diff --git a/boards/default/arduino_avr/index.xml b/boards/default/arduino_avr/index.xml index abcc1d1b..6fb2028c 100644 --- a/boards/default/arduino_avr/index.xml +++ b/boards/default/arduino_avr/index.xml @@ -1 +1 @@ -0010000000100011015001100010001100011001item++item12997millis11001100110011000helloaHelloMixlyABC123Mixlyysubstring036.6662StringStringsQStringsubstringsubstringsubstring0xff0000223a0hellohello000mylistintmylist012123234mylist22{0,0},{0,0}mylist000mylist009600Serialprintln0a23220x77100003950100000x5A2345671201992230234A4A5800202011Jan/01/202020201112:34:56800DATE234567894800WHILElocationSeriallocation.latSeriallocation.lng45610054100100200215002121001012341001010100045452454545201000mySerial1011mySerial9600myPlayermySerial50015myPlayer0DFPLAYER_EQ_NORMALmyPlayer2DFPLAYER_DEVICE_SD1111myPlayerreadFileCounts2DFPLAYER_DEVICE_SD1#ff000000024220210002102552552220220clearabcd20234512300x2778910111211mylcd011clear910833ccff0000#000000TRUESTHeiti16米思齐0016480xFCDF33ccff02033ccff02033ccff12340000bitmap1643233ccff11152033ccff113033ccff11102033ccff111020333ccff3030633ccff1455453384333ccff0x3CSSD1306_128X64_NONAMEU8G2_R01098U8G2_R010U8G2_R0234567891011page10201234bitmap96TRUE122STHeiti164816米思齐0012864bitmap110020002064321115201130111020111020330306303061514554533843911111111Mixly300Mixly05ir_item0SerialprintlnHEXir_item30x89ABCDEF3233380800000000mylist1howMany10010AASPDRSPDR1013111291mylist161mylist164fileName.txtfileName.txtfileName.txtfileName.txthello worldTRUE000itemd9efdd0413ec4b74ab0057a0b8675654nd9efdd0413ec4b74ab0057a0b8675654wifi-ssidwifi-pass59d948d79fe642aab95c1577b1ad419d10V0Serialvpin_value1000V00#ff00000#ff0000example@blynk.ccSubjectContentNotifyV0Serialterminal_textHello,World!V0SerialhourSerialminuteSerialsecondV000923http://yourvideostream.urlTest rowhelloV0SerialindexSerialselectedV0SerialindexFromSerialindexTo0NameJohn0NameJohn0000BLYNK_CONNECTEDV0n2KlfPGDyjDBluNi1G9DG5OEjqDT996L00BLYNK_CONNECTED10V0actionStringEQactionplayplay();45EQactionstoppause();45EQactionnextnext();45EQactionprevprev();45V0SeriallxV0SerialxSerialySerialzV0SerialxSerialySerialzV0 \ No newline at end of file +0010000000100011015001100010001100011001item++item12997millis11001100110011000helloaHelloMixlyABC123Mixlyysubstring036.6662StringStringsQStringsubstringsubstringsubstring0xff0000223a0hellohello000mylistintmylist012123234mylist22{0,0},{0,0}mylist000mylist009600Serialprintln0a23220x77100003950100000x5A2345671201992230234A4A5800202011Jan/01/202020201112:34:56800DATE234567894800WHILElocationSeriallocation.latSeriallocation.lng45610054100100200215002121001012341001010100045452454545201000mySerial1011mySerial9600myPlayermySerial50015myPlayer0DFPLAYER_EQ_NORMALmyPlayer2DFPLAYER_DEVICE_SD1111myPlayerreadFileCounts2DFPLAYER_DEVICE_SD1#ff000000024220210002102552552220220clearabcd20234512300x2778910111211mylcd011clear910833ccff0000#000000TRUESTHeiti16米思齐0016480xFCDF33ccff02033ccff02033ccff12340000bitmap1643233ccff11152033ccff113033ccff11102033ccff111020333ccff3030633ccff1455453384333ccff0x3CSSD1306_128X64_NONAMEU8G2_R01098U8G2_R010U8G2_R0234567891011page10201234bitmap96TRUE122STHeiti164816米思齐0012864bitmap110020002064321115201130111020111020330306303061514554533843911111111Mixly300Mixly05ir_item0SerialprintlnHEXir_item30x89ABCDEF3233380800000000mylist1howMany10010AASPDRSPDR1013111291mylist161mylist164fileName.txtfileName.txtfileName.txtfileName.txthello worldTRUE000itemd9efdd0413ec4b74ab0057a0b8675654nd9efdd0413ec4b74ab0057a0b8675654wifi-ssidwifi-pass59d948d79fe642aab95c1577b1ad419d10V0Serialvpin_value1000V00#ff00000#ff0000example@blynk.ccSubjectContentNotifyV0Serialterminal_textHello,World!V0SerialhourSerialminuteSerialsecondV000923http://yourvideostream.urlTest rowhelloV0SerialindexSerialselectedV0SerialindexFromSerialindexTo0NameJohn0NameJohn0000BLYNK_CONNECTEDV0n2KlfPGDyjDBluNi1G9DG5OEjqDT996L00BLYNK_CONNECTED10V0actionStringEQactionplayplay();45EQactionstoppause();45EQactionnextnext();45EQactionprevprev();45V0SeriallxV0SerialxSerialySerialzV0SerialxSerialySerialzV0 \ No newline at end of file diff --git a/boards/default/arduino_avr/main.bundle.062403f3.js b/boards/default/arduino_avr/main.bundle.062403f3.js deleted file mode 100644 index 5c94ec55..00000000 --- a/boards/default/arduino_avr/main.bundle.062403f3.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{"use strict";var e={7106:e=>{e.exports="data:image/png;base64,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"},8747:e=>{e.exports="data:image/png;base64,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"},3604:e=>{e.exports="data:image/png;base64,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"},439:e=>{e.exports="data:image/png;base64,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"},5874:e=>{e.exports="data:image/png;base64,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"},2639:e=>{e.exports="data:image/png;base64,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"},8809:e=>{e.exports="data:image/png;base64,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"},7709:e=>{e.exports="data:image/png;base64,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"},2295:e=>{e.exports="data:image/png;base64,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"},9737:e=>{e.exports="data:image/png;base64,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"},2631:e=>{e.exports="data:image/png;base64,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"},7492:e=>{e.exports="data:image/png;base64,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"},8479:e=>{e.exports="data:image/png;base64,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"},2323:e=>{e.exports="data:image/png;base64,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"},1716:e=>{e.exports="data:image/png;base64,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"},4234:(e,x,i)=>{e.exports=i.p+"images/Leonardo_4e377edb.png"},8828:(e,x,i)=>{e.exports=i.p+"images/Mega_39ad1f24.png"},8912:(e,x,i)=>{e.exports=i.p+"images/Nano_d479105e.png"},3228:(e,x,i)=>{e.exports=i.p+"images/ProMini_4ed0574a.png"},5144:(e,x,i)=>{e.exports=i.p+"images/Uno_6ee97f9c.png"},9281:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAfCAMAAACxiD++AAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAX1QTFRFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfxHl7wAAAH50Uk5TAAMRDg2g9OVmm/5C7ZHBadria32iW4rmYZChAevjqqzx9a288O722yNU/XaVZXdMzecCQCUSELJd+kpBr0/T3l4WbNcyyg8ERGI1H+D5IcajQ4B0FPeL1YjSnOkolsCDwzoJ7/zsGvikl0mm+2+dMyeYlNTqO2oLmUWCCiIM0L6s7AAAAAFiS0dEAIgFHUgAAAAJcEhZcwAAAEgAAABIAEbJaz4AAAF+SURBVCjPjdP5OwJBGAfwt5AtIglRrVSEKFbpcJSjkPvOfRTCuq9c799uGvt0bNPD95fdmfk8M+/OzgD8HYWSmQppuLJKhexUcxSosWw0NVlQWx6gNgvIs46r12GDnuO4Rk0RMEigCaAZ1XTBFiYwArRiW7ZhMjOBhW+3YoeN53k7MkHZ5IGjU56uQuDsLt1eU09vHrhKhnv6XNDvdnskoC8BAzgoAAx5mcAHMGxB9Ae4oCrEACPBUXc1+Q+0+DEGGCcd4YgPJibNOMVaYtqK0djM7Fwc5hd646waootLvmXSuyKsYnhtvQRsBP2gpQUEwIm4KQOVW9uYgB0KdsGPuCcD+6R5AIcUHMGx9WRGBk7NSdQJnhTpPTufuEizirwk7Su789oLBnrm6FyFianEGyFbzi1iykiBI3KXiwLuRbJTD4m0A8Mp8iWQLD4jw/CIGH0ib88heHklMxnk4C3zCPCOmJGWVNrEYvB7HVXiR66qz6+CCFLnt+Ift5rmByYI3KFNc08pAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIyLTA1LTE3VDAwOjU3OjEwKzA4OjAw/IyOtAAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMi0wNS0xN1QwMDo1NzoxMCswODowMI3RNggAAABWdEVYdHN2ZzpiYXNlLXVyaQBmaWxlOi8vL2hvbWUvYWRtaW4vaWNvbi1mb250L3RtcC9pY29uXzg5dXZ1cnJsZHplL3BlaXpoaS14aXRvbmdwZWl6aGkuc3Zn5h+NFgAAAABJRU5ErkJggg=="},9563:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ2M0ZDMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ2M0ZCRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VmDrJAAAAAZQTFRF////AAAAVcLTfgAAAExJREFUeNrs07EJADAMA0Fp/6WzgAMCFQnmvxT4OktjHlOer/VCati10RN2bfxFpDvETsJlEBAQEBCvCPVCZ4iW5v6cT4WAgMiII8AA2dcLZXUS5f0AAAAASUVORK5CYII="},562:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ2M0ZDNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ2M0ZDM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+cVWNpgAAAAZQTFRFAAAA////pdmf3QAAAJVJREFUeNrs1kEOgDAIRNGZ+1/ajRsjpQN00Sqs+S/G2EbQGdzj7kzrCQItHwtQ+xEBvbcFBHpTQKSvA5CA174reIBlCoC5WwaYABTWAkabYYDbAfJxbmAnAFmADYTfIlh8hI0ATKaBfwDrvsTz74PqrYxVAJMAikC8Xwwk+geQ6an9z0pArreOM4sAq4A4DXwKuAQYAAUOC0AewgFdAAAAAElFTkSuQmCC"},5705:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ2M0ZDOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ2M0ZDN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8nXcjAAAAAZQTFRF////AAAAVcLTfgAAAGFJREFUeNrs2EEKwCAMBdHJ/S9d6EawUgJfENrJKhB4i8SAClBBQAjcRFVKKOwX5tHyEkvhWWoRI51L0CO+JuSd3DBN90Kh+qe4vxcKCgoKCgoKfxG8R50X8pd7+ntwCTAAEQsIzRCllF0AAAAASUVORK5CYII="},880:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ5MjJFM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ5MjJFMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+McTdWgAAAAZQTFRFAAAA////pdmf3QAAANNJREFUeNrs18sKwzAMRNGr///pkpaUNpGix+BCoF5457OxNDCYcPi4hwJoBM+jELAbaMBmIAsz4kuYEKASR6FNcBK6BCqBJ7QIX+gQgVAnQCVioUhwIdQIZOJaKBAkQk6kQkaASlSEEWENAp2wipD+SC4M5mJAWCK0B9xmhF0K3WWvEt4qxYJD+JkQC2ciypU6EQZkKByJSchSj9lfEaXF/BO3IlhE2P0IFhHWIVhEWIcYC2+CRUSnrSrCXngF4UVIwkZoQEi0y7/w3hutfm99CDAANDkMJshC6X0AAAAASUVORK5CYII="},9535:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ5MjJFN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ5MjJFNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+iYBqHQAAAAZQTFRF////AAAAVcLTfgAAAMdJREFUeNrs10sOgzAMBFDP/S9diUUFgXE8HgUJhJep/dQ2PyeCBbaIbuAfZnmPADwBMAWYAkwAMIVFANz6D1gMHD+eAyM3JkzqL73DWApwcTfI67OvtBtmQP6b5AhTqMx8tb5BCOtPWZNedZFo7qPbgBv+AgJkyc5CVM6XLGMqvACIHlC/z9sbWm64PsAGlGkUW8v2rVBfSI/djVgAxByIJIG1MOycHmbhnB10qHhFc0B9LorNLj8ztV7ZegOfsp0n9BPiJ8AAfg0ICzn98dgAAAAASUVORK5CYII="},1446:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRCNDQ1RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ5MjJFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LmGGYwAAAAZQTFRFAAAA////pdmf3QAAAJ1JREFUeNrs10EOgDAIRNHP/S/txkStNjpMjUZh2Za3YAGUUIM5loPfEbjEKiVHbFIyRJOiE2ASYBJgEmASYBJgEmASoBJcjCKKKKKIk04jda2hRLr9bh/n2m9zOYDIDMTd68RY3hPycsCRIa4oh4S2KNExYgAhLI19IlSCPBEDCe4k+oUWCnqV4FEi3kGEXc7ZCI9Q/3tFfI+YBBgAWFMKmJnGYI4AAAAASUVORK5CYII="},2125:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRCNDQ2MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzRCNDQ2MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+49lnvQAAAAZQTFRF////AAAAVcLTfgAAAEFJREFUeNrs1SsWACAIBEC8/6VNvmdE4jrbIEziU2uYOgFEAdUMAADIB9xEwN14rQFZQHdwANmAXQD4jd8DW4ABAKSWCcFT4kwFAAAAAElFTkSuQmCC"},5972:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NDQjY1RUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NDQjY1REMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GZlHewAAAAZQTFRFAAAA////pdmf3QAAAKtJREFUeNrslUESgCAMA5P/f9qTWksgLTPc5EizU7GQgGnhWZQLE/WUwUIuESzlAoHTZwJWnwgMetFyBGbtxTYWellA2JZzyrUATCY7Akv9UN4AjD4TN0A6YhtAFYD+a7bFD5wBzl+NXaBxvc+/uJoJoGsz8QwVI4uDq1hlKJbMOJYqdv8hCoHyJXxkJcKFossj8c0+V/OkfHbTT6NDsEuwR7AGsA287/oSYADHzAWzNQW9TQAAAABJRU5ErkJggg=="},9843:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRFMjg3RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzRFMjg3REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+WbBYiAAAAAZQTFRF////AAAAVcLTfgAAALpJREFUeNrs1kEOgzAMRNH8+1+aVTcteMYZC6QKLy14iCS2s5YKvmJ1g3mBGBgQiIEBgRgYEIgBn4gFSIlYgJSIBegSbEb6/keAUCAVeF7gecH5o7pryo2V80N8Rx5eJeiKEYJRdLXg1G25klbpV7vpdQ+zIV8khHD++E/OEeqkIYisMRtFWgsq/wr3Cfu7mZ+owVO9X1l5dQ90mH6X8wlsodftfYKW0Jl6plFO/70bX3wBeYW/Eg4BBgCo8QrS5I9oXQAAAABJRU5ErkJggg=="},8266:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRFMjg4MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzRFMjg4MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+kJOIlAAAAAZQTFRFAAAA////pdmf3QAAAKtJREFUeNrs1lkOgDAIBFC8/6VNXLtQGIbED0MP8KIVZpQte6SEEkr4ryCpczxDCjjfIgNc95AA7pvkgedb0MD7NVmgmQcSaCeKA7qZpIB+qhlg2AsCGDcrDky7GQbm7Y4CSj4EAS1hYoCaUSFAT7kIsMjJALBKWhxYZjUMrNMeBYy+AAGrcTDA7CwIsFsPAZzeBACveX3A7W4X8Ntf5Iv/hxJKKKEE9ewCDACxcAxhwUAz9wAAAABJRU5ErkJggg=="},1200:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JDRTJCRkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JDRTJCRUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vIcAaAAAAAZQTFRFAAAA////pdmf3QAAAHhJREFUeNq81jESACEIxdB4/0vTU5kUWPtmdBf58OxC7/kQWIEVWIEVWIEVWIEVWIEVWIEVWIEVWIEVWIEVWIEVWMGB8KcKNw9fN/zBUCWhEkO1hxcVXm3oDKH7hA4Xumjo1CENQuKEVAvJGdI5TABhygiTzFojwAAItwcJJmMqdgAAAABJRU5ErkJggg=="},7449:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MwM0JCREMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MwM0JCQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ql+KAAAAAAZQTFRFAAAA////pdmf3QAAAGBJREFUeNq01rENACAQAzGz/9JMgMQV+Y7CBQISnDieiy8gAxnIQAYykIEMZCADGchABjKQgQxkIAMZyEAGMjAH602vD259+dYPaB0C6yBbh/G6UNaluC729efkZ64AAwByRQbZLssJ/gAAAABJRU5ErkJggg=="},1362:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRFMjg4NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzRFMjg4NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KNc/0wAAAAZQTFRFAAAA////pdmf3QAAAJdJREFUeNrs1jkCgDAMA8Hl/5/mDATIIdut1e/UYgmOBBJIIAERgBgAM4FpPxGY92MBoR8KKP1IQOoHAlrfFxD7roDa9wTkviOg920BQ98UsPQtAVPfELD1fwFj/xOw9l8Bc/8RsPdvAUf/EvD0tYCrrwR8/SPg7G8Bb18E3P0l4O9PgUB/CET6XSDUb0JenAQSSKBsFWAAA6gMITb/61sAAAAASUVORK5CYII="},2491:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzUxMzNBOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzUxMzNBOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KySsEgAAAAZQTFRFAAAA////pdmf3QAAAHtJREFUeNrs1jEOwDAIA0D7/5/u3CoFLBqJUBg93BBIApgtjNBLwKoUAcgRGwXkBVQQkOumJDwTrVYz2UOQCJYVqAB1BQrA+YL12h8j2H9WD4FRYKfAIGDtDzFg9qgRwsLbFnLP3Zl0c/9eeHl3IX+SH3Rz7sUPhUuAAQCfIAtgTu6EXQAAAABJRU5ErkJggg=="},2580:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzUxMzNBREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzUxMzNBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HVtQvQAAAAZQTFRFAAAA////pdmf3QAAAFpJREFUeNrs1jEKACAQxMDL/z9tK4ioBCx084CpjuWK2oxJFeFpgcMi/CHU9qlFiBDhcWFcjkMBK2AFrIAVsAJWIEKEK8L69dACXsALeAEv4AW8QIQIfU2AAQBgTQhJMSYWCAAAAABJRU5ErkJggg=="},9261:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzUxMzNCMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzUxMzNCMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ztyovgAAAAZQTFRFAAAA////pdmf3QAAAPFJREFUeNrs10sSgzAMA1D5/pdu+ScQx5K96hS2gTdAoiBg1QOv8O8CqgKAmgB0BHJAQyAJXASywEkgDRwE8sBOoABsBCrASqAELARqgCKgKrgAK/gAKUwALuozoLuozz0JtMIt9yTQCPfck8AlPIc44BSGgwxwCO5wCOyC+4wxsAnuRBHAKrirjQEWwY0MBXwF70QScO8BLGCT2+UAZy4EwKZvnQGGa1ICLFg8MTDIpghYmIEIeOxRMmBElOfAba9OAKbuSGGf1AED1RGkTqsCFn4fMr1aAwxUZ5S7vQIYqO6c+L/ggVnpeP/Ufk74CDAAbGILoj1H2EEAAAAASUVORK5CYII="},8054:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU2NjAzRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU2NjAzRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LwPbVgAAAAZQTFRFAAAA////pdmf3QAAAOBJREFUeNrslksKBSEQA6vvf+m3VvuTOPBWzmogodBGOiG+fjzCI1QERN7iW/7REKuPVVAQm49NmBG7j12YEIePQ+gRp49T6BCJj0SoEZmPTKgQqY9UyBG5j1zIEIWvJKABKG9xIEoToSFqCyEhGgOhIDoZwTOIyjnbAyIMe7jhOK1pysQdoty0PmDb9heA0N5u994JHzFklgtIUs8EhLxJys1DeAgxux1Akf4GIOS9XmYAoSPMDqMCmhYkJ6GVsm4TE+Pcaht+G5Q6idW6bhqpUKys9vm6/SM8wr8IPwEGAPT2C6GL8sBiAAAAAElFTkSuQmCC"},7071:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU2NjA0M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU2NjA0MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XMr0gAAAAAZQTFRFAAAA////pdmf3QAAANFJREFUeNqs10ESgCAMQ9F4/0u7VWiZpHzWzptRoSR6bpfsB3UpSB0hH2gIBUBNKAFKQhFQEcqAglAI7IRSYCMUAyuhHFgIDYBAcICjYAEnwQMOggn0ggu0gg10gg80QgDUQgKUQgRUQgYUQgjsQgpsQgysQg4swgD4CxPgJ4yArzADWOH+LYAvCfxNYEcBuxo4WcDpBiYMMOWASQtMe+DGAW494OYFbn8ggQApCEhiQBoEEimQioFkDrQDoKEALQloakBbBBor0JqB5t6vV4ABAAGAC6FC+EmmAAAAAElFTkSuQmCC"},2120:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU4NUFBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU2NjA0NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+X2ffmgAAAAZQTFRFAAAA////pdmf3QAAANpJREFUeNq018ERRCEIBNH5+Se9CcjYVrMePbwqFRDy2ZXjZqSQvBA5Aw9EBoATmQBMZAQokRmARArAiDQAEakAIdIBQFyF2FPcictNAqK/JiFqRCGiRTUjSmZBYs5uSowVBhNTlePEUGkfiPP2CzHBnBhPh4n5iilR3hkSLdgYUSMeET3tCHHJfUD8WdCn0DepX1NHlI5qnVk6u3WF0VVOV1pd7fWPo389/fPq3193ILoL0p2Y7wZ9R+q74oXOfGE6WJhQFqakhUltYVpcmFgXpuaFyf1t/QQYAOzRC6Gh/4pMAAAAAElFTkSuQmCC"},3249:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU4NUFCMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU4NUFBRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+bCS1DwAAAAZQTFRFAAAA////pdmf3QAAAMtJREFUeNrs10EShCAQQ9Hv/S892xG70wmWO9yaepRAQeR6/XCIQ+wQ8JaA0WAWJgNDGAwcQRtYgjTwBGVgCsLAFXoDW2gNfKEzCITGIBFqg0goDTKhMgiFwiAVngax8DDIhdVgQ1gMdoS7wZZwM9gT/g0mQbxYCREcDGZhMqzQMIAj6ACWoKfKE1QIU1CL7h+1grAP/P5D/Gunn07/8usXNbiC261lF4Gr3+BuHalyZKWoypFVsypHVhCrHFlNrXLnT+AQh/ic+AkwANG9C+FspN2WAAAAAElFTkSuQmCC"},3413:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU4NUFCNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU4NUFCM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+qLtHPwAAAAZQTFRF////AAAAVcLTfgAAAOhJREFUeNrMl0EOwzAIBNn/f7pST1VjYGGsqhyjMI7jNSwRaegjYho6BEz3ESqD5rcEGUHzC4LsoPlngsQIEiNIkEABEiNIkDBJOgFmiz4J049+EMab3gKee97mf30COTSa/37MROMCUtHNy2ChzJ3oo9F7e2mi03t36cLVe9oxO713lz4avbdFI+of3hedKI/Mafm0bQVtW0HbluWG3DK96TqpPNymkevDN11uCXc6TXmp8pcWcHMV2zRqHbcAQfN/6lBumqQ/84nc6nKzze0+Hzj4yHNh6OJj34XBk4++N4bvyfj/EmAAbCYLLTe90iEAAAAASUVORK5CYII="},1788:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVCNjVFNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVCNjVFNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+YuEq7QAAAAZQTFRF////AAAAVcLTfgAAAOxJREFUeNrMmMESxCAIQ8n//3RvO7vVRNikM+VY9dkqBGgVN3xZjQ0bc9cPGJBmA84INMwGKATaZgMIAjARgIkAXIRNAEwE4CLuI2wFJawDbEuC2D1m77xHnB9OJpd8MzK7czrs0PRm1Tz1Erd8BJCLW+Yr11P39lkhfZc4z88a7fwsJAYixkOgq0E0LNsi1s9wGBPQlCAlLj0JepRgf4V9kvZt2h418mo/sp6Iblth5irnK21A7f2ME856/2VeP/sHKpBAFeRXYq+oJwNVcaAyD3QHgQ4l0CUlOrVAt5joWANdc6Rzn/w9uAQYACRTClEBhFsiAAAAAElFTkSuQmCC"},8823:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVCNjVFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVCNjVFOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+eIo0YQAAAAZQTFRF////AAAAVcLTfgAAAE5JREFUeNrs0jEOACAIBEHu/5/W2oCJXGN0tyYDBRF1moWV5BqSbUD0iHVUaeV4sk3aG8l1ELcTjZeDeJg4DQICAgICAgIC4iMiXGEIMAAhOgq1pZem+wAAAABJRU5ErkJggg=="},3038:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVCNjVFRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVCNjVFREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vvaWGAAAAAZQTFRFAAAA////pdmf3QAAAPlJREFUeNrklzsSxCAMQ6X7X3qLLZKAPzJ2tllKsF4yDCAZdAduI6jKxTEEqtxDQFY7CJT0BgI1+Y5AWb8QUJYvCAR6bckrSjZ3ByhnxiqBrreLDAAp3Y8nQNQbhajp99IVQOqEC+Ae03D2O4/o+8n0DqAGeAgmAP4Gpgt4AKgDeAegA8AkgBUABwHoARLTENb+BYA2AG0AzgDUjUbwkjMAdUBG8MGan53dxqtWuc4R4fRFEuwpflRzQPKsCz8QG4ugnwFUCZu5luKBZe/9gNGPOO2Q1Y959aA5HnX7Ybsf9wsNx2stz0DT1W/7MsRPWt+J5rvS/n8EGADjMgmvJzsSggAAAABJRU5ErkJggg=="},1249:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVFNEExNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVFNEExNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OYQFsQAAAAZQTFRF////AAAAVcLTfgAAAH5JREFUeNrs17EOgDAIAFHu/3/axcGhRvEwGMPtfUtTSCOmKRN77vRThUUayBCcpoGbBEgCJMH7Ahq4IrQAltACzQKJ5PGVAFLAClgBK2AFmgQ0cDDQBJYAS3QL/EPgG8JPLiPofRlFr7NiyIQGKqatXxkVmzOJzLdpWrYJMADkfQj4+tXJJAAAAABJRU5ErkJggg=="},9208:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVFNEExOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVFNEExOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KjjaOQAAAAZQTFRFAAAA////pdmf3QAAANBJREFUeNrs18EKAyEMRdGb///pQimUaox5RmdgaHYiOQtRk2Cz4BPD/VR2pCDk+wYa4BBo+Y6BDLQEOtAQLAC/BCvABoGJAApxRACJOCFws4AQjoAWnQBFgapAVaAqUBU4LYxO6ivk/xJ3E+lT9bZjYfpm3oIAuASmAF4lDYRkMb5G6BZJockJDnN6awfrnYI9Q7CSMOkG6/3kX3iEUO5pN/TVG3p7s3QNOTeh7JiSgnp93azXEUt3MlHELE3c+LIsBjKChUBKMMJ7Z9V4CTAAGgoI0fxBZGsAAAAASUVORK5CYII="},1187:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MwM0JDMUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MwM0JDMEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Ddg6QQAAAAZQTFRFAAAA////pdmf3QAAAKRJREFUeNrc1UkOAzEIRNHP/S+dTaQ07TIUHW8SljZPsiwGQgfvEDdVujR0YDG0+XeDAxLBAleCBx4INoKTAik4K1gEXWSBEUkwFUwFU8FUFBmSUFarPIvyDeK0rQlXbCvHaNKwRNVl0YP7+DJAJuJ3myG5imuaIovISYLoSf1JCXO2z7dBercnpvsjyu8+sXGiqYLf3lHH9sdXdfU3InY9/xJgAM3nBMJzBNobAAAAAElFTkSuQmCC"},1354:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MyODQxQUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MwM0JDNEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+NR3TPgAAAAZQTFRF////AAAAVcLTfgAAAIxJREFUeNrMlFEOQDAQBXfuf2k/ElV0d1DxPpuZLPpWxBbWRCm0sXyucBLLjwyQhnye4OELyw86+8ZsJUq9OuOHUzP+oByOszvvD9OWlPjWqPH9iLS4+xFR4HGbcWXwqoCje4FCLI/lsTyWx/J5364UpMFcgfkCHwjxQ0Ff9Y02+cLqlfBLKn4ziwADAMdlBhXcHw5MAAAAAElFTkSuQmCC"},4237:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVFNEExREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVFNEExQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HEcmlgAAAAZQTFRFAAAA////pdmf3QAAALNJREFUeNrsl0EOgCAMBMv/P21iTEQI225ZuAjHlpko1VatTC47gl8J7FlZwYjfJhjyuwRjfpMA8K8Abqpy7T4j+W6nShDnO59GwPBNRCPg+KasCgHLf6IKAc/XcYEgw1eZeUGOf3PzgshlluQZBAWBUiG3QuA/rujmJAL3lYVtXiLw2hY6XZHAad1wzogEeHyh8soEcITDQcf2gcgXCsMvEVD8CgHHLxCQ/PlnOoJ7XQIMAKYrDIFahdGWAAAAAElFTkSuQmCC"},996:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYxNTU1Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYxNTU1QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+NomZ9gAAAAZQTFRF////AAAAVcLTfgAAAL1JREFUeNrsmEsOgDAIRDv3v7QbF7YWMsBoiJEtk5daPgXH8AynjawBVUQDAlBFlAlAHDELLYLDm7XAFuEdaRFvCe5XIWhlwB3xDUL9JgWEUQa8TWCK8SJME1ifqQo4uZYSvsiwIBMsNwpksJw8oMMNK5F4AiJHsLQ/4UlCLJr1jNp6WIKwshTVregw+i4n6LSCbh9+cRq8mw3mh3+We2QSsyqBTMr8drDuHokNRbAl9dv1BIQWezf19+AQYAAYpQhjQwqmXQAAAABJRU5ErkJggg=="},7962:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYxNTU2MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYxNTU1RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+kAtLRgAAAAZQTFRFAAAA////pdmf3QAAAHlJREFUeNrslsENACEMw7j9l+Z5n7ZJhPggdwALSmKxvnU6ECBAeJZwOhAeJ4T5qc6QBbC8RZTgeg9JBZpNBh3q3sIvYfuadov7PLgaGBJlemTKpCeiMdWWyeZeOCoUzTJcqrqpZSzbLW2O5SBAgHCTwL8awj9bgAEA7HcJUVBnE7cAAAAASUVORK5CYII="},8723:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYzMjhFMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYxNTU2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GvDRfQAAAAZQTFRFAAAA////pdmf3QAAAHBJREFUeNrs1rENwDAMxEB6/6XTpEoVgCxcvAY4wLakN4e3zs/iU4cRI0aMqAk0gSbQBJpAE2gCTaAJNIEm0ASaQBNogiuI4CDFdRaPWrRW0eDFmBXDXqycYvEV67cIgSKKikAsYnm/nBEjRgTEI8AAVhgJkfCWYyUAAAAASUVORK5CYII="},4232:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYzMjhFNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYzMjhFNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xA6cMgAAAAZQTFRFAAAA////pdmf3QAAAF9JREFUeNrs1isSgFAMxdCw/03jnkDBRFxEqjtHdPqDR1wv4+STkJCQ8FXAC3gBL+AFvIAX8AJewAt4AS/gBbyAF/iBsK/kvqP2k7XfMPtNu784+8vbD5OQkKCFW4ABALrUCVGVd1YoAAAAAElFTkSuQmCC"},6945:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYzMjhFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYzMjhFOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3mWCvgAAAAZQTFRFAAAA////pdmf3QAAAGRJREFUeNrs1LERADEIA8H7/pu2CwAk5kNL+W3EAFl29/1cgAABAriA/DioXgnIXgjofhYw+lHA6ScBqx8EvL4XMPtWwO07AbtvBPy+Flj0pcCmrwRWfSHkpQXQZ5Nl2Us7AgwAi9QJESy7fDkAAAAASUVORK5CYII="},3854:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY2MENGRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY2MENGRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/6B4YQAAAAZQTFRFAAAA////pdmf3QAAAMJJREFUeNrsl8EOgCAMQ7v//2kTDyZIO8DuYJTdsPVpDNQNcRXOCllCRyNriNbRGxgi0UEMPSLTwQzdi2Y6qOH2lFQHNzSWXK8lNHZC4Dru1zrLUA91x/T6YwTM3UG+pPrYnLCwo0ZVSwgLoE73PEAkzAKAp9wKgCbtEiCGOTCK0ICMZbXehJ8QzB1l72r7ZNmn204YO+XekNX2H8f/6+3+oaoT87vBV/S0fmdeMB0UTCgFU1LBpFYwLT6vTfgS4RBgAB9TCJ0HCXAJAAAAAElFTkSuQmCC"},3847:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAAA8CAMAAAAOlSdoAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY2MEQwM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY2MEQwMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+6ADtTwAAAAZQTFRF////AAAAVcLTfgAAAEBJREFUeNrszEEJADAMwMDMv+lCmYGSb07AwZNoaGhoaGhoaGhoaGj4w5kf8AN+wA/4AT/gB/yAH/ADfthiBBgAOSoMcz3ZPVAAAAAASUVORK5CYII="},5116:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY2MEQwN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY2MEQwNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+UERaCAAAAAZQTFRFAAAA////pdmf3QAAAR9JREFUeNrEmEsSwzAIQ8X9L91VZzA/Sy1pvUzgje0hQgTWL7g1RBHZMwV0fscAn94woAEKBsT8zIAOCAjo+YGBCcC9aqMuN1wQmOKpQiAA6qCKYNy3EggkoAiECMihiWDGIxxBACBGQwK8k3oCsXuLCSwhnD0QlELKQE9gFDM+Pa+WEcx8qokw6UJJYPQuv14hdAJ6Ezd3jo+2cNzESOiL/kY4JaBUeYpQ8n5FKCvQ/kJAf4gLIejYXDAXQi/imQCN4J8TnXrYgq0SQEkLpVGMCTwINhNm/a3VXjESZccR+09L4Np37t2uvZKAovtDNBBbDmTBBX3vxBbcoO5IH3DFC858YToQJpQHp6SNSW1hWrwxfjQ1r0zuyt+DlwADACBwCP2zLzIJAAAAAElFTkSuQmCC"},2629:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY5MTgzM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY5MTgzMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+SODneQAAAAZQTFRF////AAAAVcLTfgAAAL5JREFUeNrsmDsOgDAMQ5P7X5oVoTbYsQsd6jXiiZb8TMRceVPQyoHU5wlGVpIBACMByYAKkbAowDjEvMEk3MuBGgEduUSAlzYnwNc+ixAfDjlgojcGplIgCDb9dEK8pRtPaBTRI9opw7ruGEL+SAgrQW1o/e5+CIewGSHxwviiNrfoUXqnNXT7HWYWO7sHAH36GzYQwxakb2KGbZDfSBdsxYbN3OAOCIey0CU5nJrBLTYqdYVrtjh35u/BJcAA/qQJD/f7YBQAAAAASUVORK5CYII="},1762:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY5MTgzN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY5MTgzNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8KRQPgAAAAZQTFRFAAAA////pdmf3QAAAE5JREFUeNrs1iEOADAIBEH6/08jGjxh3WVxNSMoR6hXtBSiBFoKWQIdHIUswVwoKCjQDeMl5j1pstwP+wH6LyDMTJ+Fey6yBN7J+c0WYADjfglNp4ULrgAAAABJRU5ErkJggg=="},5419:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY5MTgzQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY5MTgzQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JW2DDwAAAAZQTFRF////AAAAVcLTfgAAAERJREFUeNrs1rEJACAMRcG4/9KCpVgIUZB4b4Dr8kmEtKylygvDQLxGSOfnwpkhED8S837s7gmiNuFGKj2N3k7dqAswAMeWCX0lG00EAAAAAElFTkSuQmCC"},3511:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzZCRDU1QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzZCRDU1OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CLC9ygAAAAZQTFRFAAAA////pdmf3QAAAMVJREFUeNrs11EOgDAIA1B6/0ub6KLGIRT6ZRyfhLw4XacaRtkoFMsEYB8WgGO6D4zxNmAicE43gWu4B9xmTSiIAEQAIoAFWCvOKqBegboE9R6c+W8CV/57wC3/LcDJfwnw8l8B3PwXAD//PPASHhp4tqvA1C0Cc7MGOL0SEJgUEC2KAcK7SgDxY82BZF+lQLaxMyBNVgLk0Y4B4mwJAeZwiwDqdA0A7nh/B9j3SwJABCACUIH1tfVfoPivNG+kBXwZ2AQYAPRpCP/TfndbAAAAAElFTkSuQmCC"},3518:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzZCRDU1RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzZCRDU1REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+zswfswAAAAZQTFRFAAAA////pdmf3QAAAQ9JREFUeNq82EEWgzAIBNCZ+1+6r7sYyDA0WJcN/KdGCwieDyyHiDKytQI7/2TATz8Y6AGJgWZ+NNAHNgL9/M2AArylY1RxhxPBeXiyEDSAPCgT6L0rm2ACSSCaQAwNAukTi6D3UBOoAUFE4RSqiBnhfBfLBTwF+gIfgtrIYuG7VghUvwfByoqXkQj60hMhvGvezi5PYX4KkTjHHVdwL+BHoSBoCJKgJdAq+1KgU/a14BCFYBCVwB+EJrEu3AkcFdARMCvwRpD/9t4pqIqj+jezZlmnsNduWedF5WWx63X1H+hABrqg+05soBvsd6QvdMUDnfnAdNCYUF6ckiYmtYFpsTL+NDWPTO6drwcfAQYA5ToJIIOureQAAAAASUVORK5CYII="},2293:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MyODQxRUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MyODQxREMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XX+THQAAAAZQTFRFAAAA////pdmf3QAAAGpJREFUeNrs0sEOwCAIA1D6/z+9Kwq1NdlOo0fIiyIGSiIFTXvEiBEfiJApZ7gg3coEeQ4PLJNbYH0rB2yva4B9HxqUDUpQd65A80sEeOcn4gjQFw8ApMoBWJkC0DprUMEz4kLc5sfiEWAAYCcGB3EtIkQAAAAASUVORK5CYII="},4780:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MyODQyMkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MyODQyMUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+dyz0zAAAAAZQTFRFAAAA////pdmf3QAAAGRJREFUeNrs0jsSgEAIBNH2/pc20/0wMNYaMnG/hAJ6xq6Pa3AC5L1RvRLIXgh0HwuSPhRkfSRI+0CQ97ug6DdB1a+Csl8EdT8LjH4SOP0osPpB4PWvwOwf8cMvNWjQwAa3AAMAyfMF15+GPLgAAAAASUVORK5CYII="},8387:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzZERjgyQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzZERjgyQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rvxnDAAAAAZQTFRF////AAAAVcLTfgAAALhJREFUeNrsllEOwCAIQ+X+l97vpoW6PJOZzH7i6BCh0NrBgUC8BPUP6r+aICBBfE0wnmU+mkBxZ/+cIchu1dmNv47rbnf+/cFg9wStNqcvKBmEMa+A/GOVxJhhKIKyRZanpSzhh0uV1mm5EfGaHvKi53rQiqZtYieaXgSMZjUmGSsI8BV4Evkz4kLipcybCbczFxQuaVhUuazzwYJHGx+ufLzjBWODHYmveRtsqnzZ5uv+wT9xCTAApQYINQecqtUAAAAASUVORK5CYII="},7626:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzZERjgzMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzZERjgyRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+n9RpTAAAAAZQTFRFAAAA////pdmf3QAAANlJREFUeNrs19sOgzAMA1Dn/3960jRNJXVSW4xpYs0bND2C9EJBnA1s4U8EDOELIOEIKEIU0IUiYBErAUK0AmAT8PsnAx2gNZVZiwoTQZk8LAUGwJOYENpaSYIIkESYwJw6CcKGwAQHyNmogXHEwOfuLOQsepE6VMKx3OUkfwndOohl+yiUtWqIp0AWy2HM+Xp632GCsjFQIRwhOkHbnQYB5wTAewleS+sRaC1vIXz6u3kXITzgV4WwgIuEcIBrzpM18dVTMSX8s73Uf/V/IZ2L9n/WFoZ4CDAACLIKdywC9/cAAAAASUVORK5CYII="},6609:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzcwQjQyQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzcwQjQyQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+f0yDTgAAAAZQTFRF////AAAAVcLTfgAAAGpJREFUeNrs1bkRwAAIA0Gu/6ZdAcbMRWakjGRJeKpoUp8zCXgBL+AFvIAX8AJewAt4AS/gBbyAF/ACL8JU98RWwAt4AS/gBbyAF1hMlP8XEf4oTGLfIcJFYZsIt4XtJYpwW8heRKh6BBgA3REJld+hamkAAAAASUVORK5CYII="},3896:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzcwQjQyRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzcwQjQyRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xwg0CQAAAAZQTFRFAAAA////pdmf3QAAAKBJREFUeNrs17sVgDAMQ9GX/ZemoYPY8ocUIRrgFhxHNoxZuDOccISdBeaRBOy4Am4cATJEVMASIEV0CvQJwQlDnsEjrBf4TBAahpwxfRd1QUa8fogJI9Sw700b7elgVzfsC+SdVdgXqY9qfaL4vpCUqCBMuzq6ZcF4/HJHcbp6I2HtBZK+xOpC8hjsFQblqzh1mD/6oWFfnP+sXwuXAAMAyJQLXQ+V9ncAAAAASUVORK5CYII="},5551:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzcwQjQzM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzcwQjQzMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KMHDGQAAAAZQTFRFAAAA////pdmf3QAAAI5JREFUeNrs17ENgDAUxNB4/6UZAFmyBBVc6q/XnnN4+s6ETwlH3u1SDydMmDBhwo8FoqCLQxR0s4iCrh5R0N0kCrq8REG3myjo+hMF7QeioAVCFLRhiIJWEFHQjiIKWmJEQVuOKGgNEgXtSaKgRUoUtGmJglYxUdCuJgpa5rHhj7b9w3/EfkkT3hUuAQYAo6sJmZxki5QAAAAASUVORK5CYII="},6806:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzczQkYzQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzczQkYzQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+eLznHAAAAAZQTFRFAAAA////pdmf3QAAAH5JREFUeNrs1zESgFAMAtH1/pe2tPAHyFhK2mVeH66vR4UKiZDSsA2vHcvw3rELhx2rcNqxCccdi3DekYdhRxymHWkYd4RhBsiCAIiCAkiCBAiCBvDBANjgAFywACZ4AB0CABkSABUiABEygDmEQIUKFSpU+IfQL6nCc7cAAwDZMAmZR8jkSgAAAABJRU5ErkJggg=="},6524:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzczQkY0MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzczQkYzRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KhqKDQAAAAZQTFRFAAAA////pdmf3QAAAIpJREFUeNrs10EOgCAMRNHv/S9tdCNoGyetK5yux5cChUS2bmFhdYGjlI/jICAJxEFAEsiCiAJJEDSBLIgokAURBbIgokAWrO3BMFGVQ5hmsjAGt6kWgTBHFziFFjALpbtE4TY+3odeC6NQa+ETobmIQSi2sJzw9sKQBi1YsGDBwh8E/2dZuGoXYACGsgnRMLAO2wAAAABJRU5ErkJggg=="},8789:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzczQkY0NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzczQkY0M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8qFXGAAAAAZQTFRFAAAA////pdmf3QAAAJJJREFUeNrs10ESgCAMA8Dw/097ckTaDCl4wnAOOwVFKdrugIWjBJARkjRowYIFCxb+ILDk9E9ztgBRmG+5WkL7XigvggpyCaNQL2EQIApgwgrwEpaAXoAogAgQgZBDcva16Xcu+cJIs59cFJoo0DutuALQW3FtD6JQegiZUHkNEkE/jWl3oPQRJOc+y0I/LgEGAJItCdGT7qtDAAAAAElFTkSuQmCC"},6686:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc2Q0E2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc2Q0E2MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+apUw1gAAAAZQTFRFAAAA////pdmf3QAAAMJJREFUeNrc10EOBCEIRNHv/S/dBxjBKsD0pN1qXkxUKFndwWkeegIcCUWgIcCZQAFSAgnICDQgIRCBmEAFQgIZiIhrAsgEBrAncIAtcUcAh8ADNsQNATwCF/gh5gVwiXEBbGJaAJ8YFqBAzApQIf5MgBLxNQFqBEHcaAnilmLBrbhfF9aLgkhkt7ovaE9FFBIjr1FWMlSEJQsGce4XVSEkan2zJqzgwIz8sDZrzRQ0kOX6eXIiFfeT+cQPxfpnPQIMABZJCJ2kW9ChAAAAAElFTkSuQmCC"},5527:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc2Q0E2N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc2Q0E2NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0tGHkQAAAAZQTFRF////AAAAVcLTfgAAAGpJREFUeNrs0zERwDAAA7GIP+mOBfDtkvMD0GSf83tkIBJEgkpkgUgQCSJBJbJAJIgEkaASWSASRIJIUIksEAkiQSSoRBaIBJEgElQiC0SCSBAJKpEFIkEkiASZWOuDX76LmjBhwp3CI8AAaGgJAR3QJVQAAAAASUVORK5CYII="},5912:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc5MTJDNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc2Q0E2QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+qzPG5AAAAAZQTFRFAAAA////pdmf3QAAALZJREFUeNrs1zsSwCAMA9HN/S+dNh/ANmyKzEDNvNKSOFYf4QcWBYgIYiAgSABjggwwJEgBI4IcMCBIAn2CLNAlSAM9gjzQISgAbYIK0CQoAS2CGtAgKAJvgirwIigDT4I68CCYAO4EM8CNYAq4EswBF4Lv82ILW9jC/wXhwixfOeHSCtdeSBwh9YTkFdJfaCBCCxKamNAGhUYqtGKhmQvrQFgowkoSlpqwFoXFKqxmYbnH7xRgAJRmC/Ewr7yfAAAAAElFTkSuQmCC"},9777:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc5MTJDOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc5MTJDOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+REjo+QAAAAZQTFRFAAAA////pdmf3QAAADlJREFUeNrs1CEOACAMBMHr/z+NQ2AgqSuz8pqMbKpbCAQCgfCFkKN9edwJBMJcwZ8kEAgEwr0lwABoYw1BmpWBugAAAABJRU5ErkJggg=="},8666:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc5MTJDREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc5MTJDQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+cjcUVgAAAAZQTFRF////AAAAVcLTfgAAAJFJREFUeNrsljsSgEAMQuP9L22XWc2PDJ1CqeSpu6CaSdKpi5QI3yIYDaAYbDDZcLMFYUvGFpUtexzZMZLx7Cg+76nGGKnLzTOjcBzWnlGefRhrRkN/XSp3tncXHji6hxVKlmyZuHTjVokttn6R+DKAcGOaCINJb4sEtW2oItDW8YXAG/TlFUGEP/9PSpLrFmAAgDAKAdSrubgAAAAASUVORK5CYII="},2771:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdDMURFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdDMURFOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GxMTVQAAAAZQTFRF////AAAAVcLTfgAAAL9JREFUeNrsllEOgDAIQ8f9L23ij04HLXQmRseXbvAyHRRaA2bWJLPd1Pg6wzpT4/MMG5oazzMsNDUeM0b+GYbnyzIiP4aBfNT9GWec8Z9cX/W+b0vpnLssFPK+ey3V3umlWP/HY1WC3klg5WER/kFgO06Yk1S3AVlNdCtYF1A9CX2I1Y/TKGYH6SRxOqjV6OvsgX6R7VnmXH1ivnETkJ6PghQm56uwkKj5DJQiUa1QD3QHYrxchEVYhG8SNgEGAIqECnHMXWfNAAAAAElFTkSuQmCC"},2548:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M2MDQyOEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M2MDQyN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+plD+igAAAAZQTFRFAAAA////pdmf3QAAAIpJREFUeNrM1kEOgCAMRNHf+1/ahYmJSssMkECX2rcphCmRFU99vvfafwih/Y1QQS7AFLii2VKJdKKZSPrvXy2R9ycnqIGGCFmIYEao4CtCFwyKUES3jhSxRbjDPVs4t2T5vTpSxCYx8cINvKIdgp0G2ImDnWrYyYmdztgbANVeUp7+mk2mnvQlwABl1AXs2A9XzwAAAABJRU5ErkJggg=="},6445:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M2MDQyQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M2MDQyQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CW3jQwAAAAZQTFRFAAAA////pdmf3QAAADhJREFUeNpiYCAaMIIBw4jUwEgiGJkaiAnKUQ2jaYnytDQKcCWv0bSEKy0hczDZoxpG0xIRACDAACpJBcX18Zz9AAAAAElFTkSuQmCC"},9326:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdDMURFRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdDMURFREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3W+xLAAAAAZQTFRFAAAA////pdmf3QAAAHFJREFUeNrslLkNACAQw2D/paGgvCcRVMgeIOKJMwbAZl5CwKcBZm2CE3i1i65g1TZ8A6f28SMa2iS/oGuXfaOsbdoDVfu8SOJsFE3UZqeqsjRbpQvK7NUyCbPZ2NjPbqdzO9tMGgEEEPAuAADgsAQYAErXCRGKHta/AAAAAElFTkSuQmCC"},5816:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdDMURGMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdDMURGMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+9zzW/QAAAAZQTFRFAAAA////pdmf3QAAAF9JREFUeNrs1rsNACAMA9HL/kvTUFEhHZIp7AFeEeXHsDOX4UyFChUqXAt4AS/gBbyAF/ACXsALeAEv4AW8gBfwAh8I+UrmOyo/WfkNk9+0+YuTv7z9YSpUqPBKWAIMAApTCVGYpkDBAAAAAElFTkSuQmCC"},1427:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdGMjkxREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdGMjkxQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+x6TPLgAAAAZQTFRFAAAA////pdmf3QAAAHBJREFUeNrs1jEOwCAMBMHl/59OGSkV0m6R4ugZCbDPcPisc7neDRMmTJgQCVgBK2AFrIAVsAJWwApYAStgBayAFbACPxD8KYKbDF4zqKigqoPOCro7SJgg5YKkDdI+mDjB1Asm7/4wEyZMuBceAQYAzpQJUe5fGj8AAAAASUVORK5CYII="},9514:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdGMjkyMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdGMjkyMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FCM3LQAAAAZQTFRFAAAA////pdmf3QAAAGtJREFUeNrs1jEKwEAMA8HN/z+dMgRsS851QdsaphTm4rQIESL8VjgtQoQIET4LcoPkXc4YGhAEBjATOMBIYAETgQcMBCbQE7hAS2ADHYEPNAQLoCbYACXBCqgIdkBBZOUivIX81RGebgEGADpTCVHBb0MKAAAAAElFTkSuQmCC"},9941:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdGMjkyNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdGMjkyNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rGeAagAAAAZQTFRFAAAA////pdmf3QAAAKVJREFUeNrs1lsOwCAIRFHu/jfdf1tkZJr0EVnAMUEZDGIoxoqiagFfwBfwBXwBX8AXqAWq8gV8AV/gBcLznbRv035R4QrhCuEKp+FbFS6md024HP8VIckPXUgDSBUmCaYJ0whUhCJDa0FaiOjbLjkDeeNmjULd+ultqwINAQlA7CRNQZt85UVhCAj5V08WplCvkS1s4Rah9xPbwleEdm3hR8IhwADvZgjlWx1xIwAAAABJRU5ErkJggg=="},4028:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzgyNUIzNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzgyNUIzM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Kxa4CwAAAAZQTFRFAAAA////pdmf3QAAAORJREFUeNrsl0EOhEAIBMv/f3oTNzGbGaBh7ZtyE7EcAw3Icdd4CU8hcNlfBFabEQitTyC1HoHSGgSYIZgCNgbj51cEJUD5N0J52OweWZDIUUiQxRMH0AckIQwAcRATQBgWEXqCXwhpqrbsb4GUiVJ1cRGSagm/aYstCPQJ5RGEeE+CUJOQf4NAVXonQSv6e5X38GlPCPrNPcJhIYhsKreuKOWl+TZR1bWyMt+vsoS6aajb0GEMXe5+pzV0e8PEMUw9w+Q1TH/DBmLYghybmGEbNGykjq3YsZlb/g7e/6wnEj4CDAD4VgqEJD9X6AAAAABJRU5ErkJggg=="},7959:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg0N0NBQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzgyNUIzQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+RdrZQQAAAAZQTFRFAAAA////pdmf3QAAAQ1JREFUeNq0llsSwyAMA6X7X7qT9JUGCyw05RNnNwkGbFANHEPNfyOY8oMBl9ETQPKv2FIAzZ+xtQCaP2INATQ/EwwGlGMiuBngCxRTpCIyMDUwNfz1C9I1SLOAUNDEkb4fDX5ik4dpuDbk/6PFy7MoBNUiqwSgyVcGdamqJNcbAG3+bmBD0Fobgy+DcPjyrrb4ZWlz+CqNHj9uJJe/b2Wf/z2NO/z1PjD4ckdZfPG4yQ/tg83fOpgN/j1J7PLP6TONm/znMGU8EfJLwbIILurkuojOK22jCE9r9U4Rd3lO+oXdNsbjKXuWpJFzeKq+o8szaQNbAoYChgKGAoYChgKGAoYChgKGgjbPhwADAPDFCNRnepV2AAAAAElFTkSuQmCC"},8462:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg0N0NBRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg0N0NBRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/dyI3AAAAAZQTFRF////AAAAVcLTfgAAAFpJREFUeNrs1bENAzEAxDBz/6V/gsB5qEtOA7DVOT50vu4m6IIu6IIu6IIu6IIu6IIu6IIu6IIu6IIu6IIu6IIu6IIueCH0X0z4BeHWhAkTJkyYMOFfhUeAAQCqyQsVW4WCLAAAAABJRU5ErkJggg=="},7849:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg0N0NCM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg0N0NCMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ZhU3jgAAAAZQTFRFAAAA////pdmf3QAAAOZJREFUeNrE10EOg0AMQ9Gf+1+627aQjB1TlSWCJ2uE4kClF9ItV4BcIBeIBJNoBXKB8Bx0YhLIBf4lgEf8QACTYAYeEHAFUoFUgAXxrEAqkAqkAqnAWSAX7vNwAjj1CDLQlQAHgGOP2AJ3ggg0PYIb4UJgR/gmVgK6UJKwAD6Pp0QgF/pPtVaAJKg9Qu2As1Byj0jC+AS1i/Au1A6YBQUYBQlgmg8SMAkaQD8n61kBUShhLOmCCtC2nhvh2rxuhOv+sBfKA2j3KDtCDd28EOqycEh12v4wy2Vob4c3zeuuh1+vvAQYAI0SCWCvloL0AAAAAElFTkSuQmCC"},1600:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg3QUVDMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg3QUVDMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Woy9jQAAAAZQTFRFAAAA////pdmf3QAAAH1JREFUeNrs1LENwDAMA8HX/kuncRcocfAEUlgc4ABbEilWaoUm1YQRjhQ6+H9Bv0L/g/5JPQs9Tb0PeqP0Tuqt1nehL0vfpr5u3Q+Bhgl0VKDlAj0ZaNpAVwfa/kG4zftzP+wKeAEv4AW8gBfwAhvCW0YYYYQRRjhBuAQYAOT+CQJvaGWSAAAAAElFTkSuQmCC"},6134:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg3QUVDNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg3QUVDNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+4sgKygAAAAZQTFRFAAAA////pdmf3QAAAKNJREFUeNrE1jEOBCEMQ9H8+19629FIAzZOFtfoNQTiYpV65PNMCgwLEjAraMCoIAKTggoMCjIwJ+jAmGAAgvCOJDjAkGABM4IHjAgmwHZgaBU4EqpT4JKwf6T/FDgTqlHglpD2h1aBQ6H6BG9f1DqxcP+nJRXku7AARyAVrIlyAFkgFeIWFPeouIndb6SkAocCMrATSAUCARVYCqQCoSDnJ8AA018MgTIRGCIAAAAASUVORK5CYII="},5151:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg3QUVDOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg3QUVDOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8XTVQgAAAAZQTFRF////AAAAVcLTfgAAADtJREFUeNrs18EJADAIBMGz/6ZTgSAkLzNbwDzlTKop4wg/CNMIuwTJfSAQCAQCgUBYsu0fPAd3wBFgABcfDLvaV4S1AAAAAElFTkSuQmCC"},6244:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhBOTJGMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhBOTJGMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+u/0LlgAAAAZQTFRFAAAA////pdmf3QAAAL9JREFUeNrslsEOgzAMQ53//+lJO6Cx2mmqGAlQfbX1gDaxQBzCVyElfJxsDdE+xgBDJD5IYERkPlhgeNHMBw38PSX1wQOnSO7fgwDkkam/CTbC9LYeMVGGzTJs97RhCoR+yxma9ieTlz3p0E14HgFdgh43QkCqAgEXE6JLiC4huoToEqJJkLNKCLGkastNCbUXTgjVb5aE+rEJwsrJU8La5d2UsDqDm3Ad4R0TZdgsw3YbCIaWMzRt4R9G6SPAAEvDCU/kJ4uJAAAAAElFTkSuQmCC"},7373:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhBOTJGNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhBOTJGNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+A7m80QAAAAZQTFRFAAAA////pdmf3QAAAM1JREFUeNrM11EKxCAMANHM/S+9sJSyrdo2GVmbv6bwQE0iBnEd3EUggTsBK2AFrIAVsAJWwApYASvwAsGvYsJOTjjNCRU1oaondFalu0FOmO+3mXJboj5p90x12v+kasIhV1nFKZnfySabPc1OOldR3Xymqgc/nneWjT8KoVcbwx1/DoxOPQEMKi8D9Ks/BXQ7MAf0pkBWaCcRRSI5jlsifSecicLFZO8l8AJewAt4AS/gBV4grN/J9RW1vrN0d4d+1uqXtX7cX8dHgAEAlmoK+fiOdL4AAAAASUVORK5CYII="},1026:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M2MDQzMEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M2MDQyRkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OEXtAwAAAAZQTFRFAAAA////pdmf3QAAAJ1JREFUeNq81TsSgCAMRdGb/W/aQgsM5POYAQoK9UhCMoCpg3dm/TwU4Am5AE/IBXhCLsAT2oIBtKL6PqMWf0JHjISeMF2YLkwXpgu7IM5nfr6CcpegClSBLKIX0Y9EIa8hRyXnIWcu75W8u3I97IJgo0s2+mqjEzd6tyfm+6UQ5u+XSkwRVmJOqhCrrFKxDjIRwZq0D5myguF4BBgAXvwGQ5xDhiAAAAAASUVORK5CYII="},2155:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M5ODQzOEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M5ODQzN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8++c6N0wAAAAZQTFRFAAAA////pdmf3QAAAMhJREFUeNqslksCxCAIQ8P9Lz2rtiIxkE5dlrwqH0FEXbgXM57VnIFUEwa9PhPo5RnBSL8QYHr5TYaSENgsImgrwCNC/UCxiLB1QEEuQNVCsUH8/wIWMANBKzft1AJL/G8ADbCdCSHOsxIe8JxDeyxr2NWfgvolAEv/pHTuAP72+FvAiFF4W6RqnbidgUEu2iu6YfVOd2X+Coh5StpGVvUEgHKZNGORDdruK0DbfRzzfRoo/sjyh6I/dv3B/uLp4D9OBs+fnwADAMbCBI+px5vnAAAAAElFTkSuQmCC"},8656:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhBOTJGQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhBOTJGOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GdKiXQAAAAZQTFRFAAAA////pdmf3QAAAOBJREFUeNrslkkSwyAMBFv//3ScpJyyAS1obinrklM3MQhGWLMYfrd5kARwGujzXwMC/zGg8G8DEn8Y0PjfYbT57X8wLY/IbwoWn4/IbwmW24/Ibwic40fkXcHYYW774a9X4h3BtIzf/kTfW+CXgumoo+tHvN8pvxBM1y2+/mTvRfZ8IPKGyA+Cfd4Q+ZugwxsifxH0ePP7vRgfBO9tKX4I8qoUX0R5V4k/wrwsxCdx3ubxS5LXaXyj5j3yvGAaP+5Bb2JV+Hsf9GfmPn+9C+LU3h7bTaxH8B+Cp5466iXAAAphCqNbANDDAAAAAElFTkSuQmCC"},9209:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhEQzUxNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhEQzUxM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+MA6Z5AAAAAZQTFRFAAAA////pdmf3QAAADpJREFUeNrs1LERAAAEBEH6b1qiAUNk9jPJZi4yetkb34RXwnaEX4K/IOgDQR8I+kDQB4I+EG6EEmAA+CAMQQSw0qMAAAAASUVORK5CYII="},6174:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhEQzUxOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhEQzUxN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+sy7IzgAAAAZQTFRF////AAAAVcLTfgAAADhJREFUeNrs1SEOADAIBMHj/5+uqWhQDZLMSsQ4ckm1cvu/EwiErYL05i8IBIK9kL0gEAhz4QgwAFBWCQGGX6OmAAAAAElFTkSuQmCC"},9191:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhGQkY4Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhEQzUxQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+lm3SnAAAAAZQTFRF////AAAAVcLTfgAAADNJREFUeNrs1LEJAEAMAzFn/6W/D5gM8LraqHQypaz6jkAgEAg/CJLU8pMEAoFAuIUnwABQVgkBCN7ZCwAAAABJRU5ErkJggg=="},5171:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhGQkY5MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhGQkY4RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+afnBtgAAAAZQTFRF////AAAAVcLTfgAAAExJREFUeNrs0zEOACAIQ9Fy/0u7kchmMQ7yO5c3QJDCjDIICAgICAgILwW1AY8Q+TTRHuM3ETxhbxtCqZ8LtT9V6G/ywjX5iwHCEmAAWs4MCaZ462kAAAAASUVORK5CYII="},3946:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhGQkY5NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhGQkY5M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+TsynNAAAAAZQTFRFAAAA////pdmf3QAAAFdJREFUeNrs1zEKACAMQ9Hm/pd2cdNUUBCpP2vkOQkxFCbqWfYIpYTxnCbx/eQqKSdkBOWA7xEQEO4IqyD8JfAuEBCeEo6X2MkaZFcjjP+L/SBUEpoAAwAt8QnpAJFgyAAAAABJRU5ErkJggg=="},4113:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzkyQ0FCOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzkyQ0FCOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Jd0t3wAAAAZQTFRFAAAA////pdmf3QAAAJxJREFUeNrs10EOxCAMQ9Gf+196dt2QuLY6KxSWJX5CKoGWmgfPUEXvaW1gpYWBn+8F/HhPEOUbgSx/CoT5Q0Dl9dMOEHXTDEOVfDkG4O9sgr3fzpP0TlfRAUZ/SqCMDu8AEgABVEVL+B9ABjACVdkSFljgHsC7xqc7guILQME3gAUWWGCBm4DwUD6OZdQn+rsgfvvcscAVwE+AAQCMlwqjf/446QAAAABJRU5ErkJggg=="},9896:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzkyQ0FCREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzkyQ0FCQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+E6LRcAAAAAZQTFRF////AAAAVcLTfgAAALBJREFUeNrs10kOgEAIBED4/6eNicZ1hl48qBmu3akrEDFmTGtyGTHPw/D5qXDt0PmpUuW3hX2lyhuFrVLlzcJaqfJOIaG820gk7xbmSpW/QkhzhvAvIWzgFULYgEPEY0LYgEoAC4MAFKLemyzAEsD6FwCGKG8YGUAJ6JKSAYSA7zkZQDatRZCHqQwAl5dKSBe2DNwR8p0vA8AtzxHmwyID9c8DE/bnZT9vH/gwJwEGAMJVCL+3idHqAAAAAElFTkSuQmCC"},5063:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzkyQ0FDMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzkyQ0FDMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+tCVhMQAAAAZQTFRFAAAA////pdmf3QAAAI1JREFUeNrs1UEKwCAMBdHx/pduCxbEqj+Ju5qsnbcxEIoYUA8koAg0IAh0LwxMwIrABiwIbP3CwAzMCOzAhMDeTwxcwIjABwwIfP3AwA30BH6gI/D3nUEIaAliQEMQ6xuDMPASxIFKEO+rwRbwEOwBN0GJfsZ3H1JIIYVTBHVQU0ghhXOE6KTwJ+ESYAAEIAhBCJBOZwAAAABJRU5ErkJggg=="},3102:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk1RkNENUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk1RkNENEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OR+PbgAAAAZQTFRF////AAAAVcLTfgAAAK1JREFUeNrs18EOgCAMA9D1/3/amwEda6E3Mk7ELC9KdJ0RMFe0cKUQm6uFFlpoYVtg1FCYC+xu5spEYA/0K/0K7Ezy2uHq2IArYCrOditi1ePf3TcGKmAoXycOEZTMEokq9TSizE2JqJNXIUh2CwRLf07Q+YESfAJhhDDDsJczYBLSHCV+Y6eEOMuVrQImIc+TQrffJQ5mWl+AL8AX4AvwBfgCfKH/1K4WHgEGACQbCn3dqtNoAAAAAElFTkSuQmCC"},4101:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk1RkNEOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk1RkNEOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KqNQ5gAAAAZQTFRF////AAAAVcLTfgAAAFBJREFUeNrs1rENADAMAkGy/9JZwEggd8kzwLWPdJYTAgLC84LKISAgICD8KaRS0KwOGKtXAXM3G8CUtwBcu3PA1j8G/H9IAX4UAgKC3RVgAC9GCrlpvjdtAAAAAElFTkSuQmCC"},5004:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk1RkNEREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk1RkNEQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HNysSQAAAAZQTFRFAAAA////pdmf3QAAALZJREFUeNrslkkOhDAMBMv//zRiQChkvEBszWWca3cKxStI9tCEJjThLwicx3QrOt+yydANqLLGsAxYOvj3LwO2AXzAqeMYwAccOp4BfMBHxzUQfGDXJ4KWNeXpE0HLcRCX8c5IkEexnwwjIcq/UeCIVYRBjY7veFbFdpdIbFkmiN+rPyGkX/E+kuvZzFdUYVWvd1a+uwsmTH7KFUzagmlfsHEKtl7B5q3Y/v0f1YQmNOF2NgEGACnZC4dDMgKkAAAAAElFTkSuQmCC"},9163:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk5MDgwMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk5MDgwMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rNaK7wAAAAZQTFRFAAAA////pdmf3QAAAL1JREFUeNrs10EOgCAMRNHP/S9t4lKhHeqIxsiOEN7ClHakSYt99Y/0+wODKaBHMAd0iBUCxMQvrBPeUA+Gqja8LMPrjvGvC8HXU4S4BgQhqcNcyF5TKsAEgQREBBoQEPcKp40oHO6kxFgY7VcImfiAgE0odxiuCviEap/EJ1R7NT6hOi/wCe0x4drE8QrlyYtNaC8S5jOtT8gmj1oPpVQsTuBbBTGJiD2qmsylGCLPi3K2z4OQ/Jc0PN4EGAC5uw0y42+zugAAAABJRU5ErkJggg=="},4946:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk5MDgwNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk5MDgwNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FJI9qAAAAAZQTFRFAAAA////pdmf3QAAAH1JREFUeNrs1zEKw1AAw1Dp/pfulqGU8k1dDyGazduN73HYtX+EWwvfuQ+TDPhdcC6cAH8W6AvOBfqCoUBfcC7QFwwF+oJzgb5gKNAXnAv0BUOBvuBcoC8YCvQF5wJ9wVCgLzgX6AuGAn3BuUBfMBToC54J6SN5hDsLLwEGAJdPCn+BN9VuAAAAAElFTkSuQmCC"},4920:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M5ODQzQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M5ODQzQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VvOQGgAAAAZQTFRFAAAA////pdmf3QAAAC9JREFUeNpiYCARMDKMXB2MpIIRrGM0XY2mq9F0NZquhpYOosJ1VMdouiIWAAQYANzxBPkA9qqvAAAAAElFTkSuQmCC"},9537:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M5ODQ0MEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M5ODQzRkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+BFX9CwAAAAZQTFRFAAAA////pdmf3QAAAClJREFUeNpiYBgFRABGEsHI1DAKRtPSaFoaTUtDMS2NahhNS0QAgAADAJe2BMn2p3QFAAAAAElFTkSuQmCC"},554:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlCMDI4M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk5MDgwOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8++820GgAAAAZQTFRFAAAA////pdmf3QAAADVJREFUeNrs1LEBAAAEBDH2X5oNFDpyA6TiI6QulwFuAJI9ANgD2QPABKwPCXAC8AsvgRJgAIWmCIEv49RtAAAAAElFTkSuQmCC"},9411:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlCMDI4N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlCMDI4NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3rDKZQAAAAZQTFRFAAAA////pdmf3QAAALRJREFUeNrs1ksOgzAUQ9Gb/W+6g9JC4AViW6palQyf5TPJR6HNLpZ1mEvtSsHo9wYesCHw+hsDG3gR+MBCEABPQhR240vhZAvXCe45es8EoQxPBWYEBGEQf7nAnMBvCYziTwoMUuVm16H2NlSR+7hc3gtSgVQgFRSgFEgFDSgEEWgkQCnIQCMFdoIB+EL9A3GATnD6nWC0e0FtHgRSgVQgFUgFUoFUIBXUxi3cwi38i/AQYAAUrwitcmhNSgAAAABJRU5ErkJggg=="},5804:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlCMDI4QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlCMDI4QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+C3kZVAAAAAZQTFRFAAAA////pdmf3QAAAFNJREFUeNrs10EKACAIRNHx/pduGUGgaW3yzwEeLgRHWTVC+FTQQbaClCKUBCaB8E5wNwgBAQEBoaXgNwTnIiG0EOJVBOGWYNUJrEbwZyGsGQIMAJfECc3dgIVFAAAAAElFTkSuQmCC"},5221:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlFMEQ5RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlFMEQ5REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+eBdsxQAAAAZQTFRFAAAA////pdmf3QAAAEJJREFUeNrs0jERAAAIw8Di3zQKesBaEgE/RaWhGhICAsJ7wYkICAi5wjYnImQL18MQsoXrYQi/BG0XQwgQWgABBgCSLQjBk0DnuwAAAABJRU5ErkJggg=="},3422:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlFMERBMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlFMERBMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+d5WpwAAAAAZQTFRFAAAA////pdmf3QAAAKdJREFUeNrs1kEOgCAMRNHv/S+tW5XCDKDB2G5NXtC2I2zt4qjaYwmoGmhAzUAEOgkYJGCQQBYCAkMoEhZQIkzgTtjAlegAzkQLCEjkPobHQhylyqsRCMaulAlrV2getdmjO2HvyrUjHYOm50U4aIwCRl6QeZF5kXmRefGdvHBvOeAZqMIMgiWIdz/njKa6lcR/iJHLgfBr6ws+n2AJYptPPN7UXYABANz8DDuDsC+LAAAAAElFTkSuQmCC"},6439:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlFMERBNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlFMERBNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+z9EehwAAAAZQTFRFAAAA////pdmf3QAAAQZJREFUeNrclzFyxFAIQ5/uf+k0W2wyAoTZZkNpj97YfCxk9Kd4lVyZW8QAftUeAJ4QAjC1AUBJiABQExIANIQAAB2BqcsyfVsBHPPt4gZg2zoCvP6tVfETlIMZAupPIzsFHQBmVixgW98P4FMAcX0Bri/gAGwaUMxoqKd2pFQvNovJOQzb8ehtfR6PfrEwAoxlHfXiqBdHvTjqxVEvjvoXgM0AmC8v0JczSqivs1Psb9WGyv2x2FBXg+Zq8Ojq7/rUhvmnS7aLmwGgzpsZIA1hY457CGAP4GGOtG3gGcDE+eAU+j+KrSN1cbUBKND3AM36AaBRPwHatJ4B1OsDwJCwqns/AgwAoQgKZyDjzAAAAAAASUVORK5CYII="},9552:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0ExM0ZDM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0ExM0ZDMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+spDooAAAAAZQTFRFAAAA////pdmf3QAAAP1JREFUeNrs10sOg0AMA1Dn/peuRCkdwPk4kVjBsoLXdvA4AJMObMflM/Vy3BT0hBVBE1gQ9IWfgYGwG5gIX+N54kaqBEfRDKVMGIm1SgTr0yfsJR4neEcJN9XrqHK0/I4qBjyoqOI2iyqK7H6ILUf6AyOBE0iJrH7ZRbFgUOLEz8BYMIwFw1gwjAXDWDCMhYPoC4Zona7x4t+BWNi3c9g+SAWk/cWGf7E1FsK5V0XhTIjt9yfclS4BJ6L+sFonKoHbiPScbGYWCHsJgRgbLlFHvYALP8zZZsqfA52SUInkleUpwiYCGQKqwEaRKPCZqoUVyUOSSGihPI6PAAMAIkMLm3o2TqoAAAAASUVORK5CYII="},6457:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0ExM0ZDN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0ExM0ZDNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CtRf5wAAAAZQTFRFAAAA////pdmf3QAAAEdJREFUeNrs1CEOACAMBMH2/58GQaowUAdznhUlmciMuazF6daL+0CFPg60j9j/xuYEXgnwgAc8EOABD3ggwAMe8EBguyHAAOgtCTFKEW6IAAAAAElFTkSuQmCC"},8744:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0ExM0ZDQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0ExM0ZDQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3x2M1gAAAAZQTFRFAAAA////pdmf3QAAAEBJREFUeNrs1iEOADAIBEH4/6drahvS4GDWkozlIuNR3qKKsEqoIuwSyjthlNCNMEvwNwn2A8F+INgPhL+OAAMAt+YIQdMPMNUAAAAASUVORK5CYII="},1457:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E0OThFMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E0OThFMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+2RxWzgAAAAZQTFRFAAAA////pdmf3QAAAL5JREFUeNrE10sKAzEMBNHS/S8dmEDCMP5ILuPR3g9vJLoJO8jnOAGcwAWsC+AEfsCaAE7gBtQFcAIPoCaAE2gCeQGcQBfICeAEhsBcACcwBcYCOIEU0BfACaSBtgBOoAQ8BXACZeAugBNYAv4COIFl4CuAE1DA9QcvlJBBAvFCfSPae+GF7G2bXRgv9JBaGvRC5IDDQj0VbxfiDSEywElhsaHsFOI1IebAMcG0xU1CvCvEDDgj6Obuhdl8BBgAvLILSpjk5XQAAAAASUVORK5CYII="},2474:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E0OThFNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E0OThFNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+YVjhiQAAAAZQTFRFAAAA////pdmf3QAAAGZJREFUeNrs0zESgFAIQ8Hn/S9tY8lPgp1OUjKwQwFcKjyRPX7cIGTzwiAGTgQ5cCBYADPBBhgJVsBEGOFQMMLULggl2KITwgMnW0EsQfxNFSp8T2CZChUqVKhQoUKFt6nwJ+EWYABV1wiTSNLBBQAAAABJRU5ErkJggg=="},3235:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E2QkE0OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E0OThFOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VphrNQAAAAZQTFRFAAAA////pdmf3QAAAGlJREFUeNrs1DESgEAIQ9Hv/S9tY8kmoVSTkoE3FMtyqfBE9vhxg5DNC4MYOBHkwIFgAcwEG2AkWAETYYRDwQhTuyCUYItOCB842QpiCeJrepew/SsqVKjwfYFlKlSoUKFChQp/FW4BBgBAmgiTYcqWlAAAAABJRU5ErkJggg=="},9628:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E2QkE0Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E2QkE0QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rE/0TwAAAAZQTFRFAAAA////pdmf3QAAAK5JREFUeNrs1kEOgDAIRNHh/pfWRaO2trHwiTGx7Ny8RYUBmbf08D0hiAviQmUEBXFBXDgMIKgSFKpTULiKIBFCDNiJDAECVDAolL+ptk3dHRUWDAqXyYoJRgWDQpNyfsGogNPelvAnITzlo551C4ICyqpedrgFmJfDp51PXCrAvYVXJwS+cT8kXEEJl1jCNRjqqFugcME9Wb1Q44JxwZVyw12u99J+7c0l9GoTYACe3AtZ1Z8AmAAAAABJRU5ErkJggg=="},7141:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E2QkE1MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E2QkE0RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+nWf6DwAAAAZQTFRFAAAA////pdmf3QAAANlJREFUeNrs19ESgyAMRNHL//90pzO21nGj2exjzStwBE0QWGnwCP8i8I65wBZDgT1mAqEAoUAqkAqkgjdaCL3hhzYGaXBsroS7XEcLvRdwITjA3kcKHeDbC7Mazx+L8RQuhC6w9fQElfE4i0AVDckUbAEUYQjIMASqKFuMrPYAWRcWoCvLAXIBXd3BFD5fs79FV8JygVwQe/V0Cl5tysdQ7uJNwBL0Qin/Zt2TEeUftXsw6p0nrxIOc/R5ob6wUmGlwgqF2dn+ruT6wvx+cZvrzz3rEX7iJcAAzF8M0fMMo4wAAAAASUVORK5CYII="},8366:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NDQjY1QUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NDQjY1OUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3+XlAgAAAAZQTFRFAAAA////pdmf3QAAAHNJREFUeNrs1kkKwCAMBdD/739poXSRUSOtCyFZhj5QM1DwCRSC76ctRM5FCynmcZMAjovkcYN+XNXDN/Cygq7jodK/CNqhgk4WRTCaMWFRmDMjuNt3YWueLJlcpHvJEu5MrerTY0Lie0Xv9v4D2BRDgAEAZx4FoXvN/OsAAAAASUVORK5CYII="},8359:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAxCAYAAACcXioiAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAJoSURBVGhD7ZhZysIwFIWDL25DUNQ67MWduhdnUXAbvvXnhqTUeqdMpcJ/4Lwl7fmSm6E19Y/rH+D1etXb7Vb0brdzPfIqCqAdejab1cYYlUvABAH44CGhKecCUQHkDN51KogIAOFLBO86FoIF6Cu8dwwECRASfjKZ1IfDgfR+v0f7YQ6FQAE04duhH4+H60krBCYE4gtAG14TmlJOiA8AKbwf9ZTwXprZ0EB8AFwuF/RB4NRRp8RBwDslNQAw+vP5nHxQifBeFMR4PBZnoQHgRr+qKteqjGDwsPeCpVmwAM/nkx39+/1uG5fS+/2OngULcD6f0c7T6bRo6XRFQXCzYAFutxvacbVa2UZ9iSql9XrtWnzLcOWzWCxcs350Op3QHFwZmePxiHaC8ild+11xa4EqI3O9XuvRaPTVYbPZuCb9iiojqpzNUOrfi9pQSABq//8ZgNAOpfUPIHUoLdhUsDzL5dK1+JSh9l7u8CgpalOhziRD7b2am2BuUYcqdybZqwS190o3wdyiypk7k9jLXN9lRJUPVf8gCxBzB8kt7oOKu5NZAO4OAi4NAeGpb3HpTmYBQNQ6AJdeC9zXoHQnawBSvopSxJUOWFqHDQCImwVwbgiudLxVn5Re0loA5/gtDsFD/3ZT7/wA8JIgwLEQmlGnjL0TBQBpIGAUNTPiRzx01DF330UCgDQQ3j4g5tTQXbchWABQCESf9hAiAGjIECoAkPbffu92+dTKAQInOzwny6C4XMHyAbQh2qG7vyuTINwzktUGwiz9Y42GcP0HoSgI13cwCoZw/QYlLQSsq0ECgDQQVVXVf9+H4oUfAgnLAAAAAElFTkSuQmCC"},4528:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E5RUM2MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E5RUM2MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+pA8P1gAAAAZQTFRF////AAAAVcLTfgAAAI9JREFUeNrs1zEWwCAIA1C8/6U7V9EQMtRXcHPwDzYgtSEua+BXgJGrgSIAcAHwyloCmNJKA0veScCpGApwa44ANlX7BbBsYsB0ZCtAYLevBKQvUf6MFyRRLiYdkPuB3pF0QG6qflunBgwHICeU6PmBqy0LWCjhx9cZ5xM97+dw8PNBz4kNBID+ZyoNPAIMAB62CU+VY8FrAAAAAElFTkSuQmCC"},281:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E5RUM2NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E5RUM2NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HEu4kQAAAAZQTFRFAAAA////pdmf3QAAANhJREFUeNrs18EOgzAMA1D7/396t10IxiZmmqb1CO0TQk3jgmLgPdQkY7lG4C0XCAJgJhCsnw1kwEAgBI4EUuBAQAL66SiIiWdvcDZN/mFH8Dc5kjoY3yMqpGnGKBjVqgWn4EcBiQAlkNFHNAVkAs4FMvuIv/Cbwjfs6qJwv7r3J0zhlKN/0j522hc6TqHr7Tsv4XR/BPnBiSB9YZ+CCsI+yxXyZEHYp2JFfCzbN4T9DWUmwnuWCzx3U6sI9ACCHsFbwvbOa/dBp1NzIdCIA9ehh0vhcrwEGACyHAtFn0aNpgAAAABJRU5ErkJggg=="},5699:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E5RUM2OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E5RUM2OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+D/dnGQAAAAZQTFRFAAAA////pdmf3QAAADZJREFUeNrs1yEOAEAIA8Hy/0+fh6DOkVlbMp7UbyGcFNIal8tOIBAIBAKBQCAQCP4swuwJMACobApBMD3yYQAAAABJRU5ErkJggg=="},5866:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0FDRjc4REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0FDRjc4Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+O3Zq3gAAAAZQTFRFAAAA////pdmf3QAAAJJJREFUeNrs10kKwDAMA0D1/5/uuakXySkISvKAORgvCq7dhyP8UsC+AOwLI2MRBsZLkI1AEI1QkIxEEIxUoI1CII1SoIxGIIxWaA1CaAxKKA1SKAxaSA1BSAxJCA1RCAxZeBkDYTFGwsMYCoBfcFfS3VHuyXJvGPemdV8c9+V1JxB3EnMnUncyP7+kI3wg3AIMAORYC8H0I3bQAAAAAElFTkSuQmCC"},5761:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0FDRjc5MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0FDRjc5MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+nPHanwAAAAZQTFRFAAAA////pdmf3QAAAIhJREFUeNrs1zEOgDAMQ9HP/S/NhqDNgIORojbe+7YmDsfX0MIuAldSAkNEgTCCAO8JhPexgQYEBCIwE6jARCADI4EODAQJ4EmYBUgQpIA7UUyAFFFLgBzRQgt/CWv8rEWmnGHal9hZhs1r2P6GBmJoQYYmZmiDhkbqaMWGZm65DvrO2lE4BRgABXoJNfe5UuoAAAAASUVORK5CYII="},3720:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0FDRjc5NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0FDRjc5NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JLVt2AAAAAZQTFRFAAAA////pdmf3QAAAJVJREFUeNrs1zEOwCAQxEDz/0/nCVvYSgPUo5MS4G7h2MWrcFOFBbAACxiAAbAACxiAAbAACxiAAbAACxiAAbAACxiAAbAACxiAAbAACxiAAbAAC/ihgv+K4E8Gu1mcqOBUBzeruN1Bhwm6XNFpg24fTJxi6gWTN5j+RQIJUlCQxIo0GCTSIBUXyTx4Hbx31l0VPgEGAMiMCkHadZ8bAAAAAElFTkSuQmCC"},3335:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IwNTBBRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IwNTBBRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+H1IXJwAAAAZQTFRFAAAA////pdmf3QAAAMRJREFUeNrs19kKwkAQBdHK//+0Iihqlmoo8EFmXm9zQpJZetjyYBH/SFAfciekBgYEQjAgLossfxIIwYBACAbEaZHl7wRCMCAQggFxWGT5N4EQDAiEYEDsiiw/IhCCAYEQDIiPIsvPCIRgQCAEA+JVZPkVgRAMCIRgQDyKLDeCTXMlPP8F0V8kf87+U/vUyhO8L7O+2POW0ze+vv3mQ6AfRf1AzMdybw56i5Ibpd6u9aYxt669ge5tfL9MrLvZIvbjJsAA5bkKgVbUXJ0AAAAASUVORK5CYII="},7550:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IwNTBCM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IwNTBCMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+hJuodQAAAAZQTFRFAAAA////pdmf3QAAAKBJREFUeNrs18EKgCAQRdHb//90LTMNHO+DIHQ9HKl05sUhFxv4BfBc1Y0XARxwr1sA2ro6gAO6uhowqCsBOGBcNw281c0COAAUAA7AAaAAcAAOAAWAA3AAKAAcgAPga0A/QuAl+s8YOEiBo+wvU+A6BxqKb2mBphpo636wBEZbYLj68R4IGIGI40NWIOYFgqaPuoGw3cT9/c+0gWudAgwAXZEJScJGgQQAAAAASUVORK5CYII="},7925:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IyNEIxM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IwNTBCNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VI+5fwAAAAZQTFRFAAAA////pdmf3QAAAJFJREFUeNrs10EOgCAQQ9Hv/S/twhgVBQpdNDHMevIWBJgOm1ss4VeCalDUTcAXNKMtKEZPwBe6hiB0DEnAF1qGKtQNXcAXKsaQ8GkMCvjC2xgXSmNGwBcexqRwM6YFfOHsdYSj2xPwBcgL8ZOM36j0y4r/MPGfNj1x4pM3nkDSSSyeSOPJ3N4O1p61hKt2AQYApMIJiRusUbUAAAAASUVORK5CYII="},6300:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IyNEIxN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IyNEIxNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+K5+TTAAAAAZQTFRF////AAAAVcLTfgAAACxJREFUeNrszDEBADAMwKDUv+kZaI/9IICCzXwyGAwGg8FgMBgMhmuAegIMAFBWCQGajiqTAAAAAElFTkSuQmCC"},315:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IyNEIxQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IyNEIxQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/lZAfQAAAAZQTFRF////AAAAVcLTfgAAADhJREFUeNrs1rENACAMBLHP/kvTR5FS0IFvANeX9GopawQC4RWhLiMQCAQCgfCf4KMIBMIsHAEGABBNDAGeomGnAAAAAElFTkSuQmCC"},8770:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I1NTY1MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I1NTY0RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+dfQvKgAAAAZQTFRFAAAA////pdmf3QAAADVJREFUeNrs1TERAAAMAjHq33RF0KkXBGTjPtMuhFdC2hFeCX5BIBD0gqAXBAJBLwg3wgowANjGCkF5n5NnAAAAAElFTkSuQmCC"},8898:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I1NTY1NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I1NTY1M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+UsFJqAAAAAZQTFRFAAAA////pdmf3QAAALdJREFUeNrs1ksKgDAMBNDJ/S8tuNPmM0OsCKa7YvPARTKBpQfnyZ/U9YUBCsgIcEBC7BQAjhhhhC8L13excLuF0yQU7telohKW+wgjpAKKaR8L9rxgFOAJSJNXE5z0RyYYlfVdwfstUwjQAoSdBsLaA0lwjOAb2NUp/AJq9cmSA1XQrKfMLBHwUk8D3NyUgCB5+fo4u9n6vfsD3e+UYCP8W+DbwmBSc5JCu7v7E6Yt9Ofk+8IhwABmqgrlKSF17wAAAABJRU5ErkJggg=="},6763:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I1NTY1OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I1NTY1N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0eEYggAAAAZQTFRFAAAA////pdmf3QAAADJJREFUeNrs1DEBAAAIw7Dh3zQSOPggFZCzqW0hEAgEwgsh2wgEwlnBJwkEAoEw1wIMAChrDEEE24H+AAAAAElFTkSuQmCC"},8432:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NFRkVCNEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NDQjY2MUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+c5udRQAAAAZQTFRFAAAA////pdmf3QAAAEhJREFUeNpiYGQgCTCSqB6kZZjpYCQCjOoY1TGqY1THYNAxEktq0ms1XKGIM9RHdTDibwxg00E4ItB0EBN3FOogLoGQqQMgwAB7uATFISNzPAAAAABJRU5ErkJggg=="},9609:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NFRkVCOEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NFRkVCN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+hGjtYQAAAAZQTFRFAAAA////pdmf3QAAAI5JREFUeNq81jESgCAMRNG/97+0hTMqo5BdFFNR5DWQkKA2UBFtAkQAMmDlnwAyQAgIAasBIWA14BUwSoO/AZ+De6wHrAfEgBgQA2JADLBLoyAj8EjG4MGgShxoP1ngSlEiNAkU5E8C+fm3+VBfrlzRmXHliyNP9Od0VVCk7Uf661D0YLGctMjYZozYBBgAUGIFK23ab00AAAAASUVORK5CYII="},3430:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I4NjE2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I4NjE2MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vzbvfwAAAAZQTFRFAAAA////pdmf3QAAALRJREFUeNrs10EOgzAMRNHf+1+6W9TCjOGHFWSL5kmAk9h85CI9wwEwEYj5gUDOd4GSrwIt3wRqvgj0fBYY5KPAJJ8ERvkg3FYHTwVoABmgAySACcAxwAzgCGAKsA8wB9gDOAPwD3By/QIgBK7ktwKX8hthAaBfwX9E/xt9IflS9pvJb2d/oPgjzR+q7820DvANhm1xfJPl2zzfaPpW1zfbCwpJDxx+5PFDlx/7XuA5wFeAAQAtUQwxyxz6SgAAAABJRU5ErkJggg=="},9759:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I4NjE2N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I4NjE2NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+B3JYOAAAAAZQTFRFAAAA////pdmf3QAAALFJREFUeNrs1kEOxSAIBNCZ+1+6q98FAWGcxs2Xnam8mIBYUA3E2M2bC2jDy14JGIebnwrQwgZgA1f4cyHuGwqL1u2E/uqvhNnoKb+Mh9cVrnCF34ZtQZlR4xdZEuAKcAW4Ag4Ioc6q0B+ueYHgCnAFuAJcAaeE6qhfCDgnFDVXhLxxJYFpM0kCs37WBCZXav7zFqbAu9SFCH4h0AKI2YDqBBoAUdZZFLgNEGWdp/EIMAB1NghxPp0q1AAAAABJRU5ErkJggg=="},5108:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I4NjE2QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I4NjE2QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0ruLCQAAAAZQTFRFAAAA////pdmf3QAAASNJREFUeNqk2EESgzAMQ9Gf+1+6m860EEuWE5akflNIEDGs5OB7lGN5uTCYAYXBsH43mAMvggPgSXACPAiOgFDYK0qCBChOBoK6b9tJZkCxwBkCqeAehPcAUyASLJAIHgiEBuiFDmiFMbAYAp2QA0I4AR7CACgFzoCfsAHpSkEChBONGC5S3ad9CRDdZhwASeRYAPqJppilMOb/hCvgKYjfN5l1C+zCFPgX6rXfR44U4uf1FpBCDHghAexVRMAmLL3p4UIQkSOEpQG1JltBRI5cUW9CvieMMM8HTCgGrxLEP1SXFSVMv7cdCvQJ0xBBwvgsTxIm2QPbhNH9HBAlTNuNtAmTCasVvGGbsWFf5nveI0DvJ8N6uyuO6n1/EX1YWB8BBgCxqAozmnE0CgAAAABJRU5ErkJggg=="},5053:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JCNDVBNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JCNDVBNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Dz4uhQAAAAZQTFRFAAAA////pdmf3QAAAOdJREFUeNqk11tuxDAMQ9HL/W+6r2nHVhPEJP3vA0iWCBi1B/sCpQCTwAcGQQDsBAmwEUTASpABCxELtFW8ibCTC5G95kpEE7URyVTvRLBZg0AtgUriWYCH6cbOg7lh2Hkwtxw7D6aMnQezOuw8mB3GzoPztIczglPgluAYuCM4B24IDOCawAEuCSzgisADrkbLBA4EF/gn2MAUfGAIAbALCbAJEbAKGbAIIfAWUuBPiIFfIQdeQgH8CA3wLVTAl9ABn0IJPApqBbWCWkGtoFZQK6gV1ApqBbWCWkGtoFZQK7ifhQ8BBgCQQwsBm3k8/wAAAABJRU5ErkJggg=="},1546:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JCNDVBOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JCNDVBOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HILxDQAAAAZQTFRF////AAAAVcLTfgAAALZJREFUeNrs18EOwzAIA1D7/3960g47rAnYWJVaKZzRE21SoIAc/AbGwV/EwJAgQ4IMCTIlGBOucE2hRSxzHGGTpAu7LFnYp4lEkaYJ1SvPBSgCaRXxTIG1gLGwKwJHcG7kjQJSAY7gTC25BKenLwUMBWn6M55NrsB0wkpfeFtxsmlIfWa4VbnnPtj6nrvNdE/dXpl+pWgEpW2UE9g721r4N9T5ac6Hq0AxjnAE94fiCG8XPgIMALJHCGT8Y6aWAAAAAElFTkSuQmCC"},5152:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JENDAxOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JCNDVBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+RKLqywAAAAZQTFRF////AAAAVcLTfgAAAJJJREFUeNrs1kEOgDAIRNH++1/aRDduSicMC9LAenxR21LWCou3Vrb4lft8ygCTAJMAkwCXsAUwCXCJBgK4RAMBXGKEEWqFO07WJV2uoNu3uLMKbt6C279gAimYggomsdw0qMSDjPbC+5T4zfuY+Nv3MW3lggXWtk+Qkg5BFDq3g1MCo2zgIxoI4BIjjHCb8AgwABqLCMytcYSgAAAAAElFTkSuQmCC"},3901:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JENDAxQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JENDAxQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+DYtxigAAAAZQTFRFAAAA////pdmf3QAAAEtJREFUeNrs1jEOACAIQ1F6/0s7uZggjTrJ79jhDRASQjNhRksC4WtBSRAQEBAQEBAQEBD4q0+EvDWFbe0IVd9FuJ/kg222uoshwADJoAo17M4JXQAAAABJRU5ErkJggg=="},2772:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JENDAyMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JENDAxRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+qwmjOgAAAAZQTFRF////AAAAVcLTfgAAAOdJREFUeNrU10EOwyAMRFH/+1+6q0pVwPbYs0nZJSJPCYYJRCSNb4tN47eZj28ETAE8AUwBV+AFQvMVktYKPSIInaEIjSEJ7Ga1XiFNmBCbNasJjBOmna1khLrwH9dz4X6jEzj6l1ktCVdisuzuhCKUg4OSHtr4ysJBCCHYVHkhPIiNwHW254Ka8KSE+pMYCvgCvoAvoAGVgASo78BGEAGtFtRC2EBYAGqMNwVzAEKImB7oYm4sbIB0j8RGWAL1b4/J2jOAc9PLWAgbEBPpf4CwgclsXhLWqWt08PIPbsJWeqgkHT4CDADSZgjpGesDvAAAAABJRU5ErkJggg=="},7887:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JGRDY2NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JGRDY2NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+2f7E8gAAAAZQTFRFAAAA////pdmf3QAAAG9JREFUeNrs0kEOgCAMRNE/97+0O2NEoBVUYuavm7doi/aIpCJywAWRFqgKLCDoNaGxyfFr9iBVsmDBws8FUpUC6U4CjBDcAw7EDAHGiDWE6qd0PsmCBQsWLFiYIygGPCsoBPQEfS0oAsSGmm0CDAAudAsA6/bSjgAAAABJRU5ErkJggg=="},6342:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JGRDY2OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JGRDY2OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ykIbegAAAAZQTFRF////AAAAVcLTfgAAAMFJREFUeNrMmMENgDAMA+P9l+aLEC1xz0D9DZwQNIlN1Vg6qWzpRvR+g6GpMOAZoYYwYIZQWxgwQEgQIUGERBGYIEGERBGYcFt2EIOqgRgWOaHb6gvFy1ULD9h60uanbhGKE2aMLqFmBNq8xnbhBPv097epN9A5oTYg/P4mfz9RfmP0O+uT7sYTZnVQOuaQT3u+cd7benR5W4AtPEzAiW3hJwOuOODMA+kgkFACKSmR1AJpMZFYA6k5ktydvweHAAMAtz8LHd+7KuEAAAAASUVORK5CYII="},5113:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JGRDY2REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JGRDY2Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/D3n1QAAAAZQTFRFAAAA////pdmf3QAAADhJREFUeNrs1KENADAMA0F3/6XLK0UBZck9tg46pypP5Y5AIBAIK4T8RiAQxgp+kkAgEAi9cAUYAGh0CUEWo/vAAAAAAElFTkSuQmCC"},8864:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0MyRTE5NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0MyRTE5NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0CZ3OQAAAAZQTFRFAAAA////pdmf3QAAAPJJREFUeNrs10EOhSAMBNDp/S/9Ny4+dKadGhfGwA6kTyAKBaEKrhJNwRGO8HXhLyAJAsP+2kqgBtK4laDmBDnxusoEYO3Ea5lABq5OtEIIKECOYSdyh2ZZEqGnKRuowB7qlpXYhPqr1gJ/UrRhE/Cc0P+bbL3kB+u2Qg2hEcAEb4d5qSD/2lpAL7g78BG+KWAGoP+q3SP9ZQJuLUOxy7mZjd5pzSEUu70JFCfOPQFzoDh5CwDe6W8C0aYoYWYgLdFmQWsXVPEwskGeT7XZYO7Ki5EVD4FAjAjndjCMzzeUaTy944zixS1pEF/cs+xN4yfAANAaC1PGjKRrAAAAAElFTkSuQmCC"},2683:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0MyRTE5QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0MyRTE5OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+yk1ptQAAAAZQTFRFAAAA////pdmf3QAAAENJREFUeNrs1rEKACAIQEH7/59ur6CkTe/NcpOgMdbi0jZPIBDaCNkItYT4jVBSSG8SoYXwenEINQV/FIFAOAtTgAEAQKkIQcvjcBQAAAAASUVORK5CYII="},2178:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0MyRTE5RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0MyRTE5REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+DDHLzAAAAAZQTFRFAAAA////pdmf3QAAAElJREFUeNrs1TEOACAIQ9Fy/0u7EAejEuNGf2d4Ew0KZeIxmosInQUtQfAW6AXCTqguC8FLoBcI18nTZ0KwEuiFl/AbhE7CEGAAwBkLQfDgNTgAAAAASUVORK5CYII="},3557:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NFRkVCQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NFRkVCQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+K1XwqAAAAAZQTFRFAAAA////pdmf3QAAAI1JREFUeNrk1t0OwBAMgNGv7//Su1oy/UGtItncESdoy4ZkG5NjxQL4goA+OSJgQDYIRgIUWRAkhT0TAbjnpYUTuEpBkB1CwKM/EmIE4TYaQbtkZ1CvlRBsEzZoWSFamJj59WXz4VWgfxnRiZG3QiqFLuxVIbVCnKqW80I/ZsHjWyvmv+f5f4Z/iEuAAQDTUAbGTgDDAAAAAABJRU5ErkJggg=="},1292:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0QyN0VDN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0QyN0VDNkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FlNtlgAAAAZQTFRF////AAAAVcLTfgAAAGhJREFUeNrs1UEKgDAMBdHM/S8tCILF2mawXaj9q5LyNkkgEWXYE+mAE+AEDwBvBbpLHujBZQCJLLDASFA+uuBEcZkP+ACY1CU9uGMjarsU98Xq8rWr169uuXETfgN0lzzQg0uATYABAFhWBYVltCFhAAAAAElFTkSuQmCC"},756:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M1QzcwRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M1QzcwREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+TtZx5QAAAAZQTFRFAAAA////pdmf3QAAAKpJREFUeNrs1ssOwyAMRNHr///pbpM0foxNpUaBZWBOJGTAWDg4DGdFMe0iKPE7Ai3+LaDmrwR6/izQyJ8EOvkEcJZ6nyOgMoOQv50LgHB7C0BcID5ADSAFsiPyOyAbzwcKdfDnAKsAawIMgeqVlr8UPUC4lZVXkmG+CvhvG8O8DlgHiBoEhvkKEHc59ApYAQZN1mLAmgCrANvAk4H0Bxt4BbDPwiuAjwADAIrCDTXXGZ/PAAAAAElFTkSuQmCC"},1885:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M1QzcxMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M1QzcxMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+EIVedgAAAAZQTFRF////AAAAVcLTfgAAAMNJREFUeNrs1ksOwyAMRVHf/W+6g3aQlI8xV2kGjWfI4iiCAC8iKz4VW8VX2fllAxzBsDSwSIAkQBJcL6CBjNACWEIL/ErAzR4I1MrObwWsgBWwAlbgJgENHAw0gSXAEncLXCssvx32jxv0CwdvLWeUF6J0A/a65UAir/FOc0OI8zk7TToMZgFx9n5kn7OXZYtP+HRR9vN0KclMui7TLyS6nSzefwRG/Xz/G6G8/9n4ER7hH4ToJ7RYP1nt6c3G73oJMADNoAiwIUlZOgAAAABJRU5ErkJggg=="},646:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M3RTg3QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M1QzcxNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+org8SAAAAAZQTFRFAAAA////pdmf3QAAAR1JREFUeNrEl9sOwyAMQ53//+lt0laJkItNOrVvpXAoEBwHpj5o3gkC5gTMCQvjkIA5AXPCxRgQ8CPAN/VDl/6wvY0c/+3vCNAAn/6eAA3w7v8HAkRAQIAGiAigAS6iUoT7sEdUi/BzFlEdI7Y5q5sVIbam+nbvhKQlV5jklx2hVt5k20ArrYuWYGtbtV9CnlEOUCFsEsHmBJMAxlxm0wkmAAiCHRFsTLh3FUc7OT6LcTyMYxLixagI3JmitAcMgtYokAqTKPOqkxUBhFjXShvqYiTfGaHJWWgzTps30WS99OSSDLAROAPR+EnVxGQEzQySTuwGP2ljP1n8BGhNJFeheft9J/nSIvST5xXKY1XS89Xi41XzuHJ37y8BBgBO5QrZBM9IhwAAAABJRU5ErkJggg=="},9663:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M3RTg3RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M3RTg3RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+SnPOpQAAAAZQTFRFAAAA////pdmf3QAAAOZJREFUeNrs18EOwzAIA1Dz/z+907QtNWCTSOuh3JbCU5KlakDkgU9UWX11qRTjNGiiXk6MnBUNOjEIseT6wLuGLQxq/CRXQP7oeyTNkneYZzinhD1WznkpaK/Kmq4B1FjHo4tOiKGwMwVsA/DW0B3xEQBnCuiEGQB9CmiFIQBjH9PvxbaAY0I8wiPcTPjnm3UrAWMhzgkYC3FOwFjYIuyvf9YdHBSgVlx+OzexRBSJa8LsRspX1d+K+W5Nb+Z8Z43uIBH0DgX5v+sDsdOpZT2vCdCu2anP+m693urc4fX+8kGPlwADAPDZCvz7VZ3AAAAAAElFTkSuQmCC"},3168:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M3RTg4M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M3RTg4MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+MsrGOgAAAAZQTFRFAAAA////pdmf3QAAANxJREFUeNrM18kOwyAMBNCZ///pNlubDWzGc4AbNnpSwAYFDAf6g2DVSBE0EDQQNBA0EDQQNBA0EDQQNBA0EJyCmGE7Zygta5tdOaXZ71NIwjkwfvE9QsPX7zM4+gi8hDNEQzgSCaIp7KmY6AhbMiS6wpqOiEBYFgREKHyX9ImEECA5YSFQE1YCJWEjUBGaRF7YCRSEg4Au/AjIwp+AKpwIiMKZgCZcCEjClYAi3AgIQptgmWCZYJlgmeAUhOFDHNvpOFRHaTkK3NFmYrNLBvq/sXUCBgIGImF8BBgA/BMLN+1ErWEAAAAASUVORK5CYII="},3721:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NCMUE2NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NCMUE2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+s9kYkwAAAAZQTFRFAAAA////pdmf3QAAAKVJREFUeNrs18ENwCAMQ9Hf/ZfuAiFxGiOhCq5I7+jYPNNH9sdQAIkgBRSCHBAICqAmtgkgE5RARVADBYEA5AQKkBI7BOgRaEBCIAJrAhVYEsjAijAL8IGgAcQEHSAkaAERQQ8IiH05eYUrXOE3giFhxilnSFpD2hsuzhF303D9DQ3E0IIMTeyIPmloxYZmblgHhoVyxM5yJO18sRpWs2G5i+8VYAADLQwB6ciwfwAAAABJRU5ErkJggg=="},5538:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NCMUE2OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NCMUE2N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+MPlJuQAAAAZQTFRFAAAA////pdmf3QAAAK1JREFUeNrs1kEOgCAMAMH1/59WEz2gFIvLSeEIZRIR2rLIwQS+DPA68JjmeaYFUAPIA9QBsgARQAqAGKgQUWB+PogLAdoAzwAtgAxACEAOKBYJQtoANYAegDtAH8AVoBegAKAfOEIIFlPjBEAImP27gNq/CQMA/Qn+EP1v9BfJX+UBj8k/Z59QfErzSXVAWveFxZc2X1x9eR/QYPgWxzdZvs2bvfIEJvBDYBVgADyVC8HSKbZYAAAAAElFTkSuQmCC"},6667:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NERkVEMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NERkVEMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+67tvUgAAAAZQTFRFAAAA////pdmf3QAAAQ1JREFUeNrc18EOwzAIA1Dz/z+9w3ZZgrGdVJq0HsnyRBugK+pz4X1VemEBYqYHAoQDJjEBliEATUhAEQYwE+tiTLRLicBWbGJKzhLmB2QI6pCkoAtFEE6xjsJSSLnQVeJMeKXsCzBPPQe2H5KFsRsdIZhIfRhBH7dhJI1sAOI8miCyLtyDCBvABpiwxcyJxFNAXQpwR4EEyLiQKWyVqAUB8B7qBciRcQLI8tUA7BSQtFCXgvMna0wBzlto7yACyPJtAjgp3xmoBEDbTOLkvwNipOl7EO9jmoIAKgWM2TkBzsmPxYjose8H2davfQ8MKBtgTfgHgP3Z93ug7vY/AdTVftpM4cf38faqlwADAKZOCegDgmoGAAAAAElFTkSuQmCC"},3068:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NERkVENUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NERkVENEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+U//YFQAAAAZQTFRF////AAAAVcLTfgAAAM9JREFUeNrc1jEOwzAMQ1H/+1+6S5eisUWKSoZ4jIQXO5CJrMV3rf7iZw0QLYarNUB4CsQIxAjECMQIuQExAjFCbpAb5AYMILL00JjNzPvMxTsij6bIARmIxF1jZAh+ZTjVTZdZvmry61KLadQ7bRKWoUxho6w02bfyWKVriDGlbYO2oUauYsip3ZuvYht+0OkBZhj+Tyh3GHLkmsRdRkFIUVgTZQqd89672ZcFLR1EQroOBUFjG3/PBggGieV8T+NtuwL5SQhP4rW+nPgIMAB0AAlxH0iMXAAAAABJRU5ErkJggg=="},2485:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NERkVEOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NERkVEOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+QEMHnQAAAAZQTFRF////AAAAVcLTfgAAAGpJREFUeNrs18ENwDAMAkDYf+kuEFfYNG1UwZ+T84lsYBVKQRXKcftrgTQFFyBN4SRA42pAHKgE1CcFCBDgLaCdAL8Cti8HAY4Cuh9IgAABdgPs9Tle72+A4aHxPQC37wNw+xPhyXP3EmAASTMKHacJQRMAAAAASUVORK5CYII="},9423:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QxN0Q4OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QxN0Q4OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+alrwxAAAAAZQTFRFAAAA////pdmf3QAAAMBJREFUeNrs1kkKAzEMRNHv+186u0zYUtk/kBC6lk3r4R6QxEjD5vXJnXgBL+AFvIAX8AJewAt4AS/gBbyAF/ACscAyvUCXpvNEWQrEmQvsZCKwmXeBg1jg9QxHB8ACz8LhK8ACDwErnH9G5DPcBfEjsQa2elRX3ffJtrzr1UF9My+C+npmJfX13IyAcnZHQLk/REC1w2RAtUdlQLXLZUC1T2ZAtdPGwigEt9uHQCF/QhjfF8Y/COMSLuGnhJsAAwAwhwvBBsky3wAAAABJRU5ErkJggg=="},3094:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QxN0Q4REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QxN0Q4Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XCUMawAAAAZQTFRFAAAA////pdmf3QAAALRJREFUeNrs1rsOhEAMQ9Gb///pFRIVmjgeJdvAuKQ4PJSJIa6wSLghAXKCxQU2CQYIngT7BAMEAwQDBCvCGID1LVxCPKZHyFd1CJDfqyZQcQiK1ATUhiYwIgksQRGmIAhXaBJ6LmwhJXwhIzaEBlEcdmPcwiH2F59a0ub6VVVhloApqCoSlVcV4oIoi7wi/N+CfxJxiM8QeVkc4s2EmzcT0RSGiOgJ98ZvAPulcYhvED8BBgA7uwqPi4mKoQAAAABJRU5ErkJggg=="},4717:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QzQzVFRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QxN0Q5MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+SJLlHQAAAAZQTFRF////AAAAVcLTfgAAAM1JREFUeNrsl0sOAjAIRIf7X9rEpRGYT7UuZA0vbWnLDDBHFZKoZ2TVNqNeIqsWGdVGWM4gioiwfEC8T2URbRq3jCGB2MnMX09jW956oNsByQC1tdgarACsywXnev0B3XPzAPglQF0DIAHgKKCuAWYCMyDuA+B+aTgGgDrz+unhAgYCOeRjAPTJ1OaZAKiAYa8mAIJ4WW+9KVpjAHiJswtNSsBxBFvregAwQlP0OZHg96zPrNZTy/IVzyS9wA/ZPqf9p53rCe/MuveHAAMA0SgISf/GxNcAAAAASUVORK5CYII="},4772:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QzQzVGMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QzQzVGMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+WoI7CgAAAAZQTFRFAAAA////pdmf3QAAADpJREFUeNrszKERADAMA7Fk/6VLeiUBvWDLzOBVvV3dvU+IEkZBIBBihW9BIBBihHVBIBAIhEDhCDAATgAKgbWMBssAAAAASUVORK5CYII="},6427:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0QyN0VDQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0QyN0VDQUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+w5q+pwAAAAZQTFRFAAAA////pdmf3QAAAFZJREFUeNrs1DsKwDAMBNHZ+186kNYMYXEaY23/QD9ElvAmFm4XLPkQtIJW0ApawV9CtValRDtXotNVohtUoleiRC9xX6QVaUVakVbM9xkxYsSR4hFgAAppBrVbkgUcAAAAAElFTkSuQmCC"},8562:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0QyN0VDRkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0QyN0VDRUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+e94J4AAAAAZQTFRFAAAA////pdmf3QAAAGdJREFUeNrslNsOABAMQ9f//2kJEpvbtnjUPsmcBlMESlKlx7rS6zQs06toOLXV1Glglp6ztHuvvxuYJWOQi/YrpPi6pQzfzpDg4Xwq5y5F+dHWIK/uIcabiwvgr9GAz08GuDyKAAMAHfoGMQHyERYAAAAASUVORK5CYII="},9273:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QzQzVGNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QzQzVGNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+4saMTQAAAAZQTFRFAAAA////pdmf3QAAAHtJREFUeNrslUkKwDAMA63/f7rQhVLj1rFMT5ZuOcyQRSYGFzvj16+RYIQgiwQzBFl/JJgh0CxIEBVJgpkCzcIQgS3lawctfj9Chz/uoMFfl8ji9yuwPJa/8bwHHP8oEoG7JhK8q3Kd97NQ5n+YRtT4QIASHwlQ4bEJMABK5AsBtlUwtgAAAABJRU5ErkJggg=="},8096:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q2RDExNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q2RDExNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8++QTAbgAAAAZQTFRF////AAAAVcLTfgAAAFJJREFUeNrs1zEKACAQA8Hk/58WURsbwRwWsvuAacSDSD1fppmDYmAQsWCnxF/C/rY6hPC3wL9A4F8gcB8QuA8I3IenA6NmJeVLrWAtEq2aAAMAEvIKISeshCoAAAAASUVORK5CYII="},8679:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q2RDExOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q2RDExOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+6rgf5gAAAAZQTFRFAAAA////pdmf3QAAANVJREFUeNrc19EOgzAIheF/7//SS7ZlqZbacyAmbF6q/WItEOBRvbhfgD8QYEf8gABbor8Ae6K9AALRXQCFaC6ARPQWQCOYX/Wu1zeUgPcuKsDnPxSA75/Mrh/OIgsMp5kExnjIAceISqw/x2QCOEe1D0x5YQNBZnnrw9z0gDC7LSCuDw6wqDAGcJdQ30UDoX6aDYSpnNtRPVfjiiC0AUhdg5fdi1qWEaTbgbB+c/EAvY31BKPTxxoHlFq9a/00wZu75jPbD6BcC8KgfS34s3p99n8KMAAX2gsT3aYT3gAAAABJRU5ErkJggg=="},366:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q2RDExREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q2RDExQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3MfjSQAAAAZQTFRFAAAA////pdmf3QAAAKtJREFUeNrs1+0KwyAMheF393/TK6wwNtMmp56Cc+afJTwUPxLlcR5skWTkQEJQAM6JfxD6Z1JdzTw7ykP64ygPadaivNmE/pk0rKZ/V/MRukATogBVgjpwQCAAMYEChAQSEBG3CCARowhfJ4Uq8RrRntaqsA9pK0ZReH+YQ+ifScNqTrKrB6wPhipnqLSGam/oOIauZ+i8l7r/uk+u+6T3hbLem7/+3nwKMACVaAt1KaIUwAAAAABJRU5ErkJggg=="},46:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q5QjU0OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q5QjU0N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+gjrB8QAAAAZQTFRFAAAA////pdmf3QAAAFRJREFUeNrs17ERACAIQ1Gy/9JWnmil0YI7fwZ4RaCAkMKKesIEBoFQUdBmEBAQEBAQEBAQELirT4TcmyXM1RvCOr1fhfsmH0yz/lan3193gJoAAwAZPAi7OgBn3AAAAABJRU5ErkJggg=="},5623:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q5QjU0Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q5QjU0QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LQfcOAAAAAZQTFRFAAAA////pdmf3QAAAONJREFUeNqk10EOg0AMQ1H/+1+6my6ghcQeZ5mRngSThCD0EpihV0G9oF5QL6gX1AvqBaXCN5kQN+GS9omrcMvbxEX4OXAJS5An/J2YhCmoF9QL6gX1gprbnIhI0GlVz4TRWQuxd/dGiG3EbIRoCdESoiWMd7cQoiVES4iWcOpwJkRLOO00E6IlnKkwE6IljPG4EA/9HhJPQ6cWaJ8iIngRaG4zIhgETqs6IlgETro7IjAE0ikXEZgCybSPCAIB96sXEYTCuhU6PzHrBhIRHAksm1hCcCwwbqQ+QSUwbOZtfAQYAHjxCKX7QFJBAAAAAElFTkSuQmCC"},7516:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q5QjU1MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q5QjU0RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HC/SeAAAAAZQTFRFAAAA////pdmf3QAAAMBJREFUeNrs1ssOwCAIRFH4/5/usi9mcgnppsElJSdWUYmcjljhV0I8xu2riHuhSxRCk6iEHlEKLaIWOoQQGoQSOHEV7smUuAjPZEicwjuZEU5ghBUQ4QVCmJWEhN5NSkSqkqJE5JSop94hIqdEvQMdInJK1IXUISKnRCQkiJDTv7AEWUlLkN20BKkoS5CqtgQ5WZYgp9sS5IaxBLnlLAHioidQL1x52xsCxWV3pPqN4tWTBIxvV7zCCit8JxwCDABysQtfCdA0oQAAAABJRU5ErkJggg=="},405:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RDOTk3OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RDOTk3OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+f7pulwAAAAZQTFRFAAAA////pdmf3QAAAQBJREFUeNrsmDEWwyAMQ8X9L92hQ1OwhIxNp2Yk9n88Ihk7GPzB4xFRRramwM5nDPjphIEcIGAgmb8ykAdMCOTzJwYUwHtFozYnHBAc8UQhSADioIgwPK9MBBMQBCIJWEMXwhg+4kGgipWr73VwAJeHIEiFEwQjaDPMBBNAEAjPa2/JL0Jglr2rPysRwSkMIUEIV2wiIugKExDEBpmIJibfnxY4J2wsAp/ALPkn/J5w/jXPFXWu6rqzGt1drzDnVa5eaRuqff3Gabj1Rvnmrd/+DR1IQxdU78QausF8R3qhK27ozBumg8SEcnFK6pjUGqZFt05enppbJvfM34OXAAMA+GYIXTusbXkAAAAASUVORK5CYII="},7178:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RDOTk3REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RDOTk3Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ScWSOAAAAAZQTFRFAAAA////pdmf3QAAAOZJREFUeNrslUkOwzAMA63/f7p7gVQUl+YW2DcryCS2KHLVClaBtepPwHeXEI6Azz4g/ALeFZ/QAa+aTUCAZ9UlYMCjbhImwP3JKtZr2P+zhPZzKaGfLiSA68kI6H4jAmxQQsAdDgiDRHzCpLGR8FsYRToRuJRXSUL7EBmTUvMvAJjQWs78FhGabqlhA0IbPu74kiAjQ51CZ464SSO0eDez1CuNOL5oqNqKTTZZwvH1dHu5S/1BZI7jMEZwK4+iqee5nDX53CeJVFynnZVie/UolNztN2ETMkK6NuGahLNrE65EuAkwAHNYCSnVcgWhAAAAAElFTkSuQmCC"},2387:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RFNkNGNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RDOTk4MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XyUKkwAAAAZQTFRF////AAAAVcLTfgAAAIdJREFUeNrs1UsOgDAIBNDh/pd2pxVLAjMuTBzW8BI+aYEQAxa+KVDcWgQwxFIDUMRVAnDEWQGQxEaA2sWUeExyTORtzol0UQRxz2WIlEoQOXNOvC7IXciTlLe5B1BE/6r7QtVCWyhnQAhBCuUrN55kCELx2k8E/cfx323BggULFiz8QTgEGACeNA5Vp1uVYAAAAABJRU5ErkJggg=="},6632:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RFNkNGQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RFNkNGOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0TKwAQAAAAZQTFRFAAAA////pdmf3QAAAF5JREFUeNrs1zEKwDAQA0Hv/z8dcBNM7jjHSWHMqpWYXo32NQpnCox5DLOaeFAK94CkrwUGgRWBXwXWBPYRsswIfaegoKCgoKCgoLCbELyAd0J4JCaF8pAoHCxcAgwAuA0J4+5uIiUAAAAASUVORK5CYII="},7761:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RFNkNGRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RFNkNGREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+F04SeAAAAAZQTFRFAAAA////pdmf3QAAAHpJREFUeNrs1jEOwDAIQ1H/+1+6S7akKWlohaz4AA8JGCzUQoumoY8WCSUQsiFUg5ANIRtCNoRsCNkQOsTIOETyd44aQ6hXTIkeYZ0gLtwS1CCoQbB7kRyCBIJUQm8JahAh43uCGkTA+IOgBsH2OpvBHvE04RB+xCXAAAViCfxlIbaOAAAAAElFTkSuQmCC"},2566:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UxMDM1QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UxMDM1QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+5Jo8DgAAAAZQTFRFAAAA////pdmf3QAAAHhJREFUeNrs10EKwDAIRNE/9790uy40ikbEkNmaeSshiMzwZjF19RcCvv6/UA7QDZj9aoBtQHCR6AbYBygEkAToBpz9OoBugCQAbgFHfb3K3ye4kgZIA1wAXUDjAY0HNB7QeEDdgMYDGg9kv/fI2WfdRBc4AXgEGADbIAl+evSoVgAAAABJRU5ErkJggg=="},1583:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UxMDM1RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UxMDM1RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XN6LSQAAAAZQTFRFAAAA////pdmf3QAAAQhJREFUeNrs18EOwyAMA1D7/3960nZpATsObNI0jVuF+pSG0hpwHBCDYuAv/LQwQiwG7N0JEz5FQwibACmEbYSqARvAXcuE4RoJAANcBHVXARBrwL1noinZ4puF3Qdmwd8vhQPgJZwAg7ABPIVsEdU0khLs9FVoAPfdXZQwTw9XVQmrfdISFBAL4hHugmnDapnnotgD5iKMoD9yoYA3CjwVeCpwW2DR4HQ1eST4jRLvrLI9XyagA6D1lfNvCdgqAoWADSD+46QC+kDjzyu/Wd2/P0SOqhOIjnZhCtLz6yRms7aMpzJCNiJ2NGy23wLCZO6aHJ4OihQUEvk5q3fU+8hJjWRnv/IhwABedQq/ej/bwAAAAABJRU5ErkJggg=="},217:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0Q1RDdEOEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0Q1RDdEN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OReLDQAAAAZQTFRFAAAA////pdmf3QAAAHFJREFUeNrs1DEKACEMRNHv/S/tdouCmD+gleksHpg4kVYoloelwAu8+E1d4AXDoVhe4AUXRNa5n+7BFzyeRJ12vVHtiVlgBVYgxRC2isAKpHCLqz+HT3BB+FsFnQfTTV4wSEmQxCTtwUa9/2pTXYABAMGfBqmmzZ1wAAAAAElFTkSuQmCC"},5392:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0Q1RDdEQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0Q1RDdEQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+liqWxAAAAAZQTFRFAAAA////pdmf3QAAAFRJREFUeNrs1TEOACAIwMDy/0+7aVAUwVE6EcMtLiBT9MSM3fqOcNg3xRsAX+QAbgpw1QAQEnFwXxZIsJ/B+tPrXKBAgQLPQN2v6dkG7oX7FDQBBgAqtQVRcBwRpwAAAABJRU5ErkJggg=="},4075:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UxMDM2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UxMDM2MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xxc0GwAAAAZQTFRFAAAA////pdmf3QAAAHRJREFUeNrs0sEOwCAIA1D6/z+9y5YMAljJDotpj7q+6NBwx0IQUq4LECBAgAABAgT8F1gI9hUAHjDqAC+gE2wGPJ83v9YBmbCajQcw6HsA+31U42b7KF8c2Ucyl60+8nvR9QKIBpq0m0wEnAFMI+Ao4BJgAK9aCaOzPZubAAAAAElFTkSuQmCC"},5074:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UzRTc4MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UzRTc4MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+DOvTHgAAAAZQTFRF////AAAAVcLTfgAAADtJREFUeNrs1jsKACAMRMH1/pe2FBT8tGZeuYSpk7SpHFrvCQRCNeF+JxAIBEIFQdp9FK8R/hKkURdgAOS0CIFmYCOwAAAAAElFTkSuQmCC"},6637:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UzRTc4NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UzRTc4NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+tK9kWQAAAAZQTFRFAAAA////pdmf3QAAAERJREFUeNrs1rEKACAIQEH9/59uT6jAze6NQbeVRsZWXopygfCD8HpOmCV0I8wSohthlOBdEE7/g8lLsFcTzAtCbQkwADALCUH1SPC4AAAAAElFTkSuQmCC"},484:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UzRTc4OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UzRTc4OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+pxO70QAAAAZQTFRF////AAAAVcLTfgAAADtJREFUeNrs1SEOACAMBMHj/59GgiFpUldmZcWoS5qsZiGMEqS710LqdwKBQCD8LNT/C4FAmCpIpy3AAAT/CIFrro+fAAAAAElFTkSuQmCC"},4047:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U2RjJBREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U2RjJBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Mx1VyQAAAAZQTFRF////AAAAVcLTfgAAAGJJREFUeNrs1iESACEQxEDy/09jTyDgZqhCJA7TalkYw2wdB+XC2oDYkHiC+Jx/EsQEMUFMEBPEBDFBTCAhcWe0GgPeuGaNy95YOY3F11i/jUfAN/UaUfiuNT6NZmZbTQEGAOb7CK0WTSthAAAAAElFTkSuQmCC"},5958:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U2RjJCMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U2RjJCMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+4JqtygAAAAZQTFRFAAAA////pdmf3QAAAMZJREFUeNrs10sOgDAIRdHL/jdt4sRoRYSH2oEd2uQYbflh7mJdFi0eFFAFvhdQBb4XGAWXIwAI/2xaGBACgMuHjkAsoAtcCdwS8AVuCv6G+y7v+1LC6UFnhfFi5AXThQNREfZESTBdsIpwCIZtOyPsoqEooAtjNJQFKwv8wjSCtQnlGyXfajWyxOjWM0xvlpMzrZzt5YqjVj2x8p5Xf70D6e+CGjqxhm4w7khf6IobOnN9OphixmmY1KaYNxum5hdn/0WAAQCdMwiSfMK11QAAAABJRU5ErkJggg=="},7441:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U4QzYzNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U2RjJCNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+144RSwAAAAZQTFRFAAAA////pdmf3QAAAHZJREFUeNrs10EKwCAQQ9Hv/S9d6MoWRGo6ZBbJVngrlYSxDXeWp/UAIoAbQARwA4gAbgARwA0gAnwF2CRAgBl4WyfAgzgDkAH8AAEaAPZ7YH5M+RMDFBaM3ytOg5amF80GXVmv+w0Wiz66GuxGffqWr/dLgAEAWDgKQ1+LA8QAAAAASUVORK5CYII="},7496:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U4QzYzOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U4QzYzN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+afL0NAAAAAZQTFRFAAAA////pdmf3QAAAGNJREFUeNrs1zEOACEMA8Hl/58+iZaCQzYkhVOmmNrL+H/MW74vBVSBegFVoF5AFagXUAXqBVSBY4HNRYgQIUKECBEi+BeIfwW12HKGRdpiVxvqoEXjGEqtRW8aqvle+38CDAAwlArrZ5D5HgAAAABJRU5ErkJggg=="},9200:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U4QzYzQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U4QzYzQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xs/p/QAAAAZQTFRFAAAA////pdmf3QAAAJVJREFUeNrs1jsKAwEIBNC39790mhQhP3VRF0KmllfJMI5Pcc8RRAQ0CE4KOgUXCaSJKUG3oCzoF6wLVIgRwYygIJgSLAoUiX7BpCAlvLnvFKwIvgsWBPOCQLAhGBZkBKOCnGBQsCdIC9miUQaeiTaB00SXYFvwIpgRsoOkR1AXNAuuER56JVw9Y4JYyH7VX/gl4SbAAAFmCERnAeMcAAAAAElFTkSuQmCC"},5449:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0VCQUE1OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0VCQUE1OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+oC1fswAAAAZQTFRFAAAA////pdmf3QAAALpJREFUeNrs10EOgDAIBMDl/5/2plYKLIiJBzhWd2JqsRViFNYSsxBmIwZs2lSQy28QZOPKQCG/Gijl7waK+cuAcFNu3wV90Vk8jCBB6ZuXeRCq1DycQ0KXEiSXfyRg9VdoOL1ZpUYYwRXYhgX3IXAYkHnbQGLL2htI5PdG867X8QwhkRL8sfBdcKOmYC5S9gwz3T3CCJ8K1PmKOj2+37NQEthz7ocC3vypjdAq/GE9NKzqhs5iu/sQYAAUWgyr4xnlTAAAAABJRU5ErkJggg=="},2514:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0VCQUE1REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0VCQUE1Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+llKjHAAAAAZQTFRFAAAA////pdmf3QAAANJJREFUeNrs1ssOwjAMRNGZ//9pBC0lKA87vkLqgtlGOQvHcixnoyODg53rdUJLIUMEQkwoEkIiFiIiIQRERtggXCKECd2B0J+YCD8khAlhQpgQJoQJYUIh0RmTcMK3J7LCnBAm8oKFBYsIC2JLsLBgYcFClRwT20JHbAMdseqg2eBQVnDuHykJX0RNaImi0BBV4UOUhYuoC28CCCdBBAsLL4IJTwIKF5Hfl0erUjMFK8JJdP1lTBgTxoQrhIAweFRXidJbjBvcNcJIMCrkkYcAAwBSBgsKLZl6swAAAABJRU5ErkJggg=="},3019:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0VCQUE2MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0VCQUE2MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+RdVbHwAAAAZQTFRF////AAAAVcLTfgAAAMZJREFUeNrslzkSwzAMxIj/fzqlq5VWhjMpYrXGYnyJImeuxXQrcdAZEgedIXHQGRIHnSFx0BkSB50hcdAZEgedIXHQGRIHnSFx0Bky1hlWVGNYM3vDjrDX/R36d7Si3HemzkdDnT8ytLvtMF8b2opzI18Z2qp7M781tCePyC8N7ekr8zNfyvsn8O/Qf0X/H/k/2e8lv5t9PfEVzdfUk6quz5W3f/iH/uGJTtX3yr5b9/OCn1j8zOSnNj83+snVz86/Wh8BBgDhngg2K0FVmgAAAABJRU5ErkJggg=="},3108:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0VFQjVBN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0VFQjVBNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JIIrvAAAAAZQTFRFAAAA////pdmf3QAAAJ9JREFUeNrs1MEKgDAMA9Dk/3/aiyBs7ZKCFyW7Nj7mug7EvWiuNQ8OiS0Nzog9C46IIvmSYBNVDhwQZQr0iTqzCtBAI9AX2AiS6OqgSbRVyP9URdDbRF+DGetxeKd12p3Vcl/gWaAh1LNzbrPxhJyvGmTjMRXWL+TIyd7LiYO4f8bIPtscrgj/FKZvs3MnI3xXyFxEyPsQIUIELVwCDABfNgp3yJycMQAAAABJRU5ErkJggg=="},6618:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0RUM3RTU4NUMzMjMxMUU5QUY1NEM2MjVGNkU5M0JGMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0RUM3RTU4NEMzMjMxMUU5QUY1NEM2MjVGNkU5M0JGMSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMxMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LYLTWwAAAAZQTFRFAAAA////pdmf3QAAALdJREFUeNrs1UkOxCAMBMDu/386p0he2gtEmtNwA1NBYbHB0PA2Fg16eqPQzNcG7XxlMIFEMIJIkIBYVIjqc2oY7RmoAMy43P0UM6I4YiGmWxHCQsiuFXlZ2UcUrAU/C1wKdsKPOFFdwr+43d1f3JJrcXLbz1/UxattSc4/2+zj/mOT4dwJ6i/V9WeVqV1oUw08WVScQOaqFslUOTMZq/MgVM6bBdtjXAmeC54LVru7IWthHuYjwACDTAUvx8ASjwAAAABJRU5ErkJggg=="},3030:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0Q1RDdFMEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0Q1RDdERkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+pwKYhAAAAAZQTFRFAAAA////pdmf3QAAAK9JREFUeNrs1UEOxSAIBNCZ+1/6r5qIDAzapKvvUn02FQRwG3gGiwG9vVFo9muDdr8ycCARWLATJCA+KkR1nJpGGwO1gGVe3n5aW0QRYiFcVmzLN8KARB5BOvJC4FKQYxJElYR/cXu7X2TJtTjJ9i/eYE9y/ZlWn/AfkwoXIqhPqvvPqFKHpUk3iGTQcTbiu9pOXOfMxHZnI1TN84JtGEeC54LngtXtTshYLG/9J8AAABYFd1r2cnIAAAAASUVORK5CYII="},3098:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjJGRDNDM0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjJGRDNDMkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8skcMwAAAAZQTFRFAAAA////pdmf3QAAAGZJREFUeNrs1sENwCAMQ9Hf/ZdmAIogWK0lcM7ROyBj4BkMqxPgaGA2Ae4CkAFkABl4XaoByAAy0C3WATb7YlQdIBKoAqrgAsyH+FGQ/oqy+zqbK81d63kb7wbyVw5QClSAE4AmwAAD6AqBYlcZvQAAAABJRU5ErkJggg=="},851:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjJGRDNDN0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjJGRDNDNkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+So2rdAAAAAZQTFRFAAAA////pdmf3QAAAHtJREFUeNrs1kEOgCAQQ9Fy/0u7BYIxQ/9CsbMk8SXA0FFtVapUu6sIJwlPFeEXglxBriBTKB3MSpAryBTK1zt/IFfYGA/DwtaA6RfkCnqB4O8COEngNomOAroaeFnE6wYSBkg5ImmBtM/cjJD/6gh+R5UjKcIHhEuAAQALgwq9yiINKAAAAABJRU5ErkJggg=="},3992:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjJGRDNDQkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjJGRDNDQUMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+n0R4RQAAAAZQTFRFAAAA////pdmf3QAAALRJREFUeNrs10kOAjEMRNGf+1+aXQPdbafKRkICe58nZfAQVjcY4R8EjqgIXMISCEIVSEISwCbQ1wcGFnBH4AE3BBfAvZP3BdLNBkJ01HuCHBCIQ0ierSLk6ZMT7IENgVQkdgJ9QShEMaFWuVSgIuBX2t8U8DvOCCMovZTVI6qp/boVVocwTjJpodUq97yNenbzhRe1ujXqRBSn4rhv2kRjMo8nEIto/g7CSWx+SSN8RngIMACvPgy3MFR+SgAAAABJRU5ErkJggg=="},4209:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjMyQjdGM0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjMyQjdGMkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ONAaCwAAAAZQTFRFAAAA////pdmf3QAAALlJREFUeNrs18EOxCAIRdHL//90F1ONmYqBR5suKjsTPLFqkGLVYAtfEuihCFwiJeBEVGARIQHCBPn5fwYSMBJowECQPoPLOARMkxwhMr/lTYUoMBAI97jnToQM0Ah04CTWQqQ2UFhCQAgVqJWQrnIoAivBymt4QeB2wbbwTSHxRro1ogL8vqICnPtQANpO6kA/Cxkw9EL9wI0yDXCrvdjTKoDzdhf66jww7YKKvX0W2H9JW7hZOAQYAHRXDLfZHj2KAAAAAElFTkSuQmCC"},6902:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjMyQjdGN0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjMyQjdGNkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+gJStTAAAAAZQTFRFAAAA////pdmf3QAAAD9JREFUeNrs1rENADAIA7Dw/9Ndu1Z0AucAT0QklWYqiIlEO4jRxPNJIVYQOoK4CT8VYV8g7AuEfYH4SxwBBgA42gmBeW7+4wAAAABJRU5ErkJggg=="},3839:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjMyQjdGQkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjMyQjdGQUMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VV1+fQAAAAZQTFRFAAAA////pdmf3QAAADtJREFUeNrs1rERAAAIwkDdf2mdQTvuM0AqUKqApZ8QZAi+uSHIEOgCwSVIsA+UyT3wXO0DZYoXjAADAPfxCQEQcl0+AAAAAElFTkSuQmCC"},9865:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjM1OUM0NEMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjM1OUM0M0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+aHtqrAAAAAZQTFRFAAAA////pdmf3QAAADtJREFUeNrs1sERADAIAjC7/9LO0OOHYYC8FJ03aQhVQhpCt5BPFKFJsBe3BXeToB8I/geCfiD8ZQUYADftCUHBAagDAAAAAElFTkSuQmCC"},7760:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzI5MDZCOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzI5MDZCOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+9NZMQAAAAAZQTFRFAAAA////pdmf3QAAASBJREFUeNrE18sWgjAMBNCZ//9plQUe22SSafTICoFekxL6AMWB+1AP1a0LBc3mOQKjfWzAAwIDNIPArB/6gjIGbzPpSqTagbDddoXgvgKwn0T/kQvvUxQfkRDwIeSZZkncvyCfS3Wsgu7wVEAuZB3KTKjfexzCdQHN0tFCq36jJK5LaFcvgxCUwN4Y/nwQuvpPBQOIBQ4F0hJexhBYBHIocCocAaDXXgkcCjwGQA/IBA6F5kxaTkLZ3Ff2I8VQdCDUS79CcEsjmP1nAqaC/ZEvgj3MrAK+LuAPQp5GvUAGdRBt4SgIVQ8tQdVkKw3+QKCXRry2N4Lo7AiUIMbVXhpyZO4EUY3tlWDsN2Xv9PabvQFU7RYTkM4ct61mg+MhwADHFgmpwcrw/gAAAABJRU5ErkJggg=="},3163:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJCMDExOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzI5MDZCQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+nR3QEAAAAAZQTFRFAAAA////pdmf3QAAAIRJREFUeNrs1DEWwCAIA1By/0t3aIdqRRO0W7L6/E8FCWSJJ1gkLFiwYMGCBQsWLFh47VhlcoYa0NyiBLTvUAG6lywAfS104LwAGfh2lAoMelIERl2tAcN/sS9AAVhB/t0CkM0HHkgnDA3kM2pfAAn8OmnBAZhWmgEwLzUBIDZW71wCDAAsbg0gJvnl/QAAAABJRU5ErkJggg=="},9506:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJCMDExREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzJCMDExQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+NaXjtQAAAAZQTFRF////AAAAVcLTfgAAANJJREFUeNrsmFEOgCAMQ9f7X9pfTIC13TDGuF/mEwPKqxHrwlAhFyZVvV5gYFtlQI4AUWXADgG6KIA2OpuBODx5BHU8oBL6G6ATkK0jsdStBHgE7PcitWFfRIBPQBMBFQI+Q0CNgJ/QT3D9YGCbgjHOzjOM2/NZiuLZ0mYtDMsJA5G8m6omccd6ZgGaalEfShmQH/y5AtAI4cxiXU84+7M2CiELRN1hIAYOlG+RtDyjKKEKBpsNFMCy0w8YJ1PO2aTWkBY7EmtDam5J7srfg0uAAQCsngjFK0MLDwAAAABJRU5ErkJggg=="},8653:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJCMDEyMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzJCMDEyMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+5iIbtgAAAAZQTFRF////AAAAVcLTfgAAANVJREFUeNrMmFEOgDAIQ8v9L+2vicJaWhP5Hb5sgwEV6K1uBtnqxdzvBUaNZgPOiCLMBkyIok0BQEA0nvwuOj/6IK0XfRetD0voXciADA5kTIdljjCtUok14qncVPdHECAS9DCdIi6XrEWuzYkPl6DW8wcBC8K2qbzXILgEuAS4BLgE/IDgnyJwk4FoBjJqmdX+y0q/7kCF2VQ5v9IGqr3fcb7oenLn9bt/YAIJTEH+JBaYBgMTqT8VBybzgDoIKJSASkootYBaTCjWgGqOKHfl78ElwABgMgjFH+ukWAAAAABJRU5ErkJggg=="},7524:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJERTU1OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzJERTU1OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+kbF2OQAAAAZQTFRF////AAAAVcLTfgAAANFJREFUeNrMmEESwzAIA8X/P91rDwEkpGnKNZO1gzFIAfqor4Ac9RDu+wKjxrABO6KIsAETouiQAOAR7XIsYtgwhxg/mULMSSMIW9pXxH5wG4I4+plAFY/47GkhbYPkVlUClDSzZ6Y3Jbre+NLTCegJx0Z+IaC7/Dgj3Il0I8AnwCfAJ+APCO9n8v2Kai7GHZC73X6HMbqc32kD3d6fOL+betfhDVtAcICACvKVWEANBhSpr4oDyjzgDgIOJeCSEk4t4BYTjjXgmiPOXfl78BFgAGJ6CMV7FaXBAAAAAElFTkSuQmCC"},9983:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJERTU1REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzJERTU1Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+p86KlgAAAAZQTFRF////AAAAVcLTfgAAANdJREFUeNrsmEsOxCAMQ537X7rLItEE20m7GE1WNJiHqkI+BXKLxSBbPFh3vcCI0tqAMyIIawMqRNCmAFI3D+ARhY5DlCoKUWsIwklyRJz3MLYgXlMD1CLyxEgfiz206Qx9cVRAKlXu/6NWC0LE1ROj2O5SA+nmkYO5A9iWOFkpJVhJbX3w8uIyNlPzPXSzO5+nc92fMEVAj4CfIaBDwBDBLzD6JcogAS5hsgIZIMAhkKXBlwKoBC6tC9M4lwF+g/FKl/NupzbQLU50rANd80jnrvw9uAQYABYOCMXTJzGNAAAAAElFTkSuQmCC"},4886:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzMwN0JBNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzMwN0JBM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VIj01wAAAAZQTFRFAAAA////pdmf3QAAAHhJREFUeNrs1jEOgEAIRcHn/S9tb+yGaKLQM4nuLvwOrBb4MhACIRACIZABZUAIhEAIhEAGlAEhEAIhkAFJaX/an/Z7+Sf4T/RjvBWevYkTj8mfsw+Ui/DGTJwY675YfLX5cvX1PhAwPOJ4yPKYt1l5gQV+CJwCDAB1PAzgpycI8AAAAABJRU5ErkJggg=="},1041:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JBMjU2REMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JBMjU2Q0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+TlmGYgAAAAZQTFRFAAAA////pdmf3QAAAFtJREFUeNrs1TsKACAMBNHx/pfWShCEOMJ2SRl5EPysDFu0eF6uBF7gBV7gxWneBF7gBV5sIwRecGlV5QVeLKNBfKrP3Q2eef4m5l9UPBnyCZdP6v4HW3yJKcAA1WoHbiTR5AMAAAAASUVORK5CYII="},1976:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JBMjU3MUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JBMjU3MEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+6d42IwAAAAZQTFRFAAAA////pdmf3QAAAGVJREFUeNrskjESACAIw+j/P+2KYG3dHGAlOQ5ooFWkOnRHGGGEEUb4RwhZdcKzAI/PO1j8trTD71cy+HJWzdc/SL49TvH904I/ROPOqyyFEz68pjUZMAVwngigPBPAeCrQxhJgAJ1IBlYW8ad/AAAAAElFTkSuQmCC"},9296:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzMwN0JBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzMwN0JBQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+eJW4NAAAAAZQTFRFAAAA////pdmf3QAAAIJJREFUeNrs10EKwCAMRcHn/S/dAwiCHXCV7P9QWk3SFlYDDHAAQiAEQiAEQiAEQiAEQiAEQiAEQiAEQqC/pfk0n+bTfJpP82nei5/A34F/BT8HfhL9Lvht3IX3Hcl7ondlnws+mXw2+nT2/cA3FN+RfEvzPdE3Vd+V549lgMv6BBgAwuILQj1YkjAAAAAASUVORK5CYII="},473:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM0QkU3MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM0QkU3MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+wekv7gAAAAZQTFRFAAAA////pdmf3QAAAG5JREFUeNrs1zEOwCAMBMHJ/z+dMj0r5Rr8gBGSwT48tVzhCkcCXdAFXdAFXdAFXdAFXdAFXdAFXdAFn+C0uqALuqALuqALumB/hn0v9ndy/zb3M2o/q/c7a7+79xlmn+X2mTbn6vtDucIvwivAAMJsC4IVM4+gAAAAAElFTkSuQmCC"},5330:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM0QkU3NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM0QkU3NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ea2YqQAAAAZQTFRFAAAA////pdmf3QAAAIBJREFUeNrs1DESwCAMA8HL/z+dNoDBlukyUq3Z8niScXsA7gRICXIgISgAZ4IKcCQoASeCGnAgKAJ7giqwJSgDO4I6sCEQgJhAAUICCYgINCAgEIGVQAUWAhmYCXRgImgAI0EHGAhawJfoCuiF4bpRFixYsGDBggULFn4ovAIMAHSzC4K3ubbHAAAAAElFTkSuQmCC"},4331:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM2OTFFQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM0QkU3OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/U+T+wAAAAZQTFRFAAAA////pdmf3QAAAHdJREFUeNrs1LEVgDAMA9HL/kszALEtBajQ1Xq/FKuJJdSO4KEACkEPCAQDMBNMwLEAKiEIHAkgEwhAT6AALYEEmAJYhCpgCOARqEBJIAMVgQ4UxNsC+AQOsCWwgB2BB2wITOBOfPiTESJEiBAhQoQIEX4gXAIMAGrTDSAA6PdsAAAAAElFTkSuQmCC"},4388:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM2OTFGMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM2OTFFRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+9V3tfAAAAAZQTFRFAAAA////pdmf3QAAANFJREFUeNrsl0sOgCAMBcf7X1oTNwVKoS24MLgy5HXyBPqRK/twCP8kEIsTbzgQQoxYm0dIMXJtFlGIKwIOQEmAeUSlxQ2o1RXBtQ+CQJRAQ3CdpiC4AUXIWoIU6GHanUCzoPtpJG8QigX9k1SRScDIhQFB3Vh6qofQszAgyJ3o+jMS0iRgE5gn2FXhEL44i/h9IHwnk3nBltyM14d4jVJNDFp+h8BoGGFftc/3LHffbAn53r1gfsjPMFfMw+JZLj9PLphpvXM15w/lEP5LuAUYAFwsDFSoknMhAAAAAElFTkSuQmCC"},6893:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM2OTFGNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM2OTFGM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+McIfTAAAAAZQTFRFAAAA////pdmf3QAAAEVJREFUeNrs17EKACAIBUD7/59uaSoqok3vbSLeKBrtlhjZ9gmphXmCQDgJS01IJTxPEAiEMoI9SfgR3FG1BH9WZaELMADkZAtBqxh5vAAAAABJRU5ErkJggg=="},9862:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM5Mjk5MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM5Mjk5MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3cKA9QAAAAZQTFRFAAAA////pdmf3QAAAJBJREFUeNrs1sEOwCAIA9D6/z+9yw5uEyzaLc7ACRN9J1JE8QpnuXf6zzsIuPeOARqwCPCAQSAAtAlEgCaBENAiXhGAELGmAMSIFPYW9pjqJfJBkHKCpBWkvWDjCLaeYPMqtj9ZKfxBqOfAmwkUdqxTSCGFFG5C1YwJ125AeLSf56Rx4AX7RArsV2V64xwCDABFjAvV2Y3ApAAAAABJRU5ErkJggg=="},7951:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM5Mjk5NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM5Mjk5NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ZYY3sgAAAAZQTFRFAAAA////pdmf3QAAASdJREFUeNq82EsSAjEIBNDm/pd2oZYZpoHuGHVreJYj4SOifmF5NaeE6F6BHF8Z0MMLAx5ADJjxdwM+kAj48clAB2hvlaeGJ0wEJXnYERgAT3QmhHZXkuAD74PYB15Hb4IBrMIe8DyNbwAiqL/CGiAL109Ogg+sIQmUE+kiKPX4nomfZ6II7D4xwQGWKEEoStNHmL5EcWVIdnjA5UmoZSm2BKVutkJXNiSh75eC0BcuQZi6/ihMpXMU9PYTQ77MqRZDzs65Sm+W0D76u+l0UFphrBbMBG0OXYXgNVQrvaTaewBSx9kBcs9ypwDSu22gFLQezGcYEygEZxaDNQzSHnxsGozdgfTkVHxgMj+wHRgbyg+3pBOb2oFtcTL+tDUf2dydfw8eAgwAtGYJTXzx+skAAAAASUVORK5CYII="},1400:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNCRTY3REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNCRTY3Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Oj6o9gAAAAZQTFRFAAAA////pdmf3QAAAD1JREFUeNrszCEOACAMBMH2/5/GoEA0BNfOystlInZZFEfXDgAA2gHlEQAAAACjgNcAvQDNLj8DtACWAAMADi0Igca9T+AAAAAASUVORK5CYII="},7697:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNCRTY4MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNCRTY4MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CsnnOAAAAAZQTFRF////AAAAVcLTfgAAAI5JREFUeNrs1jsCwCAIBFHm/pdOyvxEYNPEQOvyKkHN/GIvUwpEAkQCVEIWQCRAJEAkQCRAJWTh2FYizk0F4tqSJu4NSQJPoDoNKeI5mxBG0TAxDgYJLxYiiAlUl1KAmCUG54jVwlpC9V7E9nsL3xe8tzsk+D+QgDD7BbXQwh8FfbJemO7ekwsIVgQ2AQYAB4EIq7YvrAUAAAAASUVORK5CYII="},6923:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNCRTY4NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNCRTY4NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+so1QfwAAAAZQTFRFAAAA////pdmf3QAAAEBJREFUeNrs1zEKACAMA8D4/087iuAgdauXB9wUQpvxmhBaCSmG0Fu4bhCBcBBWtQgEAsFO/iS4owj+LMKeKcAAoGwKQY2CZjwAAAAASUVORK5CYII="},5794:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAAA+CAMAAABDXYZjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNFN0NFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNFN0NFOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3UmE8wAAAAZQTFRF////AAAAVcLTfgAAADFJREFUeNrs1LEJAAAIwDD9/2lXN8FJMD0gYyOkXi4jEAiEWSIQCASfJBC+CbpSCTAAP3cLAZSHb3cAAAAASUVORK5CYII="},3977:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNFN0NFRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNFN0NFREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GzUmigAAAAZQTFRF////AAAAVcLTfgAAAJFJREFUeNrs10EOgCAMRNH++1/anXEhtjAFGkPX4zMGGKLZPfSMvQyoBCpBAcGWC/Ji2Me0MpFnj3CEnwp4AtOFSIFMFmIVNFVwMgFCFtxEODD8irzP3LfcqzatBW7/fcef/hIjWegAGmGGRgaehCyASIBKyAKoRAEBVOIIdYQSe7LC2UxomIyeHDOy/nkvAQYASegJPb3TISoAAAAASUVORK5CYII="},7072:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQwOUU0REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNFN0NGMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+2KkdiwAAAAZQTFRFAAAA////pdmf3QAAAKJJREFUeNrs18EOgyAURNHL//90o1VrE8R5w7MhDbPmnhUsoDTGtuaZ2/rGQMobBGp/JSD3FwJ6XxcI9FWBSF8THgAgJAwIQEyYwARqAASF4QB+APAoAGEhF4C4gNF/CZkAOAJWfxLw+o+A2R8Cbr8L2P0m4PdvgY5+FejpFyEBoGsJwFz7L6BsAv8NqPdlYKD355oAFO3JURTBvgfCi38JMAAPTAg+v+lxFgAAAABJRU5ErkJggg=="},9919:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JDRTJCN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JDRTJCNkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0QpkHgAAAAZQTFRFAAAA////pdmf3QAAAKtJREFUeNq0lkESgDAIA9P/f1pvCibU0IGTM3a1hYSCFQN3rDJACPgEfKJiFAGfkExBwCfgE5QR2S0QVQ/9G6THZ5VC8P56rLlAkAQV1lAmvUy6YghoVv8QtHTlrog+dif/iHCf3Vg1XXRwc/xWCfZCzLrCkT+mPAjXg/bJ7ezaFbRVYivRVrvvKN+1fmdodJ9Gh2t00aNO7d8G3Rtn3LXjE8D8JFNPS5cAAwAd9QZt37ecsAAAAABJRU5ErkJggg=="},902:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JDRTJCQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JDRTJCQUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+BMO3LwAAAAZQTFRF////AAAAVcLTfgAAAH9JREFUeNrs1kEKgDAMRNGZ+1/abREmyVcKCs0y9hGMpq3chW7hQWBgDIyBMahqhHx+j5DPrQp5DLIQLfFt4DdAA2AGykEyHbwNwPrToBaV6Sddnk0bOAFqdwhVAgNPgA7Y0dZmvWkB0/X97w1GlxyKj4AgYOe0994Elr5dAgwA0pQFrPrXOgUAAAAASUVORK5CYII="},2141:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQwOUU1NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQwOUU1NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+j5/7owAAAAZQTFRFAAAA////pdmf3QAAAIhJREFUeNrE18sKxCAUBNHq///pWYZkMT5aqbuVOggSMaQcyvXrACWADWADlAA2gA1QAtgANkAJYAPYACXA/2mB8Q4W+/PAav8FuAuMj3G9Pwxs9C+Au8D4W9jqTwJ7/QPQArvXyhwQG4gNpARiA7GB9pUWG4gNpARiA7GB8t95sr8IzM5PgAEA4mkMydntsGQAAAAASUVORK5CYII="},1012:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQzODI3MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQzODI3MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FDOX3QAAAAZQTFRF////AAAAVcLTfgAAAHVJREFUeNrs0s0KwDAIA+D4/i+9wyjsp3ZqCoU1OcWCXy8CZ8wNHhm9ZgQL7/u/TRVsvWASJOwqXEpNuLeC8KpZwethoTtkhP6UEJwxLnzfiQQJEiRI2EtAMTQAGviZsJSgL2qCAF4AL4AXwAvghTzS1g4BBgA+wgsMzoYyeQAAAABJRU5ErkJggg=="},6931:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQzODI3NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQzODI3NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rHcgmgAAAAZQTFRFAAAA////pdmf3QAAAGNJREFUeNrszDESADEIw8Do/5++PhfA9HIpmD3cO8N+/woKCgoKCgoKCgoKCpnwCDvhXRZCmVKha5EwxFmY6yBEuRPiXgmkh0oAwkshQElkAtREJEBDJAJ0RCDQ7iz/g30CDACpswlRQv1SuAAAAABJRU5ErkJggg=="},1722:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQzODI3OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQzODI3OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+v8v/EgAAAAZQTFRF////AAAAVcLTfgAAADlJREFUeNrs1KENADAMA0Fn/6VLy5oqLLof4JDlpIaFsEqQ7rpL+d8kYZPgaQkEAoFAIBAI744AAwCTjQ2BWzMWLAAAAABJRU5ErkJggg=="},3180:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAa0lEQVQokWP4jwANDKMcMOePPAhBOR/YQQjKecAMQlDO5+//vz8fPK4mlsPAwFAP4/wDcuyxcv4DwwCZ8w9FBm7A/35kTvv/Hwh7Dv//iOA8/P8YwflQ347g/GDgR3D+gR0Ac/VB+gQIJRwALBfAkHQaZwIAAAAASUVORK5CYII="},3603:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA+UlEQVQokb3TPU7EMBAF4Bcs8SMhtqChIoegRZuSo1DT0cXcA4mrmIpyr2CJC7jbFFGMPe+FRCxLiSVL+Zo3sWeMvCyPn3gpO/TEgC5nbIh40uYRjgjuIyc8Ex5POeK+NwA3OeCqq5iAy97DtRUjcNoBzVvFALgtgJ3Q3BY8VKTy8Vr244zzsu8qIriuj+Jijeaf4P5G+g1nOvYhNrqqQ7S60QVZ6NQFW+xCINQ5/YAhqaYazDKGUcmcAyUTnslEYDIR7TqExDLEwGRiZDIxMVnDx2TBA8tYRksWkiULQz3AjNHKCJMlz3NtyTP8euLf1/hcY3/kYXzjC5RMkalXcW99AAAAAElFTkSuQmCC"},43:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAtklEQVQokc3SQQrCMBAF0F8C1pVdC4I3sUfwCB4lOYBHEDyK8SYFL5CdWYTEJJNJA3VXEGeR9m1+OzNBmEvh/2D7YAbGtA9aMPSBnnRsJHYMiBN6yehuECPBA1fgUbEF7gSHVJcW5xYDwa6FW+L4BX6JkftJxc2phDqQ+N7VUUXUUZmIvk6UfoDg6DMET8llCwqYV6JzcsGUkwtMTi6wObnA5WTeaWqgQskGz3b1rxbvdXfnF/gAkhZAop29bXMAAAAASUVORK5CYII="},9152:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABXklEQVQokbWSv0tCURTHj6g8y7GaCp1zanEqeFOLU0MnwT/BzeFBU96toKHJuca4Dk3uCoEQgUsP3HyiYDwHnzwif5/O9fnMgkCiznLPhy/3cM/3foE+S8CaUF72FQbQ5u0AAgr8YiBn0Wt8pzEki9sgddS0IR8tcufQGPPxvgBahXWUKYP7E9R8aClo+jAU0KlQlV/Qp2ZfgBWhSwaHnoMC6ttHWwzteEwT0LMhx1CFQx5gF6muRy6iZBcFmIhnsAdJRBTQRUxTl2wpWXmRXhU9JSVlAfHUU0qI2X9WSgJe0fAUec1rm5tKSdwn3gQ4OyNpZqWZtsNsVTuMiQImT6K8nLM7TbHy9DBiDzpXAUMpd6EcD6hRyDQyj/qEfau1A7QfOtatDeWoNSj3xhOrWpl7PYODmAZx14M8/7Z+68NNc5JfQsOd0Z/BuQqYB37egtNvSfya0dX0/ib+q/ABRFgT5jm5JQ8AAAAASUVORK5CYII="},4678:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA/UlEQVQokWP4jwANDIOZcwDOPgjkMLCDmT8YGEEcGABygEIQwA7Uc//n/wdAJvP/5yDTfgKpx/8/gzn3fwOp71DOf2QOMTJ/gZzPuDjnYZzHIM5jGOdnA8Pzg/+PA13w8f/Djw0MDzj+twM5H/6fYW5g+CFjIwzkPJGXYwWa9o2hEMg5xmAMtPSD+P8b9hx1vP+vAZU972ANYxBhsFogUgg0+vh/T6D7juz/AzT6/BPG+lAu1/oFnCBLH/w48P7r3wfuB8HO+cdgIMfOIP8Zwqln4GCwnw/j9D/8Uw/n3P/87z/VOBWgOIBwPkCjhPkvWmShRiNyBA98eiOOAwAe82j8m8hKvQAAAABJRU5ErkJggg=="},4513:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAACEklEQVQokX3TQWjTUBgH8G8M3Ek87aCIBS/SerMU3BRyEQ+1m9LlTTpxt6IGQRjsZtd3EhzoYVALepgK0ubLVqFdxxQ1QhmDQRkqdR4GA2WCg7Jp2UhcTHxfXlwLot8hfP/83nsh4Qt47eLw79BOb0FUj99a1PrZry4OBSvoe2wO17yz29SeVloABe+om605Xp8f3EQm+8iZiCqfOQy55zKmsTdxQvnKoeI+7jfDrdv3zEWAIefDqXW28/qnWQe44szGBtVmHzMnOei/8E7p42YZzYcUWHwOG/No9gIwm2VS2D+JZgxAtdn4qKFV2RuNA9pMVENDCsN7TNarBgCOoawF5GD8CS+YOC0aLItSKEswjotlOCU6XcgBCouiGRZykJadD+SIEJaWgr1C8GkgGu2pSplt0J5BKUnsFEYS/0sMdrUtKj4Z6ZDRZ75ovhhScr5c8uWClKIv83JPKk2SEOGGivpLkgVx9gMhOZLkuJRlkkIgdZKLMcauF1HfoJdbiVRZ/jLqu2KZOh0biN9ETf9BX3Qay3Mj8VjKpj1KsTJwcmxZt0mUfPpMZaYZdnIAyWy+vpp/v/HN2eRQyq7dL6yutcIuI/l07PlS0zpMoZR9F7q1tWPd9SLiOV4ttL713al5EYAZb0kJrbScL16OQ0IOKnR5UwDW/oyGOF27xfBuyxvdwVhTPLQ/5A7851/oDL8BxCalZvYLKWsAAAAASUVORK5CYII="},2967:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABlUlEQVQokWP4jwANDEOTg+AdYAACdjDzB4gJ5oMBYwPD8h9QNvvPBob0/zYfQEwL+88MDMv/y/yrP/znvyWY88+ntn72nzpj+0cNDMH/XGr3r/5dp27/rIFh878FVvs1P9f07T/KwBD857LR/dCve3/vP8vAEP1nrqlfyFvLgP1dDQwr/75qW3ft1aYV+2cBOX9Cvbasurptpb0oA0Poz9DayFVWXSv3mzIwhPzw2hq3Omtr5L6sBoZVP0pDQ0OvZq0EccJ+e61atWp1aOSeqwwMq4pNQ0NDVqxauWNVA8PqYq2todPDV63cGQo0zdjU1ytnVdbKzUCZVZtXbdoS5WUaqQySmbxis6920amVrECZ0PDpqdab17zV5JkKNM19+tnr0y89fSnzCqgn/U7f8ut3PmvKAfUEpd+QW3/87Q/JOiBnXflF+fz3X390/tdqYAj5f1j+/vuPfw7/12JgWPP/uL38+c9/Hv+f2sDgAwlwBsb/kxgYfsDDWr4BRDIDI+EDRIAZGj0gLj88sv4wDIK0QykHAHrgKfjYTtuBAAAAAElFTkSuQmCC"},9430:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAATUlEQVQokWP4jwANDCOK80cehKCcH/wgBOV8AHLY4Rx2ECLMQdaDYto/exAaNN5G4zDUIzgfGNgRnAN2jAgO8/8H9XAO0HP1OEwbcRwACYTDgAzkyhcAAAAASUVORK5CYII="},4425:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAVklEQVQokWP4jwANDCOK80cehKCcH/wgBOV8AHLY4Rx2ECLMQdaDYto/exAaNN7Gw/lgj8Q5wI/k6mbmPwiO/IEf9f/hnvvAgNBT/4cZ2Wj+weQ52nAAgl3BN7fo1nQAAAAASUVORK5CYII="},2798:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAATUlEQVQokWP4jwANDCOK80cehKCcH/wgBOV8AHLY4Rx2ECLMQdaDYto/exAaNN5G5QAdWg/nMP9/gOAcsGNEKPvAwI5kAEP9YPLCgHIAFgLDgImLm3cAAAAASUVORK5CYII="},1890:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAB7UlEQVQokXXTQWvUQBQH8Be3UMHDevcQv4EHLy0W5uPsRVilhwrWzrQ9eBQPgrc99uRBz0oCK+xBaARRWqhk62JzKJKsEZM1M/n73sS1IppTfrx5M29eXggXj6G/kfrXlGGBA48vjFojkvfFeRc5FqweM9ou2epnF7uVkGWwNwS53w1FT3DS85gGcAqPF8gYccDZOHAdroLPuv3A5YI1WIXhKyc58UbFZw3WrWC8PgfUnc0iZEx2T3mdzmIleP4GtVJJIZjdHKFQj8KvgiLY0IWa6kpy6iv3OCJXZbQRR/WyB8WfEOup0b6CUBCTEswSgaFQkI0Y2OM3yeFtp3aFSA6tBTUR+UN521NGry/dYcwZQd/3je9meVkHi7ylFQFXUqiH4MiqoXHIGMNeop6hNOH9JlwhBYaOBlxMts/HM15soVJYQ0yXDT0ZAFG7o94SGXo35I/RInoqkcNhGcGW0S1z3dCnHE3pKrUV87IaSVras53sKOi+adOeueTab9xdjO7PBJxUKZdsyrVziUXt4VAwcZmrRvYk7YZihgru5S/s4hua7aQDYY4P230ZpEEreN01PrKkP+uPHt+5M9qiQ5lZUlYGsDHkKsYPcBe4HNd48DPn3d5zjp9NXoa0Jb0c8lZjOae+gv3//gv/xk8sh0RIT7/vUwAAAABJRU5ErkJggg=="},3400:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA+UlEQVQokY3TsQ7CIBAA0Gs6dGR141P4tJI4uOkv1Tj0NzQdXHHDhIDAHXigJnYofWnhOO4K4X1p+ICBscIDgChYIoDgQYUAEmHSBDsiFpVnI4a8rlEJTmTEIcIqDDklXCn+OeFMMAkHgp0jBMEpDV6VTUsNbi44abA1nbXDo2LrsFU8OtwrnhrWCvs3mgUa/A7a7M1UXLp8mrSbA/GSnr3szi3sCYYf/C3B0Ap7Viyf6xNGnCKxwDlsvOfSp+/8gNV2EF8tgtpFi9gxM8FODqZQWuxi84DYMEPEunGsDCfBcJQMO8VA/YzdOzC4icFKBjMzlBJ9+TEKXgTtmcVCERmUAAAAAElFTkSuQmCC"},5145:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAYklEQVQokWP4jwANDCON80ceifODH8YBCv9gh3E+MP//AOc8QOZ8/o7EARnAjtU0IPhnTx///Ebm/EDxaT2cs///H4Rz2P9/QHAa/zciAuQBA/N+OOcHgzySaY009MIQ4wAAa0zHq3D4NlsAAAAASUVORK5CYII="},7420:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABAUlEQVQokX3SQU7FIBAG4MFqqqveQI7CDbyCN3mgG5cewYUHsUfhCCxJbJgHnQF+E/O6aPJloP8wlHg+gW4gOQRtCLKIT8Tr/8siViJWMoKPv3ATmfxE6s02RAPYF0BYAXiEIjFlbdCY8C3ttJhMixyhFZJAYhQSo8vC+elMq6B9IT8q7ip+8yYwl7ohWV12oSeOdlQeOLpRMbw7nU7bs3sdiL+viQIufNSQ0m+uhtB7R6qgjmgLwAF2X+EVwUMlnDNSkKmTUpTaqE6UPwotA/RMZuIFsQEiXDBnRITbbieeeINr5JaYvaC1xanjHIqHf+cY+Kmvr95Oq1jFAcvGcwNX97pBLYcLNb4AAAAASUVORK5CYII="},3160:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABJElEQVQokbXSO07EMBAG4IkiZFGsQknno2QLDsARuAMNnY0oOBZGKbYjR8BhG0pHFFhayz8zdiK2gS5RZOvzOPFjhvD7WNoSnmTAUSuwRD0yERlL0nVI3PaWkgYUYo+kLUUDDAj8Wcfg7oiJ22dLM3czEzisOEjckozFfzBy+7UppnN4cw69grfzoVY88Q+aBbllOFMRBUFX+HtGUhWPZdGmIKsCZwRRFwQt8KYgKoGtGw0NI7cVnh4wxss6zd1dY/S7GtnfEEZ7VWFbwhvRywLHWaQ1EuBul4jjdV7DEtlf8MXHRk46w3ecn8/GFAQ9Y0gtBksByUw4nnaSxmhO7wOm/C0JTj3nGcEgc+qzQur4aPxy7XCh6LVcZCd8w4yNq/cv/ABn+24HXc1w9QAAAABJRU5ErkJggg=="},9174:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABC0lEQVQokbWSMW7DMAxFvxugHj12q4+QI+gouUanmkGH3qA9Tgx4yJixq4NcwEFaQCgUsZ+S3TRDMwSIIZB4IkjK/ISePsEtoYddtJgZCOA0AmgE5ioNtE4QatVSvdNQC3yj2unAtIpAt9Mt7atgT7cnqq4nWFtcYHf+AmxoD9dB/wsvhHIEPyPwbwwiCLseCdoiFUBF8HAJWjzpRopUOnIIvEDus3wjPN4tDI7F+6BduE85MRUI+AOfmF+OHPFwiigc4RuL3HRubxub9umhywyrlcFzhq8U+bh2VGeDP9MnQ0fbCUza7SRjVnsUODg6HRqNlD6WGir1NQ93h4tST+ti82Ma4cbb+x/8ALFea53Cx4FFAAAAAElFTkSuQmCC"},3997:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABKUlEQVQokb2SIU/DQBTHXxkEgaicrGGSYPAVSAyQnZ7F9DP0kgl8vwDBLUdwsyQkFZXzw3TtFygBcVm6Pv7X0euxCRRcan79vbav7/+I+yPp7+GVBhYaIoo7qAEhICePWYdcBwCJe1zB+pJMtc8rwL2k+kiMj7kEZJL0mVpOOQOUgFsxuuygelbLRwuJGN3wAvAhaRWpt+sOikSczn43pWvyXXNnDRolwIsDTRY7RrbPsAw1L9YHkxa8B0AzMGXlxhsC6sPQQEM+4JPOe6hp32xo2BumwLyNnI+uaeJ0QG5vqSkrlFKzruviKVL9QMaJ6AfimnzumPerSNnxVjB28BrGRqIvEjHlFJAixpNobmP8EfB39DE3frsU2BId4Npdl+0x//Ef27sPXxyzP+vLfhM8AAAAAElFTkSuQmCC"},1331:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA9UlEQVQokdWSMW7CQBBFP7IiChcuU/oYKZfLoBxjp0tJSZubxJILV8ARYpQDgIWQLLTx5M8agxuSykVW1ozejtYzu/9D70swJdSwjQKJgQBOOwBeYCnTwOgEIVeda+s05ILWq5Z65LGMwPSle8Y3QcPUEFWrASqrC2yv/QV2jKf/BN/e4NLD4WDw+RGhfTGofYT3zKBwEepXwlbWERZLq8xWESQx4HvfYIP0j8riaVQpsvjr575pOmpK0e7jxEErDsqHb3gF6nOOKvRilYylwKTdDzL2al8FDo5Jj147St/NNbBtzo/eoVHywS70E3iMMLF7H8EPPex/bNUX2nQAAAAASUVORK5CYII="},9692:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA9UlEQVQokdWSoW7DQBBEp4oUq8g0zL9R5t8Iy0eElPmkgHxOQUlhJQPDhIU2Mgl0lIBTcr3p7LmWSxIWUMva1bu50640A46fwyPhC3bwiYmBA0pGAJWDtZxBtXQIBZnRlwyFg6/Imp2e5QK1lnvVtcNR7SgkmwEa0x3szN+Bjerpf8EuwVuCGA2+r72yehXELMEFpoRJf21qyuF5aXCezgXdLCkeLwb4A1u831fOmI9KSHMOT8t+6Mc4lCs/rmOLNlq0Tf7skj+LdjCrVq0dzNr9YGPv9q/BoVRjVzHK+pgx5PSFfmVHQSmGuChP0DPBg9N7C34AZi2BTJ3AlzIAAAAASUVORK5CYII="},3041:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA8ElEQVQokbWSMY7CMBBFh41WKSPKrVxxjnCXPYjdcQ1uskgpKNkjgDgARiniwvjzrSTKgDbSUhBZM3oe2fOdP4Lpc/JOOEre2EmRwYnUSCJineRUITLWTqIBSoQa0TgJFmjgeawiMJ1xYtw4uTJdicB+hH2uO8l74W9IHeFAaHPFKIilglAo8F8Kfpd2gqPgP+AX+oKFnekzKEg/Slt3aSfVwbTjew7wlYLtSsHuW0OhYP3xemX7Odf0QU4vdICbbZ9+/IM/PTSMjZNs7Wm0sXd7MDjWTPAWidanErFiSy7ODgfFjOPCeRIeI7x5eufgDhWhg4Msl9cxAAAAAElFTkSuQmCC"},4058:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA+klEQVQokbXSsU6EQBAG4N8jhspQX0XlM1hi4oP4GJZs52v4KJdQXOm9gVxsrrDgYrMJm/39d4EwFhotjpCdfGyWGZgB18vhkuiRHuxQJDigYQTQOqRQMWhtHEJNlvQNQ+3gW7LjoGOVoPDOo9Znh7PCWST3C/Zp3yE987/glePb54qPJwNfGbzcGvR3BrsHg/uN3Sn+tNOXNs91xmPGkCsYx6m2nDTemKpPRQaZ4LcGh227ogf/jcOVecFg85w2BrEymAudMH/CDPPjv/VnQqe1c0itPS5tnLo9Nzg0ChxaRrU+lgxKW+vW7GhQ6mVcNE/QMeHC0/sTvgD7UIMSuMcyKAAAAABJRU5ErkJggg=="},2511:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABL0lEQVQokb3SsU7DMBAG4CsRZPTIhuEJGFi6+UUYeAd2YsjQR2DkUdoqQ0ZGRlLyAokKklVZ+fnPboUYGEsUOfp8tnzxneDn8XJMdKITKykUXsRhEpHKi34MIkfnJVp0JUKBaL2ECusGwwYwBFD32AzAwssIlCN6LmgVkxnRRofeS8+dAe1kM4IjYDKGKuAVC2wVHRRNxjphk1EvFXcZ8q7wlWISpxCniLMXYndiFWH2TMQzoxjEKKRUdAmfUihW+8iV4mkfuVScynmKzO+9fJh0zk5ub7x0F/46HToVhMtZP0JRLVOiD6gJfKXIGxovvLAE5N8+YPvfaHMGLBbG32g4MlEWk5eui9tUbc5r7iwwi8lCDRVLyw4pEQ2C5cveYaPYQ7uwn4TbiCN371/4BhzAZnz8a7MjAAAAAElFTkSuQmCC"},729:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABNElEQVQokbXSv0vDQBQH8AcOWQrBTacbXYUsTt7o4h/RodA/wN27LhanIk4u9l8pnFAKhfwLKQFdG7OkcNzz++4aREShQ0O445Pk7vJ+EH9flo6JiuTBgk4ElkhzICJjSaacPUZtySvmjDvNXlnqDLPjLZblAKaaNxinlhpMDci87LGU95bkWfcPSoztASgjdEIu8AlBC7r0mR8qoLFG0LkMqAdKsJvXwLuZCdqrAlhXZcTluWAxFnyOH4HV60XEaC14LhJuBU8Jw4hJkTZYyQYurmnUC/B2H3fbPZzKoWc38d+qO6CdxEO9+ZAf5XmKZybxXOsIKyEEiiEg6RK2OyhVv7BP/I/6JDiMzpKUdtOXMVV7X2Akmae8NRxQ+pCxR+oVbvQOGkX17YJ+IiwDjty9f+ELUzN2kOtwbvQAAAAASUVORK5CYII="},6251:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA7ElEQVQokd3SMW7CQBAF0E+QQumSco/gI+xRyEnwUOUIlDkKkVxQpkyLlS5pbCWRVmjZnz9YCBroaGJZO3o7Wmm1f8DzZ7gndvCNV0wdBkQWAI3BS8WsNRpyIGdMkTkYUkO27HWsElQ+2Gl9Ngwqg0huT9h63+B76QbetH7/R/we8T5is3EsRzwdO6sRVjswYvIi7B8WjsNkLeTH6CioHLjAD+rbnQPm5w4t6OH3WOjhh2K15wNPYeBOYbW6TmvoddFOMS49xtR8ar/jlweco3Jm37Ao+jJjrpiCfs2OBiWcxkXzBA2JcOfpvYY/VRV8zksX6nYAAAAASUVORK5CYII="},5477:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABKElEQVQokb3SMU6EQBgF4IeYYGFCZyyMHMF2Y8NR9ihMYsF1vIAJG4ptjFxhCQeQic0U7DzfzLChslwpgI//JwPzfnA7DK6JGeFBhzzAADU9gMYgXEouOtcGS0UWdDWXysCVZM+ZXEqhICeOpCsMbE9akfYojAFH9U4Gk9pdQBvgmoQywFfCQF/9CCwjljqijXBNRB9hGTFGHBLeI95SW9cEIFVMJfibfURWCkse285ZIbjbuI5HLpzwkpAJHdYKBJMqxNOOw32qnPHwyK9npEVNfcfPV+zXLzDsLl9gdXvwfWr7bk76jY9UWTdkw/BPCItq4y3XfDYoPvYGykobHJoVo7LSc2XJVnNQ68K5oVf0vtAE0Ck+DQU1KNVlXDRP0GvClaf3L/wCZ91q5ZfyZSQAAAAASUVORK5CYII="},7708:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABIklEQVQokcXSsU7DMBAG4D+KkBdQkFjY/CjpwrPwACxsdsXAa/AkyChDN9o3IKFLR0cMWIqVn7ukUSfYKjKc9fliK7k78PR4nBMtdCOgVHig5gjAeehSMUusPbIlDVPNbD2SIxtGOVYJZNmzk/js0cvSC8nNgo3mPXQv/YGtxK9/RJw+54jAtxPA4BZkgV0Qb/luFoRHbtcLCrm6dTOyESQ7I1aCbGYEJxiKGbCagVNk6GsHWEXEvV5waRRhdSeI12sFfCnY4eXB49NMiEg3Hq09Zl5LgQtmyvDJo+PqQgqfCi18z7aS/hwKNyHank0u2XhEZtdxP1xpG5MbPhp247c2ONfSZ0bHUVo/GuaK8m9JhoIyKHYZF5knSNEEZ57e3/AD5xRrNEODy9sAAAAASUVORK5CYII="},5156:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAsklEQVQokb2SMQrDMBAEN6RQ6SfoKXqarsu3Ai5c5gs2KdLapFEhvFnFNnaKpDA4QtwyJw7E7YLrMRwJLUrjinMBAwJHANFQpGJWDYbsSccUmL0hRbJmr7FKILmzU70YBskgJJsFmvJuKL30A26qz70wvOFxNPQ4CVq4FbS3Lbh/fmf33ubFf/gzQa1aG4q13WLj5PZscA4S9pGjrB8dc8XkdZUdBcUvcVGeoDHBwen9Bi9Mh5JCepqpAQAAAABJRU5ErkJggg=="},2095:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABAElEQVQokbXSMU7EMBAF0L+sViko3ND7BlzB1+AoVHiouBRFpBRbcgWvKGgT0VjC8vDH3ggoSLHSRtGMniNH9sxAfx7BNZFgCyP2BgGCVgBRYMlpYQyC4lUHzUGLF+SoOunMbY5getcT44tgYVpI1eOKo30X2FrewBvj54XIfk/MT84w3x+I9DoY0t0NMT7cNsAgOBhG7H4Dj4bdNliqvAUWsZ2g/TqhnaBgsLOhna3CERm+XQGeKAgNEoiK2DBGu9xzv2lqN506loaPjq8L63Yu/J/+dEyMk8Bae1rb2Lt9bnAJTDpHrWx9HbQ4zZ4vZ4eD4tdx4TyB24grT+9/+Ablk1xH61JzegAAAABJRU5ErkJggg=="},3917:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA7UlEQVQokbWSPU7EMBSEB61QCoqUlD6Kt+EsHMOv4zrcgEgptlo4QnbFAciKghRWhnnORhvET0VSvKfPEyfPngEvj2FNOMAXGmwcDIgcASSDt5pZNRpyICsOkTkYhkS27LWtFqi98qj6YDipnYTkboad6wZfG/6AF9X3f4ePJ4cuFcjJYegK9MGhmZRDLXi22wLNvSs2vba9E+yv6gK2cQU3F9jjB6WpFsr2unwtfP/PeYK4mO2xW0z9lla4kOXFf/Fngla1Nbi1x9nGye2zwTmqsU8cZf1YMetEOodCQQUlzHFRnqBtgpXT+xt8Ale4f//z1iglAAAAAElFTkSuQmCC"},5150:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA8klEQVQokbXSMWrDQBAF0C8crMooN9A13OkauUcaQwpt5yqnyQUCKlTaR4hJk1LGBi9kvT9/VhaSCUknIWZ4Gq207Aw4Xg5z4gP24B0LgwMqRgC1g6WCQbFyCCWZ01cMpYOvyYadlhWC0icPiluHo9JRJNsBrdUd7Jn/BzvF0wx4MVwvPdpUee2RGUKeEGH4yp4NYbkR/CpVzg9PQveY4LEW9ngb0U2xR3otYDNWzrAP+Oz3f247WEz29r2a7Dpe5jiQ8eDv+tOjUWwcrLWHoY19t28NDpUSu5pRrY85Q0Ff6tbsaFDKYVw0T9AyYebp/Qs/kIqBZfRS9sYAAAAASUVORK5CYII="},4226:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA60lEQVQokbXSQWrDMBAF0G8SyNLLLnWEHkFHyUmKtOsxepJCwIsse4OQkAvEtAtTFP3+kWLsEtJVbcwMz2PZQjPgdEUsiSPswQ4rQwQ8M4AQYallUvQRyZEbDp7JRQyB7HjRslZQOvOk+BrRK/UiuR+xt3qEPRv+wIfi5//jUPBS0RecQ8EuGJpaiV74xrageRPyqrx2bZ6EtPaGjFb4wvOEhPsK4abKFfaBjHD/n7oDzPaWuzDb9fsSBzI7+F/9qegUuwhr7WlsY+32rcHJK/ESmNX6vGFqOTjdmh0NihvHRfMELRMWnt5H+AHrPXy/z/un6AAAAABJRU5ErkJggg=="},7521:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABUElEQVQokbXSsUrDUBQG4GNbLYKQVSgYX0EEJ/G+irj4CjrovZ2chL5BfQQ3x1YytFscBYc2tJBFaGuGpvR6j/+5aRCpujWEc/gSLiTnP8Tfl6FNYkjyoEtVgSFS7IhIG5IWsEVVhmzIXOdcsQ0N5Zo54imOBQDaiBPUO0MztBnI3CvRk/eG5Fn+D2LUbA2JR1RgTwFuXwusjoGc24IFz4GMJ4IP/QaM+Ukw1vdAnxuCd1UDXm93Bf2wArTOtgUvB5Urjh9OawWqHjuCVmMLODypCB6PBOcXHp2EAR05j8wj9RiwoMMFZh6jAkMneLaCSdfhCwbNT0HavQFisxTMzTUwoUywNMfAnC79bycpsIhigVNtwGrlp2O0jIp+GeIaVoP/kU+BCDUyJNEmZYxF2quArULjqWaH6F2dbcB5iBu7g0UJy3XBPhGOARve3r/wBV6Ra0YFtwjIAAAAAElFTkSuQmCC"},9128:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA6ElEQVQokcWSPQrCQBCFR4KksEhpuUfwCCteLNN5DK8SCJJKcgV/CtuITYolzzebBH9AC0FMMcO3k2HfzhvB/VP5JezFDgpJDFTEoxORXMVShsDoVYIDUrQewam0OVCiYVtGYDrhwLhWuTBdiEA1QmV1FTtrP0DNeP0rVD1wHpxIwZC8wFFX/G07SaJqTQg7Tug6Qi2zCEX6UFlOraIuwj6LMI/QOIPlIkLIDZpeznljUHu7572c74c49Dz500PJWKqYtYfRxt7tweDgmdDk6Gh9lyLwRXwHlwJU5cZ1MY1sM7W/3d53cANErWnzffF+HQAAAABJRU5ErkJggg=="},5540:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA7klEQVQokcWSQUoDQRBFv0TIwkUvXfYRvIDQR/EoXTtv4VUcmMUsvYIhF8iQLAbp9PdXT8agYBZCcBiqeF1dzad+gefPcE14hx90WDkYkFgBZIOnwKKYDCWSa06JJRqmTPbcqS0IlLbcKD4bRqVRSA4LDF43+Nl0Ad4U9/8KwwyahybSKax+wPbj5k7XDrfBVVcEPVCQ9l9wwEN7DfFcOeJeUJFbxVKDpwZdFhzx2mBscvpZzotX+OjTuSDnz0M89XzzZ4ZesTe4tZvFxtntk8ElKXGXWWV9XbMETlG/dkeq4rIurlFtrva62/sbfAIl9mf0CAzjBgAAAABJRU5ErkJggg=="},5805:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA8ElEQVQokcWSMY7CMBBFP7ASZbhB2j0CXa6x96ChizsOwhFot0BKkXI5wqI0lImgcGHl88cmilgJCiS0UTSjZ3vsr/kDjp/DO+EXtrDHzMABBXsApYOljEGxcAg5OacvGHIHX5IVW5VlAqWGR8WNQ6fUCcl6gNr2HWzNP4EfxfO/Qp1A/VBH9gqzP9Dw9PGpY4fF1sBjqQta7EY4IN4WsB53LvgS+Enc6eEjrOKjE4PLNCmoo5wsHfs2COfmuZxXm3irufMnQaVYOZi1x8HG5PbN4FAosS3Zy/p+zpDR5/o1O1KVD+NiGlVmat87vY/gCtdEbGdBkaUeAAAAAElFTkSuQmCC"},259:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA/ElEQVQokbXSMU7EMBAF0B8iiKhyhByBI5ib7FHijpKSkqOwUoqUewRY5QJZQWEhrz9/lIQ1C5FoNopm9OJYM/IYPD0el8Qb7MMWpcEDjglA62GpZlR0HrEhKwbH2HiEluw4alstKA3cKz54HJQOItkv6G3dw34YF6imqm4VyjMMvN8E9sfiZTB4F7gj+G4onoXPq43hWDwJ8cYZEmrhA3cnRPxeIZrvlfUOztohrQNOHcx4/R92OR5XUWVIZY7bDPE6R7GGlIPl30XnKfyYz4ROsfOw0e6XMU7TngccnRLHlkmjTxVjzdDo1d3RiTXLdbHz0zY7ycve3jV8Ae9SVdDGajl5AAAAAElFTkSuQmCC"},7954:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA4ElEQVQokeWSMQrCQBBFR4KksEhpmaOsjZeyyXQWXsKbJBDUSjyCkRzABJtFlnz/BEJE1M7KEGZ4O9lhs28E46PyS6jEFgqJDFTEoRORTMVSgsDoVEIKxPAOIVXxGVCi4baEwFTjwrhWaZlaInAY4GB1FVvzX+DEePtP4B1QAjUUDNEL1IslP9tNNv1VaWx7qMUaaEQ4ymyEt5XF9KlSWYO9zq1bu52Zn8L1QLctyipDqdJcrzRan3PT6Fc5bV/uveDgmNBk6Ki+ixES+JQvZ4fnTYdxsdNzSOw/fju9n+ABhx519l+cbAEAAAAASUVORK5CYII="},9258:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA30lEQVQokeWSPWrEMBCFH2xgS5cpdQQfQUfJUTRdThUwuHC5N1gSfAEbuzBB0csbZX9CIOlcRRIzfBqNkOYNeB+GPeEVvtHh4GBAZAGQDO4aZtloyIE8covMwbAlsuektEYgN/JN9tkwy81CcrjC4HGD721/wEl2+Z+gGkgEydDJHH7A+IFHlWp9aL1UBY1yMtrlBivid6gRItRjNVIvOBWkGrGo297xNLo+XXJ9wAo++9Kn3jDxLEVHvriMX2pfBM5RjlNikfTlyNxwC1rqHb03XNvFX680/8e+3fsbfAJxP3Verwte+AAAAABJRU5ErkJggg=="},6911:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA6UlEQVQokeWSMY7CMBBFPwpSyrR0uQZdrkG/l6CLJQoOsgdYIS6AlCLl0tGC0lAmCoW1a/z5A0KRELsdFZY1o+eRLdtvwGE4vBL2sIUNEgMHFIwASgdLGYNi4RByMqUvGHIHX5IVW23LBEoND4pLh06pE5L1HWqrO9ia/we+Ffv3BP2BJEjDRiF5gIan8UxftZ18GnjMtadFf4OpYIv1AM8qJ8yGStQBNY+jD/Pzg5UgJM1V1qKT1ZhWDi1jPEjj+be+2t5VJvhLgkMhz2xLRqmPKUNGn2uqd3Tf/N4udns1ib3jtd37F1wAMZd4axa6/gUAAAAASUVORK5CYII="},2922:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABGElEQVQokbXSsUrEQBAG4JEDrxFSXHOCmFfQyuKKfRvfwNYsCFr6CD6Kd6RII/gKCQopTUxxEdf9/Wc3wVhocXAhzPBtmN2wM4Kfx8o+UYourGWmsCIGXkQyK5oSOEZjxaXAHL2BS630GZCjYVlCML2gYryz0jK1JFCMKPS7FV3r/8EzY7cr2oAiwj4qZIAh/ABJCSfZFEbhJZlgda+op9gG4PxBcRlxqBv4ZdztVs/BMpzzWX4R9aZTNFcVsX7LFV1yRDydLkLNJvzoTah5PzkmXs8uQo05IMrrmeIDLdGhiOiILeqdr2py8b/6E5Ez5la0tdXYxtjtocHOMKHJ4Nl6P4dL0Kd8OTsclHQcF86TsIzY8/T+hW92FXgt2fyLPgAAAABJRU5ErkJggg=="},7848:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA6klEQVQokeXSQWrDMBAF0G8SyNLLLnWEHkFH6UmKtOsxepKCwQstc4NQowvEpAtRFP3+cTAmlC6zqm1GPM9IWsyA2xPxSHzCfgzYGSLg2QCECFt6VkUfUR15YPGsLqIEcuRZ23qBJ2ZOfOVbxEx7M3NIhiHMTOyYIzKjL0zfeFnQvQttFwzX7qnwWPf+IjT0wheeN1T8zhBuy1xhBzSEy3rPUfcsGIJAcMFMKxtvZScDP24ZLuA/QVLM1h9yvseoOEZYaydacVq7PQlqcPVaeA5san07sPYsTp9mR4Pi1nHRPEHbhAdP71/4AaQHfL8y06HVAAAAAElFTkSuQmCC"},2324:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAx0lEQVQokbWSMQ7CMAxFf8XA2JExR8nR4o1jcJVKHRi5AQJxgVYsGUI+PypVw1CmEkW2niMnjr/BZRn+CTeUQIddAQM8M4BgKK5lkvWG5Mg9o2dyhhjInoPSWoHcg3fZo2GUG4XkeYZzOTeUWPwBF9nn9nCtYayhCxWYr6A5LfBqDgtktFGdAnY/gXDVBTisvfNVwbha9fbd+TT+S58JetneUKS9zzJOan8ETl6OQ2CW9HnP1DI6bc2Ofu/mcSm9UJrgz9O7Bm+xDoQgKYY44gAAAABJRU5ErkJggg=="}},x={};function i(t){var n=x[t];if(void 0!==n)return n.exports;var A=x[t]={exports:{}};return e[t](A,A.exports,i),A.exports}i.n=e=>{var x=e&&e.__esModule?()=>e.default:()=>e;return i.d(x,{a:x}),x},i.d=(e,x)=>{for(var t in x)i.o(x,t)&&!i.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:x[t]})},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=(e,x)=>Object.prototype.hasOwnProperty.call(e,x),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e;i.g.importScripts&&(e=i.g.location+"");var x=i.g.document;if(!e&&x&&(x.currentScript&&(e=x.currentScript.src),!e)){var t=x.getElementsByTagName("script");if(t.length)for(var n=t.length-1;n>-1&&(!e||!/^http(s?):/.test(e));)e=t[n--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),i.p=e})();var t={};i.r(t),i.d(t,{china_city:()=>se,http_get:()=>ee,http_post:()=>xe,weather_get_seniverse_weather_info:()=>pe,weather_get_seniverse_weather_info1:()=>ae,weather_get_seniverse_weather_info2:()=>ue,weather_get_seniverse_weather_info3:()=>Ie,weather_private_key:()=>le,weather_seniverse_city_weather:()=>de});var n={};i.r(n),i.d(n,{procedures_callnoreturn:()=>Re,procedures_callreturn:()=>he,procedures_defnoreturn:()=>oe,procedures_defreturn:()=>Ee,procedures_ifreturn:()=>ge,procedures_mutatorarg:()=>re,procedures_mutatorcontainer:()=>Fe,procedures_return:()=>Te});var A={};i.r(A),i.d(A,{text_base64_url_codec:()=>Ne});var s={};i.r(s),i.d(s,{variables_change:()=>ce,variables_declare:()=>De,variables_get:()=>Ce,variables_set:()=>_e});var l={};i.r(l),i.d(l,{procedures_callnoreturn:()=>Oe,procedures_callreturn:()=>Se,procedures_defnoreturn:()=>Ue,procedures_defreturn:()=>me,procedures_ifreturn:()=>Ge,procedures_return:()=>we});var d={};i.r(d),i.d(d,{china_city:()=>ke,http_get:()=>Ze,http_post:()=>Ye,weather_get_seniverse_weather_info:()=>Le,weather_get_seniverse_weather_info1:()=>je,weather_get_seniverse_weather_info2:()=>Ve,weather_get_seniverse_weather_info3:()=>We,weather_private_key:()=>Be,weather_seniverse_city_weather:()=>ye});var p={};i.r(p),i.d(p,{text_base64_url_codec:()=>Pe});var a={};i.r(a),i.d(a,{variables_change:()=>ze,variables_declare:()=>ve,variables_get:()=>Je,variables_set:()=>Xe});var u={};i.r(u),i.d(u,{AFMotorRun:()=>yx,AFMotorStop:()=>Lx,GD5800_MP3_CONTROL:()=>Gx,GD5800_MP3_EQ_MODE:()=>Zx,GD5800_MP3_LOOP_MODE:()=>wx,GD5800_MP3_PLAY_NUM:()=>kx,GD5800_MP3_Set_Device:()=>Ox,GD5800_MP3_VOL:()=>Yx,I2Cmotor:()=>ti,M9101X_S_MP3_CONTROL:()=>ni,M9101X_S_MP3_PLAY_NUM:()=>si,M9101X_S_MP3_VOL_CONTROL:()=>Ai,Mixly_motor:()=>Ux,Motor_8833:()=>Sx,RGB_color_HSV:()=>mx,RGB_color_rgb:()=>gx,RGB_color_seclet:()=>hx,arduino_dfplayer_available:()=>ii,arduino_dfplayer_loopFolder:()=>qx,arduino_dfplayer_mini_EQ:()=>vx,arduino_dfplayer_mini_EQ_type:()=>Xx,arduino_dfplayer_mini_begin:()=>jx,arduino_dfplayer_mini_outputDevice:()=>zx,arduino_dfplayer_mini_outputDevice_type:()=>Qx,arduino_dfplayer_mini_pin:()=>Vx,arduino_dfplayer_mini_setTimeOut:()=>Wx,arduino_dfplayer_mini_volume:()=>Px,arduino_dfplayer_mini_volume_up_down:()=>Jx,arduino_dfplayer_playFolder:()=>Kx,arduino_dfplayer_play_loop:()=>Hx,arduino_dfplayer_readFileCounts:()=>ei,arduino_dfplayer_readFileCountsInFolder:()=>xi,arduino_dfplayer_read_now:()=>$x,arduino_dfplayer_set_1:()=>fx,controls_notone:()=>Mx,controls_notone_noTimer:()=>Ex,controls_tone:()=>Ix,controls_tone_noTimer:()=>ox,display_rgb:()=>bx,display_rgb_Brightness:()=>Nx,display_rgb_init:()=>Tx,display_rgb_rainbow1:()=>Cx,display_rgb_rainbow2:()=>_x,display_rgb_rainbow3:()=>cx,display_rgb_show:()=>Dx,group_stepper_move:()=>Rx,group_stepper_setup:()=>Fx,group_stepper_setup2:()=>rx,servo_move:()=>Ax,servo_move1:()=>dx,servo_read_degrees:()=>lx,servo_read_degrees1:()=>ax,servo_writeMicroseconds:()=>sx,servo_writeMicroseconds1:()=>px,tone_notes:()=>ux,voice_module:()=>Bx});var I={};i.r(I),i.d(I,{Blynk_connect_state:()=>Fi,Blynk_iot_BLYNK_syncAll:()=>hi,Blynk_iot_CONNECT_STATE:()=>Ri,Blynk_iot_timer:()=>Ei,LM35ESP:()=>zi,arduino_blynk_bluetooth:()=>xt,blynk_AP_config:()=>Qi,blynk_AP_config_2:()=>fi,blynk_WidgetRTC_get_time:()=>ji,blynk_WidgetRTC_init:()=>yi,blynk_acc:()=>vi,blynk_bridge_AnaloglWrite:()=>ki,blynk_bridge_VPin:()=>Bi,blynk_bridge_auth:()=>Zi,blynk_bridge_digitalWrite:()=>Yi,blynk_email:()=>Si,blynk_esp32_Bluetooth:()=>et,blynk_esp32_ble:()=>$i,blynk_gravity:()=>Ji,blynk_iot_WidgetLED_COLOR:()=>Ti,blynk_iot_WidgetLED_VALUE:()=>Ni,blynk_iot_get_data:()=>oi,blynk_iot_ir_recv_raw:()=>mi,blynk_iot_ir_send:()=>Ui,blynk_iot_ir_send_ac:()=>ci,blynk_iot_playmusic:()=>Vi,blynk_iot_push_data:()=>Mi,blynk_iot_syncVirtual:()=>gi,blynk_iot_terminal_get:()=>Wi,blynk_lcd:()=>Ki,blynk_lcd_clear:()=>qi,blynk_light:()=>Pi,blynk_notify:()=>Oi,blynk_server:()=>ai,blynk_smartconfig:()=>pi,blynk_table:()=>it,blynk_table_add_data:()=>Mt,blynk_table_cleardata:()=>lt,blynk_table_click:()=>ut,blynk_table_highlight:()=>nt,blynk_table_order:()=>It,blynk_table_select:()=>At,blynk_table_unselect:()=>st,blynk_table_update:()=>tt,blynk_terminal:()=>Gi,blynk_terminal_clear:()=>Hi,blynk_time_input_1:()=>Xi,blynk_usb_server:()=>di,blynk_videourl:()=>wi,esp_camera:()=>dt,esp_camera_blynk:()=>pt,take_a_photo1:()=>at});var M={};i.r(M),i.d(M,{MFRC522_IsNewCard:()=>Xt,MFRC522_ReadCard:()=>ft,MFRC522_ReadCardUID:()=>zt,MFRC522_WriteCard:()=>Qt,MFRC522_init:()=>vt,RFID_in:()=>Vt,RFID_init:()=>yt,RFID_off:()=>Jt,RFID_on:()=>Lt,RFID_readcarddata:()=>Pt,RFID_readcardnum:()=>jt,RFID_writecarddata:()=>Wt,i2c_available:()=>ct,i2c_begin_end_transmission:()=>bt,i2c_howmany:()=>_t,i2c_master_Init:()=>Tt,i2c_master_reader:()=>wt,i2c_master_reader2:()=>Zt,i2c_master_readerReg:()=>St,i2c_master_writer:()=>Gt,i2c_master_writerReg:()=>Ut,i2c_read:()=>mt,i2c_slave_Init:()=>Nt,i2c_slave_onreceive:()=>Yt,i2c_slave_onrequest:()=>Ot,i2c_slave_write:()=>kt,i2c_slave_write_array:()=>Ct,i2c_write:()=>Dt,ir_recv:()=>Et,ir_recv_enable:()=>Rt,ir_recv_raw:()=>ht,ir_send_nec:()=>rt,ir_send_raw:()=>gt,spi_begin_master:()=>Kt,spi_begin_slave:()=>Ht,spi_slave_interrupt:()=>xn,spi_slave_receive:()=>tn,spi_transfer:()=>Bt,spi_transfer_1:()=>$t,spi_transfer_2:()=>en,spi_transfer_Init:()=>qt});var o={};i.r(o),i.d(o,{base_delay:()=>_n,base_setup:()=>An,controls_case:()=>rn,controls_default:()=>Rn,controls_delay:()=>sn,controls_end_program:()=>Nn,controls_flow_statements:()=>pn,controls_for:()=>ln,controls_if:()=>un,controls_if_else:()=>on,controls_if_elseif:()=>Mn,controls_if_if:()=>In,controls_interrupts:()=>Dn,controls_millis:()=>an,controls_mstimer2:()=>hn,controls_mstimer2_start:()=>gn,controls_mstimer2_stop:()=>Tn,controls_nointerrupts:()=>Cn,controls_soft_reset:()=>bn,controls_switch:()=>Fn,controls_switch_case:()=>En,controls_whileUntil:()=>dn,do_while:()=>mn,execute_super_delay_function1:()=>Sn,simple_timer:()=>cn,super_delay_function1:()=>Un});var E={};i.r(E),i.d(E,{HT16K33_Init:()=>Hn,MAX7219_init:()=>Kn,Matrix_img:()=>IA,TFT_Brightness:()=>ls,TFT_Rotation:()=>Is,TFT_color_rgb:()=>ps,TFT_color_seclet:()=>ds,TFT_fillScreen:()=>us,TFT_init:()=>as,TFT_init_with_pin:()=>As,TFT_st7735_show_hz:()=>ss,display_4digitdisplay_displayString:()=>Pn,display_4digitdisplay_power:()=>Wn,display_4digitdisplay_showDot:()=>Jn,display_HT16K33_Rotation:()=>tA,display_Matrix_Brightness:()=>pA,display_Matrix_DisplayChar:()=>sA,display_Matrix_DrawPixel:()=>$n,display_Matrix_LedArray:()=>lA,display_Matrix_TEXT:()=>nA,display_Matrix_fillScreen:()=>uA,display_Matrix_print:()=>AA,display_Matrix_write:()=>MA,display_Max7219_Rotation:()=>xA,display_Max7219_setPosition:()=>iA,display_TM1637_Brightness:()=>Qn,display_TM1637_Brightness_32:()=>Gs,display_TM1637_clearDisplay:()=>fn,display_TM1637_clearDisplay_32:()=>ws,display_TM1637_displayTime:()=>zn,display_TM1637_displayTime_32:()=>Os,display_TM1637_displyPrint:()=>Xn,display_TM1637_displyPrint_32:()=>Ss,display_TM1637_init:()=>vn,display_TM1637_init_32:()=>Us,display_lcd_bitmap:()=>ns,display_matrix_bitmap:()=>dA,get_utf8_width:()=>xs,group_lcd_init:()=>ms,group_lcd_init2:()=>Bn,group_lcd_init3:()=>yn,group_lcd_power:()=>Vn,group_lcd_print:()=>Ln,group_lcd_print2:()=>jn,lcd_display_pattern:()=>is,lcd_pattern:()=>ts,oled_clear:()=>YA,oled_define_bitmap_data:()=>kA,oled_drawCircle:()=>zA,oled_drawEllipse:()=>QA,oled_drawFrame:()=>vA,oled_drawLine:()=>VA,oled_drawPixel:()=>jA,oled_drawRFrame:()=>XA,oled_drawStr:()=>fA,oled_drawTriangle:()=>JA,oled_draw_Str_Line:()=>WA,oled_face:()=>yA,oled_icons:()=>BA,oled_init:()=>OA,oled_page:()=>PA,oled_print:()=>$A,oled_set_CN_Font:()=>KA,oled_set_EN_Font:()=>HA,oled_set_ZH_TW_Font:()=>qA,oled_showBitmap:()=>LA,tft_Circle:()=>Ns,tft_Rect:()=>gs,tft_RoundRect:()=>Ts,tft_Triangle:()=>hs,tft_define_bitmap_data:()=>Ms,tft_drawFastLine:()=>Rs,tft_drawLine:()=>rs,tft_drawPixel:()=>Fs,tft_generate_bitmap_data:()=>os,tft_icons:()=>Cs,tft_print:()=>_s,tft_print_refresh:()=>cs,tft_set_CN_Font:()=>Ds,tft_set_EN_Font:()=>bs,tft_showBitmap:()=>Es,u8g2_LCD12864_8080_init:()=>ZA,u8g2_LCD12864_spi_init:()=>wA,u8g2_setContrast:()=>es,u8g2_spi_init:()=>GA});var F={};i.r(F),i.d(F,{MQTT_add_subscribe_topic:()=>il,MQTT_connect:()=>qs,MQTT_publish:()=>el,MQTT_server:()=>zs,MQTT_subscribe:()=>tl,MQTT_subscribe_value:()=>xl,NTP_server:()=>vs,NTP_server_get_time:()=>Xs,WIFI_ap_and_sta:()=>dl,WIFI_ap_or_sta:()=>ll,WIFI_incomingPacket:()=>pl,WIFI_info:()=>Qs,WIFI_send_data:()=>al,WIFI_smartConfig:()=>sl,WeatherGet:()=>ul,WeatherGetForecast:()=>Ml,WeatherGetToday:()=>Il,asyncelegantota:()=>Rl,ethernet_client_available:()=>js,ethernet_client_connect_server:()=>Bs,ethernet_client_connected:()=>Ls,ethernet_client_get_request:()=>Js,ethernet_client_print:()=>Vs,ethernet_client_println:()=>Ws,ethernet_client_read:()=>Ps,ethernet_client_stop:()=>ys,ethernet_init_begin:()=>Zs,ethernet_init_local_ip:()=>ks,ethernet_mac_address:()=>Ys,http_get:()=>Al,mixio_mqtt_publish:()=>Fl,mixio_mqtt_received_the_news:()=>rl,mixio_mqtt_subscribe:()=>ol,mixio_mqtt_subscribe_key:()=>El,mqtt_topics_set:()=>nl,network_connect:()=>fs,network_get_connect:()=>Ks,network_wifi_connect:()=>Hs});var r={};i.r(r),i.d(r,{factory_block:()=>Gl,factory_block_return:()=>wl,factory_block_return_with_textarea:()=>Yl,factory_block_with_textarea:()=>Zl,factory_callMethod_noreturn:()=>Sl,factory_callMethod_return:()=>Ol,factory_create_with_container:()=>Nl,factory_create_with_item:()=>bl,factory_declare:()=>Cl,factory_declare2:()=>_l,factory_define:()=>cl,factory_function_noreturn:()=>Tl,factory_function_return:()=>Dl,factory_include:()=>gl,factory_static_method_noreturn:()=>ml,factory_static_method_return:()=>Ul});var R={};i.r(R),i.d(R,{ADS1015_Get_Value:()=>td,ADS1015_setGain:()=>id,ESP32touchButton:()=>$l,OneButton_interrupt:()=>vl,PCF8591T:()=>nd,controls_attachInterrupt:()=>Xl,controls_attachPinInterrupt:()=>Ql,controls_detachInterrupt:()=>zl,controls_detachPinInterrupt:()=>fl,inout_analog_read:()=>Pl,inout_analog_write:()=>Wl,inout_buildin_led:()=>Jl,inout_cancel_soft_analog_write:()=>xd,inout_digital_read:()=>jl,inout_digital_read2:()=>Vl,inout_digital_write2:()=>Ll,inout_highlow:()=>Bl,inout_pinMode:()=>yl,inout_pulseIn:()=>Hl,inout_pulseIn2:()=>Kl,inout_shiftout:()=>ql,inout_soft_analog_write:()=>ed});var h={};i.r(h),i.d(h,{array2_assignment:()=>hd,create_array2_with_text:()=>Rd,get_array2_value:()=>gd,lists2GetValueByIndex:()=>Nd,lists2SetValueByIndex:()=>Td,listsGetValueByIndex:()=>Ed,listsSetValueByIndex:()=>Fd,lists_array2_get_length:()=>_d,lists_array2_setup:()=>bd,lists_array2_setup_get_data:()=>Dd,lists_create_with:()=>ld,lists_create_with2:()=>pd,lists_create_with_container:()=>ud,lists_create_with_item:()=>Id,lists_create_with_text:()=>dd,lists_create_with_text2:()=>ad,lists_getIndex:()=>Md,lists_length:()=>rd,lists_setIndex:()=>od,loop_array:()=>Cd});var g={};i.r(g),i.d(g,{logic_boolean:()=>Od,logic_compare:()=>md,logic_negate:()=>Sd,logic_null:()=>Gd,logic_operation:()=>Ud,logic_true_or_false:()=>wd});var T={};i.r(T),i.d(T,{arduino_variate_type:()=>jd,base_map:()=>Xd,math_SizeOf:()=>Vd,math_arithmetic:()=>kd,math_auto_add_or_minus:()=>Qd,math_bit:()=>Bd,math_constrain:()=>vd,math_max_min:()=>Wd,math_number:()=>Yd,math_random_int:()=>Jd,math_random_seed:()=>Pd,math_to_int:()=>Ld,math_trig:()=>yd,variables_operation:()=>zd});var N={};i.r(N),i.d(N,{leonardo_pin:()=>ep,mega_pin:()=>qd,nano_pin:()=>Kd,promini_pin:()=>$d,uno_pin:()=>Hd});var b={};i.r(b),i.d(b,{pins_MISO:()=>lp,pins_MOSI:()=>sp,pins_SCK:()=>dp,pins_SCL:()=>pp,pins_SDA:()=>ap,pins_analog:()=>tp,pins_digital:()=>ip,pins_interrupt:()=>Ap,pins_pwm:()=>np});var D={};i.r(D),i.d(D,{SCoopTask:()=>up,SCoop_sleep:()=>Mp,SCoop_yield:()=>Ip});var C={};i.r(C),i.d(C,{ADXL345:()=>kp,ADXL345_setOffset:()=>Lp,AHT20_21:()=>Ea,Arduino_keypad_4_4_start:()=>la,BME280_READ:()=>$p,DHT:()=>Tp,DS1302_init:()=>cp,DS1307_init:()=>mp,LIS3DHTR:()=>yp,LM35:()=>Np,MPU6050:()=>jp,MPU6050_update:()=>Vp,NTC_TEMP:()=>oa,PS2_Button:()=>ia,PS2_init:()=>ea,PS2_stk:()=>ta,PS2_update:()=>xa,RTC_date:()=>Op,RTC_get_time:()=>Up,RTC_set_date:()=>Zp,RTC_set_time:()=>Gp,RTC_time:()=>Sp,SHT20:()=>Yp,TCS34725_Get_RGB:()=>na,arduino_keypad_event:()=>Ia,chaoshengbo2:()=>gp,ds18b20:()=>bp,encoder_init:()=>Pp,encoder_init1:()=>Xp,encoder_read:()=>vp,encoder_read1:()=>Qp,encoder_write:()=>Jp,encoder_write1:()=>zp,get_keypad_num:()=>ua,get_system_date_time:()=>wp,gps_data_available:()=>Fp,gps_data_encode:()=>rp,gps_getData_xxx:()=>hp,gps_init:()=>Ep,gps_xxx_isValid:()=>Rp,keypad_col_data:()=>pa,keypad_row_data:()=>da,keypad_type_data:()=>aa,mixgo_MPU9250:()=>Ma,mlx90614_get_data:()=>Cp,mlx90614_init:()=>Dp,sensor_encoder_get:()=>Hp,sensor_encoder_handle:()=>qp,sensor_encoder_init:()=>fp,sensor_encoder_set:()=>Kp,tcs230_Get_RGB:()=>sa,tcs230_init:()=>Aa,weightSensor:()=>_p});var _={};i.r(_),i.d(_,{serial_available:()=>ba,serial_begin:()=>ra,serial_event:()=>Ua,serial_flush:()=>ca,serial_parseInt_Float:()=>_a,serial_print:()=>ha,serial_print_hex:()=>Na,serial_print_num:()=>Ta,serial_println:()=>ga,serial_readstr:()=>Da,serial_readstr_until:()=>Ca,serial_softserial:()=>ma,serial_write:()=>Ra});var c={};i.r(c),i.d(c,{sd_DelFile:()=>ka,sd_card_root_files:()=>wa,sd_card_type:()=>Ga,sd_exist:()=>Ya,sd_read:()=>Ba,sd_volume:()=>Za,simple_spiffs_DelFile:()=>za,simple_spiffs_read:()=>va,simple_spiffs_store_spiffs_write:()=>Xa,store_eeprom_get:()=>Ja,store_eeprom_put:()=>Pa,store_eeprom_read_byte:()=>Wa,store_eeprom_read_long:()=>ja,store_eeprom_write_byte:()=>Va,store_eeprom_write_long:()=>La,store_sd_init:()=>Sa,store_sd_init_32:()=>Oa,store_sd_write:()=>ya});var m={};i.r(m),i.d(m,{Arduinojson:()=>hu,String_indexOf:()=>ru,String_to_Long_Integer:()=>gu,ascii_to_char:()=>eu,char_to_ascii:()=>xu,create_with_container:()=>Fu,create_with_item:()=>Eu,data_replacement:()=>uu,decimal_places:()=>du,eliminate:()=>Iu,first_and_last:()=>Mu,letter_conversion:()=>au,number_to_text:()=>iu,number_to_text_:()=>tu,substring:()=>pu,text:()=>fa,text_char:()=>Ka,text_char_at:()=>Au,text_compareTo:()=>lu,text_equals_starts_ends:()=>su,text_join:()=>qa,text_join2:()=>Ru,text_length:()=>nu,text_to_number:()=>$a,type_conversion:()=>ou});var U={};i.r(U),i.d(U,{IICSCAN:()=>Du,esp8266_board_pin:()=>Uu,factory_notes:()=>Nu,folding_block:()=>bu,get_the_number_of_days_between_the_two_dates:()=>cu,tool_modulus:()=>_u,tool_modulus_show:()=>Cu});var S={};i.r(S),i.d(S,{AFMotorRun:()=>pI,AFMotorStop:()=>aI,GD5800_MP3_CONTROL:()=>tI,GD5800_MP3_EQ_MODE:()=>sI,GD5800_MP3_LOOP_MODE:()=>AI,GD5800_MP3_PLAY_NUM:()=>dI,GD5800_MP3_Set_Device:()=>nI,GD5800_MP3_VOL:()=>lI,I2Cmotor:()=>mI,M9101X_S_MP3_CONTROL:()=>UI,M9101X_S_MP3_PLAY_NUM:()=>OI,M9101X_S_MP3_VOL_CONTROL:()=>SI,Mixly_motor:()=>eI,Motor_8833:()=>xI,RGB_color_HSV:()=>fu,RGB_color_rgb:()=>vu,RGB_color_seclet:()=>Ju,arduino_dfplayer_available:()=>cI,arduino_dfplayer_loopFolder:()=>bI,arduino_dfplayer_mini_EQ:()=>FI,arduino_dfplayer_mini_EQ_type:()=>rI,arduino_dfplayer_mini_begin:()=>uI,arduino_dfplayer_mini_outputDevice:()=>RI,arduino_dfplayer_mini_outputDevice_type:()=>hI,arduino_dfplayer_mini_pin:()=>II,arduino_dfplayer_mini_setTimeOut:()=>MI,arduino_dfplayer_mini_volume:()=>oI,arduino_dfplayer_mini_volume_up_down:()=>EI,arduino_dfplayer_playFolder:()=>NI,arduino_dfplayer_play_loop:()=>TI,arduino_dfplayer_readFileCounts:()=>CI,arduino_dfplayer_readFileCountsInFolder:()=>_I,arduino_dfplayer_read_now:()=>DI,arduino_dfplayer_set_1:()=>gI,controls_notone:()=>yu,controls_notone_noTimer:()=>ju,controls_tone:()=>Bu,controls_tone_noTimer:()=>Lu,display_rgb:()=>Qu,display_rgb_Brightness:()=>zu,display_rgb_init:()=>Xu,display_rgb_rainbow1:()=>Ku,display_rgb_rainbow2:()=>qu,display_rgb_rainbow3:()=>$u,display_rgb_show:()=>Hu,group_stepper_move:()=>Pu,group_stepper_setup:()=>Vu,group_stepper_setup2:()=>Wu,servo_move:()=>Su,servo_move1:()=>wu,servo_read_degrees:()=>Gu,servo_read_degrees1:()=>Yu,servo_writeMicroseconds:()=>Ou,servo_writeMicroseconds1:()=>Zu,tone_notes:()=>ku,voice_module:()=>iI});var O={};i.r(O),i.d(O,{Blynk_connect_state:()=>MM,Blynk_iot_BLYNK_syncAll:()=>jI,Blynk_iot_CONNECT_STATE:()=>LI,Blynk_iot_timer:()=>yI,arduino_blynk_bluetooth:()=>hM,blynk_AP_config:()=>uM,blynk_AP_config_2:()=>IM,blynk_WidgetRTC_get_time:()=>tM,blynk_WidgetRTC_init:()=>iM,blynk_acc:()=>lM,blynk_bridge_AnaloglWrite:()=>eM,blynk_bridge_VPin:()=>xM,blynk_bridge_auth:()=>qI,blynk_bridge_digitalWrite:()=>$I,blynk_connected:()=>_M,blynk_email:()=>zI,blynk_esp32_Bluetooth:()=>RM,blynk_esp32_ble:()=>rM,blynk_gravity:()=>sM,blynk_iot_WidgetLED_COLOR:()=>WI,blynk_iot_WidgetLED_VALUE:()=>PI,blynk_iot_auth:()=>GI,blynk_iot_get_data:()=>BI,blynk_iot_ir_recv_raw:()=>vI,blynk_iot_ir_send:()=>XI,blynk_iot_ir_send_ac:()=>JI,blynk_iot_playmusic:()=>nM,blynk_iot_push_data:()=>kI,blynk_iot_syncVirtual:()=>VI,blynk_iot_terminal_get:()=>HI,blynk_lcd:()=>EM,blynk_lcd_clear:()=>FM,blynk_light:()=>AM,blynk_notify:()=>QI,blynk_server:()=>ZI,blynk_smartconfig:()=>wI,blynk_table:()=>gM,blynk_table_add_data:()=>GM,blynk_table_cleardata:()=>CM,blynk_table_click:()=>SM,blynk_table_highlight:()=>NM,blynk_table_order:()=>OM,blynk_table_select:()=>bM,blynk_table_unselect:()=>DM,blynk_table_update:()=>TM,blynk_terminal:()=>fI,blynk_terminal_clear:()=>oM,blynk_time_input_1:()=>dM,blynk_usb_server:()=>YI,blynk_videourl:()=>KI,esp_camera:()=>cM,esp_camera_blynk:()=>mM,factory_declare2:()=>aM,take_a_photo1:()=>UM,tone_notes:()=>pM});var G={};i.r(G),i.d(G,{MFRC522_IsNewCard:()=>fM,MFRC522_ReadCard:()=>qM,MFRC522_ReadCardUID:()=>HM,MFRC522_WriteCard:()=>KM,MFRC522_init:()=>QM,RFID_in:()=>zM,RFID_init:()=>VM,RFID_off:()=>XM,RFID_on:()=>WM,RFID_readcarddata:()=>vM,RFID_readcardnum:()=>PM,RFID_writecarddata:()=>JM,i2c_available:()=>no,i2c_begin_end_transmission:()=>xo,i2c_howmany:()=>Ao,i2c_master_Init:()=>$M,i2c_master_reader:()=>oo,i2c_master_reader2:()=>LM,i2c_master_readerReg:()=>uo,i2c_master_writer:()=>yM,i2c_master_writerReg:()=>ao,i2c_read:()=>so,i2c_slave_Init:()=>eo,i2c_slave_onreceive:()=>Io,i2c_slave_onrequest:()=>Mo,i2c_slave_write:()=>jM,i2c_slave_write_array:()=>to,i2c_write:()=>io,ir_recv:()=>wM,ir_recv_enable:()=>ZM,ir_recv_raw:()=>kM,ir_send_nec:()=>YM,ir_send_raw:()=>BM,spi_begin_master:()=>Eo,spi_begin_slave:()=>po,spi_slave_interrupt:()=>ho,spi_slave_receive:()=>go,spi_transfer:()=>lo,spi_transfer_1:()=>ro,spi_transfer_2:()=>Ro,spi_transfer_Init:()=>Fo});var w={};i.r(w),i.d(w,{base_delay:()=>ko,base_setup:()=>To,controls_delay:()=>co,controls_end_program:()=>Go,controls_flow_statements:()=>_o,controls_for:()=>Do,controls_if:()=>No,controls_interrupts:()=>Zo,controls_millis:()=>mo,controls_mstimer2:()=>Uo,controls_mstimer2_start:()=>So,controls_mstimer2_stop:()=>Oo,controls_nointerrupts:()=>Yo,controls_soft_reset:()=>wo,controls_switch_case:()=>bo,controls_whileUntil:()=>Co,do_while:()=>yo,execute_super_delay_function1:()=>jo,simple_timer:()=>Bo,super_delay_function1:()=>Lo});var Z={};i.r(Z),i.d(Z,{HT16K33_Init:()=>iE,LedArray:()=>EE,MAX7219_init:()=>tE,Matrix_img:()=>FE,TFT_Brightness:()=>eF,TFT_Rotation:()=>iF,TFT_color_rgb:()=>sF,TFT_color_seclet:()=>AF,TFT_fillScreen:()=>dF,TFT_init:()=>lF,TFT_init_with_pin:()=>XE,TFT_st7735_show_hz:()=>$E,display_4digitdisplay_displayString:()=>zo,display_4digitdisplay_power:()=>Xo,display_4digitdisplay_showDot:()=>Qo,display_HT16K33_Rotation:()=>oE,display_Matrix_Brightness:()=>aE,display_Matrix_DisplayChar:()=>lE,display_Matrix_DrawPixel:()=>nE,display_Matrix_LedArray:()=>dE,display_Matrix_TEXT:()=>AE,display_Matrix_fillScreen:()=>uE,display_Matrix_print:()=>sE,display_Matrix_write:()=>rE,display_Max7219_Rotation:()=>IE,display_Max7219_setPosition:()=>ME,display_TM1637_Brightness:()=>xE,display_TM1637_Brightness_32:()=>CF,display_TM1637_clearDisplay:()=>eE,display_TM1637_clearDisplay_32:()=>DF,display_TM1637_displayTime:()=>$o,display_TM1637_displayTime_32:()=>bF,display_TM1637_displyPrint:()=>qo,display_TM1637_displyPrint_32:()=>NF,display_TM1637_init:()=>Ko,display_TM1637_init_32:()=>TF,display_lcd_bitmap:()=>JE,display_matrix_bitmap:()=>pE,get_utf8_width:()=>VE,group_lcd_init:()=>_F,group_lcd_init2:()=>Vo,group_lcd_init3:()=>Wo,group_lcd_power:()=>vo,group_lcd_print:()=>Po,group_lcd_print2:()=>Jo,lcd_display_pattern:()=>WE,lcd_pattern:()=>PE,oled_clear:()=>NE,oled_define_bitmap_data:()=>mE,oled_drawCircle:()=>ZE,oled_drawEllipse:()=>YE,oled_drawFrame:()=>GE,oled_drawLine:()=>UE,oled_drawPixel:()=>CE,oled_drawRFrame:()=>wE,oled_drawTriangle:()=>OE,oled_draw_Str_Line:()=>SE,oled_face:()=>bE,oled_icons:()=>DE,oled_init:()=>RE,oled_page:()=>_E,oled_print:()=>kE,oled_set_CN_Font:()=>yE,oled_set_EN_Font:()=>BE,oled_set_ZH_TW_Font:()=>LE,oled_showBitmap:()=>cE,tft_Circle:()=>EF,tft_Rect:()=>MF,tft_RoundRect:()=>oF,tft_Triangle:()=>IF,tft_define_bitmap_data:()=>FF,tft_drawFastLine:()=>uF,tft_drawLine:()=>aF,tft_drawPixel:()=>pF,tft_generate_bitmap_data:()=>rF,tft_icons:()=>xF,tft_print:()=>nF,tft_setFont:()=>tF,tft_set_CN_Font:()=>gF,tft_set_EN_Font:()=>hF,tft_showBitmap:()=>RF,u8g2_LCD12864_8080_init:()=>TE,u8g2_LCD12864_spi_init:()=>gE,u8g2_setContrast:()=>jE,u8g2_spi_init:()=>hE});var Y={};i.r(Y),i.d(Y,{MQTT_connect:()=>vF,MQTT_publish:()=>XF,MQTT_server:()=>JF,MQTT_subscribe:()=>QF,MQTT_subscribe_value:()=>zF,NTP_server:()=>VF,NTP_server_get_time:()=>WF,WIFI_ap_and_sta:()=>KF,WIFI_ap_or_sta:()=>HF,WIFI_incomingPacket:()=>qF,WIFI_info:()=>yF,WIFI_send_data:()=>$F,WIFI_smartConfig:()=>fF,WeatherGet:()=>xr,WeatherGetForecast:()=>tr,WeatherGetToday:()=>ir,asyncelegantota:()=>dr,ethernet_client_available:()=>wF,ethernet_client_connect_server:()=>SF,ethernet_client_connected:()=>GF,ethernet_client_get_request:()=>BF,ethernet_client_print:()=>ZF,ethernet_client_println:()=>YF,ethernet_client_read:()=>kF,ethernet_client_stop:()=>OF,ethernet_init_begin:()=>cF,ethernet_init_local_ip:()=>UF,ethernet_mac_address:()=>mF,mixio_mqtt_publish:()=>sr,mixio_mqtt_received_the_news:()=>lr,mixio_mqtt_subscribe:()=>nr,mixio_mqtt_subscribe_key:()=>Ar,network_get_connect:()=>jF,network_wifi_connect:()=>LF});var k={};i.r(k),i.d(k,{factory_block:()=>hr,factory_block_return:()=>gr,factory_block_return_with_textarea:()=>Nr,factory_block_with_textarea:()=>Tr,factory_callMethod_noreturn:()=>rr,factory_callMethod_return:()=>Rr,factory_declare:()=>Ir,factory_declare2:()=>Mr,factory_define:()=>or,factory_function_noreturn:()=>ar,factory_function_return:()=>ur,factory_include:()=>pr,factory_static_method_noreturn:()=>Er,factory_static_method_return:()=>Fr});var B={};i.r(B),i.d(B,{ADS1015_Get_Value:()=>Pr,ADS1015_setGain:()=>Wr,ESP32touchButton:()=>Lr,OneButton_interrupt:()=>Or,PCF8591T:()=>Jr,controls_attachInterrupt:()=>Gr,controls_attachPinInterrupt:()=>Zr,controls_detachInterrupt:()=>wr,controls_detachPinInterrupt:()=>Yr,inout_analog_read:()=>Ur,inout_analog_write:()=>mr,inout_buildin_led:()=>Sr,inout_cancel_soft_analog_write:()=>Vr,inout_digital_read:()=>_r,inout_digital_read2:()=>cr,inout_digital_write2:()=>Cr,inout_highlow:()=>br,inout_pinMode:()=>Dr,inout_pulseIn:()=>kr,inout_pulseIn2:()=>Br,inout_shiftout:()=>yr,inout_soft_analog_write:()=>jr});var y={};i.r(y),i.d(y,{array2_assignment:()=>xR,create_array2_with_text:()=>eR,get_array2_value:()=>iR,lists2GetValueByIndex:()=>nR,lists2SetValueByIndex:()=>tR,listsGetValueByIndex:()=>Kr,listsSetValueByIndex:()=>qr,lists_array2_get_length:()=>dR,lists_array2_setup:()=>AR,lists_array2_setup_get_data:()=>sR,lists_create_with:()=>vr,lists_create_with2:()=>zr,lists_create_with_text:()=>Xr,lists_create_with_text2:()=>Qr,lists_getIndex:()=>fr,lists_length:()=>$r,lists_setIndex:()=>Hr,loop_array:()=>lR});var L={};i.r(L),i.d(L,{logic_boolean:()=>IR,logic_compare:()=>pR,logic_negate:()=>uR,logic_null:()=>MR,logic_operation:()=>aR,logic_true_or_false:()=>oR});var j={};i.r(j),i.d(j,{arduino_variate_type:()=>TR,base_map:()=>_R,math_SizeOf:()=>NR,math_arithmetic:()=>FR,math_auto_add_or_minus:()=>UR,math_bit:()=>rR,math_constrain:()=>cR,math_max_min:()=>bR,math_number:()=>ER,math_random_int:()=>CR,math_random_seed:()=>DR,math_single:()=>RR,math_to_int:()=>gR,math_trig:()=>hR,variables_operation:()=>mR});var V={};i.r(V),i.d(V,{leonardo_pin:()=>ZR,mega_pin:()=>GR,nano_pin:()=>OR,promini_pin:()=>wR,uno_pin:()=>SR});var W={};i.r(W),i.d(W,{pins_MISO:()=>jR,pins_MOSI:()=>LR,pins_SCK:()=>VR,pins_SCL:()=>WR,pins_SDA:()=>PR,pins_analog:()=>kR,pins_digital:()=>YR,pins_interrupt:()=>yR,pins_pwm:()=>BR});var P={};i.r(P),i.d(P,{SCoopTask:()=>JR,SCoop_sleep:()=>XR,SCoop_yield:()=>vR});var J={};i.r(J),i.d(J,{ADXL345:()=>oh,ADXL345_setOffset:()=>Fh,AHT20_21:()=>vh,Arduino_keypad_4_4_start:()=>Bh,BME280_READ:()=>Uh,DHT:()=>$R,DS1302_init:()=>Ah,DS1307_init:()=>sh,LIS3DHTR:()=>Eh,LM35:()=>eh,MPU6050:()=>rh,MPU6050_update:()=>Rh,NTC_TEMP:()=>Jh,PS2_Button:()=>Gh,PS2_init:()=>Sh,PS2_stk:()=>wh,PS2_update:()=>Oh,RTC_date:()=>dh,RTC_get_time:()=>lh,RTC_set_date:()=>Ih,RTC_set_time:()=>ah,RTC_time:()=>ph,SHT20:()=>Mh,TCS34725_Get_RGB:()=>Zh,arduino_keypad_event:()=>Wh,chaoshengbo2:()=>qR,ds18b20:()=>xh,encoder_init:()=>Th,encoder_init1:()=>Dh,encoder_read:()=>gh,encoder_read1:()=>bh,encoder_write:()=>hh,encoder_write1:()=>Nh,get_keypad_num:()=>Vh,get_system_date_time:()=>uh,gps_data_available:()=>QR,gps_data_encode:()=>fR,gps_getData_xxx:()=>KR,gps_init:()=>zR,gps_xxx_isValid:()=>HR,keypad_col_data:()=>Lh,keypad_row_data:()=>yh,keypad_type_data:()=>jh,mixgo_MPU9250:()=>Ph,mlx90614_get_data:()=>th,mlx90614_init:()=>ih,sensor_encoder_get:()=>_h,sensor_encoder_handle:()=>mh,sensor_encoder_init:()=>Ch,sensor_encoder_set:()=>ch,tcs230_Get_RGB:()=>kh,tcs230_init:()=>Yh,weightSensor:()=>nh});var v={};i.r(v),i.d(v,{serial_available:()=>qh,serial_begin:()=>Xh,serial_event:()=>ng,serial_flush:()=>ig,serial_parseInt_Float:()=>xg,serial_print:()=>Qh,serial_print_hex:()=>Kh,serial_print_num:()=>Hh,serial_println:()=>fh,serial_readstr:()=>$h,serial_readstr_until:()=>eg,serial_softserial:()=>tg,serial_write:()=>zh});var X={};i.r(X),i.d(X,{sd_DelFile:()=>Mg,sd_card_root_files:()=>pg,sd_card_type:()=>dg,sd_exist:()=>ug,sd_read:()=>Ig,sd_volume:()=>ag,simple_spiffs_DelFile:()=>Ng,simple_spiffs_read:()=>Tg,simple_spiffs_store_spiffs_write:()=>gg,store_eeprom_get:()=>hg,store_eeprom_put:()=>Rg,store_eeprom_read_byte:()=>rg,store_eeprom_read_long:()=>Eg,store_eeprom_write_byte:()=>Fg,store_eeprom_write_long:()=>og,store_sd_init:()=>sg,store_sd_write:()=>lg});var z={};i.r(z),i.d(z,{String_indexOf:()=>Vg,String_to_Long_Integer:()=>Pg,ascii_to_char:()=>cg,char_to_ascii:()=>mg,data_replacement:()=>Bg,decimal_places:()=>Zg,eliminate:()=>yg,first_and_last:()=>Lg,letter_conversion:()=>kg,number_to_text:()=>Ug,substring:()=>Yg,text:()=>bg,text_char:()=>Dg,text_char_at:()=>Og,text_compareTo:()=>wg,text_equals_starts_ends:()=>Gg,text_join:()=>Cg,text_join2:()=>Wg,text_length:()=>Sg,text_to_number:()=>_g,type_conversion:()=>jg});var Q={};i.r(Q),i.d(Q,{IICSCAN:()=>Xg,esp8266_board_pin:()=>iT,factory_notes:()=>Jg,folding_block:()=>vg,get_the_number_of_days_between_the_two_dates:()=>xT,tool_modulus:()=>eT,tool_modulus_show:()=>fg});const f=Blockly,H=Mixly,K=JSON.parse('{"本地":{"-":{"pinyin":"ip"}},"北京":{"-":{"pinyin":"beijing"}},"天津":{"-":{"pinyin":"tianjin"}},"河北":{"石家庄":{"pinyin":"shijiazhuang"},"邯郸":{"pinyin":"handan"},"邢台":{"pinyin":"xingtai"},"衡水":{"pinyin":"hengshui"},"保定":{"pinyin":"baoding"},"沧州":{"pinyin":"cangzhou"},"张家口":{"pinyin":"zhangjiakou"},"廊坊":{"pinyin":"langfang"},"承德":{"pinyin":"chengde"},"唐山":{"pinyin":"tangshan"},"秦皇岛":{"pinyin":"qinhuangdao"}},"山西":{"太原":{"pinyin":"taiyuan"},"运城":{"pinyin":"yuncheng"},"临汾":{"pinyin":"linfen"},"吕梁":{"pinyin":"lvliang"},"朔州":{"pinyin":"shuozhou"},"晋城":{"pinyin":"jincheng"},"长治":{"pinyin":"changzhi"},"晋中":{"pinyin":"jinzhong"},"阳泉":{"pinyin":"yangquan"},"忻州":{"pinyin":"xinzhou"},"大同":{"pinyin":"datong"}},"内蒙古":{"呼和浩特":{"pinyin":"huhehaote"},"阿左旗":{"pinyin":"azuoqi"},"乌海":{"pinyin":"wuhai"},"临河":{"pinyin":"linhe"},"鄂尔多斯":{"pinyin":"eerduosi"},"包头":{"pinyin":"baotou"},"集宁":{"pinyin":"jining"},"锡林浩特":{"pinyin":"xilinhaote"},"赤峰":{"pinyin":"chifeng"},"通辽":{"pinyin":"tongliao"},"乌兰浩特":{"pinyin":"wulanhaote"},"海拉尔":{"pinyin":"hailaer"}},"辽宁":{"沈阳":{"pinyin":"shenyang"},"大连":{"pinyin":"dalian"},"葫芦岛":{"pinyin":"huludao"},"朝阳":{"pinyin":"chaoyang"},"营口":{"pinyin":"yingkou"},"锦州":{"pinyin":"jinzhou"},"盘锦":{"pinyin":"panjin"},"阜新":{"pinyin":"fuxin"},"鞍山":{"pinyin":"anshan"},"辽阳":{"pinyin":"liaoyang"},"丹东":{"pinyin":"dandong"},"本溪":{"pinyin":"benxi"},"抚顺":{"pinyin":"fushun"},"铁岭":{"pinyin":"tieling"}},"吉林":{"长春":{"pinyin":"changchun"},"通化":{"pinyin":"tonghua"},"白山":{"pinyin":"baishan"},"辽源":{"pinyin":"liaoyuan"},"四平":{"pinyin":"siping"},"吉林":{"pinyin":"jilin"},"延吉":{"pinyin":"yanji"},"白城":{"pinyin":"baicheng"},"松原":{"pinyin":"songyuan"}},"黑龙江":{"哈尔滨":{"pinyin":"haerbin"},"牡丹江":{"pinyin":"mudanjiang"},"大庆":{"pinyin":"daqing"},"齐齐哈尔":{"pinyin":"qiqihaer"},"绥化":{"pinyin":"suihua"},"伊春":{"pinyin":"yichun"},"大兴安岭":{"pinyin":"daxinganling"},"黑河":{"pinyin":"heihe"},"鸡西":{"pinyin":"jixi"},"七台河":{"pinyin":"qitaihe"},"佳木斯":{"pinyin":"jiamusi"},"鹤岗":{"pinyin":"hegang"},"双鸭山":{"pinyin":"shuangyashan"}},"上海":{"-":{"pinyin":"shanghai"}},"江苏":{"南京":{"pinyin":"nanjing"},"镇江":{"pinyin":"zhenjiang"},"苏州":{"pinyin":"suzhou"},"无锡":{"pinyin":"wuxi"},"常州":{"pinyin":"changzhou"},"南通":{"pinyin":"nantong"},"扬州":{"pinyin":"yangzhou"},"淮安":{"pinyin":"huaian"},"泰州":{"pinyin":"taizhou"},"盐城":{"pinyin":"yancheng"},"徐州":{"pinyin":"xuzhou"},"宿迁":{"pinyin":"suqian"},"连云港":{"pinyin":"lianyungang"}},"浙江":{"杭州":{"pinyin":"hangzhou"},"温州":{"pinyin":"wenzhou"},"衢州":{"pinyin":"quzhou"},"丽水":{"pinyin":"lishui"},"金华":{"pinyin":"jinhua"},"绍兴":{"pinyin":"shaoxing"},"湖州":{"pinyin":"huzhou"},"嘉兴":{"pinyin":"jiaxing"},"台州":{"pinyin":"taizhou"},"宁波":{"pinyin":"ningbo"},"舟山":{"pinyin":"zhoushan"}},"安徽":{"合肥":{"pinyin":"hefei"},"安庆":{"pinyin":"anqing"},"池州":{"pinyin":"chizhou"},"铜陵":{"pinyin":"tongling"},"六安":{"pinyin":"luan"},"阜阳":{"pinyin":"fuyang"},"淮南":{"pinyin":"huainan"},"蚌埠":{"pinyin":"bengbu"},"宿州":{"pinyin":"suzhou"},"黄山":{"pinyin":"huangshan"},"宣城":{"pinyin":"xuancheng"},"芜湖":{"pinyin":"wuhu"},"马鞍山":{"pinyin":"maanshan"},"滁州":{"pinyin":"chuzhou"},"亳州":{"pinyin":"bozhou"},"淮北":{"pinyin":"huaibei"}},"福建":{"福州":{"pinyin":"fuzhou"},"漳州":{"pinyin":"zhangzhou"},"厦门":{"pinyin":"xiamen"},"龙岩":{"pinyin":"longyan"},"三明":{"pinyin":"sanming"},"泉州":{"pinyin":"quanzhou"},"莆田":{"pinyin":"putian"},"南平":{"pinyin":"nanping"},"宁德":{"pinyin":"ningde"}},"江西":{"南昌":{"pinyin":"nanchang"},"赣州":{"pinyin":"ganzhou"},"萍乡":{"pinyin":"pingxiang"},"吉安":{"pinyin":"jian"},"宜春":{"pinyin":"yichun"},"新余":{"pinyin":"xinyu"},"抚州":{"pinyin":"fuzhou"},"鹰潭":{"pinyin":"yingtan"},"上饶":{"pinyin":"shangrao"},"景德镇":{"pinyin":"jingdezhen"},"九江":{"pinyin":"jiujiang"}},"山东":{"济南":{"pinyin":"jinan"},"枣庄":{"pinyin":"zaozhuang"},"菏泽":{"pinyin":"heze"},"济宁":{"pinyin":"jining"},"聊城":{"pinyin":"liaocheng"},"泰安":{"pinyin":"taian"},"莱芜":{"pinyin":"laiwu"},"德州":{"pinyin":"dezhou"},"淄博":{"pinyin":"zibo"},"滨州":{"pinyin":"binzhou"},"临沂":{"pinyin":"linyi"},"日照":{"pinyin":"rizhao"},"青岛":{"pinyin":"qingdao"},"潍坊":{"pinyin":"weifang"},"东营":{"pinyin":"dongying"},"烟台":{"pinyin":"yantai"},"威海":{"pinyin":"weihai"}},"河南":{"郑州":{"pinyin":"zhengzhou"},"三门峡":{"pinyin":"sanmenxia"},"洛阳":{"pinyin":"luoyang"},"信阳":{"pinyin":"xinyang"},"南阳":{"pinyin":"nanyang"},"驻马店":{"pinyin":"zhumadian"},"漯河":{"pinyin":"luohe"},"周口":{"pinyin":"zhoukou"},"平顶山":{"pinyin":"pingdingshan"},"许昌":{"pinyin":"xuchang"},"济源":{"pinyin":"jiyuan"},"开封":{"pinyin":"kaifeng"},"焦作":{"pinyin":"jiaozuo"},"新乡":{"pinyin":"xinxiang"},"鹤壁":{"pinyin":"hebi"},"濮阳":{"pinyin":"puyang"},"安阳":{"pinyin":"anyang"},"商丘":{"pinyin":"shangqiu"}},"湖北":{"武汉":{"pinyin":"wuhan"},"恩施":{"pinyin":"enshi"},"宜昌":{"pinyin":"yichang"},"荆州":{"pinyin":"jingzhou"},"神农架":{"pinyin":"shennongjia"},"荆门":{"pinyin":"jingmen"},"襄阳":{"pinyin":"xiangyang"},"十堰":{"pinyin":"shiyan"},"潜江":{"pinyin":"qianjiang"},"天门":{"pinyin":"tianmen"},"仙桃":{"pinyin":"xiantao"},"咸宁":{"pinyin":"xianning"},"黄石":{"pinyin":"huangshi"},"孝感":{"pinyin":"xiaogan"},"鄂州":{"pinyin":"ezhou"},"黄冈":{"pinyin":"huanggang"},"随州":{"pinyin":"suizhou"}},"湖南":{"长沙":{"pinyin":"changsha"},"永州":{"pinyin":"yongzhou"},"怀化":{"pinyin":"huaihua"},"邵阳":{"pinyin":"shaoyang"},"娄底":{"pinyin":"loudi"},"吉首":{"pinyin":"jishou"},"张家界":{"pinyin":"zhangjiajie"},"益阳":{"pinyin":"yiyang"},"常德":{"pinyin":"changde"},"郴州":{"pinyin":"chenzhou"},"衡阳":{"pinyin":"hengyang"},"湘潭":{"pinyin":"xiangtan"},"株洲":{"pinyin":"zhuzhou"},"岳阳":{"pinyin":"yueyang"}},"广东":{"广州":{"pinyin":"guangzhou"},"湛江":{"pinyin":"zhanjiang"},"茂名":{"pinyin":"maoming"},"阳江":{"pinyin":"yangjiang"},"珠海":{"pinyin":"zhuhai"},"云浮":{"pinyin":"yunfu"},"肇庆":{"pinyin":"zhaoqing"},"江门":{"pinyin":"jiangmen"},"佛山":{"pinyin":"foshan"},"中山":{"pinyin":"zhongshan"},"东莞":{"pinyin":"dongguan"},"清远":{"pinyin":"qingyuan"},"深圳":{"pinyin":"shenzhen"},"惠州":{"pinyin":"huizhou"},"河源":{"pinyin":"heyuan"},"韶关":{"pinyin":"shaoguan"},"汕尾":{"pinyin":"shanwei"},"汕头":{"pinyin":"shantou"},"揭阳":{"pinyin":"jieyang"},"潮州":{"pinyin":"chaozhou"},"梅州":{"pinyin":"meizhou"}},"广西":{"南宁":{"pinyin":"nanning"},"崇左":{"pinyin":"chongzuo"},"防城港":{"pinyin":"fangchenggang"},"北海":{"pinyin":"beihai"},"钦州":{"pinyin":"qinzhou"},"百色":{"pinyin":"baise"},"贵港":{"pinyin":"guigang"},"来宾":{"pinyin":"laibin"},"河池":{"pinyin":"hechi"},"柳州":{"pinyin":"liuzhou"},"玉林":{"pinyin":"yulin"},"梧州":{"pinyin":"wuzhou"},"桂林":{"pinyin":"guilin"},"贺州":{"pinyin":"hezhou"}},"海南":{"海口":{"pinyin":"haikou"},"西沙":{"pinyin":"xisha"},"三亚":{"pinyin":"sanya"},"乐东":{"pinyin":"ledong"},"五指山":{"pinyin":"wuzhishan"},"东方":{"pinyin":"dongfang"},"昌江":{"pinyin":"changjiang"},"白沙":{"pinyin":"baisha"},"儋州":{"pinyin":"danzhou"},"保亭":{"pinyin":"baoting"},"陵水":{"pinyin":"lingshui"},"万宁":{"pinyin":"wanning"},"琼中":{"pinyin":"qiongzhong"},"屯昌":{"pinyin":"tunchang"},"琼海":{"pinyin":"qionghai"},"文昌":{"pinyin":"wenchang"},"临高":{"pinyin":"lingao"},"澄迈":{"pinyin":"chengmai"},"定安":{"pinyin":"dingan"},"南沙":{"pinyin":"nansha"},"中沙":{"pinyin":"wuzhishan"}},"重庆":{"-":{"pinyin":"chongqing"}},"四川":{"成都":{"pinyin":"chengdu"},"甘孜":{"pinyin":"ganzi"},"攀枝花":{"pinyin":"panzhihua"},"凉山":{"pinyin":"liangshan"},"雅安":{"pinyin":"yaan"},"乐山":{"pinyin":"leshan"},"眉山":{"pinyin":"meishan"},"宜宾":{"pinyin":"yibin"},"泸州":{"pinyin":"luzhou"},"自贡":{"pinyin":"zigong"},"资阳":{"pinyin":"ziyang"},"内江":{"pinyin":"neijiang"},"遂宁":{"pinyin":"suining"},"南充":{"pinyin":"nanchong"},"广安":{"pinyin":"guangan"},"阿坝":{"pinyin":"aba"},"德阳":{"pinyin":"deyang"},"绵阳":{"pinyin":"mianyang"},"巴中":{"pinyin":"bazhong"},"广元":{"pinyin":"guangyuan"},"达州":{"pinyin":"dazhou"}},"贵州":{"贵阳":{"pinyin":"guiyang"},"兴义":{"pinyin":"xingyi"},"水城":{"pinyin":"shuicheng"},"安顺":{"pinyin":"anshun"},"毕节":{"pinyin":"bijie"},"都匀":{"pinyin":"duyun"},"凯里":{"pinyin":"kaili"},"遵义":{"pinyin":"zunyi"},"铜仁":{"pinyin":"tongren"}},"云南":{"昆明":{"pinyin":"kunming"},"景洪":{"pinyin":"jinghong"},"普洱":{"pinyin":"puer"},"临沧":{"pinyin":"lincang"},"德宏":{"pinyin":"dehong"},"保山":{"pinyin":"baoshan"},"怒江":{"pinyin":"nujiang"},"大理":{"pinyin":"dali"},"香格里拉":{"pinyin":"xianggelila"},"丽江":{"pinyin":"lijiang"},"红河":{"pinyin":"honghe"},"玉溪":{"pinyin":"yuxi"},"楚雄":{"pinyin":"chuxiong"},"文山":{"pinyin":"wenshan"},"曲靖":{"pinyin":"qujing"},"昭通":{"pinyin":"zhaotong"}},"西藏":{"拉萨":{"pinyin":"lasa"},"阿里":{"pinyin":"ali"},"日喀则":{"pinyin":"rikaze"},"山南":{"pinyin":"shannan"},"林芝":{"pinyin":"linzhi"},"那曲":{"pinyin":"naqu"},"昌都":{"pinyin":"changdu"}},"陕西":{"西安":{"pinyin":"xian"},"汉中":{"pinyin":"hanzhong"},"安康":{"pinyin":"ankang"},"宝鸡":{"pinyin":"baoji"},"杨凌":{"pinyin":"yangling"},"咸阳":{"pinyin":"xianyang"},"铜川":{"pinyin":"tongchuan"},"渭南":{"pinyin":"weinan"},"商洛":{"pinyin":"shangluo"},"延安":{"pinyin":"yanan"},"榆林":{"pinyin":"yulin"}},"甘肃":{"兰州":{"pinyin":"lanzhou"},"武都":{"pinyin":"wudu"},"张掖":{"pinyin":"zhangye"},"嘉峪关":{"pinyin":"jiayuguan"},"酒泉":{"pinyin":"jiuquan"},"合作":{"pinyin":"hezuo"},"临夏":{"pinyin":"linxia"},"天水":{"pinyin":"tianshui"},"定西":{"pinyin":"dingxi"},"白银":{"pinyin":"baiyin"},"平凉":{"pinyin":"pingliang"},"武威":{"pinyin":"wuwei"},"金昌":{"pinyin":"jinchang"},"庆阳":{"pinyin":"qingyang"}},"青海":{"西宁":{"pinyin":"xining"},"玉树":{"pinyin":"yushu"},"格尔木":{"pinyin":"geermu"},"果洛":{"pinyin":"guoluo"},"海南":{"pinyin":"hainan"},"海西":{"pinyin":"haixi"},"海北":{"pinyin":"haibei"},"黄南":{"pinyin":"huangnan"},"海东":{"pinyin":"haidong"}},"宁夏":{"银川":{"pinyin":"yinchuan"},"固原":{"pinyin":"guyuan"},"中卫":{"pinyin":"zhongwei"},"吴忠":{"pinyin":"wuzhong"},"石嘴山":{"pinyin":"shizuishan"}},"新疆":{"乌鲁木齐":{"pinyin":"wulumuqi"},"喀什":{"pinyin":"kashi"},"阿图什":{"pinyin":"atushi"},"和田":{"pinyin":"hetian"},"阿拉尔":{"pinyin":"alaer"},"阿克苏":{"pinyin":"akesu"},"伊宁":{"pinyin":"yining"},"博乐":{"pinyin":"bole"},"库尔勒":{"pinyin":"kuerle"},"石河子":{"pinyin":"shihezi"},"吐鲁番":{"pinyin":"tulufan"},"昌吉":{"pinyin":"changji"},"五家渠":{"pinyin":"wujiaqu"},"塔城":{"pinyin":"tacheng"},"克拉玛依":{"pinyin":"kelamayi"},"阿勒泰":{"pinyin":"aletai"},"哈密":{"pinyin":"hami"}},"香港":{"-":{"pinyin":"hong kong"}},"澳门":{"-":{"pinyin":"macao"}},"台湾":{"台北":{"pinyin":"taipei"},"高雄":{"pinyin":"gaoxiong"},"台中":{"pinyin":"taizhong"}}}'),q="#27b6ac",ee={init:function(){this.appendDummyInput().appendField(f.Msg.MIXLY_ETHERNET_CLINET_GET_REQUEST),this.appendValueInput("api").setCheck(null).appendField(f.Msg.blynk_SERVER_ADD),this.appendStatementInput("success").setCheck(null).appendField(f.Msg.MIXLY_SUCCESS),this.appendStatementInput("failure").setCheck(null).appendField(f.Msg.MIXLY_FAILED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip("")}},xe={init:function(){this.appendDummyInput().appendField(new f.FieldDropdown([["POST","POST"],["PATCH","PATCH"],["PUT","PUT"]]),"TYPE").appendField(f.Msg.blockpy_REQUESTS),this.appendValueInput("api").setCheck(null).appendField(f.Msg.blynk_SERVER_ADD),this.appendValueInput("data").setCheck(null).appendField(f.Msg.MIXLY_SD_DATA),this.appendStatementInput("success").setCheck(null).appendField(f.Msg.MIXLY_SUCCESS),this.appendStatementInput("failure").setCheck(null).appendField(f.Msg.MIXLY_FAILED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip("")}};var ie,te=[];for(ie in K)te.push([ie,ie]);function ne(e){var x,i=[];for(x in K[e])i.push([x,x]);return i}var Ae={};for(ie of te)Ae[ie[0]]=ne(ie[0]);const se={init:function(){this.appendDummyInput().appendField(new f.FieldDropdown(te),"province").appendField(new f.FieldDependentDropdown("province",Ae,[["-","-"]]),"city"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(q),this.setHelpUrl(""),this.preProvince=null}},le={init:function(){this.setColour(q),this.appendDummyInput("").appendField(new f.FieldDropdown([["S9l2sb_ZK-UsWaynG","S9l2sb_ZK-UsWaynG"],["SpRpSYb7QOMT0M8Tz","SpRpSYb7QOMT0M8Tz"],["SboqGMxP4tYNXUN8f","SboqGMxP4tYNXUN8f"],["SJiRrYGYFkGnfi081","SJiRrYGYFkGnfi081"],["SMhSshUxuTL0GLVLS","SMhSshUxuTL0GLVLS"]]),"key"),this.setOutput(!0,null)}},de={init:function(){this.appendDummyInput("").appendField(f.Msg.MSG.catweather).appendField(new f.FieldDropdown([[f.Msg.MIXLY_LIVE_WEATHER,"weather/now"],[f.Msg.MIXLY_3_DAY_WEATHER_FORECAST,"weather/daily"],[f.Msg.MIXLY_6_LIFE_INDEXES,"life/suggestion"]]),"api").appendField(f.Msg.MIXLY_INFORMATION_CONFIGURATION),this.appendValueInput("location").setCheck(null).appendField(f.Msg.MIXLY_GEOGRAPHIC_LOCATION),this.appendValueInput("private_key").setCheck(null).appendField(f.Msg.MIXLY_API_PRIVATE_KEY),this.appendDummyInput("").appendField(f.Msg.MIXLY_LANGUAGE).appendField(new f.FieldDropdown([["简体中文","zh-Hans"],["繁體中文","zh-Hant"],["English","en"]]),"language"),this.appendDummyInput("").appendField(f.Msg.MIXLY_TEMPERATURE_UNIT).appendField(new f.FieldDropdown([[f.Msg.MIXLY_CELSIUS+"(℃)","c"],[f.Msg.MIXLY_FAHRENHEIT+"(℉)","f"]]),"unit"),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(q),this.setTooltip("这里的API私钥免费体验有次数限制\n访问频率限制20次/分钟"),this.setHelpUrl("")}},pe={init:function(){this.appendDummyInput("").appendField(new f.FieldDropdown([[f.Msg.MIXLY_LIVE_WEATHER,"weather/now"],[f.Msg.MIXLY_3_DAY_WEATHER_FORECAST,"weather/daily"],[f.Msg.MIXLY_6_LIFE_INDEXES,"life/suggestion"]]),"api").appendField(new f.FieldDropdown([[f.Msg.MIXLY_AVAILABLE,"update"],[f.Msg.MIXLY_GET_DATA_UPDATE_TIME,"getLastUpdate"],[f.Msg.MIXLY_GET_SERVER_RESPONSE_STATUS_CODE,"getServerCode"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(q),this.setTooltip(""),this.setHelpUrl("")}},ae={init:function(){this.appendDummyInput("").appendField(f.Msg.MIXLY_LIVE_WEATHER).appendField(f.Msg.MIXLY_GET).appendField(new f.FieldDropdown([[f.Msg.MIXLY_WEATHER_PHENOMENON,"getWeatherText"],[f.Msg.MIXLY_WEATHER_PHENOMENON_CODE,"getWeatherCode"],[f.Msg.MIXLY_TEMPERATURE,"getDegree"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(q),this.setTooltip(""),this.setHelpUrl("")}},ue={init:function(){this.appendDummyInput("").appendField(f.Msg.MIXLY_3_DAY_WEATHER_FORECAST).appendField(f.Msg.MIXLY_GET).appendField(new f.FieldDropdown([[f.Msg.MIXLY_TODAY,"0"],[f.Msg.MIXLY_TOMORROW,"1"],[f.Msg.MIXLY_DAY_AFTER_TOMORROW,"2"]]),"date").appendField(new f.FieldDropdown([[f.Msg.ForecastHigh,"getHigh"],[f.Msg.ForecastLow,"getLow"],[f.Msg.MIXLY_DAYTIME_WEATHER_PHENOMENON,"getDayText"],[f.Msg.MIXLY_DAYTIME_WEATHER_PHENOMENON_CODE,"getDayCode"],[f.Msg.MIXLY_EVENING_WEATHER_PHENOMENON,"getNightText"],[f.Msg.MIXLY_EVENING_WEATHER_PHENOMENON_CODE,"getNightCode"],[f.Msg.MIXLY_PROBABILITY_OF_PRECIPITATION,"getRain"],[f.Msg.ForecastFx,"getWindDirection"],[f.Msg.MIXLY_WIND_SPEED,"getWindSpeed"],[f.Msg.MIXLY_WIND_RATING,"getWindScale"],[f.Msg.MIXLY_Humidity,"getHumidity"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(q),this.setTooltip(""),this.setHelpUrl("")}},Ie={init:function(){this.appendDummyInput("").appendField(f.Msg.MIXLY_6_LIFE_INDEXES).appendField(f.Msg.MIXLY_GET).appendField(new f.FieldDropdown([[f.Msg.MIXLY_CAR_WASH_INDEX,"getCarWash"],[f.Msg.MIXLY_DRESSING_INDEX,"getDressing"],[f.Msg.MIXLY_COLD_INDEX,"getFactorFlu"],[f.Msg.MIXLY_MOVEMENT_INDEX,"getExercise"],[f.Msg.MIXLY_TOURISM_INDEX,"getTravel"],[f.Msg.MIXLY_UV_INDEX,"getUV"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(q),this.setTooltip(""),this.setHelpUrl("")}},Me=290,oe={init:function(){var e=f.Procedures.findLegalName("",this),x=new f.FieldTextInput(e,f.Procedures.rename);x.setSpellcheck(!1),this.appendDummyInput().appendField(f.Msg.PROCEDURES_DEFNORETURN_TITLE).appendField(x,"NAME").appendField("","PARAMS"),this.setMutator(new f.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&f.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(f.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(f.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(f.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentstype_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(e){this.hasStatements_!==e&&(e?(this.appendStatementInput("STACK").appendField(f.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=e)},updateParams_:function(){var e="";this.arguments_.length&&(e=f.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),f.Events.disable();try{this.setFieldValue(e,"PARAMS")}finally{f.Events.enable()}},mutationToDom:function(e){var x=f.utils.xml.createElement("mutation");e&&x.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i",f.Arduino.definitions_.include_ESP8266HTTPClient="#include ",n="if (WiFi.status() == WL_CONNECTED) {\n WiFiClient client;\n HTTPClient http;\n http.begin(client, "+x+");\n int httpCode = http.GET();\n if (httpCode > 0) {\n String Request_result = http.getString();\n "+i+"\n } else {\n "+t+"\n }\n http.end();\n}\n"):(f.Arduino.definitions_.include_WiFi="#include ",f.Arduino.definitions_.include_HTTPClient="#include ",n="if (WiFi.status() == WL_CONNECTED) {\n HTTPClient http;\n http.begin("+x+");\n int httpCode = http.GET();\n if (httpCode > 0) {\n String Request_result = http.getString();\n "+i+"\n }\n else {\n "+t+"\n }\n http.end();\n}\n"),n},Ye=function(){const e=H.Boards.getType(),x=this.getFieldValue("TYPE"),i=f.Arduino.valueToCode(this,"api",f.Arduino.ORDER_ATOMIC),t=f.Arduino.valueToCode(this,"data",f.Arduino.ORDER_ATOMIC);let n=f.Arduino.statementToCode(this,"success")||"";n=n.replace(/(^\s*)|(\s*$)/g,"");let A=f.Arduino.statementToCode(this,"failure")||"";A=A.replace(/(^\s*)|(\s*$)/g,"");let s="";return"arduino_esp8266"==e?(f.Arduino.definitions_.include_ESP8266WiFi="#include ",f.Arduino.definitions_.include_ESP8266HTTPClient="#include ",s="if (WiFi.status() == WL_CONNECTED) {\n HTTPClient http;\n WiFiClient client;\n http.begin(client, "+i+');\n http.addHeader("Content-Type", "application/json");\n int httpCode = http.'+x+"("+t+");\n if (httpCode > 0) {\n String Request_result = http.getString();\n "+n+"\n } else {\n "+A+"\n }\n http.end();\n}\n"):(f.Arduino.definitions_.include_WiFi="#include ",f.Arduino.definitions_.include_HTTPClient="#include ",s="if (WiFi.status() == WL_CONNECTED) {\n HTTPClient http;\n http.begin("+i+');\n http.addHeader("Content-Type", "application/json");\n int httpCode = http.'+x+"("+t+");\n if (httpCode > 0) {\n String Request_result = http.getString();\n "+n+"\n }\n else {\n "+A+"\n }\n http.end();\n}\n"),s},ke=function(){var e=this.getFieldValue("province"),x=this.getFieldValue("city"),i="";try{i='"'+K[e][x].pinyin+'"'}catch(e){console.log(e)}return[i,f.Arduino.ORDER_ATOMIC]},Be=function(){return['"'+this.getFieldValue("key")+'"',f.Arduino.ORDER_ATOMIC]},ye=function(){var e=this.getFieldValue("api"),x=f.Arduino.valueToCode(this,"location",f.Arduino.ORDER_ATOMIC),i=f.Arduino.valueToCode(this,"private_key",f.Arduino.ORDER_ATOMIC),t=this.getFieldValue("language"),n=this.getFieldValue("unit");switch(f.Arduino.definitions_.include_ESP8266_Seniverse="#include ",f.Arduino.setups_.setup_serial_Serial="Serial.begin(9600);",e){case"weather/now":f.Arduino.definitions_.var_declare_weatherNow="WeatherNow weatherNow;",f.Arduino.setups_.setup_seniverse_weatherNow="weatherNow.config("+i+", "+x+', "'+n+'", "'+t+'");';break;case"weather/daily":f.Arduino.definitions_.var_declare_forecast="Forecast forecast;",f.Arduino.setups_.setup_seniverse_forecast="forecast.config("+i+", "+x+', "'+n+'", "'+t+'");';break;default:f.Arduino.definitions_.var_declare_lifeInfo="LifeInfo lifeInfo;",f.Arduino.setups_.setup_seniverse_lifeInfo="lifeInfo.config("+i+", "+x+', "'+n+'", "'+t+'");'}return""},Le=function(){var e=this.getFieldValue("api"),x=this.getFieldValue("type"),i="";switch(e){case"weather/now":i="weatherNow."+x+"()";break;case"weather/daily":i="forecast."+x+"()";break;default:i="lifeInfo."+x+"()"}return[i,f.Arduino.ORDER_ATOMIC]},je=function(){return["weatherNow."+this.getFieldValue("type")+"()",f.Arduino.ORDER_ATOMIC]},Ve=function(){var e=this.getFieldValue("date");return["forecast."+this.getFieldValue("type")+"("+e+")",f.Arduino.ORDER_ATOMIC]},We=function(){return["lifeInfo."+this.getFieldValue("type")+"()",f.Arduino.ORDER_ATOMIC]},Pe=function(){const e=this.getFieldValue("TYPE"),x=this.getFieldValue("OPTION"),i=f.Arduino.valueToCode(this,"VALUE",f.Arduino.ORDER_ATOMIC);let t="";return"BASE64"===e?(f.Arduino.definitions_.include_rBase64="#include ",t="ENCODE"===x?"rbase64.encode("+i+")":"rbase64.decode("+i+")"):(f.Arduino.definitions_.include_URLCode="#include ",f.Arduino.definitions_.var_declare_urlCode="URLCode urlCode;","ENCODE"===x?(f.Arduino.definitions_.function_urlEncode="String urlEncode(String urlStr) {\n urlCode.strcode = urlStr;\n urlCode.urlencode();\n return urlCode.urlcode;\n}\n",t="urlEncode("+i+")"):(f.Arduino.definitions_.function_urlDecode="String urlDecode(String urlStr) {\n urlCode.urlcode = urlStr;\n urlCode.urldecode();\n return urlCode.strcode;\n}\n",t="urlDecode("+i+")")),[t,f.Arduino.ORDER_ATOMIC]},Je=function(e,x){return[x.variableDB_.getName(this.getFieldValue("VAR"),f.Variables.NAME_TYPE),x.ORDER_ATOMIC]},ve=function(e,x){var i,t=this.getFieldValue("TYPE"),n="";if("global_variate"==this.getFieldValue("variables_type")){i="String"==t?x.valueToCode(this,"VALUE",x.ORDER_ASSIGNMENT)||'""':x.valueToCode(this,"VALUE",x.ORDER_ASSIGNMENT)||"0";var A=x.variableDB_.getName(this.getFieldValue("VAR"),f.Variables.NAME_TYPE);x.definitions_["var_declare"+A]="String"==t||"char*"==t?t+" "+A+";":"volatile "+t+" "+A+";",x.setups_["setup_var"+A]=A+" = "+i+";"}else{i="String"==t?x.valueToCode(this,"VALUE",x.ORDER_ASSIGNMENT)||'""':x.valueToCode(this,"VALUE",x.ORDER_ASSIGNMENT)||"0",n=t+" "+(A=x.variableDB_.getName(this.getFieldValue("VAR"),f.Variables.NAME_TYPE))+" = "+i+";\n"}return n},Xe=function(e,x){var i=x.valueToCode(this,"VALUE",x.ORDER_ASSIGNMENT)||"0";return x.variableDB_.getName(this.getFieldValue("VAR"),f.Variables.NAME_TYPE)+" = "+i+";\n"},ze=function(e,x){return["(("+this.getFieldValue("OP")+")("+x.valueToCode(this,"MYVALUE",x.ORDER_ASSIGNMENT)+"))",x.ORDER_ATOMIC]},Qe=function(e,x){if(this.variablePrefix_=x||"",this.reservedDict_=Object.create(null),e)for(var i=e.split(","),t=0;t1&&(s+=t)):i=s}else i="i";return i};const Ke=He,qe={};qe.DATA_TYPE=[...Ke.DATA_TYPE,[f.Msg.MIXLY_OTHER,"CUSTOM"]],qe.NAME_TYPE=f.PROCEDURE_CATEGORY_NAME,qe.allProcedures=function(e){for(var x=e.getAllBlocks(!1),i=[],t=[],n=0;n0;n--)x.getInputTargetBlock("IF"+n)&&x.getInputTargetBlock("IF"+n).previousConnection?i[n]=x.getInputTargetBlock("IF"+n).previousConnection:i[n]=null,this.removeInput("IF"+n),x.getInputTargetBlock("DO"+n)&&x.getInputTargetBlock("DO"+n).previousConnection?t[n]=x.getInputTargetBlock("DO"+n).previousConnection:t[n]=null,this.removeInput("DO"+n);this.elseifCount_=parseInt(e.getAttribute("elseif"),10),this.elseCount_=parseInt(e.getAttribute("else"),10);for(n=1;n<=this.elseifCount_;n++)this.appendValueInput("IF"+n).setCheck([Boolean,Number]).appendField(f.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+n).appendField(f.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(f.Msg.CONTROLS_IF_MSG_ELSE);for(n=i.length-2;n>0;n--)i[n]&&i[n].reconnect(this,"IF"+n);for(n=t.length-2;n>0;n--)t[n]&&t[n].reconnect(this,"DO"+n)},decompose:function(e){var x=e.newBlock("controls_if_if");x.initSvg();for(var i=x.getInput("STACK").connection,t=1;t<=this.elseifCount_;t++){var n=e.newBlock("controls_if_elseif");n.initSvg(),i.connect(n.previousConnection),i=n.nextConnection}if(this.elseCount_){var A=e.newBlock("controls_if_else");A.initSvg(),i.connect(A.previousConnection)}return x},compose:function(e){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var x=this.elseifCount_;x>0;x--)this.removeInput("IF"+x),this.removeInput("DO"+x);this.elseifCount_=0;for(var i=e.getInputTargetBlock("STACK"),t=[null],n=[null],A=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,t.push(i.valueConnection_),n.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,A=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(t,n,A)},saveConnections:function(e){for(var x=e.getInputTargetBlock("STACK"),i=1;x;){switch(x.type){case"controls_if_elseif":var t=this.getInput("IF"+i),n=this.getInput("DO"+i);x.valueConnection_=t&&t.connection.targetConnection,x.statementConnection_=n&&n.connection.targetConnection,i++;break;case"controls_if_else":n=this.getInput("ELSE");x.statementConnection_=n&&n.connection.targetConnection;break;default:throw"Unknown block type."}x=x.nextConnection&&x.nextConnection.targetBlock()}},rebuildShape_:function(){var e=[null],x=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var t=1;this.getInput("IF"+t);){var n=this.getInput("IF"+t),A=this.getInput("DO"+t);console.log(n.connection.targetConnection),e.push(n.connection.targetConnection),x.push(A.connection.targetConnection),t++}this.updateShape_(),this.reconnectChildBlocks_(e,x,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var e=1;this.getInput("IF"+e);)this.removeInput("IF"+e),this.removeInput("DO"+e),e++;for(e=1;e<=this.elseifCount_;e++)this.appendValueInput("IF"+e).setCheck([Number,Boolean]).appendField(f.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+e).appendField(f.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(f.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(e,x,i){for(var t=1;t<=this.elseifCount_;t++)e[t]&&e[t].reconnect(this,"IF"+t),x[t]&&x[t].reconnect(this,"DO"+t);i&&i.reconnect(this,"ELSE")}},In={init:function(){this.setColour(nn),this.appendDummyInput().appendField(f.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(f.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},Mn={init:function(){this.setColour(nn),this.appendDummyInput().appendField(f.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},on={init:function(){this.setColour(nn),this.appendDummyInput().appendField(f.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(f.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},En={init:function(){this.setColour(nn),this.appendValueInput("IF0").setCheck([Number,Boolean]).appendField("switch"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#switch"),this.setMutator(new f.icons.MutatorIcon(["controls_case","controls_default"],this)),this.elseifCount_=0,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var e=document.createElement("mutation");return this.elseifCount_&&e.setAttribute("elseif",this.elseifCount_),this.elseCount_&&e.setAttribute("else",1),e},domToMutation:function(e){this.compose(this),this.elseifCount_=parseInt(e.getAttribute("elseif"),10),this.elseCount_=parseInt(e.getAttribute("else"),10);for(var x=1;x<=this.elseifCount_;x++)this.appendValueInput("IF"+x).setCheck([Number,Boolean]).appendField("case"),this.appendStatementInput("DO"+x).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField("default")},decompose:function(e){var x=e.newBlock("controls_switch");x.initSvg();for(var i=x.getInput("STACK").connection,t=1;t<=this.elseifCount_;t++){var n=e.newBlock("controls_case");n.initSvg(),i.connect(n.previousConnection),i=n.nextConnection}if(this.elseCount_){var A=e.newBlock("controls_default");A.initSvg(),i.connect(A.previousConnection)}return x},compose:function(e){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var x=this.elseifCount_;x>0;x--)this.removeInput("IF"+x),this.removeInput("DO"+x);this.elseifCount_=0;for(var i=e.getInputTargetBlock("STACK");i;){switch(i.type){case"controls_case":this.elseifCount_++;var t=this.appendValueInput("IF"+this.elseifCount_).setCheck([Number,Boolean]).appendField("case"),n=this.appendStatementInput("DO"+this.elseifCount_);n.appendField(""),i.valueConnection_&&t.connection.connect(i.valueConnection_),i.statementConnection_&&n.connection.connect(i.statementConnection_);break;case"controls_default":this.elseCount_++;var A=this.appendStatementInput("ELSE");A.appendField("default"),i.statementConnection_&&A.connection.connect(i.statementConnection_);break;default:throw"Unknown block type."}i=i.nextConnection&&i.nextConnection.targetBlock()}},saveConnections:function(e){for(var x=e.getInputTargetBlock("STACK"),i=1;x;){switch(x.type){case"controls_case":var t=this.getInput("IF"+i),n=this.getInput("DO"+i);x.valueConnection_=t&&t.connection.targetConnection,x.statementConnection_=n&&n.connection.targetConnection,i++;break;case"controls_default":n=this.getInput("ELSE");x.statementConnection_=n&&n.connection.targetConnection;break;default:throw"Unknown block type."}x=x.nextConnection&&x.nextConnection.targetBlock()}}},Fn={init:function(){this.setColour(nn),this.appendDummyInput().appendField("switch"),this.appendStatementInput("STACK"),this.contextMenu=!1}},rn={init:function(){this.setColour(nn),this.appendDummyInput().appendField("case"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1}},Rn={init:function(){this.setColour(nn),this.appendDummyInput().appendField("default"),this.setPreviousStatement(!0),this.contextMenu=!1}},hn={init:function(){this.setColour(nn),this.appendValueInput("TIME").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("MsTimer2"+f.Msg.MIXLY_MSTIMER2_EVERY),this.appendDummyInput().appendField("ms"),this.appendStatementInput("DO").appendField(f.Msg.MIXLY_MSTIMER2_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.MIXLY_TOOLTIP_CONTROL_MSTIMER2),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#mstimer2")}},gn={init:function(){this.setColour(nn),this.appendDummyInput().appendField("MsTimer2"+f.Msg.MIXLY_MSTIMER2_START),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#id36"),this.setTooltip(f.Msg.MIXLY_TOOLTIP_CONTROL_MSTIMER2_START)}},Tn={init:function(){this.setColour(nn),this.appendDummyInput().appendField("MsTimer2").appendField(f.Msg.MIXLY_STOP),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.MIXLY_TOOLTIP_CONTROL_MSTIMER2_STOP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#id38")}},Nn={init:function(){this.setColour(nn),this.appendDummyInput().appendField(f.Msg.MIXLY_CONTROL_END_PROGRAM),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.MIXLY_TOOLTIP_CONTROL_END_PROGRAM)}},bn={init:function(){this.setColour(nn),this.appendDummyInput().appendField(f.Msg.SOFT_RESET),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.MIXLY_TOOLTIP_CONTROL_END_PROGRAM)}},Dn={init:function(){this.setColour(nn),this.appendDummyInput().appendField(f.Msg.MIXLY_CONTROL_INTERRUPTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.MIXLY_TOOLTIP_CONTROL_ALLOW_INTERRUPT),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#id43")}},Cn={init:function(){this.setColour(nn),this.appendDummyInput().appendField(f.Msg.MIXLY_CONTROL_NOINTERRUPTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.MIXLY_CONTROL_NOINTERRUPTS),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#id46")}},_n=sn,cn={init:function(){this.appendDummyInput().appendField(f.Msg.MIXLY_SIMPLE_TIMER).appendField(new f.FieldDropdown(cn.NUMBER),"NO").appendField(f.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("timein").setCheck(null),this.appendDummyInput().appendField(f.Msg.MIXLY_mSecond),this.appendStatementInput("zxhs").setCheck(null).appendField(f.Msg.CONTROLS_REPEAT_INPUT_DO),this.setColour(120),this.setTooltip(),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#id40")},NUMBER:[["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"]]},mn={init:function(){this.appendStatementInput("input_data").setCheck(null).appendField(f.Msg.MIXLY_DO),this.appendValueInput("select_data").setCheck(null).appendField(f.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT).appendField(new f.FieldDropdown([[f.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[f.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(120),this.setTooltip("do-while loop"),this.setHelpUrl("")}},Un={init:function(){this.appendDummyInput().appendField(f.Msg.super_delay_function).appendField(new f.FieldDropdown(Un.NUMBER),"number"),this.appendStatementInput("delay_function").setCheck(null),this.setColour(120),this.setTooltip(f.Msg.super_delay_function_help),this.setHelpUrl("")},NUMBER:[["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"]]},Sn={init:function(){this.appendDummyInput().appendField(f.Msg.execute_super_delay_function).appendField(new f.FieldDropdown(Sn.NUMBER),"number"),this.appendValueInput("time_interval").setCheck(null).appendField(f.Msg.time_interval),this.appendValueInput("frequency").setCheck(null).appendField(f.Msg.number_of_executions),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(120),this.setTooltip(f.Msg.execute_super_delay_function_help),this.setHelpUrl("")},NUMBER:[["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"]]},On=layui,Gn=$;var wn=i.n(Gn);const{layer:Zn}=On,Yn=180,kn=[[f.Msg.OLED_HOLLOW,"draw"],[f.Msg.OLED_SOLID,"fill"]],Bn={init:function(){this.setColour(Yn),this.appendValueInput("device").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_SETUP).appendField(f.Msg.MIXLY_DF_LCD).appendField(new f.FieldDropdown([["1602","16,2"],["2004","20,4"]]),"TYPE").appendField(new f.FieldTextInput("mylcd"),"VAR").appendField(f.Msg.MIXLY_LCD_ADDRESS),this.appendDummyInput("").appendField("SCL").appendField(f.Msg.MIXLY_PIN).appendField(new f.FieldDropdown(H.Profile.default.digital),"SCL").appendField("SDA").appendField(f.Msg.MIXLY_PIN).appendField(new f.FieldDropdown(H.Profile.default.digital),"SDA"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOLTIP_LCD_INIT2),this.setFieldValue(H.Profile.default.SCL[0][1],"SCL"),this.setFieldValue(H.Profile.default.SDA[0][1],"SDA")}},yn={init:function(){this.setColour(Yn),this.appendDummyInput().setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_SETUP).appendField(f.Msg.MIXLY_DF_LCD).appendField(new f.FieldDropdown([["1602","16,2"],["2004","20,4"]]),"TYPE").appendField(new f.FieldTextInput("mylcd"),"VAR").setAlign(f.inputs.Align.LEFT),this.appendDummyInput().appendField("RS").appendField(new f.FieldDropdown(H.Profile.default.digital),"RS").appendField("EN").appendField(new f.FieldDropdown(H.Profile.default.digital),"EN").appendField("D4").appendField(new f.FieldDropdown(H.Profile.default.digital),"D4").appendField("D5").appendField(new f.FieldDropdown(H.Profile.default.digital),"D5").appendField("D6").appendField(new f.FieldDropdown(H.Profile.default.digital),"D6").appendField("D7").appendField(new f.FieldDropdown(H.Profile.default.digital),"D7"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOLTIP_LCD_INIT3)}},Ln={init:function(){this.setColour(Yn),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_DF_LCD).appendField(new f.FieldTextInput("mylcd"),"VAR").appendField(f.Msg.MIXLY_LCD_PRINT1),this.appendValueInput("TEXT2",String).setCheck([String,Number]).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_LCD_PRINT2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_TOOLTIP_LCD_PRINT)}},jn={init:function(){this.setColour(Yn),this.appendValueInput("row",Number).setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_DF_LCD).appendField(new f.FieldTextInput("mylcd"),"VAR").appendField(f.Msg.MIXLY_LCD_ROW),this.appendValueInput("column",Number).setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_LCD_COLUMN),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_LCD_PRINT),this.setPreviousStatement(!0,null),this.setInputsInline(!0),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_TOOLTIP_LCD_PRINT2.replace("%1",f.Arduino.valueToCode(this,"row",f.Arduino.ORDER_ATOMIC)).replace("%2",f.Arduino.valueToCode(this,"column",f.Arduino.ORDER_ATOMIC)))}},Vn={init:function(){this.setColour(Yn),this.appendDummyInput().appendField(f.Msg.MIXLY_DF_LCD).appendField(new f.FieldTextInput("mylcd"),"VAR").appendField(new f.FieldDropdown([[f.Msg.MIXLY_ON,"display"],[f.Msg.MIXLY_OFF,"noDisplay"],[f.Msg.MIXLY_LCD_STAT_CURSOR,"cursor"],[f.Msg.MIXLY_LCD_STAT_NOCURSOR,"noCursor"],[f.Msg.MIXLY_LCD_STAT_BLINK,"blink"],[f.Msg.MIXLY_LCD_STAT_NOBLINK,"noBlink"],[f.Msg.MIXLY_LCD_STAT_CLEAR,"clear"],[f.Msg.MIXLY_LCD_NOBACKLIGHT,"noBacklight"],[f.Msg.MIXLY_LCD_BACKLIGHT,"backlight"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_TOOLTIP_LCD_POWER)}},Wn={init:function(){this.setColour(Yn),this.appendDummyInput().appendField(f.Msg.MIXLY_4DIGITDISPLAY+"_TM1650").appendField(new f.FieldDropdown([[f.Msg.MIXLY_ON,"displayOn"],[f.Msg.MIXLY_OFF,"displayOff"],[f.Msg.MIXLY_LCD_STAT_CLEAR,"clear"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_TOOLTIP_4digitdisplay_power)}},Pn={init:function(){this.setColour(Yn),this.appendDummyInput().appendField(f.Msg.MIXLY_4DIGITDISPLAY+"_TM1650"),this.appendValueInput("VALUE").setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.OLED_DRAWSTR),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_TOOLTIP_4digitdisplay_displayString)}},Jn={init:function(){this.setColour(Yn),this.appendDummyInput().appendField(f.Msg.MIXLY_4DIGITDISPLAY+"_TM1650").appendField(f.Msg.MIXLY_4DIGITDISPLAY_NOMBER1).appendField(new f.FieldDropdown([["1","0"],["2","1"],["3","2"],["4","3"]]),"NO").appendField(f.Msg.MIXLY_4DIGITDISPLAY_NOMBER2).appendField(f.Msg.MIXLY_4DIGITDISPLAY_DOT).appendField(new f.FieldDropdown([[f.Msg.MIXLY_4DIGITDISPLAY_ON,"true"],[f.Msg.MIXLY_4DIGITDISPLAY_OFF,"false"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_TOOLTIP_4digitdisplay_showDot)}},vn={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new f.FieldTextInput("display"),"NAME").appendField(f.Msg.MIXLY_SETUP).appendField("CLK").appendField(f.Msg.MIXLY_PIN).appendField(new f.FieldDropdown(H.Profile.default.digital),"CLK").appendField("DIO").appendField(f.Msg.MIXLY_PIN).appendField(new f.FieldDropdown(H.Profile.default.digital),"DIO"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_4DIGITDISPLAY_TM1637_TIP),this.setHelpUrl("")}},Xn={init:function(){this.setColour(Yn),this.appendValueInput("VALUE").setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new f.FieldTextInput("display"),"NAME").appendField(f.Msg.OLEDDISPLAY),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_4DIGITDISPLAY_TM1637_DISPLAYSTRING_TIP)}},zn={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new f.FieldTextInput("display"),"NAME").appendField(f.Msg.MIXLY_SHOW_FACE_TIME),this.appendValueInput("hour").setCheck(Number).setAlign(f.inputs.Align.RIGHT),this.appendDummyInput("").appendField(f.Msg.MIXLY_HOUR),this.appendValueInput("minute").setCheck(Number).setAlign(f.inputs.Align.RIGHT),this.appendDummyInput("").appendField(f.Msg.MIXLY_MINUTE),this.appendDummyInput("").appendField(f.Msg.MIXLY_DISPLAY_TM1637_Time_Point).appendField(new f.FieldDropdown([[f.Msg.MIXLY_ON,"true"],[f.Msg.MIXLY_OFF,"false"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_4DIGITDISPLAY_TM1637_DISPLAYTIME_TOOLTIP)}},Qn={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new f.FieldTextInput("display"),"NAME").appendField(f.Msg.MIXLY_MICROBIT_JS_MONITOR_SET_BRIGHTNESS),this.appendValueInput("Brightness").setCheck(Number).setAlign(f.inputs.Align.RIGHT),this.setTooltip(f.Msg.MIXLY_4DIGITDISPLAY_4DIGITDISPLAY_BRIGHTNESS_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOPTIP_4DIGITDISPLAY_TM1637_BRIGHTNESS)}},fn={init:function(){this.setColour(Yn),this.appendDummyInput().appendField(f.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new f.FieldTextInput("display"),"NAME").appendField(new f.FieldDropdown([[f.Msg.MIXLY_LCD_STAT_CLEAR,"clear"],[f.Msg.MIXLY_LCD_STAT_BLINK,"blink"],[f.Msg.MIXLY_ON,"on"],[f.Msg.MIXLY_OFF,"off"]]),"STAT"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_4DIGITDISPLAY_TM1637_CLEARDISPLAY)}},Hn={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_DISPLAY_MATRIX_INIT),this.appendDummyInput("").appendField("SCL").appendField(f.Msg.MIXLY_PIN).appendField(new f.FieldDropdown(H.Profile.default.digital),"SCL").appendField("SDA").appendField(f.Msg.MIXLY_PIN).appendField(new f.FieldDropdown(H.Profile.default.digital),"SDA"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_INIT),this.setFieldValue(H.Profile.default.SCL[0][1],"SCL"),this.setFieldValue(H.Profile.default.SDA[0][1],"SDA")}},Kn={init:function(){this.appendDummyInput("").appendField(f.Msg.MIXLY_MAX7219_INIT),this.appendValueInput("PIN1").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("DIN(MOSI)").appendField(f.Msg.MIXLY_PIN),this.appendValueInput("PIN2").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("CS").appendField(f.Msg.MIXLY_PIN),this.appendValueInput("PIN3").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("CLK(SCK)").appendField(f.Msg.MIXLY_PIN),this.appendValueInput("hDisplays").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_MAX7219_HDISPALY),this.appendValueInput("vDisplays").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_MAX7219_VDISPALY),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Yn),this.setInputsInline(!1),this.setTooltip(f.Msg.MAX7219_INIT_TOOLTIP),this.setHelpUrl("")}},qn=[["MAX7219","MAX7219"],["HT16K33","HT16K33"]],$n={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_MATRIX_TYPE).appendField(new f.FieldDropdown(qn),"TYPE"),this.appendValueInput("XVALUE").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_DISPLAY_MATRIX_X),this.appendValueInput("YVALUE").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_DISPLAY_MATRIX_Y),this.appendValueInput("STAT").appendField(f.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.appendDummyInput("").appendField(new f.FieldDropdown([[f.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW,"ON"],[f.Msg.MIXLY_DISPLAY_MATRIX_DONT_WRITE,"OFF"]]),"WRITE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()}},eA=[[f.Msg.MIXLY_0DEGREE,"0"],[f.Msg.MIXLY_90DEGREE,"3"],[f.Msg.MIXLY_180DEGREE,"2"],[f.Msg.MIXLY_270DEGREE,"1"]],xA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_MATRIX_TYPE).appendField("MAX7219"),this.appendValueInput("NO").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_MAX7219_NO),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_DISPLAY_MATRIX_ROTATE).appendField(new f.FieldDropdown(eA),"Rotation_TYPE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_ROTATION)}},iA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_MATRIX_TYPE).appendField("MAX7219"),this.appendValueInput("NO").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_MAX7219_NO),this.appendValueInput("X").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("X"),this.appendValueInput("Y").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("Y"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_ROTATION)}},tA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_MATRIX_TYPE).appendField("HT16K33"),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_DISPLAY_MATRIX_ROTATE).appendField(new f.FieldDropdown(eA),"Rotation_TYPE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_ROTATION)}},nA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_MATRIX_TYPE).appendField(new f.FieldDropdown(qn),"TYPE"),this.appendValueInput("TEXT",String).setCheck([Number,String]).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.texttodisplay),this.appendValueInput("Speed").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_TEXT)}},AA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_MATRIX_TYPE).appendField(new f.FieldDropdown(qn),"TYPE"),this.appendValueInput("TEXT",String).setCheck([Number,String]).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.texttodisplay),this.appendDummyInput("").appendField(new f.FieldDropdown([[f.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW,"ON"],[f.Msg.MIXLY_DISPLAY_MATRIX_DONT_WRITE,"OFF"]]),"WRITE"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_TEXT)}},sA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_MATRIX_TYPE).appendField(new f.FieldDropdown(qn),"TYPE").appendField(new f.FieldDropdown([[f.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW,"ON"],[f.Msg.MIXLY_DISPLAY_MATRIX_DONT_WRITE,"OFF"]]),"WRITE"),this.appendValueInput("NO").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_MAX7219_NO),this.appendValueInput("LEDArray").setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_DISPLAY_MATRIX_PICARRAY),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!1),this.setTooltip(f.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_DISPLAYCHAR)}},lA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new f.FieldTextInput("LedArray1"),"VAR"),this.appendDummyInput("").appendField(new f.FieldCheckbox("FALSE"),"a81").appendField(new f.FieldCheckbox("FALSE"),"a82").appendField(new f.FieldCheckbox("FALSE"),"a83").appendField(new f.FieldCheckbox("FALSE"),"a84").appendField(new f.FieldCheckbox("FALSE"),"a85").appendField(new f.FieldCheckbox("FALSE"),"a86").appendField(new f.FieldCheckbox("FALSE"),"a87").appendField(new f.FieldCheckbox("FALSE"),"a88"),this.appendDummyInput("").appendField(new f.FieldCheckbox("FALSE"),"a71").appendField(new f.FieldCheckbox("FALSE"),"a72").appendField(new f.FieldCheckbox("FALSE"),"a73").appendField(new f.FieldCheckbox("FALSE"),"a74").appendField(new f.FieldCheckbox("FALSE"),"a75").appendField(new f.FieldCheckbox("FALSE"),"a76").appendField(new f.FieldCheckbox("FALSE"),"a77").appendField(new f.FieldCheckbox("FALSE"),"a78"),this.appendDummyInput("").appendField(new f.FieldCheckbox("FALSE"),"a61").appendField(new f.FieldCheckbox("FALSE"),"a62").appendField(new f.FieldCheckbox("FALSE"),"a63").appendField(new f.FieldCheckbox("FALSE"),"a64").appendField(new f.FieldCheckbox("FALSE"),"a65").appendField(new f.FieldCheckbox("FALSE"),"a66").appendField(new f.FieldCheckbox("FALSE"),"a67").appendField(new f.FieldCheckbox("FALSE"),"a68"),this.appendDummyInput("").appendField(new f.FieldCheckbox("FALSE"),"a51").appendField(new f.FieldCheckbox("FALSE"),"a52").appendField(new f.FieldCheckbox("FALSE"),"a53").appendField(new f.FieldCheckbox("FALSE"),"a54").appendField(new f.FieldCheckbox("FALSE"),"a55").appendField(new f.FieldCheckbox("FALSE"),"a56").appendField(new f.FieldCheckbox("FALSE"),"a57").appendField(new f.FieldCheckbox("FALSE"),"a58"),this.appendDummyInput("").appendField(new f.FieldCheckbox("FALSE"),"a41").appendField(new f.FieldCheckbox("FALSE"),"a42").appendField(new f.FieldCheckbox("FALSE"),"a43").appendField(new f.FieldCheckbox("FALSE"),"a44").appendField(new f.FieldCheckbox("FALSE"),"a45").appendField(new f.FieldCheckbox("FALSE"),"a46").appendField(new f.FieldCheckbox("FALSE"),"a47").appendField(new f.FieldCheckbox("FALSE"),"a48"),this.appendDummyInput("").appendField(new f.FieldCheckbox("FALSE"),"a31").appendField(new f.FieldCheckbox("FALSE"),"a32").appendField(new f.FieldCheckbox("FALSE"),"a33").appendField(new f.FieldCheckbox("FALSE"),"a34").appendField(new f.FieldCheckbox("FALSE"),"a35").appendField(new f.FieldCheckbox("FALSE"),"a36").appendField(new f.FieldCheckbox("FALSE"),"a37").appendField(new f.FieldCheckbox("FALSE"),"a38"),this.appendDummyInput("").appendField(new f.FieldCheckbox("FALSE"),"a21").appendField(new f.FieldCheckbox("FALSE"),"a22").appendField(new f.FieldCheckbox("FALSE"),"a23").appendField(new f.FieldCheckbox("FALSE"),"a24").appendField(new f.FieldCheckbox("FALSE"),"a25").appendField(new f.FieldCheckbox("FALSE"),"a26").appendField(new f.FieldCheckbox("FALSE"),"a27").appendField(new f.FieldCheckbox("FALSE"),"a28"),this.appendDummyInput("").appendField(new f.FieldCheckbox("FALSE"),"a11").appendField(new f.FieldCheckbox("FALSE"),"a12").appendField(new f.FieldCheckbox("FALSE"),"a13").appendField(new f.FieldCheckbox("FALSE"),"a14").appendField(new f.FieldCheckbox("FALSE"),"a15").appendField(new f.FieldCheckbox("FALSE"),"a16").appendField(new f.FieldCheckbox("FALSE"),"a17").appendField(new f.FieldCheckbox("FALSE"),"a18"),this.setOutput(!0,Number),this.setTooltip(f.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_LEDARRAY)}},dA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new f.FieldTextInput("LedArray1"),"VAR"),this.appendDummyInput("").setAlign(f.inputs.Align.CENTRE).appendField(new f.FieldBitmap([[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]],null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0,Number),this.setTooltip("")}},pA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_MATRIX_TYPE).appendField(new f.FieldDropdown(qn),"TYPE"),this.appendValueInput("Brightness").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_BRIGHTNESS),this.setTooltip(f.Msg.MIXLY_MAX7219_BRIGHTNESS_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}};var aA=[[f.Msg.MAX7219_FILLSCREEN_ON,"fillScreen(1)"],[f.Msg.MAX7219_FILLSCREEN_OFF,"fillScreen(0)"]];const uA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_MATRIX_TYPE).appendField(new f.FieldDropdown(qn),"TYPE"),this.appendDummyInput("").appendField(f.Msg.MIXLY_STAT),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(new f.FieldDropdown(aA),"FILLSCREEN_TYPE"),this.appendDummyInput("").appendField(new f.FieldDropdown([[f.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW,"ON"],[f.Msg.MIXLY_DISPLAY_MATRIX_DONT_WRITE,"OFF"]]),"WRITE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_POS)}},IA={init:function(){this.appendDummyInput("").appendField(f.Msg.MIXLY_MAX7219_IMG).appendField(new f.FieldDropdown([["↑","18181818db7e3c18"],["↓","183c7edb18181818"],["←","080c06ffff060c08"],["→","103060ffff603010"],["♥","183c7effffffe742"],["▲","00000000ff7e3c18"],["▼","183c7eff00000000"],["◄","080c0e0f0f0e0c08"],["►","103070f0f0703010"],["△","00000000ff422418"],["▽","182442ff00000000"],["☺","3c4299a581a5423c"],["○","3c4281818181423c"],["◑","3c72f1f1f1f1723c"],["◐","3c4e8f8f8f8f4e3c"],["¥","101010ff10ff2442"],["Χ","8142241818244281"],["√","0000010204885020"],["□","007e424242427e00"],["▣","007e425a5a427e00"],["◇","1824428181422418"],["♀","083e081c2222221c"],["♂","0e1b111b9ea0c0f0"],["♪","061f1e1010d07030"],["✈","203098ffff983020"],["卍","00f21212fe90909e"],["卐","009e9090fe1212f2"],["|","1010101010101010"],["—","000000ff00000000"],["╱","0102040810204080"],["\","8040201008040201"],["大","41221408087f0808"],["中","1010fe9292fe1010"],["小","0e08492a2a080808"],["米","00925438fe385492"],["正","7f0a0a3a08087f00"],["囧","ffa5a5bdc3a5a5ff"]]),"img_"),this.setOutput(!0),this.setTooltip(""),this.setColour(Yn),this.setTooltip(f.Msg.MIXLY_TOOPTIP_Matrix_MAX7219_PREDEFARR),this.setHelpUrl("")}},MA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_MATRIX_TYPE).appendField(new f.FieldDropdown(qn),"TYPE").appendField(f.Msg.MIXLY_DISPLAY_MATRIX_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},oA=[[f.Msg.OLED_HOR,"H"],[f.Msg.OLED_VER,"V"]],EA=[[f.Msg.OLED_HOLLOW,"drawFrame"],[f.Msg.OLED_SOLID,"drawBox"]],FA=[[f.Msg.OLED_HOLLOW,"drawCircle"],[f.Msg.OLED_SOLID,"drawDisc"]],rA=[[f.Msg.OLED_HOLLOW,"drawRFrame"],[f.Msg.OLED_SOLID,"drawRBox"]],RA=[[f.Msg.OLED_WHOLE_CICILE,"U8G2_DRAW_ALL"],[f.Msg.OLED_UP_R,"U8G2_DRAW_UPPER_RIGHT"],[f.Msg.OLED_UP_L,"U8G2_DRAW_UPPER_LEFT"],[f.Msg.OLED_LOW_R,"U8G2_DRAW_LOWER_RIGHT"],[f.Msg.OLED_LOW_L,"U8G2_DRAW_LOWER_LEFT"]],hA=[[f.Msg.OLED_HOLLOW,"drawEllipse"],[f.Msg.OLED_SOLID,"drawFilledEllipse"]],gA=[["Times New Roman","tim"],["Helvetica","helv"],["ncen","ncen"],["courier new","cour"]],TA=[["SSD1306(128×64)","SSD1306_128X64_NONAME"],["SSD1306(128×32)","SSD1306_128X32_UNIVISION"],["SH1106(128×64)","SH1106_128X64_NONAME"]],NA=[["SSD1306(128×64)","SSD1306_128X64_NONAME"],["LCM12864","ST7565_NHD_C12864"],["NOKIA5110","PCD8544_84X48"]],bA=[[f.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+" 0°","U8G2_R0"],[f.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+" 90°","U8G2_R1"],[f.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+" 180°","U8G2_R2"],[f.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+" 270°","U8G2_R3"],[f.Msg.MIRROR,"U8G2_MIRROR"]],DA=[["08","08"],["10","10"],["12","12"],["14","14"],["18","18"],["24","24"]],CA=[["常规","R"],["加粗","B"]],_A=[[f.Msg.OLED_FONT_chinese1,"_t_chinese1"],[f.Msg.OLED_FONT_chinese2,"_t_chinese2"],[f.Msg.OLED_FONT_chinese3,"_t_chinese3"],[f.Msg.OLED_FONT_gb2312a,"_t_gb2312a"],[f.Msg.OLED_FONT_gb2312b,"_t_gb2312b"],[f.Msg.OLED_FONT_gb2312,"_t_gb2312"]],cA=[["12","wqy12"],["13","wqy13"],["14","wqy14"],["15","wqy15"],["16","wqy16"]],mA=[[{src:i(3098),width:24,height:24,alt:"64"},"64"],[{src:i(851),width:24,height:24,alt:"65"},"65"],[{src:i(3992),width:24,height:24,alt:"66"},"66"],[{src:i(4209),width:24,height:24,alt:"67"},"67"],[{src:i(6902),width:24,height:24,alt:"68"},"68"],[{src:i(3839),width:24,height:24,alt:"69"},"69"],[{src:i(9865),width:24,height:24,alt:"70"},"70"],[{src:i(7760),width:24,height:24,alt:"71"},"71"],[{src:i(3163),width:24,height:24,alt:"72"},"72"],[{src:i(9506),width:24,height:24,alt:"73"},"73"],[{src:i(8653),width:24,height:24,alt:"74"},"74"],[{src:i(7524),width:24,height:24,alt:"75"},"75"],[{src:i(9983),width:24,height:24,alt:"76"},"76"],[{src:i(4886),width:24,height:24,alt:"77"},"77"],[{src:i(1041),width:24,height:24,alt:"78"},"78"],[{src:i(1976),width:24,height:24,alt:"79"},"79"],[{src:i(9296),width:24,height:24,alt:"80"},"80"],[{src:i(473),width:24,height:24,alt:"81"},"81"],[{src:i(5330),width:24,height:24,alt:"82"},"82"],[{src:i(4331),width:24,height:24,alt:"83"},"83"],[{src:i(4388),width:24,height:24,alt:"84"},"84"],[{src:i(6893),width:24,height:24,alt:"85"},"85"],[{src:i(9862),width:24,height:24,alt:"86"},"86"],[{src:i(7951),width:24,height:24,alt:"87"},"87"],[{src:i(1400),width:24,height:24,alt:"88"},"88"],[{src:i(7697),width:24,height:24,alt:"89"},"89"],[{src:i(6923),width:24,height:24,alt:"90"},"90"],[{src:i(5794),width:24,height:24,alt:"91"},"91"],[{src:i(3977),width:24,height:24,alt:"92"},"92"],[{src:i(7072),width:24,height:24,alt:"93"},"93"],[{src:i(9919),width:24,height:24,alt:"94"},"94"],[{src:i(902),width:24,height:24,alt:"95"},"95"],[{src:i(2141),width:24,height:24,alt:"96"},"96"],[{src:i(1012),width:24,height:24,alt:"97"},"97"],[{src:i(6931),width:24,height:24,alt:"98"},"98"],[{src:i(1722),width:24,height:24,alt:"99"},"99"],[{src:i(9563),width:24,height:24,alt:"100"},"100"],[{src:i(562),width:24,height:24,alt:"101"},"101"],[{src:i(5705),width:24,height:24,alt:"102"},"102"],[{src:i(880),width:24,height:24,alt:"103"},"103"],[{src:i(9535),width:24,height:24,alt:"104"},"104"],[{src:i(1446),width:24,height:24,alt:"105"},"105"],[{src:i(2125),width:24,height:24,alt:"106"},"106"],[{src:i(5972),width:24,height:24,alt:"107"},"107"],[{src:i(9843),width:24,height:24,alt:"108"},"108"],[{src:i(8266),width:24,height:24,alt:"109"},"109"],[{src:i(1200),width:24,height:24,alt:"110"},"110"],[{src:i(7449),width:24,height:24,alt:"111"},"111"],[{src:i(1362),width:24,height:24,alt:"112"},"112"],[{src:i(2491),width:24,height:24,alt:"113"},"113"],[{src:i(2580),width:24,height:24,alt:"114"},"114"],[{src:i(9261),width:24,height:24,alt:"115"},"115"],[{src:i(8054),width:24,height:24,alt:"116"},"116"],[{src:i(7071),width:24,height:24,alt:"117"},"117"],[{src:i(2120),width:24,height:24,alt:"118"},"118"],[{src:i(3249),width:24,height:24,alt:"119"},"119"],[{src:i(3413),width:24,height:24,alt:"120"},"120"],[{src:i(1788),width:24,height:24,alt:"121"},"121"],[{src:i(8823),width:24,height:24,alt:"122"},"122"],[{src:i(3038),width:24,height:24,alt:"123"},"123"],[{src:i(1249),width:24,height:24,alt:"124"},"124"],[{src:i(9208),width:24,height:24,alt:"125"},"125"],[{src:i(1187),width:24,height:24,alt:"126"},"126"],[{src:i(1354),width:24,height:24,alt:"127"},"127"],[{src:i(4237),width:24,height:24,alt:"128"},"128"],[{src:i(996),width:24,height:24,alt:"129"},"129"],[{src:i(7962),width:24,height:24,alt:"130"},"130"],[{src:i(8723),width:24,height:24,alt:"131"},"131"],[{src:i(4232),width:24,height:24,alt:"132"},"132"],[{src:i(6945),width:24,height:24,alt:"133"},"133"],[{src:i(3854),width:24,height:24,alt:"134"},"134"],[{src:i(3847),width:24,height:24,alt:"135"},"135"],[{src:i(5116),width:24,height:24,alt:"136"},"136"],[{src:i(2629),width:24,height:24,alt:"137"},"137"],[{src:i(1762),width:24,height:24,alt:"138"},"138"],[{src:i(5419),width:24,height:24,alt:"139"},"139"],[{src:i(3511),width:24,height:24,alt:"140"},"140"],[{src:i(3518),width:24,height:24,alt:"141"},"141"],[{src:i(2293),width:24,height:24,alt:"142"},"142"],[{src:i(4780),width:24,height:24,alt:"143"},"143"],[{src:i(8387),width:24,height:24,alt:"144"},"144"],[{src:i(7626),width:24,height:24,alt:"145"},"145"],[{src:i(6609),width:24,height:24,alt:"146"},"146"],[{src:i(3896),width:24,height:24,alt:"147"},"147"],[{src:i(5551),width:24,height:24,alt:"148"},"148"],[{src:i(6806),width:24,height:24,alt:"149"},"149"],[{src:i(6524),width:24,height:24,alt:"150"},"150"],[{src:i(8789),width:24,height:24,alt:"151"},"151"],[{src:i(6686),width:24,height:24,alt:"152"},"152"],[{src:i(5527),width:24,height:24,alt:"153"},"153"],[{src:i(5912),width:24,height:24,alt:"154"},"154"],[{src:i(9777),width:24,height:24,alt:"155"},"155"],[{src:i(8666),width:24,height:24,alt:"156"},"156"],[{src:i(2771),width:24,height:24,alt:"157"},"157"],[{src:i(2548),width:24,height:24,alt:"158"},"158"],[{src:i(6445),width:24,height:24,alt:"159"},"159"],[{src:i(9326),width:24,height:24,alt:"160"},"160"],[{src:i(5816),width:24,height:24,alt:"161"},"161"],[{src:i(1427),width:24,height:24,alt:"162"},"162"],[{src:i(9514),width:24,height:24,alt:"163"},"163"],[{src:i(9941),width:24,height:24,alt:"164"},"164"],[{src:i(4028),width:24,height:24,alt:"165"},"165"],[{src:i(7959),width:24,height:24,alt:"166"},"166"],[{src:i(8462),width:24,height:24,alt:"167"},"167"],[{src:i(7849),width:24,height:24,alt:"168"},"168"],[{src:i(1600),width:24,height:24,alt:"169"},"169"],[{src:i(6134),width:24,height:24,alt:"170"},"170"],[{src:i(5151),width:24,height:24,alt:"171"},"171"],[{src:i(6244),width:24,height:24,alt:"172"},"172"],[{src:i(7373),width:24,height:24,alt:"173"},"173"],[{src:i(1026),width:24,height:24,alt:"174"},"174"],[{src:i(2155),width:24,height:24,alt:"175"},"175"],[{src:i(8656),width:24,height:24,alt:"176"},"176"],[{src:i(9209),width:24,height:24,alt:"177"},"177"],[{src:i(6174),width:24,height:24,alt:"178"},"178"],[{src:i(9191),width:24,height:24,alt:"179"},"179"],[{src:i(5171),width:24,height:24,alt:"180"},"180"],[{src:i(3946),width:24,height:24,alt:"181"},"181"],[{src:i(4113),width:24,height:24,alt:"182"},"182"],[{src:i(9896),width:24,height:24,alt:"183"},"183"],[{src:i(5063),width:24,height:24,alt:"184"},"184"],[{src:i(3102),width:24,height:24,alt:"185"},"185"],[{src:i(4101),width:24,height:24,alt:"186"},"186"],[{src:i(5004),width:24,height:24,alt:"187"},"187"],[{src:i(9163),width:24,height:24,alt:"188"},"188"],[{src:i(4946),width:24,height:24,alt:"189"},"189"],[{src:i(4920),width:24,height:24,alt:"190"},"190"],[{src:i(9537),width:24,height:24,alt:"191"},"191"],[{src:i(554),width:24,height:24,alt:"192"},"192"],[{src:i(9411),width:24,height:24,alt:"193"},"193"],[{src:i(5804),width:24,height:24,alt:"194"},"194"],[{src:i(5221),width:24,height:24,alt:"195"},"195"],[{src:i(3422),width:24,height:24,alt:"196"},"196"],[{src:i(6439),width:24,height:24,alt:"197"},"197"],[{src:i(9552),width:24,height:24,alt:"198"},"198"],[{src:i(6457),width:24,height:24,alt:"199"},"199"],[{src:i(8744),width:24,height:24,alt:"200"},"200"],[{src:i(1457),width:24,height:24,alt:"201"},"201"],[{src:i(2474),width:24,height:24,alt:"202"},"202"],[{src:i(3235),width:24,height:24,alt:"203"},"203"],[{src:i(9628),width:24,height:24,alt:"204"},"204"],[{src:i(7141),width:24,height:24,alt:"205"},"205"],[{src:i(8366),width:24,height:24,alt:"206"},"206"],[{src:i(8359),width:24,height:24,alt:"207"},"207"],[{src:i(4528),width:24,height:24,alt:"208"},"208"],[{src:i(281),width:24,height:24,alt:"209"},"209"],[{src:i(5699),width:24,height:24,alt:"210"},"210"],[{src:i(5866),width:24,height:24,alt:"211"},"211"],[{src:i(5761),width:24,height:24,alt:"212"},"212"],[{src:i(3720),width:24,height:24,alt:"213"},"213"],[{src:i(3335),width:24,height:24,alt:"214"},"214"],[{src:i(7550),width:24,height:24,alt:"215"},"215"],[{src:i(7925),width:24,height:24,alt:"216"},"216"],[{src:i(6300),width:24,height:24,alt:"217"},"217"],[{src:i(315),width:24,height:24,alt:"218"},"218"],[{src:i(8770),width:24,height:24,alt:"219"},"219"],[{src:i(8898),width:24,height:24,alt:"220"},"220"],[{src:i(6763),width:24,height:24,alt:"221"},"221"],[{src:i(8432),width:24,height:24,alt:"222"},"222"],[{src:i(9609),width:24,height:24,alt:"223"},"223"],[{src:i(3430),width:24,height:24,alt:"224"},"224"],[{src:i(9759),width:24,height:24,alt:"225"},"225"],[{src:i(5108),width:24,height:24,alt:"226"},"226"],[{src:i(5053),width:24,height:24,alt:"227"},"227"],[{src:i(1546),width:24,height:24,alt:"228"},"228"],[{src:i(5152),width:24,height:24,alt:"229"},"229"],[{src:i(3901),width:24,height:24,alt:"230"},"230"],[{src:i(2772),width:24,height:24,alt:"231"},"231"],[{src:i(7887),width:24,height:24,alt:"232"},"232"],[{src:i(6342),width:24,height:24,alt:"233"},"233"],[{src:i(5113),width:24,height:24,alt:"234"},"234"],[{src:i(8864),width:24,height:24,alt:"235"},"235"],[{src:i(2683),width:24,height:24,alt:"236"},"236"],[{src:i(2178),width:24,height:24,alt:"237"},"237"],[{src:i(3557),width:24,height:24,alt:"238"},"238"],[{src:i(1292),width:24,height:24,alt:"239"},"239"],[{src:i(756),width:24,height:24,alt:"240"},"240"],[{src:i(1885),width:24,height:24,alt:"241"},"241"],[{src:i(646),width:24,height:24,alt:"242"},"242"],[{src:i(9663),width:24,height:24,alt:"243"},"243"],[{src:i(3168),width:24,height:24,alt:"244"},"244"],[{src:i(3721),width:24,height:24,alt:"245"},"245"],[{src:i(5538),width:24,height:24,alt:"246"},"246"],[{src:i(6667),width:24,height:24,alt:"247"},"247"],[{src:i(3068),width:24,height:24,alt:"248"},"248"],[{src:i(2485),width:24,height:24,alt:"249"},"249"],[{src:i(9423),width:24,height:24,alt:"250"},"250"],[{src:i(3094),width:24,height:24,alt:"251"},"251"],[{src:i(4717),width:24,height:24,alt:"252"},"252"],[{src:i(4772),width:24,height:24,alt:"253"},"253"],[{src:i(6427),width:24,height:24,alt:"254"},"254"],[{src:i(8562),width:24,height:24,alt:"255"},"255"],[{src:i(9273),width:24,height:24,alt:"256"},"256"],[{src:i(8096),width:24,height:24,alt:"257"},"257"],[{src:i(8679),width:24,height:24,alt:"258"},"258"],[{src:i(366),width:24,height:24,alt:"259"},"259"],[{src:i(46),width:24,height:24,alt:"260"},"260"],[{src:i(5623),width:24,height:24,alt:"261"},"261"],[{src:i(7516),width:24,height:24,alt:"262"},"262"],[{src:i(405),width:24,height:24,alt:"263"},"263"],[{src:i(7178),width:24,height:24,alt:"264"},"264"],[{src:i(2387),width:24,height:24,alt:"265"},"265"],[{src:i(6632),width:24,height:24,alt:"266"},"266"],[{src:i(7761),width:24,height:24,alt:"267"},"267"],[{src:i(2566),width:24,height:24,alt:"268"},"268"],[{src:i(1583),width:24,height:24,alt:"269"},"269"],[{src:i(217),width:24,height:24,alt:"270"},"270"],[{src:i(5392),width:24,height:24,alt:"271"},"271"],[{src:i(4075),width:24,height:24,alt:"272"},"272"],[{src:i(5074),width:24,height:24,alt:"273"},"273"],[{src:i(6637),width:24,height:24,alt:"274"},"274"],[{src:i(484),width:24,height:24,alt:"275"},"275"],[{src:i(4047),width:24,height:24,alt:"276"},"276"],[{src:i(5958),width:24,height:24,alt:"277"},"277"],[{src:i(7441),width:24,height:24,alt:"278"},"278"],[{src:i(7496),width:24,height:24,alt:"279"},"279"],[{src:i(9200),width:24,height:24,alt:"280"},"280"],[{src:i(5449),width:24,height:24,alt:"281"},"281"],[{src:i(2514),width:24,height:24,alt:"282"},"282"],[{src:i(3019),width:24,height:24,alt:"283"},"283"],[{src:i(3108),width:24,height:24,alt:"284"},"284"],[{src:i(6618),width:24,height:24,alt:"285"},"285"],[{src:i(3030),width:24,height:24,alt:"286"},"286"]],UA=[[{src:i(3160),width:35,height:25,alt:"Angry"},"Angry,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x78,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0x01,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0x07,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x38,0x00,0xB8,0x1F,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x3E,0x00,0x38,0x7F,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x80,0x3F,0x00,0x38,0xFC,0x01,0x00,0xE0,0x00,0x0C,0x00,0x00,0xE0,0x3F,0x00,0x38,0xF0,0x07,0x00,0xE0,0x00,0x0C,0x00,0x00,0xF8,0x31,0x00,0x38,0xC0,0x1F,0x00,0xE0,0x00,0x0C,0x00,0x00,0x7E,0x30,0x00,0x38,0x00,0x7F,0x00,0xE0,0x00,0x0C,0x00,0x80,0x1F,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0xE0,0x07,0x30,0x00,0x38,0x00,0xF0,0x07,0xE0,0x00,0x0C,0x00,0xF8,0x01,0x30,0x00,0x38,0x00,0xE0,0x1F,0xE0,0x00,0x0C,0x00,0xFE,0x00,0x30,0x00,0x38,0x00,0xF0,0x7F,0xE0,0x00,0x0C,0x80,0x3F,0x00,0x30,0x00,0x38,0x00,0xF8,0xFF,0xE1,0x00,0x0C,0xE0,0x6F,0x01,0x30,0x00,0x38,0x00,0xFC,0xF9,0xE7,0x00,0x0C,0xF8,0x4F,0x00,0x30,0x00,0x38,0x00,0xFD,0xDD,0xFF,0x00,0x0C,0xFE,0xF7,0x00,0x30,0x00,0x38,0x00,0xFE,0x3F,0xFF,0x00,0x8C,0xFF,0xFF,0x02,0x30,0x00,0x38,0x00,0xFE,0x3F,0xFC,0x00,0xFC,0xFF,0xFF,0x00,0x30,0x00,0x38,0x00,0xFE,0x3F,0xF0,0x00,0xFC,0xF5,0xFF,0x02,0x30,0x00,0x38,0x00,0xFC,0x1F,0xE0,0x00,0x7C,0xF0,0xFF,0x00,0x30,0x00,0x38,0x00,0xFD,0x5F,0xE0,0x00,0x1C,0xE0,0x7F,0x00,0x38,0x00,0x70,0x00,0xF8,0x0F,0x70,0x00,0x1C,0xE8,0x7F,0x01,0x38,0x00,0x70,0x00,0xF0,0x07,0x70,0x00,0x3C,0xC0,0x3F,0x00,0x3C,0x00,0xF0,0x00,0xC0,0x01,0x78,0x00,0x38,0x20,0x4F,0x00,0x1C,0x00,0xE0,0x01,0x20,0x04,0x3C,0x00,0x78,0x80,0x10,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(9174),width:35,height:25,alt:"Awake"},"Awake,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x3E,0x00,0xF8,0x1F,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0xE0,0x3F,0x00,0xF8,0xFF,0x03,0x00,0xE0,0x00,0x0C,0x00,0x80,0xFF,0x3F,0x00,0x38,0xF8,0xFF,0x00,0xE0,0x00,0x0C,0x00,0xFC,0x7F,0x30,0x00,0x38,0x00,0xFF,0x0F,0xE0,0x00,0x0C,0xE0,0xFF,0x03,0x30,0x00,0x38,0x00,0xFC,0xFF,0xE1,0x00,0x0C,0xFE,0x7F,0x00,0x30,0x00,0x38,0x80,0xFE,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0x00,0x30,0x00,0x38,0x00,0x7E,0x96,0xFF,0x00,0xFC,0x87,0xBF,0x05,0x30,0x00,0x38,0x40,0x7F,0x16,0xF0,0x00,0x3C,0xC0,0x9F,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x00,0xFF,0x03,0xE0,0x00,0x0C,0xA0,0xFF,0x05,0x30,0x00,0x38,0x80,0xFE,0x0B,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0xF8,0x00,0xE0,0x00,0x0C,0x00,0x7E,0x00,0x30,0x00,0x38,0x00,0x02,0x02,0xE0,0x00,0x0C,0x00,0x81,0x00,0x30,0x00,0x38,0x00,0x50,0x00,0xE0,0x00,0x0C,0x00,0x14,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(3997),width:35,height:25,alt:"Black_eye"},"Black_eye,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xF8,0xFF,0x7F,0x00,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x5F,0x55,0xD5,0x1F,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x4B,0xAA,0xA4,0x3E,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xE0,0xB5,0x55,0x5B,0x3D,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xF0,0x4A,0xAA,0xA4,0x7A,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xF0,0xB6,0x55,0x5B,0x75,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x78,0x49,0xAA,0x24,0xF5,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xB8,0xB6,0x55,0xDB,0xEA,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x78,0x49,0xAA,0x24,0xF5,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xB8,0xB6,0x55,0xDB,0xEA,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x49,0xAA,0x24,0xF5,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0xB6,0x55,0xDB,0xEA,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x49,0xAA,0x24,0xE9,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0x00,0x42,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0x80,0x1C,0x01,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0x00,0xFE,0x00,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0xA0,0xBF,0x05,0x30,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x0C,0x80,0x3F,0x01,0x30,0x00,0x38,0x40,0x7F,0x17,0xE0,0x00,0x0C,0xC0,0xDF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0xA0,0xFF,0x05,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0x80,0x3C,0x01,0x30,0x00,0xB8,0xAA,0xAA,0xAA,0xEA,0x00,0x0C,0x00,0x42,0x00,0x30,0x00,0xB8,0x2A,0x49,0xAA,0xEA,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x78,0xD5,0xB6,0x55,0xF5,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xB8,0x2A,0x49,0xAA,0xEA,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0xD2,0xB6,0x55,0xF5,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x70,0x2D,0x49,0xAA,0x75,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF0,0xD2,0xB6,0x55,0x7A,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xE0,0x2D,0x49,0xAA,0x3D,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xE0,0xD3,0xB6,0x55,0x3E,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xC0,0x2F,0x49,0xD2,0x1F,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(1331),width:35,height:25,alt:"Bottom_left"},"Bottom_left,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x40,0x01,0x00,0xE0,0x00,0x0C,0xA0,0x00,0x00,0x30,0x00,0x38,0x08,0x08,0x00,0xE0,0x00,0x0C,0x04,0x02,0x00,0x30,0x00,0x38,0xE0,0x13,0x00,0xE0,0x00,0x0C,0xF8,0x01,0x00,0x30,0x00,0x38,0xFA,0x0F,0x00,0xE0,0x00,0x0C,0xFC,0x03,0x00,0x30,0x00,0x38,0xF8,0x19,0x00,0xE0,0x00,0x8C,0xFE,0x16,0x00,0x30,0x00,0x38,0xFD,0x59,0x00,0xE0,0x00,0x0C,0x7F,0x0E,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFD,0x5F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFC,0x0F,0x00,0xE0,0x00,0x8C,0xFE,0x17,0x00,0x30,0x00,0x38,0xFA,0x2F,0x00,0xE0,0x00,0x0C,0xFC,0x03,0x00,0x30,0x00,0x38,0xE0,0x03,0x00,0xE0,0x00,0x0C,0xF8,0x01,0x00,0x30,0x00,0x38,0x08,0x08,0x00,0xE0,0x00,0x1C,0x04,0x02,0x00,0x38,0x00,0x70,0x40,0x01,0x00,0x70,0x00,0x1C,0x50,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,"],[{src:i(9692),width:35,height:25,alt:"Bottom_right"},"Bottom_right,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x14,0xE0,0x00,0x0C,0x00,0x00,0x0A,0x30,0x00,0x38,0x00,0x80,0x80,0xE0,0x00,0x0C,0x00,0x40,0x20,0x30,0x00,0x38,0x00,0x00,0x3E,0xE1,0x00,0x0C,0x00,0x80,0x1F,0x30,0x00,0x38,0x00,0xA0,0xFF,0xE0,0x00,0x0C,0x00,0xC0,0x3F,0x30,0x00,0x38,0x00,0x80,0x9F,0xE1,0x00,0x0C,0x00,0xE8,0x6F,0x31,0x00,0x38,0x00,0xD0,0x9F,0xE5,0x00,0x0C,0x00,0xF0,0xE7,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xD0,0xFF,0xE5,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xC0,0xFF,0xE0,0x00,0x0C,0x00,0xE8,0x7F,0x31,0x00,0x38,0x00,0xA0,0xFF,0xE2,0x00,0x0C,0x00,0xC0,0x3F,0x30,0x00,0x38,0x00,0x00,0x3E,0xE0,0x00,0x0C,0x00,0x80,0x1F,0x30,0x00,0x38,0x00,0x80,0x80,0xE0,0x00,0x1C,0x00,0x40,0x20,0x38,0x00,0x70,0x00,0x00,0x14,0x70,0x00,0x1C,0x00,0x00,0x05,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(3041),width:35,height:25,alt:"Crazy_1"},"Crazy_1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x14,0xE0,0x00,0x0C,0x00,0x00,0x0A,0x30,0x00,0x38,0x00,0x80,0x80,0xE0,0x00,0x0C,0x00,0x40,0x20,0x30,0x00,0x38,0x00,0x00,0x3E,0xE1,0x00,0x0C,0x00,0x80,0x1F,0x30,0x00,0x38,0x00,0xA0,0xFF,0xE0,0x00,0x0C,0x00,0xC0,0x3F,0x30,0x00,0x38,0x00,0x80,0x9F,0xE1,0x00,0x0C,0x00,0xE8,0x6F,0x31,0x00,0x38,0x00,0xD0,0x9F,0xE5,0x00,0x0C,0x00,0xF0,0xE7,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xD0,0xFF,0xE5,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xC0,0xFF,0xE0,0x00,0x0C,0x00,0xE8,0x7F,0x31,0x00,0x38,0x00,0xA0,0xFF,0xE2,0x00,0x0C,0x00,0xC0,0x3F,0x30,0x00,0x38,0x00,0x00,0x3E,0xE0,0x00,0x0C,0x00,0x80,0x1F,0x30,0x00,0x38,0x00,0x80,0x80,0xE0,0x00,0x1C,0x00,0x40,0x20,0x38,0x00,0x70,0x00,0x00,0x14,0x70,0x00,0x1C,0x00,0x00,0x05,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(4058),width:35,height:25,alt:"Crazy_2"},"Crazy_2,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x20,0x04,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xC8,0x11,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xE0,0x0F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFA,0x5B,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xF8,0x13,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFC,0x3D,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFD,0xBF,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFC,0x3F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFD,0xBF,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFC,0x3F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xF8,0x1F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFA,0x5F,0x30,0x00,0x38,0x00,0x05,0x00,0xE0,0x00,0x0C,0x00,0xF0,0x0F,0x30,0x00,0x38,0x20,0x20,0x00,0xE0,0x00,0x0C,0x00,0xC8,0x13,0x30,0x00,0x38,0x80,0x4F,0x00,0xE0,0x00,0x0C,0x00,0x20,0x04,0x30,0x00,0x38,0xE8,0x3F,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xE0,0x67,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF4,0x67,0x01,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF8,0xFF,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF8,0xFF,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF8,0xFF,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF8,0xFF,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF4,0x7F,0x01,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF0,0x3F,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xE8,0xBF,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x80,0x0F,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x20,0x20,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x05,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(2511),width:35,height:25,alt:"Disappointed"},"Disappointed,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0xF8,0x1F,0x00,0xE0,0x3F,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x7C,0x3C,0x00,0xF0,0x78,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x3E,0x38,0x00,0x78,0xF0,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x1F,0x70,0x00,0x38,0xE0,0x01,0x00,0x1C,0x00,0x70,0x00,0x80,0x0F,0x70,0x00,0x1C,0xC0,0x03,0x00,0x38,0x00,0x38,0x00,0xC0,0x07,0xE0,0x00,0x1C,0x80,0x07,0x00,0x38,0x00,0x38,0x00,0xE0,0x03,0xE0,0x00,0x1C,0x00,0x0F,0x00,0x38,0x00,0x38,0x00,0xF0,0x01,0xE0,0x00,0x0C,0x00,0x1E,0x00,0x30,0x00,0x38,0x00,0xF8,0x00,0xE0,0x00,0x0C,0x00,0x3C,0x00,0x30,0x00,0x38,0x00,0x7C,0x00,0xE0,0x00,0x0C,0x00,0x78,0x00,0x30,0x00,0x38,0x00,0x3E,0x02,0xE0,0x00,0x0C,0x00,0xF9,0x00,0x30,0x00,0x38,0x00,0xFF,0x04,0xE0,0x00,0x0C,0x00,0xFE,0x01,0x30,0x00,0x38,0x80,0xFF,0x03,0xE0,0x00,0x0C,0x00,0xFF,0x03,0x30,0x00,0x38,0xC0,0x7F,0x06,0xE0,0x00,0x0C,0xA0,0xBF,0x07,0x30,0x00,0x38,0xE0,0x7F,0x16,0xE0,0x00,0x0C,0xC0,0x9F,0x0F,0x30,0x00,0x38,0xF0,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x1F,0x30,0x00,0x38,0xF8,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x3F,0x30,0x00,0x38,0xFC,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x7B,0x30,0x00,0x38,0xBE,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0xFB,0x30,0x00,0x38,0x5F,0xFF,0x17,0xE0,0x00,0x0C,0xC0,0xFF,0xE3,0x31,0x00,0xB8,0x0F,0xFF,0x03,0xE0,0x00,0x0C,0xA0,0xFF,0xC5,0x33,0x00,0xF8,0x87,0xFE,0x0B,0xE0,0x00,0x0C,0x00,0xFF,0x80,0x3F,0x00,0xF8,0x03,0xF8,0x00,0xE0,0x00,0x0C,0x00,0x7E,0x00,0x3F,0x00,0xF8,0x01,0x02,0x02,0xE0,0x00,0x0C,0x00,0x81,0x00,0x3E,0x00,0xF8,0x00,0x50,0x00,0xE0,0x00,0x0C,0x00,0x14,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(729),width:35,height:25,alt:"Dizzy"},"Dizzy,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x0C,0x00,0xE0,0x00,0x0C,0x00,0x03,0x00,0x30,0x00,0x38,0x00,0x0F,0x00,0xE0,0x00,0x0C,0xC0,0x03,0x00,0x30,0x00,0x38,0x80,0x03,0x00,0xE0,0x00,0x0C,0xE0,0x00,0x00,0x30,0x00,0x38,0xC0,0xF9,0x07,0xE0,0x00,0x0C,0x70,0xFE,0x01,0x30,0x00,0x38,0xE0,0x3C,0x1F,0xE0,0x00,0x0C,0x38,0xCF,0x07,0x30,0x00,0x38,0x60,0x06,0x38,0xE0,0x00,0x0C,0x98,0x01,0x0E,0x30,0x00,0x38,0x30,0xE3,0x33,0xE0,0x00,0x0C,0xCC,0xF8,0x0C,0x30,0x00,0x38,0x30,0xF3,0x67,0xE0,0x00,0x0C,0xCC,0xFC,0x19,0x30,0x00,0x38,0xB0,0x19,0x6E,0xE0,0x00,0x0C,0x6C,0x86,0x1B,0x30,0x00,0x38,0xB0,0xD9,0xCC,0xE0,0x00,0x0C,0x6C,0x36,0x33,0x30,0x00,0x38,0xB0,0xD9,0xCD,0xE0,0x00,0x0C,0x6C,0x76,0x33,0x30,0x00,0x38,0xB0,0xF9,0xCD,0xE0,0x00,0x0C,0x6C,0x7E,0x33,0x30,0x00,0x38,0x30,0xF3,0x6C,0xE0,0x00,0x0C,0xCC,0x3C,0x1B,0x30,0x00,0x38,0x70,0x07,0x66,0xE0,0x00,0x0C,0xDC,0x81,0x19,0x30,0x00,0x38,0x60,0x9E,0x77,0xE0,0x00,0x0C,0x98,0xE7,0x1D,0x30,0x00,0x38,0xC0,0xF8,0x31,0xE0,0x00,0x0C,0x30,0x7E,0x0C,0x30,0x00,0x38,0xC0,0x01,0x18,0xE0,0x00,0x0C,0x70,0x00,0x06,0x30,0x00,0x38,0x00,0x0F,0x0E,0xE0,0x00,0x0C,0xC0,0x83,0x03,0x30,0x00,0x38,0x00,0xFE,0x07,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xF0,0x00,0xE0,0x00,0x0C,0x00,0x3C,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(6251),width:35,height:25,alt:"Down"},"Down,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x50,0x00,0xE0,0x00,0x0C,0x00,0x14,0x00,0x30,0x00,0x38,0x00,0x02,0x02,0xE0,0x00,0x0C,0x00,0x81,0x00,0x30,0x00,0x38,0x00,0xF9,0x00,0xE0,0x00,0x0C,0x00,0x7E,0x00,0x30,0x00,0x38,0x00,0xFE,0x0B,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x0C,0xA0,0xBF,0x05,0x30,0x00,0x38,0x40,0x7F,0x16,0xE0,0x00,0x0C,0xC0,0x9F,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x00,0xFE,0x07,0xE0,0x00,0x1C,0xA0,0xFF,0x05,0x38,0x00,0x70,0x80,0xFE,0x0B,0x70,0x00,0x1C,0x00,0xFF,0x00,0x38,0x00,0x70,0x00,0xF8,0x00,0x70,0x00,0x3C,0x00,0x7E,0x00,0x3C,0x00,0xF0,0x00,0x02,0x02,0x78,0x00,0x38,0x00,0x81,0x00,0x1C,0x00,0xE0,0x01,0xA8,0x00,0x3C,0x00,0x78,0x00,0x28,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(5477),width:35,height:25,alt:"Evil"},"Evil,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x0F,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0xC0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0xE0,0x1F,0x00,0x70,0x3C,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x70,0x1C,0x00,0x70,0x78,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x3C,0x38,0x00,0x38,0xF0,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x1E,0x38,0x00,0x38,0xE0,0x01,0x00,0xE0,0x00,0x1C,0x00,0x00,0x0F,0x38,0x00,0x38,0x80,0x07,0x00,0xE0,0x00,0x0C,0x00,0x80,0x07,0x30,0x00,0x38,0x00,0x0F,0x00,0xE0,0x00,0x0C,0x00,0xC0,0x03,0x30,0x00,0x38,0x00,0x1E,0x00,0xE0,0x00,0x0C,0x00,0xE0,0x01,0x30,0x00,0x38,0x00,0x3C,0x00,0xE0,0x00,0x0C,0x00,0x70,0x00,0x30,0x00,0x38,0x00,0x78,0x00,0xE0,0x00,0x0C,0x00,0x7C,0x00,0x30,0x00,0x38,0x00,0xF2,0x00,0xE0,0x00,0x0C,0x00,0x3E,0x01,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0xFE,0x07,0xE0,0x00,0x0C,0x80,0xBF,0x05,0x30,0x00,0x38,0x00,0x7F,0x0F,0xE0,0x00,0x0C,0xC0,0x3F,0x01,0x30,0x00,0x38,0x40,0x7F,0x1F,0xE0,0x00,0x0C,0xE0,0xDF,0x03,0x30,0x00,0x38,0x80,0xFF,0x3F,0xE0,0x00,0x0C,0xF8,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x7F,0xE0,0x00,0x0C,0xFC,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0xFF,0xE0,0x00,0x0C,0xFE,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0xC7,0xE3,0x00,0x0C,0xCF,0xFF,0x03,0x30,0x00,0x38,0x40,0xFF,0x97,0xE7,0x00,0x8C,0x87,0xFF,0x01,0x30,0x00,0x38,0x00,0xFE,0x03,0xEF,0x00,0xCC,0xA3,0xFF,0x05,0x30,0x00,0x38,0x00,0xFC,0x01,0xFE,0x00,0xFC,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xFC,0x00,0x7C,0x80,0x3C,0x01,0x30,0x00,0x38,0x00,0x08,0x01,0xF8,0x00,0x3C,0x00,0x42,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(7708),width:35,height:25,alt:"Hurt"},"Hurt,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xF0,0x00,0x1C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xFC,0x00,0x7C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xFF,0x00,0xFC,0x01,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0xC0,0xFF,0x00,0xFC,0x07,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0xF0,0xE7,0x00,0x8C,0x1F,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0xFC,0xE1,0x00,0x0C,0x7E,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x7F,0xE0,0x00,0x0C,0xF8,0x01,0x00,0x30,0x00,0x38,0x00,0xC0,0x1F,0xE0,0x00,0x0C,0xE0,0x07,0x00,0x30,0x00,0x38,0x00,0xF0,0x0F,0xE0,0x00,0x0C,0xC0,0x1F,0x00,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x20,0x7F,0x00,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x01,0x30,0x00,0x38,0xC0,0xFF,0x0F,0xE0,0x00,0x0C,0xE8,0xFF,0x07,0x30,0x00,0x38,0xF0,0xFF,0x19,0xE0,0x00,0x0C,0xE0,0xCF,0x1F,0x30,0x00,0x38,0xFC,0xFD,0x5D,0xE0,0x00,0x0C,0xF0,0xF7,0x7E,0x30,0x00,0x38,0xFF,0xFE,0x3F,0xE0,0x00,0x0C,0xF4,0xFF,0xFA,0x31,0x00,0xB8,0x1F,0xFE,0x3F,0xE0,0x00,0x0C,0xF0,0xFF,0xE0,0x37,0x00,0xF8,0x07,0xFE,0x3F,0xE0,0x00,0x0C,0xF4,0xFF,0x82,0x3F,0x00,0xF8,0x01,0xFC,0x1F,0xE0,0x00,0x0C,0xF0,0xFF,0x00,0x3E,0x00,0x78,0x00,0xFD,0x5F,0xE0,0x00,0x1C,0xE0,0x7F,0x00,0x38,0x00,0x70,0x00,0xF8,0x0F,0x70,0x00,0x1C,0xE8,0x7F,0x01,0x38,0x00,0x70,0x00,0xF0,0x07,0x70,0x00,0x3C,0xC0,0x3F,0x00,0x3C,0x00,0xF0,0x00,0xC0,0x01,0x78,0x00,0x38,0x20,0x4F,0x00,0x1C,0x00,0xE0,0x01,0x20,0x04,0x3C,0x00,0x78,0x80,0x10,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(5156),width:35,height:25,alt:"Knocked_out"},"Knocked_out,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0xF0,0xFF,0x7F,0xE0,0x00,0x0C,0xF8,0xFF,0x1F,0x30,0x00,0x38,0xF0,0xFF,0x7F,0xE0,0x00,0x0C,0xFC,0xFF,0x3F,0x30,0x00,0x38,0xF0,0xFF,0x7F,0xE0,0x00,0x0C,0xFC,0xFF,0x1F,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(2095),width:35,height:25,alt:"Love"},"Love,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xE0,0x07,0x3F,0xE0,0x00,0x0C,0xF0,0x81,0x0F,0x30,0x00,0x38,0xF0,0x8B,0x5F,0xE0,0x00,0x0C,0xF8,0xC2,0x1F,0x30,0x00,0x38,0xF8,0xD7,0xBF,0xE0,0x00,0x0C,0xFC,0xE5,0x2F,0x30,0x00,0x38,0xF8,0xFF,0xBF,0xE0,0x00,0x0C,0xFE,0xFF,0x5F,0x30,0x00,0x38,0xFC,0xFF,0x7F,0xE0,0x00,0x0C,0xFE,0xFF,0x5F,0x30,0x00,0x38,0xFC,0xFF,0xFF,0xE1,0x00,0x0C,0xFE,0xFF,0x7F,0x30,0x00,0x38,0xFC,0xFF,0xFF,0xE1,0x00,0x0C,0xFE,0xFF,0x7F,0x30,0x00,0x38,0xFC,0xFF,0xFF,0xE1,0x00,0x0C,0xFE,0xFF,0x7F,0x30,0x00,0x38,0xF8,0xFF,0xFF,0xE0,0x00,0x0C,0xFE,0xFF,0x7F,0x30,0x00,0x38,0xF8,0xFF,0xFF,0xE0,0x00,0x0C,0xFE,0xFF,0x7F,0x30,0x00,0x38,0xF8,0xFF,0xFF,0xE0,0x00,0x0C,0xFC,0xFF,0x3F,0x30,0x00,0x38,0xF0,0xFF,0x7F,0xE0,0x00,0x0C,0xF8,0xFF,0x1F,0x30,0x00,0x38,0xC0,0xFF,0x1F,0xE0,0x00,0x0C,0xF0,0xFF,0x0F,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xE0,0xFF,0x07,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0x7E,0x00,0x30,0x00,0x38,0x00,0xF8,0x00,0xE0,0x00,0x0C,0x00,0x3C,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x20,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(3917),width:35,height:25,alt:"Middle_left"},"Middle_left,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x10,0x02,0x00,0xE0,0x00,0x0C,0x04,0x01,0x00,0x30,0x00,0x38,0xC0,0x01,0x00,0xE0,0x00,0x0C,0xE0,0x04,0x00,0x30,0x00,0x38,0xF0,0x07,0x00,0xE0,0x00,0x0C,0xFC,0x01,0x00,0x30,0x00,0x38,0xF8,0x0F,0x00,0xE0,0x00,0x8C,0xFE,0x17,0x00,0x30,0x00,0x38,0xFC,0x19,0x00,0xE0,0x00,0x0C,0xFE,0x04,0x00,0x30,0x00,0x38,0xFD,0x5D,0x00,0xE0,0x00,0x4C,0x7F,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFC,0x1F,0x00,0xE0,0x00,0x4C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFD,0x5F,0x00,0xE0,0x00,0x0C,0xFE,0x07,0x00,0x30,0x00,0x38,0xF8,0x0F,0x00,0xE0,0x00,0x8C,0xFE,0x17,0x00,0x30,0x00,0x38,0xF0,0x07,0x00,0xE0,0x00,0x0C,0xFC,0x03,0x00,0x30,0x00,0x38,0xC0,0x01,0x00,0xE0,0x00,0x0C,0xF2,0x04,0x00,0x30,0x00,0x38,0x10,0x02,0x00,0xE0,0x00,0x0C,0x08,0x01,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(5150),width:35,height:25,alt:"Middle_right"},"Middle_right,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x21,0xE0,0x00,0x0C,0x00,0x40,0x10,0x30,0x00,0x38,0x00,0x00,0x1C,0xE0,0x00,0x0C,0x00,0x00,0x4E,0x30,0x00,0x38,0x00,0x00,0x7F,0xE0,0x00,0x0C,0x00,0xC0,0x1F,0x30,0x00,0x38,0x00,0x80,0xFF,0xE0,0x00,0x0C,0x00,0xE8,0x7F,0x31,0x00,0x38,0x00,0xC0,0x9F,0xE1,0x00,0x0C,0x00,0xE0,0x4F,0x30,0x00,0x38,0x00,0xD0,0xDF,0xE5,0x00,0x0C,0x00,0xF0,0xF7,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x30,0x00,0x38,0x00,0xC0,0xFF,0xE1,0x00,0x0C,0x00,0xF0,0xFF,0x32,0x00,0x38,0x00,0xD0,0xFF,0xE5,0x00,0x0C,0x00,0xE0,0x7F,0x30,0x00,0x38,0x00,0x80,0xFF,0xE0,0x00,0x0C,0x00,0xE8,0x7F,0x31,0x00,0x38,0x00,0x00,0x7F,0xE0,0x00,0x0C,0x00,0xC0,0x3F,0x30,0x00,0x38,0x00,0x00,0x1C,0xE0,0x00,0x0C,0x00,0x20,0x4F,0x30,0x00,0x38,0x00,0x00,0x21,0xE0,0x00,0x0C,0x00,0x80,0x10,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(4226),width:35,height:25,alt:"Neutral"},"Neutral,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x84,0x00,0xE0,0x00,0x0C,0x00,0x41,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x38,0x01,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0x7F,0x00,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0xA0,0xFF,0x05,0x30,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x0C,0x80,0x3F,0x01,0x30,0x00,0x38,0x40,0x7F,0x17,0xE0,0x00,0x0C,0xC0,0xDF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0xA0,0xFF,0x05,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x80,0x3C,0x01,0x30,0x00,0x38,0x00,0x84,0x00,0xE0,0x00,0x0C,0x00,0x42,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(7521),width:35,height:25,alt:"Nuclear"},"Nuclear,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x78,0x00,0xE0,0x00,0x0C,0x00,0x3C,0x00,0x30,0x00,0x38,0x00,0xCF,0x03,0xE0,0x00,0x0C,0x80,0xE7,0x01,0x30,0x00,0x38,0xC0,0x01,0x0C,0xE0,0x00,0x0C,0xE0,0x00,0x06,0x30,0x00,0x38,0x60,0x00,0x10,0xE0,0x00,0x0C,0x30,0x00,0x08,0x30,0x00,0x38,0xB0,0x01,0x24,0xE0,0x00,0x0C,0xD8,0x00,0x12,0x30,0x00,0x38,0xD8,0x01,0x4E,0xE0,0x00,0x0C,0xEC,0x00,0x27,0x30,0x00,0x38,0xC8,0x03,0xDF,0xE0,0x00,0x0C,0xE4,0x81,0x6F,0x30,0x00,0x38,0xEC,0x07,0xBF,0xE0,0x00,0x0C,0xF6,0x83,0x5F,0x30,0x00,0x38,0xF4,0x87,0xBF,0xE1,0x00,0x0C,0xFA,0xC3,0xDF,0x30,0x00,0x38,0xF4,0x87,0x3F,0xE1,0x00,0x0C,0xFA,0xC3,0x9F,0x30,0x00,0x38,0xF6,0x27,0x7F,0xE1,0x00,0x0C,0xFB,0x93,0xBF,0x30,0x00,0x38,0xF2,0x73,0x7F,0xE1,0x00,0x0C,0xF9,0xB9,0xBF,0x30,0x00,0x38,0x02,0x78,0x00,0xE1,0x00,0x0C,0x01,0x3C,0x80,0x30,0x00,0x38,0x02,0x30,0x00,0xE1,0x00,0x0C,0x01,0x18,0x80,0x30,0x00,0x38,0x04,0x00,0x00,0xE1,0x00,0x0C,0x02,0x00,0x80,0x30,0x00,0x38,0x04,0x70,0x00,0xE1,0x00,0x0C,0x02,0x38,0x80,0x30,0x00,0x38,0x04,0xF8,0x80,0xE1,0x00,0x0C,0x02,0x7C,0xC0,0x30,0x00,0x38,0x08,0xFC,0x80,0xE0,0x00,0x0C,0x04,0x7E,0x40,0x30,0x00,0x38,0x18,0xFC,0x41,0xE0,0x00,0x0C,0x0C,0xFE,0x20,0x30,0x00,0x38,0x10,0xFE,0x61,0xE0,0x00,0x0C,0x08,0xFF,0x30,0x30,0x00,0x38,0x20,0xFE,0x33,0xE0,0x00,0x0C,0x10,0xFF,0x19,0x30,0x00,0x38,0xC0,0x78,0x18,0xE0,0x00,0x0C,0x60,0x3C,0x0C,0x30,0x00,0x38,0x80,0x03,0x06,0xE0,0x00,0x0C,0xC0,0x01,0x03,0x30,0x00,0x38,0x00,0xFE,0x01,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(9128),width:35,height:25,alt:"Pinch_left"},"Pinch_left,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xB8,0xFE,0xBD,0x00,0xE0,0x00,0x5C,0x7F,0x3F,0x00,0x38,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFC,0x1F,0x00,0xE0,0x00,0x4C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFD,0x5F,0x00,0xE0,0x00,0x0C,0xFE,0x07,0x00,0x30,0x00,0x38,0xF8,0x0F,0x00,0xE0,0x00,0x0C,0xFE,0x17,0x00,0x30,0x00,0x38,0xF0,0x07,0x00,0xE0,0x00,0x0C,0xFD,0x0B,0x00,0x30,0x00,0x38,0xC0,0x01,0x00,0xE0,0x00,0x0C,0xF0,0x00,0x00,0x30,0x00,0x38,0x18,0x06,0x00,0xE0,0x00,0x0C,0x0C,0x03,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(5540),width:35,height:25,alt:"Pinch_middle"},"Pinch_middle,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0xA0,0x7F,0x2F,0xE0,0x00,0x1C,0xD0,0xDF,0x0F,0x38,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x80,0xFF,0x05,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x40,0xFF,0x02,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x3C,0x00,0x30,0x00,0x38,0x00,0x86,0x01,0xE0,0x00,0x0C,0x00,0xC3,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(5805),width:35,height:25,alt:"Pinch_right"},"Pinch_right,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0xE8,0xDF,0xEB,0x00,0x1C,0x00,0xF4,0xF7,0x3A,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x30,0x00,0x38,0x00,0xC0,0xFF,0xE1,0x00,0x0C,0x00,0xF0,0xFF,0x32,0x00,0x38,0x00,0xD0,0xFF,0xE5,0x00,0x0C,0x00,0xE0,0x7F,0x30,0x00,0x38,0x00,0x80,0xFF,0xE0,0x00,0x0C,0x00,0xE0,0x7F,0x31,0x00,0x38,0x00,0x00,0x7F,0xE0,0x00,0x0C,0x00,0xD0,0xBF,0x30,0x00,0x38,0x00,0x00,0x1C,0xE0,0x00,0x0C,0x00,0x00,0x0F,0x30,0x00,0x38,0x00,0x80,0xC2,0xE0,0x00,0x0C,0x00,0xC0,0x30,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(259),width:35,height:25,alt:"Tear"},"Tear,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0xF0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0xFD,0x05,0xE0,0x00,0x1C,0x40,0x7F,0x02,0x38,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x0C,0xA0,0xBF,0x05,0x30,0x00,0x38,0x40,0x7F,0x16,0xE0,0x00,0x0C,0xC0,0x9F,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x04,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x04,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x04,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x0C,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x0E,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x0E,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x1F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x80,0x3F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x80,0x6F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xC0,0x5F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xC0,0x7F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xC0,0x7F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x80,0x7F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x3F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x0E,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(7954),width:35,height:25,alt:"Tired_left"},"Tired_left,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0xFD,0x5D,0x00,0xE0,0x00,0x5C,0x7F,0x2E,0x00,0x38,0x00,0x38,0xFE,0x1F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFD,0x5F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xF8,0x1F,0x00,0xE0,0x00,0x9C,0xFE,0x17,0x00,0x38,0x00,0x70,0xFA,0x2F,0x00,0x70,0x00,0x1C,0xFC,0x03,0x00,0x38,0x00,0x70,0xE0,0x03,0x00,0x70,0x00,0x3C,0xF8,0x01,0x00,0x3C,0x00,0xF0,0x08,0x08,0x00,0x78,0x00,0x38,0x04,0x02,0x00,0x1C,0x00,0xE0,0xA1,0x02,0x00,0x3C,0x00,0x78,0xA0,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(9258),width:35,height:25,alt:"Tired_middle"},"Tired_middle,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x1C,0xD0,0xDF,0x0B,0x38,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x1C,0xA0,0xFF,0x05,0x38,0x00,0x70,0x00,0xFC,0x01,0x70,0x00,0x1C,0x00,0xFF,0x00,0x38,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x3C,0x80,0x3C,0x01,0x3C,0x00,0xF0,0x00,0x84,0x00,0x78,0x00,0x38,0x00,0x42,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(6911),width:35,height:25,alt:"Tired_right"},"Tired_right,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0xD0,0xDF,0xE5,0x00,0x1C,0x00,0xF4,0xE7,0x3A,0x00,0x38,0x00,0xE0,0xFF,0xE1,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xD0,0xFF,0xE5,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0x80,0xFF,0xE1,0x00,0x1C,0x00,0xE8,0x7F,0x39,0x00,0x70,0x00,0xA0,0xFF,0x72,0x00,0x1C,0x00,0xC0,0x3F,0x38,0x00,0x70,0x00,0x00,0x3E,0x70,0x00,0x3C,0x00,0x80,0x1F,0x3C,0x00,0xF0,0x00,0x80,0x80,0x78,0x00,0x38,0x00,0x40,0x20,0x1C,0x00,0xE0,0x01,0x00,0x14,0x3C,0x00,0x78,0x00,0x00,0x0A,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(2922),width:35,height:25,alt:"Toxic"},"Toxic,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x1C,0x00,0x30,0x00,0x38,0x00,0xFE,0x02,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x80,0xFF,0x00,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x01,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0x23,0x0E,0xE0,0x00,0x0C,0xC0,0x18,0x03,0x30,0x00,0x38,0x80,0x23,0x0E,0xE0,0x00,0x0C,0xC0,0x10,0x03,0x30,0x00,0x38,0x00,0x73,0x06,0xE0,0x00,0x0C,0xC0,0x99,0x03,0x30,0x00,0x38,0x00,0x9F,0x07,0xE0,0x00,0x0C,0x80,0xE7,0x01,0x30,0x00,0x38,0x00,0x9E,0x03,0xE0,0x00,0x0C,0x00,0xE7,0x00,0x30,0x00,0x38,0x20,0xF8,0x40,0xE0,0x00,0x0C,0x18,0x7C,0x30,0x30,0x00,0x38,0xF0,0x51,0x78,0xE0,0x00,0x0C,0xFC,0x08,0x3C,0x30,0x00,0x38,0x30,0x0F,0xCF,0xE0,0x00,0x0C,0xCC,0x87,0x37,0x30,0x00,0x38,0x00,0x7C,0x02,0xE0,0x00,0x0C,0x00,0x3E,0x00,0x30,0x00,0x38,0xB0,0xC7,0x67,0xE0,0x00,0x0C,0xD8,0xF3,0x13,0x30,0x00,0x38,0xF0,0x03,0x7F,0xE0,0x00,0x0C,0xF8,0x81,0x3F,0x30,0x00,0x38,0x60,0x00,0x70,0xE0,0x00,0x0C,0x30,0x00,0x1C,0x30,0x00,0x38,0x60,0x00,0x30,0xE0,0x00,0x0C,0x10,0x00,0x18,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(7848),width:35,height:25,alt:"Up"},"Up,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x84,0x00,0x38,0x00,0x78,0x00,0x41,0x00,0x1E,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x38,0x00,0x38,0x01,0x1C,0x00,0x70,0x00,0xFC,0x01,0x70,0x00,0x1C,0x00,0x7F,0x00,0x38,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x1C,0xA0,0xFF,0x05,0x38,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x1C,0x80,0x3F,0x01,0x38,0x00,0x38,0x40,0x7F,0x17,0xE0,0x00,0x0C,0xC0,0xDF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0xA0,0xFF,0x05,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x80,0x3C,0x01,0x30,0x00,0x38,0x00,0x84,0x00,0xE0,0x00,0x0C,0x00,0x42,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(2324),width:35,height:25,alt:"Winking"},"Winking,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x84,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x40,0x7F,0x17,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x84,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(3180),width:35,height:25,alt:"Big_smile"},"Big_smile,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x3F,0x00,0xF8,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x10,0x00,0x10,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0xC0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(3603),width:35,height:25,alt:"Heart_large"},"Heart_large,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0xFC,0x01,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x03,0x00,0x00,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xF8,0xBF,0x07,0x00,0xC0,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0xFC,0x3F,0x1C,0x00,0xF0,0xFF,0xE1,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0x71,0x00,0xF8,0xFF,0xC3,0x01,0x00,0x00,0x00,0x00,0xFF,0xFF,0xE7,0x00,0xFC,0xFF,0x8F,0x03,0x00,0x00,0x00,0x80,0xFF,0xFF,0xCF,0x01,0xFE,0xFF,0x3F,0x07,0x00,0x00,0x00,0xC0,0xFF,0xFF,0x9F,0x03,0xFF,0xFF,0x7F,0x06,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x3F,0x83,0xFF,0xFF,0xFF,0x0C,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x7F,0x87,0xFF,0xFF,0xFF,0x1D,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xC6,0xFF,0xFF,0xFF,0x19,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xEF,0xFF,0xFF,0xFF,0x33,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x37,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x37,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x6F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(43),width:35,height:25,alt:"Heart_small"},"Heart_small,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x1F,0x00,0xF0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x67,0x00,0xFC,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xC7,0x00,0xFE,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x9F,0x01,0xFF,0x8F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x3F,0x83,0xFF,0x1F,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x7F,0xC6,0xFF,0x3F,0x03,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xCE,0xFF,0xFF,0x02,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xEF,0xFF,0xFF,0x06,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x05,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0D,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(9152),width:35,height:25,alt:"Mouth_1_open"},"Mouth_1_open,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0xFC,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x7F,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x04,0x60,0x00,0xF8,0xFF,0xFF,0xFF,0x3F,0x00,0x18,0x00,0x00,0x00,0x60,0x00,0x18,0x00,0x38,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x00,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x00,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x04,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x04,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x0C,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x38,0x40,0x00,0x0C,0x78,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x38,0x60,0x00,0x18,0x7C,0x00,0x1C,0x00,0x38,0x00,0x70,0x00,0x78,0x70,0x00,0xF8,0xEF,0x00,0x1E,0x00,0x38,0x00,0xF0,0x00,0xCC,0x3F,0x00,0xE4,0xD7,0xC3,0x37,0x00,0x38,0x00,0xD8,0x07,0x87,0x1F,0x00,0x08,0xA8,0xFF,0x71,0x00,0x38,0x00,0x1C,0xFF,0x23,0x40,0x00,0xA8,0x2A,0x00,0xE4,0x03,0xEF,0x81,0x2F,0x00,0xA8,0x2A,0x00,0x54,0x55,0x55,0x95,0xFF,0xC7,0xFF,0x53,0x55,0x55,0x55,0x00,0x28,0x55,0x55,0x15,0x00,0x28,0x00,0xA8,0xAA,0xAA,0x2A,0x00,0xD4,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x2A,0x55,0x55,0x00,0x28,0x55,0xAD,0xAA,0xAA,0x56,0x55,0x55,0xD5,0xAA,0x2A,0x00,0xD4,0xAA,0x52,0x55,0x55,0xA9,0xAA,0xAA,0x2A,0x55,0x55,0x00,0x28,0x55,0xAD,0xAA,0xAA,0x56,0x55,0x55,0xD5,0xAA,0x2A,0x00,0xD4,0xAA,0x52,0x55,0x55,0xA9,0xAA,0xAA,0x2A,0x55,0x55,0x00,0x28,0x55,0xAD,0xAA,0xAA,0x56,0x55,0x55,0xD5,0xAA,0x2A,0x00,0xD4,0xAA,0x52,0x55,0x55,0xA9,0xAA,0xAA,0x2A,0x55,0x55,0x00,0x28,0x55,0xAD,0xAA,0xAA,0x56,0x55,0x55,0xD5,0xAA,0x2A,0x00,0xD4,0xAA,0x52,0x55,0x55,0xA9,0xAA,0xAA,0x2A,0x55,0x55,0x00,0x28,0x55,0xAD,0xAA,0xAA,0x56,0x55,0x55,0xD5,0xAA,0x52,0x00,0xE8,0x55,0x51,0x55,0x55,0xA9,0xAA,0xAA,0x2A,0xAA,0x2E,0x00,0x0C,0x54,0xAF,0xAA,0xAA,0x56,0x55,0xAB,0xEA,0xAB,0x50,0x00,0xF0,0x57,0xA0,0xAA,0x54,0xA9,0xAA,0x54,0x15,0xA8,0x5F,0x00,0x04,0xD8,0x5F,0x55,0xAB,0x56,0x55,0x53,0xF5,0x2F,0x40,0x00,0xF0,0x27,0x40,0xAD,0x54,0xA9,0xAA,0xAC,0x0A,0xA0,0x3F,0x00,0x18,0xEE,0x7F,0x51,0xAB,0x56,0x55,0x53,0xFA,0xDF,0x71,0x00,0x0C,0x0C,0x00,0xDF,0x54,0x51,0xA5,0xDC,0x03,0xC0,0x60,0x00,0x0C,0xD8,0x7F,0x00,0x6B,0xDF,0x5D,0x03,0xF8,0x6F,0x40,0x00,0x0C,0xF8,0xE0,0xFC,0x08,0x20,0xC0,0xF8,0x1C,0x7C,0x40,0x00,0x0C,0x30,0x80,0xFF,0xF3,0x87,0x1F,0xFF,0x07,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0xFF,0xFF,0xFF,0x03,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x0E,0x78,0xC0,0x01,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0xE1,0xFF,0xFF,0xFF,0x1F,0x06,0x30,0x40,0x00,0x0C,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x40,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0xFC,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x7F,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(4678),width:35,height:25,alt:"Mouth_1_shut"},"Mouth_1_shut,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0xFC,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x7F,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x04,0x60,0x00,0xF8,0xFF,0xFF,0xFF,0x3F,0x00,0x18,0x00,0x00,0x00,0x60,0x00,0x18,0x00,0x38,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x00,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x00,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x04,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x04,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x0C,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x38,0x40,0x00,0x0C,0x38,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x38,0x60,0x00,0x18,0x7C,0x00,0x1C,0x00,0x38,0x00,0x70,0x00,0x78,0x70,0x00,0xF8,0xEF,0x00,0x1E,0x00,0x38,0x00,0xF0,0x00,0xCC,0x3F,0x00,0xE0,0xC7,0xC3,0x37,0x00,0x38,0x00,0xD8,0x07,0x87,0x5F,0x00,0x04,0x90,0xFF,0x71,0x00,0x38,0x00,0x9C,0xFF,0x33,0x00,0x00,0xF0,0x17,0x00,0xE4,0x03,0xEF,0x81,0x4F,0x00,0x94,0x3F,0x00,0x18,0xEE,0x5F,0x95,0xFF,0xD7,0xFF,0xA3,0xFA,0xD7,0x71,0x00,0x0C,0x1C,0x00,0x6D,0x00,0x20,0x00,0xDC,0x02,0xC0,0x60,0x00,0x0C,0xD8,0x7F,0x01,0x55,0xAF,0x5D,0x01,0xFA,0x6F,0x40,0x00,0x0C,0xF8,0xE0,0xFC,0x08,0x50,0x40,0xF8,0x1D,0x7C,0x40,0x00,0x0C,0x30,0x80,0xFF,0xF3,0x87,0x1F,0xFF,0x07,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0xFF,0xEF,0xFF,0x03,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x0E,0x78,0xC0,0x01,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0xE1,0xFF,0xFF,0xFF,0x1F,0x06,0x30,0x40,0x00,0x0C,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x40,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0xFC,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x7F,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(4513),width:35,height:25,alt:"Mouth_2_open"},"Mouth_2_open,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x01,0xFF,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x01,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x1A,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x60,0x00,0x19,0x00,0xC3,0xF0,0xFF,0xFF,0xFF,0x1F,0xE3,0x03,0x30,0x01,0x1A,0x00,0xC7,0x80,0x01,0x3C,0xC0,0x00,0x63,0x03,0x30,0x01,0x1A,0x80,0xCD,0x41,0x01,0x26,0xC0,0x81,0x33,0x03,0xB8,0x00,0x35,0x80,0xDD,0x41,0x02,0x2A,0x20,0x81,0x1B,0x03,0x98,0x00,0x32,0x80,0xFA,0xA3,0x02,0x6B,0x30,0xC1,0x4E,0x02,0x5C,0x01,0x35,0xC0,0x34,0xB3,0x04,0x55,0x50,0x42,0xA0,0x02,0x4C,0x01,0x25,0xC0,0x4A,0x53,0x8D,0xD5,0x48,0x63,0x55,0x02,0xAE,0x00,0x6A,0x40,0xAA,0x9E,0x8A,0x94,0xA8,0xB2,0xAA,0x02,0xA6,0x00,0x6A,0x40,0x55,0xAD,0xD2,0xAA,0x54,0x92,0xAA,0x02,0x57,0x01,0x55,0x60,0x55,0x41,0x65,0xAA,0xA3,0xAE,0xAA,0x02,0x53,0x01,0xD5,0x60,0x55,0x51,0x85,0x2A,0xA9,0x52,0x55,0x82,0xA9,0x00,0xAA,0x60,0x55,0x55,0x55,0x55,0x54,0xA9,0xAA,0x82,0xA9,0x00,0x95,0x20,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xC2,0x54,0x01,0xAA,0xB1,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xE2,0xAA,0x00,0x2A,0xB1,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x62,0x55,0x01,0x55,0x33,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x33,0x55,0x01,0x55,0xB2,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x2A,0xBB,0xAA,0x00,0xAA,0xB6,0xAA,0xAA,0xAA,0x6A,0x55,0x55,0x55,0x9F,0xAA,0x00,0xAA,0x5C,0x55,0x55,0x55,0x95,0xAA,0xAA,0x2A,0x4F,0x55,0x01,0x55,0x9D,0xAA,0xAA,0xAA,0x6A,0x55,0x55,0x55,0xA7,0xAA,0x00,0x55,0x59,0x55,0x55,0x55,0x95,0xAA,0xAA,0xAA,0x57,0x55,0x01,0xAA,0xBA,0xAA,0xAA,0xAA,0x6A,0x55,0x55,0x55,0xA9,0xAA,0x00,0xAA,0x52,0x55,0x55,0x55,0x95,0xAA,0xAA,0x4A,0x54,0x55,0x01,0x55,0x8D,0xAA,0xAA,0xAA,0x6A,0x55,0x55,0xB5,0xAA,0xAA,0x00,0xAA,0x52,0x55,0x55,0x55,0x95,0xAA,0xAA,0x4A,0x55,0x55,0x01,0x55,0xAD,0xAA,0xAA,0xAA,0x6A,0x55,0x55,0xB5,0xAA,0xAA,0x00,0xAA,0x52,0x55,0x55,0x55,0x95,0x2A,0x55,0x45,0x55,0x55,0x01,0x55,0xAD,0xAA,0xAA,0xAA,0x6A,0xD5,0xAA,0x7A,0xA5,0xAA,0x00,0xAA,0x52,0x55,0x55,0x55,0x95,0x2A,0x55,0x85,0x5A,0x55,0x01,0x55,0xAD,0xA9,0xAA,0xAA,0x6A,0xD5,0xAA,0x2A,0xA5,0xAA,0x00,0xAA,0x52,0x56,0x55,0x55,0x95,0x2A,0x55,0xF5,0x5A,0x55,0x01,0x55,0x2D,0xA9,0xAA,0xAA,0x6A,0xD5,0xAA,0xEA,0xA5,0xAA,0x00,0xAA,0x92,0x55,0x55,0x55,0x95,0x2A,0x55,0x65,0x59,0x55,0x01,0x55,0xCD,0x55,0x55,0x55,0x69,0xD5,0xAA,0x6A,0xA2,0xAA,0x00,0xAA,0xE2,0xAD,0xAA,0xAA,0x96,0x2A,0x55,0x65,0x56,0x55,0x01,0x55,0xB5,0x51,0x55,0x55,0x69,0xD5,0xAA,0x6A,0xAC,0xAA,0x00,0xAA,0x1A,0xAD,0xAA,0xAA,0x96,0x2A,0x55,0x65,0x4C,0x55,0x01,0x55,0x0D,0x53,0x55,0x55,0xE9,0xEA,0xAA,0x6A,0x58,0x55,0x01,0xAA,0x0C,0xAB,0x52,0x55,0x16,0x15,0xAA,0x6A,0x90,0xAA,0x00,0xD5,0x06,0x53,0x4D,0xAD,0xC9,0xAA,0xA9,0x6A,0xB0,0xAA,0x00,0x2A,0x06,0xAA,0xB2,0xD2,0xA5,0xAD,0x53,0x65,0x60,0x55,0x01,0x55,0x03,0xEA,0x32,0x4D,0x2B,0xB1,0xAC,0x6A,0x60,0xAA,0x00,0x2A,0x03,0x16,0x59,0x23,0x32,0xCA,0x48,0x6B,0xC0,0x56,0x01,0xB5,0x01,0x16,0x4C,0x14,0x16,0xB4,0x58,0x68,0xC0,0xA8,0x00,0x8A,0x01,0xC4,0x8E,0x1A,0x14,0xC4,0x30,0x6B,0x80,0x55,0x01,0xB5,0x01,0xE4,0x87,0x0A,0x1C,0x48,0xE0,0x67,0x80,0x55,0x01,0x8A,0x01,0x74,0x07,0x09,0x08,0x50,0xE0,0x6E,0x00,0xAB,0x00,0xD5,0x00,0x3C,0x07,0x04,0x08,0x70,0xC0,0x3C,0x00,0xAB,0x01,0xCA,0x00,0x1C,0x03,0x07,0x0C,0x30,0xC0,0x38,0x00,0x56,0x00,0xCD,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0xB6,0x01,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0x01,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x01,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(2967),width:35,height:25,alt:"Mouth_2_shut"},"Mouth_2_shut,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x01,0xFF,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x01,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x1A,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x60,0x00,0x19,0x00,0xC3,0xF0,0xFF,0xFF,0xFF,0x1F,0xE3,0x03,0x30,0x01,0x1A,0x00,0xC7,0x80,0x01,0x3C,0xC0,0x00,0x63,0x03,0x30,0x01,0x1A,0x80,0xCD,0x41,0x01,0x26,0xC0,0x81,0x33,0x03,0xB8,0x00,0x35,0x80,0xDD,0x41,0x02,0x2A,0x20,0x81,0x1B,0x03,0x98,0x00,0x32,0x80,0xFA,0xA3,0x02,0x6B,0x30,0xC1,0x8E,0x02,0x5C,0x01,0x35,0xC0,0x34,0xB3,0x04,0x55,0x50,0x42,0x20,0x02,0x4C,0x01,0x25,0xC0,0x46,0x53,0x8D,0xD5,0x48,0x63,0xF5,0x02,0xAE,0x00,0x6A,0x40,0xA8,0x9E,0x8A,0x94,0xA8,0xB2,0xEA,0x02,0xA6,0x00,0x6A,0xC0,0x55,0xAD,0xD2,0xAA,0x54,0x92,0x6A,0x03,0x57,0x01,0x55,0x60,0x55,0x41,0x65,0xAA,0xA3,0xAE,0x6A,0x02,0x53,0x01,0xD5,0xE0,0xAD,0x52,0x85,0x2A,0xA9,0x52,0x65,0x82,0xA9,0x00,0xAA,0xE0,0x51,0x55,0x55,0x55,0x54,0xA9,0x6A,0x82,0xA9,0x00,0x95,0x20,0xAD,0xAA,0xAA,0xAA,0x2A,0x55,0x65,0xC2,0x54,0x01,0xAA,0x31,0x53,0x55,0x55,0xD5,0xEA,0xAA,0x6A,0xE2,0xAA,0x00,0x2A,0x31,0xAB,0x52,0x55,0x16,0x15,0xAA,0x6A,0x62,0x55,0x01,0x55,0x33,0x53,0x4D,0xAD,0xC9,0xAA,0xA9,0x6A,0x32,0xAA,0x00,0xAA,0x32,0xAA,0xB2,0xD2,0xA5,0xAD,0x53,0x65,0x3B,0x55,0x01,0x55,0x36,0xEA,0x32,0x4D,0x2B,0xB1,0xAC,0x6A,0x5F,0xAA,0x00,0x55,0x15,0x16,0x59,0x23,0x32,0xCA,0x48,0x6B,0xCF,0x56,0x01,0xAA,0x1D,0x16,0x4C,0x14,0x16,0xB4,0x58,0x68,0xC7,0xA8,0x00,0xAA,0x19,0xC4,0x8E,0x1A,0x14,0xC4,0x30,0x6B,0x87,0x55,0x01,0xB5,0x19,0xE4,0x87,0x0A,0x1C,0x48,0xE0,0x67,0x81,0x55,0x01,0x8A,0x11,0x74,0x07,0x09,0x08,0x50,0xE0,0x6E,0x00,0xAB,0x00,0xD5,0x00,0x3C,0x07,0x04,0x08,0x70,0xC0,0x3C,0x00,0xAB,0x01,0xCA,0x00,0x1C,0x03,0x07,0x0C,0x30,0xC0,0x38,0x00,0x56,0x00,0xCD,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0xB6,0x01,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0x01,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x01,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(9430),width:35,height:25,alt:"Sad"},"Sad,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x83,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0xF8,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(4425),width:35,height:25,alt:"Sick"},"Sick,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x0F,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x3F,0xC0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xFC,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0xF0,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xC0,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(2798),width:35,height:25,alt:"Smile"},"Smile,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0xF8,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x83,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(1890),width:35,height:25,alt:"Swearing"},"Swearing,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0xC0,0x00,0x00,0x1A,0x00,0x00,0x00,0x00,0x00,0x48,0x00,0x00,0xE0,0x01,0x00,0x02,0x00,0x00,0x00,0x00,0x60,0x28,0x00,0x00,0xC0,0x00,0x00,0x64,0x00,0x00,0x00,0x00,0x1F,0x64,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x4A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x28,0x00,0x00,0x00,0xC0,0x0B,0x00,0x00,0x00,0x00,0x08,0x00,0x04,0x00,0x00,0x00,0xF0,0x3F,0x00,0x00,0x00,0x00,0xC4,0x3F,0x04,0x00,0x00,0x00,0xF8,0x7F,0x00,0x40,0x03,0x00,0x76,0x60,0x00,0x18,0x00,0x00,0xFC,0x7F,0x00,0xC0,0x01,0x00,0x1A,0x40,0x00,0x18,0x00,0x00,0xFC,0xF7,0x00,0xE0,0x01,0x00,0xC9,0x41,0x40,0x08,0x00,0x00,0xFC,0xE3,0x00,0xC0,0x03,0x00,0x09,0x42,0x40,0x00,0x00,0x00,0xFC,0xC3,0x10,0x80,0x00,0x00,0x19,0x63,0xC0,0x00,0x00,0x00,0x3C,0x63,0x70,0x00,0x00,0x03,0xF1,0x31,0xF0,0x07,0x00,0x00,0x1C,0x7E,0x78,0x00,0xC0,0x03,0x01,0x18,0xFC,0x03,0x00,0x00,0x1C,0x72,0x2C,0x00,0xE0,0x03,0x03,0x0C,0xF0,0x03,0x00,0x00,0x38,0x33,0x06,0x00,0xF0,0x03,0x0E,0x07,0xB0,0x03,0x00,0x00,0xF0,0x7F,0xC3,0x01,0xF0,0x03,0xF8,0x01,0x10,0x07,0x00,0x00,0xE0,0x2F,0xE1,0x00,0xF0,0x03,0x00,0x00,0x00,0x04,0x00,0x00,0x80,0x02,0xFF,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0xF0,0x01,0xF8,0xFE,0x01,0x00,0x00,0x00,0xFC,0x07,0x00,0x00,0xF0,0x01,0xFC,0xFF,0x03,0x00,0x00,0x00,0x38,0x0C,0x00,0x00,0xF0,0x01,0xFE,0xFF,0x07,0x00,0x00,0x00,0x18,0x06,0x00,0x00,0xF0,0x00,0xBE,0xFE,0xFF,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0xF8,0xC0,0xDF,0xFF,0xFF,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xF8,0xE0,0xFF,0xFF,0xFF,0x07,0x00,0x00,0xE0,0x01,0x00,0x00,0x78,0xE0,0xFF,0xFF,0x3F,0x0F,0x00,0x00,0xC0,0x01,0x00,0x00,0x70,0xE0,0xFF,0xFF,0x7F,0x0F,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0xC0,0x00,0x08,0x80,0xFF,0xDF,0xFF,0x0F,0x00,0xF0,0x01,0x00,0xF0,0x03,0x1E,0x00,0xFF,0xFF,0xFF,0x1F,0x00,0x3C,0x07,0x00,0xF0,0x03,0x3C,0x00,0xC0,0xBF,0xFF,0x3F,0x00,0x04,0x0C,0x00,0xE0,0x01,0x1C,0x00,0x00,0xFF,0xFF,0x7F,0x00,0xE4,0x19,0x00,0xF0,0x01,0x18,0x3E,0x00,0xFE,0xFF,0x7F,0x00,0xB2,0x11,0x00,0x10,0x03,0x00,0xE3,0x00,0xFC,0xFF,0xEF,0x00,0x56,0x19,0x00,0x00,0x02,0x80,0x81,0x03,0xF4,0xFF,0xFF,0x00,0x34,0x09,0x00,0x04,0x00,0x80,0x00,0x02,0xE6,0xFF,0xEF,0x00,0x8C,0x09,0x30,0x02,0x00,0xC0,0x30,0x02,0x23,0xFE,0xFB,0x00,0xB8,0x08,0x00,0x20,0x30,0x40,0x10,0x03,0x11,0xFC,0xFF,0x00,0xE0,0x00,0x0C,0x04,0x30,0xC0,0x98,0x81,0x18,0xE4,0x7F,0x00,0x00,0x00,0x00,0x00,0x20,0x80,0x98,0x40,0x0C,0x27,0x7F,0x00,0x00,0x00,0x00,0x00,0x20,0x80,0x71,0x60,0x06,0x21,0x38,0x00,0x00,0x00,0x08,0x00,0x20,0x10,0x03,0x40,0x0C,0x31,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x02,0x80,0x8C,0x09,0x00,0x00,0x00,0x1C,0x40,0x18,0x40,0x10,0x06,0xC0,0xC4,0x04,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x10,0x00,0x40,0xC2,0x04,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0xD0,0x00,0x20,0xC1,0x0C,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x70,0x00,0x94,0xC1,0x0F,0x00,0x00,0x80,0x19,0x80,0xFF,0x00,0x70,0x00,0xDC,0x00,0x00,0x00,0x00,0x00,0x02,0xC0,0xFF,0x01,0x58,0x01,0x44,0x00,0x00,0x00,0x00,0x90,0x00,0xC0,0xFF,0x01,0xC0,0x00,0x44,0x00,0x00,0x00,0x00,0x30,0x18,0xC0,0xFF,0x03,0xC0,0x00,0x64,0x00,0x00,0x20,0x00,0x40,0x10,0xC0,0xFF,0x03,0xA0,0x00,0x1C,0x00,0x00,0x38,0x00,0x40,0x20,0xC0,0xFF,0x03,0xA0,0x00,0x00,0x00,0x00,0x70,0x00,0x80,0x54,0xC0,0xFF,0x01,0x80,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x04,0x80,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x01,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(3400),width:35,height:25,alt:"Talking"},"Talking,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x03,0x00,0x00,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0xF0,0x3F,0x00,0x00,0x00,0xE0,0x3F,0x00,0x00,0x00,0x00,0x00,0xFC,0x03,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,0xF0,0x03,0x00,0x00,0x00,0xC0,0x0F,0x00,0x00,0x00,0x00,0x00,0xC0,0x0F,0x00,0x00,0x00,0xE0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x01,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x80,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x07,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0x00,0x00,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0xF0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0xC0,0x0F,0x00,0x00,0x00,0x00,0x00,0x80,0x1F,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,0x00,0xF0,0x07,0x00,0x00,0x00,0x00,0xFC,0x01,0x00,0x00,0x00,0x00,0xFC,0x01,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0x00,0x00,0x80,0x7F,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x01,0x00,0x00,0xFC,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x0F,0x00,0xFC,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x1F,0xC0,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0xE0,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8E,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE7,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(5145),width:35,height:25,alt:"Wink"},"Wink,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x3F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x3F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x10,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0xC0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0xF0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x7E,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x3F,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(7420),width:35,height:25,alt:"ZZZ"},"ZZZ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x07,0x00,0x00,0x00,0x00,0x80,0x1F,0x00,0x00,0x00,0xC0,0xFF,0x03,0x00,0x00,0x00,0x00,0xFE,0x3A,0x00,0x00,0x00,0xE0,0xFF,0x01,0x00,0x00,0x00,0xE0,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0x00,0x00,0x00,0x00,0xF0,0xFF,0x3F,0x00,0x00,0x00,0xF8,0x7F,0x00,0x00,0x00,0x00,0xF0,0xFF,0x3F,0x00,0x00,0x00,0xFC,0x3F,0x00,0x00,0x00,0x00,0xE0,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0x0F,0x00,0x00,0x00,0xE0,0xFF,0x1F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x01,0x00,0x00,0xE0,0xEF,0x1F,0x00,0x00,0x00,0xFE,0xFF,0xBF,0x01,0x00,0x00,0x20,0xE0,0x0F,0x00,0x00,0x00,0xFE,0xFF,0x7F,0x81,0xFF,0x3F,0x00,0xF0,0x07,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x81,0xFF,0x6F,0x00,0xF8,0x07,0x00,0x00,0x00,0xFE,0xFF,0x7F,0x81,0xFF,0x5F,0x00,0xF8,0x03,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x81,0xFF,0x7F,0x00,0xFC,0x03,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x81,0xFF,0x3F,0x00,0xFC,0x01,0x00,0x00,0x00,0x00,0xC0,0xFF,0x01,0xDF,0x3F,0x00,0xFE,0x01,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xC0,0x1F,0x00,0xFE,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xFF,0xBE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x07,0x80,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x03,0x80,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x01,0x80,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x01,0x80,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x80,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x7F,0x80,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x5F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x80,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x87,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x8D,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x0F,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x80,0x1F,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x00,0x00,0x00,0x80,0x01,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x03,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x02,0x00,0x00,0xC0,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x03,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"]],SA=[["8","1"],["16","2"],["32","4"],["48","6"],["64","8"]],OA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_SETUP).appendField(new f.FieldDropdown(TA),"OLED_TYPE").appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(" "+f.Msg.MIXLY_MICROBIT_monitor).appendField(new f.FieldDropdown(bA),"ROTATION").appendField(" SCL").appendField(new f.FieldDropdown(H.Profile.default.digital),"SCL").appendField("SDA").appendField(new f.FieldDropdown(H.Profile.default.digital),"SDA"),this.appendValueInput("ADDRESS").appendField(f.Msg.MIXLY_LCD_ADDRESS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.OLED_INIT2_TOOLTIP),this.setFieldValue(H.Profile.default.SCL[0][1],"SCL"),this.setFieldValue(H.Profile.default.SDA[0][1],"SDA")}},GA={init:function(){this.setColour(Yn),this.appendDummyInput().appendField(f.Msg.MIXLY_SETUP).appendField(new f.FieldDropdown(NA),"U8G2_TYPE_SPI").appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(" "+f.Msg.MIXLY_MICROBIT_monitor).appendField(new f.FieldDropdown(bA),"ROTATION"),this.appendDummyInput().appendField("CLK").appendField(new f.FieldDropdown(H.Profile.default.digital),"CLK").appendField("MOSI").appendField(new f.FieldDropdown(H.Profile.default.digital),"MOSI"),this.appendDummyInput().appendField("CS").appendField(new f.FieldDropdown(H.Profile.default.digital),"CS").appendField("DC").appendField(new f.FieldDropdown(H.Profile.default.digital),"DC").appendField("RST").appendField(new f.FieldDropdown(H.Profile.default.digital),"RST"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("CLK - SCL(SSD1306) - CLK(NOKIA5110)\nMOSI - SDA(SSD1306) - DIN(NOKIA5110)"),this.setHelpUrl(""),this.setFieldValue(H.Profile.default.SCK[0][1],"CLK"),this.setFieldValue(H.Profile.default.MOSI[0][1],"MOSI")}},wA={init:function(){this.setColour(Yn),this.appendDummyInput().appendField(f.Msg.MIXLY_SETUP+"LCD12864").appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(" "+f.Msg.MIXLY_MICROBIT_monitor).appendField(new f.FieldDropdown(bA),"ROTATION"),this.appendValueInput("CLK").setCheck(Number).appendField("CLK"),this.appendValueInput("MOSI").setCheck(Number).appendField("MOSI"),this.appendDummyInput().appendField("RS").appendField(new f.FieldDropdown(H.Profile.default.digital),"DC"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("PSB = 0"),this.setHelpUrl("")}},ZA={init:function(){this.setColour(Yn),this.appendDummyInput().appendField(f.Msg.MIXLY_SETUP+"LCD12864").appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(" "+f.Msg.MIXLY_MICROBIT_monitor).appendField(new f.FieldDropdown(bA),"ROTATION"),this.appendDummyInput().appendField("D0").appendField(new f.FieldDropdown(H.Profile.default.digital),"DB0").appendField("D1").appendField(new f.FieldDropdown(H.Profile.default.digital),"DB1").appendField("D2").appendField(new f.FieldDropdown(H.Profile.default.digital),"DB2").appendField("D3").appendField(new f.FieldDropdown(H.Profile.default.digital),"DB3").appendField("D4").appendField(new f.FieldDropdown(H.Profile.default.digital),"DB4").appendField("D5").appendField(new f.FieldDropdown(H.Profile.default.digital),"DB5").appendField("D6").appendField(new f.FieldDropdown(H.Profile.default.digital),"DB6").appendField("D7").appendField(new f.FieldDropdown(H.Profile.default.digital),"DB7").appendField("E").appendField(new f.FieldDropdown(H.Profile.default.digital),"ENABLE").appendField("RS").appendField(new f.FieldDropdown(H.Profile.default.digital),"DC"),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("R/W = 0,PSB = 1"),this.setHelpUrl("")}},YA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(f.Msg.OLED_CLEAR),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()}},kA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(f.Msg.OLED_BITMAP_NAME).appendField(new f.FieldTextInput("bitmap1"),"VAR").appendField(f.Msg.OLED_BITMAP_DATA).appendField(new f.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.OLED_DEF_BMP_DATA_TOOLTIP)}},BA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(f.Msg.OLED_BITMAP),this.appendValueInput("POS_X").appendField(f.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y").appendField(f.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput("").appendField(f.Msg.MIXLY_MICROBIT_JS_NUMBER).appendField(new f.FieldDropdown(SA),"ICON_SIZE").appendField("px"),this.appendDummyInput().appendField(f.Msg.OLED_ICON).appendField(new f.FieldDropdown(mA),"ICON_IMAGE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.oled_setFont_tooltip)}},yA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(f.Msg.OLED_BITMAP),this.appendValueInput("POS_X").appendField(f.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y").appendField(f.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput().appendField(f.Msg.OLED_ICON).appendField(new f.FieldDropdown(UA),"FACE_IMAGE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.oled_setFont_tooltip)}},LA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(f.Msg.OLED_BITMAP),this.appendValueInput("START_X",Number).appendField(f.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(f.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(f.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(f.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendValueInput("bitmap_name",String).appendField(f.Msg.OLED_BITMAP_NAME).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.OLED_SHOW_BMP_TOOLTIP)}},jA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(f.Msg.OLED_DRAWPIXEL),this.appendValueInput("POS_X",Number).appendField(f.Msg.OLED_POSX).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(f.Msg.OLED_POSY).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.OLED_DRAW_PIXE_TOOLTIP)}},VA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(f.Msg.OLED_DRAWLINE),this.appendValueInput("START_X",Number).appendField(f.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(f.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("END_X",Number).appendField(f.Msg.OLED_END_X).setCheck(Number),this.appendValueInput("END_Y",Number).appendField(f.Msg.OLED_END_Y).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.OLED_DRAW_LINE_TOOLTIP)}},WA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(f.Msg.OLED_DRAWSTRLINE),this.appendValueInput("START_X",Number).appendField(f.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(f.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("LENGTH",Number).appendField(f.Msg.OLED_LENGTH).setCheck(Number),this.appendDummyInput("").appendField(new f.FieldDropdown(oA),"TYPE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},PA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(f.Msg.OLED_PAGE),this.appendStatementInput("DO").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.oled_page_tooltip)}},JA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(f.Msg.OLED_DRAW_TRIANGLE),this.appendValueInput("D0_X",Number).appendField(f.Msg.OLED_D0_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(f.Msg.OLED_D0_Y).setCheck(Number),this.appendValueInput("D1_X",Number).appendField(f.Msg.OLED_D1_X).setCheck(Number),this.appendValueInput("D1_Y",Number).appendField(f.Msg.OLED_D1_Y).setCheck(Number),this.appendValueInput("D2_X",Number).appendField(f.Msg.OLED_D2_X).setCheck(Number),this.appendValueInput("D2_Y",Number).appendField(f.Msg.OLED_D2_Y).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},vA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(f.Msg.OLED_DRAW_RECTANGLE),this.appendDummyInput("").appendField(new f.FieldDropdown(EA),"TYPE"),this.appendValueInput("D0_X",Number).appendField(f.Msg.OLED_L_U_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(f.Msg.OLED_L_U_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(f.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(f.Msg.MIXLY_HEIGHT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},XA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(f.Msg.OLED_DRAW_RAD_RECTANGLE),this.appendDummyInput("").appendField(new f.FieldDropdown(rA),"TYPE"),this.appendValueInput("D0_X",Number).appendField(f.Msg.OLED_L_U_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(f.Msg.OLED_L_U_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(f.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(f.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendValueInput("RADIUS",Number).appendField(f.Msg.OLED_RADIUS).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},zA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(f.Msg.OLED_DRAW_CIRCLE),this.appendDummyInput("").appendField(new f.FieldDropdown(FA),"TYPE"),this.appendValueInput("D0_X",Number).appendField(f.Msg.OLED_CENTER_CIRCLE_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(f.Msg.OLED_CENTER_CIRCLE_Y).setCheck(Number),this.appendValueInput("RADIUS",Number).appendField(f.Msg.OLED_CIRCLE_RADIUS).setCheck(Number),this.appendDummyInput("").appendField(new f.FieldDropdown(RA),"OPT"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},QA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(f.Msg.OLED_DRAW_ELLIPSE),this.appendDummyInput("").appendField(new f.FieldDropdown(hA),"TYPE"),this.appendValueInput("D0_X",Number).appendField(f.Msg.OLED_CENTER_CIRCLE_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(f.Msg.OLED_CENTER_CIRCLE_Y).setCheck(Number),this.appendValueInput("RADIUS_X",Number).appendField(f.Msg.OLED_ELLIPSE_RADIUS_X).setCheck(Number),this.appendValueInput("RADIUS_Y",Number).appendField(f.Msg.OLED_ELLIPSE_RADIUS_Y).setCheck(Number),this.appendDummyInput("").appendField(new f.FieldDropdown(RA),"OPT"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.OLED_DRAW_ELLIPSE_TOOLTIP)}},fA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(f.Msg.OLED_DRAWSTR),this.appendValueInput("POS_X",Number).appendField(f.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(f.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("TEXT",String).appendField(f.Msg.OLED_STRING).setCheck([Number,String]),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},HA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(f.Msg.set_EN_Font).appendField(new f.FieldDropdown(gA),"FONT_NAME"),this.appendDummyInput("").appendField(f.Msg.FontSize).appendField(new f.FieldDropdown(DA),"FONT_SIZE"),this.appendDummyInput("").appendField(f.Msg.Font_Style).appendField(new f.FieldDropdown(CA),"FONT_STYLE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.oled_setFont_tooltip)}},KA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(f.Msg.set_CN_Font).appendField(new f.FieldDropdown(_A),"FONT_NAME"),this.appendDummyInput("").appendField(f.Msg.FontSize).appendField(new f.FieldDropdown(cA),"FONT_SIZE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.oled_setFont_tooltip)}},qA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(f.Msg.set_ZH_TW_Font),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.oled_setFont_tooltip)}},$A={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(f.Msg.OLED_PRINT_VAR),this.appendValueInput("POS_X",Number).appendField(f.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(f.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("TEXT",String).appendField(f.Msg.OLED_STRING).setCheck([Number,String]),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.oled_print_tooltip)}},es={init:function(){this.appendValueInput("Contrast").setCheck(null).appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(f.Msg.TFT_Brightness+f.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Yn),this.setTooltip(f.Msg.MIXLY_U8G2_SETCONTRAST_HELP),this.setHelpUrl("")}},xs={init:function(){this.appendValueInput("str").setCheck(null).appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(" "+f.Msg.OLED_DRAWSTR+f.Msg.MIXLY_WIDTH),this.setOutput(!0,null),this.setColour(Yn),this.setTooltip(""),this.setHelpUrl("https://www.cnblogs.com/danpianjicainiao/p/11048729.html#_label3_1_39")}},is={init:function(){this.appendValueInput("row").setCheck(null).appendField(f.Msg.MIXLY_DF_LCD).appendField(new f.FieldTextInput("mylcd"),"name").appendField(f.Msg.MIXLY_LCD_ROW),this.appendValueInput("column").setCheck(null).appendField(f.Msg.MIXLY_LCD_COLUMN),this.appendValueInput("pattern").setCheck(null).appendField(f.Msg.COLUMN_DISPLAY_IMAGE),this.appendDummyInput().appendField(f.Msg.LCD_NUMBERING).appendField(new f.FieldDropdown(is.NUMBER),"number"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Yn),this.setTooltip(""),this.setHelpUrl("https://www.arduino.cc/en/Reference/LiquidCrystalCreateChar")},NUMBER:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]]},ts={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new f.FieldTextInput("lcd"),"VAR"),this.appendDummyInput("").appendField(new f.FieldCheckbox("FALSE"),"a81").appendField(new f.FieldCheckbox("FALSE"),"a82").appendField(new f.FieldCheckbox("FALSE"),"a83").appendField(new f.FieldCheckbox("FALSE"),"a84").appendField(new f.FieldCheckbox("FALSE"),"a85"),this.appendDummyInput("").appendField(new f.FieldCheckbox("FALSE"),"a71").appendField(new f.FieldCheckbox("FALSE"),"a72").appendField(new f.FieldCheckbox("FALSE"),"a73").appendField(new f.FieldCheckbox("FALSE"),"a74").appendField(new f.FieldCheckbox("FALSE"),"a75"),this.appendDummyInput("").appendField(new f.FieldCheckbox("FALSE"),"a61").appendField(new f.FieldCheckbox("FALSE"),"a62").appendField(new f.FieldCheckbox("FALSE"),"a63").appendField(new f.FieldCheckbox("FALSE"),"a64").appendField(new f.FieldCheckbox("FALSE"),"a65"),this.appendDummyInput("").appendField(new f.FieldCheckbox("FALSE"),"a51").appendField(new f.FieldCheckbox("FALSE"),"a52").appendField(new f.FieldCheckbox("FALSE"),"a53").appendField(new f.FieldCheckbox("FALSE"),"a54").appendField(new f.FieldCheckbox("FALSE"),"a55"),this.appendDummyInput("").appendField(new f.FieldCheckbox("FALSE"),"a41").appendField(new f.FieldCheckbox("FALSE"),"a42").appendField(new f.FieldCheckbox("FALSE"),"a43").appendField(new f.FieldCheckbox("FALSE"),"a44").appendField(new f.FieldCheckbox("FALSE"),"a45"),this.appendDummyInput("").appendField(new f.FieldCheckbox("FALSE"),"a31").appendField(new f.FieldCheckbox("FALSE"),"a32").appendField(new f.FieldCheckbox("FALSE"),"a33").appendField(new f.FieldCheckbox("FALSE"),"a34").appendField(new f.FieldCheckbox("FALSE"),"a35"),this.appendDummyInput("").appendField(new f.FieldCheckbox("FALSE"),"a21").appendField(new f.FieldCheckbox("FALSE"),"a22").appendField(new f.FieldCheckbox("FALSE"),"a23").appendField(new f.FieldCheckbox("FALSE"),"a24").appendField(new f.FieldCheckbox("FALSE"),"a25"),this.appendDummyInput("").appendField(new f.FieldCheckbox("FALSE"),"a11").appendField(new f.FieldCheckbox("FALSE"),"a12").appendField(new f.FieldCheckbox("FALSE"),"a13").appendField(new f.FieldCheckbox("FALSE"),"a14").appendField(new f.FieldCheckbox("FALSE"),"a15"),this.setOutput(!0,Number),this.setTooltip("")}},ns={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new f.FieldTextInput("lcd"),"VAR"),this.appendDummyInput("").setAlign(f.inputs.Align.CENTRE).appendField(new f.FieldBitmap([[0,0,0,0,0],[0,1,1,1,0],[1,0,0,0,1],[1,0,1,0,1],[1,0,1,0,1],[1,0,0,0,1],[0,1,1,1,0],[0,0,0,0,0]],null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0,Number),this.setTooltip("")}},As={init:function(){this.setColour(Yn),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_SETUP+" TFT "+f.Msg.DISPLAY),this.appendDummyInput().appendField(new f.FieldDropdown([[f.Msg.MIXLY_STM32_TFT_GREENTAB+"(ST7735)","ST7735_INITR_GREENTAB"],[f.Msg.MIXLY_STM32_TFT_REDTAB+"(ST7735)","ST7735_INITR_REDTAB"],[f.Msg.MIXLY_STM32_TFT_BLACKTAB+"(ST7735)","ST7735_INITR_BLACKTAB"],["160×80(ST7735)","ST7735_160×80"],["160×128(ST7789)","ST7789_160×128"],["240×135(ST7789)","ST7789_240×135"],["240×240(ST7789)","ST7789_240×240"],["320×240(ST7789)","ST7789_320×240"],["480×320(ST7796)","ST7796_480×320"]]),"TYPE"),this.appendValueInput("CLK").setCheck(Number).appendField("CLK"),this.appendValueInput("MOSI").setCheck(Number).appendField("MOSI"),this.appendDummyInput().appendField("CS").appendField(new f.FieldDropdown(H.Profile.default.digital),"CS").appendField("DC").appendField(new f.FieldDropdown(H.Profile.default.digital),"DC").appendField("RST").appendField(new f.FieldDropdown(H.Profile.default.digital),"RST"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ss={init:function(){this.appendDummyInput().appendField("TFT").appendField(f.Msg.TFT_DISPLAY_CHINESE_CHARACTERS),this.appendDummyInput().appendField(f.Msg.MIXLY_TURTLE_WRITE_FONT_NAME).appendField(new f.FieldDropdown([["华文黑体","STHeiti"],["华文楷体","STKaiti"],["华文细黑","STXihei"],["华文宋体","STSong"],["华文中宋","STZhongsong"],["华文仿宋","STFangsong"],["华文彩云","STCaiyun"],["华文琥珀","STHupo"],["华文隶书","STLiti"],["华文行楷","STXingkai"],["华文新魏","STXinwei"],["黑体","simHei"],["宋体","simSun"],["新宋体","NSimSun"],["仿宋","FangSong"],["楷体","KaiTi"],["仿宋_GB2312","FangSong_GB2312"],["楷体_GB2312","KaiTi_GB2312"],["隶书","LiSu"],["幼圆","YouYuan"],["新细明体","PMingLiU"],["细明体","MingLiU"],["标楷体","DFKai-SB"],["微软正黑体","Microsoft JhengHei"],["微软雅黑体","Microsoft YaHei"],["AcadEref","AcadEref"],["Adobe Ming Std L","Adobe Ming Std L"],["Adobe Myungjo Std M","Adobe Myungjo Std M"],["Adobe Pi Std","Adobe Pi Std"],["AIGDT","AIGDT"],["AIgerian","AIgerian"],["AmdtSymbols","AmdtSymbols"],["Arial","Arial"],["Arial Rounded MT Bold","Arial Rounded MT Bold"],["Arial Unicode MS","Arial Unicode MS"],["BankGothic Lt BT","BankGothic Lt BT"],["BankGothic Md BT","BankGothic Md BT"],["Baskerville Old Face","Baskerville Old Face"],["Bauhaus 93","Bauhaus 93"],["Beranad MT Condensed","Beranad MT Condensed"]]),"st7735_hz_sharp").appendField(" "+f.Msg.MIXLY_TURTLE_WRITE_FONT_NUM).appendField(new f.FieldTextInput("16"),"st7735_hz_line_height").appendField("px").appendField(f.Msg.SAVETO+" flash").appendField(new f.FieldCheckbox("true"),"st7735_show_hz_save"),this.appendValueInput("st7735_hz_data").setCheck(null).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_SD_DATA+"#"),this.appendValueInput("st7735_hz_x").setCheck(null).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.OLED_L_U_X+"#"),this.appendValueInput("st7735_hz_y").setCheck(null).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.OLED_L_U_Y+"#"),this.appendValueInput("st7735_hz_height").setCheck(null).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_HEIGHT+"#"),this.appendValueInput("st7735_hz_width").setCheck(null).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_WIDTH+"#"),this.appendValueInput("st7735_hz_color").setCheck(null).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.blynk_iot_WidgetLED_COLOR),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Yn),this.setTooltip(""),this.setHelpUrl("")}},ls={init:function(){this.setColour(Yn),this.appendValueInput("BRIGHTNESS").setCheck(Number).appendField("TFT"+f.Msg.TFT_Brightness+f.Msg.MIXLY_BRIGHTNESS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},ds={init:function(){this.setColour(Yn),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(new f.FieldColour("33ccff"),"COLOR"),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(f.Msg.OLED_DRAW_PIXE_TOOLTIP)}},ps={init:function(){this.setColour(Yn),this.appendValueInput("R").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_RGB_R),this.appendValueInput("G").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_RGB_G),this.appendValueInput("B").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},as={init:function(){this.setColour(Yn),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_SETUP+" TFT "+f.Msg.DISPLAY),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},us={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(f.Msg.MIXLY_BACKGROUND_COLOR),this.appendDummyInput("").appendField(f.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Is={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT"),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_DISPLAY_MATRIX_ROTATE).appendField(new f.FieldDropdown(Is.ROTATION_TYPE),"Rotation_TYPE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_ROTATION)},ROTATION_TYPE:[[f.Msg.MIXLY_0DEGREE,"0"],[f.Msg.MIXLY_90DEGREE,"1"],[f.Msg.MIXLY_180DEGREE,"2"],[f.Msg.MIXLY_270DEGREE,"3"]]},Ms={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(f.Msg.OLED_BITMAP_NAME).appendField(new f.FieldTextInput("bitmap1"),"VAR").appendField(f.Msg.OLED_BITMAP_DATA).appendField(new f.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.OLED_DEF_BMP_DATA_TOOLTIP)}},os={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(new f.FieldImage(i(9281),20,20,"*",(()=>{this.showSettingDialog()}))).appendField("TFT").appendField(f.Msg.OLED_BITMAP_NAME).appendField(new f.FieldTextInput("bitmap1"),"VAR").appendField(f.Msg.OLED_BITMAP_DATA).appendField(new f.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.OLED_DEF_BMP_DATA_TOOLTIP)},showSettingDialog:function(){this.userImgSize={width:100,height:100};const e=H.XML.render(H.XML.TEMPLATE_STR.READ_BITMAP_DIV,{btn1Name:"加载",btn2Name:"保存"});this.canvas=wn()(""),this.ctx=this.canvas[0].getContext("2d"),this.ctx.textAlign="left",this.ctx.textBaseline="top",H.LayerExt.open({title:"图片取模工具",id:"read-bitmap-layer",area:["50%","250px"],max:["500px","250px"],min:["350px","100px"],content:e,borderRadius:"5px",shade:H.LayerExt.SHADE_ALL,success:e=>{wn()("#read-bitmap-layer").css("overflow","hidden"),this.addEvents(e)}})},addEvents:function(e){e.find("button").click((x=>{switch(wn()(x.currentTarget).attr("m-id")){case"0":this.loadImg(e);break;case"1":this.writeJson()}}))},loadImg:function(e){H.MFile.openFile(".png,.jpg","url",(x=>{const{data:i}=x,t=new Image;t.src=i,t.onload=()=>{wn()("#read-bitmap-div-input-img").empty(),wn()("#read-bitmap-div-input-img").append(t);const x={width:t.naturalWidth,height:t.naturalHeight},n=this.getUserImgSize(e),A=n.width/x.width,s=n.height/x.height;isNaN(x.width)||isNaN(x.height)||(s>A?n.height=parseInt(A*x.height):n.width=parseInt(s*x.width)),this.userImgSize=n,this.imgSize=x;const l=new Image;l.height=n.height,l.width=n.width,l.src=i,l.onload=()=>{const e=wn()(""),x=e[0].getContext("2d");x.textAlign="left",x.textBaseline="top";const i=window.devicePixelRatio||1;this.canvas[0].width=l.width,this.canvas[0].height=l.height,this.ctx.width=l.width,this.ctx.height=l.height,e[0].width=l.width*i,e[0].height=l.height*i,x.width=l.width*i,x.height=l.height*i,this.ctx.drawImage(l,0,0,l.width,l.height),x.drawImage(l,0,0,l.width*i,l.height*i),wn()("#read-bitmap-div-output-img").empty(),wn()("#read-bitmap-div-output-img").append(e)};const d=wn()("#read-bitmap-div-message"),p="输入尺寸:"+x.width+"×"+x.height+"  输出尺寸:"+n.width+"×"+n.height;d.empty(),d.append(``)}}))},writeJson:function(){const{userImgSize:e={}}=this,{width:x=100,height:i=100}=e,{data:t}=this.ctx.getImageData(0,0,x,i);let n=0,A="";for(let e=0;e>3&31;break;case 2:n=(31&n)<<6,n|=t[e]>>2&63;break;case 3:n=(2047&n)<<5,n|=t[e]>>3&31;break;default:x=n.toString(16);for(let e=4;e>x.length;e--)i+="0";x=i+x,A+="0x"+x+(e===t.length-1?"":","),n=0}(e+1)%400==0&&e!==t.length-1&&(A+="\n ")}this.setFieldValue(A,"TEXT"),this.setTooltip("图片尺寸(宽×高):"+x+"×"+i),Zn.msg("保存成功",{time:1e3})},getUserImgSize:function(e){const x=e.find("input"),i={width:100,height:100};for(let e=0;x[e];e++){const t=wn()(x[e]);switch(t.attr("m-id")){case"0":i.width=parseInt(t.val())??100;break;case"1":i.height=parseInt(t.val())??100}}return i.width>300&&(i.width=300),i.height>300&&(i.height=300),i}},Es={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(f.Msg.OLED_BITMAP),this.appendValueInput("START_X",Number).appendField(f.Msg.OLED_POSX).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(f.Msg.OLED_POSY).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(f.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(f.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendValueInput("bitmap_name",String).appendField(f.Msg.OLED_BITMAP_NAME).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.OLED_SHOW_BMP_TOOLTIP)}},Fs={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(f.Msg.OLED_DRAWPIXEL),this.appendValueInput("POS_X",Number).appendField(f.Msg.OLED_POSX).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(f.Msg.OLED_POSY).setCheck(Number),this.appendDummyInput("").appendField(f.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.OLED_DRAW_PIXE_TOOLTIP)}},rs={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(f.Msg.OLED_DRAWLINE),this.appendValueInput("START_X",Number).appendField(f.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(f.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("END_X",Number).appendField(f.Msg.OLED_END_X).setCheck(Number),this.appendValueInput("END_Y",Number).appendField(f.Msg.OLED_END_Y).setCheck(Number),this.appendDummyInput("").appendField(f.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.OLED_DRAW_LINE_TOOLTIP)}},Rs={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(f.Msg.OLED_DRAWSTRLINE),this.appendValueInput("START_X",Number).appendField(f.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(f.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("LENGTH",Number).appendField(f.Msg.OLED_LENGTH).setCheck(Number),this.appendDummyInput("").appendField(new f.FieldDropdown(oA),"TYPE"),this.appendDummyInput("").appendField(f.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},hs={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(f.Msg.OLED_DRAW_TRIANGLE),this.appendDummyInput("").appendField(new f.FieldDropdown(kn),"TYPE"),this.appendValueInput("D0_X",Number).appendField(f.Msg.OLED_D0_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(f.Msg.OLED_D0_Y).setCheck(Number),this.appendValueInput("D1_X",Number).appendField(f.Msg.OLED_D1_X).setCheck(Number),this.appendValueInput("D1_Y",Number).appendField(f.Msg.OLED_D1_Y).setCheck(Number),this.appendValueInput("D2_X",Number).appendField(f.Msg.OLED_D2_X).setCheck(Number),this.appendValueInput("D2_Y",Number).appendField(f.Msg.OLED_D2_Y).setCheck(Number),this.appendDummyInput("").appendField(f.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},gs={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(f.Msg.OLED_DRAW_RECTANGLE),this.appendDummyInput("").appendField(new f.FieldDropdown(kn),"TYPE"),this.appendValueInput("D0_X",Number).appendField(f.Msg.OLED_L_U_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(f.Msg.OLED_L_U_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(f.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(f.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendDummyInput("").appendField(f.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},Ts={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(f.Msg.OLED_DRAW_RAD_RECTANGLE),this.appendDummyInput("").appendField(new f.FieldDropdown(kn),"TYPE"),this.appendValueInput("D0_X",Number).appendField(f.Msg.OLED_L_U_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(f.Msg.OLED_L_U_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(f.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(f.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendValueInput("RADIUS",Number).appendField(f.Msg.OLED_RADIUS).setCheck(Number),this.appendDummyInput("").appendField(f.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ns={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(f.Msg.OLED_DRAW_CIRCLE),this.appendDummyInput("").appendField(new f.FieldDropdown(kn),"TYPE"),this.appendValueInput("D0_X",Number).appendField(f.Msg.OLED_CENTER_CIRCLE_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(f.Msg.OLED_CENTER_CIRCLE_Y).setCheck(Number),this.appendValueInput("RADIUS",Number).appendField(f.Msg.OLED_CIRCLE_RADIUS).setCheck(Number),this.appendDummyInput("").appendField(new f.FieldDropdown(RA),"OPT"),this.appendDummyInput("").appendField(f.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},bs={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT"),this.appendDummyInput("").appendField(f.Msg.set_EN_Font).appendField(new f.FieldDropdown(gA),"FONT_NAME"),this.appendDummyInput("").appendField(f.Msg.FontSize).appendField(new f.FieldDropdown(DA),"FONT_SIZE"),this.appendDummyInput("").appendField(f.Msg.Font_Style).appendField(new f.FieldDropdown(CA),"FONT_STYLE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.oled_setFont_tooltip)}},Ds={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT"),this.appendDummyInput("").appendField(f.Msg.set_CN_Font).appendField(new f.FieldDropdown(_A),"FONT_NAME"),this.appendDummyInput("").appendField(f.Msg.FontSize).appendField(new f.FieldDropdown(cA),"FONT_SIZE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.oled_setFont_tooltip)}},Cs={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(f.Msg.OLED_BITMAP),this.appendValueInput("POS_X",Number).appendField(f.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(f.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput("").appendField(f.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.appendDummyInput("").appendField(f.Msg.MIXLY_MICROBIT_JS_NUMBER).appendField(new f.FieldDropdown(SA),"ICON_SIZE").appendField("px"),this.appendDummyInput().appendField(f.Msg.OLED_ICON).appendField(new f.FieldDropdown(mA),"ICON_IMAGE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.oled_setFont_tooltip)}},_s={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(f.Msg.OLED_PRINT_VAR),this.appendValueInput("POS_X",Number).appendField(f.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(f.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput("").appendField(f.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.appendValueInput("TEXT",String).appendField(f.Msg.OLED_STRING).setCheck([Number,String]),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.oled_print_tooltip)}},cs={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(f.Msg.OLED_PRINT_VAR),this.appendValueInput("POS_X",Number).appendField(f.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(f.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput("").appendField(f.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.appendValueInput("TEXT",String).appendField(f.Msg.OLED_STRING).setCheck([Number,String]),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.oled_print_tooltip)}},ms=Bn,Us={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new f.FieldTextInput("display"),"NAME").appendField(f.Msg.MIXLY_SETUP).appendField("CLK").appendField(f.Msg.MIXLY_PIN).appendField(new f.FieldDropdown(H.Profile.default.digital),"CLK").appendField("DIO").appendField(f.Msg.MIXLY_PIN).appendField(new f.FieldDropdown(H.Profile.default.digital),"DIO"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_4DIGITDISPLAY_TM1637_TIP),this.setHelpUrl("")}},Ss={init:function(){this.setColour(Yn),this.appendValueInput("VALUE").setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new f.FieldTextInput("display"),"NAME").appendField(f.Msg.OLEDDISPLAY),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_4DIGITDISPLAY_TM1637_DISPLAYSTRING_TIP1)}},Os={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new f.FieldTextInput("display"),"NAME").appendField(f.Msg.MIXLY_SHOW_FACE_TIME),this.appendValueInput("hour").setCheck(Number).setAlign(f.inputs.Align.RIGHT),this.appendDummyInput("").appendField(f.Msg.MIXLY_HOUR),this.appendValueInput("minute").setCheck(Number).setAlign(f.inputs.Align.RIGHT),this.appendDummyInput("").appendField(f.Msg.MIXLY_MINUTE),this.appendDummyInput("").appendField(f.Msg.MIXLY_DISPLAY_TM1637_Time_Point).appendField(new f.FieldDropdown([[f.Msg.MIXLY_ON,"(0x80 >> 1)"],[f.Msg.MIXLY_OFF,"(0x80 >> 2)"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_4DIGITDISPLAY_TM1637_DISPLAYTIME_TOOLTIP)}},Gs={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new f.FieldTextInput("display"),"NAME").appendField(f.Msg.MIXLY_MICROBIT_JS_MONITOR_SET_BRIGHTNESS),this.appendValueInput("Brightness").setCheck(Number).setAlign(f.inputs.Align.RIGHT),this.setTooltip(f.Msg.MIXLY_4DIGITDISPLAY_4DIGITDISPLAY_BRIGHTNESS_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOPTIP_4DIGITDISPLAY_TM1637_BRIGHTNESS)}},ws={init:function(){this.setColour(Yn),this.appendDummyInput().appendField(f.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new f.FieldTextInput("display"),"NAME").appendField(new f.FieldDropdown([[f.Msg.MIXLY_LCD_STAT_CLEAR,"clear"]]),"STAT"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_4DIGITDISPLAY_TM1637_CLEARDISPLAY)}},Zs={init:function(){this.setColour(0),this.appendDummyInput().appendField(f.Msg.MIXLY_ETHERNET_BEGIN).appendField(new f.FieldDropdown([[f.Msg.MIXLY_ETHERNET,"Ethernet"],[f.Msg.MIXLY_ETHERNET2,"Ethernet2"]]),"Ethernet"),this.appendValueInput("MAC").setCheck(Array).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_ETHERNET_MAC_ADDRESS),this.setOutput(!0,Number),this.setTooltip(f.Msg.MIXLY_TOOLTIP_ETHERNET_INIT)}},Ys={init:function(){this.setColour(0),this.appendDummyInput().appendField(new f.FieldTextInput("DE"),"VAR1").appendField("-").appendField(new f.FieldTextInput("AD"),"VAR2").appendField("-").appendField(new f.FieldTextInput("BE"),"VAR3").appendField("-").appendField(new f.FieldTextInput("EF"),"VAR4").appendField("-").appendField(new f.FieldTextInput("FE"),"VAR5").appendField("-").appendField(new f.FieldTextInput("ED"),"VAR6"),this.setOutput(!0,Array),this.setTooltip(f.Msg.MIXLY_TOOLTIP_ETHERNET_MACADDRESS)}},ks={init:function(){this.setColour(0),this.appendDummyInput().appendField(f.Msg.MIXLY_ETHERNET_LOCALIP),this.setOutput(!0,"IPAddress"),this.setTooltip(f.Msg.MIXLY_TOOLTIP_ETHERNET_LOCALIP)}},Bs={init:function(){this.setColour(0),this.appendDummyInput().appendField(f.Msg.MIXLY_ETHERNET_CLINET_CONNECT_SERVER).appendField(this.newQuote_(!0)).appendField(new f.FieldTextInput("mixly.org"),"SERVER").appendField(this.newQuote_(!1)),this.appendValueInput("PORT").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_ETHERNET_CLINET_PORT),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOLTIP_ETHERNET_CONNECT)},newQuote_:function(e){if(e==this.RTL)var x="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAqUlEQVQI1z3KvUpCcRiA8ef9E4JNHhI0aFEacm1o0BsI0Slx8wa8gLauoDnoBhq7DcfWhggONDmJJgqCPA7neJ7p934EOOKOnM8Q7PDElo/4x4lFb2DmuUjcUzS3URnGib9qaPNbuXvBO3sGPHJDRG6fGVdMSeWDP2q99FQdFrz26Gu5Tq7dFMzUvbXy8KXeAj57cOklgA+u1B5AoslLtGIHQMaCVnwDnADZIFIrXsoXrgAAAABJRU5ErkJggg==";else x="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAn0lEQVQI1z3OMa5BURSF4f/cQhAKjUQhuQmFNwGJEUi0RKN5rU7FHKhpjEH3TEMtkdBSCY1EIv8r7nFX9e29V7EBAOvu7RPjwmWGH/VuF8CyN9/OAdvqIXYLvtRaNjx9mMTDyo+NjAN1HNcl9ZQ5oQMM3dgDUqDo1l8DzvwmtZN7mnD+PkmLa+4mhrxVA9fRowBWmVBhFy5gYEjKMfz9AylsaRRgGzvZAAAAAElFTkSuQmCC";return new f.FieldImage(x,12,12,'"')}},ys={init:function(){this.setColour(0),this.appendDummyInput().appendField(f.Msg.MIXLY_ETHERNET_CLINET_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_TOOLTIP_ETHERNET_STOP)}},Ls={init:function(){this.setColour(0),this.appendDummyInput().appendField(f.Msg.MIXLY_ETHERNET_CLINET_CONNECTED),this.setOutput(!0,Number),this.setTooltip(f.Msg.MIXLY_TOOLTIP_ETHERNET_CONNECTED)}},js={init:function(){this.setColour(0),this.appendDummyInput().appendField(f.Msg.MIXLY_ETHERNET_CLINET_AVAILABLE),this.setOutput(!0,Number),this.setTooltip(f.Msg.MIXLY_TOOLTIP_ETHERNET_CLIENT_AVAILABLE)}},Vs={init:function(){this.setColour(0),this.appendValueInput("TEXT").setCheck(String).appendField(f.Msg.MIXLY_ETHERNET_CLINET_PRINT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOLTIP_ETHERNET_CLIENT_PRINT)}},Ws={init:function(){this.setColour(0),this.appendValueInput("TEXT").setCheck(String).appendField(f.Msg.MIXLY_ETHERNET_CLINET_PRINTLN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOLTIP_ETHERNET_CLIENT_PRINTLN)}},Ps={init:function(){this.setColour(0),this.appendDummyInput().appendField(f.Msg.MIXLY_ETHERNET_CLINET_READ),this.setOutput(!0,Number),this.setTooltip(f.Msg.MIXLY_TOOLTIP_ETHERNET_CLIENT_READ)}},Js={init:function(){this.setColour(0),this.appendDummyInput().appendField(f.Msg.MIXLY_ETHERNET_CLINET_GET_REQUEST),this.appendDummyInput().appendField(f.Msg.MIXLY_ETHERNET_CLINET_URL).appendField(this.newQuote_(!0)).appendField(new f.FieldTextInput(""),"URL").appendField(this.newQuote_(!1)),this.appendDummyInput().appendField(f.Msg.MIXLY_ETHERNET_CLINET_SERVER).appendField(this.newQuote_(!0)).appendField(new f.FieldTextInput(""),"SERVER").appendField(this.newQuote_(!1)),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_TOOLTIP_ETHERNET_GET_REQUEST)},newQuote_:function(e){if(e==this.RTL)var x="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAqUlEQVQI1z3KvUpCcRiA8ef9E4JNHhI0aFEacm1o0BsI0Slx8wa8gLauoDnoBhq7DcfWhggONDmJJgqCPA7neJ7p934EOOKOnM8Q7PDElo/4x4lFb2DmuUjcUzS3URnGib9qaPNbuXvBO3sGPHJDRG6fGVdMSeWDP2q99FQdFrz26Gu5Tq7dFMzUvbXy8KXeAj57cOklgA+u1B5AoslLtGIHQMaCVnwDnADZIFIrXsoXrgAAAABJRU5ErkJggg==";else x="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAn0lEQVQI1z3OMa5BURSF4f/cQhAKjUQhuQmFNwGJEUi0RKN5rU7FHKhpjEH3TEMtkdBSCY1EIv8r7nFX9e29V7EBAOvu7RPjwmWGH/VuF8CyN9/OAdvqIXYLvtRaNjx9mMTDyo+NjAN1HNcl9ZQ5oQMM3dgDUqDo1l8DzvwmtZN7mnD+PkmLa+4mhrxVA9fRowBWmVBhFy5gYEjKMfz9AylsaRRgGzvZAAAAAElFTkSuQmCC";return new f.FieldImage(x,12,12,'"')}},vs={init:function(){this.setColour(0),this.appendDummyInput("").appendField(f.Msg.NTP_SERVER),this.appendValueInput("server_add").appendField(f.Msg.blynk_SERVER_ADD).setCheck(String),this.appendValueInput("timeZone").appendField(f.Msg.MIXLY_TimeZone).setCheck(Number),this.appendValueInput("Interval").appendField(f.Msg.blynk_WidgetRTC_setSyncInterval).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},Xs={init:function(){this.setColour(0),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.NTP_server_get_time),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(new f.FieldDropdown(Xs.NTP_TIME_TYPE),"TIME_TYPE"),this.setInputsInline(!0),this.setOutput(!0,Number)},NTP_TIME_TYPE:[[f.Msg.MIXLY_YEAR,"NTP.getDateYear()"],[f.Msg.MIXLY_MONTH,"NTP.getDateMonth()"],[f.Msg.MIXLY_DAY,"NTP.getDateDay()"],[f.Msg.MIXLY_HOUR,"NTP.getTimeHour24()"],[f.Msg.MIXLY_MINUTE,"NTP.getTimeMinute()"],[f.Msg.MIXLY_SECOND,"NTP.getTimeSecond()"],[f.Msg.MIXLY_WEEK,"NTP.getDateWeekday()"]]},zs={init:function(){this.setColour(0),this.appendDummyInput("").appendField(new f.FieldImage(i(8747),20,20)).appendField(f.Msg.MQTT_SERVER),this.appendValueInput("server_add").appendField(f.Msg.MQTT_SERVER_ADD).setCheck(String),this.appendValueInput("server_port").appendField(f.Msg.MIXLY_ETHERNET_CLINET_PORT).setCheck(Number),this.appendValueInput("IOT_ID").appendField(f.Msg.MIXLY_EMQX_USERNAME).setCheck(String),this.appendValueInput("IOT_PWD",String).appendField(f.Msg.HTML_PASSWORD).setCheck([String,Number]),this.appendValueInput("Client_ID").appendField(f.Msg.MQTT_Client_ID).setCheck(String),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},Qs={init:function(){this.setColour(0),this.appendDummyInput("").appendField(new f.FieldImage(i(8747),20,20)).appendField(f.Msg.MIXLY_NETWORK_INIT),this.appendValueInput("SSID").appendField(f.Msg.HTML_NAME),this.appendValueInput("PWD").appendField(f.Msg.HTML_PASSWORD),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(" "),this.setHelpUrl()}},fs={init:function(){this.setColour(0),this.appendDummyInput("").appendField(f.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(f.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(f.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},Hs={init:function(){this.setColour(0),this.appendDummyInput("").appendField(f.Msg.MIXLY_NETWORK_WIFI_CONNECT),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},Ks={init:function(){this.setColour(0),this.appendDummyInput(),this.appendDummyInput("").appendField(f.Msg.MIXLY_GET+f.Msg.MIXLY_DEVICE).appendField(new f.FieldDropdown([["MAC","MAC"],["IP","IP"]]),"mode").appendField(f.Msg.MQTT_SERVER_ADD),this.setOutput(!0),this.setInputsInline(!0)}},qs={init:function(){this.setColour(0),this.appendDummyInput("").appendField(f.Msg.MQTT_connect),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},$s=function(e){return e.replace(/\//g,"")},el={init:function(){this.setColour(0),this.appendDummyInput("").appendField(new f.FieldImage(i(8747),20,20)).appendField(f.Msg.MQTT_publish),this.appendValueInput("data"),this.appendDummyInput("").appendField(f.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.appendDummyInput().appendField(f.Msg.MQTT_Topic).appendField(new f.FieldTextInput("Topic",$s),"Topic"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(" "),this.setHelpUrl()}},xl={init:function(){this.setColour(0),this.appendDummyInput().appendField(f.Msg.MQTT_Topic).appendField(new f.FieldTextInput("Topic_0",$s),"Topic_0"),this.appendDummyInput("").appendField(f.Msg.HTML_VALUE),this.setInputsInline(!0),this.setOutput(!0,String)}},il={init:function(){this.setColour(0),this.appendDummyInput().appendField(f.Msg.MQTT_Topic),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},tl={init:function(){this.setColour(0),this.appendDummyInput().appendField(f.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(f.Msg.MQTT_Topic+f.Msg.MQTT_subscribe2).appendField(new f.FieldTextInput("Topic_0",$s),"Topic_0"),this.appendStatementInput("DO0").appendField(f.Msg.CONTROLS_IF_MSG_THEN),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new f.icons.MutatorIcon(["MQTT_add_subscribe_topic"],this));var e=this;this.setTooltip((function(){return e.elseifCount_?e.elseifCount_?f.Msg.CONTROLS_IF_TOOLTIP_3:void 0:f.Msg.CONTROLS_IF_TOOLTIP_1})),this.elseifCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var e=document.createElement("mutation");return this.elseifCount_&&e.setAttribute("elseif",this.elseifCount_),e},domToMutation:function(e){for(var x=this,i=[],t=this.elseifCount_;t>0;t--)this.removeInput("DummyInput"+t),x.getInputTargetBlock("DO"+t)&&x.getInputTargetBlock("DO"+t).previousConnection?i[t]=x.getInputTargetBlock("DO"+t).previousConnection:i[t]=null,this.removeInput("DO"+t);this.elseifCount_=parseInt(e.getAttribute("elseif"),10);for(t=1;t<=this.elseifCount_;t++)this.appendDummyInput("DummyInput"+t).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(f.Msg.MQTT_Topic+f.Msg.MQTT_subscribe2).appendField(new f.FieldTextInput("Topic_"+t,$s),"Topic_"+t),this.appendStatementInput("DO"+t).appendField(f.Msg.CONTROLS_IF_MSG_THEN);for(t=i.length-2;t>0;t--)i[t]&&i[t]&&i[t].reconnect(this,"DO"+t)},decompose:function(e){var x=e.newBlock("mqtt_topics_set");x.initSvg();for(var i=x.getInput("STACK").connection,t=1;t<=this.elseifCount_;t++){var n=e.newBlock("MQTT_add_subscribe_topic");n.initSvg(),i.connect(n.previousConnection),i=n.nextConnection}return x},compose:function(e){for(var x=this.elseifCount_;x>0;x--)this.removeInput("DummyInput"+x),this.removeInput("DO"+x);this.elseifCount_=0;for(var i=e.getInputTargetBlock("STACK"),t=[null];i;){if("MQTT_add_subscribe_topic"!==i.type)throw Error("Unknown block type: "+i.type);this.elseifCount_++,t.push(i.statementConnection_),i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(t)},saveConnections:function(e){for(var x=e.getInputTargetBlock("STACK"),i=1;x;){if("MQTT_add_subscribe_topic"!==x.type)throw"Unknown block type.";var t=this.getInput("DO"+i);x.statementConnection_=t&&t.connection.targetConnection,i++,x=x.nextConnection&&x.nextConnection.targetBlock()}},rebuildShape_:function(){for(var e=[null],x=1;this.getInput("DummyInput"+x);){var i=this.getInput("DO"+x);e.push(i.connection.targetConnection),x++}this.updateShape_(),this.reconnectChildBlocks_(e)},updateShape_:function(){for(var e=1;this.getInput("DummyInput"+e);)this.removeInput("DummyInput"+e),this.removeInput("DO"+e),e++;for(e=1;e<=this.elseifCount_;e++)this.appendDummyInput("DummyInput"+e).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(f.Msg.MQTT_Topic+f.Msg.MQTT_subscribe2).appendField(new f.FieldTextInput("Topic_"+e,$s),"Topic_"+e),this.appendStatementInput("DO"+e).appendField(f.Msg.CONTROLS_IF_MSG_THEN)},reconnectChildBlocks_:function(e){for(var x=1;x<=this.elseifCount_;x++)e[x]&&e[x].reconnect(this,"DO"+x)}},nl={init:function(){this.setColour(0),this.appendDummyInput().appendField(f.Msg.MIXLY_EMQX_SUBSCRIBE+f.Msg.MQTT_Topic),this.appendStatementInput("STACK"),this.contextMenu=!1}},Al={init:function(){this.appendDummyInput().appendField(f.Msg.MIXLY_ETHERNET_CLINET_GET_REQUEST),this.appendValueInput("api").setCheck(null).appendField(f.Msg.blynk_SERVER_ADD),this.appendStatementInput("success").setCheck(null).appendField(f.Msg.MIXLY_SUCCESS),this.appendStatementInput("failure").setCheck(null).appendField(f.Msg.MIXLY_FAILED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip("")}},sl={init:function(){this.setColour(0),this.appendDummyInput().appendField(f.Msg.blynk_smartconfig).appendField(new f.FieldDropdown([["SmartConfig","SmartConfig"],["AP","AP"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MQTT_TEST_TOOLTIP)}},ll={init:function(){this.appendDummyInput().appendField(new f.FieldImage(i(1716),25,25,"*")).appendField(f.Msg.MIXLY_SETUP+" UDP WIFI"),this.appendDummyInput().appendField(f.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE+":").appendField(new f.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.appendValueInput("SSID").setCheck(null).appendField("WIFI "+f.Msg.HTML_NAME),this.appendValueInput("PSK").setCheck(null).appendField("WIFI "+f.Msg.HTML_PASSWORD),this.appendValueInput("IP1").setCheck(null).appendField(f.Msg.MIXLY_WIFI_LINK_DEVICE+" IP1"),this.appendValueInput("IP2").setCheck(null).appendField(f.Msg.MIXLY_WIFI_LINK_DEVICE+" IP2"),this.appendValueInput("IP").setCheck(null).appendField(f.Msg.MIXLY_ESP32_BLUETOOTH_FLAG+" IP"),this.appendValueInput("duankou").setCheck(null).appendField(f.Msg.MIXLY_ETHERNET_CLINET_PORT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setHelpUrl("")}},dl={init:function(){this.appendDummyInput().appendField(new f.FieldImage(i(1716),25,25,"*")).appendField(f.Msg.MIXLY_SETUP+" UDP WIFI"),this.appendDummyInput().appendField(f.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE+": AP+STA"),this.appendValueInput("SSID1").setCheck(null).appendField("WIFI "+f.Msg.HTML_NAME+"(STA)"),this.appendValueInput("SSID2").setCheck(null).appendField("WIFI "+f.Msg.HTML_NAME+"(AP)"),this.appendValueInput("PSK1").setCheck(null).appendField("WIFI "+f.Msg.HTML_PASSWORD+"(STA)"),this.appendValueInput("PSK2").setCheck(null).appendField("WIFI "+f.Msg.HTML_PASSWORD+"(AP)"),this.appendValueInput("IP1").setCheck(null).appendField(f.Msg.MIXLY_WIFI_LINK_DEVICE+" IP1"),this.appendValueInput("IP2").setCheck(null).appendField(f.Msg.MIXLY_WIFI_LINK_DEVICE+" IP2"),this.appendValueInput("IP").setCheck(null).appendField(f.Msg.MIXLY_ESP32_BLUETOOTH_FLAG+" IP"),this.appendValueInput("duankou").setCheck(null).appendField(f.Msg.MIXLY_ETHERNET_CLINET_PORT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setHelpUrl("")}},pl={init:function(){this.appendDummyInput().appendField(new f.FieldImage(i(1716),25,25,"*")).appendField(f.Msg.CONTROLS_IF_MSG_IF+" WIFI UDP "+f.Msg.MIXLY_STM32_SPI_DATA_RECEIVED+"?"),this.appendValueInput("input_data").setCheck(null).appendField(f.Msg.PROCEDURES_CALL_BEFORE_PARAMS),this.appendDummyInput().appendField("("+f.Msg.LANG_MATH_STRING+")"),this.appendStatementInput("do").setCheck(null),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},al={init:function(){this.appendDummyInput().appendField(new f.FieldImage(i(1716),25,25,"*")).appendField("WIFI UDP "+f.Msg.MIXLY_SEND_DATA),this.appendValueInput("data").setCheck(null),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},ul={init:function(){this.setColour(0),this.appendDummyInput("").appendField(f.Msg.WeatherGet).appendField(new f.FieldTextInput("北京"),"data").appendField("1","check"),this.setOutput(!0,Boolean),this.setTooltip("输入正确的城市名(不用带“市”字)如:深圳 北京 广州,如果错误会显示'error'刷新成功则返回true\n天气接口优化注意:\n1. 接口每 8 小时更新一次,机制是 CDN 缓存 8 小时更新一次。注意:自己做缓存。\n2. 接口采用城市 ID 来精准查询请求,省份不能直接查询天气。\n3.每分钟阈值为 300 次,如果超过会禁用一天。请谨慎使用。")}},Il={init:function(){this.setColour(0),this.appendDummyInput("").appendField(f.Msg.WeatherGetToday).appendField(new f.FieldDropdown([[f.Msg.MIXLY_Humidity,"0"],["PM2.5","1"],["PM1.0","2"],[f.Msg.TodayQuality,"3"],[f.Msg.MIXLY_TEMPERATURE,"4"]]),"type"),this.setOutput(!0,Number),this.setTooltip("返回对应数据 字符串型。")}},Ml={init:function(){this.setColour(0),this.appendDummyInput("").appendField(f.Msg.WeatherGetForecast).appendField(new f.FieldDropdown([[f.Msg.MIXLY_GPS_DATE,"ForecastDate"],[f.Msg.ForecastHigh,"ForecastHigh"],[f.Msg.ForecastLow,"ForecastLow"],[f.Msg.ForecastYmd,"ForecastYmd"],[f.Msg.MIXLY_WEEK,"ForecastWeek"],[f.Msg.ForecastAqi,"ForecastAqi"],[f.Msg.ForecastFx,"ForecastFx"],[f.Msg.ForecastFl,"ForecastFl"],[f.Msg.ForecastType,"ForecastType"]]),"type"),this.appendValueInput("date",Number).appendField(f.Msg.MIXLY_GPS_DATE+"(0~14)"),this.setOutput(!0,Number),this.setTooltip("返回预报天气内容0表示当天,最大为14,字符串型。"),this.setInputsInline(!0)}},ol={init:function(){this.appendDummyInput().appendField(f.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("server").setCheck(null).appendField(f.Msg.blynk_SERVER_ADD),this.appendValueInput("port").setCheck(null).appendField(f.Msg.MIXLY_EMQX_PORT),this.appendValueInput("mqtt_username").setCheck(null).appendField(f.Msg.MIXLY_WIFI_USERNAME),this.appendValueInput("mqtt_password").setCheck(null).appendField(f.Msg.MIXLY_WIFI_PASSWORD),this.appendValueInput("project").setCheck(null).appendField(f.Msg.MIXLY_EMQX_PROJECT),this.setNextStatement(!0,null),this.setColour(170),this.setTooltip(""),this.setHelpUrl("")}},El={init:function(){this.appendDummyInput().appendField(f.Msg.USE_MIXLY_KEY).appendField(new f.FieldTextInput("1RFOH08C"),"key").appendField(f.Msg.CONNECT_TO_MIXIO).appendField(f.Msg.blynk_SERVER_ADD).appendField(new f.FieldTextInput("mixio.mixly.cn"),"server"),this.setNextStatement(!0,null),this.setColour(170),this.setTooltip(""),this.setHelpUrl("")}},Fl={init:function(){this.appendValueInput("data").setCheck(null).appendField(f.Msg.MQTT_SEND_MESSAGE),this.appendValueInput("topic").setCheck(null).appendField(f.Msg.TO_TOPIC),this.appendDummyInput().appendField(new f.FieldDropdown([["MixIO","1"],["Mixly Key","2"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(170),this.setTooltip(""),this.setHelpUrl("")}},rl={init:function(){this.appendValueInput("topic").setCheck(null).appendField(f.Msg.WHEN_THE_SUBJECT_IS_RECEIVED),this.appendDummyInput().appendField(f.Msg.MIXLY_MICROBIT_MSG).appendField(new f.FieldDropdown([["MixIO","1"],["Mixly Key","2"]]),"mode"),this.appendStatementInput("function").setCheck(null),this.setPreviousStatement(!1,null),this.setNextStatement(!1,null),this.setColour(170),this.setTooltip(""),this.setHelpUrl("")}},Rl={init:function(){this.appendDummyInput().appendField(new f.FieldImage(i(7106),15,15,{alt:"*",flipRtl:"FALSE"})).appendField("ElegantOTA"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(120),this.setTooltip("http://ip/update"),this.setHelpUrl("")}},hl="#777777",gl={init:function(){this.setColour(hl),this.appendDummyInput("").appendField("#include <").appendField(new f.FieldTextInput("Test"),"INCLUDE").appendField(".h>"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Tl={init:function(){this.setColour(hl),this.appendDummyInput("").appendField(new f.FieldTextInput("function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new f.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var e=document.createElement("mutation");e.setAttribute("items",this.itemCount_);for(var x=0;x0&&e","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/04Logic.html#id2"),this.setColour(cd),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new f.FieldDropdown(e),"OP"),this.setInputsInline(!0);var x=this;this.setTooltip((function(){var e=x.getFieldValue("OP");return{EQ:f.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:f.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:f.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:f.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:f.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:f.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[e]})),this.prevBlocks_=[null,null]}},Ud={init:function(){var e=[[f.Msg.LOGIC_OPERATION_AND,"AND"],[f.Msg.LOGIC_OPERATION_OR,"OR"]];this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/04Logic.html#id12"),this.setColour(cd),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new f.FieldDropdown(e),"OP"),this.setInputsInline(!0);var x=this;this.setTooltip((function(){var e=x.getFieldValue("OP");return{AND:f.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:f.Msg.LOGIC_OPERATION_TOOLTIP_OR}[e]}))}},Sd={init:function(){this.setColour(cd),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(f.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(f.Msg.LOGIC_NEGATE_TOOLTIP)}},Od={init:function(){var e=[[f.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[f.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(cd),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new f.FieldDropdown(e),"BOOL"),this.setTooltip(f.Msg.LOGIC_BOOLEAN_TOOLTIP)}},Gd={init:function(){this.setColour(cd),this.setOutput(!0),this.appendDummyInput().appendField(f.Msg.LOGIC_NULL),this.setTooltip(f.Msg.LOGIC_NULL_TOOLTIP)}},wd={init:function(){this.setColour(cd),this.appendValueInput("A"),this.appendValueInput("B").appendField(f.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(f.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/04Logic.html#id17")}},Zd=230;f.FieldTextInput.math_number_validator=function(e){return String(e)};const Yd={init:function(){this.setColour(Zd),this.appendDummyInput().appendField(new f.FieldTextInput("0",f.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(f.Msg.MATH_NUMBER_TOOLTIP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#id2")}},kd={init:function(){this.setColour(Zd),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(null),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#id4"),this.appendValueInput("B").setCheck(null).appendField(new f.FieldDropdown(kd.OPERATORS),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var x=e.getFieldValue("OP");return{ADD:f.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:f.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:f.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:f.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:f.Msg.MATH_MODULO_TOOLTIP,POWER:f.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[x]}))},OPERATORS:[[f.Msg.MATH_ADDITION_SYMBOL,"ADD"],[f.Msg.MATH_SUBTRACTION_SYMBOL,"MINUS"],[f.Msg.MATH_MULTIPLICATION_SYMBOL,"MULTIPLY"],[f.Msg.MATH_DIVISION_SYMBOL,"DIVIDE"],[f.Msg.MATH_QUYU_SYMBOL,"QUYU"],[f.Msg.MATH_POWER_SYMBOL,"POWER"]]},Bd={init:function(){this.setColour(Zd),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new f.FieldDropdown(Bd.OPERATORS),"OP"),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#id8")},OPERATORS:[["&","&"],["|","|"],["xor","^"],[">>",">>"],["<<","<<"]]},yd={init:function(){this.setColour(Zd),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new f.FieldDropdown(yd.OPERATORS),"OP");var e=this;this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#id21"),this.setTooltip((function(){var x=e.getFieldValue("OP");return{SIN:f.Msg.MATH_TRIG_TOOLTIP_SIN,COS:f.Msg.MATH_TRIG_TOOLTIP_COS,TAN:f.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:f.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:f.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:f.Msg.MATH_TRIG_TOOLTIP_ATAN}[x]}))},OPERATORS:[["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"],["++","++"],["--","--"],["~","~"]]},Ld={init:function(){this.setColour(Zd),this.appendValueInput("A").setCheck(Number).appendField(new f.FieldDropdown(Ld.OPERATORS),"OP"),this.setOutput(!0,Number),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#id35");var e=this;this.setTooltip((function(){var x=e.getFieldValue("OP");return{sqrt:f.Msg.MATH_SINGLE_TOOLTIP_ROOT,abs:f.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:f.Msg.MATH_SINGLE_TOOLTIP_SQ,log:f.Msg.MATH_SINGLE_TOOLTIP_LN,round:f.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:f.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:f.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[x]}))},OPERATORS:[[f.Msg.LANG_MATH_TO_ROUND,"round"],[f.Msg.LANG_MATH_TO_CEIL,"ceil"],[f.Msg.LANG_MATH_TO_FLOOR,"floor"],[f.Msg.MATH_ABS,"abs"],[f.Msg.MATH_SQ,"sq"],[f.Msg.MATH_SQRT,"sqrt"]]},jd={init:function(){this.appendDummyInput().appendField(new f.FieldDropdown(jd.DATATYPES),"variate_type"),this.setOutput(!0,null),this.setColour(Zd),this.setTooltip(""),this.setHelpUrl("")},DATATYPES:[[f.Msg.LANG_MATH_INT,"int"],[f.Msg.LANG_MATH_UNSIGNED_INT,"unsigned int"],[f.Msg.LANG_MATH_WORD,"word"],[f.Msg.LANG_MATH_LONG,"long"],[f.Msg.LANG_MATH_UNSIGNED_LONG,"unsigned long"],[f.Msg.LANG_MATH_FLOAT,"float"],[f.Msg.LANG_MATH_DOUBLE,"double"],[f.Msg.LANG_MATH_BOOLEAN,"boolean"],[f.Msg.LANG_MATH_BYTE,"byte"],[f.Msg.LANG_MATH_CHAR,"char"],[f.Msg.LANG_MATH_UNSIGNED_CHAR,"unsigned char"],[f.Msg.LANG_MATH_STRING,"String"],["uint8_t","uint8_t"],["uint16_t","uint16_t"],["uint32_t","uint32_t"],["uint64_t","uint64_t"]]},Vd={init:function(){this.appendValueInput("data").setCheck(null).appendField(f.Msg.MIXLY_GET+" "+f.Msg.MIXLY_I2C_BYTES),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(Zd),this.setTooltip(""),this.setHelpUrl("")}},Wd={init:function(){this.setColour(Zd),this.appendValueInput("A").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(new f.FieldDropdown(Wd.OPERATORS),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#min-max"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var x=e.getFieldValue("OP");return{max:f.Msg.MIXLY_TOOLTIP_MATH_MAX,min:f.Msg.MIXLY_TOOLTIP_MATH_MIN}[x]}))},OPERATORS:[[f.Msg.MIXLY_MAX,"max"],[f.Msg.MIXLY_MIN,"min"]]},Pd={init:function(){this.setColour(Zd),this.appendValueInput("NUM").setCheck(Number).appendField(f.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#randomseed")}},Jd={init:function(){this.setColour(Zd),this.setOutput(!0,Number),this.appendValueInput("FROM").setCheck(Number).appendField(f.Msg.LANG_MATH_RANDOM_INT_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0),this.setTooltip(f.Msg.MATH_RANDOM_INT_TOOLTIP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#random")}},vd={init:function(){this.setColour(Zd),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(f.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(f.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(f.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(f.Msg.MATH_CONSTRAIN_TOOLTIP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#constrain")}},Xd={init:function(){this.setColour(Zd),this.appendValueInput("NUM",Number).appendField(f.Msg.MIXLY_MAP).appendField(new f.FieldDropdown([[f.Msg.LANG_MATH_INT,"map_int"],[f.Msg.LANG_MATH_FLOAT,"map_float"]]),"maptype").setCheck(Number),this.appendValueInput("fromLow",Number).appendField(f.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(f.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(f.Msg.MIXLY_TOOLTIP_MATH_MAP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#map")}},zd={init:function(){this.setColour(Zd),this.appendValueInput("variables").setCheck(null),this.appendValueInput("data").setCheck(null).appendField(new f.FieldDropdown([["+=","+"],["-=","-"],["*=","*"],["/=","/"]]),"type"),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl("")}},Qd={init:function(){this.appendValueInput("math_auto_add_minus_output").setCheck(null),this.appendDummyInput().appendField(new f.FieldDropdown([["++","++"],["--","--"]]),"math_auto_add_minus_type"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Zd),this.setTooltip(""),this.setHelpUrl("")}},fd="#555555",Hd={init:function(){this.appendDummyInput().appendField(new f.FieldImage(i(5144),515,372,"*")),this.setColour(fd),this.setTooltip(),this.setHelpUrl()}},Kd={init:function(){this.appendDummyInput().appendField(new f.FieldImage(i(8912),515,368,"*")),this.setColour(fd),this.setTooltip(),this.setHelpUrl()}},qd={init:function(){this.appendDummyInput().appendField(new f.FieldImage(i(8828),515,736,"*")),this.setColour(fd),this.setTooltip(),this.setHelpUrl()}},$d={init:function(){this.appendDummyInput().appendField(new f.FieldImage(i(3228),515,371,"*")),this.setColour(fd),this.setTooltip(),this.setHelpUrl()}},ep={init:function(){this.appendDummyInput().appendField(new f.FieldImage(i(4234),515,371,"*")),this.setColour(fd),this.setTooltip(),this.setHelpUrl()}},xp=230,ip={init:function(){this.setColour(xp),this.appendDummyInput("").appendField(new f.FieldDropdown(H.Profile.default.digital),"PIN"),this.setOutput(!0,Number)}},tp={init:function(){this.setColour(xp),this.appendDummyInput("").appendField(new f.FieldDropdown(H.Profile.default.analog),"PIN"),this.setOutput(!0,Number)}},np={init:function(){this.setColour(xp),this.appendDummyInput("").appendField(new f.FieldDropdown(H.Profile.default.pwm),"PIN"),this.setOutput(!0,Number)}},Ap={init:function(){this.setColour(xp),this.appendDummyInput("").appendField(new f.FieldDropdown(H.Profile.default.interrupt),"PIN"),this.setOutput(!0,Number)}},sp={init:function(){this.setColour(xp),this.appendDummyInput("").appendField(new f.FieldDropdown(H.Profile.default.MOSI),"PIN"),this.setOutput(!0,Number)}},lp={init:function(){this.setColour(xp),this.appendDummyInput("").appendField(new f.FieldDropdown(H.Profile.default.MISO),"PIN"),this.setOutput(!0,Number)}},dp={init:function(){this.setColour(xp),this.appendDummyInput("").appendField(new f.FieldDropdown(H.Profile.default.SCK),"PIN"),this.setOutput(!0,Number)}},pp={init:function(){this.setColour(xp),this.appendDummyInput("").appendField(new f.FieldDropdown(H.Profile.default.SCL),"PIN"),this.setOutput(!0,Number)}},ap={init:function(){this.setColour(xp),this.appendDummyInput("").appendField(new f.FieldDropdown(H.Profile.default.SDA),"PIN"),this.setOutput(!0,Number)}},up={init:function(){this.appendDummyInput().appendField("Scoop Task").appendField(new f.FieldDropdown(up.NUMBER),"_tasknum"),this.appendStatementInput("setup").appendField(f.Msg.MIXLY_SETUP).setCheck(null),this.appendStatementInput("loop").appendField(f.Msg.MIXLY_CONTROL_SCoop_loop).setCheck(null),this.setColour(120),this.setTooltip(f.Msg.MIXLY_TOOLTIP_SCOOP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#scoop-task")},NUMBER:[["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"]]},Ip={init:function(){this.setColour(120),this.appendDummyInput("").appendField(f.Msg.MIXLY_CONTROL_SCoop_yield),this.setPreviousStatement(!1,null),this.setNextStatement(!1,null),this.setTooltip(f.Msg.MIXLY_TOOLTIP_SCOOP_YIELD),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#scoop-task")}},Mp={init:function(){this.setColour(120),this.appendDummyInput("").appendField(f.Msg.MIXLY_CONTROL_SCoop_sleep),this.appendValueInput("sleeplength",Number).setCheck(Number),this.appendDummyInput("").appendField(f.Msg.MIXLY_MILLIS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_TOOLTIP_SCOOP_SLEEP)}},op=40,Ep={init:function(){this.setColour(op),this.appendDummyInput().appendField(f.Msg.MIXLY_GPS_INIT),this.appendValueInput("RX",Number).appendField("RX#").setCheck(Number),this.appendValueInput("TX",Number).appendField("TX#").setCheck(Number),this.appendValueInput("CONTENT",Number).appendField(f.Msg.MIXLY_SERIAL_BEGIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOLTIP_GPS_INIT)}},Fp={init:function(){this.setColour(op),this.appendDummyInput().appendField(f.Msg.MIXLY_GPS_DATA_AVAILABLE),this.setOutput(!0,Boolean),this.setTooltip(f.Msg.MIXLY_TOOLTIP_GPS_DATA_AVAILABLE)}},rp={init:function(){this.setColour(op),this.appendDummyInput().appendField(f.Msg.MIXLY_GPS_DATA_ENCODE),this.setOutput(!0,Boolean)}},Rp={init:function(){this.setColour(op),this.appendDummyInput().appendField("GPS").appendField(new f.FieldDropdown([[f.Msg.MIXLY_GPS_LOCATION,"location"],[f.Msg.MIXLY_GPS_DATE,"date"],[f.Msg.MIXLY_GPS_TIME,"time"]]),"WHAT").appendField(f.Msg.MIXLY_GPS_ISVALID),this.setOutput(!0,Boolean),this.setTooltip(f.Msg.MIXLY_TOOLTIP_GPS_DATA_VAILD)}},hp={init:function(){this.setColour(op),this.appendDummyInput().appendField(f.Msg.MIXLY_GPS_GET).appendField(new f.FieldDropdown([[f.Msg.MIXLY_GPS_LOCATION_LAT,"location.lat"],[f.Msg.MIXLY_GPS_LOCATION_LNG,"location.lng"],[f.Msg.MIXLY_GPS_DATE_YEAR,"date.year"],[f.Msg.MIXLY_GPS_DATE_MONTH,"date.month"],[f.Msg.MIXLY_GPS_DATE_DAY,"date.day"],[f.Msg.MIXLY_GPS_TIME_HOUR,"time.hour"],[f.Msg.MIXLY_GPS_TIME_MINUTE,"time.minute"],[f.Msg.MIXLY_GPS_TIME_SECOND,"time.second"],[f.Msg.MIXLY_GPS_TIME_CENTISECOND,"time.centisecond"]]),"WHAT"),this.setOutput(!0,Number),this.setTooltip(f.Msg.MIXLY_TOOLTIP_GPS_GETDATA.replace("%1",this.getFieldValue("WHAT")))}},gp={init:function(){this.setColour(op),this.appendDummyInput("").appendField(f.Msg.MIXLY_CHAOSHENGBO),this.appendDummyInput("").appendField("Trig#").appendField(new f.FieldDropdown(H.Profile.default.digital),"Trig").appendField("Echo#").appendField(new f.FieldDropdown(H.Profile.default.digital),"Echo"),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(f.Msg.MIXLY_TOOLTIP_BLOCKGROUP_CHAOSHENGBO)}},Tp={init:function(){var e=[[f.Msg.MIXLY_GETTEMPERATUE,"temperature"],[f.Msg.MIXLY_GETHUMIDITY,"humidity"]];this.setColour(op),this.appendDummyInput("").appendField(new f.FieldDropdown([["DHT11","11"],["DHT21","21"],["DHT22","22"]]),"TYPE").appendField(f.Msg.MIXLY_PIN).appendField(new f.FieldDropdown(H.Profile.default.digital),"PIN").appendField(new f.FieldDropdown(e),"WHAT"),this.setOutput(!0,Number);var x=this;this.setTooltip((function(){var e=x.getFieldValue("WHAT");return{temperature:f.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,humidity:f.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM}[e]}))}},Np={init:function(){this.setColour(op),this.appendDummyInput("").appendField("LM35"+f.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(f.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(f.Msg.MIXLY_TOOLTIP_LM35)}},bp={init:function(){this.setColour(op),this.appendDummyInput("").appendField(f.Msg.MIXLY_DS18B20).appendField(new f.FieldDropdown(H.Profile.default.digital),"PIN").appendField(f.Msg.MIXLY_GETTEMPERATUE).appendField(new f.FieldDropdown(bp.UNIT),"UNIT"),this.setOutput(!0,Number),this.setTooltip(f.Msg.MIXLY_TOOLTIP_DS18)},UNIT:[[f.Msg.MIXLY_DS18B20_C,"0"],[f.Msg.MIXLY_DS18B20_F,"1"]]},Dp={init:function(){this.appendValueInput("mlx90614_address").setCheck(null).appendField(f.Msg.MIXLY_SETUP+" MLX90614"+f.Msg.MLX90614_TYPE).appendField(f.Msg.MIXLY_LCD_ADDRESS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(40),this.setTooltip(""),this.setHelpUrl("")}},Cp={init:function(){this.appendDummyInput().appendField("MLX90614"+f.Msg.MLX90614_TYPE).appendField(f.Msg.MIXLY_GET).appendField(new f.FieldDropdown(Cp.DATA_TYPE),"mlx90614_data"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(40),this.setTooltip(f.Msg.MIXLY_TOOLTIP_MLX90614_GET_DATA),this.setHelpUrl("")},DATA_TYPE:[[f.Msg.MLX90614_TARGET_OBJECT_TEMP+"(℃)","readObjectTempC"],[f.Msg.MLX90614_TARGET_OBJECT_TEMP+"(℉)","readObjectTempF"],[f.Msg.MLX90614_AMBIENT_TEMP+"(℃)","readAmbientTempC"],[f.Msg.MLX90614_AMBIENT_TEMP+"(℉)","readAmbientTempF"]]},_p={init:function(){this.setColour(op),this.appendDummyInput("").appendField("Hx711").appendField(f.Msg.MIXLY_WEIGHTSENSOR),this.appendDummyInput("").appendField("Dout#").appendField(new f.FieldDropdown(H.Profile.default.digital),"DOUT").appendField("SCK#").appendField(new f.FieldDropdown(H.Profile.default.digital),"SCK"),this.appendValueInput("scale").setCheck(Number).appendField(f.Msg.HX711_scale),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(f.Msg.MIXLY_TOOLTIP_BLOCKGROUP_WEIGHTSENSOR)}},cp={init:function(){this.setColour(op),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_DS1302_INITPIN),this.appendValueInput("RST",Number).appendField("RST#").setCheck(Number),this.appendValueInput("DAT").appendField("DAT#").setCheck(Number),this.appendValueInput("CLK").appendField("CLK#").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOLTIP_DS1302_INIT)}},mp={init:function(){this.setColour(op),this.appendDummyInput("").appendField(f.Msg.MIXLY_RTCINIT),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(new f.FieldDropdown(mp.RTC_TYPE),"RTCType"),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_PIN),this.appendValueInput("SDA").appendField("SDA#").setCheck(Number),this.appendValueInput("SCL").appendField("SCL#").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOLTIP_DS1307_INIT)},RTC_TYPE:[["DS1307","RtcDS1307"],["DS3231","RtcDS3231"]]},Up={init:function(){this.setColour(op),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField("RTC"+f.Msg.MIXLY_RTCGETTIME),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(new f.FieldDropdown(Up.RTC_TIME_TYPE),"TIME_TYPE"),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(f.Msg.MIXLY_TOOLTIP_RTC_GETTIME.replace("%1",this.getFieldValue("TIME_TYPE")))},RTC_TIME_TYPE:[[f.Msg.MIXLY_YEAR,"Year"],[f.Msg.MIXLY_MONTH,"Month"],[f.Msg.MIXLY_DAY,"Day"],[f.Msg.MIXLY_HOUR,"Hour"],[f.Msg.MIXLY_MINUTE,"Minute"],[f.Msg.MIXLY_SECOND,"Second"],[f.Msg.MIXLY_WEEK,"DayOfWeek"]]},Sp={init:function(){this.setColour(op),this.appendValueInput("hour").setCheck(Number),this.appendDummyInput("").appendField(f.Msg.MIXLY_HOUR),this.appendValueInput("minute").setCheck(Number),this.appendDummyInput("").appendField(f.Msg.MIXLY_MINUTE),this.appendValueInput("second").setCheck(Number),this.appendDummyInput("").appendField(f.Msg.MIXLY_SECOND),this.setInputsInline(!0),this.setOutput(!0,null),this.setTooltip(f.Msg.MIXLY_TOOLTIP_RTC_SETTIME)}},Op={init:function(){this.setColour(op),this.appendValueInput("year").setCheck(Number),this.appendDummyInput("").appendField(f.Msg.MIXLY_YEAR),this.appendValueInput("month").setCheck(Number),this.appendDummyInput("").appendField(f.Msg.MIXLY_MONTH),this.appendValueInput("day").setCheck(Number),this.appendDummyInput("").appendField(f.Msg.MIXLY_DAY),this.setInputsInline(!0),this.setOutput(!0,null),this.setTooltip(f.Msg.MIXLY_TOOLTIP_RTC_SETTIME)}},Gp={init:function(){this.appendDummyInput().setAlign(f.inputs.Align.RIGHT).appendField("RTC"+f.Msg.MIXLY_RTCSETTIME),this.appendValueInput("date").appendField(f.Msg.MIXLY_GPS_DATE),this.appendValueInput("time").appendField(f.Msg.MIXLY_GPS_TIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(op),this.setTooltip(""),this.setHelpUrl("")}},wp={init:function(){this.appendDummyInput().appendField(f.Msg.MIXLY_GET+" "+f.Msg.MIXLY_SYSTEM).appendField(new f.FieldDropdown([[f.Msg.MIXLY_GPS_DATE,"DATE"],[f.Msg.MIXLY_GPS_TIME,"TIME"]]),"type"),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(40),this.setTooltip(""),this.setHelpUrl("")}},Zp={init:function(){this.setColour(op),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_RTCSETDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_TOOLTIP_RTC_SETDATE)}},Yp={init:function(){this.setColour(op),this.appendDummyInput("").appendField("SHT20"+f.Msg.MIXLY_DHT11_T_H),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(new f.FieldDropdown(Yp.SHT20_TYPE),"SHT20_TYPE"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip()},SHT20_TYPE:[[f.Msg.MIXLY_TEMPERATURE,"sht20.readTemperature()"],[f.Msg.MIXLY_Humidity,"sht20.readHumidity()"]]},kp={init:function(){this.setColour(op),this.appendDummyInput("").appendField(f.Msg.MIXLY_ADXL345),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(new f.FieldDropdown(kp.ADXL345_GETAB),"ADXL345_PIN"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip()},ADXL345_GETAB:[[f.Msg.MixGo_MPU9250_AX,"accel.getAccelerationX()"],[f.Msg.MixGo_MPU9250_AY,"accel.getAccelerationY()"],[f.Msg.MixGo_MPU9250_AZ,"accel.getAccelerationZ()"],[f.Msg.MixGo_MPU9250_AX+"(g)","accel.getAccelerationX()/256.0"],[f.Msg.MixGo_MPU9250_AY+"(g)","accel.getAccelerationY()/256.0"],[f.Msg.MixGo_MPU9250_AZ+"(g)","accel.getAccelerationZ()/256.0"]]};var Bp=[[f.Msg.MixGo_MPU9250_AX,"LIS.getAccelerationX()"],[f.Msg.MixGo_MPU9250_AY,"LIS.getAccelerationY()"],[f.Msg.MixGo_MPU9250_AZ,"LIS.getAccelerationZ()"],[f.Msg.MIXLY_TEMPERATURE,"LIS.getTemperature()"]];const yp={init:function(){this.setColour(op),this.appendDummyInput("").appendField("LIS3DHTR"+f.Msg.MixGo_MPU9250),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(new f.FieldDropdown(Bp),"LIS3DHTR_GETDATA"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip()}},Lp={init:function(){this.setColour(op),this.appendDummyInput("").appendField(f.Msg.MIXLY_SETTING).appendField("ADXL345").appendField(f.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("OFFSET").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(new f.FieldDropdown([[f.Msg.MIXLY_DISPLAY_MATRIX_X,"setOffsetX"],[f.Msg.MIXLY_DISPLAY_MATRIX_Y,"setOffsetY"],[f.Msg.MIXLY_Z_AXIS,"setOffsetZ"]]),"MIXEPI_ADXL345_OFFSET"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},jp={init:function(){this.setColour(op),this.appendDummyInput("").appendField(f.Msg.MIXLY_MPU6050),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(new f.FieldDropdown([[f.Msg.MIXLY_Accel_X,"getAccX()"],[f.Msg.MIXLY_Accel_Y,"getAccY()"],[f.Msg.MIXLY_Accel_Z,"getAccZ()"],[f.Msg.MIXLY_Gyro_X,"getAngleX()"],[f.Msg.MIXLY_Gyro_Y,"getAngleY()"],[f.Msg.MIXLY_Gyro_Z,"getAngleZ()"],[f.Msg.MIXLY_readTempC,"getTemp()"]]),"MPU6050_TYPE"),this.setInputsInline(!0),this.setOutput(!0)}},Vp={init:function(){this.setColour(op),this.appendDummyInput("").appendField(f.Msg.MIXLY_MPU6050+f.Msg.MIXLY_update_data),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Wp=[[f.Msg.MIXLY_ENCODER+1,"1"],[f.Msg.MIXLY_ENCODER+2,"2"],[f.Msg.MIXLY_ENCODER+3,"3"],[f.Msg.MIXLY_ENCODER+4,"4"]],Pp={init:function(){this.setColour(op),this.appendDummyInput().appendField(f.Msg.MIXLY_SETUP).appendField(f.Msg.MIXLY_ENCODER),this.appendDummyInput().appendField(new f.FieldDropdown(Wp),"Encoder_NO"),this.appendDummyInput("").appendField("DT").appendField(new f.FieldDropdown(H.Profile.default.digital),"DT").appendField("CLK").appendField(new f.FieldDropdown(H.Profile.default.digital),"CLK"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("")}},Jp={init:function(){this.setColour(op),this.appendDummyInput().appendField(new f.FieldDropdown(Wp),"Encoder_NO"),this.appendDummyInput().appendField(f.Msg.MIXLY_VALUE2),this.appendValueInput("value").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setHelpUrl(""),this.setInputsInline(!0)}},vp={init:function(){this.setColour(op),this.appendDummyInput().appendField(new f.FieldDropdown(Wp),"Encoder_NO"),this.appendDummyInput().appendField(f.Msg.MIXLY_SERIAL_READ),this.setOutput(!0,Number),this.setTooltip(""),this.setHelpUrl(""),this.setInputsInline(!0)}},Xp={init:function(){this.setColour(op),this.appendDummyInput().appendField(f.Msg.MIXLY_SETUP).appendField(f.Msg.MIXLY_ENCODER),this.appendDummyInput().appendField(new f.FieldDropdown(Wp),"Encoder_NO"),this.appendDummyInput("").appendField("DT").appendField(new f.FieldDropdown(H.Profile.default.digital),"DT").appendField("CLK").appendField(new f.FieldDropdown(H.Profile.default.digital),"CLK"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("")}},zp={init:function(){this.setColour(op),this.appendDummyInput().appendField(new f.FieldDropdown(Wp),"Encoder_NO"),this.appendDummyInput().appendField(f.Msg.MIXLY_VALUE2),this.appendValueInput("value").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setHelpUrl(""),this.setInputsInline(!0)}},Qp={init:function(){this.setColour(op),this.appendDummyInput().appendField(new f.FieldDropdown(Wp),"Encoder_NO"),this.appendDummyInput().appendField(f.Msg.MIXLY_SERIAL_READ),this.setOutput(!0,Number),this.setTooltip(""),this.setHelpUrl(""),this.setInputsInline(!0)}},fp={init:function(){this.appendDummyInput().appendField(f.Msg.MIXLY_SETUP).appendField(new f.FieldDropdown(Wp),"TYPE").appendField(f.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new f.FieldDropdown([["1","2"],["2","4"]]),"mode"),this.appendValueInput("CLK").setCheck(null).appendField("CLK#"),this.appendValueInput("DT").setCheck(null).appendField("DT#"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(op),this.setTooltip(""),this.setHelpUrl("")}},Hp={init:function(){this.appendDummyInput().appendField(new f.FieldDropdown(Wp),"TYPE").appendField(f.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new f.FieldDropdown([[f.Msg.MIXLY_GPS_LOCATION,"getPosition"],[f.Msg.MIXLY_MICROBIT_Direction,"getDirection"],[f.Msg.MIXLY_INCREMENT,"getIncrement"],[f.Msg.MIXLY_UPPERBOUND,"getUpperBound"],[f.Msg.MIXLY_LOWERBOUND,"getLowerBound"]]),"OPERATE_TYPE"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(op),this.setTooltip(""),this.setHelpUrl("")}},Kp={init:function(){this.appendDummyInput().appendField(new f.FieldDropdown(Wp),"TYPE"),this.appendValueInput("DATA").setCheck(null).appendField(new f.FieldDropdown([[f.Msg.MIXLY_GPS_LOCATION,"resetPosition"],[f.Msg.MIXLY_INCREMENT,"setIncrement"],[f.Msg.MIXLY_UPPERBOUND,"setUpperBound"],[f.Msg.MIXLY_LOWERBOUND,"setLowerBound"]]),"OPERATE_TYPE").appendField(f.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(op),this.setTooltip(""),this.setHelpUrl("")}},qp={init:function(){this.appendDummyInput().appendField(new f.FieldDropdown(Wp),"TYPE").appendField(new f.FieldDropdown([[f.Msg.MIXLY_ENCODER_CHANGED,"setChangedHandler"],[f.Msg.MIXLY_ENCODER_LEFT_ROTATION,"setLeftRotationHandler"],[f.Msg.MIXLY_ENCODER_RIGHT_ROTATION,"setRightRotationHandler"],[f.Msg.MIXLY_ENCODER_UPPER_OVERFLOW,"setUpperOverflowHandler"],[f.Msg.MIXLY_ENCODER_LOWER_OVERFLOW,"setLowerOverflowHandler"]]),"OPERATE_TYPE"),this.appendStatementInput("DO").setCheck(null).appendField(f.Msg.MIXLY_MSTIMER2_DO),this.setInputsInline(!0),this.setColour(op),this.setTooltip(""),this.setHelpUrl("")}},$p={init:function(){this.setColour(op),this.appendDummyInput().appendField(f.Msg.MIXLY_SERIAL_READ).appendField(new f.FieldDropdown([["BME280","bme"],["BMP280","bmp"]]),"TYPE"),this.appendValueInput("address").appendField(f.Msg.MIXLY_LCD_ADDRESS),this.appendDummyInput().appendField(f.Msg.MIXLY_GET).appendField(new f.FieldDependentDropdown("TYPE",this.BMX280_VALUE_TYPE,this.BMX280_VALUE_TYPE.bme),"BME_TYPE"),this.setOutput(!0,null),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("")},BMX280_VALUE_TYPE:{bme:[[f.Msg.blynk_IOT_IR_TEMP,"readTemperature()"],[f.Msg.MIXLY_Humidity,"readHumidity()"],[f.Msg.MIXLY_Altitude,"readPressure()"],[f.Msg.MIXLY_HEIGHT,"readAltitude(SEALEVELPRESSURE_HPA)"]],bmp:[[f.Msg.blynk_IOT_IR_TEMP,"readTemperature()"],[f.Msg.MIXLY_Altitude,"readPressure()"],[f.Msg.MIXLY_HEIGHT,"readAltitude(SEALEVELPRESSURE_HPA)"]]}},ea={init:function(){this.setColour(op),this.appendDummyInput("").appendField(f.Msg.MIXLY_SETUP+f.Msg.PS2),this.appendDummyInput("").appendField("DAT#").appendField(new f.FieldDropdown(H.Profile.default.digital),"PS2_DAT").appendField("CMD#").appendField(new f.FieldDropdown(H.Profile.default.digital),"PS2_CMD").appendField("SEL#").appendField(new f.FieldDropdown(H.Profile.default.digital),"PS2_SEL").appendField("CLK#").appendField(new f.FieldDropdown(H.Profile.default.digital),"PS2_CLK"),this.appendDummyInput("").appendField(f.Msg.PS2_setRumble).appendField(new f.FieldDropdown([[f.Msg.MIXLY_ON,"true"],[f.Msg.MIXLY_OFF,"false"]]),"rumble"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(""),this.setFieldValue("2","PS2_DAT"),this.setFieldValue("4","PS2_CMD"),this.setFieldValue("5","PS2_SEL"),this.setFieldValue("12","PS2_CLK")}},xa={init:function(){this.setColour(op),this.appendDummyInput("").appendField(f.Msg.PS2+f.Msg.MIXLY_update_data),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},ia={init:function(){this.setColour(op),this.appendDummyInput("").appendField(f.Msg.PS2_BUTTON).appendField(new f.FieldDropdown(ia.PSBUTTON),"psbt").appendField(f.Msg.MIXLY_PULSEIN_STAT).appendField(new f.FieldDropdown([[f.Msg.MIXLY_BUTTON_HOLD,"Button"],[f.Msg.MIXLY_BUTTON_PRESSED,"ButtonPressed"],[f.Msg.MIXLY_BUTTON_RELEASED,"ButtonReleased"],[f.Msg.MIXLY_CHANGE,"NewButtonState"]]),"btstate"),this.setOutput(!0,Boolean),this.setTooltip("")},PSBUTTON:[[f.Msg.PS2_TRIANGLE,"PSB_GREEN"],[f.Msg.PS2_CIRCLE,"PSB_RED"],[f.Msg.PS2_CROSS,"PSB_BLUE"],[f.Msg.PS2_SQUARE,"PSB_PINK"],[f.Msg.PS2_L1,"PSB_L1"],[f.Msg.PS2_L2,"PSB_L2"],[f.Msg.PS2_R1,"PSB_R1"],[f.Msg.PS2_R2,"PSB_R2"],[f.Msg.PS2_UP,"PSB_PAD_UP"],[f.Msg.PS2_RIGHT,"PSB_PAD_RIGHT"],[f.Msg.PS2_DOWN,"PSB_PAD_DOWN"],[f.Msg.PS2_LEFT,"PSB_PAD_LEFT"],[f.Msg.PS2_SELECT,"PSB_SELECT"],[f.Msg.PS2_START,"PSB_START"]]},ta={init:function(){this.setColour(op),this.appendDummyInput("").appendField(f.Msg.PS2_stick).appendField(new f.FieldDropdown(ta.PSSTK),"psstk"),this.setOutput(!0,Number),this.setTooltip("")},PSSTK:[[f.Msg.PS2_RX,"PSS_RX"],[f.Msg.PS2_RY,"PSS_RY"],[f.Msg.PS2_LX,"PSS_LX"],[f.Msg.PS2_LY,"PSS_LY"]]},na={init:function(){this.setColour(op),this.appendDummyInput("").appendField(f.Msg.TCS34725_Get_RGB).appendField(new f.FieldDropdown(na.DF_TCS34725_COLOR),"DF_TCS34725_COLOR"),this.setInputsInline(!0),this.setOutput(!0)},DF_TCS34725_COLOR:[[f.Msg.COLOUR_RGB_RED,"tcs34725.getRedToGamma()"],[f.Msg.COLOUR_RGB_GREEN,"tcs34725.getGreenToGamma()"],[f.Msg.COLOUR_RGB_BLUE,"tcs34725.getBlueToGamma()"]]},Aa={init:function(){this.appendDummyInput().appendField(f.Msg.MIXLY_SETUP+" TCS230"),this.appendValueInput("tcs230_s0").setCheck(null).appendField("S0"),this.appendValueInput("tcs230_s1").setCheck(null).appendField("S1"),this.appendValueInput("tcs230_s2").setCheck(null).appendField("S2"),this.appendValueInput("tcs230_s3").setCheck(null).appendField("S3"),this.appendValueInput("tcs230_led").setCheck(null).appendField("LED"),this.appendValueInput("tcs230_out").setCheck(null).appendField("OUT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(op),this.setTooltip(""),this.setHelpUrl("")}},sa={init:function(){this.appendDummyInput().appendField("TCS230").appendField(f.Msg.MIXLY_GET).appendField(new f.FieldDropdown([[f.Msg.COLOUR_RGB_RED,"R"],[f.Msg.COLOUR_RGB_GREEN,"G"],[f.Msg.COLOUR_RGB_BLUE,"B"]]),"tcs230_color"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(op),this.setTooltip(""),this.setHelpUrl("")}},la={init:function(){this.setColour(op),this.appendDummyInput().setAlign(f.inputs.Align.CENTRE).appendField(f.Msg.MIXLY_SETUP+f.Msg.MIXLY_Keypad),this.appendDummyInput().setAlign(f.inputs.Align.RIGHT).appendField(new f.FieldTextInput("KEYPAD_4_4"),"keypad_name"),this.appendValueInput("keypad_row").setCheck(null).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.DATAFRAME_RAW+f.Msg.MIXLY_PIN),this.appendValueInput("keypad_col").setCheck(null).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.DATAFRAME_COLUMN+f.Msg.MIXLY_PIN),this.appendValueInput("keypad_type").setCheck(null).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_Keypad_define),this.setNextStatement(!0,null),this.setPreviousStatement(!0),this.setTooltip(""),this.setHelpUrl("")}},da={init:function(){this.setColour(op),this.appendValueInput("keypad_row_1",Number).setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("1#"),this.appendValueInput("keypad_row_2",Number).setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("2#"),this.appendValueInput("keypad_row_3",Number).setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("3#"),this.appendValueInput("keypad_row_4",Number).setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("4#"),this.setInputsInline(!0),this.setOutput(!0,null),this.setTooltip(""),this.setHelpUrl("")}},pa={init:function(){this.setColour(op),this.appendValueInput("keypad_col_1",Number).setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("1#"),this.appendValueInput("keypad_col_2",Number).setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("2#"),this.appendValueInput("keypad_col_3",Number).setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("3#"),this.appendValueInput("keypad_col_4",Number).setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("4#"),this.setInputsInline(!0),this.setOutput(!0,null),this.setTooltip(""),this.setHelpUrl("")}},aa={init:function(){this.setColour(op),this.appendDummyInput().setAlign(f.inputs.Align.CENTRE).appendField(new f.FieldTextInput("1"),"keypad_1_1").appendField(new f.FieldTextInput("2"),"keypad_1_2").appendField(new f.FieldTextInput("3"),"keypad_1_3").appendField(new f.FieldTextInput("A"),"keypad_1_4"),this.appendDummyInput().setAlign(f.inputs.Align.CENTRE).appendField(new f.FieldTextInput("4"),"keypad_2_1").appendField(new f.FieldTextInput("5"),"keypad_2_2").appendField(new f.FieldTextInput("6"),"keypad_2_3").appendField(new f.FieldTextInput("B"),"keypad_2_4"),this.appendDummyInput().setAlign(f.inputs.Align.CENTRE).appendField(new f.FieldTextInput("7"),"keypad_3_1").appendField(new f.FieldTextInput("8"),"keypad_3_2").appendField(new f.FieldTextInput("9"),"keypad_3_3").appendField(new f.FieldTextInput("C"),"keypad_3_4"),this.appendDummyInput().setAlign(f.inputs.Align.CENTRE).appendField(new f.FieldTextInput("*"),"keypad_4_1").appendField(new f.FieldTextInput("0"),"keypad_4_2").appendField(new f.FieldTextInput("#"),"keypad_4_3").appendField(new f.FieldTextInput("D"),"keypad_4_4"),this.setOutput(!0,null),this.setTooltip(""),this.setHelpUrl("")}},ua={init:function(){this.appendDummyInput().appendField(new f.FieldTextInput("KEYPAD_4_4"),"keypad_name").appendField(f.Msg.MIXLY_Keypad_GETKEY),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(op),this.setTooltip(""),this.setHelpUrl("")}},Ia={init:function(){this.setColour(op),this.appendDummyInput().appendField(f.Msg.MIXLY_Keypad).appendField(new f.FieldTextInput("KEYPAD_4_4"),"keypad_name"),this.appendValueInput("keypad_event_input").setCheck(null).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_Keypad_EVENT),this.appendDummyInput().setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL).appendField(new f.FieldTextInput("1000"),"keypad_start_event_delay").appendField(f.Msg.MIXLY_MILLIS),this.appendStatementInput("keypad_event_data").setCheck(null).appendField(f.Msg.MIXLY_DO),this.setInputsInline(!1),this.setTooltip(""),this.setHelpUrl("")}},Ma={init:function(){this.setColour(op),this.appendDummyInput("").appendField("MPU9250"+f.Msg.MixGo_MPU9250),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(new f.FieldDropdown(Ma.MixGo_MPU9250_GETAB),"MixGo_MPU9250_GETAB"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(""),this.setHelpUrl("")},MixGo_MPU9250_GETAB:[[f.Msg.MixGo_MPU9250_AX,"a"],[f.Msg.MixGo_MPU9250_AY,"b"],[f.Msg.MixGo_MPU9250_AZ,"c"],[f.Msg.MixGo_MPU9250_GX,"d"],[f.Msg.MixGo_MPU9250_GY,"e"],[f.Msg.MixGo_MPU9250_GZ,"f"],[f.Msg.MixGo_MPU9250_MX,"g"],[f.Msg.MixGo_MPU9250_MY,"h"],[f.Msg.MixGo_MPU9250_MZ,"i"]]},oa={init:function(){this.setColour(op),this.appendDummyInput("").appendField("NTC").appendField(f.Msg.MIXLY_TEMP),this.appendDummyInput("").appendField(f.Msg.MIXLY_PIN).appendField(new f.FieldDropdown(H.Profile.default.digital),"PIN"),this.appendValueInput("NominalResistance").setCheck(Number).appendField(f.Msg.MIXLY_NominalResistance),this.appendValueInput("betaCoefficient").setCheck(Number).appendField(f.Msg.MIXLY_betaCoefficient),this.appendValueInput("seriesResistor").setCheck(Number).appendField(f.Msg.MIXLY_seriesResistor),this.setInputsInline(!1),this.setOutput(!0,Number),this.setTooltip()}},Ea={init:function(){this.setColour(op),this.appendDummyInput("").appendField("AHT20/21"+f.Msg.MIXLY_TEM_HUM),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(new f.FieldDropdown([[f.Msg.MIXLY_TEMPERATURE,"AHT21.GetTemperature()"],[f.Msg.MIXLY_Humidity,"AHT21.GetHumidity()"],[f.Msg.MIXLY_DewPoint,"AHT21.GetDewPoint()"]]),"AHT21_TYPE"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip()}},Fa=65,ra={init:function(){this.setColour(Fa),this.appendValueInput("CONTENT",Number).appendField(new f.FieldDropdown(H.Profile.default.serial_select),"serial_select").appendField(f.Msg.MIXLY_SERIAL_BEGIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOLTIP_SERIAL_BEGIN)}},Ra={init:function(){this.setColour(Fa),this.appendValueInput("CONTENT",String).appendField(new f.FieldDropdown(H.Profile.default.serial_select),"serial_select").appendField(f.Msg.MIXLY_SERIAL_WRITE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.TEXT_WRITE_TOOLTIP)}},ha={init:function(){this.setColour(Fa),this.appendValueInput("CONTENT",String).appendField(new f.FieldDropdown(H.Profile.default.serial_select),"serial_select").appendField(f.Msg.MIXLY_SERIAL_PRINT).appendField(new f.FieldDropdown([[f.Msg.MIXLY_PRINT_INLINE,"print"],[f.Msg.TEXT_PRINT_Huanhang_TOOLTIP,"println"]]),"new_line"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.TEXT_PRINT_TOOLTIP)}},ga={init:function(){this.setColour(Fa),this.appendValueInput("CONTENT",String).appendField(new f.FieldDropdown(H.Profile.default.serial_select),"serial_select").appendField(f.Msg.MIXLY_SERIAL_PRINT).appendField(new f.FieldDropdown([[f.Msg.TEXT_PRINT_Huanhang_TOOLTIP,"println"],[f.Msg.MIXLY_PRINT_INLINE,"print"]]),"new_line"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.TEXT_PRINT_TOOLTIP)}},Ta={init:function(){this.setColour(Fa),this.appendDummyInput().appendField(new f.FieldDropdown(H.Profile.default.serial_select),"serial_select").appendField(f.Msg.MIXLY_SERIAL_PRINT).appendField(new f.FieldDropdown([[f.Msg.MIXLY_PRINT_INLINE,"print"],[f.Msg.TEXT_PRINT_Huanhang_TOOLTIP,"println"]]),"new_line").appendField(f.Msg.MIXLY_NUMBER),this.appendValueInput("CONTENT",Number).appendField(new f.FieldDropdown([[f.Msg.MATH_HEX,"HEX"],[f.Msg.MATH_BIN,"BIN"],[f.Msg.MATH_OCT,"OCT"],[f.Msg.MATH_DEC,"DEC"]]),"STAT").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(f.Msg.TEXT_PRINT_HEX_TOOLTIP)}},Na=Ta,ba={init:function(){this.setColour(Fa),this.appendDummyInput().appendField(new f.FieldDropdown(H.Profile.default.serial_select),"serial_select").appendField(f.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Boolean),this.setTooltip(f.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_AVAILABLE)}},Da={init:function(){this.setColour(Fa),this.appendDummyInput().appendField(new f.FieldDropdown(H.Profile.default.serial_select),"serial_select").appendField(f.Msg.MIXLY_SERIAL_READSTR),this.setOutput(!0,String),this.setTooltip(f.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_READ_STR)}},Ca={init:function(){this.setColour(Fa),this.appendValueInput("CONTENT",Number).appendField(new f.FieldDropdown(H.Profile.default.serial_select),"serial_select").appendField(f.Msg.MIXLY_SERIAL_READSTR_UNTIL).setCheck(Number),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(f.Msg.MIXLY_TOOLTIP_SERIAL_READSTRUNITL.replace("%1",f.Arduino.valueToCode(this,"CONTENT",f.Arduino.ORDER_ATOMIC)))}},_a={init:function(){this.setColour(Fa),this.appendDummyInput().appendField(new f.FieldDropdown(H.Profile.default.serial_select),"serial_select").appendField(new f.FieldDropdown([["read","read"],["peek","peek"],["parseInt","parseInt"],["parseFloat","parseFloat"]]),"STAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var x=e.getFieldValue("STAT");return{parseInt:f.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_READ_INT,parseFloat:f.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_READ_FLOAT}[x]}))}},ca={init:function(){this.setColour(Fa),this.appendDummyInput().appendField(new f.FieldDropdown(H.Profile.default.serial_select),"serial_select").appendField(f.Msg.MIXLY_SERIAL_FLUSH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_TOOLTIP_SERIAL_FLUSH)}},ma={init:function(){this.setColour(Fa),this.appendDummyInput("").appendField(f.Msg.MIXLY_SETUP).appendField(new f.FieldDropdown(H.Profile.default.serial_select),"serial_select"),this.appendValueInput("RX",Number).setCheck(Number).appendField("RX#").setAlign(f.inputs.Align.RIGHT),this.appendValueInput("TX",Number).appendField("TX#").setCheck(Number).setAlign(f.inputs.Align.RIGHT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOLTIP_SOFTSERIAL.replace("%1",f.Arduino.valueToCode(this,"RX",f.Arduino.ORDER_ATOMIC)).replace("%2",f.Arduino.valueToCode(this,"TX",f.Arduino.ORDER_ATOMIC)))}},Ua={init:function(){this.setColour(Fa),this.appendDummyInput().appendField(new f.FieldDropdown(H.Profile.default.serial_select),"serial_select").appendField(f.Msg.MIXLY_SERIAL_EVENT),this.appendStatementInput("DO").appendField(f.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.MIXLY_TOOLTIP_SERIALEVENT)}},Sa={init:function(){this.appendDummyInput("").appendField("SD").appendField(f.Msg.MIXLY_SETUP),this.appendValueInput("PIN_MOSI").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("MOSI").appendField(f.Msg.MIXLY_PIN),this.appendValueInput("PIN_MISO").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("MISO").appendField(f.Msg.MIXLY_PIN),this.appendValueInput("PIN_SCK").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("CLK").appendField(f.Msg.MIXLY_PIN),this.appendValueInput("PIN_CS").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("CS").appendField(f.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setInputsInline(!1),this.setTooltip(),this.setHelpUrl("")}},Oa={init:function(){this.appendDummyInput("").appendField("SD").appendField(f.Msg.MIXLY_SETUP),this.appendValueInput("PIN_MOSI").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("MOSI").appendField(f.Msg.MIXLY_PIN),this.appendValueInput("PIN_MISO").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("MISO").appendField(f.Msg.MIXLY_PIN),this.appendValueInput("PIN_SCK").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("CLK").appendField(f.Msg.MIXLY_PIN),this.appendValueInput("PIN_CS").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("CS").appendField(f.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setInputsInline(!1),this.setTooltip(),this.setHelpUrl("")}},Ga={init:function(){this.appendDummyInput().appendField("SD"+f.Msg.MIXLY_TYPE),this.setOutput(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},wa={init:function(){this.appendDummyInput().appendField(f.Msg.MIXLY_SD_LIST_FILES),this.setOutput(!1,null),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},Za={init:function(){this.setColour(0),this.appendDummyInput().appendField("SD").appendField(new f.FieldDropdown(Za.VOLUME_TYPE),"volume_TYPE"),this.setOutput(!0,Number),this.setTooltip()},VOLUME_TYPE:[[f.Msg.MIXLY_SD_clusterCount,"volume.clusterCount()"],[f.Msg.MIXLY_SD_blocksPerCluster,"volume.blocksPerCluster()"],[f.Msg.MIXLY_SD_TOTAL_blocks,"volume.blocksPerCluster() * volume.clusterCount()"],["FAT"+f.Msg.MIXLY_TYPE,"volume.fatType()"],[f.Msg.MIXLY_volume+"(KB)","volume.blocksPerCluster()*volume.clusterCount()/2"],[f.Msg.MIXLY_volume+"(MB)","volume.blocksPerCluster()*volume.clusterCount()/2/1024"],[f.Msg.MIXLY_volume+"(GB)","volume.blocksPerCluster()*volume.clusterCount()/2/1024/1024.0"]]},Ya={init:function(){this.appendValueInput("FileName"),this.appendDummyInput().appendField(f.Msg.MIXLY_SD_FILE_Exist),this.setOutput(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},ka={init:function(){this.appendValueInput("FileName").appendField(f.Msg.MIXLY_MICROBIT_JS_DELETE_VAR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},Ba={init:function(){this.appendValueInput("FileName").appendField(f.Msg.MIXLY_SERIAL_READ),this.setOutput(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},ya={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(f.Msg.MIXLY_WRITE_SD_FILE),this.appendValueInput("DATA",String).setCheck([String,Number]).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_SD_DATA),this.appendValueInput("NEWLINE",Boolean).setCheck(Boolean).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_SD_NEWLINE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_TOOLTIP_STORE_SDWRITE)}},La={init:function(){this.setColour(0),this.appendValueInput("ADDRESS",Number).setCheck(Number).appendField(f.Msg.MIXLY_EEPROM_WRITE_LONG),this.appendValueInput("DATA",Number).setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_DATA),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_TOOLTIP_STORE_EEPROM_WRITELONG)}},ja={init:function(){this.setColour(0),this.appendValueInput("ADDRESS",Number).setCheck(Number).appendField(f.Msg.MIXLY_EEPROM_READ_LONG),this.setOutput(!0,Number),this.setTooltip(f.Msg.MIXLY_TOOLTIP_STORE_EEPROM_READLONG)}},Va={init:function(){this.setColour(0),this.appendValueInput("ADDRESS",Number).setCheck(Number).appendField(f.Msg.MIXLY_EEPROM_WRITE_BYTE),this.appendValueInput("DATA",Number).setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_DATA),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_TOOLTIP_STORE_EEPROM_WRITEBYTE)}},Wa={init:function(){this.setColour(0),this.appendValueInput("ADDRESS",Number).setCheck(Number).appendField(f.Msg.MIXLY_EEPROM_READ_BYTE),this.setOutput(!0,Number),this.setTooltip(f.Msg.MIXLY_TOOLTIP_STORE_EEPROM_READBYTE)}},Pa={init:function(){this.setColour(0),this.appendValueInput("ADDRESS").setCheck(null).appendField(f.Msg.MIXLY_ESP32_WRITE).appendField("EEPROM").appendField(f.Msg.MQTT_SERVER_ADD),this.appendValueInput("DATA").setCheck(null).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_SD_DATA),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_TOOLTIP_STORE_EEPROM_PUT)}},Ja={init:function(){this.setColour(0),this.appendValueInput("ADDRESS").setCheck(null).appendField(f.Msg.MIXLY_SERIAL_READ).appendField("EEPROM").appendField(f.Msg.MQTT_SERVER_ADD),this.appendValueInput("DATA").setCheck(null).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.SAVETO+" "+f.Msg.MSG.catVar),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_TOOLTIP_STORE_EEPROM_GET)}},va={init:function(){this.appendValueInput("FileName").appendField(f.Msg.MIXLY_SERIAL_READ),this.setOutput(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},Xa={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(f.Msg.MIXLY_WRITE_SPIFFS_FILE),this.appendValueInput("DATA",String).setCheck([String,Number]).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_SD_DATA),this.appendValueInput("NEWLINE",Boolean).setCheck(Boolean).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_SD_NEWLINE),this.appendDummyInput().appendField(f.Msg.MIXLY_MODE).appendField(new f.FieldDropdown(Xa.OPEN_MODE),"MODE"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_TOOLTIP_STORE_SDWRITE)},OPEN_MODE:[[f.Msg.TEXT_WRITE_TEXT,"1"],[f.Msg.TEXT_APPEND_APPENDTEXT,"2"]]},za={init:function(){this.appendValueInput("FileName").appendField(f.Msg.MIXLY_MICROBIT_JS_DELETE_VAR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},Qa=160,fa={init:function(){this.setColour(Qa),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new f.FieldTextInput(""),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,String),this.setTooltip(f.Msg.TEXT_TEXT_TOOLTIP)},newQuote_:function(e){if(e==this.RTL)var x="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAqUlEQVQI1z3KvUpCcRiA8ef9E4JNHhI0aFEacm1o0BsI0Slx8wa8gLauoDnoBhq7DcfWhggONDmJJgqCPA7neJ7p934EOOKOnM8Q7PDElo/4x4lFb2DmuUjcUzS3URnGib9qaPNbuXvBO3sGPHJDRG6fGVdMSeWDP2q99FQdFrz26Gu5Tq7dFMzUvbXy8KXeAj57cOklgA+u1B5AoslLtGIHQMaCVnwDnADZIFIrXsoXrgAAAABJRU5ErkJggg==";else x="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAn0lEQVQI1z3OMa5BURSF4f/cQhAKjUQhuQmFNwGJEUi0RKN5rU7FHKhpjEH3TEMtkdBSCY1EIv8r7nFX9e29V7EBAOvu7RPjwmWGH/VuF8CyN9/OAdvqIXYLvtRaNjx9mMTDyo+NjAN1HNcl9ZQ5oQMM3dgDUqDo1l8DzvwmtZN7mnD+PkmLa+4mhrxVA9fRowBWmVBhFy5gYEjKMfz9AylsaRRgGzvZAAAAAElFTkSuQmCC";return new f.FieldImage(x,12,12,'"')}},Ha=function(e){if(e.length>1&&"\\"===e.charAt(0)){var x=e.charAt(1);if("0"===x||"b"===x||"f"===x||"n"===x||"r"===x||"t"===x||"\\"===x||"'"===x)return String(e).substring(0,2);if("x"===x&&"0"===e.charAt(2)&&"B"===e.charAt(3))return String(e).substring(0,4)}return String(e).substring(0,1)},Ka={init:function(){this.setColour(Qa),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new f.FieldTextInput("",Ha),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(f.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(e){if(1==e)var x="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAkBAMAAAB/KNeuAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAbUExURQAAAP///////////////////////////////+tNPsIAAAAIdFJOUwAe1q4KRGaFPS0VAQAAAKlJREFUGNNVkD0LwkAMhlNsnUvBH+DmKnXoeODgWgXBsaOj+AGuVfTys8318l7OTA/hTe7JEWmVNwekA/fAHfNSsVoxew0/mfkbeSvo6wkLSbx0tJH2XdPS/pClsfxs7TA5WOQNl5M9X3bMF8RlS608z+JhFOZNMowybftw4GDvjHmTsc84PJJ4iPbgWcZVxuEUMHXKvS2dZHVgxJHpV4qr4Brei+Oe/usHT1JfDpNGeM0AAAAASUVORK5CYII=";else x="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAkBAMAAAB/KNeuAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAbUExURQAAAP///////////////////////////////+tNPsIAAAAIdFJOUwAe1q4KRGaFPS0VAQAAAKpJREFUGNNV0bEKAjEMBuActOd6KIKrg+h4cII3Cg6u5yA6Ot4DONxcUfPYJmnaxn/6KEmaUoD/LK+XxAUibhuhR85bvBLjQHR99DqXIL7ItTo0xdyQ3RrvjWlQZQyT8cnYjcXgbl2XzBmNe5kv4WUfar6kUc9o56N6nh4Zy1NrHZ8iuSN+lB5LCR0HnXIuy/hd7qymUs3bf7WajsNQrn9CHr7Jn+IOaUH4ATxJW2wDnL5kAAAAAElFTkSuQmCC";return new f.FieldImage(x,7,12,'"')}},qa={init:function(){this.setColour(Qa),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(f.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(f.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},$a={init:function(){var e=[[f.Msg.MIXLY_TO_INT,"toInt"],[f.Msg.MIXLY_TO_FLOAT,"toFloat"]];this.setColour(Qa),this.appendValueInput("VAR").setCheck([String,Number]).appendField(new f.FieldDropdown(e),"TOWHAT"),this.setOutput(!0,Number);var x=this;this.setTooltip((function(){var e=x.getFieldValue("TOWHAT");return{toInt:f.Msg.MIXLY_TOOLTIP_TEXT_TOINT,toFloat:f.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[e]}))}},eu={init:function(){this.setColour(Qa),this.appendValueInput("VAR").setCheck(Number).appendField(f.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(f.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},xu={init:function(){this.setColour(Qa),this.appendDummyInput().appendField(f.Msg.MIXLY_TOASCII).appendField("'").appendField(new f.FieldTextInput("",Ha),"TEXT").appendField("'"),this.setOutput(!0,Number),this.setTooltip(f.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},iu={init:function(){var e=[[f.Msg.MATH_BIN,"BIN"],[f.Msg.MATH_OCT,"OCT"],[f.Msg.MATH_DEC,"DEC"],[f.Msg.MATH_HEX,"HEX"]];this.setColour(Qa),this.appendValueInput("VAR").setCheck(Number).appendField(f.Msg.MIXLY_TOSTRING).appendField(new f.FieldDropdown(e),"TOWHAT"),this.setOutput(!0,String),this.setTooltip(f.Msg.MIXLY_TOOLTIP_TEXT_TOTEXT)}},tu={init:function(){this.setColour(Qa),this.appendValueInput("VAR").setCheck(Number).appendField(f.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(f.Msg.MIXLY_TOOLTIP_TEXT_TOTEXT)}},nu={init:function(){this.setColour(Qa),this.appendValueInput("VAR").appendField(f.Msg.MIXLY_LENGTH).setCheck(String),this.setOutput(!0,Number),this.setTooltip(f.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},Au={init:function(){this.setColour(Qa),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").appendField(f.Msg.TEXT_CHARAT).setCheck(Number),this.appendDummyInput().appendField(f.Msg.TEXT_CHARAT2),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){return f.Msg.MIXLY_TOOLTIP_TEXT_FIND_CHAR_AT.replace("%1",f.Arduino.valueToCode(e,"VAR",f.Arduino.ORDER_ATOMIC))}))}},su={init:function(){this.setColour(Qa),this.appendValueInput("STR1").setCheck([String,Number]),this.appendValueInput("STR2").appendField(new f.FieldDropdown(su.TEXT_DOWHAT),"DOWHAT").setCheck([String,Number]),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var x=e.getFieldValue("DOWHAT"),i={equals:f.Msg.MIXLY_EQUALS,startsWith:f.Msg.MIXLY_STARTSWITH,endsWith:f.Msg.MIXLY_ENDSWITH};return f.Msg.MIXLY_TOOLTIP_TEXT_EQUALS_STARTS_ENDS.replace("%1",i[x]).replace("%2",f.Arduino.valueToCode(e,"STR2",f.Arduino.ORDER_ATOMIC))}))},TEXT_DOWHAT:[[f.Msg.MIXLY_EQUALS,"equals"],[f.Msg.MIXLY_STARTSWITH,"startsWith"],[f.Msg.MIXLY_ENDSWITH,"endsWith"]]},lu={init:function(){this.setColour(Qa),this.appendValueInput("STR1").setCheck([String,Number]),this.appendValueInput("STR2").appendField(f.Msg.MIXLY_COMPARETO).setCheck([String,Number]),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_COMPARETO_HELP)}},du={init:function(){this.setColour(Qa),this.appendValueInput("numeral").setCheck(null).appendField(f.Msg.LANG_MATH_FLOAT),this.appendValueInput("decimal_places").setCheck(null).appendField(f.Msg.TEXT_KEEP),this.appendDummyInput().appendField(f.Msg.TEXT_DECIMAL),this.setOutput(!0,null),this.setTooltip(f.Msg.DECIMAL_PLACES_HELP),this.setHelpUrl("")}},pu={init:function(){this.appendValueInput("name").setCheck(null),this.appendValueInput("Start").setCheck(null).appendField(f.Msg.LISTS_GET_INDEX_GET),this.appendValueInput("end").setCheck(null).appendField(f.Msg.TEXT_TO),this.appendDummyInput().appendField(f.Msg.LANG_MATH_STRING),this.setOutput(!0,null),this.setColour(Qa),this.setTooltip(f.Msg.SUBSTRING_HELP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/05Text.html#id13")}},au={init:function(){this.appendValueInput("String").setCheck(null).appendField(f.Msg.STRING_VARIABLE),this.appendDummyInput().appendField(f.Msg.LETTERS_ARE_CONVERTED_TO).appendField(new f.FieldDropdown([[f.Msg.CAPITAL,".toUpperCase()"],[f.Msg.LOWER_CASE,".toLowerCase()"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Qa),this.setTooltip(f.Msg.LETTER_CONVERSION_HELP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/05Text.html#id19")}},uu={init:function(){this.appendValueInput("String").setCheck(null).appendField(f.Msg.STRING_VARIABLE),this.appendValueInput("source_data").setCheck(null).appendField(f.Msg.LANG_MATH_STRING),this.appendValueInput("replace").setCheck(null).appendField(f.Msg.REPLACE_WITH),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Qa),this.setTooltip(f.Msg.DATA_REPLACEMENT_HELP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/05Text.html#id23")}},Iu={init:function(){this.appendValueInput("String").setCheck(null).appendField(f.Msg.STRING_VARIABLE),this.appendDummyInput().appendField(f.Msg.ELIMINATE_NON_VISUAL_CHARACTERS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Qa),this.setTooltip(f.Msg.ELIMINATE_HELP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/05Text.html#id27")}},Mu={init:function(){this.appendValueInput("String").setCheck(null).appendField(f.Msg.LANG_MATH_STRING),this.appendValueInput("String1").setCheck(null).appendField(f.Msg.AS_A_STRING),this.appendDummyInput().appendField(new f.FieldDropdown([[f.Msg.STARTSWITH,".startsWith"],[f.Msg.ENDSWITH,".endsWith"]]),"type"),this.setOutput(!0,null),this.setColour(Qa),this.setTooltip(f.Msg.FIRST_AND_LAST_HELP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/05Text.html#id31")}},ou={init:function(){this.appendValueInput("variable").setCheck(null).appendField(f.Msg.DATA_TYPE_CONVERSION).appendField(new f.FieldDropdown([[f.Msg.LANG_MATH_STRING,"String"],[f.Msg.LANG_MATH_CHAR,"char"],[f.Msg.LANG_MATH_BYTE,"byte"],[f.Msg.LANG_MATH_INT,"int"],[f.Msg.LANG_MATH_LONG,"long"],[f.Msg.LANG_MATH_FLOAT,"float"],[f.Msg.LANG_MATH_WORD,"word"]]),"type"),this.setOutput(!0,null),this.setColour(Qa),this.setTooltip(f.Msg.TYPE_CONVERSION_HELP),this.setHelpUrl("")}},Eu={init:function(){this.setColour(Qa),this.appendDummyInput().appendField(f.Msg.LISTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.LISTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},Fu={init:function(){this.setColour(Qa),this.appendDummyInput().appendField(f.Msg.HTML_TEXT),this.appendStatementInput("STACK"),this.setTooltip(""),this.contextMenu=!1}},ru={init:function(){this.appendValueInput("str1").setCheck(null),this.appendDummyInput().setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.PROCEDURES_DEFRETURN_RETURN),this.appendValueInput("str2").setCheck(null),this.appendDummyInput().setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.SERIES_INDEX),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(160),this.setTooltip(),this.setHelpUrl("")}},Ru={init:function(){this.setColour(Qa),this.appendDummyInput("").appendField(f.Msg.MIXLY_TEXT_JOIN+f.Msg.MIXLY_MICROBIT_TYPE_STRING),this.itemCount_=3,this.updateShape_(),this.setInputsInline(!0),this.setOutput(!0,null),this.setMutator(new f.icons.MutatorIcon(["create_with_item"],this)),this.setTooltip("")},mutationToDom:function(){var e=f.utils.xml.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var x=e.newBlock("create_with_container");x.initSvg();for(var i=x.getInput("STACK").connection,t=0;t0&&(x.setAlign(f.inputs.Align.RIGHT),x.appendField("+"))}}},hu={init:function(){this.appendDummyInput().appendField(f.Msg.ARDUINOJSON_STRING_PARSING),this.appendDummyInput("").appendField(new f.FieldMultilineInput('const size_t capacity = JSON_ARRAY_SIZE(3) + 10;\nDynamicJsonBuffer jsonBuffer(capacity);\nconst char* json = "[\\"0\\",\\"74\\",\\"134\\"]";\nJsonArray& root = jsonBuffer.parseArray(json);\nconst char* root_0 = root[0]; // "0"\nconst char* root_1 = root[1]; // "74"\nconst char* root_2 = root[2]; // "134"'),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setColour(120),this.setTooltip(f.Msg.ARDUINOJSON_STRING_PARSING1),this.setHelpUrl("https://arduinojson.org/v5/assistant/")}},gu={init:function(){this.appendValueInput("data").setCheck(null).appendField(f.Msg.MIXLY_MICROBIT_TYPE_STRING+f.Msg.A_TO_B+f.Msg.LANG_MATH_LONG).appendField(new f.FieldDropdown([[f.Msg.MATH_HEX,"16"],[f.Msg.MATH_DEC,"10"],[f.Msg.MATH_OCT,"8"],[f.Msg.MATH_BIN,"2"],[f.Msg.blynk_IOT_AUTO,"0"]]),"type"),this.setOutput(!0,null),this.setColour(Qa),this.setTooltip(""),this.setHelpUrl("https://blog.csdn.net/lizhengze1117/article/details/103318662?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-10.base&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-10.base")}},Tu="#555555",Nu={init:function(){this.setColour(Tu),this.appendDummyInput("").appendField(f.Msg.MIXLY_CONTROL_NOTES).appendField(new f.FieldMultilineInput(""),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},bu={init:function(){this.setColour(Tu),this.appendDummyInput().appendField(new f.FieldTextInput(f.Msg.FOLDING_BLOCK),"peien"),this.appendStatementInput("DO").appendField(""),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.FOLDING_BLOCK_HELP)}},Du={init:function(){this.setColour(Tu),this.appendDummyInput("").appendField(f.Msg.IICSCAN),this.setInputsInline(!0),this.setTooltip("")}},Cu={init:function(){this.setColour(260),this.appendDummyInput("").appendField(f.Msg.OLED_BITMAP_NAME).appendField(new f.FieldTextInput("mylist"),"VAR").appendField("[").appendField(new f.FieldTextInput("3"),"x").appendField("]"),this.appendDummyInput("").appendField(f.Msg.SAVETO+" flash").appendField(new f.FieldCheckbox("true"),"save_hz"),this.appendValueInput("input_data"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},_u={init:function(){this.appendDummyInput().appendField("点阵格式").appendField(new f.FieldDropdown([["阴码","1"],["阳码","2"]]),"bitmap_formats").appendField(" 取模方式").appendField(new f.FieldDropdown([["逐列式","1"],["逐行式","2"],["列行式","3"],["行列式","4"]]),"modulus_way").appendField(" 取模走向").appendField(new f.FieldDropdown([["顺向(高位在前)","1"],["逆向(低位在前)","2"]]),"modulus_direction"),this.appendDummyInput().appendField(f.Msg.MIXLY_TURTLE_WRITE_FONT_NAME).appendField(new f.FieldDropdown([["华文黑体","STHeiti"],["华文楷体","STKaiti"],["华文细黑","STXihei"],["华文宋体","STSong"],["华文中宋","STZhongsong"],["华文仿宋","STFangsong"],["华文彩云","STCaiyun"],["华文琥珀","STHupo"],["华文隶书","STLiti"],["华文行楷","STXingkai"],["华文新魏","STXinwei"],["黑体","simHei"],["宋体","simSun"],["新宋体","NSimSun"],["仿宋","FangSong"],["楷体","KaiTi"],["仿宋_GB2312","FangSong_GB2312"],["楷体_GB2312","KaiTi_GB2312"],["隶书","LiSu"],["幼圆","YouYuan"],["新细明体","PMingLiU"],["细明体","MingLiU"],["标楷体","DFKai-SB"],["微软正黑体","Microsoft JhengHei"],["微软雅黑体","Microsoft YaHei"]]),"hz_sharp").appendField(f.Msg.MIXLY_TURTLE_WRITE_FONT_NUM).appendField(new f.FieldTextInput("16"),"hz_line_height").appendField("px").appendField(f.Msg.MIXLY_WIDTH).appendField(new f.FieldTextInput("16"),"bitmap_width").appendField("px "+f.Msg.MIXLY_HEIGHT).appendField(new f.FieldTextInput("16"),"bitmap_height").appendField("px"),this.appendDummyInput().appendField("输入数据").appendField(new f.FieldTextInput(""),"input_data"),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(180),this.setTooltip(""),this.setHelpUrl("")}},cu={init:function(){this.appendDummyInput().appendField(f.Msg.GET_THE_DIFFERENCE_BETWEEN_TWO_DATES),this.appendValueInput("year_start").setCheck(null).appendField(f.Msg.START+f.Msg.MIXLY_GPS_DATE_YEAR),this.appendValueInput("month_start").setCheck(null).appendField(f.Msg.START+f.Msg.MIXLY_GPS_DATE_MONTH),this.appendValueInput("day_start").setCheck(null).appendField(f.Msg.START+f.Msg.MIXLY_GPS_DATE_DAY),this.appendValueInput("year_end").setCheck(null).appendField(f.Msg.END+f.Msg.MIXLY_GPS_DATE_YEAR),this.appendValueInput("month_end").setCheck(null).appendField(f.Msg.END+f.Msg.MIXLY_GPS_DATE_MONTH),this.appendValueInput("day_end").setCheck(null).appendField(f.Msg.END+f.Msg.MIXLY_GPS_DATE_DAY),this.setOutput(!0,null),this.setColour(Tu),this.setTooltip(""),this.setHelpUrl("https://blog.csdn.net/a_ran/article/details/43601699?utm_source=distribute.pc_relevant.none-task")}};var mu=[["D0","16"],["D1","5"],["D2","4"],["D3","0"],["D4","2"],["D5","14"],["D6","12"],["D7","13"],["D8","15"],["RX","3"],["TX","1"],["A0","A0"],["SD3","10"],["SD2","9"]];const Uu={init:function(){this.appendDummyInput().appendField("ESP8266 GPIO").appendField(new f.FieldDropdown(mu),"pin"),this.setOutput(!0,null),this.setColour(Tu),this.setTooltip(""),this.setHelpUrl("")}},Su=function(e,x){var i=this.getFieldValue("PIN"),t=x.valueToCode(this,"DEGREE",x.ORDER_ATOMIC),n=x.valueToCode(this,"DELAY_TIME",x.ORDER_ATOMIC)||"0";return x.definitions_.include_Servo="#include ",x.definitions_["var_declare_servo"+i]="Servo servo_"+i+";",x.setups_["setup_servo_"+i]="servo_"+i+".attach("+i+");","servo_"+i+".write("+t+");\ndelay("+n+");\n"},Ou=function(e,x){var i=this.getFieldValue("PIN"),t=x.valueToCode(this,"DEGREE",x.ORDER_ATOMIC);return x.definitions_.include_Servo="#include ",x.definitions_["var_declare_servo"+i]="Servo servo_"+i+";",x.setups_["setup_servo_"+i]="servo_"+i+".attach("+i+");","servo_"+i+".writeMicroseconds("+t+");\n"},Gu=function(e,x){var i=this.getFieldValue("PIN");return x.definitions_.include_Servo="#include ",x.definitions_["var_declare_servo"+i]="Servo servo_"+i+";",x.setups_["setup_servo_"+i]="servo_"+i+".attach("+i+");",["servo_"+i+".read()",x.ORDER_ATOMIC]},wu=function(e,x){var i=this.getFieldValue("mode"),t=this.getFieldValue("PIN"),n=x.valueToCode(this,"DEGREE",x.ORDER_ATOMIC),A=x.valueToCode(this,"DELAY_TIME",x.ORDER_ATOMIC)||"0";return 0==i&&(x.definitions_.include_Servo="#include ",x.definitions_["var_declare_servo"+t]="Servo servo_"+t+";"),1==i&&(x.definitions_.include_Servo="#include ",x.definitions_["var_declare_servo"+t]="Timer2Servo servo_"+t+";"),x.setups_["setup_servo_"+t]="servo_"+t+".attach("+t+");","servo_"+t+".write("+n+");\ndelay("+A+");\n"},Zu=function(e,x){var i=this.getFieldValue("mode"),t=this.getFieldValue("PIN"),n=x.valueToCode(this,"DEGREE",x.ORDER_ATOMIC);return 0==i&&(x.definitions_.include_Servo="#include ",x.definitions_["var_declare_servo"+t]="Servo servo_"+t+";"),1==i&&(x.definitions_.include_Servo="#include ",x.definitions_["var_declare_servo"+t]="Timer2Servo servo_"+t+";"),x.setups_["setup_servo_"+t]="servo_"+t+".attach("+t+");","servo_"+t+".writeMicroseconds("+n+");\n"},Yu=function(e,x){var i=this.getFieldValue("mode"),t=this.getFieldValue("PIN");return 0==i&&(x.definitions_.include_Servo="#include ",x.definitions_["var_declare_servo"+t]="Servo servo_"+t+";"),1==i&&(x.definitions_.include_Servo="#include ",x.definitions_["var_declare_servo"+t]="Timer2Servo servo_"+t+";"),x.setups_["setup_servo_"+t]="servo_"+t+".attach("+t+");",["servo_"+t+".read()",x.ORDER_ATOMIC]},ku=function(e,x){return[this.getFieldValue("STAT"),x.ORDER_ATOMIC]},Bu=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"FREQUENCY",x.ORDER_ASSIGNMENT)||"0",n="";return window.isNaN(i)?n=n+"pinMode("+i+", OUTPUT);\n":x.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);",n+="tone("+i+","+t+");\n"},yu=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t="";return window.isNaN(i)?t=t+"pinMode("+i+", OUTPUT);\n":x.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);",t+="noTone("+i+");\n"},Lu=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"FREQUENCY",x.ORDER_ASSIGNMENT)||"0",n=x.valueToCode(this,"DURATION",x.ORDER_ASSIGNMENT)||"0";return x.definitions_.include_NewTone="#include ",x.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);","NewTone("+i+","+t+","+n+");\n"},ju=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC);return x.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);","NewNoTone("+i+");\n"},Vu=function(e,x){var i=x.variableDB_.getName(this.getFieldValue("VAR"),f.Variables.NAME_TYPE),t=x.valueToCode(this,"PIN1",x.ORDER_ATOMIC),n=x.valueToCode(this,"PIN2",x.ORDER_ATOMIC),A=x.valueToCode(this,"steps",x.ORDER_ATOMIC),s=x.valueToCode(this,"speed",x.ORDER_ATOMIC);return x.definitions_.include_Stepper="#include ",x.definitions_["var_declare_stepper"+i]="Stepper "+i+"("+A+", "+t+", "+n+");",x.setups_["setup_stepper"+i]=i+".setSpeed("+s+");",""},Wu=function(e,x){var i=x.variableDB_.getName(this.getFieldValue("VAR"),f.Variables.NAME_TYPE),t=x.valueToCode(this,"PIN1",x.ORDER_ATOMIC),n=x.valueToCode(this,"PIN2",x.ORDER_ATOMIC),A=x.valueToCode(this,"PIN3",x.ORDER_ATOMIC),s=x.valueToCode(this,"PIN4",x.ORDER_ATOMIC),l=x.valueToCode(this,"steps",x.ORDER_ATOMIC),d=x.valueToCode(this,"speed",x.ORDER_ATOMIC);return x.definitions_.include_Stepper="#include ",x.definitions_["var_declare_stepper"+i]="Stepper "+i+"("+l+", "+t+", "+n+", "+A+", "+s+");",x.setups_["setup_stepper"+i]=i+".setSpeed("+d+");",""},Pu=function(e,x){var i=x.variableDB_.getName(this.getFieldValue("VAR"),f.Variables.NAME_TYPE),t=x.valueToCode(this,"step",x.ORDER_ATOMIC);return x.definitions_.include_Stepper="#include ",i+".step("+t+");\n"},Ju=function(e,x){var i=this.getFieldValue("COLOR");return[i="0x"+i.substring(1,i.length),x.ORDER_NONE]},vu=function(e,x){return["(("+x.valueToCode(this,"R",x.ORDER_ATOMIC)+" & 0xffffff) << 16) | (("+x.valueToCode(this,"G",x.ORDER_ATOMIC)+" & 0xffffff) << 8) | "+x.valueToCode(this,"B",x.ORDER_ATOMIC),x.ORDER_NONE]},Xu=function(e,x){var i=this.getFieldValue("PIN"),t=this.getFieldValue("TYPE"),n=x.valueToCode(this,"LEDCOUNT",x.ORDER_ATOMIC);return x.definitions_.include_Adafruit_NeoPixel="#include ",x.definitions_["var_declare_rgb_display"+i]="Adafruit_NeoPixel rgb_display_"+i+" = Adafruit_NeoPixel("+n+", "+i+", "+t+" + NEO_KHZ800);",x.setups_["setup_rgb_display_begin_"+i]="rgb_display_"+i+".begin();",""},zu=function(e,x){var i=this.getFieldValue("PIN"),t=x.valueToCode(this,"Brightness",x.ORDER_ATOMIC);return x.definitions_.include_Adafruit_NeoPixel="#include ",x.setups_["setup_rgb_display_begin_"+i]="rgb_display_"+i+".begin();","rgb_display_"+i+".setBrightness("+t+");\n"},Qu=function(e,x){var i=this.getFieldValue("PIN"),t=x.valueToCode(this,"_LED_",x.ORDER_ATOMIC),n=x.valueToCode(this,"COLOR",x.ORDER_ATOMIC);return"rgb_display_"+i+".setPixelColor("+t+" - 1, "+(n=n.replace(/#/g,"0x"))+");\n"},fu=function(e,x){var i=this.getFieldValue("PIN");return"rgb_display_"+i+".setPixelColor("+x.valueToCode(this,"_LED_",x.ORDER_ATOMIC)+" - 1, rgb_display_"+i+".ColorHSV("+x.valueToCode(this,"H",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"S",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"V",x.ORDER_ATOMIC)+"));\n"},Hu=function(){var e=H.JSFuncs.getPlatform(),x=this.getFieldValue("PIN"),i="rgb_display_"+x+".show();\n";return e.match(RegExp(/ESP32/))&&(i+="rgb_display_"+x+".show();\n"),i},Ku=function(e,x){var i=this.getFieldValue("PIN"),t=x.valueToCode(this,"WAIT",x.ORDER_ATOMIC);x.setups_["setup_rgb_display_begin_"+i]="rgb_display_"+i+".begin();\n";var n="uint32_t Wheel(byte WheelPos) {\n if(WheelPos < 85) {\n return rgb_display_"+i+".Color(WheelPos * 3, 255 - WheelPos * 3, 0);\n } else if (WheelPos < 170) {\n WheelPos -= 85;\n return rgb_display_"+i+".Color(255 - WheelPos * 3, 0, WheelPos * 3);\n } else {\n WheelPos -= 170;\n return rgb_display_"+i+".Color(0, WheelPos * 3, 255 - WheelPos * 3);\n }\n}\n";x.definitions_.Wheel=n;var A="void rainbow(uint8_t wait) {\n uint16_t i, j;\n for(j = 0; j < 256; j++) {\n for(i = 0; i < rgb_display_"+i+".numPixels(); i++){\n rgb_display_"+i+".setPixelColor(i, Wheel((i+j) & 255));\n }\n rgb_display_"+i+".show();\n delay(wait);\n }\n}\n";return x.definitions_.rainbow=A,"rainbow("+t+");\n"},qu=function(e,x){var i=this.getFieldValue("PIN"),t=x.valueToCode(this,"WAIT",x.ORDER_ATOMIC),n="uint32_t Wheel(byte WheelPos) {\n if (WheelPos < 85) {\n return rgb_display_"+i+".Color(WheelPos * 3, 255 - WheelPos * 3, 0);\n } else if (WheelPos < 170) {\n WheelPos -= 85;\n return rgb_display_"+i+".Color(255 - WheelPos * 3, 0, WheelPos * 3);\n } else {\n WheelPos -= 170;\n return rgb_display_"+i+".Color(0, WheelPos * 3, 255 - WheelPos * 3);\n }\n}\n";x.definitions_.Wheel=n;var A="void rainbow(uint8_t wait) {\n uint16_t i, j;\n for(j = 0; j < 256; j++){\n for(i = 0; i < rgb_display_"+i+".numPixels(); i++) {\n rgb_display_"+i+".setPixelColor(i, Wheel((i+j) & 255));\n }\n rgb_display_"+i+".show();\n delay(wait);\n }\n}\n";x.definitions_.rainbow=A;var s="void rainbowCycle(uint8_t wait){\n uint16_t i, j;\n for(j = 0; j < 256 * 5; j++) {\n for(i = 0; i < rgb_display_"+i+".numPixels(); i++){\n rgb_display_"+i+".setPixelColor(i, Wheel(((i * 256 / rgb_display_"+i+".numPixels()) + j) & 255));\n }\n rgb_display_"+i+".show();\n delay(wait);\n }\n}\n";return x.definitions_.rainbowCycle=s,"rainbowCycle("+t+");\n"},$u=function(e,x){var i=this.getFieldValue("PIN"),t=x.valueToCode(this,"rainbow_color",x.ORDER_ATOMIC),n=this.getFieldValue("TYPE"),A="uint32_t Wheel(byte WheelPos) {\n if (WheelPos < 85) {\n return rgb_display_"+i+".Color(WheelPos * 3, 255 - WheelPos * 3, 0);\n } else if (WheelPos < 170) {\n WheelPos -= 85;\n return rgb_display_"+i+".Color(255 - WheelPos * 3, 0, WheelPos * 3);\n } else {\n WheelPos -= 170;return rgb_display_"+i+".Color(0, WheelPos * 3, 255 - WheelPos * 3);\n }\n}\n";if(x.definitions_.Wheel=A,"normal"==n)var s="for (int RGB_RAINBOW_i = 0; RGB_RAINBOW_i < rgb_display_"+i+".numPixels(); RGB_RAINBOW_i++) {\n rgb_display_"+i+".setPixelColor(RGB_RAINBOW_i, Wheel("+t+" & 255));\n}\nrgb_display_"+i+".show();\n";else s="for (int RGB_RAINBOW_i = 0; RGB_RAINBOW_i < rgb_display_"+i+".numPixels(); RGB_RAINBOW_i++) {\n rgb_display_"+i+".setPixelColor(RGB_RAINBOW_i, Wheel(((RGB_RAINBOW_i * 256 / rgb_display_"+i+".numPixels()) + "+t+") & 255));\n}\nrgb_display_"+i+".show();\n";return s},eI=function(e,x){var i=x.valueToCode(this,"PIN1",x.ORDER_ATOMIC),t=x.valueToCode(this,"PIN2",x.ORDER_ATOMIC),n="setMotor("+i+", "+t+", "+x.valueToCode(this,"PIN_EN",x.ORDER_ATOMIC)+", "+(x.valueToCode(this,"speed",x.ORDER_ASSIGNMENT)||"0")+");\n";x.setups_["setup_output_"+i+t+"_S"]="pinMode("+i+", OUTPUT);",x.setups_["setup_output_"+i+t+"_D"]="pinMode("+t+", OUTPUT);",x.setups_["setup_output_"+i+t+"_S_W"]="digitalWrite("+i+", LOW);",x.setups_["setup_output_"+i+t+"_D_W"]="digitalWrite("+t+", LOW);";var A="setMotor",s="void "+A+"(int dirpin1, int dirpin2, int speedpin, int speed) {\n digitalWrite(dirpin2, !digitalRead(dirpin1));\n if (speed == 0) {\n digitalWrite(dirpin1, LOW);\n analogWrite(speedpin, 0);\n } else if (speed > 0) {\n digitalWrite(dirpin1, LOW);\n analogWrite(speedpin, speed);\n } else {\n digitalWrite(dirpin1, HIGH);\n analogWrite(speedpin, -speed);\n }\n}\n";return x.definitions_[A]=s,n},xI=function(e,x){var i=x.valueToCode(this,"PIN1",x.ORDER_ATOMIC),t=x.valueToCode(this,"PIN2",x.ORDER_ATOMIC),n="setMotor8833("+i+", "+t+", "+(x.valueToCode(this,"speed",x.ORDER_ASSIGNMENT)||"0")+");\n";x.setups_["setup_output_"+i+t+"_S"]="pinMode("+i+", OUTPUT);",x.setups_["setup_output_"+i+t+"_D"]="pinMode("+t+", OUTPUT);",x.setups_["setup_output_"+i+t+"_S_W"]="digitalWrite("+i+", LOW);",x.setups_["setup_output_"+i+t+"_D_W"]="digitalWrite("+t+", LOW);";var A="setMotor8833",s="void "+A+"(int speedpin, int dirpin, int speed) {\n if (speed == 0) {\n digitalWrite(dirpin, LOW);\n analogWrite(speedpin, 0);\n } else if (speed > 0) {\n digitalWrite(dirpin, LOW);\n analogWrite(speedpin, speed);\n } else {\n digitalWrite(dirpin, HIGH);\n analogWrite(speedpin, 255 + speed);\n }\n}\n";return x.definitions_[A]=s,n},iI=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=this.getFieldValue("VOICE"),n=x.valueToCode(this,"WAIT",x.ORDER_ASSIGNMENT)||"0";x.setups_.setup_output_sda="pinMode("+i+", OUTPUT);";var A="send_data("+t+"); // volume control 0xE0-E7;\n";A+="delay("+n+");\n";var s="void send_data(int addr) {\n int i;\n digitalWrite("+i+", LOW);\n delay(3); // >2ms\n for (i = 0; i < 8; i++) {\n digitalWrite("+i+", HIGH);\n if (addr & 1) {\n delayMicroseconds(2400); // >2400us\n digitalWrite("+i+", LOW);\n delayMicroseconds(800);\n } // >800us\n else {\n delayMicroseconds(800); // >800us\n digitalWrite("+i+", LOW);\n delayMicroseconds(2400);\n } // >2400us\n addr >>= 1;\n }\n digitalWrite("+i+", HIGH);\n}\n";return x.definitions_.funcName=s,A},tI=function(e,x){var i=x.valueToCode(this,"RXPIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"TXPIN",x.ORDER_ATOMIC),n=this.getFieldValue("CONTROL_TYPE");return x.definitions_.include_GD5800="#include ",x.definitions_["var_declare_GD5800_ mp3"+i+t]="GD5800_Serial mp3"+i+t+"("+i+", "+t+");",x.setups_["setup_ mp3"+i+t]="mp3"+i+t+".begin(9600);","mp3"+i+t+"."+n+"\n"},nI=function(e,x){var i=x.valueToCode(this,"RXPIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"TXPIN",x.ORDER_ATOMIC),n=this.getFieldValue("DEVICEID");return x.definitions_.include_GD5800="#include ",x.definitions_["var_declare_GD5800_ mp3"+i+t]="GD5800_Serial mp3"+i+t+"("+i+", "+t+");",x.setups_["setup_ mp3"+i+t]="mp3"+i+t+".begin(9600);","mp3"+i+t+".setDevice("+n+");\n"},AI=function(e,x){var i=x.valueToCode(this,"RXPIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"TXPIN",x.ORDER_ATOMIC),n=this.getFieldValue("LOOP_MODE");return x.definitions_.include_GD5800="#include ",x.definitions_["var_declare_GD5800_ mp3"+i+t]="GD5800_Serial mp3"+i+t+"("+i+", "+t+");",x.setups_["setup_ mp3"+i+t]="mp3"+i+t+".begin(9600);","mp3"+i+t+".setLoopMode("+n+");\n"},sI=function(e,x){var i=x.valueToCode(this,"RXPIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"TXPIN",x.ORDER_ATOMIC),n=this.getFieldValue("EQ_MODE");return x.definitions_.include_GD5800="#include ",x.definitions_["var_declare_GD5800_ mp3"+i+t]="GD5800_Serial mp3"+i+t+"("+i+", "+t+");",x.setups_["setup_ mp3"+i+t]="mp3"+i+t+".begin(9600);","mp3"+i+t+".setEqualizer("+n+");\n"},lI=function(e,x){var i=x.valueToCode(this,"RXPIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"TXPIN",x.ORDER_ATOMIC),n=x.valueToCode(this,"vol",x.ORDER_ATOMIC);return x.definitions_.include_GD5800="#include ",x.definitions_["var_declare_GD5800_ mp3"+i+t]="GD5800_Serial mp3"+i+t+"("+i+", "+t+");",x.setups_["setup_ mp3"+i+t]="mp3"+i+t+".begin(9600);","mp3"+i+t+".setVolume("+n+");\n"},dI=function(e,x){var i=x.valueToCode(this,"RXPIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"TXPIN",x.ORDER_ATOMIC),n=x.valueToCode(this,"NUM",x.ORDER_ATOMIC);return x.definitions_.include_GD5800="#include ",x.definitions_["var_declare_GD5800_ mp3"+i+t]="GD5800_Serial mp3"+i+t+"("+i+", "+t+");",x.setups_["setup_ mp3"+i+t]="mp3"+i+t+".begin(9600);","mp3"+i+t+".playFileByIndexNumber("+n+");\n"},pI=function(e,x){x.definitions_.include_AFMotor="#include ";var i=this.getFieldValue("motor"),t=this.getFieldValue("direction"),n=x.valueToCode(this,"speed",x.ORDER_ATOMIC);return x.definitions_["var_declare_motor_"+i]="AF_DCMotor motor"+i+"("+i+");","motor"+i+".setSpeed("+n+");\nmotor"+i+".run("+t+");\n"},aI=function(e,x){x.definitions_.include_AFMotor="#include ";var i=this.getFieldValue("motor");return x.definitions_["var_declare_motor_"+i]="AF_DCMotor motor"+i+"("+i+");","motor"+i+".setSpeed(0);\nmotor"+i+".run(RELEASE);\n"},uI=function(e,x){var i=this.getFieldValue("dfplayer_name"),t=x.valueToCode(this,"dfplayer_pin",x.ORDER_ATOMIC);x.definitions_.include_Arduino="#include ",x.definitions_.include_DFRobotDFPlayerMini='#include "DFRobotDFPlayerMini.h"',x.definitions_["var_declare_DFPlayerMini_"+i]="DFRobotDFPlayerMini "+i+";",x.setups_["setup_DFPlayerMini_"+i]=i+".begin("+t+");";return""},II=function(e,x){var i=this.getFieldValue("pin_type");return x.definitions_.include_SoftwareSerial="#include ",[i,x.ORDER_ATOMIC]},MI=function(e,x){return this.getFieldValue("dfplayer_name")+".setTimeOut("+x.valueToCode(this,"timeout_data",x.ORDER_ATOMIC)+");\n"},oI=function(e,x){return this.getFieldValue("dfplayer_name")+".volume("+x.valueToCode(this,"volume_data",x.ORDER_ATOMIC)+");\n"},EI=function(){return this.getFieldValue("dfplayer_name")+"."+this.getFieldValue("volume_type")+"();\n"},FI=function(e,x){return this.getFieldValue("dfplayer_name")+".EQ("+x.valueToCode(this,"eq_data",x.ORDER_ATOMIC)+");\n"},rI=function(e,x){return[this.getFieldValue("eq_type"),x.ORDER_ATOMIC]},RI=function(e,x){return this.getFieldValue("dfplayer_name")+".outputDevice("+x.valueToCode(this,"outputdevice_data",x.ORDER_ATOMIC)+");\n"},hI=function(e,x){return[this.getFieldValue("outputdevice_type"),x.ORDER_ATOMIC]},gI=function(){return this.getFieldValue("dfplayer_name")+"."+this.getFieldValue("set_data")+"();\n"},TI=function(e,x){var i=this.getFieldValue("dfplayer_name"),t=x.valueToCode(this,"play_data",x.ORDER_ATOMIC);return i+"."+this.getFieldValue("play_type")+"("+t+");\n"},NI=function(e,x){var i=this.getFieldValue("dfplayer_name"),t=x.valueToCode(this,"fold_data",x.ORDER_ATOMIC);return i+"."+this.getFieldValue("fold_type")+"("+t+", "+x.valueToCode(this,"play_data",x.ORDER_ATOMIC)+");\n"},bI=function(e,x){return this.getFieldValue("dfplayer_name")+".loopFolder("+x.valueToCode(this,"fold_data",x.ORDER_ATOMIC)+");\n"},DI=function(e,x){return[this.getFieldValue("dfplayer_name")+"."+this.getFieldValue("read_type")+"()",x.ORDER_ATOMIC]},CI=function(e,x){var i=this.getFieldValue("dfplayer_name"),t=x.valueToCode(this,"device_type",x.ORDER_ATOMIC);return[i+"."+this.getFieldValue("play_data")+"("+t+")",x.ORDER_ATOMIC]},_I=function(e,x){return[this.getFieldValue("dfplayer_name")+".readFileCountsInFolder("+x.valueToCode(this,"folder_data",x.ORDER_ATOMIC)+")",x.ORDER_ATOMIC]},cI=function(e,x){return[this.getFieldValue("dfplayer_name")+"."+this.getFieldValue("type")+"()",x.ORDER_ATOMIC]},mI=function(e,x){var i=this.getFieldValue("motor"),t=x.valueToCode(this,"SPEED",x.ORDER_ASSIGNMENT)||"0";return x.definitions_.include_Wire="#include ",x.definitions_.include_Adafruit_PWMServoDriver="#include ",x.definitions_.var_declare_Adafruit_PWMServoDriver="Adafruit_PWMServoDriver pwm = Adafruit_PWMServoDriver();",x.setups_.setup_pwm_begin="pwm.begin();\npwm.setOscillatorFrequency(27000000);\npwm.setPWMFreq(400);\nWire.setClock(400000);",x.definitions_.motor="void motor(int ID, int SPEED) { // 0-7\n if(SPEED > 0) {\n pwm.setPin(ID * 2, 0);\n pwm.setPin(ID * 2 + 1, (SPEED + 1) * 16 - 1);\n } else if (SPEED == 0) {\n pwm.setPin(ID * 2, 4095);\n pwm.setPin(ID * 2 + 1, 4095);\n } else if (SPEED < 0) {\n pwm.setPin(ID * 2, 1 - (SPEED + 1) * 16);\n pwm.setPin(ID * 2 + 1, 0);\n }\n}\n","motor("+i+","+t+");\n"},UI=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=this.getFieldValue("CONTROL_TYPE");return x.definitions_.include_N910X="#include ",x.definitions_["var_declare_N910X_ mp3"+i]="N910X mp3_"+i+"("+i+");",x.setups_["setup_ mp3"+i]="mp3_"+i+".begin();","mp3_"+i+"."+t+"\n"},SI=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"NUM",x.ORDER_ATOMIC);return x.definitions_.include_N910X="#include ",x.definitions_["var_declare_N910X_ mp3"+i]="N910X mp3_"+i+"("+i+");",x.setups_["setup_ mp3"+i]=" mp3_"+i+".begin();","mp3_"+i+".set_volume("+t+");\n"},OI=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"NUM",x.ORDER_ATOMIC);return x.definitions_.include_N910X="#include ",x.definitions_["var_declare_N910X_ mp3"+i]="N910X mp3_"+i+"("+i+");",x.setups_["setup_ mp3"+i]=" mp3_"+i+".begin();","mp3_"+i+".set_play_number("+t+");\n"},GI=function(){return""},wI=function(e,x){let i=x.valueToCode(this,"auth_key",x.ORDER_ATOMIC),t=x.valueToCode(this,"server_add",x.ORDER_ATOMIC);isNaN(t.charAt(2))||(t=t.replace(/"/g,"").replace(/\./g,","),t="IPAddress("+t+")");let n=H.JSFuncs.getPlatform();x.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",x.definitions_.var_declare_auth_key="char auth[] = "+i+";",x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_.setup_smartconfig='WiFi.mode(WIFI_STA);\n int cnt = 0;\n while (WiFi.status() != WL_CONNECTED) {\n delay(500); \n Serial.print("."); \n if (cnt++ >= 10) {\n WiFi.beginSmartConfig();\n while (1) {\n delay(1000);\n if (WiFi.smartConfigDone()) {\n Serial.println();\n Serial.println("SmartConfig: Success");\n break;\n }\n Serial.print("|");\n }\n }\n }\n WiFi.printDiag(Serial);\n',n.match(RegExp(/ESP8266/))?(x.definitions_.include_ESP8266WiFi="#include ",x.definitions_.include_BlynkSimpleEsp8266="#include "):n.match(RegExp(/ESP32/))&&(x.definitions_.include_WiFi="#include ",x.definitions_.include_WiFiClient="#include ",x.definitions_.include_BlynkSimpleEsp32="#include "),x.setups_.setup_smartconfig+="Blynk.config(auth,"+t+",8080);";return"Blynk.run();\n"},ZI=function(e,x){let i=x.valueToCode(this,"wifi_ssid",x.ORDER_ATOMIC),t=x.valueToCode(this,"wifi_pass",x.ORDER_ATOMIC),n=x.valueToCode(this,"auth_key",x.ORDER_ATOMIC),A=x.valueToCode(this,"server_add",x.ORDER_ATOMIC),s=H.JSFuncs.getPlatform();x.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",x.definitions_.var_declare_auth_key="char auth[] = "+n+";",x.definitions_.var_declare_wifi_ssid="char ssid[] = "+i+";",x.definitions_.var_declare_wifi_pass="char pass[] = "+t+";",s.match(RegExp(/AVR/))&&(x.definitions_.include_ESP8266WiFi="#include ",x.definitions_.include_BlynkSimpleEsp8266="#include ",x.definitions_.define_BLYNK_PRINT="#define ESP8266_BAUD 115200",x.definitions_.var_declare_ESP8266="ESP8266 wifi(&Serial);",x.setups_.setup_serial_Serial="Serial.begin(115200);",x.setups_.delay_10_1="delay(10);",x.setups_["wifi.setOprToStation"]="wifi.setOprToStation(2, 2);",x.setups_.delay_10_2="delay(10);",x.setups_["wifi.enableMUX"]="wifi.enableMUX();",x.setups_.delay_10_3="delay(10);",x.setups_["setup_Blynk.begin"]="Blynk.begin(auth, wifi,ssid, pass,"+A+",8080);"),isNaN(A.charAt(2))||(A=A.replace(/"/g,"").replace(/\./g,","),A="IPAddress("+A+")"),s.match(RegExp(/ESP8266/))?(x.definitions_.include_ESP8266WiFi="#include ",x.definitions_.include_BlynkSimpleEsp8266="#include ",x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_["setup_Blynk.begin"]=" Blynk.begin(auth, ssid, pass,"+A+",8080);"):s.match(RegExp(/ESP32/))&&(x.definitions_.include_WiFi="#include ",x.definitions_.include_WiFiClient="#include ",x.definitions_.include_BlynkSimpleEsp32="#include ",x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_["setup_Blynk.begin"]="Blynk.begin(auth, ssid, pass,"+A+",8080);");return"Blynk.run();\n"},YI=function(e,x){x.definitions_.include_SoftwareSerial="#include ",x.definitions_.include_BlynkSimpleStream="#include ",x.definitions_.var_declare_SoftwareSerial="SoftwareSerial DebugSerial(2, 3);";let i=x.valueToCode(this,"auth_key",x.ORDER_ATOMIC);x.definitions_.var_declare_auth_key="char auth[] = "+i+";",x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_["setup_Blynk.begin"]="Blynk.begin(Serial, auth);",x.setups_.setup_DebugSerial="DebugSerial.begin(9600);";return"Blynk.run();\n"},kI=function(e,x){return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+", "+x.valueToCode(this,"data",x.ORDER_ATOMIC)+");\n"},BI=function(e,x){let i=this.getFieldValue("Vpin"),t=x.statementToCode(this,"STACK");x.INFINITE_LOOP_TRAP&&(t=x.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+t);let n=[];for(let e=0;e0&&(x.definitions_["var_declare_"+n]=n.join(";\n")+";");let s="BLYNK_WRITE("+i+") {\n"+A+t+"}\n";return s=x.scrub_(this,s),x.definitions_[i]=s,null},yI=function(e,x){x.definitions_.var_declare_BlynkTimer="BlynkTimer timer;";let i=this.getFieldValue("timerNo"),t=x.valueToCode(this,"TIME",x.ORDER_ATOMIC),n="myTimerEvent"+i,A="void "+n+"() {\n"+x.statementToCode(this,"DO")+"}\n";return x.definitions_[n]=A,x.setups_[n]="timer.setInterval("+t+"L, "+n+");\n","timer.run();\n"},LI=function(e,x){let i=this.getFieldValue("state"),t=i+"() {\n"+x.statementToCode(this,"DO")+"}\n";return x.definitions_[i]=t,""},jI=function(){return"Blynk.syncAll();\n"},VI=function(){return"Blynk.syncVirtual("+this.getFieldValue("Vpin")+");\n"},WI=function(e,x){let i=this.getFieldValue("Vpin"),t=x.valueToCode(this,"COLOR",x.ORDER_ATOMIC);t=t.replace(/#/g,"").replace(/\(/g,"").replace(/\)/g,"").replace(/0x/g,"");let n=x.valueToCode(this,"STAT",x.ORDER_ATOMIC);x.definitions_["var_declare_WidgetLED"+i]="WidgetLED led"+i+"("+i+");";let A="led"+i+'.setColor("#'+t+'");\n';return"HIGH"==n?A+="led"+i+".on();\n":"LOW"==n&&(A+="led"+i+".off();\n"),A},PI=function(e,x){let i=this.getFieldValue("Vpin"),t=x.valueToCode(this,"COLOR",x.ORDER_ATOMIC);t=t.replace(/#/g,"").replace(/\(/g,"").replace(/\)/g,"").replace(/0x/g,"");let n=x.valueToCode(this,"NUM",x.ORDER_ATOMIC);x.definitions_["var_declare_WidgetLED"+i]="WidgetLED led"+i+"("+i+");";let A="led"+i+'.setColor("#'+t+'");\n';return A+="led"+i+".setValue("+n+");",A},JI=function(e,x){let i=this.getFieldValue("AC_TYPE"),t=this.getFieldValue("AC_POWER"),n=this.getFieldValue("AC_MODE"),A=this.getFieldValue("AC_FAN"),s=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),l=x.valueToCode(this,"AC_TEMP",x.ORDER_ATOMIC);x.definitions_.include_Arduino="#ifndef UNIT_TEST\n#include \n#endif",x.definitions_.include_IRremoteESP8266="#include ",x.definitions_.include_IRsend="#include ",x.definitions_["include"+i]="#include ",x.definitions_["define_IR_LED"+s]="#define IR_LED "+s,x.definitions_["IR"+i+"AC"]="IR"+i+"AC "+i+"AC(IR_LED); ",x.setups_["setup"+i]=i+"AC.begin();";let d=i+"AC.setPower("+t+");\n";return d+=i+"AC.setFan("+A+");\n",d+=i+"AC.setMode("+n+");\n",d+=i+"AC.setTemp("+l+");\n",d+=i+"AC.send();\n",d},vI=function(e,x){let i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC);x.definitions_.include_IRremote="#ifndef UNIT_TEST\n#include \n#endif\n#include \n#include \n#include \n#if DECODE_AC\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#endif \n",x.definitions_["define_RECV_PIN"+i]="#define RECV_PIN "+i+"\n",x.definitions_.var_declare_CAPTURE_BUFFER_SIZE="#define CAPTURE_BUFFER_SIZE 1024\n#if DECODE_AC\n#define TIMEOUT 50U\n#else\n#define TIMEOUT 15U \n#endif\n#define MIN_UNKNOWN_SIZE 12\n#define IN_UNKNOWN_SIZE 12\nIRrecv irrecv(RECV_PIN, CAPTURE_BUFFER_SIZE, TIMEOUT, true);\ndecode_results results;",x.setups_.ir_recv_begin="while(!Serial)\n delay(50);\n #if DECODE_HASH\n irrecv.setUnknownThreshold(MIN_UNKNOWN_SIZE);\n #endif \n irrecv.enableIRIn();";return x.definitions_.dumpACInfo='void dumpACInfo(decode_results *results){\n String description="";\n #if DECODE_DAIKIN\n if(results->decode_type == DAIKIN){\n IRDaikinESP ac(0);\n ac.setRaw(results->state);\n description=ac.toString();\n }\n #endif\n #if DECODE_FUJITSU_AC\n if(results->decode_type==FUJITSU_AC){\n IRFujitsuAC ac(0);\n ac.setRaw(results->state, results->bits / 8);\n description = ac.toString();\n }\n #endif\n #if DECODE_KELVINATOR\n if(results->decode_type == KELVINATOR){\n IRKelvinatorAC ac(0);\n ac.setRaw(results->state);\n description = ac.toString();\n }\n #endif\n #if DECODE_TOSHIBA_AC\n if(results->decode_type == TOSHIBA_AC){\n IRToshibaAC ac(0);\n ac.setRaw(results->state);\n description = ac.toString();\n }\n #endif\n #if DECODE_GREE\n if (results->decode_type == GREE){\n IRGreeAC ac(0);\n ac.setRaw(results->state);\n description = ac.toString();\n }\n #endif\n #if DECODE_MIDEA\n if(results->decode_type == MIDEA){\n IRMideaAC ac(0);\n ac.setRaw(results->value);\n description=ac.toString();\n }\n #endif\n #if DECODE_HAIER_AC\n if(results->decode_type == HAIER_AC){\n IRHaierAC ac(0);\n ac.setRaw(results->state);\n description = ac.toString();\n }\n #endif\n if(description != "")\n Serial.println("Mesg Desc.: " + description);\n}\n',"if(irrecv.decode(&results)){\n uint32_t now = millis();\n dumpACInfo(&results);\n Serial.println(resultToSourceCode(&results));\n}\n"},XI=function(e,x){let i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=this.getFieldValue("IR_CODE"),n=t.split(",").length,A=Math.ceil(1e5*Math.random());return x.definitions_.define_IRremote="#ifndef UNIT_TEST\n#include \n#endif\n#include \n#include \n#define IR_LED "+i,x.definitions_.var_declare_IRsend_irsend="IRsend irsend(IR_LED);\n",x.definitions_["var_declare_send"+A]="uint16_t rawData"+A+"["+n+"] = {"+t+"};",x.setups_.irsend_begin="irsend.begin();\n","irsend.sendRaw(rawData"+A+", "+n+", 38);\ndelay(2000);\n"},zI=function(e,x){let i=x.valueToCode(this,"email_add",x.ORDER_ATOMIC),t=x.valueToCode(this,"Subject",x.ORDER_ATOMIC),n=x.valueToCode(this,"content",x.ORDER_ATOMIC);return x.definitions_.define_BLYNK_MAX_SENDBYTES="#define BLYNK_MAX_SENDBYTES 128 \n","Blynk.email("+i+", "+t+", "+n+");\n"},QI=function(e,x){return"Blynk.notify("+x.valueToCode(this,"content",x.ORDER_ATOMIC)+");\n"},fI=function(e,x){let i=this.getFieldValue("Vpin");return x.definitions_["var_declare_WidgetTerminal"+i]="WidgetTerminal terminal"+i+"("+i+");\n","terminal"+i+".println("+x.valueToCode(this,"content",x.ORDER_ATOMIC)+");\nterminal"+i+".flush();\n"},HI=function(e,x){let i=this.getFieldValue("Vpin");x.definitions_.var_declare_WidgetTerminal="WidgetTerminal terminal("+i+");\n",x.definitions_.var_declare_action="String terminal_text ;";let t=x.statementToCode(this,"DO");t=t.replace(/(^\s*)|(\s*$)/g,"");let n="BLYNK_WRITE("+i+"){\n terminal_text = param.asStr();\n "+t+"\n terminal.flush();\n}\n";return x.definitions_[i]=n,null},KI=function(e,x){return"Blynk.setProperty("+this.getFieldValue("Vpin")+',"url",'+x.valueToCode(this,"url",x.ORDER_ATOMIC)+");\n"},qI=function(e,x){let i=this.getFieldValue("Vpin"),t=x.valueToCode(this,"auth",x.ORDER_ATOMIC);return x.definitions_["var_declare_WidgetBridge"+i]="WidgetBridge bridge"+i+"("+i+");\n","bridge"+i+".setAuthToken("+t+");\n"},$I=function(e,x){return"bridge"+this.getFieldValue("Vpin")+".digitalWrite("+x.valueToCode(this,"PIN",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"STAT",x.ORDER_ATOMIC)+");\n"},eM=function(e,x){return"bridge"+this.getFieldValue("Vpin")+".analogWrite("+x.valueToCode(this,"PIN",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"NUM",x.ORDER_ATOMIC)+");\n"},xM=function(e,x){return"bridge"+this.getFieldValue("Vpin")+".virtualWrite("+this.getFieldValue("Vpin2")+", "+x.valueToCode(this,"NUM",x.ORDER_ATOMIC)+");\n"},iM=function(e,x){x.definitions_.include_TimeLib="#include ",x.definitions_.include_WidgetRTC="#include ";let i=x.valueToCode(this,"NUM",x.ORDER_ATOMIC);x.definitions_.var_declare_WidgetRTC="WidgetRTC rtc;\n",x.setups_.setSyncInterval="setSyncInterval("+i+"* 60);";return"rtc.begin();\n"},tM=function(e,x){return[this.getFieldValue("TIME_TYPE")+"()",x.ORDER_ATOMIC]},nM=function(e,x){let i=this.getFieldValue("Vpin"),t=x.statementToCode(this,"DO");x.INFINITE_LOOP_TRAP&&(t=x.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+t),t=t.replace(/(^\s*)|(\s*$)/g,"");let n="BLYNK_WRITE("+i+"){\n action = param.asStr();\n "+t+"\n Blynk.setProperty("+i+', "label", action);\n}\n';return n=x.scrub_(this,n),x.definitions_[i]=n,""},AM=function(e,x){let i=this.getFieldValue("Vpin"),t=x.statementToCode(this,"DO");t=t.replace(/(^\s*)|(\s*$)/g,"");let n="BLYNK_WRITE("+i+"){\n int lx = param.asInt();\n "+t+"\n}\n";return x.definitions_[i]=n,""},sM=function(e,x){let i=this.getFieldValue("Vpin"),t=x.statementToCode(this,"DO");t=t.replace(/(^\s*)|(\s*$)/g,"");let n="BLYNK_WRITE("+i+"){\n int x = param[0].asFloat();\n int y = param[1].asFloat();\n int z = param[2].asFloat();\n "+t+"\n}\n";return x.definitions_[i]=n,""},lM=sM,dM=function(e,x){let i=this.getFieldValue("Vpin"),t=x.statementToCode(this,"DO");t=t.replace(/(^\s*)|(\s*$)/g,"");let n="BLYNK_WRITE("+i+"){\n long startTimeInSecs = param[0].asLong();\n long hour =startTimeInSecs/3600;\n long minute=(startTimeInSecs-3600*hour)/60;\n long second=(startTimeInSecs-3600*hour)%60;\n "+t+"\n}\n";return x.definitions_[i]=n,""},pM=function(e,x){return[this.getFieldValue("STAT"),x.ORDER_ATOMIC]},aM=function(e,x){let i=this.getFieldValue("VALUE");return x.definitions_["var_"+i]=i,""},uM=function(e,x){let i=x.valueToCode(this,"server_add",x.ORDER_ATOMIC),t=x.valueToCode(this,"auth_key",x.ORDER_ATOMIC),n=H.JSFuncs.getPlatform();x.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",n.match(RegExp(/ESP8266/))?(x.definitions_.include_ESP8266WiFi="#include ",x.definitions_.include_BlynkSimpleEsp8266="#include "):n.match(RegExp(/ESP32/))&&(x.definitions_.include_WiFi="#include ",x.definitions_.include_WiFiClient="#include ",x.definitions_.include_BlynkSimpleEsp32="#include "),x.definitions_.include_DNSServer="#include ",x.definitions_.include_ESP8266WebServer="#include \n",x.definitions_.include_WiFiManager="#include ",x.definitions_.var_declare_WiFiServer="WiFiServer server(80);",x.definitions_.var_declare_auth_key="char auth[] = "+t+";",x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_.setup_WiFiManager="WiFiManager wifiManager;",x.setups_.setup_wifiManagerautoConnect='wifiManager.autoConnect("Blynk");',x.setups_["setup_server.begin"]='Serial.println("Connected.");\n server.begin();',isNaN(i.charAt(2))?x.setups_.setup_Blynkconfig="Blynk.config(auth, "+i+", 8080);":(i=i.replace(/"/g,"").replace(/\./g,","),x.setups_.setup_Blynkconfig="Blynk.config(auth, IPAddress("+i+"), 8080);");return"Blynk.run();"},IM=function(e,x){let i=x.valueToCode(this,"server_add",x.ORDER_ATOMIC);x.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",x.definitions_.include_FS="#include ",x.definitions_.include_ESP8266WiFi="#include ",x.definitions_.include_BlynkSimpleEsp8266="#include ",x.definitions_.include_DNSServer="#include ",x.definitions_.include_ESP8266WebServer="#include ",x.definitions_.include_WiFiManager="#include ",x.definitions_.include_ArduinoJson="#include ",x.definitions_.var_declare_auth_key='char blynk_token[34] = "YOUR_BLYNK_TOKEN";',x.definitions_.var_declare_shouldSaveConfig="bool shouldSaveConfig = false;",x.definitions_.saveConfigCallback='void saveConfigCallback (){\n Serial.println("Should save config");\n shouldSaveConfig = true;\n}',x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_.otasetup1='Serial.println("mounting FS...");\n if (SPIFFS.begin()){\n Serial.println("mounted file system");\n if (SPIFFS.exists("/config.json")) {\n Serial.println("reading config file");\n File configFile = SPIFFS.open("/config.json", "r");\n if (configFile) {\n Serial.println("opened config file");\n size_t size = configFile.size();\n std::unique_ptr buf(new char[size]);\n configFile.readBytes(buf.get(), size);\n DynamicJsonBuffer jsonBuffer;\n JsonObject& json = jsonBuffer.parseObject(buf.get());\n json.printTo(Serial);\n if (json.success()){\n Serial.println("parsed json");\n strcpy(blynk_token, json["blynk_token"]);\n }\n else{\n Serial.println("failed to load json config");\n }\n configFile.close();\n }\n }\n } else{\n Serial.println("failed to mount FS");\n }\n WiFiManagerParameter custom_blynk_token("blynk", "blynk token", blynk_token, 32);\n WiFiManager wifiManager;\n wifiManager.setSaveConfigCallback(saveConfigCallback);\n wifiManager.addParameter(&custom_blynk_token);\n wifiManager.setMinimumSignalQuality(10);\n if (!wifiManager.autoConnect()){\n Serial.println("failed to connect and hit timeout");\n delay(3000);\n ESP.reset();\n delay(5000);\n }\n Serial.println("connected...yeey :)");\n strcpy(blynk_token, custom_blynk_token.getValue());\n if(shouldSaveConfig){\n Serial.println("saving config");\n DynamicJsonBuffer jsonBuffer;\n JsonObject& json = jsonBuffer.createObject();\n json["blynk_token"] = blynk_token;\n File configFile = SPIFFS.open("/config.json", "w");\n if(!configFile){\n Serial.println("failed to open config file for writing");\n }\n json.printTo(Serial);\n json.printTo(configFile);\n configFile.close();\n }\n Serial.println("local ip");\n Serial.println(WiFi.localIP());\n',isNaN(i.charAt(2))?x.setups_.otasetup1+=" Blynk.config(blynk_token,"+i+",8080);":(i=i.replace(/"/g,"").replace(/\./g,","),x.setups_.otasetup1+=" Blynk.config(blynk_token,IPAddress("+i+"),8080);");return"Blynk.run();\n"},MM=function(e,x){return["Blynk.connected()",x.ORDER_ATOMIC]},oM=function(){return"terminal.clear();\n"},EM=function(e,x){let i=this.getFieldValue("Vpin"),t=x.valueToCode(this,"x",x.ORDER_ATOMIC),n=x.valueToCode(this,"y",x.ORDER_ATOMIC),A=x.valueToCode(this,"value",x.ORDER_ATOMIC);return x.definitions_.include_lcd="WidgetLCD lcd("+i+");\n","lcd.print("+t+", "+n+", "+A+");\n"},FM=function(){return"lcd.clear();\n"},rM=function(e,x){let i=x.valueToCode(this,"auth",x.ORDER_ATOMIC),t=x.valueToCode(this,"name",x.ORDER_ATOMIC);x.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",x.definitions_.define_BLYNK_USE_DIRECT_CONNECT="#define BLYNK_USE_DIRECT_CONNECT",x.definitions_.include_BlynkSimpleEsp32_BLE="#include ",x.definitions_.include_BLEDevice="#include ",x.definitions_.include_BLEServer="#include \n",x.definitions_.var_declare_auth_key="char auth[] = "+i+";",x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_["setup_Blynk.begin"]='Serial.println("Waiting for connections...");\n Blynk.setDeviceName('+t+");\n Blynk.begin(auth);\n";return"Blynk.run();\n"},RM=function(e,x){let i=x.valueToCode(this,"auth",x.ORDER_ATOMIC),t=x.valueToCode(this,"name",x.ORDER_ATOMIC);x.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",x.definitions_.define_BLYNK_USE_DIRECT_CONNECT="#define BLYNK_USE_DIRECT_CONNECT",x.definitions_.include_BlynkSimpleEsp32_BT="#include \n",x.definitions_.var_declare_auth_key="char auth[] = "+i+";",x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_["setup_Blynk.begin"]='Serial.println("Waiting for connections...");\n Blynk.setDeviceName('+t+");\n Blynk.begin(auth);\n";return"Blynk.run();\n"},hM=function(e,x){let i=x.valueToCode(this,"auth",x.ORDER_ATOMIC),t=x.valueToCode(this,"RX",x.ORDER_ATOMIC),n=x.valueToCode(this,"TX",x.ORDER_ATOMIC);x.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",x.definitions_.include_SoftwareSerial="#include ",x.definitions_.include_BlynkSimpleSerialBLE="#include ",x.definitions_.define_auth="char auth[] = "+i+";",0!=t||1!=n?(x.setups_.setup_serial_Serial="Serial.begin(9600);",x.definitions_.var_declare_SoftwareSerial="SoftwareSerial SerialBLE("+t+", "+n+");",x.setups_.setup_SerialBLE_begin="SerialBLE.begin(9600);",x.setups_["setup_Blynk.begin"]="Blynk.begin(SerialBLE, auth);"):(x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_["setup_Blynk.begin"]="Blynk.begin(Serial, auth);"),x.setups_["setup_Serial.println"]='Serial.println("Waiting for connections...");';return"Blynk.run();\n"},gM=function(e,x){let i=x.valueToCode(this,"id",x.ORDER_ATOMIC),t=x.valueToCode(this,"mingcheng",x.ORDER_ATOMIC),n=x.valueToCode(this,"shujv",x.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "add", '+i+","+t+", "+n+");\n"},TM=function(e,x){let i=x.valueToCode(this,"id",x.ORDER_ATOMIC),t=x.valueToCode(this,"mingcheng",x.ORDER_ATOMIC),n=x.valueToCode(this,"shujv",x.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "update", '+i+","+t+", "+n+");\n"},NM=function(e,x){let i=x.valueToCode(this,"id",x.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "pick", '+i+");\n"},bM=function(e,x){let i=x.valueToCode(this,"id",x.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "select", '+i+");\n"},DM=function(e,x){let i=x.valueToCode(this,"id",x.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "deselect", '+i+");\n"},CM=function(e,x){let i=this.getFieldValue("Vpin");return x.definitions_["rowIndex_"+i]="int rowIndex_"+i+" = 0;\n","Blynk.virtualWrite("+i+', "clr");\nrowIndex_'+i+" = 0;\n"},_M=function(e,x){return["Blynk.connected()",x.ORDER_ATOMIC]},cM=function(e,x){let i=x.valueToCode(this,"wifi_ssid",x.ORDER_ATOMIC),t=x.valueToCode(this,"wifi_pass",x.ORDER_ATOMIC),n="";return n=this.getFieldValue("mode")>0?'WiFi.begin(wif_ssid,wif_password);\n while (WiFi.status() != WL_CONNECTED){\n delay(500);\n Serial.print(".");\n }\n Serial.println("");\n Serial.println("WiFi connected");\n Serial.print("Camera Stream Ready! Go to: http://");\n Serial.print(WiFi.localIP());\n Serial.println("");\n':'Serial.print("Setting AP (Access Point)…");\nWiFi.softAP(wif_ssid,wif_password);\nIPAddress IP = WiFi.softAPIP();\nSerial.print("Camera Stream Ready! Connect to the ESP32 AP and go to: http://");\nSerial.println(IP);\nSerial.println("");\n',x.definitions_.esp_camera='#include "esp_camera.h"\n#include \n#include "esp_timer.h"\n#include "img_converters.h"\n#include \n#include "fb_gfx.h"\n#include "soc/soc.h"\n#include "soc/rtc_cntl_reg.h"\n#include "dl_lib.h"\n#include "esp_http_server.h"\nconst char*wif_ssid = '+i+";\nconst char*wif_password = "+t+';\n#define PART_BOUNDARY "123456789000000000000987654321"\n#define PWDN_GPIO_NUM 32\n#define RESET_GPIO_NUM -1\n#define XCLK_GPIO_NUM 0\n#define SIOD_GPIO_NUM 26\n#define SIOC_GPIO_NUM 27\n#define Y9_GPIO_NUM 35\n#define Y8_GPIO_NUM 34\n#define Y7_GPIO_NUM 39\n#define Y6_GPIO_NUM 36\n#define Y5_GPIO_NUM 21\n#define Y4_GPIO_NUM 19\n#define Y3_GPIO_NUM 18\n#define Y2_GPIO_NUM 5\n#define VSYNC_GPIO_NUM 25\n#define HREF_GPIO_NUM 23\n#define PCLK_GPIO_NUM 22\nstatic const char* _STREAM_CONTENT_TYPE = "multipart/x-mixed-replace;boundary=" PART_BOUNDARY;\nstatic const char* _STREAM_BOUNDARY = "\\r\\n--" PART_BOUNDARY "\\r\\n";\nstatic const char* _STREAM_PART = "Content-Type: image/jpeg\\r\\nContent-Length: %u\\r\\n\\r\\n";\nhttpd_handle_t stream_httpd = NULL;\nstatic esp_err_t stream_handler(httpd_req_t *req){\n camera_fb_t * fb = NULL;\n esp_err_t res = ESP_OK;\n size_t _jpg_buf_len = 0;\n uint8_t * _jpg_buf = NULL;\n char * part_buf[64];\n res = httpd_resp_set_type(req, _STREAM_CONTENT_TYPE);\n if(res != ESP_OK){\n return res;\n }\n while(true){\n fb = esp_camera_fb_get();\n if (!fb) {\n Serial.println("Camera capture failed");\n res = ESP_FAIL;\n } else {\n if(fb->width > 400){\n if(fb->format != PIXFORMAT_JPEG){\n bool jpeg_converted = frame2jpg(fb, 80, &_jpg_buf, &_jpg_buf_len);\n esp_camera_fb_return(fb);\n fb = NULL;\n if(!jpeg_converted){\n Serial.println("JPEG compression failed");\n res = ESP_FAIL;\n }\n } else {\n _jpg_buf_len = fb->len;\n _jpg_buf = fb->buf;\n }\n }\n }\n if(res == ESP_OK){\n size_t hlen = snprintf((char *)part_buf, 64, _STREAM_PART, _jpg_buf_len);\n res = httpd_resp_send_chunk(req, (const char *)part_buf, hlen);\n }\n if(res == ESP_OK){\n res = httpd_resp_send_chunk(req, (const char *)_jpg_buf, _jpg_buf_len);\n }\n if(res == ESP_OK){\n res = httpd_resp_send_chunk(req, _STREAM_BOUNDARY, strlen(_STREAM_BOUNDARY));\n }\n if(fb){\n esp_camera_fb_return(fb);\n fb = NULL;\n _jpg_buf = NULL;\n } else if(_jpg_buf){\n free(_jpg_buf);\n _jpg_buf = NULL;\n }\n if(res != ESP_OK){\n break;\n }\n }\n return res;\n}\nvoid startCameraServer(){\n httpd_config_t config = HTTPD_DEFAULT_CONFIG();\n config.server_port = 80;\n httpd_uri_t index_uri = {\n .uri = "/",\n .method = HTTP_GET,\n .handler = stream_handler,\n .user_ctx = NULL\n };\n if (httpd_start(&stream_httpd, &config) == ESP_OK) {\n httpd_register_uri_handler(stream_httpd, &index_uri);\n } \n}\n',x.setups_.setups_esp_camera=' WRITE_PERI_REG(RTC_CNTL_BROWN_OUT_REG, 0);\n Serial.begin(115200);\n Serial.setDebugOutput(false);\n camera_config_t config;\n config.ledc_channel = LEDC_CHANNEL_0;\n config.ledc_timer = LEDC_TIMER_0;\n config.pin_d0 = Y2_GPIO_NUM;\n config.pin_d1 = Y3_GPIO_NUM;\n config.pin_d2 = Y4_GPIO_NUM;\n config.pin_d3 = Y5_GPIO_NUM;\n config.pin_d4 = Y6_GPIO_NUM;\n config.pin_d5 = Y7_GPIO_NUM;\n config.pin_d6 = Y8_GPIO_NUM;\n config.pin_d7 = Y9_GPIO_NUM;\n config.pin_xclk = XCLK_GPIO_NUM;\n config.pin_pclk = PCLK_GPIO_NUM;\n config.pin_vsync = VSYNC_GPIO_NUM;\n config.pin_href = HREF_GPIO_NUM;\n config.pin_sscb_sda = SIOD_GPIO_NUM;\n config.pin_sscb_scl = SIOC_GPIO_NUM;\n config.pin_pwdn = PWDN_GPIO_NUM;\n config.pin_reset = RESET_GPIO_NUM;\n config.xclk_freq_hz = 20000000;\n config.pixel_format = PIXFORMAT_JPEG; \n if(psramFound()){\n config.frame_size = FRAMESIZE_UXGA;\n config.jpeg_quality = 10;\n config.fb_count = 2;\n } else {\n config.frame_size = FRAMESIZE_SVGA;\n config.jpeg_quality = 12;\n config.fb_count = 1;\n }\n esp_err_t err = esp_camera_init(&config);\n if (err != ESP_OK) {\n Serial.printf("Camera init failed with error 0x%x", err);\n return;\n }\n '+n+" startCameraServer();\n","delay(1);\n"},mM=function(e,x){let i=x.valueToCode(this,"wifi_ssid",x.ORDER_ATOMIC),t=x.valueToCode(this,"wifi_pass",x.ORDER_ATOMIC),n=x.valueToCode(this,"server",x.ORDER_ATOMIC);isNaN(n.charAt(2))||(n=n.replace(/"/g,"").replace(/\./g,","),n="IPAddress("+n+")");let A=x.valueToCode(this,"auth",x.ORDER_ATOMIC);return x.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",x.definitions_.include_WiFi="#include ",x.definitions_.include_BlynkSimpleEsp32="#include ",x.definitions_.include_WidgetRTC="#include ",x.definitions_.include_WiFiClient="#include ",x.definitions_.include_TimeLib="#include ",x.definitions_.var_declare_auth_key="char auth[] = "+A+";",x.definitions_.esp_camera='#include "esp_camera.h"\n#include "esp_timer.h"\n#include "img_converters.h"\n#include \n#include "fb_gfx.h"\n#include "soc/soc.h"\n#include "soc/rtc_cntl_reg.h"\n#include "dl_lib.h"\n#include "esp_http_server.h"\nconst char*wif_ssid = '+i+";\nconst char*wif_password = "+t+';\n#define PART_BOUNDARY "123456789000000000000987654321"\n#define PWDN_GPIO_NUM 32\n#define RESET_GPIO_NUM -1\n#define XCLK_GPIO_NUM 0\n#define SIOD_GPIO_NUM 26\n#define SIOC_GPIO_NUM 27\n#define Y9_GPIO_NUM 35\n#define Y8_GPIO_NUM 34\n#define Y7_GPIO_NUM 39\n#define Y6_GPIO_NUM 36\n#define Y5_GPIO_NUM 21\n#define Y4_GPIO_NUM 19\n#define Y3_GPIO_NUM 18\n#define Y2_GPIO_NUM 5\n#define VSYNC_GPIO_NUM 25\n#define HREF_GPIO_NUM 23\n#define PCLK_GPIO_NUM 22\nstatic const char* _STREAM_CONTENT_TYPE = "multipart/x-mixed-replace;boundary=" PART_BOUNDARY;\nstatic const char* _STREAM_BOUNDARY = "\\r\\n--" PART_BOUNDARY "\\r\\n";\nstatic const char* _STREAM_PART = "Content-Type: image/jpeg\\r\\nContent-Length: %u\\r\\n\\r\\n";\nhttpd_handle_t stream_httpd = NULL;\nstatic esp_err_t stream_handler(httpd_req_t *req){\n camera_fb_t * fb = NULL;\n esp_err_t res = ESP_OK;\n size_t _jpg_buf_len = 0;\n uint8_t * _jpg_buf = NULL;\n char * part_buf[64];\n res = httpd_resp_set_type(req, _STREAM_CONTENT_TYPE);\n if(res != ESP_OK){\n return res;\n }\n while(true){\n fb = esp_camera_fb_get();\n if (!fb) {\n Serial.println("Camera capture failed");\n res = ESP_FAIL;\n } else {\n if(fb->width > 400){\n if(fb->format != PIXFORMAT_JPEG){\n bool jpeg_converted = frame2jpg(fb, 80, &_jpg_buf, &_jpg_buf_len);\n esp_camera_fb_return(fb);\n fb = NULL;\n if(!jpeg_converted){\n Serial.println("JPEG compression failed");\n res = ESP_FAIL;\n }\n } else {\n _jpg_buf_len = fb->len;\n _jpg_buf = fb->buf;\n }\n }\n }\n if(res == ESP_OK){\n size_t hlen = snprintf((char *)part_buf, 64, _STREAM_PART, _jpg_buf_len);\n res = httpd_resp_send_chunk(req, (const char *)part_buf, hlen);\n }\n if(res == ESP_OK){\n res = httpd_resp_send_chunk(req, (const char *)_jpg_buf, _jpg_buf_len);\n }\n if(res == ESP_OK){\n res = httpd_resp_send_chunk(req, _STREAM_BOUNDARY, strlen(_STREAM_BOUNDARY));\n }\n if(fb){\n esp_camera_fb_return(fb);\n fb = NULL;\n _jpg_buf = NULL;\n } else if(_jpg_buf){\n free(_jpg_buf);\n _jpg_buf = NULL;\n }\n if(res != ESP_OK){\n break;\n }\n }\n return res;\n}\nvoid startCameraServer(){\n httpd_config_t config = HTTPD_DEFAULT_CONFIG();\n config.server_port = 80;\n httpd_uri_t index_uri = {\n .uri = "/",\n .method = HTTP_GET,\n .handler = stream_handler,\n .user_ctx = NULL\n };\n if (httpd_start(&stream_httpd, &config) == ESP_OK) {\n httpd_register_uri_handler(stream_httpd, &index_uri);\n } \n}\n',x.setups_.setups_esp_camera='WRITE_PERI_REG(RTC_CNTL_BROWN_OUT_REG, 0);\n Serial.begin(115200);\n Serial.setDebugOutput(false);\n camera_config_t config;\n config.ledc_channel = LEDC_CHANNEL_0;\n config.ledc_timer = LEDC_TIMER_0;\n config.pin_d0 = Y2_GPIO_NUM;\n config.pin_d1 = Y3_GPIO_NUM;\n config.pin_d2 = Y4_GPIO_NUM;\n config.pin_d3 = Y5_GPIO_NUM;\n config.pin_d4 = Y6_GPIO_NUM;\n config.pin_d5 = Y7_GPIO_NUM;\n config.pin_d6 = Y8_GPIO_NUM;\n config.pin_d7 = Y9_GPIO_NUM;\n config.pin_xclk = XCLK_GPIO_NUM;\n config.pin_pclk = PCLK_GPIO_NUM;\n config.pin_vsync = VSYNC_GPIO_NUM;\n config.pin_href = HREF_GPIO_NUM;\n config.pin_sscb_sda = SIOD_GPIO_NUM;\n config.pin_sscb_scl = SIOC_GPIO_NUM;\n config.pin_pwdn = PWDN_GPIO_NUM;\n config.pin_reset = RESET_GPIO_NUM;\n config.xclk_freq_hz = 20000000;\n config.pixel_format = PIXFORMAT_JPEG; \n if(psramFound()){\n config.frame_size = FRAMESIZE_UXGA;\n config.jpeg_quality = 10;\n config.fb_count = 2;\n } else {\n config.frame_size = FRAMESIZE_SVGA;\n config.jpeg_quality = 12;\n config.fb_count = 1;\n }\n esp_err_t err = esp_camera_init(&config);\n if (err != ESP_OK) {\n Serial.printf("Camera init failed with error 0x%x", err);\n return;\n }\n WiFi.begin(wif_ssid,wif_password);\n while (WiFi.status() != WL_CONNECTED) {\n delay(500);\n Serial.print(".");\n }\n Serial.println("");\n Serial.println("WiFi connected");\n Serial.print("Camera Stream Ready! Go to: http://");\n Serial.print(WiFi.localIP());\n Serial.println("");\n startCameraServer();\n Blynk.config(auth,'+n+",8080);\n","Blynk.run();\n"},UM=function(e,x){x.definitions_.take_a_photo='#include "esp_camera.h"\n#include "esp_timer.h"\n#include "img_converters.h"\n#include \n#include "fb_gfx.h"\n#include "fd_forward.h"\n#include "fr_forward.h"\n#include "FS.h" \n#include "SD_MMC.h" \n#include "soc/soc.h"\n#include "soc/rtc_cntl_reg.h" \n#include "dl_lib.h"\n#include "driver/rtc_io.h"\n#include \n#define EEPROM_SIZE 1\n#define PWDN_GPIO_NUM 32\n#define RESET_GPIO_NUM -1\n#define XCLK_GPIO_NUM 0\n#define SIOD_GPIO_NUM 26\n#define SIOC_GPIO_NUM 27\n#define Y9_GPIO_NUM 35\n#define Y8_GPIO_NUM 34\n#define Y7_GPIO_NUM 39\n#define Y6_GPIO_NUM 36\n#define Y5_GPIO_NUM 21\n#define Y4_GPIO_NUM 19\n#define Y3_GPIO_NUM 18\n#define Y2_GPIO_NUM 5\n#define VSYNC_GPIO_NUM 25\n#define HREF_GPIO_NUM 23\n#define PCLK_GPIO_NUM 22\nint pictureNumber = 0;\n';return'WRITE_PERI_REG(RTC_CNTL_BROWN_OUT_REG, 0);\nSerial.begin(115200);\ncamera_config_t config;\nconfig.ledc_channel = LEDC_CHANNEL_0;\nconfig.ledc_timer = LEDC_TIMER_0;\nconfig.pin_d0 = Y2_GPIO_NUM;\nconfig.pin_d1 = Y3_GPIO_NUM;\nconfig.pin_d2 = Y4_GPIO_NUM;\nconfig.pin_d3 = Y5_GPIO_NUM;\nconfig.pin_d4 = Y6_GPIO_NUM;\nconfig.pin_d5 = Y7_GPIO_NUM;\nconfig.pin_d6 = Y8_GPIO_NUM;\nconfig.pin_d7 = Y9_GPIO_NUM;\nconfig.pin_xclk = XCLK_GPIO_NUM;\nconfig.pin_pclk = PCLK_GPIO_NUM;\nconfig.pin_vsync = VSYNC_GPIO_NUM;\nconfig.pin_href = HREF_GPIO_NUM;\nconfig.pin_sscb_sda = SIOD_GPIO_NUM;\nconfig.pin_sscb_scl = SIOC_GPIO_NUM;\nconfig.pin_pwdn = PWDN_GPIO_NUM;\nconfig.pin_reset = RESET_GPIO_NUM;\nconfig.xclk_freq_hz = 20000000;\nconfig.pixel_format = PIXFORMAT_JPEG; \nif(psramFound()){\n config.frame_size = FRAMESIZE_UXGA;\n config.jpeg_quality = 10;\n config.fb_count = 2;\n} else {\n config.frame_size = FRAMESIZE_SVGA;\n config.jpeg_quality = 12;\n config.fb_count = 1;\n}\nesp_err_t err = esp_camera_init(&config);\nif (err != ESP_OK) {\n Serial.printf("Camera init failed with error 0x%x", err);\n return;\n}\nif(!SD_MMC.begin()){\n Serial.println("SD Card Mount Failed");\n return;\n}\nuint8_t cardType = SD_MMC.cardType();\nif(cardType == CARD_NONE){\n Serial.println("No SD Card attached");\n return;\n}\ncamera_fb_t * fb = NULL;\nfb = esp_camera_fb_get();\nif(!fb) {\n Serial.println("Camera capture failed");\n return;\n}\nEEPROM.begin(EEPROM_SIZE);\npictureNumber = EEPROM.read(0) + 1;\nString path = "/picture" + String(pictureNumber) +".jpg";\nfs::FS &fs = SD_MMC; \nSerial.printf("Picture file name: %s\\n", path.c_str());\nFile file = fs.open(path.c_str(), FILE_WRITE);\nif(!file){\n Serial.println("Failed to open file in writing mode");\n} \nelse {\n file.write(fb->buf, fb->len);\n Serial.printf("Saved file to path: %s\\n", path.c_str());\n EEPROM.write(0, pictureNumber);\n EEPROM.commit();\n}\nfile.close();\nesp_camera_fb_return(fb); \npinMode(4, OUTPUT);\ndigitalWrite(4, LOW);\nrtc_gpio_hold_en(GPIO_NUM_4);\n'},SM=function(e,x){let i=this.getFieldValue("Vpin"),t=x.statementToCode(this,"function");t=t.replace(/(^\s*)|(\s*$)/g,""),x.definitions_["blynk_table"+i]="WidgetTable table_"+i+";\nBLYNK_ATTACH_WIDGET(table_"+i+", "+i+");\n",x.setups_["setup_blynk_table_click"+i]="table_"+i+".onSelectChange([](int index, bool selected) {\n "+t+"\n });\n";return""},OM=function(e,x){let i=this.getFieldValue("Vpin"),t=x.statementToCode(this,"function");t=t.replace(/(^\s*)|(\s*$)/g,""),x.definitions_["blynk_table"+i]="WidgetTable table_"+i+";\nBLYNK_ATTACH_WIDGET(table_"+i+", "+i+");\n",x.setups_["setup_blynk_table_order"+i]="table_"+i+".onOrderChange([](int indexFrom, int indexTo) {\n "+t+"\n });\n";return""},GM=function(e,x){let i=this.getFieldValue("Vpin"),t=x.valueToCode(this,"data",x.ORDER_ATOMIC),n=x.valueToCode(this,"name",x.ORDER_ATOMIC);return x.definitions_["rowIndex_"+i]="int rowIndex_"+i+" = 0;\n","table_"+i+".addRow(rowIndex_"+i+", "+n+", "+t+");\ntable_"+i+".pickRow(rowIndex_"+i+");\nrowIndex_"+i+"++;\n"},wM=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=x.statementToCode(this,"DO"),n=x.statementToCode(this,"DO2");return x.definitions_.include_IRremote="#include \n",x.definitions_.var_declare_irProtocolList='const String IR_PROTOCOL_TYPE[] = {\n "UNKNOWN",\n "PULSE_DISTANCE",\n "PULSE_WIDTH",\n "DENON",\n "DISH",\n "JVC",\n "LG",\n "LG2",\n "NEC",\n "PANASONIC",\n "KASEIKYO",\n "KASEIKYO_JVC",\n "KASEIKYO_DENON",\n "KASEIKYO_SHARP",\n "KASEIKYO_MITSUBISHI",\n "RC5",\n "RC6",\n "SAMSUNG",\n "SHARP",\n "SONY",\n "ONKYO",\n "APPLE",\n "BOSEWAVE",\n "LEGO_PF",\n "MAGIQUEST",\n "WHYNTER"\n};',x.definitions_["var_declare_irrecv_"+i]=`IRrecv irrecv_${i}(${i});\n`,x.setups_["setup_ir_recv_"+i]=`irrecv_${i}.enableIRIn();`,`if (irrecv_${i}.decode()) {\n struct IRData *pIrData = &irrecv_${i}.decodedIRData;\n long ir_item = pIrData->decodedRawData;\n String irProtocol = IR_PROTOCOL_TYPE[pIrData->protocol];\n Serial.print("IR TYPE:" + irProtocol + "\\tVALUE:");\n Serial.println(ir_item, HEX);\n irrecv_${i}.resume();\n${t}\n} else {\n${n}\n}\n`},ZM=function(e,x){return x.definitions_.include_IRremote="#include ","irrecv_"+x.valueToCode(this,"PIN",x.ORDER_ATOMIC)+".enableIRIn();\n"},YM=function(e,x){var i=this.getFieldValue("PIN");x.definitions_.include_IRremote="#include \n",x.definitions_["var_declare_ir_send_"+i]=`IRsend irsend_${i}(${i});`;var t=x.valueToCode(this,"data",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"bits",x.ORDER_ATOMIC)||"0";return`irsend_${i}.send${this.getFieldValue("TYPE")}(${t},${n});\n`},kM=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC);x.definitions_.include_IRremote="#include \n",x.definitions_["var_declare_ir_recv"+i]="IRrecv irrecv_"+i+"("+i+");\ndecode_results results_"+i+";\n",x.setups_.setup_serial_Serial||(x.setups_.setup_serial_Serial="Serial.begin("+H.Profile.default.serial+");"),x.setups_["setup_ir_recv_"+i]="irrecv_"+i+".enableIRIn();\n";var t="if (irrecv_"+i+".decode(&results_"+i+")) {\n";t+=" dumpRaw(&results_"+i+");\n",t+=" irrecv_"+i+".resume();\n",t+="}\n";return x.definitions_.dumpRaw='void dumpRaw(decode_results *results) {\n int count = results->rawlen;\n Serial.print("RawData (");\n Serial.print(count, DEC);\n Serial.print("): ");\n for (int i = 0; i < count; i++) {\n Serial.print(results->rawbuf[i]*MICROS_PER_TICK, DEC);\n if(i!=count-1){\n Serial.print(",");\n }\n }\n Serial.println("");\n}\n',t},BM=function(e,x){var i=this.getFieldValue("PIN");x.definitions_.include_IRremote="#include \n",x.definitions_["var_declare_ir_send_"+i]=`IRsend irsend_${i}(${i});`;var t=x.valueToCode(this,"length",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"freq",x.ORDER_ATOMIC)||"0",A="unsigned int buf_raw["+t+"]={"+this.getFieldValue("TEXT")+"};\n";return A+=`irsend_${i}.sendRaw(buf_raw,${t},${n});\n`},yM=function(e,x){x.definitions_.include_Wire="#include ",x.setups_.setup_wire_begin="Wire.begin();";var i="Wire.beginTransmission("+(x.valueToCode(this,"device",x.ORDER_ATOMIC)||"0")+");\n";return i+="Wire.write("+(x.valueToCode(this,"value",x.ORDER_ATOMIC)||"0")+");\n",i+="Wire.endTransmission();\n"},LM=function(e,x){x.definitions_.include_Wire="#include \n";return["Wire.read()",x.ORDER_ATOMIC]},jM=function(e,x){return x.definitions_.include_Wire="#include ",x.setups_.setup_wire_begin="Wire.begin();","Wire.write("+(x.valueToCode(this,"value",x.ORDER_ATOMIC)||"0")+");\n"},VM=function(e,x){var i=this.getFieldValue("SDA");return x.definitions_.include_SPI="#include ",x.definitions_.include_RFID="#include ",x.definitions_.var_declare_RFID="RFID rfid("+i+",5);",x.definitions_["var_declare__i and tmp"]="unsigned char i,tmp;",x.definitions_.var_declare__status="unsigned char status;",x.definitions_.var_declare__strmax="unsigned char str[MAX_LEN];",x.definitions_.var_declare__RC_size="unsigned char RC_size;",x.definitions_.var_declare__blockAddr="unsigned char blockAddr; //选择操作的块地址0~63",x.definitions_.define_1="//4字节卡序列号,第5字节为校验字节",x.definitions_.define_2="unsigned char serNum[5];",x.definitions_.define_3="//写卡数据",x.definitions_.define_5="//原扇区A密码,16个扇区,每个扇区密码6Byte",x.definitions_.define_6="unsigned char sectorKeyA[16][16] = {",x.definitions_.define_7=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},",x.definitions_.define_8=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},",x.definitions_.define_9=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},};",x.definitions_.define_10="//新扇区A密码,16个扇区,每个扇区密码6Byte",x.definitions_.define_11="unsigned char sectorNewKeyA[16][16] = {",x.definitions_.define_12=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},",x.definitions_.define_13=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xff,0x07,0x80,0x69, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},",x.definitions_.define_14=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xff,0x07,0x80,0x69, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},};",x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_.setup_output_2="SPI.begin();",x.setups_.setup_output_3="rfid.init();",""},WM=function(e,x){var i=x.statementToCode(this,"do_");return x.INFINITE_LOOP_TRAP&&(i=x.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+i),"if(rfid.isCard()){\n"+i+"}\n"},PM=function(e,x){var i="RFID_readcardnum",t="String "+i+"(){\n rfid.readCardSerial();\n String stringserNum = String(rfid.serNum[0], HEX)+String(rfid.serNum[1], HEX)+String(rfid.serNum[2], HEX)+String(rfid.serNum[3], HEX)+String(rfid.serNum[4], HEX);\n //选卡,返回卡容量(锁定卡片,防止多次读写)\n rfid.selectTag(rfid.serNum);\n return stringserNum;\n}\n";return x.definitions_[i]=t,[i+"()",x.ORDER_ATOMIC]},JM=function(e,x){var i=x.valueToCode(this,"address1",x.ORDER_ATOMIC),t="RFID_writecarddata",n="void "+t+'(int ad2){\n rfid.readCardSerial();\n //选卡,返回卡容量(锁定卡片,防止多次读写)\n rfid.selectTag(rfid.serNum);\n //写数据卡\n blockAddr = ad2;\n if(rfid.auth(PICC_AUTHENT1A, blockAddr, sectorKeyA[blockAddr/4], rfid.serNum) == MI_OK){\n //写数据\n status = rfid.write(blockAddr, sectorKeyA[blockAddr/4]);\n Serial.print("set the new card password, and can modify the data of the Sector: ");\n Serial.println(blockAddr/4,DEC);\n blockAddr=blockAddr-3;\n status=rfid.write(blockAddr,(unsigned char*)'+this.getFieldValue("data1")+');\n if(status == MI_OK){\n Serial.println("Write card OK!");\n }\n }\n}\n';return x.definitions_[t]=n,t+"("+i+");\n"},vM=function(e,x){var i=x.valueToCode(this,"address",x.ORDER_ATOMIC),t="RFID_readcarddata",n="String "+t+'(int ad3){\n //读卡\n blockAddr =ad3;\n status = rfid.auth(PICC_AUTHENT1A, blockAddr, sectorNewKeyA[blockAddr/4], rfid.serNum);\n\tif(status == MI_OK){ //认证\n //读数据\n if(rfid.read(blockAddr, str) == MI_OK)\n {\n Serial.print("Read from the card ,the data is : ");\n Serial.println((char *)str);\n }\n }\n rfid.halt();\n String stringstr((char*)str);\n return stringstr;\n}\n';return x.definitions_[t]=n,[t+"("+i+")",x.ORDER_ATOMIC]},XM=function(e,x){var i="RFID_off",t="void "+i+"() {\n\n rfid.halt(); \n}\n";return x.definitions_[i]=t,i+"();\n"},zM=function(e,x){var i="RFID_readcardnum",t="String "+i+"() {\n\n rfid.readCardSerial(); \n String stringserNum=String(rfid.serNum[0], HEX)+String(rfid.serNum[1], HEX)+String(rfid.serNum[2], HEX)+String(rfid.serNum[3], HEX)+String(rfid.serNum[4], HEX);\n //选卡,返回卡容量(锁定卡片,防止多次读写)\n rfid.selectTag(rfid.serNum);\n return stringserNum; \n}\n";x.definitions_[i]=t;var n=x.valueToCode(this,"uid_",x.ORDER_NONE)||"false",A=x.statementToCode(this,"do_");return x.INFINITE_LOOP_TRAP&&(A=x.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+A),"false"!=n?0===n.indexOf('"')?"if (strcmp(RFID_readcardnum().c_str(),"+n+")==0) {\n"+A+"}\n":"if (strcmp(RFID_readcardnum().c_str(),"+n+".c_str())==0) {\n"+A+"}\n":""},QM=function(e,x){var i=this.getFieldValue("rfid_name"),t=x.valueToCode(this,"PIN_SDA",x.ORDER_ATOMIC),n=x.valueToCode(this,"PIN_RST",x.ORDER_ATOMIC);x.definitions_.include_SPI="#include ",x.definitions_.include_MFRC522="#include ",x.definitions_["var_declare_"+i]="MFRC522 "+i+"("+t+", "+n+");",x.setups_.setup_spi="SPI.begin();",x.setups_["setup_mfc522_"+i]=i+".PCD_Init();";return""},fM=function(e,x){var i=this.getFieldValue("rfid_name"),t=x.statementToCode(this,"DO");return x.definitions_.function_MFRC522_IsNewCard="boolean MFRC522_IsNewCard(MFRC522 *_name){\n if(!_name->PICC_IsNewCardPresent())\n return false;\n if(!_name->PICC_ReadCardSerial())\n return false;\n return true;\n}\n","if(MFRC522_IsNewCard(&"+i+")){\n"+(""!=t?t:"")+" "+i+".PICC_HaltA();\n "+i+".PCD_StopCrypto1();\n}\n"},HM=function(e,x){var i=this.getFieldValue("rfid_name");return x.definitions_.function_MFRC522_ReadCardUID='String MFRC522_ReadCardUID(MFRC522 *_name){\n String _CardUID = "";\n for (byte _i = 0; _i < _name->uid.size; _i++){\n if(_name->uid.uidByte[_i] < 0x10)\n _CardUID += "0";\n _CardUID += String(_name->uid.uidByte[_i], HEX);\n }\n return _CardUID;\n}\n',["MFRC522_ReadCardUID(&"+i+")",x.ORDER_ATOMIC]},KM=function(e,x){var i=this.getFieldValue("rfid_name"),t=x.valueToCode(this,"block",x.ORDER_ATOMIC),n=x.valueToCode(this,"buffer",x.ORDER_ATOMIC),A=x.valueToCode(this,"length",x.ORDER_ATOMIC);return x.definitions_.function_MFRC522_WriteCard='boolean MFRC522_WriteCard(MFRC522 *_name, byte _block, byte *_buffer, byte _length){\n MFRC522::MIFARE_Key _key;\n for(byte i = 0; i < 6; i++)\n _key.keyByte[i] = 0xFF;\n MFRC522::StatusCode _status;\n _status = _name->PCD_Authenticate(MFRC522::PICC_CMD_MF_AUTH_KEY_A, _block, &_key, &(_name->uid));\n if(_status != MFRC522::STATUS_OK){\n Serial.print(F("PCD_Authenticate() failed: "));\n Serial.println(_name->GetStatusCodeName(_status));\n return false;\n }\n else{\n Serial.println(F("PCD_Authenticate() success;"));\n }\n _status = _name->MIFARE_Write(_block, _buffer, _length);\n if(_status != MFRC522::STATUS_OK){\n Serial.print(F("MIFARE_Write() failed: "));\n Serial.println(_name->GetStatusCodeName(_status));\n return false;\n }\n else{\n Serial.println(F("MIFARE_Write() success;"));\n }\n return true;\n}\n',x.setups_.setup_serial_Serial="Serial.begin(9600);","MFRC522_WriteCard(&"+i+", "+t+", "+n+", "+A+");\n"},qM=function(e,x){var i=this.getFieldValue("rfid_name"),t=x.valueToCode(this,"block",x.ORDER_ATOMIC),n=x.valueToCode(this,"buffer",x.ORDER_ATOMIC),A=x.valueToCode(this,"length",x.ORDER_ATOMIC);return x.definitions_.function_MFRC522_ReadCard='boolean MFRC522_ReadCard(MFRC522 *_name, byte _block, byte *_buffer, byte _length){\n MFRC522::MIFARE_Key _key;\n for(byte i = 0; i < 6; i++)\n _key.keyByte[i] = 0xFF;\n MFRC522::StatusCode _status;\n _status = _name->PCD_Authenticate(MFRC522::PICC_CMD_MF_AUTH_KEY_A, _block, &_key, &(_name->uid));\n if(_status != MFRC522::STATUS_OK){\n Serial.print(F("PCD_Authenticate() failed: "));\n Serial.println(_name->GetStatusCodeName(_status));\n return false;\n }\n else{\n Serial.println(F("PCD_Authenticate() success;"));\n }\n if(_length < 18){\n byte _Read_buffer[18];\n byte _Read_buffer_length = 18;\n _status = _name->MIFARE_Read(_block, _Read_buffer, &_Read_buffer_length);\n if(_status != MFRC522::STATUS_OK){\n Serial.print(F("MIFARE_Read() failed: "));\n Serial.println(_name->GetStatusCodeName(_status));\n return false;\n }\n else{\n Serial.println(F("MIFARE_Read() success;"));\n }\n for(byte _i = 0; _i < _length; _i++)\n _buffer[_i] = _Read_buffer[_i];\n }\n else{\n _status = _name->MIFARE_Read(_block, _buffer, &_length);\n if(_status != MFRC522::STATUS_OK){\n Serial.print(F("MIFARE_Read() failed: "));\n Serial.println(_name->GetStatusCodeName(_status));\n return false;\n }\n else{\n Serial.println(F("MIFARE_Read() success;"));\n }\n }\n return true;\n}\n',x.setups_.setup_serial_Serial="Serial.begin(9600);","MFRC522_ReadCard(&"+i+", "+t+", "+n+", "+A+");\n"},$M=function(e,x){x.definitions_.include_Wire="#include ",x.setups_.setup_wire_begin="Wire.begin();";return""},eo=function(e,x){x.definitions_.include_Wire="#include ";var i=x.valueToCode(this,"i2c_address",x.ORDER_ATOMIC);x.setups_.setup_i2c="Wire.begin("+i+");";return""},xo=function(e,x){return x.definitions_.include_Wire="#include ","Wire.beginTransmission("+x.valueToCode(this,"i2c_address",x.ORDER_ATOMIC)+");\n"+x.statementToCode(this,"transmission_data")+"Wire.endTransmission();\n"},io=function(e,x){return x.definitions_.include_Wire="#include ","Wire.write("+x.valueToCode(this,"i2c_write_data",x.ORDER_ATOMIC)+");\n"},to=function(e,x){return x.definitions_.include_Wire="#include ",x.setups_.setup_wire_begin="Wire.begin();","Wire.write("+x.valueToCode(this,"array",x.ORDER_ATOMIC)+","+(x.valueToCode(this,"length",x.ORDER_ATOMIC)||"1")+");\n"},no=function(e,x){x.definitions_.include_Wire="#include \n";var i=this.workspace.getAllBlocks(),t=0;for(t=0;t\n",x.setups_.setup_wire_begin="Wire.begin();";return["howMany",x.ORDER_ATOMIC]},so=function(e,x){return["Wire.read()",x.ORDER_ATOMIC]},lo=function(e,x){x.definitions_.include_SPI="#include ",x.setups_.setup_spi="SPI.begin();";var i=x.valueToCode(this,"pin",x.ORDER_ATOMIC),t=x.valueToCode(this,"value",x.ORDER_ATOMIC);x.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);";var n="digitalWrite("+i+", LOW);\n";return n+="SPI.transfer("+t+");\n",n+="digitalWrite("+i+", HIGH);\n"},po=function(e,x){x.definitions_.include_SPI="#include ",x.setups_.setup_spi="pinMode(12, OUTPUT);\n SPCR |= _BV(SPE);";return""},ao=function(e,x){x.definitions_.include_Wire="#include ",x.setups_.setup_wire_begin="Wire.begin();";var i="Wire.beginTransmission("+(x.valueToCode(this,"device",x.ORDER_ATOMIC)||"0")+");\n";return i+="Wire.write("+(x.valueToCode(this,"regadd",x.ORDER_ATOMIC)||"0")+");\n",i+="Wire.write("+(x.valueToCode(this,"value",x.ORDER_ATOMIC)||"0")+");\n",i+="Wire.endTransmission();\n"},uo=function(e,x){x.definitions_.include_Wire="#include \n",x.setups_.setup_wire_begin="Wire.begin();";var i=x.valueToCode(this,"device",x.ORDER_ATOMIC)||"0",t="Wire.beginTransmission("+i+");\n";return t+="Wire.write("+(x.valueToCode(this,"regadd",x.ORDER_ATOMIC)||"0")+");\n",t+="Wire.requestFrom("+i+", "+(x.valueToCode(this,"bytes",x.ORDER_ATOMIC)||"0")+");\n",t+="Wire.endTransmission();\n"},Io=function(e,x){x.definitions_.include_Wire="#include \n";var i=x.valueToCode(this,"onReceive_length",x.ORDER_ATOMIC),t=x.statementToCode(this,"DO");x.definitions_.function_receiveEvent="void receiveEvent(int "+i+")\n{ "+t+"\n}\n",x.setups_.setup_i2c_receiveEvent="Wire.onReceive(receiveEvent);";return""},Mo=function(e,x){x.definitions_.include_Wire="#include \n",x.setups_.setup_i2c_slave="Wire.setClock(400000);",x.setups_.setup_i2c_onRequest="Wire.onRequest(i2cRequestEvent);";var i="i2cRequestEvent",t="void "+i+"() {\n"+x.statementToCode(this,"DO")+"}\n";return x.definitions_[i]=t,""},oo=function(e,x){return x.definitions_.include_Wire="#include \n","Wire.requestFrom("+(x.valueToCode(this,"device",x.ORDER_ATOMIC)||"0")+", "+(x.valueToCode(this,"bytes",x.ORDER_ATOMIC)||"0")+");\n"},Eo=function(e,x){var i=x.valueToCode(this,"spi_slave_pin",x.ORDER_ATOMIC);x.definitions_.include_SPI="#include ",x.setups_.setup_spi="SPI.begin();",x.setups_.setup_spi_divider="SPI.setClockDivider(SPI_CLOCK_DIV8);",x.setups_["setup_spi_pin_"+i]="digitalWrite("+i+", HIGH);";return""},Fo=function(e,x){var i=x.valueToCode(this,"slave_pin",x.ORDER_ATOMIC);return"digitalWrite("+i+", LOW);\n"+x.statementToCode(this,"transfer_data")+"digitalWrite("+i+", HIGH);\n"},ro=function(e,x){return"SPI.transfer("+x.valueToCode(this,"transfer_data",x.ORDER_ATOMIC)+");\n"},Ro=function(e,x){return["SPI.transfer("+x.valueToCode(this,"transfer_data",x.ORDER_ATOMIC)+")",x.ORDER_ATOMIC]},ho=function(e,x){var i=x.statementToCode(this,"slave_interrupt_data");x.definitions_.function_ISR="ISR(SPI_STC_vect)\n{\n"+i+"\n}\n",x.setups_.setup_spi_interrupt="SPI.attachInterrupt();";return""},go=function(e,x){x.definitions_.function_SPI_SlaveReceive="char SPI_SlaveReceive()\n{\n while(!(SPSR&(1<= ":" <= ")+n+"; "+i+" = "+i+" + ("+A+")) {\n"+s+"}\n":A.match(/^-?\d+(\.\d+)?$/)?"for (int "+i+" = ("+t+"); "+i+(A<0?" >= ":" <= ")+"("+n+"); "+i+" = "+i+" + ("+A+")) {\n"+s+"}\n":"for (int "+i+" = ("+t+"); ("+n+">="+t+")?("+i+"<="+n+"):("+i+">="+n+"); "+i+" = "+i+" + ("+A+")) {\n"+s+"}\n"},Co=function(e,x){var i=x.valueToCode(this,"BOOL",x.ORDER_NONE)||"false",t=x.statementToCode(this,"DO");return x.INFINITE_LOOP_TRAP&&(t=x.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+t),"UNTIL"==this.getFieldValue("MODE")&&(i.match(/^\w+$/)||(i="("+i+")"),i="!"+i),"while ("+i+") {\n"+t+"}\n"},_o=function(){switch(this.getFieldValue("FLOW")){case"BREAK":return"break;\n";case"CONTINUE":return"continue;\n"}throw"Unknown flow statement."},co=function(e,x){var i=x.valueToCode(this,"DELAY_TIME",x.ORDER_ATOMIC)||"1000";return this.getFieldValue("UNIT")+"("+i+");\n"},mo=function(e,x){return[this.getFieldValue("UNIT")+"()",x.ORDER_ATOMIC]},Uo=function(e,x){x.definitions_.include_MsTimer2="#include ";var i=x.valueToCode(this,"TIME",x.ORDER_ATOMIC),t="msTimer2_func",n="void "+t+"() {\n"+x.statementToCode(this,"DO")+"}\n";return x.definitions_[t]=n,"MsTimer2::set("+i+", "+t+");\n"},So=function(e,x){return x.definitions_.include_MsTimer2="#include ","MsTimer2::start();\n"},Oo=function(e,x){return x.definitions_.include_MsTimer2="#include ","MsTimer2::stop();\n"},Go=function(){return H.JSFuncs.getPlatform().match(RegExp(/ESP8266/))?"while(true) delay(1000);\n":"while(true);\n"},wo=function(e,x){return x.definitions_.resetFunc="void(* resetFunc) (void) = 0;\n","resetFunc();\n"},Zo=function(){return"interrupts();\n"},Yo=function(){return"noInterrupts();\n"},ko=co,Bo=function(e,x){var i=this.getFieldValue("NO"),t=x.valueToCode(this,"timein",x.ORDER_ATOMIC),n="Simple_timer_"+i,A=x.statementToCode(this,"zxhs"),s="void "+n+"() {\n "+(A=A.replace(/(^\s*)|(\s*$)/g,""))+"\n}\n";return x.definitions_[n]=s,x.definitions_.include_SimpleTimer="#include \n",x.definitions_.var_declare_SimpleTimer="SimpleTimer timer;",x.setups_[n]="timer.setInterval("+t+"L, "+n+");\n","timer.run();\n"},yo=function(e,x){var i=x.statementToCode(this,"input_data"),t=x.valueToCode(this,"select_data",x.ORDER_ATOMIC);if("false"==this.getFieldValue("type"))var n="do{\n"+i+"}while(!("+t+"));\n";else n="do{\n"+i+"}while("+t+");\n";return n},Lo=function(e,x){var i="super_delay_function"+this.getFieldValue("number"),t=x.statementToCode(this,"delay_function"),n="void "+i+"() {\n "+(t=t.replace(/(^\s*)|(\s*$)/g,""))+"\n}\n";return x.definitions_[i]=n,x.definitions_.include_SimpleTimer="#include \n",x.definitions_.var_declare_SimpleTimer="SimpleTimer timer;","timer.run();\n"},jo=function(e,x){var i=this.getFieldValue("number");return"timer.setTimer("+x.valueToCode(this,"time_interval",x.ORDER_ATOMIC)+", super_delay_function"+i+", "+x.valueToCode(this,"frequency",x.ORDER_ATOMIC)+");\n"},Vo=function(e,x){var i=this.getFieldValue("VAR"),t=this.getFieldValue("TYPE"),n=this.getFieldValue("SCL"),A=this.getFieldValue("SDA"),s=H.JSFuncs.getPlatform(),l=x.valueToCode(this,"device",x.ORDER_ATOMIC)||"0x27";return A==H.Profile.default.SDA[0][1]&&n==H.Profile.default.SCL[0][1]?(x.definitions_.include_Wire="#include ",x.definitions_.include_LiquidCrystal_I2C="#include ",x.definitions_["var_declare_LiquidCrystal_I2C_"+i]="LiquidCrystal_I2C "+i+"("+l+","+t+");"):s.match(RegExp(/AVR/))?(x.definitions_.include_SoftI2CMaster="#include ",x.definitions_.include_LiquidCrystal_SoftI2C="#include ",x.definitions_["var_declare_LiquidCrystal_SoftI2C_"+i]="LiquidCrystal_SoftI2C "+i+"("+l+","+t+","+n+","+A+");"):(x.definitions_.include_Wire="#include ",x.definitions_.include_LiquidCrystal_SoftI2C="#include ",x.definitions_["var_declare_LiquidCrystal_I2C_"+i]="LiquidCrystal_I2C "+i+"("+l+","+t+");",x.setups_.setup_Wire="Wire.begin("+A+","+n+");"),x.setups_["setup_lcd_init_"+i]=i+".init();",x.setups_["setup_lcd_backlight_"+i]=i+".backlight();",""},Wo=function(e,x){var i=this.getFieldValue("VAR"),t=this.getFieldValue("TYPE"),n=this.getFieldValue("RS"),A=this.getFieldValue("EN"),s=this.getFieldValue("D4"),l=this.getFieldValue("D5"),d=this.getFieldValue("D6"),p=this.getFieldValue("D7");return x.definitions_.include_LiquidCrystal="#include ",x.definitions_["var_declare_LiquidCrystal"+i]="LiquidCrystal "+i+"("+n+","+A+","+s+","+l+","+d+","+p+");",x.setups_["setup_lcd_begin_"+i]=i+".begin("+t+");",""},Po=function(e,x){var i=this.getFieldValue("VAR"),t=i+".setCursor(0, 0);\n";return t+=i+".print("+(x.valueToCode(this,"TEXT",x.ORDER_ATOMIC)||'""')+");\n",t+=i+".setCursor(0, 1);\n",t+=i+".print("+(x.valueToCode(this,"TEXT2",x.ORDER_ATOMIC)||'""')+");\n"},Jo=function(e,x){var i=this.getFieldValue("VAR"),t=x.valueToCode(this,"TEXT",x.ORDER_ATOMIC)||'String("")',n=x.valueToCode(this,"row",x.ORDER_ATOMIC)||"1",A=i+".setCursor("+(x.valueToCode(this,"column",x.ORDER_ATOMIC)||"1")+"-1, "+n+"-1);\n";return A+=i+".print("+t+");\n"},vo=function(){return this.getFieldValue("VAR")+"."+this.getFieldValue("STAT")+"();\n"},Xo=function(e,x){var i=this.getFieldValue("STAT");return x.definitions_.include_Wire="#include ",x.definitions_.include_TM1650="#include ",x.definitions_.var_declare_display_4display="TM1650 tm_4display;",x.setups_.setup_wire_begin="Wire.begin();",x.setups_.setup_display_4display_init="tm_4display.init();","tm_4display."+i+"();\n"},zo=function(e,x){var i=x.valueToCode(this,"VALUE",x.ORDER_ATOMIC);return x.definitions_.include_Wire="#include ",x.definitions_.include_TM1650="#include ",x.definitions_.var_declare_display_4display="TM1650 tm_4display;",x.setups_.setup_wire_begin="Wire.begin();",x.setups_.setup_display_4display_init="tm_4display.init();","tm_4display.displayString("+i+");\n"},Qo=function(e,x){var i=this.getFieldValue("NO"),t=this.getFieldValue("STAT");return x.definitions_.include_Wire="#include ",x.definitions_.include_TM1650="#include ",x.definitions_.var_declare_display_4display="TM1650 tm_4display;",x.setups_.setup_wire_begin="Wire.begin();",x.setups_.setup_display_4display_init="tm_4display.init();","tm_4display.setDot("+i+","+t+");\n"};var fo,Ho;const Ko=function(e,x){Ho=this.getFieldValue("CLK"),fo=this.getFieldValue("DIO");var i=this.getFieldValue("NAME")||"display";return x.definitions_.include_SevenSegmentTM1637="#include ",x.definitions_["var_declare_SevenSegmentTM1637"+i]="SevenSegmentTM1637 "+i+"("+Ho+","+fo+");",x.setups_["setup_"+i+".begin()"]=i+".begin();",""},qo=function(e,x){return(this.getFieldValue("NAME")||"display")+".print("+x.valueToCode(this,"VALUE",x.ORDER_ATOMIC)+");\n"},$o=function(e,x){var i=this.getFieldValue("NAME")||"display";return x.definitions_.include_SevenSegmentExtended="#include ",x.definitions_["var_declare_SevenSegmentTM1637"+i]="SevenSegmentExtended "+i+"("+Ho+","+fo+");",i+".printTime("+x.valueToCode(this,"hour",x.ORDER_ATOMIC)+","+x.valueToCode(this,"minute",x.ORDER_ATOMIC)+","+this.getFieldValue("STAT")+");\n"},eE=function(){var e=this.getFieldValue("STAT");return(this.getFieldValue("NAME")||"display")+"."+e+"();\n"},xE=function(e,x){return(this.getFieldValue("NAME")||"display")+".setBacklight("+x.valueToCode(this,"Brightness",x.ORDER_ATOMIC)+");\n"},iE=function(e,x){var i=this.getFieldValue("SDA"),t=this.getFieldValue("SCL"),n="myMatrix";return x.definitions_.include_Matrix="#include ",x.definitions_["var_declare"+n]="Matrix "+n+"("+i+","+t+");",x.setups_["setup_"+n]=n+".begin(0x70);",n+".clear();\n"},tE=function(e,x){var i=x.valueToCode(this,"PIN2",x.ORDER_ATOMIC),t=x.valueToCode(this,"hDisplays",x.ORDER_ATOMIC),n=x.valueToCode(this,"vDisplays",x.ORDER_ATOMIC);x.definitions_.include_SPI="#include ",x.definitions_.include_Adafruit_GFX="#include ",x.definitions_.include_Max72xxPanel="#include ",x.definitions_.var_declare_Max72xxPanel="Max72xxPanel myMatrix = Max72xxPanel("+i+","+t+","+n+");";return""},nE=function(e,x){var i=this.getFieldValue("TYPE"),t=this.getFieldValue("WRITE"),n=x.valueToCode(this,"XVALUE",x.ORDER_ASSIGNMENT),A=x.valueToCode(this,"YVALUE",x.ORDER_ASSIGNMENT),s="myMatrix",l=x.valueToCode(this,"STAT",x.ORDER_ATOMIC);if("HT16K33"==i)var d=s+".drawPixel("+n+",7-"+A+","+l+");\n";else d=s+".drawPixel("+n+","+A+","+l+");\n";return"OFF"!==t&&(d+=s+".write();\n"),d},AE=function(e,x){return"myMatrix.scrollMessage("+x.valueToCode(this,"TEXT",x.ORDER_ASSIGNMENT)+","+x.valueToCode(this,"Speed",x.ORDER_ATOMIC)+");\n"},sE=function(e,x){var i="myMatrix",t=this.getFieldValue("WRITE"),n=i+".setCursor(0, 0);\n";return n+=i+".print("+x.valueToCode(this,"TEXT",x.ORDER_ASSIGNMENT)+");\n","OFF"!==t&&(n+=i+".write();\n"),n},lE=function(e,x){var i=this.getFieldValue("TYPE"),t="myMatrix",n=this.getFieldValue("WRITE"),A=x.valueToCode(this,"NO",x.ORDER_ATOMIC),s=x.valueToCode(this,"LEDArray",x.ORDER_ASSIGNMENT);x.definitions_.var_declare_LEDArray="uint8_t LEDArray[8];";var l="";return l+="memcpy_P(&LEDArray, &"+s+", 8);\n",l+="for(int index_i=0; index_i<8; index_i++)\n",l+="{\n",l+=" for(int index_j="+A+"*8; index_j<"+A+"*8+8; index_j++)\n",l+=" {\n",l+=" if((LEDArray[index_i]&0x01)>0)\n","HT16K33"==i?(l+=" "+t+".drawPixel(index_j, index_i,1);\n",l+=" else\n "+t+".drawPixel(index_j, index_i,0);\n"):(l+=" "+t+".drawPixel(index_j, 7-index_i,1);\n",l+=" else\n "+t+".drawPixel(index_j, 7-index_i,0);\n"),l+=" LEDArray[index_i] = LEDArray[index_i]>>1;\n",l+=" } \n",l+="}\n","OFF"!==n&&(l+=t+".write();\n"),l},dE=function(e,x){for(var i=this.getFieldValue("VAR"),t=new Array,n=1;n<9;n++){t[n]=new Array;for(var A=1;A<9;A++)t[n][9-A]="TRUE"==this.getFieldValue("a"+n+A)?1:0}var s="{";for(n=1;n<9;n++){var l="";for(A=1;A<9;A++)l+=t[n][A];1==(l=parseInt(l,2).toString(16)).length&&(l="0"+l),s+="0x"+l+(8!=n?",":"")}return s+="};",x.definitions_[i]="const uint8_t "+i+"[8] PROGMEM ="+s,[i,x.ORDER_ATOMIC]},pE=function(e,x){for(var i=this.getFieldValue("VAR"),t=this.getFieldValue("BITMAP"),n="{",A=7;A>=0;A--){for(var s="",l=7;l>=0;l--)s+=t[A][l];1==(s=parseInt(s,2).toString(16)).length&&(s="0"+s),n+="0x"+s+(0!==A?",":"")}return n+="};",x.definitions_[i]="const uint8_t "+i+"[8] PROGMEM ="+n,[i,x.ORDER_ATOMIC]},aE=function(e,x){var i=this.getFieldValue("TYPE"),t="myMatrix",n=x.valueToCode(this,"Brightness",x.ORDER_ATOMIC);if("HT16K33"==i)var A=t+".setBrightness("+n+");\n";else A=t+".setIntensity("+n+");\n";return A},uE=function(){var e=this.getFieldValue("WRITE"),x="myMatrix",i=x+"."+this.getFieldValue("FILLSCREEN_TYPE")+";\n";return"OFF"!==e&&(i+=x+".write();\n"),i},IE=function(e,x){var i=this.getFieldValue("Rotation_TYPE");return"myMatrix.setRotation("+x.valueToCode(this,"NO",x.ORDER_ATOMIC)+","+i+");\n"},ME=function(e,x){return"myMatrix.setPosition("+x.valueToCode(this,"NO",x.ORDER_ATOMIC)+","+x.valueToCode(this,"X",x.ORDER_ATOMIC)+","+x.valueToCode(this,"Y",x.ORDER_ATOMIC)+");\n"},oE=function(){return"myMatrix.setRotation(4-"+this.getFieldValue("Rotation_TYPE")+");\n"},EE=function(e,x){for(var i=this.getFieldValue("VAR"),t=new Array,n=1;n<9;n++){t[n]=new Array;for(var A=1;A<9;A++)t[n][A]="TRUE"==this.getFieldValue("a"+n+A)?1:0}var s="{";for(n=1;n<9;n++){var l="";for(A=1;A<9;A++)l+=t[n][A];1==(l=parseInt(l,2).toString(16)).length&&(l="0"+l),s+="0x"+l+(8!=n?",":"")}return s+="};\n",x.definitions_[i]="byte "+i+"[]="+s,[i,x.ORDER_ATOMIC]},FE=function(e,x){var i=this.getFieldValue("img_"),t='"'+i+'"';t="{";for(var n=0;n<15;n+=2)t+="0x"+i.substr(n,2)+(14!=n?",":"");return t+="};\n",x.definitions_["matrix_img_"+i]="const uint8_t matrix_img_"+i+"[8] PROGMEM="+t,["matrix_img_"+i,x.ORDER_ATOMIC]},rE=function(){return"myMatrix.write();\n"},RE=function(e,x){var i=this.getFieldValue("OLED_TYPE"),t=this.getFieldValue("NAME")||"u8g2",n=this.getFieldValue("ROTATION"),A=this.getFieldValue("SDA"),s=this.getFieldValue("SCL"),l=x.valueToCode(this,"ADDRESS",x.ORDER_ATOMIC)||"0x3C",d=H.JSFuncs.getPlatform();x.definitions_.include_U8g2lib="#include ",d.match(RegExp(/AVR/))?A==H.Profile.default.SDA[0][1]&&s==H.Profile.default.SCL[0][1]?x.definitions_["var_declare_U8G2"+t]="U8G2_"+i+"_1_HW_I2C "+t+"("+n+", U8X8_PIN_NONE);":x.definitions_["var_declare_U8G2"+t]="U8G2_"+i+"_1_SW_I2C "+t+"("+n+", "+s+", "+A+", U8X8_PIN_NONE);":A==H.Profile.default.SDA[0][1]&&s==H.Profile.default.SCL[0][1]?x.definitions_["var_declare_U8G2"+t]="U8G2_"+i+"_F_HW_I2C "+t+"("+n+", U8X8_PIN_NONE);":x.definitions_["var_declare_U8G2"+t]="U8G2_"+i+"_F_SW_I2C "+t+"("+n+", "+s+", "+A+", U8X8_PIN_NONE);",x.definitions_.include_Wire="#include ",x.setups_["setup_u8g2"+t]=t+".setI2CAddress("+l+"*2);\n "+t+".begin();";return""},hE=function(e,x){var i=this.getFieldValue("U8G2_TYPE_SPI"),t=this.getFieldValue("NAME")||"u8g2",n=this.getFieldValue("ROTATION"),A=this.getFieldValue("CLK"),s=this.getFieldValue("MOSI"),l=this.getFieldValue("CS"),d=this.getFieldValue("DC"),p=this.getFieldValue("RST");x.definitions_.include_U8g2lib="#include ",x.definitions_.include_SPI="#include ",x.setups_["setup_u8g2"+t]=t+".begin();",x.definitions_["var_declare_U8G2"+t]="SCK"==A&&"MOSI"==s?"U8G2_"+i+"_1_4W_HW_SPI "+t+"("+n+", "+l+", "+d+", "+p+");":"U8G2_"+i+"_1_4W_SW_SPI "+t+"("+n+", "+A+","+s+","+l+", "+d+", "+p+");";return""},gE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=this.getFieldValue("ROTATION"),n=this.getFieldValue("DC");x.definitions_.include_U8g2lib="#include ",x.definitions_.include_SPI="#include ",x.setups_["setup_u8g2"+i]=i+".begin();",x.definitions_["var_declare_U8G2"+i]="U8G2_ST7920_128X64_1_HW_SPI "+i+"("+t+", "+n+", U8X8_PIN_NONE);";return""},TE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=this.getFieldValue("ROTATION"),n=this.getFieldValue("DB0"),A=this.getFieldValue("DB1"),s=this.getFieldValue("DB2"),l=this.getFieldValue("DB3"),d=this.getFieldValue("DB4"),p=this.getFieldValue("DB5"),a=this.getFieldValue("DB6"),u=this.getFieldValue("DB7"),I=this.getFieldValue("ENABLE"),M=this.getFieldValue("DC");x.definitions_.include_U8g2lib="#include ",x.setups_["setup_u8g2"+i]=i+".begin();",x.definitions_["var_declare_U8G2"+i]="U8G2_ST7920_128X64_1_8080 "+i+"("+t+", "+n+", "+A+", "+s+", "+l+", "+d+", "+p+", "+a+", "+u+", "+I+", U8X8_PIN_NONE, "+M+");";return""},NE=function(){return(this.getFieldValue("NAME")||"u8g2")+".clearDisplay();\n"},bE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.valueToCode(this,"POS_X",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"POS_Y",x.ORDER_ATOMIC)||"0",A=this.getFieldValue("FACE_IMAGE"),s=A.indexOf(","),l="FACE_"+A.substring(0,s);return A=A.substring(s+1,A.length),x.libs_[l]="const static unsigned char "+l+"[] PROGMEM ={"+A+" };",i+".drawXBMP("+t+","+n+",89,64,"+l+");\n"},DE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.valueToCode(this,"POS_X",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"POS_Y",x.ORDER_ATOMIC)||"0",A=this.getFieldValue("ICON_SIZE");return i+".setFontPosBottom();\n"+i+".setFont(u8g2_font_open_iconic_all_"+A+"x_t);\n"+i+".drawGlyph("+t+","+n+"+"+A+"*8,"+this.getFieldValue("ICON_IMAGE")+");\n"},CE=function(e,x){var i="";return i=i+(this.getFieldValue("NAME")||"u8g2")+".drawPixel("+(x.valueToCode(this,"POS_X",x.ORDER_ATOMIC)||"0")+",",i+=(x.valueToCode(this,"POS_Y",x.ORDER_ATOMIC)||"0")+");\n"},_E=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.statementToCode(this,"DO"),n="";return t&&(n=i+".firstPage();\ndo\n{\n"+t+"}while("+i+".nextPage());\n"),n},cE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.valueToCode(this,"START_X",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"START_Y",x.ORDER_ATOMIC)||"0",A=x.valueToCode(this,"WIDTH",x.ORDER_ATOMIC)||"0",s=x.valueToCode(this,"HEIGHT",x.ORDER_ATOMIC)||"0",l=x.valueToCode(this,"bitmap_name",x.ORDER_ATOMIC),d="";return d=i+".drawXBMP("+t+", ",d+=n+", ",d+=A+", ",d+=s+", "+(l=l.replace(/"/g,""))+");\n"},mE=function(e,x){var i=x.variableDB_.getName(this.getFieldValue("VAR"),f.Variables.NAME_TYPE),t=this.getFieldValue("TEXT");return x.libs_[i]="const static unsigned char "+i+"[] PROGMEM ={"+t+" };",""},UE=function(e,x){var i="";return i=(this.getFieldValue("NAME")||"u8g2")+".drawLine("+(x.valueToCode(this,"START_X",x.ORDER_ATOMIC)||"0")+",",i+=(x.valueToCode(this,"START_Y",x.ORDER_ATOMIC)||"0")+",",i+=(x.valueToCode(this,"END_X",x.ORDER_ATOMIC)||"0")+",",i+=(x.valueToCode(this,"END_Y",x.ORDER_ATOMIC)||"0")+");\n"},SE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.valueToCode(this,"START_X",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"START_Y",x.ORDER_ATOMIC)||"0",A=x.valueToCode(this,"LENGTH",x.ORDER_ATOMIC)||"0",s="";return s=i+".draw"+this.getFieldValue("TYPE")+"Line("+t+",",s+=n+",",s+=A+");\n"},OE=function(e,x){var i="";return i=(this.getFieldValue("NAME")||"u8g2")+".drawTriangle("+(x.valueToCode(this,"D0_X",x.ORDER_ATOMIC)||"0")+",",i+=(x.valueToCode(this,"D0_Y",x.ORDER_ATOMIC)||"0")+",",i+=(x.valueToCode(this,"D1_X",x.ORDER_ATOMIC)||"0")+",",i+=(x.valueToCode(this,"D1_Y",x.ORDER_ATOMIC)||"0")+",",i+=(x.valueToCode(this,"D2_X",x.ORDER_ATOMIC)||"0")+",",i+=(x.valueToCode(this,"D2_Y",x.ORDER_ATOMIC)||"0")+");\n"},GE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.valueToCode(this,"D0_X",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"D0_Y",x.ORDER_ATOMIC)||"0",A=x.valueToCode(this,"WIDTH",x.ORDER_ATOMIC)||"0",s=x.valueToCode(this,"HEIGHT",x.ORDER_ATOMIC)||"0",l="";return l=i+"."+this.getFieldValue("TYPE")+"("+t+",",l+=n+",",l+=A+",",l+=s+");\n"},wE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.valueToCode(this,"D0_X",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"D0_Y",x.ORDER_ATOMIC)||"0",A=x.valueToCode(this,"WIDTH",x.ORDER_ATOMIC)||"0",s=x.valueToCode(this,"HEIGHT",x.ORDER_ATOMIC)||"0",l=x.valueToCode(this,"RADIUS",x.ORDER_ATOMIC)||"0",d="";return d=i+"."+this.getFieldValue("TYPE")+"("+t+",",d+=n+",",d+=A+",",d+=s+",",d+=l+");\n"},ZE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.valueToCode(this,"D0_X",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"D0_Y",x.ORDER_ATOMIC)||"0",A=x.valueToCode(this,"RADIUS",x.ORDER_ATOMIC)||"0",s="";return s=i+"."+this.getFieldValue("TYPE")+"("+t+",",s+=n+",",s+=A+","+this.getFieldValue("OPT")+"); \n"},YE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.valueToCode(this,"D0_X",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"D0_Y",x.ORDER_ATOMIC)||"0",A=x.valueToCode(this,"RADIUS_X",x.ORDER_ATOMIC)||"0",s=x.valueToCode(this,"RADIUS_Y",x.ORDER_ATOMIC)||"0",l="";return l=i+"."+this.getFieldValue("TYPE")+"("+t+",",l+=n+",",l+=A+",",l+=s+","+this.getFieldValue("OPT")+"); \n"},kE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.valueToCode(this,"POS_X",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"POS_Y",x.ORDER_ATOMIC)||"0",A=x.valueToCode(this,"TEXT",x.ORDER_ATOMIC)||"0";x.setups_["setup_enableUTF8Print"+i]=i+".enableUTF8Print();\n";var s="";return s=i+".setCursor("+t+",",s+=n+"); \n",s+=i+".print("+A+"); \n"},BE=function(){var e=this.getFieldValue("NAME")||"u8g2",x=this.getFieldValue("FONT_NAME"),i=this.getFieldValue("FONT_SIZE");return e+".setFont(u8g2_font_"+x+this.getFieldValue("FONT_STYLE")+i+"_tf);\n"+e+".setFontPosTop();\n"},yE=function(){var e=this.getFieldValue("NAME")||"u8g2",x=this.getFieldValue("FONT_NAME");return e+".setFont(u8g2_font_"+this.getFieldValue("FONT_SIZE")+x+");\n"+e+".setFontPosTop();\n"},LE=function(){var e=this.getFieldValue("NAME")||"u8g2";return e+".setFont(u8g2_font_unifont_t_chinese1);\n"+e+".setFontPosTop();\n"},jE=function(e,x){return(this.getFieldValue("NAME")||"u8g2")+".setContrast("+x.valueToCode(this,"Contrast",x.ORDER_ATOMIC)+");\n"},VE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.valueToCode(this,"str",x.ORDER_ATOMIC);return x.definitions_["getutf8width"+i]="int "+i+"_getUTF8Width(String str) {\n const char *string_variable = str.c_str();\n return "+i+".getUTF8Width(string_variable);\n}",[i+"_getUTF8Width(String("+t+"))",x.ORDER_ATOMIC]},WE=function(e,x){var i=this.getFieldValue("name"),t=this.getFieldValue("number"),n=x.valueToCode(this,"row",x.ORDER_ATOMIC),A=x.valueToCode(this,"column",x.ORDER_ATOMIC),s=x.valueToCode(this,"pattern",x.ORDER_ATOMIC);return x.setups_["setup_lcd_display_pattern"+t]=i+".createChar("+t+", "+s+");",i+".setCursor("+A+"-1, "+n+"-1);\n"+i+".write("+t+");\n"},PE=function(e,x){for(var i=this.getFieldValue("VAR"),t=new Array,n=1;n<9;n++){t[n]=new Array;for(var A=1;A<6;A++)t[n][6-A]="TRUE"==this.getFieldValue("a"+n+A)?1:0}var s="{0B"+t[8][5]+t[8][4]+t[8][3]+t[8][2]+t[8][1]+",0B"+t[7][5]+t[7][4]+t[7][3]+t[7][2]+t[7][1]+",0B"+t[6][5]+t[6][4]+t[6][3]+t[6][2]+t[6][1]+",0B"+t[5][5]+t[5][4]+t[5][3]+t[5][2]+t[5][1]+",0B"+t[4][5]+t[4][4]+t[4][3]+t[4][2]+t[4][1]+",0B"+t[3][5]+t[3][4]+t[3][3]+t[3][2]+t[3][1]+",0B"+t[2][5]+t[2][4]+t[2][3]+t[2][2]+t[2][1]+",0B"+t[1][5]+t[1][4]+t[1][3]+t[1][2]+t[1][1]+"};";return x.definitions_[i]="byte "+i+"[]="+s,[i,x.ORDER_ATOMIC]},JE=function(e,x){for(var i=this.getFieldValue("VAR"),t=this.getFieldValue("BITMAP"),n="{",A=0;A>8)+((64512&e)>>5)+((248&e)>>3)}const XE=function(e,x){const i=this.getFieldValue("CS"),t=this.getFieldValue("DC"),n=this.getFieldValue("RST"),A=this.getFieldValue("TYPE");let s=A.split("_")[0],l="";"ST7735_INITR_GREENTAB"===A?l="INITR_GREENTAB":"ST7735_INITR_REDTAB"===A?l="INITR_REDTAB":"ST7735_INITR_BLACKTAB"===A?l="INITR_BLACKTAB":"ST7735_160×80"===A?l="INITR_MINI160x80":"ST7735_160×128"===A?l="128, 160":"ST7789_240×135"===A?l="135, 240":"ST7789_240×240"===A?l="240, 240":"ST7789_320×240"===A?l="240, 320":"ST7796_480×320"===A&&(l=""),x.definitions_.include_Adafruit_GFX="#include ",x.definitions_.include_Adafruit_tft="#include ",x.definitions_.include_SPI="#include ",x.definitions_.var_declare_Adafruit_tft="Adafruit_"+s+" tft = Adafruit_"+s+"("+i+", "+t+", "+n+");",x.setups_.setup_tft_init="tft."+("ST7735"===s?"initR":"init")+"("+l+");",x.setups_.setup_tft_fillScreen="tft.fillScreen(0x0000);",x.definitions_.include_U8g2_for_Adafruit_GFX="#include ",x.definitions_.var_declare_U8G2_FOR_ADAFRUIT_GFX="U8G2_FOR_ADAFRUIT_GFX u8g2_for_adafruit_gfx;",x.setups_.setup_u8g2_for_adafruit_gfx="u8g2_for_adafruit_gfx.begin(tft);";return""};function zE(e){e=e.replace(/(^\s*)|(\s*$)/g,"");var x="";for(let i=0;i2147483647?2147483647:x-0<-2147483648?-2147483648:isNaN(x-0)?0:x-0}function QE(e){return e<16?"0x0"+e.toString(16).toUpperCase():"0x"+e.toString(16).toUpperCase()}function fE(e){let x=[];for(let i=0;i0?"0"==G?S+=" ":"1"==G&&(S+="0 "):O%(8*R)==0&&(S+="|\n|");for(D=0;D",x.definitions_.var_declare_EthernetClient="EthernetClient client;",["Ethernet.begin("+x.valueToCode(this,"MAC",x.ORDER_ATOMIC)+")",x.ORDER_ATOMIC]},mF=function(e,x){var i=this.getFieldValue("VAR1"),t=this.getFieldValue("VAR2"),n=this.getFieldValue("VAR3"),A=this.getFieldValue("VAR4"),s=this.getFieldValue("VAR5"),l=this.getFieldValue("VAR6");x.definitions_.var_declare_byte_mac="byte mac[] = {0x"+i+", 0x"+t+", 0x"+n+", 0x"+A+", 0x"+s+", 0x"+l+"};";return["mac",x.ORDER_ATOMIC]},UF=function(e,x){return["Ethernet.localIP()",x.ORDER_ATOMIC]},SF=function(e,x){var i=x.valueToCode(this,"PORT",x.ORDER_ATOMIC);return["client.connect("+x.quote_(this.getFieldValue("SERVER"))+","+i+")",x.ORDER_ATOMIC]},OF=function(){return"client.stop();\n"},GF=function(e,x){return["client.connected()",x.ORDER_ATOMIC]},wF=function(e,x){return["client.available()",x.ORDER_ATOMIC]},ZF=function(e,x){return"client.print("+(x.valueToCode(this,"TEXT",x.ORDER_ATOMIC)||'""')+");\n"},YF=function(e,x){return"client.println("+(x.valueToCode(this,"TEXT",x.ORDER_ATOMIC)||'""')+");\n"},kF=function(e,x){return["(char)client.read()",x.ORDER_ATOMIC]},BF=function(){return'client.println("GET '+this.getFieldValue("URL")+' HTTP/1.1");\nclient.println(F("Host: '+this.getFieldValue("SERVER")+'"));\nclient.println(F("Connection: close"));\nclient.println();\n'},yF=function(e,x){var i=x.valueToCode(this,"SSID",x.ORDER_ATOMIC),t=x.valueToCode(this,"PWD",x.ORDER_ATOMIC);return x.definitions_.include_ESP8266WiFi="#include ",x.setups_.setup_WiFi_begin="WiFi.begin("+i+", "+t+');\n while (WiFi.status() != WL_CONNECTED) {\n delay(500);\n Serial.print(".");\n }\n Serial.println("Local IP:");\n Serial.print(WiFi.localIP());\n',""},LF=function(e,x){return["WiFi.status()",x.ORDER_ATOMIC]},jF=function(e,x){var i=H.JSFuncs.getPlatform(),t=this.getFieldValue("mode");return i.match(RegExp(/ESP8266/))?x.definitions_.include_ESP8266WiFi="#include ":i.match(RegExp(/ESP32/))&&(x.definitions_.include_WiFi="#include "),"IP"==t?["WiFi.localIP()",x.ORDER_ATOMIC]:["WiFi.macAddress()",x.ORDER_ATOMIC]},VF=function(e,x){var i=x.valueToCode(this,"server_add",x.ORDER_ATOMIC),t=x.valueToCode(this,"timeZone",x.ORDER_ATOMIC),n=x.valueToCode(this,"Interval",x.ORDER_ATOMIC);return x.definitions_.include_TimeLib="#include ",x.definitions_.include_NtpClientLib="#include ",x.definitions_.var_declare_timeZone="int8_t timeZone = "+t+";",x.definitions_.var_declare_ntpServer="const PROGMEM char *ntpServer = "+i+";",x.setups_["setup_NTP.setInterval"]="NTP.setInterval ("+n+");",x.setups_["setup_NTP.setNTPTimeout"]="NTP.setNTPTimeout (1500);",x.setups_["setup_NTP.begin"]="NTP.begin (ntpServer, timeZone, false);",""},WF=function(e,x){return[this.getFieldValue("TIME_TYPE"),x.ORDER_ATOMIC]};var PF;const JF=function(e,x){var i=x.valueToCode(this,"server_add",x.ORDER_ATOMIC),t=x.valueToCode(this,"server_port",x.ORDER_ATOMIC),n=x.valueToCode(this,"IOT_ID",x.ORDER_ATOMIC),A=x.valueToCode(this,"IOT_PWD",x.ORDER_ATOMIC);(PF=x.valueToCode(this,"Client_ID",x.ORDER_ATOMIC)).length>2&&(PF+="/"),PF=PF.replace(/"/g,""),x.definitions_.include_Adafruit_MQTT='#include "Adafruit_MQTT.h"',x.definitions_.include_Adafruit_MQTT_Client='#include "Adafruit_MQTT_Client.h"',x.definitions_.include__WiFiClient="WiFiClient client;",x.definitions_.var_declare_Adafruit_MQTT_Client="Adafruit_MQTT_Client mqtt(&client, "+i+", "+t+", "+n+", "+A+");",H.JSFuncs.getPlatform().match(RegExp(/ESP8266/))&&(x.definitions_["var_declare_ MQTT_connect();"]="void MQTT_connect();");var s="MQTT_connect",l="void "+s+'() {\n int8_t ret;\n if (mqtt.connected()) {\n return;\n }\n Serial.print("Connecting to MQTT... ");\n uint8_t retries = 3;\n while ((ret = mqtt.connect()) != 0) {\n Serial.println(mqtt.connectErrorString(ret));\n Serial.println("Retrying MQTT connection in 5 seconds...");\n mqtt.disconnect();\n delay(5000);\n retries--;\n if (retries == 0) {\n while (1);\n }\n }\n Serial.println("MQTT Connected!");\n}\n';return x.definitions_["var_declare_"+s]=l,s+"();\n"},vF=function(){return"MQTT_connect();\n"},XF=function(e,x){var i=this.getFieldValue("Topic"),t=x.valueToCode(this,"data",x.ORDER_ATOMIC),n="MQTT_Topic_"+i;return x.definitions_["var_declare_Adafruit_MQTT_Publish"+n]="Adafruit_MQTT_Publish "+n+' = Adafruit_MQTT_Publish(&mqtt, "'+PF+i+'");',n+".publish("+t+");\n "},zF=function(e,x){var i=this.getFieldValue("Topic_0");return i&&(i=i.replace(/"/g,"")),["(char *)"+("MQTT_Topic_"+i)+".lastread",x.ORDER_ATOMIC]},QF=function(e,x){var i=0;(s=this.getFieldValue("Topic_0"))&&(s=s.replace(/"/g,""));var t="MQTT_Topic_"+s,n=x.statementToCode(this,"DO"+i),A="if (subscription ==&"+t+") {\n "+n.replace(new RegExp(/\n/g),"\n ")+"\n }";for(x.definitions_["var_declare_Adafruit_MQTT_Subscribe"+PF+"/"+s]="Adafruit_MQTT_Subscribe "+t+' = Adafruit_MQTT_Subscribe(&mqtt,"'+PF+s+'");',x.setups_["setup_mqtt.subscribe"+s]="mqtt.subscribe(&"+t+");",i=1;i<=this.elseifCount_;i++){var s;(s=this.getFieldValue("Topic_"+i))&&(s=s.replace(/"/g,"")),t="MQTT_Topic_"+s,n=x.statementToCode(this,"DO"+i),x.definitions_["var_declare_Adafruit_MQTT_Subscribe"+PF+s]="Adafruit_MQTT_Subscribe "+t+' = Adafruit_MQTT_Subscribe(&mqtt,"'+PF+s+'");',x.setups_["setup_mqtt.subscribe"+s]="mqtt.subscribe(&"+t+");",A+=" else if (subscription == &"+t+") {\n "+n.replace(new RegExp(/\n/g),"\n ")+"\n }"}return this.elseCount_&&(A+=" else {\n "+(n=x.statementToCode(this,"ELSE"))+"\n }"),"Adafruit_MQTT_Subscribe *subscription;\nwhile ((subscription = mqtt.readSubscription(5000))) {\n "+A+"\n}\n"},fF=function(e,x){return"SmartConfig"==this.getFieldValue("MODE")?(x.definitions_.include_ESP8266WiFi="#include ",x.definitions_.include_ESP8266WiFiMulti="#include ",x.definitions_.var_declare_ESP8266WiFiMulti=" ESP8266WiFiMulti wifiMulti;",x.setups_.setup_WiFi_Smartconfig='Serial.println("Wait for Smartconfig");\nwifiMulti.run();\nWiFi.setAutoConnect(true);\nif (WiFi.status() == WL_CONNECTED) {\nSerial.println("WiFi connected");\nSerial.println("IP address: ");\nSerial.println(WiFi.localIP());\n }\nelse{\n WiFi.mode(WIFI_STA);\n WiFi.beginSmartConfig();\n while(!WiFi.smartConfigDone()){\nSerial.print(".");\ndelay(500);\n}\nSerial.println("SmartConfig Success");\nSerial.printf("SSID:%s", WiFi.SSID().c_str());\nSerial.printf("PSW:%s", WiFi.psk().c_str());\nwifiMulti.addAP(WiFi.SSID().c_str(),WiFi.psk().c_str());\n}\n',""):(x.definitions_.include_WiFiManager="#include ",x.definitions_.var_declare_WiFiServer="WiFiServer server(80);",x.setups_.setup_WiFi_mode="WiFi.mode(WIFI_STA);",x.setups_.setup_WiFiManager="WiFiManager wm;",x.setups_.setup_bool_res="bool res;",x.setups_.setup_wifiManagerautoConnect="res=wm.autoConnect();","")},HF=function(e,x){var i=this.getFieldValue("mode"),t=x.valueToCode(this,"SSID",x.ORDER_ATOMIC),n=x.valueToCode(this,"PSK",x.ORDER_ATOMIC),A=x.valueToCode(this,"IP1",x.ORDER_ATOMIC),s=x.valueToCode(this,"IP2",x.ORDER_ATOMIC),l=x.valueToCode(this,"IP",x.ORDER_ATOMIC),d=x.valueToCode(this,"duankou",x.ORDER_ATOMIC);A=A.replace(new RegExp(/\./g),","),s=s.replace(new RegExp(/\./g),","),l=l.replace(new RegExp(/\./g),","),null!=H.JSFuncs.getPlatform().match(RegExp(/ESP8266/))?x.definitions_.include_ESP8266WiFi="#include ":x.definitions_.include_WiFi="#include ",x.setups_.setup_serial_Serial="Serial.begin(9600);","STA"==i?(x.definitions_.include_WiFiUdp="#include ",x.definitions_.define_STASSID="#define STASSID "+t,x.definitions_.define_STAPSK="#define STAPSK "+n,x.definitions_.var_declare_ESP8266ip1="IPAddress ESP8266ip1("+A+");",x.definitions_.var_declare_ESP8266ip2="IPAddress ESP8266ip2("+s+");",x.definitions_.var_declare_ESP8266ip="IPAddress ESP8266ip("+l+");",x.definitions_.var_declare_localPort="unsigned int localPort = "+d+";",x.definitions_.var_declare_remotePort="unsigned int remotePort = "+d+";",x.definitions_.var_declare_incomingPacket="char incomingPacket[537];",x.definitions_.var_declare_A="char A;",x.definitions_.var_declare_Udp="WiFiUDP Udp;",x.setups_.setup_wifi_sta='WiFi.mode(WIFI_STA);\n WiFi.begin(STASSID, STAPSK);\n while(WiFi.status() != WL_CONNECTED){\n Serial.print(".");\n delay(500);\n }\n delay(500);\n Serial.print("Connected! IP address: ");\n Serial.println(WiFi.localIP());\n Serial.printf("UDP server on port ", localPort);\n Udp.begin(localPort);'):(x.definitions_.include_WiFiUDP="#include ",x.definitions_.var_declare_AP_NameChar="const char AP_NameChar[] = "+t+";",x.definitions_.var_declare_WiFiAPPSK="const char WiFiAPPSK[] = "+n+";",x.definitions_.var_declare_ESP8266ip1="IPAddress ESP8266ip1("+A+");",x.definitions_.var_declare_ESP8266ip2="IPAddress ESP8266ip2("+s+");",x.definitions_.var_declare_ESP8266ip="IPAddress ESP8266ip("+l+");",x.definitions_.var_declare_localPort="unsigned int localPort = "+d+";",x.definitions_.var_declare_remotePort="unsigned int remotePort = "+d+";",x.definitions_.var_declare_incomingPacket="char incomingPacket[537];",x.definitions_.var_declare_A="char A;",x.definitions_.var_declare_Udp="WiFiUDP Udp;",x.setups_.setup_wifi_ap='WiFi.mode(WIFI_AP);\n WiFi.softAP(AP_NameChar, WiFiAPPSK);\n Udp.begin(localPort);\n Serial.println();\n Serial.println("Started ap. Local ip: " + WiFi.localIP().toString());');return""},KF=function(e,x){var i=x.valueToCode(this,"SSID1",x.ORDER_ATOMIC),t=x.valueToCode(this,"SSID2",x.ORDER_ATOMIC),n=x.valueToCode(this,"PSK1",x.ORDER_ATOMIC),A=x.valueToCode(this,"PSK2",x.ORDER_ATOMIC),s=x.valueToCode(this,"IP1",x.ORDER_ATOMIC),l=x.valueToCode(this,"IP2",x.ORDER_ATOMIC),d=x.valueToCode(this,"IP",x.ORDER_ATOMIC),p=x.valueToCode(this,"duankou",x.ORDER_ATOMIC);s=s.replace(new RegExp(/\./g),","),l=l.replace(new RegExp(/\./g),","),d=d.replace(new RegExp(/\./g),","),x.definitions_.define_STASSID="#define STASSID "+i,x.definitions_.define_STAPSK="#define STAPSK "+n,null!=H.JSFuncs.getPlatform().match(RegExp(/ESP8266/))?x.definitions_.include_ESP8266WiFi="#include ":x.definitions_.include_WiFi="#include ",x.definitions_.include_WiFiUDP="#include ",x.definitions_.var_declare_AP_NameChar="const char AP_NameChar[] = "+t+";",x.definitions_.var_declare_WiFiAPPSK="const char WiFiAPPSK[] = "+A+";",x.definitions_.var_declare_ESP8266ip1="IPAddress ESP8266ip1("+s+");",x.definitions_.var_declare_ESP8266ip2="IPAddress ESP8266ip2("+l+");",x.definitions_.var_declare_ESP8266ip="IPAddress ESP8266ip("+d+");",x.definitions_.var_declare_localPort="unsigned int localPort = "+p+";",x.definitions_.var_declare_remotePort="unsigned int remotePort = "+p+";",x.definitions_.var_declare_incomingPacket="char incomingPacket[537];",x.definitions_.var_declare_A="char A;",x.definitions_.var_declare_Udp="WiFiUDP Udp;",x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_.setup_wifi_ap_and_sta='WiFi.mode(WIFI_AP_STA);\n WiFi.softAP(AP_NameChar, WiFiAPPSK);\n WiFi.begin(STASSID, STAPSK);\n Udp.begin(localPort);\n Serial.println();\n Serial.println("Started ap. Local ip: " + WiFi.localIP().toString());';return""},qF=function(e,x){var i=x.valueToCode(this,"input_data",x.ORDER_ATOMIC)||"COM",t=x.statementToCode(this,"do");return'int packetSize = Udp.parsePacket();\nif (packetSize) {\n Serial.printf("Received %d bytes from %s, port %d\\n", packetSize, Udp.remoteIP().toString().c_str(), Udp.remotePort());\n int len = Udp.read(incomingPacket, 536);\n if (len > 0) {\n incomingPacket[len] = 0;\n Serial.printf("UDP packet contents: %s\\n", incomingPacket);\n String '+i+" = incomingPacket;\n"+(""!=(t=t.replace(/(^\s*)|(\s*$)/g,""))?" "+t.replace(new RegExp(/\n/g),"\n ")+"\n":"")+" }\n}\n"},$F=function(e,x){return"Udp.beginPacket(Udp.remoteIP(),Udp.remotePort());\nUdp.write("+x.valueToCode(this,"data",x.ORDER_ATOMIC)+");\nUdp.endPacket();\n"};var er={北京:"101010100",海淀:"101010200",朝阳:"101010300",顺义:"101010400",怀柔:"101010500",通州:"101010600",昌平:"101010700",延庆:"101010800",丰台:"101010900",石景山:"101011000",大兴:"101011100",房山:"101011200",密云:"101011300",门头沟:"101011400",平谷:"101011500",八达岭:"101011600",佛爷顶:"101011700",汤河口:"101011800",密云上甸子:"101011900",斋堂:"101012000",霞云岭:"101012100",上海:"101020100",闵行:"101020200",宝山:"101020300",川沙:"101020400",嘉定:"101020500",南汇:"101020600",金山:"101020700",青浦:"101020800",松江:"101020900",奉贤:"101021000",崇明:"101021100",陈家镇:"101021101",引水船:"101021102",徐家汇:"101021200",浦东:"101021300",天津:"101030100",武清:"101030200",宝坻:"101030300",东丽:"101030400",西青:"101030500",北辰:"101030600",宁河:"101030700",汉沽:"101030800",静海:"101030900",津南:"101031000",塘沽:"101031100",大港:"101031200",平台:"101031300",蓟县:"101031400",重庆:"101040100",永川:"101040200",合川:"101040300",南川:"101040400",江津:"101040500",万盛:"101040600",渝北:"101040700",北碚:"101040800",巴南:"101040900",长寿:"101041000",黔江:"101041100",万州天城:"101041200",万州龙宝:"101041300",涪陵:"101041400",开县:"101041500",城口:"101041600",云阳:"101041700",巫溪:"101041800",奉节:"101041900",巫山:"101042000",潼南:"101042100",垫江:"101042200",梁平:"101042300",忠县:"101042400",石柱:"101042500",大足:"101042600",荣昌:"101042700",铜梁:"101042800",璧山:"101042900",丰都:"101043000",武隆:"101043100",彭水:"101043200",綦江:"101043300",酉阳:"101043400",金佛山:"101043500",秀山:"101043600",沙坪坝:"101043700",哈尔滨:"101050101",双城:"101050102",呼兰:"101050103",阿城:"101050104",宾县:"101050105",依兰:"101050106",巴彦:"101050107",通河:"101050108",方正:"101050109",延寿:"101050110",尚志:"101050111",五常:"101050112",木兰:"101050113",齐齐哈尔:"101050201",讷河:"101050202",龙江:"101050203",甘南:"101050204",富裕:"101050205",依安:"101050206",拜泉:"101050207",克山:"101050208",克东:"101050209",泰来:"101050210",牡丹江:"101050301",海林:"101050302",穆棱:"101050303",林口:"101050304",绥芬河:"101050305",宁安:"101050306",东宁:"101050307",佳木斯:"101050401",汤原:"101050402",抚远:"101050403",桦川:"101050404",桦南:"101050405",同江:"101050406",富锦:"101050407",绥化:"101050501",肇东:"101050502",安达:"101050503",海伦:"101050504",明水:"101050505",望奎:"101050506",兰西:"101050507",青冈:"101050508",庆安:"101050509",绥棱:"101050510",黑河:"101050601",嫩江:"101050602",孙吴:"101050603",逊克:"101050604",五大连池:"101050605",北安:"101050606",大兴安岭:"101050701",塔河:"101050702",漠河:"101050703",呼玛:"101050704",呼中:"101050705",新林:"101050706",阿木尔:"101050707",加格达奇:"101050708",伊春:"101050801",乌伊岭:"101050802",五营:"101050803",铁力:"101050804",嘉荫:"101050805",大庆:"101050901",林甸:"101050902",肇州:"101050903",肇源:"101050904",杜蒙:"101050905",七台河:"101051002",勃利:"101051003",鸡西:"101051101",虎林:"101051102",密山:"101051103",鸡东:"101051104",鹤岗:"101051201",绥滨:"101051202",萝北:"101051203",双鸭山:"101051301",集贤:"101051302",宝清:"101051303",饶河:"101051304",长春:"101060101",农安:"101060102",德惠:"101060103",九台:"101060104",榆树:"101060105",双阳:"101060106",吉林:"101060201",舒兰:"101060202",永吉:"101060203",蛟河:"101060204",磐石:"101060205",桦甸:"101060206",烟筒山:"101060207",延吉:"101060301",敦化:"101060302",安图:"101060303",汪清:"101060304",和龙:"101060305",天池:"101060306",龙井:"101060307",珲春:"101060308",图们:"101060309",罗子沟:"101060311",延边:"101060312",四平:"101060401",双辽:"101060402",梨树:"101060403",公主岭:"101060404",伊通:"101060405",孤家子:"101060406",通化:"101060501",梅河口:"101060502",柳河:"101060503",辉南:"101060504",集安:"101060505",通化县:"101060506",白城:"101060601",洮南:"101060602",大安:"101060603",镇赉:"101060604",通榆:"101060605",辽源:"101060701",东丰:"101060702",松原:"101060801",乾安:"101060802",前郭:"101060803",长岭:"101060804",扶余:"101060805",白山:"101060901",靖宇:"101060902",临江:"101060903",东岗:"101060904",长白:"101060905",沈阳:"101070101",苏家屯:"101070102",辽中:"101070103",康平:"101070104",法库:"101070105",新民:"101070106",于洪:"101070107",新城子:"101070108",大连:"101070201",瓦房店:"101070202",金州:"101070203",普兰店:"101070204",旅顺:"101070205",长海:"101070206",庄河:"101070207",皮口:"101070208",海洋岛:"101070209",鞍山:"101070301",台安:"101070302",岫岩:"101070303",海城:"101070304",抚顺:"101070401",清原:"101070403",章党:"101070404",本溪:"101070501",本溪县:"101070502",草河口:"101070503",桓仁:"101070504",丹东:"101070601",凤城:"101070602",宽甸:"101070603",东港:"101070604",东沟:"101070605",锦州:"101070701",凌海:"101070702",北宁:"101070703",义县:"101070704",黑山:"101070705",北镇:"101070706",营口:"101070801",大石桥:"101070802",盖州:"101070803",阜新:"101070901",彰武:"101070902",辽阳:"101071001",辽阳县:"101071002",灯塔:"101071003",铁岭:"101071101",开原:"101071102",昌图:"101071103",西丰:"101071104",建平:"101071202",凌源:"101071203",喀左:"101071204",北票:"101071205",羊山:"101071206",建平县:"101071207",盘锦:"101071301",大洼:"101071302",盘山:"101071303",葫芦岛:"101071401",建昌:"101071402",绥中:"101071403",兴城:"101071404",呼和浩特:"101080101",土默特左旗:"101080102",托克托:"101080103",和林格尔:"101080104",清水河:"101080105",呼和浩特市郊区:"101080106",武川:"101080107",包头:"101080201",白云鄂博:"101080202",满都拉:"101080203",土默特右旗:"101080204",固阳:"101080205",达尔罕茂明安联合旗:"101080206",石拐:"101080207",乌海:"101080301",集宁:"101080401",卓资:"101080402",化德:"101080403",商都:"101080404",希拉穆仁:"101080405",兴和:"101080406",凉城:"101080407",察哈尔右翼前旗:"101080408",察哈尔右翼中旗:"101080409",察哈尔右翼后旗:"101080410",四子王旗:"101080411",丰镇:"101080412",通辽:"101080501",舍伯吐:"101080502",科尔沁左翼中旗:"101080503",科尔沁左翼后旗:"101080504",青龙山:"101080505",开鲁:"101080506",库伦旗:"101080507",奈曼旗:"101080508",扎鲁特旗:"101080509",高力板:"101080510",巴雅尔吐胡硕:"101080511",通辽钱家店:"101080512",赤峰:"101080601",赤峰郊区站:"101080602",阿鲁科尔沁旗:"101080603",浩尔吐:"101080604",巴林左旗:"101080605",巴林右旗:"101080606",林西:"101080607",克什克腾旗:"101080608",翁牛特旗:"101080609",岗子:"101080610",喀喇沁旗:"101080611",八里罕:"101080612",宁城:"101080613",敖汉旗:"101080614",宝过图:"101080615",鄂尔多斯:"101080701",达拉特旗:"101080703",准格尔旗:"101080704",鄂托克前旗:"101080705",河南:"101080706",伊克乌素:"101080707",鄂托克旗:"101080708",杭锦旗:"101080709",乌审旗:"101080710",伊金霍洛旗:"101080711",乌审召:"101080712",东胜:"101080713",临河:"101080801",五原:"101080802",磴口:"101080803",乌拉特前旗:"101080804",大佘太:"101080805",乌拉特中旗:"101080806",乌拉特后旗:"101080807",海力素:"101080808",那仁宝力格:"101080809",杭锦后旗:"101080810",巴盟农试站:"101080811",锡林浩特:"101080901",朝克乌拉:"101080902",二连浩特:"101080903",阿巴嘎旗:"101080904",伊和郭勒:"101080905",苏尼特左旗:"101080906",苏尼特右旗:"101080907",朱日和:"101080908",东乌珠穆沁旗:"101080909",西乌珠穆沁旗:"101080910",太仆寺旗:"101080911",镶黄旗:"101080912",正镶白旗:"101080913",正兰旗:"101080914",多伦:"101080915",博克图:"101080916",乌拉盖:"101080917",白日乌拉:"101080918",那日图:"101080919",呼伦贝尔:"101081000",海拉尔:"101081001",小二沟:"101081002",阿荣旗:"101081003",莫力达瓦旗:"101081004",鄂伦春旗:"101081005",鄂温克旗:"101081006",陈巴尔虎旗:"101081007",新巴尔虎左旗:"101081008",新巴尔虎右旗:"101081009",满洲里:"101081010",牙克石:"101081011",扎兰屯:"101081012",额尔古纳:"101081014",根河:"101081015",图里河:"101081016",乌兰浩特:"101081101",阿尔山:"101081102",科尔沁右翼中旗:"101081103",胡尔勒:"101081104",扎赉特旗:"101081105",索伦:"101081106",突泉:"101081107",霍林郭勒:"101081108",阿拉善左旗:"101081201",阿拉善右旗:"101081202",额济纳旗:"101081203",拐子湖:"101081204",吉兰太:"101081205",锡林高勒:"101081206",头道湖:"101081207",中泉子:"101081208",巴彦诺尔贡:"101081209",雅布赖:"101081210",乌斯太:"101081211",孪井滩:"101081212",石家庄:"101090101",井陉:"101090102",正定:"101090103",栾城:"101090104",行唐:"101090105",灵寿:"101090106",高邑:"101090107",深泽:"101090108",赞皇:"101090109",无极:"101090110",平山:"101090111",元氏:"101090112",赵县:"101090113",辛集:"101090114",藁城:"101090115",晋洲:"101090116",新乐:"101090117",保定:"101090201",满城:"101090202",阜平:"101090203",徐水:"101090204",唐县:"101090205",高阳:"101090206",容城:"101090207",紫荆关:"101090208",涞源:"101090209",望都:"101090210",安新:"101090211",易县:"101090212",涞水:"101090213",曲阳:"101090214",蠡县:"101090215",顺平:"101090216",雄县:"101090217",涿州:"101090218",定州:"101090219",安国:"101090220",高碑店:"101090221",张家口:"101090301",宣化:"101090302",张北:"101090303",康保:"101090304",沽源:"101090305",尚义:"101090306",蔚县:"101090307",阳原:"101090308",怀安:"101090309",万全:"101090310",怀来:"101090311",涿鹿:"101090312",赤城:"101090313",崇礼:"101090314",承德:"101090402",承德县:"101090403",兴隆:"101090404",平泉:"101090405",滦平:"101090406",隆化:"101090407",丰宁:"101090408",宽城:"101090409",围场:"101090410",塞罕坎:"101090411",唐山:"101090501",丰南:"101090502",丰润:"101090503",滦县:"101090504",滦南:"101090505",乐亭:"101090506",迁西:"101090507",玉田:"101090508",唐海:"101090509",遵化:"101090510",迁安:"101090511",廊坊:"101090601",固安:"101090602",永清:"101090603",香河:"101090604",大城:"101090605",文安:"101090606",大厂:"101090607",霸州:"101090608",三河:"101090609",沧州:"101090701",青县:"101090702",东光:"101090703",海兴:"101090704",盐山:"101090705",肃宁:"101090706",南皮:"101090707",吴桥:"101090708",献县:"101090709",孟村:"101090710",泊头:"101090711",任丘:"101090712",黄骅:"101090713",河间:"101090714",曹妃甸:"101090715",衡水:"101090801",枣强:"101090802",武邑:"101090803",武强:"101090804",饶阳:"101090805",安平:"101090806",故城:"101090807",景县:"101090808",阜城:"101090809",冀州:"101090810",深州:"101090811",邢台:"101090901",临城:"101090902",邢台县浆水:"101090903",内邱:"101090904",柏乡:"101090905",隆尧:"101090906",南和:"101090907",宁晋:"101090908",巨鹿:"101090909",新河:"101090910",广宗:"101090911",平乡:"101090912",威县:"101090913",清河:"101090914",临西:"101090915",南宫:"101090916",沙河:"101090917",任县:"101090918",邯郸:"101091001",峰峰:"101091002",临漳:"101091003",成安:"101091004",大名:"101091005",涉县:"101091006",磁县:"101091007",肥乡:"101091008",永年:"101091009",邱县:"101091010",鸡泽:"101091011",广平:"101091012",馆陶:"101091013",魏县:"101091014",曲周:"101091015",武安:"101091016",秦皇岛:"101091101",青龙:"101091102",昌黎:"101091103",抚宁:"101091104",卢龙:"101091105",北戴河:"101091106",太原:"101100101",清徐:"101100102",阳曲:"101100103",娄烦:"101100104",太原古交区:"101100105",太原北郊:"101100106",太原南郊:"101100107",大同:"101100201",阳高:"101100202",大同县:"101100203",天镇:"101100204",广灵:"101100205",灵邱:"101100206",浑源:"101100207",左云:"101100208",阳泉:"101100301",盂县:"101100302",平定:"101100303",晋中:"101100401",榆次:"101100402",榆社:"101100403",左权:"101100404",和顺:"101100405",昔阳:"101100406",寿阳:"101100407",太谷:"101100408",祁县:"101100409",平遥:"101100410",灵石:"101100411",介休:"101100412",长治:"101100501",黎城:"101100502",屯留:"101100503",潞城:"101100504",襄垣:"101100505",平顺:"101100506",武乡:"101100507",沁县:"101100508",长子:"101100509",沁源:"101100510",壶关:"101100511",晋城:"101100601",沁水:"101100602",阳城:"101100603",陵川:"101100604",高平:"101100605",临汾:"101100701",曲沃:"101100702",永和:"101100703",隰县:"101100704",大宁:"101100705",吉县:"101100706",襄汾:"101100707",蒲县:"101100708",汾西:"101100709",洪洞:"101100710",霍州:"101100711",乡宁:"101100712",翼城:"101100713",侯马:"101100714",浮山:"101100715",安泽:"101100716",古县:"101100717",运城:"101100801",临猗:"101100802",稷山:"101100803",万荣:"101100804",河津:"101100805",新绛:"101100806",绛县:"101100807",闻喜:"101100808",垣曲:"101100809",永济:"101100810",芮城:"101100811",夏县:"101100812",平陆:"101100813",朔州:"101100901",平鲁:"101100902",山阴:"101100903",右玉:"101100904",应县:"101100905",怀仁:"101100906",忻州:"101101001",定襄:"101101002",五台县豆村:"101101003",河曲:"101101004",偏关:"101101005",神池:"101101006",宁武:"101101007",代县:"101101008",繁峙:"101101009",五台山:"101101010",保德:"101101011",静乐:"101101012",岢岚:"101101013",五寨:"101101014",原平:"101101015",吕梁:"101101100",离石:"101101101",临县:"101101102",兴县:"101101103",岚县:"101101104",柳林:"101101105",石楼:"101101106",方山:"101101107",交口:"101101108",中阳:"101101109",孝义:"101101110",汾阳:"101101111",文水:"101101112",交城:"101101113",西安:"101110101",长安:"101110102",临潼:"101110103",蓝田:"101110104",周至:"101110105",户县:"101110106",高陵:"101110107",杨凌:"101110108",咸阳:"101110200",三原:"101110201",礼泉:"101110202",永寿:"101110203",淳化:"101110204",泾阳:"101110205",武功:"101110206",乾县:"101110207",彬县:"101110208",长武:"101110209",旬邑:"101110210",兴平:"101110211",延安:"101110300",延长:"101110301",延川:"101110302",子长:"101110303",宜川:"101110304",富县:"101110305",志丹:"101110306",安塞:"101110307",甘泉:"101110308",洛川:"101110309",黄陵:"101110310",黄龙:"101110311",吴起:"101110312",榆林:"101110401",府谷:"101110402",神木:"101110403",佳县:"101110404",定边:"101110405",靖边:"101110406",横山:"101110407",米脂:"101110408",子洲:"101110409",绥德:"101110410",吴堡:"101110411",清涧:"101110412",渭南:"101110501",华县:"101110502",潼关:"101110503",大荔:"101110504",白水:"101110505",富平:"101110506",蒲城:"101110507",澄城:"101110508",合阳:"101110509",韩城:"101110510",华阴:"101110511",华山:"101110512",商洛:"101110601",洛南:"101110602",柞水:"101110603",镇安:"101110605",丹凤:"101110606",商南:"101110607",山阳:"101110608",安康:"101110701",紫阳:"101110702",石泉:"101110703",汉阴:"101110704",旬阳:"101110705",岚皋:"101110706",平利:"101110707",白河:"101110708",镇坪:"101110709",宁陕:"101110710",汉中:"101110801",略阳:"101110802",勉县:"101110803",留坝:"101110804",洋县:"101110805",城固:"101110806",西乡:"101110807",佛坪:"101110808",宁强:"101110809",南郑:"101110810",镇巴:"101110811",宝鸡:"101110901",宝鸡县:"101110902",千阳:"101110903",麟游:"101110904",岐山:"101110905",凤翔:"101110906",扶风:"101110907",眉县:"101110908",太白:"101110909",凤县:"101110910",陇县:"101110911",铜川:"101111001",耀县:"101111002",宜君:"101111003",济南:"101120101",长清:"101120102",商河:"101120103",章丘:"101120104",平阴:"101120105",济阳:"101120106",青岛:"101120201",崂山:"101120202",潮连岛:"101120203",即墨:"101120204",胶州:"101120205",胶南:"101120206",莱西:"101120207",平度:"101120208",淄博:"101120301",淄川:"101120302",博山:"101120303",高青:"101120304",周村:"101120305",沂源:"101120306",桓台:"101120307",临淄:"101120308",德州:"101120401",武城:"101120402",临邑:"101120403",陵县:"101120404",齐河:"101120405",乐陵:"101120406",庆云:"101120407",平原:"101120408",宁津:"101120409",夏津:"101120410",禹城:"101120411",烟台:"101120501",莱州:"101120502",长岛:"101120503",蓬莱:"101120504",龙口:"101120505",招远:"101120506",栖霞:"101120507",福山:"101120508",牟平:"101120509",莱阳:"101120510",海阳:"101120511",千里岩:"101120512",潍坊:"101120601",青州:"101120602",寿光:"101120603",临朐:"101120604",昌乐:"101120605",昌邑:"101120606",安丘:"101120607",高密:"101120608",诸城:"101120609",济宁:"101120701",嘉祥:"101120702",微山:"101120703",鱼台:"101120704",兖州:"101120705",金乡:"101120706",汶上:"101120707",泗水:"101120708",梁山:"101120709",曲阜:"101120710",邹城:"101120711",泰安:"101120801",新泰:"101120802",泰山:"101120803",肥城:"101120804",东平:"101120805",宁阳:"101120806",临沂:"101120901",莒南:"101120902",沂南:"101120903",苍山:"101120904",临沭:"101120905",郯城:"101120906",蒙阴:"101120907",平邑:"101120908",费县:"101120909",沂水:"101120910",马站:"101120911",菏泽:"101121001",鄄城:"101121002",郓城:"101121003",东明:"101121004",定陶:"101121005",巨野:"101121006",曹县:"101121007",成武:"101121008",单县:"101121009",滨州:"101121101",博兴:"101121102",无棣:"101121103",阳信:"101121104",惠民:"101121105",沾化:"101121106",邹平:"101121107",东营:"101121201",河口:"101121202",垦利:"101121203",利津:"101121204",广饶:"101121205",威海:"101121301",文登:"101121302",荣成:"101121303",乳山:"101121304",成山头:"101121305",石岛:"101121306",枣庄:"101121401",薛城:"101121402",峄城:"101121403",台儿庄:"101121404",滕州:"101121405",日照:"101121501",五莲:"101121502",莒县:"101121503",莱芜:"101121601",聊城:"101121701",冠县:"101121702",阳谷:"101121703",高唐:"101121704",茌平:"101121705",东阿:"101121706",临清:"101121707",朝城:"101121708",莘县:"101121709",乌鲁木齐:"101130101",蔡家湖:"101130102",小渠子:"101130103",巴仑台:"101130104",达坂城:"101130105",十三间房气象站:"101130106",天山大西沟:"101130107",乌鲁木齐牧试站:"101130108",白杨沟:"101130110",克拉玛依:"101130201",石河子:"101130301",炮台:"101130302",莫索湾:"101130303",乌兰乌苏:"101130304",昌吉:"101130401",呼图壁:"101130402",米泉:"101130403",阜康:"101130404",吉木萨尔:"101130405",奇台:"101130406",玛纳斯:"101130407",木垒:"101130408",北塔山:"101130409",吐鲁番:"101130501",托克逊:"101130502",吐鲁番东坎:"101130503",鄯善:"101130504",红柳河:"101130505",库尔勒:"101130601",轮台:"101130602",尉犁:"101130603",若羌:"101130604",且末:"101130605",和静:"101130606",焉耆:"101130607",和硕:"101130608",库米什:"101130609",巴音布鲁克:"101130610",铁干里克:"101130611",博湖:"101130612",塔中:"101130613",阿拉尔:"101130701",阿克苏:"101130801",乌什:"101130802",温宿:"101130803",拜城:"101130804",新和:"101130805",沙雅:"101130806",库车:"101130807",柯坪:"101130808",阿瓦提:"101130809",喀什:"101130901",英吉沙:"101130902",塔什库尔干:"101130903",麦盖提:"101130904",莎车:"101130905",叶城:"101130906",泽普:"101130907",巴楚:"101130908",岳普湖:"101130909",伽师:"101130910",伊宁:"101131001",察布查尔:"101131002",尼勒克:"101131003",伊宁县:"101131004",巩留:"101131005",新源:"101131006",昭苏:"101131007",特克斯:"101131008",霍城:"101131009",霍尔果斯:"101131010",塔城:"101131101",裕民:"101131102",额敏:"101131103",和布克赛尔:"101131104",托里:"101131105",乌苏:"101131106",沙湾:"101131107",和丰:"101131108",哈密:"101131201",沁城:"101131202",巴里坤:"101131203",伊吾:"101131204",淖毛湖:"101131205",和田:"101131301",皮山:"101131302",策勒:"101131303",墨玉:"101131304",洛浦:"101131305",民丰:"101131306",于田:"101131307",阿勒泰:"101131401",哈巴河:"101131402",一八五团:"101131403",黑山头:"101131404",吉木乃:"101131405",布尔津:"101131406",福海:"101131407",富蕴:"101131408",青河:"101131409",安德河:"101131410",阿图什:"101131501",乌恰:"101131502",阿克陶:"101131503",阿合奇:"101131504",吐尔尕特:"101131505",博乐:"101131601",温泉:"101131602",精河:"101131603",阿拉山口:"101131606",拉萨:"101140101",当雄:"101140102",尼木:"101140103",墨竹贡卡:"101140104",日喀则:"101140201",拉孜:"101140202",南木林:"101140203",聂拉木:"101140204",定日:"101140205",江孜:"101140206",帕里:"101140207",山南:"101140301",贡嘎:"101140302",琼结:"101140303",加查:"101140304",浪卡子:"101140305",错那:"101140306",隆子:"101140307",泽当:"101140308",林芝:"101140401",波密:"101140402",米林:"101140403",察隅:"101140404",昌都:"101140501",丁青:"101140502",类乌齐:"101140503",洛隆:"101140504",左贡:"101140505",芒康:"101140506",八宿:"101140507",那曲:"101140601",嘉黎:"101140603",班戈:"101140604",安多:"101140605",索县:"101140606",比如:"101140607",阿里:"101140701",改则:"101140702",申扎:"101140703",狮泉河:"101140704",普兰:"101140705",西宁:"101150101",大通:"101150102",湟源:"101150103",湟中:"101150104",铁卜加:"101150105",铁卜加寺:"101150106",中心站:"101150107",海东:"101150201",乐都:"101150202",民和:"101150203",互助:"101150204",化隆:"101150205",循化:"101150206",冷湖:"101150207",平安:"101150208",黄南:"101150301",尖扎:"101150302",泽库:"101150303",海南:"101150401",江西沟:"101150402",贵德:"101150404",河卡:"101150405",兴海:"101150406",贵南:"101150407",同德:"101150408",共和:"101150409",果洛:"101150501",班玛:"101150502",甘德:"101150503",达日:"101150504",久治:"101150505",玛多:"101150506",玛沁:"101150508",玉树:"101150601",托托河:"101150602",治多:"101150603",杂多:"101150604",囊谦:"101150605",曲麻莱:"101150606",海西:"101150701",格尔木:"101150702",察尔汉:"101150703",野牛沟:"101150704",五道梁:"101150705",小灶火:"101150706",天峻:"101150708",乌兰:"101150709",都兰:"101150710",诺木洪:"101150711",茫崖:"101150712",大柴旦:"101150713",茶卡:"101150714",香日德:"101150715",德令哈:"101150716",海北:"101150801",门源:"101150802",祁连:"101150803",海晏:"101150804",托勒:"101150805",刚察:"101150806",兰州:"101160101",皋兰:"101160102",永登:"101160103",榆中:"101160104",定西:"101160201",通渭:"101160202",陇西:"101160203",渭源:"101160204",临洮:"101160205",漳县:"101160206",岷县:"101160207",安定:"101160208",平凉:"101160301",泾川:"101160302",灵台:"101160303",崇信:"101160304",华亭:"101160305",庄浪:"101160306",静宁:"101160307",崆峒:"101160308",庆阳:"101160401",西峰:"101160402",环县:"101160403",华池:"101160404",合水:"101160405",正宁:"101160406",宁县:"101160407",镇原:"101160408",庆城:"101160409",武威:"101160501",民勤:"101160502",古浪:"101160503",乌鞘岭:"101160504",天祝:"101160505",金昌:"101160601",永昌:"101160602",张掖:"101160701",肃南:"101160702",民乐:"101160703",临泽:"101160704",高台:"101160705",山丹:"101160706",酒泉:"101160801",鼎新:"101160802",金塔:"101160803",马鬃山:"101160804",瓜州:"101160805",肃北:"101160806",玉门镇:"101160807",敦煌:"101160808",天水:"101160901",北道区:"101160902",清水:"101160903",秦安:"101160904",甘谷:"101160905",武山:"101160906",张家川:"101160907",麦积:"101160908",武都:"101161001",成县:"101161002",文县:"101161003",宕昌:"101161004",康县:"101161005",西和:"101161006",礼县:"101161007",徽县:"101161008",两当:"101161009",临夏:"101161101",康乐:"101161102",永靖:"101161103",广河:"101161104",和政:"101161105",东乡:"101161106",合作:"101161201",临潭:"101161202",卓尼:"101161203",舟曲:"101161204",迭部:"101161205",玛曲:"101161206",碌曲:"101161207",夏河:"101161208",白银:"101161301",靖远:"101161302",会宁:"101161303",华家岭:"101161304",景泰:"101161305",银川:"101170101",永宁:"101170102",灵武:"101170103",贺兰:"101170104",石嘴山:"101170201",惠农:"101170202",平罗:"101170203",陶乐:"101170204",石炭井:"101170205",大武口:"101170206",吴忠:"101170301",同心:"101170302",盐池:"101170303",韦州:"101170304",麻黄山:"101170305",青铜峡:"101170306",固原:"101170401",西吉:"101170402",隆德:"101170403",泾源:"101170404",六盘山:"101170405",彭阳:"101170406",中卫:"101170501",中宁:"101170502",兴仁堡:"101170503",海原:"101170504",郑州:"101180101",巩义:"101180102",荥阳:"101180103",登封:"101180104",新密:"101180105",新郑:"101180106",中牟:"101180107",郑州农试站:"101180108",安阳:"101180201",汤阴:"101180202",滑县:"101180203",内黄:"101180204",林州:"101180205",新乡:"101180301",获嘉:"101180302",原阳:"101180303",辉县:"101180304",卫辉:"101180305",延津:"101180306",封丘:"101180307",长垣:"101180308",许昌:"101180401",鄢陵:"101180402",襄城:"101180403",长葛:"101180404",禹州:"101180405",平顶山:"101180501",郏县:"101180502",宝丰:"101180503",汝州:"101180504",叶县:"101180505",舞钢:"101180506",鲁山:"101180507",信阳:"101180601",息县:"101180602",罗山:"101180603",光山:"101180604",新县:"101180605",淮滨:"101180606",潢川:"101180607",固始:"101180608",商城:"101180609",鸡公山:"101180610",信阳地区农试站:"101180611",南阳:"101180701",南召:"101180702",方城:"101180703",社旗:"101180704",西峡:"101180705",内乡:"101180706",镇平:"101180707",淅川:"101180708",新野:"101180709",唐河:"101180710",邓州:"101180711",桐柏:"101180712",开封:"101180801",杞县:"101180802",尉氏:"101180803",通许:"101180804",兰考:"101180805",洛阳:"101180901",新安:"101180902",孟津:"101180903",宜阳:"101180904",洛宁:"101180905",伊川:"101180906",嵩县:"101180907",偃师:"101180908",栾川:"101180909",汝阳:"101180910",商丘:"101181001",睢阳区:"101181002",睢县:"101181003",民权:"101181004",虞城:"101181005",柘城:"101181006",宁陵:"101181007",夏邑:"101181008",永城:"101181009",焦作:"101181101",修武:"101181102",武陟:"101181103",沁阳:"101181104",博爱:"101181106",温县:"101181107",孟州:"101181108",鹤壁:"101181201",浚县:"101181202",淇县:"101181203",濮阳:"101181301",台前:"101181302",南乐:"101181303",清丰:"101181304",范县:"101181305",周口:"101181401",扶沟:"101181402",太康:"101181403",淮阳:"101181404",西华:"101181405",商水:"101181406",项城:"101181407",郸城:"101181408",鹿邑:"101181409",沈丘:"101181410",黄泛区:"101181411",漯河:"101181501",临颍:"101181502",舞阳:"101181503",驻马店:"101181601",西平:"101181602",遂平:"101181603",上蔡:"101181604",汝南:"101181605",泌阳:"101181606",平舆:"101181607",新蔡:"101181608",确山:"101181609",正阳:"101181610",三门峡:"101181701",灵宝:"101181702",渑池:"101181703",卢氏:"101181704",济源:"101181801",南京:"101190101",溧水:"101190102",高淳:"101190103",江宁:"101190104",六合:"101190105",江浦:"101190106",浦口:"101190107",无锡:"101190201",江阴:"101190202",宜兴:"101190203",镇江:"101190301",丹阳:"101190302",扬中:"101190303",句容:"101190304",丹徒:"101190305",苏州:"101190401",常熟:"101190402",张家港:"101190403",昆山:"101190404",吴县东山:"101190405",吴县:"101190406",吴江:"101190407",太仓:"101190408",南通:"101190501",海安:"101190502",如皋:"101190503",如东:"101190504",吕泗:"101190505",吕泗渔场:"101190506",启东:"101190507",海门:"101190508",扬州:"101190601",宝应:"101190602",仪征:"101190603",高邮:"101190604",江都:"101190605",邗江:"101190606",盐城:"101190701",响水:"101190702",滨海:"101190703",阜宁:"101190704",射阳:"101190705",建湖:"101190706",东台:"101190707",大丰:"101190708",盐都:"101190709",徐州:"101190801",徐州农试站:"101190802",丰县:"101190803",沛县:"101190804",邳州:"101190805",睢宁:"101190806",新沂:"101190807",淮安:"101190901",金湖:"101190902",盱眙:"101190903",洪泽:"101190904",涟水:"101190905",淮阴县:"101190906",淮阴:"101190907",楚州:"101190908",连云港:"101191001",东海:"101191002",赣榆:"101191003",灌云:"101191004",灌南:"101191005",西连岛:"101191006",燕尾港:"101191007",常州:"101191101",溧阳:"101191102",金坛:"101191103",泰州:"101191201",兴化:"101191202",泰兴:"101191203",姜堰:"101191204",靖江:"101191205",宿迁:"101191301",沭阳:"101191302",泗阳:"101191303",泗洪:"101191304",武汉:"101200101",蔡甸:"101200102",黄陂:"101200103",新洲:"101200104",江夏:"101200105",襄樊:"101200201",襄阳:"101200202",保康:"101200203",南漳:"101200204",宜城:"101200205",老河口:"101200206",谷城:"101200207",枣阳:"101200208",鄂州:"101200301",孝感:"101200401",安陆:"101200402",云梦:"101200403",大悟:"101200404",应城:"101200405",汉川:"101200406",黄冈:"101200501",红安:"101200502",麻城:"101200503",罗田:"101200504",英山:"101200505",浠水:"101200506",蕲春:"101200507",黄梅:"101200508",武穴:"101200509",黄石:"101200601",大冶:"101200602",阳新:"101200603",咸宁:"101200701",赤壁:"101200702",嘉鱼:"101200703",崇阳:"101200704",通城:"101200705",通山:"101200706",荆州:"101200801",江陵:"101200802",公安:"101200803",石首:"101200804",监利:"101200805",洪湖:"101200806",松滋:"101200807",宜昌:"101200901",远安:"101200902",秭归:"101200903",兴山:"101200904",宜昌县:"101200905",五峰:"101200906",当阳:"101200907",长阳:"101200908",宜都:"101200909",枝江:"101200910",三峡:"101200911",夷陵:"101200912",恩施:"101201001",利川:"101201002",建始:"101201003",咸丰:"101201004",宣恩:"101201005",鹤峰:"101201006",来凤:"101201007",巴东:"101201008",绿葱坡:"101201009",十堰:"101201101",竹溪:"101201102",郧西:"101201103",郧县:"101201104",竹山:"101201105",房县:"101201106",丹江口:"101201107",神农架:"101201201",随州:"101201301",广水:"101201302",荆门:"101201401",钟祥:"101201402",京山:"101201403",天门:"101201501",仙桃:"101201601",潜江:"101201701",杭州:"101210101",萧山:"101210102",桐庐:"101210103",淳安:"101210104",建德:"101210105",余杭:"101210106",临安:"101210107",富阳:"101210108",湖州:"101210201",长兴:"101210202",安吉:"101210203",德清:"101210204",嘉兴:"101210301",嘉善:"101210302",海宁:"101210303",桐乡:"101210304",平湖:"101210305",海盐:"101210306",宁波:"101210401",慈溪:"101210403",余姚:"101210404",奉化:"101210405",象山:"101210406",石浦:"101210407",宁海:"101210408",鄞县:"101210409",北仑:"101210410",鄞州:"101210411",镇海:"101210412",绍兴:"101210501",诸暨:"101210502",上虞:"101210503",新昌:"101210504",嵊州:"101210505",台州:"101210601",括苍山:"101210602",玉环:"101210603",三门:"101210604",天台:"101210605",仙居:"101210606",温岭:"101210607",大陈:"101210608",洪家:"101210609",温州:"101210701",泰顺:"101210702",文成:"101210703",平阳:"101210704",瑞安:"101210705",洞头:"101210706",乐清:"101210707",永嘉:"101210708",苍南:"101210709",丽水:"101210801",遂昌:"101210802",龙泉:"101210803",缙云:"101210804",青田:"101210805",云和:"101210806",庆元:"101210807",金华:"101210901",浦江:"101210902",兰溪:"101210903",义乌:"101210904",东阳:"101210905",武义:"101210906",永康:"101210907",磐安:"101210908",衢州:"101211001",常山:"101211002",开化:"101211003",龙游:"101211004",江山:"101211005",舟山:"101211101",嵊泗:"101211102",嵊山:"101211103",岱山:"101211104",普陀:"101211105",定海:"101211106",合肥:"101220101",长丰:"101220102",肥东:"101220103",肥西:"101220104",蚌埠:"101220201",怀远:"101220202",固镇:"101220203",五河:"101220204",芜湖:"101220301",繁昌:"101220302",芜湖县:"101220303",南陵:"101220304",淮南:"101220401",凤台:"101220402",马鞍山:"101220501",当涂:"101220502",安庆:"101220601",枞阳:"101220602",太湖:"101220603",潜山:"101220604",怀宁:"101220605",宿松:"101220606",望江:"101220607",岳西:"101220608",桐城:"101220609",宿州:"101220701",砀山:"101220702",灵璧:"101220703",泗县:"101220704",萧县:"101220705",阜阳:"101220801",阜南:"101220802",颍上:"101220803",临泉:"101220804",界首:"101220805",太和:"101220806",亳州:"101220901",涡阳:"101220902",利辛:"101220903",蒙城:"101220904",黄山站:"101221001",黄山区:"101221002",屯溪:"101221003",祁门:"101221004",黟县:"101221005",歙县:"101221006",休宁:"101221007",黄山市:"101221008",滁州:"101221101",凤阳:"101221102",明光:"101221103",定远:"101221104",全椒:"101221105",来安:"101221106",天长:"101221107",淮北:"101221201",濉溪:"101221202",铜陵:"101221301",宣城:"101221401",泾县:"101221402",旌德:"101221403",宁国:"101221404",绩溪:"101221405",广德:"101221406",郎溪:"101221407",六安:"101221501",霍邱:"101221502",寿县:"101221503",南溪:"101221504",金寨:"101221505",霍山:"101221506",舒城:"101221507",巢湖:"101221601",庐江:"101221602",无为:"101221603",含山:"101221604",和县:"101221605",池州:"101221701",东至:"101221702",青阳:"101221703",九华山:"101221704",石台:"101221705",福州:"101230101",闽清:"101230102",闽侯:"101230103",罗源:"101230104",连江:"101230105",马祖:"101230106",永泰:"101230107",平潭:"101230108",福州郊区:"101230109",长乐:"101230110",福清:"101230111",平潭海峡大桥:"101230112",厦门:"101230201",同安:"101230202",宁德:"101230301",古田:"101230302",霞浦:"101230303",寿宁:"101230304",周宁:"101230305",福安:"101230306",柘荣:"101230307",福鼎:"101230308",屏南:"101230309",莆田:"101230401",仙游:"101230402",秀屿港:"101230403",泉州:"101230501",安溪:"101230502",九仙山:"101230503",永春:"101230504",德化:"101230505",南安:"101230506",崇武:"101230507",晋江:"101230509",漳州:"101230601",长泰:"101230602",南靖:"101230603",平和:"101230604",龙海:"101230605",漳浦:"101230606",诏安:"101230607",东山:"101230608",云霄:"101230609",华安:"101230610",龙岩:"101230701",长汀:"101230702",连城:"101230703",武平:"101230704",上杭:"101230705",永定:"101230706",漳平:"101230707",三明:"101230801",宁化:"101230802",清流:"101230803",泰宁:"101230804",将乐:"101230805",建宁:"101230806",明溪:"101230807",沙县:"101230808",尤溪:"101230809",永安:"101230810",大田:"101230811",南平:"101230901",顺昌:"101230902",光泽:"101230903",邵武:"101230904",武夷山:"101230905",浦城:"101230906",建阳:"101230907",松溪:"101230908",政和:"101230909",建瓯:"101230910",南昌:"101240101",新建:"101240102",南昌县:"101240103",安义:"101240104",进贤:"101240105",莲塘:"101240106",九江:"101240201",瑞昌:"101240202",庐山:"101240203",武宁:"101240204",德安:"101240205",永修:"101240206",湖口:"101240207",彭泽:"101240208",星子:"101240209",都昌:"101240210",棠荫:"101240211",修水:"101240212",上饶:"101240301",鄱阳:"101240302",婺源:"101240303",康山:"101240304",余干:"101240305",万年:"101240306",德兴:"101240307",上饶县:"101240308",弋阳:"101240309",横峰:"101240310",铅山:"101240311",玉山:"101240312",广丰:"101240313",波阳:"101240314",抚州:"101240401",广昌:"101240402",乐安:"101240403",崇仁:"101240404",金溪:"101240405",资溪:"101240406",宜黄:"101240407",南城:"101240408",南丰:"101240409",黎川:"101240410",宜春:"101240501",铜鼓:"101240502",宜丰:"101240503",万载:"101240504",上高:"101240505",靖安:"101240506",奉新:"101240507",高安:"101240508",樟树:"101240509",丰城:"101240510",吉安:"101240601",吉安县:"101240602",吉水:"101240603",新干:"101240604",峡江:"101240605",永丰:"101240606",永新:"101240607",井冈山:"101240608",万安:"101240609",遂川:"101240610",泰和:"101240611",安福:"101240612",宁冈:"101240613",赣州:"101240701",崇义:"101240702",上犹:"101240703",南康:"101240704",大余:"101240705",信丰:"101240706",宁都:"101240707",石城:"101240708",瑞金:"101240709",于都:"101240710",会昌:"101240711",安远:"101240712",全南:"101240713",龙南:"101240714",定南:"101240715",寻乌:"101240716",兴国:"101240717",景德镇:"101240801",乐平:"101240802",萍乡:"101240901",莲花:"101240902",新余:"101241001",分宜:"101241002",鹰潭:"101241101",余江:"101241102",贵溪:"101241103",长沙:"101250101",宁乡:"101250102",浏阳:"101250103",马坡岭:"101250104",湘潭:"101250201",韶山:"101250202",湘乡:"101250203",株洲:"101250301",攸县:"101250302",醴陵:"101250303",株洲县:"101250304",茶陵:"101250305",炎陵:"101250306",衡阳:"101250401",衡山:"101250402",衡东:"101250403",祁东:"101250404",衡阳县:"101250405",常宁:"101250406",衡南:"101250407",耒阳:"101250408",南岳:"101250409",郴州:"101250501",桂阳:"101250502",嘉禾:"101250503",宜章:"101250504",临武:"101250505",桥口:"101250506",资兴:"101250507",汝城:"101250508",安仁:"101250509",永兴:"101250510",桂东:"101250511",常德:"101250601",安乡:"101250602",桃源:"101250603",汉寿:"101250604",澧县:"101250605",临澧:"101250606",石门:"101250607",益阳:"101250700",赫山区:"101250701",南县:"101250702",桃江:"101250703",安化:"101250704",沅江:"101250705",娄底:"101250801",双峰:"101250802",冷水江:"101250803",冷水滩:"101250804",新化:"101250805",涟源:"101250806",邵阳:"101250901",隆回:"101250902",洞口:"101250903",新邵:"101250904",邵东:"101250905",绥宁:"101250906",新宁:"101250907",武冈:"101250908",城步:"101250909",邵阳县:"101250910",岳阳:"101251001",华容:"101251002",湘阴:"101251003",汨罗:"101251004",平江:"101251005",临湘:"101251006",张家界:"101251101",桑植:"101251102",慈利:"101251103",怀化:"101251201",鹤城区:"101251202",沅陵:"101251203",辰溪:"101251204",靖州:"101251205",会同:"101251206",通道:"101251207",麻阳:"101251208",新晃:"101251209",芷江:"101251210",溆浦:"101251211",黔阳:"101251301",洪江:"101251302",永州:"101251401",祁阳:"101251402",东安:"101251403",双牌:"101251404",道县:"101251405",宁远:"101251406",江永:"101251407",蓝山:"101251408",新田:"101251409",江华:"101251410",吉首:"101251501",保靖:"101251502",永顺:"101251503",古丈:"101251504",凤凰:"101251505",泸溪:"101251506",龙山:"101251507",花垣:"101251508",贵阳:"101260101",白云:"101260102",花溪:"101260103",乌当:"101260104",息烽:"101260105",开阳:"101260106",修文:"101260107",清镇:"101260108",遵义:"101260201",遵义县:"101260202",仁怀:"101260203",绥阳:"101260204",湄潭:"101260205",凤冈:"101260206",桐梓:"101260207",赤水:"101260208",习水:"101260209",道真:"101260210",正安:"101260211",务川:"101260212",余庆:"101260213",汇川:"101260214",安顺:"101260301",普定:"101260302",镇宁:"101260303",平坝:"101260304",紫云:"101260305",关岭:"101260306",都匀:"101260401",贵定:"101260402",瓮安:"101260403",长顺:"101260404",福泉:"101260405",惠水:"101260406",龙里:"101260407",罗甸:"101260408",平塘:"101260409",独山:"101260410",三都:"101260411",荔波:"101260412",凯里:"101260501",岑巩:"101260502",施秉:"101260503",镇远:"101260504",黄平:"101260505",黄平旧洲:"101260506",麻江:"101260507",丹寨:"101260508",三穗:"101260509",台江:"101260510",剑河:"101260511",雷山:"101260512",黎平:"101260513",天柱:"101260514",锦屏:"101260515",榕江:"101260516",从江:"101260517",炉山:"101260518",铜仁:"101260601",江口:"101260602",玉屏:"101260603",万山:"101260604",思南:"101260605",塘头:"101260606",印江:"101260607",石阡:"101260608",沿河:"101260609",德江:"101260610",松桃:"101260611",毕节:"101260701",赫章:"101260702",金沙:"101260703",威宁:"101260704",大方:"101260705",纳雍:"101260706",织金:"101260707",六盘水:"101260801",六枝:"101260802",水城:"101260803",盘县:"101260804",黔西:"101260901",晴隆:"101260902",兴仁:"101260903",贞丰:"101260904",望谟:"101260905",兴义:"101260906",安龙:"101260907",册亨:"101260908",普安:"101260909",成都:"101270101",龙泉驿:"101270102",新都:"101270103",温江:"101270104",金堂:"101270105",双流:"101270106",郫县:"101270107",大邑:"101270108",蒲江:"101270109",新津:"101270110",都江堰:"101270111",彭州:"101270112",邛崃:"101270113",崇州:"101270114",崇庆:"101270115",彭县:"101270116",攀枝花:"101270201",仁和:"101270202",米易:"101270203",盐边:"101270204",自贡:"101270301",富顺:"101270302",荣县:"101270303",绵阳:"101270401",三台:"101270402",盐亭:"101270403",安县:"101270404",梓潼:"101270405",北川:"101270406",平武:"101270407",江油:"101270408",南充:"101270501",南部:"101270502",营山:"101270503",蓬安:"101270504",仪陇:"101270505",西充:"101270506",阆中:"101270507",达州:"101270601",宣汉:"101270602",开江:"101270603",大竹:"101270604",渠县:"101270605",万源:"101270606",达川:"101270607",遂宁:"101270701",蓬溪:"101270702",射洪:"101270703",广安:"101270801",岳池:"101270802",武胜:"101270803",邻水:"101270804",华蓥山:"101270805",巴中:"101270901",通江:"101270902",南江:"101270903",平昌:"101270904",泸州:"101271001",泸县:"101271003",合江:"101271004",叙永:"101271005",古蔺:"101271006",纳溪:"101271007",宜宾:"101271101",宜宾农试站:"101271102",宜宾县:"101271103",江安:"101271105",长宁:"101271106",高县:"101271107",珙县:"101271108",筠连:"101271109",兴文:"101271110",屏山:"101271111",内江:"101271201",东兴:"101271202",威远:"101271203",资中:"101271204",隆昌:"101271205",资阳:"101271301",安岳:"101271302",乐至:"101271303",简阳:"101271304",乐山:"101271401",犍为:"101271402",井研:"101271403",夹江:"101271404",沐川:"101271405",峨边:"101271406",马边:"101271407",峨眉:"101271408",峨眉山:"101271409",眉山:"101271501",仁寿:"101271502",彭山:"101271503",洪雅:"101271504",丹棱:"101271505",青神:"101271506",凉山:"101271601",木里:"101271603",盐源:"101271604",德昌:"101271605",会理:"101271606",会东:"101271607",宁南:"101271608",普格:"101271609",西昌:"101271610",金阳:"101271611",昭觉:"101271612",喜德:"101271613",冕宁:"101271614",越西:"101271615",甘洛:"101271616",雷波:"101271617",美姑:"101271618",布拖:"101271619",雅安:"101271701",名山:"101271702",荣经:"101271703",汉源:"101271704",石棉:"101271705",天全:"101271706",芦山:"101271707",宝兴:"101271708",甘孜:"101271801",康定:"101271802",泸定:"101271803",丹巴:"101271804",九龙:"101271805",雅江:"101271806",道孚:"101271807",炉霍:"101271808",新龙:"101271809",德格:"101271810",白玉:"101271811",石渠:"101271812",色达:"101271813",理塘:"101271814",巴塘:"101271815",乡城:"101271816",稻城:"101271817",得荣:"101271818",阿坝:"101271901",汶川:"101271902",理县:"101271903",茂县:"101271904",松潘:"101271905",九寨沟:"101271906",金川:"101271907",小金:"101271908",黑水:"101271909",马尔康:"101271910",壤塘:"101271911",若尔盖:"101271912",红原:"101271913",南坪:"101271914",德阳:"101272001",中江:"101272002",广汉:"101272003",什邡:"101272004",绵竹:"101272005",罗江:"101272006",广元:"101272101",旺苍:"101272102",青川:"101272103",剑阁:"101272104",苍溪:"101272105",广州:"101280101",番禺:"101280102",从化:"101280103",增城:"101280104",花都:"101280105",天河:"101280106",韶关:"101280201",乳源:"101280202",始兴:"101280203",翁源:"101280204",乐昌:"101280205",仁化:"101280206",南雄:"101280207",新丰:"101280208",曲江:"101280209",惠州:"101280301",博罗:"101280302",惠阳:"101280303",惠东:"101280304",龙门:"101280305",梅州:"101280401",兴宁:"101280402",蕉岭:"101280403",大埔:"101280404",丰顺:"101280406",平远:"101280407",五华:"101280408",梅县:"101280409",汕头:"101280501",潮阳:"101280502",澄海:"101280503",南澳:"101280504",云澳:"101280505",南澎岛:"101280506",深圳:"101280601",珠海:"101280701",斗门:"101280702",黄茅洲:"101280703",佛山:"101280800",顺德:"101280801",三水:"101280802",南海:"101280803",肇庆:"101280901",广宁:"101280902",四会:"101280903",德庆:"101280905",怀集:"101280906",封开:"101280907",高要:"101280908",湛江:"101281001",吴川:"101281002",雷州:"101281003",徐闻:"101281004",廉江:"101281005",硇洲:"101281006",遂溪:"101281007",江门:"101281101",开平:"101281103",新会:"101281104",恩平:"101281105",台山:"101281106",上川岛:"101281107",鹤山:"101281108",河源:"101281201",紫金:"101281202",连平:"101281203",和平:"101281204",龙川:"101281205",清远:"101281301",连南:"101281302",连州:"101281303",连山:"101281304",阳山:"101281305",佛冈:"101281306",英德:"101281307",云浮:"101281401",罗定:"101281402",新兴:"101281403",郁南:"101281404",潮州:"101281501",饶平:"101281502",东莞:"101281601",中山:"101281701",阳江:"101281801",阳春:"101281802",揭阳:"101281901",揭西:"101281902",普宁:"101281903",惠来:"101281904",茂名:"101282001",高州:"101282002",化州:"101282003",电白:"101282004",信宜:"101282005",汕尾:"101282101",海丰:"101282102",陆丰:"101282103",遮浪:"101282104",东沙岛:"101282105",昆明:"101290101",昆明农试站:"101290102",东川:"101290103",寻甸:"101290104",晋宁:"101290105",宜良:"101290106",石林:"101290107",呈贡:"101290108",富民:"101290109",嵩明:"101290110",禄劝:"101290111",安宁:"101290112",太华山:"101290113",大理:"101290201",云龙:"101290202",漾鼻:"101290203",永平:"101290204",宾川:"101290205",弥渡:"101290206",祥云:"101290207",魏山:"101290208",剑川:"101290209",洱源:"101290210",鹤庆:"101290211",南涧:"101290212",红河:"101290301",石屏:"101290302",建水:"101290303",弥勒:"101290304",元阳:"101290305",绿春:"101290306",开远:"101290307",个旧:"101290308",蒙自:"101290309",屏边:"101290310",泸西:"101290311",金平:"101290312",曲靖:"101290401",沾益:"101290402",陆良:"101290403",富源:"101290404",马龙:"101290405",师宗:"101290406",罗平:"101290407",会泽:"101290408",宣威:"101290409",保山:"101290501",富宁:"101290502",龙陵:"101290503",施甸:"101290504",昌宁:"101290505",腾冲:"101290506",文山:"101290601",西畴:"101290602",马关:"101290603",麻栗坡:"101290604",砚山:"101290605",邱北:"101290606",广南:"101290607",玉溪:"101290701",澄江:"101290702",江川:"101290703",通海:"101290704",华宁:"101290705",新平:"101290706",易门:"101290707",峨山:"101290708",元江:"101290709",楚雄:"101290801",大姚:"101290802",元谋:"101290803",姚安:"101290804",牟定:"101290805",南华:"101290806",武定:"101290807",禄丰:"101290808",双柏:"101290809",永仁:"101290810",普洱:"101290901",景谷:"101290902",景东:"101290903",澜沧:"101290904",墨江:"101290906",江城:"101290907",孟连:"101290908",西盟:"101290909",镇源:"101290910",镇沅:"101290911",宁洱:"101290912",昭通:"101291001",鲁甸:"101291002",彝良:"101291003",镇雄:"101291004",威信:"101291005",巧家:"101291006",绥江:"101291007",永善:"101291008",盐津:"101291009",大关:"101291010",临沧:"101291101",沧源:"101291102",耿马:"101291103",双江:"101291104",凤庆:"101291105",永德:"101291106",云县:"101291107",镇康:"101291108",怒江:"101291201",福贡:"101291203",兰坪:"101291204",泸水:"101291205",六库:"101291206",贡山:"101291207",香格里拉:"101291301",德钦:"101291302",维西:"101291303",中甸:"101291304",丽江:"101291401",永胜:"101291402",华坪:"101291403",宁蒗:"101291404",德宏:"101291501",潞江坝:"101291502",陇川:"101291503",盈江:"101291504",畹町镇:"101291505",瑞丽:"101291506",梁河:"101291507",潞西:"101291508",景洪:"101291601",大勐龙:"101291602",勐海:"101291603",景洪电站:"101291604",勐腊:"101291605",南宁:"101300101",南宁城区:"101300102",邕宁:"101300103",横县:"101300104",隆安:"101300105",马山:"101300106",上林:"101300107",武鸣:"101300108",宾阳:"101300109",硕龙:"101300110",崇左:"101300201",天等:"101300202",龙州:"101300203",凭祥:"101300204",大新:"101300205",扶绥:"101300206",宁明:"101300207",海渊:"101300208",柳州:"101300301",柳城:"101300302",沙塘:"101300303",鹿寨:"101300304",柳江:"101300305",融安:"101300306",融水:"101300307",三江:"101300308",来宾:"101300401",忻城:"101300402",金秀:"101300403",象州:"101300404",武宣:"101300405",桂林:"101300501",桂林农试站:"101300502",龙胜:"101300503",永福:"101300504",临桂:"101300505",兴安:"101300506",灵川:"101300507",全州:"101300508",灌阳:"101300509",阳朔:"101300510",恭城:"101300511",平乐:"101300512",荔浦:"101300513",资源:"101300514",梧州:"101300601",藤县:"101300602",太平:"101300603",苍梧:"101300604",蒙山:"101300605",岑溪:"101300606",贺州:"101300701",昭平:"101300702",富川:"101300703",钟山:"101300704",信都:"101300705",贵港:"101300801",桂平:"101300802",平南:"101300803",玉林:"101300901",博白:"101300902",北流:"101300903",容县:"101300904",陆川:"101300905",百色:"101301001",那坡:"101301002",田阳:"101301003",德保:"101301004",靖西:"101301005",田东:"101301006",平果:"101301007",隆林:"101301008",西林:"101301009",乐业:"101301010",凌云:"101301011",田林:"101301012",钦州:"101301101",浦北:"101301102",灵山:"101301103",河池:"101301201",天峨:"101301202",东兰:"101301203",巴马:"101301204",环江:"101301205",罗城:"101301206",宜州:"101301207",凤山:"101301208",南丹:"101301209",都安:"101301210",北海:"101301301",合浦:"101301302",涠洲岛:"101301303",防城港:"101301401",上思:"101301402",板栏:"101301404",防城:"101301405",海口:"101310101",琼山:"101310102",三亚:"101310201",东方:"101310202",临高:"101310203",澄迈:"101310204",儋州:"101310205",昌江:"101310206",白沙:"101310207",琼中:"101310208",定安:"101310209",屯昌:"101310210",琼海:"101310211",文昌:"101310212",清兰:"101310213",保亭:"101310214",万宁:"101310215",陵水:"101310216",西沙:"101310217",珊瑚岛:"101310218",永署礁:"101310219",南沙岛:"101310220",乐东:"101310221",五指山:"101310222",通什:"101310223",香港:"101320101",新界:"101320103",中环:"101320104",铜锣湾:"101320105",澳门:"101330101",台北县:"101340101",台北市:"101340102",高雄:"101340201",大武:"101340203",恒春:"101340204",兰屿:"101340205",台南:"101340301",台中:"101340401",桃园:"101340501",新竹县:"101340601",新竹市:"101340602",公馆:"101340603",宜兰:"101340701",马公:"101340801",东吉屿:"101340802",嘉义:"101340901",阿里山:"101340902",新港:"101340904"};const xr=function(e,x){var i=this.getFieldValue("data"),t=er[i];return x.definitions_.include_Weather_Forcast="#include ",x.definitions_.var_declare_Weather_Forcast="Weather_Forcast Weather;",t?this.setFieldValue("ok","check"):(t="error",this.setFieldValue("error","check")),['Weather.RefreshData("'+t+'")',x.ORDER_ATOMIC]},ir=function(e,x){return["Weather.getToday("+this.getFieldValue("type")+")",x.ORDER_ATOMIC]},tr=function(e,x){return["Weather.get"+this.getFieldValue("type")+"("+x.valueToCode(this,"date",x.ORDER_ATOMIC)+")",x.ORDER_ATOMIC]},nr=function(e,x){var i=x.valueToCode(this,"server",x.ORDER_ATOMIC),t=x.valueToCode(this,"port",x.ORDER_ATOMIC),n=x.valueToCode(this,"mqtt_username",x.ORDER_ATOMIC),A=x.valueToCode(this,"mqtt_password",x.ORDER_ATOMIC),s=x.valueToCode(this,"project",x.ORDER_ATOMIC);t=t.replace(/"/g,""),x.definitions_.include_PubSubClient="#include \n",x.definitions_.var_declare_PubSubClient="const char *mqtt_broker = "+i+";\nconst char *mqtt_username = "+n+";\nconst char *mqtt_password = "+A+";\nconst int mqtt_port = "+t+';\nString mqtt_topic = "";\nString mqtt_data = "";\nboolean mqtt_status = false;\nString project = '+s+';\n\nWiFiClient espClient;\nPubSubClient client(espClient);\nvoid callback(char *topic, byte *payload, unsigned int length) {\n String data = "";\n for (int i = 0; i < length; i++) {\n data = String(data) + String((char) payload[i]);\n }\n mqtt_topic = String(topic);\n mqtt_data = data;\n mqtt_status = true;\n}\n',x.setups_.setups_PubSubClient='client.setServer(mqtt_broker, mqtt_port);\nclient.setCallback(callback);\nwhile (!client.connected()) {\n String client_id = "esp-client-";\n client_id += String(WiFi.macAddress());\n Serial.printf("The client %s connects to the public mqtt broker\\n", client_id.c_str());\n if (client.connect(client_id.c_str(), mqtt_username, mqtt_password)) {\n Serial.println("Public emqx mqtt broker connected");\n client.publish(String(String(mqtt_username) +"/"+ String(project) +"/"+ String("b640a0ce465fa2a4150c36b305c1c11b")).c_str(),String(client_id).c_str());\n } else {\n Serial.print("failed with state ");\n Serial.print(client.state());\n delay(2000);\n }\n}\n';return"client.loop();\n"},Ar=function(e,x){var i=this.getFieldValue("key"),t=this.getFieldValue("server");x.definitions_.include_PubSubClient="#include \n",x.definitions_.var_declare_PubSubClient='const char *mqtt_broker = "'+t+'";\nconst char *mqtt_username = "MixIO_public";\nconst char *mqtt_password = "MixIO_public";\nconst int mqtt_port = 1883;\nString mqtt_topic = "";\nString mqtt_data = "";\nboolean mqtt_status = false;\nString project = "'+i+'";\n\nWiFiClient espClient;\nPubSubClient client(espClient);\nvoid callback(char *topic, byte *payload, unsigned int length) {\n String data = "";\n for (int i = 0; i < length; i++) {\n data = String(data) + String((char) payload[i]);\n }\n mqtt_topic = String(topic);\n mqtt_data = data;\n mqtt_status = true;\n}\n',x.setups_.setups_PubSubClient='client.setServer(mqtt_broker, mqtt_port);\nclient.setCallback(callback);\nwhile (!client.connected()) {\n String client_id = "esp-client-";\n client_id += String(WiFi.macAddress());\n Serial.printf("The client %s connects to the public mqtt broker\\n", client_id.c_str());\n if (client.connect(client_id.c_str(), mqtt_username, mqtt_password)) {\n Serial.println("Public emqx mqtt broker connected");\n client.publish(String(String(mqtt_username) +"/"+ String(project) +"/"+ String("b640a0ce465fa2a4150c36b305c1c11b")).c_str(),String(client_id).c_str());\n } else {\n Serial.print("failed with state ");\n Serial.print(client.state());\n delay(2000);\n }\n}\n';return"client.loop();\n"},sr=function(e,x){var i=x.valueToCode(this,"data",x.ORDER_ATOMIC),t=x.valueToCode(this,"topic",x.ORDER_ATOMIC),n=this.getFieldValue("mode");if(1==n)var A='client.publish(String(String(mqtt_username) +"/"+ String(project) +"/"+ String('+t+")).c_str(),String("+i+").c_str());\n";if(2==n)A='client.publish(String("MixIO/"+ String(project) +"/default/"+ String('+t+")).c_str(),String("+i+").c_str());\n";return A},lr=function(e,x){var i=this.getFieldValue("mode"),t=x.valueToCode(this,"topic",x.ORDER_ATOMIC),n=x.statementToCode(this,"function");if(n=n.replace(/(^\s*)|(\s*$)/g,""),1==i){x.setups_["setups_topic_"+t]='client.subscribe(String(String(mqtt_username) +"/"+ String(project) +"/"+ String('+t+")).c_str());";var A='if (mqtt_status) {\n if (String(mqtt_topic).equals(String(String(mqtt_username) +"/"+ String(project) +"/"+ String('+t+")))) {\n "+n+"\n mqtt_status = false;\n }\n}\n"}if(2==i){x.setups_["setups_topic_"+t]='client.subscribe(String("MixIO/"+ String(project) +"/default/"+ String('+t+")).c_str());";A='if (mqtt_status) {\n if (String(mqtt_topic).equals(String("MixIO/"+ String(project) +"/default/"+ String('+t+")).c_str())) {\n "+n+"\n mqtt_status = false;\n }\n}\n"}return A},dr=function(e,x){H.JSFuncs.getPlatform().match(RegExp(/ESP8266/))?x.definitions_.include_ESPAsyncTCP="#include ":x.definitions_.include_AsyncTCP="#include ",x.definitions_.include_ESPAsyncWebServer="#include ",x.definitions_.include_AsyncElegantOTA="#include \n",x.definitions_.var_AsyncWebServer="AsyncWebServer server(80);\n",x.setups_.setups_AsyncWebServer="AsyncElegantOTA.begin(&server);\nserver.begin();\n";return""},pr=function(e,x){var i=this.getFieldValue("INCLUDE");return x.definitions_["include_"+i]="#include <"+i+".h>",""},ar=function(e,x){for(var i=this.getFieldValue("NAME"),t=new Array(this.itemCount_),n=0;n-1&&delete x.setups_["setup_input_"+i]),[t,x.ORDER_ATOMIC]},mr=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"NUM",x.ORDER_ATOMIC);const{pwm:n}=H.Profile.default;if("object"==typeof n)for(let e of n)if(i===e[1]){x.setups_["setup_output"+i]="pinMode("+i+", OUTPUT);";break}return"analogWrite("+i+", "+t+");\n"},Ur=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC);const{analog:t}=H.Profile.default;if("object"==typeof t)for(let e of t)if(i===e[1])break;return["analogRead("+i+")",x.ORDER_ATOMIC]},Sr=function(e,x){var i=this.getFieldValue("STAT");return x.setups_.setup_output_13="pinMode(13, OUTPUT);","digitalWrite(13, "+i+");\n"},Or=function(e,x){x.definitions_.include_OneButton="#include ";var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=this.getFieldValue("mode"),n=x.valueToCode(this,"STAT",x.ORDER_ATOMIC);x.definitions_["var_declare_button"+i]="OneButton button"+i+"("+i+", "+("HIGH"==n?"false":"true")+");",x.setups_["setup_onebutton_"+i+t]="button"+i+"."+t+"("+t+i+");";var A="button"+i+".tick();",s=t+i,l="void "+s+"() {\n"+x.statementToCode(this,"DO")+"}\n";return x.definitions_[s]=l,A},Gr=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=this.getFieldValue("mode");x.setups_["setup_input_"+i]="pinMode("+i+", INPUT_PULLUP);";var n="attachInterrupt("+("digitalPinToInterrupt("+i+")")+",attachInterrupt_fun_"+t+"_"+i+", "+t+");\n",A="attachInterrupt_fun_"+t+"_"+i,s="void "+A+"() {\n"+x.statementToCode(this,"DO")+"}\n";return x.definitions_[A]=s,n},wr=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC);return x.setups_["setup_input_"+i]="pinMode("+i+", INPUT);","detachInterrupt("+("digitalPinToInterrupt("+i+")")+");\n"},Zr=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=this.getFieldValue("mode");x.definitions_.include_PinChangeInterrupt="#include ",x.setups_["setup_input_"+i]="pinMode("+i+", INPUT);";var n="attachPCINT(digitalPinToPCINT("+i+"),attachPinInterrupt_fun_"+t+"_"+i+", "+t+");\n",A="attachPinInterrupt_fun_"+t+"_"+i,s="void "+A+"() {\n"+x.statementToCode(this,"DO")+"}\n";return x.definitions_[A]=s,n},Yr=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC);return x.setups_["setup_input_"+i]="pinMode("+i+", INPUT);","detachPCINT(digitalPinToPCINT("+i+"));\n"},kr=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=this.getFieldValue("STAT");return x.setups_["setup_input_"+i]="pinMode("+i+", INPUT);",["pulseIn("+i+", "+t+")",x.ORDER_ATOMIC]},Br=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=this.getFieldValue("STAT"),n=x.valueToCode(this,"TIMEOUT",x.ORDER_ATOMIC)||"0";return x.setups_["setup_input_"+i]="pinMode("+i+", INPUT);",["pulseIn("+i+", "+t+", "+n+")",x.ORDER_ATOMIC]},yr=function(e,x){var i=x.valueToCode(this,"PIN1",x.ORDER_ATOMIC),t=x.valueToCode(this,"PIN2",x.ORDER_ATOMIC),n=this.getFieldValue("ORDER"),A=x.valueToCode(this,"DATA",x.ORDER_ATOMIC)||"0";return x.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);",x.setups_["setup_output_"+t]="pinMode("+t+", OUTPUT);","shiftOut("+i+", "+t+", "+n+", "+A+");\n"},Lr=function(e,x){x.definitions_.include_ESP32touchButton="#include ";var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=this.getFieldValue("mode");x.definitions_["var_declare_button"+i]="ESP32touchButton button"+i+"("+i+", true);",x.setups_["setup_onebutton_"+i+t]="button"+i+"."+t+"("+t+i+");";var n="button"+i+".tick();",A=t+i,s="void "+A+"() {\n"+x.statementToCode(this,"DO")+"}\n";return x.definitions_[A]=s,n},jr=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"NUM",x.ORDER_ATOMIC);return x.definitions_.include_SoftPWM="#include ",x.setups_.setup_soft_analog_write="SoftPWMBegin();","SoftPWMSet("+i+", "+t+");\n"},Vr=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC);return x.definitions_.include_SoftPWM="#include ",x.setups_.setup_soft_analog_write="SoftPWMBegin();","SoftPWMEnd("+i+");\n"},Wr=function(e,x){var i=this.getFieldValue("ADS1015_setGain");x.definitions_.include_Wire="#include ",x.definitions_.include_Adafruit_ADS1015="#include ",x.definitions_.var_declare_Adafruit_ADS1015_ads="Adafruit_ADS1015 ads;\n",x.setups_["setup_ads.begin()"]="ads.begin();\n",x.setups_["setup_ads.setGain"]="ads.setGain("+i+");";return""},Pr=function(e,x){return x.definitions_.include_Wire="#include ",x.definitions_.include_Adafruit_ADS1015="#include ",x.definitions_.var_declare_Adafruit_ADS1015_ads="Adafruit_ADS1015 ads;\n",x.setups_["setup_ads.begin()"]="ads.begin();",[this.getFieldValue("ADS1015_AIN"),x.ORDER_ATOMIC]},Jr=function(e,x){return x.definitions_.include_PCF8591_h="#include ",x.definitions_.var_declare_PCF8591="PCF8591 pcf8591(0x48);",x.setups_["setup_pcf8591.begin()"]="pcf8591.begin();\n",[this.getFieldValue("PCF8591T_AIN"),x.ORDER_ATOMIC]},vr=function(e,x){for(var i=this.getFieldValue("TYPE"),t=x.variableDB_.getName(this.getFieldValue("VAR"),f.Variables.NAME_TYPE),n=window.parseFloat(this.getFieldValue("SIZE")),A=new Array(this.itemCount_),s=0;s",GTE:">="};const aR=function(e,x){var i="AND"==this.getFieldValue("OP")?"&&":"||",t="&&"==i?x.ORDER_LOGICAL_AND:x.ORDER_LOGICAL_OR;return[(x.valueToCode(this,"A",t)||"false")+" "+i+" "+(x.valueToCode(this,"B",t)||"false"),t]},uR=function(e,x){var i=x.ORDER_UNARY_PREFIX;return["!"+(x.valueToCode(this,"BOOL",i)||"false"),i]},IR=function(e,x){return["TRUE"==this.getFieldValue("BOOL")?"true":"false",x.ORDER_ATOMIC]},MR=function(e,x){return["NULL",x.ORDER_ATOMIC]},oR=function(e,x){return["("+(x.valueToCode(this,"A",x.ORDER_ATOMIC)||"false")+"?"+(x.valueToCode(this,"B",x.ORDER_ATOMIC)||"false")+":"+(x.valueToCode(this,"C",x.ORDER_ATOMIC)||"false")+")",x.ORDER_ATOMIC]},ER=function(e,x){var i=this.getFieldValue("NUM");return[i,i<0?x.ORDER_UNARY_PREFIX:x.ORDER_ATOMIC]},FR=function(e,x){var i={ADD:[" + ",x.ORDER_ADDITIVE],MINUS:[" - ",x.ORDER_ADDITIVE],MULTIPLY:[" * ",x.ORDER_MULTIPLICATIVE],DIVIDE:[" / ",x.ORDER_MULTIPLICATIVE],QUYU:[" % ",x.ORDER_MULTIPLICATIVE],POWER:[null,x.ORDER_NONE]}[this.getFieldValue("OP")],t=i[0],n=i[1],A=x.valueToCode(this,"A",n)||"0",s=x.valueToCode(this,"B",n)||"0";return t?(" % "==t&&(A="(long) ("+A+")",s="(long) ("+s+")"),[A+t+s,n]):["pow("+A+", "+s+")",x.ORDER_UNARY_POSTFIX]},rR=function(e,x){var i=this.getFieldValue("OP"),t=x.ORDER_ATOMIC;return["("+(x.valueToCode(this,"A",t)||"0")+i+(x.valueToCode(this,"B",t)||"0")+")",t]},RR=function(e,x){var i,t,n=this.getFieldValue("OP");if("NEG"==n)return"-"==(t=x.valueToCode(this,"NUM",x.ORDER_UNARY_PREFIX)||"0")[0]&&(t=" "+t),[i="-"+t,x.ORDER_UNARY_PREFIX];switch(t="ABS"==n||"ROUND"==n.substring(0,5)?x.valueToCode(this,"NUM",x.ORDER_UNARY_POSTFIX)||"0":"SIN"==n||"COS"==n||"TAN"==n?x.valueToCode(this,"NUM",x.ORDER_MULTIPLICATIVE)||"0":x.valueToCode(this,"NUM",x.ORDER_NONE)||"0",n){case"ABS":i=t+".abs()";break;case"ROOT":i="sqrt("+t+")";break;case"LN":i="log("+t+")";break;case"EXP":i="exp("+t+")";break;case"POW10":i="pow(10,"+t+")";break;case"++":i="(++"+t+")";break;case"--":i="(--"+t+")";break;case"~":i="~("+t+")";break;case"ROUND":i=t+".round()";break;case"ROUNDUP":i=t+".ceil()";break;case"ROUNDDOWN":i=t+".floor()";break;case"SIN":i="sin("+t+" / 180.0 * 3.14159)";break;case"COS":i="cos("+t+" / 180.0 * 3.14159)";break;case"TAN":i="tan("+t+" / 180.0 * 3.14159)"}if(i)return[i,x.ORDER_UNARY_POSTFIX];switch(n){case"LOG10":i="log("+t+") / log(10)";break;case"ASIN":i="asin("+t+") / 3.14159 * 180";break;case"ACOS":i="acos("+t+") / 3.14159 * 180";break;case"ATAN":i="atan("+t+") / 3.14159 * 180";break;default:throw"Unknown math operator: "+n}return[i,x.ORDER_MULTIPLICATIVE]},hR=RR,gR=function(e,x){var i=x.valueToCode(this,"A",x.ORDER_NONE)||"0";return[this.getFieldValue("OP")+"("+i+")",x.ORDER_ATOMIC]},TR=function(e,x){return[this.getFieldValue("variate_type"),x.ORDER_ATOMIC]},NR=function(e,x){return this.setTooltip("以字节形式返回某个操作数的储存大小"),["sizeof("+x.valueToCode(this,"data",x.ORDER_ATOMIC)+")",x.ORDER_ATOMIC]},bR=function(e,x){var i=x.valueToCode(this,"A",x.ORDER_NONE)||"0",t=x.valueToCode(this,"B",x.ORDER_NONE)||"0";return[this.getFieldValue("OP")+"("+i+", "+t+")",x.ORDER_ATOMIC]},DR=function(e,x){return"randomSeed("+(x.valueToCode(this,"NUM",x.ORDER_NONE)||"0")+");\n"},CR=function(e,x){return["random("+(x.valueToCode(this,"FROM",x.ORDER_NONE)||"0")+", "+(x.valueToCode(this,"TO",x.ORDER_NONE)||"0")+")",x.ORDER_UNARY_POSTFIX]},_R=function(e,x){var i=this.getFieldValue("maptype"),t=x.valueToCode(this,"NUM",x.ORDER_NONE),n=x.valueToCode(this,"fromLow",x.ORDER_ATOMIC),A=x.valueToCode(this,"fromHigh",x.ORDER_ATOMIC),s=x.valueToCode(this,"toLow",x.ORDER_ATOMIC),l=x.valueToCode(this,"toHigh",x.ORDER_ATOMIC);if("map_float"==i){x.definitions_.function_mapfloat="float mapfloat(float x, float in_min, float in_max, float out_min, float out_max)\n{\n return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;\n}";var d="mapfloat("+t+", "+n+", "+A+", "+s+", "+l+")"}else d="map("+t+", "+n+", "+A+", "+s+", "+l+")";return[d,x.ORDER_NONE]},cR=function(e,x){return["constrain("+(x.valueToCode(this,"VALUE",x.ORDER_NONE)||"0")+", "+(x.valueToCode(this,"LOW",x.ORDER_NONE)||"0")+", "+(x.valueToCode(this,"HIGH",x.ORDER_NONE)||"0")+")",x.ORDER_UNARY_POSTFIX]},mR=function(e,x){var i=this.getFieldValue("type"),t=x.valueToCode(this,"variables",x.ORDER_ATOMIC);return t+" = "+t+" "+i+" "+x.valueToCode(this,"data",x.ORDER_ATOMIC)+";\n"},UR=function(e,x){return x.valueToCode(this,"math_auto_add_minus_output",x.ORDER_ATOMIC)+this.getFieldValue("math_auto_add_minus_type")+";\n"},SR=function(){return""},OR=SR,GR=SR,wR=SR,ZR=SR,YR=function(e,x){return[this.getFieldValue("PIN"),x.ORDER_ATOMIC]},kR=YR,BR=YR,yR=YR,LR=YR,jR=YR,VR=YR,WR=YR,PR=YR,JR=function(e,x){var i=this.getFieldValue("_tasknum"),t="defineTask(scoopTask"+i+")\nvoid scoopTask"+i+"::setup()\n{\n"+x.statementToCode(this,"setup")+"}\nvoid scoopTask"+i+"::loop()\n{\n"+x.statementToCode(this,"loop")+"}\n";x.definitions_.include_Scoop='#include "SCoop.h"',x.setups_.scoop_start="mySCoop.start();",x.definitions_["scoop_task"+i]=t;return""},vR=function(){return"yield();\n"},XR=function(e,x){return"sleep("+x.valueToCode(this,"sleeplength",x.ORDER_ATOMIC)+");\n"},zR=function(e,x){x.definitions_["include_TinyGPS++"]="#include ",x.definitions_.include_SoftwareSerial="#include ";var i=x.valueToCode(this,"RX",x.ORDER_ATOMIC),t=x.valueToCode(this,"TX",x.ORDER_ATOMIC),n=x.valueToCode(this,"CONTENT",x.ORDER_ATOMIC);return x.definitions_.var_declare_TinyGPSPlus_gps="TinyGPSPlus gps;",x.definitions_.var_declare_SoftwareSerial_gps_ss="SoftwareSerial gps_ss("+i+", "+t+");",x.setups_.setup_gps_ss_begin="gps_ss.begin("+n+");",""},QR=function(e,x){return["gps_ss.available()",x.ORDER_ATOMIC]},fR=function(e,x){return["gps.encode(gps_ss.read())",x.ORDER_ATOMIC]},HR=function(e,x){return["gps."+this.getFieldValue("WHAT")+".isValid()",x.ORDER_ATOMIC]},KR=function(e,x){return["gps."+this.getFieldValue("WHAT")+"()",x.ORDER_ATOMIC]},qR=function(e,x){var i=this.getFieldValue("Trig"),t=this.getFieldValue("Echo");x.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);",x.setups_["setup_output_"+t]="pinMode("+t+", INPUT);";var n="checkdistance_"+i+"_"+t,A="float "+n+"() {\n digitalWrite("+i+", LOW);\n delayMicroseconds(2);\n digitalWrite("+i+", HIGH);\n delayMicroseconds(10);\n digitalWrite("+i+", LOW);\n float distance = pulseIn("+t+", HIGH) / 58.00;\n delay(10);\n return distance;\n}\n";return x.definitions_[n]=A,[n+"()",x.ORDER_ATOMIC]},$R=function(e,x){var i=this.getFieldValue("TYPE"),t=this.getFieldValue("PIN"),n=this.getFieldValue("WHAT");return x.definitions_.include_DHT="#include ",x.definitions_["var_declare_dht"+t]="DHT dht"+t+"("+t+", "+i+");",x.setups_["DHT_SETUP"+t]=" dht"+t+".begin();",["temperature"==n?"dht"+t+".readTemperature()":"dht"+t+".readHumidity()",x.ORDER_ATOMIC]},eh=function(e,x){var i=H.JSFuncs.getPlatform(),t=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),n="analogRead("+t+")*0.488";if(i.match(RegExp(/ESP8266/)))n="analogRead("+t+")*0.322";else if(i.match(RegExp(/ESP32/)))n="analogRead("+t+")*0.161";return[n,x.ORDER_ATOMIC]},xh=function(e,x){var i=this.getFieldValue("PIN"),t=this.getFieldValue("UNIT");x.definitions_.include_OneWire="#include ",x.definitions_.include_DallasTemperature="#include ",x.definitions_["var_declare_OneWire_DallasTemperature_sensors_"+i]="OneWire oneWire_"+i+"("+i+");\nDallasTemperature sensors_"+i+"(&oneWire_"+i+");",x.definitions_.var_declare_DeviceAddress_insideThermometer="DeviceAddress insideThermometer;",x.setups_["setup_sensors_"+i+"_getAddress"]="sensors_"+i+".getAddress(insideThermometer, 0);",x.setups_["setup_sensors_"+i+"_setResolution"]="sensors_"+i+".setResolution(insideThermometer, 9);";var n="ds18b20_"+i+"_getTemp",A="float "+n+"(int w) {\n sensors_"+i+".requestTemperatures();\n if(w==0) {\n return sensors_"+i+".getTempC(insideThermometer);\n }\n else {\n return sensors_"+i+".getTempF(insideThermometer);\n }\n}\n";return x.definitions_[n]=A,["ds18b20_"+i+"_getTemp("+t+")",x.ORDER_ATOMIC]},ih=function(e,x){var i=x.valueToCode(this,"mlx90614_address",x.ORDER_ATOMIC),t="MLX";x.definitions_.include_Wire="#include ",x.definitions_.include_Adafruit_MLX90614="#include ",x.definitions_["var_declare_MLX90614_"+t]="Adafruit_MLX90614 MLX = Adafruit_MLX90614("+i+");",x.setups_["setup_MLX90614_"+t]=t+".begin();";return""},th=function(e,x){return["MLX."+this.getFieldValue("mlx90614_data")+"()",x.ORDER_ATOMIC]},nh=function(e,x){var i=this.getFieldValue("DOUT"),t=this.getFieldValue("SCK"),n=x.valueToCode(this,"scale",x.ORDER_ATOMIC);return x.definitions_.include_Hx711="#include ",x.definitions_["var_declare_Hx711"+i+t]="Hx711 scale"+i+"_"+t+"("+i+","+t+");",x.setups_["setup_HX711"+i+t]="scale"+i+"_"+t+".setOffset(scale"+i+"_"+t+".getAverageValue(30));",x.setups_["setup_scale"+i+"_"+t+" .setScale"]="scale"+i+"_"+t+".setScale("+n+");",["scale"+i+"_"+t+".getWeight(10)",x.ORDER_ATOMIC]},Ah=function(e,x){var i=x.valueToCode(this,"RST",x.ORDER_ATOMIC),t=x.valueToCode(this,"DAT",x.ORDER_ATOMIC),n=x.valueToCode(this,"CLK",x.ORDER_ATOMIC);return x.definitions_.include_ThreeWire="#include ",x.definitions_.include_RtcDS1302="#include ",x.definitions_.var_declare_ThreeWire="ThreeWire myWire("+t+", "+n+", "+i+");",x.definitions_.var_declare_RtcDS1302="RtcDS1302 Rtc(myWire);",x.setups_["setup_Rtc.Begin"]="Rtc.Begin();\n Rtc.SetIsRunning(true);",""},sh=function(e,x){var i=x.valueToCode(this,"SDA",x.ORDER_ATOMIC),t=x.valueToCode(this,"SCL",x.ORDER_ATOMIC),n=this.getFieldValue("RTCType");return x.definitions_["include_"+n]="#include <"+n+".h>",i!=H.Profile.default.SDA[0][1]||t!=H.Profile.default.SCL[0][1]?(x.definitions_.include_SoftwareWire="#include ",x.definitions_.var_declare_SoftwareWire="SoftwareWire myWire("+i+","+t+");",x.definitions_["var_declare_"+n]=n+" Rtc(myWire);"):(x.definitions_.include_Wire="#include ",x.definitions_["var_declare_"+n]=n+" Rtc(Wire);"),x.setups_["setup_Rtc.Begin"]="Rtc.Begin();\n Rtc.SetIsRunning(true);",""},lh=function(e,x){return["Rtc.GetDateTime()."+this.getFieldValue("TIME_TYPE")+"()",x.ORDER_ATOMIC]},dh=function(e,x){var i=x.valueToCode(this,"year",x.ORDER_ATOMIC),t=x.valueToCode(this,"month",x.ORDER_ATOMIC),n=x.valueToCode(this,"day",x.ORDER_ATOMIC);switch(t){case"1":default:t="Jan";break;case"2":t="Feb";break;case"3":t="Mar";break;case"4":t="Apr";break;case"5":t="May";break;case"6":t="Jun";break;case"7":t="Jul";break;case"8":t="Aug";break;case"9":t="Sep";break;case"10":t="Oct";break;case"11":t="Nov";break;case"12":t="Dec"}return 1==n.length&&(n="0"+n),['"'+t+"/"+n+"/"+i+'"',x.ORDER_ATOMIC]},ph=function(e,x){var i=x.valueToCode(this,"hour",x.ORDER_ATOMIC),t=x.valueToCode(this,"minute",x.ORDER_ATOMIC),n=x.valueToCode(this,"second",x.ORDER_ATOMIC);return 1==i.length&&(i="0"+i),1==t.length&&(t="0"+t),1==n.length&&(n="0"+n),['"'+i+":"+t+":"+n+'"',x.ORDER_ATOMIC]},ah=function(e,x){return"Rtc.SetDateTime(RtcDateTime("+x.valueToCode(this,"date",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"time",x.ORDER_ATOMIC)+"));\n"},uh=function(e,x){return["__"+this.getFieldValue("type")+"__",x.ORDER_ATOMIC]},Ih=function(){const e=new Date,x=e.getFullYear(),i=e.getMonth()+1,t=e.getDate();var n="myRTC",A=n+".setDate("+x+","+i+","+t+");\n";return A+=n+".setDOW("+x+","+i+","+t+");\n"},Mh=function(e,x){return x.definitions_.include_Wire="#include ",x.definitions_.include_DFRobot_SHT20="#include ",x.definitions_.var_declare_DFRobot_SHT20="DFRobot_SHT20 sht20;\n",x.setups_.setup_sht20initSHT20="sht20.initSHT20();",x.setups_["setup_sht20.checkSHT20"]="sht20.checkSHT20(); \n",[this.getFieldValue("SHT20_TYPE"),x.ORDER_ATOMIC]},oh=function(e,x){return x.definitions_.include_Wire="#include ",x.definitions_.include_I2Cdev="#include ",x.definitions_.include_ADXL345="#include ",x.definitions_.var_declare_ADXL345="ADXL345 accel;\n",x.setups_["setup_Wire.begin"]="Wire.begin();",x.setups_["setup_accel.begin"]="accel.initialize(); \n",[this.getFieldValue("ADXL345_PIN"),x.ORDER_ATOMIC]},Eh=function(e,x){return x.definitions_.include_Wire="#include ",x.definitions_.include_LIS3DHTR="#include ",x.definitions_.include_define_Wire="#define WIRE Wire",x.definitions_.var_declare_LIS3DHTR="LIS3DHTR LIS;\n",x.setups_["setup_LIS.begin"]="LIS.begin(WIRE,0x19);\n",x.setups_["setup_LIS.openTemp"]="LIS.openTemp();",x.setups_["setup_LIS.setFullScaleRange"]="LIS.setFullScaleRange(LIS3DHTR_RANGE_2G);",x.setups_["setup_LIS.setOutputDataRate"]="LIS.setOutputDataRate(LIS3DHTR_DATARATE_50HZ);",[this.getFieldValue("LIS3DHTR_GETDATA"),x.ORDER_ATOMIC]},Fh=function(e,x){x.definitions_.include_Wire="#include ",x.definitions_.include_I2Cdev="#include ",x.definitions_.include_ADXL345="#include ",x.definitions_.var_declare_ADXL345="ADXL345 accel;\n",x.setups_["setup_Wire.begin"]="Wire.begin();",x.setups_["setup_accel.begin"]="accel.initialize(); \n";var i,t=this.getFieldValue("MIXEPI_ADXL345_OFFSET"),n=x.valueToCode(this,"OFFSET",x.ORDER_ATOMIC);return"setOffsetX"==t?i="accel.setOffsetX(round("+n+"*4/15.9));\n":"setOffsetY"==t?i="accel.setOffsetY(round("+n+"*4/15.9));\n":"setOffsetZ"==t&&(i="accel.setOffsetZ(round("+n+"*4/15.9));\n"),i},rh=function(e,x){return x.definitions_.include_MPU6050_tockn="#include ",x.definitions_.include_Wire="#include ",x.definitions_.var_declare_mpu6050="MPU6050 mpu6050(Wire);",x.setups_.setup_ngyro="Wire.begin();\n mpu6050.begin();\n mpu6050.calcGyroOffsets(true);",["mpu6050."+this.getFieldValue("MPU6050_TYPE"),x.ORDER_ATOMIC]},Rh=function(){return"mpu6050.update();\n"},hh=function(e,x){return"encoder_"+this.getFieldValue("Encoder_NO")+".write("+x.valueToCode(this,"value",x.ORDER_ATOMIC)+");\n "},gh=function(e,x){return["encoder_"+this.getFieldValue("Encoder_NO")+".read()",x.ORDER_ATOMIC]},Th=function(e,x){var i=this.getFieldValue("CLK"),t=this.getFieldValue("DT"),n=this.getFieldValue("Encoder_NO");x.definitions_.include_Encoder="#include \n",x.definitions_["var_declare_Encoder_"+n]="Encoder encoder_"+n+"("+i+","+t+");\n ";return""},Nh=function(e,x){return"encoder_counter_"+this.getFieldValue("Encoder_NO")+" = "+x.valueToCode(this,"value",x.ORDER_ATOMIC)+";\n "},bh=function(e,x){return["encoder_counter_"+this.getFieldValue("Encoder_NO"),x.ORDER_ATOMIC]},Dh=function(e,x){var i=this.getFieldValue("CLK"),t=this.getFieldValue("DT"),n=this.getFieldValue("Encoder_NO");return x.definitions_["var_declare_Encoder_"+n]="int encoder_counter_"+n+" = 0;\nint encoder_aState_"+n+";\nint encoder_aLastState_"+n+";\n",x.setups_["setups_encoder_"+n]=" pinMode ("+i+", INPUT);\n pinMode ("+t+", INPUT);\n encoder_aLastState_"+n+" = digitalRead("+i+");\n"," encoder_aState_"+n+" = digitalRead("+i+");\n if (encoder_aState_"+n+" != encoder_aLastState_"+n+") {\n if (digitalRead("+t+") != encoder_aState_"+n+") {\n encoder_counter_"+n+" ++;\n } else {\n encoder_counter_"+n+" --;\n }\n }\n encoder_aLastState_"+n+" = encoder_aState_"+n+";\n"},Ch=function(e,x){var i=this.getFieldValue("TYPE"),t=this.getFieldValue("mode"),n=x.valueToCode(this,"CLK",x.ORDER_ATOMIC),A=x.valueToCode(this,"DT",x.ORDER_ATOMIC);return x.definitions_.include_ESPRotary="#include ",x.definitions_["var_declare_encoder"+i]=`ESPRotary encoder${i};`,x.setups_["setup_encoder"+i]=`encoder${i}.begin(${A}, ${n});\n encoder${i}.setStepsPerClick(${t});`,x.loops_begin_["loop_encoder"+i]=`encoder${i}.loop();\n`,""},_h=function(e,x){return[`encoder${this.getFieldValue("TYPE")}.${this.getFieldValue("OPERATE_TYPE")}()`,x.ORDER_ATOMIC]},ch=function(e,x){var i=this.getFieldValue("TYPE"),t=x.valueToCode(this,"DATA",x.ORDER_ATOMIC);return`encoder${i}.${this.getFieldValue("OPERATE_TYPE")}(${t});\n`},mh=function(e,x){var i=this.getFieldValue("TYPE"),t=this.getFieldValue("OPERATE_TYPE"),n=x.statementToCode(this,"DO"),A="encoder"+i;switch(t){case"setChangedHandler":A+="OnChanged";break;case"setRightRotationHandler":A+="OnRightRotation";break;case"setLeftRotationHandler":A+="OnLeftRotation";break;case"setUpperOverflowHandler":A+="OnUpperOverflow";break;default:A+="OnLowerOverflow"}x.definitions_["function_"+A]=`void ${A}(ESPRotary& encoder${i}) {\n`+n+"}\n",x.setups_["setup_"+A]=`encoder${i}.${t}(${A});`;return""},Uh=function(e,x){var i=this.getFieldValue("TYPE"),t=x.valueToCode(this,"address",x.ORDER_ATOMIC);return x.definitions_.include_Wire="#include ",x.definitions_.include_SPI="#include ",x.definitions_.include_Adafruit_Sensor="#include ","bme"==i?(x.definitions_.include_Adafruit_BME280="#include ",x.definitions_.var_declare_Adafruit_BME280="Adafruit_BME280 bme;"):(x.definitions_.include_Adafruit_BMP280="#include ",x.definitions_.var_declare_Adafruit_BMP280="Adafruit_BMP280 bmp;"),x.setups_.setup_status="unsigned status;\n status = "+i+".begin("+t+");",x.definitions_.include_SEALEVELPRESSURE_HPA="#define SEALEVELPRESSURE_HPA (1013.25)",[i+"."+this.getFieldValue("BME_TYPE"),x.ORDER_ATOMIC]},Sh=function(e,x){x.definitions_.include_PS2X_lib="#include ",x.definitions_.var_declare_PS2X="PS2X ps2x;";var i=this.getFieldValue("PS2_DAT"),t=this.getFieldValue("PS2_CMD"),n=this.getFieldValue("PS2_SEL"),A=this.getFieldValue("PS2_CLK"),s=this.getFieldValue("rumble");return x.setups_.setup_ps2x_config_gamepad="ps2x.config_gamepad("+A+","+t+","+n+","+i+", true, "+s+");\n delay(300);\n",""},Oh=function(){return"ps2x.read_gamepad(false, 0);\ndelay(30);\n"},Gh=function(e,x){var i=this.getFieldValue("psbt");return["ps2x."+this.getFieldValue("btstate")+"("+i+")",x.ORDER_ATOMIC]},wh=function(e,x){return["ps2x.Analog("+this.getFieldValue("psstk")+")",x.ORDER_ATOMIC]},Zh=function(e,x){return x.definitions_.include_DFRobot_TCS34725="#include ",x.definitions_.var_declare_TCS34725="DFRobot_TCS34725 tcs34725;\n",x.setups_.setup_DFRobot_TCS34725="tcs34725.begin();",[this.getFieldValue("DF_TCS34725_COLOR"),x.ORDER_ATOMIC]},Yh=function(e,x){var i=x.valueToCode(this,"tcs230_s0",x.ORDER_ATOMIC),t=x.valueToCode(this,"tcs230_s1",x.ORDER_ATOMIC),n=x.valueToCode(this,"tcs230_s2",x.ORDER_ATOMIC),A=x.valueToCode(this,"tcs230_s3",x.ORDER_ATOMIC),s=x.valueToCode(this,"tcs230_led",x.ORDER_ATOMIC),l=x.valueToCode(this,"tcs230_out",x.ORDER_ATOMIC);x.definitions_.define_tcs230_pin="#define tcs230_S0 "+i+"\n#define tcs230_S1 "+t+"\n#define tcs230_S2 "+n+"\n#define tcs230_S3 "+A+"\n#define tcs230_sensorOut "+l+"\n#define tcs230_LED "+s,x.definitions_.function_tcs230_Getcolor="//TCS230颜色传感器获取RGB值\nint tcs230_Getcolor(char data)\n{\n int frequency = 0;\n switch(data)\n {\n case 'R':\n {\n digitalWrite(tcs230_S2,LOW);\n digitalWrite(tcs230_S3,LOW);\n frequency = pulseIn(tcs230_sensorOut, LOW);\n frequency = map(frequency, 25, 72, 255, 0);\n break;\n }\n case 'G':\n {\n digitalWrite(tcs230_S2,HIGH);\n digitalWrite(tcs230_S3,HIGH);\n frequency = pulseIn(tcs230_sensorOut, LOW);\n frequency = map(frequency, 30, 90, 255, 0);\n break;\n }\n case 'B':\n {\n digitalWrite(tcs230_S2,LOW);\n digitalWrite(tcs230_S3,HIGH);\n frequency = pulseIn(tcs230_sensorOut, LOW);\n frequency = map(frequency, 25, 70, 255, 0);\n break;\n }\n default:\n return -1;\n }\n if (frequency < 0)\n frequency = 0;\n if (frequency > 255)\n frequency = 255;\n return frequency;\n}\n",x.setups_.setup_tcs230_pin="pinMode(tcs230_S0, OUTPUT);\n pinMode(tcs230_S1, OUTPUT);\n pinMode(tcs230_S2, OUTPUT);\n pinMode(tcs230_S3, OUTPUT);\n pinMode(tcs230_LED, OUTPUT);\n pinMode(tcs230_sensorOut, INPUT);\n digitalWrite(tcs230_S0,HIGH);\n digitalWrite(tcs230_S1,LOW);\n digitalWrite(tcs230_LED,HIGH);";return""},kh=function(e,x){return["tcs230_Getcolor('"+this.getFieldValue("tcs230_color")+"')",x.ORDER_ATOMIC]},Bh=function(e,x){var i=this.getFieldValue("keypad_name"),t=x.valueToCode(this,"keypad_row",x.ORDER_ATOMIC),n=x.valueToCode(this,"keypad_col",x.ORDER_ATOMIC),A=x.valueToCode(this,"keypad_type",x.ORDER_ATOMIC);x.definitions_.include_Keypad="#include ",x.definitions_["var_keypadstart1"+i]="const byte "+i+"_ROWS = 4;",x.definitions_["var_keypadstart2"+i]="const byte "+i+"_COLS = 4;",x.definitions_["var_keypadstart3"+i]="char "+i+"_hexaKeys["+i+"_ROWS]["+i+"_COLS] = {\n"+A+"\n};",x.definitions_["var_keypadstart4"+i]="byte "+i+"_rowPins["+i+"_ROWS] = "+t,x.definitions_["var_keypadstart5"+i]="byte "+i+"_colPins["+i+"_COLS] = "+n,x.definitions_["var_keypadstart6"+i]="Keypad "+i+" = Keypad(makeKeymap("+i+"_hexaKeys), "+i+"_rowPins, "+i+"_colPins, "+i+"_ROWS, "+i+"_COLS);",x.setups_.setup_serial_Serial="Serial.begin(9600);";return""},yh=function(e,x){return["{"+x.valueToCode(this,"keypad_row_1",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"keypad_row_2",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"keypad_row_3",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"keypad_row_4",x.ORDER_ATOMIC)+"};",x.ORDER_ATOMIC]},Lh=function(e,x){return["{"+x.valueToCode(this,"keypad_col_1",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"keypad_col_2",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"keypad_col_3",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"keypad_col_4",x.ORDER_ATOMIC)+"};",x.ORDER_ATOMIC]},jh=function(e,x){return[" {'"+this.getFieldValue("keypad_1_1")+"','"+this.getFieldValue("keypad_1_2")+"','"+this.getFieldValue("keypad_1_3")+"','"+this.getFieldValue("keypad_1_4")+"'},\n {'"+this.getFieldValue("keypad_2_1")+"','"+this.getFieldValue("keypad_2_2")+"','"+this.getFieldValue("keypad_2_3")+"','"+this.getFieldValue("keypad_2_4")+"'},\n {'"+this.getFieldValue("keypad_3_1")+"','"+this.getFieldValue("keypad_3_2")+"','"+this.getFieldValue("keypad_3_3")+"','"+this.getFieldValue("keypad_3_4")+"'},\n {'"+this.getFieldValue("keypad_4_1")+"','"+this.getFieldValue("keypad_4_2")+"','"+this.getFieldValue("keypad_4_3")+"','"+this.getFieldValue("keypad_4_4")+"'}",x.ORDER_ATOMIC]},Vh=function(e,x){return[this.getFieldValue("keypad_name")+".getKey()",x.ORDER_ATOMIC]},Wh=function(e,x){var i=this.getFieldValue("keypad_name"),t=x.valueToCode(this,"keypad_event_input",x.ORDER_ATOMIC),n=this.getFieldValue("keypad_start_event_delay"),A=x.statementToCode(this,"keypad_event_data");x.definitions_["define_variate_"+t]="volatile char "+t+";",x.definitions_["var_keypadstart7_event"+i]="void keypadEvent_"+i+"(KeypadEvent "+t+") {\n"+A+"\n}",x.setups_["setup_keypad_event_and_delay"+i]=i+".addEventListener(keypadEvent_"+i+");\n "+i+".setHoldTime("+n+");";return""},Ph=function(e,x){x.definitions_.include_Wire="#include ",x.definitions_.include_FaBo9Axis_MPU9250="#include ",x.definitions_.var_declare_FaBo9Axis="FaBo9Axis fabo_9axis;\n float ax,ay,az,gx,gy,gz,mx,my,mz;",x.setups_.setup_fabo_9axis="fabo_9axis.begin();";var i=this.getFieldValue("MixGo_MPU9250_GETAB"),t="";return"a"==i&&(t+="fabo_9axis.readAccelX()"),"b"==i&&(t+="fabo_9axis.readAccelY()"),"c"==i&&(t+="fabo_9axis.readAccelZ()"),"d"==i&&(t+="fabo_9axis.readGyroX()"),"e"==i&&(t+="fabo_9axis.readGyroY()"),"f"==i&&(t+="fabo_9axis.readGyroZ()"),"g"==i&&(t+="fabo_9axis.readMagnetX()"),"h"==i&&(t+="fabo_9axis.readMagnetY()"),"i"==i&&(t+="fabo_9axis.readMagnetZ()"),[t,x.ORDER_ATOMIC]},Jh=function(e,x){var i=this.getFieldValue("PIN"),t=x.valueToCode(this,"NominalResistance",x.ORDER_ATOMIC),n=x.valueToCode(this,"betaCoefficient",x.ORDER_ATOMIC),A=x.valueToCode(this,"seriesResistor",x.ORDER_ATOMIC);return x.definitions_.include_thermistor="#include ",x.definitions_["var_declare_thermistor"+i]="THERMISTOR thermistor"+i+"("+i+","+t+","+n+","+A+");",["thermistor"+i+".read()",x.ORDER_ATOMIC]},vh=function(e,x){return x.definitions_.include_Wire="#include ",x.definitions_.include_RL_AHT21="#include ",x.definitions_.var_declare_AHT21="AHT21Class AHT21;\n",x.setups_["setup_Wire.begin"]="Wire.begin();",x.setups_["setup_AHT21.begin"]="AHT21.begin();\n",[this.getFieldValue("AHT21_TYPE"),x.ORDER_ATOMIC]},Xh=function(e,x){var i=this.getFieldValue("serial_select"),t=x.valueToCode(this,"CONTENT",x.ORDER_ATOMIC)||H.Profile.default.serial;return x.setups_["setup_serial_"+i]=i+".begin("+t+");",""},zh=function(e,x){var i=this.getFieldValue("serial_select"),t=x.valueToCode(this,"CONTENT",x.ORDER_ATOMIC)||'""';return x.setups_["setup_serial_"+i]||(x.setups_["setup_serial_"+i]=i+".begin("+H.Profile.default.serial+");"),i+".write("+t+");\n"},Qh=function(e,x){var i=this.getFieldValue("serial_select"),t=this.getFieldValue("new_line"),n=x.valueToCode(this,"CONTENT",x.ORDER_ATOMIC)||'""';return x.setups_["setup_serial_"+i]||(x.setups_["setup_serial_"+i]=i+".begin("+H.Profile.default.serial+");"),i+"."+t+"("+n+");\n"},fh=Qh,Hh=function(e,x){var i=this.getFieldValue("serial_select"),t=this.getFieldValue("STAT"),n=this.getFieldValue("new_line"),A=x.valueToCode(this,"CONTENT",x.ORDER_ATOMIC)||"0";return x.setups_["setup_serial_"+i]||(x.setups_["setup_serial_"+i]=i+".begin("+H.Profile.default.serial+");"),i+"."+n+"("+A+","+t+");\n"},Kh=Hh,qh=function(e,x){var i=this.getFieldValue("serial_select");return x.setups_["setup_serial_"+i]||(x.setups_["setup_serial_"+i]=i+".begin("+H.Profile.default.serial+");"),[i+".available()",x.ORDER_ATOMIC]},$h=function(e,x){var i=this.getFieldValue("serial_select");return x.setups_["setup_serial_"+i]||(x.setups_["setup_serial_"+i]=i+".begin("+H.Profile.default.serial+");"),[i+".readString()",x.ORDER_ATOMIC]},eg=function(e,x){var i=this.getFieldValue("serial_select"),t=x.valueToCode(this,"CONTENT",x.ORDER_ATOMIC);return x.setups_["setup_serial_"+i]||(x.setups_["setup_serial_"+i]=i+".begin("+H.Profile.default.serial+");"),[i+".readStringUntil("+t+")",x.ORDER_ATOMIC]},xg=function(e,x){var i=this.getFieldValue("serial_select");return x.setups_["setup_serial_"+i]||(x.setups_["setup_serial_"+i]=i+".begin("+H.Profile.default.serial+");"),[i+"."+this.getFieldValue("STAT")+"()",x.ORDER_ATOMIC]},ig=function(e,x){var i=this.getFieldValue("serial_select");return x.setups_["setup_serial_"+i]||(x.setups_["setup_serial_"+i]=i+".begin("+H.Profile.default.serial+");"),i+".flush();\n"},tg=function(e,x){var i=this.getFieldValue("serial_select"),t=x.valueToCode(this,"RX",x.ORDER_ATOMIC),n=x.valueToCode(this,"TX",x.ORDER_ATOMIC);return x.definitions_.include_SoftwareSerial="#include ",x.definitions_["var_declare_"+i]="SoftwareSerial "+i+"("+t+","+n+");",""},ng=function(e,x){var i=this.getFieldValue("serial_select"),t="attachPinInterrupt_fun_"+i,n=x.statementToCode(this,"DO"),A="void "+i.replace("Serial","serialEvent")+"() {\n"+n+"}\n";return x.definitions_[t]=A,""};var Ag;const sg=function(e,x){var i=H.JSFuncs.getPlatform();Ag=x.valueToCode(this,"PIN_CS",x.ORDER_ATOMIC),i.match(RegExp(/ESP32/))?x.definitions_.include_mySD="#include ":x.definitions_.include_SD="#include ",x.definitions_.include_SPI="#include ",x.setups_.setup_sd_write_begin="SD.begin("+Ag+");";return""},lg=function(e,x){var i=x.valueToCode(this,"FILE",x.ORDER_ATOMIC)||'""',t=x.valueToCode(this,"DATA",x.ORDER_ATOMIC)||'""',n=x.valueToCode(this,"NEWLINE",x.ORDER_ATOMIC)||"false";x.definitions_.var_declare_File_datafile="File datafile;";var A="datafile = SD.open("+i+", FILE_WRITE);\n";return A+="if(datafile){\n",A+="\tdatafile.print("+t+");\n","true"==n&&(A+='\tdatafile.println("");\n'),A+="\tdatafile.close();\n",A+="}\n"},dg=function(e,x){x.definitions_.var_declare_Sd2Card_card="Sd2Card card;",x.setups_.setup_card_init="card.init(SPI_HALF_SPEED, "+Ag+");";return["card.type()",x.ORDER_ATOMIC]},pg=function(e,x){x.definitions_.var_declare_Sd2Card_card="Sd2Card card;",x.definitions_.var_declare_SdFile="SdFile root;",x.definitions_.var_declare_SdVolume="SdVolume volume;",x.setups_.setup_card_init="card.init(SPI_HALF_SPEED, "+Ag+");",x.setups_.setup_volume_init="volume.init(card);";return"root.openRoot(volume);\nroot.ls(LS_R | LS_DATE | LS_SIZE);"},ag=function(e,x){return x.definitions_.var_declare_Sd2Card_card="Sd2Card card;",x.setups_.setup_card_init="card.init(SPI_HALF_SPEED, "+Ag+");",x.definitions_.var_declare_SdVolume="SdVolume volume;",x.setups_.setup_volume_init="volume.init(card);",[this.getFieldValue("volume_TYPE"),x.ORDER_ATOMIC]},ug=function(e,x){return["SD.exists("+x.valueToCode(this,"FileName",x.ORDER_ATOMIC)+")",x.ORDER_ATOMIC]},Ig=function(e,x){var i=x.valueToCode(this,"FileName",x.ORDER_ATOMIC);return x.definitions_.var_declare_File_datafile="File datafile;",x.definitions_.var_declare_File_datafile_SD_card_reading='String SD_card_reading(String path) {\ndatafile = SD.open(path.c_str());\n String sd_data = "";\n while (datafile.available()) {\n sd_data = String(sd_data) + String(char(datafile.read()));\n }\n return sd_data;\n}',["SD_card_reading("+i+")",x.ORDER_ATOMIC]},Mg=function(e,x){return"SD.remove("+x.valueToCode(this,"FileName",x.ORDER_ATOMIC)+");"},og=function(e,x){var i=x.valueToCode(this,"ADDRESS",x.ORDER_ATOMIC)||"0",t=x.valueToCode(this,"DATA",x.ORDER_ATOMIC)||"0";x.definitions_.include_EEPROM="#include ";var n="eepromWriteLong",A="void "+n+"(int address, unsigned long value){\n union u_tag {\n \tbyte b[4];\n \tunsigned long ULtime;\n }\n time;\n time.ULtime=value;\n EEPROM.write(address, time.b[0]);\n EEPROM.write(address+1, time.b[1]);\n if(time.b[2] != EEPROM.read(address+2))\n EEPROM.write(address+2, time.b[2]);\n if(time.b[3] != EEPROM.read(address+3))\n EEPROM.write(address+3, time.b[3]);\n}\n";return x.definitions_[n]=A,"eepromWriteLong("+i+", "+t+");\n"},Eg=function(e,x){var i=x.valueToCode(this,"ADDRESS",x.ORDER_ATOMIC)||"0";x.definitions_.include_EEPROM="#include ";var t="eepromReadLong("+i+")",n="eepromReadLong",A="unsigned long "+n+"(int address) {\n union u_tag {\n \tbyte b[4];\n \tunsigned long ULtime;\n }\n time;\n time.b[0] = EEPROM.read(address);\n time.b[1] = EEPROM.read(address+1);\n time.b[2] = EEPROM.read(address+2);\n time.b[3] = EEPROM.read(address+3);\n return time.ULtime;\n}\n";return x.definitions_[n]=A,[t,x.ORDER_ATOMIC]},Fg=function(e,x){var i=x.valueToCode(this,"ADDRESS",x.ORDER_ATOMIC)||"0",t=x.valueToCode(this,"DATA",x.ORDER_ATOMIC)||"0";return x.definitions_.include_EEPROM="#include ","EEPROM.write("+i+", "+t+");\n"},rg=function(e,x){var i=x.valueToCode(this,"ADDRESS",x.ORDER_ATOMIC)||"0";return x.definitions_.include_EEPROM="#include ",["EEPROM.read("+i+")",x.ORDER_ATOMIC]},Rg=function(e,x){var i=x.valueToCode(this,"ADDRESS",x.ORDER_ATOMIC)||"0",t=x.valueToCode(this,"DATA",x.ORDER_ATOMIC)||"0";return x.definitions_.include_EEPROM="#include ","EEPROM.put("+i+", "+t+");\n"},hg=function(e,x){var i=x.valueToCode(this,"ADDRESS",x.ORDER_ATOMIC)||"0",t=x.valueToCode(this,"DATA",x.ORDER_ATOMIC)||"0";return x.definitions_.include_EEPROM="#include ","EEPROM.get("+i+", "+t+");\n"},gg=function(e,x){var i=this.getFieldValue("MODE"),t=x.valueToCode(this,"FILE",x.ORDER_ATOMIC)||'""',n=x.valueToCode(this,"DATA",x.ORDER_ATOMIC)||'""',A=x.valueToCode(this,"NEWLINE",x.ORDER_ATOMIC)||"false";if(x.definitions_.include_ESP_FS='#include "FS.h"',x.definitions_.include_ESP_SPIFFS='#include "SPIFFS.h"',1==i)if(x.definitions_["var_simple_spiffs_store_spiffs_write"+i]='void writeFile(fs::FS &fs, const char * path, const char * message) {\n File file = fs.open(path, FILE_WRITE);\n if (!file) {\n Serial.println("- failed to open file for writing");\n return;\n }\n if (file.print(message)) {\n Serial.println("- file written");\n } else {\n Serial.println("- write failed");\n }\n file.close();\n}',"true"==A)var s="writeFile(SPIFFS, "+t+", String(String("+n+') + String("\\r\\n")).c_str());\n';else s="writeFile(SPIFFS, "+t+", String("+n+").c_str());\n";if(2==i)if(x.definitions_["var_simple_spiffs_store_spiffs_write"+i]='void appendFile(fs::FS &fs, const char * path, const char * message) {\n File file = fs.open(path, FILE_APPEND);\n if (!file) {\n Serial.println("- failed to open file for appending");\n return;\n }\n if (file.print(message)) {\n Serial.println("- message appended");\n } else {\n Serial.println("- append failed");\n }\n file.close();\n}',"true"==A)s="appendFile(SPIFFS, "+t+", String(String("+n+') + String("\\r\\n")).c_str());\n';else s="appendFile(SPIFFS, "+t+", String("+n+").c_str());\n";return s},Tg=function(e,x){var i=x.valueToCode(this,"FileName",x.ORDER_ATOMIC);return x.definitions_.include_ESP_FS='#include "FS.h"',x.definitions_.include_ESP_SPIFFS='#include "SPIFFS.h"',x.definitions_.var_simple_spiffs_read='String readFile(fs::FS &fs, const char * path) {\n File file = fs.open(path);\n if (!file || file.isDirectory()) {\n Serial.println("- failed to open file for reading");\n file.close();\n return "SPIFFS_error";\n } else {\n Serial.println("- read from file:");\n String SPIFFS_data = "";\n while (file.available()) {\n SPIFFS_data = String(SPIFFS_data) + String(char(file.read()));\n }\n file.close();\n return SPIFFS_data;\n }\n}',x.setups_.setup_ESP_SPIFFS=' if (!SPIFFS.begin(true)) {\n Serial.println("SPIFFS Mount Failed");\n return;\n }',["readFile(SPIFFS, "+i+")",x.ORDER_ATOMIC]},Ng=function(e,x){return x.definitions_.include_ESP_FS='#include "FS.h"',x.definitions_.include_ESP_SPIFFS='#include "SPIFFS.h"',x.definitions_.var_simple_spiffs_DelFile='void deleteFile(fs::FS &fs, const char * path) {\n if (fs.remove(path)) {\n Serial.println("- file deleted");\n } else {\n Serial.println("- delete failed");\n }\n}',x.setups_.setup_ESP_SPIFFS=' if (!SPIFFS.begin(true)) {\n Serial.println("SPIFFS Mount Failed");\n return;\n }',"deleteFile(SPIFFS, "+x.valueToCode(this,"FileName",x.ORDER_ATOMIC)+");\n"},bg=function(e,x){return[x.quote_(this.getFieldValue("TEXT")),x.ORDER_ATOMIC]},Dg=function(e,x){return["'"+this.getFieldValue("TEXT")+"'",x.ORDER_ATOMIC]},Cg=function(e,x){return["String("+x.valueToCode(this,"A",x.ORDER_ATOMIC)+")"+" + "+("String("+x.valueToCode(this,"B",x.ORDER_ATOMIC)+")"),x.ORDER_ATOMIC]},_g=function(e,x){var i=this.getFieldValue("TOWHAT");return["String("+x.valueToCode(this,"VAR",x.ORDER_ATOMIC)+")"+"."+i+"()",x.ORDER_ATOMIC]},cg=function(e,x){return["char("+(x.valueToCode(this,"VAR",x.ORDER_ATOMIC)||"0")+")",x.ORDER_ATOMIC]},mg=function(e,x){return["toascii("+("'"+this.getFieldValue("TEXT")+"'")+")",x.ORDER_ATOMIC]},Ug=function(e,x){var i=this.getFieldValue("TOWHAT");return["String("+(x.valueToCode(this,"VAR",x.ORDER_ATOMIC)||"0")+", "+i+")",x.ORDER_ATOMIC]},Sg=function(e,x){return["String("+(x.valueToCode(this,"VAR",x.ORDER_ATOMIC)||'""')+").length()",x.ORDER_ATOMIC]},Og=function(e,x){return["String("+(x.valueToCode(this,"VAR",x.ORDER_ATOMIC)||'""')+").charAt("+(x.valueToCode(this,"AT",x.ORDER_ATOMIC)||"0")+")",x.ORDER_ATOMIC]},Gg=function(e,x){var i="String("+(x.valueToCode(this,"STR1",x.ORDER_ATOMIC)||'""')+")",t="String("+(x.valueToCode(this,"STR2",x.ORDER_ATOMIC)||'""')+")";return[i+"."+this.getFieldValue("DOWHAT")+"("+t+")",x.ORDER_ATOMIC]},wg=function(e,x){return["String("+(x.valueToCode(this,"STR1",x.ORDER_ATOMIC)||'""')+")"+".compareTo("+("String("+(x.valueToCode(this,"STR2",x.ORDER_ATOMIC)||'""')+")")+")",x.ORDER_ATOMIC]},Zg=function(e,x){return["String("+x.valueToCode(this,"numeral",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"decimal_places",x.ORDER_ATOMIC)+")",x.ORDER_ATOMIC]},Yg=function(e,x){return["String("+x.valueToCode(this,"name",x.ORDER_ATOMIC)+").substring("+x.valueToCode(this,"Start",x.ORDER_ATOMIC)+","+x.valueToCode(this,"end",x.ORDER_ATOMIC)+")",x.ORDER_ATOMIC]},kg=function(e,x){var i=this.getFieldValue("type");return""+x.valueToCode(this,"String",x.ORDER_ATOMIC)+i+";\n"},Bg=function(e,x){var i=x.valueToCode(this,"String",x.ORDER_ATOMIC),t=x.valueToCode(this,"replace",x.ORDER_ATOMIC);return i+".replace("+x.valueToCode(this,"source_data",x.ORDER_ATOMIC)+", "+t+");\n"},yg=function(e,x){return x.valueToCode(this,"String",x.ORDER_ATOMIC)+".trim();\n"},Lg=function(e,x){var i=this.getFieldValue("type");return["String("+x.valueToCode(this,"String",x.ORDER_ATOMIC)+")"+i+"("+x.valueToCode(this,"String1",x.ORDER_ATOMIC)+")",x.ORDER_ATOMIC]},jg=function(e,x){var i=x.valueToCode(this,"variable",x.ORDER_ATOMIC);return[this.getFieldValue("type")+"("+i+")",x.ORDER_ATOMIC]},Vg=function(e,x){return["String("+x.valueToCode(this,"str1",x.ORDER_ATOMIC)+").indexOf(String("+x.valueToCode(this,"str2",x.ORDER_ATOMIC)+"))",x.ORDER_ATOMIC]},Wg=function(e,x){for(var i=new Array(this.itemCount_),t=0;t",x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_.setup_wire_begin="Wire.begin();",x.setups_['setup_Serial.println("I2C Scanner")']='Serial.println("I2C Scanner");';return'byte error, address;\nint nDevices;\nSerial.println("Scanning...");\nnDevices = 0;\nfor (address = 1; address < 127; address++ ){\n Wire.beginTransmission(address);\n error = Wire.endTransmission();\n if (error == 0){\n Serial.print("I2C device found at address 0x");\n if (address < 16)\n Serial.print("0");\n Serial.print(address, HEX);\n Serial.println(" !");\n nDevices++;\n }\n else if (error == 4){\n Serial.print("Unknow error at address 0x");\n if (address < 16)\n Serial.print("0");\n Serial.println(address, HEX);\n }\n}\nif (nDevices == 0)\n Serial.println("No I2C devices found");\nelse\n Serial.println("done");\ndelay(5000);\n'};function zg(e){switch(e){case"0000":e="0";break;case"0001":e="1";break;case"0010":e="2";break;case"0011":e="3";break;case"0100":e="4";break;case"0101":e="5";break;case"0110":e="6";break;case"0111":e="7";break;case"1000":e="8";break;case"1001":e="9";break;case"1010":e="A";break;case"1011":e="B";break;case"1100":e="C";break;case"1101":e="D";break;case"1110":e="E";break;case"1111":e="F"}return e}function Qg(e){e=e.replace(/(^\s*)|(\s*$)/g,"");var x="";for(let i=0;i2147483647?2147483647:x-0<-2147483648?-2147483648:isNaN(x-0)?0:x-0}const fg=function(e,x){var i=x.variableDB_.getName(this.getFieldValue("VAR"),f.Variables.NAME_TYPE),t="TRUE"==this.getFieldValue("save_hz"),n=x.valueToCode(this,"input_data",x.ORDER_ATOMIC),A=0;for(var s of n)","==s&&A++;A++,this.setFieldValue(A,"x"),x.libs_[i]=t?"static const unsigned char PROGMEM "+i+"["+A+"] = {"+n+"};":"unsigned char "+i+"["+A+"] = {"+n+"};";return""};for(var Hg=new Array,Kg=0;Kg<8;Kg++)Hg[Kg]=128>>Kg;var qg=document.createElement("canvas"),$g=qg.getContext("2d");const eT=function(e,x){var i=this.getFieldValue("bitmap_formats"),t=this.getFieldValue("modulus_way"),n=this.getFieldValue("modulus_direction"),A=this.getFieldValue("hz_sharp"),s=this.getFieldValue("hz_line_height"),l=this.getFieldValue("hz_up_down"),d=this.getFieldValue("hz_up_down_data"),p=this.getFieldValue("hz_left_right"),a=this.getFieldValue("hz_left_right_data"),u=this.getFieldValue("bitmap_width"),I=this.getFieldValue("bitmap_height"),M=this.getFieldValue("input_data"),o=Qg(u),E=Qg(I),F=Math.ceil(o/8),r=0,R=0;R=Qg("hz_down"==l?d:"-"+d),r=Qg("hz_right"==p?a:"-"+a),qg.width=o,qg.height=E,$g.font="normal normal normal "+s+"px "+A,$g.textAlign="left",$g.textBaseline="top";var h=M;$g.fillStyle="#000000",$g.fillRect(0,0,o,E),$g.fillStyle="#ffffff",$g.translate(o/2,E/2),$g.rotate(Math.PI/180*0),$g.fillText(h,r-o/2,R-E/2);for(var g=$g.getImageData(0,0,o,E).data,T=new Array(F*E),N=0;N0?"0"==U?c+=" ":"1"==U&&(c+="0 "):m%(8*F)==0&&(c+="|\n|");for(N=0;No-1));N++)Y>E-1?w+="1"==i?"0":"1":"1"==i?w+=O[Y][Z]:"0"==O[Y][Z]?w+="1":w+="0";w+=","}}else if("2"==t){G=B*E;for(b=1;b<=G;b++){for(N=1;N<=8;N++)Z=b%B==0?8*(B-1)+N-1:8*(b%B-1)+N-1,Y=Math.ceil(b/B)-1,"1"==i?w+=O[Y][Z]:"0"==O[Y][Z]?w+="1":w+="0";w+=","}}else if("3"==t){G=k*o;for(b=1;b<=G;b++){for(N=1;N<=8&&(Z=b%(8*B)==0?8*B-1:b%(8*B)-1,Y=8*(Math.ceil(b/(8*B))-1)+N-1,!(Z>o-1));N++)Y>E-1?w+="1"==i?"0":"1":"1"==i?w+=O[Y][Z]:"0"==O[Y][Z]?w+="1":w+="0";w+=","}}else if("4"==t){G=B*E;for(b=1;b<=G;b++){for(N=1;N<=8;N++)Y=b%E==0?E-1:b%E-1,Z=8*(Math.ceil(b/E)-1)+N-1,"1"==i?w+=O[Y][Z]:"0"==O[Y][Z]?w+="1":w+="0";w+=","}}var y="",L="";if(2==n){for(var N of w)","==N?(L+=y,L+=",",y=""):y=N+y;w=L}for(var N of(y="",L="0x",w))","!=N?4==(y+=N).length&&(L+=zg(y),y=""):L+=",0x";return w=(w=L).substring(0,w.length-3),x.definitions_["var_declare_tool_modulus_data_"+A+"_"+s+"px"+function(e){let x=[];for(let i=0;i{"use strict";var e={7106:e=>{e.exports="data:image/png;base64,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"},8747:e=>{e.exports="data:image/png;base64,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"},3604:e=>{e.exports="data:image/png;base64,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"},439:e=>{e.exports="data:image/png;base64,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"},5874:e=>{e.exports="data:image/png;base64,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"},2639:e=>{e.exports="data:image/png;base64,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"},8809:e=>{e.exports="data:image/png;base64,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"},7709:e=>{e.exports="data:image/png;base64,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"},2295:e=>{e.exports="data:image/png;base64,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"},9737:e=>{e.exports="data:image/png;base64,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"},2631:e=>{e.exports="data:image/png;base64,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"},7492:e=>{e.exports="data:image/png;base64,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"},8479:e=>{e.exports="data:image/png;base64,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"},2323:e=>{e.exports="data:image/png;base64,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"},1716:e=>{e.exports="data:image/png;base64,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"},4234:(e,x,i)=>{e.exports=i.p+"images/Leonardo_4e377edb.png"},8828:(e,x,i)=>{e.exports=i.p+"images/Mega_39ad1f24.png"},8912:(e,x,i)=>{e.exports=i.p+"images/Nano_d479105e.png"},3228:(e,x,i)=>{e.exports=i.p+"images/ProMini_4ed0574a.png"},5144:(e,x,i)=>{e.exports=i.p+"images/Uno_6ee97f9c.png"},9281:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAfCAMAAACxiD++AAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAX1QTFRFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfxHl7wAAAH50Uk5TAAMRDg2g9OVmm/5C7ZHBadria32iW4rmYZChAevjqqzx9a288O722yNU/XaVZXdMzecCQCUSELJd+kpBr0/T3l4WbNcyyg8ERGI1H+D5IcajQ4B0FPeL1YjSnOkolsCDwzoJ7/zsGvikl0mm+2+dMyeYlNTqO2oLmUWCCiIM0L6s7AAAAAFiS0dEAIgFHUgAAAAJcEhZcwAAAEgAAABIAEbJaz4AAAF+SURBVCjPjdP5OwJBGAfwt5AtIglRrVSEKFbpcJSjkPvOfRTCuq9c799uGvt0bNPD95fdmfk8M+/OzgD8HYWSmQppuLJKhexUcxSosWw0NVlQWx6gNgvIs46r12GDnuO4Rk0RMEigCaAZ1XTBFiYwArRiW7ZhMjOBhW+3YoeN53k7MkHZ5IGjU56uQuDsLt1eU09vHrhKhnv6XNDvdnskoC8BAzgoAAx5mcAHMGxB9Ae4oCrEACPBUXc1+Q+0+DEGGCcd4YgPJibNOMVaYtqK0djM7Fwc5hd646waootLvmXSuyKsYnhtvQRsBP2gpQUEwIm4KQOVW9uYgB0KdsGPuCcD+6R5AIcUHMGx9WRGBk7NSdQJnhTpPTufuEizirwk7Su789oLBnrm6FyFianEGyFbzi1iykiBI3KXiwLuRbJTD4m0A8Mp8iWQLD4jw/CIGH0ib88heHklMxnk4C3zCPCOmJGWVNrEYvB7HVXiR66qz6+CCFLnt+Ift5rmByYI3KFNc08pAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIyLTA1LTE3VDAwOjU3OjEwKzA4OjAw/IyOtAAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMi0wNS0xN1QwMDo1NzoxMCswODowMI3RNggAAABWdEVYdHN2ZzpiYXNlLXVyaQBmaWxlOi8vL2hvbWUvYWRtaW4vaWNvbi1mb250L3RtcC9pY29uXzg5dXZ1cnJsZHplL3BlaXpoaS14aXRvbmdwZWl6aGkuc3Zn5h+NFgAAAABJRU5ErkJggg=="},9563:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ2M0ZDMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ2M0ZCRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VmDrJAAAAAZQTFRF////AAAAVcLTfgAAAExJREFUeNrs07EJADAMA0Fp/6WzgAMCFQnmvxT4OktjHlOer/VCati10RN2bfxFpDvETsJlEBAQEBCvCPVCZ4iW5v6cT4WAgMiII8AA2dcLZXUS5f0AAAAASUVORK5CYII="},562:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ2M0ZDNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ2M0ZDM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+cVWNpgAAAAZQTFRFAAAA////pdmf3QAAAJVJREFUeNrs1kEOgDAIRNGZ+1/ajRsjpQN00Sqs+S/G2EbQGdzj7kzrCQItHwtQ+xEBvbcFBHpTQKSvA5CA174reIBlCoC5WwaYABTWAkabYYDbAfJxbmAnAFmADYTfIlh8hI0ATKaBfwDrvsTz74PqrYxVAJMAikC8Xwwk+geQ6an9z0pArreOM4sAq4A4DXwKuAQYAAUOC0AewgFdAAAAAElFTkSuQmCC"},5705:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ2M0ZDOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ2M0ZDN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8nXcjAAAAAZQTFRF////AAAAVcLTfgAAAGFJREFUeNrs2EEKwCAMBdHJ/S9d6EawUgJfENrJKhB4i8SAClBBQAjcRFVKKOwX5tHyEkvhWWoRI51L0CO+JuSd3DBN90Kh+qe4vxcKCgoKCgoKfxG8R50X8pd7+ntwCTAAEQsIzRCllF0AAAAASUVORK5CYII="},880:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ5MjJFM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ5MjJFMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+McTdWgAAAAZQTFRFAAAA////pdmf3QAAANNJREFUeNrs18sKwzAMRNGr///pkpaUNpGix+BCoF5457OxNDCYcPi4hwJoBM+jELAbaMBmIAsz4kuYEKASR6FNcBK6BCqBJ7QIX+gQgVAnQCVioUhwIdQIZOJaKBAkQk6kQkaASlSEEWENAp2wipD+SC4M5mJAWCK0B9xmhF0K3WWvEt4qxYJD+JkQC2ciypU6EQZkKByJSchSj9lfEaXF/BO3IlhE2P0IFhHWIVhEWIcYC2+CRUSnrSrCXngF4UVIwkZoQEi0y7/w3hutfm99CDAANDkMJshC6X0AAAAASUVORK5CYII="},9535:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ5MjJFN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ5MjJFNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+iYBqHQAAAAZQTFRF////AAAAVcLTfgAAAMdJREFUeNrs10sOgzAMBFDP/S9diUUFgXE8HgUJhJep/dQ2PyeCBbaIbuAfZnmPADwBMAWYAkwAMIVFANz6D1gMHD+eAyM3JkzqL73DWApwcTfI67OvtBtmQP6b5AhTqMx8tb5BCOtPWZNedZFo7qPbgBv+AgJkyc5CVM6XLGMqvACIHlC/z9sbWm64PsAGlGkUW8v2rVBfSI/djVgAxByIJIG1MOycHmbhnB10qHhFc0B9LorNLj8ztV7ZegOfsp0n9BPiJ8AAfg0ICzn98dgAAAAASUVORK5CYII="},1446:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRCNDQ1RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ5MjJFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LmGGYwAAAAZQTFRFAAAA////pdmf3QAAAJ1JREFUeNrs10EOgDAIRNHP/S/txkStNjpMjUZh2Za3YAGUUIM5loPfEbjEKiVHbFIyRJOiE2ASYBJgEmASYBJgEmASoBJcjCKKKKKIk04jda2hRLr9bh/n2m9zOYDIDMTd68RY3hPycsCRIa4oh4S2KNExYgAhLI19IlSCPBEDCe4k+oUWCnqV4FEi3kGEXc7ZCI9Q/3tFfI+YBBgAWFMKmJnGYI4AAAAASUVORK5CYII="},2125:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRCNDQ2MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzRCNDQ2MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+49lnvQAAAAZQTFRF////AAAAVcLTfgAAAEFJREFUeNrs1SsWACAIBEC8/6VNvmdE4jrbIEziU2uYOgFEAdUMAADIB9xEwN14rQFZQHdwANmAXQD4jd8DW4ABAKSWCcFT4kwFAAAAAElFTkSuQmCC"},5972:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NDQjY1RUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NDQjY1REMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GZlHewAAAAZQTFRFAAAA////pdmf3QAAAKtJREFUeNrslUESgCAMA5P/f9qTWksgLTPc5EizU7GQgGnhWZQLE/WUwUIuESzlAoHTZwJWnwgMetFyBGbtxTYWellA2JZzyrUATCY7Akv9UN4AjD4TN0A6YhtAFYD+a7bFD5wBzl+NXaBxvc+/uJoJoGsz8QwVI4uDq1hlKJbMOJYqdv8hCoHyJXxkJcKFossj8c0+V/OkfHbTT6NDsEuwR7AGsA287/oSYADHzAWzNQW9TQAAAABJRU5ErkJggg=="},9843:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRFMjg3RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzRFMjg3REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+WbBYiAAAAAZQTFRF////AAAAVcLTfgAAALpJREFUeNrs1kEOgzAMRNH8+1+aVTcteMYZC6QKLy14iCS2s5YKvmJ1g3mBGBgQiIEBgRgYEIgBn4gFSIlYgJSIBegSbEb6/keAUCAVeF7gecH5o7pryo2V80N8Rx5eJeiKEYJRdLXg1G25klbpV7vpdQ+zIV8khHD++E/OEeqkIYisMRtFWgsq/wr3Cfu7mZ+owVO9X1l5dQ90mH6X8wlsodftfYKW0Jl6plFO/70bX3wBeYW/Eg4BBgCo8QrS5I9oXQAAAABJRU5ErkJggg=="},8266:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRFMjg4MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzRFMjg4MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+kJOIlAAAAAZQTFRFAAAA////pdmf3QAAAKtJREFUeNrs1lkOgDAIBFC8/6VNXLtQGIbED0MP8KIVZpQte6SEEkr4ryCpczxDCjjfIgNc95AA7pvkgedb0MD7NVmgmQcSaCeKA7qZpIB+qhlg2AsCGDcrDky7GQbm7Y4CSj4EAS1hYoCaUSFAT7kIsMjJALBKWhxYZjUMrNMeBYy+AAGrcTDA7CwIsFsPAZzeBACveX3A7W4X8Ntf5Iv/hxJKKKEE9ewCDACxcAxhwUAz9wAAAABJRU5ErkJggg=="},1200:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JDRTJCRkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JDRTJCRUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vIcAaAAAAAZQTFRFAAAA////pdmf3QAAAHhJREFUeNq81jESACEIxdB4/0vTU5kUWPtmdBf58OxC7/kQWIEVWIEVWIEVWIEVWIEVWIEVWIEVWIEVWIEVWIEVWMGB8KcKNw9fN/zBUCWhEkO1hxcVXm3oDKH7hA4Xumjo1CENQuKEVAvJGdI5TABhygiTzFojwAAItwcJJmMqdgAAAABJRU5ErkJggg=="},7449:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MwM0JCREMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MwM0JCQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ql+KAAAAAAZQTFRFAAAA////pdmf3QAAAGBJREFUeNq01rENACAQAzGz/9JMgMQV+Y7CBQISnDieiy8gAxnIQAYykIEMZCADGchABjKQgQxkIAMZyEAGMjAH602vD259+dYPaB0C6yBbh/G6UNaluC729efkZ64AAwByRQbZLssJ/gAAAABJRU5ErkJggg=="},1362:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRFMjg4NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzRFMjg4NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KNc/0wAAAAZQTFRFAAAA////pdmf3QAAAJdJREFUeNrs1jkCgDAMA8Hl/5/mDATIIdut1e/UYgmOBBJIIAERgBgAM4FpPxGY92MBoR8KKP1IQOoHAlrfFxD7roDa9wTkviOg920BQ98UsPQtAVPfELD1fwFj/xOw9l8Bc/8RsPdvAUf/EvD0tYCrrwR8/SPg7G8Bb18E3P0l4O9PgUB/CET6XSDUb0JenAQSSKBsFWAAA6gMITb/61sAAAAASUVORK5CYII="},2491:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzUxMzNBOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzUxMzNBOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KySsEgAAAAZQTFRFAAAA////pdmf3QAAAHtJREFUeNrs1jEOwDAIA0D7/5/u3CoFLBqJUBg93BBIApgtjNBLwKoUAcgRGwXkBVQQkOumJDwTrVYz2UOQCJYVqAB1BQrA+YL12h8j2H9WD4FRYKfAIGDtDzFg9qgRwsLbFnLP3Zl0c/9eeHl3IX+SH3Rz7sUPhUuAAQCfIAtgTu6EXQAAAABJRU5ErkJggg=="},2580:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzUxMzNBREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzUxMzNBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HVtQvQAAAAZQTFRFAAAA////pdmf3QAAAFpJREFUeNrs1jEKACAQxMDL/z9tK4ioBCx084CpjuWK2oxJFeFpgcMi/CHU9qlFiBDhcWFcjkMBK2AFrIAVsAJWIEKEK8L69dACXsALeAEv4AW8QIQIfU2AAQBgTQhJMSYWCAAAAABJRU5ErkJggg=="},9261:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzUxMzNCMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzUxMzNCMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ztyovgAAAAZQTFRFAAAA////pdmf3QAAAPFJREFUeNrs10sSgzAMA1D5/pdu+ScQx5K96hS2gTdAoiBg1QOv8O8CqgKAmgB0BHJAQyAJXASywEkgDRwE8sBOoABsBCrASqAELARqgCKgKrgAK/gAKUwALuozoLuozz0JtMIt9yTQCPfck8AlPIc44BSGgwxwCO5wCOyC+4wxsAnuRBHAKrirjQEWwY0MBXwF70QScO8BLGCT2+UAZy4EwKZvnQGGa1ICLFg8MTDIpghYmIEIeOxRMmBElOfAba9OAKbuSGGf1AED1RGkTqsCFn4fMr1aAwxUZ5S7vQIYqO6c+L/ggVnpeP/Ufk74CDAAbGILoj1H2EEAAAAASUVORK5CYII="},8054:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU2NjAzRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU2NjAzRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LwPbVgAAAAZQTFRFAAAA////pdmf3QAAAOBJREFUeNrslksKBSEQA6vvf+m3VvuTOPBWzmogodBGOiG+fjzCI1QERN7iW/7REKuPVVAQm49NmBG7j12YEIePQ+gRp49T6BCJj0SoEZmPTKgQqY9UyBG5j1zIEIWvJKABKG9xIEoToSFqCyEhGgOhIDoZwTOIyjnbAyIMe7jhOK1pysQdoty0PmDb9heA0N5u994JHzFklgtIUs8EhLxJys1DeAgxux1Akf4GIOS9XmYAoSPMDqMCmhYkJ6GVsm4TE+Pcaht+G5Q6idW6bhqpUKys9vm6/SM8wr8IPwEGAPT2C6GL8sBiAAAAAElFTkSuQmCC"},7071:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU2NjA0M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU2NjA0MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XMr0gAAAAAZQTFRFAAAA////pdmf3QAAANFJREFUeNqs10ESgCAMQ9F4/0u7VWiZpHzWzptRoSR6bpfsB3UpSB0hH2gIBUBNKAFKQhFQEcqAglAI7IRSYCMUAyuhHFgIDYBAcICjYAEnwQMOggn0ggu0gg10gg80QgDUQgKUQgRUQgYUQgjsQgpsQgysQg4swgD4CxPgJ4yArzADWOH+LYAvCfxNYEcBuxo4WcDpBiYMMOWASQtMe+DGAW494OYFbn8ggQApCEhiQBoEEimQioFkDrQDoKEALQloakBbBBor0JqB5t6vV4ABAAGAC6FC+EmmAAAAAElFTkSuQmCC"},2120:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU4NUFBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU2NjA0NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+X2ffmgAAAAZQTFRFAAAA////pdmf3QAAANpJREFUeNq018ERRCEIBNH5+Se9CcjYVrMePbwqFRDy2ZXjZqSQvBA5Aw9EBoATmQBMZAQokRmARArAiDQAEakAIdIBQFyF2FPcictNAqK/JiFqRCGiRTUjSmZBYs5uSowVBhNTlePEUGkfiPP2CzHBnBhPh4n5iilR3hkSLdgYUSMeET3tCHHJfUD8WdCn0DepX1NHlI5qnVk6u3WF0VVOV1pd7fWPo389/fPq3193ILoL0p2Y7wZ9R+q74oXOfGE6WJhQFqakhUltYVpcmFgXpuaFyf1t/QQYAOzRC6Gh/4pMAAAAAElFTkSuQmCC"},3249:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU4NUFCMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU4NUFBRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+bCS1DwAAAAZQTFRFAAAA////pdmf3QAAAMtJREFUeNrs10EShCAQQ9Hv/S892xG70wmWO9yaepRAQeR6/XCIQ+wQ8JaA0WAWJgNDGAwcQRtYgjTwBGVgCsLAFXoDW2gNfKEzCITGIBFqg0goDTKhMgiFwiAVngax8DDIhdVgQ1gMdoS7wZZwM9gT/g0mQbxYCREcDGZhMqzQMIAj6ACWoKfKE1QIU1CL7h+1grAP/P5D/Gunn07/8usXNbiC261lF4Gr3+BuHalyZKWoypFVsypHVhCrHFlNrXLnT+AQh/ic+AkwANG9C+FspN2WAAAAAElFTkSuQmCC"},3413:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU4NUFCNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU4NUFCM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+qLtHPwAAAAZQTFRF////AAAAVcLTfgAAAOhJREFUeNrMl0EOwzAIBNn/f7pST1VjYGGsqhyjMI7jNSwRaegjYho6BEz3ESqD5rcEGUHzC4LsoPlngsQIEiNIkEABEiNIkDBJOgFmiz4J049+EMab3gKee97mf30COTSa/37MROMCUtHNy2ChzJ3oo9F7e2mi03t36cLVe9oxO713lz4avbdFI+of3hedKI/Mafm0bQVtW0HbluWG3DK96TqpPNymkevDN11uCXc6TXmp8pcWcHMV2zRqHbcAQfN/6lBumqQ/84nc6nKzze0+Hzj4yHNh6OJj34XBk4++N4bvyfj/EmAAbCYLLTe90iEAAAAASUVORK5CYII="},1788:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVCNjVFNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVCNjVFNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+YuEq7QAAAAZQTFRF////AAAAVcLTfgAAAOxJREFUeNrMmMESxCAIQ8n//3RvO7vVRNikM+VY9dkqBGgVN3xZjQ0bc9cPGJBmA84INMwGKATaZgMIAjARgIkAXIRNAEwE4CLuI2wFJawDbEuC2D1m77xHnB9OJpd8MzK7czrs0PRm1Tz1Erd8BJCLW+Yr11P39lkhfZc4z88a7fwsJAYixkOgq0E0LNsi1s9wGBPQlCAlLj0JepRgf4V9kvZt2h418mo/sp6Iblth5irnK21A7f2ME856/2VeP/sHKpBAFeRXYq+oJwNVcaAyD3QHgQ4l0CUlOrVAt5joWANdc6Rzn/w9uAQYACRTClEBhFsiAAAAAElFTkSuQmCC"},8823:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVCNjVFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVCNjVFOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+eIo0YQAAAAZQTFRF////AAAAVcLTfgAAAE5JREFUeNrs0jEOACAIBEHu/5/W2oCJXGN0tyYDBRF1moWV5BqSbUD0iHVUaeV4sk3aG8l1ELcTjZeDeJg4DQICAgICAgIC4iMiXGEIMAAhOgq1pZem+wAAAABJRU5ErkJggg=="},3038:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVCNjVFRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVCNjVFREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vvaWGAAAAAZQTFRFAAAA////pdmf3QAAAPlJREFUeNrklzsSxCAMQ6X7X3qLLZKAPzJ2tllKsF4yDCAZdAduI6jKxTEEqtxDQFY7CJT0BgI1+Y5AWb8QUJYvCAR6bckrSjZ3ByhnxiqBrreLDAAp3Y8nQNQbhajp99IVQOqEC+Ae03D2O4/o+8n0DqAGeAgmAP4Gpgt4AKgDeAegA8AkgBUABwHoARLTENb+BYA2AG0AzgDUjUbwkjMAdUBG8MGan53dxqtWuc4R4fRFEuwpflRzQPKsCz8QG4ugnwFUCZu5luKBZe/9gNGPOO2Q1Y959aA5HnX7Ybsf9wsNx2stz0DT1W/7MsRPWt+J5rvS/n8EGADjMgmvJzsSggAAAABJRU5ErkJggg=="},1249:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVFNEExNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVFNEExNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OYQFsQAAAAZQTFRF////AAAAVcLTfgAAAH5JREFUeNrs17EOgDAIAFHu/3/axcGhRvEwGMPtfUtTSCOmKRN77vRThUUayBCcpoGbBEgCJMH7Ahq4IrQAltACzQKJ5PGVAFLAClgBK2AFmgQ0cDDQBJYAS3QL/EPgG8JPLiPofRlFr7NiyIQGKqatXxkVmzOJzLdpWrYJMADkfQj4+tXJJAAAAABJRU5ErkJggg=="},9208:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVFNEExOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVFNEExOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KjjaOQAAAAZQTFRFAAAA////pdmf3QAAANBJREFUeNrs18EKAyEMRdGb///pQimUaox5RmdgaHYiOQtRk2Cz4BPD/VR2pCDk+wYa4BBo+Y6BDLQEOtAQLAC/BCvABoGJAApxRACJOCFws4AQjoAWnQBFgapAVaAqUBU4LYxO6ivk/xJ3E+lT9bZjYfpm3oIAuASmAF4lDYRkMb5G6BZJockJDnN6awfrnYI9Q7CSMOkG6/3kX3iEUO5pN/TVG3p7s3QNOTeh7JiSgnp93azXEUt3MlHELE3c+LIsBjKChUBKMMJ7Z9V4CTAAGgoI0fxBZGsAAAAASUVORK5CYII="},1187:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MwM0JDMUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MwM0JDMEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Ddg6QQAAAAZQTFRFAAAA////pdmf3QAAAKRJREFUeNrc1UkOAzEIRNHP/S+dTaQ07TIUHW8SljZPsiwGQgfvEDdVujR0YDG0+XeDAxLBAleCBx4INoKTAik4K1gEXWSBEUkwFUwFU8FUFBmSUFarPIvyDeK0rQlXbCvHaNKwRNVl0YP7+DJAJuJ3myG5imuaIovISYLoSf1JCXO2z7dBercnpvsjyu8+sXGiqYLf3lHH9sdXdfU3InY9/xJgAM3nBMJzBNobAAAAAElFTkSuQmCC"},1354:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MyODQxQUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MwM0JDNEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+NR3TPgAAAAZQTFRF////AAAAVcLTfgAAAIxJREFUeNrMlFEOQDAQBXfuf2k/ElV0d1DxPpuZLPpWxBbWRCm0sXyucBLLjwyQhnye4OELyw86+8ZsJUq9OuOHUzP+oByOszvvD9OWlPjWqPH9iLS4+xFR4HGbcWXwqoCje4FCLI/lsTyWx/J5364UpMFcgfkCHwjxQ0Ff9Y02+cLqlfBLKn4ziwADAMdlBhXcHw5MAAAAAElFTkSuQmCC"},4237:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVFNEExREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVFNEExQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HEcmlgAAAAZQTFRFAAAA////pdmf3QAAALNJREFUeNrsl0EOgCAMBMv/P21iTEQI225ZuAjHlpko1VatTC47gl8J7FlZwYjfJhjyuwRjfpMA8K8Abqpy7T4j+W6nShDnO59GwPBNRCPg+KasCgHLf6IKAc/XcYEgw1eZeUGOf3PzgshlluQZBAWBUiG3QuA/rujmJAL3lYVtXiLw2hY6XZHAad1wzogEeHyh8soEcITDQcf2gcgXCsMvEVD8CgHHLxCQ/PlnOoJ7XQIMAKYrDIFahdGWAAAAAElFTkSuQmCC"},996:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYxNTU1Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYxNTU1QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+NomZ9gAAAAZQTFRF////AAAAVcLTfgAAAL1JREFUeNrsmEsOgDAIRDv3v7QbF7YWMsBoiJEtk5daPgXH8AynjawBVUQDAlBFlAlAHDELLYLDm7XAFuEdaRFvCe5XIWhlwB3xDUL9JgWEUQa8TWCK8SJME1ifqQo4uZYSvsiwIBMsNwpksJw8oMMNK5F4AiJHsLQ/4UlCLJr1jNp6WIKwshTVregw+i4n6LSCbh9+cRq8mw3mh3+We2QSsyqBTMr8drDuHokNRbAl9dv1BIQWezf19+AQYAAYpQhjQwqmXQAAAABJRU5ErkJggg=="},7962:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYxNTU2MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYxNTU1RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+kAtLRgAAAAZQTFRFAAAA////pdmf3QAAAHlJREFUeNrslsENACEMw7j9l+Z5n7ZJhPggdwALSmKxvnU6ECBAeJZwOhAeJ4T5qc6QBbC8RZTgeg9JBZpNBh3q3sIvYfuadov7PLgaGBJlemTKpCeiMdWWyeZeOCoUzTJcqrqpZSzbLW2O5SBAgHCTwL8awj9bgAEA7HcJUVBnE7cAAAAASUVORK5CYII="},8723:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYzMjhFMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYxNTU2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GvDRfQAAAAZQTFRFAAAA////pdmf3QAAAHBJREFUeNrs1rENwDAMxEB6/6XTpEoVgCxcvAY4wLakN4e3zs/iU4cRI0aMqAk0gSbQBJpAE2gCTaAJNIEm0ASaQBNogiuI4CDFdRaPWrRW0eDFmBXDXqycYvEV67cIgSKKikAsYnm/nBEjRgTEI8AAVhgJkfCWYyUAAAAASUVORK5CYII="},4232:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYzMjhFNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYzMjhFNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xA6cMgAAAAZQTFRFAAAA////pdmf3QAAAF9JREFUeNrs1isSgFAMxdCw/03jnkDBRFxEqjtHdPqDR1wv4+STkJCQ8FXAC3gBL+AFvIAX8AJewAt4AS/gBbyAF/iBsK/kvqP2k7XfMPtNu784+8vbD5OQkKCFW4ABALrUCVGVd1YoAAAAAElFTkSuQmCC"},6945:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYzMjhFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYzMjhFOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3mWCvgAAAAZQTFRFAAAA////pdmf3QAAAGRJREFUeNrs1LERADEIA8H7/pu2CwAk5kNL+W3EAFl29/1cgAABAriA/DioXgnIXgjofhYw+lHA6ScBqx8EvL4XMPtWwO07AbtvBPy+Flj0pcCmrwRWfSHkpQXQZ5Nl2Us7AgwAi9QJESy7fDkAAAAASUVORK5CYII="},3854:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY2MENGRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY2MENGRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/6B4YQAAAAZQTFRFAAAA////pdmf3QAAAMJJREFUeNrsl8EOgCAMQ7v//2kTDyZIO8DuYJTdsPVpDNQNcRXOCllCRyNriNbRGxgi0UEMPSLTwQzdi2Y6qOH2lFQHNzSWXK8lNHZC4Dru1zrLUA91x/T6YwTM3UG+pPrYnLCwo0ZVSwgLoE73PEAkzAKAp9wKgCbtEiCGOTCK0ICMZbXehJ8QzB1l72r7ZNmn204YO+XekNX2H8f/6+3+oaoT87vBV/S0fmdeMB0UTCgFU1LBpFYwLT6vTfgS4RBgAB9TCJ0HCXAJAAAAAElFTkSuQmCC"},3847:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAAA8CAMAAAAOlSdoAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY2MEQwM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY2MEQwMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+6ADtTwAAAAZQTFRF////AAAAVcLTfgAAAEBJREFUeNrszEEJADAMwMDMv+lCmYGSb07AwZNoaGhoaGhoaGhoaGj4w5kf8AN+wA/4AT/gB/yAH/ADfthiBBgAOSoMcz3ZPVAAAAAASUVORK5CYII="},5116:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY2MEQwN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY2MEQwNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+UERaCAAAAAZQTFRFAAAA////pdmf3QAAAR9JREFUeNrEmEsSwzAIQ8X9L91VZzA/Sy1pvUzgje0hQgTWL7g1RBHZMwV0fscAn94woAEKBsT8zIAOCAjo+YGBCcC9aqMuN1wQmOKpQiAA6qCKYNy3EggkoAiECMihiWDGIxxBACBGQwK8k3oCsXuLCSwhnD0QlELKQE9gFDM+Pa+WEcx8qokw6UJJYPQuv14hdAJ6Ezd3jo+2cNzESOiL/kY4JaBUeYpQ8n5FKCvQ/kJAf4gLIejYXDAXQi/imQCN4J8TnXrYgq0SQEkLpVGMCTwINhNm/a3VXjESZccR+09L4Np37t2uvZKAovtDNBBbDmTBBX3vxBbcoO5IH3DFC858YToQJpQHp6SNSW1hWrwxfjQ1r0zuyt+DlwADACBwCP2zLzIJAAAAAElFTkSuQmCC"},2629:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY5MTgzM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY5MTgzMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+SODneQAAAAZQTFRF////AAAAVcLTfgAAAL5JREFUeNrsmDsOgDAMQ5P7X5oVoTbYsQsd6jXiiZb8TMRceVPQyoHU5wlGVpIBACMByYAKkbAowDjEvMEk3MuBGgEduUSAlzYnwNc+ixAfDjlgojcGplIgCDb9dEK8pRtPaBTRI9opw7ruGEL+SAgrQW1o/e5+CIewGSHxwviiNrfoUXqnNXT7HWYWO7sHAH36GzYQwxakb2KGbZDfSBdsxYbN3OAOCIey0CU5nJrBLTYqdYVrtjh35u/BJcAA/qQJD/f7YBQAAAAASUVORK5CYII="},1762:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY5MTgzN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY5MTgzNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8KRQPgAAAAZQTFRFAAAA////pdmf3QAAAE5JREFUeNrs1iEOADAIBEH6/08jGjxh3WVxNSMoR6hXtBSiBFoKWQIdHIUswVwoKCjQDeMl5j1pstwP+wH6LyDMTJ+Fey6yBN7J+c0WYADjfglNp4ULrgAAAABJRU5ErkJggg=="},5419:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY5MTgzQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY5MTgzQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JW2DDwAAAAZQTFRF////AAAAVcLTfgAAAERJREFUeNrs1rEJACAMRcG4/9KCpVgIUZB4b4Dr8kmEtKylygvDQLxGSOfnwpkhED8S837s7gmiNuFGKj2N3k7dqAswAMeWCX0lG00EAAAAAElFTkSuQmCC"},3511:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzZCRDU1QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzZCRDU1OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CLC9ygAAAAZQTFRFAAAA////pdmf3QAAAMVJREFUeNrs11EOgDAIA1B6/0ub6KLGIRT6ZRyfhLw4XacaRtkoFMsEYB8WgGO6D4zxNmAicE43gWu4B9xmTSiIAEQAIoAFWCvOKqBegboE9R6c+W8CV/57wC3/LcDJfwnw8l8B3PwXAD//PPASHhp4tqvA1C0Cc7MGOL0SEJgUEC2KAcK7SgDxY82BZF+lQLaxMyBNVgLk0Y4B4mwJAeZwiwDqdA0A7nh/B9j3SwJABCACUIH1tfVfoPivNG+kBXwZ2AQYAPRpCP/TfndbAAAAAElFTkSuQmCC"},3518:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzZCRDU1RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzZCRDU1REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+zswfswAAAAZQTFRFAAAA////pdmf3QAAAQ9JREFUeNq82EEWgzAIBNCZ+1+6r7sYyDA0WJcN/KdGCwieDyyHiDKytQI7/2TATz8Y6AGJgWZ+NNAHNgL9/M2AArylY1RxhxPBeXiyEDSAPCgT6L0rm2ACSSCaQAwNAukTi6D3UBOoAUFE4RSqiBnhfBfLBTwF+gIfgtrIYuG7VghUvwfByoqXkQj60hMhvGvezi5PYX4KkTjHHVdwL+BHoSBoCJKgJdAq+1KgU/a14BCFYBCVwB+EJrEu3AkcFdARMCvwRpD/9t4pqIqj+jezZlmnsNduWedF5WWx63X1H+hABrqg+05soBvsd6QvdMUDnfnAdNCYUF6ckiYmtYFpsTL+NDWPTO6drwcfAQYA5ToJIIOureQAAAAASUVORK5CYII="},2293:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MyODQxRUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MyODQxREMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XX+THQAAAAZQTFRFAAAA////pdmf3QAAAGpJREFUeNrs0sEOwCAIA1D6/z+9Kwq1NdlOo0fIiyIGSiIFTXvEiBEfiJApZ7gg3coEeQ4PLJNbYH0rB2yva4B9HxqUDUpQd65A80sEeOcn4gjQFw8ApMoBWJkC0DprUMEz4kLc5sfiEWAAYCcGB3EtIkQAAAAASUVORK5CYII="},4780:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MyODQyMkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MyODQyMUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+dyz0zAAAAAZQTFRFAAAA////pdmf3QAAAGRJREFUeNrs0jsSgEAIBNH2/pc20/0wMNYaMnG/hAJ6xq6Pa3AC5L1RvRLIXgh0HwuSPhRkfSRI+0CQ97ug6DdB1a+Csl8EdT8LjH4SOP0osPpB4PWvwOwf8cMvNWjQwAa3AAMAyfMF15+GPLgAAAAASUVORK5CYII="},8387:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzZERjgyQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzZERjgyQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rvxnDAAAAAZQTFRF////AAAAVcLTfgAAALhJREFUeNrsllEOwCAIQ+X+l97vpoW6PJOZzH7i6BCh0NrBgUC8BPUP6r+aICBBfE0wnmU+mkBxZ/+cIchu1dmNv47rbnf+/cFg9wStNqcvKBmEMa+A/GOVxJhhKIKyRZanpSzhh0uV1mm5EfGaHvKi53rQiqZtYieaXgSMZjUmGSsI8BV4Evkz4kLipcybCbczFxQuaVhUuazzwYJHGx+ufLzjBWODHYmveRtsqnzZ5uv+wT9xCTAApQYINQecqtUAAAAASUVORK5CYII="},7626:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzZERjgzMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzZERjgyRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+n9RpTAAAAAZQTFRFAAAA////pdmf3QAAANlJREFUeNrs19sOgzAMA1Dn/3960jRNJXVSW4xpYs0bND2C9EJBnA1s4U8EDOELIOEIKEIU0IUiYBErAUK0AmAT8PsnAx2gNZVZiwoTQZk8LAUGwJOYENpaSYIIkESYwJw6CcKGwAQHyNmogXHEwOfuLOQsepE6VMKx3OUkfwndOohl+yiUtWqIp0AWy2HM+Xp632GCsjFQIRwhOkHbnQYB5wTAewleS+sRaC1vIXz6u3kXITzgV4WwgIuEcIBrzpM18dVTMSX8s73Uf/V/IZ2L9n/WFoZ4CDAACLIKdywC9/cAAAAASUVORK5CYII="},6609:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzcwQjQyQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzcwQjQyQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+f0yDTgAAAAZQTFRF////AAAAVcLTfgAAAGpJREFUeNrs1bkRwAAIA0Gu/6ZdAcbMRWakjGRJeKpoUp8zCXgBL+AFvIAX8AJewAt4AS/gBbyAF/ACL8JU98RWwAt4AS/gBbyAF1hMlP8XEf4oTGLfIcJFYZsIt4XtJYpwW8heRKh6BBgA3REJld+hamkAAAAASUVORK5CYII="},3896:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzcwQjQyRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzcwQjQyRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xwg0CQAAAAZQTFRFAAAA////pdmf3QAAAKBJREFUeNrs17sVgDAMQ9GX/ZemoYPY8ocUIRrgFhxHNoxZuDOccISdBeaRBOy4Am4cATJEVMASIEV0CvQJwQlDnsEjrBf4TBAahpwxfRd1QUa8fogJI9Sw700b7elgVzfsC+SdVdgXqY9qfaL4vpCUqCBMuzq6ZcF4/HJHcbp6I2HtBZK+xOpC8hjsFQblqzh1mD/6oWFfnP+sXwuXAAMAyJQLXQ+V9ncAAAAASUVORK5CYII="},5551:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzcwQjQzM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzcwQjQzMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KMHDGQAAAAZQTFRFAAAA////pdmf3QAAAI5JREFUeNrs17ENgDAUxNB4/6UZAFmyBBVc6q/XnnN4+s6ETwlH3u1SDydMmDBhwo8FoqCLQxR0s4iCrh5R0N0kCrq8REG3myjo+hMF7QeioAVCFLRhiIJWEFHQjiIKWmJEQVuOKGgNEgXtSaKgRUoUtGmJglYxUdCuJgpa5rHhj7b9w3/EfkkT3hUuAQYAo6sJmZxki5QAAAAASUVORK5CYII="},6806:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzczQkYzQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzczQkYzQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+eLznHAAAAAZQTFRFAAAA////pdmf3QAAAH5JREFUeNrs1zESgFAMAtH1/pe2tPAHyFhK2mVeH66vR4UKiZDSsA2vHcvw3rELhx2rcNqxCccdi3DekYdhRxymHWkYd4RhBsiCAIiCAkiCBAiCBvDBANjgAFywACZ4AB0CABkSABUiABEygDmEQIUKFSpU+IfQL6nCc7cAAwDZMAmZR8jkSgAAAABJRU5ErkJggg=="},6524:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzczQkY0MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzczQkYzRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KhqKDQAAAAZQTFRFAAAA////pdmf3QAAAIpJREFUeNrs10EOgCAMRNHv/S9tdCNoGyetK5yux5cChUS2bmFhdYGjlI/jICAJxEFAEsiCiAJJEDSBLIgokAURBbIgokAWrO3BMFGVQ5hmsjAGt6kWgTBHFziFFjALpbtE4TY+3odeC6NQa+ETobmIQSi2sJzw9sKQBi1YsGDBwh8E/2dZuGoXYACGsgnRMLAO2wAAAABJRU5ErkJggg=="},8789:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzczQkY0NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzczQkY0M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8qFXGAAAAAZQTFRFAAAA////pdmf3QAAAJJJREFUeNrs10ESgCAMA8Dw/097ckTaDCl4wnAOOwVFKdrugIWjBJARkjRowYIFCxb+ILDk9E9ztgBRmG+5WkL7XigvggpyCaNQL2EQIApgwgrwEpaAXoAogAgQgZBDcva16Xcu+cJIs59cFJoo0DutuALQW3FtD6JQegiZUHkNEkE/jWl3oPQRJOc+y0I/LgEGAJItCdGT7qtDAAAAAElFTkSuQmCC"},6686:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc2Q0E2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc2Q0E2MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+apUw1gAAAAZQTFRFAAAA////pdmf3QAAAMJJREFUeNrc10EOBCEIRNHv/S/dBxjBKsD0pN1qXkxUKFndwWkeegIcCUWgIcCZQAFSAgnICDQgIRCBmEAFQgIZiIhrAsgEBrAncIAtcUcAh8ADNsQNATwCF/gh5gVwiXEBbGJaAJ8YFqBAzApQIf5MgBLxNQFqBEHcaAnilmLBrbhfF9aLgkhkt7ovaE9FFBIjr1FWMlSEJQsGce4XVSEkan2zJqzgwIz8sDZrzRQ0kOX6eXIiFfeT+cQPxfpnPQIMABZJCJ2kW9ChAAAAAElFTkSuQmCC"},5527:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc2Q0E2N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc2Q0E2NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0tGHkQAAAAZQTFRF////AAAAVcLTfgAAAGpJREFUeNrs0zERwDAAA7GIP+mOBfDtkvMD0GSf83tkIBJEgkpkgUgQCSJBJbJAJIgEkaASWSASRIJIUIksEAkiQSSoRBaIBJEgElQiC0SCSBAJKpEFIkEkiASZWOuDX76LmjBhwp3CI8AAaGgJAR3QJVQAAAAASUVORK5CYII="},5912:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc5MTJDNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc2Q0E2QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+qzPG5AAAAAZQTFRFAAAA////pdmf3QAAALZJREFUeNrs1zsSwCAMA9HN/S+dNh/ANmyKzEDNvNKSOFYf4QcWBYgIYiAgSABjggwwJEgBI4IcMCBIAn2CLNAlSAM9gjzQISgAbYIK0CQoAS2CGtAgKAJvgirwIigDT4I68CCYAO4EM8CNYAq4EswBF4Lv82ILW9jC/wXhwixfOeHSCtdeSBwh9YTkFdJfaCBCCxKamNAGhUYqtGKhmQvrQFgowkoSlpqwFoXFKqxmYbnH7xRgAJRmC/Ewr7yfAAAAAElFTkSuQmCC"},9777:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc5MTJDOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc5MTJDOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+REjo+QAAAAZQTFRFAAAA////pdmf3QAAADlJREFUeNrs1CEOACAMBMHr/z+NQ2AgqSuz8pqMbKpbCAQCgfCFkKN9edwJBMJcwZ8kEAgEwr0lwABoYw1BmpWBugAAAABJRU5ErkJggg=="},8666:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc5MTJDREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc5MTJDQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+cjcUVgAAAAZQTFRF////AAAAVcLTfgAAAJFJREFUeNrsljsSgEAMQuP9L22XWc2PDJ1CqeSpu6CaSdKpi5QI3yIYDaAYbDDZcLMFYUvGFpUtexzZMZLx7Cg+76nGGKnLzTOjcBzWnlGefRhrRkN/XSp3tncXHji6hxVKlmyZuHTjVokttn6R+DKAcGOaCINJb4sEtW2oItDW8YXAG/TlFUGEP/9PSpLrFmAAgDAKAdSrubgAAAAASUVORK5CYII="},2771:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdDMURFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdDMURFOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GxMTVQAAAAZQTFRF////AAAAVcLTfgAAAL9JREFUeNrsllEOgDAIQ8f9L23ij04HLXQmRseXbvAyHRRaA2bWJLPd1Pg6wzpT4/MMG5oazzMsNDUeM0b+GYbnyzIiP4aBfNT9GWec8Z9cX/W+b0vpnLssFPK+ey3V3umlWP/HY1WC3klg5WER/kFgO06Yk1S3AVlNdCtYF1A9CX2I1Y/TKGYH6SRxOqjV6OvsgX6R7VnmXH1ivnETkJ6PghQm56uwkKj5DJQiUa1QD3QHYrxchEVYhG8SNgEGAIqECnHMXWfNAAAAAElFTkSuQmCC"},2548:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M2MDQyOEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M2MDQyN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+plD+igAAAAZQTFRFAAAA////pdmf3QAAAIpJREFUeNrM1kEOgCAMRNHf+1/ahYmJSssMkECX2rcphCmRFU99vvfafwih/Y1QQS7AFLii2VKJdKKZSPrvXy2R9ycnqIGGCFmIYEao4CtCFwyKUES3jhSxRbjDPVs4t2T5vTpSxCYx8cINvKIdgp0G2ImDnWrYyYmdztgbANVeUp7+mk2mnvQlwABl1AXs2A9XzwAAAABJRU5ErkJggg=="},6445:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M2MDQyQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M2MDQyQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CW3jQwAAAAZQTFRFAAAA////pdmf3QAAADhJREFUeNpiYCAaMIIBw4jUwEgiGJkaiAnKUQ2jaYnytDQKcCWv0bSEKy0hczDZoxpG0xIRACDAACpJBcX18Zz9AAAAAElFTkSuQmCC"},9326:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdDMURFRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdDMURFREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3W+xLAAAAAZQTFRFAAAA////pdmf3QAAAHFJREFUeNrslLkNACAQw2D/paGgvCcRVMgeIOKJMwbAZl5CwKcBZm2CE3i1i65g1TZ8A6f28SMa2iS/oGuXfaOsbdoDVfu8SOJsFE3UZqeqsjRbpQvK7NUyCbPZ2NjPbqdzO9tMGgEEEPAuAADgsAQYAErXCRGKHta/AAAAAElFTkSuQmCC"},5816:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdDMURGMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdDMURGMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+9zzW/QAAAAZQTFRFAAAA////pdmf3QAAAF9JREFUeNrs1rsNACAMA9HL/kvTUFEhHZIp7AFeEeXHsDOX4UyFChUqXAt4AS/gBbyAF/ACXsALeAEv4AW8gBfwAh8I+UrmOyo/WfkNk9+0+YuTv7z9YSpUqPBKWAIMAApTCVGYpkDBAAAAAElFTkSuQmCC"},1427:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdGMjkxREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdGMjkxQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+x6TPLgAAAAZQTFRFAAAA////pdmf3QAAAHBJREFUeNrs1jEOwCAMBMHl/59OGSkV0m6R4ugZCbDPcPisc7neDRMmTJgQCVgBK2AFrIAVsAJWwApYAStgBayAFbACPxD8KYKbDF4zqKigqoPOCro7SJgg5YKkDdI+mDjB1Asm7/4wEyZMuBceAQYAzpQJUe5fGj8AAAAASUVORK5CYII="},9514:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdGMjkyMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdGMjkyMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FCM3LQAAAAZQTFRFAAAA////pdmf3QAAAGtJREFUeNrs1jEKwEAMA8HN/z+dMgRsS851QdsaphTm4rQIESL8VjgtQoQIET4LcoPkXc4YGhAEBjATOMBIYAETgQcMBCbQE7hAS2ADHYEPNAQLoCbYACXBCqgIdkBBZOUivIX81RGebgEGADpTCVHBb0MKAAAAAElFTkSuQmCC"},9941:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdGMjkyNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdGMjkyNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rGeAagAAAAZQTFRFAAAA////pdmf3QAAAKVJREFUeNrs1lsOwCAIRFHu/jfdf1tkZJr0EVnAMUEZDGIoxoqiagFfwBfwBXwBX8AXqAWq8gV8AV/gBcLznbRv035R4QrhCuEKp+FbFS6md024HP8VIckPXUgDSBUmCaYJ0whUhCJDa0FaiOjbLjkDeeNmjULd+ultqwINAQlA7CRNQZt85UVhCAj5V08WplCvkS1s4Rah9xPbwleEdm3hR8IhwADvZgjlWx1xIwAAAABJRU5ErkJggg=="},4028:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzgyNUIzNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzgyNUIzM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Kxa4CwAAAAZQTFRFAAAA////pdmf3QAAAORJREFUeNrsl0EOhEAIBMv/f3oTNzGbGaBh7ZtyE7EcAw3Icdd4CU8hcNlfBFabEQitTyC1HoHSGgSYIZgCNgbj51cEJUD5N0J52OweWZDIUUiQxRMH0AckIQwAcRATQBgWEXqCXwhpqrbsb4GUiVJ1cRGSagm/aYstCPQJ5RGEeE+CUJOQf4NAVXonQSv6e5X38GlPCPrNPcJhIYhsKreuKOWl+TZR1bWyMt+vsoS6aajb0GEMXe5+pzV0e8PEMUw9w+Q1TH/DBmLYghybmGEbNGykjq3YsZlb/g7e/6wnEj4CDAD4VgqEJD9X6AAAAABJRU5ErkJggg=="},7959:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg0N0NBQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzgyNUIzQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+RdrZQQAAAAZQTFRFAAAA////pdmf3QAAAQ1JREFUeNq0llsSwyAMA6X7X7qT9JUGCyw05RNnNwkGbFANHEPNfyOY8oMBl9ETQPKv2FIAzZ+xtQCaP2INATQ/EwwGlGMiuBngCxRTpCIyMDUwNfz1C9I1SLOAUNDEkb4fDX5ik4dpuDbk/6PFy7MoBNUiqwSgyVcGdamqJNcbAG3+bmBD0Fobgy+DcPjyrrb4ZWlz+CqNHj9uJJe/b2Wf/z2NO/z1PjD4ckdZfPG4yQ/tg83fOpgN/j1J7PLP6TONm/znMGU8EfJLwbIILurkuojOK22jCE9r9U4Rd3lO+oXdNsbjKXuWpJFzeKq+o8szaQNbAoYChgKGAoYChgKGAoYChgKGgjbPhwADAPDFCNRnepV2AAAAAElFTkSuQmCC"},8462:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg0N0NBRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg0N0NBRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/dyI3AAAAAZQTFRF////AAAAVcLTfgAAAFpJREFUeNrs1bENAzEAxDBz/6V/gsB5qEtOA7DVOT50vu4m6IIu6IIu6IIu6IIu6IIu6IIu6IIu6IIu6IIu6IIu6IIueCH0X0z4BeHWhAkTJkyYMOFfhUeAAQCqyQsVW4WCLAAAAABJRU5ErkJggg=="},7849:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg0N0NCM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg0N0NCMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ZhU3jgAAAAZQTFRFAAAA////pdmf3QAAAOZJREFUeNrE10EOg0AMQ9Gf+1+627aQjB1TlSWCJ2uE4kClF9ItV4BcIBeIBJNoBXKB8Bx0YhLIBf4lgEf8QACTYAYeEHAFUoFUgAXxrEAqkAqkAqnAWSAX7vNwAjj1CDLQlQAHgGOP2AJ3ggg0PYIb4UJgR/gmVgK6UJKwAD6Pp0QgF/pPtVaAJKg9Qu2As1Byj0jC+AS1i/Au1A6YBQUYBQlgmg8SMAkaQD8n61kBUShhLOmCCtC2nhvh2rxuhOv+sBfKA2j3KDtCDd28EOqycEh12v4wy2Vob4c3zeuuh1+vvAQYAI0SCWCvloL0AAAAAElFTkSuQmCC"},1600:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg3QUVDMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg3QUVDMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Woy9jQAAAAZQTFRFAAAA////pdmf3QAAAH1JREFUeNrs1LENwDAMA8HX/kuncRcocfAEUlgc4ABbEilWaoUm1YQRjhQ6+H9Bv0L/g/5JPQs9Tb0PeqP0Tuqt1nehL0vfpr5u3Q+Bhgl0VKDlAj0ZaNpAVwfa/kG4zftzP+wKeAEv4AW8gBfwAhvCW0YYYYQRRjhBuAQYAOT+CQJvaGWSAAAAAElFTkSuQmCC"},6134:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg3QUVDNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg3QUVDNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+4sgKygAAAAZQTFRFAAAA////pdmf3QAAAKNJREFUeNrE1jEOBCEMQ9H8+19629FIAzZOFtfoNQTiYpV65PNMCgwLEjAraMCoIAKTggoMCjIwJ+jAmGAAgvCOJDjAkGABM4IHjAgmwHZgaBU4EqpT4JKwf6T/FDgTqlHglpD2h1aBQ6H6BG9f1DqxcP+nJRXku7AARyAVrIlyAFkgFeIWFPeouIndb6SkAocCMrATSAUCARVYCqQCoSDnJ8AA018MgTIRGCIAAAAASUVORK5CYII="},5151:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg3QUVDOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg3QUVDOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8XTVQgAAAAZQTFRF////AAAAVcLTfgAAADtJREFUeNrs18EJADAIBMGz/6ZTgSAkLzNbwDzlTKop4wg/CNMIuwTJfSAQCAQCgUBYsu0fPAd3wBFgABcfDLvaV4S1AAAAAElFTkSuQmCC"},6244:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhBOTJGMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhBOTJGMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+u/0LlgAAAAZQTFRFAAAA////pdmf3QAAAL9JREFUeNrslsEOgzAMQ53//+lJO6Cx2mmqGAlQfbX1gDaxQBzCVyElfJxsDdE+xgBDJD5IYERkPlhgeNHMBw38PSX1wQOnSO7fgwDkkam/CTbC9LYeMVGGzTJs97RhCoR+yxma9ieTlz3p0E14HgFdgh43QkCqAgEXE6JLiC4huoToEqJJkLNKCLGkastNCbUXTgjVb5aE+rEJwsrJU8La5d2UsDqDm3Ad4R0TZdgsw3YbCIaWMzRt4R9G6SPAAEvDCU/kJ4uJAAAAAElFTkSuQmCC"},7373:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhBOTJGNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhBOTJGNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+A7m80QAAAAZQTFRFAAAA////pdmf3QAAAM1JREFUeNrM11EKxCAMANHM/S+9sJSyrdo2GVmbv6bwQE0iBnEd3EUggTsBK2AFrIAVsAJWwApYASvwAsGvYsJOTjjNCRU1oaondFalu0FOmO+3mXJboj5p90x12v+kasIhV1nFKZnfySabPc1OOldR3Xymqgc/nneWjT8KoVcbwx1/DoxOPQEMKi8D9Ks/BXQ7MAf0pkBWaCcRRSI5jlsifSecicLFZO8l8AJewAt4AS/gBV4grN/J9RW1vrN0d4d+1uqXtX7cX8dHgAEAlmoK+fiOdL4AAAAASUVORK5CYII="},1026:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M2MDQzMEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M2MDQyRkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OEXtAwAAAAZQTFRFAAAA////pdmf3QAAAJ1JREFUeNq81TsSgCAMRdGb/W/aQgsM5POYAQoK9UhCMoCpg3dm/TwU4Am5AE/IBXhCLsAT2oIBtKL6PqMWf0JHjISeMF2YLkwXpgu7IM5nfr6CcpegClSBLKIX0Y9EIa8hRyXnIWcu75W8u3I97IJgo0s2+mqjEzd6tyfm+6UQ5u+XSkwRVmJOqhCrrFKxDjIRwZq0D5myguF4BBgAXvwGQ5xDhiAAAAAASUVORK5CYII="},2155:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M5ODQzOEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M5ODQzN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8++c6N0wAAAAZQTFRFAAAA////pdmf3QAAAMhJREFUeNqslksCxCAIQ8P9Lz2rtiIxkE5dlrwqH0FEXbgXM57VnIFUEwa9PhPo5RnBSL8QYHr5TYaSENgsImgrwCNC/UCxiLB1QEEuQNVCsUH8/wIWMANBKzft1AJL/G8ADbCdCSHOsxIe8JxDeyxr2NWfgvolAEv/pHTuAP72+FvAiFF4W6RqnbidgUEu2iu6YfVOd2X+Coh5StpGVvUEgHKZNGORDdruK0DbfRzzfRoo/sjyh6I/dv3B/uLp4D9OBs+fnwADAMbCBI+px5vnAAAAAElFTkSuQmCC"},8656:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhBOTJGQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhBOTJGOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GdKiXQAAAAZQTFRFAAAA////pdmf3QAAAOBJREFUeNrslkkSwyAMBFv//3ScpJyyAS1obinrklM3MQhGWLMYfrd5kARwGujzXwMC/zGg8G8DEn8Y0PjfYbT57X8wLY/IbwoWn4/IbwmW24/Ibwic40fkXcHYYW774a9X4h3BtIzf/kTfW+CXgumoo+tHvN8pvxBM1y2+/mTvRfZ8IPKGyA+Cfd4Q+ZugwxsifxH0ePP7vRgfBO9tKX4I8qoUX0R5V4k/wrwsxCdx3ubxS5LXaXyj5j3yvGAaP+5Bb2JV+Hsf9GfmPn+9C+LU3h7bTaxH8B+Cp5466iXAAAphCqNbANDDAAAAAElFTkSuQmCC"},9209:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhEQzUxNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhEQzUxM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+MA6Z5AAAAAZQTFRFAAAA////pdmf3QAAADpJREFUeNrs1LERAAAEBEH6b1qiAUNk9jPJZi4yetkb34RXwnaEX4K/IOgDQR8I+kDQB4I+EG6EEmAA+CAMQQSw0qMAAAAASUVORK5CYII="},6174:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhEQzUxOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhEQzUxN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+sy7IzgAAAAZQTFRF////AAAAVcLTfgAAADhJREFUeNrs1SEOADAIBMHj/5+uqWhQDZLMSsQ4ckm1cvu/EwiErYL05i8IBIK9kL0gEAhz4QgwAFBWCQGGX6OmAAAAAElFTkSuQmCC"},9191:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhGQkY4Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhEQzUxQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+lm3SnAAAAAZQTFRF////AAAAVcLTfgAAADNJREFUeNrs1LEJAEAMAzFn/6W/D5gM8LraqHQypaz6jkAgEAg/CJLU8pMEAoFAuIUnwABQVgkBCN7ZCwAAAABJRU5ErkJggg=="},5171:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhGQkY5MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhGQkY4RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+afnBtgAAAAZQTFRF////AAAAVcLTfgAAAExJREFUeNrs0zEOACAIQ9Fy/0u7kchmMQ7yO5c3QJDCjDIICAgICAgILwW1AY8Q+TTRHuM3ETxhbxtCqZ8LtT9V6G/ywjX5iwHCEmAAWs4MCaZ462kAAAAASUVORK5CYII="},3946:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhGQkY5NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhGQkY5M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+TsynNAAAAAZQTFRFAAAA////pdmf3QAAAFdJREFUeNrs1zEKACAMQ9Hm/pd2cdNUUBCpP2vkOQkxFCbqWfYIpYTxnCbx/eQqKSdkBOWA7xEQEO4IqyD8JfAuEBCeEo6X2MkaZFcjjP+L/SBUEpoAAwAt8QnpAJFgyAAAAABJRU5ErkJggg=="},4113:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzkyQ0FCOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzkyQ0FCOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Jd0t3wAAAAZQTFRFAAAA////pdmf3QAAAJxJREFUeNrs10EOxCAMQ9Gf+196dt2QuLY6KxSWJX5CKoGWmgfPUEXvaW1gpYWBn+8F/HhPEOUbgSx/CoT5Q0Dl9dMOEHXTDEOVfDkG4O9sgr3fzpP0TlfRAUZ/SqCMDu8AEgABVEVL+B9ABjACVdkSFljgHsC7xqc7guILQME3gAUWWGCBm4DwUD6OZdQn+rsgfvvcscAVwE+AAQCMlwqjf/446QAAAABJRU5ErkJggg=="},9896:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzkyQ0FCREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzkyQ0FCQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+E6LRcAAAAAZQTFRF////AAAAVcLTfgAAALBJREFUeNrs10kOgEAIBED4/6eNicZ1hl48qBmu3akrEDFmTGtyGTHPw/D5qXDt0PmpUuW3hX2lyhuFrVLlzcJaqfJOIaG820gk7xbmSpW/QkhzhvAvIWzgFULYgEPEY0LYgEoAC4MAFKLemyzAEsD6FwCGKG8YGUAJ6JKSAYSA7zkZQDatRZCHqQwAl5dKSBe2DNwR8p0vA8AtzxHmwyID9c8DE/bnZT9vH/gwJwEGAMJVCL+3idHqAAAAAElFTkSuQmCC"},5063:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzkyQ0FDMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzkyQ0FDMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+tCVhMQAAAAZQTFRFAAAA////pdmf3QAAAI1JREFUeNrs1UEKwCAMBdHx/pduCxbEqj+Ju5qsnbcxEIoYUA8koAg0IAh0LwxMwIrABiwIbP3CwAzMCOzAhMDeTwxcwIjABwwIfP3AwA30BH6gI/D3nUEIaAliQEMQ6xuDMPASxIFKEO+rwRbwEOwBN0GJfsZ3H1JIIYVTBHVQU0ghhXOE6KTwJ+ESYAAEIAhBCJBOZwAAAABJRU5ErkJggg=="},3102:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk1RkNENUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk1RkNENEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OR+PbgAAAAZQTFRF////AAAAVcLTfgAAAK1JREFUeNrs18EOgCAMA9D1/3/amwEda6E3Mk7ELC9KdJ0RMFe0cKUQm6uFFlpoYVtg1FCYC+xu5spEYA/0K/0K7Ezy2uHq2IArYCrOditi1ePf3TcGKmAoXycOEZTMEokq9TSizE2JqJNXIUh2CwRLf07Q+YESfAJhhDDDsJczYBLSHCV+Y6eEOMuVrQImIc+TQrffJQ5mWl+AL8AX4AvwBfgCfKH/1K4WHgEGACQbCn3dqtNoAAAAAElFTkSuQmCC"},4101:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk1RkNEOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk1RkNEOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KqNQ5gAAAAZQTFRF////AAAAVcLTfgAAAFBJREFUeNrs1rENADAMAkGy/9JZwEggd8kzwLWPdJYTAgLC84LKISAgICD8KaRS0KwOGKtXAXM3G8CUtwBcu3PA1j8G/H9IAX4UAgKC3RVgAC9GCrlpvjdtAAAAAElFTkSuQmCC"},5004:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk1RkNEREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk1RkNEQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HNysSQAAAAZQTFRFAAAA////pdmf3QAAALZJREFUeNrslkkOhDAMBMv//zRiQChkvEBszWWca3cKxStI9tCEJjThLwicx3QrOt+yydANqLLGsAxYOvj3LwO2AXzAqeMYwAccOp4BfMBHxzUQfGDXJ4KWNeXpE0HLcRCX8c5IkEexnwwjIcq/UeCIVYRBjY7veFbFdpdIbFkmiN+rPyGkX/E+kuvZzFdUYVWvd1a+uwsmTH7KFUzagmlfsHEKtl7B5q3Y/v0f1YQmNOF2NgEGACnZC4dDMgKkAAAAAElFTkSuQmCC"},9163:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk5MDgwMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk5MDgwMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rNaK7wAAAAZQTFRFAAAA////pdmf3QAAAL1JREFUeNrs10EOgCAMRNHP/S9t4lKhHeqIxsiOEN7ClHakSYt99Y/0+wODKaBHMAd0iBUCxMQvrBPeUA+Gqja8LMPrjvGvC8HXU4S4BgQhqcNcyF5TKsAEgQREBBoQEPcKp40oHO6kxFgY7VcImfiAgE0odxiuCviEap/EJ1R7NT6hOi/wCe0x4drE8QrlyYtNaC8S5jOtT8gmj1oPpVQsTuBbBTGJiD2qmsylGCLPi3K2z4OQ/Jc0PN4EGAC5uw0y42+zugAAAABJRU5ErkJggg=="},4946:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk5MDgwNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk5MDgwNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FJI9qAAAAAZQTFRFAAAA////pdmf3QAAAH1JREFUeNrs1zEKw1AAw1Dp/pfulqGU8k1dDyGazduN73HYtX+EWwvfuQ+TDPhdcC6cAH8W6AvOBfqCoUBfcC7QFwwF+oJzgb5gKNAXnAv0BUOBvuBcoC8YCvQF5wJ9wVCgLzgX6AuGAn3BuUBfMBToC54J6SN5hDsLLwEGAJdPCn+BN9VuAAAAAElFTkSuQmCC"},4920:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M5ODQzQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M5ODQzQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VvOQGgAAAAZQTFRFAAAA////pdmf3QAAAC9JREFUeNpiYCARMDKMXB2MpIIRrGM0XY2mq9F0NZquhpYOosJ1VMdouiIWAAQYANzxBPkA9qqvAAAAAElFTkSuQmCC"},9537:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M5ODQ0MEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M5ODQzRkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+BFX9CwAAAAZQTFRFAAAA////pdmf3QAAAClJREFUeNpiYBgFRABGEsHI1DAKRtPSaFoaTUtDMS2NahhNS0QAgAADAJe2BMn2p3QFAAAAAElFTkSuQmCC"},554:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlCMDI4M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk5MDgwOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8++820GgAAAAZQTFRFAAAA////pdmf3QAAADVJREFUeNrs1LEBAAAEBDH2X5oNFDpyA6TiI6QulwFuAJI9ANgD2QPABKwPCXAC8AsvgRJgAIWmCIEv49RtAAAAAElFTkSuQmCC"},9411:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlCMDI4N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlCMDI4NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3rDKZQAAAAZQTFRFAAAA////pdmf3QAAALRJREFUeNrs1ksOgzAUQ9Gb/W+6g9JC4AViW6palQyf5TPJR6HNLpZ1mEvtSsHo9wYesCHw+hsDG3gR+MBCEABPQhR240vhZAvXCe45es8EoQxPBWYEBGEQf7nAnMBvCYziTwoMUuVm16H2NlSR+7hc3gtSgVQgFRSgFEgFDSgEEWgkQCnIQCMFdoIB+EL9A3GATnD6nWC0e0FtHgRSgVQgFUgFUoFUIBXUxi3cwi38i/AQYAAUrwitcmhNSgAAAABJRU5ErkJggg=="},5804:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlCMDI4QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlCMDI4QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+C3kZVAAAAAZQTFRFAAAA////pdmf3QAAAFNJREFUeNrs10EKACAIRNHx/pduGUGgaW3yzwEeLgRHWTVC+FTQQbaClCKUBCaB8E5wNwgBAQEBoaXgNwTnIiG0EOJVBOGWYNUJrEbwZyGsGQIMAJfECc3dgIVFAAAAAElFTkSuQmCC"},5221:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlFMEQ5RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlFMEQ5REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+eBdsxQAAAAZQTFRFAAAA////pdmf3QAAAEJJREFUeNrs0jERAAAIw8Di3zQKesBaEgE/RaWhGhICAsJ7wYkICAi5wjYnImQL18MQsoXrYQi/BG0XQwgQWgABBgCSLQjBk0DnuwAAAABJRU5ErkJggg=="},3422:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlFMERBMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlFMERBMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+d5WpwAAAAAZQTFRFAAAA////pdmf3QAAAKdJREFUeNrs1kEOgCAMRNHv/S+tW5XCDKDB2G5NXtC2I2zt4qjaYwmoGmhAzUAEOgkYJGCQQBYCAkMoEhZQIkzgTtjAlegAzkQLCEjkPobHQhylyqsRCMaulAlrV2getdmjO2HvyrUjHYOm50U4aIwCRl6QeZF5kXmRefGdvHBvOeAZqMIMgiWIdz/njKa6lcR/iJHLgfBr6ws+n2AJYptPPN7UXYABANz8DDuDsC+LAAAAAElFTkSuQmCC"},6439:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlFMERBNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlFMERBNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+z9EehwAAAAZQTFRFAAAA////pdmf3QAAAQZJREFUeNrclzFyxFAIQ5/uf+k0W2wyAoTZZkNpj97YfCxk9Kd4lVyZW8QAftUeAJ4QAjC1AUBJiABQExIANIQAAB2BqcsyfVsBHPPt4gZg2zoCvP6tVfETlIMZAupPIzsFHQBmVixgW98P4FMAcX0Bri/gAGwaUMxoqKd2pFQvNovJOQzb8ehtfR6PfrEwAoxlHfXiqBdHvTjqxVEvjvoXgM0AmC8v0JczSqivs1Psb9WGyv2x2FBXg+Zq8Ojq7/rUhvmnS7aLmwGgzpsZIA1hY457CGAP4GGOtG3gGcDE+eAU+j+KrSN1cbUBKND3AM36AaBRPwHatJ4B1OsDwJCwqns/AgwAoQgKZyDjzAAAAAAASUVORK5CYII="},9552:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0ExM0ZDM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0ExM0ZDMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+spDooAAAAAZQTFRFAAAA////pdmf3QAAAP1JREFUeNrs10sOg0AMA1Dn/peuRCkdwPk4kVjBsoLXdvA4AJMObMflM/Vy3BT0hBVBE1gQ9IWfgYGwG5gIX+N54kaqBEfRDKVMGIm1SgTr0yfsJR4neEcJN9XrqHK0/I4qBjyoqOI2iyqK7H6ILUf6AyOBE0iJrH7ZRbFgUOLEz8BYMIwFw1gwjAXDWDCMhYPoC4Zona7x4t+BWNi3c9g+SAWk/cWGf7E1FsK5V0XhTIjt9yfclS4BJ6L+sFonKoHbiPScbGYWCHsJgRgbLlFHvYALP8zZZsqfA52SUInkleUpwiYCGQKqwEaRKPCZqoUVyUOSSGihPI6PAAMAIkMLm3o2TqoAAAAASUVORK5CYII="},6457:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0ExM0ZDN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0ExM0ZDNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CtRf5wAAAAZQTFRFAAAA////pdmf3QAAAEdJREFUeNrs1CEOACAMBMH2/58GQaowUAdznhUlmciMuazF6daL+0CFPg60j9j/xuYEXgnwgAc8EOABD3ggwAMe8EBguyHAAOgtCTFKEW6IAAAAAElFTkSuQmCC"},8744:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0ExM0ZDQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0ExM0ZDQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3x2M1gAAAAZQTFRFAAAA////pdmf3QAAAEBJREFUeNrs1iEOADAIBEH4/6drahvS4GDWkozlIuNR3qKKsEqoIuwSyjthlNCNMEvwNwn2A8F+INgPhL+OAAMAt+YIQdMPMNUAAAAASUVORK5CYII="},1457:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E0OThFMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E0OThFMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+2RxWzgAAAAZQTFRFAAAA////pdmf3QAAAL5JREFUeNrE10sKAzEMBNHS/S8dmEDCMP5ILuPR3g9vJLoJO8jnOAGcwAWsC+AEfsCaAE7gBtQFcAIPoCaAE2gCeQGcQBfICeAEhsBcACcwBcYCOIEU0BfACaSBtgBOoAQ8BXACZeAugBNYAv4COIFl4CuAE1DA9QcvlJBBAvFCfSPae+GF7G2bXRgv9JBaGvRC5IDDQj0VbxfiDSEywElhsaHsFOI1IebAMcG0xU1CvCvEDDgj6Obuhdl8BBgAvLILSpjk5XQAAAAASUVORK5CYII="},2474:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E0OThFNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E0OThFNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+YVjhiQAAAAZQTFRFAAAA////pdmf3QAAAGZJREFUeNrs0zESgFAIQ8Hn/S9tY8lPgp1OUjKwQwFcKjyRPX7cIGTzwiAGTgQ5cCBYADPBBhgJVsBEGOFQMMLULggl2KITwgMnW0EsQfxNFSp8T2CZChUqVKhQoUKFt6nwJ+EWYABV1wiTSNLBBQAAAABJRU5ErkJggg=="},3235:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E2QkE0OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E0OThFOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VphrNQAAAAZQTFRFAAAA////pdmf3QAAAGlJREFUeNrs1DESgEAIQ9Hv/S9tY8kmoVSTkoE3FMtyqfBE9vhxg5DNC4MYOBHkwIFgAcwEG2AkWAETYYRDwQhTuyCUYItOCB842QpiCeJrepew/SsqVKjwfYFlKlSoUKFChQp/FW4BBgBAmgiTYcqWlAAAAABJRU5ErkJggg=="},9628:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E2QkE0Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E2QkE0QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rE/0TwAAAAZQTFRFAAAA////pdmf3QAAAK5JREFUeNrs1kEOgDAIRNHh/pfWRaO2trHwiTGx7Ny8RYUBmbf08D0hiAviQmUEBXFBXDgMIKgSFKpTULiKIBFCDNiJDAECVDAolL+ptk3dHRUWDAqXyYoJRgWDQpNyfsGogNPelvAnITzlo551C4ICyqpedrgFmJfDp51PXCrAvYVXJwS+cT8kXEEJl1jCNRjqqFugcME9Wb1Q44JxwZVyw12u99J+7c0l9GoTYACe3AtZ1Z8AmAAAAABJRU5ErkJggg=="},7141:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E2QkE1MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E2QkE0RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+nWf6DwAAAAZQTFRFAAAA////pdmf3QAAANlJREFUeNrs19ESgyAMRNHL//90pzO21nGj2exjzStwBE0QWGnwCP8i8I65wBZDgT1mAqEAoUAqkAqkgjdaCL3hhzYGaXBsroS7XEcLvRdwITjA3kcKHeDbC7Mazx+L8RQuhC6w9fQElfE4i0AVDckUbAEUYQjIMASqKFuMrPYAWRcWoCvLAXIBXd3BFD5fs79FV8JygVwQe/V0Cl5tysdQ7uJNwBL0Qin/Zt2TEeUftXsw6p0nrxIOc/R5ob6wUmGlwgqF2dn+ruT6wvx+cZvrzz3rEX7iJcAAzF8M0fMMo4wAAAAASUVORK5CYII="},8366:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NDQjY1QUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NDQjY1OUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3+XlAgAAAAZQTFRFAAAA////pdmf3QAAAHNJREFUeNrs1kkKwCAMBdD/739poXSRUSOtCyFZhj5QM1DwCRSC76ctRM5FCynmcZMAjovkcYN+XNXDN/Cygq7jodK/CNqhgk4WRTCaMWFRmDMjuNt3YWueLJlcpHvJEu5MrerTY0Lie0Xv9v4D2BRDgAEAZx4FoXvN/OsAAAAASUVORK5CYII="},8359:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAxCAYAAACcXioiAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAJoSURBVGhD7ZhZysIwFIWDL25DUNQ67MWduhdnUXAbvvXnhqTUeqdMpcJ/4Lwl7fmSm6E19Y/rH+D1etXb7Vb0brdzPfIqCqAdejab1cYYlUvABAH44CGhKecCUQHkDN51KogIAOFLBO86FoIF6Cu8dwwECRASfjKZ1IfDgfR+v0f7YQ6FQAE04duhH4+H60krBCYE4gtAG14TmlJOiA8AKbwf9ZTwXprZ0EB8AFwuF/RB4NRRp8RBwDslNQAw+vP5nHxQifBeFMR4PBZnoQHgRr+qKteqjGDwsPeCpVmwAM/nkx39+/1uG5fS+/2OngULcD6f0c7T6bRo6XRFQXCzYAFutxvacbVa2UZ9iSql9XrtWnzLcOWzWCxcs350Op3QHFwZmePxiHaC8ild+11xa4EqI3O9XuvRaPTVYbPZuCb9iiojqpzNUOrfi9pQSABq//8ZgNAOpfUPIHUoLdhUsDzL5dK1+JSh9l7u8CgpalOhziRD7b2am2BuUYcqdybZqwS190o3wdyiypk7k9jLXN9lRJUPVf8gCxBzB8kt7oOKu5NZAO4OAi4NAeGpb3HpTmYBQNQ6AJdeC9zXoHQnawBSvopSxJUOWFqHDQCImwVwbgiudLxVn5Re0loA5/gtDsFD/3ZT7/wA8JIgwLEQmlGnjL0TBQBpIGAUNTPiRzx01DF330UCgDQQ3j4g5tTQXbchWABQCESf9hAiAGjIECoAkPbffu92+dTKAQInOzwny6C4XMHyAbQh2qG7vyuTINwzktUGwiz9Y42GcP0HoSgI13cwCoZw/QYlLQSsq0ECgDQQVVXVf9+H4oUfAgnLAAAAAElFTkSuQmCC"},4528:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E5RUM2MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E5RUM2MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+pA8P1gAAAAZQTFRF////AAAAVcLTfgAAAI9JREFUeNrs1zEWwCAIA1C8/6U7V9EQMtRXcHPwDzYgtSEua+BXgJGrgSIAcAHwyloCmNJKA0veScCpGApwa44ANlX7BbBsYsB0ZCtAYLevBKQvUf6MFyRRLiYdkPuB3pF0QG6qflunBgwHICeU6PmBqy0LWCjhx9cZ5xM97+dw8PNBz4kNBID+ZyoNPAIMAB62CU+VY8FrAAAAAElFTkSuQmCC"},281:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E5RUM2NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E5RUM2NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HEu4kQAAAAZQTFRFAAAA////pdmf3QAAANhJREFUeNrs18EOgzAMA1D7/396t10IxiZmmqb1CO0TQk3jgmLgPdQkY7lG4C0XCAJgJhCsnw1kwEAgBI4EUuBAQAL66SiIiWdvcDZN/mFH8Dc5kjoY3yMqpGnGKBjVqgWn4EcBiQAlkNFHNAVkAs4FMvuIv/Cbwjfs6qJwv7r3J0zhlKN/0j522hc6TqHr7Tsv4XR/BPnBiSB9YZ+CCsI+yxXyZEHYp2JFfCzbN4T9DWUmwnuWCzx3U6sI9ACCHsFbwvbOa/dBp1NzIdCIA9ehh0vhcrwEGACyHAtFn0aNpgAAAABJRU5ErkJggg=="},5699:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E5RUM2OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E5RUM2OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+D/dnGQAAAAZQTFRFAAAA////pdmf3QAAADZJREFUeNrs1yEOAEAIA8Hy/0+fh6DOkVlbMp7UbyGcFNIal8tOIBAIBAKBQCAQCP4swuwJMACobApBMD3yYQAAAABJRU5ErkJggg=="},5866:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0FDRjc4REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0FDRjc4Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+O3Zq3gAAAAZQTFRFAAAA////pdmf3QAAAJJJREFUeNrs10kKwDAMA0D1/5/uuakXySkISvKAORgvCq7dhyP8UsC+AOwLI2MRBsZLkI1AEI1QkIxEEIxUoI1CII1SoIxGIIxWaA1CaAxKKA1SKAxaSA1BSAxJCA1RCAxZeBkDYTFGwsMYCoBfcFfS3VHuyXJvGPemdV8c9+V1JxB3EnMnUncyP7+kI3wg3AIMAORYC8H0I3bQAAAAAElFTkSuQmCC"},5761:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0FDRjc5MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0FDRjc5MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+nPHanwAAAAZQTFRFAAAA////pdmf3QAAAIhJREFUeNrs1zEOgDAMQ9HP/S/NhqDNgIORojbe+7YmDsfX0MIuAldSAkNEgTCCAO8JhPexgQYEBCIwE6jARCADI4EODAQJ4EmYBUgQpIA7UUyAFFFLgBzRQgt/CWv8rEWmnGHal9hZhs1r2P6GBmJoQYYmZmiDhkbqaMWGZm65DvrO2lE4BRgABXoJNfe5UuoAAAAASUVORK5CYII="},3720:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0FDRjc5NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0FDRjc5NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JLVt2AAAAAZQTFRFAAAA////pdmf3QAAAJVJREFUeNrs1zEOwCAQxEDz/0/nCVvYSgPUo5MS4G7h2MWrcFOFBbAACxiAAbAACxiAAbAACxiAAbAACxiAAbAACxiAAbAACxiAAbAACxiAAbAAC/ihgv+K4E8Gu1mcqOBUBzeruN1Bhwm6XNFpg24fTJxi6gWTN5j+RQIJUlCQxIo0GCTSIBUXyTx4Hbx31l0VPgEGAMiMCkHadZ8bAAAAAElFTkSuQmCC"},3335:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IwNTBBRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IwNTBBRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+H1IXJwAAAAZQTFRFAAAA////pdmf3QAAAMRJREFUeNrs19kKwkAQBdHK//+0Iihqlmoo8EFmXm9zQpJZetjyYBH/SFAfciekBgYEQjAgLossfxIIwYBACAbEaZHl7wRCMCAQggFxWGT5N4EQDAiEYEDsiiw/IhCCAYEQDIiPIsvPCIRgQCAEA+JVZPkVgRAMCIRgQDyKLDeCTXMlPP8F0V8kf87+U/vUyhO8L7O+2POW0ze+vv3mQ6AfRf1AzMdybw56i5Ibpd6u9aYxt669ge5tfL9MrLvZIvbjJsAA5bkKgVbUXJ0AAAAASUVORK5CYII="},7550:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IwNTBCM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IwNTBCMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+hJuodQAAAAZQTFRFAAAA////pdmf3QAAAKBJREFUeNrs18EKgCAQRdHb//90LTMNHO+DIHQ9HKl05sUhFxv4BfBc1Y0XARxwr1sA2ro6gAO6uhowqCsBOGBcNw281c0COAAUAA7AAaAAcAAOAAWAA3AAKAAcgAPga0A/QuAl+s8YOEiBo+wvU+A6BxqKb2mBphpo636wBEZbYLj68R4IGIGI40NWIOYFgqaPuoGw3cT9/c+0gWudAgwAXZEJScJGgQQAAAAASUVORK5CYII="},7925:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IyNEIxM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IwNTBCNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VI+5fwAAAAZQTFRFAAAA////pdmf3QAAAJFJREFUeNrs10EOgCAQQ9Hv/S/twhgVBQpdNDHMevIWBJgOm1ss4VeCalDUTcAXNKMtKEZPwBe6hiB0DEnAF1qGKtQNXcAXKsaQ8GkMCvjC2xgXSmNGwBcexqRwM6YFfOHsdYSj2xPwBcgL8ZOM36j0y4r/MPGfNj1x4pM3nkDSSSyeSOPJ3N4O1p61hKt2AQYApMIJiRusUbUAAAAASUVORK5CYII="},6300:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IyNEIxN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IyNEIxNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+K5+TTAAAAAZQTFRF////AAAAVcLTfgAAACxJREFUeNrszDEBADAMwKDUv+kZaI/9IICCzXwyGAwGg8FgMBgMhmuAegIMAFBWCQGajiqTAAAAAElFTkSuQmCC"},315:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IyNEIxQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IyNEIxQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/lZAfQAAAAZQTFRF////AAAAVcLTfgAAADhJREFUeNrs1rENACAMBLHP/kvTR5FS0IFvANeX9GopawQC4RWhLiMQCAQCgfCf4KMIBMIsHAEGABBNDAGeomGnAAAAAElFTkSuQmCC"},8770:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I1NTY1MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I1NTY0RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+dfQvKgAAAAZQTFRFAAAA////pdmf3QAAADVJREFUeNrs1TERAAAMAjHq33RF0KkXBGTjPtMuhFdC2hFeCX5BIBD0gqAXBAJBLwg3wgowANjGCkF5n5NnAAAAAElFTkSuQmCC"},8898:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I1NTY1NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I1NTY1M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+UsFJqAAAAAZQTFRFAAAA////pdmf3QAAALdJREFUeNrs1ksKgDAMBNDJ/S8tuNPmM0OsCKa7YvPARTKBpQfnyZ/U9YUBCsgIcEBC7BQAjhhhhC8L13excLuF0yQU7telohKW+wgjpAKKaR8L9rxgFOAJSJNXE5z0RyYYlfVdwfstUwjQAoSdBsLaA0lwjOAb2NUp/AJq9cmSA1XQrKfMLBHwUk8D3NyUgCB5+fo4u9n6vfsD3e+UYCP8W+DbwmBSc5JCu7v7E6Yt9Ofk+8IhwABmqgrlKSF17wAAAABJRU5ErkJggg=="},6763:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I1NTY1OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I1NTY1N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0eEYggAAAAZQTFRFAAAA////pdmf3QAAADJJREFUeNrs1DEBAAAIw7Dh3zQSOPggFZCzqW0hEAgEwgsh2wgEwlnBJwkEAoEw1wIMAChrDEEE24H+AAAAAElFTkSuQmCC"},8432:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NFRkVCNEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NDQjY2MUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+c5udRQAAAAZQTFRFAAAA////pdmf3QAAAEhJREFUeNpiYGQgCTCSqB6kZZjpYCQCjOoY1TGqY1THYNAxEktq0ms1XKGIM9RHdTDibwxg00E4ItB0EBN3FOogLoGQqQMgwAB7uATFISNzPAAAAABJRU5ErkJggg=="},9609:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NFRkVCOEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NFRkVCN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+hGjtYQAAAAZQTFRFAAAA////pdmf3QAAAI5JREFUeNq81jESgCAMRNG/97+0hTMqo5BdFFNR5DWQkKA2UBFtAkQAMmDlnwAyQAgIAasBIWA14BUwSoO/AZ+De6wHrAfEgBgQA2JADLBLoyAj8EjG4MGgShxoP1ngSlEiNAkU5E8C+fm3+VBfrlzRmXHliyNP9Od0VVCk7Uf661D0YLGctMjYZozYBBgAUGIFK23ab00AAAAASUVORK5CYII="},3430:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I4NjE2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I4NjE2MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vzbvfwAAAAZQTFRFAAAA////pdmf3QAAALRJREFUeNrs10EOgzAMRNHf+1+6W9TCjOGHFWSL5kmAk9h85CI9wwEwEYj5gUDOd4GSrwIt3wRqvgj0fBYY5KPAJJ8ERvkg3FYHTwVoABmgAySACcAxwAzgCGAKsA8wB9gDOAPwD3By/QIgBK7ktwKX8hthAaBfwX9E/xt9IflS9pvJb2d/oPgjzR+q7820DvANhm1xfJPl2zzfaPpW1zfbCwpJDxx+5PFDlx/7XuA5wFeAAQAtUQwxyxz6SgAAAABJRU5ErkJggg=="},9759:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I4NjE2N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I4NjE2NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+B3JYOAAAAAZQTFRFAAAA////pdmf3QAAALFJREFUeNrs1kEOxSAIBNCZ+1+6q98FAWGcxs2Xnam8mIBYUA3E2M2bC2jDy14JGIebnwrQwgZgA1f4cyHuGwqL1u2E/uqvhNnoKb+Mh9cVrnCF34ZtQZlR4xdZEuAKcAW4Ag4Ioc6q0B+ueYHgCnAFuAJcAaeE6qhfCDgnFDVXhLxxJYFpM0kCs37WBCZXav7zFqbAu9SFCH4h0AKI2YDqBBoAUdZZFLgNEGWdp/EIMAB1NghxPp0q1AAAAABJRU5ErkJggg=="},5108:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I4NjE2QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I4NjE2QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0ruLCQAAAAZQTFRFAAAA////pdmf3QAAASNJREFUeNqk2EESgzAMQ9Gf+1+6m860EEuWE5akflNIEDGs5OB7lGN5uTCYAYXBsH43mAMvggPgSXACPAiOgFDYK0qCBChOBoK6b9tJZkCxwBkCqeAehPcAUyASLJAIHgiEBuiFDmiFMbAYAp2QA0I4AR7CACgFzoCfsAHpSkEChBONGC5S3ad9CRDdZhwASeRYAPqJppilMOb/hCvgKYjfN5l1C+zCFPgX6rXfR44U4uf1FpBCDHghAexVRMAmLL3p4UIQkSOEpQG1JltBRI5cUW9CvieMMM8HTCgGrxLEP1SXFSVMv7cdCvQJ0xBBwvgsTxIm2QPbhNH9HBAlTNuNtAmTCasVvGGbsWFf5nveI0DvJ8N6uyuO6n1/EX1YWB8BBgCxqAozmnE0CgAAAABJRU5ErkJggg=="},5053:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JCNDVBNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JCNDVBNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Dz4uhQAAAAZQTFRFAAAA////pdmf3QAAAOdJREFUeNqk11tuxDAMQ9HL/W+6r2nHVhPEJP3vA0iWCBi1B/sCpQCTwAcGQQDsBAmwEUTASpABCxELtFW8ibCTC5G95kpEE7URyVTvRLBZg0AtgUriWYCH6cbOg7lh2Hkwtxw7D6aMnQezOuw8mB3GzoPztIczglPgluAYuCM4B24IDOCawAEuCSzgisADrkbLBA4EF/gn2MAUfGAIAbALCbAJEbAKGbAIIfAWUuBPiIFfIQdeQgH8CA3wLVTAl9ABn0IJPApqBbWCWkGtoFZQK6gV1ApqBbWCWkGtoFZQK7ifhQ8BBgCQQwsBm3k8/wAAAABJRU5ErkJggg=="},1546:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JCNDVBOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JCNDVBOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HILxDQAAAAZQTFRF////AAAAVcLTfgAAALZJREFUeNrs18EOwzAIA1D7/3960g47rAnYWJVaKZzRE21SoIAc/AbGwV/EwJAgQ4IMCTIlGBOucE2hRSxzHGGTpAu7LFnYp4lEkaYJ1SvPBSgCaRXxTIG1gLGwKwJHcG7kjQJSAY7gTC25BKenLwUMBWn6M55NrsB0wkpfeFtxsmlIfWa4VbnnPtj6nrvNdE/dXpl+pWgEpW2UE9g721r4N9T5ac6Hq0AxjnAE94fiCG8XPgIMALJHCGT8Y6aWAAAAAElFTkSuQmCC"},5152:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JENDAxOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JCNDVBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+RKLqywAAAAZQTFRF////AAAAVcLTfgAAAJJJREFUeNrs1kEOgDAIRNH++1/aRDduSicMC9LAenxR21LWCou3Vrb4lft8ygCTAJMAkwCXsAUwCXCJBgK4RAMBXGKEEWqFO07WJV2uoNu3uLMKbt6C279gAimYggomsdw0qMSDjPbC+5T4zfuY+Nv3MW3lggXWtk+Qkg5BFDq3g1MCo2zgIxoI4BIjjHCb8AgwABqLCMytcYSgAAAAAElFTkSuQmCC"},3901:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JENDAxQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JENDAxQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+DYtxigAAAAZQTFRFAAAA////pdmf3QAAAEtJREFUeNrs1jEOACAIQ1F6/0s7uZggjTrJ79jhDRASQjNhRksC4WtBSRAQEBAQEBAQEBD4q0+EvDWFbe0IVd9FuJ/kg222uoshwADJoAo17M4JXQAAAABJRU5ErkJggg=="},2772:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JENDAyMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JENDAxRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+qwmjOgAAAAZQTFRF////AAAAVcLTfgAAAOdJREFUeNrU10EOwyAMRFH/+1+6q0pVwPbYs0nZJSJPCYYJRCSNb4tN47eZj28ETAE8AUwBV+AFQvMVktYKPSIInaEIjSEJ7Ga1XiFNmBCbNasJjBOmna1khLrwH9dz4X6jEzj6l1ktCVdisuzuhCKUg4OSHtr4ysJBCCHYVHkhPIiNwHW254Ka8KSE+pMYCvgCvoAvoAGVgASo78BGEAGtFtRC2EBYAGqMNwVzAEKImB7oYm4sbIB0j8RGWAL1b4/J2jOAc9PLWAgbEBPpf4CwgclsXhLWqWt08PIPbsJWeqgkHT4CDADSZgjpGesDvAAAAABJRU5ErkJggg=="},7887:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JGRDY2NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JGRDY2NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+2f7E8gAAAAZQTFRFAAAA////pdmf3QAAAG9JREFUeNrs0kEOgCAMRNE/97+0O2NEoBVUYuavm7doi/aIpCJywAWRFqgKLCDoNaGxyfFr9iBVsmDBws8FUpUC6U4CjBDcAw7EDAHGiDWE6qd0PsmCBQsWLFiYIygGPCsoBPQEfS0oAsSGmm0CDAAudAsA6/bSjgAAAABJRU5ErkJggg=="},6342:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JGRDY2OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JGRDY2OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ykIbegAAAAZQTFRF////AAAAVcLTfgAAAMFJREFUeNrMmMENgDAMA+P9l+aLEC1xz0D9DZwQNIlN1Vg6qWzpRvR+g6GpMOAZoYYwYIZQWxgwQEgQIUGERBGYIEGERBGYcFt2EIOqgRgWOaHb6gvFy1ULD9h60uanbhGKE2aMLqFmBNq8xnbhBPv097epN9A5oTYg/P4mfz9RfmP0O+uT7sYTZnVQOuaQT3u+cd7benR5W4AtPEzAiW3hJwOuOODMA+kgkFACKSmR1AJpMZFYA6k5ktydvweHAAMAtz8LHd+7KuEAAAAASUVORK5CYII="},5113:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JGRDY2REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JGRDY2Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/D3n1QAAAAZQTFRFAAAA////pdmf3QAAADhJREFUeNrs1KENADAMA0F3/6XLK0UBZck9tg46pypP5Y5AIBAIK4T8RiAQxgp+kkAgEAi9cAUYAGh0CUEWo/vAAAAAAElFTkSuQmCC"},8864:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0MyRTE5NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0MyRTE5NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0CZ3OQAAAAZQTFRFAAAA////pdmf3QAAAPJJREFUeNrs10EOhSAMBNDp/S/9Ny4+dKadGhfGwA6kTyAKBaEKrhJNwRGO8HXhLyAJAsP+2kqgBtK4laDmBDnxusoEYO3Ea5lABq5OtEIIKECOYSdyh2ZZEqGnKRuowB7qlpXYhPqr1gJ/UrRhE/Cc0P+bbL3kB+u2Qg2hEcAEb4d5qSD/2lpAL7g78BG+KWAGoP+q3SP9ZQJuLUOxy7mZjd5pzSEUu70JFCfOPQFzoDh5CwDe6W8C0aYoYWYgLdFmQWsXVPEwskGeT7XZYO7Ki5EVD4FAjAjndjCMzzeUaTy944zixS1pEF/cs+xN4yfAANAaC1PGjKRrAAAAAElFTkSuQmCC"},2683:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0MyRTE5QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0MyRTE5OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+yk1ptQAAAAZQTFRFAAAA////pdmf3QAAAENJREFUeNrs1rEKACAIQEH7/59ur6CkTe/NcpOgMdbi0jZPIBDaCNkItYT4jVBSSG8SoYXwenEINQV/FIFAOAtTgAEAQKkIQcvjcBQAAAAASUVORK5CYII="},2178:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0MyRTE5RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0MyRTE5REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+DDHLzAAAAAZQTFRFAAAA////pdmf3QAAAElJREFUeNrs1TEOACAIQ9Fy/0u7EAejEuNGf2d4Ew0KZeIxmosInQUtQfAW6AXCTqguC8FLoBcI18nTZ0KwEuiFl/AbhE7CEGAAwBkLQfDgNTgAAAAASUVORK5CYII="},3557:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NFRkVCQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NFRkVCQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+K1XwqAAAAAZQTFRFAAAA////pdmf3QAAAI1JREFUeNrk1t0OwBAMgNGv7//Su1oy/UGtItncESdoy4ZkG5NjxQL4goA+OSJgQDYIRgIUWRAkhT0TAbjnpYUTuEpBkB1CwKM/EmIE4TYaQbtkZ1CvlRBsEzZoWSFamJj59WXz4VWgfxnRiZG3QiqFLuxVIbVCnKqW80I/ZsHjWyvmv+f5f4Z/iEuAAQDTUAbGTgDDAAAAAABJRU5ErkJggg=="},1292:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0QyN0VDN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0QyN0VDNkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FlNtlgAAAAZQTFRF////AAAAVcLTfgAAAGhJREFUeNrs1UEKgDAMBdHM/S8tCILF2mawXaj9q5LyNkkgEWXYE+mAE+AEDwBvBbpLHujBZQCJLLDASFA+uuBEcZkP+ACY1CU9uGMjarsU98Xq8rWr169uuXETfgN0lzzQg0uATYABAFhWBYVltCFhAAAAAElFTkSuQmCC"},756:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M1QzcwRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M1QzcwREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+TtZx5QAAAAZQTFRFAAAA////pdmf3QAAAKpJREFUeNrs1ssOwyAMRNHr///pbpM0foxNpUaBZWBOJGTAWDg4DGdFMe0iKPE7Ai3+LaDmrwR6/izQyJ8EOvkEcJZ6nyOgMoOQv50LgHB7C0BcID5ADSAFsiPyOyAbzwcKdfDnAKsAawIMgeqVlr8UPUC4lZVXkmG+CvhvG8O8DlgHiBoEhvkKEHc59ApYAQZN1mLAmgCrANvAk4H0Bxt4BbDPwiuAjwADAIrCDTXXGZ/PAAAAAElFTkSuQmCC"},1885:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M1QzcxMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M1QzcxMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+EIVedgAAAAZQTFRF////AAAAVcLTfgAAAMNJREFUeNrs1ksOwyAMRVHf/W+6g3aQlI8xV2kGjWfI4iiCAC8iKz4VW8VX2fllAxzBsDSwSIAkQBJcL6CBjNACWEIL/ErAzR4I1MrObwWsgBWwAlbgJgENHAw0gSXAEncLXCssvx32jxv0CwdvLWeUF6J0A/a65UAir/FOc0OI8zk7TToMZgFx9n5kn7OXZYtP+HRR9vN0KclMui7TLyS6nSzefwRG/Xz/G6G8/9n4ER7hH4ToJ7RYP1nt6c3G73oJMADNoAiwIUlZOgAAAABJRU5ErkJggg=="},646:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M3RTg3QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M1QzcxNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+org8SAAAAAZQTFRFAAAA////pdmf3QAAAR1JREFUeNrEl9sOwyAMQ53//+lt0laJkItNOrVvpXAoEBwHpj5o3gkC5gTMCQvjkIA5AXPCxRgQ8CPAN/VDl/6wvY0c/+3vCNAAn/6eAA3w7v8HAkRAQIAGiAigAS6iUoT7sEdUi/BzFlEdI7Y5q5sVIbam+nbvhKQlV5jklx2hVt5k20ArrYuWYGtbtV9CnlEOUCFsEsHmBJMAxlxm0wkmAAiCHRFsTLh3FUc7OT6LcTyMYxLixagI3JmitAcMgtYokAqTKPOqkxUBhFjXShvqYiTfGaHJWWgzTps30WS99OSSDLAROAPR+EnVxGQEzQySTuwGP2ljP1n8BGhNJFeheft9J/nSIvST5xXKY1XS89Xi41XzuHJ37y8BBgBO5QrZBM9IhwAAAABJRU5ErkJggg=="},9663:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M3RTg3RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M3RTg3RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+SnPOpQAAAAZQTFRFAAAA////pdmf3QAAAOZJREFUeNrs18EOwzAIA1Dz/z+907QtNWCTSOuh3JbCU5KlakDkgU9UWX11qRTjNGiiXk6MnBUNOjEIseT6wLuGLQxq/CRXQP7oeyTNkneYZzinhD1WznkpaK/Kmq4B1FjHo4tOiKGwMwVsA/DW0B3xEQBnCuiEGQB9CmiFIQBjH9PvxbaAY0I8wiPcTPjnm3UrAWMhzgkYC3FOwFjYIuyvf9YdHBSgVlx+OzexRBSJa8LsRspX1d+K+W5Nb+Z8Z43uIBH0DgX5v+sDsdOpZT2vCdCu2anP+m693urc4fX+8kGPlwADAPDZCvz7VZ3AAAAAAElFTkSuQmCC"},3168:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M3RTg4M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M3RTg4MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+MsrGOgAAAAZQTFRFAAAA////pdmf3QAAANxJREFUeNrM18kOwyAMBNCZ///pNlubDWzGc4AbNnpSwAYFDAf6g2DVSBE0EDQQNBA0EDQQNBA0EDQQNBA0EJyCmGE7Zygta5tdOaXZ71NIwjkwfvE9QsPX7zM4+gi8hDNEQzgSCaIp7KmY6AhbMiS6wpqOiEBYFgREKHyX9ImEECA5YSFQE1YCJWEjUBGaRF7YCRSEg4Au/AjIwp+AKpwIiMKZgCZcCEjClYAi3AgIQptgmWCZYJlgmeAUhOFDHNvpOFRHaTkK3NFmYrNLBvq/sXUCBgIGImF8BBgA/BMLN+1ErWEAAAAASUVORK5CYII="},3721:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NCMUE2NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NCMUE2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+s9kYkwAAAAZQTFRFAAAA////pdmf3QAAAKVJREFUeNrs18ENwCAMQ9Hf/ZfuAiFxGiOhCq5I7+jYPNNH9sdQAIkgBRSCHBAICqAmtgkgE5RARVADBYEA5AQKkBI7BOgRaEBCIAJrAhVYEsjAijAL8IGgAcQEHSAkaAERQQ8IiH05eYUrXOE3giFhxilnSFpD2hsuzhF303D9DQ3E0IIMTeyIPmloxYZmblgHhoVyxM5yJO18sRpWs2G5i+8VYAADLQwB6ciwfwAAAABJRU5ErkJggg=="},5538:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NCMUE2OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NCMUE2N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+MPlJuQAAAAZQTFRFAAAA////pdmf3QAAAK1JREFUeNrs1kEOgCAMAMH1/59WEz2gFIvLSeEIZRIR2rLIwQS+DPA68JjmeaYFUAPIA9QBsgARQAqAGKgQUWB+PogLAdoAzwAtgAxACEAOKBYJQtoANYAegDtAH8AVoBegAKAfOEIIFlPjBEAImP27gNq/CQMA/Qn+EP1v9BfJX+UBj8k/Z59QfErzSXVAWveFxZc2X1x9eR/QYPgWxzdZvs2bvfIEJvBDYBVgADyVC8HSKbZYAAAAAElFTkSuQmCC"},6667:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NERkVEMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NERkVEMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+67tvUgAAAAZQTFRFAAAA////pdmf3QAAAQ1JREFUeNrc18EOwzAIA1Dz/z+9w3ZZgrGdVJq0HsnyRBugK+pz4X1VemEBYqYHAoQDJjEBliEATUhAEQYwE+tiTLRLicBWbGJKzhLmB2QI6pCkoAtFEE6xjsJSSLnQVeJMeKXsCzBPPQe2H5KFsRsdIZhIfRhBH7dhJI1sAOI8miCyLtyDCBvABpiwxcyJxFNAXQpwR4EEyLiQKWyVqAUB8B7qBciRcQLI8tUA7BSQtFCXgvMna0wBzlto7yACyPJtAjgp3xmoBEDbTOLkvwNipOl7EO9jmoIAKgWM2TkBzsmPxYjose8H2davfQ8MKBtgTfgHgP3Z93ug7vY/AdTVftpM4cf38faqlwADAKZOCegDgmoGAAAAAElFTkSuQmCC"},3068:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NERkVENUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NERkVENEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+U//YFQAAAAZQTFRF////AAAAVcLTfgAAAM9JREFUeNrc1jEOwzAMQ1H/+1+6S5eisUWKSoZ4jIQXO5CJrMV3rf7iZw0QLYarNUB4CsQIxAjECMQIuQExAjFCbpAb5AYMILL00JjNzPvMxTsij6bIARmIxF1jZAh+ZTjVTZdZvmry61KLadQ7bRKWoUxho6w02bfyWKVriDGlbYO2oUauYsip3ZuvYht+0OkBZhj+Tyh3GHLkmsRdRkFIUVgTZQqd89672ZcFLR1EQroOBUFjG3/PBggGieV8T+NtuwL5SQhP4rW+nPgIMAB0AAlxH0iMXAAAAABJRU5ErkJggg=="},2485:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NERkVEOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NERkVEOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+QEMHnQAAAAZQTFRF////AAAAVcLTfgAAAGpJREFUeNrs18ENwDAMAkDYf+kuEFfYNG1UwZ+T84lsYBVKQRXKcftrgTQFFyBN4SRA42pAHKgE1CcFCBDgLaCdAL8Cti8HAY4Cuh9IgAABdgPs9Tle72+A4aHxPQC37wNw+xPhyXP3EmAASTMKHacJQRMAAAAASUVORK5CYII="},9423:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QxN0Q4OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QxN0Q4OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+alrwxAAAAAZQTFRFAAAA////pdmf3QAAAMBJREFUeNrs1kkKAzEMRNHv+186u0zYUtk/kBC6lk3r4R6QxEjD5vXJnXgBL+AFvIAX8AJewAt4AS/gBbyAF/ACscAyvUCXpvNEWQrEmQvsZCKwmXeBg1jg9QxHB8ACz8LhK8ACDwErnH9G5DPcBfEjsQa2elRX3ffJtrzr1UF9My+C+npmJfX13IyAcnZHQLk/REC1w2RAtUdlQLXLZUC1T2ZAtdPGwigEt9uHQCF/QhjfF8Y/COMSLuGnhJsAAwAwhwvBBsky3wAAAABJRU5ErkJggg=="},3094:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QxN0Q4REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QxN0Q4Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XCUMawAAAAZQTFRFAAAA////pdmf3QAAALRJREFUeNrs1rsOhEAMQ9Gb///pFRIVmjgeJdvAuKQ4PJSJIa6wSLghAXKCxQU2CQYIngT7BAMEAwQDBCvCGID1LVxCPKZHyFd1CJDfqyZQcQiK1ATUhiYwIgksQRGmIAhXaBJ6LmwhJXwhIzaEBlEcdmPcwiH2F59a0ub6VVVhloApqCoSlVcV4oIoi7wi/N+CfxJxiM8QeVkc4s2EmzcT0RSGiOgJ98ZvAPulcYhvED8BBgA7uwqPi4mKoQAAAABJRU5ErkJggg=="},4717:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QzQzVFRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QxN0Q5MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+SJLlHQAAAAZQTFRF////AAAAVcLTfgAAAM1JREFUeNrsl0sOAjAIRIf7X9rEpRGYT7UuZA0vbWnLDDBHFZKoZ2TVNqNeIqsWGdVGWM4gioiwfEC8T2URbRq3jCGB2MnMX09jW956oNsByQC1tdgarACsywXnev0B3XPzAPglQF0DIAHgKKCuAWYCMyDuA+B+aTgGgDrz+unhAgYCOeRjAPTJ1OaZAKiAYa8mAIJ4WW+9KVpjAHiJswtNSsBxBFvregAwQlP0OZHg96zPrNZTy/IVzyS9wA/ZPqf9p53rCe/MuveHAAMA0SgISf/GxNcAAAAASUVORK5CYII="},4772:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QzQzVGMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QzQzVGMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+WoI7CgAAAAZQTFRFAAAA////pdmf3QAAADpJREFUeNrszKERADAMA7Fk/6VLeiUBvWDLzOBVvV3dvU+IEkZBIBBihW9BIBBihHVBIBAIhEDhCDAATgAKgbWMBssAAAAASUVORK5CYII="},6427:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0QyN0VDQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0QyN0VDQUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+w5q+pwAAAAZQTFRFAAAA////pdmf3QAAAFZJREFUeNrs1DsKwDAMBNHZ+186kNYMYXEaY23/QD9ElvAmFm4XLPkQtIJW0ApawV9CtValRDtXotNVohtUoleiRC9xX6QVaUVakVbM9xkxYsSR4hFgAAppBrVbkgUcAAAAAElFTkSuQmCC"},8562:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0QyN0VDRkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0QyN0VDRUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+e94J4AAAAAZQTFRFAAAA////pdmf3QAAAGdJREFUeNrslNsOABAMQ9f//2kJEpvbtnjUPsmcBlMESlKlx7rS6zQs06toOLXV1Glglp6ztHuvvxuYJWOQi/YrpPi6pQzfzpDg4Xwq5y5F+dHWIK/uIcabiwvgr9GAz08GuDyKAAMAHfoGMQHyERYAAAAASUVORK5CYII="},9273:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QzQzVGNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QzQzVGNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+4saMTQAAAAZQTFRFAAAA////pdmf3QAAAHtJREFUeNrslUkKwDAMA63/f7rQhVLj1rFMT5ZuOcyQRSYGFzvj16+RYIQgiwQzBFl/JJgh0CxIEBVJgpkCzcIQgS3lawctfj9Chz/uoMFfl8ji9yuwPJa/8bwHHP8oEoG7JhK8q3Kd97NQ5n+YRtT4QIASHwlQ4bEJMABK5AsBtlUwtgAAAABJRU5ErkJggg=="},8096:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q2RDExNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q2RDExNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8++QTAbgAAAAZQTFRF////AAAAVcLTfgAAAFJJREFUeNrs1zEKACAQA8Hk/58WURsbwRwWsvuAacSDSD1fppmDYmAQsWCnxF/C/rY6hPC3wL9A4F8gcB8QuA8I3IenA6NmJeVLrWAtEq2aAAMAEvIKISeshCoAAAAASUVORK5CYII="},8679:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q2RDExOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q2RDExOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+6rgf5gAAAAZQTFRFAAAA////pdmf3QAAANVJREFUeNrc19EOgzAIheF/7//SS7ZlqZbacyAmbF6q/WItEOBRvbhfgD8QYEf8gABbor8Ae6K9AALRXQCFaC6ARPQWQCOYX/Wu1zeUgPcuKsDnPxSA75/Mrh/OIgsMp5kExnjIAceISqw/x2QCOEe1D0x5YQNBZnnrw9z0gDC7LSCuDw6wqDAGcJdQ30UDoX6aDYSpnNtRPVfjiiC0AUhdg5fdi1qWEaTbgbB+c/EAvY31BKPTxxoHlFq9a/00wZu75jPbD6BcC8KgfS34s3p99n8KMAAX2gsT3aYT3gAAAABJRU5ErkJggg=="},366:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q2RDExREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q2RDExQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3MfjSQAAAAZQTFRFAAAA////pdmf3QAAAKtJREFUeNrs1+0KwyAMheF393/TK6wwNtMmp56Cc+afJTwUPxLlcR5skWTkQEJQAM6JfxD6Z1JdzTw7ykP64ygPadaivNmE/pk0rKZ/V/MRukATogBVgjpwQCAAMYEChAQSEBG3CCARowhfJ4Uq8RrRntaqsA9pK0ZReH+YQ+ifScNqTrKrB6wPhipnqLSGam/oOIauZ+i8l7r/uk+u+6T3hbLem7/+3nwKMACVaAt1KaIUwAAAAABJRU5ErkJggg=="},46:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q5QjU0OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q5QjU0N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+gjrB8QAAAAZQTFRFAAAA////pdmf3QAAAFRJREFUeNrs17ERACAIQ1Gy/9JWnmil0YI7fwZ4RaCAkMKKesIEBoFQUdBmEBAQEBAQEBAQELirT4TcmyXM1RvCOr1fhfsmH0yz/lan3193gJoAAwAZPAi7OgBn3AAAAABJRU5ErkJggg=="},5623:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q5QjU0Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q5QjU0QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LQfcOAAAAAZQTFRFAAAA////pdmf3QAAAONJREFUeNqk10EOg0AMQ1H/+1+6my6ghcQeZ5mRngSThCD0EpihV0G9oF5QL6gX1AvqBaXCN5kQN+GS9omrcMvbxEX4OXAJS5An/J2YhCmoF9QL6gX1gprbnIhI0GlVz4TRWQuxd/dGiG3EbIRoCdESoiWMd7cQoiVES4iWcOpwJkRLOO00E6IlnKkwE6IljPG4EA/9HhJPQ6cWaJ8iIngRaG4zIhgETqs6IlgETro7IjAE0ikXEZgCybSPCAIB96sXEYTCuhU6PzHrBhIRHAksm1hCcCwwbqQ+QSUwbOZtfAQYAHjxCKX7QFJBAAAAAElFTkSuQmCC"},7516:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q5QjU1MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q5QjU0RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HC/SeAAAAAZQTFRFAAAA////pdmf3QAAAMBJREFUeNrs1ssOwCAIRFH4/5/usi9mcgnppsElJSdWUYmcjljhV0I8xu2riHuhSxRCk6iEHlEKLaIWOoQQGoQSOHEV7smUuAjPZEicwjuZEU5ghBUQ4QVCmJWEhN5NSkSqkqJE5JSop94hIqdEvQMdInJK1IXUISKnRCQkiJDTv7AEWUlLkN20BKkoS5CqtgQ5WZYgp9sS5IaxBLnlLAHioidQL1x52xsCxWV3pPqN4tWTBIxvV7zCCit8JxwCDABysQtfCdA0oQAAAABJRU5ErkJggg=="},405:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RDOTk3OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RDOTk3OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+f7pulwAAAAZQTFRFAAAA////pdmf3QAAAQBJREFUeNrsmDEWwyAMQ8X9L92hQ1OwhIxNp2Yk9n88Ihk7GPzB4xFRRramwM5nDPjphIEcIGAgmb8ykAdMCOTzJwYUwHtFozYnHBAc8UQhSADioIgwPK9MBBMQBCIJWEMXwhg+4kGgipWr73VwAJeHIEiFEwQjaDPMBBNAEAjPa2/JL0Jglr2rPysRwSkMIUEIV2wiIugKExDEBpmIJibfnxY4J2wsAp/ALPkn/J5w/jXPFXWu6rqzGt1drzDnVa5eaRuqff3Gabj1Rvnmrd/+DR1IQxdU78QausF8R3qhK27ozBumg8SEcnFK6pjUGqZFt05enppbJvfM34OXAAMA+GYIXTusbXkAAAAASUVORK5CYII="},7178:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RDOTk3REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RDOTk3Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ScWSOAAAAAZQTFRFAAAA////pdmf3QAAAOZJREFUeNrslUkOwzAMA63/f7p7gVQUl+YW2DcryCS2KHLVClaBtepPwHeXEI6Azz4g/ALeFZ/QAa+aTUCAZ9UlYMCjbhImwP3JKtZr2P+zhPZzKaGfLiSA68kI6H4jAmxQQsAdDgiDRHzCpLGR8FsYRToRuJRXSUL7EBmTUvMvAJjQWs78FhGabqlhA0IbPu74kiAjQ51CZ464SSO0eDez1CuNOL5oqNqKTTZZwvH1dHu5S/1BZI7jMEZwK4+iqee5nDX53CeJVFynnZVie/UolNztN2ETMkK6NuGahLNrE65EuAkwAHNYCSnVcgWhAAAAAElFTkSuQmCC"},2387:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RFNkNGNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RDOTk4MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XyUKkwAAAAZQTFRF////AAAAVcLTfgAAAIdJREFUeNrs1UsOgDAIBNDh/pd2pxVLAjMuTBzW8BI+aYEQAxa+KVDcWgQwxFIDUMRVAnDEWQGQxEaA2sWUeExyTORtzol0UQRxz2WIlEoQOXNOvC7IXciTlLe5B1BE/6r7QtVCWyhnQAhBCuUrN55kCELx2k8E/cfx323BggULFiz8QTgEGACeNA5Vp1uVYAAAAABJRU5ErkJggg=="},6632:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RFNkNGQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RFNkNGOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0TKwAQAAAAZQTFRFAAAA////pdmf3QAAAF5JREFUeNrs1zEKwDAQA0Hv/z8dcBNM7jjHSWHMqpWYXo32NQpnCox5DLOaeFAK94CkrwUGgRWBXwXWBPYRsswIfaegoKCgoKCgoLCbELyAd0J4JCaF8pAoHCxcAgwAuA0J4+5uIiUAAAAASUVORK5CYII="},7761:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RFNkNGRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RFNkNGREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+F04SeAAAAAZQTFRFAAAA////pdmf3QAAAHpJREFUeNrs1jEOwDAIQ1H/+1+6S7akKWlohaz4AA8JGCzUQoumoY8WCSUQsiFUg5ANIRtCNoRsCNkQOsTIOETyd44aQ6hXTIkeYZ0gLtwS1CCoQbB7kRyCBIJUQm8JahAh43uCGkTA+IOgBsH2OpvBHvE04RB+xCXAAAViCfxlIbaOAAAAAElFTkSuQmCC"},2566:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UxMDM1QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UxMDM1QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+5Jo8DgAAAAZQTFRFAAAA////pdmf3QAAAHhJREFUeNrs10EKwDAIRNE/9790uy40ikbEkNmaeSshiMzwZjF19RcCvv6/UA7QDZj9aoBtQHCR6AbYBygEkAToBpz9OoBugCQAbgFHfb3K3ye4kgZIA1wAXUDjAY0HNB7QeEDdgMYDGg9kv/fI2WfdRBc4AXgEGADbIAl+evSoVgAAAABJRU5ErkJggg=="},1583:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UxMDM1RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UxMDM1RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XN6LSQAAAAZQTFRFAAAA////pdmf3QAAAQhJREFUeNrs18EOwyAMA1D7/3960nZpATsObNI0jVuF+pSG0hpwHBCDYuAv/LQwQiwG7N0JEz5FQwibACmEbYSqARvAXcuE4RoJAANcBHVXARBrwL1noinZ4puF3Qdmwd8vhQPgJZwAg7ABPIVsEdU0khLs9FVoAPfdXZQwTw9XVQmrfdISFBAL4hHugmnDapnnotgD5iKMoD9yoYA3CjwVeCpwW2DR4HQ1eST4jRLvrLI9XyagA6D1lfNvCdgqAoWADSD+46QC+kDjzyu/Wd2/P0SOqhOIjnZhCtLz6yRms7aMpzJCNiJ2NGy23wLCZO6aHJ4OihQUEvk5q3fU+8hJjWRnv/IhwABedQq/ej/bwAAAAABJRU5ErkJggg=="},217:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0Q1RDdEOEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0Q1RDdEN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OReLDQAAAAZQTFRFAAAA////pdmf3QAAAHFJREFUeNrs1DEKACEMRNHv/S/tdouCmD+gleksHpg4kVYoloelwAu8+E1d4AXDoVhe4AUXRNa5n+7BFzyeRJ12vVHtiVlgBVYgxRC2isAKpHCLqz+HT3BB+FsFnQfTTV4wSEmQxCTtwUa9/2pTXYABAMGfBqmmzZ1wAAAAAElFTkSuQmCC"},5392:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0Q1RDdEQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0Q1RDdEQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+liqWxAAAAAZQTFRFAAAA////pdmf3QAAAFRJREFUeNrs1TEOACAIwMDy/0+7aVAUwVE6EcMtLiBT9MSM3fqOcNg3xRsAX+QAbgpw1QAQEnFwXxZIsJ/B+tPrXKBAgQLPQN2v6dkG7oX7FDQBBgAqtQVRcBwRpwAAAABJRU5ErkJggg=="},4075:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UxMDM2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UxMDM2MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xxc0GwAAAAZQTFRFAAAA////pdmf3QAAAHRJREFUeNrs0sEOwCAIA1D6/z+9y5YMAljJDotpj7q+6NBwx0IQUq4LECBAgAABAgT8F1gI9hUAHjDqAC+gE2wGPJ83v9YBmbCajQcw6HsA+31U42b7KF8c2Ucyl60+8nvR9QKIBpq0m0wEnAFMI+Ao4BJgAK9aCaOzPZubAAAAAElFTkSuQmCC"},5074:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UzRTc4MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UzRTc4MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+DOvTHgAAAAZQTFRF////AAAAVcLTfgAAADtJREFUeNrs1jsKACAMRMH1/pe2FBT8tGZeuYSpk7SpHFrvCQRCNeF+JxAIBEIFQdp9FK8R/hKkURdgAOS0CIFmYCOwAAAAAElFTkSuQmCC"},6637:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UzRTc4NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UzRTc4NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+tK9kWQAAAAZQTFRFAAAA////pdmf3QAAAERJREFUeNrs1rEKACAIQEH9/59uT6jAze6NQbeVRsZWXopygfCD8HpOmCV0I8wSohthlOBdEE7/g8lLsFcTzAtCbQkwADALCUH1SPC4AAAAAElFTkSuQmCC"},484:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UzRTc4OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UzRTc4OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+pxO70QAAAAZQTFRF////AAAAVcLTfgAAADtJREFUeNrs1SEOACAMBMHj/59GgiFpUldmZcWoS5qsZiGMEqS710LqdwKBQCD8LNT/C4FAmCpIpy3AAAT/CIFrro+fAAAAAElFTkSuQmCC"},4047:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U2RjJBREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U2RjJBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Mx1VyQAAAAZQTFRF////AAAAVcLTfgAAAGJJREFUeNrs1iESACEQxEDy/09jTyDgZqhCJA7TalkYw2wdB+XC2oDYkHiC+Jx/EsQEMUFMEBPEBDFBTCAhcWe0GgPeuGaNy95YOY3F11i/jUfAN/UaUfiuNT6NZmZbTQEGAOb7CK0WTSthAAAAAElFTkSuQmCC"},5958:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U2RjJCMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U2RjJCMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+4JqtygAAAAZQTFRFAAAA////pdmf3QAAAMZJREFUeNrs10sOgDAIRdHL/jdt4sRoRYSH2oEd2uQYbflh7mJdFi0eFFAFvhdQBb4XGAWXIwAI/2xaGBACgMuHjkAsoAtcCdwS8AVuCv6G+y7v+1LC6UFnhfFi5AXThQNREfZESTBdsIpwCIZtOyPsoqEooAtjNJQFKwv8wjSCtQnlGyXfajWyxOjWM0xvlpMzrZzt5YqjVj2x8p5Xf70D6e+CGjqxhm4w7khf6IobOnN9OphixmmY1KaYNxum5hdn/0WAAQCdMwiSfMK11QAAAABJRU5ErkJggg=="},7441:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U4QzYzNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U2RjJCNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+144RSwAAAAZQTFRFAAAA////pdmf3QAAAHZJREFUeNrs10EKwCAQQ9Hv/S9d6MoWRGo6ZBbJVngrlYSxDXeWp/UAIoAbQARwA4gAbgARwA0gAnwF2CRAgBl4WyfAgzgDkAH8AAEaAPZ7YH5M+RMDFBaM3ytOg5amF80GXVmv+w0Wiz66GuxGffqWr/dLgAEAWDgKQ1+LA8QAAAAASUVORK5CYII="},7496:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U4QzYzOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U4QzYzN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+afL0NAAAAAZQTFRFAAAA////pdmf3QAAAGNJREFUeNrs1zEOACEMA8Hl/58+iZaCQzYkhVOmmNrL+H/MW74vBVSBegFVoF5AFagXUAXqBVSBY4HNRYgQIUKECBEi+BeIfwW12HKGRdpiVxvqoEXjGEqtRW8aqvle+38CDAAwlArrZ5D5HgAAAABJRU5ErkJggg=="},9200:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U4QzYzQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U4QzYzQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xs/p/QAAAAZQTFRFAAAA////pdmf3QAAAJVJREFUeNrs1jsKAwEIBNC39790mhQhP3VRF0KmllfJMI5Pcc8RRAQ0CE4KOgUXCaSJKUG3oCzoF6wLVIgRwYygIJgSLAoUiX7BpCAlvLnvFKwIvgsWBPOCQLAhGBZkBKOCnGBQsCdIC9miUQaeiTaB00SXYFvwIpgRsoOkR1AXNAuuER56JVw9Y4JYyH7VX/gl4SbAAAFmCERnAeMcAAAAAElFTkSuQmCC"},5449:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0VCQUE1OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0VCQUE1OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+oC1fswAAAAZQTFRFAAAA////pdmf3QAAALpJREFUeNrs10EOgDAIBMDl/5/2plYKLIiJBzhWd2JqsRViFNYSsxBmIwZs2lSQy28QZOPKQCG/Gijl7waK+cuAcFNu3wV90Vk8jCBB6ZuXeRCq1DycQ0KXEiSXfyRg9VdoOL1ZpUYYwRXYhgX3IXAYkHnbQGLL2htI5PdG867X8QwhkRL8sfBdcKOmYC5S9gwz3T3CCJ8K1PmKOj2+37NQEthz7ocC3vypjdAq/GE9NKzqhs5iu/sQYAAUWgyr4xnlTAAAAABJRU5ErkJggg=="},2514:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0VCQUE1REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0VCQUE1Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+llKjHAAAAAZQTFRFAAAA////pdmf3QAAANJJREFUeNrs1ssOwjAMRNGZ//9pBC0lKA87vkLqgtlGOQvHcixnoyODg53rdUJLIUMEQkwoEkIiFiIiIQRERtggXCKECd2B0J+YCD8khAlhQpgQJoQJYUIh0RmTcMK3J7LCnBAm8oKFBYsIC2JLsLBgYcFClRwT20JHbAMdseqg2eBQVnDuHykJX0RNaImi0BBV4UOUhYuoC28CCCdBBAsLL4IJTwIKF5Hfl0erUjMFK8JJdP1lTBgTxoQrhIAweFRXidJbjBvcNcJIMCrkkYcAAwBSBgsKLZl6swAAAABJRU5ErkJggg=="},3019:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0VCQUE2MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0VCQUE2MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+RdVbHwAAAAZQTFRF////AAAAVcLTfgAAAMZJREFUeNrslzkSwzAMxIj/fzqlq5VWhjMpYrXGYnyJImeuxXQrcdAZEgedIXHQGRIHnSFx0BkSB50hcdAZEgedIXHQGRIHnSFx0Bky1hlWVGNYM3vDjrDX/R36d7Si3HemzkdDnT8ytLvtMF8b2opzI18Z2qp7M781tCePyC8N7ekr8zNfyvsn8O/Qf0X/H/k/2e8lv5t9PfEVzdfUk6quz5W3f/iH/uGJTtX3yr5b9/OCn1j8zOSnNj83+snVz86/Wh8BBgDhngg2K0FVmgAAAABJRU5ErkJggg=="},3108:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0VFQjVBN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0VFQjVBNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JIIrvAAAAAZQTFRFAAAA////pdmf3QAAAJ9JREFUeNrs1MEKgDAMA9Dk/3/aiyBs7ZKCFyW7Nj7mug7EvWiuNQ8OiS0Nzog9C46IIvmSYBNVDhwQZQr0iTqzCtBAI9AX2AiS6OqgSbRVyP9URdDbRF+DGetxeKd12p3Vcl/gWaAh1LNzbrPxhJyvGmTjMRXWL+TIyd7LiYO4f8bIPtscrgj/FKZvs3MnI3xXyFxEyPsQIUIELVwCDABfNgp3yJycMQAAAABJRU5ErkJggg=="},6618:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0RUM3RTU4NUMzMjMxMUU5QUY1NEM2MjVGNkU5M0JGMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0RUM3RTU4NEMzMjMxMUU5QUY1NEM2MjVGNkU5M0JGMSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMxMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LYLTWwAAAAZQTFRFAAAA////pdmf3QAAALdJREFUeNrs1UkOxCAMBMDu/386p0he2gtEmtNwA1NBYbHB0PA2Fg16eqPQzNcG7XxlMIFEMIJIkIBYVIjqc2oY7RmoAMy43P0UM6I4YiGmWxHCQsiuFXlZ2UcUrAU/C1wKdsKPOFFdwr+43d1f3JJrcXLbz1/UxattSc4/2+zj/mOT4dwJ6i/V9WeVqV1oUw08WVScQOaqFslUOTMZq/MgVM6bBdtjXAmeC54LVru7IWthHuYjwACDTAUvx8ASjwAAAABJRU5ErkJggg=="},3030:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0Q1RDdFMEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0Q1RDdERkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+pwKYhAAAAAZQTFRFAAAA////pdmf3QAAAK9JREFUeNrs1UEOxSAIBNCZ+1/6r5qIDAzapKvvUn02FQRwG3gGiwG9vVFo9muDdr8ycCARWLATJCA+KkR1nJpGGwO1gGVe3n5aW0QRYiFcVmzLN8KARB5BOvJC4FKQYxJElYR/cXu7X2TJtTjJ9i/eYE9y/ZlWn/AfkwoXIqhPqvvPqFKHpUk3iGTQcTbiu9pOXOfMxHZnI1TN84JtGEeC54LngtXtTshYLG/9J8AAABYFd1r2cnIAAAAASUVORK5CYII="},3098:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjJGRDNDM0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjJGRDNDMkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8skcMwAAAAZQTFRFAAAA////pdmf3QAAAGZJREFUeNrs1sENwCAMQ9Hf/ZdmAIogWK0lcM7ROyBj4BkMqxPgaGA2Ae4CkAFkABl4XaoByAAy0C3WATb7YlQdIBKoAqrgAsyH+FGQ/oqy+zqbK81d63kb7wbyVw5QClSAE4AmwAAD6AqBYlcZvQAAAABJRU5ErkJggg=="},851:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjJGRDNDN0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjJGRDNDNkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+So2rdAAAAAZQTFRFAAAA////pdmf3QAAAHtJREFUeNrs1kEOgCAQQ9Fy/0u7BYIxQ/9CsbMk8SXA0FFtVapUu6sIJwlPFeEXglxBriBTKB3MSpAryBTK1zt/IFfYGA/DwtaA6RfkCnqB4O8COEngNomOAroaeFnE6wYSBkg5ImmBtM/cjJD/6gh+R5UjKcIHhEuAAQALgwq9yiINKAAAAABJRU5ErkJggg=="},3992:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjJGRDNDQkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjJGRDNDQUMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+n0R4RQAAAAZQTFRFAAAA////pdmf3QAAALRJREFUeNrs10kOAjEMRNGf+1+aXQPdbafKRkICe58nZfAQVjcY4R8EjqgIXMISCEIVSEISwCbQ1wcGFnBH4AE3BBfAvZP3BdLNBkJ01HuCHBCIQ0ierSLk6ZMT7IENgVQkdgJ9QShEMaFWuVSgIuBX2t8U8DvOCCMovZTVI6qp/boVVocwTjJpodUq97yNenbzhRe1ujXqRBSn4rhv2kRjMo8nEIto/g7CSWx+SSN8RngIMACvPgy3MFR+SgAAAABJRU5ErkJggg=="},4209:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjMyQjdGM0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjMyQjdGMkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ONAaCwAAAAZQTFRFAAAA////pdmf3QAAALlJREFUeNrs18EOxCAIRdHL//90F1ONmYqBR5suKjsTPLFqkGLVYAtfEuihCFwiJeBEVGARIQHCBPn5fwYSMBJowECQPoPLOARMkxwhMr/lTYUoMBAI97jnToQM0Ah04CTWQqQ2UFhCQAgVqJWQrnIoAivBymt4QeB2wbbwTSHxRro1ogL8vqICnPtQANpO6kA/Cxkw9EL9wI0yDXCrvdjTKoDzdhf66jww7YKKvX0W2H9JW7hZOAQYAHRXDLfZHj2KAAAAAElFTkSuQmCC"},6902:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjMyQjdGN0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjMyQjdGNkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+gJStTAAAAAZQTFRFAAAA////pdmf3QAAAD9JREFUeNrs1rENADAIA7Dw/9Ndu1Z0AucAT0QklWYqiIlEO4jRxPNJIVYQOoK4CT8VYV8g7AuEfYH4SxwBBgA42gmBeW7+4wAAAABJRU5ErkJggg=="},3839:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjMyQjdGQkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjMyQjdGQUMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VV1+fQAAAAZQTFRFAAAA////pdmf3QAAADtJREFUeNrs1rERAAAIwkDdf2mdQTvuM0AqUKqApZ8QZAi+uSHIEOgCwSVIsA+UyT3wXO0DZYoXjAADAPfxCQEQcl0+AAAAAElFTkSuQmCC"},9865:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjM1OUM0NEMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjM1OUM0M0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+aHtqrAAAAAZQTFRFAAAA////pdmf3QAAADtJREFUeNrs1sERADAIAjC7/9LO0OOHYYC8FJ03aQhVQhpCt5BPFKFJsBe3BXeToB8I/geCfiD8ZQUYADftCUHBAagDAAAAAElFTkSuQmCC"},7760:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzI5MDZCOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzI5MDZCOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+9NZMQAAAAAZQTFRFAAAA////pdmf3QAAASBJREFUeNrE18sWgjAMBNCZ//9plQUe22SSafTICoFekxL6AMWB+1AP1a0LBc3mOQKjfWzAAwIDNIPArB/6gjIGbzPpSqTagbDddoXgvgKwn0T/kQvvUxQfkRDwIeSZZkncvyCfS3Wsgu7wVEAuZB3KTKjfexzCdQHN0tFCq36jJK5LaFcvgxCUwN4Y/nwQuvpPBQOIBQ4F0hJexhBYBHIocCocAaDXXgkcCjwGQA/IBA6F5kxaTkLZ3Ff2I8VQdCDUS79CcEsjmP1nAqaC/ZEvgj3MrAK+LuAPQp5GvUAGdRBt4SgIVQ8tQdVkKw3+QKCXRry2N4Lo7AiUIMbVXhpyZO4EUY3tlWDsN2Xv9PabvQFU7RYTkM4ct61mg+MhwADHFgmpwcrw/gAAAABJRU5ErkJggg=="},3163:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJCMDExOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzI5MDZCQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+nR3QEAAAAAZQTFRFAAAA////pdmf3QAAAIRJREFUeNrs1DEWwCAIA1By/0t3aIdqRRO0W7L6/E8FCWSJJ1gkLFiwYMGCBQsWLFh47VhlcoYa0NyiBLTvUAG6lywAfS104LwAGfh2lAoMelIERl2tAcN/sS9AAVhB/t0CkM0HHkgnDA3kM2pfAAn8OmnBAZhWmgEwLzUBIDZW71wCDAAsbg0gJvnl/QAAAABJRU5ErkJggg=="},9506:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJCMDExREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzJCMDExQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+NaXjtQAAAAZQTFRF////AAAAVcLTfgAAANJJREFUeNrsmFEOgCAMQ9f7X9pfTIC13TDGuF/mEwPKqxHrwlAhFyZVvV5gYFtlQI4AUWXADgG6KIA2OpuBODx5BHU8oBL6G6ATkK0jsdStBHgE7PcitWFfRIBPQBMBFQI+Q0CNgJ/QT3D9YGCbgjHOzjOM2/NZiuLZ0mYtDMsJA5G8m6omccd6ZgGaalEfShmQH/y5AtAI4cxiXU84+7M2CiELRN1hIAYOlG+RtDyjKKEKBpsNFMCy0w8YJ1PO2aTWkBY7EmtDam5J7srfg0uAAQCsngjFK0MLDwAAAABJRU5ErkJggg=="},8653:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJCMDEyMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzJCMDEyMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+5iIbtgAAAAZQTFRF////AAAAVcLTfgAAANVJREFUeNrMmFEOgDAIQ8v9L+2vicJaWhP5Hb5sgwEV6K1uBtnqxdzvBUaNZgPOiCLMBkyIok0BQEA0nvwuOj/6IK0XfRetD0voXciADA5kTIdljjCtUok14qncVPdHECAS9DCdIi6XrEWuzYkPl6DW8wcBC8K2qbzXILgEuAS4BLgE/IDgnyJwk4FoBjJqmdX+y0q/7kCF2VQ5v9IGqr3fcb7oenLn9bt/YAIJTEH+JBaYBgMTqT8VBybzgDoIKJSASkootYBaTCjWgGqOKHfl78ElwABgMgjFH+ukWAAAAABJRU5ErkJggg=="},7524:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJERTU1OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzJERTU1OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+kbF2OQAAAAZQTFRF////AAAAVcLTfgAAANFJREFUeNrMmEESwzAIA8X/P91rDwEkpGnKNZO1gzFIAfqor4Ac9RDu+wKjxrABO6KIsAETouiQAOAR7XIsYtgwhxg/mULMSSMIW9pXxH5wG4I4+plAFY/47GkhbYPkVlUClDSzZ6Y3Jbre+NLTCegJx0Z+IaC7/Dgj3Il0I8AnwCfAJ+APCO9n8v2Kai7GHZC73X6HMbqc32kD3d6fOL+betfhDVtAcICACvKVWEANBhSpr4oDyjzgDgIOJeCSEk4t4BYTjjXgmiPOXfl78BFgAGJ6CMV7FaXBAAAAAElFTkSuQmCC"},9983:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJERTU1REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzJERTU1Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+p86KlgAAAAZQTFRF////AAAAVcLTfgAAANdJREFUeNrsmEsOxCAMQ537X7rLItEE20m7GE1WNJiHqkI+BXKLxSBbPFh3vcCI0tqAMyIIawMqRNCmAFI3D+ARhY5DlCoKUWsIwklyRJz3MLYgXlMD1CLyxEgfiz206Qx9cVRAKlXu/6NWC0LE1ROj2O5SA+nmkYO5A9iWOFkpJVhJbX3w8uIyNlPzPXSzO5+nc92fMEVAj4CfIaBDwBDBLzD6JcogAS5hsgIZIMAhkKXBlwKoBC6tC9M4lwF+g/FKl/NupzbQLU50rANd80jnrvw9uAQYABYOCMXTJzGNAAAAAElFTkSuQmCC"},4886:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzMwN0JBNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzMwN0JBM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VIj01wAAAAZQTFRFAAAA////pdmf3QAAAHhJREFUeNrs1jEOgEAIRcHn/S9tb+yGaKLQM4nuLvwOrBb4MhACIRACIZABZUAIhEAIhEAGlAEhEAIhkAFJaX/an/Z7+Sf4T/RjvBWevYkTj8mfsw+Ui/DGTJwY675YfLX5cvX1PhAwPOJ4yPKYt1l5gQV+CJwCDAB1PAzgpycI8AAAAABJRU5ErkJggg=="},1041:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JBMjU2REMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JBMjU2Q0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+TlmGYgAAAAZQTFRFAAAA////pdmf3QAAAFtJREFUeNrs1TsKACAMBNHx/pfWShCEOMJ2SRl5EPysDFu0eF6uBF7gBV7gxWneBF7gBV5sIwRecGlV5QVeLKNBfKrP3Q2eef4m5l9UPBnyCZdP6v4HW3yJKcAA1WoHbiTR5AMAAAAASUVORK5CYII="},1976:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JBMjU3MUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JBMjU3MEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+6d42IwAAAAZQTFRFAAAA////pdmf3QAAAGVJREFUeNrskjESACAIw+j/P+2KYG3dHGAlOQ5ooFWkOnRHGGGEEUb4RwhZdcKzAI/PO1j8trTD71cy+HJWzdc/SL49TvH904I/ROPOqyyFEz68pjUZMAVwngigPBPAeCrQxhJgAJ1IBlYW8ad/AAAAAElFTkSuQmCC"},9296:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzMwN0JBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzMwN0JBQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+eJW4NAAAAAZQTFRFAAAA////pdmf3QAAAIJJREFUeNrs10EKwCAMRcHn/S/dAwiCHXCV7P9QWk3SFlYDDHAAQiAEQiAEQiAEQiAEQiAEQiAEQiAEQqC/pfk0n+bTfJpP82nei5/A34F/BT8HfhL9Lvht3IX3Hcl7ondlnws+mXw2+nT2/cA3FN+RfEvzPdE3Vd+V549lgMv6BBgAwuILQj1YkjAAAAAASUVORK5CYII="},473:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM0QkU3MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM0QkU3MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+wekv7gAAAAZQTFRFAAAA////pdmf3QAAAG5JREFUeNrs1zEOwCAMBMHJ/z+dMj0r5Rr8gBGSwT48tVzhCkcCXdAFXdAFXdAFXdAFXdAFXdAFXdAFn+C0uqALuqALuqALumB/hn0v9ndy/zb3M2o/q/c7a7+79xlmn+X2mTbn6vtDucIvwivAAMJsC4IVM4+gAAAAAElFTkSuQmCC"},5330:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM0QkU3NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM0QkU3NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ea2YqQAAAAZQTFRFAAAA////pdmf3QAAAIBJREFUeNrs1DESwCAMA8HL/z+dNoDBlukyUq3Z8niScXsA7gRICXIgISgAZ4IKcCQoASeCGnAgKAJ7giqwJSgDO4I6sCEQgJhAAUICCYgINCAgEIGVQAUWAhmYCXRgImgAI0EHGAhawJfoCuiF4bpRFixYsGDBggULFn4ovAIMAHSzC4K3ubbHAAAAAElFTkSuQmCC"},4331:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM2OTFFQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM0QkU3OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/U+T+wAAAAZQTFRFAAAA////pdmf3QAAAHdJREFUeNrs1LEVgDAMA9HL/kszALEtBajQ1Xq/FKuJJdSO4KEACkEPCAQDMBNMwLEAKiEIHAkgEwhAT6AALYEEmAJYhCpgCOARqEBJIAMVgQ4UxNsC+AQOsCWwgB2BB2wITOBOfPiTESJEiBAhQoQIEX4gXAIMAGrTDSAA6PdsAAAAAElFTkSuQmCC"},4388:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM2OTFGMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM2OTFFRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+9V3tfAAAAAZQTFRFAAAA////pdmf3QAAANFJREFUeNrsl0sOgCAMBcf7X1oTNwVKoS24MLgy5HXyBPqRK/twCP8kEIsTbzgQQoxYm0dIMXJtFlGIKwIOQEmAeUSlxQ2o1RXBtQ+CQJRAQ3CdpiC4AUXIWoIU6GHanUCzoPtpJG8QigX9k1SRScDIhQFB3Vh6qofQszAgyJ3o+jMS0iRgE5gn2FXhEL44i/h9IHwnk3nBltyM14d4jVJNDFp+h8BoGGFftc/3LHffbAn53r1gfsjPMFfMw+JZLj9PLphpvXM15w/lEP5LuAUYAFwsDFSoknMhAAAAAElFTkSuQmCC"},6893:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM2OTFGNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM2OTFGM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+McIfTAAAAAZQTFRFAAAA////pdmf3QAAAEVJREFUeNrs17EKACAIBUD7/59uaSoqok3vbSLeKBrtlhjZ9gmphXmCQDgJS01IJTxPEAiEMoI9SfgR3FG1BH9WZaELMADkZAtBqxh5vAAAAABJRU5ErkJggg=="},9862:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM5Mjk5MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM5Mjk5MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3cKA9QAAAAZQTFRFAAAA////pdmf3QAAAJBJREFUeNrs1sEOwCAIA9D6/z+9yw5uEyzaLc7ACRN9J1JE8QpnuXf6zzsIuPeOARqwCPCAQSAAtAlEgCaBENAiXhGAELGmAMSIFPYW9pjqJfJBkHKCpBWkvWDjCLaeYPMqtj9ZKfxBqOfAmwkUdqxTSCGFFG5C1YwJ125AeLSf56Rx4AX7RArsV2V64xwCDABFjAvV2Y3ApAAAAABJRU5ErkJggg=="},7951:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM5Mjk5NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM5Mjk5NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ZYY3sgAAAAZQTFRFAAAA////pdmf3QAAASdJREFUeNq82EsSAjEIBNDm/pd2oZYZpoHuGHVreJYj4SOifmF5NaeE6F6BHF8Z0MMLAx5ADJjxdwM+kAj48clAB2hvlaeGJ0wEJXnYERgAT3QmhHZXkuAD74PYB15Hb4IBrMIe8DyNbwAiqL/CGiAL109Ogg+sIQmUE+kiKPX4nomfZ6II7D4xwQGWKEEoStNHmL5EcWVIdnjA5UmoZSm2BKVutkJXNiSh75eC0BcuQZi6/ihMpXMU9PYTQ77MqRZDzs65Sm+W0D76u+l0UFphrBbMBG0OXYXgNVQrvaTaewBSx9kBcs9ypwDSu22gFLQezGcYEygEZxaDNQzSHnxsGozdgfTkVHxgMj+wHRgbyg+3pBOb2oFtcTL+tDUf2dydfw8eAgwAtGYJTXzx+skAAAAASUVORK5CYII="},1400:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNCRTY3REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNCRTY3Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Oj6o9gAAAAZQTFRFAAAA////pdmf3QAAAD1JREFUeNrszCEOACAMBMH2/5/GoEA0BNfOystlInZZFEfXDgAA2gHlEQAAAACjgNcAvQDNLj8DtACWAAMADi0Igca9T+AAAAAASUVORK5CYII="},7697:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNCRTY4MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNCRTY4MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CsnnOAAAAAZQTFRF////AAAAVcLTfgAAAI5JREFUeNrs1jsCwCAIBFHm/pdOyvxEYNPEQOvyKkHN/GIvUwpEAkQCVEIWQCRAJEAkQCRAJWTh2FYizk0F4tqSJu4NSQJPoDoNKeI5mxBG0TAxDgYJLxYiiAlUl1KAmCUG54jVwlpC9V7E9nsL3xe8tzsk+D+QgDD7BbXQwh8FfbJemO7ekwsIVgQ2AQYAB4EIq7YvrAUAAAAASUVORK5CYII="},6923:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNCRTY4NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNCRTY4NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+so1QfwAAAAZQTFRFAAAA////pdmf3QAAAEBJREFUeNrs1zEKACAMA8D4/087iuAgdauXB9wUQpvxmhBaCSmG0Fu4bhCBcBBWtQgEAsFO/iS4owj+LMKeKcAAoGwKQY2CZjwAAAAASUVORK5CYII="},5794:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAAA+CAMAAABDXYZjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNFN0NFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNFN0NFOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3UmE8wAAAAZQTFRF////AAAAVcLTfgAAADFJREFUeNrs1LEJAAAIwDD9/2lXN8FJMD0gYyOkXi4jEAiEWSIQCASfJBC+CbpSCTAAP3cLAZSHb3cAAAAASUVORK5CYII="},3977:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNFN0NFRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNFN0NFREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GzUmigAAAAZQTFRF////AAAAVcLTfgAAAJFJREFUeNrs10EOgCAMRNH++1/anXEhtjAFGkPX4zMGGKLZPfSMvQyoBCpBAcGWC/Ji2Me0MpFnj3CEnwp4AtOFSIFMFmIVNFVwMgFCFtxEODD8irzP3LfcqzatBW7/fcef/hIjWegAGmGGRgaehCyASIBKyAKoRAEBVOIIdYQSe7LC2UxomIyeHDOy/nkvAQYASegJPb3TISoAAAAASUVORK5CYII="},7072:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQwOUU0REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNFN0NGMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+2KkdiwAAAAZQTFRFAAAA////pdmf3QAAAKJJREFUeNrs18EOgyAURNHL//90o1VrE8R5w7MhDbPmnhUsoDTGtuaZ2/rGQMobBGp/JSD3FwJ6XxcI9FWBSF8THgAgJAwIQEyYwARqAASF4QB+APAoAGEhF4C4gNF/CZkAOAJWfxLw+o+A2R8Cbr8L2P0m4PdvgY5+FejpFyEBoGsJwFz7L6BsAv8NqPdlYKD355oAFO3JURTBvgfCi38JMAAPTAg+v+lxFgAAAABJRU5ErkJggg=="},9919:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JDRTJCN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JDRTJCNkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0QpkHgAAAAZQTFRFAAAA////pdmf3QAAAKtJREFUeNq0lkESgDAIA9P/f1pvCibU0IGTM3a1hYSCFQN3rDJACPgEfKJiFAGfkExBwCfgE5QR2S0QVQ/9G6THZ5VC8P56rLlAkAQV1lAmvUy6YghoVv8QtHTlrog+dif/iHCf3Vg1XXRwc/xWCfZCzLrCkT+mPAjXg/bJ7ezaFbRVYivRVrvvKN+1fmdodJ9Gh2t00aNO7d8G3Rtn3LXjE8D8JFNPS5cAAwAd9QZt37ecsAAAAABJRU5ErkJggg=="},902:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JDRTJCQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JDRTJCQUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+BMO3LwAAAAZQTFRF////AAAAVcLTfgAAAH9JREFUeNrs1kEKgDAMRNGZ+1/abREmyVcKCs0y9hGMpq3chW7hQWBgDIyBMahqhHx+j5DPrQp5DLIQLfFt4DdAA2AGykEyHbwNwPrToBaV6Sddnk0bOAFqdwhVAgNPgA7Y0dZmvWkB0/X97w1GlxyKj4AgYOe0994Elr5dAgwA0pQFrPrXOgUAAAAASUVORK5CYII="},2141:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQwOUU1NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQwOUU1NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+j5/7owAAAAZQTFRFAAAA////pdmf3QAAAIhJREFUeNrE18sKxCAUBNHq///pWYZkMT5aqbuVOggSMaQcyvXrACWADWADlAA2gA1QAtgANkAJYAPYACXA/2mB8Q4W+/PAav8FuAuMj3G9Pwxs9C+Au8D4W9jqTwJ7/QPQArvXyhwQG4gNpARiA7GB9pUWG4gNpARiA7GB8t95sr8IzM5PgAEA4mkMydntsGQAAAAASUVORK5CYII="},1012:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQzODI3MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQzODI3MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FDOX3QAAAAZQTFRF////AAAAVcLTfgAAAHVJREFUeNrs0s0KwDAIA+D4/i+9wyjsp3ZqCoU1OcWCXy8CZ8wNHhm9ZgQL7/u/TRVsvWASJOwqXEpNuLeC8KpZwethoTtkhP6UEJwxLnzfiQQJEiRI2EtAMTQAGviZsJSgL2qCAF4AL4AXwAvghTzS1g4BBgA+wgsMzoYyeQAAAABJRU5ErkJggg=="},6931:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQzODI3NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQzODI3NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rHcgmgAAAAZQTFRFAAAA////pdmf3QAAAGNJREFUeNrszDESADEIw8Do/5++PhfA9HIpmD3cO8N+/woKCgoKCgoKCgoKCpnwCDvhXRZCmVKha5EwxFmY6yBEuRPiXgmkh0oAwkshQElkAtREJEBDJAJ0RCDQ7iz/g30CDACpswlRQv1SuAAAAABJRU5ErkJggg=="},1722:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQzODI3OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQzODI3OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+v8v/EgAAAAZQTFRF////AAAAVcLTfgAAADlJREFUeNrs1KENADAMA0Fn/6VLy5oqLLof4JDlpIaFsEqQ7rpL+d8kYZPgaQkEAoFAIBAI744AAwCTjQ2BWzMWLAAAAABJRU5ErkJggg=="},3180:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAa0lEQVQokWP4jwANDKMcMOePPAhBOR/YQQjKecAMQlDO5+//vz8fPK4mlsPAwFAP4/wDcuyxcv4DwwCZ8w9FBm7A/35kTvv/Hwh7Dv//iOA8/P8YwflQ347g/GDgR3D+gR0Ac/VB+gQIJRwALBfAkHQaZwIAAAAASUVORK5CYII="},3603:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA+UlEQVQokb3TPU7EMBAF4Bcs8SMhtqChIoegRZuSo1DT0cXcA4mrmIpyr2CJC7jbFFGMPe+FRCxLiSVL+Zo3sWeMvCyPn3gpO/TEgC5nbIh40uYRjgjuIyc8Ex5POeK+NwA3OeCqq5iAy97DtRUjcNoBzVvFALgtgJ3Q3BY8VKTy8Vr244zzsu8qIriuj+Jijeaf4P5G+g1nOvYhNrqqQ7S60QVZ6NQFW+xCINQ5/YAhqaYazDKGUcmcAyUTnslEYDIR7TqExDLEwGRiZDIxMVnDx2TBA8tYRksWkiULQz3AjNHKCJMlz3NtyTP8euLf1/hcY3/kYXzjC5RMkalXcW99AAAAAElFTkSuQmCC"},43:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAtklEQVQokc3SQQrCMBAF0F8C1pVdC4I3sUfwCB4lOYBHEDyK8SYFL5CdWYTEJJNJA3VXEGeR9m1+OzNBmEvh/2D7YAbGtA9aMPSBnnRsJHYMiBN6yehuECPBA1fgUbEF7gSHVJcW5xYDwa6FW+L4BX6JkftJxc2phDqQ+N7VUUXUUZmIvk6UfoDg6DMET8llCwqYV6JzcsGUkwtMTi6wObnA5WTeaWqgQskGz3b1rxbvdXfnF/gAkhZAop29bXMAAAAASUVORK5CYII="},9152:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABXklEQVQokbWSv0tCURTHj6g8y7GaCp1zanEqeFOLU0MnwT/BzeFBU96toKHJuca4Dk3uCoEQgUsP3HyiYDwHnzwif5/O9fnMgkCiznLPhy/3cM/3foE+S8CaUF72FQbQ5u0AAgr8YiBn0Wt8pzEki9sgddS0IR8tcufQGPPxvgBahXWUKYP7E9R8aClo+jAU0KlQlV/Qp2ZfgBWhSwaHnoMC6ttHWwzteEwT0LMhx1CFQx5gF6muRy6iZBcFmIhnsAdJRBTQRUxTl2wpWXmRXhU9JSVlAfHUU0qI2X9WSgJe0fAUec1rm5tKSdwn3gQ4OyNpZqWZtsNsVTuMiQImT6K8nLM7TbHy9DBiDzpXAUMpd6EcD6hRyDQyj/qEfau1A7QfOtatDeWoNSj3xhOrWpl7PYODmAZx14M8/7Z+68NNc5JfQsOd0Z/BuQqYB37egtNvSfya0dX0/ib+q/ABRFgT5jm5JQ8AAAAASUVORK5CYII="},4678:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA/UlEQVQokWP4jwANDIOZcwDOPgjkMLCDmT8YGEEcGABygEIQwA7Uc//n/wdAJvP/5yDTfgKpx/8/gzn3fwOp71DOf2QOMTJ/gZzPuDjnYZzHIM5jGOdnA8Pzg/+PA13w8f/Djw0MDzj+twM5H/6fYW5g+CFjIwzkPJGXYwWa9o2hEMg5xmAMtPSD+P8b9hx1vP+vAZU972ANYxBhsFogUgg0+vh/T6D7juz/AzT6/BPG+lAu1/oFnCBLH/w48P7r3wfuB8HO+cdgIMfOIP8Zwqln4GCwnw/j9D/8Uw/n3P/87z/VOBWgOIBwPkCjhPkvWmShRiNyBA98eiOOAwAe82j8m8hKvQAAAABJRU5ErkJggg=="},4513:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAACEklEQVQokX3TQWjTUBgH8G8M3Ek87aCIBS/SerMU3BRyEQ+1m9LlTTpxt6IGQRjsZtd3EhzoYVALepgK0ubLVqFdxxQ1QhmDQRkqdR4GA2WCg7Jp2UhcTHxfXlwLot8hfP/83nsh4Qt47eLw79BOb0FUj99a1PrZry4OBSvoe2wO17yz29SeVloABe+om605Xp8f3EQm+8iZiCqfOQy55zKmsTdxQvnKoeI+7jfDrdv3zEWAIefDqXW28/qnWQe44szGBtVmHzMnOei/8E7p42YZzYcUWHwOG/No9gIwm2VS2D+JZgxAtdn4qKFV2RuNA9pMVENDCsN7TNarBgCOoawF5GD8CS+YOC0aLItSKEswjotlOCU6XcgBCouiGRZykJadD+SIEJaWgr1C8GkgGu2pSplt0J5BKUnsFEYS/0sMdrUtKj4Z6ZDRZ75ovhhScr5c8uWClKIv83JPKk2SEOGGivpLkgVx9gMhOZLkuJRlkkIgdZKLMcauF1HfoJdbiVRZ/jLqu2KZOh0biN9ETf9BX3Qay3Mj8VjKpj1KsTJwcmxZt0mUfPpMZaYZdnIAyWy+vpp/v/HN2eRQyq7dL6yutcIuI/l07PlS0zpMoZR9F7q1tWPd9SLiOV4ttL713al5EYAZb0kJrbScL16OQ0IOKnR5UwDW/oyGOF27xfBuyxvdwVhTPLQ/5A7851/oDL8BxCalZvYLKWsAAAAASUVORK5CYII="},2967:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABlUlEQVQokWP4jwANDEOTg+AdYAACdjDzB4gJ5oMBYwPD8h9QNvvPBob0/zYfQEwL+88MDMv/y/yrP/znvyWY88+ntn72nzpj+0cNDMH/XGr3r/5dp27/rIFh878FVvs1P9f07T/KwBD857LR/dCve3/vP8vAEP1nrqlfyFvLgP1dDQwr/75qW3ft1aYV+2cBOX9Cvbasurptpb0oA0Poz9DayFVWXSv3mzIwhPzw2hq3Omtr5L6sBoZVP0pDQ0OvZq0EccJ+e61atWp1aOSeqwwMq4pNQ0NDVqxauWNVA8PqYq2todPDV63cGQo0zdjU1ytnVdbKzUCZVZtXbdoS5WUaqQySmbxis6920amVrECZ0PDpqdab17zV5JkKNM19+tnr0y89fSnzCqgn/U7f8ut3PmvKAfUEpd+QW3/87Q/JOiBnXflF+fz3X390/tdqYAj5f1j+/vuPfw7/12JgWPP/uL38+c9/Hv+f2sDgAwlwBsb/kxgYfsDDWr4BRDIDI+EDRIAZGj0gLj88sv4wDIK0QykHAHrgKfjYTtuBAAAAAElFTkSuQmCC"},9430:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAATUlEQVQokWP4jwANDCOK80cehKCcH/wgBOV8AHLY4Rx2ECLMQdaDYto/exAaNN5G4zDUIzgfGNgRnAN2jAgO8/8H9XAO0HP1OEwbcRwACYTDgAzkyhcAAAAASUVORK5CYII="},4425:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAVklEQVQokWP4jwANDCOK80cehKCcH/wgBOV8AHLY4Rx2ECLMQdaDYto/exAaNN7Gw/lgj8Q5wI/k6mbmPwiO/IEf9f/hnvvAgNBT/4cZ2Wj+weQ52nAAgl3BN7fo1nQAAAAASUVORK5CYII="},2798:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAATUlEQVQokWP4jwANDCOK80cehKCcH/wgBOV8AHLY4Rx2ECLMQdaDYto/exAaNN5G5QAdWg/nMP9/gOAcsGNEKPvAwI5kAEP9YPLCgHIAFgLDgImLm3cAAAAASUVORK5CYII="},1890:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAB7UlEQVQokXXTQWvUQBQH8Be3UMHDevcQv4EHLy0W5uPsRVilhwrWzrQ9eBQPgrc99uRBz0oCK+xBaARRWqhk62JzKJKsEZM1M/n73sS1IppTfrx5M29eXggXj6G/kfrXlGGBA48vjFojkvfFeRc5FqweM9ou2epnF7uVkGWwNwS53w1FT3DS85gGcAqPF8gYccDZOHAdroLPuv3A5YI1WIXhKyc58UbFZw3WrWC8PgfUnc0iZEx2T3mdzmIleP4GtVJJIZjdHKFQj8KvgiLY0IWa6kpy6iv3OCJXZbQRR/WyB8WfEOup0b6CUBCTEswSgaFQkI0Y2OM3yeFtp3aFSA6tBTUR+UN521NGry/dYcwZQd/3je9meVkHi7ylFQFXUqiH4MiqoXHIGMNeop6hNOH9JlwhBYaOBlxMts/HM15soVJYQ0yXDT0ZAFG7o94SGXo35I/RInoqkcNhGcGW0S1z3dCnHE3pKrUV87IaSVras53sKOi+adOeueTab9xdjO7PBJxUKZdsyrVziUXt4VAwcZmrRvYk7YZihgru5S/s4hua7aQDYY4P230ZpEEreN01PrKkP+uPHt+5M9qiQ5lZUlYGsDHkKsYPcBe4HNd48DPn3d5zjp9NXoa0Jb0c8lZjOae+gv3//gv/xk8sh0RIT7/vUwAAAABJRU5ErkJggg=="},3400:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA+UlEQVQokY3TsQ7CIBAA0Gs6dGR141P4tJI4uOkv1Tj0NzQdXHHDhIDAHXigJnYofWnhOO4K4X1p+ICBscIDgChYIoDgQYUAEmHSBDsiFpVnI4a8rlEJTmTEIcIqDDklXCn+OeFMMAkHgp0jBMEpDV6VTUsNbi44abA1nbXDo2LrsFU8OtwrnhrWCvs3mgUa/A7a7M1UXLp8mrSbA/GSnr3szi3sCYYf/C3B0Ap7Viyf6xNGnCKxwDlsvOfSp+/8gNV2EF8tgtpFi9gxM8FODqZQWuxi84DYMEPEunGsDCfBcJQMO8VA/YzdOzC4icFKBjMzlBJ9+TEKXgTtmcVCERmUAAAAAElFTkSuQmCC"},5145:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAYklEQVQokWP4jwANDCON80ceifODH8YBCv9gh3E+MP//AOc8QOZ8/o7EARnAjtU0IPhnTx///Ebm/EDxaT2cs///H4Rz2P9/QHAa/zciAuQBA/N+OOcHgzySaY009MIQ4wAAa0zHq3D4NlsAAAAASUVORK5CYII="},7420:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABAUlEQVQokX3SQU7FIBAG4MFqqqveQI7CDbyCN3mgG5cewYUHsUfhCCxJbJgHnQF+E/O6aPJloP8wlHg+gW4gOQRtCLKIT8Tr/8siViJWMoKPv3ATmfxE6s02RAPYF0BYAXiEIjFlbdCY8C3ttJhMixyhFZJAYhQSo8vC+elMq6B9IT8q7ip+8yYwl7ohWV12oSeOdlQeOLpRMbw7nU7bs3sdiL+viQIufNSQ0m+uhtB7R6qgjmgLwAF2X+EVwUMlnDNSkKmTUpTaqE6UPwotA/RMZuIFsQEiXDBnRITbbieeeINr5JaYvaC1xanjHIqHf+cY+Kmvr95Oq1jFAcvGcwNX97pBLYcLNb4AAAAASUVORK5CYII="},3160:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABJElEQVQokbXSO07EMBAG4IkiZFGsQknno2QLDsARuAMNnY0oOBZGKbYjR8BhG0pHFFhayz8zdiK2gS5RZOvzOPFjhvD7WNoSnmTAUSuwRD0yERlL0nVI3PaWkgYUYo+kLUUDDAj8Wcfg7oiJ22dLM3czEzisOEjckozFfzBy+7UppnN4cw69grfzoVY88Q+aBbllOFMRBUFX+HtGUhWPZdGmIKsCZwRRFwQt8KYgKoGtGw0NI7cVnh4wxss6zd1dY/S7GtnfEEZ7VWFbwhvRywLHWaQ1EuBul4jjdV7DEtlf8MXHRk46w3ecn8/GFAQ9Y0gtBksByUw4nnaSxmhO7wOm/C0JTj3nGcEgc+qzQur4aPxy7XCh6LVcZCd8w4yNq/cv/ABn+24HXc1w9QAAAABJRU5ErkJggg=="},9174:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABC0lEQVQokbWSMW7DMAxFvxugHj12q4+QI+gouUanmkGH3qA9Tgx4yJixq4NcwEFaQCgUsZ+S3TRDMwSIIZB4IkjK/ISePsEtoYddtJgZCOA0AmgE5ioNtE4QatVSvdNQC3yj2unAtIpAt9Mt7atgT7cnqq4nWFtcYHf+AmxoD9dB/wsvhHIEPyPwbwwiCLseCdoiFUBF8HAJWjzpRopUOnIIvEDus3wjPN4tDI7F+6BduE85MRUI+AOfmF+OHPFwiigc4RuL3HRubxub9umhywyrlcFzhq8U+bh2VGeDP9MnQ0fbCUza7SRjVnsUODg6HRqNlD6WGir1NQ93h4tST+ti82Ma4cbb+x/8ALFea53Cx4FFAAAAAElFTkSuQmCC"},3997:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABKUlEQVQokb2SIU/DQBTHXxkEgaicrGGSYPAVSAyQnZ7F9DP0kgl8vwDBLUdwsyQkFZXzw3TtFygBcVm6Pv7X0euxCRRcan79vbav7/+I+yPp7+GVBhYaIoo7qAEhICePWYdcBwCJe1zB+pJMtc8rwL2k+kiMj7kEZJL0mVpOOQOUgFsxuuygelbLRwuJGN3wAvAhaRWpt+sOikSczn43pWvyXXNnDRolwIsDTRY7RrbPsAw1L9YHkxa8B0AzMGXlxhsC6sPQQEM+4JPOe6hp32xo2BumwLyNnI+uaeJ0QG5vqSkrlFKzruviKVL9QMaJ6AfimnzumPerSNnxVjB28BrGRqIvEjHlFJAixpNobmP8EfB39DE3frsU2BId4Npdl+0x//Ef27sPXxyzP+vLfhM8AAAAAElFTkSuQmCC"},1331:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA9UlEQVQokdWSMW7CQBBFP7IiChcuU/oYKZfLoBxjp0tJSZubxJILV8ARYpQDgIWQLLTx5M8agxuSykVW1ozejtYzu/9D70swJdSwjQKJgQBOOwBeYCnTwOgEIVeda+s05ILWq5Z65LGMwPSle8Y3QcPUEFWrASqrC2yv/QV2jKf/BN/e4NLD4WDw+RGhfTGofYT3zKBwEepXwlbWERZLq8xWESQx4HvfYIP0j8riaVQpsvjr575pOmpK0e7jxEErDsqHb3gF6nOOKvRilYylwKTdDzL2al8FDo5Jj147St/NNbBtzo/eoVHywS70E3iMMLF7H8EPPex/bNUX2nQAAAAASUVORK5CYII="},9692:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA9UlEQVQokdWSoW7DQBBEp4oUq8g0zL9R5t8Iy0eElPmkgHxOQUlhJQPDhIU2Mgl0lIBTcr3p7LmWSxIWUMva1bu50640A46fwyPhC3bwiYmBA0pGAJWDtZxBtXQIBZnRlwyFg6/Imp2e5QK1lnvVtcNR7SgkmwEa0x3szN+Bjerpf8EuwVuCGA2+r72yehXELMEFpoRJf21qyuF5aXCezgXdLCkeLwb4A1u831fOmI9KSHMOT8t+6Mc4lCs/rmOLNlq0Tf7skj+LdjCrVq0dzNr9YGPv9q/BoVRjVzHK+pgx5PSFfmVHQSmGuChP0DPBg9N7C34AZi2BTJ3AlzIAAAAASUVORK5CYII="},3041:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA8ElEQVQokbWSMY7CMBBFh41WKSPKrVxxjnCXPYjdcQ1uskgpKNkjgDgARiniwvjzrSTKgDbSUhBZM3oe2fOdP4Lpc/JOOEre2EmRwYnUSCJineRUITLWTqIBSoQa0TgJFmjgeawiMJ1xYtw4uTJdicB+hH2uO8l74W9IHeFAaHPFKIilglAo8F8Kfpd2gqPgP+AX+oKFnekzKEg/Slt3aSfVwbTjew7wlYLtSsHuW0OhYP3xemX7Odf0QU4vdICbbZ9+/IM/PTSMjZNs7Wm0sXd7MDjWTPAWidanErFiSy7ODgfFjOPCeRIeI7x5eufgDhWhg4Msl9cxAAAAAElFTkSuQmCC"},4058:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA+klEQVQokbXSsU6EQBAG4N8jhspQX0XlM1hi4oP4GJZs52v4KJdQXOm9gVxsrrDgYrMJm/39d4EwFhotjpCdfGyWGZgB18vhkuiRHuxQJDigYQTQOqRQMWhtHEJNlvQNQ+3gW7LjoGOVoPDOo9Znh7PCWST3C/Zp3yE987/glePb54qPJwNfGbzcGvR3BrsHg/uN3Sn+tNOXNs91xmPGkCsYx6m2nDTemKpPRQaZ4LcGh227ogf/jcOVecFg85w2BrEymAudMH/CDPPjv/VnQqe1c0itPS5tnLo9Nzg0ChxaRrU+lgxKW+vW7GhQ6mVcNE/QMeHC0/sTvgD7UIMSuMcyKAAAAABJRU5ErkJggg=="},2511:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABL0lEQVQokb3SsU7DMBAG4CsRZPTIhuEJGFi6+UUYeAd2YsjQR2DkUdoqQ0ZGRlLyAokKklVZ+fnPboUYGEsUOfp8tnzxneDn8XJMdKITKykUXsRhEpHKi34MIkfnJVp0JUKBaL2ECusGwwYwBFD32AzAwssIlCN6LmgVkxnRRofeS8+dAe1kM4IjYDKGKuAVC2wVHRRNxjphk1EvFXcZ8q7wlWISpxCniLMXYndiFWH2TMQzoxjEKKRUdAmfUihW+8iV4mkfuVScynmKzO+9fJh0zk5ub7x0F/46HToVhMtZP0JRLVOiD6gJfKXIGxovvLAE5N8+YPvfaHMGLBbG32g4MlEWk5eui9tUbc5r7iwwi8lCDRVLyw4pEQ2C5cveYaPYQ7uwn4TbiCN371/4BhzAZnz8a7MjAAAAAElFTkSuQmCC"},729:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABNElEQVQokbXSv0vDQBQH8AcOWQrBTacbXYUsTt7o4h/RodA/wN27LhanIk4u9l8pnFAKhfwLKQFdG7OkcNzz++4aREShQ0O445Pk7vJ+EH9flo6JiuTBgk4ElkhzICJjSaacPUZtySvmjDvNXlnqDLPjLZblAKaaNxinlhpMDci87LGU95bkWfcPSoztASgjdEIu8AlBC7r0mR8qoLFG0LkMqAdKsJvXwLuZCdqrAlhXZcTluWAxFnyOH4HV60XEaC14LhJuBU8Jw4hJkTZYyQYurmnUC/B2H3fbPZzKoWc38d+qO6CdxEO9+ZAf5XmKZybxXOsIKyEEiiEg6RK2OyhVv7BP/I/6JDiMzpKUdtOXMVV7X2Akmae8NRxQ+pCxR+oVbvQOGkX17YJ+IiwDjty9f+ELUzN2kOtwbvQAAAAASUVORK5CYII="},6251:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA7ElEQVQokd3SMW7CQBAF0E+QQumSco/gI+xRyEnwUOUIlDkKkVxQpkyLlS5pbCWRVmjZnz9YCBroaGJZO3o7Wmm1f8DzZ7gndvCNV0wdBkQWAI3BS8WsNRpyIGdMkTkYUkO27HWsElQ+2Gl9Ngwqg0huT9h63+B76QbetH7/R/we8T5is3EsRzwdO6sRVjswYvIi7B8WjsNkLeTH6CioHLjAD+rbnQPm5w4t6OH3WOjhh2K15wNPYeBOYbW6TmvoddFOMS49xtR8ar/jlweco3Jm37Ao+jJjrpiCfs2OBiWcxkXzBA2JcOfpvYY/VRV8zksX6nYAAAAASUVORK5CYII="},5477:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABKElEQVQokb3SMU6EQBgF4IeYYGFCZyyMHMF2Y8NR9ihMYsF1vIAJG4ptjFxhCQeQic0U7DzfzLChslwpgI//JwPzfnA7DK6JGeFBhzzAADU9gMYgXEouOtcGS0UWdDWXysCVZM+ZXEqhICeOpCsMbE9akfYojAFH9U4Gk9pdQBvgmoQywFfCQF/9CCwjljqijXBNRB9hGTFGHBLeI95SW9cEIFVMJfibfURWCkse285ZIbjbuI5HLpzwkpAJHdYKBJMqxNOOw32qnPHwyK9npEVNfcfPV+zXLzDsLl9gdXvwfWr7bk76jY9UWTdkw/BPCItq4y3XfDYoPvYGykobHJoVo7LSc2XJVnNQ68K5oVf0vtAE0Ck+DQU1KNVlXDRP0GvClaf3L/wCZ91q5ZfyZSQAAAAASUVORK5CYII="},7708:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABIklEQVQokcXSsU7DMBAG4D+KkBdQkFjY/CjpwrPwACxsdsXAa/AkyChDN9o3IKFLR0cMWIqVn7ukUSfYKjKc9fliK7k78PR4nBMtdCOgVHig5gjAeehSMUusPbIlDVPNbD2SIxtGOVYJZNmzk/js0cvSC8nNgo3mPXQv/YGtxK9/RJw+54jAtxPA4BZkgV0Qb/luFoRHbtcLCrm6dTOyESQ7I1aCbGYEJxiKGbCagVNk6GsHWEXEvV5waRRhdSeI12sFfCnY4eXB49NMiEg3Hq09Zl5LgQtmyvDJo+PqQgqfCi18z7aS/hwKNyHank0u2XhEZtdxP1xpG5MbPhp247c2ONfSZ0bHUVo/GuaK8m9JhoIyKHYZF5knSNEEZ57e3/AD5xRrNEODy9sAAAAASUVORK5CYII="},5156:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAsklEQVQokb2SMQrDMBAEN6RQ6SfoKXqarsu3Ai5c5gs2KdLapFEhvFnFNnaKpDA4QtwyJw7E7YLrMRwJLUrjinMBAwJHANFQpGJWDYbsSccUmL0hRbJmr7FKILmzU70YBskgJJsFmvJuKL30A26qz70wvOFxNPQ4CVq4FbS3Lbh/fmf33ubFf/gzQa1aG4q13WLj5PZscA4S9pGjrB8dc8XkdZUdBcUvcVGeoDHBwen9Bi9Mh5JCepqpAQAAAABJRU5ErkJggg=="},2095:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABAElEQVQokbXSMU7EMBAF0L+sViko3ND7BlzB1+AoVHiouBRFpBRbcgWvKGgT0VjC8vDH3ggoSLHSRtGMniNH9sxAfx7BNZFgCyP2BgGCVgBRYMlpYQyC4lUHzUGLF+SoOunMbY5getcT44tgYVpI1eOKo30X2FrewBvj54XIfk/MT84w3x+I9DoY0t0NMT7cNsAgOBhG7H4Dj4bdNliqvAUWsZ2g/TqhnaBgsLOhna3CERm+XQGeKAgNEoiK2DBGu9xzv2lqN506loaPjq8L63Yu/J/+dEyMk8Bae1rb2Lt9bnAJTDpHrWx9HbQ4zZ4vZ4eD4tdx4TyB24grT+9/+Ablk1xH61JzegAAAABJRU5ErkJggg=="},3917:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA7UlEQVQokbWSPU7EMBSEB61QCoqUlD6Kt+EsHMOv4zrcgEgptlo4QnbFAciKghRWhnnORhvET0VSvKfPEyfPngEvj2FNOMAXGmwcDIgcASSDt5pZNRpyICsOkTkYhkS27LWtFqi98qj6YDipnYTkboad6wZfG/6AF9X3f4ePJ4cuFcjJYegK9MGhmZRDLXi22wLNvSs2vba9E+yv6gK2cQU3F9jjB6WpFsr2unwtfP/PeYK4mO2xW0z9lla4kOXFf/Fngla1Nbi1x9nGye2zwTmqsU8cZf1YMetEOodCQQUlzHFRnqBtgpXT+xt8Ale4f//z1iglAAAAAElFTkSuQmCC"},5150:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA8klEQVQokbXSMWrDQBAF0C8crMooN9A13OkauUcaQwpt5yqnyQUCKlTaR4hJk1LGBi9kvT9/VhaSCUknIWZ4Gq207Aw4Xg5z4gP24B0LgwMqRgC1g6WCQbFyCCWZ01cMpYOvyYadlhWC0icPiluHo9JRJNsBrdUd7Jn/BzvF0wx4MVwvPdpUee2RGUKeEGH4yp4NYbkR/CpVzg9PQveY4LEW9ngb0U2xR3otYDNWzrAP+Oz3f247WEz29r2a7Dpe5jiQ8eDv+tOjUWwcrLWHoY19t28NDpUSu5pRrY85Q0Ff6tbsaFDKYVw0T9AyYebp/Qs/kIqBZfRS9sYAAAAASUVORK5CYII="},4226:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA60lEQVQokbXSQWrDMBAF0G8SyNLLLnWEHkFHyUmKtOsxepJCwIsse4OQkAvEtAtTFP3+kWLsEtJVbcwMz2PZQjPgdEUsiSPswQ4rQwQ8M4AQYallUvQRyZEbDp7JRQyB7HjRslZQOvOk+BrRK/UiuR+xt3qEPRv+wIfi5//jUPBS0RecQ8EuGJpaiV74xrageRPyqrx2bZ6EtPaGjFb4wvOEhPsK4abKFfaBjHD/n7oDzPaWuzDb9fsSBzI7+F/9qegUuwhr7WlsY+32rcHJK/ESmNX6vGFqOTjdmh0NihvHRfMELRMWnt5H+AHrPXy/z/un6AAAAABJRU5ErkJggg=="},7521:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABUElEQVQokbXSsUrDUBQG4GNbLYKQVSgYX0EEJ/G+irj4CjrovZ2chL5BfQQ3x1YytFscBYc2tJBFaGuGpvR6j/+5aRCpujWEc/gSLiTnP8Tfl6FNYkjyoEtVgSFS7IhIG5IWsEVVhmzIXOdcsQ0N5Zo54imOBQDaiBPUO0MztBnI3CvRk/eG5Fn+D2LUbA2JR1RgTwFuXwusjoGc24IFz4GMJ4IP/QaM+Ukw1vdAnxuCd1UDXm93Bf2wArTOtgUvB5Urjh9OawWqHjuCVmMLODypCB6PBOcXHp2EAR05j8wj9RiwoMMFZh6jAkMneLaCSdfhCwbNT0HavQFisxTMzTUwoUywNMfAnC79bycpsIhigVNtwGrlp2O0jIp+GeIaVoP/kU+BCDUyJNEmZYxF2quArULjqWaH6F2dbcB5iBu7g0UJy3XBPhGOARve3r/wBV6Ra0YFtwjIAAAAAElFTkSuQmCC"},9128:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA6ElEQVQokcWSPQrCQBCFR4KksEhpuUfwCCteLNN5DK8SCJJKcgV/CtuITYolzzebBH9AC0FMMcO3k2HfzhvB/VP5JezFDgpJDFTEoxORXMVShsDoVYIDUrQewam0OVCiYVtGYDrhwLhWuTBdiEA1QmV1FTtrP0DNeP0rVD1wHpxIwZC8wFFX/G07SaJqTQg7Tug6Qi2zCEX6UFlOraIuwj6LMI/QOIPlIkLIDZpeznljUHu7572c74c49Dz500PJWKqYtYfRxt7tweDgmdDk6Gh9lyLwRXwHlwJU5cZ1MY1sM7W/3d53cANErWnzffF+HQAAAABJRU5ErkJggg=="},5540:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA7klEQVQokcWSQUoDQRBFv0TIwkUvXfYRvIDQR/EoXTtv4VUcmMUsvYIhF8iQLAbp9PdXT8agYBZCcBiqeF1dzad+gefPcE14hx90WDkYkFgBZIOnwKKYDCWSa06JJRqmTPbcqS0IlLbcKD4bRqVRSA4LDF43+Nl0Ad4U9/8KwwyahybSKax+wPbj5k7XDrfBVVcEPVCQ9l9wwEN7DfFcOeJeUJFbxVKDpwZdFhzx2mBscvpZzotX+OjTuSDnz0M89XzzZ4ZesTe4tZvFxtntk8ElKXGXWWV9XbMETlG/dkeq4rIurlFtrva62/sbfAIl9mf0CAzjBgAAAABJRU5ErkJggg=="},5805:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA8ElEQVQokcWSMY7CMBBFP7ASZbhB2j0CXa6x96ChizsOwhFot0BKkXI5wqI0lImgcGHl88cmilgJCiS0UTSjZ3vsr/kDjp/DO+EXtrDHzMABBXsApYOljEGxcAg5OacvGHIHX5IVW5VlAqWGR8WNQ6fUCcl6gNr2HWzNP4EfxfO/Qp1A/VBH9gqzP9Dw9PGpY4fF1sBjqQta7EY4IN4WsB53LvgS+Enc6eEjrOKjE4PLNCmoo5wsHfs2COfmuZxXm3irufMnQaVYOZi1x8HG5PbN4FAosS3Zy/p+zpDR5/o1O1KVD+NiGlVmat87vY/gCtdEbGdBkaUeAAAAAElFTkSuQmCC"},259:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA/ElEQVQokbXSMU7EMBAF0B8iiKhyhByBI5ib7FHijpKSkqOwUoqUewRY5QJZQWEhrz9/lIQ1C5FoNopm9OJYM/IYPD0el8Qb7MMWpcEDjglA62GpZlR0HrEhKwbH2HiEluw4alstKA3cKz54HJQOItkv6G3dw34YF6imqm4VyjMMvN8E9sfiZTB4F7gj+G4onoXPq43hWDwJ8cYZEmrhA3cnRPxeIZrvlfUOztohrQNOHcx4/R92OR5XUWVIZY7bDPE6R7GGlIPl30XnKfyYz4ROsfOw0e6XMU7TngccnRLHlkmjTxVjzdDo1d3RiTXLdbHz0zY7ycve3jV8Ae9SVdDGajl5AAAAAElFTkSuQmCC"},7954:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA4ElEQVQokeWSMQrCQBBFR4KksEhpmaOsjZeyyXQWXsKbJBDUSjyCkRzABJtFlnz/BEJE1M7KEGZ4O9lhs28E46PyS6jEFgqJDFTEoRORTMVSgsDoVEIKxPAOIVXxGVCi4baEwFTjwrhWaZlaInAY4GB1FVvzX+DEePtP4B1QAjUUDNEL1IslP9tNNv1VaWx7qMUaaEQ4ymyEt5XF9KlSWYO9zq1bu52Zn8L1QLctyipDqdJcrzRan3PT6Fc5bV/uveDgmNBk6Ki+ixES+JQvZ4fnTYdxsdNzSOw/fju9n+ABhx519l+cbAEAAAAASUVORK5CYII="},9258:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA30lEQVQokeWSPWrEMBCFH2xgS5cpdQQfQUfJUTRdThUwuHC5N1gSfAEbuzBB0csbZX9CIOlcRRIzfBqNkOYNeB+GPeEVvtHh4GBAZAGQDO4aZtloyIE8covMwbAlsuektEYgN/JN9tkwy81CcrjC4HGD721/wEl2+Z+gGkgEydDJHH7A+IFHlWp9aL1UBY1yMtrlBivid6gRItRjNVIvOBWkGrGo297xNLo+XXJ9wAo++9Kn3jDxLEVHvriMX2pfBM5RjlNikfTlyNxwC1rqHb03XNvFX680/8e+3fsbfAJxP3Verwte+AAAAABJRU5ErkJggg=="},6911:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA6UlEQVQokeWSMY7CMBBFPwpSyrR0uQZdrkG/l6CLJQoOsgdYIS6AlCLl0tGC0lAmCoW1a/z5A0KRELsdFZY1o+eRLdtvwGE4vBL2sIUNEgMHFIwASgdLGYNi4RByMqUvGHIHX5IVW23LBEoND4pLh06pE5L1HWqrO9ia/we+Ffv3BP2BJEjDRiF5gIan8UxftZ18GnjMtadFf4OpYIv1AM8qJ8yGStQBNY+jD/Pzg5UgJM1V1qKT1ZhWDi1jPEjj+be+2t5VJvhLgkMhz2xLRqmPKUNGn2uqd3Tf/N4udns1ib3jtd37F1wAMZd4axa6/gUAAAAASUVORK5CYII="},2922:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABGElEQVQokbXSsUrEQBAG4JEDrxFSXHOCmFfQyuKKfRvfwNYsCFr6CD6Kd6RII/gKCQopTUxxEdf9/Wc3wVhocXAhzPBtmN2wM4Kfx8o+UYourGWmsCIGXkQyK5oSOEZjxaXAHL2BS630GZCjYVlCML2gYryz0jK1JFCMKPS7FV3r/8EzY7cr2oAiwj4qZIAh/ABJCSfZFEbhJZlgda+op9gG4PxBcRlxqBv4ZdztVs/BMpzzWX4R9aZTNFcVsX7LFV1yRDydLkLNJvzoTah5PzkmXs8uQo05IMrrmeIDLdGhiOiILeqdr2py8b/6E5Ez5la0tdXYxtjtocHOMKHJ4Nl6P4dL0Kd8OTsclHQcF86TsIzY8/T+hW92FXgt2fyLPgAAAABJRU5ErkJggg=="},7848:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA6klEQVQokeXSQWrDMBAF0G8SyNLLLnWEHkFH6UmKtOsxepKCwQstc4NQowvEpAtRFP3+cTAmlC6zqm1GPM9IWsyA2xPxSHzCfgzYGSLg2QCECFt6VkUfUR15YPGsLqIEcuRZ23qBJ2ZOfOVbxEx7M3NIhiHMTOyYIzKjL0zfeFnQvQttFwzX7qnwWPf+IjT0wheeN1T8zhBuy1xhBzSEy3rPUfcsGIJAcMFMKxtvZScDP24ZLuA/QVLM1h9yvseoOEZYaydacVq7PQlqcPVaeA5san07sPYsTp9mR4Pi1nHRPEHbhAdP71/4AaQHfL8y06HVAAAAAElFTkSuQmCC"},2324:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAx0lEQVQokbWSMQ7CMAxFf8XA2JExR8nR4o1jcJVKHRi5AQJxgVYsGUI+PypVw1CmEkW2niMnjr/BZRn+CTeUQIddAQM8M4BgKK5lkvWG5Mg9o2dyhhjInoPSWoHcg3fZo2GUG4XkeYZzOTeUWPwBF9nn9nCtYayhCxWYr6A5LfBqDgtktFGdAnY/gXDVBTisvfNVwbha9fbd+TT+S58JetneUKS9zzJOan8ETl6OQ2CW9HnP1DI6bc2Ofu/mcSm9UJrgz9O7Bm+xDoQgKYY44gAAAABJRU5ErkJggg=="}},x={};function i(t){var n=x[t];if(void 0!==n)return n.exports;var A=x[t]={exports:{}};return e[t](A,A.exports,i),A.exports}i.n=e=>{var x=e&&e.__esModule?()=>e.default:()=>e;return i.d(x,{a:x}),x},i.d=(e,x)=>{for(var t in x)i.o(x,t)&&!i.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:x[t]})},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=(e,x)=>Object.prototype.hasOwnProperty.call(e,x),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e;i.g.importScripts&&(e=i.g.location+"");var x=i.g.document;if(!e&&x&&(x.currentScript&&"SCRIPT"===x.currentScript.tagName.toUpperCase()&&(e=x.currentScript.src),!e)){var t=x.getElementsByTagName("script");if(t.length)for(var n=t.length-1;n>-1&&(!e||!/^http(s?):/.test(e));)e=t[n--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),i.p=e})();var t={};i.r(t),i.d(t,{china_city:()=>se,http_get:()=>ee,http_post:()=>xe,weather_get_seniverse_weather_info:()=>pe,weather_get_seniverse_weather_info1:()=>ae,weather_get_seniverse_weather_info2:()=>ue,weather_get_seniverse_weather_info3:()=>Ie,weather_private_key:()=>le,weather_seniverse_city_weather:()=>de});var n={};i.r(n),i.d(n,{procedures_callnoreturn:()=>Re,procedures_callreturn:()=>he,procedures_defnoreturn:()=>oe,procedures_defreturn:()=>Ee,procedures_ifreturn:()=>ge,procedures_mutatorarg:()=>re,procedures_mutatorcontainer:()=>Fe,procedures_return:()=>Te});var A={};i.r(A),i.d(A,{text_base64_url_codec:()=>Ne});var s={};i.r(s),i.d(s,{variables_change:()=>ce,variables_declare:()=>De,variables_get:()=>Ce,variables_set:()=>_e});var l={};i.r(l),i.d(l,{procedures_callnoreturn:()=>Oe,procedures_callreturn:()=>Se,procedures_defnoreturn:()=>Ue,procedures_defreturn:()=>me,procedures_ifreturn:()=>Ge,procedures_return:()=>we});var d={};i.r(d),i.d(d,{china_city:()=>ke,http_get:()=>Ze,http_post:()=>Ye,weather_get_seniverse_weather_info:()=>Le,weather_get_seniverse_weather_info1:()=>je,weather_get_seniverse_weather_info2:()=>Ve,weather_get_seniverse_weather_info3:()=>We,weather_private_key:()=>Be,weather_seniverse_city_weather:()=>ye});var p={};i.r(p),i.d(p,{text_base64_url_codec:()=>Pe});var a={};i.r(a),i.d(a,{variables_change:()=>ze,variables_declare:()=>ve,variables_get:()=>Je,variables_set:()=>Xe});var u={};i.r(u),i.d(u,{AFMotorRun:()=>yx,AFMotorStop:()=>Lx,GD5800_MP3_CONTROL:()=>Gx,GD5800_MP3_EQ_MODE:()=>Zx,GD5800_MP3_LOOP_MODE:()=>wx,GD5800_MP3_PLAY_NUM:()=>kx,GD5800_MP3_Set_Device:()=>Ox,GD5800_MP3_VOL:()=>Yx,I2Cmotor:()=>ti,M9101X_S_MP3_CONTROL:()=>ni,M9101X_S_MP3_PLAY_NUM:()=>si,M9101X_S_MP3_VOL_CONTROL:()=>Ai,Mixly_motor:()=>Ux,Motor_8833:()=>Sx,RGB_color_HSV:()=>mx,RGB_color_rgb:()=>gx,RGB_color_seclet:()=>hx,arduino_dfplayer_available:()=>ii,arduino_dfplayer_loopFolder:()=>qx,arduino_dfplayer_mini_EQ:()=>vx,arduino_dfplayer_mini_EQ_type:()=>Xx,arduino_dfplayer_mini_begin:()=>jx,arduino_dfplayer_mini_outputDevice:()=>zx,arduino_dfplayer_mini_outputDevice_type:()=>Qx,arduino_dfplayer_mini_pin:()=>Vx,arduino_dfplayer_mini_setTimeOut:()=>Wx,arduino_dfplayer_mini_volume:()=>Px,arduino_dfplayer_mini_volume_up_down:()=>Jx,arduino_dfplayer_playFolder:()=>Kx,arduino_dfplayer_play_loop:()=>Hx,arduino_dfplayer_readFileCounts:()=>ei,arduino_dfplayer_readFileCountsInFolder:()=>xi,arduino_dfplayer_read_now:()=>$x,arduino_dfplayer_set_1:()=>fx,controls_notone:()=>Mx,controls_notone_noTimer:()=>Ex,controls_tone:()=>Ix,controls_tone_noTimer:()=>ox,display_rgb:()=>bx,display_rgb_Brightness:()=>Nx,display_rgb_init:()=>Tx,display_rgb_rainbow1:()=>Cx,display_rgb_rainbow2:()=>_x,display_rgb_rainbow3:()=>cx,display_rgb_show:()=>Dx,group_stepper_move:()=>Rx,group_stepper_setup:()=>Fx,group_stepper_setup2:()=>rx,servo_move:()=>Ax,servo_move1:()=>dx,servo_read_degrees:()=>lx,servo_read_degrees1:()=>ax,servo_writeMicroseconds:()=>sx,servo_writeMicroseconds1:()=>px,tone_notes:()=>ux,voice_module:()=>Bx});var I={};i.r(I),i.d(I,{Blynk_connect_state:()=>Fi,Blynk_iot_BLYNK_syncAll:()=>hi,Blynk_iot_CONNECT_STATE:()=>Ri,Blynk_iot_timer:()=>Ei,LM35ESP:()=>zi,arduino_blynk_bluetooth:()=>xt,blynk_AP_config:()=>Qi,blynk_AP_config_2:()=>fi,blynk_WidgetRTC_get_time:()=>ji,blynk_WidgetRTC_init:()=>yi,blynk_acc:()=>vi,blynk_bridge_AnaloglWrite:()=>ki,blynk_bridge_VPin:()=>Bi,blynk_bridge_auth:()=>Zi,blynk_bridge_digitalWrite:()=>Yi,blynk_email:()=>Si,blynk_esp32_Bluetooth:()=>et,blynk_esp32_ble:()=>$i,blynk_gravity:()=>Ji,blynk_iot_WidgetLED_COLOR:()=>Ti,blynk_iot_WidgetLED_VALUE:()=>Ni,blynk_iot_get_data:()=>oi,blynk_iot_ir_recv_raw:()=>mi,blynk_iot_ir_send:()=>Ui,blynk_iot_ir_send_ac:()=>ci,blynk_iot_playmusic:()=>Vi,blynk_iot_push_data:()=>Mi,blynk_iot_syncVirtual:()=>gi,blynk_iot_terminal_get:()=>Wi,blynk_lcd:()=>Ki,blynk_lcd_clear:()=>qi,blynk_light:()=>Pi,blynk_notify:()=>Oi,blynk_server:()=>ai,blynk_smartconfig:()=>pi,blynk_table:()=>it,blynk_table_add_data:()=>Mt,blynk_table_cleardata:()=>lt,blynk_table_click:()=>ut,blynk_table_highlight:()=>nt,blynk_table_order:()=>It,blynk_table_select:()=>At,blynk_table_unselect:()=>st,blynk_table_update:()=>tt,blynk_terminal:()=>Gi,blynk_terminal_clear:()=>Hi,blynk_time_input_1:()=>Xi,blynk_usb_server:()=>di,blynk_videourl:()=>wi,esp_camera:()=>dt,esp_camera_blynk:()=>pt,take_a_photo1:()=>at});var M={};i.r(M),i.d(M,{MFRC522_IsNewCard:()=>Xt,MFRC522_ReadCard:()=>ft,MFRC522_ReadCardUID:()=>zt,MFRC522_WriteCard:()=>Qt,MFRC522_init:()=>vt,RFID_in:()=>Vt,RFID_init:()=>yt,RFID_off:()=>Jt,RFID_on:()=>Lt,RFID_readcarddata:()=>Pt,RFID_readcardnum:()=>jt,RFID_writecarddata:()=>Wt,i2c_available:()=>ct,i2c_begin_end_transmission:()=>bt,i2c_howmany:()=>_t,i2c_master_Init:()=>Tt,i2c_master_reader:()=>wt,i2c_master_reader2:()=>Zt,i2c_master_readerReg:()=>St,i2c_master_writer:()=>Gt,i2c_master_writerReg:()=>Ut,i2c_read:()=>mt,i2c_slave_Init:()=>Nt,i2c_slave_onreceive:()=>Yt,i2c_slave_onrequest:()=>Ot,i2c_slave_write:()=>kt,i2c_slave_write_array:()=>Ct,i2c_write:()=>Dt,ir_recv:()=>Et,ir_recv_enable:()=>Rt,ir_recv_raw:()=>ht,ir_send_nec:()=>rt,ir_send_raw:()=>gt,spi_begin_master:()=>Kt,spi_begin_slave:()=>Ht,spi_slave_interrupt:()=>xn,spi_slave_receive:()=>tn,spi_transfer:()=>Bt,spi_transfer_1:()=>$t,spi_transfer_2:()=>en,spi_transfer_Init:()=>qt});var o={};i.r(o),i.d(o,{base_delay:()=>_n,base_setup:()=>An,controls_case:()=>rn,controls_default:()=>Rn,controls_delay:()=>sn,controls_end_program:()=>Nn,controls_flow_statements:()=>pn,controls_for:()=>ln,controls_if:()=>un,controls_if_else:()=>on,controls_if_elseif:()=>Mn,controls_if_if:()=>In,controls_interrupts:()=>Dn,controls_millis:()=>an,controls_mstimer2:()=>hn,controls_mstimer2_start:()=>gn,controls_mstimer2_stop:()=>Tn,controls_nointerrupts:()=>Cn,controls_soft_reset:()=>bn,controls_switch:()=>Fn,controls_switch_case:()=>En,controls_whileUntil:()=>dn,do_while:()=>mn,execute_super_delay_function1:()=>Sn,simple_timer:()=>cn,super_delay_function1:()=>Un});var E={};i.r(E),i.d(E,{HT16K33_Init:()=>Hn,MAX7219_init:()=>Kn,Matrix_img:()=>IA,TFT_Brightness:()=>ls,TFT_Rotation:()=>Is,TFT_color_rgb:()=>ps,TFT_color_seclet:()=>ds,TFT_fillScreen:()=>us,TFT_init:()=>as,TFT_init_with_pin:()=>As,TFT_st7735_show_hz:()=>ss,display_4digitdisplay_displayString:()=>Pn,display_4digitdisplay_power:()=>Wn,display_4digitdisplay_showDot:()=>Jn,display_HT16K33_Rotation:()=>tA,display_Matrix_Brightness:()=>pA,display_Matrix_DisplayChar:()=>sA,display_Matrix_DrawPixel:()=>$n,display_Matrix_LedArray:()=>lA,display_Matrix_TEXT:()=>nA,display_Matrix_fillScreen:()=>uA,display_Matrix_print:()=>AA,display_Matrix_write:()=>MA,display_Max7219_Rotation:()=>xA,display_Max7219_setPosition:()=>iA,display_TM1637_Brightness:()=>Qn,display_TM1637_Brightness_32:()=>Gs,display_TM1637_clearDisplay:()=>fn,display_TM1637_clearDisplay_32:()=>ws,display_TM1637_displayTime:()=>zn,display_TM1637_displayTime_32:()=>Os,display_TM1637_displyPrint:()=>Xn,display_TM1637_displyPrint_32:()=>Ss,display_TM1637_init:()=>vn,display_TM1637_init_32:()=>Us,display_lcd_bitmap:()=>ns,display_matrix_bitmap:()=>dA,get_utf8_width:()=>xs,group_lcd_init:()=>ms,group_lcd_init2:()=>Bn,group_lcd_init3:()=>yn,group_lcd_power:()=>Vn,group_lcd_print:()=>Ln,group_lcd_print2:()=>jn,lcd_display_pattern:()=>is,lcd_pattern:()=>ts,oled_clear:()=>YA,oled_define_bitmap_data:()=>kA,oled_drawCircle:()=>zA,oled_drawEllipse:()=>QA,oled_drawFrame:()=>vA,oled_drawLine:()=>VA,oled_drawPixel:()=>jA,oled_drawRFrame:()=>XA,oled_drawStr:()=>fA,oled_drawTriangle:()=>JA,oled_draw_Str_Line:()=>WA,oled_face:()=>yA,oled_icons:()=>BA,oled_init:()=>OA,oled_page:()=>PA,oled_print:()=>$A,oled_set_CN_Font:()=>KA,oled_set_EN_Font:()=>HA,oled_set_ZH_TW_Font:()=>qA,oled_showBitmap:()=>LA,tft_Circle:()=>Ns,tft_Rect:()=>gs,tft_RoundRect:()=>Ts,tft_Triangle:()=>hs,tft_define_bitmap_data:()=>Ms,tft_drawFastLine:()=>Rs,tft_drawLine:()=>rs,tft_drawPixel:()=>Fs,tft_generate_bitmap_data:()=>os,tft_icons:()=>Cs,tft_print:()=>_s,tft_print_refresh:()=>cs,tft_set_CN_Font:()=>Ds,tft_set_EN_Font:()=>bs,tft_showBitmap:()=>Es,u8g2_LCD12864_8080_init:()=>ZA,u8g2_LCD12864_spi_init:()=>wA,u8g2_setContrast:()=>es,u8g2_spi_init:()=>GA});var F={};i.r(F),i.d(F,{MQTT_add_subscribe_topic:()=>il,MQTT_connect:()=>qs,MQTT_publish:()=>el,MQTT_server:()=>zs,MQTT_subscribe:()=>tl,MQTT_subscribe_value:()=>xl,NTP_server:()=>vs,NTP_server_get_time:()=>Xs,WIFI_ap_and_sta:()=>dl,WIFI_ap_or_sta:()=>ll,WIFI_incomingPacket:()=>pl,WIFI_info:()=>Qs,WIFI_send_data:()=>al,WIFI_smartConfig:()=>sl,WeatherGet:()=>ul,WeatherGetForecast:()=>Ml,WeatherGetToday:()=>Il,asyncelegantota:()=>Rl,ethernet_client_available:()=>js,ethernet_client_connect_server:()=>Bs,ethernet_client_connected:()=>Ls,ethernet_client_get_request:()=>Js,ethernet_client_print:()=>Vs,ethernet_client_println:()=>Ws,ethernet_client_read:()=>Ps,ethernet_client_stop:()=>ys,ethernet_init_begin:()=>Zs,ethernet_init_local_ip:()=>ks,ethernet_mac_address:()=>Ys,http_get:()=>Al,mixio_mqtt_publish:()=>Fl,mixio_mqtt_received_the_news:()=>rl,mixio_mqtt_subscribe:()=>ol,mixio_mqtt_subscribe_key:()=>El,mqtt_topics_set:()=>nl,network_connect:()=>fs,network_get_connect:()=>Ks,network_wifi_connect:()=>Hs});var r={};i.r(r),i.d(r,{factory_block:()=>Gl,factory_block_return:()=>wl,factory_block_return_with_textarea:()=>Yl,factory_block_with_textarea:()=>Zl,factory_callMethod_noreturn:()=>Sl,factory_callMethod_return:()=>Ol,factory_create_with_container:()=>Nl,factory_create_with_item:()=>bl,factory_declare:()=>Cl,factory_declare2:()=>_l,factory_define:()=>cl,factory_function_noreturn:()=>Tl,factory_function_return:()=>Dl,factory_include:()=>gl,factory_static_method_noreturn:()=>ml,factory_static_method_return:()=>Ul});var R={};i.r(R),i.d(R,{ADS1015_Get_Value:()=>td,ADS1015_setGain:()=>id,ESP32touchButton:()=>$l,OneButton_interrupt:()=>vl,PCF8591T:()=>nd,controls_attachInterrupt:()=>Xl,controls_attachPinInterrupt:()=>Ql,controls_detachInterrupt:()=>zl,controls_detachPinInterrupt:()=>fl,inout_analog_read:()=>Pl,inout_analog_write:()=>Wl,inout_buildin_led:()=>Jl,inout_cancel_soft_analog_write:()=>xd,inout_digital_read:()=>jl,inout_digital_read2:()=>Vl,inout_digital_write2:()=>Ll,inout_highlow:()=>Bl,inout_pinMode:()=>yl,inout_pulseIn:()=>Hl,inout_pulseIn2:()=>Kl,inout_shiftout:()=>ql,inout_soft_analog_write:()=>ed});var h={};i.r(h),i.d(h,{array2_assignment:()=>hd,create_array2_with_text:()=>Rd,get_array2_value:()=>gd,lists2GetValueByIndex:()=>Nd,lists2SetValueByIndex:()=>Td,listsGetValueByIndex:()=>Ed,listsSetValueByIndex:()=>Fd,lists_array2_get_length:()=>_d,lists_array2_setup:()=>bd,lists_array2_setup_get_data:()=>Dd,lists_create_with:()=>ld,lists_create_with2:()=>pd,lists_create_with_container:()=>ud,lists_create_with_item:()=>Id,lists_create_with_text:()=>dd,lists_create_with_text2:()=>ad,lists_getIndex:()=>Md,lists_length:()=>rd,lists_setIndex:()=>od,loop_array:()=>Cd});var g={};i.r(g),i.d(g,{logic_boolean:()=>Od,logic_compare:()=>md,logic_negate:()=>Sd,logic_null:()=>Gd,logic_operation:()=>Ud,logic_true_or_false:()=>wd});var T={};i.r(T),i.d(T,{arduino_variate_type:()=>jd,base_map:()=>Xd,math_SizeOf:()=>Vd,math_arithmetic:()=>kd,math_auto_add_or_minus:()=>Qd,math_bit:()=>Bd,math_constrain:()=>vd,math_max_min:()=>Wd,math_number:()=>Yd,math_random_int:()=>Jd,math_random_seed:()=>Pd,math_to_int:()=>Ld,math_trig:()=>yd,variables_operation:()=>zd});var N={};i.r(N),i.d(N,{leonardo_pin:()=>ep,mega_pin:()=>qd,nano_pin:()=>Kd,promini_pin:()=>$d,uno_pin:()=>Hd});var b={};i.r(b),i.d(b,{pins_MISO:()=>lp,pins_MOSI:()=>sp,pins_SCK:()=>dp,pins_SCL:()=>pp,pins_SDA:()=>ap,pins_analog:()=>tp,pins_digital:()=>ip,pins_interrupt:()=>Ap,pins_pwm:()=>np});var D={};i.r(D),i.d(D,{SCoopTask:()=>up,SCoop_sleep:()=>Mp,SCoop_yield:()=>Ip});var C={};i.r(C),i.d(C,{ADXL345:()=>kp,ADXL345_setOffset:()=>Lp,AHT20_21:()=>Ea,Arduino_keypad_4_4_start:()=>la,BME280_READ:()=>$p,DHT:()=>Tp,DS1302_init:()=>cp,DS1307_init:()=>mp,LIS3DHTR:()=>yp,LM35:()=>Np,MPU6050:()=>jp,MPU6050_update:()=>Vp,NTC_TEMP:()=>oa,PS2_Button:()=>ia,PS2_init:()=>ea,PS2_stk:()=>ta,PS2_update:()=>xa,RTC_date:()=>Op,RTC_get_time:()=>Up,RTC_set_date:()=>Zp,RTC_set_time:()=>Gp,RTC_time:()=>Sp,SHT20:()=>Yp,TCS34725_Get_RGB:()=>na,arduino_keypad_event:()=>Ia,chaoshengbo2:()=>gp,ds18b20:()=>bp,encoder_init:()=>Pp,encoder_init1:()=>Xp,encoder_read:()=>vp,encoder_read1:()=>Qp,encoder_write:()=>Jp,encoder_write1:()=>zp,get_keypad_num:()=>ua,get_system_date_time:()=>wp,gps_data_available:()=>Fp,gps_data_encode:()=>rp,gps_getData_xxx:()=>hp,gps_init:()=>Ep,gps_xxx_isValid:()=>Rp,keypad_col_data:()=>pa,keypad_row_data:()=>da,keypad_type_data:()=>aa,mixgo_MPU9250:()=>Ma,mlx90614_get_data:()=>Cp,mlx90614_init:()=>Dp,sensor_encoder_get:()=>Hp,sensor_encoder_handle:()=>qp,sensor_encoder_init:()=>fp,sensor_encoder_set:()=>Kp,tcs230_Get_RGB:()=>sa,tcs230_init:()=>Aa,weightSensor:()=>_p});var _={};i.r(_),i.d(_,{serial_available:()=>ba,serial_begin:()=>ra,serial_event:()=>Ua,serial_flush:()=>ca,serial_parseInt_Float:()=>_a,serial_print:()=>ha,serial_print_hex:()=>Na,serial_print_num:()=>Ta,serial_println:()=>ga,serial_readstr:()=>Da,serial_readstr_until:()=>Ca,serial_softserial:()=>ma,serial_write:()=>Ra});var c={};i.r(c),i.d(c,{sd_DelFile:()=>ka,sd_card_root_files:()=>wa,sd_card_type:()=>Ga,sd_exist:()=>Ya,sd_read:()=>Ba,sd_volume:()=>Za,simple_spiffs_DelFile:()=>za,simple_spiffs_read:()=>va,simple_spiffs_store_spiffs_write:()=>Xa,store_eeprom_get:()=>Ja,store_eeprom_put:()=>Pa,store_eeprom_read_byte:()=>Wa,store_eeprom_read_long:()=>ja,store_eeprom_write_byte:()=>Va,store_eeprom_write_long:()=>La,store_sd_init:()=>Sa,store_sd_init_32:()=>Oa,store_sd_write:()=>ya});var m={};i.r(m),i.d(m,{Arduinojson:()=>hu,String_indexOf:()=>ru,String_to_Long_Integer:()=>gu,ascii_to_char:()=>eu,char_to_ascii:()=>xu,create_with_container:()=>Fu,create_with_item:()=>Eu,data_replacement:()=>uu,decimal_places:()=>du,eliminate:()=>Iu,first_and_last:()=>Mu,letter_conversion:()=>au,number_to_text:()=>iu,number_to_text_:()=>tu,substring:()=>pu,text:()=>fa,text_char:()=>Ka,text_char_at:()=>Au,text_compareTo:()=>lu,text_equals_starts_ends:()=>su,text_join:()=>qa,text_join2:()=>Ru,text_length:()=>nu,text_to_number:()=>$a,type_conversion:()=>ou});var U={};i.r(U),i.d(U,{IICSCAN:()=>Du,esp8266_board_pin:()=>Uu,factory_notes:()=>Nu,folding_block:()=>bu,get_the_number_of_days_between_the_two_dates:()=>cu,tool_modulus:()=>_u,tool_modulus_show:()=>Cu});var S={};i.r(S),i.d(S,{AFMotorRun:()=>pI,AFMotorStop:()=>aI,GD5800_MP3_CONTROL:()=>tI,GD5800_MP3_EQ_MODE:()=>sI,GD5800_MP3_LOOP_MODE:()=>AI,GD5800_MP3_PLAY_NUM:()=>dI,GD5800_MP3_Set_Device:()=>nI,GD5800_MP3_VOL:()=>lI,I2Cmotor:()=>mI,M9101X_S_MP3_CONTROL:()=>UI,M9101X_S_MP3_PLAY_NUM:()=>OI,M9101X_S_MP3_VOL_CONTROL:()=>SI,Mixly_motor:()=>eI,Motor_8833:()=>xI,RGB_color_HSV:()=>fu,RGB_color_rgb:()=>vu,RGB_color_seclet:()=>Ju,arduino_dfplayer_available:()=>cI,arduino_dfplayer_loopFolder:()=>bI,arduino_dfplayer_mini_EQ:()=>FI,arduino_dfplayer_mini_EQ_type:()=>rI,arduino_dfplayer_mini_begin:()=>uI,arduino_dfplayer_mini_outputDevice:()=>RI,arduino_dfplayer_mini_outputDevice_type:()=>hI,arduino_dfplayer_mini_pin:()=>II,arduino_dfplayer_mini_setTimeOut:()=>MI,arduino_dfplayer_mini_volume:()=>oI,arduino_dfplayer_mini_volume_up_down:()=>EI,arduino_dfplayer_playFolder:()=>NI,arduino_dfplayer_play_loop:()=>TI,arduino_dfplayer_readFileCounts:()=>CI,arduino_dfplayer_readFileCountsInFolder:()=>_I,arduino_dfplayer_read_now:()=>DI,arduino_dfplayer_set_1:()=>gI,controls_notone:()=>yu,controls_notone_noTimer:()=>ju,controls_tone:()=>Bu,controls_tone_noTimer:()=>Lu,display_rgb:()=>Qu,display_rgb_Brightness:()=>zu,display_rgb_init:()=>Xu,display_rgb_rainbow1:()=>Ku,display_rgb_rainbow2:()=>qu,display_rgb_rainbow3:()=>$u,display_rgb_show:()=>Hu,group_stepper_move:()=>Pu,group_stepper_setup:()=>Vu,group_stepper_setup2:()=>Wu,servo_move:()=>Su,servo_move1:()=>wu,servo_read_degrees:()=>Gu,servo_read_degrees1:()=>Yu,servo_writeMicroseconds:()=>Ou,servo_writeMicroseconds1:()=>Zu,tone_notes:()=>ku,voice_module:()=>iI});var O={};i.r(O),i.d(O,{Blynk_connect_state:()=>MM,Blynk_iot_BLYNK_syncAll:()=>jI,Blynk_iot_CONNECT_STATE:()=>LI,Blynk_iot_timer:()=>yI,arduino_blynk_bluetooth:()=>hM,blynk_AP_config:()=>uM,blynk_AP_config_2:()=>IM,blynk_WidgetRTC_get_time:()=>tM,blynk_WidgetRTC_init:()=>iM,blynk_acc:()=>lM,blynk_bridge_AnaloglWrite:()=>eM,blynk_bridge_VPin:()=>xM,blynk_bridge_auth:()=>qI,blynk_bridge_digitalWrite:()=>$I,blynk_connected:()=>_M,blynk_email:()=>zI,blynk_esp32_Bluetooth:()=>RM,blynk_esp32_ble:()=>rM,blynk_gravity:()=>sM,blynk_iot_WidgetLED_COLOR:()=>WI,blynk_iot_WidgetLED_VALUE:()=>PI,blynk_iot_auth:()=>GI,blynk_iot_get_data:()=>BI,blynk_iot_ir_recv_raw:()=>vI,blynk_iot_ir_send:()=>XI,blynk_iot_ir_send_ac:()=>JI,blynk_iot_playmusic:()=>nM,blynk_iot_push_data:()=>kI,blynk_iot_syncVirtual:()=>VI,blynk_iot_terminal_get:()=>HI,blynk_lcd:()=>EM,blynk_lcd_clear:()=>FM,blynk_light:()=>AM,blynk_notify:()=>QI,blynk_server:()=>ZI,blynk_smartconfig:()=>wI,blynk_table:()=>gM,blynk_table_add_data:()=>GM,blynk_table_cleardata:()=>CM,blynk_table_click:()=>SM,blynk_table_highlight:()=>NM,blynk_table_order:()=>OM,blynk_table_select:()=>bM,blynk_table_unselect:()=>DM,blynk_table_update:()=>TM,blynk_terminal:()=>fI,blynk_terminal_clear:()=>oM,blynk_time_input_1:()=>dM,blynk_usb_server:()=>YI,blynk_videourl:()=>KI,esp_camera:()=>cM,esp_camera_blynk:()=>mM,factory_declare2:()=>aM,take_a_photo1:()=>UM,tone_notes:()=>pM});var G={};i.r(G),i.d(G,{MFRC522_IsNewCard:()=>fM,MFRC522_ReadCard:()=>qM,MFRC522_ReadCardUID:()=>HM,MFRC522_WriteCard:()=>KM,MFRC522_init:()=>QM,RFID_in:()=>zM,RFID_init:()=>VM,RFID_off:()=>XM,RFID_on:()=>WM,RFID_readcarddata:()=>vM,RFID_readcardnum:()=>PM,RFID_writecarddata:()=>JM,i2c_available:()=>no,i2c_begin_end_transmission:()=>xo,i2c_howmany:()=>Ao,i2c_master_Init:()=>$M,i2c_master_reader:()=>oo,i2c_master_reader2:()=>LM,i2c_master_readerReg:()=>uo,i2c_master_writer:()=>yM,i2c_master_writerReg:()=>ao,i2c_read:()=>so,i2c_slave_Init:()=>eo,i2c_slave_onreceive:()=>Io,i2c_slave_onrequest:()=>Mo,i2c_slave_write:()=>jM,i2c_slave_write_array:()=>to,i2c_write:()=>io,ir_recv:()=>wM,ir_recv_enable:()=>ZM,ir_recv_raw:()=>kM,ir_send_nec:()=>YM,ir_send_raw:()=>BM,spi_begin_master:()=>Eo,spi_begin_slave:()=>po,spi_slave_interrupt:()=>ho,spi_slave_receive:()=>go,spi_transfer:()=>lo,spi_transfer_1:()=>ro,spi_transfer_2:()=>Ro,spi_transfer_Init:()=>Fo});var w={};i.r(w),i.d(w,{base_delay:()=>ko,base_setup:()=>To,controls_delay:()=>co,controls_end_program:()=>Go,controls_flow_statements:()=>_o,controls_for:()=>Do,controls_if:()=>No,controls_interrupts:()=>Zo,controls_millis:()=>mo,controls_mstimer2:()=>Uo,controls_mstimer2_start:()=>So,controls_mstimer2_stop:()=>Oo,controls_nointerrupts:()=>Yo,controls_soft_reset:()=>wo,controls_switch_case:()=>bo,controls_whileUntil:()=>Co,do_while:()=>yo,execute_super_delay_function1:()=>jo,simple_timer:()=>Bo,super_delay_function1:()=>Lo});var Z={};i.r(Z),i.d(Z,{HT16K33_Init:()=>iE,LedArray:()=>EE,MAX7219_init:()=>tE,Matrix_img:()=>FE,TFT_Brightness:()=>eF,TFT_Rotation:()=>iF,TFT_color_rgb:()=>sF,TFT_color_seclet:()=>AF,TFT_fillScreen:()=>dF,TFT_init:()=>lF,TFT_init_with_pin:()=>XE,TFT_st7735_show_hz:()=>$E,display_4digitdisplay_displayString:()=>zo,display_4digitdisplay_power:()=>Xo,display_4digitdisplay_showDot:()=>Qo,display_HT16K33_Rotation:()=>oE,display_Matrix_Brightness:()=>aE,display_Matrix_DisplayChar:()=>lE,display_Matrix_DrawPixel:()=>nE,display_Matrix_LedArray:()=>dE,display_Matrix_TEXT:()=>AE,display_Matrix_fillScreen:()=>uE,display_Matrix_print:()=>sE,display_Matrix_write:()=>rE,display_Max7219_Rotation:()=>IE,display_Max7219_setPosition:()=>ME,display_TM1637_Brightness:()=>xE,display_TM1637_Brightness_32:()=>CF,display_TM1637_clearDisplay:()=>eE,display_TM1637_clearDisplay_32:()=>DF,display_TM1637_displayTime:()=>$o,display_TM1637_displayTime_32:()=>bF,display_TM1637_displyPrint:()=>qo,display_TM1637_displyPrint_32:()=>NF,display_TM1637_init:()=>Ko,display_TM1637_init_32:()=>TF,display_lcd_bitmap:()=>JE,display_matrix_bitmap:()=>pE,get_utf8_width:()=>VE,group_lcd_init:()=>_F,group_lcd_init2:()=>Vo,group_lcd_init3:()=>Wo,group_lcd_power:()=>vo,group_lcd_print:()=>Po,group_lcd_print2:()=>Jo,lcd_display_pattern:()=>WE,lcd_pattern:()=>PE,oled_clear:()=>NE,oled_define_bitmap_data:()=>mE,oled_drawCircle:()=>ZE,oled_drawEllipse:()=>YE,oled_drawFrame:()=>GE,oled_drawLine:()=>UE,oled_drawPixel:()=>CE,oled_drawRFrame:()=>wE,oled_drawTriangle:()=>OE,oled_draw_Str_Line:()=>SE,oled_face:()=>bE,oled_icons:()=>DE,oled_init:()=>RE,oled_page:()=>_E,oled_print:()=>kE,oled_set_CN_Font:()=>yE,oled_set_EN_Font:()=>BE,oled_set_ZH_TW_Font:()=>LE,oled_showBitmap:()=>cE,tft_Circle:()=>EF,tft_Rect:()=>MF,tft_RoundRect:()=>oF,tft_Triangle:()=>IF,tft_define_bitmap_data:()=>FF,tft_drawFastLine:()=>uF,tft_drawLine:()=>aF,tft_drawPixel:()=>pF,tft_generate_bitmap_data:()=>rF,tft_icons:()=>xF,tft_print:()=>nF,tft_setFont:()=>tF,tft_set_CN_Font:()=>gF,tft_set_EN_Font:()=>hF,tft_showBitmap:()=>RF,u8g2_LCD12864_8080_init:()=>TE,u8g2_LCD12864_spi_init:()=>gE,u8g2_setContrast:()=>jE,u8g2_spi_init:()=>hE});var Y={};i.r(Y),i.d(Y,{MQTT_connect:()=>vF,MQTT_publish:()=>XF,MQTT_server:()=>JF,MQTT_subscribe:()=>QF,MQTT_subscribe_value:()=>zF,NTP_server:()=>VF,NTP_server_get_time:()=>WF,WIFI_ap_and_sta:()=>KF,WIFI_ap_or_sta:()=>HF,WIFI_incomingPacket:()=>qF,WIFI_info:()=>yF,WIFI_send_data:()=>$F,WIFI_smartConfig:()=>fF,WeatherGet:()=>xr,WeatherGetForecast:()=>tr,WeatherGetToday:()=>ir,asyncelegantota:()=>dr,ethernet_client_available:()=>wF,ethernet_client_connect_server:()=>SF,ethernet_client_connected:()=>GF,ethernet_client_get_request:()=>BF,ethernet_client_print:()=>ZF,ethernet_client_println:()=>YF,ethernet_client_read:()=>kF,ethernet_client_stop:()=>OF,ethernet_init_begin:()=>cF,ethernet_init_local_ip:()=>UF,ethernet_mac_address:()=>mF,mixio_mqtt_publish:()=>sr,mixio_mqtt_received_the_news:()=>lr,mixio_mqtt_subscribe:()=>nr,mixio_mqtt_subscribe_key:()=>Ar,network_get_connect:()=>jF,network_wifi_connect:()=>LF});var k={};i.r(k),i.d(k,{factory_block:()=>hr,factory_block_return:()=>gr,factory_block_return_with_textarea:()=>Nr,factory_block_with_textarea:()=>Tr,factory_callMethod_noreturn:()=>rr,factory_callMethod_return:()=>Rr,factory_declare:()=>Ir,factory_declare2:()=>Mr,factory_define:()=>or,factory_function_noreturn:()=>ar,factory_function_return:()=>ur,factory_include:()=>pr,factory_static_method_noreturn:()=>Er,factory_static_method_return:()=>Fr});var B={};i.r(B),i.d(B,{ADS1015_Get_Value:()=>Pr,ADS1015_setGain:()=>Wr,ESP32touchButton:()=>Lr,OneButton_interrupt:()=>Or,PCF8591T:()=>Jr,controls_attachInterrupt:()=>Gr,controls_attachPinInterrupt:()=>Zr,controls_detachInterrupt:()=>wr,controls_detachPinInterrupt:()=>Yr,inout_analog_read:()=>Ur,inout_analog_write:()=>mr,inout_buildin_led:()=>Sr,inout_cancel_soft_analog_write:()=>Vr,inout_digital_read:()=>_r,inout_digital_read2:()=>cr,inout_digital_write2:()=>Cr,inout_highlow:()=>br,inout_pinMode:()=>Dr,inout_pulseIn:()=>kr,inout_pulseIn2:()=>Br,inout_shiftout:()=>yr,inout_soft_analog_write:()=>jr});var y={};i.r(y),i.d(y,{array2_assignment:()=>xR,create_array2_with_text:()=>eR,get_array2_value:()=>iR,lists2GetValueByIndex:()=>nR,lists2SetValueByIndex:()=>tR,listsGetValueByIndex:()=>Kr,listsSetValueByIndex:()=>qr,lists_array2_get_length:()=>dR,lists_array2_setup:()=>AR,lists_array2_setup_get_data:()=>sR,lists_create_with:()=>vr,lists_create_with2:()=>zr,lists_create_with_text:()=>Xr,lists_create_with_text2:()=>Qr,lists_getIndex:()=>fr,lists_length:()=>$r,lists_setIndex:()=>Hr,loop_array:()=>lR});var L={};i.r(L),i.d(L,{logic_boolean:()=>IR,logic_compare:()=>pR,logic_negate:()=>uR,logic_null:()=>MR,logic_operation:()=>aR,logic_true_or_false:()=>oR});var j={};i.r(j),i.d(j,{arduino_variate_type:()=>TR,base_map:()=>_R,math_SizeOf:()=>NR,math_arithmetic:()=>FR,math_auto_add_or_minus:()=>UR,math_bit:()=>rR,math_constrain:()=>cR,math_max_min:()=>bR,math_number:()=>ER,math_random_int:()=>CR,math_random_seed:()=>DR,math_single:()=>RR,math_to_int:()=>gR,math_trig:()=>hR,variables_operation:()=>mR});var V={};i.r(V),i.d(V,{leonardo_pin:()=>ZR,mega_pin:()=>GR,nano_pin:()=>OR,promini_pin:()=>wR,uno_pin:()=>SR});var W={};i.r(W),i.d(W,{pins_MISO:()=>jR,pins_MOSI:()=>LR,pins_SCK:()=>VR,pins_SCL:()=>WR,pins_SDA:()=>PR,pins_analog:()=>kR,pins_digital:()=>YR,pins_interrupt:()=>yR,pins_pwm:()=>BR});var P={};i.r(P),i.d(P,{SCoopTask:()=>JR,SCoop_sleep:()=>XR,SCoop_yield:()=>vR});var J={};i.r(J),i.d(J,{ADXL345:()=>oh,ADXL345_setOffset:()=>Fh,AHT20_21:()=>vh,Arduino_keypad_4_4_start:()=>Bh,BME280_READ:()=>Uh,DHT:()=>$R,DS1302_init:()=>Ah,DS1307_init:()=>sh,LIS3DHTR:()=>Eh,LM35:()=>eh,MPU6050:()=>rh,MPU6050_update:()=>Rh,NTC_TEMP:()=>Jh,PS2_Button:()=>Gh,PS2_init:()=>Sh,PS2_stk:()=>wh,PS2_update:()=>Oh,RTC_date:()=>dh,RTC_get_time:()=>lh,RTC_set_date:()=>Ih,RTC_set_time:()=>ah,RTC_time:()=>ph,SHT20:()=>Mh,TCS34725_Get_RGB:()=>Zh,arduino_keypad_event:()=>Wh,chaoshengbo2:()=>qR,ds18b20:()=>xh,encoder_init:()=>Th,encoder_init1:()=>Dh,encoder_read:()=>gh,encoder_read1:()=>bh,encoder_write:()=>hh,encoder_write1:()=>Nh,get_keypad_num:()=>Vh,get_system_date_time:()=>uh,gps_data_available:()=>QR,gps_data_encode:()=>fR,gps_getData_xxx:()=>KR,gps_init:()=>zR,gps_xxx_isValid:()=>HR,keypad_col_data:()=>Lh,keypad_row_data:()=>yh,keypad_type_data:()=>jh,mixgo_MPU9250:()=>Ph,mlx90614_get_data:()=>th,mlx90614_init:()=>ih,sensor_encoder_get:()=>_h,sensor_encoder_handle:()=>mh,sensor_encoder_init:()=>Ch,sensor_encoder_set:()=>ch,tcs230_Get_RGB:()=>kh,tcs230_init:()=>Yh,weightSensor:()=>nh});var v={};i.r(v),i.d(v,{serial_available:()=>qh,serial_begin:()=>Xh,serial_event:()=>ng,serial_flush:()=>ig,serial_parseInt_Float:()=>xg,serial_print:()=>Qh,serial_print_hex:()=>Kh,serial_print_num:()=>Hh,serial_println:()=>fh,serial_readstr:()=>$h,serial_readstr_until:()=>eg,serial_softserial:()=>tg,serial_write:()=>zh});var X={};i.r(X),i.d(X,{sd_DelFile:()=>Mg,sd_card_root_files:()=>pg,sd_card_type:()=>dg,sd_exist:()=>ug,sd_read:()=>Ig,sd_volume:()=>ag,simple_spiffs_DelFile:()=>Ng,simple_spiffs_read:()=>Tg,simple_spiffs_store_spiffs_write:()=>gg,store_eeprom_get:()=>hg,store_eeprom_put:()=>Rg,store_eeprom_read_byte:()=>rg,store_eeprom_read_long:()=>Eg,store_eeprom_write_byte:()=>Fg,store_eeprom_write_long:()=>og,store_sd_init:()=>sg,store_sd_write:()=>lg});var z={};i.r(z),i.d(z,{String_indexOf:()=>Vg,String_to_Long_Integer:()=>Pg,ascii_to_char:()=>cg,char_to_ascii:()=>mg,data_replacement:()=>Bg,decimal_places:()=>Zg,eliminate:()=>yg,first_and_last:()=>Lg,letter_conversion:()=>kg,number_to_text:()=>Ug,substring:()=>Yg,text:()=>bg,text_char:()=>Dg,text_char_at:()=>Og,text_compareTo:()=>wg,text_equals_starts_ends:()=>Gg,text_join:()=>Cg,text_join2:()=>Wg,text_length:()=>Sg,text_to_number:()=>_g,type_conversion:()=>jg});var Q={};i.r(Q),i.d(Q,{IICSCAN:()=>Xg,esp8266_board_pin:()=>iT,factory_notes:()=>Jg,folding_block:()=>vg,get_the_number_of_days_between_the_two_dates:()=>xT,tool_modulus:()=>eT,tool_modulus_show:()=>fg});const f=Blockly,H=Mixly,K=JSON.parse('{"本地":{"-":{"pinyin":"ip"}},"北京":{"-":{"pinyin":"beijing"}},"天津":{"-":{"pinyin":"tianjin"}},"河北":{"石家庄":{"pinyin":"shijiazhuang"},"邯郸":{"pinyin":"handan"},"邢台":{"pinyin":"xingtai"},"衡水":{"pinyin":"hengshui"},"保定":{"pinyin":"baoding"},"沧州":{"pinyin":"cangzhou"},"张家口":{"pinyin":"zhangjiakou"},"廊坊":{"pinyin":"langfang"},"承德":{"pinyin":"chengde"},"唐山":{"pinyin":"tangshan"},"秦皇岛":{"pinyin":"qinhuangdao"}},"山西":{"太原":{"pinyin":"taiyuan"},"运城":{"pinyin":"yuncheng"},"临汾":{"pinyin":"linfen"},"吕梁":{"pinyin":"lvliang"},"朔州":{"pinyin":"shuozhou"},"晋城":{"pinyin":"jincheng"},"长治":{"pinyin":"changzhi"},"晋中":{"pinyin":"jinzhong"},"阳泉":{"pinyin":"yangquan"},"忻州":{"pinyin":"xinzhou"},"大同":{"pinyin":"datong"}},"内蒙古":{"呼和浩特":{"pinyin":"huhehaote"},"阿左旗":{"pinyin":"azuoqi"},"乌海":{"pinyin":"wuhai"},"临河":{"pinyin":"linhe"},"鄂尔多斯":{"pinyin":"eerduosi"},"包头":{"pinyin":"baotou"},"集宁":{"pinyin":"jining"},"锡林浩特":{"pinyin":"xilinhaote"},"赤峰":{"pinyin":"chifeng"},"通辽":{"pinyin":"tongliao"},"乌兰浩特":{"pinyin":"wulanhaote"},"海拉尔":{"pinyin":"hailaer"}},"辽宁":{"沈阳":{"pinyin":"shenyang"},"大连":{"pinyin":"dalian"},"葫芦岛":{"pinyin":"huludao"},"朝阳":{"pinyin":"chaoyang"},"营口":{"pinyin":"yingkou"},"锦州":{"pinyin":"jinzhou"},"盘锦":{"pinyin":"panjin"},"阜新":{"pinyin":"fuxin"},"鞍山":{"pinyin":"anshan"},"辽阳":{"pinyin":"liaoyang"},"丹东":{"pinyin":"dandong"},"本溪":{"pinyin":"benxi"},"抚顺":{"pinyin":"fushun"},"铁岭":{"pinyin":"tieling"}},"吉林":{"长春":{"pinyin":"changchun"},"通化":{"pinyin":"tonghua"},"白山":{"pinyin":"baishan"},"辽源":{"pinyin":"liaoyuan"},"四平":{"pinyin":"siping"},"吉林":{"pinyin":"jilin"},"延吉":{"pinyin":"yanji"},"白城":{"pinyin":"baicheng"},"松原":{"pinyin":"songyuan"}},"黑龙江":{"哈尔滨":{"pinyin":"haerbin"},"牡丹江":{"pinyin":"mudanjiang"},"大庆":{"pinyin":"daqing"},"齐齐哈尔":{"pinyin":"qiqihaer"},"绥化":{"pinyin":"suihua"},"伊春":{"pinyin":"yichun"},"大兴安岭":{"pinyin":"daxinganling"},"黑河":{"pinyin":"heihe"},"鸡西":{"pinyin":"jixi"},"七台河":{"pinyin":"qitaihe"},"佳木斯":{"pinyin":"jiamusi"},"鹤岗":{"pinyin":"hegang"},"双鸭山":{"pinyin":"shuangyashan"}},"上海":{"-":{"pinyin":"shanghai"}},"江苏":{"南京":{"pinyin":"nanjing"},"镇江":{"pinyin":"zhenjiang"},"苏州":{"pinyin":"suzhou"},"无锡":{"pinyin":"wuxi"},"常州":{"pinyin":"changzhou"},"南通":{"pinyin":"nantong"},"扬州":{"pinyin":"yangzhou"},"淮安":{"pinyin":"huaian"},"泰州":{"pinyin":"taizhou"},"盐城":{"pinyin":"yancheng"},"徐州":{"pinyin":"xuzhou"},"宿迁":{"pinyin":"suqian"},"连云港":{"pinyin":"lianyungang"}},"浙江":{"杭州":{"pinyin":"hangzhou"},"温州":{"pinyin":"wenzhou"},"衢州":{"pinyin":"quzhou"},"丽水":{"pinyin":"lishui"},"金华":{"pinyin":"jinhua"},"绍兴":{"pinyin":"shaoxing"},"湖州":{"pinyin":"huzhou"},"嘉兴":{"pinyin":"jiaxing"},"台州":{"pinyin":"taizhou"},"宁波":{"pinyin":"ningbo"},"舟山":{"pinyin":"zhoushan"}},"安徽":{"合肥":{"pinyin":"hefei"},"安庆":{"pinyin":"anqing"},"池州":{"pinyin":"chizhou"},"铜陵":{"pinyin":"tongling"},"六安":{"pinyin":"luan"},"阜阳":{"pinyin":"fuyang"},"淮南":{"pinyin":"huainan"},"蚌埠":{"pinyin":"bengbu"},"宿州":{"pinyin":"suzhou"},"黄山":{"pinyin":"huangshan"},"宣城":{"pinyin":"xuancheng"},"芜湖":{"pinyin":"wuhu"},"马鞍山":{"pinyin":"maanshan"},"滁州":{"pinyin":"chuzhou"},"亳州":{"pinyin":"bozhou"},"淮北":{"pinyin":"huaibei"}},"福建":{"福州":{"pinyin":"fuzhou"},"漳州":{"pinyin":"zhangzhou"},"厦门":{"pinyin":"xiamen"},"龙岩":{"pinyin":"longyan"},"三明":{"pinyin":"sanming"},"泉州":{"pinyin":"quanzhou"},"莆田":{"pinyin":"putian"},"南平":{"pinyin":"nanping"},"宁德":{"pinyin":"ningde"}},"江西":{"南昌":{"pinyin":"nanchang"},"赣州":{"pinyin":"ganzhou"},"萍乡":{"pinyin":"pingxiang"},"吉安":{"pinyin":"jian"},"宜春":{"pinyin":"yichun"},"新余":{"pinyin":"xinyu"},"抚州":{"pinyin":"fuzhou"},"鹰潭":{"pinyin":"yingtan"},"上饶":{"pinyin":"shangrao"},"景德镇":{"pinyin":"jingdezhen"},"九江":{"pinyin":"jiujiang"}},"山东":{"济南":{"pinyin":"jinan"},"枣庄":{"pinyin":"zaozhuang"},"菏泽":{"pinyin":"heze"},"济宁":{"pinyin":"jining"},"聊城":{"pinyin":"liaocheng"},"泰安":{"pinyin":"taian"},"莱芜":{"pinyin":"laiwu"},"德州":{"pinyin":"dezhou"},"淄博":{"pinyin":"zibo"},"滨州":{"pinyin":"binzhou"},"临沂":{"pinyin":"linyi"},"日照":{"pinyin":"rizhao"},"青岛":{"pinyin":"qingdao"},"潍坊":{"pinyin":"weifang"},"东营":{"pinyin":"dongying"},"烟台":{"pinyin":"yantai"},"威海":{"pinyin":"weihai"}},"河南":{"郑州":{"pinyin":"zhengzhou"},"三门峡":{"pinyin":"sanmenxia"},"洛阳":{"pinyin":"luoyang"},"信阳":{"pinyin":"xinyang"},"南阳":{"pinyin":"nanyang"},"驻马店":{"pinyin":"zhumadian"},"漯河":{"pinyin":"luohe"},"周口":{"pinyin":"zhoukou"},"平顶山":{"pinyin":"pingdingshan"},"许昌":{"pinyin":"xuchang"},"济源":{"pinyin":"jiyuan"},"开封":{"pinyin":"kaifeng"},"焦作":{"pinyin":"jiaozuo"},"新乡":{"pinyin":"xinxiang"},"鹤壁":{"pinyin":"hebi"},"濮阳":{"pinyin":"puyang"},"安阳":{"pinyin":"anyang"},"商丘":{"pinyin":"shangqiu"}},"湖北":{"武汉":{"pinyin":"wuhan"},"恩施":{"pinyin":"enshi"},"宜昌":{"pinyin":"yichang"},"荆州":{"pinyin":"jingzhou"},"神农架":{"pinyin":"shennongjia"},"荆门":{"pinyin":"jingmen"},"襄阳":{"pinyin":"xiangyang"},"十堰":{"pinyin":"shiyan"},"潜江":{"pinyin":"qianjiang"},"天门":{"pinyin":"tianmen"},"仙桃":{"pinyin":"xiantao"},"咸宁":{"pinyin":"xianning"},"黄石":{"pinyin":"huangshi"},"孝感":{"pinyin":"xiaogan"},"鄂州":{"pinyin":"ezhou"},"黄冈":{"pinyin":"huanggang"},"随州":{"pinyin":"suizhou"}},"湖南":{"长沙":{"pinyin":"changsha"},"永州":{"pinyin":"yongzhou"},"怀化":{"pinyin":"huaihua"},"邵阳":{"pinyin":"shaoyang"},"娄底":{"pinyin":"loudi"},"吉首":{"pinyin":"jishou"},"张家界":{"pinyin":"zhangjiajie"},"益阳":{"pinyin":"yiyang"},"常德":{"pinyin":"changde"},"郴州":{"pinyin":"chenzhou"},"衡阳":{"pinyin":"hengyang"},"湘潭":{"pinyin":"xiangtan"},"株洲":{"pinyin":"zhuzhou"},"岳阳":{"pinyin":"yueyang"}},"广东":{"广州":{"pinyin":"guangzhou"},"湛江":{"pinyin":"zhanjiang"},"茂名":{"pinyin":"maoming"},"阳江":{"pinyin":"yangjiang"},"珠海":{"pinyin":"zhuhai"},"云浮":{"pinyin":"yunfu"},"肇庆":{"pinyin":"zhaoqing"},"江门":{"pinyin":"jiangmen"},"佛山":{"pinyin":"foshan"},"中山":{"pinyin":"zhongshan"},"东莞":{"pinyin":"dongguan"},"清远":{"pinyin":"qingyuan"},"深圳":{"pinyin":"shenzhen"},"惠州":{"pinyin":"huizhou"},"河源":{"pinyin":"heyuan"},"韶关":{"pinyin":"shaoguan"},"汕尾":{"pinyin":"shanwei"},"汕头":{"pinyin":"shantou"},"揭阳":{"pinyin":"jieyang"},"潮州":{"pinyin":"chaozhou"},"梅州":{"pinyin":"meizhou"}},"广西":{"南宁":{"pinyin":"nanning"},"崇左":{"pinyin":"chongzuo"},"防城港":{"pinyin":"fangchenggang"},"北海":{"pinyin":"beihai"},"钦州":{"pinyin":"qinzhou"},"百色":{"pinyin":"baise"},"贵港":{"pinyin":"guigang"},"来宾":{"pinyin":"laibin"},"河池":{"pinyin":"hechi"},"柳州":{"pinyin":"liuzhou"},"玉林":{"pinyin":"yulin"},"梧州":{"pinyin":"wuzhou"},"桂林":{"pinyin":"guilin"},"贺州":{"pinyin":"hezhou"}},"海南":{"海口":{"pinyin":"haikou"},"西沙":{"pinyin":"xisha"},"三亚":{"pinyin":"sanya"},"乐东":{"pinyin":"ledong"},"五指山":{"pinyin":"wuzhishan"},"东方":{"pinyin":"dongfang"},"昌江":{"pinyin":"changjiang"},"白沙":{"pinyin":"baisha"},"儋州":{"pinyin":"danzhou"},"保亭":{"pinyin":"baoting"},"陵水":{"pinyin":"lingshui"},"万宁":{"pinyin":"wanning"},"琼中":{"pinyin":"qiongzhong"},"屯昌":{"pinyin":"tunchang"},"琼海":{"pinyin":"qionghai"},"文昌":{"pinyin":"wenchang"},"临高":{"pinyin":"lingao"},"澄迈":{"pinyin":"chengmai"},"定安":{"pinyin":"dingan"},"南沙":{"pinyin":"nansha"},"中沙":{"pinyin":"wuzhishan"}},"重庆":{"-":{"pinyin":"chongqing"}},"四川":{"成都":{"pinyin":"chengdu"},"甘孜":{"pinyin":"ganzi"},"攀枝花":{"pinyin":"panzhihua"},"凉山":{"pinyin":"liangshan"},"雅安":{"pinyin":"yaan"},"乐山":{"pinyin":"leshan"},"眉山":{"pinyin":"meishan"},"宜宾":{"pinyin":"yibin"},"泸州":{"pinyin":"luzhou"},"自贡":{"pinyin":"zigong"},"资阳":{"pinyin":"ziyang"},"内江":{"pinyin":"neijiang"},"遂宁":{"pinyin":"suining"},"南充":{"pinyin":"nanchong"},"广安":{"pinyin":"guangan"},"阿坝":{"pinyin":"aba"},"德阳":{"pinyin":"deyang"},"绵阳":{"pinyin":"mianyang"},"巴中":{"pinyin":"bazhong"},"广元":{"pinyin":"guangyuan"},"达州":{"pinyin":"dazhou"}},"贵州":{"贵阳":{"pinyin":"guiyang"},"兴义":{"pinyin":"xingyi"},"水城":{"pinyin":"shuicheng"},"安顺":{"pinyin":"anshun"},"毕节":{"pinyin":"bijie"},"都匀":{"pinyin":"duyun"},"凯里":{"pinyin":"kaili"},"遵义":{"pinyin":"zunyi"},"铜仁":{"pinyin":"tongren"}},"云南":{"昆明":{"pinyin":"kunming"},"景洪":{"pinyin":"jinghong"},"普洱":{"pinyin":"puer"},"临沧":{"pinyin":"lincang"},"德宏":{"pinyin":"dehong"},"保山":{"pinyin":"baoshan"},"怒江":{"pinyin":"nujiang"},"大理":{"pinyin":"dali"},"香格里拉":{"pinyin":"xianggelila"},"丽江":{"pinyin":"lijiang"},"红河":{"pinyin":"honghe"},"玉溪":{"pinyin":"yuxi"},"楚雄":{"pinyin":"chuxiong"},"文山":{"pinyin":"wenshan"},"曲靖":{"pinyin":"qujing"},"昭通":{"pinyin":"zhaotong"}},"西藏":{"拉萨":{"pinyin":"lasa"},"阿里":{"pinyin":"ali"},"日喀则":{"pinyin":"rikaze"},"山南":{"pinyin":"shannan"},"林芝":{"pinyin":"linzhi"},"那曲":{"pinyin":"naqu"},"昌都":{"pinyin":"changdu"}},"陕西":{"西安":{"pinyin":"xian"},"汉中":{"pinyin":"hanzhong"},"安康":{"pinyin":"ankang"},"宝鸡":{"pinyin":"baoji"},"杨凌":{"pinyin":"yangling"},"咸阳":{"pinyin":"xianyang"},"铜川":{"pinyin":"tongchuan"},"渭南":{"pinyin":"weinan"},"商洛":{"pinyin":"shangluo"},"延安":{"pinyin":"yanan"},"榆林":{"pinyin":"yulin"}},"甘肃":{"兰州":{"pinyin":"lanzhou"},"武都":{"pinyin":"wudu"},"张掖":{"pinyin":"zhangye"},"嘉峪关":{"pinyin":"jiayuguan"},"酒泉":{"pinyin":"jiuquan"},"合作":{"pinyin":"hezuo"},"临夏":{"pinyin":"linxia"},"天水":{"pinyin":"tianshui"},"定西":{"pinyin":"dingxi"},"白银":{"pinyin":"baiyin"},"平凉":{"pinyin":"pingliang"},"武威":{"pinyin":"wuwei"},"金昌":{"pinyin":"jinchang"},"庆阳":{"pinyin":"qingyang"}},"青海":{"西宁":{"pinyin":"xining"},"玉树":{"pinyin":"yushu"},"格尔木":{"pinyin":"geermu"},"果洛":{"pinyin":"guoluo"},"海南":{"pinyin":"hainan"},"海西":{"pinyin":"haixi"},"海北":{"pinyin":"haibei"},"黄南":{"pinyin":"huangnan"},"海东":{"pinyin":"haidong"}},"宁夏":{"银川":{"pinyin":"yinchuan"},"固原":{"pinyin":"guyuan"},"中卫":{"pinyin":"zhongwei"},"吴忠":{"pinyin":"wuzhong"},"石嘴山":{"pinyin":"shizuishan"}},"新疆":{"乌鲁木齐":{"pinyin":"wulumuqi"},"喀什":{"pinyin":"kashi"},"阿图什":{"pinyin":"atushi"},"和田":{"pinyin":"hetian"},"阿拉尔":{"pinyin":"alaer"},"阿克苏":{"pinyin":"akesu"},"伊宁":{"pinyin":"yining"},"博乐":{"pinyin":"bole"},"库尔勒":{"pinyin":"kuerle"},"石河子":{"pinyin":"shihezi"},"吐鲁番":{"pinyin":"tulufan"},"昌吉":{"pinyin":"changji"},"五家渠":{"pinyin":"wujiaqu"},"塔城":{"pinyin":"tacheng"},"克拉玛依":{"pinyin":"kelamayi"},"阿勒泰":{"pinyin":"aletai"},"哈密":{"pinyin":"hami"}},"香港":{"-":{"pinyin":"hong kong"}},"澳门":{"-":{"pinyin":"macao"}},"台湾":{"台北":{"pinyin":"taipei"},"高雄":{"pinyin":"gaoxiong"},"台中":{"pinyin":"taizhong"}}}'),q="#27b6ac",ee={init:function(){this.appendDummyInput().appendField(f.Msg.MIXLY_ETHERNET_CLINET_GET_REQUEST),this.appendValueInput("api").setCheck(null).appendField(f.Msg.blynk_SERVER_ADD),this.appendStatementInput("success").setCheck(null).appendField(f.Msg.MIXLY_SUCCESS),this.appendStatementInput("failure").setCheck(null).appendField(f.Msg.MIXLY_FAILED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip("")}},xe={init:function(){this.appendDummyInput().appendField(new f.FieldDropdown([["POST","POST"],["PATCH","PATCH"],["PUT","PUT"]]),"TYPE").appendField(f.Msg.blockpy_REQUESTS),this.appendValueInput("api").setCheck(null).appendField(f.Msg.blynk_SERVER_ADD),this.appendValueInput("data").setCheck(null).appendField(f.Msg.MIXLY_SD_DATA),this.appendStatementInput("success").setCheck(null).appendField(f.Msg.MIXLY_SUCCESS),this.appendStatementInput("failure").setCheck(null).appendField(f.Msg.MIXLY_FAILED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip("")}};var ie,te=[];for(ie in K)te.push([ie,ie]);function ne(e){var x,i=[];for(x in K[e])i.push([x,x]);return i}var Ae={};for(ie of te)Ae[ie[0]]=ne(ie[0]);const se={init:function(){this.appendDummyInput().appendField(new f.FieldDropdown(te),"province").appendField(new f.FieldDependentDropdown("province",Ae,[["-","-"]]),"city"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(q),this.setHelpUrl(""),this.preProvince=null}},le={init:function(){this.setColour(q),this.appendDummyInput("").appendField(new f.FieldDropdown([["S9l2sb_ZK-UsWaynG","S9l2sb_ZK-UsWaynG"],["SpRpSYb7QOMT0M8Tz","SpRpSYb7QOMT0M8Tz"],["SboqGMxP4tYNXUN8f","SboqGMxP4tYNXUN8f"],["SJiRrYGYFkGnfi081","SJiRrYGYFkGnfi081"],["SMhSshUxuTL0GLVLS","SMhSshUxuTL0GLVLS"]]),"key"),this.setOutput(!0,null)}},de={init:function(){this.appendDummyInput("").appendField(f.Msg.MSG.catweather).appendField(new f.FieldDropdown([[f.Msg.MIXLY_LIVE_WEATHER,"weather/now"],[f.Msg.MIXLY_3_DAY_WEATHER_FORECAST,"weather/daily"],[f.Msg.MIXLY_6_LIFE_INDEXES,"life/suggestion"]]),"api").appendField(f.Msg.MIXLY_INFORMATION_CONFIGURATION),this.appendValueInput("location").setCheck(null).appendField(f.Msg.MIXLY_GEOGRAPHIC_LOCATION),this.appendValueInput("private_key").setCheck(null).appendField(f.Msg.MIXLY_API_PRIVATE_KEY),this.appendDummyInput("").appendField(f.Msg.MIXLY_LANGUAGE).appendField(new f.FieldDropdown([["简体中文","zh-Hans"],["繁體中文","zh-Hant"],["English","en"]]),"language"),this.appendDummyInput("").appendField(f.Msg.MIXLY_TEMPERATURE_UNIT).appendField(new f.FieldDropdown([[f.Msg.MIXLY_CELSIUS+"(℃)","c"],[f.Msg.MIXLY_FAHRENHEIT+"(℉)","f"]]),"unit"),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(q),this.setTooltip("这里的API私钥免费体验有次数限制\n访问频率限制20次/分钟"),this.setHelpUrl("")}},pe={init:function(){this.appendDummyInput("").appendField(new f.FieldDropdown([[f.Msg.MIXLY_LIVE_WEATHER,"weather/now"],[f.Msg.MIXLY_3_DAY_WEATHER_FORECAST,"weather/daily"],[f.Msg.MIXLY_6_LIFE_INDEXES,"life/suggestion"]]),"api").appendField(new f.FieldDropdown([[f.Msg.MIXLY_AVAILABLE,"update"],[f.Msg.MIXLY_GET_DATA_UPDATE_TIME,"getLastUpdate"],[f.Msg.MIXLY_GET_SERVER_RESPONSE_STATUS_CODE,"getServerCode"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(q),this.setTooltip(""),this.setHelpUrl("")}},ae={init:function(){this.appendDummyInput("").appendField(f.Msg.MIXLY_LIVE_WEATHER).appendField(f.Msg.MIXLY_GET).appendField(new f.FieldDropdown([[f.Msg.MIXLY_WEATHER_PHENOMENON,"getWeatherText"],[f.Msg.MIXLY_WEATHER_PHENOMENON_CODE,"getWeatherCode"],[f.Msg.MIXLY_TEMPERATURE,"getDegree"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(q),this.setTooltip(""),this.setHelpUrl("")}},ue={init:function(){this.appendDummyInput("").appendField(f.Msg.MIXLY_3_DAY_WEATHER_FORECAST).appendField(f.Msg.MIXLY_GET).appendField(new f.FieldDropdown([[f.Msg.MIXLY_TODAY,"0"],[f.Msg.MIXLY_TOMORROW,"1"],[f.Msg.MIXLY_DAY_AFTER_TOMORROW,"2"]]),"date").appendField(new f.FieldDropdown([[f.Msg.ForecastHigh,"getHigh"],[f.Msg.ForecastLow,"getLow"],[f.Msg.MIXLY_DAYTIME_WEATHER_PHENOMENON,"getDayText"],[f.Msg.MIXLY_DAYTIME_WEATHER_PHENOMENON_CODE,"getDayCode"],[f.Msg.MIXLY_EVENING_WEATHER_PHENOMENON,"getNightText"],[f.Msg.MIXLY_EVENING_WEATHER_PHENOMENON_CODE,"getNightCode"],[f.Msg.MIXLY_PROBABILITY_OF_PRECIPITATION,"getRain"],[f.Msg.ForecastFx,"getWindDirection"],[f.Msg.MIXLY_WIND_SPEED,"getWindSpeed"],[f.Msg.MIXLY_WIND_RATING,"getWindScale"],[f.Msg.MIXLY_Humidity,"getHumidity"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(q),this.setTooltip(""),this.setHelpUrl("")}},Ie={init:function(){this.appendDummyInput("").appendField(f.Msg.MIXLY_6_LIFE_INDEXES).appendField(f.Msg.MIXLY_GET).appendField(new f.FieldDropdown([[f.Msg.MIXLY_CAR_WASH_INDEX,"getCarWash"],[f.Msg.MIXLY_DRESSING_INDEX,"getDressing"],[f.Msg.MIXLY_COLD_INDEX,"getFactorFlu"],[f.Msg.MIXLY_MOVEMENT_INDEX,"getExercise"],[f.Msg.MIXLY_TOURISM_INDEX,"getTravel"],[f.Msg.MIXLY_UV_INDEX,"getUV"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(q),this.setTooltip(""),this.setHelpUrl("")}},Me=290,oe={init:function(){var e=f.Procedures.findLegalName("",this),x=new f.FieldTextInput(e,f.Procedures.rename);x.setSpellcheck(!1),this.appendDummyInput().appendField(f.Msg.PROCEDURES_DEFNORETURN_TITLE).appendField(x,"NAME").appendField("","PARAMS"),this.setMutator(new f.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&f.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(f.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(f.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(f.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentstype_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(e){this.hasStatements_!==e&&(e?(this.appendStatementInput("STACK").appendField(f.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=e)},updateParams_:function(){var e="";this.arguments_.length&&(e=f.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),f.Events.disable();try{this.setFieldValue(e,"PARAMS")}finally{f.Events.enable()}},mutationToDom:function(e){var x=f.utils.xml.createElement("mutation");e&&x.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i",f.Arduino.definitions_.include_ESP8266HTTPClient="#include ",n="if (WiFi.status() == WL_CONNECTED) {\n WiFiClient client;\n HTTPClient http;\n http.begin(client, "+x+");\n int httpCode = http.GET();\n if (httpCode > 0) {\n String Request_result = http.getString();\n "+i+"\n } else {\n "+t+"\n }\n http.end();\n}\n"):(f.Arduino.definitions_.include_WiFi="#include ",f.Arduino.definitions_.include_HTTPClient="#include ",n="if (WiFi.status() == WL_CONNECTED) {\n HTTPClient http;\n http.begin("+x+");\n int httpCode = http.GET();\n if (httpCode > 0) {\n String Request_result = http.getString();\n "+i+"\n }\n else {\n "+t+"\n }\n http.end();\n}\n"),n},Ye=function(){const e=H.Boards.getType(),x=this.getFieldValue("TYPE"),i=f.Arduino.valueToCode(this,"api",f.Arduino.ORDER_ATOMIC),t=f.Arduino.valueToCode(this,"data",f.Arduino.ORDER_ATOMIC);let n=f.Arduino.statementToCode(this,"success")||"";n=n.replace(/(^\s*)|(\s*$)/g,"");let A=f.Arduino.statementToCode(this,"failure")||"";A=A.replace(/(^\s*)|(\s*$)/g,"");let s="";return"arduino_esp8266"==e?(f.Arduino.definitions_.include_ESP8266WiFi="#include ",f.Arduino.definitions_.include_ESP8266HTTPClient="#include ",s="if (WiFi.status() == WL_CONNECTED) {\n HTTPClient http;\n WiFiClient client;\n http.begin(client, "+i+');\n http.addHeader("Content-Type", "application/json");\n int httpCode = http.'+x+"("+t+");\n if (httpCode > 0) {\n String Request_result = http.getString();\n "+n+"\n } else {\n "+A+"\n }\n http.end();\n}\n"):(f.Arduino.definitions_.include_WiFi="#include ",f.Arduino.definitions_.include_HTTPClient="#include ",s="if (WiFi.status() == WL_CONNECTED) {\n HTTPClient http;\n http.begin("+i+');\n http.addHeader("Content-Type", "application/json");\n int httpCode = http.'+x+"("+t+");\n if (httpCode > 0) {\n String Request_result = http.getString();\n "+n+"\n }\n else {\n "+A+"\n }\n http.end();\n}\n"),s},ke=function(){var e=this.getFieldValue("province"),x=this.getFieldValue("city"),i="";try{i='"'+K[e][x].pinyin+'"'}catch(e){console.log(e)}return[i,f.Arduino.ORDER_ATOMIC]},Be=function(){return['"'+this.getFieldValue("key")+'"',f.Arduino.ORDER_ATOMIC]},ye=function(){var e=this.getFieldValue("api"),x=f.Arduino.valueToCode(this,"location",f.Arduino.ORDER_ATOMIC),i=f.Arduino.valueToCode(this,"private_key",f.Arduino.ORDER_ATOMIC),t=this.getFieldValue("language"),n=this.getFieldValue("unit");switch(f.Arduino.definitions_.include_ESP8266_Seniverse="#include ",f.Arduino.setups_.setup_serial_Serial="Serial.begin(9600);",e){case"weather/now":f.Arduino.definitions_.var_declare_weatherNow="WeatherNow weatherNow;",f.Arduino.setups_.setup_seniverse_weatherNow="weatherNow.config("+i+", "+x+', "'+n+'", "'+t+'");';break;case"weather/daily":f.Arduino.definitions_.var_declare_forecast="Forecast forecast;",f.Arduino.setups_.setup_seniverse_forecast="forecast.config("+i+", "+x+', "'+n+'", "'+t+'");';break;default:f.Arduino.definitions_.var_declare_lifeInfo="LifeInfo lifeInfo;",f.Arduino.setups_.setup_seniverse_lifeInfo="lifeInfo.config("+i+", "+x+', "'+n+'", "'+t+'");'}return""},Le=function(){var e=this.getFieldValue("api"),x=this.getFieldValue("type"),i="";switch(e){case"weather/now":i="weatherNow."+x+"()";break;case"weather/daily":i="forecast."+x+"()";break;default:i="lifeInfo."+x+"()"}return[i,f.Arduino.ORDER_ATOMIC]},je=function(){return["weatherNow."+this.getFieldValue("type")+"()",f.Arduino.ORDER_ATOMIC]},Ve=function(){var e=this.getFieldValue("date");return["forecast."+this.getFieldValue("type")+"("+e+")",f.Arduino.ORDER_ATOMIC]},We=function(){return["lifeInfo."+this.getFieldValue("type")+"()",f.Arduino.ORDER_ATOMIC]},Pe=function(){const e=this.getFieldValue("TYPE"),x=this.getFieldValue("OPTION"),i=f.Arduino.valueToCode(this,"VALUE",f.Arduino.ORDER_ATOMIC);let t="";return"BASE64"===e?(f.Arduino.definitions_.include_rBase64="#include ",t="ENCODE"===x?"rbase64.encode("+i+")":"rbase64.decode("+i+")"):(f.Arduino.definitions_.include_URLCode="#include ",f.Arduino.definitions_.var_declare_urlCode="URLCode urlCode;","ENCODE"===x?(f.Arduino.definitions_.function_urlEncode="String urlEncode(String urlStr) {\n urlCode.strcode = urlStr;\n urlCode.urlencode();\n return urlCode.urlcode;\n}\n",t="urlEncode("+i+")"):(f.Arduino.definitions_.function_urlDecode="String urlDecode(String urlStr) {\n urlCode.urlcode = urlStr;\n urlCode.urldecode();\n return urlCode.strcode;\n}\n",t="urlDecode("+i+")")),[t,f.Arduino.ORDER_ATOMIC]},Je=function(e,x){return[x.variableDB_.getName(this.getFieldValue("VAR"),f.Variables.NAME_TYPE),x.ORDER_ATOMIC]},ve=function(e,x){var i,t=this.getFieldValue("TYPE"),n="";if("global_variate"==this.getFieldValue("variables_type")){i="String"==t?x.valueToCode(this,"VALUE",x.ORDER_ASSIGNMENT)||'""':x.valueToCode(this,"VALUE",x.ORDER_ASSIGNMENT)||"0";var A=x.variableDB_.getName(this.getFieldValue("VAR"),f.Variables.NAME_TYPE);x.definitions_["var_declare"+A]="String"==t||"char*"==t?t+" "+A+";":"volatile "+t+" "+A+";",x.setups_["setup_var"+A]=A+" = "+i+";"}else{i="String"==t?x.valueToCode(this,"VALUE",x.ORDER_ASSIGNMENT)||'""':x.valueToCode(this,"VALUE",x.ORDER_ASSIGNMENT)||"0",n=t+" "+(A=x.variableDB_.getName(this.getFieldValue("VAR"),f.Variables.NAME_TYPE))+" = "+i+";\n"}return n},Xe=function(e,x){var i=x.valueToCode(this,"VALUE",x.ORDER_ASSIGNMENT)||"0";return x.variableDB_.getName(this.getFieldValue("VAR"),f.Variables.NAME_TYPE)+" = "+i+";\n"},ze=function(e,x){return["(("+this.getFieldValue("OP")+")("+x.valueToCode(this,"MYVALUE",x.ORDER_ASSIGNMENT)+"))",x.ORDER_ATOMIC]},Qe=function(e,x){if(this.variablePrefix_=x||"",this.reservedDict_=Object.create(null),e)for(var i=e.split(","),t=0;t1&&(s+=t)):i=s}else i="i";return i};const Ke=He,qe={};qe.DATA_TYPE=[...Ke.DATA_TYPE,[f.Msg.MIXLY_OTHER,"CUSTOM"]],qe.NAME_TYPE=f.PROCEDURE_CATEGORY_NAME,qe.allProcedures=function(e){for(var x=e.getAllBlocks(!1),i=[],t=[],n=0;n0;n--)x.getInputTargetBlock("IF"+n)&&x.getInputTargetBlock("IF"+n).previousConnection?i[n]=x.getInputTargetBlock("IF"+n).previousConnection:i[n]=null,this.removeInput("IF"+n),x.getInputTargetBlock("DO"+n)&&x.getInputTargetBlock("DO"+n).previousConnection?t[n]=x.getInputTargetBlock("DO"+n).previousConnection:t[n]=null,this.removeInput("DO"+n);this.elseifCount_=parseInt(e.getAttribute("elseif"),10),this.elseCount_=parseInt(e.getAttribute("else"),10);for(n=1;n<=this.elseifCount_;n++)this.appendValueInput("IF"+n).setCheck([Boolean,Number]).appendField(f.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+n).appendField(f.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(f.Msg.CONTROLS_IF_MSG_ELSE);for(n=i.length-2;n>0;n--)i[n]&&i[n].reconnect(this,"IF"+n);for(n=t.length-2;n>0;n--)t[n]&&t[n].reconnect(this,"DO"+n)},decompose:function(e){var x=e.newBlock("controls_if_if");x.initSvg();for(var i=x.getInput("STACK").connection,t=1;t<=this.elseifCount_;t++){var n=e.newBlock("controls_if_elseif");n.initSvg(),i.connect(n.previousConnection),i=n.nextConnection}if(this.elseCount_){var A=e.newBlock("controls_if_else");A.initSvg(),i.connect(A.previousConnection)}return x},compose:function(e){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var x=this.elseifCount_;x>0;x--)this.removeInput("IF"+x),this.removeInput("DO"+x);this.elseifCount_=0;for(var i=e.getInputTargetBlock("STACK"),t=[null],n=[null],A=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,t.push(i.valueConnection_),n.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,A=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(t,n,A)},saveConnections:function(e){for(var x=e.getInputTargetBlock("STACK"),i=1;x;){switch(x.type){case"controls_if_elseif":var t=this.getInput("IF"+i),n=this.getInput("DO"+i);x.valueConnection_=t&&t.connection.targetConnection,x.statementConnection_=n&&n.connection.targetConnection,i++;break;case"controls_if_else":n=this.getInput("ELSE");x.statementConnection_=n&&n.connection.targetConnection;break;default:throw"Unknown block type."}x=x.nextConnection&&x.nextConnection.targetBlock()}},rebuildShape_:function(){var e=[null],x=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var t=1;this.getInput("IF"+t);){var n=this.getInput("IF"+t),A=this.getInput("DO"+t);console.log(n.connection.targetConnection),e.push(n.connection.targetConnection),x.push(A.connection.targetConnection),t++}this.updateShape_(),this.reconnectChildBlocks_(e,x,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var e=1;this.getInput("IF"+e);)this.removeInput("IF"+e),this.removeInput("DO"+e),e++;for(e=1;e<=this.elseifCount_;e++)this.appendValueInput("IF"+e).setCheck([Number,Boolean]).appendField(f.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+e).appendField(f.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(f.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(e,x,i){for(var t=1;t<=this.elseifCount_;t++)e[t]&&e[t].reconnect(this,"IF"+t),x[t]&&x[t].reconnect(this,"DO"+t);i&&i.reconnect(this,"ELSE")}},In={init:function(){this.setColour(nn),this.appendDummyInput().appendField(f.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(f.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},Mn={init:function(){this.setColour(nn),this.appendDummyInput().appendField(f.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},on={init:function(){this.setColour(nn),this.appendDummyInput().appendField(f.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(f.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},En={init:function(){this.setColour(nn),this.appendValueInput("IF0").setCheck([Number,Boolean]).appendField("switch"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#switch"),this.setMutator(new f.icons.MutatorIcon(["controls_case","controls_default"],this)),this.elseifCount_=0,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var e=document.createElement("mutation");return this.elseifCount_&&e.setAttribute("elseif",this.elseifCount_),this.elseCount_&&e.setAttribute("else",1),e},domToMutation:function(e){this.compose(this),this.elseifCount_=parseInt(e.getAttribute("elseif"),10),this.elseCount_=parseInt(e.getAttribute("else"),10);for(var x=1;x<=this.elseifCount_;x++)this.appendValueInput("IF"+x).setCheck([Number,Boolean]).appendField("case"),this.appendStatementInput("DO"+x).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField("default")},decompose:function(e){var x=e.newBlock("controls_switch");x.initSvg();for(var i=x.getInput("STACK").connection,t=1;t<=this.elseifCount_;t++){var n=e.newBlock("controls_case");n.initSvg(),i.connect(n.previousConnection),i=n.nextConnection}if(this.elseCount_){var A=e.newBlock("controls_default");A.initSvg(),i.connect(A.previousConnection)}return x},compose:function(e){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var x=this.elseifCount_;x>0;x--)this.removeInput("IF"+x),this.removeInput("DO"+x);this.elseifCount_=0;for(var i=e.getInputTargetBlock("STACK");i;){switch(i.type){case"controls_case":this.elseifCount_++;var t=this.appendValueInput("IF"+this.elseifCount_).setCheck([Number,Boolean]).appendField("case"),n=this.appendStatementInput("DO"+this.elseifCount_);n.appendField(""),i.valueConnection_&&t.connection.connect(i.valueConnection_),i.statementConnection_&&n.connection.connect(i.statementConnection_);break;case"controls_default":this.elseCount_++;var A=this.appendStatementInput("ELSE");A.appendField("default"),i.statementConnection_&&A.connection.connect(i.statementConnection_);break;default:throw"Unknown block type."}i=i.nextConnection&&i.nextConnection.targetBlock()}},saveConnections:function(e){for(var x=e.getInputTargetBlock("STACK"),i=1;x;){switch(x.type){case"controls_case":var t=this.getInput("IF"+i),n=this.getInput("DO"+i);x.valueConnection_=t&&t.connection.targetConnection,x.statementConnection_=n&&n.connection.targetConnection,i++;break;case"controls_default":n=this.getInput("ELSE");x.statementConnection_=n&&n.connection.targetConnection;break;default:throw"Unknown block type."}x=x.nextConnection&&x.nextConnection.targetBlock()}}},Fn={init:function(){this.setColour(nn),this.appendDummyInput().appendField("switch"),this.appendStatementInput("STACK"),this.contextMenu=!1}},rn={init:function(){this.setColour(nn),this.appendDummyInput().appendField("case"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1}},Rn={init:function(){this.setColour(nn),this.appendDummyInput().appendField("default"),this.setPreviousStatement(!0),this.contextMenu=!1}},hn={init:function(){this.setColour(nn),this.appendValueInput("TIME").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("MsTimer2"+f.Msg.MIXLY_MSTIMER2_EVERY),this.appendDummyInput().appendField("ms"),this.appendStatementInput("DO").appendField(f.Msg.MIXLY_MSTIMER2_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.MIXLY_TOOLTIP_CONTROL_MSTIMER2),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#mstimer2")}},gn={init:function(){this.setColour(nn),this.appendDummyInput().appendField("MsTimer2"+f.Msg.MIXLY_MSTIMER2_START),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#id36"),this.setTooltip(f.Msg.MIXLY_TOOLTIP_CONTROL_MSTIMER2_START)}},Tn={init:function(){this.setColour(nn),this.appendDummyInput().appendField("MsTimer2").appendField(f.Msg.MIXLY_STOP),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.MIXLY_TOOLTIP_CONTROL_MSTIMER2_STOP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#id38")}},Nn={init:function(){this.setColour(nn),this.appendDummyInput().appendField(f.Msg.MIXLY_CONTROL_END_PROGRAM),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.MIXLY_TOOLTIP_CONTROL_END_PROGRAM)}},bn={init:function(){this.setColour(nn),this.appendDummyInput().appendField(f.Msg.SOFT_RESET),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.MIXLY_TOOLTIP_CONTROL_END_PROGRAM)}},Dn={init:function(){this.setColour(nn),this.appendDummyInput().appendField(f.Msg.MIXLY_CONTROL_INTERRUPTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.MIXLY_TOOLTIP_CONTROL_ALLOW_INTERRUPT),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#id43")}},Cn={init:function(){this.setColour(nn),this.appendDummyInput().appendField(f.Msg.MIXLY_CONTROL_NOINTERRUPTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.MIXLY_CONTROL_NOINTERRUPTS),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#id46")}},_n=sn,cn={init:function(){this.appendDummyInput().appendField(f.Msg.MIXLY_SIMPLE_TIMER).appendField(new f.FieldDropdown(cn.NUMBER),"NO").appendField(f.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("timein").setCheck(null),this.appendDummyInput().appendField(f.Msg.MIXLY_mSecond),this.appendStatementInput("zxhs").setCheck(null).appendField(f.Msg.CONTROLS_REPEAT_INPUT_DO),this.setColour(120),this.setTooltip(),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#id40")},NUMBER:[["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"]]},mn={init:function(){this.appendStatementInput("input_data").setCheck(null).appendField(f.Msg.MIXLY_DO),this.appendValueInput("select_data").setCheck(null).appendField(f.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT).appendField(new f.FieldDropdown([[f.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[f.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(120),this.setTooltip("do-while loop"),this.setHelpUrl("")}},Un={init:function(){this.appendDummyInput().appendField(f.Msg.super_delay_function).appendField(new f.FieldDropdown(Un.NUMBER),"number"),this.appendStatementInput("delay_function").setCheck(null),this.setColour(120),this.setTooltip(f.Msg.super_delay_function_help),this.setHelpUrl("")},NUMBER:[["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"]]},Sn={init:function(){this.appendDummyInput().appendField(f.Msg.execute_super_delay_function).appendField(new f.FieldDropdown(Sn.NUMBER),"number"),this.appendValueInput("time_interval").setCheck(null).appendField(f.Msg.time_interval),this.appendValueInput("frequency").setCheck(null).appendField(f.Msg.number_of_executions),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(120),this.setTooltip(f.Msg.execute_super_delay_function_help),this.setHelpUrl("")},NUMBER:[["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"]]},On=layui,Gn=$;var wn=i.n(Gn);const{layer:Zn}=On,Yn=180,kn=[[f.Msg.OLED_HOLLOW,"draw"],[f.Msg.OLED_SOLID,"fill"]],Bn={init:function(){this.setColour(Yn),this.appendValueInput("device").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_SETUP).appendField(f.Msg.MIXLY_DF_LCD).appendField(new f.FieldDropdown([["1602","16,2"],["2004","20,4"]]),"TYPE").appendField(new f.FieldTextInput("mylcd"),"VAR").appendField(f.Msg.MIXLY_LCD_ADDRESS),this.appendDummyInput("").appendField("SCL").appendField(f.Msg.MIXLY_PIN).appendField(new f.FieldDropdown(H.Profile.default.digital),"SCL").appendField("SDA").appendField(f.Msg.MIXLY_PIN).appendField(new f.FieldDropdown(H.Profile.default.digital),"SDA"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOLTIP_LCD_INIT2),this.setFieldValue(H.Profile.default.SCL[0][1],"SCL"),this.setFieldValue(H.Profile.default.SDA[0][1],"SDA")}},yn={init:function(){this.setColour(Yn),this.appendDummyInput().setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_SETUP).appendField(f.Msg.MIXLY_DF_LCD).appendField(new f.FieldDropdown([["1602","16,2"],["2004","20,4"]]),"TYPE").appendField(new f.FieldTextInput("mylcd"),"VAR").setAlign(f.inputs.Align.LEFT),this.appendDummyInput().appendField("RS").appendField(new f.FieldDropdown(H.Profile.default.digital),"RS").appendField("EN").appendField(new f.FieldDropdown(H.Profile.default.digital),"EN").appendField("D4").appendField(new f.FieldDropdown(H.Profile.default.digital),"D4").appendField("D5").appendField(new f.FieldDropdown(H.Profile.default.digital),"D5").appendField("D6").appendField(new f.FieldDropdown(H.Profile.default.digital),"D6").appendField("D7").appendField(new f.FieldDropdown(H.Profile.default.digital),"D7"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOLTIP_LCD_INIT3)}},Ln={init:function(){this.setColour(Yn),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_DF_LCD).appendField(new f.FieldTextInput("mylcd"),"VAR").appendField(f.Msg.MIXLY_LCD_PRINT1),this.appendValueInput("TEXT2",String).setCheck([String,Number]).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_LCD_PRINT2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_TOOLTIP_LCD_PRINT)}},jn={init:function(){this.setColour(Yn),this.appendValueInput("row",Number).setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_DF_LCD).appendField(new f.FieldTextInput("mylcd"),"VAR").appendField(f.Msg.MIXLY_LCD_ROW),this.appendValueInput("column",Number).setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_LCD_COLUMN),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_LCD_PRINT),this.setPreviousStatement(!0,null),this.setInputsInline(!0),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_TOOLTIP_LCD_PRINT2.replace("%1",f.Arduino.valueToCode(this,"row",f.Arduino.ORDER_ATOMIC)).replace("%2",f.Arduino.valueToCode(this,"column",f.Arduino.ORDER_ATOMIC)))}},Vn={init:function(){this.setColour(Yn),this.appendDummyInput().appendField(f.Msg.MIXLY_DF_LCD).appendField(new f.FieldTextInput("mylcd"),"VAR").appendField(new f.FieldDropdown([[f.Msg.MIXLY_ON,"display"],[f.Msg.MIXLY_OFF,"noDisplay"],[f.Msg.MIXLY_LCD_STAT_CURSOR,"cursor"],[f.Msg.MIXLY_LCD_STAT_NOCURSOR,"noCursor"],[f.Msg.MIXLY_LCD_STAT_BLINK,"blink"],[f.Msg.MIXLY_LCD_STAT_NOBLINK,"noBlink"],[f.Msg.MIXLY_LCD_STAT_CLEAR,"clear"],[f.Msg.MIXLY_LCD_NOBACKLIGHT,"noBacklight"],[f.Msg.MIXLY_LCD_BACKLIGHT,"backlight"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_TOOLTIP_LCD_POWER)}},Wn={init:function(){this.setColour(Yn),this.appendDummyInput().appendField(f.Msg.MIXLY_4DIGITDISPLAY+"_TM1650").appendField(new f.FieldDropdown([[f.Msg.MIXLY_ON,"displayOn"],[f.Msg.MIXLY_OFF,"displayOff"],[f.Msg.MIXLY_LCD_STAT_CLEAR,"clear"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_TOOLTIP_4digitdisplay_power)}},Pn={init:function(){this.setColour(Yn),this.appendDummyInput().appendField(f.Msg.MIXLY_4DIGITDISPLAY+"_TM1650"),this.appendValueInput("VALUE").setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.OLED_DRAWSTR),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_TOOLTIP_4digitdisplay_displayString)}},Jn={init:function(){this.setColour(Yn),this.appendDummyInput().appendField(f.Msg.MIXLY_4DIGITDISPLAY+"_TM1650").appendField(f.Msg.MIXLY_4DIGITDISPLAY_NOMBER1).appendField(new f.FieldDropdown([["1","0"],["2","1"],["3","2"],["4","3"]]),"NO").appendField(f.Msg.MIXLY_4DIGITDISPLAY_NOMBER2).appendField(f.Msg.MIXLY_4DIGITDISPLAY_DOT).appendField(new f.FieldDropdown([[f.Msg.MIXLY_4DIGITDISPLAY_ON,"true"],[f.Msg.MIXLY_4DIGITDISPLAY_OFF,"false"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_TOOLTIP_4digitdisplay_showDot)}},vn={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new f.FieldTextInput("display"),"NAME").appendField(f.Msg.MIXLY_SETUP).appendField("CLK").appendField(f.Msg.MIXLY_PIN).appendField(new f.FieldDropdown(H.Profile.default.digital),"CLK").appendField("DIO").appendField(f.Msg.MIXLY_PIN).appendField(new f.FieldDropdown(H.Profile.default.digital),"DIO"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_4DIGITDISPLAY_TM1637_TIP),this.setHelpUrl("")}},Xn={init:function(){this.setColour(Yn),this.appendValueInput("VALUE").setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new f.FieldTextInput("display"),"NAME").appendField(f.Msg.OLEDDISPLAY),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_4DIGITDISPLAY_TM1637_DISPLAYSTRING_TIP)}},zn={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new f.FieldTextInput("display"),"NAME").appendField(f.Msg.MIXLY_SHOW_FACE_TIME),this.appendValueInput("hour").setCheck(Number).setAlign(f.inputs.Align.RIGHT),this.appendDummyInput("").appendField(f.Msg.MIXLY_HOUR),this.appendValueInput("minute").setCheck(Number).setAlign(f.inputs.Align.RIGHT),this.appendDummyInput("").appendField(f.Msg.MIXLY_MINUTE),this.appendDummyInput("").appendField(f.Msg.MIXLY_DISPLAY_TM1637_Time_Point).appendField(new f.FieldDropdown([[f.Msg.MIXLY_ON,"true"],[f.Msg.MIXLY_OFF,"false"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_4DIGITDISPLAY_TM1637_DISPLAYTIME_TOOLTIP)}},Qn={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new f.FieldTextInput("display"),"NAME").appendField(f.Msg.MIXLY_MICROBIT_JS_MONITOR_SET_BRIGHTNESS),this.appendValueInput("Brightness").setCheck(Number).setAlign(f.inputs.Align.RIGHT),this.setTooltip(f.Msg.MIXLY_4DIGITDISPLAY_4DIGITDISPLAY_BRIGHTNESS_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOPTIP_4DIGITDISPLAY_TM1637_BRIGHTNESS)}},fn={init:function(){this.setColour(Yn),this.appendDummyInput().appendField(f.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new f.FieldTextInput("display"),"NAME").appendField(new f.FieldDropdown([[f.Msg.MIXLY_LCD_STAT_CLEAR,"clear"],[f.Msg.MIXLY_LCD_STAT_BLINK,"blink"],[f.Msg.MIXLY_ON,"on"],[f.Msg.MIXLY_OFF,"off"]]),"STAT"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_4DIGITDISPLAY_TM1637_CLEARDISPLAY)}},Hn={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_DISPLAY_MATRIX_INIT),this.appendDummyInput("").appendField("SCL").appendField(f.Msg.MIXLY_PIN).appendField(new f.FieldDropdown(H.Profile.default.digital),"SCL").appendField("SDA").appendField(f.Msg.MIXLY_PIN).appendField(new f.FieldDropdown(H.Profile.default.digital),"SDA"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_INIT),this.setFieldValue(H.Profile.default.SCL[0][1],"SCL"),this.setFieldValue(H.Profile.default.SDA[0][1],"SDA")}},Kn={init:function(){this.appendDummyInput("").appendField(f.Msg.MIXLY_MAX7219_INIT),this.appendValueInput("PIN1").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("DIN(MOSI)").appendField(f.Msg.MIXLY_PIN),this.appendValueInput("PIN2").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("CS").appendField(f.Msg.MIXLY_PIN),this.appendValueInput("PIN3").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("CLK(SCK)").appendField(f.Msg.MIXLY_PIN),this.appendValueInput("hDisplays").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_MAX7219_HDISPALY),this.appendValueInput("vDisplays").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_MAX7219_VDISPALY),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Yn),this.setInputsInline(!1),this.setTooltip(f.Msg.MAX7219_INIT_TOOLTIP),this.setHelpUrl("")}},qn=[["MAX7219","MAX7219"],["HT16K33","HT16K33"]],$n={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_MATRIX_TYPE).appendField(new f.FieldDropdown(qn),"TYPE"),this.appendValueInput("XVALUE").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_DISPLAY_MATRIX_X),this.appendValueInput("YVALUE").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_DISPLAY_MATRIX_Y),this.appendValueInput("STAT").appendField(f.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.appendDummyInput("").appendField(new f.FieldDropdown([[f.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW,"ON"],[f.Msg.MIXLY_DISPLAY_MATRIX_DONT_WRITE,"OFF"]]),"WRITE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()}},eA=[[f.Msg.MIXLY_0DEGREE,"0"],[f.Msg.MIXLY_90DEGREE,"3"],[f.Msg.MIXLY_180DEGREE,"2"],[f.Msg.MIXLY_270DEGREE,"1"]],xA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_MATRIX_TYPE).appendField("MAX7219"),this.appendValueInput("NO").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_MAX7219_NO),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_DISPLAY_MATRIX_ROTATE).appendField(new f.FieldDropdown(eA),"Rotation_TYPE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_ROTATION)}},iA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_MATRIX_TYPE).appendField("MAX7219"),this.appendValueInput("NO").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_MAX7219_NO),this.appendValueInput("X").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("X"),this.appendValueInput("Y").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("Y"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_ROTATION)}},tA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_MATRIX_TYPE).appendField("HT16K33"),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_DISPLAY_MATRIX_ROTATE).appendField(new f.FieldDropdown(eA),"Rotation_TYPE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_ROTATION)}},nA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_MATRIX_TYPE).appendField(new f.FieldDropdown(qn),"TYPE"),this.appendValueInput("TEXT",String).setCheck([Number,String]).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.texttodisplay),this.appendValueInput("Speed").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_TEXT)}},AA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_MATRIX_TYPE).appendField(new f.FieldDropdown(qn),"TYPE"),this.appendValueInput("TEXT",String).setCheck([Number,String]).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.texttodisplay),this.appendDummyInput("").appendField(new f.FieldDropdown([[f.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW,"ON"],[f.Msg.MIXLY_DISPLAY_MATRIX_DONT_WRITE,"OFF"]]),"WRITE"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_TEXT)}},sA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_MATRIX_TYPE).appendField(new f.FieldDropdown(qn),"TYPE").appendField(new f.FieldDropdown([[f.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW,"ON"],[f.Msg.MIXLY_DISPLAY_MATRIX_DONT_WRITE,"OFF"]]),"WRITE"),this.appendValueInput("NO").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_MAX7219_NO),this.appendValueInput("LEDArray").setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_DISPLAY_MATRIX_PICARRAY),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!1),this.setTooltip(f.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_DISPLAYCHAR)}},lA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new f.FieldTextInput("LedArray1"),"VAR"),this.appendDummyInput("").appendField(new f.FieldCheckbox("FALSE"),"a81").appendField(new f.FieldCheckbox("FALSE"),"a82").appendField(new f.FieldCheckbox("FALSE"),"a83").appendField(new f.FieldCheckbox("FALSE"),"a84").appendField(new f.FieldCheckbox("FALSE"),"a85").appendField(new f.FieldCheckbox("FALSE"),"a86").appendField(new f.FieldCheckbox("FALSE"),"a87").appendField(new f.FieldCheckbox("FALSE"),"a88"),this.appendDummyInput("").appendField(new f.FieldCheckbox("FALSE"),"a71").appendField(new f.FieldCheckbox("FALSE"),"a72").appendField(new f.FieldCheckbox("FALSE"),"a73").appendField(new f.FieldCheckbox("FALSE"),"a74").appendField(new f.FieldCheckbox("FALSE"),"a75").appendField(new f.FieldCheckbox("FALSE"),"a76").appendField(new f.FieldCheckbox("FALSE"),"a77").appendField(new f.FieldCheckbox("FALSE"),"a78"),this.appendDummyInput("").appendField(new f.FieldCheckbox("FALSE"),"a61").appendField(new f.FieldCheckbox("FALSE"),"a62").appendField(new f.FieldCheckbox("FALSE"),"a63").appendField(new f.FieldCheckbox("FALSE"),"a64").appendField(new f.FieldCheckbox("FALSE"),"a65").appendField(new f.FieldCheckbox("FALSE"),"a66").appendField(new f.FieldCheckbox("FALSE"),"a67").appendField(new f.FieldCheckbox("FALSE"),"a68"),this.appendDummyInput("").appendField(new f.FieldCheckbox("FALSE"),"a51").appendField(new f.FieldCheckbox("FALSE"),"a52").appendField(new f.FieldCheckbox("FALSE"),"a53").appendField(new f.FieldCheckbox("FALSE"),"a54").appendField(new f.FieldCheckbox("FALSE"),"a55").appendField(new f.FieldCheckbox("FALSE"),"a56").appendField(new f.FieldCheckbox("FALSE"),"a57").appendField(new f.FieldCheckbox("FALSE"),"a58"),this.appendDummyInput("").appendField(new f.FieldCheckbox("FALSE"),"a41").appendField(new f.FieldCheckbox("FALSE"),"a42").appendField(new f.FieldCheckbox("FALSE"),"a43").appendField(new f.FieldCheckbox("FALSE"),"a44").appendField(new f.FieldCheckbox("FALSE"),"a45").appendField(new f.FieldCheckbox("FALSE"),"a46").appendField(new f.FieldCheckbox("FALSE"),"a47").appendField(new f.FieldCheckbox("FALSE"),"a48"),this.appendDummyInput("").appendField(new f.FieldCheckbox("FALSE"),"a31").appendField(new f.FieldCheckbox("FALSE"),"a32").appendField(new f.FieldCheckbox("FALSE"),"a33").appendField(new f.FieldCheckbox("FALSE"),"a34").appendField(new f.FieldCheckbox("FALSE"),"a35").appendField(new f.FieldCheckbox("FALSE"),"a36").appendField(new f.FieldCheckbox("FALSE"),"a37").appendField(new f.FieldCheckbox("FALSE"),"a38"),this.appendDummyInput("").appendField(new f.FieldCheckbox("FALSE"),"a21").appendField(new f.FieldCheckbox("FALSE"),"a22").appendField(new f.FieldCheckbox("FALSE"),"a23").appendField(new f.FieldCheckbox("FALSE"),"a24").appendField(new f.FieldCheckbox("FALSE"),"a25").appendField(new f.FieldCheckbox("FALSE"),"a26").appendField(new f.FieldCheckbox("FALSE"),"a27").appendField(new f.FieldCheckbox("FALSE"),"a28"),this.appendDummyInput("").appendField(new f.FieldCheckbox("FALSE"),"a11").appendField(new f.FieldCheckbox("FALSE"),"a12").appendField(new f.FieldCheckbox("FALSE"),"a13").appendField(new f.FieldCheckbox("FALSE"),"a14").appendField(new f.FieldCheckbox("FALSE"),"a15").appendField(new f.FieldCheckbox("FALSE"),"a16").appendField(new f.FieldCheckbox("FALSE"),"a17").appendField(new f.FieldCheckbox("FALSE"),"a18"),this.setOutput(!0,Number),this.setTooltip(f.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_LEDARRAY)}},dA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new f.FieldTextInput("LedArray1"),"VAR"),this.appendDummyInput("").setAlign(f.inputs.Align.CENTRE).appendField(new f.FieldBitmap([[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]],null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0,Number),this.setTooltip("")}},pA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_MATRIX_TYPE).appendField(new f.FieldDropdown(qn),"TYPE"),this.appendValueInput("Brightness").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_BRIGHTNESS),this.setTooltip(f.Msg.MIXLY_MAX7219_BRIGHTNESS_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}};var aA=[[f.Msg.MAX7219_FILLSCREEN_ON,"fillScreen(1)"],[f.Msg.MAX7219_FILLSCREEN_OFF,"fillScreen(0)"]];const uA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_MATRIX_TYPE).appendField(new f.FieldDropdown(qn),"TYPE"),this.appendDummyInput("").appendField(f.Msg.MIXLY_STAT),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(new f.FieldDropdown(aA),"FILLSCREEN_TYPE"),this.appendDummyInput("").appendField(new f.FieldDropdown([[f.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW,"ON"],[f.Msg.MIXLY_DISPLAY_MATRIX_DONT_WRITE,"OFF"]]),"WRITE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_POS)}},IA={init:function(){this.appendDummyInput("").appendField(f.Msg.MIXLY_MAX7219_IMG).appendField(new f.FieldDropdown([["↑","18181818db7e3c18"],["↓","183c7edb18181818"],["←","080c06ffff060c08"],["→","103060ffff603010"],["♥","183c7effffffe742"],["▲","00000000ff7e3c18"],["▼","183c7eff00000000"],["◄","080c0e0f0f0e0c08"],["►","103070f0f0703010"],["△","00000000ff422418"],["▽","182442ff00000000"],["☺","3c4299a581a5423c"],["○","3c4281818181423c"],["◑","3c72f1f1f1f1723c"],["◐","3c4e8f8f8f8f4e3c"],["¥","101010ff10ff2442"],["Χ","8142241818244281"],["√","0000010204885020"],["□","007e424242427e00"],["▣","007e425a5a427e00"],["◇","1824428181422418"],["♀","083e081c2222221c"],["♂","0e1b111b9ea0c0f0"],["♪","061f1e1010d07030"],["✈","203098ffff983020"],["卍","00f21212fe90909e"],["卐","009e9090fe1212f2"],["|","1010101010101010"],["—","000000ff00000000"],["╱","0102040810204080"],["\","8040201008040201"],["大","41221408087f0808"],["中","1010fe9292fe1010"],["小","0e08492a2a080808"],["米","00925438fe385492"],["正","7f0a0a3a08087f00"],["囧","ffa5a5bdc3a5a5ff"]]),"img_"),this.setOutput(!0),this.setTooltip(""),this.setColour(Yn),this.setTooltip(f.Msg.MIXLY_TOOPTIP_Matrix_MAX7219_PREDEFARR),this.setHelpUrl("")}},MA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_MATRIX_TYPE).appendField(new f.FieldDropdown(qn),"TYPE").appendField(f.Msg.MIXLY_DISPLAY_MATRIX_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},oA=[[f.Msg.OLED_HOR,"H"],[f.Msg.OLED_VER,"V"]],EA=[[f.Msg.OLED_HOLLOW,"drawFrame"],[f.Msg.OLED_SOLID,"drawBox"]],FA=[[f.Msg.OLED_HOLLOW,"drawCircle"],[f.Msg.OLED_SOLID,"drawDisc"]],rA=[[f.Msg.OLED_HOLLOW,"drawRFrame"],[f.Msg.OLED_SOLID,"drawRBox"]],RA=[[f.Msg.OLED_WHOLE_CICILE,"U8G2_DRAW_ALL"],[f.Msg.OLED_UP_R,"U8G2_DRAW_UPPER_RIGHT"],[f.Msg.OLED_UP_L,"U8G2_DRAW_UPPER_LEFT"],[f.Msg.OLED_LOW_R,"U8G2_DRAW_LOWER_RIGHT"],[f.Msg.OLED_LOW_L,"U8G2_DRAW_LOWER_LEFT"]],hA=[[f.Msg.OLED_HOLLOW,"drawEllipse"],[f.Msg.OLED_SOLID,"drawFilledEllipse"]],gA=[["Times New Roman","tim"],["Helvetica","helv"],["ncen","ncen"],["courier new","cour"]],TA=[["SSD1306(128×64)","SSD1306_128X64_NONAME"],["SSD1306(128×32)","SSD1306_128X32_UNIVISION"],["SH1106(128×64)","SH1106_128X64_NONAME"]],NA=[["SSD1306(128×64)","SSD1306_128X64_NONAME"],["LCM12864","ST7565_NHD_C12864"],["NOKIA5110","PCD8544_84X48"]],bA=[[f.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+" 0°","U8G2_R0"],[f.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+" 90°","U8G2_R1"],[f.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+" 180°","U8G2_R2"],[f.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+" 270°","U8G2_R3"],[f.Msg.MIRROR,"U8G2_MIRROR"]],DA=[["08","08"],["10","10"],["12","12"],["14","14"],["18","18"],["24","24"]],CA=[["常规","R"],["加粗","B"]],_A=[[f.Msg.OLED_FONT_chinese1,"_t_chinese1"],[f.Msg.OLED_FONT_chinese2,"_t_chinese2"],[f.Msg.OLED_FONT_chinese3,"_t_chinese3"],[f.Msg.OLED_FONT_gb2312a,"_t_gb2312a"],[f.Msg.OLED_FONT_gb2312b,"_t_gb2312b"],[f.Msg.OLED_FONT_gb2312,"_t_gb2312"]],cA=[["12","wqy12"],["13","wqy13"],["14","wqy14"],["15","wqy15"],["16","wqy16"]],mA=[[{src:i(3098),width:24,height:24,alt:"64"},"64"],[{src:i(851),width:24,height:24,alt:"65"},"65"],[{src:i(3992),width:24,height:24,alt:"66"},"66"],[{src:i(4209),width:24,height:24,alt:"67"},"67"],[{src:i(6902),width:24,height:24,alt:"68"},"68"],[{src:i(3839),width:24,height:24,alt:"69"},"69"],[{src:i(9865),width:24,height:24,alt:"70"},"70"],[{src:i(7760),width:24,height:24,alt:"71"},"71"],[{src:i(3163),width:24,height:24,alt:"72"},"72"],[{src:i(9506),width:24,height:24,alt:"73"},"73"],[{src:i(8653),width:24,height:24,alt:"74"},"74"],[{src:i(7524),width:24,height:24,alt:"75"},"75"],[{src:i(9983),width:24,height:24,alt:"76"},"76"],[{src:i(4886),width:24,height:24,alt:"77"},"77"],[{src:i(1041),width:24,height:24,alt:"78"},"78"],[{src:i(1976),width:24,height:24,alt:"79"},"79"],[{src:i(9296),width:24,height:24,alt:"80"},"80"],[{src:i(473),width:24,height:24,alt:"81"},"81"],[{src:i(5330),width:24,height:24,alt:"82"},"82"],[{src:i(4331),width:24,height:24,alt:"83"},"83"],[{src:i(4388),width:24,height:24,alt:"84"},"84"],[{src:i(6893),width:24,height:24,alt:"85"},"85"],[{src:i(9862),width:24,height:24,alt:"86"},"86"],[{src:i(7951),width:24,height:24,alt:"87"},"87"],[{src:i(1400),width:24,height:24,alt:"88"},"88"],[{src:i(7697),width:24,height:24,alt:"89"},"89"],[{src:i(6923),width:24,height:24,alt:"90"},"90"],[{src:i(5794),width:24,height:24,alt:"91"},"91"],[{src:i(3977),width:24,height:24,alt:"92"},"92"],[{src:i(7072),width:24,height:24,alt:"93"},"93"],[{src:i(9919),width:24,height:24,alt:"94"},"94"],[{src:i(902),width:24,height:24,alt:"95"},"95"],[{src:i(2141),width:24,height:24,alt:"96"},"96"],[{src:i(1012),width:24,height:24,alt:"97"},"97"],[{src:i(6931),width:24,height:24,alt:"98"},"98"],[{src:i(1722),width:24,height:24,alt:"99"},"99"],[{src:i(9563),width:24,height:24,alt:"100"},"100"],[{src:i(562),width:24,height:24,alt:"101"},"101"],[{src:i(5705),width:24,height:24,alt:"102"},"102"],[{src:i(880),width:24,height:24,alt:"103"},"103"],[{src:i(9535),width:24,height:24,alt:"104"},"104"],[{src:i(1446),width:24,height:24,alt:"105"},"105"],[{src:i(2125),width:24,height:24,alt:"106"},"106"],[{src:i(5972),width:24,height:24,alt:"107"},"107"],[{src:i(9843),width:24,height:24,alt:"108"},"108"],[{src:i(8266),width:24,height:24,alt:"109"},"109"],[{src:i(1200),width:24,height:24,alt:"110"},"110"],[{src:i(7449),width:24,height:24,alt:"111"},"111"],[{src:i(1362),width:24,height:24,alt:"112"},"112"],[{src:i(2491),width:24,height:24,alt:"113"},"113"],[{src:i(2580),width:24,height:24,alt:"114"},"114"],[{src:i(9261),width:24,height:24,alt:"115"},"115"],[{src:i(8054),width:24,height:24,alt:"116"},"116"],[{src:i(7071),width:24,height:24,alt:"117"},"117"],[{src:i(2120),width:24,height:24,alt:"118"},"118"],[{src:i(3249),width:24,height:24,alt:"119"},"119"],[{src:i(3413),width:24,height:24,alt:"120"},"120"],[{src:i(1788),width:24,height:24,alt:"121"},"121"],[{src:i(8823),width:24,height:24,alt:"122"},"122"],[{src:i(3038),width:24,height:24,alt:"123"},"123"],[{src:i(1249),width:24,height:24,alt:"124"},"124"],[{src:i(9208),width:24,height:24,alt:"125"},"125"],[{src:i(1187),width:24,height:24,alt:"126"},"126"],[{src:i(1354),width:24,height:24,alt:"127"},"127"],[{src:i(4237),width:24,height:24,alt:"128"},"128"],[{src:i(996),width:24,height:24,alt:"129"},"129"],[{src:i(7962),width:24,height:24,alt:"130"},"130"],[{src:i(8723),width:24,height:24,alt:"131"},"131"],[{src:i(4232),width:24,height:24,alt:"132"},"132"],[{src:i(6945),width:24,height:24,alt:"133"},"133"],[{src:i(3854),width:24,height:24,alt:"134"},"134"],[{src:i(3847),width:24,height:24,alt:"135"},"135"],[{src:i(5116),width:24,height:24,alt:"136"},"136"],[{src:i(2629),width:24,height:24,alt:"137"},"137"],[{src:i(1762),width:24,height:24,alt:"138"},"138"],[{src:i(5419),width:24,height:24,alt:"139"},"139"],[{src:i(3511),width:24,height:24,alt:"140"},"140"],[{src:i(3518),width:24,height:24,alt:"141"},"141"],[{src:i(2293),width:24,height:24,alt:"142"},"142"],[{src:i(4780),width:24,height:24,alt:"143"},"143"],[{src:i(8387),width:24,height:24,alt:"144"},"144"],[{src:i(7626),width:24,height:24,alt:"145"},"145"],[{src:i(6609),width:24,height:24,alt:"146"},"146"],[{src:i(3896),width:24,height:24,alt:"147"},"147"],[{src:i(5551),width:24,height:24,alt:"148"},"148"],[{src:i(6806),width:24,height:24,alt:"149"},"149"],[{src:i(6524),width:24,height:24,alt:"150"},"150"],[{src:i(8789),width:24,height:24,alt:"151"},"151"],[{src:i(6686),width:24,height:24,alt:"152"},"152"],[{src:i(5527),width:24,height:24,alt:"153"},"153"],[{src:i(5912),width:24,height:24,alt:"154"},"154"],[{src:i(9777),width:24,height:24,alt:"155"},"155"],[{src:i(8666),width:24,height:24,alt:"156"},"156"],[{src:i(2771),width:24,height:24,alt:"157"},"157"],[{src:i(2548),width:24,height:24,alt:"158"},"158"],[{src:i(6445),width:24,height:24,alt:"159"},"159"],[{src:i(9326),width:24,height:24,alt:"160"},"160"],[{src:i(5816),width:24,height:24,alt:"161"},"161"],[{src:i(1427),width:24,height:24,alt:"162"},"162"],[{src:i(9514),width:24,height:24,alt:"163"},"163"],[{src:i(9941),width:24,height:24,alt:"164"},"164"],[{src:i(4028),width:24,height:24,alt:"165"},"165"],[{src:i(7959),width:24,height:24,alt:"166"},"166"],[{src:i(8462),width:24,height:24,alt:"167"},"167"],[{src:i(7849),width:24,height:24,alt:"168"},"168"],[{src:i(1600),width:24,height:24,alt:"169"},"169"],[{src:i(6134),width:24,height:24,alt:"170"},"170"],[{src:i(5151),width:24,height:24,alt:"171"},"171"],[{src:i(6244),width:24,height:24,alt:"172"},"172"],[{src:i(7373),width:24,height:24,alt:"173"},"173"],[{src:i(1026),width:24,height:24,alt:"174"},"174"],[{src:i(2155),width:24,height:24,alt:"175"},"175"],[{src:i(8656),width:24,height:24,alt:"176"},"176"],[{src:i(9209),width:24,height:24,alt:"177"},"177"],[{src:i(6174),width:24,height:24,alt:"178"},"178"],[{src:i(9191),width:24,height:24,alt:"179"},"179"],[{src:i(5171),width:24,height:24,alt:"180"},"180"],[{src:i(3946),width:24,height:24,alt:"181"},"181"],[{src:i(4113),width:24,height:24,alt:"182"},"182"],[{src:i(9896),width:24,height:24,alt:"183"},"183"],[{src:i(5063),width:24,height:24,alt:"184"},"184"],[{src:i(3102),width:24,height:24,alt:"185"},"185"],[{src:i(4101),width:24,height:24,alt:"186"},"186"],[{src:i(5004),width:24,height:24,alt:"187"},"187"],[{src:i(9163),width:24,height:24,alt:"188"},"188"],[{src:i(4946),width:24,height:24,alt:"189"},"189"],[{src:i(4920),width:24,height:24,alt:"190"},"190"],[{src:i(9537),width:24,height:24,alt:"191"},"191"],[{src:i(554),width:24,height:24,alt:"192"},"192"],[{src:i(9411),width:24,height:24,alt:"193"},"193"],[{src:i(5804),width:24,height:24,alt:"194"},"194"],[{src:i(5221),width:24,height:24,alt:"195"},"195"],[{src:i(3422),width:24,height:24,alt:"196"},"196"],[{src:i(6439),width:24,height:24,alt:"197"},"197"],[{src:i(9552),width:24,height:24,alt:"198"},"198"],[{src:i(6457),width:24,height:24,alt:"199"},"199"],[{src:i(8744),width:24,height:24,alt:"200"},"200"],[{src:i(1457),width:24,height:24,alt:"201"},"201"],[{src:i(2474),width:24,height:24,alt:"202"},"202"],[{src:i(3235),width:24,height:24,alt:"203"},"203"],[{src:i(9628),width:24,height:24,alt:"204"},"204"],[{src:i(7141),width:24,height:24,alt:"205"},"205"],[{src:i(8366),width:24,height:24,alt:"206"},"206"],[{src:i(8359),width:24,height:24,alt:"207"},"207"],[{src:i(4528),width:24,height:24,alt:"208"},"208"],[{src:i(281),width:24,height:24,alt:"209"},"209"],[{src:i(5699),width:24,height:24,alt:"210"},"210"],[{src:i(5866),width:24,height:24,alt:"211"},"211"],[{src:i(5761),width:24,height:24,alt:"212"},"212"],[{src:i(3720),width:24,height:24,alt:"213"},"213"],[{src:i(3335),width:24,height:24,alt:"214"},"214"],[{src:i(7550),width:24,height:24,alt:"215"},"215"],[{src:i(7925),width:24,height:24,alt:"216"},"216"],[{src:i(6300),width:24,height:24,alt:"217"},"217"],[{src:i(315),width:24,height:24,alt:"218"},"218"],[{src:i(8770),width:24,height:24,alt:"219"},"219"],[{src:i(8898),width:24,height:24,alt:"220"},"220"],[{src:i(6763),width:24,height:24,alt:"221"},"221"],[{src:i(8432),width:24,height:24,alt:"222"},"222"],[{src:i(9609),width:24,height:24,alt:"223"},"223"],[{src:i(3430),width:24,height:24,alt:"224"},"224"],[{src:i(9759),width:24,height:24,alt:"225"},"225"],[{src:i(5108),width:24,height:24,alt:"226"},"226"],[{src:i(5053),width:24,height:24,alt:"227"},"227"],[{src:i(1546),width:24,height:24,alt:"228"},"228"],[{src:i(5152),width:24,height:24,alt:"229"},"229"],[{src:i(3901),width:24,height:24,alt:"230"},"230"],[{src:i(2772),width:24,height:24,alt:"231"},"231"],[{src:i(7887),width:24,height:24,alt:"232"},"232"],[{src:i(6342),width:24,height:24,alt:"233"},"233"],[{src:i(5113),width:24,height:24,alt:"234"},"234"],[{src:i(8864),width:24,height:24,alt:"235"},"235"],[{src:i(2683),width:24,height:24,alt:"236"},"236"],[{src:i(2178),width:24,height:24,alt:"237"},"237"],[{src:i(3557),width:24,height:24,alt:"238"},"238"],[{src:i(1292),width:24,height:24,alt:"239"},"239"],[{src:i(756),width:24,height:24,alt:"240"},"240"],[{src:i(1885),width:24,height:24,alt:"241"},"241"],[{src:i(646),width:24,height:24,alt:"242"},"242"],[{src:i(9663),width:24,height:24,alt:"243"},"243"],[{src:i(3168),width:24,height:24,alt:"244"},"244"],[{src:i(3721),width:24,height:24,alt:"245"},"245"],[{src:i(5538),width:24,height:24,alt:"246"},"246"],[{src:i(6667),width:24,height:24,alt:"247"},"247"],[{src:i(3068),width:24,height:24,alt:"248"},"248"],[{src:i(2485),width:24,height:24,alt:"249"},"249"],[{src:i(9423),width:24,height:24,alt:"250"},"250"],[{src:i(3094),width:24,height:24,alt:"251"},"251"],[{src:i(4717),width:24,height:24,alt:"252"},"252"],[{src:i(4772),width:24,height:24,alt:"253"},"253"],[{src:i(6427),width:24,height:24,alt:"254"},"254"],[{src:i(8562),width:24,height:24,alt:"255"},"255"],[{src:i(9273),width:24,height:24,alt:"256"},"256"],[{src:i(8096),width:24,height:24,alt:"257"},"257"],[{src:i(8679),width:24,height:24,alt:"258"},"258"],[{src:i(366),width:24,height:24,alt:"259"},"259"],[{src:i(46),width:24,height:24,alt:"260"},"260"],[{src:i(5623),width:24,height:24,alt:"261"},"261"],[{src:i(7516),width:24,height:24,alt:"262"},"262"],[{src:i(405),width:24,height:24,alt:"263"},"263"],[{src:i(7178),width:24,height:24,alt:"264"},"264"],[{src:i(2387),width:24,height:24,alt:"265"},"265"],[{src:i(6632),width:24,height:24,alt:"266"},"266"],[{src:i(7761),width:24,height:24,alt:"267"},"267"],[{src:i(2566),width:24,height:24,alt:"268"},"268"],[{src:i(1583),width:24,height:24,alt:"269"},"269"],[{src:i(217),width:24,height:24,alt:"270"},"270"],[{src:i(5392),width:24,height:24,alt:"271"},"271"],[{src:i(4075),width:24,height:24,alt:"272"},"272"],[{src:i(5074),width:24,height:24,alt:"273"},"273"],[{src:i(6637),width:24,height:24,alt:"274"},"274"],[{src:i(484),width:24,height:24,alt:"275"},"275"],[{src:i(4047),width:24,height:24,alt:"276"},"276"],[{src:i(5958),width:24,height:24,alt:"277"},"277"],[{src:i(7441),width:24,height:24,alt:"278"},"278"],[{src:i(7496),width:24,height:24,alt:"279"},"279"],[{src:i(9200),width:24,height:24,alt:"280"},"280"],[{src:i(5449),width:24,height:24,alt:"281"},"281"],[{src:i(2514),width:24,height:24,alt:"282"},"282"],[{src:i(3019),width:24,height:24,alt:"283"},"283"],[{src:i(3108),width:24,height:24,alt:"284"},"284"],[{src:i(6618),width:24,height:24,alt:"285"},"285"],[{src:i(3030),width:24,height:24,alt:"286"},"286"]],UA=[[{src:i(3160),width:35,height:25,alt:"Angry"},"Angry,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x78,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0x01,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0x07,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x38,0x00,0xB8,0x1F,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x3E,0x00,0x38,0x7F,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x80,0x3F,0x00,0x38,0xFC,0x01,0x00,0xE0,0x00,0x0C,0x00,0x00,0xE0,0x3F,0x00,0x38,0xF0,0x07,0x00,0xE0,0x00,0x0C,0x00,0x00,0xF8,0x31,0x00,0x38,0xC0,0x1F,0x00,0xE0,0x00,0x0C,0x00,0x00,0x7E,0x30,0x00,0x38,0x00,0x7F,0x00,0xE0,0x00,0x0C,0x00,0x80,0x1F,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0xE0,0x07,0x30,0x00,0x38,0x00,0xF0,0x07,0xE0,0x00,0x0C,0x00,0xF8,0x01,0x30,0x00,0x38,0x00,0xE0,0x1F,0xE0,0x00,0x0C,0x00,0xFE,0x00,0x30,0x00,0x38,0x00,0xF0,0x7F,0xE0,0x00,0x0C,0x80,0x3F,0x00,0x30,0x00,0x38,0x00,0xF8,0xFF,0xE1,0x00,0x0C,0xE0,0x6F,0x01,0x30,0x00,0x38,0x00,0xFC,0xF9,0xE7,0x00,0x0C,0xF8,0x4F,0x00,0x30,0x00,0x38,0x00,0xFD,0xDD,0xFF,0x00,0x0C,0xFE,0xF7,0x00,0x30,0x00,0x38,0x00,0xFE,0x3F,0xFF,0x00,0x8C,0xFF,0xFF,0x02,0x30,0x00,0x38,0x00,0xFE,0x3F,0xFC,0x00,0xFC,0xFF,0xFF,0x00,0x30,0x00,0x38,0x00,0xFE,0x3F,0xF0,0x00,0xFC,0xF5,0xFF,0x02,0x30,0x00,0x38,0x00,0xFC,0x1F,0xE0,0x00,0x7C,0xF0,0xFF,0x00,0x30,0x00,0x38,0x00,0xFD,0x5F,0xE0,0x00,0x1C,0xE0,0x7F,0x00,0x38,0x00,0x70,0x00,0xF8,0x0F,0x70,0x00,0x1C,0xE8,0x7F,0x01,0x38,0x00,0x70,0x00,0xF0,0x07,0x70,0x00,0x3C,0xC0,0x3F,0x00,0x3C,0x00,0xF0,0x00,0xC0,0x01,0x78,0x00,0x38,0x20,0x4F,0x00,0x1C,0x00,0xE0,0x01,0x20,0x04,0x3C,0x00,0x78,0x80,0x10,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(9174),width:35,height:25,alt:"Awake"},"Awake,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x3E,0x00,0xF8,0x1F,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0xE0,0x3F,0x00,0xF8,0xFF,0x03,0x00,0xE0,0x00,0x0C,0x00,0x80,0xFF,0x3F,0x00,0x38,0xF8,0xFF,0x00,0xE0,0x00,0x0C,0x00,0xFC,0x7F,0x30,0x00,0x38,0x00,0xFF,0x0F,0xE0,0x00,0x0C,0xE0,0xFF,0x03,0x30,0x00,0x38,0x00,0xFC,0xFF,0xE1,0x00,0x0C,0xFE,0x7F,0x00,0x30,0x00,0x38,0x80,0xFE,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0x00,0x30,0x00,0x38,0x00,0x7E,0x96,0xFF,0x00,0xFC,0x87,0xBF,0x05,0x30,0x00,0x38,0x40,0x7F,0x16,0xF0,0x00,0x3C,0xC0,0x9F,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x00,0xFF,0x03,0xE0,0x00,0x0C,0xA0,0xFF,0x05,0x30,0x00,0x38,0x80,0xFE,0x0B,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0xF8,0x00,0xE0,0x00,0x0C,0x00,0x7E,0x00,0x30,0x00,0x38,0x00,0x02,0x02,0xE0,0x00,0x0C,0x00,0x81,0x00,0x30,0x00,0x38,0x00,0x50,0x00,0xE0,0x00,0x0C,0x00,0x14,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(3997),width:35,height:25,alt:"Black_eye"},"Black_eye,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xF8,0xFF,0x7F,0x00,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x5F,0x55,0xD5,0x1F,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x4B,0xAA,0xA4,0x3E,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xE0,0xB5,0x55,0x5B,0x3D,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xF0,0x4A,0xAA,0xA4,0x7A,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xF0,0xB6,0x55,0x5B,0x75,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x78,0x49,0xAA,0x24,0xF5,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xB8,0xB6,0x55,0xDB,0xEA,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x78,0x49,0xAA,0x24,0xF5,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xB8,0xB6,0x55,0xDB,0xEA,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x49,0xAA,0x24,0xF5,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0xB6,0x55,0xDB,0xEA,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x49,0xAA,0x24,0xE9,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0x00,0x42,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0x80,0x1C,0x01,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0x00,0xFE,0x00,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0xA0,0xBF,0x05,0x30,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x0C,0x80,0x3F,0x01,0x30,0x00,0x38,0x40,0x7F,0x17,0xE0,0x00,0x0C,0xC0,0xDF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0xA0,0xFF,0x05,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0x80,0x3C,0x01,0x30,0x00,0xB8,0xAA,0xAA,0xAA,0xEA,0x00,0x0C,0x00,0x42,0x00,0x30,0x00,0xB8,0x2A,0x49,0xAA,0xEA,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x78,0xD5,0xB6,0x55,0xF5,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xB8,0x2A,0x49,0xAA,0xEA,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0xD2,0xB6,0x55,0xF5,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x70,0x2D,0x49,0xAA,0x75,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF0,0xD2,0xB6,0x55,0x7A,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xE0,0x2D,0x49,0xAA,0x3D,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xE0,0xD3,0xB6,0x55,0x3E,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xC0,0x2F,0x49,0xD2,0x1F,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(1331),width:35,height:25,alt:"Bottom_left"},"Bottom_left,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x40,0x01,0x00,0xE0,0x00,0x0C,0xA0,0x00,0x00,0x30,0x00,0x38,0x08,0x08,0x00,0xE0,0x00,0x0C,0x04,0x02,0x00,0x30,0x00,0x38,0xE0,0x13,0x00,0xE0,0x00,0x0C,0xF8,0x01,0x00,0x30,0x00,0x38,0xFA,0x0F,0x00,0xE0,0x00,0x0C,0xFC,0x03,0x00,0x30,0x00,0x38,0xF8,0x19,0x00,0xE0,0x00,0x8C,0xFE,0x16,0x00,0x30,0x00,0x38,0xFD,0x59,0x00,0xE0,0x00,0x0C,0x7F,0x0E,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFD,0x5F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFC,0x0F,0x00,0xE0,0x00,0x8C,0xFE,0x17,0x00,0x30,0x00,0x38,0xFA,0x2F,0x00,0xE0,0x00,0x0C,0xFC,0x03,0x00,0x30,0x00,0x38,0xE0,0x03,0x00,0xE0,0x00,0x0C,0xF8,0x01,0x00,0x30,0x00,0x38,0x08,0x08,0x00,0xE0,0x00,0x1C,0x04,0x02,0x00,0x38,0x00,0x70,0x40,0x01,0x00,0x70,0x00,0x1C,0x50,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,"],[{src:i(9692),width:35,height:25,alt:"Bottom_right"},"Bottom_right,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x14,0xE0,0x00,0x0C,0x00,0x00,0x0A,0x30,0x00,0x38,0x00,0x80,0x80,0xE0,0x00,0x0C,0x00,0x40,0x20,0x30,0x00,0x38,0x00,0x00,0x3E,0xE1,0x00,0x0C,0x00,0x80,0x1F,0x30,0x00,0x38,0x00,0xA0,0xFF,0xE0,0x00,0x0C,0x00,0xC0,0x3F,0x30,0x00,0x38,0x00,0x80,0x9F,0xE1,0x00,0x0C,0x00,0xE8,0x6F,0x31,0x00,0x38,0x00,0xD0,0x9F,0xE5,0x00,0x0C,0x00,0xF0,0xE7,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xD0,0xFF,0xE5,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xC0,0xFF,0xE0,0x00,0x0C,0x00,0xE8,0x7F,0x31,0x00,0x38,0x00,0xA0,0xFF,0xE2,0x00,0x0C,0x00,0xC0,0x3F,0x30,0x00,0x38,0x00,0x00,0x3E,0xE0,0x00,0x0C,0x00,0x80,0x1F,0x30,0x00,0x38,0x00,0x80,0x80,0xE0,0x00,0x1C,0x00,0x40,0x20,0x38,0x00,0x70,0x00,0x00,0x14,0x70,0x00,0x1C,0x00,0x00,0x05,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(3041),width:35,height:25,alt:"Crazy_1"},"Crazy_1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x14,0xE0,0x00,0x0C,0x00,0x00,0x0A,0x30,0x00,0x38,0x00,0x80,0x80,0xE0,0x00,0x0C,0x00,0x40,0x20,0x30,0x00,0x38,0x00,0x00,0x3E,0xE1,0x00,0x0C,0x00,0x80,0x1F,0x30,0x00,0x38,0x00,0xA0,0xFF,0xE0,0x00,0x0C,0x00,0xC0,0x3F,0x30,0x00,0x38,0x00,0x80,0x9F,0xE1,0x00,0x0C,0x00,0xE8,0x6F,0x31,0x00,0x38,0x00,0xD0,0x9F,0xE5,0x00,0x0C,0x00,0xF0,0xE7,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xD0,0xFF,0xE5,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xC0,0xFF,0xE0,0x00,0x0C,0x00,0xE8,0x7F,0x31,0x00,0x38,0x00,0xA0,0xFF,0xE2,0x00,0x0C,0x00,0xC0,0x3F,0x30,0x00,0x38,0x00,0x00,0x3E,0xE0,0x00,0x0C,0x00,0x80,0x1F,0x30,0x00,0x38,0x00,0x80,0x80,0xE0,0x00,0x1C,0x00,0x40,0x20,0x38,0x00,0x70,0x00,0x00,0x14,0x70,0x00,0x1C,0x00,0x00,0x05,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(4058),width:35,height:25,alt:"Crazy_2"},"Crazy_2,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x20,0x04,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xC8,0x11,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xE0,0x0F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFA,0x5B,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xF8,0x13,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFC,0x3D,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFD,0xBF,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFC,0x3F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFD,0xBF,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFC,0x3F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xF8,0x1F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFA,0x5F,0x30,0x00,0x38,0x00,0x05,0x00,0xE0,0x00,0x0C,0x00,0xF0,0x0F,0x30,0x00,0x38,0x20,0x20,0x00,0xE0,0x00,0x0C,0x00,0xC8,0x13,0x30,0x00,0x38,0x80,0x4F,0x00,0xE0,0x00,0x0C,0x00,0x20,0x04,0x30,0x00,0x38,0xE8,0x3F,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xE0,0x67,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF4,0x67,0x01,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF8,0xFF,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF8,0xFF,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF8,0xFF,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF8,0xFF,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF4,0x7F,0x01,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF0,0x3F,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xE8,0xBF,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x80,0x0F,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x20,0x20,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x05,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(2511),width:35,height:25,alt:"Disappointed"},"Disappointed,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0xF8,0x1F,0x00,0xE0,0x3F,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x7C,0x3C,0x00,0xF0,0x78,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x3E,0x38,0x00,0x78,0xF0,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x1F,0x70,0x00,0x38,0xE0,0x01,0x00,0x1C,0x00,0x70,0x00,0x80,0x0F,0x70,0x00,0x1C,0xC0,0x03,0x00,0x38,0x00,0x38,0x00,0xC0,0x07,0xE0,0x00,0x1C,0x80,0x07,0x00,0x38,0x00,0x38,0x00,0xE0,0x03,0xE0,0x00,0x1C,0x00,0x0F,0x00,0x38,0x00,0x38,0x00,0xF0,0x01,0xE0,0x00,0x0C,0x00,0x1E,0x00,0x30,0x00,0x38,0x00,0xF8,0x00,0xE0,0x00,0x0C,0x00,0x3C,0x00,0x30,0x00,0x38,0x00,0x7C,0x00,0xE0,0x00,0x0C,0x00,0x78,0x00,0x30,0x00,0x38,0x00,0x3E,0x02,0xE0,0x00,0x0C,0x00,0xF9,0x00,0x30,0x00,0x38,0x00,0xFF,0x04,0xE0,0x00,0x0C,0x00,0xFE,0x01,0x30,0x00,0x38,0x80,0xFF,0x03,0xE0,0x00,0x0C,0x00,0xFF,0x03,0x30,0x00,0x38,0xC0,0x7F,0x06,0xE0,0x00,0x0C,0xA0,0xBF,0x07,0x30,0x00,0x38,0xE0,0x7F,0x16,0xE0,0x00,0x0C,0xC0,0x9F,0x0F,0x30,0x00,0x38,0xF0,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x1F,0x30,0x00,0x38,0xF8,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x3F,0x30,0x00,0x38,0xFC,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x7B,0x30,0x00,0x38,0xBE,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0xFB,0x30,0x00,0x38,0x5F,0xFF,0x17,0xE0,0x00,0x0C,0xC0,0xFF,0xE3,0x31,0x00,0xB8,0x0F,0xFF,0x03,0xE0,0x00,0x0C,0xA0,0xFF,0xC5,0x33,0x00,0xF8,0x87,0xFE,0x0B,0xE0,0x00,0x0C,0x00,0xFF,0x80,0x3F,0x00,0xF8,0x03,0xF8,0x00,0xE0,0x00,0x0C,0x00,0x7E,0x00,0x3F,0x00,0xF8,0x01,0x02,0x02,0xE0,0x00,0x0C,0x00,0x81,0x00,0x3E,0x00,0xF8,0x00,0x50,0x00,0xE0,0x00,0x0C,0x00,0x14,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(729),width:35,height:25,alt:"Dizzy"},"Dizzy,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x0C,0x00,0xE0,0x00,0x0C,0x00,0x03,0x00,0x30,0x00,0x38,0x00,0x0F,0x00,0xE0,0x00,0x0C,0xC0,0x03,0x00,0x30,0x00,0x38,0x80,0x03,0x00,0xE0,0x00,0x0C,0xE0,0x00,0x00,0x30,0x00,0x38,0xC0,0xF9,0x07,0xE0,0x00,0x0C,0x70,0xFE,0x01,0x30,0x00,0x38,0xE0,0x3C,0x1F,0xE0,0x00,0x0C,0x38,0xCF,0x07,0x30,0x00,0x38,0x60,0x06,0x38,0xE0,0x00,0x0C,0x98,0x01,0x0E,0x30,0x00,0x38,0x30,0xE3,0x33,0xE0,0x00,0x0C,0xCC,0xF8,0x0C,0x30,0x00,0x38,0x30,0xF3,0x67,0xE0,0x00,0x0C,0xCC,0xFC,0x19,0x30,0x00,0x38,0xB0,0x19,0x6E,0xE0,0x00,0x0C,0x6C,0x86,0x1B,0x30,0x00,0x38,0xB0,0xD9,0xCC,0xE0,0x00,0x0C,0x6C,0x36,0x33,0x30,0x00,0x38,0xB0,0xD9,0xCD,0xE0,0x00,0x0C,0x6C,0x76,0x33,0x30,0x00,0x38,0xB0,0xF9,0xCD,0xE0,0x00,0x0C,0x6C,0x7E,0x33,0x30,0x00,0x38,0x30,0xF3,0x6C,0xE0,0x00,0x0C,0xCC,0x3C,0x1B,0x30,0x00,0x38,0x70,0x07,0x66,0xE0,0x00,0x0C,0xDC,0x81,0x19,0x30,0x00,0x38,0x60,0x9E,0x77,0xE0,0x00,0x0C,0x98,0xE7,0x1D,0x30,0x00,0x38,0xC0,0xF8,0x31,0xE0,0x00,0x0C,0x30,0x7E,0x0C,0x30,0x00,0x38,0xC0,0x01,0x18,0xE0,0x00,0x0C,0x70,0x00,0x06,0x30,0x00,0x38,0x00,0x0F,0x0E,0xE0,0x00,0x0C,0xC0,0x83,0x03,0x30,0x00,0x38,0x00,0xFE,0x07,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xF0,0x00,0xE0,0x00,0x0C,0x00,0x3C,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(6251),width:35,height:25,alt:"Down"},"Down,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x50,0x00,0xE0,0x00,0x0C,0x00,0x14,0x00,0x30,0x00,0x38,0x00,0x02,0x02,0xE0,0x00,0x0C,0x00,0x81,0x00,0x30,0x00,0x38,0x00,0xF9,0x00,0xE0,0x00,0x0C,0x00,0x7E,0x00,0x30,0x00,0x38,0x00,0xFE,0x0B,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x0C,0xA0,0xBF,0x05,0x30,0x00,0x38,0x40,0x7F,0x16,0xE0,0x00,0x0C,0xC0,0x9F,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x00,0xFE,0x07,0xE0,0x00,0x1C,0xA0,0xFF,0x05,0x38,0x00,0x70,0x80,0xFE,0x0B,0x70,0x00,0x1C,0x00,0xFF,0x00,0x38,0x00,0x70,0x00,0xF8,0x00,0x70,0x00,0x3C,0x00,0x7E,0x00,0x3C,0x00,0xF0,0x00,0x02,0x02,0x78,0x00,0x38,0x00,0x81,0x00,0x1C,0x00,0xE0,0x01,0xA8,0x00,0x3C,0x00,0x78,0x00,0x28,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(5477),width:35,height:25,alt:"Evil"},"Evil,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x0F,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0xC0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0xE0,0x1F,0x00,0x70,0x3C,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x70,0x1C,0x00,0x70,0x78,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x3C,0x38,0x00,0x38,0xF0,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x1E,0x38,0x00,0x38,0xE0,0x01,0x00,0xE0,0x00,0x1C,0x00,0x00,0x0F,0x38,0x00,0x38,0x80,0x07,0x00,0xE0,0x00,0x0C,0x00,0x80,0x07,0x30,0x00,0x38,0x00,0x0F,0x00,0xE0,0x00,0x0C,0x00,0xC0,0x03,0x30,0x00,0x38,0x00,0x1E,0x00,0xE0,0x00,0x0C,0x00,0xE0,0x01,0x30,0x00,0x38,0x00,0x3C,0x00,0xE0,0x00,0x0C,0x00,0x70,0x00,0x30,0x00,0x38,0x00,0x78,0x00,0xE0,0x00,0x0C,0x00,0x7C,0x00,0x30,0x00,0x38,0x00,0xF2,0x00,0xE0,0x00,0x0C,0x00,0x3E,0x01,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0xFE,0x07,0xE0,0x00,0x0C,0x80,0xBF,0x05,0x30,0x00,0x38,0x00,0x7F,0x0F,0xE0,0x00,0x0C,0xC0,0x3F,0x01,0x30,0x00,0x38,0x40,0x7F,0x1F,0xE0,0x00,0x0C,0xE0,0xDF,0x03,0x30,0x00,0x38,0x80,0xFF,0x3F,0xE0,0x00,0x0C,0xF8,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x7F,0xE0,0x00,0x0C,0xFC,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0xFF,0xE0,0x00,0x0C,0xFE,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0xC7,0xE3,0x00,0x0C,0xCF,0xFF,0x03,0x30,0x00,0x38,0x40,0xFF,0x97,0xE7,0x00,0x8C,0x87,0xFF,0x01,0x30,0x00,0x38,0x00,0xFE,0x03,0xEF,0x00,0xCC,0xA3,0xFF,0x05,0x30,0x00,0x38,0x00,0xFC,0x01,0xFE,0x00,0xFC,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xFC,0x00,0x7C,0x80,0x3C,0x01,0x30,0x00,0x38,0x00,0x08,0x01,0xF8,0x00,0x3C,0x00,0x42,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(7708),width:35,height:25,alt:"Hurt"},"Hurt,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xF0,0x00,0x1C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xFC,0x00,0x7C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xFF,0x00,0xFC,0x01,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0xC0,0xFF,0x00,0xFC,0x07,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0xF0,0xE7,0x00,0x8C,0x1F,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0xFC,0xE1,0x00,0x0C,0x7E,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x7F,0xE0,0x00,0x0C,0xF8,0x01,0x00,0x30,0x00,0x38,0x00,0xC0,0x1F,0xE0,0x00,0x0C,0xE0,0x07,0x00,0x30,0x00,0x38,0x00,0xF0,0x0F,0xE0,0x00,0x0C,0xC0,0x1F,0x00,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x20,0x7F,0x00,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x01,0x30,0x00,0x38,0xC0,0xFF,0x0F,0xE0,0x00,0x0C,0xE8,0xFF,0x07,0x30,0x00,0x38,0xF0,0xFF,0x19,0xE0,0x00,0x0C,0xE0,0xCF,0x1F,0x30,0x00,0x38,0xFC,0xFD,0x5D,0xE0,0x00,0x0C,0xF0,0xF7,0x7E,0x30,0x00,0x38,0xFF,0xFE,0x3F,0xE0,0x00,0x0C,0xF4,0xFF,0xFA,0x31,0x00,0xB8,0x1F,0xFE,0x3F,0xE0,0x00,0x0C,0xF0,0xFF,0xE0,0x37,0x00,0xF8,0x07,0xFE,0x3F,0xE0,0x00,0x0C,0xF4,0xFF,0x82,0x3F,0x00,0xF8,0x01,0xFC,0x1F,0xE0,0x00,0x0C,0xF0,0xFF,0x00,0x3E,0x00,0x78,0x00,0xFD,0x5F,0xE0,0x00,0x1C,0xE0,0x7F,0x00,0x38,0x00,0x70,0x00,0xF8,0x0F,0x70,0x00,0x1C,0xE8,0x7F,0x01,0x38,0x00,0x70,0x00,0xF0,0x07,0x70,0x00,0x3C,0xC0,0x3F,0x00,0x3C,0x00,0xF0,0x00,0xC0,0x01,0x78,0x00,0x38,0x20,0x4F,0x00,0x1C,0x00,0xE0,0x01,0x20,0x04,0x3C,0x00,0x78,0x80,0x10,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(5156),width:35,height:25,alt:"Knocked_out"},"Knocked_out,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0xF0,0xFF,0x7F,0xE0,0x00,0x0C,0xF8,0xFF,0x1F,0x30,0x00,0x38,0xF0,0xFF,0x7F,0xE0,0x00,0x0C,0xFC,0xFF,0x3F,0x30,0x00,0x38,0xF0,0xFF,0x7F,0xE0,0x00,0x0C,0xFC,0xFF,0x1F,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(2095),width:35,height:25,alt:"Love"},"Love,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xE0,0x07,0x3F,0xE0,0x00,0x0C,0xF0,0x81,0x0F,0x30,0x00,0x38,0xF0,0x8B,0x5F,0xE0,0x00,0x0C,0xF8,0xC2,0x1F,0x30,0x00,0x38,0xF8,0xD7,0xBF,0xE0,0x00,0x0C,0xFC,0xE5,0x2F,0x30,0x00,0x38,0xF8,0xFF,0xBF,0xE0,0x00,0x0C,0xFE,0xFF,0x5F,0x30,0x00,0x38,0xFC,0xFF,0x7F,0xE0,0x00,0x0C,0xFE,0xFF,0x5F,0x30,0x00,0x38,0xFC,0xFF,0xFF,0xE1,0x00,0x0C,0xFE,0xFF,0x7F,0x30,0x00,0x38,0xFC,0xFF,0xFF,0xE1,0x00,0x0C,0xFE,0xFF,0x7F,0x30,0x00,0x38,0xFC,0xFF,0xFF,0xE1,0x00,0x0C,0xFE,0xFF,0x7F,0x30,0x00,0x38,0xF8,0xFF,0xFF,0xE0,0x00,0x0C,0xFE,0xFF,0x7F,0x30,0x00,0x38,0xF8,0xFF,0xFF,0xE0,0x00,0x0C,0xFE,0xFF,0x7F,0x30,0x00,0x38,0xF8,0xFF,0xFF,0xE0,0x00,0x0C,0xFC,0xFF,0x3F,0x30,0x00,0x38,0xF0,0xFF,0x7F,0xE0,0x00,0x0C,0xF8,0xFF,0x1F,0x30,0x00,0x38,0xC0,0xFF,0x1F,0xE0,0x00,0x0C,0xF0,0xFF,0x0F,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xE0,0xFF,0x07,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0x7E,0x00,0x30,0x00,0x38,0x00,0xF8,0x00,0xE0,0x00,0x0C,0x00,0x3C,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x20,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(3917),width:35,height:25,alt:"Middle_left"},"Middle_left,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x10,0x02,0x00,0xE0,0x00,0x0C,0x04,0x01,0x00,0x30,0x00,0x38,0xC0,0x01,0x00,0xE0,0x00,0x0C,0xE0,0x04,0x00,0x30,0x00,0x38,0xF0,0x07,0x00,0xE0,0x00,0x0C,0xFC,0x01,0x00,0x30,0x00,0x38,0xF8,0x0F,0x00,0xE0,0x00,0x8C,0xFE,0x17,0x00,0x30,0x00,0x38,0xFC,0x19,0x00,0xE0,0x00,0x0C,0xFE,0x04,0x00,0x30,0x00,0x38,0xFD,0x5D,0x00,0xE0,0x00,0x4C,0x7F,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFC,0x1F,0x00,0xE0,0x00,0x4C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFD,0x5F,0x00,0xE0,0x00,0x0C,0xFE,0x07,0x00,0x30,0x00,0x38,0xF8,0x0F,0x00,0xE0,0x00,0x8C,0xFE,0x17,0x00,0x30,0x00,0x38,0xF0,0x07,0x00,0xE0,0x00,0x0C,0xFC,0x03,0x00,0x30,0x00,0x38,0xC0,0x01,0x00,0xE0,0x00,0x0C,0xF2,0x04,0x00,0x30,0x00,0x38,0x10,0x02,0x00,0xE0,0x00,0x0C,0x08,0x01,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(5150),width:35,height:25,alt:"Middle_right"},"Middle_right,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x21,0xE0,0x00,0x0C,0x00,0x40,0x10,0x30,0x00,0x38,0x00,0x00,0x1C,0xE0,0x00,0x0C,0x00,0x00,0x4E,0x30,0x00,0x38,0x00,0x00,0x7F,0xE0,0x00,0x0C,0x00,0xC0,0x1F,0x30,0x00,0x38,0x00,0x80,0xFF,0xE0,0x00,0x0C,0x00,0xE8,0x7F,0x31,0x00,0x38,0x00,0xC0,0x9F,0xE1,0x00,0x0C,0x00,0xE0,0x4F,0x30,0x00,0x38,0x00,0xD0,0xDF,0xE5,0x00,0x0C,0x00,0xF0,0xF7,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x30,0x00,0x38,0x00,0xC0,0xFF,0xE1,0x00,0x0C,0x00,0xF0,0xFF,0x32,0x00,0x38,0x00,0xD0,0xFF,0xE5,0x00,0x0C,0x00,0xE0,0x7F,0x30,0x00,0x38,0x00,0x80,0xFF,0xE0,0x00,0x0C,0x00,0xE8,0x7F,0x31,0x00,0x38,0x00,0x00,0x7F,0xE0,0x00,0x0C,0x00,0xC0,0x3F,0x30,0x00,0x38,0x00,0x00,0x1C,0xE0,0x00,0x0C,0x00,0x20,0x4F,0x30,0x00,0x38,0x00,0x00,0x21,0xE0,0x00,0x0C,0x00,0x80,0x10,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(4226),width:35,height:25,alt:"Neutral"},"Neutral,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x84,0x00,0xE0,0x00,0x0C,0x00,0x41,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x38,0x01,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0x7F,0x00,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0xA0,0xFF,0x05,0x30,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x0C,0x80,0x3F,0x01,0x30,0x00,0x38,0x40,0x7F,0x17,0xE0,0x00,0x0C,0xC0,0xDF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0xA0,0xFF,0x05,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x80,0x3C,0x01,0x30,0x00,0x38,0x00,0x84,0x00,0xE0,0x00,0x0C,0x00,0x42,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(7521),width:35,height:25,alt:"Nuclear"},"Nuclear,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x78,0x00,0xE0,0x00,0x0C,0x00,0x3C,0x00,0x30,0x00,0x38,0x00,0xCF,0x03,0xE0,0x00,0x0C,0x80,0xE7,0x01,0x30,0x00,0x38,0xC0,0x01,0x0C,0xE0,0x00,0x0C,0xE0,0x00,0x06,0x30,0x00,0x38,0x60,0x00,0x10,0xE0,0x00,0x0C,0x30,0x00,0x08,0x30,0x00,0x38,0xB0,0x01,0x24,0xE0,0x00,0x0C,0xD8,0x00,0x12,0x30,0x00,0x38,0xD8,0x01,0x4E,0xE0,0x00,0x0C,0xEC,0x00,0x27,0x30,0x00,0x38,0xC8,0x03,0xDF,0xE0,0x00,0x0C,0xE4,0x81,0x6F,0x30,0x00,0x38,0xEC,0x07,0xBF,0xE0,0x00,0x0C,0xF6,0x83,0x5F,0x30,0x00,0x38,0xF4,0x87,0xBF,0xE1,0x00,0x0C,0xFA,0xC3,0xDF,0x30,0x00,0x38,0xF4,0x87,0x3F,0xE1,0x00,0x0C,0xFA,0xC3,0x9F,0x30,0x00,0x38,0xF6,0x27,0x7F,0xE1,0x00,0x0C,0xFB,0x93,0xBF,0x30,0x00,0x38,0xF2,0x73,0x7F,0xE1,0x00,0x0C,0xF9,0xB9,0xBF,0x30,0x00,0x38,0x02,0x78,0x00,0xE1,0x00,0x0C,0x01,0x3C,0x80,0x30,0x00,0x38,0x02,0x30,0x00,0xE1,0x00,0x0C,0x01,0x18,0x80,0x30,0x00,0x38,0x04,0x00,0x00,0xE1,0x00,0x0C,0x02,0x00,0x80,0x30,0x00,0x38,0x04,0x70,0x00,0xE1,0x00,0x0C,0x02,0x38,0x80,0x30,0x00,0x38,0x04,0xF8,0x80,0xE1,0x00,0x0C,0x02,0x7C,0xC0,0x30,0x00,0x38,0x08,0xFC,0x80,0xE0,0x00,0x0C,0x04,0x7E,0x40,0x30,0x00,0x38,0x18,0xFC,0x41,0xE0,0x00,0x0C,0x0C,0xFE,0x20,0x30,0x00,0x38,0x10,0xFE,0x61,0xE0,0x00,0x0C,0x08,0xFF,0x30,0x30,0x00,0x38,0x20,0xFE,0x33,0xE0,0x00,0x0C,0x10,0xFF,0x19,0x30,0x00,0x38,0xC0,0x78,0x18,0xE0,0x00,0x0C,0x60,0x3C,0x0C,0x30,0x00,0x38,0x80,0x03,0x06,0xE0,0x00,0x0C,0xC0,0x01,0x03,0x30,0x00,0x38,0x00,0xFE,0x01,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(9128),width:35,height:25,alt:"Pinch_left"},"Pinch_left,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xB8,0xFE,0xBD,0x00,0xE0,0x00,0x5C,0x7F,0x3F,0x00,0x38,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFC,0x1F,0x00,0xE0,0x00,0x4C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFD,0x5F,0x00,0xE0,0x00,0x0C,0xFE,0x07,0x00,0x30,0x00,0x38,0xF8,0x0F,0x00,0xE0,0x00,0x0C,0xFE,0x17,0x00,0x30,0x00,0x38,0xF0,0x07,0x00,0xE0,0x00,0x0C,0xFD,0x0B,0x00,0x30,0x00,0x38,0xC0,0x01,0x00,0xE0,0x00,0x0C,0xF0,0x00,0x00,0x30,0x00,0x38,0x18,0x06,0x00,0xE0,0x00,0x0C,0x0C,0x03,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(5540),width:35,height:25,alt:"Pinch_middle"},"Pinch_middle,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0xA0,0x7F,0x2F,0xE0,0x00,0x1C,0xD0,0xDF,0x0F,0x38,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x80,0xFF,0x05,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x40,0xFF,0x02,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x3C,0x00,0x30,0x00,0x38,0x00,0x86,0x01,0xE0,0x00,0x0C,0x00,0xC3,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(5805),width:35,height:25,alt:"Pinch_right"},"Pinch_right,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0xE8,0xDF,0xEB,0x00,0x1C,0x00,0xF4,0xF7,0x3A,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x30,0x00,0x38,0x00,0xC0,0xFF,0xE1,0x00,0x0C,0x00,0xF0,0xFF,0x32,0x00,0x38,0x00,0xD0,0xFF,0xE5,0x00,0x0C,0x00,0xE0,0x7F,0x30,0x00,0x38,0x00,0x80,0xFF,0xE0,0x00,0x0C,0x00,0xE0,0x7F,0x31,0x00,0x38,0x00,0x00,0x7F,0xE0,0x00,0x0C,0x00,0xD0,0xBF,0x30,0x00,0x38,0x00,0x00,0x1C,0xE0,0x00,0x0C,0x00,0x00,0x0F,0x30,0x00,0x38,0x00,0x80,0xC2,0xE0,0x00,0x0C,0x00,0xC0,0x30,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(259),width:35,height:25,alt:"Tear"},"Tear,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0xF0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0xFD,0x05,0xE0,0x00,0x1C,0x40,0x7F,0x02,0x38,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x0C,0xA0,0xBF,0x05,0x30,0x00,0x38,0x40,0x7F,0x16,0xE0,0x00,0x0C,0xC0,0x9F,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x04,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x04,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x04,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x0C,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x0E,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x0E,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x1F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x80,0x3F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x80,0x6F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xC0,0x5F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xC0,0x7F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xC0,0x7F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x80,0x7F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x3F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x0E,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(7954),width:35,height:25,alt:"Tired_left"},"Tired_left,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0xFD,0x5D,0x00,0xE0,0x00,0x5C,0x7F,0x2E,0x00,0x38,0x00,0x38,0xFE,0x1F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFD,0x5F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xF8,0x1F,0x00,0xE0,0x00,0x9C,0xFE,0x17,0x00,0x38,0x00,0x70,0xFA,0x2F,0x00,0x70,0x00,0x1C,0xFC,0x03,0x00,0x38,0x00,0x70,0xE0,0x03,0x00,0x70,0x00,0x3C,0xF8,0x01,0x00,0x3C,0x00,0xF0,0x08,0x08,0x00,0x78,0x00,0x38,0x04,0x02,0x00,0x1C,0x00,0xE0,0xA1,0x02,0x00,0x3C,0x00,0x78,0xA0,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(9258),width:35,height:25,alt:"Tired_middle"},"Tired_middle,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x1C,0xD0,0xDF,0x0B,0x38,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x1C,0xA0,0xFF,0x05,0x38,0x00,0x70,0x00,0xFC,0x01,0x70,0x00,0x1C,0x00,0xFF,0x00,0x38,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x3C,0x80,0x3C,0x01,0x3C,0x00,0xF0,0x00,0x84,0x00,0x78,0x00,0x38,0x00,0x42,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(6911),width:35,height:25,alt:"Tired_right"},"Tired_right,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0xD0,0xDF,0xE5,0x00,0x1C,0x00,0xF4,0xE7,0x3A,0x00,0x38,0x00,0xE0,0xFF,0xE1,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xD0,0xFF,0xE5,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0x80,0xFF,0xE1,0x00,0x1C,0x00,0xE8,0x7F,0x39,0x00,0x70,0x00,0xA0,0xFF,0x72,0x00,0x1C,0x00,0xC0,0x3F,0x38,0x00,0x70,0x00,0x00,0x3E,0x70,0x00,0x3C,0x00,0x80,0x1F,0x3C,0x00,0xF0,0x00,0x80,0x80,0x78,0x00,0x38,0x00,0x40,0x20,0x1C,0x00,0xE0,0x01,0x00,0x14,0x3C,0x00,0x78,0x00,0x00,0x0A,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(2922),width:35,height:25,alt:"Toxic"},"Toxic,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x1C,0x00,0x30,0x00,0x38,0x00,0xFE,0x02,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x80,0xFF,0x00,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x01,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0x23,0x0E,0xE0,0x00,0x0C,0xC0,0x18,0x03,0x30,0x00,0x38,0x80,0x23,0x0E,0xE0,0x00,0x0C,0xC0,0x10,0x03,0x30,0x00,0x38,0x00,0x73,0x06,0xE0,0x00,0x0C,0xC0,0x99,0x03,0x30,0x00,0x38,0x00,0x9F,0x07,0xE0,0x00,0x0C,0x80,0xE7,0x01,0x30,0x00,0x38,0x00,0x9E,0x03,0xE0,0x00,0x0C,0x00,0xE7,0x00,0x30,0x00,0x38,0x20,0xF8,0x40,0xE0,0x00,0x0C,0x18,0x7C,0x30,0x30,0x00,0x38,0xF0,0x51,0x78,0xE0,0x00,0x0C,0xFC,0x08,0x3C,0x30,0x00,0x38,0x30,0x0F,0xCF,0xE0,0x00,0x0C,0xCC,0x87,0x37,0x30,0x00,0x38,0x00,0x7C,0x02,0xE0,0x00,0x0C,0x00,0x3E,0x00,0x30,0x00,0x38,0xB0,0xC7,0x67,0xE0,0x00,0x0C,0xD8,0xF3,0x13,0x30,0x00,0x38,0xF0,0x03,0x7F,0xE0,0x00,0x0C,0xF8,0x81,0x3F,0x30,0x00,0x38,0x60,0x00,0x70,0xE0,0x00,0x0C,0x30,0x00,0x1C,0x30,0x00,0x38,0x60,0x00,0x30,0xE0,0x00,0x0C,0x10,0x00,0x18,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(7848),width:35,height:25,alt:"Up"},"Up,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x84,0x00,0x38,0x00,0x78,0x00,0x41,0x00,0x1E,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x38,0x00,0x38,0x01,0x1C,0x00,0x70,0x00,0xFC,0x01,0x70,0x00,0x1C,0x00,0x7F,0x00,0x38,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x1C,0xA0,0xFF,0x05,0x38,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x1C,0x80,0x3F,0x01,0x38,0x00,0x38,0x40,0x7F,0x17,0xE0,0x00,0x0C,0xC0,0xDF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0xA0,0xFF,0x05,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x80,0x3C,0x01,0x30,0x00,0x38,0x00,0x84,0x00,0xE0,0x00,0x0C,0x00,0x42,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(2324),width:35,height:25,alt:"Winking"},"Winking,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x84,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x40,0x7F,0x17,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x84,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(3180),width:35,height:25,alt:"Big_smile"},"Big_smile,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x3F,0x00,0xF8,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x10,0x00,0x10,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0xC0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(3603),width:35,height:25,alt:"Heart_large"},"Heart_large,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0xFC,0x01,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x03,0x00,0x00,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xF8,0xBF,0x07,0x00,0xC0,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0xFC,0x3F,0x1C,0x00,0xF0,0xFF,0xE1,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0x71,0x00,0xF8,0xFF,0xC3,0x01,0x00,0x00,0x00,0x00,0xFF,0xFF,0xE7,0x00,0xFC,0xFF,0x8F,0x03,0x00,0x00,0x00,0x80,0xFF,0xFF,0xCF,0x01,0xFE,0xFF,0x3F,0x07,0x00,0x00,0x00,0xC0,0xFF,0xFF,0x9F,0x03,0xFF,0xFF,0x7F,0x06,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x3F,0x83,0xFF,0xFF,0xFF,0x0C,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x7F,0x87,0xFF,0xFF,0xFF,0x1D,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xC6,0xFF,0xFF,0xFF,0x19,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xEF,0xFF,0xFF,0xFF,0x33,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x37,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x37,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x6F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(43),width:35,height:25,alt:"Heart_small"},"Heart_small,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x1F,0x00,0xF0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x67,0x00,0xFC,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xC7,0x00,0xFE,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x9F,0x01,0xFF,0x8F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x3F,0x83,0xFF,0x1F,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x7F,0xC6,0xFF,0x3F,0x03,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xCE,0xFF,0xFF,0x02,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xEF,0xFF,0xFF,0x06,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x05,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0D,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(9152),width:35,height:25,alt:"Mouth_1_open"},"Mouth_1_open,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0xFC,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x7F,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x04,0x60,0x00,0xF8,0xFF,0xFF,0xFF,0x3F,0x00,0x18,0x00,0x00,0x00,0x60,0x00,0x18,0x00,0x38,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x00,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x00,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x04,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x04,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x0C,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x38,0x40,0x00,0x0C,0x78,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x38,0x60,0x00,0x18,0x7C,0x00,0x1C,0x00,0x38,0x00,0x70,0x00,0x78,0x70,0x00,0xF8,0xEF,0x00,0x1E,0x00,0x38,0x00,0xF0,0x00,0xCC,0x3F,0x00,0xE4,0xD7,0xC3,0x37,0x00,0x38,0x00,0xD8,0x07,0x87,0x1F,0x00,0x08,0xA8,0xFF,0x71,0x00,0x38,0x00,0x1C,0xFF,0x23,0x40,0x00,0xA8,0x2A,0x00,0xE4,0x03,0xEF,0x81,0x2F,0x00,0xA8,0x2A,0x00,0x54,0x55,0x55,0x95,0xFF,0xC7,0xFF,0x53,0x55,0x55,0x55,0x00,0x28,0x55,0x55,0x15,0x00,0x28,0x00,0xA8,0xAA,0xAA,0x2A,0x00,0xD4,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x2A,0x55,0x55,0x00,0x28,0x55,0xAD,0xAA,0xAA,0x56,0x55,0x55,0xD5,0xAA,0x2A,0x00,0xD4,0xAA,0x52,0x55,0x55,0xA9,0xAA,0xAA,0x2A,0x55,0x55,0x00,0x28,0x55,0xAD,0xAA,0xAA,0x56,0x55,0x55,0xD5,0xAA,0x2A,0x00,0xD4,0xAA,0x52,0x55,0x55,0xA9,0xAA,0xAA,0x2A,0x55,0x55,0x00,0x28,0x55,0xAD,0xAA,0xAA,0x56,0x55,0x55,0xD5,0xAA,0x2A,0x00,0xD4,0xAA,0x52,0x55,0x55,0xA9,0xAA,0xAA,0x2A,0x55,0x55,0x00,0x28,0x55,0xAD,0xAA,0xAA,0x56,0x55,0x55,0xD5,0xAA,0x2A,0x00,0xD4,0xAA,0x52,0x55,0x55,0xA9,0xAA,0xAA,0x2A,0x55,0x55,0x00,0x28,0x55,0xAD,0xAA,0xAA,0x56,0x55,0x55,0xD5,0xAA,0x52,0x00,0xE8,0x55,0x51,0x55,0x55,0xA9,0xAA,0xAA,0x2A,0xAA,0x2E,0x00,0x0C,0x54,0xAF,0xAA,0xAA,0x56,0x55,0xAB,0xEA,0xAB,0x50,0x00,0xF0,0x57,0xA0,0xAA,0x54,0xA9,0xAA,0x54,0x15,0xA8,0x5F,0x00,0x04,0xD8,0x5F,0x55,0xAB,0x56,0x55,0x53,0xF5,0x2F,0x40,0x00,0xF0,0x27,0x40,0xAD,0x54,0xA9,0xAA,0xAC,0x0A,0xA0,0x3F,0x00,0x18,0xEE,0x7F,0x51,0xAB,0x56,0x55,0x53,0xFA,0xDF,0x71,0x00,0x0C,0x0C,0x00,0xDF,0x54,0x51,0xA5,0xDC,0x03,0xC0,0x60,0x00,0x0C,0xD8,0x7F,0x00,0x6B,0xDF,0x5D,0x03,0xF8,0x6F,0x40,0x00,0x0C,0xF8,0xE0,0xFC,0x08,0x20,0xC0,0xF8,0x1C,0x7C,0x40,0x00,0x0C,0x30,0x80,0xFF,0xF3,0x87,0x1F,0xFF,0x07,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0xFF,0xFF,0xFF,0x03,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x0E,0x78,0xC0,0x01,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0xE1,0xFF,0xFF,0xFF,0x1F,0x06,0x30,0x40,0x00,0x0C,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x40,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0xFC,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x7F,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(4678),width:35,height:25,alt:"Mouth_1_shut"},"Mouth_1_shut,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0xFC,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x7F,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x04,0x60,0x00,0xF8,0xFF,0xFF,0xFF,0x3F,0x00,0x18,0x00,0x00,0x00,0x60,0x00,0x18,0x00,0x38,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x00,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x00,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x04,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x04,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x0C,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x38,0x40,0x00,0x0C,0x38,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x38,0x60,0x00,0x18,0x7C,0x00,0x1C,0x00,0x38,0x00,0x70,0x00,0x78,0x70,0x00,0xF8,0xEF,0x00,0x1E,0x00,0x38,0x00,0xF0,0x00,0xCC,0x3F,0x00,0xE0,0xC7,0xC3,0x37,0x00,0x38,0x00,0xD8,0x07,0x87,0x5F,0x00,0x04,0x90,0xFF,0x71,0x00,0x38,0x00,0x9C,0xFF,0x33,0x00,0x00,0xF0,0x17,0x00,0xE4,0x03,0xEF,0x81,0x4F,0x00,0x94,0x3F,0x00,0x18,0xEE,0x5F,0x95,0xFF,0xD7,0xFF,0xA3,0xFA,0xD7,0x71,0x00,0x0C,0x1C,0x00,0x6D,0x00,0x20,0x00,0xDC,0x02,0xC0,0x60,0x00,0x0C,0xD8,0x7F,0x01,0x55,0xAF,0x5D,0x01,0xFA,0x6F,0x40,0x00,0x0C,0xF8,0xE0,0xFC,0x08,0x50,0x40,0xF8,0x1D,0x7C,0x40,0x00,0x0C,0x30,0x80,0xFF,0xF3,0x87,0x1F,0xFF,0x07,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0xFF,0xEF,0xFF,0x03,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x0E,0x78,0xC0,0x01,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0xE1,0xFF,0xFF,0xFF,0x1F,0x06,0x30,0x40,0x00,0x0C,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x40,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0xFC,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x7F,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(4513),width:35,height:25,alt:"Mouth_2_open"},"Mouth_2_open,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x01,0xFF,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x01,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x1A,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x60,0x00,0x19,0x00,0xC3,0xF0,0xFF,0xFF,0xFF,0x1F,0xE3,0x03,0x30,0x01,0x1A,0x00,0xC7,0x80,0x01,0x3C,0xC0,0x00,0x63,0x03,0x30,0x01,0x1A,0x80,0xCD,0x41,0x01,0x26,0xC0,0x81,0x33,0x03,0xB8,0x00,0x35,0x80,0xDD,0x41,0x02,0x2A,0x20,0x81,0x1B,0x03,0x98,0x00,0x32,0x80,0xFA,0xA3,0x02,0x6B,0x30,0xC1,0x4E,0x02,0x5C,0x01,0x35,0xC0,0x34,0xB3,0x04,0x55,0x50,0x42,0xA0,0x02,0x4C,0x01,0x25,0xC0,0x4A,0x53,0x8D,0xD5,0x48,0x63,0x55,0x02,0xAE,0x00,0x6A,0x40,0xAA,0x9E,0x8A,0x94,0xA8,0xB2,0xAA,0x02,0xA6,0x00,0x6A,0x40,0x55,0xAD,0xD2,0xAA,0x54,0x92,0xAA,0x02,0x57,0x01,0x55,0x60,0x55,0x41,0x65,0xAA,0xA3,0xAE,0xAA,0x02,0x53,0x01,0xD5,0x60,0x55,0x51,0x85,0x2A,0xA9,0x52,0x55,0x82,0xA9,0x00,0xAA,0x60,0x55,0x55,0x55,0x55,0x54,0xA9,0xAA,0x82,0xA9,0x00,0x95,0x20,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xC2,0x54,0x01,0xAA,0xB1,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xE2,0xAA,0x00,0x2A,0xB1,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x62,0x55,0x01,0x55,0x33,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x33,0x55,0x01,0x55,0xB2,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x2A,0xBB,0xAA,0x00,0xAA,0xB6,0xAA,0xAA,0xAA,0x6A,0x55,0x55,0x55,0x9F,0xAA,0x00,0xAA,0x5C,0x55,0x55,0x55,0x95,0xAA,0xAA,0x2A,0x4F,0x55,0x01,0x55,0x9D,0xAA,0xAA,0xAA,0x6A,0x55,0x55,0x55,0xA7,0xAA,0x00,0x55,0x59,0x55,0x55,0x55,0x95,0xAA,0xAA,0xAA,0x57,0x55,0x01,0xAA,0xBA,0xAA,0xAA,0xAA,0x6A,0x55,0x55,0x55,0xA9,0xAA,0x00,0xAA,0x52,0x55,0x55,0x55,0x95,0xAA,0xAA,0x4A,0x54,0x55,0x01,0x55,0x8D,0xAA,0xAA,0xAA,0x6A,0x55,0x55,0xB5,0xAA,0xAA,0x00,0xAA,0x52,0x55,0x55,0x55,0x95,0xAA,0xAA,0x4A,0x55,0x55,0x01,0x55,0xAD,0xAA,0xAA,0xAA,0x6A,0x55,0x55,0xB5,0xAA,0xAA,0x00,0xAA,0x52,0x55,0x55,0x55,0x95,0x2A,0x55,0x45,0x55,0x55,0x01,0x55,0xAD,0xAA,0xAA,0xAA,0x6A,0xD5,0xAA,0x7A,0xA5,0xAA,0x00,0xAA,0x52,0x55,0x55,0x55,0x95,0x2A,0x55,0x85,0x5A,0x55,0x01,0x55,0xAD,0xA9,0xAA,0xAA,0x6A,0xD5,0xAA,0x2A,0xA5,0xAA,0x00,0xAA,0x52,0x56,0x55,0x55,0x95,0x2A,0x55,0xF5,0x5A,0x55,0x01,0x55,0x2D,0xA9,0xAA,0xAA,0x6A,0xD5,0xAA,0xEA,0xA5,0xAA,0x00,0xAA,0x92,0x55,0x55,0x55,0x95,0x2A,0x55,0x65,0x59,0x55,0x01,0x55,0xCD,0x55,0x55,0x55,0x69,0xD5,0xAA,0x6A,0xA2,0xAA,0x00,0xAA,0xE2,0xAD,0xAA,0xAA,0x96,0x2A,0x55,0x65,0x56,0x55,0x01,0x55,0xB5,0x51,0x55,0x55,0x69,0xD5,0xAA,0x6A,0xAC,0xAA,0x00,0xAA,0x1A,0xAD,0xAA,0xAA,0x96,0x2A,0x55,0x65,0x4C,0x55,0x01,0x55,0x0D,0x53,0x55,0x55,0xE9,0xEA,0xAA,0x6A,0x58,0x55,0x01,0xAA,0x0C,0xAB,0x52,0x55,0x16,0x15,0xAA,0x6A,0x90,0xAA,0x00,0xD5,0x06,0x53,0x4D,0xAD,0xC9,0xAA,0xA9,0x6A,0xB0,0xAA,0x00,0x2A,0x06,0xAA,0xB2,0xD2,0xA5,0xAD,0x53,0x65,0x60,0x55,0x01,0x55,0x03,0xEA,0x32,0x4D,0x2B,0xB1,0xAC,0x6A,0x60,0xAA,0x00,0x2A,0x03,0x16,0x59,0x23,0x32,0xCA,0x48,0x6B,0xC0,0x56,0x01,0xB5,0x01,0x16,0x4C,0x14,0x16,0xB4,0x58,0x68,0xC0,0xA8,0x00,0x8A,0x01,0xC4,0x8E,0x1A,0x14,0xC4,0x30,0x6B,0x80,0x55,0x01,0xB5,0x01,0xE4,0x87,0x0A,0x1C,0x48,0xE0,0x67,0x80,0x55,0x01,0x8A,0x01,0x74,0x07,0x09,0x08,0x50,0xE0,0x6E,0x00,0xAB,0x00,0xD5,0x00,0x3C,0x07,0x04,0x08,0x70,0xC0,0x3C,0x00,0xAB,0x01,0xCA,0x00,0x1C,0x03,0x07,0x0C,0x30,0xC0,0x38,0x00,0x56,0x00,0xCD,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0xB6,0x01,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0x01,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x01,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(2967),width:35,height:25,alt:"Mouth_2_shut"},"Mouth_2_shut,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x01,0xFF,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x01,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x1A,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x60,0x00,0x19,0x00,0xC3,0xF0,0xFF,0xFF,0xFF,0x1F,0xE3,0x03,0x30,0x01,0x1A,0x00,0xC7,0x80,0x01,0x3C,0xC0,0x00,0x63,0x03,0x30,0x01,0x1A,0x80,0xCD,0x41,0x01,0x26,0xC0,0x81,0x33,0x03,0xB8,0x00,0x35,0x80,0xDD,0x41,0x02,0x2A,0x20,0x81,0x1B,0x03,0x98,0x00,0x32,0x80,0xFA,0xA3,0x02,0x6B,0x30,0xC1,0x8E,0x02,0x5C,0x01,0x35,0xC0,0x34,0xB3,0x04,0x55,0x50,0x42,0x20,0x02,0x4C,0x01,0x25,0xC0,0x46,0x53,0x8D,0xD5,0x48,0x63,0xF5,0x02,0xAE,0x00,0x6A,0x40,0xA8,0x9E,0x8A,0x94,0xA8,0xB2,0xEA,0x02,0xA6,0x00,0x6A,0xC0,0x55,0xAD,0xD2,0xAA,0x54,0x92,0x6A,0x03,0x57,0x01,0x55,0x60,0x55,0x41,0x65,0xAA,0xA3,0xAE,0x6A,0x02,0x53,0x01,0xD5,0xE0,0xAD,0x52,0x85,0x2A,0xA9,0x52,0x65,0x82,0xA9,0x00,0xAA,0xE0,0x51,0x55,0x55,0x55,0x54,0xA9,0x6A,0x82,0xA9,0x00,0x95,0x20,0xAD,0xAA,0xAA,0xAA,0x2A,0x55,0x65,0xC2,0x54,0x01,0xAA,0x31,0x53,0x55,0x55,0xD5,0xEA,0xAA,0x6A,0xE2,0xAA,0x00,0x2A,0x31,0xAB,0x52,0x55,0x16,0x15,0xAA,0x6A,0x62,0x55,0x01,0x55,0x33,0x53,0x4D,0xAD,0xC9,0xAA,0xA9,0x6A,0x32,0xAA,0x00,0xAA,0x32,0xAA,0xB2,0xD2,0xA5,0xAD,0x53,0x65,0x3B,0x55,0x01,0x55,0x36,0xEA,0x32,0x4D,0x2B,0xB1,0xAC,0x6A,0x5F,0xAA,0x00,0x55,0x15,0x16,0x59,0x23,0x32,0xCA,0x48,0x6B,0xCF,0x56,0x01,0xAA,0x1D,0x16,0x4C,0x14,0x16,0xB4,0x58,0x68,0xC7,0xA8,0x00,0xAA,0x19,0xC4,0x8E,0x1A,0x14,0xC4,0x30,0x6B,0x87,0x55,0x01,0xB5,0x19,0xE4,0x87,0x0A,0x1C,0x48,0xE0,0x67,0x81,0x55,0x01,0x8A,0x11,0x74,0x07,0x09,0x08,0x50,0xE0,0x6E,0x00,0xAB,0x00,0xD5,0x00,0x3C,0x07,0x04,0x08,0x70,0xC0,0x3C,0x00,0xAB,0x01,0xCA,0x00,0x1C,0x03,0x07,0x0C,0x30,0xC0,0x38,0x00,0x56,0x00,0xCD,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0xB6,0x01,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0x01,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x01,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(9430),width:35,height:25,alt:"Sad"},"Sad,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x83,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0xF8,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(4425),width:35,height:25,alt:"Sick"},"Sick,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x0F,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x3F,0xC0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xFC,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0xF0,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xC0,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(2798),width:35,height:25,alt:"Smile"},"Smile,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0xF8,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x83,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(1890),width:35,height:25,alt:"Swearing"},"Swearing,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0xC0,0x00,0x00,0x1A,0x00,0x00,0x00,0x00,0x00,0x48,0x00,0x00,0xE0,0x01,0x00,0x02,0x00,0x00,0x00,0x00,0x60,0x28,0x00,0x00,0xC0,0x00,0x00,0x64,0x00,0x00,0x00,0x00,0x1F,0x64,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x4A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x28,0x00,0x00,0x00,0xC0,0x0B,0x00,0x00,0x00,0x00,0x08,0x00,0x04,0x00,0x00,0x00,0xF0,0x3F,0x00,0x00,0x00,0x00,0xC4,0x3F,0x04,0x00,0x00,0x00,0xF8,0x7F,0x00,0x40,0x03,0x00,0x76,0x60,0x00,0x18,0x00,0x00,0xFC,0x7F,0x00,0xC0,0x01,0x00,0x1A,0x40,0x00,0x18,0x00,0x00,0xFC,0xF7,0x00,0xE0,0x01,0x00,0xC9,0x41,0x40,0x08,0x00,0x00,0xFC,0xE3,0x00,0xC0,0x03,0x00,0x09,0x42,0x40,0x00,0x00,0x00,0xFC,0xC3,0x10,0x80,0x00,0x00,0x19,0x63,0xC0,0x00,0x00,0x00,0x3C,0x63,0x70,0x00,0x00,0x03,0xF1,0x31,0xF0,0x07,0x00,0x00,0x1C,0x7E,0x78,0x00,0xC0,0x03,0x01,0x18,0xFC,0x03,0x00,0x00,0x1C,0x72,0x2C,0x00,0xE0,0x03,0x03,0x0C,0xF0,0x03,0x00,0x00,0x38,0x33,0x06,0x00,0xF0,0x03,0x0E,0x07,0xB0,0x03,0x00,0x00,0xF0,0x7F,0xC3,0x01,0xF0,0x03,0xF8,0x01,0x10,0x07,0x00,0x00,0xE0,0x2F,0xE1,0x00,0xF0,0x03,0x00,0x00,0x00,0x04,0x00,0x00,0x80,0x02,0xFF,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0xF0,0x01,0xF8,0xFE,0x01,0x00,0x00,0x00,0xFC,0x07,0x00,0x00,0xF0,0x01,0xFC,0xFF,0x03,0x00,0x00,0x00,0x38,0x0C,0x00,0x00,0xF0,0x01,0xFE,0xFF,0x07,0x00,0x00,0x00,0x18,0x06,0x00,0x00,0xF0,0x00,0xBE,0xFE,0xFF,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0xF8,0xC0,0xDF,0xFF,0xFF,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xF8,0xE0,0xFF,0xFF,0xFF,0x07,0x00,0x00,0xE0,0x01,0x00,0x00,0x78,0xE0,0xFF,0xFF,0x3F,0x0F,0x00,0x00,0xC0,0x01,0x00,0x00,0x70,0xE0,0xFF,0xFF,0x7F,0x0F,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0xC0,0x00,0x08,0x80,0xFF,0xDF,0xFF,0x0F,0x00,0xF0,0x01,0x00,0xF0,0x03,0x1E,0x00,0xFF,0xFF,0xFF,0x1F,0x00,0x3C,0x07,0x00,0xF0,0x03,0x3C,0x00,0xC0,0xBF,0xFF,0x3F,0x00,0x04,0x0C,0x00,0xE0,0x01,0x1C,0x00,0x00,0xFF,0xFF,0x7F,0x00,0xE4,0x19,0x00,0xF0,0x01,0x18,0x3E,0x00,0xFE,0xFF,0x7F,0x00,0xB2,0x11,0x00,0x10,0x03,0x00,0xE3,0x00,0xFC,0xFF,0xEF,0x00,0x56,0x19,0x00,0x00,0x02,0x80,0x81,0x03,0xF4,0xFF,0xFF,0x00,0x34,0x09,0x00,0x04,0x00,0x80,0x00,0x02,0xE6,0xFF,0xEF,0x00,0x8C,0x09,0x30,0x02,0x00,0xC0,0x30,0x02,0x23,0xFE,0xFB,0x00,0xB8,0x08,0x00,0x20,0x30,0x40,0x10,0x03,0x11,0xFC,0xFF,0x00,0xE0,0x00,0x0C,0x04,0x30,0xC0,0x98,0x81,0x18,0xE4,0x7F,0x00,0x00,0x00,0x00,0x00,0x20,0x80,0x98,0x40,0x0C,0x27,0x7F,0x00,0x00,0x00,0x00,0x00,0x20,0x80,0x71,0x60,0x06,0x21,0x38,0x00,0x00,0x00,0x08,0x00,0x20,0x10,0x03,0x40,0x0C,0x31,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x02,0x80,0x8C,0x09,0x00,0x00,0x00,0x1C,0x40,0x18,0x40,0x10,0x06,0xC0,0xC4,0x04,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x10,0x00,0x40,0xC2,0x04,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0xD0,0x00,0x20,0xC1,0x0C,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x70,0x00,0x94,0xC1,0x0F,0x00,0x00,0x80,0x19,0x80,0xFF,0x00,0x70,0x00,0xDC,0x00,0x00,0x00,0x00,0x00,0x02,0xC0,0xFF,0x01,0x58,0x01,0x44,0x00,0x00,0x00,0x00,0x90,0x00,0xC0,0xFF,0x01,0xC0,0x00,0x44,0x00,0x00,0x00,0x00,0x30,0x18,0xC0,0xFF,0x03,0xC0,0x00,0x64,0x00,0x00,0x20,0x00,0x40,0x10,0xC0,0xFF,0x03,0xA0,0x00,0x1C,0x00,0x00,0x38,0x00,0x40,0x20,0xC0,0xFF,0x03,0xA0,0x00,0x00,0x00,0x00,0x70,0x00,0x80,0x54,0xC0,0xFF,0x01,0x80,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x04,0x80,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x01,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(3400),width:35,height:25,alt:"Talking"},"Talking,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x03,0x00,0x00,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0xF0,0x3F,0x00,0x00,0x00,0xE0,0x3F,0x00,0x00,0x00,0x00,0x00,0xFC,0x03,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,0xF0,0x03,0x00,0x00,0x00,0xC0,0x0F,0x00,0x00,0x00,0x00,0x00,0xC0,0x0F,0x00,0x00,0x00,0xE0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x01,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x80,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x07,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0x00,0x00,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0xF0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0xC0,0x0F,0x00,0x00,0x00,0x00,0x00,0x80,0x1F,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,0x00,0xF0,0x07,0x00,0x00,0x00,0x00,0xFC,0x01,0x00,0x00,0x00,0x00,0xFC,0x01,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0x00,0x00,0x80,0x7F,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x01,0x00,0x00,0xFC,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x0F,0x00,0xFC,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x1F,0xC0,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0xE0,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8E,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE7,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(5145),width:35,height:25,alt:"Wink"},"Wink,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x3F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x3F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x10,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0xC0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0xF0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x7E,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x3F,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(7420),width:35,height:25,alt:"ZZZ"},"ZZZ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x07,0x00,0x00,0x00,0x00,0x80,0x1F,0x00,0x00,0x00,0xC0,0xFF,0x03,0x00,0x00,0x00,0x00,0xFE,0x3A,0x00,0x00,0x00,0xE0,0xFF,0x01,0x00,0x00,0x00,0xE0,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0x00,0x00,0x00,0x00,0xF0,0xFF,0x3F,0x00,0x00,0x00,0xF8,0x7F,0x00,0x00,0x00,0x00,0xF0,0xFF,0x3F,0x00,0x00,0x00,0xFC,0x3F,0x00,0x00,0x00,0x00,0xE0,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0x0F,0x00,0x00,0x00,0xE0,0xFF,0x1F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x01,0x00,0x00,0xE0,0xEF,0x1F,0x00,0x00,0x00,0xFE,0xFF,0xBF,0x01,0x00,0x00,0x20,0xE0,0x0F,0x00,0x00,0x00,0xFE,0xFF,0x7F,0x81,0xFF,0x3F,0x00,0xF0,0x07,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x81,0xFF,0x6F,0x00,0xF8,0x07,0x00,0x00,0x00,0xFE,0xFF,0x7F,0x81,0xFF,0x5F,0x00,0xF8,0x03,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x81,0xFF,0x7F,0x00,0xFC,0x03,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x81,0xFF,0x3F,0x00,0xFC,0x01,0x00,0x00,0x00,0x00,0xC0,0xFF,0x01,0xDF,0x3F,0x00,0xFE,0x01,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xC0,0x1F,0x00,0xFE,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xFF,0xBE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x07,0x80,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x03,0x80,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x01,0x80,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x01,0x80,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x80,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x7F,0x80,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x5F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x80,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x87,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x8D,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x0F,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x80,0x1F,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x00,0x00,0x00,0x80,0x01,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x03,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x02,0x00,0x00,0xC0,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x03,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"]],SA=[["8","1"],["16","2"],["32","4"],["48","6"],["64","8"]],OA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_SETUP).appendField(new f.FieldDropdown(TA),"OLED_TYPE").appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(" "+f.Msg.MIXLY_MICROBIT_monitor).appendField(new f.FieldDropdown(bA),"ROTATION").appendField(" SCL").appendField(new f.FieldDropdown(H.Profile.default.digital),"SCL").appendField("SDA").appendField(new f.FieldDropdown(H.Profile.default.digital),"SDA"),this.appendValueInput("ADDRESS").appendField(f.Msg.MIXLY_LCD_ADDRESS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.OLED_INIT2_TOOLTIP),this.setFieldValue(H.Profile.default.SCL[0][1],"SCL"),this.setFieldValue(H.Profile.default.SDA[0][1],"SDA")}},GA={init:function(){this.setColour(Yn),this.appendDummyInput().appendField(f.Msg.MIXLY_SETUP).appendField(new f.FieldDropdown(NA),"U8G2_TYPE_SPI").appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(" "+f.Msg.MIXLY_MICROBIT_monitor).appendField(new f.FieldDropdown(bA),"ROTATION"),this.appendDummyInput().appendField("CLK").appendField(new f.FieldDropdown(H.Profile.default.digital),"CLK").appendField("MOSI").appendField(new f.FieldDropdown(H.Profile.default.digital),"MOSI"),this.appendDummyInput().appendField("CS").appendField(new f.FieldDropdown(H.Profile.default.digital),"CS").appendField("DC").appendField(new f.FieldDropdown(H.Profile.default.digital),"DC").appendField("RST").appendField(new f.FieldDropdown(H.Profile.default.digital),"RST"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("CLK - SCL(SSD1306) - CLK(NOKIA5110)\nMOSI - SDA(SSD1306) - DIN(NOKIA5110)"),this.setHelpUrl(""),this.setFieldValue(H.Profile.default.SCK[0][1],"CLK"),this.setFieldValue(H.Profile.default.MOSI[0][1],"MOSI")}},wA={init:function(){this.setColour(Yn),this.appendDummyInput().appendField(f.Msg.MIXLY_SETUP+"LCD12864").appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(" "+f.Msg.MIXLY_MICROBIT_monitor).appendField(new f.FieldDropdown(bA),"ROTATION"),this.appendValueInput("CLK").setCheck(Number).appendField("CLK"),this.appendValueInput("MOSI").setCheck(Number).appendField("MOSI"),this.appendDummyInput().appendField("RS").appendField(new f.FieldDropdown(H.Profile.default.digital),"DC"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("PSB = 0"),this.setHelpUrl("")}},ZA={init:function(){this.setColour(Yn),this.appendDummyInput().appendField(f.Msg.MIXLY_SETUP+"LCD12864").appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(" "+f.Msg.MIXLY_MICROBIT_monitor).appendField(new f.FieldDropdown(bA),"ROTATION"),this.appendDummyInput().appendField("D0").appendField(new f.FieldDropdown(H.Profile.default.digital),"DB0").appendField("D1").appendField(new f.FieldDropdown(H.Profile.default.digital),"DB1").appendField("D2").appendField(new f.FieldDropdown(H.Profile.default.digital),"DB2").appendField("D3").appendField(new f.FieldDropdown(H.Profile.default.digital),"DB3").appendField("D4").appendField(new f.FieldDropdown(H.Profile.default.digital),"DB4").appendField("D5").appendField(new f.FieldDropdown(H.Profile.default.digital),"DB5").appendField("D6").appendField(new f.FieldDropdown(H.Profile.default.digital),"DB6").appendField("D7").appendField(new f.FieldDropdown(H.Profile.default.digital),"DB7").appendField("E").appendField(new f.FieldDropdown(H.Profile.default.digital),"ENABLE").appendField("RS").appendField(new f.FieldDropdown(H.Profile.default.digital),"DC"),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("R/W = 0,PSB = 1"),this.setHelpUrl("")}},YA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(f.Msg.OLED_CLEAR),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()}},kA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(f.Msg.OLED_BITMAP_NAME).appendField(new f.FieldTextInput("bitmap1"),"VAR").appendField(f.Msg.OLED_BITMAP_DATA).appendField(new f.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.OLED_DEF_BMP_DATA_TOOLTIP)}},BA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(f.Msg.OLED_BITMAP),this.appendValueInput("POS_X").appendField(f.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y").appendField(f.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput("").appendField(f.Msg.MIXLY_MICROBIT_JS_NUMBER).appendField(new f.FieldDropdown(SA),"ICON_SIZE").appendField("px"),this.appendDummyInput().appendField(f.Msg.OLED_ICON).appendField(new f.FieldDropdown(mA),"ICON_IMAGE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.oled_setFont_tooltip)}},yA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(f.Msg.OLED_BITMAP),this.appendValueInput("POS_X").appendField(f.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y").appendField(f.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput().appendField(f.Msg.OLED_ICON).appendField(new f.FieldDropdown(UA),"FACE_IMAGE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.oled_setFont_tooltip)}},LA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(f.Msg.OLED_BITMAP),this.appendValueInput("START_X",Number).appendField(f.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(f.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(f.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(f.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendValueInput("bitmap_name",String).appendField(f.Msg.OLED_BITMAP_NAME).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.OLED_SHOW_BMP_TOOLTIP)}},jA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(f.Msg.OLED_DRAWPIXEL),this.appendValueInput("POS_X",Number).appendField(f.Msg.OLED_POSX).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(f.Msg.OLED_POSY).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.OLED_DRAW_PIXE_TOOLTIP)}},VA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(f.Msg.OLED_DRAWLINE),this.appendValueInput("START_X",Number).appendField(f.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(f.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("END_X",Number).appendField(f.Msg.OLED_END_X).setCheck(Number),this.appendValueInput("END_Y",Number).appendField(f.Msg.OLED_END_Y).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.OLED_DRAW_LINE_TOOLTIP)}},WA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(f.Msg.OLED_DRAWSTRLINE),this.appendValueInput("START_X",Number).appendField(f.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(f.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("LENGTH",Number).appendField(f.Msg.OLED_LENGTH).setCheck(Number),this.appendDummyInput("").appendField(new f.FieldDropdown(oA),"TYPE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},PA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(f.Msg.OLED_PAGE),this.appendStatementInput("DO").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.oled_page_tooltip)}},JA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(f.Msg.OLED_DRAW_TRIANGLE),this.appendValueInput("D0_X",Number).appendField(f.Msg.OLED_D0_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(f.Msg.OLED_D0_Y).setCheck(Number),this.appendValueInput("D1_X",Number).appendField(f.Msg.OLED_D1_X).setCheck(Number),this.appendValueInput("D1_Y",Number).appendField(f.Msg.OLED_D1_Y).setCheck(Number),this.appendValueInput("D2_X",Number).appendField(f.Msg.OLED_D2_X).setCheck(Number),this.appendValueInput("D2_Y",Number).appendField(f.Msg.OLED_D2_Y).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},vA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(f.Msg.OLED_DRAW_RECTANGLE),this.appendDummyInput("").appendField(new f.FieldDropdown(EA),"TYPE"),this.appendValueInput("D0_X",Number).appendField(f.Msg.OLED_L_U_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(f.Msg.OLED_L_U_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(f.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(f.Msg.MIXLY_HEIGHT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},XA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(f.Msg.OLED_DRAW_RAD_RECTANGLE),this.appendDummyInput("").appendField(new f.FieldDropdown(rA),"TYPE"),this.appendValueInput("D0_X",Number).appendField(f.Msg.OLED_L_U_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(f.Msg.OLED_L_U_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(f.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(f.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendValueInput("RADIUS",Number).appendField(f.Msg.OLED_RADIUS).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},zA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(f.Msg.OLED_DRAW_CIRCLE),this.appendDummyInput("").appendField(new f.FieldDropdown(FA),"TYPE"),this.appendValueInput("D0_X",Number).appendField(f.Msg.OLED_CENTER_CIRCLE_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(f.Msg.OLED_CENTER_CIRCLE_Y).setCheck(Number),this.appendValueInput("RADIUS",Number).appendField(f.Msg.OLED_CIRCLE_RADIUS).setCheck(Number),this.appendDummyInput("").appendField(new f.FieldDropdown(RA),"OPT"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},QA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(f.Msg.OLED_DRAW_ELLIPSE),this.appendDummyInput("").appendField(new f.FieldDropdown(hA),"TYPE"),this.appendValueInput("D0_X",Number).appendField(f.Msg.OLED_CENTER_CIRCLE_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(f.Msg.OLED_CENTER_CIRCLE_Y).setCheck(Number),this.appendValueInput("RADIUS_X",Number).appendField(f.Msg.OLED_ELLIPSE_RADIUS_X).setCheck(Number),this.appendValueInput("RADIUS_Y",Number).appendField(f.Msg.OLED_ELLIPSE_RADIUS_Y).setCheck(Number),this.appendDummyInput("").appendField(new f.FieldDropdown(RA),"OPT"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.OLED_DRAW_ELLIPSE_TOOLTIP)}},fA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(f.Msg.OLED_DRAWSTR),this.appendValueInput("POS_X",Number).appendField(f.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(f.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("TEXT",String).appendField(f.Msg.OLED_STRING).setCheck([Number,String]),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},HA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(f.Msg.set_EN_Font).appendField(new f.FieldDropdown(gA),"FONT_NAME"),this.appendDummyInput("").appendField(f.Msg.FontSize).appendField(new f.FieldDropdown(DA),"FONT_SIZE"),this.appendDummyInput("").appendField(f.Msg.Font_Style).appendField(new f.FieldDropdown(CA),"FONT_STYLE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.oled_setFont_tooltip)}},KA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(f.Msg.set_CN_Font).appendField(new f.FieldDropdown(_A),"FONT_NAME"),this.appendDummyInput("").appendField(f.Msg.FontSize).appendField(new f.FieldDropdown(cA),"FONT_SIZE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.oled_setFont_tooltip)}},qA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(f.Msg.set_ZH_TW_Font),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.oled_setFont_tooltip)}},$A={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(f.Msg.OLED_PRINT_VAR),this.appendValueInput("POS_X",Number).appendField(f.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(f.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("TEXT",String).appendField(f.Msg.OLED_STRING).setCheck([Number,String]),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.oled_print_tooltip)}},es={init:function(){this.appendValueInput("Contrast").setCheck(null).appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(f.Msg.TFT_Brightness+f.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Yn),this.setTooltip(f.Msg.MIXLY_U8G2_SETCONTRAST_HELP),this.setHelpUrl("")}},xs={init:function(){this.appendValueInput("str").setCheck(null).appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(" "+f.Msg.OLED_DRAWSTR+f.Msg.MIXLY_WIDTH),this.setOutput(!0,null),this.setColour(Yn),this.setTooltip(""),this.setHelpUrl("https://www.cnblogs.com/danpianjicainiao/p/11048729.html#_label3_1_39")}},is={init:function(){this.appendValueInput("row").setCheck(null).appendField(f.Msg.MIXLY_DF_LCD).appendField(new f.FieldTextInput("mylcd"),"name").appendField(f.Msg.MIXLY_LCD_ROW),this.appendValueInput("column").setCheck(null).appendField(f.Msg.MIXLY_LCD_COLUMN),this.appendValueInput("pattern").setCheck(null).appendField(f.Msg.COLUMN_DISPLAY_IMAGE),this.appendDummyInput().appendField(f.Msg.LCD_NUMBERING).appendField(new f.FieldDropdown(is.NUMBER),"number"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Yn),this.setTooltip(""),this.setHelpUrl("https://www.arduino.cc/en/Reference/LiquidCrystalCreateChar")},NUMBER:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]]},ts={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new f.FieldTextInput("lcd"),"VAR"),this.appendDummyInput("").appendField(new f.FieldCheckbox("FALSE"),"a81").appendField(new f.FieldCheckbox("FALSE"),"a82").appendField(new f.FieldCheckbox("FALSE"),"a83").appendField(new f.FieldCheckbox("FALSE"),"a84").appendField(new f.FieldCheckbox("FALSE"),"a85"),this.appendDummyInput("").appendField(new f.FieldCheckbox("FALSE"),"a71").appendField(new f.FieldCheckbox("FALSE"),"a72").appendField(new f.FieldCheckbox("FALSE"),"a73").appendField(new f.FieldCheckbox("FALSE"),"a74").appendField(new f.FieldCheckbox("FALSE"),"a75"),this.appendDummyInput("").appendField(new f.FieldCheckbox("FALSE"),"a61").appendField(new f.FieldCheckbox("FALSE"),"a62").appendField(new f.FieldCheckbox("FALSE"),"a63").appendField(new f.FieldCheckbox("FALSE"),"a64").appendField(new f.FieldCheckbox("FALSE"),"a65"),this.appendDummyInput("").appendField(new f.FieldCheckbox("FALSE"),"a51").appendField(new f.FieldCheckbox("FALSE"),"a52").appendField(new f.FieldCheckbox("FALSE"),"a53").appendField(new f.FieldCheckbox("FALSE"),"a54").appendField(new f.FieldCheckbox("FALSE"),"a55"),this.appendDummyInput("").appendField(new f.FieldCheckbox("FALSE"),"a41").appendField(new f.FieldCheckbox("FALSE"),"a42").appendField(new f.FieldCheckbox("FALSE"),"a43").appendField(new f.FieldCheckbox("FALSE"),"a44").appendField(new f.FieldCheckbox("FALSE"),"a45"),this.appendDummyInput("").appendField(new f.FieldCheckbox("FALSE"),"a31").appendField(new f.FieldCheckbox("FALSE"),"a32").appendField(new f.FieldCheckbox("FALSE"),"a33").appendField(new f.FieldCheckbox("FALSE"),"a34").appendField(new f.FieldCheckbox("FALSE"),"a35"),this.appendDummyInput("").appendField(new f.FieldCheckbox("FALSE"),"a21").appendField(new f.FieldCheckbox("FALSE"),"a22").appendField(new f.FieldCheckbox("FALSE"),"a23").appendField(new f.FieldCheckbox("FALSE"),"a24").appendField(new f.FieldCheckbox("FALSE"),"a25"),this.appendDummyInput("").appendField(new f.FieldCheckbox("FALSE"),"a11").appendField(new f.FieldCheckbox("FALSE"),"a12").appendField(new f.FieldCheckbox("FALSE"),"a13").appendField(new f.FieldCheckbox("FALSE"),"a14").appendField(new f.FieldCheckbox("FALSE"),"a15"),this.setOutput(!0,Number),this.setTooltip("")}},ns={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new f.FieldTextInput("lcd"),"VAR"),this.appendDummyInput("").setAlign(f.inputs.Align.CENTRE).appendField(new f.FieldBitmap([[0,0,0,0,0],[0,1,1,1,0],[1,0,0,0,1],[1,0,1,0,1],[1,0,1,0,1],[1,0,0,0,1],[0,1,1,1,0],[0,0,0,0,0]],null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0,Number),this.setTooltip("")}},As={init:function(){this.setColour(Yn),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_SETUP+" TFT "+f.Msg.DISPLAY),this.appendDummyInput().appendField(new f.FieldDropdown([[f.Msg.MIXLY_STM32_TFT_GREENTAB+"(ST7735)","ST7735_INITR_GREENTAB"],[f.Msg.MIXLY_STM32_TFT_REDTAB+"(ST7735)","ST7735_INITR_REDTAB"],[f.Msg.MIXLY_STM32_TFT_BLACKTAB+"(ST7735)","ST7735_INITR_BLACKTAB"],["160×80(ST7735)","ST7735_160×80"],["160×128(ST7789)","ST7789_160×128"],["240×135(ST7789)","ST7789_240×135"],["240×240(ST7789)","ST7789_240×240"],["320×240(ST7789)","ST7789_320×240"],["480×320(ST7796)","ST7796_480×320"]]),"TYPE"),this.appendValueInput("CLK").setCheck(Number).appendField("CLK"),this.appendValueInput("MOSI").setCheck(Number).appendField("MOSI"),this.appendDummyInput().appendField("CS").appendField(new f.FieldDropdown(H.Profile.default.digital),"CS").appendField("DC").appendField(new f.FieldDropdown(H.Profile.default.digital),"DC").appendField("RST").appendField(new f.FieldDropdown(H.Profile.default.digital),"RST"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ss={init:function(){this.appendDummyInput().appendField("TFT").appendField(f.Msg.TFT_DISPLAY_CHINESE_CHARACTERS),this.appendDummyInput().appendField(f.Msg.MIXLY_TURTLE_WRITE_FONT_NAME).appendField(new f.FieldDropdown([["华文黑体","STHeiti"],["华文楷体","STKaiti"],["华文细黑","STXihei"],["华文宋体","STSong"],["华文中宋","STZhongsong"],["华文仿宋","STFangsong"],["华文彩云","STCaiyun"],["华文琥珀","STHupo"],["华文隶书","STLiti"],["华文行楷","STXingkai"],["华文新魏","STXinwei"],["黑体","simHei"],["宋体","simSun"],["新宋体","NSimSun"],["仿宋","FangSong"],["楷体","KaiTi"],["仿宋_GB2312","FangSong_GB2312"],["楷体_GB2312","KaiTi_GB2312"],["隶书","LiSu"],["幼圆","YouYuan"],["新细明体","PMingLiU"],["细明体","MingLiU"],["标楷体","DFKai-SB"],["微软正黑体","Microsoft JhengHei"],["微软雅黑体","Microsoft YaHei"],["AcadEref","AcadEref"],["Adobe Ming Std L","Adobe Ming Std L"],["Adobe Myungjo Std M","Adobe Myungjo Std M"],["Adobe Pi Std","Adobe Pi Std"],["AIGDT","AIGDT"],["AIgerian","AIgerian"],["AmdtSymbols","AmdtSymbols"],["Arial","Arial"],["Arial Rounded MT Bold","Arial Rounded MT Bold"],["Arial Unicode MS","Arial Unicode MS"],["BankGothic Lt BT","BankGothic Lt BT"],["BankGothic Md BT","BankGothic Md BT"],["Baskerville Old Face","Baskerville Old Face"],["Bauhaus 93","Bauhaus 93"],["Beranad MT Condensed","Beranad MT Condensed"]]),"st7735_hz_sharp").appendField(" "+f.Msg.MIXLY_TURTLE_WRITE_FONT_NUM).appendField(new f.FieldTextInput("16"),"st7735_hz_line_height").appendField("px").appendField(f.Msg.SAVETO+" flash").appendField(new f.FieldCheckbox("true"),"st7735_show_hz_save"),this.appendValueInput("st7735_hz_data").setCheck(null).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_SD_DATA+"#"),this.appendValueInput("st7735_hz_x").setCheck(null).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.OLED_L_U_X+"#"),this.appendValueInput("st7735_hz_y").setCheck(null).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.OLED_L_U_Y+"#"),this.appendValueInput("st7735_hz_height").setCheck(null).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_HEIGHT+"#"),this.appendValueInput("st7735_hz_width").setCheck(null).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_WIDTH+"#"),this.appendValueInput("st7735_hz_color").setCheck(null).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.blynk_iot_WidgetLED_COLOR),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Yn),this.setTooltip(""),this.setHelpUrl("")}},ls={init:function(){this.setColour(Yn),this.appendValueInput("BRIGHTNESS").setCheck(Number).appendField("TFT"+f.Msg.TFT_Brightness+f.Msg.MIXLY_BRIGHTNESS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},ds={init:function(){this.setColour(Yn),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(new f.FieldColour("33ccff"),"COLOR"),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(f.Msg.OLED_DRAW_PIXE_TOOLTIP)}},ps={init:function(){this.setColour(Yn),this.appendValueInput("R").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_RGB_R),this.appendValueInput("G").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_RGB_G),this.appendValueInput("B").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},as={init:function(){this.setColour(Yn),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_SETUP+" TFT "+f.Msg.DISPLAY),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},us={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(f.Msg.MIXLY_BACKGROUND_COLOR),this.appendDummyInput("").appendField(f.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Is={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT"),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_DISPLAY_MATRIX_ROTATE).appendField(new f.FieldDropdown(Is.ROTATION_TYPE),"Rotation_TYPE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_ROTATION)},ROTATION_TYPE:[[f.Msg.MIXLY_0DEGREE,"0"],[f.Msg.MIXLY_90DEGREE,"1"],[f.Msg.MIXLY_180DEGREE,"2"],[f.Msg.MIXLY_270DEGREE,"3"]]},Ms={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(f.Msg.OLED_BITMAP_NAME).appendField(new f.FieldTextInput("bitmap1"),"VAR").appendField(f.Msg.OLED_BITMAP_DATA).appendField(new f.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.OLED_DEF_BMP_DATA_TOOLTIP)}},os={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(new f.FieldImage(i(9281),20,20,"*",(()=>{this.showSettingDialog()}))).appendField("TFT").appendField(f.Msg.OLED_BITMAP_NAME).appendField(new f.FieldTextInput("bitmap1"),"VAR").appendField(f.Msg.OLED_BITMAP_DATA).appendField(new f.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.OLED_DEF_BMP_DATA_TOOLTIP)},showSettingDialog:function(){this.userImgSize={width:100,height:100};const e=H.XML.render(H.XML.TEMPLATE_STR.READ_BITMAP_DIV,{btn1Name:"加载",btn2Name:"保存"});this.canvas=wn()(""),this.ctx=this.canvas[0].getContext("2d"),this.ctx.textAlign="left",this.ctx.textBaseline="top",H.LayerExt.open({title:"图片取模工具",id:"read-bitmap-layer",area:["50%","250px"],max:["500px","250px"],min:["350px","100px"],content:e,borderRadius:"5px",shade:H.LayerExt.SHADE_ALL,success:e=>{wn()("#read-bitmap-layer").css("overflow","hidden"),this.addEvents(e)}})},addEvents:function(e){e.find("button").click((x=>{switch(wn()(x.currentTarget).attr("m-id")){case"0":this.loadImg(e);break;case"1":this.writeJson()}}))},loadImg:function(e){H.MFile.openFile(".png,.jpg","url",(x=>{const{data:i}=x,t=new Image;t.src=i,t.onload=()=>{wn()("#read-bitmap-div-input-img").empty(),wn()("#read-bitmap-div-input-img").append(t);const x={width:t.naturalWidth,height:t.naturalHeight},n=this.getUserImgSize(e),A=n.width/x.width,s=n.height/x.height;isNaN(x.width)||isNaN(x.height)||(s>A?n.height=parseInt(A*x.height):n.width=parseInt(s*x.width)),this.userImgSize=n,this.imgSize=x;const l=new Image;l.height=n.height,l.width=n.width,l.src=i,l.onload=()=>{const e=wn()(""),x=e[0].getContext("2d");x.textAlign="left",x.textBaseline="top";const i=window.devicePixelRatio||1;this.canvas[0].width=l.width,this.canvas[0].height=l.height,this.ctx.width=l.width,this.ctx.height=l.height,e[0].width=l.width*i,e[0].height=l.height*i,x.width=l.width*i,x.height=l.height*i,this.ctx.drawImage(l,0,0,l.width,l.height),x.drawImage(l,0,0,l.width*i,l.height*i),wn()("#read-bitmap-div-output-img").empty(),wn()("#read-bitmap-div-output-img").append(e)};const d=wn()("#read-bitmap-div-message"),p="输入尺寸:"+x.width+"×"+x.height+"  输出尺寸:"+n.width+"×"+n.height;d.empty(),d.append(``)}}))},writeJson:function(){const{userImgSize:e={}}=this,{width:x=100,height:i=100}=e,{data:t}=this.ctx.getImageData(0,0,x,i);let n=0,A="";for(let e=0;e>3&31;break;case 2:n=(31&n)<<6,n|=t[e]>>2&63;break;case 3:n=(2047&n)<<5,n|=t[e]>>3&31;break;default:x=n.toString(16);for(let e=4;e>x.length;e--)i+="0";x=i+x,A+="0x"+x+(e===t.length-1?"":","),n=0}(e+1)%400==0&&e!==t.length-1&&(A+="\n ")}this.setFieldValue(A,"TEXT"),this.setTooltip("图片尺寸(宽×高):"+x+"×"+i),Zn.msg("保存成功",{time:1e3})},getUserImgSize:function(e){const x=e.find("input"),i={width:100,height:100};for(let e=0;x[e];e++){const t=wn()(x[e]);switch(t.attr("m-id")){case"0":i.width=parseInt(t.val())??100;break;case"1":i.height=parseInt(t.val())??100}}return i.width>300&&(i.width=300),i.height>300&&(i.height=300),i}},Es={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(f.Msg.OLED_BITMAP),this.appendValueInput("START_X",Number).appendField(f.Msg.OLED_POSX).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(f.Msg.OLED_POSY).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(f.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(f.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendValueInput("bitmap_name",String).appendField(f.Msg.OLED_BITMAP_NAME).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.OLED_SHOW_BMP_TOOLTIP)}},Fs={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(f.Msg.OLED_DRAWPIXEL),this.appendValueInput("POS_X",Number).appendField(f.Msg.OLED_POSX).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(f.Msg.OLED_POSY).setCheck(Number),this.appendDummyInput("").appendField(f.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.OLED_DRAW_PIXE_TOOLTIP)}},rs={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(f.Msg.OLED_DRAWLINE),this.appendValueInput("START_X",Number).appendField(f.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(f.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("END_X",Number).appendField(f.Msg.OLED_END_X).setCheck(Number),this.appendValueInput("END_Y",Number).appendField(f.Msg.OLED_END_Y).setCheck(Number),this.appendDummyInput("").appendField(f.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.OLED_DRAW_LINE_TOOLTIP)}},Rs={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(f.Msg.OLED_DRAWSTRLINE),this.appendValueInput("START_X",Number).appendField(f.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(f.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("LENGTH",Number).appendField(f.Msg.OLED_LENGTH).setCheck(Number),this.appendDummyInput("").appendField(new f.FieldDropdown(oA),"TYPE"),this.appendDummyInput("").appendField(f.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},hs={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(f.Msg.OLED_DRAW_TRIANGLE),this.appendDummyInput("").appendField(new f.FieldDropdown(kn),"TYPE"),this.appendValueInput("D0_X",Number).appendField(f.Msg.OLED_D0_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(f.Msg.OLED_D0_Y).setCheck(Number),this.appendValueInput("D1_X",Number).appendField(f.Msg.OLED_D1_X).setCheck(Number),this.appendValueInput("D1_Y",Number).appendField(f.Msg.OLED_D1_Y).setCheck(Number),this.appendValueInput("D2_X",Number).appendField(f.Msg.OLED_D2_X).setCheck(Number),this.appendValueInput("D2_Y",Number).appendField(f.Msg.OLED_D2_Y).setCheck(Number),this.appendDummyInput("").appendField(f.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},gs={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(f.Msg.OLED_DRAW_RECTANGLE),this.appendDummyInput("").appendField(new f.FieldDropdown(kn),"TYPE"),this.appendValueInput("D0_X",Number).appendField(f.Msg.OLED_L_U_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(f.Msg.OLED_L_U_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(f.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(f.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendDummyInput("").appendField(f.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},Ts={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(f.Msg.OLED_DRAW_RAD_RECTANGLE),this.appendDummyInput("").appendField(new f.FieldDropdown(kn),"TYPE"),this.appendValueInput("D0_X",Number).appendField(f.Msg.OLED_L_U_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(f.Msg.OLED_L_U_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(f.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(f.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendValueInput("RADIUS",Number).appendField(f.Msg.OLED_RADIUS).setCheck(Number),this.appendDummyInput("").appendField(f.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ns={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(f.Msg.OLED_DRAW_CIRCLE),this.appendDummyInput("").appendField(new f.FieldDropdown(kn),"TYPE"),this.appendValueInput("D0_X",Number).appendField(f.Msg.OLED_CENTER_CIRCLE_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(f.Msg.OLED_CENTER_CIRCLE_Y).setCheck(Number),this.appendValueInput("RADIUS",Number).appendField(f.Msg.OLED_CIRCLE_RADIUS).setCheck(Number),this.appendDummyInput("").appendField(new f.FieldDropdown(RA),"OPT"),this.appendDummyInput("").appendField(f.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},bs={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT"),this.appendDummyInput("").appendField(f.Msg.set_EN_Font).appendField(new f.FieldDropdown(gA),"FONT_NAME"),this.appendDummyInput("").appendField(f.Msg.FontSize).appendField(new f.FieldDropdown(DA),"FONT_SIZE"),this.appendDummyInput("").appendField(f.Msg.Font_Style).appendField(new f.FieldDropdown(CA),"FONT_STYLE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.oled_setFont_tooltip)}},Ds={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT"),this.appendDummyInput("").appendField(f.Msg.set_CN_Font).appendField(new f.FieldDropdown(_A),"FONT_NAME"),this.appendDummyInput("").appendField(f.Msg.FontSize).appendField(new f.FieldDropdown(cA),"FONT_SIZE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.oled_setFont_tooltip)}},Cs={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(f.Msg.OLED_BITMAP),this.appendValueInput("POS_X",Number).appendField(f.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(f.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput("").appendField(f.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.appendDummyInput("").appendField(f.Msg.MIXLY_MICROBIT_JS_NUMBER).appendField(new f.FieldDropdown(SA),"ICON_SIZE").appendField("px"),this.appendDummyInput().appendField(f.Msg.OLED_ICON).appendField(new f.FieldDropdown(mA),"ICON_IMAGE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.oled_setFont_tooltip)}},_s={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(f.Msg.OLED_PRINT_VAR),this.appendValueInput("POS_X",Number).appendField(f.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(f.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput("").appendField(f.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.appendValueInput("TEXT",String).appendField(f.Msg.OLED_STRING).setCheck([Number,String]),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.oled_print_tooltip)}},cs={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(f.Msg.OLED_PRINT_VAR),this.appendValueInput("POS_X",Number).appendField(f.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(f.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput("").appendField(f.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.appendValueInput("TEXT",String).appendField(f.Msg.OLED_STRING).setCheck([Number,String]),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.oled_print_tooltip)}},ms=Bn,Us={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new f.FieldTextInput("display"),"NAME").appendField(f.Msg.MIXLY_SETUP).appendField("CLK").appendField(f.Msg.MIXLY_PIN).appendField(new f.FieldDropdown(H.Profile.default.digital),"CLK").appendField("DIO").appendField(f.Msg.MIXLY_PIN).appendField(new f.FieldDropdown(H.Profile.default.digital),"DIO"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_4DIGITDISPLAY_TM1637_TIP),this.setHelpUrl("")}},Ss={init:function(){this.setColour(Yn),this.appendValueInput("VALUE").setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new f.FieldTextInput("display"),"NAME").appendField(f.Msg.OLEDDISPLAY),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_4DIGITDISPLAY_TM1637_DISPLAYSTRING_TIP1)}},Os={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new f.FieldTextInput("display"),"NAME").appendField(f.Msg.MIXLY_SHOW_FACE_TIME),this.appendValueInput("hour").setCheck(Number).setAlign(f.inputs.Align.RIGHT),this.appendDummyInput("").appendField(f.Msg.MIXLY_HOUR),this.appendValueInput("minute").setCheck(Number).setAlign(f.inputs.Align.RIGHT),this.appendDummyInput("").appendField(f.Msg.MIXLY_MINUTE),this.appendDummyInput("").appendField(f.Msg.MIXLY_DISPLAY_TM1637_Time_Point).appendField(new f.FieldDropdown([[f.Msg.MIXLY_ON,"(0x80 >> 1)"],[f.Msg.MIXLY_OFF,"(0x80 >> 2)"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_4DIGITDISPLAY_TM1637_DISPLAYTIME_TOOLTIP)}},Gs={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new f.FieldTextInput("display"),"NAME").appendField(f.Msg.MIXLY_MICROBIT_JS_MONITOR_SET_BRIGHTNESS),this.appendValueInput("Brightness").setCheck(Number).setAlign(f.inputs.Align.RIGHT),this.setTooltip(f.Msg.MIXLY_4DIGITDISPLAY_4DIGITDISPLAY_BRIGHTNESS_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOPTIP_4DIGITDISPLAY_TM1637_BRIGHTNESS)}},ws={init:function(){this.setColour(Yn),this.appendDummyInput().appendField(f.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new f.FieldTextInput("display"),"NAME").appendField(new f.FieldDropdown([[f.Msg.MIXLY_LCD_STAT_CLEAR,"clear"]]),"STAT"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_4DIGITDISPLAY_TM1637_CLEARDISPLAY)}},Zs={init:function(){this.setColour(0),this.appendDummyInput().appendField(f.Msg.MIXLY_ETHERNET_BEGIN).appendField(new f.FieldDropdown([[f.Msg.MIXLY_ETHERNET,"Ethernet"],[f.Msg.MIXLY_ETHERNET2,"Ethernet2"]]),"Ethernet"),this.appendValueInput("MAC").setCheck(Array).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_ETHERNET_MAC_ADDRESS),this.setOutput(!0,Number),this.setTooltip(f.Msg.MIXLY_TOOLTIP_ETHERNET_INIT)}},Ys={init:function(){this.setColour(0),this.appendDummyInput().appendField(new f.FieldTextInput("DE"),"VAR1").appendField("-").appendField(new f.FieldTextInput("AD"),"VAR2").appendField("-").appendField(new f.FieldTextInput("BE"),"VAR3").appendField("-").appendField(new f.FieldTextInput("EF"),"VAR4").appendField("-").appendField(new f.FieldTextInput("FE"),"VAR5").appendField("-").appendField(new f.FieldTextInput("ED"),"VAR6"),this.setOutput(!0,Array),this.setTooltip(f.Msg.MIXLY_TOOLTIP_ETHERNET_MACADDRESS)}},ks={init:function(){this.setColour(0),this.appendDummyInput().appendField(f.Msg.MIXLY_ETHERNET_LOCALIP),this.setOutput(!0,"IPAddress"),this.setTooltip(f.Msg.MIXLY_TOOLTIP_ETHERNET_LOCALIP)}},Bs={init:function(){this.setColour(0),this.appendDummyInput().appendField(f.Msg.MIXLY_ETHERNET_CLINET_CONNECT_SERVER).appendField(this.newQuote_(!0)).appendField(new f.FieldTextInput("mixly.org"),"SERVER").appendField(this.newQuote_(!1)),this.appendValueInput("PORT").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_ETHERNET_CLINET_PORT),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOLTIP_ETHERNET_CONNECT)},newQuote_:function(e){if(e==this.RTL)var x="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAqUlEQVQI1z3KvUpCcRiA8ef9E4JNHhI0aFEacm1o0BsI0Slx8wa8gLauoDnoBhq7DcfWhggONDmJJgqCPA7neJ7p934EOOKOnM8Q7PDElo/4x4lFb2DmuUjcUzS3URnGib9qaPNbuXvBO3sGPHJDRG6fGVdMSeWDP2q99FQdFrz26Gu5Tq7dFMzUvbXy8KXeAj57cOklgA+u1B5AoslLtGIHQMaCVnwDnADZIFIrXsoXrgAAAABJRU5ErkJggg==";else x="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAn0lEQVQI1z3OMa5BURSF4f/cQhAKjUQhuQmFNwGJEUi0RKN5rU7FHKhpjEH3TEMtkdBSCY1EIv8r7nFX9e29V7EBAOvu7RPjwmWGH/VuF8CyN9/OAdvqIXYLvtRaNjx9mMTDyo+NjAN1HNcl9ZQ5oQMM3dgDUqDo1l8DzvwmtZN7mnD+PkmLa+4mhrxVA9fRowBWmVBhFy5gYEjKMfz9AylsaRRgGzvZAAAAAElFTkSuQmCC";return new f.FieldImage(x,12,12,'"')}},ys={init:function(){this.setColour(0),this.appendDummyInput().appendField(f.Msg.MIXLY_ETHERNET_CLINET_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_TOOLTIP_ETHERNET_STOP)}},Ls={init:function(){this.setColour(0),this.appendDummyInput().appendField(f.Msg.MIXLY_ETHERNET_CLINET_CONNECTED),this.setOutput(!0,Number),this.setTooltip(f.Msg.MIXLY_TOOLTIP_ETHERNET_CONNECTED)}},js={init:function(){this.setColour(0),this.appendDummyInput().appendField(f.Msg.MIXLY_ETHERNET_CLINET_AVAILABLE),this.setOutput(!0,Number),this.setTooltip(f.Msg.MIXLY_TOOLTIP_ETHERNET_CLIENT_AVAILABLE)}},Vs={init:function(){this.setColour(0),this.appendValueInput("TEXT").setCheck(String).appendField(f.Msg.MIXLY_ETHERNET_CLINET_PRINT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOLTIP_ETHERNET_CLIENT_PRINT)}},Ws={init:function(){this.setColour(0),this.appendValueInput("TEXT").setCheck(String).appendField(f.Msg.MIXLY_ETHERNET_CLINET_PRINTLN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOLTIP_ETHERNET_CLIENT_PRINTLN)}},Ps={init:function(){this.setColour(0),this.appendDummyInput().appendField(f.Msg.MIXLY_ETHERNET_CLINET_READ),this.setOutput(!0,Number),this.setTooltip(f.Msg.MIXLY_TOOLTIP_ETHERNET_CLIENT_READ)}},Js={init:function(){this.setColour(0),this.appendDummyInput().appendField(f.Msg.MIXLY_ETHERNET_CLINET_GET_REQUEST),this.appendDummyInput().appendField(f.Msg.MIXLY_ETHERNET_CLINET_URL).appendField(this.newQuote_(!0)).appendField(new f.FieldTextInput(""),"URL").appendField(this.newQuote_(!1)),this.appendDummyInput().appendField(f.Msg.MIXLY_ETHERNET_CLINET_SERVER).appendField(this.newQuote_(!0)).appendField(new f.FieldTextInput(""),"SERVER").appendField(this.newQuote_(!1)),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_TOOLTIP_ETHERNET_GET_REQUEST)},newQuote_:function(e){if(e==this.RTL)var x="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAqUlEQVQI1z3KvUpCcRiA8ef9E4JNHhI0aFEacm1o0BsI0Slx8wa8gLauoDnoBhq7DcfWhggONDmJJgqCPA7neJ7p934EOOKOnM8Q7PDElo/4x4lFb2DmuUjcUzS3URnGib9qaPNbuXvBO3sGPHJDRG6fGVdMSeWDP2q99FQdFrz26Gu5Tq7dFMzUvbXy8KXeAj57cOklgA+u1B5AoslLtGIHQMaCVnwDnADZIFIrXsoXrgAAAABJRU5ErkJggg==";else x="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAn0lEQVQI1z3OMa5BURSF4f/cQhAKjUQhuQmFNwGJEUi0RKN5rU7FHKhpjEH3TEMtkdBSCY1EIv8r7nFX9e29V7EBAOvu7RPjwmWGH/VuF8CyN9/OAdvqIXYLvtRaNjx9mMTDyo+NjAN1HNcl9ZQ5oQMM3dgDUqDo1l8DzvwmtZN7mnD+PkmLa+4mhrxVA9fRowBWmVBhFy5gYEjKMfz9AylsaRRgGzvZAAAAAElFTkSuQmCC";return new f.FieldImage(x,12,12,'"')}},vs={init:function(){this.setColour(0),this.appendDummyInput("").appendField(f.Msg.NTP_SERVER),this.appendValueInput("server_add").appendField(f.Msg.blynk_SERVER_ADD).setCheck(String),this.appendValueInput("timeZone").appendField(f.Msg.MIXLY_TimeZone).setCheck(Number),this.appendValueInput("Interval").appendField(f.Msg.blynk_WidgetRTC_setSyncInterval).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},Xs={init:function(){this.setColour(0),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.NTP_server_get_time),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(new f.FieldDropdown(Xs.NTP_TIME_TYPE),"TIME_TYPE"),this.setInputsInline(!0),this.setOutput(!0,Number)},NTP_TIME_TYPE:[[f.Msg.MIXLY_YEAR,"NTP.getDateYear()"],[f.Msg.MIXLY_MONTH,"NTP.getDateMonth()"],[f.Msg.MIXLY_DAY,"NTP.getDateDay()"],[f.Msg.MIXLY_HOUR,"NTP.getTimeHour24()"],[f.Msg.MIXLY_MINUTE,"NTP.getTimeMinute()"],[f.Msg.MIXLY_SECOND,"NTP.getTimeSecond()"],[f.Msg.MIXLY_WEEK,"NTP.getDateWeekday()"]]},zs={init:function(){this.setColour(0),this.appendDummyInput("").appendField(new f.FieldImage(i(8747),20,20)).appendField(f.Msg.MQTT_SERVER),this.appendValueInput("server_add").appendField(f.Msg.MQTT_SERVER_ADD).setCheck(String),this.appendValueInput("server_port").appendField(f.Msg.MIXLY_ETHERNET_CLINET_PORT).setCheck(Number),this.appendValueInput("IOT_ID").appendField(f.Msg.MIXLY_EMQX_USERNAME).setCheck(String),this.appendValueInput("IOT_PWD",String).appendField(f.Msg.HTML_PASSWORD).setCheck([String,Number]),this.appendValueInput("Client_ID").appendField(f.Msg.MQTT_Client_ID).setCheck(String),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},Qs={init:function(){this.setColour(0),this.appendDummyInput("").appendField(new f.FieldImage(i(8747),20,20)).appendField(f.Msg.MIXLY_NETWORK_INIT),this.appendValueInput("SSID").appendField(f.Msg.HTML_NAME),this.appendValueInput("PWD").appendField(f.Msg.HTML_PASSWORD),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(" "),this.setHelpUrl()}},fs={init:function(){this.setColour(0),this.appendDummyInput("").appendField(f.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(f.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(f.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},Hs={init:function(){this.setColour(0),this.appendDummyInput("").appendField(f.Msg.MIXLY_NETWORK_WIFI_CONNECT),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},Ks={init:function(){this.setColour(0),this.appendDummyInput(),this.appendDummyInput("").appendField(f.Msg.MIXLY_GET+f.Msg.MIXLY_DEVICE).appendField(new f.FieldDropdown([["MAC","MAC"],["IP","IP"]]),"mode").appendField(f.Msg.MQTT_SERVER_ADD),this.setOutput(!0),this.setInputsInline(!0)}},qs={init:function(){this.setColour(0),this.appendDummyInput("").appendField(f.Msg.MQTT_connect),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},$s=function(e){return e.replace(/\//g,"")},el={init:function(){this.setColour(0),this.appendDummyInput("").appendField(new f.FieldImage(i(8747),20,20)).appendField(f.Msg.MQTT_publish),this.appendValueInput("data"),this.appendDummyInput("").appendField(f.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.appendDummyInput().appendField(f.Msg.MQTT_Topic).appendField(new f.FieldTextInput("Topic",$s),"Topic"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(" "),this.setHelpUrl()}},xl={init:function(){this.setColour(0),this.appendDummyInput().appendField(f.Msg.MQTT_Topic).appendField(new f.FieldTextInput("Topic_0",$s),"Topic_0"),this.appendDummyInput("").appendField(f.Msg.HTML_VALUE),this.setInputsInline(!0),this.setOutput(!0,String)}},il={init:function(){this.setColour(0),this.appendDummyInput().appendField(f.Msg.MQTT_Topic),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},tl={init:function(){this.setColour(0),this.appendDummyInput().appendField(f.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(f.Msg.MQTT_Topic+f.Msg.MQTT_subscribe2).appendField(new f.FieldTextInput("Topic_0",$s),"Topic_0"),this.appendStatementInput("DO0").appendField(f.Msg.CONTROLS_IF_MSG_THEN),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new f.icons.MutatorIcon(["MQTT_add_subscribe_topic"],this));var e=this;this.setTooltip((function(){return e.elseifCount_?e.elseifCount_?f.Msg.CONTROLS_IF_TOOLTIP_3:void 0:f.Msg.CONTROLS_IF_TOOLTIP_1})),this.elseifCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var e=document.createElement("mutation");return this.elseifCount_&&e.setAttribute("elseif",this.elseifCount_),e},domToMutation:function(e){for(var x=this,i=[],t=this.elseifCount_;t>0;t--)this.removeInput("DummyInput"+t),x.getInputTargetBlock("DO"+t)&&x.getInputTargetBlock("DO"+t).previousConnection?i[t]=x.getInputTargetBlock("DO"+t).previousConnection:i[t]=null,this.removeInput("DO"+t);this.elseifCount_=parseInt(e.getAttribute("elseif"),10);for(t=1;t<=this.elseifCount_;t++)this.appendDummyInput("DummyInput"+t).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(f.Msg.MQTT_Topic+f.Msg.MQTT_subscribe2).appendField(new f.FieldTextInput("Topic_"+t,$s),"Topic_"+t),this.appendStatementInput("DO"+t).appendField(f.Msg.CONTROLS_IF_MSG_THEN);for(t=i.length-2;t>0;t--)i[t]&&i[t]&&i[t].reconnect(this,"DO"+t)},decompose:function(e){var x=e.newBlock("mqtt_topics_set");x.initSvg();for(var i=x.getInput("STACK").connection,t=1;t<=this.elseifCount_;t++){var n=e.newBlock("MQTT_add_subscribe_topic");n.initSvg(),i.connect(n.previousConnection),i=n.nextConnection}return x},compose:function(e){for(var x=this.elseifCount_;x>0;x--)this.removeInput("DummyInput"+x),this.removeInput("DO"+x);this.elseifCount_=0;for(var i=e.getInputTargetBlock("STACK"),t=[null];i;){if("MQTT_add_subscribe_topic"!==i.type)throw Error("Unknown block type: "+i.type);this.elseifCount_++,t.push(i.statementConnection_),i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(t)},saveConnections:function(e){for(var x=e.getInputTargetBlock("STACK"),i=1;x;){if("MQTT_add_subscribe_topic"!==x.type)throw"Unknown block type.";var t=this.getInput("DO"+i);x.statementConnection_=t&&t.connection.targetConnection,i++,x=x.nextConnection&&x.nextConnection.targetBlock()}},rebuildShape_:function(){for(var e=[null],x=1;this.getInput("DummyInput"+x);){var i=this.getInput("DO"+x);e.push(i.connection.targetConnection),x++}this.updateShape_(),this.reconnectChildBlocks_(e)},updateShape_:function(){for(var e=1;this.getInput("DummyInput"+e);)this.removeInput("DummyInput"+e),this.removeInput("DO"+e),e++;for(e=1;e<=this.elseifCount_;e++)this.appendDummyInput("DummyInput"+e).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(f.Msg.MQTT_Topic+f.Msg.MQTT_subscribe2).appendField(new f.FieldTextInput("Topic_"+e,$s),"Topic_"+e),this.appendStatementInput("DO"+e).appendField(f.Msg.CONTROLS_IF_MSG_THEN)},reconnectChildBlocks_:function(e){for(var x=1;x<=this.elseifCount_;x++)e[x]&&e[x].reconnect(this,"DO"+x)}},nl={init:function(){this.setColour(0),this.appendDummyInput().appendField(f.Msg.MIXLY_EMQX_SUBSCRIBE+f.Msg.MQTT_Topic),this.appendStatementInput("STACK"),this.contextMenu=!1}},Al={init:function(){this.appendDummyInput().appendField(f.Msg.MIXLY_ETHERNET_CLINET_GET_REQUEST),this.appendValueInput("api").setCheck(null).appendField(f.Msg.blynk_SERVER_ADD),this.appendStatementInput("success").setCheck(null).appendField(f.Msg.MIXLY_SUCCESS),this.appendStatementInput("failure").setCheck(null).appendField(f.Msg.MIXLY_FAILED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip("")}},sl={init:function(){this.setColour(0),this.appendDummyInput().appendField(f.Msg.blynk_smartconfig).appendField(new f.FieldDropdown([["SmartConfig","SmartConfig"],["AP","AP"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MQTT_TEST_TOOLTIP)}},ll={init:function(){this.appendDummyInput().appendField(new f.FieldImage(i(1716),25,25,"*")).appendField(f.Msg.MIXLY_SETUP+" UDP WIFI"),this.appendDummyInput().appendField(f.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE+":").appendField(new f.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.appendValueInput("SSID").setCheck(null).appendField("WIFI "+f.Msg.HTML_NAME),this.appendValueInput("PSK").setCheck(null).appendField("WIFI "+f.Msg.HTML_PASSWORD),this.appendValueInput("IP1").setCheck(null).appendField(f.Msg.MIXLY_WIFI_LINK_DEVICE+" IP1"),this.appendValueInput("IP2").setCheck(null).appendField(f.Msg.MIXLY_WIFI_LINK_DEVICE+" IP2"),this.appendValueInput("IP").setCheck(null).appendField(f.Msg.MIXLY_ESP32_BLUETOOTH_FLAG+" IP"),this.appendValueInput("duankou").setCheck(null).appendField(f.Msg.MIXLY_ETHERNET_CLINET_PORT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setHelpUrl("")}},dl={init:function(){this.appendDummyInput().appendField(new f.FieldImage(i(1716),25,25,"*")).appendField(f.Msg.MIXLY_SETUP+" UDP WIFI"),this.appendDummyInput().appendField(f.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE+": AP+STA"),this.appendValueInput("SSID1").setCheck(null).appendField("WIFI "+f.Msg.HTML_NAME+"(STA)"),this.appendValueInput("SSID2").setCheck(null).appendField("WIFI "+f.Msg.HTML_NAME+"(AP)"),this.appendValueInput("PSK1").setCheck(null).appendField("WIFI "+f.Msg.HTML_PASSWORD+"(STA)"),this.appendValueInput("PSK2").setCheck(null).appendField("WIFI "+f.Msg.HTML_PASSWORD+"(AP)"),this.appendValueInput("IP1").setCheck(null).appendField(f.Msg.MIXLY_WIFI_LINK_DEVICE+" IP1"),this.appendValueInput("IP2").setCheck(null).appendField(f.Msg.MIXLY_WIFI_LINK_DEVICE+" IP2"),this.appendValueInput("IP").setCheck(null).appendField(f.Msg.MIXLY_ESP32_BLUETOOTH_FLAG+" IP"),this.appendValueInput("duankou").setCheck(null).appendField(f.Msg.MIXLY_ETHERNET_CLINET_PORT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setHelpUrl("")}},pl={init:function(){this.appendDummyInput().appendField(new f.FieldImage(i(1716),25,25,"*")).appendField(f.Msg.CONTROLS_IF_MSG_IF+" WIFI UDP "+f.Msg.MIXLY_STM32_SPI_DATA_RECEIVED+"?"),this.appendValueInput("input_data").setCheck(null).appendField(f.Msg.PROCEDURES_CALL_BEFORE_PARAMS),this.appendDummyInput().appendField("("+f.Msg.LANG_MATH_STRING+")"),this.appendStatementInput("do").setCheck(null),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},al={init:function(){this.appendDummyInput().appendField(new f.FieldImage(i(1716),25,25,"*")).appendField("WIFI UDP "+f.Msg.MIXLY_SEND_DATA),this.appendValueInput("data").setCheck(null),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},ul={init:function(){this.setColour(0),this.appendDummyInput("").appendField(f.Msg.WeatherGet).appendField(new f.FieldTextInput("北京"),"data").appendField("1","check"),this.setOutput(!0,Boolean),this.setTooltip("输入正确的城市名(不用带“市”字)如:深圳 北京 广州,如果错误会显示'error'刷新成功则返回true\n天气接口优化注意:\n1. 接口每 8 小时更新一次,机制是 CDN 缓存 8 小时更新一次。注意:自己做缓存。\n2. 接口采用城市 ID 来精准查询请求,省份不能直接查询天气。\n3.每分钟阈值为 300 次,如果超过会禁用一天。请谨慎使用。")}},Il={init:function(){this.setColour(0),this.appendDummyInput("").appendField(f.Msg.WeatherGetToday).appendField(new f.FieldDropdown([[f.Msg.MIXLY_Humidity,"0"],["PM2.5","1"],["PM1.0","2"],[f.Msg.TodayQuality,"3"],[f.Msg.MIXLY_TEMPERATURE,"4"]]),"type"),this.setOutput(!0,Number),this.setTooltip("返回对应数据 字符串型。")}},Ml={init:function(){this.setColour(0),this.appendDummyInput("").appendField(f.Msg.WeatherGetForecast).appendField(new f.FieldDropdown([[f.Msg.MIXLY_GPS_DATE,"ForecastDate"],[f.Msg.ForecastHigh,"ForecastHigh"],[f.Msg.ForecastLow,"ForecastLow"],[f.Msg.ForecastYmd,"ForecastYmd"],[f.Msg.MIXLY_WEEK,"ForecastWeek"],[f.Msg.ForecastAqi,"ForecastAqi"],[f.Msg.ForecastFx,"ForecastFx"],[f.Msg.ForecastFl,"ForecastFl"],[f.Msg.ForecastType,"ForecastType"]]),"type"),this.appendValueInput("date",Number).appendField(f.Msg.MIXLY_GPS_DATE+"(0~14)"),this.setOutput(!0,Number),this.setTooltip("返回预报天气内容0表示当天,最大为14,字符串型。"),this.setInputsInline(!0)}},ol={init:function(){this.appendDummyInput().appendField(f.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("server").setCheck(null).appendField(f.Msg.blynk_SERVER_ADD),this.appendValueInput("port").setCheck(null).appendField(f.Msg.MIXLY_EMQX_PORT),this.appendValueInput("mqtt_username").setCheck(null).appendField(f.Msg.MIXLY_WIFI_USERNAME),this.appendValueInput("mqtt_password").setCheck(null).appendField(f.Msg.MIXLY_WIFI_PASSWORD),this.appendValueInput("project").setCheck(null).appendField(f.Msg.MIXLY_EMQX_PROJECT),this.setNextStatement(!0,null),this.setColour(170),this.setTooltip(""),this.setHelpUrl("")}},El={init:function(){this.appendDummyInput().appendField(f.Msg.USE_MIXLY_KEY).appendField(new f.FieldTextInput("1RFOH08C"),"key").appendField(f.Msg.CONNECT_TO_MIXIO).appendField(f.Msg.blynk_SERVER_ADD).appendField(new f.FieldTextInput("mixio.mixly.cn"),"server"),this.setNextStatement(!0,null),this.setColour(170),this.setTooltip(""),this.setHelpUrl("")}},Fl={init:function(){this.appendValueInput("data").setCheck(null).appendField(f.Msg.MQTT_SEND_MESSAGE),this.appendValueInput("topic").setCheck(null).appendField(f.Msg.TO_TOPIC),this.appendDummyInput().appendField(new f.FieldDropdown([["MixIO","1"],["Mixly Key","2"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(170),this.setTooltip(""),this.setHelpUrl("")}},rl={init:function(){this.appendValueInput("topic").setCheck(null).appendField(f.Msg.WHEN_THE_SUBJECT_IS_RECEIVED),this.appendDummyInput().appendField(f.Msg.MIXLY_MICROBIT_MSG).appendField(new f.FieldDropdown([["MixIO","1"],["Mixly Key","2"]]),"mode"),this.appendStatementInput("function").setCheck(null),this.setPreviousStatement(!1,null),this.setNextStatement(!1,null),this.setColour(170),this.setTooltip(""),this.setHelpUrl("")}},Rl={init:function(){this.appendDummyInput().appendField(new f.FieldImage(i(7106),15,15,{alt:"*",flipRtl:"FALSE"})).appendField("ElegantOTA"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(120),this.setTooltip("http://ip/update"),this.setHelpUrl("")}},hl="#777777",gl={init:function(){this.setColour(hl),this.appendDummyInput("").appendField("#include <").appendField(new f.FieldTextInput("Test"),"INCLUDE").appendField(".h>"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Tl={init:function(){this.setColour(hl),this.appendDummyInput("").appendField(new f.FieldTextInput("function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new f.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var e=document.createElement("mutation");e.setAttribute("items",this.itemCount_);for(var x=0;x0&&e","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/04Logic.html#id2"),this.setColour(cd),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new f.FieldDropdown(e),"OP"),this.setInputsInline(!0);var x=this;this.setTooltip((function(){var e=x.getFieldValue("OP");return{EQ:f.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:f.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:f.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:f.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:f.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:f.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[e]})),this.prevBlocks_=[null,null]}},Ud={init:function(){var e=[[f.Msg.LOGIC_OPERATION_AND,"AND"],[f.Msg.LOGIC_OPERATION_OR,"OR"]];this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/04Logic.html#id12"),this.setColour(cd),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new f.FieldDropdown(e),"OP"),this.setInputsInline(!0);var x=this;this.setTooltip((function(){var e=x.getFieldValue("OP");return{AND:f.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:f.Msg.LOGIC_OPERATION_TOOLTIP_OR}[e]}))}},Sd={init:function(){this.setColour(cd),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(f.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(f.Msg.LOGIC_NEGATE_TOOLTIP)}},Od={init:function(){var e=[[f.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[f.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(cd),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new f.FieldDropdown(e),"BOOL"),this.setTooltip(f.Msg.LOGIC_BOOLEAN_TOOLTIP)}},Gd={init:function(){this.setColour(cd),this.setOutput(!0),this.appendDummyInput().appendField(f.Msg.LOGIC_NULL),this.setTooltip(f.Msg.LOGIC_NULL_TOOLTIP)}},wd={init:function(){this.setColour(cd),this.appendValueInput("A"),this.appendValueInput("B").appendField(f.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(f.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/04Logic.html#id17")}},Zd=230;f.FieldTextInput.math_number_validator=function(e){return String(e)};const Yd={init:function(){this.setColour(Zd),this.appendDummyInput().appendField(new f.FieldTextInput("0",f.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(f.Msg.MATH_NUMBER_TOOLTIP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#id2")}},kd={init:function(){this.setColour(Zd),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(null),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#id4"),this.appendValueInput("B").setCheck(null).appendField(new f.FieldDropdown(kd.OPERATORS),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var x=e.getFieldValue("OP");return{ADD:f.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:f.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:f.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:f.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:f.Msg.MATH_MODULO_TOOLTIP,POWER:f.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[x]}))},OPERATORS:[[f.Msg.MATH_ADDITION_SYMBOL,"ADD"],[f.Msg.MATH_SUBTRACTION_SYMBOL,"MINUS"],[f.Msg.MATH_MULTIPLICATION_SYMBOL,"MULTIPLY"],[f.Msg.MATH_DIVISION_SYMBOL,"DIVIDE"],[f.Msg.MATH_QUYU_SYMBOL,"QUYU"],[f.Msg.MATH_POWER_SYMBOL,"POWER"]]},Bd={init:function(){this.setColour(Zd),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new f.FieldDropdown(Bd.OPERATORS),"OP"),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#id8")},OPERATORS:[["&","&"],["|","|"],["xor","^"],[">>",">>"],["<<","<<"]]},yd={init:function(){this.setColour(Zd),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new f.FieldDropdown(yd.OPERATORS),"OP");var e=this;this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#id21"),this.setTooltip((function(){var x=e.getFieldValue("OP");return{SIN:f.Msg.MATH_TRIG_TOOLTIP_SIN,COS:f.Msg.MATH_TRIG_TOOLTIP_COS,TAN:f.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:f.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:f.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:f.Msg.MATH_TRIG_TOOLTIP_ATAN}[x]}))},OPERATORS:[["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"],["++","++"],["--","--"],["~","~"]]},Ld={init:function(){this.setColour(Zd),this.appendValueInput("A").setCheck(Number).appendField(new f.FieldDropdown(Ld.OPERATORS),"OP"),this.setOutput(!0,Number),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#id35");var e=this;this.setTooltip((function(){var x=e.getFieldValue("OP");return{sqrt:f.Msg.MATH_SINGLE_TOOLTIP_ROOT,abs:f.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:f.Msg.MATH_SINGLE_TOOLTIP_SQ,log:f.Msg.MATH_SINGLE_TOOLTIP_LN,round:f.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:f.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:f.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[x]}))},OPERATORS:[[f.Msg.LANG_MATH_TO_ROUND,"round"],[f.Msg.LANG_MATH_TO_CEIL,"ceil"],[f.Msg.LANG_MATH_TO_FLOOR,"floor"],[f.Msg.MATH_ABS,"abs"],[f.Msg.MATH_SQ,"sq"],[f.Msg.MATH_SQRT,"sqrt"]]},jd={init:function(){this.appendDummyInput().appendField(new f.FieldDropdown(jd.DATATYPES),"variate_type"),this.setOutput(!0,null),this.setColour(Zd),this.setTooltip(""),this.setHelpUrl("")},DATATYPES:[[f.Msg.LANG_MATH_INT,"int"],[f.Msg.LANG_MATH_UNSIGNED_INT,"unsigned int"],[f.Msg.LANG_MATH_WORD,"word"],[f.Msg.LANG_MATH_LONG,"long"],[f.Msg.LANG_MATH_UNSIGNED_LONG,"unsigned long"],[f.Msg.LANG_MATH_FLOAT,"float"],[f.Msg.LANG_MATH_DOUBLE,"double"],[f.Msg.LANG_MATH_BOOLEAN,"boolean"],[f.Msg.LANG_MATH_BYTE,"byte"],[f.Msg.LANG_MATH_CHAR,"char"],[f.Msg.LANG_MATH_UNSIGNED_CHAR,"unsigned char"],[f.Msg.LANG_MATH_STRING,"String"],["uint8_t","uint8_t"],["uint16_t","uint16_t"],["uint32_t","uint32_t"],["uint64_t","uint64_t"]]},Vd={init:function(){this.appendValueInput("data").setCheck(null).appendField(f.Msg.MIXLY_GET+" "+f.Msg.MIXLY_I2C_BYTES),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(Zd),this.setTooltip(""),this.setHelpUrl("")}},Wd={init:function(){this.setColour(Zd),this.appendValueInput("A").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(new f.FieldDropdown(Wd.OPERATORS),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#min-max"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var x=e.getFieldValue("OP");return{max:f.Msg.MIXLY_TOOLTIP_MATH_MAX,min:f.Msg.MIXLY_TOOLTIP_MATH_MIN}[x]}))},OPERATORS:[[f.Msg.MIXLY_MAX,"max"],[f.Msg.MIXLY_MIN,"min"]]},Pd={init:function(){this.setColour(Zd),this.appendValueInput("NUM").setCheck(Number).appendField(f.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#randomseed")}},Jd={init:function(){this.setColour(Zd),this.setOutput(!0,Number),this.appendValueInput("FROM").setCheck(Number).appendField(f.Msg.LANG_MATH_RANDOM_INT_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0),this.setTooltip(f.Msg.MATH_RANDOM_INT_TOOLTIP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#random")}},vd={init:function(){this.setColour(Zd),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(f.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(f.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(f.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(f.Msg.MATH_CONSTRAIN_TOOLTIP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#constrain")}},Xd={init:function(){this.setColour(Zd),this.appendValueInput("NUM",Number).appendField(f.Msg.MIXLY_MAP).appendField(new f.FieldDropdown([[f.Msg.LANG_MATH_INT,"map_int"],[f.Msg.LANG_MATH_FLOAT,"map_float"]]),"maptype").setCheck(Number),this.appendValueInput("fromLow",Number).appendField(f.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(f.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(f.Msg.MIXLY_TOOLTIP_MATH_MAP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#map")}},zd={init:function(){this.setColour(Zd),this.appendValueInput("variables").setCheck(null),this.appendValueInput("data").setCheck(null).appendField(new f.FieldDropdown([["+=","+"],["-=","-"],["*=","*"],["/=","/"]]),"type"),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl("")}},Qd={init:function(){this.appendValueInput("math_auto_add_minus_output").setCheck(null),this.appendDummyInput().appendField(new f.FieldDropdown([["++","++"],["--","--"]]),"math_auto_add_minus_type"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Zd),this.setTooltip(""),this.setHelpUrl("")}},fd="#555555",Hd={init:function(){this.appendDummyInput().appendField(new f.FieldImage(i(5144),515,372,"*")),this.setColour(fd),this.setTooltip(),this.setHelpUrl()}},Kd={init:function(){this.appendDummyInput().appendField(new f.FieldImage(i(8912),515,368,"*")),this.setColour(fd),this.setTooltip(),this.setHelpUrl()}},qd={init:function(){this.appendDummyInput().appendField(new f.FieldImage(i(8828),515,736,"*")),this.setColour(fd),this.setTooltip(),this.setHelpUrl()}},$d={init:function(){this.appendDummyInput().appendField(new f.FieldImage(i(3228),515,371,"*")),this.setColour(fd),this.setTooltip(),this.setHelpUrl()}},ep={init:function(){this.appendDummyInput().appendField(new f.FieldImage(i(4234),515,371,"*")),this.setColour(fd),this.setTooltip(),this.setHelpUrl()}},xp=230,ip={init:function(){this.setColour(xp),this.appendDummyInput("").appendField(new f.FieldDropdown(H.Profile.default.digital),"PIN"),this.setOutput(!0,Number)}},tp={init:function(){this.setColour(xp),this.appendDummyInput("").appendField(new f.FieldDropdown(H.Profile.default.analog),"PIN"),this.setOutput(!0,Number)}},np={init:function(){this.setColour(xp),this.appendDummyInput("").appendField(new f.FieldDropdown(H.Profile.default.pwm),"PIN"),this.setOutput(!0,Number)}},Ap={init:function(){this.setColour(xp),this.appendDummyInput("").appendField(new f.FieldDropdown(H.Profile.default.interrupt),"PIN"),this.setOutput(!0,Number)}},sp={init:function(){this.setColour(xp),this.appendDummyInput("").appendField(new f.FieldDropdown(H.Profile.default.MOSI),"PIN"),this.setOutput(!0,Number)}},lp={init:function(){this.setColour(xp),this.appendDummyInput("").appendField(new f.FieldDropdown(H.Profile.default.MISO),"PIN"),this.setOutput(!0,Number)}},dp={init:function(){this.setColour(xp),this.appendDummyInput("").appendField(new f.FieldDropdown(H.Profile.default.SCK),"PIN"),this.setOutput(!0,Number)}},pp={init:function(){this.setColour(xp),this.appendDummyInput("").appendField(new f.FieldDropdown(H.Profile.default.SCL),"PIN"),this.setOutput(!0,Number)}},ap={init:function(){this.setColour(xp),this.appendDummyInput("").appendField(new f.FieldDropdown(H.Profile.default.SDA),"PIN"),this.setOutput(!0,Number)}},up={init:function(){this.appendDummyInput().appendField("Scoop Task").appendField(new f.FieldDropdown(up.NUMBER),"_tasknum"),this.appendStatementInput("setup").appendField(f.Msg.MIXLY_SETUP).setCheck(null),this.appendStatementInput("loop").appendField(f.Msg.MIXLY_CONTROL_SCoop_loop).setCheck(null),this.setColour(120),this.setTooltip(f.Msg.MIXLY_TOOLTIP_SCOOP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#scoop-task")},NUMBER:[["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"]]},Ip={init:function(){this.setColour(120),this.appendDummyInput("").appendField(f.Msg.MIXLY_CONTROL_SCoop_yield),this.setPreviousStatement(!1,null),this.setNextStatement(!1,null),this.setTooltip(f.Msg.MIXLY_TOOLTIP_SCOOP_YIELD),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#scoop-task")}},Mp={init:function(){this.setColour(120),this.appendDummyInput("").appendField(f.Msg.MIXLY_CONTROL_SCoop_sleep),this.appendValueInput("sleeplength",Number).setCheck(Number),this.appendDummyInput("").appendField(f.Msg.MIXLY_MILLIS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_TOOLTIP_SCOOP_SLEEP)}},op=40,Ep={init:function(){this.setColour(op),this.appendDummyInput().appendField(f.Msg.MIXLY_GPS_INIT),this.appendValueInput("RX",Number).appendField("RX#").setCheck(Number),this.appendValueInput("TX",Number).appendField("TX#").setCheck(Number),this.appendValueInput("CONTENT",Number).appendField(f.Msg.MIXLY_SERIAL_BEGIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOLTIP_GPS_INIT)}},Fp={init:function(){this.setColour(op),this.appendDummyInput().appendField(f.Msg.MIXLY_GPS_DATA_AVAILABLE),this.setOutput(!0,Boolean),this.setTooltip(f.Msg.MIXLY_TOOLTIP_GPS_DATA_AVAILABLE)}},rp={init:function(){this.setColour(op),this.appendDummyInput().appendField(f.Msg.MIXLY_GPS_DATA_ENCODE),this.setOutput(!0,Boolean)}},Rp={init:function(){this.setColour(op),this.appendDummyInput().appendField("GPS").appendField(new f.FieldDropdown([[f.Msg.MIXLY_GPS_LOCATION,"location"],[f.Msg.MIXLY_GPS_DATE,"date"],[f.Msg.MIXLY_GPS_TIME,"time"]]),"WHAT").appendField(f.Msg.MIXLY_GPS_ISVALID),this.setOutput(!0,Boolean),this.setTooltip(f.Msg.MIXLY_TOOLTIP_GPS_DATA_VAILD)}},hp={init:function(){this.setColour(op),this.appendDummyInput().appendField(f.Msg.MIXLY_GPS_GET).appendField(new f.FieldDropdown([[f.Msg.MIXLY_GPS_LOCATION_LAT,"location.lat"],[f.Msg.MIXLY_GPS_LOCATION_LNG,"location.lng"],[f.Msg.MIXLY_GPS_DATE_YEAR,"date.year"],[f.Msg.MIXLY_GPS_DATE_MONTH,"date.month"],[f.Msg.MIXLY_GPS_DATE_DAY,"date.day"],[f.Msg.MIXLY_GPS_TIME_HOUR,"time.hour"],[f.Msg.MIXLY_GPS_TIME_MINUTE,"time.minute"],[f.Msg.MIXLY_GPS_TIME_SECOND,"time.second"],[f.Msg.MIXLY_GPS_TIME_CENTISECOND,"time.centisecond"]]),"WHAT"),this.setOutput(!0,Number),this.setTooltip(f.Msg.MIXLY_TOOLTIP_GPS_GETDATA.replace("%1",this.getFieldValue("WHAT")))}},gp={init:function(){this.setColour(op),this.appendDummyInput("").appendField(f.Msg.MIXLY_CHAOSHENGBO),this.appendDummyInput("").appendField("Trig#").appendField(new f.FieldDropdown(H.Profile.default.digital),"Trig").appendField("Echo#").appendField(new f.FieldDropdown(H.Profile.default.digital),"Echo"),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(f.Msg.MIXLY_TOOLTIP_BLOCKGROUP_CHAOSHENGBO)}},Tp={init:function(){var e=[[f.Msg.MIXLY_GETTEMPERATUE,"temperature"],[f.Msg.MIXLY_GETHUMIDITY,"humidity"]];this.setColour(op),this.appendDummyInput("").appendField(new f.FieldDropdown([["DHT11","11"],["DHT21","21"],["DHT22","22"]]),"TYPE").appendField(f.Msg.MIXLY_PIN).appendField(new f.FieldDropdown(H.Profile.default.digital),"PIN").appendField(new f.FieldDropdown(e),"WHAT"),this.setOutput(!0,Number);var x=this;this.setTooltip((function(){var e=x.getFieldValue("WHAT");return{temperature:f.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,humidity:f.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM}[e]}))}},Np={init:function(){this.setColour(op),this.appendDummyInput("").appendField("LM35"+f.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(f.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(f.Msg.MIXLY_TOOLTIP_LM35)}},bp={init:function(){this.setColour(op),this.appendDummyInput("").appendField(f.Msg.MIXLY_DS18B20).appendField(new f.FieldDropdown(H.Profile.default.digital),"PIN").appendField(f.Msg.MIXLY_GETTEMPERATUE).appendField(new f.FieldDropdown(bp.UNIT),"UNIT"),this.setOutput(!0,Number),this.setTooltip(f.Msg.MIXLY_TOOLTIP_DS18)},UNIT:[[f.Msg.MIXLY_DS18B20_C,"0"],[f.Msg.MIXLY_DS18B20_F,"1"]]},Dp={init:function(){this.appendValueInput("mlx90614_address").setCheck(null).appendField(f.Msg.MIXLY_SETUP+" MLX90614"+f.Msg.MLX90614_TYPE).appendField(f.Msg.MIXLY_LCD_ADDRESS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(40),this.setTooltip(""),this.setHelpUrl("")}},Cp={init:function(){this.appendDummyInput().appendField("MLX90614"+f.Msg.MLX90614_TYPE).appendField(f.Msg.MIXLY_GET).appendField(new f.FieldDropdown(Cp.DATA_TYPE),"mlx90614_data"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(40),this.setTooltip(f.Msg.MIXLY_TOOLTIP_MLX90614_GET_DATA),this.setHelpUrl("")},DATA_TYPE:[[f.Msg.MLX90614_TARGET_OBJECT_TEMP+"(℃)","readObjectTempC"],[f.Msg.MLX90614_TARGET_OBJECT_TEMP+"(℉)","readObjectTempF"],[f.Msg.MLX90614_AMBIENT_TEMP+"(℃)","readAmbientTempC"],[f.Msg.MLX90614_AMBIENT_TEMP+"(℉)","readAmbientTempF"]]},_p={init:function(){this.setColour(op),this.appendDummyInput("").appendField("Hx711").appendField(f.Msg.MIXLY_WEIGHTSENSOR),this.appendDummyInput("").appendField("Dout#").appendField(new f.FieldDropdown(H.Profile.default.digital),"DOUT").appendField("SCK#").appendField(new f.FieldDropdown(H.Profile.default.digital),"SCK"),this.appendValueInput("scale").setCheck(Number).appendField(f.Msg.HX711_scale),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(f.Msg.MIXLY_TOOLTIP_BLOCKGROUP_WEIGHTSENSOR)}},cp={init:function(){this.setColour(op),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_DS1302_INITPIN),this.appendValueInput("RST",Number).appendField("RST#").setCheck(Number),this.appendValueInput("DAT").appendField("DAT#").setCheck(Number),this.appendValueInput("CLK").appendField("CLK#").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOLTIP_DS1302_INIT)}},mp={init:function(){this.setColour(op),this.appendDummyInput("").appendField(f.Msg.MIXLY_RTCINIT),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(new f.FieldDropdown(mp.RTC_TYPE),"RTCType"),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_PIN),this.appendValueInput("SDA").appendField("SDA#").setCheck(Number),this.appendValueInput("SCL").appendField("SCL#").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOLTIP_DS1307_INIT)},RTC_TYPE:[["DS1307","RtcDS1307"],["DS3231","RtcDS3231"]]},Up={init:function(){this.setColour(op),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField("RTC"+f.Msg.MIXLY_RTCGETTIME),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(new f.FieldDropdown(Up.RTC_TIME_TYPE),"TIME_TYPE"),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(f.Msg.MIXLY_TOOLTIP_RTC_GETTIME.replace("%1",this.getFieldValue("TIME_TYPE")))},RTC_TIME_TYPE:[[f.Msg.MIXLY_YEAR,"Year"],[f.Msg.MIXLY_MONTH,"Month"],[f.Msg.MIXLY_DAY,"Day"],[f.Msg.MIXLY_HOUR,"Hour"],[f.Msg.MIXLY_MINUTE,"Minute"],[f.Msg.MIXLY_SECOND,"Second"],[f.Msg.MIXLY_WEEK,"DayOfWeek"]]},Sp={init:function(){this.setColour(op),this.appendValueInput("hour").setCheck(Number),this.appendDummyInput("").appendField(f.Msg.MIXLY_HOUR),this.appendValueInput("minute").setCheck(Number),this.appendDummyInput("").appendField(f.Msg.MIXLY_MINUTE),this.appendValueInput("second").setCheck(Number),this.appendDummyInput("").appendField(f.Msg.MIXLY_SECOND),this.setInputsInline(!0),this.setOutput(!0,null),this.setTooltip(f.Msg.MIXLY_TOOLTIP_RTC_SETTIME)}},Op={init:function(){this.setColour(op),this.appendValueInput("year").setCheck(Number),this.appendDummyInput("").appendField(f.Msg.MIXLY_YEAR),this.appendValueInput("month").setCheck(Number),this.appendDummyInput("").appendField(f.Msg.MIXLY_MONTH),this.appendValueInput("day").setCheck(Number),this.appendDummyInput("").appendField(f.Msg.MIXLY_DAY),this.setInputsInline(!0),this.setOutput(!0,null),this.setTooltip(f.Msg.MIXLY_TOOLTIP_RTC_SETTIME)}},Gp={init:function(){this.appendDummyInput().setAlign(f.inputs.Align.RIGHT).appendField("RTC"+f.Msg.MIXLY_RTCSETTIME),this.appendValueInput("date").appendField(f.Msg.MIXLY_GPS_DATE),this.appendValueInput("time").appendField(f.Msg.MIXLY_GPS_TIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(op),this.setTooltip(""),this.setHelpUrl("")}},wp={init:function(){this.appendDummyInput().appendField(f.Msg.MIXLY_GET+" "+f.Msg.MIXLY_SYSTEM).appendField(new f.FieldDropdown([[f.Msg.MIXLY_GPS_DATE,"DATE"],[f.Msg.MIXLY_GPS_TIME,"TIME"]]),"type"),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(40),this.setTooltip(""),this.setHelpUrl("")}},Zp={init:function(){this.setColour(op),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_RTCSETDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_TOOLTIP_RTC_SETDATE)}},Yp={init:function(){this.setColour(op),this.appendDummyInput("").appendField("SHT20"+f.Msg.MIXLY_DHT11_T_H),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(new f.FieldDropdown(Yp.SHT20_TYPE),"SHT20_TYPE"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip()},SHT20_TYPE:[[f.Msg.MIXLY_TEMPERATURE,"sht20.readTemperature()"],[f.Msg.MIXLY_Humidity,"sht20.readHumidity()"]]},kp={init:function(){this.setColour(op),this.appendDummyInput("").appendField(f.Msg.MIXLY_ADXL345),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(new f.FieldDropdown(kp.ADXL345_GETAB),"ADXL345_PIN"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip()},ADXL345_GETAB:[[f.Msg.MixGo_MPU9250_AX,"accel.getAccelerationX()"],[f.Msg.MixGo_MPU9250_AY,"accel.getAccelerationY()"],[f.Msg.MixGo_MPU9250_AZ,"accel.getAccelerationZ()"],[f.Msg.MixGo_MPU9250_AX+"(g)","accel.getAccelerationX()/256.0"],[f.Msg.MixGo_MPU9250_AY+"(g)","accel.getAccelerationY()/256.0"],[f.Msg.MixGo_MPU9250_AZ+"(g)","accel.getAccelerationZ()/256.0"]]};var Bp=[[f.Msg.MixGo_MPU9250_AX,"LIS.getAccelerationX()"],[f.Msg.MixGo_MPU9250_AY,"LIS.getAccelerationY()"],[f.Msg.MixGo_MPU9250_AZ,"LIS.getAccelerationZ()"],[f.Msg.MIXLY_TEMPERATURE,"LIS.getTemperature()"]];const yp={init:function(){this.setColour(op),this.appendDummyInput("").appendField("LIS3DHTR"+f.Msg.MixGo_MPU9250),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(new f.FieldDropdown(Bp),"LIS3DHTR_GETDATA"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip()}},Lp={init:function(){this.setColour(op),this.appendDummyInput("").appendField(f.Msg.MIXLY_SETTING).appendField("ADXL345").appendField(f.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("OFFSET").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(new f.FieldDropdown([[f.Msg.MIXLY_DISPLAY_MATRIX_X,"setOffsetX"],[f.Msg.MIXLY_DISPLAY_MATRIX_Y,"setOffsetY"],[f.Msg.MIXLY_Z_AXIS,"setOffsetZ"]]),"MIXEPI_ADXL345_OFFSET"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},jp={init:function(){this.setColour(op),this.appendDummyInput("").appendField(f.Msg.MIXLY_MPU6050),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(new f.FieldDropdown([[f.Msg.MIXLY_Accel_X,"getAccX()"],[f.Msg.MIXLY_Accel_Y,"getAccY()"],[f.Msg.MIXLY_Accel_Z,"getAccZ()"],[f.Msg.MIXLY_Gyro_X,"getAngleX()"],[f.Msg.MIXLY_Gyro_Y,"getAngleY()"],[f.Msg.MIXLY_Gyro_Z,"getAngleZ()"],[f.Msg.MIXLY_readTempC,"getTemp()"]]),"MPU6050_TYPE"),this.setInputsInline(!0),this.setOutput(!0)}},Vp={init:function(){this.setColour(op),this.appendDummyInput("").appendField(f.Msg.MIXLY_MPU6050+f.Msg.MIXLY_update_data),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Wp=[[f.Msg.MIXLY_ENCODER+1,"1"],[f.Msg.MIXLY_ENCODER+2,"2"],[f.Msg.MIXLY_ENCODER+3,"3"],[f.Msg.MIXLY_ENCODER+4,"4"]],Pp={init:function(){this.setColour(op),this.appendDummyInput().appendField(f.Msg.MIXLY_SETUP).appendField(f.Msg.MIXLY_ENCODER),this.appendDummyInput().appendField(new f.FieldDropdown(Wp),"Encoder_NO"),this.appendDummyInput("").appendField("DT").appendField(new f.FieldDropdown(H.Profile.default.digital),"DT").appendField("CLK").appendField(new f.FieldDropdown(H.Profile.default.digital),"CLK"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("")}},Jp={init:function(){this.setColour(op),this.appendDummyInput().appendField(new f.FieldDropdown(Wp),"Encoder_NO"),this.appendDummyInput().appendField(f.Msg.MIXLY_VALUE2),this.appendValueInput("value").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setHelpUrl(""),this.setInputsInline(!0)}},vp={init:function(){this.setColour(op),this.appendDummyInput().appendField(new f.FieldDropdown(Wp),"Encoder_NO"),this.appendDummyInput().appendField(f.Msg.MIXLY_SERIAL_READ),this.setOutput(!0,Number),this.setTooltip(""),this.setHelpUrl(""),this.setInputsInline(!0)}},Xp={init:function(){this.setColour(op),this.appendDummyInput().appendField(f.Msg.MIXLY_SETUP).appendField(f.Msg.MIXLY_ENCODER),this.appendDummyInput().appendField(new f.FieldDropdown(Wp),"Encoder_NO"),this.appendDummyInput("").appendField("DT").appendField(new f.FieldDropdown(H.Profile.default.digital),"DT").appendField("CLK").appendField(new f.FieldDropdown(H.Profile.default.digital),"CLK"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("")}},zp={init:function(){this.setColour(op),this.appendDummyInput().appendField(new f.FieldDropdown(Wp),"Encoder_NO"),this.appendDummyInput().appendField(f.Msg.MIXLY_VALUE2),this.appendValueInput("value").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setHelpUrl(""),this.setInputsInline(!0)}},Qp={init:function(){this.setColour(op),this.appendDummyInput().appendField(new f.FieldDropdown(Wp),"Encoder_NO"),this.appendDummyInput().appendField(f.Msg.MIXLY_SERIAL_READ),this.setOutput(!0,Number),this.setTooltip(""),this.setHelpUrl(""),this.setInputsInline(!0)}},fp={init:function(){this.appendDummyInput().appendField(f.Msg.MIXLY_SETUP).appendField(new f.FieldDropdown(Wp),"TYPE").appendField(f.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new f.FieldDropdown([["1","2"],["2","4"]]),"mode"),this.appendValueInput("CLK").setCheck(null).appendField("CLK#"),this.appendValueInput("DT").setCheck(null).appendField("DT#"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(op),this.setTooltip(""),this.setHelpUrl("")}},Hp={init:function(){this.appendDummyInput().appendField(new f.FieldDropdown(Wp),"TYPE").appendField(f.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new f.FieldDropdown([[f.Msg.MIXLY_GPS_LOCATION,"getPosition"],[f.Msg.MIXLY_MICROBIT_Direction,"getDirection"],[f.Msg.MIXLY_INCREMENT,"getIncrement"],[f.Msg.MIXLY_UPPERBOUND,"getUpperBound"],[f.Msg.MIXLY_LOWERBOUND,"getLowerBound"]]),"OPERATE_TYPE"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(op),this.setTooltip(""),this.setHelpUrl("")}},Kp={init:function(){this.appendDummyInput().appendField(new f.FieldDropdown(Wp),"TYPE"),this.appendValueInput("DATA").setCheck(null).appendField(new f.FieldDropdown([[f.Msg.MIXLY_GPS_LOCATION,"resetPosition"],[f.Msg.MIXLY_INCREMENT,"setIncrement"],[f.Msg.MIXLY_UPPERBOUND,"setUpperBound"],[f.Msg.MIXLY_LOWERBOUND,"setLowerBound"]]),"OPERATE_TYPE").appendField(f.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(op),this.setTooltip(""),this.setHelpUrl("")}},qp={init:function(){this.appendDummyInput().appendField(new f.FieldDropdown(Wp),"TYPE").appendField(new f.FieldDropdown([[f.Msg.MIXLY_ENCODER_CHANGED,"setChangedHandler"],[f.Msg.MIXLY_ENCODER_LEFT_ROTATION,"setLeftRotationHandler"],[f.Msg.MIXLY_ENCODER_RIGHT_ROTATION,"setRightRotationHandler"],[f.Msg.MIXLY_ENCODER_UPPER_OVERFLOW,"setUpperOverflowHandler"],[f.Msg.MIXLY_ENCODER_LOWER_OVERFLOW,"setLowerOverflowHandler"]]),"OPERATE_TYPE"),this.appendStatementInput("DO").setCheck(null).appendField(f.Msg.MIXLY_MSTIMER2_DO),this.setInputsInline(!0),this.setColour(op),this.setTooltip(""),this.setHelpUrl("")}},$p={init:function(){this.setColour(op),this.appendDummyInput().appendField(f.Msg.MIXLY_SERIAL_READ).appendField(new f.FieldDropdown([["BME280","bme"],["BMP280","bmp"]]),"TYPE"),this.appendValueInput("address").appendField(f.Msg.MIXLY_LCD_ADDRESS),this.appendDummyInput().appendField(f.Msg.MIXLY_GET).appendField(new f.FieldDependentDropdown("TYPE",this.BMX280_VALUE_TYPE,this.BMX280_VALUE_TYPE.bme),"BME_TYPE"),this.setOutput(!0,null),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("")},BMX280_VALUE_TYPE:{bme:[[f.Msg.blynk_IOT_IR_TEMP,"readTemperature()"],[f.Msg.MIXLY_Humidity,"readHumidity()"],[f.Msg.MIXLY_Altitude,"readPressure()"],[f.Msg.MIXLY_HEIGHT,"readAltitude(SEALEVELPRESSURE_HPA)"]],bmp:[[f.Msg.blynk_IOT_IR_TEMP,"readTemperature()"],[f.Msg.MIXLY_Altitude,"readPressure()"],[f.Msg.MIXLY_HEIGHT,"readAltitude(SEALEVELPRESSURE_HPA)"]]}},ea={init:function(){this.setColour(op),this.appendDummyInput("").appendField(f.Msg.MIXLY_SETUP+f.Msg.PS2),this.appendDummyInput("").appendField("DAT#").appendField(new f.FieldDropdown(H.Profile.default.digital),"PS2_DAT").appendField("CMD#").appendField(new f.FieldDropdown(H.Profile.default.digital),"PS2_CMD").appendField("SEL#").appendField(new f.FieldDropdown(H.Profile.default.digital),"PS2_SEL").appendField("CLK#").appendField(new f.FieldDropdown(H.Profile.default.digital),"PS2_CLK"),this.appendDummyInput("").appendField(f.Msg.PS2_setRumble).appendField(new f.FieldDropdown([[f.Msg.MIXLY_ON,"true"],[f.Msg.MIXLY_OFF,"false"]]),"rumble"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(""),this.setFieldValue("2","PS2_DAT"),this.setFieldValue("4","PS2_CMD"),this.setFieldValue("5","PS2_SEL"),this.setFieldValue("12","PS2_CLK")}},xa={init:function(){this.setColour(op),this.appendDummyInput("").appendField(f.Msg.PS2+f.Msg.MIXLY_update_data),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},ia={init:function(){this.setColour(op),this.appendDummyInput("").appendField(f.Msg.PS2_BUTTON).appendField(new f.FieldDropdown(ia.PSBUTTON),"psbt").appendField(f.Msg.MIXLY_PULSEIN_STAT).appendField(new f.FieldDropdown([[f.Msg.MIXLY_BUTTON_HOLD,"Button"],[f.Msg.MIXLY_BUTTON_PRESSED,"ButtonPressed"],[f.Msg.MIXLY_BUTTON_RELEASED,"ButtonReleased"],[f.Msg.MIXLY_CHANGE,"NewButtonState"]]),"btstate"),this.setOutput(!0,Boolean),this.setTooltip("")},PSBUTTON:[[f.Msg.PS2_TRIANGLE,"PSB_GREEN"],[f.Msg.PS2_CIRCLE,"PSB_RED"],[f.Msg.PS2_CROSS,"PSB_BLUE"],[f.Msg.PS2_SQUARE,"PSB_PINK"],[f.Msg.PS2_L1,"PSB_L1"],[f.Msg.PS2_L2,"PSB_L2"],[f.Msg.PS2_R1,"PSB_R1"],[f.Msg.PS2_R2,"PSB_R2"],[f.Msg.PS2_UP,"PSB_PAD_UP"],[f.Msg.PS2_RIGHT,"PSB_PAD_RIGHT"],[f.Msg.PS2_DOWN,"PSB_PAD_DOWN"],[f.Msg.PS2_LEFT,"PSB_PAD_LEFT"],[f.Msg.PS2_SELECT,"PSB_SELECT"],[f.Msg.PS2_START,"PSB_START"]]},ta={init:function(){this.setColour(op),this.appendDummyInput("").appendField(f.Msg.PS2_stick).appendField(new f.FieldDropdown(ta.PSSTK),"psstk"),this.setOutput(!0,Number),this.setTooltip("")},PSSTK:[[f.Msg.PS2_RX,"PSS_RX"],[f.Msg.PS2_RY,"PSS_RY"],[f.Msg.PS2_LX,"PSS_LX"],[f.Msg.PS2_LY,"PSS_LY"]]},na={init:function(){this.setColour(op),this.appendDummyInput("").appendField(f.Msg.TCS34725_Get_RGB).appendField(new f.FieldDropdown(na.DF_TCS34725_COLOR),"DF_TCS34725_COLOR"),this.setInputsInline(!0),this.setOutput(!0)},DF_TCS34725_COLOR:[[f.Msg.COLOUR_RGB_RED,"tcs34725.getRedToGamma()"],[f.Msg.COLOUR_RGB_GREEN,"tcs34725.getGreenToGamma()"],[f.Msg.COLOUR_RGB_BLUE,"tcs34725.getBlueToGamma()"]]},Aa={init:function(){this.appendDummyInput().appendField(f.Msg.MIXLY_SETUP+" TCS230"),this.appendValueInput("tcs230_s0").setCheck(null).appendField("S0"),this.appendValueInput("tcs230_s1").setCheck(null).appendField("S1"),this.appendValueInput("tcs230_s2").setCheck(null).appendField("S2"),this.appendValueInput("tcs230_s3").setCheck(null).appendField("S3"),this.appendValueInput("tcs230_led").setCheck(null).appendField("LED"),this.appendValueInput("tcs230_out").setCheck(null).appendField("OUT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(op),this.setTooltip(""),this.setHelpUrl("")}},sa={init:function(){this.appendDummyInput().appendField("TCS230").appendField(f.Msg.MIXLY_GET).appendField(new f.FieldDropdown([[f.Msg.COLOUR_RGB_RED,"R"],[f.Msg.COLOUR_RGB_GREEN,"G"],[f.Msg.COLOUR_RGB_BLUE,"B"]]),"tcs230_color"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(op),this.setTooltip(""),this.setHelpUrl("")}},la={init:function(){this.setColour(op),this.appendDummyInput().setAlign(f.inputs.Align.CENTRE).appendField(f.Msg.MIXLY_SETUP+f.Msg.MIXLY_Keypad),this.appendDummyInput().setAlign(f.inputs.Align.RIGHT).appendField(new f.FieldTextInput("KEYPAD_4_4"),"keypad_name"),this.appendValueInput("keypad_row").setCheck(null).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.DATAFRAME_RAW+f.Msg.MIXLY_PIN),this.appendValueInput("keypad_col").setCheck(null).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.DATAFRAME_COLUMN+f.Msg.MIXLY_PIN),this.appendValueInput("keypad_type").setCheck(null).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_Keypad_define),this.setNextStatement(!0,null),this.setPreviousStatement(!0),this.setTooltip(""),this.setHelpUrl("")}},da={init:function(){this.setColour(op),this.appendValueInput("keypad_row_1",Number).setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("1#"),this.appendValueInput("keypad_row_2",Number).setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("2#"),this.appendValueInput("keypad_row_3",Number).setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("3#"),this.appendValueInput("keypad_row_4",Number).setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("4#"),this.setInputsInline(!0),this.setOutput(!0,null),this.setTooltip(""),this.setHelpUrl("")}},pa={init:function(){this.setColour(op),this.appendValueInput("keypad_col_1",Number).setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("1#"),this.appendValueInput("keypad_col_2",Number).setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("2#"),this.appendValueInput("keypad_col_3",Number).setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("3#"),this.appendValueInput("keypad_col_4",Number).setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("4#"),this.setInputsInline(!0),this.setOutput(!0,null),this.setTooltip(""),this.setHelpUrl("")}},aa={init:function(){this.setColour(op),this.appendDummyInput().setAlign(f.inputs.Align.CENTRE).appendField(new f.FieldTextInput("1"),"keypad_1_1").appendField(new f.FieldTextInput("2"),"keypad_1_2").appendField(new f.FieldTextInput("3"),"keypad_1_3").appendField(new f.FieldTextInput("A"),"keypad_1_4"),this.appendDummyInput().setAlign(f.inputs.Align.CENTRE).appendField(new f.FieldTextInput("4"),"keypad_2_1").appendField(new f.FieldTextInput("5"),"keypad_2_2").appendField(new f.FieldTextInput("6"),"keypad_2_3").appendField(new f.FieldTextInput("B"),"keypad_2_4"),this.appendDummyInput().setAlign(f.inputs.Align.CENTRE).appendField(new f.FieldTextInput("7"),"keypad_3_1").appendField(new f.FieldTextInput("8"),"keypad_3_2").appendField(new f.FieldTextInput("9"),"keypad_3_3").appendField(new f.FieldTextInput("C"),"keypad_3_4"),this.appendDummyInput().setAlign(f.inputs.Align.CENTRE).appendField(new f.FieldTextInput("*"),"keypad_4_1").appendField(new f.FieldTextInput("0"),"keypad_4_2").appendField(new f.FieldTextInput("#"),"keypad_4_3").appendField(new f.FieldTextInput("D"),"keypad_4_4"),this.setOutput(!0,null),this.setTooltip(""),this.setHelpUrl("")}},ua={init:function(){this.appendDummyInput().appendField(new f.FieldTextInput("KEYPAD_4_4"),"keypad_name").appendField(f.Msg.MIXLY_Keypad_GETKEY),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(op),this.setTooltip(""),this.setHelpUrl("")}},Ia={init:function(){this.setColour(op),this.appendDummyInput().appendField(f.Msg.MIXLY_Keypad).appendField(new f.FieldTextInput("KEYPAD_4_4"),"keypad_name"),this.appendValueInput("keypad_event_input").setCheck(null).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_Keypad_EVENT),this.appendDummyInput().setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL).appendField(new f.FieldTextInput("1000"),"keypad_start_event_delay").appendField(f.Msg.MIXLY_MILLIS),this.appendStatementInput("keypad_event_data").setCheck(null).appendField(f.Msg.MIXLY_DO),this.setInputsInline(!1),this.setTooltip(""),this.setHelpUrl("")}},Ma={init:function(){this.setColour(op),this.appendDummyInput("").appendField("MPU9250"+f.Msg.MixGo_MPU9250),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(new f.FieldDropdown(Ma.MixGo_MPU9250_GETAB),"MixGo_MPU9250_GETAB"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(""),this.setHelpUrl("")},MixGo_MPU9250_GETAB:[[f.Msg.MixGo_MPU9250_AX,"a"],[f.Msg.MixGo_MPU9250_AY,"b"],[f.Msg.MixGo_MPU9250_AZ,"c"],[f.Msg.MixGo_MPU9250_GX,"d"],[f.Msg.MixGo_MPU9250_GY,"e"],[f.Msg.MixGo_MPU9250_GZ,"f"],[f.Msg.MixGo_MPU9250_MX,"g"],[f.Msg.MixGo_MPU9250_MY,"h"],[f.Msg.MixGo_MPU9250_MZ,"i"]]},oa={init:function(){this.setColour(op),this.appendDummyInput("").appendField("NTC").appendField(f.Msg.MIXLY_TEMP),this.appendDummyInput("").appendField(f.Msg.MIXLY_PIN).appendField(new f.FieldDropdown(H.Profile.default.digital),"PIN"),this.appendValueInput("NominalResistance").setCheck(Number).appendField(f.Msg.MIXLY_NominalResistance),this.appendValueInput("betaCoefficient").setCheck(Number).appendField(f.Msg.MIXLY_betaCoefficient),this.appendValueInput("seriesResistor").setCheck(Number).appendField(f.Msg.MIXLY_seriesResistor),this.setInputsInline(!1),this.setOutput(!0,Number),this.setTooltip()}},Ea={init:function(){this.setColour(op),this.appendDummyInput("").appendField("AHT20/21"+f.Msg.MIXLY_TEM_HUM),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(new f.FieldDropdown([[f.Msg.MIXLY_TEMPERATURE,"AHT21.GetTemperature()"],[f.Msg.MIXLY_Humidity,"AHT21.GetHumidity()"],[f.Msg.MIXLY_DewPoint,"AHT21.GetDewPoint()"]]),"AHT21_TYPE"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip()}},Fa=65,ra={init:function(){this.setColour(Fa),this.appendValueInput("CONTENT",Number).appendField(new f.FieldDropdown(H.Profile.default.serial_select),"serial_select").appendField(f.Msg.MIXLY_SERIAL_BEGIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOLTIP_SERIAL_BEGIN)}},Ra={init:function(){this.setColour(Fa),this.appendValueInput("CONTENT",String).appendField(new f.FieldDropdown(H.Profile.default.serial_select),"serial_select").appendField(f.Msg.MIXLY_SERIAL_WRITE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.TEXT_WRITE_TOOLTIP)}},ha={init:function(){this.setColour(Fa),this.appendValueInput("CONTENT",String).appendField(new f.FieldDropdown(H.Profile.default.serial_select),"serial_select").appendField(f.Msg.MIXLY_SERIAL_PRINT).appendField(new f.FieldDropdown([[f.Msg.MIXLY_PRINT_INLINE,"print"],[f.Msg.TEXT_PRINT_Huanhang_TOOLTIP,"println"]]),"new_line"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.TEXT_PRINT_TOOLTIP)}},ga={init:function(){this.setColour(Fa),this.appendValueInput("CONTENT",String).appendField(new f.FieldDropdown(H.Profile.default.serial_select),"serial_select").appendField(f.Msg.MIXLY_SERIAL_PRINT).appendField(new f.FieldDropdown([[f.Msg.TEXT_PRINT_Huanhang_TOOLTIP,"println"],[f.Msg.MIXLY_PRINT_INLINE,"print"]]),"new_line"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.TEXT_PRINT_TOOLTIP)}},Ta={init:function(){this.setColour(Fa),this.appendDummyInput().appendField(new f.FieldDropdown(H.Profile.default.serial_select),"serial_select").appendField(f.Msg.MIXLY_SERIAL_PRINT).appendField(new f.FieldDropdown([[f.Msg.MIXLY_PRINT_INLINE,"print"],[f.Msg.TEXT_PRINT_Huanhang_TOOLTIP,"println"]]),"new_line").appendField(f.Msg.MIXLY_NUMBER),this.appendValueInput("CONTENT",Number).appendField(new f.FieldDropdown([[f.Msg.MATH_HEX,"HEX"],[f.Msg.MATH_BIN,"BIN"],[f.Msg.MATH_OCT,"OCT"],[f.Msg.MATH_DEC,"DEC"]]),"STAT").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(f.Msg.TEXT_PRINT_HEX_TOOLTIP)}},Na=Ta,ba={init:function(){this.setColour(Fa),this.appendDummyInput().appendField(new f.FieldDropdown(H.Profile.default.serial_select),"serial_select").appendField(f.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Boolean),this.setTooltip(f.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_AVAILABLE)}},Da={init:function(){this.setColour(Fa),this.appendDummyInput().appendField(new f.FieldDropdown(H.Profile.default.serial_select),"serial_select").appendField(f.Msg.MIXLY_SERIAL_READSTR),this.setOutput(!0,String),this.setTooltip(f.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_READ_STR)}},Ca={init:function(){this.setColour(Fa),this.appendValueInput("CONTENT",Number).appendField(new f.FieldDropdown(H.Profile.default.serial_select),"serial_select").appendField(f.Msg.MIXLY_SERIAL_READSTR_UNTIL).setCheck(Number),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(f.Msg.MIXLY_TOOLTIP_SERIAL_READSTRUNITL.replace("%1",f.Arduino.valueToCode(this,"CONTENT",f.Arduino.ORDER_ATOMIC)))}},_a={init:function(){this.setColour(Fa),this.appendDummyInput().appendField(new f.FieldDropdown(H.Profile.default.serial_select),"serial_select").appendField(new f.FieldDropdown([["read","read"],["peek","peek"],["parseInt","parseInt"],["parseFloat","parseFloat"]]),"STAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var x=e.getFieldValue("STAT");return{parseInt:f.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_READ_INT,parseFloat:f.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_READ_FLOAT}[x]}))}},ca={init:function(){this.setColour(Fa),this.appendDummyInput().appendField(new f.FieldDropdown(H.Profile.default.serial_select),"serial_select").appendField(f.Msg.MIXLY_SERIAL_FLUSH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_TOOLTIP_SERIAL_FLUSH)}},ma={init:function(){this.setColour(Fa),this.appendDummyInput("").appendField(f.Msg.MIXLY_SETUP).appendField(new f.FieldDropdown(H.Profile.default.serial_select),"serial_select"),this.appendValueInput("RX",Number).setCheck(Number).appendField("RX#").setAlign(f.inputs.Align.RIGHT),this.appendValueInput("TX",Number).appendField("TX#").setCheck(Number).setAlign(f.inputs.Align.RIGHT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOLTIP_SOFTSERIAL.replace("%1",f.Arduino.valueToCode(this,"RX",f.Arduino.ORDER_ATOMIC)).replace("%2",f.Arduino.valueToCode(this,"TX",f.Arduino.ORDER_ATOMIC)))}},Ua={init:function(){this.setColour(Fa),this.appendDummyInput().appendField(new f.FieldDropdown(H.Profile.default.serial_select),"serial_select").appendField(f.Msg.MIXLY_SERIAL_EVENT),this.appendStatementInput("DO").appendField(f.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.MIXLY_TOOLTIP_SERIALEVENT)}},Sa={init:function(){this.appendDummyInput("").appendField("SD").appendField(f.Msg.MIXLY_SETUP),this.appendValueInput("PIN_MOSI").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("MOSI").appendField(f.Msg.MIXLY_PIN),this.appendValueInput("PIN_MISO").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("MISO").appendField(f.Msg.MIXLY_PIN),this.appendValueInput("PIN_SCK").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("CLK").appendField(f.Msg.MIXLY_PIN),this.appendValueInput("PIN_CS").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("CS").appendField(f.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setInputsInline(!1),this.setTooltip(),this.setHelpUrl("")}},Oa={init:function(){this.appendDummyInput("").appendField("SD").appendField(f.Msg.MIXLY_SETUP),this.appendValueInput("PIN_MOSI").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("MOSI").appendField(f.Msg.MIXLY_PIN),this.appendValueInput("PIN_MISO").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("MISO").appendField(f.Msg.MIXLY_PIN),this.appendValueInput("PIN_SCK").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("CLK").appendField(f.Msg.MIXLY_PIN),this.appendValueInput("PIN_CS").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("CS").appendField(f.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setInputsInline(!1),this.setTooltip(),this.setHelpUrl("")}},Ga={init:function(){this.appendDummyInput().appendField("SD"+f.Msg.MIXLY_TYPE),this.setOutput(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},wa={init:function(){this.appendDummyInput().appendField(f.Msg.MIXLY_SD_LIST_FILES),this.setOutput(!1,null),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},Za={init:function(){this.setColour(0),this.appendDummyInput().appendField("SD").appendField(new f.FieldDropdown(Za.VOLUME_TYPE),"volume_TYPE"),this.setOutput(!0,Number),this.setTooltip()},VOLUME_TYPE:[[f.Msg.MIXLY_SD_clusterCount,"volume.clusterCount()"],[f.Msg.MIXLY_SD_blocksPerCluster,"volume.blocksPerCluster()"],[f.Msg.MIXLY_SD_TOTAL_blocks,"volume.blocksPerCluster() * volume.clusterCount()"],["FAT"+f.Msg.MIXLY_TYPE,"volume.fatType()"],[f.Msg.MIXLY_volume+"(KB)","volume.blocksPerCluster()*volume.clusterCount()/2"],[f.Msg.MIXLY_volume+"(MB)","volume.blocksPerCluster()*volume.clusterCount()/2/1024"],[f.Msg.MIXLY_volume+"(GB)","volume.blocksPerCluster()*volume.clusterCount()/2/1024/1024.0"]]},Ya={init:function(){this.appendValueInput("FileName"),this.appendDummyInput().appendField(f.Msg.MIXLY_SD_FILE_Exist),this.setOutput(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},ka={init:function(){this.appendValueInput("FileName").appendField(f.Msg.MIXLY_MICROBIT_JS_DELETE_VAR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},Ba={init:function(){this.appendValueInput("FileName").appendField(f.Msg.MIXLY_SERIAL_READ),this.setOutput(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},ya={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(f.Msg.MIXLY_WRITE_SD_FILE),this.appendValueInput("DATA",String).setCheck([String,Number]).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_SD_DATA),this.appendValueInput("NEWLINE",Boolean).setCheck(Boolean).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_SD_NEWLINE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_TOOLTIP_STORE_SDWRITE)}},La={init:function(){this.setColour(0),this.appendValueInput("ADDRESS",Number).setCheck(Number).appendField(f.Msg.MIXLY_EEPROM_WRITE_LONG),this.appendValueInput("DATA",Number).setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_DATA),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_TOOLTIP_STORE_EEPROM_WRITELONG)}},ja={init:function(){this.setColour(0),this.appendValueInput("ADDRESS",Number).setCheck(Number).appendField(f.Msg.MIXLY_EEPROM_READ_LONG),this.setOutput(!0,Number),this.setTooltip(f.Msg.MIXLY_TOOLTIP_STORE_EEPROM_READLONG)}},Va={init:function(){this.setColour(0),this.appendValueInput("ADDRESS",Number).setCheck(Number).appendField(f.Msg.MIXLY_EEPROM_WRITE_BYTE),this.appendValueInput("DATA",Number).setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_DATA),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_TOOLTIP_STORE_EEPROM_WRITEBYTE)}},Wa={init:function(){this.setColour(0),this.appendValueInput("ADDRESS",Number).setCheck(Number).appendField(f.Msg.MIXLY_EEPROM_READ_BYTE),this.setOutput(!0,Number),this.setTooltip(f.Msg.MIXLY_TOOLTIP_STORE_EEPROM_READBYTE)}},Pa={init:function(){this.setColour(0),this.appendValueInput("ADDRESS").setCheck(null).appendField(f.Msg.MIXLY_ESP32_WRITE).appendField("EEPROM").appendField(f.Msg.MQTT_SERVER_ADD),this.appendValueInput("DATA").setCheck(null).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_SD_DATA),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_TOOLTIP_STORE_EEPROM_PUT)}},Ja={init:function(){this.setColour(0),this.appendValueInput("ADDRESS").setCheck(null).appendField(f.Msg.MIXLY_SERIAL_READ).appendField("EEPROM").appendField(f.Msg.MQTT_SERVER_ADD),this.appendValueInput("DATA").setCheck(null).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.SAVETO+" "+f.Msg.MSG.catVar),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_TOOLTIP_STORE_EEPROM_GET)}},va={init:function(){this.appendValueInput("FileName").appendField(f.Msg.MIXLY_SERIAL_READ),this.setOutput(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},Xa={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(f.Msg.MIXLY_WRITE_SPIFFS_FILE),this.appendValueInput("DATA",String).setCheck([String,Number]).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_SD_DATA),this.appendValueInput("NEWLINE",Boolean).setCheck(Boolean).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_SD_NEWLINE),this.appendDummyInput().appendField(f.Msg.MIXLY_MODE).appendField(new f.FieldDropdown(Xa.OPEN_MODE),"MODE"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_TOOLTIP_STORE_SDWRITE)},OPEN_MODE:[[f.Msg.TEXT_WRITE_TEXT,"1"],[f.Msg.TEXT_APPEND_APPENDTEXT,"2"]]},za={init:function(){this.appendValueInput("FileName").appendField(f.Msg.MIXLY_MICROBIT_JS_DELETE_VAR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},Qa=160,fa={init:function(){this.setColour(Qa),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new f.FieldTextInput(""),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,String),this.setTooltip(f.Msg.TEXT_TEXT_TOOLTIP)},newQuote_:function(e){if(e==this.RTL)var x="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAqUlEQVQI1z3KvUpCcRiA8ef9E4JNHhI0aFEacm1o0BsI0Slx8wa8gLauoDnoBhq7DcfWhggONDmJJgqCPA7neJ7p934EOOKOnM8Q7PDElo/4x4lFb2DmuUjcUzS3URnGib9qaPNbuXvBO3sGPHJDRG6fGVdMSeWDP2q99FQdFrz26Gu5Tq7dFMzUvbXy8KXeAj57cOklgA+u1B5AoslLtGIHQMaCVnwDnADZIFIrXsoXrgAAAABJRU5ErkJggg==";else x="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAn0lEQVQI1z3OMa5BURSF4f/cQhAKjUQhuQmFNwGJEUi0RKN5rU7FHKhpjEH3TEMtkdBSCY1EIv8r7nFX9e29V7EBAOvu7RPjwmWGH/VuF8CyN9/OAdvqIXYLvtRaNjx9mMTDyo+NjAN1HNcl9ZQ5oQMM3dgDUqDo1l8DzvwmtZN7mnD+PkmLa+4mhrxVA9fRowBWmVBhFy5gYEjKMfz9AylsaRRgGzvZAAAAAElFTkSuQmCC";return new f.FieldImage(x,12,12,'"')}},Ha=function(e){if(e.length>1&&"\\"===e.charAt(0)){var x=e.charAt(1);if("0"===x||"b"===x||"f"===x||"n"===x||"r"===x||"t"===x||"\\"===x||"'"===x)return String(e).substring(0,2);if("x"===x&&"0"===e.charAt(2)&&"B"===e.charAt(3))return String(e).substring(0,4)}return String(e).substring(0,1)},Ka={init:function(){this.setColour(Qa),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new f.FieldTextInput("",Ha),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(f.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(e){if(1==e)var x="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAkBAMAAAB/KNeuAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAbUExURQAAAP///////////////////////////////+tNPsIAAAAIdFJOUwAe1q4KRGaFPS0VAQAAAKlJREFUGNNVkD0LwkAMhlNsnUvBH+DmKnXoeODgWgXBsaOj+AGuVfTys8318l7OTA/hTe7JEWmVNwekA/fAHfNSsVoxew0/mfkbeSvo6wkLSbx0tJH2XdPS/pClsfxs7TA5WOQNl5M9X3bMF8RlS608z+JhFOZNMowybftw4GDvjHmTsc84PJJ4iPbgWcZVxuEUMHXKvS2dZHVgxJHpV4qr4Brei+Oe/usHT1JfDpNGeM0AAAAASUVORK5CYII=";else x="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAkBAMAAAB/KNeuAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAbUExURQAAAP///////////////////////////////+tNPsIAAAAIdFJOUwAe1q4KRGaFPS0VAQAAAKpJREFUGNNV0bEKAjEMBuActOd6KIKrg+h4cII3Cg6u5yA6Ot4DONxcUfPYJmnaxn/6KEmaUoD/LK+XxAUibhuhR85bvBLjQHR99DqXIL7ItTo0xdyQ3RrvjWlQZQyT8cnYjcXgbl2XzBmNe5kv4WUfar6kUc9o56N6nh4Zy1NrHZ8iuSN+lB5LCR0HnXIuy/hd7qymUs3bf7WajsNQrn9CHr7Jn+IOaUH4ATxJW2wDnL5kAAAAAElFTkSuQmCC";return new f.FieldImage(x,7,12,'"')}},qa={init:function(){this.setColour(Qa),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(f.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(f.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},$a={init:function(){var e=[[f.Msg.MIXLY_TO_INT,"toInt"],[f.Msg.MIXLY_TO_FLOAT,"toFloat"]];this.setColour(Qa),this.appendValueInput("VAR").setCheck([String,Number]).appendField(new f.FieldDropdown(e),"TOWHAT"),this.setOutput(!0,Number);var x=this;this.setTooltip((function(){var e=x.getFieldValue("TOWHAT");return{toInt:f.Msg.MIXLY_TOOLTIP_TEXT_TOINT,toFloat:f.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[e]}))}},eu={init:function(){this.setColour(Qa),this.appendValueInput("VAR").setCheck(Number).appendField(f.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(f.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},xu={init:function(){this.setColour(Qa),this.appendDummyInput().appendField(f.Msg.MIXLY_TOASCII).appendField("'").appendField(new f.FieldTextInput("",Ha),"TEXT").appendField("'"),this.setOutput(!0,Number),this.setTooltip(f.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},iu={init:function(){var e=[[f.Msg.MATH_BIN,"BIN"],[f.Msg.MATH_OCT,"OCT"],[f.Msg.MATH_DEC,"DEC"],[f.Msg.MATH_HEX,"HEX"]];this.setColour(Qa),this.appendValueInput("VAR").setCheck(Number).appendField(f.Msg.MIXLY_TOSTRING).appendField(new f.FieldDropdown(e),"TOWHAT"),this.setOutput(!0,String),this.setTooltip(f.Msg.MIXLY_TOOLTIP_TEXT_TOTEXT)}},tu={init:function(){this.setColour(Qa),this.appendValueInput("VAR").setCheck(Number).appendField(f.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(f.Msg.MIXLY_TOOLTIP_TEXT_TOTEXT)}},nu={init:function(){this.setColour(Qa),this.appendValueInput("VAR").appendField(f.Msg.MIXLY_LENGTH).setCheck(String),this.setOutput(!0,Number),this.setTooltip(f.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},Au={init:function(){this.setColour(Qa),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").appendField(f.Msg.TEXT_CHARAT).setCheck(Number),this.appendDummyInput().appendField(f.Msg.TEXT_CHARAT2),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){return f.Msg.MIXLY_TOOLTIP_TEXT_FIND_CHAR_AT.replace("%1",f.Arduino.valueToCode(e,"VAR",f.Arduino.ORDER_ATOMIC))}))}},su={init:function(){this.setColour(Qa),this.appendValueInput("STR1").setCheck([String,Number]),this.appendValueInput("STR2").appendField(new f.FieldDropdown(su.TEXT_DOWHAT),"DOWHAT").setCheck([String,Number]),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var x=e.getFieldValue("DOWHAT"),i={equals:f.Msg.MIXLY_EQUALS,startsWith:f.Msg.MIXLY_STARTSWITH,endsWith:f.Msg.MIXLY_ENDSWITH};return f.Msg.MIXLY_TOOLTIP_TEXT_EQUALS_STARTS_ENDS.replace("%1",i[x]).replace("%2",f.Arduino.valueToCode(e,"STR2",f.Arduino.ORDER_ATOMIC))}))},TEXT_DOWHAT:[[f.Msg.MIXLY_EQUALS,"equals"],[f.Msg.MIXLY_STARTSWITH,"startsWith"],[f.Msg.MIXLY_ENDSWITH,"endsWith"]]},lu={init:function(){this.setColour(Qa),this.appendValueInput("STR1").setCheck([String,Number]),this.appendValueInput("STR2").appendField(f.Msg.MIXLY_COMPARETO).setCheck([String,Number]),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_COMPARETO_HELP)}},du={init:function(){this.setColour(Qa),this.appendValueInput("numeral").setCheck(null).appendField(f.Msg.LANG_MATH_FLOAT),this.appendValueInput("decimal_places").setCheck(null).appendField(f.Msg.TEXT_KEEP),this.appendDummyInput().appendField(f.Msg.TEXT_DECIMAL),this.setOutput(!0,null),this.setTooltip(f.Msg.DECIMAL_PLACES_HELP),this.setHelpUrl("")}},pu={init:function(){this.appendValueInput("name").setCheck(null),this.appendValueInput("Start").setCheck(null).appendField(f.Msg.LISTS_GET_INDEX_GET),this.appendValueInput("end").setCheck(null).appendField(f.Msg.TEXT_TO),this.appendDummyInput().appendField(f.Msg.LANG_MATH_STRING),this.setOutput(!0,null),this.setColour(Qa),this.setTooltip(f.Msg.SUBSTRING_HELP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/05Text.html#id13")}},au={init:function(){this.appendValueInput("String").setCheck(null).appendField(f.Msg.STRING_VARIABLE),this.appendDummyInput().appendField(f.Msg.LETTERS_ARE_CONVERTED_TO).appendField(new f.FieldDropdown([[f.Msg.CAPITAL,".toUpperCase()"],[f.Msg.LOWER_CASE,".toLowerCase()"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Qa),this.setTooltip(f.Msg.LETTER_CONVERSION_HELP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/05Text.html#id19")}},uu={init:function(){this.appendValueInput("String").setCheck(null).appendField(f.Msg.STRING_VARIABLE),this.appendValueInput("source_data").setCheck(null).appendField(f.Msg.LANG_MATH_STRING),this.appendValueInput("replace").setCheck(null).appendField(f.Msg.REPLACE_WITH),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Qa),this.setTooltip(f.Msg.DATA_REPLACEMENT_HELP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/05Text.html#id23")}},Iu={init:function(){this.appendValueInput("String").setCheck(null).appendField(f.Msg.STRING_VARIABLE),this.appendDummyInput().appendField(f.Msg.ELIMINATE_NON_VISUAL_CHARACTERS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Qa),this.setTooltip(f.Msg.ELIMINATE_HELP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/05Text.html#id27")}},Mu={init:function(){this.appendValueInput("String").setCheck(null).appendField(f.Msg.LANG_MATH_STRING),this.appendValueInput("String1").setCheck(null).appendField(f.Msg.AS_A_STRING),this.appendDummyInput().appendField(new f.FieldDropdown([[f.Msg.STARTSWITH,".startsWith"],[f.Msg.ENDSWITH,".endsWith"]]),"type"),this.setOutput(!0,null),this.setColour(Qa),this.setTooltip(f.Msg.FIRST_AND_LAST_HELP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/05Text.html#id31")}},ou={init:function(){this.appendValueInput("variable").setCheck(null).appendField(f.Msg.DATA_TYPE_CONVERSION).appendField(new f.FieldDropdown([[f.Msg.LANG_MATH_STRING,"String"],[f.Msg.LANG_MATH_CHAR,"char"],[f.Msg.LANG_MATH_BYTE,"byte"],[f.Msg.LANG_MATH_INT,"int"],[f.Msg.LANG_MATH_LONG,"long"],[f.Msg.LANG_MATH_FLOAT,"float"],[f.Msg.LANG_MATH_WORD,"word"]]),"type"),this.setOutput(!0,null),this.setColour(Qa),this.setTooltip(f.Msg.TYPE_CONVERSION_HELP),this.setHelpUrl("")}},Eu={init:function(){this.setColour(Qa),this.appendDummyInput().appendField(f.Msg.LISTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.LISTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},Fu={init:function(){this.setColour(Qa),this.appendDummyInput().appendField(f.Msg.HTML_TEXT),this.appendStatementInput("STACK"),this.setTooltip(""),this.contextMenu=!1}},ru={init:function(){this.appendValueInput("str1").setCheck(null),this.appendDummyInput().setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.PROCEDURES_DEFRETURN_RETURN),this.appendValueInput("str2").setCheck(null),this.appendDummyInput().setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.SERIES_INDEX),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(160),this.setTooltip(),this.setHelpUrl("")}},Ru={init:function(){this.setColour(Qa),this.appendDummyInput("").appendField(f.Msg.MIXLY_TEXT_JOIN+f.Msg.MIXLY_MICROBIT_TYPE_STRING),this.itemCount_=3,this.updateShape_(),this.setInputsInline(!0),this.setOutput(!0,null),this.setMutator(new f.icons.MutatorIcon(["create_with_item"],this)),this.setTooltip("")},mutationToDom:function(){var e=f.utils.xml.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var x=e.newBlock("create_with_container");x.initSvg();for(var i=x.getInput("STACK").connection,t=0;t0&&(x.setAlign(f.inputs.Align.RIGHT),x.appendField("+"))}}},hu={init:function(){this.appendDummyInput().appendField(f.Msg.ARDUINOJSON_STRING_PARSING),this.appendDummyInput("").appendField(new f.FieldMultilineInput('const size_t capacity = JSON_ARRAY_SIZE(3) + 10;\nDynamicJsonBuffer jsonBuffer(capacity);\nconst char* json = "[\\"0\\",\\"74\\",\\"134\\"]";\nJsonArray& root = jsonBuffer.parseArray(json);\nconst char* root_0 = root[0]; // "0"\nconst char* root_1 = root[1]; // "74"\nconst char* root_2 = root[2]; // "134"'),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setColour(120),this.setTooltip(f.Msg.ARDUINOJSON_STRING_PARSING1),this.setHelpUrl("https://arduinojson.org/v5/assistant/")}},gu={init:function(){this.appendValueInput("data").setCheck(null).appendField(f.Msg.MIXLY_MICROBIT_TYPE_STRING+f.Msg.A_TO_B+f.Msg.LANG_MATH_LONG).appendField(new f.FieldDropdown([[f.Msg.MATH_HEX,"16"],[f.Msg.MATH_DEC,"10"],[f.Msg.MATH_OCT,"8"],[f.Msg.MATH_BIN,"2"],[f.Msg.blynk_IOT_AUTO,"0"]]),"type"),this.setOutput(!0,null),this.setColour(Qa),this.setTooltip(""),this.setHelpUrl("https://blog.csdn.net/lizhengze1117/article/details/103318662?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-10.base&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-10.base")}},Tu="#555555",Nu={init:function(){this.setColour(Tu),this.appendDummyInput("").appendField(f.Msg.MIXLY_CONTROL_NOTES).appendField(new f.FieldMultilineInput(""),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},bu={init:function(){this.setColour(Tu),this.appendDummyInput().appendField(new f.FieldTextInput(f.Msg.FOLDING_BLOCK),"peien"),this.appendStatementInput("DO").appendField(""),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.FOLDING_BLOCK_HELP)}},Du={init:function(){this.setColour(Tu),this.appendDummyInput("").appendField(f.Msg.IICSCAN),this.setInputsInline(!0),this.setTooltip("")}},Cu={init:function(){this.setColour(260),this.appendDummyInput("").appendField(f.Msg.OLED_BITMAP_NAME).appendField(new f.FieldTextInput("mylist"),"VAR").appendField("[").appendField(new f.FieldTextInput("3"),"x").appendField("]"),this.appendDummyInput("").appendField(f.Msg.SAVETO+" flash").appendField(new f.FieldCheckbox("true"),"save_hz"),this.appendValueInput("input_data"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},_u={init:function(){this.appendDummyInput().appendField("点阵格式").appendField(new f.FieldDropdown([["阴码","1"],["阳码","2"]]),"bitmap_formats").appendField(" 取模方式").appendField(new f.FieldDropdown([["逐列式","1"],["逐行式","2"],["列行式","3"],["行列式","4"]]),"modulus_way").appendField(" 取模走向").appendField(new f.FieldDropdown([["顺向(高位在前)","1"],["逆向(低位在前)","2"]]),"modulus_direction"),this.appendDummyInput().appendField(f.Msg.MIXLY_TURTLE_WRITE_FONT_NAME).appendField(new f.FieldDropdown([["华文黑体","STHeiti"],["华文楷体","STKaiti"],["华文细黑","STXihei"],["华文宋体","STSong"],["华文中宋","STZhongsong"],["华文仿宋","STFangsong"],["华文彩云","STCaiyun"],["华文琥珀","STHupo"],["华文隶书","STLiti"],["华文行楷","STXingkai"],["华文新魏","STXinwei"],["黑体","simHei"],["宋体","simSun"],["新宋体","NSimSun"],["仿宋","FangSong"],["楷体","KaiTi"],["仿宋_GB2312","FangSong_GB2312"],["楷体_GB2312","KaiTi_GB2312"],["隶书","LiSu"],["幼圆","YouYuan"],["新细明体","PMingLiU"],["细明体","MingLiU"],["标楷体","DFKai-SB"],["微软正黑体","Microsoft JhengHei"],["微软雅黑体","Microsoft YaHei"]]),"hz_sharp").appendField(f.Msg.MIXLY_TURTLE_WRITE_FONT_NUM).appendField(new f.FieldTextInput("16"),"hz_line_height").appendField("px").appendField(f.Msg.MIXLY_WIDTH).appendField(new f.FieldTextInput("16"),"bitmap_width").appendField("px "+f.Msg.MIXLY_HEIGHT).appendField(new f.FieldTextInput("16"),"bitmap_height").appendField("px"),this.appendDummyInput().appendField("输入数据").appendField(new f.FieldTextInput(""),"input_data"),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(180),this.setTooltip(""),this.setHelpUrl("")}},cu={init:function(){this.appendDummyInput().appendField(f.Msg.GET_THE_DIFFERENCE_BETWEEN_TWO_DATES),this.appendValueInput("year_start").setCheck(null).appendField(f.Msg.START+f.Msg.MIXLY_GPS_DATE_YEAR),this.appendValueInput("month_start").setCheck(null).appendField(f.Msg.START+f.Msg.MIXLY_GPS_DATE_MONTH),this.appendValueInput("day_start").setCheck(null).appendField(f.Msg.START+f.Msg.MIXLY_GPS_DATE_DAY),this.appendValueInput("year_end").setCheck(null).appendField(f.Msg.END+f.Msg.MIXLY_GPS_DATE_YEAR),this.appendValueInput("month_end").setCheck(null).appendField(f.Msg.END+f.Msg.MIXLY_GPS_DATE_MONTH),this.appendValueInput("day_end").setCheck(null).appendField(f.Msg.END+f.Msg.MIXLY_GPS_DATE_DAY),this.setOutput(!0,null),this.setColour(Tu),this.setTooltip(""),this.setHelpUrl("https://blog.csdn.net/a_ran/article/details/43601699?utm_source=distribute.pc_relevant.none-task")}};var mu=[["D0","16"],["D1","5"],["D2","4"],["D3","0"],["D4","2"],["D5","14"],["D6","12"],["D7","13"],["D8","15"],["RX","3"],["TX","1"],["A0","A0"],["SD3","10"],["SD2","9"]];const Uu={init:function(){this.appendDummyInput().appendField("ESP8266 GPIO").appendField(new f.FieldDropdown(mu),"pin"),this.setOutput(!0,null),this.setColour(Tu),this.setTooltip(""),this.setHelpUrl("")}},Su=function(e,x){var i=this.getFieldValue("PIN"),t=x.valueToCode(this,"DEGREE",x.ORDER_ATOMIC),n=x.valueToCode(this,"DELAY_TIME",x.ORDER_ATOMIC)||"0";return x.definitions_.include_Servo="#include ",x.definitions_["var_declare_servo"+i]="Servo servo_"+i+";",x.setups_["setup_servo_"+i]="servo_"+i+".attach("+i+");","servo_"+i+".write("+t+");\ndelay("+n+");\n"},Ou=function(e,x){var i=this.getFieldValue("PIN"),t=x.valueToCode(this,"DEGREE",x.ORDER_ATOMIC);return x.definitions_.include_Servo="#include ",x.definitions_["var_declare_servo"+i]="Servo servo_"+i+";",x.setups_["setup_servo_"+i]="servo_"+i+".attach("+i+");","servo_"+i+".writeMicroseconds("+t+");\n"},Gu=function(e,x){var i=this.getFieldValue("PIN");return x.definitions_.include_Servo="#include ",x.definitions_["var_declare_servo"+i]="Servo servo_"+i+";",x.setups_["setup_servo_"+i]="servo_"+i+".attach("+i+");",["servo_"+i+".read()",x.ORDER_ATOMIC]},wu=function(e,x){var i=this.getFieldValue("mode"),t=this.getFieldValue("PIN"),n=x.valueToCode(this,"DEGREE",x.ORDER_ATOMIC),A=x.valueToCode(this,"DELAY_TIME",x.ORDER_ATOMIC)||"0";return 0==i&&(x.definitions_.include_Servo="#include ",x.definitions_["var_declare_servo"+t]="Servo servo_"+t+";"),1==i&&(x.definitions_.include_Servo="#include ",x.definitions_["var_declare_servo"+t]="Timer2Servo servo_"+t+";"),x.setups_["setup_servo_"+t]="servo_"+t+".attach("+t+");","servo_"+t+".write("+n+");\ndelay("+A+");\n"},Zu=function(e,x){var i=this.getFieldValue("mode"),t=this.getFieldValue("PIN"),n=x.valueToCode(this,"DEGREE",x.ORDER_ATOMIC);return 0==i&&(x.definitions_.include_Servo="#include ",x.definitions_["var_declare_servo"+t]="Servo servo_"+t+";"),1==i&&(x.definitions_.include_Servo="#include ",x.definitions_["var_declare_servo"+t]="Timer2Servo servo_"+t+";"),x.setups_["setup_servo_"+t]="servo_"+t+".attach("+t+");","servo_"+t+".writeMicroseconds("+n+");\n"},Yu=function(e,x){var i=this.getFieldValue("mode"),t=this.getFieldValue("PIN");return 0==i&&(x.definitions_.include_Servo="#include ",x.definitions_["var_declare_servo"+t]="Servo servo_"+t+";"),1==i&&(x.definitions_.include_Servo="#include ",x.definitions_["var_declare_servo"+t]="Timer2Servo servo_"+t+";"),x.setups_["setup_servo_"+t]="servo_"+t+".attach("+t+");",["servo_"+t+".read()",x.ORDER_ATOMIC]},ku=function(e,x){return[this.getFieldValue("STAT"),x.ORDER_ATOMIC]},Bu=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"FREQUENCY",x.ORDER_ASSIGNMENT)||"0",n="";return window.isNaN(i)?n=n+"pinMode("+i+", OUTPUT);\n":x.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);",n+="tone("+i+","+t+");\n"},yu=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t="";return window.isNaN(i)?t=t+"pinMode("+i+", OUTPUT);\n":x.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);",t+="noTone("+i+");\n"},Lu=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"FREQUENCY",x.ORDER_ASSIGNMENT)||"0",n=x.valueToCode(this,"DURATION",x.ORDER_ASSIGNMENT)||"0";return x.definitions_.include_NewTone="#include ",x.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);","NewTone("+i+","+t+","+n+");\n"},ju=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC);return x.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);","NewNoTone("+i+");\n"},Vu=function(e,x){var i=x.variableDB_.getName(this.getFieldValue("VAR"),f.Variables.NAME_TYPE),t=x.valueToCode(this,"PIN1",x.ORDER_ATOMIC),n=x.valueToCode(this,"PIN2",x.ORDER_ATOMIC),A=x.valueToCode(this,"steps",x.ORDER_ATOMIC),s=x.valueToCode(this,"speed",x.ORDER_ATOMIC);return x.definitions_.include_Stepper="#include ",x.definitions_["var_declare_stepper"+i]="Stepper "+i+"("+A+", "+t+", "+n+");",x.setups_["setup_stepper"+i]=i+".setSpeed("+s+");",""},Wu=function(e,x){var i=x.variableDB_.getName(this.getFieldValue("VAR"),f.Variables.NAME_TYPE),t=x.valueToCode(this,"PIN1",x.ORDER_ATOMIC),n=x.valueToCode(this,"PIN2",x.ORDER_ATOMIC),A=x.valueToCode(this,"PIN3",x.ORDER_ATOMIC),s=x.valueToCode(this,"PIN4",x.ORDER_ATOMIC),l=x.valueToCode(this,"steps",x.ORDER_ATOMIC),d=x.valueToCode(this,"speed",x.ORDER_ATOMIC);return x.definitions_.include_Stepper="#include ",x.definitions_["var_declare_stepper"+i]="Stepper "+i+"("+l+", "+t+", "+n+", "+A+", "+s+");",x.setups_["setup_stepper"+i]=i+".setSpeed("+d+");",""},Pu=function(e,x){var i=x.variableDB_.getName(this.getFieldValue("VAR"),f.Variables.NAME_TYPE),t=x.valueToCode(this,"step",x.ORDER_ATOMIC);return x.definitions_.include_Stepper="#include ",i+".step("+t+");\n"},Ju=function(e,x){var i=this.getFieldValue("COLOR");return[i="0x"+i.substring(1,i.length),x.ORDER_NONE]},vu=function(e,x){return["(("+x.valueToCode(this,"R",x.ORDER_ATOMIC)+" & 0xffffff) << 16) | (("+x.valueToCode(this,"G",x.ORDER_ATOMIC)+" & 0xffffff) << 8) | "+x.valueToCode(this,"B",x.ORDER_ATOMIC),x.ORDER_NONE]},Xu=function(e,x){var i=this.getFieldValue("PIN"),t=this.getFieldValue("TYPE"),n=x.valueToCode(this,"LEDCOUNT",x.ORDER_ATOMIC);return x.definitions_.include_Adafruit_NeoPixel="#include ",x.definitions_["var_declare_rgb_display"+i]="Adafruit_NeoPixel rgb_display_"+i+" = Adafruit_NeoPixel("+n+", "+i+", "+t+" + NEO_KHZ800);",x.setups_["setup_rgb_display_begin_"+i]="rgb_display_"+i+".begin();",""},zu=function(e,x){var i=this.getFieldValue("PIN"),t=x.valueToCode(this,"Brightness",x.ORDER_ATOMIC);return x.definitions_.include_Adafruit_NeoPixel="#include ",x.setups_["setup_rgb_display_begin_"+i]="rgb_display_"+i+".begin();","rgb_display_"+i+".setBrightness("+t+");\n"},Qu=function(e,x){var i=this.getFieldValue("PIN"),t=x.valueToCode(this,"_LED_",x.ORDER_ATOMIC),n=x.valueToCode(this,"COLOR",x.ORDER_ATOMIC);return"rgb_display_"+i+".setPixelColor("+t+" - 1, "+(n=n.replace(/#/g,"0x"))+");\n"},fu=function(e,x){var i=this.getFieldValue("PIN");return"rgb_display_"+i+".setPixelColor("+x.valueToCode(this,"_LED_",x.ORDER_ATOMIC)+" - 1, rgb_display_"+i+".ColorHSV("+x.valueToCode(this,"H",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"S",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"V",x.ORDER_ATOMIC)+"));\n"},Hu=function(){var e=H.JSFuncs.getPlatform(),x=this.getFieldValue("PIN"),i="rgb_display_"+x+".show();\n";return e.match(RegExp(/ESP32/))&&(i+="rgb_display_"+x+".show();\n"),i},Ku=function(e,x){var i=this.getFieldValue("PIN"),t=x.valueToCode(this,"WAIT",x.ORDER_ATOMIC);x.setups_["setup_rgb_display_begin_"+i]="rgb_display_"+i+".begin();\n";var n="uint32_t Wheel(byte WheelPos) {\n if(WheelPos < 85) {\n return rgb_display_"+i+".Color(WheelPos * 3, 255 - WheelPos * 3, 0);\n } else if (WheelPos < 170) {\n WheelPos -= 85;\n return rgb_display_"+i+".Color(255 - WheelPos * 3, 0, WheelPos * 3);\n } else {\n WheelPos -= 170;\n return rgb_display_"+i+".Color(0, WheelPos * 3, 255 - WheelPos * 3);\n }\n}\n";x.definitions_.Wheel=n;var A="void rainbow(uint8_t wait) {\n uint16_t i, j;\n for(j = 0; j < 256; j++) {\n for(i = 0; i < rgb_display_"+i+".numPixels(); i++){\n rgb_display_"+i+".setPixelColor(i, Wheel((i+j) & 255));\n }\n rgb_display_"+i+".show();\n delay(wait);\n }\n}\n";return x.definitions_.rainbow=A,"rainbow("+t+");\n"},qu=function(e,x){var i=this.getFieldValue("PIN"),t=x.valueToCode(this,"WAIT",x.ORDER_ATOMIC),n="uint32_t Wheel(byte WheelPos) {\n if (WheelPos < 85) {\n return rgb_display_"+i+".Color(WheelPos * 3, 255 - WheelPos * 3, 0);\n } else if (WheelPos < 170) {\n WheelPos -= 85;\n return rgb_display_"+i+".Color(255 - WheelPos * 3, 0, WheelPos * 3);\n } else {\n WheelPos -= 170;\n return rgb_display_"+i+".Color(0, WheelPos * 3, 255 - WheelPos * 3);\n }\n}\n";x.definitions_.Wheel=n;var A="void rainbow(uint8_t wait) {\n uint16_t i, j;\n for(j = 0; j < 256; j++){\n for(i = 0; i < rgb_display_"+i+".numPixels(); i++) {\n rgb_display_"+i+".setPixelColor(i, Wheel((i+j) & 255));\n }\n rgb_display_"+i+".show();\n delay(wait);\n }\n}\n";x.definitions_.rainbow=A;var s="void rainbowCycle(uint8_t wait){\n uint16_t i, j;\n for(j = 0; j < 256 * 5; j++) {\n for(i = 0; i < rgb_display_"+i+".numPixels(); i++){\n rgb_display_"+i+".setPixelColor(i, Wheel(((i * 256 / rgb_display_"+i+".numPixels()) + j) & 255));\n }\n rgb_display_"+i+".show();\n delay(wait);\n }\n}\n";return x.definitions_.rainbowCycle=s,"rainbowCycle("+t+");\n"},$u=function(e,x){var i=this.getFieldValue("PIN"),t=x.valueToCode(this,"rainbow_color",x.ORDER_ATOMIC),n=this.getFieldValue("TYPE"),A="uint32_t Wheel(byte WheelPos) {\n if (WheelPos < 85) {\n return rgb_display_"+i+".Color(WheelPos * 3, 255 - WheelPos * 3, 0);\n } else if (WheelPos < 170) {\n WheelPos -= 85;\n return rgb_display_"+i+".Color(255 - WheelPos * 3, 0, WheelPos * 3);\n } else {\n WheelPos -= 170;return rgb_display_"+i+".Color(0, WheelPos * 3, 255 - WheelPos * 3);\n }\n}\n";if(x.definitions_.Wheel=A,"normal"==n)var s="for (int RGB_RAINBOW_i = 0; RGB_RAINBOW_i < rgb_display_"+i+".numPixels(); RGB_RAINBOW_i++) {\n rgb_display_"+i+".setPixelColor(RGB_RAINBOW_i, Wheel("+t+" & 255));\n}\nrgb_display_"+i+".show();\n";else s="for (int RGB_RAINBOW_i = 0; RGB_RAINBOW_i < rgb_display_"+i+".numPixels(); RGB_RAINBOW_i++) {\n rgb_display_"+i+".setPixelColor(RGB_RAINBOW_i, Wheel(((RGB_RAINBOW_i * 256 / rgb_display_"+i+".numPixels()) + "+t+") & 255));\n}\nrgb_display_"+i+".show();\n";return s},eI=function(e,x){var i=x.valueToCode(this,"PIN1",x.ORDER_ATOMIC),t=x.valueToCode(this,"PIN2",x.ORDER_ATOMIC),n="setMotor("+i+", "+t+", "+x.valueToCode(this,"PIN_EN",x.ORDER_ATOMIC)+", "+(x.valueToCode(this,"speed",x.ORDER_ASSIGNMENT)||"0")+");\n";x.setups_["setup_output_"+i+t+"_S"]="pinMode("+i+", OUTPUT);",x.setups_["setup_output_"+i+t+"_D"]="pinMode("+t+", OUTPUT);",x.setups_["setup_output_"+i+t+"_S_W"]="digitalWrite("+i+", LOW);",x.setups_["setup_output_"+i+t+"_D_W"]="digitalWrite("+t+", LOW);";var A="setMotor",s="void "+A+"(int dirpin1, int dirpin2, int speedpin, int speed) {\n digitalWrite(dirpin2, !digitalRead(dirpin1));\n if (speed == 0) {\n digitalWrite(dirpin1, LOW);\n analogWrite(speedpin, 0);\n } else if (speed > 0) {\n digitalWrite(dirpin1, LOW);\n analogWrite(speedpin, speed);\n } else {\n digitalWrite(dirpin1, HIGH);\n analogWrite(speedpin, -speed);\n }\n}\n";return x.definitions_[A]=s,n},xI=function(e,x){var i=x.valueToCode(this,"PIN1",x.ORDER_ATOMIC),t=x.valueToCode(this,"PIN2",x.ORDER_ATOMIC),n="setMotor8833("+i+", "+t+", "+(x.valueToCode(this,"speed",x.ORDER_ASSIGNMENT)||"0")+");\n";x.setups_["setup_output_"+i+t+"_S"]="pinMode("+i+", OUTPUT);",x.setups_["setup_output_"+i+t+"_D"]="pinMode("+t+", OUTPUT);",x.setups_["setup_output_"+i+t+"_S_W"]="digitalWrite("+i+", LOW);",x.setups_["setup_output_"+i+t+"_D_W"]="digitalWrite("+t+", LOW);";var A="setMotor8833",s="void "+A+"(int speedpin, int dirpin, int speed) {\n if (speed == 0) {\n digitalWrite(dirpin, LOW);\n analogWrite(speedpin, 0);\n } else if (speed > 0) {\n digitalWrite(dirpin, LOW);\n analogWrite(speedpin, speed);\n } else {\n digitalWrite(dirpin, HIGH);\n analogWrite(speedpin, 255 + speed);\n }\n}\n";return x.definitions_[A]=s,n},iI=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=this.getFieldValue("VOICE"),n=x.valueToCode(this,"WAIT",x.ORDER_ASSIGNMENT)||"0";x.setups_.setup_output_sda="pinMode("+i+", OUTPUT);";var A="send_data("+t+"); // volume control 0xE0-E7;\n";A+="delay("+n+");\n";var s="void send_data(int addr) {\n int i;\n digitalWrite("+i+", LOW);\n delay(3); // >2ms\n for (i = 0; i < 8; i++) {\n digitalWrite("+i+", HIGH);\n if (addr & 1) {\n delayMicroseconds(2400); // >2400us\n digitalWrite("+i+", LOW);\n delayMicroseconds(800);\n } // >800us\n else {\n delayMicroseconds(800); // >800us\n digitalWrite("+i+", LOW);\n delayMicroseconds(2400);\n } // >2400us\n addr >>= 1;\n }\n digitalWrite("+i+", HIGH);\n}\n";return x.definitions_.funcName=s,A},tI=function(e,x){var i=x.valueToCode(this,"RXPIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"TXPIN",x.ORDER_ATOMIC),n=this.getFieldValue("CONTROL_TYPE");return x.definitions_.include_GD5800="#include ",x.definitions_["var_declare_GD5800_ mp3"+i+t]="GD5800_Serial mp3"+i+t+"("+i+", "+t+");",x.setups_["setup_ mp3"+i+t]="mp3"+i+t+".begin(9600);","mp3"+i+t+"."+n+"\n"},nI=function(e,x){var i=x.valueToCode(this,"RXPIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"TXPIN",x.ORDER_ATOMIC),n=this.getFieldValue("DEVICEID");return x.definitions_.include_GD5800="#include ",x.definitions_["var_declare_GD5800_ mp3"+i+t]="GD5800_Serial mp3"+i+t+"("+i+", "+t+");",x.setups_["setup_ mp3"+i+t]="mp3"+i+t+".begin(9600);","mp3"+i+t+".setDevice("+n+");\n"},AI=function(e,x){var i=x.valueToCode(this,"RXPIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"TXPIN",x.ORDER_ATOMIC),n=this.getFieldValue("LOOP_MODE");return x.definitions_.include_GD5800="#include ",x.definitions_["var_declare_GD5800_ mp3"+i+t]="GD5800_Serial mp3"+i+t+"("+i+", "+t+");",x.setups_["setup_ mp3"+i+t]="mp3"+i+t+".begin(9600);","mp3"+i+t+".setLoopMode("+n+");\n"},sI=function(e,x){var i=x.valueToCode(this,"RXPIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"TXPIN",x.ORDER_ATOMIC),n=this.getFieldValue("EQ_MODE");return x.definitions_.include_GD5800="#include ",x.definitions_["var_declare_GD5800_ mp3"+i+t]="GD5800_Serial mp3"+i+t+"("+i+", "+t+");",x.setups_["setup_ mp3"+i+t]="mp3"+i+t+".begin(9600);","mp3"+i+t+".setEqualizer("+n+");\n"},lI=function(e,x){var i=x.valueToCode(this,"RXPIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"TXPIN",x.ORDER_ATOMIC),n=x.valueToCode(this,"vol",x.ORDER_ATOMIC);return x.definitions_.include_GD5800="#include ",x.definitions_["var_declare_GD5800_ mp3"+i+t]="GD5800_Serial mp3"+i+t+"("+i+", "+t+");",x.setups_["setup_ mp3"+i+t]="mp3"+i+t+".begin(9600);","mp3"+i+t+".setVolume("+n+");\n"},dI=function(e,x){var i=x.valueToCode(this,"RXPIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"TXPIN",x.ORDER_ATOMIC),n=x.valueToCode(this,"NUM",x.ORDER_ATOMIC);return x.definitions_.include_GD5800="#include ",x.definitions_["var_declare_GD5800_ mp3"+i+t]="GD5800_Serial mp3"+i+t+"("+i+", "+t+");",x.setups_["setup_ mp3"+i+t]="mp3"+i+t+".begin(9600);","mp3"+i+t+".playFileByIndexNumber("+n+");\n"},pI=function(e,x){x.definitions_.include_AFMotor="#include ";var i=this.getFieldValue("motor"),t=this.getFieldValue("direction"),n=x.valueToCode(this,"speed",x.ORDER_ATOMIC);return x.definitions_["var_declare_motor_"+i]="AF_DCMotor motor"+i+"("+i+");","motor"+i+".setSpeed("+n+");\nmotor"+i+".run("+t+");\n"},aI=function(e,x){x.definitions_.include_AFMotor="#include ";var i=this.getFieldValue("motor");return x.definitions_["var_declare_motor_"+i]="AF_DCMotor motor"+i+"("+i+");","motor"+i+".setSpeed(0);\nmotor"+i+".run(RELEASE);\n"},uI=function(e,x){var i=this.getFieldValue("dfplayer_name"),t=x.valueToCode(this,"dfplayer_pin",x.ORDER_ATOMIC);x.definitions_.include_Arduino="#include ",x.definitions_.include_DFRobotDFPlayerMini='#include "DFRobotDFPlayerMini.h"',x.definitions_["var_declare_DFPlayerMini_"+i]="DFRobotDFPlayerMini "+i+";",x.setups_["setup_DFPlayerMini_"+i]=i+".begin("+t+");";return""},II=function(e,x){var i=this.getFieldValue("pin_type");return x.definitions_.include_SoftwareSerial="#include ",[i,x.ORDER_ATOMIC]},MI=function(e,x){return this.getFieldValue("dfplayer_name")+".setTimeOut("+x.valueToCode(this,"timeout_data",x.ORDER_ATOMIC)+");\n"},oI=function(e,x){return this.getFieldValue("dfplayer_name")+".volume("+x.valueToCode(this,"volume_data",x.ORDER_ATOMIC)+");\n"},EI=function(){return this.getFieldValue("dfplayer_name")+"."+this.getFieldValue("volume_type")+"();\n"},FI=function(e,x){return this.getFieldValue("dfplayer_name")+".EQ("+x.valueToCode(this,"eq_data",x.ORDER_ATOMIC)+");\n"},rI=function(e,x){return[this.getFieldValue("eq_type"),x.ORDER_ATOMIC]},RI=function(e,x){return this.getFieldValue("dfplayer_name")+".outputDevice("+x.valueToCode(this,"outputdevice_data",x.ORDER_ATOMIC)+");\n"},hI=function(e,x){return[this.getFieldValue("outputdevice_type"),x.ORDER_ATOMIC]},gI=function(){return this.getFieldValue("dfplayer_name")+"."+this.getFieldValue("set_data")+"();\n"},TI=function(e,x){var i=this.getFieldValue("dfplayer_name"),t=x.valueToCode(this,"play_data",x.ORDER_ATOMIC);return i+"."+this.getFieldValue("play_type")+"("+t+");\n"},NI=function(e,x){var i=this.getFieldValue("dfplayer_name"),t=x.valueToCode(this,"fold_data",x.ORDER_ATOMIC);return i+"."+this.getFieldValue("fold_type")+"("+t+", "+x.valueToCode(this,"play_data",x.ORDER_ATOMIC)+");\n"},bI=function(e,x){return this.getFieldValue("dfplayer_name")+".loopFolder("+x.valueToCode(this,"fold_data",x.ORDER_ATOMIC)+");\n"},DI=function(e,x){return[this.getFieldValue("dfplayer_name")+"."+this.getFieldValue("read_type")+"()",x.ORDER_ATOMIC]},CI=function(e,x){var i=this.getFieldValue("dfplayer_name"),t=x.valueToCode(this,"device_type",x.ORDER_ATOMIC);return[i+"."+this.getFieldValue("play_data")+"("+t+")",x.ORDER_ATOMIC]},_I=function(e,x){return[this.getFieldValue("dfplayer_name")+".readFileCountsInFolder("+x.valueToCode(this,"folder_data",x.ORDER_ATOMIC)+")",x.ORDER_ATOMIC]},cI=function(e,x){return[this.getFieldValue("dfplayer_name")+"."+this.getFieldValue("type")+"()",x.ORDER_ATOMIC]},mI=function(e,x){var i=this.getFieldValue("motor"),t=x.valueToCode(this,"SPEED",x.ORDER_ASSIGNMENT)||"0";return x.definitions_.include_Wire="#include ",x.definitions_.include_Adafruit_PWMServoDriver="#include ",x.definitions_.var_declare_Adafruit_PWMServoDriver="Adafruit_PWMServoDriver pwm = Adafruit_PWMServoDriver();",x.setups_.setup_pwm_begin="pwm.begin();\npwm.setOscillatorFrequency(27000000);\npwm.setPWMFreq(400);\nWire.setClock(400000);",x.definitions_.motor="void motor(int ID, int SPEED) { // 0-7\n if(SPEED > 0) {\n pwm.setPin(ID * 2, 0);\n pwm.setPin(ID * 2 + 1, (SPEED + 1) * 16 - 1);\n } else if (SPEED == 0) {\n pwm.setPin(ID * 2, 4095);\n pwm.setPin(ID * 2 + 1, 4095);\n } else if (SPEED < 0) {\n pwm.setPin(ID * 2, 1 - (SPEED + 1) * 16);\n pwm.setPin(ID * 2 + 1, 0);\n }\n}\n","motor("+i+","+t+");\n"},UI=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=this.getFieldValue("CONTROL_TYPE");return x.definitions_.include_N910X="#include ",x.definitions_["var_declare_N910X_ mp3"+i]="N910X mp3_"+i+"("+i+");",x.setups_["setup_ mp3"+i]="mp3_"+i+".begin();","mp3_"+i+"."+t+"\n"},SI=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"NUM",x.ORDER_ATOMIC);return x.definitions_.include_N910X="#include ",x.definitions_["var_declare_N910X_ mp3"+i]="N910X mp3_"+i+"("+i+");",x.setups_["setup_ mp3"+i]=" mp3_"+i+".begin();","mp3_"+i+".set_volume("+t+");\n"},OI=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"NUM",x.ORDER_ATOMIC);return x.definitions_.include_N910X="#include ",x.definitions_["var_declare_N910X_ mp3"+i]="N910X mp3_"+i+"("+i+");",x.setups_["setup_ mp3"+i]=" mp3_"+i+".begin();","mp3_"+i+".set_play_number("+t+");\n"},GI=function(){return""},wI=function(e,x){let i=x.valueToCode(this,"auth_key",x.ORDER_ATOMIC),t=x.valueToCode(this,"server_add",x.ORDER_ATOMIC);isNaN(t.charAt(2))||(t=t.replace(/"/g,"").replace(/\./g,","),t="IPAddress("+t+")");let n=H.JSFuncs.getPlatform();x.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",x.definitions_.var_declare_auth_key="char auth[] = "+i+";",x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_.setup_smartconfig='WiFi.mode(WIFI_STA);\n int cnt = 0;\n while (WiFi.status() != WL_CONNECTED) {\n delay(500); \n Serial.print("."); \n if (cnt++ >= 10) {\n WiFi.beginSmartConfig();\n while (1) {\n delay(1000);\n if (WiFi.smartConfigDone()) {\n Serial.println();\n Serial.println("SmartConfig: Success");\n break;\n }\n Serial.print("|");\n }\n }\n }\n WiFi.printDiag(Serial);\n',n.match(RegExp(/ESP8266/))?(x.definitions_.include_ESP8266WiFi="#include ",x.definitions_.include_BlynkSimpleEsp8266="#include "):n.match(RegExp(/ESP32/))&&(x.definitions_.include_WiFi="#include ",x.definitions_.include_WiFiClient="#include ",x.definitions_.include_BlynkSimpleEsp32="#include "),x.setups_.setup_smartconfig+="Blynk.config(auth,"+t+",8080);";return"Blynk.run();\n"},ZI=function(e,x){let i=x.valueToCode(this,"wifi_ssid",x.ORDER_ATOMIC),t=x.valueToCode(this,"wifi_pass",x.ORDER_ATOMIC),n=x.valueToCode(this,"auth_key",x.ORDER_ATOMIC),A=x.valueToCode(this,"server_add",x.ORDER_ATOMIC),s=H.JSFuncs.getPlatform();x.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",x.definitions_.var_declare_auth_key="char auth[] = "+n+";",x.definitions_.var_declare_wifi_ssid="char ssid[] = "+i+";",x.definitions_.var_declare_wifi_pass="char pass[] = "+t+";",s.match(RegExp(/AVR/))&&(x.definitions_.include_ESP8266WiFi="#include ",x.definitions_.include_BlynkSimpleEsp8266="#include ",x.definitions_.define_BLYNK_PRINT="#define ESP8266_BAUD 115200",x.definitions_.var_declare_ESP8266="ESP8266 wifi(&Serial);",x.setups_.setup_serial_Serial="Serial.begin(115200);",x.setups_.delay_10_1="delay(10);",x.setups_["wifi.setOprToStation"]="wifi.setOprToStation(2, 2);",x.setups_.delay_10_2="delay(10);",x.setups_["wifi.enableMUX"]="wifi.enableMUX();",x.setups_.delay_10_3="delay(10);",x.setups_["setup_Blynk.begin"]="Blynk.begin(auth, wifi,ssid, pass,"+A+",8080);"),isNaN(A.charAt(2))||(A=A.replace(/"/g,"").replace(/\./g,","),A="IPAddress("+A+")"),s.match(RegExp(/ESP8266/))?(x.definitions_.include_ESP8266WiFi="#include ",x.definitions_.include_BlynkSimpleEsp8266="#include ",x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_["setup_Blynk.begin"]=" Blynk.begin(auth, ssid, pass,"+A+",8080);"):s.match(RegExp(/ESP32/))&&(x.definitions_.include_WiFi="#include ",x.definitions_.include_WiFiClient="#include ",x.definitions_.include_BlynkSimpleEsp32="#include ",x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_["setup_Blynk.begin"]="Blynk.begin(auth, ssid, pass,"+A+",8080);");return"Blynk.run();\n"},YI=function(e,x){x.definitions_.include_SoftwareSerial="#include ",x.definitions_.include_BlynkSimpleStream="#include ",x.definitions_.var_declare_SoftwareSerial="SoftwareSerial DebugSerial(2, 3);";let i=x.valueToCode(this,"auth_key",x.ORDER_ATOMIC);x.definitions_.var_declare_auth_key="char auth[] = "+i+";",x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_["setup_Blynk.begin"]="Blynk.begin(Serial, auth);",x.setups_.setup_DebugSerial="DebugSerial.begin(9600);";return"Blynk.run();\n"},kI=function(e,x){return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+", "+x.valueToCode(this,"data",x.ORDER_ATOMIC)+");\n"},BI=function(e,x){let i=this.getFieldValue("Vpin"),t=x.statementToCode(this,"STACK");x.INFINITE_LOOP_TRAP&&(t=x.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+t);let n=[];for(let e=0;e0&&(x.definitions_["var_declare_"+n]=n.join(";\n")+";");let s="BLYNK_WRITE("+i+") {\n"+A+t+"}\n";return s=x.scrub_(this,s),x.definitions_[i]=s,null},yI=function(e,x){x.definitions_.var_declare_BlynkTimer="BlynkTimer timer;";let i=this.getFieldValue("timerNo"),t=x.valueToCode(this,"TIME",x.ORDER_ATOMIC),n="myTimerEvent"+i,A="void "+n+"() {\n"+x.statementToCode(this,"DO")+"}\n";return x.definitions_[n]=A,x.setups_[n]="timer.setInterval("+t+"L, "+n+");\n","timer.run();\n"},LI=function(e,x){let i=this.getFieldValue("state"),t=i+"() {\n"+x.statementToCode(this,"DO")+"}\n";return x.definitions_[i]=t,""},jI=function(){return"Blynk.syncAll();\n"},VI=function(){return"Blynk.syncVirtual("+this.getFieldValue("Vpin")+");\n"},WI=function(e,x){let i=this.getFieldValue("Vpin"),t=x.valueToCode(this,"COLOR",x.ORDER_ATOMIC);t=t.replace(/#/g,"").replace(/\(/g,"").replace(/\)/g,"").replace(/0x/g,"");let n=x.valueToCode(this,"STAT",x.ORDER_ATOMIC);x.definitions_["var_declare_WidgetLED"+i]="WidgetLED led"+i+"("+i+");";let A="led"+i+'.setColor("#'+t+'");\n';return"HIGH"==n?A+="led"+i+".on();\n":"LOW"==n&&(A+="led"+i+".off();\n"),A},PI=function(e,x){let i=this.getFieldValue("Vpin"),t=x.valueToCode(this,"COLOR",x.ORDER_ATOMIC);t=t.replace(/#/g,"").replace(/\(/g,"").replace(/\)/g,"").replace(/0x/g,"");let n=x.valueToCode(this,"NUM",x.ORDER_ATOMIC);x.definitions_["var_declare_WidgetLED"+i]="WidgetLED led"+i+"("+i+");";let A="led"+i+'.setColor("#'+t+'");\n';return A+="led"+i+".setValue("+n+");",A},JI=function(e,x){let i=this.getFieldValue("AC_TYPE"),t=this.getFieldValue("AC_POWER"),n=this.getFieldValue("AC_MODE"),A=this.getFieldValue("AC_FAN"),s=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),l=x.valueToCode(this,"AC_TEMP",x.ORDER_ATOMIC);x.definitions_.include_Arduino="#ifndef UNIT_TEST\n#include \n#endif",x.definitions_.include_IRremoteESP8266="#include ",x.definitions_.include_IRsend="#include ",x.definitions_["include"+i]="#include ",x.definitions_["define_IR_LED"+s]="#define IR_LED "+s,x.definitions_["IR"+i+"AC"]="IR"+i+"AC "+i+"AC(IR_LED); ",x.setups_["setup"+i]=i+"AC.begin();";let d=i+"AC.setPower("+t+");\n";return d+=i+"AC.setFan("+A+");\n",d+=i+"AC.setMode("+n+");\n",d+=i+"AC.setTemp("+l+");\n",d+=i+"AC.send();\n",d},vI=function(e,x){let i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC);x.definitions_.include_IRremote="#ifndef UNIT_TEST\n#include \n#endif\n#include \n#include \n#include \n#if DECODE_AC\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#endif \n",x.definitions_["define_RECV_PIN"+i]="#define RECV_PIN "+i+"\n",x.definitions_.var_declare_CAPTURE_BUFFER_SIZE="#define CAPTURE_BUFFER_SIZE 1024\n#if DECODE_AC\n#define TIMEOUT 50U\n#else\n#define TIMEOUT 15U \n#endif\n#define MIN_UNKNOWN_SIZE 12\n#define IN_UNKNOWN_SIZE 12\nIRrecv irrecv(RECV_PIN, CAPTURE_BUFFER_SIZE, TIMEOUT, true);\ndecode_results results;",x.setups_.ir_recv_begin="while(!Serial)\n delay(50);\n #if DECODE_HASH\n irrecv.setUnknownThreshold(MIN_UNKNOWN_SIZE);\n #endif \n irrecv.enableIRIn();";return x.definitions_.dumpACInfo='void dumpACInfo(decode_results *results){\n String description="";\n #if DECODE_DAIKIN\n if(results->decode_type == DAIKIN){\n IRDaikinESP ac(0);\n ac.setRaw(results->state);\n description=ac.toString();\n }\n #endif\n #if DECODE_FUJITSU_AC\n if(results->decode_type==FUJITSU_AC){\n IRFujitsuAC ac(0);\n ac.setRaw(results->state, results->bits / 8);\n description = ac.toString();\n }\n #endif\n #if DECODE_KELVINATOR\n if(results->decode_type == KELVINATOR){\n IRKelvinatorAC ac(0);\n ac.setRaw(results->state);\n description = ac.toString();\n }\n #endif\n #if DECODE_TOSHIBA_AC\n if(results->decode_type == TOSHIBA_AC){\n IRToshibaAC ac(0);\n ac.setRaw(results->state);\n description = ac.toString();\n }\n #endif\n #if DECODE_GREE\n if (results->decode_type == GREE){\n IRGreeAC ac(0);\n ac.setRaw(results->state);\n description = ac.toString();\n }\n #endif\n #if DECODE_MIDEA\n if(results->decode_type == MIDEA){\n IRMideaAC ac(0);\n ac.setRaw(results->value);\n description=ac.toString();\n }\n #endif\n #if DECODE_HAIER_AC\n if(results->decode_type == HAIER_AC){\n IRHaierAC ac(0);\n ac.setRaw(results->state);\n description = ac.toString();\n }\n #endif\n if(description != "")\n Serial.println("Mesg Desc.: " + description);\n}\n',"if(irrecv.decode(&results)){\n uint32_t now = millis();\n dumpACInfo(&results);\n Serial.println(resultToSourceCode(&results));\n}\n"},XI=function(e,x){let i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=this.getFieldValue("IR_CODE"),n=t.split(",").length,A=Math.ceil(1e5*Math.random());return x.definitions_.define_IRremote="#ifndef UNIT_TEST\n#include \n#endif\n#include \n#include \n#define IR_LED "+i,x.definitions_.var_declare_IRsend_irsend="IRsend irsend(IR_LED);\n",x.definitions_["var_declare_send"+A]="uint16_t rawData"+A+"["+n+"] = {"+t+"};",x.setups_.irsend_begin="irsend.begin();\n","irsend.sendRaw(rawData"+A+", "+n+", 38);\ndelay(2000);\n"},zI=function(e,x){let i=x.valueToCode(this,"email_add",x.ORDER_ATOMIC),t=x.valueToCode(this,"Subject",x.ORDER_ATOMIC),n=x.valueToCode(this,"content",x.ORDER_ATOMIC);return x.definitions_.define_BLYNK_MAX_SENDBYTES="#define BLYNK_MAX_SENDBYTES 128 \n","Blynk.email("+i+", "+t+", "+n+");\n"},QI=function(e,x){return"Blynk.notify("+x.valueToCode(this,"content",x.ORDER_ATOMIC)+");\n"},fI=function(e,x){let i=this.getFieldValue("Vpin");return x.definitions_["var_declare_WidgetTerminal"+i]="WidgetTerminal terminal"+i+"("+i+");\n","terminal"+i+".println("+x.valueToCode(this,"content",x.ORDER_ATOMIC)+");\nterminal"+i+".flush();\n"},HI=function(e,x){let i=this.getFieldValue("Vpin");x.definitions_.var_declare_WidgetTerminal="WidgetTerminal terminal("+i+");\n",x.definitions_.var_declare_action="String terminal_text ;";let t=x.statementToCode(this,"DO");t=t.replace(/(^\s*)|(\s*$)/g,"");let n="BLYNK_WRITE("+i+"){\n terminal_text = param.asStr();\n "+t+"\n terminal.flush();\n}\n";return x.definitions_[i]=n,null},KI=function(e,x){return"Blynk.setProperty("+this.getFieldValue("Vpin")+',"url",'+x.valueToCode(this,"url",x.ORDER_ATOMIC)+");\n"},qI=function(e,x){let i=this.getFieldValue("Vpin"),t=x.valueToCode(this,"auth",x.ORDER_ATOMIC);return x.definitions_["var_declare_WidgetBridge"+i]="WidgetBridge bridge"+i+"("+i+");\n","bridge"+i+".setAuthToken("+t+");\n"},$I=function(e,x){return"bridge"+this.getFieldValue("Vpin")+".digitalWrite("+x.valueToCode(this,"PIN",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"STAT",x.ORDER_ATOMIC)+");\n"},eM=function(e,x){return"bridge"+this.getFieldValue("Vpin")+".analogWrite("+x.valueToCode(this,"PIN",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"NUM",x.ORDER_ATOMIC)+");\n"},xM=function(e,x){return"bridge"+this.getFieldValue("Vpin")+".virtualWrite("+this.getFieldValue("Vpin2")+", "+x.valueToCode(this,"NUM",x.ORDER_ATOMIC)+");\n"},iM=function(e,x){x.definitions_.include_TimeLib="#include ",x.definitions_.include_WidgetRTC="#include ";let i=x.valueToCode(this,"NUM",x.ORDER_ATOMIC);x.definitions_.var_declare_WidgetRTC="WidgetRTC rtc;\n",x.setups_.setSyncInterval="setSyncInterval("+i+"* 60);";return"rtc.begin();\n"},tM=function(e,x){return[this.getFieldValue("TIME_TYPE")+"()",x.ORDER_ATOMIC]},nM=function(e,x){let i=this.getFieldValue("Vpin"),t=x.statementToCode(this,"DO");x.INFINITE_LOOP_TRAP&&(t=x.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+t),t=t.replace(/(^\s*)|(\s*$)/g,"");let n="BLYNK_WRITE("+i+"){\n action = param.asStr();\n "+t+"\n Blynk.setProperty("+i+', "label", action);\n}\n';return n=x.scrub_(this,n),x.definitions_[i]=n,""},AM=function(e,x){let i=this.getFieldValue("Vpin"),t=x.statementToCode(this,"DO");t=t.replace(/(^\s*)|(\s*$)/g,"");let n="BLYNK_WRITE("+i+"){\n int lx = param.asInt();\n "+t+"\n}\n";return x.definitions_[i]=n,""},sM=function(e,x){let i=this.getFieldValue("Vpin"),t=x.statementToCode(this,"DO");t=t.replace(/(^\s*)|(\s*$)/g,"");let n="BLYNK_WRITE("+i+"){\n int x = param[0].asFloat();\n int y = param[1].asFloat();\n int z = param[2].asFloat();\n "+t+"\n}\n";return x.definitions_[i]=n,""},lM=sM,dM=function(e,x){let i=this.getFieldValue("Vpin"),t=x.statementToCode(this,"DO");t=t.replace(/(^\s*)|(\s*$)/g,"");let n="BLYNK_WRITE("+i+"){\n long startTimeInSecs = param[0].asLong();\n long hour =startTimeInSecs/3600;\n long minute=(startTimeInSecs-3600*hour)/60;\n long second=(startTimeInSecs-3600*hour)%60;\n "+t+"\n}\n";return x.definitions_[i]=n,""},pM=function(e,x){return[this.getFieldValue("STAT"),x.ORDER_ATOMIC]},aM=function(e,x){let i=this.getFieldValue("VALUE");return x.definitions_["var_"+i]=i,""},uM=function(e,x){let i=x.valueToCode(this,"server_add",x.ORDER_ATOMIC),t=x.valueToCode(this,"auth_key",x.ORDER_ATOMIC),n=H.JSFuncs.getPlatform();x.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",n.match(RegExp(/ESP8266/))?(x.definitions_.include_ESP8266WiFi="#include ",x.definitions_.include_BlynkSimpleEsp8266="#include "):n.match(RegExp(/ESP32/))&&(x.definitions_.include_WiFi="#include ",x.definitions_.include_WiFiClient="#include ",x.definitions_.include_BlynkSimpleEsp32="#include "),x.definitions_.include_DNSServer="#include ",x.definitions_.include_ESP8266WebServer="#include \n",x.definitions_.include_WiFiManager="#include ",x.definitions_.var_declare_WiFiServer="WiFiServer server(80);",x.definitions_.var_declare_auth_key="char auth[] = "+t+";",x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_.setup_WiFiManager="WiFiManager wifiManager;",x.setups_.setup_wifiManagerautoConnect='wifiManager.autoConnect("Blynk");',x.setups_["setup_server.begin"]='Serial.println("Connected.");\n server.begin();',isNaN(i.charAt(2))?x.setups_.setup_Blynkconfig="Blynk.config(auth, "+i+", 8080);":(i=i.replace(/"/g,"").replace(/\./g,","),x.setups_.setup_Blynkconfig="Blynk.config(auth, IPAddress("+i+"), 8080);");return"Blynk.run();"},IM=function(e,x){let i=x.valueToCode(this,"server_add",x.ORDER_ATOMIC);x.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",x.definitions_.include_FS="#include ",x.definitions_.include_ESP8266WiFi="#include ",x.definitions_.include_BlynkSimpleEsp8266="#include ",x.definitions_.include_DNSServer="#include ",x.definitions_.include_ESP8266WebServer="#include ",x.definitions_.include_WiFiManager="#include ",x.definitions_.include_ArduinoJson="#include ",x.definitions_.var_declare_auth_key='char blynk_token[34] = "YOUR_BLYNK_TOKEN";',x.definitions_.var_declare_shouldSaveConfig="bool shouldSaveConfig = false;",x.definitions_.saveConfigCallback='void saveConfigCallback (){\n Serial.println("Should save config");\n shouldSaveConfig = true;\n}',x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_.otasetup1='Serial.println("mounting FS...");\n if (SPIFFS.begin()){\n Serial.println("mounted file system");\n if (SPIFFS.exists("/config.json")) {\n Serial.println("reading config file");\n File configFile = SPIFFS.open("/config.json", "r");\n if (configFile) {\n Serial.println("opened config file");\n size_t size = configFile.size();\n std::unique_ptr buf(new char[size]);\n configFile.readBytes(buf.get(), size);\n DynamicJsonBuffer jsonBuffer;\n JsonObject& json = jsonBuffer.parseObject(buf.get());\n json.printTo(Serial);\n if (json.success()){\n Serial.println("parsed json");\n strcpy(blynk_token, json["blynk_token"]);\n }\n else{\n Serial.println("failed to load json config");\n }\n configFile.close();\n }\n }\n } else{\n Serial.println("failed to mount FS");\n }\n WiFiManagerParameter custom_blynk_token("blynk", "blynk token", blynk_token, 32);\n WiFiManager wifiManager;\n wifiManager.setSaveConfigCallback(saveConfigCallback);\n wifiManager.addParameter(&custom_blynk_token);\n wifiManager.setMinimumSignalQuality(10);\n if (!wifiManager.autoConnect()){\n Serial.println("failed to connect and hit timeout");\n delay(3000);\n ESP.reset();\n delay(5000);\n }\n Serial.println("connected...yeey :)");\n strcpy(blynk_token, custom_blynk_token.getValue());\n if(shouldSaveConfig){\n Serial.println("saving config");\n DynamicJsonBuffer jsonBuffer;\n JsonObject& json = jsonBuffer.createObject();\n json["blynk_token"] = blynk_token;\n File configFile = SPIFFS.open("/config.json", "w");\n if(!configFile){\n Serial.println("failed to open config file for writing");\n }\n json.printTo(Serial);\n json.printTo(configFile);\n configFile.close();\n }\n Serial.println("local ip");\n Serial.println(WiFi.localIP());\n',isNaN(i.charAt(2))?x.setups_.otasetup1+=" Blynk.config(blynk_token,"+i+",8080);":(i=i.replace(/"/g,"").replace(/\./g,","),x.setups_.otasetup1+=" Blynk.config(blynk_token,IPAddress("+i+"),8080);");return"Blynk.run();\n"},MM=function(e,x){return["Blynk.connected()",x.ORDER_ATOMIC]},oM=function(){return"terminal.clear();\n"},EM=function(e,x){let i=this.getFieldValue("Vpin"),t=x.valueToCode(this,"x",x.ORDER_ATOMIC),n=x.valueToCode(this,"y",x.ORDER_ATOMIC),A=x.valueToCode(this,"value",x.ORDER_ATOMIC);return x.definitions_.include_lcd="WidgetLCD lcd("+i+");\n","lcd.print("+t+", "+n+", "+A+");\n"},FM=function(){return"lcd.clear();\n"},rM=function(e,x){let i=x.valueToCode(this,"auth",x.ORDER_ATOMIC),t=x.valueToCode(this,"name",x.ORDER_ATOMIC);x.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",x.definitions_.define_BLYNK_USE_DIRECT_CONNECT="#define BLYNK_USE_DIRECT_CONNECT",x.definitions_.include_BlynkSimpleEsp32_BLE="#include ",x.definitions_.include_BLEDevice="#include ",x.definitions_.include_BLEServer="#include \n",x.definitions_.var_declare_auth_key="char auth[] = "+i+";",x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_["setup_Blynk.begin"]='Serial.println("Waiting for connections...");\n Blynk.setDeviceName('+t+");\n Blynk.begin(auth);\n";return"Blynk.run();\n"},RM=function(e,x){let i=x.valueToCode(this,"auth",x.ORDER_ATOMIC),t=x.valueToCode(this,"name",x.ORDER_ATOMIC);x.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",x.definitions_.define_BLYNK_USE_DIRECT_CONNECT="#define BLYNK_USE_DIRECT_CONNECT",x.definitions_.include_BlynkSimpleEsp32_BT="#include \n",x.definitions_.var_declare_auth_key="char auth[] = "+i+";",x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_["setup_Blynk.begin"]='Serial.println("Waiting for connections...");\n Blynk.setDeviceName('+t+");\n Blynk.begin(auth);\n";return"Blynk.run();\n"},hM=function(e,x){let i=x.valueToCode(this,"auth",x.ORDER_ATOMIC),t=x.valueToCode(this,"RX",x.ORDER_ATOMIC),n=x.valueToCode(this,"TX",x.ORDER_ATOMIC);x.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",x.definitions_.include_SoftwareSerial="#include ",x.definitions_.include_BlynkSimpleSerialBLE="#include ",x.definitions_.define_auth="char auth[] = "+i+";",0!=t||1!=n?(x.setups_.setup_serial_Serial="Serial.begin(9600);",x.definitions_.var_declare_SoftwareSerial="SoftwareSerial SerialBLE("+t+", "+n+");",x.setups_.setup_SerialBLE_begin="SerialBLE.begin(9600);",x.setups_["setup_Blynk.begin"]="Blynk.begin(SerialBLE, auth);"):(x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_["setup_Blynk.begin"]="Blynk.begin(Serial, auth);"),x.setups_["setup_Serial.println"]='Serial.println("Waiting for connections...");';return"Blynk.run();\n"},gM=function(e,x){let i=x.valueToCode(this,"id",x.ORDER_ATOMIC),t=x.valueToCode(this,"mingcheng",x.ORDER_ATOMIC),n=x.valueToCode(this,"shujv",x.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "add", '+i+","+t+", "+n+");\n"},TM=function(e,x){let i=x.valueToCode(this,"id",x.ORDER_ATOMIC),t=x.valueToCode(this,"mingcheng",x.ORDER_ATOMIC),n=x.valueToCode(this,"shujv",x.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "update", '+i+","+t+", "+n+");\n"},NM=function(e,x){let i=x.valueToCode(this,"id",x.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "pick", '+i+");\n"},bM=function(e,x){let i=x.valueToCode(this,"id",x.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "select", '+i+");\n"},DM=function(e,x){let i=x.valueToCode(this,"id",x.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "deselect", '+i+");\n"},CM=function(e,x){let i=this.getFieldValue("Vpin");return x.definitions_["rowIndex_"+i]="int rowIndex_"+i+" = 0;\n","Blynk.virtualWrite("+i+', "clr");\nrowIndex_'+i+" = 0;\n"},_M=function(e,x){return["Blynk.connected()",x.ORDER_ATOMIC]},cM=function(e,x){let i=x.valueToCode(this,"wifi_ssid",x.ORDER_ATOMIC),t=x.valueToCode(this,"wifi_pass",x.ORDER_ATOMIC),n="";return n=this.getFieldValue("mode")>0?'WiFi.begin(wif_ssid,wif_password);\n while (WiFi.status() != WL_CONNECTED){\n delay(500);\n Serial.print(".");\n }\n Serial.println("");\n Serial.println("WiFi connected");\n Serial.print("Camera Stream Ready! Go to: http://");\n Serial.print(WiFi.localIP());\n Serial.println("");\n':'Serial.print("Setting AP (Access Point)…");\nWiFi.softAP(wif_ssid,wif_password);\nIPAddress IP = WiFi.softAPIP();\nSerial.print("Camera Stream Ready! Connect to the ESP32 AP and go to: http://");\nSerial.println(IP);\nSerial.println("");\n',x.definitions_.esp_camera='#include "esp_camera.h"\n#include \n#include "esp_timer.h"\n#include "img_converters.h"\n#include \n#include "fb_gfx.h"\n#include "soc/soc.h"\n#include "soc/rtc_cntl_reg.h"\n#include "dl_lib.h"\n#include "esp_http_server.h"\nconst char*wif_ssid = '+i+";\nconst char*wif_password = "+t+';\n#define PART_BOUNDARY "123456789000000000000987654321"\n#define PWDN_GPIO_NUM 32\n#define RESET_GPIO_NUM -1\n#define XCLK_GPIO_NUM 0\n#define SIOD_GPIO_NUM 26\n#define SIOC_GPIO_NUM 27\n#define Y9_GPIO_NUM 35\n#define Y8_GPIO_NUM 34\n#define Y7_GPIO_NUM 39\n#define Y6_GPIO_NUM 36\n#define Y5_GPIO_NUM 21\n#define Y4_GPIO_NUM 19\n#define Y3_GPIO_NUM 18\n#define Y2_GPIO_NUM 5\n#define VSYNC_GPIO_NUM 25\n#define HREF_GPIO_NUM 23\n#define PCLK_GPIO_NUM 22\nstatic const char* _STREAM_CONTENT_TYPE = "multipart/x-mixed-replace;boundary=" PART_BOUNDARY;\nstatic const char* _STREAM_BOUNDARY = "\\r\\n--" PART_BOUNDARY "\\r\\n";\nstatic const char* _STREAM_PART = "Content-Type: image/jpeg\\r\\nContent-Length: %u\\r\\n\\r\\n";\nhttpd_handle_t stream_httpd = NULL;\nstatic esp_err_t stream_handler(httpd_req_t *req){\n camera_fb_t * fb = NULL;\n esp_err_t res = ESP_OK;\n size_t _jpg_buf_len = 0;\n uint8_t * _jpg_buf = NULL;\n char * part_buf[64];\n res = httpd_resp_set_type(req, _STREAM_CONTENT_TYPE);\n if(res != ESP_OK){\n return res;\n }\n while(true){\n fb = esp_camera_fb_get();\n if (!fb) {\n Serial.println("Camera capture failed");\n res = ESP_FAIL;\n } else {\n if(fb->width > 400){\n if(fb->format != PIXFORMAT_JPEG){\n bool jpeg_converted = frame2jpg(fb, 80, &_jpg_buf, &_jpg_buf_len);\n esp_camera_fb_return(fb);\n fb = NULL;\n if(!jpeg_converted){\n Serial.println("JPEG compression failed");\n res = ESP_FAIL;\n }\n } else {\n _jpg_buf_len = fb->len;\n _jpg_buf = fb->buf;\n }\n }\n }\n if(res == ESP_OK){\n size_t hlen = snprintf((char *)part_buf, 64, _STREAM_PART, _jpg_buf_len);\n res = httpd_resp_send_chunk(req, (const char *)part_buf, hlen);\n }\n if(res == ESP_OK){\n res = httpd_resp_send_chunk(req, (const char *)_jpg_buf, _jpg_buf_len);\n }\n if(res == ESP_OK){\n res = httpd_resp_send_chunk(req, _STREAM_BOUNDARY, strlen(_STREAM_BOUNDARY));\n }\n if(fb){\n esp_camera_fb_return(fb);\n fb = NULL;\n _jpg_buf = NULL;\n } else if(_jpg_buf){\n free(_jpg_buf);\n _jpg_buf = NULL;\n }\n if(res != ESP_OK){\n break;\n }\n }\n return res;\n}\nvoid startCameraServer(){\n httpd_config_t config = HTTPD_DEFAULT_CONFIG();\n config.server_port = 80;\n httpd_uri_t index_uri = {\n .uri = "/",\n .method = HTTP_GET,\n .handler = stream_handler,\n .user_ctx = NULL\n };\n if (httpd_start(&stream_httpd, &config) == ESP_OK) {\n httpd_register_uri_handler(stream_httpd, &index_uri);\n } \n}\n',x.setups_.setups_esp_camera=' WRITE_PERI_REG(RTC_CNTL_BROWN_OUT_REG, 0);\n Serial.begin(115200);\n Serial.setDebugOutput(false);\n camera_config_t config;\n config.ledc_channel = LEDC_CHANNEL_0;\n config.ledc_timer = LEDC_TIMER_0;\n config.pin_d0 = Y2_GPIO_NUM;\n config.pin_d1 = Y3_GPIO_NUM;\n config.pin_d2 = Y4_GPIO_NUM;\n config.pin_d3 = Y5_GPIO_NUM;\n config.pin_d4 = Y6_GPIO_NUM;\n config.pin_d5 = Y7_GPIO_NUM;\n config.pin_d6 = Y8_GPIO_NUM;\n config.pin_d7 = Y9_GPIO_NUM;\n config.pin_xclk = XCLK_GPIO_NUM;\n config.pin_pclk = PCLK_GPIO_NUM;\n config.pin_vsync = VSYNC_GPIO_NUM;\n config.pin_href = HREF_GPIO_NUM;\n config.pin_sscb_sda = SIOD_GPIO_NUM;\n config.pin_sscb_scl = SIOC_GPIO_NUM;\n config.pin_pwdn = PWDN_GPIO_NUM;\n config.pin_reset = RESET_GPIO_NUM;\n config.xclk_freq_hz = 20000000;\n config.pixel_format = PIXFORMAT_JPEG; \n if(psramFound()){\n config.frame_size = FRAMESIZE_UXGA;\n config.jpeg_quality = 10;\n config.fb_count = 2;\n } else {\n config.frame_size = FRAMESIZE_SVGA;\n config.jpeg_quality = 12;\n config.fb_count = 1;\n }\n esp_err_t err = esp_camera_init(&config);\n if (err != ESP_OK) {\n Serial.printf("Camera init failed with error 0x%x", err);\n return;\n }\n '+n+" startCameraServer();\n","delay(1);\n"},mM=function(e,x){let i=x.valueToCode(this,"wifi_ssid",x.ORDER_ATOMIC),t=x.valueToCode(this,"wifi_pass",x.ORDER_ATOMIC),n=x.valueToCode(this,"server",x.ORDER_ATOMIC);isNaN(n.charAt(2))||(n=n.replace(/"/g,"").replace(/\./g,","),n="IPAddress("+n+")");let A=x.valueToCode(this,"auth",x.ORDER_ATOMIC);return x.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",x.definitions_.include_WiFi="#include ",x.definitions_.include_BlynkSimpleEsp32="#include ",x.definitions_.include_WidgetRTC="#include ",x.definitions_.include_WiFiClient="#include ",x.definitions_.include_TimeLib="#include ",x.definitions_.var_declare_auth_key="char auth[] = "+A+";",x.definitions_.esp_camera='#include "esp_camera.h"\n#include "esp_timer.h"\n#include "img_converters.h"\n#include \n#include "fb_gfx.h"\n#include "soc/soc.h"\n#include "soc/rtc_cntl_reg.h"\n#include "dl_lib.h"\n#include "esp_http_server.h"\nconst char*wif_ssid = '+i+";\nconst char*wif_password = "+t+';\n#define PART_BOUNDARY "123456789000000000000987654321"\n#define PWDN_GPIO_NUM 32\n#define RESET_GPIO_NUM -1\n#define XCLK_GPIO_NUM 0\n#define SIOD_GPIO_NUM 26\n#define SIOC_GPIO_NUM 27\n#define Y9_GPIO_NUM 35\n#define Y8_GPIO_NUM 34\n#define Y7_GPIO_NUM 39\n#define Y6_GPIO_NUM 36\n#define Y5_GPIO_NUM 21\n#define Y4_GPIO_NUM 19\n#define Y3_GPIO_NUM 18\n#define Y2_GPIO_NUM 5\n#define VSYNC_GPIO_NUM 25\n#define HREF_GPIO_NUM 23\n#define PCLK_GPIO_NUM 22\nstatic const char* _STREAM_CONTENT_TYPE = "multipart/x-mixed-replace;boundary=" PART_BOUNDARY;\nstatic const char* _STREAM_BOUNDARY = "\\r\\n--" PART_BOUNDARY "\\r\\n";\nstatic const char* _STREAM_PART = "Content-Type: image/jpeg\\r\\nContent-Length: %u\\r\\n\\r\\n";\nhttpd_handle_t stream_httpd = NULL;\nstatic esp_err_t stream_handler(httpd_req_t *req){\n camera_fb_t * fb = NULL;\n esp_err_t res = ESP_OK;\n size_t _jpg_buf_len = 0;\n uint8_t * _jpg_buf = NULL;\n char * part_buf[64];\n res = httpd_resp_set_type(req, _STREAM_CONTENT_TYPE);\n if(res != ESP_OK){\n return res;\n }\n while(true){\n fb = esp_camera_fb_get();\n if (!fb) {\n Serial.println("Camera capture failed");\n res = ESP_FAIL;\n } else {\n if(fb->width > 400){\n if(fb->format != PIXFORMAT_JPEG){\n bool jpeg_converted = frame2jpg(fb, 80, &_jpg_buf, &_jpg_buf_len);\n esp_camera_fb_return(fb);\n fb = NULL;\n if(!jpeg_converted){\n Serial.println("JPEG compression failed");\n res = ESP_FAIL;\n }\n } else {\n _jpg_buf_len = fb->len;\n _jpg_buf = fb->buf;\n }\n }\n }\n if(res == ESP_OK){\n size_t hlen = snprintf((char *)part_buf, 64, _STREAM_PART, _jpg_buf_len);\n res = httpd_resp_send_chunk(req, (const char *)part_buf, hlen);\n }\n if(res == ESP_OK){\n res = httpd_resp_send_chunk(req, (const char *)_jpg_buf, _jpg_buf_len);\n }\n if(res == ESP_OK){\n res = httpd_resp_send_chunk(req, _STREAM_BOUNDARY, strlen(_STREAM_BOUNDARY));\n }\n if(fb){\n esp_camera_fb_return(fb);\n fb = NULL;\n _jpg_buf = NULL;\n } else if(_jpg_buf){\n free(_jpg_buf);\n _jpg_buf = NULL;\n }\n if(res != ESP_OK){\n break;\n }\n }\n return res;\n}\nvoid startCameraServer(){\n httpd_config_t config = HTTPD_DEFAULT_CONFIG();\n config.server_port = 80;\n httpd_uri_t index_uri = {\n .uri = "/",\n .method = HTTP_GET,\n .handler = stream_handler,\n .user_ctx = NULL\n };\n if (httpd_start(&stream_httpd, &config) == ESP_OK) {\n httpd_register_uri_handler(stream_httpd, &index_uri);\n } \n}\n',x.setups_.setups_esp_camera='WRITE_PERI_REG(RTC_CNTL_BROWN_OUT_REG, 0);\n Serial.begin(115200);\n Serial.setDebugOutput(false);\n camera_config_t config;\n config.ledc_channel = LEDC_CHANNEL_0;\n config.ledc_timer = LEDC_TIMER_0;\n config.pin_d0 = Y2_GPIO_NUM;\n config.pin_d1 = Y3_GPIO_NUM;\n config.pin_d2 = Y4_GPIO_NUM;\n config.pin_d3 = Y5_GPIO_NUM;\n config.pin_d4 = Y6_GPIO_NUM;\n config.pin_d5 = Y7_GPIO_NUM;\n config.pin_d6 = Y8_GPIO_NUM;\n config.pin_d7 = Y9_GPIO_NUM;\n config.pin_xclk = XCLK_GPIO_NUM;\n config.pin_pclk = PCLK_GPIO_NUM;\n config.pin_vsync = VSYNC_GPIO_NUM;\n config.pin_href = HREF_GPIO_NUM;\n config.pin_sscb_sda = SIOD_GPIO_NUM;\n config.pin_sscb_scl = SIOC_GPIO_NUM;\n config.pin_pwdn = PWDN_GPIO_NUM;\n config.pin_reset = RESET_GPIO_NUM;\n config.xclk_freq_hz = 20000000;\n config.pixel_format = PIXFORMAT_JPEG; \n if(psramFound()){\n config.frame_size = FRAMESIZE_UXGA;\n config.jpeg_quality = 10;\n config.fb_count = 2;\n } else {\n config.frame_size = FRAMESIZE_SVGA;\n config.jpeg_quality = 12;\n config.fb_count = 1;\n }\n esp_err_t err = esp_camera_init(&config);\n if (err != ESP_OK) {\n Serial.printf("Camera init failed with error 0x%x", err);\n return;\n }\n WiFi.begin(wif_ssid,wif_password);\n while (WiFi.status() != WL_CONNECTED) {\n delay(500);\n Serial.print(".");\n }\n Serial.println("");\n Serial.println("WiFi connected");\n Serial.print("Camera Stream Ready! Go to: http://");\n Serial.print(WiFi.localIP());\n Serial.println("");\n startCameraServer();\n Blynk.config(auth,'+n+",8080);\n","Blynk.run();\n"},UM=function(e,x){x.definitions_.take_a_photo='#include "esp_camera.h"\n#include "esp_timer.h"\n#include "img_converters.h"\n#include \n#include "fb_gfx.h"\n#include "fd_forward.h"\n#include "fr_forward.h"\n#include "FS.h" \n#include "SD_MMC.h" \n#include "soc/soc.h"\n#include "soc/rtc_cntl_reg.h" \n#include "dl_lib.h"\n#include "driver/rtc_io.h"\n#include \n#define EEPROM_SIZE 1\n#define PWDN_GPIO_NUM 32\n#define RESET_GPIO_NUM -1\n#define XCLK_GPIO_NUM 0\n#define SIOD_GPIO_NUM 26\n#define SIOC_GPIO_NUM 27\n#define Y9_GPIO_NUM 35\n#define Y8_GPIO_NUM 34\n#define Y7_GPIO_NUM 39\n#define Y6_GPIO_NUM 36\n#define Y5_GPIO_NUM 21\n#define Y4_GPIO_NUM 19\n#define Y3_GPIO_NUM 18\n#define Y2_GPIO_NUM 5\n#define VSYNC_GPIO_NUM 25\n#define HREF_GPIO_NUM 23\n#define PCLK_GPIO_NUM 22\nint pictureNumber = 0;\n';return'WRITE_PERI_REG(RTC_CNTL_BROWN_OUT_REG, 0);\nSerial.begin(115200);\ncamera_config_t config;\nconfig.ledc_channel = LEDC_CHANNEL_0;\nconfig.ledc_timer = LEDC_TIMER_0;\nconfig.pin_d0 = Y2_GPIO_NUM;\nconfig.pin_d1 = Y3_GPIO_NUM;\nconfig.pin_d2 = Y4_GPIO_NUM;\nconfig.pin_d3 = Y5_GPIO_NUM;\nconfig.pin_d4 = Y6_GPIO_NUM;\nconfig.pin_d5 = Y7_GPIO_NUM;\nconfig.pin_d6 = Y8_GPIO_NUM;\nconfig.pin_d7 = Y9_GPIO_NUM;\nconfig.pin_xclk = XCLK_GPIO_NUM;\nconfig.pin_pclk = PCLK_GPIO_NUM;\nconfig.pin_vsync = VSYNC_GPIO_NUM;\nconfig.pin_href = HREF_GPIO_NUM;\nconfig.pin_sscb_sda = SIOD_GPIO_NUM;\nconfig.pin_sscb_scl = SIOC_GPIO_NUM;\nconfig.pin_pwdn = PWDN_GPIO_NUM;\nconfig.pin_reset = RESET_GPIO_NUM;\nconfig.xclk_freq_hz = 20000000;\nconfig.pixel_format = PIXFORMAT_JPEG; \nif(psramFound()){\n config.frame_size = FRAMESIZE_UXGA;\n config.jpeg_quality = 10;\n config.fb_count = 2;\n} else {\n config.frame_size = FRAMESIZE_SVGA;\n config.jpeg_quality = 12;\n config.fb_count = 1;\n}\nesp_err_t err = esp_camera_init(&config);\nif (err != ESP_OK) {\n Serial.printf("Camera init failed with error 0x%x", err);\n return;\n}\nif(!SD_MMC.begin()){\n Serial.println("SD Card Mount Failed");\n return;\n}\nuint8_t cardType = SD_MMC.cardType();\nif(cardType == CARD_NONE){\n Serial.println("No SD Card attached");\n return;\n}\ncamera_fb_t * fb = NULL;\nfb = esp_camera_fb_get();\nif(!fb) {\n Serial.println("Camera capture failed");\n return;\n}\nEEPROM.begin(EEPROM_SIZE);\npictureNumber = EEPROM.read(0) + 1;\nString path = "/picture" + String(pictureNumber) +".jpg";\nfs::FS &fs = SD_MMC; \nSerial.printf("Picture file name: %s\\n", path.c_str());\nFile file = fs.open(path.c_str(), FILE_WRITE);\nif(!file){\n Serial.println("Failed to open file in writing mode");\n} \nelse {\n file.write(fb->buf, fb->len);\n Serial.printf("Saved file to path: %s\\n", path.c_str());\n EEPROM.write(0, pictureNumber);\n EEPROM.commit();\n}\nfile.close();\nesp_camera_fb_return(fb); \npinMode(4, OUTPUT);\ndigitalWrite(4, LOW);\nrtc_gpio_hold_en(GPIO_NUM_4);\n'},SM=function(e,x){let i=this.getFieldValue("Vpin"),t=x.statementToCode(this,"function");t=t.replace(/(^\s*)|(\s*$)/g,""),x.definitions_["blynk_table"+i]="WidgetTable table_"+i+";\nBLYNK_ATTACH_WIDGET(table_"+i+", "+i+");\n",x.setups_["setup_blynk_table_click"+i]="table_"+i+".onSelectChange([](int index, bool selected) {\n "+t+"\n });\n";return""},OM=function(e,x){let i=this.getFieldValue("Vpin"),t=x.statementToCode(this,"function");t=t.replace(/(^\s*)|(\s*$)/g,""),x.definitions_["blynk_table"+i]="WidgetTable table_"+i+";\nBLYNK_ATTACH_WIDGET(table_"+i+", "+i+");\n",x.setups_["setup_blynk_table_order"+i]="table_"+i+".onOrderChange([](int indexFrom, int indexTo) {\n "+t+"\n });\n";return""},GM=function(e,x){let i=this.getFieldValue("Vpin"),t=x.valueToCode(this,"data",x.ORDER_ATOMIC),n=x.valueToCode(this,"name",x.ORDER_ATOMIC);return x.definitions_["rowIndex_"+i]="int rowIndex_"+i+" = 0;\n","table_"+i+".addRow(rowIndex_"+i+", "+n+", "+t+");\ntable_"+i+".pickRow(rowIndex_"+i+");\nrowIndex_"+i+"++;\n"},wM=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=x.statementToCode(this,"DO"),n=x.statementToCode(this,"DO2");return x.definitions_.include_IRremote="#include \n",x.definitions_.var_declare_irProtocolList='const String IR_PROTOCOL_TYPE[] = {\n "UNKNOWN",\n "PULSE_DISTANCE",\n "PULSE_WIDTH",\n "DENON",\n "DISH",\n "JVC",\n "LG",\n "LG2",\n "NEC",\n "PANASONIC",\n "KASEIKYO",\n "KASEIKYO_JVC",\n "KASEIKYO_DENON",\n "KASEIKYO_SHARP",\n "KASEIKYO_MITSUBISHI",\n "RC5",\n "RC6",\n "SAMSUNG",\n "SHARP",\n "SONY",\n "ONKYO",\n "APPLE",\n "BOSEWAVE",\n "LEGO_PF",\n "MAGIQUEST",\n "WHYNTER"\n};',x.definitions_["var_declare_irrecv_"+i]=`IRrecv irrecv_${i}(${i});\n`,x.setups_["setup_ir_recv_"+i]=`irrecv_${i}.enableIRIn();`,`if (irrecv_${i}.decode()) {\n struct IRData *pIrData = &irrecv_${i}.decodedIRData;\n long ir_item = pIrData->decodedRawData;\n String irProtocol = IR_PROTOCOL_TYPE[pIrData->protocol];\n Serial.print("IR TYPE:" + irProtocol + "\\tVALUE:");\n Serial.println(ir_item, HEX);\n irrecv_${i}.resume();\n${t}\n} else {\n${n}\n}\n`},ZM=function(e,x){return x.definitions_.include_IRremote="#include ","irrecv_"+x.valueToCode(this,"PIN",x.ORDER_ATOMIC)+".enableIRIn();\n"},YM=function(e,x){var i=this.getFieldValue("PIN");x.definitions_.include_IRremote="#include \n",x.definitions_["var_declare_ir_send_"+i]=`IRsend irsend_${i}(${i});`;var t=x.valueToCode(this,"data",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"bits",x.ORDER_ATOMIC)||"0";return`irsend_${i}.send${this.getFieldValue("TYPE")}(${t},${n});\n`},kM=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC);x.definitions_.include_IRremote="#include \n",x.definitions_["var_declare_ir_recv"+i]="IRrecv irrecv_"+i+"("+i+");\ndecode_results results_"+i+";\n",x.setups_.setup_serial_Serial||(x.setups_.setup_serial_Serial="Serial.begin("+H.Profile.default.serial+");"),x.setups_["setup_ir_recv_"+i]="irrecv_"+i+".enableIRIn();\n";var t="if (irrecv_"+i+".decode(&results_"+i+")) {\n";t+=" dumpRaw(&results_"+i+");\n",t+=" irrecv_"+i+".resume();\n",t+="}\n";return x.definitions_.dumpRaw='void dumpRaw(decode_results *results) {\n int count = results->rawlen;\n Serial.print("RawData (");\n Serial.print(count, DEC);\n Serial.print("): ");\n for (int i = 0; i < count; i++) {\n Serial.print(results->rawbuf[i]*MICROS_PER_TICK, DEC);\n if(i!=count-1){\n Serial.print(",");\n }\n }\n Serial.println("");\n}\n',t},BM=function(e,x){var i=this.getFieldValue("PIN");x.definitions_.include_IRremote="#include \n",x.definitions_["var_declare_ir_send_"+i]=`IRsend irsend_${i}(${i});`;var t=x.valueToCode(this,"length",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"freq",x.ORDER_ATOMIC)||"0",A="unsigned int buf_raw["+t+"]={"+this.getFieldValue("TEXT")+"};\n";return A+=`irsend_${i}.sendRaw(buf_raw,${t},${n});\n`},yM=function(e,x){x.definitions_.include_Wire="#include ",x.setups_.setup_wire_begin="Wire.begin();";var i="Wire.beginTransmission("+(x.valueToCode(this,"device",x.ORDER_ATOMIC)||"0")+");\n";return i+="Wire.write("+(x.valueToCode(this,"value",x.ORDER_ATOMIC)||"0")+");\n",i+="Wire.endTransmission();\n"},LM=function(e,x){x.definitions_.include_Wire="#include \n";return["Wire.read()",x.ORDER_ATOMIC]},jM=function(e,x){return x.definitions_.include_Wire="#include ",x.setups_.setup_wire_begin="Wire.begin();","Wire.write("+(x.valueToCode(this,"value",x.ORDER_ATOMIC)||"0")+");\n"},VM=function(e,x){var i=this.getFieldValue("SDA");return x.definitions_.include_SPI="#include ",x.definitions_.include_RFID="#include ",x.definitions_.var_declare_RFID="RFID rfid("+i+",5);",x.definitions_["var_declare__i and tmp"]="unsigned char i,tmp;",x.definitions_.var_declare__status="unsigned char status;",x.definitions_.var_declare__strmax="unsigned char str[MAX_LEN];",x.definitions_.var_declare__RC_size="unsigned char RC_size;",x.definitions_.var_declare__blockAddr="unsigned char blockAddr; //选择操作的块地址0~63",x.definitions_.define_1="//4字节卡序列号,第5字节为校验字节",x.definitions_.define_2="unsigned char serNum[5];",x.definitions_.define_3="//写卡数据",x.definitions_.define_5="//原扇区A密码,16个扇区,每个扇区密码6Byte",x.definitions_.define_6="unsigned char sectorKeyA[16][16] = {",x.definitions_.define_7=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},",x.definitions_.define_8=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},",x.definitions_.define_9=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},};",x.definitions_.define_10="//新扇区A密码,16个扇区,每个扇区密码6Byte",x.definitions_.define_11="unsigned char sectorNewKeyA[16][16] = {",x.definitions_.define_12=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},",x.definitions_.define_13=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xff,0x07,0x80,0x69, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},",x.definitions_.define_14=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xff,0x07,0x80,0x69, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},};",x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_.setup_output_2="SPI.begin();",x.setups_.setup_output_3="rfid.init();",""},WM=function(e,x){var i=x.statementToCode(this,"do_");return x.INFINITE_LOOP_TRAP&&(i=x.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+i),"if(rfid.isCard()){\n"+i+"}\n"},PM=function(e,x){var i="RFID_readcardnum",t="String "+i+"(){\n rfid.readCardSerial();\n String stringserNum = String(rfid.serNum[0], HEX)+String(rfid.serNum[1], HEX)+String(rfid.serNum[2], HEX)+String(rfid.serNum[3], HEX)+String(rfid.serNum[4], HEX);\n //选卡,返回卡容量(锁定卡片,防止多次读写)\n rfid.selectTag(rfid.serNum);\n return stringserNum;\n}\n";return x.definitions_[i]=t,[i+"()",x.ORDER_ATOMIC]},JM=function(e,x){var i=x.valueToCode(this,"address1",x.ORDER_ATOMIC),t="RFID_writecarddata",n="void "+t+'(int ad2){\n rfid.readCardSerial();\n //选卡,返回卡容量(锁定卡片,防止多次读写)\n rfid.selectTag(rfid.serNum);\n //写数据卡\n blockAddr = ad2;\n if(rfid.auth(PICC_AUTHENT1A, blockAddr, sectorKeyA[blockAddr/4], rfid.serNum) == MI_OK){\n //写数据\n status = rfid.write(blockAddr, sectorKeyA[blockAddr/4]);\n Serial.print("set the new card password, and can modify the data of the Sector: ");\n Serial.println(blockAddr/4,DEC);\n blockAddr=blockAddr-3;\n status=rfid.write(blockAddr,(unsigned char*)'+this.getFieldValue("data1")+');\n if(status == MI_OK){\n Serial.println("Write card OK!");\n }\n }\n}\n';return x.definitions_[t]=n,t+"("+i+");\n"},vM=function(e,x){var i=x.valueToCode(this,"address",x.ORDER_ATOMIC),t="RFID_readcarddata",n="String "+t+'(int ad3){\n //读卡\n blockAddr =ad3;\n status = rfid.auth(PICC_AUTHENT1A, blockAddr, sectorNewKeyA[blockAddr/4], rfid.serNum);\n\tif(status == MI_OK){ //认证\n //读数据\n if(rfid.read(blockAddr, str) == MI_OK)\n {\n Serial.print("Read from the card ,the data is : ");\n Serial.println((char *)str);\n }\n }\n rfid.halt();\n String stringstr((char*)str);\n return stringstr;\n}\n';return x.definitions_[t]=n,[t+"("+i+")",x.ORDER_ATOMIC]},XM=function(e,x){var i="RFID_off",t="void "+i+"() {\n\n rfid.halt(); \n}\n";return x.definitions_[i]=t,i+"();\n"},zM=function(e,x){var i="RFID_readcardnum",t="String "+i+"() {\n\n rfid.readCardSerial(); \n String stringserNum=String(rfid.serNum[0], HEX)+String(rfid.serNum[1], HEX)+String(rfid.serNum[2], HEX)+String(rfid.serNum[3], HEX)+String(rfid.serNum[4], HEX);\n //选卡,返回卡容量(锁定卡片,防止多次读写)\n rfid.selectTag(rfid.serNum);\n return stringserNum; \n}\n";x.definitions_[i]=t;var n=x.valueToCode(this,"uid_",x.ORDER_NONE)||"false",A=x.statementToCode(this,"do_");return x.INFINITE_LOOP_TRAP&&(A=x.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+A),"false"!=n?0===n.indexOf('"')?"if (strcmp(RFID_readcardnum().c_str(),"+n+")==0) {\n"+A+"}\n":"if (strcmp(RFID_readcardnum().c_str(),"+n+".c_str())==0) {\n"+A+"}\n":""},QM=function(e,x){var i=this.getFieldValue("rfid_name"),t=x.valueToCode(this,"PIN_SDA",x.ORDER_ATOMIC),n=x.valueToCode(this,"PIN_RST",x.ORDER_ATOMIC);x.definitions_.include_SPI="#include ",x.definitions_.include_MFRC522="#include ",x.definitions_["var_declare_"+i]="MFRC522 "+i+"("+t+", "+n+");",x.setups_.setup_spi="SPI.begin();",x.setups_["setup_mfc522_"+i]=i+".PCD_Init();";return""},fM=function(e,x){var i=this.getFieldValue("rfid_name"),t=x.statementToCode(this,"DO");return x.definitions_.function_MFRC522_IsNewCard="boolean MFRC522_IsNewCard(MFRC522 *_name){\n if(!_name->PICC_IsNewCardPresent())\n return false;\n if(!_name->PICC_ReadCardSerial())\n return false;\n return true;\n}\n","if(MFRC522_IsNewCard(&"+i+")){\n"+(""!=t?t:"")+" "+i+".PICC_HaltA();\n "+i+".PCD_StopCrypto1();\n}\n"},HM=function(e,x){var i=this.getFieldValue("rfid_name");return x.definitions_.function_MFRC522_ReadCardUID='String MFRC522_ReadCardUID(MFRC522 *_name){\n String _CardUID = "";\n for (byte _i = 0; _i < _name->uid.size; _i++){\n if(_name->uid.uidByte[_i] < 0x10)\n _CardUID += "0";\n _CardUID += String(_name->uid.uidByte[_i], HEX);\n }\n return _CardUID;\n}\n',["MFRC522_ReadCardUID(&"+i+")",x.ORDER_ATOMIC]},KM=function(e,x){var i=this.getFieldValue("rfid_name"),t=x.valueToCode(this,"block",x.ORDER_ATOMIC),n=x.valueToCode(this,"buffer",x.ORDER_ATOMIC),A=x.valueToCode(this,"length",x.ORDER_ATOMIC);return x.definitions_.function_MFRC522_WriteCard='boolean MFRC522_WriteCard(MFRC522 *_name, byte _block, byte *_buffer, byte _length){\n MFRC522::MIFARE_Key _key;\n for(byte i = 0; i < 6; i++)\n _key.keyByte[i] = 0xFF;\n MFRC522::StatusCode _status;\n _status = _name->PCD_Authenticate(MFRC522::PICC_CMD_MF_AUTH_KEY_A, _block, &_key, &(_name->uid));\n if(_status != MFRC522::STATUS_OK){\n Serial.print(F("PCD_Authenticate() failed: "));\n Serial.println(_name->GetStatusCodeName(_status));\n return false;\n }\n else{\n Serial.println(F("PCD_Authenticate() success;"));\n }\n _status = _name->MIFARE_Write(_block, _buffer, _length);\n if(_status != MFRC522::STATUS_OK){\n Serial.print(F("MIFARE_Write() failed: "));\n Serial.println(_name->GetStatusCodeName(_status));\n return false;\n }\n else{\n Serial.println(F("MIFARE_Write() success;"));\n }\n return true;\n}\n',x.setups_.setup_serial_Serial="Serial.begin(9600);","MFRC522_WriteCard(&"+i+", "+t+", "+n+", "+A+");\n"},qM=function(e,x){var i=this.getFieldValue("rfid_name"),t=x.valueToCode(this,"block",x.ORDER_ATOMIC),n=x.valueToCode(this,"buffer",x.ORDER_ATOMIC),A=x.valueToCode(this,"length",x.ORDER_ATOMIC);return x.definitions_.function_MFRC522_ReadCard='boolean MFRC522_ReadCard(MFRC522 *_name, byte _block, byte *_buffer, byte _length){\n MFRC522::MIFARE_Key _key;\n for(byte i = 0; i < 6; i++)\n _key.keyByte[i] = 0xFF;\n MFRC522::StatusCode _status;\n _status = _name->PCD_Authenticate(MFRC522::PICC_CMD_MF_AUTH_KEY_A, _block, &_key, &(_name->uid));\n if(_status != MFRC522::STATUS_OK){\n Serial.print(F("PCD_Authenticate() failed: "));\n Serial.println(_name->GetStatusCodeName(_status));\n return false;\n }\n else{\n Serial.println(F("PCD_Authenticate() success;"));\n }\n if(_length < 18){\n byte _Read_buffer[18];\n byte _Read_buffer_length = 18;\n _status = _name->MIFARE_Read(_block, _Read_buffer, &_Read_buffer_length);\n if(_status != MFRC522::STATUS_OK){\n Serial.print(F("MIFARE_Read() failed: "));\n Serial.println(_name->GetStatusCodeName(_status));\n return false;\n }\n else{\n Serial.println(F("MIFARE_Read() success;"));\n }\n for(byte _i = 0; _i < _length; _i++)\n _buffer[_i] = _Read_buffer[_i];\n }\n else{\n _status = _name->MIFARE_Read(_block, _buffer, &_length);\n if(_status != MFRC522::STATUS_OK){\n Serial.print(F("MIFARE_Read() failed: "));\n Serial.println(_name->GetStatusCodeName(_status));\n return false;\n }\n else{\n Serial.println(F("MIFARE_Read() success;"));\n }\n }\n return true;\n}\n',x.setups_.setup_serial_Serial="Serial.begin(9600);","MFRC522_ReadCard(&"+i+", "+t+", "+n+", "+A+");\n"},$M=function(e,x){x.definitions_.include_Wire="#include ",x.setups_.setup_wire_begin="Wire.begin();";return""},eo=function(e,x){x.definitions_.include_Wire="#include ";var i=x.valueToCode(this,"i2c_address",x.ORDER_ATOMIC);x.setups_.setup_i2c="Wire.begin("+i+");";return""},xo=function(e,x){return x.definitions_.include_Wire="#include ","Wire.beginTransmission("+x.valueToCode(this,"i2c_address",x.ORDER_ATOMIC)+");\n"+x.statementToCode(this,"transmission_data")+"Wire.endTransmission();\n"},io=function(e,x){return x.definitions_.include_Wire="#include ","Wire.write("+x.valueToCode(this,"i2c_write_data",x.ORDER_ATOMIC)+");\n"},to=function(e,x){return x.definitions_.include_Wire="#include ",x.setups_.setup_wire_begin="Wire.begin();","Wire.write("+x.valueToCode(this,"array",x.ORDER_ATOMIC)+","+(x.valueToCode(this,"length",x.ORDER_ATOMIC)||"1")+");\n"},no=function(e,x){x.definitions_.include_Wire="#include \n";var i=this.workspace.getAllBlocks(),t=0;for(t=0;t\n",x.setups_.setup_wire_begin="Wire.begin();";return["howMany",x.ORDER_ATOMIC]},so=function(e,x){return["Wire.read()",x.ORDER_ATOMIC]},lo=function(e,x){x.definitions_.include_SPI="#include ",x.setups_.setup_spi="SPI.begin();";var i=x.valueToCode(this,"pin",x.ORDER_ATOMIC),t=x.valueToCode(this,"value",x.ORDER_ATOMIC);x.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);";var n="digitalWrite("+i+", LOW);\n";return n+="SPI.transfer("+t+");\n",n+="digitalWrite("+i+", HIGH);\n"},po=function(e,x){x.definitions_.include_SPI="#include ",x.setups_.setup_spi="pinMode(12, OUTPUT);\n SPCR |= _BV(SPE);";return""},ao=function(e,x){x.definitions_.include_Wire="#include ",x.setups_.setup_wire_begin="Wire.begin();";var i="Wire.beginTransmission("+(x.valueToCode(this,"device",x.ORDER_ATOMIC)||"0")+");\n";return i+="Wire.write("+(x.valueToCode(this,"regadd",x.ORDER_ATOMIC)||"0")+");\n",i+="Wire.write("+(x.valueToCode(this,"value",x.ORDER_ATOMIC)||"0")+");\n",i+="Wire.endTransmission();\n"},uo=function(e,x){x.definitions_.include_Wire="#include \n",x.setups_.setup_wire_begin="Wire.begin();";var i=x.valueToCode(this,"device",x.ORDER_ATOMIC)||"0",t="Wire.beginTransmission("+i+");\n";return t+="Wire.write("+(x.valueToCode(this,"regadd",x.ORDER_ATOMIC)||"0")+");\n",t+="Wire.requestFrom("+i+", "+(x.valueToCode(this,"bytes",x.ORDER_ATOMIC)||"0")+");\n",t+="Wire.endTransmission();\n"},Io=function(e,x){x.definitions_.include_Wire="#include \n";var i=x.valueToCode(this,"onReceive_length",x.ORDER_ATOMIC),t=x.statementToCode(this,"DO");x.definitions_.function_receiveEvent="void receiveEvent(int "+i+")\n{ "+t+"\n}\n",x.setups_.setup_i2c_receiveEvent="Wire.onReceive(receiveEvent);";return""},Mo=function(e,x){x.definitions_.include_Wire="#include \n",x.setups_.setup_i2c_slave="Wire.setClock(400000);",x.setups_.setup_i2c_onRequest="Wire.onRequest(i2cRequestEvent);";var i="i2cRequestEvent",t="void "+i+"() {\n"+x.statementToCode(this,"DO")+"}\n";return x.definitions_[i]=t,""},oo=function(e,x){return x.definitions_.include_Wire="#include \n","Wire.requestFrom("+(x.valueToCode(this,"device",x.ORDER_ATOMIC)||"0")+", "+(x.valueToCode(this,"bytes",x.ORDER_ATOMIC)||"0")+");\n"},Eo=function(e,x){var i=x.valueToCode(this,"spi_slave_pin",x.ORDER_ATOMIC);x.definitions_.include_SPI="#include ",x.setups_.setup_spi="SPI.begin();",x.setups_.setup_spi_divider="SPI.setClockDivider(SPI_CLOCK_DIV8);",x.setups_["setup_spi_pin_"+i]="digitalWrite("+i+", HIGH);";return""},Fo=function(e,x){var i=x.valueToCode(this,"slave_pin",x.ORDER_ATOMIC);return"digitalWrite("+i+", LOW);\n"+x.statementToCode(this,"transfer_data")+"digitalWrite("+i+", HIGH);\n"},ro=function(e,x){return"SPI.transfer("+x.valueToCode(this,"transfer_data",x.ORDER_ATOMIC)+");\n"},Ro=function(e,x){return["SPI.transfer("+x.valueToCode(this,"transfer_data",x.ORDER_ATOMIC)+")",x.ORDER_ATOMIC]},ho=function(e,x){var i=x.statementToCode(this,"slave_interrupt_data");x.definitions_.function_ISR="ISR(SPI_STC_vect)\n{\n"+i+"\n}\n",x.setups_.setup_spi_interrupt="SPI.attachInterrupt();";return""},go=function(e,x){x.definitions_.function_SPI_SlaveReceive="char SPI_SlaveReceive()\n{\n while(!(SPSR&(1<= ":" <= ")+n+"; "+i+" = "+i+" + ("+A+")) {\n"+s+"}\n":A.match(/^-?\d+(\.\d+)?$/)?"for (int "+i+" = ("+t+"); "+i+(A<0?" >= ":" <= ")+"("+n+"); "+i+" = "+i+" + ("+A+")) {\n"+s+"}\n":"for (int "+i+" = ("+t+"); ("+n+">="+t+")?("+i+"<="+n+"):("+i+">="+n+"); "+i+" = "+i+" + ("+A+")) {\n"+s+"}\n"},Co=function(e,x){var i=x.valueToCode(this,"BOOL",x.ORDER_NONE)||"false",t=x.statementToCode(this,"DO");return x.INFINITE_LOOP_TRAP&&(t=x.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+t),"UNTIL"==this.getFieldValue("MODE")&&(i.match(/^\w+$/)||(i="("+i+")"),i="!"+i),"while ("+i+") {\n"+t+"}\n"},_o=function(){switch(this.getFieldValue("FLOW")){case"BREAK":return"break;\n";case"CONTINUE":return"continue;\n"}throw"Unknown flow statement."},co=function(e,x){var i=x.valueToCode(this,"DELAY_TIME",x.ORDER_ATOMIC)||"1000";return this.getFieldValue("UNIT")+"("+i+");\n"},mo=function(e,x){return[this.getFieldValue("UNIT")+"()",x.ORDER_ATOMIC]},Uo=function(e,x){x.definitions_.include_MsTimer2="#include ";var i=x.valueToCode(this,"TIME",x.ORDER_ATOMIC),t="msTimer2_func",n="void "+t+"() {\n"+x.statementToCode(this,"DO")+"}\n";return x.definitions_[t]=n,"MsTimer2::set("+i+", "+t+");\n"},So=function(e,x){return x.definitions_.include_MsTimer2="#include ","MsTimer2::start();\n"},Oo=function(e,x){return x.definitions_.include_MsTimer2="#include ","MsTimer2::stop();\n"},Go=function(){return H.JSFuncs.getPlatform().match(RegExp(/ESP8266/))?"while(true) delay(1000);\n":"while(true);\n"},wo=function(e,x){return x.definitions_.resetFunc="void(* resetFunc) (void) = 0;\n","resetFunc();\n"},Zo=function(){return"interrupts();\n"},Yo=function(){return"noInterrupts();\n"},ko=co,Bo=function(e,x){var i=this.getFieldValue("NO"),t=x.valueToCode(this,"timein",x.ORDER_ATOMIC),n="Simple_timer_"+i,A=x.statementToCode(this,"zxhs"),s="void "+n+"() {\n "+(A=A.replace(/(^\s*)|(\s*$)/g,""))+"\n}\n";return x.definitions_[n]=s,x.definitions_.include_SimpleTimer="#include \n",x.definitions_.var_declare_SimpleTimer="SimpleTimer timer;",x.setups_[n]="timer.setInterval("+t+"L, "+n+");\n","timer.run();\n"},yo=function(e,x){var i=x.statementToCode(this,"input_data"),t=x.valueToCode(this,"select_data",x.ORDER_ATOMIC);if("false"==this.getFieldValue("type"))var n="do{\n"+i+"}while(!("+t+"));\n";else n="do{\n"+i+"}while("+t+");\n";return n},Lo=function(e,x){var i="super_delay_function"+this.getFieldValue("number"),t=x.statementToCode(this,"delay_function"),n="void "+i+"() {\n "+(t=t.replace(/(^\s*)|(\s*$)/g,""))+"\n}\n";return x.definitions_[i]=n,x.definitions_.include_SimpleTimer="#include \n",x.definitions_.var_declare_SimpleTimer="SimpleTimer timer;","timer.run();\n"},jo=function(e,x){var i=this.getFieldValue("number");return"timer.setTimer("+x.valueToCode(this,"time_interval",x.ORDER_ATOMIC)+", super_delay_function"+i+", "+x.valueToCode(this,"frequency",x.ORDER_ATOMIC)+");\n"},Vo=function(e,x){var i=this.getFieldValue("VAR"),t=this.getFieldValue("TYPE"),n=this.getFieldValue("SCL"),A=this.getFieldValue("SDA"),s=H.JSFuncs.getPlatform(),l=x.valueToCode(this,"device",x.ORDER_ATOMIC)||"0x27";return A==H.Profile.default.SDA[0][1]&&n==H.Profile.default.SCL[0][1]?(x.definitions_.include_Wire="#include ",x.definitions_.include_LiquidCrystal_I2C="#include ",x.definitions_["var_declare_LiquidCrystal_I2C_"+i]="LiquidCrystal_I2C "+i+"("+l+","+t+");"):s.match(RegExp(/AVR/))?(x.definitions_.include_SoftI2CMaster="#include ",x.definitions_.include_LiquidCrystal_SoftI2C="#include ",x.definitions_["var_declare_LiquidCrystal_SoftI2C_"+i]="LiquidCrystal_SoftI2C "+i+"("+l+","+t+","+n+","+A+");"):(x.definitions_.include_Wire="#include ",x.definitions_.include_LiquidCrystal_SoftI2C="#include ",x.definitions_["var_declare_LiquidCrystal_I2C_"+i]="LiquidCrystal_I2C "+i+"("+l+","+t+");",x.setups_.setup_Wire="Wire.begin("+A+","+n+");"),x.setups_["setup_lcd_init_"+i]=i+".init();",x.setups_["setup_lcd_backlight_"+i]=i+".backlight();",""},Wo=function(e,x){var i=this.getFieldValue("VAR"),t=this.getFieldValue("TYPE"),n=this.getFieldValue("RS"),A=this.getFieldValue("EN"),s=this.getFieldValue("D4"),l=this.getFieldValue("D5"),d=this.getFieldValue("D6"),p=this.getFieldValue("D7");return x.definitions_.include_LiquidCrystal="#include ",x.definitions_["var_declare_LiquidCrystal"+i]="LiquidCrystal "+i+"("+n+","+A+","+s+","+l+","+d+","+p+");",x.setups_["setup_lcd_begin_"+i]=i+".begin("+t+");",""},Po=function(e,x){var i=this.getFieldValue("VAR"),t=i+".setCursor(0, 0);\n";return t+=i+".print("+(x.valueToCode(this,"TEXT",x.ORDER_ATOMIC)||'""')+");\n",t+=i+".setCursor(0, 1);\n",t+=i+".print("+(x.valueToCode(this,"TEXT2",x.ORDER_ATOMIC)||'""')+");\n"},Jo=function(e,x){var i=this.getFieldValue("VAR"),t=x.valueToCode(this,"TEXT",x.ORDER_ATOMIC)||'String("")',n=x.valueToCode(this,"row",x.ORDER_ATOMIC)||"1",A=i+".setCursor("+(x.valueToCode(this,"column",x.ORDER_ATOMIC)||"1")+"-1, "+n+"-1);\n";return A+=i+".print("+t+");\n"},vo=function(){return this.getFieldValue("VAR")+"."+this.getFieldValue("STAT")+"();\n"},Xo=function(e,x){var i=this.getFieldValue("STAT");return x.definitions_.include_Wire="#include ",x.definitions_.include_TM1650="#include ",x.definitions_.var_declare_display_4display="TM1650 tm_4display;",x.setups_.setup_wire_begin="Wire.begin();",x.setups_.setup_display_4display_init="tm_4display.init();","tm_4display."+i+"();\n"},zo=function(e,x){var i=x.valueToCode(this,"VALUE",x.ORDER_ATOMIC);return x.definitions_.include_Wire="#include ",x.definitions_.include_TM1650="#include ",x.definitions_.var_declare_display_4display="TM1650 tm_4display;",x.setups_.setup_wire_begin="Wire.begin();",x.setups_.setup_display_4display_init="tm_4display.init();","tm_4display.displayString("+i+");\n"},Qo=function(e,x){var i=this.getFieldValue("NO"),t=this.getFieldValue("STAT");return x.definitions_.include_Wire="#include ",x.definitions_.include_TM1650="#include ",x.definitions_.var_declare_display_4display="TM1650 tm_4display;",x.setups_.setup_wire_begin="Wire.begin();",x.setups_.setup_display_4display_init="tm_4display.init();","tm_4display.setDot("+i+","+t+");\n"};var fo,Ho;const Ko=function(e,x){Ho=this.getFieldValue("CLK"),fo=this.getFieldValue("DIO");var i=this.getFieldValue("NAME")||"display";return x.definitions_.include_SevenSegmentTM1637="#include ",x.definitions_["var_declare_SevenSegmentTM1637"+i]="SevenSegmentTM1637 "+i+"("+Ho+","+fo+");",x.setups_["setup_"+i+".begin()"]=i+".begin();",""},qo=function(e,x){return(this.getFieldValue("NAME")||"display")+".print("+x.valueToCode(this,"VALUE",x.ORDER_ATOMIC)+");\n"},$o=function(e,x){var i=this.getFieldValue("NAME")||"display";return x.definitions_.include_SevenSegmentExtended="#include ",x.definitions_["var_declare_SevenSegmentTM1637"+i]="SevenSegmentExtended "+i+"("+Ho+","+fo+");",i+".printTime("+x.valueToCode(this,"hour",x.ORDER_ATOMIC)+","+x.valueToCode(this,"minute",x.ORDER_ATOMIC)+","+this.getFieldValue("STAT")+");\n"},eE=function(){var e=this.getFieldValue("STAT");return(this.getFieldValue("NAME")||"display")+"."+e+"();\n"},xE=function(e,x){return(this.getFieldValue("NAME")||"display")+".setBacklight("+x.valueToCode(this,"Brightness",x.ORDER_ATOMIC)+");\n"},iE=function(e,x){var i=this.getFieldValue("SDA"),t=this.getFieldValue("SCL"),n="myMatrix";return x.definitions_.include_Matrix="#include ",x.definitions_["var_declare"+n]="Matrix "+n+"("+i+","+t+");",x.setups_["setup_"+n]=n+".begin(0x70);",n+".clear();\n"},tE=function(e,x){var i=x.valueToCode(this,"PIN2",x.ORDER_ATOMIC),t=x.valueToCode(this,"hDisplays",x.ORDER_ATOMIC),n=x.valueToCode(this,"vDisplays",x.ORDER_ATOMIC);x.definitions_.include_SPI="#include ",x.definitions_.include_Adafruit_GFX="#include ",x.definitions_.include_Max72xxPanel="#include ",x.definitions_.var_declare_Max72xxPanel="Max72xxPanel myMatrix = Max72xxPanel("+i+","+t+","+n+");";return""},nE=function(e,x){var i=this.getFieldValue("TYPE"),t=this.getFieldValue("WRITE"),n=x.valueToCode(this,"XVALUE",x.ORDER_ASSIGNMENT),A=x.valueToCode(this,"YVALUE",x.ORDER_ASSIGNMENT),s="myMatrix",l=x.valueToCode(this,"STAT",x.ORDER_ATOMIC);if("HT16K33"==i)var d=s+".drawPixel("+n+",7-"+A+","+l+");\n";else d=s+".drawPixel("+n+","+A+","+l+");\n";return"OFF"!==t&&(d+=s+".write();\n"),d},AE=function(e,x){return"myMatrix.scrollMessage("+x.valueToCode(this,"TEXT",x.ORDER_ASSIGNMENT)+","+x.valueToCode(this,"Speed",x.ORDER_ATOMIC)+");\n"},sE=function(e,x){var i="myMatrix",t=this.getFieldValue("WRITE"),n=i+".setCursor(0, 0);\n";return n+=i+".print("+x.valueToCode(this,"TEXT",x.ORDER_ASSIGNMENT)+");\n","OFF"!==t&&(n+=i+".write();\n"),n},lE=function(e,x){var i=this.getFieldValue("TYPE"),t="myMatrix",n=this.getFieldValue("WRITE"),A=x.valueToCode(this,"NO",x.ORDER_ATOMIC),s=x.valueToCode(this,"LEDArray",x.ORDER_ASSIGNMENT);x.definitions_.var_declare_LEDArray="uint8_t LEDArray[8];";var l="";return l+="memcpy_P(&LEDArray, &"+s+", 8);\n",l+="for(int index_i=0; index_i<8; index_i++)\n",l+="{\n",l+=" for(int index_j="+A+"*8; index_j<"+A+"*8+8; index_j++)\n",l+=" {\n",l+=" if((LEDArray[index_i]&0x01)>0)\n","HT16K33"==i?(l+=" "+t+".drawPixel(index_j, index_i,1);\n",l+=" else\n "+t+".drawPixel(index_j, index_i,0);\n"):(l+=" "+t+".drawPixel(index_j, 7-index_i,1);\n",l+=" else\n "+t+".drawPixel(index_j, 7-index_i,0);\n"),l+=" LEDArray[index_i] = LEDArray[index_i]>>1;\n",l+=" } \n",l+="}\n","OFF"!==n&&(l+=t+".write();\n"),l},dE=function(e,x){for(var i=this.getFieldValue("VAR"),t=new Array,n=1;n<9;n++){t[n]=new Array;for(var A=1;A<9;A++)t[n][9-A]="TRUE"==this.getFieldValue("a"+n+A)?1:0}var s="{";for(n=1;n<9;n++){var l="";for(A=1;A<9;A++)l+=t[n][A];1==(l=parseInt(l,2).toString(16)).length&&(l="0"+l),s+="0x"+l+(8!=n?",":"")}return s+="};",x.definitions_[i]="const uint8_t "+i+"[8] PROGMEM ="+s,[i,x.ORDER_ATOMIC]},pE=function(e,x){for(var i=this.getFieldValue("VAR"),t=this.getFieldValue("BITMAP"),n="{",A=7;A>=0;A--){for(var s="",l=7;l>=0;l--)s+=t[A][l];1==(s=parseInt(s,2).toString(16)).length&&(s="0"+s),n+="0x"+s+(0!==A?",":"")}return n+="};",x.definitions_[i]="const uint8_t "+i+"[8] PROGMEM ="+n,[i,x.ORDER_ATOMIC]},aE=function(e,x){var i=this.getFieldValue("TYPE"),t="myMatrix",n=x.valueToCode(this,"Brightness",x.ORDER_ATOMIC);if("HT16K33"==i)var A=t+".setBrightness("+n+");\n";else A=t+".setIntensity("+n+");\n";return A},uE=function(){var e=this.getFieldValue("WRITE"),x="myMatrix",i=x+"."+this.getFieldValue("FILLSCREEN_TYPE")+";\n";return"OFF"!==e&&(i+=x+".write();\n"),i},IE=function(e,x){var i=this.getFieldValue("Rotation_TYPE");return"myMatrix.setRotation("+x.valueToCode(this,"NO",x.ORDER_ATOMIC)+","+i+");\n"},ME=function(e,x){return"myMatrix.setPosition("+x.valueToCode(this,"NO",x.ORDER_ATOMIC)+","+x.valueToCode(this,"X",x.ORDER_ATOMIC)+","+x.valueToCode(this,"Y",x.ORDER_ATOMIC)+");\n"},oE=function(){return"myMatrix.setRotation(4-"+this.getFieldValue("Rotation_TYPE")+");\n"},EE=function(e,x){for(var i=this.getFieldValue("VAR"),t=new Array,n=1;n<9;n++){t[n]=new Array;for(var A=1;A<9;A++)t[n][A]="TRUE"==this.getFieldValue("a"+n+A)?1:0}var s="{";for(n=1;n<9;n++){var l="";for(A=1;A<9;A++)l+=t[n][A];1==(l=parseInt(l,2).toString(16)).length&&(l="0"+l),s+="0x"+l+(8!=n?",":"")}return s+="};\n",x.definitions_[i]="byte "+i+"[]="+s,[i,x.ORDER_ATOMIC]},FE=function(e,x){var i=this.getFieldValue("img_"),t='"'+i+'"';t="{";for(var n=0;n<15;n+=2)t+="0x"+i.substr(n,2)+(14!=n?",":"");return t+="};\n",x.definitions_["matrix_img_"+i]="const uint8_t matrix_img_"+i+"[8] PROGMEM="+t,["matrix_img_"+i,x.ORDER_ATOMIC]},rE=function(){return"myMatrix.write();\n"},RE=function(e,x){var i=this.getFieldValue("OLED_TYPE"),t=this.getFieldValue("NAME")||"u8g2",n=this.getFieldValue("ROTATION"),A=this.getFieldValue("SDA"),s=this.getFieldValue("SCL"),l=x.valueToCode(this,"ADDRESS",x.ORDER_ATOMIC)||"0x3C",d=H.JSFuncs.getPlatform();x.definitions_.include_U8g2lib="#include ",d.match(RegExp(/AVR/))?A==H.Profile.default.SDA[0][1]&&s==H.Profile.default.SCL[0][1]?x.definitions_["var_declare_U8G2"+t]="U8G2_"+i+"_1_HW_I2C "+t+"("+n+", U8X8_PIN_NONE);":x.definitions_["var_declare_U8G2"+t]="U8G2_"+i+"_1_SW_I2C "+t+"("+n+", "+s+", "+A+", U8X8_PIN_NONE);":A==H.Profile.default.SDA[0][1]&&s==H.Profile.default.SCL[0][1]?x.definitions_["var_declare_U8G2"+t]="U8G2_"+i+"_F_HW_I2C "+t+"("+n+", U8X8_PIN_NONE);":x.definitions_["var_declare_U8G2"+t]="U8G2_"+i+"_F_SW_I2C "+t+"("+n+", "+s+", "+A+", U8X8_PIN_NONE);",x.definitions_.include_Wire="#include ",x.setups_["setup_u8g2"+t]=t+".setI2CAddress("+l+"*2);\n "+t+".begin();";return""},hE=function(e,x){var i=this.getFieldValue("U8G2_TYPE_SPI"),t=this.getFieldValue("NAME")||"u8g2",n=this.getFieldValue("ROTATION"),A=this.getFieldValue("CLK"),s=this.getFieldValue("MOSI"),l=this.getFieldValue("CS"),d=this.getFieldValue("DC"),p=this.getFieldValue("RST");x.definitions_.include_U8g2lib="#include ",x.definitions_.include_SPI="#include ",x.setups_["setup_u8g2"+t]=t+".begin();",x.definitions_["var_declare_U8G2"+t]="SCK"==A&&"MOSI"==s?"U8G2_"+i+"_1_4W_HW_SPI "+t+"("+n+", "+l+", "+d+", "+p+");":"U8G2_"+i+"_1_4W_SW_SPI "+t+"("+n+", "+A+","+s+","+l+", "+d+", "+p+");";return""},gE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=this.getFieldValue("ROTATION"),n=this.getFieldValue("DC");x.definitions_.include_U8g2lib="#include ",x.definitions_.include_SPI="#include ",x.setups_["setup_u8g2"+i]=i+".begin();",x.definitions_["var_declare_U8G2"+i]="U8G2_ST7920_128X64_1_HW_SPI "+i+"("+t+", "+n+", U8X8_PIN_NONE);";return""},TE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=this.getFieldValue("ROTATION"),n=this.getFieldValue("DB0"),A=this.getFieldValue("DB1"),s=this.getFieldValue("DB2"),l=this.getFieldValue("DB3"),d=this.getFieldValue("DB4"),p=this.getFieldValue("DB5"),a=this.getFieldValue("DB6"),u=this.getFieldValue("DB7"),I=this.getFieldValue("ENABLE"),M=this.getFieldValue("DC");x.definitions_.include_U8g2lib="#include ",x.setups_["setup_u8g2"+i]=i+".begin();",x.definitions_["var_declare_U8G2"+i]="U8G2_ST7920_128X64_1_8080 "+i+"("+t+", "+n+", "+A+", "+s+", "+l+", "+d+", "+p+", "+a+", "+u+", "+I+", U8X8_PIN_NONE, "+M+");";return""},NE=function(){return(this.getFieldValue("NAME")||"u8g2")+".clearDisplay();\n"},bE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.valueToCode(this,"POS_X",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"POS_Y",x.ORDER_ATOMIC)||"0",A=this.getFieldValue("FACE_IMAGE"),s=A.indexOf(","),l="FACE_"+A.substring(0,s);return A=A.substring(s+1,A.length),x.libs_[l]="const static unsigned char "+l+"[] PROGMEM ={"+A+" };",i+".drawXBMP("+t+","+n+",89,64,"+l+");\n"},DE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.valueToCode(this,"POS_X",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"POS_Y",x.ORDER_ATOMIC)||"0",A=this.getFieldValue("ICON_SIZE");return i+".setFontPosBottom();\n"+i+".setFont(u8g2_font_open_iconic_all_"+A+"x_t);\n"+i+".drawGlyph("+t+","+n+"+"+A+"*8,"+this.getFieldValue("ICON_IMAGE")+");\n"},CE=function(e,x){var i="";return i=i+(this.getFieldValue("NAME")||"u8g2")+".drawPixel("+(x.valueToCode(this,"POS_X",x.ORDER_ATOMIC)||"0")+",",i+=(x.valueToCode(this,"POS_Y",x.ORDER_ATOMIC)||"0")+");\n"},_E=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.statementToCode(this,"DO"),n="";return t&&(n=i+".firstPage();\ndo\n{\n"+t+"}while("+i+".nextPage());\n"),n},cE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.valueToCode(this,"START_X",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"START_Y",x.ORDER_ATOMIC)||"0",A=x.valueToCode(this,"WIDTH",x.ORDER_ATOMIC)||"0",s=x.valueToCode(this,"HEIGHT",x.ORDER_ATOMIC)||"0",l=x.valueToCode(this,"bitmap_name",x.ORDER_ATOMIC),d="";return d=i+".drawXBMP("+t+", ",d+=n+", ",d+=A+", ",d+=s+", "+(l=l.replace(/"/g,""))+");\n"},mE=function(e,x){var i=x.variableDB_.getName(this.getFieldValue("VAR"),f.Variables.NAME_TYPE),t=this.getFieldValue("TEXT");return x.libs_[i]="const static unsigned char "+i+"[] PROGMEM ={"+t+" };",""},UE=function(e,x){var i="";return i=(this.getFieldValue("NAME")||"u8g2")+".drawLine("+(x.valueToCode(this,"START_X",x.ORDER_ATOMIC)||"0")+",",i+=(x.valueToCode(this,"START_Y",x.ORDER_ATOMIC)||"0")+",",i+=(x.valueToCode(this,"END_X",x.ORDER_ATOMIC)||"0")+",",i+=(x.valueToCode(this,"END_Y",x.ORDER_ATOMIC)||"0")+");\n"},SE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.valueToCode(this,"START_X",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"START_Y",x.ORDER_ATOMIC)||"0",A=x.valueToCode(this,"LENGTH",x.ORDER_ATOMIC)||"0",s="";return s=i+".draw"+this.getFieldValue("TYPE")+"Line("+t+",",s+=n+",",s+=A+");\n"},OE=function(e,x){var i="";return i=(this.getFieldValue("NAME")||"u8g2")+".drawTriangle("+(x.valueToCode(this,"D0_X",x.ORDER_ATOMIC)||"0")+",",i+=(x.valueToCode(this,"D0_Y",x.ORDER_ATOMIC)||"0")+",",i+=(x.valueToCode(this,"D1_X",x.ORDER_ATOMIC)||"0")+",",i+=(x.valueToCode(this,"D1_Y",x.ORDER_ATOMIC)||"0")+",",i+=(x.valueToCode(this,"D2_X",x.ORDER_ATOMIC)||"0")+",",i+=(x.valueToCode(this,"D2_Y",x.ORDER_ATOMIC)||"0")+");\n"},GE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.valueToCode(this,"D0_X",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"D0_Y",x.ORDER_ATOMIC)||"0",A=x.valueToCode(this,"WIDTH",x.ORDER_ATOMIC)||"0",s=x.valueToCode(this,"HEIGHT",x.ORDER_ATOMIC)||"0",l="";return l=i+"."+this.getFieldValue("TYPE")+"("+t+",",l+=n+",",l+=A+",",l+=s+");\n"},wE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.valueToCode(this,"D0_X",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"D0_Y",x.ORDER_ATOMIC)||"0",A=x.valueToCode(this,"WIDTH",x.ORDER_ATOMIC)||"0",s=x.valueToCode(this,"HEIGHT",x.ORDER_ATOMIC)||"0",l=x.valueToCode(this,"RADIUS",x.ORDER_ATOMIC)||"0",d="";return d=i+"."+this.getFieldValue("TYPE")+"("+t+",",d+=n+",",d+=A+",",d+=s+",",d+=l+");\n"},ZE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.valueToCode(this,"D0_X",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"D0_Y",x.ORDER_ATOMIC)||"0",A=x.valueToCode(this,"RADIUS",x.ORDER_ATOMIC)||"0",s="";return s=i+"."+this.getFieldValue("TYPE")+"("+t+",",s+=n+",",s+=A+","+this.getFieldValue("OPT")+"); \n"},YE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.valueToCode(this,"D0_X",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"D0_Y",x.ORDER_ATOMIC)||"0",A=x.valueToCode(this,"RADIUS_X",x.ORDER_ATOMIC)||"0",s=x.valueToCode(this,"RADIUS_Y",x.ORDER_ATOMIC)||"0",l="";return l=i+"."+this.getFieldValue("TYPE")+"("+t+",",l+=n+",",l+=A+",",l+=s+","+this.getFieldValue("OPT")+"); \n"},kE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.valueToCode(this,"POS_X",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"POS_Y",x.ORDER_ATOMIC)||"0",A=x.valueToCode(this,"TEXT",x.ORDER_ATOMIC)||"0";x.setups_["setup_enableUTF8Print"+i]=i+".enableUTF8Print();\n";var s="";return s=i+".setCursor("+t+",",s+=n+"); \n",s+=i+".print("+A+"); \n"},BE=function(){var e=this.getFieldValue("NAME")||"u8g2",x=this.getFieldValue("FONT_NAME"),i=this.getFieldValue("FONT_SIZE");return e+".setFont(u8g2_font_"+x+this.getFieldValue("FONT_STYLE")+i+"_tf);\n"+e+".setFontPosTop();\n"},yE=function(){var e=this.getFieldValue("NAME")||"u8g2",x=this.getFieldValue("FONT_NAME");return e+".setFont(u8g2_font_"+this.getFieldValue("FONT_SIZE")+x+");\n"+e+".setFontPosTop();\n"},LE=function(){var e=this.getFieldValue("NAME")||"u8g2";return e+".setFont(u8g2_font_unifont_t_chinese1);\n"+e+".setFontPosTop();\n"},jE=function(e,x){return(this.getFieldValue("NAME")||"u8g2")+".setContrast("+x.valueToCode(this,"Contrast",x.ORDER_ATOMIC)+");\n"},VE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.valueToCode(this,"str",x.ORDER_ATOMIC);return x.definitions_["getutf8width"+i]="int "+i+"_getUTF8Width(String str) {\n const char *string_variable = str.c_str();\n return "+i+".getUTF8Width(string_variable);\n}",[i+"_getUTF8Width(String("+t+"))",x.ORDER_ATOMIC]},WE=function(e,x){var i=this.getFieldValue("name"),t=this.getFieldValue("number"),n=x.valueToCode(this,"row",x.ORDER_ATOMIC),A=x.valueToCode(this,"column",x.ORDER_ATOMIC),s=x.valueToCode(this,"pattern",x.ORDER_ATOMIC);return x.setups_["setup_lcd_display_pattern"+t]=i+".createChar("+t+", "+s+");",i+".setCursor("+A+"-1, "+n+"-1);\n"+i+".write("+t+");\n"},PE=function(e,x){for(var i=this.getFieldValue("VAR"),t=new Array,n=1;n<9;n++){t[n]=new Array;for(var A=1;A<6;A++)t[n][6-A]="TRUE"==this.getFieldValue("a"+n+A)?1:0}var s="{0B"+t[8][5]+t[8][4]+t[8][3]+t[8][2]+t[8][1]+",0B"+t[7][5]+t[7][4]+t[7][3]+t[7][2]+t[7][1]+",0B"+t[6][5]+t[6][4]+t[6][3]+t[6][2]+t[6][1]+",0B"+t[5][5]+t[5][4]+t[5][3]+t[5][2]+t[5][1]+",0B"+t[4][5]+t[4][4]+t[4][3]+t[4][2]+t[4][1]+",0B"+t[3][5]+t[3][4]+t[3][3]+t[3][2]+t[3][1]+",0B"+t[2][5]+t[2][4]+t[2][3]+t[2][2]+t[2][1]+",0B"+t[1][5]+t[1][4]+t[1][3]+t[1][2]+t[1][1]+"};";return x.definitions_[i]="byte "+i+"[]="+s,[i,x.ORDER_ATOMIC]},JE=function(e,x){for(var i=this.getFieldValue("VAR"),t=this.getFieldValue("BITMAP"),n="{",A=0;A>8)+((64512&e)>>5)+((248&e)>>3)}const XE=function(e,x){const i=this.getFieldValue("CS"),t=this.getFieldValue("DC"),n=this.getFieldValue("RST"),A=this.getFieldValue("TYPE");let s=A.split("_")[0],l="";"ST7735_INITR_GREENTAB"===A?l="INITR_GREENTAB":"ST7735_INITR_REDTAB"===A?l="INITR_REDTAB":"ST7735_INITR_BLACKTAB"===A?l="INITR_BLACKTAB":"ST7735_160×80"===A?l="INITR_MINI160x80":"ST7735_160×128"===A?l="128, 160":"ST7789_240×135"===A?l="135, 240":"ST7789_240×240"===A?l="240, 240":"ST7789_320×240"===A?l="240, 320":"ST7796_480×320"===A&&(l=""),x.definitions_.include_Adafruit_GFX="#include ",x.definitions_.include_Adafruit_tft="#include ",x.definitions_.include_SPI="#include ",x.definitions_.var_declare_Adafruit_tft="Adafruit_"+s+" tft = Adafruit_"+s+"("+i+", "+t+", "+n+");",x.setups_.setup_tft_init="tft."+("ST7735"===s?"initR":"init")+"("+l+");",x.setups_.setup_tft_fillScreen="tft.fillScreen(0x0000);",x.definitions_.include_U8g2_for_Adafruit_GFX="#include ",x.definitions_.var_declare_U8G2_FOR_ADAFRUIT_GFX="U8G2_FOR_ADAFRUIT_GFX u8g2_for_adafruit_gfx;",x.setups_.setup_u8g2_for_adafruit_gfx="u8g2_for_adafruit_gfx.begin(tft);";return""};function zE(e){e=e.replace(/(^\s*)|(\s*$)/g,"");var x="";for(let i=0;i2147483647?2147483647:x-0<-2147483648?-2147483648:isNaN(x-0)?0:x-0}function QE(e){return e<16?"0x0"+e.toString(16).toUpperCase():"0x"+e.toString(16).toUpperCase()}function fE(e){let x=[];for(let i=0;i0?"0"==G?S+=" ":"1"==G&&(S+="0 "):O%(8*R)==0&&(S+="|\n|");for(D=0;D",x.definitions_.var_declare_EthernetClient="EthernetClient client;",["Ethernet.begin("+x.valueToCode(this,"MAC",x.ORDER_ATOMIC)+")",x.ORDER_ATOMIC]},mF=function(e,x){var i=this.getFieldValue("VAR1"),t=this.getFieldValue("VAR2"),n=this.getFieldValue("VAR3"),A=this.getFieldValue("VAR4"),s=this.getFieldValue("VAR5"),l=this.getFieldValue("VAR6");x.definitions_.var_declare_byte_mac="byte mac[] = {0x"+i+", 0x"+t+", 0x"+n+", 0x"+A+", 0x"+s+", 0x"+l+"};";return["mac",x.ORDER_ATOMIC]},UF=function(e,x){return["Ethernet.localIP()",x.ORDER_ATOMIC]},SF=function(e,x){var i=x.valueToCode(this,"PORT",x.ORDER_ATOMIC);return["client.connect("+x.quote_(this.getFieldValue("SERVER"))+","+i+")",x.ORDER_ATOMIC]},OF=function(){return"client.stop();\n"},GF=function(e,x){return["client.connected()",x.ORDER_ATOMIC]},wF=function(e,x){return["client.available()",x.ORDER_ATOMIC]},ZF=function(e,x){return"client.print("+(x.valueToCode(this,"TEXT",x.ORDER_ATOMIC)||'""')+");\n"},YF=function(e,x){return"client.println("+(x.valueToCode(this,"TEXT",x.ORDER_ATOMIC)||'""')+");\n"},kF=function(e,x){return["(char)client.read()",x.ORDER_ATOMIC]},BF=function(){return'client.println("GET '+this.getFieldValue("URL")+' HTTP/1.1");\nclient.println(F("Host: '+this.getFieldValue("SERVER")+'"));\nclient.println(F("Connection: close"));\nclient.println();\n'},yF=function(e,x){var i=x.valueToCode(this,"SSID",x.ORDER_ATOMIC),t=x.valueToCode(this,"PWD",x.ORDER_ATOMIC);return x.definitions_.include_ESP8266WiFi="#include ",x.setups_.setup_WiFi_begin="WiFi.begin("+i+", "+t+');\n while (WiFi.status() != WL_CONNECTED) {\n delay(500);\n Serial.print(".");\n }\n Serial.println("Local IP:");\n Serial.print(WiFi.localIP());\n',""},LF=function(e,x){return["WiFi.status()",x.ORDER_ATOMIC]},jF=function(e,x){var i=H.JSFuncs.getPlatform(),t=this.getFieldValue("mode");return i.match(RegExp(/ESP8266/))?x.definitions_.include_ESP8266WiFi="#include ":i.match(RegExp(/ESP32/))&&(x.definitions_.include_WiFi="#include "),"IP"==t?["WiFi.localIP()",x.ORDER_ATOMIC]:["WiFi.macAddress()",x.ORDER_ATOMIC]},VF=function(e,x){var i=x.valueToCode(this,"server_add",x.ORDER_ATOMIC),t=x.valueToCode(this,"timeZone",x.ORDER_ATOMIC),n=x.valueToCode(this,"Interval",x.ORDER_ATOMIC);return x.definitions_.include_TimeLib="#include ",x.definitions_.include_NtpClientLib="#include ",x.definitions_.var_declare_timeZone="int8_t timeZone = "+t+";",x.definitions_.var_declare_ntpServer="const PROGMEM char *ntpServer = "+i+";",x.setups_["setup_NTP.setInterval"]="NTP.setInterval ("+n+");",x.setups_["setup_NTP.setNTPTimeout"]="NTP.setNTPTimeout (1500);",x.setups_["setup_NTP.begin"]="NTP.begin (ntpServer, timeZone, false);",""},WF=function(e,x){return[this.getFieldValue("TIME_TYPE"),x.ORDER_ATOMIC]};var PF;const JF=function(e,x){var i=x.valueToCode(this,"server_add",x.ORDER_ATOMIC),t=x.valueToCode(this,"server_port",x.ORDER_ATOMIC),n=x.valueToCode(this,"IOT_ID",x.ORDER_ATOMIC),A=x.valueToCode(this,"IOT_PWD",x.ORDER_ATOMIC);(PF=x.valueToCode(this,"Client_ID",x.ORDER_ATOMIC)).length>2&&(PF+="/"),PF=PF.replace(/"/g,""),x.definitions_.include_Adafruit_MQTT='#include "Adafruit_MQTT.h"',x.definitions_.include_Adafruit_MQTT_Client='#include "Adafruit_MQTT_Client.h"',x.definitions_.include__WiFiClient="WiFiClient client;",x.definitions_.var_declare_Adafruit_MQTT_Client="Adafruit_MQTT_Client mqtt(&client, "+i+", "+t+", "+n+", "+A+");",H.JSFuncs.getPlatform().match(RegExp(/ESP8266/))&&(x.definitions_["var_declare_ MQTT_connect();"]="void MQTT_connect();");var s="MQTT_connect",l="void "+s+'() {\n int8_t ret;\n if (mqtt.connected()) {\n return;\n }\n Serial.print("Connecting to MQTT... ");\n uint8_t retries = 3;\n while ((ret = mqtt.connect()) != 0) {\n Serial.println(mqtt.connectErrorString(ret));\n Serial.println("Retrying MQTT connection in 5 seconds...");\n mqtt.disconnect();\n delay(5000);\n retries--;\n if (retries == 0) {\n while (1);\n }\n }\n Serial.println("MQTT Connected!");\n}\n';return x.definitions_["var_declare_"+s]=l,s+"();\n"},vF=function(){return"MQTT_connect();\n"},XF=function(e,x){var i=this.getFieldValue("Topic"),t=x.valueToCode(this,"data",x.ORDER_ATOMIC),n="MQTT_Topic_"+i;return x.definitions_["var_declare_Adafruit_MQTT_Publish"+n]="Adafruit_MQTT_Publish "+n+' = Adafruit_MQTT_Publish(&mqtt, "'+PF+i+'");',n+".publish("+t+");\n "},zF=function(e,x){var i=this.getFieldValue("Topic_0");return i&&(i=i.replace(/"/g,"")),["(char *)"+("MQTT_Topic_"+i)+".lastread",x.ORDER_ATOMIC]},QF=function(e,x){var i=0;(s=this.getFieldValue("Topic_0"))&&(s=s.replace(/"/g,""));var t="MQTT_Topic_"+s,n=x.statementToCode(this,"DO"+i),A="if (subscription ==&"+t+") {\n "+n.replace(new RegExp(/\n/g),"\n ")+"\n }";for(x.definitions_["var_declare_Adafruit_MQTT_Subscribe"+PF+"/"+s]="Adafruit_MQTT_Subscribe "+t+' = Adafruit_MQTT_Subscribe(&mqtt,"'+PF+s+'");',x.setups_["setup_mqtt.subscribe"+s]="mqtt.subscribe(&"+t+");",i=1;i<=this.elseifCount_;i++){var s;(s=this.getFieldValue("Topic_"+i))&&(s=s.replace(/"/g,"")),t="MQTT_Topic_"+s,n=x.statementToCode(this,"DO"+i),x.definitions_["var_declare_Adafruit_MQTT_Subscribe"+PF+s]="Adafruit_MQTT_Subscribe "+t+' = Adafruit_MQTT_Subscribe(&mqtt,"'+PF+s+'");',x.setups_["setup_mqtt.subscribe"+s]="mqtt.subscribe(&"+t+");",A+=" else if (subscription == &"+t+") {\n "+n.replace(new RegExp(/\n/g),"\n ")+"\n }"}return this.elseCount_&&(A+=" else {\n "+(n=x.statementToCode(this,"ELSE"))+"\n }"),"Adafruit_MQTT_Subscribe *subscription;\nwhile ((subscription = mqtt.readSubscription(5000))) {\n "+A+"\n}\n"},fF=function(e,x){return"SmartConfig"==this.getFieldValue("MODE")?(x.definitions_.include_ESP8266WiFi="#include ",x.definitions_.include_ESP8266WiFiMulti="#include ",x.definitions_.var_declare_ESP8266WiFiMulti=" ESP8266WiFiMulti wifiMulti;",x.setups_.setup_WiFi_Smartconfig='Serial.println("Wait for Smartconfig");\nwifiMulti.run();\nWiFi.setAutoConnect(true);\nif (WiFi.status() == WL_CONNECTED) {\nSerial.println("WiFi connected");\nSerial.println("IP address: ");\nSerial.println(WiFi.localIP());\n }\nelse{\n WiFi.mode(WIFI_STA);\n WiFi.beginSmartConfig();\n while(!WiFi.smartConfigDone()){\nSerial.print(".");\ndelay(500);\n}\nSerial.println("SmartConfig Success");\nSerial.printf("SSID:%s", WiFi.SSID().c_str());\nSerial.printf("PSW:%s", WiFi.psk().c_str());\nwifiMulti.addAP(WiFi.SSID().c_str(),WiFi.psk().c_str());\n}\n',""):(x.definitions_.include_WiFiManager="#include ",x.definitions_.var_declare_WiFiServer="WiFiServer server(80);",x.setups_.setup_WiFi_mode="WiFi.mode(WIFI_STA);",x.setups_.setup_WiFiManager="WiFiManager wm;",x.setups_.setup_bool_res="bool res;",x.setups_.setup_wifiManagerautoConnect="res=wm.autoConnect();","")},HF=function(e,x){var i=this.getFieldValue("mode"),t=x.valueToCode(this,"SSID",x.ORDER_ATOMIC),n=x.valueToCode(this,"PSK",x.ORDER_ATOMIC),A=x.valueToCode(this,"IP1",x.ORDER_ATOMIC),s=x.valueToCode(this,"IP2",x.ORDER_ATOMIC),l=x.valueToCode(this,"IP",x.ORDER_ATOMIC),d=x.valueToCode(this,"duankou",x.ORDER_ATOMIC);A=A.replace(new RegExp(/\./g),","),s=s.replace(new RegExp(/\./g),","),l=l.replace(new RegExp(/\./g),","),null!=H.JSFuncs.getPlatform().match(RegExp(/ESP8266/))?x.definitions_.include_ESP8266WiFi="#include ":x.definitions_.include_WiFi="#include ",x.setups_.setup_serial_Serial="Serial.begin(9600);","STA"==i?(x.definitions_.include_WiFiUdp="#include ",x.definitions_.define_STASSID="#define STASSID "+t,x.definitions_.define_STAPSK="#define STAPSK "+n,x.definitions_.var_declare_ESP8266ip1="IPAddress ESP8266ip1("+A+");",x.definitions_.var_declare_ESP8266ip2="IPAddress ESP8266ip2("+s+");",x.definitions_.var_declare_ESP8266ip="IPAddress ESP8266ip("+l+");",x.definitions_.var_declare_localPort="unsigned int localPort = "+d+";",x.definitions_.var_declare_remotePort="unsigned int remotePort = "+d+";",x.definitions_.var_declare_incomingPacket="char incomingPacket[537];",x.definitions_.var_declare_A="char A;",x.definitions_.var_declare_Udp="WiFiUDP Udp;",x.setups_.setup_wifi_sta='WiFi.mode(WIFI_STA);\n WiFi.begin(STASSID, STAPSK);\n while(WiFi.status() != WL_CONNECTED){\n Serial.print(".");\n delay(500);\n }\n delay(500);\n Serial.print("Connected! IP address: ");\n Serial.println(WiFi.localIP());\n Serial.printf("UDP server on port ", localPort);\n Udp.begin(localPort);'):(x.definitions_.include_WiFiUDP="#include ",x.definitions_.var_declare_AP_NameChar="const char AP_NameChar[] = "+t+";",x.definitions_.var_declare_WiFiAPPSK="const char WiFiAPPSK[] = "+n+";",x.definitions_.var_declare_ESP8266ip1="IPAddress ESP8266ip1("+A+");",x.definitions_.var_declare_ESP8266ip2="IPAddress ESP8266ip2("+s+");",x.definitions_.var_declare_ESP8266ip="IPAddress ESP8266ip("+l+");",x.definitions_.var_declare_localPort="unsigned int localPort = "+d+";",x.definitions_.var_declare_remotePort="unsigned int remotePort = "+d+";",x.definitions_.var_declare_incomingPacket="char incomingPacket[537];",x.definitions_.var_declare_A="char A;",x.definitions_.var_declare_Udp="WiFiUDP Udp;",x.setups_.setup_wifi_ap='WiFi.mode(WIFI_AP);\n WiFi.softAP(AP_NameChar, WiFiAPPSK);\n Udp.begin(localPort);\n Serial.println();\n Serial.println("Started ap. Local ip: " + WiFi.localIP().toString());');return""},KF=function(e,x){var i=x.valueToCode(this,"SSID1",x.ORDER_ATOMIC),t=x.valueToCode(this,"SSID2",x.ORDER_ATOMIC),n=x.valueToCode(this,"PSK1",x.ORDER_ATOMIC),A=x.valueToCode(this,"PSK2",x.ORDER_ATOMIC),s=x.valueToCode(this,"IP1",x.ORDER_ATOMIC),l=x.valueToCode(this,"IP2",x.ORDER_ATOMIC),d=x.valueToCode(this,"IP",x.ORDER_ATOMIC),p=x.valueToCode(this,"duankou",x.ORDER_ATOMIC);s=s.replace(new RegExp(/\./g),","),l=l.replace(new RegExp(/\./g),","),d=d.replace(new RegExp(/\./g),","),x.definitions_.define_STASSID="#define STASSID "+i,x.definitions_.define_STAPSK="#define STAPSK "+n,null!=H.JSFuncs.getPlatform().match(RegExp(/ESP8266/))?x.definitions_.include_ESP8266WiFi="#include ":x.definitions_.include_WiFi="#include ",x.definitions_.include_WiFiUDP="#include ",x.definitions_.var_declare_AP_NameChar="const char AP_NameChar[] = "+t+";",x.definitions_.var_declare_WiFiAPPSK="const char WiFiAPPSK[] = "+A+";",x.definitions_.var_declare_ESP8266ip1="IPAddress ESP8266ip1("+s+");",x.definitions_.var_declare_ESP8266ip2="IPAddress ESP8266ip2("+l+");",x.definitions_.var_declare_ESP8266ip="IPAddress ESP8266ip("+d+");",x.definitions_.var_declare_localPort="unsigned int localPort = "+p+";",x.definitions_.var_declare_remotePort="unsigned int remotePort = "+p+";",x.definitions_.var_declare_incomingPacket="char incomingPacket[537];",x.definitions_.var_declare_A="char A;",x.definitions_.var_declare_Udp="WiFiUDP Udp;",x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_.setup_wifi_ap_and_sta='WiFi.mode(WIFI_AP_STA);\n WiFi.softAP(AP_NameChar, WiFiAPPSK);\n WiFi.begin(STASSID, STAPSK);\n Udp.begin(localPort);\n Serial.println();\n Serial.println("Started ap. Local ip: " + WiFi.localIP().toString());';return""},qF=function(e,x){var i=x.valueToCode(this,"input_data",x.ORDER_ATOMIC)||"COM",t=x.statementToCode(this,"do");return'int packetSize = Udp.parsePacket();\nif (packetSize) {\n Serial.printf("Received %d bytes from %s, port %d\\n", packetSize, Udp.remoteIP().toString().c_str(), Udp.remotePort());\n int len = Udp.read(incomingPacket, 536);\n if (len > 0) {\n incomingPacket[len] = 0;\n Serial.printf("UDP packet contents: %s\\n", incomingPacket);\n String '+i+" = incomingPacket;\n"+(""!=(t=t.replace(/(^\s*)|(\s*$)/g,""))?" "+t.replace(new RegExp(/\n/g),"\n ")+"\n":"")+" }\n}\n"},$F=function(e,x){return"Udp.beginPacket(Udp.remoteIP(),Udp.remotePort());\nUdp.write("+x.valueToCode(this,"data",x.ORDER_ATOMIC)+");\nUdp.endPacket();\n"};var er={北京:"101010100",海淀:"101010200",朝阳:"101010300",顺义:"101010400",怀柔:"101010500",通州:"101010600",昌平:"101010700",延庆:"101010800",丰台:"101010900",石景山:"101011000",大兴:"101011100",房山:"101011200",密云:"101011300",门头沟:"101011400",平谷:"101011500",八达岭:"101011600",佛爷顶:"101011700",汤河口:"101011800",密云上甸子:"101011900",斋堂:"101012000",霞云岭:"101012100",上海:"101020100",闵行:"101020200",宝山:"101020300",川沙:"101020400",嘉定:"101020500",南汇:"101020600",金山:"101020700",青浦:"101020800",松江:"101020900",奉贤:"101021000",崇明:"101021100",陈家镇:"101021101",引水船:"101021102",徐家汇:"101021200",浦东:"101021300",天津:"101030100",武清:"101030200",宝坻:"101030300",东丽:"101030400",西青:"101030500",北辰:"101030600",宁河:"101030700",汉沽:"101030800",静海:"101030900",津南:"101031000",塘沽:"101031100",大港:"101031200",平台:"101031300",蓟县:"101031400",重庆:"101040100",永川:"101040200",合川:"101040300",南川:"101040400",江津:"101040500",万盛:"101040600",渝北:"101040700",北碚:"101040800",巴南:"101040900",长寿:"101041000",黔江:"101041100",万州天城:"101041200",万州龙宝:"101041300",涪陵:"101041400",开县:"101041500",城口:"101041600",云阳:"101041700",巫溪:"101041800",奉节:"101041900",巫山:"101042000",潼南:"101042100",垫江:"101042200",梁平:"101042300",忠县:"101042400",石柱:"101042500",大足:"101042600",荣昌:"101042700",铜梁:"101042800",璧山:"101042900",丰都:"101043000",武隆:"101043100",彭水:"101043200",綦江:"101043300",酉阳:"101043400",金佛山:"101043500",秀山:"101043600",沙坪坝:"101043700",哈尔滨:"101050101",双城:"101050102",呼兰:"101050103",阿城:"101050104",宾县:"101050105",依兰:"101050106",巴彦:"101050107",通河:"101050108",方正:"101050109",延寿:"101050110",尚志:"101050111",五常:"101050112",木兰:"101050113",齐齐哈尔:"101050201",讷河:"101050202",龙江:"101050203",甘南:"101050204",富裕:"101050205",依安:"101050206",拜泉:"101050207",克山:"101050208",克东:"101050209",泰来:"101050210",牡丹江:"101050301",海林:"101050302",穆棱:"101050303",林口:"101050304",绥芬河:"101050305",宁安:"101050306",东宁:"101050307",佳木斯:"101050401",汤原:"101050402",抚远:"101050403",桦川:"101050404",桦南:"101050405",同江:"101050406",富锦:"101050407",绥化:"101050501",肇东:"101050502",安达:"101050503",海伦:"101050504",明水:"101050505",望奎:"101050506",兰西:"101050507",青冈:"101050508",庆安:"101050509",绥棱:"101050510",黑河:"101050601",嫩江:"101050602",孙吴:"101050603",逊克:"101050604",五大连池:"101050605",北安:"101050606",大兴安岭:"101050701",塔河:"101050702",漠河:"101050703",呼玛:"101050704",呼中:"101050705",新林:"101050706",阿木尔:"101050707",加格达奇:"101050708",伊春:"101050801",乌伊岭:"101050802",五营:"101050803",铁力:"101050804",嘉荫:"101050805",大庆:"101050901",林甸:"101050902",肇州:"101050903",肇源:"101050904",杜蒙:"101050905",七台河:"101051002",勃利:"101051003",鸡西:"101051101",虎林:"101051102",密山:"101051103",鸡东:"101051104",鹤岗:"101051201",绥滨:"101051202",萝北:"101051203",双鸭山:"101051301",集贤:"101051302",宝清:"101051303",饶河:"101051304",长春:"101060101",农安:"101060102",德惠:"101060103",九台:"101060104",榆树:"101060105",双阳:"101060106",吉林:"101060201",舒兰:"101060202",永吉:"101060203",蛟河:"101060204",磐石:"101060205",桦甸:"101060206",烟筒山:"101060207",延吉:"101060301",敦化:"101060302",安图:"101060303",汪清:"101060304",和龙:"101060305",天池:"101060306",龙井:"101060307",珲春:"101060308",图们:"101060309",罗子沟:"101060311",延边:"101060312",四平:"101060401",双辽:"101060402",梨树:"101060403",公主岭:"101060404",伊通:"101060405",孤家子:"101060406",通化:"101060501",梅河口:"101060502",柳河:"101060503",辉南:"101060504",集安:"101060505",通化县:"101060506",白城:"101060601",洮南:"101060602",大安:"101060603",镇赉:"101060604",通榆:"101060605",辽源:"101060701",东丰:"101060702",松原:"101060801",乾安:"101060802",前郭:"101060803",长岭:"101060804",扶余:"101060805",白山:"101060901",靖宇:"101060902",临江:"101060903",东岗:"101060904",长白:"101060905",沈阳:"101070101",苏家屯:"101070102",辽中:"101070103",康平:"101070104",法库:"101070105",新民:"101070106",于洪:"101070107",新城子:"101070108",大连:"101070201",瓦房店:"101070202",金州:"101070203",普兰店:"101070204",旅顺:"101070205",长海:"101070206",庄河:"101070207",皮口:"101070208",海洋岛:"101070209",鞍山:"101070301",台安:"101070302",岫岩:"101070303",海城:"101070304",抚顺:"101070401",清原:"101070403",章党:"101070404",本溪:"101070501",本溪县:"101070502",草河口:"101070503",桓仁:"101070504",丹东:"101070601",凤城:"101070602",宽甸:"101070603",东港:"101070604",东沟:"101070605",锦州:"101070701",凌海:"101070702",北宁:"101070703",义县:"101070704",黑山:"101070705",北镇:"101070706",营口:"101070801",大石桥:"101070802",盖州:"101070803",阜新:"101070901",彰武:"101070902",辽阳:"101071001",辽阳县:"101071002",灯塔:"101071003",铁岭:"101071101",开原:"101071102",昌图:"101071103",西丰:"101071104",建平:"101071202",凌源:"101071203",喀左:"101071204",北票:"101071205",羊山:"101071206",建平县:"101071207",盘锦:"101071301",大洼:"101071302",盘山:"101071303",葫芦岛:"101071401",建昌:"101071402",绥中:"101071403",兴城:"101071404",呼和浩特:"101080101",土默特左旗:"101080102",托克托:"101080103",和林格尔:"101080104",清水河:"101080105",呼和浩特市郊区:"101080106",武川:"101080107",包头:"101080201",白云鄂博:"101080202",满都拉:"101080203",土默特右旗:"101080204",固阳:"101080205",达尔罕茂明安联合旗:"101080206",石拐:"101080207",乌海:"101080301",集宁:"101080401",卓资:"101080402",化德:"101080403",商都:"101080404",希拉穆仁:"101080405",兴和:"101080406",凉城:"101080407",察哈尔右翼前旗:"101080408",察哈尔右翼中旗:"101080409",察哈尔右翼后旗:"101080410",四子王旗:"101080411",丰镇:"101080412",通辽:"101080501",舍伯吐:"101080502",科尔沁左翼中旗:"101080503",科尔沁左翼后旗:"101080504",青龙山:"101080505",开鲁:"101080506",库伦旗:"101080507",奈曼旗:"101080508",扎鲁特旗:"101080509",高力板:"101080510",巴雅尔吐胡硕:"101080511",通辽钱家店:"101080512",赤峰:"101080601",赤峰郊区站:"101080602",阿鲁科尔沁旗:"101080603",浩尔吐:"101080604",巴林左旗:"101080605",巴林右旗:"101080606",林西:"101080607",克什克腾旗:"101080608",翁牛特旗:"101080609",岗子:"101080610",喀喇沁旗:"101080611",八里罕:"101080612",宁城:"101080613",敖汉旗:"101080614",宝过图:"101080615",鄂尔多斯:"101080701",达拉特旗:"101080703",准格尔旗:"101080704",鄂托克前旗:"101080705",河南:"101080706",伊克乌素:"101080707",鄂托克旗:"101080708",杭锦旗:"101080709",乌审旗:"101080710",伊金霍洛旗:"101080711",乌审召:"101080712",东胜:"101080713",临河:"101080801",五原:"101080802",磴口:"101080803",乌拉特前旗:"101080804",大佘太:"101080805",乌拉特中旗:"101080806",乌拉特后旗:"101080807",海力素:"101080808",那仁宝力格:"101080809",杭锦后旗:"101080810",巴盟农试站:"101080811",锡林浩特:"101080901",朝克乌拉:"101080902",二连浩特:"101080903",阿巴嘎旗:"101080904",伊和郭勒:"101080905",苏尼特左旗:"101080906",苏尼特右旗:"101080907",朱日和:"101080908",东乌珠穆沁旗:"101080909",西乌珠穆沁旗:"101080910",太仆寺旗:"101080911",镶黄旗:"101080912",正镶白旗:"101080913",正兰旗:"101080914",多伦:"101080915",博克图:"101080916",乌拉盖:"101080917",白日乌拉:"101080918",那日图:"101080919",呼伦贝尔:"101081000",海拉尔:"101081001",小二沟:"101081002",阿荣旗:"101081003",莫力达瓦旗:"101081004",鄂伦春旗:"101081005",鄂温克旗:"101081006",陈巴尔虎旗:"101081007",新巴尔虎左旗:"101081008",新巴尔虎右旗:"101081009",满洲里:"101081010",牙克石:"101081011",扎兰屯:"101081012",额尔古纳:"101081014",根河:"101081015",图里河:"101081016",乌兰浩特:"101081101",阿尔山:"101081102",科尔沁右翼中旗:"101081103",胡尔勒:"101081104",扎赉特旗:"101081105",索伦:"101081106",突泉:"101081107",霍林郭勒:"101081108",阿拉善左旗:"101081201",阿拉善右旗:"101081202",额济纳旗:"101081203",拐子湖:"101081204",吉兰太:"101081205",锡林高勒:"101081206",头道湖:"101081207",中泉子:"101081208",巴彦诺尔贡:"101081209",雅布赖:"101081210",乌斯太:"101081211",孪井滩:"101081212",石家庄:"101090101",井陉:"101090102",正定:"101090103",栾城:"101090104",行唐:"101090105",灵寿:"101090106",高邑:"101090107",深泽:"101090108",赞皇:"101090109",无极:"101090110",平山:"101090111",元氏:"101090112",赵县:"101090113",辛集:"101090114",藁城:"101090115",晋洲:"101090116",新乐:"101090117",保定:"101090201",满城:"101090202",阜平:"101090203",徐水:"101090204",唐县:"101090205",高阳:"101090206",容城:"101090207",紫荆关:"101090208",涞源:"101090209",望都:"101090210",安新:"101090211",易县:"101090212",涞水:"101090213",曲阳:"101090214",蠡县:"101090215",顺平:"101090216",雄县:"101090217",涿州:"101090218",定州:"101090219",安国:"101090220",高碑店:"101090221",张家口:"101090301",宣化:"101090302",张北:"101090303",康保:"101090304",沽源:"101090305",尚义:"101090306",蔚县:"101090307",阳原:"101090308",怀安:"101090309",万全:"101090310",怀来:"101090311",涿鹿:"101090312",赤城:"101090313",崇礼:"101090314",承德:"101090402",承德县:"101090403",兴隆:"101090404",平泉:"101090405",滦平:"101090406",隆化:"101090407",丰宁:"101090408",宽城:"101090409",围场:"101090410",塞罕坎:"101090411",唐山:"101090501",丰南:"101090502",丰润:"101090503",滦县:"101090504",滦南:"101090505",乐亭:"101090506",迁西:"101090507",玉田:"101090508",唐海:"101090509",遵化:"101090510",迁安:"101090511",廊坊:"101090601",固安:"101090602",永清:"101090603",香河:"101090604",大城:"101090605",文安:"101090606",大厂:"101090607",霸州:"101090608",三河:"101090609",沧州:"101090701",青县:"101090702",东光:"101090703",海兴:"101090704",盐山:"101090705",肃宁:"101090706",南皮:"101090707",吴桥:"101090708",献县:"101090709",孟村:"101090710",泊头:"101090711",任丘:"101090712",黄骅:"101090713",河间:"101090714",曹妃甸:"101090715",衡水:"101090801",枣强:"101090802",武邑:"101090803",武强:"101090804",饶阳:"101090805",安平:"101090806",故城:"101090807",景县:"101090808",阜城:"101090809",冀州:"101090810",深州:"101090811",邢台:"101090901",临城:"101090902",邢台县浆水:"101090903",内邱:"101090904",柏乡:"101090905",隆尧:"101090906",南和:"101090907",宁晋:"101090908",巨鹿:"101090909",新河:"101090910",广宗:"101090911",平乡:"101090912",威县:"101090913",清河:"101090914",临西:"101090915",南宫:"101090916",沙河:"101090917",任县:"101090918",邯郸:"101091001",峰峰:"101091002",临漳:"101091003",成安:"101091004",大名:"101091005",涉县:"101091006",磁县:"101091007",肥乡:"101091008",永年:"101091009",邱县:"101091010",鸡泽:"101091011",广平:"101091012",馆陶:"101091013",魏县:"101091014",曲周:"101091015",武安:"101091016",秦皇岛:"101091101",青龙:"101091102",昌黎:"101091103",抚宁:"101091104",卢龙:"101091105",北戴河:"101091106",太原:"101100101",清徐:"101100102",阳曲:"101100103",娄烦:"101100104",太原古交区:"101100105",太原北郊:"101100106",太原南郊:"101100107",大同:"101100201",阳高:"101100202",大同县:"101100203",天镇:"101100204",广灵:"101100205",灵邱:"101100206",浑源:"101100207",左云:"101100208",阳泉:"101100301",盂县:"101100302",平定:"101100303",晋中:"101100401",榆次:"101100402",榆社:"101100403",左权:"101100404",和顺:"101100405",昔阳:"101100406",寿阳:"101100407",太谷:"101100408",祁县:"101100409",平遥:"101100410",灵石:"101100411",介休:"101100412",长治:"101100501",黎城:"101100502",屯留:"101100503",潞城:"101100504",襄垣:"101100505",平顺:"101100506",武乡:"101100507",沁县:"101100508",长子:"101100509",沁源:"101100510",壶关:"101100511",晋城:"101100601",沁水:"101100602",阳城:"101100603",陵川:"101100604",高平:"101100605",临汾:"101100701",曲沃:"101100702",永和:"101100703",隰县:"101100704",大宁:"101100705",吉县:"101100706",襄汾:"101100707",蒲县:"101100708",汾西:"101100709",洪洞:"101100710",霍州:"101100711",乡宁:"101100712",翼城:"101100713",侯马:"101100714",浮山:"101100715",安泽:"101100716",古县:"101100717",运城:"101100801",临猗:"101100802",稷山:"101100803",万荣:"101100804",河津:"101100805",新绛:"101100806",绛县:"101100807",闻喜:"101100808",垣曲:"101100809",永济:"101100810",芮城:"101100811",夏县:"101100812",平陆:"101100813",朔州:"101100901",平鲁:"101100902",山阴:"101100903",右玉:"101100904",应县:"101100905",怀仁:"101100906",忻州:"101101001",定襄:"101101002",五台县豆村:"101101003",河曲:"101101004",偏关:"101101005",神池:"101101006",宁武:"101101007",代县:"101101008",繁峙:"101101009",五台山:"101101010",保德:"101101011",静乐:"101101012",岢岚:"101101013",五寨:"101101014",原平:"101101015",吕梁:"101101100",离石:"101101101",临县:"101101102",兴县:"101101103",岚县:"101101104",柳林:"101101105",石楼:"101101106",方山:"101101107",交口:"101101108",中阳:"101101109",孝义:"101101110",汾阳:"101101111",文水:"101101112",交城:"101101113",西安:"101110101",长安:"101110102",临潼:"101110103",蓝田:"101110104",周至:"101110105",户县:"101110106",高陵:"101110107",杨凌:"101110108",咸阳:"101110200",三原:"101110201",礼泉:"101110202",永寿:"101110203",淳化:"101110204",泾阳:"101110205",武功:"101110206",乾县:"101110207",彬县:"101110208",长武:"101110209",旬邑:"101110210",兴平:"101110211",延安:"101110300",延长:"101110301",延川:"101110302",子长:"101110303",宜川:"101110304",富县:"101110305",志丹:"101110306",安塞:"101110307",甘泉:"101110308",洛川:"101110309",黄陵:"101110310",黄龙:"101110311",吴起:"101110312",榆林:"101110401",府谷:"101110402",神木:"101110403",佳县:"101110404",定边:"101110405",靖边:"101110406",横山:"101110407",米脂:"101110408",子洲:"101110409",绥德:"101110410",吴堡:"101110411",清涧:"101110412",渭南:"101110501",华县:"101110502",潼关:"101110503",大荔:"101110504",白水:"101110505",富平:"101110506",蒲城:"101110507",澄城:"101110508",合阳:"101110509",韩城:"101110510",华阴:"101110511",华山:"101110512",商洛:"101110601",洛南:"101110602",柞水:"101110603",镇安:"101110605",丹凤:"101110606",商南:"101110607",山阳:"101110608",安康:"101110701",紫阳:"101110702",石泉:"101110703",汉阴:"101110704",旬阳:"101110705",岚皋:"101110706",平利:"101110707",白河:"101110708",镇坪:"101110709",宁陕:"101110710",汉中:"101110801",略阳:"101110802",勉县:"101110803",留坝:"101110804",洋县:"101110805",城固:"101110806",西乡:"101110807",佛坪:"101110808",宁强:"101110809",南郑:"101110810",镇巴:"101110811",宝鸡:"101110901",宝鸡县:"101110902",千阳:"101110903",麟游:"101110904",岐山:"101110905",凤翔:"101110906",扶风:"101110907",眉县:"101110908",太白:"101110909",凤县:"101110910",陇县:"101110911",铜川:"101111001",耀县:"101111002",宜君:"101111003",济南:"101120101",长清:"101120102",商河:"101120103",章丘:"101120104",平阴:"101120105",济阳:"101120106",青岛:"101120201",崂山:"101120202",潮连岛:"101120203",即墨:"101120204",胶州:"101120205",胶南:"101120206",莱西:"101120207",平度:"101120208",淄博:"101120301",淄川:"101120302",博山:"101120303",高青:"101120304",周村:"101120305",沂源:"101120306",桓台:"101120307",临淄:"101120308",德州:"101120401",武城:"101120402",临邑:"101120403",陵县:"101120404",齐河:"101120405",乐陵:"101120406",庆云:"101120407",平原:"101120408",宁津:"101120409",夏津:"101120410",禹城:"101120411",烟台:"101120501",莱州:"101120502",长岛:"101120503",蓬莱:"101120504",龙口:"101120505",招远:"101120506",栖霞:"101120507",福山:"101120508",牟平:"101120509",莱阳:"101120510",海阳:"101120511",千里岩:"101120512",潍坊:"101120601",青州:"101120602",寿光:"101120603",临朐:"101120604",昌乐:"101120605",昌邑:"101120606",安丘:"101120607",高密:"101120608",诸城:"101120609",济宁:"101120701",嘉祥:"101120702",微山:"101120703",鱼台:"101120704",兖州:"101120705",金乡:"101120706",汶上:"101120707",泗水:"101120708",梁山:"101120709",曲阜:"101120710",邹城:"101120711",泰安:"101120801",新泰:"101120802",泰山:"101120803",肥城:"101120804",东平:"101120805",宁阳:"101120806",临沂:"101120901",莒南:"101120902",沂南:"101120903",苍山:"101120904",临沭:"101120905",郯城:"101120906",蒙阴:"101120907",平邑:"101120908",费县:"101120909",沂水:"101120910",马站:"101120911",菏泽:"101121001",鄄城:"101121002",郓城:"101121003",东明:"101121004",定陶:"101121005",巨野:"101121006",曹县:"101121007",成武:"101121008",单县:"101121009",滨州:"101121101",博兴:"101121102",无棣:"101121103",阳信:"101121104",惠民:"101121105",沾化:"101121106",邹平:"101121107",东营:"101121201",河口:"101121202",垦利:"101121203",利津:"101121204",广饶:"101121205",威海:"101121301",文登:"101121302",荣成:"101121303",乳山:"101121304",成山头:"101121305",石岛:"101121306",枣庄:"101121401",薛城:"101121402",峄城:"101121403",台儿庄:"101121404",滕州:"101121405",日照:"101121501",五莲:"101121502",莒县:"101121503",莱芜:"101121601",聊城:"101121701",冠县:"101121702",阳谷:"101121703",高唐:"101121704",茌平:"101121705",东阿:"101121706",临清:"101121707",朝城:"101121708",莘县:"101121709",乌鲁木齐:"101130101",蔡家湖:"101130102",小渠子:"101130103",巴仑台:"101130104",达坂城:"101130105",十三间房气象站:"101130106",天山大西沟:"101130107",乌鲁木齐牧试站:"101130108",白杨沟:"101130110",克拉玛依:"101130201",石河子:"101130301",炮台:"101130302",莫索湾:"101130303",乌兰乌苏:"101130304",昌吉:"101130401",呼图壁:"101130402",米泉:"101130403",阜康:"101130404",吉木萨尔:"101130405",奇台:"101130406",玛纳斯:"101130407",木垒:"101130408",北塔山:"101130409",吐鲁番:"101130501",托克逊:"101130502",吐鲁番东坎:"101130503",鄯善:"101130504",红柳河:"101130505",库尔勒:"101130601",轮台:"101130602",尉犁:"101130603",若羌:"101130604",且末:"101130605",和静:"101130606",焉耆:"101130607",和硕:"101130608",库米什:"101130609",巴音布鲁克:"101130610",铁干里克:"101130611",博湖:"101130612",塔中:"101130613",阿拉尔:"101130701",阿克苏:"101130801",乌什:"101130802",温宿:"101130803",拜城:"101130804",新和:"101130805",沙雅:"101130806",库车:"101130807",柯坪:"101130808",阿瓦提:"101130809",喀什:"101130901",英吉沙:"101130902",塔什库尔干:"101130903",麦盖提:"101130904",莎车:"101130905",叶城:"101130906",泽普:"101130907",巴楚:"101130908",岳普湖:"101130909",伽师:"101130910",伊宁:"101131001",察布查尔:"101131002",尼勒克:"101131003",伊宁县:"101131004",巩留:"101131005",新源:"101131006",昭苏:"101131007",特克斯:"101131008",霍城:"101131009",霍尔果斯:"101131010",塔城:"101131101",裕民:"101131102",额敏:"101131103",和布克赛尔:"101131104",托里:"101131105",乌苏:"101131106",沙湾:"101131107",和丰:"101131108",哈密:"101131201",沁城:"101131202",巴里坤:"101131203",伊吾:"101131204",淖毛湖:"101131205",和田:"101131301",皮山:"101131302",策勒:"101131303",墨玉:"101131304",洛浦:"101131305",民丰:"101131306",于田:"101131307",阿勒泰:"101131401",哈巴河:"101131402",一八五团:"101131403",黑山头:"101131404",吉木乃:"101131405",布尔津:"101131406",福海:"101131407",富蕴:"101131408",青河:"101131409",安德河:"101131410",阿图什:"101131501",乌恰:"101131502",阿克陶:"101131503",阿合奇:"101131504",吐尔尕特:"101131505",博乐:"101131601",温泉:"101131602",精河:"101131603",阿拉山口:"101131606",拉萨:"101140101",当雄:"101140102",尼木:"101140103",墨竹贡卡:"101140104",日喀则:"101140201",拉孜:"101140202",南木林:"101140203",聂拉木:"101140204",定日:"101140205",江孜:"101140206",帕里:"101140207",山南:"101140301",贡嘎:"101140302",琼结:"101140303",加查:"101140304",浪卡子:"101140305",错那:"101140306",隆子:"101140307",泽当:"101140308",林芝:"101140401",波密:"101140402",米林:"101140403",察隅:"101140404",昌都:"101140501",丁青:"101140502",类乌齐:"101140503",洛隆:"101140504",左贡:"101140505",芒康:"101140506",八宿:"101140507",那曲:"101140601",嘉黎:"101140603",班戈:"101140604",安多:"101140605",索县:"101140606",比如:"101140607",阿里:"101140701",改则:"101140702",申扎:"101140703",狮泉河:"101140704",普兰:"101140705",西宁:"101150101",大通:"101150102",湟源:"101150103",湟中:"101150104",铁卜加:"101150105",铁卜加寺:"101150106",中心站:"101150107",海东:"101150201",乐都:"101150202",民和:"101150203",互助:"101150204",化隆:"101150205",循化:"101150206",冷湖:"101150207",平安:"101150208",黄南:"101150301",尖扎:"101150302",泽库:"101150303",海南:"101150401",江西沟:"101150402",贵德:"101150404",河卡:"101150405",兴海:"101150406",贵南:"101150407",同德:"101150408",共和:"101150409",果洛:"101150501",班玛:"101150502",甘德:"101150503",达日:"101150504",久治:"101150505",玛多:"101150506",玛沁:"101150508",玉树:"101150601",托托河:"101150602",治多:"101150603",杂多:"101150604",囊谦:"101150605",曲麻莱:"101150606",海西:"101150701",格尔木:"101150702",察尔汉:"101150703",野牛沟:"101150704",五道梁:"101150705",小灶火:"101150706",天峻:"101150708",乌兰:"101150709",都兰:"101150710",诺木洪:"101150711",茫崖:"101150712",大柴旦:"101150713",茶卡:"101150714",香日德:"101150715",德令哈:"101150716",海北:"101150801",门源:"101150802",祁连:"101150803",海晏:"101150804",托勒:"101150805",刚察:"101150806",兰州:"101160101",皋兰:"101160102",永登:"101160103",榆中:"101160104",定西:"101160201",通渭:"101160202",陇西:"101160203",渭源:"101160204",临洮:"101160205",漳县:"101160206",岷县:"101160207",安定:"101160208",平凉:"101160301",泾川:"101160302",灵台:"101160303",崇信:"101160304",华亭:"101160305",庄浪:"101160306",静宁:"101160307",崆峒:"101160308",庆阳:"101160401",西峰:"101160402",环县:"101160403",华池:"101160404",合水:"101160405",正宁:"101160406",宁县:"101160407",镇原:"101160408",庆城:"101160409",武威:"101160501",民勤:"101160502",古浪:"101160503",乌鞘岭:"101160504",天祝:"101160505",金昌:"101160601",永昌:"101160602",张掖:"101160701",肃南:"101160702",民乐:"101160703",临泽:"101160704",高台:"101160705",山丹:"101160706",酒泉:"101160801",鼎新:"101160802",金塔:"101160803",马鬃山:"101160804",瓜州:"101160805",肃北:"101160806",玉门镇:"101160807",敦煌:"101160808",天水:"101160901",北道区:"101160902",清水:"101160903",秦安:"101160904",甘谷:"101160905",武山:"101160906",张家川:"101160907",麦积:"101160908",武都:"101161001",成县:"101161002",文县:"101161003",宕昌:"101161004",康县:"101161005",西和:"101161006",礼县:"101161007",徽县:"101161008",两当:"101161009",临夏:"101161101",康乐:"101161102",永靖:"101161103",广河:"101161104",和政:"101161105",东乡:"101161106",合作:"101161201",临潭:"101161202",卓尼:"101161203",舟曲:"101161204",迭部:"101161205",玛曲:"101161206",碌曲:"101161207",夏河:"101161208",白银:"101161301",靖远:"101161302",会宁:"101161303",华家岭:"101161304",景泰:"101161305",银川:"101170101",永宁:"101170102",灵武:"101170103",贺兰:"101170104",石嘴山:"101170201",惠农:"101170202",平罗:"101170203",陶乐:"101170204",石炭井:"101170205",大武口:"101170206",吴忠:"101170301",同心:"101170302",盐池:"101170303",韦州:"101170304",麻黄山:"101170305",青铜峡:"101170306",固原:"101170401",西吉:"101170402",隆德:"101170403",泾源:"101170404",六盘山:"101170405",彭阳:"101170406",中卫:"101170501",中宁:"101170502",兴仁堡:"101170503",海原:"101170504",郑州:"101180101",巩义:"101180102",荥阳:"101180103",登封:"101180104",新密:"101180105",新郑:"101180106",中牟:"101180107",郑州农试站:"101180108",安阳:"101180201",汤阴:"101180202",滑县:"101180203",内黄:"101180204",林州:"101180205",新乡:"101180301",获嘉:"101180302",原阳:"101180303",辉县:"101180304",卫辉:"101180305",延津:"101180306",封丘:"101180307",长垣:"101180308",许昌:"101180401",鄢陵:"101180402",襄城:"101180403",长葛:"101180404",禹州:"101180405",平顶山:"101180501",郏县:"101180502",宝丰:"101180503",汝州:"101180504",叶县:"101180505",舞钢:"101180506",鲁山:"101180507",信阳:"101180601",息县:"101180602",罗山:"101180603",光山:"101180604",新县:"101180605",淮滨:"101180606",潢川:"101180607",固始:"101180608",商城:"101180609",鸡公山:"101180610",信阳地区农试站:"101180611",南阳:"101180701",南召:"101180702",方城:"101180703",社旗:"101180704",西峡:"101180705",内乡:"101180706",镇平:"101180707",淅川:"101180708",新野:"101180709",唐河:"101180710",邓州:"101180711",桐柏:"101180712",开封:"101180801",杞县:"101180802",尉氏:"101180803",通许:"101180804",兰考:"101180805",洛阳:"101180901",新安:"101180902",孟津:"101180903",宜阳:"101180904",洛宁:"101180905",伊川:"101180906",嵩县:"101180907",偃师:"101180908",栾川:"101180909",汝阳:"101180910",商丘:"101181001",睢阳区:"101181002",睢县:"101181003",民权:"101181004",虞城:"101181005",柘城:"101181006",宁陵:"101181007",夏邑:"101181008",永城:"101181009",焦作:"101181101",修武:"101181102",武陟:"101181103",沁阳:"101181104",博爱:"101181106",温县:"101181107",孟州:"101181108",鹤壁:"101181201",浚县:"101181202",淇县:"101181203",濮阳:"101181301",台前:"101181302",南乐:"101181303",清丰:"101181304",范县:"101181305",周口:"101181401",扶沟:"101181402",太康:"101181403",淮阳:"101181404",西华:"101181405",商水:"101181406",项城:"101181407",郸城:"101181408",鹿邑:"101181409",沈丘:"101181410",黄泛区:"101181411",漯河:"101181501",临颍:"101181502",舞阳:"101181503",驻马店:"101181601",西平:"101181602",遂平:"101181603",上蔡:"101181604",汝南:"101181605",泌阳:"101181606",平舆:"101181607",新蔡:"101181608",确山:"101181609",正阳:"101181610",三门峡:"101181701",灵宝:"101181702",渑池:"101181703",卢氏:"101181704",济源:"101181801",南京:"101190101",溧水:"101190102",高淳:"101190103",江宁:"101190104",六合:"101190105",江浦:"101190106",浦口:"101190107",无锡:"101190201",江阴:"101190202",宜兴:"101190203",镇江:"101190301",丹阳:"101190302",扬中:"101190303",句容:"101190304",丹徒:"101190305",苏州:"101190401",常熟:"101190402",张家港:"101190403",昆山:"101190404",吴县东山:"101190405",吴县:"101190406",吴江:"101190407",太仓:"101190408",南通:"101190501",海安:"101190502",如皋:"101190503",如东:"101190504",吕泗:"101190505",吕泗渔场:"101190506",启东:"101190507",海门:"101190508",扬州:"101190601",宝应:"101190602",仪征:"101190603",高邮:"101190604",江都:"101190605",邗江:"101190606",盐城:"101190701",响水:"101190702",滨海:"101190703",阜宁:"101190704",射阳:"101190705",建湖:"101190706",东台:"101190707",大丰:"101190708",盐都:"101190709",徐州:"101190801",徐州农试站:"101190802",丰县:"101190803",沛县:"101190804",邳州:"101190805",睢宁:"101190806",新沂:"101190807",淮安:"101190901",金湖:"101190902",盱眙:"101190903",洪泽:"101190904",涟水:"101190905",淮阴县:"101190906",淮阴:"101190907",楚州:"101190908",连云港:"101191001",东海:"101191002",赣榆:"101191003",灌云:"101191004",灌南:"101191005",西连岛:"101191006",燕尾港:"101191007",常州:"101191101",溧阳:"101191102",金坛:"101191103",泰州:"101191201",兴化:"101191202",泰兴:"101191203",姜堰:"101191204",靖江:"101191205",宿迁:"101191301",沭阳:"101191302",泗阳:"101191303",泗洪:"101191304",武汉:"101200101",蔡甸:"101200102",黄陂:"101200103",新洲:"101200104",江夏:"101200105",襄樊:"101200201",襄阳:"101200202",保康:"101200203",南漳:"101200204",宜城:"101200205",老河口:"101200206",谷城:"101200207",枣阳:"101200208",鄂州:"101200301",孝感:"101200401",安陆:"101200402",云梦:"101200403",大悟:"101200404",应城:"101200405",汉川:"101200406",黄冈:"101200501",红安:"101200502",麻城:"101200503",罗田:"101200504",英山:"101200505",浠水:"101200506",蕲春:"101200507",黄梅:"101200508",武穴:"101200509",黄石:"101200601",大冶:"101200602",阳新:"101200603",咸宁:"101200701",赤壁:"101200702",嘉鱼:"101200703",崇阳:"101200704",通城:"101200705",通山:"101200706",荆州:"101200801",江陵:"101200802",公安:"101200803",石首:"101200804",监利:"101200805",洪湖:"101200806",松滋:"101200807",宜昌:"101200901",远安:"101200902",秭归:"101200903",兴山:"101200904",宜昌县:"101200905",五峰:"101200906",当阳:"101200907",长阳:"101200908",宜都:"101200909",枝江:"101200910",三峡:"101200911",夷陵:"101200912",恩施:"101201001",利川:"101201002",建始:"101201003",咸丰:"101201004",宣恩:"101201005",鹤峰:"101201006",来凤:"101201007",巴东:"101201008",绿葱坡:"101201009",十堰:"101201101",竹溪:"101201102",郧西:"101201103",郧县:"101201104",竹山:"101201105",房县:"101201106",丹江口:"101201107",神农架:"101201201",随州:"101201301",广水:"101201302",荆门:"101201401",钟祥:"101201402",京山:"101201403",天门:"101201501",仙桃:"101201601",潜江:"101201701",杭州:"101210101",萧山:"101210102",桐庐:"101210103",淳安:"101210104",建德:"101210105",余杭:"101210106",临安:"101210107",富阳:"101210108",湖州:"101210201",长兴:"101210202",安吉:"101210203",德清:"101210204",嘉兴:"101210301",嘉善:"101210302",海宁:"101210303",桐乡:"101210304",平湖:"101210305",海盐:"101210306",宁波:"101210401",慈溪:"101210403",余姚:"101210404",奉化:"101210405",象山:"101210406",石浦:"101210407",宁海:"101210408",鄞县:"101210409",北仑:"101210410",鄞州:"101210411",镇海:"101210412",绍兴:"101210501",诸暨:"101210502",上虞:"101210503",新昌:"101210504",嵊州:"101210505",台州:"101210601",括苍山:"101210602",玉环:"101210603",三门:"101210604",天台:"101210605",仙居:"101210606",温岭:"101210607",大陈:"101210608",洪家:"101210609",温州:"101210701",泰顺:"101210702",文成:"101210703",平阳:"101210704",瑞安:"101210705",洞头:"101210706",乐清:"101210707",永嘉:"101210708",苍南:"101210709",丽水:"101210801",遂昌:"101210802",龙泉:"101210803",缙云:"101210804",青田:"101210805",云和:"101210806",庆元:"101210807",金华:"101210901",浦江:"101210902",兰溪:"101210903",义乌:"101210904",东阳:"101210905",武义:"101210906",永康:"101210907",磐安:"101210908",衢州:"101211001",常山:"101211002",开化:"101211003",龙游:"101211004",江山:"101211005",舟山:"101211101",嵊泗:"101211102",嵊山:"101211103",岱山:"101211104",普陀:"101211105",定海:"101211106",合肥:"101220101",长丰:"101220102",肥东:"101220103",肥西:"101220104",蚌埠:"101220201",怀远:"101220202",固镇:"101220203",五河:"101220204",芜湖:"101220301",繁昌:"101220302",芜湖县:"101220303",南陵:"101220304",淮南:"101220401",凤台:"101220402",马鞍山:"101220501",当涂:"101220502",安庆:"101220601",枞阳:"101220602",太湖:"101220603",潜山:"101220604",怀宁:"101220605",宿松:"101220606",望江:"101220607",岳西:"101220608",桐城:"101220609",宿州:"101220701",砀山:"101220702",灵璧:"101220703",泗县:"101220704",萧县:"101220705",阜阳:"101220801",阜南:"101220802",颍上:"101220803",临泉:"101220804",界首:"101220805",太和:"101220806",亳州:"101220901",涡阳:"101220902",利辛:"101220903",蒙城:"101220904",黄山站:"101221001",黄山区:"101221002",屯溪:"101221003",祁门:"101221004",黟县:"101221005",歙县:"101221006",休宁:"101221007",黄山市:"101221008",滁州:"101221101",凤阳:"101221102",明光:"101221103",定远:"101221104",全椒:"101221105",来安:"101221106",天长:"101221107",淮北:"101221201",濉溪:"101221202",铜陵:"101221301",宣城:"101221401",泾县:"101221402",旌德:"101221403",宁国:"101221404",绩溪:"101221405",广德:"101221406",郎溪:"101221407",六安:"101221501",霍邱:"101221502",寿县:"101221503",南溪:"101221504",金寨:"101221505",霍山:"101221506",舒城:"101221507",巢湖:"101221601",庐江:"101221602",无为:"101221603",含山:"101221604",和县:"101221605",池州:"101221701",东至:"101221702",青阳:"101221703",九华山:"101221704",石台:"101221705",福州:"101230101",闽清:"101230102",闽侯:"101230103",罗源:"101230104",连江:"101230105",马祖:"101230106",永泰:"101230107",平潭:"101230108",福州郊区:"101230109",长乐:"101230110",福清:"101230111",平潭海峡大桥:"101230112",厦门:"101230201",同安:"101230202",宁德:"101230301",古田:"101230302",霞浦:"101230303",寿宁:"101230304",周宁:"101230305",福安:"101230306",柘荣:"101230307",福鼎:"101230308",屏南:"101230309",莆田:"101230401",仙游:"101230402",秀屿港:"101230403",泉州:"101230501",安溪:"101230502",九仙山:"101230503",永春:"101230504",德化:"101230505",南安:"101230506",崇武:"101230507",晋江:"101230509",漳州:"101230601",长泰:"101230602",南靖:"101230603",平和:"101230604",龙海:"101230605",漳浦:"101230606",诏安:"101230607",东山:"101230608",云霄:"101230609",华安:"101230610",龙岩:"101230701",长汀:"101230702",连城:"101230703",武平:"101230704",上杭:"101230705",永定:"101230706",漳平:"101230707",三明:"101230801",宁化:"101230802",清流:"101230803",泰宁:"101230804",将乐:"101230805",建宁:"101230806",明溪:"101230807",沙县:"101230808",尤溪:"101230809",永安:"101230810",大田:"101230811",南平:"101230901",顺昌:"101230902",光泽:"101230903",邵武:"101230904",武夷山:"101230905",浦城:"101230906",建阳:"101230907",松溪:"101230908",政和:"101230909",建瓯:"101230910",南昌:"101240101",新建:"101240102",南昌县:"101240103",安义:"101240104",进贤:"101240105",莲塘:"101240106",九江:"101240201",瑞昌:"101240202",庐山:"101240203",武宁:"101240204",德安:"101240205",永修:"101240206",湖口:"101240207",彭泽:"101240208",星子:"101240209",都昌:"101240210",棠荫:"101240211",修水:"101240212",上饶:"101240301",鄱阳:"101240302",婺源:"101240303",康山:"101240304",余干:"101240305",万年:"101240306",德兴:"101240307",上饶县:"101240308",弋阳:"101240309",横峰:"101240310",铅山:"101240311",玉山:"101240312",广丰:"101240313",波阳:"101240314",抚州:"101240401",广昌:"101240402",乐安:"101240403",崇仁:"101240404",金溪:"101240405",资溪:"101240406",宜黄:"101240407",南城:"101240408",南丰:"101240409",黎川:"101240410",宜春:"101240501",铜鼓:"101240502",宜丰:"101240503",万载:"101240504",上高:"101240505",靖安:"101240506",奉新:"101240507",高安:"101240508",樟树:"101240509",丰城:"101240510",吉安:"101240601",吉安县:"101240602",吉水:"101240603",新干:"101240604",峡江:"101240605",永丰:"101240606",永新:"101240607",井冈山:"101240608",万安:"101240609",遂川:"101240610",泰和:"101240611",安福:"101240612",宁冈:"101240613",赣州:"101240701",崇义:"101240702",上犹:"101240703",南康:"101240704",大余:"101240705",信丰:"101240706",宁都:"101240707",石城:"101240708",瑞金:"101240709",于都:"101240710",会昌:"101240711",安远:"101240712",全南:"101240713",龙南:"101240714",定南:"101240715",寻乌:"101240716",兴国:"101240717",景德镇:"101240801",乐平:"101240802",萍乡:"101240901",莲花:"101240902",新余:"101241001",分宜:"101241002",鹰潭:"101241101",余江:"101241102",贵溪:"101241103",长沙:"101250101",宁乡:"101250102",浏阳:"101250103",马坡岭:"101250104",湘潭:"101250201",韶山:"101250202",湘乡:"101250203",株洲:"101250301",攸县:"101250302",醴陵:"101250303",株洲县:"101250304",茶陵:"101250305",炎陵:"101250306",衡阳:"101250401",衡山:"101250402",衡东:"101250403",祁东:"101250404",衡阳县:"101250405",常宁:"101250406",衡南:"101250407",耒阳:"101250408",南岳:"101250409",郴州:"101250501",桂阳:"101250502",嘉禾:"101250503",宜章:"101250504",临武:"101250505",桥口:"101250506",资兴:"101250507",汝城:"101250508",安仁:"101250509",永兴:"101250510",桂东:"101250511",常德:"101250601",安乡:"101250602",桃源:"101250603",汉寿:"101250604",澧县:"101250605",临澧:"101250606",石门:"101250607",益阳:"101250700",赫山区:"101250701",南县:"101250702",桃江:"101250703",安化:"101250704",沅江:"101250705",娄底:"101250801",双峰:"101250802",冷水江:"101250803",冷水滩:"101250804",新化:"101250805",涟源:"101250806",邵阳:"101250901",隆回:"101250902",洞口:"101250903",新邵:"101250904",邵东:"101250905",绥宁:"101250906",新宁:"101250907",武冈:"101250908",城步:"101250909",邵阳县:"101250910",岳阳:"101251001",华容:"101251002",湘阴:"101251003",汨罗:"101251004",平江:"101251005",临湘:"101251006",张家界:"101251101",桑植:"101251102",慈利:"101251103",怀化:"101251201",鹤城区:"101251202",沅陵:"101251203",辰溪:"101251204",靖州:"101251205",会同:"101251206",通道:"101251207",麻阳:"101251208",新晃:"101251209",芷江:"101251210",溆浦:"101251211",黔阳:"101251301",洪江:"101251302",永州:"101251401",祁阳:"101251402",东安:"101251403",双牌:"101251404",道县:"101251405",宁远:"101251406",江永:"101251407",蓝山:"101251408",新田:"101251409",江华:"101251410",吉首:"101251501",保靖:"101251502",永顺:"101251503",古丈:"101251504",凤凰:"101251505",泸溪:"101251506",龙山:"101251507",花垣:"101251508",贵阳:"101260101",白云:"101260102",花溪:"101260103",乌当:"101260104",息烽:"101260105",开阳:"101260106",修文:"101260107",清镇:"101260108",遵义:"101260201",遵义县:"101260202",仁怀:"101260203",绥阳:"101260204",湄潭:"101260205",凤冈:"101260206",桐梓:"101260207",赤水:"101260208",习水:"101260209",道真:"101260210",正安:"101260211",务川:"101260212",余庆:"101260213",汇川:"101260214",安顺:"101260301",普定:"101260302",镇宁:"101260303",平坝:"101260304",紫云:"101260305",关岭:"101260306",都匀:"101260401",贵定:"101260402",瓮安:"101260403",长顺:"101260404",福泉:"101260405",惠水:"101260406",龙里:"101260407",罗甸:"101260408",平塘:"101260409",独山:"101260410",三都:"101260411",荔波:"101260412",凯里:"101260501",岑巩:"101260502",施秉:"101260503",镇远:"101260504",黄平:"101260505",黄平旧洲:"101260506",麻江:"101260507",丹寨:"101260508",三穗:"101260509",台江:"101260510",剑河:"101260511",雷山:"101260512",黎平:"101260513",天柱:"101260514",锦屏:"101260515",榕江:"101260516",从江:"101260517",炉山:"101260518",铜仁:"101260601",江口:"101260602",玉屏:"101260603",万山:"101260604",思南:"101260605",塘头:"101260606",印江:"101260607",石阡:"101260608",沿河:"101260609",德江:"101260610",松桃:"101260611",毕节:"101260701",赫章:"101260702",金沙:"101260703",威宁:"101260704",大方:"101260705",纳雍:"101260706",织金:"101260707",六盘水:"101260801",六枝:"101260802",水城:"101260803",盘县:"101260804",黔西:"101260901",晴隆:"101260902",兴仁:"101260903",贞丰:"101260904",望谟:"101260905",兴义:"101260906",安龙:"101260907",册亨:"101260908",普安:"101260909",成都:"101270101",龙泉驿:"101270102",新都:"101270103",温江:"101270104",金堂:"101270105",双流:"101270106",郫县:"101270107",大邑:"101270108",蒲江:"101270109",新津:"101270110",都江堰:"101270111",彭州:"101270112",邛崃:"101270113",崇州:"101270114",崇庆:"101270115",彭县:"101270116",攀枝花:"101270201",仁和:"101270202",米易:"101270203",盐边:"101270204",自贡:"101270301",富顺:"101270302",荣县:"101270303",绵阳:"101270401",三台:"101270402",盐亭:"101270403",安县:"101270404",梓潼:"101270405",北川:"101270406",平武:"101270407",江油:"101270408",南充:"101270501",南部:"101270502",营山:"101270503",蓬安:"101270504",仪陇:"101270505",西充:"101270506",阆中:"101270507",达州:"101270601",宣汉:"101270602",开江:"101270603",大竹:"101270604",渠县:"101270605",万源:"101270606",达川:"101270607",遂宁:"101270701",蓬溪:"101270702",射洪:"101270703",广安:"101270801",岳池:"101270802",武胜:"101270803",邻水:"101270804",华蓥山:"101270805",巴中:"101270901",通江:"101270902",南江:"101270903",平昌:"101270904",泸州:"101271001",泸县:"101271003",合江:"101271004",叙永:"101271005",古蔺:"101271006",纳溪:"101271007",宜宾:"101271101",宜宾农试站:"101271102",宜宾县:"101271103",江安:"101271105",长宁:"101271106",高县:"101271107",珙县:"101271108",筠连:"101271109",兴文:"101271110",屏山:"101271111",内江:"101271201",东兴:"101271202",威远:"101271203",资中:"101271204",隆昌:"101271205",资阳:"101271301",安岳:"101271302",乐至:"101271303",简阳:"101271304",乐山:"101271401",犍为:"101271402",井研:"101271403",夹江:"101271404",沐川:"101271405",峨边:"101271406",马边:"101271407",峨眉:"101271408",峨眉山:"101271409",眉山:"101271501",仁寿:"101271502",彭山:"101271503",洪雅:"101271504",丹棱:"101271505",青神:"101271506",凉山:"101271601",木里:"101271603",盐源:"101271604",德昌:"101271605",会理:"101271606",会东:"101271607",宁南:"101271608",普格:"101271609",西昌:"101271610",金阳:"101271611",昭觉:"101271612",喜德:"101271613",冕宁:"101271614",越西:"101271615",甘洛:"101271616",雷波:"101271617",美姑:"101271618",布拖:"101271619",雅安:"101271701",名山:"101271702",荣经:"101271703",汉源:"101271704",石棉:"101271705",天全:"101271706",芦山:"101271707",宝兴:"101271708",甘孜:"101271801",康定:"101271802",泸定:"101271803",丹巴:"101271804",九龙:"101271805",雅江:"101271806",道孚:"101271807",炉霍:"101271808",新龙:"101271809",德格:"101271810",白玉:"101271811",石渠:"101271812",色达:"101271813",理塘:"101271814",巴塘:"101271815",乡城:"101271816",稻城:"101271817",得荣:"101271818",阿坝:"101271901",汶川:"101271902",理县:"101271903",茂县:"101271904",松潘:"101271905",九寨沟:"101271906",金川:"101271907",小金:"101271908",黑水:"101271909",马尔康:"101271910",壤塘:"101271911",若尔盖:"101271912",红原:"101271913",南坪:"101271914",德阳:"101272001",中江:"101272002",广汉:"101272003",什邡:"101272004",绵竹:"101272005",罗江:"101272006",广元:"101272101",旺苍:"101272102",青川:"101272103",剑阁:"101272104",苍溪:"101272105",广州:"101280101",番禺:"101280102",从化:"101280103",增城:"101280104",花都:"101280105",天河:"101280106",韶关:"101280201",乳源:"101280202",始兴:"101280203",翁源:"101280204",乐昌:"101280205",仁化:"101280206",南雄:"101280207",新丰:"101280208",曲江:"101280209",惠州:"101280301",博罗:"101280302",惠阳:"101280303",惠东:"101280304",龙门:"101280305",梅州:"101280401",兴宁:"101280402",蕉岭:"101280403",大埔:"101280404",丰顺:"101280406",平远:"101280407",五华:"101280408",梅县:"101280409",汕头:"101280501",潮阳:"101280502",澄海:"101280503",南澳:"101280504",云澳:"101280505",南澎岛:"101280506",深圳:"101280601",珠海:"101280701",斗门:"101280702",黄茅洲:"101280703",佛山:"101280800",顺德:"101280801",三水:"101280802",南海:"101280803",肇庆:"101280901",广宁:"101280902",四会:"101280903",德庆:"101280905",怀集:"101280906",封开:"101280907",高要:"101280908",湛江:"101281001",吴川:"101281002",雷州:"101281003",徐闻:"101281004",廉江:"101281005",硇洲:"101281006",遂溪:"101281007",江门:"101281101",开平:"101281103",新会:"101281104",恩平:"101281105",台山:"101281106",上川岛:"101281107",鹤山:"101281108",河源:"101281201",紫金:"101281202",连平:"101281203",和平:"101281204",龙川:"101281205",清远:"101281301",连南:"101281302",连州:"101281303",连山:"101281304",阳山:"101281305",佛冈:"101281306",英德:"101281307",云浮:"101281401",罗定:"101281402",新兴:"101281403",郁南:"101281404",潮州:"101281501",饶平:"101281502",东莞:"101281601",中山:"101281701",阳江:"101281801",阳春:"101281802",揭阳:"101281901",揭西:"101281902",普宁:"101281903",惠来:"101281904",茂名:"101282001",高州:"101282002",化州:"101282003",电白:"101282004",信宜:"101282005",汕尾:"101282101",海丰:"101282102",陆丰:"101282103",遮浪:"101282104",东沙岛:"101282105",昆明:"101290101",昆明农试站:"101290102",东川:"101290103",寻甸:"101290104",晋宁:"101290105",宜良:"101290106",石林:"101290107",呈贡:"101290108",富民:"101290109",嵩明:"101290110",禄劝:"101290111",安宁:"101290112",太华山:"101290113",大理:"101290201",云龙:"101290202",漾鼻:"101290203",永平:"101290204",宾川:"101290205",弥渡:"101290206",祥云:"101290207",魏山:"101290208",剑川:"101290209",洱源:"101290210",鹤庆:"101290211",南涧:"101290212",红河:"101290301",石屏:"101290302",建水:"101290303",弥勒:"101290304",元阳:"101290305",绿春:"101290306",开远:"101290307",个旧:"101290308",蒙自:"101290309",屏边:"101290310",泸西:"101290311",金平:"101290312",曲靖:"101290401",沾益:"101290402",陆良:"101290403",富源:"101290404",马龙:"101290405",师宗:"101290406",罗平:"101290407",会泽:"101290408",宣威:"101290409",保山:"101290501",富宁:"101290502",龙陵:"101290503",施甸:"101290504",昌宁:"101290505",腾冲:"101290506",文山:"101290601",西畴:"101290602",马关:"101290603",麻栗坡:"101290604",砚山:"101290605",邱北:"101290606",广南:"101290607",玉溪:"101290701",澄江:"101290702",江川:"101290703",通海:"101290704",华宁:"101290705",新平:"101290706",易门:"101290707",峨山:"101290708",元江:"101290709",楚雄:"101290801",大姚:"101290802",元谋:"101290803",姚安:"101290804",牟定:"101290805",南华:"101290806",武定:"101290807",禄丰:"101290808",双柏:"101290809",永仁:"101290810",普洱:"101290901",景谷:"101290902",景东:"101290903",澜沧:"101290904",墨江:"101290906",江城:"101290907",孟连:"101290908",西盟:"101290909",镇源:"101290910",镇沅:"101290911",宁洱:"101290912",昭通:"101291001",鲁甸:"101291002",彝良:"101291003",镇雄:"101291004",威信:"101291005",巧家:"101291006",绥江:"101291007",永善:"101291008",盐津:"101291009",大关:"101291010",临沧:"101291101",沧源:"101291102",耿马:"101291103",双江:"101291104",凤庆:"101291105",永德:"101291106",云县:"101291107",镇康:"101291108",怒江:"101291201",福贡:"101291203",兰坪:"101291204",泸水:"101291205",六库:"101291206",贡山:"101291207",香格里拉:"101291301",德钦:"101291302",维西:"101291303",中甸:"101291304",丽江:"101291401",永胜:"101291402",华坪:"101291403",宁蒗:"101291404",德宏:"101291501",潞江坝:"101291502",陇川:"101291503",盈江:"101291504",畹町镇:"101291505",瑞丽:"101291506",梁河:"101291507",潞西:"101291508",景洪:"101291601",大勐龙:"101291602",勐海:"101291603",景洪电站:"101291604",勐腊:"101291605",南宁:"101300101",南宁城区:"101300102",邕宁:"101300103",横县:"101300104",隆安:"101300105",马山:"101300106",上林:"101300107",武鸣:"101300108",宾阳:"101300109",硕龙:"101300110",崇左:"101300201",天等:"101300202",龙州:"101300203",凭祥:"101300204",大新:"101300205",扶绥:"101300206",宁明:"101300207",海渊:"101300208",柳州:"101300301",柳城:"101300302",沙塘:"101300303",鹿寨:"101300304",柳江:"101300305",融安:"101300306",融水:"101300307",三江:"101300308",来宾:"101300401",忻城:"101300402",金秀:"101300403",象州:"101300404",武宣:"101300405",桂林:"101300501",桂林农试站:"101300502",龙胜:"101300503",永福:"101300504",临桂:"101300505",兴安:"101300506",灵川:"101300507",全州:"101300508",灌阳:"101300509",阳朔:"101300510",恭城:"101300511",平乐:"101300512",荔浦:"101300513",资源:"101300514",梧州:"101300601",藤县:"101300602",太平:"101300603",苍梧:"101300604",蒙山:"101300605",岑溪:"101300606",贺州:"101300701",昭平:"101300702",富川:"101300703",钟山:"101300704",信都:"101300705",贵港:"101300801",桂平:"101300802",平南:"101300803",玉林:"101300901",博白:"101300902",北流:"101300903",容县:"101300904",陆川:"101300905",百色:"101301001",那坡:"101301002",田阳:"101301003",德保:"101301004",靖西:"101301005",田东:"101301006",平果:"101301007",隆林:"101301008",西林:"101301009",乐业:"101301010",凌云:"101301011",田林:"101301012",钦州:"101301101",浦北:"101301102",灵山:"101301103",河池:"101301201",天峨:"101301202",东兰:"101301203",巴马:"101301204",环江:"101301205",罗城:"101301206",宜州:"101301207",凤山:"101301208",南丹:"101301209",都安:"101301210",北海:"101301301",合浦:"101301302",涠洲岛:"101301303",防城港:"101301401",上思:"101301402",板栏:"101301404",防城:"101301405",海口:"101310101",琼山:"101310102",三亚:"101310201",东方:"101310202",临高:"101310203",澄迈:"101310204",儋州:"101310205",昌江:"101310206",白沙:"101310207",琼中:"101310208",定安:"101310209",屯昌:"101310210",琼海:"101310211",文昌:"101310212",清兰:"101310213",保亭:"101310214",万宁:"101310215",陵水:"101310216",西沙:"101310217",珊瑚岛:"101310218",永署礁:"101310219",南沙岛:"101310220",乐东:"101310221",五指山:"101310222",通什:"101310223",香港:"101320101",新界:"101320103",中环:"101320104",铜锣湾:"101320105",澳门:"101330101",台北县:"101340101",台北市:"101340102",高雄:"101340201",大武:"101340203",恒春:"101340204",兰屿:"101340205",台南:"101340301",台中:"101340401",桃园:"101340501",新竹县:"101340601",新竹市:"101340602",公馆:"101340603",宜兰:"101340701",马公:"101340801",东吉屿:"101340802",嘉义:"101340901",阿里山:"101340902",新港:"101340904"};const xr=function(e,x){var i=this.getFieldValue("data"),t=er[i];return x.definitions_.include_Weather_Forcast="#include ",x.definitions_.var_declare_Weather_Forcast="Weather_Forcast Weather;",t?this.setFieldValue("ok","check"):(t="error",this.setFieldValue("error","check")),['Weather.RefreshData("'+t+'")',x.ORDER_ATOMIC]},ir=function(e,x){return["Weather.getToday("+this.getFieldValue("type")+")",x.ORDER_ATOMIC]},tr=function(e,x){return["Weather.get"+this.getFieldValue("type")+"("+x.valueToCode(this,"date",x.ORDER_ATOMIC)+")",x.ORDER_ATOMIC]},nr=function(e,x){var i=x.valueToCode(this,"server",x.ORDER_ATOMIC),t=x.valueToCode(this,"port",x.ORDER_ATOMIC),n=x.valueToCode(this,"mqtt_username",x.ORDER_ATOMIC),A=x.valueToCode(this,"mqtt_password",x.ORDER_ATOMIC),s=x.valueToCode(this,"project",x.ORDER_ATOMIC);t=t.replace(/"/g,""),x.definitions_.include_PubSubClient="#include \n",x.definitions_.var_declare_PubSubClient="const char *mqtt_broker = "+i+";\nconst char *mqtt_username = "+n+";\nconst char *mqtt_password = "+A+";\nconst int mqtt_port = "+t+';\nString mqtt_topic = "";\nString mqtt_data = "";\nboolean mqtt_status = false;\nString project = '+s+';\n\nWiFiClient espClient;\nPubSubClient client(espClient);\nvoid callback(char *topic, byte *payload, unsigned int length) {\n String data = "";\n for (int i = 0; i < length; i++) {\n data = String(data) + String((char) payload[i]);\n }\n mqtt_topic = String(topic);\n mqtt_data = data;\n mqtt_status = true;\n}\n',x.setups_.setups_PubSubClient='client.setServer(mqtt_broker, mqtt_port);\nclient.setCallback(callback);\nwhile (!client.connected()) {\n String client_id = "esp-client-";\n client_id += String(WiFi.macAddress());\n Serial.printf("The client %s connects to the public mqtt broker\\n", client_id.c_str());\n if (client.connect(client_id.c_str(), mqtt_username, mqtt_password)) {\n Serial.println("Public emqx mqtt broker connected");\n client.publish(String(String(mqtt_username) +"/"+ String(project) +"/"+ String("b640a0ce465fa2a4150c36b305c1c11b")).c_str(),String(client_id).c_str());\n } else {\n Serial.print("failed with state ");\n Serial.print(client.state());\n delay(2000);\n }\n}\n';return"client.loop();\n"},Ar=function(e,x){var i=this.getFieldValue("key"),t=this.getFieldValue("server");x.definitions_.include_PubSubClient="#include \n",x.definitions_.var_declare_PubSubClient='const char *mqtt_broker = "'+t+'";\nconst char *mqtt_username = "MixIO_public";\nconst char *mqtt_password = "MixIO_public";\nconst int mqtt_port = 1883;\nString mqtt_topic = "";\nString mqtt_data = "";\nboolean mqtt_status = false;\nString project = "'+i+'";\n\nWiFiClient espClient;\nPubSubClient client(espClient);\nvoid callback(char *topic, byte *payload, unsigned int length) {\n String data = "";\n for (int i = 0; i < length; i++) {\n data = String(data) + String((char) payload[i]);\n }\n mqtt_topic = String(topic);\n mqtt_data = data;\n mqtt_status = true;\n}\n',x.setups_.setups_PubSubClient='client.setServer(mqtt_broker, mqtt_port);\nclient.setCallback(callback);\nwhile (!client.connected()) {\n String client_id = "esp-client-";\n client_id += String(WiFi.macAddress());\n Serial.printf("The client %s connects to the public mqtt broker\\n", client_id.c_str());\n if (client.connect(client_id.c_str(), mqtt_username, mqtt_password)) {\n Serial.println("Public emqx mqtt broker connected");\n client.publish(String(String(mqtt_username) +"/"+ String(project) +"/"+ String("b640a0ce465fa2a4150c36b305c1c11b")).c_str(),String(client_id).c_str());\n } else {\n Serial.print("failed with state ");\n Serial.print(client.state());\n delay(2000);\n }\n}\n';return"client.loop();\n"},sr=function(e,x){var i=x.valueToCode(this,"data",x.ORDER_ATOMIC),t=x.valueToCode(this,"topic",x.ORDER_ATOMIC),n=this.getFieldValue("mode");if(1==n)var A='client.publish(String(String(mqtt_username) +"/"+ String(project) +"/"+ String('+t+")).c_str(),String("+i+").c_str());\n";if(2==n)A='client.publish(String("MixIO/"+ String(project) +"/default/"+ String('+t+")).c_str(),String("+i+").c_str());\n";return A},lr=function(e,x){var i=this.getFieldValue("mode"),t=x.valueToCode(this,"topic",x.ORDER_ATOMIC),n=x.statementToCode(this,"function");if(n=n.replace(/(^\s*)|(\s*$)/g,""),1==i){x.setups_["setups_topic_"+t]='client.subscribe(String(String(mqtt_username) +"/"+ String(project) +"/"+ String('+t+")).c_str());";var A='if (mqtt_status) {\n if (String(mqtt_topic).equals(String(String(mqtt_username) +"/"+ String(project) +"/"+ String('+t+")))) {\n "+n+"\n mqtt_status = false;\n }\n}\n"}if(2==i){x.setups_["setups_topic_"+t]='client.subscribe(String("MixIO/"+ String(project) +"/default/"+ String('+t+")).c_str());";A='if (mqtt_status) {\n if (String(mqtt_topic).equals(String("MixIO/"+ String(project) +"/default/"+ String('+t+")).c_str())) {\n "+n+"\n mqtt_status = false;\n }\n}\n"}return A},dr=function(e,x){H.JSFuncs.getPlatform().match(RegExp(/ESP8266/))?x.definitions_.include_ESPAsyncTCP="#include ":x.definitions_.include_AsyncTCP="#include ",x.definitions_.include_ESPAsyncWebServer="#include ",x.definitions_.include_AsyncElegantOTA="#include \n",x.definitions_.var_AsyncWebServer="AsyncWebServer server(80);\n",x.setups_.setups_AsyncWebServer="AsyncElegantOTA.begin(&server);\nserver.begin();\n";return""},pr=function(e,x){var i=this.getFieldValue("INCLUDE");return x.definitions_["include_"+i]="#include <"+i+".h>",""},ar=function(e,x){for(var i=this.getFieldValue("NAME"),t=new Array(this.itemCount_),n=0;n-1&&delete x.setups_["setup_input_"+i]),[t,x.ORDER_ATOMIC]},mr=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"NUM",x.ORDER_ATOMIC);const{pwm:n}=H.Profile.default;if("object"==typeof n)for(let e of n)if(i===e[1]){x.setups_["setup_output"+i]="pinMode("+i+", OUTPUT);";break}return"analogWrite("+i+", "+t+");\n"},Ur=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC);const{analog:t}=H.Profile.default;if("object"==typeof t)for(let e of t)if(i===e[1])break;return["analogRead("+i+")",x.ORDER_ATOMIC]},Sr=function(e,x){var i=this.getFieldValue("STAT");return x.setups_.setup_output_13="pinMode(13, OUTPUT);","digitalWrite(13, "+i+");\n"},Or=function(e,x){x.definitions_.include_OneButton="#include ";var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=this.getFieldValue("mode"),n=x.valueToCode(this,"STAT",x.ORDER_ATOMIC);x.definitions_["var_declare_button"+i]="OneButton button"+i+"("+i+", "+("HIGH"==n?"false":"true")+");",x.setups_["setup_onebutton_"+i+t]="button"+i+"."+t+"("+t+i+");";var A="button"+i+".tick();",s=t+i,l="void "+s+"() {\n"+x.statementToCode(this,"DO")+"}\n";return x.definitions_[s]=l,A},Gr=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=this.getFieldValue("mode");x.setups_["setup_input_"+i]="pinMode("+i+", INPUT_PULLUP);";var n="attachInterrupt("+("digitalPinToInterrupt("+i+")")+",attachInterrupt_fun_"+t+"_"+i+", "+t+");\n",A="attachInterrupt_fun_"+t+"_"+i,s="void "+A+"() {\n"+x.statementToCode(this,"DO")+"}\n";return x.definitions_[A]=s,n},wr=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC);return x.setups_["setup_input_"+i]="pinMode("+i+", INPUT);","detachInterrupt("+("digitalPinToInterrupt("+i+")")+");\n"},Zr=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=this.getFieldValue("mode");x.definitions_.include_PinChangeInterrupt="#include ",x.setups_["setup_input_"+i]="pinMode("+i+", INPUT);";var n="attachPCINT(digitalPinToPCINT("+i+"),attachPinInterrupt_fun_"+t+"_"+i+", "+t+");\n",A="attachPinInterrupt_fun_"+t+"_"+i,s="void "+A+"() {\n"+x.statementToCode(this,"DO")+"}\n";return x.definitions_[A]=s,n},Yr=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC);return x.setups_["setup_input_"+i]="pinMode("+i+", INPUT);","detachPCINT(digitalPinToPCINT("+i+"));\n"},kr=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=this.getFieldValue("STAT");return x.setups_["setup_input_"+i]="pinMode("+i+", INPUT);",["pulseIn("+i+", "+t+")",x.ORDER_ATOMIC]},Br=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=this.getFieldValue("STAT"),n=x.valueToCode(this,"TIMEOUT",x.ORDER_ATOMIC)||"0";return x.setups_["setup_input_"+i]="pinMode("+i+", INPUT);",["pulseIn("+i+", "+t+", "+n+")",x.ORDER_ATOMIC]},yr=function(e,x){var i=x.valueToCode(this,"PIN1",x.ORDER_ATOMIC),t=x.valueToCode(this,"PIN2",x.ORDER_ATOMIC),n=this.getFieldValue("ORDER"),A=x.valueToCode(this,"DATA",x.ORDER_ATOMIC)||"0";return x.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);",x.setups_["setup_output_"+t]="pinMode("+t+", OUTPUT);","shiftOut("+i+", "+t+", "+n+", "+A+");\n"},Lr=function(e,x){x.definitions_.include_ESP32touchButton="#include ";var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=this.getFieldValue("mode");x.definitions_["var_declare_button"+i]="ESP32touchButton button"+i+"("+i+", true);",x.setups_["setup_onebutton_"+i+t]="button"+i+"."+t+"("+t+i+");";var n="button"+i+".tick();",A=t+i,s="void "+A+"() {\n"+x.statementToCode(this,"DO")+"}\n";return x.definitions_[A]=s,n},jr=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"NUM",x.ORDER_ATOMIC);return x.definitions_.include_SoftPWM="#include ",x.setups_.setup_soft_analog_write="SoftPWMBegin();","SoftPWMSet("+i+", "+t+");\n"},Vr=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC);return x.definitions_.include_SoftPWM="#include ",x.setups_.setup_soft_analog_write="SoftPWMBegin();","SoftPWMEnd("+i+");\n"},Wr=function(e,x){var i=this.getFieldValue("ADS1015_setGain");x.definitions_.include_Wire="#include ",x.definitions_.include_Adafruit_ADS1015="#include ",x.definitions_.var_declare_Adafruit_ADS1015_ads="Adafruit_ADS1015 ads;\n",x.setups_["setup_ads.begin()"]="ads.begin();\n",x.setups_["setup_ads.setGain"]="ads.setGain("+i+");";return""},Pr=function(e,x){return x.definitions_.include_Wire="#include ",x.definitions_.include_Adafruit_ADS1015="#include ",x.definitions_.var_declare_Adafruit_ADS1015_ads="Adafruit_ADS1015 ads;\n",x.setups_["setup_ads.begin()"]="ads.begin();",[this.getFieldValue("ADS1015_AIN"),x.ORDER_ATOMIC]},Jr=function(e,x){return x.definitions_.include_PCF8591_h="#include ",x.definitions_.var_declare_PCF8591="PCF8591 pcf8591(0x48);",x.setups_["setup_pcf8591.begin()"]="pcf8591.begin();\n",[this.getFieldValue("PCF8591T_AIN"),x.ORDER_ATOMIC]},vr=function(e,x){for(var i=this.getFieldValue("TYPE"),t=x.variableDB_.getName(this.getFieldValue("VAR"),f.Variables.NAME_TYPE),n=window.parseFloat(this.getFieldValue("SIZE")),A=new Array(this.itemCount_),s=0;s",GTE:">="};const aR=function(e,x){var i="AND"==this.getFieldValue("OP")?"&&":"||",t="&&"==i?x.ORDER_LOGICAL_AND:x.ORDER_LOGICAL_OR;return[(x.valueToCode(this,"A",t)||"false")+" "+i+" "+(x.valueToCode(this,"B",t)||"false"),t]},uR=function(e,x){var i=x.ORDER_UNARY_PREFIX;return["!"+(x.valueToCode(this,"BOOL",i)||"false"),i]},IR=function(e,x){return["TRUE"==this.getFieldValue("BOOL")?"true":"false",x.ORDER_ATOMIC]},MR=function(e,x){return["NULL",x.ORDER_ATOMIC]},oR=function(e,x){return["("+(x.valueToCode(this,"A",x.ORDER_ATOMIC)||"false")+"?"+(x.valueToCode(this,"B",x.ORDER_ATOMIC)||"false")+":"+(x.valueToCode(this,"C",x.ORDER_ATOMIC)||"false")+")",x.ORDER_ATOMIC]},ER=function(e,x){var i=this.getFieldValue("NUM");return[i,i<0?x.ORDER_UNARY_PREFIX:x.ORDER_ATOMIC]},FR=function(e,x){var i={ADD:[" + ",x.ORDER_ADDITIVE],MINUS:[" - ",x.ORDER_ADDITIVE],MULTIPLY:[" * ",x.ORDER_MULTIPLICATIVE],DIVIDE:[" / ",x.ORDER_MULTIPLICATIVE],QUYU:[" % ",x.ORDER_MULTIPLICATIVE],POWER:[null,x.ORDER_NONE]}[this.getFieldValue("OP")],t=i[0],n=i[1],A=x.valueToCode(this,"A",n)||"0",s=x.valueToCode(this,"B",n)||"0";return t?(" % "==t&&(A="(long) ("+A+")",s="(long) ("+s+")"),[A+t+s,n]):["pow("+A+", "+s+")",x.ORDER_UNARY_POSTFIX]},rR=function(e,x){var i=this.getFieldValue("OP"),t=x.ORDER_ATOMIC;return["("+(x.valueToCode(this,"A",t)||"0")+i+(x.valueToCode(this,"B",t)||"0")+")",t]},RR=function(e,x){var i,t,n=this.getFieldValue("OP");if("NEG"==n)return"-"==(t=x.valueToCode(this,"NUM",x.ORDER_UNARY_PREFIX)||"0")[0]&&(t=" "+t),[i="-"+t,x.ORDER_UNARY_PREFIX];switch(t="ABS"==n||"ROUND"==n.substring(0,5)?x.valueToCode(this,"NUM",x.ORDER_UNARY_POSTFIX)||"0":"SIN"==n||"COS"==n||"TAN"==n?x.valueToCode(this,"NUM",x.ORDER_MULTIPLICATIVE)||"0":x.valueToCode(this,"NUM",x.ORDER_NONE)||"0",n){case"ABS":i=t+".abs()";break;case"ROOT":i="sqrt("+t+")";break;case"LN":i="log("+t+")";break;case"EXP":i="exp("+t+")";break;case"POW10":i="pow(10,"+t+")";break;case"++":i="(++"+t+")";break;case"--":i="(--"+t+")";break;case"~":i="~("+t+")";break;case"ROUND":i=t+".round()";break;case"ROUNDUP":i=t+".ceil()";break;case"ROUNDDOWN":i=t+".floor()";break;case"SIN":i="sin("+t+" / 180.0 * 3.14159)";break;case"COS":i="cos("+t+" / 180.0 * 3.14159)";break;case"TAN":i="tan("+t+" / 180.0 * 3.14159)"}if(i)return[i,x.ORDER_UNARY_POSTFIX];switch(n){case"LOG10":i="log("+t+") / log(10)";break;case"ASIN":i="asin("+t+") / 3.14159 * 180";break;case"ACOS":i="acos("+t+") / 3.14159 * 180";break;case"ATAN":i="atan("+t+") / 3.14159 * 180";break;default:throw"Unknown math operator: "+n}return[i,x.ORDER_MULTIPLICATIVE]},hR=RR,gR=function(e,x){var i=x.valueToCode(this,"A",x.ORDER_NONE)||"0";return[this.getFieldValue("OP")+"("+i+")",x.ORDER_ATOMIC]},TR=function(e,x){return[this.getFieldValue("variate_type"),x.ORDER_ATOMIC]},NR=function(e,x){return this.setTooltip("以字节形式返回某个操作数的储存大小"),["sizeof("+x.valueToCode(this,"data",x.ORDER_ATOMIC)+")",x.ORDER_ATOMIC]},bR=function(e,x){var i=x.valueToCode(this,"A",x.ORDER_NONE)||"0",t=x.valueToCode(this,"B",x.ORDER_NONE)||"0";return[this.getFieldValue("OP")+"("+i+", "+t+")",x.ORDER_ATOMIC]},DR=function(e,x){return"randomSeed("+(x.valueToCode(this,"NUM",x.ORDER_NONE)||"0")+");\n"},CR=function(e,x){return["random("+(x.valueToCode(this,"FROM",x.ORDER_NONE)||"0")+", "+(x.valueToCode(this,"TO",x.ORDER_NONE)||"0")+")",x.ORDER_UNARY_POSTFIX]},_R=function(e,x){var i=this.getFieldValue("maptype"),t=x.valueToCode(this,"NUM",x.ORDER_NONE),n=x.valueToCode(this,"fromLow",x.ORDER_ATOMIC),A=x.valueToCode(this,"fromHigh",x.ORDER_ATOMIC),s=x.valueToCode(this,"toLow",x.ORDER_ATOMIC),l=x.valueToCode(this,"toHigh",x.ORDER_ATOMIC);if("map_float"==i){x.definitions_.function_mapfloat="float mapfloat(float x, float in_min, float in_max, float out_min, float out_max)\n{\n return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;\n}";var d="mapfloat("+t+", "+n+", "+A+", "+s+", "+l+")"}else d="map("+t+", "+n+", "+A+", "+s+", "+l+")";return[d,x.ORDER_NONE]},cR=function(e,x){return["constrain("+(x.valueToCode(this,"VALUE",x.ORDER_NONE)||"0")+", "+(x.valueToCode(this,"LOW",x.ORDER_NONE)||"0")+", "+(x.valueToCode(this,"HIGH",x.ORDER_NONE)||"0")+")",x.ORDER_UNARY_POSTFIX]},mR=function(e,x){var i=this.getFieldValue("type"),t=x.valueToCode(this,"variables",x.ORDER_ATOMIC);return t+" = "+t+" "+i+" "+x.valueToCode(this,"data",x.ORDER_ATOMIC)+";\n"},UR=function(e,x){return x.valueToCode(this,"math_auto_add_minus_output",x.ORDER_ATOMIC)+this.getFieldValue("math_auto_add_minus_type")+";\n"},SR=function(){return""},OR=SR,GR=SR,wR=SR,ZR=SR,YR=function(e,x){return[this.getFieldValue("PIN"),x.ORDER_ATOMIC]},kR=YR,BR=YR,yR=YR,LR=YR,jR=YR,VR=YR,WR=YR,PR=YR,JR=function(e,x){var i=this.getFieldValue("_tasknum"),t="defineTask(scoopTask"+i+")\nvoid scoopTask"+i+"::setup()\n{\n"+x.statementToCode(this,"setup")+"}\nvoid scoopTask"+i+"::loop()\n{\n"+x.statementToCode(this,"loop")+"}\n";x.definitions_.include_Scoop='#include "SCoop.h"',x.setups_.scoop_start="mySCoop.start();",x.definitions_["scoop_task"+i]=t;return""},vR=function(){return"yield();\n"},XR=function(e,x){return"sleep("+x.valueToCode(this,"sleeplength",x.ORDER_ATOMIC)+");\n"},zR=function(e,x){x.definitions_["include_TinyGPS++"]="#include ",x.definitions_.include_SoftwareSerial="#include ";var i=x.valueToCode(this,"RX",x.ORDER_ATOMIC),t=x.valueToCode(this,"TX",x.ORDER_ATOMIC),n=x.valueToCode(this,"CONTENT",x.ORDER_ATOMIC);return x.definitions_.var_declare_TinyGPSPlus_gps="TinyGPSPlus gps;",x.definitions_.var_declare_SoftwareSerial_gps_ss="SoftwareSerial gps_ss("+i+", "+t+");",x.setups_.setup_gps_ss_begin="gps_ss.begin("+n+");",""},QR=function(e,x){return["gps_ss.available()",x.ORDER_ATOMIC]},fR=function(e,x){return["gps.encode(gps_ss.read())",x.ORDER_ATOMIC]},HR=function(e,x){return["gps."+this.getFieldValue("WHAT")+".isValid()",x.ORDER_ATOMIC]},KR=function(e,x){return["gps."+this.getFieldValue("WHAT")+"()",x.ORDER_ATOMIC]},qR=function(e,x){var i=this.getFieldValue("Trig"),t=this.getFieldValue("Echo");x.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);",x.setups_["setup_output_"+t]="pinMode("+t+", INPUT);";var n="checkdistance_"+i+"_"+t,A="float "+n+"() {\n digitalWrite("+i+", LOW);\n delayMicroseconds(2);\n digitalWrite("+i+", HIGH);\n delayMicroseconds(10);\n digitalWrite("+i+", LOW);\n float distance = pulseIn("+t+", HIGH) / 58.00;\n delay(10);\n return distance;\n}\n";return x.definitions_[n]=A,[n+"()",x.ORDER_ATOMIC]},$R=function(e,x){var i=this.getFieldValue("TYPE"),t=this.getFieldValue("PIN"),n=this.getFieldValue("WHAT");return x.definitions_.include_DHT="#include ",x.definitions_["var_declare_dht"+t]="DHT dht"+t+"("+t+", "+i+");",x.setups_["DHT_SETUP"+t]=" dht"+t+".begin();",["temperature"==n?"dht"+t+".readTemperature()":"dht"+t+".readHumidity()",x.ORDER_ATOMIC]},eh=function(e,x){var i=H.JSFuncs.getPlatform(),t=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),n="analogRead("+t+")*0.488";if(i.match(RegExp(/ESP8266/)))n="analogRead("+t+")*0.322";else if(i.match(RegExp(/ESP32/)))n="analogRead("+t+")*0.161";return[n,x.ORDER_ATOMIC]},xh=function(e,x){var i=this.getFieldValue("PIN"),t=this.getFieldValue("UNIT");x.definitions_.include_OneWire="#include ",x.definitions_.include_DallasTemperature="#include ",x.definitions_["var_declare_OneWire_DallasTemperature_sensors_"+i]="OneWire oneWire_"+i+"("+i+");\nDallasTemperature sensors_"+i+"(&oneWire_"+i+");",x.definitions_.var_declare_DeviceAddress_insideThermometer="DeviceAddress insideThermometer;",x.setups_["setup_sensors_"+i+"_getAddress"]="sensors_"+i+".getAddress(insideThermometer, 0);",x.setups_["setup_sensors_"+i+"_setResolution"]="sensors_"+i+".setResolution(insideThermometer, 9);";var n="ds18b20_"+i+"_getTemp",A="float "+n+"(int w) {\n sensors_"+i+".requestTemperatures();\n if(w==0) {\n return sensors_"+i+".getTempC(insideThermometer);\n }\n else {\n return sensors_"+i+".getTempF(insideThermometer);\n }\n}\n";return x.definitions_[n]=A,["ds18b20_"+i+"_getTemp("+t+")",x.ORDER_ATOMIC]},ih=function(e,x){var i=x.valueToCode(this,"mlx90614_address",x.ORDER_ATOMIC),t="MLX";x.definitions_.include_Wire="#include ",x.definitions_.include_Adafruit_MLX90614="#include ",x.definitions_["var_declare_MLX90614_"+t]="Adafruit_MLX90614 MLX = Adafruit_MLX90614("+i+");",x.setups_["setup_MLX90614_"+t]=t+".begin();";return""},th=function(e,x){return["MLX."+this.getFieldValue("mlx90614_data")+"()",x.ORDER_ATOMIC]},nh=function(e,x){var i=this.getFieldValue("DOUT"),t=this.getFieldValue("SCK"),n=x.valueToCode(this,"scale",x.ORDER_ATOMIC);return x.definitions_.include_Hx711="#include ",x.definitions_["var_declare_Hx711"+i+t]="Hx711 scale"+i+"_"+t+"("+i+","+t+");",x.setups_["setup_HX711"+i+t]="scale"+i+"_"+t+".setOffset(scale"+i+"_"+t+".getAverageValue(30));",x.setups_["setup_scale"+i+"_"+t+" .setScale"]="scale"+i+"_"+t+".setScale("+n+");",["scale"+i+"_"+t+".getWeight(10)",x.ORDER_ATOMIC]},Ah=function(e,x){var i=x.valueToCode(this,"RST",x.ORDER_ATOMIC),t=x.valueToCode(this,"DAT",x.ORDER_ATOMIC),n=x.valueToCode(this,"CLK",x.ORDER_ATOMIC);return x.definitions_.include_ThreeWire="#include ",x.definitions_.include_RtcDS1302="#include ",x.definitions_.var_declare_ThreeWire="ThreeWire myWire("+t+", "+n+", "+i+");",x.definitions_.var_declare_RtcDS1302="RtcDS1302 Rtc(myWire);",x.setups_["setup_Rtc.Begin"]="Rtc.Begin();\n Rtc.SetIsRunning(true);",""},sh=function(e,x){var i=x.valueToCode(this,"SDA",x.ORDER_ATOMIC),t=x.valueToCode(this,"SCL",x.ORDER_ATOMIC),n=this.getFieldValue("RTCType");return x.definitions_["include_"+n]="#include <"+n+".h>",i!=H.Profile.default.SDA[0][1]||t!=H.Profile.default.SCL[0][1]?(x.definitions_.include_SoftwareWire="#include ",x.definitions_.var_declare_SoftwareWire="SoftwareWire myWire("+i+","+t+");",x.definitions_["var_declare_"+n]=n+" Rtc(myWire);"):(x.definitions_.include_Wire="#include ",x.definitions_["var_declare_"+n]=n+" Rtc(Wire);"),x.setups_["setup_Rtc.Begin"]="Rtc.Begin();\n Rtc.SetIsRunning(true);",""},lh=function(e,x){return["Rtc.GetDateTime()."+this.getFieldValue("TIME_TYPE")+"()",x.ORDER_ATOMIC]},dh=function(e,x){var i=x.valueToCode(this,"year",x.ORDER_ATOMIC),t=x.valueToCode(this,"month",x.ORDER_ATOMIC),n=x.valueToCode(this,"day",x.ORDER_ATOMIC);switch(t){case"1":default:t="Jan";break;case"2":t="Feb";break;case"3":t="Mar";break;case"4":t="Apr";break;case"5":t="May";break;case"6":t="Jun";break;case"7":t="Jul";break;case"8":t="Aug";break;case"9":t="Sep";break;case"10":t="Oct";break;case"11":t="Nov";break;case"12":t="Dec"}return 1==n.length&&(n="0"+n),['"'+t+"/"+n+"/"+i+'"',x.ORDER_ATOMIC]},ph=function(e,x){var i=x.valueToCode(this,"hour",x.ORDER_ATOMIC),t=x.valueToCode(this,"minute",x.ORDER_ATOMIC),n=x.valueToCode(this,"second",x.ORDER_ATOMIC);return 1==i.length&&(i="0"+i),1==t.length&&(t="0"+t),1==n.length&&(n="0"+n),['"'+i+":"+t+":"+n+'"',x.ORDER_ATOMIC]},ah=function(e,x){return"Rtc.SetDateTime(RtcDateTime("+x.valueToCode(this,"date",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"time",x.ORDER_ATOMIC)+"));\n"},uh=function(e,x){return["__"+this.getFieldValue("type")+"__",x.ORDER_ATOMIC]},Ih=function(){const e=new Date,x=e.getFullYear(),i=e.getMonth()+1,t=e.getDate();var n="myRTC",A=n+".setDate("+x+","+i+","+t+");\n";return A+=n+".setDOW("+x+","+i+","+t+");\n"},Mh=function(e,x){return x.definitions_.include_Wire="#include ",x.definitions_.include_DFRobot_SHT20="#include ",x.definitions_.var_declare_DFRobot_SHT20="DFRobot_SHT20 sht20;\n",x.setups_.setup_sht20initSHT20="sht20.initSHT20();",x.setups_["setup_sht20.checkSHT20"]="sht20.checkSHT20(); \n",[this.getFieldValue("SHT20_TYPE"),x.ORDER_ATOMIC]},oh=function(e,x){return x.definitions_.include_Wire="#include ",x.definitions_.include_I2Cdev="#include ",x.definitions_.include_ADXL345="#include ",x.definitions_.var_declare_ADXL345="ADXL345 accel;\n",x.setups_["setup_Wire.begin"]="Wire.begin();",x.setups_["setup_accel.begin"]="accel.initialize(); \n",[this.getFieldValue("ADXL345_PIN"),x.ORDER_ATOMIC]},Eh=function(e,x){return x.definitions_.include_Wire="#include ",x.definitions_.include_LIS3DHTR="#include ",x.definitions_.include_define_Wire="#define WIRE Wire",x.definitions_.var_declare_LIS3DHTR="LIS3DHTR LIS;\n",x.setups_["setup_LIS.begin"]="LIS.begin(WIRE,0x19);\n",x.setups_["setup_LIS.openTemp"]="LIS.openTemp();",x.setups_["setup_LIS.setFullScaleRange"]="LIS.setFullScaleRange(LIS3DHTR_RANGE_2G);",x.setups_["setup_LIS.setOutputDataRate"]="LIS.setOutputDataRate(LIS3DHTR_DATARATE_50HZ);",[this.getFieldValue("LIS3DHTR_GETDATA"),x.ORDER_ATOMIC]},Fh=function(e,x){x.definitions_.include_Wire="#include ",x.definitions_.include_I2Cdev="#include ",x.definitions_.include_ADXL345="#include ",x.definitions_.var_declare_ADXL345="ADXL345 accel;\n",x.setups_["setup_Wire.begin"]="Wire.begin();",x.setups_["setup_accel.begin"]="accel.initialize(); \n";var i,t=this.getFieldValue("MIXEPI_ADXL345_OFFSET"),n=x.valueToCode(this,"OFFSET",x.ORDER_ATOMIC);return"setOffsetX"==t?i="accel.setOffsetX(round("+n+"*4/15.9));\n":"setOffsetY"==t?i="accel.setOffsetY(round("+n+"*4/15.9));\n":"setOffsetZ"==t&&(i="accel.setOffsetZ(round("+n+"*4/15.9));\n"),i},rh=function(e,x){return x.definitions_.include_MPU6050_tockn="#include ",x.definitions_.include_Wire="#include ",x.definitions_.var_declare_mpu6050="MPU6050 mpu6050(Wire);",x.setups_.setup_ngyro="Wire.begin();\n mpu6050.begin();\n mpu6050.calcGyroOffsets(true);",["mpu6050."+this.getFieldValue("MPU6050_TYPE"),x.ORDER_ATOMIC]},Rh=function(){return"mpu6050.update();\n"},hh=function(e,x){return"encoder_"+this.getFieldValue("Encoder_NO")+".write("+x.valueToCode(this,"value",x.ORDER_ATOMIC)+");\n "},gh=function(e,x){return["encoder_"+this.getFieldValue("Encoder_NO")+".read()",x.ORDER_ATOMIC]},Th=function(e,x){var i=this.getFieldValue("CLK"),t=this.getFieldValue("DT"),n=this.getFieldValue("Encoder_NO");x.definitions_.include_Encoder="#include \n",x.definitions_["var_declare_Encoder_"+n]="Encoder encoder_"+n+"("+i+","+t+");\n ";return""},Nh=function(e,x){return"encoder_counter_"+this.getFieldValue("Encoder_NO")+" = "+x.valueToCode(this,"value",x.ORDER_ATOMIC)+";\n "},bh=function(e,x){return["encoder_counter_"+this.getFieldValue("Encoder_NO"),x.ORDER_ATOMIC]},Dh=function(e,x){var i=this.getFieldValue("CLK"),t=this.getFieldValue("DT"),n=this.getFieldValue("Encoder_NO");return x.definitions_["var_declare_Encoder_"+n]="int encoder_counter_"+n+" = 0;\nint encoder_aState_"+n+";\nint encoder_aLastState_"+n+";\n",x.setups_["setups_encoder_"+n]=" pinMode ("+i+", INPUT);\n pinMode ("+t+", INPUT);\n encoder_aLastState_"+n+" = digitalRead("+i+");\n"," encoder_aState_"+n+" = digitalRead("+i+");\n if (encoder_aState_"+n+" != encoder_aLastState_"+n+") {\n if (digitalRead("+t+") != encoder_aState_"+n+") {\n encoder_counter_"+n+" ++;\n } else {\n encoder_counter_"+n+" --;\n }\n }\n encoder_aLastState_"+n+" = encoder_aState_"+n+";\n"},Ch=function(e,x){var i=this.getFieldValue("TYPE"),t=this.getFieldValue("mode"),n=x.valueToCode(this,"CLK",x.ORDER_ATOMIC),A=x.valueToCode(this,"DT",x.ORDER_ATOMIC);return x.definitions_.include_ESPRotary="#include ",x.definitions_["var_declare_encoder"+i]=`ESPRotary encoder${i};`,x.setups_["setup_encoder"+i]=`encoder${i}.begin(${A}, ${n});\n encoder${i}.setStepsPerClick(${t});`,x.loops_begin_["loop_encoder"+i]=`encoder${i}.loop();\n`,""},_h=function(e,x){return[`encoder${this.getFieldValue("TYPE")}.${this.getFieldValue("OPERATE_TYPE")}()`,x.ORDER_ATOMIC]},ch=function(e,x){var i=this.getFieldValue("TYPE"),t=x.valueToCode(this,"DATA",x.ORDER_ATOMIC);return`encoder${i}.${this.getFieldValue("OPERATE_TYPE")}(${t});\n`},mh=function(e,x){var i=this.getFieldValue("TYPE"),t=this.getFieldValue("OPERATE_TYPE"),n=x.statementToCode(this,"DO"),A="encoder"+i;switch(t){case"setChangedHandler":A+="OnChanged";break;case"setRightRotationHandler":A+="OnRightRotation";break;case"setLeftRotationHandler":A+="OnLeftRotation";break;case"setUpperOverflowHandler":A+="OnUpperOverflow";break;default:A+="OnLowerOverflow"}x.definitions_["function_"+A]=`void ${A}(ESPRotary& encoder${i}) {\n`+n+"}\n",x.setups_["setup_"+A]=`encoder${i}.${t}(${A});`;return""},Uh=function(e,x){var i=this.getFieldValue("TYPE"),t=x.valueToCode(this,"address",x.ORDER_ATOMIC);return x.definitions_.include_Wire="#include ",x.definitions_.include_SPI="#include ",x.definitions_.include_Adafruit_Sensor="#include ","bme"==i?(x.definitions_.include_Adafruit_BME280="#include ",x.definitions_.var_declare_Adafruit_BME280="Adafruit_BME280 bme;"):(x.definitions_.include_Adafruit_BMP280="#include ",x.definitions_.var_declare_Adafruit_BMP280="Adafruit_BMP280 bmp;"),x.setups_.setup_status="unsigned status;\n status = "+i+".begin("+t+");",x.definitions_.include_SEALEVELPRESSURE_HPA="#define SEALEVELPRESSURE_HPA (1013.25)",[i+"."+this.getFieldValue("BME_TYPE"),x.ORDER_ATOMIC]},Sh=function(e,x){x.definitions_.include_PS2X_lib="#include ",x.definitions_.var_declare_PS2X="PS2X ps2x;";var i=this.getFieldValue("PS2_DAT"),t=this.getFieldValue("PS2_CMD"),n=this.getFieldValue("PS2_SEL"),A=this.getFieldValue("PS2_CLK"),s=this.getFieldValue("rumble");return x.setups_.setup_ps2x_config_gamepad="ps2x.config_gamepad("+A+","+t+","+n+","+i+", true, "+s+");\n delay(300);\n",""},Oh=function(){return"ps2x.read_gamepad(false, 0);\ndelay(30);\n"},Gh=function(e,x){var i=this.getFieldValue("psbt");return["ps2x."+this.getFieldValue("btstate")+"("+i+")",x.ORDER_ATOMIC]},wh=function(e,x){return["ps2x.Analog("+this.getFieldValue("psstk")+")",x.ORDER_ATOMIC]},Zh=function(e,x){return x.definitions_.include_DFRobot_TCS34725="#include ",x.definitions_.var_declare_TCS34725="DFRobot_TCS34725 tcs34725;\n",x.setups_.setup_DFRobot_TCS34725="tcs34725.begin();",[this.getFieldValue("DF_TCS34725_COLOR"),x.ORDER_ATOMIC]},Yh=function(e,x){var i=x.valueToCode(this,"tcs230_s0",x.ORDER_ATOMIC),t=x.valueToCode(this,"tcs230_s1",x.ORDER_ATOMIC),n=x.valueToCode(this,"tcs230_s2",x.ORDER_ATOMIC),A=x.valueToCode(this,"tcs230_s3",x.ORDER_ATOMIC),s=x.valueToCode(this,"tcs230_led",x.ORDER_ATOMIC),l=x.valueToCode(this,"tcs230_out",x.ORDER_ATOMIC);x.definitions_.define_tcs230_pin="#define tcs230_S0 "+i+"\n#define tcs230_S1 "+t+"\n#define tcs230_S2 "+n+"\n#define tcs230_S3 "+A+"\n#define tcs230_sensorOut "+l+"\n#define tcs230_LED "+s,x.definitions_.function_tcs230_Getcolor="//TCS230颜色传感器获取RGB值\nint tcs230_Getcolor(char data)\n{\n int frequency = 0;\n switch(data)\n {\n case 'R':\n {\n digitalWrite(tcs230_S2,LOW);\n digitalWrite(tcs230_S3,LOW);\n frequency = pulseIn(tcs230_sensorOut, LOW);\n frequency = map(frequency, 25, 72, 255, 0);\n break;\n }\n case 'G':\n {\n digitalWrite(tcs230_S2,HIGH);\n digitalWrite(tcs230_S3,HIGH);\n frequency = pulseIn(tcs230_sensorOut, LOW);\n frequency = map(frequency, 30, 90, 255, 0);\n break;\n }\n case 'B':\n {\n digitalWrite(tcs230_S2,LOW);\n digitalWrite(tcs230_S3,HIGH);\n frequency = pulseIn(tcs230_sensorOut, LOW);\n frequency = map(frequency, 25, 70, 255, 0);\n break;\n }\n default:\n return -1;\n }\n if (frequency < 0)\n frequency = 0;\n if (frequency > 255)\n frequency = 255;\n return frequency;\n}\n",x.setups_.setup_tcs230_pin="pinMode(tcs230_S0, OUTPUT);\n pinMode(tcs230_S1, OUTPUT);\n pinMode(tcs230_S2, OUTPUT);\n pinMode(tcs230_S3, OUTPUT);\n pinMode(tcs230_LED, OUTPUT);\n pinMode(tcs230_sensorOut, INPUT);\n digitalWrite(tcs230_S0,HIGH);\n digitalWrite(tcs230_S1,LOW);\n digitalWrite(tcs230_LED,HIGH);";return""},kh=function(e,x){return["tcs230_Getcolor('"+this.getFieldValue("tcs230_color")+"')",x.ORDER_ATOMIC]},Bh=function(e,x){var i=this.getFieldValue("keypad_name"),t=x.valueToCode(this,"keypad_row",x.ORDER_ATOMIC),n=x.valueToCode(this,"keypad_col",x.ORDER_ATOMIC),A=x.valueToCode(this,"keypad_type",x.ORDER_ATOMIC);x.definitions_.include_Keypad="#include ",x.definitions_["var_keypadstart1"+i]="const byte "+i+"_ROWS = 4;",x.definitions_["var_keypadstart2"+i]="const byte "+i+"_COLS = 4;",x.definitions_["var_keypadstart3"+i]="char "+i+"_hexaKeys["+i+"_ROWS]["+i+"_COLS] = {\n"+A+"\n};",x.definitions_["var_keypadstart4"+i]="byte "+i+"_rowPins["+i+"_ROWS] = "+t,x.definitions_["var_keypadstart5"+i]="byte "+i+"_colPins["+i+"_COLS] = "+n,x.definitions_["var_keypadstart6"+i]="Keypad "+i+" = Keypad(makeKeymap("+i+"_hexaKeys), "+i+"_rowPins, "+i+"_colPins, "+i+"_ROWS, "+i+"_COLS);",x.setups_.setup_serial_Serial="Serial.begin(9600);";return""},yh=function(e,x){return["{"+x.valueToCode(this,"keypad_row_1",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"keypad_row_2",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"keypad_row_3",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"keypad_row_4",x.ORDER_ATOMIC)+"};",x.ORDER_ATOMIC]},Lh=function(e,x){return["{"+x.valueToCode(this,"keypad_col_1",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"keypad_col_2",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"keypad_col_3",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"keypad_col_4",x.ORDER_ATOMIC)+"};",x.ORDER_ATOMIC]},jh=function(e,x){return[" {'"+this.getFieldValue("keypad_1_1")+"','"+this.getFieldValue("keypad_1_2")+"','"+this.getFieldValue("keypad_1_3")+"','"+this.getFieldValue("keypad_1_4")+"'},\n {'"+this.getFieldValue("keypad_2_1")+"','"+this.getFieldValue("keypad_2_2")+"','"+this.getFieldValue("keypad_2_3")+"','"+this.getFieldValue("keypad_2_4")+"'},\n {'"+this.getFieldValue("keypad_3_1")+"','"+this.getFieldValue("keypad_3_2")+"','"+this.getFieldValue("keypad_3_3")+"','"+this.getFieldValue("keypad_3_4")+"'},\n {'"+this.getFieldValue("keypad_4_1")+"','"+this.getFieldValue("keypad_4_2")+"','"+this.getFieldValue("keypad_4_3")+"','"+this.getFieldValue("keypad_4_4")+"'}",x.ORDER_ATOMIC]},Vh=function(e,x){return[this.getFieldValue("keypad_name")+".getKey()",x.ORDER_ATOMIC]},Wh=function(e,x){var i=this.getFieldValue("keypad_name"),t=x.valueToCode(this,"keypad_event_input",x.ORDER_ATOMIC),n=this.getFieldValue("keypad_start_event_delay"),A=x.statementToCode(this,"keypad_event_data");x.definitions_["define_variate_"+t]="volatile char "+t+";",x.definitions_["var_keypadstart7_event"+i]="void keypadEvent_"+i+"(KeypadEvent "+t+") {\n"+A+"\n}",x.setups_["setup_keypad_event_and_delay"+i]=i+".addEventListener(keypadEvent_"+i+");\n "+i+".setHoldTime("+n+");";return""},Ph=function(e,x){x.definitions_.include_Wire="#include ",x.definitions_.include_FaBo9Axis_MPU9250="#include ",x.definitions_.var_declare_FaBo9Axis="FaBo9Axis fabo_9axis;\n float ax,ay,az,gx,gy,gz,mx,my,mz;",x.setups_.setup_fabo_9axis="fabo_9axis.begin();";var i=this.getFieldValue("MixGo_MPU9250_GETAB"),t="";return"a"==i&&(t+="fabo_9axis.readAccelX()"),"b"==i&&(t+="fabo_9axis.readAccelY()"),"c"==i&&(t+="fabo_9axis.readAccelZ()"),"d"==i&&(t+="fabo_9axis.readGyroX()"),"e"==i&&(t+="fabo_9axis.readGyroY()"),"f"==i&&(t+="fabo_9axis.readGyroZ()"),"g"==i&&(t+="fabo_9axis.readMagnetX()"),"h"==i&&(t+="fabo_9axis.readMagnetY()"),"i"==i&&(t+="fabo_9axis.readMagnetZ()"),[t,x.ORDER_ATOMIC]},Jh=function(e,x){var i=this.getFieldValue("PIN"),t=x.valueToCode(this,"NominalResistance",x.ORDER_ATOMIC),n=x.valueToCode(this,"betaCoefficient",x.ORDER_ATOMIC),A=x.valueToCode(this,"seriesResistor",x.ORDER_ATOMIC);return x.definitions_.include_thermistor="#include ",x.definitions_["var_declare_thermistor"+i]="THERMISTOR thermistor"+i+"("+i+","+t+","+n+","+A+");",["thermistor"+i+".read()",x.ORDER_ATOMIC]},vh=function(e,x){return x.definitions_.include_Wire="#include ",x.definitions_.include_RL_AHT21="#include ",x.definitions_.var_declare_AHT21="AHT21Class AHT21;\n",x.setups_["setup_Wire.begin"]="Wire.begin();",x.setups_["setup_AHT21.begin"]="AHT21.begin();\n",[this.getFieldValue("AHT21_TYPE"),x.ORDER_ATOMIC]},Xh=function(e,x){var i=this.getFieldValue("serial_select"),t=x.valueToCode(this,"CONTENT",x.ORDER_ATOMIC)||H.Profile.default.serial;return x.setups_["setup_serial_"+i]=i+".begin("+t+");",""},zh=function(e,x){var i=this.getFieldValue("serial_select"),t=x.valueToCode(this,"CONTENT",x.ORDER_ATOMIC)||'""';return x.setups_["setup_serial_"+i]||(x.setups_["setup_serial_"+i]=i+".begin("+H.Profile.default.serial+");"),i+".write("+t+");\n"},Qh=function(e,x){var i=this.getFieldValue("serial_select"),t=this.getFieldValue("new_line"),n=x.valueToCode(this,"CONTENT",x.ORDER_ATOMIC)||'""';return x.setups_["setup_serial_"+i]||(x.setups_["setup_serial_"+i]=i+".begin("+H.Profile.default.serial+");"),i+"."+t+"("+n+");\n"},fh=Qh,Hh=function(e,x){var i=this.getFieldValue("serial_select"),t=this.getFieldValue("STAT"),n=this.getFieldValue("new_line"),A=x.valueToCode(this,"CONTENT",x.ORDER_ATOMIC)||"0";return x.setups_["setup_serial_"+i]||(x.setups_["setup_serial_"+i]=i+".begin("+H.Profile.default.serial+");"),i+"."+n+"("+A+","+t+");\n"},Kh=Hh,qh=function(e,x){var i=this.getFieldValue("serial_select");return x.setups_["setup_serial_"+i]||(x.setups_["setup_serial_"+i]=i+".begin("+H.Profile.default.serial+");"),[i+".available()",x.ORDER_ATOMIC]},$h=function(e,x){var i=this.getFieldValue("serial_select");return x.setups_["setup_serial_"+i]||(x.setups_["setup_serial_"+i]=i+".begin("+H.Profile.default.serial+");"),[i+".readString()",x.ORDER_ATOMIC]},eg=function(e,x){var i=this.getFieldValue("serial_select"),t=x.valueToCode(this,"CONTENT",x.ORDER_ATOMIC);return x.setups_["setup_serial_"+i]||(x.setups_["setup_serial_"+i]=i+".begin("+H.Profile.default.serial+");"),[i+".readStringUntil("+t+")",x.ORDER_ATOMIC]},xg=function(e,x){var i=this.getFieldValue("serial_select");return x.setups_["setup_serial_"+i]||(x.setups_["setup_serial_"+i]=i+".begin("+H.Profile.default.serial+");"),[i+"."+this.getFieldValue("STAT")+"()",x.ORDER_ATOMIC]},ig=function(e,x){var i=this.getFieldValue("serial_select");return x.setups_["setup_serial_"+i]||(x.setups_["setup_serial_"+i]=i+".begin("+H.Profile.default.serial+");"),i+".flush();\n"},tg=function(e,x){var i=this.getFieldValue("serial_select"),t=x.valueToCode(this,"RX",x.ORDER_ATOMIC),n=x.valueToCode(this,"TX",x.ORDER_ATOMIC);return x.definitions_.include_SoftwareSerial="#include ",x.definitions_["var_declare_"+i]="SoftwareSerial "+i+"("+t+","+n+");",""},ng=function(e,x){var i=this.getFieldValue("serial_select"),t="attachPinInterrupt_fun_"+i,n=x.statementToCode(this,"DO"),A="void "+i.replace("Serial","serialEvent")+"() {\n"+n+"}\n";return x.definitions_[t]=A,""};var Ag;const sg=function(e,x){var i=H.JSFuncs.getPlatform();Ag=x.valueToCode(this,"PIN_CS",x.ORDER_ATOMIC),i.match(RegExp(/ESP32/))?x.definitions_.include_mySD="#include ":x.definitions_.include_SD="#include ",x.definitions_.include_SPI="#include ",x.setups_.setup_sd_write_begin="SD.begin("+Ag+");";return""},lg=function(e,x){var i=x.valueToCode(this,"FILE",x.ORDER_ATOMIC)||'""',t=x.valueToCode(this,"DATA",x.ORDER_ATOMIC)||'""',n=x.valueToCode(this,"NEWLINE",x.ORDER_ATOMIC)||"false";x.definitions_.var_declare_File_datafile="File datafile;";var A="datafile = SD.open("+i+", FILE_WRITE);\n";return A+="if(datafile){\n",A+="\tdatafile.print("+t+");\n","true"==n&&(A+='\tdatafile.println("");\n'),A+="\tdatafile.close();\n",A+="}\n"},dg=function(e,x){x.definitions_.var_declare_Sd2Card_card="Sd2Card card;",x.setups_.setup_card_init="card.init(SPI_HALF_SPEED, "+Ag+");";return["card.type()",x.ORDER_ATOMIC]},pg=function(e,x){x.definitions_.var_declare_Sd2Card_card="Sd2Card card;",x.definitions_.var_declare_SdFile="SdFile root;",x.definitions_.var_declare_SdVolume="SdVolume volume;",x.setups_.setup_card_init="card.init(SPI_HALF_SPEED, "+Ag+");",x.setups_.setup_volume_init="volume.init(card);";return"root.openRoot(volume);\nroot.ls(LS_R | LS_DATE | LS_SIZE);"},ag=function(e,x){return x.definitions_.var_declare_Sd2Card_card="Sd2Card card;",x.setups_.setup_card_init="card.init(SPI_HALF_SPEED, "+Ag+");",x.definitions_.var_declare_SdVolume="SdVolume volume;",x.setups_.setup_volume_init="volume.init(card);",[this.getFieldValue("volume_TYPE"),x.ORDER_ATOMIC]},ug=function(e,x){return["SD.exists("+x.valueToCode(this,"FileName",x.ORDER_ATOMIC)+")",x.ORDER_ATOMIC]},Ig=function(e,x){var i=x.valueToCode(this,"FileName",x.ORDER_ATOMIC);return x.definitions_.var_declare_File_datafile="File datafile;",x.definitions_.var_declare_File_datafile_SD_card_reading='String SD_card_reading(String path) {\ndatafile = SD.open(path.c_str());\n String sd_data = "";\n while (datafile.available()) {\n sd_data = String(sd_data) + String(char(datafile.read()));\n }\n return sd_data;\n}',["SD_card_reading("+i+")",x.ORDER_ATOMIC]},Mg=function(e,x){return"SD.remove("+x.valueToCode(this,"FileName",x.ORDER_ATOMIC)+");"},og=function(e,x){var i=x.valueToCode(this,"ADDRESS",x.ORDER_ATOMIC)||"0",t=x.valueToCode(this,"DATA",x.ORDER_ATOMIC)||"0";x.definitions_.include_EEPROM="#include ";var n="eepromWriteLong",A="void "+n+"(int address, unsigned long value){\n union u_tag {\n \tbyte b[4];\n \tunsigned long ULtime;\n }\n time;\n time.ULtime=value;\n EEPROM.write(address, time.b[0]);\n EEPROM.write(address+1, time.b[1]);\n if(time.b[2] != EEPROM.read(address+2))\n EEPROM.write(address+2, time.b[2]);\n if(time.b[3] != EEPROM.read(address+3))\n EEPROM.write(address+3, time.b[3]);\n}\n";return x.definitions_[n]=A,"eepromWriteLong("+i+", "+t+");\n"},Eg=function(e,x){var i=x.valueToCode(this,"ADDRESS",x.ORDER_ATOMIC)||"0";x.definitions_.include_EEPROM="#include ";var t="eepromReadLong("+i+")",n="eepromReadLong",A="unsigned long "+n+"(int address) {\n union u_tag {\n \tbyte b[4];\n \tunsigned long ULtime;\n }\n time;\n time.b[0] = EEPROM.read(address);\n time.b[1] = EEPROM.read(address+1);\n time.b[2] = EEPROM.read(address+2);\n time.b[3] = EEPROM.read(address+3);\n return time.ULtime;\n}\n";return x.definitions_[n]=A,[t,x.ORDER_ATOMIC]},Fg=function(e,x){var i=x.valueToCode(this,"ADDRESS",x.ORDER_ATOMIC)||"0",t=x.valueToCode(this,"DATA",x.ORDER_ATOMIC)||"0";return x.definitions_.include_EEPROM="#include ","EEPROM.write("+i+", "+t+");\n"},rg=function(e,x){var i=x.valueToCode(this,"ADDRESS",x.ORDER_ATOMIC)||"0";return x.definitions_.include_EEPROM="#include ",["EEPROM.read("+i+")",x.ORDER_ATOMIC]},Rg=function(e,x){var i=x.valueToCode(this,"ADDRESS",x.ORDER_ATOMIC)||"0",t=x.valueToCode(this,"DATA",x.ORDER_ATOMIC)||"0";return x.definitions_.include_EEPROM="#include ","EEPROM.put("+i+", "+t+");\n"},hg=function(e,x){var i=x.valueToCode(this,"ADDRESS",x.ORDER_ATOMIC)||"0",t=x.valueToCode(this,"DATA",x.ORDER_ATOMIC)||"0";return x.definitions_.include_EEPROM="#include ","EEPROM.get("+i+", "+t+");\n"},gg=function(e,x){var i=this.getFieldValue("MODE"),t=x.valueToCode(this,"FILE",x.ORDER_ATOMIC)||'""',n=x.valueToCode(this,"DATA",x.ORDER_ATOMIC)||'""',A=x.valueToCode(this,"NEWLINE",x.ORDER_ATOMIC)||"false";if(x.definitions_.include_ESP_FS='#include "FS.h"',x.definitions_.include_ESP_SPIFFS='#include "SPIFFS.h"',1==i)if(x.definitions_["var_simple_spiffs_store_spiffs_write"+i]='void writeFile(fs::FS &fs, const char * path, const char * message) {\n File file = fs.open(path, FILE_WRITE);\n if (!file) {\n Serial.println("- failed to open file for writing");\n return;\n }\n if (file.print(message)) {\n Serial.println("- file written");\n } else {\n Serial.println("- write failed");\n }\n file.close();\n}',"true"==A)var s="writeFile(SPIFFS, "+t+", String(String("+n+') + String("\\r\\n")).c_str());\n';else s="writeFile(SPIFFS, "+t+", String("+n+").c_str());\n";if(2==i)if(x.definitions_["var_simple_spiffs_store_spiffs_write"+i]='void appendFile(fs::FS &fs, const char * path, const char * message) {\n File file = fs.open(path, FILE_APPEND);\n if (!file) {\n Serial.println("- failed to open file for appending");\n return;\n }\n if (file.print(message)) {\n Serial.println("- message appended");\n } else {\n Serial.println("- append failed");\n }\n file.close();\n}',"true"==A)s="appendFile(SPIFFS, "+t+", String(String("+n+') + String("\\r\\n")).c_str());\n';else s="appendFile(SPIFFS, "+t+", String("+n+").c_str());\n";return s},Tg=function(e,x){var i=x.valueToCode(this,"FileName",x.ORDER_ATOMIC);return x.definitions_.include_ESP_FS='#include "FS.h"',x.definitions_.include_ESP_SPIFFS='#include "SPIFFS.h"',x.definitions_.var_simple_spiffs_read='String readFile(fs::FS &fs, const char * path) {\n File file = fs.open(path);\n if (!file || file.isDirectory()) {\n Serial.println("- failed to open file for reading");\n file.close();\n return "SPIFFS_error";\n } else {\n Serial.println("- read from file:");\n String SPIFFS_data = "";\n while (file.available()) {\n SPIFFS_data = String(SPIFFS_data) + String(char(file.read()));\n }\n file.close();\n return SPIFFS_data;\n }\n}',x.setups_.setup_ESP_SPIFFS=' if (!SPIFFS.begin(true)) {\n Serial.println("SPIFFS Mount Failed");\n return;\n }',["readFile(SPIFFS, "+i+")",x.ORDER_ATOMIC]},Ng=function(e,x){return x.definitions_.include_ESP_FS='#include "FS.h"',x.definitions_.include_ESP_SPIFFS='#include "SPIFFS.h"',x.definitions_.var_simple_spiffs_DelFile='void deleteFile(fs::FS &fs, const char * path) {\n if (fs.remove(path)) {\n Serial.println("- file deleted");\n } else {\n Serial.println("- delete failed");\n }\n}',x.setups_.setup_ESP_SPIFFS=' if (!SPIFFS.begin(true)) {\n Serial.println("SPIFFS Mount Failed");\n return;\n }',"deleteFile(SPIFFS, "+x.valueToCode(this,"FileName",x.ORDER_ATOMIC)+");\n"},bg=function(e,x){return[x.quote_(this.getFieldValue("TEXT")),x.ORDER_ATOMIC]},Dg=function(e,x){return["'"+this.getFieldValue("TEXT")+"'",x.ORDER_ATOMIC]},Cg=function(e,x){return["String("+x.valueToCode(this,"A",x.ORDER_ATOMIC)+")"+" + "+("String("+x.valueToCode(this,"B",x.ORDER_ATOMIC)+")"),x.ORDER_ATOMIC]},_g=function(e,x){var i=this.getFieldValue("TOWHAT");return["String("+x.valueToCode(this,"VAR",x.ORDER_ATOMIC)+")"+"."+i+"()",x.ORDER_ATOMIC]},cg=function(e,x){return["char("+(x.valueToCode(this,"VAR",x.ORDER_ATOMIC)||"0")+")",x.ORDER_ATOMIC]},mg=function(e,x){return["toascii("+("'"+this.getFieldValue("TEXT")+"'")+")",x.ORDER_ATOMIC]},Ug=function(e,x){var i=this.getFieldValue("TOWHAT");return["String("+(x.valueToCode(this,"VAR",x.ORDER_ATOMIC)||"0")+", "+i+")",x.ORDER_ATOMIC]},Sg=function(e,x){return["String("+(x.valueToCode(this,"VAR",x.ORDER_ATOMIC)||'""')+").length()",x.ORDER_ATOMIC]},Og=function(e,x){return["String("+(x.valueToCode(this,"VAR",x.ORDER_ATOMIC)||'""')+").charAt("+(x.valueToCode(this,"AT",x.ORDER_ATOMIC)||"0")+")",x.ORDER_ATOMIC]},Gg=function(e,x){var i="String("+(x.valueToCode(this,"STR1",x.ORDER_ATOMIC)||'""')+")",t="String("+(x.valueToCode(this,"STR2",x.ORDER_ATOMIC)||'""')+")";return[i+"."+this.getFieldValue("DOWHAT")+"("+t+")",x.ORDER_ATOMIC]},wg=function(e,x){return["String("+(x.valueToCode(this,"STR1",x.ORDER_ATOMIC)||'""')+")"+".compareTo("+("String("+(x.valueToCode(this,"STR2",x.ORDER_ATOMIC)||'""')+")")+")",x.ORDER_ATOMIC]},Zg=function(e,x){return["String("+x.valueToCode(this,"numeral",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"decimal_places",x.ORDER_ATOMIC)+")",x.ORDER_ATOMIC]},Yg=function(e,x){return["String("+x.valueToCode(this,"name",x.ORDER_ATOMIC)+").substring("+x.valueToCode(this,"Start",x.ORDER_ATOMIC)+","+x.valueToCode(this,"end",x.ORDER_ATOMIC)+")",x.ORDER_ATOMIC]},kg=function(e,x){var i=this.getFieldValue("type");return""+x.valueToCode(this,"String",x.ORDER_ATOMIC)+i+";\n"},Bg=function(e,x){var i=x.valueToCode(this,"String",x.ORDER_ATOMIC),t=x.valueToCode(this,"replace",x.ORDER_ATOMIC);return i+".replace("+x.valueToCode(this,"source_data",x.ORDER_ATOMIC)+", "+t+");\n"},yg=function(e,x){return x.valueToCode(this,"String",x.ORDER_ATOMIC)+".trim();\n"},Lg=function(e,x){var i=this.getFieldValue("type");return["String("+x.valueToCode(this,"String",x.ORDER_ATOMIC)+")"+i+"("+x.valueToCode(this,"String1",x.ORDER_ATOMIC)+")",x.ORDER_ATOMIC]},jg=function(e,x){var i=x.valueToCode(this,"variable",x.ORDER_ATOMIC);return[this.getFieldValue("type")+"("+i+")",x.ORDER_ATOMIC]},Vg=function(e,x){return["String("+x.valueToCode(this,"str1",x.ORDER_ATOMIC)+").indexOf(String("+x.valueToCode(this,"str2",x.ORDER_ATOMIC)+"))",x.ORDER_ATOMIC]},Wg=function(e,x){for(var i=new Array(this.itemCount_),t=0;t",x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_.setup_wire_begin="Wire.begin();",x.setups_['setup_Serial.println("I2C Scanner")']='Serial.println("I2C Scanner");';return'byte error, address;\nint nDevices;\nSerial.println("Scanning...");\nnDevices = 0;\nfor (address = 1; address < 127; address++ ){\n Wire.beginTransmission(address);\n error = Wire.endTransmission();\n if (error == 0){\n Serial.print("I2C device found at address 0x");\n if (address < 16)\n Serial.print("0");\n Serial.print(address, HEX);\n Serial.println(" !");\n nDevices++;\n }\n else if (error == 4){\n Serial.print("Unknow error at address 0x");\n if (address < 16)\n Serial.print("0");\n Serial.println(address, HEX);\n }\n}\nif (nDevices == 0)\n Serial.println("No I2C devices found");\nelse\n Serial.println("done");\ndelay(5000);\n'};function zg(e){switch(e){case"0000":e="0";break;case"0001":e="1";break;case"0010":e="2";break;case"0011":e="3";break;case"0100":e="4";break;case"0101":e="5";break;case"0110":e="6";break;case"0111":e="7";break;case"1000":e="8";break;case"1001":e="9";break;case"1010":e="A";break;case"1011":e="B";break;case"1100":e="C";break;case"1101":e="D";break;case"1110":e="E";break;case"1111":e="F"}return e}function Qg(e){e=e.replace(/(^\s*)|(\s*$)/g,"");var x="";for(let i=0;i2147483647?2147483647:x-0<-2147483648?-2147483648:isNaN(x-0)?0:x-0}const fg=function(e,x){var i=x.variableDB_.getName(this.getFieldValue("VAR"),f.Variables.NAME_TYPE),t="TRUE"==this.getFieldValue("save_hz"),n=x.valueToCode(this,"input_data",x.ORDER_ATOMIC),A=0;for(var s of n)","==s&&A++;A++,this.setFieldValue(A,"x"),x.libs_[i]=t?"static const unsigned char PROGMEM "+i+"["+A+"] = {"+n+"};":"unsigned char "+i+"["+A+"] = {"+n+"};";return""};for(var Hg=new Array,Kg=0;Kg<8;Kg++)Hg[Kg]=128>>Kg;var qg=document.createElement("canvas"),$g=qg.getContext("2d");const eT=function(e,x){var i=this.getFieldValue("bitmap_formats"),t=this.getFieldValue("modulus_way"),n=this.getFieldValue("modulus_direction"),A=this.getFieldValue("hz_sharp"),s=this.getFieldValue("hz_line_height"),l=this.getFieldValue("hz_up_down"),d=this.getFieldValue("hz_up_down_data"),p=this.getFieldValue("hz_left_right"),a=this.getFieldValue("hz_left_right_data"),u=this.getFieldValue("bitmap_width"),I=this.getFieldValue("bitmap_height"),M=this.getFieldValue("input_data"),o=Qg(u),E=Qg(I),F=Math.ceil(o/8),r=0,R=0;R=Qg("hz_down"==l?d:"-"+d),r=Qg("hz_right"==p?a:"-"+a),qg.width=o,qg.height=E,$g.font="normal normal normal "+s+"px "+A,$g.textAlign="left",$g.textBaseline="top";var h=M;$g.fillStyle="#000000",$g.fillRect(0,0,o,E),$g.fillStyle="#ffffff",$g.translate(o/2,E/2),$g.rotate(Math.PI/180*0),$g.fillText(h,r-o/2,R-E/2);for(var g=$g.getImageData(0,0,o,E).data,T=new Array(F*E),N=0;N0?"0"==U?c+=" ":"1"==U&&(c+="0 "):m%(8*F)==0&&(c+="|\n|");for(N=0;No-1));N++)Y>E-1?w+="1"==i?"0":"1":"1"==i?w+=O[Y][Z]:"0"==O[Y][Z]?w+="1":w+="0";w+=","}}else if("2"==t){G=B*E;for(b=1;b<=G;b++){for(N=1;N<=8;N++)Z=b%B==0?8*(B-1)+N-1:8*(b%B-1)+N-1,Y=Math.ceil(b/B)-1,"1"==i?w+=O[Y][Z]:"0"==O[Y][Z]?w+="1":w+="0";w+=","}}else if("3"==t){G=k*o;for(b=1;b<=G;b++){for(N=1;N<=8&&(Z=b%(8*B)==0?8*B-1:b%(8*B)-1,Y=8*(Math.ceil(b/(8*B))-1)+N-1,!(Z>o-1));N++)Y>E-1?w+="1"==i?"0":"1":"1"==i?w+=O[Y][Z]:"0"==O[Y][Z]?w+="1":w+="0";w+=","}}else if("4"==t){G=B*E;for(b=1;b<=G;b++){for(N=1;N<=8;N++)Y=b%E==0?E-1:b%E-1,Z=8*(Math.ceil(b/E)-1)+N-1,"1"==i?w+=O[Y][Z]:"0"==O[Y][Z]?w+="1":w+="0";w+=","}}var y="",L="";if(2==n){for(var N of w)","==N?(L+=y,L+=",",y=""):y=N+y;w=L}for(var N of(y="",L="0x",w))","!=N?4==(y+=N).length&&(L+=zg(y),y=""):L+=",0x";return w=(w=L).substring(0,w.length-3),x.definitions_["var_declare_tool_modulus_data_"+A+"_"+s+"px"+function(e){let x=[];for(let i=0;i \ No newline at end of file + \ No newline at end of file diff --git a/boards/default/arduino_esp32/main.bundle.ed4e6fc5.js b/boards/default/arduino_esp32/main.bundle.473bbe75.js similarity index 50% rename from boards/default/arduino_esp32/main.bundle.ed4e6fc5.js rename to boards/default/arduino_esp32/main.bundle.473bbe75.js index 9e36de71..01a0898b 100644 --- a/boards/default/arduino_esp32/main.bundle.ed4e6fc5.js +++ b/boards/default/arduino_esp32/main.bundle.473bbe75.js @@ -1 +1 @@ -(()=>{"use strict";var e={3119:e=>{e.exports="data:image/png;base64,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"},3558:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEoAAABKCAYAAAAc0MJxAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAABHhSURBVHhe7ZwHlBXVGccNiBqwiyi2CJEIKiII0oIFNdgFc4xRrEg8x2PBbgSPBiPGgmjU2CUqEaNGwApYEEERPVhAig0XUIJ92UZbFvL73/neuLNT39u3G6P5n/OdO3O/eu/M3LltZoP/438Y69evb7Zu3brd16xZ0xPqAXXnvBv5+yifdJfy8vKWpE1N5acJKqPT2rVrP6AiHGpqatZXe/iG/DmcT4buRe5cqC+0J7Stqf90QIUcRUWstnpKBZW3EPnRVNZAqCNZW5ipHzcobBsq6xoKPwP60quObEDvc3RGYaMPpy3N5A8fBNyOgPtTgMM57rxy5crdSFuRt4mJxAKZTZE9lYKPgxZyTFY24K8KnQdIDy0tLd3STDYuiONndhgLZLagYMcS7CsucsAjUsr5TGgMvGHQAEiPyvZQE1ONBHJ90BsNLXTGMsIq7Bb09+A0Ne6iQI5w2IsCn0LawrJDQK49wY1CLrWdsUflUeydrbcc6c5kxxYIvirsYWixZyEbiGU+yellZWXbmKmGA0F2JcD5OK2CLsNxM2M56JyCH4HMGwouX6C7Gt2J2D5r9erVHfG3uZkOAV4/5J5HbbmnnQ7kq7F/54oVK3YxM8WHrjROxplPOX2RxH+7wP85dCb5eTW+ccDOEvyNxObBUCtzEwD5LaALqeB5yGZuwJCdxIXobGaKB2w3x/hNnhvnaDYB9ja2A+d7U7gvTKRooBLW4G8Mh4dAkW+xVatW7YHMQ9B3TikDiHUOtg80E/UHNpti9GyCqDYHS6ETjO2DK9QFx2WSaQhgeyUxqJO5PxR6JMnbGDqf2D41lVQgO492cX8zUTiw1YQADyPAZWa4EsOXGjsA3crIfiu5hgQxlBHPSO6i3c11AKpIZKYiU2MqiUB2LmXqZeqFQX0e/E2XQVLqofpODiNf41TUPjj9RrKNAXy9Q3L88uXLt7YQfFBZOxHvGGilJ50MbL2NTmTFpwL9ZhgY5plyFTWTJPZtgSO1Ue7Oayxw4fSW/Bt3V3sLwwfsreCNIs30VkR2HGUIVXoquB175wpOWgqdYaxI4GRHBYbc49CzkG7/N6HZkMZiX5C3wkVVfMyi0g4l3dDCcSAmvYkvw3fqm1ixIXcdhxuZejowvjlK98oA6VroMQ4DQWQBOk2wtQPUGzoZOxq/jYfehfT6XyUfxQAVtRQfgxW7uXeA1ZS8QfhKrSxk9Nbub6rp4G46gBp2tyzKH+Ooh7GKAsy2xObhpNdj/zVoMf7Wyl99gB3dFddzuL25cuB8Q/z9AV5qG0oYU2n3tjLVeCC7BQbvlhKperL3GKtBgJuNKEQ/7ojbCfJ9/FXKd6FAfx30CDZ3MBcOnKv7MAReqYlGAn45cQwztXhgTMMUd5uSlnCe+OpETFdrR956e6kvxd24r1LyOsFrT7oTtJmJJ4KhxS+QvRK/bxJshWIoFNh4vKqqakcz7YBttVlXwEu0DX8+cvFvQWQ0BXuxCattesJYISCyFbI9oPOQm8AdsQhargKSlkFfcqyhxdPIXo/cyVAv9aIrKytbm5lIILc1uldAs6HME3h1ge9/YatuZan9HQnF9rNguUfYVMKg39QGATegJV2G0WOM5QOWGscu8PWo5PWYoKc24CN0H+N4MHfe3mTHtgfE05YKH4X8Es9C/kD3SZJAm4XvHcjXBYyFLhJy0ReUoA7GQE5wOoIbG8uhpKRkE/I18P3YCdUT+FuKvzvwcxT0S7Ii36zIHQFP3Y2835LEilrNAxwGpod1kcif40mFAa+MZuQyE/8e8DYh2CtNSI34zcZyUKXhdAhBF/woJAHbM/Fxnu5qcxkAvO0UE/SVqWQGOhXoX8VhoI9EnqaEvvakwoCnScdgv4qMXWC8ZALqkxxtLPHUYA+mMFXiNyTwMRVfx1VUVISmVmBrgK47usSTzg5VCHZPNVMOnLsOKfYi2yt0FnJXdTdxD3pToeCmKUjfJvGnNDDWjbzPxGsM4Et39IP47aXCWBg+yOuLzLsmnhnofIpuYLaAc40oXjCRAJCvgIaaqAceqWPERKmGWhxj2bqK6ldpMNzoIKavCFQzqaF5KArYFd5sTzI7KMvL6AbGdPhRxUfOZSGvWVRvIoADtU9DjVHG8QWOAdRLJ69efZr6AN+6u+7jMDQgJzaNRzUXnhnYqqRiruHQn5envJopvRpeaJaUvHkknm+EWpHxkDGWcH6Y8jndCPqj8v/bIK7JxBWavoV1ILyPPKlsoKJUxsAjSPau2NEMSQDkfYbsUU6IN42EXjaGeqXtlE+qN80jTiMDkK2E9MpfBn0HrTFWUcDd8z6FPIzDwJwYcf4G3iJPKhuQf6HumA47JxJzoAuCXBl0cU6gAye5tf5ZUHPlk7Ylf4bLTQDGNb76BDtXQb+FTkBPPfZboKc4fpt0MZRpIi0J2NLdMMAFXgtUYH94mefskVVDHRjTkb09MT7jSXjgHNPVf3UCONY0bm62YLrLBLwJ98JY6hw0OuXYuMTUQoC3GaSB73XYU8fxc1MtCNjRGPRwM+9AtoZfujj57FlQ+9PWTDhg4zhsBO4q2sKxOeZ+KLm+BEITXSagojqTn2Vq4ktshBYcooC42r3++NFUbd79oRzQ/QCfPc2sA30vNRWaO8sEZLWKfJ2pO2CzNXnPmYgD5XveMamxnpanzPEuE6Ck6d1/GysWyGhKdrSN/luQlWnfErIHofc4VNBaIH5fk08z54BNXdxPTCQVyM6NsPF78v35MeKb4hhUVC/Lk6I/Y4BCO87VZqUCY6qsF6Br0DuXrP5mV1MtsXuX4DfBx6nQe8jJVGago7ZRa36bmjlnDzqd/EyjCMnxKF9r6g7E0Qbbb5mI/ExzjLiK0jDCAikY6GuqZTR2B/Eoxy6Ta4EAuX9Cec2rI1+qC2NmHDjfhnzX3ckCYpuDzs6mLn1N8l1obPHfcIzajx4OxrlMwKk2ZZziceoPHGqe/EZsdufUvwtyIG9L8aHMK74Cd8SH2NzbzDhQJnWUy00kEcjpDXilqTpoSJd7wZHOcJk46YZwbiV4sss0wGunQMQrFvD1DTQC27uZGx+wNUrQyknilG1dID8WPX9aiOOtyXNT2lmA7Ct19Lcl7zZIk4deJVJ7nagM16CS+TqJ373nWIEPIb/o0yvYfAvbmosKzHvBak7eUILMPHRCVhONx5kJB861RSjTMj9yi3QXmqpi0IxJa5FleXcNQbtGGwWNygM9VmurMvfQ8wF+v8X/kLq74shLnbKtC0Qnoefv29IqMnl3GDsRxKG9DTeYajQwrqlRt6WH9CPOQ2MqzXVj7D1ntcjAp+ao/1y7kILFpdF7JiD7NTGebOoO1lZlekGgq6fJjUoiAVNTKbdKmFSLAgONFQCP54Eyhoxrz4oJbGo1+gIOA30wKktzYZnHcdh5isSflaSPpH1dkz1uMpDTAPgIUw0DGdf9N2HtR7rVWCEgpw0Qd0ENsRdKndvASi3n2gNxLv4yLZAip7HgQaauePWq1wVIBbqroJtMNRoE2Rchd6eQaiYhdgldPJxriXwS9ClUtClibC3gcdnPXDlUVVXp4kwxkUQgp47v7abqQKz7Ub5MK0ZclEkksXtIVfj2GHMzCDjSVMuvjJUI5PZHbziFexS9l6G3IK34fo7TgpbJ0dXcfWDVBD8arGZ68+JWvWq/n4auxm/jPW4ykNMyVeRWSAeY6jfkJu80BRtoFLMCdd1tbUi1t/wObH1QQIVpITUwG4FN3VVuziwNyGlxxF+TJEsxneNxk4Gu2sNDTDUMmGqnzpawCkYh7zVWvUAfTetnd2Eyr71TyL9LPP7+AbK08Hom5AkkAH+htobyaCY09YLhV+t5F5laNJDbF4OuR0w6j6ACo+r6gABOhDKv+FKocgK+3NQdqPQ9iSuTDfT1pvNnQtHV3FqqLjLr8PugqUUDuZY4cINgBYrSFcYqCqj4o7GbeSM9slqA9Ps1HCu+Bx0zBcjNrX2hydK6pRrqVCD3GklgD30IGD/RE3e1O40kvgNWB8gmzkPB1yD7DALJtDSOnO4Av73gWFMygxwzBeh+vygAyFJf8RaPmwzkVMnxDbqAgIYzmiKVgmYuf2esSMDXNG836CToHOg0Ow8tXAo2HBrrIkoBctqFfLWpOnDenfzURQvKEJh+IUvzVGc5ZgrsBkn+lA0BDYLd1h8BpQkkkXcVcvpuRbvmAtum0fkK3lB6xZGbYylsH9qaTH0vbD1lag7Y7YC/BcaOBTLqT400NQd89jN2LFTBUOJ+VR+aRMOom1rBmb66PNNYPmBpxSJxoKxCUrDtTMUHeXrVTzSxRCCn5f3afSItgWuYkgouyGOm5sB5D3ST9kUJutuz7VdFUHfVRU4bUOBZCtDY4qsrkdovwekqKjw0Iocl+5d6UsnARmD3G8eZZwSQqzu3pv0VsdMuyGumM79vZLQZH6NubR8DmoIYyaHr2mNMc8p6jlOBnDbOh553bPT1JJKBXy2X+d+soLcZeX/xuMlAzpvrNqDbkXgil8rI/w7+YBPNDnS19XkgztwUBYaWcHe4wSb5muiL3VdUG+hrV3EXZ7QWyOuGjdTeI/oa5B5patJrQd5wYycCuddNzUF9KXyGuifICTeaWP7Ahvotf/fMucqapv2XBNsBh1m/CNBiZR8z6YO8rthI7Smjr4ryFzvJag79yTFTgK43123Azk741CjhRXhTSF8l1bTRXYgnv+XSYFfBdRcEjOprcM0RvWlZiUBO2/8CeygFbPT2JJKBv0XIHmpquTtKu1FSge/AHdXgoKI0cncrI6TlkOajbnTRpIA3zUNmxgfZGred4UkkAz9aYfEfXbLUcbzZ4yaDinrF1BoHuoqQJvvdJgtS7Va5n0DmuohigIwGtoEPIAXyMq+72R3pbyTjWN2SRx0zBegG+mCNAgqn1/KdOHftCneZKmssp/ooKLA/gXOt6c9EJrTrREBEn6xl2neA3FRTcyCO3chOXb1Gbx3+M311gc3W6gSjlvqLgUzAkK6mKse9rUi1PncPAWm37gRoBnkvkQ7HudtjVReoNRNf+mlATnufA9PStJlamExd8yOOSij1Uw061+3woZVsdayHoFq/Rj0HKkCT9U9g1FUWx+pj3Rr1gWFdIN6UQh6CbqZNGdjVp2vHm7r0Nage4HGTge4ydE8y1UhgS+t++ojcgdjUlQmsONcLGNMQRFO/bnBKqs0S+pwitPJbG4hqYVP7vTOBgurLzNojgnxmANStCPXfhKVLlyqOgdj3fzahiwdpG2Zx/yCEI00da6rXb59wpHbp2KSfMNAWaPne/7tGHJDBVPUoU3Mge1d8pI4IkFGToM9IQj+xUMUTw1XY9tf6kH2f/GwD4UKAD4359B2cvzeBADRqv5tg9uU08mtK8tsi8yQUu1WRwmqrY1dTceBcF2cE7FmkgccXeXVbPiR9VjFBgcE4IvpGsB8y/iIDsor1GfIDqz4NBjnC6USc+gXnfDH5F0CRn2zoR1nIa6viNFL9nUNvUX+vAcf3mWgIsPVl12noPMHxLFJ9mqv96PuYiA/kNif/17KHTO34vuai6gcU+X9HXB/gUH2jG6DAoJOAXoWn/zrprz+R06vwtNlWG2SHof8PCqDefydjJwKboe1DAvlbclfr28MbsOvPl3Fezfk70CATbXwQh95KxxDEc1BgJZkA1TBfBHXVB4dkJf7dpxBgU+NAfbqmR+w2YvA/S8GvLtqH5OvPP4V9ul9sENeGBKVVFz2OgbaEQlSQN55g9XcffevSzv5XlzyZHwF09H8pfdytX7fpRxbDIS0MBECevpK/B5ni/4+lGCBG7RvILb1/xnFgtoBKI7tGe9DvpxCXQNqj3pNOZWcNxukMduB8d6MO5HXUW5Nj/ddOP+AaAY3HbNQ/pZbDmw89jGxoGPWDBEHrA+sjCVob9PVVegmFi12JgfctlVgCLeBYP/8TqcFfAsUuqyOj35FI52n8nQ/9MB6xQkB59I8prdpeC2mvwgJIn4Xo40OvxBmAvD4n+QLSp7fvQM9QQWoD9zBXPy5QME0CDqCQl1PYu0knQGpn1FfSjyRypEdUX69PQf4B0qHongB1QbY447NYbLDBfwAW4AhJ4Lp3RwAAAABJRU5ErkJggg=="},3425:e=>{e.exports="data:image/png;base64,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"},9798:e=>{e.exports="data:image/png;base64,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"},9589:e=>{e.exports="data:image/png;base64,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"},1838:e=>{e.exports="data:image/png;base64,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"},5790:e=>{e.exports="data:image/png;base64,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"},5264:e=>{e.exports="data:image/png;base64,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"},9358:e=>{e.exports="data:image/png;base64,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"},3468:e=>{e.exports="data:image/png;base64,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"},1992:e=>{e.exports="data:image/png;base64,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"},3393:e=>{e.exports="data:image/png;base64,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"},588:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAKTWlDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVN3WJP3Fj7f92UPVkLY8LGXbIEAIiOsCMgQWaIQkgBhhBASQMWFiApWFBURnEhVxILVCkidiOKgKLhnQYqIWotVXDjuH9yntX167+3t+9f7vOec5/zOec8PgBESJpHmomoAOVKFPDrYH49PSMTJvYACFUjgBCAQ5svCZwXFAADwA3l4fnSwP/wBr28AAgBw1S4kEsfh/4O6UCZXACCRAOAiEucLAZBSAMguVMgUAMgYALBTs2QKAJQAAGx5fEIiAKoNAOz0ST4FANipk9wXANiiHKkIAI0BAJkoRyQCQLsAYFWBUiwCwMIAoKxAIi4EwK4BgFm2MkcCgL0FAHaOWJAPQGAAgJlCLMwAIDgCAEMeE80DIEwDoDDSv+CpX3CFuEgBAMDLlc2XS9IzFLiV0Bp38vDg4iHiwmyxQmEXKRBmCeQinJebIxNI5wNMzgwAABr50cH+OD+Q5+bk4eZm52zv9MWi/mvwbyI+IfHf/ryMAgQAEE7P79pf5eXWA3DHAbB1v2upWwDaVgBo3/ldM9sJoFoK0Hr5i3k4/EAenqFQyDwdHAoLC+0lYqG9MOOLPv8z4W/gi372/EAe/tt68ABxmkCZrcCjg/1xYW52rlKO58sEQjFu9+cj/seFf/2OKdHiNLFcLBWK8ViJuFAiTcd5uVKRRCHJleIS6X8y8R+W/QmTdw0ArIZPwE62B7XLbMB+7gECiw5Y0nYAQH7zLYwaC5EAEGc0Mnn3AACTv/mPQCsBAM2XpOMAALzoGFyolBdMxggAAESggSqwQQcMwRSswA6cwR28wBcCYQZEQAwkwDwQQgbkgBwKoRiWQRlUwDrYBLWwAxqgEZrhELTBMTgN5+ASXIHrcBcGYBiewhi8hgkEQcgIE2EhOogRYo7YIs4IF5mOBCJhSDSSgKQg6YgUUSLFyHKkAqlCapFdSCPyLXIUOY1cQPqQ28ggMor8irxHMZSBslED1AJ1QLmoHxqKxqBz0XQ0D12AlqJr0Rq0Hj2AtqKn0UvodXQAfYqOY4DRMQ5mjNlhXIyHRWCJWBomxxZj5Vg1Vo81Yx1YN3YVG8CeYe8IJAKLgBPsCF6EEMJsgpCQR1hMWEOoJewjtBK6CFcJg4Qxwicik6hPtCV6EvnEeGI6sZBYRqwm7iEeIZ4lXicOE1+TSCQOyZLkTgohJZAySQtJa0jbSC2kU6Q+0hBpnEwm65Btyd7kCLKArCCXkbeQD5BPkvvJw+S3FDrFiOJMCaIkUqSUEko1ZT/lBKWfMkKZoKpRzame1AiqiDqfWkltoHZQL1OHqRM0dZolzZsWQ8ukLaPV0JppZ2n3aC/pdLoJ3YMeRZfQl9Jr6Afp5+mD9HcMDYYNg8dIYigZaxl7GacYtxkvmUymBdOXmchUMNcyG5lnmA+Yb1VYKvYqfBWRyhKVOpVWlX6V56pUVXNVP9V5qgtUq1UPq15WfaZGVbNQ46kJ1Bar1akdVbupNq7OUndSj1DPUV+jvl/9gvpjDbKGhUaghkijVGO3xhmNIRbGMmXxWELWclYD6yxrmE1iW7L57Ex2Bfsbdi97TFNDc6pmrGaRZp3mcc0BDsax4PA52ZxKziHODc57LQMtPy2x1mqtZq1+rTfaetq+2mLtcu0W7eva73VwnUCdLJ31Om0693UJuja6UbqFutt1z+o+02PreekJ9cr1Dund0Uf1bfSj9Rfq79bv0R83MDQINpAZbDE4Y/DMkGPoa5hpuNHwhOGoEctoupHEaKPRSaMnuCbuh2fjNXgXPmasbxxirDTeZdxrPGFiaTLbpMSkxeS+Kc2Ua5pmutG003TMzMgs3KzYrMnsjjnVnGueYb7ZvNv8jYWlRZzFSos2i8eW2pZ8ywWWTZb3rJhWPlZ5VvVW16xJ1lzrLOtt1ldsUBtXmwybOpvLtqitm63Edptt3xTiFI8p0in1U27aMez87ArsmuwG7Tn2YfYl9m32zx3MHBId1jt0O3xydHXMdmxwvOuk4TTDqcSpw+lXZxtnoXOd8zUXpkuQyxKXdpcXU22niqdun3rLleUa7rrStdP1o5u7m9yt2W3U3cw9xX2r+00umxvJXcM970H08PdY4nHM452nm6fC85DnL152Xlle+70eT7OcJp7WMG3I28Rb4L3Le2A6Pj1l+s7pAz7GPgKfep+Hvqa+It89viN+1n6Zfgf8nvs7+sv9j/i/4XnyFvFOBWABwQHlAb2BGoGzA2sDHwSZBKUHNQWNBbsGLww+FUIMCQ1ZH3KTb8AX8hv5YzPcZyya0RXKCJ0VWhv6MMwmTB7WEY6GzwjfEH5vpvlM6cy2CIjgR2yIuB9pGZkX+X0UKSoyqi7qUbRTdHF09yzWrORZ+2e9jvGPqYy5O9tqtnJ2Z6xqbFJsY+ybuIC4qriBeIf4RfGXEnQTJAntieTE2MQ9ieNzAudsmjOc5JpUlnRjruXcorkX5unOy553PFk1WZB8OIWYEpeyP+WDIEJQLxhP5aduTR0T8oSbhU9FvqKNolGxt7hKPJLmnVaV9jjdO31D+miGT0Z1xjMJT1IreZEZkrkj801WRNberM/ZcdktOZSclJyjUg1plrQr1zC3KLdPZisrkw3keeZtyhuTh8r35CP5c/PbFWyFTNGjtFKuUA4WTC+oK3hbGFt4uEi9SFrUM99m/ur5IwuCFny9kLBQuLCz2Lh4WfHgIr9FuxYji1MXdy4xXVK6ZHhp8NJ9y2jLspb9UOJYUlXyannc8o5Sg9KlpUMrglc0lamUycturvRauWMVYZVkVe9ql9VbVn8qF5VfrHCsqK74sEa45uJXTl/VfPV5bdra3kq3yu3rSOuk626s91m/r0q9akHV0IbwDa0b8Y3lG19tSt50oXpq9Y7NtM3KzQM1YTXtW8y2rNvyoTaj9nqdf13LVv2tq7e+2Sba1r/dd3vzDoMdFTve75TsvLUreFdrvUV99W7S7oLdjxpiG7q/5n7duEd3T8Wej3ulewf2Re/ranRvbNyvv7+yCW1SNo0eSDpw5ZuAb9qb7Zp3tXBaKg7CQeXBJ9+mfHvjUOihzsPcw83fmX+39QjrSHkr0jq/dawto22gPaG97+iMo50dXh1Hvrf/fu8x42N1xzWPV56gnSg98fnkgpPjp2Snnp1OPz3Umdx590z8mWtdUV29Z0PPnj8XdO5Mt1/3yfPe549d8Lxw9CL3Ytslt0utPa49R35w/eFIr1tv62X3y+1XPK509E3rO9Hv03/6asDVc9f41y5dn3m978bsG7duJt0cuCW69fh29u0XdwruTNxdeo94r/y+2v3qB/oP6n+0/rFlwG3g+GDAYM/DWQ/vDgmHnv6U/9OH4dJHzEfVI0YjjY+dHx8bDRq98mTOk+GnsqcTz8p+Vv9563Or59/94vtLz1j82PAL+YvPv655qfNy76uprzrHI8cfvM55PfGm/K3O233vuO+638e9H5ko/ED+UPPR+mPHp9BP9z7nfP78L/eE8/sl0p8zAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAUOSURBVHja5JvdbxVFFMC31kSIBa1KBUsk1BgR2sb6gWLFD9qSYGJMbSiJKYpUVLRKgp+BBJu0iUhLRYRrjKAiJj74JH2jEF/0Uf0z/Cfu3p8vZ8jhOHvv7t7dvYudZNL70btzfnPOzJw5cyYAguVUi2ikDbgPGAImgWngDPA9cBGoAMeBw8CLwKNAZ2mBowrQC5xFSq1WQ7/WVRf1fhE4BPQGdUpa4HZgChjIAhh4wAkfhiFhGJKkhGFoO+Iq8BpwW1bAU6qBE8DGJoGfc89zwtfTsO4Q+95aB/ChBk8L/HcYhlSrVS3cUWB1SuAVRtDLwOfAPmBYxmm/mP0jwCAwCnwMXIiCNZp/txng3/SDq9WqbvOgmHzSMbwC2AqsCRIWaW8TsB9YsuBOMcCPwLamgSN6dHcS4CwLsBk4roeJ6YT3MgH2mNXPwNNFAyvwDbKkXZNJWeOXmQF7Jp/TwINFAyvwsQgTr2QGHGHm08CdLYLuAiq1Wu2aluNAJwa2E5v87pDM6G0tAD+RBDo1sMecXGmLOQtPyXI12iRwABzzKGE2F2DPxHZrDCGnjDOyvkngAJjRnp08+5XMgT1uYBwN/26Wlp0ZAAfAvJZLyrrMxrD6zUlxFNpiCnnVtDeUEXAAfO2eLX9PNg2szPEnYDCFkFdyBO53ClHW93wqYGO+o2nX4ZyBA9lbay0vJgI2oAdkUx+UGDgAlsyuqzGwGacfACuz8KULAn7JtDFYd7ekxuks0J10t1QC4JuMdX6ngf/07EDOy741VYinBMABMOm8MGmvywXZtEYX9ax2gwPfY0bpHvdFDzAHjGcVxCsJcGBm63O5RS1LBPyPDiQuB+BLelldDsAzuq3lADzxH+/jfw78bJSGO4A76oVkcwQezBF4q949uQ97zXrVnjOw3Q+fAlbmBNyvlyb34VlzxDGQM/C0PYqRONSmooArZtO8PWfgu30nilJ2FWHSswZ4JE9gEfQu0arvJOHNvCetg2YMT+YNHBVmVSZ+LCPgvb5lacSY1nxRwCL0R1rT6vjkVKM4WQwZZ30a3uwmLfnycpHAIviENmszmfU041rqCdl9eItrRDXUVSSwCL/ddyYsZUfWm4czZuJ6pmhgAeh2q4YTUkHvy3J7+IIBnm8FsAL5Qo9nZXlHEgB3G49uXH/ZqeO5UjpaBSwwRyI0XYkJ/LpxqNbYf/jKaPnlVgIL0H59DqVe9yUM4p335WkN6Mkrjl9d0JHosCfDp6cB8Jgx5yejEtN+MVqebDWwgN0LfAb8AUzEMOkr9QLxuu7wuHsdrQZOuA6/b5R2qVHqYaXeCVzJgR9yrqrS8K5GwH1OyyqI/dYNAvxNveW13hg4avOiJCO2zMALHg9tbZJs2opnOXi4pMCzHlPemzR9eIP2beXvtxq6JMCfek47Z9LmS++M2KQPlwR4zpPB0zBtqVHdE+HtvN1C0LXNJKbFqeMR+9XTwO0Fw+62+ZZJUw/j1qGIxE63bLXnDLrRRlhNdCSXOw/rrSmZHJBXgc6MQbdIpv51/rROFi/ikscndaITztRHgHUpAG8WyANy34GIDr4APFHkrZb7Xai1Tqqxu6SxALwhnbBNdmZ9wGPAU8CYdOJFz1Lo69B3YkY8sr/GAzwO/GA10eiSh30d85LHYWB1ghBPfveW5FhjToNkdI1nSS6IrEoR08r/ohawShJjFoC/Gl3UikiK+1Umoy1NxqWvq/8OAMrTepLRmYKGAAAAAElFTkSuQmCC"},5268:e=>{e.exports="data:image/png;base64,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"},6599:e=>{e.exports="data:image/png;base64,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"},7275:(e,t,i)=>{e.exports=i.p+"images/Leonardo_4e377edb.png"},4317:(e,t,i)=>{e.exports=i.p+"images/Mega_39ad1f24.png"},7229:(e,t,i)=>{e.exports=i.p+"images/Nano_d479105e.png"},8235:(e,t,i)=>{e.exports=i.p+"images/ProMini_4ed0574a.png"},9923:(e,t,i)=>{e.exports=i.p+"images/Uno_6ee97f9c.png"},0:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAfCAMAAACxiD++AAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAX1QTFRFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfxHl7wAAAH50Uk5TAAMRDg2g9OVmm/5C7ZHBadria32iW4rmYZChAevjqqzx9a288O722yNU/XaVZXdMzecCQCUSELJd+kpBr0/T3l4WbNcyyg8ERGI1H+D5IcajQ4B0FPeL1YjSnOkolsCDwzoJ7/zsGvikl0mm+2+dMyeYlNTqO2oLmUWCCiIM0L6s7AAAAAFiS0dEAIgFHUgAAAAJcEhZcwAAAEgAAABIAEbJaz4AAAF+SURBVCjPjdP5OwJBGAfwt5AtIglRrVSEKFbpcJSjkPvOfRTCuq9c799uGvt0bNPD95fdmfk8M+/OzgD8HYWSmQppuLJKhexUcxSosWw0NVlQWx6gNgvIs46r12GDnuO4Rk0RMEigCaAZ1XTBFiYwArRiW7ZhMjOBhW+3YoeN53k7MkHZ5IGjU56uQuDsLt1eU09vHrhKhnv6XNDvdnskoC8BAzgoAAx5mcAHMGxB9Ae4oCrEACPBUXc1+Q+0+DEGGCcd4YgPJibNOMVaYtqK0djM7Fwc5hd646waootLvmXSuyKsYnhtvQRsBP2gpQUEwIm4KQOVW9uYgB0KdsGPuCcD+6R5AIcUHMGx9WRGBk7NSdQJnhTpPTufuEizirwk7Su789oLBnrm6FyFianEGyFbzi1iykiBI3KXiwLuRbJTD4m0A8Mp8iWQLD4jw/CIGH0ib88heHklMxnk4C3zCPCOmJGWVNrEYvB7HVXiR66qz6+CCFLnt+Ift5rmByYI3KFNc08pAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIyLTA1LTE3VDAwOjU3OjEwKzA4OjAw/IyOtAAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMi0wNS0xN1QwMDo1NzoxMCswODowMI3RNggAAABWdEVYdHN2ZzpiYXNlLXVyaQBmaWxlOi8vL2hvbWUvYWRtaW4vaWNvbi1mb250L3RtcC9pY29uXzg5dXZ1cnJsZHplL3BlaXpoaS14aXRvbmdwZWl6aGkuc3Zn5h+NFgAAAABJRU5ErkJggg=="},6872:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ2M0ZDMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ2M0ZCRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VmDrJAAAAAZQTFRF////AAAAVcLTfgAAAExJREFUeNrs07EJADAMA0Fp/6WzgAMCFQnmvxT4OktjHlOer/VCati10RN2bfxFpDvETsJlEBAQEBCvCPVCZ4iW5v6cT4WAgMiII8AA2dcLZXUS5f0AAAAASUVORK5CYII="},8001:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ2M0ZDNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ2M0ZDM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+cVWNpgAAAAZQTFRFAAAA////pdmf3QAAAJVJREFUeNrs1kEOgDAIRNGZ+1/ajRsjpQN00Sqs+S/G2EbQGdzj7kzrCQItHwtQ+xEBvbcFBHpTQKSvA5CA174reIBlCoC5WwaYABTWAkabYYDbAfJxbmAnAFmADYTfIlh8hI0ATKaBfwDrvsTz74PqrYxVAJMAikC8Xwwk+geQ6an9z0pArreOM4sAq4A4DXwKuAQYAAUOC0AewgFdAAAAAElFTkSuQmCC"},3770:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ2M0ZDOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ2M0ZDN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8nXcjAAAAAZQTFRF////AAAAVcLTfgAAAGFJREFUeNrs2EEKwCAMBdHJ/S9d6EawUgJfENrJKhB4i8SAClBBQAjcRFVKKOwX5tHyEkvhWWoRI51L0CO+JuSd3DBN90Kh+qe4vxcKCgoKCgoKfxG8R50X8pd7+ntwCTAAEQsIzRCllF0AAAAASUVORK5CYII="},2627:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ5MjJFM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ5MjJFMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+McTdWgAAAAZQTFRFAAAA////pdmf3QAAANNJREFUeNrs18sKwzAMRNGr///pkpaUNpGix+BCoF5457OxNDCYcPi4hwJoBM+jELAbaMBmIAsz4kuYEKASR6FNcBK6BCqBJ7QIX+gQgVAnQCVioUhwIdQIZOJaKBAkQk6kQkaASlSEEWENAp2wipD+SC4M5mJAWCK0B9xmhF0K3WWvEt4qxYJD+JkQC2ciypU6EQZkKByJSchSj9lfEaXF/BO3IlhE2P0IFhHWIVhEWIcYC2+CRUSnrSrCXngF4UVIwkZoQEi0y7/w3hutfm99CDAANDkMJshC6X0AAAAASUVORK5CYII="},7756:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ5MjJFN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ5MjJFNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+iYBqHQAAAAZQTFRF////AAAAVcLTfgAAAMdJREFUeNrs10sOgzAMBFDP/S9diUUFgXE8HgUJhJep/dQ2PyeCBbaIbuAfZnmPADwBMAWYAkwAMIVFANz6D1gMHD+eAyM3JkzqL73DWApwcTfI67OvtBtmQP6b5AhTqMx8tb5BCOtPWZNedZFo7qPbgBv+AgJkyc5CVM6XLGMqvACIHlC/z9sbWm64PsAGlGkUW8v2rVBfSI/djVgAxByIJIG1MOycHmbhnB10qHhFc0B9LorNLj8ztV7ZegOfsp0n9BPiJ8AAfg0ICzn98dgAAAAASUVORK5CYII="},645:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRCNDQ1RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ5MjJFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LmGGYwAAAAZQTFRFAAAA////pdmf3QAAAJ1JREFUeNrs10EOgDAIRNHP/S/txkStNjpMjUZh2Za3YAGUUIM5loPfEbjEKiVHbFIyRJOiE2ASYBJgEmASYBJgEmASoBJcjCKKKKKIk04jda2hRLr9bh/n2m9zOYDIDMTd68RY3hPycsCRIa4oh4S2KNExYgAhLI19IlSCPBEDCe4k+oUWCnqV4FEi3kGEXc7ZCI9Q/3tFfI+YBBgAWFMKmJnGYI4AAAAASUVORK5CYII="},286:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRCNDQ2MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzRCNDQ2MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+49lnvQAAAAZQTFRF////AAAAVcLTfgAAAEFJREFUeNrs1SsWACAIBEC8/6VNvmdE4jrbIEziU2uYOgFEAdUMAADIB9xEwN14rQFZQHdwANmAXQD4jd8DW4ABAKSWCcFT4kwFAAAAAElFTkSuQmCC"},5863:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NDQjY1RUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NDQjY1REMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GZlHewAAAAZQTFRFAAAA////pdmf3QAAAKtJREFUeNrslUESgCAMA5P/f9qTWksgLTPc5EizU7GQgGnhWZQLE/WUwUIuESzlAoHTZwJWnwgMetFyBGbtxTYWellA2JZzyrUATCY7Akv9UN4AjD4TN0A6YhtAFYD+a7bFD5wBzl+NXaBxvc+/uJoJoGsz8QwVI4uDq1hlKJbMOJYqdv8hCoHyJXxkJcKFossj8c0+V/OkfHbTT6NDsEuwR7AGsA287/oSYADHzAWzNQW9TQAAAABJRU5ErkJggg=="},5952:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRFMjg3RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzRFMjg3REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+WbBYiAAAAAZQTFRF////AAAAVcLTfgAAALpJREFUeNrs1kEOgzAMRNH8+1+aVTcteMYZC6QKLy14iCS2s5YKvmJ1g3mBGBgQiIEBgRgYEIgBn4gFSIlYgJSIBegSbEb6/keAUCAVeF7gecH5o7pryo2V80N8Rx5eJeiKEYJRdLXg1G25klbpV7vpdQ+zIV8khHD++E/OEeqkIYisMRtFWgsq/wr3Cfu7mZ+owVO9X1l5dQ90mH6X8wlsodftfYKW0Jl6plFO/70bX3wBeYW/Eg4BBgCo8QrS5I9oXQAAAABJRU5ErkJggg=="},2201:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRFMjg4MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzRFMjg4MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+kJOIlAAAAAZQTFRFAAAA////pdmf3QAAAKtJREFUeNrs1lkOgDAIBFC8/6VNXLtQGIbED0MP8KIVZpQte6SEEkr4ryCpczxDCjjfIgNc95AA7pvkgedb0MD7NVmgmQcSaCeKA7qZpIB+qhlg2AsCGDcrDky7GQbm7Y4CSj4EAS1hYoCaUSFAT7kIsMjJALBKWhxYZjUMrNMeBYy+AAGrcTDA7CwIsFsPAZzeBACveX3A7W4X8Ntf5Iv/hxJKKKEE9ewCDACxcAxhwUAz9wAAAABJRU5ErkJggg=="},4595:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JDRTJCRkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JDRTJCRUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vIcAaAAAAAZQTFRFAAAA////pdmf3QAAAHhJREFUeNq81jESACEIxdB4/0vTU5kUWPtmdBf58OxC7/kQWIEVWIEVWIEVWIEVWIEVWIEVWIEVWIEVWIEVWIEVWMGB8KcKNw9fN/zBUCWhEkO1hxcVXm3oDKH7hA4Xumjo1CENQuKEVAvJGdI5TABhygiTzFojwAAItwcJJmMqdgAAAABJRU5ErkJggg=="},9370:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MwM0JCREMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MwM0JCQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ql+KAAAAAAZQTFRFAAAA////pdmf3QAAAGBJREFUeNq01rENACAQAzGz/9JMgMQV+Y7CBQISnDieiy8gAxnIQAYykIEMZCADGchABjKQgQxkIAMZyEAGMjAH602vD259+dYPaB0C6yBbh/G6UNaluC729efkZ64AAwByRQbZLssJ/gAAAABJRU5ErkJggg=="},7681:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRFMjg4NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzRFMjg4NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KNc/0wAAAAZQTFRFAAAA////pdmf3QAAAJdJREFUeNrs1jkCgDAMA8Hl/5/mDATIIdut1e/UYgmOBBJIIAERgBgAM4FpPxGY92MBoR8KKP1IQOoHAlrfFxD7roDa9wTkviOg920BQ98UsPQtAVPfELD1fwFj/xOw9l8Bc/8RsPdvAUf/EvD0tYCrrwR8/SPg7G8Bb18E3P0l4O9PgUB/CET6XSDUb0JenAQSSKBsFWAAA6gMITb/61sAAAAASUVORK5CYII="},7736:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzUxMzNBOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzUxMzNBOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KySsEgAAAAZQTFRFAAAA////pdmf3QAAAHtJREFUeNrs1jEOwDAIA0D7/5/u3CoFLBqJUBg93BBIApgtjNBLwKoUAcgRGwXkBVQQkOumJDwTrVYz2UOQCJYVqAB1BQrA+YL12h8j2H9WD4FRYKfAIGDtDzFg9qgRwsLbFnLP3Zl0c/9eeHl3IX+SH3Rz7sUPhUuAAQCfIAtgTu6EXQAAAABJRU5ErkJggg=="},9255:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzUxMzNBREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzUxMzNBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HVtQvQAAAAZQTFRFAAAA////pdmf3QAAAFpJREFUeNrs1jEKACAQxMDL/z9tK4ioBCx084CpjuWK2oxJFeFpgcMi/CHU9qlFiBDhcWFcjkMBK2AFrIAVsAJWIEKEK8L69dACXsALeAEv4AW8QIQIfU2AAQBgTQhJMSYWCAAAAABJRU5ErkJggg=="},1566:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzUxMzNCMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzUxMzNCMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ztyovgAAAAZQTFRFAAAA////pdmf3QAAAPFJREFUeNrs10sSgzAMA1D5/pdu+ScQx5K96hS2gTdAoiBg1QOv8O8CqgKAmgB0BHJAQyAJXASywEkgDRwE8sBOoABsBCrASqAELARqgCKgKrgAK/gAKUwALuozoLuozz0JtMIt9yTQCPfck8AlPIc44BSGgwxwCO5wCOyC+4wxsAnuRBHAKrirjQEWwY0MBXwF70QScO8BLGCT2+UAZy4EwKZvnQGGa1ICLFg8MTDIpghYmIEIeOxRMmBElOfAba9OAKbuSGGf1AED1RGkTqsCFn4fMr1aAwxUZ5S7vQIYqO6c+L/ggVnpeP/Ufk74CDAAbGILoj1H2EEAAAAASUVORK5CYII="},7317:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU2NjAzRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU2NjAzRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LwPbVgAAAAZQTFRFAAAA////pdmf3QAAAOBJREFUeNrslksKBSEQA6vvf+m3VvuTOPBWzmogodBGOiG+fjzCI1QERN7iW/7REKuPVVAQm49NmBG7j12YEIePQ+gRp49T6BCJj0SoEZmPTKgQqY9UyBG5j1zIEIWvJKABKG9xIEoToSFqCyEhGgOhIDoZwTOIyjnbAyIMe7jhOK1pysQdoty0PmDb9heA0N5u994JHzFklgtIUs8EhLxJys1DeAgxux1Akf4GIOS9XmYAoSPMDqMCmhYkJ6GVsm4TE+Pcaht+G5Q6idW6bhqpUKys9vm6/SM8wr8IPwEGAPT2C6GL8sBiAAAAAElFTkSuQmCC"},4428:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU2NjA0M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU2NjA0MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XMr0gAAAAAZQTFRFAAAA////pdmf3QAAANFJREFUeNqs10ESgCAMQ9F4/0u7VWiZpHzWzptRoSR6bpfsB3UpSB0hH2gIBUBNKAFKQhFQEcqAglAI7IRSYCMUAyuhHFgIDYBAcICjYAEnwQMOggn0ggu0gg10gg80QgDUQgKUQgRUQgYUQgjsQgpsQgysQg4swgD4CxPgJ4yArzADWOH+LYAvCfxNYEcBuxo4WcDpBiYMMOWASQtMe+DGAW494OYFbn8ggQApCEhiQBoEEimQioFkDrQDoKEALQloakBbBBor0JqB5t6vV4ABAAGAC6FC+EmmAAAAAElFTkSuQmCC"},667:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU4NUFBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU2NjA0NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+X2ffmgAAAAZQTFRFAAAA////pdmf3QAAANpJREFUeNq018ERRCEIBNH5+Se9CcjYVrMePbwqFRDy2ZXjZqSQvBA5Aw9EBoATmQBMZAQokRmARArAiDQAEakAIdIBQFyF2FPcictNAqK/JiFqRCGiRTUjSmZBYs5uSowVBhNTlePEUGkfiPP2CzHBnBhPh4n5iilR3hkSLdgYUSMeET3tCHHJfUD8WdCn0DepX1NHlI5qnVk6u3WF0VVOV1pd7fWPo389/fPq3193ILoL0p2Y7wZ9R+q74oXOfGE6WJhQFqakhUltYVpcmFgXpuaFyf1t/QQYAOzRC6Gh/4pMAAAAAElFTkSuQmCC"},5314:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU4NUFCMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU4NUFBRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+bCS1DwAAAAZQTFRFAAAA////pdmf3QAAAMtJREFUeNrs10EShCAQQ9Hv/S892xG70wmWO9yaepRAQeR6/XCIQ+wQ8JaA0WAWJgNDGAwcQRtYgjTwBGVgCsLAFXoDW2gNfKEzCITGIBFqg0goDTKhMgiFwiAVngax8DDIhdVgQ1gMdoS7wZZwM9gT/g0mQbxYCREcDGZhMqzQMIAj6ACWoKfKE1QIU1CL7h+1grAP/P5D/Gunn07/8usXNbiC261lF4Gr3+BuHalyZKWoypFVsypHVhCrHFlNrXLnT+AQh/ic+AkwANG9C+FspN2WAAAAAElFTkSuQmCC"},5442:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU4NUFCNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU4NUFCM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+qLtHPwAAAAZQTFRF////AAAAVcLTfgAAAOhJREFUeNrMl0EOwzAIBNn/f7pST1VjYGGsqhyjMI7jNSwRaegjYho6BEz3ESqD5rcEGUHzC4LsoPlngsQIEiNIkEABEiNIkDBJOgFmiz4J049+EMab3gKee97mf30COTSa/37MROMCUtHNy2ChzJ3oo9F7e2mi03t36cLVe9oxO713lz4avbdFI+of3hedKI/Mafm0bQVtW0HbluWG3DK96TqpPNymkevDN11uCXc6TXmp8pcWcHMV2zRqHbcAQfN/6lBumqQ/84nc6nKzze0+Hzj4yHNh6OJj34XBk4++N4bvyfj/EmAAbCYLLTe90iEAAAAASUVORK5CYII="},267:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVCNjVFNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVCNjVFNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+YuEq7QAAAAZQTFRF////AAAAVcLTfgAAAOxJREFUeNrMmMESxCAIQ8n//3RvO7vVRNikM+VY9dkqBGgVN3xZjQ0bc9cPGJBmA84INMwGKATaZgMIAjARgIkAXIRNAEwE4CLuI2wFJawDbEuC2D1m77xHnB9OJpd8MzK7czrs0PRm1Tz1Erd8BJCLW+Yr11P39lkhfZc4z88a7fwsJAYixkOgq0E0LNsi1s9wGBPQlCAlLj0JepRgf4V9kvZt2h418mo/sp6Iblth5irnK21A7f2ME856/2VeP/sHKpBAFeRXYq+oJwNVcaAyD3QHgQ4l0CUlOrVAt5joWANdc6Rzn/w9uAQYACRTClEBhFsiAAAAAElFTkSuQmCC"},1936:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVCNjVFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVCNjVFOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+eIo0YQAAAAZQTFRF////AAAAVcLTfgAAAE5JREFUeNrs0jEOACAIBEHu/5/W2oCJXGN0tyYDBRF1moWV5BqSbUD0iHVUaeV4sk3aG8l1ELcTjZeDeJg4DQICAgICAgIC4iMiXGEIMAAhOgq1pZem+wAAAABJRU5ErkJggg=="},57:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVCNjVFRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVCNjVFREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vvaWGAAAAAZQTFRFAAAA////pdmf3QAAAPlJREFUeNrklzsSxCAMQ6X7X3qLLZKAPzJ2tllKsF4yDCAZdAduI6jKxTEEqtxDQFY7CJT0BgI1+Y5AWb8QUJYvCAR6bckrSjZ3ByhnxiqBrreLDAAp3Y8nQNQbhajp99IVQOqEC+Ae03D2O4/o+8n0DqAGeAgmAP4Gpgt4AKgDeAegA8AkgBUABwHoARLTENb+BYA2AG0AzgDUjUbwkjMAdUBG8MGan53dxqtWuc4R4fRFEuwpflRzQPKsCz8QG4ugnwFUCZu5luKBZe/9gNGPOO2Q1Y959aA5HnX7Ybsf9wsNx2stz0DT1W/7MsRPWt+J5rvS/n8EGADjMgmvJzsSggAAAABJRU5ErkJggg=="},9974:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVFNEExNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVFNEExNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OYQFsQAAAAZQTFRF////AAAAVcLTfgAAAH5JREFUeNrs17EOgDAIAFHu/3/axcGhRvEwGMPtfUtTSCOmKRN77vRThUUayBCcpoGbBEgCJMH7Ahq4IrQAltACzQKJ5PGVAFLAClgBK2AFmgQ0cDDQBJYAS3QL/EPgG8JPLiPofRlFr7NiyIQGKqatXxkVmzOJzLdpWrYJMADkfQj4+tXJJAAAAABJRU5ErkJggg=="},3263:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVFNEExOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVFNEExOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KjjaOQAAAAZQTFRFAAAA////pdmf3QAAANBJREFUeNrs18EKAyEMRdGb///pQimUaox5RmdgaHYiOQtRk2Cz4BPD/VR2pCDk+wYa4BBo+Y6BDLQEOtAQLAC/BCvABoGJAApxRACJOCFws4AQjoAWnQBFgapAVaAqUBU4LYxO6ivk/xJ3E+lT9bZjYfpm3oIAuASmAF4lDYRkMb5G6BZJockJDnN6awfrnYI9Q7CSMOkG6/3kX3iEUO5pN/TVG3p7s3QNOTeh7JiSgnp93azXEUt3MlHELE3c+LIsBjKChUBKMMJ7Z9V4CTAAGgoI0fxBZGsAAAAASUVORK5CYII="},6404:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MwM0JDMUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MwM0JDMEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Ddg6QQAAAAZQTFRFAAAA////pdmf3QAAAKRJREFUeNrc1UkOAzEIRNHP/S+dTaQ07TIUHW8SljZPsiwGQgfvEDdVujR0YDG0+XeDAxLBAleCBx4INoKTAik4K1gEXWSBEUkwFUwFU8FUFBmSUFarPIvyDeK0rQlXbCvHaNKwRNVl0YP7+DJAJuJ3myG5imuaIovISYLoSf1JCXO2z7dBercnpvsjyu8+sXGiqYLf3lHH9sdXdfU3InY9/xJgAM3nBMJzBNobAAAAAElFTkSuQmCC"},301:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MyODQxQUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MwM0JDNEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+NR3TPgAAAAZQTFRF////AAAAVcLTfgAAAIxJREFUeNrMlFEOQDAQBXfuf2k/ElV0d1DxPpuZLPpWxBbWRCm0sXyucBLLjwyQhnye4OELyw86+8ZsJUq9OuOHUzP+oByOszvvD9OWlPjWqPH9iLS4+xFR4HGbcWXwqoCje4FCLI/lsTyWx/J5364UpMFcgfkCHwjxQ0Ff9Y02+cLqlfBLKn4ziwADAMdlBhXcHw5MAAAAAElFTkSuQmCC"},2522:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVFNEExREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVFNEExQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HEcmlgAAAAZQTFRFAAAA////pdmf3QAAALNJREFUeNrsl0EOgCAMBMv/P21iTEQI225ZuAjHlpko1VatTC47gl8J7FlZwYjfJhjyuwRjfpMA8K8Abqpy7T4j+W6nShDnO59GwPBNRCPg+KasCgHLf6IKAc/XcYEgw1eZeUGOf3PzgshlluQZBAWBUiG3QuA/rujmJAL3lYVtXiLw2hY6XZHAad1wzogEeHyh8soEcITDQcf2gcgXCsMvEVD8CgHHLxCQ/PlnOoJ7XQIMAKYrDIFahdGWAAAAAElFTkSuQmCC"},275:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYxNTU1Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYxNTU1QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+NomZ9gAAAAZQTFRF////AAAAVcLTfgAAAL1JREFUeNrsmEsOgDAIRDv3v7QbF7YWMsBoiJEtk5daPgXH8AynjawBVUQDAlBFlAlAHDELLYLDm7XAFuEdaRFvCe5XIWhlwB3xDUL9JgWEUQa8TWCK8SJME1ifqQo4uZYSvsiwIBMsNwpksJw8oMMNK5F4AiJHsLQ/4UlCLJr1jNp6WIKwshTVregw+i4n6LSCbh9+cRq8mw3mh3+We2QSsyqBTMr8drDuHokNRbAl9dv1BIQWezf19+AQYAAYpQhjQwqmXQAAAABJRU5ErkJggg=="},8077:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYxNTU2MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYxNTU1RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+kAtLRgAAAAZQTFRFAAAA////pdmf3QAAAHlJREFUeNrslsENACEMw7j9l+Z5n7ZJhPggdwALSmKxvnU6ECBAeJZwOhAeJ4T5qc6QBbC8RZTgeg9JBZpNBh3q3sIvYfuadov7PLgaGBJlemTKpCeiMdWWyeZeOCoUzTJcqrqpZSzbLW2O5SBAgHCTwL8awj9bgAEA7HcJUVBnE7cAAAAASUVORK5CYII="},596:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYzMjhFMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYxNTU2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GvDRfQAAAAZQTFRFAAAA////pdmf3QAAAHBJREFUeNrs1rENwDAMxEB6/6XTpEoVgCxcvAY4wLakN4e3zs/iU4cRI0aMqAk0gSbQBJpAE2gCTaAJNIEm0ASaQBNogiuI4CDFdRaPWrRW0eDFmBXDXqycYvEV67cIgSKKikAsYnm/nBEjRgTEI8AAVhgJkfCWYyUAAAAASUVORK5CYII="},3055:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYzMjhFNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYzMjhFNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xA6cMgAAAAZQTFRFAAAA////pdmf3QAAAF9JREFUeNrs1isSgFAMxdCw/03jnkDBRFxEqjtHdPqDR1wv4+STkJCQ8FXAC3gBL+AFvIAX8AJewAt4AS/gBbyAF/iBsK/kvqP2k7XfMPtNu784+8vbD5OQkKCFW4ABALrUCVGVd1YoAAAAAElFTkSuQmCC"},4310:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYzMjhFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYzMjhFOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3mWCvgAAAAZQTFRFAAAA////pdmf3QAAAGRJREFUeNrs1LERADEIA8H7/pu2CwAk5kNL+W3EAFl29/1cgAABAriA/DioXgnIXgjofhYw+lHA6ScBqx8EvL4XMPtWwO07AbtvBPy+Flj0pcCmrwRWfSHkpQXQZ5Nl2Us7AgwAi9QJESy7fDkAAAAASUVORK5CYII="},2937:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY2MENGRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY2MENGRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/6B4YQAAAAZQTFRFAAAA////pdmf3QAAAMJJREFUeNrsl8EOgCAMQ7v//2kTDyZIO8DuYJTdsPVpDNQNcRXOCllCRyNriNbRGxgi0UEMPSLTwQzdi2Y6qOH2lFQHNzSWXK8lNHZC4Dru1zrLUA91x/T6YwTM3UG+pPrYnLCwo0ZVSwgLoE73PEAkzAKAp9wKgCbtEiCGOTCK0ICMZbXehJ8QzB1l72r7ZNmn204YO+XekNX2H8f/6+3+oaoT87vBV/S0fmdeMB0UTCgFU1LBpFYwLT6vTfgS4RBgAB9TCJ0HCXAJAAAAAElFTkSuQmCC"},7184:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAAA8CAMAAAAOlSdoAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY2MEQwM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY2MEQwMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+6ADtTwAAAAZQTFRF////AAAAVcLTfgAAAEBJREFUeNrszEEJADAMwMDMv+lCmYGSb07AwZNoaGhoaGhoaGhoaGj4w5kf8AN+wA/4AT/gB/yAH/ADfthiBBgAOSoMcz3ZPVAAAAAASUVORK5CYII="},2587:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY2MEQwN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY2MEQwNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+UERaCAAAAAZQTFRFAAAA////pdmf3QAAAR9JREFUeNrEmEsSwzAIQ8X9L91VZzA/Sy1pvUzgje0hQgTWL7g1RBHZMwV0fscAn94woAEKBsT8zIAOCAjo+YGBCcC9aqMuN1wQmOKpQiAA6qCKYNy3EggkoAiECMihiWDGIxxBACBGQwK8k3oCsXuLCSwhnD0QlELKQE9gFDM+Pa+WEcx8qokw6UJJYPQuv14hdAJ6Ezd3jo+2cNzESOiL/kY4JaBUeYpQ8n5FKCvQ/kJAf4gLIejYXDAXQi/imQCN4J8TnXrYgq0SQEkLpVGMCTwINhNm/a3VXjESZccR+09L4Np37t2uvZKAovtDNBBbDmTBBX3vxBbcoO5IH3DFC858YToQJpQHp6SNSW1hWrwxfjQ1r0zuyt+DlwADACBwCP2zLzIJAAAAAElFTkSuQmCC"},8930:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY5MTgzM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY5MTgzMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+SODneQAAAAZQTFRF////AAAAVcLTfgAAAL5JREFUeNrsmDsOgDAMQ5P7X5oVoTbYsQsd6jXiiZb8TMRceVPQyoHU5wlGVpIBACMByYAKkbAowDjEvMEk3MuBGgEduUSAlzYnwNc+ixAfDjlgojcGplIgCDb9dEK8pRtPaBTRI9opw7ruGEL+SAgrQW1o/e5+CIewGSHxwviiNrfoUXqnNXT7HWYWO7sHAH36GzYQwxakb2KGbZDfSBdsxYbN3OAOCIey0CU5nJrBLTYqdYVrtjh35u/BJcAA/qQJD/f7YBQAAAAASUVORK5CYII="},9797:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY5MTgzN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY5MTgzNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8KRQPgAAAAZQTFRFAAAA////pdmf3QAAAE5JREFUeNrs1iEOADAIBEH6/08jGjxh3WVxNSMoR6hXtBSiBFoKWQIdHIUswVwoKCjQDeMl5j1pstwP+wH6LyDMTJ+Fey6yBN7J+c0WYADjfglNp4ULrgAAAABJRU5ErkJggg=="},2284:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY5MTgzQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY5MTgzQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JW2DDwAAAAZQTFRF////AAAAVcLTfgAAAERJREFUeNrs1rEJACAMRcG4/9KCpVgIUZB4b4Dr8kmEtKylygvDQLxGSOfnwpkhED8S837s7gmiNuFGKj2N3k7dqAswAMeWCX0lG00EAAAAAElFTkSuQmCC"},2676:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzZCRDU1QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzZCRDU1OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CLC9ygAAAAZQTFRFAAAA////pdmf3QAAAMVJREFUeNrs11EOgDAIA1B6/0ub6KLGIRT6ZRyfhLw4XacaRtkoFMsEYB8WgGO6D4zxNmAicE43gWu4B9xmTSiIAEQAIoAFWCvOKqBegboE9R6c+W8CV/57wC3/LcDJfwnw8l8B3PwXAD//PPASHhp4tqvA1C0Cc7MGOL0SEJgUEC2KAcK7SgDxY82BZF+lQLaxMyBNVgLk0Y4B4mwJAeZwiwDqdA0A7nh/B9j3SwJABCACUIH1tfVfoPivNG+kBXwZ2AQYAPRpCP/TfndbAAAAAElFTkSuQmCC"},3805:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzZCRDU1RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzZCRDU1REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+zswfswAAAAZQTFRFAAAA////pdmf3QAAAQ9JREFUeNq82EEWgzAIBNCZ+1+6r7sYyDA0WJcN/KdGCwieDyyHiDKytQI7/2TATz8Y6AGJgWZ+NNAHNgL9/M2AArylY1RxhxPBeXiyEDSAPCgT6L0rm2ACSSCaQAwNAukTi6D3UBOoAUFE4RSqiBnhfBfLBTwF+gIfgtrIYuG7VghUvwfByoqXkQj60hMhvGvezi5PYX4KkTjHHVdwL+BHoSBoCJKgJdAq+1KgU/a14BCFYBCVwB+EJrEu3AkcFdARMCvwRpD/9t4pqIqj+jezZlmnsNduWedF5WWx63X1H+hABrqg+05soBvsd6QvdMUDnfnAdNCYUF6ckiYmtYFpsTL+NDWPTO6drwcfAQYA5ToJIIOureQAAAAASUVORK5CYII="},2598:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MyODQxRUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MyODQxREMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XX+THQAAAAZQTFRFAAAA////pdmf3QAAAGpJREFUeNrs0sEOwCAIA1D6/z+9Kwq1NdlOo0fIiyIGSiIFTXvEiBEfiJApZ7gg3coEeQ4PLJNbYH0rB2yva4B9HxqUDUpQd65A80sEeOcn4gjQFw8ApMoBWJkC0DprUMEz4kLc5sfiEWAAYCcGB3EtIkQAAAAASUVORK5CYII="},7791:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MyODQyMkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MyODQyMUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+dyz0zAAAAAZQTFRFAAAA////pdmf3QAAAGRJREFUeNrs0jsSgEAIBNH2/pc20/0wMNYaMnG/hAJ6xq6Pa3AC5L1RvRLIXgh0HwuSPhRkfSRI+0CQ97ug6DdB1a+Csl8EdT8LjH4SOP0osPpB4PWvwOwf8cMvNWjQwAa3AAMAyfMF15+GPLgAAAAASUVORK5CYII="},8768:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzZERjgyQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzZERjgyQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rvxnDAAAAAZQTFRF////AAAAVcLTfgAAALhJREFUeNrsllEOwCAIQ+X+l97vpoW6PJOZzH7i6BCh0NrBgUC8BPUP6r+aICBBfE0wnmU+mkBxZ/+cIchu1dmNv47rbnf+/cFg9wStNqcvKBmEMa+A/GOVxJhhKIKyRZanpSzhh0uV1mm5EfGaHvKi53rQiqZtYieaXgSMZjUmGSsI8BV4Evkz4kLipcybCbczFxQuaVhUuazzwYJHGx+ufLzjBWODHYmveRtsqnzZ5uv+wT9xCTAApQYINQecqtUAAAAASUVORK5CYII="},5017:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzZERjgzMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzZERjgyRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+n9RpTAAAAAZQTFRFAAAA////pdmf3QAAANlJREFUeNrs19sOgzAMA1Dn/3960jRNJXVSW4xpYs0bND2C9EJBnA1s4U8EDOELIOEIKEIU0IUiYBErAUK0AmAT8PsnAx2gNZVZiwoTQZk8LAUGwJOYENpaSYIIkESYwJw6CcKGwAQHyNmogXHEwOfuLOQsepE6VMKx3OUkfwndOohl+yiUtWqIp0AWy2HM+Xp632GCsjFQIRwhOkHbnQYB5wTAewleS+sRaC1vIXz6u3kXITzgV4WwgIuEcIBrzpM18dVTMSX8s73Uf/V/IZ2L9n/WFoZ4CDAACLIKdywC9/cAAAAASUVORK5CYII="},2082:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzcwQjQyQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzcwQjQyQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+f0yDTgAAAAZQTFRF////AAAAVcLTfgAAAGpJREFUeNrs1bkRwAAIA0Gu/6ZdAcbMRWakjGRJeKpoUp8zCXgBL+AFvIAX8AJewAt4AS/gBbyAF/ACL8JU98RWwAt4AS/gBbyAF1hMlP8XEf4oTGLfIcJFYZsIt4XtJYpwW8heRKh6BBgA3REJld+hamkAAAAASUVORK5CYII="},4968:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzcwQjQyRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzcwQjQyRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xwg0CQAAAAZQTFRFAAAA////pdmf3QAAAKBJREFUeNrs17sVgDAMQ9GX/ZemoYPY8ocUIRrgFhxHNoxZuDOccISdBeaRBOy4Am4cATJEVMASIEV0CvQJwQlDnsEjrBf4TBAahpwxfRd1QUa8fogJI9Sw700b7elgVzfsC+SdVdgXqY9qfaL4vpCUqCBMuzq6ZcF4/HJHcbp6I2HtBZK+xOpC8hjsFQblqzh1mD/6oWFfnP+sXwuXAAMAyJQLXQ+V9ncAAAAASUVORK5CYII="},1196:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzcwQjQzM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzcwQjQzMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KMHDGQAAAAZQTFRFAAAA////pdmf3QAAAI5JREFUeNrs17ENgDAUxNB4/6UZAFmyBBVc6q/XnnN4+s6ETwlH3u1SDydMmDBhwo8FoqCLQxR0s4iCrh5R0N0kCrq8REG3myjo+hMF7QeioAVCFLRhiIJWEFHQjiIKWmJEQVuOKGgNEgXtSaKgRUoUtGmJglYxUdCuJgpa5rHhj7b9w3/EfkkT3hUuAQYAo6sJmZxki5QAAAAASUVORK5CYII="},3461:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzczQkYzQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzczQkYzQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+eLznHAAAAAZQTFRFAAAA////pdmf3QAAAH5JREFUeNrs1zESgFAMAtH1/pe2tPAHyFhK2mVeH66vR4UKiZDSsA2vHcvw3rELhx2rcNqxCccdi3DekYdhRxymHWkYd4RhBsiCAIiCAkiCBAiCBvDBANjgAFywACZ4AB0CABkSABUiABEygDmEQIUKFSpU+IfQL6nCc7cAAwDZMAmZR8jkSgAAAABJRU5ErkJggg=="},2927:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzczQkY0MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzczQkYzRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KhqKDQAAAAZQTFRFAAAA////pdmf3QAAAIpJREFUeNrs10EOgCAMRNHv/S9tdCNoGyetK5yux5cChUS2bmFhdYGjlI/jICAJxEFAEsiCiAJJEDSBLIgokAURBbIgokAWrO3BMFGVQ5hmsjAGt6kWgTBHFziFFjALpbtE4TY+3odeC6NQa+ETobmIQSi2sJzw9sKQBi1YsGDBwh8E/2dZuGoXYACGsgnRMLAO2wAAAABJRU5ErkJggg=="},9638:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzczQkY0NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzczQkY0M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8qFXGAAAAAZQTFRFAAAA////pdmf3QAAAJJJREFUeNrs10ESgCAMA8Dw/097ckTaDCl4wnAOOwVFKdrugIWjBJARkjRowYIFCxb+ILDk9E9ztgBRmG+5WkL7XigvggpyCaNQL2EQIApgwgrwEpaAXoAogAgQgZBDcva16Xcu+cJIs59cFJoo0DutuALQW3FtD6JQegiZUHkNEkE/jWl3oPQRJOc+y0I/LgEGAJItCdGT7qtDAAAAAElFTkSuQmCC"},9965:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc2Q0E2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc2Q0E2MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+apUw1gAAAAZQTFRFAAAA////pdmf3QAAAMJJREFUeNrc10EOBCEIRNHv/S/dBxjBKsD0pN1qXkxUKFndwWkeegIcCUWgIcCZQAFSAgnICDQgIRCBmEAFQgIZiIhrAsgEBrAncIAtcUcAh8ADNsQNATwCF/gh5gVwiXEBbGJaAJ8YFqBAzApQIf5MgBLxNQFqBEHcaAnilmLBrbhfF9aLgkhkt7ovaE9FFBIjr1FWMlSEJQsGce4XVSEkan2zJqzgwIz8sDZrzRQ0kOX6eXIiFfeT+cQPxfpnPQIMABZJCJ2kW9ChAAAAAElFTkSuQmCC"},6068:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc2Q0E2N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc2Q0E2NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0tGHkQAAAAZQTFRF////AAAAVcLTfgAAAGpJREFUeNrs0zERwDAAA7GIP+mOBfDtkvMD0GSf83tkIBJEgkpkgUgQCSJBJbJAJIgEkaASWSASRIJIUIksEAkiQSSoRBaIBJEgElQiC0SCSBAJKpEFIkEkiASZWOuDX76LmjBhwp3CI8AAaGgJAR3QJVQAAAAASUVORK5CYII="},9931:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc5MTJDNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc2Q0E2QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+qzPG5AAAAAZQTFRFAAAA////pdmf3QAAALZJREFUeNrs1zsSwCAMA9HN/S+dNh/ANmyKzEDNvNKSOFYf4QcWBYgIYiAgSABjggwwJEgBI4IcMCBIAn2CLNAlSAM9gjzQISgAbYIK0CQoAS2CGtAgKAJvgirwIigDT4I68CCYAO4EM8CNYAq4EswBF4Lv82ILW9jC/wXhwixfOeHSCtdeSBwh9YTkFdJfaCBCCxKamNAGhUYqtGKhmQvrQFgowkoSlpqwFoXFKqxmYbnH7xRgAJRmC/Ewr7yfAAAAAElFTkSuQmCC"},5106:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc5MTJDOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc5MTJDOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+REjo+QAAAAZQTFRFAAAA////pdmf3QAAADlJREFUeNrs1CEOACAMBMHr/z+NQ2AgqSuz8pqMbKpbCAQCgfCFkKN9edwJBMJcwZ8kEAgEwr0lwABoYw1BmpWBugAAAABJRU5ErkJggg=="},9721:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc5MTJDREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc5MTJDQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+cjcUVgAAAAZQTFRF////AAAAVcLTfgAAAJFJREFUeNrsljsSgEAMQuP9L22XWc2PDJ1CqeSpu6CaSdKpi5QI3yIYDaAYbDDZcLMFYUvGFpUtexzZMZLx7Cg+76nGGKnLzTOjcBzWnlGefRhrRkN/XSp3tncXHji6hxVKlmyZuHTjVokttn6R+DKAcGOaCINJb4sEtW2oItDW8YXAG/TlFUGEP/9PSpLrFmAAgDAKAdSrubgAAAAASUVORK5CYII="},1600:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdDMURFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdDMURFOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GxMTVQAAAAZQTFRF////AAAAVcLTfgAAAL9JREFUeNrsllEOgDAIQ8f9L23ij04HLXQmRseXbvAyHRRaA2bWJLPd1Pg6wzpT4/MMG5oazzMsNDUeM0b+GYbnyzIiP4aBfNT9GWec8Z9cX/W+b0vpnLssFPK+ey3V3umlWP/HY1WC3klg5WER/kFgO06Yk1S3AVlNdCtYF1A9CX2I1Y/TKGYH6SRxOqjV6OvsgX6R7VnmXH1ivnETkJ6PghQm56uwkKj5DJQiUa1QD3QHYrxchEVYhG8SNgEGAIqECnHMXWfNAAAAAElFTkSuQmCC"},2695:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M2MDQyOEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M2MDQyN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+plD+igAAAAZQTFRFAAAA////pdmf3QAAAIpJREFUeNrM1kEOgCAMRNHf+1/ahYmJSssMkECX2rcphCmRFU99vvfafwih/Y1QQS7AFLii2VKJdKKZSPrvXy2R9ycnqIGGCFmIYEao4CtCFwyKUES3jhSxRbjDPVs4t2T5vTpSxCYx8cINvKIdgp0G2ImDnWrYyYmdztgbANVeUp7+mk2mnvQlwABl1AXs2A9XzwAAAABJRU5ErkJggg=="},206:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M2MDQyQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M2MDQyQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CW3jQwAAAAZQTFRFAAAA////pdmf3QAAADhJREFUeNpiYCAaMIIBw4jUwEgiGJkaiAnKUQ2jaYnytDQKcCWv0bSEKy0hczDZoxpG0xIRACDAACpJBcX18Zz9AAAAAElFTkSuQmCC"},926:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdDMURFRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdDMURFREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3W+xLAAAAAZQTFRFAAAA////pdmf3QAAAHFJREFUeNrslLkNACAQw2D/paGgvCcRVMgeIOKJMwbAZl5CwKcBZm2CE3i1i65g1TZ8A6f28SMa2iS/oGuXfaOsbdoDVfu8SOJsFE3UZqeqsjRbpQvK7NUyCbPZ2NjPbqdzO9tMGgEEEPAuAADgsAQYAErXCRGKHta/AAAAAElFTkSuQmCC"},3943:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdDMURGMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdDMURGMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+9zzW/QAAAAZQTFRFAAAA////pdmf3QAAAF9JREFUeNrs1rsNACAMA9HL/kvTUFEhHZIp7AFeEeXHsDOX4UyFChUqXAt4AS/gBbyAF/ACXsALeAEv4AW8gBfwAh8I+UrmOyo/WfkNk9+0+YuTv7z9YSpUqPBKWAIMAApTCVGYpkDBAAAAAElFTkSuQmCC"},3308:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdGMjkxREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdGMjkxQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+x6TPLgAAAAZQTFRFAAAA////pdmf3QAAAHBJREFUeNrs1jEOwCAMBMHl/59OGSkV0m6R4ugZCbDPcPisc7neDRMmTJgQCVgBK2AFrIAVsAJWwApYAStgBayAFbACPxD8KYKbDF4zqKigqoPOCro7SJgg5YKkDdI+mDjB1Asm7/4wEyZMuBceAQYAzpQJUe5fGj8AAAAASUVORK5CYII="},2725:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdGMjkyMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdGMjkyMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FCM3LQAAAAZQTFRFAAAA////pdmf3QAAAGtJREFUeNrs1jEKwEAMA8HN/z+dMgRsS851QdsaphTm4rQIESL8VjgtQoQIET4LcoPkXc4YGhAEBjATOMBIYAETgQcMBCbQE7hAS2ADHYEPNAQLoCbYACXBCqgIdkBBZOUivIX81RGebgEGADpTCVHBb0MKAAAAAElFTkSuQmCC"},8058:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdGMjkyNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdGMjkyNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rGeAagAAAAZQTFRFAAAA////pdmf3QAAAKVJREFUeNrs1lsOwCAIRFHu/jfdf1tkZJr0EVnAMUEZDGIoxoqiagFfwBfwBXwBX8AXqAWq8gV8AV/gBcLznbRv035R4QrhCuEKp+FbFS6md024HP8VIckPXUgDSBUmCaYJ0whUhCJDa0FaiOjbLjkDeeNmjULd+ultqwINAQlA7CRNQZt85UVhCAj5V08WplCvkS1s4Rah9xPbwleEdm3hR8IhwADvZgjlWx1xIwAAAABJRU5ErkJggg=="},3267:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzgyNUIzNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzgyNUIzM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Kxa4CwAAAAZQTFRFAAAA////pdmf3QAAAORJREFUeNrsl0EOhEAIBMv/f3oTNzGbGaBh7ZtyE7EcAw3Icdd4CU8hcNlfBFabEQitTyC1HoHSGgSYIZgCNgbj51cEJUD5N0J52OweWZDIUUiQxRMH0AckIQwAcRATQBgWEXqCXwhpqrbsb4GUiVJ1cRGSagm/aYstCPQJ5RGEeE+CUJOQf4NAVXonQSv6e5X38GlPCPrNPcJhIYhsKreuKOWl+TZR1bWyMt+vsoS6aajb0GEMXe5+pzV0e8PEMUw9w+Q1TH/DBmLYghybmGEbNGykjq3YsZlb/g7e/6wnEj4CDAD4VgqEJD9X6AAAAABJRU5ErkJggg=="},8776:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg0N0NBQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzgyNUIzQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+RdrZQQAAAAZQTFRFAAAA////pdmf3QAAAQ1JREFUeNq0llsSwyAMA6X7X7qT9JUGCyw05RNnNwkGbFANHEPNfyOY8oMBl9ETQPKv2FIAzZ+xtQCaP2INATQ/EwwGlGMiuBngCxRTpCIyMDUwNfz1C9I1SLOAUNDEkb4fDX5ik4dpuDbk/6PFy7MoBNUiqwSgyVcGdamqJNcbAG3+bmBD0Fobgy+DcPjyrrb4ZWlz+CqNHj9uJJe/b2Wf/z2NO/z1PjD4ckdZfPG4yQ/tg83fOpgN/j1J7PLP6TONm/znMGU8EfJLwbIILurkuojOK22jCE9r9U4Rd3lO+oXdNsbjKXuWpJFzeKq+o8szaQNbAoYChgKGAoYChgKGAoYChgKGgjbPhwADAPDFCNRnepV2AAAAAElFTkSuQmCC"},7041:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg0N0NBRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg0N0NBRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/dyI3AAAAAZQTFRF////AAAAVcLTfgAAAFpJREFUeNrs1bENAzEAxDBz/6V/gsB5qEtOA7DVOT50vu4m6IIu6IIu6IIu6IIu6IIu6IIu6IIu6IIu6IIu6IIu6IIueCH0X0z4BeHWhAkTJkyYMOFfhUeAAQCqyQsVW4WCLAAAAABJRU5ErkJggg=="},7238:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg0N0NCM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg0N0NCMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ZhU3jgAAAAZQTFRFAAAA////pdmf3QAAAOZJREFUeNrE10EOg0AMQ9Gf+1+627aQjB1TlSWCJ2uE4kClF9ItV4BcIBeIBJNoBXKB8Bx0YhLIBf4lgEf8QACTYAYeEHAFUoFUgAXxrEAqkAqkAqnAWSAX7vNwAjj1CDLQlQAHgGOP2AJ3ggg0PYIb4UJgR/gmVgK6UJKwAD6Pp0QgF/pPtVaAJKg9Qu2As1Byj0jC+AS1i/Au1A6YBQUYBQlgmg8SMAkaQD8n61kBUShhLOmCCtC2nhvh2rxuhOv+sBfKA2j3KDtCDd28EOqycEh12v4wy2Vob4c3zeuuh1+vvAQYAI0SCWCvloL0AAAAAElFTkSuQmCC"},6255:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg3QUVDMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg3QUVDMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Woy9jQAAAAZQTFRFAAAA////pdmf3QAAAH1JREFUeNrs1LENwDAMA8HX/kuncRcocfAEUlgc4ABbEilWaoUm1YQRjhQ6+H9Bv0L/g/5JPQs9Tb0PeqP0Tuqt1nehL0vfpr5u3Q+Bhgl0VKDlAj0ZaNpAVwfa/kG4zftzP+wKeAEv4AW8gBfwAhvCW0YYYYQRRjhBuAQYAOT+CQJvaGWSAAAAAElFTkSuQmCC"},9513:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg3QUVDNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg3QUVDNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+4sgKygAAAAZQTFRFAAAA////pdmf3QAAAKNJREFUeNrE1jEOBCEMQ9H8+19629FIAzZOFtfoNQTiYpV65PNMCgwLEjAraMCoIAKTggoMCjIwJ+jAmGAAgvCOJDjAkGABM4IHjAgmwHZgaBU4EqpT4JKwf6T/FDgTqlHglpD2h1aBQ6H6BG9f1DqxcP+nJRXku7AARyAVrIlyAFkgFeIWFPeouIndb6SkAocCMrATSAUCARVYCqQCoSDnJ8AA018MgTIRGCIAAAAASUVORK5CYII="},8336:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg3QUVDOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg3QUVDOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8XTVQgAAAAZQTFRF////AAAAVcLTfgAAADtJREFUeNrs18EJADAIBMGz/6ZTgSAkLzNbwDzlTKop4wg/CNMIuwTJfSAQCAQCgUBYsu0fPAd3wBFgABcfDLvaV4S1AAAAAElFTkSuQmCC"},6667:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhBOTJGMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhBOTJGMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+u/0LlgAAAAZQTFRFAAAA////pdmf3QAAAL9JREFUeNrslsEOgzAMQ53//+lJO6Cx2mmqGAlQfbX1gDaxQBzCVyElfJxsDdE+xgBDJD5IYERkPlhgeNHMBw38PSX1wQOnSO7fgwDkkam/CTbC9LYeMVGGzTJs97RhCoR+yxma9ieTlz3p0E14HgFdgh43QkCqAgEXE6JLiC4huoToEqJJkLNKCLGkastNCbUXTgjVb5aE+rEJwsrJU8La5d2UsDqDm3Ad4R0TZdgsw3YbCIaWMzRt4R9G6SPAAEvDCU/kJ4uJAAAAAElFTkSuQmCC"},8802:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhBOTJGNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhBOTJGNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+A7m80QAAAAZQTFRFAAAA////pdmf3QAAAM1JREFUeNrM11EKxCAMANHM/S+9sJSyrdo2GVmbv6bwQE0iBnEd3EUggTsBK2AFrIAVsAJWwApYASvwAsGvYsJOTjjNCRU1oaondFalu0FOmO+3mXJboj5p90x12v+kasIhV1nFKZnfySabPc1OOldR3Xymqgc/nneWjT8KoVcbwx1/DoxOPQEMKi8D9Ks/BXQ7MAf0pkBWaCcRRSI5jlsifSecicLFZO8l8AJewAt4AS/gBV4grN/J9RW1vrN0d4d+1uqXtX7cX8dHgAEAlmoK+fiOdL4AAAAASUVORK5CYII="},1309:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M2MDQzMEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M2MDQyRkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OEXtAwAAAAZQTFRFAAAA////pdmf3QAAAJ1JREFUeNq81TsSgCAMRdGb/W/aQgsM5POYAQoK9UhCMoCpg3dm/TwU4Am5AE/IBXhCLsAT2oIBtKL6PqMWf0JHjISeMF2YLkwXpgu7IM5nfr6CcpegClSBLKIX0Y9EIa8hRyXnIWcu75W8u3I97IJgo0s2+mqjEzd6tyfm+6UQ5u+XSkwRVmJOqhCrrFKxDjIRwZq0D5myguF4BBgAXvwGQ5xDhiAAAAAASUVORK5CYII="},5012:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M5ODQzOEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M5ODQzN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8++c6N0wAAAAZQTFRFAAAA////pdmf3QAAAMhJREFUeNqslksCxCAIQ8P9Lz2rtiIxkE5dlrwqH0FEXbgXM57VnIFUEwa9PhPo5RnBSL8QYHr5TYaSENgsImgrwCNC/UCxiLB1QEEuQNVCsUH8/wIWMANBKzft1AJL/G8ADbCdCSHOsxIe8JxDeyxr2NWfgvolAEv/pHTuAP72+FvAiFF4W6RqnbidgUEu2iu6YfVOd2X+Coh5StpGVvUEgHKZNGORDdruK0DbfRzzfRoo/sjyh6I/dv3B/uLp4D9OBs+fnwADAMbCBI+px5vnAAAAAElFTkSuQmCC"},9663:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhBOTJGQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhBOTJGOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GdKiXQAAAAZQTFRFAAAA////pdmf3QAAAOBJREFUeNrslkkSwyAMBFv//3ScpJyyAS1obinrklM3MQhGWLMYfrd5kARwGujzXwMC/zGg8G8DEn8Y0PjfYbT57X8wLY/IbwoWn4/IbwmW24/Ibwic40fkXcHYYW774a9X4h3BtIzf/kTfW+CXgumoo+tHvN8pvxBM1y2+/mTvRfZ8IPKGyA+Cfd4Q+ZugwxsifxH0ePP7vRgfBO9tKX4I8qoUX0R5V4k/wrwsxCdx3ubxS5LXaXyj5j3yvGAaP+5Bb2JV+Hsf9GfmPn+9C+LU3h7bTaxH8B+Cp5466iXAAAphCqNbANDDAAAAAElFTkSuQmCC"},9686:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhEQzUxNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhEQzUxM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+MA6Z5AAAAAZQTFRFAAAA////pdmf3QAAADpJREFUeNrs1LERAAAEBEH6b1qiAUNk9jPJZi4yetkb34RXwnaEX4K/IOgDQR8I+kDQB4I+EG6EEmAA+CAMQQSw0qMAAAAASUVORK5CYII="},1617:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhEQzUxOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhEQzUxN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+sy7IzgAAAAZQTFRF////AAAAVcLTfgAAADhJREFUeNrs1SEOADAIBMHj/5+uqWhQDZLMSsQ4ckm1cvu/EwiErYL05i8IBIK9kL0gEAhz4QgwAFBWCQGGX6OmAAAAAElFTkSuQmCC"},7400:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhGQkY4Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhEQzUxQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+lm3SnAAAAAZQTFRF////AAAAVcLTfgAAADNJREFUeNrs1LEJAEAMAzFn/6W/D5gM8LraqHQypaz6jkAgEAg/CJLU8pMEAoFAuIUnwABQVgkBCN7ZCwAAAABJRU5ErkJggg=="},7520:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhGQkY5MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhGQkY4RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+afnBtgAAAAZQTFRF////AAAAVcLTfgAAAExJREFUeNrs0zEOACAIQ9Fy/0u7kchmMQ7yO5c3QJDCjDIICAgICAgILwW1AY8Q+TTRHuM3ETxhbxtCqZ8LtT9V6G/ywjX5iwHCEmAAWs4MCaZ462kAAAAASUVORK5CYII="},3273:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhGQkY5NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhGQkY5M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+TsynNAAAAAZQTFRFAAAA////pdmf3QAAAFdJREFUeNrs1zEKACAMQ9Hm/pd2cdNUUBCpP2vkOQkxFCbqWfYIpYTxnCbx/eQqKSdkBOWA7xEQEO4IqyD8JfAuEBCeEo6X2MkaZFcjjP+L/SBUEpoAAwAt8QnpAJFgyAAAAABJRU5ErkJggg=="},9266:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzkyQ0FCOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzkyQ0FCOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Jd0t3wAAAAZQTFRFAAAA////pdmf3QAAAJxJREFUeNrs10EOxCAMQ9Gf+196dt2QuLY6KxSWJX5CKoGWmgfPUEXvaW1gpYWBn+8F/HhPEOUbgSx/CoT5Q0Dl9dMOEHXTDEOVfDkG4O9sgr3fzpP0TlfRAUZ/SqCMDu8AEgABVEVL+B9ABjACVdkSFljgHsC7xqc7guILQME3gAUWWGCBm4DwUD6OZdQn+rsgfvvcscAVwE+AAQCMlwqjf/446QAAAABJRU5ErkJggg=="},2923:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzkyQ0FCREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzkyQ0FCQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+E6LRcAAAAAZQTFRF////AAAAVcLTfgAAALBJREFUeNrs10kOgEAIBED4/6eNicZ1hl48qBmu3akrEDFmTGtyGTHPw/D5qXDt0PmpUuW3hX2lyhuFrVLlzcJaqfJOIaG820gk7xbmSpW/QkhzhvAvIWzgFULYgEPEY0LYgEoAC4MAFKLemyzAEsD6FwCGKG8YGUAJ6JKSAYSA7zkZQDatRZCHqQwAl5dKSBe2DNwR8p0vA8AtzxHmwyID9c8DE/bnZT9vH/gwJwEGAMJVCL+3idHqAAAAAElFTkSuQmCC"},932:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzkyQ0FDMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzkyQ0FDMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+tCVhMQAAAAZQTFRFAAAA////pdmf3QAAAI1JREFUeNrs1UEKwCAMBdHx/pduCxbEqj+Ju5qsnbcxEIoYUA8koAg0IAh0LwxMwIrABiwIbP3CwAzMCOzAhMDeTwxcwIjABwwIfP3AwA30BH6gI/D3nUEIaAliQEMQ6xuDMPASxIFKEO+rwRbwEOwBN0GJfsZ3H1JIIYVTBHVQU0ghhXOE6KTwJ+ESYAAEIAhBCJBOZwAAAABJRU5ErkJggg=="},8413:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk1RkNENUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk1RkNENEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OR+PbgAAAAZQTFRF////AAAAVcLTfgAAAK1JREFUeNrs18EOgCAMA9D1/3/amwEda6E3Mk7ELC9KdJ0RMFe0cKUQm6uFFlpoYVtg1FCYC+xu5spEYA/0K/0K7Ezy2uHq2IArYCrOditi1ePf3TcGKmAoXycOEZTMEokq9TSizE2JqJNXIUh2CwRLf07Q+YESfAJhhDDDsJczYBLSHCV+Y6eEOMuVrQImIc+TQrffJQ5mWl+AL8AX4AvwBfgCfKH/1K4WHgEGACQbCn3dqtNoAAAAAElFTkSuQmCC"},4646:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk1RkNEOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk1RkNEOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KqNQ5gAAAAZQTFRF////AAAAVcLTfgAAAFBJREFUeNrs1rENADAMAkGy/9JZwEggd8kzwLWPdJYTAgLC84LKISAgICD8KaRS0KwOGKtXAXM3G8CUtwBcu3PA1j8G/H9IAX4UAgKC3RVgAC9GCrlpvjdtAAAAAElFTkSuQmCC"},3391:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk1RkNEREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk1RkNEQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HNysSQAAAAZQTFRFAAAA////pdmf3QAAALZJREFUeNrslkkOhDAMBMv//zRiQChkvEBszWWca3cKxStI9tCEJjThLwicx3QrOt+yydANqLLGsAxYOvj3LwO2AXzAqeMYwAccOp4BfMBHxzUQfGDXJ4KWNeXpE0HLcRCX8c5IkEexnwwjIcq/UeCIVYRBjY7veFbFdpdIbFkmiN+rPyGkX/E+kuvZzFdUYVWvd1a+uwsmTH7KFUzagmlfsHEKtl7B5q3Y/v0f1YQmNOF2NgEGACnZC4dDMgKkAAAAAElFTkSuQmCC"},1736:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk5MDgwMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk5MDgwMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rNaK7wAAAAZQTFRFAAAA////pdmf3QAAAL1JREFUeNrs10EOgCAMRNHP/S9t4lKhHeqIxsiOEN7ClHakSYt99Y/0+wODKaBHMAd0iBUCxMQvrBPeUA+Gqja8LMPrjvGvC8HXU4S4BgQhqcNcyF5TKsAEgQREBBoQEPcKp40oHO6kxFgY7VcImfiAgE0odxiuCviEap/EJ1R7NT6hOi/wCe0x4drE8QrlyYtNaC8S5jOtT8gmj1oPpVQsTuBbBTGJiD2qmsylGCLPi3K2z4OQ/Jc0PN4EGAC5uw0y42+zugAAAABJRU5ErkJggg=="},4449:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk5MDgwNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk5MDgwNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FJI9qAAAAAZQTFRFAAAA////pdmf3QAAAH1JREFUeNrs1zEKw1AAw1Dp/pfulqGU8k1dDyGazduN73HYtX+EWwvfuQ+TDPhdcC6cAH8W6AvOBfqCoUBfcC7QFwwF+oJzgb5gKNAXnAv0BUOBvuBcoC8YCvQF5wJ9wVCgLzgX6AuGAn3BuUBfMBToC54J6SN5hDsLLwEGAJdPCn+BN9VuAAAAAElFTkSuQmCC"},3307:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M5ODQzQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M5ODQzQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VvOQGgAAAAZQTFRFAAAA////pdmf3QAAAC9JREFUeNpiYCARMDKMXB2MpIIRrGM0XY2mq9F0NZquhpYOosJ1VMdouiIWAAQYANzxBPkA9qqvAAAAAElFTkSuQmCC"},1762:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M5ODQ0MEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M5ODQzRkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+BFX9CwAAAAZQTFRFAAAA////pdmf3QAAAClJREFUeNpiYBgFRABGEsHI1DAKRtPSaFoaTUtDMS2NahhNS0QAgAADAJe2BMn2p3QFAAAAAElFTkSuQmCC"},6297:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlCMDI4M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk5MDgwOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8++820GgAAAAZQTFRFAAAA////pdmf3QAAADVJREFUeNrs1LEBAAAEBDH2X5oNFDpyA6TiI6QulwFuAJI9ANgD2QPABKwPCXAC8AsvgRJgAIWmCIEv49RtAAAAAElFTkSuQmCC"},2096:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlCMDI4N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlCMDI4NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3rDKZQAAAAZQTFRFAAAA////pdmf3QAAALRJREFUeNrs1ksOgzAUQ9Gb/W+6g9JC4AViW6palQyf5TPJR6HNLpZ1mEvtSsHo9wYesCHw+hsDG3gR+MBCEABPQhR240vhZAvXCe45es8EoQxPBWYEBGEQf7nAnMBvCYziTwoMUuVm16H2NlSR+7hc3gtSgVQgFRSgFEgFDSgEEWgkQCnIQCMFdoIB+EL9A3GATnD6nWC0e0FtHgRSgVQgFUgFUoFUIBXUxi3cwi38i/AQYAAUrwitcmhNSgAAAABJRU5ErkJggg=="},127:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlCMDI4QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlCMDI4QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+C3kZVAAAAAZQTFRFAAAA////pdmf3QAAAFNJREFUeNrs10EKACAIRNHx/pduGUGgaW3yzwEeLgRHWTVC+FTQQbaClCKUBCaB8E5wNwgBAQEBoaXgNwTnIiG0EOJVBOGWYNUJrEbwZyGsGQIMAJfECc3dgIVFAAAAAElFTkSuQmCC"},6326:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlFMEQ5RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlFMEQ5REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+eBdsxQAAAAZQTFRFAAAA////pdmf3QAAAEJJREFUeNrs0jERAAAIw8Di3zQKesBaEgE/RaWhGhICAsJ7wYkICAi5wjYnImQL18MQsoXrYQi/BG0XQwgQWgABBgCSLQjBk0DnuwAAAABJRU5ErkJggg=="},8093:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlFMERBMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlFMERBMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+d5WpwAAAAAZQTFRFAAAA////pdmf3QAAAKdJREFUeNrs1kEOgCAMRNHv/S+tW5XCDKDB2G5NXtC2I2zt4qjaYwmoGmhAzUAEOgkYJGCQQBYCAkMoEhZQIkzgTtjAlegAzkQLCEjkPobHQhylyqsRCMaulAlrV2getdmjO2HvyrUjHYOm50U4aIwCRl6QeZF5kXmRefGdvHBvOeAZqMIMgiWIdz/njKa6lcR/iJHLgfBr6ws+n2AJYptPPN7UXYABANz8DDuDsC+LAAAAAElFTkSuQmCC"},8500:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlFMERBNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlFMERBNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+z9EehwAAAAZQTFRFAAAA////pdmf3QAAAQZJREFUeNrclzFyxFAIQ5/uf+k0W2wyAoTZZkNpj97YfCxk9Kd4lVyZW8QAftUeAJ4QAjC1AUBJiABQExIANIQAAB2BqcsyfVsBHPPt4gZg2zoCvP6tVfETlIMZAupPIzsFHQBmVixgW98P4FMAcX0Bri/gAGwaUMxoqKd2pFQvNovJOQzb8ehtfR6PfrEwAoxlHfXiqBdHvTjqxVEvjvoXgM0AmC8v0JczSqivs1Psb9WGyv2x2FBXg+Zq8Ojq7/rUhvmnS7aLmwGgzpsZIA1hY457CGAP4GGOtG3gGcDE+eAU+j+KrSN1cbUBKND3AM36AaBRPwHatJ4B1OsDwJCwqns/AgwAoQgKZyDjzAAAAAAASUVORK5CYII="},8691:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0ExM0ZDM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0ExM0ZDMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+spDooAAAAAZQTFRFAAAA////pdmf3QAAAP1JREFUeNrs10sOg0AMA1Dn/peuRCkdwPk4kVjBsoLXdvA4AJMObMflM/Vy3BT0hBVBE1gQ9IWfgYGwG5gIX+N54kaqBEfRDKVMGIm1SgTr0yfsJR4neEcJN9XrqHK0/I4qBjyoqOI2iyqK7H6ILUf6AyOBE0iJrH7ZRbFgUOLEz8BYMIwFw1gwjAXDWDCMhYPoC4Zona7x4t+BWNi3c9g+SAWk/cWGf7E1FsK5V0XhTIjt9yfclS4BJ6L+sFonKoHbiPScbGYWCHsJgRgbLlFHvYALP8zZZsqfA52SUInkleUpwiYCGQKqwEaRKPCZqoUVyUOSSGihPI6PAAMAIkMLm3o2TqoAAAAASUVORK5CYII="},8858:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0ExM0ZDN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0ExM0ZDNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CtRf5wAAAAZQTFRFAAAA////pdmf3QAAAEdJREFUeNrs1CEOACAMBMH2/58GQaowUAdznhUlmciMuazF6daL+0CFPg60j9j/xuYEXgnwgAc8EOABD3ggwAMe8EBguyHAAOgtCTFKEW6IAAAAAElFTkSuQmCC"},2155:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0ExM0ZDQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0ExM0ZDQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3x2M1gAAAAZQTFRFAAAA////pdmf3QAAAEBJREFUeNrs1iEOADAIBEH4/6drahvS4GDWkozlIuNR3qKKsEqoIuwSyjthlNCNMEvwNwn2A8F+INgPhL+OAAMAt+YIQdMPMNUAAAAASUVORK5CYII="},4290:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E0OThFMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E0OThFMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+2RxWzgAAAAZQTFRFAAAA////pdmf3QAAAL5JREFUeNrE10sKAzEMBNHS/S8dmEDCMP5ILuPR3g9vJLoJO8jnOAGcwAWsC+AEfsCaAE7gBtQFcAIPoCaAE2gCeQGcQBfICeAEhsBcACcwBcYCOIEU0BfACaSBtgBOoAQ8BXACZeAugBNYAv4COIFl4CuAE1DA9QcvlJBBAvFCfSPae+GF7G2bXRgv9JBaGvRC5IDDQj0VbxfiDSEywElhsaHsFOI1IebAMcG0xU1CvCvEDDgj6Obuhdl8BBgAvLILSpjk5XQAAAAASUVORK5CYII="},5001:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E0OThFNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E0OThFNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+YVjhiQAAAAZQTFRFAAAA////pdmf3QAAAGZJREFUeNrs0zESgFAIQ8Hn/S9tY8lPgp1OUjKwQwFcKjyRPX7cIGTzwiAGTgQ5cCBYADPBBhgJVsBEGOFQMMLULggl2KITwgMnW0EsQfxNFSp8T2CZChUqVKhQoUKFt6nwJ+EWYABV1wiTSNLBBQAAAABJRU5ErkJggg=="},3824:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E2QkE0OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E0OThFOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VphrNQAAAAZQTFRFAAAA////pdmf3QAAAGlJREFUeNrs1DESgEAIQ9Hv/S9tY8kmoVSTkoE3FMtyqfBE9vhxg5DNC4MYOBHkwIFgAcwEG2AkWAETYYRDwQhTuyCUYItOCB842QpiCeJrepew/SsqVKjwfYFlKlSoUKFChQp/FW4BBgBAmgiTYcqWlAAAAABJRU5ErkJggg=="},5151:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E2QkE0Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E2QkE0QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rE/0TwAAAAZQTFRFAAAA////pdmf3QAAAK5JREFUeNrs1kEOgDAIRNHh/pfWRaO2trHwiTGx7Ny8RYUBmbf08D0hiAviQmUEBXFBXDgMIKgSFKpTULiKIBFCDNiJDAECVDAolL+ptk3dHRUWDAqXyYoJRgWDQpNyfsGogNPelvAnITzlo551C4ICyqpedrgFmJfDp51PXCrAvYVXJwS+cT8kXEEJl1jCNRjqqFugcME9Wb1Q44JxwZVyw12u99J+7c0l9GoTYACe3AtZ1Z8AmAAAAABJRU5ErkJggg=="},5174:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E2QkE1MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E2QkE0RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+nWf6DwAAAAZQTFRFAAAA////pdmf3QAAANlJREFUeNrs19ESgyAMRNHL//90pzO21nGj2exjzStwBE0QWGnwCP8i8I65wBZDgT1mAqEAoUAqkAqkgjdaCL3hhzYGaXBsroS7XEcLvRdwITjA3kcKHeDbC7Mazx+L8RQuhC6w9fQElfE4i0AVDckUbAEUYQjIMASqKFuMrPYAWRcWoCvLAXIBXd3BFD5fs79FV8JygVwQe/V0Cl5tysdQ7uJNwBL0Qin/Zt2TEeUftXsw6p0nrxIOc/R5ob6wUmGlwgqF2dn+ruT6wvx+cZvrzz3rEX7iJcAAzF8M0fMMo4wAAAAASUVORK5CYII="},6797:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NDQjY1QUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NDQjY1OUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3+XlAgAAAAZQTFRFAAAA////pdmf3QAAAHNJREFUeNrs1kkKwCAMBdD/739poXSRUSOtCyFZhj5QM1DwCRSC76ctRM5FCynmcZMAjovkcYN+XNXDN/Cygq7jodK/CNqhgk4WRTCaMWFRmDMjuNt3YWueLJlcpHvJEu5MrerTY0Lie0Xv9v4D2BRDgAEAZx4FoXvN/OsAAAAASUVORK5CYII="},500:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAxCAYAAACcXioiAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAJoSURBVGhD7ZhZysIwFIWDL25DUNQ67MWduhdnUXAbvvXnhqTUeqdMpcJ/4Lwl7fmSm6E19Y/rH+D1etXb7Vb0brdzPfIqCqAdejab1cYYlUvABAH44CGhKecCUQHkDN51KogIAOFLBO86FoIF6Cu8dwwECRASfjKZ1IfDgfR+v0f7YQ6FQAE04duhH4+H60krBCYE4gtAG14TmlJOiA8AKbwf9ZTwXprZ0EB8AFwuF/RB4NRRp8RBwDslNQAw+vP5nHxQifBeFMR4PBZnoQHgRr+qKteqjGDwsPeCpVmwAM/nkx39+/1uG5fS+/2OngULcD6f0c7T6bRo6XRFQXCzYAFutxvacbVa2UZ9iSql9XrtWnzLcOWzWCxcs350Op3QHFwZmePxiHaC8ild+11xa4EqI3O9XuvRaPTVYbPZuCb9iiojqpzNUOrfi9pQSABq//8ZgNAOpfUPIHUoLdhUsDzL5dK1+JSh9l7u8CgpalOhziRD7b2am2BuUYcqdybZqwS190o3wdyiypk7k9jLXN9lRJUPVf8gCxBzB8kt7oOKu5NZAO4OAi4NAeGpb3HpTmYBQNQ6AJdeC9zXoHQnawBSvopSxJUOWFqHDQCImwVwbgiudLxVn5Re0loA5/gtDsFD/3ZT7/wA8JIgwLEQmlGnjL0TBQBpIGAUNTPiRzx01DF330UCgDQQ3j4g5tTQXbchWABQCESf9hAiAGjIECoAkPbffu92+dTKAQInOzwny6C4XMHyAbQh2qG7vyuTINwzktUGwiz9Y42GcP0HoSgI13cwCoZw/QYlLQSsq0ECgDQQVVXVf9+H4oUfAgnLAAAAAElFTkSuQmCC"},4515:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E5RUM2MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E5RUM2MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+pA8P1gAAAAZQTFRF////AAAAVcLTfgAAAI9JREFUeNrs1zEWwCAIA1C8/6U7V9EQMtRXcHPwDzYgtSEua+BXgJGrgSIAcAHwyloCmNJKA0veScCpGApwa44ANlX7BbBsYsB0ZCtAYLevBKQvUf6MFyRRLiYdkPuB3pF0QG6qflunBgwHICeU6PmBqy0LWCjhx9cZ5xM97+dw8PNBz4kNBID+ZyoNPAIMAB62CU+VY8FrAAAAAElFTkSuQmCC"},6938:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E5RUM2NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E5RUM2NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HEu4kQAAAAZQTFRFAAAA////pdmf3QAAANhJREFUeNrs18EOgzAMA1D7/396t10IxiZmmqb1CO0TQk3jgmLgPdQkY7lG4C0XCAJgJhCsnw1kwEAgBI4EUuBAQAL66SiIiWdvcDZN/mFH8Dc5kjoY3yMqpGnGKBjVqgWn4EcBiQAlkNFHNAVkAs4FMvuIv/Cbwjfs6qJwv7r3J0zhlKN/0j522hc6TqHr7Tsv4XR/BPnBiSB9YZ+CCsI+yxXyZEHYp2JFfCzbN4T9DWUmwnuWCzx3U6sI9ACCHsFbwvbOa/dBp1NzIdCIA9ehh0vhcrwEGACyHAtFn0aNpgAAAABJRU5ErkJggg=="},8896:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E5RUM2OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E5RUM2OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+D/dnGQAAAAZQTFRFAAAA////pdmf3QAAADZJREFUeNrs1yEOAEAIA8Hy/0+fh6DOkVlbMp7UbyGcFNIal8tOIBAIBAKBQCAQCP4swuwJMACobApBMD3yYQAAAABJRU5ErkJggg=="},5801:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0FDRjc4REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0FDRjc4Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+O3Zq3gAAAAZQTFRFAAAA////pdmf3QAAAJJJREFUeNrs10kKwDAMA0D1/5/uuakXySkISvKAORgvCq7dhyP8UsC+AOwLI2MRBsZLkI1AEI1QkIxEEIxUoI1CII1SoIxGIIxWaA1CaAxKKA1SKAxaSA1BSAxJCA1RCAxZeBkDYTFGwsMYCoBfcFfS3VHuyXJvGPemdV8c9+V1JxB3EnMnUncyP7+kI3wg3AIMAORYC8H0I3bQAAAAAElFTkSuQmCC"},1266:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0FDRjc5MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0FDRjc5MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+nPHanwAAAAZQTFRFAAAA////pdmf3QAAAIhJREFUeNrs1zEOgDAMQ9HP/S/NhqDNgIORojbe+7YmDsfX0MIuAldSAkNEgTCCAO8JhPexgQYEBCIwE6jARCADI4EODAQJ4EmYBUgQpIA7UUyAFFFLgBzRQgt/CWv8rEWmnGHal9hZhs1r2P6GBmJoQYYmZmiDhkbqaMWGZm65DvrO2lE4BRgABXoJNfe5UuoAAAAASUVORK5CYII="},2395:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0FDRjc5NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0FDRjc5NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JLVt2AAAAAZQTFRFAAAA////pdmf3QAAAJVJREFUeNrs1zEOwCAQxEDz/0/nCVvYSgPUo5MS4G7h2MWrcFOFBbAACxiAAbAACxiAAbAACxiAAbAACxiAAbAACxiAAbAACxiAAbAACxiAAbAAC/ihgv+K4E8Gu1mcqOBUBzeruN1Bhwm6XNFpg24fTJxi6gWTN5j+RQIJUlCQxIo0GCTSIBUXyTx4Hbx31l0VPgEGAMiMCkHadZ8bAAAAAElFTkSuQmCC"},6484:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IwNTBBRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IwNTBBRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+H1IXJwAAAAZQTFRFAAAA////pdmf3QAAAMRJREFUeNrs19kKwkAQBdHK//+0Iihqlmoo8EFmXm9zQpJZetjyYBH/SFAfciekBgYEQjAgLossfxIIwYBACAbEaZHl7wRCMCAQggFxWGT5N4EQDAiEYEDsiiw/IhCCAYEQDIiPIsvPCIRgQCAEA+JVZPkVgRAMCIRgQDyKLDeCTXMlPP8F0V8kf87+U/vUyhO8L7O+2POW0ze+vv3mQ6AfRf1AzMdybw56i5Ibpd6u9aYxt669ge5tfL9MrLvZIvbjJsAA5bkKgVbUXJ0AAAAASUVORK5CYII="},7613:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IwNTBCM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IwNTBCMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+hJuodQAAAAZQTFRFAAAA////pdmf3QAAAKBJREFUeNrs18EKgCAQRdHb//90LTMNHO+DIHQ9HKl05sUhFxv4BfBc1Y0XARxwr1sA2ro6gAO6uhowqCsBOGBcNw281c0COAAUAA7AAaAAcAAOAAWAA3AAKAAcgAPga0A/QuAl+s8YOEiBo+wvU+A6BxqKb2mBphpo636wBEZbYLj68R4IGIGI40NWIOYFgqaPuoGw3cT9/c+0gWudAgwAXZEJScJGgQQAAAAASUVORK5CYII="},2726:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IyNEIxM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IwNTBCNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VI+5fwAAAAZQTFRFAAAA////pdmf3QAAAJFJREFUeNrs10EOgCAQQ9Hv/S/twhgVBQpdNDHMevIWBJgOm1ss4VeCalDUTcAXNKMtKEZPwBe6hiB0DEnAF1qGKtQNXcAXKsaQ8GkMCvjC2xgXSmNGwBcexqRwM6YFfOHsdYSj2xPwBcgL8ZOM36j0y4r/MPGfNj1x4pM3nkDSSSyeSOPJ3N4O1p61hKt2AQYApMIJiRusUbUAAAAASUVORK5CYII="},5391:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IyNEIxN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IyNEIxNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+K5+TTAAAAAZQTFRF////AAAAVcLTfgAAACxJREFUeNrszDEBADAMwKDUv+kZaI/9IICCzXwyGAwGg8FgMBgMhmuAegIMAFBWCQGajiqTAAAAAElFTkSuQmCC"},4264:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IyNEIxQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IyNEIxQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/lZAfQAAAAZQTFRF////AAAAVcLTfgAAADhJREFUeNrs1rENACAMBLHP/kvTR5FS0IFvANeX9GopawQC4RWhLiMQCAQCgfCf4KMIBMIsHAEGABBNDAGeomGnAAAAAElFTkSuQmCC"},2529:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I1NTY1MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I1NTY0RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+dfQvKgAAAAZQTFRFAAAA////pdmf3QAAADVJREFUeNrs1TERAAAMAjHq33RF0KkXBGTjPtMuhFdC2hFeCX5BIBD0gqAXBAJBLwg3wgowANjGCkF5n5NnAAAAAElFTkSuQmCC"},2805:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I1NTY1NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I1NTY1M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+UsFJqAAAAAZQTFRFAAAA////pdmf3QAAALdJREFUeNrs1ksKgDAMBNDJ/S8tuNPmM0OsCKa7YvPARTKBpQfnyZ/U9YUBCsgIcEBC7BQAjhhhhC8L13excLuF0yQU7telohKW+wgjpAKKaR8L9rxgFOAJSJNXE5z0RyYYlfVdwfstUwjQAoSdBsLaA0lwjOAb2NUp/AJq9cmSA1XQrKfMLBHwUk8D3NyUgCB5+fo4u9n6vfsD3e+UYCP8W+DbwmBSc5JCu7v7E6Yt9Ofk+8IhwABmqgrlKSF17wAAAABJRU5ErkJggg=="},9916:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I1NTY1OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I1NTY1N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0eEYggAAAAZQTFRFAAAA////pdmf3QAAADJJREFUeNrs1DEBAAAIw7Dh3zQSOPggFZCzqW0hEAgEwgsh2wgEwlnBJwkEAoEw1wIMAChrDEEE24H+AAAAAElFTkSuQmCC"},4743:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NFRkVCNEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NDQjY2MUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+c5udRQAAAAZQTFRFAAAA////pdmf3QAAAEhJREFUeNpiYGQgCTCSqB6kZZjpYCQCjOoY1TGqY1THYNAxEktq0ms1XKGIM9RHdTDibwxg00E4ItB0EBN3FOogLoGQqQMgwAB7uATFISNzPAAAAABJRU5ErkJggg=="},7054:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NFRkVCOEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NFRkVCN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+hGjtYQAAAAZQTFRFAAAA////pdmf3QAAAI5JREFUeNq81jESgCAMRNG/97+0hTMqo5BdFFNR5DWQkKA2UBFtAkQAMmDlnwAyQAgIAasBIWA14BUwSoO/AZ+De6wHrAfEgBgQA2JADLBLoyAj8EjG4MGgShxoP1ngSlEiNAkU5E8C+fm3+VBfrlzRmXHliyNP9Od0VVCk7Uf661D0YLGctMjYZozYBBgAUGIFK23ab00AAAAASUVORK5CYII="},3169:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I4NjE2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I4NjE2MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vzbvfwAAAAZQTFRFAAAA////pdmf3QAAALRJREFUeNrs10EOgzAMRNHf+1+6W9TCjOGHFWSL5kmAk9h85CI9wwEwEYj5gUDOd4GSrwIt3wRqvgj0fBYY5KPAJJ8ERvkg3FYHTwVoABmgAySACcAxwAzgCGAKsA8wB9gDOAPwD3By/QIgBK7ktwKX8hthAaBfwX9E/xt9IflS9pvJb2d/oPgjzR+q7820DvANhm1xfJPl2zzfaPpW1zfbCwpJDxx+5PFDlx/7XuA5wFeAAQAtUQwxyxz6SgAAAABJRU5ErkJggg=="},3224:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I4NjE2N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I4NjE2NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+B3JYOAAAAAZQTFRFAAAA////pdmf3QAAALFJREFUeNrs1kEOxSAIBNCZ+1+6q98FAWGcxs2Xnam8mIBYUA3E2M2bC2jDy14JGIebnwrQwgZgA1f4cyHuGwqL1u2E/uqvhNnoKb+Mh9cVrnCF34ZtQZlR4xdZEuAKcAW4Ag4Ioc6q0B+ueYHgCnAFuAJcAaeE6qhfCDgnFDVXhLxxJYFpM0kCs37WBCZXav7zFqbAu9SFCH4h0AKI2YDqBBoAUdZZFLgNEGWdp/EIMAB1NghxPp0q1AAAAABJRU5ErkJggg=="},83:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I4NjE2QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I4NjE2QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0ruLCQAAAAZQTFRFAAAA////pdmf3QAAASNJREFUeNqk2EESgzAMQ9Gf+1+6m860EEuWE5akflNIEDGs5OB7lGN5uTCYAYXBsH43mAMvggPgSXACPAiOgFDYK0qCBChOBoK6b9tJZkCxwBkCqeAehPcAUyASLJAIHgiEBuiFDmiFMbAYAp2QA0I4AR7CACgFzoCfsAHpSkEChBONGC5S3ad9CRDdZhwASeRYAPqJppilMOb/hCvgKYjfN5l1C+zCFPgX6rXfR44U4uf1FpBCDHghAexVRMAmLL3p4UIQkSOEpQG1JltBRI5cUW9CvieMMM8HTCgGrxLEP1SXFSVMv7cdCvQJ0xBBwvgsTxIm2QPbhNH9HBAlTNuNtAmTCasVvGGbsWFf5nveI0DvJ8N6uyuO6n1/EX1YWB8BBgCxqAozmnE0CgAAAABJRU5ErkJggg=="},4858:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JCNDVBNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JCNDVBNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Dz4uhQAAAAZQTFRFAAAA////pdmf3QAAAOdJREFUeNqk11tuxDAMQ9HL/W+6r2nHVhPEJP3vA0iWCBi1B/sCpQCTwAcGQQDsBAmwEUTASpABCxELtFW8ibCTC5G95kpEE7URyVTvRLBZg0AtgUriWYCH6cbOg7lh2Hkwtxw7D6aMnQezOuw8mB3GzoPztIczglPgluAYuCM4B24IDOCawAEuCSzgisADrkbLBA4EF/gn2MAUfGAIAbALCbAJEbAKGbAIIfAWUuBPiIFfIQdeQgH8CA3wLVTAl9ABn0IJPApqBbWCWkGtoFZQK6gV1ApqBbWCWkGtoFZQK7ifhQ8BBgCQQwsBm3k8/wAAAABJRU5ErkJggg=="},2365:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JCNDVBOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JCNDVBOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HILxDQAAAAZQTFRF////AAAAVcLTfgAAALZJREFUeNrs18EOwzAIA1D7/3960g47rAnYWJVaKZzRE21SoIAc/AbGwV/EwJAgQ4IMCTIlGBOucE2hRSxzHGGTpAu7LFnYp4lEkaYJ1SvPBSgCaRXxTIG1gLGwKwJHcG7kjQJSAY7gTC25BKenLwUMBWn6M55NrsB0wkpfeFtxsmlIfWa4VbnnPtj6nrvNdE/dXpl+pWgEpW2UE9g721r4N9T5ac6Hq0AxjnAE94fiCG8XPgIMALJHCGT8Y6aWAAAAAElFTkSuQmCC"},6212:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JENDAxOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JCNDVBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+RKLqywAAAAZQTFRF////AAAAVcLTfgAAAJJJREFUeNrs1kEOgDAIRNH++1/aRDduSicMC9LAenxR21LWCou3Vrb4lft8ygCTAJMAkwCXsAUwCXCJBgK4RAMBXGKEEWqFO07WJV2uoNu3uLMKbt6C279gAimYggomsdw0qMSDjPbC+5T4zfuY+Nv3MW3lggXWtk+Qkg5BFDq3g1MCo2zgIxoI4BIjjHCb8AgwABqLCMytcYSgAAAAAElFTkSuQmCC"},9258:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JENDAxQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JENDAxQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+DYtxigAAAAZQTFRFAAAA////pdmf3QAAAEtJREFUeNrs1jEOACAIQ1F6/0s7uZggjTrJ79jhDRASQjNhRksC4WtBSRAQEBAQEBAQEBD4q0+EvDWFbe0IVd9FuJ/kg222uoshwADJoAo17M4JXQAAAABJRU5ErkJggg=="},8115:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JENDAyMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JENDAxRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+qwmjOgAAAAZQTFRF////AAAAVcLTfgAAAOdJREFUeNrU10EOwyAMRFH/+1+6q0pVwPbYs0nZJSJPCYYJRCSNb4tN47eZj28ETAE8AUwBV+AFQvMVktYKPSIInaEIjSEJ7Ga1XiFNmBCbNasJjBOmna1khLrwH9dz4X6jEzj6l1ktCVdisuzuhCKUg4OSHtr4ysJBCCHYVHkhPIiNwHW254Ka8KSE+pMYCvgCvoAvoAGVgASo78BGEAGtFtRC2EBYAGqMNwVzAEKImB7oYm4sbIB0j8RGWAL1b4/J2jOAc9PLWAgbEBPpf4CwgclsXhLWqWt08PIPbsJWeqgkHT4CDADSZgjpGesDvAAAAABJRU5ErkJggg=="},2360:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JGRDY2NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JGRDY2NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+2f7E8gAAAAZQTFRFAAAA////pdmf3QAAAG9JREFUeNrs0kEOgCAMRNE/97+0O2NEoBVUYuavm7doi/aIpCJywAWRFqgKLCDoNaGxyfFr9iBVsmDBws8FUpUC6U4CjBDcAw7EDAHGiDWE6qd0PsmCBQsWLFiYIygGPCsoBPQEfS0oAsSGmm0CDAAudAsA6/bSjgAAAABJRU5ErkJggg=="},3489:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JGRDY2OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JGRDY2OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ykIbegAAAAZQTFRF////AAAAVcLTfgAAAMFJREFUeNrMmMENgDAMA+P9l+aLEC1xz0D9DZwQNIlN1Vg6qWzpRvR+g6GpMOAZoYYwYIZQWxgwQEgQIUGERBGYIEGERBGYcFt2EIOqgRgWOaHb6gvFy1ULD9h60uanbhGKE2aMLqFmBNq8xnbhBPv097epN9A5oTYg/P4mfz9RfmP0O+uT7sYTZnVQOuaQT3u+cd7benR5W4AtPEzAiW3hJwOuOODMA+kgkFACKSmR1AJpMZFYA6k5ktydvweHAAMAtz8LHd+7KuEAAAAASUVORK5CYII="},5774:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JGRDY2REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JGRDY2Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/D3n1QAAAAZQTFRFAAAA////pdmf3QAAADhJREFUeNrs1KENADAMA0F3/6XLK0UBZck9tg46pypP5Y5AIBAIK4T8RiAQxgp+kkAgEAi9cAUYAGh0CUEWo/vAAAAAAElFTkSuQmCC"},1351:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0MyRTE5NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0MyRTE5NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0CZ3OQAAAAZQTFRFAAAA////pdmf3QAAAPJJREFUeNrs10EOhSAMBNDp/S/9Ny4+dKadGhfGwA6kTyAKBaEKrhJNwRGO8HXhLyAJAsP+2kqgBtK4laDmBDnxusoEYO3Ea5lABq5OtEIIKECOYSdyh2ZZEqGnKRuowB7qlpXYhPqr1gJ/UrRhE/Cc0P+bbL3kB+u2Qg2hEcAEb4d5qSD/2lpAL7g78BG+KWAGoP+q3SP9ZQJuLUOxy7mZjd5pzSEUu70JFCfOPQFzoDh5CwDe6W8C0aYoYWYgLdFmQWsXVPEwskGeT7XZYO7Ki5EVD4FAjAjndjCMzzeUaTy944zixS1pEF/cs+xN4yfAANAaC1PGjKRrAAAAAElFTkSuQmCC"},3244:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0MyRTE5QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0MyRTE5OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+yk1ptQAAAAZQTFRFAAAA////pdmf3QAAAENJREFUeNrs1rEKACAIQEH7/59ur6CkTe/NcpOgMdbi0jZPIBDaCNkItYT4jVBSSG8SoYXwenEINQV/FIFAOAtTgAEAQKkIQcvjcBQAAAAASUVORK5CYII="},6133:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0MyRTE5RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0MyRTE5REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+DDHLzAAAAAZQTFRFAAAA////pdmf3QAAAElJREFUeNrs1TEOACAIQ9Fy/0u7EAejEuNGf2d4Ew0KZeIxmosInQUtQfAW6AXCTqguC8FLoBcI18nTZ0KwEuiFl/AbhE7CEGAAwBkLQfDgNTgAAAAASUVORK5CYII="},1602:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NFRkVCQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NFRkVCQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+K1XwqAAAAAZQTFRFAAAA////pdmf3QAAAI1JREFUeNrk1t0OwBAMgNGv7//Su1oy/UGtItncESdoy4ZkG5NjxQL4goA+OSJgQDYIRgIUWRAkhT0TAbjnpYUTuEpBkB1CwKM/EmIE4TYaQbtkZ1CvlRBsEzZoWSFamJj59WXz4VWgfxnRiZG3QiqFLuxVIbVCnKqW80I/ZsHjWyvmv+f5f4Z/iEuAAQDTUAbGTgDDAAAAAABJRU5ErkJggg=="},2731:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0QyN0VDN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0QyN0VDNkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FlNtlgAAAAZQTFRF////AAAAVcLTfgAAAGhJREFUeNrs1UEKgDAMBdHM/S8tCILF2mawXaj9q5LyNkkgEWXYE+mAE+AEDwBvBbpLHujBZQCJLLDASFA+uuBEcZkP+ACY1CU9uGMjarsU98Xq8rWr169uuXETfgN0lzzQg0uATYABAFhWBYVltCFhAAAAAElFTkSuQmCC"},1015:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M1QzcwRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M1QzcwREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+TtZx5QAAAAZQTFRFAAAA////pdmf3QAAAKpJREFUeNrs1ssOwyAMRNHr///pbpM0foxNpUaBZWBOJGTAWDg4DGdFMe0iKPE7Ai3+LaDmrwR6/izQyJ8EOvkEcJZ6nyOgMoOQv50LgHB7C0BcID5ADSAFsiPyOyAbzwcKdfDnAKsAawIMgeqVlr8UPUC4lZVXkmG+CvhvG8O8DlgHiBoEhvkKEHc59ApYAQZN1mLAmgCrANvAk4H0Bxt4BbDPwiuAjwADAIrCDTXXGZ/PAAAAAElFTkSuQmCC"},5438:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M1QzcxMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M1QzcxMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+EIVedgAAAAZQTFRF////AAAAVcLTfgAAAMNJREFUeNrs1ksOwyAMRVHf/W+6g3aQlI8xV2kGjWfI4iiCAC8iKz4VW8VX2fllAxzBsDSwSIAkQBJcL6CBjNACWEIL/ErAzR4I1MrObwWsgBWwAlbgJgENHAw0gSXAEncLXCssvx32jxv0CwdvLWeUF6J0A/a65UAir/FOc0OI8zk7TToMZgFx9n5kn7OXZYtP+HRR9vN0KclMui7TLyS6nSzefwRG/Xz/G6G8/9n4ER7hH4ToJ7RYP1nt6c3G73oJMADNoAiwIUlZOgAAAABJRU5ErkJggg=="},5797:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M3RTg3QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M1QzcxNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+org8SAAAAAZQTFRFAAAA////pdmf3QAAAR1JREFUeNrEl9sOwyAMQ53//+lt0laJkItNOrVvpXAoEBwHpj5o3gkC5gTMCQvjkIA5AXPCxRgQ8CPAN/VDl/6wvY0c/+3vCNAAn/6eAA3w7v8HAkRAQIAGiAigAS6iUoT7sEdUi/BzFlEdI7Y5q5sVIbam+nbvhKQlV5jklx2hVt5k20ArrYuWYGtbtV9CnlEOUCFsEsHmBJMAxlxm0wkmAAiCHRFsTLh3FUc7OT6LcTyMYxLixagI3JmitAcMgtYokAqTKPOqkxUBhFjXShvqYiTfGaHJWWgzTps30WS99OSSDLAROAPR+EnVxGQEzQySTuwGP2ljP1n8BGhNJFeheft9J/nSIvST5xXKY1XS89Xi41XzuHJ37y8BBgBO5QrZBM9IhwAAAABJRU5ErkJggg=="},2908:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M3RTg3RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M3RTg3RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+SnPOpQAAAAZQTFRFAAAA////pdmf3QAAAOZJREFUeNrs18EOwzAIA1Dz/z+907QtNWCTSOuh3JbCU5KlakDkgU9UWX11qRTjNGiiXk6MnBUNOjEIseT6wLuGLQxq/CRXQP7oeyTNkneYZzinhD1WznkpaK/Kmq4B1FjHo4tOiKGwMwVsA/DW0B3xEQBnCuiEGQB9CmiFIQBjH9PvxbaAY0I8wiPcTPjnm3UrAWMhzgkYC3FOwFjYIuyvf9YdHBSgVlx+OzexRBSJa8LsRspX1d+K+W5Nb+Z8Z43uIBH0DgX5v+sDsdOpZT2vCdCu2anP+m693urc4fX+8kGPlwADAPDZCvz7VZ3AAAAAAElFTkSuQmCC"},7779:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M3RTg4M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M3RTg4MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+MsrGOgAAAAZQTFRFAAAA////pdmf3QAAANxJREFUeNrM18kOwyAMBNCZ///pNlubDWzGc4AbNnpSwAYFDAf6g2DVSBE0EDQQNBA0EDQQNBA0EDQQNBA0EJyCmGE7Zygta5tdOaXZ71NIwjkwfvE9QsPX7zM4+gi8hDNEQzgSCaIp7KmY6AhbMiS6wpqOiEBYFgREKHyX9ImEECA5YSFQE1YCJWEjUBGaRF7YCRSEg4Au/AjIwp+AKpwIiMKZgCZcCEjClYAi3AgIQptgmWCZYJlgmeAUhOFDHNvpOFRHaTkK3NFmYrNLBvq/sXUCBgIGImF8BBgA/BMLN+1ErWEAAAAASUVORK5CYII="},8922:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NCMUE2NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NCMUE2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+s9kYkwAAAAZQTFRFAAAA////pdmf3QAAAKVJREFUeNrs18ENwCAMQ9Hf/ZfuAiFxGiOhCq5I7+jYPNNH9sdQAIkgBRSCHBAICqAmtgkgE5RARVADBYEA5AQKkBI7BOgRaEBCIAJrAhVYEsjAijAL8IGgAcQEHSAkaAERQQ8IiH05eYUrXOE3giFhxilnSFpD2hsuzhF303D9DQ3E0IIMTeyIPmloxYZmblgHhoVyxM5yJO18sRpWs2G5i+8VYAADLQwB6ciwfwAAAABJRU5ErkJggg=="},3153:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NCMUE2OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NCMUE2N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+MPlJuQAAAAZQTFRFAAAA////pdmf3QAAAK1JREFUeNrs1kEOgCAMAMH1/59WEz2gFIvLSeEIZRIR2rLIwQS+DPA68JjmeaYFUAPIA9QBsgARQAqAGKgQUWB+PogLAdoAzwAtgAxACEAOKBYJQtoANYAegDtAH8AVoBegAKAfOEIIFlPjBEAImP27gNq/CQMA/Qn+EP1v9BfJX+UBj8k/Z59QfErzSXVAWveFxZc2X1x9eR/QYPgWxzdZvs2bvfIEJvBDYBVgADyVC8HSKbZYAAAAAElFTkSuQmCC"},2024:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NERkVEMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NERkVEMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+67tvUgAAAAZQTFRFAAAA////pdmf3QAAAQ1JREFUeNrc18EOwzAIA1Dz/z+9w3ZZgrGdVJq0HsnyRBugK+pz4X1VemEBYqYHAoQDJjEBliEATUhAEQYwE+tiTLRLicBWbGJKzhLmB2QI6pCkoAtFEE6xjsJSSLnQVeJMeKXsCzBPPQe2H5KFsRsdIZhIfRhBH7dhJI1sAOI8miCyLtyDCBvABpiwxcyJxFNAXQpwR4EEyLiQKWyVqAUB8B7qBciRcQLI8tUA7BSQtFCXgvMna0wBzlto7yACyPJtAjgp3xmoBEDbTOLkvwNipOl7EO9jmoIAKgWM2TkBzsmPxYjose8H2davfQ8MKBtgTfgHgP3Z93ug7vY/AdTVftpM4cf38faqlwADAKZOCegDgmoGAAAAAElFTkSuQmCC"},6975:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NERkVENUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NERkVENEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+U//YFQAAAAZQTFRF////AAAAVcLTfgAAAM9JREFUeNrc1jEOwzAMQ1H/+1+6S5eisUWKSoZ4jIQXO5CJrMV3rf7iZw0QLYarNUB4CsQIxAjECMQIuQExAjFCbpAb5AYMILL00JjNzPvMxTsij6bIARmIxF1jZAh+ZTjVTZdZvmry61KLadQ7bRKWoUxho6w02bfyWKVriDGlbYO2oUauYsip3ZuvYht+0OkBZhj+Tyh3GHLkmsRdRkFIUVgTZQqd89672ZcFLR1EQroOBUFjG3/PBggGieV8T+NtuwL5SQhP4rW+nPgIMAB0AAlxH0iMXAAAAABJRU5ErkJggg=="},7958:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NERkVEOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NERkVEOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+QEMHnQAAAAZQTFRF////AAAAVcLTfgAAAGpJREFUeNrs18ENwDAMAkDYf+kuEFfYNG1UwZ+T84lsYBVKQRXKcftrgTQFFyBN4SRA42pAHKgE1CcFCBDgLaCdAL8Cti8HAY4Cuh9IgAABdgPs9Tle72+A4aHxPQC37wNw+xPhyXP3EmAASTMKHacJQRMAAAAASUVORK5CYII="},1692:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QxN0Q4OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QxN0Q4OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+alrwxAAAAAZQTFRFAAAA////pdmf3QAAAMBJREFUeNrs1kkKAzEMRNHv+186u0zYUtk/kBC6lk3r4R6QxEjD5vXJnXgBL+AFvIAX8AJewAt4AS/gBbyAF/ACscAyvUCXpvNEWQrEmQvsZCKwmXeBg1jg9QxHB8ACz8LhK8ACDwErnH9G5DPcBfEjsQa2elRX3ffJtrzr1UF9My+C+npmJfX13IyAcnZHQLk/REC1w2RAtUdlQLXLZUC1T2ZAtdPGwigEt9uHQCF/QhjfF8Y/COMSLuGnhJsAAwAwhwvBBsky3wAAAABJRU5ErkJggg=="},3317:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QxN0Q4REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QxN0Q4Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XCUMawAAAAZQTFRFAAAA////pdmf3QAAALRJREFUeNrs1rsOhEAMQ9Gb///pFRIVmjgeJdvAuKQ4PJSJIa6wSLghAXKCxQU2CQYIngT7BAMEAwQDBCvCGID1LVxCPKZHyFd1CJDfqyZQcQiK1ATUhiYwIgksQRGmIAhXaBJ6LmwhJXwhIzaEBlEcdmPcwiH2F59a0ub6VVVhloApqCoSlVcV4oIoi7wi/N+CfxJxiM8QeVkc4s2EmzcT0RSGiOgJ98ZvAPulcYhvED8BBgA7uwqPi4mKoQAAAABJRU5ErkJggg=="},2942:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QzQzVFRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QxN0Q5MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+SJLlHQAAAAZQTFRF////AAAAVcLTfgAAAM1JREFUeNrsl0sOAjAIRIf7X9rEpRGYT7UuZA0vbWnLDDBHFZKoZ2TVNqNeIqsWGdVGWM4gioiwfEC8T2URbRq3jCGB2MnMX09jW956oNsByQC1tdgarACsywXnev0B3XPzAPglQF0DIAHgKKCuAWYCMyDuA+B+aTgGgDrz+unhAgYCOeRjAPTJ1OaZAKiAYa8mAIJ4WW+9KVpjAHiJswtNSsBxBFvregAwQlP0OZHg96zPrNZTy/IVzyS9wA/ZPqf9p53rCe/MuveHAAMA0SgISf/GxNcAAAAASUVORK5CYII="},8727:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QzQzVGMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QzQzVGMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+WoI7CgAAAAZQTFRFAAAA////pdmf3QAAADpJREFUeNrszKERADAMA7Fk/6VLeiUBvWDLzOBVvV3dvU+IEkZBIBBihW9BIBBihHVBIBAIhEDhCDAATgAKgbWMBssAAAAASUVORK5CYII="},9112:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0QyN0VDQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0QyN0VDQUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+w5q+pwAAAAZQTFRFAAAA////pdmf3QAAAFZJREFUeNrs1DsKwDAMBNHZ+186kNYMYXEaY23/QD9ElvAmFm4XLPkQtIJW0ApawV9CtValRDtXotNVohtUoleiRC9xX6QVaUVakVbM9xkxYsSR4hFgAAppBrVbkgUcAAAAAElFTkSuQmCC"},7505:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0QyN0VDRkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0QyN0VDRUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+e94J4AAAAAZQTFRFAAAA////pdmf3QAAAGdJREFUeNrslNsOABAMQ9f//2kJEpvbtnjUPsmcBlMESlKlx7rS6zQs06toOLXV1Glglp6ztHuvvxuYJWOQi/YrpPi6pQzfzpDg4Xwq5y5F+dHWIK/uIcabiwvgr9GAz08GuDyKAAMAHfoGMQHyERYAAAAASUVORK5CYII="},1258:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QzQzVGNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QzQzVGNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+4saMTQAAAAZQTFRFAAAA////pdmf3QAAAHtJREFUeNrslUkKwDAMA63/f7rQhVLj1rFMT5ZuOcyQRSYGFzvj16+RYIQgiwQzBFl/JJgh0CxIEBVJgpkCzcIQgS3lawctfj9Chz/uoMFfl8ji9yuwPJa/8bwHHP8oEoG7JhK8q3Kd97NQ5n+YRtT4QIASHwlQ4bEJMABK5AsBtlUwtgAAAABJRU5ErkJggg=="},1091:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q2RDExNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q2RDExNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8++QTAbgAAAAZQTFRF////AAAAVcLTfgAAAFJJREFUeNrs1zEKACAQA8Hk/58WURsbwRwWsvuAacSDSD1fppmDYmAQsWCnxF/C/rY6hPC3wL9A4F8gcB8QuA8I3IenA6NmJeVLrWAtEq2aAAMAEvIKISeshCoAAAAASUVORK5CYII="},900:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q2RDExOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q2RDExOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+6rgf5gAAAAZQTFRFAAAA////pdmf3QAAANVJREFUeNrc19EOgzAIheF/7//SS7ZlqZbacyAmbF6q/WItEOBRvbhfgD8QYEf8gABbor8Ae6K9AALRXQCFaC6ARPQWQCOYX/Wu1zeUgPcuKsDnPxSA75/Mrh/OIgsMp5kExnjIAceISqw/x2QCOEe1D0x5YQNBZnnrw9z0gDC7LSCuDw6wqDAGcJdQ30UDoX6aDYSpnNtRPVfjiiC0AUhdg5fdi1qWEaTbgbB+c/EAvY31BKPTxxoHlFq9a/00wZu75jPbD6BcC8KgfS34s3p99n8KMAAX2gsT3aYT3gAAAABJRU5ErkJggg=="},4141:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q2RDExREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q2RDExQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3MfjSQAAAAZQTFRFAAAA////pdmf3QAAAKtJREFUeNrs1+0KwyAMheF393/TK6wwNtMmp56Cc+afJTwUPxLlcR5skWTkQEJQAM6JfxD6Z1JdzTw7ykP64ygPadaivNmE/pk0rKZ/V/MRukATogBVgjpwQCAAMYEChAQSEBG3CCARowhfJ4Uq8RrRntaqsA9pK0ZReH+YQ+ifScNqTrKrB6wPhipnqLSGam/oOIauZ+i8l7r/uk+u+6T3hbLem7/+3nwKMACVaAt1KaIUwAAAAABJRU5ErkJggg=="},6849:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q5QjU0OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q5QjU0N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+gjrB8QAAAAZQTFRFAAAA////pdmf3QAAAFRJREFUeNrs17ERACAIQ1Gy/9JWnmil0YI7fwZ4RaCAkMKKesIEBoFQUdBmEBAQEBAQEBAQELirT4TcmyXM1RvCOr1fhfsmH0yz/lan3193gJoAAwAZPAi7OgBn3AAAAABJRU5ErkJggg=="},4136:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q5QjU0Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q5QjU0QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LQfcOAAAAAZQTFRFAAAA////pdmf3QAAAONJREFUeNqk10EOg0AMQ1H/+1+6my6ghcQeZ5mRngSThCD0EpihV0G9oF5QL6gX1AvqBaXCN5kQN+GS9omrcMvbxEX4OXAJS5An/J2YhCmoF9QL6gX1gprbnIhI0GlVz4TRWQuxd/dGiG3EbIRoCdESoiWMd7cQoiVES4iWcOpwJkRLOO00E6IlnKkwE6IljPG4EA/9HhJPQ6cWaJ8iIngRaG4zIhgETqs6IlgETro7IjAE0ikXEZgCybSPCAIB96sXEYTCuhU6PzHrBhIRHAksm1hCcCwwbqQ+QSUwbOZtfAQYAHjxCKX7QFJBAAAAAElFTkSuQmCC"},8627:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q5QjU1MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q5QjU0RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HC/SeAAAAAZQTFRFAAAA////pdmf3QAAAMBJREFUeNrs1ssOwCAIRFH4/5/usi9mcgnppsElJSdWUYmcjljhV0I8xu2riHuhSxRCk6iEHlEKLaIWOoQQGoQSOHEV7smUuAjPZEicwjuZEU5ghBUQ4QVCmJWEhN5NSkSqkqJE5JSop94hIqdEvQMdInJK1IXUISKnRCQkiJDTv7AEWUlLkN20BKkoS5CqtgQ5WZYgp9sS5IaxBLnlLAHioidQL1x52xsCxWV3pPqN4tWTBIxvV7zCCit8JxwCDABysQtfCdA0oQAAAABJRU5ErkJggg=="},7866:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RDOTk3OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RDOTk3OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+f7pulwAAAAZQTFRFAAAA////pdmf3QAAAQBJREFUeNrsmDEWwyAMQ8X9L92hQ1OwhIxNp2Yk9n88Ihk7GPzB4xFRRramwM5nDPjphIEcIGAgmb8ykAdMCOTzJwYUwHtFozYnHBAc8UQhSADioIgwPK9MBBMQBCIJWEMXwhg+4kGgipWr73VwAJeHIEiFEwQjaDPMBBNAEAjPa2/JL0Jglr2rPysRwSkMIUEIV2wiIugKExDEBpmIJibfnxY4J2wsAp/ALPkn/J5w/jXPFXWu6rqzGt1drzDnVa5eaRuqff3Gabj1Rvnmrd/+DR1IQxdU78QausF8R3qhK27ozBumg8SEcnFK6pjUGqZFt05enppbJvfM34OXAAMA+GYIXTusbXkAAAAASUVORK5CYII="},2533:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RDOTk3REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RDOTk3Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ScWSOAAAAAZQTFRFAAAA////pdmf3QAAAOZJREFUeNrslUkOwzAMA63/f7p7gVQUl+YW2DcryCS2KHLVClaBtepPwHeXEI6Azz4g/ALeFZ/QAa+aTUCAZ9UlYMCjbhImwP3JKtZr2P+zhPZzKaGfLiSA68kI6H4jAmxQQsAdDgiDRHzCpLGR8FsYRToRuJRXSUL7EBmTUvMvAJjQWs78FhGabqlhA0IbPu74kiAjQ51CZ464SSO0eDez1CuNOL5oqNqKTTZZwvH1dHu5S/1BZI7jMEZwK4+iqee5nDX53CeJVFynnZVie/UolNztN2ETMkK6NuGahLNrE65EuAkwAHNYCSnVcgWhAAAAAElFTkSuQmCC"},5020:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RFNkNGNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RDOTk4MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XyUKkwAAAAZQTFRF////AAAAVcLTfgAAAIdJREFUeNrs1UsOgDAIBNDh/pd2pxVLAjMuTBzW8BI+aYEQAxa+KVDcWgQwxFIDUMRVAnDEWQGQxEaA2sWUeExyTORtzol0UQRxz2WIlEoQOXNOvC7IXciTlLe5B1BE/6r7QtVCWyhnQAhBCuUrN55kCELx2k8E/cfx323BggULFiz8QTgEGACeNA5Vp1uVYAAAAABJRU5ErkJggg=="},3751:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RFNkNGQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RFNkNGOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0TKwAQAAAAZQTFRFAAAA////pdmf3QAAAF5JREFUeNrs1zEKwDAQA0Hv/z8dcBNM7jjHSWHMqpWYXo32NQpnCox5DLOaeFAK94CkrwUGgRWBXwXWBPYRsswIfaegoKCgoKCgoLCbELyAd0J4JCaF8pAoHCxcAgwAuA0J4+5uIiUAAAAASUVORK5CYII="},110:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RFNkNGRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RFNkNGREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+F04SeAAAAAZQTFRFAAAA////pdmf3QAAAHpJREFUeNrs1jEOwDAIQ1H/+1+6S7akKWlohaz4AA8JGCzUQoumoY8WCSUQsiFUg5ANIRtCNoRsCNkQOsTIOETyd44aQ6hXTIkeYZ0gLtwS1CCoQbB7kRyCBIJUQm8JahAh43uCGkTA+IOgBsH2OpvBHvE04RB+xCXAAAViCfxlIbaOAAAAAElFTkSuQmCC"},5673:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UxMDM1QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UxMDM1QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+5Jo8DgAAAAZQTFRFAAAA////pdmf3QAAAHhJREFUeNrs10EKwDAIRNE/9790uy40ikbEkNmaeSshiMzwZjF19RcCvv6/UA7QDZj9aoBtQHCR6AbYBygEkAToBpz9OoBugCQAbgFHfb3K3ye4kgZIA1wAXUDjAY0HNB7QeEDdgMYDGg9kv/fI2WfdRBc4AXgEGADbIAl+evSoVgAAAABJRU5ErkJggg=="},9920:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UxMDM1RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UxMDM1RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XN6LSQAAAAZQTFRFAAAA////pdmf3QAAAQhJREFUeNrs18EOwyAMA1D7/3960nZpATsObNI0jVuF+pSG0hpwHBCDYuAv/LQwQiwG7N0JEz5FQwibACmEbYSqARvAXcuE4RoJAANcBHVXARBrwL1noinZ4puF3Qdmwd8vhQPgJZwAg7ABPIVsEdU0khLs9FVoAPfdXZQwTw9XVQmrfdISFBAL4hHugmnDapnnotgD5iKMoD9yoYA3CjwVeCpwW2DR4HQ1eST4jRLvrLI9XyagA6D1lfNvCdgqAoWADSD+46QC+kDjzyu/Wd2/P0SOqhOIjnZhCtLz6yRms7aMpzJCNiJ2NGy23wLCZO6aHJ4OihQUEvk5q3fU+8hJjWRnv/IhwABedQq/ej/bwAAAAABJRU5ErkJggg=="},8086:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0Q1RDdEOEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0Q1RDdEN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OReLDQAAAAZQTFRFAAAA////pdmf3QAAAHFJREFUeNrs1DEKACEMRNHv/S/tdouCmD+gleksHpg4kVYoloelwAu8+E1d4AXDoVhe4AUXRNa5n+7BFzyeRJ12vVHtiVlgBVYgxRC2isAKpHCLqz+HT3BB+FsFnQfTTV4wSEmQxCTtwUa9/2pTXYABAMGfBqmmzZ1wAAAAAElFTkSuQmCC"},3279:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0Q1RDdEQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0Q1RDdEQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+liqWxAAAAAZQTFRFAAAA////pdmf3QAAAFRJREFUeNrs1TEOACAIwMDy/0+7aVAUwVE6EcMtLiBT9MSM3fqOcNg3xRsAX+QAbgpw1QAQEnFwXxZIsJ/B+tPrXKBAgQLPQN2v6dkG7oX7FDQBBgAqtQVRcBwRpwAAAABJRU5ErkJggg=="},8164:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UxMDM2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UxMDM2MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xxc0GwAAAAZQTFRFAAAA////pdmf3QAAAHRJREFUeNrs0sEOwCAIA1D6/z+9y5YMAljJDotpj7q+6NBwx0IQUq4LECBAgAABAgT8F1gI9hUAHjDqAC+gE2wGPJ83v9YBmbCajQcw6HsA+31U42b7KF8c2Ucyl60+8nvR9QKIBpq0m0wEnAFMI+Ao4BJgAK9aCaOzPZubAAAAAElFTkSuQmCC"},9293:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UzRTc4MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UzRTc4MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+DOvTHgAAAAZQTFRF////AAAAVcLTfgAAADtJREFUeNrs1jsKACAMRMH1/pe2FBT8tGZeuYSpk7SpHFrvCQRCNeF+JxAIBEIFQdp9FK8R/hKkURdgAOS0CIFmYCOwAAAAAElFTkSuQmCC"},7570:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UzRTc4NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UzRTc4NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+tK9kWQAAAAZQTFRFAAAA////pdmf3QAAAERJREFUeNrs1rEKACAIQEH9/59uT6jAze6NQbeVRsZWXopygfCD8HpOmCV0I8wSohthlOBdEE7/g8lLsFcTzAtCbQkwADALCUH1SPC4AAAAAElFTkSuQmCC"},8075:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UzRTc4OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UzRTc4OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+pxO70QAAAAZQTFRF////AAAAVcLTfgAAADtJREFUeNrs1SEOACAMBMHj/59GgiFpUldmZcWoS5qsZiGMEqS710LqdwKBQCD8LNT/C4FAmCpIpy3AAAT/CIFrro+fAAAAAElFTkSuQmCC"},4256:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U2RjJBREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U2RjJBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Mx1VyQAAAAZQTFRF////AAAAVcLTfgAAAGJJREFUeNrs1iESACEQxEDy/09jTyDgZqhCJA7TalkYw2wdB+XC2oDYkHiC+Jx/EsQEMUFMEBPEBDFBTCAhcWe0GgPeuGaNy95YOY3F11i/jUfAN/UaUfiuNT6NZmZbTQEGAOb7CK0WTSthAAAAAElFTkSuQmCC"},505:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U2RjJCMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U2RjJCMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+4JqtygAAAAZQTFRFAAAA////pdmf3QAAAMZJREFUeNrs10sOgDAIRdHL/jdt4sRoRYSH2oEd2uQYbflh7mJdFi0eFFAFvhdQBb4XGAWXIwAI/2xaGBACgMuHjkAsoAtcCdwS8AVuCv6G+y7v+1LC6UFnhfFi5AXThQNREfZESTBdsIpwCIZtOyPsoqEooAtjNJQFKwv8wjSCtQnlGyXfajWyxOjWM0xvlpMzrZzt5YqjVj2x8p5Xf70D6e+CGjqxhm4w7khf6IobOnN9OphixmmY1KaYNxum5hdn/0WAAQCdMwiSfMK11QAAAABJRU5ErkJggg=="},1118:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U4QzYzNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U2RjJCNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+144RSwAAAAZQTFRFAAAA////pdmf3QAAAHZJREFUeNrs10EKwCAQQ9Hv/S9d6MoWRGo6ZBbJVngrlYSxDXeWp/UAIoAbQARwA4gAbgARwA0gAnwF2CRAgBl4WyfAgzgDkAH8AAEaAPZ7YH5M+RMDFBaM3ytOg5amF80GXVmv+w0Wiz66GuxGffqWr/dLgAEAWDgKQ1+LA8QAAAAASUVORK5CYII="},615:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U4QzYzOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U4QzYzN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+afL0NAAAAAZQTFRFAAAA////pdmf3QAAAGNJREFUeNrs1zEOACEMA8Hl/58+iZaCQzYkhVOmmNrL+H/MW74vBVSBegFVoF5AFagXUAXqBVSBY4HNRYgQIUKECBEi+BeIfwW12HKGRdpiVxvqoEXjGEqtRW8aqvle+38CDAAwlArrZ5D5HgAAAABJRU5ErkJggg=="},5056:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U4QzYzQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U4QzYzQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xs/p/QAAAAZQTFRFAAAA////pdmf3QAAAJVJREFUeNrs1jsKAwEIBNC39790mhQhP3VRF0KmllfJMI5Pcc8RRAQ0CE4KOgUXCaSJKUG3oCzoF6wLVIgRwYygIJgSLAoUiX7BpCAlvLnvFKwIvgsWBPOCQLAhGBZkBKOCnGBQsCdIC9miUQaeiTaB00SXYFvwIpgRsoOkR1AXNAuuER56JVw9Y4JYyH7VX/gl4SbAAAFmCERnAeMcAAAAAElFTkSuQmCC"},4922:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0VCQUE1OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0VCQUE1OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+oC1fswAAAAZQTFRFAAAA////pdmf3QAAALpJREFUeNrs10EOgDAIBMDl/5/2plYKLIiJBzhWd2JqsRViFNYSsxBmIwZs2lSQy28QZOPKQCG/Gijl7waK+cuAcFNu3wV90Vk8jCBB6ZuXeRCq1DycQ0KXEiSXfyRg9VdoOL1ZpUYYwRXYhgX3IXAYkHnbQGLL2htI5PdG867X8QwhkRL8sfBdcKOmYC5S9gwz3T3CCJ8K1PmKOj2+37NQEthz7ocC3vypjdAq/GE9NKzqhs5iu/sQYAAUWgyr4xnlTAAAAABJRU5ErkJggg=="},9681:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0VCQUE1REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0VCQUE1Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+llKjHAAAAAZQTFRFAAAA////pdmf3QAAANJJREFUeNrs1ssOwjAMRNGZ//9pBC0lKA87vkLqgtlGOQvHcixnoyODg53rdUJLIUMEQkwoEkIiFiIiIQRERtggXCKECd2B0J+YCD8khAlhQpgQJoQJYUIh0RmTcMK3J7LCnBAm8oKFBYsIC2JLsLBgYcFClRwT20JHbAMdseqg2eBQVnDuHykJX0RNaImi0BBV4UOUhYuoC28CCCdBBAsLL4IJTwIKF5Hfl0erUjMFK8JJdP1lTBgTxoQrhIAweFRXidJbjBvcNcJIMCrkkYcAAwBSBgsKLZl6swAAAABJRU5ErkJggg=="},5816:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0VCQUE2MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0VCQUE2MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+RdVbHwAAAAZQTFRF////AAAAVcLTfgAAAMZJREFUeNrslzkSwzAMxIj/fzqlq5VWhjMpYrXGYnyJImeuxXQrcdAZEgedIXHQGRIHnSFx0BkSB50hcdAZEgedIXHQGRIHnSFx0Bky1hlWVGNYM3vDjrDX/R36d7Si3HemzkdDnT8ytLvtMF8b2opzI18Z2qp7M781tCePyC8N7ekr8zNfyvsn8O/Qf0X/H/k/2e8lv5t9PfEVzdfUk6quz5W3f/iH/uGJTtX3yr5b9/OCn1j8zOSnNj83+snVz86/Wh8BBgDhngg2K0FVmgAAAABJRU5ErkJggg=="},5431:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0VFQjVBN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0VFQjVBNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JIIrvAAAAAZQTFRFAAAA////pdmf3QAAAJ9JREFUeNrs1MEKgDAMA9Dk/3/aiyBs7ZKCFyW7Nj7mug7EvWiuNQ8OiS0Nzog9C46IIvmSYBNVDhwQZQr0iTqzCtBAI9AX2AiS6OqgSbRVyP9URdDbRF+DGetxeKd12p3Vcl/gWaAh1LNzbrPxhJyvGmTjMRXWL+TIyd7LiYO4f8bIPtscrgj/FKZvs3MnI3xXyFxEyPsQIUIELVwCDABfNgp3yJycMQAAAABJRU5ErkJggg=="},561:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0RUM3RTU4NUMzMjMxMUU5QUY1NEM2MjVGNkU5M0JGMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0RUM3RTU4NEMzMjMxMUU5QUY1NEM2MjVGNkU5M0JGMSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMxMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LYLTWwAAAAZQTFRFAAAA////pdmf3QAAALdJREFUeNrs1UkOxCAMBMDu/386p0he2gtEmtNwA1NBYbHB0PA2Fg16eqPQzNcG7XxlMIFEMIJIkIBYVIjqc2oY7RmoAMy43P0UM6I4YiGmWxHCQsiuFXlZ2UcUrAU/C1wKdsKPOFFdwr+43d1f3JJrcXLbz1/UxattSc4/2+zj/mOT4dwJ6i/V9WeVqV1oUw08WVScQOaqFslUOTMZq/MgVM6bBdtjXAmeC54LVru7IWthHuYjwACDTAUvx8ASjwAAAABJRU5ErkJggg=="},8693:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0Q1RDdFMEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0Q1RDdERkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+pwKYhAAAAAZQTFRFAAAA////pdmf3QAAAK9JREFUeNrs1UEOxSAIBNCZ+1/6r5qIDAzapKvvUn02FQRwG3gGiwG9vVFo9muDdr8ycCARWLATJCA+KkR1nJpGGwO1gGVe3n5aW0QRYiFcVmzLN8KARB5BOvJC4FKQYxJElYR/cXu7X2TJtTjJ9i/eYE9y/ZlWn/AfkwoXIqhPqvvPqFKHpUk3iGTQcTbiu9pOXOfMxHZnI1TN84JtGEeC54LngtXtTshYLG/9J8AAABYFd1r2cnIAAAAASUVORK5CYII="},5643:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjJGRDNDM0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjJGRDNDMkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8skcMwAAAAZQTFRFAAAA////pdmf3QAAAGZJREFUeNrs1sENwCAMQ9Hf/ZdmAIogWK0lcM7ROyBj4BkMqxPgaGA2Ae4CkAFkABl4XaoByAAy0C3WATb7YlQdIBKoAqrgAsyH+FGQ/oqy+zqbK81d63kb7wbyVw5QClSAE4AmwAAD6AqBYlcZvQAAAABJRU5ErkJggg=="},4514:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjJGRDNDN0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjJGRDNDNkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+So2rdAAAAAZQTFRFAAAA////pdmf3QAAAHtJREFUeNrs1kEOgCAQQ9Fy/0u7BYIxQ/9CsbMk8SXA0FFtVapUu6sIJwlPFeEXglxBriBTKB3MSpAryBTK1zt/IFfYGA/DwtaA6RfkCnqB4O8COEngNomOAroaeFnE6wYSBkg5ImmBtM/cjJD/6gh+R5UjKcIHhEuAAQALgwq9yiINKAAAAABJRU5ErkJggg=="},2697:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjJGRDNDQkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjJGRDNDQUMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+n0R4RQAAAAZQTFRFAAAA////pdmf3QAAALRJREFUeNrs10kOAjEMRNGf+1+aXQPdbafKRkICe58nZfAQVjcY4R8EjqgIXMISCEIVSEISwCbQ1wcGFnBH4AE3BBfAvZP3BdLNBkJ01HuCHBCIQ0ierSLk6ZMT7IENgVQkdgJ9QShEMaFWuVSgIuBX2t8U8DvOCCMovZTVI6qp/boVVocwTjJpodUq97yNenbzhRe1ujXqRBSn4rhv2kRjMo8nEIto/g7CSWx+SSN8RngIMACvPgy3MFR+SgAAAABJRU5ErkJggg=="},2144:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjMyQjdGM0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjMyQjdGMkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ONAaCwAAAAZQTFRFAAAA////pdmf3QAAALlJREFUeNrs18EOxCAIRdHL//90F1ONmYqBR5suKjsTPLFqkGLVYAtfEuihCFwiJeBEVGARIQHCBPn5fwYSMBJowECQPoPLOARMkxwhMr/lTYUoMBAI97jnToQM0Ah04CTWQqQ2UFhCQAgVqJWQrnIoAivBymt4QeB2wbbwTSHxRro1ogL8vqICnPtQANpO6kA/Cxkw9EL9wI0yDXCrvdjTKoDzdhf66jww7YKKvX0W2H9JW7hZOAQYAHRXDLfZHj2KAAAAAElFTkSuQmCC"},2679:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjMyQjdGN0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjMyQjdGNkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+gJStTAAAAAZQTFRFAAAA////pdmf3QAAAD9JREFUeNrs1rENADAIA7Dw/9Ndu1Z0AucAT0QklWYqiIlEO4jRxPNJIVYQOoK4CT8VYV8g7AuEfYH4SxwBBgA42gmBeW7+4wAAAABJRU5ErkJggg=="},9662:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjMyQjdGQkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjMyQjdGQUMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VV1+fQAAAAZQTFRFAAAA////pdmf3QAAADtJREFUeNrs1rERAAAIwkDdf2mdQTvuM0AqUKqApZ8QZAi+uSHIEOgCwSVIsA+UyT3wXO0DZYoXjAADAPfxCQEQcl0+AAAAAElFTkSuQmCC"},9460:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjM1OUM0NEMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjM1OUM0M0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+aHtqrAAAAAZQTFRFAAAA////pdmf3QAAADtJREFUeNrs1sERADAIAjC7/9LO0OOHYYC8FJ03aQhVQhpCt5BPFKFJsBe3BXeToB8I/geCfiD8ZQUYADftCUHBAagDAAAAAElFTkSuQmCC"},5613:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzI5MDZCOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzI5MDZCOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+9NZMQAAAAAZQTFRFAAAA////pdmf3QAAASBJREFUeNrE18sWgjAMBNCZ//9plQUe22SSafTICoFekxL6AMWB+1AP1a0LBc3mOQKjfWzAAwIDNIPArB/6gjIGbzPpSqTagbDddoXgvgKwn0T/kQvvUxQfkRDwIeSZZkncvyCfS3Wsgu7wVEAuZB3KTKjfexzCdQHN0tFCq36jJK5LaFcvgxCUwN4Y/nwQuvpPBQOIBQ4F0hJexhBYBHIocCocAaDXXgkcCjwGQA/IBA6F5kxaTkLZ3Ff2I8VQdCDUS79CcEsjmP1nAqaC/ZEvgj3MrAK+LuAPQp5GvUAGdRBt4SgIVQ8tQdVkKw3+QKCXRry2N4Lo7AiUIMbVXhpyZO4EUY3tlWDsN2Xv9PabvQFU7RYTkM4ct61mg+MhwADHFgmpwcrw/gAAAABJRU5ErkJggg=="},4934:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJCMDExOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzI5MDZCQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+nR3QEAAAAAZQTFRFAAAA////pdmf3QAAAIRJREFUeNrs1DEWwCAIA1By/0t3aIdqRRO0W7L6/E8FCWSJJ1gkLFiwYMGCBQsWLFh47VhlcoYa0NyiBLTvUAG6lywAfS104LwAGfh2lAoMelIERl2tAcN/sS9AAVhB/t0CkM0HHkgnDA3kM2pfAAn8OmnBAZhWmgEwLzUBIDZW71wCDAAsbg0gJvnl/QAAAABJRU5ErkJggg=="},3023:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJCMDExREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzJCMDExQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+NaXjtQAAAAZQTFRF////AAAAVcLTfgAAANJJREFUeNrsmFEOgCAMQ9f7X9pfTIC13TDGuF/mEwPKqxHrwlAhFyZVvV5gYFtlQI4AUWXADgG6KIA2OpuBODx5BHU8oBL6G6ATkK0jsdStBHgE7PcitWFfRIBPQBMBFQI+Q0CNgJ/QT3D9YGCbgjHOzjOM2/NZiuLZ0mYtDMsJA5G8m6omccd6ZgGaalEfShmQH/y5AtAI4cxiXU84+7M2CiELRN1hIAYOlG+RtDyjKKEKBpsNFMCy0w8YJ1PO2aTWkBY7EmtDam5J7srfg0uAAQCsngjFK0MLDwAAAABJRU5ErkJggg=="},4368:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJCMDEyMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzJCMDEyMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+5iIbtgAAAAZQTFRF////AAAAVcLTfgAAANVJREFUeNrMmFEOgDAIQ8v9L+2vicJaWhP5Hb5sgwEV6K1uBtnqxdzvBUaNZgPOiCLMBkyIok0BQEA0nvwuOj/6IK0XfRetD0voXciADA5kTIdljjCtUok14qncVPdHECAS9DCdIi6XrEWuzYkPl6DW8wcBC8K2qbzXILgEuAS4BLgE/IDgnyJwk4FoBjJqmdX+y0q/7kCF2VQ5v9IGqr3fcb7oenLn9bt/YAIJTEH+JBaYBgMTqT8VBybzgDoIKJSASkootYBaTCjWgGqOKHfl78ElwABgMgjFH+ukWAAAAABJRU5ErkJggg=="},9193:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJERTU1OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzJERTU1OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+kbF2OQAAAAZQTFRF////AAAAVcLTfgAAANFJREFUeNrMmEESwzAIA8X/P91rDwEkpGnKNZO1gzFIAfqor4Ac9RDu+wKjxrABO6KIsAETouiQAOAR7XIsYtgwhxg/mULMSSMIW9pXxH5wG4I4+plAFY/47GkhbYPkVlUClDSzZ6Y3Jbre+NLTCegJx0Z+IaC7/Dgj3Il0I8AnwCfAJ+APCO9n8v2Kai7GHZC73X6HMbqc32kD3d6fOL+betfhDVtAcICACvKVWEANBhSpr4oDyjzgDgIOJeCSEk4t4BYTjjXgmiPOXfl78BFgAGJ6CMV7FaXBAAAAAElFTkSuQmCC"},4050:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJERTU1REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzJERTU1Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+p86KlgAAAAZQTFRF////AAAAVcLTfgAAANdJREFUeNrsmEsOxCAMQ537X7rLItEE20m7GE1WNJiHqkI+BXKLxSBbPFh3vcCI0tqAMyIIawMqRNCmAFI3D+ARhY5DlCoKUWsIwklyRJz3MLYgXlMD1CLyxEgfiz206Qx9cVRAKlXu/6NWC0LE1ROj2O5SA+nmkYO5A9iWOFkpJVhJbX3w8uIyNlPzPXSzO5+nc92fMEVAj4CfIaBDwBDBLzD6JcogAS5hsgIZIMAhkKXBlwKoBC6tC9M4lwF+g/FKl/NupzbQLU50rANd80jnrvw9uAQYABYOCMXTJzGNAAAAAElFTkSuQmCC"},9403:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzMwN0JBNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzMwN0JBM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VIj01wAAAAZQTFRFAAAA////pdmf3QAAAHhJREFUeNrs1jEOgEAIRcHn/S9tb+yGaKLQM4nuLvwOrBb4MhACIRACIZABZUAIhEAIhEAGlAEhEAIhkAFJaX/an/Z7+Sf4T/RjvBWevYkTj8mfsw+Ui/DGTJwY675YfLX5cvX1PhAwPOJ4yPKYt1l5gQV+CJwCDAB1PAzgpycI8AAAAABJRU5ErkJggg=="},3164:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JBMjU2REMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JBMjU2Q0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+TlmGYgAAAAZQTFRFAAAA////pdmf3QAAAFtJREFUeNrs1TsKACAMBNHx/pfWShCEOMJ2SRl5EPysDFu0eF6uBF7gBV7gxWneBF7gBV5sIwRecGlV5QVeLKNBfKrP3Q2eef4m5l9UPBnyCZdP6v4HW3yJKcAA1WoHbiTR5AMAAAAASUVORK5CYII="},6053:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JBMjU3MUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JBMjU3MEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+6d42IwAAAAZQTFRFAAAA////pdmf3QAAAGVJREFUeNrskjESACAIw+j/P+2KYG3dHGAlOQ5ooFWkOnRHGGGEEUb4RwhZdcKzAI/PO1j8trTD71cy+HJWzdc/SL49TvH904I/ROPOqyyFEz68pjUZMAVwngigPBPAeCrQxhJgAJ1IBlYW8ad/AAAAAElFTkSuQmCC"},2133:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzMwN0JBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzMwN0JBQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+eJW4NAAAAAZQTFRFAAAA////pdmf3QAAAIJJREFUeNrs10EKwCAMRcHn/S/dAwiCHXCV7P9QWk3SFlYDDHAAQiAEQiAEQiAEQiAEQiAEQiAEQiAEQqC/pfk0n+bTfJpP82nei5/A34F/BT8HfhL9Lvht3IX3Hcl7ondlnws+mXw2+nT2/cA3FN+RfEvzPdE3Vd+V549lgMv6BBgAwuILQj1YkjAAAAAASUVORK5CYII="},2716:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM0QkU3MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM0QkU3MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+wekv7gAAAAZQTFRFAAAA////pdmf3QAAAG5JREFUeNrs1zEOwCAMBMHJ/z+dMj0r5Rr8gBGSwT48tVzhCkcCXdAFXdAFXdAFXdAFXdAFXdAFXdAFn+C0uqALuqALuqALumB/hn0v9ndy/zb3M2o/q/c7a7+79xlmn+X2mTbn6vtDucIvwivAAMJsC4IVM4+gAAAAAElFTkSuQmCC"},3351:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM0QkU3NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM0QkU3NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ea2YqQAAAAZQTFRFAAAA////pdmf3QAAAIBJREFUeNrs1DESwCAMA8HL/z+dNoDBlukyUq3Z8niScXsA7gRICXIgISgAZ4IKcCQoASeCGnAgKAJ7giqwJSgDO4I6sCEQgJhAAUICCYgINCAgEIGVQAUWAhmYCXRgImgAI0EHGAhawJfoCuiF4bpRFixYsGDBggULFn4ovAIMAHSzC4K3ubbHAAAAAElFTkSuQmCC"},334:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM2OTFFQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM0QkU3OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/U+T+wAAAAZQTFRFAAAA////pdmf3QAAAHdJREFUeNrs1LEVgDAMA9HL/kszALEtBajQ1Xq/FKuJJdSO4KEACkEPCAQDMBNMwLEAKiEIHAkgEwhAT6AALYEEmAJYhCpgCOARqEBJIAMVgQ4UxNsC+AQOsCWwgB2BB2wITOBOfPiTESJEiBAhQoQIEX4gXAIMAGrTDSAA6PdsAAAAAElFTkSuQmCC"},6449:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM2OTFGMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM2OTFFRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+9V3tfAAAAAZQTFRFAAAA////pdmf3QAAANFJREFUeNrsl0sOgCAMBcf7X1oTNwVKoS24MLgy5HXyBPqRK/twCP8kEIsTbzgQQoxYm0dIMXJtFlGIKwIOQEmAeUSlxQ2o1RXBtQ+CQJRAQ3CdpiC4AUXIWoIU6GHanUCzoPtpJG8QigX9k1SRScDIhQFB3Vh6qofQszAgyJ3o+jMS0iRgE5gn2FXhEL44i/h9IHwnk3nBltyM14d4jVJNDFp+h8BoGGFftc/3LHffbAn53r1gfsjPMFfMw+JZLj9PLphpvXM15w/lEP5LuAUYAFwsDFSoknMhAAAAAElFTkSuQmCC"},1832:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM2OTFGNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM2OTFGM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+McIfTAAAAAZQTFRFAAAA////pdmf3QAAAEVJREFUeNrs17EKACAIBUD7/59uaSoqok3vbSLeKBrtlhjZ9gmphXmCQDgJS01IJTxPEAiEMoI9SfgR3FG1BH9WZaELMADkZAtBqxh5vAAAAABJRU5ErkJggg=="},2675:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM5Mjk5MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM5Mjk5MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3cKA9QAAAAZQTFRFAAAA////pdmf3QAAAJBJREFUeNrs1sEOwCAIA9D6/z+9yw5uEyzaLc7ACRN9J1JE8QpnuXf6zzsIuPeOARqwCPCAQSAAtAlEgCaBENAiXhGAELGmAMSIFPYW9pjqJfJBkHKCpBWkvWDjCLaeYPMqtj9ZKfxBqOfAmwkUdqxTSCGFFG5C1YwJ125AeLSf56Rx4AX7RArsV2V64xwCDABFjAvV2Y3ApAAAAABJRU5ErkJggg=="},7466:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM5Mjk5NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM5Mjk5NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ZYY3sgAAAAZQTFRFAAAA////pdmf3QAAASdJREFUeNq82EsSAjEIBNDm/pd2oZYZpoHuGHVreJYj4SOifmF5NaeE6F6BHF8Z0MMLAx5ADJjxdwM+kAj48clAB2hvlaeGJ0wEJXnYERgAT3QmhHZXkuAD74PYB15Hb4IBrMIe8DyNbwAiqL/CGiAL109Ogg+sIQmUE+kiKPX4nomfZ6II7D4xwQGWKEEoStNHmL5EcWVIdnjA5UmoZSm2BKVutkJXNiSh75eC0BcuQZi6/ihMpXMU9PYTQ77MqRZDzs65Sm+W0D76u+l0UFphrBbMBG0OXYXgNVQrvaTaewBSx9kBcs9ypwDSu22gFLQezGcYEygEZxaDNQzSHnxsGozdgfTkVHxgMj+wHRgbyg+3pBOb2oFtcTL+tDUf2dydfw8eAgwAtGYJTXzx+skAAAAASUVORK5CYII="},1533:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNCRTY3REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNCRTY3Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Oj6o9gAAAAZQTFRFAAAA////pdmf3QAAAD1JREFUeNrszCEOACAMBMH2/5/GoEA0BNfOystlInZZFEfXDgAA2gHlEQAAAACjgNcAvQDNLj8DtACWAAMADi0Igca9T+AAAAAASUVORK5CYII="},404:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNCRTY4MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNCRTY4MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CsnnOAAAAAZQTFRF////AAAAVcLTfgAAAI5JREFUeNrs1jsCwCAIBFHm/pdOyvxEYNPEQOvyKkHN/GIvUwpEAkQCVEIWQCRAJEAkQCRAJWTh2FYizk0F4tqSJu4NSQJPoDoNKeI5mxBG0TAxDgYJLxYiiAlUl1KAmCUG54jVwlpC9V7E9nsL3xe8tzsk+D+QgDD7BbXQwh8FfbJemO7ekwsIVgQ2AQYAB4EIq7YvrAUAAAAASUVORK5CYII="},2426:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNCRTY4NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNCRTY4NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+so1QfwAAAAZQTFRFAAAA////pdmf3QAAAEBJREFUeNrs1zEKACAMA8D4/087iuAgdauXB9wUQpvxmhBaCSmG0Fu4bhCBcBBWtQgEAsFO/iS4owj+LMKeKcAAoGwKQY2CZjwAAAAASUVORK5CYII="},4003:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAAA+CAMAAABDXYZjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNFN0NFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNFN0NFOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3UmE8wAAAAZQTFRF////AAAAVcLTfgAAADFJREFUeNrs1LEJAAAIwDD9/2lXN8FJMD0gYyOkXi4jEAiEWSIQCASfJBC+CbpSCTAAP3cLAZSHb3cAAAAASUVORK5CYII="},7144:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNFN0NFRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNFN0NFREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GzUmigAAAAZQTFRF////AAAAVcLTfgAAAJFJREFUeNrs10EOgCAMRNH++1/anXEhtjAFGkPX4zMGGKLZPfSMvQyoBCpBAcGWC/Ji2Me0MpFnj3CEnwp4AtOFSIFMFmIVNFVwMgFCFtxEODD8irzP3LfcqzatBW7/fcef/hIjWegAGmGGRgaehCyASIBKyAKoRAEBVOIIdYQSe7LC2UxomIyeHDOy/nkvAQYASegJPb3TISoAAAAASUVORK5CYII="},7089:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQwOUU0REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNFN0NGMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+2KkdiwAAAAZQTFRFAAAA////pdmf3QAAAKJJREFUeNrs18EOgyAURNHL//90o1VrE8R5w7MhDbPmnhUsoDTGtuaZ2/rGQMobBGp/JSD3FwJ6XxcI9FWBSF8THgAgJAwIQEyYwARqAASF4QB+APAoAGEhF4C4gNF/CZkAOAJWfxLw+o+A2R8Cbr8L2P0m4PdvgY5+FejpFyEBoGsJwFz7L6BsAv8NqPdlYKD355oAFO3JURTBvgfCi38JMAAPTAg+v+lxFgAAAABJRU5ErkJggg=="},974:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JDRTJCN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JDRTJCNkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0QpkHgAAAAZQTFRFAAAA////pdmf3QAAAKtJREFUeNq0lkESgDAIA9P/f1pvCibU0IGTM3a1hYSCFQN3rDJACPgEfKJiFAGfkExBwCfgE5QR2S0QVQ/9G6THZ5VC8P56rLlAkAQV1lAmvUy6YghoVv8QtHTlrog+dif/iHCf3Vg1XXRwc/xWCfZCzLrCkT+mPAjXg/bJ7ezaFbRVYivRVrvvKN+1fmdodJ9Gh2t00aNO7d8G3Rtn3LXjE8D8JFNPS5cAAwAd9QZt37ecsAAAAABJRU5ErkJggg=="},2311:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JDRTJCQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JDRTJCQUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+BMO3LwAAAAZQTFRF////AAAAVcLTfgAAAH9JREFUeNrs1kEKgDAMRNGZ+1/abREmyVcKCs0y9hGMpq3chW7hQWBgDIyBMahqhHx+j5DPrQp5DLIQLfFt4DdAA2AGykEyHbwNwPrToBaV6Sddnk0bOAFqdwhVAgNPgA7Y0dZmvWkB0/X97w1GlxyKj4AgYOe0994Elr5dAgwA0pQFrPrXOgUAAAAASUVORK5CYII="},3836:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQwOUU1NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQwOUU1NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+j5/7owAAAAZQTFRFAAAA////pdmf3QAAAIhJREFUeNrE18sKxCAUBNHq///pWYZkMT5aqbuVOggSMaQcyvXrACWADWADlAA2gA1QAtgANkAJYAPYACXA/2mB8Q4W+/PAav8FuAuMj3G9Pwxs9C+Au8D4W9jqTwJ7/QPQArvXyhwQG4gNpARiA7GB9pUWG4gNpARiA7GB8t95sr8IzM5PgAEA4mkMydntsGQAAAAASUVORK5CYII="},6725:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQzODI3MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQzODI3MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FDOX3QAAAAZQTFRF////AAAAVcLTfgAAAHVJREFUeNrs0s0KwDAIA+D4/i+9wyjsp3ZqCoU1OcWCXy8CZ8wNHhm9ZgQL7/u/TRVsvWASJOwqXEpNuLeC8KpZwethoTtkhP6UEJwxLnzfiQQJEiRI2EtAMTQAGviZsJSgL2qCAF4AL4AXwAvghTzS1g4BBgA+wgsMzoYyeQAAAABJRU5ErkJggg=="},4722:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQzODI3NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQzODI3NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rHcgmgAAAAZQTFRFAAAA////pdmf3QAAAGNJREFUeNrszDESADEIw8Do/5++PhfA9HIpmD3cO8N+/woKCgoKCgoKCgoKCpnwCDvhXRZCmVKha5EwxFmY6yBEuRPiXgmkh0oAwkshQElkAtREJEBDJAJ0RCDQ7iz/g30CDACpswlRQv1SuAAAAABJRU5ErkJggg=="},75:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQzODI3OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQzODI3OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+v8v/EgAAAAZQTFRF////AAAAVcLTfgAAADlJREFUeNrs1KENADAMA0Fn/6VLy5oqLLof4JDlpIaFsEqQ7rpL+d8kYZPgaQkEAoFAIBAI744AAwCTjQ2BWzMWLAAAAABJRU5ErkJggg=="},3849:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAa0lEQVQokWP4jwANDKMcMOePPAhBOR/YQQjKecAMQlDO5+//vz8fPK4mlsPAwFAP4/wDcuyxcv4DwwCZ8w9FBm7A/35kTvv/Hwh7Dv//iOA8/P8YwflQ347g/GDgR3D+gR0Ac/VB+gQIJRwALBfAkHQaZwIAAAAASUVORK5CYII="},2058:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA+UlEQVQokb3TPU7EMBAF4Bcs8SMhtqChIoegRZuSo1DT0cXcA4mrmIpyr2CJC7jbFFGMPe+FRCxLiSVL+Zo3sWeMvCyPn3gpO/TEgC5nbIh40uYRjgjuIyc8Ex5POeK+NwA3OeCqq5iAy97DtRUjcNoBzVvFALgtgJ3Q3BY8VKTy8Vr244zzsu8qIriuj+Jijeaf4P5G+g1nOvYhNrqqQ7S60QVZ6NQFW+xCINQ5/YAhqaYazDKGUcmcAyUTnslEYDIR7TqExDLEwGRiZDIxMVnDx2TBA8tYRksWkiULQz3AjNHKCJMlz3NtyTP8euLf1/hcY3/kYXzjC5RMkalXcW99AAAAAElFTkSuQmCC"},5826:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAtklEQVQokc3SQQrCMBAF0F8C1pVdC4I3sUfwCB4lOYBHEDyK8SYFL5CdWYTEJJNJA3VXEGeR9m1+OzNBmEvh/2D7YAbGtA9aMPSBnnRsJHYMiBN6yehuECPBA1fgUbEF7gSHVJcW5xYDwa6FW+L4BX6JkftJxc2phDqQ+N7VUUXUUZmIvk6UfoDg6DMET8llCwqYV6JzcsGUkwtMTi6wObnA5WTeaWqgQskGz3b1rxbvdXfnF/gAkhZAop29bXMAAAAASUVORK5CYII="},8587:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABXklEQVQokbWSv0tCURTHj6g8y7GaCp1zanEqeFOLU0MnwT/BzeFBU96toKHJuca4Dk3uCoEQgUsP3HyiYDwHnzwif5/O9fnMgkCiznLPhy/3cM/3foE+S8CaUF72FQbQ5u0AAgr8YiBn0Wt8pzEki9sgddS0IR8tcufQGPPxvgBahXWUKYP7E9R8aClo+jAU0KlQlV/Qp2ZfgBWhSwaHnoMC6ttHWwzteEwT0LMhx1CFQx5gF6muRy6iZBcFmIhnsAdJRBTQRUxTl2wpWXmRXhU9JSVlAfHUU0qI2X9WSgJe0fAUec1rm5tKSdwn3gQ4OyNpZqWZtsNsVTuMiQImT6K8nLM7TbHy9DBiDzpXAUMpd6EcD6hRyDQyj/qEfau1A7QfOtatDeWoNSj3xhOrWpl7PYODmAZx14M8/7Z+68NNc5JfQsOd0Z/BuQqYB37egtNvSfya0dX0/ib+q/ABRFgT5jm5JQ8AAAAASUVORK5CYII="},21:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA/UlEQVQokWP4jwANDIOZcwDOPgjkMLCDmT8YGEEcGABygEIQwA7Uc//n/wdAJvP/5yDTfgKpx/8/gzn3fwOp71DOf2QOMTJ/gZzPuDjnYZzHIM5jGOdnA8Pzg/+PA13w8f/Djw0MDzj+twM5H/6fYW5g+CFjIwzkPJGXYwWa9o2hEMg5xmAMtPSD+P8b9hx1vP+vAZU972ANYxBhsFogUgg0+vh/T6D7juz/AzT6/BPG+lAu1/oFnCBLH/w48P7r3wfuB8HO+cdgIMfOIP8Zwqln4GCwnw/j9D/8Uw/n3P/87z/VOBWgOIBwPkCjhPkvWmShRiNyBA98eiOOAwAe82j8m8hKvQAAAABJRU5ErkJggg=="},8686:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAACEklEQVQokX3TQWjTUBgH8G8M3Ek87aCIBS/SerMU3BRyEQ+1m9LlTTpxt6IGQRjsZtd3EhzoYVALepgK0ubLVqFdxxQ1QhmDQRkqdR4GA2WCg7Jp2UhcTHxfXlwLot8hfP/83nsh4Qt47eLw79BOb0FUj99a1PrZry4OBSvoe2wO17yz29SeVloABe+om605Xp8f3EQm+8iZiCqfOQy55zKmsTdxQvnKoeI+7jfDrdv3zEWAIefDqXW28/qnWQe44szGBtVmHzMnOei/8E7p42YZzYcUWHwOG/No9gIwm2VS2D+JZgxAtdn4qKFV2RuNA9pMVENDCsN7TNarBgCOoawF5GD8CS+YOC0aLItSKEswjotlOCU6XcgBCouiGRZykJadD+SIEJaWgr1C8GkgGu2pSplt0J5BKUnsFEYS/0sMdrUtKj4Z6ZDRZ75ovhhScr5c8uWClKIv83JPKk2SEOGGivpLkgVx9gMhOZLkuJRlkkIgdZKLMcauF1HfoJdbiVRZ/jLqu2KZOh0biN9ETf9BX3Qay3Mj8VjKpj1KsTJwcmxZt0mUfPpMZaYZdnIAyWy+vpp/v/HN2eRQyq7dL6yutcIuI/l07PlS0zpMoZR9F7q1tWPd9SLiOV4ttL713al5EYAZb0kJrbScL16OQ0IOKnR5UwDW/oyGOF27xfBuyxvdwVhTPLQ/5A7851/oDL8BxCalZvYLKWsAAAAASUVORK5CYII="},6568:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABlUlEQVQokWP4jwANDEOTg+AdYAACdjDzB4gJ5oMBYwPD8h9QNvvPBob0/zYfQEwL+88MDMv/y/yrP/znvyWY88+ntn72nzpj+0cNDMH/XGr3r/5dp27/rIFh878FVvs1P9f07T/KwBD857LR/dCve3/vP8vAEP1nrqlfyFvLgP1dDQwr/75qW3ft1aYV+2cBOX9Cvbasurptpb0oA0Poz9DayFVWXSv3mzIwhPzw2hq3Omtr5L6sBoZVP0pDQ0OvZq0EccJ+e61atWp1aOSeqwwMq4pNQ0NDVqxauWNVA8PqYq2todPDV63cGQo0zdjU1ytnVdbKzUCZVZtXbdoS5WUaqQySmbxis6920amVrECZ0PDpqdab17zV5JkKNM19+tnr0y89fSnzCqgn/U7f8ut3PmvKAfUEpd+QW3/87Q/JOiBnXflF+fz3X390/tdqYAj5f1j+/vuPfw7/12JgWPP/uL38+c9/Hv+f2sDgAwlwBsb/kxgYfsDDWr4BRDIDI+EDRIAZGj0gLj88sv4wDIK0QykHAHrgKfjYTtuBAAAAAElFTkSuQmCC"},8695:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAATUlEQVQokWP4jwANDCOK80cehKCcH/wgBOV8AHLY4Rx2ECLMQdaDYto/exAaNN5G4zDUIzgfGNgRnAN2jAgO8/8H9XAO0HP1OEwbcRwACYTDgAzkyhcAAAAASUVORK5CYII="},6993:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAVklEQVQokWP4jwANDCOK80cehKCcH/wgBOV8AHLY4Rx2ECLMQdaDYto/exAaNN7Gw/lgj8Q5wI/k6mbmPwiO/IEf9f/hnvvAgNBT/4cZ2Wj+weQ52nAAgl3BN7fo1nQAAAAASUVORK5CYII="},455:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAATUlEQVQokWP4jwANDCOK80cehKCcH/wgBOV8AHLY4Rx2ECLMQdaDYto/exAaNN5G5QAdWg/nMP9/gOAcsGNEKPvAwI5kAEP9YPLCgHIAFgLDgImLm3cAAAAASUVORK5CYII="},9497:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAB7UlEQVQokXXTQWvUQBQH8Be3UMHDevcQv4EHLy0W5uPsRVilhwrWzrQ9eBQPgrc99uRBz0oCK+xBaARRWqhk62JzKJKsEZM1M/n73sS1IppTfrx5M29eXggXj6G/kfrXlGGBA48vjFojkvfFeRc5FqweM9ou2epnF7uVkGWwNwS53w1FT3DS85gGcAqPF8gYccDZOHAdroLPuv3A5YI1WIXhKyc58UbFZw3WrWC8PgfUnc0iZEx2T3mdzmIleP4GtVJJIZjdHKFQj8KvgiLY0IWa6kpy6iv3OCJXZbQRR/WyB8WfEOup0b6CUBCTEswSgaFQkI0Y2OM3yeFtp3aFSA6tBTUR+UN521NGry/dYcwZQd/3je9meVkHi7ylFQFXUqiH4MiqoXHIGMNeop6hNOH9JlwhBYaOBlxMts/HM15soVJYQ0yXDT0ZAFG7o94SGXo35I/RInoqkcNhGcGW0S1z3dCnHE3pKrUV87IaSVras53sKOi+adOeueTab9xdjO7PBJxUKZdsyrVziUXt4VAwcZmrRvYk7YZihgru5S/s4hua7aQDYY4P230ZpEEreN01PrKkP+uPHt+5M9qiQ5lZUlYGsDHkKsYPcBe4HNd48DPn3d5zjp9NXoa0Jb0c8lZjOae+gv3//gv/xk8sh0RIT7/vUwAAAABJRU5ErkJggg=="},2277:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA+UlEQVQokY3TsQ7CIBAA0Gs6dGR141P4tJI4uOkv1Tj0NzQdXHHDhIDAHXigJnYofWnhOO4K4X1p+ICBscIDgChYIoDgQYUAEmHSBDsiFpVnI4a8rlEJTmTEIcIqDDklXCn+OeFMMAkHgp0jBMEpDV6VTUsNbi44abA1nbXDo2LrsFU8OtwrnhrWCvs3mgUa/A7a7M1UXLp8mrSbA/GSnr3szi3sCYYf/C3B0Ap7Viyf6xNGnCKxwDlsvOfSp+/8gNV2EF8tgtpFi9gxM8FODqZQWuxi84DYMEPEunGsDCfBcJQMO8VA/YzdOzC4icFKBjMzlBJ9+TEKXgTtmcVCERmUAAAAAElFTkSuQmCC"},1654:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAYklEQVQokWP4jwANDCON80ceifODH8YBCv9gh3E+MP//AOc8QOZ8/o7EARnAjtU0IPhnTx///Ebm/EDxaT2cs///H4Rz2P9/QHAa/zciAuQBA/N+OOcHgzySaY009MIQ4wAAa0zHq3D4NlsAAAAASUVORK5CYII="},7173:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABAUlEQVQokX3SQU7FIBAG4MFqqqveQI7CDbyCN3mgG5cewYUHsUfhCCxJbJgHnQF+E/O6aPJloP8wlHg+gW4gOQRtCLKIT8Tr/8siViJWMoKPv3ATmfxE6s02RAPYF0BYAXiEIjFlbdCY8C3ttJhMixyhFZJAYhQSo8vC+elMq6B9IT8q7ip+8yYwl7ohWV12oSeOdlQeOLpRMbw7nU7bs3sdiL+viQIufNSQ0m+uhtB7R6qgjmgLwAF2X+EVwUMlnDNSkKmTUpTaqE6UPwotA/RMZuIFsQEiXDBnRITbbieeeINr5JaYvaC1xanjHIqHf+cY+Kmvr95Oq1jFAcvGcwNX97pBLYcLNb4AAAAASUVORK5CYII="},6871:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABJElEQVQokbXSO07EMBAG4IkiZFGsQknno2QLDsARuAMNnY0oOBZGKbYjR8BhG0pHFFhayz8zdiK2gS5RZOvzOPFjhvD7WNoSnmTAUSuwRD0yERlL0nVI3PaWkgYUYo+kLUUDDAj8Wcfg7oiJ22dLM3czEzisOEjckozFfzBy+7UppnN4cw69grfzoVY88Q+aBbllOFMRBUFX+HtGUhWPZdGmIKsCZwRRFwQt8KYgKoGtGw0NI7cVnh4wxss6zd1dY/S7GtnfEEZ7VWFbwhvRywLHWaQ1EuBul4jjdV7DEtlf8MXHRk46w3ecn8/GFAQ9Y0gtBksByUw4nnaSxmhO7wOm/C0JTj3nGcEgc+qzQur4aPxy7XCh6LVcZCd8w4yNq/cv/ABn+24HXc1w9QAAAABJRU5ErkJggg=="},6697:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABC0lEQVQokbWSMW7DMAxFvxugHj12q4+QI+gouUanmkGH3qA9Tgx4yJixq4NcwEFaQCgUsZ+S3TRDMwSIIZB4IkjK/ISePsEtoYddtJgZCOA0AmgE5ioNtE4QatVSvdNQC3yj2unAtIpAt9Mt7atgT7cnqq4nWFtcYHf+AmxoD9dB/wsvhHIEPyPwbwwiCLseCdoiFUBF8HAJWjzpRopUOnIIvEDus3wjPN4tDI7F+6BduE85MRUI+AOfmF+OHPFwiigc4RuL3HRubxub9umhywyrlcFzhq8U+bh2VGeDP9MnQ0fbCUza7SRjVnsUODg6HRqNlD6WGir1NQ93h4tST+ti82Ma4cbb+x/8ALFea53Cx4FFAAAAAElFTkSuQmCC"},9486:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABKUlEQVQokb2SIU/DQBTHXxkEgaicrGGSYPAVSAyQnZ7F9DP0kgl8vwDBLUdwsyQkFZXzw3TtFygBcVm6Pv7X0euxCRRcan79vbav7/+I+yPp7+GVBhYaIoo7qAEhICePWYdcBwCJe1zB+pJMtc8rwL2k+kiMj7kEZJL0mVpOOQOUgFsxuuygelbLRwuJGN3wAvAhaRWpt+sOikSczn43pWvyXXNnDRolwIsDTRY7RrbPsAw1L9YHkxa8B0AzMGXlxhsC6sPQQEM+4JPOe6hp32xo2BumwLyNnI+uaeJ0QG5vqSkrlFKzruviKVL9QMaJ6AfimnzumPerSNnxVjB28BrGRqIvEjHlFJAixpNobmP8EfB39DE3frsU2BId4Npdl+0x//Ef27sPXxyzP+vLfhM8AAAAAElFTkSuQmCC"},7892:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA9UlEQVQokdWSMW7CQBBFP7IiChcuU/oYKZfLoBxjp0tJSZubxJILV8ARYpQDgIWQLLTx5M8agxuSykVW1ozejtYzu/9D70swJdSwjQKJgQBOOwBeYCnTwOgEIVeda+s05ILWq5Z65LGMwPSle8Y3QcPUEFWrASqrC2yv/QV2jKf/BN/e4NLD4WDw+RGhfTGofYT3zKBwEepXwlbWERZLq8xWESQx4HvfYIP0j8riaVQpsvjr575pOmpK0e7jxEErDsqHb3gF6nOOKvRilYylwKTdDzL2al8FDo5Jj147St/NNbBtzo/eoVHywS70E3iMMLF7H8EPPex/bNUX2nQAAAAASUVORK5CYII="},2577:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA9UlEQVQokdWSoW7DQBBEp4oUq8g0zL9R5t8Iy0eElPmkgHxOQUlhJQPDhIU2Mgl0lIBTcr3p7LmWSxIWUMva1bu50640A46fwyPhC3bwiYmBA0pGAJWDtZxBtXQIBZnRlwyFg6/Imp2e5QK1lnvVtcNR7SgkmwEa0x3szN+Bjerpf8EuwVuCGA2+r72yehXELMEFpoRJf21qyuF5aXCezgXdLCkeLwb4A1u831fOmI9KSHMOT8t+6Mc4lCs/rmOLNlq0Tf7skj+LdjCrVq0dzNr9YGPv9q/BoVRjVzHK+pgx5PSFfmVHQSmGuChP0DPBg9N7C34AZi2BTJ3AlzIAAAAASUVORK5CYII="},8414:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA8ElEQVQokbWSMY7CMBBFh41WKSPKrVxxjnCXPYjdcQ1uskgpKNkjgDgARiniwvjzrSTKgDbSUhBZM3oe2fOdP4Lpc/JOOEre2EmRwYnUSCJineRUITLWTqIBSoQa0TgJFmjgeawiMJ1xYtw4uTJdicB+hH2uO8l74W9IHeFAaHPFKIilglAo8F8Kfpd2gqPgP+AX+oKFnekzKEg/Slt3aSfVwbTjew7wlYLtSsHuW0OhYP3xemX7Odf0QU4vdICbbZ9+/IM/PTSMjZNs7Wm0sXd7MDjWTPAWidanErFiSy7ODgfFjOPCeRIeI7x5eufgDhWhg4Msl9cxAAAAAElFTkSuQmCC"},213:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA+klEQVQokbXSsU6EQBAG4N8jhspQX0XlM1hi4oP4GJZs52v4KJdQXOm9gVxsrrDgYrMJm/39d4EwFhotjpCdfGyWGZgB18vhkuiRHuxQJDigYQTQOqRQMWhtHEJNlvQNQ+3gW7LjoGOVoPDOo9Znh7PCWST3C/Zp3yE987/glePb54qPJwNfGbzcGvR3BrsHg/uN3Sn+tNOXNs91xmPGkCsYx6m2nDTemKpPRQaZ4LcGh227ogf/jcOVecFg85w2BrEymAudMH/CDPPjv/VnQqe1c0itPS5tnLo9Nzg0ChxaRrU+lgxKW+vW7GhQ6mVcNE/QMeHC0/sTvgD7UIMSuMcyKAAAAABJRU5ErkJggg=="},498:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABL0lEQVQokb3SsU7DMBAG4CsRZPTIhuEJGFi6+UUYeAd2YsjQR2DkUdoqQ0ZGRlLyAokKklVZ+fnPboUYGEsUOfp8tnzxneDn8XJMdKITKykUXsRhEpHKi34MIkfnJVp0JUKBaL2ECusGwwYwBFD32AzAwssIlCN6LmgVkxnRRofeS8+dAe1kM4IjYDKGKuAVC2wVHRRNxjphk1EvFXcZ8q7wlWISpxCniLMXYndiFWH2TMQzoxjEKKRUdAmfUihW+8iV4mkfuVScynmKzO+9fJh0zk5ub7x0F/46HToVhMtZP0JRLVOiD6gJfKXIGxovvLAE5N8+YPvfaHMGLBbG32g4MlEWk5eui9tUbc5r7iwwi8lCDRVLyw4pEQ2C5cveYaPYQ7uwn4TbiCN371/4BhzAZnz8a7MjAAAAAElFTkSuQmCC"},8018:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABNElEQVQokbXSv0vDQBQH8AcOWQrBTacbXYUsTt7o4h/RodA/wN27LhanIk4u9l8pnFAKhfwLKQFdG7OkcNzz++4aREShQ0O445Pk7vJ+EH9flo6JiuTBgk4ElkhzICJjSaacPUZtySvmjDvNXlnqDLPjLZblAKaaNxinlhpMDci87LGU95bkWfcPSoztASgjdEIu8AlBC7r0mR8qoLFG0LkMqAdKsJvXwLuZCdqrAlhXZcTluWAxFnyOH4HV60XEaC14LhJuBU8Jw4hJkTZYyQYurmnUC/B2H3fbPZzKoWc38d+qO6CdxEO9+ZAf5XmKZybxXOsIKyEEiiEg6RK2OyhVv7BP/I/6JDiMzpKUdtOXMVV7X2Akmae8NRxQ+pCxR+oVbvQOGkX17YJ+IiwDjty9f+ELUzN2kOtwbvQAAAAASUVORK5CYII="},854:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA7ElEQVQokd3SMW7CQBAF0E+QQumSco/gI+xRyEnwUOUIlDkKkVxQpkyLlS5pbCWRVmjZnz9YCBroaGJZO3o7Wmm1f8DzZ7gndvCNV0wdBkQWAI3BS8WsNRpyIGdMkTkYUkO27HWsElQ+2Gl9Ngwqg0huT9h63+B76QbetH7/R/we8T5is3EsRzwdO6sRVjswYvIi7B8WjsNkLeTH6CioHLjAD+rbnQPm5w4t6OH3WOjhh2K15wNPYeBOYbW6TmvoddFOMS49xtR8ar/jlweco3Jm37Ao+jJjrpiCfs2OBiWcxkXzBA2JcOfpvYY/VRV8zksX6nYAAAAASUVORK5CYII="},6640:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABKElEQVQokb3SMU6EQBgF4IeYYGFCZyyMHMF2Y8NR9ihMYsF1vIAJG4ptjFxhCQeQic0U7DzfzLChslwpgI//JwPzfnA7DK6JGeFBhzzAADU9gMYgXEouOtcGS0UWdDWXysCVZM+ZXEqhICeOpCsMbE9akfYojAFH9U4Gk9pdQBvgmoQywFfCQF/9CCwjljqijXBNRB9hGTFGHBLeI95SW9cEIFVMJfibfURWCkse285ZIbjbuI5HLpzwkpAJHdYKBJMqxNOOw32qnPHwyK9npEVNfcfPV+zXLzDsLl9gdXvwfWr7bk76jY9UWTdkw/BPCItq4y3XfDYoPvYGykobHJoVo7LSc2XJVnNQ68K5oVf0vtAE0Ck+DQU1KNVlXDRP0GvClaf3L/wCZ91q5ZfyZSQAAAAASUVORK5CYII="},5333:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABIklEQVQokcXSsU7DMBAG4D+KkBdQkFjY/CjpwrPwACxsdsXAa/AkyChDN9o3IKFLR0cMWIqVn7ukUSfYKjKc9fliK7k78PR4nBMtdCOgVHig5gjAeehSMUusPbIlDVPNbD2SIxtGOVYJZNmzk/js0cvSC8nNgo3mPXQv/YGtxK9/RJw+54jAtxPA4BZkgV0Qb/luFoRHbtcLCrm6dTOyESQ7I1aCbGYEJxiKGbCagVNk6GsHWEXEvV5waRRhdSeI12sFfCnY4eXB49NMiEg3Hq09Zl5LgQtmyvDJo+PqQgqfCi18z7aS/hwKNyHank0u2XhEZtdxP1xpG5MbPhp247c2ONfSZ0bHUVo/GuaK8m9JhoIyKHYZF5knSNEEZ57e3/AD5xRrNEODy9sAAAAASUVORK5CYII="},8123:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAsklEQVQokb2SMQrDMBAEN6RQ6SfoKXqarsu3Ai5c5gs2KdLapFEhvFnFNnaKpDA4QtwyJw7E7YLrMRwJLUrjinMBAwJHANFQpGJWDYbsSccUmL0hRbJmr7FKILmzU70YBskgJJsFmvJuKL30A26qz70wvOFxNPQ4CVq4FbS3Lbh/fmf33ubFf/gzQa1aG4q13WLj5PZscA4S9pGjrB8dc8XkdZUdBcUvcVGeoDHBwen9Bi9Mh5JCepqpAQAAAABJRU5ErkJggg=="},5526:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABAElEQVQokbXSMU7EMBAF0L+sViko3ND7BlzB1+AoVHiouBRFpBRbcgWvKGgT0VjC8vDH3ggoSLHSRtGMniNH9sxAfx7BNZFgCyP2BgGCVgBRYMlpYQyC4lUHzUGLF+SoOunMbY5getcT44tgYVpI1eOKo30X2FrewBvj54XIfk/MT84w3x+I9DoY0t0NMT7cNsAgOBhG7H4Dj4bdNliqvAUWsZ2g/TqhnaBgsLOhna3CERm+XQGeKAgNEoiK2DBGu9xzv2lqN506loaPjq8L63Yu/J/+dEyMk8Bae1rb2Lt9bnAJTDpHrWx9HbQ4zZ4vZ4eD4tdx4TyB24grT+9/+Ablk1xH61JzegAAAABJRU5ErkJggg=="},8846:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA7UlEQVQokbWSPU7EMBSEB61QCoqUlD6Kt+EsHMOv4zrcgEgptlo4QnbFAciKghRWhnnORhvET0VSvKfPEyfPngEvj2FNOMAXGmwcDIgcASSDt5pZNRpyICsOkTkYhkS27LWtFqi98qj6YDipnYTkboad6wZfG/6AF9X3f4ePJ4cuFcjJYegK9MGhmZRDLXi22wLNvSs2vba9E+yv6gK2cQU3F9jjB6WpFsr2unwtfP/PeYK4mO2xW0z9lla4kOXFf/Fngla1Nbi1x9nGye2zwTmqsU8cZf1YMetEOodCQQUlzHFRnqBtgpXT+xt8Ale4f//z1iglAAAAAElFTkSuQmCC"},6211:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA8klEQVQokbXSMWrDQBAF0C8crMooN9A13OkauUcaQwpt5yqnyQUCKlTaR4hJk1LGBi9kvT9/VhaSCUknIWZ4Gq207Aw4Xg5z4gP24B0LgwMqRgC1g6WCQbFyCCWZ01cMpYOvyYadlhWC0icPiluHo9JRJNsBrdUd7Jn/BzvF0wx4MVwvPdpUee2RGUKeEGH4yp4NYbkR/CpVzg9PQveY4LEW9ngb0U2xR3otYDNWzrAP+Oz3f247WEz29r2a7Dpe5jiQ8eDv+tOjUWwcrLWHoY19t28NDpUSu5pRrY85Q0Ff6tbsaFDKYVw0T9AyYebp/Qs/kIqBZfRS9sYAAAAASUVORK5CYII="},5789:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA60lEQVQokbXSQWrDMBAF0G8SyNLLLnWEHkFHyUmKtOsxepJCwIsse4OQkAvEtAtTFP3+kWLsEtJVbcwMz2PZQjPgdEUsiSPswQ4rQwQ8M4AQYallUvQRyZEbDp7JRQyB7HjRslZQOvOk+BrRK/UiuR+xt3qEPRv+wIfi5//jUPBS0RecQ8EuGJpaiV74xrageRPyqrx2bZ6EtPaGjFb4wvOEhPsK4abKFfaBjHD/n7oDzPaWuzDb9fsSBzI7+F/9qegUuwhr7WlsY+32rcHJK/ESmNX6vGFqOTjdmh0NihvHRfMELRMWnt5H+AHrPXy/z/un6AAAAABJRU5ErkJggg=="},7398:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABUElEQVQokbXSsUrDUBQG4GNbLYKQVSgYX0EEJ/G+irj4CjrovZ2chL5BfQQ3x1YytFscBYc2tJBFaGuGpvR6j/+5aRCpujWEc/gSLiTnP8Tfl6FNYkjyoEtVgSFS7IhIG5IWsEVVhmzIXOdcsQ0N5Zo54imOBQDaiBPUO0MztBnI3CvRk/eG5Fn+D2LUbA2JR1RgTwFuXwusjoGc24IFz4GMJ4IP/QaM+Ukw1vdAnxuCd1UDXm93Bf2wArTOtgUvB5Urjh9OawWqHjuCVmMLODypCB6PBOcXHp2EAR05j8wj9RiwoMMFZh6jAkMneLaCSdfhCwbNT0HavQFisxTMzTUwoUywNMfAnC79bycpsIhigVNtwGrlp2O0jIp+GeIaVoP/kU+BCDUyJNEmZYxF2quArULjqWaH6F2dbcB5iBu7g0UJy3XBPhGOARve3r/wBV6Ra0YFtwjIAAAAAElFTkSuQmCC"},1445:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA6ElEQVQokcWSPQrCQBCFR4KksEhpuUfwCCteLNN5DK8SCJJKcgV/CtuITYolzzebBH9AC0FMMcO3k2HfzhvB/VP5JezFDgpJDFTEoxORXMVShsDoVYIDUrQewam0OVCiYVtGYDrhwLhWuTBdiEA1QmV1FTtrP0DNeP0rVD1wHpxIwZC8wFFX/G07SaJqTQg7Tug6Qi2zCEX6UFlOraIuwj6LMI/QOIPlIkLIDZpeznljUHu7572c74c49Dz500PJWKqYtYfRxt7tweDgmdDk6Gh9lyLwRXwHlwJU5cZ1MY1sM7W/3d53cANErWnzffF+HQAAAABJRU5ErkJggg=="},545:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA7klEQVQokcWSQUoDQRBFv0TIwkUvXfYRvIDQR/EoXTtv4VUcmMUsvYIhF8iQLAbp9PdXT8agYBZCcBiqeF1dzad+gefPcE14hx90WDkYkFgBZIOnwKKYDCWSa06JJRqmTPbcqS0IlLbcKD4bRqVRSA4LDF43+Nl0Ad4U9/8KwwyahybSKax+wPbj5k7XDrfBVVcEPVCQ9l9wwEN7DfFcOeJeUJFbxVKDpwZdFhzx2mBscvpZzotX+OjTuSDnz0M89XzzZ4ZesTe4tZvFxtntk8ElKXGXWWV9XbMETlG/dkeq4rIurlFtrva62/sbfAIl9mf0CAzjBgAAAABJRU5ErkJggg=="},8454:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA8ElEQVQokcWSMY7CMBBFP7ASZbhB2j0CXa6x96ChizsOwhFot0BKkXI5wqI0lImgcGHl88cmilgJCiS0UTSjZ3vsr/kDjp/DO+EXtrDHzMABBXsApYOljEGxcAg5OacvGHIHX5IVW5VlAqWGR8WNQ6fUCcl6gNr2HWzNP4EfxfO/Qp1A/VBH9gqzP9Dw9PGpY4fF1sBjqQta7EY4IN4WsB53LvgS+Enc6eEjrOKjE4PLNCmoo5wsHfs2COfmuZxXm3irufMnQaVYOZi1x8HG5PbN4FAosS3Zy/p+zpDR5/o1O1KVD+NiGlVmat87vY/gCtdEbGdBkaUeAAAAAElFTkSuQmCC"},666:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA/ElEQVQokbXSMU7EMBAF0B8iiKhyhByBI5ib7FHijpKSkqOwUoqUewRY5QJZQWEhrz9/lIQ1C5FoNopm9OJYM/IYPD0el8Qb7MMWpcEDjglA62GpZlR0HrEhKwbH2HiEluw4alstKA3cKz54HJQOItkv6G3dw34YF6imqm4VyjMMvN8E9sfiZTB4F7gj+G4onoXPq43hWDwJ8cYZEmrhA3cnRPxeIZrvlfUOztohrQNOHcx4/R92OR5XUWVIZY7bDPE6R7GGlIPl30XnKfyYz4ROsfOw0e6XMU7TngccnRLHlkmjTxVjzdDo1d3RiTXLdbHz0zY7ycve3jV8Ae9SVdDGajl5AAAAAElFTkSuQmCC"},9356:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA4ElEQVQokeWSMQrCQBBFR4KksEhpmaOsjZeyyXQWXsKbJBDUSjyCkRzABJtFlnz/BEJE1M7KEGZ4O9lhs28E46PyS6jEFgqJDFTEoRORTMVSgsDoVEIKxPAOIVXxGVCi4baEwFTjwrhWaZlaInAY4GB1FVvzX+DEePtP4B1QAjUUDNEL1IslP9tNNv1VaWx7qMUaaEQ4ymyEt5XF9KlSWYO9zq1bu52Zn8L1QLctyipDqdJcrzRan3PT6Fc5bV/uveDgmNBk6Ki+ixES+JQvZ4fnTYdxsdNzSOw/fju9n+ABhx519l+cbAEAAAAASUVORK5CYII="},5319:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA30lEQVQokeWSPWrEMBCFH2xgS5cpdQQfQUfJUTRdThUwuHC5N1gSfAEbuzBB0csbZX9CIOlcRRIzfBqNkOYNeB+GPeEVvtHh4GBAZAGQDO4aZtloyIE8covMwbAlsuektEYgN/JN9tkwy81CcrjC4HGD721/wEl2+Z+gGkgEydDJHH7A+IFHlWp9aL1UBY1yMtrlBivid6gRItRjNVIvOBWkGrGo297xNLo+XXJ9wAo++9Kn3jDxLEVHvriMX2pfBM5RjlNikfTlyNxwC1rqHb03XNvFX680/8e+3fsbfAJxP3Verwte+AAAAABJRU5ErkJggg=="},7728:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA6UlEQVQokeWSMY7CMBBFPwpSyrR0uQZdrkG/l6CLJQoOsgdYIS6AlCLl0tGC0lAmCoW1a/z5A0KRELsdFZY1o+eRLdtvwGE4vBL2sIUNEgMHFIwASgdLGYNi4RByMqUvGHIHX5IVW23LBEoND4pLh06pE5L1HWqrO9ia/we+Ffv3BP2BJEjDRiF5gIan8UxftZ18GnjMtadFf4OpYIv1AM8qJ8yGStQBNY+jD/Pzg5UgJM1V1qKT1ZhWDi1jPEjj+be+2t5VJvhLgkMhz2xLRqmPKUNGn2uqd3Tf/N4udns1ib3jtd37F1wAMZd4axa6/gUAAAAASUVORK5CYII="},8153:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABGElEQVQokbXSsUrEQBAG4JEDrxFSXHOCmFfQyuKKfRvfwNYsCFr6CD6Kd6RII/gKCQopTUxxEdf9/Wc3wVhocXAhzPBtmN2wM4Kfx8o+UYourGWmsCIGXkQyK5oSOEZjxaXAHL2BS630GZCjYVlCML2gYryz0jK1JFCMKPS7FV3r/8EzY7cr2oAiwj4qZIAh/ABJCSfZFEbhJZlgda+op9gG4PxBcRlxqBv4ZdztVs/BMpzzWX4R9aZTNFcVsX7LFV1yRDydLkLNJvzoTah5PzkmXs8uQo05IMrrmeIDLdGhiOiILeqdr2py8b/6E5Ez5la0tdXYxtjtocHOMKHJ4Nl6P4dL0Kd8OTsclHQcF86TsIzY8/T+hW92FXgt2fyLPgAAAABJRU5ErkJggg=="},2601:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA6klEQVQokeXSQWrDMBAF0G8SyNLLLnWEHkFH6UmKtOsxepKCwQstc4NQowvEpAtRFP3+cTAmlC6zqm1GPM9IWsyA2xPxSHzCfgzYGSLg2QCECFt6VkUfUR15YPGsLqIEcuRZ23qBJ2ZOfOVbxEx7M3NIhiHMTOyYIzKjL0zfeFnQvQttFwzX7qnwWPf+IjT0wheeN1T8zhBuy1xhBzSEy3rPUfcsGIJAcMFMKxtvZScDP24ZLuA/QVLM1h9yvseoOEZYaydacVq7PQlqcPVaeA5san07sPYsTp9mR4Pi1nHRPEHbhAdP71/4AaQHfL8y06HVAAAAAElFTkSuQmCC"},1115:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAx0lEQVQokbWSMQ7CMAxFf8XA2JExR8nR4o1jcJVKHRi5AQJxgVYsGUI+PypVw1CmEkW2niMnjr/BZRn+CTeUQIddAQM8M4BgKK5lkvWG5Mg9o2dyhhjInoPSWoHcg3fZo2GUG4XkeYZzOTeUWPwBF9nn9nCtYayhCxWYr6A5LfBqDgtktFGdAnY/gXDVBTisvfNVwbha9fbd+TT+S58JetneUKS9zzJOan8ETl6OQ2CW9HnP1DI6bc2Ofu/mcSm9UJrgz9O7Bm+xDoQgKYY44gAAAABJRU5ErkJggg=="},242:(e,t,i)=>{e.exports=i.p+"images/CoreESP32C3_ae75bf97.png"},239:(e,t,i)=>{e.exports=i.p+"images/ESP32_865dc232.png"},4821:(e,t,i)=>{e.exports=i.p+"images/ESP32C3_ad3ebf81.jpg"},5570:(e,t,i)=>{e.exports=i.p+"images/ESP32Cam_a7f52a3b.png"},7050:(e,t,i)=>{e.exports=i.p+"images/ESP32PicoKit_042520dd.png"},7640:(e,t,i)=>{e.exports=i.p+"images/ESP32S2_b49570e2.jpg"},1605:(e,t,i)=>{e.exports=i.p+"images/ESP32S3_10bcc520.jpg"},5919:(e,t,i)=>{e.exports=i.p+"images/HandbitA_ad66cec6.jpg"},8544:(e,t,i)=>{e.exports=i.p+"images/HandbitB_91dfbc19.jpg"},4146:(e,t,i)=>{e.exports=i.p+"images/HandbitPinA_be8ebedd.jpg"},4045:(e,t,i)=>{e.exports=i.p+"images/HandbitPinB_88ea3f7a.jpg"},8834:(e,t,i)=>{e.exports=i.p+"images/MixGoPinA_1c416631.png"},2841:(e,t,i)=>{e.exports=i.p+"images/MixGoPinB_4bf86f45.png"},1907:(e,t,i)=>{e.exports=i.p+"images/NodeMCU32S_415e75d0.png"},5505:e=>{e.exports="data:image/jpeg;base64,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O2HFp1laLTDxGMmcf0vIPaFkEEp6xPXroo4NTdLkX2Ss+u2C6MY3ydtG+mc0nzsl4cCPcqGy3A6rFz5Y/Jm03k/JnzjvnK69FPCqjdLi6i03Q6up7iyGM0cdM6Bw5vOy4g5/IsVRabq7W1Lc46Zpoo6N9M/LvOy5wdkD+CF3KJGHWDWUfVlFcvr3pa40EhooKZ8XO05Jc4g9PkXumWbP6TqPxV0iKOFCd0ua+zHfyWf3Kx7agjakn9y6hE4NTdLh6qxV9bfLTcIoxGyk7XtGybFwe0N2+dUuum7lVagtdZD2Ip6Xn5w5255hjZdyinhVN0uJuumK+qvNrq4XxCKke5zw47uy3GysvGmrnU3iz1VMYezo5XvkDnbuDmFuB713KJwqo3Sj++6autTc7TUUrITFSyl8gc7BIIxsq3rTVyrbhZ5YmMEVJUdtIS7f0SMD3rv0ThVN0uTltdVj7S4+xaHwZXc5zTSEexd2irwKp3y4T4NrOYkUku/qXm3/AE7dqyKjdR02ZYalkxa84BaOqk1EjArBvlGGp9M3mvjofIqZhdFUsmfzvxsD0Cs1Tpq91kdvFBSNc6GqjnfzvAGGnOFKSK3CqjdKL9R6VvFypqeOjgY1zJ2Su7R+NgcrJqbSV3r7bHDRxw9oJo5DzvwAGuB/mUmIo4NTdKH9a2a8uoqeCmtssxdURveWEENa1wJ+Zew2mrXuwKGpHtapIRJwayndKOjb67GfIp/csHkNc/8A1GoH8FSYijgVN0oX1barpUWeqhprbUySuZhgDepXnamo73WaWkipbLVuqpWNbyFvonbKnlFMYUQjdKCdQU14qtKStgs9X5VIwDsi30T3rDeo7tUaRkihs9a6qli7Ps+TocYU+InBqbpQLdYbtVaQdFFZ6w1UkQi7Ms6HGF71FT1sNDTtkoKkObG0EcnfhS4iicGsp3SinyeqfuaKpA/eFWyU9Q3rRVWP3ilhFHo9U75RJJa624Qvp6ejmD5GEAvbgDPitzhTwqpNHOdX1zm1V0eNnY82Mer1+tSei0pSKdFZnUREV0CIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIg//Z"},9654:e=>{e.exports="data:image/jpeg;base64,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7s+IXbu3DwK+9pNK6fkPr2S2O99Kz7l2bpiwtGG2W2gf5Kz7k8R7junwQIX9dpx7lyI3Y+SV98DTlkAwLRbgPL0Zn3Lk6dspGDaLeR/kzPuTxHuO6fBAif1DT9C5EDz0afoX3y2w2how21UAHkKdn3Ls2zWtnybbRD3QN+5PEe47r3vg+jtlZVzNipaWaaRxwGxsLifoX0P2M9kTqCSO86ppwJxh0FI7nb+yePP2K8oaWnhOYYIoz+wYAvZZ31ptGFq6cRzAMDA6IiLJcREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQf//Z"},2195:e=>{e.exports="data:image/png;base64,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"},3433:e=>{e.exports="data:image/png;base64,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"}},t={};function i(x){var n=t[x];if(void 0!==n)return n.exports;var s=t[x]={exports:{}};return e[x](s,s.exports,i),s.exports}i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},i.d=(e,t)=>{for(var x in t)i.o(t,x)&&!i.o(e,x)&&Object.defineProperty(e,x,{enumerable:!0,get:t[x]})},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e;i.g.importScripts&&(e=i.g.location+"");var t=i.g.document;if(!e&&t&&(t.currentScript&&(e=t.currentScript.src),!e)){var x=t.getElementsByTagName("script");if(x.length)for(var n=x.length-1;n>-1&&(!e||!/^http(s?):/.test(e));)e=x[n--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),i.p=e})();var x={};i.r(x),i.d(x,{china_city:()=>Ge,http_get:()=>_e,http_post:()=>Se,weather_get_seniverse_weather_info:()=>Ye,weather_get_seniverse_weather_info1:()=>ye,weather_get_seniverse_weather_info2:()=>Ze,weather_get_seniverse_weather_info3:()=>ke,weather_private_key:()=>we,weather_seniverse_city_weather:()=>Le});var n={};i.r(n),i.d(n,{procedures_callnoreturn:()=>ve,procedures_callreturn:()=>fe,procedures_defnoreturn:()=>Pe,procedures_defreturn:()=>je,procedures_ifreturn:()=>Je,procedures_mutatorarg:()=>We,procedures_mutatorcontainer:()=>Ve,procedures_return:()=>Xe});var s={};i.r(s),i.d(s,{text_base64_url_codec:()=>ze});var A={};i.r(A),i.d(A,{variables_change:()=>$e,variables_declare:()=>He,variables_get:()=>Ke,variables_set:()=>qe});var l={};i.r(l),i.d(l,{procedures_callnoreturn:()=>xt,procedures_callreturn:()=>it,procedures_defnoreturn:()=>tt,procedures_defreturn:()=>et,procedures_ifreturn:()=>nt,procedures_return:()=>st});var d={};i.r(d),i.d(d,{china_city:()=>dt,http_get:()=>At,http_post:()=>lt,weather_get_seniverse_weather_info:()=>ut,weather_get_seniverse_weather_info1:()=>ot,weather_get_seniverse_weather_info2:()=>It,weather_get_seniverse_weather_info3:()=>rt,weather_private_key:()=>at,weather_seniverse_city_weather:()=>pt});var a={};i.r(a),i.d(a,{text_base64_url_codec:()=>Et});var p={};i.r(p),i.d(p,{variables_change:()=>Rt,variables_declare:()=>Ft,variables_get:()=>Mt,variables_set:()=>ht});var u={};i.r(u),i.d(u,{AFMotorRun:()=>ai,AFMotorStop:()=>pi,GD5800_MP3_CONTROL:()=>xi,GD5800_MP3_EQ_MODE:()=>si,GD5800_MP3_LOOP_MODE:()=>ni,GD5800_MP3_PLAY_NUM:()=>li,GD5800_MP3_Set_Device:()=>ii,GD5800_MP3_VOL:()=>Ai,I2Cmotor:()=>bi,M9101X_S_MP3_CONTROL:()=>Oi,M9101X_S_MP3_PLAY_NUM:()=>Ui,M9101X_S_MP3_VOL_CONTROL:()=>Di,Mixly_motor:()=>ei,Motor_8833:()=>ti,RGB_color_HSV:()=>$t,RGB_color_rgb:()=>ft,RGB_color_seclet:()=>vt,arduino_dfplayer_available:()=>Si,arduino_dfplayer_loopFolder:()=>ci,arduino_dfplayer_mini_EQ:()=>Mi,arduino_dfplayer_mini_EQ_type:()=>Fi,arduino_dfplayer_mini_begin:()=>ui,arduino_dfplayer_mini_outputDevice:()=>hi,arduino_dfplayer_mini_outputDevice_type:()=>Ri,arduino_dfplayer_mini_pin:()=>oi,arduino_dfplayer_mini_setTimeOut:()=>Ii,arduino_dfplayer_mini_volume:()=>ri,arduino_dfplayer_mini_volume_up_down:()=>Ei,arduino_dfplayer_playFolder:()=>Ni,arduino_dfplayer_play_loop:()=>Ti,arduino_dfplayer_readFileCounts:()=>Ci,arduino_dfplayer_readFileCountsInFolder:()=>_i,arduino_dfplayer_read_now:()=>mi,arduino_dfplayer_set_1:()=>gi,controls_notone:()=>kt,controls_notone_noTimer:()=>Pt,controls_tone:()=>Zt,controls_tone_noTimer:()=>Bt,display_rgb:()=>zt,display_rgb_Brightness:()=>Xt,display_rgb_init:()=>Jt,display_rgb_rainbow1:()=>Ht,display_rgb_rainbow2:()=>Kt,display_rgb_rainbow3:()=>qt,display_rgb_show:()=>Qt,group_stepper_move:()=>Wt,group_stepper_setup:()=>jt,group_stepper_setup2:()=>Vt,servo_move:()=>Dt,servo_move1:()=>wt,servo_read_degrees:()=>Gt,servo_read_degrees1:()=>Yt,servo_writeMicroseconds:()=>Ut,servo_writeMicroseconds1:()=>Lt,tone_notes:()=>yt,voice_module:()=>di});var o={};i.r(o),i.d(o,{Blynk_connect_state:()=>ji,Blynk_iot_BLYNK_syncAll:()=>vi,Blynk_iot_CONNECT_STATE:()=>Wi,Blynk_iot_timer:()=>Pi,LM35ESP:()=>hx,arduino_blynk_bluetooth:()=>_x,blynk_AP_config:()=>Rx,blynk_AP_config_2:()=>gx,blynk_WidgetRTC_get_time:()=>ux,blynk_WidgetRTC_init:()=>ax,blynk_acc:()=>Mx,blynk_bridge_AnaloglWrite:()=>lx,blynk_bridge_VPin:()=>dx,blynk_bridge_auth:()=>sx,blynk_bridge_digitalWrite:()=>Ax,blynk_email:()=>tx,blynk_esp32_Bluetooth:()=>Cx,blynk_esp32_ble:()=>mx,blynk_gravity:()=>Ex,blynk_iot_WidgetLED_COLOR:()=>Ji,blynk_iot_WidgetLED_VALUE:()=>Xi,blynk_iot_get_data:()=>Bi,blynk_iot_ir_recv_raw:()=>$i,blynk_iot_ir_send:()=>ex,blynk_iot_ir_send_ac:()=>qi,blynk_iot_playmusic:()=>ox,blynk_iot_push_data:()=>ki,blynk_iot_syncVirtual:()=>fi,blynk_iot_terminal_get:()=>Ix,blynk_lcd:()=>Nx,blynk_lcd_clear:()=>cx,blynk_light:()=>rx,blynk_notify:()=>ix,blynk_server:()=>Yi,blynk_smartconfig:()=>Li,blynk_table:()=>Sx,blynk_table_add_data:()=>kx,blynk_table_cleardata:()=>Gx,blynk_table_click:()=>yx,blynk_table_highlight:()=>Ox,blynk_table_order:()=>Zx,blynk_table_select:()=>Dx,blynk_table_unselect:()=>Ux,blynk_table_update:()=>bx,blynk_terminal:()=>xx,blynk_terminal_clear:()=>Tx,blynk_time_input_1:()=>Fx,blynk_usb_server:()=>wi,blynk_videourl:()=>nx,esp_camera:()=>wx,esp_camera_blynk:()=>Lx,take_a_photo1:()=>Yx});var I={};i.r(I),i.d(I,{MFRC522_IsNewCard:()=>hn,MFRC522_ReadCard:()=>Tn,MFRC522_ReadCardUID:()=>Rn,MFRC522_WriteCard:()=>gn,MFRC522_init:()=>Fn,RFID_in:()=>In,RFID_init:()=>pn,RFID_off:()=>Mn,RFID_on:()=>un,RFID_readcarddata:()=>En,RFID_readcardnum:()=>on,RFID_writecarddata:()=>rn,i2c_available:()=>qx,i2c_begin_end_transmission:()=>zx,i2c_howmany:()=>Kx,i2c_master_Init:()=>Jx,i2c_master_reader:()=>sn,i2c_master_reader2:()=>An,i2c_master_readerReg:()=>tn,i2c_master_writer:()=>nn,i2c_master_writerReg:()=>en,i2c_read:()=>$x,i2c_slave_Init:()=>Xx,i2c_slave_onreceive:()=>ln,i2c_slave_onrequest:()=>xn,i2c_slave_write:()=>dn,i2c_slave_write_array:()=>Hx,i2c_write:()=>Qx,ir_recv:()=>Px,ir_recv_enable:()=>Wx,ir_recv_raw:()=>vx,ir_send_nec:()=>Vx,ir_send_raw:()=>fx,spi_begin_master:()=>cn,spi_begin_slave:()=>Nn,spi_slave_interrupt:()=>Sn,spi_slave_receive:()=>bn,spi_transfer:()=>an,spi_transfer_1:()=>Cn,spi_transfer_2:()=>_n,spi_transfer_Init:()=>mn});var r={};i.r(r),i.d(r,{base_delay:()=>Kn,base_setup:()=>Dn,controls_case:()=>Vn,controls_default:()=>Wn,controls_delay:()=>Un,controls_end_program:()=>Xn,controls_flow_statements:()=>Ln,controls_for:()=>Gn,controls_if:()=>yn,controls_if_else:()=>Bn,controls_if_elseif:()=>kn,controls_if_if:()=>Zn,controls_interrupts:()=>Qn,controls_millis:()=>Yn,controls_mstimer2:()=>vn,controls_mstimer2_start:()=>fn,controls_mstimer2_stop:()=>Jn,controls_nointerrupts:()=>Hn,controls_soft_reset:()=>zn,controls_switch:()=>jn,controls_switch_case:()=>Pn,controls_whileUntil:()=>wn,do_while:()=>$n,execute_super_delay_function1:()=>ts,simple_timer:()=>qn,super_delay_function1:()=>es});var E={};i.r(E),i.d(E,{HT16K33_Init:()=>Ts,MAX7219_init:()=>Ns,Matrix_img:()=>Zs,TFT_Brightness:()=>GA,TFT_Rotation:()=>ZA,TFT_color_rgb:()=>LA,TFT_color_seclet:()=>wA,TFT_fillScreen:()=>yA,TFT_init:()=>YA,TFT_init_with_pin:()=>DA,TFT_st7735_show_hz:()=>UA,display_4digitdisplay_displayString:()=>rs,display_4digitdisplay_power:()=>Is,display_4digitdisplay_showDot:()=>Es,display_HT16K33_Rotation:()=>bs,display_Matrix_Brightness:()=>Ls,display_Matrix_DisplayChar:()=>Us,display_Matrix_DrawPixel:()=>ms,display_Matrix_LedArray:()=>Gs,display_Matrix_TEXT:()=>Os,display_Matrix_fillScreen:()=>ys,display_Matrix_print:()=>Ds,display_Matrix_write:()=>ks,display_Max7219_Rotation:()=>_s,display_Max7219_setPosition:()=>Ss,display_TM1637_Brightness:()=>Rs,display_TM1637_Brightness_32:()=>xl,display_TM1637_clearDisplay:()=>gs,display_TM1637_clearDisplay_32:()=>nl,display_TM1637_displayTime:()=>hs,display_TM1637_displayTime_32:()=>il,display_TM1637_displyPrint:()=>Fs,display_TM1637_displyPrint_32:()=>tl,display_TM1637_init:()=>Ms,display_TM1637_init_32:()=>el,display_lcd_bitmap:()=>OA,display_matrix_bitmap:()=>ws,get_utf8_width:()=>_A,group_lcd_init:()=>$A,group_lcd_init2:()=>ds,group_lcd_init3:()=>as,group_lcd_power:()=>os,group_lcd_print:()=>ps,group_lcd_print2:()=>us,lcd_display_pattern:()=>SA,lcd_pattern:()=>bA,oled_clear:()=>AA,oled_define_bitmap_data:()=>lA,oled_drawCircle:()=>hA,oled_drawEllipse:()=>RA,oled_drawFrame:()=>MA,oled_drawLine:()=>oA,oled_drawPixel:()=>uA,oled_drawRFrame:()=>FA,oled_drawStr:()=>gA,oled_drawTriangle:()=>EA,oled_draw_Str_Line:()=>IA,oled_face:()=>aA,oled_icons:()=>dA,oled_init:()=>iA,oled_page:()=>rA,oled_print:()=>mA,oled_set_CN_Font:()=>NA,oled_set_EN_Font:()=>TA,oled_set_ZH_TW_Font:()=>cA,oled_showBitmap:()=>pA,tft_Circle:()=>XA,tft_Rect:()=>fA,tft_RoundRect:()=>JA,tft_Triangle:()=>vA,tft_define_bitmap_data:()=>kA,tft_drawFastLine:()=>WA,tft_drawLine:()=>VA,tft_drawPixel:()=>jA,tft_generate_bitmap_data:()=>BA,tft_icons:()=>HA,tft_print:()=>KA,tft_print_refresh:()=>qA,tft_set_CN_Font:()=>QA,tft_set_EN_Font:()=>zA,tft_showBitmap:()=>PA,u8g2_LCD12864_8080_init:()=>sA,u8g2_LCD12864_spi_init:()=>nA,u8g2_setContrast:()=>CA,u8g2_spi_init:()=>xA});var M={};i.r(M),i.d(M,{MQTT_add_subscribe_topic:()=>Sl,MQTT_connect:()=>cl,MQTT_publish:()=>Cl,MQTT_server:()=>hl,MQTT_subscribe:()=>bl,MQTT_subscribe_value:()=>_l,NTP_server:()=>Ml,NTP_server_get_time:()=>Fl,WIFI_ap_and_sta:()=>wl,WIFI_ap_or_sta:()=>Gl,WIFI_incomingPacket:()=>Ll,WIFI_info:()=>Rl,WIFI_send_data:()=>Yl,WIFI_smartConfig:()=>Ul,WeatherGet:()=>yl,WeatherGetForecast:()=>kl,WeatherGetToday:()=>Zl,asyncelegantota:()=>Wl,ethernet_client_available:()=>ul,ethernet_client_connect_server:()=>dl,ethernet_client_connected:()=>pl,ethernet_client_get_request:()=>El,ethernet_client_print:()=>ol,ethernet_client_println:()=>Il,ethernet_client_read:()=>rl,ethernet_client_stop:()=>al,ethernet_init_begin:()=>sl,ethernet_init_local_ip:()=>ll,ethernet_mac_address:()=>Al,http_get:()=>Dl,mixio_mqtt_publish:()=>jl,mixio_mqtt_received_the_news:()=>Vl,mixio_mqtt_subscribe:()=>Bl,mixio_mqtt_subscribe_key:()=>Pl,mqtt_topics_set:()=>Ol,network_connect:()=>gl,network_get_connect:()=>Nl,network_wifi_connect:()=>Tl});var F={};i.r(F),i.d(F,{factory_block:()=>xd,factory_block_return:()=>nd,factory_block_return_with_textarea:()=>Ad,factory_block_with_textarea:()=>sd,factory_callMethod_noreturn:()=>td,factory_callMethod_return:()=>id,factory_create_with_container:()=>Xl,factory_create_with_item:()=>zl,factory_declare:()=>Hl,factory_declare2:()=>Kl,factory_define:()=>ql,factory_function_noreturn:()=>Jl,factory_function_return:()=>Ql,factory_include:()=>fl,factory_static_method_noreturn:()=>$l,factory_static_method_return:()=>ed});var h={};i.r(h),i.d(h,{ADS1015_Get_Value:()=>bd,ADS1015_setGain:()=>Sd,ESP32touchButton:()=>md,OneButton_interrupt:()=>Md,PCF8591T:()=>Od,controls_attachInterrupt:()=>Fd,controls_attachPinInterrupt:()=>Rd,controls_detachInterrupt:()=>hd,controls_detachPinInterrupt:()=>gd,inout_analog_read:()=>rd,inout_analog_write:()=>Id,inout_buildin_led:()=>Ed,inout_cancel_soft_analog_write:()=>_d,inout_digital_read:()=>ud,inout_digital_read2:()=>od,inout_digital_write2:()=>pd,inout_highlow:()=>dd,inout_pinMode:()=>ad,inout_pulseIn:()=>Td,inout_pulseIn2:()=>Nd,inout_shiftout:()=>cd,inout_soft_analog_write:()=>Cd});var R={};i.r(R),i.d(R,{array2_assignment:()=>vd,create_array2_with_text:()=>Wd,get_array2_value:()=>fd,lists2GetValueByIndex:()=>Xd,lists2SetValueByIndex:()=>Jd,listsGetValueByIndex:()=>Pd,listsSetValueByIndex:()=>jd,lists_array2_get_length:()=>Kd,lists_array2_setup:()=>zd,lists_array2_setup_get_data:()=>Qd,lists_create_with:()=>Gd,lists_create_with2:()=>Ld,lists_create_with_container:()=>yd,lists_create_with_item:()=>Zd,lists_create_with_text:()=>wd,lists_create_with_text2:()=>Yd,lists_getIndex:()=>kd,lists_length:()=>Vd,lists_setIndex:()=>Bd,loop_array:()=>Hd});var g={};i.r(g),i.d(g,{logic_boolean:()=>ia,logic_compare:()=>$d,logic_negate:()=>ta,logic_null:()=>xa,logic_operation:()=>ea,logic_true_or_false:()=>na});var T={};i.r(T),i.d(T,{arduino_variate_type:()=>ua,base_map:()=>Fa,math_SizeOf:()=>oa,math_arithmetic:()=>la,math_auto_add_or_minus:()=>Ra,math_bit:()=>da,math_constrain:()=>Ma,math_max_min:()=>Ia,math_number:()=>Aa,math_random_int:()=>Ea,math_random_seed:()=>ra,math_to_int:()=>pa,math_trig:()=>aa,variables_operation:()=>ha});var N={};i.r(N),i.d(N,{pins_MISO:()=>_a,pins_MOSI:()=>Ca,pins_SCK:()=>Sa,pins_SCL:()=>ba,pins_SDA:()=>Oa,pins_analog:()=>Na,pins_digital:()=>Ta,pins_interrupt:()=>ma,pins_pwm:()=>ca});var c={};i.r(c),i.d(c,{ADXL345:()=>qa,ADXL345_setOffset:()=>tp,AHT20_21:()=>Up,Arduino_keypad_4_4_start:()=>cp,BME280_READ:()=>Ep,DHT:()=>Za,DS1302_init:()=>Wa,DS1307_init:()=>va,LIS3DHTR:()=>ep,LM35:()=>ka,MPU6050:()=>ip,MPU6050_update:()=>xp,NTC_TEMP:()=>Dp,PS2_Button:()=>hp,PS2_init:()=>Mp,PS2_stk:()=>Rp,PS2_update:()=>Fp,RTC_date:()=>Xa,RTC_get_time:()=>fa,RTC_set_date:()=>Ha,RTC_set_time:()=>za,RTC_time:()=>Ja,SHT20:()=>Ka,TCS34725_Get_RGB:()=>gp,arduino_keypad_event:()=>bp,chaoshengbo2:()=>ya,ds18b20:()=>Ba,encoder_init:()=>sp,encoder_init1:()=>dp,encoder_read:()=>lp,encoder_read1:()=>pp,encoder_write:()=>Ap,encoder_write1:()=>ap,get_keypad_num:()=>Sp,get_system_date_time:()=>Qa,gps_data_available:()=>Ga,gps_data_encode:()=>wa,gps_getData_xxx:()=>Ya,gps_init:()=>Ua,gps_xxx_isValid:()=>La,keypad_col_data:()=>Cp,keypad_row_data:()=>mp,keypad_type_data:()=>_p,mixgo_MPU9250:()=>Op,mlx90614_get_data:()=>ja,mlx90614_init:()=>Pa,sensor_encoder_get:()=>op,sensor_encoder_handle:()=>rp,sensor_encoder_init:()=>up,sensor_encoder_set:()=>Ip,tcs230_Get_RGB:()=>Np,tcs230_init:()=>Tp,weightSensor:()=>Va});var m={};i.r(m),i.d(m,{serial_available:()=>Bp,serial_begin:()=>wp,serial_event:()=>fp,serial_flush:()=>Wp,serial_parseInt_Float:()=>Vp,serial_print:()=>Yp,serial_print_hex:()=>kp,serial_print_num:()=>Zp,serial_println:()=>yp,serial_readstr:()=>Pp,serial_readstr_until:()=>jp,serial_softserial:()=>vp,serial_write:()=>Lp});var C={};i.r(C),i.d(C,{sd_DelFile:()=>qp,sd_card_root_files:()=>Qp,sd_card_type:()=>zp,sd_exist:()=>Kp,sd_read:()=>$p,sd_volume:()=>Hp,simple_spiffs_DelFile:()=>au,simple_spiffs_read:()=>lu,simple_spiffs_store_spiffs_write:()=>du,store_eeprom_get:()=>Au,store_eeprom_put:()=>su,store_eeprom_read_byte:()=>nu,store_eeprom_read_long:()=>iu,store_eeprom_write_byte:()=>xu,store_eeprom_write_long:()=>tu,store_sd_init:()=>Jp,store_sd_init_32:()=>Xp,store_sd_write:()=>eu});var _={};i.r(_),i.d(_,{Arduinojson:()=>Yu,String_indexOf:()=>wu,String_to_Long_Integer:()=>yu,ascii_to_char:()=>Mu,char_to_ascii:()=>Fu,create_with_container:()=>Gu,create_with_item:()=>Uu,data_replacement:()=>Su,decimal_places:()=>mu,eliminate:()=>bu,first_and_last:()=>Ou,letter_conversion:()=>_u,number_to_text:()=>hu,number_to_text_:()=>Ru,substring:()=>Cu,text:()=>uu,text_char:()=>Iu,text_char_at:()=>Tu,text_compareTo:()=>cu,text_equals_starts_ends:()=>Nu,text_join:()=>ru,text_join2:()=>Lu,text_length:()=>gu,text_to_number:()=>Eu,type_conversion:()=>Du});var S={};i.r(S),i.d(S,{IICSCAN:()=>Pu,esp8266_board_pin:()=>fu,factory_notes:()=>ku,folding_block:()=>Bu,get_the_number_of_days_between_the_two_dates:()=>Wu,tool_modulus:()=>Vu,tool_modulus_show:()=>ju});var b={};i.r(b),i.d(b,{AFMotorRun:()=>_o,AFMotorStop:()=>So,GD5800_MP3_CONTROL:()=>go,GD5800_MP3_EQ_MODE:()=>co,GD5800_MP3_LOOP_MODE:()=>No,GD5800_MP3_PLAY_NUM:()=>Co,GD5800_MP3_Set_Device:()=>To,GD5800_MP3_VOL:()=>mo,I2Cmotor:()=>fo,M9101X_S_MP3_CONTROL:()=>Jo,M9101X_S_MP3_PLAY_NUM:()=>zo,M9101X_S_MP3_VOL_CONTROL:()=>Xo,Mixly_motor:()=>Fo,Motor_8833:()=>ho,RGB_color_HSV:()=>oo,RGB_color_rgb:()=>lo,RGB_color_seclet:()=>Ao,arduino_dfplayer_available:()=>vo,arduino_dfplayer_loopFolder:()=>Po,arduino_dfplayer_mini_EQ:()=>wo,arduino_dfplayer_mini_EQ_type:()=>Lo,arduino_dfplayer_mini_begin:()=>bo,arduino_dfplayer_mini_outputDevice:()=>Yo,arduino_dfplayer_mini_outputDevice_type:()=>yo,arduino_dfplayer_mini_pin:()=>Oo,arduino_dfplayer_mini_setTimeOut:()=>Do,arduino_dfplayer_mini_volume:()=>Uo,arduino_dfplayer_mini_volume_up_down:()=>Go,arduino_dfplayer_playFolder:()=>Bo,arduino_dfplayer_play_loop:()=>ko,arduino_dfplayer_readFileCounts:()=>Vo,arduino_dfplayer_readFileCountsInFolder:()=>Wo,arduino_dfplayer_read_now:()=>jo,arduino_dfplayer_set_1:()=>Zo,controls_notone:()=>eo,controls_notone_noTimer:()=>io,controls_tone:()=>$u,controls_tone_noTimer:()=>to,display_rgb:()=>uo,display_rgb_Brightness:()=>po,display_rgb_init:()=>ao,display_rgb_rainbow1:()=>ro,display_rgb_rainbow2:()=>Eo,display_rgb_rainbow3:()=>Mo,display_rgb_show:()=>Io,group_stepper_move:()=>so,group_stepper_setup:()=>xo,group_stepper_setup2:()=>no,servo_move:()=>Ju,servo_move1:()=>Qu,servo_read_degrees:()=>zu,servo_read_degrees1:()=>Ku,servo_writeMicroseconds:()=>Xu,servo_writeMicroseconds1:()=>Hu,tone_notes:()=>qu,voice_module:()=>Ro});var O={};i.r(O),i.d(O,{Blynk_connect_state:()=>DI,Blynk_iot_BLYNK_syncAll:()=>xI,Blynk_iot_CONNECT_STATE:()=>iI,Blynk_iot_timer:()=>tI,arduino_blynk_bluetooth:()=>yI,blynk_AP_config:()=>bI,blynk_AP_config_2:()=>OI,blynk_WidgetRTC_get_time:()=>gI,blynk_WidgetRTC_init:()=>RI,blynk_acc:()=>mI,blynk_bridge_AnaloglWrite:()=>FI,blynk_bridge_VPin:()=>hI,blynk_bridge_auth:()=>EI,blynk_bridge_digitalWrite:()=>MI,blynk_connected:()=>WI,blynk_email:()=>pI,blynk_esp32_Bluetooth:()=>YI,blynk_esp32_ble:()=>LI,blynk_gravity:()=>cI,blynk_iot_WidgetLED_COLOR:()=>sI,blynk_iot_WidgetLED_VALUE:()=>AI,blynk_iot_auth:()=>Qo,blynk_iot_get_data:()=>eI,blynk_iot_ir_recv_raw:()=>dI,blynk_iot_ir_send:()=>aI,blynk_iot_ir_send_ac:()=>lI,blynk_iot_playmusic:()=>TI,blynk_iot_push_data:()=>$o,blynk_iot_syncVirtual:()=>nI,blynk_iot_terminal_get:()=>II,blynk_lcd:()=>GI,blynk_lcd_clear:()=>wI,blynk_light:()=>NI,blynk_notify:()=>uI,blynk_server:()=>Ko,blynk_smartconfig:()=>Ho,blynk_table:()=>ZI,blynk_table_add_data:()=>QI,blynk_table_cleardata:()=>VI,blynk_table_click:()=>XI,blynk_table_highlight:()=>BI,blynk_table_order:()=>zI,blynk_table_select:()=>PI,blynk_table_unselect:()=>jI,blynk_table_update:()=>kI,blynk_terminal:()=>oI,blynk_terminal_clear:()=>UI,blynk_time_input_1:()=>CI,blynk_usb_server:()=>qo,blynk_videourl:()=>rI,esp_camera:()=>vI,esp_camera_blynk:()=>fI,factory_declare2:()=>SI,take_a_photo1:()=>JI,tone_notes:()=>_I});var D={};i.r(D),i.d(D,{MFRC522_IsNewCard:()=>or,MFRC522_ReadCard:()=>Er,MFRC522_ReadCardUID:()=>Ir,MFRC522_WriteCard:()=>rr,MFRC522_init:()=>ur,RFID_in:()=>pr,RFID_init:()=>nr,RFID_off:()=>ar,RFID_on:()=>sr,RFID_readcarddata:()=>dr,RFID_readcardnum:()=>Ar,RFID_writecarddata:()=>lr,i2c_available:()=>Tr,i2c_begin_end_transmission:()=>hr,i2c_howmany:()=>Nr,i2c_master_Init:()=>Mr,i2c_master_reader:()=>Dr,i2c_master_reader2:()=>ir,i2c_master_readerReg:()=>Sr,i2c_master_writer:()=>tr,i2c_master_writerReg:()=>_r,i2c_read:()=>cr,i2c_slave_Init:()=>Fr,i2c_slave_onreceive:()=>br,i2c_slave_onrequest:()=>Or,i2c_slave_write:()=>xr,i2c_slave_write_array:()=>gr,i2c_write:()=>Rr,ir_recv:()=>HI,ir_recv_enable:()=>KI,ir_recv_raw:()=>$I,ir_send_nec:()=>qI,ir_send_raw:()=>er,spi_begin_master:()=>Ur,spi_begin_slave:()=>Cr,spi_slave_interrupt:()=>Yr,spi_slave_receive:()=>yr,spi_transfer:()=>mr,spi_transfer_1:()=>wr,spi_transfer_2:()=>Lr,spi_transfer_Init:()=>Gr});var U={};i.r(U),i.d(U,{base_delay:()=>qr,base_setup:()=>Zr,controls_delay:()=>Wr,controls_end_program:()=>zr,controls_flow_statements:()=>Vr,controls_for:()=>Pr,controls_if:()=>kr,controls_interrupts:()=>Hr,controls_millis:()=>vr,controls_mstimer2:()=>fr,controls_mstimer2_start:()=>Jr,controls_mstimer2_stop:()=>Xr,controls_nointerrupts:()=>Kr,controls_soft_reset:()=>Qr,controls_switch_case:()=>Br,controls_whileUntil:()=>jr,do_while:()=>eE,execute_super_delay_function1:()=>iE,simple_timer:()=>$r,super_delay_function1:()=>tE});var G={};i.r(G),i.d(G,{HT16K33_Init:()=>hE,LedArray:()=>UE,MAX7219_init:()=>RE,Matrix_img:()=>GE,TFT_Brightness:()=>MM,TFT_Rotation:()=>hM,TFT_color_rgb:()=>NM,TFT_color_seclet:()=>TM,TFT_fillScreen:()=>mM,TFT_init:()=>cM,TFT_init_with_pin:()=>dM,TFT_st7735_show_hz:()=>EM,display_4digitdisplay_displayString:()=>aE,display_4digitdisplay_power:()=>dE,display_4digitdisplay_showDot:()=>pE,display_HT16K33_Rotation:()=>DE,display_Matrix_Brightness:()=>_E,display_Matrix_DisplayChar:()=>cE,display_Matrix_DrawPixel:()=>gE,display_Matrix_LedArray:()=>mE,display_Matrix_TEXT:()=>TE,display_Matrix_fillScreen:()=>SE,display_Matrix_print:()=>NE,display_Matrix_write:()=>wE,display_Max7219_Rotation:()=>bE,display_Max7219_setPosition:()=>OE,display_TM1637_Brightness:()=>FE,display_TM1637_Brightness_32:()=>jM,display_TM1637_clearDisplay:()=>ME,display_TM1637_clearDisplay_32:()=>PM,display_TM1637_displayTime:()=>EE,display_TM1637_displayTime_32:()=>BM,display_TM1637_displyPrint:()=>rE,display_TM1637_displyPrint_32:()=>kM,display_TM1637_init:()=>IE,display_TM1637_init_32:()=>ZM,display_lcd_bitmap:()=>AM,display_matrix_bitmap:()=>CE,get_utf8_width:()=>xM,group_lcd_init:()=>VM,group_lcd_init2:()=>xE,group_lcd_init3:()=>nE,group_lcd_power:()=>lE,group_lcd_print:()=>sE,group_lcd_print2:()=>AE,lcd_display_pattern:()=>nM,lcd_pattern:()=>sM,oled_clear:()=>kE,oled_define_bitmap_data:()=>vE,oled_drawCircle:()=>HE,oled_drawEllipse:()=>KE,oled_drawFrame:()=>zE,oled_drawLine:()=>fE,oled_drawPixel:()=>jE,oled_drawRFrame:()=>QE,oled_drawTriangle:()=>XE,oled_draw_Str_Line:()=>JE,oled_face:()=>BE,oled_icons:()=>PE,oled_init:()=>LE,oled_page:()=>VE,oled_print:()=>qE,oled_set_CN_Font:()=>eM,oled_set_EN_Font:()=>$E,oled_set_ZH_TW_Font:()=>tM,oled_showBitmap:()=>WE,tft_Circle:()=>UM,tft_Rect:()=>OM,tft_RoundRect:()=>DM,tft_Triangle:()=>bM,tft_define_bitmap_data:()=>GM,tft_drawFastLine:()=>SM,tft_drawLine:()=>_M,tft_drawPixel:()=>CM,tft_generate_bitmap_data:()=>wM,tft_icons:()=>FM,tft_print:()=>gM,tft_setFont:()=>RM,tft_set_CN_Font:()=>yM,tft_set_EN_Font:()=>YM,tft_showBitmap:()=>LM,u8g2_LCD12864_8080_init:()=>ZE,u8g2_LCD12864_spi_init:()=>yE,u8g2_setContrast:()=>iM,u8g2_spi_init:()=>YE});var w={};i.r(w),i.d(w,{MQTT_connect:()=>lF,MQTT_publish:()=>dF,MQTT_server:()=>AF,MQTT_subscribe:()=>pF,MQTT_subscribe_value:()=>aF,NTP_server:()=>xF,NTP_server_get_time:()=>nF,WIFI_ap_and_sta:()=>IF,WIFI_ap_or_sta:()=>oF,WIFI_incomingPacket:()=>rF,WIFI_info:()=>eF,WIFI_send_data:()=>EF,WIFI_smartConfig:()=>uF,WeatherGet:()=>FF,WeatherGetForecast:()=>RF,WeatherGetToday:()=>hF,asyncelegantota:()=>mF,ethernet_client_available:()=>QM,ethernet_client_connect_server:()=>JM,ethernet_client_connected:()=>zM,ethernet_client_get_request:()=>$M,ethernet_client_print:()=>HM,ethernet_client_println:()=>KM,ethernet_client_read:()=>qM,ethernet_client_stop:()=>XM,ethernet_init_begin:()=>WM,ethernet_init_local_ip:()=>fM,ethernet_mac_address:()=>vM,mixio_mqtt_publish:()=>NF,mixio_mqtt_received_the_news:()=>cF,mixio_mqtt_subscribe:()=>gF,mixio_mqtt_subscribe_key:()=>TF,network_get_connect:()=>iF,network_wifi_connect:()=>tF});var L={};i.r(L),i.d(L,{factory_block:()=>YF,factory_block_return:()=>yF,factory_block_return_with_textarea:()=>kF,factory_block_with_textarea:()=>ZF,factory_callMethod_noreturn:()=>wF,factory_callMethod_return:()=>LF,factory_declare:()=>bF,factory_declare2:()=>OF,factory_define:()=>DF,factory_function_noreturn:()=>_F,factory_function_return:()=>SF,factory_include:()=>CF,factory_static_method_noreturn:()=>UF,factory_static_method_return:()=>GF});var Y={};i.r(Y),i.d(Y,{ADS1015_Get_Value:()=>sh,ADS1015_setGain:()=>nh,ESP32touchButton:()=>th,OneButton_interrupt:()=>XF,PCF8591T:()=>Ah,controls_attachInterrupt:()=>zF,controls_attachPinInterrupt:()=>HF,controls_detachInterrupt:()=>QF,controls_detachPinInterrupt:()=>KF,inout_analog_read:()=>fF,inout_analog_write:()=>vF,inout_buildin_led:()=>JF,inout_cancel_soft_analog_write:()=>xh,inout_digital_read:()=>VF,inout_digital_read2:()=>WF,inout_digital_write2:()=>jF,inout_highlow:()=>BF,inout_pinMode:()=>PF,inout_pulseIn:()=>qF,inout_pulseIn2:()=>$F,inout_shiftout:()=>eh,inout_soft_analog_write:()=>ih});var y={};i.r(y),i.d(y,{array2_assignment:()=>Fh,create_array2_with_text:()=>Mh,get_array2_value:()=>hh,lists2GetValueByIndex:()=>gh,lists2SetValueByIndex:()=>Rh,listsGetValueByIndex:()=>Ih,listsSetValueByIndex:()=>rh,lists_array2_get_length:()=>mh,lists_array2_setup:()=>Th,lists_array2_setup_get_data:()=>Nh,lists_create_with:()=>lh,lists_create_with2:()=>ah,lists_create_with_text:()=>dh,lists_create_with_text2:()=>ph,lists_getIndex:()=>uh,lists_length:()=>Eh,lists_setIndex:()=>oh,loop_array:()=>ch});var Z={};i.r(Z),i.d(Z,{logic_boolean:()=>bh,logic_compare:()=>Ch,logic_negate:()=>Sh,logic_null:()=>Oh,logic_operation:()=>_h,logic_true_or_false:()=>Dh});var k={};i.r(k),i.d(k,{arduino_variate_type:()=>Zh,base_map:()=>Vh,math_SizeOf:()=>kh,math_arithmetic:()=>Gh,math_auto_add_or_minus:()=>fh,math_bit:()=>wh,math_constrain:()=>Wh,math_max_min:()=>Bh,math_number:()=>Uh,math_random_int:()=>jh,math_random_seed:()=>Ph,math_single:()=>Lh,math_to_int:()=>yh,math_trig:()=>Yh,variables_operation:()=>vh});var B={};i.r(B),i.d(B,{pins_MISO:()=>Kh,pins_MOSI:()=>Hh,pins_SCK:()=>qh,pins_SCL:()=>$h,pins_SDA:()=>eR,pins_analog:()=>Xh,pins_digital:()=>Jh,pins_interrupt:()=>Qh,pins_pwm:()=>zh});var P={};i.r(P),i.d(P,{ADXL345:()=>NR,ADXL345_setOffset:()=>mR,AHT20_21:()=>$R,Arduino_keypad_4_4_start:()=>fR,BME280_READ:()=>ZR,DHT:()=>lR,DS1302_init:()=>IR,DS1307_init:()=>rR,LIS3DHTR:()=>cR,LM35:()=>dR,MPU6050:()=>CR,MPU6050_update:()=>_R,NTC_TEMP:()=>qR,PS2_Button:()=>PR,PS2_init:()=>kR,PS2_stk:()=>jR,PS2_update:()=>BR,RTC_date:()=>MR,RTC_get_time:()=>ER,RTC_set_date:()=>gR,RTC_set_time:()=>hR,RTC_time:()=>FR,SHT20:()=>TR,TCS34725_Get_RGB:()=>VR,arduino_keypad_event:()=>HR,chaoshengbo2:()=>AR,ds18b20:()=>aR,encoder_init:()=>OR,encoder_init1:()=>GR,encoder_read:()=>bR,encoder_read1:()=>UR,encoder_write:()=>SR,encoder_write1:()=>DR,get_keypad_num:()=>QR,get_system_date_time:()=>RR,gps_data_available:()=>iR,gps_data_encode:()=>xR,gps_getData_xxx:()=>sR,gps_init:()=>tR,gps_xxx_isValid:()=>nR,keypad_col_data:()=>XR,keypad_row_data:()=>JR,keypad_type_data:()=>zR,mixgo_MPU9250:()=>KR,mlx90614_get_data:()=>uR,mlx90614_init:()=>pR,sensor_encoder_get:()=>LR,sensor_encoder_handle:()=>yR,sensor_encoder_init:()=>wR,sensor_encoder_set:()=>YR,tcs230_Get_RGB:()=>vR,tcs230_init:()=>WR,weightSensor:()=>oR});var j={};i.r(j),i.d(j,{serial_available:()=>Ag,serial_begin:()=>eg,serial_event:()=>og,serial_flush:()=>pg,serial_parseInt_Float:()=>ag,serial_print:()=>ig,serial_print_hex:()=>sg,serial_print_num:()=>ng,serial_println:()=>xg,serial_readstr:()=>lg,serial_readstr_until:()=>dg,serial_softserial:()=>ug,serial_write:()=>tg});var V={};i.r(V),i.d(V,{sd_DelFile:()=>Tg,sd_card_root_files:()=>Fg,sd_card_type:()=>Mg,sd_exist:()=>Rg,sd_read:()=>gg,sd_volume:()=>hg,simple_spiffs_DelFile:()=>Dg,simple_spiffs_read:()=>Og,simple_spiffs_store_spiffs_write:()=>bg,store_eeprom_get:()=>Sg,store_eeprom_put:()=>_g,store_eeprom_read_byte:()=>Cg,store_eeprom_read_long:()=>cg,store_eeprom_write_byte:()=>mg,store_eeprom_write_long:()=>Ng,store_sd_init:()=>rg,store_sd_write:()=>Eg});var W={};i.r(W),i.d(W,{String_indexOf:()=>Qg,String_to_Long_Integer:()=>Kg,ascii_to_char:()=>Yg,char_to_ascii:()=>yg,data_replacement:()=>fg,decimal_places:()=>Vg,eliminate:()=>Jg,first_and_last:()=>Xg,letter_conversion:()=>vg,number_to_text:()=>Zg,substring:()=>Wg,text:()=>Ug,text_char:()=>Gg,text_char_at:()=>Bg,text_compareTo:()=>jg,text_equals_starts_ends:()=>Pg,text_join:()=>wg,text_join2:()=>Hg,text_length:()=>kg,text_to_number:()=>Lg,type_conversion:()=>zg});var v={};i.r(v),i.d(v,{IICSCAN:()=>eT,esp8266_board_pin:()=>pT,factory_notes:()=>qg,folding_block:()=>$g,get_the_number_of_days_between_the_two_dates:()=>aT,tool_modulus:()=>dT,tool_modulus_show:()=>xT});var f={};i.r(f),i.d(f,{HR8833_Motor_Setup:()=>RT,HR8833_Motor_Speed:()=>gT,controls_notone:()=>ET,controls_tone:()=>rT,handbit_motor_move:()=>TT,motor_id:()=>hT,onboard_notone:()=>FT,onboard_tone:()=>MT});var J={};i.r(J),i.d(J,{serialBT_Init:()=>cT,serialBT_available:()=>mT,serialBT_read:()=>CT,serialBT_write:()=>_T});var X={};i.r(X),i.d(X,{control_core_delay:()=>DT,controls_hw_timer:()=>bT,controls_hw_timer_start:()=>UT,controls_hw_timer_stop:()=>GT,controls_runnig_core:()=>OT,esp32_deep_sleep:()=>wT});var z={};i.r(z),i.d(z,{esp32_wifi_connection_event:()=>yT,esp_now_receive:()=>YT,esp_now_send:()=>LT});var Q={};i.r(Q),i.d(Q,{handbit_MSA300:()=>vT,handbit_MSA300_action:()=>fT,handbit_RGB_color_HSV:()=>$T,handbit_button_is_pressed:()=>BT,handbit_light:()=>PT,handbit_motor_move:()=>qT,handbit_rgb:()=>zT,handbit_rgb2:()=>QT,handbit_rgb_Brightness:()=>HT,handbit_rgb_rainbow1:()=>JT,handbit_rgb_rainbow3:()=>XT,handbit_rgb_show:()=>KT,handbit_sound:()=>jT,inout_touchRead:()=>VT,touchAttachInterrupt:()=>WT});var H={};i.r(H),i.d(H,{esp32_led_pwm:()=>lN,inout_esp32_dac:()=>AN,inout_touchRead:()=>nN,ledcAttachPin:()=>tN,ledcDetachPin:()=>iN,ledcSetup:()=>eN,ledcWrite:()=>xN,touchAttachInterrupt:()=>sN});var K={};i.r(K),i.d(K,{RGB_color_rgb:()=>hN,RGB_color_seclet:()=>FN,brightness_select:()=>aN,mixePi_button_is_pressed:()=>pN,mixepi_ADXL345_action:()=>rN,mixepi_inout_touchRead:()=>IN,mixepi_light:()=>uN,mixepi_rgb:()=>RN,mixepi_rgb2:()=>gN,mixepi_rgb_Brightness:()=>TN,mixepi_rgb_rainbow1:()=>EN,mixepi_rgb_rainbow3:()=>MN,mixepi_sound:()=>oN});var q={};i.r(q),i.d(q,{HT16K33_DisplayChar:()=>_N,HT16K33_Displayclear:()=>bN,HT16K33_LedArray:()=>SN,HT16K33_POS:()=>CN,HT16K33_TEXT:()=>mN,HT16K33_blink_rate:()=>DN,HT16K33_brightness:()=>UN,HT16K33_show_image:()=>ON,MixGo_rgb:()=>jN,MixGo_rgb2:()=>VN,MixGo_rgb_Brightness:()=>WN,MixGo_rgb_rainbow1:()=>BN,MixGo_rgb_rainbow3:()=>PN,MixGo_rgb_show:()=>vN,mixGo_led:()=>ZN,mixGo_led_brightness:()=>kN,mixgo_button_is_pressed:()=>GN,mixgo_touch_pin:()=>YN,sensor_mixgo_light:()=>wN,sensor_mixgo_pin_near:()=>yN,sensor_mixgo_sound:()=>LN});var ee={};i.r(ee),i.d(ee,{PocketCard_A:()=>$N,PocketCard_B:()=>ec,core_esp32c3_pin:()=>sc,esp32_cam_pin:()=>tc,esp32_pico_kit_1_pin:()=>ic,esp32_pin:()=>JN,esp32c3_pin:()=>nc,esp32s2_pin:()=>lc,esp32s3_pin:()=>Ac,handbit_A:()=>XN,handbit_B:()=>zN,handbit_pin_A:()=>QN,handbit_pin_B:()=>HN,mixgo_pin_A:()=>KN,mixgo_pin_B:()=>qN,nodemcu_32s_pin:()=>xc});var te={};i.r(te),i.d(te,{CHANNEL:()=>bc,OCTAVE:()=>Dc,PWM_RESOLUTION:()=>Oc,TONE_NOTE:()=>Uc,brightness:()=>Sc,pins_axis:()=>Rc,pins_brightness:()=>gc,pins_button:()=>pc,pins_dac:()=>ac,pins_digitalWrite:()=>Gc,pins_exlcdh:()=>Fc,pins_exlcdv:()=>hc,pins_one_more:()=>mc,pins_playlist:()=>Mc,pins_radio_datarate:()=>cc,pins_radio_power:()=>Nc,pins_scl:()=>Ic,pins_sda:()=>uc,pins_serial:()=>Ec,pins_tone_notes:()=>Tc,pins_touch:()=>rc,pins_tx:()=>oc,serial_HardwareSelect:()=>_c,serial_select:()=>Cc});var ie={};i.r(ie),i.d(ie,{MPU9250_update:()=>Pc,NTC_TEMP:()=>Bc,Pocket_rgb:()=>jc,Pocket_rgb2:()=>Vc,Pocket_rgb_Brightness:()=>Wc,Pocket_rgb_show:()=>vc,mixgo_button_is_pressed:()=>Yc,mixgo_touch_pin:()=>Zc,pocket_RGB_color_HSV:()=>fc,sensor_button_is_pressed:()=>Jc,sensor_light:()=>zc,sensor_mixgo_light:()=>kc,sensor_mixgo_sound:()=>yc,sensor_pin_near:()=>Xc,sensor_sound:()=>Qc});var xe={};i.r(xe),i.d(xe,{ESP32_hallRead:()=>Hc,ESP32_temprature:()=>Kc,ESP_TCS34725_Get_RGB:()=>$c,OneButton:()=>qc});var ne={};i.r(ne),i.d(ne,{serial_HardwareSerial:()=>tm,serial_available:()=>dm,serial_begin:()=>im,serial_event:()=>rm,serial_flush:()=>om,serial_parseInt_Float:()=>um,serial_print:()=>nm,serial_print_hex:()=>lm,serial_print_num:()=>Am,serial_println:()=>sm,serial_readstr:()=>am,serial_readstr_until:()=>pm,serial_softserial:()=>Im,serial_write:()=>xm});var se={};i.r(se),i.d(se,{hsc025a_instruction:()=>Mm,hsc025a_play:()=>Fm,hsc025a_volume:()=>hm});var Ae={};i.r(Ae),i.d(Ae,{initialize_spiffs:()=>Rm,spiffs_close_file:()=>Tm,spiffs_delete_file:()=>_m,spiffs_file_size:()=>Cm,spiffs_open_file:()=>gm,spiffs_read_available:()=>cm,spiffs_read_data:()=>mm,spiffs_write_data:()=>Nm});var le={};i.r(le),i.d(le,{HR8833_Motor_Setup:()=>Zm,HR8833_Motor_Speed:()=>km,Mixly_motor:()=>Ym,controls_notone:()=>Gm,controls_tone:()=>Um,display_rgb_show:()=>Sm,handbit_motor_move:()=>Bm,motor_id:()=>ym,onboard_notone:()=>Lm,onboard_tone:()=>wm,servo_move:()=>bm,servo_read_degrees:()=>Dm,servo_writeMicroseconds:()=>Om});var de={};i.r(de),i.d(de,{serialBT_Init:()=>jm,serialBT_available:()=>Vm,serialBT_read:()=>Wm,serialBT_write:()=>vm,spi_transfer:()=>Pm});var ae={};i.r(ae),i.d(ae,{base_delay:()=>eC,control_core_delay:()=>Jm,controls_end_program:()=>Hm,controls_hw_timer:()=>Xm,controls_hw_timer_start:()=>zm,controls_hw_timer_stop:()=>Qm,controls_interrupts:()=>Km,controls_nointerrupts:()=>qm,controls_runnig_core:()=>fm,esp32_deep_sleep:()=>$m});var pe={};i.r(pe),i.d(pe,{WIFI_info:()=>tC,esp32_wifi_connection_event:()=>nC,esp_now_receive:()=>xC,esp_now_send:()=>iC});var ue={};i.r(ue),i.d(ue,{DHT:()=>rC,DS1307_init:()=>gC,ESP32_hallRead:()=>EC,ESP32_temprature:()=>MC,ESP_TCS34725_Get_RGB:()=>RC,chaoshengbo:()=>IC,gps_init:()=>TC,sensor_light:()=>FC,sensor_sound:()=>hC});var oe={};i.r(oe),i.d(oe,{OneButton:()=>YC,handbit_MSA300:()=>CC,handbit_MSA300_action:()=>_C,handbit_RGB_color_HSV:()=>ZC,handbit_button_is_pressed:()=>NC,handbit_light:()=>cC,handbit_motor_move:()=>yC,handbit_rgb:()=>OC,handbit_rgb2:()=>DC,handbit_rgb_Brightness:()=>UC,handbit_rgb_rainbow1:()=>wC,handbit_rgb_rainbow3:()=>LC,handbit_rgb_show:()=>GC,handbit_sound:()=>mC,inout_touchRead:()=>bC,touchAttachInterrupt:()=>SC});var Ie={};i.r(Ie),i.d(Ie,{controls_attachInterrupt:()=>vC,controls_detachInterrupt:()=>fC,esp32_led_pwm:()=>zC,inout_esp32_dac:()=>XC,inout_pwm_analog_write:()=>WC,inout_touchRead:()=>kC,ledcAttachPin:()=>PC,ledcDetachPin:()=>jC,ledcSetup:()=>BC,ledcWrite:()=>VC,touchAttachInterrupt:()=>JC});var re={};i.r(re),i.d(re,{RGB_color_rgb:()=>i_,RGB_color_seclet:()=>t_,brightness_select:()=>d_,mixePi_button_is_pressed:()=>KC,mixepi_ADXL345_action:()=>e_,mixepi_button_is_pressed:()=>HC,mixepi_inout_touchRead:()=>QC,mixepi_light:()=>qC,mixepi_rgb:()=>x_,mixepi_rgb2:()=>n_,mixepi_rgb_Brightness:()=>s_,mixepi_rgb_rainbow1:()=>A_,mixepi_rgb_rainbow3:()=>l_,mixepi_sound:()=>$C});var Ee={};i.r(Ee),i.d(Ee,{HT16K33_DisplayChar:()=>u_,HT16K33_Displayclear:()=>I_,HT16K33_LedArray:()=>o_,HT16K33_POS:()=>p_,HT16K33_TEXT:()=>a_,HT16K33_brightness:()=>r_,HT16K33_show_image:()=>E_,MixGo_rgb:()=>T_,MixGo_rgb2:()=>N_,MixGo_rgb_Brightness:()=>c_,MixGo_rgb_rainbow1:()=>m_,MixGo_rgb_rainbow3:()=>C_,MixGo_rgb_show:()=>__,OneButton:()=>S_,mixGo_led:()=>g_,mixgo_button_is_pressed:()=>b_,mixgo_touch_pin:()=>h_,sensor_button_is_pressed:()=>O_,sensor_mixgo_light:()=>M_,sensor_mixgo_pin_near:()=>R_,sensor_mixgo_sound:()=>F_,sensor_pin_near:()=>D_});var Me={};i.r(Me),i.d(Me,{PocketCard_A:()=>k_,PocketCard_B:()=>B_,core_esp32c3_pin:()=>v_,esp32_cam_pin:()=>P_,esp32_pico_kit_1_pin:()=>j_,esp32_pin:()=>U_,esp32c3_pin:()=>W_,esp32s2_pin:()=>J_,esp32s3_pin:()=>f_,handbit_A:()=>G_,handbit_B:()=>w_,handbit_pin_A:()=>L_,handbit_pin_B:()=>Y_,mixgo_pin_A:()=>y_,mixgo_pin_B:()=>Z_,nodemcu_32s_pin:()=>V_});var Fe={};i.r(Fe),i.d(Fe,{CHANNEL:()=>RS,OCTAVE:()=>TS,PWM_RESOLUTION:()=>gS,TONE_NOTE:()=>NS,brightness:()=>FS,pins_MISO:()=>IS,pins_MOSI:()=>oS,pins_SCK:()=>rS,pins_analog:()=>Q_,pins_axis:()=>nS,pins_brightness:()=>lS,pins_builtinimg:()=>tS,pins_button:()=>z_,pins_dac:()=>K_,pins_digital:()=>X_,pins_digitalWrite:()=>cS,pins_exlcdh:()=>sS,pins_exlcdv:()=>AS,pins_imglist:()=>iS,pins_interrupt:()=>$_,pins_one_more:()=>uS,pins_playlist:()=>xS,pins_pwm:()=>H_,pins_radio_datarate:()=>pS,pins_radio_power:()=>aS,pins_scl:()=>ES,pins_sda:()=>MS,pins_serial:()=>eS,pins_tone_notes:()=>dS,pins_touch:()=>q_,pins_tx:()=>hS});var he={};i.r(he),i.d(he,{MPU9250_update:()=>wS,NTC_TEMP:()=>OS,OneButton:()=>bS,Pocket_rgb:()=>LS,Pocket_rgb2:()=>YS,Pocket_rgb_Brightness:()=>yS,Pocket_rgb_show:()=>ZS,controls_tone:()=>DS,mixgo_MPU9250:()=>GS,mixgo_button_is_pressed:()=>mS,mixgo_touch_pin:()=>_S,onboard_tone:()=>US,pocket_RGB_color_HSV:()=>kS,sensor_mixgo_light:()=>SS,sensor_mixgo_sound:()=>CS});var Re={};i.r(Re),i.d(Re,{serial_HardwareSerial:()=>BS});var ge={};i.r(ge),i.d(ge,{hsc025a_instruction:()=>PS,hsc025a_play:()=>jS,hsc025a_volume:()=>VS});var Te={};i.r(Te),i.d(Te,{initialize_spiffs:()=>WS,spiffs_close_file:()=>fS,spiffs_delete_file:()=>HS,spiffs_file_size:()=>QS,spiffs_open_file:()=>vS,spiffs_read_available:()=>XS,spiffs_read_data:()=>zS,spiffs_write_data:()=>JS,store_eeprom_get:()=>ib,store_eeprom_put:()=>tb,store_eeprom_read_byte:()=>eb,store_eeprom_read_long:()=>qS,store_eeprom_write_byte:()=>$S,store_eeprom_write_long:()=>KS});const Ne=Blockly,ce=Mixly,me=JSON.parse('{"本地":{"-":{"pinyin":"ip"}},"北京":{"-":{"pinyin":"beijing"}},"天津":{"-":{"pinyin":"tianjin"}},"河北":{"石家庄":{"pinyin":"shijiazhuang"},"邯郸":{"pinyin":"handan"},"邢台":{"pinyin":"xingtai"},"衡水":{"pinyin":"hengshui"},"保定":{"pinyin":"baoding"},"沧州":{"pinyin":"cangzhou"},"张家口":{"pinyin":"zhangjiakou"},"廊坊":{"pinyin":"langfang"},"承德":{"pinyin":"chengde"},"唐山":{"pinyin":"tangshan"},"秦皇岛":{"pinyin":"qinhuangdao"}},"山西":{"太原":{"pinyin":"taiyuan"},"运城":{"pinyin":"yuncheng"},"临汾":{"pinyin":"linfen"},"吕梁":{"pinyin":"lvliang"},"朔州":{"pinyin":"shuozhou"},"晋城":{"pinyin":"jincheng"},"长治":{"pinyin":"changzhi"},"晋中":{"pinyin":"jinzhong"},"阳泉":{"pinyin":"yangquan"},"忻州":{"pinyin":"xinzhou"},"大同":{"pinyin":"datong"}},"内蒙古":{"呼和浩特":{"pinyin":"huhehaote"},"阿左旗":{"pinyin":"azuoqi"},"乌海":{"pinyin":"wuhai"},"临河":{"pinyin":"linhe"},"鄂尔多斯":{"pinyin":"eerduosi"},"包头":{"pinyin":"baotou"},"集宁":{"pinyin":"jining"},"锡林浩特":{"pinyin":"xilinhaote"},"赤峰":{"pinyin":"chifeng"},"通辽":{"pinyin":"tongliao"},"乌兰浩特":{"pinyin":"wulanhaote"},"海拉尔":{"pinyin":"hailaer"}},"辽宁":{"沈阳":{"pinyin":"shenyang"},"大连":{"pinyin":"dalian"},"葫芦岛":{"pinyin":"huludao"},"朝阳":{"pinyin":"chaoyang"},"营口":{"pinyin":"yingkou"},"锦州":{"pinyin":"jinzhou"},"盘锦":{"pinyin":"panjin"},"阜新":{"pinyin":"fuxin"},"鞍山":{"pinyin":"anshan"},"辽阳":{"pinyin":"liaoyang"},"丹东":{"pinyin":"dandong"},"本溪":{"pinyin":"benxi"},"抚顺":{"pinyin":"fushun"},"铁岭":{"pinyin":"tieling"}},"吉林":{"长春":{"pinyin":"changchun"},"通化":{"pinyin":"tonghua"},"白山":{"pinyin":"baishan"},"辽源":{"pinyin":"liaoyuan"},"四平":{"pinyin":"siping"},"吉林":{"pinyin":"jilin"},"延吉":{"pinyin":"yanji"},"白城":{"pinyin":"baicheng"},"松原":{"pinyin":"songyuan"}},"黑龙江":{"哈尔滨":{"pinyin":"haerbin"},"牡丹江":{"pinyin":"mudanjiang"},"大庆":{"pinyin":"daqing"},"齐齐哈尔":{"pinyin":"qiqihaer"},"绥化":{"pinyin":"suihua"},"伊春":{"pinyin":"yichun"},"大兴安岭":{"pinyin":"daxinganling"},"黑河":{"pinyin":"heihe"},"鸡西":{"pinyin":"jixi"},"七台河":{"pinyin":"qitaihe"},"佳木斯":{"pinyin":"jiamusi"},"鹤岗":{"pinyin":"hegang"},"双鸭山":{"pinyin":"shuangyashan"}},"上海":{"-":{"pinyin":"shanghai"}},"江苏":{"南京":{"pinyin":"nanjing"},"镇江":{"pinyin":"zhenjiang"},"苏州":{"pinyin":"suzhou"},"无锡":{"pinyin":"wuxi"},"常州":{"pinyin":"changzhou"},"南通":{"pinyin":"nantong"},"扬州":{"pinyin":"yangzhou"},"淮安":{"pinyin":"huaian"},"泰州":{"pinyin":"taizhou"},"盐城":{"pinyin":"yancheng"},"徐州":{"pinyin":"xuzhou"},"宿迁":{"pinyin":"suqian"},"连云港":{"pinyin":"lianyungang"}},"浙江":{"杭州":{"pinyin":"hangzhou"},"温州":{"pinyin":"wenzhou"},"衢州":{"pinyin":"quzhou"},"丽水":{"pinyin":"lishui"},"金华":{"pinyin":"jinhua"},"绍兴":{"pinyin":"shaoxing"},"湖州":{"pinyin":"huzhou"},"嘉兴":{"pinyin":"jiaxing"},"台州":{"pinyin":"taizhou"},"宁波":{"pinyin":"ningbo"},"舟山":{"pinyin":"zhoushan"}},"安徽":{"合肥":{"pinyin":"hefei"},"安庆":{"pinyin":"anqing"},"池州":{"pinyin":"chizhou"},"铜陵":{"pinyin":"tongling"},"六安":{"pinyin":"luan"},"阜阳":{"pinyin":"fuyang"},"淮南":{"pinyin":"huainan"},"蚌埠":{"pinyin":"bengbu"},"宿州":{"pinyin":"suzhou"},"黄山":{"pinyin":"huangshan"},"宣城":{"pinyin":"xuancheng"},"芜湖":{"pinyin":"wuhu"},"马鞍山":{"pinyin":"maanshan"},"滁州":{"pinyin":"chuzhou"},"亳州":{"pinyin":"bozhou"},"淮北":{"pinyin":"huaibei"}},"福建":{"福州":{"pinyin":"fuzhou"},"漳州":{"pinyin":"zhangzhou"},"厦门":{"pinyin":"xiamen"},"龙岩":{"pinyin":"longyan"},"三明":{"pinyin":"sanming"},"泉州":{"pinyin":"quanzhou"},"莆田":{"pinyin":"putian"},"南平":{"pinyin":"nanping"},"宁德":{"pinyin":"ningde"}},"江西":{"南昌":{"pinyin":"nanchang"},"赣州":{"pinyin":"ganzhou"},"萍乡":{"pinyin":"pingxiang"},"吉安":{"pinyin":"jian"},"宜春":{"pinyin":"yichun"},"新余":{"pinyin":"xinyu"},"抚州":{"pinyin":"fuzhou"},"鹰潭":{"pinyin":"yingtan"},"上饶":{"pinyin":"shangrao"},"景德镇":{"pinyin":"jingdezhen"},"九江":{"pinyin":"jiujiang"}},"山东":{"济南":{"pinyin":"jinan"},"枣庄":{"pinyin":"zaozhuang"},"菏泽":{"pinyin":"heze"},"济宁":{"pinyin":"jining"},"聊城":{"pinyin":"liaocheng"},"泰安":{"pinyin":"taian"},"莱芜":{"pinyin":"laiwu"},"德州":{"pinyin":"dezhou"},"淄博":{"pinyin":"zibo"},"滨州":{"pinyin":"binzhou"},"临沂":{"pinyin":"linyi"},"日照":{"pinyin":"rizhao"},"青岛":{"pinyin":"qingdao"},"潍坊":{"pinyin":"weifang"},"东营":{"pinyin":"dongying"},"烟台":{"pinyin":"yantai"},"威海":{"pinyin":"weihai"}},"河南":{"郑州":{"pinyin":"zhengzhou"},"三门峡":{"pinyin":"sanmenxia"},"洛阳":{"pinyin":"luoyang"},"信阳":{"pinyin":"xinyang"},"南阳":{"pinyin":"nanyang"},"驻马店":{"pinyin":"zhumadian"},"漯河":{"pinyin":"luohe"},"周口":{"pinyin":"zhoukou"},"平顶山":{"pinyin":"pingdingshan"},"许昌":{"pinyin":"xuchang"},"济源":{"pinyin":"jiyuan"},"开封":{"pinyin":"kaifeng"},"焦作":{"pinyin":"jiaozuo"},"新乡":{"pinyin":"xinxiang"},"鹤壁":{"pinyin":"hebi"},"濮阳":{"pinyin":"puyang"},"安阳":{"pinyin":"anyang"},"商丘":{"pinyin":"shangqiu"}},"湖北":{"武汉":{"pinyin":"wuhan"},"恩施":{"pinyin":"enshi"},"宜昌":{"pinyin":"yichang"},"荆州":{"pinyin":"jingzhou"},"神农架":{"pinyin":"shennongjia"},"荆门":{"pinyin":"jingmen"},"襄阳":{"pinyin":"xiangyang"},"十堰":{"pinyin":"shiyan"},"潜江":{"pinyin":"qianjiang"},"天门":{"pinyin":"tianmen"},"仙桃":{"pinyin":"xiantao"},"咸宁":{"pinyin":"xianning"},"黄石":{"pinyin":"huangshi"},"孝感":{"pinyin":"xiaogan"},"鄂州":{"pinyin":"ezhou"},"黄冈":{"pinyin":"huanggang"},"随州":{"pinyin":"suizhou"}},"湖南":{"长沙":{"pinyin":"changsha"},"永州":{"pinyin":"yongzhou"},"怀化":{"pinyin":"huaihua"},"邵阳":{"pinyin":"shaoyang"},"娄底":{"pinyin":"loudi"},"吉首":{"pinyin":"jishou"},"张家界":{"pinyin":"zhangjiajie"},"益阳":{"pinyin":"yiyang"},"常德":{"pinyin":"changde"},"郴州":{"pinyin":"chenzhou"},"衡阳":{"pinyin":"hengyang"},"湘潭":{"pinyin":"xiangtan"},"株洲":{"pinyin":"zhuzhou"},"岳阳":{"pinyin":"yueyang"}},"广东":{"广州":{"pinyin":"guangzhou"},"湛江":{"pinyin":"zhanjiang"},"茂名":{"pinyin":"maoming"},"阳江":{"pinyin":"yangjiang"},"珠海":{"pinyin":"zhuhai"},"云浮":{"pinyin":"yunfu"},"肇庆":{"pinyin":"zhaoqing"},"江门":{"pinyin":"jiangmen"},"佛山":{"pinyin":"foshan"},"中山":{"pinyin":"zhongshan"},"东莞":{"pinyin":"dongguan"},"清远":{"pinyin":"qingyuan"},"深圳":{"pinyin":"shenzhen"},"惠州":{"pinyin":"huizhou"},"河源":{"pinyin":"heyuan"},"韶关":{"pinyin":"shaoguan"},"汕尾":{"pinyin":"shanwei"},"汕头":{"pinyin":"shantou"},"揭阳":{"pinyin":"jieyang"},"潮州":{"pinyin":"chaozhou"},"梅州":{"pinyin":"meizhou"}},"广西":{"南宁":{"pinyin":"nanning"},"崇左":{"pinyin":"chongzuo"},"防城港":{"pinyin":"fangchenggang"},"北海":{"pinyin":"beihai"},"钦州":{"pinyin":"qinzhou"},"百色":{"pinyin":"baise"},"贵港":{"pinyin":"guigang"},"来宾":{"pinyin":"laibin"},"河池":{"pinyin":"hechi"},"柳州":{"pinyin":"liuzhou"},"玉林":{"pinyin":"yulin"},"梧州":{"pinyin":"wuzhou"},"桂林":{"pinyin":"guilin"},"贺州":{"pinyin":"hezhou"}},"海南":{"海口":{"pinyin":"haikou"},"西沙":{"pinyin":"xisha"},"三亚":{"pinyin":"sanya"},"乐东":{"pinyin":"ledong"},"五指山":{"pinyin":"wuzhishan"},"东方":{"pinyin":"dongfang"},"昌江":{"pinyin":"changjiang"},"白沙":{"pinyin":"baisha"},"儋州":{"pinyin":"danzhou"},"保亭":{"pinyin":"baoting"},"陵水":{"pinyin":"lingshui"},"万宁":{"pinyin":"wanning"},"琼中":{"pinyin":"qiongzhong"},"屯昌":{"pinyin":"tunchang"},"琼海":{"pinyin":"qionghai"},"文昌":{"pinyin":"wenchang"},"临高":{"pinyin":"lingao"},"澄迈":{"pinyin":"chengmai"},"定安":{"pinyin":"dingan"},"南沙":{"pinyin":"nansha"},"中沙":{"pinyin":"wuzhishan"}},"重庆":{"-":{"pinyin":"chongqing"}},"四川":{"成都":{"pinyin":"chengdu"},"甘孜":{"pinyin":"ganzi"},"攀枝花":{"pinyin":"panzhihua"},"凉山":{"pinyin":"liangshan"},"雅安":{"pinyin":"yaan"},"乐山":{"pinyin":"leshan"},"眉山":{"pinyin":"meishan"},"宜宾":{"pinyin":"yibin"},"泸州":{"pinyin":"luzhou"},"自贡":{"pinyin":"zigong"},"资阳":{"pinyin":"ziyang"},"内江":{"pinyin":"neijiang"},"遂宁":{"pinyin":"suining"},"南充":{"pinyin":"nanchong"},"广安":{"pinyin":"guangan"},"阿坝":{"pinyin":"aba"},"德阳":{"pinyin":"deyang"},"绵阳":{"pinyin":"mianyang"},"巴中":{"pinyin":"bazhong"},"广元":{"pinyin":"guangyuan"},"达州":{"pinyin":"dazhou"}},"贵州":{"贵阳":{"pinyin":"guiyang"},"兴义":{"pinyin":"xingyi"},"水城":{"pinyin":"shuicheng"},"安顺":{"pinyin":"anshun"},"毕节":{"pinyin":"bijie"},"都匀":{"pinyin":"duyun"},"凯里":{"pinyin":"kaili"},"遵义":{"pinyin":"zunyi"},"铜仁":{"pinyin":"tongren"}},"云南":{"昆明":{"pinyin":"kunming"},"景洪":{"pinyin":"jinghong"},"普洱":{"pinyin":"puer"},"临沧":{"pinyin":"lincang"},"德宏":{"pinyin":"dehong"},"保山":{"pinyin":"baoshan"},"怒江":{"pinyin":"nujiang"},"大理":{"pinyin":"dali"},"香格里拉":{"pinyin":"xianggelila"},"丽江":{"pinyin":"lijiang"},"红河":{"pinyin":"honghe"},"玉溪":{"pinyin":"yuxi"},"楚雄":{"pinyin":"chuxiong"},"文山":{"pinyin":"wenshan"},"曲靖":{"pinyin":"qujing"},"昭通":{"pinyin":"zhaotong"}},"西藏":{"拉萨":{"pinyin":"lasa"},"阿里":{"pinyin":"ali"},"日喀则":{"pinyin":"rikaze"},"山南":{"pinyin":"shannan"},"林芝":{"pinyin":"linzhi"},"那曲":{"pinyin":"naqu"},"昌都":{"pinyin":"changdu"}},"陕西":{"西安":{"pinyin":"xian"},"汉中":{"pinyin":"hanzhong"},"安康":{"pinyin":"ankang"},"宝鸡":{"pinyin":"baoji"},"杨凌":{"pinyin":"yangling"},"咸阳":{"pinyin":"xianyang"},"铜川":{"pinyin":"tongchuan"},"渭南":{"pinyin":"weinan"},"商洛":{"pinyin":"shangluo"},"延安":{"pinyin":"yanan"},"榆林":{"pinyin":"yulin"}},"甘肃":{"兰州":{"pinyin":"lanzhou"},"武都":{"pinyin":"wudu"},"张掖":{"pinyin":"zhangye"},"嘉峪关":{"pinyin":"jiayuguan"},"酒泉":{"pinyin":"jiuquan"},"合作":{"pinyin":"hezuo"},"临夏":{"pinyin":"linxia"},"天水":{"pinyin":"tianshui"},"定西":{"pinyin":"dingxi"},"白银":{"pinyin":"baiyin"},"平凉":{"pinyin":"pingliang"},"武威":{"pinyin":"wuwei"},"金昌":{"pinyin":"jinchang"},"庆阳":{"pinyin":"qingyang"}},"青海":{"西宁":{"pinyin":"xining"},"玉树":{"pinyin":"yushu"},"格尔木":{"pinyin":"geermu"},"果洛":{"pinyin":"guoluo"},"海南":{"pinyin":"hainan"},"海西":{"pinyin":"haixi"},"海北":{"pinyin":"haibei"},"黄南":{"pinyin":"huangnan"},"海东":{"pinyin":"haidong"}},"宁夏":{"银川":{"pinyin":"yinchuan"},"固原":{"pinyin":"guyuan"},"中卫":{"pinyin":"zhongwei"},"吴忠":{"pinyin":"wuzhong"},"石嘴山":{"pinyin":"shizuishan"}},"新疆":{"乌鲁木齐":{"pinyin":"wulumuqi"},"喀什":{"pinyin":"kashi"},"阿图什":{"pinyin":"atushi"},"和田":{"pinyin":"hetian"},"阿拉尔":{"pinyin":"alaer"},"阿克苏":{"pinyin":"akesu"},"伊宁":{"pinyin":"yining"},"博乐":{"pinyin":"bole"},"库尔勒":{"pinyin":"kuerle"},"石河子":{"pinyin":"shihezi"},"吐鲁番":{"pinyin":"tulufan"},"昌吉":{"pinyin":"changji"},"五家渠":{"pinyin":"wujiaqu"},"塔城":{"pinyin":"tacheng"},"克拉玛依":{"pinyin":"kelamayi"},"阿勒泰":{"pinyin":"aletai"},"哈密":{"pinyin":"hami"}},"香港":{"-":{"pinyin":"hong kong"}},"澳门":{"-":{"pinyin":"macao"}},"台湾":{"台北":{"pinyin":"taipei"},"高雄":{"pinyin":"gaoxiong"},"台中":{"pinyin":"taizhong"}}}'),Ce="#27b6ac",_e={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_GET_REQUEST),this.appendValueInput("api").setCheck(null).appendField(Ne.Msg.blynk_SERVER_ADD),this.appendStatementInput("success").setCheck(null).appendField(Ne.Msg.MIXLY_SUCCESS),this.appendStatementInput("failure").setCheck(null).appendField(Ne.Msg.MIXLY_FAILED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip("")}},Se={init:function(){this.appendDummyInput().appendField(new Ne.FieldDropdown([["POST","POST"],["PATCH","PATCH"],["PUT","PUT"]]),"TYPE").appendField(Ne.Msg.blockpy_REQUESTS),this.appendValueInput("api").setCheck(null).appendField(Ne.Msg.blynk_SERVER_ADD),this.appendValueInput("data").setCheck(null).appendField(Ne.Msg.MIXLY_SD_DATA),this.appendStatementInput("success").setCheck(null).appendField(Ne.Msg.MIXLY_SUCCESS),this.appendStatementInput("failure").setCheck(null).appendField(Ne.Msg.MIXLY_FAILED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip("")}};var be,Oe=[];for(be in me)Oe.push([be,be]);function De(e){var t,i=[];for(t in me[e])i.push([t,t]);return i}var Ue={};for(be of Oe)Ue[be[0]]=De(be[0]);const Ge={init:function(){this.appendDummyInput().appendField(new Ne.FieldDropdown(Oe),"province").appendField(new Ne.FieldDependentDropdown("province",Ue,[["-","-"]]),"city"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(Ce),this.setHelpUrl(""),this.preProvince=null}},we={init:function(){this.setColour(Ce),this.appendDummyInput("").appendField(new Ne.FieldDropdown([["S9l2sb_ZK-UsWaynG","S9l2sb_ZK-UsWaynG"],["SpRpSYb7QOMT0M8Tz","SpRpSYb7QOMT0M8Tz"],["SboqGMxP4tYNXUN8f","SboqGMxP4tYNXUN8f"],["SJiRrYGYFkGnfi081","SJiRrYGYFkGnfi081"],["SMhSshUxuTL0GLVLS","SMhSshUxuTL0GLVLS"]]),"key"),this.setOutput(!0,null)}},Le={init:function(){this.appendDummyInput("").appendField(Ne.Msg.MSG.catweather).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_LIVE_WEATHER,"weather/now"],[Ne.Msg.MIXLY_3_DAY_WEATHER_FORECAST,"weather/daily"],[Ne.Msg.MIXLY_6_LIFE_INDEXES,"life/suggestion"]]),"api").appendField(Ne.Msg.MIXLY_INFORMATION_CONFIGURATION),this.appendValueInput("location").setCheck(null).appendField(Ne.Msg.MIXLY_GEOGRAPHIC_LOCATION),this.appendValueInput("private_key").setCheck(null).appendField(Ne.Msg.MIXLY_API_PRIVATE_KEY),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_LANGUAGE).appendField(new Ne.FieldDropdown([["简体中文","zh-Hans"],["繁體中文","zh-Hant"],["English","en"]]),"language"),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_TEMPERATURE_UNIT).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_CELSIUS+"(℃)","c"],[Ne.Msg.MIXLY_FAHRENHEIT+"(℉)","f"]]),"unit"),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Ce),this.setTooltip("这里的API私钥免费体验有次数限制\n访问频率限制20次/分钟"),this.setHelpUrl("")}},Ye={init:function(){this.appendDummyInput("").appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_LIVE_WEATHER,"weather/now"],[Ne.Msg.MIXLY_3_DAY_WEATHER_FORECAST,"weather/daily"],[Ne.Msg.MIXLY_6_LIFE_INDEXES,"life/suggestion"]]),"api").appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_AVAILABLE,"update"],[Ne.Msg.MIXLY_GET_DATA_UPDATE_TIME,"getLastUpdate"],[Ne.Msg.MIXLY_GET_SERVER_RESPONSE_STATUS_CODE,"getServerCode"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(Ce),this.setTooltip(""),this.setHelpUrl("")}},ye={init:function(){this.appendDummyInput("").appendField(Ne.Msg.MIXLY_LIVE_WEATHER).appendField(Ne.Msg.MIXLY_GET).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_WEATHER_PHENOMENON,"getWeatherText"],[Ne.Msg.MIXLY_WEATHER_PHENOMENON_CODE,"getWeatherCode"],[Ne.Msg.MIXLY_TEMPERATURE,"getDegree"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(Ce),this.setTooltip(""),this.setHelpUrl("")}},Ze={init:function(){this.appendDummyInput("").appendField(Ne.Msg.MIXLY_3_DAY_WEATHER_FORECAST).appendField(Ne.Msg.MIXLY_GET).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_TODAY,"0"],[Ne.Msg.MIXLY_TOMORROW,"1"],[Ne.Msg.MIXLY_DAY_AFTER_TOMORROW,"2"]]),"date").appendField(new Ne.FieldDropdown([[Ne.Msg.ForecastHigh,"getHigh"],[Ne.Msg.ForecastLow,"getLow"],[Ne.Msg.MIXLY_DAYTIME_WEATHER_PHENOMENON,"getDayText"],[Ne.Msg.MIXLY_DAYTIME_WEATHER_PHENOMENON_CODE,"getDayCode"],[Ne.Msg.MIXLY_EVENING_WEATHER_PHENOMENON,"getNightText"],[Ne.Msg.MIXLY_EVENING_WEATHER_PHENOMENON_CODE,"getNightCode"],[Ne.Msg.MIXLY_PROBABILITY_OF_PRECIPITATION,"getRain"],[Ne.Msg.ForecastFx,"getWindDirection"],[Ne.Msg.MIXLY_WIND_SPEED,"getWindSpeed"],[Ne.Msg.MIXLY_WIND_RATING,"getWindScale"],[Ne.Msg.MIXLY_Humidity,"getHumidity"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(Ce),this.setTooltip(""),this.setHelpUrl("")}},ke={init:function(){this.appendDummyInput("").appendField(Ne.Msg.MIXLY_6_LIFE_INDEXES).appendField(Ne.Msg.MIXLY_GET).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_CAR_WASH_INDEX,"getCarWash"],[Ne.Msg.MIXLY_DRESSING_INDEX,"getDressing"],[Ne.Msg.MIXLY_COLD_INDEX,"getFactorFlu"],[Ne.Msg.MIXLY_MOVEMENT_INDEX,"getExercise"],[Ne.Msg.MIXLY_TOURISM_INDEX,"getTravel"],[Ne.Msg.MIXLY_UV_INDEX,"getUV"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(Ce),this.setTooltip(""),this.setHelpUrl("")}},Be=290,Pe={init:function(){var e=Ne.Procedures.findLegalName("",this),t=new Ne.FieldTextInput(e,Ne.Procedures.rename);t.setSpellcheck(!1),this.appendDummyInput().appendField(Ne.Msg.PROCEDURES_DEFNORETURN_TITLE).appendField(t,"NAME").appendField("","PARAMS"),this.setMutator(new Ne.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&Ne.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(Ne.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(Ne.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(Ne.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentstype_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(e){this.hasStatements_!==e&&(e?(this.appendStatementInput("STACK").appendField(Ne.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=e)},updateParams_:function(){var e="";this.arguments_.length&&(e=Ne.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),Ne.Events.disable();try{this.setFieldValue(e,"PARAMS")}finally{Ne.Events.enable()}},mutationToDom:function(e){var t=Ne.utils.xml.createElement("mutation");e&&t.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i",Ne.Arduino.definitions_.include_ESP8266HTTPClient="#include ",n="if (WiFi.status() == WL_CONNECTED) {\n WiFiClient client;\n HTTPClient http;\n http.begin(client, "+t+");\n int httpCode = http.GET();\n if (httpCode > 0) {\n String Request_result = http.getString();\n "+i+"\n } else {\n "+x+"\n }\n http.end();\n}\n"):(Ne.Arduino.definitions_.include_WiFi="#include ",Ne.Arduino.definitions_.include_HTTPClient="#include ",n="if (WiFi.status() == WL_CONNECTED) {\n HTTPClient http;\n http.begin("+t+");\n int httpCode = http.GET();\n if (httpCode > 0) {\n String Request_result = http.getString();\n "+i+"\n }\n else {\n "+x+"\n }\n http.end();\n}\n"),n},lt=function(){const e=ce.Boards.getType(),t=this.getFieldValue("TYPE"),i=Ne.Arduino.valueToCode(this,"api",Ne.Arduino.ORDER_ATOMIC),x=Ne.Arduino.valueToCode(this,"data",Ne.Arduino.ORDER_ATOMIC);let n=Ne.Arduino.statementToCode(this,"success")||"";n=n.replace(/(^\s*)|(\s*$)/g,"");let s=Ne.Arduino.statementToCode(this,"failure")||"";s=s.replace(/(^\s*)|(\s*$)/g,"");let A="";return"arduino_esp8266"==e?(Ne.Arduino.definitions_.include_ESP8266WiFi="#include ",Ne.Arduino.definitions_.include_ESP8266HTTPClient="#include ",A="if (WiFi.status() == WL_CONNECTED) {\n HTTPClient http;\n WiFiClient client;\n http.begin(client, "+i+');\n http.addHeader("Content-Type", "application/json");\n int httpCode = http.'+t+"("+x+");\n if (httpCode > 0) {\n String Request_result = http.getString();\n "+n+"\n } else {\n "+s+"\n }\n http.end();\n}\n"):(Ne.Arduino.definitions_.include_WiFi="#include ",Ne.Arduino.definitions_.include_HTTPClient="#include ",A="if (WiFi.status() == WL_CONNECTED) {\n HTTPClient http;\n http.begin("+i+');\n http.addHeader("Content-Type", "application/json");\n int httpCode = http.'+t+"("+x+");\n if (httpCode > 0) {\n String Request_result = http.getString();\n "+n+"\n }\n else {\n "+s+"\n }\n http.end();\n}\n"),A},dt=function(){var e=this.getFieldValue("province"),t=this.getFieldValue("city"),i="";try{i='"'+me[e][t].pinyin+'"'}catch(e){console.log(e)}return[i,Ne.Arduino.ORDER_ATOMIC]},at=function(){return['"'+this.getFieldValue("key")+'"',Ne.Arduino.ORDER_ATOMIC]},pt=function(){var e=this.getFieldValue("api"),t=Ne.Arduino.valueToCode(this,"location",Ne.Arduino.ORDER_ATOMIC),i=Ne.Arduino.valueToCode(this,"private_key",Ne.Arduino.ORDER_ATOMIC),x=this.getFieldValue("language"),n=this.getFieldValue("unit");switch(Ne.Arduino.definitions_.include_ESP8266_Seniverse="#include ",Ne.Arduino.setups_.setup_serial_Serial="Serial.begin(9600);",e){case"weather/now":Ne.Arduino.definitions_.var_declare_weatherNow="WeatherNow weatherNow;",Ne.Arduino.setups_.setup_seniverse_weatherNow="weatherNow.config("+i+", "+t+', "'+n+'", "'+x+'");';break;case"weather/daily":Ne.Arduino.definitions_.var_declare_forecast="Forecast forecast;",Ne.Arduino.setups_.setup_seniverse_forecast="forecast.config("+i+", "+t+', "'+n+'", "'+x+'");';break;default:Ne.Arduino.definitions_.var_declare_lifeInfo="LifeInfo lifeInfo;",Ne.Arduino.setups_.setup_seniverse_lifeInfo="lifeInfo.config("+i+", "+t+', "'+n+'", "'+x+'");'}return""},ut=function(){var e=this.getFieldValue("api"),t=this.getFieldValue("type"),i="";switch(e){case"weather/now":i="weatherNow."+t+"()";break;case"weather/daily":i="forecast."+t+"()";break;default:i="lifeInfo."+t+"()"}return[i,Ne.Arduino.ORDER_ATOMIC]},ot=function(){return["weatherNow."+this.getFieldValue("type")+"()",Ne.Arduino.ORDER_ATOMIC]},It=function(){var e=this.getFieldValue("date");return["forecast."+this.getFieldValue("type")+"("+e+")",Ne.Arduino.ORDER_ATOMIC]},rt=function(){return["lifeInfo."+this.getFieldValue("type")+"()",Ne.Arduino.ORDER_ATOMIC]},Et=function(){const e=this.getFieldValue("TYPE"),t=this.getFieldValue("OPTION"),i=Ne.Arduino.valueToCode(this,"VALUE",Ne.Arduino.ORDER_ATOMIC);let x="";return"BASE64"===e?(Ne.Arduino.definitions_.include_rBase64="#include ",x="ENCODE"===t?"rbase64.encode("+i+")":"rbase64.decode("+i+")"):(Ne.Arduino.definitions_.include_URLCode="#include ",Ne.Arduino.definitions_.var_declare_urlCode="URLCode urlCode;","ENCODE"===t?(Ne.Arduino.definitions_.function_urlEncode="String urlEncode(String urlStr) {\n urlCode.strcode = urlStr;\n urlCode.urlencode();\n return urlCode.urlcode;\n}\n",x="urlEncode("+i+")"):(Ne.Arduino.definitions_.function_urlDecode="String urlDecode(String urlStr) {\n urlCode.urlcode = urlStr;\n urlCode.urldecode();\n return urlCode.strcode;\n}\n",x="urlDecode("+i+")")),[x,Ne.Arduino.ORDER_ATOMIC]},Mt=function(e,t){return[t.variableDB_.getName(this.getFieldValue("VAR"),Ne.Variables.NAME_TYPE),t.ORDER_ATOMIC]},Ft=function(e,t){var i,x=this.getFieldValue("TYPE"),n="";if("global_variate"==this.getFieldValue("variables_type")){i="String"==x?t.valueToCode(this,"VALUE",t.ORDER_ASSIGNMENT)||'""':t.valueToCode(this,"VALUE",t.ORDER_ASSIGNMENT)||"0";var s=t.variableDB_.getName(this.getFieldValue("VAR"),Ne.Variables.NAME_TYPE);t.definitions_["var_declare"+s]="String"==x||"char*"==x?x+" "+s+";":"volatile "+x+" "+s+";",t.setups_["setup_var"+s]=s+" = "+i+";"}else{i="String"==x?t.valueToCode(this,"VALUE",t.ORDER_ASSIGNMENT)||'""':t.valueToCode(this,"VALUE",t.ORDER_ASSIGNMENT)||"0",n=x+" "+(s=t.variableDB_.getName(this.getFieldValue("VAR"),Ne.Variables.NAME_TYPE))+" = "+i+";\n"}return n},ht=function(e,t){var i=t.valueToCode(this,"VALUE",t.ORDER_ASSIGNMENT)||"0";return t.variableDB_.getName(this.getFieldValue("VAR"),Ne.Variables.NAME_TYPE)+" = "+i+";\n"},Rt=function(e,t){return["(("+this.getFieldValue("OP")+")("+t.valueToCode(this,"MYVALUE",t.ORDER_ASSIGNMENT)+"))",t.ORDER_ATOMIC]},gt=function(e,t){if(this.variablePrefix_=t||"",this.reservedDict_=Object.create(null),e)for(var i=e.split(","),x=0;x1&&(A+=x)):i=A}else i="i";return i};const ct=Nt,mt={};mt.DATA_TYPE=[...ct.DATA_TYPE,[Ne.Msg.MIXLY_OTHER,"CUSTOM"]],mt.NAME_TYPE=Ne.PROCEDURE_CATEGORY_NAME,mt.allProcedures=function(e){for(var t=e.getAllBlocks(!1),i=[],x=[],n=0;n0;n--)t.getInputTargetBlock("IF"+n)&&t.getInputTargetBlock("IF"+n).previousConnection?i[n]=t.getInputTargetBlock("IF"+n).previousConnection:i[n]=null,this.removeInput("IF"+n),t.getInputTargetBlock("DO"+n)&&t.getInputTargetBlock("DO"+n).previousConnection?x[n]=t.getInputTargetBlock("DO"+n).previousConnection:x[n]=null,this.removeInput("DO"+n);this.elseifCount_=parseInt(e.getAttribute("elseif"),10),this.elseCount_=parseInt(e.getAttribute("else"),10);for(n=1;n<=this.elseifCount_;n++)this.appendValueInput("IF"+n).setCheck([Boolean,Number]).appendField(Ne.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+n).appendField(Ne.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Ne.Msg.CONTROLS_IF_MSG_ELSE);for(n=i.length-2;n>0;n--)i[n]&&i[n].reconnect(this,"IF"+n);for(n=x.length-2;n>0;n--)x[n]&&x[n].reconnect(this,"DO"+n)},decompose:function(e){var t=e.newBlock("controls_if_if");t.initSvg();for(var i=t.getInput("STACK").connection,x=1;x<=this.elseifCount_;x++){var n=e.newBlock("controls_if_elseif");n.initSvg(),i.connect(n.previousConnection),i=n.nextConnection}if(this.elseCount_){var s=e.newBlock("controls_if_else");s.initSvg(),i.connect(s.previousConnection)}return t},compose:function(e){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var t=this.elseifCount_;t>0;t--)this.removeInput("IF"+t),this.removeInput("DO"+t);this.elseifCount_=0;for(var i=e.getInputTargetBlock("STACK"),x=[null],n=[null],s=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,x.push(i.valueConnection_),n.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,s=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(x,n,s)},saveConnections:function(e){for(var t=e.getInputTargetBlock("STACK"),i=1;t;){switch(t.type){case"controls_if_elseif":var x=this.getInput("IF"+i),n=this.getInput("DO"+i);t.valueConnection_=x&&x.connection.targetConnection,t.statementConnection_=n&&n.connection.targetConnection,i++;break;case"controls_if_else":n=this.getInput("ELSE");t.statementConnection_=n&&n.connection.targetConnection;break;default:throw"Unknown block type."}t=t.nextConnection&&t.nextConnection.targetBlock()}},rebuildShape_:function(){var e=[null],t=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var x=1;this.getInput("IF"+x);){var n=this.getInput("IF"+x),s=this.getInput("DO"+x);console.log(n.connection.targetConnection),e.push(n.connection.targetConnection),t.push(s.connection.targetConnection),x++}this.updateShape_(),this.reconnectChildBlocks_(e,t,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var e=1;this.getInput("IF"+e);)this.removeInput("IF"+e),this.removeInput("DO"+e),e++;for(e=1;e<=this.elseifCount_;e++)this.appendValueInput("IF"+e).setCheck([Number,Boolean]).appendField(Ne.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+e).appendField(Ne.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Ne.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(e,t,i){for(var x=1;x<=this.elseifCount_;x++)e[x]&&e[x].reconnect(this,"IF"+x),t[x]&&t[x].reconnect(this,"DO"+x);i&&i.reconnect(this,"ELSE")}},Zn={init:function(){this.setColour(On),this.appendDummyInput().appendField(Ne.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(Ne.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},kn={init:function(){this.setColour(On),this.appendDummyInput().appendField(Ne.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},Bn={init:function(){this.setColour(On),this.appendDummyInput().appendField(Ne.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(Ne.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},Pn={init:function(){this.setColour(On),this.appendValueInput("IF0").setCheck([Number,Boolean]).appendField("switch"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#switch"),this.setMutator(new Ne.icons.MutatorIcon(["controls_case","controls_default"],this)),this.elseifCount_=0,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var e=document.createElement("mutation");return this.elseifCount_&&e.setAttribute("elseif",this.elseifCount_),this.elseCount_&&e.setAttribute("else",1),e},domToMutation:function(e){this.compose(this),this.elseifCount_=parseInt(e.getAttribute("elseif"),10),this.elseCount_=parseInt(e.getAttribute("else"),10);for(var t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField("case"),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField("default")},decompose:function(e){var t=e.newBlock("controls_switch");t.initSvg();for(var i=t.getInput("STACK").connection,x=1;x<=this.elseifCount_;x++){var n=e.newBlock("controls_case");n.initSvg(),i.connect(n.previousConnection),i=n.nextConnection}if(this.elseCount_){var s=e.newBlock("controls_default");s.initSvg(),i.connect(s.previousConnection)}return t},compose:function(e){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var t=this.elseifCount_;t>0;t--)this.removeInput("IF"+t),this.removeInput("DO"+t);this.elseifCount_=0;for(var i=e.getInputTargetBlock("STACK");i;){switch(i.type){case"controls_case":this.elseifCount_++;var x=this.appendValueInput("IF"+this.elseifCount_).setCheck([Number,Boolean]).appendField("case"),n=this.appendStatementInput("DO"+this.elseifCount_);n.appendField(""),i.valueConnection_&&x.connection.connect(i.valueConnection_),i.statementConnection_&&n.connection.connect(i.statementConnection_);break;case"controls_default":this.elseCount_++;var s=this.appendStatementInput("ELSE");s.appendField("default"),i.statementConnection_&&s.connection.connect(i.statementConnection_);break;default:throw"Unknown block type."}i=i.nextConnection&&i.nextConnection.targetBlock()}},saveConnections:function(e){for(var t=e.getInputTargetBlock("STACK"),i=1;t;){switch(t.type){case"controls_case":var x=this.getInput("IF"+i),n=this.getInput("DO"+i);t.valueConnection_=x&&x.connection.targetConnection,t.statementConnection_=n&&n.connection.targetConnection,i++;break;case"controls_default":n=this.getInput("ELSE");t.statementConnection_=n&&n.connection.targetConnection;break;default:throw"Unknown block type."}t=t.nextConnection&&t.nextConnection.targetBlock()}}},jn={init:function(){this.setColour(On),this.appendDummyInput().appendField("switch"),this.appendStatementInput("STACK"),this.contextMenu=!1}},Vn={init:function(){this.setColour(On),this.appendDummyInput().appendField("case"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1}},Wn={init:function(){this.setColour(On),this.appendDummyInput().appendField("default"),this.setPreviousStatement(!0),this.contextMenu=!1}},vn={init:function(){this.setColour(On),this.appendValueInput("TIME").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("MsTimer2"+Ne.Msg.MIXLY_MSTIMER2_EVERY),this.appendDummyInput().appendField("ms"),this.appendStatementInput("DO").appendField(Ne.Msg.MIXLY_MSTIMER2_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_CONTROL_MSTIMER2),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#mstimer2")}},fn={init:function(){this.setColour(On),this.appendDummyInput().appendField("MsTimer2"+Ne.Msg.MIXLY_MSTIMER2_START),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#id36"),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_CONTROL_MSTIMER2_START)}},Jn={init:function(){this.setColour(On),this.appendDummyInput().appendField("MsTimer2").appendField(Ne.Msg.MIXLY_STOP),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_CONTROL_MSTIMER2_STOP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#id38")}},Xn={init:function(){this.setColour(On),this.appendDummyInput().appendField(Ne.Msg.MIXLY_CONTROL_END_PROGRAM),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_CONTROL_END_PROGRAM)}},zn={init:function(){this.setColour(On),this.appendDummyInput().appendField(Ne.Msg.SOFT_RESET),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_CONTROL_END_PROGRAM)}},Qn={init:function(){this.setColour(On),this.appendDummyInput().appendField(Ne.Msg.MIXLY_CONTROL_INTERRUPTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_CONTROL_ALLOW_INTERRUPT),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#id43")}},Hn={init:function(){this.setColour(On),this.appendDummyInput().appendField(Ne.Msg.MIXLY_CONTROL_NOINTERRUPTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.MIXLY_CONTROL_NOINTERRUPTS),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#id46")}},Kn=Un,qn={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_SIMPLE_TIMER).appendField(new Ne.FieldDropdown(qn.NUMBER),"NO").appendField(Ne.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("timein").setCheck(null),this.appendDummyInput().appendField(Ne.Msg.MIXLY_mSecond),this.appendStatementInput("zxhs").setCheck(null).appendField(Ne.Msg.CONTROLS_REPEAT_INPUT_DO),this.setColour(120),this.setTooltip(),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#id40")},NUMBER:[["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"]]},$n={init:function(){this.appendStatementInput("input_data").setCheck(null).appendField(Ne.Msg.MIXLY_DO),this.appendValueInput("select_data").setCheck(null).appendField(Ne.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT).appendField(new Ne.FieldDropdown([[Ne.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[Ne.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(120),this.setTooltip("do-while loop"),this.setHelpUrl("")}},es={init:function(){this.appendDummyInput().appendField(Ne.Msg.super_delay_function).appendField(new Ne.FieldDropdown(es.NUMBER),"number"),this.appendStatementInput("delay_function").setCheck(null),this.setColour(120),this.setTooltip(Ne.Msg.super_delay_function_help),this.setHelpUrl("")},NUMBER:[["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"]]},ts={init:function(){this.appendDummyInput().appendField(Ne.Msg.execute_super_delay_function).appendField(new Ne.FieldDropdown(ts.NUMBER),"number"),this.appendValueInput("time_interval").setCheck(null).appendField(Ne.Msg.time_interval),this.appendValueInput("frequency").setCheck(null).appendField(Ne.Msg.number_of_executions),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(120),this.setTooltip(Ne.Msg.execute_super_delay_function_help),this.setHelpUrl("")},NUMBER:[["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"]]},is=layui,xs=$;var ns=i.n(xs);const{layer:ss}=is,As=180,ls=[[Ne.Msg.OLED_HOLLOW,"draw"],[Ne.Msg.OLED_SOLID,"fill"]],ds={init:function(){this.setColour(As),this.appendValueInput("device").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_SETUP).appendField(Ne.Msg.MIXLY_DF_LCD).appendField(new Ne.FieldDropdown([["1602","16,2"],["2004","20,4"]]),"TYPE").appendField(new Ne.FieldTextInput("mylcd"),"VAR").appendField(Ne.Msg.MIXLY_LCD_ADDRESS),this.appendDummyInput("").appendField("SCL").appendField(Ne.Msg.MIXLY_PIN).appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"SCL").appendField("SDA").appendField(Ne.Msg.MIXLY_PIN).appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"SDA"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_LCD_INIT2),this.setFieldValue(ce.Profile.default.SCL[0][1],"SCL"),this.setFieldValue(ce.Profile.default.SDA[0][1],"SDA")}},as={init:function(){this.setColour(As),this.appendDummyInput().setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_SETUP).appendField(Ne.Msg.MIXLY_DF_LCD).appendField(new Ne.FieldDropdown([["1602","16,2"],["2004","20,4"]]),"TYPE").appendField(new Ne.FieldTextInput("mylcd"),"VAR").setAlign(Ne.inputs.Align.LEFT),this.appendDummyInput().appendField("RS").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"RS").appendField("EN").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"EN").appendField("D4").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"D4").appendField("D5").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"D5").appendField("D6").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"D6").appendField("D7").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"D7"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_LCD_INIT3)}},ps={init:function(){this.setColour(As),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DF_LCD).appendField(new Ne.FieldTextInput("mylcd"),"VAR").appendField(Ne.Msg.MIXLY_LCD_PRINT1),this.appendValueInput("TEXT2",String).setCheck([String,Number]).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_LCD_PRINT2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_LCD_PRINT)}},us={init:function(){this.setColour(As),this.appendValueInput("row",Number).setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DF_LCD).appendField(new Ne.FieldTextInput("mylcd"),"VAR").appendField(Ne.Msg.MIXLY_LCD_ROW),this.appendValueInput("column",Number).setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_LCD_COLUMN),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_LCD_PRINT),this.setPreviousStatement(!0,null),this.setInputsInline(!0),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_LCD_PRINT2.replace("%1",Ne.Arduino.valueToCode(this,"row",Ne.Arduino.ORDER_ATOMIC)).replace("%2",Ne.Arduino.valueToCode(this,"column",Ne.Arduino.ORDER_ATOMIC)))}},os={init:function(){this.setColour(As),this.appendDummyInput().appendField(Ne.Msg.MIXLY_DF_LCD).appendField(new Ne.FieldTextInput("mylcd"),"VAR").appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_ON,"display"],[Ne.Msg.MIXLY_OFF,"noDisplay"],[Ne.Msg.MIXLY_LCD_STAT_CURSOR,"cursor"],[Ne.Msg.MIXLY_LCD_STAT_NOCURSOR,"noCursor"],[Ne.Msg.MIXLY_LCD_STAT_BLINK,"blink"],[Ne.Msg.MIXLY_LCD_STAT_NOBLINK,"noBlink"],[Ne.Msg.MIXLY_LCD_STAT_CLEAR,"clear"],[Ne.Msg.MIXLY_LCD_NOBACKLIGHT,"noBacklight"],[Ne.Msg.MIXLY_LCD_BACKLIGHT,"backlight"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_LCD_POWER)}},Is={init:function(){this.setColour(As),this.appendDummyInput().appendField(Ne.Msg.MIXLY_4DIGITDISPLAY+"_TM1650").appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_ON,"displayOn"],[Ne.Msg.MIXLY_OFF,"displayOff"],[Ne.Msg.MIXLY_LCD_STAT_CLEAR,"clear"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_4digitdisplay_power)}},rs={init:function(){this.setColour(As),this.appendDummyInput().appendField(Ne.Msg.MIXLY_4DIGITDISPLAY+"_TM1650"),this.appendValueInput("VALUE").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.OLED_DRAWSTR),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_4digitdisplay_displayString)}},Es={init:function(){this.setColour(As),this.appendDummyInput().appendField(Ne.Msg.MIXLY_4DIGITDISPLAY+"_TM1650").appendField(Ne.Msg.MIXLY_4DIGITDISPLAY_NOMBER1).appendField(new Ne.FieldDropdown([["1","0"],["2","1"],["3","2"],["4","3"]]),"NO").appendField(Ne.Msg.MIXLY_4DIGITDISPLAY_NOMBER2).appendField(Ne.Msg.MIXLY_4DIGITDISPLAY_DOT).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_4DIGITDISPLAY_ON,"true"],[Ne.Msg.MIXLY_4DIGITDISPLAY_OFF,"false"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_4digitdisplay_showDot)}},Ms={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new Ne.FieldTextInput("display"),"NAME").appendField(Ne.Msg.MIXLY_SETUP).appendField("CLK").appendField(Ne.Msg.MIXLY_PIN).appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"CLK").appendField("DIO").appendField(Ne.Msg.MIXLY_PIN).appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DIO"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_4DIGITDISPLAY_TM1637_TIP),this.setHelpUrl("")}},Fs={init:function(){this.setColour(As),this.appendValueInput("VALUE").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new Ne.FieldTextInput("display"),"NAME").appendField(Ne.Msg.OLEDDISPLAY),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_4DIGITDISPLAY_TM1637_DISPLAYSTRING_TIP)}},hs={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new Ne.FieldTextInput("display"),"NAME").appendField(Ne.Msg.MIXLY_SHOW_FACE_TIME),this.appendValueInput("hour").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_HOUR),this.appendValueInput("minute").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MINUTE),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_DISPLAY_TM1637_Time_Point).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_ON,"true"],[Ne.Msg.MIXLY_OFF,"false"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_4DIGITDISPLAY_TM1637_DISPLAYTIME_TOOLTIP)}},Rs={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new Ne.FieldTextInput("display"),"NAME").appendField(Ne.Msg.MIXLY_MICROBIT_JS_MONITOR_SET_BRIGHTNESS),this.appendValueInput("Brightness").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT),this.setTooltip(Ne.Msg.MIXLY_4DIGITDISPLAY_4DIGITDISPLAY_BRIGHTNESS_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOPTIP_4DIGITDISPLAY_TM1637_BRIGHTNESS)}},gs={init:function(){this.setColour(As),this.appendDummyInput().appendField(Ne.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new Ne.FieldTextInput("display"),"NAME").appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_LCD_STAT_CLEAR,"clear"],[Ne.Msg.MIXLY_LCD_STAT_BLINK,"blink"],[Ne.Msg.MIXLY_ON,"on"],[Ne.Msg.MIXLY_OFF,"off"]]),"STAT"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_4DIGITDISPLAY_TM1637_CLEARDISPLAY)}},Ts={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_INIT),this.appendDummyInput("").appendField("SCL").appendField(Ne.Msg.MIXLY_PIN).appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"SCL").appendField("SDA").appendField(Ne.Msg.MIXLY_PIN).appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"SDA"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_INIT),this.setFieldValue(ce.Profile.default.SCL[0][1],"SCL"),this.setFieldValue(ce.Profile.default.SDA[0][1],"SDA")}},Ns={init:function(){this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MAX7219_INIT),this.appendValueInput("PIN1").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("DIN(MOSI)").appendField(Ne.Msg.MIXLY_PIN),this.appendValueInput("PIN2").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("CS").appendField(Ne.Msg.MIXLY_PIN),this.appendValueInput("PIN3").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("CLK(SCK)").appendField(Ne.Msg.MIXLY_PIN),this.appendValueInput("hDisplays").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_MAX7219_HDISPALY),this.appendValueInput("vDisplays").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_MAX7219_VDISPALY),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(As),this.setInputsInline(!1),this.setTooltip(Ne.Msg.MAX7219_INIT_TOOLTIP),this.setHelpUrl("")}},cs=[["MAX7219","MAX7219"],["HT16K33","HT16K33"]],ms={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MATRIX_TYPE).appendField(new Ne.FieldDropdown(cs),"TYPE"),this.appendValueInput("XVALUE").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_X),this.appendValueInput("YVALUE").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_Y),this.appendValueInput("STAT").appendField(Ne.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.appendDummyInput("").appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW,"ON"],[Ne.Msg.MIXLY_DISPLAY_MATRIX_DONT_WRITE,"OFF"]]),"WRITE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()}},Cs=[[Ne.Msg.MIXLY_0DEGREE,"0"],[Ne.Msg.MIXLY_90DEGREE,"3"],[Ne.Msg.MIXLY_180DEGREE,"2"],[Ne.Msg.MIXLY_270DEGREE,"1"]],_s={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MATRIX_TYPE).appendField("MAX7219"),this.appendValueInput("NO").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_MAX7219_NO),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_ROTATE).appendField(new Ne.FieldDropdown(Cs),"Rotation_TYPE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_ROTATION)}},Ss={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MATRIX_TYPE).appendField("MAX7219"),this.appendValueInput("NO").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_MAX7219_NO),this.appendValueInput("X").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("X"),this.appendValueInput("Y").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("Y"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_ROTATION)}},bs={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MATRIX_TYPE).appendField("HT16K33"),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_ROTATE).appendField(new Ne.FieldDropdown(Cs),"Rotation_TYPE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_ROTATION)}},Os={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MATRIX_TYPE).appendField(new Ne.FieldDropdown(cs),"TYPE"),this.appendValueInput("TEXT",String).setCheck([Number,String]).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.texttodisplay),this.appendValueInput("Speed").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_TEXT)}},Ds={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MATRIX_TYPE).appendField(new Ne.FieldDropdown(cs),"TYPE"),this.appendValueInput("TEXT",String).setCheck([Number,String]).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.texttodisplay),this.appendDummyInput("").appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW,"ON"],[Ne.Msg.MIXLY_DISPLAY_MATRIX_DONT_WRITE,"OFF"]]),"WRITE"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_TEXT)}},Us={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MATRIX_TYPE).appendField(new Ne.FieldDropdown(cs),"TYPE").appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW,"ON"],[Ne.Msg.MIXLY_DISPLAY_MATRIX_DONT_WRITE,"OFF"]]),"WRITE"),this.appendValueInput("NO").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_MAX7219_NO),this.appendValueInput("LEDArray").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_PICARRAY),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!1),this.setTooltip(Ne.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_DISPLAYCHAR)}},Gs={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new Ne.FieldTextInput("LedArray1"),"VAR"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a81").appendField(new Ne.FieldCheckbox("FALSE"),"a82").appendField(new Ne.FieldCheckbox("FALSE"),"a83").appendField(new Ne.FieldCheckbox("FALSE"),"a84").appendField(new Ne.FieldCheckbox("FALSE"),"a85").appendField(new Ne.FieldCheckbox("FALSE"),"a86").appendField(new Ne.FieldCheckbox("FALSE"),"a87").appendField(new Ne.FieldCheckbox("FALSE"),"a88"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a71").appendField(new Ne.FieldCheckbox("FALSE"),"a72").appendField(new Ne.FieldCheckbox("FALSE"),"a73").appendField(new Ne.FieldCheckbox("FALSE"),"a74").appendField(new Ne.FieldCheckbox("FALSE"),"a75").appendField(new Ne.FieldCheckbox("FALSE"),"a76").appendField(new Ne.FieldCheckbox("FALSE"),"a77").appendField(new Ne.FieldCheckbox("FALSE"),"a78"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a61").appendField(new Ne.FieldCheckbox("FALSE"),"a62").appendField(new Ne.FieldCheckbox("FALSE"),"a63").appendField(new Ne.FieldCheckbox("FALSE"),"a64").appendField(new Ne.FieldCheckbox("FALSE"),"a65").appendField(new Ne.FieldCheckbox("FALSE"),"a66").appendField(new Ne.FieldCheckbox("FALSE"),"a67").appendField(new Ne.FieldCheckbox("FALSE"),"a68"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a51").appendField(new Ne.FieldCheckbox("FALSE"),"a52").appendField(new Ne.FieldCheckbox("FALSE"),"a53").appendField(new Ne.FieldCheckbox("FALSE"),"a54").appendField(new Ne.FieldCheckbox("FALSE"),"a55").appendField(new Ne.FieldCheckbox("FALSE"),"a56").appendField(new Ne.FieldCheckbox("FALSE"),"a57").appendField(new Ne.FieldCheckbox("FALSE"),"a58"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a41").appendField(new Ne.FieldCheckbox("FALSE"),"a42").appendField(new Ne.FieldCheckbox("FALSE"),"a43").appendField(new Ne.FieldCheckbox("FALSE"),"a44").appendField(new Ne.FieldCheckbox("FALSE"),"a45").appendField(new Ne.FieldCheckbox("FALSE"),"a46").appendField(new Ne.FieldCheckbox("FALSE"),"a47").appendField(new Ne.FieldCheckbox("FALSE"),"a48"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a31").appendField(new Ne.FieldCheckbox("FALSE"),"a32").appendField(new Ne.FieldCheckbox("FALSE"),"a33").appendField(new Ne.FieldCheckbox("FALSE"),"a34").appendField(new Ne.FieldCheckbox("FALSE"),"a35").appendField(new Ne.FieldCheckbox("FALSE"),"a36").appendField(new Ne.FieldCheckbox("FALSE"),"a37").appendField(new Ne.FieldCheckbox("FALSE"),"a38"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a21").appendField(new Ne.FieldCheckbox("FALSE"),"a22").appendField(new Ne.FieldCheckbox("FALSE"),"a23").appendField(new Ne.FieldCheckbox("FALSE"),"a24").appendField(new Ne.FieldCheckbox("FALSE"),"a25").appendField(new Ne.FieldCheckbox("FALSE"),"a26").appendField(new Ne.FieldCheckbox("FALSE"),"a27").appendField(new Ne.FieldCheckbox("FALSE"),"a28"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a11").appendField(new Ne.FieldCheckbox("FALSE"),"a12").appendField(new Ne.FieldCheckbox("FALSE"),"a13").appendField(new Ne.FieldCheckbox("FALSE"),"a14").appendField(new Ne.FieldCheckbox("FALSE"),"a15").appendField(new Ne.FieldCheckbox("FALSE"),"a16").appendField(new Ne.FieldCheckbox("FALSE"),"a17").appendField(new Ne.FieldCheckbox("FALSE"),"a18"),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_LEDARRAY)}},ws={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new Ne.FieldTextInput("LedArray1"),"VAR"),this.appendDummyInput("").setAlign(Ne.inputs.Align.CENTRE).appendField(new Ne.FieldBitmap([[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]],null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0,Number),this.setTooltip("")}},Ls={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MATRIX_TYPE).appendField(new Ne.FieldDropdown(cs),"TYPE"),this.appendValueInput("Brightness").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_BRIGHTNESS),this.setTooltip(Ne.Msg.MIXLY_MAX7219_BRIGHTNESS_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}};var Ys=[[Ne.Msg.MAX7219_FILLSCREEN_ON,"fillScreen(1)"],[Ne.Msg.MAX7219_FILLSCREEN_OFF,"fillScreen(0)"]];const ys={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MATRIX_TYPE).appendField(new Ne.FieldDropdown(cs),"TYPE"),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_STAT),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldDropdown(Ys),"FILLSCREEN_TYPE"),this.appendDummyInput("").appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW,"ON"],[Ne.Msg.MIXLY_DISPLAY_MATRIX_DONT_WRITE,"OFF"]]),"WRITE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_POS)}},Zs={init:function(){this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MAX7219_IMG).appendField(new Ne.FieldDropdown([["↑","18181818db7e3c18"],["↓","183c7edb18181818"],["←","080c06ffff060c08"],["→","103060ffff603010"],["♥","183c7effffffe742"],["▲","00000000ff7e3c18"],["▼","183c7eff00000000"],["◄","080c0e0f0f0e0c08"],["►","103070f0f0703010"],["△","00000000ff422418"],["▽","182442ff00000000"],["☺","3c4299a581a5423c"],["○","3c4281818181423c"],["◑","3c72f1f1f1f1723c"],["◐","3c4e8f8f8f8f4e3c"],["¥","101010ff10ff2442"],["Χ","8142241818244281"],["√","0000010204885020"],["□","007e424242427e00"],["▣","007e425a5a427e00"],["◇","1824428181422418"],["♀","083e081c2222221c"],["♂","0e1b111b9ea0c0f0"],["♪","061f1e1010d07030"],["✈","203098ffff983020"],["卍","00f21212fe90909e"],["卐","009e9090fe1212f2"],["|","1010101010101010"],["—","000000ff00000000"],["╱","0102040810204080"],["\","8040201008040201"],["大","41221408087f0808"],["中","1010fe9292fe1010"],["小","0e08492a2a080808"],["米","00925438fe385492"],["正","7f0a0a3a08087f00"],["囧","ffa5a5bdc3a5a5ff"]]),"img_"),this.setOutput(!0),this.setTooltip(""),this.setColour(As),this.setTooltip(Ne.Msg.MIXLY_TOOPTIP_Matrix_MAX7219_PREDEFARR),this.setHelpUrl("")}},ks={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MATRIX_TYPE).appendField(new Ne.FieldDropdown(cs),"TYPE").appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Bs=[[Ne.Msg.OLED_HOR,"H"],[Ne.Msg.OLED_VER,"V"]],Ps=[[Ne.Msg.OLED_HOLLOW,"drawFrame"],[Ne.Msg.OLED_SOLID,"drawBox"]],js=[[Ne.Msg.OLED_HOLLOW,"drawCircle"],[Ne.Msg.OLED_SOLID,"drawDisc"]],Vs=[[Ne.Msg.OLED_HOLLOW,"drawRFrame"],[Ne.Msg.OLED_SOLID,"drawRBox"]],Ws=[[Ne.Msg.OLED_WHOLE_CICILE,"U8G2_DRAW_ALL"],[Ne.Msg.OLED_UP_R,"U8G2_DRAW_UPPER_RIGHT"],[Ne.Msg.OLED_UP_L,"U8G2_DRAW_UPPER_LEFT"],[Ne.Msg.OLED_LOW_R,"U8G2_DRAW_LOWER_RIGHT"],[Ne.Msg.OLED_LOW_L,"U8G2_DRAW_LOWER_LEFT"]],vs=[[Ne.Msg.OLED_HOLLOW,"drawEllipse"],[Ne.Msg.OLED_SOLID,"drawFilledEllipse"]],fs=[["Times New Roman","tim"],["Helvetica","helv"],["ncen","ncen"],["courier new","cour"]],Js=[["SSD1306(128×64)","SSD1306_128X64_NONAME"],["SSD1306(128×32)","SSD1306_128X32_UNIVISION"],["SH1106(128×64)","SH1106_128X64_NONAME"]],Xs=[["SSD1306(128×64)","SSD1306_128X64_NONAME"],["LCM12864","ST7565_NHD_C12864"],["NOKIA5110","PCD8544_84X48"]],zs=[[Ne.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+" 0°","U8G2_R0"],[Ne.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+" 90°","U8G2_R1"],[Ne.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+" 180°","U8G2_R2"],[Ne.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+" 270°","U8G2_R3"],[Ne.Msg.MIRROR,"U8G2_MIRROR"]],Qs=[["08","08"],["10","10"],["12","12"],["14","14"],["18","18"],["24","24"]],Hs=[["常规","R"],["加粗","B"]],Ks=[[Ne.Msg.OLED_FONT_chinese1,"_t_chinese1"],[Ne.Msg.OLED_FONT_chinese2,"_t_chinese2"],[Ne.Msg.OLED_FONT_chinese3,"_t_chinese3"],[Ne.Msg.OLED_FONT_gb2312a,"_t_gb2312a"],[Ne.Msg.OLED_FONT_gb2312b,"_t_gb2312b"],[Ne.Msg.OLED_FONT_gb2312,"_t_gb2312"]],qs=[["12","wqy12"],["13","wqy13"],["14","wqy14"],["15","wqy15"],["16","wqy16"]],$s=[[{src:i(5643),width:24,height:24,alt:"64"},"64"],[{src:i(4514),width:24,height:24,alt:"65"},"65"],[{src:i(2697),width:24,height:24,alt:"66"},"66"],[{src:i(2144),width:24,height:24,alt:"67"},"67"],[{src:i(2679),width:24,height:24,alt:"68"},"68"],[{src:i(9662),width:24,height:24,alt:"69"},"69"],[{src:i(9460),width:24,height:24,alt:"70"},"70"],[{src:i(5613),width:24,height:24,alt:"71"},"71"],[{src:i(4934),width:24,height:24,alt:"72"},"72"],[{src:i(3023),width:24,height:24,alt:"73"},"73"],[{src:i(4368),width:24,height:24,alt:"74"},"74"],[{src:i(9193),width:24,height:24,alt:"75"},"75"],[{src:i(4050),width:24,height:24,alt:"76"},"76"],[{src:i(9403),width:24,height:24,alt:"77"},"77"],[{src:i(3164),width:24,height:24,alt:"78"},"78"],[{src:i(6053),width:24,height:24,alt:"79"},"79"],[{src:i(2133),width:24,height:24,alt:"80"},"80"],[{src:i(2716),width:24,height:24,alt:"81"},"81"],[{src:i(3351),width:24,height:24,alt:"82"},"82"],[{src:i(334),width:24,height:24,alt:"83"},"83"],[{src:i(6449),width:24,height:24,alt:"84"},"84"],[{src:i(1832),width:24,height:24,alt:"85"},"85"],[{src:i(2675),width:24,height:24,alt:"86"},"86"],[{src:i(7466),width:24,height:24,alt:"87"},"87"],[{src:i(1533),width:24,height:24,alt:"88"},"88"],[{src:i(404),width:24,height:24,alt:"89"},"89"],[{src:i(2426),width:24,height:24,alt:"90"},"90"],[{src:i(4003),width:24,height:24,alt:"91"},"91"],[{src:i(7144),width:24,height:24,alt:"92"},"92"],[{src:i(7089),width:24,height:24,alt:"93"},"93"],[{src:i(974),width:24,height:24,alt:"94"},"94"],[{src:i(2311),width:24,height:24,alt:"95"},"95"],[{src:i(3836),width:24,height:24,alt:"96"},"96"],[{src:i(6725),width:24,height:24,alt:"97"},"97"],[{src:i(4722),width:24,height:24,alt:"98"},"98"],[{src:i(75),width:24,height:24,alt:"99"},"99"],[{src:i(6872),width:24,height:24,alt:"100"},"100"],[{src:i(8001),width:24,height:24,alt:"101"},"101"],[{src:i(3770),width:24,height:24,alt:"102"},"102"],[{src:i(2627),width:24,height:24,alt:"103"},"103"],[{src:i(7756),width:24,height:24,alt:"104"},"104"],[{src:i(645),width:24,height:24,alt:"105"},"105"],[{src:i(286),width:24,height:24,alt:"106"},"106"],[{src:i(5863),width:24,height:24,alt:"107"},"107"],[{src:i(5952),width:24,height:24,alt:"108"},"108"],[{src:i(2201),width:24,height:24,alt:"109"},"109"],[{src:i(4595),width:24,height:24,alt:"110"},"110"],[{src:i(9370),width:24,height:24,alt:"111"},"111"],[{src:i(7681),width:24,height:24,alt:"112"},"112"],[{src:i(7736),width:24,height:24,alt:"113"},"113"],[{src:i(9255),width:24,height:24,alt:"114"},"114"],[{src:i(1566),width:24,height:24,alt:"115"},"115"],[{src:i(7317),width:24,height:24,alt:"116"},"116"],[{src:i(4428),width:24,height:24,alt:"117"},"117"],[{src:i(667),width:24,height:24,alt:"118"},"118"],[{src:i(5314),width:24,height:24,alt:"119"},"119"],[{src:i(5442),width:24,height:24,alt:"120"},"120"],[{src:i(267),width:24,height:24,alt:"121"},"121"],[{src:i(1936),width:24,height:24,alt:"122"},"122"],[{src:i(57),width:24,height:24,alt:"123"},"123"],[{src:i(9974),width:24,height:24,alt:"124"},"124"],[{src:i(3263),width:24,height:24,alt:"125"},"125"],[{src:i(6404),width:24,height:24,alt:"126"},"126"],[{src:i(301),width:24,height:24,alt:"127"},"127"],[{src:i(2522),width:24,height:24,alt:"128"},"128"],[{src:i(275),width:24,height:24,alt:"129"},"129"],[{src:i(8077),width:24,height:24,alt:"130"},"130"],[{src:i(596),width:24,height:24,alt:"131"},"131"],[{src:i(3055),width:24,height:24,alt:"132"},"132"],[{src:i(4310),width:24,height:24,alt:"133"},"133"],[{src:i(2937),width:24,height:24,alt:"134"},"134"],[{src:i(7184),width:24,height:24,alt:"135"},"135"],[{src:i(2587),width:24,height:24,alt:"136"},"136"],[{src:i(8930),width:24,height:24,alt:"137"},"137"],[{src:i(9797),width:24,height:24,alt:"138"},"138"],[{src:i(2284),width:24,height:24,alt:"139"},"139"],[{src:i(2676),width:24,height:24,alt:"140"},"140"],[{src:i(3805),width:24,height:24,alt:"141"},"141"],[{src:i(2598),width:24,height:24,alt:"142"},"142"],[{src:i(7791),width:24,height:24,alt:"143"},"143"],[{src:i(8768),width:24,height:24,alt:"144"},"144"],[{src:i(5017),width:24,height:24,alt:"145"},"145"],[{src:i(2082),width:24,height:24,alt:"146"},"146"],[{src:i(4968),width:24,height:24,alt:"147"},"147"],[{src:i(1196),width:24,height:24,alt:"148"},"148"],[{src:i(3461),width:24,height:24,alt:"149"},"149"],[{src:i(2927),width:24,height:24,alt:"150"},"150"],[{src:i(9638),width:24,height:24,alt:"151"},"151"],[{src:i(9965),width:24,height:24,alt:"152"},"152"],[{src:i(6068),width:24,height:24,alt:"153"},"153"],[{src:i(9931),width:24,height:24,alt:"154"},"154"],[{src:i(5106),width:24,height:24,alt:"155"},"155"],[{src:i(9721),width:24,height:24,alt:"156"},"156"],[{src:i(1600),width:24,height:24,alt:"157"},"157"],[{src:i(2695),width:24,height:24,alt:"158"},"158"],[{src:i(206),width:24,height:24,alt:"159"},"159"],[{src:i(926),width:24,height:24,alt:"160"},"160"],[{src:i(3943),width:24,height:24,alt:"161"},"161"],[{src:i(3308),width:24,height:24,alt:"162"},"162"],[{src:i(2725),width:24,height:24,alt:"163"},"163"],[{src:i(8058),width:24,height:24,alt:"164"},"164"],[{src:i(3267),width:24,height:24,alt:"165"},"165"],[{src:i(8776),width:24,height:24,alt:"166"},"166"],[{src:i(7041),width:24,height:24,alt:"167"},"167"],[{src:i(7238),width:24,height:24,alt:"168"},"168"],[{src:i(6255),width:24,height:24,alt:"169"},"169"],[{src:i(9513),width:24,height:24,alt:"170"},"170"],[{src:i(8336),width:24,height:24,alt:"171"},"171"],[{src:i(6667),width:24,height:24,alt:"172"},"172"],[{src:i(8802),width:24,height:24,alt:"173"},"173"],[{src:i(1309),width:24,height:24,alt:"174"},"174"],[{src:i(5012),width:24,height:24,alt:"175"},"175"],[{src:i(9663),width:24,height:24,alt:"176"},"176"],[{src:i(9686),width:24,height:24,alt:"177"},"177"],[{src:i(1617),width:24,height:24,alt:"178"},"178"],[{src:i(7400),width:24,height:24,alt:"179"},"179"],[{src:i(7520),width:24,height:24,alt:"180"},"180"],[{src:i(3273),width:24,height:24,alt:"181"},"181"],[{src:i(9266),width:24,height:24,alt:"182"},"182"],[{src:i(2923),width:24,height:24,alt:"183"},"183"],[{src:i(932),width:24,height:24,alt:"184"},"184"],[{src:i(8413),width:24,height:24,alt:"185"},"185"],[{src:i(4646),width:24,height:24,alt:"186"},"186"],[{src:i(3391),width:24,height:24,alt:"187"},"187"],[{src:i(1736),width:24,height:24,alt:"188"},"188"],[{src:i(4449),width:24,height:24,alt:"189"},"189"],[{src:i(3307),width:24,height:24,alt:"190"},"190"],[{src:i(1762),width:24,height:24,alt:"191"},"191"],[{src:i(6297),width:24,height:24,alt:"192"},"192"],[{src:i(2096),width:24,height:24,alt:"193"},"193"],[{src:i(127),width:24,height:24,alt:"194"},"194"],[{src:i(6326),width:24,height:24,alt:"195"},"195"],[{src:i(8093),width:24,height:24,alt:"196"},"196"],[{src:i(8500),width:24,height:24,alt:"197"},"197"],[{src:i(8691),width:24,height:24,alt:"198"},"198"],[{src:i(8858),width:24,height:24,alt:"199"},"199"],[{src:i(2155),width:24,height:24,alt:"200"},"200"],[{src:i(4290),width:24,height:24,alt:"201"},"201"],[{src:i(5001),width:24,height:24,alt:"202"},"202"],[{src:i(3824),width:24,height:24,alt:"203"},"203"],[{src:i(5151),width:24,height:24,alt:"204"},"204"],[{src:i(5174),width:24,height:24,alt:"205"},"205"],[{src:i(6797),width:24,height:24,alt:"206"},"206"],[{src:i(500),width:24,height:24,alt:"207"},"207"],[{src:i(4515),width:24,height:24,alt:"208"},"208"],[{src:i(6938),width:24,height:24,alt:"209"},"209"],[{src:i(8896),width:24,height:24,alt:"210"},"210"],[{src:i(5801),width:24,height:24,alt:"211"},"211"],[{src:i(1266),width:24,height:24,alt:"212"},"212"],[{src:i(2395),width:24,height:24,alt:"213"},"213"],[{src:i(6484),width:24,height:24,alt:"214"},"214"],[{src:i(7613),width:24,height:24,alt:"215"},"215"],[{src:i(2726),width:24,height:24,alt:"216"},"216"],[{src:i(5391),width:24,height:24,alt:"217"},"217"],[{src:i(4264),width:24,height:24,alt:"218"},"218"],[{src:i(2529),width:24,height:24,alt:"219"},"219"],[{src:i(2805),width:24,height:24,alt:"220"},"220"],[{src:i(9916),width:24,height:24,alt:"221"},"221"],[{src:i(4743),width:24,height:24,alt:"222"},"222"],[{src:i(7054),width:24,height:24,alt:"223"},"223"],[{src:i(3169),width:24,height:24,alt:"224"},"224"],[{src:i(3224),width:24,height:24,alt:"225"},"225"],[{src:i(83),width:24,height:24,alt:"226"},"226"],[{src:i(4858),width:24,height:24,alt:"227"},"227"],[{src:i(2365),width:24,height:24,alt:"228"},"228"],[{src:i(6212),width:24,height:24,alt:"229"},"229"],[{src:i(9258),width:24,height:24,alt:"230"},"230"],[{src:i(8115),width:24,height:24,alt:"231"},"231"],[{src:i(2360),width:24,height:24,alt:"232"},"232"],[{src:i(3489),width:24,height:24,alt:"233"},"233"],[{src:i(5774),width:24,height:24,alt:"234"},"234"],[{src:i(1351),width:24,height:24,alt:"235"},"235"],[{src:i(3244),width:24,height:24,alt:"236"},"236"],[{src:i(6133),width:24,height:24,alt:"237"},"237"],[{src:i(1602),width:24,height:24,alt:"238"},"238"],[{src:i(2731),width:24,height:24,alt:"239"},"239"],[{src:i(1015),width:24,height:24,alt:"240"},"240"],[{src:i(5438),width:24,height:24,alt:"241"},"241"],[{src:i(5797),width:24,height:24,alt:"242"},"242"],[{src:i(2908),width:24,height:24,alt:"243"},"243"],[{src:i(7779),width:24,height:24,alt:"244"},"244"],[{src:i(8922),width:24,height:24,alt:"245"},"245"],[{src:i(3153),width:24,height:24,alt:"246"},"246"],[{src:i(2024),width:24,height:24,alt:"247"},"247"],[{src:i(6975),width:24,height:24,alt:"248"},"248"],[{src:i(7958),width:24,height:24,alt:"249"},"249"],[{src:i(1692),width:24,height:24,alt:"250"},"250"],[{src:i(3317),width:24,height:24,alt:"251"},"251"],[{src:i(2942),width:24,height:24,alt:"252"},"252"],[{src:i(8727),width:24,height:24,alt:"253"},"253"],[{src:i(9112),width:24,height:24,alt:"254"},"254"],[{src:i(7505),width:24,height:24,alt:"255"},"255"],[{src:i(1258),width:24,height:24,alt:"256"},"256"],[{src:i(1091),width:24,height:24,alt:"257"},"257"],[{src:i(900),width:24,height:24,alt:"258"},"258"],[{src:i(4141),width:24,height:24,alt:"259"},"259"],[{src:i(6849),width:24,height:24,alt:"260"},"260"],[{src:i(4136),width:24,height:24,alt:"261"},"261"],[{src:i(8627),width:24,height:24,alt:"262"},"262"],[{src:i(7866),width:24,height:24,alt:"263"},"263"],[{src:i(2533),width:24,height:24,alt:"264"},"264"],[{src:i(5020),width:24,height:24,alt:"265"},"265"],[{src:i(3751),width:24,height:24,alt:"266"},"266"],[{src:i(110),width:24,height:24,alt:"267"},"267"],[{src:i(5673),width:24,height:24,alt:"268"},"268"],[{src:i(9920),width:24,height:24,alt:"269"},"269"],[{src:i(8086),width:24,height:24,alt:"270"},"270"],[{src:i(3279),width:24,height:24,alt:"271"},"271"],[{src:i(8164),width:24,height:24,alt:"272"},"272"],[{src:i(9293),width:24,height:24,alt:"273"},"273"],[{src:i(7570),width:24,height:24,alt:"274"},"274"],[{src:i(8075),width:24,height:24,alt:"275"},"275"],[{src:i(4256),width:24,height:24,alt:"276"},"276"],[{src:i(505),width:24,height:24,alt:"277"},"277"],[{src:i(1118),width:24,height:24,alt:"278"},"278"],[{src:i(615),width:24,height:24,alt:"279"},"279"],[{src:i(5056),width:24,height:24,alt:"280"},"280"],[{src:i(4922),width:24,height:24,alt:"281"},"281"],[{src:i(9681),width:24,height:24,alt:"282"},"282"],[{src:i(5816),width:24,height:24,alt:"283"},"283"],[{src:i(5431),width:24,height:24,alt:"284"},"284"],[{src:i(561),width:24,height:24,alt:"285"},"285"],[{src:i(8693),width:24,height:24,alt:"286"},"286"]],eA=[[{src:i(6871),width:35,height:25,alt:"Angry"},"Angry,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x78,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0x01,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0x07,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x38,0x00,0xB8,0x1F,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x3E,0x00,0x38,0x7F,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x80,0x3F,0x00,0x38,0xFC,0x01,0x00,0xE0,0x00,0x0C,0x00,0x00,0xE0,0x3F,0x00,0x38,0xF0,0x07,0x00,0xE0,0x00,0x0C,0x00,0x00,0xF8,0x31,0x00,0x38,0xC0,0x1F,0x00,0xE0,0x00,0x0C,0x00,0x00,0x7E,0x30,0x00,0x38,0x00,0x7F,0x00,0xE0,0x00,0x0C,0x00,0x80,0x1F,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0xE0,0x07,0x30,0x00,0x38,0x00,0xF0,0x07,0xE0,0x00,0x0C,0x00,0xF8,0x01,0x30,0x00,0x38,0x00,0xE0,0x1F,0xE0,0x00,0x0C,0x00,0xFE,0x00,0x30,0x00,0x38,0x00,0xF0,0x7F,0xE0,0x00,0x0C,0x80,0x3F,0x00,0x30,0x00,0x38,0x00,0xF8,0xFF,0xE1,0x00,0x0C,0xE0,0x6F,0x01,0x30,0x00,0x38,0x00,0xFC,0xF9,0xE7,0x00,0x0C,0xF8,0x4F,0x00,0x30,0x00,0x38,0x00,0xFD,0xDD,0xFF,0x00,0x0C,0xFE,0xF7,0x00,0x30,0x00,0x38,0x00,0xFE,0x3F,0xFF,0x00,0x8C,0xFF,0xFF,0x02,0x30,0x00,0x38,0x00,0xFE,0x3F,0xFC,0x00,0xFC,0xFF,0xFF,0x00,0x30,0x00,0x38,0x00,0xFE,0x3F,0xF0,0x00,0xFC,0xF5,0xFF,0x02,0x30,0x00,0x38,0x00,0xFC,0x1F,0xE0,0x00,0x7C,0xF0,0xFF,0x00,0x30,0x00,0x38,0x00,0xFD,0x5F,0xE0,0x00,0x1C,0xE0,0x7F,0x00,0x38,0x00,0x70,0x00,0xF8,0x0F,0x70,0x00,0x1C,0xE8,0x7F,0x01,0x38,0x00,0x70,0x00,0xF0,0x07,0x70,0x00,0x3C,0xC0,0x3F,0x00,0x3C,0x00,0xF0,0x00,0xC0,0x01,0x78,0x00,0x38,0x20,0x4F,0x00,0x1C,0x00,0xE0,0x01,0x20,0x04,0x3C,0x00,0x78,0x80,0x10,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(6697),width:35,height:25,alt:"Awake"},"Awake,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x3E,0x00,0xF8,0x1F,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0xE0,0x3F,0x00,0xF8,0xFF,0x03,0x00,0xE0,0x00,0x0C,0x00,0x80,0xFF,0x3F,0x00,0x38,0xF8,0xFF,0x00,0xE0,0x00,0x0C,0x00,0xFC,0x7F,0x30,0x00,0x38,0x00,0xFF,0x0F,0xE0,0x00,0x0C,0xE0,0xFF,0x03,0x30,0x00,0x38,0x00,0xFC,0xFF,0xE1,0x00,0x0C,0xFE,0x7F,0x00,0x30,0x00,0x38,0x80,0xFE,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0x00,0x30,0x00,0x38,0x00,0x7E,0x96,0xFF,0x00,0xFC,0x87,0xBF,0x05,0x30,0x00,0x38,0x40,0x7F,0x16,0xF0,0x00,0x3C,0xC0,0x9F,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x00,0xFF,0x03,0xE0,0x00,0x0C,0xA0,0xFF,0x05,0x30,0x00,0x38,0x80,0xFE,0x0B,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0xF8,0x00,0xE0,0x00,0x0C,0x00,0x7E,0x00,0x30,0x00,0x38,0x00,0x02,0x02,0xE0,0x00,0x0C,0x00,0x81,0x00,0x30,0x00,0x38,0x00,0x50,0x00,0xE0,0x00,0x0C,0x00,0x14,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(9486),width:35,height:25,alt:"Black_eye"},"Black_eye,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xF8,0xFF,0x7F,0x00,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x5F,0x55,0xD5,0x1F,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x4B,0xAA,0xA4,0x3E,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xE0,0xB5,0x55,0x5B,0x3D,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xF0,0x4A,0xAA,0xA4,0x7A,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xF0,0xB6,0x55,0x5B,0x75,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x78,0x49,0xAA,0x24,0xF5,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xB8,0xB6,0x55,0xDB,0xEA,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x78,0x49,0xAA,0x24,0xF5,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xB8,0xB6,0x55,0xDB,0xEA,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x49,0xAA,0x24,0xF5,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0xB6,0x55,0xDB,0xEA,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x49,0xAA,0x24,0xE9,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0x00,0x42,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0x80,0x1C,0x01,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0x00,0xFE,0x00,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0xA0,0xBF,0x05,0x30,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x0C,0x80,0x3F,0x01,0x30,0x00,0x38,0x40,0x7F,0x17,0xE0,0x00,0x0C,0xC0,0xDF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0xA0,0xFF,0x05,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0x80,0x3C,0x01,0x30,0x00,0xB8,0xAA,0xAA,0xAA,0xEA,0x00,0x0C,0x00,0x42,0x00,0x30,0x00,0xB8,0x2A,0x49,0xAA,0xEA,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x78,0xD5,0xB6,0x55,0xF5,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xB8,0x2A,0x49,0xAA,0xEA,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0xD2,0xB6,0x55,0xF5,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x70,0x2D,0x49,0xAA,0x75,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF0,0xD2,0xB6,0x55,0x7A,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xE0,0x2D,0x49,0xAA,0x3D,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xE0,0xD3,0xB6,0x55,0x3E,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xC0,0x2F,0x49,0xD2,0x1F,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(7892),width:35,height:25,alt:"Bottom_left"},"Bottom_left,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x40,0x01,0x00,0xE0,0x00,0x0C,0xA0,0x00,0x00,0x30,0x00,0x38,0x08,0x08,0x00,0xE0,0x00,0x0C,0x04,0x02,0x00,0x30,0x00,0x38,0xE0,0x13,0x00,0xE0,0x00,0x0C,0xF8,0x01,0x00,0x30,0x00,0x38,0xFA,0x0F,0x00,0xE0,0x00,0x0C,0xFC,0x03,0x00,0x30,0x00,0x38,0xF8,0x19,0x00,0xE0,0x00,0x8C,0xFE,0x16,0x00,0x30,0x00,0x38,0xFD,0x59,0x00,0xE0,0x00,0x0C,0x7F,0x0E,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFD,0x5F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFC,0x0F,0x00,0xE0,0x00,0x8C,0xFE,0x17,0x00,0x30,0x00,0x38,0xFA,0x2F,0x00,0xE0,0x00,0x0C,0xFC,0x03,0x00,0x30,0x00,0x38,0xE0,0x03,0x00,0xE0,0x00,0x0C,0xF8,0x01,0x00,0x30,0x00,0x38,0x08,0x08,0x00,0xE0,0x00,0x1C,0x04,0x02,0x00,0x38,0x00,0x70,0x40,0x01,0x00,0x70,0x00,0x1C,0x50,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,"],[{src:i(2577),width:35,height:25,alt:"Bottom_right"},"Bottom_right,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x14,0xE0,0x00,0x0C,0x00,0x00,0x0A,0x30,0x00,0x38,0x00,0x80,0x80,0xE0,0x00,0x0C,0x00,0x40,0x20,0x30,0x00,0x38,0x00,0x00,0x3E,0xE1,0x00,0x0C,0x00,0x80,0x1F,0x30,0x00,0x38,0x00,0xA0,0xFF,0xE0,0x00,0x0C,0x00,0xC0,0x3F,0x30,0x00,0x38,0x00,0x80,0x9F,0xE1,0x00,0x0C,0x00,0xE8,0x6F,0x31,0x00,0x38,0x00,0xD0,0x9F,0xE5,0x00,0x0C,0x00,0xF0,0xE7,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xD0,0xFF,0xE5,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xC0,0xFF,0xE0,0x00,0x0C,0x00,0xE8,0x7F,0x31,0x00,0x38,0x00,0xA0,0xFF,0xE2,0x00,0x0C,0x00,0xC0,0x3F,0x30,0x00,0x38,0x00,0x00,0x3E,0xE0,0x00,0x0C,0x00,0x80,0x1F,0x30,0x00,0x38,0x00,0x80,0x80,0xE0,0x00,0x1C,0x00,0x40,0x20,0x38,0x00,0x70,0x00,0x00,0x14,0x70,0x00,0x1C,0x00,0x00,0x05,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8414),width:35,height:25,alt:"Crazy_1"},"Crazy_1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x14,0xE0,0x00,0x0C,0x00,0x00,0x0A,0x30,0x00,0x38,0x00,0x80,0x80,0xE0,0x00,0x0C,0x00,0x40,0x20,0x30,0x00,0x38,0x00,0x00,0x3E,0xE1,0x00,0x0C,0x00,0x80,0x1F,0x30,0x00,0x38,0x00,0xA0,0xFF,0xE0,0x00,0x0C,0x00,0xC0,0x3F,0x30,0x00,0x38,0x00,0x80,0x9F,0xE1,0x00,0x0C,0x00,0xE8,0x6F,0x31,0x00,0x38,0x00,0xD0,0x9F,0xE5,0x00,0x0C,0x00,0xF0,0xE7,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xD0,0xFF,0xE5,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xC0,0xFF,0xE0,0x00,0x0C,0x00,0xE8,0x7F,0x31,0x00,0x38,0x00,0xA0,0xFF,0xE2,0x00,0x0C,0x00,0xC0,0x3F,0x30,0x00,0x38,0x00,0x00,0x3E,0xE0,0x00,0x0C,0x00,0x80,0x1F,0x30,0x00,0x38,0x00,0x80,0x80,0xE0,0x00,0x1C,0x00,0x40,0x20,0x38,0x00,0x70,0x00,0x00,0x14,0x70,0x00,0x1C,0x00,0x00,0x05,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(213),width:35,height:25,alt:"Crazy_2"},"Crazy_2,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x20,0x04,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xC8,0x11,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xE0,0x0F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFA,0x5B,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xF8,0x13,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFC,0x3D,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFD,0xBF,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFC,0x3F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFD,0xBF,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFC,0x3F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xF8,0x1F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFA,0x5F,0x30,0x00,0x38,0x00,0x05,0x00,0xE0,0x00,0x0C,0x00,0xF0,0x0F,0x30,0x00,0x38,0x20,0x20,0x00,0xE0,0x00,0x0C,0x00,0xC8,0x13,0x30,0x00,0x38,0x80,0x4F,0x00,0xE0,0x00,0x0C,0x00,0x20,0x04,0x30,0x00,0x38,0xE8,0x3F,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xE0,0x67,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF4,0x67,0x01,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF8,0xFF,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF8,0xFF,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF8,0xFF,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF8,0xFF,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF4,0x7F,0x01,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF0,0x3F,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xE8,0xBF,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x80,0x0F,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x20,0x20,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x05,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(498),width:35,height:25,alt:"Disappointed"},"Disappointed,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0xF8,0x1F,0x00,0xE0,0x3F,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x7C,0x3C,0x00,0xF0,0x78,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x3E,0x38,0x00,0x78,0xF0,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x1F,0x70,0x00,0x38,0xE0,0x01,0x00,0x1C,0x00,0x70,0x00,0x80,0x0F,0x70,0x00,0x1C,0xC0,0x03,0x00,0x38,0x00,0x38,0x00,0xC0,0x07,0xE0,0x00,0x1C,0x80,0x07,0x00,0x38,0x00,0x38,0x00,0xE0,0x03,0xE0,0x00,0x1C,0x00,0x0F,0x00,0x38,0x00,0x38,0x00,0xF0,0x01,0xE0,0x00,0x0C,0x00,0x1E,0x00,0x30,0x00,0x38,0x00,0xF8,0x00,0xE0,0x00,0x0C,0x00,0x3C,0x00,0x30,0x00,0x38,0x00,0x7C,0x00,0xE0,0x00,0x0C,0x00,0x78,0x00,0x30,0x00,0x38,0x00,0x3E,0x02,0xE0,0x00,0x0C,0x00,0xF9,0x00,0x30,0x00,0x38,0x00,0xFF,0x04,0xE0,0x00,0x0C,0x00,0xFE,0x01,0x30,0x00,0x38,0x80,0xFF,0x03,0xE0,0x00,0x0C,0x00,0xFF,0x03,0x30,0x00,0x38,0xC0,0x7F,0x06,0xE0,0x00,0x0C,0xA0,0xBF,0x07,0x30,0x00,0x38,0xE0,0x7F,0x16,0xE0,0x00,0x0C,0xC0,0x9F,0x0F,0x30,0x00,0x38,0xF0,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x1F,0x30,0x00,0x38,0xF8,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x3F,0x30,0x00,0x38,0xFC,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x7B,0x30,0x00,0x38,0xBE,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0xFB,0x30,0x00,0x38,0x5F,0xFF,0x17,0xE0,0x00,0x0C,0xC0,0xFF,0xE3,0x31,0x00,0xB8,0x0F,0xFF,0x03,0xE0,0x00,0x0C,0xA0,0xFF,0xC5,0x33,0x00,0xF8,0x87,0xFE,0x0B,0xE0,0x00,0x0C,0x00,0xFF,0x80,0x3F,0x00,0xF8,0x03,0xF8,0x00,0xE0,0x00,0x0C,0x00,0x7E,0x00,0x3F,0x00,0xF8,0x01,0x02,0x02,0xE0,0x00,0x0C,0x00,0x81,0x00,0x3E,0x00,0xF8,0x00,0x50,0x00,0xE0,0x00,0x0C,0x00,0x14,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8018),width:35,height:25,alt:"Dizzy"},"Dizzy,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x0C,0x00,0xE0,0x00,0x0C,0x00,0x03,0x00,0x30,0x00,0x38,0x00,0x0F,0x00,0xE0,0x00,0x0C,0xC0,0x03,0x00,0x30,0x00,0x38,0x80,0x03,0x00,0xE0,0x00,0x0C,0xE0,0x00,0x00,0x30,0x00,0x38,0xC0,0xF9,0x07,0xE0,0x00,0x0C,0x70,0xFE,0x01,0x30,0x00,0x38,0xE0,0x3C,0x1F,0xE0,0x00,0x0C,0x38,0xCF,0x07,0x30,0x00,0x38,0x60,0x06,0x38,0xE0,0x00,0x0C,0x98,0x01,0x0E,0x30,0x00,0x38,0x30,0xE3,0x33,0xE0,0x00,0x0C,0xCC,0xF8,0x0C,0x30,0x00,0x38,0x30,0xF3,0x67,0xE0,0x00,0x0C,0xCC,0xFC,0x19,0x30,0x00,0x38,0xB0,0x19,0x6E,0xE0,0x00,0x0C,0x6C,0x86,0x1B,0x30,0x00,0x38,0xB0,0xD9,0xCC,0xE0,0x00,0x0C,0x6C,0x36,0x33,0x30,0x00,0x38,0xB0,0xD9,0xCD,0xE0,0x00,0x0C,0x6C,0x76,0x33,0x30,0x00,0x38,0xB0,0xF9,0xCD,0xE0,0x00,0x0C,0x6C,0x7E,0x33,0x30,0x00,0x38,0x30,0xF3,0x6C,0xE0,0x00,0x0C,0xCC,0x3C,0x1B,0x30,0x00,0x38,0x70,0x07,0x66,0xE0,0x00,0x0C,0xDC,0x81,0x19,0x30,0x00,0x38,0x60,0x9E,0x77,0xE0,0x00,0x0C,0x98,0xE7,0x1D,0x30,0x00,0x38,0xC0,0xF8,0x31,0xE0,0x00,0x0C,0x30,0x7E,0x0C,0x30,0x00,0x38,0xC0,0x01,0x18,0xE0,0x00,0x0C,0x70,0x00,0x06,0x30,0x00,0x38,0x00,0x0F,0x0E,0xE0,0x00,0x0C,0xC0,0x83,0x03,0x30,0x00,0x38,0x00,0xFE,0x07,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xF0,0x00,0xE0,0x00,0x0C,0x00,0x3C,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(854),width:35,height:25,alt:"Down"},"Down,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x50,0x00,0xE0,0x00,0x0C,0x00,0x14,0x00,0x30,0x00,0x38,0x00,0x02,0x02,0xE0,0x00,0x0C,0x00,0x81,0x00,0x30,0x00,0x38,0x00,0xF9,0x00,0xE0,0x00,0x0C,0x00,0x7E,0x00,0x30,0x00,0x38,0x00,0xFE,0x0B,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x0C,0xA0,0xBF,0x05,0x30,0x00,0x38,0x40,0x7F,0x16,0xE0,0x00,0x0C,0xC0,0x9F,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x00,0xFE,0x07,0xE0,0x00,0x1C,0xA0,0xFF,0x05,0x38,0x00,0x70,0x80,0xFE,0x0B,0x70,0x00,0x1C,0x00,0xFF,0x00,0x38,0x00,0x70,0x00,0xF8,0x00,0x70,0x00,0x3C,0x00,0x7E,0x00,0x3C,0x00,0xF0,0x00,0x02,0x02,0x78,0x00,0x38,0x00,0x81,0x00,0x1C,0x00,0xE0,0x01,0xA8,0x00,0x3C,0x00,0x78,0x00,0x28,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(6640),width:35,height:25,alt:"Evil"},"Evil,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x0F,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0xC0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0xE0,0x1F,0x00,0x70,0x3C,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x70,0x1C,0x00,0x70,0x78,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x3C,0x38,0x00,0x38,0xF0,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x1E,0x38,0x00,0x38,0xE0,0x01,0x00,0xE0,0x00,0x1C,0x00,0x00,0x0F,0x38,0x00,0x38,0x80,0x07,0x00,0xE0,0x00,0x0C,0x00,0x80,0x07,0x30,0x00,0x38,0x00,0x0F,0x00,0xE0,0x00,0x0C,0x00,0xC0,0x03,0x30,0x00,0x38,0x00,0x1E,0x00,0xE0,0x00,0x0C,0x00,0xE0,0x01,0x30,0x00,0x38,0x00,0x3C,0x00,0xE0,0x00,0x0C,0x00,0x70,0x00,0x30,0x00,0x38,0x00,0x78,0x00,0xE0,0x00,0x0C,0x00,0x7C,0x00,0x30,0x00,0x38,0x00,0xF2,0x00,0xE0,0x00,0x0C,0x00,0x3E,0x01,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0xFE,0x07,0xE0,0x00,0x0C,0x80,0xBF,0x05,0x30,0x00,0x38,0x00,0x7F,0x0F,0xE0,0x00,0x0C,0xC0,0x3F,0x01,0x30,0x00,0x38,0x40,0x7F,0x1F,0xE0,0x00,0x0C,0xE0,0xDF,0x03,0x30,0x00,0x38,0x80,0xFF,0x3F,0xE0,0x00,0x0C,0xF8,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x7F,0xE0,0x00,0x0C,0xFC,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0xFF,0xE0,0x00,0x0C,0xFE,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0xC7,0xE3,0x00,0x0C,0xCF,0xFF,0x03,0x30,0x00,0x38,0x40,0xFF,0x97,0xE7,0x00,0x8C,0x87,0xFF,0x01,0x30,0x00,0x38,0x00,0xFE,0x03,0xEF,0x00,0xCC,0xA3,0xFF,0x05,0x30,0x00,0x38,0x00,0xFC,0x01,0xFE,0x00,0xFC,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xFC,0x00,0x7C,0x80,0x3C,0x01,0x30,0x00,0x38,0x00,0x08,0x01,0xF8,0x00,0x3C,0x00,0x42,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(5333),width:35,height:25,alt:"Hurt"},"Hurt,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xF0,0x00,0x1C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xFC,0x00,0x7C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xFF,0x00,0xFC,0x01,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0xC0,0xFF,0x00,0xFC,0x07,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0xF0,0xE7,0x00,0x8C,0x1F,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0xFC,0xE1,0x00,0x0C,0x7E,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x7F,0xE0,0x00,0x0C,0xF8,0x01,0x00,0x30,0x00,0x38,0x00,0xC0,0x1F,0xE0,0x00,0x0C,0xE0,0x07,0x00,0x30,0x00,0x38,0x00,0xF0,0x0F,0xE0,0x00,0x0C,0xC0,0x1F,0x00,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x20,0x7F,0x00,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x01,0x30,0x00,0x38,0xC0,0xFF,0x0F,0xE0,0x00,0x0C,0xE8,0xFF,0x07,0x30,0x00,0x38,0xF0,0xFF,0x19,0xE0,0x00,0x0C,0xE0,0xCF,0x1F,0x30,0x00,0x38,0xFC,0xFD,0x5D,0xE0,0x00,0x0C,0xF0,0xF7,0x7E,0x30,0x00,0x38,0xFF,0xFE,0x3F,0xE0,0x00,0x0C,0xF4,0xFF,0xFA,0x31,0x00,0xB8,0x1F,0xFE,0x3F,0xE0,0x00,0x0C,0xF0,0xFF,0xE0,0x37,0x00,0xF8,0x07,0xFE,0x3F,0xE0,0x00,0x0C,0xF4,0xFF,0x82,0x3F,0x00,0xF8,0x01,0xFC,0x1F,0xE0,0x00,0x0C,0xF0,0xFF,0x00,0x3E,0x00,0x78,0x00,0xFD,0x5F,0xE0,0x00,0x1C,0xE0,0x7F,0x00,0x38,0x00,0x70,0x00,0xF8,0x0F,0x70,0x00,0x1C,0xE8,0x7F,0x01,0x38,0x00,0x70,0x00,0xF0,0x07,0x70,0x00,0x3C,0xC0,0x3F,0x00,0x3C,0x00,0xF0,0x00,0xC0,0x01,0x78,0x00,0x38,0x20,0x4F,0x00,0x1C,0x00,0xE0,0x01,0x20,0x04,0x3C,0x00,0x78,0x80,0x10,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8123),width:35,height:25,alt:"Knocked_out"},"Knocked_out,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0xF0,0xFF,0x7F,0xE0,0x00,0x0C,0xF8,0xFF,0x1F,0x30,0x00,0x38,0xF0,0xFF,0x7F,0xE0,0x00,0x0C,0xFC,0xFF,0x3F,0x30,0x00,0x38,0xF0,0xFF,0x7F,0xE0,0x00,0x0C,0xFC,0xFF,0x1F,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(5526),width:35,height:25,alt:"Love"},"Love,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xE0,0x07,0x3F,0xE0,0x00,0x0C,0xF0,0x81,0x0F,0x30,0x00,0x38,0xF0,0x8B,0x5F,0xE0,0x00,0x0C,0xF8,0xC2,0x1F,0x30,0x00,0x38,0xF8,0xD7,0xBF,0xE0,0x00,0x0C,0xFC,0xE5,0x2F,0x30,0x00,0x38,0xF8,0xFF,0xBF,0xE0,0x00,0x0C,0xFE,0xFF,0x5F,0x30,0x00,0x38,0xFC,0xFF,0x7F,0xE0,0x00,0x0C,0xFE,0xFF,0x5F,0x30,0x00,0x38,0xFC,0xFF,0xFF,0xE1,0x00,0x0C,0xFE,0xFF,0x7F,0x30,0x00,0x38,0xFC,0xFF,0xFF,0xE1,0x00,0x0C,0xFE,0xFF,0x7F,0x30,0x00,0x38,0xFC,0xFF,0xFF,0xE1,0x00,0x0C,0xFE,0xFF,0x7F,0x30,0x00,0x38,0xF8,0xFF,0xFF,0xE0,0x00,0x0C,0xFE,0xFF,0x7F,0x30,0x00,0x38,0xF8,0xFF,0xFF,0xE0,0x00,0x0C,0xFE,0xFF,0x7F,0x30,0x00,0x38,0xF8,0xFF,0xFF,0xE0,0x00,0x0C,0xFC,0xFF,0x3F,0x30,0x00,0x38,0xF0,0xFF,0x7F,0xE0,0x00,0x0C,0xF8,0xFF,0x1F,0x30,0x00,0x38,0xC0,0xFF,0x1F,0xE0,0x00,0x0C,0xF0,0xFF,0x0F,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xE0,0xFF,0x07,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0x7E,0x00,0x30,0x00,0x38,0x00,0xF8,0x00,0xE0,0x00,0x0C,0x00,0x3C,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x20,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8846),width:35,height:25,alt:"Middle_left"},"Middle_left,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x10,0x02,0x00,0xE0,0x00,0x0C,0x04,0x01,0x00,0x30,0x00,0x38,0xC0,0x01,0x00,0xE0,0x00,0x0C,0xE0,0x04,0x00,0x30,0x00,0x38,0xF0,0x07,0x00,0xE0,0x00,0x0C,0xFC,0x01,0x00,0x30,0x00,0x38,0xF8,0x0F,0x00,0xE0,0x00,0x8C,0xFE,0x17,0x00,0x30,0x00,0x38,0xFC,0x19,0x00,0xE0,0x00,0x0C,0xFE,0x04,0x00,0x30,0x00,0x38,0xFD,0x5D,0x00,0xE0,0x00,0x4C,0x7F,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFC,0x1F,0x00,0xE0,0x00,0x4C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFD,0x5F,0x00,0xE0,0x00,0x0C,0xFE,0x07,0x00,0x30,0x00,0x38,0xF8,0x0F,0x00,0xE0,0x00,0x8C,0xFE,0x17,0x00,0x30,0x00,0x38,0xF0,0x07,0x00,0xE0,0x00,0x0C,0xFC,0x03,0x00,0x30,0x00,0x38,0xC0,0x01,0x00,0xE0,0x00,0x0C,0xF2,0x04,0x00,0x30,0x00,0x38,0x10,0x02,0x00,0xE0,0x00,0x0C,0x08,0x01,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(6211),width:35,height:25,alt:"Middle_right"},"Middle_right,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x21,0xE0,0x00,0x0C,0x00,0x40,0x10,0x30,0x00,0x38,0x00,0x00,0x1C,0xE0,0x00,0x0C,0x00,0x00,0x4E,0x30,0x00,0x38,0x00,0x00,0x7F,0xE0,0x00,0x0C,0x00,0xC0,0x1F,0x30,0x00,0x38,0x00,0x80,0xFF,0xE0,0x00,0x0C,0x00,0xE8,0x7F,0x31,0x00,0x38,0x00,0xC0,0x9F,0xE1,0x00,0x0C,0x00,0xE0,0x4F,0x30,0x00,0x38,0x00,0xD0,0xDF,0xE5,0x00,0x0C,0x00,0xF0,0xF7,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x30,0x00,0x38,0x00,0xC0,0xFF,0xE1,0x00,0x0C,0x00,0xF0,0xFF,0x32,0x00,0x38,0x00,0xD0,0xFF,0xE5,0x00,0x0C,0x00,0xE0,0x7F,0x30,0x00,0x38,0x00,0x80,0xFF,0xE0,0x00,0x0C,0x00,0xE8,0x7F,0x31,0x00,0x38,0x00,0x00,0x7F,0xE0,0x00,0x0C,0x00,0xC0,0x3F,0x30,0x00,0x38,0x00,0x00,0x1C,0xE0,0x00,0x0C,0x00,0x20,0x4F,0x30,0x00,0x38,0x00,0x00,0x21,0xE0,0x00,0x0C,0x00,0x80,0x10,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(5789),width:35,height:25,alt:"Neutral"},"Neutral,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x84,0x00,0xE0,0x00,0x0C,0x00,0x41,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x38,0x01,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0x7F,0x00,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0xA0,0xFF,0x05,0x30,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x0C,0x80,0x3F,0x01,0x30,0x00,0x38,0x40,0x7F,0x17,0xE0,0x00,0x0C,0xC0,0xDF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0xA0,0xFF,0x05,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x80,0x3C,0x01,0x30,0x00,0x38,0x00,0x84,0x00,0xE0,0x00,0x0C,0x00,0x42,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(7398),width:35,height:25,alt:"Nuclear"},"Nuclear,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x78,0x00,0xE0,0x00,0x0C,0x00,0x3C,0x00,0x30,0x00,0x38,0x00,0xCF,0x03,0xE0,0x00,0x0C,0x80,0xE7,0x01,0x30,0x00,0x38,0xC0,0x01,0x0C,0xE0,0x00,0x0C,0xE0,0x00,0x06,0x30,0x00,0x38,0x60,0x00,0x10,0xE0,0x00,0x0C,0x30,0x00,0x08,0x30,0x00,0x38,0xB0,0x01,0x24,0xE0,0x00,0x0C,0xD8,0x00,0x12,0x30,0x00,0x38,0xD8,0x01,0x4E,0xE0,0x00,0x0C,0xEC,0x00,0x27,0x30,0x00,0x38,0xC8,0x03,0xDF,0xE0,0x00,0x0C,0xE4,0x81,0x6F,0x30,0x00,0x38,0xEC,0x07,0xBF,0xE0,0x00,0x0C,0xF6,0x83,0x5F,0x30,0x00,0x38,0xF4,0x87,0xBF,0xE1,0x00,0x0C,0xFA,0xC3,0xDF,0x30,0x00,0x38,0xF4,0x87,0x3F,0xE1,0x00,0x0C,0xFA,0xC3,0x9F,0x30,0x00,0x38,0xF6,0x27,0x7F,0xE1,0x00,0x0C,0xFB,0x93,0xBF,0x30,0x00,0x38,0xF2,0x73,0x7F,0xE1,0x00,0x0C,0xF9,0xB9,0xBF,0x30,0x00,0x38,0x02,0x78,0x00,0xE1,0x00,0x0C,0x01,0x3C,0x80,0x30,0x00,0x38,0x02,0x30,0x00,0xE1,0x00,0x0C,0x01,0x18,0x80,0x30,0x00,0x38,0x04,0x00,0x00,0xE1,0x00,0x0C,0x02,0x00,0x80,0x30,0x00,0x38,0x04,0x70,0x00,0xE1,0x00,0x0C,0x02,0x38,0x80,0x30,0x00,0x38,0x04,0xF8,0x80,0xE1,0x00,0x0C,0x02,0x7C,0xC0,0x30,0x00,0x38,0x08,0xFC,0x80,0xE0,0x00,0x0C,0x04,0x7E,0x40,0x30,0x00,0x38,0x18,0xFC,0x41,0xE0,0x00,0x0C,0x0C,0xFE,0x20,0x30,0x00,0x38,0x10,0xFE,0x61,0xE0,0x00,0x0C,0x08,0xFF,0x30,0x30,0x00,0x38,0x20,0xFE,0x33,0xE0,0x00,0x0C,0x10,0xFF,0x19,0x30,0x00,0x38,0xC0,0x78,0x18,0xE0,0x00,0x0C,0x60,0x3C,0x0C,0x30,0x00,0x38,0x80,0x03,0x06,0xE0,0x00,0x0C,0xC0,0x01,0x03,0x30,0x00,0x38,0x00,0xFE,0x01,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(1445),width:35,height:25,alt:"Pinch_left"},"Pinch_left,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xB8,0xFE,0xBD,0x00,0xE0,0x00,0x5C,0x7F,0x3F,0x00,0x38,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFC,0x1F,0x00,0xE0,0x00,0x4C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFD,0x5F,0x00,0xE0,0x00,0x0C,0xFE,0x07,0x00,0x30,0x00,0x38,0xF8,0x0F,0x00,0xE0,0x00,0x0C,0xFE,0x17,0x00,0x30,0x00,0x38,0xF0,0x07,0x00,0xE0,0x00,0x0C,0xFD,0x0B,0x00,0x30,0x00,0x38,0xC0,0x01,0x00,0xE0,0x00,0x0C,0xF0,0x00,0x00,0x30,0x00,0x38,0x18,0x06,0x00,0xE0,0x00,0x0C,0x0C,0x03,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(545),width:35,height:25,alt:"Pinch_middle"},"Pinch_middle,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0xA0,0x7F,0x2F,0xE0,0x00,0x1C,0xD0,0xDF,0x0F,0x38,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x80,0xFF,0x05,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x40,0xFF,0x02,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x3C,0x00,0x30,0x00,0x38,0x00,0x86,0x01,0xE0,0x00,0x0C,0x00,0xC3,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8454),width:35,height:25,alt:"Pinch_right"},"Pinch_right,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0xE8,0xDF,0xEB,0x00,0x1C,0x00,0xF4,0xF7,0x3A,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x30,0x00,0x38,0x00,0xC0,0xFF,0xE1,0x00,0x0C,0x00,0xF0,0xFF,0x32,0x00,0x38,0x00,0xD0,0xFF,0xE5,0x00,0x0C,0x00,0xE0,0x7F,0x30,0x00,0x38,0x00,0x80,0xFF,0xE0,0x00,0x0C,0x00,0xE0,0x7F,0x31,0x00,0x38,0x00,0x00,0x7F,0xE0,0x00,0x0C,0x00,0xD0,0xBF,0x30,0x00,0x38,0x00,0x00,0x1C,0xE0,0x00,0x0C,0x00,0x00,0x0F,0x30,0x00,0x38,0x00,0x80,0xC2,0xE0,0x00,0x0C,0x00,0xC0,0x30,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(666),width:35,height:25,alt:"Tear"},"Tear,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0xF0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0xFD,0x05,0xE0,0x00,0x1C,0x40,0x7F,0x02,0x38,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x0C,0xA0,0xBF,0x05,0x30,0x00,0x38,0x40,0x7F,0x16,0xE0,0x00,0x0C,0xC0,0x9F,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x04,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x04,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x04,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x0C,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x0E,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x0E,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x1F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x80,0x3F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x80,0x6F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xC0,0x5F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xC0,0x7F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xC0,0x7F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x80,0x7F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x3F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x0E,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(9356),width:35,height:25,alt:"Tired_left"},"Tired_left,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0xFD,0x5D,0x00,0xE0,0x00,0x5C,0x7F,0x2E,0x00,0x38,0x00,0x38,0xFE,0x1F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFD,0x5F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xF8,0x1F,0x00,0xE0,0x00,0x9C,0xFE,0x17,0x00,0x38,0x00,0x70,0xFA,0x2F,0x00,0x70,0x00,0x1C,0xFC,0x03,0x00,0x38,0x00,0x70,0xE0,0x03,0x00,0x70,0x00,0x3C,0xF8,0x01,0x00,0x3C,0x00,0xF0,0x08,0x08,0x00,0x78,0x00,0x38,0x04,0x02,0x00,0x1C,0x00,0xE0,0xA1,0x02,0x00,0x3C,0x00,0x78,0xA0,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(5319),width:35,height:25,alt:"Tired_middle"},"Tired_middle,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x1C,0xD0,0xDF,0x0B,0x38,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x1C,0xA0,0xFF,0x05,0x38,0x00,0x70,0x00,0xFC,0x01,0x70,0x00,0x1C,0x00,0xFF,0x00,0x38,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x3C,0x80,0x3C,0x01,0x3C,0x00,0xF0,0x00,0x84,0x00,0x78,0x00,0x38,0x00,0x42,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(7728),width:35,height:25,alt:"Tired_right"},"Tired_right,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0xD0,0xDF,0xE5,0x00,0x1C,0x00,0xF4,0xE7,0x3A,0x00,0x38,0x00,0xE0,0xFF,0xE1,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xD0,0xFF,0xE5,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0x80,0xFF,0xE1,0x00,0x1C,0x00,0xE8,0x7F,0x39,0x00,0x70,0x00,0xA0,0xFF,0x72,0x00,0x1C,0x00,0xC0,0x3F,0x38,0x00,0x70,0x00,0x00,0x3E,0x70,0x00,0x3C,0x00,0x80,0x1F,0x3C,0x00,0xF0,0x00,0x80,0x80,0x78,0x00,0x38,0x00,0x40,0x20,0x1C,0x00,0xE0,0x01,0x00,0x14,0x3C,0x00,0x78,0x00,0x00,0x0A,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8153),width:35,height:25,alt:"Toxic"},"Toxic,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x1C,0x00,0x30,0x00,0x38,0x00,0xFE,0x02,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x80,0xFF,0x00,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x01,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0x23,0x0E,0xE0,0x00,0x0C,0xC0,0x18,0x03,0x30,0x00,0x38,0x80,0x23,0x0E,0xE0,0x00,0x0C,0xC0,0x10,0x03,0x30,0x00,0x38,0x00,0x73,0x06,0xE0,0x00,0x0C,0xC0,0x99,0x03,0x30,0x00,0x38,0x00,0x9F,0x07,0xE0,0x00,0x0C,0x80,0xE7,0x01,0x30,0x00,0x38,0x00,0x9E,0x03,0xE0,0x00,0x0C,0x00,0xE7,0x00,0x30,0x00,0x38,0x20,0xF8,0x40,0xE0,0x00,0x0C,0x18,0x7C,0x30,0x30,0x00,0x38,0xF0,0x51,0x78,0xE0,0x00,0x0C,0xFC,0x08,0x3C,0x30,0x00,0x38,0x30,0x0F,0xCF,0xE0,0x00,0x0C,0xCC,0x87,0x37,0x30,0x00,0x38,0x00,0x7C,0x02,0xE0,0x00,0x0C,0x00,0x3E,0x00,0x30,0x00,0x38,0xB0,0xC7,0x67,0xE0,0x00,0x0C,0xD8,0xF3,0x13,0x30,0x00,0x38,0xF0,0x03,0x7F,0xE0,0x00,0x0C,0xF8,0x81,0x3F,0x30,0x00,0x38,0x60,0x00,0x70,0xE0,0x00,0x0C,0x30,0x00,0x1C,0x30,0x00,0x38,0x60,0x00,0x30,0xE0,0x00,0x0C,0x10,0x00,0x18,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(2601),width:35,height:25,alt:"Up"},"Up,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x84,0x00,0x38,0x00,0x78,0x00,0x41,0x00,0x1E,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x38,0x00,0x38,0x01,0x1C,0x00,0x70,0x00,0xFC,0x01,0x70,0x00,0x1C,0x00,0x7F,0x00,0x38,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x1C,0xA0,0xFF,0x05,0x38,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x1C,0x80,0x3F,0x01,0x38,0x00,0x38,0x40,0x7F,0x17,0xE0,0x00,0x0C,0xC0,0xDF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0xA0,0xFF,0x05,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x80,0x3C,0x01,0x30,0x00,0x38,0x00,0x84,0x00,0xE0,0x00,0x0C,0x00,0x42,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(1115),width:35,height:25,alt:"Winking"},"Winking,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x84,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x40,0x7F,0x17,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x84,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(3849),width:35,height:25,alt:"Big_smile"},"Big_smile,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x3F,0x00,0xF8,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x10,0x00,0x10,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0xC0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(2058),width:35,height:25,alt:"Heart_large"},"Heart_large,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0xFC,0x01,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x03,0x00,0x00,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xF8,0xBF,0x07,0x00,0xC0,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0xFC,0x3F,0x1C,0x00,0xF0,0xFF,0xE1,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0x71,0x00,0xF8,0xFF,0xC3,0x01,0x00,0x00,0x00,0x00,0xFF,0xFF,0xE7,0x00,0xFC,0xFF,0x8F,0x03,0x00,0x00,0x00,0x80,0xFF,0xFF,0xCF,0x01,0xFE,0xFF,0x3F,0x07,0x00,0x00,0x00,0xC0,0xFF,0xFF,0x9F,0x03,0xFF,0xFF,0x7F,0x06,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x3F,0x83,0xFF,0xFF,0xFF,0x0C,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x7F,0x87,0xFF,0xFF,0xFF,0x1D,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xC6,0xFF,0xFF,0xFF,0x19,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xEF,0xFF,0xFF,0xFF,0x33,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x37,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x37,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x6F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(5826),width:35,height:25,alt:"Heart_small"},"Heart_small,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x1F,0x00,0xF0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x67,0x00,0xFC,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xC7,0x00,0xFE,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x9F,0x01,0xFF,0x8F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x3F,0x83,0xFF,0x1F,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x7F,0xC6,0xFF,0x3F,0x03,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xCE,0xFF,0xFF,0x02,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xEF,0xFF,0xFF,0x06,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x05,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0D,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8587),width:35,height:25,alt:"Mouth_1_open"},"Mouth_1_open,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0xFC,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x7F,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x04,0x60,0x00,0xF8,0xFF,0xFF,0xFF,0x3F,0x00,0x18,0x00,0x00,0x00,0x60,0x00,0x18,0x00,0x38,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x00,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x00,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x04,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x04,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x0C,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x38,0x40,0x00,0x0C,0x78,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x38,0x60,0x00,0x18,0x7C,0x00,0x1C,0x00,0x38,0x00,0x70,0x00,0x78,0x70,0x00,0xF8,0xEF,0x00,0x1E,0x00,0x38,0x00,0xF0,0x00,0xCC,0x3F,0x00,0xE4,0xD7,0xC3,0x37,0x00,0x38,0x00,0xD8,0x07,0x87,0x1F,0x00,0x08,0xA8,0xFF,0x71,0x00,0x38,0x00,0x1C,0xFF,0x23,0x40,0x00,0xA8,0x2A,0x00,0xE4,0x03,0xEF,0x81,0x2F,0x00,0xA8,0x2A,0x00,0x54,0x55,0x55,0x95,0xFF,0xC7,0xFF,0x53,0x55,0x55,0x55,0x00,0x28,0x55,0x55,0x15,0x00,0x28,0x00,0xA8,0xAA,0xAA,0x2A,0x00,0xD4,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x2A,0x55,0x55,0x00,0x28,0x55,0xAD,0xAA,0xAA,0x56,0x55,0x55,0xD5,0xAA,0x2A,0x00,0xD4,0xAA,0x52,0x55,0x55,0xA9,0xAA,0xAA,0x2A,0x55,0x55,0x00,0x28,0x55,0xAD,0xAA,0xAA,0x56,0x55,0x55,0xD5,0xAA,0x2A,0x00,0xD4,0xAA,0x52,0x55,0x55,0xA9,0xAA,0xAA,0x2A,0x55,0x55,0x00,0x28,0x55,0xAD,0xAA,0xAA,0x56,0x55,0x55,0xD5,0xAA,0x2A,0x00,0xD4,0xAA,0x52,0x55,0x55,0xA9,0xAA,0xAA,0x2A,0x55,0x55,0x00,0x28,0x55,0xAD,0xAA,0xAA,0x56,0x55,0x55,0xD5,0xAA,0x2A,0x00,0xD4,0xAA,0x52,0x55,0x55,0xA9,0xAA,0xAA,0x2A,0x55,0x55,0x00,0x28,0x55,0xAD,0xAA,0xAA,0x56,0x55,0x55,0xD5,0xAA,0x52,0x00,0xE8,0x55,0x51,0x55,0x55,0xA9,0xAA,0xAA,0x2A,0xAA,0x2E,0x00,0x0C,0x54,0xAF,0xAA,0xAA,0x56,0x55,0xAB,0xEA,0xAB,0x50,0x00,0xF0,0x57,0xA0,0xAA,0x54,0xA9,0xAA,0x54,0x15,0xA8,0x5F,0x00,0x04,0xD8,0x5F,0x55,0xAB,0x56,0x55,0x53,0xF5,0x2F,0x40,0x00,0xF0,0x27,0x40,0xAD,0x54,0xA9,0xAA,0xAC,0x0A,0xA0,0x3F,0x00,0x18,0xEE,0x7F,0x51,0xAB,0x56,0x55,0x53,0xFA,0xDF,0x71,0x00,0x0C,0x0C,0x00,0xDF,0x54,0x51,0xA5,0xDC,0x03,0xC0,0x60,0x00,0x0C,0xD8,0x7F,0x00,0x6B,0xDF,0x5D,0x03,0xF8,0x6F,0x40,0x00,0x0C,0xF8,0xE0,0xFC,0x08,0x20,0xC0,0xF8,0x1C,0x7C,0x40,0x00,0x0C,0x30,0x80,0xFF,0xF3,0x87,0x1F,0xFF,0x07,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0xFF,0xFF,0xFF,0x03,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x0E,0x78,0xC0,0x01,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0xE1,0xFF,0xFF,0xFF,0x1F,0x06,0x30,0x40,0x00,0x0C,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x40,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0xFC,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x7F,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(21),width:35,height:25,alt:"Mouth_1_shut"},"Mouth_1_shut,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0xFC,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x7F,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x04,0x60,0x00,0xF8,0xFF,0xFF,0xFF,0x3F,0x00,0x18,0x00,0x00,0x00,0x60,0x00,0x18,0x00,0x38,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x00,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x00,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x04,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x04,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x0C,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x38,0x40,0x00,0x0C,0x38,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x38,0x60,0x00,0x18,0x7C,0x00,0x1C,0x00,0x38,0x00,0x70,0x00,0x78,0x70,0x00,0xF8,0xEF,0x00,0x1E,0x00,0x38,0x00,0xF0,0x00,0xCC,0x3F,0x00,0xE0,0xC7,0xC3,0x37,0x00,0x38,0x00,0xD8,0x07,0x87,0x5F,0x00,0x04,0x90,0xFF,0x71,0x00,0x38,0x00,0x9C,0xFF,0x33,0x00,0x00,0xF0,0x17,0x00,0xE4,0x03,0xEF,0x81,0x4F,0x00,0x94,0x3F,0x00,0x18,0xEE,0x5F,0x95,0xFF,0xD7,0xFF,0xA3,0xFA,0xD7,0x71,0x00,0x0C,0x1C,0x00,0x6D,0x00,0x20,0x00,0xDC,0x02,0xC0,0x60,0x00,0x0C,0xD8,0x7F,0x01,0x55,0xAF,0x5D,0x01,0xFA,0x6F,0x40,0x00,0x0C,0xF8,0xE0,0xFC,0x08,0x50,0x40,0xF8,0x1D,0x7C,0x40,0x00,0x0C,0x30,0x80,0xFF,0xF3,0x87,0x1F,0xFF,0x07,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0xFF,0xEF,0xFF,0x03,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x0E,0x78,0xC0,0x01,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0xE1,0xFF,0xFF,0xFF,0x1F,0x06,0x30,0x40,0x00,0x0C,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x40,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0xFC,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x7F,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8686),width:35,height:25,alt:"Mouth_2_open"},"Mouth_2_open,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x01,0xFF,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x01,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x1A,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x60,0x00,0x19,0x00,0xC3,0xF0,0xFF,0xFF,0xFF,0x1F,0xE3,0x03,0x30,0x01,0x1A,0x00,0xC7,0x80,0x01,0x3C,0xC0,0x00,0x63,0x03,0x30,0x01,0x1A,0x80,0xCD,0x41,0x01,0x26,0xC0,0x81,0x33,0x03,0xB8,0x00,0x35,0x80,0xDD,0x41,0x02,0x2A,0x20,0x81,0x1B,0x03,0x98,0x00,0x32,0x80,0xFA,0xA3,0x02,0x6B,0x30,0xC1,0x4E,0x02,0x5C,0x01,0x35,0xC0,0x34,0xB3,0x04,0x55,0x50,0x42,0xA0,0x02,0x4C,0x01,0x25,0xC0,0x4A,0x53,0x8D,0xD5,0x48,0x63,0x55,0x02,0xAE,0x00,0x6A,0x40,0xAA,0x9E,0x8A,0x94,0xA8,0xB2,0xAA,0x02,0xA6,0x00,0x6A,0x40,0x55,0xAD,0xD2,0xAA,0x54,0x92,0xAA,0x02,0x57,0x01,0x55,0x60,0x55,0x41,0x65,0xAA,0xA3,0xAE,0xAA,0x02,0x53,0x01,0xD5,0x60,0x55,0x51,0x85,0x2A,0xA9,0x52,0x55,0x82,0xA9,0x00,0xAA,0x60,0x55,0x55,0x55,0x55,0x54,0xA9,0xAA,0x82,0xA9,0x00,0x95,0x20,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xC2,0x54,0x01,0xAA,0xB1,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xE2,0xAA,0x00,0x2A,0xB1,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x62,0x55,0x01,0x55,0x33,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x33,0x55,0x01,0x55,0xB2,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x2A,0xBB,0xAA,0x00,0xAA,0xB6,0xAA,0xAA,0xAA,0x6A,0x55,0x55,0x55,0x9F,0xAA,0x00,0xAA,0x5C,0x55,0x55,0x55,0x95,0xAA,0xAA,0x2A,0x4F,0x55,0x01,0x55,0x9D,0xAA,0xAA,0xAA,0x6A,0x55,0x55,0x55,0xA7,0xAA,0x00,0x55,0x59,0x55,0x55,0x55,0x95,0xAA,0xAA,0xAA,0x57,0x55,0x01,0xAA,0xBA,0xAA,0xAA,0xAA,0x6A,0x55,0x55,0x55,0xA9,0xAA,0x00,0xAA,0x52,0x55,0x55,0x55,0x95,0xAA,0xAA,0x4A,0x54,0x55,0x01,0x55,0x8D,0xAA,0xAA,0xAA,0x6A,0x55,0x55,0xB5,0xAA,0xAA,0x00,0xAA,0x52,0x55,0x55,0x55,0x95,0xAA,0xAA,0x4A,0x55,0x55,0x01,0x55,0xAD,0xAA,0xAA,0xAA,0x6A,0x55,0x55,0xB5,0xAA,0xAA,0x00,0xAA,0x52,0x55,0x55,0x55,0x95,0x2A,0x55,0x45,0x55,0x55,0x01,0x55,0xAD,0xAA,0xAA,0xAA,0x6A,0xD5,0xAA,0x7A,0xA5,0xAA,0x00,0xAA,0x52,0x55,0x55,0x55,0x95,0x2A,0x55,0x85,0x5A,0x55,0x01,0x55,0xAD,0xA9,0xAA,0xAA,0x6A,0xD5,0xAA,0x2A,0xA5,0xAA,0x00,0xAA,0x52,0x56,0x55,0x55,0x95,0x2A,0x55,0xF5,0x5A,0x55,0x01,0x55,0x2D,0xA9,0xAA,0xAA,0x6A,0xD5,0xAA,0xEA,0xA5,0xAA,0x00,0xAA,0x92,0x55,0x55,0x55,0x95,0x2A,0x55,0x65,0x59,0x55,0x01,0x55,0xCD,0x55,0x55,0x55,0x69,0xD5,0xAA,0x6A,0xA2,0xAA,0x00,0xAA,0xE2,0xAD,0xAA,0xAA,0x96,0x2A,0x55,0x65,0x56,0x55,0x01,0x55,0xB5,0x51,0x55,0x55,0x69,0xD5,0xAA,0x6A,0xAC,0xAA,0x00,0xAA,0x1A,0xAD,0xAA,0xAA,0x96,0x2A,0x55,0x65,0x4C,0x55,0x01,0x55,0x0D,0x53,0x55,0x55,0xE9,0xEA,0xAA,0x6A,0x58,0x55,0x01,0xAA,0x0C,0xAB,0x52,0x55,0x16,0x15,0xAA,0x6A,0x90,0xAA,0x00,0xD5,0x06,0x53,0x4D,0xAD,0xC9,0xAA,0xA9,0x6A,0xB0,0xAA,0x00,0x2A,0x06,0xAA,0xB2,0xD2,0xA5,0xAD,0x53,0x65,0x60,0x55,0x01,0x55,0x03,0xEA,0x32,0x4D,0x2B,0xB1,0xAC,0x6A,0x60,0xAA,0x00,0x2A,0x03,0x16,0x59,0x23,0x32,0xCA,0x48,0x6B,0xC0,0x56,0x01,0xB5,0x01,0x16,0x4C,0x14,0x16,0xB4,0x58,0x68,0xC0,0xA8,0x00,0x8A,0x01,0xC4,0x8E,0x1A,0x14,0xC4,0x30,0x6B,0x80,0x55,0x01,0xB5,0x01,0xE4,0x87,0x0A,0x1C,0x48,0xE0,0x67,0x80,0x55,0x01,0x8A,0x01,0x74,0x07,0x09,0x08,0x50,0xE0,0x6E,0x00,0xAB,0x00,0xD5,0x00,0x3C,0x07,0x04,0x08,0x70,0xC0,0x3C,0x00,0xAB,0x01,0xCA,0x00,0x1C,0x03,0x07,0x0C,0x30,0xC0,0x38,0x00,0x56,0x00,0xCD,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0xB6,0x01,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0x01,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x01,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(6568),width:35,height:25,alt:"Mouth_2_shut"},"Mouth_2_shut,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x01,0xFF,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x01,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x1A,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x60,0x00,0x19,0x00,0xC3,0xF0,0xFF,0xFF,0xFF,0x1F,0xE3,0x03,0x30,0x01,0x1A,0x00,0xC7,0x80,0x01,0x3C,0xC0,0x00,0x63,0x03,0x30,0x01,0x1A,0x80,0xCD,0x41,0x01,0x26,0xC0,0x81,0x33,0x03,0xB8,0x00,0x35,0x80,0xDD,0x41,0x02,0x2A,0x20,0x81,0x1B,0x03,0x98,0x00,0x32,0x80,0xFA,0xA3,0x02,0x6B,0x30,0xC1,0x8E,0x02,0x5C,0x01,0x35,0xC0,0x34,0xB3,0x04,0x55,0x50,0x42,0x20,0x02,0x4C,0x01,0x25,0xC0,0x46,0x53,0x8D,0xD5,0x48,0x63,0xF5,0x02,0xAE,0x00,0x6A,0x40,0xA8,0x9E,0x8A,0x94,0xA8,0xB2,0xEA,0x02,0xA6,0x00,0x6A,0xC0,0x55,0xAD,0xD2,0xAA,0x54,0x92,0x6A,0x03,0x57,0x01,0x55,0x60,0x55,0x41,0x65,0xAA,0xA3,0xAE,0x6A,0x02,0x53,0x01,0xD5,0xE0,0xAD,0x52,0x85,0x2A,0xA9,0x52,0x65,0x82,0xA9,0x00,0xAA,0xE0,0x51,0x55,0x55,0x55,0x54,0xA9,0x6A,0x82,0xA9,0x00,0x95,0x20,0xAD,0xAA,0xAA,0xAA,0x2A,0x55,0x65,0xC2,0x54,0x01,0xAA,0x31,0x53,0x55,0x55,0xD5,0xEA,0xAA,0x6A,0xE2,0xAA,0x00,0x2A,0x31,0xAB,0x52,0x55,0x16,0x15,0xAA,0x6A,0x62,0x55,0x01,0x55,0x33,0x53,0x4D,0xAD,0xC9,0xAA,0xA9,0x6A,0x32,0xAA,0x00,0xAA,0x32,0xAA,0xB2,0xD2,0xA5,0xAD,0x53,0x65,0x3B,0x55,0x01,0x55,0x36,0xEA,0x32,0x4D,0x2B,0xB1,0xAC,0x6A,0x5F,0xAA,0x00,0x55,0x15,0x16,0x59,0x23,0x32,0xCA,0x48,0x6B,0xCF,0x56,0x01,0xAA,0x1D,0x16,0x4C,0x14,0x16,0xB4,0x58,0x68,0xC7,0xA8,0x00,0xAA,0x19,0xC4,0x8E,0x1A,0x14,0xC4,0x30,0x6B,0x87,0x55,0x01,0xB5,0x19,0xE4,0x87,0x0A,0x1C,0x48,0xE0,0x67,0x81,0x55,0x01,0x8A,0x11,0x74,0x07,0x09,0x08,0x50,0xE0,0x6E,0x00,0xAB,0x00,0xD5,0x00,0x3C,0x07,0x04,0x08,0x70,0xC0,0x3C,0x00,0xAB,0x01,0xCA,0x00,0x1C,0x03,0x07,0x0C,0x30,0xC0,0x38,0x00,0x56,0x00,0xCD,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0xB6,0x01,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0x01,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x01,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8695),width:35,height:25,alt:"Sad"},"Sad,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x83,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0xF8,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(6993),width:35,height:25,alt:"Sick"},"Sick,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x0F,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x3F,0xC0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xFC,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0xF0,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xC0,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(455),width:35,height:25,alt:"Smile"},"Smile,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0xF8,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x83,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(9497),width:35,height:25,alt:"Swearing"},"Swearing,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0xC0,0x00,0x00,0x1A,0x00,0x00,0x00,0x00,0x00,0x48,0x00,0x00,0xE0,0x01,0x00,0x02,0x00,0x00,0x00,0x00,0x60,0x28,0x00,0x00,0xC0,0x00,0x00,0x64,0x00,0x00,0x00,0x00,0x1F,0x64,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x4A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x28,0x00,0x00,0x00,0xC0,0x0B,0x00,0x00,0x00,0x00,0x08,0x00,0x04,0x00,0x00,0x00,0xF0,0x3F,0x00,0x00,0x00,0x00,0xC4,0x3F,0x04,0x00,0x00,0x00,0xF8,0x7F,0x00,0x40,0x03,0x00,0x76,0x60,0x00,0x18,0x00,0x00,0xFC,0x7F,0x00,0xC0,0x01,0x00,0x1A,0x40,0x00,0x18,0x00,0x00,0xFC,0xF7,0x00,0xE0,0x01,0x00,0xC9,0x41,0x40,0x08,0x00,0x00,0xFC,0xE3,0x00,0xC0,0x03,0x00,0x09,0x42,0x40,0x00,0x00,0x00,0xFC,0xC3,0x10,0x80,0x00,0x00,0x19,0x63,0xC0,0x00,0x00,0x00,0x3C,0x63,0x70,0x00,0x00,0x03,0xF1,0x31,0xF0,0x07,0x00,0x00,0x1C,0x7E,0x78,0x00,0xC0,0x03,0x01,0x18,0xFC,0x03,0x00,0x00,0x1C,0x72,0x2C,0x00,0xE0,0x03,0x03,0x0C,0xF0,0x03,0x00,0x00,0x38,0x33,0x06,0x00,0xF0,0x03,0x0E,0x07,0xB0,0x03,0x00,0x00,0xF0,0x7F,0xC3,0x01,0xF0,0x03,0xF8,0x01,0x10,0x07,0x00,0x00,0xE0,0x2F,0xE1,0x00,0xF0,0x03,0x00,0x00,0x00,0x04,0x00,0x00,0x80,0x02,0xFF,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0xF0,0x01,0xF8,0xFE,0x01,0x00,0x00,0x00,0xFC,0x07,0x00,0x00,0xF0,0x01,0xFC,0xFF,0x03,0x00,0x00,0x00,0x38,0x0C,0x00,0x00,0xF0,0x01,0xFE,0xFF,0x07,0x00,0x00,0x00,0x18,0x06,0x00,0x00,0xF0,0x00,0xBE,0xFE,0xFF,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0xF8,0xC0,0xDF,0xFF,0xFF,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xF8,0xE0,0xFF,0xFF,0xFF,0x07,0x00,0x00,0xE0,0x01,0x00,0x00,0x78,0xE0,0xFF,0xFF,0x3F,0x0F,0x00,0x00,0xC0,0x01,0x00,0x00,0x70,0xE0,0xFF,0xFF,0x7F,0x0F,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0xC0,0x00,0x08,0x80,0xFF,0xDF,0xFF,0x0F,0x00,0xF0,0x01,0x00,0xF0,0x03,0x1E,0x00,0xFF,0xFF,0xFF,0x1F,0x00,0x3C,0x07,0x00,0xF0,0x03,0x3C,0x00,0xC0,0xBF,0xFF,0x3F,0x00,0x04,0x0C,0x00,0xE0,0x01,0x1C,0x00,0x00,0xFF,0xFF,0x7F,0x00,0xE4,0x19,0x00,0xF0,0x01,0x18,0x3E,0x00,0xFE,0xFF,0x7F,0x00,0xB2,0x11,0x00,0x10,0x03,0x00,0xE3,0x00,0xFC,0xFF,0xEF,0x00,0x56,0x19,0x00,0x00,0x02,0x80,0x81,0x03,0xF4,0xFF,0xFF,0x00,0x34,0x09,0x00,0x04,0x00,0x80,0x00,0x02,0xE6,0xFF,0xEF,0x00,0x8C,0x09,0x30,0x02,0x00,0xC0,0x30,0x02,0x23,0xFE,0xFB,0x00,0xB8,0x08,0x00,0x20,0x30,0x40,0x10,0x03,0x11,0xFC,0xFF,0x00,0xE0,0x00,0x0C,0x04,0x30,0xC0,0x98,0x81,0x18,0xE4,0x7F,0x00,0x00,0x00,0x00,0x00,0x20,0x80,0x98,0x40,0x0C,0x27,0x7F,0x00,0x00,0x00,0x00,0x00,0x20,0x80,0x71,0x60,0x06,0x21,0x38,0x00,0x00,0x00,0x08,0x00,0x20,0x10,0x03,0x40,0x0C,0x31,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x02,0x80,0x8C,0x09,0x00,0x00,0x00,0x1C,0x40,0x18,0x40,0x10,0x06,0xC0,0xC4,0x04,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x10,0x00,0x40,0xC2,0x04,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0xD0,0x00,0x20,0xC1,0x0C,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x70,0x00,0x94,0xC1,0x0F,0x00,0x00,0x80,0x19,0x80,0xFF,0x00,0x70,0x00,0xDC,0x00,0x00,0x00,0x00,0x00,0x02,0xC0,0xFF,0x01,0x58,0x01,0x44,0x00,0x00,0x00,0x00,0x90,0x00,0xC0,0xFF,0x01,0xC0,0x00,0x44,0x00,0x00,0x00,0x00,0x30,0x18,0xC0,0xFF,0x03,0xC0,0x00,0x64,0x00,0x00,0x20,0x00,0x40,0x10,0xC0,0xFF,0x03,0xA0,0x00,0x1C,0x00,0x00,0x38,0x00,0x40,0x20,0xC0,0xFF,0x03,0xA0,0x00,0x00,0x00,0x00,0x70,0x00,0x80,0x54,0xC0,0xFF,0x01,0x80,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x04,0x80,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x01,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(2277),width:35,height:25,alt:"Talking"},"Talking,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x03,0x00,0x00,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0xF0,0x3F,0x00,0x00,0x00,0xE0,0x3F,0x00,0x00,0x00,0x00,0x00,0xFC,0x03,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,0xF0,0x03,0x00,0x00,0x00,0xC0,0x0F,0x00,0x00,0x00,0x00,0x00,0xC0,0x0F,0x00,0x00,0x00,0xE0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x01,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x80,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x07,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0x00,0x00,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0xF0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0xC0,0x0F,0x00,0x00,0x00,0x00,0x00,0x80,0x1F,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,0x00,0xF0,0x07,0x00,0x00,0x00,0x00,0xFC,0x01,0x00,0x00,0x00,0x00,0xFC,0x01,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0x00,0x00,0x80,0x7F,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x01,0x00,0x00,0xFC,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x0F,0x00,0xFC,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x1F,0xC0,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0xE0,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8E,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE7,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(1654),width:35,height:25,alt:"Wink"},"Wink,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x3F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x3F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x10,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0xC0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0xF0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x7E,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x3F,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(7173),width:35,height:25,alt:"ZZZ"},"ZZZ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x07,0x00,0x00,0x00,0x00,0x80,0x1F,0x00,0x00,0x00,0xC0,0xFF,0x03,0x00,0x00,0x00,0x00,0xFE,0x3A,0x00,0x00,0x00,0xE0,0xFF,0x01,0x00,0x00,0x00,0xE0,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0x00,0x00,0x00,0x00,0xF0,0xFF,0x3F,0x00,0x00,0x00,0xF8,0x7F,0x00,0x00,0x00,0x00,0xF0,0xFF,0x3F,0x00,0x00,0x00,0xFC,0x3F,0x00,0x00,0x00,0x00,0xE0,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0x0F,0x00,0x00,0x00,0xE0,0xFF,0x1F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x01,0x00,0x00,0xE0,0xEF,0x1F,0x00,0x00,0x00,0xFE,0xFF,0xBF,0x01,0x00,0x00,0x20,0xE0,0x0F,0x00,0x00,0x00,0xFE,0xFF,0x7F,0x81,0xFF,0x3F,0x00,0xF0,0x07,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x81,0xFF,0x6F,0x00,0xF8,0x07,0x00,0x00,0x00,0xFE,0xFF,0x7F,0x81,0xFF,0x5F,0x00,0xF8,0x03,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x81,0xFF,0x7F,0x00,0xFC,0x03,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x81,0xFF,0x3F,0x00,0xFC,0x01,0x00,0x00,0x00,0x00,0xC0,0xFF,0x01,0xDF,0x3F,0x00,0xFE,0x01,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xC0,0x1F,0x00,0xFE,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xFF,0xBE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x07,0x80,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x03,0x80,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x01,0x80,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x01,0x80,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x80,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x7F,0x80,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x5F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x80,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x87,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x8D,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x0F,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x80,0x1F,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x00,0x00,0x00,0x80,0x01,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x03,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x02,0x00,0x00,0xC0,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x03,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"]],tA=[["8","1"],["16","2"],["32","4"],["48","6"],["64","8"]],iA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_SETUP).appendField(new Ne.FieldDropdown(Js),"OLED_TYPE").appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(" "+Ne.Msg.MIXLY_MICROBIT_monitor).appendField(new Ne.FieldDropdown(zs),"ROTATION").appendField(" SCL").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"SCL").appendField("SDA").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"SDA"),this.appendValueInput("ADDRESS").appendField(Ne.Msg.MIXLY_LCD_ADDRESS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.OLED_INIT2_TOOLTIP),this.setFieldValue(ce.Profile.default.SCL[0][1],"SCL"),this.setFieldValue(ce.Profile.default.SDA[0][1],"SDA")}},xA={init:function(){this.setColour(As),this.appendDummyInput().appendField(Ne.Msg.MIXLY_SETUP).appendField(new Ne.FieldDropdown(Xs),"U8G2_TYPE_SPI").appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(" "+Ne.Msg.MIXLY_MICROBIT_monitor).appendField(new Ne.FieldDropdown(zs),"ROTATION"),this.appendDummyInput().appendField("CLK").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"CLK").appendField("MOSI").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"MOSI"),this.appendDummyInput().appendField("CS").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"CS").appendField("DC").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DC").appendField("RST").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"RST"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("CLK - SCL(SSD1306) - CLK(NOKIA5110)\nMOSI - SDA(SSD1306) - DIN(NOKIA5110)"),this.setHelpUrl(""),this.setFieldValue(ce.Profile.default.SCK[0][1],"CLK"),this.setFieldValue(ce.Profile.default.MOSI[0][1],"MOSI")}},nA={init:function(){this.setColour(As),this.appendDummyInput().appendField(Ne.Msg.MIXLY_SETUP+"LCD12864").appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(" "+Ne.Msg.MIXLY_MICROBIT_monitor).appendField(new Ne.FieldDropdown(zs),"ROTATION"),this.appendValueInput("CLK").setCheck(Number).appendField("CLK"),this.appendValueInput("MOSI").setCheck(Number).appendField("MOSI"),this.appendDummyInput().appendField("RS").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DC"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("PSB = 0"),this.setHelpUrl("")}},sA={init:function(){this.setColour(As),this.appendDummyInput().appendField(Ne.Msg.MIXLY_SETUP+"LCD12864").appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(" "+Ne.Msg.MIXLY_MICROBIT_monitor).appendField(new Ne.FieldDropdown(zs),"ROTATION"),this.appendDummyInput().appendField("D0").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DB0").appendField("D1").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DB1").appendField("D2").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DB2").appendField("D3").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DB3").appendField("D4").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DB4").appendField("D5").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DB5").appendField("D6").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DB6").appendField("D7").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DB7").appendField("E").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"ENABLE").appendField("RS").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DC"),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("R/W = 0,PSB = 1"),this.setHelpUrl("")}},AA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_CLEAR),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()}},lA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_BITMAP_NAME).appendField(new Ne.FieldTextInput("bitmap1"),"VAR").appendField(Ne.Msg.OLED_BITMAP_DATA).appendField(new Ne.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.OLED_DEF_BMP_DATA_TOOLTIP)}},dA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_BITMAP),this.appendValueInput("POS_X").appendField(Ne.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y").appendField(Ne.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MICROBIT_JS_NUMBER).appendField(new Ne.FieldDropdown(tA),"ICON_SIZE").appendField("px"),this.appendDummyInput().appendField(Ne.Msg.OLED_ICON).appendField(new Ne.FieldDropdown($s),"ICON_IMAGE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.oled_setFont_tooltip)}},aA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_BITMAP),this.appendValueInput("POS_X").appendField(Ne.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y").appendField(Ne.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput().appendField(Ne.Msg.OLED_ICON).appendField(new Ne.FieldDropdown(eA),"FACE_IMAGE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.oled_setFont_tooltip)}},pA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_BITMAP),this.appendValueInput("START_X",Number).appendField(Ne.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(Ne.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(Ne.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(Ne.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendValueInput("bitmap_name",String).appendField(Ne.Msg.OLED_BITMAP_NAME).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.OLED_SHOW_BMP_TOOLTIP)}},uA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_DRAWPIXEL),this.appendValueInput("POS_X",Number).appendField(Ne.Msg.OLED_POSX).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(Ne.Msg.OLED_POSY).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.OLED_DRAW_PIXE_TOOLTIP)}},oA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_DRAWLINE),this.appendValueInput("START_X",Number).appendField(Ne.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(Ne.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("END_X",Number).appendField(Ne.Msg.OLED_END_X).setCheck(Number),this.appendValueInput("END_Y",Number).appendField(Ne.Msg.OLED_END_Y).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.OLED_DRAW_LINE_TOOLTIP)}},IA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_DRAWSTRLINE),this.appendValueInput("START_X",Number).appendField(Ne.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(Ne.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("LENGTH",Number).appendField(Ne.Msg.OLED_LENGTH).setCheck(Number),this.appendDummyInput("").appendField(new Ne.FieldDropdown(Bs),"TYPE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},rA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_PAGE),this.appendStatementInput("DO").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.oled_page_tooltip)}},EA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_DRAW_TRIANGLE),this.appendValueInput("D0_X",Number).appendField(Ne.Msg.OLED_D0_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(Ne.Msg.OLED_D0_Y).setCheck(Number),this.appendValueInput("D1_X",Number).appendField(Ne.Msg.OLED_D1_X).setCheck(Number),this.appendValueInput("D1_Y",Number).appendField(Ne.Msg.OLED_D1_Y).setCheck(Number),this.appendValueInput("D2_X",Number).appendField(Ne.Msg.OLED_D2_X).setCheck(Number),this.appendValueInput("D2_Y",Number).appendField(Ne.Msg.OLED_D2_Y).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},MA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_DRAW_RECTANGLE),this.appendDummyInput("").appendField(new Ne.FieldDropdown(Ps),"TYPE"),this.appendValueInput("D0_X",Number).appendField(Ne.Msg.OLED_L_U_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(Ne.Msg.OLED_L_U_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(Ne.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(Ne.Msg.MIXLY_HEIGHT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},FA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_DRAW_RAD_RECTANGLE),this.appendDummyInput("").appendField(new Ne.FieldDropdown(Vs),"TYPE"),this.appendValueInput("D0_X",Number).appendField(Ne.Msg.OLED_L_U_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(Ne.Msg.OLED_L_U_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(Ne.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(Ne.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendValueInput("RADIUS",Number).appendField(Ne.Msg.OLED_RADIUS).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},hA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_DRAW_CIRCLE),this.appendDummyInput("").appendField(new Ne.FieldDropdown(js),"TYPE"),this.appendValueInput("D0_X",Number).appendField(Ne.Msg.OLED_CENTER_CIRCLE_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(Ne.Msg.OLED_CENTER_CIRCLE_Y).setCheck(Number),this.appendValueInput("RADIUS",Number).appendField(Ne.Msg.OLED_CIRCLE_RADIUS).setCheck(Number),this.appendDummyInput("").appendField(new Ne.FieldDropdown(Ws),"OPT"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},RA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_DRAW_ELLIPSE),this.appendDummyInput("").appendField(new Ne.FieldDropdown(vs),"TYPE"),this.appendValueInput("D0_X",Number).appendField(Ne.Msg.OLED_CENTER_CIRCLE_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(Ne.Msg.OLED_CENTER_CIRCLE_Y).setCheck(Number),this.appendValueInput("RADIUS_X",Number).appendField(Ne.Msg.OLED_ELLIPSE_RADIUS_X).setCheck(Number),this.appendValueInput("RADIUS_Y",Number).appendField(Ne.Msg.OLED_ELLIPSE_RADIUS_Y).setCheck(Number),this.appendDummyInput("").appendField(new Ne.FieldDropdown(Ws),"OPT"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.OLED_DRAW_ELLIPSE_TOOLTIP)}},gA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_DRAWSTR),this.appendValueInput("POS_X",Number).appendField(Ne.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(Ne.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("TEXT",String).appendField(Ne.Msg.OLED_STRING).setCheck([Number,String]),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},TA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.set_EN_Font).appendField(new Ne.FieldDropdown(fs),"FONT_NAME"),this.appendDummyInput("").appendField(Ne.Msg.FontSize).appendField(new Ne.FieldDropdown(Qs),"FONT_SIZE"),this.appendDummyInput("").appendField(Ne.Msg.Font_Style).appendField(new Ne.FieldDropdown(Hs),"FONT_STYLE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.oled_setFont_tooltip)}},NA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.set_CN_Font).appendField(new Ne.FieldDropdown(Ks),"FONT_NAME"),this.appendDummyInput("").appendField(Ne.Msg.FontSize).appendField(new Ne.FieldDropdown(qs),"FONT_SIZE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.oled_setFont_tooltip)}},cA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.set_ZH_TW_Font),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.oled_setFont_tooltip)}},mA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_PRINT_VAR),this.appendValueInput("POS_X",Number).appendField(Ne.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(Ne.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("TEXT",String).appendField(Ne.Msg.OLED_STRING).setCheck([Number,String]),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.oled_print_tooltip)}},CA={init:function(){this.appendValueInput("Contrast").setCheck(null).appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.TFT_Brightness+Ne.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(As),this.setTooltip(Ne.Msg.MIXLY_U8G2_SETCONTRAST_HELP),this.setHelpUrl("")}},_A={init:function(){this.appendValueInput("str").setCheck(null).appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(" "+Ne.Msg.OLED_DRAWSTR+Ne.Msg.MIXLY_WIDTH),this.setOutput(!0,null),this.setColour(As),this.setTooltip(""),this.setHelpUrl("https://www.cnblogs.com/danpianjicainiao/p/11048729.html#_label3_1_39")}},SA={init:function(){this.appendValueInput("row").setCheck(null).appendField(Ne.Msg.MIXLY_DF_LCD).appendField(new Ne.FieldTextInput("mylcd"),"name").appendField(Ne.Msg.MIXLY_LCD_ROW),this.appendValueInput("column").setCheck(null).appendField(Ne.Msg.MIXLY_LCD_COLUMN),this.appendValueInput("pattern").setCheck(null).appendField(Ne.Msg.COLUMN_DISPLAY_IMAGE),this.appendDummyInput().appendField(Ne.Msg.LCD_NUMBERING).appendField(new Ne.FieldDropdown(SA.NUMBER),"number"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(As),this.setTooltip(""),this.setHelpUrl("https://www.arduino.cc/en/Reference/LiquidCrystalCreateChar")},NUMBER:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]]},bA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new Ne.FieldTextInput("lcd"),"VAR"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a81").appendField(new Ne.FieldCheckbox("FALSE"),"a82").appendField(new Ne.FieldCheckbox("FALSE"),"a83").appendField(new Ne.FieldCheckbox("FALSE"),"a84").appendField(new Ne.FieldCheckbox("FALSE"),"a85"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a71").appendField(new Ne.FieldCheckbox("FALSE"),"a72").appendField(new Ne.FieldCheckbox("FALSE"),"a73").appendField(new Ne.FieldCheckbox("FALSE"),"a74").appendField(new Ne.FieldCheckbox("FALSE"),"a75"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a61").appendField(new Ne.FieldCheckbox("FALSE"),"a62").appendField(new Ne.FieldCheckbox("FALSE"),"a63").appendField(new Ne.FieldCheckbox("FALSE"),"a64").appendField(new Ne.FieldCheckbox("FALSE"),"a65"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a51").appendField(new Ne.FieldCheckbox("FALSE"),"a52").appendField(new Ne.FieldCheckbox("FALSE"),"a53").appendField(new Ne.FieldCheckbox("FALSE"),"a54").appendField(new Ne.FieldCheckbox("FALSE"),"a55"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a41").appendField(new Ne.FieldCheckbox("FALSE"),"a42").appendField(new Ne.FieldCheckbox("FALSE"),"a43").appendField(new Ne.FieldCheckbox("FALSE"),"a44").appendField(new Ne.FieldCheckbox("FALSE"),"a45"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a31").appendField(new Ne.FieldCheckbox("FALSE"),"a32").appendField(new Ne.FieldCheckbox("FALSE"),"a33").appendField(new Ne.FieldCheckbox("FALSE"),"a34").appendField(new Ne.FieldCheckbox("FALSE"),"a35"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a21").appendField(new Ne.FieldCheckbox("FALSE"),"a22").appendField(new Ne.FieldCheckbox("FALSE"),"a23").appendField(new Ne.FieldCheckbox("FALSE"),"a24").appendField(new Ne.FieldCheckbox("FALSE"),"a25"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a11").appendField(new Ne.FieldCheckbox("FALSE"),"a12").appendField(new Ne.FieldCheckbox("FALSE"),"a13").appendField(new Ne.FieldCheckbox("FALSE"),"a14").appendField(new Ne.FieldCheckbox("FALSE"),"a15"),this.setOutput(!0,Number),this.setTooltip("")}},OA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new Ne.FieldTextInput("lcd"),"VAR"),this.appendDummyInput("").setAlign(Ne.inputs.Align.CENTRE).appendField(new Ne.FieldBitmap([[0,0,0,0,0],[0,1,1,1,0],[1,0,0,0,1],[1,0,1,0,1],[1,0,1,0,1],[1,0,0,0,1],[0,1,1,1,0],[0,0,0,0,0]],null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0,Number),this.setTooltip("")}},DA={init:function(){this.setColour(As),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_SETUP+" TFT "+Ne.Msg.DISPLAY),this.appendDummyInput().appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_STM32_TFT_GREENTAB+"(ST7735)","ST7735_INITR_GREENTAB"],[Ne.Msg.MIXLY_STM32_TFT_REDTAB+"(ST7735)","ST7735_INITR_REDTAB"],[Ne.Msg.MIXLY_STM32_TFT_BLACKTAB+"(ST7735)","ST7735_INITR_BLACKTAB"],["160×80(ST7735)","ST7735_160×80"],["160×128(ST7789)","ST7789_160×128"],["240×135(ST7789)","ST7789_240×135"],["240×240(ST7789)","ST7789_240×240"],["320×240(ST7789)","ST7789_320×240"],["480×320(ST7796)","ST7796_480×320"]]),"TYPE"),this.appendValueInput("CLK").setCheck(Number).appendField("CLK"),this.appendValueInput("MOSI").setCheck(Number).appendField("MOSI"),this.appendDummyInput().appendField("CS").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"CS").appendField("DC").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DC").appendField("RST").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"RST"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},UA={init:function(){this.appendDummyInput().appendField("TFT").appendField(Ne.Msg.TFT_DISPLAY_CHINESE_CHARACTERS),this.appendDummyInput().appendField(Ne.Msg.MIXLY_TURTLE_WRITE_FONT_NAME).appendField(new Ne.FieldDropdown([["华文黑体","STHeiti"],["华文楷体","STKaiti"],["华文细黑","STXihei"],["华文宋体","STSong"],["华文中宋","STZhongsong"],["华文仿宋","STFangsong"],["华文彩云","STCaiyun"],["华文琥珀","STHupo"],["华文隶书","STLiti"],["华文行楷","STXingkai"],["华文新魏","STXinwei"],["黑体","simHei"],["宋体","simSun"],["新宋体","NSimSun"],["仿宋","FangSong"],["楷体","KaiTi"],["仿宋_GB2312","FangSong_GB2312"],["楷体_GB2312","KaiTi_GB2312"],["隶书","LiSu"],["幼圆","YouYuan"],["新细明体","PMingLiU"],["细明体","MingLiU"],["标楷体","DFKai-SB"],["微软正黑体","Microsoft JhengHei"],["微软雅黑体","Microsoft YaHei"],["AcadEref","AcadEref"],["Adobe Ming Std L","Adobe Ming Std L"],["Adobe Myungjo Std M","Adobe Myungjo Std M"],["Adobe Pi Std","Adobe Pi Std"],["AIGDT","AIGDT"],["AIgerian","AIgerian"],["AmdtSymbols","AmdtSymbols"],["Arial","Arial"],["Arial Rounded MT Bold","Arial Rounded MT Bold"],["Arial Unicode MS","Arial Unicode MS"],["BankGothic Lt BT","BankGothic Lt BT"],["BankGothic Md BT","BankGothic Md BT"],["Baskerville Old Face","Baskerville Old Face"],["Bauhaus 93","Bauhaus 93"],["Beranad MT Condensed","Beranad MT Condensed"]]),"st7735_hz_sharp").appendField(" "+Ne.Msg.MIXLY_TURTLE_WRITE_FONT_NUM).appendField(new Ne.FieldTextInput("16"),"st7735_hz_line_height").appendField("px").appendField(Ne.Msg.SAVETO+" flash").appendField(new Ne.FieldCheckbox("true"),"st7735_show_hz_save"),this.appendValueInput("st7735_hz_data").setCheck(null).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_SD_DATA+"#"),this.appendValueInput("st7735_hz_x").setCheck(null).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.OLED_L_U_X+"#"),this.appendValueInput("st7735_hz_y").setCheck(null).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.OLED_L_U_Y+"#"),this.appendValueInput("st7735_hz_height").setCheck(null).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_HEIGHT+"#"),this.appendValueInput("st7735_hz_width").setCheck(null).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_WIDTH+"#"),this.appendValueInput("st7735_hz_color").setCheck(null).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.blynk_iot_WidgetLED_COLOR),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(As),this.setTooltip(""),this.setHelpUrl("")}},GA={init:function(){this.setColour(As),this.appendValueInput("BRIGHTNESS").setCheck(Number).appendField("TFT"+Ne.Msg.TFT_Brightness+Ne.Msg.MIXLY_BRIGHTNESS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},wA={init:function(){this.setColour(As),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldColour("33ccff"),"COLOR"),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.OLED_DRAW_PIXE_TOOLTIP)}},LA={init:function(){this.setColour(As),this.appendValueInput("R").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGB_R),this.appendValueInput("G").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGB_G),this.appendValueInput("B").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},YA={init:function(){this.setColour(As),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_SETUP+" TFT "+Ne.Msg.DISPLAY),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},yA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT").appendField(Ne.Msg.MIXLY_BACKGROUND_COLOR),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ZA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT"),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_ROTATE).appendField(new Ne.FieldDropdown(ZA.ROTATION_TYPE),"Rotation_TYPE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_ROTATION)},ROTATION_TYPE:[[Ne.Msg.MIXLY_0DEGREE,"0"],[Ne.Msg.MIXLY_90DEGREE,"1"],[Ne.Msg.MIXLY_180DEGREE,"2"],[Ne.Msg.MIXLY_270DEGREE,"3"]]},kA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT").appendField(Ne.Msg.OLED_BITMAP_NAME).appendField(new Ne.FieldTextInput("bitmap1"),"VAR").appendField(Ne.Msg.OLED_BITMAP_DATA).appendField(new Ne.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.OLED_DEF_BMP_DATA_TOOLTIP)}},BA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(new Ne.FieldImage(i(0),20,20,"*",(()=>{this.showSettingDialog()}))).appendField("TFT").appendField(Ne.Msg.OLED_BITMAP_NAME).appendField(new Ne.FieldTextInput("bitmap1"),"VAR").appendField(Ne.Msg.OLED_BITMAP_DATA).appendField(new Ne.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.OLED_DEF_BMP_DATA_TOOLTIP)},showSettingDialog:function(){this.userImgSize={width:100,height:100};const e=ce.XML.render(ce.XML.TEMPLATE_STR.READ_BITMAP_DIV,{btn1Name:"加载",btn2Name:"保存"});this.canvas=ns()(""),this.ctx=this.canvas[0].getContext("2d"),this.ctx.textAlign="left",this.ctx.textBaseline="top",ce.LayerExt.open({title:"图片取模工具",id:"read-bitmap-layer",area:["50%","250px"],max:["500px","250px"],min:["350px","100px"],content:e,borderRadius:"5px",shade:ce.LayerExt.SHADE_ALL,success:e=>{ns()("#read-bitmap-layer").css("overflow","hidden"),this.addEvents(e)}})},addEvents:function(e){e.find("button").click((t=>{switch(ns()(t.currentTarget).attr("m-id")){case"0":this.loadImg(e);break;case"1":this.writeJson()}}))},loadImg:function(e){ce.MFile.openFile(".png,.jpg","url",(t=>{const{data:i}=t,x=new Image;x.src=i,x.onload=()=>{ns()("#read-bitmap-div-input-img").empty(),ns()("#read-bitmap-div-input-img").append(x);const t={width:x.naturalWidth,height:x.naturalHeight},n=this.getUserImgSize(e),s=n.width/t.width,A=n.height/t.height;isNaN(t.width)||isNaN(t.height)||(A>s?n.height=parseInt(s*t.height):n.width=parseInt(A*t.width)),this.userImgSize=n,this.imgSize=t;const l=new Image;l.height=n.height,l.width=n.width,l.src=i,l.onload=()=>{const e=ns()(""),t=e[0].getContext("2d");t.textAlign="left",t.textBaseline="top";const i=window.devicePixelRatio||1;this.canvas[0].width=l.width,this.canvas[0].height=l.height,this.ctx.width=l.width,this.ctx.height=l.height,e[0].width=l.width*i,e[0].height=l.height*i,t.width=l.width*i,t.height=l.height*i,this.ctx.drawImage(l,0,0,l.width,l.height),t.drawImage(l,0,0,l.width*i,l.height*i),ns()("#read-bitmap-div-output-img").empty(),ns()("#read-bitmap-div-output-img").append(e)};const d=ns()("#read-bitmap-div-message"),a="输入尺寸:"+t.width+"×"+t.height+"  输出尺寸:"+n.width+"×"+n.height;d.empty(),d.append(``)}}))},writeJson:function(){const{userImgSize:e={}}=this,{width:t=100,height:i=100}=e,{data:x}=this.ctx.getImageData(0,0,t,i);let n=0,s="";for(let e=0;e>3&31;break;case 2:n=(31&n)<<6,n|=x[e]>>2&63;break;case 3:n=(2047&n)<<5,n|=x[e]>>3&31;break;default:t=n.toString(16);for(let e=4;e>t.length;e--)i+="0";t=i+t,s+="0x"+t+(e===x.length-1?"":","),n=0}(e+1)%400==0&&e!==x.length-1&&(s+="\n ")}this.setFieldValue(s,"TEXT"),this.setTooltip("图片尺寸(宽×高):"+t+"×"+i),ss.msg("保存成功",{time:1e3})},getUserImgSize:function(e){const t=e.find("input"),i={width:100,height:100};for(let e=0;t[e];e++){const x=ns()(t[e]);switch(x.attr("m-id")){case"0":i.width=parseInt(x.val())??100;break;case"1":i.height=parseInt(x.val())??100}}return i.width>300&&(i.width=300),i.height>300&&(i.height=300),i}},PA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT").appendField(Ne.Msg.OLED_BITMAP),this.appendValueInput("START_X",Number).appendField(Ne.Msg.OLED_POSX).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(Ne.Msg.OLED_POSY).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(Ne.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(Ne.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendValueInput("bitmap_name",String).appendField(Ne.Msg.OLED_BITMAP_NAME).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.OLED_SHOW_BMP_TOOLTIP)}},jA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT").appendField(Ne.Msg.OLED_DRAWPIXEL),this.appendValueInput("POS_X",Number).appendField(Ne.Msg.OLED_POSX).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(Ne.Msg.OLED_POSY).setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.OLED_DRAW_PIXE_TOOLTIP)}},VA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT").appendField(Ne.Msg.OLED_DRAWLINE),this.appendValueInput("START_X",Number).appendField(Ne.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(Ne.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("END_X",Number).appendField(Ne.Msg.OLED_END_X).setCheck(Number),this.appendValueInput("END_Y",Number).appendField(Ne.Msg.OLED_END_Y).setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.OLED_DRAW_LINE_TOOLTIP)}},WA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT").appendField(Ne.Msg.OLED_DRAWSTRLINE),this.appendValueInput("START_X",Number).appendField(Ne.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(Ne.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("LENGTH",Number).appendField(Ne.Msg.OLED_LENGTH).setCheck(Number),this.appendDummyInput("").appendField(new Ne.FieldDropdown(Bs),"TYPE"),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},vA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT").appendField(Ne.Msg.OLED_DRAW_TRIANGLE),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ls),"TYPE"),this.appendValueInput("D0_X",Number).appendField(Ne.Msg.OLED_D0_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(Ne.Msg.OLED_D0_Y).setCheck(Number),this.appendValueInput("D1_X",Number).appendField(Ne.Msg.OLED_D1_X).setCheck(Number),this.appendValueInput("D1_Y",Number).appendField(Ne.Msg.OLED_D1_Y).setCheck(Number),this.appendValueInput("D2_X",Number).appendField(Ne.Msg.OLED_D2_X).setCheck(Number),this.appendValueInput("D2_Y",Number).appendField(Ne.Msg.OLED_D2_Y).setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},fA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT").appendField(Ne.Msg.OLED_DRAW_RECTANGLE),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ls),"TYPE"),this.appendValueInput("D0_X",Number).appendField(Ne.Msg.OLED_L_U_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(Ne.Msg.OLED_L_U_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(Ne.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(Ne.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},JA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT").appendField(Ne.Msg.OLED_DRAW_RAD_RECTANGLE),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ls),"TYPE"),this.appendValueInput("D0_X",Number).appendField(Ne.Msg.OLED_L_U_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(Ne.Msg.OLED_L_U_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(Ne.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(Ne.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendValueInput("RADIUS",Number).appendField(Ne.Msg.OLED_RADIUS).setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},XA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT").appendField(Ne.Msg.OLED_DRAW_CIRCLE),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ls),"TYPE"),this.appendValueInput("D0_X",Number).appendField(Ne.Msg.OLED_CENTER_CIRCLE_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(Ne.Msg.OLED_CENTER_CIRCLE_Y).setCheck(Number),this.appendValueInput("RADIUS",Number).appendField(Ne.Msg.OLED_CIRCLE_RADIUS).setCheck(Number),this.appendDummyInput("").appendField(new Ne.FieldDropdown(Ws),"OPT"),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},zA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT"),this.appendDummyInput("").appendField(Ne.Msg.set_EN_Font).appendField(new Ne.FieldDropdown(fs),"FONT_NAME"),this.appendDummyInput("").appendField(Ne.Msg.FontSize).appendField(new Ne.FieldDropdown(Qs),"FONT_SIZE"),this.appendDummyInput("").appendField(Ne.Msg.Font_Style).appendField(new Ne.FieldDropdown(Hs),"FONT_STYLE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.oled_setFont_tooltip)}},QA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT"),this.appendDummyInput("").appendField(Ne.Msg.set_CN_Font).appendField(new Ne.FieldDropdown(Ks),"FONT_NAME"),this.appendDummyInput("").appendField(Ne.Msg.FontSize).appendField(new Ne.FieldDropdown(qs),"FONT_SIZE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.oled_setFont_tooltip)}},HA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT").appendField(Ne.Msg.OLED_BITMAP),this.appendValueInput("POS_X",Number).appendField(Ne.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(Ne.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MICROBIT_JS_NUMBER).appendField(new Ne.FieldDropdown(tA),"ICON_SIZE").appendField("px"),this.appendDummyInput().appendField(Ne.Msg.OLED_ICON).appendField(new Ne.FieldDropdown($s),"ICON_IMAGE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.oled_setFont_tooltip)}},KA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT").appendField(Ne.Msg.OLED_PRINT_VAR),this.appendValueInput("POS_X",Number).appendField(Ne.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(Ne.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.appendValueInput("TEXT",String).appendField(Ne.Msg.OLED_STRING).setCheck([Number,String]),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.oled_print_tooltip)}},qA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT").appendField(Ne.Msg.OLED_PRINT_VAR),this.appendValueInput("POS_X",Number).appendField(Ne.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(Ne.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.appendValueInput("TEXT",String).appendField(Ne.Msg.OLED_STRING).setCheck([Number,String]),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.oled_print_tooltip)}},$A=ds,el={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new Ne.FieldTextInput("display"),"NAME").appendField(Ne.Msg.MIXLY_SETUP).appendField("CLK").appendField(Ne.Msg.MIXLY_PIN).appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"CLK").appendField("DIO").appendField(Ne.Msg.MIXLY_PIN).appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DIO"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_4DIGITDISPLAY_TM1637_TIP),this.setHelpUrl("")}},tl={init:function(){this.setColour(As),this.appendValueInput("VALUE").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new Ne.FieldTextInput("display"),"NAME").appendField(Ne.Msg.OLEDDISPLAY),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_4DIGITDISPLAY_TM1637_DISPLAYSTRING_TIP1)}},il={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new Ne.FieldTextInput("display"),"NAME").appendField(Ne.Msg.MIXLY_SHOW_FACE_TIME),this.appendValueInput("hour").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_HOUR),this.appendValueInput("minute").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MINUTE),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_DISPLAY_TM1637_Time_Point).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_ON,"(0x80 >> 1)"],[Ne.Msg.MIXLY_OFF,"(0x80 >> 2)"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_4DIGITDISPLAY_TM1637_DISPLAYTIME_TOOLTIP)}},xl={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new Ne.FieldTextInput("display"),"NAME").appendField(Ne.Msg.MIXLY_MICROBIT_JS_MONITOR_SET_BRIGHTNESS),this.appendValueInput("Brightness").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT),this.setTooltip(Ne.Msg.MIXLY_4DIGITDISPLAY_4DIGITDISPLAY_BRIGHTNESS_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOPTIP_4DIGITDISPLAY_TM1637_BRIGHTNESS)}},nl={init:function(){this.setColour(As),this.appendDummyInput().appendField(Ne.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new Ne.FieldTextInput("display"),"NAME").appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_LCD_STAT_CLEAR,"clear"]]),"STAT"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_4DIGITDISPLAY_TM1637_CLEARDISPLAY)}},sl={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ETHERNET_BEGIN).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_ETHERNET,"Ethernet"],[Ne.Msg.MIXLY_ETHERNET2,"Ethernet2"]]),"Ethernet"),this.appendValueInput("MAC").setCheck(Array).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_ETHERNET_MAC_ADDRESS),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_ETHERNET_INIT)}},Al={init:function(){this.setColour(0),this.appendDummyInput().appendField(new Ne.FieldTextInput("DE"),"VAR1").appendField("-").appendField(new Ne.FieldTextInput("AD"),"VAR2").appendField("-").appendField(new Ne.FieldTextInput("BE"),"VAR3").appendField("-").appendField(new Ne.FieldTextInput("EF"),"VAR4").appendField("-").appendField(new Ne.FieldTextInput("FE"),"VAR5").appendField("-").appendField(new Ne.FieldTextInput("ED"),"VAR6"),this.setOutput(!0,Array),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_ETHERNET_MACADDRESS)}},ll={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ETHERNET_LOCALIP),this.setOutput(!0,"IPAddress"),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_ETHERNET_LOCALIP)}},dl={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_CONNECT_SERVER).appendField(this.newQuote_(!0)).appendField(new Ne.FieldTextInput("mixly.org"),"SERVER").appendField(this.newQuote_(!1)),this.appendValueInput("PORT").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_PORT),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_ETHERNET_CONNECT)},newQuote_:function(e){if(e==this.RTL)var t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAqUlEQVQI1z3KvUpCcRiA8ef9E4JNHhI0aFEacm1o0BsI0Slx8wa8gLauoDnoBhq7DcfWhggONDmJJgqCPA7neJ7p934EOOKOnM8Q7PDElo/4x4lFb2DmuUjcUzS3URnGib9qaPNbuXvBO3sGPHJDRG6fGVdMSeWDP2q99FQdFrz26Gu5Tq7dFMzUvbXy8KXeAj57cOklgA+u1B5AoslLtGIHQMaCVnwDnADZIFIrXsoXrgAAAABJRU5ErkJggg==";else t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAn0lEQVQI1z3OMa5BURSF4f/cQhAKjUQhuQmFNwGJEUi0RKN5rU7FHKhpjEH3TEMtkdBSCY1EIv8r7nFX9e29V7EBAOvu7RPjwmWGH/VuF8CyN9/OAdvqIXYLvtRaNjx9mMTDyo+NjAN1HNcl9ZQ5oQMM3dgDUqDo1l8DzvwmtZN7mnD+PkmLa+4mhrxVA9fRowBWmVBhFy5gYEjKMfz9AylsaRRgGzvZAAAAAElFTkSuQmCC";return new Ne.FieldImage(t,12,12,'"')}},al={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_ETHERNET_STOP)}},pl={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_CONNECTED),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_ETHERNET_CONNECTED)}},ul={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_AVAILABLE),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_ETHERNET_CLIENT_AVAILABLE)}},ol={init:function(){this.setColour(0),this.appendValueInput("TEXT").setCheck(String).appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_PRINT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_ETHERNET_CLIENT_PRINT)}},Il={init:function(){this.setColour(0),this.appendValueInput("TEXT").setCheck(String).appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_PRINTLN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_ETHERNET_CLIENT_PRINTLN)}},rl={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_READ),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_ETHERNET_CLIENT_READ)}},El={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_GET_REQUEST),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_URL).appendField(this.newQuote_(!0)).appendField(new Ne.FieldTextInput(""),"URL").appendField(this.newQuote_(!1)),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_SERVER).appendField(this.newQuote_(!0)).appendField(new Ne.FieldTextInput(""),"SERVER").appendField(this.newQuote_(!1)),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_ETHERNET_GET_REQUEST)},newQuote_:function(e){if(e==this.RTL)var t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAqUlEQVQI1z3KvUpCcRiA8ef9E4JNHhI0aFEacm1o0BsI0Slx8wa8gLauoDnoBhq7DcfWhggONDmJJgqCPA7neJ7p934EOOKOnM8Q7PDElo/4x4lFb2DmuUjcUzS3URnGib9qaPNbuXvBO3sGPHJDRG6fGVdMSeWDP2q99FQdFrz26Gu5Tq7dFMzUvbXy8KXeAj57cOklgA+u1B5AoslLtGIHQMaCVnwDnADZIFIrXsoXrgAAAABJRU5ErkJggg==";else t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAn0lEQVQI1z3OMa5BURSF4f/cQhAKjUQhuQmFNwGJEUi0RKN5rU7FHKhpjEH3TEMtkdBSCY1EIv8r7nFX9e29V7EBAOvu7RPjwmWGH/VuF8CyN9/OAdvqIXYLvtRaNjx9mMTDyo+NjAN1HNcl9ZQ5oQMM3dgDUqDo1l8DzvwmtZN7mnD+PkmLa+4mhrxVA9fRowBWmVBhFy5gYEjKMfz9AylsaRRgGzvZAAAAAElFTkSuQmCC";return new Ne.FieldImage(t,12,12,'"')}},Ml={init:function(){this.setColour(0),this.appendDummyInput("").appendField(Ne.Msg.NTP_SERVER),this.appendValueInput("server_add").appendField(Ne.Msg.blynk_SERVER_ADD).setCheck(String),this.appendValueInput("timeZone").appendField(Ne.Msg.MIXLY_TimeZone).setCheck(Number),this.appendValueInput("Interval").appendField(Ne.Msg.blynk_WidgetRTC_setSyncInterval).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},Fl={init:function(){this.setColour(0),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.NTP_server_get_time),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldDropdown(Fl.NTP_TIME_TYPE),"TIME_TYPE"),this.setInputsInline(!0),this.setOutput(!0,Number)},NTP_TIME_TYPE:[[Ne.Msg.MIXLY_YEAR,"NTP.getDateYear()"],[Ne.Msg.MIXLY_MONTH,"NTP.getDateMonth()"],[Ne.Msg.MIXLY_DAY,"NTP.getDateDay()"],[Ne.Msg.MIXLY_HOUR,"NTP.getTimeHour24()"],[Ne.Msg.MIXLY_MINUTE,"NTP.getTimeMinute()"],[Ne.Msg.MIXLY_SECOND,"NTP.getTimeSecond()"],[Ne.Msg.MIXLY_WEEK,"NTP.getDateWeekday()"]]},hl={init:function(){this.setColour(0),this.appendDummyInput("").appendField(new Ne.FieldImage(i(3558),20,20)).appendField(Ne.Msg.MQTT_SERVER),this.appendValueInput("server_add").appendField(Ne.Msg.MQTT_SERVER_ADD).setCheck(String),this.appendValueInput("server_port").appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_PORT).setCheck(Number),this.appendValueInput("IOT_ID").appendField(Ne.Msg.MIXLY_EMQX_USERNAME).setCheck(String),this.appendValueInput("IOT_PWD",String).appendField(Ne.Msg.HTML_PASSWORD).setCheck([String,Number]),this.appendValueInput("Client_ID").appendField(Ne.Msg.MQTT_Client_ID).setCheck(String),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},Rl={init:function(){this.setColour(0),this.appendDummyInput("").appendField(new Ne.FieldImage(i(3558),20,20)).appendField(Ne.Msg.MIXLY_NETWORK_INIT),this.appendValueInput("SSID").appendField(Ne.Msg.HTML_NAME),this.appendValueInput("PWD").appendField(Ne.Msg.HTML_PASSWORD),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(" "),this.setHelpUrl()}},gl={init:function(){this.setColour(0),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(Ne.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(Ne.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},Tl={init:function(){this.setColour(0),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_NETWORK_WIFI_CONNECT),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},Nl={init:function(){this.setColour(0),this.appendDummyInput(),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_GET+Ne.Msg.MIXLY_DEVICE).appendField(new Ne.FieldDropdown([["MAC","MAC"],["IP","IP"]]),"mode").appendField(Ne.Msg.MQTT_SERVER_ADD),this.setOutput(!0),this.setInputsInline(!0)}},cl={init:function(){this.setColour(0),this.appendDummyInput("").appendField(Ne.Msg.MQTT_connect),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},ml=function(e){return e.replace(/\//g,"")},Cl={init:function(){this.setColour(0),this.appendDummyInput("").appendField(new Ne.FieldImage(i(3558),20,20)).appendField(Ne.Msg.MQTT_publish),this.appendValueInput("data"),this.appendDummyInput("").appendField(Ne.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.appendDummyInput().appendField(Ne.Msg.MQTT_Topic).appendField(new Ne.FieldTextInput("Topic",ml),"Topic"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(" "),this.setHelpUrl()}},_l={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ne.Msg.MQTT_Topic).appendField(new Ne.FieldTextInput("Topic_0",ml),"Topic_0"),this.appendDummyInput("").appendField(Ne.Msg.HTML_VALUE),this.setInputsInline(!0),this.setOutput(!0,String)}},Sl={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ne.Msg.MQTT_Topic),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},bl={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ne.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(Ne.Msg.MQTT_Topic+Ne.Msg.MQTT_subscribe2).appendField(new Ne.FieldTextInput("Topic_0",ml),"Topic_0"),this.appendStatementInput("DO0").appendField(Ne.Msg.CONTROLS_IF_MSG_THEN),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new Ne.icons.MutatorIcon(["MQTT_add_subscribe_topic"],this));var e=this;this.setTooltip((function(){return e.elseifCount_?e.elseifCount_?Ne.Msg.CONTROLS_IF_TOOLTIP_3:void 0:Ne.Msg.CONTROLS_IF_TOOLTIP_1})),this.elseifCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var e=document.createElement("mutation");return this.elseifCount_&&e.setAttribute("elseif",this.elseifCount_),e},domToMutation:function(e){for(var t=this,i=[],x=this.elseifCount_;x>0;x--)this.removeInput("DummyInput"+x),t.getInputTargetBlock("DO"+x)&&t.getInputTargetBlock("DO"+x).previousConnection?i[x]=t.getInputTargetBlock("DO"+x).previousConnection:i[x]=null,this.removeInput("DO"+x);this.elseifCount_=parseInt(e.getAttribute("elseif"),10);for(x=1;x<=this.elseifCount_;x++)this.appendDummyInput("DummyInput"+x).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(Ne.Msg.MQTT_Topic+Ne.Msg.MQTT_subscribe2).appendField(new Ne.FieldTextInput("Topic_"+x,ml),"Topic_"+x),this.appendStatementInput("DO"+x).appendField(Ne.Msg.CONTROLS_IF_MSG_THEN);for(x=i.length-2;x>0;x--)i[x]&&i[x]&&i[x].reconnect(this,"DO"+x)},decompose:function(e){var t=e.newBlock("mqtt_topics_set");t.initSvg();for(var i=t.getInput("STACK").connection,x=1;x<=this.elseifCount_;x++){var n=e.newBlock("MQTT_add_subscribe_topic");n.initSvg(),i.connect(n.previousConnection),i=n.nextConnection}return t},compose:function(e){for(var t=this.elseifCount_;t>0;t--)this.removeInput("DummyInput"+t),this.removeInput("DO"+t);this.elseifCount_=0;for(var i=e.getInputTargetBlock("STACK"),x=[null];i;){if("MQTT_add_subscribe_topic"!==i.type)throw Error("Unknown block type: "+i.type);this.elseifCount_++,x.push(i.statementConnection_),i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(x)},saveConnections:function(e){for(var t=e.getInputTargetBlock("STACK"),i=1;t;){if("MQTT_add_subscribe_topic"!==t.type)throw"Unknown block type.";var x=this.getInput("DO"+i);t.statementConnection_=x&&x.connection.targetConnection,i++,t=t.nextConnection&&t.nextConnection.targetBlock()}},rebuildShape_:function(){for(var e=[null],t=1;this.getInput("DummyInput"+t);){var i=this.getInput("DO"+t);e.push(i.connection.targetConnection),t++}this.updateShape_(),this.reconnectChildBlocks_(e)},updateShape_:function(){for(var e=1;this.getInput("DummyInput"+e);)this.removeInput("DummyInput"+e),this.removeInput("DO"+e),e++;for(e=1;e<=this.elseifCount_;e++)this.appendDummyInput("DummyInput"+e).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(Ne.Msg.MQTT_Topic+Ne.Msg.MQTT_subscribe2).appendField(new Ne.FieldTextInput("Topic_"+e,ml),"Topic_"+e),this.appendStatementInput("DO"+e).appendField(Ne.Msg.CONTROLS_IF_MSG_THEN)},reconnectChildBlocks_:function(e){for(var t=1;t<=this.elseifCount_;t++)e[t]&&e[t].reconnect(this,"DO"+t)}},Ol={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ne.Msg.MIXLY_EMQX_SUBSCRIBE+Ne.Msg.MQTT_Topic),this.appendStatementInput("STACK"),this.contextMenu=!1}},Dl={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_GET_REQUEST),this.appendValueInput("api").setCheck(null).appendField(Ne.Msg.blynk_SERVER_ADD),this.appendStatementInput("success").setCheck(null).appendField(Ne.Msg.MIXLY_SUCCESS),this.appendStatementInput("failure").setCheck(null).appendField(Ne.Msg.MIXLY_FAILED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip("")}},Ul={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ne.Msg.blynk_smartconfig).appendField(new Ne.FieldDropdown([["SmartConfig","SmartConfig"],["AP","AP"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MQTT_TEST_TOOLTIP)}},Gl={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(6599),25,25,"*")).appendField(Ne.Msg.MIXLY_SETUP+" UDP WIFI"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE+":").appendField(new Ne.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.appendValueInput("SSID").setCheck(null).appendField("WIFI "+Ne.Msg.HTML_NAME),this.appendValueInput("PSK").setCheck(null).appendField("WIFI "+Ne.Msg.HTML_PASSWORD),this.appendValueInput("IP1").setCheck(null).appendField(Ne.Msg.MIXLY_WIFI_LINK_DEVICE+" IP1"),this.appendValueInput("IP2").setCheck(null).appendField(Ne.Msg.MIXLY_WIFI_LINK_DEVICE+" IP2"),this.appendValueInput("IP").setCheck(null).appendField(Ne.Msg.MIXLY_ESP32_BLUETOOTH_FLAG+" IP"),this.appendValueInput("duankou").setCheck(null).appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_PORT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setHelpUrl("")}},wl={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(6599),25,25,"*")).appendField(Ne.Msg.MIXLY_SETUP+" UDP WIFI"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE+": AP+STA"),this.appendValueInput("SSID1").setCheck(null).appendField("WIFI "+Ne.Msg.HTML_NAME+"(STA)"),this.appendValueInput("SSID2").setCheck(null).appendField("WIFI "+Ne.Msg.HTML_NAME+"(AP)"),this.appendValueInput("PSK1").setCheck(null).appendField("WIFI "+Ne.Msg.HTML_PASSWORD+"(STA)"),this.appendValueInput("PSK2").setCheck(null).appendField("WIFI "+Ne.Msg.HTML_PASSWORD+"(AP)"),this.appendValueInput("IP1").setCheck(null).appendField(Ne.Msg.MIXLY_WIFI_LINK_DEVICE+" IP1"),this.appendValueInput("IP2").setCheck(null).appendField(Ne.Msg.MIXLY_WIFI_LINK_DEVICE+" IP2"),this.appendValueInput("IP").setCheck(null).appendField(Ne.Msg.MIXLY_ESP32_BLUETOOTH_FLAG+" IP"),this.appendValueInput("duankou").setCheck(null).appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_PORT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setHelpUrl("")}},Ll={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(6599),25,25,"*")).appendField(Ne.Msg.CONTROLS_IF_MSG_IF+" WIFI UDP "+Ne.Msg.MIXLY_STM32_SPI_DATA_RECEIVED+"?"),this.appendValueInput("input_data").setCheck(null).appendField(Ne.Msg.PROCEDURES_CALL_BEFORE_PARAMS),this.appendDummyInput().appendField("("+Ne.Msg.LANG_MATH_STRING+")"),this.appendStatementInput("do").setCheck(null),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},Yl={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(6599),25,25,"*")).appendField("WIFI UDP "+Ne.Msg.MIXLY_SEND_DATA),this.appendValueInput("data").setCheck(null),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},yl={init:function(){this.setColour(0),this.appendDummyInput("").appendField(Ne.Msg.WeatherGet).appendField(new Ne.FieldTextInput("北京"),"data").appendField("1","check"),this.setOutput(!0,Boolean),this.setTooltip("输入正确的城市名(不用带“市”字)如:深圳 北京 广州,如果错误会显示'error'刷新成功则返回true\n天气接口优化注意:\n1. 接口每 8 小时更新一次,机制是 CDN 缓存 8 小时更新一次。注意:自己做缓存。\n2. 接口采用城市 ID 来精准查询请求,省份不能直接查询天气。\n3.每分钟阈值为 300 次,如果超过会禁用一天。请谨慎使用。")}},Zl={init:function(){this.setColour(0),this.appendDummyInput("").appendField(Ne.Msg.WeatherGetToday).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_Humidity,"0"],["PM2.5","1"],["PM1.0","2"],[Ne.Msg.TodayQuality,"3"],[Ne.Msg.MIXLY_TEMPERATURE,"4"]]),"type"),this.setOutput(!0,Number),this.setTooltip("返回对应数据 字符串型。")}},kl={init:function(){this.setColour(0),this.appendDummyInput("").appendField(Ne.Msg.WeatherGetForecast).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_GPS_DATE,"ForecastDate"],[Ne.Msg.ForecastHigh,"ForecastHigh"],[Ne.Msg.ForecastLow,"ForecastLow"],[Ne.Msg.ForecastYmd,"ForecastYmd"],[Ne.Msg.MIXLY_WEEK,"ForecastWeek"],[Ne.Msg.ForecastAqi,"ForecastAqi"],[Ne.Msg.ForecastFx,"ForecastFx"],[Ne.Msg.ForecastFl,"ForecastFl"],[Ne.Msg.ForecastType,"ForecastType"]]),"type"),this.appendValueInput("date",Number).appendField(Ne.Msg.MIXLY_GPS_DATE+"(0~14)"),this.setOutput(!0,Number),this.setTooltip("返回预报天气内容0表示当天,最大为14,字符串型。"),this.setInputsInline(!0)}},Bl={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("server").setCheck(null).appendField(Ne.Msg.blynk_SERVER_ADD),this.appendValueInput("port").setCheck(null).appendField(Ne.Msg.MIXLY_EMQX_PORT),this.appendValueInput("mqtt_username").setCheck(null).appendField(Ne.Msg.MIXLY_WIFI_USERNAME),this.appendValueInput("mqtt_password").setCheck(null).appendField(Ne.Msg.MIXLY_WIFI_PASSWORD),this.appendValueInput("project").setCheck(null).appendField(Ne.Msg.MIXLY_EMQX_PROJECT),this.setNextStatement(!0,null),this.setColour(170),this.setTooltip(""),this.setHelpUrl("")}},Pl={init:function(){this.appendDummyInput().appendField(Ne.Msg.USE_MIXLY_KEY).appendField(new Ne.FieldTextInput("1RFOH08C"),"key").appendField(Ne.Msg.CONNECT_TO_MIXIO).appendField(Ne.Msg.blynk_SERVER_ADD).appendField(new Ne.FieldTextInput("mixio.mixly.cn"),"server"),this.setNextStatement(!0,null),this.setColour(170),this.setTooltip(""),this.setHelpUrl("")}},jl={init:function(){this.appendValueInput("data").setCheck(null).appendField(Ne.Msg.MQTT_SEND_MESSAGE),this.appendValueInput("topic").setCheck(null).appendField(Ne.Msg.TO_TOPIC),this.appendDummyInput().appendField(new Ne.FieldDropdown([["MixIO","1"],["Mixly Key","2"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(170),this.setTooltip(""),this.setHelpUrl("")}},Vl={init:function(){this.appendValueInput("topic").setCheck(null).appendField(Ne.Msg.WHEN_THE_SUBJECT_IS_RECEIVED),this.appendDummyInput().appendField(Ne.Msg.MIXLY_MICROBIT_MSG).appendField(new Ne.FieldDropdown([["MixIO","1"],["Mixly Key","2"]]),"mode"),this.appendStatementInput("function").setCheck(null),this.setPreviousStatement(!1,null),this.setNextStatement(!1,null),this.setColour(170),this.setTooltip(""),this.setHelpUrl("")}},Wl={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(3119),15,15,{alt:"*",flipRtl:"FALSE"})).appendField("ElegantOTA"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(120),this.setTooltip("http://ip/update"),this.setHelpUrl("")}},vl="#777777",fl={init:function(){this.setColour(vl),this.appendDummyInput("").appendField("#include <").appendField(new Ne.FieldTextInput("Test"),"INCLUDE").appendField(".h>"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Jl={init:function(){this.setColour(vl),this.appendDummyInput("").appendField(new Ne.FieldTextInput("function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Ne.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var e=document.createElement("mutation");e.setAttribute("items",this.itemCount_);for(var t=0;t0&&e","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/04Logic.html#id2"),this.setColour(qd),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Ne.FieldDropdown(e),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{EQ:Ne.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:Ne.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:Ne.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:Ne.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:Ne.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:Ne.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[e]})),this.prevBlocks_=[null,null]}},ea={init:function(){var e=[[Ne.Msg.LOGIC_OPERATION_AND,"AND"],[Ne.Msg.LOGIC_OPERATION_OR,"OR"]];this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/04Logic.html#id12"),this.setColour(qd),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new Ne.FieldDropdown(e),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{AND:Ne.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:Ne.Msg.LOGIC_OPERATION_TOOLTIP_OR}[e]}))}},ta={init:function(){this.setColour(qd),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(Ne.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(Ne.Msg.LOGIC_NEGATE_TOOLTIP)}},ia={init:function(){var e=[[Ne.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[Ne.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(qd),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new Ne.FieldDropdown(e),"BOOL"),this.setTooltip(Ne.Msg.LOGIC_BOOLEAN_TOOLTIP)}},xa={init:function(){this.setColour(qd),this.setOutput(!0),this.appendDummyInput().appendField(Ne.Msg.LOGIC_NULL),this.setTooltip(Ne.Msg.LOGIC_NULL_TOOLTIP)}},na={init:function(){this.setColour(qd),this.appendValueInput("A"),this.appendValueInput("B").appendField(Ne.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(Ne.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/04Logic.html#id17")}},sa=230;Ne.FieldTextInput.math_number_validator=function(e){return String(e)};const Aa={init:function(){this.setColour(sa),this.appendDummyInput().appendField(new Ne.FieldTextInput("0",Ne.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MATH_NUMBER_TOOLTIP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#id2")}},la={init:function(){this.setColour(sa),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(null),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#id4"),this.appendValueInput("B").setCheck(null).appendField(new Ne.FieldDropdown(la.OPERATORS),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{ADD:Ne.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Ne.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Ne.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Ne.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Ne.Msg.MATH_MODULO_TOOLTIP,POWER:Ne.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[t]}))},OPERATORS:[[Ne.Msg.MATH_ADDITION_SYMBOL,"ADD"],[Ne.Msg.MATH_SUBTRACTION_SYMBOL,"MINUS"],[Ne.Msg.MATH_MULTIPLICATION_SYMBOL,"MULTIPLY"],[Ne.Msg.MATH_DIVISION_SYMBOL,"DIVIDE"],[Ne.Msg.MATH_QUYU_SYMBOL,"QUYU"],[Ne.Msg.MATH_POWER_SYMBOL,"POWER"]]},da={init:function(){this.setColour(sa),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new Ne.FieldDropdown(da.OPERATORS),"OP"),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#id8")},OPERATORS:[["&","&"],["|","|"],["xor","^"],[">>",">>"],["<<","<<"]]},aa={init:function(){this.setColour(sa),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new Ne.FieldDropdown(aa.OPERATORS),"OP");var e=this;this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#id21"),this.setTooltip((function(){var t=e.getFieldValue("OP");return{SIN:Ne.Msg.MATH_TRIG_TOOLTIP_SIN,COS:Ne.Msg.MATH_TRIG_TOOLTIP_COS,TAN:Ne.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:Ne.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:Ne.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:Ne.Msg.MATH_TRIG_TOOLTIP_ATAN}[t]}))},OPERATORS:[["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"],["++","++"],["--","--"],["~","~"]]},pa={init:function(){this.setColour(sa),this.appendValueInput("A").setCheck(Number).appendField(new Ne.FieldDropdown(pa.OPERATORS),"OP"),this.setOutput(!0,Number),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#id35");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:Ne.Msg.MATH_SINGLE_TOOLTIP_ROOT,abs:Ne.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:Ne.Msg.MATH_SINGLE_TOOLTIP_SQ,log:Ne.Msg.MATH_SINGLE_TOOLTIP_LN,round:Ne.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:Ne.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:Ne.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))},OPERATORS:[[Ne.Msg.LANG_MATH_TO_ROUND,"round"],[Ne.Msg.LANG_MATH_TO_CEIL,"ceil"],[Ne.Msg.LANG_MATH_TO_FLOOR,"floor"],[Ne.Msg.MATH_ABS,"abs"],[Ne.Msg.MATH_SQ,"sq"],[Ne.Msg.MATH_SQRT,"sqrt"]]},ua={init:function(){this.appendDummyInput().appendField(new Ne.FieldDropdown(ua.DATATYPES),"variate_type"),this.setOutput(!0,null),this.setColour(sa),this.setTooltip(""),this.setHelpUrl("")},DATATYPES:[[Ne.Msg.LANG_MATH_INT,"int"],[Ne.Msg.LANG_MATH_UNSIGNED_INT,"unsigned int"],[Ne.Msg.LANG_MATH_WORD,"word"],[Ne.Msg.LANG_MATH_LONG,"long"],[Ne.Msg.LANG_MATH_UNSIGNED_LONG,"unsigned long"],[Ne.Msg.LANG_MATH_FLOAT,"float"],[Ne.Msg.LANG_MATH_DOUBLE,"double"],[Ne.Msg.LANG_MATH_BOOLEAN,"boolean"],[Ne.Msg.LANG_MATH_BYTE,"byte"],[Ne.Msg.LANG_MATH_CHAR,"char"],[Ne.Msg.LANG_MATH_UNSIGNED_CHAR,"unsigned char"],[Ne.Msg.LANG_MATH_STRING,"String"],["uint8_t","uint8_t"],["uint16_t","uint16_t"],["uint32_t","uint32_t"],["uint64_t","uint64_t"]]},oa={init:function(){this.appendValueInput("data").setCheck(null).appendField(Ne.Msg.MIXLY_GET+" "+Ne.Msg.MIXLY_I2C_BYTES),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(sa),this.setTooltip(""),this.setHelpUrl("")}},Ia={init:function(){this.setColour(sa),this.appendValueInput("A").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldDropdown(Ia.OPERATORS),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#min-max"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:Ne.Msg.MIXLY_TOOLTIP_MATH_MAX,min:Ne.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))},OPERATORS:[[Ne.Msg.MIXLY_MAX,"max"],[Ne.Msg.MIXLY_MIN,"min"]]},ra={init:function(){this.setColour(sa),this.appendValueInput("NUM").setCheck(Number).appendField(Ne.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#randomseed")}},Ea={init:function(){this.setColour(sa),this.setOutput(!0,Number),this.appendValueInput("FROM").setCheck(Number).appendField(Ne.Msg.LANG_MATH_RANDOM_INT_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MATH_RANDOM_INT_TOOLTIP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#random")}},Ma={init:function(){this.setColour(sa),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(Ne.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(Ne.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(Ne.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MATH_CONSTRAIN_TOOLTIP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#constrain")}},Fa={init:function(){this.setColour(sa),this.appendValueInput("NUM",Number).appendField(Ne.Msg.MIXLY_MAP).appendField(new Ne.FieldDropdown([[Ne.Msg.LANG_MATH_INT,"map_int"],[Ne.Msg.LANG_MATH_FLOAT,"map_float"]]),"maptype").setCheck(Number),this.appendValueInput("fromLow",Number).appendField(Ne.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(Ne.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_MATH_MAP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#map")}},ha={init:function(){this.setColour(sa),this.appendValueInput("variables").setCheck(null),this.appendValueInput("data").setCheck(null).appendField(new Ne.FieldDropdown([["+=","+"],["-=","-"],["*=","*"],["/=","/"]]),"type"),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl("")}},Ra={init:function(){this.appendValueInput("math_auto_add_minus_output").setCheck(null),this.appendDummyInput().appendField(new Ne.FieldDropdown([["++","++"],["--","--"]]),"math_auto_add_minus_type"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(sa),this.setTooltip(""),this.setHelpUrl("")}},ga=230,Ta={init:function(){this.setColour(ga),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"PIN"),this.setOutput(!0,Number)}},Na={init:function(){this.setColour(ga),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.analog),"PIN"),this.setOutput(!0,Number)}},ca={init:function(){this.setColour(ga),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.pwm),"PIN"),this.setOutput(!0,Number)}},ma={init:function(){this.setColour(ga),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.interrupt),"PIN"),this.setOutput(!0,Number)}},Ca={init:function(){this.setColour(ga),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.MOSI),"PIN"),this.setOutput(!0,Number)}},_a={init:function(){this.setColour(ga),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.MISO),"PIN"),this.setOutput(!0,Number)}},Sa={init:function(){this.setColour(ga),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.SCK),"PIN"),this.setOutput(!0,Number)}},ba={init:function(){this.setColour(ga),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.SCL),"PIN"),this.setOutput(!0,Number)}},Oa={init:function(){this.setColour(ga),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.SDA),"PIN"),this.setOutput(!0,Number)}},Da=40,Ua={init:function(){this.setColour(Da),this.appendDummyInput().appendField(Ne.Msg.MIXLY_GPS_INIT),this.appendValueInput("RX",Number).appendField("RX#").setCheck(Number),this.appendValueInput("TX",Number).appendField("TX#").setCheck(Number),this.appendValueInput("CONTENT",Number).appendField(Ne.Msg.MIXLY_SERIAL_BEGIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_GPS_INIT)}},Ga={init:function(){this.setColour(Da),this.appendDummyInput().appendField(Ne.Msg.MIXLY_GPS_DATA_AVAILABLE),this.setOutput(!0,Boolean),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_GPS_DATA_AVAILABLE)}},wa={init:function(){this.setColour(Da),this.appendDummyInput().appendField(Ne.Msg.MIXLY_GPS_DATA_ENCODE),this.setOutput(!0,Boolean)}},La={init:function(){this.setColour(Da),this.appendDummyInput().appendField("GPS").appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_GPS_LOCATION,"location"],[Ne.Msg.MIXLY_GPS_DATE,"date"],[Ne.Msg.MIXLY_GPS_TIME,"time"]]),"WHAT").appendField(Ne.Msg.MIXLY_GPS_ISVALID),this.setOutput(!0,Boolean),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_GPS_DATA_VAILD)}},Ya={init:function(){this.setColour(Da),this.appendDummyInput().appendField(Ne.Msg.MIXLY_GPS_GET).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_GPS_LOCATION_LAT,"location.lat"],[Ne.Msg.MIXLY_GPS_LOCATION_LNG,"location.lng"],[Ne.Msg.MIXLY_GPS_DATE_YEAR,"date.year"],[Ne.Msg.MIXLY_GPS_DATE_MONTH,"date.month"],[Ne.Msg.MIXLY_GPS_DATE_DAY,"date.day"],[Ne.Msg.MIXLY_GPS_TIME_HOUR,"time.hour"],[Ne.Msg.MIXLY_GPS_TIME_MINUTE,"time.minute"],[Ne.Msg.MIXLY_GPS_TIME_SECOND,"time.second"],[Ne.Msg.MIXLY_GPS_TIME_CENTISECOND,"time.centisecond"]]),"WHAT"),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_GPS_GETDATA.replace("%1",this.getFieldValue("WHAT")))}},ya={init:function(){this.setColour(Da),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_CHAOSHENGBO),this.appendDummyInput("").appendField("Trig#").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"Trig").appendField("Echo#").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"Echo"),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_BLOCKGROUP_CHAOSHENGBO)}},Za={init:function(){var e=[[Ne.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Ne.Msg.MIXLY_GETHUMIDITY,"humidity"]];this.setColour(Da),this.appendDummyInput("").appendField(new Ne.FieldDropdown([["DHT11","11"],["DHT21","21"],["DHT22","22"]]),"TYPE").appendField(Ne.Msg.MIXLY_PIN).appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"PIN").appendField(new Ne.FieldDropdown(e),"WHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHAT");return{temperature:Ne.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,humidity:Ne.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM}[e]}))}},ka={init:function(){this.setColour(Da),this.appendDummyInput("").appendField("LM35"+Ne.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(Ne.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_LM35)}},Ba={init:function(){this.setColour(Da),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_DS18B20).appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"PIN").appendField(Ne.Msg.MIXLY_GETTEMPERATUE).appendField(new Ne.FieldDropdown(Ba.UNIT),"UNIT"),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_DS18)},UNIT:[[Ne.Msg.MIXLY_DS18B20_C,"0"],[Ne.Msg.MIXLY_DS18B20_F,"1"]]},Pa={init:function(){this.appendValueInput("mlx90614_address").setCheck(null).appendField(Ne.Msg.MIXLY_SETUP+" MLX90614"+Ne.Msg.MLX90614_TYPE).appendField(Ne.Msg.MIXLY_LCD_ADDRESS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(40),this.setTooltip(""),this.setHelpUrl("")}},ja={init:function(){this.appendDummyInput().appendField("MLX90614"+Ne.Msg.MLX90614_TYPE).appendField(Ne.Msg.MIXLY_GET).appendField(new Ne.FieldDropdown(ja.DATA_TYPE),"mlx90614_data"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(40),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_MLX90614_GET_DATA),this.setHelpUrl("")},DATA_TYPE:[[Ne.Msg.MLX90614_TARGET_OBJECT_TEMP+"(℃)","readObjectTempC"],[Ne.Msg.MLX90614_TARGET_OBJECT_TEMP+"(℉)","readObjectTempF"],[Ne.Msg.MLX90614_AMBIENT_TEMP+"(℃)","readAmbientTempC"],[Ne.Msg.MLX90614_AMBIENT_TEMP+"(℉)","readAmbientTempF"]]},Va={init:function(){this.setColour(Da),this.appendDummyInput("").appendField("Hx711").appendField(Ne.Msg.MIXLY_WEIGHTSENSOR),this.appendDummyInput("").appendField("Dout#").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DOUT").appendField("SCK#").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"SCK"),this.appendValueInput("scale").setCheck(Number).appendField(Ne.Msg.HX711_scale),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_BLOCKGROUP_WEIGHTSENSOR)}},Wa={init:function(){this.setColour(Da),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DS1302_INITPIN),this.appendValueInput("RST",Number).appendField("RST#").setCheck(Number),this.appendValueInput("DAT").appendField("DAT#").setCheck(Number),this.appendValueInput("CLK").appendField("CLK#").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_DS1302_INIT)}},va={init:function(){this.setColour(Da),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RTCINIT),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldDropdown(va.RTC_TYPE),"RTCType"),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_PIN),this.appendValueInput("SDA").appendField("SDA#").setCheck(Number),this.appendValueInput("SCL").appendField("SCL#").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_DS1307_INIT)},RTC_TYPE:[["DS1307","RtcDS1307"],["DS3231","RtcDS3231"]]},fa={init:function(){this.setColour(Da),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField("RTC"+Ne.Msg.MIXLY_RTCGETTIME),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldDropdown(fa.RTC_TIME_TYPE),"TIME_TYPE"),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_RTC_GETTIME.replace("%1",this.getFieldValue("TIME_TYPE")))},RTC_TIME_TYPE:[[Ne.Msg.MIXLY_YEAR,"Year"],[Ne.Msg.MIXLY_MONTH,"Month"],[Ne.Msg.MIXLY_DAY,"Day"],[Ne.Msg.MIXLY_HOUR,"Hour"],[Ne.Msg.MIXLY_MINUTE,"Minute"],[Ne.Msg.MIXLY_SECOND,"Second"],[Ne.Msg.MIXLY_WEEK,"DayOfWeek"]]},Ja={init:function(){this.setColour(Da),this.appendValueInput("hour").setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_HOUR),this.appendValueInput("minute").setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MINUTE),this.appendValueInput("second").setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_SECOND),this.setInputsInline(!0),this.setOutput(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_RTC_SETTIME)}},Xa={init:function(){this.setColour(Da),this.appendValueInput("year").setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_YEAR),this.appendValueInput("month").setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MONTH),this.appendValueInput("day").setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_DAY),this.setInputsInline(!0),this.setOutput(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_RTC_SETTIME)}},za={init:function(){this.appendDummyInput().setAlign(Ne.inputs.Align.RIGHT).appendField("RTC"+Ne.Msg.MIXLY_RTCSETTIME),this.appendValueInput("date").appendField(Ne.Msg.MIXLY_GPS_DATE),this.appendValueInput("time").appendField(Ne.Msg.MIXLY_GPS_TIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Da),this.setTooltip(""),this.setHelpUrl("")}},Qa={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_GET+" "+Ne.Msg.MIXLY_SYSTEM).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_GPS_DATE,"DATE"],[Ne.Msg.MIXLY_GPS_TIME,"TIME"]]),"type"),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(40),this.setTooltip(""),this.setHelpUrl("")}},Ha={init:function(){this.setColour(Da),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RTCSETDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_RTC_SETDATE)}},Ka={init:function(){this.setColour(Da),this.appendDummyInput("").appendField("SHT20"+Ne.Msg.MIXLY_DHT11_T_H),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldDropdown(Ka.SHT20_TYPE),"SHT20_TYPE"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip()},SHT20_TYPE:[[Ne.Msg.MIXLY_TEMPERATURE,"sht20.readTemperature()"],[Ne.Msg.MIXLY_Humidity,"sht20.readHumidity()"]]},qa={init:function(){this.setColour(Da),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_ADXL345),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldDropdown(qa.ADXL345_GETAB),"ADXL345_PIN"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip()},ADXL345_GETAB:[[Ne.Msg.MixGo_MPU9250_AX,"accel.getAccelerationX()"],[Ne.Msg.MixGo_MPU9250_AY,"accel.getAccelerationY()"],[Ne.Msg.MixGo_MPU9250_AZ,"accel.getAccelerationZ()"],[Ne.Msg.MixGo_MPU9250_AX+"(g)","accel.getAccelerationX()/256.0"],[Ne.Msg.MixGo_MPU9250_AY+"(g)","accel.getAccelerationY()/256.0"],[Ne.Msg.MixGo_MPU9250_AZ+"(g)","accel.getAccelerationZ()/256.0"]]};var $a=[[Ne.Msg.MixGo_MPU9250_AX,"LIS.getAccelerationX()"],[Ne.Msg.MixGo_MPU9250_AY,"LIS.getAccelerationY()"],[Ne.Msg.MixGo_MPU9250_AZ,"LIS.getAccelerationZ()"],[Ne.Msg.MIXLY_TEMPERATURE,"LIS.getTemperature()"]];const ep={init:function(){this.setColour(Da),this.appendDummyInput("").appendField("LIS3DHTR"+Ne.Msg.MixGo_MPU9250),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldDropdown($a),"LIS3DHTR_GETDATA"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip()}},tp={init:function(){this.setColour(Da),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_SETTING).appendField("ADXL345").appendField(Ne.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("OFFSET").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_DISPLAY_MATRIX_X,"setOffsetX"],[Ne.Msg.MIXLY_DISPLAY_MATRIX_Y,"setOffsetY"],[Ne.Msg.MIXLY_Z_AXIS,"setOffsetZ"]]),"MIXEPI_ADXL345_OFFSET"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ip={init:function(){this.setColour(Da),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MPU6050),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_Accel_X,"getAccX()"],[Ne.Msg.MIXLY_Accel_Y,"getAccY()"],[Ne.Msg.MIXLY_Accel_Z,"getAccZ()"],[Ne.Msg.MIXLY_Gyro_X,"getAngleX()"],[Ne.Msg.MIXLY_Gyro_Y,"getAngleY()"],[Ne.Msg.MIXLY_Gyro_Z,"getAngleZ()"],[Ne.Msg.MIXLY_readTempC,"getTemp()"]]),"MPU6050_TYPE"),this.setInputsInline(!0),this.setOutput(!0)}},xp={init:function(){this.setColour(Da),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MPU6050+Ne.Msg.MIXLY_update_data),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},np=[[Ne.Msg.MIXLY_ENCODER+1,"1"],[Ne.Msg.MIXLY_ENCODER+2,"2"],[Ne.Msg.MIXLY_ENCODER+3,"3"],[Ne.Msg.MIXLY_ENCODER+4,"4"]],sp={init:function(){this.setColour(Da),this.appendDummyInput().appendField(Ne.Msg.MIXLY_SETUP).appendField(Ne.Msg.MIXLY_ENCODER),this.appendDummyInput().appendField(new Ne.FieldDropdown(np),"Encoder_NO"),this.appendDummyInput("").appendField("DT").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DT").appendField("CLK").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"CLK"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("")}},Ap={init:function(){this.setColour(Da),this.appendDummyInput().appendField(new Ne.FieldDropdown(np),"Encoder_NO"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_VALUE2),this.appendValueInput("value").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setHelpUrl(""),this.setInputsInline(!0)}},lp={init:function(){this.setColour(Da),this.appendDummyInput().appendField(new Ne.FieldDropdown(np),"Encoder_NO"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_SERIAL_READ),this.setOutput(!0,Number),this.setTooltip(""),this.setHelpUrl(""),this.setInputsInline(!0)}},dp={init:function(){this.setColour(Da),this.appendDummyInput().appendField(Ne.Msg.MIXLY_SETUP).appendField(Ne.Msg.MIXLY_ENCODER),this.appendDummyInput().appendField(new Ne.FieldDropdown(np),"Encoder_NO"),this.appendDummyInput("").appendField("DT").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DT").appendField("CLK").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"CLK"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("")}},ap={init:function(){this.setColour(Da),this.appendDummyInput().appendField(new Ne.FieldDropdown(np),"Encoder_NO"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_VALUE2),this.appendValueInput("value").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setHelpUrl(""),this.setInputsInline(!0)}},pp={init:function(){this.setColour(Da),this.appendDummyInput().appendField(new Ne.FieldDropdown(np),"Encoder_NO"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_SERIAL_READ),this.setOutput(!0,Number),this.setTooltip(""),this.setHelpUrl(""),this.setInputsInline(!0)}},up={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_SETUP).appendField(new Ne.FieldDropdown(np),"TYPE").appendField(Ne.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Ne.FieldDropdown([["1","2"],["2","4"]]),"mode"),this.appendValueInput("CLK").setCheck(null).appendField("CLK#"),this.appendValueInput("DT").setCheck(null).appendField("DT#"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Da),this.setTooltip(""),this.setHelpUrl("")}},op={init:function(){this.appendDummyInput().appendField(new Ne.FieldDropdown(np),"TYPE").appendField(Ne.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_GPS_LOCATION,"getPosition"],[Ne.Msg.MIXLY_MICROBIT_Direction,"getDirection"],[Ne.Msg.MIXLY_INCREMENT,"getIncrement"],[Ne.Msg.MIXLY_UPPERBOUND,"getUpperBound"],[Ne.Msg.MIXLY_LOWERBOUND,"getLowerBound"]]),"OPERATE_TYPE"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(Da),this.setTooltip(""),this.setHelpUrl("")}},Ip={init:function(){this.appendDummyInput().appendField(new Ne.FieldDropdown(np),"TYPE"),this.appendValueInput("DATA").setCheck(null).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_GPS_LOCATION,"resetPosition"],[Ne.Msg.MIXLY_INCREMENT,"setIncrement"],[Ne.Msg.MIXLY_UPPERBOUND,"setUpperBound"],[Ne.Msg.MIXLY_LOWERBOUND,"setLowerBound"]]),"OPERATE_TYPE").appendField(Ne.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Da),this.setTooltip(""),this.setHelpUrl("")}},rp={init:function(){this.appendDummyInput().appendField(new Ne.FieldDropdown(np),"TYPE").appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_ENCODER_CHANGED,"setChangedHandler"],[Ne.Msg.MIXLY_ENCODER_LEFT_ROTATION,"setLeftRotationHandler"],[Ne.Msg.MIXLY_ENCODER_RIGHT_ROTATION,"setRightRotationHandler"],[Ne.Msg.MIXLY_ENCODER_UPPER_OVERFLOW,"setUpperOverflowHandler"],[Ne.Msg.MIXLY_ENCODER_LOWER_OVERFLOW,"setLowerOverflowHandler"]]),"OPERATE_TYPE"),this.appendStatementInput("DO").setCheck(null).appendField(Ne.Msg.MIXLY_MSTIMER2_DO),this.setInputsInline(!0),this.setColour(Da),this.setTooltip(""),this.setHelpUrl("")}},Ep={init:function(){this.setColour(Da),this.appendDummyInput().appendField(Ne.Msg.MIXLY_SERIAL_READ).appendField(new Ne.FieldDropdown([["BME280","bme"],["BMP280","bmp"]]),"TYPE"),this.appendValueInput("address").appendField(Ne.Msg.MIXLY_LCD_ADDRESS),this.appendDummyInput().appendField(Ne.Msg.MIXLY_GET).appendField(new Ne.FieldDependentDropdown("TYPE",this.BMX280_VALUE_TYPE,this.BMX280_VALUE_TYPE.bme),"BME_TYPE"),this.setOutput(!0,null),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("")},BMX280_VALUE_TYPE:{bme:[[Ne.Msg.blynk_IOT_IR_TEMP,"readTemperature()"],[Ne.Msg.MIXLY_Humidity,"readHumidity()"],[Ne.Msg.MIXLY_Altitude,"readPressure()"],[Ne.Msg.MIXLY_HEIGHT,"readAltitude(SEALEVELPRESSURE_HPA)"]],bmp:[[Ne.Msg.blynk_IOT_IR_TEMP,"readTemperature()"],[Ne.Msg.MIXLY_Altitude,"readPressure()"],[Ne.Msg.MIXLY_HEIGHT,"readAltitude(SEALEVELPRESSURE_HPA)"]]}},Mp={init:function(){this.setColour(Da),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_SETUP+Ne.Msg.PS2),this.appendDummyInput("").appendField("DAT#").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"PS2_DAT").appendField("CMD#").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"PS2_CMD").appendField("SEL#").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"PS2_SEL").appendField("CLK#").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"PS2_CLK"),this.appendDummyInput("").appendField(Ne.Msg.PS2_setRumble).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_ON,"true"],[Ne.Msg.MIXLY_OFF,"false"]]),"rumble"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(""),this.setFieldValue("2","PS2_DAT"),this.setFieldValue("4","PS2_CMD"),this.setFieldValue("5","PS2_SEL"),this.setFieldValue("12","PS2_CLK")}},Fp={init:function(){this.setColour(Da),this.appendDummyInput("").appendField(Ne.Msg.PS2+Ne.Msg.MIXLY_update_data),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},hp={init:function(){this.setColour(Da),this.appendDummyInput("").appendField(Ne.Msg.PS2_BUTTON).appendField(new Ne.FieldDropdown(hp.PSBUTTON),"psbt").appendField(Ne.Msg.MIXLY_PULSEIN_STAT).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_BUTTON_HOLD,"Button"],[Ne.Msg.MIXLY_BUTTON_PRESSED,"ButtonPressed"],[Ne.Msg.MIXLY_BUTTON_RELEASED,"ButtonReleased"],[Ne.Msg.MIXLY_CHANGE,"NewButtonState"]]),"btstate"),this.setOutput(!0,Boolean),this.setTooltip("")},PSBUTTON:[[Ne.Msg.PS2_TRIANGLE,"PSB_GREEN"],[Ne.Msg.PS2_CIRCLE,"PSB_RED"],[Ne.Msg.PS2_CROSS,"PSB_BLUE"],[Ne.Msg.PS2_SQUARE,"PSB_PINK"],[Ne.Msg.PS2_L1,"PSB_L1"],[Ne.Msg.PS2_L2,"PSB_L2"],[Ne.Msg.PS2_R1,"PSB_R1"],[Ne.Msg.PS2_R2,"PSB_R2"],[Ne.Msg.PS2_UP,"PSB_PAD_UP"],[Ne.Msg.PS2_RIGHT,"PSB_PAD_RIGHT"],[Ne.Msg.PS2_DOWN,"PSB_PAD_DOWN"],[Ne.Msg.PS2_LEFT,"PSB_PAD_LEFT"],[Ne.Msg.PS2_SELECT,"PSB_SELECT"],[Ne.Msg.PS2_START,"PSB_START"]]},Rp={init:function(){this.setColour(Da),this.appendDummyInput("").appendField(Ne.Msg.PS2_stick).appendField(new Ne.FieldDropdown(Rp.PSSTK),"psstk"),this.setOutput(!0,Number),this.setTooltip("")},PSSTK:[[Ne.Msg.PS2_RX,"PSS_RX"],[Ne.Msg.PS2_RY,"PSS_RY"],[Ne.Msg.PS2_LX,"PSS_LX"],[Ne.Msg.PS2_LY,"PSS_LY"]]},gp={init:function(){this.setColour(Da),this.appendDummyInput("").appendField(Ne.Msg.TCS34725_Get_RGB).appendField(new Ne.FieldDropdown(gp.DF_TCS34725_COLOR),"DF_TCS34725_COLOR"),this.setInputsInline(!0),this.setOutput(!0)},DF_TCS34725_COLOR:[[Ne.Msg.COLOUR_RGB_RED,"tcs34725.getRedToGamma()"],[Ne.Msg.COLOUR_RGB_GREEN,"tcs34725.getGreenToGamma()"],[Ne.Msg.COLOUR_RGB_BLUE,"tcs34725.getBlueToGamma()"]]},Tp={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_SETUP+" TCS230"),this.appendValueInput("tcs230_s0").setCheck(null).appendField("S0"),this.appendValueInput("tcs230_s1").setCheck(null).appendField("S1"),this.appendValueInput("tcs230_s2").setCheck(null).appendField("S2"),this.appendValueInput("tcs230_s3").setCheck(null).appendField("S3"),this.appendValueInput("tcs230_led").setCheck(null).appendField("LED"),this.appendValueInput("tcs230_out").setCheck(null).appendField("OUT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Da),this.setTooltip(""),this.setHelpUrl("")}},Np={init:function(){this.appendDummyInput().appendField("TCS230").appendField(Ne.Msg.MIXLY_GET).appendField(new Ne.FieldDropdown([[Ne.Msg.COLOUR_RGB_RED,"R"],[Ne.Msg.COLOUR_RGB_GREEN,"G"],[Ne.Msg.COLOUR_RGB_BLUE,"B"]]),"tcs230_color"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(Da),this.setTooltip(""),this.setHelpUrl("")}},cp={init:function(){this.setColour(Da),this.appendDummyInput().setAlign(Ne.inputs.Align.CENTRE).appendField(Ne.Msg.MIXLY_SETUP+Ne.Msg.MIXLY_Keypad),this.appendDummyInput().setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldTextInput("KEYPAD_4_4"),"keypad_name"),this.appendValueInput("keypad_row").setCheck(null).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.DATAFRAME_RAW+Ne.Msg.MIXLY_PIN),this.appendValueInput("keypad_col").setCheck(null).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.DATAFRAME_COLUMN+Ne.Msg.MIXLY_PIN),this.appendValueInput("keypad_type").setCheck(null).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_Keypad_define),this.setNextStatement(!0,null),this.setPreviousStatement(!0),this.setTooltip(""),this.setHelpUrl("")}},mp={init:function(){this.setColour(Da),this.appendValueInput("keypad_row_1",Number).setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("1#"),this.appendValueInput("keypad_row_2",Number).setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("2#"),this.appendValueInput("keypad_row_3",Number).setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("3#"),this.appendValueInput("keypad_row_4",Number).setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("4#"),this.setInputsInline(!0),this.setOutput(!0,null),this.setTooltip(""),this.setHelpUrl("")}},Cp={init:function(){this.setColour(Da),this.appendValueInput("keypad_col_1",Number).setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("1#"),this.appendValueInput("keypad_col_2",Number).setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("2#"),this.appendValueInput("keypad_col_3",Number).setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("3#"),this.appendValueInput("keypad_col_4",Number).setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("4#"),this.setInputsInline(!0),this.setOutput(!0,null),this.setTooltip(""),this.setHelpUrl("")}},_p={init:function(){this.setColour(Da),this.appendDummyInput().setAlign(Ne.inputs.Align.CENTRE).appendField(new Ne.FieldTextInput("1"),"keypad_1_1").appendField(new Ne.FieldTextInput("2"),"keypad_1_2").appendField(new Ne.FieldTextInput("3"),"keypad_1_3").appendField(new Ne.FieldTextInput("A"),"keypad_1_4"),this.appendDummyInput().setAlign(Ne.inputs.Align.CENTRE).appendField(new Ne.FieldTextInput("4"),"keypad_2_1").appendField(new Ne.FieldTextInput("5"),"keypad_2_2").appendField(new Ne.FieldTextInput("6"),"keypad_2_3").appendField(new Ne.FieldTextInput("B"),"keypad_2_4"),this.appendDummyInput().setAlign(Ne.inputs.Align.CENTRE).appendField(new Ne.FieldTextInput("7"),"keypad_3_1").appendField(new Ne.FieldTextInput("8"),"keypad_3_2").appendField(new Ne.FieldTextInput("9"),"keypad_3_3").appendField(new Ne.FieldTextInput("C"),"keypad_3_4"),this.appendDummyInput().setAlign(Ne.inputs.Align.CENTRE).appendField(new Ne.FieldTextInput("*"),"keypad_4_1").appendField(new Ne.FieldTextInput("0"),"keypad_4_2").appendField(new Ne.FieldTextInput("#"),"keypad_4_3").appendField(new Ne.FieldTextInput("D"),"keypad_4_4"),this.setOutput(!0,null),this.setTooltip(""),this.setHelpUrl("")}},Sp={init:function(){this.appendDummyInput().appendField(new Ne.FieldTextInput("KEYPAD_4_4"),"keypad_name").appendField(Ne.Msg.MIXLY_Keypad_GETKEY),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(Da),this.setTooltip(""),this.setHelpUrl("")}},bp={init:function(){this.setColour(Da),this.appendDummyInput().appendField(Ne.Msg.MIXLY_Keypad).appendField(new Ne.FieldTextInput("KEYPAD_4_4"),"keypad_name"),this.appendValueInput("keypad_event_input").setCheck(null).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_Keypad_EVENT),this.appendDummyInput().setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL).appendField(new Ne.FieldTextInput("1000"),"keypad_start_event_delay").appendField(Ne.Msg.MIXLY_MILLIS),this.appendStatementInput("keypad_event_data").setCheck(null).appendField(Ne.Msg.MIXLY_DO),this.setInputsInline(!1),this.setTooltip(""),this.setHelpUrl("")}},Op={init:function(){this.setColour(Da),this.appendDummyInput("").appendField("MPU9250"+Ne.Msg.MixGo_MPU9250),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldDropdown(Op.MixGo_MPU9250_GETAB),"MixGo_MPU9250_GETAB"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(""),this.setHelpUrl("")},MixGo_MPU9250_GETAB:[[Ne.Msg.MixGo_MPU9250_AX,"a"],[Ne.Msg.MixGo_MPU9250_AY,"b"],[Ne.Msg.MixGo_MPU9250_AZ,"c"],[Ne.Msg.MixGo_MPU9250_GX,"d"],[Ne.Msg.MixGo_MPU9250_GY,"e"],[Ne.Msg.MixGo_MPU9250_GZ,"f"],[Ne.Msg.MixGo_MPU9250_MX,"g"],[Ne.Msg.MixGo_MPU9250_MY,"h"],[Ne.Msg.MixGo_MPU9250_MZ,"i"]]},Dp={init:function(){this.setColour(Da),this.appendDummyInput("").appendField("NTC").appendField(Ne.Msg.MIXLY_TEMP),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_PIN).appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"PIN"),this.appendValueInput("NominalResistance").setCheck(Number).appendField(Ne.Msg.MIXLY_NominalResistance),this.appendValueInput("betaCoefficient").setCheck(Number).appendField(Ne.Msg.MIXLY_betaCoefficient),this.appendValueInput("seriesResistor").setCheck(Number).appendField(Ne.Msg.MIXLY_seriesResistor),this.setInputsInline(!1),this.setOutput(!0,Number),this.setTooltip()}},Up={init:function(){this.setColour(Da),this.appendDummyInput("").appendField("AHT20/21"+Ne.Msg.MIXLY_TEM_HUM),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_TEMPERATURE,"AHT21.GetTemperature()"],[Ne.Msg.MIXLY_Humidity,"AHT21.GetHumidity()"],[Ne.Msg.MIXLY_DewPoint,"AHT21.GetDewPoint()"]]),"AHT21_TYPE"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip()}},Gp=65,wp={init:function(){this.setColour(Gp),this.appendValueInput("CONTENT",Number).appendField(new Ne.FieldDropdown(ce.Profile.default.serial_select),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_BEGIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_SERIAL_BEGIN)}},Lp={init:function(){this.setColour(Gp),this.appendValueInput("CONTENT",String).appendField(new Ne.FieldDropdown(ce.Profile.default.serial_select),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_WRITE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.TEXT_WRITE_TOOLTIP)}},Yp={init:function(){this.setColour(Gp),this.appendValueInput("CONTENT",String).appendField(new Ne.FieldDropdown(ce.Profile.default.serial_select),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_PRINT).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_PRINT_INLINE,"print"],[Ne.Msg.TEXT_PRINT_Huanhang_TOOLTIP,"println"]]),"new_line"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.TEXT_PRINT_TOOLTIP)}},yp={init:function(){this.setColour(Gp),this.appendValueInput("CONTENT",String).appendField(new Ne.FieldDropdown(ce.Profile.default.serial_select),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_PRINT).appendField(new Ne.FieldDropdown([[Ne.Msg.TEXT_PRINT_Huanhang_TOOLTIP,"println"],[Ne.Msg.MIXLY_PRINT_INLINE,"print"]]),"new_line"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.TEXT_PRINT_TOOLTIP)}},Zp={init:function(){this.setColour(Gp),this.appendDummyInput().appendField(new Ne.FieldDropdown(ce.Profile.default.serial_select),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_PRINT).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_PRINT_INLINE,"print"],[Ne.Msg.TEXT_PRINT_Huanhang_TOOLTIP,"println"]]),"new_line").appendField(Ne.Msg.MIXLY_NUMBER),this.appendValueInput("CONTENT",Number).appendField(new Ne.FieldDropdown([[Ne.Msg.MATH_HEX,"HEX"],[Ne.Msg.MATH_BIN,"BIN"],[Ne.Msg.MATH_OCT,"OCT"],[Ne.Msg.MATH_DEC,"DEC"]]),"STAT").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.TEXT_PRINT_HEX_TOOLTIP)}},kp=Zp,Bp={init:function(){this.setColour(Gp),this.appendDummyInput().appendField(new Ne.FieldDropdown(ce.Profile.default.serial_select),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Boolean),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_AVAILABLE)}},Pp={init:function(){this.setColour(Gp),this.appendDummyInput().appendField(new Ne.FieldDropdown(ce.Profile.default.serial_select),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_READSTR),this.setOutput(!0,String),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_READ_STR)}},jp={init:function(){this.setColour(Gp),this.appendValueInput("CONTENT",Number).appendField(new Ne.FieldDropdown(ce.Profile.default.serial_select),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_READSTR_UNTIL).setCheck(Number),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_SERIAL_READSTRUNITL.replace("%1",Ne.Arduino.valueToCode(this,"CONTENT",Ne.Arduino.ORDER_ATOMIC)))}},Vp={init:function(){this.setColour(Gp),this.appendDummyInput().appendField(new Ne.FieldDropdown(ce.Profile.default.serial_select),"serial_select").appendField(new Ne.FieldDropdown([["read","read"],["peek","peek"],["parseInt","parseInt"],["parseFloat","parseFloat"]]),"STAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("STAT");return{parseInt:Ne.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_READ_INT,parseFloat:Ne.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_READ_FLOAT}[t]}))}},Wp={init:function(){this.setColour(Gp),this.appendDummyInput().appendField(new Ne.FieldDropdown(ce.Profile.default.serial_select),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_FLUSH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_SERIAL_FLUSH)}},vp={init:function(){this.setColour(Gp),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_SETUP).appendField(new Ne.FieldDropdown(ce.Profile.default.serial_select),"serial_select"),this.appendValueInput("RX",Number).setCheck(Number).appendField("RX#").setAlign(Ne.inputs.Align.RIGHT),this.appendValueInput("TX",Number).appendField("TX#").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_SOFTSERIAL.replace("%1",Ne.Arduino.valueToCode(this,"RX",Ne.Arduino.ORDER_ATOMIC)).replace("%2",Ne.Arduino.valueToCode(this,"TX",Ne.Arduino.ORDER_ATOMIC)))}},fp={init:function(){this.setColour(Gp),this.appendDummyInput().appendField(new Ne.FieldDropdown(ce.Profile.default.serial_select),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_EVENT),this.appendStatementInput("DO").appendField(Ne.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_SERIALEVENT)}},Jp={init:function(){this.appendDummyInput("").appendField("SD").appendField(Ne.Msg.MIXLY_SETUP),this.appendValueInput("PIN_MOSI").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("MOSI").appendField(Ne.Msg.MIXLY_PIN),this.appendValueInput("PIN_MISO").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("MISO").appendField(Ne.Msg.MIXLY_PIN),this.appendValueInput("PIN_SCK").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("CLK").appendField(Ne.Msg.MIXLY_PIN),this.appendValueInput("PIN_CS").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("CS").appendField(Ne.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setInputsInline(!1),this.setTooltip(),this.setHelpUrl("")}},Xp={init:function(){this.appendDummyInput("").appendField("SD").appendField(Ne.Msg.MIXLY_SETUP),this.appendValueInput("PIN_MOSI").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("MOSI").appendField(Ne.Msg.MIXLY_PIN),this.appendValueInput("PIN_MISO").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("MISO").appendField(Ne.Msg.MIXLY_PIN),this.appendValueInput("PIN_SCK").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("CLK").appendField(Ne.Msg.MIXLY_PIN),this.appendValueInput("PIN_CS").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("CS").appendField(Ne.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setInputsInline(!1),this.setTooltip(),this.setHelpUrl("")}},zp={init:function(){this.appendDummyInput().appendField("SD"+Ne.Msg.MIXLY_TYPE),this.setOutput(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},Qp={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_SD_LIST_FILES),this.setOutput(!1,null),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},Hp={init:function(){this.setColour(0),this.appendDummyInput().appendField("SD").appendField(new Ne.FieldDropdown(Hp.VOLUME_TYPE),"volume_TYPE"),this.setOutput(!0,Number),this.setTooltip()},VOLUME_TYPE:[[Ne.Msg.MIXLY_SD_clusterCount,"volume.clusterCount()"],[Ne.Msg.MIXLY_SD_blocksPerCluster,"volume.blocksPerCluster()"],[Ne.Msg.MIXLY_SD_TOTAL_blocks,"volume.blocksPerCluster() * volume.clusterCount()"],["FAT"+Ne.Msg.MIXLY_TYPE,"volume.fatType()"],[Ne.Msg.MIXLY_volume+"(KB)","volume.blocksPerCluster()*volume.clusterCount()/2"],[Ne.Msg.MIXLY_volume+"(MB)","volume.blocksPerCluster()*volume.clusterCount()/2/1024"],[Ne.Msg.MIXLY_volume+"(GB)","volume.blocksPerCluster()*volume.clusterCount()/2/1024/1024.0"]]},Kp={init:function(){this.appendValueInput("FileName"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_SD_FILE_Exist),this.setOutput(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},qp={init:function(){this.appendValueInput("FileName").appendField(Ne.Msg.MIXLY_MICROBIT_JS_DELETE_VAR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},$p={init:function(){this.appendValueInput("FileName").appendField(Ne.Msg.MIXLY_SERIAL_READ),this.setOutput(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},eu={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Ne.Msg.MIXLY_WRITE_SD_FILE),this.appendValueInput("DATA",String).setCheck([String,Number]).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_SD_DATA),this.appendValueInput("NEWLINE",Boolean).setCheck(Boolean).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_SD_NEWLINE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_STORE_SDWRITE)}},tu={init:function(){this.setColour(0),this.appendValueInput("ADDRESS",Number).setCheck(Number).appendField(Ne.Msg.MIXLY_EEPROM_WRITE_LONG),this.appendValueInput("DATA",Number).setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DATA),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_STORE_EEPROM_WRITELONG)}},iu={init:function(){this.setColour(0),this.appendValueInput("ADDRESS",Number).setCheck(Number).appendField(Ne.Msg.MIXLY_EEPROM_READ_LONG),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_STORE_EEPROM_READLONG)}},xu={init:function(){this.setColour(0),this.appendValueInput("ADDRESS",Number).setCheck(Number).appendField(Ne.Msg.MIXLY_EEPROM_WRITE_BYTE),this.appendValueInput("DATA",Number).setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DATA),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_STORE_EEPROM_WRITEBYTE)}},nu={init:function(){this.setColour(0),this.appendValueInput("ADDRESS",Number).setCheck(Number).appendField(Ne.Msg.MIXLY_EEPROM_READ_BYTE),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_STORE_EEPROM_READBYTE)}},su={init:function(){this.setColour(0),this.appendValueInput("ADDRESS").setCheck(null).appendField(Ne.Msg.MIXLY_ESP32_WRITE).appendField("EEPROM").appendField(Ne.Msg.MQTT_SERVER_ADD),this.appendValueInput("DATA").setCheck(null).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_SD_DATA),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_STORE_EEPROM_PUT)}},Au={init:function(){this.setColour(0),this.appendValueInput("ADDRESS").setCheck(null).appendField(Ne.Msg.MIXLY_SERIAL_READ).appendField("EEPROM").appendField(Ne.Msg.MQTT_SERVER_ADD),this.appendValueInput("DATA").setCheck(null).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.SAVETO+" "+Ne.Msg.MSG.catVar),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_STORE_EEPROM_GET)}},lu={init:function(){this.appendValueInput("FileName").appendField(Ne.Msg.MIXLY_SERIAL_READ),this.setOutput(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},du={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Ne.Msg.MIXLY_WRITE_SPIFFS_FILE),this.appendValueInput("DATA",String).setCheck([String,Number]).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_SD_DATA),this.appendValueInput("NEWLINE",Boolean).setCheck(Boolean).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_SD_NEWLINE),this.appendDummyInput().appendField(Ne.Msg.MIXLY_MODE).appendField(new Ne.FieldDropdown(du.OPEN_MODE),"MODE"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_STORE_SDWRITE)},OPEN_MODE:[[Ne.Msg.TEXT_WRITE_TEXT,"1"],[Ne.Msg.TEXT_APPEND_APPENDTEXT,"2"]]},au={init:function(){this.appendValueInput("FileName").appendField(Ne.Msg.MIXLY_MICROBIT_JS_DELETE_VAR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},pu=160,uu={init:function(){this.setColour(pu),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new Ne.FieldTextInput(""),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,String),this.setTooltip(Ne.Msg.TEXT_TEXT_TOOLTIP)},newQuote_:function(e){if(e==this.RTL)var t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAqUlEQVQI1z3KvUpCcRiA8ef9E4JNHhI0aFEacm1o0BsI0Slx8wa8gLauoDnoBhq7DcfWhggONDmJJgqCPA7neJ7p934EOOKOnM8Q7PDElo/4x4lFb2DmuUjcUzS3URnGib9qaPNbuXvBO3sGPHJDRG6fGVdMSeWDP2q99FQdFrz26Gu5Tq7dFMzUvbXy8KXeAj57cOklgA+u1B5AoslLtGIHQMaCVnwDnADZIFIrXsoXrgAAAABJRU5ErkJggg==";else t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAn0lEQVQI1z3OMa5BURSF4f/cQhAKjUQhuQmFNwGJEUi0RKN5rU7FHKhpjEH3TEMtkdBSCY1EIv8r7nFX9e29V7EBAOvu7RPjwmWGH/VuF8CyN9/OAdvqIXYLvtRaNjx9mMTDyo+NjAN1HNcl9ZQ5oQMM3dgDUqDo1l8DzvwmtZN7mnD+PkmLa+4mhrxVA9fRowBWmVBhFy5gYEjKMfz9AylsaRRgGzvZAAAAAElFTkSuQmCC";return new Ne.FieldImage(t,12,12,'"')}},ou=function(e){if(e.length>1&&"\\"===e.charAt(0)){var t=e.charAt(1);if("0"===t||"b"===t||"f"===t||"n"===t||"r"===t||"t"===t||"\\"===t||"'"===t)return String(e).substring(0,2);if("x"===t&&"0"===e.charAt(2)&&"B"===e.charAt(3))return String(e).substring(0,4)}return String(e).substring(0,1)},Iu={init:function(){this.setColour(pu),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new Ne.FieldTextInput("",ou),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(e){if(1==e)var t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAkBAMAAAB/KNeuAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAbUExURQAAAP///////////////////////////////+tNPsIAAAAIdFJOUwAe1q4KRGaFPS0VAQAAAKlJREFUGNNVkD0LwkAMhlNsnUvBH+DmKnXoeODgWgXBsaOj+AGuVfTys8318l7OTA/hTe7JEWmVNwekA/fAHfNSsVoxew0/mfkbeSvo6wkLSbx0tJH2XdPS/pClsfxs7TA5WOQNl5M9X3bMF8RlS608z+JhFOZNMowybftw4GDvjHmTsc84PJJ4iPbgWcZVxuEUMHXKvS2dZHVgxJHpV4qr4Brei+Oe/usHT1JfDpNGeM0AAAAASUVORK5CYII=";else t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAkBAMAAAB/KNeuAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAbUExURQAAAP///////////////////////////////+tNPsIAAAAIdFJOUwAe1q4KRGaFPS0VAQAAAKpJREFUGNNV0bEKAjEMBuActOd6KIKrg+h4cII3Cg6u5yA6Ot4DONxcUfPYJmnaxn/6KEmaUoD/LK+XxAUibhuhR85bvBLjQHR99DqXIL7ItTo0xdyQ3RrvjWlQZQyT8cnYjcXgbl2XzBmNe5kv4WUfar6kUc9o56N6nh4Zy1NrHZ8iuSN+lB5LCR0HnXIuy/hd7qymUs3bf7WajsNQrn9CHr7Jn+IOaUH4ATxJW2wDnL5kAAAAAElFTkSuQmCC";return new Ne.FieldImage(t,7,12,'"')}},ru={init:function(){this.setColour(pu),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(Ne.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Eu={init:function(){var e=[[Ne.Msg.MIXLY_TO_INT,"toInt"],[Ne.Msg.MIXLY_TO_FLOAT,"toFloat"]];this.setColour(pu),this.appendValueInput("VAR").setCheck([String,Number]).appendField(new Ne.FieldDropdown(e),"TOWHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TOWHAT");return{toInt:Ne.Msg.MIXLY_TOOLTIP_TEXT_TOINT,toFloat:Ne.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[e]}))}},Mu={init:function(){this.setColour(pu),this.appendValueInput("VAR").setCheck(Number).appendField(Ne.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Fu={init:function(){this.setColour(pu),this.appendDummyInput().appendField(Ne.Msg.MIXLY_TOASCII).appendField("'").appendField(new Ne.FieldTextInput("",ou),"TEXT").appendField("'"),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},hu={init:function(){var e=[[Ne.Msg.MATH_BIN,"BIN"],[Ne.Msg.MATH_OCT,"OCT"],[Ne.Msg.MATH_DEC,"DEC"],[Ne.Msg.MATH_HEX,"HEX"]];this.setColour(pu),this.appendValueInput("VAR").setCheck(Number).appendField(Ne.Msg.MIXLY_TOSTRING).appendField(new Ne.FieldDropdown(e),"TOWHAT"),this.setOutput(!0,String),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_TEXT_TOTEXT)}},Ru={init:function(){this.setColour(pu),this.appendValueInput("VAR").setCheck(Number).appendField(Ne.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_TEXT_TOTEXT)}},gu={init:function(){this.setColour(pu),this.appendValueInput("VAR").appendField(Ne.Msg.MIXLY_LENGTH).setCheck(String),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},Tu={init:function(){this.setColour(pu),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").appendField(Ne.Msg.TEXT_CHARAT).setCheck(Number),this.appendDummyInput().appendField(Ne.Msg.TEXT_CHARAT2),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){return Ne.Msg.MIXLY_TOOLTIP_TEXT_FIND_CHAR_AT.replace("%1",Ne.Arduino.valueToCode(e,"VAR",Ne.Arduino.ORDER_ATOMIC))}))}},Nu={init:function(){this.setColour(pu),this.appendValueInput("STR1").setCheck([String,Number]),this.appendValueInput("STR2").appendField(new Ne.FieldDropdown(Nu.TEXT_DOWHAT),"DOWHAT").setCheck([String,Number]),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DOWHAT"),i={equals:Ne.Msg.MIXLY_EQUALS,startsWith:Ne.Msg.MIXLY_STARTSWITH,endsWith:Ne.Msg.MIXLY_ENDSWITH};return Ne.Msg.MIXLY_TOOLTIP_TEXT_EQUALS_STARTS_ENDS.replace("%1",i[t]).replace("%2",Ne.Arduino.valueToCode(e,"STR2",Ne.Arduino.ORDER_ATOMIC))}))},TEXT_DOWHAT:[[Ne.Msg.MIXLY_EQUALS,"equals"],[Ne.Msg.MIXLY_STARTSWITH,"startsWith"],[Ne.Msg.MIXLY_ENDSWITH,"endsWith"]]},cu={init:function(){this.setColour(pu),this.appendValueInput("STR1").setCheck([String,Number]),this.appendValueInput("STR2").appendField(Ne.Msg.MIXLY_COMPARETO).setCheck([String,Number]),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_COMPARETO_HELP)}},mu={init:function(){this.setColour(pu),this.appendValueInput("numeral").setCheck(null).appendField(Ne.Msg.LANG_MATH_FLOAT),this.appendValueInput("decimal_places").setCheck(null).appendField(Ne.Msg.TEXT_KEEP),this.appendDummyInput().appendField(Ne.Msg.TEXT_DECIMAL),this.setOutput(!0,null),this.setTooltip(Ne.Msg.DECIMAL_PLACES_HELP),this.setHelpUrl("")}},Cu={init:function(){this.appendValueInput("name").setCheck(null),this.appendValueInput("Start").setCheck(null).appendField(Ne.Msg.LISTS_GET_INDEX_GET),this.appendValueInput("end").setCheck(null).appendField(Ne.Msg.TEXT_TO),this.appendDummyInput().appendField(Ne.Msg.LANG_MATH_STRING),this.setOutput(!0,null),this.setColour(pu),this.setTooltip(Ne.Msg.SUBSTRING_HELP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/05Text.html#id13")}},_u={init:function(){this.appendValueInput("String").setCheck(null).appendField(Ne.Msg.STRING_VARIABLE),this.appendDummyInput().appendField(Ne.Msg.LETTERS_ARE_CONVERTED_TO).appendField(new Ne.FieldDropdown([[Ne.Msg.CAPITAL,".toUpperCase()"],[Ne.Msg.LOWER_CASE,".toLowerCase()"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(pu),this.setTooltip(Ne.Msg.LETTER_CONVERSION_HELP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/05Text.html#id19")}},Su={init:function(){this.appendValueInput("String").setCheck(null).appendField(Ne.Msg.STRING_VARIABLE),this.appendValueInput("source_data").setCheck(null).appendField(Ne.Msg.LANG_MATH_STRING),this.appendValueInput("replace").setCheck(null).appendField(Ne.Msg.REPLACE_WITH),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(pu),this.setTooltip(Ne.Msg.DATA_REPLACEMENT_HELP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/05Text.html#id23")}},bu={init:function(){this.appendValueInput("String").setCheck(null).appendField(Ne.Msg.STRING_VARIABLE),this.appendDummyInput().appendField(Ne.Msg.ELIMINATE_NON_VISUAL_CHARACTERS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(pu),this.setTooltip(Ne.Msg.ELIMINATE_HELP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/05Text.html#id27")}},Ou={init:function(){this.appendValueInput("String").setCheck(null).appendField(Ne.Msg.LANG_MATH_STRING),this.appendValueInput("String1").setCheck(null).appendField(Ne.Msg.AS_A_STRING),this.appendDummyInput().appendField(new Ne.FieldDropdown([[Ne.Msg.STARTSWITH,".startsWith"],[Ne.Msg.ENDSWITH,".endsWith"]]),"type"),this.setOutput(!0,null),this.setColour(pu),this.setTooltip(Ne.Msg.FIRST_AND_LAST_HELP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/05Text.html#id31")}},Du={init:function(){this.appendValueInput("variable").setCheck(null).appendField(Ne.Msg.DATA_TYPE_CONVERSION).appendField(new Ne.FieldDropdown([[Ne.Msg.LANG_MATH_STRING,"String"],[Ne.Msg.LANG_MATH_CHAR,"char"],[Ne.Msg.LANG_MATH_BYTE,"byte"],[Ne.Msg.LANG_MATH_INT,"int"],[Ne.Msg.LANG_MATH_LONG,"long"],[Ne.Msg.LANG_MATH_FLOAT,"float"],[Ne.Msg.LANG_MATH_WORD,"word"]]),"type"),this.setOutput(!0,null),this.setColour(pu),this.setTooltip(Ne.Msg.TYPE_CONVERSION_HELP),this.setHelpUrl("")}},Uu={init:function(){this.setColour(pu),this.appendDummyInput().appendField(Ne.Msg.LISTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.LISTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},Gu={init:function(){this.setColour(pu),this.appendDummyInput().appendField(Ne.Msg.HTML_TEXT),this.appendStatementInput("STACK"),this.setTooltip(""),this.contextMenu=!1}},wu={init:function(){this.appendValueInput("str1").setCheck(null),this.appendDummyInput().setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.PROCEDURES_DEFRETURN_RETURN),this.appendValueInput("str2").setCheck(null),this.appendDummyInput().setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.SERIES_INDEX),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(160),this.setTooltip(),this.setHelpUrl("")}},Lu={init:function(){this.setColour(pu),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_TEXT_JOIN+Ne.Msg.MIXLY_MICROBIT_TYPE_STRING),this.itemCount_=3,this.updateShape_(),this.setInputsInline(!0),this.setOutput(!0,null),this.setMutator(new Ne.icons.MutatorIcon(["create_with_item"],this)),this.setTooltip("")},mutationToDom:function(){var e=Ne.utils.xml.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("create_with_container");t.initSvg();for(var i=t.getInput("STACK").connection,x=0;x0&&(t.setAlign(Ne.inputs.Align.RIGHT),t.appendField("+"))}}},Yu={init:function(){this.appendDummyInput().appendField(Ne.Msg.ARDUINOJSON_STRING_PARSING),this.appendDummyInput("").appendField(new Ne.FieldMultilineInput('const size_t capacity = JSON_ARRAY_SIZE(3) + 10;\nDynamicJsonBuffer jsonBuffer(capacity);\nconst char* json = "[\\"0\\",\\"74\\",\\"134\\"]";\nJsonArray& root = jsonBuffer.parseArray(json);\nconst char* root_0 = root[0]; // "0"\nconst char* root_1 = root[1]; // "74"\nconst char* root_2 = root[2]; // "134"'),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setColour(120),this.setTooltip(Ne.Msg.ARDUINOJSON_STRING_PARSING1),this.setHelpUrl("https://arduinojson.org/v5/assistant/")}},yu={init:function(){this.appendValueInput("data").setCheck(null).appendField(Ne.Msg.MIXLY_MICROBIT_TYPE_STRING+Ne.Msg.A_TO_B+Ne.Msg.LANG_MATH_LONG).appendField(new Ne.FieldDropdown([[Ne.Msg.MATH_HEX,"16"],[Ne.Msg.MATH_DEC,"10"],[Ne.Msg.MATH_OCT,"8"],[Ne.Msg.MATH_BIN,"2"],[Ne.Msg.blynk_IOT_AUTO,"0"]]),"type"),this.setOutput(!0,null),this.setColour(pu),this.setTooltip(""),this.setHelpUrl("https://blog.csdn.net/lizhengze1117/article/details/103318662?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-10.base&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-10.base")}},Zu="#555555",ku={init:function(){this.setColour(Zu),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_CONTROL_NOTES).appendField(new Ne.FieldMultilineInput(""),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Bu={init:function(){this.setColour(Zu),this.appendDummyInput().appendField(new Ne.FieldTextInput(Ne.Msg.FOLDING_BLOCK),"peien"),this.appendStatementInput("DO").appendField(""),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.FOLDING_BLOCK_HELP)}},Pu={init:function(){this.setColour(Zu),this.appendDummyInput("").appendField(Ne.Msg.IICSCAN),this.setInputsInline(!0),this.setTooltip("")}},ju={init:function(){this.setColour(260),this.appendDummyInput("").appendField(Ne.Msg.OLED_BITMAP_NAME).appendField(new Ne.FieldTextInput("mylist"),"VAR").appendField("[").appendField(new Ne.FieldTextInput("3"),"x").appendField("]"),this.appendDummyInput("").appendField(Ne.Msg.SAVETO+" flash").appendField(new Ne.FieldCheckbox("true"),"save_hz"),this.appendValueInput("input_data"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},Vu={init:function(){this.appendDummyInput().appendField("点阵格式").appendField(new Ne.FieldDropdown([["阴码","1"],["阳码","2"]]),"bitmap_formats").appendField(" 取模方式").appendField(new Ne.FieldDropdown([["逐列式","1"],["逐行式","2"],["列行式","3"],["行列式","4"]]),"modulus_way").appendField(" 取模走向").appendField(new Ne.FieldDropdown([["顺向(高位在前)","1"],["逆向(低位在前)","2"]]),"modulus_direction"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_TURTLE_WRITE_FONT_NAME).appendField(new Ne.FieldDropdown([["华文黑体","STHeiti"],["华文楷体","STKaiti"],["华文细黑","STXihei"],["华文宋体","STSong"],["华文中宋","STZhongsong"],["华文仿宋","STFangsong"],["华文彩云","STCaiyun"],["华文琥珀","STHupo"],["华文隶书","STLiti"],["华文行楷","STXingkai"],["华文新魏","STXinwei"],["黑体","simHei"],["宋体","simSun"],["新宋体","NSimSun"],["仿宋","FangSong"],["楷体","KaiTi"],["仿宋_GB2312","FangSong_GB2312"],["楷体_GB2312","KaiTi_GB2312"],["隶书","LiSu"],["幼圆","YouYuan"],["新细明体","PMingLiU"],["细明体","MingLiU"],["标楷体","DFKai-SB"],["微软正黑体","Microsoft JhengHei"],["微软雅黑体","Microsoft YaHei"]]),"hz_sharp").appendField(Ne.Msg.MIXLY_TURTLE_WRITE_FONT_NUM).appendField(new Ne.FieldTextInput("16"),"hz_line_height").appendField("px").appendField(Ne.Msg.MIXLY_WIDTH).appendField(new Ne.FieldTextInput("16"),"bitmap_width").appendField("px "+Ne.Msg.MIXLY_HEIGHT).appendField(new Ne.FieldTextInput("16"),"bitmap_height").appendField("px"),this.appendDummyInput().appendField("输入数据").appendField(new Ne.FieldTextInput(""),"input_data"),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(180),this.setTooltip(""),this.setHelpUrl("")}},Wu={init:function(){this.appendDummyInput().appendField(Ne.Msg.GET_THE_DIFFERENCE_BETWEEN_TWO_DATES),this.appendValueInput("year_start").setCheck(null).appendField(Ne.Msg.START+Ne.Msg.MIXLY_GPS_DATE_YEAR),this.appendValueInput("month_start").setCheck(null).appendField(Ne.Msg.START+Ne.Msg.MIXLY_GPS_DATE_MONTH),this.appendValueInput("day_start").setCheck(null).appendField(Ne.Msg.START+Ne.Msg.MIXLY_GPS_DATE_DAY),this.appendValueInput("year_end").setCheck(null).appendField(Ne.Msg.END+Ne.Msg.MIXLY_GPS_DATE_YEAR),this.appendValueInput("month_end").setCheck(null).appendField(Ne.Msg.END+Ne.Msg.MIXLY_GPS_DATE_MONTH),this.appendValueInput("day_end").setCheck(null).appendField(Ne.Msg.END+Ne.Msg.MIXLY_GPS_DATE_DAY),this.setOutput(!0,null),this.setColour(Zu),this.setTooltip(""),this.setHelpUrl("https://blog.csdn.net/a_ran/article/details/43601699?utm_source=distribute.pc_relevant.none-task")}};var vu=[["D0","16"],["D1","5"],["D2","4"],["D3","0"],["D4","2"],["D5","14"],["D6","12"],["D7","13"],["D8","15"],["RX","3"],["TX","1"],["A0","A0"],["SD3","10"],["SD2","9"]];const fu={init:function(){this.appendDummyInput().appendField("ESP8266 GPIO").appendField(new Ne.FieldDropdown(vu),"pin"),this.setOutput(!0,null),this.setColour(Zu),this.setTooltip(""),this.setHelpUrl("")}},Ju=function(e,t){var i=this.getFieldValue("PIN"),x=t.valueToCode(this,"DEGREE",t.ORDER_ATOMIC),n=t.valueToCode(this,"DELAY_TIME",t.ORDER_ATOMIC)||"0";return t.definitions_.include_Servo="#include ",t.definitions_["var_declare_servo"+i]="Servo servo_"+i+";",t.setups_["setup_servo_"+i]="servo_"+i+".attach("+i+");","servo_"+i+".write("+x+");\ndelay("+n+");\n"},Xu=function(e,t){var i=this.getFieldValue("PIN"),x=t.valueToCode(this,"DEGREE",t.ORDER_ATOMIC);return t.definitions_.include_Servo="#include ",t.definitions_["var_declare_servo"+i]="Servo servo_"+i+";",t.setups_["setup_servo_"+i]="servo_"+i+".attach("+i+");","servo_"+i+".writeMicroseconds("+x+");\n"},zu=function(e,t){var i=this.getFieldValue("PIN");return t.definitions_.include_Servo="#include ",t.definitions_["var_declare_servo"+i]="Servo servo_"+i+";",t.setups_["setup_servo_"+i]="servo_"+i+".attach("+i+");",["servo_"+i+".read()",t.ORDER_ATOMIC]},Qu=function(e,t){var i=this.getFieldValue("mode"),x=this.getFieldValue("PIN"),n=t.valueToCode(this,"DEGREE",t.ORDER_ATOMIC),s=t.valueToCode(this,"DELAY_TIME",t.ORDER_ATOMIC)||"0";return 0==i&&(t.definitions_.include_Servo="#include ",t.definitions_["var_declare_servo"+x]="Servo servo_"+x+";"),1==i&&(t.definitions_.include_Servo="#include ",t.definitions_["var_declare_servo"+x]="Timer2Servo servo_"+x+";"),t.setups_["setup_servo_"+x]="servo_"+x+".attach("+x+");","servo_"+x+".write("+n+");\ndelay("+s+");\n"},Hu=function(e,t){var i=this.getFieldValue("mode"),x=this.getFieldValue("PIN"),n=t.valueToCode(this,"DEGREE",t.ORDER_ATOMIC);return 0==i&&(t.definitions_.include_Servo="#include ",t.definitions_["var_declare_servo"+x]="Servo servo_"+x+";"),1==i&&(t.definitions_.include_Servo="#include ",t.definitions_["var_declare_servo"+x]="Timer2Servo servo_"+x+";"),t.setups_["setup_servo_"+x]="servo_"+x+".attach("+x+");","servo_"+x+".writeMicroseconds("+n+");\n"},Ku=function(e,t){var i=this.getFieldValue("mode"),x=this.getFieldValue("PIN");return 0==i&&(t.definitions_.include_Servo="#include ",t.definitions_["var_declare_servo"+x]="Servo servo_"+x+";"),1==i&&(t.definitions_.include_Servo="#include ",t.definitions_["var_declare_servo"+x]="Timer2Servo servo_"+x+";"),t.setups_["setup_servo_"+x]="servo_"+x+".attach("+x+");",["servo_"+x+".read()",t.ORDER_ATOMIC]},qu=function(e,t){return[this.getFieldValue("STAT"),t.ORDER_ATOMIC]},$u=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"FREQUENCY",t.ORDER_ASSIGNMENT)||"0",n="";return window.isNaN(i)?n=n+"pinMode("+i+", OUTPUT);\n":t.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);",n+="tone("+i+","+x+");\n"},eo=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x="";return window.isNaN(i)?x=x+"pinMode("+i+", OUTPUT);\n":t.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);",x+="noTone("+i+");\n"},to=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"FREQUENCY",t.ORDER_ASSIGNMENT)||"0",n=t.valueToCode(this,"DURATION",t.ORDER_ASSIGNMENT)||"0";return t.definitions_.include_NewTone="#include ",t.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);","NewTone("+i+","+x+","+n+");\n"},io=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);return t.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);","NewNoTone("+i+");\n"},xo=function(e,t){var i=t.variableDB_.getName(this.getFieldValue("VAR"),Ne.Variables.NAME_TYPE),x=t.valueToCode(this,"PIN1",t.ORDER_ATOMIC),n=t.valueToCode(this,"PIN2",t.ORDER_ATOMIC),s=t.valueToCode(this,"steps",t.ORDER_ATOMIC),A=t.valueToCode(this,"speed",t.ORDER_ATOMIC);return t.definitions_.include_Stepper="#include ",t.definitions_["var_declare_stepper"+i]="Stepper "+i+"("+s+", "+x+", "+n+");",t.setups_["setup_stepper"+i]=i+".setSpeed("+A+");",""},no=function(e,t){var i=t.variableDB_.getName(this.getFieldValue("VAR"),Ne.Variables.NAME_TYPE),x=t.valueToCode(this,"PIN1",t.ORDER_ATOMIC),n=t.valueToCode(this,"PIN2",t.ORDER_ATOMIC),s=t.valueToCode(this,"PIN3",t.ORDER_ATOMIC),A=t.valueToCode(this,"PIN4",t.ORDER_ATOMIC),l=t.valueToCode(this,"steps",t.ORDER_ATOMIC),d=t.valueToCode(this,"speed",t.ORDER_ATOMIC);return t.definitions_.include_Stepper="#include ",t.definitions_["var_declare_stepper"+i]="Stepper "+i+"("+l+", "+x+", "+n+", "+s+", "+A+");",t.setups_["setup_stepper"+i]=i+".setSpeed("+d+");",""},so=function(e,t){var i=t.variableDB_.getName(this.getFieldValue("VAR"),Ne.Variables.NAME_TYPE),x=t.valueToCode(this,"step",t.ORDER_ATOMIC);return t.definitions_.include_Stepper="#include ",i+".step("+x+");\n"},Ao=function(e,t){var i=this.getFieldValue("COLOR");return[i="0x"+i.substring(1,i.length),t.ORDER_NONE]},lo=function(e,t){return["(("+t.valueToCode(this,"R",t.ORDER_ATOMIC)+" & 0xffffff) << 16) | (("+t.valueToCode(this,"G",t.ORDER_ATOMIC)+" & 0xffffff) << 8) | "+t.valueToCode(this,"B",t.ORDER_ATOMIC),t.ORDER_NONE]},ao=function(e,t){var i=this.getFieldValue("PIN"),x=this.getFieldValue("TYPE"),n=t.valueToCode(this,"LEDCOUNT",t.ORDER_ATOMIC);return t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_["var_declare_rgb_display"+i]="Adafruit_NeoPixel rgb_display_"+i+" = Adafruit_NeoPixel("+n+", "+i+", "+x+" + NEO_KHZ800);",t.setups_["setup_rgb_display_begin_"+i]="rgb_display_"+i+".begin();",""},po=function(e,t){var i=this.getFieldValue("PIN"),x=t.valueToCode(this,"Brightness",t.ORDER_ATOMIC);return t.definitions_.include_Adafruit_NeoPixel="#include ",t.setups_["setup_rgb_display_begin_"+i]="rgb_display_"+i+".begin();","rgb_display_"+i+".setBrightness("+x+");\n"},uo=function(e,t){var i=this.getFieldValue("PIN"),x=t.valueToCode(this,"_LED_",t.ORDER_ATOMIC),n=t.valueToCode(this,"COLOR",t.ORDER_ATOMIC);return"rgb_display_"+i+".setPixelColor("+x+" - 1, "+(n=n.replace(/#/g,"0x"))+");\n"},oo=function(e,t){var i=this.getFieldValue("PIN");return"rgb_display_"+i+".setPixelColor("+t.valueToCode(this,"_LED_",t.ORDER_ATOMIC)+" - 1, rgb_display_"+i+".ColorHSV("+t.valueToCode(this,"H",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"S",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"V",t.ORDER_ATOMIC)+"));\n"},Io=function(){var e=ce.JSFuncs.getPlatform(),t=this.getFieldValue("PIN"),i="rgb_display_"+t+".show();\n";return e.match(RegExp(/ESP32/))&&(i+="rgb_display_"+t+".show();\n"),i},ro=function(e,t){var i=this.getFieldValue("PIN"),x=t.valueToCode(this,"WAIT",t.ORDER_ATOMIC);t.setups_["setup_rgb_display_begin_"+i]="rgb_display_"+i+".begin();\n";var n="uint32_t Wheel(byte WheelPos) {\n if(WheelPos < 85) {\n return rgb_display_"+i+".Color(WheelPos * 3, 255 - WheelPos * 3, 0);\n } else if (WheelPos < 170) {\n WheelPos -= 85;\n return rgb_display_"+i+".Color(255 - WheelPos * 3, 0, WheelPos * 3);\n } else {\n WheelPos -= 170;\n return rgb_display_"+i+".Color(0, WheelPos * 3, 255 - WheelPos * 3);\n }\n}\n";t.definitions_.Wheel=n;var s="void rainbow(uint8_t wait) {\n uint16_t i, j;\n for(j = 0; j < 256; j++) {\n for(i = 0; i < rgb_display_"+i+".numPixels(); i++){\n rgb_display_"+i+".setPixelColor(i, Wheel((i+j) & 255));\n }\n rgb_display_"+i+".show();\n delay(wait);\n }\n}\n";return t.definitions_.rainbow=s,"rainbow("+x+");\n"},Eo=function(e,t){var i=this.getFieldValue("PIN"),x=t.valueToCode(this,"WAIT",t.ORDER_ATOMIC),n="uint32_t Wheel(byte WheelPos) {\n if (WheelPos < 85) {\n return rgb_display_"+i+".Color(WheelPos * 3, 255 - WheelPos * 3, 0);\n } else if (WheelPos < 170) {\n WheelPos -= 85;\n return rgb_display_"+i+".Color(255 - WheelPos * 3, 0, WheelPos * 3);\n } else {\n WheelPos -= 170;\n return rgb_display_"+i+".Color(0, WheelPos * 3, 255 - WheelPos * 3);\n }\n}\n";t.definitions_.Wheel=n;var s="void rainbow(uint8_t wait) {\n uint16_t i, j;\n for(j = 0; j < 256; j++){\n for(i = 0; i < rgb_display_"+i+".numPixels(); i++) {\n rgb_display_"+i+".setPixelColor(i, Wheel((i+j) & 255));\n }\n rgb_display_"+i+".show();\n delay(wait);\n }\n}\n";t.definitions_.rainbow=s;var A="void rainbowCycle(uint8_t wait){\n uint16_t i, j;\n for(j = 0; j < 256 * 5; j++) {\n for(i = 0; i < rgb_display_"+i+".numPixels(); i++){\n rgb_display_"+i+".setPixelColor(i, Wheel(((i * 256 / rgb_display_"+i+".numPixels()) + j) & 255));\n }\n rgb_display_"+i+".show();\n delay(wait);\n }\n}\n";return t.definitions_.rainbowCycle=A,"rainbowCycle("+x+");\n"},Mo=function(e,t){var i=this.getFieldValue("PIN"),x=t.valueToCode(this,"rainbow_color",t.ORDER_ATOMIC),n=this.getFieldValue("TYPE"),s="uint32_t Wheel(byte WheelPos) {\n if (WheelPos < 85) {\n return rgb_display_"+i+".Color(WheelPos * 3, 255 - WheelPos * 3, 0);\n } else if (WheelPos < 170) {\n WheelPos -= 85;\n return rgb_display_"+i+".Color(255 - WheelPos * 3, 0, WheelPos * 3);\n } else {\n WheelPos -= 170;return rgb_display_"+i+".Color(0, WheelPos * 3, 255 - WheelPos * 3);\n }\n}\n";if(t.definitions_.Wheel=s,"normal"==n)var A="for (int RGB_RAINBOW_i = 0; RGB_RAINBOW_i < rgb_display_"+i+".numPixels(); RGB_RAINBOW_i++) {\n rgb_display_"+i+".setPixelColor(RGB_RAINBOW_i, Wheel("+x+" & 255));\n}\nrgb_display_"+i+".show();\n";else A="for (int RGB_RAINBOW_i = 0; RGB_RAINBOW_i < rgb_display_"+i+".numPixels(); RGB_RAINBOW_i++) {\n rgb_display_"+i+".setPixelColor(RGB_RAINBOW_i, Wheel(((RGB_RAINBOW_i * 256 / rgb_display_"+i+".numPixels()) + "+x+") & 255));\n}\nrgb_display_"+i+".show();\n";return A},Fo=function(e,t){var i=t.valueToCode(this,"PIN1",t.ORDER_ATOMIC),x=t.valueToCode(this,"PIN2",t.ORDER_ATOMIC),n="setMotor("+i+", "+x+", "+t.valueToCode(this,"PIN_EN",t.ORDER_ATOMIC)+", "+(t.valueToCode(this,"speed",t.ORDER_ASSIGNMENT)||"0")+");\n";t.setups_["setup_output_"+i+x+"_S"]="pinMode("+i+", OUTPUT);",t.setups_["setup_output_"+i+x+"_D"]="pinMode("+x+", OUTPUT);",t.setups_["setup_output_"+i+x+"_S_W"]="digitalWrite("+i+", LOW);",t.setups_["setup_output_"+i+x+"_D_W"]="digitalWrite("+x+", LOW);";var s="setMotor",A="void "+s+"(int dirpin1, int dirpin2, int speedpin, int speed) {\n digitalWrite(dirpin2, !digitalRead(dirpin1));\n if (speed == 0) {\n digitalWrite(dirpin1, LOW);\n analogWrite(speedpin, 0);\n } else if (speed > 0) {\n digitalWrite(dirpin1, LOW);\n analogWrite(speedpin, speed);\n } else {\n digitalWrite(dirpin1, HIGH);\n analogWrite(speedpin, -speed);\n }\n}\n";return t.definitions_[s]=A,n},ho=function(e,t){var i=t.valueToCode(this,"PIN1",t.ORDER_ATOMIC),x=t.valueToCode(this,"PIN2",t.ORDER_ATOMIC),n="setMotor8833("+i+", "+x+", "+(t.valueToCode(this,"speed",t.ORDER_ASSIGNMENT)||"0")+");\n";t.setups_["setup_output_"+i+x+"_S"]="pinMode("+i+", OUTPUT);",t.setups_["setup_output_"+i+x+"_D"]="pinMode("+x+", OUTPUT);",t.setups_["setup_output_"+i+x+"_S_W"]="digitalWrite("+i+", LOW);",t.setups_["setup_output_"+i+x+"_D_W"]="digitalWrite("+x+", LOW);";var s="setMotor8833",A="void "+s+"(int speedpin, int dirpin, int speed) {\n if (speed == 0) {\n digitalWrite(dirpin, LOW);\n analogWrite(speedpin, 0);\n } else if (speed > 0) {\n digitalWrite(dirpin, LOW);\n analogWrite(speedpin, speed);\n } else {\n digitalWrite(dirpin, HIGH);\n analogWrite(speedpin, 255 + speed);\n }\n}\n";return t.definitions_[s]=A,n},Ro=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=this.getFieldValue("VOICE"),n=t.valueToCode(this,"WAIT",t.ORDER_ASSIGNMENT)||"0";t.setups_.setup_output_sda="pinMode("+i+", OUTPUT);";var s="send_data("+x+"); // volume control 0xE0-E7;\n";s+="delay("+n+");\n";var A="void send_data(int addr) {\n int i;\n digitalWrite("+i+", LOW);\n delay(3); // >2ms\n for (i = 0; i < 8; i++) {\n digitalWrite("+i+", HIGH);\n if (addr & 1) {\n delayMicroseconds(2400); // >2400us\n digitalWrite("+i+", LOW);\n delayMicroseconds(800);\n } // >800us\n else {\n delayMicroseconds(800); // >800us\n digitalWrite("+i+", LOW);\n delayMicroseconds(2400);\n } // >2400us\n addr >>= 1;\n }\n digitalWrite("+i+", HIGH);\n}\n";return t.definitions_.funcName=A,s},go=function(e,t){var i=t.valueToCode(this,"RXPIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"TXPIN",t.ORDER_ATOMIC),n=this.getFieldValue("CONTROL_TYPE");return t.definitions_.include_GD5800="#include ",t.definitions_["var_declare_GD5800_ mp3"+i+x]="GD5800_Serial mp3"+i+x+"("+i+", "+x+");",t.setups_["setup_ mp3"+i+x]="mp3"+i+x+".begin(9600);","mp3"+i+x+"."+n+"\n"},To=function(e,t){var i=t.valueToCode(this,"RXPIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"TXPIN",t.ORDER_ATOMIC),n=this.getFieldValue("DEVICEID");return t.definitions_.include_GD5800="#include ",t.definitions_["var_declare_GD5800_ mp3"+i+x]="GD5800_Serial mp3"+i+x+"("+i+", "+x+");",t.setups_["setup_ mp3"+i+x]="mp3"+i+x+".begin(9600);","mp3"+i+x+".setDevice("+n+");\n"},No=function(e,t){var i=t.valueToCode(this,"RXPIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"TXPIN",t.ORDER_ATOMIC),n=this.getFieldValue("LOOP_MODE");return t.definitions_.include_GD5800="#include ",t.definitions_["var_declare_GD5800_ mp3"+i+x]="GD5800_Serial mp3"+i+x+"("+i+", "+x+");",t.setups_["setup_ mp3"+i+x]="mp3"+i+x+".begin(9600);","mp3"+i+x+".setLoopMode("+n+");\n"},co=function(e,t){var i=t.valueToCode(this,"RXPIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"TXPIN",t.ORDER_ATOMIC),n=this.getFieldValue("EQ_MODE");return t.definitions_.include_GD5800="#include ",t.definitions_["var_declare_GD5800_ mp3"+i+x]="GD5800_Serial mp3"+i+x+"("+i+", "+x+");",t.setups_["setup_ mp3"+i+x]="mp3"+i+x+".begin(9600);","mp3"+i+x+".setEqualizer("+n+");\n"},mo=function(e,t){var i=t.valueToCode(this,"RXPIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"TXPIN",t.ORDER_ATOMIC),n=t.valueToCode(this,"vol",t.ORDER_ATOMIC);return t.definitions_.include_GD5800="#include ",t.definitions_["var_declare_GD5800_ mp3"+i+x]="GD5800_Serial mp3"+i+x+"("+i+", "+x+");",t.setups_["setup_ mp3"+i+x]="mp3"+i+x+".begin(9600);","mp3"+i+x+".setVolume("+n+");\n"},Co=function(e,t){var i=t.valueToCode(this,"RXPIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"TXPIN",t.ORDER_ATOMIC),n=t.valueToCode(this,"NUM",t.ORDER_ATOMIC);return t.definitions_.include_GD5800="#include ",t.definitions_["var_declare_GD5800_ mp3"+i+x]="GD5800_Serial mp3"+i+x+"("+i+", "+x+");",t.setups_["setup_ mp3"+i+x]="mp3"+i+x+".begin(9600);","mp3"+i+x+".playFileByIndexNumber("+n+");\n"},_o=function(e,t){t.definitions_.include_AFMotor="#include ";var i=this.getFieldValue("motor"),x=this.getFieldValue("direction"),n=t.valueToCode(this,"speed",t.ORDER_ATOMIC);return t.definitions_["var_declare_motor_"+i]="AF_DCMotor motor"+i+"("+i+");","motor"+i+".setSpeed("+n+");\nmotor"+i+".run("+x+");\n"},So=function(e,t){t.definitions_.include_AFMotor="#include ";var i=this.getFieldValue("motor");return t.definitions_["var_declare_motor_"+i]="AF_DCMotor motor"+i+"("+i+");","motor"+i+".setSpeed(0);\nmotor"+i+".run(RELEASE);\n"},bo=function(e,t){var i=this.getFieldValue("dfplayer_name"),x=t.valueToCode(this,"dfplayer_pin",t.ORDER_ATOMIC);t.definitions_.include_Arduino="#include ",t.definitions_.include_DFRobotDFPlayerMini='#include "DFRobotDFPlayerMini.h"',t.definitions_["var_declare_DFPlayerMini_"+i]="DFRobotDFPlayerMini "+i+";",t.setups_["setup_DFPlayerMini_"+i]=i+".begin("+x+");";return""},Oo=function(e,t){var i=this.getFieldValue("pin_type");return t.definitions_.include_SoftwareSerial="#include ",[i,t.ORDER_ATOMIC]},Do=function(e,t){return this.getFieldValue("dfplayer_name")+".setTimeOut("+t.valueToCode(this,"timeout_data",t.ORDER_ATOMIC)+");\n"},Uo=function(e,t){return this.getFieldValue("dfplayer_name")+".volume("+t.valueToCode(this,"volume_data",t.ORDER_ATOMIC)+");\n"},Go=function(){return this.getFieldValue("dfplayer_name")+"."+this.getFieldValue("volume_type")+"();\n"},wo=function(e,t){return this.getFieldValue("dfplayer_name")+".EQ("+t.valueToCode(this,"eq_data",t.ORDER_ATOMIC)+");\n"},Lo=function(e,t){return[this.getFieldValue("eq_type"),t.ORDER_ATOMIC]},Yo=function(e,t){return this.getFieldValue("dfplayer_name")+".outputDevice("+t.valueToCode(this,"outputdevice_data",t.ORDER_ATOMIC)+");\n"},yo=function(e,t){return[this.getFieldValue("outputdevice_type"),t.ORDER_ATOMIC]},Zo=function(){return this.getFieldValue("dfplayer_name")+"."+this.getFieldValue("set_data")+"();\n"},ko=function(e,t){var i=this.getFieldValue("dfplayer_name"),x=t.valueToCode(this,"play_data",t.ORDER_ATOMIC);return i+"."+this.getFieldValue("play_type")+"("+x+");\n"},Bo=function(e,t){var i=this.getFieldValue("dfplayer_name"),x=t.valueToCode(this,"fold_data",t.ORDER_ATOMIC);return i+"."+this.getFieldValue("fold_type")+"("+x+", "+t.valueToCode(this,"play_data",t.ORDER_ATOMIC)+");\n"},Po=function(e,t){return this.getFieldValue("dfplayer_name")+".loopFolder("+t.valueToCode(this,"fold_data",t.ORDER_ATOMIC)+");\n"},jo=function(e,t){return[this.getFieldValue("dfplayer_name")+"."+this.getFieldValue("read_type")+"()",t.ORDER_ATOMIC]},Vo=function(e,t){var i=this.getFieldValue("dfplayer_name"),x=t.valueToCode(this,"device_type",t.ORDER_ATOMIC);return[i+"."+this.getFieldValue("play_data")+"("+x+")",t.ORDER_ATOMIC]},Wo=function(e,t){return[this.getFieldValue("dfplayer_name")+".readFileCountsInFolder("+t.valueToCode(this,"folder_data",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},vo=function(e,t){return[this.getFieldValue("dfplayer_name")+"."+this.getFieldValue("type")+"()",t.ORDER_ATOMIC]},fo=function(e,t){var i=this.getFieldValue("motor"),x=t.valueToCode(this,"SPEED",t.ORDER_ASSIGNMENT)||"0";return t.definitions_.include_Wire="#include ",t.definitions_.include_Adafruit_PWMServoDriver="#include ",t.definitions_.var_declare_Adafruit_PWMServoDriver="Adafruit_PWMServoDriver pwm = Adafruit_PWMServoDriver();",t.setups_.setup_pwm_begin="pwm.begin();\npwm.setOscillatorFrequency(27000000);\npwm.setPWMFreq(400);\nWire.setClock(400000);",t.definitions_.motor="void motor(int ID, int SPEED) { // 0-7\n if(SPEED > 0) {\n pwm.setPin(ID * 2, 0);\n pwm.setPin(ID * 2 + 1, (SPEED + 1) * 16 - 1);\n } else if (SPEED == 0) {\n pwm.setPin(ID * 2, 4095);\n pwm.setPin(ID * 2 + 1, 4095);\n } else if (SPEED < 0) {\n pwm.setPin(ID * 2, 1 - (SPEED + 1) * 16);\n pwm.setPin(ID * 2 + 1, 0);\n }\n}\n","motor("+i+","+x+");\n"},Jo=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=this.getFieldValue("CONTROL_TYPE");return t.definitions_.include_N910X="#include ",t.definitions_["var_declare_N910X_ mp3"+i]="N910X mp3_"+i+"("+i+");",t.setups_["setup_ mp3"+i]="mp3_"+i+".begin();","mp3_"+i+"."+x+"\n"},Xo=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"NUM",t.ORDER_ATOMIC);return t.definitions_.include_N910X="#include ",t.definitions_["var_declare_N910X_ mp3"+i]="N910X mp3_"+i+"("+i+");",t.setups_["setup_ mp3"+i]=" mp3_"+i+".begin();","mp3_"+i+".set_volume("+x+");\n"},zo=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"NUM",t.ORDER_ATOMIC);return t.definitions_.include_N910X="#include ",t.definitions_["var_declare_N910X_ mp3"+i]="N910X mp3_"+i+"("+i+");",t.setups_["setup_ mp3"+i]=" mp3_"+i+".begin();","mp3_"+i+".set_play_number("+x+");\n"},Qo=function(){return""},Ho=function(e,t){let i=t.valueToCode(this,"auth_key",t.ORDER_ATOMIC),x=t.valueToCode(this,"server_add",t.ORDER_ATOMIC);isNaN(x.charAt(2))||(x=x.replace(/"/g,"").replace(/\./g,","),x="IPAddress("+x+")");let n=ce.JSFuncs.getPlatform();t.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",t.definitions_.var_declare_auth_key="char auth[] = "+i+";",t.setups_.setup_serial_Serial="Serial.begin(9600);",t.setups_.setup_smartconfig='WiFi.mode(WIFI_STA);\n int cnt = 0;\n while (WiFi.status() != WL_CONNECTED) {\n delay(500); \n Serial.print("."); \n if (cnt++ >= 10) {\n WiFi.beginSmartConfig();\n while (1) {\n delay(1000);\n if (WiFi.smartConfigDone()) {\n Serial.println();\n Serial.println("SmartConfig: Success");\n break;\n }\n Serial.print("|");\n }\n }\n }\n WiFi.printDiag(Serial);\n',n.match(RegExp(/ESP8266/))?(t.definitions_.include_ESP8266WiFi="#include ",t.definitions_.include_BlynkSimpleEsp8266="#include "):n.match(RegExp(/ESP32/))&&(t.definitions_.include_WiFi="#include ",t.definitions_.include_WiFiClient="#include ",t.definitions_.include_BlynkSimpleEsp32="#include "),t.setups_.setup_smartconfig+="Blynk.config(auth,"+x+",8080);";return"Blynk.run();\n"},Ko=function(e,t){let i=t.valueToCode(this,"wifi_ssid",t.ORDER_ATOMIC),x=t.valueToCode(this,"wifi_pass",t.ORDER_ATOMIC),n=t.valueToCode(this,"auth_key",t.ORDER_ATOMIC),s=t.valueToCode(this,"server_add",t.ORDER_ATOMIC),A=ce.JSFuncs.getPlatform();t.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",t.definitions_.var_declare_auth_key="char auth[] = "+n+";",t.definitions_.var_declare_wifi_ssid="char ssid[] = "+i+";",t.definitions_.var_declare_wifi_pass="char pass[] = "+x+";",A.match(RegExp(/AVR/))&&(t.definitions_.include_ESP8266WiFi="#include ",t.definitions_.include_BlynkSimpleEsp8266="#include ",t.definitions_.define_BLYNK_PRINT="#define ESP8266_BAUD 115200",t.definitions_.var_declare_ESP8266="ESP8266 wifi(&Serial);",t.setups_.setup_serial_Serial="Serial.begin(115200);",t.setups_.delay_10_1="delay(10);",t.setups_["wifi.setOprToStation"]="wifi.setOprToStation(2, 2);",t.setups_.delay_10_2="delay(10);",t.setups_["wifi.enableMUX"]="wifi.enableMUX();",t.setups_.delay_10_3="delay(10);",t.setups_["setup_Blynk.begin"]="Blynk.begin(auth, wifi,ssid, pass,"+s+",8080);"),isNaN(s.charAt(2))||(s=s.replace(/"/g,"").replace(/\./g,","),s="IPAddress("+s+")"),A.match(RegExp(/ESP8266/))?(t.definitions_.include_ESP8266WiFi="#include ",t.definitions_.include_BlynkSimpleEsp8266="#include ",t.setups_.setup_serial_Serial="Serial.begin(9600);",t.setups_["setup_Blynk.begin"]=" Blynk.begin(auth, ssid, pass,"+s+",8080);"):A.match(RegExp(/ESP32/))&&(t.definitions_.include_WiFi="#include ",t.definitions_.include_WiFiClient="#include ",t.definitions_.include_BlynkSimpleEsp32="#include ",t.setups_.setup_serial_Serial="Serial.begin(9600);",t.setups_["setup_Blynk.begin"]="Blynk.begin(auth, ssid, pass,"+s+",8080);");return"Blynk.run();\n"},qo=function(e,t){t.definitions_.include_SoftwareSerial="#include ",t.definitions_.include_BlynkSimpleStream="#include ",t.definitions_.var_declare_SoftwareSerial="SoftwareSerial DebugSerial(2, 3);";let i=t.valueToCode(this,"auth_key",t.ORDER_ATOMIC);t.definitions_.var_declare_auth_key="char auth[] = "+i+";",t.setups_.setup_serial_Serial="Serial.begin(9600);",t.setups_["setup_Blynk.begin"]="Blynk.begin(Serial, auth);",t.setups_.setup_DebugSerial="DebugSerial.begin(9600);";return"Blynk.run();\n"},$o=function(e,t){return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+", "+t.valueToCode(this,"data",t.ORDER_ATOMIC)+");\n"},eI=function(e,t){let i=this.getFieldValue("Vpin"),x=t.statementToCode(this,"STACK");t.INFINITE_LOOP_TRAP&&(x=t.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+x);let n=[];for(let e=0;e0&&(t.definitions_["var_declare_"+n]=n.join(";\n")+";");let A="BLYNK_WRITE("+i+") {\n"+s+x+"}\n";return A=t.scrub_(this,A),t.definitions_[i]=A,null},tI=function(e,t){t.definitions_.var_declare_BlynkTimer="BlynkTimer timer;";let i=this.getFieldValue("timerNo"),x=t.valueToCode(this,"TIME",t.ORDER_ATOMIC),n="myTimerEvent"+i,s="void "+n+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[n]=s,t.setups_[n]="timer.setInterval("+x+"L, "+n+");\n","timer.run();\n"},iI=function(e,t){let i=this.getFieldValue("state"),x=i+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[i]=x,""},xI=function(){return"Blynk.syncAll();\n"},nI=function(){return"Blynk.syncVirtual("+this.getFieldValue("Vpin")+");\n"},sI=function(e,t){let i=this.getFieldValue("Vpin"),x=t.valueToCode(this,"COLOR",t.ORDER_ATOMIC);x=x.replace(/#/g,"").replace(/\(/g,"").replace(/\)/g,"").replace(/0x/g,"");let n=t.valueToCode(this,"STAT",t.ORDER_ATOMIC);t.definitions_["var_declare_WidgetLED"+i]="WidgetLED led"+i+"("+i+");";let s="led"+i+'.setColor("#'+x+'");\n';return"HIGH"==n?s+="led"+i+".on();\n":"LOW"==n&&(s+="led"+i+".off();\n"),s},AI=function(e,t){let i=this.getFieldValue("Vpin"),x=t.valueToCode(this,"COLOR",t.ORDER_ATOMIC);x=x.replace(/#/g,"").replace(/\(/g,"").replace(/\)/g,"").replace(/0x/g,"");let n=t.valueToCode(this,"NUM",t.ORDER_ATOMIC);t.definitions_["var_declare_WidgetLED"+i]="WidgetLED led"+i+"("+i+");";let s="led"+i+'.setColor("#'+x+'");\n';return s+="led"+i+".setValue("+n+");",s},lI=function(e,t){let i=this.getFieldValue("AC_TYPE"),x=this.getFieldValue("AC_POWER"),n=this.getFieldValue("AC_MODE"),s=this.getFieldValue("AC_FAN"),A=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),l=t.valueToCode(this,"AC_TEMP",t.ORDER_ATOMIC);t.definitions_.include_Arduino="#ifndef UNIT_TEST\n#include \n#endif",t.definitions_.include_IRremoteESP8266="#include ",t.definitions_.include_IRsend="#include ",t.definitions_["include"+i]="#include ",t.definitions_["define_IR_LED"+A]="#define IR_LED "+A,t.definitions_["IR"+i+"AC"]="IR"+i+"AC "+i+"AC(IR_LED); ",t.setups_["setup"+i]=i+"AC.begin();";let d=i+"AC.setPower("+x+");\n";return d+=i+"AC.setFan("+s+");\n",d+=i+"AC.setMode("+n+");\n",d+=i+"AC.setTemp("+l+");\n",d+=i+"AC.send();\n",d},dI=function(e,t){let i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);t.definitions_.include_IRremote="#ifndef UNIT_TEST\n#include \n#endif\n#include \n#include \n#include \n#if DECODE_AC\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#endif \n",t.definitions_["define_RECV_PIN"+i]="#define RECV_PIN "+i+"\n",t.definitions_.var_declare_CAPTURE_BUFFER_SIZE="#define CAPTURE_BUFFER_SIZE 1024\n#if DECODE_AC\n#define TIMEOUT 50U\n#else\n#define TIMEOUT 15U \n#endif\n#define MIN_UNKNOWN_SIZE 12\n#define IN_UNKNOWN_SIZE 12\nIRrecv irrecv(RECV_PIN, CAPTURE_BUFFER_SIZE, TIMEOUT, true);\ndecode_results results;",t.setups_.ir_recv_begin="while(!Serial)\n delay(50);\n #if DECODE_HASH\n irrecv.setUnknownThreshold(MIN_UNKNOWN_SIZE);\n #endif \n irrecv.enableIRIn();";return t.definitions_.dumpACInfo='void dumpACInfo(decode_results *results){\n String description="";\n #if DECODE_DAIKIN\n if(results->decode_type == DAIKIN){\n IRDaikinESP ac(0);\n ac.setRaw(results->state);\n description=ac.toString();\n }\n #endif\n #if DECODE_FUJITSU_AC\n if(results->decode_type==FUJITSU_AC){\n IRFujitsuAC ac(0);\n ac.setRaw(results->state, results->bits / 8);\n description = ac.toString();\n }\n #endif\n #if DECODE_KELVINATOR\n if(results->decode_type == KELVINATOR){\n IRKelvinatorAC ac(0);\n ac.setRaw(results->state);\n description = ac.toString();\n }\n #endif\n #if DECODE_TOSHIBA_AC\n if(results->decode_type == TOSHIBA_AC){\n IRToshibaAC ac(0);\n ac.setRaw(results->state);\n description = ac.toString();\n }\n #endif\n #if DECODE_GREE\n if (results->decode_type == GREE){\n IRGreeAC ac(0);\n ac.setRaw(results->state);\n description = ac.toString();\n }\n #endif\n #if DECODE_MIDEA\n if(results->decode_type == MIDEA){\n IRMideaAC ac(0);\n ac.setRaw(results->value);\n description=ac.toString();\n }\n #endif\n #if DECODE_HAIER_AC\n if(results->decode_type == HAIER_AC){\n IRHaierAC ac(0);\n ac.setRaw(results->state);\n description = ac.toString();\n }\n #endif\n if(description != "")\n Serial.println("Mesg Desc.: " + description);\n}\n',"if(irrecv.decode(&results)){\n uint32_t now = millis();\n dumpACInfo(&results);\n Serial.println(resultToSourceCode(&results));\n}\n"},aI=function(e,t){let i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=this.getFieldValue("IR_CODE"),n=x.split(",").length,s=Math.ceil(1e5*Math.random());return t.definitions_.define_IRremote="#ifndef UNIT_TEST\n#include \n#endif\n#include \n#include \n#define IR_LED "+i,t.definitions_.var_declare_IRsend_irsend="IRsend irsend(IR_LED);\n",t.definitions_["var_declare_send"+s]="uint16_t rawData"+s+"["+n+"] = {"+x+"};",t.setups_.irsend_begin="irsend.begin();\n","irsend.sendRaw(rawData"+s+", "+n+", 38);\ndelay(2000);\n"},pI=function(e,t){let i=t.valueToCode(this,"email_add",t.ORDER_ATOMIC),x=t.valueToCode(this,"Subject",t.ORDER_ATOMIC),n=t.valueToCode(this,"content",t.ORDER_ATOMIC);return t.definitions_.define_BLYNK_MAX_SENDBYTES="#define BLYNK_MAX_SENDBYTES 128 \n","Blynk.email("+i+", "+x+", "+n+");\n"},uI=function(e,t){return"Blynk.notify("+t.valueToCode(this,"content",t.ORDER_ATOMIC)+");\n"},oI=function(e,t){let i=this.getFieldValue("Vpin");return t.definitions_["var_declare_WidgetTerminal"+i]="WidgetTerminal terminal"+i+"("+i+");\n","terminal"+i+".println("+t.valueToCode(this,"content",t.ORDER_ATOMIC)+");\nterminal"+i+".flush();\n"},II=function(e,t){let i=this.getFieldValue("Vpin");t.definitions_.var_declare_WidgetTerminal="WidgetTerminal terminal("+i+");\n",t.definitions_.var_declare_action="String terminal_text ;";let x=t.statementToCode(this,"DO");x=x.replace(/(^\s*)|(\s*$)/g,"");let n="BLYNK_WRITE("+i+"){\n terminal_text = param.asStr();\n "+x+"\n terminal.flush();\n}\n";return t.definitions_[i]=n,null},rI=function(e,t){return"Blynk.setProperty("+this.getFieldValue("Vpin")+',"url",'+t.valueToCode(this,"url",t.ORDER_ATOMIC)+");\n"},EI=function(e,t){let i=this.getFieldValue("Vpin"),x=t.valueToCode(this,"auth",t.ORDER_ATOMIC);return t.definitions_["var_declare_WidgetBridge"+i]="WidgetBridge bridge"+i+"("+i+");\n","bridge"+i+".setAuthToken("+x+");\n"},MI=function(e,t){return"bridge"+this.getFieldValue("Vpin")+".digitalWrite("+t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"STAT",t.ORDER_ATOMIC)+");\n"},FI=function(e,t){return"bridge"+this.getFieldValue("Vpin")+".analogWrite("+t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"NUM",t.ORDER_ATOMIC)+");\n"},hI=function(e,t){return"bridge"+this.getFieldValue("Vpin")+".virtualWrite("+this.getFieldValue("Vpin2")+", "+t.valueToCode(this,"NUM",t.ORDER_ATOMIC)+");\n"},RI=function(e,t){t.definitions_.include_TimeLib="#include ",t.definitions_.include_WidgetRTC="#include ";let i=t.valueToCode(this,"NUM",t.ORDER_ATOMIC);t.definitions_.var_declare_WidgetRTC="WidgetRTC rtc;\n",t.setups_.setSyncInterval="setSyncInterval("+i+"* 60);";return"rtc.begin();\n"},gI=function(e,t){return[this.getFieldValue("TIME_TYPE")+"()",t.ORDER_ATOMIC]},TI=function(e,t){let i=this.getFieldValue("Vpin"),x=t.statementToCode(this,"DO");t.INFINITE_LOOP_TRAP&&(x=t.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+x),x=x.replace(/(^\s*)|(\s*$)/g,"");let n="BLYNK_WRITE("+i+"){\n action = param.asStr();\n "+x+"\n Blynk.setProperty("+i+', "label", action);\n}\n';return n=t.scrub_(this,n),t.definitions_[i]=n,""},NI=function(e,t){let i=this.getFieldValue("Vpin"),x=t.statementToCode(this,"DO");x=x.replace(/(^\s*)|(\s*$)/g,"");let n="BLYNK_WRITE("+i+"){\n int lx = param.asInt();\n "+x+"\n}\n";return t.definitions_[i]=n,""},cI=function(e,t){let i=this.getFieldValue("Vpin"),x=t.statementToCode(this,"DO");x=x.replace(/(^\s*)|(\s*$)/g,"");let n="BLYNK_WRITE("+i+"){\n int x = param[0].asFloat();\n int y = param[1].asFloat();\n int z = param[2].asFloat();\n "+x+"\n}\n";return t.definitions_[i]=n,""},mI=cI,CI=function(e,t){let i=this.getFieldValue("Vpin"),x=t.statementToCode(this,"DO");x=x.replace(/(^\s*)|(\s*$)/g,"");let n="BLYNK_WRITE("+i+"){\n long startTimeInSecs = param[0].asLong();\n long hour =startTimeInSecs/3600;\n long minute=(startTimeInSecs-3600*hour)/60;\n long second=(startTimeInSecs-3600*hour)%60;\n "+x+"\n}\n";return t.definitions_[i]=n,""},_I=function(e,t){return[this.getFieldValue("STAT"),t.ORDER_ATOMIC]},SI=function(e,t){let i=this.getFieldValue("VALUE");return t.definitions_["var_"+i]=i,""},bI=function(e,t){let i=t.valueToCode(this,"server_add",t.ORDER_ATOMIC),x=t.valueToCode(this,"auth_key",t.ORDER_ATOMIC),n=ce.JSFuncs.getPlatform();t.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",n.match(RegExp(/ESP8266/))?(t.definitions_.include_ESP8266WiFi="#include ",t.definitions_.include_BlynkSimpleEsp8266="#include "):n.match(RegExp(/ESP32/))&&(t.definitions_.include_WiFi="#include ",t.definitions_.include_WiFiClient="#include ",t.definitions_.include_BlynkSimpleEsp32="#include "),t.definitions_.include_DNSServer="#include ",t.definitions_.include_ESP8266WebServer="#include \n",t.definitions_.include_WiFiManager="#include ",t.definitions_.var_declare_WiFiServer="WiFiServer server(80);",t.definitions_.var_declare_auth_key="char auth[] = "+x+";",t.setups_.setup_serial_Serial="Serial.begin(9600);",t.setups_.setup_WiFiManager="WiFiManager wifiManager;",t.setups_.setup_wifiManagerautoConnect='wifiManager.autoConnect("Blynk");',t.setups_["setup_server.begin"]='Serial.println("Connected.");\n server.begin();',isNaN(i.charAt(2))?t.setups_.setup_Blynkconfig="Blynk.config(auth, "+i+", 8080);":(i=i.replace(/"/g,"").replace(/\./g,","),t.setups_.setup_Blynkconfig="Blynk.config(auth, IPAddress("+i+"), 8080);");return"Blynk.run();"},OI=function(e,t){let i=t.valueToCode(this,"server_add",t.ORDER_ATOMIC);t.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",t.definitions_.include_FS="#include ",t.definitions_.include_ESP8266WiFi="#include ",t.definitions_.include_BlynkSimpleEsp8266="#include ",t.definitions_.include_DNSServer="#include ",t.definitions_.include_ESP8266WebServer="#include ",t.definitions_.include_WiFiManager="#include ",t.definitions_.include_ArduinoJson="#include ",t.definitions_.var_declare_auth_key='char blynk_token[34] = "YOUR_BLYNK_TOKEN";',t.definitions_.var_declare_shouldSaveConfig="bool shouldSaveConfig = false;",t.definitions_.saveConfigCallback='void saveConfigCallback (){\n Serial.println("Should save config");\n shouldSaveConfig = true;\n}',t.setups_.setup_serial_Serial="Serial.begin(9600);",t.setups_.otasetup1='Serial.println("mounting FS...");\n if (SPIFFS.begin()){\n Serial.println("mounted file system");\n if (SPIFFS.exists("/config.json")) {\n Serial.println("reading config file");\n File configFile = SPIFFS.open("/config.json", "r");\n if (configFile) {\n Serial.println("opened config file");\n size_t size = configFile.size();\n std::unique_ptr buf(new char[size]);\n configFile.readBytes(buf.get(), size);\n DynamicJsonBuffer jsonBuffer;\n JsonObject& json = jsonBuffer.parseObject(buf.get());\n json.printTo(Serial);\n if (json.success()){\n Serial.println("parsed json");\n strcpy(blynk_token, json["blynk_token"]);\n }\n else{\n Serial.println("failed to load json config");\n }\n configFile.close();\n }\n }\n } else{\n Serial.println("failed to mount FS");\n }\n WiFiManagerParameter custom_blynk_token("blynk", "blynk token", blynk_token, 32);\n WiFiManager wifiManager;\n wifiManager.setSaveConfigCallback(saveConfigCallback);\n wifiManager.addParameter(&custom_blynk_token);\n wifiManager.setMinimumSignalQuality(10);\n if (!wifiManager.autoConnect()){\n Serial.println("failed to connect and hit timeout");\n delay(3000);\n ESP.reset();\n delay(5000);\n }\n Serial.println("connected...yeey :)");\n strcpy(blynk_token, custom_blynk_token.getValue());\n if(shouldSaveConfig){\n Serial.println("saving config");\n DynamicJsonBuffer jsonBuffer;\n JsonObject& json = jsonBuffer.createObject();\n json["blynk_token"] = blynk_token;\n File configFile = SPIFFS.open("/config.json", "w");\n if(!configFile){\n Serial.println("failed to open config file for writing");\n }\n json.printTo(Serial);\n json.printTo(configFile);\n configFile.close();\n }\n Serial.println("local ip");\n Serial.println(WiFi.localIP());\n',isNaN(i.charAt(2))?t.setups_.otasetup1+=" Blynk.config(blynk_token,"+i+",8080);":(i=i.replace(/"/g,"").replace(/\./g,","),t.setups_.otasetup1+=" Blynk.config(blynk_token,IPAddress("+i+"),8080);");return"Blynk.run();\n"},DI=function(e,t){return["Blynk.connected()",t.ORDER_ATOMIC]},UI=function(){return"terminal.clear();\n"},GI=function(e,t){let i=this.getFieldValue("Vpin"),x=t.valueToCode(this,"x",t.ORDER_ATOMIC),n=t.valueToCode(this,"y",t.ORDER_ATOMIC),s=t.valueToCode(this,"value",t.ORDER_ATOMIC);return t.definitions_.include_lcd="WidgetLCD lcd("+i+");\n","lcd.print("+x+", "+n+", "+s+");\n"},wI=function(){return"lcd.clear();\n"},LI=function(e,t){let i=t.valueToCode(this,"auth",t.ORDER_ATOMIC),x=t.valueToCode(this,"name",t.ORDER_ATOMIC);t.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",t.definitions_.define_BLYNK_USE_DIRECT_CONNECT="#define BLYNK_USE_DIRECT_CONNECT",t.definitions_.include_BlynkSimpleEsp32_BLE="#include ",t.definitions_.include_BLEDevice="#include ",t.definitions_.include_BLEServer="#include \n",t.definitions_.var_declare_auth_key="char auth[] = "+i+";",t.setups_.setup_serial_Serial="Serial.begin(9600);",t.setups_["setup_Blynk.begin"]='Serial.println("Waiting for connections...");\n Blynk.setDeviceName('+x+");\n Blynk.begin(auth);\n";return"Blynk.run();\n"},YI=function(e,t){let i=t.valueToCode(this,"auth",t.ORDER_ATOMIC),x=t.valueToCode(this,"name",t.ORDER_ATOMIC);t.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",t.definitions_.define_BLYNK_USE_DIRECT_CONNECT="#define BLYNK_USE_DIRECT_CONNECT",t.definitions_.include_BlynkSimpleEsp32_BT="#include \n",t.definitions_.var_declare_auth_key="char auth[] = "+i+";",t.setups_.setup_serial_Serial="Serial.begin(9600);",t.setups_["setup_Blynk.begin"]='Serial.println("Waiting for connections...");\n Blynk.setDeviceName('+x+");\n Blynk.begin(auth);\n";return"Blynk.run();\n"},yI=function(e,t){let i=t.valueToCode(this,"auth",t.ORDER_ATOMIC),x=t.valueToCode(this,"RX",t.ORDER_ATOMIC),n=t.valueToCode(this,"TX",t.ORDER_ATOMIC);t.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",t.definitions_.include_SoftwareSerial="#include ",t.definitions_.include_BlynkSimpleSerialBLE="#include ",t.definitions_.define_auth="char auth[] = "+i+";",0!=x||1!=n?(t.setups_.setup_serial_Serial="Serial.begin(9600);",t.definitions_.var_declare_SoftwareSerial="SoftwareSerial SerialBLE("+x+", "+n+");",t.setups_.setup_SerialBLE_begin="SerialBLE.begin(9600);",t.setups_["setup_Blynk.begin"]="Blynk.begin(SerialBLE, auth);"):(t.setups_.setup_serial_Serial="Serial.begin(9600);",t.setups_["setup_Blynk.begin"]="Blynk.begin(Serial, auth);"),t.setups_["setup_Serial.println"]='Serial.println("Waiting for connections...");';return"Blynk.run();\n"},ZI=function(e,t){let i=t.valueToCode(this,"id",t.ORDER_ATOMIC),x=t.valueToCode(this,"mingcheng",t.ORDER_ATOMIC),n=t.valueToCode(this,"shujv",t.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "add", '+i+","+x+", "+n+");\n"},kI=function(e,t){let i=t.valueToCode(this,"id",t.ORDER_ATOMIC),x=t.valueToCode(this,"mingcheng",t.ORDER_ATOMIC),n=t.valueToCode(this,"shujv",t.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "update", '+i+","+x+", "+n+");\n"},BI=function(e,t){let i=t.valueToCode(this,"id",t.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "pick", '+i+");\n"},PI=function(e,t){let i=t.valueToCode(this,"id",t.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "select", '+i+");\n"},jI=function(e,t){let i=t.valueToCode(this,"id",t.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "deselect", '+i+");\n"},VI=function(e,t){let i=this.getFieldValue("Vpin");return t.definitions_["rowIndex_"+i]="int rowIndex_"+i+" = 0;\n","Blynk.virtualWrite("+i+', "clr");\nrowIndex_'+i+" = 0;\n"},WI=function(e,t){return["Blynk.connected()",t.ORDER_ATOMIC]},vI=function(e,t){let i=t.valueToCode(this,"wifi_ssid",t.ORDER_ATOMIC),x=t.valueToCode(this,"wifi_pass",t.ORDER_ATOMIC),n="";return n=this.getFieldValue("mode")>0?'WiFi.begin(wif_ssid,wif_password);\n while (WiFi.status() != WL_CONNECTED){\n delay(500);\n Serial.print(".");\n }\n Serial.println("");\n Serial.println("WiFi connected");\n Serial.print("Camera Stream Ready! Go to: http://");\n Serial.print(WiFi.localIP());\n Serial.println("");\n':'Serial.print("Setting AP (Access Point)…");\nWiFi.softAP(wif_ssid,wif_password);\nIPAddress IP = WiFi.softAPIP();\nSerial.print("Camera Stream Ready! Connect to the ESP32 AP and go to: http://");\nSerial.println(IP);\nSerial.println("");\n',t.definitions_.esp_camera='#include "esp_camera.h"\n#include \n#include "esp_timer.h"\n#include "img_converters.h"\n#include \n#include "fb_gfx.h"\n#include "soc/soc.h"\n#include "soc/rtc_cntl_reg.h"\n#include "dl_lib.h"\n#include "esp_http_server.h"\nconst char*wif_ssid = '+i+";\nconst char*wif_password = "+x+';\n#define PART_BOUNDARY "123456789000000000000987654321"\n#define PWDN_GPIO_NUM 32\n#define RESET_GPIO_NUM -1\n#define XCLK_GPIO_NUM 0\n#define SIOD_GPIO_NUM 26\n#define SIOC_GPIO_NUM 27\n#define Y9_GPIO_NUM 35\n#define Y8_GPIO_NUM 34\n#define Y7_GPIO_NUM 39\n#define Y6_GPIO_NUM 36\n#define Y5_GPIO_NUM 21\n#define Y4_GPIO_NUM 19\n#define Y3_GPIO_NUM 18\n#define Y2_GPIO_NUM 5\n#define VSYNC_GPIO_NUM 25\n#define HREF_GPIO_NUM 23\n#define PCLK_GPIO_NUM 22\nstatic const char* _STREAM_CONTENT_TYPE = "multipart/x-mixed-replace;boundary=" PART_BOUNDARY;\nstatic const char* _STREAM_BOUNDARY = "\\r\\n--" PART_BOUNDARY "\\r\\n";\nstatic const char* _STREAM_PART = "Content-Type: image/jpeg\\r\\nContent-Length: %u\\r\\n\\r\\n";\nhttpd_handle_t stream_httpd = NULL;\nstatic esp_err_t stream_handler(httpd_req_t *req){\n camera_fb_t * fb = NULL;\n esp_err_t res = ESP_OK;\n size_t _jpg_buf_len = 0;\n uint8_t * _jpg_buf = NULL;\n char * part_buf[64];\n res = httpd_resp_set_type(req, _STREAM_CONTENT_TYPE);\n if(res != ESP_OK){\n return res;\n }\n while(true){\n fb = esp_camera_fb_get();\n if (!fb) {\n Serial.println("Camera capture failed");\n res = ESP_FAIL;\n } else {\n if(fb->width > 400){\n if(fb->format != PIXFORMAT_JPEG){\n bool jpeg_converted = frame2jpg(fb, 80, &_jpg_buf, &_jpg_buf_len);\n esp_camera_fb_return(fb);\n fb = NULL;\n if(!jpeg_converted){\n Serial.println("JPEG compression failed");\n res = ESP_FAIL;\n }\n } else {\n _jpg_buf_len = fb->len;\n _jpg_buf = fb->buf;\n }\n }\n }\n if(res == ESP_OK){\n size_t hlen = snprintf((char *)part_buf, 64, _STREAM_PART, _jpg_buf_len);\n res = httpd_resp_send_chunk(req, (const char *)part_buf, hlen);\n }\n if(res == ESP_OK){\n res = httpd_resp_send_chunk(req, (const char *)_jpg_buf, _jpg_buf_len);\n }\n if(res == ESP_OK){\n res = httpd_resp_send_chunk(req, _STREAM_BOUNDARY, strlen(_STREAM_BOUNDARY));\n }\n if(fb){\n esp_camera_fb_return(fb);\n fb = NULL;\n _jpg_buf = NULL;\n } else if(_jpg_buf){\n free(_jpg_buf);\n _jpg_buf = NULL;\n }\n if(res != ESP_OK){\n break;\n }\n }\n return res;\n}\nvoid startCameraServer(){\n httpd_config_t config = HTTPD_DEFAULT_CONFIG();\n config.server_port = 80;\n httpd_uri_t index_uri = {\n .uri = "/",\n .method = HTTP_GET,\n .handler = stream_handler,\n .user_ctx = NULL\n };\n if (httpd_start(&stream_httpd, &config) == ESP_OK) {\n httpd_register_uri_handler(stream_httpd, &index_uri);\n } \n}\n',t.setups_.setups_esp_camera=' WRITE_PERI_REG(RTC_CNTL_BROWN_OUT_REG, 0);\n Serial.begin(115200);\n Serial.setDebugOutput(false);\n camera_config_t config;\n config.ledc_channel = LEDC_CHANNEL_0;\n config.ledc_timer = LEDC_TIMER_0;\n config.pin_d0 = Y2_GPIO_NUM;\n config.pin_d1 = Y3_GPIO_NUM;\n config.pin_d2 = Y4_GPIO_NUM;\n config.pin_d3 = Y5_GPIO_NUM;\n config.pin_d4 = Y6_GPIO_NUM;\n config.pin_d5 = Y7_GPIO_NUM;\n config.pin_d6 = Y8_GPIO_NUM;\n config.pin_d7 = Y9_GPIO_NUM;\n config.pin_xclk = XCLK_GPIO_NUM;\n config.pin_pclk = PCLK_GPIO_NUM;\n config.pin_vsync = VSYNC_GPIO_NUM;\n config.pin_href = HREF_GPIO_NUM;\n config.pin_sscb_sda = SIOD_GPIO_NUM;\n config.pin_sscb_scl = SIOC_GPIO_NUM;\n config.pin_pwdn = PWDN_GPIO_NUM;\n config.pin_reset = RESET_GPIO_NUM;\n config.xclk_freq_hz = 20000000;\n config.pixel_format = PIXFORMAT_JPEG; \n if(psramFound()){\n config.frame_size = FRAMESIZE_UXGA;\n config.jpeg_quality = 10;\n config.fb_count = 2;\n } else {\n config.frame_size = FRAMESIZE_SVGA;\n config.jpeg_quality = 12;\n config.fb_count = 1;\n }\n esp_err_t err = esp_camera_init(&config);\n if (err != ESP_OK) {\n Serial.printf("Camera init failed with error 0x%x", err);\n return;\n }\n '+n+" startCameraServer();\n","delay(1);\n"},fI=function(e,t){let i=t.valueToCode(this,"wifi_ssid",t.ORDER_ATOMIC),x=t.valueToCode(this,"wifi_pass",t.ORDER_ATOMIC),n=t.valueToCode(this,"server",t.ORDER_ATOMIC);isNaN(n.charAt(2))||(n=n.replace(/"/g,"").replace(/\./g,","),n="IPAddress("+n+")");let s=t.valueToCode(this,"auth",t.ORDER_ATOMIC);return t.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",t.definitions_.include_WiFi="#include ",t.definitions_.include_BlynkSimpleEsp32="#include ",t.definitions_.include_WidgetRTC="#include ",t.definitions_.include_WiFiClient="#include ",t.definitions_.include_TimeLib="#include ",t.definitions_.var_declare_auth_key="char auth[] = "+s+";",t.definitions_.esp_camera='#include "esp_camera.h"\n#include "esp_timer.h"\n#include "img_converters.h"\n#include \n#include "fb_gfx.h"\n#include "soc/soc.h"\n#include "soc/rtc_cntl_reg.h"\n#include "dl_lib.h"\n#include "esp_http_server.h"\nconst char*wif_ssid = '+i+";\nconst char*wif_password = "+x+';\n#define PART_BOUNDARY "123456789000000000000987654321"\n#define PWDN_GPIO_NUM 32\n#define RESET_GPIO_NUM -1\n#define XCLK_GPIO_NUM 0\n#define SIOD_GPIO_NUM 26\n#define SIOC_GPIO_NUM 27\n#define Y9_GPIO_NUM 35\n#define Y8_GPIO_NUM 34\n#define Y7_GPIO_NUM 39\n#define Y6_GPIO_NUM 36\n#define Y5_GPIO_NUM 21\n#define Y4_GPIO_NUM 19\n#define Y3_GPIO_NUM 18\n#define Y2_GPIO_NUM 5\n#define VSYNC_GPIO_NUM 25\n#define HREF_GPIO_NUM 23\n#define PCLK_GPIO_NUM 22\nstatic const char* _STREAM_CONTENT_TYPE = "multipart/x-mixed-replace;boundary=" PART_BOUNDARY;\nstatic const char* _STREAM_BOUNDARY = "\\r\\n--" PART_BOUNDARY "\\r\\n";\nstatic const char* _STREAM_PART = "Content-Type: image/jpeg\\r\\nContent-Length: %u\\r\\n\\r\\n";\nhttpd_handle_t stream_httpd = NULL;\nstatic esp_err_t stream_handler(httpd_req_t *req){\n camera_fb_t * fb = NULL;\n esp_err_t res = ESP_OK;\n size_t _jpg_buf_len = 0;\n uint8_t * _jpg_buf = NULL;\n char * part_buf[64];\n res = httpd_resp_set_type(req, _STREAM_CONTENT_TYPE);\n if(res != ESP_OK){\n return res;\n }\n while(true){\n fb = esp_camera_fb_get();\n if (!fb) {\n Serial.println("Camera capture failed");\n res = ESP_FAIL;\n } else {\n if(fb->width > 400){\n if(fb->format != PIXFORMAT_JPEG){\n bool jpeg_converted = frame2jpg(fb, 80, &_jpg_buf, &_jpg_buf_len);\n esp_camera_fb_return(fb);\n fb = NULL;\n if(!jpeg_converted){\n Serial.println("JPEG compression failed");\n res = ESP_FAIL;\n }\n } else {\n _jpg_buf_len = fb->len;\n _jpg_buf = fb->buf;\n }\n }\n }\n if(res == ESP_OK){\n size_t hlen = snprintf((char *)part_buf, 64, _STREAM_PART, _jpg_buf_len);\n res = httpd_resp_send_chunk(req, (const char *)part_buf, hlen);\n }\n if(res == ESP_OK){\n res = httpd_resp_send_chunk(req, (const char *)_jpg_buf, _jpg_buf_len);\n }\n if(res == ESP_OK){\n res = httpd_resp_send_chunk(req, _STREAM_BOUNDARY, strlen(_STREAM_BOUNDARY));\n }\n if(fb){\n esp_camera_fb_return(fb);\n fb = NULL;\n _jpg_buf = NULL;\n } else if(_jpg_buf){\n free(_jpg_buf);\n _jpg_buf = NULL;\n }\n if(res != ESP_OK){\n break;\n }\n }\n return res;\n}\nvoid startCameraServer(){\n httpd_config_t config = HTTPD_DEFAULT_CONFIG();\n config.server_port = 80;\n httpd_uri_t index_uri = {\n .uri = "/",\n .method = HTTP_GET,\n .handler = stream_handler,\n .user_ctx = NULL\n };\n if (httpd_start(&stream_httpd, &config) == ESP_OK) {\n httpd_register_uri_handler(stream_httpd, &index_uri);\n } \n}\n',t.setups_.setups_esp_camera='WRITE_PERI_REG(RTC_CNTL_BROWN_OUT_REG, 0);\n Serial.begin(115200);\n Serial.setDebugOutput(false);\n camera_config_t config;\n config.ledc_channel = LEDC_CHANNEL_0;\n config.ledc_timer = LEDC_TIMER_0;\n config.pin_d0 = Y2_GPIO_NUM;\n config.pin_d1 = Y3_GPIO_NUM;\n config.pin_d2 = Y4_GPIO_NUM;\n config.pin_d3 = Y5_GPIO_NUM;\n config.pin_d4 = Y6_GPIO_NUM;\n config.pin_d5 = Y7_GPIO_NUM;\n config.pin_d6 = Y8_GPIO_NUM;\n config.pin_d7 = Y9_GPIO_NUM;\n config.pin_xclk = XCLK_GPIO_NUM;\n config.pin_pclk = PCLK_GPIO_NUM;\n config.pin_vsync = VSYNC_GPIO_NUM;\n config.pin_href = HREF_GPIO_NUM;\n config.pin_sscb_sda = SIOD_GPIO_NUM;\n config.pin_sscb_scl = SIOC_GPIO_NUM;\n config.pin_pwdn = PWDN_GPIO_NUM;\n config.pin_reset = RESET_GPIO_NUM;\n config.xclk_freq_hz = 20000000;\n config.pixel_format = PIXFORMAT_JPEG; \n if(psramFound()){\n config.frame_size = FRAMESIZE_UXGA;\n config.jpeg_quality = 10;\n config.fb_count = 2;\n } else {\n config.frame_size = FRAMESIZE_SVGA;\n config.jpeg_quality = 12;\n config.fb_count = 1;\n }\n esp_err_t err = esp_camera_init(&config);\n if (err != ESP_OK) {\n Serial.printf("Camera init failed with error 0x%x", err);\n return;\n }\n WiFi.begin(wif_ssid,wif_password);\n while (WiFi.status() != WL_CONNECTED) {\n delay(500);\n Serial.print(".");\n }\n Serial.println("");\n Serial.println("WiFi connected");\n Serial.print("Camera Stream Ready! Go to: http://");\n Serial.print(WiFi.localIP());\n Serial.println("");\n startCameraServer();\n Blynk.config(auth,'+n+",8080);\n","Blynk.run();\n"},JI=function(e,t){t.definitions_.take_a_photo='#include "esp_camera.h"\n#include "esp_timer.h"\n#include "img_converters.h"\n#include \n#include "fb_gfx.h"\n#include "fd_forward.h"\n#include "fr_forward.h"\n#include "FS.h" \n#include "SD_MMC.h" \n#include "soc/soc.h"\n#include "soc/rtc_cntl_reg.h" \n#include "dl_lib.h"\n#include "driver/rtc_io.h"\n#include \n#define EEPROM_SIZE 1\n#define PWDN_GPIO_NUM 32\n#define RESET_GPIO_NUM -1\n#define XCLK_GPIO_NUM 0\n#define SIOD_GPIO_NUM 26\n#define SIOC_GPIO_NUM 27\n#define Y9_GPIO_NUM 35\n#define Y8_GPIO_NUM 34\n#define Y7_GPIO_NUM 39\n#define Y6_GPIO_NUM 36\n#define Y5_GPIO_NUM 21\n#define Y4_GPIO_NUM 19\n#define Y3_GPIO_NUM 18\n#define Y2_GPIO_NUM 5\n#define VSYNC_GPIO_NUM 25\n#define HREF_GPIO_NUM 23\n#define PCLK_GPIO_NUM 22\nint pictureNumber = 0;\n';return'WRITE_PERI_REG(RTC_CNTL_BROWN_OUT_REG, 0);\nSerial.begin(115200);\ncamera_config_t config;\nconfig.ledc_channel = LEDC_CHANNEL_0;\nconfig.ledc_timer = LEDC_TIMER_0;\nconfig.pin_d0 = Y2_GPIO_NUM;\nconfig.pin_d1 = Y3_GPIO_NUM;\nconfig.pin_d2 = Y4_GPIO_NUM;\nconfig.pin_d3 = Y5_GPIO_NUM;\nconfig.pin_d4 = Y6_GPIO_NUM;\nconfig.pin_d5 = Y7_GPIO_NUM;\nconfig.pin_d6 = Y8_GPIO_NUM;\nconfig.pin_d7 = Y9_GPIO_NUM;\nconfig.pin_xclk = XCLK_GPIO_NUM;\nconfig.pin_pclk = PCLK_GPIO_NUM;\nconfig.pin_vsync = VSYNC_GPIO_NUM;\nconfig.pin_href = HREF_GPIO_NUM;\nconfig.pin_sscb_sda = SIOD_GPIO_NUM;\nconfig.pin_sscb_scl = SIOC_GPIO_NUM;\nconfig.pin_pwdn = PWDN_GPIO_NUM;\nconfig.pin_reset = RESET_GPIO_NUM;\nconfig.xclk_freq_hz = 20000000;\nconfig.pixel_format = PIXFORMAT_JPEG; \nif(psramFound()){\n config.frame_size = FRAMESIZE_UXGA;\n config.jpeg_quality = 10;\n config.fb_count = 2;\n} else {\n config.frame_size = FRAMESIZE_SVGA;\n config.jpeg_quality = 12;\n config.fb_count = 1;\n}\nesp_err_t err = esp_camera_init(&config);\nif (err != ESP_OK) {\n Serial.printf("Camera init failed with error 0x%x", err);\n return;\n}\nif(!SD_MMC.begin()){\n Serial.println("SD Card Mount Failed");\n return;\n}\nuint8_t cardType = SD_MMC.cardType();\nif(cardType == CARD_NONE){\n Serial.println("No SD Card attached");\n return;\n}\ncamera_fb_t * fb = NULL;\nfb = esp_camera_fb_get();\nif(!fb) {\n Serial.println("Camera capture failed");\n return;\n}\nEEPROM.begin(EEPROM_SIZE);\npictureNumber = EEPROM.read(0) + 1;\nString path = "/picture" + String(pictureNumber) +".jpg";\nfs::FS &fs = SD_MMC; \nSerial.printf("Picture file name: %s\\n", path.c_str());\nFile file = fs.open(path.c_str(), FILE_WRITE);\nif(!file){\n Serial.println("Failed to open file in writing mode");\n} \nelse {\n file.write(fb->buf, fb->len);\n Serial.printf("Saved file to path: %s\\n", path.c_str());\n EEPROM.write(0, pictureNumber);\n EEPROM.commit();\n}\nfile.close();\nesp_camera_fb_return(fb); \npinMode(4, OUTPUT);\ndigitalWrite(4, LOW);\nrtc_gpio_hold_en(GPIO_NUM_4);\n'},XI=function(e,t){let i=this.getFieldValue("Vpin"),x=t.statementToCode(this,"function");x=x.replace(/(^\s*)|(\s*$)/g,""),t.definitions_["blynk_table"+i]="WidgetTable table_"+i+";\nBLYNK_ATTACH_WIDGET(table_"+i+", "+i+");\n",t.setups_["setup_blynk_table_click"+i]="table_"+i+".onSelectChange([](int index, bool selected) {\n "+x+"\n });\n";return""},zI=function(e,t){let i=this.getFieldValue("Vpin"),x=t.statementToCode(this,"function");x=x.replace(/(^\s*)|(\s*$)/g,""),t.definitions_["blynk_table"+i]="WidgetTable table_"+i+";\nBLYNK_ATTACH_WIDGET(table_"+i+", "+i+");\n",t.setups_["setup_blynk_table_order"+i]="table_"+i+".onOrderChange([](int indexFrom, int indexTo) {\n "+x+"\n });\n";return""},QI=function(e,t){let i=this.getFieldValue("Vpin"),x=t.valueToCode(this,"data",t.ORDER_ATOMIC),n=t.valueToCode(this,"name",t.ORDER_ATOMIC);return t.definitions_["rowIndex_"+i]="int rowIndex_"+i+" = 0;\n","table_"+i+".addRow(rowIndex_"+i+", "+n+", "+x+");\ntable_"+i+".pickRow(rowIndex_"+i+");\nrowIndex_"+i+"++;\n"},HI=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.statementToCode(this,"DO"),n=t.statementToCode(this,"DO2");return t.definitions_.include_IRremote="#include \n",t.definitions_.var_declare_irProtocolList='const String IR_PROTOCOL_TYPE[] = {\n "UNKNOWN",\n "PULSE_DISTANCE",\n "PULSE_WIDTH",\n "DENON",\n "DISH",\n "JVC",\n "LG",\n "LG2",\n "NEC",\n "PANASONIC",\n "KASEIKYO",\n "KASEIKYO_JVC",\n "KASEIKYO_DENON",\n "KASEIKYO_SHARP",\n "KASEIKYO_MITSUBISHI",\n "RC5",\n "RC6",\n "SAMSUNG",\n "SHARP",\n "SONY",\n "ONKYO",\n "APPLE",\n "BOSEWAVE",\n "LEGO_PF",\n "MAGIQUEST",\n "WHYNTER"\n};',t.definitions_["var_declare_irrecv_"+i]=`IRrecv irrecv_${i}(${i});\n`,t.setups_["setup_ir_recv_"+i]=`irrecv_${i}.enableIRIn();`,`if (irrecv_${i}.decode()) {\n struct IRData *pIrData = &irrecv_${i}.decodedIRData;\n long ir_item = pIrData->decodedRawData;\n String irProtocol = IR_PROTOCOL_TYPE[pIrData->protocol];\n Serial.print("IR TYPE:" + irProtocol + "\\tVALUE:");\n Serial.println(ir_item, HEX);\n irrecv_${i}.resume();\n${x}\n} else {\n${n}\n}\n`},KI=function(e,t){return t.definitions_.include_IRremote="#include ","irrecv_"+t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+".enableIRIn();\n"},qI=function(e,t){var i=this.getFieldValue("PIN");t.definitions_.include_IRremote="#include \n",t.definitions_["var_declare_ir_send_"+i]=`IRsend irsend_${i}(${i});`;var x=t.valueToCode(this,"data",t.ORDER_ATOMIC)||"0",n=t.valueToCode(this,"bits",t.ORDER_ATOMIC)||"0";return`irsend_${i}.send${this.getFieldValue("TYPE")}(${x},${n});\n`},$I=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);t.definitions_.include_IRremote="#include \n",t.definitions_["var_declare_ir_recv"+i]="IRrecv irrecv_"+i+"("+i+");\ndecode_results results_"+i+";\n",t.setups_.setup_serial_Serial||(t.setups_.setup_serial_Serial="Serial.begin("+ce.Profile.default.serial+");"),t.setups_["setup_ir_recv_"+i]="irrecv_"+i+".enableIRIn();\n";var x="if (irrecv_"+i+".decode(&results_"+i+")) {\n";x+=" dumpRaw(&results_"+i+");\n",x+=" irrecv_"+i+".resume();\n",x+="}\n";return t.definitions_.dumpRaw='void dumpRaw(decode_results *results) {\n int count = results->rawlen;\n Serial.print("RawData (");\n Serial.print(count, DEC);\n Serial.print("): ");\n for (int i = 0; i < count; i++) {\n Serial.print(results->rawbuf[i]*MICROS_PER_TICK, DEC);\n if(i!=count-1){\n Serial.print(",");\n }\n }\n Serial.println("");\n}\n',x},er=function(e,t){var i=this.getFieldValue("PIN");t.definitions_.include_IRremote="#include \n",t.definitions_["var_declare_ir_send_"+i]=`IRsend irsend_${i}(${i});`;var x=t.valueToCode(this,"length",t.ORDER_ATOMIC)||"0",n=t.valueToCode(this,"freq",t.ORDER_ATOMIC)||"0",s="unsigned int buf_raw["+x+"]={"+this.getFieldValue("TEXT")+"};\n";return s+=`irsend_${i}.sendRaw(buf_raw,${x},${n});\n`},tr=function(e,t){t.definitions_.include_Wire="#include ",t.setups_.setup_wire_begin="Wire.begin();";var i="Wire.beginTransmission("+(t.valueToCode(this,"device",t.ORDER_ATOMIC)||"0")+");\n";return i+="Wire.write("+(t.valueToCode(this,"value",t.ORDER_ATOMIC)||"0")+");\n",i+="Wire.endTransmission();\n"},ir=function(e,t){t.definitions_.include_Wire="#include \n";return["Wire.read()",t.ORDER_ATOMIC]},xr=function(e,t){return t.definitions_.include_Wire="#include ",t.setups_.setup_wire_begin="Wire.begin();","Wire.write("+(t.valueToCode(this,"value",t.ORDER_ATOMIC)||"0")+");\n"},nr=function(e,t){var i=this.getFieldValue("SDA");return t.definitions_.include_SPI="#include ",t.definitions_.include_RFID="#include ",t.definitions_.var_declare_RFID="RFID rfid("+i+",5);",t.definitions_["var_declare__i and tmp"]="unsigned char i,tmp;",t.definitions_.var_declare__status="unsigned char status;",t.definitions_.var_declare__strmax="unsigned char str[MAX_LEN];",t.definitions_.var_declare__RC_size="unsigned char RC_size;",t.definitions_.var_declare__blockAddr="unsigned char blockAddr; //选择操作的块地址0~63",t.definitions_.define_1="//4字节卡序列号,第5字节为校验字节",t.definitions_.define_2="unsigned char serNum[5];",t.definitions_.define_3="//写卡数据",t.definitions_.define_5="//原扇区A密码,16个扇区,每个扇区密码6Byte",t.definitions_.define_6="unsigned char sectorKeyA[16][16] = {",t.definitions_.define_7=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},",t.definitions_.define_8=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},",t.definitions_.define_9=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},};",t.definitions_.define_10="//新扇区A密码,16个扇区,每个扇区密码6Byte",t.definitions_.define_11="unsigned char sectorNewKeyA[16][16] = {",t.definitions_.define_12=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},",t.definitions_.define_13=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xff,0x07,0x80,0x69, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},",t.definitions_.define_14=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xff,0x07,0x80,0x69, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},};",t.setups_.setup_serial_Serial="Serial.begin(9600);",t.setups_.setup_output_2="SPI.begin();",t.setups_.setup_output_3="rfid.init();",""},sr=function(e,t){var i=t.statementToCode(this,"do_");return t.INFINITE_LOOP_TRAP&&(i=t.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+i),"if(rfid.isCard()){\n"+i+"}\n"},Ar=function(e,t){var i="RFID_readcardnum",x="String "+i+"(){\n rfid.readCardSerial();\n String stringserNum = String(rfid.serNum[0], HEX)+String(rfid.serNum[1], HEX)+String(rfid.serNum[2], HEX)+String(rfid.serNum[3], HEX)+String(rfid.serNum[4], HEX);\n //选卡,返回卡容量(锁定卡片,防止多次读写)\n rfid.selectTag(rfid.serNum);\n return stringserNum;\n}\n";return t.definitions_[i]=x,[i+"()",t.ORDER_ATOMIC]},lr=function(e,t){var i=t.valueToCode(this,"address1",t.ORDER_ATOMIC),x="RFID_writecarddata",n="void "+x+'(int ad2){\n rfid.readCardSerial();\n //选卡,返回卡容量(锁定卡片,防止多次读写)\n rfid.selectTag(rfid.serNum);\n //写数据卡\n blockAddr = ad2;\n if(rfid.auth(PICC_AUTHENT1A, blockAddr, sectorKeyA[blockAddr/4], rfid.serNum) == MI_OK){\n //写数据\n status = rfid.write(blockAddr, sectorKeyA[blockAddr/4]);\n Serial.print("set the new card password, and can modify the data of the Sector: ");\n Serial.println(blockAddr/4,DEC);\n blockAddr=blockAddr-3;\n status=rfid.write(blockAddr,(unsigned char*)'+this.getFieldValue("data1")+');\n if(status == MI_OK){\n Serial.println("Write card OK!");\n }\n }\n}\n';return t.definitions_[x]=n,x+"("+i+");\n"},dr=function(e,t){var i=t.valueToCode(this,"address",t.ORDER_ATOMIC),x="RFID_readcarddata",n="String "+x+'(int ad3){\n //读卡\n blockAddr =ad3;\n status = rfid.auth(PICC_AUTHENT1A, blockAddr, sectorNewKeyA[blockAddr/4], rfid.serNum);\n\tif(status == MI_OK){ //认证\n //读数据\n if(rfid.read(blockAddr, str) == MI_OK)\n {\n Serial.print("Read from the card ,the data is : ");\n Serial.println((char *)str);\n }\n }\n rfid.halt();\n String stringstr((char*)str);\n return stringstr;\n}\n';return t.definitions_[x]=n,[x+"("+i+")",t.ORDER_ATOMIC]},ar=function(e,t){var i="RFID_off",x="void "+i+"() {\n\n rfid.halt(); \n}\n";return t.definitions_[i]=x,i+"();\n"},pr=function(e,t){var i="RFID_readcardnum",x="String "+i+"() {\n\n rfid.readCardSerial(); \n String stringserNum=String(rfid.serNum[0], HEX)+String(rfid.serNum[1], HEX)+String(rfid.serNum[2], HEX)+String(rfid.serNum[3], HEX)+String(rfid.serNum[4], HEX);\n //选卡,返回卡容量(锁定卡片,防止多次读写)\n rfid.selectTag(rfid.serNum);\n return stringserNum; \n}\n";t.definitions_[i]=x;var n=t.valueToCode(this,"uid_",t.ORDER_NONE)||"false",s=t.statementToCode(this,"do_");return t.INFINITE_LOOP_TRAP&&(s=t.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+s),"false"!=n?0===n.indexOf('"')?"if (strcmp(RFID_readcardnum().c_str(),"+n+")==0) {\n"+s+"}\n":"if (strcmp(RFID_readcardnum().c_str(),"+n+".c_str())==0) {\n"+s+"}\n":""},ur=function(e,t){var i=this.getFieldValue("rfid_name"),x=t.valueToCode(this,"PIN_SDA",t.ORDER_ATOMIC),n=t.valueToCode(this,"PIN_RST",t.ORDER_ATOMIC);t.definitions_.include_SPI="#include ",t.definitions_.include_MFRC522="#include ",t.definitions_["var_declare_"+i]="MFRC522 "+i+"("+x+", "+n+");",t.setups_.setup_spi="SPI.begin();",t.setups_["setup_mfc522_"+i]=i+".PCD_Init();";return""},or=function(e,t){var i=this.getFieldValue("rfid_name"),x=t.statementToCode(this,"DO");return t.definitions_.function_MFRC522_IsNewCard="boolean MFRC522_IsNewCard(MFRC522 *_name){\n if(!_name->PICC_IsNewCardPresent())\n return false;\n if(!_name->PICC_ReadCardSerial())\n return false;\n return true;\n}\n","if(MFRC522_IsNewCard(&"+i+")){\n"+(""!=x?x:"")+" "+i+".PICC_HaltA();\n "+i+".PCD_StopCrypto1();\n}\n"},Ir=function(e,t){var i=this.getFieldValue("rfid_name");return t.definitions_.function_MFRC522_ReadCardUID='String MFRC522_ReadCardUID(MFRC522 *_name){\n String _CardUID = "";\n for (byte _i = 0; _i < _name->uid.size; _i++){\n if(_name->uid.uidByte[_i] < 0x10)\n _CardUID += "0";\n _CardUID += String(_name->uid.uidByte[_i], HEX);\n }\n return _CardUID;\n}\n',["MFRC522_ReadCardUID(&"+i+")",t.ORDER_ATOMIC]},rr=function(e,t){var i=this.getFieldValue("rfid_name"),x=t.valueToCode(this,"block",t.ORDER_ATOMIC),n=t.valueToCode(this,"buffer",t.ORDER_ATOMIC),s=t.valueToCode(this,"length",t.ORDER_ATOMIC);return t.definitions_.function_MFRC522_WriteCard='boolean MFRC522_WriteCard(MFRC522 *_name, byte _block, byte *_buffer, byte _length){\n MFRC522::MIFARE_Key _key;\n for(byte i = 0; i < 6; i++)\n _key.keyByte[i] = 0xFF;\n MFRC522::StatusCode _status;\n _status = _name->PCD_Authenticate(MFRC522::PICC_CMD_MF_AUTH_KEY_A, _block, &_key, &(_name->uid));\n if(_status != MFRC522::STATUS_OK){\n Serial.print(F("PCD_Authenticate() failed: "));\n Serial.println(_name->GetStatusCodeName(_status));\n return false;\n }\n else{\n Serial.println(F("PCD_Authenticate() success;"));\n }\n _status = _name->MIFARE_Write(_block, _buffer, _length);\n if(_status != MFRC522::STATUS_OK){\n Serial.print(F("MIFARE_Write() failed: "));\n Serial.println(_name->GetStatusCodeName(_status));\n return false;\n }\n else{\n Serial.println(F("MIFARE_Write() success;"));\n }\n return true;\n}\n',t.setups_.setup_serial_Serial="Serial.begin(9600);","MFRC522_WriteCard(&"+i+", "+x+", "+n+", "+s+");\n"},Er=function(e,t){var i=this.getFieldValue("rfid_name"),x=t.valueToCode(this,"block",t.ORDER_ATOMIC),n=t.valueToCode(this,"buffer",t.ORDER_ATOMIC),s=t.valueToCode(this,"length",t.ORDER_ATOMIC);return t.definitions_.function_MFRC522_ReadCard='boolean MFRC522_ReadCard(MFRC522 *_name, byte _block, byte *_buffer, byte _length){\n MFRC522::MIFARE_Key _key;\n for(byte i = 0; i < 6; i++)\n _key.keyByte[i] = 0xFF;\n MFRC522::StatusCode _status;\n _status = _name->PCD_Authenticate(MFRC522::PICC_CMD_MF_AUTH_KEY_A, _block, &_key, &(_name->uid));\n if(_status != MFRC522::STATUS_OK){\n Serial.print(F("PCD_Authenticate() failed: "));\n Serial.println(_name->GetStatusCodeName(_status));\n return false;\n }\n else{\n Serial.println(F("PCD_Authenticate() success;"));\n }\n if(_length < 18){\n byte _Read_buffer[18];\n byte _Read_buffer_length = 18;\n _status = _name->MIFARE_Read(_block, _Read_buffer, &_Read_buffer_length);\n if(_status != MFRC522::STATUS_OK){\n Serial.print(F("MIFARE_Read() failed: "));\n Serial.println(_name->GetStatusCodeName(_status));\n return false;\n }\n else{\n Serial.println(F("MIFARE_Read() success;"));\n }\n for(byte _i = 0; _i < _length; _i++)\n _buffer[_i] = _Read_buffer[_i];\n }\n else{\n _status = _name->MIFARE_Read(_block, _buffer, &_length);\n if(_status != MFRC522::STATUS_OK){\n Serial.print(F("MIFARE_Read() failed: "));\n Serial.println(_name->GetStatusCodeName(_status));\n return false;\n }\n else{\n Serial.println(F("MIFARE_Read() success;"));\n }\n }\n return true;\n}\n',t.setups_.setup_serial_Serial="Serial.begin(9600);","MFRC522_ReadCard(&"+i+", "+x+", "+n+", "+s+");\n"},Mr=function(e,t){t.definitions_.include_Wire="#include ",t.setups_.setup_wire_begin="Wire.begin();";return""},Fr=function(e,t){t.definitions_.include_Wire="#include ";var i=t.valueToCode(this,"i2c_address",t.ORDER_ATOMIC);t.setups_.setup_i2c="Wire.begin("+i+");";return""},hr=function(e,t){return t.definitions_.include_Wire="#include ","Wire.beginTransmission("+t.valueToCode(this,"i2c_address",t.ORDER_ATOMIC)+");\n"+t.statementToCode(this,"transmission_data")+"Wire.endTransmission();\n"},Rr=function(e,t){return t.definitions_.include_Wire="#include ","Wire.write("+t.valueToCode(this,"i2c_write_data",t.ORDER_ATOMIC)+");\n"},gr=function(e,t){return t.definitions_.include_Wire="#include ",t.setups_.setup_wire_begin="Wire.begin();","Wire.write("+t.valueToCode(this,"array",t.ORDER_ATOMIC)+","+(t.valueToCode(this,"length",t.ORDER_ATOMIC)||"1")+");\n"},Tr=function(e,t){t.definitions_.include_Wire="#include \n";var i=this.workspace.getAllBlocks(),x=0;for(x=0;x\n",t.setups_.setup_wire_begin="Wire.begin();";return["howMany",t.ORDER_ATOMIC]},cr=function(e,t){return["Wire.read()",t.ORDER_ATOMIC]},mr=function(e,t){t.definitions_.include_SPI="#include ",t.setups_.setup_spi="SPI.begin();";var i=t.valueToCode(this,"pin",t.ORDER_ATOMIC),x=t.valueToCode(this,"value",t.ORDER_ATOMIC);t.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);";var n="digitalWrite("+i+", LOW);\n";return n+="SPI.transfer("+x+");\n",n+="digitalWrite("+i+", HIGH);\n"},Cr=function(e,t){t.definitions_.include_SPI="#include ",t.setups_.setup_spi="pinMode(12, OUTPUT);\n SPCR |= _BV(SPE);";return""},_r=function(e,t){t.definitions_.include_Wire="#include ",t.setups_.setup_wire_begin="Wire.begin();";var i="Wire.beginTransmission("+(t.valueToCode(this,"device",t.ORDER_ATOMIC)||"0")+");\n";return i+="Wire.write("+(t.valueToCode(this,"regadd",t.ORDER_ATOMIC)||"0")+");\n",i+="Wire.write("+(t.valueToCode(this,"value",t.ORDER_ATOMIC)||"0")+");\n",i+="Wire.endTransmission();\n"},Sr=function(e,t){t.definitions_.include_Wire="#include \n",t.setups_.setup_wire_begin="Wire.begin();";var i=t.valueToCode(this,"device",t.ORDER_ATOMIC)||"0",x="Wire.beginTransmission("+i+");\n";return x+="Wire.write("+(t.valueToCode(this,"regadd",t.ORDER_ATOMIC)||"0")+");\n",x+="Wire.requestFrom("+i+", "+(t.valueToCode(this,"bytes",t.ORDER_ATOMIC)||"0")+");\n",x+="Wire.endTransmission();\n"},br=function(e,t){t.definitions_.include_Wire="#include \n";var i=t.valueToCode(this,"onReceive_length",t.ORDER_ATOMIC),x=t.statementToCode(this,"DO");t.definitions_.function_receiveEvent="void receiveEvent(int "+i+")\n{ "+x+"\n}\n",t.setups_.setup_i2c_receiveEvent="Wire.onReceive(receiveEvent);";return""},Or=function(e,t){t.definitions_.include_Wire="#include \n",t.setups_.setup_i2c_slave="Wire.setClock(400000);",t.setups_.setup_i2c_onRequest="Wire.onRequest(i2cRequestEvent);";var i="i2cRequestEvent",x="void "+i+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[i]=x,""},Dr=function(e,t){return t.definitions_.include_Wire="#include \n","Wire.requestFrom("+(t.valueToCode(this,"device",t.ORDER_ATOMIC)||"0")+", "+(t.valueToCode(this,"bytes",t.ORDER_ATOMIC)||"0")+");\n"},Ur=function(e,t){var i=t.valueToCode(this,"spi_slave_pin",t.ORDER_ATOMIC);t.definitions_.include_SPI="#include ",t.setups_.setup_spi="SPI.begin();",t.setups_.setup_spi_divider="SPI.setClockDivider(SPI_CLOCK_DIV8);",t.setups_["setup_spi_pin_"+i]="digitalWrite("+i+", HIGH);";return""},Gr=function(e,t){var i=t.valueToCode(this,"slave_pin",t.ORDER_ATOMIC);return"digitalWrite("+i+", LOW);\n"+t.statementToCode(this,"transfer_data")+"digitalWrite("+i+", HIGH);\n"},wr=function(e,t){return"SPI.transfer("+t.valueToCode(this,"transfer_data",t.ORDER_ATOMIC)+");\n"},Lr=function(e,t){return["SPI.transfer("+t.valueToCode(this,"transfer_data",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Yr=function(e,t){var i=t.statementToCode(this,"slave_interrupt_data");t.definitions_.function_ISR="ISR(SPI_STC_vect)\n{\n"+i+"\n}\n",t.setups_.setup_spi_interrupt="SPI.attachInterrupt();";return""},yr=function(e,t){t.definitions_.function_SPI_SlaveReceive="char SPI_SlaveReceive()\n{\n while(!(SPSR&(1<= ":" <= ")+n+"; "+i+" = "+i+" + ("+s+")) {\n"+A+"}\n":s.match(/^-?\d+(\.\d+)?$/)?"for (int "+i+" = ("+x+"); "+i+(s<0?" >= ":" <= ")+"("+n+"); "+i+" = "+i+" + ("+s+")) {\n"+A+"}\n":"for (int "+i+" = ("+x+"); ("+n+">="+x+")?("+i+"<="+n+"):("+i+">="+n+"); "+i+" = "+i+" + ("+s+")) {\n"+A+"}\n"},jr=function(e,t){var i=t.valueToCode(this,"BOOL",t.ORDER_NONE)||"false",x=t.statementToCode(this,"DO");return t.INFINITE_LOOP_TRAP&&(x=t.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+x),"UNTIL"==this.getFieldValue("MODE")&&(i.match(/^\w+$/)||(i="("+i+")"),i="!"+i),"while ("+i+") {\n"+x+"}\n"},Vr=function(){switch(this.getFieldValue("FLOW")){case"BREAK":return"break;\n";case"CONTINUE":return"continue;\n"}throw"Unknown flow statement."},Wr=function(e,t){var i=t.valueToCode(this,"DELAY_TIME",t.ORDER_ATOMIC)||"1000";return this.getFieldValue("UNIT")+"("+i+");\n"},vr=function(e,t){return[this.getFieldValue("UNIT")+"()",t.ORDER_ATOMIC]},fr=function(e,t){t.definitions_.include_MsTimer2="#include ";var i=t.valueToCode(this,"TIME",t.ORDER_ATOMIC),x="msTimer2_func",n="void "+x+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[x]=n,"MsTimer2::set("+i+", "+x+");\n"},Jr=function(e,t){return t.definitions_.include_MsTimer2="#include ","MsTimer2::start();\n"},Xr=function(e,t){return t.definitions_.include_MsTimer2="#include ","MsTimer2::stop();\n"},zr=function(){return ce.JSFuncs.getPlatform().match(RegExp(/ESP8266/))?"while(true) delay(1000);\n":"while(true);\n"},Qr=function(e,t){return t.definitions_.resetFunc="void(* resetFunc) (void) = 0;\n","resetFunc();\n"},Hr=function(){return"interrupts();\n"},Kr=function(){return"noInterrupts();\n"},qr=Wr,$r=function(e,t){var i=this.getFieldValue("NO"),x=t.valueToCode(this,"timein",t.ORDER_ATOMIC),n="Simple_timer_"+i,s=t.statementToCode(this,"zxhs"),A="void "+n+"() {\n "+(s=s.replace(/(^\s*)|(\s*$)/g,""))+"\n}\n";return t.definitions_[n]=A,t.definitions_.include_SimpleTimer="#include \n",t.definitions_.var_declare_SimpleTimer="SimpleTimer timer;",t.setups_[n]="timer.setInterval("+x+"L, "+n+");\n","timer.run();\n"},eE=function(e,t){var i=t.statementToCode(this,"input_data"),x=t.valueToCode(this,"select_data",t.ORDER_ATOMIC);if("false"==this.getFieldValue("type"))var n="do{\n"+i+"}while(!("+x+"));\n";else n="do{\n"+i+"}while("+x+");\n";return n},tE=function(e,t){var i="super_delay_function"+this.getFieldValue("number"),x=t.statementToCode(this,"delay_function"),n="void "+i+"() {\n "+(x=x.replace(/(^\s*)|(\s*$)/g,""))+"\n}\n";return t.definitions_[i]=n,t.definitions_.include_SimpleTimer="#include \n",t.definitions_.var_declare_SimpleTimer="SimpleTimer timer;","timer.run();\n"},iE=function(e,t){var i=this.getFieldValue("number");return"timer.setTimer("+t.valueToCode(this,"time_interval",t.ORDER_ATOMIC)+", super_delay_function"+i+", "+t.valueToCode(this,"frequency",t.ORDER_ATOMIC)+");\n"},xE=function(e,t){var i=this.getFieldValue("VAR"),x=this.getFieldValue("TYPE"),n=this.getFieldValue("SCL"),s=this.getFieldValue("SDA"),A=ce.JSFuncs.getPlatform(),l=t.valueToCode(this,"device",t.ORDER_ATOMIC)||"0x27";return s==ce.Profile.default.SDA[0][1]&&n==ce.Profile.default.SCL[0][1]?(t.definitions_.include_Wire="#include ",t.definitions_.include_LiquidCrystal_I2C="#include ",t.definitions_["var_declare_LiquidCrystal_I2C_"+i]="LiquidCrystal_I2C "+i+"("+l+","+x+");"):A.match(RegExp(/AVR/))?(t.definitions_.include_SoftI2CMaster="#include ",t.definitions_.include_LiquidCrystal_SoftI2C="#include ",t.definitions_["var_declare_LiquidCrystal_SoftI2C_"+i]="LiquidCrystal_SoftI2C "+i+"("+l+","+x+","+n+","+s+");"):(t.definitions_.include_Wire="#include ",t.definitions_.include_LiquidCrystal_SoftI2C="#include ",t.definitions_["var_declare_LiquidCrystal_I2C_"+i]="LiquidCrystal_I2C "+i+"("+l+","+x+");",t.setups_.setup_Wire="Wire.begin("+s+","+n+");"),t.setups_["setup_lcd_init_"+i]=i+".init();",t.setups_["setup_lcd_backlight_"+i]=i+".backlight();",""},nE=function(e,t){var i=this.getFieldValue("VAR"),x=this.getFieldValue("TYPE"),n=this.getFieldValue("RS"),s=this.getFieldValue("EN"),A=this.getFieldValue("D4"),l=this.getFieldValue("D5"),d=this.getFieldValue("D6"),a=this.getFieldValue("D7");return t.definitions_.include_LiquidCrystal="#include ",t.definitions_["var_declare_LiquidCrystal"+i]="LiquidCrystal "+i+"("+n+","+s+","+A+","+l+","+d+","+a+");",t.setups_["setup_lcd_begin_"+i]=i+".begin("+x+");",""},sE=function(e,t){var i=this.getFieldValue("VAR"),x=i+".setCursor(0, 0);\n";return x+=i+".print("+(t.valueToCode(this,"TEXT",t.ORDER_ATOMIC)||'""')+");\n",x+=i+".setCursor(0, 1);\n",x+=i+".print("+(t.valueToCode(this,"TEXT2",t.ORDER_ATOMIC)||'""')+");\n"},AE=function(e,t){var i=this.getFieldValue("VAR"),x=t.valueToCode(this,"TEXT",t.ORDER_ATOMIC)||'String("")',n=t.valueToCode(this,"row",t.ORDER_ATOMIC)||"1",s=i+".setCursor("+(t.valueToCode(this,"column",t.ORDER_ATOMIC)||"1")+"-1, "+n+"-1);\n";return s+=i+".print("+x+");\n"},lE=function(){return this.getFieldValue("VAR")+"."+this.getFieldValue("STAT")+"();\n"},dE=function(e,t){var i=this.getFieldValue("STAT");return t.definitions_.include_Wire="#include ",t.definitions_.include_TM1650="#include ",t.definitions_.var_declare_display_4display="TM1650 tm_4display;",t.setups_.setup_wire_begin="Wire.begin();",t.setups_.setup_display_4display_init="tm_4display.init();","tm_4display."+i+"();\n"},aE=function(e,t){var i=t.valueToCode(this,"VALUE",t.ORDER_ATOMIC);return t.definitions_.include_Wire="#include ",t.definitions_.include_TM1650="#include ",t.definitions_.var_declare_display_4display="TM1650 tm_4display;",t.setups_.setup_wire_begin="Wire.begin();",t.setups_.setup_display_4display_init="tm_4display.init();","tm_4display.displayString("+i+");\n"},pE=function(e,t){var i=this.getFieldValue("NO"),x=this.getFieldValue("STAT");return t.definitions_.include_Wire="#include ",t.definitions_.include_TM1650="#include ",t.definitions_.var_declare_display_4display="TM1650 tm_4display;",t.setups_.setup_wire_begin="Wire.begin();",t.setups_.setup_display_4display_init="tm_4display.init();","tm_4display.setDot("+i+","+x+");\n"};var uE,oE;const IE=function(e,t){oE=this.getFieldValue("CLK"),uE=this.getFieldValue("DIO");var i=this.getFieldValue("NAME")||"display";return t.definitions_.include_SevenSegmentTM1637="#include ",t.definitions_["var_declare_SevenSegmentTM1637"+i]="SevenSegmentTM1637 "+i+"("+oE+","+uE+");",t.setups_["setup_"+i+".begin()"]=i+".begin();",""},rE=function(e,t){return(this.getFieldValue("NAME")||"display")+".print("+t.valueToCode(this,"VALUE",t.ORDER_ATOMIC)+");\n"},EE=function(e,t){var i=this.getFieldValue("NAME")||"display";return t.definitions_.include_SevenSegmentExtended="#include ",t.definitions_["var_declare_SevenSegmentTM1637"+i]="SevenSegmentExtended "+i+"("+oE+","+uE+");",i+".printTime("+t.valueToCode(this,"hour",t.ORDER_ATOMIC)+","+t.valueToCode(this,"minute",t.ORDER_ATOMIC)+","+this.getFieldValue("STAT")+");\n"},ME=function(){var e=this.getFieldValue("STAT");return(this.getFieldValue("NAME")||"display")+"."+e+"();\n"},FE=function(e,t){return(this.getFieldValue("NAME")||"display")+".setBacklight("+t.valueToCode(this,"Brightness",t.ORDER_ATOMIC)+");\n"},hE=function(e,t){var i=this.getFieldValue("SDA"),x=this.getFieldValue("SCL"),n="myMatrix";return t.definitions_.include_Matrix="#include ",t.definitions_["var_declare"+n]="Matrix "+n+"("+i+","+x+");",t.setups_["setup_"+n]=n+".begin(0x70);",n+".clear();\n"},RE=function(e,t){var i=t.valueToCode(this,"PIN2",t.ORDER_ATOMIC),x=t.valueToCode(this,"hDisplays",t.ORDER_ATOMIC),n=t.valueToCode(this,"vDisplays",t.ORDER_ATOMIC);t.definitions_.include_SPI="#include ",t.definitions_.include_Adafruit_GFX="#include ",t.definitions_.include_Max72xxPanel="#include ",t.definitions_.var_declare_Max72xxPanel="Max72xxPanel myMatrix = Max72xxPanel("+i+","+x+","+n+");";return""},gE=function(e,t){var i=this.getFieldValue("TYPE"),x=this.getFieldValue("WRITE"),n=t.valueToCode(this,"XVALUE",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"YVALUE",t.ORDER_ASSIGNMENT),A="myMatrix",l=t.valueToCode(this,"STAT",t.ORDER_ATOMIC);if("HT16K33"==i)var d=A+".drawPixel("+n+",7-"+s+","+l+");\n";else d=A+".drawPixel("+n+","+s+","+l+");\n";return"OFF"!==x&&(d+=A+".write();\n"),d},TE=function(e,t){return"myMatrix.scrollMessage("+t.valueToCode(this,"TEXT",t.ORDER_ASSIGNMENT)+","+t.valueToCode(this,"Speed",t.ORDER_ATOMIC)+");\n"},NE=function(e,t){var i="myMatrix",x=this.getFieldValue("WRITE"),n=i+".setCursor(0, 0);\n";return n+=i+".print("+t.valueToCode(this,"TEXT",t.ORDER_ASSIGNMENT)+");\n","OFF"!==x&&(n+=i+".write();\n"),n},cE=function(e,t){var i=this.getFieldValue("TYPE"),x="myMatrix",n=this.getFieldValue("WRITE"),s=t.valueToCode(this,"NO",t.ORDER_ATOMIC),A=t.valueToCode(this,"LEDArray",t.ORDER_ASSIGNMENT);t.definitions_.var_declare_LEDArray="uint8_t LEDArray[8];";var l="";return l+="memcpy_P(&LEDArray, &"+A+", 8);\n",l+="for(int index_i=0; index_i<8; index_i++)\n",l+="{\n",l+=" for(int index_j="+s+"*8; index_j<"+s+"*8+8; index_j++)\n",l+=" {\n",l+=" if((LEDArray[index_i]&0x01)>0)\n","HT16K33"==i?(l+=" "+x+".drawPixel(index_j, index_i,1);\n",l+=" else\n "+x+".drawPixel(index_j, index_i,0);\n"):(l+=" "+x+".drawPixel(index_j, 7-index_i,1);\n",l+=" else\n "+x+".drawPixel(index_j, 7-index_i,0);\n"),l+=" LEDArray[index_i] = LEDArray[index_i]>>1;\n",l+=" } \n",l+="}\n","OFF"!==n&&(l+=x+".write();\n"),l},mE=function(e,t){for(var i=this.getFieldValue("VAR"),x=new Array,n=1;n<9;n++){x[n]=new Array;for(var s=1;s<9;s++)x[n][9-s]="TRUE"==this.getFieldValue("a"+n+s)?1:0}var A="{";for(n=1;n<9;n++){var l="";for(s=1;s<9;s++)l+=x[n][s];1==(l=parseInt(l,2).toString(16)).length&&(l="0"+l),A+="0x"+l+(8!=n?",":"")}return A+="};",t.definitions_[i]="const uint8_t "+i+"[8] PROGMEM ="+A,[i,t.ORDER_ATOMIC]},CE=function(e,t){for(var i=this.getFieldValue("VAR"),x=this.getFieldValue("BITMAP"),n="{",s=7;s>=0;s--){for(var A="",l=7;l>=0;l--)A+=x[s][l];1==(A=parseInt(A,2).toString(16)).length&&(A="0"+A),n+="0x"+A+(0!==s?",":"")}return n+="};",t.definitions_[i]="const uint8_t "+i+"[8] PROGMEM ="+n,[i,t.ORDER_ATOMIC]},_E=function(e,t){var i=this.getFieldValue("TYPE"),x="myMatrix",n=t.valueToCode(this,"Brightness",t.ORDER_ATOMIC);if("HT16K33"==i)var s=x+".setBrightness("+n+");\n";else s=x+".setIntensity("+n+");\n";return s},SE=function(){var e=this.getFieldValue("WRITE"),t="myMatrix",i=t+"."+this.getFieldValue("FILLSCREEN_TYPE")+";\n";return"OFF"!==e&&(i+=t+".write();\n"),i},bE=function(e,t){var i=this.getFieldValue("Rotation_TYPE");return"myMatrix.setRotation("+t.valueToCode(this,"NO",t.ORDER_ATOMIC)+","+i+");\n"},OE=function(e,t){return"myMatrix.setPosition("+t.valueToCode(this,"NO",t.ORDER_ATOMIC)+","+t.valueToCode(this,"X",t.ORDER_ATOMIC)+","+t.valueToCode(this,"Y",t.ORDER_ATOMIC)+");\n"},DE=function(){return"myMatrix.setRotation(4-"+this.getFieldValue("Rotation_TYPE")+");\n"},UE=function(e,t){for(var i=this.getFieldValue("VAR"),x=new Array,n=1;n<9;n++){x[n]=new Array;for(var s=1;s<9;s++)x[n][s]="TRUE"==this.getFieldValue("a"+n+s)?1:0}var A="{";for(n=1;n<9;n++){var l="";for(s=1;s<9;s++)l+=x[n][s];1==(l=parseInt(l,2).toString(16)).length&&(l="0"+l),A+="0x"+l+(8!=n?",":"")}return A+="};\n",t.definitions_[i]="byte "+i+"[]="+A,[i,t.ORDER_ATOMIC]},GE=function(e,t){var i=this.getFieldValue("img_"),x='"'+i+'"';x="{";for(var n=0;n<15;n+=2)x+="0x"+i.substr(n,2)+(14!=n?",":"");return x+="};\n",t.definitions_["matrix_img_"+i]="const uint8_t matrix_img_"+i+"[8] PROGMEM="+x,["matrix_img_"+i,t.ORDER_ATOMIC]},wE=function(){return"myMatrix.write();\n"},LE=function(e,t){var i=this.getFieldValue("OLED_TYPE"),x=this.getFieldValue("NAME")||"u8g2",n=this.getFieldValue("ROTATION"),s=this.getFieldValue("SDA"),A=this.getFieldValue("SCL"),l=t.valueToCode(this,"ADDRESS",t.ORDER_ATOMIC)||"0x3C",d=ce.JSFuncs.getPlatform();t.definitions_.include_U8g2lib="#include ",d.match(RegExp(/AVR/))?s==ce.Profile.default.SDA[0][1]&&A==ce.Profile.default.SCL[0][1]?t.definitions_["var_declare_U8G2"+x]="U8G2_"+i+"_1_HW_I2C "+x+"("+n+", U8X8_PIN_NONE);":t.definitions_["var_declare_U8G2"+x]="U8G2_"+i+"_1_SW_I2C "+x+"("+n+", "+A+", "+s+", U8X8_PIN_NONE);":s==ce.Profile.default.SDA[0][1]&&A==ce.Profile.default.SCL[0][1]?t.definitions_["var_declare_U8G2"+x]="U8G2_"+i+"_F_HW_I2C "+x+"("+n+", U8X8_PIN_NONE);":t.definitions_["var_declare_U8G2"+x]="U8G2_"+i+"_F_SW_I2C "+x+"("+n+", "+A+", "+s+", U8X8_PIN_NONE);",t.definitions_.include_Wire="#include ",t.setups_["setup_u8g2"+x]=x+".setI2CAddress("+l+"*2);\n "+x+".begin();";return""},YE=function(e,t){var i=this.getFieldValue("U8G2_TYPE_SPI"),x=this.getFieldValue("NAME")||"u8g2",n=this.getFieldValue("ROTATION"),s=this.getFieldValue("CLK"),A=this.getFieldValue("MOSI"),l=this.getFieldValue("CS"),d=this.getFieldValue("DC"),a=this.getFieldValue("RST");t.definitions_.include_U8g2lib="#include ",t.definitions_.include_SPI="#include ",t.setups_["setup_u8g2"+x]=x+".begin();",t.definitions_["var_declare_U8G2"+x]="SCK"==s&&"MOSI"==A?"U8G2_"+i+"_1_4W_HW_SPI "+x+"("+n+", "+l+", "+d+", "+a+");":"U8G2_"+i+"_1_4W_SW_SPI "+x+"("+n+", "+s+","+A+","+l+", "+d+", "+a+");";return""},yE=function(e,t){var i=this.getFieldValue("NAME")||"u8g2",x=this.getFieldValue("ROTATION"),n=this.getFieldValue("DC");t.definitions_.include_U8g2lib="#include ",t.definitions_.include_SPI="#include ",t.setups_["setup_u8g2"+i]=i+".begin();",t.definitions_["var_declare_U8G2"+i]="U8G2_ST7920_128X64_1_HW_SPI "+i+"("+x+", "+n+", U8X8_PIN_NONE);";return""},ZE=function(e,t){var i=this.getFieldValue("NAME")||"u8g2",x=this.getFieldValue("ROTATION"),n=this.getFieldValue("DB0"),s=this.getFieldValue("DB1"),A=this.getFieldValue("DB2"),l=this.getFieldValue("DB3"),d=this.getFieldValue("DB4"),a=this.getFieldValue("DB5"),p=this.getFieldValue("DB6"),u=this.getFieldValue("DB7"),o=this.getFieldValue("ENABLE"),I=this.getFieldValue("DC");t.definitions_.include_U8g2lib="#include ",t.setups_["setup_u8g2"+i]=i+".begin();",t.definitions_["var_declare_U8G2"+i]="U8G2_ST7920_128X64_1_8080 "+i+"("+x+", "+n+", "+s+", "+A+", "+l+", "+d+", "+a+", "+p+", "+u+", "+o+", U8X8_PIN_NONE, "+I+");";return""},kE=function(){return(this.getFieldValue("NAME")||"u8g2")+".clearDisplay();\n"},BE=function(e,t){var i=this.getFieldValue("NAME")||"u8g2",x=t.valueToCode(this,"POS_X",t.ORDER_ATOMIC)||"0",n=t.valueToCode(this,"POS_Y",t.ORDER_ATOMIC)||"0",s=this.getFieldValue("FACE_IMAGE"),A=s.indexOf(","),l="FACE_"+s.substring(0,A);return s=s.substring(A+1,s.length),t.libs_[l]="const static unsigned char "+l+"[] PROGMEM ={"+s+" };",i+".drawXBMP("+x+","+n+",89,64,"+l+");\n"},PE=function(e,t){var i=this.getFieldValue("NAME")||"u8g2",x=t.valueToCode(this,"POS_X",t.ORDER_ATOMIC)||"0",n=t.valueToCode(this,"POS_Y",t.ORDER_ATOMIC)||"0",s=this.getFieldValue("ICON_SIZE");return i+".setFontPosBottom();\n"+i+".setFont(u8g2_font_open_iconic_all_"+s+"x_t);\n"+i+".drawGlyph("+x+","+n+"+"+s+"*8,"+this.getFieldValue("ICON_IMAGE")+");\n"},jE=function(e,t){var i="";return i=i+(this.getFieldValue("NAME")||"u8g2")+".drawPixel("+(t.valueToCode(this,"POS_X",t.ORDER_ATOMIC)||"0")+",",i+=(t.valueToCode(this,"POS_Y",t.ORDER_ATOMIC)||"0")+");\n"},VE=function(e,t){var i=this.getFieldValue("NAME")||"u8g2",x=t.statementToCode(this,"DO"),n="";return x&&(n=i+".firstPage();\ndo\n{\n"+x+"}while("+i+".nextPage());\n"),n},WE=function(e,t){var i=this.getFieldValue("NAME")||"u8g2",x=t.valueToCode(this,"START_X",t.ORDER_ATOMIC)||"0",n=t.valueToCode(this,"START_Y",t.ORDER_ATOMIC)||"0",s=t.valueToCode(this,"WIDTH",t.ORDER_ATOMIC)||"0",A=t.valueToCode(this,"HEIGHT",t.ORDER_ATOMIC)||"0",l=t.valueToCode(this,"bitmap_name",t.ORDER_ATOMIC),d="";return d=i+".drawXBMP("+x+", ",d+=n+", ",d+=s+", ",d+=A+", "+(l=l.replace(/"/g,""))+");\n"},vE=function(e,t){var i=t.variableDB_.getName(this.getFieldValue("VAR"),Ne.Variables.NAME_TYPE),x=this.getFieldValue("TEXT");return t.libs_[i]="const static unsigned char "+i+"[] PROGMEM ={"+x+" };",""},fE=function(e,t){var i="";return i=(this.getFieldValue("NAME")||"u8g2")+".drawLine("+(t.valueToCode(this,"START_X",t.ORDER_ATOMIC)||"0")+",",i+=(t.valueToCode(this,"START_Y",t.ORDER_ATOMIC)||"0")+",",i+=(t.valueToCode(this,"END_X",t.ORDER_ATOMIC)||"0")+",",i+=(t.valueToCode(this,"END_Y",t.ORDER_ATOMIC)||"0")+");\n"},JE=function(e,t){var i=this.getFieldValue("NAME")||"u8g2",x=t.valueToCode(this,"START_X",t.ORDER_ATOMIC)||"0",n=t.valueToCode(this,"START_Y",t.ORDER_ATOMIC)||"0",s=t.valueToCode(this,"LENGTH",t.ORDER_ATOMIC)||"0",A="";return A=i+".draw"+this.getFieldValue("TYPE")+"Line("+x+",",A+=n+",",A+=s+");\n"},XE=function(e,t){var i="";return i=(this.getFieldValue("NAME")||"u8g2")+".drawTriangle("+(t.valueToCode(this,"D0_X",t.ORDER_ATOMIC)||"0")+",",i+=(t.valueToCode(this,"D0_Y",t.ORDER_ATOMIC)||"0")+",",i+=(t.valueToCode(this,"D1_X",t.ORDER_ATOMIC)||"0")+",",i+=(t.valueToCode(this,"D1_Y",t.ORDER_ATOMIC)||"0")+",",i+=(t.valueToCode(this,"D2_X",t.ORDER_ATOMIC)||"0")+",",i+=(t.valueToCode(this,"D2_Y",t.ORDER_ATOMIC)||"0")+");\n"},zE=function(e,t){var i=this.getFieldValue("NAME")||"u8g2",x=t.valueToCode(this,"D0_X",t.ORDER_ATOMIC)||"0",n=t.valueToCode(this,"D0_Y",t.ORDER_ATOMIC)||"0",s=t.valueToCode(this,"WIDTH",t.ORDER_ATOMIC)||"0",A=t.valueToCode(this,"HEIGHT",t.ORDER_ATOMIC)||"0",l="";return l=i+"."+this.getFieldValue("TYPE")+"("+x+",",l+=n+",",l+=s+",",l+=A+");\n"},QE=function(e,t){var i=this.getFieldValue("NAME")||"u8g2",x=t.valueToCode(this,"D0_X",t.ORDER_ATOMIC)||"0",n=t.valueToCode(this,"D0_Y",t.ORDER_ATOMIC)||"0",s=t.valueToCode(this,"WIDTH",t.ORDER_ATOMIC)||"0",A=t.valueToCode(this,"HEIGHT",t.ORDER_ATOMIC)||"0",l=t.valueToCode(this,"RADIUS",t.ORDER_ATOMIC)||"0",d="";return d=i+"."+this.getFieldValue("TYPE")+"("+x+",",d+=n+",",d+=s+",",d+=A+",",d+=l+");\n"},HE=function(e,t){var i=this.getFieldValue("NAME")||"u8g2",x=t.valueToCode(this,"D0_X",t.ORDER_ATOMIC)||"0",n=t.valueToCode(this,"D0_Y",t.ORDER_ATOMIC)||"0",s=t.valueToCode(this,"RADIUS",t.ORDER_ATOMIC)||"0",A="";return A=i+"."+this.getFieldValue("TYPE")+"("+x+",",A+=n+",",A+=s+","+this.getFieldValue("OPT")+"); \n"},KE=function(e,t){var i=this.getFieldValue("NAME")||"u8g2",x=t.valueToCode(this,"D0_X",t.ORDER_ATOMIC)||"0",n=t.valueToCode(this,"D0_Y",t.ORDER_ATOMIC)||"0",s=t.valueToCode(this,"RADIUS_X",t.ORDER_ATOMIC)||"0",A=t.valueToCode(this,"RADIUS_Y",t.ORDER_ATOMIC)||"0",l="";return l=i+"."+this.getFieldValue("TYPE")+"("+x+",",l+=n+",",l+=s+",",l+=A+","+this.getFieldValue("OPT")+"); \n"},qE=function(e,t){var i=this.getFieldValue("NAME")||"u8g2",x=t.valueToCode(this,"POS_X",t.ORDER_ATOMIC)||"0",n=t.valueToCode(this,"POS_Y",t.ORDER_ATOMIC)||"0",s=t.valueToCode(this,"TEXT",t.ORDER_ATOMIC)||"0";t.setups_["setup_enableUTF8Print"+i]=i+".enableUTF8Print();\n";var A="";return A=i+".setCursor("+x+",",A+=n+"); \n",A+=i+".print("+s+"); \n"},$E=function(){var e=this.getFieldValue("NAME")||"u8g2",t=this.getFieldValue("FONT_NAME"),i=this.getFieldValue("FONT_SIZE");return e+".setFont(u8g2_font_"+t+this.getFieldValue("FONT_STYLE")+i+"_tf);\n"+e+".setFontPosTop();\n"},eM=function(){var e=this.getFieldValue("NAME")||"u8g2",t=this.getFieldValue("FONT_NAME");return e+".setFont(u8g2_font_"+this.getFieldValue("FONT_SIZE")+t+");\n"+e+".setFontPosTop();\n"},tM=function(){var e=this.getFieldValue("NAME")||"u8g2";return e+".setFont(u8g2_font_unifont_t_chinese1);\n"+e+".setFontPosTop();\n"},iM=function(e,t){return(this.getFieldValue("NAME")||"u8g2")+".setContrast("+t.valueToCode(this,"Contrast",t.ORDER_ATOMIC)+");\n"},xM=function(e,t){var i=this.getFieldValue("NAME")||"u8g2",x=t.valueToCode(this,"str",t.ORDER_ATOMIC);return t.definitions_["getutf8width"+i]="int "+i+"_getUTF8Width(String str) {\n const char *string_variable = str.c_str();\n return "+i+".getUTF8Width(string_variable);\n}",[i+"_getUTF8Width(String("+x+"))",t.ORDER_ATOMIC]},nM=function(e,t){var i=this.getFieldValue("name"),x=this.getFieldValue("number"),n=t.valueToCode(this,"row",t.ORDER_ATOMIC),s=t.valueToCode(this,"column",t.ORDER_ATOMIC),A=t.valueToCode(this,"pattern",t.ORDER_ATOMIC);return t.setups_["setup_lcd_display_pattern"+x]=i+".createChar("+x+", "+A+");",i+".setCursor("+s+"-1, "+n+"-1);\n"+i+".write("+x+");\n"},sM=function(e,t){for(var i=this.getFieldValue("VAR"),x=new Array,n=1;n<9;n++){x[n]=new Array;for(var s=1;s<6;s++)x[n][6-s]="TRUE"==this.getFieldValue("a"+n+s)?1:0}var A="{0B"+x[8][5]+x[8][4]+x[8][3]+x[8][2]+x[8][1]+",0B"+x[7][5]+x[7][4]+x[7][3]+x[7][2]+x[7][1]+",0B"+x[6][5]+x[6][4]+x[6][3]+x[6][2]+x[6][1]+",0B"+x[5][5]+x[5][4]+x[5][3]+x[5][2]+x[5][1]+",0B"+x[4][5]+x[4][4]+x[4][3]+x[4][2]+x[4][1]+",0B"+x[3][5]+x[3][4]+x[3][3]+x[3][2]+x[3][1]+",0B"+x[2][5]+x[2][4]+x[2][3]+x[2][2]+x[2][1]+",0B"+x[1][5]+x[1][4]+x[1][3]+x[1][2]+x[1][1]+"};";return t.definitions_[i]="byte "+i+"[]="+A,[i,t.ORDER_ATOMIC]},AM=function(e,t){for(var i=this.getFieldValue("VAR"),x=this.getFieldValue("BITMAP"),n="{",s=0;s>8)+((64512&e)>>5)+((248&e)>>3)}const dM=function(e,t){const i=this.getFieldValue("CS"),x=this.getFieldValue("DC"),n=this.getFieldValue("RST"),s=this.getFieldValue("TYPE");let A=s.split("_")[0],l="";"ST7735_INITR_GREENTAB"===s?l="INITR_GREENTAB":"ST7735_INITR_REDTAB"===s?l="INITR_REDTAB":"ST7735_INITR_BLACKTAB"===s?l="INITR_BLACKTAB":"ST7735_160×80"===s?l="INITR_MINI160x80":"ST7735_160×128"===s?l="128, 160":"ST7789_240×135"===s?l="135, 240":"ST7789_240×240"===s?l="240, 240":"ST7789_320×240"===s?l="240, 320":"ST7796_480×320"===s&&(l=""),t.definitions_.include_Adafruit_GFX="#include ",t.definitions_.include_Adafruit_tft="#include ",t.definitions_.include_SPI="#include ",t.definitions_.var_declare_Adafruit_tft="Adafruit_"+A+" tft = Adafruit_"+A+"("+i+", "+x+", "+n+");",t.setups_.setup_tft_init="tft."+("ST7735"===A?"initR":"init")+"("+l+");",t.setups_.setup_tft_fillScreen="tft.fillScreen(0x0000);",t.definitions_.include_U8g2_for_Adafruit_GFX="#include ",t.definitions_.var_declare_U8G2_FOR_ADAFRUIT_GFX="U8G2_FOR_ADAFRUIT_GFX u8g2_for_adafruit_gfx;",t.setups_.setup_u8g2_for_adafruit_gfx="u8g2_for_adafruit_gfx.begin(tft);";return""};function aM(e){e=e.replace(/(^\s*)|(\s*$)/g,"");var t="";for(let i=0;i2147483647?2147483647:t-0<-2147483648?-2147483648:isNaN(t-0)?0:t-0}function pM(e){return e<16?"0x0"+e.toString(16).toUpperCase():"0x"+e.toString(16).toUpperCase()}function uM(e){let t=[];for(let i=0;i0?"0"==G?D+=" ":"1"==G&&(D+="0 "):U%(8*h)==0&&(D+="|\n|");for(m=0;m",t.definitions_.var_declare_EthernetClient="EthernetClient client;",["Ethernet.begin("+t.valueToCode(this,"MAC",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},vM=function(e,t){var i=this.getFieldValue("VAR1"),x=this.getFieldValue("VAR2"),n=this.getFieldValue("VAR3"),s=this.getFieldValue("VAR4"),A=this.getFieldValue("VAR5"),l=this.getFieldValue("VAR6");t.definitions_.var_declare_byte_mac="byte mac[] = {0x"+i+", 0x"+x+", 0x"+n+", 0x"+s+", 0x"+A+", 0x"+l+"};";return["mac",t.ORDER_ATOMIC]},fM=function(e,t){return["Ethernet.localIP()",t.ORDER_ATOMIC]},JM=function(e,t){var i=t.valueToCode(this,"PORT",t.ORDER_ATOMIC);return["client.connect("+t.quote_(this.getFieldValue("SERVER"))+","+i+")",t.ORDER_ATOMIC]},XM=function(){return"client.stop();\n"},zM=function(e,t){return["client.connected()",t.ORDER_ATOMIC]},QM=function(e,t){return["client.available()",t.ORDER_ATOMIC]},HM=function(e,t){return"client.print("+(t.valueToCode(this,"TEXT",t.ORDER_ATOMIC)||'""')+");\n"},KM=function(e,t){return"client.println("+(t.valueToCode(this,"TEXT",t.ORDER_ATOMIC)||'""')+");\n"},qM=function(e,t){return["(char)client.read()",t.ORDER_ATOMIC]},$M=function(){return'client.println("GET '+this.getFieldValue("URL")+' HTTP/1.1");\nclient.println(F("Host: '+this.getFieldValue("SERVER")+'"));\nclient.println(F("Connection: close"));\nclient.println();\n'},eF=function(e,t){var i=t.valueToCode(this,"SSID",t.ORDER_ATOMIC),x=t.valueToCode(this,"PWD",t.ORDER_ATOMIC);return t.definitions_.include_ESP8266WiFi="#include ",t.setups_.setup_WiFi_begin="WiFi.begin("+i+", "+x+');\n while (WiFi.status() != WL_CONNECTED) {\n delay(500);\n Serial.print(".");\n }\n Serial.println("Local IP:");\n Serial.print(WiFi.localIP());\n',""},tF=function(e,t){return["WiFi.status()",t.ORDER_ATOMIC]},iF=function(e,t){var i=ce.JSFuncs.getPlatform(),x=this.getFieldValue("mode");return i.match(RegExp(/ESP8266/))?t.definitions_.include_ESP8266WiFi="#include ":i.match(RegExp(/ESP32/))&&(t.definitions_.include_WiFi="#include "),"IP"==x?["WiFi.localIP()",t.ORDER_ATOMIC]:["WiFi.macAddress()",t.ORDER_ATOMIC]},xF=function(e,t){var i=t.valueToCode(this,"server_add",t.ORDER_ATOMIC),x=t.valueToCode(this,"timeZone",t.ORDER_ATOMIC),n=t.valueToCode(this,"Interval",t.ORDER_ATOMIC);return t.definitions_.include_TimeLib="#include ",t.definitions_.include_NtpClientLib="#include ",t.definitions_.var_declare_timeZone="int8_t timeZone = "+x+";",t.definitions_.var_declare_ntpServer="const PROGMEM char *ntpServer = "+i+";",t.setups_["setup_NTP.setInterval"]="NTP.setInterval ("+n+");",t.setups_["setup_NTP.setNTPTimeout"]="NTP.setNTPTimeout (1500);",t.setups_["setup_NTP.begin"]="NTP.begin (ntpServer, timeZone, false);",""},nF=function(e,t){return[this.getFieldValue("TIME_TYPE"),t.ORDER_ATOMIC]};var sF;const AF=function(e,t){var i=t.valueToCode(this,"server_add",t.ORDER_ATOMIC),x=t.valueToCode(this,"server_port",t.ORDER_ATOMIC),n=t.valueToCode(this,"IOT_ID",t.ORDER_ATOMIC),s=t.valueToCode(this,"IOT_PWD",t.ORDER_ATOMIC);(sF=t.valueToCode(this,"Client_ID",t.ORDER_ATOMIC)).length>2&&(sF+="/"),sF=sF.replace(/"/g,""),t.definitions_.include_Adafruit_MQTT='#include "Adafruit_MQTT.h"',t.definitions_.include_Adafruit_MQTT_Client='#include "Adafruit_MQTT_Client.h"',t.definitions_.include__WiFiClient="WiFiClient client;",t.definitions_.var_declare_Adafruit_MQTT_Client="Adafruit_MQTT_Client mqtt(&client, "+i+", "+x+", "+n+", "+s+");",ce.JSFuncs.getPlatform().match(RegExp(/ESP8266/))&&(t.definitions_["var_declare_ MQTT_connect();"]="void MQTT_connect();");var A="MQTT_connect",l="void "+A+'() {\n int8_t ret;\n if (mqtt.connected()) {\n return;\n }\n Serial.print("Connecting to MQTT... ");\n uint8_t retries = 3;\n while ((ret = mqtt.connect()) != 0) {\n Serial.println(mqtt.connectErrorString(ret));\n Serial.println("Retrying MQTT connection in 5 seconds...");\n mqtt.disconnect();\n delay(5000);\n retries--;\n if (retries == 0) {\n while (1);\n }\n }\n Serial.println("MQTT Connected!");\n}\n';return t.definitions_["var_declare_"+A]=l,A+"();\n"},lF=function(){return"MQTT_connect();\n"},dF=function(e,t){var i=this.getFieldValue("Topic"),x=t.valueToCode(this,"data",t.ORDER_ATOMIC),n="MQTT_Topic_"+i;return t.definitions_["var_declare_Adafruit_MQTT_Publish"+n]="Adafruit_MQTT_Publish "+n+' = Adafruit_MQTT_Publish(&mqtt, "'+sF+i+'");',n+".publish("+x+");\n "},aF=function(e,t){var i=this.getFieldValue("Topic_0");return i&&(i=i.replace(/"/g,"")),["(char *)"+("MQTT_Topic_"+i)+".lastread",t.ORDER_ATOMIC]},pF=function(e,t){var i=0;(A=this.getFieldValue("Topic_0"))&&(A=A.replace(/"/g,""));var x="MQTT_Topic_"+A,n=t.statementToCode(this,"DO"+i),s="if (subscription ==&"+x+") {\n "+n.replace(new RegExp(/\n/g),"\n ")+"\n }";for(t.definitions_["var_declare_Adafruit_MQTT_Subscribe"+sF+"/"+A]="Adafruit_MQTT_Subscribe "+x+' = Adafruit_MQTT_Subscribe(&mqtt,"'+sF+A+'");',t.setups_["setup_mqtt.subscribe"+A]="mqtt.subscribe(&"+x+");",i=1;i<=this.elseifCount_;i++){var A;(A=this.getFieldValue("Topic_"+i))&&(A=A.replace(/"/g,"")),x="MQTT_Topic_"+A,n=t.statementToCode(this,"DO"+i),t.definitions_["var_declare_Adafruit_MQTT_Subscribe"+sF+A]="Adafruit_MQTT_Subscribe "+x+' = Adafruit_MQTT_Subscribe(&mqtt,"'+sF+A+'");',t.setups_["setup_mqtt.subscribe"+A]="mqtt.subscribe(&"+x+");",s+=" else if (subscription == &"+x+") {\n "+n.replace(new RegExp(/\n/g),"\n ")+"\n }"}return this.elseCount_&&(s+=" else {\n "+(n=t.statementToCode(this,"ELSE"))+"\n }"),"Adafruit_MQTT_Subscribe *subscription;\nwhile ((subscription = mqtt.readSubscription(5000))) {\n "+s+"\n}\n"},uF=function(e,t){return"SmartConfig"==this.getFieldValue("MODE")?(t.definitions_.include_ESP8266WiFi="#include ",t.definitions_.include_ESP8266WiFiMulti="#include ",t.definitions_.var_declare_ESP8266WiFiMulti=" ESP8266WiFiMulti wifiMulti;",t.setups_.setup_WiFi_Smartconfig='Serial.println("Wait for Smartconfig");\nwifiMulti.run();\nWiFi.setAutoConnect(true);\nif (WiFi.status() == WL_CONNECTED) {\nSerial.println("WiFi connected");\nSerial.println("IP address: ");\nSerial.println(WiFi.localIP());\n }\nelse{\n WiFi.mode(WIFI_STA);\n WiFi.beginSmartConfig();\n while(!WiFi.smartConfigDone()){\nSerial.print(".");\ndelay(500);\n}\nSerial.println("SmartConfig Success");\nSerial.printf("SSID:%s", WiFi.SSID().c_str());\nSerial.printf("PSW:%s", WiFi.psk().c_str());\nwifiMulti.addAP(WiFi.SSID().c_str(),WiFi.psk().c_str());\n}\n',""):(t.definitions_.include_WiFiManager="#include ",t.definitions_.var_declare_WiFiServer="WiFiServer server(80);",t.setups_.setup_WiFi_mode="WiFi.mode(WIFI_STA);",t.setups_.setup_WiFiManager="WiFiManager wm;",t.setups_.setup_bool_res="bool res;",t.setups_.setup_wifiManagerautoConnect="res=wm.autoConnect();","")},oF=function(e,t){var i=this.getFieldValue("mode"),x=t.valueToCode(this,"SSID",t.ORDER_ATOMIC),n=t.valueToCode(this,"PSK",t.ORDER_ATOMIC),s=t.valueToCode(this,"IP1",t.ORDER_ATOMIC),A=t.valueToCode(this,"IP2",t.ORDER_ATOMIC),l=t.valueToCode(this,"IP",t.ORDER_ATOMIC),d=t.valueToCode(this,"duankou",t.ORDER_ATOMIC);s=s.replace(new RegExp(/\./g),","),A=A.replace(new RegExp(/\./g),","),l=l.replace(new RegExp(/\./g),","),null!=ce.JSFuncs.getPlatform().match(RegExp(/ESP8266/))?t.definitions_.include_ESP8266WiFi="#include ":t.definitions_.include_WiFi="#include ",t.setups_.setup_serial_Serial="Serial.begin(9600);","STA"==i?(t.definitions_.include_WiFiUdp="#include ",t.definitions_.define_STASSID="#define STASSID "+x,t.definitions_.define_STAPSK="#define STAPSK "+n,t.definitions_.var_declare_ESP8266ip1="IPAddress ESP8266ip1("+s+");",t.definitions_.var_declare_ESP8266ip2="IPAddress ESP8266ip2("+A+");",t.definitions_.var_declare_ESP8266ip="IPAddress ESP8266ip("+l+");",t.definitions_.var_declare_localPort="unsigned int localPort = "+d+";",t.definitions_.var_declare_remotePort="unsigned int remotePort = "+d+";",t.definitions_.var_declare_incomingPacket="char incomingPacket[537];",t.definitions_.var_declare_A="char A;",t.definitions_.var_declare_Udp="WiFiUDP Udp;",t.setups_.setup_wifi_sta='WiFi.mode(WIFI_STA);\n WiFi.begin(STASSID, STAPSK);\n while(WiFi.status() != WL_CONNECTED){\n Serial.print(".");\n delay(500);\n }\n delay(500);\n Serial.print("Connected! IP address: ");\n Serial.println(WiFi.localIP());\n Serial.printf("UDP server on port ", localPort);\n Udp.begin(localPort);'):(t.definitions_.include_WiFiUDP="#include ",t.definitions_.var_declare_AP_NameChar="const char AP_NameChar[] = "+x+";",t.definitions_.var_declare_WiFiAPPSK="const char WiFiAPPSK[] = "+n+";",t.definitions_.var_declare_ESP8266ip1="IPAddress ESP8266ip1("+s+");",t.definitions_.var_declare_ESP8266ip2="IPAddress ESP8266ip2("+A+");",t.definitions_.var_declare_ESP8266ip="IPAddress ESP8266ip("+l+");",t.definitions_.var_declare_localPort="unsigned int localPort = "+d+";",t.definitions_.var_declare_remotePort="unsigned int remotePort = "+d+";",t.definitions_.var_declare_incomingPacket="char incomingPacket[537];",t.definitions_.var_declare_A="char A;",t.definitions_.var_declare_Udp="WiFiUDP Udp;",t.setups_.setup_wifi_ap='WiFi.mode(WIFI_AP);\n WiFi.softAP(AP_NameChar, WiFiAPPSK);\n Udp.begin(localPort);\n Serial.println();\n Serial.println("Started ap. Local ip: " + WiFi.localIP().toString());');return""},IF=function(e,t){var i=t.valueToCode(this,"SSID1",t.ORDER_ATOMIC),x=t.valueToCode(this,"SSID2",t.ORDER_ATOMIC),n=t.valueToCode(this,"PSK1",t.ORDER_ATOMIC),s=t.valueToCode(this,"PSK2",t.ORDER_ATOMIC),A=t.valueToCode(this,"IP1",t.ORDER_ATOMIC),l=t.valueToCode(this,"IP2",t.ORDER_ATOMIC),d=t.valueToCode(this,"IP",t.ORDER_ATOMIC),a=t.valueToCode(this,"duankou",t.ORDER_ATOMIC);A=A.replace(new RegExp(/\./g),","),l=l.replace(new RegExp(/\./g),","),d=d.replace(new RegExp(/\./g),","),t.definitions_.define_STASSID="#define STASSID "+i,t.definitions_.define_STAPSK="#define STAPSK "+n,null!=ce.JSFuncs.getPlatform().match(RegExp(/ESP8266/))?t.definitions_.include_ESP8266WiFi="#include ":t.definitions_.include_WiFi="#include ",t.definitions_.include_WiFiUDP="#include ",t.definitions_.var_declare_AP_NameChar="const char AP_NameChar[] = "+x+";",t.definitions_.var_declare_WiFiAPPSK="const char WiFiAPPSK[] = "+s+";",t.definitions_.var_declare_ESP8266ip1="IPAddress ESP8266ip1("+A+");",t.definitions_.var_declare_ESP8266ip2="IPAddress ESP8266ip2("+l+");",t.definitions_.var_declare_ESP8266ip="IPAddress ESP8266ip("+d+");",t.definitions_.var_declare_localPort="unsigned int localPort = "+a+";",t.definitions_.var_declare_remotePort="unsigned int remotePort = "+a+";",t.definitions_.var_declare_incomingPacket="char incomingPacket[537];",t.definitions_.var_declare_A="char A;",t.definitions_.var_declare_Udp="WiFiUDP Udp;",t.setups_.setup_serial_Serial="Serial.begin(9600);",t.setups_.setup_wifi_ap_and_sta='WiFi.mode(WIFI_AP_STA);\n WiFi.softAP(AP_NameChar, WiFiAPPSK);\n WiFi.begin(STASSID, STAPSK);\n Udp.begin(localPort);\n Serial.println();\n Serial.println("Started ap. Local ip: " + WiFi.localIP().toString());';return""},rF=function(e,t){var i=t.valueToCode(this,"input_data",t.ORDER_ATOMIC)||"COM",x=t.statementToCode(this,"do");return'int packetSize = Udp.parsePacket();\nif (packetSize) {\n Serial.printf("Received %d bytes from %s, port %d\\n", packetSize, Udp.remoteIP().toString().c_str(), Udp.remotePort());\n int len = Udp.read(incomingPacket, 536);\n if (len > 0) {\n incomingPacket[len] = 0;\n Serial.printf("UDP packet contents: %s\\n", incomingPacket);\n String '+i+" = incomingPacket;\n"+(""!=(x=x.replace(/(^\s*)|(\s*$)/g,""))?" "+x.replace(new RegExp(/\n/g),"\n ")+"\n":"")+" }\n}\n"},EF=function(e,t){return"Udp.beginPacket(Udp.remoteIP(),Udp.remotePort());\nUdp.write("+t.valueToCode(this,"data",t.ORDER_ATOMIC)+");\nUdp.endPacket();\n"};var MF={北京:"101010100",海淀:"101010200",朝阳:"101010300",顺义:"101010400",怀柔:"101010500",通州:"101010600",昌平:"101010700",延庆:"101010800",丰台:"101010900",石景山:"101011000",大兴:"101011100",房山:"101011200",密云:"101011300",门头沟:"101011400",平谷:"101011500",八达岭:"101011600",佛爷顶:"101011700",汤河口:"101011800",密云上甸子:"101011900",斋堂:"101012000",霞云岭:"101012100",上海:"101020100",闵行:"101020200",宝山:"101020300",川沙:"101020400",嘉定:"101020500",南汇:"101020600",金山:"101020700",青浦:"101020800",松江:"101020900",奉贤:"101021000",崇明:"101021100",陈家镇:"101021101",引水船:"101021102",徐家汇:"101021200",浦东:"101021300",天津:"101030100",武清:"101030200",宝坻:"101030300",东丽:"101030400",西青:"101030500",北辰:"101030600",宁河:"101030700",汉沽:"101030800",静海:"101030900",津南:"101031000",塘沽:"101031100",大港:"101031200",平台:"101031300",蓟县:"101031400",重庆:"101040100",永川:"101040200",合川:"101040300",南川:"101040400",江津:"101040500",万盛:"101040600",渝北:"101040700",北碚:"101040800",巴南:"101040900",长寿:"101041000",黔江:"101041100",万州天城:"101041200",万州龙宝:"101041300",涪陵:"101041400",开县:"101041500",城口:"101041600",云阳:"101041700",巫溪:"101041800",奉节:"101041900",巫山:"101042000",潼南:"101042100",垫江:"101042200",梁平:"101042300",忠县:"101042400",石柱:"101042500",大足:"101042600",荣昌:"101042700",铜梁:"101042800",璧山:"101042900",丰都:"101043000",武隆:"101043100",彭水:"101043200",綦江:"101043300",酉阳:"101043400",金佛山:"101043500",秀山:"101043600",沙坪坝:"101043700",哈尔滨:"101050101",双城:"101050102",呼兰:"101050103",阿城:"101050104",宾县:"101050105",依兰:"101050106",巴彦:"101050107",通河:"101050108",方正:"101050109",延寿:"101050110",尚志:"101050111",五常:"101050112",木兰:"101050113",齐齐哈尔:"101050201",讷河:"101050202",龙江:"101050203",甘南:"101050204",富裕:"101050205",依安:"101050206",拜泉:"101050207",克山:"101050208",克东:"101050209",泰来:"101050210",牡丹江:"101050301",海林:"101050302",穆棱:"101050303",林口:"101050304",绥芬河:"101050305",宁安:"101050306",东宁:"101050307",佳木斯:"101050401",汤原:"101050402",抚远:"101050403",桦川:"101050404",桦南:"101050405",同江:"101050406",富锦:"101050407",绥化:"101050501",肇东:"101050502",安达:"101050503",海伦:"101050504",明水:"101050505",望奎:"101050506",兰西:"101050507",青冈:"101050508",庆安:"101050509",绥棱:"101050510",黑河:"101050601",嫩江:"101050602",孙吴:"101050603",逊克:"101050604",五大连池:"101050605",北安:"101050606",大兴安岭:"101050701",塔河:"101050702",漠河:"101050703",呼玛:"101050704",呼中:"101050705",新林:"101050706",阿木尔:"101050707",加格达奇:"101050708",伊春:"101050801",乌伊岭:"101050802",五营:"101050803",铁力:"101050804",嘉荫:"101050805",大庆:"101050901",林甸:"101050902",肇州:"101050903",肇源:"101050904",杜蒙:"101050905",七台河:"101051002",勃利:"101051003",鸡西:"101051101",虎林:"101051102",密山:"101051103",鸡东:"101051104",鹤岗:"101051201",绥滨:"101051202",萝北:"101051203",双鸭山:"101051301",集贤:"101051302",宝清:"101051303",饶河:"101051304",长春:"101060101",农安:"101060102",德惠:"101060103",九台:"101060104",榆树:"101060105",双阳:"101060106",吉林:"101060201",舒兰:"101060202",永吉:"101060203",蛟河:"101060204",磐石:"101060205",桦甸:"101060206",烟筒山:"101060207",延吉:"101060301",敦化:"101060302",安图:"101060303",汪清:"101060304",和龙:"101060305",天池:"101060306",龙井:"101060307",珲春:"101060308",图们:"101060309",罗子沟:"101060311",延边:"101060312",四平:"101060401",双辽:"101060402",梨树:"101060403",公主岭:"101060404",伊通:"101060405",孤家子:"101060406",通化:"101060501",梅河口:"101060502",柳河:"101060503",辉南:"101060504",集安:"101060505",通化县:"101060506",白城:"101060601",洮南:"101060602",大安:"101060603",镇赉:"101060604",通榆:"101060605",辽源:"101060701",东丰:"101060702",松原:"101060801",乾安:"101060802",前郭:"101060803",长岭:"101060804",扶余:"101060805",白山:"101060901",靖宇:"101060902",临江:"101060903",东岗:"101060904",长白:"101060905",沈阳:"101070101",苏家屯:"101070102",辽中:"101070103",康平:"101070104",法库:"101070105",新民:"101070106",于洪:"101070107",新城子:"101070108",大连:"101070201",瓦房店:"101070202",金州:"101070203",普兰店:"101070204",旅顺:"101070205",长海:"101070206",庄河:"101070207",皮口:"101070208",海洋岛:"101070209",鞍山:"101070301",台安:"101070302",岫岩:"101070303",海城:"101070304",抚顺:"101070401",清原:"101070403",章党:"101070404",本溪:"101070501",本溪县:"101070502",草河口:"101070503",桓仁:"101070504",丹东:"101070601",凤城:"101070602",宽甸:"101070603",东港:"101070604",东沟:"101070605",锦州:"101070701",凌海:"101070702",北宁:"101070703",义县:"101070704",黑山:"101070705",北镇:"101070706",营口:"101070801",大石桥:"101070802",盖州:"101070803",阜新:"101070901",彰武:"101070902",辽阳:"101071001",辽阳县:"101071002",灯塔:"101071003",铁岭:"101071101",开原:"101071102",昌图:"101071103",西丰:"101071104",建平:"101071202",凌源:"101071203",喀左:"101071204",北票:"101071205",羊山:"101071206",建平县:"101071207",盘锦:"101071301",大洼:"101071302",盘山:"101071303",葫芦岛:"101071401",建昌:"101071402",绥中:"101071403",兴城:"101071404",呼和浩特:"101080101",土默特左旗:"101080102",托克托:"101080103",和林格尔:"101080104",清水河:"101080105",呼和浩特市郊区:"101080106",武川:"101080107",包头:"101080201",白云鄂博:"101080202",满都拉:"101080203",土默特右旗:"101080204",固阳:"101080205",达尔罕茂明安联合旗:"101080206",石拐:"101080207",乌海:"101080301",集宁:"101080401",卓资:"101080402",化德:"101080403",商都:"101080404",希拉穆仁:"101080405",兴和:"101080406",凉城:"101080407",察哈尔右翼前旗:"101080408",察哈尔右翼中旗:"101080409",察哈尔右翼后旗:"101080410",四子王旗:"101080411",丰镇:"101080412",通辽:"101080501",舍伯吐:"101080502",科尔沁左翼中旗:"101080503",科尔沁左翼后旗:"101080504",青龙山:"101080505",开鲁:"101080506",库伦旗:"101080507",奈曼旗:"101080508",扎鲁特旗:"101080509",高力板:"101080510",巴雅尔吐胡硕:"101080511",通辽钱家店:"101080512",赤峰:"101080601",赤峰郊区站:"101080602",阿鲁科尔沁旗:"101080603",浩尔吐:"101080604",巴林左旗:"101080605",巴林右旗:"101080606",林西:"101080607",克什克腾旗:"101080608",翁牛特旗:"101080609",岗子:"101080610",喀喇沁旗:"101080611",八里罕:"101080612",宁城:"101080613",敖汉旗:"101080614",宝过图:"101080615",鄂尔多斯:"101080701",达拉特旗:"101080703",准格尔旗:"101080704",鄂托克前旗:"101080705",河南:"101080706",伊克乌素:"101080707",鄂托克旗:"101080708",杭锦旗:"101080709",乌审旗:"101080710",伊金霍洛旗:"101080711",乌审召:"101080712",东胜:"101080713",临河:"101080801",五原:"101080802",磴口:"101080803",乌拉特前旗:"101080804",大佘太:"101080805",乌拉特中旗:"101080806",乌拉特后旗:"101080807",海力素:"101080808",那仁宝力格:"101080809",杭锦后旗:"101080810",巴盟农试站:"101080811",锡林浩特:"101080901",朝克乌拉:"101080902",二连浩特:"101080903",阿巴嘎旗:"101080904",伊和郭勒:"101080905",苏尼特左旗:"101080906",苏尼特右旗:"101080907",朱日和:"101080908",东乌珠穆沁旗:"101080909",西乌珠穆沁旗:"101080910",太仆寺旗:"101080911",镶黄旗:"101080912",正镶白旗:"101080913",正兰旗:"101080914",多伦:"101080915",博克图:"101080916",乌拉盖:"101080917",白日乌拉:"101080918",那日图:"101080919",呼伦贝尔:"101081000",海拉尔:"101081001",小二沟:"101081002",阿荣旗:"101081003",莫力达瓦旗:"101081004",鄂伦春旗:"101081005",鄂温克旗:"101081006",陈巴尔虎旗:"101081007",新巴尔虎左旗:"101081008",新巴尔虎右旗:"101081009",满洲里:"101081010",牙克石:"101081011",扎兰屯:"101081012",额尔古纳:"101081014",根河:"101081015",图里河:"101081016",乌兰浩特:"101081101",阿尔山:"101081102",科尔沁右翼中旗:"101081103",胡尔勒:"101081104",扎赉特旗:"101081105",索伦:"101081106",突泉:"101081107",霍林郭勒:"101081108",阿拉善左旗:"101081201",阿拉善右旗:"101081202",额济纳旗:"101081203",拐子湖:"101081204",吉兰太:"101081205",锡林高勒:"101081206",头道湖:"101081207",中泉子:"101081208",巴彦诺尔贡:"101081209",雅布赖:"101081210",乌斯太:"101081211",孪井滩:"101081212",石家庄:"101090101",井陉:"101090102",正定:"101090103",栾城:"101090104",行唐:"101090105",灵寿:"101090106",高邑:"101090107",深泽:"101090108",赞皇:"101090109",无极:"101090110",平山:"101090111",元氏:"101090112",赵县:"101090113",辛集:"101090114",藁城:"101090115",晋洲:"101090116",新乐:"101090117",保定:"101090201",满城:"101090202",阜平:"101090203",徐水:"101090204",唐县:"101090205",高阳:"101090206",容城:"101090207",紫荆关:"101090208",涞源:"101090209",望都:"101090210",安新:"101090211",易县:"101090212",涞水:"101090213",曲阳:"101090214",蠡县:"101090215",顺平:"101090216",雄县:"101090217",涿州:"101090218",定州:"101090219",安国:"101090220",高碑店:"101090221",张家口:"101090301",宣化:"101090302",张北:"101090303",康保:"101090304",沽源:"101090305",尚义:"101090306",蔚县:"101090307",阳原:"101090308",怀安:"101090309",万全:"101090310",怀来:"101090311",涿鹿:"101090312",赤城:"101090313",崇礼:"101090314",承德:"101090402",承德县:"101090403",兴隆:"101090404",平泉:"101090405",滦平:"101090406",隆化:"101090407",丰宁:"101090408",宽城:"101090409",围场:"101090410",塞罕坎:"101090411",唐山:"101090501",丰南:"101090502",丰润:"101090503",滦县:"101090504",滦南:"101090505",乐亭:"101090506",迁西:"101090507",玉田:"101090508",唐海:"101090509",遵化:"101090510",迁安:"101090511",廊坊:"101090601",固安:"101090602",永清:"101090603",香河:"101090604",大城:"101090605",文安:"101090606",大厂:"101090607",霸州:"101090608",三河:"101090609",沧州:"101090701",青县:"101090702",东光:"101090703",海兴:"101090704",盐山:"101090705",肃宁:"101090706",南皮:"101090707",吴桥:"101090708",献县:"101090709",孟村:"101090710",泊头:"101090711",任丘:"101090712",黄骅:"101090713",河间:"101090714",曹妃甸:"101090715",衡水:"101090801",枣强:"101090802",武邑:"101090803",武强:"101090804",饶阳:"101090805",安平:"101090806",故城:"101090807",景县:"101090808",阜城:"101090809",冀州:"101090810",深州:"101090811",邢台:"101090901",临城:"101090902",邢台县浆水:"101090903",内邱:"101090904",柏乡:"101090905",隆尧:"101090906",南和:"101090907",宁晋:"101090908",巨鹿:"101090909",新河:"101090910",广宗:"101090911",平乡:"101090912",威县:"101090913",清河:"101090914",临西:"101090915",南宫:"101090916",沙河:"101090917",任县:"101090918",邯郸:"101091001",峰峰:"101091002",临漳:"101091003",成安:"101091004",大名:"101091005",涉县:"101091006",磁县:"101091007",肥乡:"101091008",永年:"101091009",邱县:"101091010",鸡泽:"101091011",广平:"101091012",馆陶:"101091013",魏县:"101091014",曲周:"101091015",武安:"101091016",秦皇岛:"101091101",青龙:"101091102",昌黎:"101091103",抚宁:"101091104",卢龙:"101091105",北戴河:"101091106",太原:"101100101",清徐:"101100102",阳曲:"101100103",娄烦:"101100104",太原古交区:"101100105",太原北郊:"101100106",太原南郊:"101100107",大同:"101100201",阳高:"101100202",大同县:"101100203",天镇:"101100204",广灵:"101100205",灵邱:"101100206",浑源:"101100207",左云:"101100208",阳泉:"101100301",盂县:"101100302",平定:"101100303",晋中:"101100401",榆次:"101100402",榆社:"101100403",左权:"101100404",和顺:"101100405",昔阳:"101100406",寿阳:"101100407",太谷:"101100408",祁县:"101100409",平遥:"101100410",灵石:"101100411",介休:"101100412",长治:"101100501",黎城:"101100502",屯留:"101100503",潞城:"101100504",襄垣:"101100505",平顺:"101100506",武乡:"101100507",沁县:"101100508",长子:"101100509",沁源:"101100510",壶关:"101100511",晋城:"101100601",沁水:"101100602",阳城:"101100603",陵川:"101100604",高平:"101100605",临汾:"101100701",曲沃:"101100702",永和:"101100703",隰县:"101100704",大宁:"101100705",吉县:"101100706",襄汾:"101100707",蒲县:"101100708",汾西:"101100709",洪洞:"101100710",霍州:"101100711",乡宁:"101100712",翼城:"101100713",侯马:"101100714",浮山:"101100715",安泽:"101100716",古县:"101100717",运城:"101100801",临猗:"101100802",稷山:"101100803",万荣:"101100804",河津:"101100805",新绛:"101100806",绛县:"101100807",闻喜:"101100808",垣曲:"101100809",永济:"101100810",芮城:"101100811",夏县:"101100812",平陆:"101100813",朔州:"101100901",平鲁:"101100902",山阴:"101100903",右玉:"101100904",应县:"101100905",怀仁:"101100906",忻州:"101101001",定襄:"101101002",五台县豆村:"101101003",河曲:"101101004",偏关:"101101005",神池:"101101006",宁武:"101101007",代县:"101101008",繁峙:"101101009",五台山:"101101010",保德:"101101011",静乐:"101101012",岢岚:"101101013",五寨:"101101014",原平:"101101015",吕梁:"101101100",离石:"101101101",临县:"101101102",兴县:"101101103",岚县:"101101104",柳林:"101101105",石楼:"101101106",方山:"101101107",交口:"101101108",中阳:"101101109",孝义:"101101110",汾阳:"101101111",文水:"101101112",交城:"101101113",西安:"101110101",长安:"101110102",临潼:"101110103",蓝田:"101110104",周至:"101110105",户县:"101110106",高陵:"101110107",杨凌:"101110108",咸阳:"101110200",三原:"101110201",礼泉:"101110202",永寿:"101110203",淳化:"101110204",泾阳:"101110205",武功:"101110206",乾县:"101110207",彬县:"101110208",长武:"101110209",旬邑:"101110210",兴平:"101110211",延安:"101110300",延长:"101110301",延川:"101110302",子长:"101110303",宜川:"101110304",富县:"101110305",志丹:"101110306",安塞:"101110307",甘泉:"101110308",洛川:"101110309",黄陵:"101110310",黄龙:"101110311",吴起:"101110312",榆林:"101110401",府谷:"101110402",神木:"101110403",佳县:"101110404",定边:"101110405",靖边:"101110406",横山:"101110407",米脂:"101110408",子洲:"101110409",绥德:"101110410",吴堡:"101110411",清涧:"101110412",渭南:"101110501",华县:"101110502",潼关:"101110503",大荔:"101110504",白水:"101110505",富平:"101110506",蒲城:"101110507",澄城:"101110508",合阳:"101110509",韩城:"101110510",华阴:"101110511",华山:"101110512",商洛:"101110601",洛南:"101110602",柞水:"101110603",镇安:"101110605",丹凤:"101110606",商南:"101110607",山阳:"101110608",安康:"101110701",紫阳:"101110702",石泉:"101110703",汉阴:"101110704",旬阳:"101110705",岚皋:"101110706",平利:"101110707",白河:"101110708",镇坪:"101110709",宁陕:"101110710",汉中:"101110801",略阳:"101110802",勉县:"101110803",留坝:"101110804",洋县:"101110805",城固:"101110806",西乡:"101110807",佛坪:"101110808",宁强:"101110809",南郑:"101110810",镇巴:"101110811",宝鸡:"101110901",宝鸡县:"101110902",千阳:"101110903",麟游:"101110904",岐山:"101110905",凤翔:"101110906",扶风:"101110907",眉县:"101110908",太白:"101110909",凤县:"101110910",陇县:"101110911",铜川:"101111001",耀县:"101111002",宜君:"101111003",济南:"101120101",长清:"101120102",商河:"101120103",章丘:"101120104",平阴:"101120105",济阳:"101120106",青岛:"101120201",崂山:"101120202",潮连岛:"101120203",即墨:"101120204",胶州:"101120205",胶南:"101120206",莱西:"101120207",平度:"101120208",淄博:"101120301",淄川:"101120302",博山:"101120303",高青:"101120304",周村:"101120305",沂源:"101120306",桓台:"101120307",临淄:"101120308",德州:"101120401",武城:"101120402",临邑:"101120403",陵县:"101120404",齐河:"101120405",乐陵:"101120406",庆云:"101120407",平原:"101120408",宁津:"101120409",夏津:"101120410",禹城:"101120411",烟台:"101120501",莱州:"101120502",长岛:"101120503",蓬莱:"101120504",龙口:"101120505",招远:"101120506",栖霞:"101120507",福山:"101120508",牟平:"101120509",莱阳:"101120510",海阳:"101120511",千里岩:"101120512",潍坊:"101120601",青州:"101120602",寿光:"101120603",临朐:"101120604",昌乐:"101120605",昌邑:"101120606",安丘:"101120607",高密:"101120608",诸城:"101120609",济宁:"101120701",嘉祥:"101120702",微山:"101120703",鱼台:"101120704",兖州:"101120705",金乡:"101120706",汶上:"101120707",泗水:"101120708",梁山:"101120709",曲阜:"101120710",邹城:"101120711",泰安:"101120801",新泰:"101120802",泰山:"101120803",肥城:"101120804",东平:"101120805",宁阳:"101120806",临沂:"101120901",莒南:"101120902",沂南:"101120903",苍山:"101120904",临沭:"101120905",郯城:"101120906",蒙阴:"101120907",平邑:"101120908",费县:"101120909",沂水:"101120910",马站:"101120911",菏泽:"101121001",鄄城:"101121002",郓城:"101121003",东明:"101121004",定陶:"101121005",巨野:"101121006",曹县:"101121007",成武:"101121008",单县:"101121009",滨州:"101121101",博兴:"101121102",无棣:"101121103",阳信:"101121104",惠民:"101121105",沾化:"101121106",邹平:"101121107",东营:"101121201",河口:"101121202",垦利:"101121203",利津:"101121204",广饶:"101121205",威海:"101121301",文登:"101121302",荣成:"101121303",乳山:"101121304",成山头:"101121305",石岛:"101121306",枣庄:"101121401",薛城:"101121402",峄城:"101121403",台儿庄:"101121404",滕州:"101121405",日照:"101121501",五莲:"101121502",莒县:"101121503",莱芜:"101121601",聊城:"101121701",冠县:"101121702",阳谷:"101121703",高唐:"101121704",茌平:"101121705",东阿:"101121706",临清:"101121707",朝城:"101121708",莘县:"101121709",乌鲁木齐:"101130101",蔡家湖:"101130102",小渠子:"101130103",巴仑台:"101130104",达坂城:"101130105",十三间房气象站:"101130106",天山大西沟:"101130107",乌鲁木齐牧试站:"101130108",白杨沟:"101130110",克拉玛依:"101130201",石河子:"101130301",炮台:"101130302",莫索湾:"101130303",乌兰乌苏:"101130304",昌吉:"101130401",呼图壁:"101130402",米泉:"101130403",阜康:"101130404",吉木萨尔:"101130405",奇台:"101130406",玛纳斯:"101130407",木垒:"101130408",北塔山:"101130409",吐鲁番:"101130501",托克逊:"101130502",吐鲁番东坎:"101130503",鄯善:"101130504",红柳河:"101130505",库尔勒:"101130601",轮台:"101130602",尉犁:"101130603",若羌:"101130604",且末:"101130605",和静:"101130606",焉耆:"101130607",和硕:"101130608",库米什:"101130609",巴音布鲁克:"101130610",铁干里克:"101130611",博湖:"101130612",塔中:"101130613",阿拉尔:"101130701",阿克苏:"101130801",乌什:"101130802",温宿:"101130803",拜城:"101130804",新和:"101130805",沙雅:"101130806",库车:"101130807",柯坪:"101130808",阿瓦提:"101130809",喀什:"101130901",英吉沙:"101130902",塔什库尔干:"101130903",麦盖提:"101130904",莎车:"101130905",叶城:"101130906",泽普:"101130907",巴楚:"101130908",岳普湖:"101130909",伽师:"101130910",伊宁:"101131001",察布查尔:"101131002",尼勒克:"101131003",伊宁县:"101131004",巩留:"101131005",新源:"101131006",昭苏:"101131007",特克斯:"101131008",霍城:"101131009",霍尔果斯:"101131010",塔城:"101131101",裕民:"101131102",额敏:"101131103",和布克赛尔:"101131104",托里:"101131105",乌苏:"101131106",沙湾:"101131107",和丰:"101131108",哈密:"101131201",沁城:"101131202",巴里坤:"101131203",伊吾:"101131204",淖毛湖:"101131205",和田:"101131301",皮山:"101131302",策勒:"101131303",墨玉:"101131304",洛浦:"101131305",民丰:"101131306",于田:"101131307",阿勒泰:"101131401",哈巴河:"101131402",一八五团:"101131403",黑山头:"101131404",吉木乃:"101131405",布尔津:"101131406",福海:"101131407",富蕴:"101131408",青河:"101131409",安德河:"101131410",阿图什:"101131501",乌恰:"101131502",阿克陶:"101131503",阿合奇:"101131504",吐尔尕特:"101131505",博乐:"101131601",温泉:"101131602",精河:"101131603",阿拉山口:"101131606",拉萨:"101140101",当雄:"101140102",尼木:"101140103",墨竹贡卡:"101140104",日喀则:"101140201",拉孜:"101140202",南木林:"101140203",聂拉木:"101140204",定日:"101140205",江孜:"101140206",帕里:"101140207",山南:"101140301",贡嘎:"101140302",琼结:"101140303",加查:"101140304",浪卡子:"101140305",错那:"101140306",隆子:"101140307",泽当:"101140308",林芝:"101140401",波密:"101140402",米林:"101140403",察隅:"101140404",昌都:"101140501",丁青:"101140502",类乌齐:"101140503",洛隆:"101140504",左贡:"101140505",芒康:"101140506",八宿:"101140507",那曲:"101140601",嘉黎:"101140603",班戈:"101140604",安多:"101140605",索县:"101140606",比如:"101140607",阿里:"101140701",改则:"101140702",申扎:"101140703",狮泉河:"101140704",普兰:"101140705",西宁:"101150101",大通:"101150102",湟源:"101150103",湟中:"101150104",铁卜加:"101150105",铁卜加寺:"101150106",中心站:"101150107",海东:"101150201",乐都:"101150202",民和:"101150203",互助:"101150204",化隆:"101150205",循化:"101150206",冷湖:"101150207",平安:"101150208",黄南:"101150301",尖扎:"101150302",泽库:"101150303",海南:"101150401",江西沟:"101150402",贵德:"101150404",河卡:"101150405",兴海:"101150406",贵南:"101150407",同德:"101150408",共和:"101150409",果洛:"101150501",班玛:"101150502",甘德:"101150503",达日:"101150504",久治:"101150505",玛多:"101150506",玛沁:"101150508",玉树:"101150601",托托河:"101150602",治多:"101150603",杂多:"101150604",囊谦:"101150605",曲麻莱:"101150606",海西:"101150701",格尔木:"101150702",察尔汉:"101150703",野牛沟:"101150704",五道梁:"101150705",小灶火:"101150706",天峻:"101150708",乌兰:"101150709",都兰:"101150710",诺木洪:"101150711",茫崖:"101150712",大柴旦:"101150713",茶卡:"101150714",香日德:"101150715",德令哈:"101150716",海北:"101150801",门源:"101150802",祁连:"101150803",海晏:"101150804",托勒:"101150805",刚察:"101150806",兰州:"101160101",皋兰:"101160102",永登:"101160103",榆中:"101160104",定西:"101160201",通渭:"101160202",陇西:"101160203",渭源:"101160204",临洮:"101160205",漳县:"101160206",岷县:"101160207",安定:"101160208",平凉:"101160301",泾川:"101160302",灵台:"101160303",崇信:"101160304",华亭:"101160305",庄浪:"101160306",静宁:"101160307",崆峒:"101160308",庆阳:"101160401",西峰:"101160402",环县:"101160403",华池:"101160404",合水:"101160405",正宁:"101160406",宁县:"101160407",镇原:"101160408",庆城:"101160409",武威:"101160501",民勤:"101160502",古浪:"101160503",乌鞘岭:"101160504",天祝:"101160505",金昌:"101160601",永昌:"101160602",张掖:"101160701",肃南:"101160702",民乐:"101160703",临泽:"101160704",高台:"101160705",山丹:"101160706",酒泉:"101160801",鼎新:"101160802",金塔:"101160803",马鬃山:"101160804",瓜州:"101160805",肃北:"101160806",玉门镇:"101160807",敦煌:"101160808",天水:"101160901",北道区:"101160902",清水:"101160903",秦安:"101160904",甘谷:"101160905",武山:"101160906",张家川:"101160907",麦积:"101160908",武都:"101161001",成县:"101161002",文县:"101161003",宕昌:"101161004",康县:"101161005",西和:"101161006",礼县:"101161007",徽县:"101161008",两当:"101161009",临夏:"101161101",康乐:"101161102",永靖:"101161103",广河:"101161104",和政:"101161105",东乡:"101161106",合作:"101161201",临潭:"101161202",卓尼:"101161203",舟曲:"101161204",迭部:"101161205",玛曲:"101161206",碌曲:"101161207",夏河:"101161208",白银:"101161301",靖远:"101161302",会宁:"101161303",华家岭:"101161304",景泰:"101161305",银川:"101170101",永宁:"101170102",灵武:"101170103",贺兰:"101170104",石嘴山:"101170201",惠农:"101170202",平罗:"101170203",陶乐:"101170204",石炭井:"101170205",大武口:"101170206",吴忠:"101170301",同心:"101170302",盐池:"101170303",韦州:"101170304",麻黄山:"101170305",青铜峡:"101170306",固原:"101170401",西吉:"101170402",隆德:"101170403",泾源:"101170404",六盘山:"101170405",彭阳:"101170406",中卫:"101170501",中宁:"101170502",兴仁堡:"101170503",海原:"101170504",郑州:"101180101",巩义:"101180102",荥阳:"101180103",登封:"101180104",新密:"101180105",新郑:"101180106",中牟:"101180107",郑州农试站:"101180108",安阳:"101180201",汤阴:"101180202",滑县:"101180203",内黄:"101180204",林州:"101180205",新乡:"101180301",获嘉:"101180302",原阳:"101180303",辉县:"101180304",卫辉:"101180305",延津:"101180306",封丘:"101180307",长垣:"101180308",许昌:"101180401",鄢陵:"101180402",襄城:"101180403",长葛:"101180404",禹州:"101180405",平顶山:"101180501",郏县:"101180502",宝丰:"101180503",汝州:"101180504",叶县:"101180505",舞钢:"101180506",鲁山:"101180507",信阳:"101180601",息县:"101180602",罗山:"101180603",光山:"101180604",新县:"101180605",淮滨:"101180606",潢川:"101180607",固始:"101180608",商城:"101180609",鸡公山:"101180610",信阳地区农试站:"101180611",南阳:"101180701",南召:"101180702",方城:"101180703",社旗:"101180704",西峡:"101180705",内乡:"101180706",镇平:"101180707",淅川:"101180708",新野:"101180709",唐河:"101180710",邓州:"101180711",桐柏:"101180712",开封:"101180801",杞县:"101180802",尉氏:"101180803",通许:"101180804",兰考:"101180805",洛阳:"101180901",新安:"101180902",孟津:"101180903",宜阳:"101180904",洛宁:"101180905",伊川:"101180906",嵩县:"101180907",偃师:"101180908",栾川:"101180909",汝阳:"101180910",商丘:"101181001",睢阳区:"101181002",睢县:"101181003",民权:"101181004",虞城:"101181005",柘城:"101181006",宁陵:"101181007",夏邑:"101181008",永城:"101181009",焦作:"101181101",修武:"101181102",武陟:"101181103",沁阳:"101181104",博爱:"101181106",温县:"101181107",孟州:"101181108",鹤壁:"101181201",浚县:"101181202",淇县:"101181203",濮阳:"101181301",台前:"101181302",南乐:"101181303",清丰:"101181304",范县:"101181305",周口:"101181401",扶沟:"101181402",太康:"101181403",淮阳:"101181404",西华:"101181405",商水:"101181406",项城:"101181407",郸城:"101181408",鹿邑:"101181409",沈丘:"101181410",黄泛区:"101181411",漯河:"101181501",临颍:"101181502",舞阳:"101181503",驻马店:"101181601",西平:"101181602",遂平:"101181603",上蔡:"101181604",汝南:"101181605",泌阳:"101181606",平舆:"101181607",新蔡:"101181608",确山:"101181609",正阳:"101181610",三门峡:"101181701",灵宝:"101181702",渑池:"101181703",卢氏:"101181704",济源:"101181801",南京:"101190101",溧水:"101190102",高淳:"101190103",江宁:"101190104",六合:"101190105",江浦:"101190106",浦口:"101190107",无锡:"101190201",江阴:"101190202",宜兴:"101190203",镇江:"101190301",丹阳:"101190302",扬中:"101190303",句容:"101190304",丹徒:"101190305",苏州:"101190401",常熟:"101190402",张家港:"101190403",昆山:"101190404",吴县东山:"101190405",吴县:"101190406",吴江:"101190407",太仓:"101190408",南通:"101190501",海安:"101190502",如皋:"101190503",如东:"101190504",吕泗:"101190505",吕泗渔场:"101190506",启东:"101190507",海门:"101190508",扬州:"101190601",宝应:"101190602",仪征:"101190603",高邮:"101190604",江都:"101190605",邗江:"101190606",盐城:"101190701",响水:"101190702",滨海:"101190703",阜宁:"101190704",射阳:"101190705",建湖:"101190706",东台:"101190707",大丰:"101190708",盐都:"101190709",徐州:"101190801",徐州农试站:"101190802",丰县:"101190803",沛县:"101190804",邳州:"101190805",睢宁:"101190806",新沂:"101190807",淮安:"101190901",金湖:"101190902",盱眙:"101190903",洪泽:"101190904",涟水:"101190905",淮阴县:"101190906",淮阴:"101190907",楚州:"101190908",连云港:"101191001",东海:"101191002",赣榆:"101191003",灌云:"101191004",灌南:"101191005",西连岛:"101191006",燕尾港:"101191007",常州:"101191101",溧阳:"101191102",金坛:"101191103",泰州:"101191201",兴化:"101191202",泰兴:"101191203",姜堰:"101191204",靖江:"101191205",宿迁:"101191301",沭阳:"101191302",泗阳:"101191303",泗洪:"101191304",武汉:"101200101",蔡甸:"101200102",黄陂:"101200103",新洲:"101200104",江夏:"101200105",襄樊:"101200201",襄阳:"101200202",保康:"101200203",南漳:"101200204",宜城:"101200205",老河口:"101200206",谷城:"101200207",枣阳:"101200208",鄂州:"101200301",孝感:"101200401",安陆:"101200402",云梦:"101200403",大悟:"101200404",应城:"101200405",汉川:"101200406",黄冈:"101200501",红安:"101200502",麻城:"101200503",罗田:"101200504",英山:"101200505",浠水:"101200506",蕲春:"101200507",黄梅:"101200508",武穴:"101200509",黄石:"101200601",大冶:"101200602",阳新:"101200603",咸宁:"101200701",赤壁:"101200702",嘉鱼:"101200703",崇阳:"101200704",通城:"101200705",通山:"101200706",荆州:"101200801",江陵:"101200802",公安:"101200803",石首:"101200804",监利:"101200805",洪湖:"101200806",松滋:"101200807",宜昌:"101200901",远安:"101200902",秭归:"101200903",兴山:"101200904",宜昌县:"101200905",五峰:"101200906",当阳:"101200907",长阳:"101200908",宜都:"101200909",枝江:"101200910",三峡:"101200911",夷陵:"101200912",恩施:"101201001",利川:"101201002",建始:"101201003",咸丰:"101201004",宣恩:"101201005",鹤峰:"101201006",来凤:"101201007",巴东:"101201008",绿葱坡:"101201009",十堰:"101201101",竹溪:"101201102",郧西:"101201103",郧县:"101201104",竹山:"101201105",房县:"101201106",丹江口:"101201107",神农架:"101201201",随州:"101201301",广水:"101201302",荆门:"101201401",钟祥:"101201402",京山:"101201403",天门:"101201501",仙桃:"101201601",潜江:"101201701",杭州:"101210101",萧山:"101210102",桐庐:"101210103",淳安:"101210104",建德:"101210105",余杭:"101210106",临安:"101210107",富阳:"101210108",湖州:"101210201",长兴:"101210202",安吉:"101210203",德清:"101210204",嘉兴:"101210301",嘉善:"101210302",海宁:"101210303",桐乡:"101210304",平湖:"101210305",海盐:"101210306",宁波:"101210401",慈溪:"101210403",余姚:"101210404",奉化:"101210405",象山:"101210406",石浦:"101210407",宁海:"101210408",鄞县:"101210409",北仑:"101210410",鄞州:"101210411",镇海:"101210412",绍兴:"101210501",诸暨:"101210502",上虞:"101210503",新昌:"101210504",嵊州:"101210505",台州:"101210601",括苍山:"101210602",玉环:"101210603",三门:"101210604",天台:"101210605",仙居:"101210606",温岭:"101210607",大陈:"101210608",洪家:"101210609",温州:"101210701",泰顺:"101210702",文成:"101210703",平阳:"101210704",瑞安:"101210705",洞头:"101210706",乐清:"101210707",永嘉:"101210708",苍南:"101210709",丽水:"101210801",遂昌:"101210802",龙泉:"101210803",缙云:"101210804",青田:"101210805",云和:"101210806",庆元:"101210807",金华:"101210901",浦江:"101210902",兰溪:"101210903",义乌:"101210904",东阳:"101210905",武义:"101210906",永康:"101210907",磐安:"101210908",衢州:"101211001",常山:"101211002",开化:"101211003",龙游:"101211004",江山:"101211005",舟山:"101211101",嵊泗:"101211102",嵊山:"101211103",岱山:"101211104",普陀:"101211105",定海:"101211106",合肥:"101220101",长丰:"101220102",肥东:"101220103",肥西:"101220104",蚌埠:"101220201",怀远:"101220202",固镇:"101220203",五河:"101220204",芜湖:"101220301",繁昌:"101220302",芜湖县:"101220303",南陵:"101220304",淮南:"101220401",凤台:"101220402",马鞍山:"101220501",当涂:"101220502",安庆:"101220601",枞阳:"101220602",太湖:"101220603",潜山:"101220604",怀宁:"101220605",宿松:"101220606",望江:"101220607",岳西:"101220608",桐城:"101220609",宿州:"101220701",砀山:"101220702",灵璧:"101220703",泗县:"101220704",萧县:"101220705",阜阳:"101220801",阜南:"101220802",颍上:"101220803",临泉:"101220804",界首:"101220805",太和:"101220806",亳州:"101220901",涡阳:"101220902",利辛:"101220903",蒙城:"101220904",黄山站:"101221001",黄山区:"101221002",屯溪:"101221003",祁门:"101221004",黟县:"101221005",歙县:"101221006",休宁:"101221007",黄山市:"101221008",滁州:"101221101",凤阳:"101221102",明光:"101221103",定远:"101221104",全椒:"101221105",来安:"101221106",天长:"101221107",淮北:"101221201",濉溪:"101221202",铜陵:"101221301",宣城:"101221401",泾县:"101221402",旌德:"101221403",宁国:"101221404",绩溪:"101221405",广德:"101221406",郎溪:"101221407",六安:"101221501",霍邱:"101221502",寿县:"101221503",南溪:"101221504",金寨:"101221505",霍山:"101221506",舒城:"101221507",巢湖:"101221601",庐江:"101221602",无为:"101221603",含山:"101221604",和县:"101221605",池州:"101221701",东至:"101221702",青阳:"101221703",九华山:"101221704",石台:"101221705",福州:"101230101",闽清:"101230102",闽侯:"101230103",罗源:"101230104",连江:"101230105",马祖:"101230106",永泰:"101230107",平潭:"101230108",福州郊区:"101230109",长乐:"101230110",福清:"101230111",平潭海峡大桥:"101230112",厦门:"101230201",同安:"101230202",宁德:"101230301",古田:"101230302",霞浦:"101230303",寿宁:"101230304",周宁:"101230305",福安:"101230306",柘荣:"101230307",福鼎:"101230308",屏南:"101230309",莆田:"101230401",仙游:"101230402",秀屿港:"101230403",泉州:"101230501",安溪:"101230502",九仙山:"101230503",永春:"101230504",德化:"101230505",南安:"101230506",崇武:"101230507",晋江:"101230509",漳州:"101230601",长泰:"101230602",南靖:"101230603",平和:"101230604",龙海:"101230605",漳浦:"101230606",诏安:"101230607",东山:"101230608",云霄:"101230609",华安:"101230610",龙岩:"101230701",长汀:"101230702",连城:"101230703",武平:"101230704",上杭:"101230705",永定:"101230706",漳平:"101230707",三明:"101230801",宁化:"101230802",清流:"101230803",泰宁:"101230804",将乐:"101230805",建宁:"101230806",明溪:"101230807",沙县:"101230808",尤溪:"101230809",永安:"101230810",大田:"101230811",南平:"101230901",顺昌:"101230902",光泽:"101230903",邵武:"101230904",武夷山:"101230905",浦城:"101230906",建阳:"101230907",松溪:"101230908",政和:"101230909",建瓯:"101230910",南昌:"101240101",新建:"101240102",南昌县:"101240103",安义:"101240104",进贤:"101240105",莲塘:"101240106",九江:"101240201",瑞昌:"101240202",庐山:"101240203",武宁:"101240204",德安:"101240205",永修:"101240206",湖口:"101240207",彭泽:"101240208",星子:"101240209",都昌:"101240210",棠荫:"101240211",修水:"101240212",上饶:"101240301",鄱阳:"101240302",婺源:"101240303",康山:"101240304",余干:"101240305",万年:"101240306",德兴:"101240307",上饶县:"101240308",弋阳:"101240309",横峰:"101240310",铅山:"101240311",玉山:"101240312",广丰:"101240313",波阳:"101240314",抚州:"101240401",广昌:"101240402",乐安:"101240403",崇仁:"101240404",金溪:"101240405",资溪:"101240406",宜黄:"101240407",南城:"101240408",南丰:"101240409",黎川:"101240410",宜春:"101240501",铜鼓:"101240502",宜丰:"101240503",万载:"101240504",上高:"101240505",靖安:"101240506",奉新:"101240507",高安:"101240508",樟树:"101240509",丰城:"101240510",吉安:"101240601",吉安县:"101240602",吉水:"101240603",新干:"101240604",峡江:"101240605",永丰:"101240606",永新:"101240607",井冈山:"101240608",万安:"101240609",遂川:"101240610",泰和:"101240611",安福:"101240612",宁冈:"101240613",赣州:"101240701",崇义:"101240702",上犹:"101240703",南康:"101240704",大余:"101240705",信丰:"101240706",宁都:"101240707",石城:"101240708",瑞金:"101240709",于都:"101240710",会昌:"101240711",安远:"101240712",全南:"101240713",龙南:"101240714",定南:"101240715",寻乌:"101240716",兴国:"101240717",景德镇:"101240801",乐平:"101240802",萍乡:"101240901",莲花:"101240902",新余:"101241001",分宜:"101241002",鹰潭:"101241101",余江:"101241102",贵溪:"101241103",长沙:"101250101",宁乡:"101250102",浏阳:"101250103",马坡岭:"101250104",湘潭:"101250201",韶山:"101250202",湘乡:"101250203",株洲:"101250301",攸县:"101250302",醴陵:"101250303",株洲县:"101250304",茶陵:"101250305",炎陵:"101250306",衡阳:"101250401",衡山:"101250402",衡东:"101250403",祁东:"101250404",衡阳县:"101250405",常宁:"101250406",衡南:"101250407",耒阳:"101250408",南岳:"101250409",郴州:"101250501",桂阳:"101250502",嘉禾:"101250503",宜章:"101250504",临武:"101250505",桥口:"101250506",资兴:"101250507",汝城:"101250508",安仁:"101250509",永兴:"101250510",桂东:"101250511",常德:"101250601",安乡:"101250602",桃源:"101250603",汉寿:"101250604",澧县:"101250605",临澧:"101250606",石门:"101250607",益阳:"101250700",赫山区:"101250701",南县:"101250702",桃江:"101250703",安化:"101250704",沅江:"101250705",娄底:"101250801",双峰:"101250802",冷水江:"101250803",冷水滩:"101250804",新化:"101250805",涟源:"101250806",邵阳:"101250901",隆回:"101250902",洞口:"101250903",新邵:"101250904",邵东:"101250905",绥宁:"101250906",新宁:"101250907",武冈:"101250908",城步:"101250909",邵阳县:"101250910",岳阳:"101251001",华容:"101251002",湘阴:"101251003",汨罗:"101251004",平江:"101251005",临湘:"101251006",张家界:"101251101",桑植:"101251102",慈利:"101251103",怀化:"101251201",鹤城区:"101251202",沅陵:"101251203",辰溪:"101251204",靖州:"101251205",会同:"101251206",通道:"101251207",麻阳:"101251208",新晃:"101251209",芷江:"101251210",溆浦:"101251211",黔阳:"101251301",洪江:"101251302",永州:"101251401",祁阳:"101251402",东安:"101251403",双牌:"101251404",道县:"101251405",宁远:"101251406",江永:"101251407",蓝山:"101251408",新田:"101251409",江华:"101251410",吉首:"101251501",保靖:"101251502",永顺:"101251503",古丈:"101251504",凤凰:"101251505",泸溪:"101251506",龙山:"101251507",花垣:"101251508",贵阳:"101260101",白云:"101260102",花溪:"101260103",乌当:"101260104",息烽:"101260105",开阳:"101260106",修文:"101260107",清镇:"101260108",遵义:"101260201",遵义县:"101260202",仁怀:"101260203",绥阳:"101260204",湄潭:"101260205",凤冈:"101260206",桐梓:"101260207",赤水:"101260208",习水:"101260209",道真:"101260210",正安:"101260211",务川:"101260212",余庆:"101260213",汇川:"101260214",安顺:"101260301",普定:"101260302",镇宁:"101260303",平坝:"101260304",紫云:"101260305",关岭:"101260306",都匀:"101260401",贵定:"101260402",瓮安:"101260403",长顺:"101260404",福泉:"101260405",惠水:"101260406",龙里:"101260407",罗甸:"101260408",平塘:"101260409",独山:"101260410",三都:"101260411",荔波:"101260412",凯里:"101260501",岑巩:"101260502",施秉:"101260503",镇远:"101260504",黄平:"101260505",黄平旧洲:"101260506",麻江:"101260507",丹寨:"101260508",三穗:"101260509",台江:"101260510",剑河:"101260511",雷山:"101260512",黎平:"101260513",天柱:"101260514",锦屏:"101260515",榕江:"101260516",从江:"101260517",炉山:"101260518",铜仁:"101260601",江口:"101260602",玉屏:"101260603",万山:"101260604",思南:"101260605",塘头:"101260606",印江:"101260607",石阡:"101260608",沿河:"101260609",德江:"101260610",松桃:"101260611",毕节:"101260701",赫章:"101260702",金沙:"101260703",威宁:"101260704",大方:"101260705",纳雍:"101260706",织金:"101260707",六盘水:"101260801",六枝:"101260802",水城:"101260803",盘县:"101260804",黔西:"101260901",晴隆:"101260902",兴仁:"101260903",贞丰:"101260904",望谟:"101260905",兴义:"101260906",安龙:"101260907",册亨:"101260908",普安:"101260909",成都:"101270101",龙泉驿:"101270102",新都:"101270103",温江:"101270104",金堂:"101270105",双流:"101270106",郫县:"101270107",大邑:"101270108",蒲江:"101270109",新津:"101270110",都江堰:"101270111",彭州:"101270112",邛崃:"101270113",崇州:"101270114",崇庆:"101270115",彭县:"101270116",攀枝花:"101270201",仁和:"101270202",米易:"101270203",盐边:"101270204",自贡:"101270301",富顺:"101270302",荣县:"101270303",绵阳:"101270401",三台:"101270402",盐亭:"101270403",安县:"101270404",梓潼:"101270405",北川:"101270406",平武:"101270407",江油:"101270408",南充:"101270501",南部:"101270502",营山:"101270503",蓬安:"101270504",仪陇:"101270505",西充:"101270506",阆中:"101270507",达州:"101270601",宣汉:"101270602",开江:"101270603",大竹:"101270604",渠县:"101270605",万源:"101270606",达川:"101270607",遂宁:"101270701",蓬溪:"101270702",射洪:"101270703",广安:"101270801",岳池:"101270802",武胜:"101270803",邻水:"101270804",华蓥山:"101270805",巴中:"101270901",通江:"101270902",南江:"101270903",平昌:"101270904",泸州:"101271001",泸县:"101271003",合江:"101271004",叙永:"101271005",古蔺:"101271006",纳溪:"101271007",宜宾:"101271101",宜宾农试站:"101271102",宜宾县:"101271103",江安:"101271105",长宁:"101271106",高县:"101271107",珙县:"101271108",筠连:"101271109",兴文:"101271110",屏山:"101271111",内江:"101271201",东兴:"101271202",威远:"101271203",资中:"101271204",隆昌:"101271205",资阳:"101271301",安岳:"101271302",乐至:"101271303",简阳:"101271304",乐山:"101271401",犍为:"101271402",井研:"101271403",夹江:"101271404",沐川:"101271405",峨边:"101271406",马边:"101271407",峨眉:"101271408",峨眉山:"101271409",眉山:"101271501",仁寿:"101271502",彭山:"101271503",洪雅:"101271504",丹棱:"101271505",青神:"101271506",凉山:"101271601",木里:"101271603",盐源:"101271604",德昌:"101271605",会理:"101271606",会东:"101271607",宁南:"101271608",普格:"101271609",西昌:"101271610",金阳:"101271611",昭觉:"101271612",喜德:"101271613",冕宁:"101271614",越西:"101271615",甘洛:"101271616",雷波:"101271617",美姑:"101271618",布拖:"101271619",雅安:"101271701",名山:"101271702",荣经:"101271703",汉源:"101271704",石棉:"101271705",天全:"101271706",芦山:"101271707",宝兴:"101271708",甘孜:"101271801",康定:"101271802",泸定:"101271803",丹巴:"101271804",九龙:"101271805",雅江:"101271806",道孚:"101271807",炉霍:"101271808",新龙:"101271809",德格:"101271810",白玉:"101271811",石渠:"101271812",色达:"101271813",理塘:"101271814",巴塘:"101271815",乡城:"101271816",稻城:"101271817",得荣:"101271818",阿坝:"101271901",汶川:"101271902",理县:"101271903",茂县:"101271904",松潘:"101271905",九寨沟:"101271906",金川:"101271907",小金:"101271908",黑水:"101271909",马尔康:"101271910",壤塘:"101271911",若尔盖:"101271912",红原:"101271913",南坪:"101271914",德阳:"101272001",中江:"101272002",广汉:"101272003",什邡:"101272004",绵竹:"101272005",罗江:"101272006",广元:"101272101",旺苍:"101272102",青川:"101272103",剑阁:"101272104",苍溪:"101272105",广州:"101280101",番禺:"101280102",从化:"101280103",增城:"101280104",花都:"101280105",天河:"101280106",韶关:"101280201",乳源:"101280202",始兴:"101280203",翁源:"101280204",乐昌:"101280205",仁化:"101280206",南雄:"101280207",新丰:"101280208",曲江:"101280209",惠州:"101280301",博罗:"101280302",惠阳:"101280303",惠东:"101280304",龙门:"101280305",梅州:"101280401",兴宁:"101280402",蕉岭:"101280403",大埔:"101280404",丰顺:"101280406",平远:"101280407",五华:"101280408",梅县:"101280409",汕头:"101280501",潮阳:"101280502",澄海:"101280503",南澳:"101280504",云澳:"101280505",南澎岛:"101280506",深圳:"101280601",珠海:"101280701",斗门:"101280702",黄茅洲:"101280703",佛山:"101280800",顺德:"101280801",三水:"101280802",南海:"101280803",肇庆:"101280901",广宁:"101280902",四会:"101280903",德庆:"101280905",怀集:"101280906",封开:"101280907",高要:"101280908",湛江:"101281001",吴川:"101281002",雷州:"101281003",徐闻:"101281004",廉江:"101281005",硇洲:"101281006",遂溪:"101281007",江门:"101281101",开平:"101281103",新会:"101281104",恩平:"101281105",台山:"101281106",上川岛:"101281107",鹤山:"101281108",河源:"101281201",紫金:"101281202",连平:"101281203",和平:"101281204",龙川:"101281205",清远:"101281301",连南:"101281302",连州:"101281303",连山:"101281304",阳山:"101281305",佛冈:"101281306",英德:"101281307",云浮:"101281401",罗定:"101281402",新兴:"101281403",郁南:"101281404",潮州:"101281501",饶平:"101281502",东莞:"101281601",中山:"101281701",阳江:"101281801",阳春:"101281802",揭阳:"101281901",揭西:"101281902",普宁:"101281903",惠来:"101281904",茂名:"101282001",高州:"101282002",化州:"101282003",电白:"101282004",信宜:"101282005",汕尾:"101282101",海丰:"101282102",陆丰:"101282103",遮浪:"101282104",东沙岛:"101282105",昆明:"101290101",昆明农试站:"101290102",东川:"101290103",寻甸:"101290104",晋宁:"101290105",宜良:"101290106",石林:"101290107",呈贡:"101290108",富民:"101290109",嵩明:"101290110",禄劝:"101290111",安宁:"101290112",太华山:"101290113",大理:"101290201",云龙:"101290202",漾鼻:"101290203",永平:"101290204",宾川:"101290205",弥渡:"101290206",祥云:"101290207",魏山:"101290208",剑川:"101290209",洱源:"101290210",鹤庆:"101290211",南涧:"101290212",红河:"101290301",石屏:"101290302",建水:"101290303",弥勒:"101290304",元阳:"101290305",绿春:"101290306",开远:"101290307",个旧:"101290308",蒙自:"101290309",屏边:"101290310",泸西:"101290311",金平:"101290312",曲靖:"101290401",沾益:"101290402",陆良:"101290403",富源:"101290404",马龙:"101290405",师宗:"101290406",罗平:"101290407",会泽:"101290408",宣威:"101290409",保山:"101290501",富宁:"101290502",龙陵:"101290503",施甸:"101290504",昌宁:"101290505",腾冲:"101290506",文山:"101290601",西畴:"101290602",马关:"101290603",麻栗坡:"101290604",砚山:"101290605",邱北:"101290606",广南:"101290607",玉溪:"101290701",澄江:"101290702",江川:"101290703",通海:"101290704",华宁:"101290705",新平:"101290706",易门:"101290707",峨山:"101290708",元江:"101290709",楚雄:"101290801",大姚:"101290802",元谋:"101290803",姚安:"101290804",牟定:"101290805",南华:"101290806",武定:"101290807",禄丰:"101290808",双柏:"101290809",永仁:"101290810",普洱:"101290901",景谷:"101290902",景东:"101290903",澜沧:"101290904",墨江:"101290906",江城:"101290907",孟连:"101290908",西盟:"101290909",镇源:"101290910",镇沅:"101290911",宁洱:"101290912",昭通:"101291001",鲁甸:"101291002",彝良:"101291003",镇雄:"101291004",威信:"101291005",巧家:"101291006",绥江:"101291007",永善:"101291008",盐津:"101291009",大关:"101291010",临沧:"101291101",沧源:"101291102",耿马:"101291103",双江:"101291104",凤庆:"101291105",永德:"101291106",云县:"101291107",镇康:"101291108",怒江:"101291201",福贡:"101291203",兰坪:"101291204",泸水:"101291205",六库:"101291206",贡山:"101291207",香格里拉:"101291301",德钦:"101291302",维西:"101291303",中甸:"101291304",丽江:"101291401",永胜:"101291402",华坪:"101291403",宁蒗:"101291404",德宏:"101291501",潞江坝:"101291502",陇川:"101291503",盈江:"101291504",畹町镇:"101291505",瑞丽:"101291506",梁河:"101291507",潞西:"101291508",景洪:"101291601",大勐龙:"101291602",勐海:"101291603",景洪电站:"101291604",勐腊:"101291605",南宁:"101300101",南宁城区:"101300102",邕宁:"101300103",横县:"101300104",隆安:"101300105",马山:"101300106",上林:"101300107",武鸣:"101300108",宾阳:"101300109",硕龙:"101300110",崇左:"101300201",天等:"101300202",龙州:"101300203",凭祥:"101300204",大新:"101300205",扶绥:"101300206",宁明:"101300207",海渊:"101300208",柳州:"101300301",柳城:"101300302",沙塘:"101300303",鹿寨:"101300304",柳江:"101300305",融安:"101300306",融水:"101300307",三江:"101300308",来宾:"101300401",忻城:"101300402",金秀:"101300403",象州:"101300404",武宣:"101300405",桂林:"101300501",桂林农试站:"101300502",龙胜:"101300503",永福:"101300504",临桂:"101300505",兴安:"101300506",灵川:"101300507",全州:"101300508",灌阳:"101300509",阳朔:"101300510",恭城:"101300511",平乐:"101300512",荔浦:"101300513",资源:"101300514",梧州:"101300601",藤县:"101300602",太平:"101300603",苍梧:"101300604",蒙山:"101300605",岑溪:"101300606",贺州:"101300701",昭平:"101300702",富川:"101300703",钟山:"101300704",信都:"101300705",贵港:"101300801",桂平:"101300802",平南:"101300803",玉林:"101300901",博白:"101300902",北流:"101300903",容县:"101300904",陆川:"101300905",百色:"101301001",那坡:"101301002",田阳:"101301003",德保:"101301004",靖西:"101301005",田东:"101301006",平果:"101301007",隆林:"101301008",西林:"101301009",乐业:"101301010",凌云:"101301011",田林:"101301012",钦州:"101301101",浦北:"101301102",灵山:"101301103",河池:"101301201",天峨:"101301202",东兰:"101301203",巴马:"101301204",环江:"101301205",罗城:"101301206",宜州:"101301207",凤山:"101301208",南丹:"101301209",都安:"101301210",北海:"101301301",合浦:"101301302",涠洲岛:"101301303",防城港:"101301401",上思:"101301402",板栏:"101301404",防城:"101301405",海口:"101310101",琼山:"101310102",三亚:"101310201",东方:"101310202",临高:"101310203",澄迈:"101310204",儋州:"101310205",昌江:"101310206",白沙:"101310207",琼中:"101310208",定安:"101310209",屯昌:"101310210",琼海:"101310211",文昌:"101310212",清兰:"101310213",保亭:"101310214",万宁:"101310215",陵水:"101310216",西沙:"101310217",珊瑚岛:"101310218",永署礁:"101310219",南沙岛:"101310220",乐东:"101310221",五指山:"101310222",通什:"101310223",香港:"101320101",新界:"101320103",中环:"101320104",铜锣湾:"101320105",澳门:"101330101",台北县:"101340101",台北市:"101340102",高雄:"101340201",大武:"101340203",恒春:"101340204",兰屿:"101340205",台南:"101340301",台中:"101340401",桃园:"101340501",新竹县:"101340601",新竹市:"101340602",公馆:"101340603",宜兰:"101340701",马公:"101340801",东吉屿:"101340802",嘉义:"101340901",阿里山:"101340902",新港:"101340904"};const FF=function(e,t){var i=this.getFieldValue("data"),x=MF[i];return t.definitions_.include_Weather_Forcast="#include ",t.definitions_.var_declare_Weather_Forcast="Weather_Forcast Weather;",x?this.setFieldValue("ok","check"):(x="error",this.setFieldValue("error","check")),['Weather.RefreshData("'+x+'")',t.ORDER_ATOMIC]},hF=function(e,t){return["Weather.getToday("+this.getFieldValue("type")+")",t.ORDER_ATOMIC]},RF=function(e,t){return["Weather.get"+this.getFieldValue("type")+"("+t.valueToCode(this,"date",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},gF=function(e,t){var i=t.valueToCode(this,"server",t.ORDER_ATOMIC),x=t.valueToCode(this,"port",t.ORDER_ATOMIC),n=t.valueToCode(this,"mqtt_username",t.ORDER_ATOMIC),s=t.valueToCode(this,"mqtt_password",t.ORDER_ATOMIC),A=t.valueToCode(this,"project",t.ORDER_ATOMIC);x=x.replace(/"/g,""),t.definitions_.include_PubSubClient="#include \n",t.definitions_.var_declare_PubSubClient="const char *mqtt_broker = "+i+";\nconst char *mqtt_username = "+n+";\nconst char *mqtt_password = "+s+";\nconst int mqtt_port = "+x+';\nString mqtt_topic = "";\nString mqtt_data = "";\nboolean mqtt_status = false;\nString project = '+A+';\n\nWiFiClient espClient;\nPubSubClient client(espClient);\nvoid callback(char *topic, byte *payload, unsigned int length) {\n String data = "";\n for (int i = 0; i < length; i++) {\n data = String(data) + String((char) payload[i]);\n }\n mqtt_topic = String(topic);\n mqtt_data = data;\n mqtt_status = true;\n}\n',t.setups_.setups_PubSubClient='client.setServer(mqtt_broker, mqtt_port);\nclient.setCallback(callback);\nwhile (!client.connected()) {\n String client_id = "esp-client-";\n client_id += String(WiFi.macAddress());\n Serial.printf("The client %s connects to the public mqtt broker\\n", client_id.c_str());\n if (client.connect(client_id.c_str(), mqtt_username, mqtt_password)) {\n Serial.println("Public emqx mqtt broker connected");\n client.publish(String(String(mqtt_username) +"/"+ String(project) +"/"+ String("b640a0ce465fa2a4150c36b305c1c11b")).c_str(),String(client_id).c_str());\n } else {\n Serial.print("failed with state ");\n Serial.print(client.state());\n delay(2000);\n }\n}\n';return"client.loop();\n"},TF=function(e,t){var i=this.getFieldValue("key"),x=this.getFieldValue("server");t.definitions_.include_PubSubClient="#include \n",t.definitions_.var_declare_PubSubClient='const char *mqtt_broker = "'+x+'";\nconst char *mqtt_username = "MixIO_public";\nconst char *mqtt_password = "MixIO_public";\nconst int mqtt_port = 1883;\nString mqtt_topic = "";\nString mqtt_data = "";\nboolean mqtt_status = false;\nString project = "'+i+'";\n\nWiFiClient espClient;\nPubSubClient client(espClient);\nvoid callback(char *topic, byte *payload, unsigned int length) {\n String data = "";\n for (int i = 0; i < length; i++) {\n data = String(data) + String((char) payload[i]);\n }\n mqtt_topic = String(topic);\n mqtt_data = data;\n mqtt_status = true;\n}\n',t.setups_.setups_PubSubClient='client.setServer(mqtt_broker, mqtt_port);\nclient.setCallback(callback);\nwhile (!client.connected()) {\n String client_id = "esp-client-";\n client_id += String(WiFi.macAddress());\n Serial.printf("The client %s connects to the public mqtt broker\\n", client_id.c_str());\n if (client.connect(client_id.c_str(), mqtt_username, mqtt_password)) {\n Serial.println("Public emqx mqtt broker connected");\n client.publish(String(String(mqtt_username) +"/"+ String(project) +"/"+ String("b640a0ce465fa2a4150c36b305c1c11b")).c_str(),String(client_id).c_str());\n } else {\n Serial.print("failed with state ");\n Serial.print(client.state());\n delay(2000);\n }\n}\n';return"client.loop();\n"},NF=function(e,t){var i=t.valueToCode(this,"data",t.ORDER_ATOMIC),x=t.valueToCode(this,"topic",t.ORDER_ATOMIC),n=this.getFieldValue("mode");if(1==n)var s='client.publish(String(String(mqtt_username) +"/"+ String(project) +"/"+ String('+x+")).c_str(),String("+i+").c_str());\n";if(2==n)s='client.publish(String("MixIO/"+ String(project) +"/default/"+ String('+x+")).c_str(),String("+i+").c_str());\n";return s},cF=function(e,t){var i=this.getFieldValue("mode"),x=t.valueToCode(this,"topic",t.ORDER_ATOMIC),n=t.statementToCode(this,"function");if(n=n.replace(/(^\s*)|(\s*$)/g,""),1==i){t.setups_["setups_topic_"+x]='client.subscribe(String(String(mqtt_username) +"/"+ String(project) +"/"+ String('+x+")).c_str());";var s='if (mqtt_status) {\n if (String(mqtt_topic).equals(String(String(mqtt_username) +"/"+ String(project) +"/"+ String('+x+")))) {\n "+n+"\n mqtt_status = false;\n }\n}\n"}if(2==i){t.setups_["setups_topic_"+x]='client.subscribe(String("MixIO/"+ String(project) +"/default/"+ String('+x+")).c_str());";s='if (mqtt_status) {\n if (String(mqtt_topic).equals(String("MixIO/"+ String(project) +"/default/"+ String('+x+")).c_str())) {\n "+n+"\n mqtt_status = false;\n }\n}\n"}return s},mF=function(e,t){ce.JSFuncs.getPlatform().match(RegExp(/ESP8266/))?t.definitions_.include_ESPAsyncTCP="#include ":t.definitions_.include_AsyncTCP="#include ",t.definitions_.include_ESPAsyncWebServer="#include ",t.definitions_.include_AsyncElegantOTA="#include \n",t.definitions_.var_AsyncWebServer="AsyncWebServer server(80);\n",t.setups_.setups_AsyncWebServer="AsyncElegantOTA.begin(&server);\nserver.begin();\n";return""},CF=function(e,t){var i=this.getFieldValue("INCLUDE");return t.definitions_["include_"+i]="#include <"+i+".h>",""},_F=function(e,t){for(var i=this.getFieldValue("NAME"),x=new Array(this.itemCount_),n=0;n-1&&delete t.setups_["setup_input_"+i]),[x,t.ORDER_ATOMIC]},vF=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"NUM",t.ORDER_ATOMIC);const{pwm:n}=ce.Profile.default;if("object"==typeof n)for(let e of n)if(i===e[1]){t.setups_["setup_output"+i]="pinMode("+i+", OUTPUT);";break}return"analogWrite("+i+", "+x+");\n"},fF=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);const{analog:x}=ce.Profile.default;if("object"==typeof x)for(let e of x)if(i===e[1])break;return["analogRead("+i+")",t.ORDER_ATOMIC]},JF=function(e,t){var i=this.getFieldValue("STAT");return t.setups_.setup_output_13="pinMode(13, OUTPUT);","digitalWrite(13, "+i+");\n"},XF=function(e,t){t.definitions_.include_OneButton="#include ";var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=this.getFieldValue("mode"),n=t.valueToCode(this,"STAT",t.ORDER_ATOMIC);t.definitions_["var_declare_button"+i]="OneButton button"+i+"("+i+", "+("HIGH"==n?"false":"true")+");",t.setups_["setup_onebutton_"+i+x]="button"+i+"."+x+"("+x+i+");";var s="button"+i+".tick();",A=x+i,l="void "+A+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[A]=l,s},zF=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=this.getFieldValue("mode");t.setups_["setup_input_"+i]="pinMode("+i+", INPUT_PULLUP);";var n="attachInterrupt("+("digitalPinToInterrupt("+i+")")+",attachInterrupt_fun_"+x+"_"+i+", "+x+");\n",s="attachInterrupt_fun_"+x+"_"+i,A="void "+s+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[s]=A,n},QF=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);return t.setups_["setup_input_"+i]="pinMode("+i+", INPUT);","detachInterrupt("+("digitalPinToInterrupt("+i+")")+");\n"},HF=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=this.getFieldValue("mode");t.definitions_.include_PinChangeInterrupt="#include ",t.setups_["setup_input_"+i]="pinMode("+i+", INPUT);";var n="attachPCINT(digitalPinToPCINT("+i+"),attachPinInterrupt_fun_"+x+"_"+i+", "+x+");\n",s="attachPinInterrupt_fun_"+x+"_"+i,A="void "+s+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[s]=A,n},KF=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);return t.setups_["setup_input_"+i]="pinMode("+i+", INPUT);","detachPCINT(digitalPinToPCINT("+i+"));\n"},qF=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=this.getFieldValue("STAT");return t.setups_["setup_input_"+i]="pinMode("+i+", INPUT);",["pulseIn("+i+", "+x+")",t.ORDER_ATOMIC]},$F=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=this.getFieldValue("STAT"),n=t.valueToCode(this,"TIMEOUT",t.ORDER_ATOMIC)||"0";return t.setups_["setup_input_"+i]="pinMode("+i+", INPUT);",["pulseIn("+i+", "+x+", "+n+")",t.ORDER_ATOMIC]},eh=function(e,t){var i=t.valueToCode(this,"PIN1",t.ORDER_ATOMIC),x=t.valueToCode(this,"PIN2",t.ORDER_ATOMIC),n=this.getFieldValue("ORDER"),s=t.valueToCode(this,"DATA",t.ORDER_ATOMIC)||"0";return t.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);",t.setups_["setup_output_"+x]="pinMode("+x+", OUTPUT);","shiftOut("+i+", "+x+", "+n+", "+s+");\n"},th=function(e,t){t.definitions_.include_ESP32touchButton="#include ";var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=this.getFieldValue("mode");t.definitions_["var_declare_button"+i]="ESP32touchButton button"+i+"("+i+", true);",t.setups_["setup_onebutton_"+i+x]="button"+i+"."+x+"("+x+i+");";var n="button"+i+".tick();",s=x+i,A="void "+s+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[s]=A,n},ih=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"NUM",t.ORDER_ATOMIC);return t.definitions_.include_SoftPWM="#include ",t.setups_.setup_soft_analog_write="SoftPWMBegin();","SoftPWMSet("+i+", "+x+");\n"},xh=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);return t.definitions_.include_SoftPWM="#include ",t.setups_.setup_soft_analog_write="SoftPWMBegin();","SoftPWMEnd("+i+");\n"},nh=function(e,t){var i=this.getFieldValue("ADS1015_setGain");t.definitions_.include_Wire="#include ",t.definitions_.include_Adafruit_ADS1015="#include ",t.definitions_.var_declare_Adafruit_ADS1015_ads="Adafruit_ADS1015 ads;\n",t.setups_["setup_ads.begin()"]="ads.begin();\n",t.setups_["setup_ads.setGain"]="ads.setGain("+i+");";return""},sh=function(e,t){return t.definitions_.include_Wire="#include ",t.definitions_.include_Adafruit_ADS1015="#include ",t.definitions_.var_declare_Adafruit_ADS1015_ads="Adafruit_ADS1015 ads;\n",t.setups_["setup_ads.begin()"]="ads.begin();",[this.getFieldValue("ADS1015_AIN"),t.ORDER_ATOMIC]},Ah=function(e,t){return t.definitions_.include_PCF8591_h="#include ",t.definitions_.var_declare_PCF8591="PCF8591 pcf8591(0x48);",t.setups_["setup_pcf8591.begin()"]="pcf8591.begin();\n",[this.getFieldValue("PCF8591T_AIN"),t.ORDER_ATOMIC]},lh=function(e,t){for(var i=this.getFieldValue("TYPE"),x=t.variableDB_.getName(this.getFieldValue("VAR"),Ne.Variables.NAME_TYPE),n=window.parseFloat(this.getFieldValue("SIZE")),s=new Array(this.itemCount_),A=0;A",GTE:">="};const _h=function(e,t){var i="AND"==this.getFieldValue("OP")?"&&":"||",x="&&"==i?t.ORDER_LOGICAL_AND:t.ORDER_LOGICAL_OR;return[(t.valueToCode(this,"A",x)||"false")+" "+i+" "+(t.valueToCode(this,"B",x)||"false"),x]},Sh=function(e,t){var i=t.ORDER_UNARY_PREFIX;return["!"+(t.valueToCode(this,"BOOL",i)||"false"),i]},bh=function(e,t){return["TRUE"==this.getFieldValue("BOOL")?"true":"false",t.ORDER_ATOMIC]},Oh=function(e,t){return["NULL",t.ORDER_ATOMIC]},Dh=function(e,t){return["("+(t.valueToCode(this,"A",t.ORDER_ATOMIC)||"false")+"?"+(t.valueToCode(this,"B",t.ORDER_ATOMIC)||"false")+":"+(t.valueToCode(this,"C",t.ORDER_ATOMIC)||"false")+")",t.ORDER_ATOMIC]},Uh=function(e,t){var i=this.getFieldValue("NUM");return[i,i<0?t.ORDER_UNARY_PREFIX:t.ORDER_ATOMIC]},Gh=function(e,t){var i={ADD:[" + ",t.ORDER_ADDITIVE],MINUS:[" - ",t.ORDER_ADDITIVE],MULTIPLY:[" * ",t.ORDER_MULTIPLICATIVE],DIVIDE:[" / ",t.ORDER_MULTIPLICATIVE],QUYU:[" % ",t.ORDER_MULTIPLICATIVE],POWER:[null,t.ORDER_NONE]}[this.getFieldValue("OP")],x=i[0],n=i[1],s=t.valueToCode(this,"A",n)||"0",A=t.valueToCode(this,"B",n)||"0";return x?(" % "==x&&(s="(long) ("+s+")",A="(long) ("+A+")"),[s+x+A,n]):["pow("+s+", "+A+")",t.ORDER_UNARY_POSTFIX]},wh=function(e,t){var i=this.getFieldValue("OP"),x=t.ORDER_ATOMIC;return["("+(t.valueToCode(this,"A",x)||"0")+i+(t.valueToCode(this,"B",x)||"0")+")",x]},Lh=function(e,t){var i,x,n=this.getFieldValue("OP");if("NEG"==n)return"-"==(x=t.valueToCode(this,"NUM",t.ORDER_UNARY_PREFIX)||"0")[0]&&(x=" "+x),[i="-"+x,t.ORDER_UNARY_PREFIX];switch(x="ABS"==n||"ROUND"==n.substring(0,5)?t.valueToCode(this,"NUM",t.ORDER_UNARY_POSTFIX)||"0":"SIN"==n||"COS"==n||"TAN"==n?t.valueToCode(this,"NUM",t.ORDER_MULTIPLICATIVE)||"0":t.valueToCode(this,"NUM",t.ORDER_NONE)||"0",n){case"ABS":i=x+".abs()";break;case"ROOT":i="sqrt("+x+")";break;case"LN":i="log("+x+")";break;case"EXP":i="exp("+x+")";break;case"POW10":i="pow(10,"+x+")";break;case"++":i="(++"+x+")";break;case"--":i="(--"+x+")";break;case"~":i="~("+x+")";break;case"ROUND":i=x+".round()";break;case"ROUNDUP":i=x+".ceil()";break;case"ROUNDDOWN":i=x+".floor()";break;case"SIN":i="sin("+x+" / 180.0 * 3.14159)";break;case"COS":i="cos("+x+" / 180.0 * 3.14159)";break;case"TAN":i="tan("+x+" / 180.0 * 3.14159)"}if(i)return[i,t.ORDER_UNARY_POSTFIX];switch(n){case"LOG10":i="log("+x+") / log(10)";break;case"ASIN":i="asin("+x+") / 3.14159 * 180";break;case"ACOS":i="acos("+x+") / 3.14159 * 180";break;case"ATAN":i="atan("+x+") / 3.14159 * 180";break;default:throw"Unknown math operator: "+n}return[i,t.ORDER_MULTIPLICATIVE]},Yh=Lh,yh=function(e,t){var i=t.valueToCode(this,"A",t.ORDER_NONE)||"0";return[this.getFieldValue("OP")+"("+i+")",t.ORDER_ATOMIC]},Zh=function(e,t){return[this.getFieldValue("variate_type"),t.ORDER_ATOMIC]},kh=function(e,t){return this.setTooltip("以字节形式返回某个操作数的储存大小"),["sizeof("+t.valueToCode(this,"data",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Bh=function(e,t){var i=t.valueToCode(this,"A",t.ORDER_NONE)||"0",x=t.valueToCode(this,"B",t.ORDER_NONE)||"0";return[this.getFieldValue("OP")+"("+i+", "+x+")",t.ORDER_ATOMIC]},Ph=function(e,t){return"randomSeed("+(t.valueToCode(this,"NUM",t.ORDER_NONE)||"0")+");\n"},jh=function(e,t){return["random("+(t.valueToCode(this,"FROM",t.ORDER_NONE)||"0")+", "+(t.valueToCode(this,"TO",t.ORDER_NONE)||"0")+")",t.ORDER_UNARY_POSTFIX]},Vh=function(e,t){var i=this.getFieldValue("maptype"),x=t.valueToCode(this,"NUM",t.ORDER_NONE),n=t.valueToCode(this,"fromLow",t.ORDER_ATOMIC),s=t.valueToCode(this,"fromHigh",t.ORDER_ATOMIC),A=t.valueToCode(this,"toLow",t.ORDER_ATOMIC),l=t.valueToCode(this,"toHigh",t.ORDER_ATOMIC);if("map_float"==i){t.definitions_.function_mapfloat="float mapfloat(float x, float in_min, float in_max, float out_min, float out_max)\n{\n return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;\n}";var d="mapfloat("+x+", "+n+", "+s+", "+A+", "+l+")"}else d="map("+x+", "+n+", "+s+", "+A+", "+l+")";return[d,t.ORDER_NONE]},Wh=function(e,t){return["constrain("+(t.valueToCode(this,"VALUE",t.ORDER_NONE)||"0")+", "+(t.valueToCode(this,"LOW",t.ORDER_NONE)||"0")+", "+(t.valueToCode(this,"HIGH",t.ORDER_NONE)||"0")+")",t.ORDER_UNARY_POSTFIX]},vh=function(e,t){var i=this.getFieldValue("type"),x=t.valueToCode(this,"variables",t.ORDER_ATOMIC);return x+" = "+x+" "+i+" "+t.valueToCode(this,"data",t.ORDER_ATOMIC)+";\n"},fh=function(e,t){return t.valueToCode(this,"math_auto_add_minus_output",t.ORDER_ATOMIC)+this.getFieldValue("math_auto_add_minus_type")+";\n"},Jh=function(e,t){return[this.getFieldValue("PIN"),t.ORDER_ATOMIC]},Xh=Jh,zh=Jh,Qh=Jh,Hh=Jh,Kh=Jh,qh=Jh,$h=Jh,eR=Jh,tR=function(e,t){t.definitions_["include_TinyGPS++"]="#include ",t.definitions_.include_SoftwareSerial="#include ";var i=t.valueToCode(this,"RX",t.ORDER_ATOMIC),x=t.valueToCode(this,"TX",t.ORDER_ATOMIC),n=t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC);return t.definitions_.var_declare_TinyGPSPlus_gps="TinyGPSPlus gps;",t.definitions_.var_declare_SoftwareSerial_gps_ss="SoftwareSerial gps_ss("+i+", "+x+");",t.setups_.setup_gps_ss_begin="gps_ss.begin("+n+");",""},iR=function(e,t){return["gps_ss.available()",t.ORDER_ATOMIC]},xR=function(e,t){return["gps.encode(gps_ss.read())",t.ORDER_ATOMIC]},nR=function(e,t){return["gps."+this.getFieldValue("WHAT")+".isValid()",t.ORDER_ATOMIC]},sR=function(e,t){return["gps."+this.getFieldValue("WHAT")+"()",t.ORDER_ATOMIC]},AR=function(e,t){var i=this.getFieldValue("Trig"),x=this.getFieldValue("Echo");t.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);",t.setups_["setup_output_"+x]="pinMode("+x+", INPUT);";var n="checkdistance_"+i+"_"+x,s="float "+n+"() {\n digitalWrite("+i+", LOW);\n delayMicroseconds(2);\n digitalWrite("+i+", HIGH);\n delayMicroseconds(10);\n digitalWrite("+i+", LOW);\n float distance = pulseIn("+x+", HIGH) / 58.00;\n delay(10);\n return distance;\n}\n";return t.definitions_[n]=s,[n+"()",t.ORDER_ATOMIC]},lR=function(e,t){var i=this.getFieldValue("TYPE"),x=this.getFieldValue("PIN"),n=this.getFieldValue("WHAT");return t.definitions_.include_DHT="#include ",t.definitions_["var_declare_dht"+x]="DHT dht"+x+"("+x+", "+i+");",t.setups_["DHT_SETUP"+x]=" dht"+x+".begin();",["temperature"==n?"dht"+x+".readTemperature()":"dht"+x+".readHumidity()",t.ORDER_ATOMIC]},dR=function(e,t){var i=ce.JSFuncs.getPlatform(),x=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),n="analogRead("+x+")*0.488";if(i.match(RegExp(/ESP8266/)))n="analogRead("+x+")*0.322";else if(i.match(RegExp(/ESP32/)))n="analogRead("+x+")*0.161";return[n,t.ORDER_ATOMIC]},aR=function(e,t){var i=this.getFieldValue("PIN"),x=this.getFieldValue("UNIT");t.definitions_.include_OneWire="#include ",t.definitions_.include_DallasTemperature="#include ",t.definitions_["var_declare_OneWire_DallasTemperature_sensors_"+i]="OneWire oneWire_"+i+"("+i+");\nDallasTemperature sensors_"+i+"(&oneWire_"+i+");",t.definitions_.var_declare_DeviceAddress_insideThermometer="DeviceAddress insideThermometer;",t.setups_["setup_sensors_"+i+"_getAddress"]="sensors_"+i+".getAddress(insideThermometer, 0);",t.setups_["setup_sensors_"+i+"_setResolution"]="sensors_"+i+".setResolution(insideThermometer, 9);";var n="ds18b20_"+i+"_getTemp",s="float "+n+"(int w) {\n sensors_"+i+".requestTemperatures();\n if(w==0) {\n return sensors_"+i+".getTempC(insideThermometer);\n }\n else {\n return sensors_"+i+".getTempF(insideThermometer);\n }\n}\n";return t.definitions_[n]=s,["ds18b20_"+i+"_getTemp("+x+")",t.ORDER_ATOMIC]},pR=function(e,t){var i=t.valueToCode(this,"mlx90614_address",t.ORDER_ATOMIC),x="MLX";t.definitions_.include_Wire="#include ",t.definitions_.include_Adafruit_MLX90614="#include ",t.definitions_["var_declare_MLX90614_"+x]="Adafruit_MLX90614 MLX = Adafruit_MLX90614("+i+");",t.setups_["setup_MLX90614_"+x]=x+".begin();";return""},uR=function(e,t){return["MLX."+this.getFieldValue("mlx90614_data")+"()",t.ORDER_ATOMIC]},oR=function(e,t){var i=this.getFieldValue("DOUT"),x=this.getFieldValue("SCK"),n=t.valueToCode(this,"scale",t.ORDER_ATOMIC);return t.definitions_.include_Hx711="#include ",t.definitions_["var_declare_Hx711"+i+x]="Hx711 scale"+i+"_"+x+"("+i+","+x+");",t.setups_["setup_HX711"+i+x]="scale"+i+"_"+x+".setOffset(scale"+i+"_"+x+".getAverageValue(30));",t.setups_["setup_scale"+i+"_"+x+" .setScale"]="scale"+i+"_"+x+".setScale("+n+");",["scale"+i+"_"+x+".getWeight(10)",t.ORDER_ATOMIC]},IR=function(e,t){var i=t.valueToCode(this,"RST",t.ORDER_ATOMIC),x=t.valueToCode(this,"DAT",t.ORDER_ATOMIC),n=t.valueToCode(this,"CLK",t.ORDER_ATOMIC);return t.definitions_.include_ThreeWire="#include ",t.definitions_.include_RtcDS1302="#include ",t.definitions_.var_declare_ThreeWire="ThreeWire myWire("+x+", "+n+", "+i+");",t.definitions_.var_declare_RtcDS1302="RtcDS1302 Rtc(myWire);",t.setups_["setup_Rtc.Begin"]="Rtc.Begin();\n Rtc.SetIsRunning(true);",""},rR=function(e,t){var i=t.valueToCode(this,"SDA",t.ORDER_ATOMIC),x=t.valueToCode(this,"SCL",t.ORDER_ATOMIC),n=this.getFieldValue("RTCType");return t.definitions_["include_"+n]="#include <"+n+".h>",i!=ce.Profile.default.SDA[0][1]||x!=ce.Profile.default.SCL[0][1]?(t.definitions_.include_SoftwareWire="#include ",t.definitions_.var_declare_SoftwareWire="SoftwareWire myWire("+i+","+x+");",t.definitions_["var_declare_"+n]=n+" Rtc(myWire);"):(t.definitions_.include_Wire="#include ",t.definitions_["var_declare_"+n]=n+" Rtc(Wire);"),t.setups_["setup_Rtc.Begin"]="Rtc.Begin();\n Rtc.SetIsRunning(true);",""},ER=function(e,t){return["Rtc.GetDateTime()."+this.getFieldValue("TIME_TYPE")+"()",t.ORDER_ATOMIC]},MR=function(e,t){var i=t.valueToCode(this,"year",t.ORDER_ATOMIC),x=t.valueToCode(this,"month",t.ORDER_ATOMIC),n=t.valueToCode(this,"day",t.ORDER_ATOMIC);switch(x){case"1":default:x="Jan";break;case"2":x="Feb";break;case"3":x="Mar";break;case"4":x="Apr";break;case"5":x="May";break;case"6":x="Jun";break;case"7":x="Jul";break;case"8":x="Aug";break;case"9":x="Sep";break;case"10":x="Oct";break;case"11":x="Nov";break;case"12":x="Dec"}return 1==n.length&&(n="0"+n),['"'+x+"/"+n+"/"+i+'"',t.ORDER_ATOMIC]},FR=function(e,t){var i=t.valueToCode(this,"hour",t.ORDER_ATOMIC),x=t.valueToCode(this,"minute",t.ORDER_ATOMIC),n=t.valueToCode(this,"second",t.ORDER_ATOMIC);return 1==i.length&&(i="0"+i),1==x.length&&(x="0"+x),1==n.length&&(n="0"+n),['"'+i+":"+x+":"+n+'"',t.ORDER_ATOMIC]},hR=function(e,t){return"Rtc.SetDateTime(RtcDateTime("+t.valueToCode(this,"date",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"time",t.ORDER_ATOMIC)+"));\n"},RR=function(e,t){return["__"+this.getFieldValue("type")+"__",t.ORDER_ATOMIC]},gR=function(){const e=new Date,t=e.getFullYear(),i=e.getMonth()+1,x=e.getDate();var n="myRTC",s=n+".setDate("+t+","+i+","+x+");\n";return s+=n+".setDOW("+t+","+i+","+x+");\n"},TR=function(e,t){return t.definitions_.include_Wire="#include ",t.definitions_.include_DFRobot_SHT20="#include ",t.definitions_.var_declare_DFRobot_SHT20="DFRobot_SHT20 sht20;\n",t.setups_.setup_sht20initSHT20="sht20.initSHT20();",t.setups_["setup_sht20.checkSHT20"]="sht20.checkSHT20(); \n",[this.getFieldValue("SHT20_TYPE"),t.ORDER_ATOMIC]},NR=function(e,t){return t.definitions_.include_Wire="#include ",t.definitions_.include_I2Cdev="#include ",t.definitions_.include_ADXL345="#include ",t.definitions_.var_declare_ADXL345="ADXL345 accel;\n",t.setups_["setup_Wire.begin"]="Wire.begin();",t.setups_["setup_accel.begin"]="accel.initialize(); \n",[this.getFieldValue("ADXL345_PIN"),t.ORDER_ATOMIC]},cR=function(e,t){return t.definitions_.include_Wire="#include ",t.definitions_.include_LIS3DHTR="#include ",t.definitions_.include_define_Wire="#define WIRE Wire",t.definitions_.var_declare_LIS3DHTR="LIS3DHTR LIS;\n",t.setups_["setup_LIS.begin"]="LIS.begin(WIRE,0x19);\n",t.setups_["setup_LIS.openTemp"]="LIS.openTemp();",t.setups_["setup_LIS.setFullScaleRange"]="LIS.setFullScaleRange(LIS3DHTR_RANGE_2G);",t.setups_["setup_LIS.setOutputDataRate"]="LIS.setOutputDataRate(LIS3DHTR_DATARATE_50HZ);",[this.getFieldValue("LIS3DHTR_GETDATA"),t.ORDER_ATOMIC]},mR=function(e,t){t.definitions_.include_Wire="#include ",t.definitions_.include_I2Cdev="#include ",t.definitions_.include_ADXL345="#include ",t.definitions_.var_declare_ADXL345="ADXL345 accel;\n",t.setups_["setup_Wire.begin"]="Wire.begin();",t.setups_["setup_accel.begin"]="accel.initialize(); \n";var i,x=this.getFieldValue("MIXEPI_ADXL345_OFFSET"),n=t.valueToCode(this,"OFFSET",t.ORDER_ATOMIC);return"setOffsetX"==x?i="accel.setOffsetX(round("+n+"*4/15.9));\n":"setOffsetY"==x?i="accel.setOffsetY(round("+n+"*4/15.9));\n":"setOffsetZ"==x&&(i="accel.setOffsetZ(round("+n+"*4/15.9));\n"),i},CR=function(e,t){return t.definitions_.include_MPU6050_tockn="#include ",t.definitions_.include_Wire="#include ",t.definitions_.var_declare_mpu6050="MPU6050 mpu6050(Wire);",t.setups_.setup_ngyro="Wire.begin();\n mpu6050.begin();\n mpu6050.calcGyroOffsets(true);",["mpu6050."+this.getFieldValue("MPU6050_TYPE"),t.ORDER_ATOMIC]},_R=function(){return"mpu6050.update();\n"},SR=function(e,t){return"encoder_"+this.getFieldValue("Encoder_NO")+".write("+t.valueToCode(this,"value",t.ORDER_ATOMIC)+");\n "},bR=function(e,t){return["encoder_"+this.getFieldValue("Encoder_NO")+".read()",t.ORDER_ATOMIC]},OR=function(e,t){var i=this.getFieldValue("CLK"),x=this.getFieldValue("DT"),n=this.getFieldValue("Encoder_NO");t.definitions_.include_Encoder="#include \n",t.definitions_["var_declare_Encoder_"+n]="Encoder encoder_"+n+"("+i+","+x+");\n ";return""},DR=function(e,t){return"encoder_counter_"+this.getFieldValue("Encoder_NO")+" = "+t.valueToCode(this,"value",t.ORDER_ATOMIC)+";\n "},UR=function(e,t){return["encoder_counter_"+this.getFieldValue("Encoder_NO"),t.ORDER_ATOMIC]},GR=function(e,t){var i=this.getFieldValue("CLK"),x=this.getFieldValue("DT"),n=this.getFieldValue("Encoder_NO");return t.definitions_["var_declare_Encoder_"+n]="int encoder_counter_"+n+" = 0;\nint encoder_aState_"+n+";\nint encoder_aLastState_"+n+";\n",t.setups_["setups_encoder_"+n]=" pinMode ("+i+", INPUT);\n pinMode ("+x+", INPUT);\n encoder_aLastState_"+n+" = digitalRead("+i+");\n"," encoder_aState_"+n+" = digitalRead("+i+");\n if (encoder_aState_"+n+" != encoder_aLastState_"+n+") {\n if (digitalRead("+x+") != encoder_aState_"+n+") {\n encoder_counter_"+n+" ++;\n } else {\n encoder_counter_"+n+" --;\n }\n }\n encoder_aLastState_"+n+" = encoder_aState_"+n+";\n"},wR=function(e,t){var i=this.getFieldValue("TYPE"),x=this.getFieldValue("mode"),n=t.valueToCode(this,"CLK",t.ORDER_ATOMIC),s=t.valueToCode(this,"DT",t.ORDER_ATOMIC);return t.definitions_.include_ESPRotary="#include ",t.definitions_["var_declare_encoder"+i]=`ESPRotary encoder${i};`,t.setups_["setup_encoder"+i]=`encoder${i}.begin(${s}, ${n});\n encoder${i}.setStepsPerClick(${x});`,t.loops_begin_["loop_encoder"+i]=`encoder${i}.loop();\n`,""},LR=function(e,t){return[`encoder${this.getFieldValue("TYPE")}.${this.getFieldValue("OPERATE_TYPE")}()`,t.ORDER_ATOMIC]},YR=function(e,t){var i=this.getFieldValue("TYPE"),x=t.valueToCode(this,"DATA",t.ORDER_ATOMIC);return`encoder${i}.${this.getFieldValue("OPERATE_TYPE")}(${x});\n`},yR=function(e,t){var i=this.getFieldValue("TYPE"),x=this.getFieldValue("OPERATE_TYPE"),n=t.statementToCode(this,"DO"),s="encoder"+i;switch(x){case"setChangedHandler":s+="OnChanged";break;case"setRightRotationHandler":s+="OnRightRotation";break;case"setLeftRotationHandler":s+="OnLeftRotation";break;case"setUpperOverflowHandler":s+="OnUpperOverflow";break;default:s+="OnLowerOverflow"}t.definitions_["function_"+s]=`void ${s}(ESPRotary& encoder${i}) {\n`+n+"}\n",t.setups_["setup_"+s]=`encoder${i}.${x}(${s});`;return""},ZR=function(e,t){var i=this.getFieldValue("TYPE"),x=t.valueToCode(this,"address",t.ORDER_ATOMIC);return t.definitions_.include_Wire="#include ",t.definitions_.include_SPI="#include ",t.definitions_.include_Adafruit_Sensor="#include ","bme"==i?(t.definitions_.include_Adafruit_BME280="#include ",t.definitions_.var_declare_Adafruit_BME280="Adafruit_BME280 bme;"):(t.definitions_.include_Adafruit_BMP280="#include ",t.definitions_.var_declare_Adafruit_BMP280="Adafruit_BMP280 bmp;"),t.setups_.setup_status="unsigned status;\n status = "+i+".begin("+x+");",t.definitions_.include_SEALEVELPRESSURE_HPA="#define SEALEVELPRESSURE_HPA (1013.25)",[i+"."+this.getFieldValue("BME_TYPE"),t.ORDER_ATOMIC]},kR=function(e,t){t.definitions_.include_PS2X_lib="#include ",t.definitions_.var_declare_PS2X="PS2X ps2x;";var i=this.getFieldValue("PS2_DAT"),x=this.getFieldValue("PS2_CMD"),n=this.getFieldValue("PS2_SEL"),s=this.getFieldValue("PS2_CLK"),A=this.getFieldValue("rumble");return t.setups_.setup_ps2x_config_gamepad="ps2x.config_gamepad("+s+","+x+","+n+","+i+", true, "+A+");\n delay(300);\n",""},BR=function(){return"ps2x.read_gamepad(false, 0);\ndelay(30);\n"},PR=function(e,t){var i=this.getFieldValue("psbt");return["ps2x."+this.getFieldValue("btstate")+"("+i+")",t.ORDER_ATOMIC]},jR=function(e,t){return["ps2x.Analog("+this.getFieldValue("psstk")+")",t.ORDER_ATOMIC]},VR=function(e,t){return t.definitions_.include_DFRobot_TCS34725="#include ",t.definitions_.var_declare_TCS34725="DFRobot_TCS34725 tcs34725;\n",t.setups_.setup_DFRobot_TCS34725="tcs34725.begin();",[this.getFieldValue("DF_TCS34725_COLOR"),t.ORDER_ATOMIC]},WR=function(e,t){var i=t.valueToCode(this,"tcs230_s0",t.ORDER_ATOMIC),x=t.valueToCode(this,"tcs230_s1",t.ORDER_ATOMIC),n=t.valueToCode(this,"tcs230_s2",t.ORDER_ATOMIC),s=t.valueToCode(this,"tcs230_s3",t.ORDER_ATOMIC),A=t.valueToCode(this,"tcs230_led",t.ORDER_ATOMIC),l=t.valueToCode(this,"tcs230_out",t.ORDER_ATOMIC);t.definitions_.define_tcs230_pin="#define tcs230_S0 "+i+"\n#define tcs230_S1 "+x+"\n#define tcs230_S2 "+n+"\n#define tcs230_S3 "+s+"\n#define tcs230_sensorOut "+l+"\n#define tcs230_LED "+A,t.definitions_.function_tcs230_Getcolor="//TCS230颜色传感器获取RGB值\nint tcs230_Getcolor(char data)\n{\n int frequency = 0;\n switch(data)\n {\n case 'R':\n {\n digitalWrite(tcs230_S2,LOW);\n digitalWrite(tcs230_S3,LOW);\n frequency = pulseIn(tcs230_sensorOut, LOW);\n frequency = map(frequency, 25, 72, 255, 0);\n break;\n }\n case 'G':\n {\n digitalWrite(tcs230_S2,HIGH);\n digitalWrite(tcs230_S3,HIGH);\n frequency = pulseIn(tcs230_sensorOut, LOW);\n frequency = map(frequency, 30, 90, 255, 0);\n break;\n }\n case 'B':\n {\n digitalWrite(tcs230_S2,LOW);\n digitalWrite(tcs230_S3,HIGH);\n frequency = pulseIn(tcs230_sensorOut, LOW);\n frequency = map(frequency, 25, 70, 255, 0);\n break;\n }\n default:\n return -1;\n }\n if (frequency < 0)\n frequency = 0;\n if (frequency > 255)\n frequency = 255;\n return frequency;\n}\n",t.setups_.setup_tcs230_pin="pinMode(tcs230_S0, OUTPUT);\n pinMode(tcs230_S1, OUTPUT);\n pinMode(tcs230_S2, OUTPUT);\n pinMode(tcs230_S3, OUTPUT);\n pinMode(tcs230_LED, OUTPUT);\n pinMode(tcs230_sensorOut, INPUT);\n digitalWrite(tcs230_S0,HIGH);\n digitalWrite(tcs230_S1,LOW);\n digitalWrite(tcs230_LED,HIGH);";return""},vR=function(e,t){return["tcs230_Getcolor('"+this.getFieldValue("tcs230_color")+"')",t.ORDER_ATOMIC]},fR=function(e,t){var i=this.getFieldValue("keypad_name"),x=t.valueToCode(this,"keypad_row",t.ORDER_ATOMIC),n=t.valueToCode(this,"keypad_col",t.ORDER_ATOMIC),s=t.valueToCode(this,"keypad_type",t.ORDER_ATOMIC);t.definitions_.include_Keypad="#include ",t.definitions_["var_keypadstart1"+i]="const byte "+i+"_ROWS = 4;",t.definitions_["var_keypadstart2"+i]="const byte "+i+"_COLS = 4;",t.definitions_["var_keypadstart3"+i]="char "+i+"_hexaKeys["+i+"_ROWS]["+i+"_COLS] = {\n"+s+"\n};",t.definitions_["var_keypadstart4"+i]="byte "+i+"_rowPins["+i+"_ROWS] = "+x,t.definitions_["var_keypadstart5"+i]="byte "+i+"_colPins["+i+"_COLS] = "+n,t.definitions_["var_keypadstart6"+i]="Keypad "+i+" = Keypad(makeKeymap("+i+"_hexaKeys), "+i+"_rowPins, "+i+"_colPins, "+i+"_ROWS, "+i+"_COLS);",t.setups_.setup_serial_Serial="Serial.begin(9600);";return""},JR=function(e,t){return["{"+t.valueToCode(this,"keypad_row_1",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"keypad_row_2",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"keypad_row_3",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"keypad_row_4",t.ORDER_ATOMIC)+"};",t.ORDER_ATOMIC]},XR=function(e,t){return["{"+t.valueToCode(this,"keypad_col_1",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"keypad_col_2",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"keypad_col_3",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"keypad_col_4",t.ORDER_ATOMIC)+"};",t.ORDER_ATOMIC]},zR=function(e,t){return[" {'"+this.getFieldValue("keypad_1_1")+"','"+this.getFieldValue("keypad_1_2")+"','"+this.getFieldValue("keypad_1_3")+"','"+this.getFieldValue("keypad_1_4")+"'},\n {'"+this.getFieldValue("keypad_2_1")+"','"+this.getFieldValue("keypad_2_2")+"','"+this.getFieldValue("keypad_2_3")+"','"+this.getFieldValue("keypad_2_4")+"'},\n {'"+this.getFieldValue("keypad_3_1")+"','"+this.getFieldValue("keypad_3_2")+"','"+this.getFieldValue("keypad_3_3")+"','"+this.getFieldValue("keypad_3_4")+"'},\n {'"+this.getFieldValue("keypad_4_1")+"','"+this.getFieldValue("keypad_4_2")+"','"+this.getFieldValue("keypad_4_3")+"','"+this.getFieldValue("keypad_4_4")+"'}",t.ORDER_ATOMIC]},QR=function(e,t){return[this.getFieldValue("keypad_name")+".getKey()",t.ORDER_ATOMIC]},HR=function(e,t){var i=this.getFieldValue("keypad_name"),x=t.valueToCode(this,"keypad_event_input",t.ORDER_ATOMIC),n=this.getFieldValue("keypad_start_event_delay"),s=t.statementToCode(this,"keypad_event_data");t.definitions_["define_variate_"+x]="volatile char "+x+";",t.definitions_["var_keypadstart7_event"+i]="void keypadEvent_"+i+"(KeypadEvent "+x+") {\n"+s+"\n}",t.setups_["setup_keypad_event_and_delay"+i]=i+".addEventListener(keypadEvent_"+i+");\n "+i+".setHoldTime("+n+");";return""},KR=function(e,t){t.definitions_.include_Wire="#include ",t.definitions_.include_FaBo9Axis_MPU9250="#include ",t.definitions_.var_declare_FaBo9Axis="FaBo9Axis fabo_9axis;\n float ax,ay,az,gx,gy,gz,mx,my,mz;",t.setups_.setup_fabo_9axis="fabo_9axis.begin();";var i=this.getFieldValue("MixGo_MPU9250_GETAB"),x="";return"a"==i&&(x+="fabo_9axis.readAccelX()"),"b"==i&&(x+="fabo_9axis.readAccelY()"),"c"==i&&(x+="fabo_9axis.readAccelZ()"),"d"==i&&(x+="fabo_9axis.readGyroX()"),"e"==i&&(x+="fabo_9axis.readGyroY()"),"f"==i&&(x+="fabo_9axis.readGyroZ()"),"g"==i&&(x+="fabo_9axis.readMagnetX()"),"h"==i&&(x+="fabo_9axis.readMagnetY()"),"i"==i&&(x+="fabo_9axis.readMagnetZ()"),[x,t.ORDER_ATOMIC]},qR=function(e,t){var i=this.getFieldValue("PIN"),x=t.valueToCode(this,"NominalResistance",t.ORDER_ATOMIC),n=t.valueToCode(this,"betaCoefficient",t.ORDER_ATOMIC),s=t.valueToCode(this,"seriesResistor",t.ORDER_ATOMIC);return t.definitions_.include_thermistor="#include ",t.definitions_["var_declare_thermistor"+i]="THERMISTOR thermistor"+i+"("+i+","+x+","+n+","+s+");",["thermistor"+i+".read()",t.ORDER_ATOMIC]},$R=function(e,t){return t.definitions_.include_Wire="#include ",t.definitions_.include_RL_AHT21="#include ",t.definitions_.var_declare_AHT21="AHT21Class AHT21;\n",t.setups_["setup_Wire.begin"]="Wire.begin();",t.setups_["setup_AHT21.begin"]="AHT21.begin();\n",[this.getFieldValue("AHT21_TYPE"),t.ORDER_ATOMIC]},eg=function(e,t){var i=this.getFieldValue("serial_select"),x=t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC)||ce.Profile.default.serial;return t.setups_["setup_serial_"+i]=i+".begin("+x+");",""},tg=function(e,t){var i=this.getFieldValue("serial_select"),x=t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC)||'""';return t.setups_["setup_serial_"+i]||(t.setups_["setup_serial_"+i]=i+".begin("+ce.Profile.default.serial+");"),i+".write("+x+");\n"},ig=function(e,t){var i=this.getFieldValue("serial_select"),x=this.getFieldValue("new_line"),n=t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC)||'""';return t.setups_["setup_serial_"+i]||(t.setups_["setup_serial_"+i]=i+".begin("+ce.Profile.default.serial+");"),i+"."+x+"("+n+");\n"},xg=ig,ng=function(e,t){var i=this.getFieldValue("serial_select"),x=this.getFieldValue("STAT"),n=this.getFieldValue("new_line"),s=t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC)||"0";return t.setups_["setup_serial_"+i]||(t.setups_["setup_serial_"+i]=i+".begin("+ce.Profile.default.serial+");"),i+"."+n+"("+s+","+x+");\n"},sg=ng,Ag=function(e,t){var i=this.getFieldValue("serial_select");return t.setups_["setup_serial_"+i]||(t.setups_["setup_serial_"+i]=i+".begin("+ce.Profile.default.serial+");"),[i+".available()",t.ORDER_ATOMIC]},lg=function(e,t){var i=this.getFieldValue("serial_select");return t.setups_["setup_serial_"+i]||(t.setups_["setup_serial_"+i]=i+".begin("+ce.Profile.default.serial+");"),[i+".readString()",t.ORDER_ATOMIC]},dg=function(e,t){var i=this.getFieldValue("serial_select"),x=t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC);return t.setups_["setup_serial_"+i]||(t.setups_["setup_serial_"+i]=i+".begin("+ce.Profile.default.serial+");"),[i+".readStringUntil("+x+")",t.ORDER_ATOMIC]},ag=function(e,t){var i=this.getFieldValue("serial_select");return t.setups_["setup_serial_"+i]||(t.setups_["setup_serial_"+i]=i+".begin("+ce.Profile.default.serial+");"),[i+"."+this.getFieldValue("STAT")+"()",t.ORDER_ATOMIC]},pg=function(e,t){var i=this.getFieldValue("serial_select");return t.setups_["setup_serial_"+i]||(t.setups_["setup_serial_"+i]=i+".begin("+ce.Profile.default.serial+");"),i+".flush();\n"},ug=function(e,t){var i=this.getFieldValue("serial_select"),x=t.valueToCode(this,"RX",t.ORDER_ATOMIC),n=t.valueToCode(this,"TX",t.ORDER_ATOMIC);return t.definitions_.include_SoftwareSerial="#include ",t.definitions_["var_declare_"+i]="SoftwareSerial "+i+"("+x+","+n+");",""},og=function(e,t){var i=this.getFieldValue("serial_select"),x="attachPinInterrupt_fun_"+i,n=t.statementToCode(this,"DO"),s="void "+i.replace("Serial","serialEvent")+"() {\n"+n+"}\n";return t.definitions_[x]=s,""};var Ig;const rg=function(e,t){var i=ce.JSFuncs.getPlatform();Ig=t.valueToCode(this,"PIN_CS",t.ORDER_ATOMIC),i.match(RegExp(/ESP32/))?t.definitions_.include_mySD="#include ":t.definitions_.include_SD="#include ",t.definitions_.include_SPI="#include ",t.setups_.setup_sd_write_begin="SD.begin("+Ig+");";return""},Eg=function(e,t){var i=t.valueToCode(this,"FILE",t.ORDER_ATOMIC)||'""',x=t.valueToCode(this,"DATA",t.ORDER_ATOMIC)||'""',n=t.valueToCode(this,"NEWLINE",t.ORDER_ATOMIC)||"false";t.definitions_.var_declare_File_datafile="File datafile;";var s="datafile = SD.open("+i+", FILE_WRITE);\n";return s+="if(datafile){\n",s+="\tdatafile.print("+x+");\n","true"==n&&(s+='\tdatafile.println("");\n'),s+="\tdatafile.close();\n",s+="}\n"},Mg=function(e,t){t.definitions_.var_declare_Sd2Card_card="Sd2Card card;",t.setups_.setup_card_init="card.init(SPI_HALF_SPEED, "+Ig+");";return["card.type()",t.ORDER_ATOMIC]},Fg=function(e,t){t.definitions_.var_declare_Sd2Card_card="Sd2Card card;",t.definitions_.var_declare_SdFile="SdFile root;",t.definitions_.var_declare_SdVolume="SdVolume volume;",t.setups_.setup_card_init="card.init(SPI_HALF_SPEED, "+Ig+");",t.setups_.setup_volume_init="volume.init(card);";return"root.openRoot(volume);\nroot.ls(LS_R | LS_DATE | LS_SIZE);"},hg=function(e,t){return t.definitions_.var_declare_Sd2Card_card="Sd2Card card;",t.setups_.setup_card_init="card.init(SPI_HALF_SPEED, "+Ig+");",t.definitions_.var_declare_SdVolume="SdVolume volume;",t.setups_.setup_volume_init="volume.init(card);",[this.getFieldValue("volume_TYPE"),t.ORDER_ATOMIC]},Rg=function(e,t){return["SD.exists("+t.valueToCode(this,"FileName",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},gg=function(e,t){var i=t.valueToCode(this,"FileName",t.ORDER_ATOMIC);return t.definitions_.var_declare_File_datafile="File datafile;",t.definitions_.var_declare_File_datafile_SD_card_reading='String SD_card_reading(String path) {\ndatafile = SD.open(path.c_str());\n String sd_data = "";\n while (datafile.available()) {\n sd_data = String(sd_data) + String(char(datafile.read()));\n }\n return sd_data;\n}',["SD_card_reading("+i+")",t.ORDER_ATOMIC]},Tg=function(e,t){return"SD.remove("+t.valueToCode(this,"FileName",t.ORDER_ATOMIC)+");"},Ng=function(e,t){var i=t.valueToCode(this,"ADDRESS",t.ORDER_ATOMIC)||"0",x=t.valueToCode(this,"DATA",t.ORDER_ATOMIC)||"0";t.definitions_.include_EEPROM="#include ";var n="eepromWriteLong",s="void "+n+"(int address, unsigned long value){\n union u_tag {\n \tbyte b[4];\n \tunsigned long ULtime;\n }\n time;\n time.ULtime=value;\n EEPROM.write(address, time.b[0]);\n EEPROM.write(address+1, time.b[1]);\n if(time.b[2] != EEPROM.read(address+2))\n EEPROM.write(address+2, time.b[2]);\n if(time.b[3] != EEPROM.read(address+3))\n EEPROM.write(address+3, time.b[3]);\n}\n";return t.definitions_[n]=s,"eepromWriteLong("+i+", "+x+");\n"},cg=function(e,t){var i=t.valueToCode(this,"ADDRESS",t.ORDER_ATOMIC)||"0";t.definitions_.include_EEPROM="#include ";var x="eepromReadLong("+i+")",n="eepromReadLong",s="unsigned long "+n+"(int address) {\n union u_tag {\n \tbyte b[4];\n \tunsigned long ULtime;\n }\n time;\n time.b[0] = EEPROM.read(address);\n time.b[1] = EEPROM.read(address+1);\n time.b[2] = EEPROM.read(address+2);\n time.b[3] = EEPROM.read(address+3);\n return time.ULtime;\n}\n";return t.definitions_[n]=s,[x,t.ORDER_ATOMIC]},mg=function(e,t){var i=t.valueToCode(this,"ADDRESS",t.ORDER_ATOMIC)||"0",x=t.valueToCode(this,"DATA",t.ORDER_ATOMIC)||"0";return t.definitions_.include_EEPROM="#include ","EEPROM.write("+i+", "+x+");\n"},Cg=function(e,t){var i=t.valueToCode(this,"ADDRESS",t.ORDER_ATOMIC)||"0";return t.definitions_.include_EEPROM="#include ",["EEPROM.read("+i+")",t.ORDER_ATOMIC]},_g=function(e,t){var i=t.valueToCode(this,"ADDRESS",t.ORDER_ATOMIC)||"0",x=t.valueToCode(this,"DATA",t.ORDER_ATOMIC)||"0";return t.definitions_.include_EEPROM="#include ","EEPROM.put("+i+", "+x+");\n"},Sg=function(e,t){var i=t.valueToCode(this,"ADDRESS",t.ORDER_ATOMIC)||"0",x=t.valueToCode(this,"DATA",t.ORDER_ATOMIC)||"0";return t.definitions_.include_EEPROM="#include ","EEPROM.get("+i+", "+x+");\n"},bg=function(e,t){var i=this.getFieldValue("MODE"),x=t.valueToCode(this,"FILE",t.ORDER_ATOMIC)||'""',n=t.valueToCode(this,"DATA",t.ORDER_ATOMIC)||'""',s=t.valueToCode(this,"NEWLINE",t.ORDER_ATOMIC)||"false";if(t.definitions_.include_ESP_FS='#include "FS.h"',t.definitions_.include_ESP_SPIFFS='#include "SPIFFS.h"',1==i)if(t.definitions_["var_simple_spiffs_store_spiffs_write"+i]='void writeFile(fs::FS &fs, const char * path, const char * message) {\n File file = fs.open(path, FILE_WRITE);\n if (!file) {\n Serial.println("- failed to open file for writing");\n return;\n }\n if (file.print(message)) {\n Serial.println("- file written");\n } else {\n Serial.println("- write failed");\n }\n file.close();\n}',"true"==s)var A="writeFile(SPIFFS, "+x+", String(String("+n+') + String("\\r\\n")).c_str());\n';else A="writeFile(SPIFFS, "+x+", String("+n+").c_str());\n";if(2==i)if(t.definitions_["var_simple_spiffs_store_spiffs_write"+i]='void appendFile(fs::FS &fs, const char * path, const char * message) {\n File file = fs.open(path, FILE_APPEND);\n if (!file) {\n Serial.println("- failed to open file for appending");\n return;\n }\n if (file.print(message)) {\n Serial.println("- message appended");\n } else {\n Serial.println("- append failed");\n }\n file.close();\n}',"true"==s)A="appendFile(SPIFFS, "+x+", String(String("+n+') + String("\\r\\n")).c_str());\n';else A="appendFile(SPIFFS, "+x+", String("+n+").c_str());\n";return A},Og=function(e,t){var i=t.valueToCode(this,"FileName",t.ORDER_ATOMIC);return t.definitions_.include_ESP_FS='#include "FS.h"',t.definitions_.include_ESP_SPIFFS='#include "SPIFFS.h"',t.definitions_.var_simple_spiffs_read='String readFile(fs::FS &fs, const char * path) {\n File file = fs.open(path);\n if (!file || file.isDirectory()) {\n Serial.println("- failed to open file for reading");\n file.close();\n return "SPIFFS_error";\n } else {\n Serial.println("- read from file:");\n String SPIFFS_data = "";\n while (file.available()) {\n SPIFFS_data = String(SPIFFS_data) + String(char(file.read()));\n }\n file.close();\n return SPIFFS_data;\n }\n}',t.setups_.setup_ESP_SPIFFS=' if (!SPIFFS.begin(true)) {\n Serial.println("SPIFFS Mount Failed");\n return;\n }',["readFile(SPIFFS, "+i+")",t.ORDER_ATOMIC]},Dg=function(e,t){return t.definitions_.include_ESP_FS='#include "FS.h"',t.definitions_.include_ESP_SPIFFS='#include "SPIFFS.h"',t.definitions_.var_simple_spiffs_DelFile='void deleteFile(fs::FS &fs, const char * path) {\n if (fs.remove(path)) {\n Serial.println("- file deleted");\n } else {\n Serial.println("- delete failed");\n }\n}',t.setups_.setup_ESP_SPIFFS=' if (!SPIFFS.begin(true)) {\n Serial.println("SPIFFS Mount Failed");\n return;\n }',"deleteFile(SPIFFS, "+t.valueToCode(this,"FileName",t.ORDER_ATOMIC)+");\n"},Ug=function(e,t){return[t.quote_(this.getFieldValue("TEXT")),t.ORDER_ATOMIC]},Gg=function(e,t){return["'"+this.getFieldValue("TEXT")+"'",t.ORDER_ATOMIC]},wg=function(e,t){return["String("+t.valueToCode(this,"A",t.ORDER_ATOMIC)+")"+" + "+("String("+t.valueToCode(this,"B",t.ORDER_ATOMIC)+")"),t.ORDER_ATOMIC]},Lg=function(e,t){var i=this.getFieldValue("TOWHAT");return["String("+t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+")"+"."+i+"()",t.ORDER_ATOMIC]},Yg=function(e,t){return["char("+(t.valueToCode(this,"VAR",t.ORDER_ATOMIC)||"0")+")",t.ORDER_ATOMIC]},yg=function(e,t){return["toascii("+("'"+this.getFieldValue("TEXT")+"'")+")",t.ORDER_ATOMIC]},Zg=function(e,t){var i=this.getFieldValue("TOWHAT");return["String("+(t.valueToCode(this,"VAR",t.ORDER_ATOMIC)||"0")+", "+i+")",t.ORDER_ATOMIC]},kg=function(e,t){return["String("+(t.valueToCode(this,"VAR",t.ORDER_ATOMIC)||'""')+").length()",t.ORDER_ATOMIC]},Bg=function(e,t){return["String("+(t.valueToCode(this,"VAR",t.ORDER_ATOMIC)||'""')+").charAt("+(t.valueToCode(this,"AT",t.ORDER_ATOMIC)||"0")+")",t.ORDER_ATOMIC]},Pg=function(e,t){var i="String("+(t.valueToCode(this,"STR1",t.ORDER_ATOMIC)||'""')+")",x="String("+(t.valueToCode(this,"STR2",t.ORDER_ATOMIC)||'""')+")";return[i+"."+this.getFieldValue("DOWHAT")+"("+x+")",t.ORDER_ATOMIC]},jg=function(e,t){return["String("+(t.valueToCode(this,"STR1",t.ORDER_ATOMIC)||'""')+")"+".compareTo("+("String("+(t.valueToCode(this,"STR2",t.ORDER_ATOMIC)||'""')+")")+")",t.ORDER_ATOMIC]},Vg=function(e,t){return["String("+t.valueToCode(this,"numeral",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"decimal_places",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Wg=function(e,t){return["String("+t.valueToCode(this,"name",t.ORDER_ATOMIC)+").substring("+t.valueToCode(this,"Start",t.ORDER_ATOMIC)+","+t.valueToCode(this,"end",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},vg=function(e,t){var i=this.getFieldValue("type");return""+t.valueToCode(this,"String",t.ORDER_ATOMIC)+i+";\n"},fg=function(e,t){var i=t.valueToCode(this,"String",t.ORDER_ATOMIC),x=t.valueToCode(this,"replace",t.ORDER_ATOMIC);return i+".replace("+t.valueToCode(this,"source_data",t.ORDER_ATOMIC)+", "+x+");\n"},Jg=function(e,t){return t.valueToCode(this,"String",t.ORDER_ATOMIC)+".trim();\n"},Xg=function(e,t){var i=this.getFieldValue("type");return["String("+t.valueToCode(this,"String",t.ORDER_ATOMIC)+")"+i+"("+t.valueToCode(this,"String1",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},zg=function(e,t){var i=t.valueToCode(this,"variable",t.ORDER_ATOMIC);return[this.getFieldValue("type")+"("+i+")",t.ORDER_ATOMIC]},Qg=function(e,t){return["String("+t.valueToCode(this,"str1",t.ORDER_ATOMIC)+").indexOf(String("+t.valueToCode(this,"str2",t.ORDER_ATOMIC)+"))",t.ORDER_ATOMIC]},Hg=function(e,t){for(var i=new Array(this.itemCount_),x=0;x",t.setups_.setup_serial_Serial="Serial.begin(9600);",t.setups_.setup_wire_begin="Wire.begin();",t.setups_['setup_Serial.println("I2C Scanner")']='Serial.println("I2C Scanner");';return'byte error, address;\nint nDevices;\nSerial.println("Scanning...");\nnDevices = 0;\nfor (address = 1; address < 127; address++ ){\n Wire.beginTransmission(address);\n error = Wire.endTransmission();\n if (error == 0){\n Serial.print("I2C device found at address 0x");\n if (address < 16)\n Serial.print("0");\n Serial.print(address, HEX);\n Serial.println(" !");\n nDevices++;\n }\n else if (error == 4){\n Serial.print("Unknow error at address 0x");\n if (address < 16)\n Serial.print("0");\n Serial.println(address, HEX);\n }\n}\nif (nDevices == 0)\n Serial.println("No I2C devices found");\nelse\n Serial.println("done");\ndelay(5000);\n'};function tT(e){switch(e){case"0000":e="0";break;case"0001":e="1";break;case"0010":e="2";break;case"0011":e="3";break;case"0100":e="4";break;case"0101":e="5";break;case"0110":e="6";break;case"0111":e="7";break;case"1000":e="8";break;case"1001":e="9";break;case"1010":e="A";break;case"1011":e="B";break;case"1100":e="C";break;case"1101":e="D";break;case"1110":e="E";break;case"1111":e="F"}return e}function iT(e){e=e.replace(/(^\s*)|(\s*$)/g,"");var t="";for(let i=0;i2147483647?2147483647:t-0<-2147483648?-2147483648:isNaN(t-0)?0:t-0}const xT=function(e,t){var i=t.variableDB_.getName(this.getFieldValue("VAR"),Ne.Variables.NAME_TYPE),x="TRUE"==this.getFieldValue("save_hz"),n=t.valueToCode(this,"input_data",t.ORDER_ATOMIC),s=0;for(var A of n)","==A&&s++;s++,this.setFieldValue(s,"x"),t.libs_[i]=x?"static const unsigned char PROGMEM "+i+"["+s+"] = {"+n+"};":"unsigned char "+i+"["+s+"] = {"+n+"};";return""};for(var nT=new Array,sT=0;sT<8;sT++)nT[sT]=128>>sT;var AT=document.createElement("canvas"),lT=AT.getContext("2d");const dT=function(e,t){var i=this.getFieldValue("bitmap_formats"),x=this.getFieldValue("modulus_way"),n=this.getFieldValue("modulus_direction"),s=this.getFieldValue("hz_sharp"),A=this.getFieldValue("hz_line_height"),l=this.getFieldValue("hz_up_down"),d=this.getFieldValue("hz_up_down_data"),a=this.getFieldValue("hz_left_right"),p=this.getFieldValue("hz_left_right_data"),u=this.getFieldValue("bitmap_width"),o=this.getFieldValue("bitmap_height"),I=this.getFieldValue("input_data"),r=iT(u),E=iT(o),M=Math.ceil(r/8),F=0,h=0;h=iT("hz_down"==l?d:"-"+d),F=iT("hz_right"==a?p:"-"+p),AT.width=r,AT.height=E,lT.font="normal normal normal "+A+"px "+s,lT.textAlign="left",lT.textBaseline="top";var R=I;lT.fillStyle="#000000",lT.fillRect(0,0,r,E),lT.fillStyle="#ffffff",lT.translate(r/2,E/2),lT.rotate(Math.PI/180*0),lT.fillText(R,F-r/2,h-E/2);for(var g=lT.getImageData(0,0,r,E).data,T=new Array(M*E),N=0;N0?"0"==O?S+=" ":"1"==O&&(S+="0 "):b%(8*M)==0&&(S+="|\n|");for(N=0;Nr-1));N++)Y>E-1?w+="1"==i?"0":"1":"1"==i?w+=U[Y][L]:"0"==U[Y][L]?w+="1":w+="0";w+=","}}else if("2"==x){G=Z*E;for(c=1;c<=G;c++){for(N=1;N<=8;N++)L=c%Z==0?8*(Z-1)+N-1:8*(c%Z-1)+N-1,Y=Math.ceil(c/Z)-1,"1"==i?w+=U[Y][L]:"0"==U[Y][L]?w+="1":w+="0";w+=","}}else if("3"==x){G=y*r;for(c=1;c<=G;c++){for(N=1;N<=8&&(L=c%(8*Z)==0?8*Z-1:c%(8*Z)-1,Y=8*(Math.ceil(c/(8*Z))-1)+N-1,!(L>r-1));N++)Y>E-1?w+="1"==i?"0":"1":"1"==i?w+=U[Y][L]:"0"==U[Y][L]?w+="1":w+="0";w+=","}}else if("4"==x){G=Z*E;for(c=1;c<=G;c++){for(N=1;N<=8;N++)Y=c%E==0?E-1:c%E-1,L=8*(Math.ceil(c/E)-1)+N-1,"1"==i?w+=U[Y][L]:"0"==U[Y][L]?w+="1":w+="0";w+=","}}var k="",B="";if(2==n){for(var N of w)","==N?(B+=k,B+=",",k=""):k=N+k;w=B}for(var N of(k="",B="0x",w))","!=N?4==(k+=N).length&&(B+=tT(k),k=""):B+=",0x";return w=(w=B).substring(0,w.length-3),t.definitions_["var_declare_tool_modulus_data_"+s+"_"+A+"px"+function(e){let t=[];for(let i=0;i1500&&msa.getX()<2000&&msa.getZ()>-1000&&msa.getZ()<0"],[Ne.Msg.HANDBIT_BACKWARD,"msa.getX()>1500&&msa.getX()<2000&&msa.getZ()>0&&msa.getZ()<1500"],[Ne.Msg.HANDBIT_LEFT,"msa.getY()<1000&&msa.getY()>0"],[Ne.Msg.HANDBIT_RIGHT,"msa.getY()<0&&msa.getY()>-1000"],[Ne.Msg.HANDBIT_UP,"msa.getX()>-400&&msa.getX()<400&&msa.getY()>-400&&msa.getY()<400&&msa.getZ()>-1800&&msa.getZ()<-1400"],[Ne.Msg.HANDBIT_DOWN,"msa.getX()>-400&&msa.getX()<400&&msa.getY()>-400&&msa.getY()<400&&msa.getZ()>2000&&msa.getZ()<2400"]]},JT={init:function(){this.setColour(kT),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendValueInput("WAIT").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGBdisplay_rgb_rainbow1),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},XT={init:function(){this.setColour(kT),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(new Ne.FieldDropdown(XT.DISPLAY_RAINBOW_TYPE),"TYPE"),this.appendValueInput("rainbow_color").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGB_display_rgb_rainbow3),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)},DISPLAY_RAINBOW_TYPE:[[Ne.Msg.MIXLY_RGB_DISPLAY_RAINBOW_TYPE_1,"normal"],[Ne.Msg.MIXLY_RGB_DISPLAY_RAINBOW_TYPE_2,"change"]]},zT={init:function(){this.setColour(kT),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGB_NUM),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},QT={init:function(){this.setColour(kT),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB_NUM+"1"+Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR1",Number).setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB_NUM+"2"+Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR2",Number).setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB_NUM+"3"+Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR3",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},HT={init:function(){this.setColour(kT),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendValueInput("Brightness").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_BRIGHTNESS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},KT={init:function(){this.setColour(kT),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB_SHOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},qT={init:function(){this.appendDummyInput().appendField("掌控宝"+Ne.Msg.MIXLY_MOTOR).appendField(new Ne.FieldDropdown([["M1","0x01"],["M2","0x10"]]),"type"),this.appendValueInput("speed").setCheck(null).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_SPEED+"(-100~100)"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(kT),this.setTooltip(""),this.setHelpUrl("")}},$T={init:function(){this.setColour(kT),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGB_NUM),this.appendValueInput("H").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.HSV_H),this.appendValueInput("S").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.HSV_S),this.appendValueInput("V").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.HSV_V),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("色调范围0-65536;饱和度范围0-255;明度范围0-255")}},eN={init:function(){this.setColour(20),this.appendValueInput("CHANNEL").setCheck(Number).appendField("ledc"+Ne.Msg.MIXLY_SETUP+Ne.Msg.MIXLY_CHANNEL),this.appendValueInput("FREQ",Number).appendField(Ne.Msg.MIXLY_FREQUENCY).setCheck(Number),this.appendValueInput("PWM_RESOLUTION").setCheck(Number).appendField(Ne.Msg.MIXLY_RESOLUTION),this.appendDummyInput("").appendField("bit"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip()}},tN={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField("ledc"+Ne.Msg.MIXLY_ATTATCH+Ne.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("CHANNEL").setCheck(Number).appendField(Ne.Msg.MIXLY_CHANNEL),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip()}},iN={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField("ledc"+Ne.Msg.MIXLY_DETACH+Ne.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip()}},xN=Id,nN={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(Ne.Msg.MIXLY_ESP32_TOUCH).appendField(Ne.Msg.MIXLY_PIN),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},sN={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(Ne.Msg.MIXLY_TOUCHATTACHINTERRUPT_PIN).setCheck(Number),this.appendValueInput("threshold",Number).appendField(Ne.Msg.MIXLY_ESP32_THRESHOLD).setCheck(Number),this.appendDummyInput(""),this.appendStatementInput("DO").appendField(Ne.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},AN={init:function(){this.appendValueInput("value").setCheck(null).appendField(Ne.Msg.inout_esp32_dac).appendField(new Ne.FieldDropdown(ce.Profile.default.dac),"PIN").appendField(Ne.Msg.MIXLY_VALUE2),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(20),this.setTooltip(Ne.Msg.inout_esp32_dac_HELP),this.setHelpUrl("")}},lN={init:function(){this.appendValueInput("PIN").setCheck(null).appendField(Ne.Msg.MICROBIT_ACTUATOR_ticks).appendField(new Ne.FieldTextInput("8"),"resolution").appendField(Ne.Msg.MIXLY_FREQUENCY).appendField(new Ne.FieldTextInput("5000"),"freq").appendField(Ne.Msg.MIXLY_CHANNEL).appendField(new Ne.FieldDropdown([["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"]]),"ledChannel").appendField(Ne.Msg.MIXLY_ANALOGWRITE_PIN),this.appendValueInput("val").setCheck(null).appendField(Ne.Msg.MIXLY_VALUE2),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(20),this.setTooltip(""),this.setHelpUrl("")}},dN=100,aN={init:function(){this.setColour(180),this.appendDummyInput("").appendField(new Ne.FieldDropdown(aN.BRIGHTNESS_SELECT),"STAT"),this.setOutput(!0,Number)},BRIGHTNESS_SELECT:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"]]},pN={init:function(){this.setColour(40),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_BUTTON),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.button),"btn"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_IS_PRESSED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_SENOR_IS_PRESSED)}},uN={init:function(){this.setColour(40),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ESP32_LIGHT),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ne.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},oN={init:function(){this.setColour(40),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ESP32_SOUND),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ne.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},IN={init:function(){this.setColour(40),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ESP32_TOUCH).appendField(Ne.Msg.MIXLY_PIN).appendField(new Ne.FieldDropdown(ce.Profile.default.touch),"touch_pin"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},rN={init:function(){this.setColour(40),this.appendDummyInput("").appendField("MIXEPI"),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldDropdown(rN.MIXEPI_ADXL345_ACTION),"MIXEPI_ADXL345_ACTION"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(""),this.setHelpUrl("")},MIXEPI_ADXL345_ACTION:[[Ne.Msg.HANDBIT_FORWARD,"accel.getAcceleration().x>-4.7&&accel.getAcceleration().x<0&&accel.getAcceleration().y<1&&accel.getAcceleration().y>-1&&accel.getAcceleration().z<-8&&accel.getAcceleration().z>-9.8"],[Ne.Msg.HANDBIT_BACKWARD,"accel.getAcceleration().x>0&&accel.getAcceleration().x<4.7&&accel.getAcceleration().y<1&&accel.getAcceleration().y>-1&&accel.getAcceleration().z<-8&&accel.getAcceleration().z>-9.8"],[Ne.Msg.HANDBIT_LEFT,"accel.getAcceleration().y>0&&accel.getAcceleration().y<5.5&&accel.getAcceleration().z<-7.5&&accel.getAcceleration().z>-9.8"],[Ne.Msg.HANDBIT_RIGHT,"accel.getAcceleration().y<0&&accel.getAcceleration().y>-4.7&&accel.getAcceleration().z<-7.5&&accel.getAcceleration().z>-9.8"],[Ne.Msg.HANDBIT_UP,"accel.getAcceleration().z>-9.8&&accel.getAcceleration().z<-8"],[Ne.Msg.HANDBIT_DOWN,"accel.getAcceleration().z>8&&accel.getAcceleration().z<9.8"]]},EN={init:function(){this.setColour(dN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendValueInput("WAIT").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGBdisplay_rgb_rainbow1),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},MN={init:function(){this.setColour(dN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(new Ne.FieldDropdown(MN.DISPLAY_RAINBOW_TYPE),"TYPE"),this.appendValueInput("rainbow_color").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGB_display_rgb_rainbow3),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)},DISPLAY_RAINBOW_TYPE:[[Ne.Msg.MIXLY_RGB_DISPLAY_RAINBOW_TYPE_1,"normal"],[Ne.Msg.MIXLY_RGB_DISPLAY_RAINBOW_TYPE_2,"change"]]},FN={init:function(){this.setColour(dN),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldColour("ff0000"),"COLOR"),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.OLED_DRAW_PIXE_TOOLTIP)}},hN={init:function(){this.setColour(dN),this.appendValueInput("R").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGB_R),this.appendValueInput("G").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGB_G),this.appendValueInput("B").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},RN={init:function(){this.setColour(dN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGB_NUM),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},gN={init:function(){this.setColour(dN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendDummyInput("").appendField("1").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR1",Number).setCheck(Number),this.appendDummyInput("").appendField("2").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR2",Number).setCheck(Number),this.appendDummyInput("").appendField("3").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR3",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},TN={init:function(){this.setColour(dN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendValueInput("Brightness").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_BRIGHTNESS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},NN=100,cN=180,mN={init:function(){this.setColour(cN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MAX7219_PUTSTR),this.appendValueInput("TEXT",String).setCheck([Number,String]).setAlign(Ne.inputs.Align.RIGHT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("")}},CN={init:function(){this.setColour(cN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MICROBIT_monitor),this.appendValueInput("XVALUE").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_X),this.appendValueInput("YVALUE").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_Y),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_SHOWPOINT).appendField(new Ne.FieldDropdown(CN.DRAW_TYPE),"DrawPixel_TYPE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")},DRAW_TYPE:[[Ne.Msg.MIXLY_4DIGITDISPLAY_ON,"LED_ON"],[Ne.Msg.MIXLY_4DIGITDISPLAY_OFF,"LED_OFF"]]},_N={init:function(){this.setColour(cN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MICROBIT_monitor),this.appendValueInput("Chars").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_PICARRAY),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip()}},SN={init:function(){this.setColour(cN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new Ne.FieldTextInput("LedArray1"),"VAR"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a81").appendField(new Ne.FieldCheckbox("FALSE"),"a82").appendField(new Ne.FieldCheckbox("FALSE"),"a83").appendField(new Ne.FieldCheckbox("FALSE"),"a84").appendField(new Ne.FieldCheckbox("FALSE"),"a85").appendField(new Ne.FieldCheckbox("FALSE"),"a86").appendField(new Ne.FieldCheckbox("FALSE"),"a87").appendField(new Ne.FieldCheckbox("FALSE"),"a88").appendField(new Ne.FieldCheckbox("FALSE"),"a89").appendField(new Ne.FieldCheckbox("FALSE"),"a810").appendField(new Ne.FieldCheckbox("FALSE"),"a811").appendField(new Ne.FieldCheckbox("FALSE"),"a812").appendField(new Ne.FieldCheckbox("FALSE"),"a813").appendField(new Ne.FieldCheckbox("FALSE"),"a814").appendField(new Ne.FieldCheckbox("FALSE"),"a815").appendField(new Ne.FieldCheckbox("FALSE"),"a816"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a71").appendField(new Ne.FieldCheckbox("FALSE"),"a72").appendField(new Ne.FieldCheckbox("FALSE"),"a73").appendField(new Ne.FieldCheckbox("FALSE"),"a74").appendField(new Ne.FieldCheckbox("FALSE"),"a75").appendField(new Ne.FieldCheckbox("FALSE"),"a76").appendField(new Ne.FieldCheckbox("FALSE"),"a77").appendField(new Ne.FieldCheckbox("FALSE"),"a78").appendField(new Ne.FieldCheckbox("FALSE"),"a79").appendField(new Ne.FieldCheckbox("FALSE"),"a710").appendField(new Ne.FieldCheckbox("FALSE"),"a711").appendField(new Ne.FieldCheckbox("FALSE"),"a712").appendField(new Ne.FieldCheckbox("FALSE"),"a713").appendField(new Ne.FieldCheckbox("FALSE"),"a714").appendField(new Ne.FieldCheckbox("FALSE"),"a715").appendField(new Ne.FieldCheckbox("FALSE"),"a716"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a61").appendField(new Ne.FieldCheckbox("FALSE"),"a62").appendField(new Ne.FieldCheckbox("FALSE"),"a63").appendField(new Ne.FieldCheckbox("FALSE"),"a64").appendField(new Ne.FieldCheckbox("FALSE"),"a65").appendField(new Ne.FieldCheckbox("FALSE"),"a66").appendField(new Ne.FieldCheckbox("FALSE"),"a67").appendField(new Ne.FieldCheckbox("FALSE"),"a68").appendField(new Ne.FieldCheckbox("FALSE"),"a69").appendField(new Ne.FieldCheckbox("FALSE"),"a610").appendField(new Ne.FieldCheckbox("FALSE"),"a611").appendField(new Ne.FieldCheckbox("FALSE"),"a612").appendField(new Ne.FieldCheckbox("FALSE"),"a613").appendField(new Ne.FieldCheckbox("FALSE"),"a614").appendField(new Ne.FieldCheckbox("FALSE"),"a615").appendField(new Ne.FieldCheckbox("FALSE"),"a616"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a51").appendField(new Ne.FieldCheckbox("FALSE"),"a52").appendField(new Ne.FieldCheckbox("FALSE"),"a53").appendField(new Ne.FieldCheckbox("FALSE"),"a54").appendField(new Ne.FieldCheckbox("FALSE"),"a55").appendField(new Ne.FieldCheckbox("FALSE"),"a56").appendField(new Ne.FieldCheckbox("FALSE"),"a57").appendField(new Ne.FieldCheckbox("FALSE"),"a58").appendField(new Ne.FieldCheckbox("FALSE"),"a59").appendField(new Ne.FieldCheckbox("FALSE"),"a510").appendField(new Ne.FieldCheckbox("FALSE"),"a511").appendField(new Ne.FieldCheckbox("FALSE"),"a512").appendField(new Ne.FieldCheckbox("FALSE"),"a513").appendField(new Ne.FieldCheckbox("FALSE"),"a514").appendField(new Ne.FieldCheckbox("FALSE"),"a515").appendField(new Ne.FieldCheckbox("FALSE"),"a516"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a41").appendField(new Ne.FieldCheckbox("FALSE"),"a42").appendField(new Ne.FieldCheckbox("FALSE"),"a43").appendField(new Ne.FieldCheckbox("FALSE"),"a44").appendField(new Ne.FieldCheckbox("FALSE"),"a45").appendField(new Ne.FieldCheckbox("FALSE"),"a46").appendField(new Ne.FieldCheckbox("FALSE"),"a47").appendField(new Ne.FieldCheckbox("FALSE"),"a48").appendField(new Ne.FieldCheckbox("FALSE"),"a49").appendField(new Ne.FieldCheckbox("FALSE"),"a410").appendField(new Ne.FieldCheckbox("FALSE"),"a411").appendField(new Ne.FieldCheckbox("FALSE"),"a412").appendField(new Ne.FieldCheckbox("FALSE"),"a413").appendField(new Ne.FieldCheckbox("FALSE"),"a414").appendField(new Ne.FieldCheckbox("FALSE"),"a415").appendField(new Ne.FieldCheckbox("FALSE"),"a416"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a31").appendField(new Ne.FieldCheckbox("FALSE"),"a32").appendField(new Ne.FieldCheckbox("FALSE"),"a33").appendField(new Ne.FieldCheckbox("FALSE"),"a34").appendField(new Ne.FieldCheckbox("FALSE"),"a35").appendField(new Ne.FieldCheckbox("FALSE"),"a36").appendField(new Ne.FieldCheckbox("FALSE"),"a37").appendField(new Ne.FieldCheckbox("FALSE"),"a38").appendField(new Ne.FieldCheckbox("FALSE"),"a39").appendField(new Ne.FieldCheckbox("FALSE"),"a310").appendField(new Ne.FieldCheckbox("FALSE"),"a311").appendField(new Ne.FieldCheckbox("FALSE"),"a312").appendField(new Ne.FieldCheckbox("FALSE"),"a313").appendField(new Ne.FieldCheckbox("FALSE"),"a314").appendField(new Ne.FieldCheckbox("FALSE"),"a315").appendField(new Ne.FieldCheckbox("FALSE"),"a316"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a21").appendField(new Ne.FieldCheckbox("FALSE"),"a22").appendField(new Ne.FieldCheckbox("FALSE"),"a23").appendField(new Ne.FieldCheckbox("FALSE"),"a24").appendField(new Ne.FieldCheckbox("FALSE"),"a25").appendField(new Ne.FieldCheckbox("FALSE"),"a26").appendField(new Ne.FieldCheckbox("FALSE"),"a27").appendField(new Ne.FieldCheckbox("FALSE"),"a28").appendField(new Ne.FieldCheckbox("FALSE"),"a29").appendField(new Ne.FieldCheckbox("FALSE"),"a210").appendField(new Ne.FieldCheckbox("FALSE"),"a211").appendField(new Ne.FieldCheckbox("FALSE"),"a212").appendField(new Ne.FieldCheckbox("FALSE"),"a213").appendField(new Ne.FieldCheckbox("FALSE"),"a214").appendField(new Ne.FieldCheckbox("FALSE"),"a215").appendField(new Ne.FieldCheckbox("FALSE"),"a216"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a11").appendField(new Ne.FieldCheckbox("FALSE"),"a12").appendField(new Ne.FieldCheckbox("FALSE"),"a13").appendField(new Ne.FieldCheckbox("FALSE"),"a14").appendField(new Ne.FieldCheckbox("FALSE"),"a15").appendField(new Ne.FieldCheckbox("FALSE"),"a16").appendField(new Ne.FieldCheckbox("FALSE"),"a17").appendField(new Ne.FieldCheckbox("FALSE"),"a18").appendField(new Ne.FieldCheckbox("FALSE"),"a19").appendField(new Ne.FieldCheckbox("FALSE"),"a110").appendField(new Ne.FieldCheckbox("FALSE"),"a111").appendField(new Ne.FieldCheckbox("FALSE"),"a112").appendField(new Ne.FieldCheckbox("FALSE"),"a113").appendField(new Ne.FieldCheckbox("FALSE"),"a114").appendField(new Ne.FieldCheckbox("FALSE"),"a115").appendField(new Ne.FieldCheckbox("FALSE"),"a116"),this.setOutput(!0,Number),this.setTooltip()}},bN={init:function(){this.setColour(cN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MICROBIT_monitor),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_MICROBIT_Clear_display),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()}},ON={init:function(){this.appendDummyInput("").appendField(Ne.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_OR_ANIMATION).appendField(new Ne.FieldDropdown([["❤","0100038007c00fe01ff01ff00ee00640"],["♥","00000100038007c00fe00ee004400000"],["▲","00003ffc1ff80ff007e003c001800000"],["▼","0000018003c007e00ff01ff83ffc0000"],["◄","100030007000f000f000700030001000"]]),"img_"),this.setOutput(!0),this.setTooltip(""),this.setColour(cN),this.setTooltip(Ne.Msg.OLED_BITMAP_OR_STRING),this.setHelpUrl("")}},DN={init:function(){this.setColour(cN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MICROBIT_monitor),this.appendValueInput("x").setCheck(Number).appendField(Ne.Msg.MIXLY_ESP32_JS_MONITOR_SET_BLINK_RATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_ESP32_JS_MONITOR_SET_BLINK_RATE)}},UN={init:function(){this.setColour(cN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MICROBIT_monitor),this.appendValueInput("Brightness").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS)}},GN={init:function(){this.setColour(Ne.Msg.SENSOR_HUE),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_BUTTON),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.button),"PIN"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_IS_PRESSED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_SENOR_IS_PRESSED)}},wN={init:function(){this.setColour(Ne.Msg.SENSOR_HUE),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ESP32_LIGHT),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ne.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},LN={init:function(){this.setColour(Ne.Msg.SENSOR_HUE),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ESP32_SOUND),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ne.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},YN={init:function(){this.setColour(Ne.Msg.SENSOR_HUE),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ESP32_TOUCH).appendField(Ne.Msg.MIXLY_PIN).appendField(new Ne.FieldDropdown(ce.Profile.default.touch),"touch_pin"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_IS_TOUCHED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_sensor_pin_pressed)}},yN={init:function(){this.setColour(Ne.Msg.SENSOR_HUE),this.appendDummyInput().appendField(new Ne.FieldDropdown([[Ne.Msg.TEXT_TRIM_LEFT,"34"],[Ne.Msg.TEXT_TRIM_RIGHT,"36"]]),"direction").appendField(Ne.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Boolean),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("direction"),i=Ne.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,x=Ne.Msg.MIXLY_ESP32_NEAR;return i+{left:Ne.Msg.TEXT_TRIM_LEFT,right:Ne.Msg.TEXT_TRIM_RIGHT}[t]+x}))}},ZN={init:function(){this.setColour(NN),this.appendDummyInput().appendField(Ne.Msg.MIXLY_SETTING).appendField(Ne.Msg.MIXLY_BUILDIN_LED).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_LEFT,"0"],[Ne.Msg.MIXLY_RIGHT,"5"]]),"STAT"),this.appendValueInput("bright").appendField(Ne.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_ESP32_LED_SETONOFF)}},kN={init:function(){this.setColour(NN),this.appendDummyInput().appendField(Ne.Msg.MIXLY_SETTING).appendField(Ne.Msg.MIXLY_BUILDIN_LED).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_LEFT,"0"],[Ne.Msg.MIXLY_RIGHT,"5"]]),"STAT"),this.appendValueInput("bright").appendField(Ne.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_ESP32_LED_SETONOFF)}},BN={init:function(){this.setColour(NN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendValueInput("WAIT").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGBdisplay_rgb_rainbow1),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},PN={init:function(){this.setColour(NN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(new Ne.FieldDropdown(PN.DISPLAY_RAINBOW_TYPE),"TYPE"),this.appendValueInput("rainbow_color").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGB_display_rgb_rainbow3),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)},DISPLAY_RAINBOW_TYPE:[[Ne.Msg.MIXLY_RGB_DISPLAY_RAINBOW_TYPE_1,"normal"],[Ne.Msg.MIXLY_RGB_DISPLAY_RAINBOW_TYPE_2,"change"]]},jN={init:function(){this.setColour(NN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGB_NUM),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},VN={init:function(){this.setColour(NN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendDummyInput("").appendField("1").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR1",Number).setCheck(Number),this.appendDummyInput("").appendField("2").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR2",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},WN={init:function(){this.setColour(NN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendValueInput("Brightness").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_BRIGHTNESS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},vN={init:function(){this.setColour(NN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB_SHOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},fN="#555555",JN={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(239),525,265,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},XN={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(5919),525,260,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},zN={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(8544),460,260,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},QN={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(4146),270,376,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},HN={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(4045),270,376,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},KN={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(8834),525,376,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},qN={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(2841),525,376,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},$N={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(5505),525,376,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},ec={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(9654),525,376,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},tc={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(5570),525,270,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},ic={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(7050),525,230,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},xc={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(1907),380,376,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},nc={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(4821),525,365,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},sc={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(242),500,376,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},Ac={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(1605),500,350,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},lc={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(7640),500,350,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},dc=230,ac={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.dac),"PIN"),this.setOutput(!0)}},pc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},uc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.SDA),"PIN"),this.setOutput(!0,Number)}},oc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.tx),"PIN"),this.setOutput(!0,Number)}},Ic={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.SCL),"PIN"),this.setOutput(!0,Number)}},rc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.touch),"PIN"),this.setOutput(!0)}},Ec={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},Mc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.playlist),"PIN"),this.setOutput(!0)}},Fc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},hc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},Rc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},gc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},Tc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},Nc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},cc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},mc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.one_more),"PIN"),this.setOutput(!0)}},Cc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.serial_select),"PIN"),this.setOutput(!0)}},_c={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"PIN"),this.setOutput(!0)}},Sc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.brightness),"PIN"),this.setOutput(!0)}},bc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.CHANNEL),"PIN"),this.setOutput(!0)}},Oc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.PWM_RESOLUTION),"PIN"),this.setOutput(!0)}},Dc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.OCTAVE),"PIN"),this.setOutput(!0)}},Uc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.TONE_NOTE),"PIN"),this.setOutput(!0)}},Gc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.digitalWrite),"PIN"),this.setOutput(!0,Number)}},wc=40,Lc=100,Yc={init:function(){this.setColour(wc),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_BUTTON),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.button),"PIN"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_IS_PRESSED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_SENOR_IS_PRESSED)}},yc={init:function(){this.setColour(wc),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ESP32_SOUND),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ne.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},Zc={init:function(){this.setColour(wc),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ESP32_TOUCH).appendField(Ne.Msg.MIXLY_PIN).appendField(new Ne.FieldDropdown(ce.Profile.default.touch),"touch_pin"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_IS_TOUCHED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_sensor_pin_pressed)}},kc={init:function(){this.setColour(wc),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ESP32_LIGHT).appendField(new Ne.FieldDropdown([["A","39"],["B","36"]]),"direction"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Bc={init:function(){this.setColour(wc),this.appendDummyInput("").appendField("NTC").appendField(Ne.Msg.MIXLY_TEMP),this.setInputsInline(!1),this.setOutput(!0,Number),this.setTooltip()}},Pc={init:function(){this.setColour(wc),this.appendDummyInput("").appendField("MPU9250"+Ne.Msg.MIXLY_update_data),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},jc={init:function(){this.setColour(Lc),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Vc={init:function(){this.setColour(Lc),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR1",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Wc={init:function(){this.setColour(Lc),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendValueInput("Brightness").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_BRIGHTNESS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},vc={init:function(){this.setColour(Lc),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB_SHOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},fc={init:function(){this.setColour(Lc),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendValueInput("H").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.HSV_H),this.appendValueInput("S").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.HSV_S),this.appendValueInput("V").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.HSV_V),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("色调范围0-65536;饱和度范围0-255;明度范围0-255")}},Jc=Yc,Xc=yN,zc=kc,Qc=yc,Hc={init:function(){this.appendDummyInput().appendField(Ne.Msg.ESP32_HALL),this.setOutput(!0,null),this.setColour(40),this.setTooltip(),this.setHelpUrl("")}},Kc={init:function(){this.appendDummyInput().appendField(Ne.Msg.ESP32_TEMP),this.setOutput(!0,null),this.setColour(40),this.setTooltip(),this.setHelpUrl("")}},qc={init:function(){this.setColour(40),this.appendDummyInput().appendField(Ne.Msg.MIXLY_MICROBIT_JS_CURRENT),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.button),"PIN"),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_BUTTON).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_CLICK,"attachClick"],[Ne.Msg.MIXLY_DOUBLE_CLICK,"attachDoubleClick"],[Ne.Msg.MIXLY_LONG_PRESS_START,"attachLongPressStart"],[Ne.Msg.MIXLY_DURING_LONG_PRESS,"attachDuringLongPress"],[Ne.Msg.MIXLY_LONG_PRESS_END,"attachLongPressStop"]]),"mode"),this.appendStatementInput("DO").appendField(Ne.Msg.MIXLY_DO),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT),this.setInputsInline(!0),this.setHelpUrl()}},$c={init:function(){this.setColour(40),this.appendDummyInput("").appendField(Ne.Msg.TCS34725_Get_RGB).appendField(new Ne.FieldDropdown($c.TCS34725_COLOR),"TCS34725_COLOR"),this.setInputsInline(!0),this.setOutput(!0)},TCS34725_COLOR:[[Ne.Msg.COLOUR_RGB_RED,"r"],[Ne.Msg.COLOUR_RGB_GREEN,"g"],[Ne.Msg.COLOUR_RGB_BLUE,"b"]]},em=65,tm={init:function(){this.setColour(em),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_SETUP+Ne.Msg.Hardware_Serial).appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"serial_select"),this.appendValueInput("RX",Number).setCheck(Number).appendField("RX#").setAlign(Ne.inputs.Align.RIGHT),this.appendValueInput("TX",Number).appendField("TX#").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT),this.appendValueInput("CONTENT",Number).appendField(Ne.Msg.MIXLY_SERIAL_BEGIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_SOFTSERIAL.replace("%1",Ne.Arduino.valueToCode(this,"RX",Ne.Arduino.ORDER_ATOMIC)).replace("%2",Ne.Arduino.valueToCode(this,"TX",Ne.Arduino.ORDER_ATOMIC)))}},im={init:function(){this.setColour(em),this.appendValueInput("CONTENT",Number).appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_BEGIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_SERIAL_BEGIN)}},xm={init:function(){this.setColour(em),this.appendValueInput("CONTENT",String).appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_WRITE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.TEXT_WRITE_TOOLTIP)}},nm={init:function(){this.setColour(em),this.appendValueInput("CONTENT",String).appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_PRINT).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_PRINT_INLINE,"print"],[Ne.Msg.TEXT_PRINT_Huanhang_TOOLTIP,"println"]]),"new_line"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.TEXT_PRINT_TOOLTIP)}},sm={init:function(){this.setColour(em),this.appendValueInput("CONTENT",String).appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_PRINT).appendField(new Ne.FieldDropdown([[Ne.Msg.TEXT_PRINT_Huanhang_TOOLTIP,"println"],[Ne.Msg.MIXLY_PRINT_INLINE,"print"]]),"new_line"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.TEXT_PRINT_TOOLTIP)}},Am={init:function(){this.setColour(em),this.appendDummyInput().appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_PRINT).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_PRINT_INLINE,"print"],[Ne.Msg.TEXT_PRINT_Huanhang_TOOLTIP,"println"]]),"new_line").appendField(Ne.Msg.MIXLY_NUMBER),this.appendValueInput("CONTENT",Number).appendField(new Ne.FieldDropdown([[Ne.Msg.MATH_HEX,"HEX"],[Ne.Msg.MATH_BIN,"BIN"],[Ne.Msg.MATH_OCT,"OCT"],[Ne.Msg.MATH_DEC,"DEC"]]),"STAT").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.TEXT_PRINT_HEX_TOOLTIP)}},lm=Am,dm={init:function(){this.setColour(em),this.appendDummyInput().appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Boolean),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_AVAILABLE)}},am={init:function(){this.setColour(em),this.appendDummyInput().appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_READSTR),this.setOutput(!0,String),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_READ_STR)}},pm={init:function(){this.setColour(em),this.appendValueInput("CONTENT",Number).appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_READSTR_UNTIL).setCheck(Number),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_SERIAL_READSTRUNITL.replace("%1",Ne.Arduino.valueToCode(this,"CONTENT",Ne.Arduino.ORDER_ATOMIC)))}},um={init:function(){this.setColour(em),this.appendDummyInput().appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"serial_select").appendField(new Ne.FieldDropdown([["read","read"],["peek","peek"],["parseInt","parseInt"],["parseFloat","parseFloat"]]),"STAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("STAT");return{parseInt:Ne.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_READ_INT,parseFloat:Ne.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_READ_FLOAT}[t]}))}},om={init:function(){this.setColour(em),this.appendDummyInput().appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_FLUSH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_SERIAL_FLUSH)}},Im={init:function(){this.setColour(em),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_SETUP).appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"serial_select"),this.appendValueInput("RX",Number).setCheck(Number).appendField("RX#").setAlign(Ne.inputs.Align.RIGHT),this.appendValueInput("TX",Number).appendField("TX#").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_SOFTSERIAL.replace("%1",Ne.Arduino.valueToCode(this,"RX",Ne.Arduino.ORDER_ATOMIC)).replace("%2",Ne.Arduino.valueToCode(this,"TX",Ne.Arduino.ORDER_ATOMIC)))}},rm={init:function(){this.setColour(em),this.appendDummyInput().appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_EVENT),this.appendStatementInput("DO").appendField(Ne.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_SERIALEVENT)}};Ne.Msg.TURN_OFF_BLUETOOTH_TO_CONNECT="关闭蓝牙可连接",Ne.Msg.TURN_ON_BLUETOOTH_TO_CONNECT="打开蓝牙可连接",Ne.Msg.RANGE_0="范围0-30",Ne.Msg.HSC025A_CONTROL_INSTRUCTION="HSC025A控制指令",Ne.Msg.HSC025A_DESIGNATED_PLAYBACK="HSC025A指定播放",Ne.Msg.HSC025A_DESIGNATED_PLAYBACK1="HSC025A指定播放歌曲名0000-0255",Ne.Msg.HSC025A_VOLUME_IS_SET_TO="HSC025A音量设置为",Ne.Msg.BLUETOOTH_ON="蓝牙开启",Ne.Msg.BLUETOOTH_OFF="蓝牙关闭",Ne.Msg.MUTE="静音",Ne.Msg.RESTORE_SOUND="恢复声音",Ne.Msg.STANDBY="待机",Ne.Msg.BOOT="开机",Ne.Msg.PLAY_PAUSE="播放/暂停",Ne.Msg.SHUTDOWN="关机",Ne.Msg.SD_CARD_MODE="SD卡模式",Ne.Msg.BLUETOOTH_MODE="蓝牙模式",Ne.Msg.RESET="恢复出厂设置",Ne.Msg.STOP_PLAYING="放完停止",Ne.Msg.BLUETOOTH_CONNECT="蓝牙回连",Ne.Msg.MATH_DEC_MODE="方式",Ne.Msg.REQUEST_SUCCEEDED="请求成功",Ne.Msg.MIXLY_FAILED="请求失败",Ne.Msg.MODE_SWITCH="模式切换";var Em=[[Ne.Msg.MODE_SWITCH,"1"],[Ne.Msg.MIXLY_MP3_PLAY,"2"],[Ne.Msg.MIXLY_MP3_PAUSE,"3"],[Ne.Msg.MIXLY_MP3_NEXT,"4"],[Ne.Msg.MIXLY_MP3_PREV,"5"],[Ne.Msg.MIXLY_MP3_VOL_UP,"6"],[Ne.Msg.MIXLY_MP3_VOL_DOWN,"7"],[Ne.Msg.STANDBY,"8"],[Ne.Msg.BOOT,"9"],[Ne.Msg.PLAY_PAUSE,"10"],[Ne.Msg.MIXLY_MICROBIT_Stop_music,"11"],[Ne.Msg.SHUTDOWN,"12"],[Ne.Msg.SD_CARD_MODE,"13"],[Ne.Msg.BLUETOOTH_MODE,"14"],[Ne.Msg.RESET,"15"],[Ne.Msg.STOP_PLAYING,"16"],[Ne.Msg.BLUETOOTH_CONNECT,"17"],[Ne.Msg.TURN_OFF_BLUETOOTH_TO_CONNECT,"18"],[Ne.Msg.TURN_ON_BLUETOOTH_TO_CONNECT,"19"],[Ne.Msg.BLUETOOTH_ON,"20"],[Ne.Msg.BLUETOOTH_OFF,"21"],[Ne.Msg.MUTE,"22"],[Ne.Msg.RESTORE_SOUND,"23"]];const Mm={init:function(){this.appendDummyInput().appendField(Ne.Msg.HSC025A_CONTROL_INSTRUCTION).appendField(new Ne.FieldDropdown(Em),"instruction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(100),this.setTooltip(""),this.setHelpUrl("")}},Fm={init:function(){this.appendValueInput("num").setCheck(null).appendField(Ne.Msg.HSC025A_DESIGNATED_PLAYBACK),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(100),this.setTooltip(Ne.Msg.HSC025A_DESIGNATED_PLAYBACK1),this.setHelpUrl("")}},hm={init:function(){this.appendValueInput("num").setCheck(null).appendField(Ne.Msg.HSC025A_VOLUME_IS_SET_TO),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(100),this.setTooltip(Ne.Msg.RANGE_0),this.setHelpUrl("")}},Rm={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_SETUP+"SPIFFS"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},gm={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(new Ne.FieldTextInput("myFile"),"file_var"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_FILE_PATH),this.appendDummyInput().appendField(new Ne.FieldTextInput("/fileName.txt"),"file_path"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_MODE),this.appendDummyInput().appendField(new Ne.FieldDropdown(gm.OPEN_MODE),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")},OPEN_MODE:[[Ne.Msg.MIXLY_READONLY,"FILE_READ"],[Ne.Msg.TEXT_WRITE_TEXT,"FILE_WRITE"],[Ne.Msg.TEXT_APPEND_APPENDTEXT,"FILE_APPEND"]]},Tm={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.appendDummyInput().appendField(new Ne.FieldTextInput("myFile"),"file_var"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("")}},Nm={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(new Ne.FieldTextInput("myFile"),"file_var"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_WRITE),this.appendValueInput("data").setCheck(null),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},cm={init:function(){this.appendDummyInput().appendField(Ne.Msg.HTML_FILE),this.appendDummyInput().appendField(new Ne.FieldTextInput("myFile"),"file_var"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_AVAILABLE),this.setColour(0),this.setOutput(!0,null),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("")}},mm={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(new Ne.FieldTextInput("myFile"),"file_var"),this.appendDummyInput().appendField(Ne.Msg.OLED_STRING),this.setOutput(!0,null),this.setInputsInline(!0),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},Cm={init:function(){this.appendDummyInput().appendField(Ne.Msg.HTML_FILE),this.appendDummyInput().appendField(new Ne.FieldTextInput("myFile"),"file_var"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setOutput(!0,null),this.setInputsInline(!0),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},_m={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE),this.appendDummyInput().appendField(new Ne.FieldTextInput("/fileName.txt"),"file_path"),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},Sm=function(){return"rgb_display_"+this.getFieldValue("PIN")+".show();\n"},bm=function(e,t){var i=this.getFieldValue("PIN"),x=t.valueToCode(this,"DEGREE",t.ORDER_ATOMIC),n=t.valueToCode(this,"DELAY_TIME",t.ORDER_ATOMIC)||"0";return t.definitions_.include_ESP32Servo="#include ",t.definitions_[`var_declare_servo_${i}`]=`Servo servo_${i};`,t.setups_.setup_servo="ESP32PWM::allocateTimer(0);\n"+t.INDENT+"ESP32PWM::allocateTimer(1);\n"+t.INDENT+"ESP32PWM::allocateTimer(2);\n"+t.INDENT+"ESP32PWM::allocateTimer(3);\n",t.setups_[`setup_servo_${i}`]=`servo_${i}.setPeriodHertz(50);\n`+t.INDENT+`servo_${i}.attach(${i}, 500, 2500);`,`servo_${i}.write(${x});\ndelay(${n});\n`},Om=function(e,t){var i=this.getFieldValue("PIN"),x=t.valueToCode(this,"DEGREE",t.ORDER_ATOMIC);return t.definitions_.include_ESP32Servo="#include ",t.definitions_[`var_declare_servo_${i}`]=`Servo servo_${i};`,t.setups_.setup_servo="ESP32PWM::allocateTimer(0);\n"+t.INDENT+"ESP32PWM::allocateTimer(1);\n"+t.INDENT+"ESP32PWM::allocateTimer(2);\n"+t.INDENT+"ESP32PWM::allocateTimer(3);\n",t.setups_[`setup_servo_${i}`]=`servo_${i}.attach(${i});`,`servo_${i}.writeMicroseconds(${x});\n`},Dm=function(e,t){var i=this.getFieldValue("PIN");return t.definitions_.include_ESP32Servo="#include ",t.definitions_[`var_declare_servo_${i}`]=`Servo servo_${i};`,t.setups_.setup_servo="ESP32PWM::allocateTimer(0);\n"+t.INDENT+"ESP32PWM::allocateTimer(1);\n"+t.INDENT+"ESP32PWM::allocateTimer(2);\n"+t.INDENT+"ESP32PWM::allocateTimer(3);\n",t.setups_[`setup_servo_${i}`]=`servo_${i}.setPeriodHertz(50);\n`+t.INDENT+`servo_${i}.attach(${i}, 500, 2500);`,[`servo_${i}.read()`,t.ORDER_ATOMIC]},Um=function(e,t){t.definitions_.include_ESP32Tone="#include ";var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"FREQUENCY",t.ORDER_ASSIGNMENT)||"0",n=t.valueToCode(this,"CHANNEL",t.ORDER_ASSIGNMENT)||"0";return" tone("+i+", "+x+", "+(t.valueToCode(this,"DELAY_TIME",t.ORDER_ASSIGNMENT)||"0")+", "+n+");\n"},Gm=function(e,t){return" noTone("+t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+", "+(t.valueToCode(this,"CHANNEL",t.ORDER_ASSIGNMENT)||"0")+");\n"},wm=function(e,t){t.definitions_.include_ESP32Tone="#include ";var i=t.valueToCode(this,"FREQUENCY",t.ORDER_ASSIGNMENT)||"0",x=t.valueToCode(this,"CHANNEL",t.ORDER_ASSIGNMENT)||"0";return" tone(BUZZER, "+i+", "+(t.valueToCode(this,"DELAY_TIME",t.ORDER_ASSIGNMENT)||"0")+", "+x+");\n"},Lm=function(e,t){return" noTone(BUZZER, "+(t.valueToCode(this,"CHANNEL",t.ORDER_ASSIGNMENT)||"0")+");\n"},Ym=function(e,t){var i=t.valueToCode(this,"PIN1",t.ORDER_ATOMIC),x=t.valueToCode(this,"PIN2",t.ORDER_ATOMIC),n="setMotor("+i+", "+x+", "+(t.valueToCode(this,"speed",t.ORDER_ASSIGNMENT)||"0")+");\n";t.definitions_.include_Arduino="#include ",t.setups_["setup_output_"+i+x+"_S"]="pinMode("+i+", OUTPUT);",t.setups_["setup_output_"+i+x+"_D"]="pinMode("+x+", OUTPUT);",t.setups_["setup_output_"+i+x+"_S_W"]="digitalWrite("+i+", LOW);",t.setups_["setup_output_"+i+x+"_D_W"]="digitalWrite("+x+", LOW);";var s="setMotor",A="void "+s+"(int speedpin,int dirpin, int speed)\n {\n if (speed == 0)\n {\n digitalWrite(dirpin, LOW);\n analogWrite(speedpin, 0);\n } \n else if (speed > 0)\n {\n digitalWrite(dirpin, LOW);\n analogWrite(speedpin, speed);\n }\n else\n {\n if(speed < -255)\n speed = -255;\n digitalWrite(dirpin, HIGH);\n analogWrite(speedpin, 255 + speed);\n }\n}\n";return t.definitions_[s]=A,n},ym=function(e,t){return[this.getFieldValue("CHANNEL"),t.ORDER_ATOMIC]},Zm=function(e,t){var i=t.valueToCode(this,"MOTOR_ID",t.ORDER_ATOMIC),x=t.valueToCode(this,"PIN1",t.ORDER_ATOMIC),n=t.valueToCode(this,"PIN2",t.ORDER_ATOMIC);t.definitions_.HR8833_Motor_Setup_fun="void HR8833_Motor_Setup(int motorID,int pin1,int pin2){//电机初始化 ID=1~4 定义四组电机\n ledcSetup(motorID*2-2, 5000, 8);\n ledcAttachPin(pin1, motorID*2-2);\n ledcSetup(motorID*2-1, 5000, 8);\n ledcAttachPin(pin2, motorID*2-1);\n}",t.setups_["motorID_"+i]="HR8833_Motor_Setup("+i+","+x+","+n+");";return""},km=function(e,t){var i=t.valueToCode(this,"MOTOR_ID",t.ORDER_ATOMIC),x=t.valueToCode(this,"SPEED",t.ORDER_ATOMIC);return t.definitions_.HR8833_Motor_Speed_fun="void HR8833_Motor_Speed(int motorID,int speed){//电机速度设置 ID=1~4,speed=-255~255\n if (speed == 0){ \n ledcWrite(motorID*2-2, 0);\n ledcWrite(motorID*2-1, 0);\n }\n else if (speed > 0){\n ledcWrite(motorID*2-2, speed);\n ledcWrite(motorID*2-1, 0);\n }\n else{\n ledcWrite(motorID*2-2, 0);\n ledcWrite(motorID*2-1, -speed);\n }\n}\n","HR8833_Motor_Speed("+i+","+x+");\n"},Bm=function(e,t){var i=this.getFieldValue("type"),x=t.valueToCode(this,"speed",t.ORDER_ATOMIC);return t.definitions_.include_Wire="#include ",t.setups_.setup_i2c_23_22="Wire.begin(23, 22);",t.definitions_.HandBit_Motor_Speed_fun="void HandBit_Motor_Speed(int pin, int speed){//电机速度设置 pin=1~2,speed=--100~100\n Wire.beginTransmission(0x10);\n Wire.write(pin);\n Wire.write(speed);\n Wire.endTransmission();\n}","HandBit_Motor_Speed("+i+", "+x+");\n"},Pm=function(e,t){t.definitions_.include_SPI="#include ",t.setups_.setup_spi="SPI.begin();";var i=t.valueToCode(this,"pin",t.ORDER_ATOMIC),x=t.valueToCode(this,"value",t.ORDER_ATOMIC);t.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);";var n="digitalWrite("+i+", LOW);\n";return n+="SPI.transfer("+x+");\n",n+="digitalWrite("+i+", HIGH);\n"},jm=function(e,t){var i=t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC)||ce.Profile.default.serial;return t.definitions_.include_BluetoothSerial='#include "BluetoothSerial.h"',t.definitions_.var_declare_BluetoothSerial="BluetoothSerial SerialBT;",t.setups_.setup_serial_BT="SerialBT.begin("+i+");",t.setups_.setup_serial_started='Serial.println("The device started, now you can pair it with bluetooth!");',""},Vm=function(e,t){return["SerialBT.available() > 0",t.ORDER_ATOMIC]},Wm=function(e,t){return["SerialBT.read()",t.ORDER_ATOMIC]},vm=function(e,t){return"SerialBT.write("+(t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC)||'""')+");\n"},fm=function(e,t){var i=this.getFieldValue("task"),x=this.getFieldValue("core"),n=t.valueToCode(this,"length",t.ORDER_ATOMIC),s=t.statementToCode(this,"setup");s=s.replace(/(^\s*)|(\s*$)/g,"");var A=t.statementToCode(this,"loop");return A=A.replace(/(^\s*)|(\s*$)/g,""),t.definitions_["esp32_task_"+i]="void task_"+i+"( void * pvParameters ){\nfor(;;){\n "+A+"\n vTaskDelay(1);\n}\n}\n",t.setups_["setups_esp32_task_"+i]=s+"\n xTaskCreatePinnedToCore(task_"+i+', "task_'+i+'", '+n+", NULL, 2, NULL, "+x+");\n","vTaskDelay(1);\n"},Jm=function(e,t){return"vTaskDelay("+t.valueToCode(this,"sleeplength",t.ORDER_ATOMIC)+");\n"},Xm=function(e,t){var i=t.valueToCode(this,"TIME",t.ORDER_ATOMIC),x=this.getFieldValue("TIMER_NUM"),n=this.getFieldValue("mode");t.definitions_["hw_timer_t"+x]="hw_timer_t * timer"+x+" =NULL;";var s="IRAM_ATTR onTimer"+x,A="void "+s+"() {\n"+t.statementToCode(this,"DO")+"}\n";return isNaN(parseInt(i))?t.setups_begin_["setup_hw_timer"+s]="timer"+x+"=timerBegin("+x+", 80, true);\n timerAttachInterrupt(timer"+x+", &onTimer"+x+", true);\n timerAlarmWrite(timer"+x+", "+i+", "+n+");":t.setups_begin_["setup_hw_timer"+s]="timer"+x+"=timerBegin("+x+", 80, true);\n timerAttachInterrupt(timer"+x+", &onTimer"+x+", true);\n timerAlarmWrite(timer"+x+", "+1e3*i+", "+n+");",t.definitions_[s]=A,""},zm=function(){return"timerAlarmEnable(timer"+this.getFieldValue("TIMER_NUM")+");\n"},Qm=function(){return"timerEnd(timer"+this.getFieldValue("TIMER_NUM")+");\n"},Hm=function(){return"while(true);\n"},Km=function(){return"interrupts();\n"},qm=function(){return"noInterrupts();\n"},$m=function(){return"esp_sleep_enable_timer_wakeup("+this.getFieldValue("time")+" * 1000000);\nesp_deep_sleep_start();\n"},eC=Wr,tC=function(e,t){var i=t.valueToCode(this,"SSID",t.ORDER_ATOMIC),x=t.valueToCode(this,"PWD",t.ORDER_ATOMIC);return t.definitions_.include_WiFi="#include ",t.setups_.setup_WiFi_begin="WiFi.begin("+i+", "+x+');\n while (WiFi.status() != WL_CONNECTED) {\n delay(500);\n Serial.print(".");\n }\n Serial.println("Local IP:");\n Serial.print(WiFi.localIP());\n',""},iC=function(e,t){var i=t.valueToCode(this,"mac",t.ORDER_ATOMIC),x=t.valueToCode(this,"data",t.ORDER_ATOMIC),n=t.statementToCode(this,"success"),s=t.statementToCode(this,"failure");const A=(i=(i=i.replaceAll('"',"")).toUpperCase()).split(":");i="0x"+(i=A.join(", 0x")),t.definitions_.include_ESP8266WiFi="#include ",t.definitions_.include_WifiEspNow="#include ";const l=A.join("");return t.definitions_["var_declare_PEER_"+l]="uint8_t PEER_"+l+"[] = {"+i+"};\n",t.definitions_.function_sendMessage="bool sendMessage(uint8_t *macAddress, String _data) {\n bool ok = WifiEspNow.addPeer(macAddress, 0, nullptr, WIFI_IF_STA);\n if (!ok) return false;\n uint16_t length = _data.length();\n char _msg[length];\n strcpy(_msg, _data.c_str());\n return WifiEspNow.send(macAddress, reinterpret_cast(_msg), length);\n}\n",t.setups_.setup_esp_now='\n WiFi.mode(WIFI_STA);\n\n Serial.print("当前设备MAC:");\n Serial.println(WiFi.macAddress());\n\n bool ok = WifiEspNow.begin();\n if (!ok) {\n Serial.println("WifiEspNow初始化失败");\n ESP.restart();\n }',`if (sendMessage(PEER_${l}, ${x})) {\n`+n+"} else {\n"+s+"}\n"},xC=function(e,t){var i=t.statementToCode(this,"receive_data");i=i.replace(/(^\s*)|(\s*$)/g,""),t.definitions_.include_ESP8266WiFi="#include ",t.definitions_.include_WifiEspNow="#include ",t.definitions_.function_onMessageRecv='void OnMessageRecv(const uint8_t _mac[WIFIESPNOW_ALEN], const uint8_t* _buf, size_t _count, void* arg) {\n // Serial.printf("从MAC:%02X:%02X:%02X:%02X:%02X:%02X处收到数据\\n", _mac[0], _mac[1], _mac[2], _mac[3], _mac[4], _mac[5]);\n String myData = "";\n for (int i = 0; i < static_cast(_count); i++) {\n myData += String(static_cast(_buf[i]));\n }\n '+i+"\n}\n",t.setups_.setup_esp_now_message_receive_cb="WifiEspNow.onReceive(OnMessageRecv, nullptr);",t.setups_.setup_esp_now='\n WiFi.mode(WIFI_STA);\n\n Serial.print("当前设备MAC:");\n Serial.println(WiFi.macAddress());\n\n bool ok = WifiEspNow.begin();\n if (!ok) {\n Serial.println("WifiEspNow初始化失败");\n ESP.restart();\n }';return""},nC=function(e,t){var i=this.getFieldValue("type"),x=t.statementToCode(this,"event");x=x.replace(/(^\s*)|(\s*$)/g,""),t.definitions_.include_WiFi="#include ",1==i&&(t.definitions_.function_WiFiStationConnected="void WiFiStationConnected(WiFiEvent_t event, WiFiEventInfo_t info){\n "+x+"\n}\n",t.setups_.esp32_wifi_WiFiStationConnected="WiFi.onEvent(WiFiStationConnected, WiFiEvent_t::ARDUINO_EVENT_WIFI_STA_CONNECTED);"),2==i&&(t.definitions_.function_WiFiGotIP="void WiFiGotIP(WiFiEvent_t event, WiFiEventInfo_t info){\n "+x+"\n}\n",t.setups_.esp32_wifi_WiFiGotIP="WiFi.onEvent(WiFiGotIP, WiFiEvent_t::ARDUINO_EVENT_WIFI_STA_GOT_IP);"),3==i&&(t.definitions_.function_WiFiStationDisconnected="void WiFiStationDisconnected(WiFiEvent_t event, WiFiEventInfo_t info){\n "+x+"\n}\n",t.setups_.esp32_wifi_WiFiStationDisconnected="WiFi.onEvent(WiFiStationDisconnected, WiFiEvent_t::ARDUINO_EVENT_WIFI_STA_DISCONNECTED);");return""},sC={arduino_esp8266:{description:"esp8266_Arduino",digital:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["A0","A0"]],analog:[["A0","A0"]],pwm:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["A0","A0"]],interrupt:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["A0","A0"]],SDA:[["4","4"]],SCL:[["5","5"]],MOSI:[["13","13"]],MISO:[["12","12"]],SCK:[["14","14"]],serial_select:[["Serial","Serial"],["SoftwareSerial","mySerial"],["SoftwareSerial1","mySerial1"],["SoftwareSerial2","mySerial2"],["SoftwareSerial3","mySerial3"]],serial:9600}};sC["ESPectro Core"]=sC["Arduino ESP8266 Generic"]=sC.Generic_ESP8266=sC.ESP8266_Modules=sC["Generic ESP8266 Module"]=sC["Generic ESP8285 Module"]=sC["Adafruit HUZZAH ESP8266"]=sC["NodeMCU 0.9 (ESP-12 Module)"]=sC["NodeMCU 1.0 (ESP-12E Module)"]=sC["Olimex MOD-WIFI-ESP8266(-DEV)"]=sC["SparkFun ESP8266 Thing"]=sC["SweetPea ESP-210"]=sC.ESPDuino=sC["Adafruit Feather HUZZAH ESP8266"]=sC["Invent One"]=sC["XinaBox CW01"]=sC["ESPresso Lite 1.0"]=sC["ESPresso Lite 2.0"]=sC["Phoenix 1.0"]=sC["Phoenix 2.0"]=sC["NodeMCU 0.9"]=sC["NodeMCU 1.0"]=sC["Olimex MOD-WIFI-ESP8266"]=sC["SparkFun ESP8266 Thing Dev"]=sC.LOLIN=sC["WeMos D1 R1"]=sC.ESPino=sC["ThaiEasyElec's ESPino"]=sC["Arduino ESP8266"]=sC.WifInfo=sC.esp8266_Arduino=sC["4D Systems gen4 IoD Range"]=sC["Digistump Oak"]=sC.WiFiduino=sC["Amperka WiFi Slot"]=sC["Seeed Wio Link"]=sC.arduino_esp8266;const AC='
\r\n
{{-d.title}}
\r\n
\r\n {{# if (d.message) { }}\r\n

\r\n {{-d.message}}\r\n

\r\n {{# } }}\r\n {{# if (d.href === \'#\') { }}\r\n

{{d.moreInfo}}: {{-d.name}}

\r\n {{# } else { }}\r\n

{{d.moreInfo}}: {{-d.name}}

\r\n {{# } }}\r\n
\r\n
',{XML:lC}=ce,{ZhHans:dC}=Ne.Lang;dC.ESP8266_CONFIG_TEMPLATE=AC,dC.ESP8266_CONFIG_INTRODUCE="详细介绍请参考",dC.ESP8266_CONFIG_MESSAGE_XTAL=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"CPU时钟频率",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#cpu-frequency",name:"CPU Frequency"}),dC.ESP8266_CONFIG_MESSAGE_VT=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"VTable location",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#vtable-location",name:"VTable"}),dC.ESP8266_CONFIG_MESSAGE_EXCEPTION=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"C++异常",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#c-exceptions",name:"C++ Exceptions"}),dC.ESP8266_CONFIG_MESSAGE_STACKSMASH=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"堆栈保护",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#stack-protection",name:"Stack Protection"}),dC.ESP8266_CONFIG_MESSAGE_SSL=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"SSL支持",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#ssl-support",name:"SSL Support"}),dC.ESP8266_CONFIG_MESSAGE_MMU=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"内存管理单元",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#mmu-memory-management-unit",name:"MMU"}),dC.ESP8266_CONFIG_MESSAGE_NON32XFER=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"非32位访问",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#non-32-bit-access",name:"Non-32-Bit Access"}),dC.ESP8266_CONFIG_MESSAGE_RESET_METHOD=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"复位方式",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#reset-method",name:"Reset Method"}),dC.ESP8266_CONFIG_MESSAGE_CRYSTAL_FREQ=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"晶振频率",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#crystal-frequency",name:"Crystal Frequency"}),dC.ESP8266_CONFIG_MESSAGE_FLASH_FREQ=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"闪存频率",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"#",name:"无"}),dC.ESP8266_CONFIG_MESSAGE_FLASH_MODE=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"烧录方式",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#flash-mode",name:"Flash Mode"}),dC.ESP8266_CONFIG_MESSAGE_EESZ=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"闪存大小",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#flash-size",name:"Flash Size"}),dC.ESP8266_CONFIG_MESSAGE_LED=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"内置LED",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"#",name:"无"}),dC.ESP8266_CONFIG_MESSAGE_SDK=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"NonOS SDK版本",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#nonos-sdk-version",name:"NONOS SDK Version"}),dC.ESP8266_CONFIG_MESSAGE_IP=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"lwIP变体",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#lwip-variant",name:"lwIP Variant"}),dC.ESP8266_CONFIG_MESSAGE_DBG=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"调试端口",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#debug-port",name:"Debug port"}),dC.ESP8266_CONFIG_MESSAGE_WIPE=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"擦除Flash",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#erase-flash",name:"Erase Flash"}),dC.ESP8266_CONFIG_MESSAGE_BAUD=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"上传速度",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"#",name:"无"}),dC.BOARD_FS="板卡文件管理";const{XML:aC}=ce,{ZhHant:pC}=Ne.Lang;pC.ESP8266_CONFIG_TEMPLATE=AC,pC.ESP8266_CONFIG_INTRODUCE="詳細介紹請參攷",pC.ESP8266_CONFIG_MESSAGE_XTAL=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"CPU時鐘頻率",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#cpu-frequency",name:"CPU Frequency"}),pC.ESP8266_CONFIG_MESSAGE_VT=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"VTable location",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#vtable-location",name:"VTable"}),pC.ESP8266_CONFIG_MESSAGE_EXCEPTION=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"C++异常",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#c-exceptions",name:"C++ Exceptions"}),pC.ESP8266_CONFIG_MESSAGE_STACKSMASH=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"堆棧保護",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#stack-protection",name:"Stack Protection"}),pC.ESP8266_CONFIG_MESSAGE_SSL=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"SSL支持",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#ssl-support",name:"SSL Support"}),pC.ESP8266_CONFIG_MESSAGE_MMU=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"記憶體管理單元",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#mmu-memory-management-unit",name:"MMU"}),pC.ESP8266_CONFIG_MESSAGE_NON32XFER=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"非32比特訪問",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#non-32-bit-access",name:"Non-32-Bit Access"}),pC.ESP8266_CONFIG_MESSAGE_RESET_METHOD=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"復位管道",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#reset-method",name:"Reset Method"}),pC.ESP8266_CONFIG_MESSAGE_CRYSTAL_FREQ=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"晶振頻率",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#crystal-frequency",name:"Crystal Frequency"}),pC.ESP8266_CONFIG_MESSAGE_FLASH_FREQ=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"閃存頻率",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"#",name:"無"}),pC.ESP8266_CONFIG_MESSAGE_FLASH_MODE=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"燒錄管道",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#flash-mode",name:"Flash Mode"}),pC.ESP8266_CONFIG_MESSAGE_EESZ=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"閃存大小",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#flash-size",name:"Flash Size"}),pC.ESP8266_CONFIG_MESSAGE_LED=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"內寘LED",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"#",name:"無"}),pC.ESP8266_CONFIG_MESSAGE_SDK=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"NonOS SDK版本",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#nonos-sdk-version",name:"NONOS SDK Version"}),pC.ESP8266_CONFIG_MESSAGE_IP=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"lwIP變體",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#lwip-variant",name:"lwIP Variant"}),pC.ESP8266_CONFIG_MESSAGE_DBG=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"調試埠",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#debug-port",name:"Debug port"}),pC.ESP8266_CONFIG_MESSAGE_WIPE=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"擦除Flash",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#erase-flash",name:"Erase Flash"}),pC.ESP8266_CONFIG_MESSAGE_BAUD=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"上傳速度",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"#",name:"無"}),pC.BOARD_FS="闆卡文件管理";const{XML:uC}=ce,{En:oC}=Ne.Lang;oC.ESP8266_CONFIG_TEMPLATE=AC,oC.ESP8266_CONFIG_INTRODUCE="For more information, please visit",oC.ESP8266_CONFIG_MESSAGE_XTAL=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"CPU Frequency",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#cpu-frequency",name:"CPU Frequency"}),oC.ESP8266_CONFIG_MESSAGE_VT=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"VTable location",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#vtable-location",name:"VTable"}),oC.ESP8266_CONFIG_MESSAGE_EXCEPTION=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"C++ Exceptions",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#c-exceptions",name:"C++ Exceptions"}),oC.ESP8266_CONFIG_MESSAGE_STACKSMASH=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"Stack Protection",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#stack-protection",name:"Stack Protection"}),oC.ESP8266_CONFIG_MESSAGE_SSL=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"SSL支持",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#ssl-support",name:"SSL Support"}),oC.ESP8266_CONFIG_MESSAGE_MMU=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"Memory Management Unit",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#mmu-memory-management-unit",name:"MMU"}),oC.ESP8266_CONFIG_MESSAGE_NON32XFER=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"Non-32-Bit Access",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#non-32-bit-access",name:"Non-32-Bit Access"}),oC.ESP8266_CONFIG_MESSAGE_RESET_METHOD=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"Reset Method",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#reset-method",name:"Reset Method"}),oC.ESP8266_CONFIG_MESSAGE_CRYSTAL_FREQ=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"Crystal Frequency",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#crystal-frequency",name:"Crystal Frequency"}),oC.ESP8266_CONFIG_MESSAGE_FLASH_FREQ=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"Flash Frequency",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"#",name:"None"}),oC.ESP8266_CONFIG_MESSAGE_FLASH_MODE=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"Flash Mode",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#flash-mode",name:"Flash Mode"}),oC.ESP8266_CONFIG_MESSAGE_EESZ=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"Flash Size",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#flash-size",name:"Flash Size"}),oC.ESP8266_CONFIG_MESSAGE_LED=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"Builtin Led",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"#",name:"None"}),oC.ESP8266_CONFIG_MESSAGE_SDK=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"NONOS SDK Version",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#nonos-sdk-version",name:"NONOS SDK Version"}),oC.ESP8266_CONFIG_MESSAGE_IP=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"lwIP Variant",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#lwip-variant",name:"lwIP Variant"}),oC.ESP8266_CONFIG_MESSAGE_DBG=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"Debug port",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#debug-port",name:"Debug port"}),oC.ESP8266_CONFIG_MESSAGE_WIPE=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"Erase Flash",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#erase-flash",name:"Erase Flash"}),oC.ESP8266_CONFIG_MESSAGE_BAUD=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"Upload Speed",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"#",name:"None"}),oC.BOARD_FS="Board FS";const IC=function(e,t){var i=this.getFieldValue("PIN1"),x=this.getFieldValue("PIN2");t.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);",t.setups_["setup_output_"+x]="pinMode("+x+", INPUT);";var n="checkdistance_"+i+"_"+x,s="float "+n+"() {\n digitalWrite("+i+", LOW);\n delayMicroseconds(2);\n digitalWrite("+i+", HIGH);\n delayMicroseconds(10);\n digitalWrite("+i+", LOW);\n float distance = pulseIn("+x+", HIGH) / 58.00;\n delay(10);\n return distance;\n}\n";return t.definitions_[n]=s,[n+"()",t.ORDER_ATOMIC]},rC=function(e,t){var i=this.getFieldValue("TYPE"),x=this.getFieldValue("PIN"),n=this.getFieldValue("WHAT");return t.definitions_.include_DHT="#include ",t.definitions_["var_declare_dht"+x]="DHT dht"+x+"("+x+", "+i+");",t.setups_["DHT_SETUP"+x]=" dht"+x+".begin();",["temperature"==n?"dht"+x+".readTemperature()":"dht"+x+".readHumidity()",t.ORDER_ATOMIC]},EC=function(e,t){return["hallRead()",t.ORDER_ATOMIC]},MC=function(e,t){t.definitions_.wendu='extern "C"\n{\nuint8_t temprature_sens_read();\n}\nuint8_t temprature_sens_read();\n';return["(temprature_sens_read() - 32) / 1.8",t.ORDER_ATOMIC]},FC=function(e,t){return["analogRead(LIGHT)",t.ORDER_ATOMIC]},hC=function(e,t){return["analogRead(SOUND)",t.ORDER_ATOMIC]},RC=function(e,t){t.definitions_.include_Adafruit_TCS34725="#include ",t.definitions_.var_declare_TCS34725="Adafruit_TCS34725 tcs34725 = Adafruit_TCS34725(TCS34725_INTEGRATIONTIME_24MS, TCS34725_GAIN_1X);\n",t.definitions_.function_TCS34725_getRGB="uint16_t getRGB(char _type) {\n uint16_t _red, _green, _blue, _c;\n tcs34725.getRawData(&_red, &_green, &_blue, &_c);\n switch (_type) {\n case 'r':\n return _red;\n case 'g':\n return _green;\n case 'b':\n return _blue;\n default:\n return _c;\n }\n}\n",t.setups_.setup_Adafruit_TCS34725="tcs34725.begin(0x29);";return["getRGB('"+this.getFieldValue("TCS34725_COLOR")+"')",t.ORDER_ATOMIC]},gC=function(e,t){const i=t.valueToCode(this,"SDA",t.ORDER_ATOMIC),x=t.valueToCode(this,"SCL",t.ORDER_ATOMIC),n=this.getFieldValue("RTCType");return t.definitions_[`include_${n}`]=`#include <${n}.h>`,t.definitions_.include_Wire="#include ",t.definitions_[`var_declare_${n}`]=n+" Rtc(Wire);",t.setups_.setup_wire_begin=`Wire.begin(${i}, ${x});`,t.setups_.setup_rtc_begin=`Rtc.Begin();\n${t.INDENT}Rtc.SetIsRunning(true);`,""},TC=function(e,t){t.definitions_["include_TinyGPS++"]="#include ",t.definitions_.include_HardwareSerial="#include ";var i=t.valueToCode(this,"RX",t.ORDER_ATOMIC),x=t.valueToCode(this,"TX",t.ORDER_ATOMIC),n=t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC);return t.definitions_.var_declare_TinyGPSPlus_gps="TinyGPSPlus gps;",t.definitions_.var_declare_gps_ss="HardwareSerial gps_ss(2);",t.setups_.setup_serial_gps_ss=`gps_ss.begin(${n}, SERIAL_8N1, ${i}, ${x});`,""},NC=function(e,t){var i=this.getFieldValue("btn");return t.setups_["setup_btn"+i]="pinMode("+i+",INPUT);",["!digitalRead("+i+")",t.ORDER_ATOMIC]},cC=FC,mC=hC,CC=function(e,t){return t.definitions_.include_Wire="#include ",t.definitions_.include_MSA300="#include ",t.definitions_.var_declare_MSA300="MSA300 msa;\n",t.setups_["setup_msa.begin"]="msa.begin();",t.setups_["setup_Wire.begin"]="Wire.begin();",[this.getFieldValue("HANDBIT_MSA300_GETAB"),t.ORDER_ATOMIC]},_C=function(e,t){return t.definitions_.include_Wire="#include ",t.definitions_.include_MSA300="#include ",t.definitions_.var_declare_MSA300="MSA300 msa;\n",t.setups_["setup_msa.begin"]="msa.begin();",t.setups_["setup_Wire.begin"]="Wire.begin();",[this.getFieldValue("HANDBIT_MSA300_ACTION"),t.ORDER_ATOMIC]},SC=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"threshold",t.ORDER_ATOMIC);t.setups_["touchAttachInterrupt"+i]="touchAttachInterrupt("+i+",gotTouch"+i+", "+x+");";var n="gotTouch"+i,s="void "+n+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[n]=s,""},bC=function(e,t){return["touchRead("+t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},OC=function(e,t){var i=t.valueToCode(this,"_LED_",t.ORDER_ATOMIC),x=t.valueToCode(this,"COLOR",t.ORDER_ATOMIC);return x=x.replace(/#/g,"0x"),t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_GRB + NEO_KHZ800);",t.setups_.setup_rgb_display_begin_17="rgb_display_17.begin();","rgb_display_17.setPixelColor("+i+" - 1,"+x+");\n"},DC=function(e,t){var i=t.valueToCode(this,"COLOR1",t.ORDER_ATOMIC),x=t.valueToCode(this,"COLOR2",t.ORDER_ATOMIC),n=t.valueToCode(this,"COLOR3",t.ORDER_ATOMIC);i=i.replace(/#/g,"0x"),x=x.replace(/#/g,"0x"),n=n.replace(/#/g,"0x"),t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_GRB + NEO_KHZ800);",t.setups_.setup_rgb_display_begin_17="rgb_display_17.begin();";var s="rgb_display_17.setPixelColor(0,"+i+");\n";return s+="rgb_display_17.setPixelColor(1,"+x+");\n",s+="rgb_display_17.setPixelColor(2,"+n+");\n"},UC=function(e,t){var i=t.valueToCode(this,"Brightness",t.ORDER_ATOMIC);return t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_GRB + NEO_KHZ800);",t.setups_.setup_rgb_display_begin_17="rgb_display_17.begin();","rgb_display_17.setBrightness("+i+");\n"},GC=function(){return"rgb_display_17.show();\n"},wC=function(e,t){t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_GRB + NEO_KHZ800);";var i=t.valueToCode(this,"WAIT",t.ORDER_ATOMIC);t.setups_.setup_rgb_display_begin_17="rgb_display_17.begin();";t.definitions_.Wheel="uint32_t Wheel(byte WheelPos) {\nif(WheelPos < 85) \n{\nreturn rgb_display_17.Color(WheelPos * 3, 255 - WheelPos * 3, 0);\n} \nelse if(WheelPos < 170) \n{\nWheelPos -= 85; \nreturn rgb_display_17.Color(255 - WheelPos * 3, 0, WheelPos * 3);\n}\n else\n {\nWheelPos -= 170;\nreturn rgb_display_17.Color(0, WheelPos * 3, 255 - WheelPos * 3);\n}\n}\n";return t.definitions_.rainbow="void rainbow(uint8_t wait) {\n uint16_t i, j;\nfor(j=0; j<256; j++) {\nfor(i=0; i",t.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_GRB + NEO_KHZ800);";var i=t.valueToCode(this,"rainbow_color",t.ORDER_ATOMIC),x=this.getFieldValue("TYPE");if(t.definitions_.Wheel="uint32_t Wheel(byte WheelPos) {\nif(WheelPos < 85)\n {\nreturn rgb_display_17.Color(WheelPos * 3, 255 - WheelPos * 3, 0);} \nelse if(WheelPos < 170)\n {\nWheelPos -= 85; return rgb_display_17.Color(255 - WheelPos * 3, 0, WheelPos * 3);}\n else {\nWheelPos -= 170;return rgb_display_17.Color(0, WheelPos * 3, 255 - WheelPos * 3);}\n}\n","normal"==x)var n="for (int i = 0; i < rgb_display_17.numPixels(); i++)\n{rgb_display_17.setPixelColor(i, Wheel("+i+" & 255));\n}\n";else n="for (int i = 0; i < rgb_display_17.numPixels(); i++)\n {rgb_display_17.setPixelColor(i, Wheel(((i * 256 / rgb_display_17.numPixels()) + "+i+") & 255));\n}\n";return n},YC=function(e,t){t.definitions_.include_OneButton="#include ";var i=this.getFieldValue("PIN"),x=this.getFieldValue("mode");t.definitions_["var_declare_button"+i]="OneButton button"+i+"("+i+",true);",t.setups_["setup_onebutton_"+i+x]="button"+i+"."+x+"("+x+i+");";var n="button"+i+".tick();",s=x+i,A="void "+s+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[s]=A,n},yC=function(e,t){var i=this.getFieldValue("type"),x=t.valueToCode(this,"speed",t.ORDER_ATOMIC);return t.definitions_.include_Wire="#include ",t.setups_.setup_i2c_23_22="Wire.begin(23, 22);",t.definitions_.HandBit_Motor_Speed_fun="void HandBit_Motor_Speed(int pin, int speed){//电机速度设置 pin=1~2,speed=--100~100\n Wire.beginTransmission(0x10);\n Wire.write(pin);\n Wire.write(speed);\n Wire.endTransmission();\n}","HandBit_Motor_Speed("+i+", "+x+");\n"},ZC=function(e,t){t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_GRB + NEO_KHZ800);";return"rgb_display_17.setPixelColor("+t.valueToCode(this,"_LED_",t.ORDER_ATOMIC)+" - 1, rgb_display_17.ColorHSV("+t.valueToCode(this,"H",t.ORDER_ATOMIC)+","+t.valueToCode(this,"S",t.ORDER_ATOMIC)+","+t.valueToCode(this,"V",t.ORDER_ATOMIC)+"));\n"},kC=function(e,t){return["touchRead("+t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},BC=function(e,t){var i=t.valueToCode(this,"FREQ",t.ORDER_ATOMIC),x=t.valueToCode(this,"PWM_RESOLUTION",t.ORDER_ATOMIC)||"8",n=t.valueToCode(this,"CHANNEL",t.ORDER_ASSIGNMENT)||"0";return t.setups_["ledcSetup"+n+i+x]="ledcSetup("+n+", "+i+", "+x+");\n",""},PC=function(e,t){return"ledcAttachPin("+t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+", "+(t.valueToCode(this,"CHANNEL",t.ORDER_ASSIGNMENT)||"0")+");\n"},jC=function(e,t){return"ledcDetachPin("+t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+");\n"},VC=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"NUM",t.ORDER_ATOMIC);t.definitions_.include_Arduino="#include ";const{analog:n}=ce.Profile.default;if("object"==typeof n)for(let e of n)if(i===e[1]){t.setups_["setup_output"+i]="pinMode("+i+", OUTPUT);";break}return"analogWrite("+i+", "+x+");\n"},WC=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"FREQ",t.ORDER_ATOMIC),n=t.valueToCode(this,"NUM",t.ORDER_ATOMIC),s=this.getFieldValue("RESOLUTION"),A=t.valueToCode(this,"CHANNEL",t.ORDER_ASSIGNMENT)||"0";return t.setups_["ledcSetup"+A+x+s]="ledcSetup("+A+", "+x+", "+s+");\n",t.setups_["ledcAttachPin"+i+A]="ledcAttachPin("+i+", "+A+");\n ","ledcWrite("+A+", "+n+");\n"},vC=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=this.getFieldValue("mode");t.setups_["setup_input_"+i]="pinMode("+i+", INPUT_PULLUP);";var n="attachInterrupt("+i+",attachInterrupt_fun_"+i+","+x+");\n",s="attachInterrupt_fun_"+i,A="void "+s+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[s]=A,n},fC=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);return t.setups_["setup_input_"+i]="pinMode("+i+", INPUT);","detachInterrupt("+i+");\n"},JC=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"threshold",t.ORDER_ATOMIC);t.setups_["touchAttachInterrupt"+i]="touchAttachInterrupt("+i+",gotTouch"+i+", "+x+");";var n="gotTouch"+i,s="void "+n+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[n]=s,""},XC=function(e,t){return"dacWrite("+this.getFieldValue("PIN")+", "+t.valueToCode(this,"value",t.ORDER_ATOMIC)+");\n"},zC=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"val",t.ORDER_ATOMIC),n=this.getFieldValue("resolution"),s=this.getFieldValue("freq"),A=this.getFieldValue("ledChannel");return t.setups_["ledChannel"+A]="ledcSetup("+A+", "+s+", "+n+");",t.setups_["ledChannel"+i]="ledcAttachPin("+i+", "+A+");","ledcWrite("+A+", "+x+");\n"},QC=function(e,t){return["touchRead("+this.getFieldValue("touch_pin")+")",t.ORDER_ATOMIC]},HC=function(e,t){var i=this.getFieldValue("btn");return t.setups_["setup_btn"+i]="pinMode("+i+",INPUT);",["!digitalRead("+i+")",t.ORDER_ATOMIC]},KC=function(e,t){var i=this.getFieldValue("btn");return t.setups_["setup_btn"+i]="pinMode("+i+",INPUT_PULLUP);",["!digitalRead("+i+")",t.ORDER_ATOMIC]},qC=function(e,t){return["analogRead(39)",t.ORDER_ATOMIC]},$C=function(e,t){return["analogRead(36)",t.ORDER_ATOMIC]},e_=function(e,t){return t.definitions_.include_Wire="#include ",t.definitions_.include_I2Cdev="#include ",t.definitions_.include_ADXL345="#include ",t.definitions_.var_declare_ADXL345="ADXL345 accel;\n",t.setups_["setup_accel.begin"]="accel.begin();",t.setups_["setup_Wire.begin"]="Wire.begin();",[this.getFieldValue("MIXEPI_ADXL345_ACTION"),t.ORDER_ATOMIC]},t_=function(e,t){return[this.getFieldValue("COLOR"),t.ORDER_NONE]},i_=function(e,t){return[t.valueToCode(this,"R",t.ORDER_ATOMIC)+"*65536+"+t.valueToCode(this,"G",t.ORDER_ATOMIC)+"*256+"+t.valueToCode(this,"B",t.ORDER_ATOMIC),t.ORDER_NONE]},x_=function(e,t){var i=t.valueToCode(this,"_LED_",t.ORDER_ATOMIC),x=t.valueToCode(this,"COLOR",t.ORDER_ATOMIC);x=x.replace(/#/g,"0x"),t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_RGB + NEO_KHZ800);",t.setups_.setup_rgb_display_begin_17="rgb_display_17.begin();";var n="rgb_display_17.setPixelColor("+i+"-1,"+x+");\n";return n+="rgb_display_17.show();\nrgb_display_17.show();\n"},n_=function(e,t){var i=t.valueToCode(this,"COLOR1",t.ORDER_ATOMIC),x=t.valueToCode(this,"COLOR2",t.ORDER_ATOMIC),n=t.valueToCode(this,"COLOR3",t.ORDER_ATOMIC);i=i.replace(/#/g,"0x"),x=x.replace(/#/g,"0x"),n=n.replace(/#/g,"0x"),t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_RGB + NEO_KHZ800);",t.setups_.setup_rgb_display_begin_17="rgb_display_17.begin();";var s="rgb_display_17.setPixelColor(0,"+i+");\n";return s+="rgb_display_17.setPixelColor(1,"+x+");\n",s+="rgb_display_17.setPixelColor(2,"+n+");\n",s+="rgb_display_17.show();\nrgb_display_17.show();\n"},s_=function(e,t){var i=t.valueToCode(this,"Brightness",t.ORDER_ATOMIC);t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_RGB + NEO_KHZ800);",t.setups_.setup_rgb_display_begin_17="rgb_display_17.begin();";var x="rgb_display_17.setBrightness("+i+");\n";return x+="rgb_display_17.show();\nrgb_display_17.show();\n"},A_=function(e,t){t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_RGB + NEO_KHZ800);";var i=t.valueToCode(this,"WAIT",t.ORDER_ATOMIC);t.setups_.setup_rgb_display_begin_17="rgb_display_17.begin();";t.definitions_.Wheel="uint32_t Wheel(byte WheelPos) {\nif(WheelPos < 85) \n{\nreturn rgb_display_17.Color(WheelPos * 3, 255 - WheelPos * 3, 0);\n} \nelse if(WheelPos < 170) \n{\nWheelPos -= 85; \nreturn rgb_display_17.Color(255 - WheelPos * 3, 0, WheelPos * 3);\n}\n else\n {\nWheelPos -= 170;\nreturn rgb_display_17.Color(0, WheelPos * 3, 255 - WheelPos * 3);\n}\n}\n";return t.definitions_.rainbow="void rainbow(uint8_t wait) {\n uint16_t i, j;\nfor(j=0; j<256; j++) {\nfor(i=0; i",t.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_RGB + NEO_KHZ800);";var i=t.valueToCode(this,"rainbow_color",t.ORDER_ATOMIC),x=this.getFieldValue("TYPE");if(t.definitions_.Wheel="uint32_t Wheel(byte WheelPos) {\nif(WheelPos < 85)\n {\nreturn rgb_display_17.Color(WheelPos * 3, 255 - WheelPos * 3, 0);} \nelse if(WheelPos < 170)\n {\nWheelPos -= 85; return rgb_display_17.Color(255 - WheelPos * 3, 0, WheelPos * 3);}\n else {\nWheelPos -= 170;return rgb_display_17.Color(0, WheelPos * 3, 255 - WheelPos * 3);}\n}\n","normal"==x)var n="for (int i = 0; i < rgb_display_17.numPixels(); i++)\n{rgb_display_17.setPixelColor(i, Wheel("+i+" & 255));\n}\n";else n="for (int i = 0; i < rgb_display_17.numPixels(); i++)\n {rgb_display_17.setPixelColor(i, Wheel(((i * 256 / rgb_display_17.numPixels()) + "+i+") & 255));\n}\n";return n},d_=function(e,t){return[this.getFieldValue("STAT"),t.ORDER_ATOMIC]},a_=function(e,t){return t.definitions_.include_HT16K33="#include ",t.definitions_.var_declare_HT16K33="HT16K33 MixGo_HT16K33;",t.setups_.setup_Matrix_1="MixGo_HT16K33.begin(0x70);",t.setups_.setup_Matrix_2="delay(100);","MixGo_HT16K33.drawStr("+t.valueToCode(this,"TEXT",t.ORDER_ASSIGNMENT)+");\n"},p_=function(e,t){t.definitions_["2_include_HT16K33"]="#include ",t.definitions_.var_declare_HT16K33="HT16K33 MixGo_HT16K33;",t.setups_.setup_Matrix_1="MixGo_HT16K33.begin(0x70);",t.setups_.setup_Matrix_2="delay(100);";var i="MixGo_HT16K33.drawPixel("+t.valueToCode(this,"XVALUE",t.ORDER_ASSIGNMENT)+"-1,"+t.valueToCode(this,"YVALUE",t.ORDER_ASSIGNMENT)+"-1,"+this.getFieldValue("DrawPixel_TYPE")+");\n";return i+="MixGo_HT16K33.writeDisplay();\n"},u_=function(e,t){t.definitions_["2_include_HT16K33"]="#include ",t.definitions_.var_declare_HT16K33="HT16K33 MixGo_HT16K33;",t.definitions_.var_declare_Matrix1="uint16_t MixGo_LedArray[8];",t.setups_.setup_Matrix_1="MixGo_HT16K33.begin(0x70);",t.setups_.setup_Matrix_2="delay(100);";var i="";return i+="for(int i=0; i<8; i++)\n",i+="{\n",i+=" MixGo_LedArray[i]="+t.valueToCode(this,"Chars",t.ORDER_ASSIGNMENT)+"[i];\n",i+=" for(int j=15; j>=0; j--)\n",i+=" {\n",i+=" if((MixGo_LedArray[i]&0x01)>0)\n",i+=" MixGo_HT16K33.drawPixel(j, i,LED_ON);\n",i+=" MixGo_LedArray[i] = MixGo_LedArray[i]>>1;\n",i+=" } \n",i+="}\n",i+="MixGo_HT16K33.writeDisplay();\n"},o_=function(e,t){for(var i=this.getFieldValue("VAR"),x=new Array,n=1;n<9;n++){x[n]=new Array;for(var s=1;s<17;s++)x[n][s]="TRUE"==this.getFieldValue("a"+n+s)?1:0}var A="{";for(n=1;n<9;n++){var l="";for(s=1;s<17;s++)l+=x[n][s];1==(l=parseInt(l,2).toString(16)).length?l="000"+l:2==l.length?l="00"+l:3==l.length&&(l="0"+l),A+="0x"+l+(8!=n?",":"")}return A+="};",t.definitions_[i]="uint16_t "+i+"[8]="+A,[i,t.ORDER_ATOMIC]},I_=function(e,t){t.definitions_["2_include_HT16K33"]="#include ",t.definitions_.var_declare_HT16K33="HT16K33 MixGo_HT16K33;",t.setups_.setup_Matrix_1="MixGo_HT16K33.begin(0x70);",t.setups_.setup_Matrix_2="delay(100);";return"MixGo_HT16K33.clear();\n"},r_=function(e,t){var i=t.valueToCode(this,"Brightness",t.ORDER_ATOMIC);t.definitions_["2_include_HT16K33"]="#include ",t.definitions_.var_declare_HT16K33="HT16K33 MixGo_HT16K33;",t.setups_.setup_Matrix_1="MixGo_HT16K33.begin(0x70);",t.setups_.setup_Matrix_2="delay(100);";var x="";return x+="MixGo_HT16K33.setBrightness("+i+");\n"},E_=function(e,t){var i=this.getFieldValue("img_"),x='"'+i+'"';x="{";for(var n=0;n<31;n+=4)x+="0x"+i.substr(n,4)+(28!=n?",":"");return x+="};\n",t.definitions_["matrix_img_"+i]="byte matrix_img_"+i+"[]="+x,["matrix_img_"+i,t.ORDER_ATOMIC]},M_=FC,F_=hC,h_=function(e,t){return["touchRead("+this.getFieldValue("touch_pin")+")",t.ORDER_ATOMIC]},R_=function(e,t){return["digitalRead("+this.getFieldValue("direction")+")",t.ORDER_ATOMIC]},g_=function(e,t){var i=this.getFieldValue("STAT"),x=t.valueToCode(this,"bright",t.ORDER_ATOMIC);return t.setups_["setup_pinmode"+i]="pinMode("+i+",OUTPUT);","digitalWrite("+i+",!"+x+");\n"},T_=function(e,t){var i=t.valueToCode(this,"_LED_",t.ORDER_ATOMIC),x=t.valueToCode(this,"COLOR",t.ORDER_ATOMIC);return x=x.replace(/#/g,"0x"),t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display02="Adafruit_NeoPixel rgb_display_02= Adafruit_NeoPixel(2,2,NEO_GRB + NEO_KHZ800);",t.setups_.setup_rgb_display_begin_02="rgb_display_02.begin();","rgb_display_02.setPixelColor("+i+"-1,"+x+");\n"},N_=function(e,t){var i=t.valueToCode(this,"COLOR1",t.ORDER_ATOMIC),x=t.valueToCode(this,"COLOR2",t.ORDER_ATOMIC);i=i.replace(/#/g,"0x"),x=x.replace(/#/g,"0x"),t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display02="Adafruit_NeoPixel rgb_display_02= Adafruit_NeoPixel(2,2,NEO_GRB + NEO_KHZ800);",t.setups_.setup_rgb_display_begin_02="rgb_display_02.begin();";var n="rgb_display_02.setPixelColor(0,"+i+");\n";return n+="rgb_display_02.setPixelColor(1,"+x+");\n"},c_=function(e,t){var i=t.valueToCode(this,"Brightness",t.ORDER_ATOMIC);return t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display02="Adafruit_NeoPixel rgb_display_02= Adafruit_NeoPixel(2,2,NEO_GRB + NEO_KHZ800);",t.setups_.setup_rgb_display_begin_02="rgb_display_02.begin();","rgb_display_02.setBrightness("+i+");\n"},m_=function(e,t){t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display02="Adafruit_NeoPixel rgb_display_02= Adafruit_NeoPixel(2,2,NEO_GRB + NEO_KHZ800);";var i=t.valueToCode(this,"WAIT",t.ORDER_ATOMIC);t.setups_.setup_rgb_display_begin_02="rgb_display_02.begin();";t.definitions_.Wheel="uint32_t Wheel(byte WheelPos) {\nif(WheelPos < 85) \n{\nreturn rgb_display_02.Color(WheelPos * 3, 255 - WheelPos * 3, 0);\n} \nelse if(WheelPos < 170) \n{\nWheelPos -= 85; \nreturn rgb_display_02.Color(255 - WheelPos * 3, 0, WheelPos * 3);\n}\n else\n {\nWheelPos -= 170;\nreturn rgb_display_02.Color(0, WheelPos * 3, 255 - WheelPos * 3);\n}\n}\n";return t.definitions_.rainbow="void rainbow(uint8_t wait) {\n uint16_t i, j;\nfor(j=0; j<256; j++) {\nfor(i=0; i",t.definitions_.var_declare_rgb_display02="Adafruit_NeoPixel rgb_display_02= Adafruit_NeoPixel(2,2,NEO_GRB + NEO_KHZ800);";var i=t.valueToCode(this,"rainbow_color",t.ORDER_ATOMIC),x=this.getFieldValue("TYPE");if(t.definitions_.Wheel="uint32_t Wheel(byte WheelPos) {\nif(WheelPos < 85)\n {\nreturn rgb_display_02.Color(WheelPos * 3, 255 - WheelPos * 3, 0);} \nelse if(WheelPos < 170)\n {\nWheelPos -= 85; return rgb_display_02.Color(255 - WheelPos * 3, 0, WheelPos * 3);}\n else {\nWheelPos -= 170;return rgb_display_02.Color(0, WheelPos * 3, 255 - WheelPos * 3);}\n}\n","normal"==x)var n="for (int i = 0; i < rgb_display_02.numPixels(); i++)\n{rgb_display_02.setPixelColor(i, Wheel("+i+" & 255));\n}\n";else n="for (int i = 0; i < rgb_display_02.numPixels(); i++)\n {rgb_display_02.setPixelColor(i, Wheel(((i * 256 / rgb_display_02.numPixels()) + "+i+") & 255));\n}\n";return n},__=function(){return"rgb_display_02.show();rgb_display_02.show();\ndelay(1);\n"},S_=function(e,t){t.definitions_.include_OneButton="#include ";var i=this.getFieldValue("PIN"),x=this.getFieldValue("mode");t.definitions_["var_declare_button"+i]="OneButton button"+i+"("+i+",false);",t.setups_["setup_onebutton_"+i+x]="button"+i+"."+x+"("+x+i+");";var n="button"+i+".tick();",s=x+i,A="void "+s+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[s]=A,n},b_=function(e,t){var i=this.getFieldValue("PIN");return t.setups_["setup_btn"+i]="pinMode("+i+",INPUT);",["digitalRead("+i+")",t.ORDER_ATOMIC]},O_=b_,D_=R_,U_=function(){return""},G_=U_,w_=U_,L_=U_,Y_=U_,y_=U_,Z_=U_,k_=U_,B_=U_,P_=U_,j_=U_,V_=U_,W_=U_,v_=U_,f_=U_,J_=U_,X_=function(e,t){return[this.getFieldValue("PIN"),t.ORDER_ATOMIC]},z_=X_,Q_=X_,H_=X_,K_=X_,q_=X_,$_=X_,eS=X_,tS=X_,iS=X_,xS=X_,nS=X_,sS=X_,AS=X_,lS=X_,dS=X_,aS=X_,pS=X_,uS=X_,oS=X_,IS=X_,rS=X_,ES=X_,MS=X_,FS=X_,hS=X_,RS=X_,gS=X_,TS=X_,NS=X_,cS=X_,mS=function(e,t){var i=this.getFieldValue("PIN");return t.setups_["setup_btn"+i]="pinMode("+i+",INPUT);",["digitalRead("+i+")",t.ORDER_ATOMIC]},CS=hC,_S=function(e,t){return["touchRead("+this.getFieldValue("touch_pin")+")",t.ORDER_ATOMIC]},SS=function(e,t){return["analogRead("+this.getFieldValue("direction")+")",t.ORDER_ATOMIC]},bS=function(e,t){t.definitions_.include_OneButton="#include ";var i=this.getFieldValue("PIN"),x=this.getFieldValue("mode");t.definitions_["var_declare_button"+i]="OneButton button"+i+"("+i+",false);",t.setups_["setup_onebutton_"+i+x]="button"+i+"."+x+"("+x+i+");";var n="button"+i+".tick();",s=x+i,A="void "+s+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[s]=A,n},OS=function(e,t){t.definitions_.include_thermistor="#include ",t.definitions_.var_declare_thermistor34="THERMISTOR thermistor34(34,10000,3380,10000);";return["thermistor34.read()/10.0",t.ORDER_ATOMIC]},DS=function(e,t){t.definitions_.include_ESP32Tone="#include ";var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"FREQUENCY",t.ORDER_ASSIGNMENT)||"0",n=t.valueToCode(this,"CHANNEL",t.ORDER_ASSIGNMENT)||"0";return" tone("+i+", "+x+", "+(t.valueToCode(this,"DELAY_TIME",t.ORDER_ASSIGNMENT)||"0")+", "+n+");\n"},US=function(e,t){t.definitions_.include_ESP32Tone="#include ";var i=t.valueToCode(this,"FREQUENCY",t.ORDER_ASSIGNMENT)||"0",x=t.valueToCode(this,"CHANNEL",t.ORDER_ASSIGNMENT)||"0";return" tone(BUZZER, "+i+", "+(t.valueToCode(this,"DELAY_TIME",t.ORDER_ASSIGNMENT)||"0")+", "+x+");\n"},GS=function(e,t){var i=this.getFieldValue("MixGo_MPU9250_GETAB");t.definitions_.include_MPU9250_asukiaaa="#include ",t.definitions_.define_CALIB_SEC="#define CALIB_SEC 20",t.definitions_.var_declare_MPU9250_asukiaaa="MPU9250_asukiaaa myMPU9250;\n float aX, aY, aZ, aSqrt, gX, gY, gZ, mDirection, mX, mY, mZ;",t.setups_.setup_Wire_begin="Wire.begin(SDA, SCL);\n",t.setups_.setup_myMPU9250_setWire="myMPU9250.setWire(&Wire);",t.setups_.setup_myMPU9250_beginAccel="myMPU9250.beginAccel();",t.setups_.setup_myMPU9250_beginMag="myMPU9250.beginMag();",t.setups_.setup_myMPU9250_beginGyro="myMPU9250.beginGyro();";var x="void setMagMinMaxAndSetOffset(MPU9250_asukiaaa* sensor, int seconds) {\nunsigned long calibStartAt = millis();\nfloat magX, magXMin, magXMax, magY, magYMin, magYMax, magZ, magZMin, magZMax;\nsensor->magUpdate();\nmagXMin = magXMax = sensor->magX();\nmagYMin = magYMax = sensor->magY();\nmagZMin = magZMax = sensor->magZ();\nwhile(millis() - calibStartAt < (unsigned long) seconds * 1000) {\n delay(100);\n sensor->magUpdate();\n magX = sensor->magX();\n magY = sensor->magY();\n magZ = sensor->magZ();\n if (magX > magXMax) magXMax = magX;\n if (magY > magYMax) magYMax = magY;\n if (magZ > magZMax) magZMax = magZ;\n if (magX < magXMin) magXMin = magX;\n if (magY < magYMin) magYMin = magY;\n if (magZ < magZMin) magZMin = magZ;\n}\nsensor->magXOffset = - (magXMax + magXMin) / 2;\nsensor->magYOffset = - (magYMax + magYMin) / 2;\nsensor->magZOffset = - (magZMax + magZMin) / 2;\n}",n="";return"a"==i&&(n+="myMPU9250.accelX()"),"b"==i&&(n+="myMPU9250.accelY()"),"c"==i&&(n+="myMPU9250.accelZ()"),"d"==i&&(n+="myMPU9250.gyroX()"),"e"==i&&(n+="myMPU9250.gyroY()"),"f"==i&&(n+="myMPU9250.gyroZ()"),"g"==i&&(n+="myMPU9250.magX()"),"h"==i&&(n+="myMPU9250.magY()"),"i"==i&&(n+="myMPU9250.magZ()"),"j"!=i&&"h"!=i&&"g"!=i&&"i"!=i||(t.setups_.setup_magnetometer='Serial.println("Start scanning values of magnetometer to get offset values.Rotate your device for " + String(CALIB_SEC) + " seconds.");',t.setups_.setup_setMagMinMaxAndSetOffset="setMagMinMaxAndSetOffset(&myMPU9250, CALIB_SEC);",t.setups_.setup_magnetometerFinished=' Serial.println("Finished setting offset values.");',t.definitions_[x]=x,n+="myMPU9250.magHorizDirection()"),[n,t.ORDER_ATOMIC]},wS=function(){return"myMPU9250.accelUpdate();\nmyMPU9250.gyroUpdate();\nmyMPU9250.magUpdate();\n"},LS=function(e,t){var i=t.valueToCode(this,"COLOR",t.ORDER_ATOMIC);return i=i.replace(/#/g,"0x"),t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display12="Adafruit_NeoPixel rgb_display_12= Adafruit_NeoPixel(1,12,NEO_GRB + NEO_KHZ800);",t.setups_.setup_rgb_display_begin_12="rgb_display_12.begin();","rgb_display_12.setPixelColor(0,"+i+");\n"},YS=function(e,t){var i=t.valueToCode(this,"COLOR1",t.ORDER_ATOMIC);return i=i.replace(/#/g,"0x"),t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display12="Adafruit_NeoPixel rgb_display_12= Adafruit_NeoPixel(1,12,NEO_GRB + NEO_KHZ800);",t.setups_.setup_rgb_display_begin_12="rgb_display_12.begin();","rgb_display_12.setPixelColor(0,"+i+");\n"},yS=function(e,t){var i=t.valueToCode(this,"Brightness",t.ORDER_ATOMIC);return t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display12="Adafruit_NeoPixel rgb_display_12= Adafruit_NeoPixel(1,12,NEO_GRB + NEO_KHZ800);",t.setups_.setup_rgb_display_begin_12="rgb_display_12.begin();","rgb_display_12.setBrightness("+i+");\n"},ZS=function(){return"rgb_display_12.show();\ndelay(1);\n"},kS=function(e,t){t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display12="Adafruit_NeoPixel rgb_display_12= Adafruit_NeoPixel(1,12,NEO_GRB + NEO_KHZ800);";return"rgb_display_12.setPixelColor(0, rgb_display_12.ColorHSV("+t.valueToCode(this,"H",t.ORDER_ATOMIC)+","+t.valueToCode(this,"S",t.ORDER_ATOMIC)+","+t.valueToCode(this,"V",t.ORDER_ATOMIC)+"));\n"},BS=function(e,t){var i=this.getFieldValue("serial_select"),x=t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC);t.definitions_.include_HardwareSerial="#include ";var n=t.valueToCode(this,"RX",t.ORDER_ATOMIC),s=t.valueToCode(this,"TX",t.ORDER_ATOMIC);return t.setups_["setup_serial_"+i]=i+".begin("+x+", SERIAL_8N1, "+n+", "+s+");",""},PS=function(e,t){var i=this.getFieldValue("instruction");t.setups_.setup_serial_Serial="Serial.begin(9600);";var x="";return 1==i&&(x=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x00);\n Serial.write(0xEF);\n"),2==i&&(x=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x01);\n Serial.write(0xEF);\n"),3==i&&(x=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x02);\n Serial.write(0xEF);\n"),4==i&&(x=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x03);\n Serial.write(0xEF);\n"),5==i&&(x=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x04);\n Serial.write(0xEF);\n"),6==i&&(x=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x05);\n Serial.write(0xEF);\n"),7==i&&(x=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x06);\n Serial.write(0xEF);\n"),8==i&&(x=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x07);\n Serial.write(0xEF);\n"),9==i&&(x=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x08);\n Serial.write(0xEF);\n"),10==i&&(x=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x09);\n Serial.write(0xEF);\n"),11==i&&(x=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x0A);\n Serial.write(0xEF);\n"),12==i&&(x=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x0D);\n Serial.write(0x00);\n Serial.write(0xEF);\n"),13==i&&(x=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x0D);\n Serial.write(0x02);\n Serial.write(0xEF);\n"),14==i&&(x=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x0D);\n Serial.write(0x04);\n Serial.write(0xEF);\n"),15==i&&(x=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x17);\n Serial.write(0xEF);\n"),16==i&&(x=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x46);\n Serial.write(0x01);\n Serial.write(0xEF);\n"),17==i&&(x=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x51);\n Serial.write(0x00);\n Serial.write(0xEF);\n"),18==i&&(x=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x51);\n Serial.write(0x0B);\n Serial.write(0xEF);\n"),19==i&&(x=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x51);\n Serial.write(0x0C);\n Serial.write(0xEF);\n"),20==i&&(x=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x51);\n Serial.write(0x45);\n Serial.write(0xEF);\n"),21==i&&(x=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x51);\n Serial.write(0x44);\n Serial.write(0xEF);\n"),22==i&&(x=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x15);\n Serial.write(0x00);\n Serial.write(0xEF);\n"),23==i&&(x=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x15);\n Serial.write(0x01);\n Serial.write(0xEF);\n"),x},jS=function(e,t){var i=t.valueToCode(this,"num",t.ORDER_ATOMIC);return t.setups_.setup_serial_Serial="Serial.begin(9600);"," Serial.write(0x7E);\n Serial.write(0x04);\n Serial.write(0x40);\n Serial.write(0x00);\n Serial.write("+i+");\n Serial.write(0xEF);\n"},VS=function(e,t){var i=t.valueToCode(this,"num",t.ORDER_ATOMIC);return t.setups_.setup_serial_Serial="Serial.begin(9600);"," Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x0F);\n Serial.write("+i+");\n Serial.write(0xEF);\n"},WS=function(e,t){t.definitions_.include_FS='#include "FS.h"',t.definitions_.include_SPIFFS='#include "SPIFFS.h"',t.definitions_.esp32_spiffs="File myFile;\n",t.setups_["setup_SPIFFS.begin"]="SPIFFS.begin(true);";return""},vS=function(e,t){var i=this.getFieldValue("file_var"),x=this.getFieldValue("file_path");x='"'+x+'"';var n=this.getFieldValue("MODE");return t.definitions_.include_FS='#include "FS.h"',t.definitions_.include_SPIFFS='#include "SPIFFS.h"',t.definitions_.esp32_spiffs="File "+i+";\n",i+"= SPIFFS.open(String("+x+"), "+n+");\n"},fS=function(e,t){var i=this.getFieldValue("file_var");return t.definitions_.include_FS='#include "FS.h"',t.definitions_.include_SPIFFS='#include "SPIFFS.h"',t.definitions_.esp32_spiffs="File "+i+";\n",i+".close();\n"},JS=function(e,t){var i=this.getFieldValue("file_var"),x=t.valueToCode(this,"data",t.ORDER_ATOMIC);return t.definitions_.include_FS='#include "FS.h"',t.definitions_.include_SPIFFS='#include "SPIFFS.h"',t.definitions_.esp32_spiffs="File "+i+";\n",i+".print(String("+x+"));\n"},XS=function(e,t){var i=this.getFieldValue("file_var");return t.definitions_.include_FS='#include "FS.h"',t.definitions_.include_SPIFFS='#include "SPIFFS.h"',t.definitions_.esp32_spiffs="File "+i+";\n",[i+".available()",t.ORDER_ATOMIC]},zS=function(e,t){var i=this.getFieldValue("file_var");return t.definitions_.include_FS='#include "FS.h"',t.definitions_.include_SPIFFS='#include "SPIFFS.h"',t.definitions_.esp32_spiffs="File "+i+";\n",[i+".read()",t.ORDER_ATOMIC]},QS=function(e,t){var i=this.getFieldValue("file_var");return t.definitions_.include_FS='#include "FS.h"',t.definitions_.include_SPIFFS='#include "SPIFFS.h"',t.definitions_.esp32_spiffs="File "+i+";\n",[i+".size()",t.ORDER_ATOMIC]},HS=function(e,t){t.definitions_.include_FS='#include "FS.h"',t.definitions_.include_SPIFFS='#include "SPIFFS.h"';var i=this.getFieldValue("file_path");return"SPIFFS.remove(String("+(i='"'+i+'"')+"));"},KS=function(e,t){var i=t.valueToCode(this,"ADDRESS",t.ORDER_ATOMIC)||"0",x=t.valueToCode(this,"DATA",t.ORDER_ATOMIC)||"0";t.definitions_.include_EEPROM="#include ",t.setups_["setup_EEPROM.begin"]="EEPROM.begin(512);";var n="eepromWriteLong",s="void "+n+"(int address, unsigned long value) {\n union u_tag {\n \tbyte b[4];\n \tunsigned long ULtime;\n }\n time;\n time.ULtime=value;\n EEPROM.write(address, time.b[0]);\n EEPROM.write(address+1, time.b[1]);\n if (time.b[2] != EEPROM.read(address+2) ) EEPROM.write(address+2, time.b[2]);\n if (time.b[3] != EEPROM.read(address+3) ) EEPROM.write(address+3, time.b[3]);\n EEPROM.commit();\n}\n";return t.definitions_[n]=s,"eepromWriteLong("+i+", "+x+");\n"},qS=function(e,t){var i=t.valueToCode(this,"ADDRESS",t.ORDER_ATOMIC)||"0";t.definitions_.include_EEPROM="#include ",t.setups_["setup_EEPROM.begin"]="EEPROM.begin(512);";var x="eepromReadLong("+i+")",n="eepromReadLong",s="unsigned long "+n+"(int address) {\n union u_tag {\n \tbyte b[4];\n \tunsigned long ULtime;\n }\n time;\n time.b[0] = EEPROM.read(address);\n time.b[1] = EEPROM.read(address+1);\n time.b[2] = EEPROM.read(address+2);\n time.b[3] = EEPROM.read(address+3);\n return time.ULtime;\n}\n";return t.definitions_[n]=s,[x,t.ORDER_ATOMIC]},$S=function(e,t){var i=t.valueToCode(this,"ADDRESS",t.ORDER_ATOMIC)||"0",x=t.valueToCode(this,"DATA",t.ORDER_ATOMIC)||"0";return t.definitions_.include_EEPROM="#include ",t.setups_["setup_EEPROM.begin"]="EEPROM.begin(512);","EEPROM.write("+i+", "+x+");\nEEPROM.commit();\n"},eb=function(e,t){var i=t.valueToCode(this,"ADDRESS",t.ORDER_ATOMIC)||"0";return t.definitions_.include_EEPROM="#include ",t.setups_["setup_EEPROM.begin"]="EEPROM.begin(512);",["EEPROM.read("+i+")",t.ORDER_ATOMIC]},tb=function(e,t){t.setups_.setup_EEPROM_begin="EEPROM.begin(4000);";var i=t.valueToCode(this,"ADDRESS",t.ORDER_ATOMIC)||"0",x=t.valueToCode(this,"DATA",t.ORDER_ATOMIC)||"0";return t.definitions_.include_EEPROM="#include ","EEPROM.put("+i+", "+x+");\nEEPROM.commit();"},ib=function(e,t){t.setups_.setup_EEPROM_begin="EEPROM.begin(4000);";var i=t.valueToCode(this,"ADDRESS",t.ORDER_ATOMIC)||"0",x=t.valueToCode(this,"DATA",t.ORDER_ATOMIC)||"0";return t.definitions_.include_EEPROM="#include ","EEPROM.get("+i+", "+x+");\n"},xb='
\r\n
{{-d.title}}
\r\n
\r\n {{# if (d.message) { }}\r\n

\r\n {{-d.message}}\r\n

\r\n {{# } }}\r\n {{# if (d.href === \'#\') { }}\r\n

{{d.moreInfo}}: {{-d.name}}

\r\n {{# } else { }}\r\n

{{d.moreInfo}}: {{-d.name}}

\r\n {{# } }}\r\n
\r\n
',nb={},{XML:sb}=ce;nb.ESP32_CONFIG_TEMPLATE=xb,nb.ESP32_CONFIG_INTRODUCE="详细介绍请参考",nb.ESP32_CONFIG_MESSAGE_PSRAM=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"PSRAM",message:"PSRAM是存在于某些板、模块或SoC上的内部或外部扩展RAM。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#psram",name:"PSRAM"}),nb.ESP32_CONFIG_MESSAGE_PARTITION_SCHEME=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"分区方案",message:"此选项用于根据闪存大小和所需资源(如存储区域和OTA(空中更新))选择分区方案。请注意根据闪存大小选择正确的分区,如果你选择了错误的分区,系统将崩溃。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#partition-scheme",name:"Partition Scheme"}),nb.ESP32_CONFIG_MESSAGE_CPU_FREQUENCY=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"CPU时钟频率",message:"在此选项上,你可以选择CPU时钟频率。此选项至关重要,必须根据板上的晶振和无线模块使用情况(Wi-Fi和蓝牙)进行选择。在某些应用中,建议降低CPU时钟频率以降低功耗。如果你不知道为什么要更改此频率,请保留默认选项。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#cpu-frequency",name:"CPU Frequency"}),nb.ESP32_CONFIG_MESSAGE_FLASH_MODE=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"烧录方式",message:"此选项用于选择与闪存的SPI通信模式。根据应用程序的不同,可以更改此模式以提高闪存通信速度。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#flash-mode",name:"Flash Mode"}),nb.ESP32_CONFIG_MESSAGE_FLASH_FREQUENCY=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"闪存频率",message:"使用此功能可选择闪存频率。频率取决于内存型号,如果你不知道内存是否支持80Mhz,你可以尝试使用80Mhz选项上传草图,并通过串行监视器查看日志输出。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#partition-scheme",name:"Flash Frequency"}),nb.ESP32_CONFIG_MESSAGE_FLASH_SIZE=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"闪存大小",message:"此选项用于选择闪存大小。应该根据你板上使用的闪存型号来确定闪存大小,如果你选择了错误的大小,则在选择分区方案时可能会出现问题。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#flash-size",name:"Flash Size"}),nb.ESP32_CONFIG_MESSAGE_UPLOAD_SPEED=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"上传速度",message:"要选择上传速度,请更改“上载速度”,此值将用于向设备烧录代码。如果在用较高的上传速度时出现问题,请尝试减小此值,这可能是由于外部串行到USB芯片的限制。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#upload-speed",name:"Upload Speed"}),nb.ESP32_CONFIG_MESSAGE_ARDUINO_RUNS_ON=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"Arduino循环核心",message:"此选项用于选择运行Arduino核心任务的内核。只有当目标SoC有2个核心时才有效。当你有一些繁重的任务在运行时,你可能想在与Arduino任务不同的核心上运行此任务。出于这个原因,你可以使用此配置来选择正确的核心。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#arduino-runs-on",name:"Arduino Runs On"}),nb.ESP32_CONFIG_MESSAGE_EVENTS_RUN_ON=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"Arduino事件核心",message:"此选项用于选择运行Arduino事件的核心,这仅在目标SoC具有2个核心的情况下有效。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#events-run-on",name:"Events Run On"}),nb.ESP32_CONFIG_MESSAGE_USB_CDC_ON_BOOT=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"USB CDC On Boot",message:"USB通信设备类,或USB CDC,是一个用于基本通信的类,被用作常规串行控制器。该类用于在没有任何其他外部设备连接到SoC的情况下烧写设备。该选项可用于在启动时启用或禁用该功能。如果此选项为E启用,则一旦设备通过USB连接,一个新的串行端口将出现在串行端口列表中,使用这个新的串行端口来烧写设备。这个选项也可以用于使用CDC而不是UART0通过串行监视器进行调试。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#usb-cdc-on-boot",name:"USB CDC On Boot"}),nb.ESP32_CONFIG_MESSAGE_USB_FIRMWARE_MSC_ON_BOOT=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"USB Firmware MSC On Boot",message:"USB大容量存储类或USB MSC是用于存储设备(如USB闪存驱动器)的类,此选项可用于在启动时启用或禁用此功能。如果此选项为启用,则一旦设备通过USB连接,系统中将显示一个新的存储设备作为存储驱动器。使用这个新的存储驱动器来写入和读取文件,或者拖拽新的二进制固件来烧写设备。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#usb-firmware-msc-on-boot",name:"USB Firmware MSC On Boot"}),nb.ESP32_CONFIG_MESSAGE_USB_DFU_ON_BOOT=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"USB DFU On Boot",message:"USB设备固件升级是一个用于通过USB烧写设备的类,此选项可用于在启动时启用或禁用此功能。如果此选项为启用,则一旦设备通过USB连接,该设备将显示为支持USB DFU的设备。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#usb-dfu-on-boot",name:"USB DFU On Boot"}),nb.ESP32_CONFIG_MESSAGE_UPLOAD_MODE=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"上传方式",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"#",name:"无"}),nb.ESP32_CONFIG_MESSAGE_USB_MODE=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"USB模式",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"#",name:"无"}),nb.ESP32_CONFIG_MESSAGE_CORE_DEBUG_LEVEL=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"核心调试级别",message:"此选项用于选择要打印到串行调试的Arduino核心调试级别。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#core-debug-level",name:"Core Debug Level"}),nb.ESP32_CONFIG_MESSAGE_ERASE_ALL_FLASH_BEFORE_SKETCH_UPLOAD=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"草图上传前擦除所有闪存",message:"此选项选择在上传新草图之前要擦除的闪存区域。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#erase-all-flash-before-sketch-upload",name:"Erase All Flash Before Sketch Upload"}),nb.BOARD_FS="板卡文件管理";const Ab=nb,lb={},{XML:db}=ce;lb.ESP32_CONFIG_TEMPLATE=xb,lb.ESP32_CONFIG_INTRODUCE="詳細介紹請參攷",lb.ESP32_CONFIG_MESSAGE_PSRAM=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"PSRAM",message:"PSRAM是存在於某些板、模塊或SoC上的內部或外部擴展RAM。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#psram",name:"PSRAM"}),lb.ESP32_CONFIG_MESSAGE_PARTITION_SCHEME=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"分區方案",message:"此選項用於根據閃存大小和所需資源(如存儲區域和OTA(空中更新))選擇分區方案。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#partition-scheme",name:"Partition Scheme"}),lb.ESP32_CONFIG_MESSAGE_CPU_FREQUENCY=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"CPU時鐘頻率",message:"在此選項上,你可以選擇CPU時鐘頻率。 此選項至關重要,必須根據板上的晶振和無線模塊使用情况(Wi-Fi和藍牙)進行選擇。 在某些應用中,建議降低CPU時鐘頻率以降低功耗。 如果你不知道為什麼要更改此頻率,請保留默認選項。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#cpu-frequency",name:"CPU Frequency"}),lb.ESP32_CONFIG_MESSAGE_FLASH_MODE=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"燒錄管道",message:"此選項用於選擇與閃存的SPI通信模式。 根據應用程序的不同,可以更改此模式以提高閃存通信速度。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#flash-mode",name:"Flash Mode"}),lb.ESP32_CONFIG_MESSAGE_FLASH_FREQUENCY=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"閃存頻率",message:"使用此功能可選擇閃存頻率。 頻率取決於記憶體型號,如果你不知道記憶體是否支持80Mhz,你可以嘗試使用80Mhz選項上傳草圖,並通過串列監視器查看日誌輸出。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#partition-scheme",name:"Flash Frequency"}),lb.ESP32_CONFIG_MESSAGE_FLASH_SIZE=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"閃存大小",message:"此選項用於選擇閃存大小。 應該根據你板上使用的閃存型號來確定閃存大小,如果你選擇了錯誤的大小,則在選擇分區方案時可能會出現問題。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#flash-size",name:"Flash Size"}),lb.ESP32_CONFIG_MESSAGE_UPLOAD_SPEED=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"上傳速度",message:"要選擇上傳速度,請更改“上載速度”,此值將用於向設備燒錄程式碼。 如果在用較高的上傳速度時出現問題,請嘗試减小此值,這可能是由於外部串列到USB晶片的限制。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#upload-speed",name:"Upload Speed"}),lb.ESP32_CONFIG_MESSAGE_ARDUINO_RUNS_ON=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"Arduino迴圈覈心",message:"此選項用於選擇運行Arduino覈心任務的內核。 只有當目標SoC有2個覈心時才有效。 當你有一些繁重的任務在運行時,你可能想在與Arduino任務不同的覈心上運行此任務。 出於這個原因,你可以使用此配寘來選擇正確的覈心。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#arduino-runs-on",name:"Arduino Runs On"}),lb.ESP32_CONFIG_MESSAGE_EVENTS_RUN_ON=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"Arduino事件覈心",message:"此選項用於選擇運行Arduino事件的覈心,這僅在目標SoC具有2個覈心的情况下有效。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#events-run-on",name:"Events Run On"}),lb.ESP32_CONFIG_MESSAGE_USB_CDC_ON_BOOT=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"USB CDC On Boot",message:"USB通信設備類,或USB CDC,是一個用於基本通信的類,被用作常規串列控制器。 該類用於在沒有任何其他外部設備連接到SoC的情况下燒寫設備。 該選項可用於在啟動時啟用或禁用該功能。 如果此選項為E啟用,則一旦設備通過USB連接,一個新的串列埠將出現在串列埠清單中,使用這個新的串列埠來燒寫設備。 這個選項也可以用於使用CDC而不是UART0通過串列監視器進行調試。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#usb-cdc-on-boot",name:"USB CDC On Boot"}),lb.ESP32_CONFIG_MESSAGE_USB_FIRMWARE_MSC_ON_BOOT=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"USB Firmware MSC On Boot",message:"USB大容量存儲類或USB MSC是用於儲存設備(如USB閃存驅動器)的類,此選項可用於在啟動時啟用或禁用此功能。 如果此選項為啟用,則一旦設備通過USB連接,系統中將顯示一個新的儲存設備作為存儲驅動器。 使用這個新的存儲驅動器來寫入和讀取檔案,或者拖拽新的二進位固件來燒寫設備。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#usb-firmware-msc-on-boot",name:"USB Firmware MSC On Boot"}),lb.ESP32_CONFIG_MESSAGE_USB_DFU_ON_BOOT=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"USB DFU On Boot",message:"USB設備固件升級是一個用於通過USB燒寫設備的類,此選項可用於在啟動時啟用或禁用此功能。 如果此選項為啟用,則一旦設備通過USB連接,該設備將顯示為支持USB DFU的設備。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#usb-dfu-on-boot",name:"USB DFU On Boot"}),lb.ESP32_CONFIG_MESSAGE_UPLOAD_MODE=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"上传方式",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"#",name:"無"}),lb.ESP32_CONFIG_MESSAGE_USB_MODE=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"USB模式",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"#",name:"無"}),lb.ESP32_CONFIG_MESSAGE_CORE_DEBUG_LEVEL=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"核心調試等級",message:"此選項用於選擇要列印到串行調試的Arduino核心調試等級。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#core-debug-level",name:"Core Debug Level"}),lb.ESP32_CONFIG_MESSAGE_ERASE_ALL_FLASH_BEFORE_SKETCH_UPLOAD=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"草圖上傳前擦除所有快閃記憶體",message:"此選項選擇在上傳新草圖之前要擦除的快閃記憶體區域。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#erase-all-flash-before-sketch-upload",name:"Erase All Flash Before Sketch Upload"}),lb.BOARD_FS="闆卡文件管理";const ab=lb,pb={},{XML:ub}=ce;pb.ESP32_CONFIG_TEMPLATE=xb,pb.ESP32_CONFIG_INTRODUCE="For more information, please visit",pb.ESP32_CONFIG_MESSAGE_PSRAM=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"PSRAM",message:"The PSRAM is an internal or external extended RAM present on some boards, modules or SoC.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#psram",name:"PSRAM"}),pb.ESP32_CONFIG_MESSAGE_PARTITION_SCHEME=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"Partition Scheme",message:"This option is used to select the partition model according to the flash size and the resources needed, like storage area and OTA (Over The Air updates). Be careful selecting the right partition according to the flash size. If you select the wrong partition, the system will crash.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#partition-scheme",name:"Partition Scheme"}),pb.ESP32_CONFIG_MESSAGE_CPU_FREQUENCY=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"CPU Frequency",message:"On this option, you can select the CPU clock frequency. This option is critical and must be selected according to the high-frequency crystal present on the board and the radio usage (Wi-Fi and Bluetooth). In some applications, reducing the CPU clock frequency is recommended in order to reduce power consumption. If you don’t know why you should change this frequency, leave the default option.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#cpu-frequency",name:"CPU Frequency"}),pb.ESP32_CONFIG_MESSAGE_FLASH_MODE=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"Flash Mode",message:"This option is used to select the SPI communication mode with the flash memory. Depending on the application, this mode can be changed in order to increase the flash communication speed.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#flash-mode",name:"Flash Mode"}),pb.ESP32_CONFIG_MESSAGE_FLASH_FREQUENCY=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"Flash Frequency",message:"Use this function to select the flash memory frequency. The frequency will be dependent on the memory model.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#partition-scheme",name:"Flash Frequency"}),pb.ESP32_CONFIG_MESSAGE_FLASH_SIZE=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"Flash Size",message:"This option is used to select the flash size. The flash size should be selected according to the flash model used on your board. If you choose the wrong size, you may have issues when selecting the partition scheme.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#flash-size",name:"Flash Size"}),pb.ESP32_CONFIG_MESSAGE_UPLOAD_SPEED=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"Upload Speed",message:"To select the flashing speed, change the Upload Speed. This value will be used for flashing the code to the device. If you have issues while flashing the device at high speed, try to decrease this value. This could be due to the external serial-to-USB chip limitations.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#upload-speed",name:"Upload Speed"}),pb.ESP32_CONFIG_MESSAGE_ARDUINO_RUNS_ON=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"Arduino Runs On",message:"This function is used to select the core that runs the Arduino core. This is only valid if the target SoC has 2 cores. When you have some heavy task running, you might want to run this task on a different core than the Arduino tasks. For this reason, you have this configuration to select the right core.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#arduino-runs-on",name:"Arduino Runs On"}),pb.ESP32_CONFIG_MESSAGE_EVENTS_RUN_ON=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"Events Run On",message:"This function is also used to select the core that runs the Arduino events. This is only valid if the target SoC has 2 cores.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#events-run-on",name:"Events Run On"}),pb.ESP32_CONFIG_MESSAGE_USB_CDC_ON_BOOT=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"USB CDC On Boot",message:"The USB Communications Device Class, or USB CDC, is a class used for basic communication to be used as a regular serial controller (like RS-232). This class is used for flashing the device without any other external device attached to the SoC. This option can be used to Enable or Disable this function at the boot. If this option is Enabled, once the device is connected via USB, one new serial port will appear in the list of the serial ports. Use this new serial port for flashing the device.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#usb-cdc-on-boot",name:"USB CDC On Boot"}),pb.ESP32_CONFIG_MESSAGE_USB_FIRMWARE_MSC_ON_BOOT=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"USB Firmware MSC On Boot",message:"The USB Mass Storage Class, or USB MSC, is a class used for storage devices, like a USB flash drive. This option can be used to Enable or Disable this function at the boot. If this option is Enabled, once the device is connected via USB, one new storage device will appear in the system as a storage drive. Use this new storage drive to write and read files or to drop a new firmware binary to flash the device.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#usb-firmware-msc-on-boot",name:"USB Firmware MSC On Boot"}),pb.ESP32_CONFIG_MESSAGE_USB_DFU_ON_BOOT=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"USB DFU On Boot",message:"The USB Device Firmware Upgrade is a class used for flashing the device through USB. This option can be used to Enable or Disable this function at the boot. If this option is Enabled, once the device is connected via USB, the device will appear as a USB DFU capable device.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#usb-dfu-on-boot",name:"USB DFU On Boot"}),pb.ESP32_CONFIG_MESSAGE_UPLOAD_MODE=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"Upload Mode",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"#",name:"None"}),pb.ESP32_CONFIG_MESSAGE_USB_MODE=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"USB Mode",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"#",name:"None"}),pb.ESP32_CONFIG_MESSAGE_CORE_DEBUG_LEVEL=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"Core Debug Level",message:"This option is used to select the Arduino core debugging level to be printed to the serial debug.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#core-debug-level",name:"Core Debug Level"}),pb.ESP32_CONFIG_MESSAGE_ERASE_ALL_FLASH_BEFORE_SKETCH_UPLOAD=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"Erase All Flash Before Sketch Upload",message:"This option selects the flash memory region to be erased before uploading the new sketch.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#erase-all-flash-before-sketch-upload",name:"Erase All Flash Before Sketch Upload"}),pb.BOARD_FS="Board FS";const ob=pb,Ib=goog,rb=path,Eb={littlefs:{download:"{{&esptool}} --port {{&port}} --baud {{&baud}} read_flash {{&offset}} {{&size}} {{&img}} && {{&fsTool}} -u {{&usrFolder}} -b {{&blockSize}} -p {{&pageSize}} -s {{&size}} {{&img}}",upload:"{{&fsTool}} -c {{&usrFolder}} -b {{&blockSize}} -p {{&pageSize}} -s {{&size}} {{&img}} && {{&esptool}} --port {{&port}} --baud {{&baud}} write_flash --flash_mode {{&flashMode}} --flash_freq {{&flashFreq}} --flash_size {{&flashSize}} {{&offset}} {{&img}}"},spiffs:{download:"{{&esptool}} --port {{&port}} --baud {{&baud}} read_flash {{&offset}} {{&size}} {{&img}} && {{&fsTool}} -u {{&usrFolder}} -b {{&blockSize}} -p {{&pageSize}} -s {{&size}} {{&img}}",upload:"{{&fsTool}} -c {{&usrFolder}} -b {{&blockSize}} -p {{&pageSize}} -s {{&size}} {{&img}} && {{&esptool}} --port {{&port}} --baud {{&baud}} write_flash --flash_mode {{&flashMode}} --flash_freq {{&flashFreq}} --flash_size {{&flashSize}} {{&offset}} {{&img}}"},fatfs:{download:"{{&esptool}} --port {{&port}} --baud {{&baud}} read_flash {{&offset}} {{&size}} {{&img}} && {{&fsTool}} -u {{&usrFolder}} -t fatfs -s {{&size}} {{&img}}",upload:"{{&fsTool}} -c {{&usrFolder}} -t fatfs -s {{&size}} {{&img}} && {{&esptool}} --port {{&port}} --baud {{&baud}} write_flash --flash_mode {{&flashMode}} --flash_freq {{&flashFreq}} --flash_size {{&flashSize}} {{&offset}} {{&img}}"}},Mb={app3M_fat9M_16MB:{type:ce.FSBoardHandler.FsType.FATFS,offset:6356992,size:10420224,blockSize:4096,pageSize:256},default:{type:ce.FSBoardHandler.FsType.SPIFFS,offset:2686976,size:1441792,blockSize:4096,pageSize:256},default_8MB:{type:ce.FSBoardHandler.FsType.SPIFFS,offset:6750208,size:1638400,blockSize:4096,pageSize:256},default_16MB:{type:ce.FSBoardHandler.FsType.SPIFFS,offset:13172736,size:3604480,blockSize:4096,pageSize:256},defaultffat:{type:ce.FSBoardHandler.FsType.FATFS,offset:2691072,size:1437696,blockSize:4096,pageSize:256},ffat:{type:ce.FSBoardHandler.FsType.FATFS,offset:4263936,size:12517376,blockSize:4096,pageSize:256},huge_app:{type:ce.FSBoardHandler.FsType.SPIFFS,offset:3211264,size:983040,blockSize:4096,pageSize:256},large_spiffs_16MB:{type:ce.FSBoardHandler.FsType.SPIFFS,offset:9502720,size:7274496,blockSize:4096,pageSize:256},min_spiffs:{type:ce.FSBoardHandler.FsType.SPIFFS,offset:3997696,size:196608,blockSize:4096,pageSize:256},minimal:{type:ce.FSBoardHandler.FsType.SPIFFS,offset:1376256,size:720896},no_ota:{type:ce.FSBoardHandler.FsType.SPIFFS,offset:2162688,size:2031616,blockSize:4096,pageSize:256},noota_3g:{type:ce.FSBoardHandler.FsType.SPIFFS,offset:1114112,size:3080192,blockSize:4096,pageSize:256},noota_3gffat:{type:ce.FSBoardHandler.FsType.FATFS,offset:1114112,size:3080192,blockSize:4096,pageSize:256},noota_ffat:{type:ce.FSBoardHandler.FsType.FATFS,offset:2162688,size:2031616,blockSize:4096,pageSize:256},rainmaker:{type:ce.FSBoardHandler.FsType.FATFS,offset:2686976,size:1441792,blockSize:4096,pageSize:256}},Fb={"esp32:esp32:esp32c3":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash","app3M_fat9M_16MB"],"esp32:esp32:esp32s2":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash","app3M_fat9M_16MB"],"esp32:esp32:esp32":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash","app3M_fat9M_16MB","rainmaker"],"esp32:esp32:esp32wrover":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash"],"esp32:esp32:pico32":["default","no_ota","min_spiffs"],"esp32:esp32:esp32wroverkit":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash"],"esp32:esp32:tinypico":["default","no_ota","min_spiffs"],"esp32:esp32:feathers2":["fatflash","app3M_fat9M_16MB","default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs"],"esp32:esp32:tinys2":["default","defaultffat","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs"],"esp32:esp32:S_ODI_Ultra":["default"],"esp32:esp32:micros2":["fatflash","app3M_fat9M_16MB","default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs"],"esp32:esp32:magicbit":["default"],"esp32:esp32:turta_iot_node":["default"],"esp32:esp32:ttgo-lora32-v1":["default"],"esp32:esp32:ttgo-t1":["default","defaultffat","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs"],"esp32:esp32:ttgo-t7-v13-mini32":["default","defaultffat","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs"],"esp32:esp32:ttgo-t7-v14-mini32":["default","defaultffat","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs"],"esp32:esp32:cw02":["default"],"esp32:esp32:esp32thing":["default","no_ota","min_spiffs"],"esp32:esp32:esp32thing_plus":["default","large_spiffs"],"esp32:esp32:sparkfun_esp32s2_thing_plus":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash","app3M_fat9M_16MB"],"esp32:esp32:sparkfun_lora_gateway_1-channel":["default","minimal","no_ota","min_spiffs"],"esp32:esp32:nina_w10":["minimal"],"esp32:esp32:widora-air":["default"],"esp32:esp32:esp320":["default"],"esp32:esp32:nano32":["default"],"esp32:esp32:d32":["default","minimal","no_ota","min_spiffs"],"esp32:esp32:d32_pro":["default","minimal","no_ota","min_spiffs"],"esp32:esp32:lolin32":["default","no_ota","min_spiffs"],"esp32:esp32:lolin32-lite":["default","no_ota","min_spiffs"],"esp32:esp32:pocket_32":["default"],"esp32:esp32:WeMosBat":["default"],"esp32:esp32:espea32":["default"],"esp32:esp32:quantum":["default"],"esp32:esp32:node32s":["default","no_ota","min_spiffs"],"esp32:esp32:hornbill32dev":["default"],"esp32:esp32:hornbill32minima":["default"],"esp32:esp32:firebeetle32":["default"],"esp32:esp32:intorobot-fig":["default"],"esp32:esp32:onehorse32dev":["default"],"esp32:esp32:featheresp32":["default","no_ota","min_spiffs"],"esp32:esp32:adafruit_metro_esp32s2":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash","app3M_fat9M_16MB"],"esp32:esp32:adafruit_magtag29_esp32s2":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash","app3M_fat9M_16MB"],"esp32:esp32:adafruit_funhouse_esp32s2":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash","app3M_fat9M_16MB"],"esp32:esp32:adafruit_feather_esp32s2_nopsram":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash","app3M_fat9M_16MB"],"esp32:esp32:nodemcu-32s":["default"],"esp32:esp32:mhetesp32devkit":["default","no_ota","min_spiffs"],"esp32:esp32:mhetesp32minikit":["default","defaultffat","no_ota","min_spiffs"],"esp32:esp32:esp32vn-iot-uno":["default"],"esp32:esp32:esp32doit-devkit-v1":["default"],"esp32:esp32:esp32doit-espduino":["default"],"esp32:esp32:esp32-evb":["default","no_ota","min_spiffs"],"esp32:esp32:esp32-gateway":["default","no_ota","min_spiffs"],"esp32:esp32:esp32-poe":["default","no_ota","min_spiffs"],"esp32:esp32:esp32-poe-iso":["default","no_ota","min_spiffs"],"esp32:esp32:esp32-DevKitLipo":["default","minimal","no_ota","huge_app","min_spiffs","fatflash"],"esp32:esp32:espino32":["default"],"esp32:esp32:m5stack-core-esp32":["default","no_ota","min_spiffs"],"esp32:esp32:m5stack-fire":["default","large_spiffs"],"esp32:esp32:m5stick-c":["default","no_ota","min_spiffs"],"esp32:esp32:m5stack-atom":["default","no_ota","min_spiffs"],"esp32:esp32:m5stack-core2":["default","large_spiffs","minimal","no_ota","noota_3g","huge_app","min_spiffs"],"esp32:esp32:m5stack-timer-cam":["default","no_ota","min_spiffs"],"esp32:esp32:m5stack-coreink":["default","no_ota","min_spiffs"],"esp32:esp32:odroid_esp32":["default","no_ota","min_spiffs"],"esp32:esp32:heltec_wifi_kit_32":["default"],"esp32:esp32:heltec_wifi_lora_32":["default"],"esp32:esp32:heltec_wifi_lora_32_V2":["default_8MB"],"esp32:esp32:heltec_wireless_stick":["default_8MB"],"esp32:esp32:heltec_wireless_stick_lite":["default"],"esp32:esp32:espectro32":["default"],"esp32:esp32:CoreESP32":["default","minimal","no_ota","min_spiffs","fatflash"],"esp32:esp32:alksesp32":["default","defaultffat","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash"],"esp32:esp32:wipy3":["default"],"esp32:esp32:bpi-bit":["default"],"esp32:esp32:wesp32":["default"],"esp32:esp32:t-beam":["default"],"esp32:esp32:d-duino-32":["default","minimal","no_ota","min_spiffs","fatflash"],"esp32:esp32:lopy":["default"],"esp32:esp32:lopy4":["default"],"esp32:esp32:oroca_edubot":["huge_app","min_spiffs"],"esp32:esp32:fm-devkit":["default"],"esp32:esp32:frogboard":["default","minimal","no_ota","min_spiffs"],"esp32:esp32:esp32cam":["huge_app"],"esp32:esp32:twatch":["default","large_spiffs"],"esp32:esp32:d1_mini32":["default","no_ota","min_spiffs"],"esp32:esp32:gpy":["default"],"esp32:esp32:vintlabs-devkit-v1":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash","app3M_fat9M_16MB"],"esp32:esp32:honeylemon":["default"],"esp32:esp32:mgbot-iotik32a":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash","app3M_fat9M_16MB"],"esp32:esp32:mgbot-iotik32b":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash","app3M_fat9M_16MB"],"esp32:esp32:piranha_esp-32":["default","no_ota","min_spiffs"],"esp32:esp32:metro_esp-32":["default","no_ota","min_spiffs"],"esp32:esp32:sensesiot_weizen":["default"],"esp32:esp32:kits-edu":["default","no_ota","min_spiffs"],"esp32:esp32:mPython":["huge_app","default","defaultffat","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","min_spiffs","fatflash"],"esp32:esp32:OpenKB":["default"],"esp32:esp32:wifiduino32":["default","no_ota","min_spiffs"],"esp32:esp32:ttgo-lora32-v21new":["default"],"esp32:esp32:imbrios-logsens-v1p1":["default","no_ota","min_spiffs"],"esp32:esp32:healthypi4":["default","no_ota","min_spiffs"],"esp32:esp32:ET-Board":["default","no_ota","min_spiffs"],"esp32:esp32:ch_denky":["default","no_ota","min_spiffs"],"esp32:esp32:uPesy_wrover":["default","defaultffat","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs"],"esp32:esp32:uPesy_wroom":["default","defaultffat","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs"],"esp32:esp32:kb32":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash","app3M_fat9M_16MB"],"esp32:esp32:deneyapkart":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash"],"esp32:esp32:esp32-trueverit-iot-driver":["default"],"esp32:esp32:esp32-trueverit-iot-driver-mkii":["default"]},hb=[{id:"default",text:"default"},{id:"spiffs",text:"spiffs"},{id:"fatfs",text:"fatfs"},{id:"littlefs",text:"littlefs"}],Rb={mkspiffs:{version:"0.2.3",linux:{x32:"./mkspiffs/linux/mkspiffs-x32.bin",x64:"./mkspiffs/linux/mkspiffs-x64.bin",arm:"./mkspiffs/linux/mkspiffs-arm.bin"},darwin:{x64:"./mkspiffs/darwin/mkspiffs.bin",arm:"./mkspiffs/darwin/mkspiffs.bin"},win32:{x32:"./mkspiffs/win32/mkspiffs.exe",x64:"./mkspiffs/win32/mkspiffs.exe"}},mklittlefs:{version:"3.2.0",linux:{x32:"./mklittlefs/linux/mklittlefs-x64.bin",x64:"./mklittlefs/linux/mklittlefs-x64.bin",arm:"./mklittlefs/linux/mklittlefs-arm.bin"},darwin:{x64:"./mklittlefs/darwin/mklittlefs.bin",arm:"./mklittlefs/darwin/mklittlefs.bin"},win32:{x32:"./mklittlefs/win32/mklittlefs-x32.exe",x64:"./mklittlefs/win32/mklittlefs-x64.exe"}},mkfatfs:{version:"2.0.1",linux:{x32:"./mkfatfs/linux/mkfatfs-x64.bin",x64:"./mkfatfs/linux/mkfatfs-x64.bin",arm:"./mkfatfs/linux/mkfatfs-arm.bin"},darwin:{x64:"./mkfatfs/darwin/mkfatfs.bin",arm:"./mkfatfs/darwin/mkfatfs.bin"},win32:{x32:"./mkfatfs/win32/mkfatfs.exe",x64:"./mkfatfs/win32/mkfatfs.exe"}}};class gb extends ce.FSBoardHandler{constructor(){super();for(let e in Eb)this.setFSCommands(e,Eb[e])}onBeforeUpload(){const e=ce.Boards.getSelectedBoardKey(),t=ce.Boards.getSelectedBoardConfigParam("FlashMode")||"keep";let i=ce.Boards.getSelectedBoardConfigParam("FlashFreq")||"keep";"keep"!==i&&(i+="m");let x=ce.Boards.getSelectedBoardConfigParam("FlashSize")||"detect";"detect"!==x&&(x+="B");const n=ce.Boards.getSelectedBoardConfigParam("UploadSpeed")||"115200";let s=ce.Boards.getSelectedBoardConfigParam("PartitionScheme"),A=Fb[e]??[];A.includes(s)||(s=A.length?A[0]:"default");const l={...Mb[s]};"default"===this.getFSType()&&this.setFSType(l.type);const d=this.getFSToolPath(),a=rb.join(ce.Env.boardDirPath,"build","script.img");this.updateConfig({fsTool:d,img:a,flashMode:t,flashFreq:i,flashSize:x,baud:n,...l})}onBeforeDownload(){const e=ce.Boards.getSelectedBoardKey(),t=ce.Boards.getSelectedBoardConfigParam("UploadSpeed")||"115200";let i=ce.Boards.getSelectedBoardConfigParam("PartitionScheme"),x=Fb[e]??[];x.includes(i)||(i=x.length?x[0]:"default");const n={...Mb[i]};"default"===this.getFSType()&&this.setFSType(n.type);const s=this.getFSToolPath(),A=rb.join(ce.Env.boardDirPath,"build","script.img");this.updateConfig({fsTool:s,img:A,baud:t,...n})}getFSMenu(){return hb}getFSToolPath(){const e=this.getFSType();let t="x64";switch(process.arch){case"arm64":case"arm":t="arm";break;case"ia32":t="x32";break;default:t="x64"}const i=ce.Env.currentPlatform,x=Rb[`mk${e}`];return rb.join(ce.Env.boardDirPath,"build/tools",x[i][t])}}Ne.Arduino=St,Ne.generator=St,Object.assign(Ne.Variables,ct),Object.assign(Ne.Procedures,Ct),ce.Profile.default={},Object.assign(ce.Profile,oT),Object.assign(ce.Profile.default,oT.arduino_esp32),Object.assign(Ne.Lang.ZhHans,Ab),Object.assign(Ne.Lang.ZhHant,ab),Object.assign(Ne.Lang.En,ob),function(){const e=ce.Workspace.getMain().getStatusBarsManager(),t=e.getDropdownMenu().getItem("menu");t.add({weight:2,type:"sep1",preconditionFn:()=>Ib.isElectron,data:"---------"}),t.add({weight:3,type:"filesystem-tool",preconditionFn:()=>Ib.isElectron,data:{isHtmlName:!0,name:ce.Menu.getItem(Ne.Msg.BOARD_FS),callback:()=>{e.add({type:"board-fs",id:"board-fs",name:Ne.Msg.BOARD_FS,title:Ne.Msg.BOARD_FS}),e.changeTo("board-fs");e.getStatusBarById("board-fs").setHandler(new gb)}}})}(),Object.assign(Ne.Blocks,x,n,s,A,u,o,I,r,E,M,F,h,R,g,T,N,c,m,C,_,S,f,J,X,z,Q,H,K,q,ee,te,ie,xe,ne,se,Ae),Object.assign(Ne.Arduino.forBlock,d,l,a,p,b,O,D,U,G,w,L,Y,y,Z,k,B,P,j,V,W,v,le,de,ae,pe,oe,Ie,re,Ee,Me,Fe,he,ue,Re,ge,Te)})(); \ No newline at end of file +(()=>{"use strict";var e={3119:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAABwFJREFUeF7tm3tsFFUUxr8zOzMF4ytqjMHUdrY1xlc0QSVoFF/RIKJ/AA3GRwCNaDDdR8GIT3wEIuLuLNIgGNH4jBqNig8QjW9Qo1FJaqK2OwslBFSIGiN2ZvYeM5XV0m5353GnonD/3XO+c77fzNzZmXuHsI8P2sf9Yz+A/WdAzAQalm5uYXbGgRPHC+JTABpLzGMGlmWircQoAlxkFhZBednJGF/F3Fq/fDyXwPJtR2p9v09m0KUETAaQCG6GugBeB1KeclJNXwTP95chF0CndZRm860guhrAof5a8BHFWAlFWRkVhJbrOc3Jtnw+sKI0AFrBmgnRb77Vh6VQIURYbDv2A5h73E9BBdSl1gQSWO6kjROkAtBzPSezkrgD4GlBmwoZ/y2YFjuZ5lV+8xP50kQFYgWIGp20scdBj3QGNOSKk4WCToAa/TYjK47Br4LFYjfT+nEtTT1fnMpEKwAc5sVJA6AVemaCFd9HQZbxKjpZJ23kq+lrZvEagFYCaKj8LgWAlrfSIFQtGqPRGtL8qKOUs2g/9tdKkFawbgBj+eCkyADUfM8CIuWuf8dozaobSFGus9ubvlHNYgeBllSLjgRANa2LCVgTwPwvAHaA8BMYvw/KGwvgoABaPkKpi0k8R0z3DBccGoCWt04F4cs6XWwHeC0xrbFZXYts485a8X9p8ukgTADTxMpE5cNp6JBQAEYtKTaVVdoI4OAqlb8gojUCeMdNNb8burNc72E6lSeyIiaC6crQOnUSgwO4/8eDtIbfXgZw/h7azB8CtMrJGI/LblbNl8aTgjlglg4iMAC1UHqBmKdWTBKwFoJX2dnk87KND9ZTl26+COXyTUT9zxNSRiAAqlmcR6DFuyt/SoRFdsp4RUonAUT0fPEBJpobIGXYUN8AtFzxDCj0gffEyCwWub/8sRALTrRlNBFGQzNL1wJYAXCIJ8t/KvoHYBbfZqbfvKPupI1PwzQtO0dfuukEFvw8wCeG1fYFQC2UbiNw0kkZHvW9Y+R6R+uK+yID3u0y9KgLQM1vOgskLnDTxrB/JkJXj5ComZb3t/aGCBL9qXUBeA8QTjr5RNRCMvNV07qFgEUyNGsCUHPWBDdrvC+jkCwNvWBNZ8azsvSGBTBqWbHpj5uSm2QVkqGjF7pPEpxYQ8DRMvR8XQKyCsnQ0UzLe9lxpgytikbdOUBmsShammk9A+CKKBrVcv8TAPpvw8z3yTb/n7gE9IJ1OTO8h69Yxl59BnirSEKIrwA+MBb3fv4HxFXYj65mWp8BON1PbNiYvfoMCGsqSl6kdYEohfeW3CEANNMK/1rLpysCLbPTzS/6DI81rBoAjq8iuQrElL508tX4agRTHkkAuwTTlHKm+c1gLcYbPVIAfmXwVDedXBevneDq8QMg2sGCp7oZ473g7cWTMfrB7sZdHa29nnqsAIiwTbCY5qZbPorHSnBV75W7m2neUMmMDQCDt1CZpjkdxifB24wnQy8U2+zUnq/z4wJggZRpUbe0yMSgmqUOMNYPPPrxXAKM7yC4zelIfi3TQBQtLW+ZrChb3VRTZY3jbznJZwB1kUJt3hJ1lIZl5WqmNY4Z8xWCZqeNSdV0JQPoL1EmFm12puUlWUYC6yzo0tVDRt1KpMwHICDE2YN3h8U/CbK42820LAjcfMSE3e8TPOPjdksNu4UmnjlggAFmrEYiscxtP+atiL7qpuu5YhsUmsXAxZVgBl5y08aUWslxXAJD6xE9zQKdg2fguq58BGh5awbAs0B09qDwjY7bcAHmjqm5p3BkAPwz5z4D5nUOq88h27jLh7+qIYlC6ZIE8zkMXAjA22ozeOyCwuOd9vp3ohEG8HeffQy8TqS8JwR3q3ri+745jd3DAlm25XCt7FzGTJMIYgJAR9SCJ4gmlVPNb/gBHAgAM99JRN5OkXP9iIeI2QnmnSDyNlYRGJ7RwwEc4l+Lr3fSyUf8xgcB8Nds2tl1oOYc8BCAGX6LjFQch7jz+AQwlKpulu5l8O0jZa5eHQV8eZgXLfUA9BHRLDvV7K3SDBmaac0G8HC95uL+nRnnhX3crgVgBzGuszNGzUUKNd99Fki5mUCXxW10iL733MF8tZNNeq/TQ43qAAibmDHbTRtr/apq+dIsEN8M4Di/OdHi6AUSdLedbeqKolMNwDcseLabTX4YWHjJt0fomj6PGR6IeAZzNxRa6KSMx2QUGAqg0D3WSbVG+kbHW9eHUKYz0XQALTIaBfAzmJ90dFqIOcY2SZoxfTRV6S7XO1pLuNNJsAfjohBNlxlYTeDXnIYDVuPGo34IoVEzZcRWhho6e1vLtn0VkWIAlGRCcvDncwC2E+FrgDayEBuVhLq+r/2YHtmmB+qNGIA4TUTR3g8gCr3/Q+4+fwb8CQGWtV+VuyzKAAAAAElFTkSuQmCC"},3558:e=>{e.exports="data:image/png;base64,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"},3425:e=>{e.exports="data:image/png;base64,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"},9798:e=>{e.exports="data:image/png;base64,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"},9589:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAKTWlDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVN3WJP3Fj7f92UPVkLY8LGXbIEAIiOsCMgQWaIQkgBhhBASQMWFiApWFBURnEhVxILVCkidiOKgKLhnQYqIWotVXDjuH9yntX167+3t+9f7vOec5/zOec8PgBESJpHmomoAOVKFPDrYH49PSMTJvYACFUjgBCAQ5svCZwXFAADwA3l4fnSwP/wBr28AAgBw1S4kEsfh/4O6UCZXACCRAOAiEucLAZBSAMguVMgUAMgYALBTs2QKAJQAAGx5fEIiAKoNAOz0ST4FANipk9wXANiiHKkIAI0BAJkoRyQCQLsAYFWBUiwCwMIAoKxAIi4EwK4BgFm2MkcCgL0FAHaOWJAPQGAAgJlCLMwAIDgCAEMeE80DIEwDoDDSv+CpX3CFuEgBAMDLlc2XS9IzFLiV0Bp38vDg4iHiwmyxQmEXKRBmCeQinJebIxNI5wNMzgwAABr50cH+OD+Q5+bk4eZm52zv9MWi/mvwbyI+IfHf/ryMAgQAEE7P79pf5eXWA3DHAbB1v2upWwDaVgBo3/ldM9sJoFoK0Hr5i3k4/EAenqFQyDwdHAoLC+0lYqG9MOOLPv8z4W/gi372/EAe/tt68ABxmkCZrcCjg/1xYW52rlKO58sEQjFu9+cj/seFf/2OKdHiNLFcLBWK8ViJuFAiTcd5uVKRRCHJleIS6X8y8R+W/QmTdw0ArIZPwE62B7XLbMB+7gECiw5Y0nYAQH7zLYwaC5EAEGc0Mnn3AACTv/mPQCsBAM2XpOMAALzoGFyolBdMxggAAESggSqwQQcMwRSswA6cwR28wBcCYQZEQAwkwDwQQgbkgBwKoRiWQRlUwDrYBLWwAxqgEZrhELTBMTgN5+ASXIHrcBcGYBiewhi8hgkEQcgIE2EhOogRYo7YIs4IF5mOBCJhSDSSgKQg6YgUUSLFyHKkAqlCapFdSCPyLXIUOY1cQPqQ28ggMor8irxHMZSBslED1AJ1QLmoHxqKxqBz0XQ0D12AlqJr0Rq0Hj2AtqKn0UvodXQAfYqOY4DRMQ5mjNlhXIyHRWCJWBomxxZj5Vg1Vo81Yx1YN3YVG8CeYe8IJAKLgBPsCF6EEMJsgpCQR1hMWEOoJewjtBK6CFcJg4Qxwicik6hPtCV6EvnEeGI6sZBYRqwm7iEeIZ4lXicOE1+TSCQOyZLkTgohJZAySQtJa0jbSC2kU6Q+0hBpnEwm65Btyd7kCLKArCCXkbeQD5BPkvvJw+S3FDrFiOJMCaIkUqSUEko1ZT/lBKWfMkKZoKpRzame1AiqiDqfWkltoHZQL1OHqRM0dZolzZsWQ8ukLaPV0JppZ2n3aC/pdLoJ3YMeRZfQl9Jr6Afp5+mD9HcMDYYNg8dIYigZaxl7GacYtxkvmUymBdOXmchUMNcyG5lnmA+Yb1VYKvYqfBWRyhKVOpVWlX6V56pUVXNVP9V5qgtUq1UPq15WfaZGVbNQ46kJ1Bar1akdVbupNq7OUndSj1DPUV+jvl/9gvpjDbKGhUaghkijVGO3xhmNIRbGMmXxWELWclYD6yxrmE1iW7L57Ex2Bfsbdi97TFNDc6pmrGaRZp3mcc0BDsax4PA52ZxKziHODc57LQMtPy2x1mqtZq1+rTfaetq+2mLtcu0W7eva73VwnUCdLJ31Om0693UJuja6UbqFutt1z+o+02PreekJ9cr1Dund0Uf1bfSj9Rfq79bv0R83MDQINpAZbDE4Y/DMkGPoa5hpuNHwhOGoEctoupHEaKPRSaMnuCbuh2fjNXgXPmasbxxirDTeZdxrPGFiaTLbpMSkxeS+Kc2Ua5pmutG003TMzMgs3KzYrMnsjjnVnGueYb7ZvNv8jYWlRZzFSos2i8eW2pZ8ywWWTZb3rJhWPlZ5VvVW16xJ1lzrLOtt1ldsUBtXmwybOpvLtqitm63Edptt3xTiFI8p0in1U27aMez87ArsmuwG7Tn2YfYl9m32zx3MHBId1jt0O3xydHXMdmxwvOuk4TTDqcSpw+lXZxtnoXOd8zUXpkuQyxKXdpcXU22niqdun3rLleUa7rrStdP1o5u7m9yt2W3U3cw9xX2r+00umxvJXcM970H08PdY4nHM452nm6fC85DnL152Xlle+70eT7OcJp7WMG3I28Rb4L3Le2A6Pj1l+s7pAz7GPgKfep+Hvqa+It89viN+1n6Zfgf8nvs7+sv9j/i/4XnyFvFOBWABwQHlAb2BGoGzA2sDHwSZBKUHNQWNBbsGLww+FUIMCQ1ZH3KTb8AX8hv5YzPcZyya0RXKCJ0VWhv6MMwmTB7WEY6GzwjfEH5vpvlM6cy2CIjgR2yIuB9pGZkX+X0UKSoyqi7qUbRTdHF09yzWrORZ+2e9jvGPqYy5O9tqtnJ2Z6xqbFJsY+ybuIC4qriBeIf4RfGXEnQTJAntieTE2MQ9ieNzAudsmjOc5JpUlnRjruXcorkX5unOy553PFk1WZB8OIWYEpeyP+WDIEJQLxhP5aduTR0T8oSbhU9FvqKNolGxt7hKPJLmnVaV9jjdO31D+miGT0Z1xjMJT1IreZEZkrkj801WRNberM/ZcdktOZSclJyjUg1plrQr1zC3KLdPZisrkw3keeZtyhuTh8r35CP5c/PbFWyFTNGjtFKuUA4WTC+oK3hbGFt4uEi9SFrUM99m/ur5IwuCFny9kLBQuLCz2Lh4WfHgIr9FuxYji1MXdy4xXVK6ZHhp8NJ9y2jLspb9UOJYUlXyannc8o5Sg9KlpUMrglc0lamUycturvRauWMVYZVkVe9ql9VbVn8qF5VfrHCsqK74sEa45uJXTl/VfPV5bdra3kq3yu3rSOuk626s91m/r0q9akHV0IbwDa0b8Y3lG19tSt50oXpq9Y7NtM3KzQM1YTXtW8y2rNvyoTaj9nqdf13LVv2tq7e+2Sba1r/dd3vzDoMdFTve75TsvLUreFdrvUV99W7S7oLdjxpiG7q/5n7duEd3T8Wej3ulewf2Re/ranRvbNyvv7+yCW1SNo0eSDpw5ZuAb9qb7Zp3tXBaKg7CQeXBJ9+mfHvjUOihzsPcw83fmX+39QjrSHkr0jq/dawto22gPaG97+iMo50dXh1Hvrf/fu8x42N1xzWPV56gnSg98fnkgpPjp2Snnp1OPz3Umdx590z8mWtdUV29Z0PPnj8XdO5Mt1/3yfPe549d8Lxw9CL3Ytslt0utPa49R35w/eFIr1tv62X3y+1XPK509E3rO9Hv03/6asDVc9f41y5dn3m978bsG7duJt0cuCW69fh29u0XdwruTNxdeo94r/y+2v3qB/oP6n+0/rFlwG3g+GDAYM/DWQ/vDgmHnv6U/9OH4dJHzEfVI0YjjY+dHx8bDRq98mTOk+GnsqcTz8p+Vv9563Or59/94vtLz1j82PAL+YvPv655qfNy76uprzrHI8cfvM55PfGm/K3O233vuO+638e9H5ko/ED+UPPR+mPHp9BP9z7nfP78L/eE8/sl0p8zAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAM3SURBVHja7JvfS1RBFMfXsIci8EWIIih6KILQIApatQiCgvJBSqKeJFzdoKBYXSOMgqIepHVNqbSICCzqX/R6P73cWY7DPbNX3b2/9g4M7HrP7s7nnjPfOXPmWgJKvdRLBXABXAAXwFkGPgNcy2m/bAO/Jv9tzcCeB9je3s4tqWEzwBPygu/7ueoG1vf9FvAdA+z7PsDfnPVW04C/RVa9hFuEMd4vgAvgAjj/wOs5Ar7nBA7aT+BYDoD7gKoT2CQeQXucYeCbdpbl8rA0WgcuZAj4MPBGTE/aetjAyjQTmMsA8F3bYVtbWzvANdHaYSTC/DcwlkLgo8BH4Rwiezgw2gA+y8TbXAuuLwL9KQGeMmCe54Xp0ORu1uFp8zcZIqKNJwh6Dlh1bGvfAof2knicAJbsLxZ38D0wEDPsU9sRYmz/gOudyLQehM1t0R7GAHoF+OW4+S86nVoOAB/sHxSvG8CpLoD2AQsOMf0BXOpmLn2rjVBMdxD2hrZcBq0a1+ahH3jluOtfgeF9gB4JhEebRmvA2dh3S8BV4I8cjOd5cpDP9gA76RAlgKnEt4fAc4c3NoHRCKDHAx3QEoglYDA1+2FgOAjl1ty2BrwIHFBgK3aV0fLqRCoLAEDN9/0dwCGDHxf2Q8CXsARCfMdKKiseQN1WbktR5et3wJOwaSA/43meuRHLqQIG5qRnxaAf2VBG1OxIEDY1+V6IYDMVwMC87dmgVYLrgyZhCdvBCPvvwMXgMyMK9EqiwMC87VmTEIR447YWuop9WUIL+0ZSwHNKtjXjEJmDwEsxhiXgtMNeg/4UN/CC4tmZiMnFSWAoom1ZCe9GXMA1RaBmu7hTKsuKhvjNZreB6wpsJYbt4YgS3s1uAdeiClQ3PS11Q4T3cqeB5yWkvfTEXPEYleEtoFc7BbygrLPVUkLNsU439gtck8U7qcZJVy2NkIWE98pegevKOltJUV16xFZvk3vvFljLjWdTWIjXwrsZFXhDy41TfNSi5t5tgbWlJwNnS1oaGv0wTQpURk4PndDqcakwyuqzWZuuw7SJsD1qHp7CswsMPfusZc89TduTz0sX/wJQABfABXDq+/8BAAFnd2LSqt3HAAAAAElFTkSuQmCC"},1838:e=>{e.exports="data:image/png;base64,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"},5790:e=>{e.exports="data:image/png;base64,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"},5264:e=>{e.exports="data:image/png;base64,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"},9358:e=>{e.exports="data:image/png;base64,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"},3468:e=>{e.exports="data:image/png;base64,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"},1992:e=>{e.exports="data:image/png;base64,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"},3393:e=>{e.exports="data:image/png;base64,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"},588:e=>{e.exports="data:image/png;base64,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"},5268:e=>{e.exports="data:image/png;base64,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"},6599:e=>{e.exports="data:image/png;base64,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"},7275:(e,t,i)=>{e.exports=i.p+"images/Leonardo_4e377edb.png"},4317:(e,t,i)=>{e.exports=i.p+"images/Mega_39ad1f24.png"},7229:(e,t,i)=>{e.exports=i.p+"images/Nano_d479105e.png"},8235:(e,t,i)=>{e.exports=i.p+"images/ProMini_4ed0574a.png"},9923:(e,t,i)=>{e.exports=i.p+"images/Uno_6ee97f9c.png"},0:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAfCAMAAACxiD++AAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAX1QTFRFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfxHl7wAAAH50Uk5TAAMRDg2g9OVmm/5C7ZHBadria32iW4rmYZChAevjqqzx9a288O722yNU/XaVZXdMzecCQCUSELJd+kpBr0/T3l4WbNcyyg8ERGI1H+D5IcajQ4B0FPeL1YjSnOkolsCDwzoJ7/zsGvikl0mm+2+dMyeYlNTqO2oLmUWCCiIM0L6s7AAAAAFiS0dEAIgFHUgAAAAJcEhZcwAAAEgAAABIAEbJaz4AAAF+SURBVCjPjdP5OwJBGAfwt5AtIglRrVSEKFbpcJSjkPvOfRTCuq9c799uGvt0bNPD95fdmfk8M+/OzgD8HYWSmQppuLJKhexUcxSosWw0NVlQWx6gNgvIs46r12GDnuO4Rk0RMEigCaAZ1XTBFiYwArRiW7ZhMjOBhW+3YoeN53k7MkHZ5IGjU56uQuDsLt1eU09vHrhKhnv6XNDvdnskoC8BAzgoAAx5mcAHMGxB9Ae4oCrEACPBUXc1+Q+0+DEGGCcd4YgPJibNOMVaYtqK0djM7Fwc5hd646waootLvmXSuyKsYnhtvQRsBP2gpQUEwIm4KQOVW9uYgB0KdsGPuCcD+6R5AIcUHMGx9WRGBk7NSdQJnhTpPTufuEizirwk7Su789oLBnrm6FyFianEGyFbzi1iykiBI3KXiwLuRbJTD4m0A8Mp8iWQLD4jw/CIGH0ib88heHklMxnk4C3zCPCOmJGWVNrEYvB7HVXiR66qz6+CCFLnt+Ift5rmByYI3KFNc08pAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIyLTA1LTE3VDAwOjU3OjEwKzA4OjAw/IyOtAAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMi0wNS0xN1QwMDo1NzoxMCswODowMI3RNggAAABWdEVYdHN2ZzpiYXNlLXVyaQBmaWxlOi8vL2hvbWUvYWRtaW4vaWNvbi1mb250L3RtcC9pY29uXzg5dXZ1cnJsZHplL3BlaXpoaS14aXRvbmdwZWl6aGkuc3Zn5h+NFgAAAABJRU5ErkJggg=="},6872:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ2M0ZDMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ2M0ZCRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VmDrJAAAAAZQTFRF////AAAAVcLTfgAAAExJREFUeNrs07EJADAMA0Fp/6WzgAMCFQnmvxT4OktjHlOer/VCati10RN2bfxFpDvETsJlEBAQEBCvCPVCZ4iW5v6cT4WAgMiII8AA2dcLZXUS5f0AAAAASUVORK5CYII="},8001:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ2M0ZDNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ2M0ZDM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+cVWNpgAAAAZQTFRFAAAA////pdmf3QAAAJVJREFUeNrs1kEOgDAIRNGZ+1/ajRsjpQN00Sqs+S/G2EbQGdzj7kzrCQItHwtQ+xEBvbcFBHpTQKSvA5CA174reIBlCoC5WwaYABTWAkabYYDbAfJxbmAnAFmADYTfIlh8hI0ATKaBfwDrvsTz74PqrYxVAJMAikC8Xwwk+geQ6an9z0pArreOM4sAq4A4DXwKuAQYAAUOC0AewgFdAAAAAElFTkSuQmCC"},3770:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ2M0ZDOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ2M0ZDN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8nXcjAAAAAZQTFRF////AAAAVcLTfgAAAGFJREFUeNrs2EEKwCAMBdHJ/S9d6EawUgJfENrJKhB4i8SAClBBQAjcRFVKKOwX5tHyEkvhWWoRI51L0CO+JuSd3DBN90Kh+qe4vxcKCgoKCgoKfxG8R50X8pd7+ntwCTAAEQsIzRCllF0AAAAASUVORK5CYII="},2627:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ5MjJFM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ5MjJFMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+McTdWgAAAAZQTFRFAAAA////pdmf3QAAANNJREFUeNrs18sKwzAMRNGr///pkpaUNpGix+BCoF5457OxNDCYcPi4hwJoBM+jELAbaMBmIAsz4kuYEKASR6FNcBK6BCqBJ7QIX+gQgVAnQCVioUhwIdQIZOJaKBAkQk6kQkaASlSEEWENAp2wipD+SC4M5mJAWCK0B9xmhF0K3WWvEt4qxYJD+JkQC2ciypU6EQZkKByJSchSj9lfEaXF/BO3IlhE2P0IFhHWIVhEWIcYC2+CRUSnrSrCXngF4UVIwkZoQEi0y7/w3hutfm99CDAANDkMJshC6X0AAAAASUVORK5CYII="},7756:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ5MjJFN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ5MjJFNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+iYBqHQAAAAZQTFRF////AAAAVcLTfgAAAMdJREFUeNrs10sOgzAMBFDP/S9diUUFgXE8HgUJhJep/dQ2PyeCBbaIbuAfZnmPADwBMAWYAkwAMIVFANz6D1gMHD+eAyM3JkzqL73DWApwcTfI67OvtBtmQP6b5AhTqMx8tb5BCOtPWZNedZFo7qPbgBv+AgJkyc5CVM6XLGMqvACIHlC/z9sbWm64PsAGlGkUW8v2rVBfSI/djVgAxByIJIG1MOycHmbhnB10qHhFc0B9LorNLj8ztV7ZegOfsp0n9BPiJ8AAfg0ICzn98dgAAAAASUVORK5CYII="},645:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRCNDQ1RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ5MjJFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LmGGYwAAAAZQTFRFAAAA////pdmf3QAAAJ1JREFUeNrs10EOgDAIRNHP/S/txkStNjpMjUZh2Za3YAGUUIM5loPfEbjEKiVHbFIyRJOiE2ASYBJgEmASYBJgEmASoBJcjCKKKKKIk04jda2hRLr9bh/n2m9zOYDIDMTd68RY3hPycsCRIa4oh4S2KNExYgAhLI19IlSCPBEDCe4k+oUWCnqV4FEi3kGEXc7ZCI9Q/3tFfI+YBBgAWFMKmJnGYI4AAAAASUVORK5CYII="},286:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRCNDQ2MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzRCNDQ2MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+49lnvQAAAAZQTFRF////AAAAVcLTfgAAAEFJREFUeNrs1SsWACAIBEC8/6VNvmdE4jrbIEziU2uYOgFEAdUMAADIB9xEwN14rQFZQHdwANmAXQD4jd8DW4ABAKSWCcFT4kwFAAAAAElFTkSuQmCC"},5863:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NDQjY1RUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NDQjY1REMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GZlHewAAAAZQTFRFAAAA////pdmf3QAAAKtJREFUeNrslUESgCAMA5P/f9qTWksgLTPc5EizU7GQgGnhWZQLE/WUwUIuESzlAoHTZwJWnwgMetFyBGbtxTYWellA2JZzyrUATCY7Akv9UN4AjD4TN0A6YhtAFYD+a7bFD5wBzl+NXaBxvc+/uJoJoGsz8QwVI4uDq1hlKJbMOJYqdv8hCoHyJXxkJcKFossj8c0+V/OkfHbTT6NDsEuwR7AGsA287/oSYADHzAWzNQW9TQAAAABJRU5ErkJggg=="},5952:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRFMjg3RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzRFMjg3REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+WbBYiAAAAAZQTFRF////AAAAVcLTfgAAALpJREFUeNrs1kEOgzAMRNH8+1+aVTcteMYZC6QKLy14iCS2s5YKvmJ1g3mBGBgQiIEBgRgYEIgBn4gFSIlYgJSIBegSbEb6/keAUCAVeF7gecH5o7pryo2V80N8Rx5eJeiKEYJRdLXg1G25klbpV7vpdQ+zIV8khHD++E/OEeqkIYisMRtFWgsq/wr3Cfu7mZ+owVO9X1l5dQ90mH6X8wlsodftfYKW0Jl6plFO/70bX3wBeYW/Eg4BBgCo8QrS5I9oXQAAAABJRU5ErkJggg=="},2201:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRFMjg4MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzRFMjg4MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+kJOIlAAAAAZQTFRFAAAA////pdmf3QAAAKtJREFUeNrs1lkOgDAIBFC8/6VNXLtQGIbED0MP8KIVZpQte6SEEkr4ryCpczxDCjjfIgNc95AA7pvkgedb0MD7NVmgmQcSaCeKA7qZpIB+qhlg2AsCGDcrDky7GQbm7Y4CSj4EAS1hYoCaUSFAT7kIsMjJALBKWhxYZjUMrNMeBYy+AAGrcTDA7CwIsFsPAZzeBACveX3A7W4X8Ntf5Iv/hxJKKKEE9ewCDACxcAxhwUAz9wAAAABJRU5ErkJggg=="},4595:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JDRTJCRkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JDRTJCRUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vIcAaAAAAAZQTFRFAAAA////pdmf3QAAAHhJREFUeNq81jESACEIxdB4/0vTU5kUWPtmdBf58OxC7/kQWIEVWIEVWIEVWIEVWIEVWIEVWIEVWIEVWIEVWIEVWMGB8KcKNw9fN/zBUCWhEkO1hxcVXm3oDKH7hA4Xumjo1CENQuKEVAvJGdI5TABhygiTzFojwAAItwcJJmMqdgAAAABJRU5ErkJggg=="},9370:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MwM0JCREMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MwM0JCQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ql+KAAAAAAZQTFRFAAAA////pdmf3QAAAGBJREFUeNq01rENACAQAzGz/9JMgMQV+Y7CBQISnDieiy8gAxnIQAYykIEMZCADGchABjKQgQxkIAMZyEAGMjAH602vD259+dYPaB0C6yBbh/G6UNaluC729efkZ64AAwByRQbZLssJ/gAAAABJRU5ErkJggg=="},7681:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRFMjg4NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzRFMjg4NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KNc/0wAAAAZQTFRFAAAA////pdmf3QAAAJdJREFUeNrs1jkCgDAMA8Hl/5/mDATIIdut1e/UYgmOBBJIIAERgBgAM4FpPxGY92MBoR8KKP1IQOoHAlrfFxD7roDa9wTkviOg920BQ98UsPQtAVPfELD1fwFj/xOw9l8Bc/8RsPdvAUf/EvD0tYCrrwR8/SPg7G8Bb18E3P0l4O9PgUB/CET6XSDUb0JenAQSSKBsFWAAA6gMITb/61sAAAAASUVORK5CYII="},7736:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzUxMzNBOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzUxMzNBOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KySsEgAAAAZQTFRFAAAA////pdmf3QAAAHtJREFUeNrs1jEOwDAIA0D7/5/u3CoFLBqJUBg93BBIApgtjNBLwKoUAcgRGwXkBVQQkOumJDwTrVYz2UOQCJYVqAB1BQrA+YL12h8j2H9WD4FRYKfAIGDtDzFg9qgRwsLbFnLP3Zl0c/9eeHl3IX+SH3Rz7sUPhUuAAQCfIAtgTu6EXQAAAABJRU5ErkJggg=="},9255:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzUxMzNBREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzUxMzNBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HVtQvQAAAAZQTFRFAAAA////pdmf3QAAAFpJREFUeNrs1jEKACAQxMDL/z9tK4ioBCx084CpjuWK2oxJFeFpgcMi/CHU9qlFiBDhcWFcjkMBK2AFrIAVsAJWIEKEK8L69dACXsALeAEv4AW8QIQIfU2AAQBgTQhJMSYWCAAAAABJRU5ErkJggg=="},1566:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzUxMzNCMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzUxMzNCMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ztyovgAAAAZQTFRFAAAA////pdmf3QAAAPFJREFUeNrs10sSgzAMA1D5/pdu+ScQx5K96hS2gTdAoiBg1QOv8O8CqgKAmgB0BHJAQyAJXASywEkgDRwE8sBOoABsBCrASqAELARqgCKgKrgAK/gAKUwALuozoLuozz0JtMIt9yTQCPfck8AlPIc44BSGgwxwCO5wCOyC+4wxsAnuRBHAKrirjQEWwY0MBXwF70QScO8BLGCT2+UAZy4EwKZvnQGGa1ICLFg8MTDIpghYmIEIeOxRMmBElOfAba9OAKbuSGGf1AED1RGkTqsCFn4fMr1aAwxUZ5S7vQIYqO6c+L/ggVnpeP/Ufk74CDAAbGILoj1H2EEAAAAASUVORK5CYII="},7317:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU2NjAzRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU2NjAzRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LwPbVgAAAAZQTFRFAAAA////pdmf3QAAAOBJREFUeNrslksKBSEQA6vvf+m3VvuTOPBWzmogodBGOiG+fjzCI1QERN7iW/7REKuPVVAQm49NmBG7j12YEIePQ+gRp49T6BCJj0SoEZmPTKgQqY9UyBG5j1zIEIWvJKABKG9xIEoToSFqCyEhGgOhIDoZwTOIyjnbAyIMe7jhOK1pysQdoty0PmDb9heA0N5u994JHzFklgtIUs8EhLxJys1DeAgxux1Akf4GIOS9XmYAoSPMDqMCmhYkJ6GVsm4TE+Pcaht+G5Q6idW6bhqpUKys9vm6/SM8wr8IPwEGAPT2C6GL8sBiAAAAAElFTkSuQmCC"},4428:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU2NjA0M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU2NjA0MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XMr0gAAAAAZQTFRFAAAA////pdmf3QAAANFJREFUeNqs10ESgCAMQ9F4/0u7VWiZpHzWzptRoSR6bpfsB3UpSB0hH2gIBUBNKAFKQhFQEcqAglAI7IRSYCMUAyuhHFgIDYBAcICjYAEnwQMOggn0ggu0gg10gg80QgDUQgKUQgRUQgYUQgjsQgpsQgysQg4swgD4CxPgJ4yArzADWOH+LYAvCfxNYEcBuxo4WcDpBiYMMOWASQtMe+DGAW494OYFbn8ggQApCEhiQBoEEimQioFkDrQDoKEALQloakBbBBor0JqB5t6vV4ABAAGAC6FC+EmmAAAAAElFTkSuQmCC"},667:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU4NUFBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU2NjA0NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+X2ffmgAAAAZQTFRFAAAA////pdmf3QAAANpJREFUeNq018ERRCEIBNH5+Se9CcjYVrMePbwqFRDy2ZXjZqSQvBA5Aw9EBoATmQBMZAQokRmARArAiDQAEakAIdIBQFyF2FPcictNAqK/JiFqRCGiRTUjSmZBYs5uSowVBhNTlePEUGkfiPP2CzHBnBhPh4n5iilR3hkSLdgYUSMeET3tCHHJfUD8WdCn0DepX1NHlI5qnVk6u3WF0VVOV1pd7fWPo389/fPq3193ILoL0p2Y7wZ9R+q74oXOfGE6WJhQFqakhUltYVpcmFgXpuaFyf1t/QQYAOzRC6Gh/4pMAAAAAElFTkSuQmCC"},5314:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU4NUFCMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU4NUFBRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+bCS1DwAAAAZQTFRFAAAA////pdmf3QAAAMtJREFUeNrs10EShCAQQ9Hv/S892xG70wmWO9yaepRAQeR6/XCIQ+wQ8JaA0WAWJgNDGAwcQRtYgjTwBGVgCsLAFXoDW2gNfKEzCITGIBFqg0goDTKhMgiFwiAVngax8DDIhdVgQ1gMdoS7wZZwM9gT/g0mQbxYCREcDGZhMqzQMIAj6ACWoKfKE1QIU1CL7h+1grAP/P5D/Gunn07/8usXNbiC261lF4Gr3+BuHalyZKWoypFVsypHVhCrHFlNrXLnT+AQh/ic+AkwANG9C+FspN2WAAAAAElFTkSuQmCC"},5442:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU4NUFCNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU4NUFCM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+qLtHPwAAAAZQTFRF////AAAAVcLTfgAAAOhJREFUeNrMl0EOwzAIBNn/f7pST1VjYGGsqhyjMI7jNSwRaegjYho6BEz3ESqD5rcEGUHzC4LsoPlngsQIEiNIkEABEiNIkDBJOgFmiz4J049+EMab3gKee97mf30COTSa/37MROMCUtHNy2ChzJ3oo9F7e2mi03t36cLVe9oxO713lz4avbdFI+of3hedKI/Mafm0bQVtW0HbluWG3DK96TqpPNymkevDN11uCXc6TXmp8pcWcHMV2zRqHbcAQfN/6lBumqQ/84nc6nKzze0+Hzj4yHNh6OJj34XBk4++N4bvyfj/EmAAbCYLLTe90iEAAAAASUVORK5CYII="},267:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVCNjVFNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVCNjVFNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+YuEq7QAAAAZQTFRF////AAAAVcLTfgAAAOxJREFUeNrMmMESxCAIQ8n//3RvO7vVRNikM+VY9dkqBGgVN3xZjQ0bc9cPGJBmA84INMwGKATaZgMIAjARgIkAXIRNAEwE4CLuI2wFJawDbEuC2D1m77xHnB9OJpd8MzK7czrs0PRm1Tz1Erd8BJCLW+Yr11P39lkhfZc4z88a7fwsJAYixkOgq0E0LNsi1s9wGBPQlCAlLj0JepRgf4V9kvZt2h418mo/sp6Iblth5irnK21A7f2ME856/2VeP/sHKpBAFeRXYq+oJwNVcaAyD3QHgQ4l0CUlOrVAt5joWANdc6Rzn/w9uAQYACRTClEBhFsiAAAAAElFTkSuQmCC"},1936:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVCNjVFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVCNjVFOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+eIo0YQAAAAZQTFRF////AAAAVcLTfgAAAE5JREFUeNrs0jEOACAIBEHu/5/W2oCJXGN0tyYDBRF1moWV5BqSbUD0iHVUaeV4sk3aG8l1ELcTjZeDeJg4DQICAgICAgIC4iMiXGEIMAAhOgq1pZem+wAAAABJRU5ErkJggg=="},57:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVCNjVFRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVCNjVFREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vvaWGAAAAAZQTFRFAAAA////pdmf3QAAAPlJREFUeNrklzsSxCAMQ6X7X3qLLZKAPzJ2tllKsF4yDCAZdAduI6jKxTEEqtxDQFY7CJT0BgI1+Y5AWb8QUJYvCAR6bckrSjZ3ByhnxiqBrreLDAAp3Y8nQNQbhajp99IVQOqEC+Ae03D2O4/o+8n0DqAGeAgmAP4Gpgt4AKgDeAegA8AkgBUABwHoARLTENb+BYA2AG0AzgDUjUbwkjMAdUBG8MGan53dxqtWuc4R4fRFEuwpflRzQPKsCz8QG4ugnwFUCZu5luKBZe/9gNGPOO2Q1Y959aA5HnX7Ybsf9wsNx2stz0DT1W/7MsRPWt+J5rvS/n8EGADjMgmvJzsSggAAAABJRU5ErkJggg=="},9974:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVFNEExNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVFNEExNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OYQFsQAAAAZQTFRF////AAAAVcLTfgAAAH5JREFUeNrs17EOgDAIAFHu/3/axcGhRvEwGMPtfUtTSCOmKRN77vRThUUayBCcpoGbBEgCJMH7Ahq4IrQAltACzQKJ5PGVAFLAClgBK2AFmgQ0cDDQBJYAS3QL/EPgG8JPLiPofRlFr7NiyIQGKqatXxkVmzOJzLdpWrYJMADkfQj4+tXJJAAAAABJRU5ErkJggg=="},3263:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVFNEExOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVFNEExOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KjjaOQAAAAZQTFRFAAAA////pdmf3QAAANBJREFUeNrs18EKAyEMRdGb///pQimUaox5RmdgaHYiOQtRk2Cz4BPD/VR2pCDk+wYa4BBo+Y6BDLQEOtAQLAC/BCvABoGJAApxRACJOCFws4AQjoAWnQBFgapAVaAqUBU4LYxO6ivk/xJ3E+lT9bZjYfpm3oIAuASmAF4lDYRkMb5G6BZJockJDnN6awfrnYI9Q7CSMOkG6/3kX3iEUO5pN/TVG3p7s3QNOTeh7JiSgnp93azXEUt3MlHELE3c+LIsBjKChUBKMMJ7Z9V4CTAAGgoI0fxBZGsAAAAASUVORK5CYII="},6404:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MwM0JDMUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MwM0JDMEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Ddg6QQAAAAZQTFRFAAAA////pdmf3QAAAKRJREFUeNrc1UkOAzEIRNHP/S+dTaQ07TIUHW8SljZPsiwGQgfvEDdVujR0YDG0+XeDAxLBAleCBx4INoKTAik4K1gEXWSBEUkwFUwFU8FUFBmSUFarPIvyDeK0rQlXbCvHaNKwRNVl0YP7+DJAJuJ3myG5imuaIovISYLoSf1JCXO2z7dBercnpvsjyu8+sXGiqYLf3lHH9sdXdfU3InY9/xJgAM3nBMJzBNobAAAAAElFTkSuQmCC"},301:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MyODQxQUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MwM0JDNEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+NR3TPgAAAAZQTFRF////AAAAVcLTfgAAAIxJREFUeNrMlFEOQDAQBXfuf2k/ElV0d1DxPpuZLPpWxBbWRCm0sXyucBLLjwyQhnye4OELyw86+8ZsJUq9OuOHUzP+oByOszvvD9OWlPjWqPH9iLS4+xFR4HGbcWXwqoCje4FCLI/lsTyWx/J5364UpMFcgfkCHwjxQ0Ff9Y02+cLqlfBLKn4ziwADAMdlBhXcHw5MAAAAAElFTkSuQmCC"},2522:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVFNEExREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVFNEExQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HEcmlgAAAAZQTFRFAAAA////pdmf3QAAALNJREFUeNrsl0EOgCAMBMv/P21iTEQI225ZuAjHlpko1VatTC47gl8J7FlZwYjfJhjyuwRjfpMA8K8Abqpy7T4j+W6nShDnO59GwPBNRCPg+KasCgHLf6IKAc/XcYEgw1eZeUGOf3PzgshlluQZBAWBUiG3QuA/rujmJAL3lYVtXiLw2hY6XZHAad1wzogEeHyh8soEcITDQcf2gcgXCsMvEVD8CgHHLxCQ/PlnOoJ7XQIMAKYrDIFahdGWAAAAAElFTkSuQmCC"},275:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYxNTU1Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYxNTU1QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+NomZ9gAAAAZQTFRF////AAAAVcLTfgAAAL1JREFUeNrsmEsOgDAIRDv3v7QbF7YWMsBoiJEtk5daPgXH8AynjawBVUQDAlBFlAlAHDELLYLDm7XAFuEdaRFvCe5XIWhlwB3xDUL9JgWEUQa8TWCK8SJME1ifqQo4uZYSvsiwIBMsNwpksJw8oMMNK5F4AiJHsLQ/4UlCLJr1jNp6WIKwshTVregw+i4n6LSCbh9+cRq8mw3mh3+We2QSsyqBTMr8drDuHokNRbAl9dv1BIQWezf19+AQYAAYpQhjQwqmXQAAAABJRU5ErkJggg=="},8077:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYxNTU2MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYxNTU1RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+kAtLRgAAAAZQTFRFAAAA////pdmf3QAAAHlJREFUeNrslsENACEMw7j9l+Z5n7ZJhPggdwALSmKxvnU6ECBAeJZwOhAeJ4T5qc6QBbC8RZTgeg9JBZpNBh3q3sIvYfuadov7PLgaGBJlemTKpCeiMdWWyeZeOCoUzTJcqrqpZSzbLW2O5SBAgHCTwL8awj9bgAEA7HcJUVBnE7cAAAAASUVORK5CYII="},596:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYzMjhFMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYxNTU2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GvDRfQAAAAZQTFRFAAAA////pdmf3QAAAHBJREFUeNrs1rENwDAMxEB6/6XTpEoVgCxcvAY4wLakN4e3zs/iU4cRI0aMqAk0gSbQBJpAE2gCTaAJNIEm0ASaQBNogiuI4CDFdRaPWrRW0eDFmBXDXqycYvEV67cIgSKKikAsYnm/nBEjRgTEI8AAVhgJkfCWYyUAAAAASUVORK5CYII="},3055:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYzMjhFNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYzMjhFNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xA6cMgAAAAZQTFRFAAAA////pdmf3QAAAF9JREFUeNrs1isSgFAMxdCw/03jnkDBRFxEqjtHdPqDR1wv4+STkJCQ8FXAC3gBL+AFvIAX8AJewAt4AS/gBbyAF/iBsK/kvqP2k7XfMPtNu784+8vbD5OQkKCFW4ABALrUCVGVd1YoAAAAAElFTkSuQmCC"},4310:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYzMjhFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYzMjhFOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3mWCvgAAAAZQTFRFAAAA////pdmf3QAAAGRJREFUeNrs1LERADEIA8H7/pu2CwAk5kNL+W3EAFl29/1cgAABAriA/DioXgnIXgjofhYw+lHA6ScBqx8EvL4XMPtWwO07AbtvBPy+Flj0pcCmrwRWfSHkpQXQZ5Nl2Us7AgwAi9QJESy7fDkAAAAASUVORK5CYII="},2937:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY2MENGRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY2MENGRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/6B4YQAAAAZQTFRFAAAA////pdmf3QAAAMJJREFUeNrsl8EOgCAMQ7v//2kTDyZIO8DuYJTdsPVpDNQNcRXOCllCRyNriNbRGxgi0UEMPSLTwQzdi2Y6qOH2lFQHNzSWXK8lNHZC4Dru1zrLUA91x/T6YwTM3UG+pPrYnLCwo0ZVSwgLoE73PEAkzAKAp9wKgCbtEiCGOTCK0ICMZbXehJ8QzB1l72r7ZNmn204YO+XekNX2H8f/6+3+oaoT87vBV/S0fmdeMB0UTCgFU1LBpFYwLT6vTfgS4RBgAB9TCJ0HCXAJAAAAAElFTkSuQmCC"},7184:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAAA8CAMAAAAOlSdoAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY2MEQwM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY2MEQwMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+6ADtTwAAAAZQTFRF////AAAAVcLTfgAAAEBJREFUeNrszEEJADAMwMDMv+lCmYGSb07AwZNoaGhoaGhoaGhoaGj4w5kf8AN+wA/4AT/gB/yAH/ADfthiBBgAOSoMcz3ZPVAAAAAASUVORK5CYII="},2587:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY2MEQwN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY2MEQwNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+UERaCAAAAAZQTFRFAAAA////pdmf3QAAAR9JREFUeNrEmEsSwzAIQ8X9L91VZzA/Sy1pvUzgje0hQgTWL7g1RBHZMwV0fscAn94woAEKBsT8zIAOCAjo+YGBCcC9aqMuN1wQmOKpQiAA6qCKYNy3EggkoAiECMihiWDGIxxBACBGQwK8k3oCsXuLCSwhnD0QlELKQE9gFDM+Pa+WEcx8qokw6UJJYPQuv14hdAJ6Ezd3jo+2cNzESOiL/kY4JaBUeYpQ8n5FKCvQ/kJAf4gLIejYXDAXQi/imQCN4J8TnXrYgq0SQEkLpVGMCTwINhNm/a3VXjESZccR+09L4Np37t2uvZKAovtDNBBbDmTBBX3vxBbcoO5IH3DFC858YToQJpQHp6SNSW1hWrwxfjQ1r0zuyt+DlwADACBwCP2zLzIJAAAAAElFTkSuQmCC"},8930:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY5MTgzM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY5MTgzMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+SODneQAAAAZQTFRF////AAAAVcLTfgAAAL5JREFUeNrsmDsOgDAMQ5P7X5oVoTbYsQsd6jXiiZb8TMRceVPQyoHU5wlGVpIBACMByYAKkbAowDjEvMEk3MuBGgEduUSAlzYnwNc+ixAfDjlgojcGplIgCDb9dEK8pRtPaBTRI9opw7ruGEL+SAgrQW1o/e5+CIewGSHxwviiNrfoUXqnNXT7HWYWO7sHAH36GzYQwxakb2KGbZDfSBdsxYbN3OAOCIey0CU5nJrBLTYqdYVrtjh35u/BJcAA/qQJD/f7YBQAAAAASUVORK5CYII="},9797:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY5MTgzN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY5MTgzNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8KRQPgAAAAZQTFRFAAAA////pdmf3QAAAE5JREFUeNrs1iEOADAIBEH6/08jGjxh3WVxNSMoR6hXtBSiBFoKWQIdHIUswVwoKCjQDeMl5j1pstwP+wH6LyDMTJ+Fey6yBN7J+c0WYADjfglNp4ULrgAAAABJRU5ErkJggg=="},2284:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY5MTgzQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY5MTgzQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JW2DDwAAAAZQTFRF////AAAAVcLTfgAAAERJREFUeNrs1rEJACAMRcG4/9KCpVgIUZB4b4Dr8kmEtKylygvDQLxGSOfnwpkhED8S837s7gmiNuFGKj2N3k7dqAswAMeWCX0lG00EAAAAAElFTkSuQmCC"},2676:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzZCRDU1QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzZCRDU1OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CLC9ygAAAAZQTFRFAAAA////pdmf3QAAAMVJREFUeNrs11EOgDAIA1B6/0ub6KLGIRT6ZRyfhLw4XacaRtkoFMsEYB8WgGO6D4zxNmAicE43gWu4B9xmTSiIAEQAIoAFWCvOKqBegboE9R6c+W8CV/57wC3/LcDJfwnw8l8B3PwXAD//PPASHhp4tqvA1C0Cc7MGOL0SEJgUEC2KAcK7SgDxY82BZF+lQLaxMyBNVgLk0Y4B4mwJAeZwiwDqdA0A7nh/B9j3SwJABCACUIH1tfVfoPivNG+kBXwZ2AQYAPRpCP/TfndbAAAAAElFTkSuQmCC"},3805:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzZCRDU1RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzZCRDU1REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+zswfswAAAAZQTFRFAAAA////pdmf3QAAAQ9JREFUeNq82EEWgzAIBNCZ+1+6r7sYyDA0WJcN/KdGCwieDyyHiDKytQI7/2TATz8Y6AGJgWZ+NNAHNgL9/M2AArylY1RxhxPBeXiyEDSAPCgT6L0rm2ACSSCaQAwNAukTi6D3UBOoAUFE4RSqiBnhfBfLBTwF+gIfgtrIYuG7VghUvwfByoqXkQj60hMhvGvezi5PYX4KkTjHHVdwL+BHoSBoCJKgJdAq+1KgU/a14BCFYBCVwB+EJrEu3AkcFdARMCvwRpD/9t4pqIqj+jezZlmnsNduWedF5WWx63X1H+hABrqg+05soBvsd6QvdMUDnfnAdNCYUF6ckiYmtYFpsTL+NDWPTO6drwcfAQYA5ToJIIOureQAAAAASUVORK5CYII="},2598:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MyODQxRUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MyODQxREMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XX+THQAAAAZQTFRFAAAA////pdmf3QAAAGpJREFUeNrs0sEOwCAIA1D6/z+9Kwq1NdlOo0fIiyIGSiIFTXvEiBEfiJApZ7gg3coEeQ4PLJNbYH0rB2yva4B9HxqUDUpQd65A80sEeOcn4gjQFw8ApMoBWJkC0DprUMEz4kLc5sfiEWAAYCcGB3EtIkQAAAAASUVORK5CYII="},7791:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MyODQyMkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MyODQyMUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+dyz0zAAAAAZQTFRFAAAA////pdmf3QAAAGRJREFUeNrs0jsSgEAIBNH2/pc20/0wMNYaMnG/hAJ6xq6Pa3AC5L1RvRLIXgh0HwuSPhRkfSRI+0CQ97ug6DdB1a+Csl8EdT8LjH4SOP0osPpB4PWvwOwf8cMvNWjQwAa3AAMAyfMF15+GPLgAAAAASUVORK5CYII="},8768:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzZERjgyQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzZERjgyQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rvxnDAAAAAZQTFRF////AAAAVcLTfgAAALhJREFUeNrsllEOwCAIQ+X+l97vpoW6PJOZzH7i6BCh0NrBgUC8BPUP6r+aICBBfE0wnmU+mkBxZ/+cIchu1dmNv47rbnf+/cFg9wStNqcvKBmEMa+A/GOVxJhhKIKyRZanpSzhh0uV1mm5EfGaHvKi53rQiqZtYieaXgSMZjUmGSsI8BV4Evkz4kLipcybCbczFxQuaVhUuazzwYJHGx+ufLzjBWODHYmveRtsqnzZ5uv+wT9xCTAApQYINQecqtUAAAAASUVORK5CYII="},5017:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzZERjgzMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzZERjgyRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+n9RpTAAAAAZQTFRFAAAA////pdmf3QAAANlJREFUeNrs19sOgzAMA1Dn/3960jRNJXVSW4xpYs0bND2C9EJBnA1s4U8EDOELIOEIKEIU0IUiYBErAUK0AmAT8PsnAx2gNZVZiwoTQZk8LAUGwJOYENpaSYIIkESYwJw6CcKGwAQHyNmogXHEwOfuLOQsepE6VMKx3OUkfwndOohl+yiUtWqIp0AWy2HM+Xp632GCsjFQIRwhOkHbnQYB5wTAewleS+sRaC1vIXz6u3kXITzgV4WwgIuEcIBrzpM18dVTMSX8s73Uf/V/IZ2L9n/WFoZ4CDAACLIKdywC9/cAAAAASUVORK5CYII="},2082:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzcwQjQyQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzcwQjQyQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+f0yDTgAAAAZQTFRF////AAAAVcLTfgAAAGpJREFUeNrs1bkRwAAIA0Gu/6ZdAcbMRWakjGRJeKpoUp8zCXgBL+AFvIAX8AJewAt4AS/gBbyAF/ACL8JU98RWwAt4AS/gBbyAF1hMlP8XEf4oTGLfIcJFYZsIt4XtJYpwW8heRKh6BBgA3REJld+hamkAAAAASUVORK5CYII="},4968:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzcwQjQyRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzcwQjQyRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xwg0CQAAAAZQTFRFAAAA////pdmf3QAAAKBJREFUeNrs17sVgDAMQ9GX/ZemoYPY8ocUIRrgFhxHNoxZuDOccISdBeaRBOy4Am4cATJEVMASIEV0CvQJwQlDnsEjrBf4TBAahpwxfRd1QUa8fogJI9Sw700b7elgVzfsC+SdVdgXqY9qfaL4vpCUqCBMuzq6ZcF4/HJHcbp6I2HtBZK+xOpC8hjsFQblqzh1mD/6oWFfnP+sXwuXAAMAyJQLXQ+V9ncAAAAASUVORK5CYII="},1196:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzcwQjQzM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzcwQjQzMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KMHDGQAAAAZQTFRFAAAA////pdmf3QAAAI5JREFUeNrs17ENgDAUxNB4/6UZAFmyBBVc6q/XnnN4+s6ETwlH3u1SDydMmDBhwo8FoqCLQxR0s4iCrh5R0N0kCrq8REG3myjo+hMF7QeioAVCFLRhiIJWEFHQjiIKWmJEQVuOKGgNEgXtSaKgRUoUtGmJglYxUdCuJgpa5rHhj7b9w3/EfkkT3hUuAQYAo6sJmZxki5QAAAAASUVORK5CYII="},3461:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzczQkYzQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzczQkYzQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+eLznHAAAAAZQTFRFAAAA////pdmf3QAAAH5JREFUeNrs1zESgFAMAtH1/pe2tPAHyFhK2mVeH66vR4UKiZDSsA2vHcvw3rELhx2rcNqxCccdi3DekYdhRxymHWkYd4RhBsiCAIiCAkiCBAiCBvDBANjgAFywACZ4AB0CABkSABUiABEygDmEQIUKFSpU+IfQL6nCc7cAAwDZMAmZR8jkSgAAAABJRU5ErkJggg=="},2927:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzczQkY0MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzczQkYzRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KhqKDQAAAAZQTFRFAAAA////pdmf3QAAAIpJREFUeNrs10EOgCAMRNHv/S9tdCNoGyetK5yux5cChUS2bmFhdYGjlI/jICAJxEFAEsiCiAJJEDSBLIgokAURBbIgokAWrO3BMFGVQ5hmsjAGt6kWgTBHFziFFjALpbtE4TY+3odeC6NQa+ETobmIQSi2sJzw9sKQBi1YsGDBwh8E/2dZuGoXYACGsgnRMLAO2wAAAABJRU5ErkJggg=="},9638:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzczQkY0NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzczQkY0M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8qFXGAAAAAZQTFRFAAAA////pdmf3QAAAJJJREFUeNrs10ESgCAMA8Dw/097ckTaDCl4wnAOOwVFKdrugIWjBJARkjRowYIFCxb+ILDk9E9ztgBRmG+5WkL7XigvggpyCaNQL2EQIApgwgrwEpaAXoAogAgQgZBDcva16Xcu+cJIs59cFJoo0DutuALQW3FtD6JQegiZUHkNEkE/jWl3oPQRJOc+y0I/LgEGAJItCdGT7qtDAAAAAElFTkSuQmCC"},9965:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc2Q0E2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc2Q0E2MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+apUw1gAAAAZQTFRFAAAA////pdmf3QAAAMJJREFUeNrc10EOBCEIRNHv/S/dBxjBKsD0pN1qXkxUKFndwWkeegIcCUWgIcCZQAFSAgnICDQgIRCBmEAFQgIZiIhrAsgEBrAncIAtcUcAh8ADNsQNATwCF/gh5gVwiXEBbGJaAJ8YFqBAzApQIf5MgBLxNQFqBEHcaAnilmLBrbhfF9aLgkhkt7ovaE9FFBIjr1FWMlSEJQsGce4XVSEkan2zJqzgwIz8sDZrzRQ0kOX6eXIiFfeT+cQPxfpnPQIMABZJCJ2kW9ChAAAAAElFTkSuQmCC"},6068:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc2Q0E2N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc2Q0E2NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0tGHkQAAAAZQTFRF////AAAAVcLTfgAAAGpJREFUeNrs0zERwDAAA7GIP+mOBfDtkvMD0GSf83tkIBJEgkpkgUgQCSJBJbJAJIgEkaASWSASRIJIUIksEAkiQSSoRBaIBJEgElQiC0SCSBAJKpEFIkEkiASZWOuDX76LmjBhwp3CI8AAaGgJAR3QJVQAAAAASUVORK5CYII="},9931:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc5MTJDNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc2Q0E2QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+qzPG5AAAAAZQTFRFAAAA////pdmf3QAAALZJREFUeNrs1zsSwCAMA9HN/S+dNh/ANmyKzEDNvNKSOFYf4QcWBYgIYiAgSABjggwwJEgBI4IcMCBIAn2CLNAlSAM9gjzQISgAbYIK0CQoAS2CGtAgKAJvgirwIigDT4I68CCYAO4EM8CNYAq4EswBF4Lv82ILW9jC/wXhwixfOeHSCtdeSBwh9YTkFdJfaCBCCxKamNAGhUYqtGKhmQvrQFgowkoSlpqwFoXFKqxmYbnH7xRgAJRmC/Ewr7yfAAAAAElFTkSuQmCC"},5106:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc5MTJDOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc5MTJDOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+REjo+QAAAAZQTFRFAAAA////pdmf3QAAADlJREFUeNrs1CEOACAMBMHr/z+NQ2AgqSuz8pqMbKpbCAQCgfCFkKN9edwJBMJcwZ8kEAgEwr0lwABoYw1BmpWBugAAAABJRU5ErkJggg=="},9721:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc5MTJDREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc5MTJDQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+cjcUVgAAAAZQTFRF////AAAAVcLTfgAAAJFJREFUeNrsljsSgEAMQuP9L22XWc2PDJ1CqeSpu6CaSdKpi5QI3yIYDaAYbDDZcLMFYUvGFpUtexzZMZLx7Cg+76nGGKnLzTOjcBzWnlGefRhrRkN/XSp3tncXHji6hxVKlmyZuHTjVokttn6R+DKAcGOaCINJb4sEtW2oItDW8YXAG/TlFUGEP/9PSpLrFmAAgDAKAdSrubgAAAAASUVORK5CYII="},1600:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdDMURFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdDMURFOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GxMTVQAAAAZQTFRF////AAAAVcLTfgAAAL9JREFUeNrsllEOgDAIQ8f9L23ij04HLXQmRseXbvAyHRRaA2bWJLPd1Pg6wzpT4/MMG5oazzMsNDUeM0b+GYbnyzIiP4aBfNT9GWec8Z9cX/W+b0vpnLssFPK+ey3V3umlWP/HY1WC3klg5WER/kFgO06Yk1S3AVlNdCtYF1A9CX2I1Y/TKGYH6SRxOqjV6OvsgX6R7VnmXH1ivnETkJ6PghQm56uwkKj5DJQiUa1QD3QHYrxchEVYhG8SNgEGAIqECnHMXWfNAAAAAElFTkSuQmCC"},2695:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M2MDQyOEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M2MDQyN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+plD+igAAAAZQTFRFAAAA////pdmf3QAAAIpJREFUeNrM1kEOgCAMRNHf+1/ahYmJSssMkECX2rcphCmRFU99vvfafwih/Y1QQS7AFLii2VKJdKKZSPrvXy2R9ycnqIGGCFmIYEao4CtCFwyKUES3jhSxRbjDPVs4t2T5vTpSxCYx8cINvKIdgp0G2ImDnWrYyYmdztgbANVeUp7+mk2mnvQlwABl1AXs2A9XzwAAAABJRU5ErkJggg=="},206:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M2MDQyQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M2MDQyQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CW3jQwAAAAZQTFRFAAAA////pdmf3QAAADhJREFUeNpiYCAaMIIBw4jUwEgiGJkaiAnKUQ2jaYnytDQKcCWv0bSEKy0hczDZoxpG0xIRACDAACpJBcX18Zz9AAAAAElFTkSuQmCC"},926:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdDMURFRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdDMURFREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3W+xLAAAAAZQTFRFAAAA////pdmf3QAAAHFJREFUeNrslLkNACAQw2D/paGgvCcRVMgeIOKJMwbAZl5CwKcBZm2CE3i1i65g1TZ8A6f28SMa2iS/oGuXfaOsbdoDVfu8SOJsFE3UZqeqsjRbpQvK7NUyCbPZ2NjPbqdzO9tMGgEEEPAuAADgsAQYAErXCRGKHta/AAAAAElFTkSuQmCC"},3943:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdDMURGMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdDMURGMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+9zzW/QAAAAZQTFRFAAAA////pdmf3QAAAF9JREFUeNrs1rsNACAMA9HL/kvTUFEhHZIp7AFeEeXHsDOX4UyFChUqXAt4AS/gBbyAF/ACXsALeAEv4AW8gBfwAh8I+UrmOyo/WfkNk9+0+YuTv7z9YSpUqPBKWAIMAApTCVGYpkDBAAAAAElFTkSuQmCC"},3308:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdGMjkxREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdGMjkxQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+x6TPLgAAAAZQTFRFAAAA////pdmf3QAAAHBJREFUeNrs1jEOwCAMBMHl/59OGSkV0m6R4ugZCbDPcPisc7neDRMmTJgQCVgBK2AFrIAVsAJWwApYAStgBayAFbACPxD8KYKbDF4zqKigqoPOCro7SJgg5YKkDdI+mDjB1Asm7/4wEyZMuBceAQYAzpQJUe5fGj8AAAAASUVORK5CYII="},2725:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdGMjkyMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdGMjkyMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FCM3LQAAAAZQTFRFAAAA////pdmf3QAAAGtJREFUeNrs1jEKwEAMA8HN/z+dMgRsS851QdsaphTm4rQIESL8VjgtQoQIET4LcoPkXc4YGhAEBjATOMBIYAETgQcMBCbQE7hAS2ADHYEPNAQLoCbYACXBCqgIdkBBZOUivIX81RGebgEGADpTCVHBb0MKAAAAAElFTkSuQmCC"},8058:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdGMjkyNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdGMjkyNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rGeAagAAAAZQTFRFAAAA////pdmf3QAAAKVJREFUeNrs1lsOwCAIRFHu/jfdf1tkZJr0EVnAMUEZDGIoxoqiagFfwBfwBXwBX8AXqAWq8gV8AV/gBcLznbRv035R4QrhCuEKp+FbFS6md024HP8VIckPXUgDSBUmCaYJ0whUhCJDa0FaiOjbLjkDeeNmjULd+ultqwINAQlA7CRNQZt85UVhCAj5V08WplCvkS1s4Rah9xPbwleEdm3hR8IhwADvZgjlWx1xIwAAAABJRU5ErkJggg=="},3267:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzgyNUIzNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzgyNUIzM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Kxa4CwAAAAZQTFRFAAAA////pdmf3QAAAORJREFUeNrsl0EOhEAIBMv/f3oTNzGbGaBh7ZtyE7EcAw3Icdd4CU8hcNlfBFabEQitTyC1HoHSGgSYIZgCNgbj51cEJUD5N0J52OweWZDIUUiQxRMH0AckIQwAcRATQBgWEXqCXwhpqrbsb4GUiVJ1cRGSagm/aYstCPQJ5RGEeE+CUJOQf4NAVXonQSv6e5X38GlPCPrNPcJhIYhsKreuKOWl+TZR1bWyMt+vsoS6aajb0GEMXe5+pzV0e8PEMUw9w+Q1TH/DBmLYghybmGEbNGykjq3YsZlb/g7e/6wnEj4CDAD4VgqEJD9X6AAAAABJRU5ErkJggg=="},8776:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg0N0NBQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzgyNUIzQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+RdrZQQAAAAZQTFRFAAAA////pdmf3QAAAQ1JREFUeNq0llsSwyAMA6X7X7qT9JUGCyw05RNnNwkGbFANHEPNfyOY8oMBl9ETQPKv2FIAzZ+xtQCaP2INATQ/EwwGlGMiuBngCxRTpCIyMDUwNfz1C9I1SLOAUNDEkb4fDX5ik4dpuDbk/6PFy7MoBNUiqwSgyVcGdamqJNcbAG3+bmBD0Fobgy+DcPjyrrb4ZWlz+CqNHj9uJJe/b2Wf/z2NO/z1PjD4ckdZfPG4yQ/tg83fOpgN/j1J7PLP6TONm/znMGU8EfJLwbIILurkuojOK22jCE9r9U4Rd3lO+oXdNsbjKXuWpJFzeKq+o8szaQNbAoYChgKGAoYChgKGAoYChgKGgjbPhwADAPDFCNRnepV2AAAAAElFTkSuQmCC"},7041:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg0N0NBRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg0N0NBRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/dyI3AAAAAZQTFRF////AAAAVcLTfgAAAFpJREFUeNrs1bENAzEAxDBz/6V/gsB5qEtOA7DVOT50vu4m6IIu6IIu6IIu6IIu6IIu6IIu6IIu6IIu6IIu6IIu6IIueCH0X0z4BeHWhAkTJkyYMOFfhUeAAQCqyQsVW4WCLAAAAABJRU5ErkJggg=="},7238:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg0N0NCM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg0N0NCMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ZhU3jgAAAAZQTFRFAAAA////pdmf3QAAAOZJREFUeNrE10EOg0AMQ9Gf+1+627aQjB1TlSWCJ2uE4kClF9ItV4BcIBeIBJNoBXKB8Bx0YhLIBf4lgEf8QACTYAYeEHAFUoFUgAXxrEAqkAqkAqnAWSAX7vNwAjj1CDLQlQAHgGOP2AJ3ggg0PYIb4UJgR/gmVgK6UJKwAD6Pp0QgF/pPtVaAJKg9Qu2As1Byj0jC+AS1i/Au1A6YBQUYBQlgmg8SMAkaQD8n61kBUShhLOmCCtC2nhvh2rxuhOv+sBfKA2j3KDtCDd28EOqycEh12v4wy2Vob4c3zeuuh1+vvAQYAI0SCWCvloL0AAAAAElFTkSuQmCC"},6255:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg3QUVDMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg3QUVDMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Woy9jQAAAAZQTFRFAAAA////pdmf3QAAAH1JREFUeNrs1LENwDAMA8HX/kuncRcocfAEUlgc4ABbEilWaoUm1YQRjhQ6+H9Bv0L/g/5JPQs9Tb0PeqP0Tuqt1nehL0vfpr5u3Q+Bhgl0VKDlAj0ZaNpAVwfa/kG4zftzP+wKeAEv4AW8gBfwAhvCW0YYYYQRRjhBuAQYAOT+CQJvaGWSAAAAAElFTkSuQmCC"},9513:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg3QUVDNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg3QUVDNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+4sgKygAAAAZQTFRFAAAA////pdmf3QAAAKNJREFUeNrE1jEOBCEMQ9H8+19629FIAzZOFtfoNQTiYpV65PNMCgwLEjAraMCoIAKTggoMCjIwJ+jAmGAAgvCOJDjAkGABM4IHjAgmwHZgaBU4EqpT4JKwf6T/FDgTqlHglpD2h1aBQ6H6BG9f1DqxcP+nJRXku7AARyAVrIlyAFkgFeIWFPeouIndb6SkAocCMrATSAUCARVYCqQCoSDnJ8AA018MgTIRGCIAAAAASUVORK5CYII="},8336:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg3QUVDOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg3QUVDOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8XTVQgAAAAZQTFRF////AAAAVcLTfgAAADtJREFUeNrs18EJADAIBMGz/6ZTgSAkLzNbwDzlTKop4wg/CNMIuwTJfSAQCAQCgUBYsu0fPAd3wBFgABcfDLvaV4S1AAAAAElFTkSuQmCC"},6667:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhBOTJGMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhBOTJGMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+u/0LlgAAAAZQTFRFAAAA////pdmf3QAAAL9JREFUeNrslsEOgzAMQ53//+lJO6Cx2mmqGAlQfbX1gDaxQBzCVyElfJxsDdE+xgBDJD5IYERkPlhgeNHMBw38PSX1wQOnSO7fgwDkkam/CTbC9LYeMVGGzTJs97RhCoR+yxma9ieTlz3p0E14HgFdgh43QkCqAgEXE6JLiC4huoToEqJJkLNKCLGkastNCbUXTgjVb5aE+rEJwsrJU8La5d2UsDqDm3Ad4R0TZdgsw3YbCIaWMzRt4R9G6SPAAEvDCU/kJ4uJAAAAAElFTkSuQmCC"},8802:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhBOTJGNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhBOTJGNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+A7m80QAAAAZQTFRFAAAA////pdmf3QAAAM1JREFUeNrM11EKxCAMANHM/S+9sJSyrdo2GVmbv6bwQE0iBnEd3EUggTsBK2AFrIAVsAJWwApYASvwAsGvYsJOTjjNCRU1oaondFalu0FOmO+3mXJboj5p90x12v+kasIhV1nFKZnfySabPc1OOldR3Xymqgc/nneWjT8KoVcbwx1/DoxOPQEMKi8D9Ks/BXQ7MAf0pkBWaCcRRSI5jlsifSecicLFZO8l8AJewAt4AS/gBV4grN/J9RW1vrN0d4d+1uqXtX7cX8dHgAEAlmoK+fiOdL4AAAAASUVORK5CYII="},1309:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M2MDQzMEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M2MDQyRkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OEXtAwAAAAZQTFRFAAAA////pdmf3QAAAJ1JREFUeNq81TsSgCAMRdGb/W/aQgsM5POYAQoK9UhCMoCpg3dm/TwU4Am5AE/IBXhCLsAT2oIBtKL6PqMWf0JHjISeMF2YLkwXpgu7IM5nfr6CcpegClSBLKIX0Y9EIa8hRyXnIWcu75W8u3I97IJgo0s2+mqjEzd6tyfm+6UQ5u+XSkwRVmJOqhCrrFKxDjIRwZq0D5myguF4BBgAXvwGQ5xDhiAAAAAASUVORK5CYII="},5012:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M5ODQzOEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M5ODQzN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8++c6N0wAAAAZQTFRFAAAA////pdmf3QAAAMhJREFUeNqslksCxCAIQ8P9Lz2rtiIxkE5dlrwqH0FEXbgXM57VnIFUEwa9PhPo5RnBSL8QYHr5TYaSENgsImgrwCNC/UCxiLB1QEEuQNVCsUH8/wIWMANBKzft1AJL/G8ADbCdCSHOsxIe8JxDeyxr2NWfgvolAEv/pHTuAP72+FvAiFF4W6RqnbidgUEu2iu6YfVOd2X+Coh5StpGVvUEgHKZNGORDdruK0DbfRzzfRoo/sjyh6I/dv3B/uLp4D9OBs+fnwADAMbCBI+px5vnAAAAAElFTkSuQmCC"},9663:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhBOTJGQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhBOTJGOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GdKiXQAAAAZQTFRFAAAA////pdmf3QAAAOBJREFUeNrslkkSwyAMBFv//3ScpJyyAS1obinrklM3MQhGWLMYfrd5kARwGujzXwMC/zGg8G8DEn8Y0PjfYbT57X8wLY/IbwoWn4/IbwmW24/Ibwic40fkXcHYYW774a9X4h3BtIzf/kTfW+CXgumoo+tHvN8pvxBM1y2+/mTvRfZ8IPKGyA+Cfd4Q+ZugwxsifxH0ePP7vRgfBO9tKX4I8qoUX0R5V4k/wrwsxCdx3ubxS5LXaXyj5j3yvGAaP+5Bb2JV+Hsf9GfmPn+9C+LU3h7bTaxH8B+Cp5466iXAAAphCqNbANDDAAAAAElFTkSuQmCC"},9686:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhEQzUxNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhEQzUxM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+MA6Z5AAAAAZQTFRFAAAA////pdmf3QAAADpJREFUeNrs1LERAAAEBEH6b1qiAUNk9jPJZi4yetkb34RXwnaEX4K/IOgDQR8I+kDQB4I+EG6EEmAA+CAMQQSw0qMAAAAASUVORK5CYII="},1617:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhEQzUxOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhEQzUxN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+sy7IzgAAAAZQTFRF////AAAAVcLTfgAAADhJREFUeNrs1SEOADAIBMHj/5+uqWhQDZLMSsQ4ckm1cvu/EwiErYL05i8IBIK9kL0gEAhz4QgwAFBWCQGGX6OmAAAAAElFTkSuQmCC"},7400:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhGQkY4Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhEQzUxQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+lm3SnAAAAAZQTFRF////AAAAVcLTfgAAADNJREFUeNrs1LEJAEAMAzFn/6W/D5gM8LraqHQypaz6jkAgEAg/CJLU8pMEAoFAuIUnwABQVgkBCN7ZCwAAAABJRU5ErkJggg=="},7520:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhGQkY5MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhGQkY4RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+afnBtgAAAAZQTFRF////AAAAVcLTfgAAAExJREFUeNrs0zEOACAIQ9Fy/0u7kchmMQ7yO5c3QJDCjDIICAgICAgILwW1AY8Q+TTRHuM3ETxhbxtCqZ8LtT9V6G/ywjX5iwHCEmAAWs4MCaZ462kAAAAASUVORK5CYII="},3273:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhGQkY5NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhGQkY5M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+TsynNAAAAAZQTFRFAAAA////pdmf3QAAAFdJREFUeNrs1zEKACAMQ9Hm/pd2cdNUUBCpP2vkOQkxFCbqWfYIpYTxnCbx/eQqKSdkBOWA7xEQEO4IqyD8JfAuEBCeEo6X2MkaZFcjjP+L/SBUEpoAAwAt8QnpAJFgyAAAAABJRU5ErkJggg=="},9266:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzkyQ0FCOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzkyQ0FCOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Jd0t3wAAAAZQTFRFAAAA////pdmf3QAAAJxJREFUeNrs10EOxCAMQ9Gf+196dt2QuLY6KxSWJX5CKoGWmgfPUEXvaW1gpYWBn+8F/HhPEOUbgSx/CoT5Q0Dl9dMOEHXTDEOVfDkG4O9sgr3fzpP0TlfRAUZ/SqCMDu8AEgABVEVL+B9ABjACVdkSFljgHsC7xqc7guILQME3gAUWWGCBm4DwUD6OZdQn+rsgfvvcscAVwE+AAQCMlwqjf/446QAAAABJRU5ErkJggg=="},2923:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzkyQ0FCREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzkyQ0FCQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+E6LRcAAAAAZQTFRF////AAAAVcLTfgAAALBJREFUeNrs10kOgEAIBED4/6eNicZ1hl48qBmu3akrEDFmTGtyGTHPw/D5qXDt0PmpUuW3hX2lyhuFrVLlzcJaqfJOIaG820gk7xbmSpW/QkhzhvAvIWzgFULYgEPEY0LYgEoAC4MAFKLemyzAEsD6FwCGKG8YGUAJ6JKSAYSA7zkZQDatRZCHqQwAl5dKSBe2DNwR8p0vA8AtzxHmwyID9c8DE/bnZT9vH/gwJwEGAMJVCL+3idHqAAAAAElFTkSuQmCC"},932:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzkyQ0FDMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzkyQ0FDMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+tCVhMQAAAAZQTFRFAAAA////pdmf3QAAAI1JREFUeNrs1UEKwCAMBdHx/pduCxbEqj+Ju5qsnbcxEIoYUA8koAg0IAh0LwxMwIrABiwIbP3CwAzMCOzAhMDeTwxcwIjABwwIfP3AwA30BH6gI/D3nUEIaAliQEMQ6xuDMPASxIFKEO+rwRbwEOwBN0GJfsZ3H1JIIYVTBHVQU0ghhXOE6KTwJ+ESYAAEIAhBCJBOZwAAAABJRU5ErkJggg=="},8413:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk1RkNENUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk1RkNENEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OR+PbgAAAAZQTFRF////AAAAVcLTfgAAAK1JREFUeNrs18EOgCAMA9D1/3/amwEda6E3Mk7ELC9KdJ0RMFe0cKUQm6uFFlpoYVtg1FCYC+xu5spEYA/0K/0K7Ezy2uHq2IArYCrOditi1ePf3TcGKmAoXycOEZTMEokq9TSizE2JqJNXIUh2CwRLf07Q+YESfAJhhDDDsJczYBLSHCV+Y6eEOMuVrQImIc+TQrffJQ5mWl+AL8AX4AvwBfgCfKH/1K4WHgEGACQbCn3dqtNoAAAAAElFTkSuQmCC"},4646:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk1RkNEOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk1RkNEOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KqNQ5gAAAAZQTFRF////AAAAVcLTfgAAAFBJREFUeNrs1rENADAMAkGy/9JZwEggd8kzwLWPdJYTAgLC84LKISAgICD8KaRS0KwOGKtXAXM3G8CUtwBcu3PA1j8G/H9IAX4UAgKC3RVgAC9GCrlpvjdtAAAAAElFTkSuQmCC"},3391:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk1RkNEREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk1RkNEQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HNysSQAAAAZQTFRFAAAA////pdmf3QAAALZJREFUeNrslkkOhDAMBMv//zRiQChkvEBszWWca3cKxStI9tCEJjThLwicx3QrOt+yydANqLLGsAxYOvj3LwO2AXzAqeMYwAccOp4BfMBHxzUQfGDXJ4KWNeXpE0HLcRCX8c5IkEexnwwjIcq/UeCIVYRBjY7veFbFdpdIbFkmiN+rPyGkX/E+kuvZzFdUYVWvd1a+uwsmTH7KFUzagmlfsHEKtl7B5q3Y/v0f1YQmNOF2NgEGACnZC4dDMgKkAAAAAElFTkSuQmCC"},1736:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk5MDgwMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk5MDgwMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rNaK7wAAAAZQTFRFAAAA////pdmf3QAAAL1JREFUeNrs10EOgCAMRNHP/S9t4lKhHeqIxsiOEN7ClHakSYt99Y/0+wODKaBHMAd0iBUCxMQvrBPeUA+Gqja8LMPrjvGvC8HXU4S4BgQhqcNcyF5TKsAEgQREBBoQEPcKp40oHO6kxFgY7VcImfiAgE0odxiuCviEap/EJ1R7NT6hOi/wCe0x4drE8QrlyYtNaC8S5jOtT8gmj1oPpVQsTuBbBTGJiD2qmsylGCLPi3K2z4OQ/Jc0PN4EGAC5uw0y42+zugAAAABJRU5ErkJggg=="},4449:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk5MDgwNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk5MDgwNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FJI9qAAAAAZQTFRFAAAA////pdmf3QAAAH1JREFUeNrs1zEKw1AAw1Dp/pfulqGU8k1dDyGazduN73HYtX+EWwvfuQ+TDPhdcC6cAH8W6AvOBfqCoUBfcC7QFwwF+oJzgb5gKNAXnAv0BUOBvuBcoC8YCvQF5wJ9wVCgLzgX6AuGAn3BuUBfMBToC54J6SN5hDsLLwEGAJdPCn+BN9VuAAAAAElFTkSuQmCC"},3307:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M5ODQzQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M5ODQzQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VvOQGgAAAAZQTFRFAAAA////pdmf3QAAAC9JREFUeNpiYCARMDKMXB2MpIIRrGM0XY2mq9F0NZquhpYOosJ1VMdouiIWAAQYANzxBPkA9qqvAAAAAElFTkSuQmCC"},1762:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M5ODQ0MEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M5ODQzRkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+BFX9CwAAAAZQTFRFAAAA////pdmf3QAAAClJREFUeNpiYBgFRABGEsHI1DAKRtPSaFoaTUtDMS2NahhNS0QAgAADAJe2BMn2p3QFAAAAAElFTkSuQmCC"},6297:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlCMDI4M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk5MDgwOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8++820GgAAAAZQTFRFAAAA////pdmf3QAAADVJREFUeNrs1LEBAAAEBDH2X5oNFDpyA6TiI6QulwFuAJI9ANgD2QPABKwPCXAC8AsvgRJgAIWmCIEv49RtAAAAAElFTkSuQmCC"},2096:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlCMDI4N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlCMDI4NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3rDKZQAAAAZQTFRFAAAA////pdmf3QAAALRJREFUeNrs1ksOgzAUQ9Gb/W+6g9JC4AViW6palQyf5TPJR6HNLpZ1mEvtSsHo9wYesCHw+hsDG3gR+MBCEABPQhR240vhZAvXCe45es8EoQxPBWYEBGEQf7nAnMBvCYziTwoMUuVm16H2NlSR+7hc3gtSgVQgFRSgFEgFDSgEEWgkQCnIQCMFdoIB+EL9A3GATnD6nWC0e0FtHgRSgVQgFUgFUoFUIBXUxi3cwi38i/AQYAAUrwitcmhNSgAAAABJRU5ErkJggg=="},127:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlCMDI4QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlCMDI4QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+C3kZVAAAAAZQTFRFAAAA////pdmf3QAAAFNJREFUeNrs10EKACAIRNHx/pduGUGgaW3yzwEeLgRHWTVC+FTQQbaClCKUBCaB8E5wNwgBAQEBoaXgNwTnIiG0EOJVBOGWYNUJrEbwZyGsGQIMAJfECc3dgIVFAAAAAElFTkSuQmCC"},6326:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlFMEQ5RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlFMEQ5REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+eBdsxQAAAAZQTFRFAAAA////pdmf3QAAAEJJREFUeNrs0jERAAAIw8Di3zQKesBaEgE/RaWhGhICAsJ7wYkICAi5wjYnImQL18MQsoXrYQi/BG0XQwgQWgABBgCSLQjBk0DnuwAAAABJRU5ErkJggg=="},8093:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlFMERBMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlFMERBMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+d5WpwAAAAAZQTFRFAAAA////pdmf3QAAAKdJREFUeNrs1kEOgCAMRNHv/S+tW5XCDKDB2G5NXtC2I2zt4qjaYwmoGmhAzUAEOgkYJGCQQBYCAkMoEhZQIkzgTtjAlegAzkQLCEjkPobHQhylyqsRCMaulAlrV2getdmjO2HvyrUjHYOm50U4aIwCRl6QeZF5kXmRefGdvHBvOeAZqMIMgiWIdz/njKa6lcR/iJHLgfBr6ws+n2AJYptPPN7UXYABANz8DDuDsC+LAAAAAElFTkSuQmCC"},8500:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlFMERBNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlFMERBNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+z9EehwAAAAZQTFRFAAAA////pdmf3QAAAQZJREFUeNrclzFyxFAIQ5/uf+k0W2wyAoTZZkNpj97YfCxk9Kd4lVyZW8QAftUeAJ4QAjC1AUBJiABQExIANIQAAB2BqcsyfVsBHPPt4gZg2zoCvP6tVfETlIMZAupPIzsFHQBmVixgW98P4FMAcX0Bri/gAGwaUMxoqKd2pFQvNovJOQzb8ehtfR6PfrEwAoxlHfXiqBdHvTjqxVEvjvoXgM0AmC8v0JczSqivs1Psb9WGyv2x2FBXg+Zq8Ojq7/rUhvmnS7aLmwGgzpsZIA1hY457CGAP4GGOtG3gGcDE+eAU+j+KrSN1cbUBKND3AM36AaBRPwHatJ4B1OsDwJCwqns/AgwAoQgKZyDjzAAAAAAASUVORK5CYII="},8691:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0ExM0ZDM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0ExM0ZDMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+spDooAAAAAZQTFRFAAAA////pdmf3QAAAP1JREFUeNrs10sOg0AMA1Dn/peuRCkdwPk4kVjBsoLXdvA4AJMObMflM/Vy3BT0hBVBE1gQ9IWfgYGwG5gIX+N54kaqBEfRDKVMGIm1SgTr0yfsJR4neEcJN9XrqHK0/I4qBjyoqOI2iyqK7H6ILUf6AyOBE0iJrH7ZRbFgUOLEz8BYMIwFw1gwjAXDWDCMhYPoC4Zona7x4t+BWNi3c9g+SAWk/cWGf7E1FsK5V0XhTIjt9yfclS4BJ6L+sFonKoHbiPScbGYWCHsJgRgbLlFHvYALP8zZZsqfA52SUInkleUpwiYCGQKqwEaRKPCZqoUVyUOSSGihPI6PAAMAIkMLm3o2TqoAAAAASUVORK5CYII="},8858:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0ExM0ZDN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0ExM0ZDNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CtRf5wAAAAZQTFRFAAAA////pdmf3QAAAEdJREFUeNrs1CEOACAMBMH2/58GQaowUAdznhUlmciMuazF6daL+0CFPg60j9j/xuYEXgnwgAc8EOABD3ggwAMe8EBguyHAAOgtCTFKEW6IAAAAAElFTkSuQmCC"},2155:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0ExM0ZDQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0ExM0ZDQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3x2M1gAAAAZQTFRFAAAA////pdmf3QAAAEBJREFUeNrs1iEOADAIBEH4/6drahvS4GDWkozlIuNR3qKKsEqoIuwSyjthlNCNMEvwNwn2A8F+INgPhL+OAAMAt+YIQdMPMNUAAAAASUVORK5CYII="},4290:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E0OThFMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E0OThFMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+2RxWzgAAAAZQTFRFAAAA////pdmf3QAAAL5JREFUeNrE10sKAzEMBNHS/S8dmEDCMP5ILuPR3g9vJLoJO8jnOAGcwAWsC+AEfsCaAE7gBtQFcAIPoCaAE2gCeQGcQBfICeAEhsBcACcwBcYCOIEU0BfACaSBtgBOoAQ8BXACZeAugBNYAv4COIFl4CuAE1DA9QcvlJBBAvFCfSPae+GF7G2bXRgv9JBaGvRC5IDDQj0VbxfiDSEywElhsaHsFOI1IebAMcG0xU1CvCvEDDgj6Obuhdl8BBgAvLILSpjk5XQAAAAASUVORK5CYII="},5001:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E0OThFNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E0OThFNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+YVjhiQAAAAZQTFRFAAAA////pdmf3QAAAGZJREFUeNrs0zESgFAIQ8Hn/S9tY8lPgp1OUjKwQwFcKjyRPX7cIGTzwiAGTgQ5cCBYADPBBhgJVsBEGOFQMMLULggl2KITwgMnW0EsQfxNFSp8T2CZChUqVKhQoUKFt6nwJ+EWYABV1wiTSNLBBQAAAABJRU5ErkJggg=="},3824:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E2QkE0OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E0OThFOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VphrNQAAAAZQTFRFAAAA////pdmf3QAAAGlJREFUeNrs1DESgEAIQ9Hv/S9tY8kmoVSTkoE3FMtyqfBE9vhxg5DNC4MYOBHkwIFgAcwEG2AkWAETYYRDwQhTuyCUYItOCB842QpiCeJrepew/SsqVKjwfYFlKlSoUKFChQp/FW4BBgBAmgiTYcqWlAAAAABJRU5ErkJggg=="},5151:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E2QkE0Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E2QkE0QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rE/0TwAAAAZQTFRFAAAA////pdmf3QAAAK5JREFUeNrs1kEOgDAIRNHh/pfWRaO2trHwiTGx7Ny8RYUBmbf08D0hiAviQmUEBXFBXDgMIKgSFKpTULiKIBFCDNiJDAECVDAolL+ptk3dHRUWDAqXyYoJRgWDQpNyfsGogNPelvAnITzlo551C4ICyqpedrgFmJfDp51PXCrAvYVXJwS+cT8kXEEJl1jCNRjqqFugcME9Wb1Q44JxwZVyw12u99J+7c0l9GoTYACe3AtZ1Z8AmAAAAABJRU5ErkJggg=="},5174:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E2QkE1MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E2QkE0RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+nWf6DwAAAAZQTFRFAAAA////pdmf3QAAANlJREFUeNrs19ESgyAMRNHL//90pzO21nGj2exjzStwBE0QWGnwCP8i8I65wBZDgT1mAqEAoUAqkAqkgjdaCL3hhzYGaXBsroS7XEcLvRdwITjA3kcKHeDbC7Mazx+L8RQuhC6w9fQElfE4i0AVDckUbAEUYQjIMASqKFuMrPYAWRcWoCvLAXIBXd3BFD5fs79FV8JygVwQe/V0Cl5tysdQ7uJNwBL0Qin/Zt2TEeUftXsw6p0nrxIOc/R5ob6wUmGlwgqF2dn+ruT6wvx+cZvrzz3rEX7iJcAAzF8M0fMMo4wAAAAASUVORK5CYII="},6797:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NDQjY1QUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NDQjY1OUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3+XlAgAAAAZQTFRFAAAA////pdmf3QAAAHNJREFUeNrs1kkKwCAMBdD/739poXSRUSOtCyFZhj5QM1DwCRSC76ctRM5FCynmcZMAjovkcYN+XNXDN/Cygq7jodK/CNqhgk4WRTCaMWFRmDMjuNt3YWueLJlcpHvJEu5MrerTY0Lie0Xv9v4D2BRDgAEAZx4FoXvN/OsAAAAASUVORK5CYII="},500:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAxCAYAAACcXioiAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAJoSURBVGhD7ZhZysIwFIWDL25DUNQ67MWduhdnUXAbvvXnhqTUeqdMpcJ/4Lwl7fmSm6E19Y/rH+D1etXb7Vb0brdzPfIqCqAdejab1cYYlUvABAH44CGhKecCUQHkDN51KogIAOFLBO86FoIF6Cu8dwwECRASfjKZ1IfDgfR+v0f7YQ6FQAE04duhH4+H60krBCYE4gtAG14TmlJOiA8AKbwf9ZTwXprZ0EB8AFwuF/RB4NRRp8RBwDslNQAw+vP5nHxQifBeFMR4PBZnoQHgRr+qKteqjGDwsPeCpVmwAM/nkx39+/1uG5fS+/2OngULcD6f0c7T6bRo6XRFQXCzYAFutxvacbVa2UZ9iSql9XrtWnzLcOWzWCxcs350Op3QHFwZmePxiHaC8ild+11xa4EqI3O9XuvRaPTVYbPZuCb9iiojqpzNUOrfi9pQSABq//8ZgNAOpfUPIHUoLdhUsDzL5dK1+JSh9l7u8CgpalOhziRD7b2am2BuUYcqdybZqwS190o3wdyiypk7k9jLXN9lRJUPVf8gCxBzB8kt7oOKu5NZAO4OAi4NAeGpb3HpTmYBQNQ6AJdeC9zXoHQnawBSvopSxJUOWFqHDQCImwVwbgiudLxVn5Re0loA5/gtDsFD/3ZT7/wA8JIgwLEQmlGnjL0TBQBpIGAUNTPiRzx01DF330UCgDQQ3j4g5tTQXbchWABQCESf9hAiAGjIECoAkPbffu92+dTKAQInOzwny6C4XMHyAbQh2qG7vyuTINwzktUGwiz9Y42GcP0HoSgI13cwCoZw/QYlLQSsq0ECgDQQVVXVf9+H4oUfAgnLAAAAAElFTkSuQmCC"},4515:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E5RUM2MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E5RUM2MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+pA8P1gAAAAZQTFRF////AAAAVcLTfgAAAI9JREFUeNrs1zEWwCAIA1C8/6U7V9EQMtRXcHPwDzYgtSEua+BXgJGrgSIAcAHwyloCmNJKA0veScCpGApwa44ANlX7BbBsYsB0ZCtAYLevBKQvUf6MFyRRLiYdkPuB3pF0QG6qflunBgwHICeU6PmBqy0LWCjhx9cZ5xM97+dw8PNBz4kNBID+ZyoNPAIMAB62CU+VY8FrAAAAAElFTkSuQmCC"},6938:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E5RUM2NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E5RUM2NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HEu4kQAAAAZQTFRFAAAA////pdmf3QAAANhJREFUeNrs18EOgzAMA1D7/396t10IxiZmmqb1CO0TQk3jgmLgPdQkY7lG4C0XCAJgJhCsnw1kwEAgBI4EUuBAQAL66SiIiWdvcDZN/mFH8Dc5kjoY3yMqpGnGKBjVqgWn4EcBiQAlkNFHNAVkAs4FMvuIv/Cbwjfs6qJwv7r3J0zhlKN/0j522hc6TqHr7Tsv4XR/BPnBiSB9YZ+CCsI+yxXyZEHYp2JFfCzbN4T9DWUmwnuWCzx3U6sI9ACCHsFbwvbOa/dBp1NzIdCIA9ehh0vhcrwEGACyHAtFn0aNpgAAAABJRU5ErkJggg=="},8896:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E5RUM2OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E5RUM2OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+D/dnGQAAAAZQTFRFAAAA////pdmf3QAAADZJREFUeNrs1yEOAEAIA8Hy/0+fh6DOkVlbMp7UbyGcFNIal8tOIBAIBAKBQCAQCP4swuwJMACobApBMD3yYQAAAABJRU5ErkJggg=="},5801:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0FDRjc4REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0FDRjc4Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+O3Zq3gAAAAZQTFRFAAAA////pdmf3QAAAJJJREFUeNrs10kKwDAMA0D1/5/uuakXySkISvKAORgvCq7dhyP8UsC+AOwLI2MRBsZLkI1AEI1QkIxEEIxUoI1CII1SoIxGIIxWaA1CaAxKKA1SKAxaSA1BSAxJCA1RCAxZeBkDYTFGwsMYCoBfcFfS3VHuyXJvGPemdV8c9+V1JxB3EnMnUncyP7+kI3wg3AIMAORYC8H0I3bQAAAAAElFTkSuQmCC"},1266:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0FDRjc5MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0FDRjc5MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+nPHanwAAAAZQTFRFAAAA////pdmf3QAAAIhJREFUeNrs1zEOgDAMQ9HP/S/NhqDNgIORojbe+7YmDsfX0MIuAldSAkNEgTCCAO8JhPexgQYEBCIwE6jARCADI4EODAQJ4EmYBUgQpIA7UUyAFFFLgBzRQgt/CWv8rEWmnGHal9hZhs1r2P6GBmJoQYYmZmiDhkbqaMWGZm65DvrO2lE4BRgABXoJNfe5UuoAAAAASUVORK5CYII="},2395:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0FDRjc5NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0FDRjc5NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JLVt2AAAAAZQTFRFAAAA////pdmf3QAAAJVJREFUeNrs1zEOwCAQxEDz/0/nCVvYSgPUo5MS4G7h2MWrcFOFBbAACxiAAbAACxiAAbAACxiAAbAACxiAAbAACxiAAbAACxiAAbAACxiAAbAAC/ihgv+K4E8Gu1mcqOBUBzeruN1Bhwm6XNFpg24fTJxi6gWTN5j+RQIJUlCQxIo0GCTSIBUXyTx4Hbx31l0VPgEGAMiMCkHadZ8bAAAAAElFTkSuQmCC"},6484:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IwNTBBRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IwNTBBRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+H1IXJwAAAAZQTFRFAAAA////pdmf3QAAAMRJREFUeNrs19kKwkAQBdHK//+0Iihqlmoo8EFmXm9zQpJZetjyYBH/SFAfciekBgYEQjAgLossfxIIwYBACAbEaZHl7wRCMCAQggFxWGT5N4EQDAiEYEDsiiw/IhCCAYEQDIiPIsvPCIRgQCAEA+JVZPkVgRAMCIRgQDyKLDeCTXMlPP8F0V8kf87+U/vUyhO8L7O+2POW0ze+vv3mQ6AfRf1AzMdybw56i5Ibpd6u9aYxt669ge5tfL9MrLvZIvbjJsAA5bkKgVbUXJ0AAAAASUVORK5CYII="},7613:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IwNTBCM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IwNTBCMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+hJuodQAAAAZQTFRFAAAA////pdmf3QAAAKBJREFUeNrs18EKgCAQRdHb//90LTMNHO+DIHQ9HKl05sUhFxv4BfBc1Y0XARxwr1sA2ro6gAO6uhowqCsBOGBcNw281c0COAAUAA7AAaAAcAAOAAWAA3AAKAAcgAPga0A/QuAl+s8YOEiBo+wvU+A6BxqKb2mBphpo636wBEZbYLj68R4IGIGI40NWIOYFgqaPuoGw3cT9/c+0gWudAgwAXZEJScJGgQQAAAAASUVORK5CYII="},2726:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IyNEIxM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IwNTBCNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VI+5fwAAAAZQTFRFAAAA////pdmf3QAAAJFJREFUeNrs10EOgCAQQ9Hv/S/twhgVBQpdNDHMevIWBJgOm1ss4VeCalDUTcAXNKMtKEZPwBe6hiB0DEnAF1qGKtQNXcAXKsaQ8GkMCvjC2xgXSmNGwBcexqRwM6YFfOHsdYSj2xPwBcgL8ZOM36j0y4r/MPGfNj1x4pM3nkDSSSyeSOPJ3N4O1p61hKt2AQYApMIJiRusUbUAAAAASUVORK5CYII="},5391:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IyNEIxN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IyNEIxNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+K5+TTAAAAAZQTFRF////AAAAVcLTfgAAACxJREFUeNrszDEBADAMwKDUv+kZaI/9IICCzXwyGAwGg8FgMBgMhmuAegIMAFBWCQGajiqTAAAAAElFTkSuQmCC"},4264:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IyNEIxQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IyNEIxQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/lZAfQAAAAZQTFRF////AAAAVcLTfgAAADhJREFUeNrs1rENACAMBLHP/kvTR5FS0IFvANeX9GopawQC4RWhLiMQCAQCgfCf4KMIBMIsHAEGABBNDAGeomGnAAAAAElFTkSuQmCC"},2529:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I1NTY1MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I1NTY0RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+dfQvKgAAAAZQTFRFAAAA////pdmf3QAAADVJREFUeNrs1TERAAAMAjHq33RF0KkXBGTjPtMuhFdC2hFeCX5BIBD0gqAXBAJBLwg3wgowANjGCkF5n5NnAAAAAElFTkSuQmCC"},2805:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I1NTY1NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I1NTY1M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+UsFJqAAAAAZQTFRFAAAA////pdmf3QAAALdJREFUeNrs1ksKgDAMBNDJ/S8tuNPmM0OsCKa7YvPARTKBpQfnyZ/U9YUBCsgIcEBC7BQAjhhhhC8L13excLuF0yQU7telohKW+wgjpAKKaR8L9rxgFOAJSJNXE5z0RyYYlfVdwfstUwjQAoSdBsLaA0lwjOAb2NUp/AJq9cmSA1XQrKfMLBHwUk8D3NyUgCB5+fo4u9n6vfsD3e+UYCP8W+DbwmBSc5JCu7v7E6Yt9Ofk+8IhwABmqgrlKSF17wAAAABJRU5ErkJggg=="},9916:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I1NTY1OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I1NTY1N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0eEYggAAAAZQTFRFAAAA////pdmf3QAAADJJREFUeNrs1DEBAAAIw7Dh3zQSOPggFZCzqW0hEAgEwgsh2wgEwlnBJwkEAoEw1wIMAChrDEEE24H+AAAAAElFTkSuQmCC"},4743:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NFRkVCNEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NDQjY2MUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+c5udRQAAAAZQTFRFAAAA////pdmf3QAAAEhJREFUeNpiYGQgCTCSqB6kZZjpYCQCjOoY1TGqY1THYNAxEktq0ms1XKGIM9RHdTDibwxg00E4ItB0EBN3FOogLoGQqQMgwAB7uATFISNzPAAAAABJRU5ErkJggg=="},7054:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NFRkVCOEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NFRkVCN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+hGjtYQAAAAZQTFRFAAAA////pdmf3QAAAI5JREFUeNq81jESgCAMRNG/97+0hTMqo5BdFFNR5DWQkKA2UBFtAkQAMmDlnwAyQAgIAasBIWA14BUwSoO/AZ+De6wHrAfEgBgQA2JADLBLoyAj8EjG4MGgShxoP1ngSlEiNAkU5E8C+fm3+VBfrlzRmXHliyNP9Od0VVCk7Uf661D0YLGctMjYZozYBBgAUGIFK23ab00AAAAASUVORK5CYII="},3169:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I4NjE2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I4NjE2MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vzbvfwAAAAZQTFRFAAAA////pdmf3QAAALRJREFUeNrs10EOgzAMRNHf+1+6W9TCjOGHFWSL5kmAk9h85CI9wwEwEYj5gUDOd4GSrwIt3wRqvgj0fBYY5KPAJJ8ERvkg3FYHTwVoABmgAySACcAxwAzgCGAKsA8wB9gDOAPwD3By/QIgBK7ktwKX8hthAaBfwX9E/xt9IflS9pvJb2d/oPgjzR+q7820DvANhm1xfJPl2zzfaPpW1zfbCwpJDxx+5PFDlx/7XuA5wFeAAQAtUQwxyxz6SgAAAABJRU5ErkJggg=="},3224:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I4NjE2N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I4NjE2NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+B3JYOAAAAAZQTFRFAAAA////pdmf3QAAALFJREFUeNrs1kEOxSAIBNCZ+1+6q98FAWGcxs2Xnam8mIBYUA3E2M2bC2jDy14JGIebnwrQwgZgA1f4cyHuGwqL1u2E/uqvhNnoKb+Mh9cVrnCF34ZtQZlR4xdZEuAKcAW4Ag4Ioc6q0B+ueYHgCnAFuAJcAaeE6qhfCDgnFDVXhLxxJYFpM0kCs37WBCZXav7zFqbAu9SFCH4h0AKI2YDqBBoAUdZZFLgNEGWdp/EIMAB1NghxPp0q1AAAAABJRU5ErkJggg=="},83:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I4NjE2QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I4NjE2QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0ruLCQAAAAZQTFRFAAAA////pdmf3QAAASNJREFUeNqk2EESgzAMQ9Gf+1+6m860EEuWE5akflNIEDGs5OB7lGN5uTCYAYXBsH43mAMvggPgSXACPAiOgFDYK0qCBChOBoK6b9tJZkCxwBkCqeAehPcAUyASLJAIHgiEBuiFDmiFMbAYAp2QA0I4AR7CACgFzoCfsAHpSkEChBONGC5S3ad9CRDdZhwASeRYAPqJppilMOb/hCvgKYjfN5l1C+zCFPgX6rXfR44U4uf1FpBCDHghAexVRMAmLL3p4UIQkSOEpQG1JltBRI5cUW9CvieMMM8HTCgGrxLEP1SXFSVMv7cdCvQJ0xBBwvgsTxIm2QPbhNH9HBAlTNuNtAmTCasVvGGbsWFf5nveI0DvJ8N6uyuO6n1/EX1YWB8BBgCxqAozmnE0CgAAAABJRU5ErkJggg=="},4858:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JCNDVBNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JCNDVBNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Dz4uhQAAAAZQTFRFAAAA////pdmf3QAAAOdJREFUeNqk11tuxDAMQ9HL/W+6r2nHVhPEJP3vA0iWCBi1B/sCpQCTwAcGQQDsBAmwEUTASpABCxELtFW8ibCTC5G95kpEE7URyVTvRLBZg0AtgUriWYCH6cbOg7lh2Hkwtxw7D6aMnQezOuw8mB3GzoPztIczglPgluAYuCM4B24IDOCawAEuCSzgisADrkbLBA4EF/gn2MAUfGAIAbALCbAJEbAKGbAIIfAWUuBPiIFfIQdeQgH8CA3wLVTAl9ABn0IJPApqBbWCWkGtoFZQK6gV1ApqBbWCWkGtoFZQK7ifhQ8BBgCQQwsBm3k8/wAAAABJRU5ErkJggg=="},2365:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JCNDVBOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JCNDVBOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HILxDQAAAAZQTFRF////AAAAVcLTfgAAALZJREFUeNrs18EOwzAIA1D7/3960g47rAnYWJVaKZzRE21SoIAc/AbGwV/EwJAgQ4IMCTIlGBOucE2hRSxzHGGTpAu7LFnYp4lEkaYJ1SvPBSgCaRXxTIG1gLGwKwJHcG7kjQJSAY7gTC25BKenLwUMBWn6M55NrsB0wkpfeFtxsmlIfWa4VbnnPtj6nrvNdE/dXpl+pWgEpW2UE9g721r4N9T5ac6Hq0AxjnAE94fiCG8XPgIMALJHCGT8Y6aWAAAAAElFTkSuQmCC"},6212:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JENDAxOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JCNDVBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+RKLqywAAAAZQTFRF////AAAAVcLTfgAAAJJJREFUeNrs1kEOgDAIRNH++1/aRDduSicMC9LAenxR21LWCou3Vrb4lft8ygCTAJMAkwCXsAUwCXCJBgK4RAMBXGKEEWqFO07WJV2uoNu3uLMKbt6C279gAimYggomsdw0qMSDjPbC+5T4zfuY+Nv3MW3lggXWtk+Qkg5BFDq3g1MCo2zgIxoI4BIjjHCb8AgwABqLCMytcYSgAAAAAElFTkSuQmCC"},9258:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JENDAxQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JENDAxQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+DYtxigAAAAZQTFRFAAAA////pdmf3QAAAEtJREFUeNrs1jEOACAIQ1F6/0s7uZggjTrJ79jhDRASQjNhRksC4WtBSRAQEBAQEBAQEBD4q0+EvDWFbe0IVd9FuJ/kg222uoshwADJoAo17M4JXQAAAABJRU5ErkJggg=="},8115:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JENDAyMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JENDAxRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+qwmjOgAAAAZQTFRF////AAAAVcLTfgAAAOdJREFUeNrU10EOwyAMRFH/+1+6q0pVwPbYs0nZJSJPCYYJRCSNb4tN47eZj28ETAE8AUwBV+AFQvMVktYKPSIInaEIjSEJ7Ga1XiFNmBCbNasJjBOmna1khLrwH9dz4X6jEzj6l1ktCVdisuzuhCKUg4OSHtr4ysJBCCHYVHkhPIiNwHW254Ka8KSE+pMYCvgCvoAvoAGVgASo78BGEAGtFtRC2EBYAGqMNwVzAEKImB7oYm4sbIB0j8RGWAL1b4/J2jOAc9PLWAgbEBPpf4CwgclsXhLWqWt08PIPbsJWeqgkHT4CDADSZgjpGesDvAAAAABJRU5ErkJggg=="},2360:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JGRDY2NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JGRDY2NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+2f7E8gAAAAZQTFRFAAAA////pdmf3QAAAG9JREFUeNrs0kEOgCAMRNE/97+0O2NEoBVUYuavm7doi/aIpCJywAWRFqgKLCDoNaGxyfFr9iBVsmDBws8FUpUC6U4CjBDcAw7EDAHGiDWE6qd0PsmCBQsWLFiYIygGPCsoBPQEfS0oAsSGmm0CDAAudAsA6/bSjgAAAABJRU5ErkJggg=="},3489:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JGRDY2OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JGRDY2OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ykIbegAAAAZQTFRF////AAAAVcLTfgAAAMFJREFUeNrMmMENgDAMA+P9l+aLEC1xz0D9DZwQNIlN1Vg6qWzpRvR+g6GpMOAZoYYwYIZQWxgwQEgQIUGERBGYIEGERBGYcFt2EIOqgRgWOaHb6gvFy1ULD9h60uanbhGKE2aMLqFmBNq8xnbhBPv097epN9A5oTYg/P4mfz9RfmP0O+uT7sYTZnVQOuaQT3u+cd7benR5W4AtPEzAiW3hJwOuOODMA+kgkFACKSmR1AJpMZFYA6k5ktydvweHAAMAtz8LHd+7KuEAAAAASUVORK5CYII="},5774:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JGRDY2REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JGRDY2Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/D3n1QAAAAZQTFRFAAAA////pdmf3QAAADhJREFUeNrs1KENADAMA0F3/6XLK0UBZck9tg46pypP5Y5AIBAIK4T8RiAQxgp+kkAgEAi9cAUYAGh0CUEWo/vAAAAAAElFTkSuQmCC"},1351:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0MyRTE5NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0MyRTE5NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0CZ3OQAAAAZQTFRFAAAA////pdmf3QAAAPJJREFUeNrs10EOhSAMBNDp/S/9Ny4+dKadGhfGwA6kTyAKBaEKrhJNwRGO8HXhLyAJAsP+2kqgBtK4laDmBDnxusoEYO3Ea5lABq5OtEIIKECOYSdyh2ZZEqGnKRuowB7qlpXYhPqr1gJ/UrRhE/Cc0P+bbL3kB+u2Qg2hEcAEb4d5qSD/2lpAL7g78BG+KWAGoP+q3SP9ZQJuLUOxy7mZjd5pzSEUu70JFCfOPQFzoDh5CwDe6W8C0aYoYWYgLdFmQWsXVPEwskGeT7XZYO7Ki5EVD4FAjAjndjCMzzeUaTy944zixS1pEF/cs+xN4yfAANAaC1PGjKRrAAAAAElFTkSuQmCC"},3244:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0MyRTE5QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0MyRTE5OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+yk1ptQAAAAZQTFRFAAAA////pdmf3QAAAENJREFUeNrs1rEKACAIQEH7/59ur6CkTe/NcpOgMdbi0jZPIBDaCNkItYT4jVBSSG8SoYXwenEINQV/FIFAOAtTgAEAQKkIQcvjcBQAAAAASUVORK5CYII="},6133:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0MyRTE5RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0MyRTE5REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+DDHLzAAAAAZQTFRFAAAA////pdmf3QAAAElJREFUeNrs1TEOACAIQ9Fy/0u7EAejEuNGf2d4Ew0KZeIxmosInQUtQfAW6AXCTqguC8FLoBcI18nTZ0KwEuiFl/AbhE7CEGAAwBkLQfDgNTgAAAAASUVORK5CYII="},1602:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NFRkVCQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NFRkVCQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+K1XwqAAAAAZQTFRFAAAA////pdmf3QAAAI1JREFUeNrk1t0OwBAMgNGv7//Su1oy/UGtItncESdoy4ZkG5NjxQL4goA+OSJgQDYIRgIUWRAkhT0TAbjnpYUTuEpBkB1CwKM/EmIE4TYaQbtkZ1CvlRBsEzZoWSFamJj59WXz4VWgfxnRiZG3QiqFLuxVIbVCnKqW80I/ZsHjWyvmv+f5f4Z/iEuAAQDTUAbGTgDDAAAAAABJRU5ErkJggg=="},2731:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0QyN0VDN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0QyN0VDNkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FlNtlgAAAAZQTFRF////AAAAVcLTfgAAAGhJREFUeNrs1UEKgDAMBdHM/S8tCILF2mawXaj9q5LyNkkgEWXYE+mAE+AEDwBvBbpLHujBZQCJLLDASFA+uuBEcZkP+ACY1CU9uGMjarsU98Xq8rWr169uuXETfgN0lzzQg0uATYABAFhWBYVltCFhAAAAAElFTkSuQmCC"},1015:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M1QzcwRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M1QzcwREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+TtZx5QAAAAZQTFRFAAAA////pdmf3QAAAKpJREFUeNrs1ssOwyAMRNHr///pbpM0foxNpUaBZWBOJGTAWDg4DGdFMe0iKPE7Ai3+LaDmrwR6/izQyJ8EOvkEcJZ6nyOgMoOQv50LgHB7C0BcID5ADSAFsiPyOyAbzwcKdfDnAKsAawIMgeqVlr8UPUC4lZVXkmG+CvhvG8O8DlgHiBoEhvkKEHc59ApYAQZN1mLAmgCrANvAk4H0Bxt4BbDPwiuAjwADAIrCDTXXGZ/PAAAAAElFTkSuQmCC"},5438:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M1QzcxMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M1QzcxMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+EIVedgAAAAZQTFRF////AAAAVcLTfgAAAMNJREFUeNrs1ksOwyAMRVHf/W+6g3aQlI8xV2kGjWfI4iiCAC8iKz4VW8VX2fllAxzBsDSwSIAkQBJcL6CBjNACWEIL/ErAzR4I1MrObwWsgBWwAlbgJgENHAw0gSXAEncLXCssvx32jxv0CwdvLWeUF6J0A/a65UAir/FOc0OI8zk7TToMZgFx9n5kn7OXZYtP+HRR9vN0KclMui7TLyS6nSzefwRG/Xz/G6G8/9n4ER7hH4ToJ7RYP1nt6c3G73oJMADNoAiwIUlZOgAAAABJRU5ErkJggg=="},5797:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M3RTg3QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M1QzcxNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+org8SAAAAAZQTFRFAAAA////pdmf3QAAAR1JREFUeNrEl9sOwyAMQ53//+lt0laJkItNOrVvpXAoEBwHpj5o3gkC5gTMCQvjkIA5AXPCxRgQ8CPAN/VDl/6wvY0c/+3vCNAAn/6eAA3w7v8HAkRAQIAGiAigAS6iUoT7sEdUi/BzFlEdI7Y5q5sVIbam+nbvhKQlV5jklx2hVt5k20ArrYuWYGtbtV9CnlEOUCFsEsHmBJMAxlxm0wkmAAiCHRFsTLh3FUc7OT6LcTyMYxLixagI3JmitAcMgtYokAqTKPOqkxUBhFjXShvqYiTfGaHJWWgzTps30WS99OSSDLAROAPR+EnVxGQEzQySTuwGP2ljP1n8BGhNJFeheft9J/nSIvST5xXKY1XS89Xi41XzuHJ37y8BBgBO5QrZBM9IhwAAAABJRU5ErkJggg=="},2908:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M3RTg3RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M3RTg3RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+SnPOpQAAAAZQTFRFAAAA////pdmf3QAAAOZJREFUeNrs18EOwzAIA1Dz/z+907QtNWCTSOuh3JbCU5KlakDkgU9UWX11qRTjNGiiXk6MnBUNOjEIseT6wLuGLQxq/CRXQP7oeyTNkneYZzinhD1WznkpaK/Kmq4B1FjHo4tOiKGwMwVsA/DW0B3xEQBnCuiEGQB9CmiFIQBjH9PvxbaAY0I8wiPcTPjnm3UrAWMhzgkYC3FOwFjYIuyvf9YdHBSgVlx+OzexRBSJa8LsRspX1d+K+W5Nb+Z8Z43uIBH0DgX5v+sDsdOpZT2vCdCu2anP+m693urc4fX+8kGPlwADAPDZCvz7VZ3AAAAAAElFTkSuQmCC"},7779:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M3RTg4M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M3RTg4MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+MsrGOgAAAAZQTFRFAAAA////pdmf3QAAANxJREFUeNrM18kOwyAMBNCZ///pNlubDWzGc4AbNnpSwAYFDAf6g2DVSBE0EDQQNBA0EDQQNBA0EDQQNBA0EJyCmGE7Zygta5tdOaXZ71NIwjkwfvE9QsPX7zM4+gi8hDNEQzgSCaIp7KmY6AhbMiS6wpqOiEBYFgREKHyX9ImEECA5YSFQE1YCJWEjUBGaRF7YCRSEg4Au/AjIwp+AKpwIiMKZgCZcCEjClYAi3AgIQptgmWCZYJlgmeAUhOFDHNvpOFRHaTkK3NFmYrNLBvq/sXUCBgIGImF8BBgA/BMLN+1ErWEAAAAASUVORK5CYII="},8922:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NCMUE2NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NCMUE2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+s9kYkwAAAAZQTFRFAAAA////pdmf3QAAAKVJREFUeNrs18ENwCAMQ9Hf/ZfuAiFxGiOhCq5I7+jYPNNH9sdQAIkgBRSCHBAICqAmtgkgE5RARVADBYEA5AQKkBI7BOgRaEBCIAJrAhVYEsjAijAL8IGgAcQEHSAkaAERQQ8IiH05eYUrXOE3giFhxilnSFpD2hsuzhF303D9DQ3E0IIMTeyIPmloxYZmblgHhoVyxM5yJO18sRpWs2G5i+8VYAADLQwB6ciwfwAAAABJRU5ErkJggg=="},3153:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NCMUE2OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NCMUE2N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+MPlJuQAAAAZQTFRFAAAA////pdmf3QAAAK1JREFUeNrs1kEOgCAMAMH1/59WEz2gFIvLSeEIZRIR2rLIwQS+DPA68JjmeaYFUAPIA9QBsgARQAqAGKgQUWB+PogLAdoAzwAtgAxACEAOKBYJQtoANYAegDtAH8AVoBegAKAfOEIIFlPjBEAImP27gNq/CQMA/Qn+EP1v9BfJX+UBj8k/Z59QfErzSXVAWveFxZc2X1x9eR/QYPgWxzdZvs2bvfIEJvBDYBVgADyVC8HSKbZYAAAAAElFTkSuQmCC"},2024:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NERkVEMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NERkVEMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+67tvUgAAAAZQTFRFAAAA////pdmf3QAAAQ1JREFUeNrc18EOwzAIA1Dz/z+9w3ZZgrGdVJq0HsnyRBugK+pz4X1VemEBYqYHAoQDJjEBliEATUhAEQYwE+tiTLRLicBWbGJKzhLmB2QI6pCkoAtFEE6xjsJSSLnQVeJMeKXsCzBPPQe2H5KFsRsdIZhIfRhBH7dhJI1sAOI8miCyLtyDCBvABpiwxcyJxFNAXQpwR4EEyLiQKWyVqAUB8B7qBciRcQLI8tUA7BSQtFCXgvMna0wBzlto7yACyPJtAjgp3xmoBEDbTOLkvwNipOl7EO9jmoIAKgWM2TkBzsmPxYjose8H2davfQ8MKBtgTfgHgP3Z93ug7vY/AdTVftpM4cf38faqlwADAKZOCegDgmoGAAAAAElFTkSuQmCC"},6975:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NERkVENUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NERkVENEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+U//YFQAAAAZQTFRF////AAAAVcLTfgAAAM9JREFUeNrc1jEOwzAMQ1H/+1+6S5eisUWKSoZ4jIQXO5CJrMV3rf7iZw0QLYarNUB4CsQIxAjECMQIuQExAjFCbpAb5AYMILL00JjNzPvMxTsij6bIARmIxF1jZAh+ZTjVTZdZvmry61KLadQ7bRKWoUxho6w02bfyWKVriDGlbYO2oUauYsip3ZuvYht+0OkBZhj+Tyh3GHLkmsRdRkFIUVgTZQqd89672ZcFLR1EQroOBUFjG3/PBggGieV8T+NtuwL5SQhP4rW+nPgIMAB0AAlxH0iMXAAAAABJRU5ErkJggg=="},7958:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NERkVEOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NERkVEOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+QEMHnQAAAAZQTFRF////AAAAVcLTfgAAAGpJREFUeNrs18ENwDAMAkDYf+kuEFfYNG1UwZ+T84lsYBVKQRXKcftrgTQFFyBN4SRA42pAHKgE1CcFCBDgLaCdAL8Cti8HAY4Cuh9IgAABdgPs9Tle72+A4aHxPQC37wNw+xPhyXP3EmAASTMKHacJQRMAAAAASUVORK5CYII="},1692:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QxN0Q4OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QxN0Q4OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+alrwxAAAAAZQTFRFAAAA////pdmf3QAAAMBJREFUeNrs1kkKAzEMRNHv+186u0zYUtk/kBC6lk3r4R6QxEjD5vXJnXgBL+AFvIAX8AJewAt4AS/gBbyAF/ACscAyvUCXpvNEWQrEmQvsZCKwmXeBg1jg9QxHB8ACz8LhK8ACDwErnH9G5DPcBfEjsQa2elRX3ffJtrzr1UF9My+C+npmJfX13IyAcnZHQLk/REC1w2RAtUdlQLXLZUC1T2ZAtdPGwigEt9uHQCF/QhjfF8Y/COMSLuGnhJsAAwAwhwvBBsky3wAAAABJRU5ErkJggg=="},3317:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QxN0Q4REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QxN0Q4Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XCUMawAAAAZQTFRFAAAA////pdmf3QAAALRJREFUeNrs1rsOhEAMQ9Gb///pFRIVmjgeJdvAuKQ4PJSJIa6wSLghAXKCxQU2CQYIngT7BAMEAwQDBCvCGID1LVxCPKZHyFd1CJDfqyZQcQiK1ATUhiYwIgksQRGmIAhXaBJ6LmwhJXwhIzaEBlEcdmPcwiH2F59a0ub6VVVhloApqCoSlVcV4oIoi7wi/N+CfxJxiM8QeVkc4s2EmzcT0RSGiOgJ98ZvAPulcYhvED8BBgA7uwqPi4mKoQAAAABJRU5ErkJggg=="},2942:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QzQzVFRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QxN0Q5MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+SJLlHQAAAAZQTFRF////AAAAVcLTfgAAAM1JREFUeNrsl0sOAjAIRIf7X9rEpRGYT7UuZA0vbWnLDDBHFZKoZ2TVNqNeIqsWGdVGWM4gioiwfEC8T2URbRq3jCGB2MnMX09jW956oNsByQC1tdgarACsywXnev0B3XPzAPglQF0DIAHgKKCuAWYCMyDuA+B+aTgGgDrz+unhAgYCOeRjAPTJ1OaZAKiAYa8mAIJ4WW+9KVpjAHiJswtNSsBxBFvregAwQlP0OZHg96zPrNZTy/IVzyS9wA/ZPqf9p53rCe/MuveHAAMA0SgISf/GxNcAAAAASUVORK5CYII="},8727:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QzQzVGMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QzQzVGMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+WoI7CgAAAAZQTFRFAAAA////pdmf3QAAADpJREFUeNrszKERADAMA7Fk/6VLeiUBvWDLzOBVvV3dvU+IEkZBIBBihW9BIBBihHVBIBAIhEDhCDAATgAKgbWMBssAAAAASUVORK5CYII="},9112:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0QyN0VDQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0QyN0VDQUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+w5q+pwAAAAZQTFRFAAAA////pdmf3QAAAFZJREFUeNrs1DsKwDAMBNHZ+186kNYMYXEaY23/QD9ElvAmFm4XLPkQtIJW0ApawV9CtValRDtXotNVohtUoleiRC9xX6QVaUVakVbM9xkxYsSR4hFgAAppBrVbkgUcAAAAAElFTkSuQmCC"},7505:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0QyN0VDRkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0QyN0VDRUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+e94J4AAAAAZQTFRFAAAA////pdmf3QAAAGdJREFUeNrslNsOABAMQ9f//2kJEpvbtnjUPsmcBlMESlKlx7rS6zQs06toOLXV1Glglp6ztHuvvxuYJWOQi/YrpPi6pQzfzpDg4Xwq5y5F+dHWIK/uIcabiwvgr9GAz08GuDyKAAMAHfoGMQHyERYAAAAASUVORK5CYII="},1258:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QzQzVGNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QzQzVGNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+4saMTQAAAAZQTFRFAAAA////pdmf3QAAAHtJREFUeNrslUkKwDAMA63/f7rQhVLj1rFMT5ZuOcyQRSYGFzvj16+RYIQgiwQzBFl/JJgh0CxIEBVJgpkCzcIQgS3lawctfj9Chz/uoMFfl8ji9yuwPJa/8bwHHP8oEoG7JhK8q3Kd97NQ5n+YRtT4QIASHwlQ4bEJMABK5AsBtlUwtgAAAABJRU5ErkJggg=="},1091:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q2RDExNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q2RDExNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8++QTAbgAAAAZQTFRF////AAAAVcLTfgAAAFJJREFUeNrs1zEKACAQA8Hk/58WURsbwRwWsvuAacSDSD1fppmDYmAQsWCnxF/C/rY6hPC3wL9A4F8gcB8QuA8I3IenA6NmJeVLrWAtEq2aAAMAEvIKISeshCoAAAAASUVORK5CYII="},900:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q2RDExOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q2RDExOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+6rgf5gAAAAZQTFRFAAAA////pdmf3QAAANVJREFUeNrc19EOgzAIheF/7//SS7ZlqZbacyAmbF6q/WItEOBRvbhfgD8QYEf8gABbor8Ae6K9AALRXQCFaC6ARPQWQCOYX/Wu1zeUgPcuKsDnPxSA75/Mrh/OIgsMp5kExnjIAceISqw/x2QCOEe1D0x5YQNBZnnrw9z0gDC7LSCuDw6wqDAGcJdQ30UDoX6aDYSpnNtRPVfjiiC0AUhdg5fdi1qWEaTbgbB+c/EAvY31BKPTxxoHlFq9a/00wZu75jPbD6BcC8KgfS34s3p99n8KMAAX2gsT3aYT3gAAAABJRU5ErkJggg=="},4141:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q2RDExREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q2RDExQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3MfjSQAAAAZQTFRFAAAA////pdmf3QAAAKtJREFUeNrs1+0KwyAMheF393/TK6wwNtMmp56Cc+afJTwUPxLlcR5skWTkQEJQAM6JfxD6Z1JdzTw7ykP64ygPadaivNmE/pk0rKZ/V/MRukATogBVgjpwQCAAMYEChAQSEBG3CCARowhfJ4Uq8RrRntaqsA9pK0ZReH+YQ+ifScNqTrKrB6wPhipnqLSGam/oOIauZ+i8l7r/uk+u+6T3hbLem7/+3nwKMACVaAt1KaIUwAAAAABJRU5ErkJggg=="},6849:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q5QjU0OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q5QjU0N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+gjrB8QAAAAZQTFRFAAAA////pdmf3QAAAFRJREFUeNrs17ERACAIQ1Gy/9JWnmil0YI7fwZ4RaCAkMKKesIEBoFQUdBmEBAQEBAQEBAQELirT4TcmyXM1RvCOr1fhfsmH0yz/lan3193gJoAAwAZPAi7OgBn3AAAAABJRU5ErkJggg=="},4136:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q5QjU0Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q5QjU0QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LQfcOAAAAAZQTFRFAAAA////pdmf3QAAAONJREFUeNqk10EOg0AMQ1H/+1+6my6ghcQeZ5mRngSThCD0EpihV0G9oF5QL6gX1AvqBaXCN5kQN+GS9omrcMvbxEX4OXAJS5An/J2YhCmoF9QL6gX1gprbnIhI0GlVz4TRWQuxd/dGiG3EbIRoCdESoiWMd7cQoiVES4iWcOpwJkRLOO00E6IlnKkwE6IljPG4EA/9HhJPQ6cWaJ8iIngRaG4zIhgETqs6IlgETro7IjAE0ikXEZgCybSPCAIB96sXEYTCuhU6PzHrBhIRHAksm1hCcCwwbqQ+QSUwbOZtfAQYAHjxCKX7QFJBAAAAAElFTkSuQmCC"},8627:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q5QjU1MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q5QjU0RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HC/SeAAAAAZQTFRFAAAA////pdmf3QAAAMBJREFUeNrs1ssOwCAIRFH4/5/usi9mcgnppsElJSdWUYmcjljhV0I8xu2riHuhSxRCk6iEHlEKLaIWOoQQGoQSOHEV7smUuAjPZEicwjuZEU5ghBUQ4QVCmJWEhN5NSkSqkqJE5JSop94hIqdEvQMdInJK1IXUISKnRCQkiJDTv7AEWUlLkN20BKkoS5CqtgQ5WZYgp9sS5IaxBLnlLAHioidQL1x52xsCxWV3pPqN4tWTBIxvV7zCCit8JxwCDABysQtfCdA0oQAAAABJRU5ErkJggg=="},7866:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RDOTk3OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RDOTk3OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+f7pulwAAAAZQTFRFAAAA////pdmf3QAAAQBJREFUeNrsmDEWwyAMQ8X9L92hQ1OwhIxNp2Yk9n88Ihk7GPzB4xFRRramwM5nDPjphIEcIGAgmb8ykAdMCOTzJwYUwHtFozYnHBAc8UQhSADioIgwPK9MBBMQBCIJWEMXwhg+4kGgipWr73VwAJeHIEiFEwQjaDPMBBNAEAjPa2/JL0Jglr2rPysRwSkMIUEIV2wiIugKExDEBpmIJibfnxY4J2wsAp/ALPkn/J5w/jXPFXWu6rqzGt1drzDnVa5eaRuqff3Gabj1Rvnmrd/+DR1IQxdU78QausF8R3qhK27ozBumg8SEcnFK6pjUGqZFt05enppbJvfM34OXAAMA+GYIXTusbXkAAAAASUVORK5CYII="},2533:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RDOTk3REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RDOTk3Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ScWSOAAAAAZQTFRFAAAA////pdmf3QAAAOZJREFUeNrslUkOwzAMA63/f7p7gVQUl+YW2DcryCS2KHLVClaBtepPwHeXEI6Azz4g/ALeFZ/QAa+aTUCAZ9UlYMCjbhImwP3JKtZr2P+zhPZzKaGfLiSA68kI6H4jAmxQQsAdDgiDRHzCpLGR8FsYRToRuJRXSUL7EBmTUvMvAJjQWs78FhGabqlhA0IbPu74kiAjQ51CZ464SSO0eDez1CuNOL5oqNqKTTZZwvH1dHu5S/1BZI7jMEZwK4+iqee5nDX53CeJVFynnZVie/UolNztN2ETMkK6NuGahLNrE65EuAkwAHNYCSnVcgWhAAAAAElFTkSuQmCC"},5020:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RFNkNGNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RDOTk4MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XyUKkwAAAAZQTFRF////AAAAVcLTfgAAAIdJREFUeNrs1UsOgDAIBNDh/pd2pxVLAjMuTBzW8BI+aYEQAxa+KVDcWgQwxFIDUMRVAnDEWQGQxEaA2sWUeExyTORtzol0UQRxz2WIlEoQOXNOvC7IXciTlLe5B1BE/6r7QtVCWyhnQAhBCuUrN55kCELx2k8E/cfx323BggULFiz8QTgEGACeNA5Vp1uVYAAAAABJRU5ErkJggg=="},3751:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RFNkNGQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RFNkNGOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0TKwAQAAAAZQTFRFAAAA////pdmf3QAAAF5JREFUeNrs1zEKwDAQA0Hv/z8dcBNM7jjHSWHMqpWYXo32NQpnCox5DLOaeFAK94CkrwUGgRWBXwXWBPYRsswIfaegoKCgoKCgoLCbELyAd0J4JCaF8pAoHCxcAgwAuA0J4+5uIiUAAAAASUVORK5CYII="},110:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RFNkNGRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RFNkNGREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+F04SeAAAAAZQTFRFAAAA////pdmf3QAAAHpJREFUeNrs1jEOwDAIQ1H/+1+6S7akKWlohaz4AA8JGCzUQoumoY8WCSUQsiFUg5ANIRtCNoRsCNkQOsTIOETyd44aQ6hXTIkeYZ0gLtwS1CCoQbB7kRyCBIJUQm8JahAh43uCGkTA+IOgBsH2OpvBHvE04RB+xCXAAAViCfxlIbaOAAAAAElFTkSuQmCC"},5673:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UxMDM1QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UxMDM1QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+5Jo8DgAAAAZQTFRFAAAA////pdmf3QAAAHhJREFUeNrs10EKwDAIRNE/9790uy40ikbEkNmaeSshiMzwZjF19RcCvv6/UA7QDZj9aoBtQHCR6AbYBygEkAToBpz9OoBugCQAbgFHfb3K3ye4kgZIA1wAXUDjAY0HNB7QeEDdgMYDGg9kv/fI2WfdRBc4AXgEGADbIAl+evSoVgAAAABJRU5ErkJggg=="},9920:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UxMDM1RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UxMDM1RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XN6LSQAAAAZQTFRFAAAA////pdmf3QAAAQhJREFUeNrs18EOwyAMA1D7/3960nZpATsObNI0jVuF+pSG0hpwHBCDYuAv/LQwQiwG7N0JEz5FQwibACmEbYSqARvAXcuE4RoJAANcBHVXARBrwL1noinZ4puF3Qdmwd8vhQPgJZwAg7ABPIVsEdU0khLs9FVoAPfdXZQwTw9XVQmrfdISFBAL4hHugmnDapnnotgD5iKMoD9yoYA3CjwVeCpwW2DR4HQ1eST4jRLvrLI9XyagA6D1lfNvCdgqAoWADSD+46QC+kDjzyu/Wd2/P0SOqhOIjnZhCtLz6yRms7aMpzJCNiJ2NGy23wLCZO6aHJ4OihQUEvk5q3fU+8hJjWRnv/IhwABedQq/ej/bwAAAAABJRU5ErkJggg=="},8086:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0Q1RDdEOEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0Q1RDdEN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OReLDQAAAAZQTFRFAAAA////pdmf3QAAAHFJREFUeNrs1DEKACEMRNHv/S/tdouCmD+gleksHpg4kVYoloelwAu8+E1d4AXDoVhe4AUXRNa5n+7BFzyeRJ12vVHtiVlgBVYgxRC2isAKpHCLqz+HT3BB+FsFnQfTTV4wSEmQxCTtwUa9/2pTXYABAMGfBqmmzZ1wAAAAAElFTkSuQmCC"},3279:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0Q1RDdEQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0Q1RDdEQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+liqWxAAAAAZQTFRFAAAA////pdmf3QAAAFRJREFUeNrs1TEOACAIwMDy/0+7aVAUwVE6EcMtLiBT9MSM3fqOcNg3xRsAX+QAbgpw1QAQEnFwXxZIsJ/B+tPrXKBAgQLPQN2v6dkG7oX7FDQBBgAqtQVRcBwRpwAAAABJRU5ErkJggg=="},8164:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UxMDM2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UxMDM2MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xxc0GwAAAAZQTFRFAAAA////pdmf3QAAAHRJREFUeNrs0sEOwCAIA1D6/z+9y5YMAljJDotpj7q+6NBwx0IQUq4LECBAgAABAgT8F1gI9hUAHjDqAC+gE2wGPJ83v9YBmbCajQcw6HsA+31U42b7KF8c2Ucyl60+8nvR9QKIBpq0m0wEnAFMI+Ao4BJgAK9aCaOzPZubAAAAAElFTkSuQmCC"},9293:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UzRTc4MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UzRTc4MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+DOvTHgAAAAZQTFRF////AAAAVcLTfgAAADtJREFUeNrs1jsKACAMRMH1/pe2FBT8tGZeuYSpk7SpHFrvCQRCNeF+JxAIBEIFQdp9FK8R/hKkURdgAOS0CIFmYCOwAAAAAElFTkSuQmCC"},7570:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UzRTc4NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UzRTc4NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+tK9kWQAAAAZQTFRFAAAA////pdmf3QAAAERJREFUeNrs1rEKACAIQEH9/59uT6jAze6NQbeVRsZWXopygfCD8HpOmCV0I8wSohthlOBdEE7/g8lLsFcTzAtCbQkwADALCUH1SPC4AAAAAElFTkSuQmCC"},8075:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UzRTc4OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UzRTc4OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+pxO70QAAAAZQTFRF////AAAAVcLTfgAAADtJREFUeNrs1SEOACAMBMHj/59GgiFpUldmZcWoS5qsZiGMEqS710LqdwKBQCD8LNT/C4FAmCpIpy3AAAT/CIFrro+fAAAAAElFTkSuQmCC"},4256:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U2RjJBREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U2RjJBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Mx1VyQAAAAZQTFRF////AAAAVcLTfgAAAGJJREFUeNrs1iESACEQxEDy/09jTyDgZqhCJA7TalkYw2wdB+XC2oDYkHiC+Jx/EsQEMUFMEBPEBDFBTCAhcWe0GgPeuGaNy95YOY3F11i/jUfAN/UaUfiuNT6NZmZbTQEGAOb7CK0WTSthAAAAAElFTkSuQmCC"},505:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U2RjJCMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U2RjJCMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+4JqtygAAAAZQTFRFAAAA////pdmf3QAAAMZJREFUeNrs10sOgDAIRdHL/jdt4sRoRYSH2oEd2uQYbflh7mJdFi0eFFAFvhdQBb4XGAWXIwAI/2xaGBACgMuHjkAsoAtcCdwS8AVuCv6G+y7v+1LC6UFnhfFi5AXThQNREfZESTBdsIpwCIZtOyPsoqEooAtjNJQFKwv8wjSCtQnlGyXfajWyxOjWM0xvlpMzrZzt5YqjVj2x8p5Xf70D6e+CGjqxhm4w7khf6IobOnN9OphixmmY1KaYNxum5hdn/0WAAQCdMwiSfMK11QAAAABJRU5ErkJggg=="},1118:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U4QzYzNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U2RjJCNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+144RSwAAAAZQTFRFAAAA////pdmf3QAAAHZJREFUeNrs10EKwCAQQ9Hv/S9d6MoWRGo6ZBbJVngrlYSxDXeWp/UAIoAbQARwA4gAbgARwA0gAnwF2CRAgBl4WyfAgzgDkAH8AAEaAPZ7YH5M+RMDFBaM3ytOg5amF80GXVmv+w0Wiz66GuxGffqWr/dLgAEAWDgKQ1+LA8QAAAAASUVORK5CYII="},615:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U4QzYzOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U4QzYzN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+afL0NAAAAAZQTFRFAAAA////pdmf3QAAAGNJREFUeNrs1zEOACEMA8Hl/58+iZaCQzYkhVOmmNrL+H/MW74vBVSBegFVoF5AFagXUAXqBVSBY4HNRYgQIUKECBEi+BeIfwW12HKGRdpiVxvqoEXjGEqtRW8aqvle+38CDAAwlArrZ5D5HgAAAABJRU5ErkJggg=="},5056:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U4QzYzQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U4QzYzQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xs/p/QAAAAZQTFRFAAAA////pdmf3QAAAJVJREFUeNrs1jsKAwEIBNC39790mhQhP3VRF0KmllfJMI5Pcc8RRAQ0CE4KOgUXCaSJKUG3oCzoF6wLVIgRwYygIJgSLAoUiX7BpCAlvLnvFKwIvgsWBPOCQLAhGBZkBKOCnGBQsCdIC9miUQaeiTaB00SXYFvwIpgRsoOkR1AXNAuuER56JVw9Y4JYyH7VX/gl4SbAAAFmCERnAeMcAAAAAElFTkSuQmCC"},4922:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0VCQUE1OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0VCQUE1OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+oC1fswAAAAZQTFRFAAAA////pdmf3QAAALpJREFUeNrs10EOgDAIBMDl/5/2plYKLIiJBzhWd2JqsRViFNYSsxBmIwZs2lSQy28QZOPKQCG/Gijl7waK+cuAcFNu3wV90Vk8jCBB6ZuXeRCq1DycQ0KXEiSXfyRg9VdoOL1ZpUYYwRXYhgX3IXAYkHnbQGLL2htI5PdG867X8QwhkRL8sfBdcKOmYC5S9gwz3T3CCJ8K1PmKOj2+37NQEthz7ocC3vypjdAq/GE9NKzqhs5iu/sQYAAUWgyr4xnlTAAAAABJRU5ErkJggg=="},9681:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0VCQUE1REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0VCQUE1Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+llKjHAAAAAZQTFRFAAAA////pdmf3QAAANJJREFUeNrs1ssOwjAMRNGZ//9pBC0lKA87vkLqgtlGOQvHcixnoyODg53rdUJLIUMEQkwoEkIiFiIiIQRERtggXCKECd2B0J+YCD8khAlhQpgQJoQJYUIh0RmTcMK3J7LCnBAm8oKFBYsIC2JLsLBgYcFClRwT20JHbAMdseqg2eBQVnDuHykJX0RNaImi0BBV4UOUhYuoC28CCCdBBAsLL4IJTwIKF5Hfl0erUjMFK8JJdP1lTBgTxoQrhIAweFRXidJbjBvcNcJIMCrkkYcAAwBSBgsKLZl6swAAAABJRU5ErkJggg=="},5816:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0VCQUE2MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0VCQUE2MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+RdVbHwAAAAZQTFRF////AAAAVcLTfgAAAMZJREFUeNrslzkSwzAMxIj/fzqlq5VWhjMpYrXGYnyJImeuxXQrcdAZEgedIXHQGRIHnSFx0BkSB50hcdAZEgedIXHQGRIHnSFx0Bky1hlWVGNYM3vDjrDX/R36d7Si3HemzkdDnT8ytLvtMF8b2opzI18Z2qp7M781tCePyC8N7ekr8zNfyvsn8O/Qf0X/H/k/2e8lv5t9PfEVzdfUk6quz5W3f/iH/uGJTtX3yr5b9/OCn1j8zOSnNj83+snVz86/Wh8BBgDhngg2K0FVmgAAAABJRU5ErkJggg=="},5431:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0VFQjVBN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0VFQjVBNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JIIrvAAAAAZQTFRFAAAA////pdmf3QAAAJ9JREFUeNrs1MEKgDAMA9Dk/3/aiyBs7ZKCFyW7Nj7mug7EvWiuNQ8OiS0Nzog9C46IIvmSYBNVDhwQZQr0iTqzCtBAI9AX2AiS6OqgSbRVyP9URdDbRF+DGetxeKd12p3Vcl/gWaAh1LNzbrPxhJyvGmTjMRXWL+TIyd7LiYO4f8bIPtscrgj/FKZvs3MnI3xXyFxEyPsQIUIELVwCDABfNgp3yJycMQAAAABJRU5ErkJggg=="},561:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0RUM3RTU4NUMzMjMxMUU5QUY1NEM2MjVGNkU5M0JGMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0RUM3RTU4NEMzMjMxMUU5QUY1NEM2MjVGNkU5M0JGMSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMxMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LYLTWwAAAAZQTFRFAAAA////pdmf3QAAALdJREFUeNrs1UkOxCAMBMDu/386p0he2gtEmtNwA1NBYbHB0PA2Fg16eqPQzNcG7XxlMIFEMIJIkIBYVIjqc2oY7RmoAMy43P0UM6I4YiGmWxHCQsiuFXlZ2UcUrAU/C1wKdsKPOFFdwr+43d1f3JJrcXLbz1/UxattSc4/2+zj/mOT4dwJ6i/V9WeVqV1oUw08WVScQOaqFslUOTMZq/MgVM6bBdtjXAmeC54LVru7IWthHuYjwACDTAUvx8ASjwAAAABJRU5ErkJggg=="},8693:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0Q1RDdFMEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0Q1RDdERkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+pwKYhAAAAAZQTFRFAAAA////pdmf3QAAAK9JREFUeNrs1UEOxSAIBNCZ+1/6r5qIDAzapKvvUn02FQRwG3gGiwG9vVFo9muDdr8ycCARWLATJCA+KkR1nJpGGwO1gGVe3n5aW0QRYiFcVmzLN8KARB5BOvJC4FKQYxJElYR/cXu7X2TJtTjJ9i/eYE9y/ZlWn/AfkwoXIqhPqvvPqFKHpUk3iGTQcTbiu9pOXOfMxHZnI1TN84JtGEeC54LngtXtTshYLG/9J8AAABYFd1r2cnIAAAAASUVORK5CYII="},5643:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjJGRDNDM0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjJGRDNDMkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8skcMwAAAAZQTFRFAAAA////pdmf3QAAAGZJREFUeNrs1sENwCAMQ9Hf/ZdmAIogWK0lcM7ROyBj4BkMqxPgaGA2Ae4CkAFkABl4XaoByAAy0C3WATb7YlQdIBKoAqrgAsyH+FGQ/oqy+zqbK81d63kb7wbyVw5QClSAE4AmwAAD6AqBYlcZvQAAAABJRU5ErkJggg=="},4514:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjJGRDNDN0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjJGRDNDNkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+So2rdAAAAAZQTFRFAAAA////pdmf3QAAAHtJREFUeNrs1kEOgCAQQ9Fy/0u7BYIxQ/9CsbMk8SXA0FFtVapUu6sIJwlPFeEXglxBriBTKB3MSpAryBTK1zt/IFfYGA/DwtaA6RfkCnqB4O8COEngNomOAroaeFnE6wYSBkg5ImmBtM/cjJD/6gh+R5UjKcIHhEuAAQALgwq9yiINKAAAAABJRU5ErkJggg=="},2697:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjJGRDNDQkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjJGRDNDQUMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+n0R4RQAAAAZQTFRFAAAA////pdmf3QAAALRJREFUeNrs10kOAjEMRNGf+1+aXQPdbafKRkICe58nZfAQVjcY4R8EjqgIXMISCEIVSEISwCbQ1wcGFnBH4AE3BBfAvZP3BdLNBkJ01HuCHBCIQ0ierSLk6ZMT7IENgVQkdgJ9QShEMaFWuVSgIuBX2t8U8DvOCCMovZTVI6qp/boVVocwTjJpodUq97yNenbzhRe1ujXqRBSn4rhv2kRjMo8nEIto/g7CSWx+SSN8RngIMACvPgy3MFR+SgAAAABJRU5ErkJggg=="},2144:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjMyQjdGM0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjMyQjdGMkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ONAaCwAAAAZQTFRFAAAA////pdmf3QAAALlJREFUeNrs18EOxCAIRdHL//90F1ONmYqBR5suKjsTPLFqkGLVYAtfEuihCFwiJeBEVGARIQHCBPn5fwYSMBJowECQPoPLOARMkxwhMr/lTYUoMBAI97jnToQM0Ah04CTWQqQ2UFhCQAgVqJWQrnIoAivBymt4QeB2wbbwTSHxRro1ogL8vqICnPtQANpO6kA/Cxkw9EL9wI0yDXCrvdjTKoDzdhf66jww7YKKvX0W2H9JW7hZOAQYAHRXDLfZHj2KAAAAAElFTkSuQmCC"},2679:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjMyQjdGN0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjMyQjdGNkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+gJStTAAAAAZQTFRFAAAA////pdmf3QAAAD9JREFUeNrs1rENADAIA7Dw/9Ndu1Z0AucAT0QklWYqiIlEO4jRxPNJIVYQOoK4CT8VYV8g7AuEfYH4SxwBBgA42gmBeW7+4wAAAABJRU5ErkJggg=="},9662:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjMyQjdGQkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjMyQjdGQUMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VV1+fQAAAAZQTFRFAAAA////pdmf3QAAADtJREFUeNrs1rERAAAIwkDdf2mdQTvuM0AqUKqApZ8QZAi+uSHIEOgCwSVIsA+UyT3wXO0DZYoXjAADAPfxCQEQcl0+AAAAAElFTkSuQmCC"},9460:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjM1OUM0NEMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjM1OUM0M0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+aHtqrAAAAAZQTFRFAAAA////pdmf3QAAADtJREFUeNrs1sERADAIAjC7/9LO0OOHYYC8FJ03aQhVQhpCt5BPFKFJsBe3BXeToB8I/geCfiD8ZQUYADftCUHBAagDAAAAAElFTkSuQmCC"},5613:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzI5MDZCOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzI5MDZCOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+9NZMQAAAAAZQTFRFAAAA////pdmf3QAAASBJREFUeNrE18sWgjAMBNCZ//9plQUe22SSafTICoFekxL6AMWB+1AP1a0LBc3mOQKjfWzAAwIDNIPArB/6gjIGbzPpSqTagbDddoXgvgKwn0T/kQvvUxQfkRDwIeSZZkncvyCfS3Wsgu7wVEAuZB3KTKjfexzCdQHN0tFCq36jJK5LaFcvgxCUwN4Y/nwQuvpPBQOIBQ4F0hJexhBYBHIocCocAaDXXgkcCjwGQA/IBA6F5kxaTkLZ3Ff2I8VQdCDUS79CcEsjmP1nAqaC/ZEvgj3MrAK+LuAPQp5GvUAGdRBt4SgIVQ8tQdVkKw3+QKCXRry2N4Lo7AiUIMbVXhpyZO4EUY3tlWDsN2Xv9PabvQFU7RYTkM4ct61mg+MhwADHFgmpwcrw/gAAAABJRU5ErkJggg=="},4934:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJCMDExOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzI5MDZCQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+nR3QEAAAAAZQTFRFAAAA////pdmf3QAAAIRJREFUeNrs1DEWwCAIA1By/0t3aIdqRRO0W7L6/E8FCWSJJ1gkLFiwYMGCBQsWLFh47VhlcoYa0NyiBLTvUAG6lywAfS104LwAGfh2lAoMelIERl2tAcN/sS9AAVhB/t0CkM0HHkgnDA3kM2pfAAn8OmnBAZhWmgEwLzUBIDZW71wCDAAsbg0gJvnl/QAAAABJRU5ErkJggg=="},3023:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJCMDExREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzJCMDExQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+NaXjtQAAAAZQTFRF////AAAAVcLTfgAAANJJREFUeNrsmFEOgCAMQ9f7X9pfTIC13TDGuF/mEwPKqxHrwlAhFyZVvV5gYFtlQI4AUWXADgG6KIA2OpuBODx5BHU8oBL6G6ATkK0jsdStBHgE7PcitWFfRIBPQBMBFQI+Q0CNgJ/QT3D9YGCbgjHOzjOM2/NZiuLZ0mYtDMsJA5G8m6omccd6ZgGaalEfShmQH/y5AtAI4cxiXU84+7M2CiELRN1hIAYOlG+RtDyjKKEKBpsNFMCy0w8YJ1PO2aTWkBY7EmtDam5J7srfg0uAAQCsngjFK0MLDwAAAABJRU5ErkJggg=="},4368:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJCMDEyMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzJCMDEyMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+5iIbtgAAAAZQTFRF////AAAAVcLTfgAAANVJREFUeNrMmFEOgDAIQ8v9L+2vicJaWhP5Hb5sgwEV6K1uBtnqxdzvBUaNZgPOiCLMBkyIok0BQEA0nvwuOj/6IK0XfRetD0voXciADA5kTIdljjCtUok14qncVPdHECAS9DCdIi6XrEWuzYkPl6DW8wcBC8K2qbzXILgEuAS4BLgE/IDgnyJwk4FoBjJqmdX+y0q/7kCF2VQ5v9IGqr3fcb7oenLn9bt/YAIJTEH+JBaYBgMTqT8VBybzgDoIKJSASkootYBaTCjWgGqOKHfl78ElwABgMgjFH+ukWAAAAABJRU5ErkJggg=="},9193:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJERTU1OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzJERTU1OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+kbF2OQAAAAZQTFRF////AAAAVcLTfgAAANFJREFUeNrMmEESwzAIA8X/P91rDwEkpGnKNZO1gzFIAfqor4Ac9RDu+wKjxrABO6KIsAETouiQAOAR7XIsYtgwhxg/mULMSSMIW9pXxH5wG4I4+plAFY/47GkhbYPkVlUClDSzZ6Y3Jbre+NLTCegJx0Z+IaC7/Dgj3Il0I8AnwCfAJ+APCO9n8v2Kai7GHZC73X6HMbqc32kD3d6fOL+betfhDVtAcICACvKVWEANBhSpr4oDyjzgDgIOJeCSEk4t4BYTjjXgmiPOXfl78BFgAGJ6CMV7FaXBAAAAAElFTkSuQmCC"},4050:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJERTU1REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzJERTU1Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+p86KlgAAAAZQTFRF////AAAAVcLTfgAAANdJREFUeNrsmEsOxCAMQ537X7rLItEE20m7GE1WNJiHqkI+BXKLxSBbPFh3vcCI0tqAMyIIawMqRNCmAFI3D+ARhY5DlCoKUWsIwklyRJz3MLYgXlMD1CLyxEgfiz206Qx9cVRAKlXu/6NWC0LE1ROj2O5SA+nmkYO5A9iWOFkpJVhJbX3w8uIyNlPzPXSzO5+nc92fMEVAj4CfIaBDwBDBLzD6JcogAS5hsgIZIMAhkKXBlwKoBC6tC9M4lwF+g/FKl/NupzbQLU50rANd80jnrvw9uAQYABYOCMXTJzGNAAAAAElFTkSuQmCC"},9403:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzMwN0JBNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzMwN0JBM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VIj01wAAAAZQTFRFAAAA////pdmf3QAAAHhJREFUeNrs1jEOgEAIRcHn/S9tb+yGaKLQM4nuLvwOrBb4MhACIRACIZABZUAIhEAIhEAGlAEhEAIhkAFJaX/an/Z7+Sf4T/RjvBWevYkTj8mfsw+Ui/DGTJwY675YfLX5cvX1PhAwPOJ4yPKYt1l5gQV+CJwCDAB1PAzgpycI8AAAAABJRU5ErkJggg=="},3164:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JBMjU2REMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JBMjU2Q0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+TlmGYgAAAAZQTFRFAAAA////pdmf3QAAAFtJREFUeNrs1TsKACAMBNHx/pfWShCEOMJ2SRl5EPysDFu0eF6uBF7gBV7gxWneBF7gBV5sIwRecGlV5QVeLKNBfKrP3Q2eef4m5l9UPBnyCZdP6v4HW3yJKcAA1WoHbiTR5AMAAAAASUVORK5CYII="},6053:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JBMjU3MUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JBMjU3MEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+6d42IwAAAAZQTFRFAAAA////pdmf3QAAAGVJREFUeNrskjESACAIw+j/P+2KYG3dHGAlOQ5ooFWkOnRHGGGEEUb4RwhZdcKzAI/PO1j8trTD71cy+HJWzdc/SL49TvH904I/ROPOqyyFEz68pjUZMAVwngigPBPAeCrQxhJgAJ1IBlYW8ad/AAAAAElFTkSuQmCC"},2133:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzMwN0JBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzMwN0JBQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+eJW4NAAAAAZQTFRFAAAA////pdmf3QAAAIJJREFUeNrs10EKwCAMRcHn/S/dAwiCHXCV7P9QWk3SFlYDDHAAQiAEQiAEQiAEQiAEQiAEQiAEQiAEQqC/pfk0n+bTfJpP82nei5/A34F/BT8HfhL9Lvht3IX3Hcl7ondlnws+mXw2+nT2/cA3FN+RfEvzPdE3Vd+V549lgMv6BBgAwuILQj1YkjAAAAAASUVORK5CYII="},2716:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM0QkU3MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM0QkU3MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+wekv7gAAAAZQTFRFAAAA////pdmf3QAAAG5JREFUeNrs1zEOwCAMBMHJ/z+dMj0r5Rr8gBGSwT48tVzhCkcCXdAFXdAFXdAFXdAFXdAFXdAFXdAFn+C0uqALuqALuqALumB/hn0v9ndy/zb3M2o/q/c7a7+79xlmn+X2mTbn6vtDucIvwivAAMJsC4IVM4+gAAAAAElFTkSuQmCC"},3351:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM0QkU3NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM0QkU3NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ea2YqQAAAAZQTFRFAAAA////pdmf3QAAAIBJREFUeNrs1DESwCAMA8HL/z+dNoDBlukyUq3Z8niScXsA7gRICXIgISgAZ4IKcCQoASeCGnAgKAJ7giqwJSgDO4I6sCEQgJhAAUICCYgINCAgEIGVQAUWAhmYCXRgImgAI0EHGAhawJfoCuiF4bpRFixYsGDBggULFn4ovAIMAHSzC4K3ubbHAAAAAElFTkSuQmCC"},334:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM2OTFFQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM0QkU3OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/U+T+wAAAAZQTFRFAAAA////pdmf3QAAAHdJREFUeNrs1LEVgDAMA9HL/kszALEtBajQ1Xq/FKuJJdSO4KEACkEPCAQDMBNMwLEAKiEIHAkgEwhAT6AALYEEmAJYhCpgCOARqEBJIAMVgQ4UxNsC+AQOsCWwgB2BB2wITOBOfPiTESJEiBAhQoQIEX4gXAIMAGrTDSAA6PdsAAAAAElFTkSuQmCC"},6449:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM2OTFGMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM2OTFFRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+9V3tfAAAAAZQTFRFAAAA////pdmf3QAAANFJREFUeNrsl0sOgCAMBcf7X1oTNwVKoS24MLgy5HXyBPqRK/twCP8kEIsTbzgQQoxYm0dIMXJtFlGIKwIOQEmAeUSlxQ2o1RXBtQ+CQJRAQ3CdpiC4AUXIWoIU6GHanUCzoPtpJG8QigX9k1SRScDIhQFB3Vh6qofQszAgyJ3o+jMS0iRgE5gn2FXhEL44i/h9IHwnk3nBltyM14d4jVJNDFp+h8BoGGFftc/3LHffbAn53r1gfsjPMFfMw+JZLj9PLphpvXM15w/lEP5LuAUYAFwsDFSoknMhAAAAAElFTkSuQmCC"},1832:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM2OTFGNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM2OTFGM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+McIfTAAAAAZQTFRFAAAA////pdmf3QAAAEVJREFUeNrs17EKACAIBUD7/59uaSoqok3vbSLeKBrtlhjZ9gmphXmCQDgJS01IJTxPEAiEMoI9SfgR3FG1BH9WZaELMADkZAtBqxh5vAAAAABJRU5ErkJggg=="},2675:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM5Mjk5MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM5Mjk5MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3cKA9QAAAAZQTFRFAAAA////pdmf3QAAAJBJREFUeNrs1sEOwCAIA9D6/z+9yw5uEyzaLc7ACRN9J1JE8QpnuXf6zzsIuPeOARqwCPCAQSAAtAlEgCaBENAiXhGAELGmAMSIFPYW9pjqJfJBkHKCpBWkvWDjCLaeYPMqtj9ZKfxBqOfAmwkUdqxTSCGFFG5C1YwJ125AeLSf56Rx4AX7RArsV2V64xwCDABFjAvV2Y3ApAAAAABJRU5ErkJggg=="},7466:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM5Mjk5NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM5Mjk5NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ZYY3sgAAAAZQTFRFAAAA////pdmf3QAAASdJREFUeNq82EsSAjEIBNDm/pd2oZYZpoHuGHVreJYj4SOifmF5NaeE6F6BHF8Z0MMLAx5ADJjxdwM+kAj48clAB2hvlaeGJ0wEJXnYERgAT3QmhHZXkuAD74PYB15Hb4IBrMIe8DyNbwAiqL/CGiAL109Ogg+sIQmUE+kiKPX4nomfZ6II7D4xwQGWKEEoStNHmL5EcWVIdnjA5UmoZSm2BKVutkJXNiSh75eC0BcuQZi6/ihMpXMU9PYTQ77MqRZDzs65Sm+W0D76u+l0UFphrBbMBG0OXYXgNVQrvaTaewBSx9kBcs9ypwDSu22gFLQezGcYEygEZxaDNQzSHnxsGozdgfTkVHxgMj+wHRgbyg+3pBOb2oFtcTL+tDUf2dydfw8eAgwAtGYJTXzx+skAAAAASUVORK5CYII="},1533:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNCRTY3REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNCRTY3Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Oj6o9gAAAAZQTFRFAAAA////pdmf3QAAAD1JREFUeNrszCEOACAMBMH2/5/GoEA0BNfOystlInZZFEfXDgAA2gHlEQAAAACjgNcAvQDNLj8DtACWAAMADi0Igca9T+AAAAAASUVORK5CYII="},404:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNCRTY4MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNCRTY4MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CsnnOAAAAAZQTFRF////AAAAVcLTfgAAAI5JREFUeNrs1jsCwCAIBFHm/pdOyvxEYNPEQOvyKkHN/GIvUwpEAkQCVEIWQCRAJEAkQCRAJWTh2FYizk0F4tqSJu4NSQJPoDoNKeI5mxBG0TAxDgYJLxYiiAlUl1KAmCUG54jVwlpC9V7E9nsL3xe8tzsk+D+QgDD7BbXQwh8FfbJemO7ekwsIVgQ2AQYAB4EIq7YvrAUAAAAASUVORK5CYII="},2426:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNCRTY4NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNCRTY4NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+so1QfwAAAAZQTFRFAAAA////pdmf3QAAAEBJREFUeNrs1zEKACAMA8D4/087iuAgdauXB9wUQpvxmhBaCSmG0Fu4bhCBcBBWtQgEAsFO/iS4owj+LMKeKcAAoGwKQY2CZjwAAAAASUVORK5CYII="},4003:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAAA+CAMAAABDXYZjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNFN0NFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNFN0NFOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3UmE8wAAAAZQTFRF////AAAAVcLTfgAAADFJREFUeNrs1LEJAAAIwDD9/2lXN8FJMD0gYyOkXi4jEAiEWSIQCASfJBC+CbpSCTAAP3cLAZSHb3cAAAAASUVORK5CYII="},7144:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNFN0NFRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNFN0NFREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GzUmigAAAAZQTFRF////AAAAVcLTfgAAAJFJREFUeNrs10EOgCAMRNH++1/anXEhtjAFGkPX4zMGGKLZPfSMvQyoBCpBAcGWC/Ji2Me0MpFnj3CEnwp4AtOFSIFMFmIVNFVwMgFCFtxEODD8irzP3LfcqzatBW7/fcef/hIjWegAGmGGRgaehCyASIBKyAKoRAEBVOIIdYQSe7LC2UxomIyeHDOy/nkvAQYASegJPb3TISoAAAAASUVORK5CYII="},7089:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQwOUU0REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNFN0NGMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+2KkdiwAAAAZQTFRFAAAA////pdmf3QAAAKJJREFUeNrs18EOgyAURNHL//90o1VrE8R5w7MhDbPmnhUsoDTGtuaZ2/rGQMobBGp/JSD3FwJ6XxcI9FWBSF8THgAgJAwIQEyYwARqAASF4QB+APAoAGEhF4C4gNF/CZkAOAJWfxLw+o+A2R8Cbr8L2P0m4PdvgY5+FejpFyEBoGsJwFz7L6BsAv8NqPdlYKD355oAFO3JURTBvgfCi38JMAAPTAg+v+lxFgAAAABJRU5ErkJggg=="},974:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JDRTJCN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JDRTJCNkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0QpkHgAAAAZQTFRFAAAA////pdmf3QAAAKtJREFUeNq0lkESgDAIA9P/f1pvCibU0IGTM3a1hYSCFQN3rDJACPgEfKJiFAGfkExBwCfgE5QR2S0QVQ/9G6THZ5VC8P56rLlAkAQV1lAmvUy6YghoVv8QtHTlrog+dif/iHCf3Vg1XXRwc/xWCfZCzLrCkT+mPAjXg/bJ7ezaFbRVYivRVrvvKN+1fmdodJ9Gh2t00aNO7d8G3Rtn3LXjE8D8JFNPS5cAAwAd9QZt37ecsAAAAABJRU5ErkJggg=="},2311:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JDRTJCQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JDRTJCQUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+BMO3LwAAAAZQTFRF////AAAAVcLTfgAAAH9JREFUeNrs1kEKgDAMRNGZ+1/abREmyVcKCs0y9hGMpq3chW7hQWBgDIyBMahqhHx+j5DPrQp5DLIQLfFt4DdAA2AGykEyHbwNwPrToBaV6Sddnk0bOAFqdwhVAgNPgA7Y0dZmvWkB0/X97w1GlxyKj4AgYOe0994Elr5dAgwA0pQFrPrXOgUAAAAASUVORK5CYII="},3836:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQwOUU1NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQwOUU1NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+j5/7owAAAAZQTFRFAAAA////pdmf3QAAAIhJREFUeNrE18sKxCAUBNHq///pWYZkMT5aqbuVOggSMaQcyvXrACWADWADlAA2gA1QAtgANkAJYAPYACXA/2mB8Q4W+/PAav8FuAuMj3G9Pwxs9C+Au8D4W9jqTwJ7/QPQArvXyhwQG4gNpARiA7GB9pUWG4gNpARiA7GB8t95sr8IzM5PgAEA4mkMydntsGQAAAAASUVORK5CYII="},6725:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQzODI3MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQzODI3MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FDOX3QAAAAZQTFRF////AAAAVcLTfgAAAHVJREFUeNrs0s0KwDAIA+D4/i+9wyjsp3ZqCoU1OcWCXy8CZ8wNHhm9ZgQL7/u/TRVsvWASJOwqXEpNuLeC8KpZwethoTtkhP6UEJwxLnzfiQQJEiRI2EtAMTQAGviZsJSgL2qCAF4AL4AXwAvghTzS1g4BBgA+wgsMzoYyeQAAAABJRU5ErkJggg=="},4722:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQzODI3NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQzODI3NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rHcgmgAAAAZQTFRFAAAA////pdmf3QAAAGNJREFUeNrszDESADEIw8Do/5++PhfA9HIpmD3cO8N+/woKCgoKCgoKCgoKCpnwCDvhXRZCmVKha5EwxFmY6yBEuRPiXgmkh0oAwkshQElkAtREJEBDJAJ0RCDQ7iz/g30CDACpswlRQv1SuAAAAABJRU5ErkJggg=="},75:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQzODI3OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQzODI3OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+v8v/EgAAAAZQTFRF////AAAAVcLTfgAAADlJREFUeNrs1KENADAMA0Fn/6VLy5oqLLof4JDlpIaFsEqQ7rpL+d8kYZPgaQkEAoFAIBAI744AAwCTjQ2BWzMWLAAAAABJRU5ErkJggg=="},3849:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAa0lEQVQokWP4jwANDKMcMOePPAhBOR/YQQjKecAMQlDO5+//vz8fPK4mlsPAwFAP4/wDcuyxcv4DwwCZ8w9FBm7A/35kTvv/Hwh7Dv//iOA8/P8YwflQ347g/GDgR3D+gR0Ac/VB+gQIJRwALBfAkHQaZwIAAAAASUVORK5CYII="},2058:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA+UlEQVQokb3TPU7EMBAF4Bcs8SMhtqChIoegRZuSo1DT0cXcA4mrmIpyr2CJC7jbFFGMPe+FRCxLiSVL+Zo3sWeMvCyPn3gpO/TEgC5nbIh40uYRjgjuIyc8Ex5POeK+NwA3OeCqq5iAy97DtRUjcNoBzVvFALgtgJ3Q3BY8VKTy8Vr244zzsu8qIriuj+Jijeaf4P5G+g1nOvYhNrqqQ7S60QVZ6NQFW+xCINQ5/YAhqaYazDKGUcmcAyUTnslEYDIR7TqExDLEwGRiZDIxMVnDx2TBA8tYRksWkiULQz3AjNHKCJMlz3NtyTP8euLf1/hcY3/kYXzjC5RMkalXcW99AAAAAElFTkSuQmCC"},5826:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAtklEQVQokc3SQQrCMBAF0F8C1pVdC4I3sUfwCB4lOYBHEDyK8SYFL5CdWYTEJJNJA3VXEGeR9m1+OzNBmEvh/2D7YAbGtA9aMPSBnnRsJHYMiBN6yehuECPBA1fgUbEF7gSHVJcW5xYDwa6FW+L4BX6JkftJxc2phDqQ+N7VUUXUUZmIvk6UfoDg6DMET8llCwqYV6JzcsGUkwtMTi6wObnA5WTeaWqgQskGz3b1rxbvdXfnF/gAkhZAop29bXMAAAAASUVORK5CYII="},8587:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABXklEQVQokbWSv0tCURTHj6g8y7GaCp1zanEqeFOLU0MnwT/BzeFBU96toKHJuca4Dk3uCoEQgUsP3HyiYDwHnzwif5/O9fnMgkCiznLPhy/3cM/3foE+S8CaUF72FQbQ5u0AAgr8YiBn0Wt8pzEki9sgddS0IR8tcufQGPPxvgBahXWUKYP7E9R8aClo+jAU0KlQlV/Qp2ZfgBWhSwaHnoMC6ttHWwzteEwT0LMhx1CFQx5gF6muRy6iZBcFmIhnsAdJRBTQRUxTl2wpWXmRXhU9JSVlAfHUU0qI2X9WSgJe0fAUec1rm5tKSdwn3gQ4OyNpZqWZtsNsVTuMiQImT6K8nLM7TbHy9DBiDzpXAUMpd6EcD6hRyDQyj/qEfau1A7QfOtatDeWoNSj3xhOrWpl7PYODmAZx14M8/7Z+68NNc5JfQsOd0Z/BuQqYB37egtNvSfya0dX0/ib+q/ABRFgT5jm5JQ8AAAAASUVORK5CYII="},21:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA/UlEQVQokWP4jwANDIOZcwDOPgjkMLCDmT8YGEEcGABygEIQwA7Uc//n/wdAJvP/5yDTfgKpx/8/gzn3fwOp71DOf2QOMTJ/gZzPuDjnYZzHIM5jGOdnA8Pzg/+PA13w8f/Djw0MDzj+twM5H/6fYW5g+CFjIwzkPJGXYwWa9o2hEMg5xmAMtPSD+P8b9hx1vP+vAZU972ANYxBhsFogUgg0+vh/T6D7juz/AzT6/BPG+lAu1/oFnCBLH/w48P7r3wfuB8HO+cdgIMfOIP8Zwqln4GCwnw/j9D/8Uw/n3P/87z/VOBWgOIBwPkCjhPkvWmShRiNyBA98eiOOAwAe82j8m8hKvQAAAABJRU5ErkJggg=="},8686:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAACEklEQVQokX3TQWjTUBgH8G8M3Ek87aCIBS/SerMU3BRyEQ+1m9LlTTpxt6IGQRjsZtd3EhzoYVALepgK0ubLVqFdxxQ1QhmDQRkqdR4GA2WCg7Jp2UhcTHxfXlwLot8hfP/83nsh4Qt47eLw79BOb0FUj99a1PrZry4OBSvoe2wO17yz29SeVloABe+om605Xp8f3EQm+8iZiCqfOQy55zKmsTdxQvnKoeI+7jfDrdv3zEWAIefDqXW28/qnWQe44szGBtVmHzMnOei/8E7p42YZzYcUWHwOG/No9gIwm2VS2D+JZgxAtdn4qKFV2RuNA9pMVENDCsN7TNarBgCOoawF5GD8CS+YOC0aLItSKEswjotlOCU6XcgBCouiGRZykJadD+SIEJaWgr1C8GkgGu2pSplt0J5BKUnsFEYS/0sMdrUtKj4Z6ZDRZ75ovhhScr5c8uWClKIv83JPKk2SEOGGivpLkgVx9gMhOZLkuJRlkkIgdZKLMcauF1HfoJdbiVRZ/jLqu2KZOh0biN9ETf9BX3Qay3Mj8VjKpj1KsTJwcmxZt0mUfPpMZaYZdnIAyWy+vpp/v/HN2eRQyq7dL6yutcIuI/l07PlS0zpMoZR9F7q1tWPd9SLiOV4ttL713al5EYAZb0kJrbScL16OQ0IOKnR5UwDW/oyGOF27xfBuyxvdwVhTPLQ/5A7851/oDL8BxCalZvYLKWsAAAAASUVORK5CYII="},6568:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABlUlEQVQokWP4jwANDEOTg+AdYAACdjDzB4gJ5oMBYwPD8h9QNvvPBob0/zYfQEwL+88MDMv/y/yrP/znvyWY88+ntn72nzpj+0cNDMH/XGr3r/5dp27/rIFh878FVvs1P9f07T/KwBD857LR/dCve3/vP8vAEP1nrqlfyFvLgP1dDQwr/75qW3ft1aYV+2cBOX9Cvbasurptpb0oA0Poz9DayFVWXSv3mzIwhPzw2hq3Omtr5L6sBoZVP0pDQ0OvZq0EccJ+e61atWp1aOSeqwwMq4pNQ0NDVqxauWNVA8PqYq2todPDV63cGQo0zdjU1ytnVdbKzUCZVZtXbdoS5WUaqQySmbxis6920amVrECZ0PDpqdab17zV5JkKNM19+tnr0y89fSnzCqgn/U7f8ut3PmvKAfUEpd+QW3/87Q/JOiBnXflF+fz3X390/tdqYAj5f1j+/vuPfw7/12JgWPP/uL38+c9/Hv+f2sDgAwlwBsb/kxgYfsDDWr4BRDIDI+EDRIAZGj0gLj88sv4wDIK0QykHAHrgKfjYTtuBAAAAAElFTkSuQmCC"},8695:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAATUlEQVQokWP4jwANDCOK80cehKCcH/wgBOV8AHLY4Rx2ECLMQdaDYto/exAaNN5G4zDUIzgfGNgRnAN2jAgO8/8H9XAO0HP1OEwbcRwACYTDgAzkyhcAAAAASUVORK5CYII="},6993:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAVklEQVQokWP4jwANDCOK80cehKCcH/wgBOV8AHLY4Rx2ECLMQdaDYto/exAaNN7Gw/lgj8Q5wI/k6mbmPwiO/IEf9f/hnvvAgNBT/4cZ2Wj+weQ52nAAgl3BN7fo1nQAAAAASUVORK5CYII="},455:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAATUlEQVQokWP4jwANDCOK80cehKCcH/wgBOV8AHLY4Rx2ECLMQdaDYto/exAaNN5G5QAdWg/nMP9/gOAcsGNEKPvAwI5kAEP9YPLCgHIAFgLDgImLm3cAAAAASUVORK5CYII="},9497:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAB7UlEQVQokXXTQWvUQBQH8Be3UMHDevcQv4EHLy0W5uPsRVilhwrWzrQ9eBQPgrc99uRBz0oCK+xBaARRWqhk62JzKJKsEZM1M/n73sS1IppTfrx5M29eXggXj6G/kfrXlGGBA48vjFojkvfFeRc5FqweM9ou2epnF7uVkGWwNwS53w1FT3DS85gGcAqPF8gYccDZOHAdroLPuv3A5YI1WIXhKyc58UbFZw3WrWC8PgfUnc0iZEx2T3mdzmIleP4GtVJJIZjdHKFQj8KvgiLY0IWa6kpy6iv3OCJXZbQRR/WyB8WfEOup0b6CUBCTEswSgaFQkI0Y2OM3yeFtp3aFSA6tBTUR+UN521NGry/dYcwZQd/3je9meVkHi7ylFQFXUqiH4MiqoXHIGMNeop6hNOH9JlwhBYaOBlxMts/HM15soVJYQ0yXDT0ZAFG7o94SGXo35I/RInoqkcNhGcGW0S1z3dCnHE3pKrUV87IaSVras53sKOi+adOeueTab9xdjO7PBJxUKZdsyrVziUXt4VAwcZmrRvYk7YZihgru5S/s4hua7aQDYY4P230ZpEEreN01PrKkP+uPHt+5M9qiQ5lZUlYGsDHkKsYPcBe4HNd48DPn3d5zjp9NXoa0Jb0c8lZjOae+gv3//gv/xk8sh0RIT7/vUwAAAABJRU5ErkJggg=="},2277:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA+UlEQVQokY3TsQ7CIBAA0Gs6dGR141P4tJI4uOkv1Tj0NzQdXHHDhIDAHXigJnYofWnhOO4K4X1p+ICBscIDgChYIoDgQYUAEmHSBDsiFpVnI4a8rlEJTmTEIcIqDDklXCn+OeFMMAkHgp0jBMEpDV6VTUsNbi44abA1nbXDo2LrsFU8OtwrnhrWCvs3mgUa/A7a7M1UXLp8mrSbA/GSnr3szi3sCYYf/C3B0Ap7Viyf6xNGnCKxwDlsvOfSp+/8gNV2EF8tgtpFi9gxM8FODqZQWuxi84DYMEPEunGsDCfBcJQMO8VA/YzdOzC4icFKBjMzlBJ9+TEKXgTtmcVCERmUAAAAAElFTkSuQmCC"},1654:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAYklEQVQokWP4jwANDCON80ceifODH8YBCv9gh3E+MP//AOc8QOZ8/o7EARnAjtU0IPhnTx///Ebm/EDxaT2cs///H4Rz2P9/QHAa/zciAuQBA/N+OOcHgzySaY009MIQ4wAAa0zHq3D4NlsAAAAASUVORK5CYII="},7173:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABAUlEQVQokX3SQU7FIBAG4MFqqqveQI7CDbyCN3mgG5cewYUHsUfhCCxJbJgHnQF+E/O6aPJloP8wlHg+gW4gOQRtCLKIT8Tr/8siViJWMoKPv3ATmfxE6s02RAPYF0BYAXiEIjFlbdCY8C3ttJhMixyhFZJAYhQSo8vC+elMq6B9IT8q7ip+8yYwl7ohWV12oSeOdlQeOLpRMbw7nU7bs3sdiL+viQIufNSQ0m+uhtB7R6qgjmgLwAF2X+EVwUMlnDNSkKmTUpTaqE6UPwotA/RMZuIFsQEiXDBnRITbbieeeINr5JaYvaC1xanjHIqHf+cY+Kmvr95Oq1jFAcvGcwNX97pBLYcLNb4AAAAASUVORK5CYII="},6871:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABJElEQVQokbXSO07EMBAG4IkiZFGsQknno2QLDsARuAMNnY0oOBZGKbYjR8BhG0pHFFhayz8zdiK2gS5RZOvzOPFjhvD7WNoSnmTAUSuwRD0yERlL0nVI3PaWkgYUYo+kLUUDDAj8Wcfg7oiJ22dLM3czEzisOEjckozFfzBy+7UppnN4cw69grfzoVY88Q+aBbllOFMRBUFX+HtGUhWPZdGmIKsCZwRRFwQt8KYgKoGtGw0NI7cVnh4wxss6zd1dY/S7GtnfEEZ7VWFbwhvRywLHWaQ1EuBul4jjdV7DEtlf8MXHRk46w3ecn8/GFAQ9Y0gtBksByUw4nnaSxmhO7wOm/C0JTj3nGcEgc+qzQur4aPxy7XCh6LVcZCd8w4yNq/cv/ABn+24HXc1w9QAAAABJRU5ErkJggg=="},6697:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABC0lEQVQokbWSMW7DMAxFvxugHj12q4+QI+gouUanmkGH3qA9Tgx4yJixq4NcwEFaQCgUsZ+S3TRDMwSIIZB4IkjK/ISePsEtoYddtJgZCOA0AmgE5ioNtE4QatVSvdNQC3yj2unAtIpAt9Mt7atgT7cnqq4nWFtcYHf+AmxoD9dB/wsvhHIEPyPwbwwiCLseCdoiFUBF8HAJWjzpRopUOnIIvEDus3wjPN4tDI7F+6BduE85MRUI+AOfmF+OHPFwiigc4RuL3HRubxub9umhywyrlcFzhq8U+bh2VGeDP9MnQ0fbCUza7SRjVnsUODg6HRqNlD6WGir1NQ93h4tST+ti82Ma4cbb+x/8ALFea53Cx4FFAAAAAElFTkSuQmCC"},9486:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABKUlEQVQokb2SIU/DQBTHXxkEgaicrGGSYPAVSAyQnZ7F9DP0kgl8vwDBLUdwsyQkFZXzw3TtFygBcVm6Pv7X0euxCRRcan79vbav7/+I+yPp7+GVBhYaIoo7qAEhICePWYdcBwCJe1zB+pJMtc8rwL2k+kiMj7kEZJL0mVpOOQOUgFsxuuygelbLRwuJGN3wAvAhaRWpt+sOikSczn43pWvyXXNnDRolwIsDTRY7RrbPsAw1L9YHkxa8B0AzMGXlxhsC6sPQQEM+4JPOe6hp32xo2BumwLyNnI+uaeJ0QG5vqSkrlFKzruviKVL9QMaJ6AfimnzumPerSNnxVjB28BrGRqIvEjHlFJAixpNobmP8EfB39DE3frsU2BId4Npdl+0x//Ef27sPXxyzP+vLfhM8AAAAAElFTkSuQmCC"},7892:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA9UlEQVQokdWSMW7CQBBFP7IiChcuU/oYKZfLoBxjp0tJSZubxJILV8ARYpQDgIWQLLTx5M8agxuSykVW1ozejtYzu/9D70swJdSwjQKJgQBOOwBeYCnTwOgEIVeda+s05ILWq5Z65LGMwPSle8Y3QcPUEFWrASqrC2yv/QV2jKf/BN/e4NLD4WDw+RGhfTGofYT3zKBwEepXwlbWERZLq8xWESQx4HvfYIP0j8riaVQpsvjr575pOmpK0e7jxEErDsqHb3gF6nOOKvRilYylwKTdDzL2al8FDo5Jj147St/NNbBtzo/eoVHywS70E3iMMLF7H8EPPex/bNUX2nQAAAAASUVORK5CYII="},2577:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA9UlEQVQokdWSoW7DQBBEp4oUq8g0zL9R5t8Iy0eElPmkgHxOQUlhJQPDhIU2Mgl0lIBTcr3p7LmWSxIWUMva1bu50640A46fwyPhC3bwiYmBA0pGAJWDtZxBtXQIBZnRlwyFg6/Imp2e5QK1lnvVtcNR7SgkmwEa0x3szN+Bjerpf8EuwVuCGA2+r72yehXELMEFpoRJf21qyuF5aXCezgXdLCkeLwb4A1u831fOmI9KSHMOT8t+6Mc4lCs/rmOLNlq0Tf7skj+LdjCrVq0dzNr9YGPv9q/BoVRjVzHK+pgx5PSFfmVHQSmGuChP0DPBg9N7C34AZi2BTJ3AlzIAAAAASUVORK5CYII="},8414:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA8ElEQVQokbWSMY7CMBBFh41WKSPKrVxxjnCXPYjdcQ1uskgpKNkjgDgARiniwvjzrSTKgDbSUhBZM3oe2fOdP4Lpc/JOOEre2EmRwYnUSCJineRUITLWTqIBSoQa0TgJFmjgeawiMJ1xYtw4uTJdicB+hH2uO8l74W9IHeFAaHPFKIilglAo8F8Kfpd2gqPgP+AX+oKFnekzKEg/Slt3aSfVwbTjew7wlYLtSsHuW0OhYP3xemX7Odf0QU4vdICbbZ9+/IM/PTSMjZNs7Wm0sXd7MDjWTPAWidanErFiSy7ODgfFjOPCeRIeI7x5eufgDhWhg4Msl9cxAAAAAElFTkSuQmCC"},213:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA+klEQVQokbXSsU6EQBAG4N8jhspQX0XlM1hi4oP4GJZs52v4KJdQXOm9gVxsrrDgYrMJm/39d4EwFhotjpCdfGyWGZgB18vhkuiRHuxQJDigYQTQOqRQMWhtHEJNlvQNQ+3gW7LjoGOVoPDOo9Znh7PCWST3C/Zp3yE987/glePb54qPJwNfGbzcGvR3BrsHg/uN3Sn+tNOXNs91xmPGkCsYx6m2nDTemKpPRQaZ4LcGh227ogf/jcOVecFg85w2BrEymAudMH/CDPPjv/VnQqe1c0itPS5tnLo9Nzg0ChxaRrU+lgxKW+vW7GhQ6mVcNE/QMeHC0/sTvgD7UIMSuMcyKAAAAABJRU5ErkJggg=="},498:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABL0lEQVQokb3SsU7DMBAG4CsRZPTIhuEJGFi6+UUYeAd2YsjQR2DkUdoqQ0ZGRlLyAokKklVZ+fnPboUYGEsUOfp8tnzxneDn8XJMdKITKykUXsRhEpHKi34MIkfnJVp0JUKBaL2ECusGwwYwBFD32AzAwssIlCN6LmgVkxnRRofeS8+dAe1kM4IjYDKGKuAVC2wVHRRNxjphk1EvFXcZ8q7wlWISpxCniLMXYndiFWH2TMQzoxjEKKRUdAmfUihW+8iV4mkfuVScynmKzO+9fJh0zk5ub7x0F/46HToVhMtZP0JRLVOiD6gJfKXIGxovvLAE5N8+YPvfaHMGLBbG32g4MlEWk5eui9tUbc5r7iwwi8lCDRVLyw4pEQ2C5cveYaPYQ7uwn4TbiCN371/4BhzAZnz8a7MjAAAAAElFTkSuQmCC"},8018:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABNElEQVQokbXSv0vDQBQH8AcOWQrBTacbXYUsTt7o4h/RodA/wN27LhanIk4u9l8pnFAKhfwLKQFdG7OkcNzz++4aREShQ0O445Pk7vJ+EH9flo6JiuTBgk4ElkhzICJjSaacPUZtySvmjDvNXlnqDLPjLZblAKaaNxinlhpMDci87LGU95bkWfcPSoztASgjdEIu8AlBC7r0mR8qoLFG0LkMqAdKsJvXwLuZCdqrAlhXZcTluWAxFnyOH4HV60XEaC14LhJuBU8Jw4hJkTZYyQYurmnUC/B2H3fbPZzKoWc38d+qO6CdxEO9+ZAf5XmKZybxXOsIKyEEiiEg6RK2OyhVv7BP/I/6JDiMzpKUdtOXMVV7X2Akmae8NRxQ+pCxR+oVbvQOGkX17YJ+IiwDjty9f+ELUzN2kOtwbvQAAAAASUVORK5CYII="},854:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA7ElEQVQokd3SMW7CQBAF0E+QQumSco/gI+xRyEnwUOUIlDkKkVxQpkyLlS5pbCWRVmjZnz9YCBroaGJZO3o7Wmm1f8DzZ7gndvCNV0wdBkQWAI3BS8WsNRpyIGdMkTkYUkO27HWsElQ+2Gl9Ngwqg0huT9h63+B76QbetH7/R/we8T5is3EsRzwdO6sRVjswYvIi7B8WjsNkLeTH6CioHLjAD+rbnQPm5w4t6OH3WOjhh2K15wNPYeBOYbW6TmvoddFOMS49xtR8ar/jlweco3Jm37Ao+jJjrpiCfs2OBiWcxkXzBA2JcOfpvYY/VRV8zksX6nYAAAAASUVORK5CYII="},6640:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABKElEQVQokb3SMU6EQBgF4IeYYGFCZyyMHMF2Y8NR9ihMYsF1vIAJG4ptjFxhCQeQic0U7DzfzLChslwpgI//JwPzfnA7DK6JGeFBhzzAADU9gMYgXEouOtcGS0UWdDWXysCVZM+ZXEqhICeOpCsMbE9akfYojAFH9U4Gk9pdQBvgmoQywFfCQF/9CCwjljqijXBNRB9hGTFGHBLeI95SW9cEIFVMJfibfURWCkse285ZIbjbuI5HLpzwkpAJHdYKBJMqxNOOw32qnPHwyK9npEVNfcfPV+zXLzDsLl9gdXvwfWr7bk76jY9UWTdkw/BPCItq4y3XfDYoPvYGykobHJoVo7LSc2XJVnNQ68K5oVf0vtAE0Ck+DQU1KNVlXDRP0GvClaf3L/wCZ91q5ZfyZSQAAAAASUVORK5CYII="},5333:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABIklEQVQokcXSsU7DMBAG4D+KkBdQkFjY/CjpwrPwACxsdsXAa/AkyChDN9o3IKFLR0cMWIqVn7ukUSfYKjKc9fliK7k78PR4nBMtdCOgVHig5gjAeehSMUusPbIlDVPNbD2SIxtGOVYJZNmzk/js0cvSC8nNgo3mPXQv/YGtxK9/RJw+54jAtxPA4BZkgV0Qb/luFoRHbtcLCrm6dTOyESQ7I1aCbGYEJxiKGbCagVNk6GsHWEXEvV5waRRhdSeI12sFfCnY4eXB49NMiEg3Hq09Zl5LgQtmyvDJo+PqQgqfCi18z7aS/hwKNyHank0u2XhEZtdxP1xpG5MbPhp247c2ONfSZ0bHUVo/GuaK8m9JhoIyKHYZF5knSNEEZ57e3/AD5xRrNEODy9sAAAAASUVORK5CYII="},8123:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAsklEQVQokb2SMQrDMBAEN6RQ6SfoKXqarsu3Ai5c5gs2KdLapFEhvFnFNnaKpDA4QtwyJw7E7YLrMRwJLUrjinMBAwJHANFQpGJWDYbsSccUmL0hRbJmr7FKILmzU70YBskgJJsFmvJuKL30A26qz70wvOFxNPQ4CVq4FbS3Lbh/fmf33ubFf/gzQa1aG4q13WLj5PZscA4S9pGjrB8dc8XkdZUdBcUvcVGeoDHBwen9Bi9Mh5JCepqpAQAAAABJRU5ErkJggg=="},5526:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABAElEQVQokbXSMU7EMBAF0L+sViko3ND7BlzB1+AoVHiouBRFpBRbcgWvKGgT0VjC8vDH3ggoSLHSRtGMniNH9sxAfx7BNZFgCyP2BgGCVgBRYMlpYQyC4lUHzUGLF+SoOunMbY5getcT44tgYVpI1eOKo30X2FrewBvj54XIfk/MT84w3x+I9DoY0t0NMT7cNsAgOBhG7H4Dj4bdNliqvAUWsZ2g/TqhnaBgsLOhna3CERm+XQGeKAgNEoiK2DBGu9xzv2lqN506loaPjq8L63Yu/J/+dEyMk8Bae1rb2Lt9bnAJTDpHrWx9HbQ4zZ4vZ4eD4tdx4TyB24grT+9/+Ablk1xH61JzegAAAABJRU5ErkJggg=="},8846:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA7UlEQVQokbWSPU7EMBSEB61QCoqUlD6Kt+EsHMOv4zrcgEgptlo4QnbFAciKghRWhnnORhvET0VSvKfPEyfPngEvj2FNOMAXGmwcDIgcASSDt5pZNRpyICsOkTkYhkS27LWtFqi98qj6YDipnYTkboad6wZfG/6AF9X3f4ePJ4cuFcjJYegK9MGhmZRDLXi22wLNvSs2vba9E+yv6gK2cQU3F9jjB6WpFsr2unwtfP/PeYK4mO2xW0z9lla4kOXFf/Fngla1Nbi1x9nGye2zwTmqsU8cZf1YMetEOodCQQUlzHFRnqBtgpXT+xt8Ale4f//z1iglAAAAAElFTkSuQmCC"},6211:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA8klEQVQokbXSMWrDQBAF0C8crMooN9A13OkauUcaQwpt5yqnyQUCKlTaR4hJk1LGBi9kvT9/VhaSCUknIWZ4Gq207Aw4Xg5z4gP24B0LgwMqRgC1g6WCQbFyCCWZ01cMpYOvyYadlhWC0icPiluHo9JRJNsBrdUd7Jn/BzvF0wx4MVwvPdpUee2RGUKeEGH4yp4NYbkR/CpVzg9PQveY4LEW9ngb0U2xR3otYDNWzrAP+Oz3f247WEz29r2a7Dpe5jiQ8eDv+tOjUWwcrLWHoY19t28NDpUSu5pRrY85Q0Ff6tbsaFDKYVw0T9AyYebp/Qs/kIqBZfRS9sYAAAAASUVORK5CYII="},5789:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA60lEQVQokbXSQWrDMBAF0G8SyNLLLnWEHkFHyUmKtOsxepJCwIsse4OQkAvEtAtTFP3+kWLsEtJVbcwMz2PZQjPgdEUsiSPswQ4rQwQ8M4AQYallUvQRyZEbDp7JRQyB7HjRslZQOvOk+BrRK/UiuR+xt3qEPRv+wIfi5//jUPBS0RecQ8EuGJpaiV74xrageRPyqrx2bZ6EtPaGjFb4wvOEhPsK4abKFfaBjHD/n7oDzPaWuzDb9fsSBzI7+F/9qegUuwhr7WlsY+32rcHJK/ESmNX6vGFqOTjdmh0NihvHRfMELRMWnt5H+AHrPXy/z/un6AAAAABJRU5ErkJggg=="},7398:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABUElEQVQokbXSsUrDUBQG4GNbLYKQVSgYX0EEJ/G+irj4CjrovZ2chL5BfQQ3x1YytFscBYc2tJBFaGuGpvR6j/+5aRCpujWEc/gSLiTnP8Tfl6FNYkjyoEtVgSFS7IhIG5IWsEVVhmzIXOdcsQ0N5Zo54imOBQDaiBPUO0MztBnI3CvRk/eG5Fn+D2LUbA2JR1RgTwFuXwusjoGc24IFz4GMJ4IP/QaM+Ukw1vdAnxuCd1UDXm93Bf2wArTOtgUvB5Urjh9OawWqHjuCVmMLODypCB6PBOcXHp2EAR05j8wj9RiwoMMFZh6jAkMneLaCSdfhCwbNT0HavQFisxTMzTUwoUywNMfAnC79bycpsIhigVNtwGrlp2O0jIp+GeIaVoP/kU+BCDUyJNEmZYxF2quArULjqWaH6F2dbcB5iBu7g0UJy3XBPhGOARve3r/wBV6Ra0YFtwjIAAAAAElFTkSuQmCC"},1445:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA6ElEQVQokcWSPQrCQBCFR4KksEhpuUfwCCteLNN5DK8SCJJKcgV/CtuITYolzzebBH9AC0FMMcO3k2HfzhvB/VP5JezFDgpJDFTEoxORXMVShsDoVYIDUrQewam0OVCiYVtGYDrhwLhWuTBdiEA1QmV1FTtrP0DNeP0rVD1wHpxIwZC8wFFX/G07SaJqTQg7Tug6Qi2zCEX6UFlOraIuwj6LMI/QOIPlIkLIDZpeznljUHu7572c74c49Dz500PJWKqYtYfRxt7tweDgmdDk6Gh9lyLwRXwHlwJU5cZ1MY1sM7W/3d53cANErWnzffF+HQAAAABJRU5ErkJggg=="},545:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA7klEQVQokcWSQUoDQRBFv0TIwkUvXfYRvIDQR/EoXTtv4VUcmMUsvYIhF8iQLAbp9PdXT8agYBZCcBiqeF1dzad+gefPcE14hx90WDkYkFgBZIOnwKKYDCWSa06JJRqmTPbcqS0IlLbcKD4bRqVRSA4LDF43+Nl0Ad4U9/8KwwyahybSKax+wPbj5k7XDrfBVVcEPVCQ9l9wwEN7DfFcOeJeUJFbxVKDpwZdFhzx2mBscvpZzotX+OjTuSDnz0M89XzzZ4ZesTe4tZvFxtntk8ElKXGXWWV9XbMETlG/dkeq4rIurlFtrva62/sbfAIl9mf0CAzjBgAAAABJRU5ErkJggg=="},8454:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA8ElEQVQokcWSMY7CMBBFP7ASZbhB2j0CXa6x96ChizsOwhFot0BKkXI5wqI0lImgcGHl88cmilgJCiS0UTSjZ3vsr/kDjp/DO+EXtrDHzMABBXsApYOljEGxcAg5OacvGHIHX5IVW5VlAqWGR8WNQ6fUCcl6gNr2HWzNP4EfxfO/Qp1A/VBH9gqzP9Dw9PGpY4fF1sBjqQta7EY4IN4WsB53LvgS+Enc6eEjrOKjE4PLNCmoo5wsHfs2COfmuZxXm3irufMnQaVYOZi1x8HG5PbN4FAosS3Zy/p+zpDR5/o1O1KVD+NiGlVmat87vY/gCtdEbGdBkaUeAAAAAElFTkSuQmCC"},666:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA/ElEQVQokbXSMU7EMBAF0B8iiKhyhByBI5ib7FHijpKSkqOwUoqUewRY5QJZQWEhrz9/lIQ1C5FoNopm9OJYM/IYPD0el8Qb7MMWpcEDjglA62GpZlR0HrEhKwbH2HiEluw4alstKA3cKz54HJQOItkv6G3dw34YF6imqm4VyjMMvN8E9sfiZTB4F7gj+G4onoXPq43hWDwJ8cYZEmrhA3cnRPxeIZrvlfUOztohrQNOHcx4/R92OR5XUWVIZY7bDPE6R7GGlIPl30XnKfyYz4ROsfOw0e6XMU7TngccnRLHlkmjTxVjzdDo1d3RiTXLdbHz0zY7ycve3jV8Ae9SVdDGajl5AAAAAElFTkSuQmCC"},9356:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA4ElEQVQokeWSMQrCQBBFR4KksEhpmaOsjZeyyXQWXsKbJBDUSjyCkRzABJtFlnz/BEJE1M7KEGZ4O9lhs28E46PyS6jEFgqJDFTEoRORTMVSgsDoVEIKxPAOIVXxGVCi4baEwFTjwrhWaZlaInAY4GB1FVvzX+DEePtP4B1QAjUUDNEL1IslP9tNNv1VaWx7qMUaaEQ4ymyEt5XF9KlSWYO9zq1bu52Zn8L1QLctyipDqdJcrzRan3PT6Fc5bV/uveDgmNBk6Ki+ixES+JQvZ4fnTYdxsdNzSOw/fju9n+ABhx519l+cbAEAAAAASUVORK5CYII="},5319:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA30lEQVQokeWSPWrEMBCFH2xgS5cpdQQfQUfJUTRdThUwuHC5N1gSfAEbuzBB0csbZX9CIOlcRRIzfBqNkOYNeB+GPeEVvtHh4GBAZAGQDO4aZtloyIE8covMwbAlsuektEYgN/JN9tkwy81CcrjC4HGD721/wEl2+Z+gGkgEydDJHH7A+IFHlWp9aL1UBY1yMtrlBivid6gRItRjNVIvOBWkGrGo297xNLo+XXJ9wAo++9Kn3jDxLEVHvriMX2pfBM5RjlNikfTlyNxwC1rqHb03XNvFX680/8e+3fsbfAJxP3Verwte+AAAAABJRU5ErkJggg=="},7728:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA6UlEQVQokeWSMY7CMBBFPwpSyrR0uQZdrkG/l6CLJQoOsgdYIS6AlCLl0tGC0lAmCoW1a/z5A0KRELsdFZY1o+eRLdtvwGE4vBL2sIUNEgMHFIwASgdLGYNi4RByMqUvGHIHX5IVW23LBEoND4pLh06pE5L1HWqrO9ia/we+Ffv3BP2BJEjDRiF5gIan8UxftZ18GnjMtadFf4OpYIv1AM8qJ8yGStQBNY+jD/Pzg5UgJM1V1qKT1ZhWDi1jPEjj+be+2t5VJvhLgkMhz2xLRqmPKUNGn2uqd3Tf/N4udns1ib3jtd37F1wAMZd4axa6/gUAAAAASUVORK5CYII="},8153:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABGElEQVQokbXSsUrEQBAG4JEDrxFSXHOCmFfQyuKKfRvfwNYsCFr6CD6Kd6RII/gKCQopTUxxEdf9/Wc3wVhocXAhzPBtmN2wM4Kfx8o+UYourGWmsCIGXkQyK5oSOEZjxaXAHL2BS630GZCjYVlCML2gYryz0jK1JFCMKPS7FV3r/8EzY7cr2oAiwj4qZIAh/ABJCSfZFEbhJZlgda+op9gG4PxBcRlxqBv4ZdztVs/BMpzzWX4R9aZTNFcVsX7LFV1yRDydLkLNJvzoTah5PzkmXs8uQo05IMrrmeIDLdGhiOiILeqdr2py8b/6E5Ez5la0tdXYxtjtocHOMKHJ4Nl6P4dL0Kd8OTsclHQcF86TsIzY8/T+hW92FXgt2fyLPgAAAABJRU5ErkJggg=="},2601:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA6klEQVQokeXSQWrDMBAF0G8SyNLLLnWEHkFH6UmKtOsxepKCwQstc4NQowvEpAtRFP3+cTAmlC6zqm1GPM9IWsyA2xPxSHzCfgzYGSLg2QCECFt6VkUfUR15YPGsLqIEcuRZ23qBJ2ZOfOVbxEx7M3NIhiHMTOyYIzKjL0zfeFnQvQttFwzX7qnwWPf+IjT0wheeN1T8zhBuy1xhBzSEy3rPUfcsGIJAcMFMKxtvZScDP24ZLuA/QVLM1h9yvseoOEZYaydacVq7PQlqcPVaeA5san07sPYsTp9mR4Pi1nHRPEHbhAdP71/4AaQHfL8y06HVAAAAAElFTkSuQmCC"},1115:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAx0lEQVQokbWSMQ7CMAxFf8XA2JExR8nR4o1jcJVKHRi5AQJxgVYsGUI+PypVw1CmEkW2niMnjr/BZRn+CTeUQIddAQM8M4BgKK5lkvWG5Mg9o2dyhhjInoPSWoHcg3fZo2GUG4XkeYZzOTeUWPwBF9nn9nCtYayhCxWYr6A5LfBqDgtktFGdAnY/gXDVBTisvfNVwbha9fbd+TT+S58JetneUKS9zzJOan8ETl6OQ2CW9HnP1DI6bc2Ofu/mcSm9UJrgz9O7Bm+xDoQgKYY44gAAAABJRU5ErkJggg=="},242:(e,t,i)=>{e.exports=i.p+"images/CoreESP32C3_ae75bf97.png"},239:(e,t,i)=>{e.exports=i.p+"images/ESP32_865dc232.png"},4821:(e,t,i)=>{e.exports=i.p+"images/ESP32C3_ad3ebf81.jpg"},5570:(e,t,i)=>{e.exports=i.p+"images/ESP32Cam_a7f52a3b.png"},7050:(e,t,i)=>{e.exports=i.p+"images/ESP32PicoKit_042520dd.png"},7640:(e,t,i)=>{e.exports=i.p+"images/ESP32S2_b49570e2.jpg"},1605:(e,t,i)=>{e.exports=i.p+"images/ESP32S3_10bcc520.jpg"},5919:(e,t,i)=>{e.exports=i.p+"images/HandbitA_ad66cec6.jpg"},8544:(e,t,i)=>{e.exports=i.p+"images/HandbitB_91dfbc19.jpg"},4146:(e,t,i)=>{e.exports=i.p+"images/HandbitPinA_be8ebedd.jpg"},4045:(e,t,i)=>{e.exports=i.p+"images/HandbitPinB_88ea3f7a.jpg"},8834:(e,t,i)=>{e.exports=i.p+"images/MixGoPinA_1c416631.png"},2841:(e,t,i)=>{e.exports=i.p+"images/MixGoPinB_4bf86f45.png"},1907:(e,t,i)=>{e.exports=i.p+"images/NodeMCU32S_415e75d0.png"},5505:e=>{e.exports="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAGgArgDASIAAhEBAxEB/8QAHQABAAEFAQEBAAAAAAAAAAAAAAcBAgMEBgUICf/EAF0QAAEDAwIDAwYFChANAwUBAAEAAgMEBREGIQcSMRNBURQiMmFxkRUXgbGyCBYjM0JSVpKhsyQ0NlNUV2JygpWkwdHS09QlJzU3Q0RVY2RzdHWiJqPCOGWD8PHD/8QAGgEBAAMBAQEAAAAAAAAAAAAAAAECAwQFBv/EAD8RAQACAAQEAgQMBAQHAAAAAAABAgMEERITITFRBTIUQZLSBhUiUlRhcoGRstHwFjNTYiMkoeE0QkNxgrHB/9oADAMBAAIRAxEAPwD6pREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQF5816tUMro5rnQxyMOHMfOwEHwIyvQUQ8aNMWFr9PVYs1uFVWX2mZUTeTM55muJ5g84y4HvyglejrKWtjL6OphqGA4Lonh4B8MhZ1wOrLtbOHVtoaLT9ttNDU3Sp7KBjy2lpmO5cullIHQAD1nYLzbXxErTHqOjrZLJW3K2W51whqbZMZKeZoB80gklrgQMjPQoJQRRHPr/V9DbtO3urslrltF2MMDaeGZ4qWyyN8xxJ8wNJ7tyAeq6DTupdQs1y/Teq6S1sknozXUk1vdIW8rXBrmP5+pGRuMD1IO8RRNa9Z65vmm6m82i02IU9HNUMkZUSyh9S2J7hiMDIacDGXE5OdgFtXTie2ei04yxuttLWXqlNYJrtP2cFLGMA82CC93NsGgjoSgk9FE8nFCsi0ZqSt7K2VN2sk0UT3Uchlpqhry3D2HOehIxnYjquoFz1WzT9ZXVtPYKKdz2uphPUvEcMJG5ndj0h4N29feg7BFFun9cXq+P1DZqSo03XXmipmVFPW0M73UkjXEgtdguc1zcHoT1C5/QeqNV2bgzVX+4m21kULC+ke+SWSaRxmIf22ceO2D7UE5IuR1Xqeqs9y0lTU8MD2XitFNMXg5Y0sLstweu3fleXbNV6ku+r73bLfQWxlvtFcyKeqqHvaTCWBxDQM5k3PXAAx1ygkJFDVTxbrHUVXfaOTTgslNK5ooJqzFwnja7lMjQDhp6kMIJI7wphpZ2VVNDPEcxysD2nxBGQgyIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgLk+IWnKzUcVjbQyU8ZobpBWyds4jLGE5DcA779+B611iION4j6UqdRNtNba3UXwnaqgzwR1zC6CYFpa5j8ZIBB6gHBC14tP3iusN9pK62acts9XRvpqfyAvdu5pBMjyxu2eXYA9O9d0iDg7ro+4VekNKWqOalFRaamjmnc5zuRwhA5uU8uST3ZA+RenV6eq5uJVv1C2SAUVPbZaN7C49oXue1wIGMYwD3/ItjWuqabStBTSy01RWVVXO2lpaSnA55pXdGjJAA2JJKx6Uvl9udTNDftLVFkDWc8cjqyKobJvjGWHY+ooIx4d0esazQFbR2CazNoqysrIxPVGRstKDM9ruVrQRJ3kZLcE43XSXDhvPbTpqp00221dRZ6M0D6e6NPZVERwS7LQ4tfzAkHB6qRbZbqO10vk1upoqaDmc/s4m8o5nHLjjxJJK2kEeXvSd4vmhLra5aOwW241csZjbRF/ZBjXtd57+QEnZ3RuNx7Vv8SdMXDUNvs4tjqKSa3VsdU6lrubyepDQRyvwCe/I2O4XaIg4HTGlb1T61ud9vLrXHFWW6OjbTUPNiEte4kbtHMMH0ttz0C8m06Cvo4b3XRlxntrKXkeyhrIHvc9xMheDIwtAGNuhPf8ALKiIIwm0xrO9XTSdVfZbDBFZats8sdJJK4zAMLS4FzBg/uenU57l0uk9OVNpvWq6usfA+C7VoqIWxuJLWdm1hDsgYOQemV1SIIqsOib/AKchktVBbtKXG2Nmc6nq61r2zxxucXcr2hhDyMkA8wzspUjY2NjWMaGtaAAGjAA9SqiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiIOb1zpej1ZboKSpqpqOsglFTR1VO4Nlhlb0c3x67j1riafVeqLDPqHTt+kpbnc6G0yXGiuFPHyGZoyAJI+gdnw2KkDVOl7RqmmggvdK6dkEnaxFkz4nMdjGQ5hB6etYdM6NsOmvKXWegEUtSMTSyyPmkkHgXvJJHqzhBEGmNO3+rten79ZrL2d4kfDVVF5kvJkfVxuIMjXsxgggkBvQbLoaDStt1ZxB17TX0T1NEyamDaYTvjYHGEecQ0jJ8M7BdjbeHWmbbXR1VDQzQGKXt44W1k3YMfnPMIufkG/qXu0FmoKC5XCvpIOzq69zH1MnO49oWt5W7E4GB4YQQpZqe7an4XWq30NXHdai2V8wqrZLWmGStpo5HsbG54OR9z12O2VnuF3t7dD0lr03SVmm6ea+xWy6wmQtfSc2OdrX5IAd5oBBA37srwNM6Mskv1S2rLQKeohoKegFTE2Crmic2Rwpy487XB25kftnG/qCnOn0Zp+DTs9jbbIX2ucl00UpdIZHE5LnOcS4uz90Tld2eyfolqV113Vrb2o10+5Wtt2rg7jp63aD1rpD60WzUXwpWPpaykE8kjKiLsy4vc1zju0ged61fwy07SXLUGo7tcH1E89Df6nyOPt3tjhO2XcoIDic/dZ6bYXaae0Np/T9cK23UT/LBH2TJqiolqHxs+9YZHO5R6hheraLNQWfyz4Og7HyuodVT+e53PK7HM7cnGcDYbLhWegiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICLydRahtunqM1F0qGxN7m9XO9gUe1fG+xxP5YaSplHjkBWis26QibRHV42k//AKstaf8AaI/oUinFfJ9j4lUdHx31Hqd1JK6nraBlO2LmGQQ2AZ/9s+9SX8fFr77bP+OF7njmHab4Okf9LD/LDHDvWNefrlMqKGvj5tWf8m1GP34Vfj5tGP8AJtT+MF4vCv2acSvdMiKHBx5s+N7dVZ/fBPj5s/8As6q/GCcK/Y4le6Y0UNnjzZ+63VP4wT4+rPj/ACdVfjBOFfscSvdMiKGvj6s/+zqr8YJ8fVn/ANnVX4wThX7HEr3TKihr4+rP3W6p/GCfH1Z/9nVP4wThX7HEr3TKihr4+rR/s6p/GCtPHu091uqPxgnCv2OJXumdFC54+WnG1tqT/CCxHj/bRn/BVR6vPCjh37J317ptRQiPqgLb32mo/HCubx/tf3VqqB/DCcO/ZG+vdNiKFPj+tf8Asyo/HCubx9tON7bU/jBTwr9jfXumlFCruP1q+5tdSf4QVWcfrQT59tqR/CCjh37J317ppRQ43j3Yj1oav3hXfH1YO+iq/wAicK/ZG+vdMKKIfj509+xKv8iqeO+nc/par9wTh27HEr3S6iiB3HnT46UlWfcrTx6sOf0lVe8Jw7djiV7phRQ6OPdh/YVX7wnx92H9hVfvCcO3Y4le6YkUN/H5Yv2DVe8J8fti/YNV7wnDt2OJXumRFDXx+2P9gVXvCfH7Y8fpCq94Th27HEr3TKihr4/bH+wKr3hBx7shI/QFVj98E4duxxK90yoo2svGTS9xlbHLNLSPdsO1bt71IlLUw1cDJ6aVksTxlr2HIIVZrMdVomJ6MqIihIiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgLw9Y6jpdMWeStqzl3SOMdXuXuL55473aWp1e635PY0lJkN/dHcn3EK+HTfaIUvbbXVG+tNV3DU10lqat7i3PmMHRo8AucDJXnAa7pnouh0kGuv8XMxrw1kj8EZGQwkKQK6kA0pW11NWObJRUbamQmNu5LcuHs2K7L24dow6xrq5qV3xulA0DJPriqmgHmEY2+Rq9N7JWgktOPYsOmtVMi1v8ACl1Y809UBBOYyA5jPNHMNsHHKDjbPqUm6kpydP1eJO0milIy5oGOV+NseIX0HwjwcfKYmBGNXTWlY++sREx90q4dYtEzEozBeW8wBI6ZVC53gVuRysBdygiNxy9n3p8QrZfNPmkOb3Ed68itdzO06NMud4FOZ3gVnLiqc5WnB+tXew8zvAoXOHcVnDvFU5yQp4Mo3sHM7wKpzO8CtnJGDsrS4pwk72HmcO4qnM7wKz8xQuOFHCN7X5neBTmd4FZg4gqhccZThG9IehaSkOiLhWSUMFTXCqZFGZRnAIWDi9b6OjdYJ6CjjpTV0QmkZGNubKs0ZerXTaauNDcKuWnlknZLFIxnMAQFi4l6koLvJaYrWZJYqKjFOZJG8pJz1x8i8atb+k/U75mvC+tweXeBVOZ3gVeZ3/eBV7d33gXrbI7uLdKwOPgVXLvAqonePuAVcJ3g5DAomsaJi0ptprTbG02kRT2ymlbUwMfUuc3JdnlHzkqLNf00NBq66U9LGI4I5i1jR0AUi2vVVgbSadM1ZPFJRQtZMwR5DsYOPeFG+trjBdLtX11MT2c1Q5zebrheRlIvGNO7o7MWa7I0eAJfanaLXBJ71c32r1XKz9onae1Ys+tWl3rUI0Zu09qt7X2rDzetULvWhozmUqhkWDmKoXetEaM/ap2i1+bCZ9aGjP2p8SrhISe9a2V1HDqKGfU0LamNskYjkdyuGRkNJCra22NVorrOjww44zgqoeR3FTTcLJ5Poye80/ZPc2DthmJoAPgoim1rW09SAKajkAILg+IYPq2W3h2XzHiWNwctXW2mvXTktakVjWZa7JS3HUKYeCvEmWxVsVpuchfbZ3hrXOP2onv9i4Ot1VYbjpOq7Qsp7pKWltP2LjyEO+5eG4wR4rkIrlTsIPa9P3J/oXTfwbP21pfAtrH9sz+ExGk/crFopOtZfoY1wc0OacgjIIVVCPDzjZo+k0bbKbUF+Mdyhj7OVppJ3nYkDdrCDtjvXR/Hpw5/CL+Q1P8AZrgnwXxH6Pf2bfo7Ixad0loo0+PThz+EX8hqf7NPj04c/hF/Ian+zUfE3iP0e/s2/Q4lO8JLRRp8enDn8Iv5DU/2afHpw5/CL+Q1P9mnxN4j9Hv7Nv0OJTvCS0UafHpw5/CL+Q1P9mt6x8XtDX27UtstV87euqX9nFH5JO3md4ZcwAfKVW3hGfpWbWwLxEf22/Q4le7vUVH7NPsXzhbdR3ObR811oteV0urW1ckdPZO1hm7bExa1nY8vPgt3znbqvPXfSCLBSumdQwvqWhlQYwZGtOQ12NwPlXG8GLpXXjQ0dXc6mSpqTV1LDJIcnlbM5rR8gACDuUXFWS82i31esqya53Iw0FVmsNfJzRU5EYOIQNwzBG3itSDiraHvohUWu/0Ta6ojp6R9VQmNlQXnZzXE45eh3wcb4QSAiiiLV3wHxF1rHPT3e6cgpDDRUELp3sb2R5nBucNGcZORk+Kz664osoeHlNqHTNLVVfljgyOQ0rnsgIeGuEu45XdQPEhBKCLy9NXf4cs8NeKGvoe0yOwroDDKMHGS09Aeo9SijTklVrXUN6pr1rS82W90lbLFDaKGaOnDIWnzHcrmky5G5Oe9BNaLmtQaqpNNuoaCaKvul1njzHSUMPaTSNbgOkIyA1ue8kDdac/EWxwaX+HZTVspGVTaOaJ8PJLTylwaWyNJGME7+rplB2KLkbJr623XUnwI6iu1BWPjdLTmvpDA2qY3q6PO5xnvAKW7XdFc7v5HbLXeaulE5pnXGKlzStkBw4c5OcA5BIGPWg65FxV64jW23XSqoKW23q7y0ZDat9sozMymOM4e7I3xvgZK2rjr+wUOnrXfHVL5rXcZmQQzRNzguz6QOCMYII657kHVovM07d2Xy2trY6Kvo2Oe5oirqcwSbHHNyncA9QiD00REBERAREQEREBERAREQEREBERAREQEREBfL3GSVg4j3rtHcuKdrR7eVq+oV8q8ZcDiddi+MvaGtOB3eY3db5fzssbyuR0zWNt90ZVVDHOhex8TWt9J3M0jI96929X+Orp5qTy2SCKWFtPJHHGMOYBjf1rkmP7Npe7eY+gc+gFqSOJJOSu+MvxLb7cpckY2yNIXUemrNDdIJDcKmaDnBEQhAOe4E539y66ovFIbHVU7ZZpnveQC8YIOcknxXIQTdhMyXl5iw5x8hH86rC7ko3teSXvcCM9V157MZjPYlZzN5tt6dP8A4VxIis6LJPNlD4jhw/KrHSDs8tc1pJ3Ye4+pUJOdlaQCckAqtsP1wyi3qliL3ffNVA93i1ZH8jW5LQssLGwDtpADIR5rMbN9ZVJ3ROmqY0axe/xCpzP8WqplySeUkeKdofvCp1nuhQvfjq1UL3eIVxl/cFU7T9wU1kU53+LVUyOxuRlU7Tf0Shk5icMOyjWe6dFpkf4hGu5zh7wGd+OqsleXei09MLYp4mwxGV7ed5GGt/nUTMp0hk5vNwGZOPMYO71levprSVdeqN9Y6aOnpu17FrnDJe/qQAvDZI9jSQzLz1cuy0hq1totTqCvp5XRNlM8LozhzSRgj2FceZ4laa4Uc2+FtmflOdv9grbJXyUtZy8zQHNc3o5p6ELyxG/74L39W6imv9yfUuh7NgY2KNgPotb0XPc0n3hW+W3ThxOJ1ZYukW+T0XFj/ELqrBoe43W3xVfbxwifPZNcCS4DvPgFygdID6KkXSfEE2mzR0dTTSPMILWlhxzNznBWOdnFrWOD1XwNsz8tw9xoKy11s9LXN5ZoH8j2+HrWpUQ8/Pj0mDmPsXo6jvU14ulXXVLOWWpk5yB0AwAB7gFrSnM1X3/Ygr4e7bG/qW015PJJx0Vc7LHlVzlWF+fUrSVQkKmd1ArlUJwqEq0ohUndMq3KpndQLsplW5RBdle5o26QWm+RVVWHGENcx3L13BC8BVyotG6NJTE6JSrtbU1TbH281copHRiLlEePNC4q4Wux1kgkp7hLAehDoubI94XhZTJW2Rx8bI4vGy1ttv335JtO6NJd1TN09TWHyCOkhqal2C2pkgaX9cnzuvqwuU8jjMjy2CPlBP3I6Lds/n0zs9zuq021EjZXgO8R8i3nN5i1pvbEtMzz6ypPN9V8FdHaXuPDm11Nfp2zVdS/n55Z6GJ7z5x6ktyu5+sDR34J6f8A4th/qrlvqdpC/hrSAn0ZXge9ScvLtnMxrP8AiW/GXbWsaRyc19YGjvwT0/8AxbD/AFU+sDR34J6f/i2H+qulRV9NzH9S34ynbHZzX1gaO/BPT/8AFsP9VPrA0d+Cen/4th/qrpUT03Mf1LfjJtjs5r6wNHfgnp/+LYf6qz0OjNL0FXFVUGm7LTVUR5o5oaGJj2HxDg3IK95FE5vMTGk4k/jKdsdlH+g72L5ss9DF9YtfYKrh1eqrUc0tSIK19p7NjXPkcY3+UOwWgAg59S+lEXOl5enKWso9NW6luc3b10NMyOeTOed4aATnv3UVcLNTVOmNPx2S5aT1aakVs57WK1PMWHzOIPMcbYI3U0ogha9aYvF0s/E+lpaKcT1dxiqKVsjCwVLWMjJDSdiDykZ6ZVuuNTvv1FpCKKxXWhay80ZndcKU0/ZPzsxvN6Z67tyAB1Uw3WkfXW6opY6qoo3yt5W1FOQJIz4tyCM+0Lk6LQssl5oblqTUNxvklA8yUkM0cUMUb8Y5y2No5nAdCUFuk6Cpg4l62q56WaOnqBSCGZ8ZDZeWMg8riMHB64XBM09eJOA95oG2ysFeLjNUNpXQubK9gqefLWkZOWjI8e5TqiDztPXNl3tMFZFTVlM1wx2dZA6GQY23Y4AhRJxJrKHV1sqKZuiNSjVERMdDUi3ujMUoPmvFQNuzzvknGO7KmxEEK6jsl0t+r7ReL2dRT081ojoqmosTnukinYeYl7Y/OLHZO4HUKt607C/Qkklgt2oJX1t8pamdlxikdPJyyMDpC0jmDcDqQNhlTSiDh9WUFTPxL0TVwUs0lPTirE0zIyWxc0YA5nAYGT0yuPoGVFDrCiOhaTU9DHVV5dc7dXUb20LIySZJGueMNcTuORxztspoRBE+mbhVaCrNR226WK91vlNwmr6SpoKN1QypbIQQ0ubnlcDth2B615kWlLtRaK0jS1dukdUnUbLhUU0TDIKZj5Hvw7GQA3IyegKmtEBERAREQEREBERAREQEREBERAREQEREBERAREQF8vcXW8/Em/4+5pwfdG0r6hXy3xedjiVfx/uG/QYt8t/MhljeVF/PzFCc7Kh6lUBwvdh5qhQkkKjjsqKdEKZ3TKo88oyAT6lTqgO7ifvh86z1gbLWEE4a54HyZWu/o398PnWeoIFY3HTtB86wxOsr16Lalw7VwaAGg4AA7liyr5/tj/DKx9y1rHJSeqpKpkoVaeY5DRgbAk92UtMV6pgLi5wYzdx6nwSRp7I9lswdXffFZImN5S1pxHnznd7j/QqvIdzNxsGnAWPO3NbXQnhELWtPUNBJ9qwdq52I4tyei3azeTfG7Gj8gWGVoilcGDCmsa8ieTXJmB6BUc+dzmg7k7BZsrLS47YZG/K75lN42xqiJ1ab3PacFzVY58oAOxaehWy6MTeTkAAZ5T8iqSGMexrA5pOQPAqkTM9Fp0hgInadwOipmYA9FnmdhrR1IG6wlxIPsWuydNVNwx/nNbIDknotqQjNXjvi2+RW1JjbE3m3eWjCxRNAZORneNYWrPVeJeWCrs7bFbHkRbjLhuho/wB0FXZafUvviGtn1qmfWtk0n7oKhpf3QTh27HEhrE+tUJWx5J+7Cp5J+7CcK3Y4kNbPrTK2DS7+mFTyU/fhOHbsjfVr5VMrZ8kJ+7CeR/uwo4Vuxvq1splbPkn7sIKPP3bU4VuxxKtYO3V2VtR0rGPzI4EDuCzt7LvjACtGFZE4kN2xY8mfnfzgvMJ+zO9pXp258bA8MGGudloPsWOggaKtrpACHk4BUaJ1fWv1PDOXhjQuxjmkkP8A5KS1HH1PrgeGNvaPuZJB/wCRUjryb+aXoV6QIiKqwiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAvlri/txL1D/07ce3kYvqVfLPF/fiVqHP6w36DF0Zb+ZDLG8kowPerVc8+crcr3YeYoVaSqlWlSgKoqlUQWv8Auf3w+dZ6v9Ps3/0o+da8h2GOvMPnWef9PMz17QfOufE6yvX1LJvtj/arFfOCZ3Ab7lWFj+5p9y13REc0aTIhy4EcxAPVV7OTbzHe5XCKTO7CqzaluspishcMNa3Zo2Ctd6Lj34V4ik+8KdlL94VG+ummptllrOyd50bhuGhrR3rBUfbCVVkLw/mbGcqjoZiCSw5yqUtFespmJlZ1yq07+Zwx4OVro5sHEbj7FfSwTt5pHxlrWtPtJKjExqTGmq1aT2VgLRFT7HZxysMjg3JJK2YKeYxw+Z0JJCwy0VS5vOGHlUYOLSOsl6S1S7JKq1wDt846LM6gqGYy0b+tG0U7nEFo6eK3nGpp1ZxSyyoka8NA7hhXRD7HJ1z2f86y1FDMCzzQNgFkho53RvDQMlmOvescTFpNeUr1pOrSqvtmMnoFhzt1K3qqiqJJzsM9Oqw+QTjrgfKtKY+HERzZ2w7a9Gvk46qnyrdZa6mT0eX3q4WqoBOeXb1q/pGH3Rwrdnnnr1Qn1rbdbZ8E7YHrWM0cmRlzU4+H3OHbs185T5Va93JKWHGQq5WtbRbnCkxor8qdEyh6qyBV+VAUKA0ZICzNhBPnHJ5sY9Sxs9JvtWyPT/hlYYvXReq+liIqoZS7zSXNA8MBX07v0TFjbB/nVYHZZTjPRzyraY8tRCT4rnr1bT0fWP1OxJ4cQb9J5PnUnKMvqd/83MA/3zz+VSavGv5pelXpAiIqrCIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiIC+W+L7c8StQnwp2n/AMGL6kXy/wAWduI2p9utI3fw82Nb5edLwyxvIit43VhCvfsVZ3r3YeYo4eblWdyuJVpVkKKhVSQOvcre0Z4qszEGi0AyScrejSC4nuWaZ7XVobuTztx690gaJKWVg2L5mjPqSWMU9S8A8zmnAK5pmb2nRrGkQ2baA+8Rtd0JPzJc5nxVBaw4CxWsn4TgI68yXfapd7VyZqflujBjkwmsmIDS84yq+Uy/flafUquFzay32tvyp/35R1U8/dnC1Mbq0hRrJtbXlL/vyqCpeXbvPvWrhUITU2w3/KTuOdDU52Lzj2rzsHxVMKDR6JqiPRkIWF1Q7oXkj2rSOyIna2+2JO7zj2p2+DkPPvWkQilG1uyVHOcl596MqOU57Qj5Vo4VCAoTteg6qBdnnKp5S374rzsKmENr1BXBo2eR8qo6taR6ZXmYVpGyao2vQkqxykNe73rFTSuMm5J2WnnCzUpy/wCRTE80TVjmP6Kd4lZQrHgeUuWQD1r18DE0q8/ErzFQK7HrTHrW/FhTZIqjdXdk/k5xvjqPUrcbZB2Vq4kSrNZhWP0x7Vstzz7j7srVZ6YWyH5dv15yqYnWFqrA9jA4sJ7TcD1HK2KZr+0j5xjCxsxyAY6g5WxB9uj9bAueOTR9W/U5tI4cwuPfO9Sgo2+p6bjhjQnxllP/AJKSV41/NL069IERFVYREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAXy3xfkI4kaiAHWna32eaxfUi+XOL5A4kaiztmmb8p5WLfLfzIZY3kRa/wBaoN9lV/VdVw0tFLdtRhtfg09PE6dzT0PL3H1L2sS/Drul51K7p0ck4EFWndSNxOtdvNtoL3buxaaiR0MjYPQJA2IUcKMDGjFruTiU2Tote3mGFbMDJM57YwGk7A9yyELHIXBh5eqm9IsrE6M0L+yiwQM9QPBY3bkk9VY0kjdVJ3StYqdWe2ktuEGPvlbdHE1Bz3q+2H/CUGOvMrLqf0QvOzfndmB0abUKoOqquWG8CohKKyVCrVVWoKKhVcq3O6hIVaVUlUQCqJlUJUBlW96Eqh6ohVWplUygqVQqmVQlQLXLJTH7J8ixOKvpiO038EhEr3fbiszei1nBpnOc9Fl5W47/AHr1MGk7XBeebIqlriwva3IHVYuVp8Vt0PKyUtJOHNyAVrasxCsTEs0Lw6JpBwDsFYYqfme6UuZ4Y6Eqsz444ORjMyB+Qtdkj5JS2QfY3bYz09ay1W0XObh7e44CvaCBkg+kVs2uAy3miglHMJJmM/fAuAU76ktNDJSX6nfS0Toaan54mxMxIw46lRjZiKTEdU0wt2qARjs2EdcFbUOWujPfyBaoIdE1rvvSAs0EhfKMtwAMBadY1U6S+uvqf3B3DG3lowDLLt/DKkZRp9TwR8WdG0dGyyflOVJa8W/ml6dekCIiqsIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgL5X4xEfGTf8Ab/QsH/ixfVC+dOJGir5qDXd7rLZFmm5mRucT181uy1wbxS2ss8Ws2rpCFX+kt6yXmos808lIQHTROhdkZ813Vd5UcJqyKqbC91U4uGctYMe9aNRwp1A3nZBTcwEhLXvOCW4//q7/AE3Dv8mejljAvXnDkKm71lTYYrZloo6aUyBx7nP2/pXivxk8jnlvccdVILuFGqHNcwQsHNjI5+uOi26ThLdZaWMzyup5GbPjeOnsKynM0pPLotwrW6oxJx3vVuR4vXX6n0r8BVdVG2o7XsKZkz2vGCC52Bj/APe9co12V0YN4xY1iWV67J5sf8J6H2vWfKoSt+HPdnuXWsc1ygAcQeYYyrrsf0QR4LDTSEV8HL6YeCMLNeBiqce8klebmY0u68HnDSB3Vc7qxp3VxKxhurlUyrcqhKsK5VpO6oSqZUJVJVpKK0lBUlUysU8nZxud1wtSGqkMoD8EE46dF7GR8DzWfy+JmcHTbTvPOdI1nT7u+jO2JWsxEt8lWlUJVCV4y6uVQlUyrSUFxKtJ2VpKplEriVbzKmVTKgCd1kp/TPsWA9Vmpj5/yJCs9Fzvt/yLPnAyVruP2b5Fn6he1l/K87F6ru5XNORgnBHQ+CsA2Vc4C6JjWObLovcztQGu+2dQ7xVRGwhpGW5XpadtVVernBR0QDpn55QT12XTnh5LFDGJ63kkA89nL6B7wvPxcamFbSXRTDteNYcva6h0UzJMjtKd4e0+sbg/kXU13ES53KhnYY6eJ9UOSWRjcOcPasD9C3Knc9tMRNG4ZDzstWLQt7bGB2TMgn7pc/FwrzrZrsvWNIc2/wBBmFkpiRIN11dJoCtfA3yupEMpJw0DIwtm48Pa6mtktZRVLahsDS6UEY5QtozuHEaKej211fQv1OpB4ZUeDuJpc/jKTFGH1OI/xY0jvvppD+VSevMtOsy769BERVSIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiKPNecRH6Z1PQW6CiZU0gEctznLiDSxSSCNjse0k+wIJDRAQQCDkFRs/VurrhqrUdt07abNUU9mljjd5VUyRSS80YfhuGkZ3I3wgklFy2i9Z0OpNN0d0m5LdLPM6ldTzyty2dpIcwHbmO22Oo7l7ZvFsFudcDcaIUDCQ6p7dvZgg4ILs467IN5Fq2y5UN1pRU2utpq2mJwJaeVsjCfa0kLVfqKyMqKmB94trZ6UZnjNUwOiGcZeM5bv4oPURadVdLfSP5KqupYH9kZuWSZrT2Y6v3Po+voteu1FZaDyfy68W6m8oAdD21Uxnag9C3J3+RB6iLXqK+kpnwtqaqCF02REJJA0yYGTy5O+BvstJupLG+3S3Bl5trqCJ3JJUiqYYmO8C7OAfUg9VFjpqiGqp456WWOaCQczJI3BzXDxBGxCyICIiAiIgIiIC5+2YdW3lo6+U7/ihdAvBtlOyKuukrSeeafLs+oAKJGaWI5BK8+uuFHS7VNTDC49z3gFeHxd1adJaZM1PymuqXdlDnuPe75F8l3W/SXCte+vr3yVDjklzid/mC0wcvi5iZjBpNtOfKJnl9yJmI6vsyKeGoZzwSskb4tdlaVxceyJ9W6+WdJawummLlHLTzvkp3ECSFxy1w8PUvp+jq47lQU9VDvFPG2RmfAjKxSgrizK34burAQXeRQZwem4UXReiFJ3Gi3xUWoblLCSHVNBHK/fv7THzAKLqc5Y0r08jPKXHmerZOyxvduGsGXnoEe47NaMvdsAtplO1gJY7nPLlziu6+JpyhzVrqpRQiOpiJOSXDJS9/poq6CQR1EXNgguGxVl8yKx3MMHwXmY/mdmF0ecDuq5VoO6rlZQ2CqZTOVadlKVSVaShVpKjUVyrSVQlUymoOw4EOGxWnTMaJpNvROAtola1Ofss/t/pXv8AhmPi4fh+crS0xGlfX3tET+Mcp+pleIm1WySrSdlTKpleA1VJVCVQ9VagqTuqE7KneqKATKp3Igo7qs9G0vmDR1K1ytq3SdnVMdjOEVlbM0sqeUjcBZ2q2tfz1vMBjIVzTsvZy3lh52L1VBRxwqZVHdF0yyd3wcdjXVrP+8PzFSTeTm61uevbybfwion4ZtMmoiGvLHMic9rm9QRhSc5zpJC5+7iSST4rwc5/Nl6WX8jJ2xZH6WB6yrG1THHlbM0u8A5RlqzUM9XWyU1M8sp43cvmnqQuVluc1HOOzkk7Qbkh2MKclkMxn8Xg5au63X968mtrRWNZT3zbZLiSvQje5uktQtLhyGn/AJio00fq6nqqMx3OqhhlZ0dLIG8w+Ve5cr7aprPVwi70Y52HzWVLMuwNhjKYnh+aw7zS2HaJj6pItWY11TR9Tl/mvof+bJ9JScoR4Aav07bOHlPS3TUFoo6hsrz2VRWxxvAJ8HOBUk/X/o78LNP/AMZQ/wBZR6FmP6dvwlO6O7pUXNfX/o78LNP/AMZQ/wBZPr/0d+Fmn/4yh/rJ6FmP6dvwk3R3dKi5r6/9HfhZp/8AjKH+sn1/6O/CzT/8ZQ/1k9CzH9O34Sbo7ulRc19f+jvws0//ABlD/WWeh1npevq4qWg1JZamqlPLHDDXRPe8+AaHZJUTlMxEazhz+Ep3R3e8i8XW1TNR6OvdTSyOiqIaKaSN7erXBhIIUOWC+XPybSVVp/W1VfrzXSwC4WmSWGobHG4ZlLgxvNEG+JPqXOlPqLytVzy0umLvPTvdHNFSSvY9vVrgwkEKGnVuorDw3sGsodWXOsrKkUzprfW9nJFUdoQCxgDQ4Hckbk7IJ6RcddOINst1+nsrqO6VV0hZFIaekpjM5zZM7gA9G484nAGR4rHeeI1tt90qaGltt7u8tIQ2rfbKMzMpjjOHuyN8b4GSg7VFy1w15YaPS9Jfm1L6mirC1lKymjL5ah56MYzrzbHY4xjda9h4g228X6mspt93oLpNA+o8nr6XsXMY0jc5O+c7EZGx32Qdii42xcQ7TfK80tupLpKWSTRTTClJigdGSCJHgkNzynA6nbbdLfxBoKm8UVvqrXe7Ya5xZST19GYop3AZ5Qckg4BIDgMoOyRcTeOJFrt1yutvjt15r622lnbw0NJ2rg1zebn2OA0DvOPVlajuLWnfJ6Kshhus9qqCxjrjHRuNNA52AGyPOMHJAOAcHqgkFEBBAI3BRAREQEREFsj2xRukkcGsaC5xPQAKCbNS6h1hadW3OmsdBWUGpXvihnqLgYXsgYCyPDRG7oQXdepU6zRRzwvimjZJE9pa9jxlrgeoIPUKyipKehpYqWip4qamibyxxQsDGMHgANgEHJcIr3Ne9DURrtrlRF1DWNJ3EsR5Tn24B+VcNaLPqC68S+IAsOpvgSEVVO2ZooGVDpMwt3DnEcpAz3FTHR2+joX1D6Kkp6d9RIZZnQxtYZXnq52BufWUpqCjpampqKalp4aipcHTyxxhrpSBgFxAy4gbboIn1xpG3WaxaG0/TmaSjN8jEr5H/ZJi4PL3OIxu4k59qy6xtdkoOIWjbZcqKgpNKCKpfDTGNsdKavbl5m+jnBJGe8lSpV0VLWOgdV00E7oJBLEZYw4xvHRzc9DudwrLpbaG7UjqS6UdNW0riCYaiJsjCR02IwgiCsZDb9casboNkMcbNPudUx0IAibVAns9m7CTlz03XOahpNFM4BUVTRx2110lhh5Zow01L6jmaZOZ3pE+lzZ7lPtvtNFZrfJTWGgoqFmC5kUMQijL8dSGj2ZUX3LRl71AJKGTS2mdPQ1crDcbjRyiWaojDg5zWARNI5iBu4oNm/2ehvfGHTVNdaaOqpW2OaQwSt5o3kSMwHNOzhvnB2yB4LR1LV0VyvOqLfTUGlbfT2mnZTVFRdKXtZpWGPIbGwOZysAOBud+gUuC30YrIqvyWA1cURhZOYwZGsOCWh3UAkDZalXp2y1lzZcqu0W+e4MGG1MlMx0jR6nEZ70EJ2umivOm+DFPc2+UwyyStkZJuHtbC/DT4jYAjvGy6Oz6TsLuM2oqV1ponUTLdTTtpTC0wtkcXNLxHjl5sNxnGdz4qTorNa4WUTIbbRRsoSTStbA0CnJGD2e3m7EjbHVZ2UNJHXS1rKWBtZKwRyTiMCR7R0aXdSBk4HrQcHwLjbT6SuFJFtT0t3rYIWdzGNlOGj1KRFr0VDSUEb46GlgpmPkdK9sMYYHPccucQOpJ6nvWwgIiIIVr+EGrqmuqJ4uK1+gjlkc9sTRNhgJyGj7ONh0WD4mtY/tuag90394U4ovaj4Q5+I0i1fYp7rPhV/cyg74mtY/tuag90394T4mtY/tuag90394U4op/iLP/ADq+xT3UcGn7mUHfE1rH9tzUHum/vC86l4S6sldU8vFW/N5JnMJAm84jv+3r6CXI6YMzrnqISyc0Ta37G373zRlRPwiz/wA6vsU904NP3Mvnbi5w21HYrPTV9x1nc77A2QsIqBJ9hz3jmkd1+RQnJQ1AmLORzt/SHQ+vK/QW70NLdbfPRV8TZaaZpa5h7woKv/AhklS6SzXbsIXHaOZpPL8oXbkPhhnspNpmK21/tiPyxH+qtsvWyB3lzRBC3z5Bgbd5X1ro6kmtulrXS1BPaxU7Q8HuJ3x8mVzGiOENu09WNrrlP8IVjN4wW4Yw+OO9SFO0taSBnZfL3vN7TaestojRBfHc5vMzvG2s/OlRJS/awpI4wwTt1FcHzzGRs1DFIxv623n9H8mflUcQDDAF6GS6OXMdWxTkeWRdOh+Zeg5oA5umc7e7+lefRgNrIts7Hb5F6TsZdvnY497V0YnmZV6NSmEflfayDIbLyM8Bg9Vjvbw+rc4HI8Va+bs3ujLSPsziD4rBWnLlx43qb4bWHUKpVveqrFuKhKEq0lNQJVuUKtTUCd1QlCqJqBK1oPtsvt/pWfO26wQfbJfb/Sva8Pn/ACGb+zT88M7earMSrSq96oV4urRQlUVVTogonVO9UKAVREyoFDustKfsgWI9VkpziQIrLJN+mB44WZvRWSFpqItt+hV3QlevlL610cGNGkrla5VBVHBdcsXW8Lz/AOonn/cP/mUkOJJ5QcE7AqOOFtM+q1RFTRP7N8w5A4jOMlSbc4PJq2aAuBMT3M5h34OF4WcjTFl6OX8iFaqN9NcqiGfZ7XnOfatCuou3l7SN7Wk9Q5SZqPTkF2f2zHdjUgenjZ3tXPx6Kq3SfZayMR56t6rTw7xLMeG43Hy06W0078ml6ReNJeXo6xUlfWuZWwmaJjdzzObv8hXY1ujbFHQ1D46DEjY3Oae2k2IH75ejZ7XDbacQ07cd7nHq4r16i3T1tguksEwjdBDznI9IeC3xPHfEsS03nMX59rTEfdETpBGHSPU9vglwr0ZqbQsFxvdm8prHSvaZPKpmZAO2zXgfkXffEXw5/B3+XVP9orfqdAPitoHDq6WUn8YqTVX458R+kX9q36p4dO0I0+Ivhz+Dv8uqf7RPiL4c/g7/AC6p/tFJaJ8c+I/SL+1b9Th07QjT4i+HP4O/y6p/tE+Ivhz+Dv8ALqn+0Ulonxz4j9Iv7Vv1OHTtCNPiL4c/g7/Lqn+0W9Y+EOhrFdqW52qx9hXUz+0ik8rndyu8cOeQflC71FW3i+fvWa2x7zE/3W/U4dezw9cwS1Oi77BTRPmmkoZmMjjaXOc4sIAAG5KhCmt5u2k7BZrHoS72zVFMabmu9RbBRtgLC3tH9scOdkA7d6+i0XnrvI1ZDLNpO7wxMfLM+jlY1rG5c5xYQAAOpK4ThRw10/bdO6futZY3R35tLG+Q1bpXOilwMns3khjs+AGFKS5e9cQNKWO5SW+73yjpK2PHPFKSC3IyO7wKDzbDb6mPi/qqvlpJmUstBRxw1DoyGPI5+ZrXdCRtkD1LwdM3Cq0FWajtt0sV7rfKbhNX0lTQUbqhlS2Qghpc3PK4HbDsD1qUaGsprhRxVdDURVNLK3mjlieHMePEEbFZ0EFxaZvendP6Pu9Ra6iqfbrrUV9ZbqRvayxMn5scrR6RZzDIC9qmvDr3xusVQy3VlHTNtNS2N1ZCYZJfPZk8h85rQdhkDO/cpC1Db6i70zYrbeqq1VUEnN21KI3nOPRe14II3zj2Ly9K6Shtt3qb1W3arvd4mj8ndV1PIBGwHJYxjAGtGevrQc9oKjvNp4b6g8ioZIbyayvmpoqiMsL3GRxjOCNwdsHoVx8FLX3Ws0VVCh1lVV0NxhkuM1zbM2KB3KebliOGAZ+6a3AGBnfCn1EHCaSt9VBrrXlTPSTRw1MtP2Mr4yGygQ4PKSPOAO2y5COx3EfU5T2z4LqxcSHkUnk7u1J8oJHmYz036KakQYqQFtLCHAghjQQe7ZZURAREQEREBERAUP8AHGqtlNqjRjdRVNVBZnvqRU9g+ZpcAxvL9q84746KYFHXEu3352qtJ3rT9lddxbH1BmhbVRwHz2Bo3eR6+meiDweF92p6Y6yuNguFRX6Uo42vo6apqnPlY9rCZMB5L2NJG3MAT1wuvuuu2W/Qdq1Kbe6RtcaYCn7XBZ2xAHnY3xnwXhWnTV/vt/1Bfr5bqexPuFrNsio2VDZ3nr9kkc3zT1AAGdl4Fws+tbnw8s+mX6XEEttnpRLUGuhLZmRPHnRjmz0GTzY9WSg9i46u1bDxkbZqaxSz2wUZc2AVkLA9hkANTk77DbkJymktX6sr+KN+tlfYpW26AwtLTWQkULC1x59t38/XAyR3r2L/AG280XFO3aht1qfcqGS3uoJhFPHG6AmQODyHkZbjwyduitorVeLXxSvtYLU+rtF7igb5XHPG0U5Y0tcHtcQ4+rlBQYpOI9xqY6u4WHSVZc9PUj3slr21Ucbnhhw90UTt3gYPeM4W/dOIdNA/TPwTb57qy/xySUvYvDHZawOAIdsM5wSSAMFc9YaTWGlNM1OlaLTbbi2Myx0VybWRMhLJHEgytcecFvNuADnGy3bXom4Wa4cO4IGippbJBURVdQHNaGufGACATkguz0B9aD3tF6wqL7dbpaLvZ5LPeLeGPkp3Ttna6N+eV7XtAB6bjuXXLjrXZq+DipfLxLBy26pt1NBFNztPM9jnlw5c5GMjcjC7FAREQEREBERAREQFGTdWWiwXjUNJcatsVQ6r5msI6gtCk1fKPFwN+Ma/l7clrWub6jhqvSm+dFL22xqluv4n6bpZWwureZ2MktGQFrS8T9M8nMKxxGceivmCRrS45CMYHU8wDnc7XNLGdxHeVrOUmvOZZRjRZ9LninpckA1bwCdzyLDJxK04+YMfVmJjhlrnDqPFfNvKyRpyAxw9IHv9awTth5zytJbnYp6J2lPG0SRxRutsuFbVvhqGyudQRRxFm+SHkn+ZRcwYAHM73LOx7WZ5WkZGOidqAOh9y6sHB4cc5YXvu9SkMnZPD8kkDbZes5zi55bjp/O1eRI8FhAB3XqSdPNGB/8AxaWhWHnysdLMXuOzZHAY9qsrhhy26cfZGZ76g/OsN5DYq6ZjnN5muPQrkx/U3w3n53TqrS9udnBbFPAaj7W9mfAnC52zAWuVjg7wXrtslaW8waMeOVr1dLLRuY2pAHP6KjVLzjlW5KzPkiBOVhfJGBsU1QtJKoMlUErCequyPEbpqLdysMP2yX2/0rOZGgHcbLWika2SQnoSvb8On/IZz7NPz1Z281WYg7qm6tM7Mq0zMXi6tF5VN1iNQz1q5tTH3gpqleQVVsTndAqtq4R0aVeKxj8MYCCVGqNVOxwNyrCwDoVe/YEk7LVdUsB65TU1ZHBXwbPC1jVRkd6yRVUbXb5UqzLckBbPEVeepVJJWyPpy3cADKqe9erkujixuoFU9FRVC75YOv4V3GltmsKKorpRFCHjLj0CkrV1RFR3eofUSNbHO508TgchzHEkFQOBjdbE1bUzcvbTyP5W8reZxOB4LzczlLYlt1ZdOFjxSNJSi+80LGAvqGjmGRlYxfLfj9MMx7VFbi5/K1xJA6ZKMZ9jHtK5pyVo6y29IhLXw1QmNr2ztIJ5divcZeKKi0zczUzNYKqAtiz1cfUoJhjczJe447mjvK3myyTFrKmRzw0YaCdmqkZS0ytx4fXX1Op/xX0DfCST6SkxRn9Ts3l4Y0Rx1lk+dSYueY0nRvE6wIiKEiIiAiIgIiIChKWvv1HxX10zT+mob6ZYaUSiWsZAI/sRxs4HmzvtkdFNqju56Ev/ANd93vmntXNtPwk2JssJtjKgjkbyjDnP9vcg5XS13+t3htp6DT9TLHMb6yhr454GtdG98pMsXIS4NAzgYJ27122ob1dIuJdksVFVtgpK631Ur8xNeRI3AY7ffbOcZ3WrPwyp/rLNmpLpVR3Dy0XL4TkaHvNUHc3aObsCO7l8FsW3RV0Gs7bqS96hFfVUdNLTdjHRCGMh+N2+eSDtvnOfVjCDh+Fdm1Q861EOq44i25VELz8GRu558N+zelsMbcnT1rW4a3a7aO4M1d/qLiy4Uze0ZR0BphGI5jO5uXSA5cC45xgYUmab0lWWHUd4qqa7MfZ7nUPq30L6bz2SuABIl5vR2zjl+VeXZ+HDqbS900zcrt5ZYKnn8mibTCKan5nl+e05jzEHp5oQebdq7Wejaagvl6v1LeKGaphgrKFtC2EQCVwbmJ4OTykj0s5HgtmSt1Zfdb6qstovcFqpKAUzoZzRsne0vYSWgHAwTuSc+AwttuhbzcTbqbVOpxdLVQSsnbTx0LYHzvYcsMr+Y8wHXAAyeq6Gzac+DdVX+8+Vdr8K9j9h7Pl7Ls2FvpZ87OfAYQaPCy/V+otIxVV3EfwhDPNSTujGGvdG8t5gO7OMrrlz+h9OfWvaJ6HyryrtKueq5+z5Mdo8u5cZPTOM966BAREQEREBERARCQASTgBQTR3ivZq+m19JVTfAVddX2gQl57NlN9rjlx03kaTnwKCdkRR7wQnln0xdHTyvkcLxWNBe4kgCTYb9yCQsgkjO4RR3T6gsFgvWvblJb30j6B0D66pbK6Q1RMY5eVh2adw3A6rDJxHu9D8Fvvejau3wXOripqaR1ZHIMPPV4aMsdjflI8dwUEkCRhkdGHtL27loO4+RXKJJLrcbbxh1aLNZpbvXSW+iLYWzMgYAOfJdI7YdRgYJPhsVg1rxIu1Twrnvem7ZPS1bJ3UtYXTR81BIx4a4YI8/J2yB352QTEi8jSldcbjZIKi82t1rrHbGndUMmOO53M3bfrhQ1TUmnq/Wl3oOKklfFfZa15tr6irmgpnU+fsYhcxwZnpkHfPrygnxFyN+1JJY6u3WCx2ya83iSDtGQGcRNZCzDe0klcDjJ26EkrzaviVFSaQul4qbVPFW2uqbR1tvdKC6N5c0bOaCHDDgQQN0EgIuGotdVg1bQWe96cqbVBcw/wCD6qSpjk7YtbzFr2N9A43xkq6ya1uN/u0zbLp51RZYKx1HLXvrWRvDmHDnCLBJaD4kE9wQdui4O4a6uU14uFFpPTE98jt0nY1lR5XHTMbJjJYzmzzuA69B61ZXcTrfDpW0X2loqqohrq1tC6n9GaGQkhzS3By4FuMd/ig79F5mna6vuFtbUXW1SWmpL3DyaSdkrg0HYlzMjcb47lwuv+HOotS6hfcbTr+7WKldG1go6YScgI6u82VoyfYunKYOFjX242JFI7zEz93KJlW0zEco1Saig74mtY/tuag90394T4mtY/tuag90394XpfF2Q+mV9i/uqb7/ADf/AEnFfKXFx2OIeox4sb8zV3nxNax/bc1B7pv7woT1tpS7W3VV3o6vU9dcJ6ZoMlVKH80o83rl5PeO89FtgeH5CL8s3Wf/AAv+jPFtaa86rNL00FTdHipjEjI4JJeU9CWtJC9rUVRpK128Npq2lqbyOzcYmsdytBALhzAYyM9Ccrh7Na533GOF19qaIShzO1aHHqOhw4bHouduNBLS1ksRIlDXkCVpyHb9V7GU8F8OzeLaMXN9I10iNv3/ACo0mP8At/oxrea15Qk7StPDf9RUtJLRwMikJL3juaBkr0tVWSkh06+qpWxOkJDmloxyt5iMH5MFeHods9uFLeIKmIGEljmvzjYY3963tQX2H4AqoTNC+ole0MZHnGMklfGzNoxfkzrEet06Rt5uJzJ4BMyeAVLa8VVR2RO5zhZpo3Qyujf1BwvSw7Vv0lyWia9WvKXhuXAYC9MnLB6s/wDxXnTbt5QdyvRcwgEDfGd/covGkpq0X8zHty7DHyOIx1G+Mrz7nSy09Q4SZdk5DvFejEw+UNJyQ6ZzcLflpW1UbWE77jPguLGhtRyR6KrCRuFv1dCIA8FxyMdy1RM5tM6ABvIXB2cbrm1bu00a98lsk53EgSEb92wXn603qKX1Arc0XI1lrmLj0kPzBYNRuFTGSGgub6KgcZJISSsXMfFXzNcHHLSFidkdUGcRc0HODvlWFo7flycKrJuRrcd3VWGQGo5+5DVRgGXF2dj0VhAMmOgJVY38snMOio53NJzeJyvb8O/4DOfZp+erK3mqudF9n5AdgrXs83IO2cK8yDty4d4wrXuHZ8nfnK8RotkZyBu+chVLeVjXZG6SkFjADuAhIMTR3oLQssO8g2WIdFlpzh+UG1PtG7mGdl5PLnoF6cknOxwOM4WpRx9pUMaehOFKJY2Uz3AENOCtmGiOfOXSXyIQGCAwiJ0bdx4+tee1uxJ8F2YWBFq7pYXxJidIXSwNibThoxuPmWPHVbdV0p/HmHzLVPUruy8RDnxJ1WqqoFdhdjJXuVFXHgigG+kFkZ9rHtKtaPOCvZ9qHtKxv1WgjHI1r3HJI29Svh3furMfYmd+yvg9JRWI2pnq+wPqdnc3DChH3ssg/wDJSYo0+p3by8Lree8ySH/yUlrwbdZerXpAiIqpEREBERAREQEREBERAREQEREBERAREQEREBERBz3EFt3l0ddINOU5nus8Jhhb2jWcpdsXZcQNgSfkXGV/B+2u0M+0Utbd/KGUvLEx1ymMImAyD2ZdyAc2+MYUqIg8jR77m/TFsN+pjTXUQNbUx87X4eBgnLSQc4zse9Rtoh2t9JU1fbm6GkroJbjUVLKlt1p4wWSPyDykk9FMCIInv+hrvem8QYhGynN0kpZqCSSRpbI6JjTg4OQOZuNwF5uubrqK4waPgvFhFnxeaQSNkqo5nTSA9IwwnzRgkl2D0271MF1oILpbqiirA8wTt5H9nI5jsepzSCD6wVzln0BZrbdoLm99xuNfTginmuNdLUmAHY8geSB7cZQY7LZq+m4oalu80HLb6yjpIoJedp53M5+YYByMZHULjjoe+zcLtX2Z1K2O41tzqKuljdKzErDKHt3BIGQO/GO/CmJEHl6aqq2rs8ElztktsqQOV1PLKyRwxtnLCRv7VH2t3ap1RY7jYKvQMcpmLooayS4QmBnc2bGedpA3wBnuUqoghzUGgKynu2n7lPZm6piprWy21cHlAikDm4IlYXkB3eCCQVt3XSE1Vw7uNJYtKizVtVWQSGjNTG5z2skYedzuYtBwDtzHp8ilhEHG6wstwuOrNFVlHT9pTW6rllqn87R2bXQuaDgnJ3IG2VyVXp27VetKO5WPS9Tpyv8ALQ+vuLK+LyepgBPMHRMcS8uHi0EE7nZS+iCMrXS6l0Vdb/BbdOuvluuNY+vppoKuKJ0b3gc0cgkI2yPSGdu5aMWhbzSaZ05Tujiqa9uoG3evET2hkQc9zncpdjIbkDbc+CltEBERAREQF8pcVHAcQdTgnGWNA9for6tXyTxe5jxMvMUexlcG58PNC3y/nZY3lR32vZVMUo35Hh2Fr1NKC55ByyQ8zXDu9Sz1IY6bs6dhIG2T1JVkwEZ5GvDgOpHTK7sSIxOrlrM1ehQVzKKxT0TWuc+R3OXHvJXhz5e9p5TsVnLge9WuIJVa4cVrthab6zqyWsMoq+OocC5jCS1h9arXVJnqXyBp3Kwk5O5VAWg9VOHh8Poi1t3Vla1zYi0Y7d5B/etWxG4wxecSWjvPtyVrsl5GO5Bl53WeFvaFhky5sdOZS3xdlTPVBT7z0ocMc0zn7+BXoQP5POAzyuyvGbMTWQvd0DhnPcss1RLDUvZzjAJGe4rLFw/UvSxcag9q4uYXbEBeHyEdy9iskeaeKUFpEmfN8CFfUxtaKt2B5pbyj5N1z8GfU03vKhq6mnjLIXua0nJA8VgmuFW47yOXowx87IubHnyFvyYWGaIBzsAKa5e1kTixDxjJLJIA5x3K3Z4osAbt9qzNiaJWlwwM74WG4MIdgO5xnYgKl8G1J00WreJYewYfuwqiGEN3csHI7HRycjsdHKmy3ZbdDKIod8uVsQj5pA/pnZWGM+BVGsJJAB2Xt+H0t6BnOX/LT89WdpjdVm5Ic75CtMURPpFWdk7wcrjTyNLsg+acFeJsns03QoYos+kVTs2l4DTlHQSNcA5rtxzfIsjIHh4OD05vkTbPY3QrWU5iiY5vecLWEcp7ivYqWCURhhOGs5t+9GsJczf/AERKvTCtaNVLXiHkGCXvBWanikY8HBBXpyDzI8E+iFjweuV1VyczGurKcZ6V2dLO+mdK7nkETQStHs3YOQVQOfn0ijnO5SeYrsrh7K6MZtunVt1OMU3Kfut/ctN2zj7VtyN82Anvd/MtWQecfarYPVW63Cu7lRAunVmuCYVQq4QBtgrLjl6egTkepYgFcx2MjuKpaNUwzPjALCDguOCP51SIeerG8rTluc93qV8fphUiJiJ1Tq+wvqe/811t/fyfSKkhRx9T5j4rLXj76T6RUjrwLdZetXoIiKqRERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBfJPFc/41rl1+2jp+9C+tl8lcUz/jXuZG2Jv/iFvl/OyxvKj2lGG1pBILY3EEe1ZawcghjDQ1ojacesjOUp2foGpe3dzjyOHgFIejuFdzv9LDXXqYW6gLQGcw+ySN7tl1Wxq4XyrMIpN+UIyLh4BW8w8AvodnBjTboMCW5uP67jZcbq7hHV2iklrbRMbjRsGXMAxKweOO9Vrn8KZ0nkm2Wt6kVHGOgVBjwCvmjdGd+h6FYjzFwawczj0C74msxq59JidFSdiBtkYVIpCA1pdyyMbytJ6OHgUBHZ8+R1wR4K2NrZJ4Q/7W52MrO+2Y1hNdYla9zT0A36hWtcA0gnIJzgrK2NsdPMZAOdr+UY/Ku+0hwrr7xQtud5mba7c4czTJ6bx447lz4uPXDrreWtMObTyR5zgEEY2OQqSPMrjznDPvR1KmxnDvRD29m261bndO0APL8y8PUvCqptVG+42WdtzomjJ5B57B4471zVzmHadOjWcG0QjQh0ZEkmA8N81o+5H9K1XbklZqxj45TzHIO+ViZGHtMkh5Yh73HwC9GsxEaw5pidWLlLgXAhrR3nvWEnfdwW+SecZaO0OzGdzR61oyxxiUjnJOd8BUm2qdFp6+k1Mfum+5ZWxsBZyZL8rPUNayQgAJHMaZGPum+5a9N9tm3Hpf0ru9FaEueqQ6aMNpqBnpVMowPk8Vn0PpCzXG+6mobpVzctBUiGCSFuecc0gLj+KPevQymYpXJZv6op+eF4w5mYcOzDiOZw5c74WxLvBKSMF7uYD1KUbvwle2kkqNOVraxrRzGF4w75FGFdTT0skkdQx7JGEtc1wwWnwK8jBxqYvRN6TVY4A5Oc4hARg2d/ygqux52P1oIPReR+tBa6KqNaAG9/2FUaDzx/8oq5vojH6yMqhkcGsa1uSYxv4KdESpIByR/vQsewWWTaNg6kDdelprTlx1HW9hboS4D05Ds1g9ZW84lcOm6zOKzadIePlVzzAhS1ScMLVC3luN1klnHpNgbkBYrhwrhlhc+zXEukHSOYYyuP4xwp5NvRrIzdI2SlDTnnaemVqFmTsXe9bt2ttVa6x9LXwOinYdwe8eI9S02ta47ZB8V00+VG6ssrRpOkruUsODuD0Kp3q98gEbC4Z5sgqjW5OBuCMtPitKYmnKVLVVCqdlTovX09YK6/VPZUMRdj0nn0W+0rW+JWkbrSitJtOkPHJ3V3rUnUXDKAMxW10j5O9sLdgrLhwwcadzrbWEvHSOUYyuCPE8LVv6LZGwKyRnzws10tdZaZ+xr4HQydwPePELXhOXhdtcSt67qsJrNZ0l9i/U9jHCy1+JdJ9MqR1G/1PZzwutoxjD5PpFSQvAt1l6tegiIqpEREBERAReXqe/UGmrJUXW6ymOlgAzyjmc4k4DWjvJOwC4qbiRdLfTC5XzRN3t9gOCa0zRSPiafupIWnmaB39cIJJRc3ddW0tDd9N0UcRqWXx72wTxuHK0NZz8x8QQr9e6nj0hpyW7S0klWGSRxCGNwa5xe8NG526lB0KLl7FqG81r6g3bStXaYIoTKJZquGUPI+5AY4ke31LmbXxQuFdY4b4zQ96ks0jDIJ6aWGZ/KDgkRhwd3HuQSci83Td8t+o7NTXW0TiejqG5Y7GCD0IIPQg7ELlLnr2ui1RdbLaNLV12fbWxunkgqImYD28ww15BJ67DwQd6i8PRupqHVlkZc7c2aNnO6KSGdnLJFI04cxw7iCvcQEREBFzurtRPsNTYomU7ZvhK4MonEu5ezDg48w8enRdEgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgL5K4oOI4rXMgdJv8A4hfWq+TeJbA/ixdGuOMynf8AgLbA8zLF8rz+DGnWX3V7HVIzRUbTPMD0dg7A/KvqawQNq4W3CZoIk3gYejGdxx4nqoA+p6c0yahg6TSU7eXxIyV9BaPqWVOnKDkPnRRNieO8OaMH5lhizuxp19TSkaVh7K0bjTNLHTxtAkaMu/dDvBW8sNbI2Kllc44HKUmImOaXy5xw0pDZ79HW0TAyiuTHSMYBs2Ru7gPaDlRXTv5KynI3PPykeIOxX0B9UjVNg0/p6HI7ftXvHsDMH5wvnqjJkrqcHYdoOntXZk8TXCmJc2NX5WsMtNE2GcPwC0ymMNPd3LGyJzCHOdlonDcesLLFI51aynOOQVBdnG/VWOe51Z2G3IJ8g/Kt9VNHbcI9Ox6i1lJ5YOegoS6plaehIOwX0pY7NHfXfCNzZz0gPLS0x9ENG3MR8ihPgC5vlep6dpHbPiHL4kZK+itJSMk03b+zx5kLY3Dwc3Y/lC8zF+VjTr6nXSNKt9tDSNYGNpYAwbYEYwvFudlhow6roIxGP9LE30XD2Lolgr3NZRzF/TlIUWiJjml8kceNNRWO/wAVRRxhlHcR2gaOjXjHMB7c5Uc1B+ySvwMRENYO4KcfqlpGNoNPQEjteZ7j44wAoKrJOSeeHGeZ4OV15S8zTm58avyuS5zCC9pJyN5H+Oe4LWEcTYyQT2gecexZ7hKYKqeNuCHcvzLS7dwOwC7NYY6NimJEheDzEdQeuPUvW0tZjqDVFBbY35ZUSgOd4NG5/IF4LZnF7SNiD1UhcHnx0/Euj58NLo5Gt/fFhWWNea4c6L0rrbm+htP6ep7nM2gib2NmoAIzEzbtHeBXKVXAS4R327XCxa6rLNFcKl85p6SlewNaXOc1hLZhzcvMQDj3ZUm8P3NFHWRHHatmLnevPeurWPh/iOYyMWnL203ddYidfX64l03pFuqAn8CdStLpGcT7uZcbHsZAT8vbqLuJXDG62C3G6VWoqm6Pc/klM0bmu+Ul7sr7OOw3UJ8d5oho+pLiPskvme9d8/CPxCsxpavsU91ScGmn+8vlN1HKC79FP2YD3+7qqeSSjP6Kf6Ge/p4dVs1MjmSED7puEqHGNzQPumAL0o8ezsx5o9inuuWaQ1m0kpH6ZkH2Pm7+nh1QUsu2Kp4+x83f08Oq2JZOy5MjPNEAraiR0PZnHpRgK3x9nPnR7FPdRshhp6GeoqIoY6h5kkcGNG+5JwO9TtpfgtfJZX0dBriuooAwPl7GF4aHHuwJRlQ7pSdrNTWp8uAxtTGST++C+19BvaJK5hI53lrx6xuuLNfCPPxiRWto0+xT3W+Fg1mNZRlBwI1JTt5afihd4m+DIZG/NOqS8CNRyHmfxPuz3joXQyfP26nxFl/EOf8AnV9inuteDX9zL5D1xwlvNFb6qsrtVVdylpWnDJ4nE7dwJkOFD7qSVj8Gd4//AH2r7S4lyxNs12lcRyBh3+RfGc9Q5z8kDbZbZP4R561pra0afYp7rHGwqxGsMcdJI4R4qXjJOOu35UjpZT2eKl4yTjrt+VZ+0MVPBINzlyq6QspoJABnLl2fH2c+dHsU91z7GCKinmnjijqHue9wY0b9SceKnXSPBW91fPDR62raGJrQ6QQwvDQT3YEoyod0zO0ahtrpMBoqGE59q+2eHzmCmqWD0y4O9oXHm/hHnovFa2jT7FPddGDg1mNZRnDwL1NA3lh4pXmNvgyGUD8k6sm4E6kky5/E+7yO/dQyH/8A3U+Isf4hz/zq+xT3W3Br+5l8h654TXqgoJ6mt1VV3J9O0lrJo3d3UAmQ4URto5hJy+VSD17/ANK+zeJ0sbLPcZTjlAPzL47fKe1zgeC2yfwjz1rWra0afYp7rHGwaxETCdOGPC/U170ZQ19v4j3m0U0vMW0kAl5GbnpiZo/Iuq+JrWP7bmoPdN/eF2fAnfhZYz3mN2fxyu+WU/CLP6+avsU91rGFXT/eUHfE1rH9tzUHum/vCfE1rH9tzUHum/vCnFFH8RZ/51fYp7pwafuZQd8TWsf23NQe6b+8J8TWsf23NQe6b+8KcUT+Is/86vsU904NP3MoO+JrWP7bmoPdN/eF62leFuqLNqGguNfxLvV0paeTnko5hLyTD705mcMfIVLaKuJ4/nsSs0taNJ5eSnupjCrCNeOBEFDpmvqhm10V6p5q3Iy1se4DneoOIK6nXNzt1Foe71twmhNA6jk3LgWyBzSAB45yMe1e3WUtPXUktLWQxz00zSySKRoc17T1BB6hcbb+FOjKCsgqYLMHOgf2kUc1RLLFG7Octjc4tHuXjNHB2qkqqFvBSmr2uZUx9tzNd1bmAkA+wEBdZ9UI17+GlS2J/ZyGspQ1+M8p7ZmDjvXUat0bYtXMpWagojVClcXQ8s8kRYSMHdjgvOh4Z6ShsNZZWWt/wbWSMlnidVzu5nMOWnmL+YY9RCC+yWnUduobi7UOpmXqJ9ORExtuZS9mcHJy1x5sryOCtXTUHBmxVVdPHT00VM50ksrg1rQHu3JK9jTvDnS+nK2Srs9ukgqJInQuc6rnkBY7GRh7yO4b9V51Fwe0HRyxyRafjf2Zy1k9RNMwfwHvLT8oQa3AqFw0tca1kToaGvulTV0bHAj7C53mkDuBwSFz8X11/G/rYaRFjyY6QTuuZl837GcFgYN+/rjuUyxsZFG1kbWsY0ANa0YAHgAtCislvorxX3Wmp+SvrwwVMvO484YMN2JwMDwAQRrXWOg0ppe3acucFRf7re7hJO6GKbyVlTOQXvLiD5sYHdvnA2K83RbKi1XLiFYxSQW2jp7dHUR2+nrHVMdO98cnNyuc1uM4BIAwpV1Npm06mpoILzTGZsEgmheyV8T43j7pr2EOB9hWtatF2C0vr30FB2T6+EU9U7tpHGZgz6RLjv5xy7qc7lBDM2nKWg4QaY1dTzVY1FTsonx1jqiQkMc9oMYbzcobynGMb9+cle3qCGt1VxMv1BXWIXuitkEAp6SS5Glji52lxl5QDzOJ2Du7GylGXStml01T6fko82iBsbI4O1f5oYQW+dnmOCB3rX1BoqxX+4Q19wpJBXRM7JtTTVEtPJyfel0bmkj1FBHNVRXq22PQVFqM5rIdRNbHmftndlh5YC/7ogEDPqU0rw26UsworXSeRkwWyYVFK0zPJjkGfOJ5suPnH0ic5XuICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiIC+bLzpOt1VxZvzaV7YoqaTnkkf0GRgD519JqMNIsxr/Wx8ZYvmcotiThxM1NsW5SjLQ2ktQ6W4hGKmZHO2FoM+HYD4XnqpgkZW2Gvkqbe0y0kzuaSIdx7yraRv8A6+uJ/wCBiH/kV0g6Ljti2tbd620UiI0aUGrIpGfaHCTwWTtai4Pa+oaY6dpyG+K2hEwOyGNz48oVzjvurTjTMaK7YQnrvS131pxNZRVzm09vjpXyU7s5HI0gE48S5wXKt4Q1cGuaa1+WMNOYfKnTY6AHBGPapzl/zh0g8LVN+djWGVueIcB/+2u/OK9ca1I0qrsieqEqnhHVxa7p7a2saaadjqkTY3AB3GPHJCsqeEtXDr6ltbKtrqaeJ1X25G7WtIBGPHJHvU4VgHxg27/t8302q2sA+Me3eq11H5yNWjMXn1o4VYRZY9HXbRXEyhFtc2tgqmuc8HzfseRzZ9nVS5HLWadrJZKaIz2+Z3O6MdWHvIWnccfGDZ9v9Um+cLpyARuO9ZTiTM7vWvFY6LItWUEjQQJA773G6smrJrg4F7DFTDcA9XK5sMQPMI2B3jyhH+vwUzizMaG2EC8S9LX7VXEWigqQyCimLo6aTmyA1o5nHHivB1Hwjq6bVVto6erZJBXuI7QjBZyjJyFON831hpnwzUn/ANpY7/j67dO5HQzfRCtXGtWNIVmkT1QpqfhLVwaottNBVNlgr38heRjkLW5P5Ate88H6yhvNkpI6lj218zonHuZyjmz+KCpy1F+qTTmP1+T82U1Cf/Uelsjbyqb8y9X9JxO6vChBupOENVbrraoKSrZK2tmMXMRjkwM59y2dQ8O7ppe+WivtFQ2qkkqGsa3HKQ8DPuIBUx6o/wAtacx+ynfQKx6v3q9Of9yb9Byicxe3KZTGHEN6jnraCSGvij5JXMHbQ5yPWF1FNqyikYO1D4397SF5OBjdYnRR82SwH5FjXFmvJpt1exXXt1VEWUoMcR9KR3h6lCHGWivF+rbbRUkfLbnSNjDyfuie9SvNu3A6eC5nVZw22f8AXR/zqOLMzqbEM6w4XVVsFHJTVTJxLIyndkYw4nAPsVNW8Mau3RW+SCqZO6aVlM4YxyuccA+xTBrQg09sB6eXxfOrdYgGnteenwjB9JbRmsTupOFVD+reF1VbaOkmgqmTuc9kL24xgk4ymrOFtXbbbTVENWydwcyF7cYwXHAx8pUwazGbdTf9XF9JU1qc2Rv/AFMH5wJ6Xid0cGqH7xwprLVaTWxVjJZoi0mMDG5Pcfapw0rUXGktVBUVDTFXsjAlae89/vXl60/yHjcfoiH6YXSs6jZZ3xrX0mV60iOjqKTVlK+MeUMdFIOo7lSr1HHKwspAd/uj3LmDEx3UKhAazHcnHk2OQ4uyV1bpmoht+S0kCQ+IJ3KiG9cMq23WKS4Gpje+Noe6IDuPrU16yOdP1oGw5P5wtPWLQNJ1v/Kb84VsPFtXorakT1RTeeGNbRaXbWGojfNE3tHxAdx7sqly4Z1tNpXy01EbpYWGV0QHd1Iz4qYdV/qXrR/uh/MsV+GNH1v/AEp+ir+lYndXhVRC3hhXwWf4Q8qjbMyPthHjptnr4qctBXCsgs9vqZgWVBibzg9+y8i9baOq/wDpD9FdBYI2m00ef1lnzBZ4mNa3OV60iHfU2oqaRg7UFj+8LHXX2MxlsHU965Z7BgrA4kDA6KOPOidjk+LU9dcLFPS25jnl3pY7x3qG6Xh5dqm0+XsDACwyNjcfOcAp8vEI+D6l2+ezd8y8y2NA0rSk7foUfRVsLHthxyVthxbq7LgDJz8LLQO9nO0/jlSIo5+p/H+LO3nPV8n0ypGXTrrzVEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBRxpyB0XEDWBcMB7oSPlBUjrjtRTUunbzNdqwmOkq4mxyyAZDXtzjPtB/Is8WNaymOrTpAfr9uJ/4KIf8AkV7tRMKeCWV/oxtLyPYMrjNIX2l1BrS9VNvJfTx00UQf98cnK7GrhNRSzxZx2jCzPtGFxTGnVvrq4h+qL/TWiLUU8VG6zPe0mBue1bG5waHZ6Z3UgEqNJKG81mmYdKyW0xta5kbqwuHJyNeHZHr2Uknb2K0oc6854iU2P9lS/nmKku/EGH1W535xWn/ONBvt8Eyfnmq9++v4vVbj+cVlVlWM8QLf4/B8302q2qH+Ma3/APa5/wA5GslR+r+i/wC3y/TarKnfiRQjwtUx/wDdjU1RKyv34g2nx8jm+cLpyQVzNd/nCtQ/4Ob5wulIVVoeA291B1n8DPpuSn8kNQ2Yn0iHAEflXsuOy5aqFZ8Y1JMyilNI2ifA6f7kEuDv5l056fIiXN3r9WGmcf8AE/mlZfv1Xae//N9EK68/qx01j/ifzax37H14ae7/ALd9EKVTUAzqXThP6/J+bKpqL9Uel9/9al/MuTUGTqbT3/Ok/NlL9k6l0wPCom/MuRLDqUk3rTv/AFTvoFWarOa/Tg7/AIQH0HK7UWfh3TxP7Jf9Aq3VOTctODv8vz/7blED3nEgblcvf7teqermbbbdFLSwAF8s0nLzbZw1dPNksI6FR9q+5Vct4bbn0dX8GAB0skLcmT9yPUqJh2FnuLLraaetjaWNmaHcruo8QvH1UQXWsZ/16P8AnXqW2SN1HC2CF0EIaOWMjBaPBeXqVgElr9ddH/Oojqlj1iMxWsHGPL4vnVur89lawdh8IwfSWTWIxHax/wAfF86prEZitWP9oQfSVoQs1ic0NLkj9NxfSTWQ/wADsPd5VB+cCprJv6BpfDyuL6SrrEf4IjA/ZUH5wIMetN7M3w8ph+mF7tbJPFSyvpoxLOB5jCcZK8TWh/wM3b/WYfphe1W9uKaQ0oaZgPNDuhKT0Q5mmvN3obxSUl2fSTeVcwDIPSiIaTv4jbCzyX6U6QF27Nva8rncmdtnYXnU1FWXHU9JcJbcaJ8AcJpS7PaAtxgK2Wx3IxfA7XMFqJLu1+6DSc8qDe1Y8v03UOJ3dEDgfIrNX/qUrRn/AEbfnCyatYGaeqWNGzYwB7MhWawH/pOs8ezb84Vq9Bm1WT9bVYD+tj+ZUvxP1n1v/Sn6Krqn9TVXt1jH8ypqDH1oVvrpT9FR6xjvu+j6o528kP0VgiutymeKK1PpadlJTxOmln3BLhsB7lsX4Y0dVAD/AFT/AOK8uSjqKUvnZQmupq6nia6MHBaWg/0qZ6D0Lhquot0loFdFGW1LnMnMZ5g0D7oepL9qOopqmrhomxOLGRdk87gl5xladpsE1O+2eURtMcbZzJGTnlD8YavOn07W0brg6LM8RdE6AE78rTnlVB7FRcLrSSClu7qeVlXFIGPiGOVwbnf5Fu22Pm0nS4cP0oPorxq6SsutVFUT0b6WCkikd55yXFzcYCppvUFBcrDRUNLLzVkkYpxCPS5uitEaxyRKSeATXN4Z24OaQC6Qj1+eVIi0LDbYbRZqO30zQ2KnibGAPUFvruhkIiKQREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAWtcaGnuVFLSVkTZYJW8rmuHULZRBHuktBfWjcLjLb3mamqscrDsWY7l0r+2YP0vKfYF7qLO2HFp1laLTDxGMmcf0vIPaFkEEp6xPXroo4NTdLkX2Ss+u2C6MY3ydtG+mc0nzsl4cCPcqGy3A6rFz5Y/Jm03k/JnzjvnK69FPCqjdLi6i03Q6up7iyGM0cdM6Bw5vOy4g5/IsVRabq7W1Lc46Zpoo6N9M/LvOy5wdkD+CF3KJGHWDWUfVlFcvr3pa40EhooKZ8XO05Jc4g9PkXumWbP6TqPxV0iKOFCd0ua+zHfyWf3Kx7agjakn9y6hE4NTdLh6qxV9bfLTcIoxGyk7XtGybFwe0N2+dUuum7lVagtdZD2Ip6Xn5w5255hjZdyinhVN0uJuumK+qvNrq4XxCKke5zw47uy3GysvGmrnU3iz1VMYezo5XvkDnbuDmFuB713KJwqo3Sj++6autTc7TUUrITFSyl8gc7BIIxsq3rTVyrbhZ5YmMEVJUdtIS7f0SMD3rv0ThVN0uTltdVj7S4+xaHwZXc5zTSEexd2irwKp3y4T4NrOYkUku/qXm3/AE7dqyKjdR02ZYalkxa84BaOqk1EjArBvlGGp9M3mvjofIqZhdFUsmfzvxsD0Cs1Tpq91kdvFBSNc6GqjnfzvAGGnOFKSK3CqjdKL9R6VvFypqeOjgY1zJ2Su7R+NgcrJqbSV3r7bHDRxw9oJo5DzvwAGuB/mUmIo4NTdKH9a2a8uoqeCmtssxdURveWEENa1wJ+Zew2mrXuwKGpHtapIRJwayndKOjb67GfIp/csHkNc/8A1GoH8FSYijgVN0oX1barpUWeqhprbUySuZhgDepXnamo73WaWkipbLVuqpWNbyFvonbKnlFMYUQjdKCdQU14qtKStgs9X5VIwDsi30T3rDeo7tUaRkihs9a6qli7Ps+TocYU+InBqbpQLdYbtVaQdFFZ6w1UkQi7Ms6HGF71FT1sNDTtkoKkObG0EcnfhS4iicGsp3SinyeqfuaKpA/eFWyU9Q3rRVWP3ilhFHo9U75RJJa624Qvp6ejmD5GEAvbgDPitzhTwqpNHOdX1zm1V0eNnY82Mer1+tSei0pSKdFZnUREV0CIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIg//Z"},9654:e=>{e.exports="data:image/jpeg;base64,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7s+IXbu3DwK+9pNK6fkPr2S2O99Kz7l2bpiwtGG2W2gf5Kz7k8R7junwQIX9dpx7lyI3Y+SV98DTlkAwLRbgPL0Zn3Lk6dspGDaLeR/kzPuTxHuO6fBAif1DT9C5EDz0afoX3y2w2how21UAHkKdn3Ls2zWtnybbRD3QN+5PEe47r3vg+jtlZVzNipaWaaRxwGxsLifoX0P2M9kTqCSO86ppwJxh0FI7nb+yePP2K8oaWnhOYYIoz+wYAvZZ31ptGFq6cRzAMDA6IiLJcREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQf//Z"},2195:e=>{e.exports="data:image/png;base64,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"},3433:e=>{e.exports="data:image/png;base64,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"}},t={};function i(x){var n=t[x];if(void 0!==n)return n.exports;var s=t[x]={exports:{}};return e[x](s,s.exports,i),s.exports}i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},i.d=(e,t)=>{for(var x in t)i.o(t,x)&&!i.o(e,x)&&Object.defineProperty(e,x,{enumerable:!0,get:t[x]})},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e;i.g.importScripts&&(e=i.g.location+"");var t=i.g.document;if(!e&&t&&(t.currentScript&&"SCRIPT"===t.currentScript.tagName.toUpperCase()&&(e=t.currentScript.src),!e)){var x=t.getElementsByTagName("script");if(x.length)for(var n=x.length-1;n>-1&&(!e||!/^http(s?):/.test(e));)e=x[n--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),i.p=e})();var x={};i.r(x),i.d(x,{china_city:()=>Ge,http_get:()=>_e,http_post:()=>Se,weather_get_seniverse_weather_info:()=>Ye,weather_get_seniverse_weather_info1:()=>ye,weather_get_seniverse_weather_info2:()=>Ze,weather_get_seniverse_weather_info3:()=>ke,weather_private_key:()=>we,weather_seniverse_city_weather:()=>Le});var n={};i.r(n),i.d(n,{procedures_callnoreturn:()=>ve,procedures_callreturn:()=>fe,procedures_defnoreturn:()=>Pe,procedures_defreturn:()=>je,procedures_ifreturn:()=>Je,procedures_mutatorarg:()=>We,procedures_mutatorcontainer:()=>Ve,procedures_return:()=>Xe});var s={};i.r(s),i.d(s,{text_base64_url_codec:()=>ze});var A={};i.r(A),i.d(A,{variables_change:()=>$e,variables_declare:()=>He,variables_get:()=>Ke,variables_set:()=>qe});var l={};i.r(l),i.d(l,{procedures_callnoreturn:()=>xt,procedures_callreturn:()=>it,procedures_defnoreturn:()=>tt,procedures_defreturn:()=>et,procedures_ifreturn:()=>nt,procedures_return:()=>st});var d={};i.r(d),i.d(d,{china_city:()=>dt,http_get:()=>At,http_post:()=>lt,weather_get_seniverse_weather_info:()=>ut,weather_get_seniverse_weather_info1:()=>ot,weather_get_seniverse_weather_info2:()=>It,weather_get_seniverse_weather_info3:()=>rt,weather_private_key:()=>at,weather_seniverse_city_weather:()=>pt});var a={};i.r(a),i.d(a,{text_base64_url_codec:()=>Et});var p={};i.r(p),i.d(p,{variables_change:()=>Rt,variables_declare:()=>Ft,variables_get:()=>Mt,variables_set:()=>ht});var u={};i.r(u),i.d(u,{AFMotorRun:()=>ai,AFMotorStop:()=>pi,GD5800_MP3_CONTROL:()=>xi,GD5800_MP3_EQ_MODE:()=>si,GD5800_MP3_LOOP_MODE:()=>ni,GD5800_MP3_PLAY_NUM:()=>li,GD5800_MP3_Set_Device:()=>ii,GD5800_MP3_VOL:()=>Ai,I2Cmotor:()=>bi,M9101X_S_MP3_CONTROL:()=>Oi,M9101X_S_MP3_PLAY_NUM:()=>Ui,M9101X_S_MP3_VOL_CONTROL:()=>Di,Mixly_motor:()=>ei,Motor_8833:()=>ti,RGB_color_HSV:()=>$t,RGB_color_rgb:()=>ft,RGB_color_seclet:()=>vt,arduino_dfplayer_available:()=>Si,arduino_dfplayer_loopFolder:()=>ci,arduino_dfplayer_mini_EQ:()=>Mi,arduino_dfplayer_mini_EQ_type:()=>Fi,arduino_dfplayer_mini_begin:()=>ui,arduino_dfplayer_mini_outputDevice:()=>hi,arduino_dfplayer_mini_outputDevice_type:()=>Ri,arduino_dfplayer_mini_pin:()=>oi,arduino_dfplayer_mini_setTimeOut:()=>Ii,arduino_dfplayer_mini_volume:()=>ri,arduino_dfplayer_mini_volume_up_down:()=>Ei,arduino_dfplayer_playFolder:()=>Ni,arduino_dfplayer_play_loop:()=>Ti,arduino_dfplayer_readFileCounts:()=>Ci,arduino_dfplayer_readFileCountsInFolder:()=>_i,arduino_dfplayer_read_now:()=>mi,arduino_dfplayer_set_1:()=>gi,controls_notone:()=>kt,controls_notone_noTimer:()=>Pt,controls_tone:()=>Zt,controls_tone_noTimer:()=>Bt,display_rgb:()=>zt,display_rgb_Brightness:()=>Xt,display_rgb_init:()=>Jt,display_rgb_rainbow1:()=>Ht,display_rgb_rainbow2:()=>Kt,display_rgb_rainbow3:()=>qt,display_rgb_show:()=>Qt,group_stepper_move:()=>Wt,group_stepper_setup:()=>jt,group_stepper_setup2:()=>Vt,servo_move:()=>Dt,servo_move1:()=>wt,servo_read_degrees:()=>Gt,servo_read_degrees1:()=>Yt,servo_writeMicroseconds:()=>Ut,servo_writeMicroseconds1:()=>Lt,tone_notes:()=>yt,voice_module:()=>di});var o={};i.r(o),i.d(o,{Blynk_connect_state:()=>ji,Blynk_iot_BLYNK_syncAll:()=>vi,Blynk_iot_CONNECT_STATE:()=>Wi,Blynk_iot_timer:()=>Pi,LM35ESP:()=>hx,arduino_blynk_bluetooth:()=>_x,blynk_AP_config:()=>Rx,blynk_AP_config_2:()=>gx,blynk_WidgetRTC_get_time:()=>ux,blynk_WidgetRTC_init:()=>ax,blynk_acc:()=>Mx,blynk_bridge_AnaloglWrite:()=>lx,blynk_bridge_VPin:()=>dx,blynk_bridge_auth:()=>sx,blynk_bridge_digitalWrite:()=>Ax,blynk_email:()=>tx,blynk_esp32_Bluetooth:()=>Cx,blynk_esp32_ble:()=>mx,blynk_gravity:()=>Ex,blynk_iot_WidgetLED_COLOR:()=>Ji,blynk_iot_WidgetLED_VALUE:()=>Xi,blynk_iot_get_data:()=>Bi,blynk_iot_ir_recv_raw:()=>$i,blynk_iot_ir_send:()=>ex,blynk_iot_ir_send_ac:()=>qi,blynk_iot_playmusic:()=>ox,blynk_iot_push_data:()=>ki,blynk_iot_syncVirtual:()=>fi,blynk_iot_terminal_get:()=>Ix,blynk_lcd:()=>Nx,blynk_lcd_clear:()=>cx,blynk_light:()=>rx,blynk_notify:()=>ix,blynk_server:()=>Yi,blynk_smartconfig:()=>Li,blynk_table:()=>Sx,blynk_table_add_data:()=>kx,blynk_table_cleardata:()=>Gx,blynk_table_click:()=>yx,blynk_table_highlight:()=>Ox,blynk_table_order:()=>Zx,blynk_table_select:()=>Dx,blynk_table_unselect:()=>Ux,blynk_table_update:()=>bx,blynk_terminal:()=>xx,blynk_terminal_clear:()=>Tx,blynk_time_input_1:()=>Fx,blynk_usb_server:()=>wi,blynk_videourl:()=>nx,esp_camera:()=>wx,esp_camera_blynk:()=>Lx,take_a_photo1:()=>Yx});var I={};i.r(I),i.d(I,{MFRC522_IsNewCard:()=>hn,MFRC522_ReadCard:()=>Tn,MFRC522_ReadCardUID:()=>Rn,MFRC522_WriteCard:()=>gn,MFRC522_init:()=>Fn,RFID_in:()=>In,RFID_init:()=>pn,RFID_off:()=>Mn,RFID_on:()=>un,RFID_readcarddata:()=>En,RFID_readcardnum:()=>on,RFID_writecarddata:()=>rn,i2c_available:()=>qx,i2c_begin_end_transmission:()=>zx,i2c_howmany:()=>Kx,i2c_master_Init:()=>Jx,i2c_master_reader:()=>sn,i2c_master_reader2:()=>An,i2c_master_readerReg:()=>tn,i2c_master_writer:()=>nn,i2c_master_writerReg:()=>en,i2c_read:()=>$x,i2c_slave_Init:()=>Xx,i2c_slave_onreceive:()=>ln,i2c_slave_onrequest:()=>xn,i2c_slave_write:()=>dn,i2c_slave_write_array:()=>Hx,i2c_write:()=>Qx,ir_recv:()=>Px,ir_recv_enable:()=>Wx,ir_recv_raw:()=>vx,ir_send_nec:()=>Vx,ir_send_raw:()=>fx,spi_begin_master:()=>cn,spi_begin_slave:()=>Nn,spi_slave_interrupt:()=>Sn,spi_slave_receive:()=>bn,spi_transfer:()=>an,spi_transfer_1:()=>Cn,spi_transfer_2:()=>_n,spi_transfer_Init:()=>mn});var r={};i.r(r),i.d(r,{base_delay:()=>Kn,base_setup:()=>Dn,controls_case:()=>Vn,controls_default:()=>Wn,controls_delay:()=>Un,controls_end_program:()=>Xn,controls_flow_statements:()=>Ln,controls_for:()=>Gn,controls_if:()=>yn,controls_if_else:()=>Bn,controls_if_elseif:()=>kn,controls_if_if:()=>Zn,controls_interrupts:()=>Qn,controls_millis:()=>Yn,controls_mstimer2:()=>vn,controls_mstimer2_start:()=>fn,controls_mstimer2_stop:()=>Jn,controls_nointerrupts:()=>Hn,controls_soft_reset:()=>zn,controls_switch:()=>jn,controls_switch_case:()=>Pn,controls_whileUntil:()=>wn,do_while:()=>$n,execute_super_delay_function1:()=>ts,simple_timer:()=>qn,super_delay_function1:()=>es});var E={};i.r(E),i.d(E,{HT16K33_Init:()=>Ts,MAX7219_init:()=>Ns,Matrix_img:()=>Zs,TFT_Brightness:()=>GA,TFT_Rotation:()=>ZA,TFT_color_rgb:()=>LA,TFT_color_seclet:()=>wA,TFT_fillScreen:()=>yA,TFT_init:()=>YA,TFT_init_with_pin:()=>DA,TFT_st7735_show_hz:()=>UA,display_4digitdisplay_displayString:()=>rs,display_4digitdisplay_power:()=>Is,display_4digitdisplay_showDot:()=>Es,display_HT16K33_Rotation:()=>bs,display_Matrix_Brightness:()=>Ls,display_Matrix_DisplayChar:()=>Us,display_Matrix_DrawPixel:()=>ms,display_Matrix_LedArray:()=>Gs,display_Matrix_TEXT:()=>Os,display_Matrix_fillScreen:()=>ys,display_Matrix_print:()=>Ds,display_Matrix_write:()=>ks,display_Max7219_Rotation:()=>_s,display_Max7219_setPosition:()=>Ss,display_TM1637_Brightness:()=>Rs,display_TM1637_Brightness_32:()=>xl,display_TM1637_clearDisplay:()=>gs,display_TM1637_clearDisplay_32:()=>nl,display_TM1637_displayTime:()=>hs,display_TM1637_displayTime_32:()=>il,display_TM1637_displyPrint:()=>Fs,display_TM1637_displyPrint_32:()=>tl,display_TM1637_init:()=>Ms,display_TM1637_init_32:()=>el,display_lcd_bitmap:()=>OA,display_matrix_bitmap:()=>ws,get_utf8_width:()=>_A,group_lcd_init:()=>$A,group_lcd_init2:()=>ds,group_lcd_init3:()=>as,group_lcd_power:()=>os,group_lcd_print:()=>ps,group_lcd_print2:()=>us,lcd_display_pattern:()=>SA,lcd_pattern:()=>bA,oled_clear:()=>AA,oled_define_bitmap_data:()=>lA,oled_drawCircle:()=>hA,oled_drawEllipse:()=>RA,oled_drawFrame:()=>MA,oled_drawLine:()=>oA,oled_drawPixel:()=>uA,oled_drawRFrame:()=>FA,oled_drawStr:()=>gA,oled_drawTriangle:()=>EA,oled_draw_Str_Line:()=>IA,oled_face:()=>aA,oled_icons:()=>dA,oled_init:()=>iA,oled_page:()=>rA,oled_print:()=>mA,oled_set_CN_Font:()=>NA,oled_set_EN_Font:()=>TA,oled_set_ZH_TW_Font:()=>cA,oled_showBitmap:()=>pA,tft_Circle:()=>XA,tft_Rect:()=>fA,tft_RoundRect:()=>JA,tft_Triangle:()=>vA,tft_define_bitmap_data:()=>kA,tft_drawFastLine:()=>WA,tft_drawLine:()=>VA,tft_drawPixel:()=>jA,tft_generate_bitmap_data:()=>BA,tft_icons:()=>HA,tft_print:()=>KA,tft_print_refresh:()=>qA,tft_set_CN_Font:()=>QA,tft_set_EN_Font:()=>zA,tft_showBitmap:()=>PA,u8g2_LCD12864_8080_init:()=>sA,u8g2_LCD12864_spi_init:()=>nA,u8g2_setContrast:()=>CA,u8g2_spi_init:()=>xA});var M={};i.r(M),i.d(M,{MQTT_add_subscribe_topic:()=>Sl,MQTT_connect:()=>cl,MQTT_publish:()=>Cl,MQTT_server:()=>hl,MQTT_subscribe:()=>bl,MQTT_subscribe_value:()=>_l,NTP_server:()=>Ml,NTP_server_get_time:()=>Fl,WIFI_ap_and_sta:()=>wl,WIFI_ap_or_sta:()=>Gl,WIFI_incomingPacket:()=>Ll,WIFI_info:()=>Rl,WIFI_send_data:()=>Yl,WIFI_smartConfig:()=>Ul,WeatherGet:()=>yl,WeatherGetForecast:()=>kl,WeatherGetToday:()=>Zl,asyncelegantota:()=>Wl,ethernet_client_available:()=>ul,ethernet_client_connect_server:()=>dl,ethernet_client_connected:()=>pl,ethernet_client_get_request:()=>El,ethernet_client_print:()=>ol,ethernet_client_println:()=>Il,ethernet_client_read:()=>rl,ethernet_client_stop:()=>al,ethernet_init_begin:()=>sl,ethernet_init_local_ip:()=>ll,ethernet_mac_address:()=>Al,http_get:()=>Dl,mixio_mqtt_publish:()=>jl,mixio_mqtt_received_the_news:()=>Vl,mixio_mqtt_subscribe:()=>Bl,mixio_mqtt_subscribe_key:()=>Pl,mqtt_topics_set:()=>Ol,network_connect:()=>gl,network_get_connect:()=>Nl,network_wifi_connect:()=>Tl});var F={};i.r(F),i.d(F,{factory_block:()=>xd,factory_block_return:()=>nd,factory_block_return_with_textarea:()=>Ad,factory_block_with_textarea:()=>sd,factory_callMethod_noreturn:()=>td,factory_callMethod_return:()=>id,factory_create_with_container:()=>Xl,factory_create_with_item:()=>zl,factory_declare:()=>Hl,factory_declare2:()=>Kl,factory_define:()=>ql,factory_function_noreturn:()=>Jl,factory_function_return:()=>Ql,factory_include:()=>fl,factory_static_method_noreturn:()=>$l,factory_static_method_return:()=>ed});var h={};i.r(h),i.d(h,{ADS1015_Get_Value:()=>bd,ADS1015_setGain:()=>Sd,ESP32touchButton:()=>md,OneButton_interrupt:()=>Md,PCF8591T:()=>Od,controls_attachInterrupt:()=>Fd,controls_attachPinInterrupt:()=>Rd,controls_detachInterrupt:()=>hd,controls_detachPinInterrupt:()=>gd,inout_analog_read:()=>rd,inout_analog_write:()=>Id,inout_buildin_led:()=>Ed,inout_cancel_soft_analog_write:()=>_d,inout_digital_read:()=>ud,inout_digital_read2:()=>od,inout_digital_write2:()=>pd,inout_highlow:()=>dd,inout_pinMode:()=>ad,inout_pulseIn:()=>Td,inout_pulseIn2:()=>Nd,inout_shiftout:()=>cd,inout_soft_analog_write:()=>Cd});var R={};i.r(R),i.d(R,{array2_assignment:()=>vd,create_array2_with_text:()=>Wd,get_array2_value:()=>fd,lists2GetValueByIndex:()=>Xd,lists2SetValueByIndex:()=>Jd,listsGetValueByIndex:()=>Pd,listsSetValueByIndex:()=>jd,lists_array2_get_length:()=>Kd,lists_array2_setup:()=>zd,lists_array2_setup_get_data:()=>Qd,lists_create_with:()=>Gd,lists_create_with2:()=>Ld,lists_create_with_container:()=>yd,lists_create_with_item:()=>Zd,lists_create_with_text:()=>wd,lists_create_with_text2:()=>Yd,lists_getIndex:()=>kd,lists_length:()=>Vd,lists_setIndex:()=>Bd,loop_array:()=>Hd});var g={};i.r(g),i.d(g,{logic_boolean:()=>ia,logic_compare:()=>$d,logic_negate:()=>ta,logic_null:()=>xa,logic_operation:()=>ea,logic_true_or_false:()=>na});var T={};i.r(T),i.d(T,{arduino_variate_type:()=>ua,base_map:()=>Fa,math_SizeOf:()=>oa,math_arithmetic:()=>la,math_auto_add_or_minus:()=>Ra,math_bit:()=>da,math_constrain:()=>Ma,math_max_min:()=>Ia,math_number:()=>Aa,math_random_int:()=>Ea,math_random_seed:()=>ra,math_to_int:()=>pa,math_trig:()=>aa,variables_operation:()=>ha});var N={};i.r(N),i.d(N,{pins_MISO:()=>_a,pins_MOSI:()=>Ca,pins_SCK:()=>Sa,pins_SCL:()=>ba,pins_SDA:()=>Oa,pins_analog:()=>Na,pins_digital:()=>Ta,pins_interrupt:()=>ma,pins_pwm:()=>ca});var c={};i.r(c),i.d(c,{ADXL345:()=>qa,ADXL345_setOffset:()=>tp,AHT20_21:()=>Up,Arduino_keypad_4_4_start:()=>cp,BME280_READ:()=>Ep,DHT:()=>Za,DS1302_init:()=>Wa,DS1307_init:()=>va,LIS3DHTR:()=>ep,LM35:()=>ka,MPU6050:()=>ip,MPU6050_update:()=>xp,NTC_TEMP:()=>Dp,PS2_Button:()=>hp,PS2_init:()=>Mp,PS2_stk:()=>Rp,PS2_update:()=>Fp,RTC_date:()=>Xa,RTC_get_time:()=>fa,RTC_set_date:()=>Ha,RTC_set_time:()=>za,RTC_time:()=>Ja,SHT20:()=>Ka,TCS34725_Get_RGB:()=>gp,arduino_keypad_event:()=>bp,chaoshengbo2:()=>ya,ds18b20:()=>Ba,encoder_init:()=>sp,encoder_init1:()=>dp,encoder_read:()=>lp,encoder_read1:()=>pp,encoder_write:()=>Ap,encoder_write1:()=>ap,get_keypad_num:()=>Sp,get_system_date_time:()=>Qa,gps_data_available:()=>Ga,gps_data_encode:()=>wa,gps_getData_xxx:()=>Ya,gps_init:()=>Ua,gps_xxx_isValid:()=>La,keypad_col_data:()=>Cp,keypad_row_data:()=>mp,keypad_type_data:()=>_p,mixgo_MPU9250:()=>Op,mlx90614_get_data:()=>ja,mlx90614_init:()=>Pa,sensor_encoder_get:()=>op,sensor_encoder_handle:()=>rp,sensor_encoder_init:()=>up,sensor_encoder_set:()=>Ip,tcs230_Get_RGB:()=>Np,tcs230_init:()=>Tp,weightSensor:()=>Va});var m={};i.r(m),i.d(m,{serial_available:()=>Bp,serial_begin:()=>wp,serial_event:()=>fp,serial_flush:()=>Wp,serial_parseInt_Float:()=>Vp,serial_print:()=>Yp,serial_print_hex:()=>kp,serial_print_num:()=>Zp,serial_println:()=>yp,serial_readstr:()=>Pp,serial_readstr_until:()=>jp,serial_softserial:()=>vp,serial_write:()=>Lp});var C={};i.r(C),i.d(C,{sd_DelFile:()=>qp,sd_card_root_files:()=>Qp,sd_card_type:()=>zp,sd_exist:()=>Kp,sd_read:()=>$p,sd_volume:()=>Hp,simple_spiffs_DelFile:()=>au,simple_spiffs_read:()=>lu,simple_spiffs_store_spiffs_write:()=>du,store_eeprom_get:()=>Au,store_eeprom_put:()=>su,store_eeprom_read_byte:()=>nu,store_eeprom_read_long:()=>iu,store_eeprom_write_byte:()=>xu,store_eeprom_write_long:()=>tu,store_sd_init:()=>Jp,store_sd_init_32:()=>Xp,store_sd_write:()=>eu});var _={};i.r(_),i.d(_,{Arduinojson:()=>Yu,String_indexOf:()=>wu,String_to_Long_Integer:()=>yu,ascii_to_char:()=>Mu,char_to_ascii:()=>Fu,create_with_container:()=>Gu,create_with_item:()=>Uu,data_replacement:()=>Su,decimal_places:()=>mu,eliminate:()=>bu,first_and_last:()=>Ou,letter_conversion:()=>_u,number_to_text:()=>hu,number_to_text_:()=>Ru,substring:()=>Cu,text:()=>uu,text_char:()=>Iu,text_char_at:()=>Tu,text_compareTo:()=>cu,text_equals_starts_ends:()=>Nu,text_join:()=>ru,text_join2:()=>Lu,text_length:()=>gu,text_to_number:()=>Eu,type_conversion:()=>Du});var S={};i.r(S),i.d(S,{IICSCAN:()=>Pu,esp8266_board_pin:()=>fu,factory_notes:()=>ku,folding_block:()=>Bu,get_the_number_of_days_between_the_two_dates:()=>Wu,tool_modulus:()=>Vu,tool_modulus_show:()=>ju});var b={};i.r(b),i.d(b,{AFMotorRun:()=>_o,AFMotorStop:()=>So,GD5800_MP3_CONTROL:()=>go,GD5800_MP3_EQ_MODE:()=>co,GD5800_MP3_LOOP_MODE:()=>No,GD5800_MP3_PLAY_NUM:()=>Co,GD5800_MP3_Set_Device:()=>To,GD5800_MP3_VOL:()=>mo,I2Cmotor:()=>fo,M9101X_S_MP3_CONTROL:()=>Jo,M9101X_S_MP3_PLAY_NUM:()=>zo,M9101X_S_MP3_VOL_CONTROL:()=>Xo,Mixly_motor:()=>Fo,Motor_8833:()=>ho,RGB_color_HSV:()=>oo,RGB_color_rgb:()=>lo,RGB_color_seclet:()=>Ao,arduino_dfplayer_available:()=>vo,arduino_dfplayer_loopFolder:()=>Po,arduino_dfplayer_mini_EQ:()=>wo,arduino_dfplayer_mini_EQ_type:()=>Lo,arduino_dfplayer_mini_begin:()=>bo,arduino_dfplayer_mini_outputDevice:()=>Yo,arduino_dfplayer_mini_outputDevice_type:()=>yo,arduino_dfplayer_mini_pin:()=>Oo,arduino_dfplayer_mini_setTimeOut:()=>Do,arduino_dfplayer_mini_volume:()=>Uo,arduino_dfplayer_mini_volume_up_down:()=>Go,arduino_dfplayer_playFolder:()=>Bo,arduino_dfplayer_play_loop:()=>ko,arduino_dfplayer_readFileCounts:()=>Vo,arduino_dfplayer_readFileCountsInFolder:()=>Wo,arduino_dfplayer_read_now:()=>jo,arduino_dfplayer_set_1:()=>Zo,controls_notone:()=>eo,controls_notone_noTimer:()=>io,controls_tone:()=>$u,controls_tone_noTimer:()=>to,display_rgb:()=>uo,display_rgb_Brightness:()=>po,display_rgb_init:()=>ao,display_rgb_rainbow1:()=>ro,display_rgb_rainbow2:()=>Eo,display_rgb_rainbow3:()=>Mo,display_rgb_show:()=>Io,group_stepper_move:()=>so,group_stepper_setup:()=>xo,group_stepper_setup2:()=>no,servo_move:()=>Ju,servo_move1:()=>Qu,servo_read_degrees:()=>zu,servo_read_degrees1:()=>Ku,servo_writeMicroseconds:()=>Xu,servo_writeMicroseconds1:()=>Hu,tone_notes:()=>qu,voice_module:()=>Ro});var O={};i.r(O),i.d(O,{Blynk_connect_state:()=>DI,Blynk_iot_BLYNK_syncAll:()=>xI,Blynk_iot_CONNECT_STATE:()=>iI,Blynk_iot_timer:()=>tI,arduino_blynk_bluetooth:()=>yI,blynk_AP_config:()=>bI,blynk_AP_config_2:()=>OI,blynk_WidgetRTC_get_time:()=>gI,blynk_WidgetRTC_init:()=>RI,blynk_acc:()=>mI,blynk_bridge_AnaloglWrite:()=>FI,blynk_bridge_VPin:()=>hI,blynk_bridge_auth:()=>EI,blynk_bridge_digitalWrite:()=>MI,blynk_connected:()=>WI,blynk_email:()=>pI,blynk_esp32_Bluetooth:()=>YI,blynk_esp32_ble:()=>LI,blynk_gravity:()=>cI,blynk_iot_WidgetLED_COLOR:()=>sI,blynk_iot_WidgetLED_VALUE:()=>AI,blynk_iot_auth:()=>Qo,blynk_iot_get_data:()=>eI,blynk_iot_ir_recv_raw:()=>dI,blynk_iot_ir_send:()=>aI,blynk_iot_ir_send_ac:()=>lI,blynk_iot_playmusic:()=>TI,blynk_iot_push_data:()=>$o,blynk_iot_syncVirtual:()=>nI,blynk_iot_terminal_get:()=>II,blynk_lcd:()=>GI,blynk_lcd_clear:()=>wI,blynk_light:()=>NI,blynk_notify:()=>uI,blynk_server:()=>Ko,blynk_smartconfig:()=>Ho,blynk_table:()=>ZI,blynk_table_add_data:()=>QI,blynk_table_cleardata:()=>VI,blynk_table_click:()=>XI,blynk_table_highlight:()=>BI,blynk_table_order:()=>zI,blynk_table_select:()=>PI,blynk_table_unselect:()=>jI,blynk_table_update:()=>kI,blynk_terminal:()=>oI,blynk_terminal_clear:()=>UI,blynk_time_input_1:()=>CI,blynk_usb_server:()=>qo,blynk_videourl:()=>rI,esp_camera:()=>vI,esp_camera_blynk:()=>fI,factory_declare2:()=>SI,take_a_photo1:()=>JI,tone_notes:()=>_I});var D={};i.r(D),i.d(D,{MFRC522_IsNewCard:()=>or,MFRC522_ReadCard:()=>Er,MFRC522_ReadCardUID:()=>Ir,MFRC522_WriteCard:()=>rr,MFRC522_init:()=>ur,RFID_in:()=>pr,RFID_init:()=>nr,RFID_off:()=>ar,RFID_on:()=>sr,RFID_readcarddata:()=>dr,RFID_readcardnum:()=>Ar,RFID_writecarddata:()=>lr,i2c_available:()=>Tr,i2c_begin_end_transmission:()=>hr,i2c_howmany:()=>Nr,i2c_master_Init:()=>Mr,i2c_master_reader:()=>Dr,i2c_master_reader2:()=>ir,i2c_master_readerReg:()=>Sr,i2c_master_writer:()=>tr,i2c_master_writerReg:()=>_r,i2c_read:()=>cr,i2c_slave_Init:()=>Fr,i2c_slave_onreceive:()=>br,i2c_slave_onrequest:()=>Or,i2c_slave_write:()=>xr,i2c_slave_write_array:()=>gr,i2c_write:()=>Rr,ir_recv:()=>HI,ir_recv_enable:()=>KI,ir_recv_raw:()=>$I,ir_send_nec:()=>qI,ir_send_raw:()=>er,spi_begin_master:()=>Ur,spi_begin_slave:()=>Cr,spi_slave_interrupt:()=>Yr,spi_slave_receive:()=>yr,spi_transfer:()=>mr,spi_transfer_1:()=>wr,spi_transfer_2:()=>Lr,spi_transfer_Init:()=>Gr});var U={};i.r(U),i.d(U,{base_delay:()=>qr,base_setup:()=>Zr,controls_delay:()=>Wr,controls_end_program:()=>zr,controls_flow_statements:()=>Vr,controls_for:()=>Pr,controls_if:()=>kr,controls_interrupts:()=>Hr,controls_millis:()=>vr,controls_mstimer2:()=>fr,controls_mstimer2_start:()=>Jr,controls_mstimer2_stop:()=>Xr,controls_nointerrupts:()=>Kr,controls_soft_reset:()=>Qr,controls_switch_case:()=>Br,controls_whileUntil:()=>jr,do_while:()=>eE,execute_super_delay_function1:()=>iE,simple_timer:()=>$r,super_delay_function1:()=>tE});var G={};i.r(G),i.d(G,{HT16K33_Init:()=>hE,LedArray:()=>UE,MAX7219_init:()=>RE,Matrix_img:()=>GE,TFT_Brightness:()=>MM,TFT_Rotation:()=>hM,TFT_color_rgb:()=>NM,TFT_color_seclet:()=>TM,TFT_fillScreen:()=>mM,TFT_init:()=>cM,TFT_init_with_pin:()=>dM,TFT_st7735_show_hz:()=>EM,display_4digitdisplay_displayString:()=>aE,display_4digitdisplay_power:()=>dE,display_4digitdisplay_showDot:()=>pE,display_HT16K33_Rotation:()=>DE,display_Matrix_Brightness:()=>_E,display_Matrix_DisplayChar:()=>cE,display_Matrix_DrawPixel:()=>gE,display_Matrix_LedArray:()=>mE,display_Matrix_TEXT:()=>TE,display_Matrix_fillScreen:()=>SE,display_Matrix_print:()=>NE,display_Matrix_write:()=>wE,display_Max7219_Rotation:()=>bE,display_Max7219_setPosition:()=>OE,display_TM1637_Brightness:()=>FE,display_TM1637_Brightness_32:()=>jM,display_TM1637_clearDisplay:()=>ME,display_TM1637_clearDisplay_32:()=>PM,display_TM1637_displayTime:()=>EE,display_TM1637_displayTime_32:()=>BM,display_TM1637_displyPrint:()=>rE,display_TM1637_displyPrint_32:()=>kM,display_TM1637_init:()=>IE,display_TM1637_init_32:()=>ZM,display_lcd_bitmap:()=>AM,display_matrix_bitmap:()=>CE,get_utf8_width:()=>xM,group_lcd_init:()=>VM,group_lcd_init2:()=>xE,group_lcd_init3:()=>nE,group_lcd_power:()=>lE,group_lcd_print:()=>sE,group_lcd_print2:()=>AE,lcd_display_pattern:()=>nM,lcd_pattern:()=>sM,oled_clear:()=>kE,oled_define_bitmap_data:()=>vE,oled_drawCircle:()=>HE,oled_drawEllipse:()=>KE,oled_drawFrame:()=>zE,oled_drawLine:()=>fE,oled_drawPixel:()=>jE,oled_drawRFrame:()=>QE,oled_drawTriangle:()=>XE,oled_draw_Str_Line:()=>JE,oled_face:()=>BE,oled_icons:()=>PE,oled_init:()=>LE,oled_page:()=>VE,oled_print:()=>qE,oled_set_CN_Font:()=>eM,oled_set_EN_Font:()=>$E,oled_set_ZH_TW_Font:()=>tM,oled_showBitmap:()=>WE,tft_Circle:()=>UM,tft_Rect:()=>OM,tft_RoundRect:()=>DM,tft_Triangle:()=>bM,tft_define_bitmap_data:()=>GM,tft_drawFastLine:()=>SM,tft_drawLine:()=>_M,tft_drawPixel:()=>CM,tft_generate_bitmap_data:()=>wM,tft_icons:()=>FM,tft_print:()=>gM,tft_setFont:()=>RM,tft_set_CN_Font:()=>yM,tft_set_EN_Font:()=>YM,tft_showBitmap:()=>LM,u8g2_LCD12864_8080_init:()=>ZE,u8g2_LCD12864_spi_init:()=>yE,u8g2_setContrast:()=>iM,u8g2_spi_init:()=>YE});var w={};i.r(w),i.d(w,{MQTT_connect:()=>lF,MQTT_publish:()=>dF,MQTT_server:()=>AF,MQTT_subscribe:()=>pF,MQTT_subscribe_value:()=>aF,NTP_server:()=>xF,NTP_server_get_time:()=>nF,WIFI_ap_and_sta:()=>IF,WIFI_ap_or_sta:()=>oF,WIFI_incomingPacket:()=>rF,WIFI_info:()=>eF,WIFI_send_data:()=>EF,WIFI_smartConfig:()=>uF,WeatherGet:()=>FF,WeatherGetForecast:()=>RF,WeatherGetToday:()=>hF,asyncelegantota:()=>mF,ethernet_client_available:()=>QM,ethernet_client_connect_server:()=>JM,ethernet_client_connected:()=>zM,ethernet_client_get_request:()=>$M,ethernet_client_print:()=>HM,ethernet_client_println:()=>KM,ethernet_client_read:()=>qM,ethernet_client_stop:()=>XM,ethernet_init_begin:()=>WM,ethernet_init_local_ip:()=>fM,ethernet_mac_address:()=>vM,mixio_mqtt_publish:()=>NF,mixio_mqtt_received_the_news:()=>cF,mixio_mqtt_subscribe:()=>gF,mixio_mqtt_subscribe_key:()=>TF,network_get_connect:()=>iF,network_wifi_connect:()=>tF});var L={};i.r(L),i.d(L,{factory_block:()=>YF,factory_block_return:()=>yF,factory_block_return_with_textarea:()=>kF,factory_block_with_textarea:()=>ZF,factory_callMethod_noreturn:()=>wF,factory_callMethod_return:()=>LF,factory_declare:()=>bF,factory_declare2:()=>OF,factory_define:()=>DF,factory_function_noreturn:()=>_F,factory_function_return:()=>SF,factory_include:()=>CF,factory_static_method_noreturn:()=>UF,factory_static_method_return:()=>GF});var Y={};i.r(Y),i.d(Y,{ADS1015_Get_Value:()=>sh,ADS1015_setGain:()=>nh,ESP32touchButton:()=>th,OneButton_interrupt:()=>XF,PCF8591T:()=>Ah,controls_attachInterrupt:()=>zF,controls_attachPinInterrupt:()=>HF,controls_detachInterrupt:()=>QF,controls_detachPinInterrupt:()=>KF,inout_analog_read:()=>fF,inout_analog_write:()=>vF,inout_buildin_led:()=>JF,inout_cancel_soft_analog_write:()=>xh,inout_digital_read:()=>VF,inout_digital_read2:()=>WF,inout_digital_write2:()=>jF,inout_highlow:()=>BF,inout_pinMode:()=>PF,inout_pulseIn:()=>qF,inout_pulseIn2:()=>$F,inout_shiftout:()=>eh,inout_soft_analog_write:()=>ih});var y={};i.r(y),i.d(y,{array2_assignment:()=>Fh,create_array2_with_text:()=>Mh,get_array2_value:()=>hh,lists2GetValueByIndex:()=>gh,lists2SetValueByIndex:()=>Rh,listsGetValueByIndex:()=>Ih,listsSetValueByIndex:()=>rh,lists_array2_get_length:()=>mh,lists_array2_setup:()=>Th,lists_array2_setup_get_data:()=>Nh,lists_create_with:()=>lh,lists_create_with2:()=>ah,lists_create_with_text:()=>dh,lists_create_with_text2:()=>ph,lists_getIndex:()=>uh,lists_length:()=>Eh,lists_setIndex:()=>oh,loop_array:()=>ch});var Z={};i.r(Z),i.d(Z,{logic_boolean:()=>bh,logic_compare:()=>Ch,logic_negate:()=>Sh,logic_null:()=>Oh,logic_operation:()=>_h,logic_true_or_false:()=>Dh});var k={};i.r(k),i.d(k,{arduino_variate_type:()=>Zh,base_map:()=>Vh,math_SizeOf:()=>kh,math_arithmetic:()=>Gh,math_auto_add_or_minus:()=>fh,math_bit:()=>wh,math_constrain:()=>Wh,math_max_min:()=>Bh,math_number:()=>Uh,math_random_int:()=>jh,math_random_seed:()=>Ph,math_single:()=>Lh,math_to_int:()=>yh,math_trig:()=>Yh,variables_operation:()=>vh});var B={};i.r(B),i.d(B,{pins_MISO:()=>Kh,pins_MOSI:()=>Hh,pins_SCK:()=>qh,pins_SCL:()=>$h,pins_SDA:()=>eR,pins_analog:()=>Xh,pins_digital:()=>Jh,pins_interrupt:()=>Qh,pins_pwm:()=>zh});var P={};i.r(P),i.d(P,{ADXL345:()=>NR,ADXL345_setOffset:()=>mR,AHT20_21:()=>$R,Arduino_keypad_4_4_start:()=>fR,BME280_READ:()=>ZR,DHT:()=>lR,DS1302_init:()=>IR,DS1307_init:()=>rR,LIS3DHTR:()=>cR,LM35:()=>dR,MPU6050:()=>CR,MPU6050_update:()=>_R,NTC_TEMP:()=>qR,PS2_Button:()=>PR,PS2_init:()=>kR,PS2_stk:()=>jR,PS2_update:()=>BR,RTC_date:()=>MR,RTC_get_time:()=>ER,RTC_set_date:()=>gR,RTC_set_time:()=>hR,RTC_time:()=>FR,SHT20:()=>TR,TCS34725_Get_RGB:()=>VR,arduino_keypad_event:()=>HR,chaoshengbo2:()=>AR,ds18b20:()=>aR,encoder_init:()=>OR,encoder_init1:()=>GR,encoder_read:()=>bR,encoder_read1:()=>UR,encoder_write:()=>SR,encoder_write1:()=>DR,get_keypad_num:()=>QR,get_system_date_time:()=>RR,gps_data_available:()=>iR,gps_data_encode:()=>xR,gps_getData_xxx:()=>sR,gps_init:()=>tR,gps_xxx_isValid:()=>nR,keypad_col_data:()=>XR,keypad_row_data:()=>JR,keypad_type_data:()=>zR,mixgo_MPU9250:()=>KR,mlx90614_get_data:()=>uR,mlx90614_init:()=>pR,sensor_encoder_get:()=>LR,sensor_encoder_handle:()=>yR,sensor_encoder_init:()=>wR,sensor_encoder_set:()=>YR,tcs230_Get_RGB:()=>vR,tcs230_init:()=>WR,weightSensor:()=>oR});var j={};i.r(j),i.d(j,{serial_available:()=>Ag,serial_begin:()=>eg,serial_event:()=>og,serial_flush:()=>pg,serial_parseInt_Float:()=>ag,serial_print:()=>ig,serial_print_hex:()=>sg,serial_print_num:()=>ng,serial_println:()=>xg,serial_readstr:()=>lg,serial_readstr_until:()=>dg,serial_softserial:()=>ug,serial_write:()=>tg});var V={};i.r(V),i.d(V,{sd_DelFile:()=>Tg,sd_card_root_files:()=>Fg,sd_card_type:()=>Mg,sd_exist:()=>Rg,sd_read:()=>gg,sd_volume:()=>hg,simple_spiffs_DelFile:()=>Dg,simple_spiffs_read:()=>Og,simple_spiffs_store_spiffs_write:()=>bg,store_eeprom_get:()=>Sg,store_eeprom_put:()=>_g,store_eeprom_read_byte:()=>Cg,store_eeprom_read_long:()=>cg,store_eeprom_write_byte:()=>mg,store_eeprom_write_long:()=>Ng,store_sd_init:()=>rg,store_sd_write:()=>Eg});var W={};i.r(W),i.d(W,{String_indexOf:()=>Qg,String_to_Long_Integer:()=>Kg,ascii_to_char:()=>Yg,char_to_ascii:()=>yg,data_replacement:()=>fg,decimal_places:()=>Vg,eliminate:()=>Jg,first_and_last:()=>Xg,letter_conversion:()=>vg,number_to_text:()=>Zg,substring:()=>Wg,text:()=>Ug,text_char:()=>Gg,text_char_at:()=>Bg,text_compareTo:()=>jg,text_equals_starts_ends:()=>Pg,text_join:()=>wg,text_join2:()=>Hg,text_length:()=>kg,text_to_number:()=>Lg,type_conversion:()=>zg});var v={};i.r(v),i.d(v,{IICSCAN:()=>eT,esp8266_board_pin:()=>pT,factory_notes:()=>qg,folding_block:()=>$g,get_the_number_of_days_between_the_two_dates:()=>aT,tool_modulus:()=>dT,tool_modulus_show:()=>xT});var f={};i.r(f),i.d(f,{HR8833_Motor_Setup:()=>RT,HR8833_Motor_Speed:()=>gT,controls_notone:()=>ET,controls_tone:()=>rT,handbit_motor_move:()=>TT,motor_id:()=>hT,onboard_notone:()=>FT,onboard_tone:()=>MT});var J={};i.r(J),i.d(J,{serialBT_Init:()=>cT,serialBT_available:()=>mT,serialBT_read:()=>CT,serialBT_write:()=>_T});var X={};i.r(X),i.d(X,{control_core_delay:()=>DT,controls_hw_timer:()=>bT,controls_hw_timer_start:()=>UT,controls_hw_timer_stop:()=>GT,controls_runnig_core:()=>OT,esp32_deep_sleep:()=>wT});var z={};i.r(z),i.d(z,{esp32_wifi_connection_event:()=>yT,esp_now_receive:()=>YT,esp_now_send:()=>LT});var Q={};i.r(Q),i.d(Q,{handbit_MSA300:()=>vT,handbit_MSA300_action:()=>fT,handbit_RGB_color_HSV:()=>$T,handbit_button_is_pressed:()=>BT,handbit_light:()=>PT,handbit_motor_move:()=>qT,handbit_rgb:()=>zT,handbit_rgb2:()=>QT,handbit_rgb_Brightness:()=>HT,handbit_rgb_rainbow1:()=>JT,handbit_rgb_rainbow3:()=>XT,handbit_rgb_show:()=>KT,handbit_sound:()=>jT,inout_touchRead:()=>VT,touchAttachInterrupt:()=>WT});var H={};i.r(H),i.d(H,{esp32_led_pwm:()=>lN,inout_esp32_dac:()=>AN,inout_touchRead:()=>nN,ledcAttachPin:()=>tN,ledcDetachPin:()=>iN,ledcSetup:()=>eN,ledcWrite:()=>xN,touchAttachInterrupt:()=>sN});var K={};i.r(K),i.d(K,{RGB_color_rgb:()=>hN,RGB_color_seclet:()=>FN,brightness_select:()=>aN,mixePi_button_is_pressed:()=>pN,mixepi_ADXL345_action:()=>rN,mixepi_inout_touchRead:()=>IN,mixepi_light:()=>uN,mixepi_rgb:()=>RN,mixepi_rgb2:()=>gN,mixepi_rgb_Brightness:()=>TN,mixepi_rgb_rainbow1:()=>EN,mixepi_rgb_rainbow3:()=>MN,mixepi_sound:()=>oN});var q={};i.r(q),i.d(q,{HT16K33_DisplayChar:()=>_N,HT16K33_Displayclear:()=>bN,HT16K33_LedArray:()=>SN,HT16K33_POS:()=>CN,HT16K33_TEXT:()=>mN,HT16K33_blink_rate:()=>DN,HT16K33_brightness:()=>UN,HT16K33_show_image:()=>ON,MixGo_rgb:()=>jN,MixGo_rgb2:()=>VN,MixGo_rgb_Brightness:()=>WN,MixGo_rgb_rainbow1:()=>BN,MixGo_rgb_rainbow3:()=>PN,MixGo_rgb_show:()=>vN,mixGo_led:()=>ZN,mixGo_led_brightness:()=>kN,mixgo_button_is_pressed:()=>GN,mixgo_touch_pin:()=>YN,sensor_mixgo_light:()=>wN,sensor_mixgo_pin_near:()=>yN,sensor_mixgo_sound:()=>LN});var ee={};i.r(ee),i.d(ee,{PocketCard_A:()=>$N,PocketCard_B:()=>ec,core_esp32c3_pin:()=>sc,esp32_cam_pin:()=>tc,esp32_pico_kit_1_pin:()=>ic,esp32_pin:()=>JN,esp32c3_pin:()=>nc,esp32s2_pin:()=>lc,esp32s3_pin:()=>Ac,handbit_A:()=>XN,handbit_B:()=>zN,handbit_pin_A:()=>QN,handbit_pin_B:()=>HN,mixgo_pin_A:()=>KN,mixgo_pin_B:()=>qN,nodemcu_32s_pin:()=>xc});var te={};i.r(te),i.d(te,{CHANNEL:()=>bc,OCTAVE:()=>Dc,PWM_RESOLUTION:()=>Oc,TONE_NOTE:()=>Uc,brightness:()=>Sc,pins_axis:()=>Rc,pins_brightness:()=>gc,pins_button:()=>pc,pins_dac:()=>ac,pins_digitalWrite:()=>Gc,pins_exlcdh:()=>Fc,pins_exlcdv:()=>hc,pins_one_more:()=>mc,pins_playlist:()=>Mc,pins_radio_datarate:()=>cc,pins_radio_power:()=>Nc,pins_scl:()=>Ic,pins_sda:()=>uc,pins_serial:()=>Ec,pins_tone_notes:()=>Tc,pins_touch:()=>rc,pins_tx:()=>oc,serial_HardwareSelect:()=>_c,serial_select:()=>Cc});var ie={};i.r(ie),i.d(ie,{MPU9250_update:()=>Pc,NTC_TEMP:()=>Bc,Pocket_rgb:()=>jc,Pocket_rgb2:()=>Vc,Pocket_rgb_Brightness:()=>Wc,Pocket_rgb_show:()=>vc,mixgo_button_is_pressed:()=>Yc,mixgo_touch_pin:()=>Zc,pocket_RGB_color_HSV:()=>fc,sensor_button_is_pressed:()=>Jc,sensor_light:()=>zc,sensor_mixgo_light:()=>kc,sensor_mixgo_sound:()=>yc,sensor_pin_near:()=>Xc,sensor_sound:()=>Qc});var xe={};i.r(xe),i.d(xe,{ESP32_hallRead:()=>Hc,ESP32_temprature:()=>Kc,ESP_TCS34725_Get_RGB:()=>$c,OneButton:()=>qc});var ne={};i.r(ne),i.d(ne,{serial_HardwareSerial:()=>tm,serial_available:()=>dm,serial_begin:()=>im,serial_event:()=>rm,serial_flush:()=>om,serial_parseInt_Float:()=>um,serial_print:()=>nm,serial_print_hex:()=>lm,serial_print_num:()=>Am,serial_println:()=>sm,serial_readstr:()=>am,serial_readstr_until:()=>pm,serial_softserial:()=>Im,serial_write:()=>xm});var se={};i.r(se),i.d(se,{hsc025a_instruction:()=>Mm,hsc025a_play:()=>Fm,hsc025a_volume:()=>hm});var Ae={};i.r(Ae),i.d(Ae,{initialize_spiffs:()=>Rm,spiffs_close_file:()=>Tm,spiffs_delete_file:()=>_m,spiffs_file_size:()=>Cm,spiffs_open_file:()=>gm,spiffs_read_available:()=>cm,spiffs_read_data:()=>mm,spiffs_write_data:()=>Nm});var le={};i.r(le),i.d(le,{HR8833_Motor_Setup:()=>Zm,HR8833_Motor_Speed:()=>km,Mixly_motor:()=>Ym,controls_notone:()=>Gm,controls_tone:()=>Um,display_rgb_show:()=>Sm,handbit_motor_move:()=>Bm,motor_id:()=>ym,onboard_notone:()=>Lm,onboard_tone:()=>wm,servo_move:()=>bm,servo_read_degrees:()=>Dm,servo_writeMicroseconds:()=>Om});var de={};i.r(de),i.d(de,{serialBT_Init:()=>jm,serialBT_available:()=>Vm,serialBT_read:()=>Wm,serialBT_write:()=>vm,spi_transfer:()=>Pm});var ae={};i.r(ae),i.d(ae,{base_delay:()=>eC,control_core_delay:()=>Jm,controls_end_program:()=>Hm,controls_hw_timer:()=>Xm,controls_hw_timer_start:()=>zm,controls_hw_timer_stop:()=>Qm,controls_interrupts:()=>Km,controls_nointerrupts:()=>qm,controls_runnig_core:()=>fm,esp32_deep_sleep:()=>$m});var pe={};i.r(pe),i.d(pe,{WIFI_info:()=>tC,esp32_wifi_connection_event:()=>nC,esp_now_receive:()=>xC,esp_now_send:()=>iC});var ue={};i.r(ue),i.d(ue,{DHT:()=>rC,DS1307_init:()=>gC,ESP32_hallRead:()=>EC,ESP32_temprature:()=>MC,ESP_TCS34725_Get_RGB:()=>RC,chaoshengbo:()=>IC,gps_init:()=>TC,sensor_light:()=>FC,sensor_sound:()=>hC});var oe={};i.r(oe),i.d(oe,{OneButton:()=>YC,handbit_MSA300:()=>CC,handbit_MSA300_action:()=>_C,handbit_RGB_color_HSV:()=>ZC,handbit_button_is_pressed:()=>NC,handbit_light:()=>cC,handbit_motor_move:()=>yC,handbit_rgb:()=>OC,handbit_rgb2:()=>DC,handbit_rgb_Brightness:()=>UC,handbit_rgb_rainbow1:()=>wC,handbit_rgb_rainbow3:()=>LC,handbit_rgb_show:()=>GC,handbit_sound:()=>mC,inout_touchRead:()=>bC,touchAttachInterrupt:()=>SC});var Ie={};i.r(Ie),i.d(Ie,{controls_attachInterrupt:()=>vC,controls_detachInterrupt:()=>fC,esp32_led_pwm:()=>zC,inout_esp32_dac:()=>XC,inout_pwm_analog_write:()=>WC,inout_touchRead:()=>kC,ledcAttachPin:()=>PC,ledcDetachPin:()=>jC,ledcSetup:()=>BC,ledcWrite:()=>VC,touchAttachInterrupt:()=>JC});var re={};i.r(re),i.d(re,{RGB_color_rgb:()=>i_,RGB_color_seclet:()=>t_,brightness_select:()=>d_,mixePi_button_is_pressed:()=>KC,mixepi_ADXL345_action:()=>e_,mixepi_button_is_pressed:()=>HC,mixepi_inout_touchRead:()=>QC,mixepi_light:()=>qC,mixepi_rgb:()=>x_,mixepi_rgb2:()=>n_,mixepi_rgb_Brightness:()=>s_,mixepi_rgb_rainbow1:()=>A_,mixepi_rgb_rainbow3:()=>l_,mixepi_sound:()=>$C});var Ee={};i.r(Ee),i.d(Ee,{HT16K33_DisplayChar:()=>u_,HT16K33_Displayclear:()=>I_,HT16K33_LedArray:()=>o_,HT16K33_POS:()=>p_,HT16K33_TEXT:()=>a_,HT16K33_brightness:()=>r_,HT16K33_show_image:()=>E_,MixGo_rgb:()=>T_,MixGo_rgb2:()=>N_,MixGo_rgb_Brightness:()=>c_,MixGo_rgb_rainbow1:()=>m_,MixGo_rgb_rainbow3:()=>C_,MixGo_rgb_show:()=>__,OneButton:()=>S_,mixGo_led:()=>g_,mixgo_button_is_pressed:()=>b_,mixgo_touch_pin:()=>h_,sensor_button_is_pressed:()=>O_,sensor_mixgo_light:()=>M_,sensor_mixgo_pin_near:()=>R_,sensor_mixgo_sound:()=>F_,sensor_pin_near:()=>D_});var Me={};i.r(Me),i.d(Me,{PocketCard_A:()=>k_,PocketCard_B:()=>B_,core_esp32c3_pin:()=>v_,esp32_cam_pin:()=>P_,esp32_pico_kit_1_pin:()=>j_,esp32_pin:()=>U_,esp32c3_pin:()=>W_,esp32s2_pin:()=>J_,esp32s3_pin:()=>f_,handbit_A:()=>G_,handbit_B:()=>w_,handbit_pin_A:()=>L_,handbit_pin_B:()=>Y_,mixgo_pin_A:()=>y_,mixgo_pin_B:()=>Z_,nodemcu_32s_pin:()=>V_});var Fe={};i.r(Fe),i.d(Fe,{CHANNEL:()=>RS,OCTAVE:()=>TS,PWM_RESOLUTION:()=>gS,TONE_NOTE:()=>NS,brightness:()=>FS,pins_MISO:()=>IS,pins_MOSI:()=>oS,pins_SCK:()=>rS,pins_analog:()=>Q_,pins_axis:()=>nS,pins_brightness:()=>lS,pins_builtinimg:()=>tS,pins_button:()=>z_,pins_dac:()=>K_,pins_digital:()=>X_,pins_digitalWrite:()=>cS,pins_exlcdh:()=>sS,pins_exlcdv:()=>AS,pins_imglist:()=>iS,pins_interrupt:()=>$_,pins_one_more:()=>uS,pins_playlist:()=>xS,pins_pwm:()=>H_,pins_radio_datarate:()=>pS,pins_radio_power:()=>aS,pins_scl:()=>ES,pins_sda:()=>MS,pins_serial:()=>eS,pins_tone_notes:()=>dS,pins_touch:()=>q_,pins_tx:()=>hS});var he={};i.r(he),i.d(he,{MPU9250_update:()=>wS,NTC_TEMP:()=>OS,OneButton:()=>bS,Pocket_rgb:()=>LS,Pocket_rgb2:()=>YS,Pocket_rgb_Brightness:()=>yS,Pocket_rgb_show:()=>ZS,controls_tone:()=>DS,mixgo_MPU9250:()=>GS,mixgo_button_is_pressed:()=>mS,mixgo_touch_pin:()=>_S,onboard_tone:()=>US,pocket_RGB_color_HSV:()=>kS,sensor_mixgo_light:()=>SS,sensor_mixgo_sound:()=>CS});var Re={};i.r(Re),i.d(Re,{serial_HardwareSerial:()=>BS});var ge={};i.r(ge),i.d(ge,{hsc025a_instruction:()=>PS,hsc025a_play:()=>jS,hsc025a_volume:()=>VS});var Te={};i.r(Te),i.d(Te,{initialize_spiffs:()=>WS,spiffs_close_file:()=>fS,spiffs_delete_file:()=>HS,spiffs_file_size:()=>QS,spiffs_open_file:()=>vS,spiffs_read_available:()=>XS,spiffs_read_data:()=>zS,spiffs_write_data:()=>JS,store_eeprom_get:()=>ib,store_eeprom_put:()=>tb,store_eeprom_read_byte:()=>eb,store_eeprom_read_long:()=>qS,store_eeprom_write_byte:()=>$S,store_eeprom_write_long:()=>KS});const Ne=Blockly,ce=Mixly,me=JSON.parse('{"本地":{"-":{"pinyin":"ip"}},"北京":{"-":{"pinyin":"beijing"}},"天津":{"-":{"pinyin":"tianjin"}},"河北":{"石家庄":{"pinyin":"shijiazhuang"},"邯郸":{"pinyin":"handan"},"邢台":{"pinyin":"xingtai"},"衡水":{"pinyin":"hengshui"},"保定":{"pinyin":"baoding"},"沧州":{"pinyin":"cangzhou"},"张家口":{"pinyin":"zhangjiakou"},"廊坊":{"pinyin":"langfang"},"承德":{"pinyin":"chengde"},"唐山":{"pinyin":"tangshan"},"秦皇岛":{"pinyin":"qinhuangdao"}},"山西":{"太原":{"pinyin":"taiyuan"},"运城":{"pinyin":"yuncheng"},"临汾":{"pinyin":"linfen"},"吕梁":{"pinyin":"lvliang"},"朔州":{"pinyin":"shuozhou"},"晋城":{"pinyin":"jincheng"},"长治":{"pinyin":"changzhi"},"晋中":{"pinyin":"jinzhong"},"阳泉":{"pinyin":"yangquan"},"忻州":{"pinyin":"xinzhou"},"大同":{"pinyin":"datong"}},"内蒙古":{"呼和浩特":{"pinyin":"huhehaote"},"阿左旗":{"pinyin":"azuoqi"},"乌海":{"pinyin":"wuhai"},"临河":{"pinyin":"linhe"},"鄂尔多斯":{"pinyin":"eerduosi"},"包头":{"pinyin":"baotou"},"集宁":{"pinyin":"jining"},"锡林浩特":{"pinyin":"xilinhaote"},"赤峰":{"pinyin":"chifeng"},"通辽":{"pinyin":"tongliao"},"乌兰浩特":{"pinyin":"wulanhaote"},"海拉尔":{"pinyin":"hailaer"}},"辽宁":{"沈阳":{"pinyin":"shenyang"},"大连":{"pinyin":"dalian"},"葫芦岛":{"pinyin":"huludao"},"朝阳":{"pinyin":"chaoyang"},"营口":{"pinyin":"yingkou"},"锦州":{"pinyin":"jinzhou"},"盘锦":{"pinyin":"panjin"},"阜新":{"pinyin":"fuxin"},"鞍山":{"pinyin":"anshan"},"辽阳":{"pinyin":"liaoyang"},"丹东":{"pinyin":"dandong"},"本溪":{"pinyin":"benxi"},"抚顺":{"pinyin":"fushun"},"铁岭":{"pinyin":"tieling"}},"吉林":{"长春":{"pinyin":"changchun"},"通化":{"pinyin":"tonghua"},"白山":{"pinyin":"baishan"},"辽源":{"pinyin":"liaoyuan"},"四平":{"pinyin":"siping"},"吉林":{"pinyin":"jilin"},"延吉":{"pinyin":"yanji"},"白城":{"pinyin":"baicheng"},"松原":{"pinyin":"songyuan"}},"黑龙江":{"哈尔滨":{"pinyin":"haerbin"},"牡丹江":{"pinyin":"mudanjiang"},"大庆":{"pinyin":"daqing"},"齐齐哈尔":{"pinyin":"qiqihaer"},"绥化":{"pinyin":"suihua"},"伊春":{"pinyin":"yichun"},"大兴安岭":{"pinyin":"daxinganling"},"黑河":{"pinyin":"heihe"},"鸡西":{"pinyin":"jixi"},"七台河":{"pinyin":"qitaihe"},"佳木斯":{"pinyin":"jiamusi"},"鹤岗":{"pinyin":"hegang"},"双鸭山":{"pinyin":"shuangyashan"}},"上海":{"-":{"pinyin":"shanghai"}},"江苏":{"南京":{"pinyin":"nanjing"},"镇江":{"pinyin":"zhenjiang"},"苏州":{"pinyin":"suzhou"},"无锡":{"pinyin":"wuxi"},"常州":{"pinyin":"changzhou"},"南通":{"pinyin":"nantong"},"扬州":{"pinyin":"yangzhou"},"淮安":{"pinyin":"huaian"},"泰州":{"pinyin":"taizhou"},"盐城":{"pinyin":"yancheng"},"徐州":{"pinyin":"xuzhou"},"宿迁":{"pinyin":"suqian"},"连云港":{"pinyin":"lianyungang"}},"浙江":{"杭州":{"pinyin":"hangzhou"},"温州":{"pinyin":"wenzhou"},"衢州":{"pinyin":"quzhou"},"丽水":{"pinyin":"lishui"},"金华":{"pinyin":"jinhua"},"绍兴":{"pinyin":"shaoxing"},"湖州":{"pinyin":"huzhou"},"嘉兴":{"pinyin":"jiaxing"},"台州":{"pinyin":"taizhou"},"宁波":{"pinyin":"ningbo"},"舟山":{"pinyin":"zhoushan"}},"安徽":{"合肥":{"pinyin":"hefei"},"安庆":{"pinyin":"anqing"},"池州":{"pinyin":"chizhou"},"铜陵":{"pinyin":"tongling"},"六安":{"pinyin":"luan"},"阜阳":{"pinyin":"fuyang"},"淮南":{"pinyin":"huainan"},"蚌埠":{"pinyin":"bengbu"},"宿州":{"pinyin":"suzhou"},"黄山":{"pinyin":"huangshan"},"宣城":{"pinyin":"xuancheng"},"芜湖":{"pinyin":"wuhu"},"马鞍山":{"pinyin":"maanshan"},"滁州":{"pinyin":"chuzhou"},"亳州":{"pinyin":"bozhou"},"淮北":{"pinyin":"huaibei"}},"福建":{"福州":{"pinyin":"fuzhou"},"漳州":{"pinyin":"zhangzhou"},"厦门":{"pinyin":"xiamen"},"龙岩":{"pinyin":"longyan"},"三明":{"pinyin":"sanming"},"泉州":{"pinyin":"quanzhou"},"莆田":{"pinyin":"putian"},"南平":{"pinyin":"nanping"},"宁德":{"pinyin":"ningde"}},"江西":{"南昌":{"pinyin":"nanchang"},"赣州":{"pinyin":"ganzhou"},"萍乡":{"pinyin":"pingxiang"},"吉安":{"pinyin":"jian"},"宜春":{"pinyin":"yichun"},"新余":{"pinyin":"xinyu"},"抚州":{"pinyin":"fuzhou"},"鹰潭":{"pinyin":"yingtan"},"上饶":{"pinyin":"shangrao"},"景德镇":{"pinyin":"jingdezhen"},"九江":{"pinyin":"jiujiang"}},"山东":{"济南":{"pinyin":"jinan"},"枣庄":{"pinyin":"zaozhuang"},"菏泽":{"pinyin":"heze"},"济宁":{"pinyin":"jining"},"聊城":{"pinyin":"liaocheng"},"泰安":{"pinyin":"taian"},"莱芜":{"pinyin":"laiwu"},"德州":{"pinyin":"dezhou"},"淄博":{"pinyin":"zibo"},"滨州":{"pinyin":"binzhou"},"临沂":{"pinyin":"linyi"},"日照":{"pinyin":"rizhao"},"青岛":{"pinyin":"qingdao"},"潍坊":{"pinyin":"weifang"},"东营":{"pinyin":"dongying"},"烟台":{"pinyin":"yantai"},"威海":{"pinyin":"weihai"}},"河南":{"郑州":{"pinyin":"zhengzhou"},"三门峡":{"pinyin":"sanmenxia"},"洛阳":{"pinyin":"luoyang"},"信阳":{"pinyin":"xinyang"},"南阳":{"pinyin":"nanyang"},"驻马店":{"pinyin":"zhumadian"},"漯河":{"pinyin":"luohe"},"周口":{"pinyin":"zhoukou"},"平顶山":{"pinyin":"pingdingshan"},"许昌":{"pinyin":"xuchang"},"济源":{"pinyin":"jiyuan"},"开封":{"pinyin":"kaifeng"},"焦作":{"pinyin":"jiaozuo"},"新乡":{"pinyin":"xinxiang"},"鹤壁":{"pinyin":"hebi"},"濮阳":{"pinyin":"puyang"},"安阳":{"pinyin":"anyang"},"商丘":{"pinyin":"shangqiu"}},"湖北":{"武汉":{"pinyin":"wuhan"},"恩施":{"pinyin":"enshi"},"宜昌":{"pinyin":"yichang"},"荆州":{"pinyin":"jingzhou"},"神农架":{"pinyin":"shennongjia"},"荆门":{"pinyin":"jingmen"},"襄阳":{"pinyin":"xiangyang"},"十堰":{"pinyin":"shiyan"},"潜江":{"pinyin":"qianjiang"},"天门":{"pinyin":"tianmen"},"仙桃":{"pinyin":"xiantao"},"咸宁":{"pinyin":"xianning"},"黄石":{"pinyin":"huangshi"},"孝感":{"pinyin":"xiaogan"},"鄂州":{"pinyin":"ezhou"},"黄冈":{"pinyin":"huanggang"},"随州":{"pinyin":"suizhou"}},"湖南":{"长沙":{"pinyin":"changsha"},"永州":{"pinyin":"yongzhou"},"怀化":{"pinyin":"huaihua"},"邵阳":{"pinyin":"shaoyang"},"娄底":{"pinyin":"loudi"},"吉首":{"pinyin":"jishou"},"张家界":{"pinyin":"zhangjiajie"},"益阳":{"pinyin":"yiyang"},"常德":{"pinyin":"changde"},"郴州":{"pinyin":"chenzhou"},"衡阳":{"pinyin":"hengyang"},"湘潭":{"pinyin":"xiangtan"},"株洲":{"pinyin":"zhuzhou"},"岳阳":{"pinyin":"yueyang"}},"广东":{"广州":{"pinyin":"guangzhou"},"湛江":{"pinyin":"zhanjiang"},"茂名":{"pinyin":"maoming"},"阳江":{"pinyin":"yangjiang"},"珠海":{"pinyin":"zhuhai"},"云浮":{"pinyin":"yunfu"},"肇庆":{"pinyin":"zhaoqing"},"江门":{"pinyin":"jiangmen"},"佛山":{"pinyin":"foshan"},"中山":{"pinyin":"zhongshan"},"东莞":{"pinyin":"dongguan"},"清远":{"pinyin":"qingyuan"},"深圳":{"pinyin":"shenzhen"},"惠州":{"pinyin":"huizhou"},"河源":{"pinyin":"heyuan"},"韶关":{"pinyin":"shaoguan"},"汕尾":{"pinyin":"shanwei"},"汕头":{"pinyin":"shantou"},"揭阳":{"pinyin":"jieyang"},"潮州":{"pinyin":"chaozhou"},"梅州":{"pinyin":"meizhou"}},"广西":{"南宁":{"pinyin":"nanning"},"崇左":{"pinyin":"chongzuo"},"防城港":{"pinyin":"fangchenggang"},"北海":{"pinyin":"beihai"},"钦州":{"pinyin":"qinzhou"},"百色":{"pinyin":"baise"},"贵港":{"pinyin":"guigang"},"来宾":{"pinyin":"laibin"},"河池":{"pinyin":"hechi"},"柳州":{"pinyin":"liuzhou"},"玉林":{"pinyin":"yulin"},"梧州":{"pinyin":"wuzhou"},"桂林":{"pinyin":"guilin"},"贺州":{"pinyin":"hezhou"}},"海南":{"海口":{"pinyin":"haikou"},"西沙":{"pinyin":"xisha"},"三亚":{"pinyin":"sanya"},"乐东":{"pinyin":"ledong"},"五指山":{"pinyin":"wuzhishan"},"东方":{"pinyin":"dongfang"},"昌江":{"pinyin":"changjiang"},"白沙":{"pinyin":"baisha"},"儋州":{"pinyin":"danzhou"},"保亭":{"pinyin":"baoting"},"陵水":{"pinyin":"lingshui"},"万宁":{"pinyin":"wanning"},"琼中":{"pinyin":"qiongzhong"},"屯昌":{"pinyin":"tunchang"},"琼海":{"pinyin":"qionghai"},"文昌":{"pinyin":"wenchang"},"临高":{"pinyin":"lingao"},"澄迈":{"pinyin":"chengmai"},"定安":{"pinyin":"dingan"},"南沙":{"pinyin":"nansha"},"中沙":{"pinyin":"wuzhishan"}},"重庆":{"-":{"pinyin":"chongqing"}},"四川":{"成都":{"pinyin":"chengdu"},"甘孜":{"pinyin":"ganzi"},"攀枝花":{"pinyin":"panzhihua"},"凉山":{"pinyin":"liangshan"},"雅安":{"pinyin":"yaan"},"乐山":{"pinyin":"leshan"},"眉山":{"pinyin":"meishan"},"宜宾":{"pinyin":"yibin"},"泸州":{"pinyin":"luzhou"},"自贡":{"pinyin":"zigong"},"资阳":{"pinyin":"ziyang"},"内江":{"pinyin":"neijiang"},"遂宁":{"pinyin":"suining"},"南充":{"pinyin":"nanchong"},"广安":{"pinyin":"guangan"},"阿坝":{"pinyin":"aba"},"德阳":{"pinyin":"deyang"},"绵阳":{"pinyin":"mianyang"},"巴中":{"pinyin":"bazhong"},"广元":{"pinyin":"guangyuan"},"达州":{"pinyin":"dazhou"}},"贵州":{"贵阳":{"pinyin":"guiyang"},"兴义":{"pinyin":"xingyi"},"水城":{"pinyin":"shuicheng"},"安顺":{"pinyin":"anshun"},"毕节":{"pinyin":"bijie"},"都匀":{"pinyin":"duyun"},"凯里":{"pinyin":"kaili"},"遵义":{"pinyin":"zunyi"},"铜仁":{"pinyin":"tongren"}},"云南":{"昆明":{"pinyin":"kunming"},"景洪":{"pinyin":"jinghong"},"普洱":{"pinyin":"puer"},"临沧":{"pinyin":"lincang"},"德宏":{"pinyin":"dehong"},"保山":{"pinyin":"baoshan"},"怒江":{"pinyin":"nujiang"},"大理":{"pinyin":"dali"},"香格里拉":{"pinyin":"xianggelila"},"丽江":{"pinyin":"lijiang"},"红河":{"pinyin":"honghe"},"玉溪":{"pinyin":"yuxi"},"楚雄":{"pinyin":"chuxiong"},"文山":{"pinyin":"wenshan"},"曲靖":{"pinyin":"qujing"},"昭通":{"pinyin":"zhaotong"}},"西藏":{"拉萨":{"pinyin":"lasa"},"阿里":{"pinyin":"ali"},"日喀则":{"pinyin":"rikaze"},"山南":{"pinyin":"shannan"},"林芝":{"pinyin":"linzhi"},"那曲":{"pinyin":"naqu"},"昌都":{"pinyin":"changdu"}},"陕西":{"西安":{"pinyin":"xian"},"汉中":{"pinyin":"hanzhong"},"安康":{"pinyin":"ankang"},"宝鸡":{"pinyin":"baoji"},"杨凌":{"pinyin":"yangling"},"咸阳":{"pinyin":"xianyang"},"铜川":{"pinyin":"tongchuan"},"渭南":{"pinyin":"weinan"},"商洛":{"pinyin":"shangluo"},"延安":{"pinyin":"yanan"},"榆林":{"pinyin":"yulin"}},"甘肃":{"兰州":{"pinyin":"lanzhou"},"武都":{"pinyin":"wudu"},"张掖":{"pinyin":"zhangye"},"嘉峪关":{"pinyin":"jiayuguan"},"酒泉":{"pinyin":"jiuquan"},"合作":{"pinyin":"hezuo"},"临夏":{"pinyin":"linxia"},"天水":{"pinyin":"tianshui"},"定西":{"pinyin":"dingxi"},"白银":{"pinyin":"baiyin"},"平凉":{"pinyin":"pingliang"},"武威":{"pinyin":"wuwei"},"金昌":{"pinyin":"jinchang"},"庆阳":{"pinyin":"qingyang"}},"青海":{"西宁":{"pinyin":"xining"},"玉树":{"pinyin":"yushu"},"格尔木":{"pinyin":"geermu"},"果洛":{"pinyin":"guoluo"},"海南":{"pinyin":"hainan"},"海西":{"pinyin":"haixi"},"海北":{"pinyin":"haibei"},"黄南":{"pinyin":"huangnan"},"海东":{"pinyin":"haidong"}},"宁夏":{"银川":{"pinyin":"yinchuan"},"固原":{"pinyin":"guyuan"},"中卫":{"pinyin":"zhongwei"},"吴忠":{"pinyin":"wuzhong"},"石嘴山":{"pinyin":"shizuishan"}},"新疆":{"乌鲁木齐":{"pinyin":"wulumuqi"},"喀什":{"pinyin":"kashi"},"阿图什":{"pinyin":"atushi"},"和田":{"pinyin":"hetian"},"阿拉尔":{"pinyin":"alaer"},"阿克苏":{"pinyin":"akesu"},"伊宁":{"pinyin":"yining"},"博乐":{"pinyin":"bole"},"库尔勒":{"pinyin":"kuerle"},"石河子":{"pinyin":"shihezi"},"吐鲁番":{"pinyin":"tulufan"},"昌吉":{"pinyin":"changji"},"五家渠":{"pinyin":"wujiaqu"},"塔城":{"pinyin":"tacheng"},"克拉玛依":{"pinyin":"kelamayi"},"阿勒泰":{"pinyin":"aletai"},"哈密":{"pinyin":"hami"}},"香港":{"-":{"pinyin":"hong kong"}},"澳门":{"-":{"pinyin":"macao"}},"台湾":{"台北":{"pinyin":"taipei"},"高雄":{"pinyin":"gaoxiong"},"台中":{"pinyin":"taizhong"}}}'),Ce="#27b6ac",_e={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_GET_REQUEST),this.appendValueInput("api").setCheck(null).appendField(Ne.Msg.blynk_SERVER_ADD),this.appendStatementInput("success").setCheck(null).appendField(Ne.Msg.MIXLY_SUCCESS),this.appendStatementInput("failure").setCheck(null).appendField(Ne.Msg.MIXLY_FAILED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip("")}},Se={init:function(){this.appendDummyInput().appendField(new Ne.FieldDropdown([["POST","POST"],["PATCH","PATCH"],["PUT","PUT"]]),"TYPE").appendField(Ne.Msg.blockpy_REQUESTS),this.appendValueInput("api").setCheck(null).appendField(Ne.Msg.blynk_SERVER_ADD),this.appendValueInput("data").setCheck(null).appendField(Ne.Msg.MIXLY_SD_DATA),this.appendStatementInput("success").setCheck(null).appendField(Ne.Msg.MIXLY_SUCCESS),this.appendStatementInput("failure").setCheck(null).appendField(Ne.Msg.MIXLY_FAILED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip("")}};var be,Oe=[];for(be in me)Oe.push([be,be]);function De(e){var t,i=[];for(t in me[e])i.push([t,t]);return i}var Ue={};for(be of Oe)Ue[be[0]]=De(be[0]);const Ge={init:function(){this.appendDummyInput().appendField(new Ne.FieldDropdown(Oe),"province").appendField(new Ne.FieldDependentDropdown("province",Ue,[["-","-"]]),"city"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(Ce),this.setHelpUrl(""),this.preProvince=null}},we={init:function(){this.setColour(Ce),this.appendDummyInput("").appendField(new Ne.FieldDropdown([["S9l2sb_ZK-UsWaynG","S9l2sb_ZK-UsWaynG"],["SpRpSYb7QOMT0M8Tz","SpRpSYb7QOMT0M8Tz"],["SboqGMxP4tYNXUN8f","SboqGMxP4tYNXUN8f"],["SJiRrYGYFkGnfi081","SJiRrYGYFkGnfi081"],["SMhSshUxuTL0GLVLS","SMhSshUxuTL0GLVLS"]]),"key"),this.setOutput(!0,null)}},Le={init:function(){this.appendDummyInput("").appendField(Ne.Msg.MSG.catweather).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_LIVE_WEATHER,"weather/now"],[Ne.Msg.MIXLY_3_DAY_WEATHER_FORECAST,"weather/daily"],[Ne.Msg.MIXLY_6_LIFE_INDEXES,"life/suggestion"]]),"api").appendField(Ne.Msg.MIXLY_INFORMATION_CONFIGURATION),this.appendValueInput("location").setCheck(null).appendField(Ne.Msg.MIXLY_GEOGRAPHIC_LOCATION),this.appendValueInput("private_key").setCheck(null).appendField(Ne.Msg.MIXLY_API_PRIVATE_KEY),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_LANGUAGE).appendField(new Ne.FieldDropdown([["简体中文","zh-Hans"],["繁體中文","zh-Hant"],["English","en"]]),"language"),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_TEMPERATURE_UNIT).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_CELSIUS+"(℃)","c"],[Ne.Msg.MIXLY_FAHRENHEIT+"(℉)","f"]]),"unit"),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Ce),this.setTooltip("这里的API私钥免费体验有次数限制\n访问频率限制20次/分钟"),this.setHelpUrl("")}},Ye={init:function(){this.appendDummyInput("").appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_LIVE_WEATHER,"weather/now"],[Ne.Msg.MIXLY_3_DAY_WEATHER_FORECAST,"weather/daily"],[Ne.Msg.MIXLY_6_LIFE_INDEXES,"life/suggestion"]]),"api").appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_AVAILABLE,"update"],[Ne.Msg.MIXLY_GET_DATA_UPDATE_TIME,"getLastUpdate"],[Ne.Msg.MIXLY_GET_SERVER_RESPONSE_STATUS_CODE,"getServerCode"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(Ce),this.setTooltip(""),this.setHelpUrl("")}},ye={init:function(){this.appendDummyInput("").appendField(Ne.Msg.MIXLY_LIVE_WEATHER).appendField(Ne.Msg.MIXLY_GET).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_WEATHER_PHENOMENON,"getWeatherText"],[Ne.Msg.MIXLY_WEATHER_PHENOMENON_CODE,"getWeatherCode"],[Ne.Msg.MIXLY_TEMPERATURE,"getDegree"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(Ce),this.setTooltip(""),this.setHelpUrl("")}},Ze={init:function(){this.appendDummyInput("").appendField(Ne.Msg.MIXLY_3_DAY_WEATHER_FORECAST).appendField(Ne.Msg.MIXLY_GET).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_TODAY,"0"],[Ne.Msg.MIXLY_TOMORROW,"1"],[Ne.Msg.MIXLY_DAY_AFTER_TOMORROW,"2"]]),"date").appendField(new Ne.FieldDropdown([[Ne.Msg.ForecastHigh,"getHigh"],[Ne.Msg.ForecastLow,"getLow"],[Ne.Msg.MIXLY_DAYTIME_WEATHER_PHENOMENON,"getDayText"],[Ne.Msg.MIXLY_DAYTIME_WEATHER_PHENOMENON_CODE,"getDayCode"],[Ne.Msg.MIXLY_EVENING_WEATHER_PHENOMENON,"getNightText"],[Ne.Msg.MIXLY_EVENING_WEATHER_PHENOMENON_CODE,"getNightCode"],[Ne.Msg.MIXLY_PROBABILITY_OF_PRECIPITATION,"getRain"],[Ne.Msg.ForecastFx,"getWindDirection"],[Ne.Msg.MIXLY_WIND_SPEED,"getWindSpeed"],[Ne.Msg.MIXLY_WIND_RATING,"getWindScale"],[Ne.Msg.MIXLY_Humidity,"getHumidity"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(Ce),this.setTooltip(""),this.setHelpUrl("")}},ke={init:function(){this.appendDummyInput("").appendField(Ne.Msg.MIXLY_6_LIFE_INDEXES).appendField(Ne.Msg.MIXLY_GET).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_CAR_WASH_INDEX,"getCarWash"],[Ne.Msg.MIXLY_DRESSING_INDEX,"getDressing"],[Ne.Msg.MIXLY_COLD_INDEX,"getFactorFlu"],[Ne.Msg.MIXLY_MOVEMENT_INDEX,"getExercise"],[Ne.Msg.MIXLY_TOURISM_INDEX,"getTravel"],[Ne.Msg.MIXLY_UV_INDEX,"getUV"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(Ce),this.setTooltip(""),this.setHelpUrl("")}},Be=290,Pe={init:function(){var e=Ne.Procedures.findLegalName("",this),t=new Ne.FieldTextInput(e,Ne.Procedures.rename);t.setSpellcheck(!1),this.appendDummyInput().appendField(Ne.Msg.PROCEDURES_DEFNORETURN_TITLE).appendField(t,"NAME").appendField("","PARAMS"),this.setMutator(new Ne.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&Ne.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(Ne.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(Ne.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(Ne.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentstype_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(e){this.hasStatements_!==e&&(e?(this.appendStatementInput("STACK").appendField(Ne.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=e)},updateParams_:function(){var e="";this.arguments_.length&&(e=Ne.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),Ne.Events.disable();try{this.setFieldValue(e,"PARAMS")}finally{Ne.Events.enable()}},mutationToDom:function(e){var t=Ne.utils.xml.createElement("mutation");e&&t.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i",Ne.Arduino.definitions_.include_ESP8266HTTPClient="#include ",n="if (WiFi.status() == WL_CONNECTED) {\n WiFiClient client;\n HTTPClient http;\n http.begin(client, "+t+");\n int httpCode = http.GET();\n if (httpCode > 0) {\n String Request_result = http.getString();\n "+i+"\n } else {\n "+x+"\n }\n http.end();\n}\n"):(Ne.Arduino.definitions_.include_WiFi="#include ",Ne.Arduino.definitions_.include_HTTPClient="#include ",n="if (WiFi.status() == WL_CONNECTED) {\n HTTPClient http;\n http.begin("+t+");\n int httpCode = http.GET();\n if (httpCode > 0) {\n String Request_result = http.getString();\n "+i+"\n }\n else {\n "+x+"\n }\n http.end();\n}\n"),n},lt=function(){const e=ce.Boards.getType(),t=this.getFieldValue("TYPE"),i=Ne.Arduino.valueToCode(this,"api",Ne.Arduino.ORDER_ATOMIC),x=Ne.Arduino.valueToCode(this,"data",Ne.Arduino.ORDER_ATOMIC);let n=Ne.Arduino.statementToCode(this,"success")||"";n=n.replace(/(^\s*)|(\s*$)/g,"");let s=Ne.Arduino.statementToCode(this,"failure")||"";s=s.replace(/(^\s*)|(\s*$)/g,"");let A="";return"arduino_esp8266"==e?(Ne.Arduino.definitions_.include_ESP8266WiFi="#include ",Ne.Arduino.definitions_.include_ESP8266HTTPClient="#include ",A="if (WiFi.status() == WL_CONNECTED) {\n HTTPClient http;\n WiFiClient client;\n http.begin(client, "+i+');\n http.addHeader("Content-Type", "application/json");\n int httpCode = http.'+t+"("+x+");\n if (httpCode > 0) {\n String Request_result = http.getString();\n "+n+"\n } else {\n "+s+"\n }\n http.end();\n}\n"):(Ne.Arduino.definitions_.include_WiFi="#include ",Ne.Arduino.definitions_.include_HTTPClient="#include ",A="if (WiFi.status() == WL_CONNECTED) {\n HTTPClient http;\n http.begin("+i+');\n http.addHeader("Content-Type", "application/json");\n int httpCode = http.'+t+"("+x+");\n if (httpCode > 0) {\n String Request_result = http.getString();\n "+n+"\n }\n else {\n "+s+"\n }\n http.end();\n}\n"),A},dt=function(){var e=this.getFieldValue("province"),t=this.getFieldValue("city"),i="";try{i='"'+me[e][t].pinyin+'"'}catch(e){console.log(e)}return[i,Ne.Arduino.ORDER_ATOMIC]},at=function(){return['"'+this.getFieldValue("key")+'"',Ne.Arduino.ORDER_ATOMIC]},pt=function(){var e=this.getFieldValue("api"),t=Ne.Arduino.valueToCode(this,"location",Ne.Arduino.ORDER_ATOMIC),i=Ne.Arduino.valueToCode(this,"private_key",Ne.Arduino.ORDER_ATOMIC),x=this.getFieldValue("language"),n=this.getFieldValue("unit");switch(Ne.Arduino.definitions_.include_ESP8266_Seniverse="#include ",Ne.Arduino.setups_.setup_serial_Serial="Serial.begin(9600);",e){case"weather/now":Ne.Arduino.definitions_.var_declare_weatherNow="WeatherNow weatherNow;",Ne.Arduino.setups_.setup_seniverse_weatherNow="weatherNow.config("+i+", "+t+', "'+n+'", "'+x+'");';break;case"weather/daily":Ne.Arduino.definitions_.var_declare_forecast="Forecast forecast;",Ne.Arduino.setups_.setup_seniverse_forecast="forecast.config("+i+", "+t+', "'+n+'", "'+x+'");';break;default:Ne.Arduino.definitions_.var_declare_lifeInfo="LifeInfo lifeInfo;",Ne.Arduino.setups_.setup_seniverse_lifeInfo="lifeInfo.config("+i+", "+t+', "'+n+'", "'+x+'");'}return""},ut=function(){var e=this.getFieldValue("api"),t=this.getFieldValue("type"),i="";switch(e){case"weather/now":i="weatherNow."+t+"()";break;case"weather/daily":i="forecast."+t+"()";break;default:i="lifeInfo."+t+"()"}return[i,Ne.Arduino.ORDER_ATOMIC]},ot=function(){return["weatherNow."+this.getFieldValue("type")+"()",Ne.Arduino.ORDER_ATOMIC]},It=function(){var e=this.getFieldValue("date");return["forecast."+this.getFieldValue("type")+"("+e+")",Ne.Arduino.ORDER_ATOMIC]},rt=function(){return["lifeInfo."+this.getFieldValue("type")+"()",Ne.Arduino.ORDER_ATOMIC]},Et=function(){const e=this.getFieldValue("TYPE"),t=this.getFieldValue("OPTION"),i=Ne.Arduino.valueToCode(this,"VALUE",Ne.Arduino.ORDER_ATOMIC);let x="";return"BASE64"===e?(Ne.Arduino.definitions_.include_rBase64="#include ",x="ENCODE"===t?"rbase64.encode("+i+")":"rbase64.decode("+i+")"):(Ne.Arduino.definitions_.include_URLCode="#include ",Ne.Arduino.definitions_.var_declare_urlCode="URLCode urlCode;","ENCODE"===t?(Ne.Arduino.definitions_.function_urlEncode="String urlEncode(String urlStr) {\n urlCode.strcode = urlStr;\n urlCode.urlencode();\n return urlCode.urlcode;\n}\n",x="urlEncode("+i+")"):(Ne.Arduino.definitions_.function_urlDecode="String urlDecode(String urlStr) {\n urlCode.urlcode = urlStr;\n urlCode.urldecode();\n return urlCode.strcode;\n}\n",x="urlDecode("+i+")")),[x,Ne.Arduino.ORDER_ATOMIC]},Mt=function(e,t){return[t.variableDB_.getName(this.getFieldValue("VAR"),Ne.Variables.NAME_TYPE),t.ORDER_ATOMIC]},Ft=function(e,t){var i,x=this.getFieldValue("TYPE"),n="";if("global_variate"==this.getFieldValue("variables_type")){i="String"==x?t.valueToCode(this,"VALUE",t.ORDER_ASSIGNMENT)||'""':t.valueToCode(this,"VALUE",t.ORDER_ASSIGNMENT)||"0";var s=t.variableDB_.getName(this.getFieldValue("VAR"),Ne.Variables.NAME_TYPE);t.definitions_["var_declare"+s]="String"==x||"char*"==x?x+" "+s+";":"volatile "+x+" "+s+";",t.setups_["setup_var"+s]=s+" = "+i+";"}else{i="String"==x?t.valueToCode(this,"VALUE",t.ORDER_ASSIGNMENT)||'""':t.valueToCode(this,"VALUE",t.ORDER_ASSIGNMENT)||"0",n=x+" "+(s=t.variableDB_.getName(this.getFieldValue("VAR"),Ne.Variables.NAME_TYPE))+" = "+i+";\n"}return n},ht=function(e,t){var i=t.valueToCode(this,"VALUE",t.ORDER_ASSIGNMENT)||"0";return t.variableDB_.getName(this.getFieldValue("VAR"),Ne.Variables.NAME_TYPE)+" = "+i+";\n"},Rt=function(e,t){return["(("+this.getFieldValue("OP")+")("+t.valueToCode(this,"MYVALUE",t.ORDER_ASSIGNMENT)+"))",t.ORDER_ATOMIC]},gt=function(e,t){if(this.variablePrefix_=t||"",this.reservedDict_=Object.create(null),e)for(var i=e.split(","),x=0;x1&&(A+=x)):i=A}else i="i";return i};const ct=Nt,mt={};mt.DATA_TYPE=[...ct.DATA_TYPE,[Ne.Msg.MIXLY_OTHER,"CUSTOM"]],mt.NAME_TYPE=Ne.PROCEDURE_CATEGORY_NAME,mt.allProcedures=function(e){for(var t=e.getAllBlocks(!1),i=[],x=[],n=0;n0;n--)t.getInputTargetBlock("IF"+n)&&t.getInputTargetBlock("IF"+n).previousConnection?i[n]=t.getInputTargetBlock("IF"+n).previousConnection:i[n]=null,this.removeInput("IF"+n),t.getInputTargetBlock("DO"+n)&&t.getInputTargetBlock("DO"+n).previousConnection?x[n]=t.getInputTargetBlock("DO"+n).previousConnection:x[n]=null,this.removeInput("DO"+n);this.elseifCount_=parseInt(e.getAttribute("elseif"),10),this.elseCount_=parseInt(e.getAttribute("else"),10);for(n=1;n<=this.elseifCount_;n++)this.appendValueInput("IF"+n).setCheck([Boolean,Number]).appendField(Ne.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+n).appendField(Ne.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Ne.Msg.CONTROLS_IF_MSG_ELSE);for(n=i.length-2;n>0;n--)i[n]&&i[n].reconnect(this,"IF"+n);for(n=x.length-2;n>0;n--)x[n]&&x[n].reconnect(this,"DO"+n)},decompose:function(e){var t=e.newBlock("controls_if_if");t.initSvg();for(var i=t.getInput("STACK").connection,x=1;x<=this.elseifCount_;x++){var n=e.newBlock("controls_if_elseif");n.initSvg(),i.connect(n.previousConnection),i=n.nextConnection}if(this.elseCount_){var s=e.newBlock("controls_if_else");s.initSvg(),i.connect(s.previousConnection)}return t},compose:function(e){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var t=this.elseifCount_;t>0;t--)this.removeInput("IF"+t),this.removeInput("DO"+t);this.elseifCount_=0;for(var i=e.getInputTargetBlock("STACK"),x=[null],n=[null],s=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,x.push(i.valueConnection_),n.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,s=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(x,n,s)},saveConnections:function(e){for(var t=e.getInputTargetBlock("STACK"),i=1;t;){switch(t.type){case"controls_if_elseif":var x=this.getInput("IF"+i),n=this.getInput("DO"+i);t.valueConnection_=x&&x.connection.targetConnection,t.statementConnection_=n&&n.connection.targetConnection,i++;break;case"controls_if_else":n=this.getInput("ELSE");t.statementConnection_=n&&n.connection.targetConnection;break;default:throw"Unknown block type."}t=t.nextConnection&&t.nextConnection.targetBlock()}},rebuildShape_:function(){var e=[null],t=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var x=1;this.getInput("IF"+x);){var n=this.getInput("IF"+x),s=this.getInput("DO"+x);console.log(n.connection.targetConnection),e.push(n.connection.targetConnection),t.push(s.connection.targetConnection),x++}this.updateShape_(),this.reconnectChildBlocks_(e,t,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var e=1;this.getInput("IF"+e);)this.removeInput("IF"+e),this.removeInput("DO"+e),e++;for(e=1;e<=this.elseifCount_;e++)this.appendValueInput("IF"+e).setCheck([Number,Boolean]).appendField(Ne.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+e).appendField(Ne.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Ne.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(e,t,i){for(var x=1;x<=this.elseifCount_;x++)e[x]&&e[x].reconnect(this,"IF"+x),t[x]&&t[x].reconnect(this,"DO"+x);i&&i.reconnect(this,"ELSE")}},Zn={init:function(){this.setColour(On),this.appendDummyInput().appendField(Ne.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(Ne.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},kn={init:function(){this.setColour(On),this.appendDummyInput().appendField(Ne.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},Bn={init:function(){this.setColour(On),this.appendDummyInput().appendField(Ne.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(Ne.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},Pn={init:function(){this.setColour(On),this.appendValueInput("IF0").setCheck([Number,Boolean]).appendField("switch"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#switch"),this.setMutator(new Ne.icons.MutatorIcon(["controls_case","controls_default"],this)),this.elseifCount_=0,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var e=document.createElement("mutation");return this.elseifCount_&&e.setAttribute("elseif",this.elseifCount_),this.elseCount_&&e.setAttribute("else",1),e},domToMutation:function(e){this.compose(this),this.elseifCount_=parseInt(e.getAttribute("elseif"),10),this.elseCount_=parseInt(e.getAttribute("else"),10);for(var t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField("case"),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField("default")},decompose:function(e){var t=e.newBlock("controls_switch");t.initSvg();for(var i=t.getInput("STACK").connection,x=1;x<=this.elseifCount_;x++){var n=e.newBlock("controls_case");n.initSvg(),i.connect(n.previousConnection),i=n.nextConnection}if(this.elseCount_){var s=e.newBlock("controls_default");s.initSvg(),i.connect(s.previousConnection)}return t},compose:function(e){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var t=this.elseifCount_;t>0;t--)this.removeInput("IF"+t),this.removeInput("DO"+t);this.elseifCount_=0;for(var i=e.getInputTargetBlock("STACK");i;){switch(i.type){case"controls_case":this.elseifCount_++;var x=this.appendValueInput("IF"+this.elseifCount_).setCheck([Number,Boolean]).appendField("case"),n=this.appendStatementInput("DO"+this.elseifCount_);n.appendField(""),i.valueConnection_&&x.connection.connect(i.valueConnection_),i.statementConnection_&&n.connection.connect(i.statementConnection_);break;case"controls_default":this.elseCount_++;var s=this.appendStatementInput("ELSE");s.appendField("default"),i.statementConnection_&&s.connection.connect(i.statementConnection_);break;default:throw"Unknown block type."}i=i.nextConnection&&i.nextConnection.targetBlock()}},saveConnections:function(e){for(var t=e.getInputTargetBlock("STACK"),i=1;t;){switch(t.type){case"controls_case":var x=this.getInput("IF"+i),n=this.getInput("DO"+i);t.valueConnection_=x&&x.connection.targetConnection,t.statementConnection_=n&&n.connection.targetConnection,i++;break;case"controls_default":n=this.getInput("ELSE");t.statementConnection_=n&&n.connection.targetConnection;break;default:throw"Unknown block type."}t=t.nextConnection&&t.nextConnection.targetBlock()}}},jn={init:function(){this.setColour(On),this.appendDummyInput().appendField("switch"),this.appendStatementInput("STACK"),this.contextMenu=!1}},Vn={init:function(){this.setColour(On),this.appendDummyInput().appendField("case"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1}},Wn={init:function(){this.setColour(On),this.appendDummyInput().appendField("default"),this.setPreviousStatement(!0),this.contextMenu=!1}},vn={init:function(){this.setColour(On),this.appendValueInput("TIME").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("MsTimer2"+Ne.Msg.MIXLY_MSTIMER2_EVERY),this.appendDummyInput().appendField("ms"),this.appendStatementInput("DO").appendField(Ne.Msg.MIXLY_MSTIMER2_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_CONTROL_MSTIMER2),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#mstimer2")}},fn={init:function(){this.setColour(On),this.appendDummyInput().appendField("MsTimer2"+Ne.Msg.MIXLY_MSTIMER2_START),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#id36"),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_CONTROL_MSTIMER2_START)}},Jn={init:function(){this.setColour(On),this.appendDummyInput().appendField("MsTimer2").appendField(Ne.Msg.MIXLY_STOP),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_CONTROL_MSTIMER2_STOP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#id38")}},Xn={init:function(){this.setColour(On),this.appendDummyInput().appendField(Ne.Msg.MIXLY_CONTROL_END_PROGRAM),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_CONTROL_END_PROGRAM)}},zn={init:function(){this.setColour(On),this.appendDummyInput().appendField(Ne.Msg.SOFT_RESET),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_CONTROL_END_PROGRAM)}},Qn={init:function(){this.setColour(On),this.appendDummyInput().appendField(Ne.Msg.MIXLY_CONTROL_INTERRUPTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_CONTROL_ALLOW_INTERRUPT),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#id43")}},Hn={init:function(){this.setColour(On),this.appendDummyInput().appendField(Ne.Msg.MIXLY_CONTROL_NOINTERRUPTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.MIXLY_CONTROL_NOINTERRUPTS),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#id46")}},Kn=Un,qn={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_SIMPLE_TIMER).appendField(new Ne.FieldDropdown(qn.NUMBER),"NO").appendField(Ne.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("timein").setCheck(null),this.appendDummyInput().appendField(Ne.Msg.MIXLY_mSecond),this.appendStatementInput("zxhs").setCheck(null).appendField(Ne.Msg.CONTROLS_REPEAT_INPUT_DO),this.setColour(120),this.setTooltip(),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#id40")},NUMBER:[["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"]]},$n={init:function(){this.appendStatementInput("input_data").setCheck(null).appendField(Ne.Msg.MIXLY_DO),this.appendValueInput("select_data").setCheck(null).appendField(Ne.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT).appendField(new Ne.FieldDropdown([[Ne.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[Ne.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(120),this.setTooltip("do-while loop"),this.setHelpUrl("")}},es={init:function(){this.appendDummyInput().appendField(Ne.Msg.super_delay_function).appendField(new Ne.FieldDropdown(es.NUMBER),"number"),this.appendStatementInput("delay_function").setCheck(null),this.setColour(120),this.setTooltip(Ne.Msg.super_delay_function_help),this.setHelpUrl("")},NUMBER:[["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"]]},ts={init:function(){this.appendDummyInput().appendField(Ne.Msg.execute_super_delay_function).appendField(new Ne.FieldDropdown(ts.NUMBER),"number"),this.appendValueInput("time_interval").setCheck(null).appendField(Ne.Msg.time_interval),this.appendValueInput("frequency").setCheck(null).appendField(Ne.Msg.number_of_executions),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(120),this.setTooltip(Ne.Msg.execute_super_delay_function_help),this.setHelpUrl("")},NUMBER:[["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"]]},is=layui,xs=$;var ns=i.n(xs);const{layer:ss}=is,As=180,ls=[[Ne.Msg.OLED_HOLLOW,"draw"],[Ne.Msg.OLED_SOLID,"fill"]],ds={init:function(){this.setColour(As),this.appendValueInput("device").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_SETUP).appendField(Ne.Msg.MIXLY_DF_LCD).appendField(new Ne.FieldDropdown([["1602","16,2"],["2004","20,4"]]),"TYPE").appendField(new Ne.FieldTextInput("mylcd"),"VAR").appendField(Ne.Msg.MIXLY_LCD_ADDRESS),this.appendDummyInput("").appendField("SCL").appendField(Ne.Msg.MIXLY_PIN).appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"SCL").appendField("SDA").appendField(Ne.Msg.MIXLY_PIN).appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"SDA"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_LCD_INIT2),this.setFieldValue(ce.Profile.default.SCL[0][1],"SCL"),this.setFieldValue(ce.Profile.default.SDA[0][1],"SDA")}},as={init:function(){this.setColour(As),this.appendDummyInput().setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_SETUP).appendField(Ne.Msg.MIXLY_DF_LCD).appendField(new Ne.FieldDropdown([["1602","16,2"],["2004","20,4"]]),"TYPE").appendField(new Ne.FieldTextInput("mylcd"),"VAR").setAlign(Ne.inputs.Align.LEFT),this.appendDummyInput().appendField("RS").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"RS").appendField("EN").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"EN").appendField("D4").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"D4").appendField("D5").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"D5").appendField("D6").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"D6").appendField("D7").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"D7"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_LCD_INIT3)}},ps={init:function(){this.setColour(As),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DF_LCD).appendField(new Ne.FieldTextInput("mylcd"),"VAR").appendField(Ne.Msg.MIXLY_LCD_PRINT1),this.appendValueInput("TEXT2",String).setCheck([String,Number]).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_LCD_PRINT2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_LCD_PRINT)}},us={init:function(){this.setColour(As),this.appendValueInput("row",Number).setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DF_LCD).appendField(new Ne.FieldTextInput("mylcd"),"VAR").appendField(Ne.Msg.MIXLY_LCD_ROW),this.appendValueInput("column",Number).setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_LCD_COLUMN),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_LCD_PRINT),this.setPreviousStatement(!0,null),this.setInputsInline(!0),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_LCD_PRINT2.replace("%1",Ne.Arduino.valueToCode(this,"row",Ne.Arduino.ORDER_ATOMIC)).replace("%2",Ne.Arduino.valueToCode(this,"column",Ne.Arduino.ORDER_ATOMIC)))}},os={init:function(){this.setColour(As),this.appendDummyInput().appendField(Ne.Msg.MIXLY_DF_LCD).appendField(new Ne.FieldTextInput("mylcd"),"VAR").appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_ON,"display"],[Ne.Msg.MIXLY_OFF,"noDisplay"],[Ne.Msg.MIXLY_LCD_STAT_CURSOR,"cursor"],[Ne.Msg.MIXLY_LCD_STAT_NOCURSOR,"noCursor"],[Ne.Msg.MIXLY_LCD_STAT_BLINK,"blink"],[Ne.Msg.MIXLY_LCD_STAT_NOBLINK,"noBlink"],[Ne.Msg.MIXLY_LCD_STAT_CLEAR,"clear"],[Ne.Msg.MIXLY_LCD_NOBACKLIGHT,"noBacklight"],[Ne.Msg.MIXLY_LCD_BACKLIGHT,"backlight"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_LCD_POWER)}},Is={init:function(){this.setColour(As),this.appendDummyInput().appendField(Ne.Msg.MIXLY_4DIGITDISPLAY+"_TM1650").appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_ON,"displayOn"],[Ne.Msg.MIXLY_OFF,"displayOff"],[Ne.Msg.MIXLY_LCD_STAT_CLEAR,"clear"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_4digitdisplay_power)}},rs={init:function(){this.setColour(As),this.appendDummyInput().appendField(Ne.Msg.MIXLY_4DIGITDISPLAY+"_TM1650"),this.appendValueInput("VALUE").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.OLED_DRAWSTR),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_4digitdisplay_displayString)}},Es={init:function(){this.setColour(As),this.appendDummyInput().appendField(Ne.Msg.MIXLY_4DIGITDISPLAY+"_TM1650").appendField(Ne.Msg.MIXLY_4DIGITDISPLAY_NOMBER1).appendField(new Ne.FieldDropdown([["1","0"],["2","1"],["3","2"],["4","3"]]),"NO").appendField(Ne.Msg.MIXLY_4DIGITDISPLAY_NOMBER2).appendField(Ne.Msg.MIXLY_4DIGITDISPLAY_DOT).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_4DIGITDISPLAY_ON,"true"],[Ne.Msg.MIXLY_4DIGITDISPLAY_OFF,"false"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_4digitdisplay_showDot)}},Ms={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new Ne.FieldTextInput("display"),"NAME").appendField(Ne.Msg.MIXLY_SETUP).appendField("CLK").appendField(Ne.Msg.MIXLY_PIN).appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"CLK").appendField("DIO").appendField(Ne.Msg.MIXLY_PIN).appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DIO"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_4DIGITDISPLAY_TM1637_TIP),this.setHelpUrl("")}},Fs={init:function(){this.setColour(As),this.appendValueInput("VALUE").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new Ne.FieldTextInput("display"),"NAME").appendField(Ne.Msg.OLEDDISPLAY),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_4DIGITDISPLAY_TM1637_DISPLAYSTRING_TIP)}},hs={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new Ne.FieldTextInput("display"),"NAME").appendField(Ne.Msg.MIXLY_SHOW_FACE_TIME),this.appendValueInput("hour").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_HOUR),this.appendValueInput("minute").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MINUTE),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_DISPLAY_TM1637_Time_Point).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_ON,"true"],[Ne.Msg.MIXLY_OFF,"false"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_4DIGITDISPLAY_TM1637_DISPLAYTIME_TOOLTIP)}},Rs={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new Ne.FieldTextInput("display"),"NAME").appendField(Ne.Msg.MIXLY_MICROBIT_JS_MONITOR_SET_BRIGHTNESS),this.appendValueInput("Brightness").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT),this.setTooltip(Ne.Msg.MIXLY_4DIGITDISPLAY_4DIGITDISPLAY_BRIGHTNESS_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOPTIP_4DIGITDISPLAY_TM1637_BRIGHTNESS)}},gs={init:function(){this.setColour(As),this.appendDummyInput().appendField(Ne.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new Ne.FieldTextInput("display"),"NAME").appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_LCD_STAT_CLEAR,"clear"],[Ne.Msg.MIXLY_LCD_STAT_BLINK,"blink"],[Ne.Msg.MIXLY_ON,"on"],[Ne.Msg.MIXLY_OFF,"off"]]),"STAT"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_4DIGITDISPLAY_TM1637_CLEARDISPLAY)}},Ts={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_INIT),this.appendDummyInput("").appendField("SCL").appendField(Ne.Msg.MIXLY_PIN).appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"SCL").appendField("SDA").appendField(Ne.Msg.MIXLY_PIN).appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"SDA"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_INIT),this.setFieldValue(ce.Profile.default.SCL[0][1],"SCL"),this.setFieldValue(ce.Profile.default.SDA[0][1],"SDA")}},Ns={init:function(){this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MAX7219_INIT),this.appendValueInput("PIN1").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("DIN(MOSI)").appendField(Ne.Msg.MIXLY_PIN),this.appendValueInput("PIN2").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("CS").appendField(Ne.Msg.MIXLY_PIN),this.appendValueInput("PIN3").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("CLK(SCK)").appendField(Ne.Msg.MIXLY_PIN),this.appendValueInput("hDisplays").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_MAX7219_HDISPALY),this.appendValueInput("vDisplays").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_MAX7219_VDISPALY),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(As),this.setInputsInline(!1),this.setTooltip(Ne.Msg.MAX7219_INIT_TOOLTIP),this.setHelpUrl("")}},cs=[["MAX7219","MAX7219"],["HT16K33","HT16K33"]],ms={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MATRIX_TYPE).appendField(new Ne.FieldDropdown(cs),"TYPE"),this.appendValueInput("XVALUE").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_X),this.appendValueInput("YVALUE").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_Y),this.appendValueInput("STAT").appendField(Ne.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.appendDummyInput("").appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW,"ON"],[Ne.Msg.MIXLY_DISPLAY_MATRIX_DONT_WRITE,"OFF"]]),"WRITE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()}},Cs=[[Ne.Msg.MIXLY_0DEGREE,"0"],[Ne.Msg.MIXLY_90DEGREE,"3"],[Ne.Msg.MIXLY_180DEGREE,"2"],[Ne.Msg.MIXLY_270DEGREE,"1"]],_s={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MATRIX_TYPE).appendField("MAX7219"),this.appendValueInput("NO").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_MAX7219_NO),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_ROTATE).appendField(new Ne.FieldDropdown(Cs),"Rotation_TYPE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_ROTATION)}},Ss={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MATRIX_TYPE).appendField("MAX7219"),this.appendValueInput("NO").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_MAX7219_NO),this.appendValueInput("X").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("X"),this.appendValueInput("Y").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("Y"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_ROTATION)}},bs={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MATRIX_TYPE).appendField("HT16K33"),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_ROTATE).appendField(new Ne.FieldDropdown(Cs),"Rotation_TYPE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_ROTATION)}},Os={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MATRIX_TYPE).appendField(new Ne.FieldDropdown(cs),"TYPE"),this.appendValueInput("TEXT",String).setCheck([Number,String]).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.texttodisplay),this.appendValueInput("Speed").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_TEXT)}},Ds={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MATRIX_TYPE).appendField(new Ne.FieldDropdown(cs),"TYPE"),this.appendValueInput("TEXT",String).setCheck([Number,String]).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.texttodisplay),this.appendDummyInput("").appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW,"ON"],[Ne.Msg.MIXLY_DISPLAY_MATRIX_DONT_WRITE,"OFF"]]),"WRITE"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_TEXT)}},Us={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MATRIX_TYPE).appendField(new Ne.FieldDropdown(cs),"TYPE").appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW,"ON"],[Ne.Msg.MIXLY_DISPLAY_MATRIX_DONT_WRITE,"OFF"]]),"WRITE"),this.appendValueInput("NO").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_MAX7219_NO),this.appendValueInput("LEDArray").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_PICARRAY),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!1),this.setTooltip(Ne.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_DISPLAYCHAR)}},Gs={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new Ne.FieldTextInput("LedArray1"),"VAR"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a81").appendField(new Ne.FieldCheckbox("FALSE"),"a82").appendField(new Ne.FieldCheckbox("FALSE"),"a83").appendField(new Ne.FieldCheckbox("FALSE"),"a84").appendField(new Ne.FieldCheckbox("FALSE"),"a85").appendField(new Ne.FieldCheckbox("FALSE"),"a86").appendField(new Ne.FieldCheckbox("FALSE"),"a87").appendField(new Ne.FieldCheckbox("FALSE"),"a88"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a71").appendField(new Ne.FieldCheckbox("FALSE"),"a72").appendField(new Ne.FieldCheckbox("FALSE"),"a73").appendField(new Ne.FieldCheckbox("FALSE"),"a74").appendField(new Ne.FieldCheckbox("FALSE"),"a75").appendField(new Ne.FieldCheckbox("FALSE"),"a76").appendField(new Ne.FieldCheckbox("FALSE"),"a77").appendField(new Ne.FieldCheckbox("FALSE"),"a78"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a61").appendField(new Ne.FieldCheckbox("FALSE"),"a62").appendField(new Ne.FieldCheckbox("FALSE"),"a63").appendField(new Ne.FieldCheckbox("FALSE"),"a64").appendField(new Ne.FieldCheckbox("FALSE"),"a65").appendField(new Ne.FieldCheckbox("FALSE"),"a66").appendField(new Ne.FieldCheckbox("FALSE"),"a67").appendField(new Ne.FieldCheckbox("FALSE"),"a68"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a51").appendField(new Ne.FieldCheckbox("FALSE"),"a52").appendField(new Ne.FieldCheckbox("FALSE"),"a53").appendField(new Ne.FieldCheckbox("FALSE"),"a54").appendField(new Ne.FieldCheckbox("FALSE"),"a55").appendField(new Ne.FieldCheckbox("FALSE"),"a56").appendField(new Ne.FieldCheckbox("FALSE"),"a57").appendField(new Ne.FieldCheckbox("FALSE"),"a58"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a41").appendField(new Ne.FieldCheckbox("FALSE"),"a42").appendField(new Ne.FieldCheckbox("FALSE"),"a43").appendField(new Ne.FieldCheckbox("FALSE"),"a44").appendField(new Ne.FieldCheckbox("FALSE"),"a45").appendField(new Ne.FieldCheckbox("FALSE"),"a46").appendField(new Ne.FieldCheckbox("FALSE"),"a47").appendField(new Ne.FieldCheckbox("FALSE"),"a48"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a31").appendField(new Ne.FieldCheckbox("FALSE"),"a32").appendField(new Ne.FieldCheckbox("FALSE"),"a33").appendField(new Ne.FieldCheckbox("FALSE"),"a34").appendField(new Ne.FieldCheckbox("FALSE"),"a35").appendField(new Ne.FieldCheckbox("FALSE"),"a36").appendField(new Ne.FieldCheckbox("FALSE"),"a37").appendField(new Ne.FieldCheckbox("FALSE"),"a38"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a21").appendField(new Ne.FieldCheckbox("FALSE"),"a22").appendField(new Ne.FieldCheckbox("FALSE"),"a23").appendField(new Ne.FieldCheckbox("FALSE"),"a24").appendField(new Ne.FieldCheckbox("FALSE"),"a25").appendField(new Ne.FieldCheckbox("FALSE"),"a26").appendField(new Ne.FieldCheckbox("FALSE"),"a27").appendField(new Ne.FieldCheckbox("FALSE"),"a28"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a11").appendField(new Ne.FieldCheckbox("FALSE"),"a12").appendField(new Ne.FieldCheckbox("FALSE"),"a13").appendField(new Ne.FieldCheckbox("FALSE"),"a14").appendField(new Ne.FieldCheckbox("FALSE"),"a15").appendField(new Ne.FieldCheckbox("FALSE"),"a16").appendField(new Ne.FieldCheckbox("FALSE"),"a17").appendField(new Ne.FieldCheckbox("FALSE"),"a18"),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_LEDARRAY)}},ws={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new Ne.FieldTextInput("LedArray1"),"VAR"),this.appendDummyInput("").setAlign(Ne.inputs.Align.CENTRE).appendField(new Ne.FieldBitmap([[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]],null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0,Number),this.setTooltip("")}},Ls={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MATRIX_TYPE).appendField(new Ne.FieldDropdown(cs),"TYPE"),this.appendValueInput("Brightness").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_BRIGHTNESS),this.setTooltip(Ne.Msg.MIXLY_MAX7219_BRIGHTNESS_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}};var Ys=[[Ne.Msg.MAX7219_FILLSCREEN_ON,"fillScreen(1)"],[Ne.Msg.MAX7219_FILLSCREEN_OFF,"fillScreen(0)"]];const ys={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MATRIX_TYPE).appendField(new Ne.FieldDropdown(cs),"TYPE"),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_STAT),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldDropdown(Ys),"FILLSCREEN_TYPE"),this.appendDummyInput("").appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW,"ON"],[Ne.Msg.MIXLY_DISPLAY_MATRIX_DONT_WRITE,"OFF"]]),"WRITE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_POS)}},Zs={init:function(){this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MAX7219_IMG).appendField(new Ne.FieldDropdown([["↑","18181818db7e3c18"],["↓","183c7edb18181818"],["←","080c06ffff060c08"],["→","103060ffff603010"],["♥","183c7effffffe742"],["▲","00000000ff7e3c18"],["▼","183c7eff00000000"],["◄","080c0e0f0f0e0c08"],["►","103070f0f0703010"],["△","00000000ff422418"],["▽","182442ff00000000"],["☺","3c4299a581a5423c"],["○","3c4281818181423c"],["◑","3c72f1f1f1f1723c"],["◐","3c4e8f8f8f8f4e3c"],["¥","101010ff10ff2442"],["Χ","8142241818244281"],["√","0000010204885020"],["□","007e424242427e00"],["▣","007e425a5a427e00"],["◇","1824428181422418"],["♀","083e081c2222221c"],["♂","0e1b111b9ea0c0f0"],["♪","061f1e1010d07030"],["✈","203098ffff983020"],["卍","00f21212fe90909e"],["卐","009e9090fe1212f2"],["|","1010101010101010"],["—","000000ff00000000"],["╱","0102040810204080"],["\","8040201008040201"],["大","41221408087f0808"],["中","1010fe9292fe1010"],["小","0e08492a2a080808"],["米","00925438fe385492"],["正","7f0a0a3a08087f00"],["囧","ffa5a5bdc3a5a5ff"]]),"img_"),this.setOutput(!0),this.setTooltip(""),this.setColour(As),this.setTooltip(Ne.Msg.MIXLY_TOOPTIP_Matrix_MAX7219_PREDEFARR),this.setHelpUrl("")}},ks={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MATRIX_TYPE).appendField(new Ne.FieldDropdown(cs),"TYPE").appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Bs=[[Ne.Msg.OLED_HOR,"H"],[Ne.Msg.OLED_VER,"V"]],Ps=[[Ne.Msg.OLED_HOLLOW,"drawFrame"],[Ne.Msg.OLED_SOLID,"drawBox"]],js=[[Ne.Msg.OLED_HOLLOW,"drawCircle"],[Ne.Msg.OLED_SOLID,"drawDisc"]],Vs=[[Ne.Msg.OLED_HOLLOW,"drawRFrame"],[Ne.Msg.OLED_SOLID,"drawRBox"]],Ws=[[Ne.Msg.OLED_WHOLE_CICILE,"U8G2_DRAW_ALL"],[Ne.Msg.OLED_UP_R,"U8G2_DRAW_UPPER_RIGHT"],[Ne.Msg.OLED_UP_L,"U8G2_DRAW_UPPER_LEFT"],[Ne.Msg.OLED_LOW_R,"U8G2_DRAW_LOWER_RIGHT"],[Ne.Msg.OLED_LOW_L,"U8G2_DRAW_LOWER_LEFT"]],vs=[[Ne.Msg.OLED_HOLLOW,"drawEllipse"],[Ne.Msg.OLED_SOLID,"drawFilledEllipse"]],fs=[["Times New Roman","tim"],["Helvetica","helv"],["ncen","ncen"],["courier new","cour"]],Js=[["SSD1306(128×64)","SSD1306_128X64_NONAME"],["SSD1306(128×32)","SSD1306_128X32_UNIVISION"],["SH1106(128×64)","SH1106_128X64_NONAME"]],Xs=[["SSD1306(128×64)","SSD1306_128X64_NONAME"],["LCM12864","ST7565_NHD_C12864"],["NOKIA5110","PCD8544_84X48"]],zs=[[Ne.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+" 0°","U8G2_R0"],[Ne.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+" 90°","U8G2_R1"],[Ne.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+" 180°","U8G2_R2"],[Ne.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+" 270°","U8G2_R3"],[Ne.Msg.MIRROR,"U8G2_MIRROR"]],Qs=[["08","08"],["10","10"],["12","12"],["14","14"],["18","18"],["24","24"]],Hs=[["常规","R"],["加粗","B"]],Ks=[[Ne.Msg.OLED_FONT_chinese1,"_t_chinese1"],[Ne.Msg.OLED_FONT_chinese2,"_t_chinese2"],[Ne.Msg.OLED_FONT_chinese3,"_t_chinese3"],[Ne.Msg.OLED_FONT_gb2312a,"_t_gb2312a"],[Ne.Msg.OLED_FONT_gb2312b,"_t_gb2312b"],[Ne.Msg.OLED_FONT_gb2312,"_t_gb2312"]],qs=[["12","wqy12"],["13","wqy13"],["14","wqy14"],["15","wqy15"],["16","wqy16"]],$s=[[{src:i(5643),width:24,height:24,alt:"64"},"64"],[{src:i(4514),width:24,height:24,alt:"65"},"65"],[{src:i(2697),width:24,height:24,alt:"66"},"66"],[{src:i(2144),width:24,height:24,alt:"67"},"67"],[{src:i(2679),width:24,height:24,alt:"68"},"68"],[{src:i(9662),width:24,height:24,alt:"69"},"69"],[{src:i(9460),width:24,height:24,alt:"70"},"70"],[{src:i(5613),width:24,height:24,alt:"71"},"71"],[{src:i(4934),width:24,height:24,alt:"72"},"72"],[{src:i(3023),width:24,height:24,alt:"73"},"73"],[{src:i(4368),width:24,height:24,alt:"74"},"74"],[{src:i(9193),width:24,height:24,alt:"75"},"75"],[{src:i(4050),width:24,height:24,alt:"76"},"76"],[{src:i(9403),width:24,height:24,alt:"77"},"77"],[{src:i(3164),width:24,height:24,alt:"78"},"78"],[{src:i(6053),width:24,height:24,alt:"79"},"79"],[{src:i(2133),width:24,height:24,alt:"80"},"80"],[{src:i(2716),width:24,height:24,alt:"81"},"81"],[{src:i(3351),width:24,height:24,alt:"82"},"82"],[{src:i(334),width:24,height:24,alt:"83"},"83"],[{src:i(6449),width:24,height:24,alt:"84"},"84"],[{src:i(1832),width:24,height:24,alt:"85"},"85"],[{src:i(2675),width:24,height:24,alt:"86"},"86"],[{src:i(7466),width:24,height:24,alt:"87"},"87"],[{src:i(1533),width:24,height:24,alt:"88"},"88"],[{src:i(404),width:24,height:24,alt:"89"},"89"],[{src:i(2426),width:24,height:24,alt:"90"},"90"],[{src:i(4003),width:24,height:24,alt:"91"},"91"],[{src:i(7144),width:24,height:24,alt:"92"},"92"],[{src:i(7089),width:24,height:24,alt:"93"},"93"],[{src:i(974),width:24,height:24,alt:"94"},"94"],[{src:i(2311),width:24,height:24,alt:"95"},"95"],[{src:i(3836),width:24,height:24,alt:"96"},"96"],[{src:i(6725),width:24,height:24,alt:"97"},"97"],[{src:i(4722),width:24,height:24,alt:"98"},"98"],[{src:i(75),width:24,height:24,alt:"99"},"99"],[{src:i(6872),width:24,height:24,alt:"100"},"100"],[{src:i(8001),width:24,height:24,alt:"101"},"101"],[{src:i(3770),width:24,height:24,alt:"102"},"102"],[{src:i(2627),width:24,height:24,alt:"103"},"103"],[{src:i(7756),width:24,height:24,alt:"104"},"104"],[{src:i(645),width:24,height:24,alt:"105"},"105"],[{src:i(286),width:24,height:24,alt:"106"},"106"],[{src:i(5863),width:24,height:24,alt:"107"},"107"],[{src:i(5952),width:24,height:24,alt:"108"},"108"],[{src:i(2201),width:24,height:24,alt:"109"},"109"],[{src:i(4595),width:24,height:24,alt:"110"},"110"],[{src:i(9370),width:24,height:24,alt:"111"},"111"],[{src:i(7681),width:24,height:24,alt:"112"},"112"],[{src:i(7736),width:24,height:24,alt:"113"},"113"],[{src:i(9255),width:24,height:24,alt:"114"},"114"],[{src:i(1566),width:24,height:24,alt:"115"},"115"],[{src:i(7317),width:24,height:24,alt:"116"},"116"],[{src:i(4428),width:24,height:24,alt:"117"},"117"],[{src:i(667),width:24,height:24,alt:"118"},"118"],[{src:i(5314),width:24,height:24,alt:"119"},"119"],[{src:i(5442),width:24,height:24,alt:"120"},"120"],[{src:i(267),width:24,height:24,alt:"121"},"121"],[{src:i(1936),width:24,height:24,alt:"122"},"122"],[{src:i(57),width:24,height:24,alt:"123"},"123"],[{src:i(9974),width:24,height:24,alt:"124"},"124"],[{src:i(3263),width:24,height:24,alt:"125"},"125"],[{src:i(6404),width:24,height:24,alt:"126"},"126"],[{src:i(301),width:24,height:24,alt:"127"},"127"],[{src:i(2522),width:24,height:24,alt:"128"},"128"],[{src:i(275),width:24,height:24,alt:"129"},"129"],[{src:i(8077),width:24,height:24,alt:"130"},"130"],[{src:i(596),width:24,height:24,alt:"131"},"131"],[{src:i(3055),width:24,height:24,alt:"132"},"132"],[{src:i(4310),width:24,height:24,alt:"133"},"133"],[{src:i(2937),width:24,height:24,alt:"134"},"134"],[{src:i(7184),width:24,height:24,alt:"135"},"135"],[{src:i(2587),width:24,height:24,alt:"136"},"136"],[{src:i(8930),width:24,height:24,alt:"137"},"137"],[{src:i(9797),width:24,height:24,alt:"138"},"138"],[{src:i(2284),width:24,height:24,alt:"139"},"139"],[{src:i(2676),width:24,height:24,alt:"140"},"140"],[{src:i(3805),width:24,height:24,alt:"141"},"141"],[{src:i(2598),width:24,height:24,alt:"142"},"142"],[{src:i(7791),width:24,height:24,alt:"143"},"143"],[{src:i(8768),width:24,height:24,alt:"144"},"144"],[{src:i(5017),width:24,height:24,alt:"145"},"145"],[{src:i(2082),width:24,height:24,alt:"146"},"146"],[{src:i(4968),width:24,height:24,alt:"147"},"147"],[{src:i(1196),width:24,height:24,alt:"148"},"148"],[{src:i(3461),width:24,height:24,alt:"149"},"149"],[{src:i(2927),width:24,height:24,alt:"150"},"150"],[{src:i(9638),width:24,height:24,alt:"151"},"151"],[{src:i(9965),width:24,height:24,alt:"152"},"152"],[{src:i(6068),width:24,height:24,alt:"153"},"153"],[{src:i(9931),width:24,height:24,alt:"154"},"154"],[{src:i(5106),width:24,height:24,alt:"155"},"155"],[{src:i(9721),width:24,height:24,alt:"156"},"156"],[{src:i(1600),width:24,height:24,alt:"157"},"157"],[{src:i(2695),width:24,height:24,alt:"158"},"158"],[{src:i(206),width:24,height:24,alt:"159"},"159"],[{src:i(926),width:24,height:24,alt:"160"},"160"],[{src:i(3943),width:24,height:24,alt:"161"},"161"],[{src:i(3308),width:24,height:24,alt:"162"},"162"],[{src:i(2725),width:24,height:24,alt:"163"},"163"],[{src:i(8058),width:24,height:24,alt:"164"},"164"],[{src:i(3267),width:24,height:24,alt:"165"},"165"],[{src:i(8776),width:24,height:24,alt:"166"},"166"],[{src:i(7041),width:24,height:24,alt:"167"},"167"],[{src:i(7238),width:24,height:24,alt:"168"},"168"],[{src:i(6255),width:24,height:24,alt:"169"},"169"],[{src:i(9513),width:24,height:24,alt:"170"},"170"],[{src:i(8336),width:24,height:24,alt:"171"},"171"],[{src:i(6667),width:24,height:24,alt:"172"},"172"],[{src:i(8802),width:24,height:24,alt:"173"},"173"],[{src:i(1309),width:24,height:24,alt:"174"},"174"],[{src:i(5012),width:24,height:24,alt:"175"},"175"],[{src:i(9663),width:24,height:24,alt:"176"},"176"],[{src:i(9686),width:24,height:24,alt:"177"},"177"],[{src:i(1617),width:24,height:24,alt:"178"},"178"],[{src:i(7400),width:24,height:24,alt:"179"},"179"],[{src:i(7520),width:24,height:24,alt:"180"},"180"],[{src:i(3273),width:24,height:24,alt:"181"},"181"],[{src:i(9266),width:24,height:24,alt:"182"},"182"],[{src:i(2923),width:24,height:24,alt:"183"},"183"],[{src:i(932),width:24,height:24,alt:"184"},"184"],[{src:i(8413),width:24,height:24,alt:"185"},"185"],[{src:i(4646),width:24,height:24,alt:"186"},"186"],[{src:i(3391),width:24,height:24,alt:"187"},"187"],[{src:i(1736),width:24,height:24,alt:"188"},"188"],[{src:i(4449),width:24,height:24,alt:"189"},"189"],[{src:i(3307),width:24,height:24,alt:"190"},"190"],[{src:i(1762),width:24,height:24,alt:"191"},"191"],[{src:i(6297),width:24,height:24,alt:"192"},"192"],[{src:i(2096),width:24,height:24,alt:"193"},"193"],[{src:i(127),width:24,height:24,alt:"194"},"194"],[{src:i(6326),width:24,height:24,alt:"195"},"195"],[{src:i(8093),width:24,height:24,alt:"196"},"196"],[{src:i(8500),width:24,height:24,alt:"197"},"197"],[{src:i(8691),width:24,height:24,alt:"198"},"198"],[{src:i(8858),width:24,height:24,alt:"199"},"199"],[{src:i(2155),width:24,height:24,alt:"200"},"200"],[{src:i(4290),width:24,height:24,alt:"201"},"201"],[{src:i(5001),width:24,height:24,alt:"202"},"202"],[{src:i(3824),width:24,height:24,alt:"203"},"203"],[{src:i(5151),width:24,height:24,alt:"204"},"204"],[{src:i(5174),width:24,height:24,alt:"205"},"205"],[{src:i(6797),width:24,height:24,alt:"206"},"206"],[{src:i(500),width:24,height:24,alt:"207"},"207"],[{src:i(4515),width:24,height:24,alt:"208"},"208"],[{src:i(6938),width:24,height:24,alt:"209"},"209"],[{src:i(8896),width:24,height:24,alt:"210"},"210"],[{src:i(5801),width:24,height:24,alt:"211"},"211"],[{src:i(1266),width:24,height:24,alt:"212"},"212"],[{src:i(2395),width:24,height:24,alt:"213"},"213"],[{src:i(6484),width:24,height:24,alt:"214"},"214"],[{src:i(7613),width:24,height:24,alt:"215"},"215"],[{src:i(2726),width:24,height:24,alt:"216"},"216"],[{src:i(5391),width:24,height:24,alt:"217"},"217"],[{src:i(4264),width:24,height:24,alt:"218"},"218"],[{src:i(2529),width:24,height:24,alt:"219"},"219"],[{src:i(2805),width:24,height:24,alt:"220"},"220"],[{src:i(9916),width:24,height:24,alt:"221"},"221"],[{src:i(4743),width:24,height:24,alt:"222"},"222"],[{src:i(7054),width:24,height:24,alt:"223"},"223"],[{src:i(3169),width:24,height:24,alt:"224"},"224"],[{src:i(3224),width:24,height:24,alt:"225"},"225"],[{src:i(83),width:24,height:24,alt:"226"},"226"],[{src:i(4858),width:24,height:24,alt:"227"},"227"],[{src:i(2365),width:24,height:24,alt:"228"},"228"],[{src:i(6212),width:24,height:24,alt:"229"},"229"],[{src:i(9258),width:24,height:24,alt:"230"},"230"],[{src:i(8115),width:24,height:24,alt:"231"},"231"],[{src:i(2360),width:24,height:24,alt:"232"},"232"],[{src:i(3489),width:24,height:24,alt:"233"},"233"],[{src:i(5774),width:24,height:24,alt:"234"},"234"],[{src:i(1351),width:24,height:24,alt:"235"},"235"],[{src:i(3244),width:24,height:24,alt:"236"},"236"],[{src:i(6133),width:24,height:24,alt:"237"},"237"],[{src:i(1602),width:24,height:24,alt:"238"},"238"],[{src:i(2731),width:24,height:24,alt:"239"},"239"],[{src:i(1015),width:24,height:24,alt:"240"},"240"],[{src:i(5438),width:24,height:24,alt:"241"},"241"],[{src:i(5797),width:24,height:24,alt:"242"},"242"],[{src:i(2908),width:24,height:24,alt:"243"},"243"],[{src:i(7779),width:24,height:24,alt:"244"},"244"],[{src:i(8922),width:24,height:24,alt:"245"},"245"],[{src:i(3153),width:24,height:24,alt:"246"},"246"],[{src:i(2024),width:24,height:24,alt:"247"},"247"],[{src:i(6975),width:24,height:24,alt:"248"},"248"],[{src:i(7958),width:24,height:24,alt:"249"},"249"],[{src:i(1692),width:24,height:24,alt:"250"},"250"],[{src:i(3317),width:24,height:24,alt:"251"},"251"],[{src:i(2942),width:24,height:24,alt:"252"},"252"],[{src:i(8727),width:24,height:24,alt:"253"},"253"],[{src:i(9112),width:24,height:24,alt:"254"},"254"],[{src:i(7505),width:24,height:24,alt:"255"},"255"],[{src:i(1258),width:24,height:24,alt:"256"},"256"],[{src:i(1091),width:24,height:24,alt:"257"},"257"],[{src:i(900),width:24,height:24,alt:"258"},"258"],[{src:i(4141),width:24,height:24,alt:"259"},"259"],[{src:i(6849),width:24,height:24,alt:"260"},"260"],[{src:i(4136),width:24,height:24,alt:"261"},"261"],[{src:i(8627),width:24,height:24,alt:"262"},"262"],[{src:i(7866),width:24,height:24,alt:"263"},"263"],[{src:i(2533),width:24,height:24,alt:"264"},"264"],[{src:i(5020),width:24,height:24,alt:"265"},"265"],[{src:i(3751),width:24,height:24,alt:"266"},"266"],[{src:i(110),width:24,height:24,alt:"267"},"267"],[{src:i(5673),width:24,height:24,alt:"268"},"268"],[{src:i(9920),width:24,height:24,alt:"269"},"269"],[{src:i(8086),width:24,height:24,alt:"270"},"270"],[{src:i(3279),width:24,height:24,alt:"271"},"271"],[{src:i(8164),width:24,height:24,alt:"272"},"272"],[{src:i(9293),width:24,height:24,alt:"273"},"273"],[{src:i(7570),width:24,height:24,alt:"274"},"274"],[{src:i(8075),width:24,height:24,alt:"275"},"275"],[{src:i(4256),width:24,height:24,alt:"276"},"276"],[{src:i(505),width:24,height:24,alt:"277"},"277"],[{src:i(1118),width:24,height:24,alt:"278"},"278"],[{src:i(615),width:24,height:24,alt:"279"},"279"],[{src:i(5056),width:24,height:24,alt:"280"},"280"],[{src:i(4922),width:24,height:24,alt:"281"},"281"],[{src:i(9681),width:24,height:24,alt:"282"},"282"],[{src:i(5816),width:24,height:24,alt:"283"},"283"],[{src:i(5431),width:24,height:24,alt:"284"},"284"],[{src:i(561),width:24,height:24,alt:"285"},"285"],[{src:i(8693),width:24,height:24,alt:"286"},"286"]],eA=[[{src:i(6871),width:35,height:25,alt:"Angry"},"Angry,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x78,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0x01,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0x07,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x38,0x00,0xB8,0x1F,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x3E,0x00,0x38,0x7F,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x80,0x3F,0x00,0x38,0xFC,0x01,0x00,0xE0,0x00,0x0C,0x00,0x00,0xE0,0x3F,0x00,0x38,0xF0,0x07,0x00,0xE0,0x00,0x0C,0x00,0x00,0xF8,0x31,0x00,0x38,0xC0,0x1F,0x00,0xE0,0x00,0x0C,0x00,0x00,0x7E,0x30,0x00,0x38,0x00,0x7F,0x00,0xE0,0x00,0x0C,0x00,0x80,0x1F,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0xE0,0x07,0x30,0x00,0x38,0x00,0xF0,0x07,0xE0,0x00,0x0C,0x00,0xF8,0x01,0x30,0x00,0x38,0x00,0xE0,0x1F,0xE0,0x00,0x0C,0x00,0xFE,0x00,0x30,0x00,0x38,0x00,0xF0,0x7F,0xE0,0x00,0x0C,0x80,0x3F,0x00,0x30,0x00,0x38,0x00,0xF8,0xFF,0xE1,0x00,0x0C,0xE0,0x6F,0x01,0x30,0x00,0x38,0x00,0xFC,0xF9,0xE7,0x00,0x0C,0xF8,0x4F,0x00,0x30,0x00,0x38,0x00,0xFD,0xDD,0xFF,0x00,0x0C,0xFE,0xF7,0x00,0x30,0x00,0x38,0x00,0xFE,0x3F,0xFF,0x00,0x8C,0xFF,0xFF,0x02,0x30,0x00,0x38,0x00,0xFE,0x3F,0xFC,0x00,0xFC,0xFF,0xFF,0x00,0x30,0x00,0x38,0x00,0xFE,0x3F,0xF0,0x00,0xFC,0xF5,0xFF,0x02,0x30,0x00,0x38,0x00,0xFC,0x1F,0xE0,0x00,0x7C,0xF0,0xFF,0x00,0x30,0x00,0x38,0x00,0xFD,0x5F,0xE0,0x00,0x1C,0xE0,0x7F,0x00,0x38,0x00,0x70,0x00,0xF8,0x0F,0x70,0x00,0x1C,0xE8,0x7F,0x01,0x38,0x00,0x70,0x00,0xF0,0x07,0x70,0x00,0x3C,0xC0,0x3F,0x00,0x3C,0x00,0xF0,0x00,0xC0,0x01,0x78,0x00,0x38,0x20,0x4F,0x00,0x1C,0x00,0xE0,0x01,0x20,0x04,0x3C,0x00,0x78,0x80,0x10,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(6697),width:35,height:25,alt:"Awake"},"Awake,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x3E,0x00,0xF8,0x1F,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0xE0,0x3F,0x00,0xF8,0xFF,0x03,0x00,0xE0,0x00,0x0C,0x00,0x80,0xFF,0x3F,0x00,0x38,0xF8,0xFF,0x00,0xE0,0x00,0x0C,0x00,0xFC,0x7F,0x30,0x00,0x38,0x00,0xFF,0x0F,0xE0,0x00,0x0C,0xE0,0xFF,0x03,0x30,0x00,0x38,0x00,0xFC,0xFF,0xE1,0x00,0x0C,0xFE,0x7F,0x00,0x30,0x00,0x38,0x80,0xFE,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0x00,0x30,0x00,0x38,0x00,0x7E,0x96,0xFF,0x00,0xFC,0x87,0xBF,0x05,0x30,0x00,0x38,0x40,0x7F,0x16,0xF0,0x00,0x3C,0xC0,0x9F,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x00,0xFF,0x03,0xE0,0x00,0x0C,0xA0,0xFF,0x05,0x30,0x00,0x38,0x80,0xFE,0x0B,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0xF8,0x00,0xE0,0x00,0x0C,0x00,0x7E,0x00,0x30,0x00,0x38,0x00,0x02,0x02,0xE0,0x00,0x0C,0x00,0x81,0x00,0x30,0x00,0x38,0x00,0x50,0x00,0xE0,0x00,0x0C,0x00,0x14,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(9486),width:35,height:25,alt:"Black_eye"},"Black_eye,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xF8,0xFF,0x7F,0x00,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x5F,0x55,0xD5,0x1F,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x4B,0xAA,0xA4,0x3E,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xE0,0xB5,0x55,0x5B,0x3D,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xF0,0x4A,0xAA,0xA4,0x7A,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xF0,0xB6,0x55,0x5B,0x75,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x78,0x49,0xAA,0x24,0xF5,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xB8,0xB6,0x55,0xDB,0xEA,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x78,0x49,0xAA,0x24,0xF5,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xB8,0xB6,0x55,0xDB,0xEA,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x49,0xAA,0x24,0xF5,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0xB6,0x55,0xDB,0xEA,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x49,0xAA,0x24,0xE9,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0x00,0x42,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0x80,0x1C,0x01,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0x00,0xFE,0x00,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0xA0,0xBF,0x05,0x30,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x0C,0x80,0x3F,0x01,0x30,0x00,0x38,0x40,0x7F,0x17,0xE0,0x00,0x0C,0xC0,0xDF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0xA0,0xFF,0x05,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0x80,0x3C,0x01,0x30,0x00,0xB8,0xAA,0xAA,0xAA,0xEA,0x00,0x0C,0x00,0x42,0x00,0x30,0x00,0xB8,0x2A,0x49,0xAA,0xEA,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x78,0xD5,0xB6,0x55,0xF5,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xB8,0x2A,0x49,0xAA,0xEA,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0xD2,0xB6,0x55,0xF5,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x70,0x2D,0x49,0xAA,0x75,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF0,0xD2,0xB6,0x55,0x7A,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xE0,0x2D,0x49,0xAA,0x3D,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xE0,0xD3,0xB6,0x55,0x3E,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xC0,0x2F,0x49,0xD2,0x1F,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(7892),width:35,height:25,alt:"Bottom_left"},"Bottom_left,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x40,0x01,0x00,0xE0,0x00,0x0C,0xA0,0x00,0x00,0x30,0x00,0x38,0x08,0x08,0x00,0xE0,0x00,0x0C,0x04,0x02,0x00,0x30,0x00,0x38,0xE0,0x13,0x00,0xE0,0x00,0x0C,0xF8,0x01,0x00,0x30,0x00,0x38,0xFA,0x0F,0x00,0xE0,0x00,0x0C,0xFC,0x03,0x00,0x30,0x00,0x38,0xF8,0x19,0x00,0xE0,0x00,0x8C,0xFE,0x16,0x00,0x30,0x00,0x38,0xFD,0x59,0x00,0xE0,0x00,0x0C,0x7F,0x0E,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFD,0x5F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFC,0x0F,0x00,0xE0,0x00,0x8C,0xFE,0x17,0x00,0x30,0x00,0x38,0xFA,0x2F,0x00,0xE0,0x00,0x0C,0xFC,0x03,0x00,0x30,0x00,0x38,0xE0,0x03,0x00,0xE0,0x00,0x0C,0xF8,0x01,0x00,0x30,0x00,0x38,0x08,0x08,0x00,0xE0,0x00,0x1C,0x04,0x02,0x00,0x38,0x00,0x70,0x40,0x01,0x00,0x70,0x00,0x1C,0x50,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,"],[{src:i(2577),width:35,height:25,alt:"Bottom_right"},"Bottom_right,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x14,0xE0,0x00,0x0C,0x00,0x00,0x0A,0x30,0x00,0x38,0x00,0x80,0x80,0xE0,0x00,0x0C,0x00,0x40,0x20,0x30,0x00,0x38,0x00,0x00,0x3E,0xE1,0x00,0x0C,0x00,0x80,0x1F,0x30,0x00,0x38,0x00,0xA0,0xFF,0xE0,0x00,0x0C,0x00,0xC0,0x3F,0x30,0x00,0x38,0x00,0x80,0x9F,0xE1,0x00,0x0C,0x00,0xE8,0x6F,0x31,0x00,0x38,0x00,0xD0,0x9F,0xE5,0x00,0x0C,0x00,0xF0,0xE7,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xD0,0xFF,0xE5,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xC0,0xFF,0xE0,0x00,0x0C,0x00,0xE8,0x7F,0x31,0x00,0x38,0x00,0xA0,0xFF,0xE2,0x00,0x0C,0x00,0xC0,0x3F,0x30,0x00,0x38,0x00,0x00,0x3E,0xE0,0x00,0x0C,0x00,0x80,0x1F,0x30,0x00,0x38,0x00,0x80,0x80,0xE0,0x00,0x1C,0x00,0x40,0x20,0x38,0x00,0x70,0x00,0x00,0x14,0x70,0x00,0x1C,0x00,0x00,0x05,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8414),width:35,height:25,alt:"Crazy_1"},"Crazy_1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x14,0xE0,0x00,0x0C,0x00,0x00,0x0A,0x30,0x00,0x38,0x00,0x80,0x80,0xE0,0x00,0x0C,0x00,0x40,0x20,0x30,0x00,0x38,0x00,0x00,0x3E,0xE1,0x00,0x0C,0x00,0x80,0x1F,0x30,0x00,0x38,0x00,0xA0,0xFF,0xE0,0x00,0x0C,0x00,0xC0,0x3F,0x30,0x00,0x38,0x00,0x80,0x9F,0xE1,0x00,0x0C,0x00,0xE8,0x6F,0x31,0x00,0x38,0x00,0xD0,0x9F,0xE5,0x00,0x0C,0x00,0xF0,0xE7,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xD0,0xFF,0xE5,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xC0,0xFF,0xE0,0x00,0x0C,0x00,0xE8,0x7F,0x31,0x00,0x38,0x00,0xA0,0xFF,0xE2,0x00,0x0C,0x00,0xC0,0x3F,0x30,0x00,0x38,0x00,0x00,0x3E,0xE0,0x00,0x0C,0x00,0x80,0x1F,0x30,0x00,0x38,0x00,0x80,0x80,0xE0,0x00,0x1C,0x00,0x40,0x20,0x38,0x00,0x70,0x00,0x00,0x14,0x70,0x00,0x1C,0x00,0x00,0x05,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(213),width:35,height:25,alt:"Crazy_2"},"Crazy_2,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x20,0x04,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xC8,0x11,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xE0,0x0F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFA,0x5B,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xF8,0x13,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFC,0x3D,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFD,0xBF,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFC,0x3F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFD,0xBF,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFC,0x3F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xF8,0x1F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFA,0x5F,0x30,0x00,0x38,0x00,0x05,0x00,0xE0,0x00,0x0C,0x00,0xF0,0x0F,0x30,0x00,0x38,0x20,0x20,0x00,0xE0,0x00,0x0C,0x00,0xC8,0x13,0x30,0x00,0x38,0x80,0x4F,0x00,0xE0,0x00,0x0C,0x00,0x20,0x04,0x30,0x00,0x38,0xE8,0x3F,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xE0,0x67,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF4,0x67,0x01,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF8,0xFF,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF8,0xFF,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF8,0xFF,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF8,0xFF,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF4,0x7F,0x01,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF0,0x3F,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xE8,0xBF,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x80,0x0F,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x20,0x20,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x05,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(498),width:35,height:25,alt:"Disappointed"},"Disappointed,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0xF8,0x1F,0x00,0xE0,0x3F,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x7C,0x3C,0x00,0xF0,0x78,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x3E,0x38,0x00,0x78,0xF0,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x1F,0x70,0x00,0x38,0xE0,0x01,0x00,0x1C,0x00,0x70,0x00,0x80,0x0F,0x70,0x00,0x1C,0xC0,0x03,0x00,0x38,0x00,0x38,0x00,0xC0,0x07,0xE0,0x00,0x1C,0x80,0x07,0x00,0x38,0x00,0x38,0x00,0xE0,0x03,0xE0,0x00,0x1C,0x00,0x0F,0x00,0x38,0x00,0x38,0x00,0xF0,0x01,0xE0,0x00,0x0C,0x00,0x1E,0x00,0x30,0x00,0x38,0x00,0xF8,0x00,0xE0,0x00,0x0C,0x00,0x3C,0x00,0x30,0x00,0x38,0x00,0x7C,0x00,0xE0,0x00,0x0C,0x00,0x78,0x00,0x30,0x00,0x38,0x00,0x3E,0x02,0xE0,0x00,0x0C,0x00,0xF9,0x00,0x30,0x00,0x38,0x00,0xFF,0x04,0xE0,0x00,0x0C,0x00,0xFE,0x01,0x30,0x00,0x38,0x80,0xFF,0x03,0xE0,0x00,0x0C,0x00,0xFF,0x03,0x30,0x00,0x38,0xC0,0x7F,0x06,0xE0,0x00,0x0C,0xA0,0xBF,0x07,0x30,0x00,0x38,0xE0,0x7F,0x16,0xE0,0x00,0x0C,0xC0,0x9F,0x0F,0x30,0x00,0x38,0xF0,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x1F,0x30,0x00,0x38,0xF8,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x3F,0x30,0x00,0x38,0xFC,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x7B,0x30,0x00,0x38,0xBE,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0xFB,0x30,0x00,0x38,0x5F,0xFF,0x17,0xE0,0x00,0x0C,0xC0,0xFF,0xE3,0x31,0x00,0xB8,0x0F,0xFF,0x03,0xE0,0x00,0x0C,0xA0,0xFF,0xC5,0x33,0x00,0xF8,0x87,0xFE,0x0B,0xE0,0x00,0x0C,0x00,0xFF,0x80,0x3F,0x00,0xF8,0x03,0xF8,0x00,0xE0,0x00,0x0C,0x00,0x7E,0x00,0x3F,0x00,0xF8,0x01,0x02,0x02,0xE0,0x00,0x0C,0x00,0x81,0x00,0x3E,0x00,0xF8,0x00,0x50,0x00,0xE0,0x00,0x0C,0x00,0x14,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8018),width:35,height:25,alt:"Dizzy"},"Dizzy,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x0C,0x00,0xE0,0x00,0x0C,0x00,0x03,0x00,0x30,0x00,0x38,0x00,0x0F,0x00,0xE0,0x00,0x0C,0xC0,0x03,0x00,0x30,0x00,0x38,0x80,0x03,0x00,0xE0,0x00,0x0C,0xE0,0x00,0x00,0x30,0x00,0x38,0xC0,0xF9,0x07,0xE0,0x00,0x0C,0x70,0xFE,0x01,0x30,0x00,0x38,0xE0,0x3C,0x1F,0xE0,0x00,0x0C,0x38,0xCF,0x07,0x30,0x00,0x38,0x60,0x06,0x38,0xE0,0x00,0x0C,0x98,0x01,0x0E,0x30,0x00,0x38,0x30,0xE3,0x33,0xE0,0x00,0x0C,0xCC,0xF8,0x0C,0x30,0x00,0x38,0x30,0xF3,0x67,0xE0,0x00,0x0C,0xCC,0xFC,0x19,0x30,0x00,0x38,0xB0,0x19,0x6E,0xE0,0x00,0x0C,0x6C,0x86,0x1B,0x30,0x00,0x38,0xB0,0xD9,0xCC,0xE0,0x00,0x0C,0x6C,0x36,0x33,0x30,0x00,0x38,0xB0,0xD9,0xCD,0xE0,0x00,0x0C,0x6C,0x76,0x33,0x30,0x00,0x38,0xB0,0xF9,0xCD,0xE0,0x00,0x0C,0x6C,0x7E,0x33,0x30,0x00,0x38,0x30,0xF3,0x6C,0xE0,0x00,0x0C,0xCC,0x3C,0x1B,0x30,0x00,0x38,0x70,0x07,0x66,0xE0,0x00,0x0C,0xDC,0x81,0x19,0x30,0x00,0x38,0x60,0x9E,0x77,0xE0,0x00,0x0C,0x98,0xE7,0x1D,0x30,0x00,0x38,0xC0,0xF8,0x31,0xE0,0x00,0x0C,0x30,0x7E,0x0C,0x30,0x00,0x38,0xC0,0x01,0x18,0xE0,0x00,0x0C,0x70,0x00,0x06,0x30,0x00,0x38,0x00,0x0F,0x0E,0xE0,0x00,0x0C,0xC0,0x83,0x03,0x30,0x00,0x38,0x00,0xFE,0x07,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xF0,0x00,0xE0,0x00,0x0C,0x00,0x3C,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(854),width:35,height:25,alt:"Down"},"Down,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x50,0x00,0xE0,0x00,0x0C,0x00,0x14,0x00,0x30,0x00,0x38,0x00,0x02,0x02,0xE0,0x00,0x0C,0x00,0x81,0x00,0x30,0x00,0x38,0x00,0xF9,0x00,0xE0,0x00,0x0C,0x00,0x7E,0x00,0x30,0x00,0x38,0x00,0xFE,0x0B,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x0C,0xA0,0xBF,0x05,0x30,0x00,0x38,0x40,0x7F,0x16,0xE0,0x00,0x0C,0xC0,0x9F,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x00,0xFE,0x07,0xE0,0x00,0x1C,0xA0,0xFF,0x05,0x38,0x00,0x70,0x80,0xFE,0x0B,0x70,0x00,0x1C,0x00,0xFF,0x00,0x38,0x00,0x70,0x00,0xF8,0x00,0x70,0x00,0x3C,0x00,0x7E,0x00,0x3C,0x00,0xF0,0x00,0x02,0x02,0x78,0x00,0x38,0x00,0x81,0x00,0x1C,0x00,0xE0,0x01,0xA8,0x00,0x3C,0x00,0x78,0x00,0x28,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(6640),width:35,height:25,alt:"Evil"},"Evil,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x0F,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0xC0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0xE0,0x1F,0x00,0x70,0x3C,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x70,0x1C,0x00,0x70,0x78,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x3C,0x38,0x00,0x38,0xF0,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x1E,0x38,0x00,0x38,0xE0,0x01,0x00,0xE0,0x00,0x1C,0x00,0x00,0x0F,0x38,0x00,0x38,0x80,0x07,0x00,0xE0,0x00,0x0C,0x00,0x80,0x07,0x30,0x00,0x38,0x00,0x0F,0x00,0xE0,0x00,0x0C,0x00,0xC0,0x03,0x30,0x00,0x38,0x00,0x1E,0x00,0xE0,0x00,0x0C,0x00,0xE0,0x01,0x30,0x00,0x38,0x00,0x3C,0x00,0xE0,0x00,0x0C,0x00,0x70,0x00,0x30,0x00,0x38,0x00,0x78,0x00,0xE0,0x00,0x0C,0x00,0x7C,0x00,0x30,0x00,0x38,0x00,0xF2,0x00,0xE0,0x00,0x0C,0x00,0x3E,0x01,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0xFE,0x07,0xE0,0x00,0x0C,0x80,0xBF,0x05,0x30,0x00,0x38,0x00,0x7F,0x0F,0xE0,0x00,0x0C,0xC0,0x3F,0x01,0x30,0x00,0x38,0x40,0x7F,0x1F,0xE0,0x00,0x0C,0xE0,0xDF,0x03,0x30,0x00,0x38,0x80,0xFF,0x3F,0xE0,0x00,0x0C,0xF8,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x7F,0xE0,0x00,0x0C,0xFC,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0xFF,0xE0,0x00,0x0C,0xFE,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0xC7,0xE3,0x00,0x0C,0xCF,0xFF,0x03,0x30,0x00,0x38,0x40,0xFF,0x97,0xE7,0x00,0x8C,0x87,0xFF,0x01,0x30,0x00,0x38,0x00,0xFE,0x03,0xEF,0x00,0xCC,0xA3,0xFF,0x05,0x30,0x00,0x38,0x00,0xFC,0x01,0xFE,0x00,0xFC,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xFC,0x00,0x7C,0x80,0x3C,0x01,0x30,0x00,0x38,0x00,0x08,0x01,0xF8,0x00,0x3C,0x00,0x42,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(5333),width:35,height:25,alt:"Hurt"},"Hurt,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xF0,0x00,0x1C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xFC,0x00,0x7C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xFF,0x00,0xFC,0x01,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0xC0,0xFF,0x00,0xFC,0x07,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0xF0,0xE7,0x00,0x8C,0x1F,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0xFC,0xE1,0x00,0x0C,0x7E,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x7F,0xE0,0x00,0x0C,0xF8,0x01,0x00,0x30,0x00,0x38,0x00,0xC0,0x1F,0xE0,0x00,0x0C,0xE0,0x07,0x00,0x30,0x00,0x38,0x00,0xF0,0x0F,0xE0,0x00,0x0C,0xC0,0x1F,0x00,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x20,0x7F,0x00,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x01,0x30,0x00,0x38,0xC0,0xFF,0x0F,0xE0,0x00,0x0C,0xE8,0xFF,0x07,0x30,0x00,0x38,0xF0,0xFF,0x19,0xE0,0x00,0x0C,0xE0,0xCF,0x1F,0x30,0x00,0x38,0xFC,0xFD,0x5D,0xE0,0x00,0x0C,0xF0,0xF7,0x7E,0x30,0x00,0x38,0xFF,0xFE,0x3F,0xE0,0x00,0x0C,0xF4,0xFF,0xFA,0x31,0x00,0xB8,0x1F,0xFE,0x3F,0xE0,0x00,0x0C,0xF0,0xFF,0xE0,0x37,0x00,0xF8,0x07,0xFE,0x3F,0xE0,0x00,0x0C,0xF4,0xFF,0x82,0x3F,0x00,0xF8,0x01,0xFC,0x1F,0xE0,0x00,0x0C,0xF0,0xFF,0x00,0x3E,0x00,0x78,0x00,0xFD,0x5F,0xE0,0x00,0x1C,0xE0,0x7F,0x00,0x38,0x00,0x70,0x00,0xF8,0x0F,0x70,0x00,0x1C,0xE8,0x7F,0x01,0x38,0x00,0x70,0x00,0xF0,0x07,0x70,0x00,0x3C,0xC0,0x3F,0x00,0x3C,0x00,0xF0,0x00,0xC0,0x01,0x78,0x00,0x38,0x20,0x4F,0x00,0x1C,0x00,0xE0,0x01,0x20,0x04,0x3C,0x00,0x78,0x80,0x10,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8123),width:35,height:25,alt:"Knocked_out"},"Knocked_out,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0xF0,0xFF,0x7F,0xE0,0x00,0x0C,0xF8,0xFF,0x1F,0x30,0x00,0x38,0xF0,0xFF,0x7F,0xE0,0x00,0x0C,0xFC,0xFF,0x3F,0x30,0x00,0x38,0xF0,0xFF,0x7F,0xE0,0x00,0x0C,0xFC,0xFF,0x1F,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(5526),width:35,height:25,alt:"Love"},"Love,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xE0,0x07,0x3F,0xE0,0x00,0x0C,0xF0,0x81,0x0F,0x30,0x00,0x38,0xF0,0x8B,0x5F,0xE0,0x00,0x0C,0xF8,0xC2,0x1F,0x30,0x00,0x38,0xF8,0xD7,0xBF,0xE0,0x00,0x0C,0xFC,0xE5,0x2F,0x30,0x00,0x38,0xF8,0xFF,0xBF,0xE0,0x00,0x0C,0xFE,0xFF,0x5F,0x30,0x00,0x38,0xFC,0xFF,0x7F,0xE0,0x00,0x0C,0xFE,0xFF,0x5F,0x30,0x00,0x38,0xFC,0xFF,0xFF,0xE1,0x00,0x0C,0xFE,0xFF,0x7F,0x30,0x00,0x38,0xFC,0xFF,0xFF,0xE1,0x00,0x0C,0xFE,0xFF,0x7F,0x30,0x00,0x38,0xFC,0xFF,0xFF,0xE1,0x00,0x0C,0xFE,0xFF,0x7F,0x30,0x00,0x38,0xF8,0xFF,0xFF,0xE0,0x00,0x0C,0xFE,0xFF,0x7F,0x30,0x00,0x38,0xF8,0xFF,0xFF,0xE0,0x00,0x0C,0xFE,0xFF,0x7F,0x30,0x00,0x38,0xF8,0xFF,0xFF,0xE0,0x00,0x0C,0xFC,0xFF,0x3F,0x30,0x00,0x38,0xF0,0xFF,0x7F,0xE0,0x00,0x0C,0xF8,0xFF,0x1F,0x30,0x00,0x38,0xC0,0xFF,0x1F,0xE0,0x00,0x0C,0xF0,0xFF,0x0F,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xE0,0xFF,0x07,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0x7E,0x00,0x30,0x00,0x38,0x00,0xF8,0x00,0xE0,0x00,0x0C,0x00,0x3C,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x20,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8846),width:35,height:25,alt:"Middle_left"},"Middle_left,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x10,0x02,0x00,0xE0,0x00,0x0C,0x04,0x01,0x00,0x30,0x00,0x38,0xC0,0x01,0x00,0xE0,0x00,0x0C,0xE0,0x04,0x00,0x30,0x00,0x38,0xF0,0x07,0x00,0xE0,0x00,0x0C,0xFC,0x01,0x00,0x30,0x00,0x38,0xF8,0x0F,0x00,0xE0,0x00,0x8C,0xFE,0x17,0x00,0x30,0x00,0x38,0xFC,0x19,0x00,0xE0,0x00,0x0C,0xFE,0x04,0x00,0x30,0x00,0x38,0xFD,0x5D,0x00,0xE0,0x00,0x4C,0x7F,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFC,0x1F,0x00,0xE0,0x00,0x4C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFD,0x5F,0x00,0xE0,0x00,0x0C,0xFE,0x07,0x00,0x30,0x00,0x38,0xF8,0x0F,0x00,0xE0,0x00,0x8C,0xFE,0x17,0x00,0x30,0x00,0x38,0xF0,0x07,0x00,0xE0,0x00,0x0C,0xFC,0x03,0x00,0x30,0x00,0x38,0xC0,0x01,0x00,0xE0,0x00,0x0C,0xF2,0x04,0x00,0x30,0x00,0x38,0x10,0x02,0x00,0xE0,0x00,0x0C,0x08,0x01,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(6211),width:35,height:25,alt:"Middle_right"},"Middle_right,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x21,0xE0,0x00,0x0C,0x00,0x40,0x10,0x30,0x00,0x38,0x00,0x00,0x1C,0xE0,0x00,0x0C,0x00,0x00,0x4E,0x30,0x00,0x38,0x00,0x00,0x7F,0xE0,0x00,0x0C,0x00,0xC0,0x1F,0x30,0x00,0x38,0x00,0x80,0xFF,0xE0,0x00,0x0C,0x00,0xE8,0x7F,0x31,0x00,0x38,0x00,0xC0,0x9F,0xE1,0x00,0x0C,0x00,0xE0,0x4F,0x30,0x00,0x38,0x00,0xD0,0xDF,0xE5,0x00,0x0C,0x00,0xF0,0xF7,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x30,0x00,0x38,0x00,0xC0,0xFF,0xE1,0x00,0x0C,0x00,0xF0,0xFF,0x32,0x00,0x38,0x00,0xD0,0xFF,0xE5,0x00,0x0C,0x00,0xE0,0x7F,0x30,0x00,0x38,0x00,0x80,0xFF,0xE0,0x00,0x0C,0x00,0xE8,0x7F,0x31,0x00,0x38,0x00,0x00,0x7F,0xE0,0x00,0x0C,0x00,0xC0,0x3F,0x30,0x00,0x38,0x00,0x00,0x1C,0xE0,0x00,0x0C,0x00,0x20,0x4F,0x30,0x00,0x38,0x00,0x00,0x21,0xE0,0x00,0x0C,0x00,0x80,0x10,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(5789),width:35,height:25,alt:"Neutral"},"Neutral,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x84,0x00,0xE0,0x00,0x0C,0x00,0x41,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x38,0x01,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0x7F,0x00,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0xA0,0xFF,0x05,0x30,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x0C,0x80,0x3F,0x01,0x30,0x00,0x38,0x40,0x7F,0x17,0xE0,0x00,0x0C,0xC0,0xDF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0xA0,0xFF,0x05,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x80,0x3C,0x01,0x30,0x00,0x38,0x00,0x84,0x00,0xE0,0x00,0x0C,0x00,0x42,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(7398),width:35,height:25,alt:"Nuclear"},"Nuclear,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x78,0x00,0xE0,0x00,0x0C,0x00,0x3C,0x00,0x30,0x00,0x38,0x00,0xCF,0x03,0xE0,0x00,0x0C,0x80,0xE7,0x01,0x30,0x00,0x38,0xC0,0x01,0x0C,0xE0,0x00,0x0C,0xE0,0x00,0x06,0x30,0x00,0x38,0x60,0x00,0x10,0xE0,0x00,0x0C,0x30,0x00,0x08,0x30,0x00,0x38,0xB0,0x01,0x24,0xE0,0x00,0x0C,0xD8,0x00,0x12,0x30,0x00,0x38,0xD8,0x01,0x4E,0xE0,0x00,0x0C,0xEC,0x00,0x27,0x30,0x00,0x38,0xC8,0x03,0xDF,0xE0,0x00,0x0C,0xE4,0x81,0x6F,0x30,0x00,0x38,0xEC,0x07,0xBF,0xE0,0x00,0x0C,0xF6,0x83,0x5F,0x30,0x00,0x38,0xF4,0x87,0xBF,0xE1,0x00,0x0C,0xFA,0xC3,0xDF,0x30,0x00,0x38,0xF4,0x87,0x3F,0xE1,0x00,0x0C,0xFA,0xC3,0x9F,0x30,0x00,0x38,0xF6,0x27,0x7F,0xE1,0x00,0x0C,0xFB,0x93,0xBF,0x30,0x00,0x38,0xF2,0x73,0x7F,0xE1,0x00,0x0C,0xF9,0xB9,0xBF,0x30,0x00,0x38,0x02,0x78,0x00,0xE1,0x00,0x0C,0x01,0x3C,0x80,0x30,0x00,0x38,0x02,0x30,0x00,0xE1,0x00,0x0C,0x01,0x18,0x80,0x30,0x00,0x38,0x04,0x00,0x00,0xE1,0x00,0x0C,0x02,0x00,0x80,0x30,0x00,0x38,0x04,0x70,0x00,0xE1,0x00,0x0C,0x02,0x38,0x80,0x30,0x00,0x38,0x04,0xF8,0x80,0xE1,0x00,0x0C,0x02,0x7C,0xC0,0x30,0x00,0x38,0x08,0xFC,0x80,0xE0,0x00,0x0C,0x04,0x7E,0x40,0x30,0x00,0x38,0x18,0xFC,0x41,0xE0,0x00,0x0C,0x0C,0xFE,0x20,0x30,0x00,0x38,0x10,0xFE,0x61,0xE0,0x00,0x0C,0x08,0xFF,0x30,0x30,0x00,0x38,0x20,0xFE,0x33,0xE0,0x00,0x0C,0x10,0xFF,0x19,0x30,0x00,0x38,0xC0,0x78,0x18,0xE0,0x00,0x0C,0x60,0x3C,0x0C,0x30,0x00,0x38,0x80,0x03,0x06,0xE0,0x00,0x0C,0xC0,0x01,0x03,0x30,0x00,0x38,0x00,0xFE,0x01,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(1445),width:35,height:25,alt:"Pinch_left"},"Pinch_left,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xB8,0xFE,0xBD,0x00,0xE0,0x00,0x5C,0x7F,0x3F,0x00,0x38,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFC,0x1F,0x00,0xE0,0x00,0x4C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFD,0x5F,0x00,0xE0,0x00,0x0C,0xFE,0x07,0x00,0x30,0x00,0x38,0xF8,0x0F,0x00,0xE0,0x00,0x0C,0xFE,0x17,0x00,0x30,0x00,0x38,0xF0,0x07,0x00,0xE0,0x00,0x0C,0xFD,0x0B,0x00,0x30,0x00,0x38,0xC0,0x01,0x00,0xE0,0x00,0x0C,0xF0,0x00,0x00,0x30,0x00,0x38,0x18,0x06,0x00,0xE0,0x00,0x0C,0x0C,0x03,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(545),width:35,height:25,alt:"Pinch_middle"},"Pinch_middle,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0xA0,0x7F,0x2F,0xE0,0x00,0x1C,0xD0,0xDF,0x0F,0x38,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x80,0xFF,0x05,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x40,0xFF,0x02,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x3C,0x00,0x30,0x00,0x38,0x00,0x86,0x01,0xE0,0x00,0x0C,0x00,0xC3,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8454),width:35,height:25,alt:"Pinch_right"},"Pinch_right,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0xE8,0xDF,0xEB,0x00,0x1C,0x00,0xF4,0xF7,0x3A,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x30,0x00,0x38,0x00,0xC0,0xFF,0xE1,0x00,0x0C,0x00,0xF0,0xFF,0x32,0x00,0x38,0x00,0xD0,0xFF,0xE5,0x00,0x0C,0x00,0xE0,0x7F,0x30,0x00,0x38,0x00,0x80,0xFF,0xE0,0x00,0x0C,0x00,0xE0,0x7F,0x31,0x00,0x38,0x00,0x00,0x7F,0xE0,0x00,0x0C,0x00,0xD0,0xBF,0x30,0x00,0x38,0x00,0x00,0x1C,0xE0,0x00,0x0C,0x00,0x00,0x0F,0x30,0x00,0x38,0x00,0x80,0xC2,0xE0,0x00,0x0C,0x00,0xC0,0x30,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(666),width:35,height:25,alt:"Tear"},"Tear,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0xF0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0xFD,0x05,0xE0,0x00,0x1C,0x40,0x7F,0x02,0x38,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x0C,0xA0,0xBF,0x05,0x30,0x00,0x38,0x40,0x7F,0x16,0xE0,0x00,0x0C,0xC0,0x9F,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x04,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x04,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x04,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x0C,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x0E,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x0E,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x1F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x80,0x3F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x80,0x6F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xC0,0x5F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xC0,0x7F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xC0,0x7F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x80,0x7F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x3F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x0E,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(9356),width:35,height:25,alt:"Tired_left"},"Tired_left,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0xFD,0x5D,0x00,0xE0,0x00,0x5C,0x7F,0x2E,0x00,0x38,0x00,0x38,0xFE,0x1F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFD,0x5F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xF8,0x1F,0x00,0xE0,0x00,0x9C,0xFE,0x17,0x00,0x38,0x00,0x70,0xFA,0x2F,0x00,0x70,0x00,0x1C,0xFC,0x03,0x00,0x38,0x00,0x70,0xE0,0x03,0x00,0x70,0x00,0x3C,0xF8,0x01,0x00,0x3C,0x00,0xF0,0x08,0x08,0x00,0x78,0x00,0x38,0x04,0x02,0x00,0x1C,0x00,0xE0,0xA1,0x02,0x00,0x3C,0x00,0x78,0xA0,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(5319),width:35,height:25,alt:"Tired_middle"},"Tired_middle,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x1C,0xD0,0xDF,0x0B,0x38,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x1C,0xA0,0xFF,0x05,0x38,0x00,0x70,0x00,0xFC,0x01,0x70,0x00,0x1C,0x00,0xFF,0x00,0x38,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x3C,0x80,0x3C,0x01,0x3C,0x00,0xF0,0x00,0x84,0x00,0x78,0x00,0x38,0x00,0x42,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(7728),width:35,height:25,alt:"Tired_right"},"Tired_right,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0xD0,0xDF,0xE5,0x00,0x1C,0x00,0xF4,0xE7,0x3A,0x00,0x38,0x00,0xE0,0xFF,0xE1,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xD0,0xFF,0xE5,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0x80,0xFF,0xE1,0x00,0x1C,0x00,0xE8,0x7F,0x39,0x00,0x70,0x00,0xA0,0xFF,0x72,0x00,0x1C,0x00,0xC0,0x3F,0x38,0x00,0x70,0x00,0x00,0x3E,0x70,0x00,0x3C,0x00,0x80,0x1F,0x3C,0x00,0xF0,0x00,0x80,0x80,0x78,0x00,0x38,0x00,0x40,0x20,0x1C,0x00,0xE0,0x01,0x00,0x14,0x3C,0x00,0x78,0x00,0x00,0x0A,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8153),width:35,height:25,alt:"Toxic"},"Toxic,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x1C,0x00,0x30,0x00,0x38,0x00,0xFE,0x02,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x80,0xFF,0x00,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x01,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0x23,0x0E,0xE0,0x00,0x0C,0xC0,0x18,0x03,0x30,0x00,0x38,0x80,0x23,0x0E,0xE0,0x00,0x0C,0xC0,0x10,0x03,0x30,0x00,0x38,0x00,0x73,0x06,0xE0,0x00,0x0C,0xC0,0x99,0x03,0x30,0x00,0x38,0x00,0x9F,0x07,0xE0,0x00,0x0C,0x80,0xE7,0x01,0x30,0x00,0x38,0x00,0x9E,0x03,0xE0,0x00,0x0C,0x00,0xE7,0x00,0x30,0x00,0x38,0x20,0xF8,0x40,0xE0,0x00,0x0C,0x18,0x7C,0x30,0x30,0x00,0x38,0xF0,0x51,0x78,0xE0,0x00,0x0C,0xFC,0x08,0x3C,0x30,0x00,0x38,0x30,0x0F,0xCF,0xE0,0x00,0x0C,0xCC,0x87,0x37,0x30,0x00,0x38,0x00,0x7C,0x02,0xE0,0x00,0x0C,0x00,0x3E,0x00,0x30,0x00,0x38,0xB0,0xC7,0x67,0xE0,0x00,0x0C,0xD8,0xF3,0x13,0x30,0x00,0x38,0xF0,0x03,0x7F,0xE0,0x00,0x0C,0xF8,0x81,0x3F,0x30,0x00,0x38,0x60,0x00,0x70,0xE0,0x00,0x0C,0x30,0x00,0x1C,0x30,0x00,0x38,0x60,0x00,0x30,0xE0,0x00,0x0C,0x10,0x00,0x18,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(2601),width:35,height:25,alt:"Up"},"Up,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x84,0x00,0x38,0x00,0x78,0x00,0x41,0x00,0x1E,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x38,0x00,0x38,0x01,0x1C,0x00,0x70,0x00,0xFC,0x01,0x70,0x00,0x1C,0x00,0x7F,0x00,0x38,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x1C,0xA0,0xFF,0x05,0x38,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x1C,0x80,0x3F,0x01,0x38,0x00,0x38,0x40,0x7F,0x17,0xE0,0x00,0x0C,0xC0,0xDF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0xA0,0xFF,0x05,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x80,0x3C,0x01,0x30,0x00,0x38,0x00,0x84,0x00,0xE0,0x00,0x0C,0x00,0x42,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(1115),width:35,height:25,alt:"Winking"},"Winking,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x84,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x40,0x7F,0x17,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x84,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(3849),width:35,height:25,alt:"Big_smile"},"Big_smile,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x3F,0x00,0xF8,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x10,0x00,0x10,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0xC0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(2058),width:35,height:25,alt:"Heart_large"},"Heart_large,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0xFC,0x01,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x03,0x00,0x00,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xF8,0xBF,0x07,0x00,0xC0,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0xFC,0x3F,0x1C,0x00,0xF0,0xFF,0xE1,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0x71,0x00,0xF8,0xFF,0xC3,0x01,0x00,0x00,0x00,0x00,0xFF,0xFF,0xE7,0x00,0xFC,0xFF,0x8F,0x03,0x00,0x00,0x00,0x80,0xFF,0xFF,0xCF,0x01,0xFE,0xFF,0x3F,0x07,0x00,0x00,0x00,0xC0,0xFF,0xFF,0x9F,0x03,0xFF,0xFF,0x7F,0x06,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x3F,0x83,0xFF,0xFF,0xFF,0x0C,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x7F,0x87,0xFF,0xFF,0xFF,0x1D,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xC6,0xFF,0xFF,0xFF,0x19,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xEF,0xFF,0xFF,0xFF,0x33,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x37,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x37,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x6F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(5826),width:35,height:25,alt:"Heart_small"},"Heart_small,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x1F,0x00,0xF0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x67,0x00,0xFC,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xC7,0x00,0xFE,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x9F,0x01,0xFF,0x8F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x3F,0x83,0xFF,0x1F,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x7F,0xC6,0xFF,0x3F,0x03,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xCE,0xFF,0xFF,0x02,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xEF,0xFF,0xFF,0x06,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x05,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0D,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8587),width:35,height:25,alt:"Mouth_1_open"},"Mouth_1_open,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0xFC,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x7F,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x04,0x60,0x00,0xF8,0xFF,0xFF,0xFF,0x3F,0x00,0x18,0x00,0x00,0x00,0x60,0x00,0x18,0x00,0x38,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x00,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x00,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x04,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x04,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x0C,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x38,0x40,0x00,0x0C,0x78,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x38,0x60,0x00,0x18,0x7C,0x00,0x1C,0x00,0x38,0x00,0x70,0x00,0x78,0x70,0x00,0xF8,0xEF,0x00,0x1E,0x00,0x38,0x00,0xF0,0x00,0xCC,0x3F,0x00,0xE4,0xD7,0xC3,0x37,0x00,0x38,0x00,0xD8,0x07,0x87,0x1F,0x00,0x08,0xA8,0xFF,0x71,0x00,0x38,0x00,0x1C,0xFF,0x23,0x40,0x00,0xA8,0x2A,0x00,0xE4,0x03,0xEF,0x81,0x2F,0x00,0xA8,0x2A,0x00,0x54,0x55,0x55,0x95,0xFF,0xC7,0xFF,0x53,0x55,0x55,0x55,0x00,0x28,0x55,0x55,0x15,0x00,0x28,0x00,0xA8,0xAA,0xAA,0x2A,0x00,0xD4,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x2A,0x55,0x55,0x00,0x28,0x55,0xAD,0xAA,0xAA,0x56,0x55,0x55,0xD5,0xAA,0x2A,0x00,0xD4,0xAA,0x52,0x55,0x55,0xA9,0xAA,0xAA,0x2A,0x55,0x55,0x00,0x28,0x55,0xAD,0xAA,0xAA,0x56,0x55,0x55,0xD5,0xAA,0x2A,0x00,0xD4,0xAA,0x52,0x55,0x55,0xA9,0xAA,0xAA,0x2A,0x55,0x55,0x00,0x28,0x55,0xAD,0xAA,0xAA,0x56,0x55,0x55,0xD5,0xAA,0x2A,0x00,0xD4,0xAA,0x52,0x55,0x55,0xA9,0xAA,0xAA,0x2A,0x55,0x55,0x00,0x28,0x55,0xAD,0xAA,0xAA,0x56,0x55,0x55,0xD5,0xAA,0x2A,0x00,0xD4,0xAA,0x52,0x55,0x55,0xA9,0xAA,0xAA,0x2A,0x55,0x55,0x00,0x28,0x55,0xAD,0xAA,0xAA,0x56,0x55,0x55,0xD5,0xAA,0x52,0x00,0xE8,0x55,0x51,0x55,0x55,0xA9,0xAA,0xAA,0x2A,0xAA,0x2E,0x00,0x0C,0x54,0xAF,0xAA,0xAA,0x56,0x55,0xAB,0xEA,0xAB,0x50,0x00,0xF0,0x57,0xA0,0xAA,0x54,0xA9,0xAA,0x54,0x15,0xA8,0x5F,0x00,0x04,0xD8,0x5F,0x55,0xAB,0x56,0x55,0x53,0xF5,0x2F,0x40,0x00,0xF0,0x27,0x40,0xAD,0x54,0xA9,0xAA,0xAC,0x0A,0xA0,0x3F,0x00,0x18,0xEE,0x7F,0x51,0xAB,0x56,0x55,0x53,0xFA,0xDF,0x71,0x00,0x0C,0x0C,0x00,0xDF,0x54,0x51,0xA5,0xDC,0x03,0xC0,0x60,0x00,0x0C,0xD8,0x7F,0x00,0x6B,0xDF,0x5D,0x03,0xF8,0x6F,0x40,0x00,0x0C,0xF8,0xE0,0xFC,0x08,0x20,0xC0,0xF8,0x1C,0x7C,0x40,0x00,0x0C,0x30,0x80,0xFF,0xF3,0x87,0x1F,0xFF,0x07,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0xFF,0xFF,0xFF,0x03,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x0E,0x78,0xC0,0x01,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0xE1,0xFF,0xFF,0xFF,0x1F,0x06,0x30,0x40,0x00,0x0C,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x40,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0xFC,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x7F,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(21),width:35,height:25,alt:"Mouth_1_shut"},"Mouth_1_shut,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0xFC,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x7F,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x04,0x60,0x00,0xF8,0xFF,0xFF,0xFF,0x3F,0x00,0x18,0x00,0x00,0x00,0x60,0x00,0x18,0x00,0x38,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x00,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x00,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x04,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x04,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x0C,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x38,0x40,0x00,0x0C,0x38,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x38,0x60,0x00,0x18,0x7C,0x00,0x1C,0x00,0x38,0x00,0x70,0x00,0x78,0x70,0x00,0xF8,0xEF,0x00,0x1E,0x00,0x38,0x00,0xF0,0x00,0xCC,0x3F,0x00,0xE0,0xC7,0xC3,0x37,0x00,0x38,0x00,0xD8,0x07,0x87,0x5F,0x00,0x04,0x90,0xFF,0x71,0x00,0x38,0x00,0x9C,0xFF,0x33,0x00,0x00,0xF0,0x17,0x00,0xE4,0x03,0xEF,0x81,0x4F,0x00,0x94,0x3F,0x00,0x18,0xEE,0x5F,0x95,0xFF,0xD7,0xFF,0xA3,0xFA,0xD7,0x71,0x00,0x0C,0x1C,0x00,0x6D,0x00,0x20,0x00,0xDC,0x02,0xC0,0x60,0x00,0x0C,0xD8,0x7F,0x01,0x55,0xAF,0x5D,0x01,0xFA,0x6F,0x40,0x00,0x0C,0xF8,0xE0,0xFC,0x08,0x50,0x40,0xF8,0x1D,0x7C,0x40,0x00,0x0C,0x30,0x80,0xFF,0xF3,0x87,0x1F,0xFF,0x07,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0xFF,0xEF,0xFF,0x03,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x0E,0x78,0xC0,0x01,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0xE1,0xFF,0xFF,0xFF,0x1F,0x06,0x30,0x40,0x00,0x0C,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x40,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0xFC,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x7F,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8686),width:35,height:25,alt:"Mouth_2_open"},"Mouth_2_open,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x01,0xFF,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x01,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x1A,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x60,0x00,0x19,0x00,0xC3,0xF0,0xFF,0xFF,0xFF,0x1F,0xE3,0x03,0x30,0x01,0x1A,0x00,0xC7,0x80,0x01,0x3C,0xC0,0x00,0x63,0x03,0x30,0x01,0x1A,0x80,0xCD,0x41,0x01,0x26,0xC0,0x81,0x33,0x03,0xB8,0x00,0x35,0x80,0xDD,0x41,0x02,0x2A,0x20,0x81,0x1B,0x03,0x98,0x00,0x32,0x80,0xFA,0xA3,0x02,0x6B,0x30,0xC1,0x4E,0x02,0x5C,0x01,0x35,0xC0,0x34,0xB3,0x04,0x55,0x50,0x42,0xA0,0x02,0x4C,0x01,0x25,0xC0,0x4A,0x53,0x8D,0xD5,0x48,0x63,0x55,0x02,0xAE,0x00,0x6A,0x40,0xAA,0x9E,0x8A,0x94,0xA8,0xB2,0xAA,0x02,0xA6,0x00,0x6A,0x40,0x55,0xAD,0xD2,0xAA,0x54,0x92,0xAA,0x02,0x57,0x01,0x55,0x60,0x55,0x41,0x65,0xAA,0xA3,0xAE,0xAA,0x02,0x53,0x01,0xD5,0x60,0x55,0x51,0x85,0x2A,0xA9,0x52,0x55,0x82,0xA9,0x00,0xAA,0x60,0x55,0x55,0x55,0x55,0x54,0xA9,0xAA,0x82,0xA9,0x00,0x95,0x20,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xC2,0x54,0x01,0xAA,0xB1,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xE2,0xAA,0x00,0x2A,0xB1,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x62,0x55,0x01,0x55,0x33,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x33,0x55,0x01,0x55,0xB2,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x2A,0xBB,0xAA,0x00,0xAA,0xB6,0xAA,0xAA,0xAA,0x6A,0x55,0x55,0x55,0x9F,0xAA,0x00,0xAA,0x5C,0x55,0x55,0x55,0x95,0xAA,0xAA,0x2A,0x4F,0x55,0x01,0x55,0x9D,0xAA,0xAA,0xAA,0x6A,0x55,0x55,0x55,0xA7,0xAA,0x00,0x55,0x59,0x55,0x55,0x55,0x95,0xAA,0xAA,0xAA,0x57,0x55,0x01,0xAA,0xBA,0xAA,0xAA,0xAA,0x6A,0x55,0x55,0x55,0xA9,0xAA,0x00,0xAA,0x52,0x55,0x55,0x55,0x95,0xAA,0xAA,0x4A,0x54,0x55,0x01,0x55,0x8D,0xAA,0xAA,0xAA,0x6A,0x55,0x55,0xB5,0xAA,0xAA,0x00,0xAA,0x52,0x55,0x55,0x55,0x95,0xAA,0xAA,0x4A,0x55,0x55,0x01,0x55,0xAD,0xAA,0xAA,0xAA,0x6A,0x55,0x55,0xB5,0xAA,0xAA,0x00,0xAA,0x52,0x55,0x55,0x55,0x95,0x2A,0x55,0x45,0x55,0x55,0x01,0x55,0xAD,0xAA,0xAA,0xAA,0x6A,0xD5,0xAA,0x7A,0xA5,0xAA,0x00,0xAA,0x52,0x55,0x55,0x55,0x95,0x2A,0x55,0x85,0x5A,0x55,0x01,0x55,0xAD,0xA9,0xAA,0xAA,0x6A,0xD5,0xAA,0x2A,0xA5,0xAA,0x00,0xAA,0x52,0x56,0x55,0x55,0x95,0x2A,0x55,0xF5,0x5A,0x55,0x01,0x55,0x2D,0xA9,0xAA,0xAA,0x6A,0xD5,0xAA,0xEA,0xA5,0xAA,0x00,0xAA,0x92,0x55,0x55,0x55,0x95,0x2A,0x55,0x65,0x59,0x55,0x01,0x55,0xCD,0x55,0x55,0x55,0x69,0xD5,0xAA,0x6A,0xA2,0xAA,0x00,0xAA,0xE2,0xAD,0xAA,0xAA,0x96,0x2A,0x55,0x65,0x56,0x55,0x01,0x55,0xB5,0x51,0x55,0x55,0x69,0xD5,0xAA,0x6A,0xAC,0xAA,0x00,0xAA,0x1A,0xAD,0xAA,0xAA,0x96,0x2A,0x55,0x65,0x4C,0x55,0x01,0x55,0x0D,0x53,0x55,0x55,0xE9,0xEA,0xAA,0x6A,0x58,0x55,0x01,0xAA,0x0C,0xAB,0x52,0x55,0x16,0x15,0xAA,0x6A,0x90,0xAA,0x00,0xD5,0x06,0x53,0x4D,0xAD,0xC9,0xAA,0xA9,0x6A,0xB0,0xAA,0x00,0x2A,0x06,0xAA,0xB2,0xD2,0xA5,0xAD,0x53,0x65,0x60,0x55,0x01,0x55,0x03,0xEA,0x32,0x4D,0x2B,0xB1,0xAC,0x6A,0x60,0xAA,0x00,0x2A,0x03,0x16,0x59,0x23,0x32,0xCA,0x48,0x6B,0xC0,0x56,0x01,0xB5,0x01,0x16,0x4C,0x14,0x16,0xB4,0x58,0x68,0xC0,0xA8,0x00,0x8A,0x01,0xC4,0x8E,0x1A,0x14,0xC4,0x30,0x6B,0x80,0x55,0x01,0xB5,0x01,0xE4,0x87,0x0A,0x1C,0x48,0xE0,0x67,0x80,0x55,0x01,0x8A,0x01,0x74,0x07,0x09,0x08,0x50,0xE0,0x6E,0x00,0xAB,0x00,0xD5,0x00,0x3C,0x07,0x04,0x08,0x70,0xC0,0x3C,0x00,0xAB,0x01,0xCA,0x00,0x1C,0x03,0x07,0x0C,0x30,0xC0,0x38,0x00,0x56,0x00,0xCD,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0xB6,0x01,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0x01,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x01,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(6568),width:35,height:25,alt:"Mouth_2_shut"},"Mouth_2_shut,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x01,0xFF,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x01,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x1A,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x60,0x00,0x19,0x00,0xC3,0xF0,0xFF,0xFF,0xFF,0x1F,0xE3,0x03,0x30,0x01,0x1A,0x00,0xC7,0x80,0x01,0x3C,0xC0,0x00,0x63,0x03,0x30,0x01,0x1A,0x80,0xCD,0x41,0x01,0x26,0xC0,0x81,0x33,0x03,0xB8,0x00,0x35,0x80,0xDD,0x41,0x02,0x2A,0x20,0x81,0x1B,0x03,0x98,0x00,0x32,0x80,0xFA,0xA3,0x02,0x6B,0x30,0xC1,0x8E,0x02,0x5C,0x01,0x35,0xC0,0x34,0xB3,0x04,0x55,0x50,0x42,0x20,0x02,0x4C,0x01,0x25,0xC0,0x46,0x53,0x8D,0xD5,0x48,0x63,0xF5,0x02,0xAE,0x00,0x6A,0x40,0xA8,0x9E,0x8A,0x94,0xA8,0xB2,0xEA,0x02,0xA6,0x00,0x6A,0xC0,0x55,0xAD,0xD2,0xAA,0x54,0x92,0x6A,0x03,0x57,0x01,0x55,0x60,0x55,0x41,0x65,0xAA,0xA3,0xAE,0x6A,0x02,0x53,0x01,0xD5,0xE0,0xAD,0x52,0x85,0x2A,0xA9,0x52,0x65,0x82,0xA9,0x00,0xAA,0xE0,0x51,0x55,0x55,0x55,0x54,0xA9,0x6A,0x82,0xA9,0x00,0x95,0x20,0xAD,0xAA,0xAA,0xAA,0x2A,0x55,0x65,0xC2,0x54,0x01,0xAA,0x31,0x53,0x55,0x55,0xD5,0xEA,0xAA,0x6A,0xE2,0xAA,0x00,0x2A,0x31,0xAB,0x52,0x55,0x16,0x15,0xAA,0x6A,0x62,0x55,0x01,0x55,0x33,0x53,0x4D,0xAD,0xC9,0xAA,0xA9,0x6A,0x32,0xAA,0x00,0xAA,0x32,0xAA,0xB2,0xD2,0xA5,0xAD,0x53,0x65,0x3B,0x55,0x01,0x55,0x36,0xEA,0x32,0x4D,0x2B,0xB1,0xAC,0x6A,0x5F,0xAA,0x00,0x55,0x15,0x16,0x59,0x23,0x32,0xCA,0x48,0x6B,0xCF,0x56,0x01,0xAA,0x1D,0x16,0x4C,0x14,0x16,0xB4,0x58,0x68,0xC7,0xA8,0x00,0xAA,0x19,0xC4,0x8E,0x1A,0x14,0xC4,0x30,0x6B,0x87,0x55,0x01,0xB5,0x19,0xE4,0x87,0x0A,0x1C,0x48,0xE0,0x67,0x81,0x55,0x01,0x8A,0x11,0x74,0x07,0x09,0x08,0x50,0xE0,0x6E,0x00,0xAB,0x00,0xD5,0x00,0x3C,0x07,0x04,0x08,0x70,0xC0,0x3C,0x00,0xAB,0x01,0xCA,0x00,0x1C,0x03,0x07,0x0C,0x30,0xC0,0x38,0x00,0x56,0x00,0xCD,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0xB6,0x01,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0x01,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x01,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8695),width:35,height:25,alt:"Sad"},"Sad,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x83,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0xF8,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(6993),width:35,height:25,alt:"Sick"},"Sick,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x0F,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x3F,0xC0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xFC,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0xF0,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xC0,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(455),width:35,height:25,alt:"Smile"},"Smile,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0xF8,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x83,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(9497),width:35,height:25,alt:"Swearing"},"Swearing,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0xC0,0x00,0x00,0x1A,0x00,0x00,0x00,0x00,0x00,0x48,0x00,0x00,0xE0,0x01,0x00,0x02,0x00,0x00,0x00,0x00,0x60,0x28,0x00,0x00,0xC0,0x00,0x00,0x64,0x00,0x00,0x00,0x00,0x1F,0x64,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x4A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x28,0x00,0x00,0x00,0xC0,0x0B,0x00,0x00,0x00,0x00,0x08,0x00,0x04,0x00,0x00,0x00,0xF0,0x3F,0x00,0x00,0x00,0x00,0xC4,0x3F,0x04,0x00,0x00,0x00,0xF8,0x7F,0x00,0x40,0x03,0x00,0x76,0x60,0x00,0x18,0x00,0x00,0xFC,0x7F,0x00,0xC0,0x01,0x00,0x1A,0x40,0x00,0x18,0x00,0x00,0xFC,0xF7,0x00,0xE0,0x01,0x00,0xC9,0x41,0x40,0x08,0x00,0x00,0xFC,0xE3,0x00,0xC0,0x03,0x00,0x09,0x42,0x40,0x00,0x00,0x00,0xFC,0xC3,0x10,0x80,0x00,0x00,0x19,0x63,0xC0,0x00,0x00,0x00,0x3C,0x63,0x70,0x00,0x00,0x03,0xF1,0x31,0xF0,0x07,0x00,0x00,0x1C,0x7E,0x78,0x00,0xC0,0x03,0x01,0x18,0xFC,0x03,0x00,0x00,0x1C,0x72,0x2C,0x00,0xE0,0x03,0x03,0x0C,0xF0,0x03,0x00,0x00,0x38,0x33,0x06,0x00,0xF0,0x03,0x0E,0x07,0xB0,0x03,0x00,0x00,0xF0,0x7F,0xC3,0x01,0xF0,0x03,0xF8,0x01,0x10,0x07,0x00,0x00,0xE0,0x2F,0xE1,0x00,0xF0,0x03,0x00,0x00,0x00,0x04,0x00,0x00,0x80,0x02,0xFF,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0xF0,0x01,0xF8,0xFE,0x01,0x00,0x00,0x00,0xFC,0x07,0x00,0x00,0xF0,0x01,0xFC,0xFF,0x03,0x00,0x00,0x00,0x38,0x0C,0x00,0x00,0xF0,0x01,0xFE,0xFF,0x07,0x00,0x00,0x00,0x18,0x06,0x00,0x00,0xF0,0x00,0xBE,0xFE,0xFF,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0xF8,0xC0,0xDF,0xFF,0xFF,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xF8,0xE0,0xFF,0xFF,0xFF,0x07,0x00,0x00,0xE0,0x01,0x00,0x00,0x78,0xE0,0xFF,0xFF,0x3F,0x0F,0x00,0x00,0xC0,0x01,0x00,0x00,0x70,0xE0,0xFF,0xFF,0x7F,0x0F,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0xC0,0x00,0x08,0x80,0xFF,0xDF,0xFF,0x0F,0x00,0xF0,0x01,0x00,0xF0,0x03,0x1E,0x00,0xFF,0xFF,0xFF,0x1F,0x00,0x3C,0x07,0x00,0xF0,0x03,0x3C,0x00,0xC0,0xBF,0xFF,0x3F,0x00,0x04,0x0C,0x00,0xE0,0x01,0x1C,0x00,0x00,0xFF,0xFF,0x7F,0x00,0xE4,0x19,0x00,0xF0,0x01,0x18,0x3E,0x00,0xFE,0xFF,0x7F,0x00,0xB2,0x11,0x00,0x10,0x03,0x00,0xE3,0x00,0xFC,0xFF,0xEF,0x00,0x56,0x19,0x00,0x00,0x02,0x80,0x81,0x03,0xF4,0xFF,0xFF,0x00,0x34,0x09,0x00,0x04,0x00,0x80,0x00,0x02,0xE6,0xFF,0xEF,0x00,0x8C,0x09,0x30,0x02,0x00,0xC0,0x30,0x02,0x23,0xFE,0xFB,0x00,0xB8,0x08,0x00,0x20,0x30,0x40,0x10,0x03,0x11,0xFC,0xFF,0x00,0xE0,0x00,0x0C,0x04,0x30,0xC0,0x98,0x81,0x18,0xE4,0x7F,0x00,0x00,0x00,0x00,0x00,0x20,0x80,0x98,0x40,0x0C,0x27,0x7F,0x00,0x00,0x00,0x00,0x00,0x20,0x80,0x71,0x60,0x06,0x21,0x38,0x00,0x00,0x00,0x08,0x00,0x20,0x10,0x03,0x40,0x0C,0x31,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x02,0x80,0x8C,0x09,0x00,0x00,0x00,0x1C,0x40,0x18,0x40,0x10,0x06,0xC0,0xC4,0x04,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x10,0x00,0x40,0xC2,0x04,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0xD0,0x00,0x20,0xC1,0x0C,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x70,0x00,0x94,0xC1,0x0F,0x00,0x00,0x80,0x19,0x80,0xFF,0x00,0x70,0x00,0xDC,0x00,0x00,0x00,0x00,0x00,0x02,0xC0,0xFF,0x01,0x58,0x01,0x44,0x00,0x00,0x00,0x00,0x90,0x00,0xC0,0xFF,0x01,0xC0,0x00,0x44,0x00,0x00,0x00,0x00,0x30,0x18,0xC0,0xFF,0x03,0xC0,0x00,0x64,0x00,0x00,0x20,0x00,0x40,0x10,0xC0,0xFF,0x03,0xA0,0x00,0x1C,0x00,0x00,0x38,0x00,0x40,0x20,0xC0,0xFF,0x03,0xA0,0x00,0x00,0x00,0x00,0x70,0x00,0x80,0x54,0xC0,0xFF,0x01,0x80,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x04,0x80,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x01,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(2277),width:35,height:25,alt:"Talking"},"Talking,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x03,0x00,0x00,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0xF0,0x3F,0x00,0x00,0x00,0xE0,0x3F,0x00,0x00,0x00,0x00,0x00,0xFC,0x03,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,0xF0,0x03,0x00,0x00,0x00,0xC0,0x0F,0x00,0x00,0x00,0x00,0x00,0xC0,0x0F,0x00,0x00,0x00,0xE0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x01,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x80,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x07,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0x00,0x00,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0xF0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0xC0,0x0F,0x00,0x00,0x00,0x00,0x00,0x80,0x1F,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,0x00,0xF0,0x07,0x00,0x00,0x00,0x00,0xFC,0x01,0x00,0x00,0x00,0x00,0xFC,0x01,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0x00,0x00,0x80,0x7F,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x01,0x00,0x00,0xFC,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x0F,0x00,0xFC,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x1F,0xC0,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0xE0,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8E,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE7,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(1654),width:35,height:25,alt:"Wink"},"Wink,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x3F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x3F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x10,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0xC0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0xF0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x7E,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x3F,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(7173),width:35,height:25,alt:"ZZZ"},"ZZZ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x07,0x00,0x00,0x00,0x00,0x80,0x1F,0x00,0x00,0x00,0xC0,0xFF,0x03,0x00,0x00,0x00,0x00,0xFE,0x3A,0x00,0x00,0x00,0xE0,0xFF,0x01,0x00,0x00,0x00,0xE0,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0x00,0x00,0x00,0x00,0xF0,0xFF,0x3F,0x00,0x00,0x00,0xF8,0x7F,0x00,0x00,0x00,0x00,0xF0,0xFF,0x3F,0x00,0x00,0x00,0xFC,0x3F,0x00,0x00,0x00,0x00,0xE0,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0x0F,0x00,0x00,0x00,0xE0,0xFF,0x1F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x01,0x00,0x00,0xE0,0xEF,0x1F,0x00,0x00,0x00,0xFE,0xFF,0xBF,0x01,0x00,0x00,0x20,0xE0,0x0F,0x00,0x00,0x00,0xFE,0xFF,0x7F,0x81,0xFF,0x3F,0x00,0xF0,0x07,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x81,0xFF,0x6F,0x00,0xF8,0x07,0x00,0x00,0x00,0xFE,0xFF,0x7F,0x81,0xFF,0x5F,0x00,0xF8,0x03,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x81,0xFF,0x7F,0x00,0xFC,0x03,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x81,0xFF,0x3F,0x00,0xFC,0x01,0x00,0x00,0x00,0x00,0xC0,0xFF,0x01,0xDF,0x3F,0x00,0xFE,0x01,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xC0,0x1F,0x00,0xFE,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xFF,0xBE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x07,0x80,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x03,0x80,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x01,0x80,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x01,0x80,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x80,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x7F,0x80,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x5F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x80,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x87,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x8D,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x0F,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x80,0x1F,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x00,0x00,0x00,0x80,0x01,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x03,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x02,0x00,0x00,0xC0,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x03,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"]],tA=[["8","1"],["16","2"],["32","4"],["48","6"],["64","8"]],iA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_SETUP).appendField(new Ne.FieldDropdown(Js),"OLED_TYPE").appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(" "+Ne.Msg.MIXLY_MICROBIT_monitor).appendField(new Ne.FieldDropdown(zs),"ROTATION").appendField(" SCL").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"SCL").appendField("SDA").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"SDA"),this.appendValueInput("ADDRESS").appendField(Ne.Msg.MIXLY_LCD_ADDRESS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.OLED_INIT2_TOOLTIP),this.setFieldValue(ce.Profile.default.SCL[0][1],"SCL"),this.setFieldValue(ce.Profile.default.SDA[0][1],"SDA")}},xA={init:function(){this.setColour(As),this.appendDummyInput().appendField(Ne.Msg.MIXLY_SETUP).appendField(new Ne.FieldDropdown(Xs),"U8G2_TYPE_SPI").appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(" "+Ne.Msg.MIXLY_MICROBIT_monitor).appendField(new Ne.FieldDropdown(zs),"ROTATION"),this.appendDummyInput().appendField("CLK").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"CLK").appendField("MOSI").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"MOSI"),this.appendDummyInput().appendField("CS").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"CS").appendField("DC").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DC").appendField("RST").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"RST"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("CLK - SCL(SSD1306) - CLK(NOKIA5110)\nMOSI - SDA(SSD1306) - DIN(NOKIA5110)"),this.setHelpUrl(""),this.setFieldValue(ce.Profile.default.SCK[0][1],"CLK"),this.setFieldValue(ce.Profile.default.MOSI[0][1],"MOSI")}},nA={init:function(){this.setColour(As),this.appendDummyInput().appendField(Ne.Msg.MIXLY_SETUP+"LCD12864").appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(" "+Ne.Msg.MIXLY_MICROBIT_monitor).appendField(new Ne.FieldDropdown(zs),"ROTATION"),this.appendValueInput("CLK").setCheck(Number).appendField("CLK"),this.appendValueInput("MOSI").setCheck(Number).appendField("MOSI"),this.appendDummyInput().appendField("RS").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DC"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("PSB = 0"),this.setHelpUrl("")}},sA={init:function(){this.setColour(As),this.appendDummyInput().appendField(Ne.Msg.MIXLY_SETUP+"LCD12864").appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(" "+Ne.Msg.MIXLY_MICROBIT_monitor).appendField(new Ne.FieldDropdown(zs),"ROTATION"),this.appendDummyInput().appendField("D0").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DB0").appendField("D1").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DB1").appendField("D2").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DB2").appendField("D3").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DB3").appendField("D4").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DB4").appendField("D5").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DB5").appendField("D6").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DB6").appendField("D7").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DB7").appendField("E").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"ENABLE").appendField("RS").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DC"),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("R/W = 0,PSB = 1"),this.setHelpUrl("")}},AA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_CLEAR),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()}},lA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_BITMAP_NAME).appendField(new Ne.FieldTextInput("bitmap1"),"VAR").appendField(Ne.Msg.OLED_BITMAP_DATA).appendField(new Ne.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.OLED_DEF_BMP_DATA_TOOLTIP)}},dA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_BITMAP),this.appendValueInput("POS_X").appendField(Ne.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y").appendField(Ne.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MICROBIT_JS_NUMBER).appendField(new Ne.FieldDropdown(tA),"ICON_SIZE").appendField("px"),this.appendDummyInput().appendField(Ne.Msg.OLED_ICON).appendField(new Ne.FieldDropdown($s),"ICON_IMAGE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.oled_setFont_tooltip)}},aA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_BITMAP),this.appendValueInput("POS_X").appendField(Ne.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y").appendField(Ne.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput().appendField(Ne.Msg.OLED_ICON).appendField(new Ne.FieldDropdown(eA),"FACE_IMAGE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.oled_setFont_tooltip)}},pA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_BITMAP),this.appendValueInput("START_X",Number).appendField(Ne.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(Ne.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(Ne.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(Ne.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendValueInput("bitmap_name",String).appendField(Ne.Msg.OLED_BITMAP_NAME).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.OLED_SHOW_BMP_TOOLTIP)}},uA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_DRAWPIXEL),this.appendValueInput("POS_X",Number).appendField(Ne.Msg.OLED_POSX).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(Ne.Msg.OLED_POSY).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.OLED_DRAW_PIXE_TOOLTIP)}},oA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_DRAWLINE),this.appendValueInput("START_X",Number).appendField(Ne.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(Ne.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("END_X",Number).appendField(Ne.Msg.OLED_END_X).setCheck(Number),this.appendValueInput("END_Y",Number).appendField(Ne.Msg.OLED_END_Y).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.OLED_DRAW_LINE_TOOLTIP)}},IA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_DRAWSTRLINE),this.appendValueInput("START_X",Number).appendField(Ne.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(Ne.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("LENGTH",Number).appendField(Ne.Msg.OLED_LENGTH).setCheck(Number),this.appendDummyInput("").appendField(new Ne.FieldDropdown(Bs),"TYPE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},rA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_PAGE),this.appendStatementInput("DO").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.oled_page_tooltip)}},EA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_DRAW_TRIANGLE),this.appendValueInput("D0_X",Number).appendField(Ne.Msg.OLED_D0_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(Ne.Msg.OLED_D0_Y).setCheck(Number),this.appendValueInput("D1_X",Number).appendField(Ne.Msg.OLED_D1_X).setCheck(Number),this.appendValueInput("D1_Y",Number).appendField(Ne.Msg.OLED_D1_Y).setCheck(Number),this.appendValueInput("D2_X",Number).appendField(Ne.Msg.OLED_D2_X).setCheck(Number),this.appendValueInput("D2_Y",Number).appendField(Ne.Msg.OLED_D2_Y).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},MA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_DRAW_RECTANGLE),this.appendDummyInput("").appendField(new Ne.FieldDropdown(Ps),"TYPE"),this.appendValueInput("D0_X",Number).appendField(Ne.Msg.OLED_L_U_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(Ne.Msg.OLED_L_U_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(Ne.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(Ne.Msg.MIXLY_HEIGHT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},FA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_DRAW_RAD_RECTANGLE),this.appendDummyInput("").appendField(new Ne.FieldDropdown(Vs),"TYPE"),this.appendValueInput("D0_X",Number).appendField(Ne.Msg.OLED_L_U_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(Ne.Msg.OLED_L_U_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(Ne.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(Ne.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendValueInput("RADIUS",Number).appendField(Ne.Msg.OLED_RADIUS).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},hA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_DRAW_CIRCLE),this.appendDummyInput("").appendField(new Ne.FieldDropdown(js),"TYPE"),this.appendValueInput("D0_X",Number).appendField(Ne.Msg.OLED_CENTER_CIRCLE_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(Ne.Msg.OLED_CENTER_CIRCLE_Y).setCheck(Number),this.appendValueInput("RADIUS",Number).appendField(Ne.Msg.OLED_CIRCLE_RADIUS).setCheck(Number),this.appendDummyInput("").appendField(new Ne.FieldDropdown(Ws),"OPT"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},RA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_DRAW_ELLIPSE),this.appendDummyInput("").appendField(new Ne.FieldDropdown(vs),"TYPE"),this.appendValueInput("D0_X",Number).appendField(Ne.Msg.OLED_CENTER_CIRCLE_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(Ne.Msg.OLED_CENTER_CIRCLE_Y).setCheck(Number),this.appendValueInput("RADIUS_X",Number).appendField(Ne.Msg.OLED_ELLIPSE_RADIUS_X).setCheck(Number),this.appendValueInput("RADIUS_Y",Number).appendField(Ne.Msg.OLED_ELLIPSE_RADIUS_Y).setCheck(Number),this.appendDummyInput("").appendField(new Ne.FieldDropdown(Ws),"OPT"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.OLED_DRAW_ELLIPSE_TOOLTIP)}},gA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_DRAWSTR),this.appendValueInput("POS_X",Number).appendField(Ne.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(Ne.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("TEXT",String).appendField(Ne.Msg.OLED_STRING).setCheck([Number,String]),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},TA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.set_EN_Font).appendField(new Ne.FieldDropdown(fs),"FONT_NAME"),this.appendDummyInput("").appendField(Ne.Msg.FontSize).appendField(new Ne.FieldDropdown(Qs),"FONT_SIZE"),this.appendDummyInput("").appendField(Ne.Msg.Font_Style).appendField(new Ne.FieldDropdown(Hs),"FONT_STYLE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.oled_setFont_tooltip)}},NA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.set_CN_Font).appendField(new Ne.FieldDropdown(Ks),"FONT_NAME"),this.appendDummyInput("").appendField(Ne.Msg.FontSize).appendField(new Ne.FieldDropdown(qs),"FONT_SIZE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.oled_setFont_tooltip)}},cA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.set_ZH_TW_Font),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.oled_setFont_tooltip)}},mA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_PRINT_VAR),this.appendValueInput("POS_X",Number).appendField(Ne.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(Ne.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("TEXT",String).appendField(Ne.Msg.OLED_STRING).setCheck([Number,String]),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.oled_print_tooltip)}},CA={init:function(){this.appendValueInput("Contrast").setCheck(null).appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.TFT_Brightness+Ne.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(As),this.setTooltip(Ne.Msg.MIXLY_U8G2_SETCONTRAST_HELP),this.setHelpUrl("")}},_A={init:function(){this.appendValueInput("str").setCheck(null).appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(" "+Ne.Msg.OLED_DRAWSTR+Ne.Msg.MIXLY_WIDTH),this.setOutput(!0,null),this.setColour(As),this.setTooltip(""),this.setHelpUrl("https://www.cnblogs.com/danpianjicainiao/p/11048729.html#_label3_1_39")}},SA={init:function(){this.appendValueInput("row").setCheck(null).appendField(Ne.Msg.MIXLY_DF_LCD).appendField(new Ne.FieldTextInput("mylcd"),"name").appendField(Ne.Msg.MIXLY_LCD_ROW),this.appendValueInput("column").setCheck(null).appendField(Ne.Msg.MIXLY_LCD_COLUMN),this.appendValueInput("pattern").setCheck(null).appendField(Ne.Msg.COLUMN_DISPLAY_IMAGE),this.appendDummyInput().appendField(Ne.Msg.LCD_NUMBERING).appendField(new Ne.FieldDropdown(SA.NUMBER),"number"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(As),this.setTooltip(""),this.setHelpUrl("https://www.arduino.cc/en/Reference/LiquidCrystalCreateChar")},NUMBER:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]]},bA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new Ne.FieldTextInput("lcd"),"VAR"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a81").appendField(new Ne.FieldCheckbox("FALSE"),"a82").appendField(new Ne.FieldCheckbox("FALSE"),"a83").appendField(new Ne.FieldCheckbox("FALSE"),"a84").appendField(new Ne.FieldCheckbox("FALSE"),"a85"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a71").appendField(new Ne.FieldCheckbox("FALSE"),"a72").appendField(new Ne.FieldCheckbox("FALSE"),"a73").appendField(new Ne.FieldCheckbox("FALSE"),"a74").appendField(new Ne.FieldCheckbox("FALSE"),"a75"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a61").appendField(new Ne.FieldCheckbox("FALSE"),"a62").appendField(new Ne.FieldCheckbox("FALSE"),"a63").appendField(new Ne.FieldCheckbox("FALSE"),"a64").appendField(new Ne.FieldCheckbox("FALSE"),"a65"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a51").appendField(new Ne.FieldCheckbox("FALSE"),"a52").appendField(new Ne.FieldCheckbox("FALSE"),"a53").appendField(new Ne.FieldCheckbox("FALSE"),"a54").appendField(new Ne.FieldCheckbox("FALSE"),"a55"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a41").appendField(new Ne.FieldCheckbox("FALSE"),"a42").appendField(new Ne.FieldCheckbox("FALSE"),"a43").appendField(new Ne.FieldCheckbox("FALSE"),"a44").appendField(new Ne.FieldCheckbox("FALSE"),"a45"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a31").appendField(new Ne.FieldCheckbox("FALSE"),"a32").appendField(new Ne.FieldCheckbox("FALSE"),"a33").appendField(new Ne.FieldCheckbox("FALSE"),"a34").appendField(new Ne.FieldCheckbox("FALSE"),"a35"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a21").appendField(new Ne.FieldCheckbox("FALSE"),"a22").appendField(new Ne.FieldCheckbox("FALSE"),"a23").appendField(new Ne.FieldCheckbox("FALSE"),"a24").appendField(new Ne.FieldCheckbox("FALSE"),"a25"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a11").appendField(new Ne.FieldCheckbox("FALSE"),"a12").appendField(new Ne.FieldCheckbox("FALSE"),"a13").appendField(new Ne.FieldCheckbox("FALSE"),"a14").appendField(new Ne.FieldCheckbox("FALSE"),"a15"),this.setOutput(!0,Number),this.setTooltip("")}},OA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new Ne.FieldTextInput("lcd"),"VAR"),this.appendDummyInput("").setAlign(Ne.inputs.Align.CENTRE).appendField(new Ne.FieldBitmap([[0,0,0,0,0],[0,1,1,1,0],[1,0,0,0,1],[1,0,1,0,1],[1,0,1,0,1],[1,0,0,0,1],[0,1,1,1,0],[0,0,0,0,0]],null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0,Number),this.setTooltip("")}},DA={init:function(){this.setColour(As),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_SETUP+" TFT "+Ne.Msg.DISPLAY),this.appendDummyInput().appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_STM32_TFT_GREENTAB+"(ST7735)","ST7735_INITR_GREENTAB"],[Ne.Msg.MIXLY_STM32_TFT_REDTAB+"(ST7735)","ST7735_INITR_REDTAB"],[Ne.Msg.MIXLY_STM32_TFT_BLACKTAB+"(ST7735)","ST7735_INITR_BLACKTAB"],["160×80(ST7735)","ST7735_160×80"],["160×128(ST7789)","ST7789_160×128"],["240×135(ST7789)","ST7789_240×135"],["240×240(ST7789)","ST7789_240×240"],["320×240(ST7789)","ST7789_320×240"],["480×320(ST7796)","ST7796_480×320"]]),"TYPE"),this.appendValueInput("CLK").setCheck(Number).appendField("CLK"),this.appendValueInput("MOSI").setCheck(Number).appendField("MOSI"),this.appendDummyInput().appendField("CS").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"CS").appendField("DC").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DC").appendField("RST").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"RST"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},UA={init:function(){this.appendDummyInput().appendField("TFT").appendField(Ne.Msg.TFT_DISPLAY_CHINESE_CHARACTERS),this.appendDummyInput().appendField(Ne.Msg.MIXLY_TURTLE_WRITE_FONT_NAME).appendField(new Ne.FieldDropdown([["华文黑体","STHeiti"],["华文楷体","STKaiti"],["华文细黑","STXihei"],["华文宋体","STSong"],["华文中宋","STZhongsong"],["华文仿宋","STFangsong"],["华文彩云","STCaiyun"],["华文琥珀","STHupo"],["华文隶书","STLiti"],["华文行楷","STXingkai"],["华文新魏","STXinwei"],["黑体","simHei"],["宋体","simSun"],["新宋体","NSimSun"],["仿宋","FangSong"],["楷体","KaiTi"],["仿宋_GB2312","FangSong_GB2312"],["楷体_GB2312","KaiTi_GB2312"],["隶书","LiSu"],["幼圆","YouYuan"],["新细明体","PMingLiU"],["细明体","MingLiU"],["标楷体","DFKai-SB"],["微软正黑体","Microsoft JhengHei"],["微软雅黑体","Microsoft YaHei"],["AcadEref","AcadEref"],["Adobe Ming Std L","Adobe Ming Std L"],["Adobe Myungjo Std M","Adobe Myungjo Std M"],["Adobe Pi Std","Adobe Pi Std"],["AIGDT","AIGDT"],["AIgerian","AIgerian"],["AmdtSymbols","AmdtSymbols"],["Arial","Arial"],["Arial Rounded MT Bold","Arial Rounded MT Bold"],["Arial Unicode MS","Arial Unicode MS"],["BankGothic Lt BT","BankGothic Lt BT"],["BankGothic Md BT","BankGothic Md BT"],["Baskerville Old Face","Baskerville Old Face"],["Bauhaus 93","Bauhaus 93"],["Beranad MT Condensed","Beranad MT Condensed"]]),"st7735_hz_sharp").appendField(" "+Ne.Msg.MIXLY_TURTLE_WRITE_FONT_NUM).appendField(new Ne.FieldTextInput("16"),"st7735_hz_line_height").appendField("px").appendField(Ne.Msg.SAVETO+" flash").appendField(new Ne.FieldCheckbox("true"),"st7735_show_hz_save"),this.appendValueInput("st7735_hz_data").setCheck(null).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_SD_DATA+"#"),this.appendValueInput("st7735_hz_x").setCheck(null).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.OLED_L_U_X+"#"),this.appendValueInput("st7735_hz_y").setCheck(null).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.OLED_L_U_Y+"#"),this.appendValueInput("st7735_hz_height").setCheck(null).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_HEIGHT+"#"),this.appendValueInput("st7735_hz_width").setCheck(null).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_WIDTH+"#"),this.appendValueInput("st7735_hz_color").setCheck(null).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.blynk_iot_WidgetLED_COLOR),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(As),this.setTooltip(""),this.setHelpUrl("")}},GA={init:function(){this.setColour(As),this.appendValueInput("BRIGHTNESS").setCheck(Number).appendField("TFT"+Ne.Msg.TFT_Brightness+Ne.Msg.MIXLY_BRIGHTNESS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},wA={init:function(){this.setColour(As),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldColour("33ccff"),"COLOR"),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.OLED_DRAW_PIXE_TOOLTIP)}},LA={init:function(){this.setColour(As),this.appendValueInput("R").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGB_R),this.appendValueInput("G").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGB_G),this.appendValueInput("B").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},YA={init:function(){this.setColour(As),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_SETUP+" TFT "+Ne.Msg.DISPLAY),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},yA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT").appendField(Ne.Msg.MIXLY_BACKGROUND_COLOR),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ZA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT"),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_ROTATE).appendField(new Ne.FieldDropdown(ZA.ROTATION_TYPE),"Rotation_TYPE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_ROTATION)},ROTATION_TYPE:[[Ne.Msg.MIXLY_0DEGREE,"0"],[Ne.Msg.MIXLY_90DEGREE,"1"],[Ne.Msg.MIXLY_180DEGREE,"2"],[Ne.Msg.MIXLY_270DEGREE,"3"]]},kA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT").appendField(Ne.Msg.OLED_BITMAP_NAME).appendField(new Ne.FieldTextInput("bitmap1"),"VAR").appendField(Ne.Msg.OLED_BITMAP_DATA).appendField(new Ne.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.OLED_DEF_BMP_DATA_TOOLTIP)}},BA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(new Ne.FieldImage(i(0),20,20,"*",(()=>{this.showSettingDialog()}))).appendField("TFT").appendField(Ne.Msg.OLED_BITMAP_NAME).appendField(new Ne.FieldTextInput("bitmap1"),"VAR").appendField(Ne.Msg.OLED_BITMAP_DATA).appendField(new Ne.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.OLED_DEF_BMP_DATA_TOOLTIP)},showSettingDialog:function(){this.userImgSize={width:100,height:100};const e=ce.XML.render(ce.XML.TEMPLATE_STR.READ_BITMAP_DIV,{btn1Name:"加载",btn2Name:"保存"});this.canvas=ns()(""),this.ctx=this.canvas[0].getContext("2d"),this.ctx.textAlign="left",this.ctx.textBaseline="top",ce.LayerExt.open({title:"图片取模工具",id:"read-bitmap-layer",area:["50%","250px"],max:["500px","250px"],min:["350px","100px"],content:e,borderRadius:"5px",shade:ce.LayerExt.SHADE_ALL,success:e=>{ns()("#read-bitmap-layer").css("overflow","hidden"),this.addEvents(e)}})},addEvents:function(e){e.find("button").click((t=>{switch(ns()(t.currentTarget).attr("m-id")){case"0":this.loadImg(e);break;case"1":this.writeJson()}}))},loadImg:function(e){ce.MFile.openFile(".png,.jpg","url",(t=>{const{data:i}=t,x=new Image;x.src=i,x.onload=()=>{ns()("#read-bitmap-div-input-img").empty(),ns()("#read-bitmap-div-input-img").append(x);const t={width:x.naturalWidth,height:x.naturalHeight},n=this.getUserImgSize(e),s=n.width/t.width,A=n.height/t.height;isNaN(t.width)||isNaN(t.height)||(A>s?n.height=parseInt(s*t.height):n.width=parseInt(A*t.width)),this.userImgSize=n,this.imgSize=t;const l=new Image;l.height=n.height,l.width=n.width,l.src=i,l.onload=()=>{const e=ns()(""),t=e[0].getContext("2d");t.textAlign="left",t.textBaseline="top";const i=window.devicePixelRatio||1;this.canvas[0].width=l.width,this.canvas[0].height=l.height,this.ctx.width=l.width,this.ctx.height=l.height,e[0].width=l.width*i,e[0].height=l.height*i,t.width=l.width*i,t.height=l.height*i,this.ctx.drawImage(l,0,0,l.width,l.height),t.drawImage(l,0,0,l.width*i,l.height*i),ns()("#read-bitmap-div-output-img").empty(),ns()("#read-bitmap-div-output-img").append(e)};const d=ns()("#read-bitmap-div-message"),a="输入尺寸:"+t.width+"×"+t.height+"  输出尺寸:"+n.width+"×"+n.height;d.empty(),d.append(``)}}))},writeJson:function(){const{userImgSize:e={}}=this,{width:t=100,height:i=100}=e,{data:x}=this.ctx.getImageData(0,0,t,i);let n=0,s="";for(let e=0;e>3&31;break;case 2:n=(31&n)<<6,n|=x[e]>>2&63;break;case 3:n=(2047&n)<<5,n|=x[e]>>3&31;break;default:t=n.toString(16);for(let e=4;e>t.length;e--)i+="0";t=i+t,s+="0x"+t+(e===x.length-1?"":","),n=0}(e+1)%400==0&&e!==x.length-1&&(s+="\n ")}this.setFieldValue(s,"TEXT"),this.setTooltip("图片尺寸(宽×高):"+t+"×"+i),ss.msg("保存成功",{time:1e3})},getUserImgSize:function(e){const t=e.find("input"),i={width:100,height:100};for(let e=0;t[e];e++){const x=ns()(t[e]);switch(x.attr("m-id")){case"0":i.width=parseInt(x.val())??100;break;case"1":i.height=parseInt(x.val())??100}}return i.width>300&&(i.width=300),i.height>300&&(i.height=300),i}},PA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT").appendField(Ne.Msg.OLED_BITMAP),this.appendValueInput("START_X",Number).appendField(Ne.Msg.OLED_POSX).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(Ne.Msg.OLED_POSY).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(Ne.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(Ne.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendValueInput("bitmap_name",String).appendField(Ne.Msg.OLED_BITMAP_NAME).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.OLED_SHOW_BMP_TOOLTIP)}},jA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT").appendField(Ne.Msg.OLED_DRAWPIXEL),this.appendValueInput("POS_X",Number).appendField(Ne.Msg.OLED_POSX).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(Ne.Msg.OLED_POSY).setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.OLED_DRAW_PIXE_TOOLTIP)}},VA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT").appendField(Ne.Msg.OLED_DRAWLINE),this.appendValueInput("START_X",Number).appendField(Ne.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(Ne.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("END_X",Number).appendField(Ne.Msg.OLED_END_X).setCheck(Number),this.appendValueInput("END_Y",Number).appendField(Ne.Msg.OLED_END_Y).setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.OLED_DRAW_LINE_TOOLTIP)}},WA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT").appendField(Ne.Msg.OLED_DRAWSTRLINE),this.appendValueInput("START_X",Number).appendField(Ne.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(Ne.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("LENGTH",Number).appendField(Ne.Msg.OLED_LENGTH).setCheck(Number),this.appendDummyInput("").appendField(new Ne.FieldDropdown(Bs),"TYPE"),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},vA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT").appendField(Ne.Msg.OLED_DRAW_TRIANGLE),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ls),"TYPE"),this.appendValueInput("D0_X",Number).appendField(Ne.Msg.OLED_D0_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(Ne.Msg.OLED_D0_Y).setCheck(Number),this.appendValueInput("D1_X",Number).appendField(Ne.Msg.OLED_D1_X).setCheck(Number),this.appendValueInput("D1_Y",Number).appendField(Ne.Msg.OLED_D1_Y).setCheck(Number),this.appendValueInput("D2_X",Number).appendField(Ne.Msg.OLED_D2_X).setCheck(Number),this.appendValueInput("D2_Y",Number).appendField(Ne.Msg.OLED_D2_Y).setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},fA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT").appendField(Ne.Msg.OLED_DRAW_RECTANGLE),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ls),"TYPE"),this.appendValueInput("D0_X",Number).appendField(Ne.Msg.OLED_L_U_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(Ne.Msg.OLED_L_U_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(Ne.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(Ne.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},JA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT").appendField(Ne.Msg.OLED_DRAW_RAD_RECTANGLE),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ls),"TYPE"),this.appendValueInput("D0_X",Number).appendField(Ne.Msg.OLED_L_U_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(Ne.Msg.OLED_L_U_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(Ne.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(Ne.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendValueInput("RADIUS",Number).appendField(Ne.Msg.OLED_RADIUS).setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},XA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT").appendField(Ne.Msg.OLED_DRAW_CIRCLE),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ls),"TYPE"),this.appendValueInput("D0_X",Number).appendField(Ne.Msg.OLED_CENTER_CIRCLE_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(Ne.Msg.OLED_CENTER_CIRCLE_Y).setCheck(Number),this.appendValueInput("RADIUS",Number).appendField(Ne.Msg.OLED_CIRCLE_RADIUS).setCheck(Number),this.appendDummyInput("").appendField(new Ne.FieldDropdown(Ws),"OPT"),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},zA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT"),this.appendDummyInput("").appendField(Ne.Msg.set_EN_Font).appendField(new Ne.FieldDropdown(fs),"FONT_NAME"),this.appendDummyInput("").appendField(Ne.Msg.FontSize).appendField(new Ne.FieldDropdown(Qs),"FONT_SIZE"),this.appendDummyInput("").appendField(Ne.Msg.Font_Style).appendField(new Ne.FieldDropdown(Hs),"FONT_STYLE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.oled_setFont_tooltip)}},QA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT"),this.appendDummyInput("").appendField(Ne.Msg.set_CN_Font).appendField(new Ne.FieldDropdown(Ks),"FONT_NAME"),this.appendDummyInput("").appendField(Ne.Msg.FontSize).appendField(new Ne.FieldDropdown(qs),"FONT_SIZE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.oled_setFont_tooltip)}},HA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT").appendField(Ne.Msg.OLED_BITMAP),this.appendValueInput("POS_X",Number).appendField(Ne.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(Ne.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MICROBIT_JS_NUMBER).appendField(new Ne.FieldDropdown(tA),"ICON_SIZE").appendField("px"),this.appendDummyInput().appendField(Ne.Msg.OLED_ICON).appendField(new Ne.FieldDropdown($s),"ICON_IMAGE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.oled_setFont_tooltip)}},KA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT").appendField(Ne.Msg.OLED_PRINT_VAR),this.appendValueInput("POS_X",Number).appendField(Ne.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(Ne.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.appendValueInput("TEXT",String).appendField(Ne.Msg.OLED_STRING).setCheck([Number,String]),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.oled_print_tooltip)}},qA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT").appendField(Ne.Msg.OLED_PRINT_VAR),this.appendValueInput("POS_X",Number).appendField(Ne.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(Ne.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.appendValueInput("TEXT",String).appendField(Ne.Msg.OLED_STRING).setCheck([Number,String]),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.oled_print_tooltip)}},$A=ds,el={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new Ne.FieldTextInput("display"),"NAME").appendField(Ne.Msg.MIXLY_SETUP).appendField("CLK").appendField(Ne.Msg.MIXLY_PIN).appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"CLK").appendField("DIO").appendField(Ne.Msg.MIXLY_PIN).appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DIO"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_4DIGITDISPLAY_TM1637_TIP),this.setHelpUrl("")}},tl={init:function(){this.setColour(As),this.appendValueInput("VALUE").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new Ne.FieldTextInput("display"),"NAME").appendField(Ne.Msg.OLEDDISPLAY),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_4DIGITDISPLAY_TM1637_DISPLAYSTRING_TIP1)}},il={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new Ne.FieldTextInput("display"),"NAME").appendField(Ne.Msg.MIXLY_SHOW_FACE_TIME),this.appendValueInput("hour").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_HOUR),this.appendValueInput("minute").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MINUTE),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_DISPLAY_TM1637_Time_Point).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_ON,"(0x80 >> 1)"],[Ne.Msg.MIXLY_OFF,"(0x80 >> 2)"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_4DIGITDISPLAY_TM1637_DISPLAYTIME_TOOLTIP)}},xl={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new Ne.FieldTextInput("display"),"NAME").appendField(Ne.Msg.MIXLY_MICROBIT_JS_MONITOR_SET_BRIGHTNESS),this.appendValueInput("Brightness").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT),this.setTooltip(Ne.Msg.MIXLY_4DIGITDISPLAY_4DIGITDISPLAY_BRIGHTNESS_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOPTIP_4DIGITDISPLAY_TM1637_BRIGHTNESS)}},nl={init:function(){this.setColour(As),this.appendDummyInput().appendField(Ne.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new Ne.FieldTextInput("display"),"NAME").appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_LCD_STAT_CLEAR,"clear"]]),"STAT"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_4DIGITDISPLAY_TM1637_CLEARDISPLAY)}},sl={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ETHERNET_BEGIN).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_ETHERNET,"Ethernet"],[Ne.Msg.MIXLY_ETHERNET2,"Ethernet2"]]),"Ethernet"),this.appendValueInput("MAC").setCheck(Array).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_ETHERNET_MAC_ADDRESS),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_ETHERNET_INIT)}},Al={init:function(){this.setColour(0),this.appendDummyInput().appendField(new Ne.FieldTextInput("DE"),"VAR1").appendField("-").appendField(new Ne.FieldTextInput("AD"),"VAR2").appendField("-").appendField(new Ne.FieldTextInput("BE"),"VAR3").appendField("-").appendField(new Ne.FieldTextInput("EF"),"VAR4").appendField("-").appendField(new Ne.FieldTextInput("FE"),"VAR5").appendField("-").appendField(new Ne.FieldTextInput("ED"),"VAR6"),this.setOutput(!0,Array),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_ETHERNET_MACADDRESS)}},ll={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ETHERNET_LOCALIP),this.setOutput(!0,"IPAddress"),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_ETHERNET_LOCALIP)}},dl={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_CONNECT_SERVER).appendField(this.newQuote_(!0)).appendField(new Ne.FieldTextInput("mixly.org"),"SERVER").appendField(this.newQuote_(!1)),this.appendValueInput("PORT").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_PORT),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_ETHERNET_CONNECT)},newQuote_:function(e){if(e==this.RTL)var t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAqUlEQVQI1z3KvUpCcRiA8ef9E4JNHhI0aFEacm1o0BsI0Slx8wa8gLauoDnoBhq7DcfWhggONDmJJgqCPA7neJ7p934EOOKOnM8Q7PDElo/4x4lFb2DmuUjcUzS3URnGib9qaPNbuXvBO3sGPHJDRG6fGVdMSeWDP2q99FQdFrz26Gu5Tq7dFMzUvbXy8KXeAj57cOklgA+u1B5AoslLtGIHQMaCVnwDnADZIFIrXsoXrgAAAABJRU5ErkJggg==";else t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAn0lEQVQI1z3OMa5BURSF4f/cQhAKjUQhuQmFNwGJEUi0RKN5rU7FHKhpjEH3TEMtkdBSCY1EIv8r7nFX9e29V7EBAOvu7RPjwmWGH/VuF8CyN9/OAdvqIXYLvtRaNjx9mMTDyo+NjAN1HNcl9ZQ5oQMM3dgDUqDo1l8DzvwmtZN7mnD+PkmLa+4mhrxVA9fRowBWmVBhFy5gYEjKMfz9AylsaRRgGzvZAAAAAElFTkSuQmCC";return new Ne.FieldImage(t,12,12,'"')}},al={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_ETHERNET_STOP)}},pl={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_CONNECTED),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_ETHERNET_CONNECTED)}},ul={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_AVAILABLE),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_ETHERNET_CLIENT_AVAILABLE)}},ol={init:function(){this.setColour(0),this.appendValueInput("TEXT").setCheck(String).appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_PRINT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_ETHERNET_CLIENT_PRINT)}},Il={init:function(){this.setColour(0),this.appendValueInput("TEXT").setCheck(String).appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_PRINTLN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_ETHERNET_CLIENT_PRINTLN)}},rl={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_READ),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_ETHERNET_CLIENT_READ)}},El={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_GET_REQUEST),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_URL).appendField(this.newQuote_(!0)).appendField(new Ne.FieldTextInput(""),"URL").appendField(this.newQuote_(!1)),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_SERVER).appendField(this.newQuote_(!0)).appendField(new Ne.FieldTextInput(""),"SERVER").appendField(this.newQuote_(!1)),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_ETHERNET_GET_REQUEST)},newQuote_:function(e){if(e==this.RTL)var t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAqUlEQVQI1z3KvUpCcRiA8ef9E4JNHhI0aFEacm1o0BsI0Slx8wa8gLauoDnoBhq7DcfWhggONDmJJgqCPA7neJ7p934EOOKOnM8Q7PDElo/4x4lFb2DmuUjcUzS3URnGib9qaPNbuXvBO3sGPHJDRG6fGVdMSeWDP2q99FQdFrz26Gu5Tq7dFMzUvbXy8KXeAj57cOklgA+u1B5AoslLtGIHQMaCVnwDnADZIFIrXsoXrgAAAABJRU5ErkJggg==";else t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAn0lEQVQI1z3OMa5BURSF4f/cQhAKjUQhuQmFNwGJEUi0RKN5rU7FHKhpjEH3TEMtkdBSCY1EIv8r7nFX9e29V7EBAOvu7RPjwmWGH/VuF8CyN9/OAdvqIXYLvtRaNjx9mMTDyo+NjAN1HNcl9ZQ5oQMM3dgDUqDo1l8DzvwmtZN7mnD+PkmLa+4mhrxVA9fRowBWmVBhFy5gYEjKMfz9AylsaRRgGzvZAAAAAElFTkSuQmCC";return new Ne.FieldImage(t,12,12,'"')}},Ml={init:function(){this.setColour(0),this.appendDummyInput("").appendField(Ne.Msg.NTP_SERVER),this.appendValueInput("server_add").appendField(Ne.Msg.blynk_SERVER_ADD).setCheck(String),this.appendValueInput("timeZone").appendField(Ne.Msg.MIXLY_TimeZone).setCheck(Number),this.appendValueInput("Interval").appendField(Ne.Msg.blynk_WidgetRTC_setSyncInterval).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},Fl={init:function(){this.setColour(0),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.NTP_server_get_time),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldDropdown(Fl.NTP_TIME_TYPE),"TIME_TYPE"),this.setInputsInline(!0),this.setOutput(!0,Number)},NTP_TIME_TYPE:[[Ne.Msg.MIXLY_YEAR,"NTP.getDateYear()"],[Ne.Msg.MIXLY_MONTH,"NTP.getDateMonth()"],[Ne.Msg.MIXLY_DAY,"NTP.getDateDay()"],[Ne.Msg.MIXLY_HOUR,"NTP.getTimeHour24()"],[Ne.Msg.MIXLY_MINUTE,"NTP.getTimeMinute()"],[Ne.Msg.MIXLY_SECOND,"NTP.getTimeSecond()"],[Ne.Msg.MIXLY_WEEK,"NTP.getDateWeekday()"]]},hl={init:function(){this.setColour(0),this.appendDummyInput("").appendField(new Ne.FieldImage(i(3558),20,20)).appendField(Ne.Msg.MQTT_SERVER),this.appendValueInput("server_add").appendField(Ne.Msg.MQTT_SERVER_ADD).setCheck(String),this.appendValueInput("server_port").appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_PORT).setCheck(Number),this.appendValueInput("IOT_ID").appendField(Ne.Msg.MIXLY_EMQX_USERNAME).setCheck(String),this.appendValueInput("IOT_PWD",String).appendField(Ne.Msg.HTML_PASSWORD).setCheck([String,Number]),this.appendValueInput("Client_ID").appendField(Ne.Msg.MQTT_Client_ID).setCheck(String),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},Rl={init:function(){this.setColour(0),this.appendDummyInput("").appendField(new Ne.FieldImage(i(3558),20,20)).appendField(Ne.Msg.MIXLY_NETWORK_INIT),this.appendValueInput("SSID").appendField(Ne.Msg.HTML_NAME),this.appendValueInput("PWD").appendField(Ne.Msg.HTML_PASSWORD),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(" "),this.setHelpUrl()}},gl={init:function(){this.setColour(0),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(Ne.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(Ne.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},Tl={init:function(){this.setColour(0),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_NETWORK_WIFI_CONNECT),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},Nl={init:function(){this.setColour(0),this.appendDummyInput(),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_GET+Ne.Msg.MIXLY_DEVICE).appendField(new Ne.FieldDropdown([["MAC","MAC"],["IP","IP"]]),"mode").appendField(Ne.Msg.MQTT_SERVER_ADD),this.setOutput(!0),this.setInputsInline(!0)}},cl={init:function(){this.setColour(0),this.appendDummyInput("").appendField(Ne.Msg.MQTT_connect),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},ml=function(e){return e.replace(/\//g,"")},Cl={init:function(){this.setColour(0),this.appendDummyInput("").appendField(new Ne.FieldImage(i(3558),20,20)).appendField(Ne.Msg.MQTT_publish),this.appendValueInput("data"),this.appendDummyInput("").appendField(Ne.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.appendDummyInput().appendField(Ne.Msg.MQTT_Topic).appendField(new Ne.FieldTextInput("Topic",ml),"Topic"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(" "),this.setHelpUrl()}},_l={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ne.Msg.MQTT_Topic).appendField(new Ne.FieldTextInput("Topic_0",ml),"Topic_0"),this.appendDummyInput("").appendField(Ne.Msg.HTML_VALUE),this.setInputsInline(!0),this.setOutput(!0,String)}},Sl={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ne.Msg.MQTT_Topic),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},bl={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ne.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(Ne.Msg.MQTT_Topic+Ne.Msg.MQTT_subscribe2).appendField(new Ne.FieldTextInput("Topic_0",ml),"Topic_0"),this.appendStatementInput("DO0").appendField(Ne.Msg.CONTROLS_IF_MSG_THEN),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new Ne.icons.MutatorIcon(["MQTT_add_subscribe_topic"],this));var e=this;this.setTooltip((function(){return e.elseifCount_?e.elseifCount_?Ne.Msg.CONTROLS_IF_TOOLTIP_3:void 0:Ne.Msg.CONTROLS_IF_TOOLTIP_1})),this.elseifCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var e=document.createElement("mutation");return this.elseifCount_&&e.setAttribute("elseif",this.elseifCount_),e},domToMutation:function(e){for(var t=this,i=[],x=this.elseifCount_;x>0;x--)this.removeInput("DummyInput"+x),t.getInputTargetBlock("DO"+x)&&t.getInputTargetBlock("DO"+x).previousConnection?i[x]=t.getInputTargetBlock("DO"+x).previousConnection:i[x]=null,this.removeInput("DO"+x);this.elseifCount_=parseInt(e.getAttribute("elseif"),10);for(x=1;x<=this.elseifCount_;x++)this.appendDummyInput("DummyInput"+x).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(Ne.Msg.MQTT_Topic+Ne.Msg.MQTT_subscribe2).appendField(new Ne.FieldTextInput("Topic_"+x,ml),"Topic_"+x),this.appendStatementInput("DO"+x).appendField(Ne.Msg.CONTROLS_IF_MSG_THEN);for(x=i.length-2;x>0;x--)i[x]&&i[x]&&i[x].reconnect(this,"DO"+x)},decompose:function(e){var t=e.newBlock("mqtt_topics_set");t.initSvg();for(var i=t.getInput("STACK").connection,x=1;x<=this.elseifCount_;x++){var n=e.newBlock("MQTT_add_subscribe_topic");n.initSvg(),i.connect(n.previousConnection),i=n.nextConnection}return t},compose:function(e){for(var t=this.elseifCount_;t>0;t--)this.removeInput("DummyInput"+t),this.removeInput("DO"+t);this.elseifCount_=0;for(var i=e.getInputTargetBlock("STACK"),x=[null];i;){if("MQTT_add_subscribe_topic"!==i.type)throw Error("Unknown block type: "+i.type);this.elseifCount_++,x.push(i.statementConnection_),i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(x)},saveConnections:function(e){for(var t=e.getInputTargetBlock("STACK"),i=1;t;){if("MQTT_add_subscribe_topic"!==t.type)throw"Unknown block type.";var x=this.getInput("DO"+i);t.statementConnection_=x&&x.connection.targetConnection,i++,t=t.nextConnection&&t.nextConnection.targetBlock()}},rebuildShape_:function(){for(var e=[null],t=1;this.getInput("DummyInput"+t);){var i=this.getInput("DO"+t);e.push(i.connection.targetConnection),t++}this.updateShape_(),this.reconnectChildBlocks_(e)},updateShape_:function(){for(var e=1;this.getInput("DummyInput"+e);)this.removeInput("DummyInput"+e),this.removeInput("DO"+e),e++;for(e=1;e<=this.elseifCount_;e++)this.appendDummyInput("DummyInput"+e).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(Ne.Msg.MQTT_Topic+Ne.Msg.MQTT_subscribe2).appendField(new Ne.FieldTextInput("Topic_"+e,ml),"Topic_"+e),this.appendStatementInput("DO"+e).appendField(Ne.Msg.CONTROLS_IF_MSG_THEN)},reconnectChildBlocks_:function(e){for(var t=1;t<=this.elseifCount_;t++)e[t]&&e[t].reconnect(this,"DO"+t)}},Ol={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ne.Msg.MIXLY_EMQX_SUBSCRIBE+Ne.Msg.MQTT_Topic),this.appendStatementInput("STACK"),this.contextMenu=!1}},Dl={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_GET_REQUEST),this.appendValueInput("api").setCheck(null).appendField(Ne.Msg.blynk_SERVER_ADD),this.appendStatementInput("success").setCheck(null).appendField(Ne.Msg.MIXLY_SUCCESS),this.appendStatementInput("failure").setCheck(null).appendField(Ne.Msg.MIXLY_FAILED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip("")}},Ul={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ne.Msg.blynk_smartconfig).appendField(new Ne.FieldDropdown([["SmartConfig","SmartConfig"],["AP","AP"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MQTT_TEST_TOOLTIP)}},Gl={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(6599),25,25,"*")).appendField(Ne.Msg.MIXLY_SETUP+" UDP WIFI"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE+":").appendField(new Ne.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.appendValueInput("SSID").setCheck(null).appendField("WIFI "+Ne.Msg.HTML_NAME),this.appendValueInput("PSK").setCheck(null).appendField("WIFI "+Ne.Msg.HTML_PASSWORD),this.appendValueInput("IP1").setCheck(null).appendField(Ne.Msg.MIXLY_WIFI_LINK_DEVICE+" IP1"),this.appendValueInput("IP2").setCheck(null).appendField(Ne.Msg.MIXLY_WIFI_LINK_DEVICE+" IP2"),this.appendValueInput("IP").setCheck(null).appendField(Ne.Msg.MIXLY_ESP32_BLUETOOTH_FLAG+" IP"),this.appendValueInput("duankou").setCheck(null).appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_PORT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setHelpUrl("")}},wl={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(6599),25,25,"*")).appendField(Ne.Msg.MIXLY_SETUP+" UDP WIFI"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE+": AP+STA"),this.appendValueInput("SSID1").setCheck(null).appendField("WIFI "+Ne.Msg.HTML_NAME+"(STA)"),this.appendValueInput("SSID2").setCheck(null).appendField("WIFI "+Ne.Msg.HTML_NAME+"(AP)"),this.appendValueInput("PSK1").setCheck(null).appendField("WIFI "+Ne.Msg.HTML_PASSWORD+"(STA)"),this.appendValueInput("PSK2").setCheck(null).appendField("WIFI "+Ne.Msg.HTML_PASSWORD+"(AP)"),this.appendValueInput("IP1").setCheck(null).appendField(Ne.Msg.MIXLY_WIFI_LINK_DEVICE+" IP1"),this.appendValueInput("IP2").setCheck(null).appendField(Ne.Msg.MIXLY_WIFI_LINK_DEVICE+" IP2"),this.appendValueInput("IP").setCheck(null).appendField(Ne.Msg.MIXLY_ESP32_BLUETOOTH_FLAG+" IP"),this.appendValueInput("duankou").setCheck(null).appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_PORT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setHelpUrl("")}},Ll={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(6599),25,25,"*")).appendField(Ne.Msg.CONTROLS_IF_MSG_IF+" WIFI UDP "+Ne.Msg.MIXLY_STM32_SPI_DATA_RECEIVED+"?"),this.appendValueInput("input_data").setCheck(null).appendField(Ne.Msg.PROCEDURES_CALL_BEFORE_PARAMS),this.appendDummyInput().appendField("("+Ne.Msg.LANG_MATH_STRING+")"),this.appendStatementInput("do").setCheck(null),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},Yl={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(6599),25,25,"*")).appendField("WIFI UDP "+Ne.Msg.MIXLY_SEND_DATA),this.appendValueInput("data").setCheck(null),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},yl={init:function(){this.setColour(0),this.appendDummyInput("").appendField(Ne.Msg.WeatherGet).appendField(new Ne.FieldTextInput("北京"),"data").appendField("1","check"),this.setOutput(!0,Boolean),this.setTooltip("输入正确的城市名(不用带“市”字)如:深圳 北京 广州,如果错误会显示'error'刷新成功则返回true\n天气接口优化注意:\n1. 接口每 8 小时更新一次,机制是 CDN 缓存 8 小时更新一次。注意:自己做缓存。\n2. 接口采用城市 ID 来精准查询请求,省份不能直接查询天气。\n3.每分钟阈值为 300 次,如果超过会禁用一天。请谨慎使用。")}},Zl={init:function(){this.setColour(0),this.appendDummyInput("").appendField(Ne.Msg.WeatherGetToday).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_Humidity,"0"],["PM2.5","1"],["PM1.0","2"],[Ne.Msg.TodayQuality,"3"],[Ne.Msg.MIXLY_TEMPERATURE,"4"]]),"type"),this.setOutput(!0,Number),this.setTooltip("返回对应数据 字符串型。")}},kl={init:function(){this.setColour(0),this.appendDummyInput("").appendField(Ne.Msg.WeatherGetForecast).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_GPS_DATE,"ForecastDate"],[Ne.Msg.ForecastHigh,"ForecastHigh"],[Ne.Msg.ForecastLow,"ForecastLow"],[Ne.Msg.ForecastYmd,"ForecastYmd"],[Ne.Msg.MIXLY_WEEK,"ForecastWeek"],[Ne.Msg.ForecastAqi,"ForecastAqi"],[Ne.Msg.ForecastFx,"ForecastFx"],[Ne.Msg.ForecastFl,"ForecastFl"],[Ne.Msg.ForecastType,"ForecastType"]]),"type"),this.appendValueInput("date",Number).appendField(Ne.Msg.MIXLY_GPS_DATE+"(0~14)"),this.setOutput(!0,Number),this.setTooltip("返回预报天气内容0表示当天,最大为14,字符串型。"),this.setInputsInline(!0)}},Bl={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("server").setCheck(null).appendField(Ne.Msg.blynk_SERVER_ADD),this.appendValueInput("port").setCheck(null).appendField(Ne.Msg.MIXLY_EMQX_PORT),this.appendValueInput("mqtt_username").setCheck(null).appendField(Ne.Msg.MIXLY_WIFI_USERNAME),this.appendValueInput("mqtt_password").setCheck(null).appendField(Ne.Msg.MIXLY_WIFI_PASSWORD),this.appendValueInput("project").setCheck(null).appendField(Ne.Msg.MIXLY_EMQX_PROJECT),this.setNextStatement(!0,null),this.setColour(170),this.setTooltip(""),this.setHelpUrl("")}},Pl={init:function(){this.appendDummyInput().appendField(Ne.Msg.USE_MIXLY_KEY).appendField(new Ne.FieldTextInput("1RFOH08C"),"key").appendField(Ne.Msg.CONNECT_TO_MIXIO).appendField(Ne.Msg.blynk_SERVER_ADD).appendField(new Ne.FieldTextInput("mixio.mixly.cn"),"server"),this.setNextStatement(!0,null),this.setColour(170),this.setTooltip(""),this.setHelpUrl("")}},jl={init:function(){this.appendValueInput("data").setCheck(null).appendField(Ne.Msg.MQTT_SEND_MESSAGE),this.appendValueInput("topic").setCheck(null).appendField(Ne.Msg.TO_TOPIC),this.appendDummyInput().appendField(new Ne.FieldDropdown([["MixIO","1"],["Mixly Key","2"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(170),this.setTooltip(""),this.setHelpUrl("")}},Vl={init:function(){this.appendValueInput("topic").setCheck(null).appendField(Ne.Msg.WHEN_THE_SUBJECT_IS_RECEIVED),this.appendDummyInput().appendField(Ne.Msg.MIXLY_MICROBIT_MSG).appendField(new Ne.FieldDropdown([["MixIO","1"],["Mixly Key","2"]]),"mode"),this.appendStatementInput("function").setCheck(null),this.setPreviousStatement(!1,null),this.setNextStatement(!1,null),this.setColour(170),this.setTooltip(""),this.setHelpUrl("")}},Wl={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(3119),15,15,{alt:"*",flipRtl:"FALSE"})).appendField("ElegantOTA"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(120),this.setTooltip("http://ip/update"),this.setHelpUrl("")}},vl="#777777",fl={init:function(){this.setColour(vl),this.appendDummyInput("").appendField("#include <").appendField(new Ne.FieldTextInput("Test"),"INCLUDE").appendField(".h>"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Jl={init:function(){this.setColour(vl),this.appendDummyInput("").appendField(new Ne.FieldTextInput("function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Ne.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var e=document.createElement("mutation");e.setAttribute("items",this.itemCount_);for(var t=0;t0&&e","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/04Logic.html#id2"),this.setColour(qd),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Ne.FieldDropdown(e),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{EQ:Ne.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:Ne.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:Ne.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:Ne.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:Ne.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:Ne.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[e]})),this.prevBlocks_=[null,null]}},ea={init:function(){var e=[[Ne.Msg.LOGIC_OPERATION_AND,"AND"],[Ne.Msg.LOGIC_OPERATION_OR,"OR"]];this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/04Logic.html#id12"),this.setColour(qd),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new Ne.FieldDropdown(e),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{AND:Ne.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:Ne.Msg.LOGIC_OPERATION_TOOLTIP_OR}[e]}))}},ta={init:function(){this.setColour(qd),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(Ne.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(Ne.Msg.LOGIC_NEGATE_TOOLTIP)}},ia={init:function(){var e=[[Ne.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[Ne.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(qd),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new Ne.FieldDropdown(e),"BOOL"),this.setTooltip(Ne.Msg.LOGIC_BOOLEAN_TOOLTIP)}},xa={init:function(){this.setColour(qd),this.setOutput(!0),this.appendDummyInput().appendField(Ne.Msg.LOGIC_NULL),this.setTooltip(Ne.Msg.LOGIC_NULL_TOOLTIP)}},na={init:function(){this.setColour(qd),this.appendValueInput("A"),this.appendValueInput("B").appendField(Ne.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(Ne.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/04Logic.html#id17")}},sa=230;Ne.FieldTextInput.math_number_validator=function(e){return String(e)};const Aa={init:function(){this.setColour(sa),this.appendDummyInput().appendField(new Ne.FieldTextInput("0",Ne.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MATH_NUMBER_TOOLTIP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#id2")}},la={init:function(){this.setColour(sa),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(null),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#id4"),this.appendValueInput("B").setCheck(null).appendField(new Ne.FieldDropdown(la.OPERATORS),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{ADD:Ne.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Ne.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Ne.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Ne.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Ne.Msg.MATH_MODULO_TOOLTIP,POWER:Ne.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[t]}))},OPERATORS:[[Ne.Msg.MATH_ADDITION_SYMBOL,"ADD"],[Ne.Msg.MATH_SUBTRACTION_SYMBOL,"MINUS"],[Ne.Msg.MATH_MULTIPLICATION_SYMBOL,"MULTIPLY"],[Ne.Msg.MATH_DIVISION_SYMBOL,"DIVIDE"],[Ne.Msg.MATH_QUYU_SYMBOL,"QUYU"],[Ne.Msg.MATH_POWER_SYMBOL,"POWER"]]},da={init:function(){this.setColour(sa),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new Ne.FieldDropdown(da.OPERATORS),"OP"),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#id8")},OPERATORS:[["&","&"],["|","|"],["xor","^"],[">>",">>"],["<<","<<"]]},aa={init:function(){this.setColour(sa),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new Ne.FieldDropdown(aa.OPERATORS),"OP");var e=this;this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#id21"),this.setTooltip((function(){var t=e.getFieldValue("OP");return{SIN:Ne.Msg.MATH_TRIG_TOOLTIP_SIN,COS:Ne.Msg.MATH_TRIG_TOOLTIP_COS,TAN:Ne.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:Ne.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:Ne.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:Ne.Msg.MATH_TRIG_TOOLTIP_ATAN}[t]}))},OPERATORS:[["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"],["++","++"],["--","--"],["~","~"]]},pa={init:function(){this.setColour(sa),this.appendValueInput("A").setCheck(Number).appendField(new Ne.FieldDropdown(pa.OPERATORS),"OP"),this.setOutput(!0,Number),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#id35");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:Ne.Msg.MATH_SINGLE_TOOLTIP_ROOT,abs:Ne.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:Ne.Msg.MATH_SINGLE_TOOLTIP_SQ,log:Ne.Msg.MATH_SINGLE_TOOLTIP_LN,round:Ne.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:Ne.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:Ne.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))},OPERATORS:[[Ne.Msg.LANG_MATH_TO_ROUND,"round"],[Ne.Msg.LANG_MATH_TO_CEIL,"ceil"],[Ne.Msg.LANG_MATH_TO_FLOOR,"floor"],[Ne.Msg.MATH_ABS,"abs"],[Ne.Msg.MATH_SQ,"sq"],[Ne.Msg.MATH_SQRT,"sqrt"]]},ua={init:function(){this.appendDummyInput().appendField(new Ne.FieldDropdown(ua.DATATYPES),"variate_type"),this.setOutput(!0,null),this.setColour(sa),this.setTooltip(""),this.setHelpUrl("")},DATATYPES:[[Ne.Msg.LANG_MATH_INT,"int"],[Ne.Msg.LANG_MATH_UNSIGNED_INT,"unsigned int"],[Ne.Msg.LANG_MATH_WORD,"word"],[Ne.Msg.LANG_MATH_LONG,"long"],[Ne.Msg.LANG_MATH_UNSIGNED_LONG,"unsigned long"],[Ne.Msg.LANG_MATH_FLOAT,"float"],[Ne.Msg.LANG_MATH_DOUBLE,"double"],[Ne.Msg.LANG_MATH_BOOLEAN,"boolean"],[Ne.Msg.LANG_MATH_BYTE,"byte"],[Ne.Msg.LANG_MATH_CHAR,"char"],[Ne.Msg.LANG_MATH_UNSIGNED_CHAR,"unsigned char"],[Ne.Msg.LANG_MATH_STRING,"String"],["uint8_t","uint8_t"],["uint16_t","uint16_t"],["uint32_t","uint32_t"],["uint64_t","uint64_t"]]},oa={init:function(){this.appendValueInput("data").setCheck(null).appendField(Ne.Msg.MIXLY_GET+" "+Ne.Msg.MIXLY_I2C_BYTES),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(sa),this.setTooltip(""),this.setHelpUrl("")}},Ia={init:function(){this.setColour(sa),this.appendValueInput("A").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldDropdown(Ia.OPERATORS),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#min-max"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:Ne.Msg.MIXLY_TOOLTIP_MATH_MAX,min:Ne.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))},OPERATORS:[[Ne.Msg.MIXLY_MAX,"max"],[Ne.Msg.MIXLY_MIN,"min"]]},ra={init:function(){this.setColour(sa),this.appendValueInput("NUM").setCheck(Number).appendField(Ne.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#randomseed")}},Ea={init:function(){this.setColour(sa),this.setOutput(!0,Number),this.appendValueInput("FROM").setCheck(Number).appendField(Ne.Msg.LANG_MATH_RANDOM_INT_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MATH_RANDOM_INT_TOOLTIP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#random")}},Ma={init:function(){this.setColour(sa),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(Ne.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(Ne.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(Ne.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MATH_CONSTRAIN_TOOLTIP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#constrain")}},Fa={init:function(){this.setColour(sa),this.appendValueInput("NUM",Number).appendField(Ne.Msg.MIXLY_MAP).appendField(new Ne.FieldDropdown([[Ne.Msg.LANG_MATH_INT,"map_int"],[Ne.Msg.LANG_MATH_FLOAT,"map_float"]]),"maptype").setCheck(Number),this.appendValueInput("fromLow",Number).appendField(Ne.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(Ne.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_MATH_MAP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#map")}},ha={init:function(){this.setColour(sa),this.appendValueInput("variables").setCheck(null),this.appendValueInput("data").setCheck(null).appendField(new Ne.FieldDropdown([["+=","+"],["-=","-"],["*=","*"],["/=","/"]]),"type"),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl("")}},Ra={init:function(){this.appendValueInput("math_auto_add_minus_output").setCheck(null),this.appendDummyInput().appendField(new Ne.FieldDropdown([["++","++"],["--","--"]]),"math_auto_add_minus_type"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(sa),this.setTooltip(""),this.setHelpUrl("")}},ga=230,Ta={init:function(){this.setColour(ga),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"PIN"),this.setOutput(!0,Number)}},Na={init:function(){this.setColour(ga),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.analog),"PIN"),this.setOutput(!0,Number)}},ca={init:function(){this.setColour(ga),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.pwm),"PIN"),this.setOutput(!0,Number)}},ma={init:function(){this.setColour(ga),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.interrupt),"PIN"),this.setOutput(!0,Number)}},Ca={init:function(){this.setColour(ga),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.MOSI),"PIN"),this.setOutput(!0,Number)}},_a={init:function(){this.setColour(ga),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.MISO),"PIN"),this.setOutput(!0,Number)}},Sa={init:function(){this.setColour(ga),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.SCK),"PIN"),this.setOutput(!0,Number)}},ba={init:function(){this.setColour(ga),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.SCL),"PIN"),this.setOutput(!0,Number)}},Oa={init:function(){this.setColour(ga),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.SDA),"PIN"),this.setOutput(!0,Number)}},Da=40,Ua={init:function(){this.setColour(Da),this.appendDummyInput().appendField(Ne.Msg.MIXLY_GPS_INIT),this.appendValueInput("RX",Number).appendField("RX#").setCheck(Number),this.appendValueInput("TX",Number).appendField("TX#").setCheck(Number),this.appendValueInput("CONTENT",Number).appendField(Ne.Msg.MIXLY_SERIAL_BEGIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_GPS_INIT)}},Ga={init:function(){this.setColour(Da),this.appendDummyInput().appendField(Ne.Msg.MIXLY_GPS_DATA_AVAILABLE),this.setOutput(!0,Boolean),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_GPS_DATA_AVAILABLE)}},wa={init:function(){this.setColour(Da),this.appendDummyInput().appendField(Ne.Msg.MIXLY_GPS_DATA_ENCODE),this.setOutput(!0,Boolean)}},La={init:function(){this.setColour(Da),this.appendDummyInput().appendField("GPS").appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_GPS_LOCATION,"location"],[Ne.Msg.MIXLY_GPS_DATE,"date"],[Ne.Msg.MIXLY_GPS_TIME,"time"]]),"WHAT").appendField(Ne.Msg.MIXLY_GPS_ISVALID),this.setOutput(!0,Boolean),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_GPS_DATA_VAILD)}},Ya={init:function(){this.setColour(Da),this.appendDummyInput().appendField(Ne.Msg.MIXLY_GPS_GET).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_GPS_LOCATION_LAT,"location.lat"],[Ne.Msg.MIXLY_GPS_LOCATION_LNG,"location.lng"],[Ne.Msg.MIXLY_GPS_DATE_YEAR,"date.year"],[Ne.Msg.MIXLY_GPS_DATE_MONTH,"date.month"],[Ne.Msg.MIXLY_GPS_DATE_DAY,"date.day"],[Ne.Msg.MIXLY_GPS_TIME_HOUR,"time.hour"],[Ne.Msg.MIXLY_GPS_TIME_MINUTE,"time.minute"],[Ne.Msg.MIXLY_GPS_TIME_SECOND,"time.second"],[Ne.Msg.MIXLY_GPS_TIME_CENTISECOND,"time.centisecond"]]),"WHAT"),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_GPS_GETDATA.replace("%1",this.getFieldValue("WHAT")))}},ya={init:function(){this.setColour(Da),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_CHAOSHENGBO),this.appendDummyInput("").appendField("Trig#").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"Trig").appendField("Echo#").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"Echo"),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_BLOCKGROUP_CHAOSHENGBO)}},Za={init:function(){var e=[[Ne.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Ne.Msg.MIXLY_GETHUMIDITY,"humidity"]];this.setColour(Da),this.appendDummyInput("").appendField(new Ne.FieldDropdown([["DHT11","11"],["DHT21","21"],["DHT22","22"]]),"TYPE").appendField(Ne.Msg.MIXLY_PIN).appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"PIN").appendField(new Ne.FieldDropdown(e),"WHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHAT");return{temperature:Ne.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,humidity:Ne.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM}[e]}))}},ka={init:function(){this.setColour(Da),this.appendDummyInput("").appendField("LM35"+Ne.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(Ne.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_LM35)}},Ba={init:function(){this.setColour(Da),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_DS18B20).appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"PIN").appendField(Ne.Msg.MIXLY_GETTEMPERATUE).appendField(new Ne.FieldDropdown(Ba.UNIT),"UNIT"),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_DS18)},UNIT:[[Ne.Msg.MIXLY_DS18B20_C,"0"],[Ne.Msg.MIXLY_DS18B20_F,"1"]]},Pa={init:function(){this.appendValueInput("mlx90614_address").setCheck(null).appendField(Ne.Msg.MIXLY_SETUP+" MLX90614"+Ne.Msg.MLX90614_TYPE).appendField(Ne.Msg.MIXLY_LCD_ADDRESS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(40),this.setTooltip(""),this.setHelpUrl("")}},ja={init:function(){this.appendDummyInput().appendField("MLX90614"+Ne.Msg.MLX90614_TYPE).appendField(Ne.Msg.MIXLY_GET).appendField(new Ne.FieldDropdown(ja.DATA_TYPE),"mlx90614_data"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(40),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_MLX90614_GET_DATA),this.setHelpUrl("")},DATA_TYPE:[[Ne.Msg.MLX90614_TARGET_OBJECT_TEMP+"(℃)","readObjectTempC"],[Ne.Msg.MLX90614_TARGET_OBJECT_TEMP+"(℉)","readObjectTempF"],[Ne.Msg.MLX90614_AMBIENT_TEMP+"(℃)","readAmbientTempC"],[Ne.Msg.MLX90614_AMBIENT_TEMP+"(℉)","readAmbientTempF"]]},Va={init:function(){this.setColour(Da),this.appendDummyInput("").appendField("Hx711").appendField(Ne.Msg.MIXLY_WEIGHTSENSOR),this.appendDummyInput("").appendField("Dout#").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DOUT").appendField("SCK#").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"SCK"),this.appendValueInput("scale").setCheck(Number).appendField(Ne.Msg.HX711_scale),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_BLOCKGROUP_WEIGHTSENSOR)}},Wa={init:function(){this.setColour(Da),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DS1302_INITPIN),this.appendValueInput("RST",Number).appendField("RST#").setCheck(Number),this.appendValueInput("DAT").appendField("DAT#").setCheck(Number),this.appendValueInput("CLK").appendField("CLK#").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_DS1302_INIT)}},va={init:function(){this.setColour(Da),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RTCINIT),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldDropdown(va.RTC_TYPE),"RTCType"),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_PIN),this.appendValueInput("SDA").appendField("SDA#").setCheck(Number),this.appendValueInput("SCL").appendField("SCL#").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_DS1307_INIT)},RTC_TYPE:[["DS1307","RtcDS1307"],["DS3231","RtcDS3231"]]},fa={init:function(){this.setColour(Da),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField("RTC"+Ne.Msg.MIXLY_RTCGETTIME),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldDropdown(fa.RTC_TIME_TYPE),"TIME_TYPE"),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_RTC_GETTIME.replace("%1",this.getFieldValue("TIME_TYPE")))},RTC_TIME_TYPE:[[Ne.Msg.MIXLY_YEAR,"Year"],[Ne.Msg.MIXLY_MONTH,"Month"],[Ne.Msg.MIXLY_DAY,"Day"],[Ne.Msg.MIXLY_HOUR,"Hour"],[Ne.Msg.MIXLY_MINUTE,"Minute"],[Ne.Msg.MIXLY_SECOND,"Second"],[Ne.Msg.MIXLY_WEEK,"DayOfWeek"]]},Ja={init:function(){this.setColour(Da),this.appendValueInput("hour").setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_HOUR),this.appendValueInput("minute").setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MINUTE),this.appendValueInput("second").setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_SECOND),this.setInputsInline(!0),this.setOutput(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_RTC_SETTIME)}},Xa={init:function(){this.setColour(Da),this.appendValueInput("year").setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_YEAR),this.appendValueInput("month").setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MONTH),this.appendValueInput("day").setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_DAY),this.setInputsInline(!0),this.setOutput(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_RTC_SETTIME)}},za={init:function(){this.appendDummyInput().setAlign(Ne.inputs.Align.RIGHT).appendField("RTC"+Ne.Msg.MIXLY_RTCSETTIME),this.appendValueInput("date").appendField(Ne.Msg.MIXLY_GPS_DATE),this.appendValueInput("time").appendField(Ne.Msg.MIXLY_GPS_TIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Da),this.setTooltip(""),this.setHelpUrl("")}},Qa={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_GET+" "+Ne.Msg.MIXLY_SYSTEM).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_GPS_DATE,"DATE"],[Ne.Msg.MIXLY_GPS_TIME,"TIME"]]),"type"),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(40),this.setTooltip(""),this.setHelpUrl("")}},Ha={init:function(){this.setColour(Da),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RTCSETDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_RTC_SETDATE)}},Ka={init:function(){this.setColour(Da),this.appendDummyInput("").appendField("SHT20"+Ne.Msg.MIXLY_DHT11_T_H),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldDropdown(Ka.SHT20_TYPE),"SHT20_TYPE"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip()},SHT20_TYPE:[[Ne.Msg.MIXLY_TEMPERATURE,"sht20.readTemperature()"],[Ne.Msg.MIXLY_Humidity,"sht20.readHumidity()"]]},qa={init:function(){this.setColour(Da),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_ADXL345),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldDropdown(qa.ADXL345_GETAB),"ADXL345_PIN"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip()},ADXL345_GETAB:[[Ne.Msg.MixGo_MPU9250_AX,"accel.getAccelerationX()"],[Ne.Msg.MixGo_MPU9250_AY,"accel.getAccelerationY()"],[Ne.Msg.MixGo_MPU9250_AZ,"accel.getAccelerationZ()"],[Ne.Msg.MixGo_MPU9250_AX+"(g)","accel.getAccelerationX()/256.0"],[Ne.Msg.MixGo_MPU9250_AY+"(g)","accel.getAccelerationY()/256.0"],[Ne.Msg.MixGo_MPU9250_AZ+"(g)","accel.getAccelerationZ()/256.0"]]};var $a=[[Ne.Msg.MixGo_MPU9250_AX,"LIS.getAccelerationX()"],[Ne.Msg.MixGo_MPU9250_AY,"LIS.getAccelerationY()"],[Ne.Msg.MixGo_MPU9250_AZ,"LIS.getAccelerationZ()"],[Ne.Msg.MIXLY_TEMPERATURE,"LIS.getTemperature()"]];const ep={init:function(){this.setColour(Da),this.appendDummyInput("").appendField("LIS3DHTR"+Ne.Msg.MixGo_MPU9250),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldDropdown($a),"LIS3DHTR_GETDATA"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip()}},tp={init:function(){this.setColour(Da),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_SETTING).appendField("ADXL345").appendField(Ne.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("OFFSET").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_DISPLAY_MATRIX_X,"setOffsetX"],[Ne.Msg.MIXLY_DISPLAY_MATRIX_Y,"setOffsetY"],[Ne.Msg.MIXLY_Z_AXIS,"setOffsetZ"]]),"MIXEPI_ADXL345_OFFSET"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ip={init:function(){this.setColour(Da),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MPU6050),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_Accel_X,"getAccX()"],[Ne.Msg.MIXLY_Accel_Y,"getAccY()"],[Ne.Msg.MIXLY_Accel_Z,"getAccZ()"],[Ne.Msg.MIXLY_Gyro_X,"getAngleX()"],[Ne.Msg.MIXLY_Gyro_Y,"getAngleY()"],[Ne.Msg.MIXLY_Gyro_Z,"getAngleZ()"],[Ne.Msg.MIXLY_readTempC,"getTemp()"]]),"MPU6050_TYPE"),this.setInputsInline(!0),this.setOutput(!0)}},xp={init:function(){this.setColour(Da),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MPU6050+Ne.Msg.MIXLY_update_data),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},np=[[Ne.Msg.MIXLY_ENCODER+1,"1"],[Ne.Msg.MIXLY_ENCODER+2,"2"],[Ne.Msg.MIXLY_ENCODER+3,"3"],[Ne.Msg.MIXLY_ENCODER+4,"4"]],sp={init:function(){this.setColour(Da),this.appendDummyInput().appendField(Ne.Msg.MIXLY_SETUP).appendField(Ne.Msg.MIXLY_ENCODER),this.appendDummyInput().appendField(new Ne.FieldDropdown(np),"Encoder_NO"),this.appendDummyInput("").appendField("DT").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DT").appendField("CLK").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"CLK"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("")}},Ap={init:function(){this.setColour(Da),this.appendDummyInput().appendField(new Ne.FieldDropdown(np),"Encoder_NO"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_VALUE2),this.appendValueInput("value").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setHelpUrl(""),this.setInputsInline(!0)}},lp={init:function(){this.setColour(Da),this.appendDummyInput().appendField(new Ne.FieldDropdown(np),"Encoder_NO"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_SERIAL_READ),this.setOutput(!0,Number),this.setTooltip(""),this.setHelpUrl(""),this.setInputsInline(!0)}},dp={init:function(){this.setColour(Da),this.appendDummyInput().appendField(Ne.Msg.MIXLY_SETUP).appendField(Ne.Msg.MIXLY_ENCODER),this.appendDummyInput().appendField(new Ne.FieldDropdown(np),"Encoder_NO"),this.appendDummyInput("").appendField("DT").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DT").appendField("CLK").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"CLK"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("")}},ap={init:function(){this.setColour(Da),this.appendDummyInput().appendField(new Ne.FieldDropdown(np),"Encoder_NO"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_VALUE2),this.appendValueInput("value").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setHelpUrl(""),this.setInputsInline(!0)}},pp={init:function(){this.setColour(Da),this.appendDummyInput().appendField(new Ne.FieldDropdown(np),"Encoder_NO"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_SERIAL_READ),this.setOutput(!0,Number),this.setTooltip(""),this.setHelpUrl(""),this.setInputsInline(!0)}},up={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_SETUP).appendField(new Ne.FieldDropdown(np),"TYPE").appendField(Ne.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Ne.FieldDropdown([["1","2"],["2","4"]]),"mode"),this.appendValueInput("CLK").setCheck(null).appendField("CLK#"),this.appendValueInput("DT").setCheck(null).appendField("DT#"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Da),this.setTooltip(""),this.setHelpUrl("")}},op={init:function(){this.appendDummyInput().appendField(new Ne.FieldDropdown(np),"TYPE").appendField(Ne.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_GPS_LOCATION,"getPosition"],[Ne.Msg.MIXLY_MICROBIT_Direction,"getDirection"],[Ne.Msg.MIXLY_INCREMENT,"getIncrement"],[Ne.Msg.MIXLY_UPPERBOUND,"getUpperBound"],[Ne.Msg.MIXLY_LOWERBOUND,"getLowerBound"]]),"OPERATE_TYPE"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(Da),this.setTooltip(""),this.setHelpUrl("")}},Ip={init:function(){this.appendDummyInput().appendField(new Ne.FieldDropdown(np),"TYPE"),this.appendValueInput("DATA").setCheck(null).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_GPS_LOCATION,"resetPosition"],[Ne.Msg.MIXLY_INCREMENT,"setIncrement"],[Ne.Msg.MIXLY_UPPERBOUND,"setUpperBound"],[Ne.Msg.MIXLY_LOWERBOUND,"setLowerBound"]]),"OPERATE_TYPE").appendField(Ne.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Da),this.setTooltip(""),this.setHelpUrl("")}},rp={init:function(){this.appendDummyInput().appendField(new Ne.FieldDropdown(np),"TYPE").appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_ENCODER_CHANGED,"setChangedHandler"],[Ne.Msg.MIXLY_ENCODER_LEFT_ROTATION,"setLeftRotationHandler"],[Ne.Msg.MIXLY_ENCODER_RIGHT_ROTATION,"setRightRotationHandler"],[Ne.Msg.MIXLY_ENCODER_UPPER_OVERFLOW,"setUpperOverflowHandler"],[Ne.Msg.MIXLY_ENCODER_LOWER_OVERFLOW,"setLowerOverflowHandler"]]),"OPERATE_TYPE"),this.appendStatementInput("DO").setCheck(null).appendField(Ne.Msg.MIXLY_MSTIMER2_DO),this.setInputsInline(!0),this.setColour(Da),this.setTooltip(""),this.setHelpUrl("")}},Ep={init:function(){this.setColour(Da),this.appendDummyInput().appendField(Ne.Msg.MIXLY_SERIAL_READ).appendField(new Ne.FieldDropdown([["BME280","bme"],["BMP280","bmp"]]),"TYPE"),this.appendValueInput("address").appendField(Ne.Msg.MIXLY_LCD_ADDRESS),this.appendDummyInput().appendField(Ne.Msg.MIXLY_GET).appendField(new Ne.FieldDependentDropdown("TYPE",this.BMX280_VALUE_TYPE,this.BMX280_VALUE_TYPE.bme),"BME_TYPE"),this.setOutput(!0,null),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("")},BMX280_VALUE_TYPE:{bme:[[Ne.Msg.blynk_IOT_IR_TEMP,"readTemperature()"],[Ne.Msg.MIXLY_Humidity,"readHumidity()"],[Ne.Msg.MIXLY_Altitude,"readPressure()"],[Ne.Msg.MIXLY_HEIGHT,"readAltitude(SEALEVELPRESSURE_HPA)"]],bmp:[[Ne.Msg.blynk_IOT_IR_TEMP,"readTemperature()"],[Ne.Msg.MIXLY_Altitude,"readPressure()"],[Ne.Msg.MIXLY_HEIGHT,"readAltitude(SEALEVELPRESSURE_HPA)"]]}},Mp={init:function(){this.setColour(Da),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_SETUP+Ne.Msg.PS2),this.appendDummyInput("").appendField("DAT#").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"PS2_DAT").appendField("CMD#").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"PS2_CMD").appendField("SEL#").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"PS2_SEL").appendField("CLK#").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"PS2_CLK"),this.appendDummyInput("").appendField(Ne.Msg.PS2_setRumble).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_ON,"true"],[Ne.Msg.MIXLY_OFF,"false"]]),"rumble"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(""),this.setFieldValue("2","PS2_DAT"),this.setFieldValue("4","PS2_CMD"),this.setFieldValue("5","PS2_SEL"),this.setFieldValue("12","PS2_CLK")}},Fp={init:function(){this.setColour(Da),this.appendDummyInput("").appendField(Ne.Msg.PS2+Ne.Msg.MIXLY_update_data),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},hp={init:function(){this.setColour(Da),this.appendDummyInput("").appendField(Ne.Msg.PS2_BUTTON).appendField(new Ne.FieldDropdown(hp.PSBUTTON),"psbt").appendField(Ne.Msg.MIXLY_PULSEIN_STAT).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_BUTTON_HOLD,"Button"],[Ne.Msg.MIXLY_BUTTON_PRESSED,"ButtonPressed"],[Ne.Msg.MIXLY_BUTTON_RELEASED,"ButtonReleased"],[Ne.Msg.MIXLY_CHANGE,"NewButtonState"]]),"btstate"),this.setOutput(!0,Boolean),this.setTooltip("")},PSBUTTON:[[Ne.Msg.PS2_TRIANGLE,"PSB_GREEN"],[Ne.Msg.PS2_CIRCLE,"PSB_RED"],[Ne.Msg.PS2_CROSS,"PSB_BLUE"],[Ne.Msg.PS2_SQUARE,"PSB_PINK"],[Ne.Msg.PS2_L1,"PSB_L1"],[Ne.Msg.PS2_L2,"PSB_L2"],[Ne.Msg.PS2_R1,"PSB_R1"],[Ne.Msg.PS2_R2,"PSB_R2"],[Ne.Msg.PS2_UP,"PSB_PAD_UP"],[Ne.Msg.PS2_RIGHT,"PSB_PAD_RIGHT"],[Ne.Msg.PS2_DOWN,"PSB_PAD_DOWN"],[Ne.Msg.PS2_LEFT,"PSB_PAD_LEFT"],[Ne.Msg.PS2_SELECT,"PSB_SELECT"],[Ne.Msg.PS2_START,"PSB_START"]]},Rp={init:function(){this.setColour(Da),this.appendDummyInput("").appendField(Ne.Msg.PS2_stick).appendField(new Ne.FieldDropdown(Rp.PSSTK),"psstk"),this.setOutput(!0,Number),this.setTooltip("")},PSSTK:[[Ne.Msg.PS2_RX,"PSS_RX"],[Ne.Msg.PS2_RY,"PSS_RY"],[Ne.Msg.PS2_LX,"PSS_LX"],[Ne.Msg.PS2_LY,"PSS_LY"]]},gp={init:function(){this.setColour(Da),this.appendDummyInput("").appendField(Ne.Msg.TCS34725_Get_RGB).appendField(new Ne.FieldDropdown(gp.DF_TCS34725_COLOR),"DF_TCS34725_COLOR"),this.setInputsInline(!0),this.setOutput(!0)},DF_TCS34725_COLOR:[[Ne.Msg.COLOUR_RGB_RED,"tcs34725.getRedToGamma()"],[Ne.Msg.COLOUR_RGB_GREEN,"tcs34725.getGreenToGamma()"],[Ne.Msg.COLOUR_RGB_BLUE,"tcs34725.getBlueToGamma()"]]},Tp={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_SETUP+" TCS230"),this.appendValueInput("tcs230_s0").setCheck(null).appendField("S0"),this.appendValueInput("tcs230_s1").setCheck(null).appendField("S1"),this.appendValueInput("tcs230_s2").setCheck(null).appendField("S2"),this.appendValueInput("tcs230_s3").setCheck(null).appendField("S3"),this.appendValueInput("tcs230_led").setCheck(null).appendField("LED"),this.appendValueInput("tcs230_out").setCheck(null).appendField("OUT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Da),this.setTooltip(""),this.setHelpUrl("")}},Np={init:function(){this.appendDummyInput().appendField("TCS230").appendField(Ne.Msg.MIXLY_GET).appendField(new Ne.FieldDropdown([[Ne.Msg.COLOUR_RGB_RED,"R"],[Ne.Msg.COLOUR_RGB_GREEN,"G"],[Ne.Msg.COLOUR_RGB_BLUE,"B"]]),"tcs230_color"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(Da),this.setTooltip(""),this.setHelpUrl("")}},cp={init:function(){this.setColour(Da),this.appendDummyInput().setAlign(Ne.inputs.Align.CENTRE).appendField(Ne.Msg.MIXLY_SETUP+Ne.Msg.MIXLY_Keypad),this.appendDummyInput().setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldTextInput("KEYPAD_4_4"),"keypad_name"),this.appendValueInput("keypad_row").setCheck(null).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.DATAFRAME_RAW+Ne.Msg.MIXLY_PIN),this.appendValueInput("keypad_col").setCheck(null).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.DATAFRAME_COLUMN+Ne.Msg.MIXLY_PIN),this.appendValueInput("keypad_type").setCheck(null).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_Keypad_define),this.setNextStatement(!0,null),this.setPreviousStatement(!0),this.setTooltip(""),this.setHelpUrl("")}},mp={init:function(){this.setColour(Da),this.appendValueInput("keypad_row_1",Number).setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("1#"),this.appendValueInput("keypad_row_2",Number).setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("2#"),this.appendValueInput("keypad_row_3",Number).setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("3#"),this.appendValueInput("keypad_row_4",Number).setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("4#"),this.setInputsInline(!0),this.setOutput(!0,null),this.setTooltip(""),this.setHelpUrl("")}},Cp={init:function(){this.setColour(Da),this.appendValueInput("keypad_col_1",Number).setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("1#"),this.appendValueInput("keypad_col_2",Number).setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("2#"),this.appendValueInput("keypad_col_3",Number).setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("3#"),this.appendValueInput("keypad_col_4",Number).setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("4#"),this.setInputsInline(!0),this.setOutput(!0,null),this.setTooltip(""),this.setHelpUrl("")}},_p={init:function(){this.setColour(Da),this.appendDummyInput().setAlign(Ne.inputs.Align.CENTRE).appendField(new Ne.FieldTextInput("1"),"keypad_1_1").appendField(new Ne.FieldTextInput("2"),"keypad_1_2").appendField(new Ne.FieldTextInput("3"),"keypad_1_3").appendField(new Ne.FieldTextInput("A"),"keypad_1_4"),this.appendDummyInput().setAlign(Ne.inputs.Align.CENTRE).appendField(new Ne.FieldTextInput("4"),"keypad_2_1").appendField(new Ne.FieldTextInput("5"),"keypad_2_2").appendField(new Ne.FieldTextInput("6"),"keypad_2_3").appendField(new Ne.FieldTextInput("B"),"keypad_2_4"),this.appendDummyInput().setAlign(Ne.inputs.Align.CENTRE).appendField(new Ne.FieldTextInput("7"),"keypad_3_1").appendField(new Ne.FieldTextInput("8"),"keypad_3_2").appendField(new Ne.FieldTextInput("9"),"keypad_3_3").appendField(new Ne.FieldTextInput("C"),"keypad_3_4"),this.appendDummyInput().setAlign(Ne.inputs.Align.CENTRE).appendField(new Ne.FieldTextInput("*"),"keypad_4_1").appendField(new Ne.FieldTextInput("0"),"keypad_4_2").appendField(new Ne.FieldTextInput("#"),"keypad_4_3").appendField(new Ne.FieldTextInput("D"),"keypad_4_4"),this.setOutput(!0,null),this.setTooltip(""),this.setHelpUrl("")}},Sp={init:function(){this.appendDummyInput().appendField(new Ne.FieldTextInput("KEYPAD_4_4"),"keypad_name").appendField(Ne.Msg.MIXLY_Keypad_GETKEY),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(Da),this.setTooltip(""),this.setHelpUrl("")}},bp={init:function(){this.setColour(Da),this.appendDummyInput().appendField(Ne.Msg.MIXLY_Keypad).appendField(new Ne.FieldTextInput("KEYPAD_4_4"),"keypad_name"),this.appendValueInput("keypad_event_input").setCheck(null).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_Keypad_EVENT),this.appendDummyInput().setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL).appendField(new Ne.FieldTextInput("1000"),"keypad_start_event_delay").appendField(Ne.Msg.MIXLY_MILLIS),this.appendStatementInput("keypad_event_data").setCheck(null).appendField(Ne.Msg.MIXLY_DO),this.setInputsInline(!1),this.setTooltip(""),this.setHelpUrl("")}},Op={init:function(){this.setColour(Da),this.appendDummyInput("").appendField("MPU9250"+Ne.Msg.MixGo_MPU9250),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldDropdown(Op.MixGo_MPU9250_GETAB),"MixGo_MPU9250_GETAB"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(""),this.setHelpUrl("")},MixGo_MPU9250_GETAB:[[Ne.Msg.MixGo_MPU9250_AX,"a"],[Ne.Msg.MixGo_MPU9250_AY,"b"],[Ne.Msg.MixGo_MPU9250_AZ,"c"],[Ne.Msg.MixGo_MPU9250_GX,"d"],[Ne.Msg.MixGo_MPU9250_GY,"e"],[Ne.Msg.MixGo_MPU9250_GZ,"f"],[Ne.Msg.MixGo_MPU9250_MX,"g"],[Ne.Msg.MixGo_MPU9250_MY,"h"],[Ne.Msg.MixGo_MPU9250_MZ,"i"]]},Dp={init:function(){this.setColour(Da),this.appendDummyInput("").appendField("NTC").appendField(Ne.Msg.MIXLY_TEMP),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_PIN).appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"PIN"),this.appendValueInput("NominalResistance").setCheck(Number).appendField(Ne.Msg.MIXLY_NominalResistance),this.appendValueInput("betaCoefficient").setCheck(Number).appendField(Ne.Msg.MIXLY_betaCoefficient),this.appendValueInput("seriesResistor").setCheck(Number).appendField(Ne.Msg.MIXLY_seriesResistor),this.setInputsInline(!1),this.setOutput(!0,Number),this.setTooltip()}},Up={init:function(){this.setColour(Da),this.appendDummyInput("").appendField("AHT20/21"+Ne.Msg.MIXLY_TEM_HUM),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_TEMPERATURE,"AHT21.GetTemperature()"],[Ne.Msg.MIXLY_Humidity,"AHT21.GetHumidity()"],[Ne.Msg.MIXLY_DewPoint,"AHT21.GetDewPoint()"]]),"AHT21_TYPE"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip()}},Gp=65,wp={init:function(){this.setColour(Gp),this.appendValueInput("CONTENT",Number).appendField(new Ne.FieldDropdown(ce.Profile.default.serial_select),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_BEGIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_SERIAL_BEGIN)}},Lp={init:function(){this.setColour(Gp),this.appendValueInput("CONTENT",String).appendField(new Ne.FieldDropdown(ce.Profile.default.serial_select),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_WRITE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.TEXT_WRITE_TOOLTIP)}},Yp={init:function(){this.setColour(Gp),this.appendValueInput("CONTENT",String).appendField(new Ne.FieldDropdown(ce.Profile.default.serial_select),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_PRINT).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_PRINT_INLINE,"print"],[Ne.Msg.TEXT_PRINT_Huanhang_TOOLTIP,"println"]]),"new_line"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.TEXT_PRINT_TOOLTIP)}},yp={init:function(){this.setColour(Gp),this.appendValueInput("CONTENT",String).appendField(new Ne.FieldDropdown(ce.Profile.default.serial_select),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_PRINT).appendField(new Ne.FieldDropdown([[Ne.Msg.TEXT_PRINT_Huanhang_TOOLTIP,"println"],[Ne.Msg.MIXLY_PRINT_INLINE,"print"]]),"new_line"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.TEXT_PRINT_TOOLTIP)}},Zp={init:function(){this.setColour(Gp),this.appendDummyInput().appendField(new Ne.FieldDropdown(ce.Profile.default.serial_select),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_PRINT).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_PRINT_INLINE,"print"],[Ne.Msg.TEXT_PRINT_Huanhang_TOOLTIP,"println"]]),"new_line").appendField(Ne.Msg.MIXLY_NUMBER),this.appendValueInput("CONTENT",Number).appendField(new Ne.FieldDropdown([[Ne.Msg.MATH_HEX,"HEX"],[Ne.Msg.MATH_BIN,"BIN"],[Ne.Msg.MATH_OCT,"OCT"],[Ne.Msg.MATH_DEC,"DEC"]]),"STAT").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.TEXT_PRINT_HEX_TOOLTIP)}},kp=Zp,Bp={init:function(){this.setColour(Gp),this.appendDummyInput().appendField(new Ne.FieldDropdown(ce.Profile.default.serial_select),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Boolean),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_AVAILABLE)}},Pp={init:function(){this.setColour(Gp),this.appendDummyInput().appendField(new Ne.FieldDropdown(ce.Profile.default.serial_select),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_READSTR),this.setOutput(!0,String),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_READ_STR)}},jp={init:function(){this.setColour(Gp),this.appendValueInput("CONTENT",Number).appendField(new Ne.FieldDropdown(ce.Profile.default.serial_select),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_READSTR_UNTIL).setCheck(Number),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_SERIAL_READSTRUNITL.replace("%1",Ne.Arduino.valueToCode(this,"CONTENT",Ne.Arduino.ORDER_ATOMIC)))}},Vp={init:function(){this.setColour(Gp),this.appendDummyInput().appendField(new Ne.FieldDropdown(ce.Profile.default.serial_select),"serial_select").appendField(new Ne.FieldDropdown([["read","read"],["peek","peek"],["parseInt","parseInt"],["parseFloat","parseFloat"]]),"STAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("STAT");return{parseInt:Ne.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_READ_INT,parseFloat:Ne.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_READ_FLOAT}[t]}))}},Wp={init:function(){this.setColour(Gp),this.appendDummyInput().appendField(new Ne.FieldDropdown(ce.Profile.default.serial_select),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_FLUSH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_SERIAL_FLUSH)}},vp={init:function(){this.setColour(Gp),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_SETUP).appendField(new Ne.FieldDropdown(ce.Profile.default.serial_select),"serial_select"),this.appendValueInput("RX",Number).setCheck(Number).appendField("RX#").setAlign(Ne.inputs.Align.RIGHT),this.appendValueInput("TX",Number).appendField("TX#").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_SOFTSERIAL.replace("%1",Ne.Arduino.valueToCode(this,"RX",Ne.Arduino.ORDER_ATOMIC)).replace("%2",Ne.Arduino.valueToCode(this,"TX",Ne.Arduino.ORDER_ATOMIC)))}},fp={init:function(){this.setColour(Gp),this.appendDummyInput().appendField(new Ne.FieldDropdown(ce.Profile.default.serial_select),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_EVENT),this.appendStatementInput("DO").appendField(Ne.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_SERIALEVENT)}},Jp={init:function(){this.appendDummyInput("").appendField("SD").appendField(Ne.Msg.MIXLY_SETUP),this.appendValueInput("PIN_MOSI").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("MOSI").appendField(Ne.Msg.MIXLY_PIN),this.appendValueInput("PIN_MISO").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("MISO").appendField(Ne.Msg.MIXLY_PIN),this.appendValueInput("PIN_SCK").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("CLK").appendField(Ne.Msg.MIXLY_PIN),this.appendValueInput("PIN_CS").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("CS").appendField(Ne.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setInputsInline(!1),this.setTooltip(),this.setHelpUrl("")}},Xp={init:function(){this.appendDummyInput("").appendField("SD").appendField(Ne.Msg.MIXLY_SETUP),this.appendValueInput("PIN_MOSI").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("MOSI").appendField(Ne.Msg.MIXLY_PIN),this.appendValueInput("PIN_MISO").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("MISO").appendField(Ne.Msg.MIXLY_PIN),this.appendValueInput("PIN_SCK").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("CLK").appendField(Ne.Msg.MIXLY_PIN),this.appendValueInput("PIN_CS").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("CS").appendField(Ne.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setInputsInline(!1),this.setTooltip(),this.setHelpUrl("")}},zp={init:function(){this.appendDummyInput().appendField("SD"+Ne.Msg.MIXLY_TYPE),this.setOutput(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},Qp={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_SD_LIST_FILES),this.setOutput(!1,null),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},Hp={init:function(){this.setColour(0),this.appendDummyInput().appendField("SD").appendField(new Ne.FieldDropdown(Hp.VOLUME_TYPE),"volume_TYPE"),this.setOutput(!0,Number),this.setTooltip()},VOLUME_TYPE:[[Ne.Msg.MIXLY_SD_clusterCount,"volume.clusterCount()"],[Ne.Msg.MIXLY_SD_blocksPerCluster,"volume.blocksPerCluster()"],[Ne.Msg.MIXLY_SD_TOTAL_blocks,"volume.blocksPerCluster() * volume.clusterCount()"],["FAT"+Ne.Msg.MIXLY_TYPE,"volume.fatType()"],[Ne.Msg.MIXLY_volume+"(KB)","volume.blocksPerCluster()*volume.clusterCount()/2"],[Ne.Msg.MIXLY_volume+"(MB)","volume.blocksPerCluster()*volume.clusterCount()/2/1024"],[Ne.Msg.MIXLY_volume+"(GB)","volume.blocksPerCluster()*volume.clusterCount()/2/1024/1024.0"]]},Kp={init:function(){this.appendValueInput("FileName"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_SD_FILE_Exist),this.setOutput(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},qp={init:function(){this.appendValueInput("FileName").appendField(Ne.Msg.MIXLY_MICROBIT_JS_DELETE_VAR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},$p={init:function(){this.appendValueInput("FileName").appendField(Ne.Msg.MIXLY_SERIAL_READ),this.setOutput(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},eu={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Ne.Msg.MIXLY_WRITE_SD_FILE),this.appendValueInput("DATA",String).setCheck([String,Number]).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_SD_DATA),this.appendValueInput("NEWLINE",Boolean).setCheck(Boolean).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_SD_NEWLINE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_STORE_SDWRITE)}},tu={init:function(){this.setColour(0),this.appendValueInput("ADDRESS",Number).setCheck(Number).appendField(Ne.Msg.MIXLY_EEPROM_WRITE_LONG),this.appendValueInput("DATA",Number).setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DATA),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_STORE_EEPROM_WRITELONG)}},iu={init:function(){this.setColour(0),this.appendValueInput("ADDRESS",Number).setCheck(Number).appendField(Ne.Msg.MIXLY_EEPROM_READ_LONG),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_STORE_EEPROM_READLONG)}},xu={init:function(){this.setColour(0),this.appendValueInput("ADDRESS",Number).setCheck(Number).appendField(Ne.Msg.MIXLY_EEPROM_WRITE_BYTE),this.appendValueInput("DATA",Number).setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DATA),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_STORE_EEPROM_WRITEBYTE)}},nu={init:function(){this.setColour(0),this.appendValueInput("ADDRESS",Number).setCheck(Number).appendField(Ne.Msg.MIXLY_EEPROM_READ_BYTE),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_STORE_EEPROM_READBYTE)}},su={init:function(){this.setColour(0),this.appendValueInput("ADDRESS").setCheck(null).appendField(Ne.Msg.MIXLY_ESP32_WRITE).appendField("EEPROM").appendField(Ne.Msg.MQTT_SERVER_ADD),this.appendValueInput("DATA").setCheck(null).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_SD_DATA),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_STORE_EEPROM_PUT)}},Au={init:function(){this.setColour(0),this.appendValueInput("ADDRESS").setCheck(null).appendField(Ne.Msg.MIXLY_SERIAL_READ).appendField("EEPROM").appendField(Ne.Msg.MQTT_SERVER_ADD),this.appendValueInput("DATA").setCheck(null).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.SAVETO+" "+Ne.Msg.MSG.catVar),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_STORE_EEPROM_GET)}},lu={init:function(){this.appendValueInput("FileName").appendField(Ne.Msg.MIXLY_SERIAL_READ),this.setOutput(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},du={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Ne.Msg.MIXLY_WRITE_SPIFFS_FILE),this.appendValueInput("DATA",String).setCheck([String,Number]).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_SD_DATA),this.appendValueInput("NEWLINE",Boolean).setCheck(Boolean).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_SD_NEWLINE),this.appendDummyInput().appendField(Ne.Msg.MIXLY_MODE).appendField(new Ne.FieldDropdown(du.OPEN_MODE),"MODE"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_STORE_SDWRITE)},OPEN_MODE:[[Ne.Msg.TEXT_WRITE_TEXT,"1"],[Ne.Msg.TEXT_APPEND_APPENDTEXT,"2"]]},au={init:function(){this.appendValueInput("FileName").appendField(Ne.Msg.MIXLY_MICROBIT_JS_DELETE_VAR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},pu=160,uu={init:function(){this.setColour(pu),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new Ne.FieldTextInput(""),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,String),this.setTooltip(Ne.Msg.TEXT_TEXT_TOOLTIP)},newQuote_:function(e){if(e==this.RTL)var t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAqUlEQVQI1z3KvUpCcRiA8ef9E4JNHhI0aFEacm1o0BsI0Slx8wa8gLauoDnoBhq7DcfWhggONDmJJgqCPA7neJ7p934EOOKOnM8Q7PDElo/4x4lFb2DmuUjcUzS3URnGib9qaPNbuXvBO3sGPHJDRG6fGVdMSeWDP2q99FQdFrz26Gu5Tq7dFMzUvbXy8KXeAj57cOklgA+u1B5AoslLtGIHQMaCVnwDnADZIFIrXsoXrgAAAABJRU5ErkJggg==";else t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAn0lEQVQI1z3OMa5BURSF4f/cQhAKjUQhuQmFNwGJEUi0RKN5rU7FHKhpjEH3TEMtkdBSCY1EIv8r7nFX9e29V7EBAOvu7RPjwmWGH/VuF8CyN9/OAdvqIXYLvtRaNjx9mMTDyo+NjAN1HNcl9ZQ5oQMM3dgDUqDo1l8DzvwmtZN7mnD+PkmLa+4mhrxVA9fRowBWmVBhFy5gYEjKMfz9AylsaRRgGzvZAAAAAElFTkSuQmCC";return new Ne.FieldImage(t,12,12,'"')}},ou=function(e){if(e.length>1&&"\\"===e.charAt(0)){var t=e.charAt(1);if("0"===t||"b"===t||"f"===t||"n"===t||"r"===t||"t"===t||"\\"===t||"'"===t)return String(e).substring(0,2);if("x"===t&&"0"===e.charAt(2)&&"B"===e.charAt(3))return String(e).substring(0,4)}return String(e).substring(0,1)},Iu={init:function(){this.setColour(pu),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new Ne.FieldTextInput("",ou),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(e){if(1==e)var t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAkBAMAAAB/KNeuAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAbUExURQAAAP///////////////////////////////+tNPsIAAAAIdFJOUwAe1q4KRGaFPS0VAQAAAKlJREFUGNNVkD0LwkAMhlNsnUvBH+DmKnXoeODgWgXBsaOj+AGuVfTys8318l7OTA/hTe7JEWmVNwekA/fAHfNSsVoxew0/mfkbeSvo6wkLSbx0tJH2XdPS/pClsfxs7TA5WOQNl5M9X3bMF8RlS608z+JhFOZNMowybftw4GDvjHmTsc84PJJ4iPbgWcZVxuEUMHXKvS2dZHVgxJHpV4qr4Brei+Oe/usHT1JfDpNGeM0AAAAASUVORK5CYII=";else t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAkBAMAAAB/KNeuAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAbUExURQAAAP///////////////////////////////+tNPsIAAAAIdFJOUwAe1q4KRGaFPS0VAQAAAKpJREFUGNNV0bEKAjEMBuActOd6KIKrg+h4cII3Cg6u5yA6Ot4DONxcUfPYJmnaxn/6KEmaUoD/LK+XxAUibhuhR85bvBLjQHR99DqXIL7ItTo0xdyQ3RrvjWlQZQyT8cnYjcXgbl2XzBmNe5kv4WUfar6kUc9o56N6nh4Zy1NrHZ8iuSN+lB5LCR0HnXIuy/hd7qymUs3bf7WajsNQrn9CHr7Jn+IOaUH4ATxJW2wDnL5kAAAAAElFTkSuQmCC";return new Ne.FieldImage(t,7,12,'"')}},ru={init:function(){this.setColour(pu),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(Ne.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Eu={init:function(){var e=[[Ne.Msg.MIXLY_TO_INT,"toInt"],[Ne.Msg.MIXLY_TO_FLOAT,"toFloat"]];this.setColour(pu),this.appendValueInput("VAR").setCheck([String,Number]).appendField(new Ne.FieldDropdown(e),"TOWHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TOWHAT");return{toInt:Ne.Msg.MIXLY_TOOLTIP_TEXT_TOINT,toFloat:Ne.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[e]}))}},Mu={init:function(){this.setColour(pu),this.appendValueInput("VAR").setCheck(Number).appendField(Ne.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Fu={init:function(){this.setColour(pu),this.appendDummyInput().appendField(Ne.Msg.MIXLY_TOASCII).appendField("'").appendField(new Ne.FieldTextInput("",ou),"TEXT").appendField("'"),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},hu={init:function(){var e=[[Ne.Msg.MATH_BIN,"BIN"],[Ne.Msg.MATH_OCT,"OCT"],[Ne.Msg.MATH_DEC,"DEC"],[Ne.Msg.MATH_HEX,"HEX"]];this.setColour(pu),this.appendValueInput("VAR").setCheck(Number).appendField(Ne.Msg.MIXLY_TOSTRING).appendField(new Ne.FieldDropdown(e),"TOWHAT"),this.setOutput(!0,String),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_TEXT_TOTEXT)}},Ru={init:function(){this.setColour(pu),this.appendValueInput("VAR").setCheck(Number).appendField(Ne.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_TEXT_TOTEXT)}},gu={init:function(){this.setColour(pu),this.appendValueInput("VAR").appendField(Ne.Msg.MIXLY_LENGTH).setCheck(String),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},Tu={init:function(){this.setColour(pu),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").appendField(Ne.Msg.TEXT_CHARAT).setCheck(Number),this.appendDummyInput().appendField(Ne.Msg.TEXT_CHARAT2),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){return Ne.Msg.MIXLY_TOOLTIP_TEXT_FIND_CHAR_AT.replace("%1",Ne.Arduino.valueToCode(e,"VAR",Ne.Arduino.ORDER_ATOMIC))}))}},Nu={init:function(){this.setColour(pu),this.appendValueInput("STR1").setCheck([String,Number]),this.appendValueInput("STR2").appendField(new Ne.FieldDropdown(Nu.TEXT_DOWHAT),"DOWHAT").setCheck([String,Number]),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DOWHAT"),i={equals:Ne.Msg.MIXLY_EQUALS,startsWith:Ne.Msg.MIXLY_STARTSWITH,endsWith:Ne.Msg.MIXLY_ENDSWITH};return Ne.Msg.MIXLY_TOOLTIP_TEXT_EQUALS_STARTS_ENDS.replace("%1",i[t]).replace("%2",Ne.Arduino.valueToCode(e,"STR2",Ne.Arduino.ORDER_ATOMIC))}))},TEXT_DOWHAT:[[Ne.Msg.MIXLY_EQUALS,"equals"],[Ne.Msg.MIXLY_STARTSWITH,"startsWith"],[Ne.Msg.MIXLY_ENDSWITH,"endsWith"]]},cu={init:function(){this.setColour(pu),this.appendValueInput("STR1").setCheck([String,Number]),this.appendValueInput("STR2").appendField(Ne.Msg.MIXLY_COMPARETO).setCheck([String,Number]),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_COMPARETO_HELP)}},mu={init:function(){this.setColour(pu),this.appendValueInput("numeral").setCheck(null).appendField(Ne.Msg.LANG_MATH_FLOAT),this.appendValueInput("decimal_places").setCheck(null).appendField(Ne.Msg.TEXT_KEEP),this.appendDummyInput().appendField(Ne.Msg.TEXT_DECIMAL),this.setOutput(!0,null),this.setTooltip(Ne.Msg.DECIMAL_PLACES_HELP),this.setHelpUrl("")}},Cu={init:function(){this.appendValueInput("name").setCheck(null),this.appendValueInput("Start").setCheck(null).appendField(Ne.Msg.LISTS_GET_INDEX_GET),this.appendValueInput("end").setCheck(null).appendField(Ne.Msg.TEXT_TO),this.appendDummyInput().appendField(Ne.Msg.LANG_MATH_STRING),this.setOutput(!0,null),this.setColour(pu),this.setTooltip(Ne.Msg.SUBSTRING_HELP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/05Text.html#id13")}},_u={init:function(){this.appendValueInput("String").setCheck(null).appendField(Ne.Msg.STRING_VARIABLE),this.appendDummyInput().appendField(Ne.Msg.LETTERS_ARE_CONVERTED_TO).appendField(new Ne.FieldDropdown([[Ne.Msg.CAPITAL,".toUpperCase()"],[Ne.Msg.LOWER_CASE,".toLowerCase()"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(pu),this.setTooltip(Ne.Msg.LETTER_CONVERSION_HELP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/05Text.html#id19")}},Su={init:function(){this.appendValueInput("String").setCheck(null).appendField(Ne.Msg.STRING_VARIABLE),this.appendValueInput("source_data").setCheck(null).appendField(Ne.Msg.LANG_MATH_STRING),this.appendValueInput("replace").setCheck(null).appendField(Ne.Msg.REPLACE_WITH),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(pu),this.setTooltip(Ne.Msg.DATA_REPLACEMENT_HELP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/05Text.html#id23")}},bu={init:function(){this.appendValueInput("String").setCheck(null).appendField(Ne.Msg.STRING_VARIABLE),this.appendDummyInput().appendField(Ne.Msg.ELIMINATE_NON_VISUAL_CHARACTERS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(pu),this.setTooltip(Ne.Msg.ELIMINATE_HELP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/05Text.html#id27")}},Ou={init:function(){this.appendValueInput("String").setCheck(null).appendField(Ne.Msg.LANG_MATH_STRING),this.appendValueInput("String1").setCheck(null).appendField(Ne.Msg.AS_A_STRING),this.appendDummyInput().appendField(new Ne.FieldDropdown([[Ne.Msg.STARTSWITH,".startsWith"],[Ne.Msg.ENDSWITH,".endsWith"]]),"type"),this.setOutput(!0,null),this.setColour(pu),this.setTooltip(Ne.Msg.FIRST_AND_LAST_HELP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/05Text.html#id31")}},Du={init:function(){this.appendValueInput("variable").setCheck(null).appendField(Ne.Msg.DATA_TYPE_CONVERSION).appendField(new Ne.FieldDropdown([[Ne.Msg.LANG_MATH_STRING,"String"],[Ne.Msg.LANG_MATH_CHAR,"char"],[Ne.Msg.LANG_MATH_BYTE,"byte"],[Ne.Msg.LANG_MATH_INT,"int"],[Ne.Msg.LANG_MATH_LONG,"long"],[Ne.Msg.LANG_MATH_FLOAT,"float"],[Ne.Msg.LANG_MATH_WORD,"word"]]),"type"),this.setOutput(!0,null),this.setColour(pu),this.setTooltip(Ne.Msg.TYPE_CONVERSION_HELP),this.setHelpUrl("")}},Uu={init:function(){this.setColour(pu),this.appendDummyInput().appendField(Ne.Msg.LISTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.LISTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},Gu={init:function(){this.setColour(pu),this.appendDummyInput().appendField(Ne.Msg.HTML_TEXT),this.appendStatementInput("STACK"),this.setTooltip(""),this.contextMenu=!1}},wu={init:function(){this.appendValueInput("str1").setCheck(null),this.appendDummyInput().setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.PROCEDURES_DEFRETURN_RETURN),this.appendValueInput("str2").setCheck(null),this.appendDummyInput().setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.SERIES_INDEX),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(160),this.setTooltip(),this.setHelpUrl("")}},Lu={init:function(){this.setColour(pu),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_TEXT_JOIN+Ne.Msg.MIXLY_MICROBIT_TYPE_STRING),this.itemCount_=3,this.updateShape_(),this.setInputsInline(!0),this.setOutput(!0,null),this.setMutator(new Ne.icons.MutatorIcon(["create_with_item"],this)),this.setTooltip("")},mutationToDom:function(){var e=Ne.utils.xml.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("create_with_container");t.initSvg();for(var i=t.getInput("STACK").connection,x=0;x0&&(t.setAlign(Ne.inputs.Align.RIGHT),t.appendField("+"))}}},Yu={init:function(){this.appendDummyInput().appendField(Ne.Msg.ARDUINOJSON_STRING_PARSING),this.appendDummyInput("").appendField(new Ne.FieldMultilineInput('const size_t capacity = JSON_ARRAY_SIZE(3) + 10;\nDynamicJsonBuffer jsonBuffer(capacity);\nconst char* json = "[\\"0\\",\\"74\\",\\"134\\"]";\nJsonArray& root = jsonBuffer.parseArray(json);\nconst char* root_0 = root[0]; // "0"\nconst char* root_1 = root[1]; // "74"\nconst char* root_2 = root[2]; // "134"'),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setColour(120),this.setTooltip(Ne.Msg.ARDUINOJSON_STRING_PARSING1),this.setHelpUrl("https://arduinojson.org/v5/assistant/")}},yu={init:function(){this.appendValueInput("data").setCheck(null).appendField(Ne.Msg.MIXLY_MICROBIT_TYPE_STRING+Ne.Msg.A_TO_B+Ne.Msg.LANG_MATH_LONG).appendField(new Ne.FieldDropdown([[Ne.Msg.MATH_HEX,"16"],[Ne.Msg.MATH_DEC,"10"],[Ne.Msg.MATH_OCT,"8"],[Ne.Msg.MATH_BIN,"2"],[Ne.Msg.blynk_IOT_AUTO,"0"]]),"type"),this.setOutput(!0,null),this.setColour(pu),this.setTooltip(""),this.setHelpUrl("https://blog.csdn.net/lizhengze1117/article/details/103318662?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-10.base&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-10.base")}},Zu="#555555",ku={init:function(){this.setColour(Zu),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_CONTROL_NOTES).appendField(new Ne.FieldMultilineInput(""),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Bu={init:function(){this.setColour(Zu),this.appendDummyInput().appendField(new Ne.FieldTextInput(Ne.Msg.FOLDING_BLOCK),"peien"),this.appendStatementInput("DO").appendField(""),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.FOLDING_BLOCK_HELP)}},Pu={init:function(){this.setColour(Zu),this.appendDummyInput("").appendField(Ne.Msg.IICSCAN),this.setInputsInline(!0),this.setTooltip("")}},ju={init:function(){this.setColour(260),this.appendDummyInput("").appendField(Ne.Msg.OLED_BITMAP_NAME).appendField(new Ne.FieldTextInput("mylist"),"VAR").appendField("[").appendField(new Ne.FieldTextInput("3"),"x").appendField("]"),this.appendDummyInput("").appendField(Ne.Msg.SAVETO+" flash").appendField(new Ne.FieldCheckbox("true"),"save_hz"),this.appendValueInput("input_data"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},Vu={init:function(){this.appendDummyInput().appendField("点阵格式").appendField(new Ne.FieldDropdown([["阴码","1"],["阳码","2"]]),"bitmap_formats").appendField(" 取模方式").appendField(new Ne.FieldDropdown([["逐列式","1"],["逐行式","2"],["列行式","3"],["行列式","4"]]),"modulus_way").appendField(" 取模走向").appendField(new Ne.FieldDropdown([["顺向(高位在前)","1"],["逆向(低位在前)","2"]]),"modulus_direction"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_TURTLE_WRITE_FONT_NAME).appendField(new Ne.FieldDropdown([["华文黑体","STHeiti"],["华文楷体","STKaiti"],["华文细黑","STXihei"],["华文宋体","STSong"],["华文中宋","STZhongsong"],["华文仿宋","STFangsong"],["华文彩云","STCaiyun"],["华文琥珀","STHupo"],["华文隶书","STLiti"],["华文行楷","STXingkai"],["华文新魏","STXinwei"],["黑体","simHei"],["宋体","simSun"],["新宋体","NSimSun"],["仿宋","FangSong"],["楷体","KaiTi"],["仿宋_GB2312","FangSong_GB2312"],["楷体_GB2312","KaiTi_GB2312"],["隶书","LiSu"],["幼圆","YouYuan"],["新细明体","PMingLiU"],["细明体","MingLiU"],["标楷体","DFKai-SB"],["微软正黑体","Microsoft JhengHei"],["微软雅黑体","Microsoft YaHei"]]),"hz_sharp").appendField(Ne.Msg.MIXLY_TURTLE_WRITE_FONT_NUM).appendField(new Ne.FieldTextInput("16"),"hz_line_height").appendField("px").appendField(Ne.Msg.MIXLY_WIDTH).appendField(new Ne.FieldTextInput("16"),"bitmap_width").appendField("px "+Ne.Msg.MIXLY_HEIGHT).appendField(new Ne.FieldTextInput("16"),"bitmap_height").appendField("px"),this.appendDummyInput().appendField("输入数据").appendField(new Ne.FieldTextInput(""),"input_data"),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(180),this.setTooltip(""),this.setHelpUrl("")}},Wu={init:function(){this.appendDummyInput().appendField(Ne.Msg.GET_THE_DIFFERENCE_BETWEEN_TWO_DATES),this.appendValueInput("year_start").setCheck(null).appendField(Ne.Msg.START+Ne.Msg.MIXLY_GPS_DATE_YEAR),this.appendValueInput("month_start").setCheck(null).appendField(Ne.Msg.START+Ne.Msg.MIXLY_GPS_DATE_MONTH),this.appendValueInput("day_start").setCheck(null).appendField(Ne.Msg.START+Ne.Msg.MIXLY_GPS_DATE_DAY),this.appendValueInput("year_end").setCheck(null).appendField(Ne.Msg.END+Ne.Msg.MIXLY_GPS_DATE_YEAR),this.appendValueInput("month_end").setCheck(null).appendField(Ne.Msg.END+Ne.Msg.MIXLY_GPS_DATE_MONTH),this.appendValueInput("day_end").setCheck(null).appendField(Ne.Msg.END+Ne.Msg.MIXLY_GPS_DATE_DAY),this.setOutput(!0,null),this.setColour(Zu),this.setTooltip(""),this.setHelpUrl("https://blog.csdn.net/a_ran/article/details/43601699?utm_source=distribute.pc_relevant.none-task")}};var vu=[["D0","16"],["D1","5"],["D2","4"],["D3","0"],["D4","2"],["D5","14"],["D6","12"],["D7","13"],["D8","15"],["RX","3"],["TX","1"],["A0","A0"],["SD3","10"],["SD2","9"]];const fu={init:function(){this.appendDummyInput().appendField("ESP8266 GPIO").appendField(new Ne.FieldDropdown(vu),"pin"),this.setOutput(!0,null),this.setColour(Zu),this.setTooltip(""),this.setHelpUrl("")}},Ju=function(e,t){var i=this.getFieldValue("PIN"),x=t.valueToCode(this,"DEGREE",t.ORDER_ATOMIC),n=t.valueToCode(this,"DELAY_TIME",t.ORDER_ATOMIC)||"0";return t.definitions_.include_Servo="#include ",t.definitions_["var_declare_servo"+i]="Servo servo_"+i+";",t.setups_["setup_servo_"+i]="servo_"+i+".attach("+i+");","servo_"+i+".write("+x+");\ndelay("+n+");\n"},Xu=function(e,t){var i=this.getFieldValue("PIN"),x=t.valueToCode(this,"DEGREE",t.ORDER_ATOMIC);return t.definitions_.include_Servo="#include ",t.definitions_["var_declare_servo"+i]="Servo servo_"+i+";",t.setups_["setup_servo_"+i]="servo_"+i+".attach("+i+");","servo_"+i+".writeMicroseconds("+x+");\n"},zu=function(e,t){var i=this.getFieldValue("PIN");return t.definitions_.include_Servo="#include ",t.definitions_["var_declare_servo"+i]="Servo servo_"+i+";",t.setups_["setup_servo_"+i]="servo_"+i+".attach("+i+");",["servo_"+i+".read()",t.ORDER_ATOMIC]},Qu=function(e,t){var i=this.getFieldValue("mode"),x=this.getFieldValue("PIN"),n=t.valueToCode(this,"DEGREE",t.ORDER_ATOMIC),s=t.valueToCode(this,"DELAY_TIME",t.ORDER_ATOMIC)||"0";return 0==i&&(t.definitions_.include_Servo="#include ",t.definitions_["var_declare_servo"+x]="Servo servo_"+x+";"),1==i&&(t.definitions_.include_Servo="#include ",t.definitions_["var_declare_servo"+x]="Timer2Servo servo_"+x+";"),t.setups_["setup_servo_"+x]="servo_"+x+".attach("+x+");","servo_"+x+".write("+n+");\ndelay("+s+");\n"},Hu=function(e,t){var i=this.getFieldValue("mode"),x=this.getFieldValue("PIN"),n=t.valueToCode(this,"DEGREE",t.ORDER_ATOMIC);return 0==i&&(t.definitions_.include_Servo="#include ",t.definitions_["var_declare_servo"+x]="Servo servo_"+x+";"),1==i&&(t.definitions_.include_Servo="#include ",t.definitions_["var_declare_servo"+x]="Timer2Servo servo_"+x+";"),t.setups_["setup_servo_"+x]="servo_"+x+".attach("+x+");","servo_"+x+".writeMicroseconds("+n+");\n"},Ku=function(e,t){var i=this.getFieldValue("mode"),x=this.getFieldValue("PIN");return 0==i&&(t.definitions_.include_Servo="#include ",t.definitions_["var_declare_servo"+x]="Servo servo_"+x+";"),1==i&&(t.definitions_.include_Servo="#include ",t.definitions_["var_declare_servo"+x]="Timer2Servo servo_"+x+";"),t.setups_["setup_servo_"+x]="servo_"+x+".attach("+x+");",["servo_"+x+".read()",t.ORDER_ATOMIC]},qu=function(e,t){return[this.getFieldValue("STAT"),t.ORDER_ATOMIC]},$u=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"FREQUENCY",t.ORDER_ASSIGNMENT)||"0",n="";return window.isNaN(i)?n=n+"pinMode("+i+", OUTPUT);\n":t.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);",n+="tone("+i+","+x+");\n"},eo=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x="";return window.isNaN(i)?x=x+"pinMode("+i+", OUTPUT);\n":t.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);",x+="noTone("+i+");\n"},to=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"FREQUENCY",t.ORDER_ASSIGNMENT)||"0",n=t.valueToCode(this,"DURATION",t.ORDER_ASSIGNMENT)||"0";return t.definitions_.include_NewTone="#include ",t.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);","NewTone("+i+","+x+","+n+");\n"},io=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);return t.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);","NewNoTone("+i+");\n"},xo=function(e,t){var i=t.variableDB_.getName(this.getFieldValue("VAR"),Ne.Variables.NAME_TYPE),x=t.valueToCode(this,"PIN1",t.ORDER_ATOMIC),n=t.valueToCode(this,"PIN2",t.ORDER_ATOMIC),s=t.valueToCode(this,"steps",t.ORDER_ATOMIC),A=t.valueToCode(this,"speed",t.ORDER_ATOMIC);return t.definitions_.include_Stepper="#include ",t.definitions_["var_declare_stepper"+i]="Stepper "+i+"("+s+", "+x+", "+n+");",t.setups_["setup_stepper"+i]=i+".setSpeed("+A+");",""},no=function(e,t){var i=t.variableDB_.getName(this.getFieldValue("VAR"),Ne.Variables.NAME_TYPE),x=t.valueToCode(this,"PIN1",t.ORDER_ATOMIC),n=t.valueToCode(this,"PIN2",t.ORDER_ATOMIC),s=t.valueToCode(this,"PIN3",t.ORDER_ATOMIC),A=t.valueToCode(this,"PIN4",t.ORDER_ATOMIC),l=t.valueToCode(this,"steps",t.ORDER_ATOMIC),d=t.valueToCode(this,"speed",t.ORDER_ATOMIC);return t.definitions_.include_Stepper="#include ",t.definitions_["var_declare_stepper"+i]="Stepper "+i+"("+l+", "+x+", "+n+", "+s+", "+A+");",t.setups_["setup_stepper"+i]=i+".setSpeed("+d+");",""},so=function(e,t){var i=t.variableDB_.getName(this.getFieldValue("VAR"),Ne.Variables.NAME_TYPE),x=t.valueToCode(this,"step",t.ORDER_ATOMIC);return t.definitions_.include_Stepper="#include ",i+".step("+x+");\n"},Ao=function(e,t){var i=this.getFieldValue("COLOR");return[i="0x"+i.substring(1,i.length),t.ORDER_NONE]},lo=function(e,t){return["(("+t.valueToCode(this,"R",t.ORDER_ATOMIC)+" & 0xffffff) << 16) | (("+t.valueToCode(this,"G",t.ORDER_ATOMIC)+" & 0xffffff) << 8) | "+t.valueToCode(this,"B",t.ORDER_ATOMIC),t.ORDER_NONE]},ao=function(e,t){var i=this.getFieldValue("PIN"),x=this.getFieldValue("TYPE"),n=t.valueToCode(this,"LEDCOUNT",t.ORDER_ATOMIC);return t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_["var_declare_rgb_display"+i]="Adafruit_NeoPixel rgb_display_"+i+" = Adafruit_NeoPixel("+n+", "+i+", "+x+" + NEO_KHZ800);",t.setups_["setup_rgb_display_begin_"+i]="rgb_display_"+i+".begin();",""},po=function(e,t){var i=this.getFieldValue("PIN"),x=t.valueToCode(this,"Brightness",t.ORDER_ATOMIC);return t.definitions_.include_Adafruit_NeoPixel="#include ",t.setups_["setup_rgb_display_begin_"+i]="rgb_display_"+i+".begin();","rgb_display_"+i+".setBrightness("+x+");\n"},uo=function(e,t){var i=this.getFieldValue("PIN"),x=t.valueToCode(this,"_LED_",t.ORDER_ATOMIC),n=t.valueToCode(this,"COLOR",t.ORDER_ATOMIC);return"rgb_display_"+i+".setPixelColor("+x+" - 1, "+(n=n.replace(/#/g,"0x"))+");\n"},oo=function(e,t){var i=this.getFieldValue("PIN");return"rgb_display_"+i+".setPixelColor("+t.valueToCode(this,"_LED_",t.ORDER_ATOMIC)+" - 1, rgb_display_"+i+".ColorHSV("+t.valueToCode(this,"H",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"S",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"V",t.ORDER_ATOMIC)+"));\n"},Io=function(){var e=ce.JSFuncs.getPlatform(),t=this.getFieldValue("PIN"),i="rgb_display_"+t+".show();\n";return e.match(RegExp(/ESP32/))&&(i+="rgb_display_"+t+".show();\n"),i},ro=function(e,t){var i=this.getFieldValue("PIN"),x=t.valueToCode(this,"WAIT",t.ORDER_ATOMIC);t.setups_["setup_rgb_display_begin_"+i]="rgb_display_"+i+".begin();\n";var n="uint32_t Wheel(byte WheelPos) {\n if(WheelPos < 85) {\n return rgb_display_"+i+".Color(WheelPos * 3, 255 - WheelPos * 3, 0);\n } else if (WheelPos < 170) {\n WheelPos -= 85;\n return rgb_display_"+i+".Color(255 - WheelPos * 3, 0, WheelPos * 3);\n } else {\n WheelPos -= 170;\n return rgb_display_"+i+".Color(0, WheelPos * 3, 255 - WheelPos * 3);\n }\n}\n";t.definitions_.Wheel=n;var s="void rainbow(uint8_t wait) {\n uint16_t i, j;\n for(j = 0; j < 256; j++) {\n for(i = 0; i < rgb_display_"+i+".numPixels(); i++){\n rgb_display_"+i+".setPixelColor(i, Wheel((i+j) & 255));\n }\n rgb_display_"+i+".show();\n delay(wait);\n }\n}\n";return t.definitions_.rainbow=s,"rainbow("+x+");\n"},Eo=function(e,t){var i=this.getFieldValue("PIN"),x=t.valueToCode(this,"WAIT",t.ORDER_ATOMIC),n="uint32_t Wheel(byte WheelPos) {\n if (WheelPos < 85) {\n return rgb_display_"+i+".Color(WheelPos * 3, 255 - WheelPos * 3, 0);\n } else if (WheelPos < 170) {\n WheelPos -= 85;\n return rgb_display_"+i+".Color(255 - WheelPos * 3, 0, WheelPos * 3);\n } else {\n WheelPos -= 170;\n return rgb_display_"+i+".Color(0, WheelPos * 3, 255 - WheelPos * 3);\n }\n}\n";t.definitions_.Wheel=n;var s="void rainbow(uint8_t wait) {\n uint16_t i, j;\n for(j = 0; j < 256; j++){\n for(i = 0; i < rgb_display_"+i+".numPixels(); i++) {\n rgb_display_"+i+".setPixelColor(i, Wheel((i+j) & 255));\n }\n rgb_display_"+i+".show();\n delay(wait);\n }\n}\n";t.definitions_.rainbow=s;var A="void rainbowCycle(uint8_t wait){\n uint16_t i, j;\n for(j = 0; j < 256 * 5; j++) {\n for(i = 0; i < rgb_display_"+i+".numPixels(); i++){\n rgb_display_"+i+".setPixelColor(i, Wheel(((i * 256 / rgb_display_"+i+".numPixels()) + j) & 255));\n }\n rgb_display_"+i+".show();\n delay(wait);\n }\n}\n";return t.definitions_.rainbowCycle=A,"rainbowCycle("+x+");\n"},Mo=function(e,t){var i=this.getFieldValue("PIN"),x=t.valueToCode(this,"rainbow_color",t.ORDER_ATOMIC),n=this.getFieldValue("TYPE"),s="uint32_t Wheel(byte WheelPos) {\n if (WheelPos < 85) {\n return rgb_display_"+i+".Color(WheelPos * 3, 255 - WheelPos * 3, 0);\n } else if (WheelPos < 170) {\n WheelPos -= 85;\n return rgb_display_"+i+".Color(255 - WheelPos * 3, 0, WheelPos * 3);\n } else {\n WheelPos -= 170;return rgb_display_"+i+".Color(0, WheelPos * 3, 255 - WheelPos * 3);\n }\n}\n";if(t.definitions_.Wheel=s,"normal"==n)var A="for (int RGB_RAINBOW_i = 0; RGB_RAINBOW_i < rgb_display_"+i+".numPixels(); RGB_RAINBOW_i++) {\n rgb_display_"+i+".setPixelColor(RGB_RAINBOW_i, Wheel("+x+" & 255));\n}\nrgb_display_"+i+".show();\n";else A="for (int RGB_RAINBOW_i = 0; RGB_RAINBOW_i < rgb_display_"+i+".numPixels(); RGB_RAINBOW_i++) {\n rgb_display_"+i+".setPixelColor(RGB_RAINBOW_i, Wheel(((RGB_RAINBOW_i * 256 / rgb_display_"+i+".numPixels()) + "+x+") & 255));\n}\nrgb_display_"+i+".show();\n";return A},Fo=function(e,t){var i=t.valueToCode(this,"PIN1",t.ORDER_ATOMIC),x=t.valueToCode(this,"PIN2",t.ORDER_ATOMIC),n="setMotor("+i+", "+x+", "+t.valueToCode(this,"PIN_EN",t.ORDER_ATOMIC)+", "+(t.valueToCode(this,"speed",t.ORDER_ASSIGNMENT)||"0")+");\n";t.setups_["setup_output_"+i+x+"_S"]="pinMode("+i+", OUTPUT);",t.setups_["setup_output_"+i+x+"_D"]="pinMode("+x+", OUTPUT);",t.setups_["setup_output_"+i+x+"_S_W"]="digitalWrite("+i+", LOW);",t.setups_["setup_output_"+i+x+"_D_W"]="digitalWrite("+x+", LOW);";var s="setMotor",A="void "+s+"(int dirpin1, int dirpin2, int speedpin, int speed) {\n digitalWrite(dirpin2, !digitalRead(dirpin1));\n if (speed == 0) {\n digitalWrite(dirpin1, LOW);\n analogWrite(speedpin, 0);\n } else if (speed > 0) {\n digitalWrite(dirpin1, LOW);\n analogWrite(speedpin, speed);\n } else {\n digitalWrite(dirpin1, HIGH);\n analogWrite(speedpin, -speed);\n }\n}\n";return t.definitions_[s]=A,n},ho=function(e,t){var i=t.valueToCode(this,"PIN1",t.ORDER_ATOMIC),x=t.valueToCode(this,"PIN2",t.ORDER_ATOMIC),n="setMotor8833("+i+", "+x+", "+(t.valueToCode(this,"speed",t.ORDER_ASSIGNMENT)||"0")+");\n";t.setups_["setup_output_"+i+x+"_S"]="pinMode("+i+", OUTPUT);",t.setups_["setup_output_"+i+x+"_D"]="pinMode("+x+", OUTPUT);",t.setups_["setup_output_"+i+x+"_S_W"]="digitalWrite("+i+", LOW);",t.setups_["setup_output_"+i+x+"_D_W"]="digitalWrite("+x+", LOW);";var s="setMotor8833",A="void "+s+"(int speedpin, int dirpin, int speed) {\n if (speed == 0) {\n digitalWrite(dirpin, LOW);\n analogWrite(speedpin, 0);\n } else if (speed > 0) {\n digitalWrite(dirpin, LOW);\n analogWrite(speedpin, speed);\n } else {\n digitalWrite(dirpin, HIGH);\n analogWrite(speedpin, 255 + speed);\n }\n}\n";return t.definitions_[s]=A,n},Ro=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=this.getFieldValue("VOICE"),n=t.valueToCode(this,"WAIT",t.ORDER_ASSIGNMENT)||"0";t.setups_.setup_output_sda="pinMode("+i+", OUTPUT);";var s="send_data("+x+"); // volume control 0xE0-E7;\n";s+="delay("+n+");\n";var A="void send_data(int addr) {\n int i;\n digitalWrite("+i+", LOW);\n delay(3); // >2ms\n for (i = 0; i < 8; i++) {\n digitalWrite("+i+", HIGH);\n if (addr & 1) {\n delayMicroseconds(2400); // >2400us\n digitalWrite("+i+", LOW);\n delayMicroseconds(800);\n } // >800us\n else {\n delayMicroseconds(800); // >800us\n digitalWrite("+i+", LOW);\n delayMicroseconds(2400);\n } // >2400us\n addr >>= 1;\n }\n digitalWrite("+i+", HIGH);\n}\n";return t.definitions_.funcName=A,s},go=function(e,t){var i=t.valueToCode(this,"RXPIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"TXPIN",t.ORDER_ATOMIC),n=this.getFieldValue("CONTROL_TYPE");return t.definitions_.include_GD5800="#include ",t.definitions_["var_declare_GD5800_ mp3"+i+x]="GD5800_Serial mp3"+i+x+"("+i+", "+x+");",t.setups_["setup_ mp3"+i+x]="mp3"+i+x+".begin(9600);","mp3"+i+x+"."+n+"\n"},To=function(e,t){var i=t.valueToCode(this,"RXPIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"TXPIN",t.ORDER_ATOMIC),n=this.getFieldValue("DEVICEID");return t.definitions_.include_GD5800="#include ",t.definitions_["var_declare_GD5800_ mp3"+i+x]="GD5800_Serial mp3"+i+x+"("+i+", "+x+");",t.setups_["setup_ mp3"+i+x]="mp3"+i+x+".begin(9600);","mp3"+i+x+".setDevice("+n+");\n"},No=function(e,t){var i=t.valueToCode(this,"RXPIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"TXPIN",t.ORDER_ATOMIC),n=this.getFieldValue("LOOP_MODE");return t.definitions_.include_GD5800="#include ",t.definitions_["var_declare_GD5800_ mp3"+i+x]="GD5800_Serial mp3"+i+x+"("+i+", "+x+");",t.setups_["setup_ mp3"+i+x]="mp3"+i+x+".begin(9600);","mp3"+i+x+".setLoopMode("+n+");\n"},co=function(e,t){var i=t.valueToCode(this,"RXPIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"TXPIN",t.ORDER_ATOMIC),n=this.getFieldValue("EQ_MODE");return t.definitions_.include_GD5800="#include ",t.definitions_["var_declare_GD5800_ mp3"+i+x]="GD5800_Serial mp3"+i+x+"("+i+", "+x+");",t.setups_["setup_ mp3"+i+x]="mp3"+i+x+".begin(9600);","mp3"+i+x+".setEqualizer("+n+");\n"},mo=function(e,t){var i=t.valueToCode(this,"RXPIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"TXPIN",t.ORDER_ATOMIC),n=t.valueToCode(this,"vol",t.ORDER_ATOMIC);return t.definitions_.include_GD5800="#include ",t.definitions_["var_declare_GD5800_ mp3"+i+x]="GD5800_Serial mp3"+i+x+"("+i+", "+x+");",t.setups_["setup_ mp3"+i+x]="mp3"+i+x+".begin(9600);","mp3"+i+x+".setVolume("+n+");\n"},Co=function(e,t){var i=t.valueToCode(this,"RXPIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"TXPIN",t.ORDER_ATOMIC),n=t.valueToCode(this,"NUM",t.ORDER_ATOMIC);return t.definitions_.include_GD5800="#include ",t.definitions_["var_declare_GD5800_ mp3"+i+x]="GD5800_Serial mp3"+i+x+"("+i+", "+x+");",t.setups_["setup_ mp3"+i+x]="mp3"+i+x+".begin(9600);","mp3"+i+x+".playFileByIndexNumber("+n+");\n"},_o=function(e,t){t.definitions_.include_AFMotor="#include ";var i=this.getFieldValue("motor"),x=this.getFieldValue("direction"),n=t.valueToCode(this,"speed",t.ORDER_ATOMIC);return t.definitions_["var_declare_motor_"+i]="AF_DCMotor motor"+i+"("+i+");","motor"+i+".setSpeed("+n+");\nmotor"+i+".run("+x+");\n"},So=function(e,t){t.definitions_.include_AFMotor="#include ";var i=this.getFieldValue("motor");return t.definitions_["var_declare_motor_"+i]="AF_DCMotor motor"+i+"("+i+");","motor"+i+".setSpeed(0);\nmotor"+i+".run(RELEASE);\n"},bo=function(e,t){var i=this.getFieldValue("dfplayer_name"),x=t.valueToCode(this,"dfplayer_pin",t.ORDER_ATOMIC);t.definitions_.include_Arduino="#include ",t.definitions_.include_DFRobotDFPlayerMini='#include "DFRobotDFPlayerMini.h"',t.definitions_["var_declare_DFPlayerMini_"+i]="DFRobotDFPlayerMini "+i+";",t.setups_["setup_DFPlayerMini_"+i]=i+".begin("+x+");";return""},Oo=function(e,t){var i=this.getFieldValue("pin_type");return t.definitions_.include_SoftwareSerial="#include ",[i,t.ORDER_ATOMIC]},Do=function(e,t){return this.getFieldValue("dfplayer_name")+".setTimeOut("+t.valueToCode(this,"timeout_data",t.ORDER_ATOMIC)+");\n"},Uo=function(e,t){return this.getFieldValue("dfplayer_name")+".volume("+t.valueToCode(this,"volume_data",t.ORDER_ATOMIC)+");\n"},Go=function(){return this.getFieldValue("dfplayer_name")+"."+this.getFieldValue("volume_type")+"();\n"},wo=function(e,t){return this.getFieldValue("dfplayer_name")+".EQ("+t.valueToCode(this,"eq_data",t.ORDER_ATOMIC)+");\n"},Lo=function(e,t){return[this.getFieldValue("eq_type"),t.ORDER_ATOMIC]},Yo=function(e,t){return this.getFieldValue("dfplayer_name")+".outputDevice("+t.valueToCode(this,"outputdevice_data",t.ORDER_ATOMIC)+");\n"},yo=function(e,t){return[this.getFieldValue("outputdevice_type"),t.ORDER_ATOMIC]},Zo=function(){return this.getFieldValue("dfplayer_name")+"."+this.getFieldValue("set_data")+"();\n"},ko=function(e,t){var i=this.getFieldValue("dfplayer_name"),x=t.valueToCode(this,"play_data",t.ORDER_ATOMIC);return i+"."+this.getFieldValue("play_type")+"("+x+");\n"},Bo=function(e,t){var i=this.getFieldValue("dfplayer_name"),x=t.valueToCode(this,"fold_data",t.ORDER_ATOMIC);return i+"."+this.getFieldValue("fold_type")+"("+x+", "+t.valueToCode(this,"play_data",t.ORDER_ATOMIC)+");\n"},Po=function(e,t){return this.getFieldValue("dfplayer_name")+".loopFolder("+t.valueToCode(this,"fold_data",t.ORDER_ATOMIC)+");\n"},jo=function(e,t){return[this.getFieldValue("dfplayer_name")+"."+this.getFieldValue("read_type")+"()",t.ORDER_ATOMIC]},Vo=function(e,t){var i=this.getFieldValue("dfplayer_name"),x=t.valueToCode(this,"device_type",t.ORDER_ATOMIC);return[i+"."+this.getFieldValue("play_data")+"("+x+")",t.ORDER_ATOMIC]},Wo=function(e,t){return[this.getFieldValue("dfplayer_name")+".readFileCountsInFolder("+t.valueToCode(this,"folder_data",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},vo=function(e,t){return[this.getFieldValue("dfplayer_name")+"."+this.getFieldValue("type")+"()",t.ORDER_ATOMIC]},fo=function(e,t){var i=this.getFieldValue("motor"),x=t.valueToCode(this,"SPEED",t.ORDER_ASSIGNMENT)||"0";return t.definitions_.include_Wire="#include ",t.definitions_.include_Adafruit_PWMServoDriver="#include ",t.definitions_.var_declare_Adafruit_PWMServoDriver="Adafruit_PWMServoDriver pwm = Adafruit_PWMServoDriver();",t.setups_.setup_pwm_begin="pwm.begin();\npwm.setOscillatorFrequency(27000000);\npwm.setPWMFreq(400);\nWire.setClock(400000);",t.definitions_.motor="void motor(int ID, int SPEED) { // 0-7\n if(SPEED > 0) {\n pwm.setPin(ID * 2, 0);\n pwm.setPin(ID * 2 + 1, (SPEED + 1) * 16 - 1);\n } else if (SPEED == 0) {\n pwm.setPin(ID * 2, 4095);\n pwm.setPin(ID * 2 + 1, 4095);\n } else if (SPEED < 0) {\n pwm.setPin(ID * 2, 1 - (SPEED + 1) * 16);\n pwm.setPin(ID * 2 + 1, 0);\n }\n}\n","motor("+i+","+x+");\n"},Jo=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=this.getFieldValue("CONTROL_TYPE");return t.definitions_.include_N910X="#include ",t.definitions_["var_declare_N910X_ mp3"+i]="N910X mp3_"+i+"("+i+");",t.setups_["setup_ mp3"+i]="mp3_"+i+".begin();","mp3_"+i+"."+x+"\n"},Xo=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"NUM",t.ORDER_ATOMIC);return t.definitions_.include_N910X="#include ",t.definitions_["var_declare_N910X_ mp3"+i]="N910X mp3_"+i+"("+i+");",t.setups_["setup_ mp3"+i]=" mp3_"+i+".begin();","mp3_"+i+".set_volume("+x+");\n"},zo=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"NUM",t.ORDER_ATOMIC);return t.definitions_.include_N910X="#include ",t.definitions_["var_declare_N910X_ mp3"+i]="N910X mp3_"+i+"("+i+");",t.setups_["setup_ mp3"+i]=" mp3_"+i+".begin();","mp3_"+i+".set_play_number("+x+");\n"},Qo=function(){return""},Ho=function(e,t){let i=t.valueToCode(this,"auth_key",t.ORDER_ATOMIC),x=t.valueToCode(this,"server_add",t.ORDER_ATOMIC);isNaN(x.charAt(2))||(x=x.replace(/"/g,"").replace(/\./g,","),x="IPAddress("+x+")");let n=ce.JSFuncs.getPlatform();t.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",t.definitions_.var_declare_auth_key="char auth[] = "+i+";",t.setups_.setup_serial_Serial="Serial.begin(9600);",t.setups_.setup_smartconfig='WiFi.mode(WIFI_STA);\n int cnt = 0;\n while (WiFi.status() != WL_CONNECTED) {\n delay(500); \n Serial.print("."); \n if (cnt++ >= 10) {\n WiFi.beginSmartConfig();\n while (1) {\n delay(1000);\n if (WiFi.smartConfigDone()) {\n Serial.println();\n Serial.println("SmartConfig: Success");\n break;\n }\n Serial.print("|");\n }\n }\n }\n WiFi.printDiag(Serial);\n',n.match(RegExp(/ESP8266/))?(t.definitions_.include_ESP8266WiFi="#include ",t.definitions_.include_BlynkSimpleEsp8266="#include "):n.match(RegExp(/ESP32/))&&(t.definitions_.include_WiFi="#include ",t.definitions_.include_WiFiClient="#include ",t.definitions_.include_BlynkSimpleEsp32="#include "),t.setups_.setup_smartconfig+="Blynk.config(auth,"+x+",8080);";return"Blynk.run();\n"},Ko=function(e,t){let i=t.valueToCode(this,"wifi_ssid",t.ORDER_ATOMIC),x=t.valueToCode(this,"wifi_pass",t.ORDER_ATOMIC),n=t.valueToCode(this,"auth_key",t.ORDER_ATOMIC),s=t.valueToCode(this,"server_add",t.ORDER_ATOMIC),A=ce.JSFuncs.getPlatform();t.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",t.definitions_.var_declare_auth_key="char auth[] = "+n+";",t.definitions_.var_declare_wifi_ssid="char ssid[] = "+i+";",t.definitions_.var_declare_wifi_pass="char pass[] = "+x+";",A.match(RegExp(/AVR/))&&(t.definitions_.include_ESP8266WiFi="#include ",t.definitions_.include_BlynkSimpleEsp8266="#include ",t.definitions_.define_BLYNK_PRINT="#define ESP8266_BAUD 115200",t.definitions_.var_declare_ESP8266="ESP8266 wifi(&Serial);",t.setups_.setup_serial_Serial="Serial.begin(115200);",t.setups_.delay_10_1="delay(10);",t.setups_["wifi.setOprToStation"]="wifi.setOprToStation(2, 2);",t.setups_.delay_10_2="delay(10);",t.setups_["wifi.enableMUX"]="wifi.enableMUX();",t.setups_.delay_10_3="delay(10);",t.setups_["setup_Blynk.begin"]="Blynk.begin(auth, wifi,ssid, pass,"+s+",8080);"),isNaN(s.charAt(2))||(s=s.replace(/"/g,"").replace(/\./g,","),s="IPAddress("+s+")"),A.match(RegExp(/ESP8266/))?(t.definitions_.include_ESP8266WiFi="#include ",t.definitions_.include_BlynkSimpleEsp8266="#include ",t.setups_.setup_serial_Serial="Serial.begin(9600);",t.setups_["setup_Blynk.begin"]=" Blynk.begin(auth, ssid, pass,"+s+",8080);"):A.match(RegExp(/ESP32/))&&(t.definitions_.include_WiFi="#include ",t.definitions_.include_WiFiClient="#include ",t.definitions_.include_BlynkSimpleEsp32="#include ",t.setups_.setup_serial_Serial="Serial.begin(9600);",t.setups_["setup_Blynk.begin"]="Blynk.begin(auth, ssid, pass,"+s+",8080);");return"Blynk.run();\n"},qo=function(e,t){t.definitions_.include_SoftwareSerial="#include ",t.definitions_.include_BlynkSimpleStream="#include ",t.definitions_.var_declare_SoftwareSerial="SoftwareSerial DebugSerial(2, 3);";let i=t.valueToCode(this,"auth_key",t.ORDER_ATOMIC);t.definitions_.var_declare_auth_key="char auth[] = "+i+";",t.setups_.setup_serial_Serial="Serial.begin(9600);",t.setups_["setup_Blynk.begin"]="Blynk.begin(Serial, auth);",t.setups_.setup_DebugSerial="DebugSerial.begin(9600);";return"Blynk.run();\n"},$o=function(e,t){return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+", "+t.valueToCode(this,"data",t.ORDER_ATOMIC)+");\n"},eI=function(e,t){let i=this.getFieldValue("Vpin"),x=t.statementToCode(this,"STACK");t.INFINITE_LOOP_TRAP&&(x=t.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+x);let n=[];for(let e=0;e0&&(t.definitions_["var_declare_"+n]=n.join(";\n")+";");let A="BLYNK_WRITE("+i+") {\n"+s+x+"}\n";return A=t.scrub_(this,A),t.definitions_[i]=A,null},tI=function(e,t){t.definitions_.var_declare_BlynkTimer="BlynkTimer timer;";let i=this.getFieldValue("timerNo"),x=t.valueToCode(this,"TIME",t.ORDER_ATOMIC),n="myTimerEvent"+i,s="void "+n+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[n]=s,t.setups_[n]="timer.setInterval("+x+"L, "+n+");\n","timer.run();\n"},iI=function(e,t){let i=this.getFieldValue("state"),x=i+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[i]=x,""},xI=function(){return"Blynk.syncAll();\n"},nI=function(){return"Blynk.syncVirtual("+this.getFieldValue("Vpin")+");\n"},sI=function(e,t){let i=this.getFieldValue("Vpin"),x=t.valueToCode(this,"COLOR",t.ORDER_ATOMIC);x=x.replace(/#/g,"").replace(/\(/g,"").replace(/\)/g,"").replace(/0x/g,"");let n=t.valueToCode(this,"STAT",t.ORDER_ATOMIC);t.definitions_["var_declare_WidgetLED"+i]="WidgetLED led"+i+"("+i+");";let s="led"+i+'.setColor("#'+x+'");\n';return"HIGH"==n?s+="led"+i+".on();\n":"LOW"==n&&(s+="led"+i+".off();\n"),s},AI=function(e,t){let i=this.getFieldValue("Vpin"),x=t.valueToCode(this,"COLOR",t.ORDER_ATOMIC);x=x.replace(/#/g,"").replace(/\(/g,"").replace(/\)/g,"").replace(/0x/g,"");let n=t.valueToCode(this,"NUM",t.ORDER_ATOMIC);t.definitions_["var_declare_WidgetLED"+i]="WidgetLED led"+i+"("+i+");";let s="led"+i+'.setColor("#'+x+'");\n';return s+="led"+i+".setValue("+n+");",s},lI=function(e,t){let i=this.getFieldValue("AC_TYPE"),x=this.getFieldValue("AC_POWER"),n=this.getFieldValue("AC_MODE"),s=this.getFieldValue("AC_FAN"),A=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),l=t.valueToCode(this,"AC_TEMP",t.ORDER_ATOMIC);t.definitions_.include_Arduino="#ifndef UNIT_TEST\n#include \n#endif",t.definitions_.include_IRremoteESP8266="#include ",t.definitions_.include_IRsend="#include ",t.definitions_["include"+i]="#include ",t.definitions_["define_IR_LED"+A]="#define IR_LED "+A,t.definitions_["IR"+i+"AC"]="IR"+i+"AC "+i+"AC(IR_LED); ",t.setups_["setup"+i]=i+"AC.begin();";let d=i+"AC.setPower("+x+");\n";return d+=i+"AC.setFan("+s+");\n",d+=i+"AC.setMode("+n+");\n",d+=i+"AC.setTemp("+l+");\n",d+=i+"AC.send();\n",d},dI=function(e,t){let i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);t.definitions_.include_IRremote="#ifndef UNIT_TEST\n#include \n#endif\n#include \n#include \n#include \n#if DECODE_AC\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#endif \n",t.definitions_["define_RECV_PIN"+i]="#define RECV_PIN "+i+"\n",t.definitions_.var_declare_CAPTURE_BUFFER_SIZE="#define CAPTURE_BUFFER_SIZE 1024\n#if DECODE_AC\n#define TIMEOUT 50U\n#else\n#define TIMEOUT 15U \n#endif\n#define MIN_UNKNOWN_SIZE 12\n#define IN_UNKNOWN_SIZE 12\nIRrecv irrecv(RECV_PIN, CAPTURE_BUFFER_SIZE, TIMEOUT, true);\ndecode_results results;",t.setups_.ir_recv_begin="while(!Serial)\n delay(50);\n #if DECODE_HASH\n irrecv.setUnknownThreshold(MIN_UNKNOWN_SIZE);\n #endif \n irrecv.enableIRIn();";return t.definitions_.dumpACInfo='void dumpACInfo(decode_results *results){\n String description="";\n #if DECODE_DAIKIN\n if(results->decode_type == DAIKIN){\n IRDaikinESP ac(0);\n ac.setRaw(results->state);\n description=ac.toString();\n }\n #endif\n #if DECODE_FUJITSU_AC\n if(results->decode_type==FUJITSU_AC){\n IRFujitsuAC ac(0);\n ac.setRaw(results->state, results->bits / 8);\n description = ac.toString();\n }\n #endif\n #if DECODE_KELVINATOR\n if(results->decode_type == KELVINATOR){\n IRKelvinatorAC ac(0);\n ac.setRaw(results->state);\n description = ac.toString();\n }\n #endif\n #if DECODE_TOSHIBA_AC\n if(results->decode_type == TOSHIBA_AC){\n IRToshibaAC ac(0);\n ac.setRaw(results->state);\n description = ac.toString();\n }\n #endif\n #if DECODE_GREE\n if (results->decode_type == GREE){\n IRGreeAC ac(0);\n ac.setRaw(results->state);\n description = ac.toString();\n }\n #endif\n #if DECODE_MIDEA\n if(results->decode_type == MIDEA){\n IRMideaAC ac(0);\n ac.setRaw(results->value);\n description=ac.toString();\n }\n #endif\n #if DECODE_HAIER_AC\n if(results->decode_type == HAIER_AC){\n IRHaierAC ac(0);\n ac.setRaw(results->state);\n description = ac.toString();\n }\n #endif\n if(description != "")\n Serial.println("Mesg Desc.: " + description);\n}\n',"if(irrecv.decode(&results)){\n uint32_t now = millis();\n dumpACInfo(&results);\n Serial.println(resultToSourceCode(&results));\n}\n"},aI=function(e,t){let i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=this.getFieldValue("IR_CODE"),n=x.split(",").length,s=Math.ceil(1e5*Math.random());return t.definitions_.define_IRremote="#ifndef UNIT_TEST\n#include \n#endif\n#include \n#include \n#define IR_LED "+i,t.definitions_.var_declare_IRsend_irsend="IRsend irsend(IR_LED);\n",t.definitions_["var_declare_send"+s]="uint16_t rawData"+s+"["+n+"] = {"+x+"};",t.setups_.irsend_begin="irsend.begin();\n","irsend.sendRaw(rawData"+s+", "+n+", 38);\ndelay(2000);\n"},pI=function(e,t){let i=t.valueToCode(this,"email_add",t.ORDER_ATOMIC),x=t.valueToCode(this,"Subject",t.ORDER_ATOMIC),n=t.valueToCode(this,"content",t.ORDER_ATOMIC);return t.definitions_.define_BLYNK_MAX_SENDBYTES="#define BLYNK_MAX_SENDBYTES 128 \n","Blynk.email("+i+", "+x+", "+n+");\n"},uI=function(e,t){return"Blynk.notify("+t.valueToCode(this,"content",t.ORDER_ATOMIC)+");\n"},oI=function(e,t){let i=this.getFieldValue("Vpin");return t.definitions_["var_declare_WidgetTerminal"+i]="WidgetTerminal terminal"+i+"("+i+");\n","terminal"+i+".println("+t.valueToCode(this,"content",t.ORDER_ATOMIC)+");\nterminal"+i+".flush();\n"},II=function(e,t){let i=this.getFieldValue("Vpin");t.definitions_.var_declare_WidgetTerminal="WidgetTerminal terminal("+i+");\n",t.definitions_.var_declare_action="String terminal_text ;";let x=t.statementToCode(this,"DO");x=x.replace(/(^\s*)|(\s*$)/g,"");let n="BLYNK_WRITE("+i+"){\n terminal_text = param.asStr();\n "+x+"\n terminal.flush();\n}\n";return t.definitions_[i]=n,null},rI=function(e,t){return"Blynk.setProperty("+this.getFieldValue("Vpin")+',"url",'+t.valueToCode(this,"url",t.ORDER_ATOMIC)+");\n"},EI=function(e,t){let i=this.getFieldValue("Vpin"),x=t.valueToCode(this,"auth",t.ORDER_ATOMIC);return t.definitions_["var_declare_WidgetBridge"+i]="WidgetBridge bridge"+i+"("+i+");\n","bridge"+i+".setAuthToken("+x+");\n"},MI=function(e,t){return"bridge"+this.getFieldValue("Vpin")+".digitalWrite("+t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"STAT",t.ORDER_ATOMIC)+");\n"},FI=function(e,t){return"bridge"+this.getFieldValue("Vpin")+".analogWrite("+t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"NUM",t.ORDER_ATOMIC)+");\n"},hI=function(e,t){return"bridge"+this.getFieldValue("Vpin")+".virtualWrite("+this.getFieldValue("Vpin2")+", "+t.valueToCode(this,"NUM",t.ORDER_ATOMIC)+");\n"},RI=function(e,t){t.definitions_.include_TimeLib="#include ",t.definitions_.include_WidgetRTC="#include ";let i=t.valueToCode(this,"NUM",t.ORDER_ATOMIC);t.definitions_.var_declare_WidgetRTC="WidgetRTC rtc;\n",t.setups_.setSyncInterval="setSyncInterval("+i+"* 60);";return"rtc.begin();\n"},gI=function(e,t){return[this.getFieldValue("TIME_TYPE")+"()",t.ORDER_ATOMIC]},TI=function(e,t){let i=this.getFieldValue("Vpin"),x=t.statementToCode(this,"DO");t.INFINITE_LOOP_TRAP&&(x=t.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+x),x=x.replace(/(^\s*)|(\s*$)/g,"");let n="BLYNK_WRITE("+i+"){\n action = param.asStr();\n "+x+"\n Blynk.setProperty("+i+', "label", action);\n}\n';return n=t.scrub_(this,n),t.definitions_[i]=n,""},NI=function(e,t){let i=this.getFieldValue("Vpin"),x=t.statementToCode(this,"DO");x=x.replace(/(^\s*)|(\s*$)/g,"");let n="BLYNK_WRITE("+i+"){\n int lx = param.asInt();\n "+x+"\n}\n";return t.definitions_[i]=n,""},cI=function(e,t){let i=this.getFieldValue("Vpin"),x=t.statementToCode(this,"DO");x=x.replace(/(^\s*)|(\s*$)/g,"");let n="BLYNK_WRITE("+i+"){\n int x = param[0].asFloat();\n int y = param[1].asFloat();\n int z = param[2].asFloat();\n "+x+"\n}\n";return t.definitions_[i]=n,""},mI=cI,CI=function(e,t){let i=this.getFieldValue("Vpin"),x=t.statementToCode(this,"DO");x=x.replace(/(^\s*)|(\s*$)/g,"");let n="BLYNK_WRITE("+i+"){\n long startTimeInSecs = param[0].asLong();\n long hour =startTimeInSecs/3600;\n long minute=(startTimeInSecs-3600*hour)/60;\n long second=(startTimeInSecs-3600*hour)%60;\n "+x+"\n}\n";return t.definitions_[i]=n,""},_I=function(e,t){return[this.getFieldValue("STAT"),t.ORDER_ATOMIC]},SI=function(e,t){let i=this.getFieldValue("VALUE");return t.definitions_["var_"+i]=i,""},bI=function(e,t){let i=t.valueToCode(this,"server_add",t.ORDER_ATOMIC),x=t.valueToCode(this,"auth_key",t.ORDER_ATOMIC),n=ce.JSFuncs.getPlatform();t.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",n.match(RegExp(/ESP8266/))?(t.definitions_.include_ESP8266WiFi="#include ",t.definitions_.include_BlynkSimpleEsp8266="#include "):n.match(RegExp(/ESP32/))&&(t.definitions_.include_WiFi="#include ",t.definitions_.include_WiFiClient="#include ",t.definitions_.include_BlynkSimpleEsp32="#include "),t.definitions_.include_DNSServer="#include ",t.definitions_.include_ESP8266WebServer="#include \n",t.definitions_.include_WiFiManager="#include ",t.definitions_.var_declare_WiFiServer="WiFiServer server(80);",t.definitions_.var_declare_auth_key="char auth[] = "+x+";",t.setups_.setup_serial_Serial="Serial.begin(9600);",t.setups_.setup_WiFiManager="WiFiManager wifiManager;",t.setups_.setup_wifiManagerautoConnect='wifiManager.autoConnect("Blynk");',t.setups_["setup_server.begin"]='Serial.println("Connected.");\n server.begin();',isNaN(i.charAt(2))?t.setups_.setup_Blynkconfig="Blynk.config(auth, "+i+", 8080);":(i=i.replace(/"/g,"").replace(/\./g,","),t.setups_.setup_Blynkconfig="Blynk.config(auth, IPAddress("+i+"), 8080);");return"Blynk.run();"},OI=function(e,t){let i=t.valueToCode(this,"server_add",t.ORDER_ATOMIC);t.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",t.definitions_.include_FS="#include ",t.definitions_.include_ESP8266WiFi="#include ",t.definitions_.include_BlynkSimpleEsp8266="#include ",t.definitions_.include_DNSServer="#include ",t.definitions_.include_ESP8266WebServer="#include ",t.definitions_.include_WiFiManager="#include ",t.definitions_.include_ArduinoJson="#include ",t.definitions_.var_declare_auth_key='char blynk_token[34] = "YOUR_BLYNK_TOKEN";',t.definitions_.var_declare_shouldSaveConfig="bool shouldSaveConfig = false;",t.definitions_.saveConfigCallback='void saveConfigCallback (){\n Serial.println("Should save config");\n shouldSaveConfig = true;\n}',t.setups_.setup_serial_Serial="Serial.begin(9600);",t.setups_.otasetup1='Serial.println("mounting FS...");\n if (SPIFFS.begin()){\n Serial.println("mounted file system");\n if (SPIFFS.exists("/config.json")) {\n Serial.println("reading config file");\n File configFile = SPIFFS.open("/config.json", "r");\n if (configFile) {\n Serial.println("opened config file");\n size_t size = configFile.size();\n std::unique_ptr buf(new char[size]);\n configFile.readBytes(buf.get(), size);\n DynamicJsonBuffer jsonBuffer;\n JsonObject& json = jsonBuffer.parseObject(buf.get());\n json.printTo(Serial);\n if (json.success()){\n Serial.println("parsed json");\n strcpy(blynk_token, json["blynk_token"]);\n }\n else{\n Serial.println("failed to load json config");\n }\n configFile.close();\n }\n }\n } else{\n Serial.println("failed to mount FS");\n }\n WiFiManagerParameter custom_blynk_token("blynk", "blynk token", blynk_token, 32);\n WiFiManager wifiManager;\n wifiManager.setSaveConfigCallback(saveConfigCallback);\n wifiManager.addParameter(&custom_blynk_token);\n wifiManager.setMinimumSignalQuality(10);\n if (!wifiManager.autoConnect()){\n Serial.println("failed to connect and hit timeout");\n delay(3000);\n ESP.reset();\n delay(5000);\n }\n Serial.println("connected...yeey :)");\n strcpy(blynk_token, custom_blynk_token.getValue());\n if(shouldSaveConfig){\n Serial.println("saving config");\n DynamicJsonBuffer jsonBuffer;\n JsonObject& json = jsonBuffer.createObject();\n json["blynk_token"] = blynk_token;\n File configFile = SPIFFS.open("/config.json", "w");\n if(!configFile){\n Serial.println("failed to open config file for writing");\n }\n json.printTo(Serial);\n json.printTo(configFile);\n configFile.close();\n }\n Serial.println("local ip");\n Serial.println(WiFi.localIP());\n',isNaN(i.charAt(2))?t.setups_.otasetup1+=" Blynk.config(blynk_token,"+i+",8080);":(i=i.replace(/"/g,"").replace(/\./g,","),t.setups_.otasetup1+=" Blynk.config(blynk_token,IPAddress("+i+"),8080);");return"Blynk.run();\n"},DI=function(e,t){return["Blynk.connected()",t.ORDER_ATOMIC]},UI=function(){return"terminal.clear();\n"},GI=function(e,t){let i=this.getFieldValue("Vpin"),x=t.valueToCode(this,"x",t.ORDER_ATOMIC),n=t.valueToCode(this,"y",t.ORDER_ATOMIC),s=t.valueToCode(this,"value",t.ORDER_ATOMIC);return t.definitions_.include_lcd="WidgetLCD lcd("+i+");\n","lcd.print("+x+", "+n+", "+s+");\n"},wI=function(){return"lcd.clear();\n"},LI=function(e,t){let i=t.valueToCode(this,"auth",t.ORDER_ATOMIC),x=t.valueToCode(this,"name",t.ORDER_ATOMIC);t.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",t.definitions_.define_BLYNK_USE_DIRECT_CONNECT="#define BLYNK_USE_DIRECT_CONNECT",t.definitions_.include_BlynkSimpleEsp32_BLE="#include ",t.definitions_.include_BLEDevice="#include ",t.definitions_.include_BLEServer="#include \n",t.definitions_.var_declare_auth_key="char auth[] = "+i+";",t.setups_.setup_serial_Serial="Serial.begin(9600);",t.setups_["setup_Blynk.begin"]='Serial.println("Waiting for connections...");\n Blynk.setDeviceName('+x+");\n Blynk.begin(auth);\n";return"Blynk.run();\n"},YI=function(e,t){let i=t.valueToCode(this,"auth",t.ORDER_ATOMIC),x=t.valueToCode(this,"name",t.ORDER_ATOMIC);t.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",t.definitions_.define_BLYNK_USE_DIRECT_CONNECT="#define BLYNK_USE_DIRECT_CONNECT",t.definitions_.include_BlynkSimpleEsp32_BT="#include \n",t.definitions_.var_declare_auth_key="char auth[] = "+i+";",t.setups_.setup_serial_Serial="Serial.begin(9600);",t.setups_["setup_Blynk.begin"]='Serial.println("Waiting for connections...");\n Blynk.setDeviceName('+x+");\n Blynk.begin(auth);\n";return"Blynk.run();\n"},yI=function(e,t){let i=t.valueToCode(this,"auth",t.ORDER_ATOMIC),x=t.valueToCode(this,"RX",t.ORDER_ATOMIC),n=t.valueToCode(this,"TX",t.ORDER_ATOMIC);t.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",t.definitions_.include_SoftwareSerial="#include ",t.definitions_.include_BlynkSimpleSerialBLE="#include ",t.definitions_.define_auth="char auth[] = "+i+";",0!=x||1!=n?(t.setups_.setup_serial_Serial="Serial.begin(9600);",t.definitions_.var_declare_SoftwareSerial="SoftwareSerial SerialBLE("+x+", "+n+");",t.setups_.setup_SerialBLE_begin="SerialBLE.begin(9600);",t.setups_["setup_Blynk.begin"]="Blynk.begin(SerialBLE, auth);"):(t.setups_.setup_serial_Serial="Serial.begin(9600);",t.setups_["setup_Blynk.begin"]="Blynk.begin(Serial, auth);"),t.setups_["setup_Serial.println"]='Serial.println("Waiting for connections...");';return"Blynk.run();\n"},ZI=function(e,t){let i=t.valueToCode(this,"id",t.ORDER_ATOMIC),x=t.valueToCode(this,"mingcheng",t.ORDER_ATOMIC),n=t.valueToCode(this,"shujv",t.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "add", '+i+","+x+", "+n+");\n"},kI=function(e,t){let i=t.valueToCode(this,"id",t.ORDER_ATOMIC),x=t.valueToCode(this,"mingcheng",t.ORDER_ATOMIC),n=t.valueToCode(this,"shujv",t.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "update", '+i+","+x+", "+n+");\n"},BI=function(e,t){let i=t.valueToCode(this,"id",t.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "pick", '+i+");\n"},PI=function(e,t){let i=t.valueToCode(this,"id",t.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "select", '+i+");\n"},jI=function(e,t){let i=t.valueToCode(this,"id",t.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "deselect", '+i+");\n"},VI=function(e,t){let i=this.getFieldValue("Vpin");return t.definitions_["rowIndex_"+i]="int rowIndex_"+i+" = 0;\n","Blynk.virtualWrite("+i+', "clr");\nrowIndex_'+i+" = 0;\n"},WI=function(e,t){return["Blynk.connected()",t.ORDER_ATOMIC]},vI=function(e,t){let i=t.valueToCode(this,"wifi_ssid",t.ORDER_ATOMIC),x=t.valueToCode(this,"wifi_pass",t.ORDER_ATOMIC),n="";return n=this.getFieldValue("mode")>0?'WiFi.begin(wif_ssid,wif_password);\n while (WiFi.status() != WL_CONNECTED){\n delay(500);\n Serial.print(".");\n }\n Serial.println("");\n Serial.println("WiFi connected");\n Serial.print("Camera Stream Ready! Go to: http://");\n Serial.print(WiFi.localIP());\n Serial.println("");\n':'Serial.print("Setting AP (Access Point)…");\nWiFi.softAP(wif_ssid,wif_password);\nIPAddress IP = WiFi.softAPIP();\nSerial.print("Camera Stream Ready! Connect to the ESP32 AP and go to: http://");\nSerial.println(IP);\nSerial.println("");\n',t.definitions_.esp_camera='#include "esp_camera.h"\n#include \n#include "esp_timer.h"\n#include "img_converters.h"\n#include \n#include "fb_gfx.h"\n#include "soc/soc.h"\n#include "soc/rtc_cntl_reg.h"\n#include "dl_lib.h"\n#include "esp_http_server.h"\nconst char*wif_ssid = '+i+";\nconst char*wif_password = "+x+';\n#define PART_BOUNDARY "123456789000000000000987654321"\n#define PWDN_GPIO_NUM 32\n#define RESET_GPIO_NUM -1\n#define XCLK_GPIO_NUM 0\n#define SIOD_GPIO_NUM 26\n#define SIOC_GPIO_NUM 27\n#define Y9_GPIO_NUM 35\n#define Y8_GPIO_NUM 34\n#define Y7_GPIO_NUM 39\n#define Y6_GPIO_NUM 36\n#define Y5_GPIO_NUM 21\n#define Y4_GPIO_NUM 19\n#define Y3_GPIO_NUM 18\n#define Y2_GPIO_NUM 5\n#define VSYNC_GPIO_NUM 25\n#define HREF_GPIO_NUM 23\n#define PCLK_GPIO_NUM 22\nstatic const char* _STREAM_CONTENT_TYPE = "multipart/x-mixed-replace;boundary=" PART_BOUNDARY;\nstatic const char* _STREAM_BOUNDARY = "\\r\\n--" PART_BOUNDARY "\\r\\n";\nstatic const char* _STREAM_PART = "Content-Type: image/jpeg\\r\\nContent-Length: %u\\r\\n\\r\\n";\nhttpd_handle_t stream_httpd = NULL;\nstatic esp_err_t stream_handler(httpd_req_t *req){\n camera_fb_t * fb = NULL;\n esp_err_t res = ESP_OK;\n size_t _jpg_buf_len = 0;\n uint8_t * _jpg_buf = NULL;\n char * part_buf[64];\n res = httpd_resp_set_type(req, _STREAM_CONTENT_TYPE);\n if(res != ESP_OK){\n return res;\n }\n while(true){\n fb = esp_camera_fb_get();\n if (!fb) {\n Serial.println("Camera capture failed");\n res = ESP_FAIL;\n } else {\n if(fb->width > 400){\n if(fb->format != PIXFORMAT_JPEG){\n bool jpeg_converted = frame2jpg(fb, 80, &_jpg_buf, &_jpg_buf_len);\n esp_camera_fb_return(fb);\n fb = NULL;\n if(!jpeg_converted){\n Serial.println("JPEG compression failed");\n res = ESP_FAIL;\n }\n } else {\n _jpg_buf_len = fb->len;\n _jpg_buf = fb->buf;\n }\n }\n }\n if(res == ESP_OK){\n size_t hlen = snprintf((char *)part_buf, 64, _STREAM_PART, _jpg_buf_len);\n res = httpd_resp_send_chunk(req, (const char *)part_buf, hlen);\n }\n if(res == ESP_OK){\n res = httpd_resp_send_chunk(req, (const char *)_jpg_buf, _jpg_buf_len);\n }\n if(res == ESP_OK){\n res = httpd_resp_send_chunk(req, _STREAM_BOUNDARY, strlen(_STREAM_BOUNDARY));\n }\n if(fb){\n esp_camera_fb_return(fb);\n fb = NULL;\n _jpg_buf = NULL;\n } else if(_jpg_buf){\n free(_jpg_buf);\n _jpg_buf = NULL;\n }\n if(res != ESP_OK){\n break;\n }\n }\n return res;\n}\nvoid startCameraServer(){\n httpd_config_t config = HTTPD_DEFAULT_CONFIG();\n config.server_port = 80;\n httpd_uri_t index_uri = {\n .uri = "/",\n .method = HTTP_GET,\n .handler = stream_handler,\n .user_ctx = NULL\n };\n if (httpd_start(&stream_httpd, &config) == ESP_OK) {\n httpd_register_uri_handler(stream_httpd, &index_uri);\n } \n}\n',t.setups_.setups_esp_camera=' WRITE_PERI_REG(RTC_CNTL_BROWN_OUT_REG, 0);\n Serial.begin(115200);\n Serial.setDebugOutput(false);\n camera_config_t config;\n config.ledc_channel = LEDC_CHANNEL_0;\n config.ledc_timer = LEDC_TIMER_0;\n config.pin_d0 = Y2_GPIO_NUM;\n config.pin_d1 = Y3_GPIO_NUM;\n config.pin_d2 = Y4_GPIO_NUM;\n config.pin_d3 = Y5_GPIO_NUM;\n config.pin_d4 = Y6_GPIO_NUM;\n config.pin_d5 = Y7_GPIO_NUM;\n config.pin_d6 = Y8_GPIO_NUM;\n config.pin_d7 = Y9_GPIO_NUM;\n config.pin_xclk = XCLK_GPIO_NUM;\n config.pin_pclk = PCLK_GPIO_NUM;\n config.pin_vsync = VSYNC_GPIO_NUM;\n config.pin_href = HREF_GPIO_NUM;\n config.pin_sscb_sda = SIOD_GPIO_NUM;\n config.pin_sscb_scl = SIOC_GPIO_NUM;\n config.pin_pwdn = PWDN_GPIO_NUM;\n config.pin_reset = RESET_GPIO_NUM;\n config.xclk_freq_hz = 20000000;\n config.pixel_format = PIXFORMAT_JPEG; \n if(psramFound()){\n config.frame_size = FRAMESIZE_UXGA;\n config.jpeg_quality = 10;\n config.fb_count = 2;\n } else {\n config.frame_size = FRAMESIZE_SVGA;\n config.jpeg_quality = 12;\n config.fb_count = 1;\n }\n esp_err_t err = esp_camera_init(&config);\n if (err != ESP_OK) {\n Serial.printf("Camera init failed with error 0x%x", err);\n return;\n }\n '+n+" startCameraServer();\n","delay(1);\n"},fI=function(e,t){let i=t.valueToCode(this,"wifi_ssid",t.ORDER_ATOMIC),x=t.valueToCode(this,"wifi_pass",t.ORDER_ATOMIC),n=t.valueToCode(this,"server",t.ORDER_ATOMIC);isNaN(n.charAt(2))||(n=n.replace(/"/g,"").replace(/\./g,","),n="IPAddress("+n+")");let s=t.valueToCode(this,"auth",t.ORDER_ATOMIC);return t.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",t.definitions_.include_WiFi="#include ",t.definitions_.include_BlynkSimpleEsp32="#include ",t.definitions_.include_WidgetRTC="#include ",t.definitions_.include_WiFiClient="#include ",t.definitions_.include_TimeLib="#include ",t.definitions_.var_declare_auth_key="char auth[] = "+s+";",t.definitions_.esp_camera='#include "esp_camera.h"\n#include "esp_timer.h"\n#include "img_converters.h"\n#include \n#include "fb_gfx.h"\n#include "soc/soc.h"\n#include "soc/rtc_cntl_reg.h"\n#include "dl_lib.h"\n#include "esp_http_server.h"\nconst char*wif_ssid = '+i+";\nconst char*wif_password = "+x+';\n#define PART_BOUNDARY "123456789000000000000987654321"\n#define PWDN_GPIO_NUM 32\n#define RESET_GPIO_NUM -1\n#define XCLK_GPIO_NUM 0\n#define SIOD_GPIO_NUM 26\n#define SIOC_GPIO_NUM 27\n#define Y9_GPIO_NUM 35\n#define Y8_GPIO_NUM 34\n#define Y7_GPIO_NUM 39\n#define Y6_GPIO_NUM 36\n#define Y5_GPIO_NUM 21\n#define Y4_GPIO_NUM 19\n#define Y3_GPIO_NUM 18\n#define Y2_GPIO_NUM 5\n#define VSYNC_GPIO_NUM 25\n#define HREF_GPIO_NUM 23\n#define PCLK_GPIO_NUM 22\nstatic const char* _STREAM_CONTENT_TYPE = "multipart/x-mixed-replace;boundary=" PART_BOUNDARY;\nstatic const char* _STREAM_BOUNDARY = "\\r\\n--" PART_BOUNDARY "\\r\\n";\nstatic const char* _STREAM_PART = "Content-Type: image/jpeg\\r\\nContent-Length: %u\\r\\n\\r\\n";\nhttpd_handle_t stream_httpd = NULL;\nstatic esp_err_t stream_handler(httpd_req_t *req){\n camera_fb_t * fb = NULL;\n esp_err_t res = ESP_OK;\n size_t _jpg_buf_len = 0;\n uint8_t * _jpg_buf = NULL;\n char * part_buf[64];\n res = httpd_resp_set_type(req, _STREAM_CONTENT_TYPE);\n if(res != ESP_OK){\n return res;\n }\n while(true){\n fb = esp_camera_fb_get();\n if (!fb) {\n Serial.println("Camera capture failed");\n res = ESP_FAIL;\n } else {\n if(fb->width > 400){\n if(fb->format != PIXFORMAT_JPEG){\n bool jpeg_converted = frame2jpg(fb, 80, &_jpg_buf, &_jpg_buf_len);\n esp_camera_fb_return(fb);\n fb = NULL;\n if(!jpeg_converted){\n Serial.println("JPEG compression failed");\n res = ESP_FAIL;\n }\n } else {\n _jpg_buf_len = fb->len;\n _jpg_buf = fb->buf;\n }\n }\n }\n if(res == ESP_OK){\n size_t hlen = snprintf((char *)part_buf, 64, _STREAM_PART, _jpg_buf_len);\n res = httpd_resp_send_chunk(req, (const char *)part_buf, hlen);\n }\n if(res == ESP_OK){\n res = httpd_resp_send_chunk(req, (const char *)_jpg_buf, _jpg_buf_len);\n }\n if(res == ESP_OK){\n res = httpd_resp_send_chunk(req, _STREAM_BOUNDARY, strlen(_STREAM_BOUNDARY));\n }\n if(fb){\n esp_camera_fb_return(fb);\n fb = NULL;\n _jpg_buf = NULL;\n } else if(_jpg_buf){\n free(_jpg_buf);\n _jpg_buf = NULL;\n }\n if(res != ESP_OK){\n break;\n }\n }\n return res;\n}\nvoid startCameraServer(){\n httpd_config_t config = HTTPD_DEFAULT_CONFIG();\n config.server_port = 80;\n httpd_uri_t index_uri = {\n .uri = "/",\n .method = HTTP_GET,\n .handler = stream_handler,\n .user_ctx = NULL\n };\n if (httpd_start(&stream_httpd, &config) == ESP_OK) {\n httpd_register_uri_handler(stream_httpd, &index_uri);\n } \n}\n',t.setups_.setups_esp_camera='WRITE_PERI_REG(RTC_CNTL_BROWN_OUT_REG, 0);\n Serial.begin(115200);\n Serial.setDebugOutput(false);\n camera_config_t config;\n config.ledc_channel = LEDC_CHANNEL_0;\n config.ledc_timer = LEDC_TIMER_0;\n config.pin_d0 = Y2_GPIO_NUM;\n config.pin_d1 = Y3_GPIO_NUM;\n config.pin_d2 = Y4_GPIO_NUM;\n config.pin_d3 = Y5_GPIO_NUM;\n config.pin_d4 = Y6_GPIO_NUM;\n config.pin_d5 = Y7_GPIO_NUM;\n config.pin_d6 = Y8_GPIO_NUM;\n config.pin_d7 = Y9_GPIO_NUM;\n config.pin_xclk = XCLK_GPIO_NUM;\n config.pin_pclk = PCLK_GPIO_NUM;\n config.pin_vsync = VSYNC_GPIO_NUM;\n config.pin_href = HREF_GPIO_NUM;\n config.pin_sscb_sda = SIOD_GPIO_NUM;\n config.pin_sscb_scl = SIOC_GPIO_NUM;\n config.pin_pwdn = PWDN_GPIO_NUM;\n config.pin_reset = RESET_GPIO_NUM;\n config.xclk_freq_hz = 20000000;\n config.pixel_format = PIXFORMAT_JPEG; \n if(psramFound()){\n config.frame_size = FRAMESIZE_UXGA;\n config.jpeg_quality = 10;\n config.fb_count = 2;\n } else {\n config.frame_size = FRAMESIZE_SVGA;\n config.jpeg_quality = 12;\n config.fb_count = 1;\n }\n esp_err_t err = esp_camera_init(&config);\n if (err != ESP_OK) {\n Serial.printf("Camera init failed with error 0x%x", err);\n return;\n }\n WiFi.begin(wif_ssid,wif_password);\n while (WiFi.status() != WL_CONNECTED) {\n delay(500);\n Serial.print(".");\n }\n Serial.println("");\n Serial.println("WiFi connected");\n Serial.print("Camera Stream Ready! Go to: http://");\n Serial.print(WiFi.localIP());\n Serial.println("");\n startCameraServer();\n Blynk.config(auth,'+n+",8080);\n","Blynk.run();\n"},JI=function(e,t){t.definitions_.take_a_photo='#include "esp_camera.h"\n#include "esp_timer.h"\n#include "img_converters.h"\n#include \n#include "fb_gfx.h"\n#include "fd_forward.h"\n#include "fr_forward.h"\n#include "FS.h" \n#include "SD_MMC.h" \n#include "soc/soc.h"\n#include "soc/rtc_cntl_reg.h" \n#include "dl_lib.h"\n#include "driver/rtc_io.h"\n#include \n#define EEPROM_SIZE 1\n#define PWDN_GPIO_NUM 32\n#define RESET_GPIO_NUM -1\n#define XCLK_GPIO_NUM 0\n#define SIOD_GPIO_NUM 26\n#define SIOC_GPIO_NUM 27\n#define Y9_GPIO_NUM 35\n#define Y8_GPIO_NUM 34\n#define Y7_GPIO_NUM 39\n#define Y6_GPIO_NUM 36\n#define Y5_GPIO_NUM 21\n#define Y4_GPIO_NUM 19\n#define Y3_GPIO_NUM 18\n#define Y2_GPIO_NUM 5\n#define VSYNC_GPIO_NUM 25\n#define HREF_GPIO_NUM 23\n#define PCLK_GPIO_NUM 22\nint pictureNumber = 0;\n';return'WRITE_PERI_REG(RTC_CNTL_BROWN_OUT_REG, 0);\nSerial.begin(115200);\ncamera_config_t config;\nconfig.ledc_channel = LEDC_CHANNEL_0;\nconfig.ledc_timer = LEDC_TIMER_0;\nconfig.pin_d0 = Y2_GPIO_NUM;\nconfig.pin_d1 = Y3_GPIO_NUM;\nconfig.pin_d2 = Y4_GPIO_NUM;\nconfig.pin_d3 = Y5_GPIO_NUM;\nconfig.pin_d4 = Y6_GPIO_NUM;\nconfig.pin_d5 = Y7_GPIO_NUM;\nconfig.pin_d6 = Y8_GPIO_NUM;\nconfig.pin_d7 = Y9_GPIO_NUM;\nconfig.pin_xclk = XCLK_GPIO_NUM;\nconfig.pin_pclk = PCLK_GPIO_NUM;\nconfig.pin_vsync = VSYNC_GPIO_NUM;\nconfig.pin_href = HREF_GPIO_NUM;\nconfig.pin_sscb_sda = SIOD_GPIO_NUM;\nconfig.pin_sscb_scl = SIOC_GPIO_NUM;\nconfig.pin_pwdn = PWDN_GPIO_NUM;\nconfig.pin_reset = RESET_GPIO_NUM;\nconfig.xclk_freq_hz = 20000000;\nconfig.pixel_format = PIXFORMAT_JPEG; \nif(psramFound()){\n config.frame_size = FRAMESIZE_UXGA;\n config.jpeg_quality = 10;\n config.fb_count = 2;\n} else {\n config.frame_size = FRAMESIZE_SVGA;\n config.jpeg_quality = 12;\n config.fb_count = 1;\n}\nesp_err_t err = esp_camera_init(&config);\nif (err != ESP_OK) {\n Serial.printf("Camera init failed with error 0x%x", err);\n return;\n}\nif(!SD_MMC.begin()){\n Serial.println("SD Card Mount Failed");\n return;\n}\nuint8_t cardType = SD_MMC.cardType();\nif(cardType == CARD_NONE){\n Serial.println("No SD Card attached");\n return;\n}\ncamera_fb_t * fb = NULL;\nfb = esp_camera_fb_get();\nif(!fb) {\n Serial.println("Camera capture failed");\n return;\n}\nEEPROM.begin(EEPROM_SIZE);\npictureNumber = EEPROM.read(0) + 1;\nString path = "/picture" + String(pictureNumber) +".jpg";\nfs::FS &fs = SD_MMC; \nSerial.printf("Picture file name: %s\\n", path.c_str());\nFile file = fs.open(path.c_str(), FILE_WRITE);\nif(!file){\n Serial.println("Failed to open file in writing mode");\n} \nelse {\n file.write(fb->buf, fb->len);\n Serial.printf("Saved file to path: %s\\n", path.c_str());\n EEPROM.write(0, pictureNumber);\n EEPROM.commit();\n}\nfile.close();\nesp_camera_fb_return(fb); \npinMode(4, OUTPUT);\ndigitalWrite(4, LOW);\nrtc_gpio_hold_en(GPIO_NUM_4);\n'},XI=function(e,t){let i=this.getFieldValue("Vpin"),x=t.statementToCode(this,"function");x=x.replace(/(^\s*)|(\s*$)/g,""),t.definitions_["blynk_table"+i]="WidgetTable table_"+i+";\nBLYNK_ATTACH_WIDGET(table_"+i+", "+i+");\n",t.setups_["setup_blynk_table_click"+i]="table_"+i+".onSelectChange([](int index, bool selected) {\n "+x+"\n });\n";return""},zI=function(e,t){let i=this.getFieldValue("Vpin"),x=t.statementToCode(this,"function");x=x.replace(/(^\s*)|(\s*$)/g,""),t.definitions_["blynk_table"+i]="WidgetTable table_"+i+";\nBLYNK_ATTACH_WIDGET(table_"+i+", "+i+");\n",t.setups_["setup_blynk_table_order"+i]="table_"+i+".onOrderChange([](int indexFrom, int indexTo) {\n "+x+"\n });\n";return""},QI=function(e,t){let i=this.getFieldValue("Vpin"),x=t.valueToCode(this,"data",t.ORDER_ATOMIC),n=t.valueToCode(this,"name",t.ORDER_ATOMIC);return t.definitions_["rowIndex_"+i]="int rowIndex_"+i+" = 0;\n","table_"+i+".addRow(rowIndex_"+i+", "+n+", "+x+");\ntable_"+i+".pickRow(rowIndex_"+i+");\nrowIndex_"+i+"++;\n"},HI=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.statementToCode(this,"DO"),n=t.statementToCode(this,"DO2");return t.definitions_.include_IRremote="#include \n",t.definitions_.var_declare_irProtocolList='const String IR_PROTOCOL_TYPE[] = {\n "UNKNOWN",\n "PULSE_DISTANCE",\n "PULSE_WIDTH",\n "DENON",\n "DISH",\n "JVC",\n "LG",\n "LG2",\n "NEC",\n "PANASONIC",\n "KASEIKYO",\n "KASEIKYO_JVC",\n "KASEIKYO_DENON",\n "KASEIKYO_SHARP",\n "KASEIKYO_MITSUBISHI",\n "RC5",\n "RC6",\n "SAMSUNG",\n "SHARP",\n "SONY",\n "ONKYO",\n "APPLE",\n "BOSEWAVE",\n "LEGO_PF",\n "MAGIQUEST",\n "WHYNTER"\n};',t.definitions_["var_declare_irrecv_"+i]=`IRrecv irrecv_${i}(${i});\n`,t.setups_["setup_ir_recv_"+i]=`irrecv_${i}.enableIRIn();`,`if (irrecv_${i}.decode()) {\n struct IRData *pIrData = &irrecv_${i}.decodedIRData;\n long ir_item = pIrData->decodedRawData;\n String irProtocol = IR_PROTOCOL_TYPE[pIrData->protocol];\n Serial.print("IR TYPE:" + irProtocol + "\\tVALUE:");\n Serial.println(ir_item, HEX);\n irrecv_${i}.resume();\n${x}\n} else {\n${n}\n}\n`},KI=function(e,t){return t.definitions_.include_IRremote="#include ","irrecv_"+t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+".enableIRIn();\n"},qI=function(e,t){var i=this.getFieldValue("PIN");t.definitions_.include_IRremote="#include \n",t.definitions_["var_declare_ir_send_"+i]=`IRsend irsend_${i}(${i});`;var x=t.valueToCode(this,"data",t.ORDER_ATOMIC)||"0",n=t.valueToCode(this,"bits",t.ORDER_ATOMIC)||"0";return`irsend_${i}.send${this.getFieldValue("TYPE")}(${x},${n});\n`},$I=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);t.definitions_.include_IRremote="#include \n",t.definitions_["var_declare_ir_recv"+i]="IRrecv irrecv_"+i+"("+i+");\ndecode_results results_"+i+";\n",t.setups_.setup_serial_Serial||(t.setups_.setup_serial_Serial="Serial.begin("+ce.Profile.default.serial+");"),t.setups_["setup_ir_recv_"+i]="irrecv_"+i+".enableIRIn();\n";var x="if (irrecv_"+i+".decode(&results_"+i+")) {\n";x+=" dumpRaw(&results_"+i+");\n",x+=" irrecv_"+i+".resume();\n",x+="}\n";return t.definitions_.dumpRaw='void dumpRaw(decode_results *results) {\n int count = results->rawlen;\n Serial.print("RawData (");\n Serial.print(count, DEC);\n Serial.print("): ");\n for (int i = 0; i < count; i++) {\n Serial.print(results->rawbuf[i]*MICROS_PER_TICK, DEC);\n if(i!=count-1){\n Serial.print(",");\n }\n }\n Serial.println("");\n}\n',x},er=function(e,t){var i=this.getFieldValue("PIN");t.definitions_.include_IRremote="#include \n",t.definitions_["var_declare_ir_send_"+i]=`IRsend irsend_${i}(${i});`;var x=t.valueToCode(this,"length",t.ORDER_ATOMIC)||"0",n=t.valueToCode(this,"freq",t.ORDER_ATOMIC)||"0",s="unsigned int buf_raw["+x+"]={"+this.getFieldValue("TEXT")+"};\n";return s+=`irsend_${i}.sendRaw(buf_raw,${x},${n});\n`},tr=function(e,t){t.definitions_.include_Wire="#include ",t.setups_.setup_wire_begin="Wire.begin();";var i="Wire.beginTransmission("+(t.valueToCode(this,"device",t.ORDER_ATOMIC)||"0")+");\n";return i+="Wire.write("+(t.valueToCode(this,"value",t.ORDER_ATOMIC)||"0")+");\n",i+="Wire.endTransmission();\n"},ir=function(e,t){t.definitions_.include_Wire="#include \n";return["Wire.read()",t.ORDER_ATOMIC]},xr=function(e,t){return t.definitions_.include_Wire="#include ",t.setups_.setup_wire_begin="Wire.begin();","Wire.write("+(t.valueToCode(this,"value",t.ORDER_ATOMIC)||"0")+");\n"},nr=function(e,t){var i=this.getFieldValue("SDA");return t.definitions_.include_SPI="#include ",t.definitions_.include_RFID="#include ",t.definitions_.var_declare_RFID="RFID rfid("+i+",5);",t.definitions_["var_declare__i and tmp"]="unsigned char i,tmp;",t.definitions_.var_declare__status="unsigned char status;",t.definitions_.var_declare__strmax="unsigned char str[MAX_LEN];",t.definitions_.var_declare__RC_size="unsigned char RC_size;",t.definitions_.var_declare__blockAddr="unsigned char blockAddr; //选择操作的块地址0~63",t.definitions_.define_1="//4字节卡序列号,第5字节为校验字节",t.definitions_.define_2="unsigned char serNum[5];",t.definitions_.define_3="//写卡数据",t.definitions_.define_5="//原扇区A密码,16个扇区,每个扇区密码6Byte",t.definitions_.define_6="unsigned char sectorKeyA[16][16] = {",t.definitions_.define_7=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},",t.definitions_.define_8=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},",t.definitions_.define_9=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},};",t.definitions_.define_10="//新扇区A密码,16个扇区,每个扇区密码6Byte",t.definitions_.define_11="unsigned char sectorNewKeyA[16][16] = {",t.definitions_.define_12=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},",t.definitions_.define_13=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xff,0x07,0x80,0x69, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},",t.definitions_.define_14=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xff,0x07,0x80,0x69, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},};",t.setups_.setup_serial_Serial="Serial.begin(9600);",t.setups_.setup_output_2="SPI.begin();",t.setups_.setup_output_3="rfid.init();",""},sr=function(e,t){var i=t.statementToCode(this,"do_");return t.INFINITE_LOOP_TRAP&&(i=t.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+i),"if(rfid.isCard()){\n"+i+"}\n"},Ar=function(e,t){var i="RFID_readcardnum",x="String "+i+"(){\n rfid.readCardSerial();\n String stringserNum = String(rfid.serNum[0], HEX)+String(rfid.serNum[1], HEX)+String(rfid.serNum[2], HEX)+String(rfid.serNum[3], HEX)+String(rfid.serNum[4], HEX);\n //选卡,返回卡容量(锁定卡片,防止多次读写)\n rfid.selectTag(rfid.serNum);\n return stringserNum;\n}\n";return t.definitions_[i]=x,[i+"()",t.ORDER_ATOMIC]},lr=function(e,t){var i=t.valueToCode(this,"address1",t.ORDER_ATOMIC),x="RFID_writecarddata",n="void "+x+'(int ad2){\n rfid.readCardSerial();\n //选卡,返回卡容量(锁定卡片,防止多次读写)\n rfid.selectTag(rfid.serNum);\n //写数据卡\n blockAddr = ad2;\n if(rfid.auth(PICC_AUTHENT1A, blockAddr, sectorKeyA[blockAddr/4], rfid.serNum) == MI_OK){\n //写数据\n status = rfid.write(blockAddr, sectorKeyA[blockAddr/4]);\n Serial.print("set the new card password, and can modify the data of the Sector: ");\n Serial.println(blockAddr/4,DEC);\n blockAddr=blockAddr-3;\n status=rfid.write(blockAddr,(unsigned char*)'+this.getFieldValue("data1")+');\n if(status == MI_OK){\n Serial.println("Write card OK!");\n }\n }\n}\n';return t.definitions_[x]=n,x+"("+i+");\n"},dr=function(e,t){var i=t.valueToCode(this,"address",t.ORDER_ATOMIC),x="RFID_readcarddata",n="String "+x+'(int ad3){\n //读卡\n blockAddr =ad3;\n status = rfid.auth(PICC_AUTHENT1A, blockAddr, sectorNewKeyA[blockAddr/4], rfid.serNum);\n\tif(status == MI_OK){ //认证\n //读数据\n if(rfid.read(blockAddr, str) == MI_OK)\n {\n Serial.print("Read from the card ,the data is : ");\n Serial.println((char *)str);\n }\n }\n rfid.halt();\n String stringstr((char*)str);\n return stringstr;\n}\n';return t.definitions_[x]=n,[x+"("+i+")",t.ORDER_ATOMIC]},ar=function(e,t){var i="RFID_off",x="void "+i+"() {\n\n rfid.halt(); \n}\n";return t.definitions_[i]=x,i+"();\n"},pr=function(e,t){var i="RFID_readcardnum",x="String "+i+"() {\n\n rfid.readCardSerial(); \n String stringserNum=String(rfid.serNum[0], HEX)+String(rfid.serNum[1], HEX)+String(rfid.serNum[2], HEX)+String(rfid.serNum[3], HEX)+String(rfid.serNum[4], HEX);\n //选卡,返回卡容量(锁定卡片,防止多次读写)\n rfid.selectTag(rfid.serNum);\n return stringserNum; \n}\n";t.definitions_[i]=x;var n=t.valueToCode(this,"uid_",t.ORDER_NONE)||"false",s=t.statementToCode(this,"do_");return t.INFINITE_LOOP_TRAP&&(s=t.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+s),"false"!=n?0===n.indexOf('"')?"if (strcmp(RFID_readcardnum().c_str(),"+n+")==0) {\n"+s+"}\n":"if (strcmp(RFID_readcardnum().c_str(),"+n+".c_str())==0) {\n"+s+"}\n":""},ur=function(e,t){var i=this.getFieldValue("rfid_name"),x=t.valueToCode(this,"PIN_SDA",t.ORDER_ATOMIC),n=t.valueToCode(this,"PIN_RST",t.ORDER_ATOMIC);t.definitions_.include_SPI="#include ",t.definitions_.include_MFRC522="#include ",t.definitions_["var_declare_"+i]="MFRC522 "+i+"("+x+", "+n+");",t.setups_.setup_spi="SPI.begin();",t.setups_["setup_mfc522_"+i]=i+".PCD_Init();";return""},or=function(e,t){var i=this.getFieldValue("rfid_name"),x=t.statementToCode(this,"DO");return t.definitions_.function_MFRC522_IsNewCard="boolean MFRC522_IsNewCard(MFRC522 *_name){\n if(!_name->PICC_IsNewCardPresent())\n return false;\n if(!_name->PICC_ReadCardSerial())\n return false;\n return true;\n}\n","if(MFRC522_IsNewCard(&"+i+")){\n"+(""!=x?x:"")+" "+i+".PICC_HaltA();\n "+i+".PCD_StopCrypto1();\n}\n"},Ir=function(e,t){var i=this.getFieldValue("rfid_name");return t.definitions_.function_MFRC522_ReadCardUID='String MFRC522_ReadCardUID(MFRC522 *_name){\n String _CardUID = "";\n for (byte _i = 0; _i < _name->uid.size; _i++){\n if(_name->uid.uidByte[_i] < 0x10)\n _CardUID += "0";\n _CardUID += String(_name->uid.uidByte[_i], HEX);\n }\n return _CardUID;\n}\n',["MFRC522_ReadCardUID(&"+i+")",t.ORDER_ATOMIC]},rr=function(e,t){var i=this.getFieldValue("rfid_name"),x=t.valueToCode(this,"block",t.ORDER_ATOMIC),n=t.valueToCode(this,"buffer",t.ORDER_ATOMIC),s=t.valueToCode(this,"length",t.ORDER_ATOMIC);return t.definitions_.function_MFRC522_WriteCard='boolean MFRC522_WriteCard(MFRC522 *_name, byte _block, byte *_buffer, byte _length){\n MFRC522::MIFARE_Key _key;\n for(byte i = 0; i < 6; i++)\n _key.keyByte[i] = 0xFF;\n MFRC522::StatusCode _status;\n _status = _name->PCD_Authenticate(MFRC522::PICC_CMD_MF_AUTH_KEY_A, _block, &_key, &(_name->uid));\n if(_status != MFRC522::STATUS_OK){\n Serial.print(F("PCD_Authenticate() failed: "));\n Serial.println(_name->GetStatusCodeName(_status));\n return false;\n }\n else{\n Serial.println(F("PCD_Authenticate() success;"));\n }\n _status = _name->MIFARE_Write(_block, _buffer, _length);\n if(_status != MFRC522::STATUS_OK){\n Serial.print(F("MIFARE_Write() failed: "));\n Serial.println(_name->GetStatusCodeName(_status));\n return false;\n }\n else{\n Serial.println(F("MIFARE_Write() success;"));\n }\n return true;\n}\n',t.setups_.setup_serial_Serial="Serial.begin(9600);","MFRC522_WriteCard(&"+i+", "+x+", "+n+", "+s+");\n"},Er=function(e,t){var i=this.getFieldValue("rfid_name"),x=t.valueToCode(this,"block",t.ORDER_ATOMIC),n=t.valueToCode(this,"buffer",t.ORDER_ATOMIC),s=t.valueToCode(this,"length",t.ORDER_ATOMIC);return t.definitions_.function_MFRC522_ReadCard='boolean MFRC522_ReadCard(MFRC522 *_name, byte _block, byte *_buffer, byte _length){\n MFRC522::MIFARE_Key _key;\n for(byte i = 0; i < 6; i++)\n _key.keyByte[i] = 0xFF;\n MFRC522::StatusCode _status;\n _status = _name->PCD_Authenticate(MFRC522::PICC_CMD_MF_AUTH_KEY_A, _block, &_key, &(_name->uid));\n if(_status != MFRC522::STATUS_OK){\n Serial.print(F("PCD_Authenticate() failed: "));\n Serial.println(_name->GetStatusCodeName(_status));\n return false;\n }\n else{\n Serial.println(F("PCD_Authenticate() success;"));\n }\n if(_length < 18){\n byte _Read_buffer[18];\n byte _Read_buffer_length = 18;\n _status = _name->MIFARE_Read(_block, _Read_buffer, &_Read_buffer_length);\n if(_status != MFRC522::STATUS_OK){\n Serial.print(F("MIFARE_Read() failed: "));\n Serial.println(_name->GetStatusCodeName(_status));\n return false;\n }\n else{\n Serial.println(F("MIFARE_Read() success;"));\n }\n for(byte _i = 0; _i < _length; _i++)\n _buffer[_i] = _Read_buffer[_i];\n }\n else{\n _status = _name->MIFARE_Read(_block, _buffer, &_length);\n if(_status != MFRC522::STATUS_OK){\n Serial.print(F("MIFARE_Read() failed: "));\n Serial.println(_name->GetStatusCodeName(_status));\n return false;\n }\n else{\n Serial.println(F("MIFARE_Read() success;"));\n }\n }\n return true;\n}\n',t.setups_.setup_serial_Serial="Serial.begin(9600);","MFRC522_ReadCard(&"+i+", "+x+", "+n+", "+s+");\n"},Mr=function(e,t){t.definitions_.include_Wire="#include ",t.setups_.setup_wire_begin="Wire.begin();";return""},Fr=function(e,t){t.definitions_.include_Wire="#include ";var i=t.valueToCode(this,"i2c_address",t.ORDER_ATOMIC);t.setups_.setup_i2c="Wire.begin("+i+");";return""},hr=function(e,t){return t.definitions_.include_Wire="#include ","Wire.beginTransmission("+t.valueToCode(this,"i2c_address",t.ORDER_ATOMIC)+");\n"+t.statementToCode(this,"transmission_data")+"Wire.endTransmission();\n"},Rr=function(e,t){return t.definitions_.include_Wire="#include ","Wire.write("+t.valueToCode(this,"i2c_write_data",t.ORDER_ATOMIC)+");\n"},gr=function(e,t){return t.definitions_.include_Wire="#include ",t.setups_.setup_wire_begin="Wire.begin();","Wire.write("+t.valueToCode(this,"array",t.ORDER_ATOMIC)+","+(t.valueToCode(this,"length",t.ORDER_ATOMIC)||"1")+");\n"},Tr=function(e,t){t.definitions_.include_Wire="#include \n";var i=this.workspace.getAllBlocks(),x=0;for(x=0;x\n",t.setups_.setup_wire_begin="Wire.begin();";return["howMany",t.ORDER_ATOMIC]},cr=function(e,t){return["Wire.read()",t.ORDER_ATOMIC]},mr=function(e,t){t.definitions_.include_SPI="#include ",t.setups_.setup_spi="SPI.begin();";var i=t.valueToCode(this,"pin",t.ORDER_ATOMIC),x=t.valueToCode(this,"value",t.ORDER_ATOMIC);t.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);";var n="digitalWrite("+i+", LOW);\n";return n+="SPI.transfer("+x+");\n",n+="digitalWrite("+i+", HIGH);\n"},Cr=function(e,t){t.definitions_.include_SPI="#include ",t.setups_.setup_spi="pinMode(12, OUTPUT);\n SPCR |= _BV(SPE);";return""},_r=function(e,t){t.definitions_.include_Wire="#include ",t.setups_.setup_wire_begin="Wire.begin();";var i="Wire.beginTransmission("+(t.valueToCode(this,"device",t.ORDER_ATOMIC)||"0")+");\n";return i+="Wire.write("+(t.valueToCode(this,"regadd",t.ORDER_ATOMIC)||"0")+");\n",i+="Wire.write("+(t.valueToCode(this,"value",t.ORDER_ATOMIC)||"0")+");\n",i+="Wire.endTransmission();\n"},Sr=function(e,t){t.definitions_.include_Wire="#include \n",t.setups_.setup_wire_begin="Wire.begin();";var i=t.valueToCode(this,"device",t.ORDER_ATOMIC)||"0",x="Wire.beginTransmission("+i+");\n";return x+="Wire.write("+(t.valueToCode(this,"regadd",t.ORDER_ATOMIC)||"0")+");\n",x+="Wire.requestFrom("+i+", "+(t.valueToCode(this,"bytes",t.ORDER_ATOMIC)||"0")+");\n",x+="Wire.endTransmission();\n"},br=function(e,t){t.definitions_.include_Wire="#include \n";var i=t.valueToCode(this,"onReceive_length",t.ORDER_ATOMIC),x=t.statementToCode(this,"DO");t.definitions_.function_receiveEvent="void receiveEvent(int "+i+")\n{ "+x+"\n}\n",t.setups_.setup_i2c_receiveEvent="Wire.onReceive(receiveEvent);";return""},Or=function(e,t){t.definitions_.include_Wire="#include \n",t.setups_.setup_i2c_slave="Wire.setClock(400000);",t.setups_.setup_i2c_onRequest="Wire.onRequest(i2cRequestEvent);";var i="i2cRequestEvent",x="void "+i+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[i]=x,""},Dr=function(e,t){return t.definitions_.include_Wire="#include \n","Wire.requestFrom("+(t.valueToCode(this,"device",t.ORDER_ATOMIC)||"0")+", "+(t.valueToCode(this,"bytes",t.ORDER_ATOMIC)||"0")+");\n"},Ur=function(e,t){var i=t.valueToCode(this,"spi_slave_pin",t.ORDER_ATOMIC);t.definitions_.include_SPI="#include ",t.setups_.setup_spi="SPI.begin();",t.setups_.setup_spi_divider="SPI.setClockDivider(SPI_CLOCK_DIV8);",t.setups_["setup_spi_pin_"+i]="digitalWrite("+i+", HIGH);";return""},Gr=function(e,t){var i=t.valueToCode(this,"slave_pin",t.ORDER_ATOMIC);return"digitalWrite("+i+", LOW);\n"+t.statementToCode(this,"transfer_data")+"digitalWrite("+i+", HIGH);\n"},wr=function(e,t){return"SPI.transfer("+t.valueToCode(this,"transfer_data",t.ORDER_ATOMIC)+");\n"},Lr=function(e,t){return["SPI.transfer("+t.valueToCode(this,"transfer_data",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Yr=function(e,t){var i=t.statementToCode(this,"slave_interrupt_data");t.definitions_.function_ISR="ISR(SPI_STC_vect)\n{\n"+i+"\n}\n",t.setups_.setup_spi_interrupt="SPI.attachInterrupt();";return""},yr=function(e,t){t.definitions_.function_SPI_SlaveReceive="char SPI_SlaveReceive()\n{\n while(!(SPSR&(1<= ":" <= ")+n+"; "+i+" = "+i+" + ("+s+")) {\n"+A+"}\n":s.match(/^-?\d+(\.\d+)?$/)?"for (int "+i+" = ("+x+"); "+i+(s<0?" >= ":" <= ")+"("+n+"); "+i+" = "+i+" + ("+s+")) {\n"+A+"}\n":"for (int "+i+" = ("+x+"); ("+n+">="+x+")?("+i+"<="+n+"):("+i+">="+n+"); "+i+" = "+i+" + ("+s+")) {\n"+A+"}\n"},jr=function(e,t){var i=t.valueToCode(this,"BOOL",t.ORDER_NONE)||"false",x=t.statementToCode(this,"DO");return t.INFINITE_LOOP_TRAP&&(x=t.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+x),"UNTIL"==this.getFieldValue("MODE")&&(i.match(/^\w+$/)||(i="("+i+")"),i="!"+i),"while ("+i+") {\n"+x+"}\n"},Vr=function(){switch(this.getFieldValue("FLOW")){case"BREAK":return"break;\n";case"CONTINUE":return"continue;\n"}throw"Unknown flow statement."},Wr=function(e,t){var i=t.valueToCode(this,"DELAY_TIME",t.ORDER_ATOMIC)||"1000";return this.getFieldValue("UNIT")+"("+i+");\n"},vr=function(e,t){return[this.getFieldValue("UNIT")+"()",t.ORDER_ATOMIC]},fr=function(e,t){t.definitions_.include_MsTimer2="#include ";var i=t.valueToCode(this,"TIME",t.ORDER_ATOMIC),x="msTimer2_func",n="void "+x+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[x]=n,"MsTimer2::set("+i+", "+x+");\n"},Jr=function(e,t){return t.definitions_.include_MsTimer2="#include ","MsTimer2::start();\n"},Xr=function(e,t){return t.definitions_.include_MsTimer2="#include ","MsTimer2::stop();\n"},zr=function(){return ce.JSFuncs.getPlatform().match(RegExp(/ESP8266/))?"while(true) delay(1000);\n":"while(true);\n"},Qr=function(e,t){return t.definitions_.resetFunc="void(* resetFunc) (void) = 0;\n","resetFunc();\n"},Hr=function(){return"interrupts();\n"},Kr=function(){return"noInterrupts();\n"},qr=Wr,$r=function(e,t){var i=this.getFieldValue("NO"),x=t.valueToCode(this,"timein",t.ORDER_ATOMIC),n="Simple_timer_"+i,s=t.statementToCode(this,"zxhs"),A="void "+n+"() {\n "+(s=s.replace(/(^\s*)|(\s*$)/g,""))+"\n}\n";return t.definitions_[n]=A,t.definitions_.include_SimpleTimer="#include \n",t.definitions_.var_declare_SimpleTimer="SimpleTimer timer;",t.setups_[n]="timer.setInterval("+x+"L, "+n+");\n","timer.run();\n"},eE=function(e,t){var i=t.statementToCode(this,"input_data"),x=t.valueToCode(this,"select_data",t.ORDER_ATOMIC);if("false"==this.getFieldValue("type"))var n="do{\n"+i+"}while(!("+x+"));\n";else n="do{\n"+i+"}while("+x+");\n";return n},tE=function(e,t){var i="super_delay_function"+this.getFieldValue("number"),x=t.statementToCode(this,"delay_function"),n="void "+i+"() {\n "+(x=x.replace(/(^\s*)|(\s*$)/g,""))+"\n}\n";return t.definitions_[i]=n,t.definitions_.include_SimpleTimer="#include \n",t.definitions_.var_declare_SimpleTimer="SimpleTimer timer;","timer.run();\n"},iE=function(e,t){var i=this.getFieldValue("number");return"timer.setTimer("+t.valueToCode(this,"time_interval",t.ORDER_ATOMIC)+", super_delay_function"+i+", "+t.valueToCode(this,"frequency",t.ORDER_ATOMIC)+");\n"},xE=function(e,t){var i=this.getFieldValue("VAR"),x=this.getFieldValue("TYPE"),n=this.getFieldValue("SCL"),s=this.getFieldValue("SDA"),A=ce.JSFuncs.getPlatform(),l=t.valueToCode(this,"device",t.ORDER_ATOMIC)||"0x27";return s==ce.Profile.default.SDA[0][1]&&n==ce.Profile.default.SCL[0][1]?(t.definitions_.include_Wire="#include ",t.definitions_.include_LiquidCrystal_I2C="#include ",t.definitions_["var_declare_LiquidCrystal_I2C_"+i]="LiquidCrystal_I2C "+i+"("+l+","+x+");"):A.match(RegExp(/AVR/))?(t.definitions_.include_SoftI2CMaster="#include ",t.definitions_.include_LiquidCrystal_SoftI2C="#include ",t.definitions_["var_declare_LiquidCrystal_SoftI2C_"+i]="LiquidCrystal_SoftI2C "+i+"("+l+","+x+","+n+","+s+");"):(t.definitions_.include_Wire="#include ",t.definitions_.include_LiquidCrystal_SoftI2C="#include ",t.definitions_["var_declare_LiquidCrystal_I2C_"+i]="LiquidCrystal_I2C "+i+"("+l+","+x+");",t.setups_.setup_Wire="Wire.begin("+s+","+n+");"),t.setups_["setup_lcd_init_"+i]=i+".init();",t.setups_["setup_lcd_backlight_"+i]=i+".backlight();",""},nE=function(e,t){var i=this.getFieldValue("VAR"),x=this.getFieldValue("TYPE"),n=this.getFieldValue("RS"),s=this.getFieldValue("EN"),A=this.getFieldValue("D4"),l=this.getFieldValue("D5"),d=this.getFieldValue("D6"),a=this.getFieldValue("D7");return t.definitions_.include_LiquidCrystal="#include ",t.definitions_["var_declare_LiquidCrystal"+i]="LiquidCrystal "+i+"("+n+","+s+","+A+","+l+","+d+","+a+");",t.setups_["setup_lcd_begin_"+i]=i+".begin("+x+");",""},sE=function(e,t){var i=this.getFieldValue("VAR"),x=i+".setCursor(0, 0);\n";return x+=i+".print("+(t.valueToCode(this,"TEXT",t.ORDER_ATOMIC)||'""')+");\n",x+=i+".setCursor(0, 1);\n",x+=i+".print("+(t.valueToCode(this,"TEXT2",t.ORDER_ATOMIC)||'""')+");\n"},AE=function(e,t){var i=this.getFieldValue("VAR"),x=t.valueToCode(this,"TEXT",t.ORDER_ATOMIC)||'String("")',n=t.valueToCode(this,"row",t.ORDER_ATOMIC)||"1",s=i+".setCursor("+(t.valueToCode(this,"column",t.ORDER_ATOMIC)||"1")+"-1, "+n+"-1);\n";return s+=i+".print("+x+");\n"},lE=function(){return this.getFieldValue("VAR")+"."+this.getFieldValue("STAT")+"();\n"},dE=function(e,t){var i=this.getFieldValue("STAT");return t.definitions_.include_Wire="#include ",t.definitions_.include_TM1650="#include ",t.definitions_.var_declare_display_4display="TM1650 tm_4display;",t.setups_.setup_wire_begin="Wire.begin();",t.setups_.setup_display_4display_init="tm_4display.init();","tm_4display."+i+"();\n"},aE=function(e,t){var i=t.valueToCode(this,"VALUE",t.ORDER_ATOMIC);return t.definitions_.include_Wire="#include ",t.definitions_.include_TM1650="#include ",t.definitions_.var_declare_display_4display="TM1650 tm_4display;",t.setups_.setup_wire_begin="Wire.begin();",t.setups_.setup_display_4display_init="tm_4display.init();","tm_4display.displayString("+i+");\n"},pE=function(e,t){var i=this.getFieldValue("NO"),x=this.getFieldValue("STAT");return t.definitions_.include_Wire="#include ",t.definitions_.include_TM1650="#include ",t.definitions_.var_declare_display_4display="TM1650 tm_4display;",t.setups_.setup_wire_begin="Wire.begin();",t.setups_.setup_display_4display_init="tm_4display.init();","tm_4display.setDot("+i+","+x+");\n"};var uE,oE;const IE=function(e,t){oE=this.getFieldValue("CLK"),uE=this.getFieldValue("DIO");var i=this.getFieldValue("NAME")||"display";return t.definitions_.include_SevenSegmentTM1637="#include ",t.definitions_["var_declare_SevenSegmentTM1637"+i]="SevenSegmentTM1637 "+i+"("+oE+","+uE+");",t.setups_["setup_"+i+".begin()"]=i+".begin();",""},rE=function(e,t){return(this.getFieldValue("NAME")||"display")+".print("+t.valueToCode(this,"VALUE",t.ORDER_ATOMIC)+");\n"},EE=function(e,t){var i=this.getFieldValue("NAME")||"display";return t.definitions_.include_SevenSegmentExtended="#include ",t.definitions_["var_declare_SevenSegmentTM1637"+i]="SevenSegmentExtended "+i+"("+oE+","+uE+");",i+".printTime("+t.valueToCode(this,"hour",t.ORDER_ATOMIC)+","+t.valueToCode(this,"minute",t.ORDER_ATOMIC)+","+this.getFieldValue("STAT")+");\n"},ME=function(){var e=this.getFieldValue("STAT");return(this.getFieldValue("NAME")||"display")+"."+e+"();\n"},FE=function(e,t){return(this.getFieldValue("NAME")||"display")+".setBacklight("+t.valueToCode(this,"Brightness",t.ORDER_ATOMIC)+");\n"},hE=function(e,t){var i=this.getFieldValue("SDA"),x=this.getFieldValue("SCL"),n="myMatrix";return t.definitions_.include_Matrix="#include ",t.definitions_["var_declare"+n]="Matrix "+n+"("+i+","+x+");",t.setups_["setup_"+n]=n+".begin(0x70);",n+".clear();\n"},RE=function(e,t){var i=t.valueToCode(this,"PIN2",t.ORDER_ATOMIC),x=t.valueToCode(this,"hDisplays",t.ORDER_ATOMIC),n=t.valueToCode(this,"vDisplays",t.ORDER_ATOMIC);t.definitions_.include_SPI="#include ",t.definitions_.include_Adafruit_GFX="#include ",t.definitions_.include_Max72xxPanel="#include ",t.definitions_.var_declare_Max72xxPanel="Max72xxPanel myMatrix = Max72xxPanel("+i+","+x+","+n+");";return""},gE=function(e,t){var i=this.getFieldValue("TYPE"),x=this.getFieldValue("WRITE"),n=t.valueToCode(this,"XVALUE",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"YVALUE",t.ORDER_ASSIGNMENT),A="myMatrix",l=t.valueToCode(this,"STAT",t.ORDER_ATOMIC);if("HT16K33"==i)var d=A+".drawPixel("+n+",7-"+s+","+l+");\n";else d=A+".drawPixel("+n+","+s+","+l+");\n";return"OFF"!==x&&(d+=A+".write();\n"),d},TE=function(e,t){return"myMatrix.scrollMessage("+t.valueToCode(this,"TEXT",t.ORDER_ASSIGNMENT)+","+t.valueToCode(this,"Speed",t.ORDER_ATOMIC)+");\n"},NE=function(e,t){var i="myMatrix",x=this.getFieldValue("WRITE"),n=i+".setCursor(0, 0);\n";return n+=i+".print("+t.valueToCode(this,"TEXT",t.ORDER_ASSIGNMENT)+");\n","OFF"!==x&&(n+=i+".write();\n"),n},cE=function(e,t){var i=this.getFieldValue("TYPE"),x="myMatrix",n=this.getFieldValue("WRITE"),s=t.valueToCode(this,"NO",t.ORDER_ATOMIC),A=t.valueToCode(this,"LEDArray",t.ORDER_ASSIGNMENT);t.definitions_.var_declare_LEDArray="uint8_t LEDArray[8];";var l="";return l+="memcpy_P(&LEDArray, &"+A+", 8);\n",l+="for(int index_i=0; index_i<8; index_i++)\n",l+="{\n",l+=" for(int index_j="+s+"*8; index_j<"+s+"*8+8; index_j++)\n",l+=" {\n",l+=" if((LEDArray[index_i]&0x01)>0)\n","HT16K33"==i?(l+=" "+x+".drawPixel(index_j, index_i,1);\n",l+=" else\n "+x+".drawPixel(index_j, index_i,0);\n"):(l+=" "+x+".drawPixel(index_j, 7-index_i,1);\n",l+=" else\n "+x+".drawPixel(index_j, 7-index_i,0);\n"),l+=" LEDArray[index_i] = LEDArray[index_i]>>1;\n",l+=" } \n",l+="}\n","OFF"!==n&&(l+=x+".write();\n"),l},mE=function(e,t){for(var i=this.getFieldValue("VAR"),x=new Array,n=1;n<9;n++){x[n]=new Array;for(var s=1;s<9;s++)x[n][9-s]="TRUE"==this.getFieldValue("a"+n+s)?1:0}var A="{";for(n=1;n<9;n++){var l="";for(s=1;s<9;s++)l+=x[n][s];1==(l=parseInt(l,2).toString(16)).length&&(l="0"+l),A+="0x"+l+(8!=n?",":"")}return A+="};",t.definitions_[i]="const uint8_t "+i+"[8] PROGMEM ="+A,[i,t.ORDER_ATOMIC]},CE=function(e,t){for(var i=this.getFieldValue("VAR"),x=this.getFieldValue("BITMAP"),n="{",s=7;s>=0;s--){for(var A="",l=7;l>=0;l--)A+=x[s][l];1==(A=parseInt(A,2).toString(16)).length&&(A="0"+A),n+="0x"+A+(0!==s?",":"")}return n+="};",t.definitions_[i]="const uint8_t "+i+"[8] PROGMEM ="+n,[i,t.ORDER_ATOMIC]},_E=function(e,t){var i=this.getFieldValue("TYPE"),x="myMatrix",n=t.valueToCode(this,"Brightness",t.ORDER_ATOMIC);if("HT16K33"==i)var s=x+".setBrightness("+n+");\n";else s=x+".setIntensity("+n+");\n";return s},SE=function(){var e=this.getFieldValue("WRITE"),t="myMatrix",i=t+"."+this.getFieldValue("FILLSCREEN_TYPE")+";\n";return"OFF"!==e&&(i+=t+".write();\n"),i},bE=function(e,t){var i=this.getFieldValue("Rotation_TYPE");return"myMatrix.setRotation("+t.valueToCode(this,"NO",t.ORDER_ATOMIC)+","+i+");\n"},OE=function(e,t){return"myMatrix.setPosition("+t.valueToCode(this,"NO",t.ORDER_ATOMIC)+","+t.valueToCode(this,"X",t.ORDER_ATOMIC)+","+t.valueToCode(this,"Y",t.ORDER_ATOMIC)+");\n"},DE=function(){return"myMatrix.setRotation(4-"+this.getFieldValue("Rotation_TYPE")+");\n"},UE=function(e,t){for(var i=this.getFieldValue("VAR"),x=new Array,n=1;n<9;n++){x[n]=new Array;for(var s=1;s<9;s++)x[n][s]="TRUE"==this.getFieldValue("a"+n+s)?1:0}var A="{";for(n=1;n<9;n++){var l="";for(s=1;s<9;s++)l+=x[n][s];1==(l=parseInt(l,2).toString(16)).length&&(l="0"+l),A+="0x"+l+(8!=n?",":"")}return A+="};\n",t.definitions_[i]="byte "+i+"[]="+A,[i,t.ORDER_ATOMIC]},GE=function(e,t){var i=this.getFieldValue("img_"),x='"'+i+'"';x="{";for(var n=0;n<15;n+=2)x+="0x"+i.substr(n,2)+(14!=n?",":"");return x+="};\n",t.definitions_["matrix_img_"+i]="const uint8_t matrix_img_"+i+"[8] PROGMEM="+x,["matrix_img_"+i,t.ORDER_ATOMIC]},wE=function(){return"myMatrix.write();\n"},LE=function(e,t){var i=this.getFieldValue("OLED_TYPE"),x=this.getFieldValue("NAME")||"u8g2",n=this.getFieldValue("ROTATION"),s=this.getFieldValue("SDA"),A=this.getFieldValue("SCL"),l=t.valueToCode(this,"ADDRESS",t.ORDER_ATOMIC)||"0x3C",d=ce.JSFuncs.getPlatform();t.definitions_.include_U8g2lib="#include ",d.match(RegExp(/AVR/))?s==ce.Profile.default.SDA[0][1]&&A==ce.Profile.default.SCL[0][1]?t.definitions_["var_declare_U8G2"+x]="U8G2_"+i+"_1_HW_I2C "+x+"("+n+", U8X8_PIN_NONE);":t.definitions_["var_declare_U8G2"+x]="U8G2_"+i+"_1_SW_I2C "+x+"("+n+", "+A+", "+s+", U8X8_PIN_NONE);":s==ce.Profile.default.SDA[0][1]&&A==ce.Profile.default.SCL[0][1]?t.definitions_["var_declare_U8G2"+x]="U8G2_"+i+"_F_HW_I2C "+x+"("+n+", U8X8_PIN_NONE);":t.definitions_["var_declare_U8G2"+x]="U8G2_"+i+"_F_SW_I2C "+x+"("+n+", "+A+", "+s+", U8X8_PIN_NONE);",t.definitions_.include_Wire="#include ",t.setups_["setup_u8g2"+x]=x+".setI2CAddress("+l+"*2);\n "+x+".begin();";return""},YE=function(e,t){var i=this.getFieldValue("U8G2_TYPE_SPI"),x=this.getFieldValue("NAME")||"u8g2",n=this.getFieldValue("ROTATION"),s=this.getFieldValue("CLK"),A=this.getFieldValue("MOSI"),l=this.getFieldValue("CS"),d=this.getFieldValue("DC"),a=this.getFieldValue("RST");t.definitions_.include_U8g2lib="#include ",t.definitions_.include_SPI="#include ",t.setups_["setup_u8g2"+x]=x+".begin();",t.definitions_["var_declare_U8G2"+x]="SCK"==s&&"MOSI"==A?"U8G2_"+i+"_1_4W_HW_SPI "+x+"("+n+", "+l+", "+d+", "+a+");":"U8G2_"+i+"_1_4W_SW_SPI "+x+"("+n+", "+s+","+A+","+l+", "+d+", "+a+");";return""},yE=function(e,t){var i=this.getFieldValue("NAME")||"u8g2",x=this.getFieldValue("ROTATION"),n=this.getFieldValue("DC");t.definitions_.include_U8g2lib="#include ",t.definitions_.include_SPI="#include ",t.setups_["setup_u8g2"+i]=i+".begin();",t.definitions_["var_declare_U8G2"+i]="U8G2_ST7920_128X64_1_HW_SPI "+i+"("+x+", "+n+", U8X8_PIN_NONE);";return""},ZE=function(e,t){var i=this.getFieldValue("NAME")||"u8g2",x=this.getFieldValue("ROTATION"),n=this.getFieldValue("DB0"),s=this.getFieldValue("DB1"),A=this.getFieldValue("DB2"),l=this.getFieldValue("DB3"),d=this.getFieldValue("DB4"),a=this.getFieldValue("DB5"),p=this.getFieldValue("DB6"),u=this.getFieldValue("DB7"),o=this.getFieldValue("ENABLE"),I=this.getFieldValue("DC");t.definitions_.include_U8g2lib="#include ",t.setups_["setup_u8g2"+i]=i+".begin();",t.definitions_["var_declare_U8G2"+i]="U8G2_ST7920_128X64_1_8080 "+i+"("+x+", "+n+", "+s+", "+A+", "+l+", "+d+", "+a+", "+p+", "+u+", "+o+", U8X8_PIN_NONE, "+I+");";return""},kE=function(){return(this.getFieldValue("NAME")||"u8g2")+".clearDisplay();\n"},BE=function(e,t){var i=this.getFieldValue("NAME")||"u8g2",x=t.valueToCode(this,"POS_X",t.ORDER_ATOMIC)||"0",n=t.valueToCode(this,"POS_Y",t.ORDER_ATOMIC)||"0",s=this.getFieldValue("FACE_IMAGE"),A=s.indexOf(","),l="FACE_"+s.substring(0,A);return s=s.substring(A+1,s.length),t.libs_[l]="const static unsigned char "+l+"[] PROGMEM ={"+s+" };",i+".drawXBMP("+x+","+n+",89,64,"+l+");\n"},PE=function(e,t){var i=this.getFieldValue("NAME")||"u8g2",x=t.valueToCode(this,"POS_X",t.ORDER_ATOMIC)||"0",n=t.valueToCode(this,"POS_Y",t.ORDER_ATOMIC)||"0",s=this.getFieldValue("ICON_SIZE");return i+".setFontPosBottom();\n"+i+".setFont(u8g2_font_open_iconic_all_"+s+"x_t);\n"+i+".drawGlyph("+x+","+n+"+"+s+"*8,"+this.getFieldValue("ICON_IMAGE")+");\n"},jE=function(e,t){var i="";return i=i+(this.getFieldValue("NAME")||"u8g2")+".drawPixel("+(t.valueToCode(this,"POS_X",t.ORDER_ATOMIC)||"0")+",",i+=(t.valueToCode(this,"POS_Y",t.ORDER_ATOMIC)||"0")+");\n"},VE=function(e,t){var i=this.getFieldValue("NAME")||"u8g2",x=t.statementToCode(this,"DO"),n="";return x&&(n=i+".firstPage();\ndo\n{\n"+x+"}while("+i+".nextPage());\n"),n},WE=function(e,t){var i=this.getFieldValue("NAME")||"u8g2",x=t.valueToCode(this,"START_X",t.ORDER_ATOMIC)||"0",n=t.valueToCode(this,"START_Y",t.ORDER_ATOMIC)||"0",s=t.valueToCode(this,"WIDTH",t.ORDER_ATOMIC)||"0",A=t.valueToCode(this,"HEIGHT",t.ORDER_ATOMIC)||"0",l=t.valueToCode(this,"bitmap_name",t.ORDER_ATOMIC),d="";return d=i+".drawXBMP("+x+", ",d+=n+", ",d+=s+", ",d+=A+", "+(l=l.replace(/"/g,""))+");\n"},vE=function(e,t){var i=t.variableDB_.getName(this.getFieldValue("VAR"),Ne.Variables.NAME_TYPE),x=this.getFieldValue("TEXT");return t.libs_[i]="const static unsigned char "+i+"[] PROGMEM ={"+x+" };",""},fE=function(e,t){var i="";return i=(this.getFieldValue("NAME")||"u8g2")+".drawLine("+(t.valueToCode(this,"START_X",t.ORDER_ATOMIC)||"0")+",",i+=(t.valueToCode(this,"START_Y",t.ORDER_ATOMIC)||"0")+",",i+=(t.valueToCode(this,"END_X",t.ORDER_ATOMIC)||"0")+",",i+=(t.valueToCode(this,"END_Y",t.ORDER_ATOMIC)||"0")+");\n"},JE=function(e,t){var i=this.getFieldValue("NAME")||"u8g2",x=t.valueToCode(this,"START_X",t.ORDER_ATOMIC)||"0",n=t.valueToCode(this,"START_Y",t.ORDER_ATOMIC)||"0",s=t.valueToCode(this,"LENGTH",t.ORDER_ATOMIC)||"0",A="";return A=i+".draw"+this.getFieldValue("TYPE")+"Line("+x+",",A+=n+",",A+=s+");\n"},XE=function(e,t){var i="";return i=(this.getFieldValue("NAME")||"u8g2")+".drawTriangle("+(t.valueToCode(this,"D0_X",t.ORDER_ATOMIC)||"0")+",",i+=(t.valueToCode(this,"D0_Y",t.ORDER_ATOMIC)||"0")+",",i+=(t.valueToCode(this,"D1_X",t.ORDER_ATOMIC)||"0")+",",i+=(t.valueToCode(this,"D1_Y",t.ORDER_ATOMIC)||"0")+",",i+=(t.valueToCode(this,"D2_X",t.ORDER_ATOMIC)||"0")+",",i+=(t.valueToCode(this,"D2_Y",t.ORDER_ATOMIC)||"0")+");\n"},zE=function(e,t){var i=this.getFieldValue("NAME")||"u8g2",x=t.valueToCode(this,"D0_X",t.ORDER_ATOMIC)||"0",n=t.valueToCode(this,"D0_Y",t.ORDER_ATOMIC)||"0",s=t.valueToCode(this,"WIDTH",t.ORDER_ATOMIC)||"0",A=t.valueToCode(this,"HEIGHT",t.ORDER_ATOMIC)||"0",l="";return l=i+"."+this.getFieldValue("TYPE")+"("+x+",",l+=n+",",l+=s+",",l+=A+");\n"},QE=function(e,t){var i=this.getFieldValue("NAME")||"u8g2",x=t.valueToCode(this,"D0_X",t.ORDER_ATOMIC)||"0",n=t.valueToCode(this,"D0_Y",t.ORDER_ATOMIC)||"0",s=t.valueToCode(this,"WIDTH",t.ORDER_ATOMIC)||"0",A=t.valueToCode(this,"HEIGHT",t.ORDER_ATOMIC)||"0",l=t.valueToCode(this,"RADIUS",t.ORDER_ATOMIC)||"0",d="";return d=i+"."+this.getFieldValue("TYPE")+"("+x+",",d+=n+",",d+=s+",",d+=A+",",d+=l+");\n"},HE=function(e,t){var i=this.getFieldValue("NAME")||"u8g2",x=t.valueToCode(this,"D0_X",t.ORDER_ATOMIC)||"0",n=t.valueToCode(this,"D0_Y",t.ORDER_ATOMIC)||"0",s=t.valueToCode(this,"RADIUS",t.ORDER_ATOMIC)||"0",A="";return A=i+"."+this.getFieldValue("TYPE")+"("+x+",",A+=n+",",A+=s+","+this.getFieldValue("OPT")+"); \n"},KE=function(e,t){var i=this.getFieldValue("NAME")||"u8g2",x=t.valueToCode(this,"D0_X",t.ORDER_ATOMIC)||"0",n=t.valueToCode(this,"D0_Y",t.ORDER_ATOMIC)||"0",s=t.valueToCode(this,"RADIUS_X",t.ORDER_ATOMIC)||"0",A=t.valueToCode(this,"RADIUS_Y",t.ORDER_ATOMIC)||"0",l="";return l=i+"."+this.getFieldValue("TYPE")+"("+x+",",l+=n+",",l+=s+",",l+=A+","+this.getFieldValue("OPT")+"); \n"},qE=function(e,t){var i=this.getFieldValue("NAME")||"u8g2",x=t.valueToCode(this,"POS_X",t.ORDER_ATOMIC)||"0",n=t.valueToCode(this,"POS_Y",t.ORDER_ATOMIC)||"0",s=t.valueToCode(this,"TEXT",t.ORDER_ATOMIC)||"0";t.setups_["setup_enableUTF8Print"+i]=i+".enableUTF8Print();\n";var A="";return A=i+".setCursor("+x+",",A+=n+"); \n",A+=i+".print("+s+"); \n"},$E=function(){var e=this.getFieldValue("NAME")||"u8g2",t=this.getFieldValue("FONT_NAME"),i=this.getFieldValue("FONT_SIZE");return e+".setFont(u8g2_font_"+t+this.getFieldValue("FONT_STYLE")+i+"_tf);\n"+e+".setFontPosTop();\n"},eM=function(){var e=this.getFieldValue("NAME")||"u8g2",t=this.getFieldValue("FONT_NAME");return e+".setFont(u8g2_font_"+this.getFieldValue("FONT_SIZE")+t+");\n"+e+".setFontPosTop();\n"},tM=function(){var e=this.getFieldValue("NAME")||"u8g2";return e+".setFont(u8g2_font_unifont_t_chinese1);\n"+e+".setFontPosTop();\n"},iM=function(e,t){return(this.getFieldValue("NAME")||"u8g2")+".setContrast("+t.valueToCode(this,"Contrast",t.ORDER_ATOMIC)+");\n"},xM=function(e,t){var i=this.getFieldValue("NAME")||"u8g2",x=t.valueToCode(this,"str",t.ORDER_ATOMIC);return t.definitions_["getutf8width"+i]="int "+i+"_getUTF8Width(String str) {\n const char *string_variable = str.c_str();\n return "+i+".getUTF8Width(string_variable);\n}",[i+"_getUTF8Width(String("+x+"))",t.ORDER_ATOMIC]},nM=function(e,t){var i=this.getFieldValue("name"),x=this.getFieldValue("number"),n=t.valueToCode(this,"row",t.ORDER_ATOMIC),s=t.valueToCode(this,"column",t.ORDER_ATOMIC),A=t.valueToCode(this,"pattern",t.ORDER_ATOMIC);return t.setups_["setup_lcd_display_pattern"+x]=i+".createChar("+x+", "+A+");",i+".setCursor("+s+"-1, "+n+"-1);\n"+i+".write("+x+");\n"},sM=function(e,t){for(var i=this.getFieldValue("VAR"),x=new Array,n=1;n<9;n++){x[n]=new Array;for(var s=1;s<6;s++)x[n][6-s]="TRUE"==this.getFieldValue("a"+n+s)?1:0}var A="{0B"+x[8][5]+x[8][4]+x[8][3]+x[8][2]+x[8][1]+",0B"+x[7][5]+x[7][4]+x[7][3]+x[7][2]+x[7][1]+",0B"+x[6][5]+x[6][4]+x[6][3]+x[6][2]+x[6][1]+",0B"+x[5][5]+x[5][4]+x[5][3]+x[5][2]+x[5][1]+",0B"+x[4][5]+x[4][4]+x[4][3]+x[4][2]+x[4][1]+",0B"+x[3][5]+x[3][4]+x[3][3]+x[3][2]+x[3][1]+",0B"+x[2][5]+x[2][4]+x[2][3]+x[2][2]+x[2][1]+",0B"+x[1][5]+x[1][4]+x[1][3]+x[1][2]+x[1][1]+"};";return t.definitions_[i]="byte "+i+"[]="+A,[i,t.ORDER_ATOMIC]},AM=function(e,t){for(var i=this.getFieldValue("VAR"),x=this.getFieldValue("BITMAP"),n="{",s=0;s>8)+((64512&e)>>5)+((248&e)>>3)}const dM=function(e,t){const i=this.getFieldValue("CS"),x=this.getFieldValue("DC"),n=this.getFieldValue("RST"),s=this.getFieldValue("TYPE");let A=s.split("_")[0],l="";"ST7735_INITR_GREENTAB"===s?l="INITR_GREENTAB":"ST7735_INITR_REDTAB"===s?l="INITR_REDTAB":"ST7735_INITR_BLACKTAB"===s?l="INITR_BLACKTAB":"ST7735_160×80"===s?l="INITR_MINI160x80":"ST7735_160×128"===s?l="128, 160":"ST7789_240×135"===s?l="135, 240":"ST7789_240×240"===s?l="240, 240":"ST7789_320×240"===s?l="240, 320":"ST7796_480×320"===s&&(l=""),t.definitions_.include_Adafruit_GFX="#include ",t.definitions_.include_Adafruit_tft="#include ",t.definitions_.include_SPI="#include ",t.definitions_.var_declare_Adafruit_tft="Adafruit_"+A+" tft = Adafruit_"+A+"("+i+", "+x+", "+n+");",t.setups_.setup_tft_init="tft."+("ST7735"===A?"initR":"init")+"("+l+");",t.setups_.setup_tft_fillScreen="tft.fillScreen(0x0000);",t.definitions_.include_U8g2_for_Adafruit_GFX="#include ",t.definitions_.var_declare_U8G2_FOR_ADAFRUIT_GFX="U8G2_FOR_ADAFRUIT_GFX u8g2_for_adafruit_gfx;",t.setups_.setup_u8g2_for_adafruit_gfx="u8g2_for_adafruit_gfx.begin(tft);";return""};function aM(e){e=e.replace(/(^\s*)|(\s*$)/g,"");var t="";for(let i=0;i2147483647?2147483647:t-0<-2147483648?-2147483648:isNaN(t-0)?0:t-0}function pM(e){return e<16?"0x0"+e.toString(16).toUpperCase():"0x"+e.toString(16).toUpperCase()}function uM(e){let t=[];for(let i=0;i0?"0"==G?D+=" ":"1"==G&&(D+="0 "):U%(8*h)==0&&(D+="|\n|");for(m=0;m",t.definitions_.var_declare_EthernetClient="EthernetClient client;",["Ethernet.begin("+t.valueToCode(this,"MAC",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},vM=function(e,t){var i=this.getFieldValue("VAR1"),x=this.getFieldValue("VAR2"),n=this.getFieldValue("VAR3"),s=this.getFieldValue("VAR4"),A=this.getFieldValue("VAR5"),l=this.getFieldValue("VAR6");t.definitions_.var_declare_byte_mac="byte mac[] = {0x"+i+", 0x"+x+", 0x"+n+", 0x"+s+", 0x"+A+", 0x"+l+"};";return["mac",t.ORDER_ATOMIC]},fM=function(e,t){return["Ethernet.localIP()",t.ORDER_ATOMIC]},JM=function(e,t){var i=t.valueToCode(this,"PORT",t.ORDER_ATOMIC);return["client.connect("+t.quote_(this.getFieldValue("SERVER"))+","+i+")",t.ORDER_ATOMIC]},XM=function(){return"client.stop();\n"},zM=function(e,t){return["client.connected()",t.ORDER_ATOMIC]},QM=function(e,t){return["client.available()",t.ORDER_ATOMIC]},HM=function(e,t){return"client.print("+(t.valueToCode(this,"TEXT",t.ORDER_ATOMIC)||'""')+");\n"},KM=function(e,t){return"client.println("+(t.valueToCode(this,"TEXT",t.ORDER_ATOMIC)||'""')+");\n"},qM=function(e,t){return["(char)client.read()",t.ORDER_ATOMIC]},$M=function(){return'client.println("GET '+this.getFieldValue("URL")+' HTTP/1.1");\nclient.println(F("Host: '+this.getFieldValue("SERVER")+'"));\nclient.println(F("Connection: close"));\nclient.println();\n'},eF=function(e,t){var i=t.valueToCode(this,"SSID",t.ORDER_ATOMIC),x=t.valueToCode(this,"PWD",t.ORDER_ATOMIC);return t.definitions_.include_ESP8266WiFi="#include ",t.setups_.setup_WiFi_begin="WiFi.begin("+i+", "+x+');\n while (WiFi.status() != WL_CONNECTED) {\n delay(500);\n Serial.print(".");\n }\n Serial.println("Local IP:");\n Serial.print(WiFi.localIP());\n',""},tF=function(e,t){return["WiFi.status()",t.ORDER_ATOMIC]},iF=function(e,t){var i=ce.JSFuncs.getPlatform(),x=this.getFieldValue("mode");return i.match(RegExp(/ESP8266/))?t.definitions_.include_ESP8266WiFi="#include ":i.match(RegExp(/ESP32/))&&(t.definitions_.include_WiFi="#include "),"IP"==x?["WiFi.localIP()",t.ORDER_ATOMIC]:["WiFi.macAddress()",t.ORDER_ATOMIC]},xF=function(e,t){var i=t.valueToCode(this,"server_add",t.ORDER_ATOMIC),x=t.valueToCode(this,"timeZone",t.ORDER_ATOMIC),n=t.valueToCode(this,"Interval",t.ORDER_ATOMIC);return t.definitions_.include_TimeLib="#include ",t.definitions_.include_NtpClientLib="#include ",t.definitions_.var_declare_timeZone="int8_t timeZone = "+x+";",t.definitions_.var_declare_ntpServer="const PROGMEM char *ntpServer = "+i+";",t.setups_["setup_NTP.setInterval"]="NTP.setInterval ("+n+");",t.setups_["setup_NTP.setNTPTimeout"]="NTP.setNTPTimeout (1500);",t.setups_["setup_NTP.begin"]="NTP.begin (ntpServer, timeZone, false);",""},nF=function(e,t){return[this.getFieldValue("TIME_TYPE"),t.ORDER_ATOMIC]};var sF;const AF=function(e,t){var i=t.valueToCode(this,"server_add",t.ORDER_ATOMIC),x=t.valueToCode(this,"server_port",t.ORDER_ATOMIC),n=t.valueToCode(this,"IOT_ID",t.ORDER_ATOMIC),s=t.valueToCode(this,"IOT_PWD",t.ORDER_ATOMIC);(sF=t.valueToCode(this,"Client_ID",t.ORDER_ATOMIC)).length>2&&(sF+="/"),sF=sF.replace(/"/g,""),t.definitions_.include_Adafruit_MQTT='#include "Adafruit_MQTT.h"',t.definitions_.include_Adafruit_MQTT_Client='#include "Adafruit_MQTT_Client.h"',t.definitions_.include__WiFiClient="WiFiClient client;",t.definitions_.var_declare_Adafruit_MQTT_Client="Adafruit_MQTT_Client mqtt(&client, "+i+", "+x+", "+n+", "+s+");",ce.JSFuncs.getPlatform().match(RegExp(/ESP8266/))&&(t.definitions_["var_declare_ MQTT_connect();"]="void MQTT_connect();");var A="MQTT_connect",l="void "+A+'() {\n int8_t ret;\n if (mqtt.connected()) {\n return;\n }\n Serial.print("Connecting to MQTT... ");\n uint8_t retries = 3;\n while ((ret = mqtt.connect()) != 0) {\n Serial.println(mqtt.connectErrorString(ret));\n Serial.println("Retrying MQTT connection in 5 seconds...");\n mqtt.disconnect();\n delay(5000);\n retries--;\n if (retries == 0) {\n while (1);\n }\n }\n Serial.println("MQTT Connected!");\n}\n';return t.definitions_["var_declare_"+A]=l,A+"();\n"},lF=function(){return"MQTT_connect();\n"},dF=function(e,t){var i=this.getFieldValue("Topic"),x=t.valueToCode(this,"data",t.ORDER_ATOMIC),n="MQTT_Topic_"+i;return t.definitions_["var_declare_Adafruit_MQTT_Publish"+n]="Adafruit_MQTT_Publish "+n+' = Adafruit_MQTT_Publish(&mqtt, "'+sF+i+'");',n+".publish("+x+");\n "},aF=function(e,t){var i=this.getFieldValue("Topic_0");return i&&(i=i.replace(/"/g,"")),["(char *)"+("MQTT_Topic_"+i)+".lastread",t.ORDER_ATOMIC]},pF=function(e,t){var i=0;(A=this.getFieldValue("Topic_0"))&&(A=A.replace(/"/g,""));var x="MQTT_Topic_"+A,n=t.statementToCode(this,"DO"+i),s="if (subscription ==&"+x+") {\n "+n.replace(new RegExp(/\n/g),"\n ")+"\n }";for(t.definitions_["var_declare_Adafruit_MQTT_Subscribe"+sF+"/"+A]="Adafruit_MQTT_Subscribe "+x+' = Adafruit_MQTT_Subscribe(&mqtt,"'+sF+A+'");',t.setups_["setup_mqtt.subscribe"+A]="mqtt.subscribe(&"+x+");",i=1;i<=this.elseifCount_;i++){var A;(A=this.getFieldValue("Topic_"+i))&&(A=A.replace(/"/g,"")),x="MQTT_Topic_"+A,n=t.statementToCode(this,"DO"+i),t.definitions_["var_declare_Adafruit_MQTT_Subscribe"+sF+A]="Adafruit_MQTT_Subscribe "+x+' = Adafruit_MQTT_Subscribe(&mqtt,"'+sF+A+'");',t.setups_["setup_mqtt.subscribe"+A]="mqtt.subscribe(&"+x+");",s+=" else if (subscription == &"+x+") {\n "+n.replace(new RegExp(/\n/g),"\n ")+"\n }"}return this.elseCount_&&(s+=" else {\n "+(n=t.statementToCode(this,"ELSE"))+"\n }"),"Adafruit_MQTT_Subscribe *subscription;\nwhile ((subscription = mqtt.readSubscription(5000))) {\n "+s+"\n}\n"},uF=function(e,t){return"SmartConfig"==this.getFieldValue("MODE")?(t.definitions_.include_ESP8266WiFi="#include ",t.definitions_.include_ESP8266WiFiMulti="#include ",t.definitions_.var_declare_ESP8266WiFiMulti=" ESP8266WiFiMulti wifiMulti;",t.setups_.setup_WiFi_Smartconfig='Serial.println("Wait for Smartconfig");\nwifiMulti.run();\nWiFi.setAutoConnect(true);\nif (WiFi.status() == WL_CONNECTED) {\nSerial.println("WiFi connected");\nSerial.println("IP address: ");\nSerial.println(WiFi.localIP());\n }\nelse{\n WiFi.mode(WIFI_STA);\n WiFi.beginSmartConfig();\n while(!WiFi.smartConfigDone()){\nSerial.print(".");\ndelay(500);\n}\nSerial.println("SmartConfig Success");\nSerial.printf("SSID:%s", WiFi.SSID().c_str());\nSerial.printf("PSW:%s", WiFi.psk().c_str());\nwifiMulti.addAP(WiFi.SSID().c_str(),WiFi.psk().c_str());\n}\n',""):(t.definitions_.include_WiFiManager="#include ",t.definitions_.var_declare_WiFiServer="WiFiServer server(80);",t.setups_.setup_WiFi_mode="WiFi.mode(WIFI_STA);",t.setups_.setup_WiFiManager="WiFiManager wm;",t.setups_.setup_bool_res="bool res;",t.setups_.setup_wifiManagerautoConnect="res=wm.autoConnect();","")},oF=function(e,t){var i=this.getFieldValue("mode"),x=t.valueToCode(this,"SSID",t.ORDER_ATOMIC),n=t.valueToCode(this,"PSK",t.ORDER_ATOMIC),s=t.valueToCode(this,"IP1",t.ORDER_ATOMIC),A=t.valueToCode(this,"IP2",t.ORDER_ATOMIC),l=t.valueToCode(this,"IP",t.ORDER_ATOMIC),d=t.valueToCode(this,"duankou",t.ORDER_ATOMIC);s=s.replace(new RegExp(/\./g),","),A=A.replace(new RegExp(/\./g),","),l=l.replace(new RegExp(/\./g),","),null!=ce.JSFuncs.getPlatform().match(RegExp(/ESP8266/))?t.definitions_.include_ESP8266WiFi="#include ":t.definitions_.include_WiFi="#include ",t.setups_.setup_serial_Serial="Serial.begin(9600);","STA"==i?(t.definitions_.include_WiFiUdp="#include ",t.definitions_.define_STASSID="#define STASSID "+x,t.definitions_.define_STAPSK="#define STAPSK "+n,t.definitions_.var_declare_ESP8266ip1="IPAddress ESP8266ip1("+s+");",t.definitions_.var_declare_ESP8266ip2="IPAddress ESP8266ip2("+A+");",t.definitions_.var_declare_ESP8266ip="IPAddress ESP8266ip("+l+");",t.definitions_.var_declare_localPort="unsigned int localPort = "+d+";",t.definitions_.var_declare_remotePort="unsigned int remotePort = "+d+";",t.definitions_.var_declare_incomingPacket="char incomingPacket[537];",t.definitions_.var_declare_A="char A;",t.definitions_.var_declare_Udp="WiFiUDP Udp;",t.setups_.setup_wifi_sta='WiFi.mode(WIFI_STA);\n WiFi.begin(STASSID, STAPSK);\n while(WiFi.status() != WL_CONNECTED){\n Serial.print(".");\n delay(500);\n }\n delay(500);\n Serial.print("Connected! IP address: ");\n Serial.println(WiFi.localIP());\n Serial.printf("UDP server on port ", localPort);\n Udp.begin(localPort);'):(t.definitions_.include_WiFiUDP="#include ",t.definitions_.var_declare_AP_NameChar="const char AP_NameChar[] = "+x+";",t.definitions_.var_declare_WiFiAPPSK="const char WiFiAPPSK[] = "+n+";",t.definitions_.var_declare_ESP8266ip1="IPAddress ESP8266ip1("+s+");",t.definitions_.var_declare_ESP8266ip2="IPAddress ESP8266ip2("+A+");",t.definitions_.var_declare_ESP8266ip="IPAddress ESP8266ip("+l+");",t.definitions_.var_declare_localPort="unsigned int localPort = "+d+";",t.definitions_.var_declare_remotePort="unsigned int remotePort = "+d+";",t.definitions_.var_declare_incomingPacket="char incomingPacket[537];",t.definitions_.var_declare_A="char A;",t.definitions_.var_declare_Udp="WiFiUDP Udp;",t.setups_.setup_wifi_ap='WiFi.mode(WIFI_AP);\n WiFi.softAP(AP_NameChar, WiFiAPPSK);\n Udp.begin(localPort);\n Serial.println();\n Serial.println("Started ap. Local ip: " + WiFi.localIP().toString());');return""},IF=function(e,t){var i=t.valueToCode(this,"SSID1",t.ORDER_ATOMIC),x=t.valueToCode(this,"SSID2",t.ORDER_ATOMIC),n=t.valueToCode(this,"PSK1",t.ORDER_ATOMIC),s=t.valueToCode(this,"PSK2",t.ORDER_ATOMIC),A=t.valueToCode(this,"IP1",t.ORDER_ATOMIC),l=t.valueToCode(this,"IP2",t.ORDER_ATOMIC),d=t.valueToCode(this,"IP",t.ORDER_ATOMIC),a=t.valueToCode(this,"duankou",t.ORDER_ATOMIC);A=A.replace(new RegExp(/\./g),","),l=l.replace(new RegExp(/\./g),","),d=d.replace(new RegExp(/\./g),","),t.definitions_.define_STASSID="#define STASSID "+i,t.definitions_.define_STAPSK="#define STAPSK "+n,null!=ce.JSFuncs.getPlatform().match(RegExp(/ESP8266/))?t.definitions_.include_ESP8266WiFi="#include ":t.definitions_.include_WiFi="#include ",t.definitions_.include_WiFiUDP="#include ",t.definitions_.var_declare_AP_NameChar="const char AP_NameChar[] = "+x+";",t.definitions_.var_declare_WiFiAPPSK="const char WiFiAPPSK[] = "+s+";",t.definitions_.var_declare_ESP8266ip1="IPAddress ESP8266ip1("+A+");",t.definitions_.var_declare_ESP8266ip2="IPAddress ESP8266ip2("+l+");",t.definitions_.var_declare_ESP8266ip="IPAddress ESP8266ip("+d+");",t.definitions_.var_declare_localPort="unsigned int localPort = "+a+";",t.definitions_.var_declare_remotePort="unsigned int remotePort = "+a+";",t.definitions_.var_declare_incomingPacket="char incomingPacket[537];",t.definitions_.var_declare_A="char A;",t.definitions_.var_declare_Udp="WiFiUDP Udp;",t.setups_.setup_serial_Serial="Serial.begin(9600);",t.setups_.setup_wifi_ap_and_sta='WiFi.mode(WIFI_AP_STA);\n WiFi.softAP(AP_NameChar, WiFiAPPSK);\n WiFi.begin(STASSID, STAPSK);\n Udp.begin(localPort);\n Serial.println();\n Serial.println("Started ap. Local ip: " + WiFi.localIP().toString());';return""},rF=function(e,t){var i=t.valueToCode(this,"input_data",t.ORDER_ATOMIC)||"COM",x=t.statementToCode(this,"do");return'int packetSize = Udp.parsePacket();\nif (packetSize) {\n Serial.printf("Received %d bytes from %s, port %d\\n", packetSize, Udp.remoteIP().toString().c_str(), Udp.remotePort());\n int len = Udp.read(incomingPacket, 536);\n if (len > 0) {\n incomingPacket[len] = 0;\n Serial.printf("UDP packet contents: %s\\n", incomingPacket);\n String '+i+" = incomingPacket;\n"+(""!=(x=x.replace(/(^\s*)|(\s*$)/g,""))?" "+x.replace(new RegExp(/\n/g),"\n ")+"\n":"")+" }\n}\n"},EF=function(e,t){return"Udp.beginPacket(Udp.remoteIP(),Udp.remotePort());\nUdp.write("+t.valueToCode(this,"data",t.ORDER_ATOMIC)+");\nUdp.endPacket();\n"};var MF={北京:"101010100",海淀:"101010200",朝阳:"101010300",顺义:"101010400",怀柔:"101010500",通州:"101010600",昌平:"101010700",延庆:"101010800",丰台:"101010900",石景山:"101011000",大兴:"101011100",房山:"101011200",密云:"101011300",门头沟:"101011400",平谷:"101011500",八达岭:"101011600",佛爷顶:"101011700",汤河口:"101011800",密云上甸子:"101011900",斋堂:"101012000",霞云岭:"101012100",上海:"101020100",闵行:"101020200",宝山:"101020300",川沙:"101020400",嘉定:"101020500",南汇:"101020600",金山:"101020700",青浦:"101020800",松江:"101020900",奉贤:"101021000",崇明:"101021100",陈家镇:"101021101",引水船:"101021102",徐家汇:"101021200",浦东:"101021300",天津:"101030100",武清:"101030200",宝坻:"101030300",东丽:"101030400",西青:"101030500",北辰:"101030600",宁河:"101030700",汉沽:"101030800",静海:"101030900",津南:"101031000",塘沽:"101031100",大港:"101031200",平台:"101031300",蓟县:"101031400",重庆:"101040100",永川:"101040200",合川:"101040300",南川:"101040400",江津:"101040500",万盛:"101040600",渝北:"101040700",北碚:"101040800",巴南:"101040900",长寿:"101041000",黔江:"101041100",万州天城:"101041200",万州龙宝:"101041300",涪陵:"101041400",开县:"101041500",城口:"101041600",云阳:"101041700",巫溪:"101041800",奉节:"101041900",巫山:"101042000",潼南:"101042100",垫江:"101042200",梁平:"101042300",忠县:"101042400",石柱:"101042500",大足:"101042600",荣昌:"101042700",铜梁:"101042800",璧山:"101042900",丰都:"101043000",武隆:"101043100",彭水:"101043200",綦江:"101043300",酉阳:"101043400",金佛山:"101043500",秀山:"101043600",沙坪坝:"101043700",哈尔滨:"101050101",双城:"101050102",呼兰:"101050103",阿城:"101050104",宾县:"101050105",依兰:"101050106",巴彦:"101050107",通河:"101050108",方正:"101050109",延寿:"101050110",尚志:"101050111",五常:"101050112",木兰:"101050113",齐齐哈尔:"101050201",讷河:"101050202",龙江:"101050203",甘南:"101050204",富裕:"101050205",依安:"101050206",拜泉:"101050207",克山:"101050208",克东:"101050209",泰来:"101050210",牡丹江:"101050301",海林:"101050302",穆棱:"101050303",林口:"101050304",绥芬河:"101050305",宁安:"101050306",东宁:"101050307",佳木斯:"101050401",汤原:"101050402",抚远:"101050403",桦川:"101050404",桦南:"101050405",同江:"101050406",富锦:"101050407",绥化:"101050501",肇东:"101050502",安达:"101050503",海伦:"101050504",明水:"101050505",望奎:"101050506",兰西:"101050507",青冈:"101050508",庆安:"101050509",绥棱:"101050510",黑河:"101050601",嫩江:"101050602",孙吴:"101050603",逊克:"101050604",五大连池:"101050605",北安:"101050606",大兴安岭:"101050701",塔河:"101050702",漠河:"101050703",呼玛:"101050704",呼中:"101050705",新林:"101050706",阿木尔:"101050707",加格达奇:"101050708",伊春:"101050801",乌伊岭:"101050802",五营:"101050803",铁力:"101050804",嘉荫:"101050805",大庆:"101050901",林甸:"101050902",肇州:"101050903",肇源:"101050904",杜蒙:"101050905",七台河:"101051002",勃利:"101051003",鸡西:"101051101",虎林:"101051102",密山:"101051103",鸡东:"101051104",鹤岗:"101051201",绥滨:"101051202",萝北:"101051203",双鸭山:"101051301",集贤:"101051302",宝清:"101051303",饶河:"101051304",长春:"101060101",农安:"101060102",德惠:"101060103",九台:"101060104",榆树:"101060105",双阳:"101060106",吉林:"101060201",舒兰:"101060202",永吉:"101060203",蛟河:"101060204",磐石:"101060205",桦甸:"101060206",烟筒山:"101060207",延吉:"101060301",敦化:"101060302",安图:"101060303",汪清:"101060304",和龙:"101060305",天池:"101060306",龙井:"101060307",珲春:"101060308",图们:"101060309",罗子沟:"101060311",延边:"101060312",四平:"101060401",双辽:"101060402",梨树:"101060403",公主岭:"101060404",伊通:"101060405",孤家子:"101060406",通化:"101060501",梅河口:"101060502",柳河:"101060503",辉南:"101060504",集安:"101060505",通化县:"101060506",白城:"101060601",洮南:"101060602",大安:"101060603",镇赉:"101060604",通榆:"101060605",辽源:"101060701",东丰:"101060702",松原:"101060801",乾安:"101060802",前郭:"101060803",长岭:"101060804",扶余:"101060805",白山:"101060901",靖宇:"101060902",临江:"101060903",东岗:"101060904",长白:"101060905",沈阳:"101070101",苏家屯:"101070102",辽中:"101070103",康平:"101070104",法库:"101070105",新民:"101070106",于洪:"101070107",新城子:"101070108",大连:"101070201",瓦房店:"101070202",金州:"101070203",普兰店:"101070204",旅顺:"101070205",长海:"101070206",庄河:"101070207",皮口:"101070208",海洋岛:"101070209",鞍山:"101070301",台安:"101070302",岫岩:"101070303",海城:"101070304",抚顺:"101070401",清原:"101070403",章党:"101070404",本溪:"101070501",本溪县:"101070502",草河口:"101070503",桓仁:"101070504",丹东:"101070601",凤城:"101070602",宽甸:"101070603",东港:"101070604",东沟:"101070605",锦州:"101070701",凌海:"101070702",北宁:"101070703",义县:"101070704",黑山:"101070705",北镇:"101070706",营口:"101070801",大石桥:"101070802",盖州:"101070803",阜新:"101070901",彰武:"101070902",辽阳:"101071001",辽阳县:"101071002",灯塔:"101071003",铁岭:"101071101",开原:"101071102",昌图:"101071103",西丰:"101071104",建平:"101071202",凌源:"101071203",喀左:"101071204",北票:"101071205",羊山:"101071206",建平县:"101071207",盘锦:"101071301",大洼:"101071302",盘山:"101071303",葫芦岛:"101071401",建昌:"101071402",绥中:"101071403",兴城:"101071404",呼和浩特:"101080101",土默特左旗:"101080102",托克托:"101080103",和林格尔:"101080104",清水河:"101080105",呼和浩特市郊区:"101080106",武川:"101080107",包头:"101080201",白云鄂博:"101080202",满都拉:"101080203",土默特右旗:"101080204",固阳:"101080205",达尔罕茂明安联合旗:"101080206",石拐:"101080207",乌海:"101080301",集宁:"101080401",卓资:"101080402",化德:"101080403",商都:"101080404",希拉穆仁:"101080405",兴和:"101080406",凉城:"101080407",察哈尔右翼前旗:"101080408",察哈尔右翼中旗:"101080409",察哈尔右翼后旗:"101080410",四子王旗:"101080411",丰镇:"101080412",通辽:"101080501",舍伯吐:"101080502",科尔沁左翼中旗:"101080503",科尔沁左翼后旗:"101080504",青龙山:"101080505",开鲁:"101080506",库伦旗:"101080507",奈曼旗:"101080508",扎鲁特旗:"101080509",高力板:"101080510",巴雅尔吐胡硕:"101080511",通辽钱家店:"101080512",赤峰:"101080601",赤峰郊区站:"101080602",阿鲁科尔沁旗:"101080603",浩尔吐:"101080604",巴林左旗:"101080605",巴林右旗:"101080606",林西:"101080607",克什克腾旗:"101080608",翁牛特旗:"101080609",岗子:"101080610",喀喇沁旗:"101080611",八里罕:"101080612",宁城:"101080613",敖汉旗:"101080614",宝过图:"101080615",鄂尔多斯:"101080701",达拉特旗:"101080703",准格尔旗:"101080704",鄂托克前旗:"101080705",河南:"101080706",伊克乌素:"101080707",鄂托克旗:"101080708",杭锦旗:"101080709",乌审旗:"101080710",伊金霍洛旗:"101080711",乌审召:"101080712",东胜:"101080713",临河:"101080801",五原:"101080802",磴口:"101080803",乌拉特前旗:"101080804",大佘太:"101080805",乌拉特中旗:"101080806",乌拉特后旗:"101080807",海力素:"101080808",那仁宝力格:"101080809",杭锦后旗:"101080810",巴盟农试站:"101080811",锡林浩特:"101080901",朝克乌拉:"101080902",二连浩特:"101080903",阿巴嘎旗:"101080904",伊和郭勒:"101080905",苏尼特左旗:"101080906",苏尼特右旗:"101080907",朱日和:"101080908",东乌珠穆沁旗:"101080909",西乌珠穆沁旗:"101080910",太仆寺旗:"101080911",镶黄旗:"101080912",正镶白旗:"101080913",正兰旗:"101080914",多伦:"101080915",博克图:"101080916",乌拉盖:"101080917",白日乌拉:"101080918",那日图:"101080919",呼伦贝尔:"101081000",海拉尔:"101081001",小二沟:"101081002",阿荣旗:"101081003",莫力达瓦旗:"101081004",鄂伦春旗:"101081005",鄂温克旗:"101081006",陈巴尔虎旗:"101081007",新巴尔虎左旗:"101081008",新巴尔虎右旗:"101081009",满洲里:"101081010",牙克石:"101081011",扎兰屯:"101081012",额尔古纳:"101081014",根河:"101081015",图里河:"101081016",乌兰浩特:"101081101",阿尔山:"101081102",科尔沁右翼中旗:"101081103",胡尔勒:"101081104",扎赉特旗:"101081105",索伦:"101081106",突泉:"101081107",霍林郭勒:"101081108",阿拉善左旗:"101081201",阿拉善右旗:"101081202",额济纳旗:"101081203",拐子湖:"101081204",吉兰太:"101081205",锡林高勒:"101081206",头道湖:"101081207",中泉子:"101081208",巴彦诺尔贡:"101081209",雅布赖:"101081210",乌斯太:"101081211",孪井滩:"101081212",石家庄:"101090101",井陉:"101090102",正定:"101090103",栾城:"101090104",行唐:"101090105",灵寿:"101090106",高邑:"101090107",深泽:"101090108",赞皇:"101090109",无极:"101090110",平山:"101090111",元氏:"101090112",赵县:"101090113",辛集:"101090114",藁城:"101090115",晋洲:"101090116",新乐:"101090117",保定:"101090201",满城:"101090202",阜平:"101090203",徐水:"101090204",唐县:"101090205",高阳:"101090206",容城:"101090207",紫荆关:"101090208",涞源:"101090209",望都:"101090210",安新:"101090211",易县:"101090212",涞水:"101090213",曲阳:"101090214",蠡县:"101090215",顺平:"101090216",雄县:"101090217",涿州:"101090218",定州:"101090219",安国:"101090220",高碑店:"101090221",张家口:"101090301",宣化:"101090302",张北:"101090303",康保:"101090304",沽源:"101090305",尚义:"101090306",蔚县:"101090307",阳原:"101090308",怀安:"101090309",万全:"101090310",怀来:"101090311",涿鹿:"101090312",赤城:"101090313",崇礼:"101090314",承德:"101090402",承德县:"101090403",兴隆:"101090404",平泉:"101090405",滦平:"101090406",隆化:"101090407",丰宁:"101090408",宽城:"101090409",围场:"101090410",塞罕坎:"101090411",唐山:"101090501",丰南:"101090502",丰润:"101090503",滦县:"101090504",滦南:"101090505",乐亭:"101090506",迁西:"101090507",玉田:"101090508",唐海:"101090509",遵化:"101090510",迁安:"101090511",廊坊:"101090601",固安:"101090602",永清:"101090603",香河:"101090604",大城:"101090605",文安:"101090606",大厂:"101090607",霸州:"101090608",三河:"101090609",沧州:"101090701",青县:"101090702",东光:"101090703",海兴:"101090704",盐山:"101090705",肃宁:"101090706",南皮:"101090707",吴桥:"101090708",献县:"101090709",孟村:"101090710",泊头:"101090711",任丘:"101090712",黄骅:"101090713",河间:"101090714",曹妃甸:"101090715",衡水:"101090801",枣强:"101090802",武邑:"101090803",武强:"101090804",饶阳:"101090805",安平:"101090806",故城:"101090807",景县:"101090808",阜城:"101090809",冀州:"101090810",深州:"101090811",邢台:"101090901",临城:"101090902",邢台县浆水:"101090903",内邱:"101090904",柏乡:"101090905",隆尧:"101090906",南和:"101090907",宁晋:"101090908",巨鹿:"101090909",新河:"101090910",广宗:"101090911",平乡:"101090912",威县:"101090913",清河:"101090914",临西:"101090915",南宫:"101090916",沙河:"101090917",任县:"101090918",邯郸:"101091001",峰峰:"101091002",临漳:"101091003",成安:"101091004",大名:"101091005",涉县:"101091006",磁县:"101091007",肥乡:"101091008",永年:"101091009",邱县:"101091010",鸡泽:"101091011",广平:"101091012",馆陶:"101091013",魏县:"101091014",曲周:"101091015",武安:"101091016",秦皇岛:"101091101",青龙:"101091102",昌黎:"101091103",抚宁:"101091104",卢龙:"101091105",北戴河:"101091106",太原:"101100101",清徐:"101100102",阳曲:"101100103",娄烦:"101100104",太原古交区:"101100105",太原北郊:"101100106",太原南郊:"101100107",大同:"101100201",阳高:"101100202",大同县:"101100203",天镇:"101100204",广灵:"101100205",灵邱:"101100206",浑源:"101100207",左云:"101100208",阳泉:"101100301",盂县:"101100302",平定:"101100303",晋中:"101100401",榆次:"101100402",榆社:"101100403",左权:"101100404",和顺:"101100405",昔阳:"101100406",寿阳:"101100407",太谷:"101100408",祁县:"101100409",平遥:"101100410",灵石:"101100411",介休:"101100412",长治:"101100501",黎城:"101100502",屯留:"101100503",潞城:"101100504",襄垣:"101100505",平顺:"101100506",武乡:"101100507",沁县:"101100508",长子:"101100509",沁源:"101100510",壶关:"101100511",晋城:"101100601",沁水:"101100602",阳城:"101100603",陵川:"101100604",高平:"101100605",临汾:"101100701",曲沃:"101100702",永和:"101100703",隰县:"101100704",大宁:"101100705",吉县:"101100706",襄汾:"101100707",蒲县:"101100708",汾西:"101100709",洪洞:"101100710",霍州:"101100711",乡宁:"101100712",翼城:"101100713",侯马:"101100714",浮山:"101100715",安泽:"101100716",古县:"101100717",运城:"101100801",临猗:"101100802",稷山:"101100803",万荣:"101100804",河津:"101100805",新绛:"101100806",绛县:"101100807",闻喜:"101100808",垣曲:"101100809",永济:"101100810",芮城:"101100811",夏县:"101100812",平陆:"101100813",朔州:"101100901",平鲁:"101100902",山阴:"101100903",右玉:"101100904",应县:"101100905",怀仁:"101100906",忻州:"101101001",定襄:"101101002",五台县豆村:"101101003",河曲:"101101004",偏关:"101101005",神池:"101101006",宁武:"101101007",代县:"101101008",繁峙:"101101009",五台山:"101101010",保德:"101101011",静乐:"101101012",岢岚:"101101013",五寨:"101101014",原平:"101101015",吕梁:"101101100",离石:"101101101",临县:"101101102",兴县:"101101103",岚县:"101101104",柳林:"101101105",石楼:"101101106",方山:"101101107",交口:"101101108",中阳:"101101109",孝义:"101101110",汾阳:"101101111",文水:"101101112",交城:"101101113",西安:"101110101",长安:"101110102",临潼:"101110103",蓝田:"101110104",周至:"101110105",户县:"101110106",高陵:"101110107",杨凌:"101110108",咸阳:"101110200",三原:"101110201",礼泉:"101110202",永寿:"101110203",淳化:"101110204",泾阳:"101110205",武功:"101110206",乾县:"101110207",彬县:"101110208",长武:"101110209",旬邑:"101110210",兴平:"101110211",延安:"101110300",延长:"101110301",延川:"101110302",子长:"101110303",宜川:"101110304",富县:"101110305",志丹:"101110306",安塞:"101110307",甘泉:"101110308",洛川:"101110309",黄陵:"101110310",黄龙:"101110311",吴起:"101110312",榆林:"101110401",府谷:"101110402",神木:"101110403",佳县:"101110404",定边:"101110405",靖边:"101110406",横山:"101110407",米脂:"101110408",子洲:"101110409",绥德:"101110410",吴堡:"101110411",清涧:"101110412",渭南:"101110501",华县:"101110502",潼关:"101110503",大荔:"101110504",白水:"101110505",富平:"101110506",蒲城:"101110507",澄城:"101110508",合阳:"101110509",韩城:"101110510",华阴:"101110511",华山:"101110512",商洛:"101110601",洛南:"101110602",柞水:"101110603",镇安:"101110605",丹凤:"101110606",商南:"101110607",山阳:"101110608",安康:"101110701",紫阳:"101110702",石泉:"101110703",汉阴:"101110704",旬阳:"101110705",岚皋:"101110706",平利:"101110707",白河:"101110708",镇坪:"101110709",宁陕:"101110710",汉中:"101110801",略阳:"101110802",勉县:"101110803",留坝:"101110804",洋县:"101110805",城固:"101110806",西乡:"101110807",佛坪:"101110808",宁强:"101110809",南郑:"101110810",镇巴:"101110811",宝鸡:"101110901",宝鸡县:"101110902",千阳:"101110903",麟游:"101110904",岐山:"101110905",凤翔:"101110906",扶风:"101110907",眉县:"101110908",太白:"101110909",凤县:"101110910",陇县:"101110911",铜川:"101111001",耀县:"101111002",宜君:"101111003",济南:"101120101",长清:"101120102",商河:"101120103",章丘:"101120104",平阴:"101120105",济阳:"101120106",青岛:"101120201",崂山:"101120202",潮连岛:"101120203",即墨:"101120204",胶州:"101120205",胶南:"101120206",莱西:"101120207",平度:"101120208",淄博:"101120301",淄川:"101120302",博山:"101120303",高青:"101120304",周村:"101120305",沂源:"101120306",桓台:"101120307",临淄:"101120308",德州:"101120401",武城:"101120402",临邑:"101120403",陵县:"101120404",齐河:"101120405",乐陵:"101120406",庆云:"101120407",平原:"101120408",宁津:"101120409",夏津:"101120410",禹城:"101120411",烟台:"101120501",莱州:"101120502",长岛:"101120503",蓬莱:"101120504",龙口:"101120505",招远:"101120506",栖霞:"101120507",福山:"101120508",牟平:"101120509",莱阳:"101120510",海阳:"101120511",千里岩:"101120512",潍坊:"101120601",青州:"101120602",寿光:"101120603",临朐:"101120604",昌乐:"101120605",昌邑:"101120606",安丘:"101120607",高密:"101120608",诸城:"101120609",济宁:"101120701",嘉祥:"101120702",微山:"101120703",鱼台:"101120704",兖州:"101120705",金乡:"101120706",汶上:"101120707",泗水:"101120708",梁山:"101120709",曲阜:"101120710",邹城:"101120711",泰安:"101120801",新泰:"101120802",泰山:"101120803",肥城:"101120804",东平:"101120805",宁阳:"101120806",临沂:"101120901",莒南:"101120902",沂南:"101120903",苍山:"101120904",临沭:"101120905",郯城:"101120906",蒙阴:"101120907",平邑:"101120908",费县:"101120909",沂水:"101120910",马站:"101120911",菏泽:"101121001",鄄城:"101121002",郓城:"101121003",东明:"101121004",定陶:"101121005",巨野:"101121006",曹县:"101121007",成武:"101121008",单县:"101121009",滨州:"101121101",博兴:"101121102",无棣:"101121103",阳信:"101121104",惠民:"101121105",沾化:"101121106",邹平:"101121107",东营:"101121201",河口:"101121202",垦利:"101121203",利津:"101121204",广饶:"101121205",威海:"101121301",文登:"101121302",荣成:"101121303",乳山:"101121304",成山头:"101121305",石岛:"101121306",枣庄:"101121401",薛城:"101121402",峄城:"101121403",台儿庄:"101121404",滕州:"101121405",日照:"101121501",五莲:"101121502",莒县:"101121503",莱芜:"101121601",聊城:"101121701",冠县:"101121702",阳谷:"101121703",高唐:"101121704",茌平:"101121705",东阿:"101121706",临清:"101121707",朝城:"101121708",莘县:"101121709",乌鲁木齐:"101130101",蔡家湖:"101130102",小渠子:"101130103",巴仑台:"101130104",达坂城:"101130105",十三间房气象站:"101130106",天山大西沟:"101130107",乌鲁木齐牧试站:"101130108",白杨沟:"101130110",克拉玛依:"101130201",石河子:"101130301",炮台:"101130302",莫索湾:"101130303",乌兰乌苏:"101130304",昌吉:"101130401",呼图壁:"101130402",米泉:"101130403",阜康:"101130404",吉木萨尔:"101130405",奇台:"101130406",玛纳斯:"101130407",木垒:"101130408",北塔山:"101130409",吐鲁番:"101130501",托克逊:"101130502",吐鲁番东坎:"101130503",鄯善:"101130504",红柳河:"101130505",库尔勒:"101130601",轮台:"101130602",尉犁:"101130603",若羌:"101130604",且末:"101130605",和静:"101130606",焉耆:"101130607",和硕:"101130608",库米什:"101130609",巴音布鲁克:"101130610",铁干里克:"101130611",博湖:"101130612",塔中:"101130613",阿拉尔:"101130701",阿克苏:"101130801",乌什:"101130802",温宿:"101130803",拜城:"101130804",新和:"101130805",沙雅:"101130806",库车:"101130807",柯坪:"101130808",阿瓦提:"101130809",喀什:"101130901",英吉沙:"101130902",塔什库尔干:"101130903",麦盖提:"101130904",莎车:"101130905",叶城:"101130906",泽普:"101130907",巴楚:"101130908",岳普湖:"101130909",伽师:"101130910",伊宁:"101131001",察布查尔:"101131002",尼勒克:"101131003",伊宁县:"101131004",巩留:"101131005",新源:"101131006",昭苏:"101131007",特克斯:"101131008",霍城:"101131009",霍尔果斯:"101131010",塔城:"101131101",裕民:"101131102",额敏:"101131103",和布克赛尔:"101131104",托里:"101131105",乌苏:"101131106",沙湾:"101131107",和丰:"101131108",哈密:"101131201",沁城:"101131202",巴里坤:"101131203",伊吾:"101131204",淖毛湖:"101131205",和田:"101131301",皮山:"101131302",策勒:"101131303",墨玉:"101131304",洛浦:"101131305",民丰:"101131306",于田:"101131307",阿勒泰:"101131401",哈巴河:"101131402",一八五团:"101131403",黑山头:"101131404",吉木乃:"101131405",布尔津:"101131406",福海:"101131407",富蕴:"101131408",青河:"101131409",安德河:"101131410",阿图什:"101131501",乌恰:"101131502",阿克陶:"101131503",阿合奇:"101131504",吐尔尕特:"101131505",博乐:"101131601",温泉:"101131602",精河:"101131603",阿拉山口:"101131606",拉萨:"101140101",当雄:"101140102",尼木:"101140103",墨竹贡卡:"101140104",日喀则:"101140201",拉孜:"101140202",南木林:"101140203",聂拉木:"101140204",定日:"101140205",江孜:"101140206",帕里:"101140207",山南:"101140301",贡嘎:"101140302",琼结:"101140303",加查:"101140304",浪卡子:"101140305",错那:"101140306",隆子:"101140307",泽当:"101140308",林芝:"101140401",波密:"101140402",米林:"101140403",察隅:"101140404",昌都:"101140501",丁青:"101140502",类乌齐:"101140503",洛隆:"101140504",左贡:"101140505",芒康:"101140506",八宿:"101140507",那曲:"101140601",嘉黎:"101140603",班戈:"101140604",安多:"101140605",索县:"101140606",比如:"101140607",阿里:"101140701",改则:"101140702",申扎:"101140703",狮泉河:"101140704",普兰:"101140705",西宁:"101150101",大通:"101150102",湟源:"101150103",湟中:"101150104",铁卜加:"101150105",铁卜加寺:"101150106",中心站:"101150107",海东:"101150201",乐都:"101150202",民和:"101150203",互助:"101150204",化隆:"101150205",循化:"101150206",冷湖:"101150207",平安:"101150208",黄南:"101150301",尖扎:"101150302",泽库:"101150303",海南:"101150401",江西沟:"101150402",贵德:"101150404",河卡:"101150405",兴海:"101150406",贵南:"101150407",同德:"101150408",共和:"101150409",果洛:"101150501",班玛:"101150502",甘德:"101150503",达日:"101150504",久治:"101150505",玛多:"101150506",玛沁:"101150508",玉树:"101150601",托托河:"101150602",治多:"101150603",杂多:"101150604",囊谦:"101150605",曲麻莱:"101150606",海西:"101150701",格尔木:"101150702",察尔汉:"101150703",野牛沟:"101150704",五道梁:"101150705",小灶火:"101150706",天峻:"101150708",乌兰:"101150709",都兰:"101150710",诺木洪:"101150711",茫崖:"101150712",大柴旦:"101150713",茶卡:"101150714",香日德:"101150715",德令哈:"101150716",海北:"101150801",门源:"101150802",祁连:"101150803",海晏:"101150804",托勒:"101150805",刚察:"101150806",兰州:"101160101",皋兰:"101160102",永登:"101160103",榆中:"101160104",定西:"101160201",通渭:"101160202",陇西:"101160203",渭源:"101160204",临洮:"101160205",漳县:"101160206",岷县:"101160207",安定:"101160208",平凉:"101160301",泾川:"101160302",灵台:"101160303",崇信:"101160304",华亭:"101160305",庄浪:"101160306",静宁:"101160307",崆峒:"101160308",庆阳:"101160401",西峰:"101160402",环县:"101160403",华池:"101160404",合水:"101160405",正宁:"101160406",宁县:"101160407",镇原:"101160408",庆城:"101160409",武威:"101160501",民勤:"101160502",古浪:"101160503",乌鞘岭:"101160504",天祝:"101160505",金昌:"101160601",永昌:"101160602",张掖:"101160701",肃南:"101160702",民乐:"101160703",临泽:"101160704",高台:"101160705",山丹:"101160706",酒泉:"101160801",鼎新:"101160802",金塔:"101160803",马鬃山:"101160804",瓜州:"101160805",肃北:"101160806",玉门镇:"101160807",敦煌:"101160808",天水:"101160901",北道区:"101160902",清水:"101160903",秦安:"101160904",甘谷:"101160905",武山:"101160906",张家川:"101160907",麦积:"101160908",武都:"101161001",成县:"101161002",文县:"101161003",宕昌:"101161004",康县:"101161005",西和:"101161006",礼县:"101161007",徽县:"101161008",两当:"101161009",临夏:"101161101",康乐:"101161102",永靖:"101161103",广河:"101161104",和政:"101161105",东乡:"101161106",合作:"101161201",临潭:"101161202",卓尼:"101161203",舟曲:"101161204",迭部:"101161205",玛曲:"101161206",碌曲:"101161207",夏河:"101161208",白银:"101161301",靖远:"101161302",会宁:"101161303",华家岭:"101161304",景泰:"101161305",银川:"101170101",永宁:"101170102",灵武:"101170103",贺兰:"101170104",石嘴山:"101170201",惠农:"101170202",平罗:"101170203",陶乐:"101170204",石炭井:"101170205",大武口:"101170206",吴忠:"101170301",同心:"101170302",盐池:"101170303",韦州:"101170304",麻黄山:"101170305",青铜峡:"101170306",固原:"101170401",西吉:"101170402",隆德:"101170403",泾源:"101170404",六盘山:"101170405",彭阳:"101170406",中卫:"101170501",中宁:"101170502",兴仁堡:"101170503",海原:"101170504",郑州:"101180101",巩义:"101180102",荥阳:"101180103",登封:"101180104",新密:"101180105",新郑:"101180106",中牟:"101180107",郑州农试站:"101180108",安阳:"101180201",汤阴:"101180202",滑县:"101180203",内黄:"101180204",林州:"101180205",新乡:"101180301",获嘉:"101180302",原阳:"101180303",辉县:"101180304",卫辉:"101180305",延津:"101180306",封丘:"101180307",长垣:"101180308",许昌:"101180401",鄢陵:"101180402",襄城:"101180403",长葛:"101180404",禹州:"101180405",平顶山:"101180501",郏县:"101180502",宝丰:"101180503",汝州:"101180504",叶县:"101180505",舞钢:"101180506",鲁山:"101180507",信阳:"101180601",息县:"101180602",罗山:"101180603",光山:"101180604",新县:"101180605",淮滨:"101180606",潢川:"101180607",固始:"101180608",商城:"101180609",鸡公山:"101180610",信阳地区农试站:"101180611",南阳:"101180701",南召:"101180702",方城:"101180703",社旗:"101180704",西峡:"101180705",内乡:"101180706",镇平:"101180707",淅川:"101180708",新野:"101180709",唐河:"101180710",邓州:"101180711",桐柏:"101180712",开封:"101180801",杞县:"101180802",尉氏:"101180803",通许:"101180804",兰考:"101180805",洛阳:"101180901",新安:"101180902",孟津:"101180903",宜阳:"101180904",洛宁:"101180905",伊川:"101180906",嵩县:"101180907",偃师:"101180908",栾川:"101180909",汝阳:"101180910",商丘:"101181001",睢阳区:"101181002",睢县:"101181003",民权:"101181004",虞城:"101181005",柘城:"101181006",宁陵:"101181007",夏邑:"101181008",永城:"101181009",焦作:"101181101",修武:"101181102",武陟:"101181103",沁阳:"101181104",博爱:"101181106",温县:"101181107",孟州:"101181108",鹤壁:"101181201",浚县:"101181202",淇县:"101181203",濮阳:"101181301",台前:"101181302",南乐:"101181303",清丰:"101181304",范县:"101181305",周口:"101181401",扶沟:"101181402",太康:"101181403",淮阳:"101181404",西华:"101181405",商水:"101181406",项城:"101181407",郸城:"101181408",鹿邑:"101181409",沈丘:"101181410",黄泛区:"101181411",漯河:"101181501",临颍:"101181502",舞阳:"101181503",驻马店:"101181601",西平:"101181602",遂平:"101181603",上蔡:"101181604",汝南:"101181605",泌阳:"101181606",平舆:"101181607",新蔡:"101181608",确山:"101181609",正阳:"101181610",三门峡:"101181701",灵宝:"101181702",渑池:"101181703",卢氏:"101181704",济源:"101181801",南京:"101190101",溧水:"101190102",高淳:"101190103",江宁:"101190104",六合:"101190105",江浦:"101190106",浦口:"101190107",无锡:"101190201",江阴:"101190202",宜兴:"101190203",镇江:"101190301",丹阳:"101190302",扬中:"101190303",句容:"101190304",丹徒:"101190305",苏州:"101190401",常熟:"101190402",张家港:"101190403",昆山:"101190404",吴县东山:"101190405",吴县:"101190406",吴江:"101190407",太仓:"101190408",南通:"101190501",海安:"101190502",如皋:"101190503",如东:"101190504",吕泗:"101190505",吕泗渔场:"101190506",启东:"101190507",海门:"101190508",扬州:"101190601",宝应:"101190602",仪征:"101190603",高邮:"101190604",江都:"101190605",邗江:"101190606",盐城:"101190701",响水:"101190702",滨海:"101190703",阜宁:"101190704",射阳:"101190705",建湖:"101190706",东台:"101190707",大丰:"101190708",盐都:"101190709",徐州:"101190801",徐州农试站:"101190802",丰县:"101190803",沛县:"101190804",邳州:"101190805",睢宁:"101190806",新沂:"101190807",淮安:"101190901",金湖:"101190902",盱眙:"101190903",洪泽:"101190904",涟水:"101190905",淮阴县:"101190906",淮阴:"101190907",楚州:"101190908",连云港:"101191001",东海:"101191002",赣榆:"101191003",灌云:"101191004",灌南:"101191005",西连岛:"101191006",燕尾港:"101191007",常州:"101191101",溧阳:"101191102",金坛:"101191103",泰州:"101191201",兴化:"101191202",泰兴:"101191203",姜堰:"101191204",靖江:"101191205",宿迁:"101191301",沭阳:"101191302",泗阳:"101191303",泗洪:"101191304",武汉:"101200101",蔡甸:"101200102",黄陂:"101200103",新洲:"101200104",江夏:"101200105",襄樊:"101200201",襄阳:"101200202",保康:"101200203",南漳:"101200204",宜城:"101200205",老河口:"101200206",谷城:"101200207",枣阳:"101200208",鄂州:"101200301",孝感:"101200401",安陆:"101200402",云梦:"101200403",大悟:"101200404",应城:"101200405",汉川:"101200406",黄冈:"101200501",红安:"101200502",麻城:"101200503",罗田:"101200504",英山:"101200505",浠水:"101200506",蕲春:"101200507",黄梅:"101200508",武穴:"101200509",黄石:"101200601",大冶:"101200602",阳新:"101200603",咸宁:"101200701",赤壁:"101200702",嘉鱼:"101200703",崇阳:"101200704",通城:"101200705",通山:"101200706",荆州:"101200801",江陵:"101200802",公安:"101200803",石首:"101200804",监利:"101200805",洪湖:"101200806",松滋:"101200807",宜昌:"101200901",远安:"101200902",秭归:"101200903",兴山:"101200904",宜昌县:"101200905",五峰:"101200906",当阳:"101200907",长阳:"101200908",宜都:"101200909",枝江:"101200910",三峡:"101200911",夷陵:"101200912",恩施:"101201001",利川:"101201002",建始:"101201003",咸丰:"101201004",宣恩:"101201005",鹤峰:"101201006",来凤:"101201007",巴东:"101201008",绿葱坡:"101201009",十堰:"101201101",竹溪:"101201102",郧西:"101201103",郧县:"101201104",竹山:"101201105",房县:"101201106",丹江口:"101201107",神农架:"101201201",随州:"101201301",广水:"101201302",荆门:"101201401",钟祥:"101201402",京山:"101201403",天门:"101201501",仙桃:"101201601",潜江:"101201701",杭州:"101210101",萧山:"101210102",桐庐:"101210103",淳安:"101210104",建德:"101210105",余杭:"101210106",临安:"101210107",富阳:"101210108",湖州:"101210201",长兴:"101210202",安吉:"101210203",德清:"101210204",嘉兴:"101210301",嘉善:"101210302",海宁:"101210303",桐乡:"101210304",平湖:"101210305",海盐:"101210306",宁波:"101210401",慈溪:"101210403",余姚:"101210404",奉化:"101210405",象山:"101210406",石浦:"101210407",宁海:"101210408",鄞县:"101210409",北仑:"101210410",鄞州:"101210411",镇海:"101210412",绍兴:"101210501",诸暨:"101210502",上虞:"101210503",新昌:"101210504",嵊州:"101210505",台州:"101210601",括苍山:"101210602",玉环:"101210603",三门:"101210604",天台:"101210605",仙居:"101210606",温岭:"101210607",大陈:"101210608",洪家:"101210609",温州:"101210701",泰顺:"101210702",文成:"101210703",平阳:"101210704",瑞安:"101210705",洞头:"101210706",乐清:"101210707",永嘉:"101210708",苍南:"101210709",丽水:"101210801",遂昌:"101210802",龙泉:"101210803",缙云:"101210804",青田:"101210805",云和:"101210806",庆元:"101210807",金华:"101210901",浦江:"101210902",兰溪:"101210903",义乌:"101210904",东阳:"101210905",武义:"101210906",永康:"101210907",磐安:"101210908",衢州:"101211001",常山:"101211002",开化:"101211003",龙游:"101211004",江山:"101211005",舟山:"101211101",嵊泗:"101211102",嵊山:"101211103",岱山:"101211104",普陀:"101211105",定海:"101211106",合肥:"101220101",长丰:"101220102",肥东:"101220103",肥西:"101220104",蚌埠:"101220201",怀远:"101220202",固镇:"101220203",五河:"101220204",芜湖:"101220301",繁昌:"101220302",芜湖县:"101220303",南陵:"101220304",淮南:"101220401",凤台:"101220402",马鞍山:"101220501",当涂:"101220502",安庆:"101220601",枞阳:"101220602",太湖:"101220603",潜山:"101220604",怀宁:"101220605",宿松:"101220606",望江:"101220607",岳西:"101220608",桐城:"101220609",宿州:"101220701",砀山:"101220702",灵璧:"101220703",泗县:"101220704",萧县:"101220705",阜阳:"101220801",阜南:"101220802",颍上:"101220803",临泉:"101220804",界首:"101220805",太和:"101220806",亳州:"101220901",涡阳:"101220902",利辛:"101220903",蒙城:"101220904",黄山站:"101221001",黄山区:"101221002",屯溪:"101221003",祁门:"101221004",黟县:"101221005",歙县:"101221006",休宁:"101221007",黄山市:"101221008",滁州:"101221101",凤阳:"101221102",明光:"101221103",定远:"101221104",全椒:"101221105",来安:"101221106",天长:"101221107",淮北:"101221201",濉溪:"101221202",铜陵:"101221301",宣城:"101221401",泾县:"101221402",旌德:"101221403",宁国:"101221404",绩溪:"101221405",广德:"101221406",郎溪:"101221407",六安:"101221501",霍邱:"101221502",寿县:"101221503",南溪:"101221504",金寨:"101221505",霍山:"101221506",舒城:"101221507",巢湖:"101221601",庐江:"101221602",无为:"101221603",含山:"101221604",和县:"101221605",池州:"101221701",东至:"101221702",青阳:"101221703",九华山:"101221704",石台:"101221705",福州:"101230101",闽清:"101230102",闽侯:"101230103",罗源:"101230104",连江:"101230105",马祖:"101230106",永泰:"101230107",平潭:"101230108",福州郊区:"101230109",长乐:"101230110",福清:"101230111",平潭海峡大桥:"101230112",厦门:"101230201",同安:"101230202",宁德:"101230301",古田:"101230302",霞浦:"101230303",寿宁:"101230304",周宁:"101230305",福安:"101230306",柘荣:"101230307",福鼎:"101230308",屏南:"101230309",莆田:"101230401",仙游:"101230402",秀屿港:"101230403",泉州:"101230501",安溪:"101230502",九仙山:"101230503",永春:"101230504",德化:"101230505",南安:"101230506",崇武:"101230507",晋江:"101230509",漳州:"101230601",长泰:"101230602",南靖:"101230603",平和:"101230604",龙海:"101230605",漳浦:"101230606",诏安:"101230607",东山:"101230608",云霄:"101230609",华安:"101230610",龙岩:"101230701",长汀:"101230702",连城:"101230703",武平:"101230704",上杭:"101230705",永定:"101230706",漳平:"101230707",三明:"101230801",宁化:"101230802",清流:"101230803",泰宁:"101230804",将乐:"101230805",建宁:"101230806",明溪:"101230807",沙县:"101230808",尤溪:"101230809",永安:"101230810",大田:"101230811",南平:"101230901",顺昌:"101230902",光泽:"101230903",邵武:"101230904",武夷山:"101230905",浦城:"101230906",建阳:"101230907",松溪:"101230908",政和:"101230909",建瓯:"101230910",南昌:"101240101",新建:"101240102",南昌县:"101240103",安义:"101240104",进贤:"101240105",莲塘:"101240106",九江:"101240201",瑞昌:"101240202",庐山:"101240203",武宁:"101240204",德安:"101240205",永修:"101240206",湖口:"101240207",彭泽:"101240208",星子:"101240209",都昌:"101240210",棠荫:"101240211",修水:"101240212",上饶:"101240301",鄱阳:"101240302",婺源:"101240303",康山:"101240304",余干:"101240305",万年:"101240306",德兴:"101240307",上饶县:"101240308",弋阳:"101240309",横峰:"101240310",铅山:"101240311",玉山:"101240312",广丰:"101240313",波阳:"101240314",抚州:"101240401",广昌:"101240402",乐安:"101240403",崇仁:"101240404",金溪:"101240405",资溪:"101240406",宜黄:"101240407",南城:"101240408",南丰:"101240409",黎川:"101240410",宜春:"101240501",铜鼓:"101240502",宜丰:"101240503",万载:"101240504",上高:"101240505",靖安:"101240506",奉新:"101240507",高安:"101240508",樟树:"101240509",丰城:"101240510",吉安:"101240601",吉安县:"101240602",吉水:"101240603",新干:"101240604",峡江:"101240605",永丰:"101240606",永新:"101240607",井冈山:"101240608",万安:"101240609",遂川:"101240610",泰和:"101240611",安福:"101240612",宁冈:"101240613",赣州:"101240701",崇义:"101240702",上犹:"101240703",南康:"101240704",大余:"101240705",信丰:"101240706",宁都:"101240707",石城:"101240708",瑞金:"101240709",于都:"101240710",会昌:"101240711",安远:"101240712",全南:"101240713",龙南:"101240714",定南:"101240715",寻乌:"101240716",兴国:"101240717",景德镇:"101240801",乐平:"101240802",萍乡:"101240901",莲花:"101240902",新余:"101241001",分宜:"101241002",鹰潭:"101241101",余江:"101241102",贵溪:"101241103",长沙:"101250101",宁乡:"101250102",浏阳:"101250103",马坡岭:"101250104",湘潭:"101250201",韶山:"101250202",湘乡:"101250203",株洲:"101250301",攸县:"101250302",醴陵:"101250303",株洲县:"101250304",茶陵:"101250305",炎陵:"101250306",衡阳:"101250401",衡山:"101250402",衡东:"101250403",祁东:"101250404",衡阳县:"101250405",常宁:"101250406",衡南:"101250407",耒阳:"101250408",南岳:"101250409",郴州:"101250501",桂阳:"101250502",嘉禾:"101250503",宜章:"101250504",临武:"101250505",桥口:"101250506",资兴:"101250507",汝城:"101250508",安仁:"101250509",永兴:"101250510",桂东:"101250511",常德:"101250601",安乡:"101250602",桃源:"101250603",汉寿:"101250604",澧县:"101250605",临澧:"101250606",石门:"101250607",益阳:"101250700",赫山区:"101250701",南县:"101250702",桃江:"101250703",安化:"101250704",沅江:"101250705",娄底:"101250801",双峰:"101250802",冷水江:"101250803",冷水滩:"101250804",新化:"101250805",涟源:"101250806",邵阳:"101250901",隆回:"101250902",洞口:"101250903",新邵:"101250904",邵东:"101250905",绥宁:"101250906",新宁:"101250907",武冈:"101250908",城步:"101250909",邵阳县:"101250910",岳阳:"101251001",华容:"101251002",湘阴:"101251003",汨罗:"101251004",平江:"101251005",临湘:"101251006",张家界:"101251101",桑植:"101251102",慈利:"101251103",怀化:"101251201",鹤城区:"101251202",沅陵:"101251203",辰溪:"101251204",靖州:"101251205",会同:"101251206",通道:"101251207",麻阳:"101251208",新晃:"101251209",芷江:"101251210",溆浦:"101251211",黔阳:"101251301",洪江:"101251302",永州:"101251401",祁阳:"101251402",东安:"101251403",双牌:"101251404",道县:"101251405",宁远:"101251406",江永:"101251407",蓝山:"101251408",新田:"101251409",江华:"101251410",吉首:"101251501",保靖:"101251502",永顺:"101251503",古丈:"101251504",凤凰:"101251505",泸溪:"101251506",龙山:"101251507",花垣:"101251508",贵阳:"101260101",白云:"101260102",花溪:"101260103",乌当:"101260104",息烽:"101260105",开阳:"101260106",修文:"101260107",清镇:"101260108",遵义:"101260201",遵义县:"101260202",仁怀:"101260203",绥阳:"101260204",湄潭:"101260205",凤冈:"101260206",桐梓:"101260207",赤水:"101260208",习水:"101260209",道真:"101260210",正安:"101260211",务川:"101260212",余庆:"101260213",汇川:"101260214",安顺:"101260301",普定:"101260302",镇宁:"101260303",平坝:"101260304",紫云:"101260305",关岭:"101260306",都匀:"101260401",贵定:"101260402",瓮安:"101260403",长顺:"101260404",福泉:"101260405",惠水:"101260406",龙里:"101260407",罗甸:"101260408",平塘:"101260409",独山:"101260410",三都:"101260411",荔波:"101260412",凯里:"101260501",岑巩:"101260502",施秉:"101260503",镇远:"101260504",黄平:"101260505",黄平旧洲:"101260506",麻江:"101260507",丹寨:"101260508",三穗:"101260509",台江:"101260510",剑河:"101260511",雷山:"101260512",黎平:"101260513",天柱:"101260514",锦屏:"101260515",榕江:"101260516",从江:"101260517",炉山:"101260518",铜仁:"101260601",江口:"101260602",玉屏:"101260603",万山:"101260604",思南:"101260605",塘头:"101260606",印江:"101260607",石阡:"101260608",沿河:"101260609",德江:"101260610",松桃:"101260611",毕节:"101260701",赫章:"101260702",金沙:"101260703",威宁:"101260704",大方:"101260705",纳雍:"101260706",织金:"101260707",六盘水:"101260801",六枝:"101260802",水城:"101260803",盘县:"101260804",黔西:"101260901",晴隆:"101260902",兴仁:"101260903",贞丰:"101260904",望谟:"101260905",兴义:"101260906",安龙:"101260907",册亨:"101260908",普安:"101260909",成都:"101270101",龙泉驿:"101270102",新都:"101270103",温江:"101270104",金堂:"101270105",双流:"101270106",郫县:"101270107",大邑:"101270108",蒲江:"101270109",新津:"101270110",都江堰:"101270111",彭州:"101270112",邛崃:"101270113",崇州:"101270114",崇庆:"101270115",彭县:"101270116",攀枝花:"101270201",仁和:"101270202",米易:"101270203",盐边:"101270204",自贡:"101270301",富顺:"101270302",荣县:"101270303",绵阳:"101270401",三台:"101270402",盐亭:"101270403",安县:"101270404",梓潼:"101270405",北川:"101270406",平武:"101270407",江油:"101270408",南充:"101270501",南部:"101270502",营山:"101270503",蓬安:"101270504",仪陇:"101270505",西充:"101270506",阆中:"101270507",达州:"101270601",宣汉:"101270602",开江:"101270603",大竹:"101270604",渠县:"101270605",万源:"101270606",达川:"101270607",遂宁:"101270701",蓬溪:"101270702",射洪:"101270703",广安:"101270801",岳池:"101270802",武胜:"101270803",邻水:"101270804",华蓥山:"101270805",巴中:"101270901",通江:"101270902",南江:"101270903",平昌:"101270904",泸州:"101271001",泸县:"101271003",合江:"101271004",叙永:"101271005",古蔺:"101271006",纳溪:"101271007",宜宾:"101271101",宜宾农试站:"101271102",宜宾县:"101271103",江安:"101271105",长宁:"101271106",高县:"101271107",珙县:"101271108",筠连:"101271109",兴文:"101271110",屏山:"101271111",内江:"101271201",东兴:"101271202",威远:"101271203",资中:"101271204",隆昌:"101271205",资阳:"101271301",安岳:"101271302",乐至:"101271303",简阳:"101271304",乐山:"101271401",犍为:"101271402",井研:"101271403",夹江:"101271404",沐川:"101271405",峨边:"101271406",马边:"101271407",峨眉:"101271408",峨眉山:"101271409",眉山:"101271501",仁寿:"101271502",彭山:"101271503",洪雅:"101271504",丹棱:"101271505",青神:"101271506",凉山:"101271601",木里:"101271603",盐源:"101271604",德昌:"101271605",会理:"101271606",会东:"101271607",宁南:"101271608",普格:"101271609",西昌:"101271610",金阳:"101271611",昭觉:"101271612",喜德:"101271613",冕宁:"101271614",越西:"101271615",甘洛:"101271616",雷波:"101271617",美姑:"101271618",布拖:"101271619",雅安:"101271701",名山:"101271702",荣经:"101271703",汉源:"101271704",石棉:"101271705",天全:"101271706",芦山:"101271707",宝兴:"101271708",甘孜:"101271801",康定:"101271802",泸定:"101271803",丹巴:"101271804",九龙:"101271805",雅江:"101271806",道孚:"101271807",炉霍:"101271808",新龙:"101271809",德格:"101271810",白玉:"101271811",石渠:"101271812",色达:"101271813",理塘:"101271814",巴塘:"101271815",乡城:"101271816",稻城:"101271817",得荣:"101271818",阿坝:"101271901",汶川:"101271902",理县:"101271903",茂县:"101271904",松潘:"101271905",九寨沟:"101271906",金川:"101271907",小金:"101271908",黑水:"101271909",马尔康:"101271910",壤塘:"101271911",若尔盖:"101271912",红原:"101271913",南坪:"101271914",德阳:"101272001",中江:"101272002",广汉:"101272003",什邡:"101272004",绵竹:"101272005",罗江:"101272006",广元:"101272101",旺苍:"101272102",青川:"101272103",剑阁:"101272104",苍溪:"101272105",广州:"101280101",番禺:"101280102",从化:"101280103",增城:"101280104",花都:"101280105",天河:"101280106",韶关:"101280201",乳源:"101280202",始兴:"101280203",翁源:"101280204",乐昌:"101280205",仁化:"101280206",南雄:"101280207",新丰:"101280208",曲江:"101280209",惠州:"101280301",博罗:"101280302",惠阳:"101280303",惠东:"101280304",龙门:"101280305",梅州:"101280401",兴宁:"101280402",蕉岭:"101280403",大埔:"101280404",丰顺:"101280406",平远:"101280407",五华:"101280408",梅县:"101280409",汕头:"101280501",潮阳:"101280502",澄海:"101280503",南澳:"101280504",云澳:"101280505",南澎岛:"101280506",深圳:"101280601",珠海:"101280701",斗门:"101280702",黄茅洲:"101280703",佛山:"101280800",顺德:"101280801",三水:"101280802",南海:"101280803",肇庆:"101280901",广宁:"101280902",四会:"101280903",德庆:"101280905",怀集:"101280906",封开:"101280907",高要:"101280908",湛江:"101281001",吴川:"101281002",雷州:"101281003",徐闻:"101281004",廉江:"101281005",硇洲:"101281006",遂溪:"101281007",江门:"101281101",开平:"101281103",新会:"101281104",恩平:"101281105",台山:"101281106",上川岛:"101281107",鹤山:"101281108",河源:"101281201",紫金:"101281202",连平:"101281203",和平:"101281204",龙川:"101281205",清远:"101281301",连南:"101281302",连州:"101281303",连山:"101281304",阳山:"101281305",佛冈:"101281306",英德:"101281307",云浮:"101281401",罗定:"101281402",新兴:"101281403",郁南:"101281404",潮州:"101281501",饶平:"101281502",东莞:"101281601",中山:"101281701",阳江:"101281801",阳春:"101281802",揭阳:"101281901",揭西:"101281902",普宁:"101281903",惠来:"101281904",茂名:"101282001",高州:"101282002",化州:"101282003",电白:"101282004",信宜:"101282005",汕尾:"101282101",海丰:"101282102",陆丰:"101282103",遮浪:"101282104",东沙岛:"101282105",昆明:"101290101",昆明农试站:"101290102",东川:"101290103",寻甸:"101290104",晋宁:"101290105",宜良:"101290106",石林:"101290107",呈贡:"101290108",富民:"101290109",嵩明:"101290110",禄劝:"101290111",安宁:"101290112",太华山:"101290113",大理:"101290201",云龙:"101290202",漾鼻:"101290203",永平:"101290204",宾川:"101290205",弥渡:"101290206",祥云:"101290207",魏山:"101290208",剑川:"101290209",洱源:"101290210",鹤庆:"101290211",南涧:"101290212",红河:"101290301",石屏:"101290302",建水:"101290303",弥勒:"101290304",元阳:"101290305",绿春:"101290306",开远:"101290307",个旧:"101290308",蒙自:"101290309",屏边:"101290310",泸西:"101290311",金平:"101290312",曲靖:"101290401",沾益:"101290402",陆良:"101290403",富源:"101290404",马龙:"101290405",师宗:"101290406",罗平:"101290407",会泽:"101290408",宣威:"101290409",保山:"101290501",富宁:"101290502",龙陵:"101290503",施甸:"101290504",昌宁:"101290505",腾冲:"101290506",文山:"101290601",西畴:"101290602",马关:"101290603",麻栗坡:"101290604",砚山:"101290605",邱北:"101290606",广南:"101290607",玉溪:"101290701",澄江:"101290702",江川:"101290703",通海:"101290704",华宁:"101290705",新平:"101290706",易门:"101290707",峨山:"101290708",元江:"101290709",楚雄:"101290801",大姚:"101290802",元谋:"101290803",姚安:"101290804",牟定:"101290805",南华:"101290806",武定:"101290807",禄丰:"101290808",双柏:"101290809",永仁:"101290810",普洱:"101290901",景谷:"101290902",景东:"101290903",澜沧:"101290904",墨江:"101290906",江城:"101290907",孟连:"101290908",西盟:"101290909",镇源:"101290910",镇沅:"101290911",宁洱:"101290912",昭通:"101291001",鲁甸:"101291002",彝良:"101291003",镇雄:"101291004",威信:"101291005",巧家:"101291006",绥江:"101291007",永善:"101291008",盐津:"101291009",大关:"101291010",临沧:"101291101",沧源:"101291102",耿马:"101291103",双江:"101291104",凤庆:"101291105",永德:"101291106",云县:"101291107",镇康:"101291108",怒江:"101291201",福贡:"101291203",兰坪:"101291204",泸水:"101291205",六库:"101291206",贡山:"101291207",香格里拉:"101291301",德钦:"101291302",维西:"101291303",中甸:"101291304",丽江:"101291401",永胜:"101291402",华坪:"101291403",宁蒗:"101291404",德宏:"101291501",潞江坝:"101291502",陇川:"101291503",盈江:"101291504",畹町镇:"101291505",瑞丽:"101291506",梁河:"101291507",潞西:"101291508",景洪:"101291601",大勐龙:"101291602",勐海:"101291603",景洪电站:"101291604",勐腊:"101291605",南宁:"101300101",南宁城区:"101300102",邕宁:"101300103",横县:"101300104",隆安:"101300105",马山:"101300106",上林:"101300107",武鸣:"101300108",宾阳:"101300109",硕龙:"101300110",崇左:"101300201",天等:"101300202",龙州:"101300203",凭祥:"101300204",大新:"101300205",扶绥:"101300206",宁明:"101300207",海渊:"101300208",柳州:"101300301",柳城:"101300302",沙塘:"101300303",鹿寨:"101300304",柳江:"101300305",融安:"101300306",融水:"101300307",三江:"101300308",来宾:"101300401",忻城:"101300402",金秀:"101300403",象州:"101300404",武宣:"101300405",桂林:"101300501",桂林农试站:"101300502",龙胜:"101300503",永福:"101300504",临桂:"101300505",兴安:"101300506",灵川:"101300507",全州:"101300508",灌阳:"101300509",阳朔:"101300510",恭城:"101300511",平乐:"101300512",荔浦:"101300513",资源:"101300514",梧州:"101300601",藤县:"101300602",太平:"101300603",苍梧:"101300604",蒙山:"101300605",岑溪:"101300606",贺州:"101300701",昭平:"101300702",富川:"101300703",钟山:"101300704",信都:"101300705",贵港:"101300801",桂平:"101300802",平南:"101300803",玉林:"101300901",博白:"101300902",北流:"101300903",容县:"101300904",陆川:"101300905",百色:"101301001",那坡:"101301002",田阳:"101301003",德保:"101301004",靖西:"101301005",田东:"101301006",平果:"101301007",隆林:"101301008",西林:"101301009",乐业:"101301010",凌云:"101301011",田林:"101301012",钦州:"101301101",浦北:"101301102",灵山:"101301103",河池:"101301201",天峨:"101301202",东兰:"101301203",巴马:"101301204",环江:"101301205",罗城:"101301206",宜州:"101301207",凤山:"101301208",南丹:"101301209",都安:"101301210",北海:"101301301",合浦:"101301302",涠洲岛:"101301303",防城港:"101301401",上思:"101301402",板栏:"101301404",防城:"101301405",海口:"101310101",琼山:"101310102",三亚:"101310201",东方:"101310202",临高:"101310203",澄迈:"101310204",儋州:"101310205",昌江:"101310206",白沙:"101310207",琼中:"101310208",定安:"101310209",屯昌:"101310210",琼海:"101310211",文昌:"101310212",清兰:"101310213",保亭:"101310214",万宁:"101310215",陵水:"101310216",西沙:"101310217",珊瑚岛:"101310218",永署礁:"101310219",南沙岛:"101310220",乐东:"101310221",五指山:"101310222",通什:"101310223",香港:"101320101",新界:"101320103",中环:"101320104",铜锣湾:"101320105",澳门:"101330101",台北县:"101340101",台北市:"101340102",高雄:"101340201",大武:"101340203",恒春:"101340204",兰屿:"101340205",台南:"101340301",台中:"101340401",桃园:"101340501",新竹县:"101340601",新竹市:"101340602",公馆:"101340603",宜兰:"101340701",马公:"101340801",东吉屿:"101340802",嘉义:"101340901",阿里山:"101340902",新港:"101340904"};const FF=function(e,t){var i=this.getFieldValue("data"),x=MF[i];return t.definitions_.include_Weather_Forcast="#include ",t.definitions_.var_declare_Weather_Forcast="Weather_Forcast Weather;",x?this.setFieldValue("ok","check"):(x="error",this.setFieldValue("error","check")),['Weather.RefreshData("'+x+'")',t.ORDER_ATOMIC]},hF=function(e,t){return["Weather.getToday("+this.getFieldValue("type")+")",t.ORDER_ATOMIC]},RF=function(e,t){return["Weather.get"+this.getFieldValue("type")+"("+t.valueToCode(this,"date",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},gF=function(e,t){var i=t.valueToCode(this,"server",t.ORDER_ATOMIC),x=t.valueToCode(this,"port",t.ORDER_ATOMIC),n=t.valueToCode(this,"mqtt_username",t.ORDER_ATOMIC),s=t.valueToCode(this,"mqtt_password",t.ORDER_ATOMIC),A=t.valueToCode(this,"project",t.ORDER_ATOMIC);x=x.replace(/"/g,""),t.definitions_.include_PubSubClient="#include \n",t.definitions_.var_declare_PubSubClient="const char *mqtt_broker = "+i+";\nconst char *mqtt_username = "+n+";\nconst char *mqtt_password = "+s+";\nconst int mqtt_port = "+x+';\nString mqtt_topic = "";\nString mqtt_data = "";\nboolean mqtt_status = false;\nString project = '+A+';\n\nWiFiClient espClient;\nPubSubClient client(espClient);\nvoid callback(char *topic, byte *payload, unsigned int length) {\n String data = "";\n for (int i = 0; i < length; i++) {\n data = String(data) + String((char) payload[i]);\n }\n mqtt_topic = String(topic);\n mqtt_data = data;\n mqtt_status = true;\n}\n',t.setups_.setups_PubSubClient='client.setServer(mqtt_broker, mqtt_port);\nclient.setCallback(callback);\nwhile (!client.connected()) {\n String client_id = "esp-client-";\n client_id += String(WiFi.macAddress());\n Serial.printf("The client %s connects to the public mqtt broker\\n", client_id.c_str());\n if (client.connect(client_id.c_str(), mqtt_username, mqtt_password)) {\n Serial.println("Public emqx mqtt broker connected");\n client.publish(String(String(mqtt_username) +"/"+ String(project) +"/"+ String("b640a0ce465fa2a4150c36b305c1c11b")).c_str(),String(client_id).c_str());\n } else {\n Serial.print("failed with state ");\n Serial.print(client.state());\n delay(2000);\n }\n}\n';return"client.loop();\n"},TF=function(e,t){var i=this.getFieldValue("key"),x=this.getFieldValue("server");t.definitions_.include_PubSubClient="#include \n",t.definitions_.var_declare_PubSubClient='const char *mqtt_broker = "'+x+'";\nconst char *mqtt_username = "MixIO_public";\nconst char *mqtt_password = "MixIO_public";\nconst int mqtt_port = 1883;\nString mqtt_topic = "";\nString mqtt_data = "";\nboolean mqtt_status = false;\nString project = "'+i+'";\n\nWiFiClient espClient;\nPubSubClient client(espClient);\nvoid callback(char *topic, byte *payload, unsigned int length) {\n String data = "";\n for (int i = 0; i < length; i++) {\n data = String(data) + String((char) payload[i]);\n }\n mqtt_topic = String(topic);\n mqtt_data = data;\n mqtt_status = true;\n}\n',t.setups_.setups_PubSubClient='client.setServer(mqtt_broker, mqtt_port);\nclient.setCallback(callback);\nwhile (!client.connected()) {\n String client_id = "esp-client-";\n client_id += String(WiFi.macAddress());\n Serial.printf("The client %s connects to the public mqtt broker\\n", client_id.c_str());\n if (client.connect(client_id.c_str(), mqtt_username, mqtt_password)) {\n Serial.println("Public emqx mqtt broker connected");\n client.publish(String(String(mqtt_username) +"/"+ String(project) +"/"+ String("b640a0ce465fa2a4150c36b305c1c11b")).c_str(),String(client_id).c_str());\n } else {\n Serial.print("failed with state ");\n Serial.print(client.state());\n delay(2000);\n }\n}\n';return"client.loop();\n"},NF=function(e,t){var i=t.valueToCode(this,"data",t.ORDER_ATOMIC),x=t.valueToCode(this,"topic",t.ORDER_ATOMIC),n=this.getFieldValue("mode");if(1==n)var s='client.publish(String(String(mqtt_username) +"/"+ String(project) +"/"+ String('+x+")).c_str(),String("+i+").c_str());\n";if(2==n)s='client.publish(String("MixIO/"+ String(project) +"/default/"+ String('+x+")).c_str(),String("+i+").c_str());\n";return s},cF=function(e,t){var i=this.getFieldValue("mode"),x=t.valueToCode(this,"topic",t.ORDER_ATOMIC),n=t.statementToCode(this,"function");if(n=n.replace(/(^\s*)|(\s*$)/g,""),1==i){t.setups_["setups_topic_"+x]='client.subscribe(String(String(mqtt_username) +"/"+ String(project) +"/"+ String('+x+")).c_str());";var s='if (mqtt_status) {\n if (String(mqtt_topic).equals(String(String(mqtt_username) +"/"+ String(project) +"/"+ String('+x+")))) {\n "+n+"\n mqtt_status = false;\n }\n}\n"}if(2==i){t.setups_["setups_topic_"+x]='client.subscribe(String("MixIO/"+ String(project) +"/default/"+ String('+x+")).c_str());";s='if (mqtt_status) {\n if (String(mqtt_topic).equals(String("MixIO/"+ String(project) +"/default/"+ String('+x+")).c_str())) {\n "+n+"\n mqtt_status = false;\n }\n}\n"}return s},mF=function(e,t){ce.JSFuncs.getPlatform().match(RegExp(/ESP8266/))?t.definitions_.include_ESPAsyncTCP="#include ":t.definitions_.include_AsyncTCP="#include ",t.definitions_.include_ESPAsyncWebServer="#include ",t.definitions_.include_AsyncElegantOTA="#include \n",t.definitions_.var_AsyncWebServer="AsyncWebServer server(80);\n",t.setups_.setups_AsyncWebServer="AsyncElegantOTA.begin(&server);\nserver.begin();\n";return""},CF=function(e,t){var i=this.getFieldValue("INCLUDE");return t.definitions_["include_"+i]="#include <"+i+".h>",""},_F=function(e,t){for(var i=this.getFieldValue("NAME"),x=new Array(this.itemCount_),n=0;n-1&&delete t.setups_["setup_input_"+i]),[x,t.ORDER_ATOMIC]},vF=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"NUM",t.ORDER_ATOMIC);const{pwm:n}=ce.Profile.default;if("object"==typeof n)for(let e of n)if(i===e[1]){t.setups_["setup_output"+i]="pinMode("+i+", OUTPUT);";break}return"analogWrite("+i+", "+x+");\n"},fF=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);const{analog:x}=ce.Profile.default;if("object"==typeof x)for(let e of x)if(i===e[1])break;return["analogRead("+i+")",t.ORDER_ATOMIC]},JF=function(e,t){var i=this.getFieldValue("STAT");return t.setups_.setup_output_13="pinMode(13, OUTPUT);","digitalWrite(13, "+i+");\n"},XF=function(e,t){t.definitions_.include_OneButton="#include ";var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=this.getFieldValue("mode"),n=t.valueToCode(this,"STAT",t.ORDER_ATOMIC);t.definitions_["var_declare_button"+i]="OneButton button"+i+"("+i+", "+("HIGH"==n?"false":"true")+");",t.setups_["setup_onebutton_"+i+x]="button"+i+"."+x+"("+x+i+");";var s="button"+i+".tick();",A=x+i,l="void "+A+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[A]=l,s},zF=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=this.getFieldValue("mode");t.setups_["setup_input_"+i]="pinMode("+i+", INPUT_PULLUP);";var n="attachInterrupt("+("digitalPinToInterrupt("+i+")")+",attachInterrupt_fun_"+x+"_"+i+", "+x+");\n",s="attachInterrupt_fun_"+x+"_"+i,A="void "+s+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[s]=A,n},QF=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);return t.setups_["setup_input_"+i]="pinMode("+i+", INPUT);","detachInterrupt("+("digitalPinToInterrupt("+i+")")+");\n"},HF=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=this.getFieldValue("mode");t.definitions_.include_PinChangeInterrupt="#include ",t.setups_["setup_input_"+i]="pinMode("+i+", INPUT);";var n="attachPCINT(digitalPinToPCINT("+i+"),attachPinInterrupt_fun_"+x+"_"+i+", "+x+");\n",s="attachPinInterrupt_fun_"+x+"_"+i,A="void "+s+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[s]=A,n},KF=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);return t.setups_["setup_input_"+i]="pinMode("+i+", INPUT);","detachPCINT(digitalPinToPCINT("+i+"));\n"},qF=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=this.getFieldValue("STAT");return t.setups_["setup_input_"+i]="pinMode("+i+", INPUT);",["pulseIn("+i+", "+x+")",t.ORDER_ATOMIC]},$F=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=this.getFieldValue("STAT"),n=t.valueToCode(this,"TIMEOUT",t.ORDER_ATOMIC)||"0";return t.setups_["setup_input_"+i]="pinMode("+i+", INPUT);",["pulseIn("+i+", "+x+", "+n+")",t.ORDER_ATOMIC]},eh=function(e,t){var i=t.valueToCode(this,"PIN1",t.ORDER_ATOMIC),x=t.valueToCode(this,"PIN2",t.ORDER_ATOMIC),n=this.getFieldValue("ORDER"),s=t.valueToCode(this,"DATA",t.ORDER_ATOMIC)||"0";return t.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);",t.setups_["setup_output_"+x]="pinMode("+x+", OUTPUT);","shiftOut("+i+", "+x+", "+n+", "+s+");\n"},th=function(e,t){t.definitions_.include_ESP32touchButton="#include ";var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=this.getFieldValue("mode");t.definitions_["var_declare_button"+i]="ESP32touchButton button"+i+"("+i+", true);",t.setups_["setup_onebutton_"+i+x]="button"+i+"."+x+"("+x+i+");";var n="button"+i+".tick();",s=x+i,A="void "+s+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[s]=A,n},ih=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"NUM",t.ORDER_ATOMIC);return t.definitions_.include_SoftPWM="#include ",t.setups_.setup_soft_analog_write="SoftPWMBegin();","SoftPWMSet("+i+", "+x+");\n"},xh=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);return t.definitions_.include_SoftPWM="#include ",t.setups_.setup_soft_analog_write="SoftPWMBegin();","SoftPWMEnd("+i+");\n"},nh=function(e,t){var i=this.getFieldValue("ADS1015_setGain");t.definitions_.include_Wire="#include ",t.definitions_.include_Adafruit_ADS1015="#include ",t.definitions_.var_declare_Adafruit_ADS1015_ads="Adafruit_ADS1015 ads;\n",t.setups_["setup_ads.begin()"]="ads.begin();\n",t.setups_["setup_ads.setGain"]="ads.setGain("+i+");";return""},sh=function(e,t){return t.definitions_.include_Wire="#include ",t.definitions_.include_Adafruit_ADS1015="#include ",t.definitions_.var_declare_Adafruit_ADS1015_ads="Adafruit_ADS1015 ads;\n",t.setups_["setup_ads.begin()"]="ads.begin();",[this.getFieldValue("ADS1015_AIN"),t.ORDER_ATOMIC]},Ah=function(e,t){return t.definitions_.include_PCF8591_h="#include ",t.definitions_.var_declare_PCF8591="PCF8591 pcf8591(0x48);",t.setups_["setup_pcf8591.begin()"]="pcf8591.begin();\n",[this.getFieldValue("PCF8591T_AIN"),t.ORDER_ATOMIC]},lh=function(e,t){for(var i=this.getFieldValue("TYPE"),x=t.variableDB_.getName(this.getFieldValue("VAR"),Ne.Variables.NAME_TYPE),n=window.parseFloat(this.getFieldValue("SIZE")),s=new Array(this.itemCount_),A=0;A",GTE:">="};const _h=function(e,t){var i="AND"==this.getFieldValue("OP")?"&&":"||",x="&&"==i?t.ORDER_LOGICAL_AND:t.ORDER_LOGICAL_OR;return[(t.valueToCode(this,"A",x)||"false")+" "+i+" "+(t.valueToCode(this,"B",x)||"false"),x]},Sh=function(e,t){var i=t.ORDER_UNARY_PREFIX;return["!"+(t.valueToCode(this,"BOOL",i)||"false"),i]},bh=function(e,t){return["TRUE"==this.getFieldValue("BOOL")?"true":"false",t.ORDER_ATOMIC]},Oh=function(e,t){return["NULL",t.ORDER_ATOMIC]},Dh=function(e,t){return["("+(t.valueToCode(this,"A",t.ORDER_ATOMIC)||"false")+"?"+(t.valueToCode(this,"B",t.ORDER_ATOMIC)||"false")+":"+(t.valueToCode(this,"C",t.ORDER_ATOMIC)||"false")+")",t.ORDER_ATOMIC]},Uh=function(e,t){var i=this.getFieldValue("NUM");return[i,i<0?t.ORDER_UNARY_PREFIX:t.ORDER_ATOMIC]},Gh=function(e,t){var i={ADD:[" + ",t.ORDER_ADDITIVE],MINUS:[" - ",t.ORDER_ADDITIVE],MULTIPLY:[" * ",t.ORDER_MULTIPLICATIVE],DIVIDE:[" / ",t.ORDER_MULTIPLICATIVE],QUYU:[" % ",t.ORDER_MULTIPLICATIVE],POWER:[null,t.ORDER_NONE]}[this.getFieldValue("OP")],x=i[0],n=i[1],s=t.valueToCode(this,"A",n)||"0",A=t.valueToCode(this,"B",n)||"0";return x?(" % "==x&&(s="(long) ("+s+")",A="(long) ("+A+")"),[s+x+A,n]):["pow("+s+", "+A+")",t.ORDER_UNARY_POSTFIX]},wh=function(e,t){var i=this.getFieldValue("OP"),x=t.ORDER_ATOMIC;return["("+(t.valueToCode(this,"A",x)||"0")+i+(t.valueToCode(this,"B",x)||"0")+")",x]},Lh=function(e,t){var i,x,n=this.getFieldValue("OP");if("NEG"==n)return"-"==(x=t.valueToCode(this,"NUM",t.ORDER_UNARY_PREFIX)||"0")[0]&&(x=" "+x),[i="-"+x,t.ORDER_UNARY_PREFIX];switch(x="ABS"==n||"ROUND"==n.substring(0,5)?t.valueToCode(this,"NUM",t.ORDER_UNARY_POSTFIX)||"0":"SIN"==n||"COS"==n||"TAN"==n?t.valueToCode(this,"NUM",t.ORDER_MULTIPLICATIVE)||"0":t.valueToCode(this,"NUM",t.ORDER_NONE)||"0",n){case"ABS":i=x+".abs()";break;case"ROOT":i="sqrt("+x+")";break;case"LN":i="log("+x+")";break;case"EXP":i="exp("+x+")";break;case"POW10":i="pow(10,"+x+")";break;case"++":i="(++"+x+")";break;case"--":i="(--"+x+")";break;case"~":i="~("+x+")";break;case"ROUND":i=x+".round()";break;case"ROUNDUP":i=x+".ceil()";break;case"ROUNDDOWN":i=x+".floor()";break;case"SIN":i="sin("+x+" / 180.0 * 3.14159)";break;case"COS":i="cos("+x+" / 180.0 * 3.14159)";break;case"TAN":i="tan("+x+" / 180.0 * 3.14159)"}if(i)return[i,t.ORDER_UNARY_POSTFIX];switch(n){case"LOG10":i="log("+x+") / log(10)";break;case"ASIN":i="asin("+x+") / 3.14159 * 180";break;case"ACOS":i="acos("+x+") / 3.14159 * 180";break;case"ATAN":i="atan("+x+") / 3.14159 * 180";break;default:throw"Unknown math operator: "+n}return[i,t.ORDER_MULTIPLICATIVE]},Yh=Lh,yh=function(e,t){var i=t.valueToCode(this,"A",t.ORDER_NONE)||"0";return[this.getFieldValue("OP")+"("+i+")",t.ORDER_ATOMIC]},Zh=function(e,t){return[this.getFieldValue("variate_type"),t.ORDER_ATOMIC]},kh=function(e,t){return this.setTooltip("以字节形式返回某个操作数的储存大小"),["sizeof("+t.valueToCode(this,"data",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Bh=function(e,t){var i=t.valueToCode(this,"A",t.ORDER_NONE)||"0",x=t.valueToCode(this,"B",t.ORDER_NONE)||"0";return[this.getFieldValue("OP")+"("+i+", "+x+")",t.ORDER_ATOMIC]},Ph=function(e,t){return"randomSeed("+(t.valueToCode(this,"NUM",t.ORDER_NONE)||"0")+");\n"},jh=function(e,t){return["random("+(t.valueToCode(this,"FROM",t.ORDER_NONE)||"0")+", "+(t.valueToCode(this,"TO",t.ORDER_NONE)||"0")+")",t.ORDER_UNARY_POSTFIX]},Vh=function(e,t){var i=this.getFieldValue("maptype"),x=t.valueToCode(this,"NUM",t.ORDER_NONE),n=t.valueToCode(this,"fromLow",t.ORDER_ATOMIC),s=t.valueToCode(this,"fromHigh",t.ORDER_ATOMIC),A=t.valueToCode(this,"toLow",t.ORDER_ATOMIC),l=t.valueToCode(this,"toHigh",t.ORDER_ATOMIC);if("map_float"==i){t.definitions_.function_mapfloat="float mapfloat(float x, float in_min, float in_max, float out_min, float out_max)\n{\n return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;\n}";var d="mapfloat("+x+", "+n+", "+s+", "+A+", "+l+")"}else d="map("+x+", "+n+", "+s+", "+A+", "+l+")";return[d,t.ORDER_NONE]},Wh=function(e,t){return["constrain("+(t.valueToCode(this,"VALUE",t.ORDER_NONE)||"0")+", "+(t.valueToCode(this,"LOW",t.ORDER_NONE)||"0")+", "+(t.valueToCode(this,"HIGH",t.ORDER_NONE)||"0")+")",t.ORDER_UNARY_POSTFIX]},vh=function(e,t){var i=this.getFieldValue("type"),x=t.valueToCode(this,"variables",t.ORDER_ATOMIC);return x+" = "+x+" "+i+" "+t.valueToCode(this,"data",t.ORDER_ATOMIC)+";\n"},fh=function(e,t){return t.valueToCode(this,"math_auto_add_minus_output",t.ORDER_ATOMIC)+this.getFieldValue("math_auto_add_minus_type")+";\n"},Jh=function(e,t){return[this.getFieldValue("PIN"),t.ORDER_ATOMIC]},Xh=Jh,zh=Jh,Qh=Jh,Hh=Jh,Kh=Jh,qh=Jh,$h=Jh,eR=Jh,tR=function(e,t){t.definitions_["include_TinyGPS++"]="#include ",t.definitions_.include_SoftwareSerial="#include ";var i=t.valueToCode(this,"RX",t.ORDER_ATOMIC),x=t.valueToCode(this,"TX",t.ORDER_ATOMIC),n=t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC);return t.definitions_.var_declare_TinyGPSPlus_gps="TinyGPSPlus gps;",t.definitions_.var_declare_SoftwareSerial_gps_ss="SoftwareSerial gps_ss("+i+", "+x+");",t.setups_.setup_gps_ss_begin="gps_ss.begin("+n+");",""},iR=function(e,t){return["gps_ss.available()",t.ORDER_ATOMIC]},xR=function(e,t){return["gps.encode(gps_ss.read())",t.ORDER_ATOMIC]},nR=function(e,t){return["gps."+this.getFieldValue("WHAT")+".isValid()",t.ORDER_ATOMIC]},sR=function(e,t){return["gps."+this.getFieldValue("WHAT")+"()",t.ORDER_ATOMIC]},AR=function(e,t){var i=this.getFieldValue("Trig"),x=this.getFieldValue("Echo");t.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);",t.setups_["setup_output_"+x]="pinMode("+x+", INPUT);";var n="checkdistance_"+i+"_"+x,s="float "+n+"() {\n digitalWrite("+i+", LOW);\n delayMicroseconds(2);\n digitalWrite("+i+", HIGH);\n delayMicroseconds(10);\n digitalWrite("+i+", LOW);\n float distance = pulseIn("+x+", HIGH) / 58.00;\n delay(10);\n return distance;\n}\n";return t.definitions_[n]=s,[n+"()",t.ORDER_ATOMIC]},lR=function(e,t){var i=this.getFieldValue("TYPE"),x=this.getFieldValue("PIN"),n=this.getFieldValue("WHAT");return t.definitions_.include_DHT="#include ",t.definitions_["var_declare_dht"+x]="DHT dht"+x+"("+x+", "+i+");",t.setups_["DHT_SETUP"+x]=" dht"+x+".begin();",["temperature"==n?"dht"+x+".readTemperature()":"dht"+x+".readHumidity()",t.ORDER_ATOMIC]},dR=function(e,t){var i=ce.JSFuncs.getPlatform(),x=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),n="analogRead("+x+")*0.488";if(i.match(RegExp(/ESP8266/)))n="analogRead("+x+")*0.322";else if(i.match(RegExp(/ESP32/)))n="analogRead("+x+")*0.161";return[n,t.ORDER_ATOMIC]},aR=function(e,t){var i=this.getFieldValue("PIN"),x=this.getFieldValue("UNIT");t.definitions_.include_OneWire="#include ",t.definitions_.include_DallasTemperature="#include ",t.definitions_["var_declare_OneWire_DallasTemperature_sensors_"+i]="OneWire oneWire_"+i+"("+i+");\nDallasTemperature sensors_"+i+"(&oneWire_"+i+");",t.definitions_.var_declare_DeviceAddress_insideThermometer="DeviceAddress insideThermometer;",t.setups_["setup_sensors_"+i+"_getAddress"]="sensors_"+i+".getAddress(insideThermometer, 0);",t.setups_["setup_sensors_"+i+"_setResolution"]="sensors_"+i+".setResolution(insideThermometer, 9);";var n="ds18b20_"+i+"_getTemp",s="float "+n+"(int w) {\n sensors_"+i+".requestTemperatures();\n if(w==0) {\n return sensors_"+i+".getTempC(insideThermometer);\n }\n else {\n return sensors_"+i+".getTempF(insideThermometer);\n }\n}\n";return t.definitions_[n]=s,["ds18b20_"+i+"_getTemp("+x+")",t.ORDER_ATOMIC]},pR=function(e,t){var i=t.valueToCode(this,"mlx90614_address",t.ORDER_ATOMIC),x="MLX";t.definitions_.include_Wire="#include ",t.definitions_.include_Adafruit_MLX90614="#include ",t.definitions_["var_declare_MLX90614_"+x]="Adafruit_MLX90614 MLX = Adafruit_MLX90614("+i+");",t.setups_["setup_MLX90614_"+x]=x+".begin();";return""},uR=function(e,t){return["MLX."+this.getFieldValue("mlx90614_data")+"()",t.ORDER_ATOMIC]},oR=function(e,t){var i=this.getFieldValue("DOUT"),x=this.getFieldValue("SCK"),n=t.valueToCode(this,"scale",t.ORDER_ATOMIC);return t.definitions_.include_Hx711="#include ",t.definitions_["var_declare_Hx711"+i+x]="Hx711 scale"+i+"_"+x+"("+i+","+x+");",t.setups_["setup_HX711"+i+x]="scale"+i+"_"+x+".setOffset(scale"+i+"_"+x+".getAverageValue(30));",t.setups_["setup_scale"+i+"_"+x+" .setScale"]="scale"+i+"_"+x+".setScale("+n+");",["scale"+i+"_"+x+".getWeight(10)",t.ORDER_ATOMIC]},IR=function(e,t){var i=t.valueToCode(this,"RST",t.ORDER_ATOMIC),x=t.valueToCode(this,"DAT",t.ORDER_ATOMIC),n=t.valueToCode(this,"CLK",t.ORDER_ATOMIC);return t.definitions_.include_ThreeWire="#include ",t.definitions_.include_RtcDS1302="#include ",t.definitions_.var_declare_ThreeWire="ThreeWire myWire("+x+", "+n+", "+i+");",t.definitions_.var_declare_RtcDS1302="RtcDS1302 Rtc(myWire);",t.setups_["setup_Rtc.Begin"]="Rtc.Begin();\n Rtc.SetIsRunning(true);",""},rR=function(e,t){var i=t.valueToCode(this,"SDA",t.ORDER_ATOMIC),x=t.valueToCode(this,"SCL",t.ORDER_ATOMIC),n=this.getFieldValue("RTCType");return t.definitions_["include_"+n]="#include <"+n+".h>",i!=ce.Profile.default.SDA[0][1]||x!=ce.Profile.default.SCL[0][1]?(t.definitions_.include_SoftwareWire="#include ",t.definitions_.var_declare_SoftwareWire="SoftwareWire myWire("+i+","+x+");",t.definitions_["var_declare_"+n]=n+" Rtc(myWire);"):(t.definitions_.include_Wire="#include ",t.definitions_["var_declare_"+n]=n+" Rtc(Wire);"),t.setups_["setup_Rtc.Begin"]="Rtc.Begin();\n Rtc.SetIsRunning(true);",""},ER=function(e,t){return["Rtc.GetDateTime()."+this.getFieldValue("TIME_TYPE")+"()",t.ORDER_ATOMIC]},MR=function(e,t){var i=t.valueToCode(this,"year",t.ORDER_ATOMIC),x=t.valueToCode(this,"month",t.ORDER_ATOMIC),n=t.valueToCode(this,"day",t.ORDER_ATOMIC);switch(x){case"1":default:x="Jan";break;case"2":x="Feb";break;case"3":x="Mar";break;case"4":x="Apr";break;case"5":x="May";break;case"6":x="Jun";break;case"7":x="Jul";break;case"8":x="Aug";break;case"9":x="Sep";break;case"10":x="Oct";break;case"11":x="Nov";break;case"12":x="Dec"}return 1==n.length&&(n="0"+n),['"'+x+"/"+n+"/"+i+'"',t.ORDER_ATOMIC]},FR=function(e,t){var i=t.valueToCode(this,"hour",t.ORDER_ATOMIC),x=t.valueToCode(this,"minute",t.ORDER_ATOMIC),n=t.valueToCode(this,"second",t.ORDER_ATOMIC);return 1==i.length&&(i="0"+i),1==x.length&&(x="0"+x),1==n.length&&(n="0"+n),['"'+i+":"+x+":"+n+'"',t.ORDER_ATOMIC]},hR=function(e,t){return"Rtc.SetDateTime(RtcDateTime("+t.valueToCode(this,"date",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"time",t.ORDER_ATOMIC)+"));\n"},RR=function(e,t){return["__"+this.getFieldValue("type")+"__",t.ORDER_ATOMIC]},gR=function(){const e=new Date,t=e.getFullYear(),i=e.getMonth()+1,x=e.getDate();var n="myRTC",s=n+".setDate("+t+","+i+","+x+");\n";return s+=n+".setDOW("+t+","+i+","+x+");\n"},TR=function(e,t){return t.definitions_.include_Wire="#include ",t.definitions_.include_DFRobot_SHT20="#include ",t.definitions_.var_declare_DFRobot_SHT20="DFRobot_SHT20 sht20;\n",t.setups_.setup_sht20initSHT20="sht20.initSHT20();",t.setups_["setup_sht20.checkSHT20"]="sht20.checkSHT20(); \n",[this.getFieldValue("SHT20_TYPE"),t.ORDER_ATOMIC]},NR=function(e,t){return t.definitions_.include_Wire="#include ",t.definitions_.include_I2Cdev="#include ",t.definitions_.include_ADXL345="#include ",t.definitions_.var_declare_ADXL345="ADXL345 accel;\n",t.setups_["setup_Wire.begin"]="Wire.begin();",t.setups_["setup_accel.begin"]="accel.initialize(); \n",[this.getFieldValue("ADXL345_PIN"),t.ORDER_ATOMIC]},cR=function(e,t){return t.definitions_.include_Wire="#include ",t.definitions_.include_LIS3DHTR="#include ",t.definitions_.include_define_Wire="#define WIRE Wire",t.definitions_.var_declare_LIS3DHTR="LIS3DHTR LIS;\n",t.setups_["setup_LIS.begin"]="LIS.begin(WIRE,0x19);\n",t.setups_["setup_LIS.openTemp"]="LIS.openTemp();",t.setups_["setup_LIS.setFullScaleRange"]="LIS.setFullScaleRange(LIS3DHTR_RANGE_2G);",t.setups_["setup_LIS.setOutputDataRate"]="LIS.setOutputDataRate(LIS3DHTR_DATARATE_50HZ);",[this.getFieldValue("LIS3DHTR_GETDATA"),t.ORDER_ATOMIC]},mR=function(e,t){t.definitions_.include_Wire="#include ",t.definitions_.include_I2Cdev="#include ",t.definitions_.include_ADXL345="#include ",t.definitions_.var_declare_ADXL345="ADXL345 accel;\n",t.setups_["setup_Wire.begin"]="Wire.begin();",t.setups_["setup_accel.begin"]="accel.initialize(); \n";var i,x=this.getFieldValue("MIXEPI_ADXL345_OFFSET"),n=t.valueToCode(this,"OFFSET",t.ORDER_ATOMIC);return"setOffsetX"==x?i="accel.setOffsetX(round("+n+"*4/15.9));\n":"setOffsetY"==x?i="accel.setOffsetY(round("+n+"*4/15.9));\n":"setOffsetZ"==x&&(i="accel.setOffsetZ(round("+n+"*4/15.9));\n"),i},CR=function(e,t){return t.definitions_.include_MPU6050_tockn="#include ",t.definitions_.include_Wire="#include ",t.definitions_.var_declare_mpu6050="MPU6050 mpu6050(Wire);",t.setups_.setup_ngyro="Wire.begin();\n mpu6050.begin();\n mpu6050.calcGyroOffsets(true);",["mpu6050."+this.getFieldValue("MPU6050_TYPE"),t.ORDER_ATOMIC]},_R=function(){return"mpu6050.update();\n"},SR=function(e,t){return"encoder_"+this.getFieldValue("Encoder_NO")+".write("+t.valueToCode(this,"value",t.ORDER_ATOMIC)+");\n "},bR=function(e,t){return["encoder_"+this.getFieldValue("Encoder_NO")+".read()",t.ORDER_ATOMIC]},OR=function(e,t){var i=this.getFieldValue("CLK"),x=this.getFieldValue("DT"),n=this.getFieldValue("Encoder_NO");t.definitions_.include_Encoder="#include \n",t.definitions_["var_declare_Encoder_"+n]="Encoder encoder_"+n+"("+i+","+x+");\n ";return""},DR=function(e,t){return"encoder_counter_"+this.getFieldValue("Encoder_NO")+" = "+t.valueToCode(this,"value",t.ORDER_ATOMIC)+";\n "},UR=function(e,t){return["encoder_counter_"+this.getFieldValue("Encoder_NO"),t.ORDER_ATOMIC]},GR=function(e,t){var i=this.getFieldValue("CLK"),x=this.getFieldValue("DT"),n=this.getFieldValue("Encoder_NO");return t.definitions_["var_declare_Encoder_"+n]="int encoder_counter_"+n+" = 0;\nint encoder_aState_"+n+";\nint encoder_aLastState_"+n+";\n",t.setups_["setups_encoder_"+n]=" pinMode ("+i+", INPUT);\n pinMode ("+x+", INPUT);\n encoder_aLastState_"+n+" = digitalRead("+i+");\n"," encoder_aState_"+n+" = digitalRead("+i+");\n if (encoder_aState_"+n+" != encoder_aLastState_"+n+") {\n if (digitalRead("+x+") != encoder_aState_"+n+") {\n encoder_counter_"+n+" ++;\n } else {\n encoder_counter_"+n+" --;\n }\n }\n encoder_aLastState_"+n+" = encoder_aState_"+n+";\n"},wR=function(e,t){var i=this.getFieldValue("TYPE"),x=this.getFieldValue("mode"),n=t.valueToCode(this,"CLK",t.ORDER_ATOMIC),s=t.valueToCode(this,"DT",t.ORDER_ATOMIC);return t.definitions_.include_ESPRotary="#include ",t.definitions_["var_declare_encoder"+i]=`ESPRotary encoder${i};`,t.setups_["setup_encoder"+i]=`encoder${i}.begin(${s}, ${n});\n encoder${i}.setStepsPerClick(${x});`,t.loops_begin_["loop_encoder"+i]=`encoder${i}.loop();\n`,""},LR=function(e,t){return[`encoder${this.getFieldValue("TYPE")}.${this.getFieldValue("OPERATE_TYPE")}()`,t.ORDER_ATOMIC]},YR=function(e,t){var i=this.getFieldValue("TYPE"),x=t.valueToCode(this,"DATA",t.ORDER_ATOMIC);return`encoder${i}.${this.getFieldValue("OPERATE_TYPE")}(${x});\n`},yR=function(e,t){var i=this.getFieldValue("TYPE"),x=this.getFieldValue("OPERATE_TYPE"),n=t.statementToCode(this,"DO"),s="encoder"+i;switch(x){case"setChangedHandler":s+="OnChanged";break;case"setRightRotationHandler":s+="OnRightRotation";break;case"setLeftRotationHandler":s+="OnLeftRotation";break;case"setUpperOverflowHandler":s+="OnUpperOverflow";break;default:s+="OnLowerOverflow"}t.definitions_["function_"+s]=`void ${s}(ESPRotary& encoder${i}) {\n`+n+"}\n",t.setups_["setup_"+s]=`encoder${i}.${x}(${s});`;return""},ZR=function(e,t){var i=this.getFieldValue("TYPE"),x=t.valueToCode(this,"address",t.ORDER_ATOMIC);return t.definitions_.include_Wire="#include ",t.definitions_.include_SPI="#include ",t.definitions_.include_Adafruit_Sensor="#include ","bme"==i?(t.definitions_.include_Adafruit_BME280="#include ",t.definitions_.var_declare_Adafruit_BME280="Adafruit_BME280 bme;"):(t.definitions_.include_Adafruit_BMP280="#include ",t.definitions_.var_declare_Adafruit_BMP280="Adafruit_BMP280 bmp;"),t.setups_.setup_status="unsigned status;\n status = "+i+".begin("+x+");",t.definitions_.include_SEALEVELPRESSURE_HPA="#define SEALEVELPRESSURE_HPA (1013.25)",[i+"."+this.getFieldValue("BME_TYPE"),t.ORDER_ATOMIC]},kR=function(e,t){t.definitions_.include_PS2X_lib="#include ",t.definitions_.var_declare_PS2X="PS2X ps2x;";var i=this.getFieldValue("PS2_DAT"),x=this.getFieldValue("PS2_CMD"),n=this.getFieldValue("PS2_SEL"),s=this.getFieldValue("PS2_CLK"),A=this.getFieldValue("rumble");return t.setups_.setup_ps2x_config_gamepad="ps2x.config_gamepad("+s+","+x+","+n+","+i+", true, "+A+");\n delay(300);\n",""},BR=function(){return"ps2x.read_gamepad(false, 0);\ndelay(30);\n"},PR=function(e,t){var i=this.getFieldValue("psbt");return["ps2x."+this.getFieldValue("btstate")+"("+i+")",t.ORDER_ATOMIC]},jR=function(e,t){return["ps2x.Analog("+this.getFieldValue("psstk")+")",t.ORDER_ATOMIC]},VR=function(e,t){return t.definitions_.include_DFRobot_TCS34725="#include ",t.definitions_.var_declare_TCS34725="DFRobot_TCS34725 tcs34725;\n",t.setups_.setup_DFRobot_TCS34725="tcs34725.begin();",[this.getFieldValue("DF_TCS34725_COLOR"),t.ORDER_ATOMIC]},WR=function(e,t){var i=t.valueToCode(this,"tcs230_s0",t.ORDER_ATOMIC),x=t.valueToCode(this,"tcs230_s1",t.ORDER_ATOMIC),n=t.valueToCode(this,"tcs230_s2",t.ORDER_ATOMIC),s=t.valueToCode(this,"tcs230_s3",t.ORDER_ATOMIC),A=t.valueToCode(this,"tcs230_led",t.ORDER_ATOMIC),l=t.valueToCode(this,"tcs230_out",t.ORDER_ATOMIC);t.definitions_.define_tcs230_pin="#define tcs230_S0 "+i+"\n#define tcs230_S1 "+x+"\n#define tcs230_S2 "+n+"\n#define tcs230_S3 "+s+"\n#define tcs230_sensorOut "+l+"\n#define tcs230_LED "+A,t.definitions_.function_tcs230_Getcolor="//TCS230颜色传感器获取RGB值\nint tcs230_Getcolor(char data)\n{\n int frequency = 0;\n switch(data)\n {\n case 'R':\n {\n digitalWrite(tcs230_S2,LOW);\n digitalWrite(tcs230_S3,LOW);\n frequency = pulseIn(tcs230_sensorOut, LOW);\n frequency = map(frequency, 25, 72, 255, 0);\n break;\n }\n case 'G':\n {\n digitalWrite(tcs230_S2,HIGH);\n digitalWrite(tcs230_S3,HIGH);\n frequency = pulseIn(tcs230_sensorOut, LOW);\n frequency = map(frequency, 30, 90, 255, 0);\n break;\n }\n case 'B':\n {\n digitalWrite(tcs230_S2,LOW);\n digitalWrite(tcs230_S3,HIGH);\n frequency = pulseIn(tcs230_sensorOut, LOW);\n frequency = map(frequency, 25, 70, 255, 0);\n break;\n }\n default:\n return -1;\n }\n if (frequency < 0)\n frequency = 0;\n if (frequency > 255)\n frequency = 255;\n return frequency;\n}\n",t.setups_.setup_tcs230_pin="pinMode(tcs230_S0, OUTPUT);\n pinMode(tcs230_S1, OUTPUT);\n pinMode(tcs230_S2, OUTPUT);\n pinMode(tcs230_S3, OUTPUT);\n pinMode(tcs230_LED, OUTPUT);\n pinMode(tcs230_sensorOut, INPUT);\n digitalWrite(tcs230_S0,HIGH);\n digitalWrite(tcs230_S1,LOW);\n digitalWrite(tcs230_LED,HIGH);";return""},vR=function(e,t){return["tcs230_Getcolor('"+this.getFieldValue("tcs230_color")+"')",t.ORDER_ATOMIC]},fR=function(e,t){var i=this.getFieldValue("keypad_name"),x=t.valueToCode(this,"keypad_row",t.ORDER_ATOMIC),n=t.valueToCode(this,"keypad_col",t.ORDER_ATOMIC),s=t.valueToCode(this,"keypad_type",t.ORDER_ATOMIC);t.definitions_.include_Keypad="#include ",t.definitions_["var_keypadstart1"+i]="const byte "+i+"_ROWS = 4;",t.definitions_["var_keypadstart2"+i]="const byte "+i+"_COLS = 4;",t.definitions_["var_keypadstart3"+i]="char "+i+"_hexaKeys["+i+"_ROWS]["+i+"_COLS] = {\n"+s+"\n};",t.definitions_["var_keypadstart4"+i]="byte "+i+"_rowPins["+i+"_ROWS] = "+x,t.definitions_["var_keypadstart5"+i]="byte "+i+"_colPins["+i+"_COLS] = "+n,t.definitions_["var_keypadstart6"+i]="Keypad "+i+" = Keypad(makeKeymap("+i+"_hexaKeys), "+i+"_rowPins, "+i+"_colPins, "+i+"_ROWS, "+i+"_COLS);",t.setups_.setup_serial_Serial="Serial.begin(9600);";return""},JR=function(e,t){return["{"+t.valueToCode(this,"keypad_row_1",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"keypad_row_2",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"keypad_row_3",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"keypad_row_4",t.ORDER_ATOMIC)+"};",t.ORDER_ATOMIC]},XR=function(e,t){return["{"+t.valueToCode(this,"keypad_col_1",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"keypad_col_2",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"keypad_col_3",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"keypad_col_4",t.ORDER_ATOMIC)+"};",t.ORDER_ATOMIC]},zR=function(e,t){return[" {'"+this.getFieldValue("keypad_1_1")+"','"+this.getFieldValue("keypad_1_2")+"','"+this.getFieldValue("keypad_1_3")+"','"+this.getFieldValue("keypad_1_4")+"'},\n {'"+this.getFieldValue("keypad_2_1")+"','"+this.getFieldValue("keypad_2_2")+"','"+this.getFieldValue("keypad_2_3")+"','"+this.getFieldValue("keypad_2_4")+"'},\n {'"+this.getFieldValue("keypad_3_1")+"','"+this.getFieldValue("keypad_3_2")+"','"+this.getFieldValue("keypad_3_3")+"','"+this.getFieldValue("keypad_3_4")+"'},\n {'"+this.getFieldValue("keypad_4_1")+"','"+this.getFieldValue("keypad_4_2")+"','"+this.getFieldValue("keypad_4_3")+"','"+this.getFieldValue("keypad_4_4")+"'}",t.ORDER_ATOMIC]},QR=function(e,t){return[this.getFieldValue("keypad_name")+".getKey()",t.ORDER_ATOMIC]},HR=function(e,t){var i=this.getFieldValue("keypad_name"),x=t.valueToCode(this,"keypad_event_input",t.ORDER_ATOMIC),n=this.getFieldValue("keypad_start_event_delay"),s=t.statementToCode(this,"keypad_event_data");t.definitions_["define_variate_"+x]="volatile char "+x+";",t.definitions_["var_keypadstart7_event"+i]="void keypadEvent_"+i+"(KeypadEvent "+x+") {\n"+s+"\n}",t.setups_["setup_keypad_event_and_delay"+i]=i+".addEventListener(keypadEvent_"+i+");\n "+i+".setHoldTime("+n+");";return""},KR=function(e,t){t.definitions_.include_Wire="#include ",t.definitions_.include_FaBo9Axis_MPU9250="#include ",t.definitions_.var_declare_FaBo9Axis="FaBo9Axis fabo_9axis;\n float ax,ay,az,gx,gy,gz,mx,my,mz;",t.setups_.setup_fabo_9axis="fabo_9axis.begin();";var i=this.getFieldValue("MixGo_MPU9250_GETAB"),x="";return"a"==i&&(x+="fabo_9axis.readAccelX()"),"b"==i&&(x+="fabo_9axis.readAccelY()"),"c"==i&&(x+="fabo_9axis.readAccelZ()"),"d"==i&&(x+="fabo_9axis.readGyroX()"),"e"==i&&(x+="fabo_9axis.readGyroY()"),"f"==i&&(x+="fabo_9axis.readGyroZ()"),"g"==i&&(x+="fabo_9axis.readMagnetX()"),"h"==i&&(x+="fabo_9axis.readMagnetY()"),"i"==i&&(x+="fabo_9axis.readMagnetZ()"),[x,t.ORDER_ATOMIC]},qR=function(e,t){var i=this.getFieldValue("PIN"),x=t.valueToCode(this,"NominalResistance",t.ORDER_ATOMIC),n=t.valueToCode(this,"betaCoefficient",t.ORDER_ATOMIC),s=t.valueToCode(this,"seriesResistor",t.ORDER_ATOMIC);return t.definitions_.include_thermistor="#include ",t.definitions_["var_declare_thermistor"+i]="THERMISTOR thermistor"+i+"("+i+","+x+","+n+","+s+");",["thermistor"+i+".read()",t.ORDER_ATOMIC]},$R=function(e,t){return t.definitions_.include_Wire="#include ",t.definitions_.include_RL_AHT21="#include ",t.definitions_.var_declare_AHT21="AHT21Class AHT21;\n",t.setups_["setup_Wire.begin"]="Wire.begin();",t.setups_["setup_AHT21.begin"]="AHT21.begin();\n",[this.getFieldValue("AHT21_TYPE"),t.ORDER_ATOMIC]},eg=function(e,t){var i=this.getFieldValue("serial_select"),x=t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC)||ce.Profile.default.serial;return t.setups_["setup_serial_"+i]=i+".begin("+x+");",""},tg=function(e,t){var i=this.getFieldValue("serial_select"),x=t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC)||'""';return t.setups_["setup_serial_"+i]||(t.setups_["setup_serial_"+i]=i+".begin("+ce.Profile.default.serial+");"),i+".write("+x+");\n"},ig=function(e,t){var i=this.getFieldValue("serial_select"),x=this.getFieldValue("new_line"),n=t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC)||'""';return t.setups_["setup_serial_"+i]||(t.setups_["setup_serial_"+i]=i+".begin("+ce.Profile.default.serial+");"),i+"."+x+"("+n+");\n"},xg=ig,ng=function(e,t){var i=this.getFieldValue("serial_select"),x=this.getFieldValue("STAT"),n=this.getFieldValue("new_line"),s=t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC)||"0";return t.setups_["setup_serial_"+i]||(t.setups_["setup_serial_"+i]=i+".begin("+ce.Profile.default.serial+");"),i+"."+n+"("+s+","+x+");\n"},sg=ng,Ag=function(e,t){var i=this.getFieldValue("serial_select");return t.setups_["setup_serial_"+i]||(t.setups_["setup_serial_"+i]=i+".begin("+ce.Profile.default.serial+");"),[i+".available()",t.ORDER_ATOMIC]},lg=function(e,t){var i=this.getFieldValue("serial_select");return t.setups_["setup_serial_"+i]||(t.setups_["setup_serial_"+i]=i+".begin("+ce.Profile.default.serial+");"),[i+".readString()",t.ORDER_ATOMIC]},dg=function(e,t){var i=this.getFieldValue("serial_select"),x=t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC);return t.setups_["setup_serial_"+i]||(t.setups_["setup_serial_"+i]=i+".begin("+ce.Profile.default.serial+");"),[i+".readStringUntil("+x+")",t.ORDER_ATOMIC]},ag=function(e,t){var i=this.getFieldValue("serial_select");return t.setups_["setup_serial_"+i]||(t.setups_["setup_serial_"+i]=i+".begin("+ce.Profile.default.serial+");"),[i+"."+this.getFieldValue("STAT")+"()",t.ORDER_ATOMIC]},pg=function(e,t){var i=this.getFieldValue("serial_select");return t.setups_["setup_serial_"+i]||(t.setups_["setup_serial_"+i]=i+".begin("+ce.Profile.default.serial+");"),i+".flush();\n"},ug=function(e,t){var i=this.getFieldValue("serial_select"),x=t.valueToCode(this,"RX",t.ORDER_ATOMIC),n=t.valueToCode(this,"TX",t.ORDER_ATOMIC);return t.definitions_.include_SoftwareSerial="#include ",t.definitions_["var_declare_"+i]="SoftwareSerial "+i+"("+x+","+n+");",""},og=function(e,t){var i=this.getFieldValue("serial_select"),x="attachPinInterrupt_fun_"+i,n=t.statementToCode(this,"DO"),s="void "+i.replace("Serial","serialEvent")+"() {\n"+n+"}\n";return t.definitions_[x]=s,""};var Ig;const rg=function(e,t){var i=ce.JSFuncs.getPlatform();Ig=t.valueToCode(this,"PIN_CS",t.ORDER_ATOMIC),i.match(RegExp(/ESP32/))?t.definitions_.include_mySD="#include ":t.definitions_.include_SD="#include ",t.definitions_.include_SPI="#include ",t.setups_.setup_sd_write_begin="SD.begin("+Ig+");";return""},Eg=function(e,t){var i=t.valueToCode(this,"FILE",t.ORDER_ATOMIC)||'""',x=t.valueToCode(this,"DATA",t.ORDER_ATOMIC)||'""',n=t.valueToCode(this,"NEWLINE",t.ORDER_ATOMIC)||"false";t.definitions_.var_declare_File_datafile="File datafile;";var s="datafile = SD.open("+i+", FILE_WRITE);\n";return s+="if(datafile){\n",s+="\tdatafile.print("+x+");\n","true"==n&&(s+='\tdatafile.println("");\n'),s+="\tdatafile.close();\n",s+="}\n"},Mg=function(e,t){t.definitions_.var_declare_Sd2Card_card="Sd2Card card;",t.setups_.setup_card_init="card.init(SPI_HALF_SPEED, "+Ig+");";return["card.type()",t.ORDER_ATOMIC]},Fg=function(e,t){t.definitions_.var_declare_Sd2Card_card="Sd2Card card;",t.definitions_.var_declare_SdFile="SdFile root;",t.definitions_.var_declare_SdVolume="SdVolume volume;",t.setups_.setup_card_init="card.init(SPI_HALF_SPEED, "+Ig+");",t.setups_.setup_volume_init="volume.init(card);";return"root.openRoot(volume);\nroot.ls(LS_R | LS_DATE | LS_SIZE);"},hg=function(e,t){return t.definitions_.var_declare_Sd2Card_card="Sd2Card card;",t.setups_.setup_card_init="card.init(SPI_HALF_SPEED, "+Ig+");",t.definitions_.var_declare_SdVolume="SdVolume volume;",t.setups_.setup_volume_init="volume.init(card);",[this.getFieldValue("volume_TYPE"),t.ORDER_ATOMIC]},Rg=function(e,t){return["SD.exists("+t.valueToCode(this,"FileName",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},gg=function(e,t){var i=t.valueToCode(this,"FileName",t.ORDER_ATOMIC);return t.definitions_.var_declare_File_datafile="File datafile;",t.definitions_.var_declare_File_datafile_SD_card_reading='String SD_card_reading(String path) {\ndatafile = SD.open(path.c_str());\n String sd_data = "";\n while (datafile.available()) {\n sd_data = String(sd_data) + String(char(datafile.read()));\n }\n return sd_data;\n}',["SD_card_reading("+i+")",t.ORDER_ATOMIC]},Tg=function(e,t){return"SD.remove("+t.valueToCode(this,"FileName",t.ORDER_ATOMIC)+");"},Ng=function(e,t){var i=t.valueToCode(this,"ADDRESS",t.ORDER_ATOMIC)||"0",x=t.valueToCode(this,"DATA",t.ORDER_ATOMIC)||"0";t.definitions_.include_EEPROM="#include ";var n="eepromWriteLong",s="void "+n+"(int address, unsigned long value){\n union u_tag {\n \tbyte b[4];\n \tunsigned long ULtime;\n }\n time;\n time.ULtime=value;\n EEPROM.write(address, time.b[0]);\n EEPROM.write(address+1, time.b[1]);\n if(time.b[2] != EEPROM.read(address+2))\n EEPROM.write(address+2, time.b[2]);\n if(time.b[3] != EEPROM.read(address+3))\n EEPROM.write(address+3, time.b[3]);\n}\n";return t.definitions_[n]=s,"eepromWriteLong("+i+", "+x+");\n"},cg=function(e,t){var i=t.valueToCode(this,"ADDRESS",t.ORDER_ATOMIC)||"0";t.definitions_.include_EEPROM="#include ";var x="eepromReadLong("+i+")",n="eepromReadLong",s="unsigned long "+n+"(int address) {\n union u_tag {\n \tbyte b[4];\n \tunsigned long ULtime;\n }\n time;\n time.b[0] = EEPROM.read(address);\n time.b[1] = EEPROM.read(address+1);\n time.b[2] = EEPROM.read(address+2);\n time.b[3] = EEPROM.read(address+3);\n return time.ULtime;\n}\n";return t.definitions_[n]=s,[x,t.ORDER_ATOMIC]},mg=function(e,t){var i=t.valueToCode(this,"ADDRESS",t.ORDER_ATOMIC)||"0",x=t.valueToCode(this,"DATA",t.ORDER_ATOMIC)||"0";return t.definitions_.include_EEPROM="#include ","EEPROM.write("+i+", "+x+");\n"},Cg=function(e,t){var i=t.valueToCode(this,"ADDRESS",t.ORDER_ATOMIC)||"0";return t.definitions_.include_EEPROM="#include ",["EEPROM.read("+i+")",t.ORDER_ATOMIC]},_g=function(e,t){var i=t.valueToCode(this,"ADDRESS",t.ORDER_ATOMIC)||"0",x=t.valueToCode(this,"DATA",t.ORDER_ATOMIC)||"0";return t.definitions_.include_EEPROM="#include ","EEPROM.put("+i+", "+x+");\n"},Sg=function(e,t){var i=t.valueToCode(this,"ADDRESS",t.ORDER_ATOMIC)||"0",x=t.valueToCode(this,"DATA",t.ORDER_ATOMIC)||"0";return t.definitions_.include_EEPROM="#include ","EEPROM.get("+i+", "+x+");\n"},bg=function(e,t){var i=this.getFieldValue("MODE"),x=t.valueToCode(this,"FILE",t.ORDER_ATOMIC)||'""',n=t.valueToCode(this,"DATA",t.ORDER_ATOMIC)||'""',s=t.valueToCode(this,"NEWLINE",t.ORDER_ATOMIC)||"false";if(t.definitions_.include_ESP_FS='#include "FS.h"',t.definitions_.include_ESP_SPIFFS='#include "SPIFFS.h"',1==i)if(t.definitions_["var_simple_spiffs_store_spiffs_write"+i]='void writeFile(fs::FS &fs, const char * path, const char * message) {\n File file = fs.open(path, FILE_WRITE);\n if (!file) {\n Serial.println("- failed to open file for writing");\n return;\n }\n if (file.print(message)) {\n Serial.println("- file written");\n } else {\n Serial.println("- write failed");\n }\n file.close();\n}',"true"==s)var A="writeFile(SPIFFS, "+x+", String(String("+n+') + String("\\r\\n")).c_str());\n';else A="writeFile(SPIFFS, "+x+", String("+n+").c_str());\n";if(2==i)if(t.definitions_["var_simple_spiffs_store_spiffs_write"+i]='void appendFile(fs::FS &fs, const char * path, const char * message) {\n File file = fs.open(path, FILE_APPEND);\n if (!file) {\n Serial.println("- failed to open file for appending");\n return;\n }\n if (file.print(message)) {\n Serial.println("- message appended");\n } else {\n Serial.println("- append failed");\n }\n file.close();\n}',"true"==s)A="appendFile(SPIFFS, "+x+", String(String("+n+') + String("\\r\\n")).c_str());\n';else A="appendFile(SPIFFS, "+x+", String("+n+").c_str());\n";return A},Og=function(e,t){var i=t.valueToCode(this,"FileName",t.ORDER_ATOMIC);return t.definitions_.include_ESP_FS='#include "FS.h"',t.definitions_.include_ESP_SPIFFS='#include "SPIFFS.h"',t.definitions_.var_simple_spiffs_read='String readFile(fs::FS &fs, const char * path) {\n File file = fs.open(path);\n if (!file || file.isDirectory()) {\n Serial.println("- failed to open file for reading");\n file.close();\n return "SPIFFS_error";\n } else {\n Serial.println("- read from file:");\n String SPIFFS_data = "";\n while (file.available()) {\n SPIFFS_data = String(SPIFFS_data) + String(char(file.read()));\n }\n file.close();\n return SPIFFS_data;\n }\n}',t.setups_.setup_ESP_SPIFFS=' if (!SPIFFS.begin(true)) {\n Serial.println("SPIFFS Mount Failed");\n return;\n }',["readFile(SPIFFS, "+i+")",t.ORDER_ATOMIC]},Dg=function(e,t){return t.definitions_.include_ESP_FS='#include "FS.h"',t.definitions_.include_ESP_SPIFFS='#include "SPIFFS.h"',t.definitions_.var_simple_spiffs_DelFile='void deleteFile(fs::FS &fs, const char * path) {\n if (fs.remove(path)) {\n Serial.println("- file deleted");\n } else {\n Serial.println("- delete failed");\n }\n}',t.setups_.setup_ESP_SPIFFS=' if (!SPIFFS.begin(true)) {\n Serial.println("SPIFFS Mount Failed");\n return;\n }',"deleteFile(SPIFFS, "+t.valueToCode(this,"FileName",t.ORDER_ATOMIC)+");\n"},Ug=function(e,t){return[t.quote_(this.getFieldValue("TEXT")),t.ORDER_ATOMIC]},Gg=function(e,t){return["'"+this.getFieldValue("TEXT")+"'",t.ORDER_ATOMIC]},wg=function(e,t){return["String("+t.valueToCode(this,"A",t.ORDER_ATOMIC)+")"+" + "+("String("+t.valueToCode(this,"B",t.ORDER_ATOMIC)+")"),t.ORDER_ATOMIC]},Lg=function(e,t){var i=this.getFieldValue("TOWHAT");return["String("+t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+")"+"."+i+"()",t.ORDER_ATOMIC]},Yg=function(e,t){return["char("+(t.valueToCode(this,"VAR",t.ORDER_ATOMIC)||"0")+")",t.ORDER_ATOMIC]},yg=function(e,t){return["toascii("+("'"+this.getFieldValue("TEXT")+"'")+")",t.ORDER_ATOMIC]},Zg=function(e,t){var i=this.getFieldValue("TOWHAT");return["String("+(t.valueToCode(this,"VAR",t.ORDER_ATOMIC)||"0")+", "+i+")",t.ORDER_ATOMIC]},kg=function(e,t){return["String("+(t.valueToCode(this,"VAR",t.ORDER_ATOMIC)||'""')+").length()",t.ORDER_ATOMIC]},Bg=function(e,t){return["String("+(t.valueToCode(this,"VAR",t.ORDER_ATOMIC)||'""')+").charAt("+(t.valueToCode(this,"AT",t.ORDER_ATOMIC)||"0")+")",t.ORDER_ATOMIC]},Pg=function(e,t){var i="String("+(t.valueToCode(this,"STR1",t.ORDER_ATOMIC)||'""')+")",x="String("+(t.valueToCode(this,"STR2",t.ORDER_ATOMIC)||'""')+")";return[i+"."+this.getFieldValue("DOWHAT")+"("+x+")",t.ORDER_ATOMIC]},jg=function(e,t){return["String("+(t.valueToCode(this,"STR1",t.ORDER_ATOMIC)||'""')+")"+".compareTo("+("String("+(t.valueToCode(this,"STR2",t.ORDER_ATOMIC)||'""')+")")+")",t.ORDER_ATOMIC]},Vg=function(e,t){return["String("+t.valueToCode(this,"numeral",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"decimal_places",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Wg=function(e,t){return["String("+t.valueToCode(this,"name",t.ORDER_ATOMIC)+").substring("+t.valueToCode(this,"Start",t.ORDER_ATOMIC)+","+t.valueToCode(this,"end",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},vg=function(e,t){var i=this.getFieldValue("type");return""+t.valueToCode(this,"String",t.ORDER_ATOMIC)+i+";\n"},fg=function(e,t){var i=t.valueToCode(this,"String",t.ORDER_ATOMIC),x=t.valueToCode(this,"replace",t.ORDER_ATOMIC);return i+".replace("+t.valueToCode(this,"source_data",t.ORDER_ATOMIC)+", "+x+");\n"},Jg=function(e,t){return t.valueToCode(this,"String",t.ORDER_ATOMIC)+".trim();\n"},Xg=function(e,t){var i=this.getFieldValue("type");return["String("+t.valueToCode(this,"String",t.ORDER_ATOMIC)+")"+i+"("+t.valueToCode(this,"String1",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},zg=function(e,t){var i=t.valueToCode(this,"variable",t.ORDER_ATOMIC);return[this.getFieldValue("type")+"("+i+")",t.ORDER_ATOMIC]},Qg=function(e,t){return["String("+t.valueToCode(this,"str1",t.ORDER_ATOMIC)+").indexOf(String("+t.valueToCode(this,"str2",t.ORDER_ATOMIC)+"))",t.ORDER_ATOMIC]},Hg=function(e,t){for(var i=new Array(this.itemCount_),x=0;x",t.setups_.setup_serial_Serial="Serial.begin(9600);",t.setups_.setup_wire_begin="Wire.begin();",t.setups_['setup_Serial.println("I2C Scanner")']='Serial.println("I2C Scanner");';return'byte error, address;\nint nDevices;\nSerial.println("Scanning...");\nnDevices = 0;\nfor (address = 1; address < 127; address++ ){\n Wire.beginTransmission(address);\n error = Wire.endTransmission();\n if (error == 0){\n Serial.print("I2C device found at address 0x");\n if (address < 16)\n Serial.print("0");\n Serial.print(address, HEX);\n Serial.println(" !");\n nDevices++;\n }\n else if (error == 4){\n Serial.print("Unknow error at address 0x");\n if (address < 16)\n Serial.print("0");\n Serial.println(address, HEX);\n }\n}\nif (nDevices == 0)\n Serial.println("No I2C devices found");\nelse\n Serial.println("done");\ndelay(5000);\n'};function tT(e){switch(e){case"0000":e="0";break;case"0001":e="1";break;case"0010":e="2";break;case"0011":e="3";break;case"0100":e="4";break;case"0101":e="5";break;case"0110":e="6";break;case"0111":e="7";break;case"1000":e="8";break;case"1001":e="9";break;case"1010":e="A";break;case"1011":e="B";break;case"1100":e="C";break;case"1101":e="D";break;case"1110":e="E";break;case"1111":e="F"}return e}function iT(e){e=e.replace(/(^\s*)|(\s*$)/g,"");var t="";for(let i=0;i2147483647?2147483647:t-0<-2147483648?-2147483648:isNaN(t-0)?0:t-0}const xT=function(e,t){var i=t.variableDB_.getName(this.getFieldValue("VAR"),Ne.Variables.NAME_TYPE),x="TRUE"==this.getFieldValue("save_hz"),n=t.valueToCode(this,"input_data",t.ORDER_ATOMIC),s=0;for(var A of n)","==A&&s++;s++,this.setFieldValue(s,"x"),t.libs_[i]=x?"static const unsigned char PROGMEM "+i+"["+s+"] = {"+n+"};":"unsigned char "+i+"["+s+"] = {"+n+"};";return""};for(var nT=new Array,sT=0;sT<8;sT++)nT[sT]=128>>sT;var AT=document.createElement("canvas"),lT=AT.getContext("2d");const dT=function(e,t){var i=this.getFieldValue("bitmap_formats"),x=this.getFieldValue("modulus_way"),n=this.getFieldValue("modulus_direction"),s=this.getFieldValue("hz_sharp"),A=this.getFieldValue("hz_line_height"),l=this.getFieldValue("hz_up_down"),d=this.getFieldValue("hz_up_down_data"),a=this.getFieldValue("hz_left_right"),p=this.getFieldValue("hz_left_right_data"),u=this.getFieldValue("bitmap_width"),o=this.getFieldValue("bitmap_height"),I=this.getFieldValue("input_data"),r=iT(u),E=iT(o),M=Math.ceil(r/8),F=0,h=0;h=iT("hz_down"==l?d:"-"+d),F=iT("hz_right"==a?p:"-"+p),AT.width=r,AT.height=E,lT.font="normal normal normal "+A+"px "+s,lT.textAlign="left",lT.textBaseline="top";var R=I;lT.fillStyle="#000000",lT.fillRect(0,0,r,E),lT.fillStyle="#ffffff",lT.translate(r/2,E/2),lT.rotate(Math.PI/180*0),lT.fillText(R,F-r/2,h-E/2);for(var g=lT.getImageData(0,0,r,E).data,T=new Array(M*E),N=0;N0?"0"==O?S+=" ":"1"==O&&(S+="0 "):b%(8*M)==0&&(S+="|\n|");for(N=0;Nr-1));N++)Y>E-1?w+="1"==i?"0":"1":"1"==i?w+=U[Y][L]:"0"==U[Y][L]?w+="1":w+="0";w+=","}}else if("2"==x){G=Z*E;for(c=1;c<=G;c++){for(N=1;N<=8;N++)L=c%Z==0?8*(Z-1)+N-1:8*(c%Z-1)+N-1,Y=Math.ceil(c/Z)-1,"1"==i?w+=U[Y][L]:"0"==U[Y][L]?w+="1":w+="0";w+=","}}else if("3"==x){G=y*r;for(c=1;c<=G;c++){for(N=1;N<=8&&(L=c%(8*Z)==0?8*Z-1:c%(8*Z)-1,Y=8*(Math.ceil(c/(8*Z))-1)+N-1,!(L>r-1));N++)Y>E-1?w+="1"==i?"0":"1":"1"==i?w+=U[Y][L]:"0"==U[Y][L]?w+="1":w+="0";w+=","}}else if("4"==x){G=Z*E;for(c=1;c<=G;c++){for(N=1;N<=8;N++)Y=c%E==0?E-1:c%E-1,L=8*(Math.ceil(c/E)-1)+N-1,"1"==i?w+=U[Y][L]:"0"==U[Y][L]?w+="1":w+="0";w+=","}}var k="",B="";if(2==n){for(var N of w)","==N?(B+=k,B+=",",k=""):k=N+k;w=B}for(var N of(k="",B="0x",w))","!=N?4==(k+=N).length&&(B+=tT(k),k=""):B+=",0x";return w=(w=B).substring(0,w.length-3),t.definitions_["var_declare_tool_modulus_data_"+s+"_"+A+"px"+function(e){let t=[];for(let i=0;i1500&&msa.getX()<2000&&msa.getZ()>-1000&&msa.getZ()<0"],[Ne.Msg.HANDBIT_BACKWARD,"msa.getX()>1500&&msa.getX()<2000&&msa.getZ()>0&&msa.getZ()<1500"],[Ne.Msg.HANDBIT_LEFT,"msa.getY()<1000&&msa.getY()>0"],[Ne.Msg.HANDBIT_RIGHT,"msa.getY()<0&&msa.getY()>-1000"],[Ne.Msg.HANDBIT_UP,"msa.getX()>-400&&msa.getX()<400&&msa.getY()>-400&&msa.getY()<400&&msa.getZ()>-1800&&msa.getZ()<-1400"],[Ne.Msg.HANDBIT_DOWN,"msa.getX()>-400&&msa.getX()<400&&msa.getY()>-400&&msa.getY()<400&&msa.getZ()>2000&&msa.getZ()<2400"]]},JT={init:function(){this.setColour(kT),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendValueInput("WAIT").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGBdisplay_rgb_rainbow1),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},XT={init:function(){this.setColour(kT),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(new Ne.FieldDropdown(XT.DISPLAY_RAINBOW_TYPE),"TYPE"),this.appendValueInput("rainbow_color").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGB_display_rgb_rainbow3),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)},DISPLAY_RAINBOW_TYPE:[[Ne.Msg.MIXLY_RGB_DISPLAY_RAINBOW_TYPE_1,"normal"],[Ne.Msg.MIXLY_RGB_DISPLAY_RAINBOW_TYPE_2,"change"]]},zT={init:function(){this.setColour(kT),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGB_NUM),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},QT={init:function(){this.setColour(kT),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB_NUM+"1"+Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR1",Number).setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB_NUM+"2"+Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR2",Number).setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB_NUM+"3"+Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR3",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},HT={init:function(){this.setColour(kT),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendValueInput("Brightness").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_BRIGHTNESS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},KT={init:function(){this.setColour(kT),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB_SHOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},qT={init:function(){this.appendDummyInput().appendField("掌控宝"+Ne.Msg.MIXLY_MOTOR).appendField(new Ne.FieldDropdown([["M1","0x01"],["M2","0x10"]]),"type"),this.appendValueInput("speed").setCheck(null).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_SPEED+"(-100~100)"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(kT),this.setTooltip(""),this.setHelpUrl("")}},$T={init:function(){this.setColour(kT),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGB_NUM),this.appendValueInput("H").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.HSV_H),this.appendValueInput("S").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.HSV_S),this.appendValueInput("V").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.HSV_V),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("色调范围0-65536;饱和度范围0-255;明度范围0-255")}},eN={init:function(){this.setColour(20),this.appendValueInput("CHANNEL").setCheck(Number).appendField("ledc"+Ne.Msg.MIXLY_SETUP+Ne.Msg.MIXLY_CHANNEL),this.appendValueInput("FREQ",Number).appendField(Ne.Msg.MIXLY_FREQUENCY).setCheck(Number),this.appendValueInput("PWM_RESOLUTION").setCheck(Number).appendField(Ne.Msg.MIXLY_RESOLUTION),this.appendDummyInput("").appendField("bit"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip()}},tN={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField("ledc"+Ne.Msg.MIXLY_ATTATCH+Ne.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("CHANNEL").setCheck(Number).appendField(Ne.Msg.MIXLY_CHANNEL),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip()}},iN={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField("ledc"+Ne.Msg.MIXLY_DETACH+Ne.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip()}},xN=Id,nN={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(Ne.Msg.MIXLY_ESP32_TOUCH).appendField(Ne.Msg.MIXLY_PIN),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},sN={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(Ne.Msg.MIXLY_TOUCHATTACHINTERRUPT_PIN).setCheck(Number),this.appendValueInput("threshold",Number).appendField(Ne.Msg.MIXLY_ESP32_THRESHOLD).setCheck(Number),this.appendDummyInput(""),this.appendStatementInput("DO").appendField(Ne.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},AN={init:function(){this.appendValueInput("value").setCheck(null).appendField(Ne.Msg.inout_esp32_dac).appendField(new Ne.FieldDropdown(ce.Profile.default.dac),"PIN").appendField(Ne.Msg.MIXLY_VALUE2),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(20),this.setTooltip(Ne.Msg.inout_esp32_dac_HELP),this.setHelpUrl("")}},lN={init:function(){this.appendValueInput("PIN").setCheck(null).appendField(Ne.Msg.MICROBIT_ACTUATOR_ticks).appendField(new Ne.FieldTextInput("8"),"resolution").appendField(Ne.Msg.MIXLY_FREQUENCY).appendField(new Ne.FieldTextInput("5000"),"freq").appendField(Ne.Msg.MIXLY_CHANNEL).appendField(new Ne.FieldDropdown([["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"]]),"ledChannel").appendField(Ne.Msg.MIXLY_ANALOGWRITE_PIN),this.appendValueInput("val").setCheck(null).appendField(Ne.Msg.MIXLY_VALUE2),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(20),this.setTooltip(""),this.setHelpUrl("")}},dN=100,aN={init:function(){this.setColour(180),this.appendDummyInput("").appendField(new Ne.FieldDropdown(aN.BRIGHTNESS_SELECT),"STAT"),this.setOutput(!0,Number)},BRIGHTNESS_SELECT:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"]]},pN={init:function(){this.setColour(40),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_BUTTON),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.button),"btn"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_IS_PRESSED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_SENOR_IS_PRESSED)}},uN={init:function(){this.setColour(40),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ESP32_LIGHT),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ne.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},oN={init:function(){this.setColour(40),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ESP32_SOUND),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ne.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},IN={init:function(){this.setColour(40),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ESP32_TOUCH).appendField(Ne.Msg.MIXLY_PIN).appendField(new Ne.FieldDropdown(ce.Profile.default.touch),"touch_pin"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},rN={init:function(){this.setColour(40),this.appendDummyInput("").appendField("MIXEPI"),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldDropdown(rN.MIXEPI_ADXL345_ACTION),"MIXEPI_ADXL345_ACTION"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(""),this.setHelpUrl("")},MIXEPI_ADXL345_ACTION:[[Ne.Msg.HANDBIT_FORWARD,"accel.getAcceleration().x>-4.7&&accel.getAcceleration().x<0&&accel.getAcceleration().y<1&&accel.getAcceleration().y>-1&&accel.getAcceleration().z<-8&&accel.getAcceleration().z>-9.8"],[Ne.Msg.HANDBIT_BACKWARD,"accel.getAcceleration().x>0&&accel.getAcceleration().x<4.7&&accel.getAcceleration().y<1&&accel.getAcceleration().y>-1&&accel.getAcceleration().z<-8&&accel.getAcceleration().z>-9.8"],[Ne.Msg.HANDBIT_LEFT,"accel.getAcceleration().y>0&&accel.getAcceleration().y<5.5&&accel.getAcceleration().z<-7.5&&accel.getAcceleration().z>-9.8"],[Ne.Msg.HANDBIT_RIGHT,"accel.getAcceleration().y<0&&accel.getAcceleration().y>-4.7&&accel.getAcceleration().z<-7.5&&accel.getAcceleration().z>-9.8"],[Ne.Msg.HANDBIT_UP,"accel.getAcceleration().z>-9.8&&accel.getAcceleration().z<-8"],[Ne.Msg.HANDBIT_DOWN,"accel.getAcceleration().z>8&&accel.getAcceleration().z<9.8"]]},EN={init:function(){this.setColour(dN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendValueInput("WAIT").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGBdisplay_rgb_rainbow1),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},MN={init:function(){this.setColour(dN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(new Ne.FieldDropdown(MN.DISPLAY_RAINBOW_TYPE),"TYPE"),this.appendValueInput("rainbow_color").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGB_display_rgb_rainbow3),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)},DISPLAY_RAINBOW_TYPE:[[Ne.Msg.MIXLY_RGB_DISPLAY_RAINBOW_TYPE_1,"normal"],[Ne.Msg.MIXLY_RGB_DISPLAY_RAINBOW_TYPE_2,"change"]]},FN={init:function(){this.setColour(dN),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldColour("ff0000"),"COLOR"),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.OLED_DRAW_PIXE_TOOLTIP)}},hN={init:function(){this.setColour(dN),this.appendValueInput("R").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGB_R),this.appendValueInput("G").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGB_G),this.appendValueInput("B").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},RN={init:function(){this.setColour(dN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGB_NUM),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},gN={init:function(){this.setColour(dN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendDummyInput("").appendField("1").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR1",Number).setCheck(Number),this.appendDummyInput("").appendField("2").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR2",Number).setCheck(Number),this.appendDummyInput("").appendField("3").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR3",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},TN={init:function(){this.setColour(dN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendValueInput("Brightness").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_BRIGHTNESS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},NN=100,cN=180,mN={init:function(){this.setColour(cN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MAX7219_PUTSTR),this.appendValueInput("TEXT",String).setCheck([Number,String]).setAlign(Ne.inputs.Align.RIGHT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("")}},CN={init:function(){this.setColour(cN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MICROBIT_monitor),this.appendValueInput("XVALUE").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_X),this.appendValueInput("YVALUE").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_Y),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_SHOWPOINT).appendField(new Ne.FieldDropdown(CN.DRAW_TYPE),"DrawPixel_TYPE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")},DRAW_TYPE:[[Ne.Msg.MIXLY_4DIGITDISPLAY_ON,"LED_ON"],[Ne.Msg.MIXLY_4DIGITDISPLAY_OFF,"LED_OFF"]]},_N={init:function(){this.setColour(cN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MICROBIT_monitor),this.appendValueInput("Chars").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_PICARRAY),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip()}},SN={init:function(){this.setColour(cN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new Ne.FieldTextInput("LedArray1"),"VAR"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a81").appendField(new Ne.FieldCheckbox("FALSE"),"a82").appendField(new Ne.FieldCheckbox("FALSE"),"a83").appendField(new Ne.FieldCheckbox("FALSE"),"a84").appendField(new Ne.FieldCheckbox("FALSE"),"a85").appendField(new Ne.FieldCheckbox("FALSE"),"a86").appendField(new Ne.FieldCheckbox("FALSE"),"a87").appendField(new Ne.FieldCheckbox("FALSE"),"a88").appendField(new Ne.FieldCheckbox("FALSE"),"a89").appendField(new Ne.FieldCheckbox("FALSE"),"a810").appendField(new Ne.FieldCheckbox("FALSE"),"a811").appendField(new Ne.FieldCheckbox("FALSE"),"a812").appendField(new Ne.FieldCheckbox("FALSE"),"a813").appendField(new Ne.FieldCheckbox("FALSE"),"a814").appendField(new Ne.FieldCheckbox("FALSE"),"a815").appendField(new Ne.FieldCheckbox("FALSE"),"a816"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a71").appendField(new Ne.FieldCheckbox("FALSE"),"a72").appendField(new Ne.FieldCheckbox("FALSE"),"a73").appendField(new Ne.FieldCheckbox("FALSE"),"a74").appendField(new Ne.FieldCheckbox("FALSE"),"a75").appendField(new Ne.FieldCheckbox("FALSE"),"a76").appendField(new Ne.FieldCheckbox("FALSE"),"a77").appendField(new Ne.FieldCheckbox("FALSE"),"a78").appendField(new Ne.FieldCheckbox("FALSE"),"a79").appendField(new Ne.FieldCheckbox("FALSE"),"a710").appendField(new Ne.FieldCheckbox("FALSE"),"a711").appendField(new Ne.FieldCheckbox("FALSE"),"a712").appendField(new Ne.FieldCheckbox("FALSE"),"a713").appendField(new Ne.FieldCheckbox("FALSE"),"a714").appendField(new Ne.FieldCheckbox("FALSE"),"a715").appendField(new Ne.FieldCheckbox("FALSE"),"a716"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a61").appendField(new Ne.FieldCheckbox("FALSE"),"a62").appendField(new Ne.FieldCheckbox("FALSE"),"a63").appendField(new Ne.FieldCheckbox("FALSE"),"a64").appendField(new Ne.FieldCheckbox("FALSE"),"a65").appendField(new Ne.FieldCheckbox("FALSE"),"a66").appendField(new Ne.FieldCheckbox("FALSE"),"a67").appendField(new Ne.FieldCheckbox("FALSE"),"a68").appendField(new Ne.FieldCheckbox("FALSE"),"a69").appendField(new Ne.FieldCheckbox("FALSE"),"a610").appendField(new Ne.FieldCheckbox("FALSE"),"a611").appendField(new Ne.FieldCheckbox("FALSE"),"a612").appendField(new Ne.FieldCheckbox("FALSE"),"a613").appendField(new Ne.FieldCheckbox("FALSE"),"a614").appendField(new Ne.FieldCheckbox("FALSE"),"a615").appendField(new Ne.FieldCheckbox("FALSE"),"a616"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a51").appendField(new Ne.FieldCheckbox("FALSE"),"a52").appendField(new Ne.FieldCheckbox("FALSE"),"a53").appendField(new Ne.FieldCheckbox("FALSE"),"a54").appendField(new Ne.FieldCheckbox("FALSE"),"a55").appendField(new Ne.FieldCheckbox("FALSE"),"a56").appendField(new Ne.FieldCheckbox("FALSE"),"a57").appendField(new Ne.FieldCheckbox("FALSE"),"a58").appendField(new Ne.FieldCheckbox("FALSE"),"a59").appendField(new Ne.FieldCheckbox("FALSE"),"a510").appendField(new Ne.FieldCheckbox("FALSE"),"a511").appendField(new Ne.FieldCheckbox("FALSE"),"a512").appendField(new Ne.FieldCheckbox("FALSE"),"a513").appendField(new Ne.FieldCheckbox("FALSE"),"a514").appendField(new Ne.FieldCheckbox("FALSE"),"a515").appendField(new Ne.FieldCheckbox("FALSE"),"a516"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a41").appendField(new Ne.FieldCheckbox("FALSE"),"a42").appendField(new Ne.FieldCheckbox("FALSE"),"a43").appendField(new Ne.FieldCheckbox("FALSE"),"a44").appendField(new Ne.FieldCheckbox("FALSE"),"a45").appendField(new Ne.FieldCheckbox("FALSE"),"a46").appendField(new Ne.FieldCheckbox("FALSE"),"a47").appendField(new Ne.FieldCheckbox("FALSE"),"a48").appendField(new Ne.FieldCheckbox("FALSE"),"a49").appendField(new Ne.FieldCheckbox("FALSE"),"a410").appendField(new Ne.FieldCheckbox("FALSE"),"a411").appendField(new Ne.FieldCheckbox("FALSE"),"a412").appendField(new Ne.FieldCheckbox("FALSE"),"a413").appendField(new Ne.FieldCheckbox("FALSE"),"a414").appendField(new Ne.FieldCheckbox("FALSE"),"a415").appendField(new Ne.FieldCheckbox("FALSE"),"a416"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a31").appendField(new Ne.FieldCheckbox("FALSE"),"a32").appendField(new Ne.FieldCheckbox("FALSE"),"a33").appendField(new Ne.FieldCheckbox("FALSE"),"a34").appendField(new Ne.FieldCheckbox("FALSE"),"a35").appendField(new Ne.FieldCheckbox("FALSE"),"a36").appendField(new Ne.FieldCheckbox("FALSE"),"a37").appendField(new Ne.FieldCheckbox("FALSE"),"a38").appendField(new Ne.FieldCheckbox("FALSE"),"a39").appendField(new Ne.FieldCheckbox("FALSE"),"a310").appendField(new Ne.FieldCheckbox("FALSE"),"a311").appendField(new Ne.FieldCheckbox("FALSE"),"a312").appendField(new Ne.FieldCheckbox("FALSE"),"a313").appendField(new Ne.FieldCheckbox("FALSE"),"a314").appendField(new Ne.FieldCheckbox("FALSE"),"a315").appendField(new Ne.FieldCheckbox("FALSE"),"a316"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a21").appendField(new Ne.FieldCheckbox("FALSE"),"a22").appendField(new Ne.FieldCheckbox("FALSE"),"a23").appendField(new Ne.FieldCheckbox("FALSE"),"a24").appendField(new Ne.FieldCheckbox("FALSE"),"a25").appendField(new Ne.FieldCheckbox("FALSE"),"a26").appendField(new Ne.FieldCheckbox("FALSE"),"a27").appendField(new Ne.FieldCheckbox("FALSE"),"a28").appendField(new Ne.FieldCheckbox("FALSE"),"a29").appendField(new Ne.FieldCheckbox("FALSE"),"a210").appendField(new Ne.FieldCheckbox("FALSE"),"a211").appendField(new Ne.FieldCheckbox("FALSE"),"a212").appendField(new Ne.FieldCheckbox("FALSE"),"a213").appendField(new Ne.FieldCheckbox("FALSE"),"a214").appendField(new Ne.FieldCheckbox("FALSE"),"a215").appendField(new Ne.FieldCheckbox("FALSE"),"a216"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a11").appendField(new Ne.FieldCheckbox("FALSE"),"a12").appendField(new Ne.FieldCheckbox("FALSE"),"a13").appendField(new Ne.FieldCheckbox("FALSE"),"a14").appendField(new Ne.FieldCheckbox("FALSE"),"a15").appendField(new Ne.FieldCheckbox("FALSE"),"a16").appendField(new Ne.FieldCheckbox("FALSE"),"a17").appendField(new Ne.FieldCheckbox("FALSE"),"a18").appendField(new Ne.FieldCheckbox("FALSE"),"a19").appendField(new Ne.FieldCheckbox("FALSE"),"a110").appendField(new Ne.FieldCheckbox("FALSE"),"a111").appendField(new Ne.FieldCheckbox("FALSE"),"a112").appendField(new Ne.FieldCheckbox("FALSE"),"a113").appendField(new Ne.FieldCheckbox("FALSE"),"a114").appendField(new Ne.FieldCheckbox("FALSE"),"a115").appendField(new Ne.FieldCheckbox("FALSE"),"a116"),this.setOutput(!0,Number),this.setTooltip()}},bN={init:function(){this.setColour(cN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MICROBIT_monitor),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_MICROBIT_Clear_display),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()}},ON={init:function(){this.appendDummyInput("").appendField(Ne.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_OR_ANIMATION).appendField(new Ne.FieldDropdown([["❤","0100038007c00fe01ff01ff00ee00640"],["♥","00000100038007c00fe00ee004400000"],["▲","00003ffc1ff80ff007e003c001800000"],["▼","0000018003c007e00ff01ff83ffc0000"],["◄","100030007000f000f000700030001000"]]),"img_"),this.setOutput(!0),this.setTooltip(""),this.setColour(cN),this.setTooltip(Ne.Msg.OLED_BITMAP_OR_STRING),this.setHelpUrl("")}},DN={init:function(){this.setColour(cN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MICROBIT_monitor),this.appendValueInput("x").setCheck(Number).appendField(Ne.Msg.MIXLY_ESP32_JS_MONITOR_SET_BLINK_RATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_ESP32_JS_MONITOR_SET_BLINK_RATE)}},UN={init:function(){this.setColour(cN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MICROBIT_monitor),this.appendValueInput("Brightness").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS)}},GN={init:function(){this.setColour(Ne.Msg.SENSOR_HUE),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_BUTTON),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.button),"PIN"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_IS_PRESSED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_SENOR_IS_PRESSED)}},wN={init:function(){this.setColour(Ne.Msg.SENSOR_HUE),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ESP32_LIGHT),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ne.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},LN={init:function(){this.setColour(Ne.Msg.SENSOR_HUE),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ESP32_SOUND),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ne.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},YN={init:function(){this.setColour(Ne.Msg.SENSOR_HUE),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ESP32_TOUCH).appendField(Ne.Msg.MIXLY_PIN).appendField(new Ne.FieldDropdown(ce.Profile.default.touch),"touch_pin"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_IS_TOUCHED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_sensor_pin_pressed)}},yN={init:function(){this.setColour(Ne.Msg.SENSOR_HUE),this.appendDummyInput().appendField(new Ne.FieldDropdown([[Ne.Msg.TEXT_TRIM_LEFT,"34"],[Ne.Msg.TEXT_TRIM_RIGHT,"36"]]),"direction").appendField(Ne.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Boolean),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("direction"),i=Ne.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,x=Ne.Msg.MIXLY_ESP32_NEAR;return i+{left:Ne.Msg.TEXT_TRIM_LEFT,right:Ne.Msg.TEXT_TRIM_RIGHT}[t]+x}))}},ZN={init:function(){this.setColour(NN),this.appendDummyInput().appendField(Ne.Msg.MIXLY_SETTING).appendField(Ne.Msg.MIXLY_BUILDIN_LED).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_LEFT,"0"],[Ne.Msg.MIXLY_RIGHT,"5"]]),"STAT"),this.appendValueInput("bright").appendField(Ne.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_ESP32_LED_SETONOFF)}},kN={init:function(){this.setColour(NN),this.appendDummyInput().appendField(Ne.Msg.MIXLY_SETTING).appendField(Ne.Msg.MIXLY_BUILDIN_LED).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_LEFT,"0"],[Ne.Msg.MIXLY_RIGHT,"5"]]),"STAT"),this.appendValueInput("bright").appendField(Ne.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_ESP32_LED_SETONOFF)}},BN={init:function(){this.setColour(NN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendValueInput("WAIT").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGBdisplay_rgb_rainbow1),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},PN={init:function(){this.setColour(NN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(new Ne.FieldDropdown(PN.DISPLAY_RAINBOW_TYPE),"TYPE"),this.appendValueInput("rainbow_color").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGB_display_rgb_rainbow3),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)},DISPLAY_RAINBOW_TYPE:[[Ne.Msg.MIXLY_RGB_DISPLAY_RAINBOW_TYPE_1,"normal"],[Ne.Msg.MIXLY_RGB_DISPLAY_RAINBOW_TYPE_2,"change"]]},jN={init:function(){this.setColour(NN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGB_NUM),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},VN={init:function(){this.setColour(NN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendDummyInput("").appendField("1").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR1",Number).setCheck(Number),this.appendDummyInput("").appendField("2").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR2",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},WN={init:function(){this.setColour(NN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendValueInput("Brightness").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_BRIGHTNESS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},vN={init:function(){this.setColour(NN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB_SHOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},fN="#555555",JN={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(239),525,265,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},XN={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(5919),525,260,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},zN={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(8544),460,260,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},QN={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(4146),270,376,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},HN={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(4045),270,376,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},KN={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(8834),525,376,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},qN={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(2841),525,376,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},$N={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(5505),525,376,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},ec={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(9654),525,376,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},tc={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(5570),525,270,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},ic={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(7050),525,230,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},xc={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(1907),380,376,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},nc={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(4821),525,365,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},sc={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(242),500,376,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},Ac={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(1605),500,350,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},lc={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(7640),500,350,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},dc=230,ac={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.dac),"PIN"),this.setOutput(!0)}},pc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},uc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.SDA),"PIN"),this.setOutput(!0,Number)}},oc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.tx),"PIN"),this.setOutput(!0,Number)}},Ic={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.SCL),"PIN"),this.setOutput(!0,Number)}},rc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.touch),"PIN"),this.setOutput(!0)}},Ec={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},Mc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.playlist),"PIN"),this.setOutput(!0)}},Fc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},hc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},Rc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},gc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},Tc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},Nc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},cc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},mc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.one_more),"PIN"),this.setOutput(!0)}},Cc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.serial_select),"PIN"),this.setOutput(!0)}},_c={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"PIN"),this.setOutput(!0)}},Sc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.brightness),"PIN"),this.setOutput(!0)}},bc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.CHANNEL),"PIN"),this.setOutput(!0)}},Oc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.PWM_RESOLUTION),"PIN"),this.setOutput(!0)}},Dc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.OCTAVE),"PIN"),this.setOutput(!0)}},Uc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.TONE_NOTE),"PIN"),this.setOutput(!0)}},Gc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.digitalWrite),"PIN"),this.setOutput(!0,Number)}},wc=40,Lc=100,Yc={init:function(){this.setColour(wc),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_BUTTON),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.button),"PIN"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_IS_PRESSED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_SENOR_IS_PRESSED)}},yc={init:function(){this.setColour(wc),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ESP32_SOUND),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ne.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},Zc={init:function(){this.setColour(wc),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ESP32_TOUCH).appendField(Ne.Msg.MIXLY_PIN).appendField(new Ne.FieldDropdown(ce.Profile.default.touch),"touch_pin"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_IS_TOUCHED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_sensor_pin_pressed)}},kc={init:function(){this.setColour(wc),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ESP32_LIGHT).appendField(new Ne.FieldDropdown([["A","39"],["B","36"]]),"direction"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Bc={init:function(){this.setColour(wc),this.appendDummyInput("").appendField("NTC").appendField(Ne.Msg.MIXLY_TEMP),this.setInputsInline(!1),this.setOutput(!0,Number),this.setTooltip()}},Pc={init:function(){this.setColour(wc),this.appendDummyInput("").appendField("MPU9250"+Ne.Msg.MIXLY_update_data),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},jc={init:function(){this.setColour(Lc),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Vc={init:function(){this.setColour(Lc),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR1",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Wc={init:function(){this.setColour(Lc),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendValueInput("Brightness").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_BRIGHTNESS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},vc={init:function(){this.setColour(Lc),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB_SHOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},fc={init:function(){this.setColour(Lc),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendValueInput("H").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.HSV_H),this.appendValueInput("S").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.HSV_S),this.appendValueInput("V").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.HSV_V),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("色调范围0-65536;饱和度范围0-255;明度范围0-255")}},Jc=Yc,Xc=yN,zc=kc,Qc=yc,Hc={init:function(){this.appendDummyInput().appendField(Ne.Msg.ESP32_HALL),this.setOutput(!0,null),this.setColour(40),this.setTooltip(),this.setHelpUrl("")}},Kc={init:function(){this.appendDummyInput().appendField(Ne.Msg.ESP32_TEMP),this.setOutput(!0,null),this.setColour(40),this.setTooltip(),this.setHelpUrl("")}},qc={init:function(){this.setColour(40),this.appendDummyInput().appendField(Ne.Msg.MIXLY_MICROBIT_JS_CURRENT),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.button),"PIN"),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_BUTTON).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_CLICK,"attachClick"],[Ne.Msg.MIXLY_DOUBLE_CLICK,"attachDoubleClick"],[Ne.Msg.MIXLY_LONG_PRESS_START,"attachLongPressStart"],[Ne.Msg.MIXLY_DURING_LONG_PRESS,"attachDuringLongPress"],[Ne.Msg.MIXLY_LONG_PRESS_END,"attachLongPressStop"]]),"mode"),this.appendStatementInput("DO").appendField(Ne.Msg.MIXLY_DO),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT),this.setInputsInline(!0),this.setHelpUrl()}},$c={init:function(){this.setColour(40),this.appendDummyInput("").appendField(Ne.Msg.TCS34725_Get_RGB).appendField(new Ne.FieldDropdown($c.TCS34725_COLOR),"TCS34725_COLOR"),this.setInputsInline(!0),this.setOutput(!0)},TCS34725_COLOR:[[Ne.Msg.COLOUR_RGB_RED,"r"],[Ne.Msg.COLOUR_RGB_GREEN,"g"],[Ne.Msg.COLOUR_RGB_BLUE,"b"]]},em=65,tm={init:function(){this.setColour(em),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_SETUP+Ne.Msg.Hardware_Serial).appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"serial_select"),this.appendValueInput("RX",Number).setCheck(Number).appendField("RX#").setAlign(Ne.inputs.Align.RIGHT),this.appendValueInput("TX",Number).appendField("TX#").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT),this.appendValueInput("CONTENT",Number).appendField(Ne.Msg.MIXLY_SERIAL_BEGIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_SOFTSERIAL.replace("%1",Ne.Arduino.valueToCode(this,"RX",Ne.Arduino.ORDER_ATOMIC)).replace("%2",Ne.Arduino.valueToCode(this,"TX",Ne.Arduino.ORDER_ATOMIC)))}},im={init:function(){this.setColour(em),this.appendValueInput("CONTENT",Number).appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_BEGIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_SERIAL_BEGIN)}},xm={init:function(){this.setColour(em),this.appendValueInput("CONTENT",String).appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_WRITE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.TEXT_WRITE_TOOLTIP)}},nm={init:function(){this.setColour(em),this.appendValueInput("CONTENT",String).appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_PRINT).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_PRINT_INLINE,"print"],[Ne.Msg.TEXT_PRINT_Huanhang_TOOLTIP,"println"]]),"new_line"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.TEXT_PRINT_TOOLTIP)}},sm={init:function(){this.setColour(em),this.appendValueInput("CONTENT",String).appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_PRINT).appendField(new Ne.FieldDropdown([[Ne.Msg.TEXT_PRINT_Huanhang_TOOLTIP,"println"],[Ne.Msg.MIXLY_PRINT_INLINE,"print"]]),"new_line"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.TEXT_PRINT_TOOLTIP)}},Am={init:function(){this.setColour(em),this.appendDummyInput().appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_PRINT).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_PRINT_INLINE,"print"],[Ne.Msg.TEXT_PRINT_Huanhang_TOOLTIP,"println"]]),"new_line").appendField(Ne.Msg.MIXLY_NUMBER),this.appendValueInput("CONTENT",Number).appendField(new Ne.FieldDropdown([[Ne.Msg.MATH_HEX,"HEX"],[Ne.Msg.MATH_BIN,"BIN"],[Ne.Msg.MATH_OCT,"OCT"],[Ne.Msg.MATH_DEC,"DEC"]]),"STAT").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.TEXT_PRINT_HEX_TOOLTIP)}},lm=Am,dm={init:function(){this.setColour(em),this.appendDummyInput().appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Boolean),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_AVAILABLE)}},am={init:function(){this.setColour(em),this.appendDummyInput().appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_READSTR),this.setOutput(!0,String),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_READ_STR)}},pm={init:function(){this.setColour(em),this.appendValueInput("CONTENT",Number).appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_READSTR_UNTIL).setCheck(Number),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_SERIAL_READSTRUNITL.replace("%1",Ne.Arduino.valueToCode(this,"CONTENT",Ne.Arduino.ORDER_ATOMIC)))}},um={init:function(){this.setColour(em),this.appendDummyInput().appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"serial_select").appendField(new Ne.FieldDropdown([["read","read"],["peek","peek"],["parseInt","parseInt"],["parseFloat","parseFloat"]]),"STAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("STAT");return{parseInt:Ne.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_READ_INT,parseFloat:Ne.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_READ_FLOAT}[t]}))}},om={init:function(){this.setColour(em),this.appendDummyInput().appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_FLUSH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_SERIAL_FLUSH)}},Im={init:function(){this.setColour(em),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_SETUP).appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"serial_select"),this.appendValueInput("RX",Number).setCheck(Number).appendField("RX#").setAlign(Ne.inputs.Align.RIGHT),this.appendValueInput("TX",Number).appendField("TX#").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_SOFTSERIAL.replace("%1",Ne.Arduino.valueToCode(this,"RX",Ne.Arduino.ORDER_ATOMIC)).replace("%2",Ne.Arduino.valueToCode(this,"TX",Ne.Arduino.ORDER_ATOMIC)))}},rm={init:function(){this.setColour(em),this.appendDummyInput().appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_EVENT),this.appendStatementInput("DO").appendField(Ne.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_SERIALEVENT)}};Ne.Msg.TURN_OFF_BLUETOOTH_TO_CONNECT="关闭蓝牙可连接",Ne.Msg.TURN_ON_BLUETOOTH_TO_CONNECT="打开蓝牙可连接",Ne.Msg.RANGE_0="范围0-30",Ne.Msg.HSC025A_CONTROL_INSTRUCTION="HSC025A控制指令",Ne.Msg.HSC025A_DESIGNATED_PLAYBACK="HSC025A指定播放",Ne.Msg.HSC025A_DESIGNATED_PLAYBACK1="HSC025A指定播放歌曲名0000-0255",Ne.Msg.HSC025A_VOLUME_IS_SET_TO="HSC025A音量设置为",Ne.Msg.BLUETOOTH_ON="蓝牙开启",Ne.Msg.BLUETOOTH_OFF="蓝牙关闭",Ne.Msg.MUTE="静音",Ne.Msg.RESTORE_SOUND="恢复声音",Ne.Msg.STANDBY="待机",Ne.Msg.BOOT="开机",Ne.Msg.PLAY_PAUSE="播放/暂停",Ne.Msg.SHUTDOWN="关机",Ne.Msg.SD_CARD_MODE="SD卡模式",Ne.Msg.BLUETOOTH_MODE="蓝牙模式",Ne.Msg.RESET="恢复出厂设置",Ne.Msg.STOP_PLAYING="放完停止",Ne.Msg.BLUETOOTH_CONNECT="蓝牙回连",Ne.Msg.MATH_DEC_MODE="方式",Ne.Msg.REQUEST_SUCCEEDED="请求成功",Ne.Msg.MIXLY_FAILED="请求失败",Ne.Msg.MODE_SWITCH="模式切换";var Em=[[Ne.Msg.MODE_SWITCH,"1"],[Ne.Msg.MIXLY_MP3_PLAY,"2"],[Ne.Msg.MIXLY_MP3_PAUSE,"3"],[Ne.Msg.MIXLY_MP3_NEXT,"4"],[Ne.Msg.MIXLY_MP3_PREV,"5"],[Ne.Msg.MIXLY_MP3_VOL_UP,"6"],[Ne.Msg.MIXLY_MP3_VOL_DOWN,"7"],[Ne.Msg.STANDBY,"8"],[Ne.Msg.BOOT,"9"],[Ne.Msg.PLAY_PAUSE,"10"],[Ne.Msg.MIXLY_MICROBIT_Stop_music,"11"],[Ne.Msg.SHUTDOWN,"12"],[Ne.Msg.SD_CARD_MODE,"13"],[Ne.Msg.BLUETOOTH_MODE,"14"],[Ne.Msg.RESET,"15"],[Ne.Msg.STOP_PLAYING,"16"],[Ne.Msg.BLUETOOTH_CONNECT,"17"],[Ne.Msg.TURN_OFF_BLUETOOTH_TO_CONNECT,"18"],[Ne.Msg.TURN_ON_BLUETOOTH_TO_CONNECT,"19"],[Ne.Msg.BLUETOOTH_ON,"20"],[Ne.Msg.BLUETOOTH_OFF,"21"],[Ne.Msg.MUTE,"22"],[Ne.Msg.RESTORE_SOUND,"23"]];const Mm={init:function(){this.appendDummyInput().appendField(Ne.Msg.HSC025A_CONTROL_INSTRUCTION).appendField(new Ne.FieldDropdown(Em),"instruction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(100),this.setTooltip(""),this.setHelpUrl("")}},Fm={init:function(){this.appendValueInput("num").setCheck(null).appendField(Ne.Msg.HSC025A_DESIGNATED_PLAYBACK),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(100),this.setTooltip(Ne.Msg.HSC025A_DESIGNATED_PLAYBACK1),this.setHelpUrl("")}},hm={init:function(){this.appendValueInput("num").setCheck(null).appendField(Ne.Msg.HSC025A_VOLUME_IS_SET_TO),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(100),this.setTooltip(Ne.Msg.RANGE_0),this.setHelpUrl("")}},Rm={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_SETUP+"SPIFFS"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},gm={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(new Ne.FieldTextInput("myFile"),"file_var"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_FILE_PATH),this.appendDummyInput().appendField(new Ne.FieldTextInput("/fileName.txt"),"file_path"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_MODE),this.appendDummyInput().appendField(new Ne.FieldDropdown(gm.OPEN_MODE),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")},OPEN_MODE:[[Ne.Msg.MIXLY_READONLY,"FILE_READ"],[Ne.Msg.TEXT_WRITE_TEXT,"FILE_WRITE"],[Ne.Msg.TEXT_APPEND_APPENDTEXT,"FILE_APPEND"]]},Tm={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.appendDummyInput().appendField(new Ne.FieldTextInput("myFile"),"file_var"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("")}},Nm={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(new Ne.FieldTextInput("myFile"),"file_var"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_WRITE),this.appendValueInput("data").setCheck(null),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},cm={init:function(){this.appendDummyInput().appendField(Ne.Msg.HTML_FILE),this.appendDummyInput().appendField(new Ne.FieldTextInput("myFile"),"file_var"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_AVAILABLE),this.setColour(0),this.setOutput(!0,null),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("")}},mm={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(new Ne.FieldTextInput("myFile"),"file_var"),this.appendDummyInput().appendField(Ne.Msg.OLED_STRING),this.setOutput(!0,null),this.setInputsInline(!0),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},Cm={init:function(){this.appendDummyInput().appendField(Ne.Msg.HTML_FILE),this.appendDummyInput().appendField(new Ne.FieldTextInput("myFile"),"file_var"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setOutput(!0,null),this.setInputsInline(!0),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},_m={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE),this.appendDummyInput().appendField(new Ne.FieldTextInput("/fileName.txt"),"file_path"),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},Sm=function(){return"rgb_display_"+this.getFieldValue("PIN")+".show();\n"},bm=function(e,t){var i=this.getFieldValue("PIN"),x=t.valueToCode(this,"DEGREE",t.ORDER_ATOMIC),n=t.valueToCode(this,"DELAY_TIME",t.ORDER_ATOMIC)||"0";return t.definitions_.include_ESP32Servo="#include ",t.definitions_[`var_declare_servo_${i}`]=`Servo servo_${i};`,t.setups_.setup_servo="ESP32PWM::allocateTimer(0);\n"+t.INDENT+"ESP32PWM::allocateTimer(1);\n"+t.INDENT+"ESP32PWM::allocateTimer(2);\n"+t.INDENT+"ESP32PWM::allocateTimer(3);\n",t.setups_[`setup_servo_${i}`]=`servo_${i}.setPeriodHertz(50);\n`+t.INDENT+`servo_${i}.attach(${i}, 500, 2500);`,`servo_${i}.write(${x});\ndelay(${n});\n`},Om=function(e,t){var i=this.getFieldValue("PIN"),x=t.valueToCode(this,"DEGREE",t.ORDER_ATOMIC);return t.definitions_.include_ESP32Servo="#include ",t.definitions_[`var_declare_servo_${i}`]=`Servo servo_${i};`,t.setups_.setup_servo="ESP32PWM::allocateTimer(0);\n"+t.INDENT+"ESP32PWM::allocateTimer(1);\n"+t.INDENT+"ESP32PWM::allocateTimer(2);\n"+t.INDENT+"ESP32PWM::allocateTimer(3);\n",t.setups_[`setup_servo_${i}`]=`servo_${i}.attach(${i});`,`servo_${i}.writeMicroseconds(${x});\n`},Dm=function(e,t){var i=this.getFieldValue("PIN");return t.definitions_.include_ESP32Servo="#include ",t.definitions_[`var_declare_servo_${i}`]=`Servo servo_${i};`,t.setups_.setup_servo="ESP32PWM::allocateTimer(0);\n"+t.INDENT+"ESP32PWM::allocateTimer(1);\n"+t.INDENT+"ESP32PWM::allocateTimer(2);\n"+t.INDENT+"ESP32PWM::allocateTimer(3);\n",t.setups_[`setup_servo_${i}`]=`servo_${i}.setPeriodHertz(50);\n`+t.INDENT+`servo_${i}.attach(${i}, 500, 2500);`,[`servo_${i}.read()`,t.ORDER_ATOMIC]},Um=function(e,t){t.definitions_.include_ESP32Tone="#include ";var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"FREQUENCY",t.ORDER_ASSIGNMENT)||"0",n=t.valueToCode(this,"CHANNEL",t.ORDER_ASSIGNMENT)||"0";return" tone("+i+", "+x+", "+(t.valueToCode(this,"DELAY_TIME",t.ORDER_ASSIGNMENT)||"0")+", "+n+");\n"},Gm=function(e,t){return" noTone("+t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+", "+(t.valueToCode(this,"CHANNEL",t.ORDER_ASSIGNMENT)||"0")+");\n"},wm=function(e,t){t.definitions_.include_ESP32Tone="#include ";var i=t.valueToCode(this,"FREQUENCY",t.ORDER_ASSIGNMENT)||"0",x=t.valueToCode(this,"CHANNEL",t.ORDER_ASSIGNMENT)||"0";return" tone(BUZZER, "+i+", "+(t.valueToCode(this,"DELAY_TIME",t.ORDER_ASSIGNMENT)||"0")+", "+x+");\n"},Lm=function(e,t){return" noTone(BUZZER, "+(t.valueToCode(this,"CHANNEL",t.ORDER_ASSIGNMENT)||"0")+");\n"},Ym=function(e,t){var i=t.valueToCode(this,"PIN1",t.ORDER_ATOMIC),x=t.valueToCode(this,"PIN2",t.ORDER_ATOMIC),n="setMotor("+i+", "+x+", "+(t.valueToCode(this,"speed",t.ORDER_ASSIGNMENT)||"0")+");\n";t.definitions_.include_Arduino="#include ",t.setups_["setup_output_"+i+x+"_S"]="pinMode("+i+", OUTPUT);",t.setups_["setup_output_"+i+x+"_D"]="pinMode("+x+", OUTPUT);",t.setups_["setup_output_"+i+x+"_S_W"]="digitalWrite("+i+", LOW);",t.setups_["setup_output_"+i+x+"_D_W"]="digitalWrite("+x+", LOW);";var s="setMotor",A="void "+s+"(int speedpin,int dirpin, int speed)\n {\n if (speed == 0)\n {\n digitalWrite(dirpin, LOW);\n analogWrite(speedpin, 0);\n } \n else if (speed > 0)\n {\n digitalWrite(dirpin, LOW);\n analogWrite(speedpin, speed);\n }\n else\n {\n if(speed < -255)\n speed = -255;\n digitalWrite(dirpin, HIGH);\n analogWrite(speedpin, 255 + speed);\n }\n}\n";return t.definitions_[s]=A,n},ym=function(e,t){return[this.getFieldValue("CHANNEL"),t.ORDER_ATOMIC]},Zm=function(e,t){var i=t.valueToCode(this,"MOTOR_ID",t.ORDER_ATOMIC),x=t.valueToCode(this,"PIN1",t.ORDER_ATOMIC),n=t.valueToCode(this,"PIN2",t.ORDER_ATOMIC);t.definitions_.HR8833_Motor_Setup_fun="void HR8833_Motor_Setup(int motorID,int pin1,int pin2){//电机初始化 ID=1~4 定义四组电机\n ledcSetup(motorID*2-2, 5000, 8);\n ledcAttachPin(pin1, motorID*2-2);\n ledcSetup(motorID*2-1, 5000, 8);\n ledcAttachPin(pin2, motorID*2-1);\n}",t.setups_["motorID_"+i]="HR8833_Motor_Setup("+i+","+x+","+n+");";return""},km=function(e,t){var i=t.valueToCode(this,"MOTOR_ID",t.ORDER_ATOMIC),x=t.valueToCode(this,"SPEED",t.ORDER_ATOMIC);return t.definitions_.HR8833_Motor_Speed_fun="void HR8833_Motor_Speed(int motorID,int speed){//电机速度设置 ID=1~4,speed=-255~255\n if (speed == 0){ \n ledcWrite(motorID*2-2, 0);\n ledcWrite(motorID*2-1, 0);\n }\n else if (speed > 0){\n ledcWrite(motorID*2-2, speed);\n ledcWrite(motorID*2-1, 0);\n }\n else{\n ledcWrite(motorID*2-2, 0);\n ledcWrite(motorID*2-1, -speed);\n }\n}\n","HR8833_Motor_Speed("+i+","+x+");\n"},Bm=function(e,t){var i=this.getFieldValue("type"),x=t.valueToCode(this,"speed",t.ORDER_ATOMIC);return t.definitions_.include_Wire="#include ",t.setups_.setup_i2c_23_22="Wire.begin(23, 22);",t.definitions_.HandBit_Motor_Speed_fun="void HandBit_Motor_Speed(int pin, int speed){//电机速度设置 pin=1~2,speed=--100~100\n Wire.beginTransmission(0x10);\n Wire.write(pin);\n Wire.write(speed);\n Wire.endTransmission();\n}","HandBit_Motor_Speed("+i+", "+x+");\n"},Pm=function(e,t){t.definitions_.include_SPI="#include ",t.setups_.setup_spi="SPI.begin();";var i=t.valueToCode(this,"pin",t.ORDER_ATOMIC),x=t.valueToCode(this,"value",t.ORDER_ATOMIC);t.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);";var n="digitalWrite("+i+", LOW);\n";return n+="SPI.transfer("+x+");\n",n+="digitalWrite("+i+", HIGH);\n"},jm=function(e,t){var i=t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC)||ce.Profile.default.serial;return t.definitions_.include_BluetoothSerial='#include "BluetoothSerial.h"',t.definitions_.var_declare_BluetoothSerial="BluetoothSerial SerialBT;",t.setups_.setup_serial_BT="SerialBT.begin("+i+");",t.setups_.setup_serial_started='Serial.println("The device started, now you can pair it with bluetooth!");',""},Vm=function(e,t){return["SerialBT.available() > 0",t.ORDER_ATOMIC]},Wm=function(e,t){return["SerialBT.read()",t.ORDER_ATOMIC]},vm=function(e,t){return"SerialBT.write("+(t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC)||'""')+");\n"},fm=function(e,t){var i=this.getFieldValue("task"),x=this.getFieldValue("core"),n=t.valueToCode(this,"length",t.ORDER_ATOMIC),s=t.statementToCode(this,"setup");s=s.replace(/(^\s*)|(\s*$)/g,"");var A=t.statementToCode(this,"loop");return A=A.replace(/(^\s*)|(\s*$)/g,""),t.definitions_["esp32_task_"+i]="void task_"+i+"( void * pvParameters ){\nfor(;;){\n "+A+"\n vTaskDelay(1);\n}\n}\n",t.setups_["setups_esp32_task_"+i]=s+"\n xTaskCreatePinnedToCore(task_"+i+', "task_'+i+'", '+n+", NULL, 2, NULL, "+x+");\n","vTaskDelay(1);\n"},Jm=function(e,t){return"vTaskDelay("+t.valueToCode(this,"sleeplength",t.ORDER_ATOMIC)+");\n"},Xm=function(e,t){var i=t.valueToCode(this,"TIME",t.ORDER_ATOMIC),x=this.getFieldValue("TIMER_NUM"),n=this.getFieldValue("mode");t.definitions_["hw_timer_t"+x]="hw_timer_t * timer"+x+" =NULL;";var s="IRAM_ATTR onTimer"+x,A="void "+s+"() {\n"+t.statementToCode(this,"DO")+"}\n";return isNaN(parseInt(i))?t.setups_begin_["setup_hw_timer"+s]="timer"+x+"=timerBegin("+x+", 80, true);\n timerAttachInterrupt(timer"+x+", &onTimer"+x+", true);\n timerAlarmWrite(timer"+x+", "+i+", "+n+");":t.setups_begin_["setup_hw_timer"+s]="timer"+x+"=timerBegin("+x+", 80, true);\n timerAttachInterrupt(timer"+x+", &onTimer"+x+", true);\n timerAlarmWrite(timer"+x+", "+1e3*i+", "+n+");",t.definitions_[s]=A,""},zm=function(){return"timerAlarmEnable(timer"+this.getFieldValue("TIMER_NUM")+");\n"},Qm=function(){return"timerEnd(timer"+this.getFieldValue("TIMER_NUM")+");\n"},Hm=function(){return"while(true);\n"},Km=function(){return"interrupts();\n"},qm=function(){return"noInterrupts();\n"},$m=function(){return"esp_sleep_enable_timer_wakeup("+this.getFieldValue("time")+" * 1000000);\nesp_deep_sleep_start();\n"},eC=Wr,tC=function(e,t){var i=t.valueToCode(this,"SSID",t.ORDER_ATOMIC),x=t.valueToCode(this,"PWD",t.ORDER_ATOMIC);return t.definitions_.include_WiFi="#include ",t.setups_.setup_WiFi_begin="WiFi.begin("+i+", "+x+');\n while (WiFi.status() != WL_CONNECTED) {\n delay(500);\n Serial.print(".");\n }\n Serial.println("Local IP:");\n Serial.print(WiFi.localIP());\n',""},iC=function(e,t){var i=t.valueToCode(this,"mac",t.ORDER_ATOMIC),x=t.valueToCode(this,"data",t.ORDER_ATOMIC),n=t.statementToCode(this,"success"),s=t.statementToCode(this,"failure");const A=(i=(i=i.replaceAll('"',"")).toUpperCase()).split(":");i="0x"+(i=A.join(", 0x")),t.definitions_.include_ESP8266WiFi="#include ",t.definitions_.include_WifiEspNow="#include ";const l=A.join("");return t.definitions_["var_declare_PEER_"+l]="uint8_t PEER_"+l+"[] = {"+i+"};\n",t.definitions_.function_sendMessage="bool sendMessage(uint8_t *macAddress, String _data) {\n bool ok = WifiEspNow.addPeer(macAddress, 0, nullptr, WIFI_IF_STA);\n if (!ok) return false;\n uint16_t length = _data.length();\n char _msg[length];\n strcpy(_msg, _data.c_str());\n return WifiEspNow.send(macAddress, reinterpret_cast(_msg), length);\n}\n",t.setups_.setup_esp_now='\n WiFi.mode(WIFI_STA);\n\n Serial.print("当前设备MAC:");\n Serial.println(WiFi.macAddress());\n\n bool ok = WifiEspNow.begin();\n if (!ok) {\n Serial.println("WifiEspNow初始化失败");\n ESP.restart();\n }',`if (sendMessage(PEER_${l}, ${x})) {\n`+n+"} else {\n"+s+"}\n"},xC=function(e,t){var i=t.statementToCode(this,"receive_data");i=i.replace(/(^\s*)|(\s*$)/g,""),t.definitions_.include_ESP8266WiFi="#include ",t.definitions_.include_WifiEspNow="#include ",t.definitions_.function_onMessageRecv='void OnMessageRecv(const uint8_t _mac[WIFIESPNOW_ALEN], const uint8_t* _buf, size_t _count, void* arg) {\n // Serial.printf("从MAC:%02X:%02X:%02X:%02X:%02X:%02X处收到数据\\n", _mac[0], _mac[1], _mac[2], _mac[3], _mac[4], _mac[5]);\n String myData = "";\n for (int i = 0; i < static_cast(_count); i++) {\n myData += String(static_cast(_buf[i]));\n }\n '+i+"\n}\n",t.setups_.setup_esp_now_message_receive_cb="WifiEspNow.onReceive(OnMessageRecv, nullptr);",t.setups_.setup_esp_now='\n WiFi.mode(WIFI_STA);\n\n Serial.print("当前设备MAC:");\n Serial.println(WiFi.macAddress());\n\n bool ok = WifiEspNow.begin();\n if (!ok) {\n Serial.println("WifiEspNow初始化失败");\n ESP.restart();\n }';return""},nC=function(e,t){var i=this.getFieldValue("type"),x=t.statementToCode(this,"event");x=x.replace(/(^\s*)|(\s*$)/g,""),t.definitions_.include_WiFi="#include ",1==i&&(t.definitions_.function_WiFiStationConnected="void WiFiStationConnected(WiFiEvent_t event, WiFiEventInfo_t info){\n "+x+"\n}\n",t.setups_.esp32_wifi_WiFiStationConnected="WiFi.onEvent(WiFiStationConnected, WiFiEvent_t::ARDUINO_EVENT_WIFI_STA_CONNECTED);"),2==i&&(t.definitions_.function_WiFiGotIP="void WiFiGotIP(WiFiEvent_t event, WiFiEventInfo_t info){\n "+x+"\n}\n",t.setups_.esp32_wifi_WiFiGotIP="WiFi.onEvent(WiFiGotIP, WiFiEvent_t::ARDUINO_EVENT_WIFI_STA_GOT_IP);"),3==i&&(t.definitions_.function_WiFiStationDisconnected="void WiFiStationDisconnected(WiFiEvent_t event, WiFiEventInfo_t info){\n "+x+"\n}\n",t.setups_.esp32_wifi_WiFiStationDisconnected="WiFi.onEvent(WiFiStationDisconnected, WiFiEvent_t::ARDUINO_EVENT_WIFI_STA_DISCONNECTED);");return""},sC={arduino_esp8266:{description:"esp8266_Arduino",digital:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["A0","A0"]],analog:[["A0","A0"]],pwm:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["A0","A0"]],interrupt:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["A0","A0"]],SDA:[["4","4"]],SCL:[["5","5"]],MOSI:[["13","13"]],MISO:[["12","12"]],SCK:[["14","14"]],serial_select:[["Serial","Serial"],["SoftwareSerial","mySerial"],["SoftwareSerial1","mySerial1"],["SoftwareSerial2","mySerial2"],["SoftwareSerial3","mySerial3"]],serial:9600}};sC["ESPectro Core"]=sC["Arduino ESP8266 Generic"]=sC.Generic_ESP8266=sC.ESP8266_Modules=sC["Generic ESP8266 Module"]=sC["Generic ESP8285 Module"]=sC["Adafruit HUZZAH ESP8266"]=sC["NodeMCU 0.9 (ESP-12 Module)"]=sC["NodeMCU 1.0 (ESP-12E Module)"]=sC["Olimex MOD-WIFI-ESP8266(-DEV)"]=sC["SparkFun ESP8266 Thing"]=sC["SweetPea ESP-210"]=sC.ESPDuino=sC["Adafruit Feather HUZZAH ESP8266"]=sC["Invent One"]=sC["XinaBox CW01"]=sC["ESPresso Lite 1.0"]=sC["ESPresso Lite 2.0"]=sC["Phoenix 1.0"]=sC["Phoenix 2.0"]=sC["NodeMCU 0.9"]=sC["NodeMCU 1.0"]=sC["Olimex MOD-WIFI-ESP8266"]=sC["SparkFun ESP8266 Thing Dev"]=sC.LOLIN=sC["WeMos D1 R1"]=sC.ESPino=sC["ThaiEasyElec's ESPino"]=sC["Arduino ESP8266"]=sC.WifInfo=sC.esp8266_Arduino=sC["4D Systems gen4 IoD Range"]=sC["Digistump Oak"]=sC.WiFiduino=sC["Amperka WiFi Slot"]=sC["Seeed Wio Link"]=sC.arduino_esp8266;const AC='
\r\n
{{-d.title}}
\r\n
\r\n {{# if (d.message) { }}\r\n

\r\n {{-d.message}}\r\n

\r\n {{# } }}\r\n {{# if (d.href === \'#\') { }}\r\n

{{d.moreInfo}}: {{-d.name}}

\r\n {{# } else { }}\r\n

{{d.moreInfo}}: {{-d.name}}

\r\n {{# } }}\r\n
\r\n
',{XML:lC}=ce,{ZhHans:dC}=Ne.Lang;dC.ESP8266_CONFIG_TEMPLATE=AC,dC.ESP8266_CONFIG_INTRODUCE="详细介绍请参考",dC.ESP8266_CONFIG_MESSAGE_XTAL=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"CPU时钟频率",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#cpu-frequency",name:"CPU Frequency"}),dC.ESP8266_CONFIG_MESSAGE_VT=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"VTable location",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#vtable-location",name:"VTable"}),dC.ESP8266_CONFIG_MESSAGE_EXCEPTION=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"C++异常",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#c-exceptions",name:"C++ Exceptions"}),dC.ESP8266_CONFIG_MESSAGE_STACKSMASH=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"堆栈保护",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#stack-protection",name:"Stack Protection"}),dC.ESP8266_CONFIG_MESSAGE_SSL=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"SSL支持",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#ssl-support",name:"SSL Support"}),dC.ESP8266_CONFIG_MESSAGE_MMU=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"内存管理单元",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#mmu-memory-management-unit",name:"MMU"}),dC.ESP8266_CONFIG_MESSAGE_NON32XFER=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"非32位访问",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#non-32-bit-access",name:"Non-32-Bit Access"}),dC.ESP8266_CONFIG_MESSAGE_RESET_METHOD=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"复位方式",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#reset-method",name:"Reset Method"}),dC.ESP8266_CONFIG_MESSAGE_CRYSTAL_FREQ=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"晶振频率",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#crystal-frequency",name:"Crystal Frequency"}),dC.ESP8266_CONFIG_MESSAGE_FLASH_FREQ=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"闪存频率",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"#",name:"无"}),dC.ESP8266_CONFIG_MESSAGE_FLASH_MODE=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"烧录方式",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#flash-mode",name:"Flash Mode"}),dC.ESP8266_CONFIG_MESSAGE_EESZ=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"闪存大小",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#flash-size",name:"Flash Size"}),dC.ESP8266_CONFIG_MESSAGE_LED=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"内置LED",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"#",name:"无"}),dC.ESP8266_CONFIG_MESSAGE_SDK=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"NonOS SDK版本",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#nonos-sdk-version",name:"NONOS SDK Version"}),dC.ESP8266_CONFIG_MESSAGE_IP=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"lwIP变体",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#lwip-variant",name:"lwIP Variant"}),dC.ESP8266_CONFIG_MESSAGE_DBG=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"调试端口",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#debug-port",name:"Debug port"}),dC.ESP8266_CONFIG_MESSAGE_WIPE=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"擦除Flash",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#erase-flash",name:"Erase Flash"}),dC.ESP8266_CONFIG_MESSAGE_BAUD=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"上传速度",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"#",name:"无"}),dC.BOARD_FS="板卡文件管理";const{XML:aC}=ce,{ZhHant:pC}=Ne.Lang;pC.ESP8266_CONFIG_TEMPLATE=AC,pC.ESP8266_CONFIG_INTRODUCE="詳細介紹請參攷",pC.ESP8266_CONFIG_MESSAGE_XTAL=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"CPU時鐘頻率",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#cpu-frequency",name:"CPU Frequency"}),pC.ESP8266_CONFIG_MESSAGE_VT=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"VTable location",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#vtable-location",name:"VTable"}),pC.ESP8266_CONFIG_MESSAGE_EXCEPTION=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"C++异常",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#c-exceptions",name:"C++ Exceptions"}),pC.ESP8266_CONFIG_MESSAGE_STACKSMASH=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"堆棧保護",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#stack-protection",name:"Stack Protection"}),pC.ESP8266_CONFIG_MESSAGE_SSL=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"SSL支持",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#ssl-support",name:"SSL Support"}),pC.ESP8266_CONFIG_MESSAGE_MMU=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"記憶體管理單元",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#mmu-memory-management-unit",name:"MMU"}),pC.ESP8266_CONFIG_MESSAGE_NON32XFER=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"非32比特訪問",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#non-32-bit-access",name:"Non-32-Bit Access"}),pC.ESP8266_CONFIG_MESSAGE_RESET_METHOD=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"復位管道",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#reset-method",name:"Reset Method"}),pC.ESP8266_CONFIG_MESSAGE_CRYSTAL_FREQ=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"晶振頻率",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#crystal-frequency",name:"Crystal Frequency"}),pC.ESP8266_CONFIG_MESSAGE_FLASH_FREQ=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"閃存頻率",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"#",name:"無"}),pC.ESP8266_CONFIG_MESSAGE_FLASH_MODE=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"燒錄管道",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#flash-mode",name:"Flash Mode"}),pC.ESP8266_CONFIG_MESSAGE_EESZ=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"閃存大小",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#flash-size",name:"Flash Size"}),pC.ESP8266_CONFIG_MESSAGE_LED=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"內寘LED",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"#",name:"無"}),pC.ESP8266_CONFIG_MESSAGE_SDK=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"NonOS SDK版本",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#nonos-sdk-version",name:"NONOS SDK Version"}),pC.ESP8266_CONFIG_MESSAGE_IP=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"lwIP變體",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#lwip-variant",name:"lwIP Variant"}),pC.ESP8266_CONFIG_MESSAGE_DBG=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"調試埠",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#debug-port",name:"Debug port"}),pC.ESP8266_CONFIG_MESSAGE_WIPE=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"擦除Flash",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#erase-flash",name:"Erase Flash"}),pC.ESP8266_CONFIG_MESSAGE_BAUD=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"上傳速度",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"#",name:"無"}),pC.BOARD_FS="闆卡文件管理";const{XML:uC}=ce,{En:oC}=Ne.Lang;oC.ESP8266_CONFIG_TEMPLATE=AC,oC.ESP8266_CONFIG_INTRODUCE="For more information, please visit",oC.ESP8266_CONFIG_MESSAGE_XTAL=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"CPU Frequency",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#cpu-frequency",name:"CPU Frequency"}),oC.ESP8266_CONFIG_MESSAGE_VT=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"VTable location",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#vtable-location",name:"VTable"}),oC.ESP8266_CONFIG_MESSAGE_EXCEPTION=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"C++ Exceptions",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#c-exceptions",name:"C++ Exceptions"}),oC.ESP8266_CONFIG_MESSAGE_STACKSMASH=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"Stack Protection",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#stack-protection",name:"Stack Protection"}),oC.ESP8266_CONFIG_MESSAGE_SSL=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"SSL支持",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#ssl-support",name:"SSL Support"}),oC.ESP8266_CONFIG_MESSAGE_MMU=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"Memory Management Unit",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#mmu-memory-management-unit",name:"MMU"}),oC.ESP8266_CONFIG_MESSAGE_NON32XFER=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"Non-32-Bit Access",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#non-32-bit-access",name:"Non-32-Bit Access"}),oC.ESP8266_CONFIG_MESSAGE_RESET_METHOD=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"Reset Method",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#reset-method",name:"Reset Method"}),oC.ESP8266_CONFIG_MESSAGE_CRYSTAL_FREQ=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"Crystal Frequency",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#crystal-frequency",name:"Crystal Frequency"}),oC.ESP8266_CONFIG_MESSAGE_FLASH_FREQ=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"Flash Frequency",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"#",name:"None"}),oC.ESP8266_CONFIG_MESSAGE_FLASH_MODE=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"Flash Mode",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#flash-mode",name:"Flash Mode"}),oC.ESP8266_CONFIG_MESSAGE_EESZ=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"Flash Size",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#flash-size",name:"Flash Size"}),oC.ESP8266_CONFIG_MESSAGE_LED=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"Builtin Led",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"#",name:"None"}),oC.ESP8266_CONFIG_MESSAGE_SDK=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"NONOS SDK Version",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#nonos-sdk-version",name:"NONOS SDK Version"}),oC.ESP8266_CONFIG_MESSAGE_IP=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"lwIP Variant",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#lwip-variant",name:"lwIP Variant"}),oC.ESP8266_CONFIG_MESSAGE_DBG=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"Debug port",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#debug-port",name:"Debug port"}),oC.ESP8266_CONFIG_MESSAGE_WIPE=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"Erase Flash",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#erase-flash",name:"Erase Flash"}),oC.ESP8266_CONFIG_MESSAGE_BAUD=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"Upload Speed",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"#",name:"None"}),oC.BOARD_FS="Board FS";const IC=function(e,t){var i=this.getFieldValue("PIN1"),x=this.getFieldValue("PIN2");t.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);",t.setups_["setup_output_"+x]="pinMode("+x+", INPUT);";var n="checkdistance_"+i+"_"+x,s="float "+n+"() {\n digitalWrite("+i+", LOW);\n delayMicroseconds(2);\n digitalWrite("+i+", HIGH);\n delayMicroseconds(10);\n digitalWrite("+i+", LOW);\n float distance = pulseIn("+x+", HIGH) / 58.00;\n delay(10);\n return distance;\n}\n";return t.definitions_[n]=s,[n+"()",t.ORDER_ATOMIC]},rC=function(e,t){var i=this.getFieldValue("TYPE"),x=this.getFieldValue("PIN"),n=this.getFieldValue("WHAT");return t.definitions_.include_DHT="#include ",t.definitions_["var_declare_dht"+x]="DHT dht"+x+"("+x+", "+i+");",t.setups_["DHT_SETUP"+x]=" dht"+x+".begin();",["temperature"==n?"dht"+x+".readTemperature()":"dht"+x+".readHumidity()",t.ORDER_ATOMIC]},EC=function(e,t){return["hallRead()",t.ORDER_ATOMIC]},MC=function(e,t){t.definitions_.wendu='extern "C"\n{\nuint8_t temprature_sens_read();\n}\nuint8_t temprature_sens_read();\n';return["(temprature_sens_read() - 32) / 1.8",t.ORDER_ATOMIC]},FC=function(e,t){return["analogRead(LIGHT)",t.ORDER_ATOMIC]},hC=function(e,t){return["analogRead(SOUND)",t.ORDER_ATOMIC]},RC=function(e,t){t.definitions_.include_Adafruit_TCS34725="#include ",t.definitions_.var_declare_TCS34725="Adafruit_TCS34725 tcs34725 = Adafruit_TCS34725(TCS34725_INTEGRATIONTIME_24MS, TCS34725_GAIN_1X);\n",t.definitions_.function_TCS34725_getRGB="uint16_t getRGB(char _type) {\n uint16_t _red, _green, _blue, _c;\n tcs34725.getRawData(&_red, &_green, &_blue, &_c);\n switch (_type) {\n case 'r':\n return _red;\n case 'g':\n return _green;\n case 'b':\n return _blue;\n default:\n return _c;\n }\n}\n",t.setups_.setup_Adafruit_TCS34725="tcs34725.begin(0x29);";return["getRGB('"+this.getFieldValue("TCS34725_COLOR")+"')",t.ORDER_ATOMIC]},gC=function(e,t){const i=t.valueToCode(this,"SDA",t.ORDER_ATOMIC),x=t.valueToCode(this,"SCL",t.ORDER_ATOMIC),n=this.getFieldValue("RTCType");return t.definitions_[`include_${n}`]=`#include <${n}.h>`,t.definitions_.include_Wire="#include ",t.definitions_[`var_declare_${n}`]=n+" Rtc(Wire);",t.setups_.setup_wire_begin=`Wire.begin(${i}, ${x});`,t.setups_.setup_rtc_begin=`Rtc.Begin();\n${t.INDENT}Rtc.SetIsRunning(true);`,""},TC=function(e,t){t.definitions_["include_TinyGPS++"]="#include ",t.definitions_.include_HardwareSerial="#include ";var i=t.valueToCode(this,"RX",t.ORDER_ATOMIC),x=t.valueToCode(this,"TX",t.ORDER_ATOMIC),n=t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC);return t.definitions_.var_declare_TinyGPSPlus_gps="TinyGPSPlus gps;",t.definitions_.var_declare_gps_ss="HardwareSerial gps_ss(2);",t.setups_.setup_serial_gps_ss=`gps_ss.begin(${n}, SERIAL_8N1, ${i}, ${x});`,""},NC=function(e,t){var i=this.getFieldValue("btn");return t.setups_["setup_btn"+i]="pinMode("+i+",INPUT);",["!digitalRead("+i+")",t.ORDER_ATOMIC]},cC=FC,mC=hC,CC=function(e,t){return t.definitions_.include_Wire="#include ",t.definitions_.include_MSA300="#include ",t.definitions_.var_declare_MSA300="MSA300 msa;\n",t.setups_["setup_msa.begin"]="msa.begin();",t.setups_["setup_Wire.begin"]="Wire.begin();",[this.getFieldValue("HANDBIT_MSA300_GETAB"),t.ORDER_ATOMIC]},_C=function(e,t){return t.definitions_.include_Wire="#include ",t.definitions_.include_MSA300="#include ",t.definitions_.var_declare_MSA300="MSA300 msa;\n",t.setups_["setup_msa.begin"]="msa.begin();",t.setups_["setup_Wire.begin"]="Wire.begin();",[this.getFieldValue("HANDBIT_MSA300_ACTION"),t.ORDER_ATOMIC]},SC=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"threshold",t.ORDER_ATOMIC);t.setups_["touchAttachInterrupt"+i]="touchAttachInterrupt("+i+",gotTouch"+i+", "+x+");";var n="gotTouch"+i,s="void "+n+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[n]=s,""},bC=function(e,t){return["touchRead("+t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},OC=function(e,t){var i=t.valueToCode(this,"_LED_",t.ORDER_ATOMIC),x=t.valueToCode(this,"COLOR",t.ORDER_ATOMIC);return x=x.replace(/#/g,"0x"),t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_GRB + NEO_KHZ800);",t.setups_.setup_rgb_display_begin_17="rgb_display_17.begin();","rgb_display_17.setPixelColor("+i+" - 1,"+x+");\n"},DC=function(e,t){var i=t.valueToCode(this,"COLOR1",t.ORDER_ATOMIC),x=t.valueToCode(this,"COLOR2",t.ORDER_ATOMIC),n=t.valueToCode(this,"COLOR3",t.ORDER_ATOMIC);i=i.replace(/#/g,"0x"),x=x.replace(/#/g,"0x"),n=n.replace(/#/g,"0x"),t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_GRB + NEO_KHZ800);",t.setups_.setup_rgb_display_begin_17="rgb_display_17.begin();";var s="rgb_display_17.setPixelColor(0,"+i+");\n";return s+="rgb_display_17.setPixelColor(1,"+x+");\n",s+="rgb_display_17.setPixelColor(2,"+n+");\n"},UC=function(e,t){var i=t.valueToCode(this,"Brightness",t.ORDER_ATOMIC);return t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_GRB + NEO_KHZ800);",t.setups_.setup_rgb_display_begin_17="rgb_display_17.begin();","rgb_display_17.setBrightness("+i+");\n"},GC=function(){return"rgb_display_17.show();\n"},wC=function(e,t){t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_GRB + NEO_KHZ800);";var i=t.valueToCode(this,"WAIT",t.ORDER_ATOMIC);t.setups_.setup_rgb_display_begin_17="rgb_display_17.begin();";t.definitions_.Wheel="uint32_t Wheel(byte WheelPos) {\nif(WheelPos < 85) \n{\nreturn rgb_display_17.Color(WheelPos * 3, 255 - WheelPos * 3, 0);\n} \nelse if(WheelPos < 170) \n{\nWheelPos -= 85; \nreturn rgb_display_17.Color(255 - WheelPos * 3, 0, WheelPos * 3);\n}\n else\n {\nWheelPos -= 170;\nreturn rgb_display_17.Color(0, WheelPos * 3, 255 - WheelPos * 3);\n}\n}\n";return t.definitions_.rainbow="void rainbow(uint8_t wait) {\n uint16_t i, j;\nfor(j=0; j<256; j++) {\nfor(i=0; i",t.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_GRB + NEO_KHZ800);";var i=t.valueToCode(this,"rainbow_color",t.ORDER_ATOMIC),x=this.getFieldValue("TYPE");if(t.definitions_.Wheel="uint32_t Wheel(byte WheelPos) {\nif(WheelPos < 85)\n {\nreturn rgb_display_17.Color(WheelPos * 3, 255 - WheelPos * 3, 0);} \nelse if(WheelPos < 170)\n {\nWheelPos -= 85; return rgb_display_17.Color(255 - WheelPos * 3, 0, WheelPos * 3);}\n else {\nWheelPos -= 170;return rgb_display_17.Color(0, WheelPos * 3, 255 - WheelPos * 3);}\n}\n","normal"==x)var n="for (int i = 0; i < rgb_display_17.numPixels(); i++)\n{rgb_display_17.setPixelColor(i, Wheel("+i+" & 255));\n}\n";else n="for (int i = 0; i < rgb_display_17.numPixels(); i++)\n {rgb_display_17.setPixelColor(i, Wheel(((i * 256 / rgb_display_17.numPixels()) + "+i+") & 255));\n}\n";return n},YC=function(e,t){t.definitions_.include_OneButton="#include ";var i=this.getFieldValue("PIN"),x=this.getFieldValue("mode");t.definitions_["var_declare_button"+i]="OneButton button"+i+"("+i+",true);",t.setups_["setup_onebutton_"+i+x]="button"+i+"."+x+"("+x+i+");";var n="button"+i+".tick();",s=x+i,A="void "+s+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[s]=A,n},yC=function(e,t){var i=this.getFieldValue("type"),x=t.valueToCode(this,"speed",t.ORDER_ATOMIC);return t.definitions_.include_Wire="#include ",t.setups_.setup_i2c_23_22="Wire.begin(23, 22);",t.definitions_.HandBit_Motor_Speed_fun="void HandBit_Motor_Speed(int pin, int speed){//电机速度设置 pin=1~2,speed=--100~100\n Wire.beginTransmission(0x10);\n Wire.write(pin);\n Wire.write(speed);\n Wire.endTransmission();\n}","HandBit_Motor_Speed("+i+", "+x+");\n"},ZC=function(e,t){t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_GRB + NEO_KHZ800);";return"rgb_display_17.setPixelColor("+t.valueToCode(this,"_LED_",t.ORDER_ATOMIC)+" - 1, rgb_display_17.ColorHSV("+t.valueToCode(this,"H",t.ORDER_ATOMIC)+","+t.valueToCode(this,"S",t.ORDER_ATOMIC)+","+t.valueToCode(this,"V",t.ORDER_ATOMIC)+"));\n"},kC=function(e,t){return["touchRead("+t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},BC=function(e,t){var i=t.valueToCode(this,"FREQ",t.ORDER_ATOMIC),x=t.valueToCode(this,"PWM_RESOLUTION",t.ORDER_ATOMIC)||"8",n=t.valueToCode(this,"CHANNEL",t.ORDER_ASSIGNMENT)||"0";return t.setups_["ledcSetup"+n+i+x]="ledcSetup("+n+", "+i+", "+x+");\n",""},PC=function(e,t){return"ledcAttachPin("+t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+", "+(t.valueToCode(this,"CHANNEL",t.ORDER_ASSIGNMENT)||"0")+");\n"},jC=function(e,t){return"ledcDetachPin("+t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+");\n"},VC=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"NUM",t.ORDER_ATOMIC);t.definitions_.include_Arduino="#include ";const{analog:n}=ce.Profile.default;if("object"==typeof n)for(let e of n)if(i===e[1]){t.setups_["setup_output"+i]="pinMode("+i+", OUTPUT);";break}return"analogWrite("+i+", "+x+");\n"},WC=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"FREQ",t.ORDER_ATOMIC),n=t.valueToCode(this,"NUM",t.ORDER_ATOMIC),s=this.getFieldValue("RESOLUTION"),A=t.valueToCode(this,"CHANNEL",t.ORDER_ASSIGNMENT)||"0";return t.setups_["ledcSetup"+A+x+s]="ledcSetup("+A+", "+x+", "+s+");\n",t.setups_["ledcAttachPin"+i+A]="ledcAttachPin("+i+", "+A+");\n ","ledcWrite("+A+", "+n+");\n"},vC=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=this.getFieldValue("mode");t.setups_["setup_input_"+i]="pinMode("+i+", INPUT_PULLUP);";var n="attachInterrupt("+i+",attachInterrupt_fun_"+i+","+x+");\n",s="attachInterrupt_fun_"+i,A="void "+s+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[s]=A,n},fC=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);return t.setups_["setup_input_"+i]="pinMode("+i+", INPUT);","detachInterrupt("+i+");\n"},JC=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"threshold",t.ORDER_ATOMIC);t.setups_["touchAttachInterrupt"+i]="touchAttachInterrupt("+i+",gotTouch"+i+", "+x+");";var n="gotTouch"+i,s="void "+n+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[n]=s,""},XC=function(e,t){return"dacWrite("+this.getFieldValue("PIN")+", "+t.valueToCode(this,"value",t.ORDER_ATOMIC)+");\n"},zC=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"val",t.ORDER_ATOMIC),n=this.getFieldValue("resolution"),s=this.getFieldValue("freq"),A=this.getFieldValue("ledChannel");return t.setups_["ledChannel"+A]="ledcSetup("+A+", "+s+", "+n+");",t.setups_["ledChannel"+i]="ledcAttachPin("+i+", "+A+");","ledcWrite("+A+", "+x+");\n"},QC=function(e,t){return["touchRead("+this.getFieldValue("touch_pin")+")",t.ORDER_ATOMIC]},HC=function(e,t){var i=this.getFieldValue("btn");return t.setups_["setup_btn"+i]="pinMode("+i+",INPUT);",["!digitalRead("+i+")",t.ORDER_ATOMIC]},KC=function(e,t){var i=this.getFieldValue("btn");return t.setups_["setup_btn"+i]="pinMode("+i+",INPUT_PULLUP);",["!digitalRead("+i+")",t.ORDER_ATOMIC]},qC=function(e,t){return["analogRead(39)",t.ORDER_ATOMIC]},$C=function(e,t){return["analogRead(36)",t.ORDER_ATOMIC]},e_=function(e,t){return t.definitions_.include_Wire="#include ",t.definitions_.include_I2Cdev="#include ",t.definitions_.include_ADXL345="#include ",t.definitions_.var_declare_ADXL345="ADXL345 accel;\n",t.setups_["setup_accel.begin"]="accel.begin();",t.setups_["setup_Wire.begin"]="Wire.begin();",[this.getFieldValue("MIXEPI_ADXL345_ACTION"),t.ORDER_ATOMIC]},t_=function(e,t){return[this.getFieldValue("COLOR"),t.ORDER_NONE]},i_=function(e,t){return[t.valueToCode(this,"R",t.ORDER_ATOMIC)+"*65536+"+t.valueToCode(this,"G",t.ORDER_ATOMIC)+"*256+"+t.valueToCode(this,"B",t.ORDER_ATOMIC),t.ORDER_NONE]},x_=function(e,t){var i=t.valueToCode(this,"_LED_",t.ORDER_ATOMIC),x=t.valueToCode(this,"COLOR",t.ORDER_ATOMIC);x=x.replace(/#/g,"0x"),t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_RGB + NEO_KHZ800);",t.setups_.setup_rgb_display_begin_17="rgb_display_17.begin();";var n="rgb_display_17.setPixelColor("+i+"-1,"+x+");\n";return n+="rgb_display_17.show();\nrgb_display_17.show();\n"},n_=function(e,t){var i=t.valueToCode(this,"COLOR1",t.ORDER_ATOMIC),x=t.valueToCode(this,"COLOR2",t.ORDER_ATOMIC),n=t.valueToCode(this,"COLOR3",t.ORDER_ATOMIC);i=i.replace(/#/g,"0x"),x=x.replace(/#/g,"0x"),n=n.replace(/#/g,"0x"),t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_RGB + NEO_KHZ800);",t.setups_.setup_rgb_display_begin_17="rgb_display_17.begin();";var s="rgb_display_17.setPixelColor(0,"+i+");\n";return s+="rgb_display_17.setPixelColor(1,"+x+");\n",s+="rgb_display_17.setPixelColor(2,"+n+");\n",s+="rgb_display_17.show();\nrgb_display_17.show();\n"},s_=function(e,t){var i=t.valueToCode(this,"Brightness",t.ORDER_ATOMIC);t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_RGB + NEO_KHZ800);",t.setups_.setup_rgb_display_begin_17="rgb_display_17.begin();";var x="rgb_display_17.setBrightness("+i+");\n";return x+="rgb_display_17.show();\nrgb_display_17.show();\n"},A_=function(e,t){t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_RGB + NEO_KHZ800);";var i=t.valueToCode(this,"WAIT",t.ORDER_ATOMIC);t.setups_.setup_rgb_display_begin_17="rgb_display_17.begin();";t.definitions_.Wheel="uint32_t Wheel(byte WheelPos) {\nif(WheelPos < 85) \n{\nreturn rgb_display_17.Color(WheelPos * 3, 255 - WheelPos * 3, 0);\n} \nelse if(WheelPos < 170) \n{\nWheelPos -= 85; \nreturn rgb_display_17.Color(255 - WheelPos * 3, 0, WheelPos * 3);\n}\n else\n {\nWheelPos -= 170;\nreturn rgb_display_17.Color(0, WheelPos * 3, 255 - WheelPos * 3);\n}\n}\n";return t.definitions_.rainbow="void rainbow(uint8_t wait) {\n uint16_t i, j;\nfor(j=0; j<256; j++) {\nfor(i=0; i",t.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_RGB + NEO_KHZ800);";var i=t.valueToCode(this,"rainbow_color",t.ORDER_ATOMIC),x=this.getFieldValue("TYPE");if(t.definitions_.Wheel="uint32_t Wheel(byte WheelPos) {\nif(WheelPos < 85)\n {\nreturn rgb_display_17.Color(WheelPos * 3, 255 - WheelPos * 3, 0);} \nelse if(WheelPos < 170)\n {\nWheelPos -= 85; return rgb_display_17.Color(255 - WheelPos * 3, 0, WheelPos * 3);}\n else {\nWheelPos -= 170;return rgb_display_17.Color(0, WheelPos * 3, 255 - WheelPos * 3);}\n}\n","normal"==x)var n="for (int i = 0; i < rgb_display_17.numPixels(); i++)\n{rgb_display_17.setPixelColor(i, Wheel("+i+" & 255));\n}\n";else n="for (int i = 0; i < rgb_display_17.numPixels(); i++)\n {rgb_display_17.setPixelColor(i, Wheel(((i * 256 / rgb_display_17.numPixels()) + "+i+") & 255));\n}\n";return n},d_=function(e,t){return[this.getFieldValue("STAT"),t.ORDER_ATOMIC]},a_=function(e,t){return t.definitions_.include_HT16K33="#include ",t.definitions_.var_declare_HT16K33="HT16K33 MixGo_HT16K33;",t.setups_.setup_Matrix_1="MixGo_HT16K33.begin(0x70);",t.setups_.setup_Matrix_2="delay(100);","MixGo_HT16K33.drawStr("+t.valueToCode(this,"TEXT",t.ORDER_ASSIGNMENT)+");\n"},p_=function(e,t){t.definitions_["2_include_HT16K33"]="#include ",t.definitions_.var_declare_HT16K33="HT16K33 MixGo_HT16K33;",t.setups_.setup_Matrix_1="MixGo_HT16K33.begin(0x70);",t.setups_.setup_Matrix_2="delay(100);";var i="MixGo_HT16K33.drawPixel("+t.valueToCode(this,"XVALUE",t.ORDER_ASSIGNMENT)+"-1,"+t.valueToCode(this,"YVALUE",t.ORDER_ASSIGNMENT)+"-1,"+this.getFieldValue("DrawPixel_TYPE")+");\n";return i+="MixGo_HT16K33.writeDisplay();\n"},u_=function(e,t){t.definitions_["2_include_HT16K33"]="#include ",t.definitions_.var_declare_HT16K33="HT16K33 MixGo_HT16K33;",t.definitions_.var_declare_Matrix1="uint16_t MixGo_LedArray[8];",t.setups_.setup_Matrix_1="MixGo_HT16K33.begin(0x70);",t.setups_.setup_Matrix_2="delay(100);";var i="";return i+="for(int i=0; i<8; i++)\n",i+="{\n",i+=" MixGo_LedArray[i]="+t.valueToCode(this,"Chars",t.ORDER_ASSIGNMENT)+"[i];\n",i+=" for(int j=15; j>=0; j--)\n",i+=" {\n",i+=" if((MixGo_LedArray[i]&0x01)>0)\n",i+=" MixGo_HT16K33.drawPixel(j, i,LED_ON);\n",i+=" MixGo_LedArray[i] = MixGo_LedArray[i]>>1;\n",i+=" } \n",i+="}\n",i+="MixGo_HT16K33.writeDisplay();\n"},o_=function(e,t){for(var i=this.getFieldValue("VAR"),x=new Array,n=1;n<9;n++){x[n]=new Array;for(var s=1;s<17;s++)x[n][s]="TRUE"==this.getFieldValue("a"+n+s)?1:0}var A="{";for(n=1;n<9;n++){var l="";for(s=1;s<17;s++)l+=x[n][s];1==(l=parseInt(l,2).toString(16)).length?l="000"+l:2==l.length?l="00"+l:3==l.length&&(l="0"+l),A+="0x"+l+(8!=n?",":"")}return A+="};",t.definitions_[i]="uint16_t "+i+"[8]="+A,[i,t.ORDER_ATOMIC]},I_=function(e,t){t.definitions_["2_include_HT16K33"]="#include ",t.definitions_.var_declare_HT16K33="HT16K33 MixGo_HT16K33;",t.setups_.setup_Matrix_1="MixGo_HT16K33.begin(0x70);",t.setups_.setup_Matrix_2="delay(100);";return"MixGo_HT16K33.clear();\n"},r_=function(e,t){var i=t.valueToCode(this,"Brightness",t.ORDER_ATOMIC);t.definitions_["2_include_HT16K33"]="#include ",t.definitions_.var_declare_HT16K33="HT16K33 MixGo_HT16K33;",t.setups_.setup_Matrix_1="MixGo_HT16K33.begin(0x70);",t.setups_.setup_Matrix_2="delay(100);";var x="";return x+="MixGo_HT16K33.setBrightness("+i+");\n"},E_=function(e,t){var i=this.getFieldValue("img_"),x='"'+i+'"';x="{";for(var n=0;n<31;n+=4)x+="0x"+i.substr(n,4)+(28!=n?",":"");return x+="};\n",t.definitions_["matrix_img_"+i]="byte matrix_img_"+i+"[]="+x,["matrix_img_"+i,t.ORDER_ATOMIC]},M_=FC,F_=hC,h_=function(e,t){return["touchRead("+this.getFieldValue("touch_pin")+")",t.ORDER_ATOMIC]},R_=function(e,t){return["digitalRead("+this.getFieldValue("direction")+")",t.ORDER_ATOMIC]},g_=function(e,t){var i=this.getFieldValue("STAT"),x=t.valueToCode(this,"bright",t.ORDER_ATOMIC);return t.setups_["setup_pinmode"+i]="pinMode("+i+",OUTPUT);","digitalWrite("+i+",!"+x+");\n"},T_=function(e,t){var i=t.valueToCode(this,"_LED_",t.ORDER_ATOMIC),x=t.valueToCode(this,"COLOR",t.ORDER_ATOMIC);return x=x.replace(/#/g,"0x"),t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display02="Adafruit_NeoPixel rgb_display_02= Adafruit_NeoPixel(2,2,NEO_GRB + NEO_KHZ800);",t.setups_.setup_rgb_display_begin_02="rgb_display_02.begin();","rgb_display_02.setPixelColor("+i+"-1,"+x+");\n"},N_=function(e,t){var i=t.valueToCode(this,"COLOR1",t.ORDER_ATOMIC),x=t.valueToCode(this,"COLOR2",t.ORDER_ATOMIC);i=i.replace(/#/g,"0x"),x=x.replace(/#/g,"0x"),t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display02="Adafruit_NeoPixel rgb_display_02= Adafruit_NeoPixel(2,2,NEO_GRB + NEO_KHZ800);",t.setups_.setup_rgb_display_begin_02="rgb_display_02.begin();";var n="rgb_display_02.setPixelColor(0,"+i+");\n";return n+="rgb_display_02.setPixelColor(1,"+x+");\n"},c_=function(e,t){var i=t.valueToCode(this,"Brightness",t.ORDER_ATOMIC);return t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display02="Adafruit_NeoPixel rgb_display_02= Adafruit_NeoPixel(2,2,NEO_GRB + NEO_KHZ800);",t.setups_.setup_rgb_display_begin_02="rgb_display_02.begin();","rgb_display_02.setBrightness("+i+");\n"},m_=function(e,t){t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display02="Adafruit_NeoPixel rgb_display_02= Adafruit_NeoPixel(2,2,NEO_GRB + NEO_KHZ800);";var i=t.valueToCode(this,"WAIT",t.ORDER_ATOMIC);t.setups_.setup_rgb_display_begin_02="rgb_display_02.begin();";t.definitions_.Wheel="uint32_t Wheel(byte WheelPos) {\nif(WheelPos < 85) \n{\nreturn rgb_display_02.Color(WheelPos * 3, 255 - WheelPos * 3, 0);\n} \nelse if(WheelPos < 170) \n{\nWheelPos -= 85; \nreturn rgb_display_02.Color(255 - WheelPos * 3, 0, WheelPos * 3);\n}\n else\n {\nWheelPos -= 170;\nreturn rgb_display_02.Color(0, WheelPos * 3, 255 - WheelPos * 3);\n}\n}\n";return t.definitions_.rainbow="void rainbow(uint8_t wait) {\n uint16_t i, j;\nfor(j=0; j<256; j++) {\nfor(i=0; i",t.definitions_.var_declare_rgb_display02="Adafruit_NeoPixel rgb_display_02= Adafruit_NeoPixel(2,2,NEO_GRB + NEO_KHZ800);";var i=t.valueToCode(this,"rainbow_color",t.ORDER_ATOMIC),x=this.getFieldValue("TYPE");if(t.definitions_.Wheel="uint32_t Wheel(byte WheelPos) {\nif(WheelPos < 85)\n {\nreturn rgb_display_02.Color(WheelPos * 3, 255 - WheelPos * 3, 0);} \nelse if(WheelPos < 170)\n {\nWheelPos -= 85; return rgb_display_02.Color(255 - WheelPos * 3, 0, WheelPos * 3);}\n else {\nWheelPos -= 170;return rgb_display_02.Color(0, WheelPos * 3, 255 - WheelPos * 3);}\n}\n","normal"==x)var n="for (int i = 0; i < rgb_display_02.numPixels(); i++)\n{rgb_display_02.setPixelColor(i, Wheel("+i+" & 255));\n}\n";else n="for (int i = 0; i < rgb_display_02.numPixels(); i++)\n {rgb_display_02.setPixelColor(i, Wheel(((i * 256 / rgb_display_02.numPixels()) + "+i+") & 255));\n}\n";return n},__=function(){return"rgb_display_02.show();rgb_display_02.show();\ndelay(1);\n"},S_=function(e,t){t.definitions_.include_OneButton="#include ";var i=this.getFieldValue("PIN"),x=this.getFieldValue("mode");t.definitions_["var_declare_button"+i]="OneButton button"+i+"("+i+",false);",t.setups_["setup_onebutton_"+i+x]="button"+i+"."+x+"("+x+i+");";var n="button"+i+".tick();",s=x+i,A="void "+s+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[s]=A,n},b_=function(e,t){var i=this.getFieldValue("PIN");return t.setups_["setup_btn"+i]="pinMode("+i+",INPUT);",["digitalRead("+i+")",t.ORDER_ATOMIC]},O_=b_,D_=R_,U_=function(){return""},G_=U_,w_=U_,L_=U_,Y_=U_,y_=U_,Z_=U_,k_=U_,B_=U_,P_=U_,j_=U_,V_=U_,W_=U_,v_=U_,f_=U_,J_=U_,X_=function(e,t){return[this.getFieldValue("PIN"),t.ORDER_ATOMIC]},z_=X_,Q_=X_,H_=X_,K_=X_,q_=X_,$_=X_,eS=X_,tS=X_,iS=X_,xS=X_,nS=X_,sS=X_,AS=X_,lS=X_,dS=X_,aS=X_,pS=X_,uS=X_,oS=X_,IS=X_,rS=X_,ES=X_,MS=X_,FS=X_,hS=X_,RS=X_,gS=X_,TS=X_,NS=X_,cS=X_,mS=function(e,t){var i=this.getFieldValue("PIN");return t.setups_["setup_btn"+i]="pinMode("+i+",INPUT);",["digitalRead("+i+")",t.ORDER_ATOMIC]},CS=hC,_S=function(e,t){return["touchRead("+this.getFieldValue("touch_pin")+")",t.ORDER_ATOMIC]},SS=function(e,t){return["analogRead("+this.getFieldValue("direction")+")",t.ORDER_ATOMIC]},bS=function(e,t){t.definitions_.include_OneButton="#include ";var i=this.getFieldValue("PIN"),x=this.getFieldValue("mode");t.definitions_["var_declare_button"+i]="OneButton button"+i+"("+i+",false);",t.setups_["setup_onebutton_"+i+x]="button"+i+"."+x+"("+x+i+");";var n="button"+i+".tick();",s=x+i,A="void "+s+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[s]=A,n},OS=function(e,t){t.definitions_.include_thermistor="#include ",t.definitions_.var_declare_thermistor34="THERMISTOR thermistor34(34,10000,3380,10000);";return["thermistor34.read()/10.0",t.ORDER_ATOMIC]},DS=function(e,t){t.definitions_.include_ESP32Tone="#include ";var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"FREQUENCY",t.ORDER_ASSIGNMENT)||"0",n=t.valueToCode(this,"CHANNEL",t.ORDER_ASSIGNMENT)||"0";return" tone("+i+", "+x+", "+(t.valueToCode(this,"DELAY_TIME",t.ORDER_ASSIGNMENT)||"0")+", "+n+");\n"},US=function(e,t){t.definitions_.include_ESP32Tone="#include ";var i=t.valueToCode(this,"FREQUENCY",t.ORDER_ASSIGNMENT)||"0",x=t.valueToCode(this,"CHANNEL",t.ORDER_ASSIGNMENT)||"0";return" tone(BUZZER, "+i+", "+(t.valueToCode(this,"DELAY_TIME",t.ORDER_ASSIGNMENT)||"0")+", "+x+");\n"},GS=function(e,t){var i=this.getFieldValue("MixGo_MPU9250_GETAB");t.definitions_.include_MPU9250_asukiaaa="#include ",t.definitions_.define_CALIB_SEC="#define CALIB_SEC 20",t.definitions_.var_declare_MPU9250_asukiaaa="MPU9250_asukiaaa myMPU9250;\n float aX, aY, aZ, aSqrt, gX, gY, gZ, mDirection, mX, mY, mZ;",t.setups_.setup_Wire_begin="Wire.begin(SDA, SCL);\n",t.setups_.setup_myMPU9250_setWire="myMPU9250.setWire(&Wire);",t.setups_.setup_myMPU9250_beginAccel="myMPU9250.beginAccel();",t.setups_.setup_myMPU9250_beginMag="myMPU9250.beginMag();",t.setups_.setup_myMPU9250_beginGyro="myMPU9250.beginGyro();";var x="void setMagMinMaxAndSetOffset(MPU9250_asukiaaa* sensor, int seconds) {\nunsigned long calibStartAt = millis();\nfloat magX, magXMin, magXMax, magY, magYMin, magYMax, magZ, magZMin, magZMax;\nsensor->magUpdate();\nmagXMin = magXMax = sensor->magX();\nmagYMin = magYMax = sensor->magY();\nmagZMin = magZMax = sensor->magZ();\nwhile(millis() - calibStartAt < (unsigned long) seconds * 1000) {\n delay(100);\n sensor->magUpdate();\n magX = sensor->magX();\n magY = sensor->magY();\n magZ = sensor->magZ();\n if (magX > magXMax) magXMax = magX;\n if (magY > magYMax) magYMax = magY;\n if (magZ > magZMax) magZMax = magZ;\n if (magX < magXMin) magXMin = magX;\n if (magY < magYMin) magYMin = magY;\n if (magZ < magZMin) magZMin = magZ;\n}\nsensor->magXOffset = - (magXMax + magXMin) / 2;\nsensor->magYOffset = - (magYMax + magYMin) / 2;\nsensor->magZOffset = - (magZMax + magZMin) / 2;\n}",n="";return"a"==i&&(n+="myMPU9250.accelX()"),"b"==i&&(n+="myMPU9250.accelY()"),"c"==i&&(n+="myMPU9250.accelZ()"),"d"==i&&(n+="myMPU9250.gyroX()"),"e"==i&&(n+="myMPU9250.gyroY()"),"f"==i&&(n+="myMPU9250.gyroZ()"),"g"==i&&(n+="myMPU9250.magX()"),"h"==i&&(n+="myMPU9250.magY()"),"i"==i&&(n+="myMPU9250.magZ()"),"j"!=i&&"h"!=i&&"g"!=i&&"i"!=i||(t.setups_.setup_magnetometer='Serial.println("Start scanning values of magnetometer to get offset values.Rotate your device for " + String(CALIB_SEC) + " seconds.");',t.setups_.setup_setMagMinMaxAndSetOffset="setMagMinMaxAndSetOffset(&myMPU9250, CALIB_SEC);",t.setups_.setup_magnetometerFinished=' Serial.println("Finished setting offset values.");',t.definitions_[x]=x,n+="myMPU9250.magHorizDirection()"),[n,t.ORDER_ATOMIC]},wS=function(){return"myMPU9250.accelUpdate();\nmyMPU9250.gyroUpdate();\nmyMPU9250.magUpdate();\n"},LS=function(e,t){var i=t.valueToCode(this,"COLOR",t.ORDER_ATOMIC);return i=i.replace(/#/g,"0x"),t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display12="Adafruit_NeoPixel rgb_display_12= Adafruit_NeoPixel(1,12,NEO_GRB + NEO_KHZ800);",t.setups_.setup_rgb_display_begin_12="rgb_display_12.begin();","rgb_display_12.setPixelColor(0,"+i+");\n"},YS=function(e,t){var i=t.valueToCode(this,"COLOR1",t.ORDER_ATOMIC);return i=i.replace(/#/g,"0x"),t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display12="Adafruit_NeoPixel rgb_display_12= Adafruit_NeoPixel(1,12,NEO_GRB + NEO_KHZ800);",t.setups_.setup_rgb_display_begin_12="rgb_display_12.begin();","rgb_display_12.setPixelColor(0,"+i+");\n"},yS=function(e,t){var i=t.valueToCode(this,"Brightness",t.ORDER_ATOMIC);return t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display12="Adafruit_NeoPixel rgb_display_12= Adafruit_NeoPixel(1,12,NEO_GRB + NEO_KHZ800);",t.setups_.setup_rgb_display_begin_12="rgb_display_12.begin();","rgb_display_12.setBrightness("+i+");\n"},ZS=function(){return"rgb_display_12.show();\ndelay(1);\n"},kS=function(e,t){t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display12="Adafruit_NeoPixel rgb_display_12= Adafruit_NeoPixel(1,12,NEO_GRB + NEO_KHZ800);";return"rgb_display_12.setPixelColor(0, rgb_display_12.ColorHSV("+t.valueToCode(this,"H",t.ORDER_ATOMIC)+","+t.valueToCode(this,"S",t.ORDER_ATOMIC)+","+t.valueToCode(this,"V",t.ORDER_ATOMIC)+"));\n"},BS=function(e,t){var i=this.getFieldValue("serial_select"),x=t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC);t.definitions_.include_HardwareSerial="#include ";var n=t.valueToCode(this,"RX",t.ORDER_ATOMIC),s=t.valueToCode(this,"TX",t.ORDER_ATOMIC);return t.setups_["setup_serial_"+i]=i+".begin("+x+", SERIAL_8N1, "+n+", "+s+");",""},PS=function(e,t){var i=this.getFieldValue("instruction");t.setups_.setup_serial_Serial="Serial.begin(9600);";var x="";return 1==i&&(x=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x00);\n Serial.write(0xEF);\n"),2==i&&(x=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x01);\n Serial.write(0xEF);\n"),3==i&&(x=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x02);\n Serial.write(0xEF);\n"),4==i&&(x=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x03);\n Serial.write(0xEF);\n"),5==i&&(x=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x04);\n Serial.write(0xEF);\n"),6==i&&(x=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x05);\n Serial.write(0xEF);\n"),7==i&&(x=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x06);\n Serial.write(0xEF);\n"),8==i&&(x=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x07);\n Serial.write(0xEF);\n"),9==i&&(x=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x08);\n Serial.write(0xEF);\n"),10==i&&(x=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x09);\n Serial.write(0xEF);\n"),11==i&&(x=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x0A);\n Serial.write(0xEF);\n"),12==i&&(x=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x0D);\n Serial.write(0x00);\n Serial.write(0xEF);\n"),13==i&&(x=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x0D);\n Serial.write(0x02);\n Serial.write(0xEF);\n"),14==i&&(x=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x0D);\n Serial.write(0x04);\n Serial.write(0xEF);\n"),15==i&&(x=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x17);\n Serial.write(0xEF);\n"),16==i&&(x=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x46);\n Serial.write(0x01);\n Serial.write(0xEF);\n"),17==i&&(x=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x51);\n Serial.write(0x00);\n Serial.write(0xEF);\n"),18==i&&(x=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x51);\n Serial.write(0x0B);\n Serial.write(0xEF);\n"),19==i&&(x=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x51);\n Serial.write(0x0C);\n Serial.write(0xEF);\n"),20==i&&(x=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x51);\n Serial.write(0x45);\n Serial.write(0xEF);\n"),21==i&&(x=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x51);\n Serial.write(0x44);\n Serial.write(0xEF);\n"),22==i&&(x=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x15);\n Serial.write(0x00);\n Serial.write(0xEF);\n"),23==i&&(x=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x15);\n Serial.write(0x01);\n Serial.write(0xEF);\n"),x},jS=function(e,t){var i=t.valueToCode(this,"num",t.ORDER_ATOMIC);return t.setups_.setup_serial_Serial="Serial.begin(9600);"," Serial.write(0x7E);\n Serial.write(0x04);\n Serial.write(0x40);\n Serial.write(0x00);\n Serial.write("+i+");\n Serial.write(0xEF);\n"},VS=function(e,t){var i=t.valueToCode(this,"num",t.ORDER_ATOMIC);return t.setups_.setup_serial_Serial="Serial.begin(9600);"," Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x0F);\n Serial.write("+i+");\n Serial.write(0xEF);\n"},WS=function(e,t){t.definitions_.include_FS='#include "FS.h"',t.definitions_.include_SPIFFS='#include "SPIFFS.h"',t.definitions_.esp32_spiffs="File myFile;\n",t.setups_["setup_SPIFFS.begin"]="SPIFFS.begin(true);";return""},vS=function(e,t){var i=this.getFieldValue("file_var"),x=this.getFieldValue("file_path");x='"'+x+'"';var n=this.getFieldValue("MODE");return t.definitions_.include_FS='#include "FS.h"',t.definitions_.include_SPIFFS='#include "SPIFFS.h"',t.definitions_.esp32_spiffs="File "+i+";\n",i+"= SPIFFS.open(String("+x+"), "+n+");\n"},fS=function(e,t){var i=this.getFieldValue("file_var");return t.definitions_.include_FS='#include "FS.h"',t.definitions_.include_SPIFFS='#include "SPIFFS.h"',t.definitions_.esp32_spiffs="File "+i+";\n",i+".close();\n"},JS=function(e,t){var i=this.getFieldValue("file_var"),x=t.valueToCode(this,"data",t.ORDER_ATOMIC);return t.definitions_.include_FS='#include "FS.h"',t.definitions_.include_SPIFFS='#include "SPIFFS.h"',t.definitions_.esp32_spiffs="File "+i+";\n",i+".print(String("+x+"));\n"},XS=function(e,t){var i=this.getFieldValue("file_var");return t.definitions_.include_FS='#include "FS.h"',t.definitions_.include_SPIFFS='#include "SPIFFS.h"',t.definitions_.esp32_spiffs="File "+i+";\n",[i+".available()",t.ORDER_ATOMIC]},zS=function(e,t){var i=this.getFieldValue("file_var");return t.definitions_.include_FS='#include "FS.h"',t.definitions_.include_SPIFFS='#include "SPIFFS.h"',t.definitions_.esp32_spiffs="File "+i+";\n",[i+".read()",t.ORDER_ATOMIC]},QS=function(e,t){var i=this.getFieldValue("file_var");return t.definitions_.include_FS='#include "FS.h"',t.definitions_.include_SPIFFS='#include "SPIFFS.h"',t.definitions_.esp32_spiffs="File "+i+";\n",[i+".size()",t.ORDER_ATOMIC]},HS=function(e,t){t.definitions_.include_FS='#include "FS.h"',t.definitions_.include_SPIFFS='#include "SPIFFS.h"';var i=this.getFieldValue("file_path");return"SPIFFS.remove(String("+(i='"'+i+'"')+"));"},KS=function(e,t){var i=t.valueToCode(this,"ADDRESS",t.ORDER_ATOMIC)||"0",x=t.valueToCode(this,"DATA",t.ORDER_ATOMIC)||"0";t.definitions_.include_EEPROM="#include ",t.setups_["setup_EEPROM.begin"]="EEPROM.begin(512);";var n="eepromWriteLong",s="void "+n+"(int address, unsigned long value) {\n union u_tag {\n \tbyte b[4];\n \tunsigned long ULtime;\n }\n time;\n time.ULtime=value;\n EEPROM.write(address, time.b[0]);\n EEPROM.write(address+1, time.b[1]);\n if (time.b[2] != EEPROM.read(address+2) ) EEPROM.write(address+2, time.b[2]);\n if (time.b[3] != EEPROM.read(address+3) ) EEPROM.write(address+3, time.b[3]);\n EEPROM.commit();\n}\n";return t.definitions_[n]=s,"eepromWriteLong("+i+", "+x+");\n"},qS=function(e,t){var i=t.valueToCode(this,"ADDRESS",t.ORDER_ATOMIC)||"0";t.definitions_.include_EEPROM="#include ",t.setups_["setup_EEPROM.begin"]="EEPROM.begin(512);";var x="eepromReadLong("+i+")",n="eepromReadLong",s="unsigned long "+n+"(int address) {\n union u_tag {\n \tbyte b[4];\n \tunsigned long ULtime;\n }\n time;\n time.b[0] = EEPROM.read(address);\n time.b[1] = EEPROM.read(address+1);\n time.b[2] = EEPROM.read(address+2);\n time.b[3] = EEPROM.read(address+3);\n return time.ULtime;\n}\n";return t.definitions_[n]=s,[x,t.ORDER_ATOMIC]},$S=function(e,t){var i=t.valueToCode(this,"ADDRESS",t.ORDER_ATOMIC)||"0",x=t.valueToCode(this,"DATA",t.ORDER_ATOMIC)||"0";return t.definitions_.include_EEPROM="#include ",t.setups_["setup_EEPROM.begin"]="EEPROM.begin(512);","EEPROM.write("+i+", "+x+");\nEEPROM.commit();\n"},eb=function(e,t){var i=t.valueToCode(this,"ADDRESS",t.ORDER_ATOMIC)||"0";return t.definitions_.include_EEPROM="#include ",t.setups_["setup_EEPROM.begin"]="EEPROM.begin(512);",["EEPROM.read("+i+")",t.ORDER_ATOMIC]},tb=function(e,t){t.setups_.setup_EEPROM_begin="EEPROM.begin(4000);";var i=t.valueToCode(this,"ADDRESS",t.ORDER_ATOMIC)||"0",x=t.valueToCode(this,"DATA",t.ORDER_ATOMIC)||"0";return t.definitions_.include_EEPROM="#include ","EEPROM.put("+i+", "+x+");\nEEPROM.commit();"},ib=function(e,t){t.setups_.setup_EEPROM_begin="EEPROM.begin(4000);";var i=t.valueToCode(this,"ADDRESS",t.ORDER_ATOMIC)||"0",x=t.valueToCode(this,"DATA",t.ORDER_ATOMIC)||"0";return t.definitions_.include_EEPROM="#include ","EEPROM.get("+i+", "+x+");\n"},xb='
\r\n
{{-d.title}}
\r\n
\r\n {{# if (d.message) { }}\r\n

\r\n {{-d.message}}\r\n

\r\n {{# } }}\r\n {{# if (d.href === \'#\') { }}\r\n

{{d.moreInfo}}: {{-d.name}}

\r\n {{# } else { }}\r\n

{{d.moreInfo}}: {{-d.name}}

\r\n {{# } }}\r\n
\r\n
',nb={},{XML:sb}=ce;nb.ESP32_CONFIG_TEMPLATE=xb,nb.ESP32_CONFIG_INTRODUCE="详细介绍请参考",nb.ESP32_CONFIG_MESSAGE_PSRAM=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"PSRAM",message:"PSRAM是存在于某些板、模块或SoC上的内部或外部扩展RAM。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#psram",name:"PSRAM"}),nb.ESP32_CONFIG_MESSAGE_PARTITION_SCHEME=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"分区方案",message:"此选项用于根据闪存大小和所需资源(如存储区域和OTA(空中更新))选择分区方案。请注意根据闪存大小选择正确的分区,如果你选择了错误的分区,系统将崩溃。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#partition-scheme",name:"Partition Scheme"}),nb.ESP32_CONFIG_MESSAGE_CPU_FREQUENCY=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"CPU时钟频率",message:"在此选项上,你可以选择CPU时钟频率。此选项至关重要,必须根据板上的晶振和无线模块使用情况(Wi-Fi和蓝牙)进行选择。在某些应用中,建议降低CPU时钟频率以降低功耗。如果你不知道为什么要更改此频率,请保留默认选项。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#cpu-frequency",name:"CPU Frequency"}),nb.ESP32_CONFIG_MESSAGE_FLASH_MODE=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"烧录方式",message:"此选项用于选择与闪存的SPI通信模式。根据应用程序的不同,可以更改此模式以提高闪存通信速度。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#flash-mode",name:"Flash Mode"}),nb.ESP32_CONFIG_MESSAGE_FLASH_FREQUENCY=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"闪存频率",message:"使用此功能可选择闪存频率。频率取决于内存型号,如果你不知道内存是否支持80Mhz,你可以尝试使用80Mhz选项上传草图,并通过串行监视器查看日志输出。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#partition-scheme",name:"Flash Frequency"}),nb.ESP32_CONFIG_MESSAGE_FLASH_SIZE=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"闪存大小",message:"此选项用于选择闪存大小。应该根据你板上使用的闪存型号来确定闪存大小,如果你选择了错误的大小,则在选择分区方案时可能会出现问题。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#flash-size",name:"Flash Size"}),nb.ESP32_CONFIG_MESSAGE_UPLOAD_SPEED=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"上传速度",message:"要选择上传速度,请更改“上载速度”,此值将用于向设备烧录代码。如果在用较高的上传速度时出现问题,请尝试减小此值,这可能是由于外部串行到USB芯片的限制。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#upload-speed",name:"Upload Speed"}),nb.ESP32_CONFIG_MESSAGE_ARDUINO_RUNS_ON=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"Arduino循环核心",message:"此选项用于选择运行Arduino核心任务的内核。只有当目标SoC有2个核心时才有效。当你有一些繁重的任务在运行时,你可能想在与Arduino任务不同的核心上运行此任务。出于这个原因,你可以使用此配置来选择正确的核心。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#arduino-runs-on",name:"Arduino Runs On"}),nb.ESP32_CONFIG_MESSAGE_EVENTS_RUN_ON=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"Arduino事件核心",message:"此选项用于选择运行Arduino事件的核心,这仅在目标SoC具有2个核心的情况下有效。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#events-run-on",name:"Events Run On"}),nb.ESP32_CONFIG_MESSAGE_USB_CDC_ON_BOOT=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"USB CDC On Boot",message:"USB通信设备类,或USB CDC,是一个用于基本通信的类,被用作常规串行控制器。该类用于在没有任何其他外部设备连接到SoC的情况下烧写设备。该选项可用于在启动时启用或禁用该功能。如果此选项为E启用,则一旦设备通过USB连接,一个新的串行端口将出现在串行端口列表中,使用这个新的串行端口来烧写设备。这个选项也可以用于使用CDC而不是UART0通过串行监视器进行调试。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#usb-cdc-on-boot",name:"USB CDC On Boot"}),nb.ESP32_CONFIG_MESSAGE_USB_FIRMWARE_MSC_ON_BOOT=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"USB Firmware MSC On Boot",message:"USB大容量存储类或USB MSC是用于存储设备(如USB闪存驱动器)的类,此选项可用于在启动时启用或禁用此功能。如果此选项为启用,则一旦设备通过USB连接,系统中将显示一个新的存储设备作为存储驱动器。使用这个新的存储驱动器来写入和读取文件,或者拖拽新的二进制固件来烧写设备。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#usb-firmware-msc-on-boot",name:"USB Firmware MSC On Boot"}),nb.ESP32_CONFIG_MESSAGE_USB_DFU_ON_BOOT=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"USB DFU On Boot",message:"USB设备固件升级是一个用于通过USB烧写设备的类,此选项可用于在启动时启用或禁用此功能。如果此选项为启用,则一旦设备通过USB连接,该设备将显示为支持USB DFU的设备。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#usb-dfu-on-boot",name:"USB DFU On Boot"}),nb.ESP32_CONFIG_MESSAGE_UPLOAD_MODE=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"上传方式",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"#",name:"无"}),nb.ESP32_CONFIG_MESSAGE_USB_MODE=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"USB模式",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"#",name:"无"}),nb.ESP32_CONFIG_MESSAGE_CORE_DEBUG_LEVEL=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"核心调试级别",message:"此选项用于选择要打印到串行调试的Arduino核心调试级别。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#core-debug-level",name:"Core Debug Level"}),nb.ESP32_CONFIG_MESSAGE_ERASE_ALL_FLASH_BEFORE_SKETCH_UPLOAD=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"草图上传前擦除所有闪存",message:"此选项选择在上传新草图之前要擦除的闪存区域。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#erase-all-flash-before-sketch-upload",name:"Erase All Flash Before Sketch Upload"}),nb.BOARD_FS="板卡文件管理";const Ab=nb,lb={},{XML:db}=ce;lb.ESP32_CONFIG_TEMPLATE=xb,lb.ESP32_CONFIG_INTRODUCE="詳細介紹請參攷",lb.ESP32_CONFIG_MESSAGE_PSRAM=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"PSRAM",message:"PSRAM是存在於某些板、模塊或SoC上的內部或外部擴展RAM。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#psram",name:"PSRAM"}),lb.ESP32_CONFIG_MESSAGE_PARTITION_SCHEME=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"分區方案",message:"此選項用於根據閃存大小和所需資源(如存儲區域和OTA(空中更新))選擇分區方案。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#partition-scheme",name:"Partition Scheme"}),lb.ESP32_CONFIG_MESSAGE_CPU_FREQUENCY=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"CPU時鐘頻率",message:"在此選項上,你可以選擇CPU時鐘頻率。 此選項至關重要,必須根據板上的晶振和無線模塊使用情况(Wi-Fi和藍牙)進行選擇。 在某些應用中,建議降低CPU時鐘頻率以降低功耗。 如果你不知道為什麼要更改此頻率,請保留默認選項。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#cpu-frequency",name:"CPU Frequency"}),lb.ESP32_CONFIG_MESSAGE_FLASH_MODE=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"燒錄管道",message:"此選項用於選擇與閃存的SPI通信模式。 根據應用程序的不同,可以更改此模式以提高閃存通信速度。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#flash-mode",name:"Flash Mode"}),lb.ESP32_CONFIG_MESSAGE_FLASH_FREQUENCY=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"閃存頻率",message:"使用此功能可選擇閃存頻率。 頻率取決於記憶體型號,如果你不知道記憶體是否支持80Mhz,你可以嘗試使用80Mhz選項上傳草圖,並通過串列監視器查看日誌輸出。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#partition-scheme",name:"Flash Frequency"}),lb.ESP32_CONFIG_MESSAGE_FLASH_SIZE=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"閃存大小",message:"此選項用於選擇閃存大小。 應該根據你板上使用的閃存型號來確定閃存大小,如果你選擇了錯誤的大小,則在選擇分區方案時可能會出現問題。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#flash-size",name:"Flash Size"}),lb.ESP32_CONFIG_MESSAGE_UPLOAD_SPEED=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"上傳速度",message:"要選擇上傳速度,請更改“上載速度”,此值將用於向設備燒錄程式碼。 如果在用較高的上傳速度時出現問題,請嘗試减小此值,這可能是由於外部串列到USB晶片的限制。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#upload-speed",name:"Upload Speed"}),lb.ESP32_CONFIG_MESSAGE_ARDUINO_RUNS_ON=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"Arduino迴圈覈心",message:"此選項用於選擇運行Arduino覈心任務的內核。 只有當目標SoC有2個覈心時才有效。 當你有一些繁重的任務在運行時,你可能想在與Arduino任務不同的覈心上運行此任務。 出於這個原因,你可以使用此配寘來選擇正確的覈心。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#arduino-runs-on",name:"Arduino Runs On"}),lb.ESP32_CONFIG_MESSAGE_EVENTS_RUN_ON=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"Arduino事件覈心",message:"此選項用於選擇運行Arduino事件的覈心,這僅在目標SoC具有2個覈心的情况下有效。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#events-run-on",name:"Events Run On"}),lb.ESP32_CONFIG_MESSAGE_USB_CDC_ON_BOOT=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"USB CDC On Boot",message:"USB通信設備類,或USB CDC,是一個用於基本通信的類,被用作常規串列控制器。 該類用於在沒有任何其他外部設備連接到SoC的情况下燒寫設備。 該選項可用於在啟動時啟用或禁用該功能。 如果此選項為E啟用,則一旦設備通過USB連接,一個新的串列埠將出現在串列埠清單中,使用這個新的串列埠來燒寫設備。 這個選項也可以用於使用CDC而不是UART0通過串列監視器進行調試。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#usb-cdc-on-boot",name:"USB CDC On Boot"}),lb.ESP32_CONFIG_MESSAGE_USB_FIRMWARE_MSC_ON_BOOT=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"USB Firmware MSC On Boot",message:"USB大容量存儲類或USB MSC是用於儲存設備(如USB閃存驅動器)的類,此選項可用於在啟動時啟用或禁用此功能。 如果此選項為啟用,則一旦設備通過USB連接,系統中將顯示一個新的儲存設備作為存儲驅動器。 使用這個新的存儲驅動器來寫入和讀取檔案,或者拖拽新的二進位固件來燒寫設備。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#usb-firmware-msc-on-boot",name:"USB Firmware MSC On Boot"}),lb.ESP32_CONFIG_MESSAGE_USB_DFU_ON_BOOT=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"USB DFU On Boot",message:"USB設備固件升級是一個用於通過USB燒寫設備的類,此選項可用於在啟動時啟用或禁用此功能。 如果此選項為啟用,則一旦設備通過USB連接,該設備將顯示為支持USB DFU的設備。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#usb-dfu-on-boot",name:"USB DFU On Boot"}),lb.ESP32_CONFIG_MESSAGE_UPLOAD_MODE=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"上传方式",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"#",name:"無"}),lb.ESP32_CONFIG_MESSAGE_USB_MODE=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"USB模式",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"#",name:"無"}),lb.ESP32_CONFIG_MESSAGE_CORE_DEBUG_LEVEL=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"核心調試等級",message:"此選項用於選擇要列印到串行調試的Arduino核心調試等級。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#core-debug-level",name:"Core Debug Level"}),lb.ESP32_CONFIG_MESSAGE_ERASE_ALL_FLASH_BEFORE_SKETCH_UPLOAD=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"草圖上傳前擦除所有快閃記憶體",message:"此選項選擇在上傳新草圖之前要擦除的快閃記憶體區域。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#erase-all-flash-before-sketch-upload",name:"Erase All Flash Before Sketch Upload"}),lb.BOARD_FS="闆卡文件管理";const ab=lb,pb={},{XML:ub}=ce;pb.ESP32_CONFIG_TEMPLATE=xb,pb.ESP32_CONFIG_INTRODUCE="For more information, please visit",pb.ESP32_CONFIG_MESSAGE_PSRAM=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"PSRAM",message:"The PSRAM is an internal or external extended RAM present on some boards, modules or SoC.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#psram",name:"PSRAM"}),pb.ESP32_CONFIG_MESSAGE_PARTITION_SCHEME=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"Partition Scheme",message:"This option is used to select the partition model according to the flash size and the resources needed, like storage area and OTA (Over The Air updates). Be careful selecting the right partition according to the flash size. If you select the wrong partition, the system will crash.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#partition-scheme",name:"Partition Scheme"}),pb.ESP32_CONFIG_MESSAGE_CPU_FREQUENCY=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"CPU Frequency",message:"On this option, you can select the CPU clock frequency. This option is critical and must be selected according to the high-frequency crystal present on the board and the radio usage (Wi-Fi and Bluetooth). In some applications, reducing the CPU clock frequency is recommended in order to reduce power consumption. If you don’t know why you should change this frequency, leave the default option.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#cpu-frequency",name:"CPU Frequency"}),pb.ESP32_CONFIG_MESSAGE_FLASH_MODE=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"Flash Mode",message:"This option is used to select the SPI communication mode with the flash memory. Depending on the application, this mode can be changed in order to increase the flash communication speed.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#flash-mode",name:"Flash Mode"}),pb.ESP32_CONFIG_MESSAGE_FLASH_FREQUENCY=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"Flash Frequency",message:"Use this function to select the flash memory frequency. The frequency will be dependent on the memory model.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#partition-scheme",name:"Flash Frequency"}),pb.ESP32_CONFIG_MESSAGE_FLASH_SIZE=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"Flash Size",message:"This option is used to select the flash size. The flash size should be selected according to the flash model used on your board. If you choose the wrong size, you may have issues when selecting the partition scheme.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#flash-size",name:"Flash Size"}),pb.ESP32_CONFIG_MESSAGE_UPLOAD_SPEED=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"Upload Speed",message:"To select the flashing speed, change the Upload Speed. This value will be used for flashing the code to the device. If you have issues while flashing the device at high speed, try to decrease this value. This could be due to the external serial-to-USB chip limitations.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#upload-speed",name:"Upload Speed"}),pb.ESP32_CONFIG_MESSAGE_ARDUINO_RUNS_ON=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"Arduino Runs On",message:"This function is used to select the core that runs the Arduino core. This is only valid if the target SoC has 2 cores. When you have some heavy task running, you might want to run this task on a different core than the Arduino tasks. For this reason, you have this configuration to select the right core.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#arduino-runs-on",name:"Arduino Runs On"}),pb.ESP32_CONFIG_MESSAGE_EVENTS_RUN_ON=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"Events Run On",message:"This function is also used to select the core that runs the Arduino events. This is only valid if the target SoC has 2 cores.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#events-run-on",name:"Events Run On"}),pb.ESP32_CONFIG_MESSAGE_USB_CDC_ON_BOOT=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"USB CDC On Boot",message:"The USB Communications Device Class, or USB CDC, is a class used for basic communication to be used as a regular serial controller (like RS-232). This class is used for flashing the device without any other external device attached to the SoC. This option can be used to Enable or Disable this function at the boot. If this option is Enabled, once the device is connected via USB, one new serial port will appear in the list of the serial ports. Use this new serial port for flashing the device.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#usb-cdc-on-boot",name:"USB CDC On Boot"}),pb.ESP32_CONFIG_MESSAGE_USB_FIRMWARE_MSC_ON_BOOT=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"USB Firmware MSC On Boot",message:"The USB Mass Storage Class, or USB MSC, is a class used for storage devices, like a USB flash drive. This option can be used to Enable or Disable this function at the boot. If this option is Enabled, once the device is connected via USB, one new storage device will appear in the system as a storage drive. Use this new storage drive to write and read files or to drop a new firmware binary to flash the device.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#usb-firmware-msc-on-boot",name:"USB Firmware MSC On Boot"}),pb.ESP32_CONFIG_MESSAGE_USB_DFU_ON_BOOT=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"USB DFU On Boot",message:"The USB Device Firmware Upgrade is a class used for flashing the device through USB. This option can be used to Enable or Disable this function at the boot. If this option is Enabled, once the device is connected via USB, the device will appear as a USB DFU capable device.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#usb-dfu-on-boot",name:"USB DFU On Boot"}),pb.ESP32_CONFIG_MESSAGE_UPLOAD_MODE=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"Upload Mode",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"#",name:"None"}),pb.ESP32_CONFIG_MESSAGE_USB_MODE=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"USB Mode",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"#",name:"None"}),pb.ESP32_CONFIG_MESSAGE_CORE_DEBUG_LEVEL=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"Core Debug Level",message:"This option is used to select the Arduino core debugging level to be printed to the serial debug.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#core-debug-level",name:"Core Debug Level"}),pb.ESP32_CONFIG_MESSAGE_ERASE_ALL_FLASH_BEFORE_SKETCH_UPLOAD=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"Erase All Flash Before Sketch Upload",message:"This option selects the flash memory region to be erased before uploading the new sketch.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#erase-all-flash-before-sketch-upload",name:"Erase All Flash Before Sketch Upload"}),pb.BOARD_FS="Board FS";const ob=pb,Ib=goog,rb=path,Eb={littlefs:{download:"{{&esptool}} --port {{&port}} --baud {{&baud}} read_flash {{&offset}} {{&size}} {{&img}} && {{&fsTool}} -u {{&usrFolder}} -b {{&blockSize}} -p {{&pageSize}} -s {{&size}} {{&img}}",upload:"{{&fsTool}} -c {{&usrFolder}} -b {{&blockSize}} -p {{&pageSize}} -s {{&size}} {{&img}} && {{&esptool}} --port {{&port}} --baud {{&baud}} write_flash --flash_mode {{&flashMode}} --flash_freq {{&flashFreq}} --flash_size {{&flashSize}} {{&offset}} {{&img}}"},spiffs:{download:"{{&esptool}} --port {{&port}} --baud {{&baud}} read_flash {{&offset}} {{&size}} {{&img}} && {{&fsTool}} -u {{&usrFolder}} -b {{&blockSize}} -p {{&pageSize}} -s {{&size}} {{&img}}",upload:"{{&fsTool}} -c {{&usrFolder}} -b {{&blockSize}} -p {{&pageSize}} -s {{&size}} {{&img}} && {{&esptool}} --port {{&port}} --baud {{&baud}} write_flash --flash_mode {{&flashMode}} --flash_freq {{&flashFreq}} --flash_size {{&flashSize}} {{&offset}} {{&img}}"},fatfs:{download:"{{&esptool}} --port {{&port}} --baud {{&baud}} read_flash {{&offset}} {{&size}} {{&img}} && {{&fsTool}} -u {{&usrFolder}} -t fatfs -s {{&size}} {{&img}}",upload:"{{&fsTool}} -c {{&usrFolder}} -t fatfs -s {{&size}} {{&img}} && {{&esptool}} --port {{&port}} --baud {{&baud}} write_flash --flash_mode {{&flashMode}} --flash_freq {{&flashFreq}} --flash_size {{&flashSize}} {{&offset}} {{&img}}"}},Mb={app3M_fat9M_16MB:{type:ce.FSBoardHandler.FsType.FATFS,offset:6356992,size:10420224,blockSize:4096,pageSize:256},default:{type:ce.FSBoardHandler.FsType.SPIFFS,offset:2686976,size:1441792,blockSize:4096,pageSize:256},default_8MB:{type:ce.FSBoardHandler.FsType.SPIFFS,offset:6750208,size:1638400,blockSize:4096,pageSize:256},default_16MB:{type:ce.FSBoardHandler.FsType.SPIFFS,offset:13172736,size:3604480,blockSize:4096,pageSize:256},defaultffat:{type:ce.FSBoardHandler.FsType.FATFS,offset:2691072,size:1437696,blockSize:4096,pageSize:256},ffat:{type:ce.FSBoardHandler.FsType.FATFS,offset:4263936,size:12517376,blockSize:4096,pageSize:256},huge_app:{type:ce.FSBoardHandler.FsType.SPIFFS,offset:3211264,size:983040,blockSize:4096,pageSize:256},large_spiffs_16MB:{type:ce.FSBoardHandler.FsType.SPIFFS,offset:9502720,size:7274496,blockSize:4096,pageSize:256},min_spiffs:{type:ce.FSBoardHandler.FsType.SPIFFS,offset:3997696,size:196608,blockSize:4096,pageSize:256},minimal:{type:ce.FSBoardHandler.FsType.SPIFFS,offset:1376256,size:720896},no_ota:{type:ce.FSBoardHandler.FsType.SPIFFS,offset:2162688,size:2031616,blockSize:4096,pageSize:256},noota_3g:{type:ce.FSBoardHandler.FsType.SPIFFS,offset:1114112,size:3080192,blockSize:4096,pageSize:256},noota_3gffat:{type:ce.FSBoardHandler.FsType.FATFS,offset:1114112,size:3080192,blockSize:4096,pageSize:256},noota_ffat:{type:ce.FSBoardHandler.FsType.FATFS,offset:2162688,size:2031616,blockSize:4096,pageSize:256},rainmaker:{type:ce.FSBoardHandler.FsType.FATFS,offset:2686976,size:1441792,blockSize:4096,pageSize:256}},Fb={"esp32:esp32:esp32c3":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash","app3M_fat9M_16MB"],"esp32:esp32:esp32s2":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash","app3M_fat9M_16MB"],"esp32:esp32:esp32":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash","app3M_fat9M_16MB","rainmaker"],"esp32:esp32:esp32wrover":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash"],"esp32:esp32:pico32":["default","no_ota","min_spiffs"],"esp32:esp32:esp32wroverkit":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash"],"esp32:esp32:tinypico":["default","no_ota","min_spiffs"],"esp32:esp32:feathers2":["fatflash","app3M_fat9M_16MB","default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs"],"esp32:esp32:tinys2":["default","defaultffat","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs"],"esp32:esp32:S_ODI_Ultra":["default"],"esp32:esp32:micros2":["fatflash","app3M_fat9M_16MB","default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs"],"esp32:esp32:magicbit":["default"],"esp32:esp32:turta_iot_node":["default"],"esp32:esp32:ttgo-lora32-v1":["default"],"esp32:esp32:ttgo-t1":["default","defaultffat","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs"],"esp32:esp32:ttgo-t7-v13-mini32":["default","defaultffat","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs"],"esp32:esp32:ttgo-t7-v14-mini32":["default","defaultffat","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs"],"esp32:esp32:cw02":["default"],"esp32:esp32:esp32thing":["default","no_ota","min_spiffs"],"esp32:esp32:esp32thing_plus":["default","large_spiffs"],"esp32:esp32:sparkfun_esp32s2_thing_plus":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash","app3M_fat9M_16MB"],"esp32:esp32:sparkfun_lora_gateway_1-channel":["default","minimal","no_ota","min_spiffs"],"esp32:esp32:nina_w10":["minimal"],"esp32:esp32:widora-air":["default"],"esp32:esp32:esp320":["default"],"esp32:esp32:nano32":["default"],"esp32:esp32:d32":["default","minimal","no_ota","min_spiffs"],"esp32:esp32:d32_pro":["default","minimal","no_ota","min_spiffs"],"esp32:esp32:lolin32":["default","no_ota","min_spiffs"],"esp32:esp32:lolin32-lite":["default","no_ota","min_spiffs"],"esp32:esp32:pocket_32":["default"],"esp32:esp32:WeMosBat":["default"],"esp32:esp32:espea32":["default"],"esp32:esp32:quantum":["default"],"esp32:esp32:node32s":["default","no_ota","min_spiffs"],"esp32:esp32:hornbill32dev":["default"],"esp32:esp32:hornbill32minima":["default"],"esp32:esp32:firebeetle32":["default"],"esp32:esp32:intorobot-fig":["default"],"esp32:esp32:onehorse32dev":["default"],"esp32:esp32:featheresp32":["default","no_ota","min_spiffs"],"esp32:esp32:adafruit_metro_esp32s2":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash","app3M_fat9M_16MB"],"esp32:esp32:adafruit_magtag29_esp32s2":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash","app3M_fat9M_16MB"],"esp32:esp32:adafruit_funhouse_esp32s2":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash","app3M_fat9M_16MB"],"esp32:esp32:adafruit_feather_esp32s2_nopsram":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash","app3M_fat9M_16MB"],"esp32:esp32:nodemcu-32s":["default"],"esp32:esp32:mhetesp32devkit":["default","no_ota","min_spiffs"],"esp32:esp32:mhetesp32minikit":["default","defaultffat","no_ota","min_spiffs"],"esp32:esp32:esp32vn-iot-uno":["default"],"esp32:esp32:esp32doit-devkit-v1":["default"],"esp32:esp32:esp32doit-espduino":["default"],"esp32:esp32:esp32-evb":["default","no_ota","min_spiffs"],"esp32:esp32:esp32-gateway":["default","no_ota","min_spiffs"],"esp32:esp32:esp32-poe":["default","no_ota","min_spiffs"],"esp32:esp32:esp32-poe-iso":["default","no_ota","min_spiffs"],"esp32:esp32:esp32-DevKitLipo":["default","minimal","no_ota","huge_app","min_spiffs","fatflash"],"esp32:esp32:espino32":["default"],"esp32:esp32:m5stack-core-esp32":["default","no_ota","min_spiffs"],"esp32:esp32:m5stack-fire":["default","large_spiffs"],"esp32:esp32:m5stick-c":["default","no_ota","min_spiffs"],"esp32:esp32:m5stack-atom":["default","no_ota","min_spiffs"],"esp32:esp32:m5stack-core2":["default","large_spiffs","minimal","no_ota","noota_3g","huge_app","min_spiffs"],"esp32:esp32:m5stack-timer-cam":["default","no_ota","min_spiffs"],"esp32:esp32:m5stack-coreink":["default","no_ota","min_spiffs"],"esp32:esp32:odroid_esp32":["default","no_ota","min_spiffs"],"esp32:esp32:heltec_wifi_kit_32":["default"],"esp32:esp32:heltec_wifi_lora_32":["default"],"esp32:esp32:heltec_wifi_lora_32_V2":["default_8MB"],"esp32:esp32:heltec_wireless_stick":["default_8MB"],"esp32:esp32:heltec_wireless_stick_lite":["default"],"esp32:esp32:espectro32":["default"],"esp32:esp32:CoreESP32":["default","minimal","no_ota","min_spiffs","fatflash"],"esp32:esp32:alksesp32":["default","defaultffat","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash"],"esp32:esp32:wipy3":["default"],"esp32:esp32:bpi-bit":["default"],"esp32:esp32:wesp32":["default"],"esp32:esp32:t-beam":["default"],"esp32:esp32:d-duino-32":["default","minimal","no_ota","min_spiffs","fatflash"],"esp32:esp32:lopy":["default"],"esp32:esp32:lopy4":["default"],"esp32:esp32:oroca_edubot":["huge_app","min_spiffs"],"esp32:esp32:fm-devkit":["default"],"esp32:esp32:frogboard":["default","minimal","no_ota","min_spiffs"],"esp32:esp32:esp32cam":["huge_app"],"esp32:esp32:twatch":["default","large_spiffs"],"esp32:esp32:d1_mini32":["default","no_ota","min_spiffs"],"esp32:esp32:gpy":["default"],"esp32:esp32:vintlabs-devkit-v1":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash","app3M_fat9M_16MB"],"esp32:esp32:honeylemon":["default"],"esp32:esp32:mgbot-iotik32a":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash","app3M_fat9M_16MB"],"esp32:esp32:mgbot-iotik32b":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash","app3M_fat9M_16MB"],"esp32:esp32:piranha_esp-32":["default","no_ota","min_spiffs"],"esp32:esp32:metro_esp-32":["default","no_ota","min_spiffs"],"esp32:esp32:sensesiot_weizen":["default"],"esp32:esp32:kits-edu":["default","no_ota","min_spiffs"],"esp32:esp32:mPython":["huge_app","default","defaultffat","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","min_spiffs","fatflash"],"esp32:esp32:OpenKB":["default"],"esp32:esp32:wifiduino32":["default","no_ota","min_spiffs"],"esp32:esp32:ttgo-lora32-v21new":["default"],"esp32:esp32:imbrios-logsens-v1p1":["default","no_ota","min_spiffs"],"esp32:esp32:healthypi4":["default","no_ota","min_spiffs"],"esp32:esp32:ET-Board":["default","no_ota","min_spiffs"],"esp32:esp32:ch_denky":["default","no_ota","min_spiffs"],"esp32:esp32:uPesy_wrover":["default","defaultffat","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs"],"esp32:esp32:uPesy_wroom":["default","defaultffat","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs"],"esp32:esp32:kb32":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash","app3M_fat9M_16MB"],"esp32:esp32:deneyapkart":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash"],"esp32:esp32:esp32-trueverit-iot-driver":["default"],"esp32:esp32:esp32-trueverit-iot-driver-mkii":["default"]},hb=[{id:"default",text:"default"},{id:"spiffs",text:"spiffs"},{id:"fatfs",text:"fatfs"},{id:"littlefs",text:"littlefs"}],Rb={mkspiffs:{version:"0.2.3",linux:{x32:"./mkspiffs/linux/mkspiffs-x32.bin",x64:"./mkspiffs/linux/mkspiffs-x64.bin",arm:"./mkspiffs/linux/mkspiffs-arm.bin"},darwin:{x64:"./mkspiffs/darwin/mkspiffs.bin",arm:"./mkspiffs/darwin/mkspiffs.bin"},win32:{x32:"./mkspiffs/win32/mkspiffs.exe",x64:"./mkspiffs/win32/mkspiffs.exe"}},mklittlefs:{version:"3.2.0",linux:{x32:"./mklittlefs/linux/mklittlefs-x64.bin",x64:"./mklittlefs/linux/mklittlefs-x64.bin",arm:"./mklittlefs/linux/mklittlefs-arm.bin"},darwin:{x64:"./mklittlefs/darwin/mklittlefs.bin",arm:"./mklittlefs/darwin/mklittlefs.bin"},win32:{x32:"./mklittlefs/win32/mklittlefs-x32.exe",x64:"./mklittlefs/win32/mklittlefs-x64.exe"}},mkfatfs:{version:"2.0.1",linux:{x32:"./mkfatfs/linux/mkfatfs-x64.bin",x64:"./mkfatfs/linux/mkfatfs-x64.bin",arm:"./mkfatfs/linux/mkfatfs-arm.bin"},darwin:{x64:"./mkfatfs/darwin/mkfatfs.bin",arm:"./mkfatfs/darwin/mkfatfs.bin"},win32:{x32:"./mkfatfs/win32/mkfatfs.exe",x64:"./mkfatfs/win32/mkfatfs.exe"}}};class gb extends ce.FSBoardHandler{constructor(){super();for(let e in Eb)this.setFSCommands(e,Eb[e])}onBeforeUpload(){const e=ce.Boards.getSelectedBoardKey(),t=ce.Boards.getSelectedBoardConfigParam("FlashMode")||"keep";let i=ce.Boards.getSelectedBoardConfigParam("FlashFreq")||"keep";"keep"!==i&&(i+="m");let x=ce.Boards.getSelectedBoardConfigParam("FlashSize")||"detect";"detect"!==x&&(x+="B");const n=ce.Boards.getSelectedBoardConfigParam("UploadSpeed")||"115200";let s=ce.Boards.getSelectedBoardConfigParam("PartitionScheme"),A=Fb[e]??[];A.includes(s)||(s=A.length?A[0]:"default");const l={...Mb[s]};"default"===this.getFSType()&&this.setFSType(l.type);const d=this.getFSToolPath(),a=rb.join(ce.Env.boardDirPath,"build","script.img");this.updateConfig({fsTool:d,img:a,flashMode:t,flashFreq:i,flashSize:x,baud:n,...l})}onBeforeDownload(){const e=ce.Boards.getSelectedBoardKey(),t=ce.Boards.getSelectedBoardConfigParam("UploadSpeed")||"115200";let i=ce.Boards.getSelectedBoardConfigParam("PartitionScheme"),x=Fb[e]??[];x.includes(i)||(i=x.length?x[0]:"default");const n={...Mb[i]};"default"===this.getFSType()&&this.setFSType(n.type);const s=this.getFSToolPath(),A=rb.join(ce.Env.boardDirPath,"build","script.img");this.updateConfig({fsTool:s,img:A,baud:t,...n})}getFSMenu(){return hb}getFSToolPath(){const e=this.getFSType();let t="x64";switch(process.arch){case"arm64":case"arm":t="arm";break;case"ia32":t="x32";break;default:t="x64"}const i=ce.Env.currentPlatform,x=Rb[`mk${e}`];return rb.join(ce.Env.boardDirPath,"build/tools",x[i][t])}}Ne.Arduino=St,Ne.generator=St,Object.assign(Ne.Variables,ct),Object.assign(Ne.Procedures,Ct),ce.Profile.default={},Object.assign(ce.Profile,oT),Object.assign(ce.Profile.default,oT.arduino_esp32),Object.assign(Ne.Lang.ZhHans,Ab),Object.assign(Ne.Lang.ZhHant,ab),Object.assign(Ne.Lang.En,ob),function(){const e=ce.Workspace.getMain().getStatusBarsManager(),t=e.getDropdownMenu().getItem("menu");t.add({weight:2,type:"sep1",preconditionFn:()=>Ib.isElectron,data:"---------"}),t.add({weight:3,type:"filesystem-tool",preconditionFn:()=>Ib.isElectron,data:{isHtmlName:!0,name:ce.Menu.getItem(Ne.Msg.BOARD_FS),callback:()=>{e.add({type:"board-fs",id:"board-fs",name:Ne.Msg.BOARD_FS,title:Ne.Msg.BOARD_FS}),e.changeTo("board-fs");e.getStatusBarById("board-fs").setHandler(new gb)}}})}(),Object.assign(Ne.Blocks,x,n,s,A,u,o,I,r,E,M,F,h,R,g,T,N,c,m,C,_,S,f,J,X,z,Q,H,K,q,ee,te,ie,xe,ne,se,Ae),Object.assign(Ne.Arduino.forBlock,d,l,a,p,b,O,D,U,G,w,L,Y,y,Z,k,B,P,j,V,W,v,le,de,ae,pe,oe,Ie,re,Ee,Me,Fe,he,ue,Re,ge,Te)})(); \ No newline at end of file diff --git a/boards/default/arduino_esp8266/index.xml b/boards/default/arduino_esp8266/index.xml index 1837cc71..7312b4c3 100644 --- a/boards/default/arduino_esp8266/index.xml +++ b/boards/default/arduino_esp8266/index.xml @@ -1 +1 @@ -01000000010001101110001000111001item++item12997millis11001100110011000helloaHelloMixlyABC123Mixlyysubstring036.6662StringStringsQStringsubstringsubstringsubstring0xff0000223a0hellohello000mylistintmylist012123234mylist22{0,0},{0,0}mylist000mylist0096000a0x77100003950100000x5A2451213141201992240234SDASCL800202011Jan/01/202020201112:34:568000245121314154800WHILElocationSeriallocation.latSeriallocation.lng4512100541001001000015002410010245121001010100045452454545203001000mySerialmySerial9600myPlayermySerial50015myPlayer0DFPLAYER_EQ_NORMALmyPlayer2DFPLAYER_DEVICE_SD1111myPlayerreadFileCounts2DFPLAYER_DEVICE_SD1#ff00000004201000102552552020clearabcd20234512300x270245121311mylcd011clear0x3CSSD1306_128X64_NONAMEU8G2_R0U8G2_R0page10201234bitmap96TRUE122STHeiti164816米思齐0012864bitmap1100200020643211152011301110201110203303063030615145545338431211SCL111111Mixly300Mixly05ir_item0SerialprintlnHEXir_item32021mylist161mylist164fileName.txtfileName.txtfileName.txtfileName.txthello worldTRUE000itemssidpasswordntp1.aliyun.com860030:AE:A4:58:9D:7CrandomMixly1100SerialSent with successSerialError sending the dataSerialmessagehttp://jsonplaceholder.typicode.com/posts/1SerialRequest_resultSerialInvalid response!http://jsonplaceholder.typicode.com/posts/1{\"name\":\"Mixly\"}SerialRequest_resultSerialInvalid response!0d9efdd0413ec4b74ab0057a0b8675654wifi-ssidwifi-passd9efdd0413ec4b74ab0057a0b8675654d9efdd0413ec4b74ab0057a0b8675654V0Serialvpin_value1000V00#ff00000#ff0000example@blynk.ccSubjectContentNotifyV0Serialterminal_textHello,World!V0SerialhourSerialminuteSerialsecondV000923http://yourvideostream.urlTest rowhelloV0SerialindexSerialselectedV0SerialindexFromSerialindexTo0NameJohn0NameJohn000BLYNK_CONNECTEDV0n2KlfPGDyjDBluNi1G9DG5OEjqDT996L00BLYNK_CONNECTED10V0actionStringEQactionplayplay();45EQactionstoppause();45EQactionnextnext();45EQactionprevprev();45V0SeriallxV0SerialxSerialySerialzV0SerialxSerialySerialzV039.98.114.1221883IDsiotsiot120Serialmixio.mixly.cn188312345678@qq.comd86d2e60b813590963e2641b44945154testtextSerialprintlnmqtt_dataHellotext \ No newline at end of file +01000000010001101110001000111001item++item12997millis11001100110011000helloaHelloMixlyABC123Mixlyysubstring036.6662StringStringsQStringsubstringsubstringsubstring0xff0000223a0hellohello000mylistintmylist012123234mylist22{0,0},{0,0}mylist000mylist0096000a0x77100003950100000x5A2451213141201992240234SDASCL800202011Jan/01/202020201112:34:568000245121314154800WHILElocationSeriallocation.latSeriallocation.lng4512100541001001000015002410010245121001010100045452454545203001000mySerialmySerial9600myPlayermySerial50015myPlayer0DFPLAYER_EQ_NORMALmyPlayer2DFPLAYER_DEVICE_SD1111myPlayerreadFileCounts2DFPLAYER_DEVICE_SD1#ff00000004201000102552552020clearabcd20234512300x270245121311mylcd011clear0x3CSSD1306_128X64_NONAMEU8G2_R0U8G2_R0page10201234bitmap96TRUE122STHeiti164816米思齐0012864bitmap1100200020643211152011301110201110203303063030615145545338431211SCL111111Mixly300Mixly05ir_item0SerialprintlnHEXir_item32021mylist161mylist164fileName.txtfileName.txtfileName.txtfileName.txthello worldTRUE000itemssidpasswordntp1.aliyun.com860030:AE:A4:58:9D:7CrandomMixly1100SerialSent with successSerialError sending the dataSerialmessagehttp://jsonplaceholder.typicode.com/posts/1SerialRequest_resultSerialInvalid response!http://jsonplaceholder.typicode.com/posts/1{\"name\":\"Mixly\"}SerialRequest_resultSerialInvalid response!0d9efdd0413ec4b74ab0057a0b8675654wifi-ssidwifi-passd9efdd0413ec4b74ab0057a0b8675654d9efdd0413ec4b74ab0057a0b8675654V0Serialvpin_value1000V00#ff00000#ff0000example@blynk.ccSubjectContentNotifyV0Serialterminal_textHello,World!V0SerialhourSerialminuteSerialsecondV000923http://yourvideostream.urlTest rowhelloV0SerialindexSerialselectedV0SerialindexFromSerialindexTo0NameJohn0NameJohn000BLYNK_CONNECTEDV0n2KlfPGDyjDBluNi1G9DG5OEjqDT996L00BLYNK_CONNECTED10V0actionStringEQactionplayplay();45EQactionstoppause();45EQactionnextnext();45EQactionprevprev();45V0SeriallxV0SerialxSerialySerialzV0SerialxSerialySerialzV039.98.114.1221883IDsiotsiot120Serialmixio.mixly.cn188312345678@qq.comd86d2e60b813590963e2641b44945154testtextSerialprintlnmqtt_dataHellotext \ No newline at end of file diff --git a/boards/default/arduino_esp8266/main.bundle.1d8f9011.js b/boards/default/arduino_esp8266/main.bundle.16caa171.js similarity index 50% rename from boards/default/arduino_esp8266/main.bundle.1d8f9011.js rename to boards/default/arduino_esp8266/main.bundle.16caa171.js index 6b0b8cd0..ee4c1587 100644 --- a/boards/default/arduino_esp8266/main.bundle.1d8f9011.js +++ b/boards/default/arduino_esp8266/main.bundle.16caa171.js @@ -1 +1 @@ -(()=>{"use strict";var e={3119:e=>{e.exports="data:image/png;base64,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"},3558:e=>{e.exports="data:image/png;base64,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"},3425:e=>{e.exports="data:image/png;base64,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"},9798:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAKTWlDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVN3WJP3Fj7f92UPVkLY8LGXbIEAIiOsCMgQWaIQkgBhhBASQMWFiApWFBURnEhVxILVCkidiOKgKLhnQYqIWotVXDjuH9yntX167+3t+9f7vOec5/zOec8PgBESJpHmomoAOVKFPDrYH49PSMTJvYACFUjgBCAQ5svCZwXFAADwA3l4fnSwP/wBr28AAgBw1S4kEsfh/4O6UCZXACCRAOAiEucLAZBSAMguVMgUAMgYALBTs2QKAJQAAGx5fEIiAKoNAOz0ST4FANipk9wXANiiHKkIAI0BAJkoRyQCQLsAYFWBUiwCwMIAoKxAIi4EwK4BgFm2MkcCgL0FAHaOWJAPQGAAgJlCLMwAIDgCAEMeE80DIEwDoDDSv+CpX3CFuEgBAMDLlc2XS9IzFLiV0Bp38vDg4iHiwmyxQmEXKRBmCeQinJebIxNI5wNMzgwAABr50cH+OD+Q5+bk4eZm52zv9MWi/mvwbyI+IfHf/ryMAgQAEE7P79pf5eXWA3DHAbB1v2upWwDaVgBo3/ldM9sJoFoK0Hr5i3k4/EAenqFQyDwdHAoLC+0lYqG9MOOLPv8z4W/gi372/EAe/tt68ABxmkCZrcCjg/1xYW52rlKO58sEQjFu9+cj/seFf/2OKdHiNLFcLBWK8ViJuFAiTcd5uVKRRCHJleIS6X8y8R+W/QmTdw0ArIZPwE62B7XLbMB+7gECiw5Y0nYAQH7zLYwaC5EAEGc0Mnn3AACTv/mPQCsBAM2XpOMAALzoGFyolBdMxggAAESggSqwQQcMwRSswA6cwR28wBcCYQZEQAwkwDwQQgbkgBwKoRiWQRlUwDrYBLWwAxqgEZrhELTBMTgN5+ASXIHrcBcGYBiewhi8hgkEQcgIE2EhOogRYo7YIs4IF5mOBCJhSDSSgKQg6YgUUSLFyHKkAqlCapFdSCPyLXIUOY1cQPqQ28ggMor8irxHMZSBslED1AJ1QLmoHxqKxqBz0XQ0D12AlqJr0Rq0Hj2AtqKn0UvodXQAfYqOY4DRMQ5mjNlhXIyHRWCJWBomxxZj5Vg1Vo81Yx1YN3YVG8CeYe8IJAKLgBPsCF6EEMJsgpCQR1hMWEOoJewjtBK6CFcJg4Qxwicik6hPtCV6EvnEeGI6sZBYRqwm7iEeIZ4lXicOE1+TSCQOyZLkTgohJZAySQtJa0jbSC2kU6Q+0hBpnEwm65Btyd7kCLKArCCXkbeQD5BPkvvJw+S3FDrFiOJMCaIkUqSUEko1ZT/lBKWfMkKZoKpRzame1AiqiDqfWkltoHZQL1OHqRM0dZolzZsWQ8ukLaPV0JppZ2n3aC/pdLoJ3YMeRZfQl9Jr6Afp5+mD9HcMDYYNg8dIYigZaxl7GacYtxkvmUymBdOXmchUMNcyG5lnmA+Yb1VYKvYqfBWRyhKVOpVWlX6V56pUVXNVP9V5qgtUq1UPq15WfaZGVbNQ46kJ1Bar1akdVbupNq7OUndSj1DPUV+jvl/9gvpjDbKGhUaghkijVGO3xhmNIRbGMmXxWELWclYD6yxrmE1iW7L57Ex2Bfsbdi97TFNDc6pmrGaRZp3mcc0BDsax4PA52ZxKziHODc57LQMtPy2x1mqtZq1+rTfaetq+2mLtcu0W7eva73VwnUCdLJ31Om0693UJuja6UbqFutt1z+o+02PreekJ9cr1Dund0Uf1bfSj9Rfq79bv0R83MDQINpAZbDE4Y/DMkGPoa5hpuNHwhOGoEctoupHEaKPRSaMnuCbuh2fjNXgXPmasbxxirDTeZdxrPGFiaTLbpMSkxeS+Kc2Ua5pmutG003TMzMgs3KzYrMnsjjnVnGueYb7ZvNv8jYWlRZzFSos2i8eW2pZ8ywWWTZb3rJhWPlZ5VvVW16xJ1lzrLOtt1ldsUBtXmwybOpvLtqitm63Edptt3xTiFI8p0in1U27aMez87ArsmuwG7Tn2YfYl9m32zx3MHBId1jt0O3xydHXMdmxwvOuk4TTDqcSpw+lXZxtnoXOd8zUXpkuQyxKXdpcXU22niqdun3rLleUa7rrStdP1o5u7m9yt2W3U3cw9xX2r+00umxvJXcM970H08PdY4nHM452nm6fC85DnL152Xlle+70eT7OcJp7WMG3I28Rb4L3Le2A6Pj1l+s7pAz7GPgKfep+Hvqa+It89viN+1n6Zfgf8nvs7+sv9j/i/4XnyFvFOBWABwQHlAb2BGoGzA2sDHwSZBKUHNQWNBbsGLww+FUIMCQ1ZH3KTb8AX8hv5YzPcZyya0RXKCJ0VWhv6MMwmTB7WEY6GzwjfEH5vpvlM6cy2CIjgR2yIuB9pGZkX+X0UKSoyqi7qUbRTdHF09yzWrORZ+2e9jvGPqYy5O9tqtnJ2Z6xqbFJsY+ybuIC4qriBeIf4RfGXEnQTJAntieTE2MQ9ieNzAudsmjOc5JpUlnRjruXcorkX5unOy553PFk1WZB8OIWYEpeyP+WDIEJQLxhP5aduTR0T8oSbhU9FvqKNolGxt7hKPJLmnVaV9jjdO31D+miGT0Z1xjMJT1IreZEZkrkj801WRNberM/ZcdktOZSclJyjUg1plrQr1zC3KLdPZisrkw3keeZtyhuTh8r35CP5c/PbFWyFTNGjtFKuUA4WTC+oK3hbGFt4uEi9SFrUM99m/ur5IwuCFny9kLBQuLCz2Lh4WfHgIr9FuxYji1MXdy4xXVK6ZHhp8NJ9y2jLspb9UOJYUlXyannc8o5Sg9KlpUMrglc0lamUycturvRauWMVYZVkVe9ql9VbVn8qF5VfrHCsqK74sEa45uJXTl/VfPV5bdra3kq3yu3rSOuk626s91m/r0q9akHV0IbwDa0b8Y3lG19tSt50oXpq9Y7NtM3KzQM1YTXtW8y2rNvyoTaj9nqdf13LVv2tq7e+2Sba1r/dd3vzDoMdFTve75TsvLUreFdrvUV99W7S7oLdjxpiG7q/5n7duEd3T8Wej3ulewf2Re/ranRvbNyvv7+yCW1SNo0eSDpw5ZuAb9qb7Zp3tXBaKg7CQeXBJ9+mfHvjUOihzsPcw83fmX+39QjrSHkr0jq/dawto22gPaG97+iMo50dXh1Hvrf/fu8x42N1xzWPV56gnSg98fnkgpPjp2Snnp1OPz3Umdx590z8mWtdUV29Z0PPnj8XdO5Mt1/3yfPe549d8Lxw9CL3Ytslt0utPa49R35w/eFIr1tv62X3y+1XPK509E3rO9Hv03/6asDVc9f41y5dn3m978bsG7duJt0cuCW69fh29u0XdwruTNxdeo94r/y+2v3qB/oP6n+0/rFlwG3g+GDAYM/DWQ/vDgmHnv6U/9OH4dJHzEfVI0YjjY+dHx8bDRq98mTOk+GnsqcTz8p+Vv9563Or59/94vtLz1j82PAL+YvPv655qfNy76uprzrHI8cfvM55PfGm/K3O233vuO+638e9H5ko/ED+UPPR+mPHp9BP9z7nfP78L/eE8/sl0p8zAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAL5SURBVHja7JrNaxNBFMDTtFGrNRVj/aRQpPFSg4QWD1r8AEFaBAsigkhFm6MeiuKtSEQo6kEQCdKLB4WKIAievPQf0CJ49qD/R7I/LzPhdTKbTdZmP8w8eBDYl5n3233z5r3ZzQCZftKMA3bADtgBO2AH7IATDTwCzAIT/QA8AuB5Hp7nATwBdmwZIGYx/B0GloHvwFIY4EmUNBoNDQ1wK4HAS7TKzW6BB/UTbjQaTXAlb4BTCQC+CHw0fNNyNcwaPgK8EmGNvglKVoChGEDHgZcmofCr9q9Z+jLwGaBer9vC/A6wGJE+sEWe8uUTcGk7t6X7+mlbQigysSwxgEqv9uGjOpxkmEctYu4qsCeKwqMZ5jFJDShFWmmpBHIBmI9YZyz7cDTACSo8HLADNqqq46qc1DoBDKQUeNxgmQRyW0rINjKQMuCKH4g2OKA3cVOV7EwZ8KYfSwuwrZpJIfBPvyrwfwX+4YAdsD/wb1WcV4FrKqPLwbPAFWGjdQUoWhwsqPbOtL8N5Cz25yy2VaAsgLPAnLj2LTSwbgWNrmhQTIQ897LYFg3YIPucAdtiK+zLfj6EAvbrQYG96n+7OmgRKwJgtoOxDynbbAdjP1aHih23qZ2uYSmLRkgvBMyRM0K01sb2kWE7EzD2QeXDXJsb2DXwH9VzlsQEZntYEDZap2xrUtkXLfbHfGzzFtsSMGwkrf3i2qbL0g64z4DHApJD2oB/BQGPBux3uZQBr/mxSKN54AuwIfQDcD6FBwBlYM1g2QCuuzMtB+yA+xxYlZCvVYKLStdVG3g4SuBRYNVvO4tClTwEhnoN3DwG1e+K43plKsBv9AL4LPBeNthxAfv0v2+B09sBvA94bk4kfj9VrWMhIp3SfbWPP6uqXQwFfLfNhy3vgDMxZugF4GubSMt3C5wP+rwgIdvSsn66ho/3ugU+oe+eyIzP5J1L0D48BrwwnvB0t8BZ8ed1dYqY9MLjpDoGng67hrPAbvc1rQN2wA7YATvg3uvfAQBs6/ZqA2pObwAAAABJRU5ErkJggg=="},9589:e=>{e.exports="data:image/png;base64,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"},1838:e=>{e.exports="data:image/png;base64,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"},5790:e=>{e.exports="data:image/png;base64,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"},5264:e=>{e.exports="data:image/png;base64,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"},9358:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAKTWlDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVN3WJP3Fj7f92UPVkLY8LGXbIEAIiOsCMgQWaIQkgBhhBASQMWFiApWFBURnEhVxILVCkidiOKgKLhnQYqIWotVXDjuH9yntX167+3t+9f7vOec5/zOec8PgBESJpHmomoAOVKFPDrYH49PSMTJvYACFUjgBCAQ5svCZwXFAADwA3l4fnSwP/wBr28AAgBw1S4kEsfh/4O6UCZXACCRAOAiEucLAZBSAMguVMgUAMgYALBTs2QKAJQAAGx5fEIiAKoNAOz0ST4FANipk9wXANiiHKkIAI0BAJkoRyQCQLsAYFWBUiwCwMIAoKxAIi4EwK4BgFm2MkcCgL0FAHaOWJAPQGAAgJlCLMwAIDgCAEMeE80DIEwDoDDSv+CpX3CFuEgBAMDLlc2XS9IzFLiV0Bp38vDg4iHiwmyxQmEXKRBmCeQinJebIxNI5wNMzgwAABr50cH+OD+Q5+bk4eZm52zv9MWi/mvwbyI+IfHf/ryMAgQAEE7P79pf5eXWA3DHAbB1v2upWwDaVgBo3/ldM9sJoFoK0Hr5i3k4/EAenqFQyDwdHAoLC+0lYqG9MOOLPv8z4W/gi372/EAe/tt68ABxmkCZrcCjg/1xYW52rlKO58sEQjFu9+cj/seFf/2OKdHiNLFcLBWK8ViJuFAiTcd5uVKRRCHJleIS6X8y8R+W/QmTdw0ArIZPwE62B7XLbMB+7gECiw5Y0nYAQH7zLYwaC5EAEGc0Mnn3AACTv/mPQCsBAM2XpOMAALzoGFyolBdMxggAAESggSqwQQcMwRSswA6cwR28wBcCYQZEQAwkwDwQQgbkgBwKoRiWQRlUwDrYBLWwAxqgEZrhELTBMTgN5+ASXIHrcBcGYBiewhi8hgkEQcgIE2EhOogRYo7YIs4IF5mOBCJhSDSSgKQg6YgUUSLFyHKkAqlCapFdSCPyLXIUOY1cQPqQ28ggMor8irxHMZSBslED1AJ1QLmoHxqKxqBz0XQ0D12AlqJr0Rq0Hj2AtqKn0UvodXQAfYqOY4DRMQ5mjNlhXIyHRWCJWBomxxZj5Vg1Vo81Yx1YN3YVG8CeYe8IJAKLgBPsCF6EEMJsgpCQR1hMWEOoJewjtBK6CFcJg4Qxwicik6hPtCV6EvnEeGI6sZBYRqwm7iEeIZ4lXicOE1+TSCQOyZLkTgohJZAySQtJa0jbSC2kU6Q+0hBpnEwm65Btyd7kCLKArCCXkbeQD5BPkvvJw+S3FDrFiOJMCaIkUqSUEko1ZT/lBKWfMkKZoKpRzame1AiqiDqfWkltoHZQL1OHqRM0dZolzZsWQ8ukLaPV0JppZ2n3aC/pdLoJ3YMeRZfQl9Jr6Afp5+mD9HcMDYYNg8dIYigZaxl7GacYtxkvmUymBdOXmchUMNcyG5lnmA+Yb1VYKvYqfBWRyhKVOpVWlX6V56pUVXNVP9V5qgtUq1UPq15WfaZGVbNQ46kJ1Bar1akdVbupNq7OUndSj1DPUV+jvl/9gvpjDbKGhUaghkijVGO3xhmNIRbGMmXxWELWclYD6yxrmE1iW7L57Ex2Bfsbdi97TFNDc6pmrGaRZp3mcc0BDsax4PA52ZxKziHODc57LQMtPy2x1mqtZq1+rTfaetq+2mLtcu0W7eva73VwnUCdLJ31Om0693UJuja6UbqFutt1z+o+02PreekJ9cr1Dund0Uf1bfSj9Rfq79bv0R83MDQINpAZbDE4Y/DMkGPoa5hpuNHwhOGoEctoupHEaKPRSaMnuCbuh2fjNXgXPmasbxxirDTeZdxrPGFiaTLbpMSkxeS+Kc2Ua5pmutG003TMzMgs3KzYrMnsjjnVnGueYb7ZvNv8jYWlRZzFSos2i8eW2pZ8ywWWTZb3rJhWPlZ5VvVW16xJ1lzrLOtt1ldsUBtXmwybOpvLtqitm63Edptt3xTiFI8p0in1U27aMez87ArsmuwG7Tn2YfYl9m32zx3MHBId1jt0O3xydHXMdmxwvOuk4TTDqcSpw+lXZxtnoXOd8zUXpkuQyxKXdpcXU22niqdun3rLleUa7rrStdP1o5u7m9yt2W3U3cw9xX2r+00umxvJXcM970H08PdY4nHM452nm6fC85DnL152Xlle+70eT7OcJp7WMG3I28Rb4L3Le2A6Pj1l+s7pAz7GPgKfep+Hvqa+It89viN+1n6Zfgf8nvs7+sv9j/i/4XnyFvFOBWABwQHlAb2BGoGzA2sDHwSZBKUHNQWNBbsGLww+FUIMCQ1ZH3KTb8AX8hv5YzPcZyya0RXKCJ0VWhv6MMwmTB7WEY6GzwjfEH5vpvlM6cy2CIjgR2yIuB9pGZkX+X0UKSoyqi7qUbRTdHF09yzWrORZ+2e9jvGPqYy5O9tqtnJ2Z6xqbFJsY+ybuIC4qriBeIf4RfGXEnQTJAntieTE2MQ9ieNzAudsmjOc5JpUlnRjruXcorkX5unOy553PFk1WZB8OIWYEpeyP+WDIEJQLxhP5aduTR0T8oSbhU9FvqKNolGxt7hKPJLmnVaV9jjdO31D+miGT0Z1xjMJT1IreZEZkrkj801WRNberM/ZcdktOZSclJyjUg1plrQr1zC3KLdPZisrkw3keeZtyhuTh8r35CP5c/PbFWyFTNGjtFKuUA4WTC+oK3hbGFt4uEi9SFrUM99m/ur5IwuCFny9kLBQuLCz2Lh4WfHgIr9FuxYji1MXdy4xXVK6ZHhp8NJ9y2jLspb9UOJYUlXyannc8o5Sg9KlpUMrglc0lamUycturvRauWMVYZVkVe9ql9VbVn8qF5VfrHCsqK74sEa45uJXTl/VfPV5bdra3kq3yu3rSOuk626s91m/r0q9akHV0IbwDa0b8Y3lG19tSt50oXpq9Y7NtM3KzQM1YTXtW8y2rNvyoTaj9nqdf13LVv2tq7e+2Sba1r/dd3vzDoMdFTve75TsvLUreFdrvUV99W7S7oLdjxpiG7q/5n7duEd3T8Wej3ulewf2Re/ranRvbNyvv7+yCW1SNo0eSDpw5ZuAb9qb7Zp3tXBaKg7CQeXBJ9+mfHvjUOihzsPcw83fmX+39QjrSHkr0jq/dawto22gPaG97+iMo50dXh1Hvrf/fu8x42N1xzWPV56gnSg98fnkgpPjp2Snnp1OPz3Umdx590z8mWtdUV29Z0PPnj8XdO5Mt1/3yfPe549d8Lxw9CL3Ytslt0utPa49R35w/eFIr1tv62X3y+1XPK509E3rO9Hv03/6asDVc9f41y5dn3m978bsG7duJt0cuCW69fh29u0XdwruTNxdeo94r/y+2v3qB/oP6n+0/rFlwG3g+GDAYM/DWQ/vDgmHnv6U/9OH4dJHzEfVI0YjjY+dHx8bDRq98mTOk+GnsqcTz8p+Vv9563Or59/94vtLz1j82PAL+YvPv655qfNy76uprzrHI8cfvM55PfGm/K3O233vuO+638e9H5ko/ED+UPPR+mPHp9BP9z7nfP78L/eE8/sl0p8zAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAANfSURBVHja5JvtSxRRFIdn0y0ps1yjIshIo1cM7Et+MRCDpDB8obDFoKI0JTIVS7NUKDLI6A0M7Ev9nc7M05e5y+F2Zx3U1T23CwO77g5zH8+5555zz28DIPifrq3cfAS4BJwAanwGLgDz/DtuAflgh0elgQuGLgxDoigiDEPiOJbg3T4Bz1twpRHHsQRfAo5qB26J45gwDAGIoqhkYTmiKCr9A4DHQE4rcJ+0rm1pAyrfi+9c0wg8Zrsw8ApoBOaMS0uLh2Eo1/gS0KQJeMYBPCke3GEsalt7fX1dvr2vGXjKengN8EhaOMXN/wAd6oHFJJqABePm0uLGzZPxFiioBxaT6Uxzc2Pt5POiF8DJhPYAI+Yeaz1LN/8FXFEPLCZ2DHhvLG27ubD2HNCgHlhMsMvc74rmYu8e8gI4mWQOGDHQrvWdjJ/AZfXAYrIngQ8yVU3J1KaB/eqBxaRvpLm5lZvf9QJYRPMxV4pqre/vwAX1wAKgBfjkKlCs2nsC2KseWID3muekpajJHG57AZxA1wEvXGvb8oDPwBn1wAL8LPDFOlVxRfMJIK8eWID3pwU1ywN6vABOoOvNXFzgwgs+AqfUAwvwi8APl5tb0fyJF8ACfCCDmy/4BBwADcCsK1sTr0d9AjZXO7BmBzHx+rBvwOZ6kLJ33/EVOABeOxok0z4C54BxR6UF0O8bcOcGgeugL8AFYNFsTSmwD32J0sPlqqpkzPqQaV0FfruisQVe1J5LNwJvXFa16uTFRJahulq6l/Hsq1N7PdwOrKW5r9h2RjcS2FT7iUeD7D3b3QpR/L8Djms/0xrKEH0BurWfWrYBqxndN6f5XLoOmHIFJavIXwaatXceBstFX/G3m9p7S+eBbxk6ieNArebuYR54nuEgbgVo1d4fTu0oWEGpT7sCoBVYyXCYPgnUadZ41GZ036/AOe0qnp5yKh4xBrTrtJqBZZekwSrQZ4B6zUq8fcCzNImScN9VoE2jEk9qLa8b93V178UY3KFTyy0DP3WswTlbmOLKkjajv6oG4N40BXy5gnyzCrtqAD4ttxUjEnVJCYVVi0GFR6V/8/DSJT1wyAfnK+G+uwF8QLpwFEV2kr9tOuhqATZ166RDWNJVZb2lbf9l2qEkwShs5uRht66/AwARW9W+TSUUFgAAAABJRU5ErkJggg=="},3468:e=>{e.exports="data:image/png;base64,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"},1992:e=>{e.exports="data:image/png;base64,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"},3393:e=>{e.exports="data:image/png;base64,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"},588:e=>{e.exports="data:image/png;base64,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"},5268:e=>{e.exports="data:image/png;base64,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"},6599:e=>{e.exports="data:image/png;base64,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"},7275:(e,x,i)=>{e.exports=i.p+"images/Leonardo_4e377edb.png"},4317:(e,x,i)=>{e.exports=i.p+"images/Mega_39ad1f24.png"},7229:(e,x,i)=>{e.exports=i.p+"images/Nano_d479105e.png"},8235:(e,x,i)=>{e.exports=i.p+"images/ProMini_4ed0574a.png"},9923:(e,x,i)=>{e.exports=i.p+"images/Uno_6ee97f9c.png"},0:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAfCAMAAACxiD++AAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAX1QTFRFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfxHl7wAAAH50Uk5TAAMRDg2g9OVmm/5C7ZHBadria32iW4rmYZChAevjqqzx9a288O722yNU/XaVZXdMzecCQCUSELJd+kpBr0/T3l4WbNcyyg8ERGI1H+D5IcajQ4B0FPeL1YjSnOkolsCDwzoJ7/zsGvikl0mm+2+dMyeYlNTqO2oLmUWCCiIM0L6s7AAAAAFiS0dEAIgFHUgAAAAJcEhZcwAAAEgAAABIAEbJaz4AAAF+SURBVCjPjdP5OwJBGAfwt5AtIglRrVSEKFbpcJSjkPvOfRTCuq9c799uGvt0bNPD95fdmfk8M+/OzgD8HYWSmQppuLJKhexUcxSosWw0NVlQWx6gNgvIs46r12GDnuO4Rk0RMEigCaAZ1XTBFiYwArRiW7ZhMjOBhW+3YoeN53k7MkHZ5IGjU56uQuDsLt1eU09vHrhKhnv6XNDvdnskoC8BAzgoAAx5mcAHMGxB9Ae4oCrEACPBUXc1+Q+0+DEGGCcd4YgPJibNOMVaYtqK0djM7Fwc5hd646waootLvmXSuyKsYnhtvQRsBP2gpQUEwIm4KQOVW9uYgB0KdsGPuCcD+6R5AIcUHMGx9WRGBk7NSdQJnhTpPTufuEizirwk7Su789oLBnrm6FyFianEGyFbzi1iykiBI3KXiwLuRbJTD4m0A8Mp8iWQLD4jw/CIGH0ib88heHklMxnk4C3zCPCOmJGWVNrEYvB7HVXiR66qz6+CCFLnt+Ift5rmByYI3KFNc08pAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIyLTA1LTE3VDAwOjU3OjEwKzA4OjAw/IyOtAAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMi0wNS0xN1QwMDo1NzoxMCswODowMI3RNggAAABWdEVYdHN2ZzpiYXNlLXVyaQBmaWxlOi8vL2hvbWUvYWRtaW4vaWNvbi1mb250L3RtcC9pY29uXzg5dXZ1cnJsZHplL3BlaXpoaS14aXRvbmdwZWl6aGkuc3Zn5h+NFgAAAABJRU5ErkJggg=="},6872:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ2M0ZDMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ2M0ZCRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VmDrJAAAAAZQTFRF////AAAAVcLTfgAAAExJREFUeNrs07EJADAMA0Fp/6WzgAMCFQnmvxT4OktjHlOer/VCati10RN2bfxFpDvETsJlEBAQEBCvCPVCZ4iW5v6cT4WAgMiII8AA2dcLZXUS5f0AAAAASUVORK5CYII="},8001:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ2M0ZDNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ2M0ZDM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+cVWNpgAAAAZQTFRFAAAA////pdmf3QAAAJVJREFUeNrs1kEOgDAIRNGZ+1/ajRsjpQN00Sqs+S/G2EbQGdzj7kzrCQItHwtQ+xEBvbcFBHpTQKSvA5CA174reIBlCoC5WwaYABTWAkabYYDbAfJxbmAnAFmADYTfIlh8hI0ATKaBfwDrvsTz74PqrYxVAJMAikC8Xwwk+geQ6an9z0pArreOM4sAq4A4DXwKuAQYAAUOC0AewgFdAAAAAElFTkSuQmCC"},3770:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ2M0ZDOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ2M0ZDN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8nXcjAAAAAZQTFRF////AAAAVcLTfgAAAGFJREFUeNrs2EEKwCAMBdHJ/S9d6EawUgJfENrJKhB4i8SAClBBQAjcRFVKKOwX5tHyEkvhWWoRI51L0CO+JuSd3DBN90Kh+qe4vxcKCgoKCgoKfxG8R50X8pd7+ntwCTAAEQsIzRCllF0AAAAASUVORK5CYII="},2627:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ5MjJFM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ5MjJFMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+McTdWgAAAAZQTFRFAAAA////pdmf3QAAANNJREFUeNrs18sKwzAMRNGr///pkpaUNpGix+BCoF5457OxNDCYcPi4hwJoBM+jELAbaMBmIAsz4kuYEKASR6FNcBK6BCqBJ7QIX+gQgVAnQCVioUhwIdQIZOJaKBAkQk6kQkaASlSEEWENAp2wipD+SC4M5mJAWCK0B9xmhF0K3WWvEt4qxYJD+JkQC2ciypU6EQZkKByJSchSj9lfEaXF/BO3IlhE2P0IFhHWIVhEWIcYC2+CRUSnrSrCXngF4UVIwkZoQEi0y7/w3hutfm99CDAANDkMJshC6X0AAAAASUVORK5CYII="},7756:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ5MjJFN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ5MjJFNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+iYBqHQAAAAZQTFRF////AAAAVcLTfgAAAMdJREFUeNrs10sOgzAMBFDP/S9diUUFgXE8HgUJhJep/dQ2PyeCBbaIbuAfZnmPADwBMAWYAkwAMIVFANz6D1gMHD+eAyM3JkzqL73DWApwcTfI67OvtBtmQP6b5AhTqMx8tb5BCOtPWZNedZFo7qPbgBv+AgJkyc5CVM6XLGMqvACIHlC/z9sbWm64PsAGlGkUW8v2rVBfSI/djVgAxByIJIG1MOycHmbhnB10qHhFc0B9LorNLj8ztV7ZegOfsp0n9BPiJ8AAfg0ICzn98dgAAAAASUVORK5CYII="},645:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRCNDQ1RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ5MjJFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LmGGYwAAAAZQTFRFAAAA////pdmf3QAAAJ1JREFUeNrs10EOgDAIRNHP/S/txkStNjpMjUZh2Za3YAGUUIM5loPfEbjEKiVHbFIyRJOiE2ASYBJgEmASYBJgEmASoBJcjCKKKKKIk04jda2hRLr9bh/n2m9zOYDIDMTd68RY3hPycsCRIa4oh4S2KNExYgAhLI19IlSCPBEDCe4k+oUWCnqV4FEi3kGEXc7ZCI9Q/3tFfI+YBBgAWFMKmJnGYI4AAAAASUVORK5CYII="},286:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRCNDQ2MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzRCNDQ2MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+49lnvQAAAAZQTFRF////AAAAVcLTfgAAAEFJREFUeNrs1SsWACAIBEC8/6VNvmdE4jrbIEziU2uYOgFEAdUMAADIB9xEwN14rQFZQHdwANmAXQD4jd8DW4ABAKSWCcFT4kwFAAAAAElFTkSuQmCC"},5863:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NDQjY1RUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NDQjY1REMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GZlHewAAAAZQTFRFAAAA////pdmf3QAAAKtJREFUeNrslUESgCAMA5P/f9qTWksgLTPc5EizU7GQgGnhWZQLE/WUwUIuESzlAoHTZwJWnwgMetFyBGbtxTYWellA2JZzyrUATCY7Akv9UN4AjD4TN0A6YhtAFYD+a7bFD5wBzl+NXaBxvc+/uJoJoGsz8QwVI4uDq1hlKJbMOJYqdv8hCoHyJXxkJcKFossj8c0+V/OkfHbTT6NDsEuwR7AGsA287/oSYADHzAWzNQW9TQAAAABJRU5ErkJggg=="},5952:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRFMjg3RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzRFMjg3REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+WbBYiAAAAAZQTFRF////AAAAVcLTfgAAALpJREFUeNrs1kEOgzAMRNH8+1+aVTcteMYZC6QKLy14iCS2s5YKvmJ1g3mBGBgQiIEBgRgYEIgBn4gFSIlYgJSIBegSbEb6/keAUCAVeF7gecH5o7pryo2V80N8Rx5eJeiKEYJRdLXg1G25klbpV7vpdQ+zIV8khHD++E/OEeqkIYisMRtFWgsq/wr3Cfu7mZ+owVO9X1l5dQ90mH6X8wlsodftfYKW0Jl6plFO/70bX3wBeYW/Eg4BBgCo8QrS5I9oXQAAAABJRU5ErkJggg=="},2201:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRFMjg4MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzRFMjg4MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+kJOIlAAAAAZQTFRFAAAA////pdmf3QAAAKtJREFUeNrs1lkOgDAIBFC8/6VNXLtQGIbED0MP8KIVZpQte6SEEkr4ryCpczxDCjjfIgNc95AA7pvkgedb0MD7NVmgmQcSaCeKA7qZpIB+qhlg2AsCGDcrDky7GQbm7Y4CSj4EAS1hYoCaUSFAT7kIsMjJALBKWhxYZjUMrNMeBYy+AAGrcTDA7CwIsFsPAZzeBACveX3A7W4X8Ntf5Iv/hxJKKKEE9ewCDACxcAxhwUAz9wAAAABJRU5ErkJggg=="},4595:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JDRTJCRkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JDRTJCRUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vIcAaAAAAAZQTFRFAAAA////pdmf3QAAAHhJREFUeNq81jESACEIxdB4/0vTU5kUWPtmdBf58OxC7/kQWIEVWIEVWIEVWIEVWIEVWIEVWIEVWIEVWIEVWIEVWMGB8KcKNw9fN/zBUCWhEkO1hxcVXm3oDKH7hA4Xumjo1CENQuKEVAvJGdI5TABhygiTzFojwAAItwcJJmMqdgAAAABJRU5ErkJggg=="},9370:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MwM0JCREMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MwM0JCQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ql+KAAAAAAZQTFRFAAAA////pdmf3QAAAGBJREFUeNq01rENACAQAzGz/9JMgMQV+Y7CBQISnDieiy8gAxnIQAYykIEMZCADGchABjKQgQxkIAMZyEAGMjAH602vD259+dYPaB0C6yBbh/G6UNaluC729efkZ64AAwByRQbZLssJ/gAAAABJRU5ErkJggg=="},7681:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRFMjg4NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzRFMjg4NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KNc/0wAAAAZQTFRFAAAA////pdmf3QAAAJdJREFUeNrs1jkCgDAMA8Hl/5/mDATIIdut1e/UYgmOBBJIIAERgBgAM4FpPxGY92MBoR8KKP1IQOoHAlrfFxD7roDa9wTkviOg920BQ98UsPQtAVPfELD1fwFj/xOw9l8Bc/8RsPdvAUf/EvD0tYCrrwR8/SPg7G8Bb18E3P0l4O9PgUB/CET6XSDUb0JenAQSSKBsFWAAA6gMITb/61sAAAAASUVORK5CYII="},7736:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzUxMzNBOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzUxMzNBOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KySsEgAAAAZQTFRFAAAA////pdmf3QAAAHtJREFUeNrs1jEOwDAIA0D7/5/u3CoFLBqJUBg93BBIApgtjNBLwKoUAcgRGwXkBVQQkOumJDwTrVYz2UOQCJYVqAB1BQrA+YL12h8j2H9WD4FRYKfAIGDtDzFg9qgRwsLbFnLP3Zl0c/9eeHl3IX+SH3Rz7sUPhUuAAQCfIAtgTu6EXQAAAABJRU5ErkJggg=="},9255:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzUxMzNBREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzUxMzNBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HVtQvQAAAAZQTFRFAAAA////pdmf3QAAAFpJREFUeNrs1jEKACAQxMDL/z9tK4ioBCx084CpjuWK2oxJFeFpgcMi/CHU9qlFiBDhcWFcjkMBK2AFrIAVsAJWIEKEK8L69dACXsALeAEv4AW8QIQIfU2AAQBgTQhJMSYWCAAAAABJRU5ErkJggg=="},1566:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzUxMzNCMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzUxMzNCMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ztyovgAAAAZQTFRFAAAA////pdmf3QAAAPFJREFUeNrs10sSgzAMA1D5/pdu+ScQx5K96hS2gTdAoiBg1QOv8O8CqgKAmgB0BHJAQyAJXASywEkgDRwE8sBOoABsBCrASqAELARqgCKgKrgAK/gAKUwALuozoLuozz0JtMIt9yTQCPfck8AlPIc44BSGgwxwCO5wCOyC+4wxsAnuRBHAKrirjQEWwY0MBXwF70QScO8BLGCT2+UAZy4EwKZvnQGGa1ICLFg8MTDIpghYmIEIeOxRMmBElOfAba9OAKbuSGGf1AED1RGkTqsCFn4fMr1aAwxUZ5S7vQIYqO6c+L/ggVnpeP/Ufk74CDAAbGILoj1H2EEAAAAASUVORK5CYII="},7317:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU2NjAzRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU2NjAzRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LwPbVgAAAAZQTFRFAAAA////pdmf3QAAAOBJREFUeNrslksKBSEQA6vvf+m3VvuTOPBWzmogodBGOiG+fjzCI1QERN7iW/7REKuPVVAQm49NmBG7j12YEIePQ+gRp49T6BCJj0SoEZmPTKgQqY9UyBG5j1zIEIWvJKABKG9xIEoToSFqCyEhGgOhIDoZwTOIyjnbAyIMe7jhOK1pysQdoty0PmDb9heA0N5u994JHzFklgtIUs8EhLxJys1DeAgxux1Akf4GIOS9XmYAoSPMDqMCmhYkJ6GVsm4TE+Pcaht+G5Q6idW6bhqpUKys9vm6/SM8wr8IPwEGAPT2C6GL8sBiAAAAAElFTkSuQmCC"},4428:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU2NjA0M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU2NjA0MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XMr0gAAAAAZQTFRFAAAA////pdmf3QAAANFJREFUeNqs10ESgCAMQ9F4/0u7VWiZpHzWzptRoSR6bpfsB3UpSB0hH2gIBUBNKAFKQhFQEcqAglAI7IRSYCMUAyuhHFgIDYBAcICjYAEnwQMOggn0ggu0gg10gg80QgDUQgKUQgRUQgYUQgjsQgpsQgysQg4swgD4CxPgJ4yArzADWOH+LYAvCfxNYEcBuxo4WcDpBiYMMOWASQtMe+DGAW494OYFbn8ggQApCEhiQBoEEimQioFkDrQDoKEALQloakBbBBor0JqB5t6vV4ABAAGAC6FC+EmmAAAAAElFTkSuQmCC"},667:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU4NUFBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU2NjA0NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+X2ffmgAAAAZQTFRFAAAA////pdmf3QAAANpJREFUeNq018ERRCEIBNH5+Se9CcjYVrMePbwqFRDy2ZXjZqSQvBA5Aw9EBoATmQBMZAQokRmARArAiDQAEakAIdIBQFyF2FPcictNAqK/JiFqRCGiRTUjSmZBYs5uSowVBhNTlePEUGkfiPP2CzHBnBhPh4n5iilR3hkSLdgYUSMeET3tCHHJfUD8WdCn0DepX1NHlI5qnVk6u3WF0VVOV1pd7fWPo389/fPq3193ILoL0p2Y7wZ9R+q74oXOfGE6WJhQFqakhUltYVpcmFgXpuaFyf1t/QQYAOzRC6Gh/4pMAAAAAElFTkSuQmCC"},5314:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU4NUFCMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU4NUFBRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+bCS1DwAAAAZQTFRFAAAA////pdmf3QAAAMtJREFUeNrs10EShCAQQ9Hv/S892xG70wmWO9yaepRAQeR6/XCIQ+wQ8JaA0WAWJgNDGAwcQRtYgjTwBGVgCsLAFXoDW2gNfKEzCITGIBFqg0goDTKhMgiFwiAVngax8DDIhdVgQ1gMdoS7wZZwM9gT/g0mQbxYCREcDGZhMqzQMIAj6ACWoKfKE1QIU1CL7h+1grAP/P5D/Gunn07/8usXNbiC261lF4Gr3+BuHalyZKWoypFVsypHVhCrHFlNrXLnT+AQh/ic+AkwANG9C+FspN2WAAAAAElFTkSuQmCC"},5442:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU4NUFCNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU4NUFCM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+qLtHPwAAAAZQTFRF////AAAAVcLTfgAAAOhJREFUeNrMl0EOwzAIBNn/f7pST1VjYGGsqhyjMI7jNSwRaegjYho6BEz3ESqD5rcEGUHzC4LsoPlngsQIEiNIkEABEiNIkDBJOgFmiz4J049+EMab3gKee97mf30COTSa/37MROMCUtHNy2ChzJ3oo9F7e2mi03t36cLVe9oxO713lz4avbdFI+of3hedKI/Mafm0bQVtW0HbluWG3DK96TqpPNymkevDN11uCXc6TXmp8pcWcHMV2zRqHbcAQfN/6lBumqQ/84nc6nKzze0+Hzj4yHNh6OJj34XBk4++N4bvyfj/EmAAbCYLLTe90iEAAAAASUVORK5CYII="},267:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVCNjVFNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVCNjVFNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+YuEq7QAAAAZQTFRF////AAAAVcLTfgAAAOxJREFUeNrMmMESxCAIQ8n//3RvO7vVRNikM+VY9dkqBGgVN3xZjQ0bc9cPGJBmA84INMwGKATaZgMIAjARgIkAXIRNAEwE4CLuI2wFJawDbEuC2D1m77xHnB9OJpd8MzK7czrs0PRm1Tz1Erd8BJCLW+Yr11P39lkhfZc4z88a7fwsJAYixkOgq0E0LNsi1s9wGBPQlCAlLj0JepRgf4V9kvZt2h418mo/sp6Iblth5irnK21A7f2ME856/2VeP/sHKpBAFeRXYq+oJwNVcaAyD3QHgQ4l0CUlOrVAt5joWANdc6Rzn/w9uAQYACRTClEBhFsiAAAAAElFTkSuQmCC"},1936:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVCNjVFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVCNjVFOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+eIo0YQAAAAZQTFRF////AAAAVcLTfgAAAE5JREFUeNrs0jEOACAIBEHu/5/W2oCJXGN0tyYDBRF1moWV5BqSbUD0iHVUaeV4sk3aG8l1ELcTjZeDeJg4DQICAgICAgIC4iMiXGEIMAAhOgq1pZem+wAAAABJRU5ErkJggg=="},57:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVCNjVFRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVCNjVFREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vvaWGAAAAAZQTFRFAAAA////pdmf3QAAAPlJREFUeNrklzsSxCAMQ6X7X3qLLZKAPzJ2tllKsF4yDCAZdAduI6jKxTEEqtxDQFY7CJT0BgI1+Y5AWb8QUJYvCAR6bckrSjZ3ByhnxiqBrreLDAAp3Y8nQNQbhajp99IVQOqEC+Ae03D2O4/o+8n0DqAGeAgmAP4Gpgt4AKgDeAegA8AkgBUABwHoARLTENb+BYA2AG0AzgDUjUbwkjMAdUBG8MGan53dxqtWuc4R4fRFEuwpflRzQPKsCz8QG4ugnwFUCZu5luKBZe/9gNGPOO2Q1Y959aA5HnX7Ybsf9wsNx2stz0DT1W/7MsRPWt+J5rvS/n8EGADjMgmvJzsSggAAAABJRU5ErkJggg=="},9974:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVFNEExNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVFNEExNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OYQFsQAAAAZQTFRF////AAAAVcLTfgAAAH5JREFUeNrs17EOgDAIAFHu/3/axcGhRvEwGMPtfUtTSCOmKRN77vRThUUayBCcpoGbBEgCJMH7Ahq4IrQAltACzQKJ5PGVAFLAClgBK2AFmgQ0cDDQBJYAS3QL/EPgG8JPLiPofRlFr7NiyIQGKqatXxkVmzOJzLdpWrYJMADkfQj4+tXJJAAAAABJRU5ErkJggg=="},3263:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVFNEExOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVFNEExOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KjjaOQAAAAZQTFRFAAAA////pdmf3QAAANBJREFUeNrs18EKAyEMRdGb///pQimUaox5RmdgaHYiOQtRk2Cz4BPD/VR2pCDk+wYa4BBo+Y6BDLQEOtAQLAC/BCvABoGJAApxRACJOCFws4AQjoAWnQBFgapAVaAqUBU4LYxO6ivk/xJ3E+lT9bZjYfpm3oIAuASmAF4lDYRkMb5G6BZJockJDnN6awfrnYI9Q7CSMOkG6/3kX3iEUO5pN/TVG3p7s3QNOTeh7JiSgnp93azXEUt3MlHELE3c+LIsBjKChUBKMMJ7Z9V4CTAAGgoI0fxBZGsAAAAASUVORK5CYII="},6404:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MwM0JDMUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MwM0JDMEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Ddg6QQAAAAZQTFRFAAAA////pdmf3QAAAKRJREFUeNrc1UkOAzEIRNHP/S+dTaQ07TIUHW8SljZPsiwGQgfvEDdVujR0YDG0+XeDAxLBAleCBx4INoKTAik4K1gEXWSBEUkwFUwFU8FUFBmSUFarPIvyDeK0rQlXbCvHaNKwRNVl0YP7+DJAJuJ3myG5imuaIovISYLoSf1JCXO2z7dBercnpvsjyu8+sXGiqYLf3lHH9sdXdfU3InY9/xJgAM3nBMJzBNobAAAAAElFTkSuQmCC"},301:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MyODQxQUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MwM0JDNEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+NR3TPgAAAAZQTFRF////AAAAVcLTfgAAAIxJREFUeNrMlFEOQDAQBXfuf2k/ElV0d1DxPpuZLPpWxBbWRCm0sXyucBLLjwyQhnye4OELyw86+8ZsJUq9OuOHUzP+oByOszvvD9OWlPjWqPH9iLS4+xFR4HGbcWXwqoCje4FCLI/lsTyWx/J5364UpMFcgfkCHwjxQ0Ff9Y02+cLqlfBLKn4ziwADAMdlBhXcHw5MAAAAAElFTkSuQmCC"},2522:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVFNEExREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVFNEExQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HEcmlgAAAAZQTFRFAAAA////pdmf3QAAALNJREFUeNrsl0EOgCAMBMv/P21iTEQI225ZuAjHlpko1VatTC47gl8J7FlZwYjfJhjyuwRjfpMA8K8Abqpy7T4j+W6nShDnO59GwPBNRCPg+KasCgHLf6IKAc/XcYEgw1eZeUGOf3PzgshlluQZBAWBUiG3QuA/rujmJAL3lYVtXiLw2hY6XZHAad1wzogEeHyh8soEcITDQcf2gcgXCsMvEVD8CgHHLxCQ/PlnOoJ7XQIMAKYrDIFahdGWAAAAAElFTkSuQmCC"},275:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYxNTU1Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYxNTU1QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+NomZ9gAAAAZQTFRF////AAAAVcLTfgAAAL1JREFUeNrsmEsOgDAIRDv3v7QbF7YWMsBoiJEtk5daPgXH8AynjawBVUQDAlBFlAlAHDELLYLDm7XAFuEdaRFvCe5XIWhlwB3xDUL9JgWEUQa8TWCK8SJME1ifqQo4uZYSvsiwIBMsNwpksJw8oMMNK5F4AiJHsLQ/4UlCLJr1jNp6WIKwshTVregw+i4n6LSCbh9+cRq8mw3mh3+We2QSsyqBTMr8drDuHokNRbAl9dv1BIQWezf19+AQYAAYpQhjQwqmXQAAAABJRU5ErkJggg=="},8077:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYxNTU2MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYxNTU1RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+kAtLRgAAAAZQTFRFAAAA////pdmf3QAAAHlJREFUeNrslsENACEMw7j9l+Z5n7ZJhPggdwALSmKxvnU6ECBAeJZwOhAeJ4T5qc6QBbC8RZTgeg9JBZpNBh3q3sIvYfuadov7PLgaGBJlemTKpCeiMdWWyeZeOCoUzTJcqrqpZSzbLW2O5SBAgHCTwL8awj9bgAEA7HcJUVBnE7cAAAAASUVORK5CYII="},596:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYzMjhFMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYxNTU2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GvDRfQAAAAZQTFRFAAAA////pdmf3QAAAHBJREFUeNrs1rENwDAMxEB6/6XTpEoVgCxcvAY4wLakN4e3zs/iU4cRI0aMqAk0gSbQBJpAE2gCTaAJNIEm0ASaQBNogiuI4CDFdRaPWrRW0eDFmBXDXqycYvEV67cIgSKKikAsYnm/nBEjRgTEI8AAVhgJkfCWYyUAAAAASUVORK5CYII="},3055:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYzMjhFNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYzMjhFNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xA6cMgAAAAZQTFRFAAAA////pdmf3QAAAF9JREFUeNrs1isSgFAMxdCw/03jnkDBRFxEqjtHdPqDR1wv4+STkJCQ8FXAC3gBL+AFvIAX8AJewAt4AS/gBbyAF/iBsK/kvqP2k7XfMPtNu784+8vbD5OQkKCFW4ABALrUCVGVd1YoAAAAAElFTkSuQmCC"},4310:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYzMjhFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYzMjhFOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3mWCvgAAAAZQTFRFAAAA////pdmf3QAAAGRJREFUeNrs1LERADEIA8H7/pu2CwAk5kNL+W3EAFl29/1cgAABAriA/DioXgnIXgjofhYw+lHA6ScBqx8EvL4XMPtWwO07AbtvBPy+Flj0pcCmrwRWfSHkpQXQZ5Nl2Us7AgwAi9QJESy7fDkAAAAASUVORK5CYII="},2937:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY2MENGRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY2MENGRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/6B4YQAAAAZQTFRFAAAA////pdmf3QAAAMJJREFUeNrsl8EOgCAMQ7v//2kTDyZIO8DuYJTdsPVpDNQNcRXOCllCRyNriNbRGxgi0UEMPSLTwQzdi2Y6qOH2lFQHNzSWXK8lNHZC4Dru1zrLUA91x/T6YwTM3UG+pPrYnLCwo0ZVSwgLoE73PEAkzAKAp9wKgCbtEiCGOTCK0ICMZbXehJ8QzB1l72r7ZNmn204YO+XekNX2H8f/6+3+oaoT87vBV/S0fmdeMB0UTCgFU1LBpFYwLT6vTfgS4RBgAB9TCJ0HCXAJAAAAAElFTkSuQmCC"},7184:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAAA8CAMAAAAOlSdoAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY2MEQwM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY2MEQwMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+6ADtTwAAAAZQTFRF////AAAAVcLTfgAAAEBJREFUeNrszEEJADAMwMDMv+lCmYGSb07AwZNoaGhoaGhoaGhoaGj4w5kf8AN+wA/4AT/gB/yAH/ADfthiBBgAOSoMcz3ZPVAAAAAASUVORK5CYII="},2587:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY2MEQwN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY2MEQwNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+UERaCAAAAAZQTFRFAAAA////pdmf3QAAAR9JREFUeNrEmEsSwzAIQ8X9L91VZzA/Sy1pvUzgje0hQgTWL7g1RBHZMwV0fscAn94woAEKBsT8zIAOCAjo+YGBCcC9aqMuN1wQmOKpQiAA6qCKYNy3EggkoAiECMihiWDGIxxBACBGQwK8k3oCsXuLCSwhnD0QlELKQE9gFDM+Pa+WEcx8qokw6UJJYPQuv14hdAJ6Ezd3jo+2cNzESOiL/kY4JaBUeYpQ8n5FKCvQ/kJAf4gLIejYXDAXQi/imQCN4J8TnXrYgq0SQEkLpVGMCTwINhNm/a3VXjESZccR+09L4Np37t2uvZKAovtDNBBbDmTBBX3vxBbcoO5IH3DFC858YToQJpQHp6SNSW1hWrwxfjQ1r0zuyt+DlwADACBwCP2zLzIJAAAAAElFTkSuQmCC"},8930:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY5MTgzM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY5MTgzMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+SODneQAAAAZQTFRF////AAAAVcLTfgAAAL5JREFUeNrsmDsOgDAMQ5P7X5oVoTbYsQsd6jXiiZb8TMRceVPQyoHU5wlGVpIBACMByYAKkbAowDjEvMEk3MuBGgEduUSAlzYnwNc+ixAfDjlgojcGplIgCDb9dEK8pRtPaBTRI9opw7ruGEL+SAgrQW1o/e5+CIewGSHxwviiNrfoUXqnNXT7HWYWO7sHAH36GzYQwxakb2KGbZDfSBdsxYbN3OAOCIey0CU5nJrBLTYqdYVrtjh35u/BJcAA/qQJD/f7YBQAAAAASUVORK5CYII="},9797:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY5MTgzN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY5MTgzNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8KRQPgAAAAZQTFRFAAAA////pdmf3QAAAE5JREFUeNrs1iEOADAIBEH6/08jGjxh3WVxNSMoR6hXtBSiBFoKWQIdHIUswVwoKCjQDeMl5j1pstwP+wH6LyDMTJ+Fey6yBN7J+c0WYADjfglNp4ULrgAAAABJRU5ErkJggg=="},2284:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY5MTgzQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY5MTgzQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JW2DDwAAAAZQTFRF////AAAAVcLTfgAAAERJREFUeNrs1rEJACAMRcG4/9KCpVgIUZB4b4Dr8kmEtKylygvDQLxGSOfnwpkhED8S837s7gmiNuFGKj2N3k7dqAswAMeWCX0lG00EAAAAAElFTkSuQmCC"},2676:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzZCRDU1QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzZCRDU1OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CLC9ygAAAAZQTFRFAAAA////pdmf3QAAAMVJREFUeNrs11EOgDAIA1B6/0ub6KLGIRT6ZRyfhLw4XacaRtkoFMsEYB8WgGO6D4zxNmAicE43gWu4B9xmTSiIAEQAIoAFWCvOKqBegboE9R6c+W8CV/57wC3/LcDJfwnw8l8B3PwXAD//PPASHhp4tqvA1C0Cc7MGOL0SEJgUEC2KAcK7SgDxY82BZF+lQLaxMyBNVgLk0Y4B4mwJAeZwiwDqdA0A7nh/B9j3SwJABCACUIH1tfVfoPivNG+kBXwZ2AQYAPRpCP/TfndbAAAAAElFTkSuQmCC"},3805:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzZCRDU1RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzZCRDU1REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+zswfswAAAAZQTFRFAAAA////pdmf3QAAAQ9JREFUeNq82EEWgzAIBNCZ+1+6r7sYyDA0WJcN/KdGCwieDyyHiDKytQI7/2TATz8Y6AGJgWZ+NNAHNgL9/M2AArylY1RxhxPBeXiyEDSAPCgT6L0rm2ACSSCaQAwNAukTi6D3UBOoAUFE4RSqiBnhfBfLBTwF+gIfgtrIYuG7VghUvwfByoqXkQj60hMhvGvezi5PYX4KkTjHHVdwL+BHoSBoCJKgJdAq+1KgU/a14BCFYBCVwB+EJrEu3AkcFdARMCvwRpD/9t4pqIqj+jezZlmnsNduWedF5WWx63X1H+hABrqg+05soBvsd6QvdMUDnfnAdNCYUF6ckiYmtYFpsTL+NDWPTO6drwcfAQYA5ToJIIOureQAAAAASUVORK5CYII="},2598:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MyODQxRUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MyODQxREMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XX+THQAAAAZQTFRFAAAA////pdmf3QAAAGpJREFUeNrs0sEOwCAIA1D6/z+9Kwq1NdlOo0fIiyIGSiIFTXvEiBEfiJApZ7gg3coEeQ4PLJNbYH0rB2yva4B9HxqUDUpQd65A80sEeOcn4gjQFw8ApMoBWJkC0DprUMEz4kLc5sfiEWAAYCcGB3EtIkQAAAAASUVORK5CYII="},7791:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MyODQyMkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MyODQyMUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+dyz0zAAAAAZQTFRFAAAA////pdmf3QAAAGRJREFUeNrs0jsSgEAIBNH2/pc20/0wMNYaMnG/hAJ6xq6Pa3AC5L1RvRLIXgh0HwuSPhRkfSRI+0CQ97ug6DdB1a+Csl8EdT8LjH4SOP0osPpB4PWvwOwf8cMvNWjQwAa3AAMAyfMF15+GPLgAAAAASUVORK5CYII="},8768:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzZERjgyQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzZERjgyQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rvxnDAAAAAZQTFRF////AAAAVcLTfgAAALhJREFUeNrsllEOwCAIQ+X+l97vpoW6PJOZzH7i6BCh0NrBgUC8BPUP6r+aICBBfE0wnmU+mkBxZ/+cIchu1dmNv47rbnf+/cFg9wStNqcvKBmEMa+A/GOVxJhhKIKyRZanpSzhh0uV1mm5EfGaHvKi53rQiqZtYieaXgSMZjUmGSsI8BV4Evkz4kLipcybCbczFxQuaVhUuazzwYJHGx+ufLzjBWODHYmveRtsqnzZ5uv+wT9xCTAApQYINQecqtUAAAAASUVORK5CYII="},5017:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzZERjgzMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzZERjgyRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+n9RpTAAAAAZQTFRFAAAA////pdmf3QAAANlJREFUeNrs19sOgzAMA1Dn/3960jRNJXVSW4xpYs0bND2C9EJBnA1s4U8EDOELIOEIKEIU0IUiYBErAUK0AmAT8PsnAx2gNZVZiwoTQZk8LAUGwJOYENpaSYIIkESYwJw6CcKGwAQHyNmogXHEwOfuLOQsepE6VMKx3OUkfwndOohl+yiUtWqIp0AWy2HM+Xp632GCsjFQIRwhOkHbnQYB5wTAewleS+sRaC1vIXz6u3kXITzgV4WwgIuEcIBrzpM18dVTMSX8s73Uf/V/IZ2L9n/WFoZ4CDAACLIKdywC9/cAAAAASUVORK5CYII="},2082:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzcwQjQyQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzcwQjQyQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+f0yDTgAAAAZQTFRF////AAAAVcLTfgAAAGpJREFUeNrs1bkRwAAIA0Gu/6ZdAcbMRWakjGRJeKpoUp8zCXgBL+AFvIAX8AJewAt4AS/gBbyAF/ACL8JU98RWwAt4AS/gBbyAF1hMlP8XEf4oTGLfIcJFYZsIt4XtJYpwW8heRKh6BBgA3REJld+hamkAAAAASUVORK5CYII="},4968:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzcwQjQyRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzcwQjQyRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xwg0CQAAAAZQTFRFAAAA////pdmf3QAAAKBJREFUeNrs17sVgDAMQ9GX/ZemoYPY8ocUIRrgFhxHNoxZuDOccISdBeaRBOy4Am4cATJEVMASIEV0CvQJwQlDnsEjrBf4TBAahpwxfRd1QUa8fogJI9Sw700b7elgVzfsC+SdVdgXqY9qfaL4vpCUqCBMuzq6ZcF4/HJHcbp6I2HtBZK+xOpC8hjsFQblqzh1mD/6oWFfnP+sXwuXAAMAyJQLXQ+V9ncAAAAASUVORK5CYII="},1196:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzcwQjQzM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzcwQjQzMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KMHDGQAAAAZQTFRFAAAA////pdmf3QAAAI5JREFUeNrs17ENgDAUxNB4/6UZAFmyBBVc6q/XnnN4+s6ETwlH3u1SDydMmDBhwo8FoqCLQxR0s4iCrh5R0N0kCrq8REG3myjo+hMF7QeioAVCFLRhiIJWEFHQjiIKWmJEQVuOKGgNEgXtSaKgRUoUtGmJglYxUdCuJgpa5rHhj7b9w3/EfkkT3hUuAQYAo6sJmZxki5QAAAAASUVORK5CYII="},3461:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzczQkYzQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzczQkYzQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+eLznHAAAAAZQTFRFAAAA////pdmf3QAAAH5JREFUeNrs1zESgFAMAtH1/pe2tPAHyFhK2mVeH66vR4UKiZDSsA2vHcvw3rELhx2rcNqxCccdi3DekYdhRxymHWkYd4RhBsiCAIiCAkiCBAiCBvDBANjgAFywACZ4AB0CABkSABUiABEygDmEQIUKFSpU+IfQL6nCc7cAAwDZMAmZR8jkSgAAAABJRU5ErkJggg=="},2927:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzczQkY0MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzczQkYzRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KhqKDQAAAAZQTFRFAAAA////pdmf3QAAAIpJREFUeNrs10EOgCAMRNHv/S9tdCNoGyetK5yux5cChUS2bmFhdYGjlI/jICAJxEFAEsiCiAJJEDSBLIgokAURBbIgokAWrO3BMFGVQ5hmsjAGt6kWgTBHFziFFjALpbtE4TY+3odeC6NQa+ETobmIQSi2sJzw9sKQBi1YsGDBwh8E/2dZuGoXYACGsgnRMLAO2wAAAABJRU5ErkJggg=="},9638:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzczQkY0NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzczQkY0M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8qFXGAAAAAZQTFRFAAAA////pdmf3QAAAJJJREFUeNrs10ESgCAMA8Dw/097ckTaDCl4wnAOOwVFKdrugIWjBJARkjRowYIFCxb+ILDk9E9ztgBRmG+5WkL7XigvggpyCaNQL2EQIApgwgrwEpaAXoAogAgQgZBDcva16Xcu+cJIs59cFJoo0DutuALQW3FtD6JQegiZUHkNEkE/jWl3oPQRJOc+y0I/LgEGAJItCdGT7qtDAAAAAElFTkSuQmCC"},9965:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc2Q0E2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc2Q0E2MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+apUw1gAAAAZQTFRFAAAA////pdmf3QAAAMJJREFUeNrc10EOBCEIRNHv/S/dBxjBKsD0pN1qXkxUKFndwWkeegIcCUWgIcCZQAFSAgnICDQgIRCBmEAFQgIZiIhrAsgEBrAncIAtcUcAh8ADNsQNATwCF/gh5gVwiXEBbGJaAJ8YFqBAzApQIf5MgBLxNQFqBEHcaAnilmLBrbhfF9aLgkhkt7ovaE9FFBIjr1FWMlSEJQsGce4XVSEkan2zJqzgwIz8sDZrzRQ0kOX6eXIiFfeT+cQPxfpnPQIMABZJCJ2kW9ChAAAAAElFTkSuQmCC"},6068:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc2Q0E2N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc2Q0E2NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0tGHkQAAAAZQTFRF////AAAAVcLTfgAAAGpJREFUeNrs0zERwDAAA7GIP+mOBfDtkvMD0GSf83tkIBJEgkpkgUgQCSJBJbJAJIgEkaASWSASRIJIUIksEAkiQSSoRBaIBJEgElQiC0SCSBAJKpEFIkEkiASZWOuDX76LmjBhwp3CI8AAaGgJAR3QJVQAAAAASUVORK5CYII="},9931:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc5MTJDNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc2Q0E2QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+qzPG5AAAAAZQTFRFAAAA////pdmf3QAAALZJREFUeNrs1zsSwCAMA9HN/S+dNh/ANmyKzEDNvNKSOFYf4QcWBYgIYiAgSABjggwwJEgBI4IcMCBIAn2CLNAlSAM9gjzQISgAbYIK0CQoAS2CGtAgKAJvgirwIigDT4I68CCYAO4EM8CNYAq4EswBF4Lv82ILW9jC/wXhwixfOeHSCtdeSBwh9YTkFdJfaCBCCxKamNAGhUYqtGKhmQvrQFgowkoSlpqwFoXFKqxmYbnH7xRgAJRmC/Ewr7yfAAAAAElFTkSuQmCC"},5106:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc5MTJDOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc5MTJDOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+REjo+QAAAAZQTFRFAAAA////pdmf3QAAADlJREFUeNrs1CEOACAMBMHr/z+NQ2AgqSuz8pqMbKpbCAQCgfCFkKN9edwJBMJcwZ8kEAgEwr0lwABoYw1BmpWBugAAAABJRU5ErkJggg=="},9721:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc5MTJDREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc5MTJDQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+cjcUVgAAAAZQTFRF////AAAAVcLTfgAAAJFJREFUeNrsljsSgEAMQuP9L22XWc2PDJ1CqeSpu6CaSdKpi5QI3yIYDaAYbDDZcLMFYUvGFpUtexzZMZLx7Cg+76nGGKnLzTOjcBzWnlGefRhrRkN/XSp3tncXHji6hxVKlmyZuHTjVokttn6R+DKAcGOaCINJb4sEtW2oItDW8YXAG/TlFUGEP/9PSpLrFmAAgDAKAdSrubgAAAAASUVORK5CYII="},1600:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdDMURFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdDMURFOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GxMTVQAAAAZQTFRF////AAAAVcLTfgAAAL9JREFUeNrsllEOgDAIQ8f9L23ij04HLXQmRseXbvAyHRRaA2bWJLPd1Pg6wzpT4/MMG5oazzMsNDUeM0b+GYbnyzIiP4aBfNT9GWec8Z9cX/W+b0vpnLssFPK+ey3V3umlWP/HY1WC3klg5WER/kFgO06Yk1S3AVlNdCtYF1A9CX2I1Y/TKGYH6SRxOqjV6OvsgX6R7VnmXH1ivnETkJ6PghQm56uwkKj5DJQiUa1QD3QHYrxchEVYhG8SNgEGAIqECnHMXWfNAAAAAElFTkSuQmCC"},2695:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M2MDQyOEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M2MDQyN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+plD+igAAAAZQTFRFAAAA////pdmf3QAAAIpJREFUeNrM1kEOgCAMRNHf+1/ahYmJSssMkECX2rcphCmRFU99vvfafwih/Y1QQS7AFLii2VKJdKKZSPrvXy2R9ycnqIGGCFmIYEao4CtCFwyKUES3jhSxRbjDPVs4t2T5vTpSxCYx8cINvKIdgp0G2ImDnWrYyYmdztgbANVeUp7+mk2mnvQlwABl1AXs2A9XzwAAAABJRU5ErkJggg=="},206:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M2MDQyQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M2MDQyQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CW3jQwAAAAZQTFRFAAAA////pdmf3QAAADhJREFUeNpiYCAaMIIBw4jUwEgiGJkaiAnKUQ2jaYnytDQKcCWv0bSEKy0hczDZoxpG0xIRACDAACpJBcX18Zz9AAAAAElFTkSuQmCC"},926:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdDMURFRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdDMURFREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3W+xLAAAAAZQTFRFAAAA////pdmf3QAAAHFJREFUeNrslLkNACAQw2D/paGgvCcRVMgeIOKJMwbAZl5CwKcBZm2CE3i1i65g1TZ8A6f28SMa2iS/oGuXfaOsbdoDVfu8SOJsFE3UZqeqsjRbpQvK7NUyCbPZ2NjPbqdzO9tMGgEEEPAuAADgsAQYAErXCRGKHta/AAAAAElFTkSuQmCC"},3943:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdDMURGMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdDMURGMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+9zzW/QAAAAZQTFRFAAAA////pdmf3QAAAF9JREFUeNrs1rsNACAMA9HL/kvTUFEhHZIp7AFeEeXHsDOX4UyFChUqXAt4AS/gBbyAF/ACXsALeAEv4AW8gBfwAh8I+UrmOyo/WfkNk9+0+YuTv7z9YSpUqPBKWAIMAApTCVGYpkDBAAAAAElFTkSuQmCC"},3308:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdGMjkxREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdGMjkxQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+x6TPLgAAAAZQTFRFAAAA////pdmf3QAAAHBJREFUeNrs1jEOwCAMBMHl/59OGSkV0m6R4ugZCbDPcPisc7neDRMmTJgQCVgBK2AFrIAVsAJWwApYAStgBayAFbACPxD8KYKbDF4zqKigqoPOCro7SJgg5YKkDdI+mDjB1Asm7/4wEyZMuBceAQYAzpQJUe5fGj8AAAAASUVORK5CYII="},2725:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdGMjkyMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdGMjkyMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FCM3LQAAAAZQTFRFAAAA////pdmf3QAAAGtJREFUeNrs1jEKwEAMA8HN/z+dMgRsS851QdsaphTm4rQIESL8VjgtQoQIET4LcoPkXc4YGhAEBjATOMBIYAETgQcMBCbQE7hAS2ADHYEPNAQLoCbYACXBCqgIdkBBZOUivIX81RGebgEGADpTCVHBb0MKAAAAAElFTkSuQmCC"},8058:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdGMjkyNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdGMjkyNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rGeAagAAAAZQTFRFAAAA////pdmf3QAAAKVJREFUeNrs1lsOwCAIRFHu/jfdf1tkZJr0EVnAMUEZDGIoxoqiagFfwBfwBXwBX8AXqAWq8gV8AV/gBcLznbRv035R4QrhCuEKp+FbFS6md024HP8VIckPXUgDSBUmCaYJ0whUhCJDa0FaiOjbLjkDeeNmjULd+ultqwINAQlA7CRNQZt85UVhCAj5V08WplCvkS1s4Rah9xPbwleEdm3hR8IhwADvZgjlWx1xIwAAAABJRU5ErkJggg=="},3267:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzgyNUIzNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzgyNUIzM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Kxa4CwAAAAZQTFRFAAAA////pdmf3QAAAORJREFUeNrsl0EOhEAIBMv/f3oTNzGbGaBh7ZtyE7EcAw3Icdd4CU8hcNlfBFabEQitTyC1HoHSGgSYIZgCNgbj51cEJUD5N0J52OweWZDIUUiQxRMH0AckIQwAcRATQBgWEXqCXwhpqrbsb4GUiVJ1cRGSagm/aYstCPQJ5RGEeE+CUJOQf4NAVXonQSv6e5X38GlPCPrNPcJhIYhsKreuKOWl+TZR1bWyMt+vsoS6aajb0GEMXe5+pzV0e8PEMUw9w+Q1TH/DBmLYghybmGEbNGykjq3YsZlb/g7e/6wnEj4CDAD4VgqEJD9X6AAAAABJRU5ErkJggg=="},8776:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg0N0NBQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzgyNUIzQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+RdrZQQAAAAZQTFRFAAAA////pdmf3QAAAQ1JREFUeNq0llsSwyAMA6X7X7qT9JUGCyw05RNnNwkGbFANHEPNfyOY8oMBl9ETQPKv2FIAzZ+xtQCaP2INATQ/EwwGlGMiuBngCxRTpCIyMDUwNfz1C9I1SLOAUNDEkb4fDX5ik4dpuDbk/6PFy7MoBNUiqwSgyVcGdamqJNcbAG3+bmBD0Fobgy+DcPjyrrb4ZWlz+CqNHj9uJJe/b2Wf/z2NO/z1PjD4ckdZfPG4yQ/tg83fOpgN/j1J7PLP6TONm/znMGU8EfJLwbIILurkuojOK22jCE9r9U4Rd3lO+oXdNsbjKXuWpJFzeKq+o8szaQNbAoYChgKGAoYChgKGAoYChgKGgjbPhwADAPDFCNRnepV2AAAAAElFTkSuQmCC"},7041:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg0N0NBRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg0N0NBRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/dyI3AAAAAZQTFRF////AAAAVcLTfgAAAFpJREFUeNrs1bENAzEAxDBz/6V/gsB5qEtOA7DVOT50vu4m6IIu6IIu6IIu6IIu6IIu6IIu6IIu6IIu6IIu6IIu6IIueCH0X0z4BeHWhAkTJkyYMOFfhUeAAQCqyQsVW4WCLAAAAABJRU5ErkJggg=="},7238:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg0N0NCM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg0N0NCMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ZhU3jgAAAAZQTFRFAAAA////pdmf3QAAAOZJREFUeNrE10EOg0AMQ9Gf+1+627aQjB1TlSWCJ2uE4kClF9ItV4BcIBeIBJNoBXKB8Bx0YhLIBf4lgEf8QACTYAYeEHAFUoFUgAXxrEAqkAqkAqnAWSAX7vNwAjj1CDLQlQAHgGOP2AJ3ggg0PYIb4UJgR/gmVgK6UJKwAD6Pp0QgF/pPtVaAJKg9Qu2As1Byj0jC+AS1i/Au1A6YBQUYBQlgmg8SMAkaQD8n61kBUShhLOmCCtC2nhvh2rxuhOv+sBfKA2j3KDtCDd28EOqycEh12v4wy2Vob4c3zeuuh1+vvAQYAI0SCWCvloL0AAAAAElFTkSuQmCC"},6255:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg3QUVDMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg3QUVDMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Woy9jQAAAAZQTFRFAAAA////pdmf3QAAAH1JREFUeNrs1LENwDAMA8HX/kuncRcocfAEUlgc4ABbEilWaoUm1YQRjhQ6+H9Bv0L/g/5JPQs9Tb0PeqP0Tuqt1nehL0vfpr5u3Q+Bhgl0VKDlAj0ZaNpAVwfa/kG4zftzP+wKeAEv4AW8gBfwAhvCW0YYYYQRRjhBuAQYAOT+CQJvaGWSAAAAAElFTkSuQmCC"},9513:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg3QUVDNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg3QUVDNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+4sgKygAAAAZQTFRFAAAA////pdmf3QAAAKNJREFUeNrE1jEOBCEMQ9H8+19629FIAzZOFtfoNQTiYpV65PNMCgwLEjAraMCoIAKTggoMCjIwJ+jAmGAAgvCOJDjAkGABM4IHjAgmwHZgaBU4EqpT4JKwf6T/FDgTqlHglpD2h1aBQ6H6BG9f1DqxcP+nJRXku7AARyAVrIlyAFkgFeIWFPeouIndb6SkAocCMrATSAUCARVYCqQCoSDnJ8AA018MgTIRGCIAAAAASUVORK5CYII="},8336:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg3QUVDOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg3QUVDOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8XTVQgAAAAZQTFRF////AAAAVcLTfgAAADtJREFUeNrs18EJADAIBMGz/6ZTgSAkLzNbwDzlTKop4wg/CNMIuwTJfSAQCAQCgUBYsu0fPAd3wBFgABcfDLvaV4S1AAAAAElFTkSuQmCC"},6667:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhBOTJGMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhBOTJGMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+u/0LlgAAAAZQTFRFAAAA////pdmf3QAAAL9JREFUeNrslsEOgzAMQ53//+lJO6Cx2mmqGAlQfbX1gDaxQBzCVyElfJxsDdE+xgBDJD5IYERkPlhgeNHMBw38PSX1wQOnSO7fgwDkkam/CTbC9LYeMVGGzTJs97RhCoR+yxma9ieTlz3p0E14HgFdgh43QkCqAgEXE6JLiC4huoToEqJJkLNKCLGkastNCbUXTgjVb5aE+rEJwsrJU8La5d2UsDqDm3Ad4R0TZdgsw3YbCIaWMzRt4R9G6SPAAEvDCU/kJ4uJAAAAAElFTkSuQmCC"},8802:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhBOTJGNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhBOTJGNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+A7m80QAAAAZQTFRFAAAA////pdmf3QAAAM1JREFUeNrM11EKxCAMANHM/S+9sJSyrdo2GVmbv6bwQE0iBnEd3EUggTsBK2AFrIAVsAJWwApYASvwAsGvYsJOTjjNCRU1oaondFalu0FOmO+3mXJboj5p90x12v+kasIhV1nFKZnfySabPc1OOldR3Xymqgc/nneWjT8KoVcbwx1/DoxOPQEMKi8D9Ks/BXQ7MAf0pkBWaCcRRSI5jlsifSecicLFZO8l8AJewAt4AS/gBV4grN/J9RW1vrN0d4d+1uqXtX7cX8dHgAEAlmoK+fiOdL4AAAAASUVORK5CYII="},1309:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M2MDQzMEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M2MDQyRkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OEXtAwAAAAZQTFRFAAAA////pdmf3QAAAJ1JREFUeNq81TsSgCAMRdGb/W/aQgsM5POYAQoK9UhCMoCpg3dm/TwU4Am5AE/IBXhCLsAT2oIBtKL6PqMWf0JHjISeMF2YLkwXpgu7IM5nfr6CcpegClSBLKIX0Y9EIa8hRyXnIWcu75W8u3I97IJgo0s2+mqjEzd6tyfm+6UQ5u+XSkwRVmJOqhCrrFKxDjIRwZq0D5myguF4BBgAXvwGQ5xDhiAAAAAASUVORK5CYII="},5012:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M5ODQzOEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M5ODQzN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8++c6N0wAAAAZQTFRFAAAA////pdmf3QAAAMhJREFUeNqslksCxCAIQ8P9Lz2rtiIxkE5dlrwqH0FEXbgXM57VnIFUEwa9PhPo5RnBSL8QYHr5TYaSENgsImgrwCNC/UCxiLB1QEEuQNVCsUH8/wIWMANBKzft1AJL/G8ADbCdCSHOsxIe8JxDeyxr2NWfgvolAEv/pHTuAP72+FvAiFF4W6RqnbidgUEu2iu6YfVOd2X+Coh5StpGVvUEgHKZNGORDdruK0DbfRzzfRoo/sjyh6I/dv3B/uLp4D9OBs+fnwADAMbCBI+px5vnAAAAAElFTkSuQmCC"},9663:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhBOTJGQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhBOTJGOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GdKiXQAAAAZQTFRFAAAA////pdmf3QAAAOBJREFUeNrslkkSwyAMBFv//3ScpJyyAS1obinrklM3MQhGWLMYfrd5kARwGujzXwMC/zGg8G8DEn8Y0PjfYbT57X8wLY/IbwoWn4/IbwmW24/Ibwic40fkXcHYYW774a9X4h3BtIzf/kTfW+CXgumoo+tHvN8pvxBM1y2+/mTvRfZ8IPKGyA+Cfd4Q+ZugwxsifxH0ePP7vRgfBO9tKX4I8qoUX0R5V4k/wrwsxCdx3ubxS5LXaXyj5j3yvGAaP+5Bb2JV+Hsf9GfmPn+9C+LU3h7bTaxH8B+Cp5466iXAAAphCqNbANDDAAAAAElFTkSuQmCC"},9686:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhEQzUxNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhEQzUxM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+MA6Z5AAAAAZQTFRFAAAA////pdmf3QAAADpJREFUeNrs1LERAAAEBEH6b1qiAUNk9jPJZi4yetkb34RXwnaEX4K/IOgDQR8I+kDQB4I+EG6EEmAA+CAMQQSw0qMAAAAASUVORK5CYII="},1617:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhEQzUxOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhEQzUxN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+sy7IzgAAAAZQTFRF////AAAAVcLTfgAAADhJREFUeNrs1SEOADAIBMHj/5+uqWhQDZLMSsQ4ckm1cvu/EwiErYL05i8IBIK9kL0gEAhz4QgwAFBWCQGGX6OmAAAAAElFTkSuQmCC"},7400:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhGQkY4Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhEQzUxQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+lm3SnAAAAAZQTFRF////AAAAVcLTfgAAADNJREFUeNrs1LEJAEAMAzFn/6W/D5gM8LraqHQypaz6jkAgEAg/CJLU8pMEAoFAuIUnwABQVgkBCN7ZCwAAAABJRU5ErkJggg=="},7520:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhGQkY5MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhGQkY4RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+afnBtgAAAAZQTFRF////AAAAVcLTfgAAAExJREFUeNrs0zEOACAIQ9Fy/0u7kchmMQ7yO5c3QJDCjDIICAgICAgILwW1AY8Q+TTRHuM3ETxhbxtCqZ8LtT9V6G/ywjX5iwHCEmAAWs4MCaZ462kAAAAASUVORK5CYII="},3273:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhGQkY5NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhGQkY5M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+TsynNAAAAAZQTFRFAAAA////pdmf3QAAAFdJREFUeNrs1zEKACAMQ9Hm/pd2cdNUUBCpP2vkOQkxFCbqWfYIpYTxnCbx/eQqKSdkBOWA7xEQEO4IqyD8JfAuEBCeEo6X2MkaZFcjjP+L/SBUEpoAAwAt8QnpAJFgyAAAAABJRU5ErkJggg=="},9266:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzkyQ0FCOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzkyQ0FCOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Jd0t3wAAAAZQTFRFAAAA////pdmf3QAAAJxJREFUeNrs10EOxCAMQ9Gf+196dt2QuLY6KxSWJX5CKoGWmgfPUEXvaW1gpYWBn+8F/HhPEOUbgSx/CoT5Q0Dl9dMOEHXTDEOVfDkG4O9sgr3fzpP0TlfRAUZ/SqCMDu8AEgABVEVL+B9ABjACVdkSFljgHsC7xqc7guILQME3gAUWWGCBm4DwUD6OZdQn+rsgfvvcscAVwE+AAQCMlwqjf/446QAAAABJRU5ErkJggg=="},2923:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzkyQ0FCREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzkyQ0FCQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+E6LRcAAAAAZQTFRF////AAAAVcLTfgAAALBJREFUeNrs10kOgEAIBED4/6eNicZ1hl48qBmu3akrEDFmTGtyGTHPw/D5qXDt0PmpUuW3hX2lyhuFrVLlzcJaqfJOIaG820gk7xbmSpW/QkhzhvAvIWzgFULYgEPEY0LYgEoAC4MAFKLemyzAEsD6FwCGKG8YGUAJ6JKSAYSA7zkZQDatRZCHqQwAl5dKSBe2DNwR8p0vA8AtzxHmwyID9c8DE/bnZT9vH/gwJwEGAMJVCL+3idHqAAAAAElFTkSuQmCC"},932:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzkyQ0FDMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzkyQ0FDMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+tCVhMQAAAAZQTFRFAAAA////pdmf3QAAAI1JREFUeNrs1UEKwCAMBdHx/pduCxbEqj+Ju5qsnbcxEIoYUA8koAg0IAh0LwxMwIrABiwIbP3CwAzMCOzAhMDeTwxcwIjABwwIfP3AwA30BH6gI/D3nUEIaAliQEMQ6xuDMPASxIFKEO+rwRbwEOwBN0GJfsZ3H1JIIYVTBHVQU0ghhXOE6KTwJ+ESYAAEIAhBCJBOZwAAAABJRU5ErkJggg=="},8413:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk1RkNENUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk1RkNENEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OR+PbgAAAAZQTFRF////AAAAVcLTfgAAAK1JREFUeNrs18EOgCAMA9D1/3/amwEda6E3Mk7ELC9KdJ0RMFe0cKUQm6uFFlpoYVtg1FCYC+xu5spEYA/0K/0K7Ezy2uHq2IArYCrOditi1ePf3TcGKmAoXycOEZTMEokq9TSizE2JqJNXIUh2CwRLf07Q+YESfAJhhDDDsJczYBLSHCV+Y6eEOMuVrQImIc+TQrffJQ5mWl+AL8AX4AvwBfgCfKH/1K4WHgEGACQbCn3dqtNoAAAAAElFTkSuQmCC"},4646:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk1RkNEOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk1RkNEOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KqNQ5gAAAAZQTFRF////AAAAVcLTfgAAAFBJREFUeNrs1rENADAMAkGy/9JZwEggd8kzwLWPdJYTAgLC84LKISAgICD8KaRS0KwOGKtXAXM3G8CUtwBcu3PA1j8G/H9IAX4UAgKC3RVgAC9GCrlpvjdtAAAAAElFTkSuQmCC"},3391:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk1RkNEREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk1RkNEQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HNysSQAAAAZQTFRFAAAA////pdmf3QAAALZJREFUeNrslkkOhDAMBMv//zRiQChkvEBszWWca3cKxStI9tCEJjThLwicx3QrOt+yydANqLLGsAxYOvj3LwO2AXzAqeMYwAccOp4BfMBHxzUQfGDXJ4KWNeXpE0HLcRCX8c5IkEexnwwjIcq/UeCIVYRBjY7veFbFdpdIbFkmiN+rPyGkX/E+kuvZzFdUYVWvd1a+uwsmTH7KFUzagmlfsHEKtl7B5q3Y/v0f1YQmNOF2NgEGACnZC4dDMgKkAAAAAElFTkSuQmCC"},1736:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk5MDgwMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk5MDgwMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rNaK7wAAAAZQTFRFAAAA////pdmf3QAAAL1JREFUeNrs10EOgCAMRNHP/S9t4lKhHeqIxsiOEN7ClHakSYt99Y/0+wODKaBHMAd0iBUCxMQvrBPeUA+Gqja8LMPrjvGvC8HXU4S4BgQhqcNcyF5TKsAEgQREBBoQEPcKp40oHO6kxFgY7VcImfiAgE0odxiuCviEap/EJ1R7NT6hOi/wCe0x4drE8QrlyYtNaC8S5jOtT8gmj1oPpVQsTuBbBTGJiD2qmsylGCLPi3K2z4OQ/Jc0PN4EGAC5uw0y42+zugAAAABJRU5ErkJggg=="},4449:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk5MDgwNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk5MDgwNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FJI9qAAAAAZQTFRFAAAA////pdmf3QAAAH1JREFUeNrs1zEKw1AAw1Dp/pfulqGU8k1dDyGazduN73HYtX+EWwvfuQ+TDPhdcC6cAH8W6AvOBfqCoUBfcC7QFwwF+oJzgb5gKNAXnAv0BUOBvuBcoC8YCvQF5wJ9wVCgLzgX6AuGAn3BuUBfMBToC54J6SN5hDsLLwEGAJdPCn+BN9VuAAAAAElFTkSuQmCC"},3307:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M5ODQzQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M5ODQzQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VvOQGgAAAAZQTFRFAAAA////pdmf3QAAAC9JREFUeNpiYCARMDKMXB2MpIIRrGM0XY2mq9F0NZquhpYOosJ1VMdouiIWAAQYANzxBPkA9qqvAAAAAElFTkSuQmCC"},1762:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M5ODQ0MEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M5ODQzRkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+BFX9CwAAAAZQTFRFAAAA////pdmf3QAAAClJREFUeNpiYBgFRABGEsHI1DAKRtPSaFoaTUtDMS2NahhNS0QAgAADAJe2BMn2p3QFAAAAAElFTkSuQmCC"},6297:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlCMDI4M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk5MDgwOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8++820GgAAAAZQTFRFAAAA////pdmf3QAAADVJREFUeNrs1LEBAAAEBDH2X5oNFDpyA6TiI6QulwFuAJI9ANgD2QPABKwPCXAC8AsvgRJgAIWmCIEv49RtAAAAAElFTkSuQmCC"},2096:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlCMDI4N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlCMDI4NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3rDKZQAAAAZQTFRFAAAA////pdmf3QAAALRJREFUeNrs1ksOgzAUQ9Gb/W+6g9JC4AViW6palQyf5TPJR6HNLpZ1mEvtSsHo9wYesCHw+hsDG3gR+MBCEABPQhR240vhZAvXCe45es8EoQxPBWYEBGEQf7nAnMBvCYziTwoMUuVm16H2NlSR+7hc3gtSgVQgFRSgFEgFDSgEEWgkQCnIQCMFdoIB+EL9A3GATnD6nWC0e0FtHgRSgVQgFUgFUoFUIBXUxi3cwi38i/AQYAAUrwitcmhNSgAAAABJRU5ErkJggg=="},127:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlCMDI4QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlCMDI4QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+C3kZVAAAAAZQTFRFAAAA////pdmf3QAAAFNJREFUeNrs10EKACAIRNHx/pduGUGgaW3yzwEeLgRHWTVC+FTQQbaClCKUBCaB8E5wNwgBAQEBoaXgNwTnIiG0EOJVBOGWYNUJrEbwZyGsGQIMAJfECc3dgIVFAAAAAElFTkSuQmCC"},6326:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlFMEQ5RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlFMEQ5REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+eBdsxQAAAAZQTFRFAAAA////pdmf3QAAAEJJREFUeNrs0jERAAAIw8Di3zQKesBaEgE/RaWhGhICAsJ7wYkICAi5wjYnImQL18MQsoXrYQi/BG0XQwgQWgABBgCSLQjBk0DnuwAAAABJRU5ErkJggg=="},8093:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlFMERBMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlFMERBMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+d5WpwAAAAAZQTFRFAAAA////pdmf3QAAAKdJREFUeNrs1kEOgCAMRNHv/S+tW5XCDKDB2G5NXtC2I2zt4qjaYwmoGmhAzUAEOgkYJGCQQBYCAkMoEhZQIkzgTtjAlegAzkQLCEjkPobHQhylyqsRCMaulAlrV2getdmjO2HvyrUjHYOm50U4aIwCRl6QeZF5kXmRefGdvHBvOeAZqMIMgiWIdz/njKa6lcR/iJHLgfBr6ws+n2AJYptPPN7UXYABANz8DDuDsC+LAAAAAElFTkSuQmCC"},8500:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlFMERBNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlFMERBNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+z9EehwAAAAZQTFRFAAAA////pdmf3QAAAQZJREFUeNrclzFyxFAIQ5/uf+k0W2wyAoTZZkNpj97YfCxk9Kd4lVyZW8QAftUeAJ4QAjC1AUBJiABQExIANIQAAB2BqcsyfVsBHPPt4gZg2zoCvP6tVfETlIMZAupPIzsFHQBmVixgW98P4FMAcX0Bri/gAGwaUMxoqKd2pFQvNovJOQzb8ehtfR6PfrEwAoxlHfXiqBdHvTjqxVEvjvoXgM0AmC8v0JczSqivs1Psb9WGyv2x2FBXg+Zq8Ojq7/rUhvmnS7aLmwGgzpsZIA1hY457CGAP4GGOtG3gGcDE+eAU+j+KrSN1cbUBKND3AM36AaBRPwHatJ4B1OsDwJCwqns/AgwAoQgKZyDjzAAAAAAASUVORK5CYII="},8691:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0ExM0ZDM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0ExM0ZDMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+spDooAAAAAZQTFRFAAAA////pdmf3QAAAP1JREFUeNrs10sOg0AMA1Dn/peuRCkdwPk4kVjBsoLXdvA4AJMObMflM/Vy3BT0hBVBE1gQ9IWfgYGwG5gIX+N54kaqBEfRDKVMGIm1SgTr0yfsJR4neEcJN9XrqHK0/I4qBjyoqOI2iyqK7H6ILUf6AyOBE0iJrH7ZRbFgUOLEz8BYMIwFw1gwjAXDWDCMhYPoC4Zona7x4t+BWNi3c9g+SAWk/cWGf7E1FsK5V0XhTIjt9yfclS4BJ6L+sFonKoHbiPScbGYWCHsJgRgbLlFHvYALP8zZZsqfA52SUInkleUpwiYCGQKqwEaRKPCZqoUVyUOSSGihPI6PAAMAIkMLm3o2TqoAAAAASUVORK5CYII="},8858:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0ExM0ZDN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0ExM0ZDNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CtRf5wAAAAZQTFRFAAAA////pdmf3QAAAEdJREFUeNrs1CEOACAMBMH2/58GQaowUAdznhUlmciMuazF6daL+0CFPg60j9j/xuYEXgnwgAc8EOABD3ggwAMe8EBguyHAAOgtCTFKEW6IAAAAAElFTkSuQmCC"},2155:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0ExM0ZDQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0ExM0ZDQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3x2M1gAAAAZQTFRFAAAA////pdmf3QAAAEBJREFUeNrs1iEOADAIBEH4/6drahvS4GDWkozlIuNR3qKKsEqoIuwSyjthlNCNMEvwNwn2A8F+INgPhL+OAAMAt+YIQdMPMNUAAAAASUVORK5CYII="},4290:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E0OThFMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E0OThFMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+2RxWzgAAAAZQTFRFAAAA////pdmf3QAAAL5JREFUeNrE10sKAzEMBNHS/S8dmEDCMP5ILuPR3g9vJLoJO8jnOAGcwAWsC+AEfsCaAE7gBtQFcAIPoCaAE2gCeQGcQBfICeAEhsBcACcwBcYCOIEU0BfACaSBtgBOoAQ8BXACZeAugBNYAv4COIFl4CuAE1DA9QcvlJBBAvFCfSPae+GF7G2bXRgv9JBaGvRC5IDDQj0VbxfiDSEywElhsaHsFOI1IebAMcG0xU1CvCvEDDgj6Obuhdl8BBgAvLILSpjk5XQAAAAASUVORK5CYII="},5001:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E0OThFNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E0OThFNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+YVjhiQAAAAZQTFRFAAAA////pdmf3QAAAGZJREFUeNrs0zESgFAIQ8Hn/S9tY8lPgp1OUjKwQwFcKjyRPX7cIGTzwiAGTgQ5cCBYADPBBhgJVsBEGOFQMMLULggl2KITwgMnW0EsQfxNFSp8T2CZChUqVKhQoUKFt6nwJ+EWYABV1wiTSNLBBQAAAABJRU5ErkJggg=="},3824:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E2QkE0OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E0OThFOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VphrNQAAAAZQTFRFAAAA////pdmf3QAAAGlJREFUeNrs1DESgEAIQ9Hv/S9tY8kmoVSTkoE3FMtyqfBE9vhxg5DNC4MYOBHkwIFgAcwEG2AkWAETYYRDwQhTuyCUYItOCB842QpiCeJrepew/SsqVKjwfYFlKlSoUKFChQp/FW4BBgBAmgiTYcqWlAAAAABJRU5ErkJggg=="},5151:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E2QkE0Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E2QkE0QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rE/0TwAAAAZQTFRFAAAA////pdmf3QAAAK5JREFUeNrs1kEOgDAIRNHh/pfWRaO2trHwiTGx7Ny8RYUBmbf08D0hiAviQmUEBXFBXDgMIKgSFKpTULiKIBFCDNiJDAECVDAolL+ptk3dHRUWDAqXyYoJRgWDQpNyfsGogNPelvAnITzlo551C4ICyqpedrgFmJfDp51PXCrAvYVXJwS+cT8kXEEJl1jCNRjqqFugcME9Wb1Q44JxwZVyw12u99J+7c0l9GoTYACe3AtZ1Z8AmAAAAABJRU5ErkJggg=="},5174:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E2QkE1MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E2QkE0RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+nWf6DwAAAAZQTFRFAAAA////pdmf3QAAANlJREFUeNrs19ESgyAMRNHL//90pzO21nGj2exjzStwBE0QWGnwCP8i8I65wBZDgT1mAqEAoUAqkAqkgjdaCL3hhzYGaXBsroS7XEcLvRdwITjA3kcKHeDbC7Mazx+L8RQuhC6w9fQElfE4i0AVDckUbAEUYQjIMASqKFuMrPYAWRcWoCvLAXIBXd3BFD5fs79FV8JygVwQe/V0Cl5tysdQ7uJNwBL0Qin/Zt2TEeUftXsw6p0nrxIOc/R5ob6wUmGlwgqF2dn+ruT6wvx+cZvrzz3rEX7iJcAAzF8M0fMMo4wAAAAASUVORK5CYII="},6797:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NDQjY1QUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NDQjY1OUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3+XlAgAAAAZQTFRFAAAA////pdmf3QAAAHNJREFUeNrs1kkKwCAMBdD/739poXSRUSOtCyFZhj5QM1DwCRSC76ctRM5FCynmcZMAjovkcYN+XNXDN/Cygq7jodK/CNqhgk4WRTCaMWFRmDMjuNt3YWueLJlcpHvJEu5MrerTY0Lie0Xv9v4D2BRDgAEAZx4FoXvN/OsAAAAASUVORK5CYII="},500:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAxCAYAAACcXioiAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAJoSURBVGhD7ZhZysIwFIWDL25DUNQ67MWduhdnUXAbvvXnhqTUeqdMpcJ/4Lwl7fmSm6E19Y/rH+D1etXb7Vb0brdzPfIqCqAdejab1cYYlUvABAH44CGhKecCUQHkDN51KogIAOFLBO86FoIF6Cu8dwwECRASfjKZ1IfDgfR+v0f7YQ6FQAE04duhH4+H60krBCYE4gtAG14TmlJOiA8AKbwf9ZTwXprZ0EB8AFwuF/RB4NRRp8RBwDslNQAw+vP5nHxQifBeFMR4PBZnoQHgRr+qKteqjGDwsPeCpVmwAM/nkx39+/1uG5fS+/2OngULcD6f0c7T6bRo6XRFQXCzYAFutxvacbVa2UZ9iSql9XrtWnzLcOWzWCxcs350Op3QHFwZmePxiHaC8ild+11xa4EqI3O9XuvRaPTVYbPZuCb9iiojqpzNUOrfi9pQSABq//8ZgNAOpfUPIHUoLdhUsDzL5dK1+JSh9l7u8CgpalOhziRD7b2am2BuUYcqdybZqwS190o3wdyiypk7k9jLXN9lRJUPVf8gCxBzB8kt7oOKu5NZAO4OAi4NAeGpb3HpTmYBQNQ6AJdeC9zXoHQnawBSvopSxJUOWFqHDQCImwVwbgiudLxVn5Re0loA5/gtDsFD/3ZT7/wA8JIgwLEQmlGnjL0TBQBpIGAUNTPiRzx01DF330UCgDQQ3j4g5tTQXbchWABQCESf9hAiAGjIECoAkPbffu92+dTKAQInOzwny6C4XMHyAbQh2qG7vyuTINwzktUGwiz9Y42GcP0HoSgI13cwCoZw/QYlLQSsq0ECgDQQVVXVf9+H4oUfAgnLAAAAAElFTkSuQmCC"},4515:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E5RUM2MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E5RUM2MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+pA8P1gAAAAZQTFRF////AAAAVcLTfgAAAI9JREFUeNrs1zEWwCAIA1C8/6U7V9EQMtRXcHPwDzYgtSEua+BXgJGrgSIAcAHwyloCmNJKA0veScCpGApwa44ANlX7BbBsYsB0ZCtAYLevBKQvUf6MFyRRLiYdkPuB3pF0QG6qflunBgwHICeU6PmBqy0LWCjhx9cZ5xM97+dw8PNBz4kNBID+ZyoNPAIMAB62CU+VY8FrAAAAAElFTkSuQmCC"},6938:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E5RUM2NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E5RUM2NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HEu4kQAAAAZQTFRFAAAA////pdmf3QAAANhJREFUeNrs18EOgzAMA1D7/396t10IxiZmmqb1CO0TQk3jgmLgPdQkY7lG4C0XCAJgJhCsnw1kwEAgBI4EUuBAQAL66SiIiWdvcDZN/mFH8Dc5kjoY3yMqpGnGKBjVqgWn4EcBiQAlkNFHNAVkAs4FMvuIv/Cbwjfs6qJwv7r3J0zhlKN/0j522hc6TqHr7Tsv4XR/BPnBiSB9YZ+CCsI+yxXyZEHYp2JFfCzbN4T9DWUmwnuWCzx3U6sI9ACCHsFbwvbOa/dBp1NzIdCIA9ehh0vhcrwEGACyHAtFn0aNpgAAAABJRU5ErkJggg=="},8896:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E5RUM2OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E5RUM2OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+D/dnGQAAAAZQTFRFAAAA////pdmf3QAAADZJREFUeNrs1yEOAEAIA8Hy/0+fh6DOkVlbMp7UbyGcFNIal8tOIBAIBAKBQCAQCP4swuwJMACobApBMD3yYQAAAABJRU5ErkJggg=="},5801:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0FDRjc4REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0FDRjc4Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+O3Zq3gAAAAZQTFRFAAAA////pdmf3QAAAJJJREFUeNrs10kKwDAMA0D1/5/uuakXySkISvKAORgvCq7dhyP8UsC+AOwLI2MRBsZLkI1AEI1QkIxEEIxUoI1CII1SoIxGIIxWaA1CaAxKKA1SKAxaSA1BSAxJCA1RCAxZeBkDYTFGwsMYCoBfcFfS3VHuyXJvGPemdV8c9+V1JxB3EnMnUncyP7+kI3wg3AIMAORYC8H0I3bQAAAAAElFTkSuQmCC"},1266:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0FDRjc5MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0FDRjc5MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+nPHanwAAAAZQTFRFAAAA////pdmf3QAAAIhJREFUeNrs1zEOgDAMQ9HP/S/NhqDNgIORojbe+7YmDsfX0MIuAldSAkNEgTCCAO8JhPexgQYEBCIwE6jARCADI4EODAQJ4EmYBUgQpIA7UUyAFFFLgBzRQgt/CWv8rEWmnGHal9hZhs1r2P6GBmJoQYYmZmiDhkbqaMWGZm65DvrO2lE4BRgABXoJNfe5UuoAAAAASUVORK5CYII="},2395:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0FDRjc5NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0FDRjc5NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JLVt2AAAAAZQTFRFAAAA////pdmf3QAAAJVJREFUeNrs1zEOwCAQxEDz/0/nCVvYSgPUo5MS4G7h2MWrcFOFBbAACxiAAbAACxiAAbAACxiAAbAACxiAAbAACxiAAbAACxiAAbAACxiAAbAAC/ihgv+K4E8Gu1mcqOBUBzeruN1Bhwm6XNFpg24fTJxi6gWTN5j+RQIJUlCQxIo0GCTSIBUXyTx4Hbx31l0VPgEGAMiMCkHadZ8bAAAAAElFTkSuQmCC"},6484:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IwNTBBRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IwNTBBRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+H1IXJwAAAAZQTFRFAAAA////pdmf3QAAAMRJREFUeNrs19kKwkAQBdHK//+0Iihqlmoo8EFmXm9zQpJZetjyYBH/SFAfciekBgYEQjAgLossfxIIwYBACAbEaZHl7wRCMCAQggFxWGT5N4EQDAiEYEDsiiw/IhCCAYEQDIiPIsvPCIRgQCAEA+JVZPkVgRAMCIRgQDyKLDeCTXMlPP8F0V8kf87+U/vUyhO8L7O+2POW0ze+vv3mQ6AfRf1AzMdybw56i5Ibpd6u9aYxt669ge5tfL9MrLvZIvbjJsAA5bkKgVbUXJ0AAAAASUVORK5CYII="},7613:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IwNTBCM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IwNTBCMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+hJuodQAAAAZQTFRFAAAA////pdmf3QAAAKBJREFUeNrs18EKgCAQRdHb//90LTMNHO+DIHQ9HKl05sUhFxv4BfBc1Y0XARxwr1sA2ro6gAO6uhowqCsBOGBcNw281c0COAAUAA7AAaAAcAAOAAWAA3AAKAAcgAPga0A/QuAl+s8YOEiBo+wvU+A6BxqKb2mBphpo636wBEZbYLj68R4IGIGI40NWIOYFgqaPuoGw3cT9/c+0gWudAgwAXZEJScJGgQQAAAAASUVORK5CYII="},2726:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IyNEIxM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IwNTBCNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VI+5fwAAAAZQTFRFAAAA////pdmf3QAAAJFJREFUeNrs10EOgCAQQ9Hv/S/twhgVBQpdNDHMevIWBJgOm1ss4VeCalDUTcAXNKMtKEZPwBe6hiB0DEnAF1qGKtQNXcAXKsaQ8GkMCvjC2xgXSmNGwBcexqRwM6YFfOHsdYSj2xPwBcgL8ZOM36j0y4r/MPGfNj1x4pM3nkDSSSyeSOPJ3N4O1p61hKt2AQYApMIJiRusUbUAAAAASUVORK5CYII="},5391:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IyNEIxN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IyNEIxNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+K5+TTAAAAAZQTFRF////AAAAVcLTfgAAACxJREFUeNrszDEBADAMwKDUv+kZaI/9IICCzXwyGAwGg8FgMBgMhmuAegIMAFBWCQGajiqTAAAAAElFTkSuQmCC"},4264:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IyNEIxQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IyNEIxQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/lZAfQAAAAZQTFRF////AAAAVcLTfgAAADhJREFUeNrs1rENACAMBLHP/kvTR5FS0IFvANeX9GopawQC4RWhLiMQCAQCgfCf4KMIBMIsHAEGABBNDAGeomGnAAAAAElFTkSuQmCC"},2529:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I1NTY1MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I1NTY0RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+dfQvKgAAAAZQTFRFAAAA////pdmf3QAAADVJREFUeNrs1TERAAAMAjHq33RF0KkXBGTjPtMuhFdC2hFeCX5BIBD0gqAXBAJBLwg3wgowANjGCkF5n5NnAAAAAElFTkSuQmCC"},2805:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I1NTY1NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I1NTY1M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+UsFJqAAAAAZQTFRFAAAA////pdmf3QAAALdJREFUeNrs1ksKgDAMBNDJ/S8tuNPmM0OsCKa7YvPARTKBpQfnyZ/U9YUBCsgIcEBC7BQAjhhhhC8L13excLuF0yQU7telohKW+wgjpAKKaR8L9rxgFOAJSJNXE5z0RyYYlfVdwfstUwjQAoSdBsLaA0lwjOAb2NUp/AJq9cmSA1XQrKfMLBHwUk8D3NyUgCB5+fo4u9n6vfsD3e+UYCP8W+DbwmBSc5JCu7v7E6Yt9Ofk+8IhwABmqgrlKSF17wAAAABJRU5ErkJggg=="},9916:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I1NTY1OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I1NTY1N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0eEYggAAAAZQTFRFAAAA////pdmf3QAAADJJREFUeNrs1DEBAAAIw7Dh3zQSOPggFZCzqW0hEAgEwgsh2wgEwlnBJwkEAoEw1wIMAChrDEEE24H+AAAAAElFTkSuQmCC"},4743:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NFRkVCNEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NDQjY2MUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+c5udRQAAAAZQTFRFAAAA////pdmf3QAAAEhJREFUeNpiYGQgCTCSqB6kZZjpYCQCjOoY1TGqY1THYNAxEktq0ms1XKGIM9RHdTDibwxg00E4ItB0EBN3FOogLoGQqQMgwAB7uATFISNzPAAAAABJRU5ErkJggg=="},7054:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NFRkVCOEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NFRkVCN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+hGjtYQAAAAZQTFRFAAAA////pdmf3QAAAI5JREFUeNq81jESgCAMRNG/97+0hTMqo5BdFFNR5DWQkKA2UBFtAkQAMmDlnwAyQAgIAasBIWA14BUwSoO/AZ+De6wHrAfEgBgQA2JADLBLoyAj8EjG4MGgShxoP1ngSlEiNAkU5E8C+fm3+VBfrlzRmXHliyNP9Od0VVCk7Uf661D0YLGctMjYZozYBBgAUGIFK23ab00AAAAASUVORK5CYII="},3169:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I4NjE2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I4NjE2MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vzbvfwAAAAZQTFRFAAAA////pdmf3QAAALRJREFUeNrs10EOgzAMRNHf+1+6W9TCjOGHFWSL5kmAk9h85CI9wwEwEYj5gUDOd4GSrwIt3wRqvgj0fBYY5KPAJJ8ERvkg3FYHTwVoABmgAySACcAxwAzgCGAKsA8wB9gDOAPwD3By/QIgBK7ktwKX8hthAaBfwX9E/xt9IflS9pvJb2d/oPgjzR+q7820DvANhm1xfJPl2zzfaPpW1zfbCwpJDxx+5PFDlx/7XuA5wFeAAQAtUQwxyxz6SgAAAABJRU5ErkJggg=="},3224:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I4NjE2N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I4NjE2NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+B3JYOAAAAAZQTFRFAAAA////pdmf3QAAALFJREFUeNrs1kEOxSAIBNCZ+1+6q98FAWGcxs2Xnam8mIBYUA3E2M2bC2jDy14JGIebnwrQwgZgA1f4cyHuGwqL1u2E/uqvhNnoKb+Mh9cVrnCF34ZtQZlR4xdZEuAKcAW4Ag4Ioc6q0B+ueYHgCnAFuAJcAaeE6qhfCDgnFDVXhLxxJYFpM0kCs37WBCZXav7zFqbAu9SFCH4h0AKI2YDqBBoAUdZZFLgNEGWdp/EIMAB1NghxPp0q1AAAAABJRU5ErkJggg=="},83:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I4NjE2QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I4NjE2QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0ruLCQAAAAZQTFRFAAAA////pdmf3QAAASNJREFUeNqk2EESgzAMQ9Gf+1+6m860EEuWE5akflNIEDGs5OB7lGN5uTCYAYXBsH43mAMvggPgSXACPAiOgFDYK0qCBChOBoK6b9tJZkCxwBkCqeAehPcAUyASLJAIHgiEBuiFDmiFMbAYAp2QA0I4AR7CACgFzoCfsAHpSkEChBONGC5S3ad9CRDdZhwASeRYAPqJppilMOb/hCvgKYjfN5l1C+zCFPgX6rXfR44U4uf1FpBCDHghAexVRMAmLL3p4UIQkSOEpQG1JltBRI5cUW9CvieMMM8HTCgGrxLEP1SXFSVMv7cdCvQJ0xBBwvgsTxIm2QPbhNH9HBAlTNuNtAmTCasVvGGbsWFf5nveI0DvJ8N6uyuO6n1/EX1YWB8BBgCxqAozmnE0CgAAAABJRU5ErkJggg=="},4858:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JCNDVBNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JCNDVBNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Dz4uhQAAAAZQTFRFAAAA////pdmf3QAAAOdJREFUeNqk11tuxDAMQ9HL/W+6r2nHVhPEJP3vA0iWCBi1B/sCpQCTwAcGQQDsBAmwEUTASpABCxELtFW8ibCTC5G95kpEE7URyVTvRLBZg0AtgUriWYCH6cbOg7lh2Hkwtxw7D6aMnQezOuw8mB3GzoPztIczglPgluAYuCM4B24IDOCawAEuCSzgisADrkbLBA4EF/gn2MAUfGAIAbALCbAJEbAKGbAIIfAWUuBPiIFfIQdeQgH8CA3wLVTAl9ABn0IJPApqBbWCWkGtoFZQK6gV1ApqBbWCWkGtoFZQK7ifhQ8BBgCQQwsBm3k8/wAAAABJRU5ErkJggg=="},2365:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JCNDVBOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JCNDVBOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HILxDQAAAAZQTFRF////AAAAVcLTfgAAALZJREFUeNrs18EOwzAIA1D7/3960g47rAnYWJVaKZzRE21SoIAc/AbGwV/EwJAgQ4IMCTIlGBOucE2hRSxzHGGTpAu7LFnYp4lEkaYJ1SvPBSgCaRXxTIG1gLGwKwJHcG7kjQJSAY7gTC25BKenLwUMBWn6M55NrsB0wkpfeFtxsmlIfWa4VbnnPtj6nrvNdE/dXpl+pWgEpW2UE9g721r4N9T5ac6Hq0AxjnAE94fiCG8XPgIMALJHCGT8Y6aWAAAAAElFTkSuQmCC"},6212:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JENDAxOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JCNDVBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+RKLqywAAAAZQTFRF////AAAAVcLTfgAAAJJJREFUeNrs1kEOgDAIRNH++1/aRDduSicMC9LAenxR21LWCou3Vrb4lft8ygCTAJMAkwCXsAUwCXCJBgK4RAMBXGKEEWqFO07WJV2uoNu3uLMKbt6C279gAimYggomsdw0qMSDjPbC+5T4zfuY+Nv3MW3lggXWtk+Qkg5BFDq3g1MCo2zgIxoI4BIjjHCb8AgwABqLCMytcYSgAAAAAElFTkSuQmCC"},9258:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JENDAxQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JENDAxQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+DYtxigAAAAZQTFRFAAAA////pdmf3QAAAEtJREFUeNrs1jEOACAIQ1F6/0s7uZggjTrJ79jhDRASQjNhRksC4WtBSRAQEBAQEBAQEBD4q0+EvDWFbe0IVd9FuJ/kg222uoshwADJoAo17M4JXQAAAABJRU5ErkJggg=="},8115:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JENDAyMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JENDAxRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+qwmjOgAAAAZQTFRF////AAAAVcLTfgAAAOdJREFUeNrU10EOwyAMRFH/+1+6q0pVwPbYs0nZJSJPCYYJRCSNb4tN47eZj28ETAE8AUwBV+AFQvMVktYKPSIInaEIjSEJ7Ga1XiFNmBCbNasJjBOmna1khLrwH9dz4X6jEzj6l1ktCVdisuzuhCKUg4OSHtr4ysJBCCHYVHkhPIiNwHW254Ka8KSE+pMYCvgCvoAvoAGVgASo78BGEAGtFtRC2EBYAGqMNwVzAEKImB7oYm4sbIB0j8RGWAL1b4/J2jOAc9PLWAgbEBPpf4CwgclsXhLWqWt08PIPbsJWeqgkHT4CDADSZgjpGesDvAAAAABJRU5ErkJggg=="},2360:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JGRDY2NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JGRDY2NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+2f7E8gAAAAZQTFRFAAAA////pdmf3QAAAG9JREFUeNrs0kEOgCAMRNE/97+0O2NEoBVUYuavm7doi/aIpCJywAWRFqgKLCDoNaGxyfFr9iBVsmDBws8FUpUC6U4CjBDcAw7EDAHGiDWE6qd0PsmCBQsWLFiYIygGPCsoBPQEfS0oAsSGmm0CDAAudAsA6/bSjgAAAABJRU5ErkJggg=="},3489:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JGRDY2OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JGRDY2OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ykIbegAAAAZQTFRF////AAAAVcLTfgAAAMFJREFUeNrMmMENgDAMA+P9l+aLEC1xz0D9DZwQNIlN1Vg6qWzpRvR+g6GpMOAZoYYwYIZQWxgwQEgQIUGERBGYIEGERBGYcFt2EIOqgRgWOaHb6gvFy1ULD9h60uanbhGKE2aMLqFmBNq8xnbhBPv097epN9A5oTYg/P4mfz9RfmP0O+uT7sYTZnVQOuaQT3u+cd7benR5W4AtPEzAiW3hJwOuOODMA+kgkFACKSmR1AJpMZFYA6k5ktydvweHAAMAtz8LHd+7KuEAAAAASUVORK5CYII="},5774:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JGRDY2REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JGRDY2Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/D3n1QAAAAZQTFRFAAAA////pdmf3QAAADhJREFUeNrs1KENADAMA0F3/6XLK0UBZck9tg46pypP5Y5AIBAIK4T8RiAQxgp+kkAgEAi9cAUYAGh0CUEWo/vAAAAAAElFTkSuQmCC"},1351:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0MyRTE5NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0MyRTE5NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0CZ3OQAAAAZQTFRFAAAA////pdmf3QAAAPJJREFUeNrs10EOhSAMBNDp/S/9Ny4+dKadGhfGwA6kTyAKBaEKrhJNwRGO8HXhLyAJAsP+2kqgBtK4laDmBDnxusoEYO3Ea5lABq5OtEIIKECOYSdyh2ZZEqGnKRuowB7qlpXYhPqr1gJ/UrRhE/Cc0P+bbL3kB+u2Qg2hEcAEb4d5qSD/2lpAL7g78BG+KWAGoP+q3SP9ZQJuLUOxy7mZjd5pzSEUu70JFCfOPQFzoDh5CwDe6W8C0aYoYWYgLdFmQWsXVPEwskGeT7XZYO7Ki5EVD4FAjAjndjCMzzeUaTy944zixS1pEF/cs+xN4yfAANAaC1PGjKRrAAAAAElFTkSuQmCC"},3244:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0MyRTE5QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0MyRTE5OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+yk1ptQAAAAZQTFRFAAAA////pdmf3QAAAENJREFUeNrs1rEKACAIQEH7/59ur6CkTe/NcpOgMdbi0jZPIBDaCNkItYT4jVBSSG8SoYXwenEINQV/FIFAOAtTgAEAQKkIQcvjcBQAAAAASUVORK5CYII="},6133:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0MyRTE5RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0MyRTE5REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+DDHLzAAAAAZQTFRFAAAA////pdmf3QAAAElJREFUeNrs1TEOACAIQ9Fy/0u7EAejEuNGf2d4Ew0KZeIxmosInQUtQfAW6AXCTqguC8FLoBcI18nTZ0KwEuiFl/AbhE7CEGAAwBkLQfDgNTgAAAAASUVORK5CYII="},1602:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NFRkVCQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NFRkVCQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+K1XwqAAAAAZQTFRFAAAA////pdmf3QAAAI1JREFUeNrk1t0OwBAMgNGv7//Su1oy/UGtItncESdoy4ZkG5NjxQL4goA+OSJgQDYIRgIUWRAkhT0TAbjnpYUTuEpBkB1CwKM/EmIE4TYaQbtkZ1CvlRBsEzZoWSFamJj59WXz4VWgfxnRiZG3QiqFLuxVIbVCnKqW80I/ZsHjWyvmv+f5f4Z/iEuAAQDTUAbGTgDDAAAAAABJRU5ErkJggg=="},2731:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0QyN0VDN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0QyN0VDNkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FlNtlgAAAAZQTFRF////AAAAVcLTfgAAAGhJREFUeNrs1UEKgDAMBdHM/S8tCILF2mawXaj9q5LyNkkgEWXYE+mAE+AEDwBvBbpLHujBZQCJLLDASFA+uuBEcZkP+ACY1CU9uGMjarsU98Xq8rWr169uuXETfgN0lzzQg0uATYABAFhWBYVltCFhAAAAAElFTkSuQmCC"},1015:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M1QzcwRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M1QzcwREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+TtZx5QAAAAZQTFRFAAAA////pdmf3QAAAKpJREFUeNrs1ssOwyAMRNHr///pbpM0foxNpUaBZWBOJGTAWDg4DGdFMe0iKPE7Ai3+LaDmrwR6/izQyJ8EOvkEcJZ6nyOgMoOQv50LgHB7C0BcID5ADSAFsiPyOyAbzwcKdfDnAKsAawIMgeqVlr8UPUC4lZVXkmG+CvhvG8O8DlgHiBoEhvkKEHc59ApYAQZN1mLAmgCrANvAk4H0Bxt4BbDPwiuAjwADAIrCDTXXGZ/PAAAAAElFTkSuQmCC"},5438:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M1QzcxMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M1QzcxMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+EIVedgAAAAZQTFRF////AAAAVcLTfgAAAMNJREFUeNrs1ksOwyAMRVHf/W+6g3aQlI8xV2kGjWfI4iiCAC8iKz4VW8VX2fllAxzBsDSwSIAkQBJcL6CBjNACWEIL/ErAzR4I1MrObwWsgBWwAlbgJgENHAw0gSXAEncLXCssvx32jxv0CwdvLWeUF6J0A/a65UAir/FOc0OI8zk7TToMZgFx9n5kn7OXZYtP+HRR9vN0KclMui7TLyS6nSzefwRG/Xz/G6G8/9n4ER7hH4ToJ7RYP1nt6c3G73oJMADNoAiwIUlZOgAAAABJRU5ErkJggg=="},5797:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M3RTg3QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M1QzcxNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+org8SAAAAAZQTFRFAAAA////pdmf3QAAAR1JREFUeNrEl9sOwyAMQ53//+lt0laJkItNOrVvpXAoEBwHpj5o3gkC5gTMCQvjkIA5AXPCxRgQ8CPAN/VDl/6wvY0c/+3vCNAAn/6eAA3w7v8HAkRAQIAGiAigAS6iUoT7sEdUi/BzFlEdI7Y5q5sVIbam+nbvhKQlV5jklx2hVt5k20ArrYuWYGtbtV9CnlEOUCFsEsHmBJMAxlxm0wkmAAiCHRFsTLh3FUc7OT6LcTyMYxLixagI3JmitAcMgtYokAqTKPOqkxUBhFjXShvqYiTfGaHJWWgzTps30WS99OSSDLAROAPR+EnVxGQEzQySTuwGP2ljP1n8BGhNJFeheft9J/nSIvST5xXKY1XS89Xi41XzuHJ37y8BBgBO5QrZBM9IhwAAAABJRU5ErkJggg=="},2908:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M3RTg3RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M3RTg3RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+SnPOpQAAAAZQTFRFAAAA////pdmf3QAAAOZJREFUeNrs18EOwzAIA1Dz/z+907QtNWCTSOuh3JbCU5KlakDkgU9UWX11qRTjNGiiXk6MnBUNOjEIseT6wLuGLQxq/CRXQP7oeyTNkneYZzinhD1WznkpaK/Kmq4B1FjHo4tOiKGwMwVsA/DW0B3xEQBnCuiEGQB9CmiFIQBjH9PvxbaAY0I8wiPcTPjnm3UrAWMhzgkYC3FOwFjYIuyvf9YdHBSgVlx+OzexRBSJa8LsRspX1d+K+W5Nb+Z8Z43uIBH0DgX5v+sDsdOpZT2vCdCu2anP+m693urc4fX+8kGPlwADAPDZCvz7VZ3AAAAAAElFTkSuQmCC"},7779:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M3RTg4M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M3RTg4MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+MsrGOgAAAAZQTFRFAAAA////pdmf3QAAANxJREFUeNrM18kOwyAMBNCZ///pNlubDWzGc4AbNnpSwAYFDAf6g2DVSBE0EDQQNBA0EDQQNBA0EDQQNBA0EJyCmGE7Zygta5tdOaXZ71NIwjkwfvE9QsPX7zM4+gi8hDNEQzgSCaIp7KmY6AhbMiS6wpqOiEBYFgREKHyX9ImEECA5YSFQE1YCJWEjUBGaRF7YCRSEg4Au/AjIwp+AKpwIiMKZgCZcCEjClYAi3AgIQptgmWCZYJlgmeAUhOFDHNvpOFRHaTkK3NFmYrNLBvq/sXUCBgIGImF8BBgA/BMLN+1ErWEAAAAASUVORK5CYII="},8922:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NCMUE2NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NCMUE2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+s9kYkwAAAAZQTFRFAAAA////pdmf3QAAAKVJREFUeNrs18ENwCAMQ9Hf/ZfuAiFxGiOhCq5I7+jYPNNH9sdQAIkgBRSCHBAICqAmtgkgE5RARVADBYEA5AQKkBI7BOgRaEBCIAJrAhVYEsjAijAL8IGgAcQEHSAkaAERQQ8IiH05eYUrXOE3giFhxilnSFpD2hsuzhF303D9DQ3E0IIMTeyIPmloxYZmblgHhoVyxM5yJO18sRpWs2G5i+8VYAADLQwB6ciwfwAAAABJRU5ErkJggg=="},3153:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NCMUE2OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NCMUE2N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+MPlJuQAAAAZQTFRFAAAA////pdmf3QAAAK1JREFUeNrs1kEOgCAMAMH1/59WEz2gFIvLSeEIZRIR2rLIwQS+DPA68JjmeaYFUAPIA9QBsgARQAqAGKgQUWB+PogLAdoAzwAtgAxACEAOKBYJQtoANYAegDtAH8AVoBegAKAfOEIIFlPjBEAImP27gNq/CQMA/Qn+EP1v9BfJX+UBj8k/Z59QfErzSXVAWveFxZc2X1x9eR/QYPgWxzdZvs2bvfIEJvBDYBVgADyVC8HSKbZYAAAAAElFTkSuQmCC"},2024:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NERkVEMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NERkVEMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+67tvUgAAAAZQTFRFAAAA////pdmf3QAAAQ1JREFUeNrc18EOwzAIA1Dz/z+9w3ZZgrGdVJq0HsnyRBugK+pz4X1VemEBYqYHAoQDJjEBliEATUhAEQYwE+tiTLRLicBWbGJKzhLmB2QI6pCkoAtFEE6xjsJSSLnQVeJMeKXsCzBPPQe2H5KFsRsdIZhIfRhBH7dhJI1sAOI8miCyLtyDCBvABpiwxcyJxFNAXQpwR4EEyLiQKWyVqAUB8B7qBciRcQLI8tUA7BSQtFCXgvMna0wBzlto7yACyPJtAjgp3xmoBEDbTOLkvwNipOl7EO9jmoIAKgWM2TkBzsmPxYjose8H2davfQ8MKBtgTfgHgP3Z93ug7vY/AdTVftpM4cf38faqlwADAKZOCegDgmoGAAAAAElFTkSuQmCC"},6975:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NERkVENUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NERkVENEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+U//YFQAAAAZQTFRF////AAAAVcLTfgAAAM9JREFUeNrc1jEOwzAMQ1H/+1+6S5eisUWKSoZ4jIQXO5CJrMV3rf7iZw0QLYarNUB4CsQIxAjECMQIuQExAjFCbpAb5AYMILL00JjNzPvMxTsij6bIARmIxF1jZAh+ZTjVTZdZvmry61KLadQ7bRKWoUxho6w02bfyWKVriDGlbYO2oUauYsip3ZuvYht+0OkBZhj+Tyh3GHLkmsRdRkFIUVgTZQqd89672ZcFLR1EQroOBUFjG3/PBggGieV8T+NtuwL5SQhP4rW+nPgIMAB0AAlxH0iMXAAAAABJRU5ErkJggg=="},7958:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NERkVEOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NERkVEOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+QEMHnQAAAAZQTFRF////AAAAVcLTfgAAAGpJREFUeNrs18ENwDAMAkDYf+kuEFfYNG1UwZ+T84lsYBVKQRXKcftrgTQFFyBN4SRA42pAHKgE1CcFCBDgLaCdAL8Cti8HAY4Cuh9IgAABdgPs9Tle72+A4aHxPQC37wNw+xPhyXP3EmAASTMKHacJQRMAAAAASUVORK5CYII="},1692:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QxN0Q4OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QxN0Q4OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+alrwxAAAAAZQTFRFAAAA////pdmf3QAAAMBJREFUeNrs1kkKAzEMRNHv+186u0zYUtk/kBC6lk3r4R6QxEjD5vXJnXgBL+AFvIAX8AJewAt4AS/gBbyAF/ACscAyvUCXpvNEWQrEmQvsZCKwmXeBg1jg9QxHB8ACz8LhK8ACDwErnH9G5DPcBfEjsQa2elRX3ffJtrzr1UF9My+C+npmJfX13IyAcnZHQLk/REC1w2RAtUdlQLXLZUC1T2ZAtdPGwigEt9uHQCF/QhjfF8Y/COMSLuGnhJsAAwAwhwvBBsky3wAAAABJRU5ErkJggg=="},3317:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QxN0Q4REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QxN0Q4Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XCUMawAAAAZQTFRFAAAA////pdmf3QAAALRJREFUeNrs1rsOhEAMQ9Gb///pFRIVmjgeJdvAuKQ4PJSJIa6wSLghAXKCxQU2CQYIngT7BAMEAwQDBCvCGID1LVxCPKZHyFd1CJDfqyZQcQiK1ATUhiYwIgksQRGmIAhXaBJ6LmwhJXwhIzaEBlEcdmPcwiH2F59a0ub6VVVhloApqCoSlVcV4oIoi7wi/N+CfxJxiM8QeVkc4s2EmzcT0RSGiOgJ98ZvAPulcYhvED8BBgA7uwqPi4mKoQAAAABJRU5ErkJggg=="},2942:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QzQzVFRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QxN0Q5MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+SJLlHQAAAAZQTFRF////AAAAVcLTfgAAAM1JREFUeNrsl0sOAjAIRIf7X9rEpRGYT7UuZA0vbWnLDDBHFZKoZ2TVNqNeIqsWGdVGWM4gioiwfEC8T2URbRq3jCGB2MnMX09jW956oNsByQC1tdgarACsywXnev0B3XPzAPglQF0DIAHgKKCuAWYCMyDuA+B+aTgGgDrz+unhAgYCOeRjAPTJ1OaZAKiAYa8mAIJ4WW+9KVpjAHiJswtNSsBxBFvregAwQlP0OZHg96zPrNZTy/IVzyS9wA/ZPqf9p53rCe/MuveHAAMA0SgISf/GxNcAAAAASUVORK5CYII="},8727:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QzQzVGMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QzQzVGMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+WoI7CgAAAAZQTFRFAAAA////pdmf3QAAADpJREFUeNrszKERADAMA7Fk/6VLeiUBvWDLzOBVvV3dvU+IEkZBIBBihW9BIBBihHVBIBAIhEDhCDAATgAKgbWMBssAAAAASUVORK5CYII="},9112:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0QyN0VDQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0QyN0VDQUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+w5q+pwAAAAZQTFRFAAAA////pdmf3QAAAFZJREFUeNrs1DsKwDAMBNHZ+186kNYMYXEaY23/QD9ElvAmFm4XLPkQtIJW0ApawV9CtValRDtXotNVohtUoleiRC9xX6QVaUVakVbM9xkxYsSR4hFgAAppBrVbkgUcAAAAAElFTkSuQmCC"},7505:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0QyN0VDRkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0QyN0VDRUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+e94J4AAAAAZQTFRFAAAA////pdmf3QAAAGdJREFUeNrslNsOABAMQ9f//2kJEpvbtnjUPsmcBlMESlKlx7rS6zQs06toOLXV1Glglp6ztHuvvxuYJWOQi/YrpPi6pQzfzpDg4Xwq5y5F+dHWIK/uIcabiwvgr9GAz08GuDyKAAMAHfoGMQHyERYAAAAASUVORK5CYII="},1258:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QzQzVGNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QzQzVGNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+4saMTQAAAAZQTFRFAAAA////pdmf3QAAAHtJREFUeNrslUkKwDAMA63/f7rQhVLj1rFMT5ZuOcyQRSYGFzvj16+RYIQgiwQzBFl/JJgh0CxIEBVJgpkCzcIQgS3lawctfj9Chz/uoMFfl8ji9yuwPJa/8bwHHP8oEoG7JhK8q3Kd97NQ5n+YRtT4QIASHwlQ4bEJMABK5AsBtlUwtgAAAABJRU5ErkJggg=="},1091:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q2RDExNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q2RDExNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8++QTAbgAAAAZQTFRF////AAAAVcLTfgAAAFJJREFUeNrs1zEKACAQA8Hk/58WURsbwRwWsvuAacSDSD1fppmDYmAQsWCnxF/C/rY6hPC3wL9A4F8gcB8QuA8I3IenA6NmJeVLrWAtEq2aAAMAEvIKISeshCoAAAAASUVORK5CYII="},900:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q2RDExOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q2RDExOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+6rgf5gAAAAZQTFRFAAAA////pdmf3QAAANVJREFUeNrc19EOgzAIheF/7//SS7ZlqZbacyAmbF6q/WItEOBRvbhfgD8QYEf8gABbor8Ae6K9AALRXQCFaC6ARPQWQCOYX/Wu1zeUgPcuKsDnPxSA75/Mrh/OIgsMp5kExnjIAceISqw/x2QCOEe1D0x5YQNBZnnrw9z0gDC7LSCuDw6wqDAGcJdQ30UDoX6aDYSpnNtRPVfjiiC0AUhdg5fdi1qWEaTbgbB+c/EAvY31BKPTxxoHlFq9a/00wZu75jPbD6BcC8KgfS34s3p99n8KMAAX2gsT3aYT3gAAAABJRU5ErkJggg=="},4141:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q2RDExREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q2RDExQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3MfjSQAAAAZQTFRFAAAA////pdmf3QAAAKtJREFUeNrs1+0KwyAMheF393/TK6wwNtMmp56Cc+afJTwUPxLlcR5skWTkQEJQAM6JfxD6Z1JdzTw7ykP64ygPadaivNmE/pk0rKZ/V/MRukATogBVgjpwQCAAMYEChAQSEBG3CCARowhfJ4Uq8RrRntaqsA9pK0ZReH+YQ+ifScNqTrKrB6wPhipnqLSGam/oOIauZ+i8l7r/uk+u+6T3hbLem7/+3nwKMACVaAt1KaIUwAAAAABJRU5ErkJggg=="},6849:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q5QjU0OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q5QjU0N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+gjrB8QAAAAZQTFRFAAAA////pdmf3QAAAFRJREFUeNrs17ERACAIQ1Gy/9JWnmil0YI7fwZ4RaCAkMKKesIEBoFQUdBmEBAQEBAQEBAQELirT4TcmyXM1RvCOr1fhfsmH0yz/lan3193gJoAAwAZPAi7OgBn3AAAAABJRU5ErkJggg=="},4136:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q5QjU0Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q5QjU0QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LQfcOAAAAAZQTFRFAAAA////pdmf3QAAAONJREFUeNqk10EOg0AMQ1H/+1+6my6ghcQeZ5mRngSThCD0EpihV0G9oF5QL6gX1AvqBaXCN5kQN+GS9omrcMvbxEX4OXAJS5An/J2YhCmoF9QL6gX1gprbnIhI0GlVz4TRWQuxd/dGiG3EbIRoCdESoiWMd7cQoiVES4iWcOpwJkRLOO00E6IlnKkwE6IljPG4EA/9HhJPQ6cWaJ8iIngRaG4zIhgETqs6IlgETro7IjAE0ikXEZgCybSPCAIB96sXEYTCuhU6PzHrBhIRHAksm1hCcCwwbqQ+QSUwbOZtfAQYAHjxCKX7QFJBAAAAAElFTkSuQmCC"},8627:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q5QjU1MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q5QjU0RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HC/SeAAAAAZQTFRFAAAA////pdmf3QAAAMBJREFUeNrs1ssOwCAIRFH4/5/usi9mcgnppsElJSdWUYmcjljhV0I8xu2riHuhSxRCk6iEHlEKLaIWOoQQGoQSOHEV7smUuAjPZEicwjuZEU5ghBUQ4QVCmJWEhN5NSkSqkqJE5JSop94hIqdEvQMdInJK1IXUISKnRCQkiJDTv7AEWUlLkN20BKkoS5CqtgQ5WZYgp9sS5IaxBLnlLAHioidQL1x52xsCxWV3pPqN4tWTBIxvV7zCCit8JxwCDABysQtfCdA0oQAAAABJRU5ErkJggg=="},7866:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RDOTk3OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RDOTk3OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+f7pulwAAAAZQTFRFAAAA////pdmf3QAAAQBJREFUeNrsmDEWwyAMQ8X9L92hQ1OwhIxNp2Yk9n88Ihk7GPzB4xFRRramwM5nDPjphIEcIGAgmb8ykAdMCOTzJwYUwHtFozYnHBAc8UQhSADioIgwPK9MBBMQBCIJWEMXwhg+4kGgipWr73VwAJeHIEiFEwQjaDPMBBNAEAjPa2/JL0Jglr2rPysRwSkMIUEIV2wiIugKExDEBpmIJibfnxY4J2wsAp/ALPkn/J5w/jXPFXWu6rqzGt1drzDnVa5eaRuqff3Gabj1Rvnmrd/+DR1IQxdU78QausF8R3qhK27ozBumg8SEcnFK6pjUGqZFt05enppbJvfM34OXAAMA+GYIXTusbXkAAAAASUVORK5CYII="},2533:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RDOTk3REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RDOTk3Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ScWSOAAAAAZQTFRFAAAA////pdmf3QAAAOZJREFUeNrslUkOwzAMA63/f7p7gVQUl+YW2DcryCS2KHLVClaBtepPwHeXEI6Azz4g/ALeFZ/QAa+aTUCAZ9UlYMCjbhImwP3JKtZr2P+zhPZzKaGfLiSA68kI6H4jAmxQQsAdDgiDRHzCpLGR8FsYRToRuJRXSUL7EBmTUvMvAJjQWs78FhGabqlhA0IbPu74kiAjQ51CZ464SSO0eDez1CuNOL5oqNqKTTZZwvH1dHu5S/1BZI7jMEZwK4+iqee5nDX53CeJVFynnZVie/UolNztN2ETMkK6NuGahLNrE65EuAkwAHNYCSnVcgWhAAAAAElFTkSuQmCC"},5020:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RFNkNGNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RDOTk4MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XyUKkwAAAAZQTFRF////AAAAVcLTfgAAAIdJREFUeNrs1UsOgDAIBNDh/pd2pxVLAjMuTBzW8BI+aYEQAxa+KVDcWgQwxFIDUMRVAnDEWQGQxEaA2sWUeExyTORtzol0UQRxz2WIlEoQOXNOvC7IXciTlLe5B1BE/6r7QtVCWyhnQAhBCuUrN55kCELx2k8E/cfx323BggULFiz8QTgEGACeNA5Vp1uVYAAAAABJRU5ErkJggg=="},3751:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RFNkNGQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RFNkNGOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0TKwAQAAAAZQTFRFAAAA////pdmf3QAAAF5JREFUeNrs1zEKwDAQA0Hv/z8dcBNM7jjHSWHMqpWYXo32NQpnCox5DLOaeFAK94CkrwUGgRWBXwXWBPYRsswIfaegoKCgoKCgoLCbELyAd0J4JCaF8pAoHCxcAgwAuA0J4+5uIiUAAAAASUVORK5CYII="},110:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RFNkNGRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RFNkNGREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+F04SeAAAAAZQTFRFAAAA////pdmf3QAAAHpJREFUeNrs1jEOwDAIQ1H/+1+6S7akKWlohaz4AA8JGCzUQoumoY8WCSUQsiFUg5ANIRtCNoRsCNkQOsTIOETyd44aQ6hXTIkeYZ0gLtwS1CCoQbB7kRyCBIJUQm8JahAh43uCGkTA+IOgBsH2OpvBHvE04RB+xCXAAAViCfxlIbaOAAAAAElFTkSuQmCC"},5673:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UxMDM1QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UxMDM1QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+5Jo8DgAAAAZQTFRFAAAA////pdmf3QAAAHhJREFUeNrs10EKwDAIRNE/9790uy40ikbEkNmaeSshiMzwZjF19RcCvv6/UA7QDZj9aoBtQHCR6AbYBygEkAToBpz9OoBugCQAbgFHfb3K3ye4kgZIA1wAXUDjAY0HNB7QeEDdgMYDGg9kv/fI2WfdRBc4AXgEGADbIAl+evSoVgAAAABJRU5ErkJggg=="},9920:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UxMDM1RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UxMDM1RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XN6LSQAAAAZQTFRFAAAA////pdmf3QAAAQhJREFUeNrs18EOwyAMA1D7/3960nZpATsObNI0jVuF+pSG0hpwHBCDYuAv/LQwQiwG7N0JEz5FQwibACmEbYSqARvAXcuE4RoJAANcBHVXARBrwL1noinZ4puF3Qdmwd8vhQPgJZwAg7ABPIVsEdU0khLs9FVoAPfdXZQwTw9XVQmrfdISFBAL4hHugmnDapnnotgD5iKMoD9yoYA3CjwVeCpwW2DR4HQ1eST4jRLvrLI9XyagA6D1lfNvCdgqAoWADSD+46QC+kDjzyu/Wd2/P0SOqhOIjnZhCtLz6yRms7aMpzJCNiJ2NGy23wLCZO6aHJ4OihQUEvk5q3fU+8hJjWRnv/IhwABedQq/ej/bwAAAAABJRU5ErkJggg=="},8086:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0Q1RDdEOEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0Q1RDdEN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OReLDQAAAAZQTFRFAAAA////pdmf3QAAAHFJREFUeNrs1DEKACEMRNHv/S/tdouCmD+gleksHpg4kVYoloelwAu8+E1d4AXDoVhe4AUXRNa5n+7BFzyeRJ12vVHtiVlgBVYgxRC2isAKpHCLqz+HT3BB+FsFnQfTTV4wSEmQxCTtwUa9/2pTXYABAMGfBqmmzZ1wAAAAAElFTkSuQmCC"},3279:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0Q1RDdEQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0Q1RDdEQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+liqWxAAAAAZQTFRFAAAA////pdmf3QAAAFRJREFUeNrs1TEOACAIwMDy/0+7aVAUwVE6EcMtLiBT9MSM3fqOcNg3xRsAX+QAbgpw1QAQEnFwXxZIsJ/B+tPrXKBAgQLPQN2v6dkG7oX7FDQBBgAqtQVRcBwRpwAAAABJRU5ErkJggg=="},8164:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UxMDM2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UxMDM2MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xxc0GwAAAAZQTFRFAAAA////pdmf3QAAAHRJREFUeNrs0sEOwCAIA1D6/z+9y5YMAljJDotpj7q+6NBwx0IQUq4LECBAgAABAgT8F1gI9hUAHjDqAC+gE2wGPJ83v9YBmbCajQcw6HsA+31U42b7KF8c2Ucyl60+8nvR9QKIBpq0m0wEnAFMI+Ao4BJgAK9aCaOzPZubAAAAAElFTkSuQmCC"},9293:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UzRTc4MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UzRTc4MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+DOvTHgAAAAZQTFRF////AAAAVcLTfgAAADtJREFUeNrs1jsKACAMRMH1/pe2FBT8tGZeuYSpk7SpHFrvCQRCNeF+JxAIBEIFQdp9FK8R/hKkURdgAOS0CIFmYCOwAAAAAElFTkSuQmCC"},7570:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UzRTc4NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UzRTc4NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+tK9kWQAAAAZQTFRFAAAA////pdmf3QAAAERJREFUeNrs1rEKACAIQEH9/59uT6jAze6NQbeVRsZWXopygfCD8HpOmCV0I8wSohthlOBdEE7/g8lLsFcTzAtCbQkwADALCUH1SPC4AAAAAElFTkSuQmCC"},8075:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UzRTc4OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UzRTc4OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+pxO70QAAAAZQTFRF////AAAAVcLTfgAAADtJREFUeNrs1SEOACAMBMHj/59GgiFpUldmZcWoS5qsZiGMEqS710LqdwKBQCD8LNT/C4FAmCpIpy3AAAT/CIFrro+fAAAAAElFTkSuQmCC"},4256:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U2RjJBREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U2RjJBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Mx1VyQAAAAZQTFRF////AAAAVcLTfgAAAGJJREFUeNrs1iESACEQxEDy/09jTyDgZqhCJA7TalkYw2wdB+XC2oDYkHiC+Jx/EsQEMUFMEBPEBDFBTCAhcWe0GgPeuGaNy95YOY3F11i/jUfAN/UaUfiuNT6NZmZbTQEGAOb7CK0WTSthAAAAAElFTkSuQmCC"},505:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U2RjJCMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U2RjJCMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+4JqtygAAAAZQTFRFAAAA////pdmf3QAAAMZJREFUeNrs10sOgDAIRdHL/jdt4sRoRYSH2oEd2uQYbflh7mJdFi0eFFAFvhdQBb4XGAWXIwAI/2xaGBACgMuHjkAsoAtcCdwS8AVuCv6G+y7v+1LC6UFnhfFi5AXThQNREfZESTBdsIpwCIZtOyPsoqEooAtjNJQFKwv8wjSCtQnlGyXfajWyxOjWM0xvlpMzrZzt5YqjVj2x8p5Xf70D6e+CGjqxhm4w7khf6IobOnN9OphixmmY1KaYNxum5hdn/0WAAQCdMwiSfMK11QAAAABJRU5ErkJggg=="},1118:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U4QzYzNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U2RjJCNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+144RSwAAAAZQTFRFAAAA////pdmf3QAAAHZJREFUeNrs10EKwCAQQ9Hv/S9d6MoWRGo6ZBbJVngrlYSxDXeWp/UAIoAbQARwA4gAbgARwA0gAnwF2CRAgBl4WyfAgzgDkAH8AAEaAPZ7YH5M+RMDFBaM3ytOg5amF80GXVmv+w0Wiz66GuxGffqWr/dLgAEAWDgKQ1+LA8QAAAAASUVORK5CYII="},615:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U4QzYzOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U4QzYzN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+afL0NAAAAAZQTFRFAAAA////pdmf3QAAAGNJREFUeNrs1zEOACEMA8Hl/58+iZaCQzYkhVOmmNrL+H/MW74vBVSBegFVoF5AFagXUAXqBVSBY4HNRYgQIUKECBEi+BeIfwW12HKGRdpiVxvqoEXjGEqtRW8aqvle+38CDAAwlArrZ5D5HgAAAABJRU5ErkJggg=="},5056:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U4QzYzQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U4QzYzQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xs/p/QAAAAZQTFRFAAAA////pdmf3QAAAJVJREFUeNrs1jsKAwEIBNC39790mhQhP3VRF0KmllfJMI5Pcc8RRAQ0CE4KOgUXCaSJKUG3oCzoF6wLVIgRwYygIJgSLAoUiX7BpCAlvLnvFKwIvgsWBPOCQLAhGBZkBKOCnGBQsCdIC9miUQaeiTaB00SXYFvwIpgRsoOkR1AXNAuuER56JVw9Y4JYyH7VX/gl4SbAAAFmCERnAeMcAAAAAElFTkSuQmCC"},4922:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0VCQUE1OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0VCQUE1OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+oC1fswAAAAZQTFRFAAAA////pdmf3QAAALpJREFUeNrs10EOgDAIBMDl/5/2plYKLIiJBzhWd2JqsRViFNYSsxBmIwZs2lSQy28QZOPKQCG/Gijl7waK+cuAcFNu3wV90Vk8jCBB6ZuXeRCq1DycQ0KXEiSXfyRg9VdoOL1ZpUYYwRXYhgX3IXAYkHnbQGLL2htI5PdG867X8QwhkRL8sfBdcKOmYC5S9gwz3T3CCJ8K1PmKOj2+37NQEthz7ocC3vypjdAq/GE9NKzqhs5iu/sQYAAUWgyr4xnlTAAAAABJRU5ErkJggg=="},9681:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0VCQUE1REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0VCQUE1Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+llKjHAAAAAZQTFRFAAAA////pdmf3QAAANJJREFUeNrs1ssOwjAMRNGZ//9pBC0lKA87vkLqgtlGOQvHcixnoyODg53rdUJLIUMEQkwoEkIiFiIiIQRERtggXCKECd2B0J+YCD8khAlhQpgQJoQJYUIh0RmTcMK3J7LCnBAm8oKFBYsIC2JLsLBgYcFClRwT20JHbAMdseqg2eBQVnDuHykJX0RNaImi0BBV4UOUhYuoC28CCCdBBAsLL4IJTwIKF5Hfl0erUjMFK8JJdP1lTBgTxoQrhIAweFRXidJbjBvcNcJIMCrkkYcAAwBSBgsKLZl6swAAAABJRU5ErkJggg=="},5816:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0VCQUE2MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0VCQUE2MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+RdVbHwAAAAZQTFRF////AAAAVcLTfgAAAMZJREFUeNrslzkSwzAMxIj/fzqlq5VWhjMpYrXGYnyJImeuxXQrcdAZEgedIXHQGRIHnSFx0BkSB50hcdAZEgedIXHQGRIHnSFx0Bky1hlWVGNYM3vDjrDX/R36d7Si3HemzkdDnT8ytLvtMF8b2opzI18Z2qp7M781tCePyC8N7ekr8zNfyvsn8O/Qf0X/H/k/2e8lv5t9PfEVzdfUk6quz5W3f/iH/uGJTtX3yr5b9/OCn1j8zOSnNj83+snVz86/Wh8BBgDhngg2K0FVmgAAAABJRU5ErkJggg=="},5431:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0VFQjVBN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0VFQjVBNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JIIrvAAAAAZQTFRFAAAA////pdmf3QAAAJ9JREFUeNrs1MEKgDAMA9Dk/3/aiyBs7ZKCFyW7Nj7mug7EvWiuNQ8OiS0Nzog9C46IIvmSYBNVDhwQZQr0iTqzCtBAI9AX2AiS6OqgSbRVyP9URdDbRF+DGetxeKd12p3Vcl/gWaAh1LNzbrPxhJyvGmTjMRXWL+TIyd7LiYO4f8bIPtscrgj/FKZvs3MnI3xXyFxEyPsQIUIELVwCDABfNgp3yJycMQAAAABJRU5ErkJggg=="},561:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0RUM3RTU4NUMzMjMxMUU5QUY1NEM2MjVGNkU5M0JGMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0RUM3RTU4NEMzMjMxMUU5QUY1NEM2MjVGNkU5M0JGMSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMxMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LYLTWwAAAAZQTFRFAAAA////pdmf3QAAALdJREFUeNrs1UkOxCAMBMDu/386p0he2gtEmtNwA1NBYbHB0PA2Fg16eqPQzNcG7XxlMIFEMIJIkIBYVIjqc2oY7RmoAMy43P0UM6I4YiGmWxHCQsiuFXlZ2UcUrAU/C1wKdsKPOFFdwr+43d1f3JJrcXLbz1/UxattSc4/2+zj/mOT4dwJ6i/V9WeVqV1oUw08WVScQOaqFslUOTMZq/MgVM6bBdtjXAmeC54LVru7IWthHuYjwACDTAUvx8ASjwAAAABJRU5ErkJggg=="},8693:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0Q1RDdFMEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0Q1RDdERkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+pwKYhAAAAAZQTFRFAAAA////pdmf3QAAAK9JREFUeNrs1UEOxSAIBNCZ+1/6r5qIDAzapKvvUn02FQRwG3gGiwG9vVFo9muDdr8ycCARWLATJCA+KkR1nJpGGwO1gGVe3n5aW0QRYiFcVmzLN8KARB5BOvJC4FKQYxJElYR/cXu7X2TJtTjJ9i/eYE9y/ZlWn/AfkwoXIqhPqvvPqFKHpUk3iGTQcTbiu9pOXOfMxHZnI1TN84JtGEeC54LngtXtTshYLG/9J8AAABYFd1r2cnIAAAAASUVORK5CYII="},5643:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjJGRDNDM0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjJGRDNDMkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8skcMwAAAAZQTFRFAAAA////pdmf3QAAAGZJREFUeNrs1sENwCAMQ9Hf/ZdmAIogWK0lcM7ROyBj4BkMqxPgaGA2Ae4CkAFkABl4XaoByAAy0C3WATb7YlQdIBKoAqrgAsyH+FGQ/oqy+zqbK81d63kb7wbyVw5QClSAE4AmwAAD6AqBYlcZvQAAAABJRU5ErkJggg=="},4514:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjJGRDNDN0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjJGRDNDNkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+So2rdAAAAAZQTFRFAAAA////pdmf3QAAAHtJREFUeNrs1kEOgCAQQ9Fy/0u7BYIxQ/9CsbMk8SXA0FFtVapUu6sIJwlPFeEXglxBriBTKB3MSpAryBTK1zt/IFfYGA/DwtaA6RfkCnqB4O8COEngNomOAroaeFnE6wYSBkg5ImmBtM/cjJD/6gh+R5UjKcIHhEuAAQALgwq9yiINKAAAAABJRU5ErkJggg=="},2697:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjJGRDNDQkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjJGRDNDQUMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+n0R4RQAAAAZQTFRFAAAA////pdmf3QAAALRJREFUeNrs10kOAjEMRNGf+1+aXQPdbafKRkICe58nZfAQVjcY4R8EjqgIXMISCEIVSEISwCbQ1wcGFnBH4AE3BBfAvZP3BdLNBkJ01HuCHBCIQ0ierSLk6ZMT7IENgVQkdgJ9QShEMaFWuVSgIuBX2t8U8DvOCCMovZTVI6qp/boVVocwTjJpodUq97yNenbzhRe1ujXqRBSn4rhv2kRjMo8nEIto/g7CSWx+SSN8RngIMACvPgy3MFR+SgAAAABJRU5ErkJggg=="},2144:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjMyQjdGM0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjMyQjdGMkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ONAaCwAAAAZQTFRFAAAA////pdmf3QAAALlJREFUeNrs18EOxCAIRdHL//90F1ONmYqBR5suKjsTPLFqkGLVYAtfEuihCFwiJeBEVGARIQHCBPn5fwYSMBJowECQPoPLOARMkxwhMr/lTYUoMBAI97jnToQM0Ah04CTWQqQ2UFhCQAgVqJWQrnIoAivBymt4QeB2wbbwTSHxRro1ogL8vqICnPtQANpO6kA/Cxkw9EL9wI0yDXCrvdjTKoDzdhf66jww7YKKvX0W2H9JW7hZOAQYAHRXDLfZHj2KAAAAAElFTkSuQmCC"},2679:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjMyQjdGN0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjMyQjdGNkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+gJStTAAAAAZQTFRFAAAA////pdmf3QAAAD9JREFUeNrs1rENADAIA7Dw/9Ndu1Z0AucAT0QklWYqiIlEO4jRxPNJIVYQOoK4CT8VYV8g7AuEfYH4SxwBBgA42gmBeW7+4wAAAABJRU5ErkJggg=="},9662:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjMyQjdGQkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjMyQjdGQUMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VV1+fQAAAAZQTFRFAAAA////pdmf3QAAADtJREFUeNrs1rERAAAIwkDdf2mdQTvuM0AqUKqApZ8QZAi+uSHIEOgCwSVIsA+UyT3wXO0DZYoXjAADAPfxCQEQcl0+AAAAAElFTkSuQmCC"},9460:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjM1OUM0NEMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjM1OUM0M0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+aHtqrAAAAAZQTFRFAAAA////pdmf3QAAADtJREFUeNrs1sERADAIAjC7/9LO0OOHYYC8FJ03aQhVQhpCt5BPFKFJsBe3BXeToB8I/geCfiD8ZQUYADftCUHBAagDAAAAAElFTkSuQmCC"},5613:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzI5MDZCOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzI5MDZCOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+9NZMQAAAAAZQTFRFAAAA////pdmf3QAAASBJREFUeNrE18sWgjAMBNCZ//9plQUe22SSafTICoFekxL6AMWB+1AP1a0LBc3mOQKjfWzAAwIDNIPArB/6gjIGbzPpSqTagbDddoXgvgKwn0T/kQvvUxQfkRDwIeSZZkncvyCfS3Wsgu7wVEAuZB3KTKjfexzCdQHN0tFCq36jJK5LaFcvgxCUwN4Y/nwQuvpPBQOIBQ4F0hJexhBYBHIocCocAaDXXgkcCjwGQA/IBA6F5kxaTkLZ3Ff2I8VQdCDUS79CcEsjmP1nAqaC/ZEvgj3MrAK+LuAPQp5GvUAGdRBt4SgIVQ8tQdVkKw3+QKCXRry2N4Lo7AiUIMbVXhpyZO4EUY3tlWDsN2Xv9PabvQFU7RYTkM4ct61mg+MhwADHFgmpwcrw/gAAAABJRU5ErkJggg=="},4934:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJCMDExOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzI5MDZCQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+nR3QEAAAAAZQTFRFAAAA////pdmf3QAAAIRJREFUeNrs1DEWwCAIA1By/0t3aIdqRRO0W7L6/E8FCWSJJ1gkLFiwYMGCBQsWLFh47VhlcoYa0NyiBLTvUAG6lywAfS104LwAGfh2lAoMelIERl2tAcN/sS9AAVhB/t0CkM0HHkgnDA3kM2pfAAn8OmnBAZhWmgEwLzUBIDZW71wCDAAsbg0gJvnl/QAAAABJRU5ErkJggg=="},3023:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJCMDExREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzJCMDExQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+NaXjtQAAAAZQTFRF////AAAAVcLTfgAAANJJREFUeNrsmFEOgCAMQ9f7X9pfTIC13TDGuF/mEwPKqxHrwlAhFyZVvV5gYFtlQI4AUWXADgG6KIA2OpuBODx5BHU8oBL6G6ATkK0jsdStBHgE7PcitWFfRIBPQBMBFQI+Q0CNgJ/QT3D9YGCbgjHOzjOM2/NZiuLZ0mYtDMsJA5G8m6omccd6ZgGaalEfShmQH/y5AtAI4cxiXU84+7M2CiELRN1hIAYOlG+RtDyjKKEKBpsNFMCy0w8YJ1PO2aTWkBY7EmtDam5J7srfg0uAAQCsngjFK0MLDwAAAABJRU5ErkJggg=="},4368:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJCMDEyMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzJCMDEyMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+5iIbtgAAAAZQTFRF////AAAAVcLTfgAAANVJREFUeNrMmFEOgDAIQ8v9L+2vicJaWhP5Hb5sgwEV6K1uBtnqxdzvBUaNZgPOiCLMBkyIok0BQEA0nvwuOj/6IK0XfRetD0voXciADA5kTIdljjCtUok14qncVPdHECAS9DCdIi6XrEWuzYkPl6DW8wcBC8K2qbzXILgEuAS4BLgE/IDgnyJwk4FoBjJqmdX+y0q/7kCF2VQ5v9IGqr3fcb7oenLn9bt/YAIJTEH+JBaYBgMTqT8VBybzgDoIKJSASkootYBaTCjWgGqOKHfl78ElwABgMgjFH+ukWAAAAABJRU5ErkJggg=="},9193:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJERTU1OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzJERTU1OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+kbF2OQAAAAZQTFRF////AAAAVcLTfgAAANFJREFUeNrMmEESwzAIA8X/P91rDwEkpGnKNZO1gzFIAfqor4Ac9RDu+wKjxrABO6KIsAETouiQAOAR7XIsYtgwhxg/mULMSSMIW9pXxH5wG4I4+plAFY/47GkhbYPkVlUClDSzZ6Y3Jbre+NLTCegJx0Z+IaC7/Dgj3Il0I8AnwCfAJ+APCO9n8v2Kai7GHZC73X6HMbqc32kD3d6fOL+betfhDVtAcICACvKVWEANBhSpr4oDyjzgDgIOJeCSEk4t4BYTjjXgmiPOXfl78BFgAGJ6CMV7FaXBAAAAAElFTkSuQmCC"},4050:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJERTU1REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzJERTU1Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+p86KlgAAAAZQTFRF////AAAAVcLTfgAAANdJREFUeNrsmEsOxCAMQ537X7rLItEE20m7GE1WNJiHqkI+BXKLxSBbPFh3vcCI0tqAMyIIawMqRNCmAFI3D+ARhY5DlCoKUWsIwklyRJz3MLYgXlMD1CLyxEgfiz206Qx9cVRAKlXu/6NWC0LE1ROj2O5SA+nmkYO5A9iWOFkpJVhJbX3w8uIyNlPzPXSzO5+nc92fMEVAj4CfIaBDwBDBLzD6JcogAS5hsgIZIMAhkKXBlwKoBC6tC9M4lwF+g/FKl/NupzbQLU50rANd80jnrvw9uAQYABYOCMXTJzGNAAAAAElFTkSuQmCC"},9403:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzMwN0JBNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzMwN0JBM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VIj01wAAAAZQTFRFAAAA////pdmf3QAAAHhJREFUeNrs1jEOgEAIRcHn/S9tb+yGaKLQM4nuLvwOrBb4MhACIRACIZABZUAIhEAIhEAGlAEhEAIhkAFJaX/an/Z7+Sf4T/RjvBWevYkTj8mfsw+Ui/DGTJwY675YfLX5cvX1PhAwPOJ4yPKYt1l5gQV+CJwCDAB1PAzgpycI8AAAAABJRU5ErkJggg=="},3164:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JBMjU2REMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JBMjU2Q0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+TlmGYgAAAAZQTFRFAAAA////pdmf3QAAAFtJREFUeNrs1TsKACAMBNHx/pfWShCEOMJ2SRl5EPysDFu0eF6uBF7gBV7gxWneBF7gBV5sIwRecGlV5QVeLKNBfKrP3Q2eef4m5l9UPBnyCZdP6v4HW3yJKcAA1WoHbiTR5AMAAAAASUVORK5CYII="},6053:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JBMjU3MUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JBMjU3MEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+6d42IwAAAAZQTFRFAAAA////pdmf3QAAAGVJREFUeNrskjESACAIw+j/P+2KYG3dHGAlOQ5ooFWkOnRHGGGEEUb4RwhZdcKzAI/PO1j8trTD71cy+HJWzdc/SL49TvH904I/ROPOqyyFEz68pjUZMAVwngigPBPAeCrQxhJgAJ1IBlYW8ad/AAAAAElFTkSuQmCC"},2133:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzMwN0JBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzMwN0JBQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+eJW4NAAAAAZQTFRFAAAA////pdmf3QAAAIJJREFUeNrs10EKwCAMRcHn/S/dAwiCHXCV7P9QWk3SFlYDDHAAQiAEQiAEQiAEQiAEQiAEQiAEQiAEQqC/pfk0n+bTfJpP82nei5/A34F/BT8HfhL9Lvht3IX3Hcl7ondlnws+mXw2+nT2/cA3FN+RfEvzPdE3Vd+V549lgMv6BBgAwuILQj1YkjAAAAAASUVORK5CYII="},2716:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM0QkU3MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM0QkU3MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+wekv7gAAAAZQTFRFAAAA////pdmf3QAAAG5JREFUeNrs1zEOwCAMBMHJ/z+dMj0r5Rr8gBGSwT48tVzhCkcCXdAFXdAFXdAFXdAFXdAFXdAFXdAFn+C0uqALuqALuqALumB/hn0v9ndy/zb3M2o/q/c7a7+79xlmn+X2mTbn6vtDucIvwivAAMJsC4IVM4+gAAAAAElFTkSuQmCC"},3351:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM0QkU3NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM0QkU3NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ea2YqQAAAAZQTFRFAAAA////pdmf3QAAAIBJREFUeNrs1DESwCAMA8HL/z+dNoDBlukyUq3Z8niScXsA7gRICXIgISgAZ4IKcCQoASeCGnAgKAJ7giqwJSgDO4I6sCEQgJhAAUICCYgINCAgEIGVQAUWAhmYCXRgImgAI0EHGAhawJfoCuiF4bpRFixYsGDBggULFn4ovAIMAHSzC4K3ubbHAAAAAElFTkSuQmCC"},334:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM2OTFFQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM0QkU3OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/U+T+wAAAAZQTFRFAAAA////pdmf3QAAAHdJREFUeNrs1LEVgDAMA9HL/kszALEtBajQ1Xq/FKuJJdSO4KEACkEPCAQDMBNMwLEAKiEIHAkgEwhAT6AALYEEmAJYhCpgCOARqEBJIAMVgQ4UxNsC+AQOsCWwgB2BB2wITOBOfPiTESJEiBAhQoQIEX4gXAIMAGrTDSAA6PdsAAAAAElFTkSuQmCC"},6449:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM2OTFGMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM2OTFFRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+9V3tfAAAAAZQTFRFAAAA////pdmf3QAAANFJREFUeNrsl0sOgCAMBcf7X1oTNwVKoS24MLgy5HXyBPqRK/twCP8kEIsTbzgQQoxYm0dIMXJtFlGIKwIOQEmAeUSlxQ2o1RXBtQ+CQJRAQ3CdpiC4AUXIWoIU6GHanUCzoPtpJG8QigX9k1SRScDIhQFB3Vh6qofQszAgyJ3o+jMS0iRgE5gn2FXhEL44i/h9IHwnk3nBltyM14d4jVJNDFp+h8BoGGFftc/3LHffbAn53r1gfsjPMFfMw+JZLj9PLphpvXM15w/lEP5LuAUYAFwsDFSoknMhAAAAAElFTkSuQmCC"},1832:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM2OTFGNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM2OTFGM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+McIfTAAAAAZQTFRFAAAA////pdmf3QAAAEVJREFUeNrs17EKACAIBUD7/59uaSoqok3vbSLeKBrtlhjZ9gmphXmCQDgJS01IJTxPEAiEMoI9SfgR3FG1BH9WZaELMADkZAtBqxh5vAAAAABJRU5ErkJggg=="},2675:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM5Mjk5MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM5Mjk5MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3cKA9QAAAAZQTFRFAAAA////pdmf3QAAAJBJREFUeNrs1sEOwCAIA9D6/z+9yw5uEyzaLc7ACRN9J1JE8QpnuXf6zzsIuPeOARqwCPCAQSAAtAlEgCaBENAiXhGAELGmAMSIFPYW9pjqJfJBkHKCpBWkvWDjCLaeYPMqtj9ZKfxBqOfAmwkUdqxTSCGFFG5C1YwJ125AeLSf56Rx4AX7RArsV2V64xwCDABFjAvV2Y3ApAAAAABJRU5ErkJggg=="},7466:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM5Mjk5NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM5Mjk5NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ZYY3sgAAAAZQTFRFAAAA////pdmf3QAAASdJREFUeNq82EsSAjEIBNDm/pd2oZYZpoHuGHVreJYj4SOifmF5NaeE6F6BHF8Z0MMLAx5ADJjxdwM+kAj48clAB2hvlaeGJ0wEJXnYERgAT3QmhHZXkuAD74PYB15Hb4IBrMIe8DyNbwAiqL/CGiAL109Ogg+sIQmUE+kiKPX4nomfZ6II7D4xwQGWKEEoStNHmL5EcWVIdnjA5UmoZSm2BKVutkJXNiSh75eC0BcuQZi6/ihMpXMU9PYTQ77MqRZDzs65Sm+W0D76u+l0UFphrBbMBG0OXYXgNVQrvaTaewBSx9kBcs9ypwDSu22gFLQezGcYEygEZxaDNQzSHnxsGozdgfTkVHxgMj+wHRgbyg+3pBOb2oFtcTL+tDUf2dydfw8eAgwAtGYJTXzx+skAAAAASUVORK5CYII="},1533:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNCRTY3REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNCRTY3Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Oj6o9gAAAAZQTFRFAAAA////pdmf3QAAAD1JREFUeNrszCEOACAMBMH2/5/GoEA0BNfOystlInZZFEfXDgAA2gHlEQAAAACjgNcAvQDNLj8DtACWAAMADi0Igca9T+AAAAAASUVORK5CYII="},404:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNCRTY4MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNCRTY4MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CsnnOAAAAAZQTFRF////AAAAVcLTfgAAAI5JREFUeNrs1jsCwCAIBFHm/pdOyvxEYNPEQOvyKkHN/GIvUwpEAkQCVEIWQCRAJEAkQCRAJWTh2FYizk0F4tqSJu4NSQJPoDoNKeI5mxBG0TAxDgYJLxYiiAlUl1KAmCUG54jVwlpC9V7E9nsL3xe8tzsk+D+QgDD7BbXQwh8FfbJemO7ekwsIVgQ2AQYAB4EIq7YvrAUAAAAASUVORK5CYII="},2426:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNCRTY4NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNCRTY4NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+so1QfwAAAAZQTFRFAAAA////pdmf3QAAAEBJREFUeNrs1zEKACAMA8D4/087iuAgdauXB9wUQpvxmhBaCSmG0Fu4bhCBcBBWtQgEAsFO/iS4owj+LMKeKcAAoGwKQY2CZjwAAAAASUVORK5CYII="},4003:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAAA+CAMAAABDXYZjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNFN0NFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNFN0NFOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3UmE8wAAAAZQTFRF////AAAAVcLTfgAAADFJREFUeNrs1LEJAAAIwDD9/2lXN8FJMD0gYyOkXi4jEAiEWSIQCASfJBC+CbpSCTAAP3cLAZSHb3cAAAAASUVORK5CYII="},7144:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNFN0NFRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNFN0NFREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GzUmigAAAAZQTFRF////AAAAVcLTfgAAAJFJREFUeNrs10EOgCAMRNH++1/anXEhtjAFGkPX4zMGGKLZPfSMvQyoBCpBAcGWC/Ji2Me0MpFnj3CEnwp4AtOFSIFMFmIVNFVwMgFCFtxEODD8irzP3LfcqzatBW7/fcef/hIjWegAGmGGRgaehCyASIBKyAKoRAEBVOIIdYQSe7LC2UxomIyeHDOy/nkvAQYASegJPb3TISoAAAAASUVORK5CYII="},7089:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQwOUU0REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNFN0NGMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+2KkdiwAAAAZQTFRFAAAA////pdmf3QAAAKJJREFUeNrs18EOgyAURNHL//90o1VrE8R5w7MhDbPmnhUsoDTGtuaZ2/rGQMobBGp/JSD3FwJ6XxcI9FWBSF8THgAgJAwIQEyYwARqAASF4QB+APAoAGEhF4C4gNF/CZkAOAJWfxLw+o+A2R8Cbr8L2P0m4PdvgY5+FejpFyEBoGsJwFz7L6BsAv8NqPdlYKD355oAFO3JURTBvgfCi38JMAAPTAg+v+lxFgAAAABJRU5ErkJggg=="},974:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JDRTJCN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JDRTJCNkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0QpkHgAAAAZQTFRFAAAA////pdmf3QAAAKtJREFUeNq0lkESgDAIA9P/f1pvCibU0IGTM3a1hYSCFQN3rDJACPgEfKJiFAGfkExBwCfgE5QR2S0QVQ/9G6THZ5VC8P56rLlAkAQV1lAmvUy6YghoVv8QtHTlrog+dif/iHCf3Vg1XXRwc/xWCfZCzLrCkT+mPAjXg/bJ7ezaFbRVYivRVrvvKN+1fmdodJ9Gh2t00aNO7d8G3Rtn3LXjE8D8JFNPS5cAAwAd9QZt37ecsAAAAABJRU5ErkJggg=="},2311:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JDRTJCQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JDRTJCQUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+BMO3LwAAAAZQTFRF////AAAAVcLTfgAAAH9JREFUeNrs1kEKgDAMRNGZ+1/abREmyVcKCs0y9hGMpq3chW7hQWBgDIyBMahqhHx+j5DPrQp5DLIQLfFt4DdAA2AGykEyHbwNwPrToBaV6Sddnk0bOAFqdwhVAgNPgA7Y0dZmvWkB0/X97w1GlxyKj4AgYOe0994Elr5dAgwA0pQFrPrXOgUAAAAASUVORK5CYII="},3836:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQwOUU1NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQwOUU1NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+j5/7owAAAAZQTFRFAAAA////pdmf3QAAAIhJREFUeNrE18sKxCAUBNHq///pWYZkMT5aqbuVOggSMaQcyvXrACWADWADlAA2gA1QAtgANkAJYAPYACXA/2mB8Q4W+/PAav8FuAuMj3G9Pwxs9C+Au8D4W9jqTwJ7/QPQArvXyhwQG4gNpARiA7GB9pUWG4gNpARiA7GB8t95sr8IzM5PgAEA4mkMydntsGQAAAAASUVORK5CYII="},6725:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQzODI3MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQzODI3MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FDOX3QAAAAZQTFRF////AAAAVcLTfgAAAHVJREFUeNrs0s0KwDAIA+D4/i+9wyjsp3ZqCoU1OcWCXy8CZ8wNHhm9ZgQL7/u/TRVsvWASJOwqXEpNuLeC8KpZwethoTtkhP6UEJwxLnzfiQQJEiRI2EtAMTQAGviZsJSgL2qCAF4AL4AXwAvghTzS1g4BBgA+wgsMzoYyeQAAAABJRU5ErkJggg=="},4722:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQzODI3NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQzODI3NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rHcgmgAAAAZQTFRFAAAA////pdmf3QAAAGNJREFUeNrszDESADEIw8Do/5++PhfA9HIpmD3cO8N+/woKCgoKCgoKCgoKCpnwCDvhXRZCmVKha5EwxFmY6yBEuRPiXgmkh0oAwkshQElkAtREJEBDJAJ0RCDQ7iz/g30CDACpswlRQv1SuAAAAABJRU5ErkJggg=="},75:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQzODI3OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQzODI3OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+v8v/EgAAAAZQTFRF////AAAAVcLTfgAAADlJREFUeNrs1KENADAMA0Fn/6VLy5oqLLof4JDlpIaFsEqQ7rpL+d8kYZPgaQkEAoFAIBAI744AAwCTjQ2BWzMWLAAAAABJRU5ErkJggg=="},3849:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAa0lEQVQokWP4jwANDKMcMOePPAhBOR/YQQjKecAMQlDO5+//vz8fPK4mlsPAwFAP4/wDcuyxcv4DwwCZ8w9FBm7A/35kTvv/Hwh7Dv//iOA8/P8YwflQ347g/GDgR3D+gR0Ac/VB+gQIJRwALBfAkHQaZwIAAAAASUVORK5CYII="},2058:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA+UlEQVQokb3TPU7EMBAF4Bcs8SMhtqChIoegRZuSo1DT0cXcA4mrmIpyr2CJC7jbFFGMPe+FRCxLiSVL+Zo3sWeMvCyPn3gpO/TEgC5nbIh40uYRjgjuIyc8Ex5POeK+NwA3OeCqq5iAy97DtRUjcNoBzVvFALgtgJ3Q3BY8VKTy8Vr244zzsu8qIriuj+Jijeaf4P5G+g1nOvYhNrqqQ7S60QVZ6NQFW+xCINQ5/YAhqaYazDKGUcmcAyUTnslEYDIR7TqExDLEwGRiZDIxMVnDx2TBA8tYRksWkiULQz3AjNHKCJMlz3NtyTP8euLf1/hcY3/kYXzjC5RMkalXcW99AAAAAElFTkSuQmCC"},5826:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAtklEQVQokc3SQQrCMBAF0F8C1pVdC4I3sUfwCB4lOYBHEDyK8SYFL5CdWYTEJJNJA3VXEGeR9m1+OzNBmEvh/2D7YAbGtA9aMPSBnnRsJHYMiBN6yehuECPBA1fgUbEF7gSHVJcW5xYDwa6FW+L4BX6JkftJxc2phDqQ+N7VUUXUUZmIvk6UfoDg6DMET8llCwqYV6JzcsGUkwtMTi6wObnA5WTeaWqgQskGz3b1rxbvdXfnF/gAkhZAop29bXMAAAAASUVORK5CYII="},8587:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABXklEQVQokbWSv0tCURTHj6g8y7GaCp1zanEqeFOLU0MnwT/BzeFBU96toKHJuca4Dk3uCoEQgUsP3HyiYDwHnzwif5/O9fnMgkCiznLPhy/3cM/3foE+S8CaUF72FQbQ5u0AAgr8YiBn0Wt8pzEki9sgddS0IR8tcufQGPPxvgBahXWUKYP7E9R8aClo+jAU0KlQlV/Qp2ZfgBWhSwaHnoMC6ttHWwzteEwT0LMhx1CFQx5gF6muRy6iZBcFmIhnsAdJRBTQRUxTl2wpWXmRXhU9JSVlAfHUU0qI2X9WSgJe0fAUec1rm5tKSdwn3gQ4OyNpZqWZtsNsVTuMiQImT6K8nLM7TbHy9DBiDzpXAUMpd6EcD6hRyDQyj/qEfau1A7QfOtatDeWoNSj3xhOrWpl7PYODmAZx14M8/7Z+68NNc5JfQsOd0Z/BuQqYB37egtNvSfya0dX0/ib+q/ABRFgT5jm5JQ8AAAAASUVORK5CYII="},21:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA/UlEQVQokWP4jwANDIOZcwDOPgjkMLCDmT8YGEEcGABygEIQwA7Uc//n/wdAJvP/5yDTfgKpx/8/gzn3fwOp71DOf2QOMTJ/gZzPuDjnYZzHIM5jGOdnA8Pzg/+PA13w8f/Djw0MDzj+twM5H/6fYW5g+CFjIwzkPJGXYwWa9o2hEMg5xmAMtPSD+P8b9hx1vP+vAZU972ANYxBhsFogUgg0+vh/T6D7juz/AzT6/BPG+lAu1/oFnCBLH/w48P7r3wfuB8HO+cdgIMfOIP8Zwqln4GCwnw/j9D/8Uw/n3P/87z/VOBWgOIBwPkCjhPkvWmShRiNyBA98eiOOAwAe82j8m8hKvQAAAABJRU5ErkJggg=="},8686:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAACEklEQVQokX3TQWjTUBgH8G8M3Ek87aCIBS/SerMU3BRyEQ+1m9LlTTpxt6IGQRjsZtd3EhzoYVALepgK0ubLVqFdxxQ1QhmDQRkqdR4GA2WCg7Jp2UhcTHxfXlwLot8hfP/83nsh4Qt47eLw79BOb0FUj99a1PrZry4OBSvoe2wO17yz29SeVloABe+om605Xp8f3EQm+8iZiCqfOQy55zKmsTdxQvnKoeI+7jfDrdv3zEWAIefDqXW28/qnWQe44szGBtVmHzMnOei/8E7p42YZzYcUWHwOG/No9gIwm2VS2D+JZgxAtdn4qKFV2RuNA9pMVENDCsN7TNarBgCOoawF5GD8CS+YOC0aLItSKEswjotlOCU6XcgBCouiGRZykJadD+SIEJaWgr1C8GkgGu2pSplt0J5BKUnsFEYS/0sMdrUtKj4Z6ZDRZ75ovhhScr5c8uWClKIv83JPKk2SEOGGivpLkgVx9gMhOZLkuJRlkkIgdZKLMcauF1HfoJdbiVRZ/jLqu2KZOh0biN9ETf9BX3Qay3Mj8VjKpj1KsTJwcmxZt0mUfPpMZaYZdnIAyWy+vpp/v/HN2eRQyq7dL6yutcIuI/l07PlS0zpMoZR9F7q1tWPd9SLiOV4ttL713al5EYAZb0kJrbScL16OQ0IOKnR5UwDW/oyGOF27xfBuyxvdwVhTPLQ/5A7851/oDL8BxCalZvYLKWsAAAAASUVORK5CYII="},6568:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABlUlEQVQokWP4jwANDEOTg+AdYAACdjDzB4gJ5oMBYwPD8h9QNvvPBob0/zYfQEwL+88MDMv/y/yrP/znvyWY88+ntn72nzpj+0cNDMH/XGr3r/5dp27/rIFh878FVvs1P9f07T/KwBD857LR/dCve3/vP8vAEP1nrqlfyFvLgP1dDQwr/75qW3ft1aYV+2cBOX9Cvbasurptpb0oA0Poz9DayFVWXSv3mzIwhPzw2hq3Omtr5L6sBoZVP0pDQ0OvZq0EccJ+e61atWp1aOSeqwwMq4pNQ0NDVqxauWNVA8PqYq2todPDV63cGQo0zdjU1ytnVdbKzUCZVZtXbdoS5WUaqQySmbxis6920amVrECZ0PDpqdab17zV5JkKNM19+tnr0y89fSnzCqgn/U7f8ut3PmvKAfUEpd+QW3/87Q/JOiBnXflF+fz3X390/tdqYAj5f1j+/vuPfw7/12JgWPP/uL38+c9/Hv+f2sDgAwlwBsb/kxgYfsDDWr4BRDIDI+EDRIAZGj0gLj88sv4wDIK0QykHAHrgKfjYTtuBAAAAAElFTkSuQmCC"},8695:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAATUlEQVQokWP4jwANDCOK80cehKCcH/wgBOV8AHLY4Rx2ECLMQdaDYto/exAaNN5G4zDUIzgfGNgRnAN2jAgO8/8H9XAO0HP1OEwbcRwACYTDgAzkyhcAAAAASUVORK5CYII="},6993:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAVklEQVQokWP4jwANDCOK80cehKCcH/wgBOV8AHLY4Rx2ECLMQdaDYto/exAaNN7Gw/lgj8Q5wI/k6mbmPwiO/IEf9f/hnvvAgNBT/4cZ2Wj+weQ52nAAgl3BN7fo1nQAAAAASUVORK5CYII="},455:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAATUlEQVQokWP4jwANDCOK80cehKCcH/wgBOV8AHLY4Rx2ECLMQdaDYto/exAaNN5G5QAdWg/nMP9/gOAcsGNEKPvAwI5kAEP9YPLCgHIAFgLDgImLm3cAAAAASUVORK5CYII="},9497:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAB7UlEQVQokXXTQWvUQBQH8Be3UMHDevcQv4EHLy0W5uPsRVilhwrWzrQ9eBQPgrc99uRBz0oCK+xBaARRWqhk62JzKJKsEZM1M/n73sS1IppTfrx5M29eXggXj6G/kfrXlGGBA48vjFojkvfFeRc5FqweM9ou2epnF7uVkGWwNwS53w1FT3DS85gGcAqPF8gYccDZOHAdroLPuv3A5YI1WIXhKyc58UbFZw3WrWC8PgfUnc0iZEx2T3mdzmIleP4GtVJJIZjdHKFQj8KvgiLY0IWa6kpy6iv3OCJXZbQRR/WyB8WfEOup0b6CUBCTEswSgaFQkI0Y2OM3yeFtp3aFSA6tBTUR+UN521NGry/dYcwZQd/3je9meVkHi7ylFQFXUqiH4MiqoXHIGMNeop6hNOH9JlwhBYaOBlxMts/HM15soVJYQ0yXDT0ZAFG7o94SGXo35I/RInoqkcNhGcGW0S1z3dCnHE3pKrUV87IaSVras53sKOi+adOeueTab9xdjO7PBJxUKZdsyrVziUXt4VAwcZmrRvYk7YZihgru5S/s4hua7aQDYY4P230ZpEEreN01PrKkP+uPHt+5M9qiQ5lZUlYGsDHkKsYPcBe4HNd48DPn3d5zjp9NXoa0Jb0c8lZjOae+gv3//gv/xk8sh0RIT7/vUwAAAABJRU5ErkJggg=="},2277:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA+UlEQVQokY3TsQ7CIBAA0Gs6dGR141P4tJI4uOkv1Tj0NzQdXHHDhIDAHXigJnYofWnhOO4K4X1p+ICBscIDgChYIoDgQYUAEmHSBDsiFpVnI4a8rlEJTmTEIcIqDDklXCn+OeFMMAkHgp0jBMEpDV6VTUsNbi44abA1nbXDo2LrsFU8OtwrnhrWCvs3mgUa/A7a7M1UXLp8mrSbA/GSnr3szi3sCYYf/C3B0Ap7Viyf6xNGnCKxwDlsvOfSp+/8gNV2EF8tgtpFi9gxM8FODqZQWuxi84DYMEPEunGsDCfBcJQMO8VA/YzdOzC4icFKBjMzlBJ9+TEKXgTtmcVCERmUAAAAAElFTkSuQmCC"},1654:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAYklEQVQokWP4jwANDCON80ceifODH8YBCv9gh3E+MP//AOc8QOZ8/o7EARnAjtU0IPhnTx///Ebm/EDxaT2cs///H4Rz2P9/QHAa/zciAuQBA/N+OOcHgzySaY009MIQ4wAAa0zHq3D4NlsAAAAASUVORK5CYII="},7173:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABAUlEQVQokX3SQU7FIBAG4MFqqqveQI7CDbyCN3mgG5cewYUHsUfhCCxJbJgHnQF+E/O6aPJloP8wlHg+gW4gOQRtCLKIT8Tr/8siViJWMoKPv3ATmfxE6s02RAPYF0BYAXiEIjFlbdCY8C3ttJhMixyhFZJAYhQSo8vC+elMq6B9IT8q7ip+8yYwl7ohWV12oSeOdlQeOLpRMbw7nU7bs3sdiL+viQIufNSQ0m+uhtB7R6qgjmgLwAF2X+EVwUMlnDNSkKmTUpTaqE6UPwotA/RMZuIFsQEiXDBnRITbbieeeINr5JaYvaC1xanjHIqHf+cY+Kmvr95Oq1jFAcvGcwNX97pBLYcLNb4AAAAASUVORK5CYII="},6871:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABJElEQVQokbXSO07EMBAG4IkiZFGsQknno2QLDsARuAMNnY0oOBZGKbYjR8BhG0pHFFhayz8zdiK2gS5RZOvzOPFjhvD7WNoSnmTAUSuwRD0yERlL0nVI3PaWkgYUYo+kLUUDDAj8Wcfg7oiJ22dLM3czEzisOEjckozFfzBy+7UppnN4cw69grfzoVY88Q+aBbllOFMRBUFX+HtGUhWPZdGmIKsCZwRRFwQt8KYgKoGtGw0NI7cVnh4wxss6zd1dY/S7GtnfEEZ7VWFbwhvRywLHWaQ1EuBul4jjdV7DEtlf8MXHRk46w3ecn8/GFAQ9Y0gtBksByUw4nnaSxmhO7wOm/C0JTj3nGcEgc+qzQur4aPxy7XCh6LVcZCd8w4yNq/cv/ABn+24HXc1w9QAAAABJRU5ErkJggg=="},6697:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABC0lEQVQokbWSMW7DMAxFvxugHj12q4+QI+gouUanmkGH3qA9Tgx4yJixq4NcwEFaQCgUsZ+S3TRDMwSIIZB4IkjK/ISePsEtoYddtJgZCOA0AmgE5ioNtE4QatVSvdNQC3yj2unAtIpAt9Mt7atgT7cnqq4nWFtcYHf+AmxoD9dB/wsvhHIEPyPwbwwiCLseCdoiFUBF8HAJWjzpRopUOnIIvEDus3wjPN4tDI7F+6BduE85MRUI+AOfmF+OHPFwiigc4RuL3HRubxub9umhywyrlcFzhq8U+bh2VGeDP9MnQ0fbCUza7SRjVnsUODg6HRqNlD6WGir1NQ93h4tST+ti82Ma4cbb+x/8ALFea53Cx4FFAAAAAElFTkSuQmCC"},9486:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABKUlEQVQokb2SIU/DQBTHXxkEgaicrGGSYPAVSAyQnZ7F9DP0kgl8vwDBLUdwsyQkFZXzw3TtFygBcVm6Pv7X0euxCRRcan79vbav7/+I+yPp7+GVBhYaIoo7qAEhICePWYdcBwCJe1zB+pJMtc8rwL2k+kiMj7kEZJL0mVpOOQOUgFsxuuygelbLRwuJGN3wAvAhaRWpt+sOikSczn43pWvyXXNnDRolwIsDTRY7RrbPsAw1L9YHkxa8B0AzMGXlxhsC6sPQQEM+4JPOe6hp32xo2BumwLyNnI+uaeJ0QG5vqSkrlFKzruviKVL9QMaJ6AfimnzumPerSNnxVjB28BrGRqIvEjHlFJAixpNobmP8EfB39DE3frsU2BId4Npdl+0x//Ef27sPXxyzP+vLfhM8AAAAAElFTkSuQmCC"},7892:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA9UlEQVQokdWSMW7CQBBFP7IiChcuU/oYKZfLoBxjp0tJSZubxJILV8ARYpQDgIWQLLTx5M8agxuSykVW1ozejtYzu/9D70swJdSwjQKJgQBOOwBeYCnTwOgEIVeda+s05ILWq5Z65LGMwPSle8Y3QcPUEFWrASqrC2yv/QV2jKf/BN/e4NLD4WDw+RGhfTGofYT3zKBwEepXwlbWERZLq8xWESQx4HvfYIP0j8riaVQpsvjr575pOmpK0e7jxEErDsqHb3gF6nOOKvRilYylwKTdDzL2al8FDo5Jj147St/NNbBtzo/eoVHywS70E3iMMLF7H8EPPex/bNUX2nQAAAAASUVORK5CYII="},2577:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA9UlEQVQokdWSoW7DQBBEp4oUq8g0zL9R5t8Iy0eElPmkgHxOQUlhJQPDhIU2Mgl0lIBTcr3p7LmWSxIWUMva1bu50640A46fwyPhC3bwiYmBA0pGAJWDtZxBtXQIBZnRlwyFg6/Imp2e5QK1lnvVtcNR7SgkmwEa0x3szN+Bjerpf8EuwVuCGA2+r72yehXELMEFpoRJf21qyuF5aXCezgXdLCkeLwb4A1u831fOmI9KSHMOT8t+6Mc4lCs/rmOLNlq0Tf7skj+LdjCrVq0dzNr9YGPv9q/BoVRjVzHK+pgx5PSFfmVHQSmGuChP0DPBg9N7C34AZi2BTJ3AlzIAAAAASUVORK5CYII="},8414:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA8ElEQVQokbWSMY7CMBBFh41WKSPKrVxxjnCXPYjdcQ1uskgpKNkjgDgARiniwvjzrSTKgDbSUhBZM3oe2fOdP4Lpc/JOOEre2EmRwYnUSCJineRUITLWTqIBSoQa0TgJFmjgeawiMJ1xYtw4uTJdicB+hH2uO8l74W9IHeFAaHPFKIilglAo8F8Kfpd2gqPgP+AX+oKFnekzKEg/Slt3aSfVwbTjew7wlYLtSsHuW0OhYP3xemX7Odf0QU4vdICbbZ9+/IM/PTSMjZNs7Wm0sXd7MDjWTPAWidanErFiSy7ODgfFjOPCeRIeI7x5eufgDhWhg4Msl9cxAAAAAElFTkSuQmCC"},213:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA+klEQVQokbXSsU6EQBAG4N8jhspQX0XlM1hi4oP4GJZs52v4KJdQXOm9gVxsrrDgYrMJm/39d4EwFhotjpCdfGyWGZgB18vhkuiRHuxQJDigYQTQOqRQMWhtHEJNlvQNQ+3gW7LjoGOVoPDOo9Znh7PCWST3C/Zp3yE987/glePb54qPJwNfGbzcGvR3BrsHg/uN3Sn+tNOXNs91xmPGkCsYx6m2nDTemKpPRQaZ4LcGh227ogf/jcOVecFg85w2BrEymAudMH/CDPPjv/VnQqe1c0itPS5tnLo9Nzg0ChxaRrU+lgxKW+vW7GhQ6mVcNE/QMeHC0/sTvgD7UIMSuMcyKAAAAABJRU5ErkJggg=="},498:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABL0lEQVQokb3SsU7DMBAG4CsRZPTIhuEJGFi6+UUYeAd2YsjQR2DkUdoqQ0ZGRlLyAokKklVZ+fnPboUYGEsUOfp8tnzxneDn8XJMdKITKykUXsRhEpHKi34MIkfnJVp0JUKBaL2ECusGwwYwBFD32AzAwssIlCN6LmgVkxnRRofeS8+dAe1kM4IjYDKGKuAVC2wVHRRNxjphk1EvFXcZ8q7wlWISpxCniLMXYndiFWH2TMQzoxjEKKRUdAmfUihW+8iV4mkfuVScynmKzO+9fJh0zk5ub7x0F/46HToVhMtZP0JRLVOiD6gJfKXIGxovvLAE5N8+YPvfaHMGLBbG32g4MlEWk5eui9tUbc5r7iwwi8lCDRVLyw4pEQ2C5cveYaPYQ7uwn4TbiCN371/4BhzAZnz8a7MjAAAAAElFTkSuQmCC"},8018:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABNElEQVQokbXSv0vDQBQH8AcOWQrBTacbXYUsTt7o4h/RodA/wN27LhanIk4u9l8pnFAKhfwLKQFdG7OkcNzz++4aREShQ0O445Pk7vJ+EH9flo6JiuTBgk4ElkhzICJjSaacPUZtySvmjDvNXlnqDLPjLZblAKaaNxinlhpMDci87LGU95bkWfcPSoztASgjdEIu8AlBC7r0mR8qoLFG0LkMqAdKsJvXwLuZCdqrAlhXZcTluWAxFnyOH4HV60XEaC14LhJuBU8Jw4hJkTZYyQYurmnUC/B2H3fbPZzKoWc38d+qO6CdxEO9+ZAf5XmKZybxXOsIKyEEiiEg6RK2OyhVv7BP/I/6JDiMzpKUdtOXMVV7X2Akmae8NRxQ+pCxR+oVbvQOGkX17YJ+IiwDjty9f+ELUzN2kOtwbvQAAAAASUVORK5CYII="},854:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA7ElEQVQokd3SMW7CQBAF0E+QQumSco/gI+xRyEnwUOUIlDkKkVxQpkyLlS5pbCWRVmjZnz9YCBroaGJZO3o7Wmm1f8DzZ7gndvCNV0wdBkQWAI3BS8WsNRpyIGdMkTkYUkO27HWsElQ+2Gl9Ngwqg0huT9h63+B76QbetH7/R/we8T5is3EsRzwdO6sRVjswYvIi7B8WjsNkLeTH6CioHLjAD+rbnQPm5w4t6OH3WOjhh2K15wNPYeBOYbW6TmvoddFOMS49xtR8ar/jlweco3Jm37Ao+jJjrpiCfs2OBiWcxkXzBA2JcOfpvYY/VRV8zksX6nYAAAAASUVORK5CYII="},6640:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABKElEQVQokb3SMU6EQBgF4IeYYGFCZyyMHMF2Y8NR9ihMYsF1vIAJG4ptjFxhCQeQic0U7DzfzLChslwpgI//JwPzfnA7DK6JGeFBhzzAADU9gMYgXEouOtcGS0UWdDWXysCVZM+ZXEqhICeOpCsMbE9akfYojAFH9U4Gk9pdQBvgmoQywFfCQF/9CCwjljqijXBNRB9hGTFGHBLeI95SW9cEIFVMJfibfURWCkse285ZIbjbuI5HLpzwkpAJHdYKBJMqxNOOw32qnPHwyK9npEVNfcfPV+zXLzDsLl9gdXvwfWr7bk76jY9UWTdkw/BPCItq4y3XfDYoPvYGykobHJoVo7LSc2XJVnNQ68K5oVf0vtAE0Ck+DQU1KNVlXDRP0GvClaf3L/wCZ91q5ZfyZSQAAAAASUVORK5CYII="},5333:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABIklEQVQokcXSsU7DMBAG4D+KkBdQkFjY/CjpwrPwACxsdsXAa/AkyChDN9o3IKFLR0cMWIqVn7ukUSfYKjKc9fliK7k78PR4nBMtdCOgVHig5gjAeehSMUusPbIlDVPNbD2SIxtGOVYJZNmzk/js0cvSC8nNgo3mPXQv/YGtxK9/RJw+54jAtxPA4BZkgV0Qb/luFoRHbtcLCrm6dTOyESQ7I1aCbGYEJxiKGbCagVNk6GsHWEXEvV5waRRhdSeI12sFfCnY4eXB49NMiEg3Hq09Zl5LgQtmyvDJo+PqQgqfCi18z7aS/hwKNyHank0u2XhEZtdxP1xpG5MbPhp247c2ONfSZ0bHUVo/GuaK8m9JhoIyKHYZF5knSNEEZ57e3/AD5xRrNEODy9sAAAAASUVORK5CYII="},8123:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAsklEQVQokb2SMQrDMBAEN6RQ6SfoKXqarsu3Ai5c5gs2KdLapFEhvFnFNnaKpDA4QtwyJw7E7YLrMRwJLUrjinMBAwJHANFQpGJWDYbsSccUmL0hRbJmr7FKILmzU70YBskgJJsFmvJuKL30A26qz70wvOFxNPQ4CVq4FbS3Lbh/fmf33ubFf/gzQa1aG4q13WLj5PZscA4S9pGjrB8dc8XkdZUdBcUvcVGeoDHBwen9Bi9Mh5JCepqpAQAAAABJRU5ErkJggg=="},5526:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABAElEQVQokbXSMU7EMBAF0L+sViko3ND7BlzB1+AoVHiouBRFpBRbcgWvKGgT0VjC8vDH3ggoSLHSRtGMniNH9sxAfx7BNZFgCyP2BgGCVgBRYMlpYQyC4lUHzUGLF+SoOunMbY5getcT44tgYVpI1eOKo30X2FrewBvj54XIfk/MT84w3x+I9DoY0t0NMT7cNsAgOBhG7H4Dj4bdNliqvAUWsZ2g/TqhnaBgsLOhna3CERm+XQGeKAgNEoiK2DBGu9xzv2lqN506loaPjq8L63Yu/J/+dEyMk8Bae1rb2Lt9bnAJTDpHrWx9HbQ4zZ4vZ4eD4tdx4TyB24grT+9/+Ablk1xH61JzegAAAABJRU5ErkJggg=="},8846:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA7UlEQVQokbWSPU7EMBSEB61QCoqUlD6Kt+EsHMOv4zrcgEgptlo4QnbFAciKghRWhnnORhvET0VSvKfPEyfPngEvj2FNOMAXGmwcDIgcASSDt5pZNRpyICsOkTkYhkS27LWtFqi98qj6YDipnYTkboad6wZfG/6AF9X3f4ePJ4cuFcjJYegK9MGhmZRDLXi22wLNvSs2vba9E+yv6gK2cQU3F9jjB6WpFsr2unwtfP/PeYK4mO2xW0z9lla4kOXFf/Fngla1Nbi1x9nGye2zwTmqsU8cZf1YMetEOodCQQUlzHFRnqBtgpXT+xt8Ale4f//z1iglAAAAAElFTkSuQmCC"},6211:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA8klEQVQokbXSMWrDQBAF0C8crMooN9A13OkauUcaQwpt5yqnyQUCKlTaR4hJk1LGBi9kvT9/VhaSCUknIWZ4Gq207Aw4Xg5z4gP24B0LgwMqRgC1g6WCQbFyCCWZ01cMpYOvyYadlhWC0icPiluHo9JRJNsBrdUd7Jn/BzvF0wx4MVwvPdpUee2RGUKeEGH4yp4NYbkR/CpVzg9PQveY4LEW9ngb0U2xR3otYDNWzrAP+Oz3f247WEz29r2a7Dpe5jiQ8eDv+tOjUWwcrLWHoY19t28NDpUSu5pRrY85Q0Ff6tbsaFDKYVw0T9AyYebp/Qs/kIqBZfRS9sYAAAAASUVORK5CYII="},5789:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA60lEQVQokbXSQWrDMBAF0G8SyNLLLnWEHkFHyUmKtOsxepJCwIsse4OQkAvEtAtTFP3+kWLsEtJVbcwMz2PZQjPgdEUsiSPswQ4rQwQ8M4AQYallUvQRyZEbDp7JRQyB7HjRslZQOvOk+BrRK/UiuR+xt3qEPRv+wIfi5//jUPBS0RecQ8EuGJpaiV74xrageRPyqrx2bZ6EtPaGjFb4wvOEhPsK4abKFfaBjHD/n7oDzPaWuzDb9fsSBzI7+F/9qegUuwhr7WlsY+32rcHJK/ESmNX6vGFqOTjdmh0NihvHRfMELRMWnt5H+AHrPXy/z/un6AAAAABJRU5ErkJggg=="},7398:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABUElEQVQokbXSsUrDUBQG4GNbLYKQVSgYX0EEJ/G+irj4CjrovZ2chL5BfQQ3x1YytFscBYc2tJBFaGuGpvR6j/+5aRCpujWEc/gSLiTnP8Tfl6FNYkjyoEtVgSFS7IhIG5IWsEVVhmzIXOdcsQ0N5Zo54imOBQDaiBPUO0MztBnI3CvRk/eG5Fn+D2LUbA2JR1RgTwFuXwusjoGc24IFz4GMJ4IP/QaM+Ukw1vdAnxuCd1UDXm93Bf2wArTOtgUvB5Urjh9OawWqHjuCVmMLODypCB6PBOcXHp2EAR05j8wj9RiwoMMFZh6jAkMneLaCSdfhCwbNT0HavQFisxTMzTUwoUywNMfAnC79bycpsIhigVNtwGrlp2O0jIp+GeIaVoP/kU+BCDUyJNEmZYxF2quArULjqWaH6F2dbcB5iBu7g0UJy3XBPhGOARve3r/wBV6Ra0YFtwjIAAAAAElFTkSuQmCC"},1445:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA6ElEQVQokcWSPQrCQBCFR4KksEhpuUfwCCteLNN5DK8SCJJKcgV/CtuITYolzzebBH9AC0FMMcO3k2HfzhvB/VP5JezFDgpJDFTEoxORXMVShsDoVYIDUrQewam0OVCiYVtGYDrhwLhWuTBdiEA1QmV1FTtrP0DNeP0rVD1wHpxIwZC8wFFX/G07SaJqTQg7Tug6Qi2zCEX6UFlOraIuwj6LMI/QOIPlIkLIDZpeznljUHu7572c74c49Dz500PJWKqYtYfRxt7tweDgmdDk6Gh9lyLwRXwHlwJU5cZ1MY1sM7W/3d53cANErWnzffF+HQAAAABJRU5ErkJggg=="},545:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA7klEQVQokcWSQUoDQRBFv0TIwkUvXfYRvIDQR/EoXTtv4VUcmMUsvYIhF8iQLAbp9PdXT8agYBZCcBiqeF1dzad+gefPcE14hx90WDkYkFgBZIOnwKKYDCWSa06JJRqmTPbcqS0IlLbcKD4bRqVRSA4LDF43+Nl0Ad4U9/8KwwyahybSKax+wPbj5k7XDrfBVVcEPVCQ9l9wwEN7DfFcOeJeUJFbxVKDpwZdFhzx2mBscvpZzotX+OjTuSDnz0M89XzzZ4ZesTe4tZvFxtntk8ElKXGXWWV9XbMETlG/dkeq4rIurlFtrva62/sbfAIl9mf0CAzjBgAAAABJRU5ErkJggg=="},8454:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA8ElEQVQokcWSMY7CMBBFP7ASZbhB2j0CXa6x96ChizsOwhFot0BKkXI5wqI0lImgcGHl88cmilgJCiS0UTSjZ3vsr/kDjp/DO+EXtrDHzMABBXsApYOljEGxcAg5OacvGHIHX5IVW5VlAqWGR8WNQ6fUCcl6gNr2HWzNP4EfxfO/Qp1A/VBH9gqzP9Dw9PGpY4fF1sBjqQta7EY4IN4WsB53LvgS+Enc6eEjrOKjE4PLNCmoo5wsHfs2COfmuZxXm3irufMnQaVYOZi1x8HG5PbN4FAosS3Zy/p+zpDR5/o1O1KVD+NiGlVmat87vY/gCtdEbGdBkaUeAAAAAElFTkSuQmCC"},666:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA/ElEQVQokbXSMU7EMBAF0B8iiKhyhByBI5ib7FHijpKSkqOwUoqUewRY5QJZQWEhrz9/lIQ1C5FoNopm9OJYM/IYPD0el8Qb7MMWpcEDjglA62GpZlR0HrEhKwbH2HiEluw4alstKA3cKz54HJQOItkv6G3dw34YF6imqm4VyjMMvN8E9sfiZTB4F7gj+G4onoXPq43hWDwJ8cYZEmrhA3cnRPxeIZrvlfUOztohrQNOHcx4/R92OR5XUWVIZY7bDPE6R7GGlIPl30XnKfyYz4ROsfOw0e6XMU7TngccnRLHlkmjTxVjzdDo1d3RiTXLdbHz0zY7ycve3jV8Ae9SVdDGajl5AAAAAElFTkSuQmCC"},9356:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA4ElEQVQokeWSMQrCQBBFR4KksEhpmaOsjZeyyXQWXsKbJBDUSjyCkRzABJtFlnz/BEJE1M7KEGZ4O9lhs28E46PyS6jEFgqJDFTEoRORTMVSgsDoVEIKxPAOIVXxGVCi4baEwFTjwrhWaZlaInAY4GB1FVvzX+DEePtP4B1QAjUUDNEL1IslP9tNNv1VaWx7qMUaaEQ4ymyEt5XF9KlSWYO9zq1bu52Zn8L1QLctyipDqdJcrzRan3PT6Fc5bV/uveDgmNBk6Ki+ixES+JQvZ4fnTYdxsdNzSOw/fju9n+ABhx519l+cbAEAAAAASUVORK5CYII="},5319:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA30lEQVQokeWSPWrEMBCFH2xgS5cpdQQfQUfJUTRdThUwuHC5N1gSfAEbuzBB0csbZX9CIOlcRRIzfBqNkOYNeB+GPeEVvtHh4GBAZAGQDO4aZtloyIE8covMwbAlsuektEYgN/JN9tkwy81CcrjC4HGD721/wEl2+Z+gGkgEydDJHH7A+IFHlWp9aL1UBY1yMtrlBivid6gRItRjNVIvOBWkGrGo297xNLo+XXJ9wAo++9Kn3jDxLEVHvriMX2pfBM5RjlNikfTlyNxwC1rqHb03XNvFX680/8e+3fsbfAJxP3Verwte+AAAAABJRU5ErkJggg=="},7728:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA6UlEQVQokeWSMY7CMBBFPwpSyrR0uQZdrkG/l6CLJQoOsgdYIS6AlCLl0tGC0lAmCoW1a/z5A0KRELsdFZY1o+eRLdtvwGE4vBL2sIUNEgMHFIwASgdLGYNi4RByMqUvGHIHX5IVW23LBEoND4pLh06pE5L1HWqrO9ia/we+Ffv3BP2BJEjDRiF5gIan8UxftZ18GnjMtadFf4OpYIv1AM8qJ8yGStQBNY+jD/Pzg5UgJM1V1qKT1ZhWDi1jPEjj+be+2t5VJvhLgkMhz2xLRqmPKUNGn2uqd3Tf/N4udns1ib3jtd37F1wAMZd4axa6/gUAAAAASUVORK5CYII="},8153:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABGElEQVQokbXSsUrEQBAG4JEDrxFSXHOCmFfQyuKKfRvfwNYsCFr6CD6Kd6RII/gKCQopTUxxEdf9/Wc3wVhocXAhzPBtmN2wM4Kfx8o+UYourGWmsCIGXkQyK5oSOEZjxaXAHL2BS630GZCjYVlCML2gYryz0jK1JFCMKPS7FV3r/8EzY7cr2oAiwj4qZIAh/ABJCSfZFEbhJZlgda+op9gG4PxBcRlxqBv4ZdztVs/BMpzzWX4R9aZTNFcVsX7LFV1yRDydLkLNJvzoTah5PzkmXs8uQo05IMrrmeIDLdGhiOiILeqdr2py8b/6E5Ez5la0tdXYxtjtocHOMKHJ4Nl6P4dL0Kd8OTsclHQcF86TsIzY8/T+hW92FXgt2fyLPgAAAABJRU5ErkJggg=="},2601:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA6klEQVQokeXSQWrDMBAF0G8SyNLLLnWEHkFH6UmKtOsxepKCwQstc4NQowvEpAtRFP3+cTAmlC6zqm1GPM9IWsyA2xPxSHzCfgzYGSLg2QCECFt6VkUfUR15YPGsLqIEcuRZ23qBJ2ZOfOVbxEx7M3NIhiHMTOyYIzKjL0zfeFnQvQttFwzX7qnwWPf+IjT0wheeN1T8zhBuy1xhBzSEy3rPUfcsGIJAcMFMKxtvZScDP24ZLuA/QVLM1h9yvseoOEZYaydacVq7PQlqcPVaeA5san07sPYsTp9mR4Pi1nHRPEHbhAdP71/4AaQHfL8y06HVAAAAAElFTkSuQmCC"},1115:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAx0lEQVQokbWSMQ7CMAxFf8XA2JExR8nR4o1jcJVKHRi5AQJxgVYsGUI+PypVw1CmEkW2niMnjr/BZRn+CTeUQIddAQM8M4BgKK5lkvWG5Mg9o2dyhhjInoPSWoHcg3fZo2GUG4XkeYZzOTeUWPwBF9nn9nCtYayhCxWYr6A5LfBqDgtktFGdAnY/gXDVBTisvfNVwbha9fbd+TT+S58JetneUKS9zzJOan8ETl6OQ2CW9HnP1DI6bc2Ofu/mcSm9UJrgz9O7Bm+xDoQgKYY44gAAAABJRU5ErkJggg=="},6869:e=>{e.exports="data:image/png;base64,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"},8439:e=>{e.exports="data:image/png;base64,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"}},x={};function i(t){var n=x[t];if(void 0!==n)return n.exports;var s=x[t]={exports:{}};return e[t](s,s.exports,i),s.exports}i.n=e=>{var x=e&&e.__esModule?()=>e.default:()=>e;return i.d(x,{a:x}),x},i.d=(e,x)=>{for(var t in x)i.o(x,t)&&!i.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:x[t]})},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=(e,x)=>Object.prototype.hasOwnProperty.call(e,x),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e;i.g.importScripts&&(e=i.g.location+"");var x=i.g.document;if(!e&&x&&(x.currentScript&&(e=x.currentScript.src),!e)){var t=x.getElementsByTagName("script");if(t.length)for(var n=t.length-1;n>-1&&(!e||!/^http(s?):/.test(e));)e=t[n--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),i.p=e})();var t={};i.r(t),i.d(t,{china_city:()=>le,http_get:()=>xe,http_post:()=>ie,weather_get_seniverse_weather_info:()=>pe,weather_get_seniverse_weather_info1:()=>ue,weather_get_seniverse_weather_info2:()=>Me,weather_get_seniverse_weather_info3:()=>Ie,weather_private_key:()=>de,weather_seniverse_city_weather:()=>ae});var n={};i.r(n),i.d(n,{procedures_callnoreturn:()=>Re,procedures_callreturn:()=>ge,procedures_defnoreturn:()=>Ee,procedures_defreturn:()=>Fe,procedures_ifreturn:()=>Te,procedures_mutatorarg:()=>he,procedures_mutatorcontainer:()=>re,procedures_return:()=>be});var s={};i.r(s),i.d(s,{text_base64_url_codec:()=>Ne});var A={};i.r(A),i.d(A,{variables_change:()=>De,variables_declare:()=>ce,variables_get:()=>me,variables_set:()=>Ce});var l={};i.r(l),i.d(l,{procedures_callnoreturn:()=>Ge,procedures_callreturn:()=>Oe,procedures_defnoreturn:()=>Ue,procedures_defreturn:()=>Se,procedures_ifreturn:()=>we,procedures_return:()=>Ze});var d={};i.r(d),i.d(d,{china_city:()=>ke,http_get:()=>Ye,http_post:()=>ye,weather_get_seniverse_weather_info:()=>je,weather_get_seniverse_weather_info1:()=>fe,weather_get_seniverse_weather_info2:()=>Ve,weather_get_seniverse_weather_info3:()=>We,weather_private_key:()=>Le,weather_seniverse_city_weather:()=>Be});var a={};i.r(a),i.d(a,{text_base64_url_codec:()=>Pe});var p={};i.r(p),i.d(p,{variables_change:()=>Xe,variables_declare:()=>ze,variables_get:()=>Je,variables_set:()=>ve});var u={};i.r(u),i.d(u,{AFMotorRun:()=>Lx,AFMotorStop:()=>Bx,GD5800_MP3_CONTROL:()=>Gx,GD5800_MP3_EQ_MODE:()=>Zx,GD5800_MP3_LOOP_MODE:()=>wx,GD5800_MP3_PLAY_NUM:()=>yx,GD5800_MP3_Set_Device:()=>Ox,GD5800_MP3_VOL:()=>Yx,I2Cmotor:()=>ti,M9101X_S_MP3_CONTROL:()=>ni,M9101X_S_MP3_PLAY_NUM:()=>Ai,M9101X_S_MP3_VOL_CONTROL:()=>si,Mixly_motor:()=>Sx,Motor_8833:()=>Ux,RGB_color_HSV:()=>Dx,RGB_color_rgb:()=>gx,RGB_color_seclet:()=>Rx,arduino_dfplayer_available:()=>ii,arduino_dfplayer_loopFolder:()=>qx,arduino_dfplayer_mini_EQ:()=>Jx,arduino_dfplayer_mini_EQ_type:()=>zx,arduino_dfplayer_mini_begin:()=>jx,arduino_dfplayer_mini_outputDevice:()=>vx,arduino_dfplayer_mini_outputDevice_type:()=>Xx,arduino_dfplayer_mini_pin:()=>fx,arduino_dfplayer_mini_setTimeOut:()=>Vx,arduino_dfplayer_mini_volume:()=>Wx,arduino_dfplayer_mini_volume_up_down:()=>Px,arduino_dfplayer_playFolder:()=>Kx,arduino_dfplayer_play_loop:()=>Hx,arduino_dfplayer_readFileCounts:()=>ei,arduino_dfplayer_readFileCountsInFolder:()=>xi,arduino_dfplayer_read_now:()=>$x,arduino_dfplayer_set_1:()=>Qx,controls_notone:()=>Ix,controls_notone_noTimer:()=>Ex,controls_tone:()=>Mx,controls_tone_noTimer:()=>ox,display_rgb:()=>Nx,display_rgb_Brightness:()=>bx,display_rgb_init:()=>Tx,display_rgb_rainbow1:()=>cx,display_rgb_rainbow2:()=>mx,display_rgb_rainbow3:()=>Cx,display_rgb_show:()=>_x,group_stepper_move:()=>hx,group_stepper_setup:()=>Fx,group_stepper_setup2:()=>rx,servo_move:()=>sx,servo_move1:()=>dx,servo_read_degrees:()=>lx,servo_read_degrees1:()=>px,servo_writeMicroseconds:()=>Ax,servo_writeMicroseconds1:()=>ax,tone_notes:()=>ux,voice_module:()=>kx});var M={};i.r(M),i.d(M,{Blynk_connect_state:()=>Fi,Blynk_iot_BLYNK_syncAll:()=>Ri,Blynk_iot_CONNECT_STATE:()=>hi,Blynk_iot_timer:()=>Ei,LM35ESP:()=>vi,arduino_blynk_bluetooth:()=>xt,blynk_AP_config:()=>Xi,blynk_AP_config_2:()=>Qi,blynk_WidgetRTC_get_time:()=>ji,blynk_WidgetRTC_init:()=>Li,blynk_acc:()=>Ji,blynk_bridge_AnaloglWrite:()=>yi,blynk_bridge_VPin:()=>ki,blynk_bridge_auth:()=>Zi,blynk_bridge_digitalWrite:()=>Yi,blynk_email:()=>Ui,blynk_esp32_Bluetooth:()=>et,blynk_esp32_ble:()=>$i,blynk_gravity:()=>Pi,blynk_iot_WidgetLED_COLOR:()=>Ti,blynk_iot_WidgetLED_VALUE:()=>bi,blynk_iot_get_data:()=>oi,blynk_iot_ir_recv_raw:()=>Di,blynk_iot_ir_send:()=>Si,blynk_iot_ir_send_ac:()=>Ci,blynk_iot_playmusic:()=>fi,blynk_iot_push_data:()=>Ii,blynk_iot_syncVirtual:()=>gi,blynk_iot_terminal_get:()=>Vi,blynk_lcd:()=>Ki,blynk_lcd_clear:()=>qi,blynk_light:()=>Wi,blynk_notify:()=>Oi,blynk_server:()=>pi,blynk_smartconfig:()=>ai,blynk_table:()=>it,blynk_table_add_data:()=>It,blynk_table_cleardata:()=>lt,blynk_table_click:()=>ut,blynk_table_highlight:()=>nt,blynk_table_order:()=>Mt,blynk_table_select:()=>st,blynk_table_unselect:()=>At,blynk_table_update:()=>tt,blynk_terminal:()=>Gi,blynk_terminal_clear:()=>Hi,blynk_time_input_1:()=>zi,blynk_usb_server:()=>di,blynk_videourl:()=>wi,esp_camera:()=>dt,esp_camera_blynk:()=>at,take_a_photo1:()=>pt});var I={};i.r(I),i.d(I,{MFRC522_IsNewCard:()=>zt,MFRC522_ReadCard:()=>Qt,MFRC522_ReadCardUID:()=>vt,MFRC522_WriteCard:()=>Xt,MFRC522_init:()=>Jt,RFID_in:()=>ft,RFID_init:()=>Lt,RFID_off:()=>Pt,RFID_on:()=>Bt,RFID_readcarddata:()=>Wt,RFID_readcardnum:()=>jt,RFID_writecarddata:()=>Vt,i2c_available:()=>Ct,i2c_begin_end_transmission:()=>Nt,i2c_howmany:()=>mt,i2c_master_Init:()=>Tt,i2c_master_reader:()=>wt,i2c_master_reader2:()=>Zt,i2c_master_readerReg:()=>Ut,i2c_master_writer:()=>Gt,i2c_master_writerReg:()=>St,i2c_read:()=>Dt,i2c_slave_Init:()=>bt,i2c_slave_onreceive:()=>Yt,i2c_slave_onrequest:()=>Ot,i2c_slave_write:()=>yt,i2c_slave_write_array:()=>ct,i2c_write:()=>_t,ir_recv:()=>Et,ir_recv_enable:()=>ht,ir_recv_raw:()=>Rt,ir_send_nec:()=>rt,ir_send_raw:()=>gt,spi_begin_master:()=>Kt,spi_begin_slave:()=>Ht,spi_slave_interrupt:()=>xn,spi_slave_receive:()=>tn,spi_transfer:()=>kt,spi_transfer_1:()=>$t,spi_transfer_2:()=>en,spi_transfer_Init:()=>qt});var o={};i.r(o),i.d(o,{base_delay:()=>mn,base_setup:()=>sn,controls_case:()=>rn,controls_default:()=>hn,controls_delay:()=>An,controls_end_program:()=>bn,controls_flow_statements:()=>an,controls_for:()=>ln,controls_if:()=>un,controls_if_else:()=>on,controls_if_elseif:()=>In,controls_if_if:()=>Mn,controls_interrupts:()=>_n,controls_millis:()=>pn,controls_mstimer2:()=>Rn,controls_mstimer2_start:()=>gn,controls_mstimer2_stop:()=>Tn,controls_nointerrupts:()=>cn,controls_soft_reset:()=>Nn,controls_switch:()=>Fn,controls_switch_case:()=>En,controls_whileUntil:()=>dn,do_while:()=>Dn,execute_super_delay_function1:()=>Un,simple_timer:()=>Cn,super_delay_function1:()=>Sn});var E={};i.r(E),i.d(E,{HT16K33_Init:()=>Hn,MAX7219_init:()=>Kn,Matrix_img:()=>Ms,TFT_Brightness:()=>lA,TFT_Rotation:()=>MA,TFT_color_rgb:()=>aA,TFT_color_seclet:()=>dA,TFT_fillScreen:()=>uA,TFT_init:()=>pA,TFT_init_with_pin:()=>sA,TFT_st7735_show_hz:()=>AA,display_4digitdisplay_displayString:()=>Wn,display_4digitdisplay_power:()=>Vn,display_4digitdisplay_showDot:()=>Pn,display_HT16K33_Rotation:()=>ts,display_Matrix_Brightness:()=>as,display_Matrix_DisplayChar:()=>As,display_Matrix_DrawPixel:()=>$n,display_Matrix_LedArray:()=>ls,display_Matrix_TEXT:()=>ns,display_Matrix_fillScreen:()=>us,display_Matrix_print:()=>ss,display_Matrix_write:()=>Is,display_Max7219_Rotation:()=>xs,display_Max7219_setPosition:()=>is,display_TM1637_Brightness:()=>Xn,display_TM1637_Brightness_32:()=>GA,display_TM1637_clearDisplay:()=>Qn,display_TM1637_clearDisplay_32:()=>wA,display_TM1637_displayTime:()=>vn,display_TM1637_displayTime_32:()=>OA,display_TM1637_displyPrint:()=>zn,display_TM1637_displyPrint_32:()=>UA,display_TM1637_init:()=>Jn,display_TM1637_init_32:()=>SA,display_lcd_bitmap:()=>nA,display_matrix_bitmap:()=>ds,get_utf8_width:()=>xA,group_lcd_init:()=>DA,group_lcd_init2:()=>kn,group_lcd_init3:()=>Ln,group_lcd_power:()=>fn,group_lcd_print:()=>Bn,group_lcd_print2:()=>jn,lcd_display_pattern:()=>iA,lcd_pattern:()=>tA,oled_clear:()=>Ys,oled_define_bitmap_data:()=>ys,oled_drawCircle:()=>vs,oled_drawEllipse:()=>Xs,oled_drawFrame:()=>Js,oled_drawLine:()=>fs,oled_drawPixel:()=>js,oled_drawRFrame:()=>zs,oled_drawStr:()=>Qs,oled_drawTriangle:()=>Ps,oled_draw_Str_Line:()=>Vs,oled_face:()=>Ls,oled_icons:()=>ks,oled_init:()=>Os,oled_page:()=>Ws,oled_print:()=>$s,oled_set_CN_Font:()=>Ks,oled_set_EN_Font:()=>Hs,oled_set_ZH_TW_Font:()=>qs,oled_showBitmap:()=>Bs,tft_Circle:()=>bA,tft_Rect:()=>gA,tft_RoundRect:()=>TA,tft_Triangle:()=>RA,tft_define_bitmap_data:()=>IA,tft_drawFastLine:()=>hA,tft_drawLine:()=>rA,tft_drawPixel:()=>FA,tft_generate_bitmap_data:()=>oA,tft_icons:()=>cA,tft_print:()=>mA,tft_print_refresh:()=>CA,tft_set_CN_Font:()=>_A,tft_set_EN_Font:()=>NA,tft_showBitmap:()=>EA,u8g2_LCD12864_8080_init:()=>Zs,u8g2_LCD12864_spi_init:()=>ws,u8g2_setContrast:()=>eA,u8g2_spi_init:()=>Gs});var F={};i.r(F),i.d(F,{MQTT_add_subscribe_topic:()=>il,MQTT_connect:()=>qA,MQTT_publish:()=>el,MQTT_server:()=>vA,MQTT_subscribe:()=>tl,MQTT_subscribe_value:()=>xl,NTP_server:()=>JA,NTP_server_get_time:()=>zA,WIFI_ap_and_sta:()=>dl,WIFI_ap_or_sta:()=>ll,WIFI_incomingPacket:()=>al,WIFI_info:()=>XA,WIFI_send_data:()=>pl,WIFI_smartConfig:()=>Al,WeatherGet:()=>ul,WeatherGetForecast:()=>Il,WeatherGetToday:()=>Ml,asyncelegantota:()=>hl,ethernet_client_available:()=>jA,ethernet_client_connect_server:()=>kA,ethernet_client_connected:()=>BA,ethernet_client_get_request:()=>PA,ethernet_client_print:()=>fA,ethernet_client_println:()=>VA,ethernet_client_read:()=>WA,ethernet_client_stop:()=>LA,ethernet_init_begin:()=>ZA,ethernet_init_local_ip:()=>yA,ethernet_mac_address:()=>YA,http_get:()=>sl,mixio_mqtt_publish:()=>Fl,mixio_mqtt_received_the_news:()=>rl,mixio_mqtt_subscribe:()=>ol,mixio_mqtt_subscribe_key:()=>El,mqtt_topics_set:()=>nl,network_connect:()=>QA,network_get_connect:()=>KA,network_wifi_connect:()=>HA});var r={};i.r(r),i.d(r,{factory_block:()=>Gl,factory_block_return:()=>wl,factory_block_return_with_textarea:()=>Yl,factory_block_with_textarea:()=>Zl,factory_callMethod_noreturn:()=>Ul,factory_callMethod_return:()=>Ol,factory_create_with_container:()=>bl,factory_create_with_item:()=>Nl,factory_declare:()=>cl,factory_declare2:()=>ml,factory_define:()=>Cl,factory_function_noreturn:()=>Tl,factory_function_return:()=>_l,factory_include:()=>gl,factory_static_method_noreturn:()=>Dl,factory_static_method_return:()=>Sl});var h={};i.r(h),i.d(h,{ADS1015_Get_Value:()=>td,ADS1015_setGain:()=>id,ESP32touchButton:()=>$l,OneButton_interrupt:()=>Jl,PCF8591T:()=>nd,controls_attachInterrupt:()=>zl,controls_attachPinInterrupt:()=>Xl,controls_detachInterrupt:()=>vl,controls_detachPinInterrupt:()=>Ql,inout_analog_read:()=>Wl,inout_analog_write:()=>Vl,inout_buildin_led:()=>Pl,inout_cancel_soft_analog_write:()=>xd,inout_digital_read:()=>jl,inout_digital_read2:()=>fl,inout_digital_write2:()=>Bl,inout_highlow:()=>kl,inout_pinMode:()=>Ll,inout_pulseIn:()=>Hl,inout_pulseIn2:()=>Kl,inout_shiftout:()=>ql,inout_soft_analog_write:()=>ed});var R={};i.r(R),i.d(R,{array2_assignment:()=>Rd,create_array2_with_text:()=>hd,get_array2_value:()=>gd,lists2GetValueByIndex:()=>bd,lists2SetValueByIndex:()=>Td,listsGetValueByIndex:()=>Ed,listsSetValueByIndex:()=>Fd,lists_array2_get_length:()=>md,lists_array2_setup:()=>Nd,lists_array2_setup_get_data:()=>_d,lists_create_with:()=>ld,lists_create_with2:()=>ad,lists_create_with_container:()=>ud,lists_create_with_item:()=>Md,lists_create_with_text:()=>dd,lists_create_with_text2:()=>pd,lists_getIndex:()=>Id,lists_length:()=>rd,lists_setIndex:()=>od,loop_array:()=>cd});var g={};i.r(g),i.d(g,{logic_boolean:()=>Od,logic_compare:()=>Dd,logic_negate:()=>Ud,logic_null:()=>Gd,logic_operation:()=>Sd,logic_true_or_false:()=>wd});var T={};i.r(T),i.d(T,{arduino_variate_type:()=>jd,base_map:()=>zd,math_SizeOf:()=>fd,math_arithmetic:()=>yd,math_auto_add_or_minus:()=>Xd,math_bit:()=>kd,math_constrain:()=>Jd,math_max_min:()=>Vd,math_number:()=>Yd,math_random_int:()=>Pd,math_random_seed:()=>Wd,math_to_int:()=>Bd,math_trig:()=>Ld,variables_operation:()=>vd});var b={};i.r(b),i.d(b,{pins_MISO:()=>xa,pins_MOSI:()=>ea,pins_SCK:()=>ia,pins_SCL:()=>ta,pins_SDA:()=>na,pins_analog:()=>Kd,pins_digital:()=>Hd,pins_interrupt:()=>$d,pins_pwm:()=>qd});var N={};i.r(N),i.d(N,{ADXL345:()=>Ca,ADXL345_setOffset:()=>Ua,AHT20_21:()=>Ap,Arduino_keypad_4_4_start:()=>qa,BME280_READ:()=>Pa,DHT:()=>Ma,DS1302_init:()=>ha,DS1307_init:()=>Ra,LIS3DHTR:()=>Sa,LM35:()=>Ia,MPU6050:()=>Oa,MPU6050_update:()=>Ga,NTC_TEMP:()=>sp,PS2_Button:()=>va,PS2_init:()=>Ja,PS2_stk:()=>Xa,PS2_update:()=>za,RTC_date:()=>ba,RTC_get_time:()=>ga,RTC_set_date:()=>ca,RTC_set_time:()=>Na,RTC_time:()=>Ta,SHT20:()=>ma,TCS34725_Get_RGB:()=>Qa,arduino_keypad_event:()=>tp,chaoshengbo2:()=>ua,ds18b20:()=>oa,encoder_init:()=>Za,encoder_init1:()=>ka,encoder_read:()=>ya,encoder_read1:()=>Ba,encoder_write:()=>Ya,encoder_write1:()=>La,get_keypad_num:()=>ip,get_system_date_time:()=>_a,gps_data_available:()=>la,gps_data_encode:()=>da,gps_getData_xxx:()=>pa,gps_init:()=>Aa,gps_xxx_isValid:()=>aa,keypad_col_data:()=>ep,keypad_row_data:()=>$a,keypad_type_data:()=>xp,mixgo_MPU9250:()=>np,mlx90614_get_data:()=>Fa,mlx90614_init:()=>Ea,sensor_encoder_get:()=>fa,sensor_encoder_handle:()=>Wa,sensor_encoder_init:()=>ja,sensor_encoder_set:()=>Va,tcs230_Get_RGB:()=>Ka,tcs230_init:()=>Ha,weightSensor:()=>ra});var _={};i.r(_),i.d(_,{serial_available:()=>op,serial_begin:()=>dp,serial_event:()=>gp,serial_flush:()=>hp,serial_parseInt_Float:()=>rp,serial_print:()=>pp,serial_print_hex:()=>Ip,serial_print_num:()=>Mp,serial_println:()=>up,serial_readstr:()=>Ep,serial_readstr_until:()=>Fp,serial_softserial:()=>Rp,serial_write:()=>ap});var c={};i.r(c),i.d(c,{sd_DelFile:()=>Cp,sd_card_root_files:()=>_p,sd_card_type:()=>Np,sd_exist:()=>mp,sd_read:()=>Dp,sd_volume:()=>cp,simple_spiffs_DelFile:()=>Lp,simple_spiffs_read:()=>yp,simple_spiffs_store_spiffs_write:()=>kp,store_eeprom_get:()=>Yp,store_eeprom_put:()=>Zp,store_eeprom_read_byte:()=>wp,store_eeprom_read_long:()=>Op,store_eeprom_write_byte:()=>Gp,store_eeprom_write_long:()=>Up,store_sd_init:()=>Tp,store_sd_init_32:()=>bp,store_sd_write:()=>Sp});var m={};i.r(m),i.d(m,{Arduinojson:()=>pu,String_indexOf:()=>du,String_to_Long_Integer:()=>uu,ascii_to_char:()=>Jp,char_to_ascii:()=>zp,create_with_container:()=>lu,create_with_item:()=>Au,data_replacement:()=>iu,decimal_places:()=>$p,eliminate:()=>tu,first_and_last:()=>nu,letter_conversion:()=>xu,number_to_text:()=>vp,number_to_text_:()=>Xp,substring:()=>eu,text:()=>jp,text_char:()=>Vp,text_char_at:()=>Hp,text_compareTo:()=>qp,text_equals_starts_ends:()=>Kp,text_join:()=>Wp,text_join2:()=>au,text_length:()=>Qp,text_to_number:()=>Pp,type_conversion:()=>su});var C={};i.r(C),i.d(C,{IICSCAN:()=>Eu,esp8266_board_pin:()=>gu,factory_notes:()=>Iu,folding_block:()=>ou,get_the_number_of_days_between_the_two_dates:()=>hu,tool_modulus:()=>ru,tool_modulus_show:()=>Fu});var D={};i.r(D),i.d(D,{AFMotorRun:()=>eM,AFMotorStop:()=>xM,GD5800_MP3_CONTROL:()=>Xu,GD5800_MP3_EQ_MODE:()=>Ku,GD5800_MP3_LOOP_MODE:()=>Hu,GD5800_MP3_PLAY_NUM:()=>$u,GD5800_MP3_Set_Device:()=>Qu,GD5800_MP3_VOL:()=>qu,I2Cmotor:()=>RM,M9101X_S_MP3_CONTROL:()=>gM,M9101X_S_MP3_PLAY_NUM:()=>bM,M9101X_S_MP3_VOL_CONTROL:()=>TM,Mixly_motor:()=>Ju,Motor_8833:()=>zu,RGB_color_HSV:()=>ju,RGB_color_rgb:()=>yu,RGB_color_seclet:()=>Yu,arduino_dfplayer_available:()=>hM,arduino_dfplayer_loopFolder:()=>oM,arduino_dfplayer_mini_EQ:()=>lM,arduino_dfplayer_mini_EQ_type:()=>dM,arduino_dfplayer_mini_begin:()=>iM,arduino_dfplayer_mini_outputDevice:()=>aM,arduino_dfplayer_mini_outputDevice_type:()=>pM,arduino_dfplayer_mini_pin:()=>tM,arduino_dfplayer_mini_setTimeOut:()=>nM,arduino_dfplayer_mini_volume:()=>sM,arduino_dfplayer_mini_volume_up_down:()=>AM,arduino_dfplayer_playFolder:()=>IM,arduino_dfplayer_play_loop:()=>MM,arduino_dfplayer_readFileCounts:()=>FM,arduino_dfplayer_readFileCountsInFolder:()=>rM,arduino_dfplayer_read_now:()=>EM,arduino_dfplayer_set_1:()=>uM,controls_notone:()=>Su,controls_notone_noTimer:()=>Ou,controls_tone:()=>Du,controls_tone_noTimer:()=>Uu,display_rgb:()=>Bu,display_rgb_Brightness:()=>Lu,display_rgb_init:()=>ku,display_rgb_rainbow1:()=>Vu,display_rgb_rainbow2:()=>Wu,display_rgb_rainbow3:()=>Pu,display_rgb_show:()=>fu,group_stepper_move:()=>Zu,group_stepper_setup:()=>Gu,group_stepper_setup2:()=>wu,servo_move:()=>Tu,servo_move1:()=>_u,servo_read_degrees:()=>Nu,servo_read_degrees1:()=>mu,servo_writeMicroseconds:()=>bu,servo_writeMicroseconds1:()=>cu,tone_notes:()=>Cu,voice_module:()=>vu});var S={};i.r(S),i.d(S,{Blynk_connect_state:()=>nI,Blynk_iot_BLYNK_syncAll:()=>OM,Blynk_iot_CONNECT_STATE:()=>UM,Blynk_iot_timer:()=>SM,arduino_blynk_bluetooth:()=>pI,blynk_AP_config:()=>iI,blynk_AP_config_2:()=>tI,blynk_WidgetRTC_get_time:()=>XM,blynk_WidgetRTC_init:()=>vM,blynk_acc:()=>qM,blynk_bridge_AnaloglWrite:()=>JM,blynk_bridge_VPin:()=>zM,blynk_bridge_auth:()=>WM,blynk_bridge_digitalWrite:()=>PM,blynk_connected:()=>rI,blynk_email:()=>LM,blynk_esp32_Bluetooth:()=>aI,blynk_esp32_ble:()=>dI,blynk_gravity:()=>KM,blynk_iot_WidgetLED_COLOR:()=>wM,blynk_iot_WidgetLED_VALUE:()=>ZM,blynk_iot_auth:()=>NM,blynk_iot_get_data:()=>DM,blynk_iot_ir_recv_raw:()=>yM,blynk_iot_ir_send:()=>kM,blynk_iot_ir_send_ac:()=>YM,blynk_iot_playmusic:()=>QM,blynk_iot_push_data:()=>CM,blynk_iot_syncVirtual:()=>GM,blynk_iot_terminal_get:()=>fM,blynk_lcd:()=>AI,blynk_lcd_clear:()=>lI,blynk_light:()=>HM,blynk_notify:()=>BM,blynk_server:()=>cM,blynk_smartconfig:()=>_M,blynk_table:()=>uI,blynk_table_add_data:()=>NI,blynk_table_cleardata:()=>FI,blynk_table_click:()=>TI,blynk_table_highlight:()=>II,blynk_table_order:()=>bI,blynk_table_select:()=>oI,blynk_table_unselect:()=>EI,blynk_table_update:()=>MI,blynk_terminal:()=>jM,blynk_terminal_clear:()=>sI,blynk_time_input_1:()=>$M,blynk_usb_server:()=>mM,blynk_videourl:()=>VM,esp_camera:()=>hI,esp_camera_blynk:()=>RI,factory_declare2:()=>xI,take_a_photo1:()=>gI,tone_notes:()=>eI});var U={};i.r(U),i.d(U,{MFRC522_IsNewCard:()=>jI,MFRC522_ReadCard:()=>WI,MFRC522_ReadCardUID:()=>fI,MFRC522_WriteCard:()=>VI,MFRC522_init:()=>BI,RFID_in:()=>LI,RFID_init:()=>GI,RFID_off:()=>kI,RFID_on:()=>wI,RFID_readcarddata:()=>yI,RFID_readcardnum:()=>ZI,RFID_writecarddata:()=>YI,i2c_available:()=>QI,i2c_begin_end_transmission:()=>zI,i2c_howmany:()=>HI,i2c_master_Init:()=>PI,i2c_master_reader:()=>no,i2c_master_reader2:()=>UI,i2c_master_readerReg:()=>xo,i2c_master_writer:()=>SI,i2c_master_writerReg:()=>eo,i2c_read:()=>KI,i2c_slave_Init:()=>JI,i2c_slave_onreceive:()=>io,i2c_slave_onrequest:()=>to,i2c_slave_write:()=>OI,i2c_slave_write_array:()=>XI,i2c_write:()=>vI,ir_recv:()=>_I,ir_recv_enable:()=>cI,ir_recv_raw:()=>CI,ir_send_nec:()=>mI,ir_send_raw:()=>DI,spi_begin_master:()=>so,spi_begin_slave:()=>$I,spi_slave_interrupt:()=>po,spi_slave_receive:()=>uo,spi_transfer:()=>qI,spi_transfer_1:()=>lo,spi_transfer_2:()=>ao,spi_transfer_Init:()=>Ao});var O={};i.r(O),i.d(O,{base_delay:()=>Co,base_setup:()=>Mo,controls_delay:()=>ho,controls_end_program:()=>No,controls_flow_statements:()=>ro,controls_for:()=>Eo,controls_if:()=>Io,controls_interrupts:()=>co,controls_millis:()=>Ro,controls_mstimer2:()=>go,controls_mstimer2_start:()=>To,controls_mstimer2_stop:()=>bo,controls_nointerrupts:()=>mo,controls_soft_reset:()=>_o,controls_switch_case:()=>oo,controls_whileUntil:()=>Fo,do_while:()=>So,execute_super_delay_function1:()=>Oo,simple_timer:()=>Do,super_delay_function1:()=>Uo});var G={};i.r(G),i.d(G,{HT16K33_Init:()=>vo,LedArray:()=>AE,MAX7219_init:()=>Xo,Matrix_img:()=>lE,TFT_Brightness:()=>JE,TFT_Rotation:()=>vE,TFT_color_rgb:()=>KE,TFT_color_seclet:()=>HE,TFT_fillScreen:()=>$E,TFT_init:()=>qE,TFT_init_with_pin:()=>kE,TFT_st7735_show_hz:()=>PE,display_4digitdisplay_displayString:()=>Lo,display_4digitdisplay_power:()=>ko,display_4digitdisplay_showDot:()=>Bo,display_HT16K33_Rotation:()=>sE,display_Matrix_Brightness:()=>xE,display_Matrix_DisplayChar:()=>qo,display_Matrix_DrawPixel:()=>Qo,display_Matrix_LedArray:()=>$o,display_Matrix_TEXT:()=>Ho,display_Matrix_fillScreen:()=>iE,display_Matrix_print:()=>Ko,display_Matrix_write:()=>dE,display_Max7219_Rotation:()=>tE,display_Max7219_setPosition:()=>nE,display_TM1637_Brightness:()=>zo,display_TM1637_Brightness_32:()=>FF,display_TM1637_clearDisplay:()=>Jo,display_TM1637_clearDisplay_32:()=>EF,display_TM1637_displayTime:()=>Po,display_TM1637_displayTime_32:()=>oF,display_TM1637_displyPrint:()=>Wo,display_TM1637_displyPrint_32:()=>IF,display_TM1637_init:()=>Vo,display_TM1637_init_32:()=>MF,display_lcd_bitmap:()=>YE,display_matrix_bitmap:()=>eE,get_utf8_width:()=>GE,group_lcd_init:()=>rF,group_lcd_init2:()=>Go,group_lcd_init3:()=>wo,group_lcd_power:()=>yo,group_lcd_print:()=>Zo,group_lcd_print2:()=>Yo,lcd_display_pattern:()=>wE,lcd_pattern:()=>ZE,oled_clear:()=>IE,oled_define_bitmap_data:()=>RE,oled_drawCircle:()=>cE,oled_drawEllipse:()=>mE,oled_drawFrame:()=>NE,oled_drawLine:()=>gE,oled_drawPixel:()=>FE,oled_drawRFrame:()=>_E,oled_drawTriangle:()=>bE,oled_draw_Str_Line:()=>TE,oled_face:()=>oE,oled_icons:()=>EE,oled_init:()=>aE,oled_page:()=>rE,oled_print:()=>CE,oled_set_CN_Font:()=>SE,oled_set_EN_Font:()=>DE,oled_set_ZH_TW_Font:()=>UE,oled_showBitmap:()=>hE,tft_Circle:()=>AF,tft_Rect:()=>nF,tft_RoundRect:()=>sF,tft_Triangle:()=>tF,tft_define_bitmap_data:()=>lF,tft_drawFastLine:()=>iF,tft_drawLine:()=>xF,tft_drawPixel:()=>eF,tft_generate_bitmap_data:()=>dF,tft_icons:()=>zE,tft_print:()=>QE,tft_setFont:()=>XE,tft_set_CN_Font:()=>uF,tft_set_EN_Font:()=>pF,tft_showBitmap:()=>aF,u8g2_LCD12864_8080_init:()=>ME,u8g2_LCD12864_spi_init:()=>uE,u8g2_setContrast:()=>OE,u8g2_spi_init:()=>pE});var w={};i.r(w),i.d(w,{MQTT_connect:()=>yF,MQTT_publish:()=>kF,MQTT_server:()=>YF,MQTT_subscribe:()=>BF,MQTT_subscribe_value:()=>LF,NTP_server:()=>GF,NTP_server_get_time:()=>wF,WIFI_ap_and_sta:()=>VF,WIFI_ap_or_sta:()=>fF,WIFI_incomingPacket:()=>WF,WIFI_info:()=>SF,WIFI_send_data:()=>PF,WIFI_smartConfig:()=>jF,WeatherGet:()=>zF,WeatherGetForecast:()=>XF,WeatherGetToday:()=>vF,asyncelegantota:()=>$F,ethernet_client_available:()=>_F,ethernet_client_connect_server:()=>TF,ethernet_client_connected:()=>NF,ethernet_client_get_request:()=>DF,ethernet_client_print:()=>cF,ethernet_client_println:()=>mF,ethernet_client_read:()=>CF,ethernet_client_stop:()=>bF,ethernet_init_begin:()=>hF,ethernet_init_local_ip:()=>gF,ethernet_mac_address:()=>RF,mixio_mqtt_publish:()=>KF,mixio_mqtt_received_the_news:()=>qF,mixio_mqtt_subscribe:()=>QF,mixio_mqtt_subscribe_key:()=>HF,network_get_connect:()=>OF,network_wifi_connect:()=>UF});var Z={};i.r(Z),i.d(Z,{factory_block:()=>pr,factory_block_return:()=>ur,factory_block_return_with_textarea:()=>Ir,factory_block_with_textarea:()=>Mr,factory_callMethod_noreturn:()=>dr,factory_callMethod_return:()=>ar,factory_declare:()=>tr,factory_declare2:()=>nr,factory_define:()=>sr,factory_function_noreturn:()=>xr,factory_function_return:()=>ir,factory_include:()=>er,factory_static_method_noreturn:()=>Ar,factory_static_method_return:()=>lr});var Y={};i.r(Y),i.d(Y,{ADS1015_Get_Value:()=>Zr,ADS1015_setGain:()=>wr,ESP32touchButton:()=>Ur,OneButton_interrupt:()=>br,PCF8591T:()=>Yr,controls_attachInterrupt:()=>Nr,controls_attachPinInterrupt:()=>cr,controls_detachInterrupt:()=>_r,controls_detachPinInterrupt:()=>mr,inout_analog_read:()=>gr,inout_analog_write:()=>Rr,inout_buildin_led:()=>Tr,inout_cancel_soft_analog_write:()=>Gr,inout_digital_read:()=>rr,inout_digital_read2:()=>hr,inout_digital_write2:()=>Fr,inout_highlow:()=>or,inout_pinMode:()=>Er,inout_pulseIn:()=>Cr,inout_pulseIn2:()=>Dr,inout_shiftout:()=>Sr,inout_soft_analog_write:()=>Or});var y={};i.r(y),i.d(y,{array2_assignment:()=>zr,create_array2_with_text:()=>Jr,get_array2_value:()=>vr,lists2GetValueByIndex:()=>Qr,lists2SetValueByIndex:()=>Xr,listsGetValueByIndex:()=>Vr,listsSetValueByIndex:()=>Wr,lists_array2_get_length:()=>$r,lists_array2_setup:()=>Hr,lists_array2_setup_get_data:()=>Kr,lists_create_with:()=>yr,lists_create_with2:()=>Lr,lists_create_with_text:()=>kr,lists_create_with_text2:()=>Br,lists_getIndex:()=>jr,lists_length:()=>Pr,lists_setIndex:()=>fr,loop_array:()=>qr});var k={};i.r(k),i.d(k,{logic_boolean:()=>th,logic_compare:()=>eh,logic_negate:()=>ih,logic_null:()=>nh,logic_operation:()=>xh,logic_true_or_false:()=>sh});var L={};i.r(L),i.d(L,{arduino_variate_type:()=>Mh,base_map:()=>rh,math_SizeOf:()=>Ih,math_arithmetic:()=>lh,math_auto_add_or_minus:()=>gh,math_bit:()=>dh,math_constrain:()=>hh,math_max_min:()=>oh,math_number:()=>Ah,math_random_int:()=>Fh,math_random_seed:()=>Eh,math_single:()=>ah,math_to_int:()=>uh,math_trig:()=>ph,variables_operation:()=>Rh});var B={};i.r(B),i.d(B,{pins_MISO:()=>mh,pins_MOSI:()=>ch,pins_SCK:()=>Ch,pins_SCL:()=>Dh,pins_SDA:()=>Sh,pins_analog:()=>bh,pins_digital:()=>Th,pins_interrupt:()=>_h,pins_pwm:()=>Nh});var j={};i.r(j),i.d(j,{ADXL345:()=>Kh,ADXL345_setOffset:()=>$h,AHT20_21:()=>DR,Arduino_keypad_4_4_start:()=>gR,BME280_READ:()=>MR,DHT:()=>yh,DS1302_init:()=>Vh,DS1307_init:()=>Wh,LIS3DHTR:()=>qh,LM35:()=>kh,MPU6050:()=>eR,MPU6050_update:()=>xR,NTC_TEMP:()=>CR,PS2_Button:()=>ER,PS2_init:()=>IR,PS2_stk:()=>FR,PS2_update:()=>oR,RTC_date:()=>Jh,RTC_get_time:()=>Ph,RTC_set_date:()=>Qh,RTC_set_time:()=>vh,RTC_time:()=>zh,SHT20:()=>Hh,TCS34725_Get_RGB:()=>rR,arduino_keypad_event:()=>cR,chaoshengbo2:()=>Yh,ds18b20:()=>Lh,encoder_init:()=>nR,encoder_init1:()=>lR,encoder_read:()=>tR,encoder_read1:()=>AR,encoder_write:()=>iR,encoder_write1:()=>sR,get_keypad_num:()=>_R,get_system_date_time:()=>Xh,gps_data_available:()=>Oh,gps_data_encode:()=>Gh,gps_getData_xxx:()=>Zh,gps_init:()=>Uh,gps_xxx_isValid:()=>wh,keypad_col_data:()=>bR,keypad_row_data:()=>TR,keypad_type_data:()=>NR,mixgo_MPU9250:()=>mR,mlx90614_get_data:()=>jh,mlx90614_init:()=>Bh,sensor_encoder_get:()=>aR,sensor_encoder_handle:()=>uR,sensor_encoder_init:()=>dR,sensor_encoder_set:()=>pR,tcs230_Get_RGB:()=>RR,tcs230_init:()=>hR,weightSensor:()=>fh});var f={};i.r(f),i.d(f,{serial_available:()=>YR,serial_begin:()=>SR,serial_event:()=>fR,serial_flush:()=>BR,serial_parseInt_Float:()=>LR,serial_print:()=>OR,serial_print_hex:()=>ZR,serial_print_num:()=>wR,serial_println:()=>GR,serial_readstr:()=>yR,serial_readstr_until:()=>kR,serial_softserial:()=>jR,serial_write:()=>UR});var V={};i.r(V),i.d(V,{sd_DelFile:()=>HR,sd_card_root_files:()=>zR,sd_card_type:()=>JR,sd_exist:()=>XR,sd_read:()=>QR,sd_volume:()=>vR,simple_spiffs_DelFile:()=>sg,simple_spiffs_read:()=>ng,simple_spiffs_store_spiffs_write:()=>tg,store_eeprom_get:()=>ig,store_eeprom_put:()=>xg,store_eeprom_read_byte:()=>eg,store_eeprom_read_long:()=>qR,store_eeprom_write_byte:()=>$R,store_eeprom_write_long:()=>KR,store_sd_init:()=>WR,store_sd_write:()=>PR});var W={};i.r(W),i.d(W,{String_indexOf:()=>_g,String_to_Long_Integer:()=>mg,ascii_to_char:()=>pg,char_to_ascii:()=>ug,data_replacement:()=>gg,decimal_places:()=>rg,eliminate:()=>Tg,first_and_last:()=>bg,letter_conversion:()=>Rg,number_to_text:()=>Mg,substring:()=>hg,text:()=>Ag,text_char:()=>lg,text_char_at:()=>og,text_compareTo:()=>Fg,text_equals_starts_ends:()=>Eg,text_join:()=>dg,text_join2:()=>cg,text_length:()=>Ig,text_to_number:()=>ag,type_conversion:()=>Ng});var P={};i.r(P),i.d(P,{IICSCAN:()=>Sg,esp8266_board_pin:()=>Bg,factory_notes:()=>Cg,folding_block:()=>Dg,get_the_number_of_days_between_the_two_dates:()=>Lg,tool_modulus:()=>kg,tool_modulus_show:()=>Gg});var J={};i.r(J),i.d(J,{esp_now_receive:()=>Wg,esp_now_send:()=>Vg});var z={};i.r(z),i.d(z,{esp8266_pin:()=>Jg,wemos_d1_mini_pin:()=>zg});var v={};i.r(v),i.d(v,{esp_now_receive:()=>Xg,esp_now_send:()=>vg});var X={};i.r(X),i.d(X,{esp8266_pin:()=>Qg,wemos_d1_mini_pin:()=>Hg});var Q={};i.r(Q),i.d(Q,{DS1307_init:()=>Kg});const H=Blockly,K=Mixly,q=JSON.parse('{"本地":{"-":{"pinyin":"ip"}},"北京":{"-":{"pinyin":"beijing"}},"天津":{"-":{"pinyin":"tianjin"}},"河北":{"石家庄":{"pinyin":"shijiazhuang"},"邯郸":{"pinyin":"handan"},"邢台":{"pinyin":"xingtai"},"衡水":{"pinyin":"hengshui"},"保定":{"pinyin":"baoding"},"沧州":{"pinyin":"cangzhou"},"张家口":{"pinyin":"zhangjiakou"},"廊坊":{"pinyin":"langfang"},"承德":{"pinyin":"chengde"},"唐山":{"pinyin":"tangshan"},"秦皇岛":{"pinyin":"qinhuangdao"}},"山西":{"太原":{"pinyin":"taiyuan"},"运城":{"pinyin":"yuncheng"},"临汾":{"pinyin":"linfen"},"吕梁":{"pinyin":"lvliang"},"朔州":{"pinyin":"shuozhou"},"晋城":{"pinyin":"jincheng"},"长治":{"pinyin":"changzhi"},"晋中":{"pinyin":"jinzhong"},"阳泉":{"pinyin":"yangquan"},"忻州":{"pinyin":"xinzhou"},"大同":{"pinyin":"datong"}},"内蒙古":{"呼和浩特":{"pinyin":"huhehaote"},"阿左旗":{"pinyin":"azuoqi"},"乌海":{"pinyin":"wuhai"},"临河":{"pinyin":"linhe"},"鄂尔多斯":{"pinyin":"eerduosi"},"包头":{"pinyin":"baotou"},"集宁":{"pinyin":"jining"},"锡林浩特":{"pinyin":"xilinhaote"},"赤峰":{"pinyin":"chifeng"},"通辽":{"pinyin":"tongliao"},"乌兰浩特":{"pinyin":"wulanhaote"},"海拉尔":{"pinyin":"hailaer"}},"辽宁":{"沈阳":{"pinyin":"shenyang"},"大连":{"pinyin":"dalian"},"葫芦岛":{"pinyin":"huludao"},"朝阳":{"pinyin":"chaoyang"},"营口":{"pinyin":"yingkou"},"锦州":{"pinyin":"jinzhou"},"盘锦":{"pinyin":"panjin"},"阜新":{"pinyin":"fuxin"},"鞍山":{"pinyin":"anshan"},"辽阳":{"pinyin":"liaoyang"},"丹东":{"pinyin":"dandong"},"本溪":{"pinyin":"benxi"},"抚顺":{"pinyin":"fushun"},"铁岭":{"pinyin":"tieling"}},"吉林":{"长春":{"pinyin":"changchun"},"通化":{"pinyin":"tonghua"},"白山":{"pinyin":"baishan"},"辽源":{"pinyin":"liaoyuan"},"四平":{"pinyin":"siping"},"吉林":{"pinyin":"jilin"},"延吉":{"pinyin":"yanji"},"白城":{"pinyin":"baicheng"},"松原":{"pinyin":"songyuan"}},"黑龙江":{"哈尔滨":{"pinyin":"haerbin"},"牡丹江":{"pinyin":"mudanjiang"},"大庆":{"pinyin":"daqing"},"齐齐哈尔":{"pinyin":"qiqihaer"},"绥化":{"pinyin":"suihua"},"伊春":{"pinyin":"yichun"},"大兴安岭":{"pinyin":"daxinganling"},"黑河":{"pinyin":"heihe"},"鸡西":{"pinyin":"jixi"},"七台河":{"pinyin":"qitaihe"},"佳木斯":{"pinyin":"jiamusi"},"鹤岗":{"pinyin":"hegang"},"双鸭山":{"pinyin":"shuangyashan"}},"上海":{"-":{"pinyin":"shanghai"}},"江苏":{"南京":{"pinyin":"nanjing"},"镇江":{"pinyin":"zhenjiang"},"苏州":{"pinyin":"suzhou"},"无锡":{"pinyin":"wuxi"},"常州":{"pinyin":"changzhou"},"南通":{"pinyin":"nantong"},"扬州":{"pinyin":"yangzhou"},"淮安":{"pinyin":"huaian"},"泰州":{"pinyin":"taizhou"},"盐城":{"pinyin":"yancheng"},"徐州":{"pinyin":"xuzhou"},"宿迁":{"pinyin":"suqian"},"连云港":{"pinyin":"lianyungang"}},"浙江":{"杭州":{"pinyin":"hangzhou"},"温州":{"pinyin":"wenzhou"},"衢州":{"pinyin":"quzhou"},"丽水":{"pinyin":"lishui"},"金华":{"pinyin":"jinhua"},"绍兴":{"pinyin":"shaoxing"},"湖州":{"pinyin":"huzhou"},"嘉兴":{"pinyin":"jiaxing"},"台州":{"pinyin":"taizhou"},"宁波":{"pinyin":"ningbo"},"舟山":{"pinyin":"zhoushan"}},"安徽":{"合肥":{"pinyin":"hefei"},"安庆":{"pinyin":"anqing"},"池州":{"pinyin":"chizhou"},"铜陵":{"pinyin":"tongling"},"六安":{"pinyin":"luan"},"阜阳":{"pinyin":"fuyang"},"淮南":{"pinyin":"huainan"},"蚌埠":{"pinyin":"bengbu"},"宿州":{"pinyin":"suzhou"},"黄山":{"pinyin":"huangshan"},"宣城":{"pinyin":"xuancheng"},"芜湖":{"pinyin":"wuhu"},"马鞍山":{"pinyin":"maanshan"},"滁州":{"pinyin":"chuzhou"},"亳州":{"pinyin":"bozhou"},"淮北":{"pinyin":"huaibei"}},"福建":{"福州":{"pinyin":"fuzhou"},"漳州":{"pinyin":"zhangzhou"},"厦门":{"pinyin":"xiamen"},"龙岩":{"pinyin":"longyan"},"三明":{"pinyin":"sanming"},"泉州":{"pinyin":"quanzhou"},"莆田":{"pinyin":"putian"},"南平":{"pinyin":"nanping"},"宁德":{"pinyin":"ningde"}},"江西":{"南昌":{"pinyin":"nanchang"},"赣州":{"pinyin":"ganzhou"},"萍乡":{"pinyin":"pingxiang"},"吉安":{"pinyin":"jian"},"宜春":{"pinyin":"yichun"},"新余":{"pinyin":"xinyu"},"抚州":{"pinyin":"fuzhou"},"鹰潭":{"pinyin":"yingtan"},"上饶":{"pinyin":"shangrao"},"景德镇":{"pinyin":"jingdezhen"},"九江":{"pinyin":"jiujiang"}},"山东":{"济南":{"pinyin":"jinan"},"枣庄":{"pinyin":"zaozhuang"},"菏泽":{"pinyin":"heze"},"济宁":{"pinyin":"jining"},"聊城":{"pinyin":"liaocheng"},"泰安":{"pinyin":"taian"},"莱芜":{"pinyin":"laiwu"},"德州":{"pinyin":"dezhou"},"淄博":{"pinyin":"zibo"},"滨州":{"pinyin":"binzhou"},"临沂":{"pinyin":"linyi"},"日照":{"pinyin":"rizhao"},"青岛":{"pinyin":"qingdao"},"潍坊":{"pinyin":"weifang"},"东营":{"pinyin":"dongying"},"烟台":{"pinyin":"yantai"},"威海":{"pinyin":"weihai"}},"河南":{"郑州":{"pinyin":"zhengzhou"},"三门峡":{"pinyin":"sanmenxia"},"洛阳":{"pinyin":"luoyang"},"信阳":{"pinyin":"xinyang"},"南阳":{"pinyin":"nanyang"},"驻马店":{"pinyin":"zhumadian"},"漯河":{"pinyin":"luohe"},"周口":{"pinyin":"zhoukou"},"平顶山":{"pinyin":"pingdingshan"},"许昌":{"pinyin":"xuchang"},"济源":{"pinyin":"jiyuan"},"开封":{"pinyin":"kaifeng"},"焦作":{"pinyin":"jiaozuo"},"新乡":{"pinyin":"xinxiang"},"鹤壁":{"pinyin":"hebi"},"濮阳":{"pinyin":"puyang"},"安阳":{"pinyin":"anyang"},"商丘":{"pinyin":"shangqiu"}},"湖北":{"武汉":{"pinyin":"wuhan"},"恩施":{"pinyin":"enshi"},"宜昌":{"pinyin":"yichang"},"荆州":{"pinyin":"jingzhou"},"神农架":{"pinyin":"shennongjia"},"荆门":{"pinyin":"jingmen"},"襄阳":{"pinyin":"xiangyang"},"十堰":{"pinyin":"shiyan"},"潜江":{"pinyin":"qianjiang"},"天门":{"pinyin":"tianmen"},"仙桃":{"pinyin":"xiantao"},"咸宁":{"pinyin":"xianning"},"黄石":{"pinyin":"huangshi"},"孝感":{"pinyin":"xiaogan"},"鄂州":{"pinyin":"ezhou"},"黄冈":{"pinyin":"huanggang"},"随州":{"pinyin":"suizhou"}},"湖南":{"长沙":{"pinyin":"changsha"},"永州":{"pinyin":"yongzhou"},"怀化":{"pinyin":"huaihua"},"邵阳":{"pinyin":"shaoyang"},"娄底":{"pinyin":"loudi"},"吉首":{"pinyin":"jishou"},"张家界":{"pinyin":"zhangjiajie"},"益阳":{"pinyin":"yiyang"},"常德":{"pinyin":"changde"},"郴州":{"pinyin":"chenzhou"},"衡阳":{"pinyin":"hengyang"},"湘潭":{"pinyin":"xiangtan"},"株洲":{"pinyin":"zhuzhou"},"岳阳":{"pinyin":"yueyang"}},"广东":{"广州":{"pinyin":"guangzhou"},"湛江":{"pinyin":"zhanjiang"},"茂名":{"pinyin":"maoming"},"阳江":{"pinyin":"yangjiang"},"珠海":{"pinyin":"zhuhai"},"云浮":{"pinyin":"yunfu"},"肇庆":{"pinyin":"zhaoqing"},"江门":{"pinyin":"jiangmen"},"佛山":{"pinyin":"foshan"},"中山":{"pinyin":"zhongshan"},"东莞":{"pinyin":"dongguan"},"清远":{"pinyin":"qingyuan"},"深圳":{"pinyin":"shenzhen"},"惠州":{"pinyin":"huizhou"},"河源":{"pinyin":"heyuan"},"韶关":{"pinyin":"shaoguan"},"汕尾":{"pinyin":"shanwei"},"汕头":{"pinyin":"shantou"},"揭阳":{"pinyin":"jieyang"},"潮州":{"pinyin":"chaozhou"},"梅州":{"pinyin":"meizhou"}},"广西":{"南宁":{"pinyin":"nanning"},"崇左":{"pinyin":"chongzuo"},"防城港":{"pinyin":"fangchenggang"},"北海":{"pinyin":"beihai"},"钦州":{"pinyin":"qinzhou"},"百色":{"pinyin":"baise"},"贵港":{"pinyin":"guigang"},"来宾":{"pinyin":"laibin"},"河池":{"pinyin":"hechi"},"柳州":{"pinyin":"liuzhou"},"玉林":{"pinyin":"yulin"},"梧州":{"pinyin":"wuzhou"},"桂林":{"pinyin":"guilin"},"贺州":{"pinyin":"hezhou"}},"海南":{"海口":{"pinyin":"haikou"},"西沙":{"pinyin":"xisha"},"三亚":{"pinyin":"sanya"},"乐东":{"pinyin":"ledong"},"五指山":{"pinyin":"wuzhishan"},"东方":{"pinyin":"dongfang"},"昌江":{"pinyin":"changjiang"},"白沙":{"pinyin":"baisha"},"儋州":{"pinyin":"danzhou"},"保亭":{"pinyin":"baoting"},"陵水":{"pinyin":"lingshui"},"万宁":{"pinyin":"wanning"},"琼中":{"pinyin":"qiongzhong"},"屯昌":{"pinyin":"tunchang"},"琼海":{"pinyin":"qionghai"},"文昌":{"pinyin":"wenchang"},"临高":{"pinyin":"lingao"},"澄迈":{"pinyin":"chengmai"},"定安":{"pinyin":"dingan"},"南沙":{"pinyin":"nansha"},"中沙":{"pinyin":"wuzhishan"}},"重庆":{"-":{"pinyin":"chongqing"}},"四川":{"成都":{"pinyin":"chengdu"},"甘孜":{"pinyin":"ganzi"},"攀枝花":{"pinyin":"panzhihua"},"凉山":{"pinyin":"liangshan"},"雅安":{"pinyin":"yaan"},"乐山":{"pinyin":"leshan"},"眉山":{"pinyin":"meishan"},"宜宾":{"pinyin":"yibin"},"泸州":{"pinyin":"luzhou"},"自贡":{"pinyin":"zigong"},"资阳":{"pinyin":"ziyang"},"内江":{"pinyin":"neijiang"},"遂宁":{"pinyin":"suining"},"南充":{"pinyin":"nanchong"},"广安":{"pinyin":"guangan"},"阿坝":{"pinyin":"aba"},"德阳":{"pinyin":"deyang"},"绵阳":{"pinyin":"mianyang"},"巴中":{"pinyin":"bazhong"},"广元":{"pinyin":"guangyuan"},"达州":{"pinyin":"dazhou"}},"贵州":{"贵阳":{"pinyin":"guiyang"},"兴义":{"pinyin":"xingyi"},"水城":{"pinyin":"shuicheng"},"安顺":{"pinyin":"anshun"},"毕节":{"pinyin":"bijie"},"都匀":{"pinyin":"duyun"},"凯里":{"pinyin":"kaili"},"遵义":{"pinyin":"zunyi"},"铜仁":{"pinyin":"tongren"}},"云南":{"昆明":{"pinyin":"kunming"},"景洪":{"pinyin":"jinghong"},"普洱":{"pinyin":"puer"},"临沧":{"pinyin":"lincang"},"德宏":{"pinyin":"dehong"},"保山":{"pinyin":"baoshan"},"怒江":{"pinyin":"nujiang"},"大理":{"pinyin":"dali"},"香格里拉":{"pinyin":"xianggelila"},"丽江":{"pinyin":"lijiang"},"红河":{"pinyin":"honghe"},"玉溪":{"pinyin":"yuxi"},"楚雄":{"pinyin":"chuxiong"},"文山":{"pinyin":"wenshan"},"曲靖":{"pinyin":"qujing"},"昭通":{"pinyin":"zhaotong"}},"西藏":{"拉萨":{"pinyin":"lasa"},"阿里":{"pinyin":"ali"},"日喀则":{"pinyin":"rikaze"},"山南":{"pinyin":"shannan"},"林芝":{"pinyin":"linzhi"},"那曲":{"pinyin":"naqu"},"昌都":{"pinyin":"changdu"}},"陕西":{"西安":{"pinyin":"xian"},"汉中":{"pinyin":"hanzhong"},"安康":{"pinyin":"ankang"},"宝鸡":{"pinyin":"baoji"},"杨凌":{"pinyin":"yangling"},"咸阳":{"pinyin":"xianyang"},"铜川":{"pinyin":"tongchuan"},"渭南":{"pinyin":"weinan"},"商洛":{"pinyin":"shangluo"},"延安":{"pinyin":"yanan"},"榆林":{"pinyin":"yulin"}},"甘肃":{"兰州":{"pinyin":"lanzhou"},"武都":{"pinyin":"wudu"},"张掖":{"pinyin":"zhangye"},"嘉峪关":{"pinyin":"jiayuguan"},"酒泉":{"pinyin":"jiuquan"},"合作":{"pinyin":"hezuo"},"临夏":{"pinyin":"linxia"},"天水":{"pinyin":"tianshui"},"定西":{"pinyin":"dingxi"},"白银":{"pinyin":"baiyin"},"平凉":{"pinyin":"pingliang"},"武威":{"pinyin":"wuwei"},"金昌":{"pinyin":"jinchang"},"庆阳":{"pinyin":"qingyang"}},"青海":{"西宁":{"pinyin":"xining"},"玉树":{"pinyin":"yushu"},"格尔木":{"pinyin":"geermu"},"果洛":{"pinyin":"guoluo"},"海南":{"pinyin":"hainan"},"海西":{"pinyin":"haixi"},"海北":{"pinyin":"haibei"},"黄南":{"pinyin":"huangnan"},"海东":{"pinyin":"haidong"}},"宁夏":{"银川":{"pinyin":"yinchuan"},"固原":{"pinyin":"guyuan"},"中卫":{"pinyin":"zhongwei"},"吴忠":{"pinyin":"wuzhong"},"石嘴山":{"pinyin":"shizuishan"}},"新疆":{"乌鲁木齐":{"pinyin":"wulumuqi"},"喀什":{"pinyin":"kashi"},"阿图什":{"pinyin":"atushi"},"和田":{"pinyin":"hetian"},"阿拉尔":{"pinyin":"alaer"},"阿克苏":{"pinyin":"akesu"},"伊宁":{"pinyin":"yining"},"博乐":{"pinyin":"bole"},"库尔勒":{"pinyin":"kuerle"},"石河子":{"pinyin":"shihezi"},"吐鲁番":{"pinyin":"tulufan"},"昌吉":{"pinyin":"changji"},"五家渠":{"pinyin":"wujiaqu"},"塔城":{"pinyin":"tacheng"},"克拉玛依":{"pinyin":"kelamayi"},"阿勒泰":{"pinyin":"aletai"},"哈密":{"pinyin":"hami"}},"香港":{"-":{"pinyin":"hong kong"}},"澳门":{"-":{"pinyin":"macao"}},"台湾":{"台北":{"pinyin":"taipei"},"高雄":{"pinyin":"gaoxiong"},"台中":{"pinyin":"taizhong"}}}'),ee="#27b6ac",xe={init:function(){this.appendDummyInput().appendField(H.Msg.MIXLY_ETHERNET_CLINET_GET_REQUEST),this.appendValueInput("api").setCheck(null).appendField(H.Msg.blynk_SERVER_ADD),this.appendStatementInput("success").setCheck(null).appendField(H.Msg.MIXLY_SUCCESS),this.appendStatementInput("failure").setCheck(null).appendField(H.Msg.MIXLY_FAILED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip("")}},ie={init:function(){this.appendDummyInput().appendField(new H.FieldDropdown([["POST","POST"],["PATCH","PATCH"],["PUT","PUT"]]),"TYPE").appendField(H.Msg.blockpy_REQUESTS),this.appendValueInput("api").setCheck(null).appendField(H.Msg.blynk_SERVER_ADD),this.appendValueInput("data").setCheck(null).appendField(H.Msg.MIXLY_SD_DATA),this.appendStatementInput("success").setCheck(null).appendField(H.Msg.MIXLY_SUCCESS),this.appendStatementInput("failure").setCheck(null).appendField(H.Msg.MIXLY_FAILED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip("")}};var te,ne=[];for(te in q)ne.push([te,te]);function se(e){var x,i=[];for(x in q[e])i.push([x,x]);return i}var Ae={};for(te of ne)Ae[te[0]]=se(te[0]);const le={init:function(){this.appendDummyInput().appendField(new H.FieldDropdown(ne),"province").appendField(new H.FieldDependentDropdown("province",Ae,[["-","-"]]),"city"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(ee),this.setHelpUrl(""),this.preProvince=null}},de={init:function(){this.setColour(ee),this.appendDummyInput("").appendField(new H.FieldDropdown([["S9l2sb_ZK-UsWaynG","S9l2sb_ZK-UsWaynG"],["SpRpSYb7QOMT0M8Tz","SpRpSYb7QOMT0M8Tz"],["SboqGMxP4tYNXUN8f","SboqGMxP4tYNXUN8f"],["SJiRrYGYFkGnfi081","SJiRrYGYFkGnfi081"],["SMhSshUxuTL0GLVLS","SMhSshUxuTL0GLVLS"]]),"key"),this.setOutput(!0,null)}},ae={init:function(){this.appendDummyInput("").appendField(H.Msg.MSG.catweather).appendField(new H.FieldDropdown([[H.Msg.MIXLY_LIVE_WEATHER,"weather/now"],[H.Msg.MIXLY_3_DAY_WEATHER_FORECAST,"weather/daily"],[H.Msg.MIXLY_6_LIFE_INDEXES,"life/suggestion"]]),"api").appendField(H.Msg.MIXLY_INFORMATION_CONFIGURATION),this.appendValueInput("location").setCheck(null).appendField(H.Msg.MIXLY_GEOGRAPHIC_LOCATION),this.appendValueInput("private_key").setCheck(null).appendField(H.Msg.MIXLY_API_PRIVATE_KEY),this.appendDummyInput("").appendField(H.Msg.MIXLY_LANGUAGE).appendField(new H.FieldDropdown([["简体中文","zh-Hans"],["繁體中文","zh-Hant"],["English","en"]]),"language"),this.appendDummyInput("").appendField(H.Msg.MIXLY_TEMPERATURE_UNIT).appendField(new H.FieldDropdown([[H.Msg.MIXLY_CELSIUS+"(℃)","c"],[H.Msg.MIXLY_FAHRENHEIT+"(℉)","f"]]),"unit"),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(ee),this.setTooltip("这里的API私钥免费体验有次数限制\n访问频率限制20次/分钟"),this.setHelpUrl("")}},pe={init:function(){this.appendDummyInput("").appendField(new H.FieldDropdown([[H.Msg.MIXLY_LIVE_WEATHER,"weather/now"],[H.Msg.MIXLY_3_DAY_WEATHER_FORECAST,"weather/daily"],[H.Msg.MIXLY_6_LIFE_INDEXES,"life/suggestion"]]),"api").appendField(new H.FieldDropdown([[H.Msg.MIXLY_AVAILABLE,"update"],[H.Msg.MIXLY_GET_DATA_UPDATE_TIME,"getLastUpdate"],[H.Msg.MIXLY_GET_SERVER_RESPONSE_STATUS_CODE,"getServerCode"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(ee),this.setTooltip(""),this.setHelpUrl("")}},ue={init:function(){this.appendDummyInput("").appendField(H.Msg.MIXLY_LIVE_WEATHER).appendField(H.Msg.MIXLY_GET).appendField(new H.FieldDropdown([[H.Msg.MIXLY_WEATHER_PHENOMENON,"getWeatherText"],[H.Msg.MIXLY_WEATHER_PHENOMENON_CODE,"getWeatherCode"],[H.Msg.MIXLY_TEMPERATURE,"getDegree"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(ee),this.setTooltip(""),this.setHelpUrl("")}},Me={init:function(){this.appendDummyInput("").appendField(H.Msg.MIXLY_3_DAY_WEATHER_FORECAST).appendField(H.Msg.MIXLY_GET).appendField(new H.FieldDropdown([[H.Msg.MIXLY_TODAY,"0"],[H.Msg.MIXLY_TOMORROW,"1"],[H.Msg.MIXLY_DAY_AFTER_TOMORROW,"2"]]),"date").appendField(new H.FieldDropdown([[H.Msg.ForecastHigh,"getHigh"],[H.Msg.ForecastLow,"getLow"],[H.Msg.MIXLY_DAYTIME_WEATHER_PHENOMENON,"getDayText"],[H.Msg.MIXLY_DAYTIME_WEATHER_PHENOMENON_CODE,"getDayCode"],[H.Msg.MIXLY_EVENING_WEATHER_PHENOMENON,"getNightText"],[H.Msg.MIXLY_EVENING_WEATHER_PHENOMENON_CODE,"getNightCode"],[H.Msg.MIXLY_PROBABILITY_OF_PRECIPITATION,"getRain"],[H.Msg.ForecastFx,"getWindDirection"],[H.Msg.MIXLY_WIND_SPEED,"getWindSpeed"],[H.Msg.MIXLY_WIND_RATING,"getWindScale"],[H.Msg.MIXLY_Humidity,"getHumidity"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(ee),this.setTooltip(""),this.setHelpUrl("")}},Ie={init:function(){this.appendDummyInput("").appendField(H.Msg.MIXLY_6_LIFE_INDEXES).appendField(H.Msg.MIXLY_GET).appendField(new H.FieldDropdown([[H.Msg.MIXLY_CAR_WASH_INDEX,"getCarWash"],[H.Msg.MIXLY_DRESSING_INDEX,"getDressing"],[H.Msg.MIXLY_COLD_INDEX,"getFactorFlu"],[H.Msg.MIXLY_MOVEMENT_INDEX,"getExercise"],[H.Msg.MIXLY_TOURISM_INDEX,"getTravel"],[H.Msg.MIXLY_UV_INDEX,"getUV"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(ee),this.setTooltip(""),this.setHelpUrl("")}},oe=290,Ee={init:function(){var e=H.Procedures.findLegalName("",this),x=new H.FieldTextInput(e,H.Procedures.rename);x.setSpellcheck(!1),this.appendDummyInput().appendField(H.Msg.PROCEDURES_DEFNORETURN_TITLE).appendField(x,"NAME").appendField("","PARAMS"),this.setMutator(new H.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&H.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(H.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(H.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(H.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentstype_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(e){this.hasStatements_!==e&&(e?(this.appendStatementInput("STACK").appendField(H.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=e)},updateParams_:function(){var e="";this.arguments_.length&&(e=H.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),H.Events.disable();try{this.setFieldValue(e,"PARAMS")}finally{H.Events.enable()}},mutationToDom:function(e){var x=H.utils.xml.createElement("mutation");e&&x.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i",H.Arduino.definitions_.include_ESP8266HTTPClient="#include ",n="if (WiFi.status() == WL_CONNECTED) {\n WiFiClient client;\n HTTPClient http;\n http.begin(client, "+x+");\n int httpCode = http.GET();\n if (httpCode > 0) {\n String Request_result = http.getString();\n "+i+"\n } else {\n "+t+"\n }\n http.end();\n}\n"):(H.Arduino.definitions_.include_WiFi="#include ",H.Arduino.definitions_.include_HTTPClient="#include ",n="if (WiFi.status() == WL_CONNECTED) {\n HTTPClient http;\n http.begin("+x+");\n int httpCode = http.GET();\n if (httpCode > 0) {\n String Request_result = http.getString();\n "+i+"\n }\n else {\n "+t+"\n }\n http.end();\n}\n"),n},ye=function(){const e=K.Boards.getType(),x=this.getFieldValue("TYPE"),i=H.Arduino.valueToCode(this,"api",H.Arduino.ORDER_ATOMIC),t=H.Arduino.valueToCode(this,"data",H.Arduino.ORDER_ATOMIC);let n=H.Arduino.statementToCode(this,"success")||"";n=n.replace(/(^\s*)|(\s*$)/g,"");let s=H.Arduino.statementToCode(this,"failure")||"";s=s.replace(/(^\s*)|(\s*$)/g,"");let A="";return"arduino_esp8266"==e?(H.Arduino.definitions_.include_ESP8266WiFi="#include ",H.Arduino.definitions_.include_ESP8266HTTPClient="#include ",A="if (WiFi.status() == WL_CONNECTED) {\n HTTPClient http;\n WiFiClient client;\n http.begin(client, "+i+');\n http.addHeader("Content-Type", "application/json");\n int httpCode = http.'+x+"("+t+");\n if (httpCode > 0) {\n String Request_result = http.getString();\n "+n+"\n } else {\n "+s+"\n }\n http.end();\n}\n"):(H.Arduino.definitions_.include_WiFi="#include ",H.Arduino.definitions_.include_HTTPClient="#include ",A="if (WiFi.status() == WL_CONNECTED) {\n HTTPClient http;\n http.begin("+i+');\n http.addHeader("Content-Type", "application/json");\n int httpCode = http.'+x+"("+t+");\n if (httpCode > 0) {\n String Request_result = http.getString();\n "+n+"\n }\n else {\n "+s+"\n }\n http.end();\n}\n"),A},ke=function(){var e=this.getFieldValue("province"),x=this.getFieldValue("city"),i="";try{i='"'+q[e][x].pinyin+'"'}catch(e){console.log(e)}return[i,H.Arduino.ORDER_ATOMIC]},Le=function(){return['"'+this.getFieldValue("key")+'"',H.Arduino.ORDER_ATOMIC]},Be=function(){var e=this.getFieldValue("api"),x=H.Arduino.valueToCode(this,"location",H.Arduino.ORDER_ATOMIC),i=H.Arduino.valueToCode(this,"private_key",H.Arduino.ORDER_ATOMIC),t=this.getFieldValue("language"),n=this.getFieldValue("unit");switch(H.Arduino.definitions_.include_ESP8266_Seniverse="#include ",H.Arduino.setups_.setup_serial_Serial="Serial.begin(9600);",e){case"weather/now":H.Arduino.definitions_.var_declare_weatherNow="WeatherNow weatherNow;",H.Arduino.setups_.setup_seniverse_weatherNow="weatherNow.config("+i+", "+x+', "'+n+'", "'+t+'");';break;case"weather/daily":H.Arduino.definitions_.var_declare_forecast="Forecast forecast;",H.Arduino.setups_.setup_seniverse_forecast="forecast.config("+i+", "+x+', "'+n+'", "'+t+'");';break;default:H.Arduino.definitions_.var_declare_lifeInfo="LifeInfo lifeInfo;",H.Arduino.setups_.setup_seniverse_lifeInfo="lifeInfo.config("+i+", "+x+', "'+n+'", "'+t+'");'}return""},je=function(){var e=this.getFieldValue("api"),x=this.getFieldValue("type"),i="";switch(e){case"weather/now":i="weatherNow."+x+"()";break;case"weather/daily":i="forecast."+x+"()";break;default:i="lifeInfo."+x+"()"}return[i,H.Arduino.ORDER_ATOMIC]},fe=function(){return["weatherNow."+this.getFieldValue("type")+"()",H.Arduino.ORDER_ATOMIC]},Ve=function(){var e=this.getFieldValue("date");return["forecast."+this.getFieldValue("type")+"("+e+")",H.Arduino.ORDER_ATOMIC]},We=function(){return["lifeInfo."+this.getFieldValue("type")+"()",H.Arduino.ORDER_ATOMIC]},Pe=function(){const e=this.getFieldValue("TYPE"),x=this.getFieldValue("OPTION"),i=H.Arduino.valueToCode(this,"VALUE",H.Arduino.ORDER_ATOMIC);let t="";return"BASE64"===e?(H.Arduino.definitions_.include_rBase64="#include ",t="ENCODE"===x?"rbase64.encode("+i+")":"rbase64.decode("+i+")"):(H.Arduino.definitions_.include_URLCode="#include ",H.Arduino.definitions_.var_declare_urlCode="URLCode urlCode;","ENCODE"===x?(H.Arduino.definitions_.function_urlEncode="String urlEncode(String urlStr) {\n urlCode.strcode = urlStr;\n urlCode.urlencode();\n return urlCode.urlcode;\n}\n",t="urlEncode("+i+")"):(H.Arduino.definitions_.function_urlDecode="String urlDecode(String urlStr) {\n urlCode.urlcode = urlStr;\n urlCode.urldecode();\n return urlCode.strcode;\n}\n",t="urlDecode("+i+")")),[t,H.Arduino.ORDER_ATOMIC]},Je=function(e,x){return[x.variableDB_.getName(this.getFieldValue("VAR"),H.Variables.NAME_TYPE),x.ORDER_ATOMIC]},ze=function(e,x){var i,t=this.getFieldValue("TYPE"),n="";if("global_variate"==this.getFieldValue("variables_type")){i="String"==t?x.valueToCode(this,"VALUE",x.ORDER_ASSIGNMENT)||'""':x.valueToCode(this,"VALUE",x.ORDER_ASSIGNMENT)||"0";var s=x.variableDB_.getName(this.getFieldValue("VAR"),H.Variables.NAME_TYPE);x.definitions_["var_declare"+s]="String"==t||"char*"==t?t+" "+s+";":"volatile "+t+" "+s+";",x.setups_["setup_var"+s]=s+" = "+i+";"}else{i="String"==t?x.valueToCode(this,"VALUE",x.ORDER_ASSIGNMENT)||'""':x.valueToCode(this,"VALUE",x.ORDER_ASSIGNMENT)||"0",n=t+" "+(s=x.variableDB_.getName(this.getFieldValue("VAR"),H.Variables.NAME_TYPE))+" = "+i+";\n"}return n},ve=function(e,x){var i=x.valueToCode(this,"VALUE",x.ORDER_ASSIGNMENT)||"0";return x.variableDB_.getName(this.getFieldValue("VAR"),H.Variables.NAME_TYPE)+" = "+i+";\n"},Xe=function(e,x){return["(("+this.getFieldValue("OP")+")("+x.valueToCode(this,"MYVALUE",x.ORDER_ASSIGNMENT)+"))",x.ORDER_ATOMIC]},Qe=function(e,x){if(this.variablePrefix_=x||"",this.reservedDict_=Object.create(null),e)for(var i=e.split(","),t=0;t1&&(A+=t)):i=A}else i="i";return i};const qe=Ke,$e={};$e.DATA_TYPE=[...qe.DATA_TYPE,[H.Msg.MIXLY_OTHER,"CUSTOM"]],$e.NAME_TYPE=H.PROCEDURE_CATEGORY_NAME,$e.allProcedures=function(e){for(var x=e.getAllBlocks(!1),i=[],t=[],n=0;n0;n--)x.getInputTargetBlock("IF"+n)&&x.getInputTargetBlock("IF"+n).previousConnection?i[n]=x.getInputTargetBlock("IF"+n).previousConnection:i[n]=null,this.removeInput("IF"+n),x.getInputTargetBlock("DO"+n)&&x.getInputTargetBlock("DO"+n).previousConnection?t[n]=x.getInputTargetBlock("DO"+n).previousConnection:t[n]=null,this.removeInput("DO"+n);this.elseifCount_=parseInt(e.getAttribute("elseif"),10),this.elseCount_=parseInt(e.getAttribute("else"),10);for(n=1;n<=this.elseifCount_;n++)this.appendValueInput("IF"+n).setCheck([Boolean,Number]).appendField(H.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+n).appendField(H.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(H.Msg.CONTROLS_IF_MSG_ELSE);for(n=i.length-2;n>0;n--)i[n]&&i[n].reconnect(this,"IF"+n);for(n=t.length-2;n>0;n--)t[n]&&t[n].reconnect(this,"DO"+n)},decompose:function(e){var x=e.newBlock("controls_if_if");x.initSvg();for(var i=x.getInput("STACK").connection,t=1;t<=this.elseifCount_;t++){var n=e.newBlock("controls_if_elseif");n.initSvg(),i.connect(n.previousConnection),i=n.nextConnection}if(this.elseCount_){var s=e.newBlock("controls_if_else");s.initSvg(),i.connect(s.previousConnection)}return x},compose:function(e){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var x=this.elseifCount_;x>0;x--)this.removeInput("IF"+x),this.removeInput("DO"+x);this.elseifCount_=0;for(var i=e.getInputTargetBlock("STACK"),t=[null],n=[null],s=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,t.push(i.valueConnection_),n.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,s=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(t,n,s)},saveConnections:function(e){for(var x=e.getInputTargetBlock("STACK"),i=1;x;){switch(x.type){case"controls_if_elseif":var t=this.getInput("IF"+i),n=this.getInput("DO"+i);x.valueConnection_=t&&t.connection.targetConnection,x.statementConnection_=n&&n.connection.targetConnection,i++;break;case"controls_if_else":n=this.getInput("ELSE");x.statementConnection_=n&&n.connection.targetConnection;break;default:throw"Unknown block type."}x=x.nextConnection&&x.nextConnection.targetBlock()}},rebuildShape_:function(){var e=[null],x=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var t=1;this.getInput("IF"+t);){var n=this.getInput("IF"+t),s=this.getInput("DO"+t);console.log(n.connection.targetConnection),e.push(n.connection.targetConnection),x.push(s.connection.targetConnection),t++}this.updateShape_(),this.reconnectChildBlocks_(e,x,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var e=1;this.getInput("IF"+e);)this.removeInput("IF"+e),this.removeInput("DO"+e),e++;for(e=1;e<=this.elseifCount_;e++)this.appendValueInput("IF"+e).setCheck([Number,Boolean]).appendField(H.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+e).appendField(H.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(H.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(e,x,i){for(var t=1;t<=this.elseifCount_;t++)e[t]&&e[t].reconnect(this,"IF"+t),x[t]&&x[t].reconnect(this,"DO"+t);i&&i.reconnect(this,"ELSE")}},Mn={init:function(){this.setColour(nn),this.appendDummyInput().appendField(H.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(H.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},In={init:function(){this.setColour(nn),this.appendDummyInput().appendField(H.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},on={init:function(){this.setColour(nn),this.appendDummyInput().appendField(H.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(H.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},En={init:function(){this.setColour(nn),this.appendValueInput("IF0").setCheck([Number,Boolean]).appendField("switch"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#switch"),this.setMutator(new H.icons.MutatorIcon(["controls_case","controls_default"],this)),this.elseifCount_=0,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var e=document.createElement("mutation");return this.elseifCount_&&e.setAttribute("elseif",this.elseifCount_),this.elseCount_&&e.setAttribute("else",1),e},domToMutation:function(e){this.compose(this),this.elseifCount_=parseInt(e.getAttribute("elseif"),10),this.elseCount_=parseInt(e.getAttribute("else"),10);for(var x=1;x<=this.elseifCount_;x++)this.appendValueInput("IF"+x).setCheck([Number,Boolean]).appendField("case"),this.appendStatementInput("DO"+x).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField("default")},decompose:function(e){var x=e.newBlock("controls_switch");x.initSvg();for(var i=x.getInput("STACK").connection,t=1;t<=this.elseifCount_;t++){var n=e.newBlock("controls_case");n.initSvg(),i.connect(n.previousConnection),i=n.nextConnection}if(this.elseCount_){var s=e.newBlock("controls_default");s.initSvg(),i.connect(s.previousConnection)}return x},compose:function(e){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var x=this.elseifCount_;x>0;x--)this.removeInput("IF"+x),this.removeInput("DO"+x);this.elseifCount_=0;for(var i=e.getInputTargetBlock("STACK");i;){switch(i.type){case"controls_case":this.elseifCount_++;var t=this.appendValueInput("IF"+this.elseifCount_).setCheck([Number,Boolean]).appendField("case"),n=this.appendStatementInput("DO"+this.elseifCount_);n.appendField(""),i.valueConnection_&&t.connection.connect(i.valueConnection_),i.statementConnection_&&n.connection.connect(i.statementConnection_);break;case"controls_default":this.elseCount_++;var s=this.appendStatementInput("ELSE");s.appendField("default"),i.statementConnection_&&s.connection.connect(i.statementConnection_);break;default:throw"Unknown block type."}i=i.nextConnection&&i.nextConnection.targetBlock()}},saveConnections:function(e){for(var x=e.getInputTargetBlock("STACK"),i=1;x;){switch(x.type){case"controls_case":var t=this.getInput("IF"+i),n=this.getInput("DO"+i);x.valueConnection_=t&&t.connection.targetConnection,x.statementConnection_=n&&n.connection.targetConnection,i++;break;case"controls_default":n=this.getInput("ELSE");x.statementConnection_=n&&n.connection.targetConnection;break;default:throw"Unknown block type."}x=x.nextConnection&&x.nextConnection.targetBlock()}}},Fn={init:function(){this.setColour(nn),this.appendDummyInput().appendField("switch"),this.appendStatementInput("STACK"),this.contextMenu=!1}},rn={init:function(){this.setColour(nn),this.appendDummyInput().appendField("case"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1}},hn={init:function(){this.setColour(nn),this.appendDummyInput().appendField("default"),this.setPreviousStatement(!0),this.contextMenu=!1}},Rn={init:function(){this.setColour(nn),this.appendValueInput("TIME").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("MsTimer2"+H.Msg.MIXLY_MSTIMER2_EVERY),this.appendDummyInput().appendField("ms"),this.appendStatementInput("DO").appendField(H.Msg.MIXLY_MSTIMER2_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.MIXLY_TOOLTIP_CONTROL_MSTIMER2),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#mstimer2")}},gn={init:function(){this.setColour(nn),this.appendDummyInput().appendField("MsTimer2"+H.Msg.MIXLY_MSTIMER2_START),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#id36"),this.setTooltip(H.Msg.MIXLY_TOOLTIP_CONTROL_MSTIMER2_START)}},Tn={init:function(){this.setColour(nn),this.appendDummyInput().appendField("MsTimer2").appendField(H.Msg.MIXLY_STOP),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.MIXLY_TOOLTIP_CONTROL_MSTIMER2_STOP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#id38")}},bn={init:function(){this.setColour(nn),this.appendDummyInput().appendField(H.Msg.MIXLY_CONTROL_END_PROGRAM),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.MIXLY_TOOLTIP_CONTROL_END_PROGRAM)}},Nn={init:function(){this.setColour(nn),this.appendDummyInput().appendField(H.Msg.SOFT_RESET),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.MIXLY_TOOLTIP_CONTROL_END_PROGRAM)}},_n={init:function(){this.setColour(nn),this.appendDummyInput().appendField(H.Msg.MIXLY_CONTROL_INTERRUPTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.MIXLY_TOOLTIP_CONTROL_ALLOW_INTERRUPT),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#id43")}},cn={init:function(){this.setColour(nn),this.appendDummyInput().appendField(H.Msg.MIXLY_CONTROL_NOINTERRUPTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.MIXLY_CONTROL_NOINTERRUPTS),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#id46")}},mn=An,Cn={init:function(){this.appendDummyInput().appendField(H.Msg.MIXLY_SIMPLE_TIMER).appendField(new H.FieldDropdown(Cn.NUMBER),"NO").appendField(H.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("timein").setCheck(null),this.appendDummyInput().appendField(H.Msg.MIXLY_mSecond),this.appendStatementInput("zxhs").setCheck(null).appendField(H.Msg.CONTROLS_REPEAT_INPUT_DO),this.setColour(120),this.setTooltip(),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#id40")},NUMBER:[["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"]]},Dn={init:function(){this.appendStatementInput("input_data").setCheck(null).appendField(H.Msg.MIXLY_DO),this.appendValueInput("select_data").setCheck(null).appendField(H.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT).appendField(new H.FieldDropdown([[H.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[H.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(120),this.setTooltip("do-while loop"),this.setHelpUrl("")}},Sn={init:function(){this.appendDummyInput().appendField(H.Msg.super_delay_function).appendField(new H.FieldDropdown(Sn.NUMBER),"number"),this.appendStatementInput("delay_function").setCheck(null),this.setColour(120),this.setTooltip(H.Msg.super_delay_function_help),this.setHelpUrl("")},NUMBER:[["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"]]},Un={init:function(){this.appendDummyInput().appendField(H.Msg.execute_super_delay_function).appendField(new H.FieldDropdown(Un.NUMBER),"number"),this.appendValueInput("time_interval").setCheck(null).appendField(H.Msg.time_interval),this.appendValueInput("frequency").setCheck(null).appendField(H.Msg.number_of_executions),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(120),this.setTooltip(H.Msg.execute_super_delay_function_help),this.setHelpUrl("")},NUMBER:[["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"]]},On=layui,Gn=$;var wn=i.n(Gn);const{layer:Zn}=On,Yn=180,yn=[[H.Msg.OLED_HOLLOW,"draw"],[H.Msg.OLED_SOLID,"fill"]],kn={init:function(){this.setColour(Yn),this.appendValueInput("device").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_SETUP).appendField(H.Msg.MIXLY_DF_LCD).appendField(new H.FieldDropdown([["1602","16,2"],["2004","20,4"]]),"TYPE").appendField(new H.FieldTextInput("mylcd"),"VAR").appendField(H.Msg.MIXLY_LCD_ADDRESS),this.appendDummyInput("").appendField("SCL").appendField(H.Msg.MIXLY_PIN).appendField(new H.FieldDropdown(K.Profile.default.digital),"SCL").appendField("SDA").appendField(H.Msg.MIXLY_PIN).appendField(new H.FieldDropdown(K.Profile.default.digital),"SDA"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_TOOLTIP_LCD_INIT2),this.setFieldValue(K.Profile.default.SCL[0][1],"SCL"),this.setFieldValue(K.Profile.default.SDA[0][1],"SDA")}},Ln={init:function(){this.setColour(Yn),this.appendDummyInput().setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_SETUP).appendField(H.Msg.MIXLY_DF_LCD).appendField(new H.FieldDropdown([["1602","16,2"],["2004","20,4"]]),"TYPE").appendField(new H.FieldTextInput("mylcd"),"VAR").setAlign(H.inputs.Align.LEFT),this.appendDummyInput().appendField("RS").appendField(new H.FieldDropdown(K.Profile.default.digital),"RS").appendField("EN").appendField(new H.FieldDropdown(K.Profile.default.digital),"EN").appendField("D4").appendField(new H.FieldDropdown(K.Profile.default.digital),"D4").appendField("D5").appendField(new H.FieldDropdown(K.Profile.default.digital),"D5").appendField("D6").appendField(new H.FieldDropdown(K.Profile.default.digital),"D6").appendField("D7").appendField(new H.FieldDropdown(K.Profile.default.digital),"D7"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_TOOLTIP_LCD_INIT3)}},Bn={init:function(){this.setColour(Yn),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_DF_LCD).appendField(new H.FieldTextInput("mylcd"),"VAR").appendField(H.Msg.MIXLY_LCD_PRINT1),this.appendValueInput("TEXT2",String).setCheck([String,Number]).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_LCD_PRINT2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_TOOLTIP_LCD_PRINT)}},jn={init:function(){this.setColour(Yn),this.appendValueInput("row",Number).setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_DF_LCD).appendField(new H.FieldTextInput("mylcd"),"VAR").appendField(H.Msg.MIXLY_LCD_ROW),this.appendValueInput("column",Number).setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_LCD_COLUMN),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_LCD_PRINT),this.setPreviousStatement(!0,null),this.setInputsInline(!0),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_TOOLTIP_LCD_PRINT2.replace("%1",H.Arduino.valueToCode(this,"row",H.Arduino.ORDER_ATOMIC)).replace("%2",H.Arduino.valueToCode(this,"column",H.Arduino.ORDER_ATOMIC)))}},fn={init:function(){this.setColour(Yn),this.appendDummyInput().appendField(H.Msg.MIXLY_DF_LCD).appendField(new H.FieldTextInput("mylcd"),"VAR").appendField(new H.FieldDropdown([[H.Msg.MIXLY_ON,"display"],[H.Msg.MIXLY_OFF,"noDisplay"],[H.Msg.MIXLY_LCD_STAT_CURSOR,"cursor"],[H.Msg.MIXLY_LCD_STAT_NOCURSOR,"noCursor"],[H.Msg.MIXLY_LCD_STAT_BLINK,"blink"],[H.Msg.MIXLY_LCD_STAT_NOBLINK,"noBlink"],[H.Msg.MIXLY_LCD_STAT_CLEAR,"clear"],[H.Msg.MIXLY_LCD_NOBACKLIGHT,"noBacklight"],[H.Msg.MIXLY_LCD_BACKLIGHT,"backlight"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_TOOLTIP_LCD_POWER)}},Vn={init:function(){this.setColour(Yn),this.appendDummyInput().appendField(H.Msg.MIXLY_4DIGITDISPLAY+"_TM1650").appendField(new H.FieldDropdown([[H.Msg.MIXLY_ON,"displayOn"],[H.Msg.MIXLY_OFF,"displayOff"],[H.Msg.MIXLY_LCD_STAT_CLEAR,"clear"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_TOOLTIP_4digitdisplay_power)}},Wn={init:function(){this.setColour(Yn),this.appendDummyInput().appendField(H.Msg.MIXLY_4DIGITDISPLAY+"_TM1650"),this.appendValueInput("VALUE").setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.OLED_DRAWSTR),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_TOOLTIP_4digitdisplay_displayString)}},Pn={init:function(){this.setColour(Yn),this.appendDummyInput().appendField(H.Msg.MIXLY_4DIGITDISPLAY+"_TM1650").appendField(H.Msg.MIXLY_4DIGITDISPLAY_NOMBER1).appendField(new H.FieldDropdown([["1","0"],["2","1"],["3","2"],["4","3"]]),"NO").appendField(H.Msg.MIXLY_4DIGITDISPLAY_NOMBER2).appendField(H.Msg.MIXLY_4DIGITDISPLAY_DOT).appendField(new H.FieldDropdown([[H.Msg.MIXLY_4DIGITDISPLAY_ON,"true"],[H.Msg.MIXLY_4DIGITDISPLAY_OFF,"false"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_TOOLTIP_4digitdisplay_showDot)}},Jn={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new H.FieldTextInput("display"),"NAME").appendField(H.Msg.MIXLY_SETUP).appendField("CLK").appendField(H.Msg.MIXLY_PIN).appendField(new H.FieldDropdown(K.Profile.default.digital),"CLK").appendField("DIO").appendField(H.Msg.MIXLY_PIN).appendField(new H.FieldDropdown(K.Profile.default.digital),"DIO"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_4DIGITDISPLAY_TM1637_TIP),this.setHelpUrl("")}},zn={init:function(){this.setColour(Yn),this.appendValueInput("VALUE").setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new H.FieldTextInput("display"),"NAME").appendField(H.Msg.OLEDDISPLAY),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_4DIGITDISPLAY_TM1637_DISPLAYSTRING_TIP)}},vn={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new H.FieldTextInput("display"),"NAME").appendField(H.Msg.MIXLY_SHOW_FACE_TIME),this.appendValueInput("hour").setCheck(Number).setAlign(H.inputs.Align.RIGHT),this.appendDummyInput("").appendField(H.Msg.MIXLY_HOUR),this.appendValueInput("minute").setCheck(Number).setAlign(H.inputs.Align.RIGHT),this.appendDummyInput("").appendField(H.Msg.MIXLY_MINUTE),this.appendDummyInput("").appendField(H.Msg.MIXLY_DISPLAY_TM1637_Time_Point).appendField(new H.FieldDropdown([[H.Msg.MIXLY_ON,"true"],[H.Msg.MIXLY_OFF,"false"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_4DIGITDISPLAY_TM1637_DISPLAYTIME_TOOLTIP)}},Xn={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new H.FieldTextInput("display"),"NAME").appendField(H.Msg.MIXLY_MICROBIT_JS_MONITOR_SET_BRIGHTNESS),this.appendValueInput("Brightness").setCheck(Number).setAlign(H.inputs.Align.RIGHT),this.setTooltip(H.Msg.MIXLY_4DIGITDISPLAY_4DIGITDISPLAY_BRIGHTNESS_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_TOOPTIP_4DIGITDISPLAY_TM1637_BRIGHTNESS)}},Qn={init:function(){this.setColour(Yn),this.appendDummyInput().appendField(H.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new H.FieldTextInput("display"),"NAME").appendField(new H.FieldDropdown([[H.Msg.MIXLY_LCD_STAT_CLEAR,"clear"],[H.Msg.MIXLY_LCD_STAT_BLINK,"blink"],[H.Msg.MIXLY_ON,"on"],[H.Msg.MIXLY_OFF,"off"]]),"STAT"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_4DIGITDISPLAY_TM1637_CLEARDISPLAY)}},Hn={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_DISPLAY_MATRIX_INIT),this.appendDummyInput("").appendField("SCL").appendField(H.Msg.MIXLY_PIN).appendField(new H.FieldDropdown(K.Profile.default.digital),"SCL").appendField("SDA").appendField(H.Msg.MIXLY_PIN).appendField(new H.FieldDropdown(K.Profile.default.digital),"SDA"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_INIT),this.setFieldValue(K.Profile.default.SCL[0][1],"SCL"),this.setFieldValue(K.Profile.default.SDA[0][1],"SDA")}},Kn={init:function(){this.appendDummyInput("").appendField(H.Msg.MIXLY_MAX7219_INIT),this.appendValueInput("PIN1").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("DIN(MOSI)").appendField(H.Msg.MIXLY_PIN),this.appendValueInput("PIN2").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("CS").appendField(H.Msg.MIXLY_PIN),this.appendValueInput("PIN3").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("CLK(SCK)").appendField(H.Msg.MIXLY_PIN),this.appendValueInput("hDisplays").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_MAX7219_HDISPALY),this.appendValueInput("vDisplays").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_MAX7219_VDISPALY),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Yn),this.setInputsInline(!1),this.setTooltip(H.Msg.MAX7219_INIT_TOOLTIP),this.setHelpUrl("")}},qn=[["MAX7219","MAX7219"],["HT16K33","HT16K33"]],$n={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_MATRIX_TYPE).appendField(new H.FieldDropdown(qn),"TYPE"),this.appendValueInput("XVALUE").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_DISPLAY_MATRIX_X),this.appendValueInput("YVALUE").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_DISPLAY_MATRIX_Y),this.appendValueInput("STAT").appendField(H.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.appendDummyInput("").appendField(new H.FieldDropdown([[H.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW,"ON"],[H.Msg.MIXLY_DISPLAY_MATRIX_DONT_WRITE,"OFF"]]),"WRITE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()}},es=[[H.Msg.MIXLY_0DEGREE,"0"],[H.Msg.MIXLY_90DEGREE,"3"],[H.Msg.MIXLY_180DEGREE,"2"],[H.Msg.MIXLY_270DEGREE,"1"]],xs={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_MATRIX_TYPE).appendField("MAX7219"),this.appendValueInput("NO").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_MAX7219_NO),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_DISPLAY_MATRIX_ROTATE).appendField(new H.FieldDropdown(es),"Rotation_TYPE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_ROTATION)}},is={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_MATRIX_TYPE).appendField("MAX7219"),this.appendValueInput("NO").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_MAX7219_NO),this.appendValueInput("X").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("X"),this.appendValueInput("Y").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("Y"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_ROTATION)}},ts={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_MATRIX_TYPE).appendField("HT16K33"),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_DISPLAY_MATRIX_ROTATE).appendField(new H.FieldDropdown(es),"Rotation_TYPE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_ROTATION)}},ns={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_MATRIX_TYPE).appendField(new H.FieldDropdown(qn),"TYPE"),this.appendValueInput("TEXT",String).setCheck([Number,String]).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.texttodisplay),this.appendValueInput("Speed").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_TEXT)}},ss={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_MATRIX_TYPE).appendField(new H.FieldDropdown(qn),"TYPE"),this.appendValueInput("TEXT",String).setCheck([Number,String]).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.texttodisplay),this.appendDummyInput("").appendField(new H.FieldDropdown([[H.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW,"ON"],[H.Msg.MIXLY_DISPLAY_MATRIX_DONT_WRITE,"OFF"]]),"WRITE"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_TEXT)}},As={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_MATRIX_TYPE).appendField(new H.FieldDropdown(qn),"TYPE").appendField(new H.FieldDropdown([[H.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW,"ON"],[H.Msg.MIXLY_DISPLAY_MATRIX_DONT_WRITE,"OFF"]]),"WRITE"),this.appendValueInput("NO").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_MAX7219_NO),this.appendValueInput("LEDArray").setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_DISPLAY_MATRIX_PICARRAY),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!1),this.setTooltip(H.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_DISPLAYCHAR)}},ls={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new H.FieldTextInput("LedArray1"),"VAR"),this.appendDummyInput("").appendField(new H.FieldCheckbox("FALSE"),"a81").appendField(new H.FieldCheckbox("FALSE"),"a82").appendField(new H.FieldCheckbox("FALSE"),"a83").appendField(new H.FieldCheckbox("FALSE"),"a84").appendField(new H.FieldCheckbox("FALSE"),"a85").appendField(new H.FieldCheckbox("FALSE"),"a86").appendField(new H.FieldCheckbox("FALSE"),"a87").appendField(new H.FieldCheckbox("FALSE"),"a88"),this.appendDummyInput("").appendField(new H.FieldCheckbox("FALSE"),"a71").appendField(new H.FieldCheckbox("FALSE"),"a72").appendField(new H.FieldCheckbox("FALSE"),"a73").appendField(new H.FieldCheckbox("FALSE"),"a74").appendField(new H.FieldCheckbox("FALSE"),"a75").appendField(new H.FieldCheckbox("FALSE"),"a76").appendField(new H.FieldCheckbox("FALSE"),"a77").appendField(new H.FieldCheckbox("FALSE"),"a78"),this.appendDummyInput("").appendField(new H.FieldCheckbox("FALSE"),"a61").appendField(new H.FieldCheckbox("FALSE"),"a62").appendField(new H.FieldCheckbox("FALSE"),"a63").appendField(new H.FieldCheckbox("FALSE"),"a64").appendField(new H.FieldCheckbox("FALSE"),"a65").appendField(new H.FieldCheckbox("FALSE"),"a66").appendField(new H.FieldCheckbox("FALSE"),"a67").appendField(new H.FieldCheckbox("FALSE"),"a68"),this.appendDummyInput("").appendField(new H.FieldCheckbox("FALSE"),"a51").appendField(new H.FieldCheckbox("FALSE"),"a52").appendField(new H.FieldCheckbox("FALSE"),"a53").appendField(new H.FieldCheckbox("FALSE"),"a54").appendField(new H.FieldCheckbox("FALSE"),"a55").appendField(new H.FieldCheckbox("FALSE"),"a56").appendField(new H.FieldCheckbox("FALSE"),"a57").appendField(new H.FieldCheckbox("FALSE"),"a58"),this.appendDummyInput("").appendField(new H.FieldCheckbox("FALSE"),"a41").appendField(new H.FieldCheckbox("FALSE"),"a42").appendField(new H.FieldCheckbox("FALSE"),"a43").appendField(new H.FieldCheckbox("FALSE"),"a44").appendField(new H.FieldCheckbox("FALSE"),"a45").appendField(new H.FieldCheckbox("FALSE"),"a46").appendField(new H.FieldCheckbox("FALSE"),"a47").appendField(new H.FieldCheckbox("FALSE"),"a48"),this.appendDummyInput("").appendField(new H.FieldCheckbox("FALSE"),"a31").appendField(new H.FieldCheckbox("FALSE"),"a32").appendField(new H.FieldCheckbox("FALSE"),"a33").appendField(new H.FieldCheckbox("FALSE"),"a34").appendField(new H.FieldCheckbox("FALSE"),"a35").appendField(new H.FieldCheckbox("FALSE"),"a36").appendField(new H.FieldCheckbox("FALSE"),"a37").appendField(new H.FieldCheckbox("FALSE"),"a38"),this.appendDummyInput("").appendField(new H.FieldCheckbox("FALSE"),"a21").appendField(new H.FieldCheckbox("FALSE"),"a22").appendField(new H.FieldCheckbox("FALSE"),"a23").appendField(new H.FieldCheckbox("FALSE"),"a24").appendField(new H.FieldCheckbox("FALSE"),"a25").appendField(new H.FieldCheckbox("FALSE"),"a26").appendField(new H.FieldCheckbox("FALSE"),"a27").appendField(new H.FieldCheckbox("FALSE"),"a28"),this.appendDummyInput("").appendField(new H.FieldCheckbox("FALSE"),"a11").appendField(new H.FieldCheckbox("FALSE"),"a12").appendField(new H.FieldCheckbox("FALSE"),"a13").appendField(new H.FieldCheckbox("FALSE"),"a14").appendField(new H.FieldCheckbox("FALSE"),"a15").appendField(new H.FieldCheckbox("FALSE"),"a16").appendField(new H.FieldCheckbox("FALSE"),"a17").appendField(new H.FieldCheckbox("FALSE"),"a18"),this.setOutput(!0,Number),this.setTooltip(H.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_LEDARRAY)}},ds={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new H.FieldTextInput("LedArray1"),"VAR"),this.appendDummyInput("").setAlign(H.inputs.Align.CENTRE).appendField(new H.FieldBitmap([[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]],null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0,Number),this.setTooltip("")}},as={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_MATRIX_TYPE).appendField(new H.FieldDropdown(qn),"TYPE"),this.appendValueInput("Brightness").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_BRIGHTNESS),this.setTooltip(H.Msg.MIXLY_MAX7219_BRIGHTNESS_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}};var ps=[[H.Msg.MAX7219_FILLSCREEN_ON,"fillScreen(1)"],[H.Msg.MAX7219_FILLSCREEN_OFF,"fillScreen(0)"]];const us={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_MATRIX_TYPE).appendField(new H.FieldDropdown(qn),"TYPE"),this.appendDummyInput("").appendField(H.Msg.MIXLY_STAT),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(new H.FieldDropdown(ps),"FILLSCREEN_TYPE"),this.appendDummyInput("").appendField(new H.FieldDropdown([[H.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW,"ON"],[H.Msg.MIXLY_DISPLAY_MATRIX_DONT_WRITE,"OFF"]]),"WRITE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_POS)}},Ms={init:function(){this.appendDummyInput("").appendField(H.Msg.MIXLY_MAX7219_IMG).appendField(new H.FieldDropdown([["↑","18181818db7e3c18"],["↓","183c7edb18181818"],["←","080c06ffff060c08"],["→","103060ffff603010"],["♥","183c7effffffe742"],["▲","00000000ff7e3c18"],["▼","183c7eff00000000"],["◄","080c0e0f0f0e0c08"],["►","103070f0f0703010"],["△","00000000ff422418"],["▽","182442ff00000000"],["☺","3c4299a581a5423c"],["○","3c4281818181423c"],["◑","3c72f1f1f1f1723c"],["◐","3c4e8f8f8f8f4e3c"],["¥","101010ff10ff2442"],["Χ","8142241818244281"],["√","0000010204885020"],["□","007e424242427e00"],["▣","007e425a5a427e00"],["◇","1824428181422418"],["♀","083e081c2222221c"],["♂","0e1b111b9ea0c0f0"],["♪","061f1e1010d07030"],["✈","203098ffff983020"],["卍","00f21212fe90909e"],["卐","009e9090fe1212f2"],["|","1010101010101010"],["—","000000ff00000000"],["╱","0102040810204080"],["\","8040201008040201"],["大","41221408087f0808"],["中","1010fe9292fe1010"],["小","0e08492a2a080808"],["米","00925438fe385492"],["正","7f0a0a3a08087f00"],["囧","ffa5a5bdc3a5a5ff"]]),"img_"),this.setOutput(!0),this.setTooltip(""),this.setColour(Yn),this.setTooltip(H.Msg.MIXLY_TOOPTIP_Matrix_MAX7219_PREDEFARR),this.setHelpUrl("")}},Is={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_MATRIX_TYPE).appendField(new H.FieldDropdown(qn),"TYPE").appendField(H.Msg.MIXLY_DISPLAY_MATRIX_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},os=[[H.Msg.OLED_HOR,"H"],[H.Msg.OLED_VER,"V"]],Es=[[H.Msg.OLED_HOLLOW,"drawFrame"],[H.Msg.OLED_SOLID,"drawBox"]],Fs=[[H.Msg.OLED_HOLLOW,"drawCircle"],[H.Msg.OLED_SOLID,"drawDisc"]],rs=[[H.Msg.OLED_HOLLOW,"drawRFrame"],[H.Msg.OLED_SOLID,"drawRBox"]],hs=[[H.Msg.OLED_WHOLE_CICILE,"U8G2_DRAW_ALL"],[H.Msg.OLED_UP_R,"U8G2_DRAW_UPPER_RIGHT"],[H.Msg.OLED_UP_L,"U8G2_DRAW_UPPER_LEFT"],[H.Msg.OLED_LOW_R,"U8G2_DRAW_LOWER_RIGHT"],[H.Msg.OLED_LOW_L,"U8G2_DRAW_LOWER_LEFT"]],Rs=[[H.Msg.OLED_HOLLOW,"drawEllipse"],[H.Msg.OLED_SOLID,"drawFilledEllipse"]],gs=[["Times New Roman","tim"],["Helvetica","helv"],["ncen","ncen"],["courier new","cour"]],Ts=[["SSD1306(128×64)","SSD1306_128X64_NONAME"],["SSD1306(128×32)","SSD1306_128X32_UNIVISION"],["SH1106(128×64)","SH1106_128X64_NONAME"]],bs=[["SSD1306(128×64)","SSD1306_128X64_NONAME"],["LCM12864","ST7565_NHD_C12864"],["NOKIA5110","PCD8544_84X48"]],Ns=[[H.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+" 0°","U8G2_R0"],[H.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+" 90°","U8G2_R1"],[H.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+" 180°","U8G2_R2"],[H.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+" 270°","U8G2_R3"],[H.Msg.MIRROR,"U8G2_MIRROR"]],_s=[["08","08"],["10","10"],["12","12"],["14","14"],["18","18"],["24","24"]],cs=[["常规","R"],["加粗","B"]],ms=[[H.Msg.OLED_FONT_chinese1,"_t_chinese1"],[H.Msg.OLED_FONT_chinese2,"_t_chinese2"],[H.Msg.OLED_FONT_chinese3,"_t_chinese3"],[H.Msg.OLED_FONT_gb2312a,"_t_gb2312a"],[H.Msg.OLED_FONT_gb2312b,"_t_gb2312b"],[H.Msg.OLED_FONT_gb2312,"_t_gb2312"]],Cs=[["12","wqy12"],["13","wqy13"],["14","wqy14"],["15","wqy15"],["16","wqy16"]],Ds=[[{src:i(5643),width:24,height:24,alt:"64"},"64"],[{src:i(4514),width:24,height:24,alt:"65"},"65"],[{src:i(2697),width:24,height:24,alt:"66"},"66"],[{src:i(2144),width:24,height:24,alt:"67"},"67"],[{src:i(2679),width:24,height:24,alt:"68"},"68"],[{src:i(9662),width:24,height:24,alt:"69"},"69"],[{src:i(9460),width:24,height:24,alt:"70"},"70"],[{src:i(5613),width:24,height:24,alt:"71"},"71"],[{src:i(4934),width:24,height:24,alt:"72"},"72"],[{src:i(3023),width:24,height:24,alt:"73"},"73"],[{src:i(4368),width:24,height:24,alt:"74"},"74"],[{src:i(9193),width:24,height:24,alt:"75"},"75"],[{src:i(4050),width:24,height:24,alt:"76"},"76"],[{src:i(9403),width:24,height:24,alt:"77"},"77"],[{src:i(3164),width:24,height:24,alt:"78"},"78"],[{src:i(6053),width:24,height:24,alt:"79"},"79"],[{src:i(2133),width:24,height:24,alt:"80"},"80"],[{src:i(2716),width:24,height:24,alt:"81"},"81"],[{src:i(3351),width:24,height:24,alt:"82"},"82"],[{src:i(334),width:24,height:24,alt:"83"},"83"],[{src:i(6449),width:24,height:24,alt:"84"},"84"],[{src:i(1832),width:24,height:24,alt:"85"},"85"],[{src:i(2675),width:24,height:24,alt:"86"},"86"],[{src:i(7466),width:24,height:24,alt:"87"},"87"],[{src:i(1533),width:24,height:24,alt:"88"},"88"],[{src:i(404),width:24,height:24,alt:"89"},"89"],[{src:i(2426),width:24,height:24,alt:"90"},"90"],[{src:i(4003),width:24,height:24,alt:"91"},"91"],[{src:i(7144),width:24,height:24,alt:"92"},"92"],[{src:i(7089),width:24,height:24,alt:"93"},"93"],[{src:i(974),width:24,height:24,alt:"94"},"94"],[{src:i(2311),width:24,height:24,alt:"95"},"95"],[{src:i(3836),width:24,height:24,alt:"96"},"96"],[{src:i(6725),width:24,height:24,alt:"97"},"97"],[{src:i(4722),width:24,height:24,alt:"98"},"98"],[{src:i(75),width:24,height:24,alt:"99"},"99"],[{src:i(6872),width:24,height:24,alt:"100"},"100"],[{src:i(8001),width:24,height:24,alt:"101"},"101"],[{src:i(3770),width:24,height:24,alt:"102"},"102"],[{src:i(2627),width:24,height:24,alt:"103"},"103"],[{src:i(7756),width:24,height:24,alt:"104"},"104"],[{src:i(645),width:24,height:24,alt:"105"},"105"],[{src:i(286),width:24,height:24,alt:"106"},"106"],[{src:i(5863),width:24,height:24,alt:"107"},"107"],[{src:i(5952),width:24,height:24,alt:"108"},"108"],[{src:i(2201),width:24,height:24,alt:"109"},"109"],[{src:i(4595),width:24,height:24,alt:"110"},"110"],[{src:i(9370),width:24,height:24,alt:"111"},"111"],[{src:i(7681),width:24,height:24,alt:"112"},"112"],[{src:i(7736),width:24,height:24,alt:"113"},"113"],[{src:i(9255),width:24,height:24,alt:"114"},"114"],[{src:i(1566),width:24,height:24,alt:"115"},"115"],[{src:i(7317),width:24,height:24,alt:"116"},"116"],[{src:i(4428),width:24,height:24,alt:"117"},"117"],[{src:i(667),width:24,height:24,alt:"118"},"118"],[{src:i(5314),width:24,height:24,alt:"119"},"119"],[{src:i(5442),width:24,height:24,alt:"120"},"120"],[{src:i(267),width:24,height:24,alt:"121"},"121"],[{src:i(1936),width:24,height:24,alt:"122"},"122"],[{src:i(57),width:24,height:24,alt:"123"},"123"],[{src:i(9974),width:24,height:24,alt:"124"},"124"],[{src:i(3263),width:24,height:24,alt:"125"},"125"],[{src:i(6404),width:24,height:24,alt:"126"},"126"],[{src:i(301),width:24,height:24,alt:"127"},"127"],[{src:i(2522),width:24,height:24,alt:"128"},"128"],[{src:i(275),width:24,height:24,alt:"129"},"129"],[{src:i(8077),width:24,height:24,alt:"130"},"130"],[{src:i(596),width:24,height:24,alt:"131"},"131"],[{src:i(3055),width:24,height:24,alt:"132"},"132"],[{src:i(4310),width:24,height:24,alt:"133"},"133"],[{src:i(2937),width:24,height:24,alt:"134"},"134"],[{src:i(7184),width:24,height:24,alt:"135"},"135"],[{src:i(2587),width:24,height:24,alt:"136"},"136"],[{src:i(8930),width:24,height:24,alt:"137"},"137"],[{src:i(9797),width:24,height:24,alt:"138"},"138"],[{src:i(2284),width:24,height:24,alt:"139"},"139"],[{src:i(2676),width:24,height:24,alt:"140"},"140"],[{src:i(3805),width:24,height:24,alt:"141"},"141"],[{src:i(2598),width:24,height:24,alt:"142"},"142"],[{src:i(7791),width:24,height:24,alt:"143"},"143"],[{src:i(8768),width:24,height:24,alt:"144"},"144"],[{src:i(5017),width:24,height:24,alt:"145"},"145"],[{src:i(2082),width:24,height:24,alt:"146"},"146"],[{src:i(4968),width:24,height:24,alt:"147"},"147"],[{src:i(1196),width:24,height:24,alt:"148"},"148"],[{src:i(3461),width:24,height:24,alt:"149"},"149"],[{src:i(2927),width:24,height:24,alt:"150"},"150"],[{src:i(9638),width:24,height:24,alt:"151"},"151"],[{src:i(9965),width:24,height:24,alt:"152"},"152"],[{src:i(6068),width:24,height:24,alt:"153"},"153"],[{src:i(9931),width:24,height:24,alt:"154"},"154"],[{src:i(5106),width:24,height:24,alt:"155"},"155"],[{src:i(9721),width:24,height:24,alt:"156"},"156"],[{src:i(1600),width:24,height:24,alt:"157"},"157"],[{src:i(2695),width:24,height:24,alt:"158"},"158"],[{src:i(206),width:24,height:24,alt:"159"},"159"],[{src:i(926),width:24,height:24,alt:"160"},"160"],[{src:i(3943),width:24,height:24,alt:"161"},"161"],[{src:i(3308),width:24,height:24,alt:"162"},"162"],[{src:i(2725),width:24,height:24,alt:"163"},"163"],[{src:i(8058),width:24,height:24,alt:"164"},"164"],[{src:i(3267),width:24,height:24,alt:"165"},"165"],[{src:i(8776),width:24,height:24,alt:"166"},"166"],[{src:i(7041),width:24,height:24,alt:"167"},"167"],[{src:i(7238),width:24,height:24,alt:"168"},"168"],[{src:i(6255),width:24,height:24,alt:"169"},"169"],[{src:i(9513),width:24,height:24,alt:"170"},"170"],[{src:i(8336),width:24,height:24,alt:"171"},"171"],[{src:i(6667),width:24,height:24,alt:"172"},"172"],[{src:i(8802),width:24,height:24,alt:"173"},"173"],[{src:i(1309),width:24,height:24,alt:"174"},"174"],[{src:i(5012),width:24,height:24,alt:"175"},"175"],[{src:i(9663),width:24,height:24,alt:"176"},"176"],[{src:i(9686),width:24,height:24,alt:"177"},"177"],[{src:i(1617),width:24,height:24,alt:"178"},"178"],[{src:i(7400),width:24,height:24,alt:"179"},"179"],[{src:i(7520),width:24,height:24,alt:"180"},"180"],[{src:i(3273),width:24,height:24,alt:"181"},"181"],[{src:i(9266),width:24,height:24,alt:"182"},"182"],[{src:i(2923),width:24,height:24,alt:"183"},"183"],[{src:i(932),width:24,height:24,alt:"184"},"184"],[{src:i(8413),width:24,height:24,alt:"185"},"185"],[{src:i(4646),width:24,height:24,alt:"186"},"186"],[{src:i(3391),width:24,height:24,alt:"187"},"187"],[{src:i(1736),width:24,height:24,alt:"188"},"188"],[{src:i(4449),width:24,height:24,alt:"189"},"189"],[{src:i(3307),width:24,height:24,alt:"190"},"190"],[{src:i(1762),width:24,height:24,alt:"191"},"191"],[{src:i(6297),width:24,height:24,alt:"192"},"192"],[{src:i(2096),width:24,height:24,alt:"193"},"193"],[{src:i(127),width:24,height:24,alt:"194"},"194"],[{src:i(6326),width:24,height:24,alt:"195"},"195"],[{src:i(8093),width:24,height:24,alt:"196"},"196"],[{src:i(8500),width:24,height:24,alt:"197"},"197"],[{src:i(8691),width:24,height:24,alt:"198"},"198"],[{src:i(8858),width:24,height:24,alt:"199"},"199"],[{src:i(2155),width:24,height:24,alt:"200"},"200"],[{src:i(4290),width:24,height:24,alt:"201"},"201"],[{src:i(5001),width:24,height:24,alt:"202"},"202"],[{src:i(3824),width:24,height:24,alt:"203"},"203"],[{src:i(5151),width:24,height:24,alt:"204"},"204"],[{src:i(5174),width:24,height:24,alt:"205"},"205"],[{src:i(6797),width:24,height:24,alt:"206"},"206"],[{src:i(500),width:24,height:24,alt:"207"},"207"],[{src:i(4515),width:24,height:24,alt:"208"},"208"],[{src:i(6938),width:24,height:24,alt:"209"},"209"],[{src:i(8896),width:24,height:24,alt:"210"},"210"],[{src:i(5801),width:24,height:24,alt:"211"},"211"],[{src:i(1266),width:24,height:24,alt:"212"},"212"],[{src:i(2395),width:24,height:24,alt:"213"},"213"],[{src:i(6484),width:24,height:24,alt:"214"},"214"],[{src:i(7613),width:24,height:24,alt:"215"},"215"],[{src:i(2726),width:24,height:24,alt:"216"},"216"],[{src:i(5391),width:24,height:24,alt:"217"},"217"],[{src:i(4264),width:24,height:24,alt:"218"},"218"],[{src:i(2529),width:24,height:24,alt:"219"},"219"],[{src:i(2805),width:24,height:24,alt:"220"},"220"],[{src:i(9916),width:24,height:24,alt:"221"},"221"],[{src:i(4743),width:24,height:24,alt:"222"},"222"],[{src:i(7054),width:24,height:24,alt:"223"},"223"],[{src:i(3169),width:24,height:24,alt:"224"},"224"],[{src:i(3224),width:24,height:24,alt:"225"},"225"],[{src:i(83),width:24,height:24,alt:"226"},"226"],[{src:i(4858),width:24,height:24,alt:"227"},"227"],[{src:i(2365),width:24,height:24,alt:"228"},"228"],[{src:i(6212),width:24,height:24,alt:"229"},"229"],[{src:i(9258),width:24,height:24,alt:"230"},"230"],[{src:i(8115),width:24,height:24,alt:"231"},"231"],[{src:i(2360),width:24,height:24,alt:"232"},"232"],[{src:i(3489),width:24,height:24,alt:"233"},"233"],[{src:i(5774),width:24,height:24,alt:"234"},"234"],[{src:i(1351),width:24,height:24,alt:"235"},"235"],[{src:i(3244),width:24,height:24,alt:"236"},"236"],[{src:i(6133),width:24,height:24,alt:"237"},"237"],[{src:i(1602),width:24,height:24,alt:"238"},"238"],[{src:i(2731),width:24,height:24,alt:"239"},"239"],[{src:i(1015),width:24,height:24,alt:"240"},"240"],[{src:i(5438),width:24,height:24,alt:"241"},"241"],[{src:i(5797),width:24,height:24,alt:"242"},"242"],[{src:i(2908),width:24,height:24,alt:"243"},"243"],[{src:i(7779),width:24,height:24,alt:"244"},"244"],[{src:i(8922),width:24,height:24,alt:"245"},"245"],[{src:i(3153),width:24,height:24,alt:"246"},"246"],[{src:i(2024),width:24,height:24,alt:"247"},"247"],[{src:i(6975),width:24,height:24,alt:"248"},"248"],[{src:i(7958),width:24,height:24,alt:"249"},"249"],[{src:i(1692),width:24,height:24,alt:"250"},"250"],[{src:i(3317),width:24,height:24,alt:"251"},"251"],[{src:i(2942),width:24,height:24,alt:"252"},"252"],[{src:i(8727),width:24,height:24,alt:"253"},"253"],[{src:i(9112),width:24,height:24,alt:"254"},"254"],[{src:i(7505),width:24,height:24,alt:"255"},"255"],[{src:i(1258),width:24,height:24,alt:"256"},"256"],[{src:i(1091),width:24,height:24,alt:"257"},"257"],[{src:i(900),width:24,height:24,alt:"258"},"258"],[{src:i(4141),width:24,height:24,alt:"259"},"259"],[{src:i(6849),width:24,height:24,alt:"260"},"260"],[{src:i(4136),width:24,height:24,alt:"261"},"261"],[{src:i(8627),width:24,height:24,alt:"262"},"262"],[{src:i(7866),width:24,height:24,alt:"263"},"263"],[{src:i(2533),width:24,height:24,alt:"264"},"264"],[{src:i(5020),width:24,height:24,alt:"265"},"265"],[{src:i(3751),width:24,height:24,alt:"266"},"266"],[{src:i(110),width:24,height:24,alt:"267"},"267"],[{src:i(5673),width:24,height:24,alt:"268"},"268"],[{src:i(9920),width:24,height:24,alt:"269"},"269"],[{src:i(8086),width:24,height:24,alt:"270"},"270"],[{src:i(3279),width:24,height:24,alt:"271"},"271"],[{src:i(8164),width:24,height:24,alt:"272"},"272"],[{src:i(9293),width:24,height:24,alt:"273"},"273"],[{src:i(7570),width:24,height:24,alt:"274"},"274"],[{src:i(8075),width:24,height:24,alt:"275"},"275"],[{src:i(4256),width:24,height:24,alt:"276"},"276"],[{src:i(505),width:24,height:24,alt:"277"},"277"],[{src:i(1118),width:24,height:24,alt:"278"},"278"],[{src:i(615),width:24,height:24,alt:"279"},"279"],[{src:i(5056),width:24,height:24,alt:"280"},"280"],[{src:i(4922),width:24,height:24,alt:"281"},"281"],[{src:i(9681),width:24,height:24,alt:"282"},"282"],[{src:i(5816),width:24,height:24,alt:"283"},"283"],[{src:i(5431),width:24,height:24,alt:"284"},"284"],[{src:i(561),width:24,height:24,alt:"285"},"285"],[{src:i(8693),width:24,height:24,alt:"286"},"286"]],Ss=[[{src:i(6871),width:35,height:25,alt:"Angry"},"Angry,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x78,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0x01,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0x07,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x38,0x00,0xB8,0x1F,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x3E,0x00,0x38,0x7F,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x80,0x3F,0x00,0x38,0xFC,0x01,0x00,0xE0,0x00,0x0C,0x00,0x00,0xE0,0x3F,0x00,0x38,0xF0,0x07,0x00,0xE0,0x00,0x0C,0x00,0x00,0xF8,0x31,0x00,0x38,0xC0,0x1F,0x00,0xE0,0x00,0x0C,0x00,0x00,0x7E,0x30,0x00,0x38,0x00,0x7F,0x00,0xE0,0x00,0x0C,0x00,0x80,0x1F,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0xE0,0x07,0x30,0x00,0x38,0x00,0xF0,0x07,0xE0,0x00,0x0C,0x00,0xF8,0x01,0x30,0x00,0x38,0x00,0xE0,0x1F,0xE0,0x00,0x0C,0x00,0xFE,0x00,0x30,0x00,0x38,0x00,0xF0,0x7F,0xE0,0x00,0x0C,0x80,0x3F,0x00,0x30,0x00,0x38,0x00,0xF8,0xFF,0xE1,0x00,0x0C,0xE0,0x6F,0x01,0x30,0x00,0x38,0x00,0xFC,0xF9,0xE7,0x00,0x0C,0xF8,0x4F,0x00,0x30,0x00,0x38,0x00,0xFD,0xDD,0xFF,0x00,0x0C,0xFE,0xF7,0x00,0x30,0x00,0x38,0x00,0xFE,0x3F,0xFF,0x00,0x8C,0xFF,0xFF,0x02,0x30,0x00,0x38,0x00,0xFE,0x3F,0xFC,0x00,0xFC,0xFF,0xFF,0x00,0x30,0x00,0x38,0x00,0xFE,0x3F,0xF0,0x00,0xFC,0xF5,0xFF,0x02,0x30,0x00,0x38,0x00,0xFC,0x1F,0xE0,0x00,0x7C,0xF0,0xFF,0x00,0x30,0x00,0x38,0x00,0xFD,0x5F,0xE0,0x00,0x1C,0xE0,0x7F,0x00,0x38,0x00,0x70,0x00,0xF8,0x0F,0x70,0x00,0x1C,0xE8,0x7F,0x01,0x38,0x00,0x70,0x00,0xF0,0x07,0x70,0x00,0x3C,0xC0,0x3F,0x00,0x3C,0x00,0xF0,0x00,0xC0,0x01,0x78,0x00,0x38,0x20,0x4F,0x00,0x1C,0x00,0xE0,0x01,0x20,0x04,0x3C,0x00,0x78,0x80,0x10,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(6697),width:35,height:25,alt:"Awake"},"Awake,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x3E,0x00,0xF8,0x1F,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0xE0,0x3F,0x00,0xF8,0xFF,0x03,0x00,0xE0,0x00,0x0C,0x00,0x80,0xFF,0x3F,0x00,0x38,0xF8,0xFF,0x00,0xE0,0x00,0x0C,0x00,0xFC,0x7F,0x30,0x00,0x38,0x00,0xFF,0x0F,0xE0,0x00,0x0C,0xE0,0xFF,0x03,0x30,0x00,0x38,0x00,0xFC,0xFF,0xE1,0x00,0x0C,0xFE,0x7F,0x00,0x30,0x00,0x38,0x80,0xFE,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0x00,0x30,0x00,0x38,0x00,0x7E,0x96,0xFF,0x00,0xFC,0x87,0xBF,0x05,0x30,0x00,0x38,0x40,0x7F,0x16,0xF0,0x00,0x3C,0xC0,0x9F,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x00,0xFF,0x03,0xE0,0x00,0x0C,0xA0,0xFF,0x05,0x30,0x00,0x38,0x80,0xFE,0x0B,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0xF8,0x00,0xE0,0x00,0x0C,0x00,0x7E,0x00,0x30,0x00,0x38,0x00,0x02,0x02,0xE0,0x00,0x0C,0x00,0x81,0x00,0x30,0x00,0x38,0x00,0x50,0x00,0xE0,0x00,0x0C,0x00,0x14,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(9486),width:35,height:25,alt:"Black_eye"},"Black_eye,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xF8,0xFF,0x7F,0x00,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x5F,0x55,0xD5,0x1F,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x4B,0xAA,0xA4,0x3E,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xE0,0xB5,0x55,0x5B,0x3D,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xF0,0x4A,0xAA,0xA4,0x7A,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xF0,0xB6,0x55,0x5B,0x75,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x78,0x49,0xAA,0x24,0xF5,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xB8,0xB6,0x55,0xDB,0xEA,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x78,0x49,0xAA,0x24,0xF5,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xB8,0xB6,0x55,0xDB,0xEA,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x49,0xAA,0x24,0xF5,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0xB6,0x55,0xDB,0xEA,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x49,0xAA,0x24,0xE9,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0x00,0x42,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0x80,0x1C,0x01,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0x00,0xFE,0x00,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0xA0,0xBF,0x05,0x30,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x0C,0x80,0x3F,0x01,0x30,0x00,0x38,0x40,0x7F,0x17,0xE0,0x00,0x0C,0xC0,0xDF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0xA0,0xFF,0x05,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0x80,0x3C,0x01,0x30,0x00,0xB8,0xAA,0xAA,0xAA,0xEA,0x00,0x0C,0x00,0x42,0x00,0x30,0x00,0xB8,0x2A,0x49,0xAA,0xEA,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x78,0xD5,0xB6,0x55,0xF5,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xB8,0x2A,0x49,0xAA,0xEA,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0xD2,0xB6,0x55,0xF5,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x70,0x2D,0x49,0xAA,0x75,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF0,0xD2,0xB6,0x55,0x7A,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xE0,0x2D,0x49,0xAA,0x3D,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xE0,0xD3,0xB6,0x55,0x3E,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xC0,0x2F,0x49,0xD2,0x1F,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(7892),width:35,height:25,alt:"Bottom_left"},"Bottom_left,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x40,0x01,0x00,0xE0,0x00,0x0C,0xA0,0x00,0x00,0x30,0x00,0x38,0x08,0x08,0x00,0xE0,0x00,0x0C,0x04,0x02,0x00,0x30,0x00,0x38,0xE0,0x13,0x00,0xE0,0x00,0x0C,0xF8,0x01,0x00,0x30,0x00,0x38,0xFA,0x0F,0x00,0xE0,0x00,0x0C,0xFC,0x03,0x00,0x30,0x00,0x38,0xF8,0x19,0x00,0xE0,0x00,0x8C,0xFE,0x16,0x00,0x30,0x00,0x38,0xFD,0x59,0x00,0xE0,0x00,0x0C,0x7F,0x0E,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFD,0x5F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFC,0x0F,0x00,0xE0,0x00,0x8C,0xFE,0x17,0x00,0x30,0x00,0x38,0xFA,0x2F,0x00,0xE0,0x00,0x0C,0xFC,0x03,0x00,0x30,0x00,0x38,0xE0,0x03,0x00,0xE0,0x00,0x0C,0xF8,0x01,0x00,0x30,0x00,0x38,0x08,0x08,0x00,0xE0,0x00,0x1C,0x04,0x02,0x00,0x38,0x00,0x70,0x40,0x01,0x00,0x70,0x00,0x1C,0x50,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,"],[{src:i(2577),width:35,height:25,alt:"Bottom_right"},"Bottom_right,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x14,0xE0,0x00,0x0C,0x00,0x00,0x0A,0x30,0x00,0x38,0x00,0x80,0x80,0xE0,0x00,0x0C,0x00,0x40,0x20,0x30,0x00,0x38,0x00,0x00,0x3E,0xE1,0x00,0x0C,0x00,0x80,0x1F,0x30,0x00,0x38,0x00,0xA0,0xFF,0xE0,0x00,0x0C,0x00,0xC0,0x3F,0x30,0x00,0x38,0x00,0x80,0x9F,0xE1,0x00,0x0C,0x00,0xE8,0x6F,0x31,0x00,0x38,0x00,0xD0,0x9F,0xE5,0x00,0x0C,0x00,0xF0,0xE7,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xD0,0xFF,0xE5,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xC0,0xFF,0xE0,0x00,0x0C,0x00,0xE8,0x7F,0x31,0x00,0x38,0x00,0xA0,0xFF,0xE2,0x00,0x0C,0x00,0xC0,0x3F,0x30,0x00,0x38,0x00,0x00,0x3E,0xE0,0x00,0x0C,0x00,0x80,0x1F,0x30,0x00,0x38,0x00,0x80,0x80,0xE0,0x00,0x1C,0x00,0x40,0x20,0x38,0x00,0x70,0x00,0x00,0x14,0x70,0x00,0x1C,0x00,0x00,0x05,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8414),width:35,height:25,alt:"Crazy_1"},"Crazy_1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x14,0xE0,0x00,0x0C,0x00,0x00,0x0A,0x30,0x00,0x38,0x00,0x80,0x80,0xE0,0x00,0x0C,0x00,0x40,0x20,0x30,0x00,0x38,0x00,0x00,0x3E,0xE1,0x00,0x0C,0x00,0x80,0x1F,0x30,0x00,0x38,0x00,0xA0,0xFF,0xE0,0x00,0x0C,0x00,0xC0,0x3F,0x30,0x00,0x38,0x00,0x80,0x9F,0xE1,0x00,0x0C,0x00,0xE8,0x6F,0x31,0x00,0x38,0x00,0xD0,0x9F,0xE5,0x00,0x0C,0x00,0xF0,0xE7,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xD0,0xFF,0xE5,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xC0,0xFF,0xE0,0x00,0x0C,0x00,0xE8,0x7F,0x31,0x00,0x38,0x00,0xA0,0xFF,0xE2,0x00,0x0C,0x00,0xC0,0x3F,0x30,0x00,0x38,0x00,0x00,0x3E,0xE0,0x00,0x0C,0x00,0x80,0x1F,0x30,0x00,0x38,0x00,0x80,0x80,0xE0,0x00,0x1C,0x00,0x40,0x20,0x38,0x00,0x70,0x00,0x00,0x14,0x70,0x00,0x1C,0x00,0x00,0x05,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(213),width:35,height:25,alt:"Crazy_2"},"Crazy_2,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x20,0x04,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xC8,0x11,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xE0,0x0F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFA,0x5B,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xF8,0x13,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFC,0x3D,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFD,0xBF,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFC,0x3F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFD,0xBF,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFC,0x3F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xF8,0x1F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFA,0x5F,0x30,0x00,0x38,0x00,0x05,0x00,0xE0,0x00,0x0C,0x00,0xF0,0x0F,0x30,0x00,0x38,0x20,0x20,0x00,0xE0,0x00,0x0C,0x00,0xC8,0x13,0x30,0x00,0x38,0x80,0x4F,0x00,0xE0,0x00,0x0C,0x00,0x20,0x04,0x30,0x00,0x38,0xE8,0x3F,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xE0,0x67,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF4,0x67,0x01,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF8,0xFF,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF8,0xFF,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF8,0xFF,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF8,0xFF,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF4,0x7F,0x01,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF0,0x3F,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xE8,0xBF,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x80,0x0F,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x20,0x20,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x05,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(498),width:35,height:25,alt:"Disappointed"},"Disappointed,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0xF8,0x1F,0x00,0xE0,0x3F,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x7C,0x3C,0x00,0xF0,0x78,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x3E,0x38,0x00,0x78,0xF0,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x1F,0x70,0x00,0x38,0xE0,0x01,0x00,0x1C,0x00,0x70,0x00,0x80,0x0F,0x70,0x00,0x1C,0xC0,0x03,0x00,0x38,0x00,0x38,0x00,0xC0,0x07,0xE0,0x00,0x1C,0x80,0x07,0x00,0x38,0x00,0x38,0x00,0xE0,0x03,0xE0,0x00,0x1C,0x00,0x0F,0x00,0x38,0x00,0x38,0x00,0xF0,0x01,0xE0,0x00,0x0C,0x00,0x1E,0x00,0x30,0x00,0x38,0x00,0xF8,0x00,0xE0,0x00,0x0C,0x00,0x3C,0x00,0x30,0x00,0x38,0x00,0x7C,0x00,0xE0,0x00,0x0C,0x00,0x78,0x00,0x30,0x00,0x38,0x00,0x3E,0x02,0xE0,0x00,0x0C,0x00,0xF9,0x00,0x30,0x00,0x38,0x00,0xFF,0x04,0xE0,0x00,0x0C,0x00,0xFE,0x01,0x30,0x00,0x38,0x80,0xFF,0x03,0xE0,0x00,0x0C,0x00,0xFF,0x03,0x30,0x00,0x38,0xC0,0x7F,0x06,0xE0,0x00,0x0C,0xA0,0xBF,0x07,0x30,0x00,0x38,0xE0,0x7F,0x16,0xE0,0x00,0x0C,0xC0,0x9F,0x0F,0x30,0x00,0x38,0xF0,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x1F,0x30,0x00,0x38,0xF8,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x3F,0x30,0x00,0x38,0xFC,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x7B,0x30,0x00,0x38,0xBE,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0xFB,0x30,0x00,0x38,0x5F,0xFF,0x17,0xE0,0x00,0x0C,0xC0,0xFF,0xE3,0x31,0x00,0xB8,0x0F,0xFF,0x03,0xE0,0x00,0x0C,0xA0,0xFF,0xC5,0x33,0x00,0xF8,0x87,0xFE,0x0B,0xE0,0x00,0x0C,0x00,0xFF,0x80,0x3F,0x00,0xF8,0x03,0xF8,0x00,0xE0,0x00,0x0C,0x00,0x7E,0x00,0x3F,0x00,0xF8,0x01,0x02,0x02,0xE0,0x00,0x0C,0x00,0x81,0x00,0x3E,0x00,0xF8,0x00,0x50,0x00,0xE0,0x00,0x0C,0x00,0x14,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8018),width:35,height:25,alt:"Dizzy"},"Dizzy,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x0C,0x00,0xE0,0x00,0x0C,0x00,0x03,0x00,0x30,0x00,0x38,0x00,0x0F,0x00,0xE0,0x00,0x0C,0xC0,0x03,0x00,0x30,0x00,0x38,0x80,0x03,0x00,0xE0,0x00,0x0C,0xE0,0x00,0x00,0x30,0x00,0x38,0xC0,0xF9,0x07,0xE0,0x00,0x0C,0x70,0xFE,0x01,0x30,0x00,0x38,0xE0,0x3C,0x1F,0xE0,0x00,0x0C,0x38,0xCF,0x07,0x30,0x00,0x38,0x60,0x06,0x38,0xE0,0x00,0x0C,0x98,0x01,0x0E,0x30,0x00,0x38,0x30,0xE3,0x33,0xE0,0x00,0x0C,0xCC,0xF8,0x0C,0x30,0x00,0x38,0x30,0xF3,0x67,0xE0,0x00,0x0C,0xCC,0xFC,0x19,0x30,0x00,0x38,0xB0,0x19,0x6E,0xE0,0x00,0x0C,0x6C,0x86,0x1B,0x30,0x00,0x38,0xB0,0xD9,0xCC,0xE0,0x00,0x0C,0x6C,0x36,0x33,0x30,0x00,0x38,0xB0,0xD9,0xCD,0xE0,0x00,0x0C,0x6C,0x76,0x33,0x30,0x00,0x38,0xB0,0xF9,0xCD,0xE0,0x00,0x0C,0x6C,0x7E,0x33,0x30,0x00,0x38,0x30,0xF3,0x6C,0xE0,0x00,0x0C,0xCC,0x3C,0x1B,0x30,0x00,0x38,0x70,0x07,0x66,0xE0,0x00,0x0C,0xDC,0x81,0x19,0x30,0x00,0x38,0x60,0x9E,0x77,0xE0,0x00,0x0C,0x98,0xE7,0x1D,0x30,0x00,0x38,0xC0,0xF8,0x31,0xE0,0x00,0x0C,0x30,0x7E,0x0C,0x30,0x00,0x38,0xC0,0x01,0x18,0xE0,0x00,0x0C,0x70,0x00,0x06,0x30,0x00,0x38,0x00,0x0F,0x0E,0xE0,0x00,0x0C,0xC0,0x83,0x03,0x30,0x00,0x38,0x00,0xFE,0x07,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xF0,0x00,0xE0,0x00,0x0C,0x00,0x3C,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(854),width:35,height:25,alt:"Down"},"Down,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x50,0x00,0xE0,0x00,0x0C,0x00,0x14,0x00,0x30,0x00,0x38,0x00,0x02,0x02,0xE0,0x00,0x0C,0x00,0x81,0x00,0x30,0x00,0x38,0x00,0xF9,0x00,0xE0,0x00,0x0C,0x00,0x7E,0x00,0x30,0x00,0x38,0x00,0xFE,0x0B,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x0C,0xA0,0xBF,0x05,0x30,0x00,0x38,0x40,0x7F,0x16,0xE0,0x00,0x0C,0xC0,0x9F,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x00,0xFE,0x07,0xE0,0x00,0x1C,0xA0,0xFF,0x05,0x38,0x00,0x70,0x80,0xFE,0x0B,0x70,0x00,0x1C,0x00,0xFF,0x00,0x38,0x00,0x70,0x00,0xF8,0x00,0x70,0x00,0x3C,0x00,0x7E,0x00,0x3C,0x00,0xF0,0x00,0x02,0x02,0x78,0x00,0x38,0x00,0x81,0x00,0x1C,0x00,0xE0,0x01,0xA8,0x00,0x3C,0x00,0x78,0x00,0x28,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(6640),width:35,height:25,alt:"Evil"},"Evil,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x0F,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0xC0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0xE0,0x1F,0x00,0x70,0x3C,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x70,0x1C,0x00,0x70,0x78,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x3C,0x38,0x00,0x38,0xF0,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x1E,0x38,0x00,0x38,0xE0,0x01,0x00,0xE0,0x00,0x1C,0x00,0x00,0x0F,0x38,0x00,0x38,0x80,0x07,0x00,0xE0,0x00,0x0C,0x00,0x80,0x07,0x30,0x00,0x38,0x00,0x0F,0x00,0xE0,0x00,0x0C,0x00,0xC0,0x03,0x30,0x00,0x38,0x00,0x1E,0x00,0xE0,0x00,0x0C,0x00,0xE0,0x01,0x30,0x00,0x38,0x00,0x3C,0x00,0xE0,0x00,0x0C,0x00,0x70,0x00,0x30,0x00,0x38,0x00,0x78,0x00,0xE0,0x00,0x0C,0x00,0x7C,0x00,0x30,0x00,0x38,0x00,0xF2,0x00,0xE0,0x00,0x0C,0x00,0x3E,0x01,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0xFE,0x07,0xE0,0x00,0x0C,0x80,0xBF,0x05,0x30,0x00,0x38,0x00,0x7F,0x0F,0xE0,0x00,0x0C,0xC0,0x3F,0x01,0x30,0x00,0x38,0x40,0x7F,0x1F,0xE0,0x00,0x0C,0xE0,0xDF,0x03,0x30,0x00,0x38,0x80,0xFF,0x3F,0xE0,0x00,0x0C,0xF8,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x7F,0xE0,0x00,0x0C,0xFC,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0xFF,0xE0,0x00,0x0C,0xFE,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0xC7,0xE3,0x00,0x0C,0xCF,0xFF,0x03,0x30,0x00,0x38,0x40,0xFF,0x97,0xE7,0x00,0x8C,0x87,0xFF,0x01,0x30,0x00,0x38,0x00,0xFE,0x03,0xEF,0x00,0xCC,0xA3,0xFF,0x05,0x30,0x00,0x38,0x00,0xFC,0x01,0xFE,0x00,0xFC,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xFC,0x00,0x7C,0x80,0x3C,0x01,0x30,0x00,0x38,0x00,0x08,0x01,0xF8,0x00,0x3C,0x00,0x42,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(5333),width:35,height:25,alt:"Hurt"},"Hurt,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xF0,0x00,0x1C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xFC,0x00,0x7C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xFF,0x00,0xFC,0x01,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0xC0,0xFF,0x00,0xFC,0x07,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0xF0,0xE7,0x00,0x8C,0x1F,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0xFC,0xE1,0x00,0x0C,0x7E,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x7F,0xE0,0x00,0x0C,0xF8,0x01,0x00,0x30,0x00,0x38,0x00,0xC0,0x1F,0xE0,0x00,0x0C,0xE0,0x07,0x00,0x30,0x00,0x38,0x00,0xF0,0x0F,0xE0,0x00,0x0C,0xC0,0x1F,0x00,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x20,0x7F,0x00,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x01,0x30,0x00,0x38,0xC0,0xFF,0x0F,0xE0,0x00,0x0C,0xE8,0xFF,0x07,0x30,0x00,0x38,0xF0,0xFF,0x19,0xE0,0x00,0x0C,0xE0,0xCF,0x1F,0x30,0x00,0x38,0xFC,0xFD,0x5D,0xE0,0x00,0x0C,0xF0,0xF7,0x7E,0x30,0x00,0x38,0xFF,0xFE,0x3F,0xE0,0x00,0x0C,0xF4,0xFF,0xFA,0x31,0x00,0xB8,0x1F,0xFE,0x3F,0xE0,0x00,0x0C,0xF0,0xFF,0xE0,0x37,0x00,0xF8,0x07,0xFE,0x3F,0xE0,0x00,0x0C,0xF4,0xFF,0x82,0x3F,0x00,0xF8,0x01,0xFC,0x1F,0xE0,0x00,0x0C,0xF0,0xFF,0x00,0x3E,0x00,0x78,0x00,0xFD,0x5F,0xE0,0x00,0x1C,0xE0,0x7F,0x00,0x38,0x00,0x70,0x00,0xF8,0x0F,0x70,0x00,0x1C,0xE8,0x7F,0x01,0x38,0x00,0x70,0x00,0xF0,0x07,0x70,0x00,0x3C,0xC0,0x3F,0x00,0x3C,0x00,0xF0,0x00,0xC0,0x01,0x78,0x00,0x38,0x20,0x4F,0x00,0x1C,0x00,0xE0,0x01,0x20,0x04,0x3C,0x00,0x78,0x80,0x10,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8123),width:35,height:25,alt:"Knocked_out"},"Knocked_out,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0xF0,0xFF,0x7F,0xE0,0x00,0x0C,0xF8,0xFF,0x1F,0x30,0x00,0x38,0xF0,0xFF,0x7F,0xE0,0x00,0x0C,0xFC,0xFF,0x3F,0x30,0x00,0x38,0xF0,0xFF,0x7F,0xE0,0x00,0x0C,0xFC,0xFF,0x1F,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(5526),width:35,height:25,alt:"Love"},"Love,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xE0,0x07,0x3F,0xE0,0x00,0x0C,0xF0,0x81,0x0F,0x30,0x00,0x38,0xF0,0x8B,0x5F,0xE0,0x00,0x0C,0xF8,0xC2,0x1F,0x30,0x00,0x38,0xF8,0xD7,0xBF,0xE0,0x00,0x0C,0xFC,0xE5,0x2F,0x30,0x00,0x38,0xF8,0xFF,0xBF,0xE0,0x00,0x0C,0xFE,0xFF,0x5F,0x30,0x00,0x38,0xFC,0xFF,0x7F,0xE0,0x00,0x0C,0xFE,0xFF,0x5F,0x30,0x00,0x38,0xFC,0xFF,0xFF,0xE1,0x00,0x0C,0xFE,0xFF,0x7F,0x30,0x00,0x38,0xFC,0xFF,0xFF,0xE1,0x00,0x0C,0xFE,0xFF,0x7F,0x30,0x00,0x38,0xFC,0xFF,0xFF,0xE1,0x00,0x0C,0xFE,0xFF,0x7F,0x30,0x00,0x38,0xF8,0xFF,0xFF,0xE0,0x00,0x0C,0xFE,0xFF,0x7F,0x30,0x00,0x38,0xF8,0xFF,0xFF,0xE0,0x00,0x0C,0xFE,0xFF,0x7F,0x30,0x00,0x38,0xF8,0xFF,0xFF,0xE0,0x00,0x0C,0xFC,0xFF,0x3F,0x30,0x00,0x38,0xF0,0xFF,0x7F,0xE0,0x00,0x0C,0xF8,0xFF,0x1F,0x30,0x00,0x38,0xC0,0xFF,0x1F,0xE0,0x00,0x0C,0xF0,0xFF,0x0F,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xE0,0xFF,0x07,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0x7E,0x00,0x30,0x00,0x38,0x00,0xF8,0x00,0xE0,0x00,0x0C,0x00,0x3C,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x20,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8846),width:35,height:25,alt:"Middle_left"},"Middle_left,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x10,0x02,0x00,0xE0,0x00,0x0C,0x04,0x01,0x00,0x30,0x00,0x38,0xC0,0x01,0x00,0xE0,0x00,0x0C,0xE0,0x04,0x00,0x30,0x00,0x38,0xF0,0x07,0x00,0xE0,0x00,0x0C,0xFC,0x01,0x00,0x30,0x00,0x38,0xF8,0x0F,0x00,0xE0,0x00,0x8C,0xFE,0x17,0x00,0x30,0x00,0x38,0xFC,0x19,0x00,0xE0,0x00,0x0C,0xFE,0x04,0x00,0x30,0x00,0x38,0xFD,0x5D,0x00,0xE0,0x00,0x4C,0x7F,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFC,0x1F,0x00,0xE0,0x00,0x4C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFD,0x5F,0x00,0xE0,0x00,0x0C,0xFE,0x07,0x00,0x30,0x00,0x38,0xF8,0x0F,0x00,0xE0,0x00,0x8C,0xFE,0x17,0x00,0x30,0x00,0x38,0xF0,0x07,0x00,0xE0,0x00,0x0C,0xFC,0x03,0x00,0x30,0x00,0x38,0xC0,0x01,0x00,0xE0,0x00,0x0C,0xF2,0x04,0x00,0x30,0x00,0x38,0x10,0x02,0x00,0xE0,0x00,0x0C,0x08,0x01,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(6211),width:35,height:25,alt:"Middle_right"},"Middle_right,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x21,0xE0,0x00,0x0C,0x00,0x40,0x10,0x30,0x00,0x38,0x00,0x00,0x1C,0xE0,0x00,0x0C,0x00,0x00,0x4E,0x30,0x00,0x38,0x00,0x00,0x7F,0xE0,0x00,0x0C,0x00,0xC0,0x1F,0x30,0x00,0x38,0x00,0x80,0xFF,0xE0,0x00,0x0C,0x00,0xE8,0x7F,0x31,0x00,0x38,0x00,0xC0,0x9F,0xE1,0x00,0x0C,0x00,0xE0,0x4F,0x30,0x00,0x38,0x00,0xD0,0xDF,0xE5,0x00,0x0C,0x00,0xF0,0xF7,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x30,0x00,0x38,0x00,0xC0,0xFF,0xE1,0x00,0x0C,0x00,0xF0,0xFF,0x32,0x00,0x38,0x00,0xD0,0xFF,0xE5,0x00,0x0C,0x00,0xE0,0x7F,0x30,0x00,0x38,0x00,0x80,0xFF,0xE0,0x00,0x0C,0x00,0xE8,0x7F,0x31,0x00,0x38,0x00,0x00,0x7F,0xE0,0x00,0x0C,0x00,0xC0,0x3F,0x30,0x00,0x38,0x00,0x00,0x1C,0xE0,0x00,0x0C,0x00,0x20,0x4F,0x30,0x00,0x38,0x00,0x00,0x21,0xE0,0x00,0x0C,0x00,0x80,0x10,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(5789),width:35,height:25,alt:"Neutral"},"Neutral,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x84,0x00,0xE0,0x00,0x0C,0x00,0x41,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x38,0x01,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0x7F,0x00,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0xA0,0xFF,0x05,0x30,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x0C,0x80,0x3F,0x01,0x30,0x00,0x38,0x40,0x7F,0x17,0xE0,0x00,0x0C,0xC0,0xDF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0xA0,0xFF,0x05,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x80,0x3C,0x01,0x30,0x00,0x38,0x00,0x84,0x00,0xE0,0x00,0x0C,0x00,0x42,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(7398),width:35,height:25,alt:"Nuclear"},"Nuclear,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x78,0x00,0xE0,0x00,0x0C,0x00,0x3C,0x00,0x30,0x00,0x38,0x00,0xCF,0x03,0xE0,0x00,0x0C,0x80,0xE7,0x01,0x30,0x00,0x38,0xC0,0x01,0x0C,0xE0,0x00,0x0C,0xE0,0x00,0x06,0x30,0x00,0x38,0x60,0x00,0x10,0xE0,0x00,0x0C,0x30,0x00,0x08,0x30,0x00,0x38,0xB0,0x01,0x24,0xE0,0x00,0x0C,0xD8,0x00,0x12,0x30,0x00,0x38,0xD8,0x01,0x4E,0xE0,0x00,0x0C,0xEC,0x00,0x27,0x30,0x00,0x38,0xC8,0x03,0xDF,0xE0,0x00,0x0C,0xE4,0x81,0x6F,0x30,0x00,0x38,0xEC,0x07,0xBF,0xE0,0x00,0x0C,0xF6,0x83,0x5F,0x30,0x00,0x38,0xF4,0x87,0xBF,0xE1,0x00,0x0C,0xFA,0xC3,0xDF,0x30,0x00,0x38,0xF4,0x87,0x3F,0xE1,0x00,0x0C,0xFA,0xC3,0x9F,0x30,0x00,0x38,0xF6,0x27,0x7F,0xE1,0x00,0x0C,0xFB,0x93,0xBF,0x30,0x00,0x38,0xF2,0x73,0x7F,0xE1,0x00,0x0C,0xF9,0xB9,0xBF,0x30,0x00,0x38,0x02,0x78,0x00,0xE1,0x00,0x0C,0x01,0x3C,0x80,0x30,0x00,0x38,0x02,0x30,0x00,0xE1,0x00,0x0C,0x01,0x18,0x80,0x30,0x00,0x38,0x04,0x00,0x00,0xE1,0x00,0x0C,0x02,0x00,0x80,0x30,0x00,0x38,0x04,0x70,0x00,0xE1,0x00,0x0C,0x02,0x38,0x80,0x30,0x00,0x38,0x04,0xF8,0x80,0xE1,0x00,0x0C,0x02,0x7C,0xC0,0x30,0x00,0x38,0x08,0xFC,0x80,0xE0,0x00,0x0C,0x04,0x7E,0x40,0x30,0x00,0x38,0x18,0xFC,0x41,0xE0,0x00,0x0C,0x0C,0xFE,0x20,0x30,0x00,0x38,0x10,0xFE,0x61,0xE0,0x00,0x0C,0x08,0xFF,0x30,0x30,0x00,0x38,0x20,0xFE,0x33,0xE0,0x00,0x0C,0x10,0xFF,0x19,0x30,0x00,0x38,0xC0,0x78,0x18,0xE0,0x00,0x0C,0x60,0x3C,0x0C,0x30,0x00,0x38,0x80,0x03,0x06,0xE0,0x00,0x0C,0xC0,0x01,0x03,0x30,0x00,0x38,0x00,0xFE,0x01,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(1445),width:35,height:25,alt:"Pinch_left"},"Pinch_left,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xB8,0xFE,0xBD,0x00,0xE0,0x00,0x5C,0x7F,0x3F,0x00,0x38,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFC,0x1F,0x00,0xE0,0x00,0x4C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFD,0x5F,0x00,0xE0,0x00,0x0C,0xFE,0x07,0x00,0x30,0x00,0x38,0xF8,0x0F,0x00,0xE0,0x00,0x0C,0xFE,0x17,0x00,0x30,0x00,0x38,0xF0,0x07,0x00,0xE0,0x00,0x0C,0xFD,0x0B,0x00,0x30,0x00,0x38,0xC0,0x01,0x00,0xE0,0x00,0x0C,0xF0,0x00,0x00,0x30,0x00,0x38,0x18,0x06,0x00,0xE0,0x00,0x0C,0x0C,0x03,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(545),width:35,height:25,alt:"Pinch_middle"},"Pinch_middle,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0xA0,0x7F,0x2F,0xE0,0x00,0x1C,0xD0,0xDF,0x0F,0x38,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x80,0xFF,0x05,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x40,0xFF,0x02,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x3C,0x00,0x30,0x00,0x38,0x00,0x86,0x01,0xE0,0x00,0x0C,0x00,0xC3,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8454),width:35,height:25,alt:"Pinch_right"},"Pinch_right,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0xE8,0xDF,0xEB,0x00,0x1C,0x00,0xF4,0xF7,0x3A,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x30,0x00,0x38,0x00,0xC0,0xFF,0xE1,0x00,0x0C,0x00,0xF0,0xFF,0x32,0x00,0x38,0x00,0xD0,0xFF,0xE5,0x00,0x0C,0x00,0xE0,0x7F,0x30,0x00,0x38,0x00,0x80,0xFF,0xE0,0x00,0x0C,0x00,0xE0,0x7F,0x31,0x00,0x38,0x00,0x00,0x7F,0xE0,0x00,0x0C,0x00,0xD0,0xBF,0x30,0x00,0x38,0x00,0x00,0x1C,0xE0,0x00,0x0C,0x00,0x00,0x0F,0x30,0x00,0x38,0x00,0x80,0xC2,0xE0,0x00,0x0C,0x00,0xC0,0x30,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(666),width:35,height:25,alt:"Tear"},"Tear,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0xF0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0xFD,0x05,0xE0,0x00,0x1C,0x40,0x7F,0x02,0x38,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x0C,0xA0,0xBF,0x05,0x30,0x00,0x38,0x40,0x7F,0x16,0xE0,0x00,0x0C,0xC0,0x9F,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x04,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x04,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x04,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x0C,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x0E,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x0E,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x1F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x80,0x3F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x80,0x6F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xC0,0x5F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xC0,0x7F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xC0,0x7F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x80,0x7F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x3F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x0E,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(9356),width:35,height:25,alt:"Tired_left"},"Tired_left,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0xFD,0x5D,0x00,0xE0,0x00,0x5C,0x7F,0x2E,0x00,0x38,0x00,0x38,0xFE,0x1F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFD,0x5F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xF8,0x1F,0x00,0xE0,0x00,0x9C,0xFE,0x17,0x00,0x38,0x00,0x70,0xFA,0x2F,0x00,0x70,0x00,0x1C,0xFC,0x03,0x00,0x38,0x00,0x70,0xE0,0x03,0x00,0x70,0x00,0x3C,0xF8,0x01,0x00,0x3C,0x00,0xF0,0x08,0x08,0x00,0x78,0x00,0x38,0x04,0x02,0x00,0x1C,0x00,0xE0,0xA1,0x02,0x00,0x3C,0x00,0x78,0xA0,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(5319),width:35,height:25,alt:"Tired_middle"},"Tired_middle,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x1C,0xD0,0xDF,0x0B,0x38,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x1C,0xA0,0xFF,0x05,0x38,0x00,0x70,0x00,0xFC,0x01,0x70,0x00,0x1C,0x00,0xFF,0x00,0x38,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x3C,0x80,0x3C,0x01,0x3C,0x00,0xF0,0x00,0x84,0x00,0x78,0x00,0x38,0x00,0x42,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(7728),width:35,height:25,alt:"Tired_right"},"Tired_right,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0xD0,0xDF,0xE5,0x00,0x1C,0x00,0xF4,0xE7,0x3A,0x00,0x38,0x00,0xE0,0xFF,0xE1,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xD0,0xFF,0xE5,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0x80,0xFF,0xE1,0x00,0x1C,0x00,0xE8,0x7F,0x39,0x00,0x70,0x00,0xA0,0xFF,0x72,0x00,0x1C,0x00,0xC0,0x3F,0x38,0x00,0x70,0x00,0x00,0x3E,0x70,0x00,0x3C,0x00,0x80,0x1F,0x3C,0x00,0xF0,0x00,0x80,0x80,0x78,0x00,0x38,0x00,0x40,0x20,0x1C,0x00,0xE0,0x01,0x00,0x14,0x3C,0x00,0x78,0x00,0x00,0x0A,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8153),width:35,height:25,alt:"Toxic"},"Toxic,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x1C,0x00,0x30,0x00,0x38,0x00,0xFE,0x02,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x80,0xFF,0x00,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x01,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0x23,0x0E,0xE0,0x00,0x0C,0xC0,0x18,0x03,0x30,0x00,0x38,0x80,0x23,0x0E,0xE0,0x00,0x0C,0xC0,0x10,0x03,0x30,0x00,0x38,0x00,0x73,0x06,0xE0,0x00,0x0C,0xC0,0x99,0x03,0x30,0x00,0x38,0x00,0x9F,0x07,0xE0,0x00,0x0C,0x80,0xE7,0x01,0x30,0x00,0x38,0x00,0x9E,0x03,0xE0,0x00,0x0C,0x00,0xE7,0x00,0x30,0x00,0x38,0x20,0xF8,0x40,0xE0,0x00,0x0C,0x18,0x7C,0x30,0x30,0x00,0x38,0xF0,0x51,0x78,0xE0,0x00,0x0C,0xFC,0x08,0x3C,0x30,0x00,0x38,0x30,0x0F,0xCF,0xE0,0x00,0x0C,0xCC,0x87,0x37,0x30,0x00,0x38,0x00,0x7C,0x02,0xE0,0x00,0x0C,0x00,0x3E,0x00,0x30,0x00,0x38,0xB0,0xC7,0x67,0xE0,0x00,0x0C,0xD8,0xF3,0x13,0x30,0x00,0x38,0xF0,0x03,0x7F,0xE0,0x00,0x0C,0xF8,0x81,0x3F,0x30,0x00,0x38,0x60,0x00,0x70,0xE0,0x00,0x0C,0x30,0x00,0x1C,0x30,0x00,0x38,0x60,0x00,0x30,0xE0,0x00,0x0C,0x10,0x00,0x18,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(2601),width:35,height:25,alt:"Up"},"Up,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x84,0x00,0x38,0x00,0x78,0x00,0x41,0x00,0x1E,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x38,0x00,0x38,0x01,0x1C,0x00,0x70,0x00,0xFC,0x01,0x70,0x00,0x1C,0x00,0x7F,0x00,0x38,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x1C,0xA0,0xFF,0x05,0x38,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x1C,0x80,0x3F,0x01,0x38,0x00,0x38,0x40,0x7F,0x17,0xE0,0x00,0x0C,0xC0,0xDF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0xA0,0xFF,0x05,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x80,0x3C,0x01,0x30,0x00,0x38,0x00,0x84,0x00,0xE0,0x00,0x0C,0x00,0x42,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(1115),width:35,height:25,alt:"Winking"},"Winking,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x84,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x40,0x7F,0x17,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x84,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(3849),width:35,height:25,alt:"Big_smile"},"Big_smile,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x3F,0x00,0xF8,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x10,0x00,0x10,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0xC0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(2058),width:35,height:25,alt:"Heart_large"},"Heart_large,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0xFC,0x01,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x03,0x00,0x00,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xF8,0xBF,0x07,0x00,0xC0,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0xFC,0x3F,0x1C,0x00,0xF0,0xFF,0xE1,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0x71,0x00,0xF8,0xFF,0xC3,0x01,0x00,0x00,0x00,0x00,0xFF,0xFF,0xE7,0x00,0xFC,0xFF,0x8F,0x03,0x00,0x00,0x00,0x80,0xFF,0xFF,0xCF,0x01,0xFE,0xFF,0x3F,0x07,0x00,0x00,0x00,0xC0,0xFF,0xFF,0x9F,0x03,0xFF,0xFF,0x7F,0x06,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x3F,0x83,0xFF,0xFF,0xFF,0x0C,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x7F,0x87,0xFF,0xFF,0xFF,0x1D,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xC6,0xFF,0xFF,0xFF,0x19,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xEF,0xFF,0xFF,0xFF,0x33,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x37,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x37,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x6F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(5826),width:35,height:25,alt:"Heart_small"},"Heart_small,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x1F,0x00,0xF0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x67,0x00,0xFC,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xC7,0x00,0xFE,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x9F,0x01,0xFF,0x8F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x3F,0x83,0xFF,0x1F,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x7F,0xC6,0xFF,0x3F,0x03,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xCE,0xFF,0xFF,0x02,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xEF,0xFF,0xFF,0x06,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x05,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0D,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8587),width:35,height:25,alt:"Mouth_1_open"},"Mouth_1_open,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0xFC,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x7F,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x04,0x60,0x00,0xF8,0xFF,0xFF,0xFF,0x3F,0x00,0x18,0x00,0x00,0x00,0x60,0x00,0x18,0x00,0x38,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x00,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x00,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x04,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x04,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x0C,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x38,0x40,0x00,0x0C,0x78,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x38,0x60,0x00,0x18,0x7C,0x00,0x1C,0x00,0x38,0x00,0x70,0x00,0x78,0x70,0x00,0xF8,0xEF,0x00,0x1E,0x00,0x38,0x00,0xF0,0x00,0xCC,0x3F,0x00,0xE4,0xD7,0xC3,0x37,0x00,0x38,0x00,0xD8,0x07,0x87,0x1F,0x00,0x08,0xA8,0xFF,0x71,0x00,0x38,0x00,0x1C,0xFF,0x23,0x40,0x00,0xA8,0x2A,0x00,0xE4,0x03,0xEF,0x81,0x2F,0x00,0xA8,0x2A,0x00,0x54,0x55,0x55,0x95,0xFF,0xC7,0xFF,0x53,0x55,0x55,0x55,0x00,0x28,0x55,0x55,0x15,0x00,0x28,0x00,0xA8,0xAA,0xAA,0x2A,0x00,0xD4,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x2A,0x55,0x55,0x00,0x28,0x55,0xAD,0xAA,0xAA,0x56,0x55,0x55,0xD5,0xAA,0x2A,0x00,0xD4,0xAA,0x52,0x55,0x55,0xA9,0xAA,0xAA,0x2A,0x55,0x55,0x00,0x28,0x55,0xAD,0xAA,0xAA,0x56,0x55,0x55,0xD5,0xAA,0x2A,0x00,0xD4,0xAA,0x52,0x55,0x55,0xA9,0xAA,0xAA,0x2A,0x55,0x55,0x00,0x28,0x55,0xAD,0xAA,0xAA,0x56,0x55,0x55,0xD5,0xAA,0x2A,0x00,0xD4,0xAA,0x52,0x55,0x55,0xA9,0xAA,0xAA,0x2A,0x55,0x55,0x00,0x28,0x55,0xAD,0xAA,0xAA,0x56,0x55,0x55,0xD5,0xAA,0x2A,0x00,0xD4,0xAA,0x52,0x55,0x55,0xA9,0xAA,0xAA,0x2A,0x55,0x55,0x00,0x28,0x55,0xAD,0xAA,0xAA,0x56,0x55,0x55,0xD5,0xAA,0x52,0x00,0xE8,0x55,0x51,0x55,0x55,0xA9,0xAA,0xAA,0x2A,0xAA,0x2E,0x00,0x0C,0x54,0xAF,0xAA,0xAA,0x56,0x55,0xAB,0xEA,0xAB,0x50,0x00,0xF0,0x57,0xA0,0xAA,0x54,0xA9,0xAA,0x54,0x15,0xA8,0x5F,0x00,0x04,0xD8,0x5F,0x55,0xAB,0x56,0x55,0x53,0xF5,0x2F,0x40,0x00,0xF0,0x27,0x40,0xAD,0x54,0xA9,0xAA,0xAC,0x0A,0xA0,0x3F,0x00,0x18,0xEE,0x7F,0x51,0xAB,0x56,0x55,0x53,0xFA,0xDF,0x71,0x00,0x0C,0x0C,0x00,0xDF,0x54,0x51,0xA5,0xDC,0x03,0xC0,0x60,0x00,0x0C,0xD8,0x7F,0x00,0x6B,0xDF,0x5D,0x03,0xF8,0x6F,0x40,0x00,0x0C,0xF8,0xE0,0xFC,0x08,0x20,0xC0,0xF8,0x1C,0x7C,0x40,0x00,0x0C,0x30,0x80,0xFF,0xF3,0x87,0x1F,0xFF,0x07,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0xFF,0xFF,0xFF,0x03,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x0E,0x78,0xC0,0x01,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0xE1,0xFF,0xFF,0xFF,0x1F,0x06,0x30,0x40,0x00,0x0C,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x40,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0xFC,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x7F,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(21),width:35,height:25,alt:"Mouth_1_shut"},"Mouth_1_shut,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0xFC,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x7F,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x04,0x60,0x00,0xF8,0xFF,0xFF,0xFF,0x3F,0x00,0x18,0x00,0x00,0x00,0x60,0x00,0x18,0x00,0x38,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x00,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x00,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x04,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x04,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x0C,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x38,0x40,0x00,0x0C,0x38,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x38,0x60,0x00,0x18,0x7C,0x00,0x1C,0x00,0x38,0x00,0x70,0x00,0x78,0x70,0x00,0xF8,0xEF,0x00,0x1E,0x00,0x38,0x00,0xF0,0x00,0xCC,0x3F,0x00,0xE0,0xC7,0xC3,0x37,0x00,0x38,0x00,0xD8,0x07,0x87,0x5F,0x00,0x04,0x90,0xFF,0x71,0x00,0x38,0x00,0x9C,0xFF,0x33,0x00,0x00,0xF0,0x17,0x00,0xE4,0x03,0xEF,0x81,0x4F,0x00,0x94,0x3F,0x00,0x18,0xEE,0x5F,0x95,0xFF,0xD7,0xFF,0xA3,0xFA,0xD7,0x71,0x00,0x0C,0x1C,0x00,0x6D,0x00,0x20,0x00,0xDC,0x02,0xC0,0x60,0x00,0x0C,0xD8,0x7F,0x01,0x55,0xAF,0x5D,0x01,0xFA,0x6F,0x40,0x00,0x0C,0xF8,0xE0,0xFC,0x08,0x50,0x40,0xF8,0x1D,0x7C,0x40,0x00,0x0C,0x30,0x80,0xFF,0xF3,0x87,0x1F,0xFF,0x07,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0xFF,0xEF,0xFF,0x03,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x0E,0x78,0xC0,0x01,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0xE1,0xFF,0xFF,0xFF,0x1F,0x06,0x30,0x40,0x00,0x0C,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x40,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0xFC,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x7F,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8686),width:35,height:25,alt:"Mouth_2_open"},"Mouth_2_open,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x01,0xFF,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x01,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x1A,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x60,0x00,0x19,0x00,0xC3,0xF0,0xFF,0xFF,0xFF,0x1F,0xE3,0x03,0x30,0x01,0x1A,0x00,0xC7,0x80,0x01,0x3C,0xC0,0x00,0x63,0x03,0x30,0x01,0x1A,0x80,0xCD,0x41,0x01,0x26,0xC0,0x81,0x33,0x03,0xB8,0x00,0x35,0x80,0xDD,0x41,0x02,0x2A,0x20,0x81,0x1B,0x03,0x98,0x00,0x32,0x80,0xFA,0xA3,0x02,0x6B,0x30,0xC1,0x4E,0x02,0x5C,0x01,0x35,0xC0,0x34,0xB3,0x04,0x55,0x50,0x42,0xA0,0x02,0x4C,0x01,0x25,0xC0,0x4A,0x53,0x8D,0xD5,0x48,0x63,0x55,0x02,0xAE,0x00,0x6A,0x40,0xAA,0x9E,0x8A,0x94,0xA8,0xB2,0xAA,0x02,0xA6,0x00,0x6A,0x40,0x55,0xAD,0xD2,0xAA,0x54,0x92,0xAA,0x02,0x57,0x01,0x55,0x60,0x55,0x41,0x65,0xAA,0xA3,0xAE,0xAA,0x02,0x53,0x01,0xD5,0x60,0x55,0x51,0x85,0x2A,0xA9,0x52,0x55,0x82,0xA9,0x00,0xAA,0x60,0x55,0x55,0x55,0x55,0x54,0xA9,0xAA,0x82,0xA9,0x00,0x95,0x20,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xC2,0x54,0x01,0xAA,0xB1,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xE2,0xAA,0x00,0x2A,0xB1,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x62,0x55,0x01,0x55,0x33,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x33,0x55,0x01,0x55,0xB2,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x2A,0xBB,0xAA,0x00,0xAA,0xB6,0xAA,0xAA,0xAA,0x6A,0x55,0x55,0x55,0x9F,0xAA,0x00,0xAA,0x5C,0x55,0x55,0x55,0x95,0xAA,0xAA,0x2A,0x4F,0x55,0x01,0x55,0x9D,0xAA,0xAA,0xAA,0x6A,0x55,0x55,0x55,0xA7,0xAA,0x00,0x55,0x59,0x55,0x55,0x55,0x95,0xAA,0xAA,0xAA,0x57,0x55,0x01,0xAA,0xBA,0xAA,0xAA,0xAA,0x6A,0x55,0x55,0x55,0xA9,0xAA,0x00,0xAA,0x52,0x55,0x55,0x55,0x95,0xAA,0xAA,0x4A,0x54,0x55,0x01,0x55,0x8D,0xAA,0xAA,0xAA,0x6A,0x55,0x55,0xB5,0xAA,0xAA,0x00,0xAA,0x52,0x55,0x55,0x55,0x95,0xAA,0xAA,0x4A,0x55,0x55,0x01,0x55,0xAD,0xAA,0xAA,0xAA,0x6A,0x55,0x55,0xB5,0xAA,0xAA,0x00,0xAA,0x52,0x55,0x55,0x55,0x95,0x2A,0x55,0x45,0x55,0x55,0x01,0x55,0xAD,0xAA,0xAA,0xAA,0x6A,0xD5,0xAA,0x7A,0xA5,0xAA,0x00,0xAA,0x52,0x55,0x55,0x55,0x95,0x2A,0x55,0x85,0x5A,0x55,0x01,0x55,0xAD,0xA9,0xAA,0xAA,0x6A,0xD5,0xAA,0x2A,0xA5,0xAA,0x00,0xAA,0x52,0x56,0x55,0x55,0x95,0x2A,0x55,0xF5,0x5A,0x55,0x01,0x55,0x2D,0xA9,0xAA,0xAA,0x6A,0xD5,0xAA,0xEA,0xA5,0xAA,0x00,0xAA,0x92,0x55,0x55,0x55,0x95,0x2A,0x55,0x65,0x59,0x55,0x01,0x55,0xCD,0x55,0x55,0x55,0x69,0xD5,0xAA,0x6A,0xA2,0xAA,0x00,0xAA,0xE2,0xAD,0xAA,0xAA,0x96,0x2A,0x55,0x65,0x56,0x55,0x01,0x55,0xB5,0x51,0x55,0x55,0x69,0xD5,0xAA,0x6A,0xAC,0xAA,0x00,0xAA,0x1A,0xAD,0xAA,0xAA,0x96,0x2A,0x55,0x65,0x4C,0x55,0x01,0x55,0x0D,0x53,0x55,0x55,0xE9,0xEA,0xAA,0x6A,0x58,0x55,0x01,0xAA,0x0C,0xAB,0x52,0x55,0x16,0x15,0xAA,0x6A,0x90,0xAA,0x00,0xD5,0x06,0x53,0x4D,0xAD,0xC9,0xAA,0xA9,0x6A,0xB0,0xAA,0x00,0x2A,0x06,0xAA,0xB2,0xD2,0xA5,0xAD,0x53,0x65,0x60,0x55,0x01,0x55,0x03,0xEA,0x32,0x4D,0x2B,0xB1,0xAC,0x6A,0x60,0xAA,0x00,0x2A,0x03,0x16,0x59,0x23,0x32,0xCA,0x48,0x6B,0xC0,0x56,0x01,0xB5,0x01,0x16,0x4C,0x14,0x16,0xB4,0x58,0x68,0xC0,0xA8,0x00,0x8A,0x01,0xC4,0x8E,0x1A,0x14,0xC4,0x30,0x6B,0x80,0x55,0x01,0xB5,0x01,0xE4,0x87,0x0A,0x1C,0x48,0xE0,0x67,0x80,0x55,0x01,0x8A,0x01,0x74,0x07,0x09,0x08,0x50,0xE0,0x6E,0x00,0xAB,0x00,0xD5,0x00,0x3C,0x07,0x04,0x08,0x70,0xC0,0x3C,0x00,0xAB,0x01,0xCA,0x00,0x1C,0x03,0x07,0x0C,0x30,0xC0,0x38,0x00,0x56,0x00,0xCD,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0xB6,0x01,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0x01,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x01,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(6568),width:35,height:25,alt:"Mouth_2_shut"},"Mouth_2_shut,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x01,0xFF,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x01,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x1A,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x60,0x00,0x19,0x00,0xC3,0xF0,0xFF,0xFF,0xFF,0x1F,0xE3,0x03,0x30,0x01,0x1A,0x00,0xC7,0x80,0x01,0x3C,0xC0,0x00,0x63,0x03,0x30,0x01,0x1A,0x80,0xCD,0x41,0x01,0x26,0xC0,0x81,0x33,0x03,0xB8,0x00,0x35,0x80,0xDD,0x41,0x02,0x2A,0x20,0x81,0x1B,0x03,0x98,0x00,0x32,0x80,0xFA,0xA3,0x02,0x6B,0x30,0xC1,0x8E,0x02,0x5C,0x01,0x35,0xC0,0x34,0xB3,0x04,0x55,0x50,0x42,0x20,0x02,0x4C,0x01,0x25,0xC0,0x46,0x53,0x8D,0xD5,0x48,0x63,0xF5,0x02,0xAE,0x00,0x6A,0x40,0xA8,0x9E,0x8A,0x94,0xA8,0xB2,0xEA,0x02,0xA6,0x00,0x6A,0xC0,0x55,0xAD,0xD2,0xAA,0x54,0x92,0x6A,0x03,0x57,0x01,0x55,0x60,0x55,0x41,0x65,0xAA,0xA3,0xAE,0x6A,0x02,0x53,0x01,0xD5,0xE0,0xAD,0x52,0x85,0x2A,0xA9,0x52,0x65,0x82,0xA9,0x00,0xAA,0xE0,0x51,0x55,0x55,0x55,0x54,0xA9,0x6A,0x82,0xA9,0x00,0x95,0x20,0xAD,0xAA,0xAA,0xAA,0x2A,0x55,0x65,0xC2,0x54,0x01,0xAA,0x31,0x53,0x55,0x55,0xD5,0xEA,0xAA,0x6A,0xE2,0xAA,0x00,0x2A,0x31,0xAB,0x52,0x55,0x16,0x15,0xAA,0x6A,0x62,0x55,0x01,0x55,0x33,0x53,0x4D,0xAD,0xC9,0xAA,0xA9,0x6A,0x32,0xAA,0x00,0xAA,0x32,0xAA,0xB2,0xD2,0xA5,0xAD,0x53,0x65,0x3B,0x55,0x01,0x55,0x36,0xEA,0x32,0x4D,0x2B,0xB1,0xAC,0x6A,0x5F,0xAA,0x00,0x55,0x15,0x16,0x59,0x23,0x32,0xCA,0x48,0x6B,0xCF,0x56,0x01,0xAA,0x1D,0x16,0x4C,0x14,0x16,0xB4,0x58,0x68,0xC7,0xA8,0x00,0xAA,0x19,0xC4,0x8E,0x1A,0x14,0xC4,0x30,0x6B,0x87,0x55,0x01,0xB5,0x19,0xE4,0x87,0x0A,0x1C,0x48,0xE0,0x67,0x81,0x55,0x01,0x8A,0x11,0x74,0x07,0x09,0x08,0x50,0xE0,0x6E,0x00,0xAB,0x00,0xD5,0x00,0x3C,0x07,0x04,0x08,0x70,0xC0,0x3C,0x00,0xAB,0x01,0xCA,0x00,0x1C,0x03,0x07,0x0C,0x30,0xC0,0x38,0x00,0x56,0x00,0xCD,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0xB6,0x01,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0x01,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x01,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8695),width:35,height:25,alt:"Sad"},"Sad,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x83,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0xF8,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(6993),width:35,height:25,alt:"Sick"},"Sick,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x0F,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x3F,0xC0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xFC,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0xF0,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xC0,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(455),width:35,height:25,alt:"Smile"},"Smile,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0xF8,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x83,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(9497),width:35,height:25,alt:"Swearing"},"Swearing,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0xC0,0x00,0x00,0x1A,0x00,0x00,0x00,0x00,0x00,0x48,0x00,0x00,0xE0,0x01,0x00,0x02,0x00,0x00,0x00,0x00,0x60,0x28,0x00,0x00,0xC0,0x00,0x00,0x64,0x00,0x00,0x00,0x00,0x1F,0x64,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x4A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x28,0x00,0x00,0x00,0xC0,0x0B,0x00,0x00,0x00,0x00,0x08,0x00,0x04,0x00,0x00,0x00,0xF0,0x3F,0x00,0x00,0x00,0x00,0xC4,0x3F,0x04,0x00,0x00,0x00,0xF8,0x7F,0x00,0x40,0x03,0x00,0x76,0x60,0x00,0x18,0x00,0x00,0xFC,0x7F,0x00,0xC0,0x01,0x00,0x1A,0x40,0x00,0x18,0x00,0x00,0xFC,0xF7,0x00,0xE0,0x01,0x00,0xC9,0x41,0x40,0x08,0x00,0x00,0xFC,0xE3,0x00,0xC0,0x03,0x00,0x09,0x42,0x40,0x00,0x00,0x00,0xFC,0xC3,0x10,0x80,0x00,0x00,0x19,0x63,0xC0,0x00,0x00,0x00,0x3C,0x63,0x70,0x00,0x00,0x03,0xF1,0x31,0xF0,0x07,0x00,0x00,0x1C,0x7E,0x78,0x00,0xC0,0x03,0x01,0x18,0xFC,0x03,0x00,0x00,0x1C,0x72,0x2C,0x00,0xE0,0x03,0x03,0x0C,0xF0,0x03,0x00,0x00,0x38,0x33,0x06,0x00,0xF0,0x03,0x0E,0x07,0xB0,0x03,0x00,0x00,0xF0,0x7F,0xC3,0x01,0xF0,0x03,0xF8,0x01,0x10,0x07,0x00,0x00,0xE0,0x2F,0xE1,0x00,0xF0,0x03,0x00,0x00,0x00,0x04,0x00,0x00,0x80,0x02,0xFF,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0xF0,0x01,0xF8,0xFE,0x01,0x00,0x00,0x00,0xFC,0x07,0x00,0x00,0xF0,0x01,0xFC,0xFF,0x03,0x00,0x00,0x00,0x38,0x0C,0x00,0x00,0xF0,0x01,0xFE,0xFF,0x07,0x00,0x00,0x00,0x18,0x06,0x00,0x00,0xF0,0x00,0xBE,0xFE,0xFF,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0xF8,0xC0,0xDF,0xFF,0xFF,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xF8,0xE0,0xFF,0xFF,0xFF,0x07,0x00,0x00,0xE0,0x01,0x00,0x00,0x78,0xE0,0xFF,0xFF,0x3F,0x0F,0x00,0x00,0xC0,0x01,0x00,0x00,0x70,0xE0,0xFF,0xFF,0x7F,0x0F,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0xC0,0x00,0x08,0x80,0xFF,0xDF,0xFF,0x0F,0x00,0xF0,0x01,0x00,0xF0,0x03,0x1E,0x00,0xFF,0xFF,0xFF,0x1F,0x00,0x3C,0x07,0x00,0xF0,0x03,0x3C,0x00,0xC0,0xBF,0xFF,0x3F,0x00,0x04,0x0C,0x00,0xE0,0x01,0x1C,0x00,0x00,0xFF,0xFF,0x7F,0x00,0xE4,0x19,0x00,0xF0,0x01,0x18,0x3E,0x00,0xFE,0xFF,0x7F,0x00,0xB2,0x11,0x00,0x10,0x03,0x00,0xE3,0x00,0xFC,0xFF,0xEF,0x00,0x56,0x19,0x00,0x00,0x02,0x80,0x81,0x03,0xF4,0xFF,0xFF,0x00,0x34,0x09,0x00,0x04,0x00,0x80,0x00,0x02,0xE6,0xFF,0xEF,0x00,0x8C,0x09,0x30,0x02,0x00,0xC0,0x30,0x02,0x23,0xFE,0xFB,0x00,0xB8,0x08,0x00,0x20,0x30,0x40,0x10,0x03,0x11,0xFC,0xFF,0x00,0xE0,0x00,0x0C,0x04,0x30,0xC0,0x98,0x81,0x18,0xE4,0x7F,0x00,0x00,0x00,0x00,0x00,0x20,0x80,0x98,0x40,0x0C,0x27,0x7F,0x00,0x00,0x00,0x00,0x00,0x20,0x80,0x71,0x60,0x06,0x21,0x38,0x00,0x00,0x00,0x08,0x00,0x20,0x10,0x03,0x40,0x0C,0x31,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x02,0x80,0x8C,0x09,0x00,0x00,0x00,0x1C,0x40,0x18,0x40,0x10,0x06,0xC0,0xC4,0x04,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x10,0x00,0x40,0xC2,0x04,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0xD0,0x00,0x20,0xC1,0x0C,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x70,0x00,0x94,0xC1,0x0F,0x00,0x00,0x80,0x19,0x80,0xFF,0x00,0x70,0x00,0xDC,0x00,0x00,0x00,0x00,0x00,0x02,0xC0,0xFF,0x01,0x58,0x01,0x44,0x00,0x00,0x00,0x00,0x90,0x00,0xC0,0xFF,0x01,0xC0,0x00,0x44,0x00,0x00,0x00,0x00,0x30,0x18,0xC0,0xFF,0x03,0xC0,0x00,0x64,0x00,0x00,0x20,0x00,0x40,0x10,0xC0,0xFF,0x03,0xA0,0x00,0x1C,0x00,0x00,0x38,0x00,0x40,0x20,0xC0,0xFF,0x03,0xA0,0x00,0x00,0x00,0x00,0x70,0x00,0x80,0x54,0xC0,0xFF,0x01,0x80,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x04,0x80,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x01,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(2277),width:35,height:25,alt:"Talking"},"Talking,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x03,0x00,0x00,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0xF0,0x3F,0x00,0x00,0x00,0xE0,0x3F,0x00,0x00,0x00,0x00,0x00,0xFC,0x03,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,0xF0,0x03,0x00,0x00,0x00,0xC0,0x0F,0x00,0x00,0x00,0x00,0x00,0xC0,0x0F,0x00,0x00,0x00,0xE0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x01,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x80,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x07,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0x00,0x00,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0xF0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0xC0,0x0F,0x00,0x00,0x00,0x00,0x00,0x80,0x1F,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,0x00,0xF0,0x07,0x00,0x00,0x00,0x00,0xFC,0x01,0x00,0x00,0x00,0x00,0xFC,0x01,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0x00,0x00,0x80,0x7F,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x01,0x00,0x00,0xFC,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x0F,0x00,0xFC,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x1F,0xC0,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0xE0,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8E,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE7,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(1654),width:35,height:25,alt:"Wink"},"Wink,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x3F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x3F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x10,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0xC0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0xF0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x7E,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x3F,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(7173),width:35,height:25,alt:"ZZZ"},"ZZZ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x07,0x00,0x00,0x00,0x00,0x80,0x1F,0x00,0x00,0x00,0xC0,0xFF,0x03,0x00,0x00,0x00,0x00,0xFE,0x3A,0x00,0x00,0x00,0xE0,0xFF,0x01,0x00,0x00,0x00,0xE0,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0x00,0x00,0x00,0x00,0xF0,0xFF,0x3F,0x00,0x00,0x00,0xF8,0x7F,0x00,0x00,0x00,0x00,0xF0,0xFF,0x3F,0x00,0x00,0x00,0xFC,0x3F,0x00,0x00,0x00,0x00,0xE0,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0x0F,0x00,0x00,0x00,0xE0,0xFF,0x1F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x01,0x00,0x00,0xE0,0xEF,0x1F,0x00,0x00,0x00,0xFE,0xFF,0xBF,0x01,0x00,0x00,0x20,0xE0,0x0F,0x00,0x00,0x00,0xFE,0xFF,0x7F,0x81,0xFF,0x3F,0x00,0xF0,0x07,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x81,0xFF,0x6F,0x00,0xF8,0x07,0x00,0x00,0x00,0xFE,0xFF,0x7F,0x81,0xFF,0x5F,0x00,0xF8,0x03,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x81,0xFF,0x7F,0x00,0xFC,0x03,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x81,0xFF,0x3F,0x00,0xFC,0x01,0x00,0x00,0x00,0x00,0xC0,0xFF,0x01,0xDF,0x3F,0x00,0xFE,0x01,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xC0,0x1F,0x00,0xFE,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xFF,0xBE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x07,0x80,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x03,0x80,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x01,0x80,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x01,0x80,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x80,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x7F,0x80,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x5F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x80,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x87,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x8D,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x0F,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x80,0x1F,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x00,0x00,0x00,0x80,0x01,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x03,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x02,0x00,0x00,0xC0,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x03,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"]],Us=[["8","1"],["16","2"],["32","4"],["48","6"],["64","8"]],Os={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_SETUP).appendField(new H.FieldDropdown(Ts),"OLED_TYPE").appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(" "+H.Msg.MIXLY_MICROBIT_monitor).appendField(new H.FieldDropdown(Ns),"ROTATION").appendField(" SCL").appendField(new H.FieldDropdown(K.Profile.default.digital),"SCL").appendField("SDA").appendField(new H.FieldDropdown(K.Profile.default.digital),"SDA"),this.appendValueInput("ADDRESS").appendField(H.Msg.MIXLY_LCD_ADDRESS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.OLED_INIT2_TOOLTIP),this.setFieldValue(K.Profile.default.SCL[0][1],"SCL"),this.setFieldValue(K.Profile.default.SDA[0][1],"SDA")}},Gs={init:function(){this.setColour(Yn),this.appendDummyInput().appendField(H.Msg.MIXLY_SETUP).appendField(new H.FieldDropdown(bs),"U8G2_TYPE_SPI").appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(" "+H.Msg.MIXLY_MICROBIT_monitor).appendField(new H.FieldDropdown(Ns),"ROTATION"),this.appendDummyInput().appendField("CLK").appendField(new H.FieldDropdown(K.Profile.default.digital),"CLK").appendField("MOSI").appendField(new H.FieldDropdown(K.Profile.default.digital),"MOSI"),this.appendDummyInput().appendField("CS").appendField(new H.FieldDropdown(K.Profile.default.digital),"CS").appendField("DC").appendField(new H.FieldDropdown(K.Profile.default.digital),"DC").appendField("RST").appendField(new H.FieldDropdown(K.Profile.default.digital),"RST"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("CLK - SCL(SSD1306) - CLK(NOKIA5110)\nMOSI - SDA(SSD1306) - DIN(NOKIA5110)"),this.setHelpUrl(""),this.setFieldValue(K.Profile.default.SCK[0][1],"CLK"),this.setFieldValue(K.Profile.default.MOSI[0][1],"MOSI")}},ws={init:function(){this.setColour(Yn),this.appendDummyInput().appendField(H.Msg.MIXLY_SETUP+"LCD12864").appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(" "+H.Msg.MIXLY_MICROBIT_monitor).appendField(new H.FieldDropdown(Ns),"ROTATION"),this.appendValueInput("CLK").setCheck(Number).appendField("CLK"),this.appendValueInput("MOSI").setCheck(Number).appendField("MOSI"),this.appendDummyInput().appendField("RS").appendField(new H.FieldDropdown(K.Profile.default.digital),"DC"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("PSB = 0"),this.setHelpUrl("")}},Zs={init:function(){this.setColour(Yn),this.appendDummyInput().appendField(H.Msg.MIXLY_SETUP+"LCD12864").appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(" "+H.Msg.MIXLY_MICROBIT_monitor).appendField(new H.FieldDropdown(Ns),"ROTATION"),this.appendDummyInput().appendField("D0").appendField(new H.FieldDropdown(K.Profile.default.digital),"DB0").appendField("D1").appendField(new H.FieldDropdown(K.Profile.default.digital),"DB1").appendField("D2").appendField(new H.FieldDropdown(K.Profile.default.digital),"DB2").appendField("D3").appendField(new H.FieldDropdown(K.Profile.default.digital),"DB3").appendField("D4").appendField(new H.FieldDropdown(K.Profile.default.digital),"DB4").appendField("D5").appendField(new H.FieldDropdown(K.Profile.default.digital),"DB5").appendField("D6").appendField(new H.FieldDropdown(K.Profile.default.digital),"DB6").appendField("D7").appendField(new H.FieldDropdown(K.Profile.default.digital),"DB7").appendField("E").appendField(new H.FieldDropdown(K.Profile.default.digital),"ENABLE").appendField("RS").appendField(new H.FieldDropdown(K.Profile.default.digital),"DC"),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("R/W = 0,PSB = 1"),this.setHelpUrl("")}},Ys={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(H.Msg.OLED_CLEAR),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()}},ys={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(H.Msg.OLED_BITMAP_NAME).appendField(new H.FieldTextInput("bitmap1"),"VAR").appendField(H.Msg.OLED_BITMAP_DATA).appendField(new H.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.OLED_DEF_BMP_DATA_TOOLTIP)}},ks={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(H.Msg.OLED_BITMAP),this.appendValueInput("POS_X").appendField(H.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y").appendField(H.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput("").appendField(H.Msg.MIXLY_MICROBIT_JS_NUMBER).appendField(new H.FieldDropdown(Us),"ICON_SIZE").appendField("px"),this.appendDummyInput().appendField(H.Msg.OLED_ICON).appendField(new H.FieldDropdown(Ds),"ICON_IMAGE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.oled_setFont_tooltip)}},Ls={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(H.Msg.OLED_BITMAP),this.appendValueInput("POS_X").appendField(H.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y").appendField(H.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput().appendField(H.Msg.OLED_ICON).appendField(new H.FieldDropdown(Ss),"FACE_IMAGE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.oled_setFont_tooltip)}},Bs={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(H.Msg.OLED_BITMAP),this.appendValueInput("START_X",Number).appendField(H.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(H.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(H.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(H.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendValueInput("bitmap_name",String).appendField(H.Msg.OLED_BITMAP_NAME).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.OLED_SHOW_BMP_TOOLTIP)}},js={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(H.Msg.OLED_DRAWPIXEL),this.appendValueInput("POS_X",Number).appendField(H.Msg.OLED_POSX).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(H.Msg.OLED_POSY).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.OLED_DRAW_PIXE_TOOLTIP)}},fs={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(H.Msg.OLED_DRAWLINE),this.appendValueInput("START_X",Number).appendField(H.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(H.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("END_X",Number).appendField(H.Msg.OLED_END_X).setCheck(Number),this.appendValueInput("END_Y",Number).appendField(H.Msg.OLED_END_Y).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.OLED_DRAW_LINE_TOOLTIP)}},Vs={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(H.Msg.OLED_DRAWSTRLINE),this.appendValueInput("START_X",Number).appendField(H.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(H.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("LENGTH",Number).appendField(H.Msg.OLED_LENGTH).setCheck(Number),this.appendDummyInput("").appendField(new H.FieldDropdown(os),"TYPE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},Ws={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(H.Msg.OLED_PAGE),this.appendStatementInput("DO").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.oled_page_tooltip)}},Ps={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(H.Msg.OLED_DRAW_TRIANGLE),this.appendValueInput("D0_X",Number).appendField(H.Msg.OLED_D0_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(H.Msg.OLED_D0_Y).setCheck(Number),this.appendValueInput("D1_X",Number).appendField(H.Msg.OLED_D1_X).setCheck(Number),this.appendValueInput("D1_Y",Number).appendField(H.Msg.OLED_D1_Y).setCheck(Number),this.appendValueInput("D2_X",Number).appendField(H.Msg.OLED_D2_X).setCheck(Number),this.appendValueInput("D2_Y",Number).appendField(H.Msg.OLED_D2_Y).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},Js={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(H.Msg.OLED_DRAW_RECTANGLE),this.appendDummyInput("").appendField(new H.FieldDropdown(Es),"TYPE"),this.appendValueInput("D0_X",Number).appendField(H.Msg.OLED_L_U_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(H.Msg.OLED_L_U_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(H.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(H.Msg.MIXLY_HEIGHT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},zs={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(H.Msg.OLED_DRAW_RAD_RECTANGLE),this.appendDummyInput("").appendField(new H.FieldDropdown(rs),"TYPE"),this.appendValueInput("D0_X",Number).appendField(H.Msg.OLED_L_U_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(H.Msg.OLED_L_U_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(H.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(H.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendValueInput("RADIUS",Number).appendField(H.Msg.OLED_RADIUS).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},vs={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(H.Msg.OLED_DRAW_CIRCLE),this.appendDummyInput("").appendField(new H.FieldDropdown(Fs),"TYPE"),this.appendValueInput("D0_X",Number).appendField(H.Msg.OLED_CENTER_CIRCLE_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(H.Msg.OLED_CENTER_CIRCLE_Y).setCheck(Number),this.appendValueInput("RADIUS",Number).appendField(H.Msg.OLED_CIRCLE_RADIUS).setCheck(Number),this.appendDummyInput("").appendField(new H.FieldDropdown(hs),"OPT"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},Xs={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(H.Msg.OLED_DRAW_ELLIPSE),this.appendDummyInput("").appendField(new H.FieldDropdown(Rs),"TYPE"),this.appendValueInput("D0_X",Number).appendField(H.Msg.OLED_CENTER_CIRCLE_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(H.Msg.OLED_CENTER_CIRCLE_Y).setCheck(Number),this.appendValueInput("RADIUS_X",Number).appendField(H.Msg.OLED_ELLIPSE_RADIUS_X).setCheck(Number),this.appendValueInput("RADIUS_Y",Number).appendField(H.Msg.OLED_ELLIPSE_RADIUS_Y).setCheck(Number),this.appendDummyInput("").appendField(new H.FieldDropdown(hs),"OPT"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.OLED_DRAW_ELLIPSE_TOOLTIP)}},Qs={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(H.Msg.OLED_DRAWSTR),this.appendValueInput("POS_X",Number).appendField(H.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(H.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("TEXT",String).appendField(H.Msg.OLED_STRING).setCheck([Number,String]),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},Hs={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(H.Msg.set_EN_Font).appendField(new H.FieldDropdown(gs),"FONT_NAME"),this.appendDummyInput("").appendField(H.Msg.FontSize).appendField(new H.FieldDropdown(_s),"FONT_SIZE"),this.appendDummyInput("").appendField(H.Msg.Font_Style).appendField(new H.FieldDropdown(cs),"FONT_STYLE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.oled_setFont_tooltip)}},Ks={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(H.Msg.set_CN_Font).appendField(new H.FieldDropdown(ms),"FONT_NAME"),this.appendDummyInput("").appendField(H.Msg.FontSize).appendField(new H.FieldDropdown(Cs),"FONT_SIZE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.oled_setFont_tooltip)}},qs={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(H.Msg.set_ZH_TW_Font),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.oled_setFont_tooltip)}},$s={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(H.Msg.OLED_PRINT_VAR),this.appendValueInput("POS_X",Number).appendField(H.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(H.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("TEXT",String).appendField(H.Msg.OLED_STRING).setCheck([Number,String]),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.oled_print_tooltip)}},eA={init:function(){this.appendValueInput("Contrast").setCheck(null).appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(H.Msg.TFT_Brightness+H.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Yn),this.setTooltip(H.Msg.MIXLY_U8G2_SETCONTRAST_HELP),this.setHelpUrl("")}},xA={init:function(){this.appendValueInput("str").setCheck(null).appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(" "+H.Msg.OLED_DRAWSTR+H.Msg.MIXLY_WIDTH),this.setOutput(!0,null),this.setColour(Yn),this.setTooltip(""),this.setHelpUrl("https://www.cnblogs.com/danpianjicainiao/p/11048729.html#_label3_1_39")}},iA={init:function(){this.appendValueInput("row").setCheck(null).appendField(H.Msg.MIXLY_DF_LCD).appendField(new H.FieldTextInput("mylcd"),"name").appendField(H.Msg.MIXLY_LCD_ROW),this.appendValueInput("column").setCheck(null).appendField(H.Msg.MIXLY_LCD_COLUMN),this.appendValueInput("pattern").setCheck(null).appendField(H.Msg.COLUMN_DISPLAY_IMAGE),this.appendDummyInput().appendField(H.Msg.LCD_NUMBERING).appendField(new H.FieldDropdown(iA.NUMBER),"number"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Yn),this.setTooltip(""),this.setHelpUrl("https://www.arduino.cc/en/Reference/LiquidCrystalCreateChar")},NUMBER:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]]},tA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new H.FieldTextInput("lcd"),"VAR"),this.appendDummyInput("").appendField(new H.FieldCheckbox("FALSE"),"a81").appendField(new H.FieldCheckbox("FALSE"),"a82").appendField(new H.FieldCheckbox("FALSE"),"a83").appendField(new H.FieldCheckbox("FALSE"),"a84").appendField(new H.FieldCheckbox("FALSE"),"a85"),this.appendDummyInput("").appendField(new H.FieldCheckbox("FALSE"),"a71").appendField(new H.FieldCheckbox("FALSE"),"a72").appendField(new H.FieldCheckbox("FALSE"),"a73").appendField(new H.FieldCheckbox("FALSE"),"a74").appendField(new H.FieldCheckbox("FALSE"),"a75"),this.appendDummyInput("").appendField(new H.FieldCheckbox("FALSE"),"a61").appendField(new H.FieldCheckbox("FALSE"),"a62").appendField(new H.FieldCheckbox("FALSE"),"a63").appendField(new H.FieldCheckbox("FALSE"),"a64").appendField(new H.FieldCheckbox("FALSE"),"a65"),this.appendDummyInput("").appendField(new H.FieldCheckbox("FALSE"),"a51").appendField(new H.FieldCheckbox("FALSE"),"a52").appendField(new H.FieldCheckbox("FALSE"),"a53").appendField(new H.FieldCheckbox("FALSE"),"a54").appendField(new H.FieldCheckbox("FALSE"),"a55"),this.appendDummyInput("").appendField(new H.FieldCheckbox("FALSE"),"a41").appendField(new H.FieldCheckbox("FALSE"),"a42").appendField(new H.FieldCheckbox("FALSE"),"a43").appendField(new H.FieldCheckbox("FALSE"),"a44").appendField(new H.FieldCheckbox("FALSE"),"a45"),this.appendDummyInput("").appendField(new H.FieldCheckbox("FALSE"),"a31").appendField(new H.FieldCheckbox("FALSE"),"a32").appendField(new H.FieldCheckbox("FALSE"),"a33").appendField(new H.FieldCheckbox("FALSE"),"a34").appendField(new H.FieldCheckbox("FALSE"),"a35"),this.appendDummyInput("").appendField(new H.FieldCheckbox("FALSE"),"a21").appendField(new H.FieldCheckbox("FALSE"),"a22").appendField(new H.FieldCheckbox("FALSE"),"a23").appendField(new H.FieldCheckbox("FALSE"),"a24").appendField(new H.FieldCheckbox("FALSE"),"a25"),this.appendDummyInput("").appendField(new H.FieldCheckbox("FALSE"),"a11").appendField(new H.FieldCheckbox("FALSE"),"a12").appendField(new H.FieldCheckbox("FALSE"),"a13").appendField(new H.FieldCheckbox("FALSE"),"a14").appendField(new H.FieldCheckbox("FALSE"),"a15"),this.setOutput(!0,Number),this.setTooltip("")}},nA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new H.FieldTextInput("lcd"),"VAR"),this.appendDummyInput("").setAlign(H.inputs.Align.CENTRE).appendField(new H.FieldBitmap([[0,0,0,0,0],[0,1,1,1,0],[1,0,0,0,1],[1,0,1,0,1],[1,0,1,0,1],[1,0,0,0,1],[0,1,1,1,0],[0,0,0,0,0]],null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0,Number),this.setTooltip("")}},sA={init:function(){this.setColour(Yn),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_SETUP+" TFT "+H.Msg.DISPLAY),this.appendDummyInput().appendField(new H.FieldDropdown([[H.Msg.MIXLY_STM32_TFT_GREENTAB+"(ST7735)","ST7735_INITR_GREENTAB"],[H.Msg.MIXLY_STM32_TFT_REDTAB+"(ST7735)","ST7735_INITR_REDTAB"],[H.Msg.MIXLY_STM32_TFT_BLACKTAB+"(ST7735)","ST7735_INITR_BLACKTAB"],["160×80(ST7735)","ST7735_160×80"],["160×128(ST7789)","ST7789_160×128"],["240×135(ST7789)","ST7789_240×135"],["240×240(ST7789)","ST7789_240×240"],["320×240(ST7789)","ST7789_320×240"],["480×320(ST7796)","ST7796_480×320"]]),"TYPE"),this.appendValueInput("CLK").setCheck(Number).appendField("CLK"),this.appendValueInput("MOSI").setCheck(Number).appendField("MOSI"),this.appendDummyInput().appendField("CS").appendField(new H.FieldDropdown(K.Profile.default.digital),"CS").appendField("DC").appendField(new H.FieldDropdown(K.Profile.default.digital),"DC").appendField("RST").appendField(new H.FieldDropdown(K.Profile.default.digital),"RST"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},AA={init:function(){this.appendDummyInput().appendField("TFT").appendField(H.Msg.TFT_DISPLAY_CHINESE_CHARACTERS),this.appendDummyInput().appendField(H.Msg.MIXLY_TURTLE_WRITE_FONT_NAME).appendField(new H.FieldDropdown([["华文黑体","STHeiti"],["华文楷体","STKaiti"],["华文细黑","STXihei"],["华文宋体","STSong"],["华文中宋","STZhongsong"],["华文仿宋","STFangsong"],["华文彩云","STCaiyun"],["华文琥珀","STHupo"],["华文隶书","STLiti"],["华文行楷","STXingkai"],["华文新魏","STXinwei"],["黑体","simHei"],["宋体","simSun"],["新宋体","NSimSun"],["仿宋","FangSong"],["楷体","KaiTi"],["仿宋_GB2312","FangSong_GB2312"],["楷体_GB2312","KaiTi_GB2312"],["隶书","LiSu"],["幼圆","YouYuan"],["新细明体","PMingLiU"],["细明体","MingLiU"],["标楷体","DFKai-SB"],["微软正黑体","Microsoft JhengHei"],["微软雅黑体","Microsoft YaHei"],["AcadEref","AcadEref"],["Adobe Ming Std L","Adobe Ming Std L"],["Adobe Myungjo Std M","Adobe Myungjo Std M"],["Adobe Pi Std","Adobe Pi Std"],["AIGDT","AIGDT"],["AIgerian","AIgerian"],["AmdtSymbols","AmdtSymbols"],["Arial","Arial"],["Arial Rounded MT Bold","Arial Rounded MT Bold"],["Arial Unicode MS","Arial Unicode MS"],["BankGothic Lt BT","BankGothic Lt BT"],["BankGothic Md BT","BankGothic Md BT"],["Baskerville Old Face","Baskerville Old Face"],["Bauhaus 93","Bauhaus 93"],["Beranad MT Condensed","Beranad MT Condensed"]]),"st7735_hz_sharp").appendField(" "+H.Msg.MIXLY_TURTLE_WRITE_FONT_NUM).appendField(new H.FieldTextInput("16"),"st7735_hz_line_height").appendField("px").appendField(H.Msg.SAVETO+" flash").appendField(new H.FieldCheckbox("true"),"st7735_show_hz_save"),this.appendValueInput("st7735_hz_data").setCheck(null).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_SD_DATA+"#"),this.appendValueInput("st7735_hz_x").setCheck(null).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.OLED_L_U_X+"#"),this.appendValueInput("st7735_hz_y").setCheck(null).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.OLED_L_U_Y+"#"),this.appendValueInput("st7735_hz_height").setCheck(null).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_HEIGHT+"#"),this.appendValueInput("st7735_hz_width").setCheck(null).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_WIDTH+"#"),this.appendValueInput("st7735_hz_color").setCheck(null).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.blynk_iot_WidgetLED_COLOR),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Yn),this.setTooltip(""),this.setHelpUrl("")}},lA={init:function(){this.setColour(Yn),this.appendValueInput("BRIGHTNESS").setCheck(Number).appendField("TFT"+H.Msg.TFT_Brightness+H.Msg.MIXLY_BRIGHTNESS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},dA={init:function(){this.setColour(Yn),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(new H.FieldColour("33ccff"),"COLOR"),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(H.Msg.OLED_DRAW_PIXE_TOOLTIP)}},aA={init:function(){this.setColour(Yn),this.appendValueInput("R").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_RGB_R),this.appendValueInput("G").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_RGB_G),this.appendValueInput("B").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},pA={init:function(){this.setColour(Yn),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_SETUP+" TFT "+H.Msg.DISPLAY),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},uA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(H.Msg.MIXLY_BACKGROUND_COLOR),this.appendDummyInput("").appendField(H.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},MA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT"),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_DISPLAY_MATRIX_ROTATE).appendField(new H.FieldDropdown(MA.ROTATION_TYPE),"Rotation_TYPE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_ROTATION)},ROTATION_TYPE:[[H.Msg.MIXLY_0DEGREE,"0"],[H.Msg.MIXLY_90DEGREE,"1"],[H.Msg.MIXLY_180DEGREE,"2"],[H.Msg.MIXLY_270DEGREE,"3"]]},IA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(H.Msg.OLED_BITMAP_NAME).appendField(new H.FieldTextInput("bitmap1"),"VAR").appendField(H.Msg.OLED_BITMAP_DATA).appendField(new H.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.OLED_DEF_BMP_DATA_TOOLTIP)}},oA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(new H.FieldImage(i(0),20,20,"*",(()=>{this.showSettingDialog()}))).appendField("TFT").appendField(H.Msg.OLED_BITMAP_NAME).appendField(new H.FieldTextInput("bitmap1"),"VAR").appendField(H.Msg.OLED_BITMAP_DATA).appendField(new H.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.OLED_DEF_BMP_DATA_TOOLTIP)},showSettingDialog:function(){this.userImgSize={width:100,height:100};const e=K.XML.render(K.XML.TEMPLATE_STR.READ_BITMAP_DIV,{btn1Name:"加载",btn2Name:"保存"});this.canvas=wn()(""),this.ctx=this.canvas[0].getContext("2d"),this.ctx.textAlign="left",this.ctx.textBaseline="top",K.LayerExt.open({title:"图片取模工具",id:"read-bitmap-layer",area:["50%","250px"],max:["500px","250px"],min:["350px","100px"],content:e,borderRadius:"5px",shade:K.LayerExt.SHADE_ALL,success:e=>{wn()("#read-bitmap-layer").css("overflow","hidden"),this.addEvents(e)}})},addEvents:function(e){e.find("button").click((x=>{switch(wn()(x.currentTarget).attr("m-id")){case"0":this.loadImg(e);break;case"1":this.writeJson()}}))},loadImg:function(e){K.MFile.openFile(".png,.jpg","url",(x=>{const{data:i}=x,t=new Image;t.src=i,t.onload=()=>{wn()("#read-bitmap-div-input-img").empty(),wn()("#read-bitmap-div-input-img").append(t);const x={width:t.naturalWidth,height:t.naturalHeight},n=this.getUserImgSize(e),s=n.width/x.width,A=n.height/x.height;isNaN(x.width)||isNaN(x.height)||(A>s?n.height=parseInt(s*x.height):n.width=parseInt(A*x.width)),this.userImgSize=n,this.imgSize=x;const l=new Image;l.height=n.height,l.width=n.width,l.src=i,l.onload=()=>{const e=wn()(""),x=e[0].getContext("2d");x.textAlign="left",x.textBaseline="top";const i=window.devicePixelRatio||1;this.canvas[0].width=l.width,this.canvas[0].height=l.height,this.ctx.width=l.width,this.ctx.height=l.height,e[0].width=l.width*i,e[0].height=l.height*i,x.width=l.width*i,x.height=l.height*i,this.ctx.drawImage(l,0,0,l.width,l.height),x.drawImage(l,0,0,l.width*i,l.height*i),wn()("#read-bitmap-div-output-img").empty(),wn()("#read-bitmap-div-output-img").append(e)};const d=wn()("#read-bitmap-div-message"),a="输入尺寸:"+x.width+"×"+x.height+"  输出尺寸:"+n.width+"×"+n.height;d.empty(),d.append(``)}}))},writeJson:function(){const{userImgSize:e={}}=this,{width:x=100,height:i=100}=e,{data:t}=this.ctx.getImageData(0,0,x,i);let n=0,s="";for(let e=0;e>3&31;break;case 2:n=(31&n)<<6,n|=t[e]>>2&63;break;case 3:n=(2047&n)<<5,n|=t[e]>>3&31;break;default:x=n.toString(16);for(let e=4;e>x.length;e--)i+="0";x=i+x,s+="0x"+x+(e===t.length-1?"":","),n=0}(e+1)%400==0&&e!==t.length-1&&(s+="\n ")}this.setFieldValue(s,"TEXT"),this.setTooltip("图片尺寸(宽×高):"+x+"×"+i),Zn.msg("保存成功",{time:1e3})},getUserImgSize:function(e){const x=e.find("input"),i={width:100,height:100};for(let e=0;x[e];e++){const t=wn()(x[e]);switch(t.attr("m-id")){case"0":i.width=parseInt(t.val())??100;break;case"1":i.height=parseInt(t.val())??100}}return i.width>300&&(i.width=300),i.height>300&&(i.height=300),i}},EA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(H.Msg.OLED_BITMAP),this.appendValueInput("START_X",Number).appendField(H.Msg.OLED_POSX).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(H.Msg.OLED_POSY).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(H.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(H.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendValueInput("bitmap_name",String).appendField(H.Msg.OLED_BITMAP_NAME).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.OLED_SHOW_BMP_TOOLTIP)}},FA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(H.Msg.OLED_DRAWPIXEL),this.appendValueInput("POS_X",Number).appendField(H.Msg.OLED_POSX).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(H.Msg.OLED_POSY).setCheck(Number),this.appendDummyInput("").appendField(H.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.OLED_DRAW_PIXE_TOOLTIP)}},rA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(H.Msg.OLED_DRAWLINE),this.appendValueInput("START_X",Number).appendField(H.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(H.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("END_X",Number).appendField(H.Msg.OLED_END_X).setCheck(Number),this.appendValueInput("END_Y",Number).appendField(H.Msg.OLED_END_Y).setCheck(Number),this.appendDummyInput("").appendField(H.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.OLED_DRAW_LINE_TOOLTIP)}},hA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(H.Msg.OLED_DRAWSTRLINE),this.appendValueInput("START_X",Number).appendField(H.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(H.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("LENGTH",Number).appendField(H.Msg.OLED_LENGTH).setCheck(Number),this.appendDummyInput("").appendField(new H.FieldDropdown(os),"TYPE"),this.appendDummyInput("").appendField(H.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},RA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(H.Msg.OLED_DRAW_TRIANGLE),this.appendDummyInput("").appendField(new H.FieldDropdown(yn),"TYPE"),this.appendValueInput("D0_X",Number).appendField(H.Msg.OLED_D0_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(H.Msg.OLED_D0_Y).setCheck(Number),this.appendValueInput("D1_X",Number).appendField(H.Msg.OLED_D1_X).setCheck(Number),this.appendValueInput("D1_Y",Number).appendField(H.Msg.OLED_D1_Y).setCheck(Number),this.appendValueInput("D2_X",Number).appendField(H.Msg.OLED_D2_X).setCheck(Number),this.appendValueInput("D2_Y",Number).appendField(H.Msg.OLED_D2_Y).setCheck(Number),this.appendDummyInput("").appendField(H.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},gA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(H.Msg.OLED_DRAW_RECTANGLE),this.appendDummyInput("").appendField(new H.FieldDropdown(yn),"TYPE"),this.appendValueInput("D0_X",Number).appendField(H.Msg.OLED_L_U_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(H.Msg.OLED_L_U_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(H.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(H.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendDummyInput("").appendField(H.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},TA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(H.Msg.OLED_DRAW_RAD_RECTANGLE),this.appendDummyInput("").appendField(new H.FieldDropdown(yn),"TYPE"),this.appendValueInput("D0_X",Number).appendField(H.Msg.OLED_L_U_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(H.Msg.OLED_L_U_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(H.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(H.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendValueInput("RADIUS",Number).appendField(H.Msg.OLED_RADIUS).setCheck(Number),this.appendDummyInput("").appendField(H.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},bA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(H.Msg.OLED_DRAW_CIRCLE),this.appendDummyInput("").appendField(new H.FieldDropdown(yn),"TYPE"),this.appendValueInput("D0_X",Number).appendField(H.Msg.OLED_CENTER_CIRCLE_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(H.Msg.OLED_CENTER_CIRCLE_Y).setCheck(Number),this.appendValueInput("RADIUS",Number).appendField(H.Msg.OLED_CIRCLE_RADIUS).setCheck(Number),this.appendDummyInput("").appendField(new H.FieldDropdown(hs),"OPT"),this.appendDummyInput("").appendField(H.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},NA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT"),this.appendDummyInput("").appendField(H.Msg.set_EN_Font).appendField(new H.FieldDropdown(gs),"FONT_NAME"),this.appendDummyInput("").appendField(H.Msg.FontSize).appendField(new H.FieldDropdown(_s),"FONT_SIZE"),this.appendDummyInput("").appendField(H.Msg.Font_Style).appendField(new H.FieldDropdown(cs),"FONT_STYLE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.oled_setFont_tooltip)}},_A={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT"),this.appendDummyInput("").appendField(H.Msg.set_CN_Font).appendField(new H.FieldDropdown(ms),"FONT_NAME"),this.appendDummyInput("").appendField(H.Msg.FontSize).appendField(new H.FieldDropdown(Cs),"FONT_SIZE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.oled_setFont_tooltip)}},cA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(H.Msg.OLED_BITMAP),this.appendValueInput("POS_X",Number).appendField(H.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(H.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput("").appendField(H.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.appendDummyInput("").appendField(H.Msg.MIXLY_MICROBIT_JS_NUMBER).appendField(new H.FieldDropdown(Us),"ICON_SIZE").appendField("px"),this.appendDummyInput().appendField(H.Msg.OLED_ICON).appendField(new H.FieldDropdown(Ds),"ICON_IMAGE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.oled_setFont_tooltip)}},mA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(H.Msg.OLED_PRINT_VAR),this.appendValueInput("POS_X",Number).appendField(H.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(H.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput("").appendField(H.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.appendValueInput("TEXT",String).appendField(H.Msg.OLED_STRING).setCheck([Number,String]),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.oled_print_tooltip)}},CA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(H.Msg.OLED_PRINT_VAR),this.appendValueInput("POS_X",Number).appendField(H.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(H.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput("").appendField(H.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.appendValueInput("TEXT",String).appendField(H.Msg.OLED_STRING).setCheck([Number,String]),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.oled_print_tooltip)}},DA=kn,SA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new H.FieldTextInput("display"),"NAME").appendField(H.Msg.MIXLY_SETUP).appendField("CLK").appendField(H.Msg.MIXLY_PIN).appendField(new H.FieldDropdown(K.Profile.default.digital),"CLK").appendField("DIO").appendField(H.Msg.MIXLY_PIN).appendField(new H.FieldDropdown(K.Profile.default.digital),"DIO"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_4DIGITDISPLAY_TM1637_TIP),this.setHelpUrl("")}},UA={init:function(){this.setColour(Yn),this.appendValueInput("VALUE").setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new H.FieldTextInput("display"),"NAME").appendField(H.Msg.OLEDDISPLAY),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_4DIGITDISPLAY_TM1637_DISPLAYSTRING_TIP1)}},OA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new H.FieldTextInput("display"),"NAME").appendField(H.Msg.MIXLY_SHOW_FACE_TIME),this.appendValueInput("hour").setCheck(Number).setAlign(H.inputs.Align.RIGHT),this.appendDummyInput("").appendField(H.Msg.MIXLY_HOUR),this.appendValueInput("minute").setCheck(Number).setAlign(H.inputs.Align.RIGHT),this.appendDummyInput("").appendField(H.Msg.MIXLY_MINUTE),this.appendDummyInput("").appendField(H.Msg.MIXLY_DISPLAY_TM1637_Time_Point).appendField(new H.FieldDropdown([[H.Msg.MIXLY_ON,"(0x80 >> 1)"],[H.Msg.MIXLY_OFF,"(0x80 >> 2)"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_4DIGITDISPLAY_TM1637_DISPLAYTIME_TOOLTIP)}},GA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new H.FieldTextInput("display"),"NAME").appendField(H.Msg.MIXLY_MICROBIT_JS_MONITOR_SET_BRIGHTNESS),this.appendValueInput("Brightness").setCheck(Number).setAlign(H.inputs.Align.RIGHT),this.setTooltip(H.Msg.MIXLY_4DIGITDISPLAY_4DIGITDISPLAY_BRIGHTNESS_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_TOOPTIP_4DIGITDISPLAY_TM1637_BRIGHTNESS)}},wA={init:function(){this.setColour(Yn),this.appendDummyInput().appendField(H.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new H.FieldTextInput("display"),"NAME").appendField(new H.FieldDropdown([[H.Msg.MIXLY_LCD_STAT_CLEAR,"clear"]]),"STAT"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_4DIGITDISPLAY_TM1637_CLEARDISPLAY)}},ZA={init:function(){this.setColour(0),this.appendDummyInput().appendField(H.Msg.MIXLY_ETHERNET_BEGIN).appendField(new H.FieldDropdown([[H.Msg.MIXLY_ETHERNET,"Ethernet"],[H.Msg.MIXLY_ETHERNET2,"Ethernet2"]]),"Ethernet"),this.appendValueInput("MAC").setCheck(Array).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_ETHERNET_MAC_ADDRESS),this.setOutput(!0,Number),this.setTooltip(H.Msg.MIXLY_TOOLTIP_ETHERNET_INIT)}},YA={init:function(){this.setColour(0),this.appendDummyInput().appendField(new H.FieldTextInput("DE"),"VAR1").appendField("-").appendField(new H.FieldTextInput("AD"),"VAR2").appendField("-").appendField(new H.FieldTextInput("BE"),"VAR3").appendField("-").appendField(new H.FieldTextInput("EF"),"VAR4").appendField("-").appendField(new H.FieldTextInput("FE"),"VAR5").appendField("-").appendField(new H.FieldTextInput("ED"),"VAR6"),this.setOutput(!0,Array),this.setTooltip(H.Msg.MIXLY_TOOLTIP_ETHERNET_MACADDRESS)}},yA={init:function(){this.setColour(0),this.appendDummyInput().appendField(H.Msg.MIXLY_ETHERNET_LOCALIP),this.setOutput(!0,"IPAddress"),this.setTooltip(H.Msg.MIXLY_TOOLTIP_ETHERNET_LOCALIP)}},kA={init:function(){this.setColour(0),this.appendDummyInput().appendField(H.Msg.MIXLY_ETHERNET_CLINET_CONNECT_SERVER).appendField(this.newQuote_(!0)).appendField(new H.FieldTextInput("mixly.org"),"SERVER").appendField(this.newQuote_(!1)),this.appendValueInput("PORT").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_ETHERNET_CLINET_PORT),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_TOOLTIP_ETHERNET_CONNECT)},newQuote_:function(e){if(e==this.RTL)var x="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAqUlEQVQI1z3KvUpCcRiA8ef9E4JNHhI0aFEacm1o0BsI0Slx8wa8gLauoDnoBhq7DcfWhggONDmJJgqCPA7neJ7p934EOOKOnM8Q7PDElo/4x4lFb2DmuUjcUzS3URnGib9qaPNbuXvBO3sGPHJDRG6fGVdMSeWDP2q99FQdFrz26Gu5Tq7dFMzUvbXy8KXeAj57cOklgA+u1B5AoslLtGIHQMaCVnwDnADZIFIrXsoXrgAAAABJRU5ErkJggg==";else x="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAn0lEQVQI1z3OMa5BURSF4f/cQhAKjUQhuQmFNwGJEUi0RKN5rU7FHKhpjEH3TEMtkdBSCY1EIv8r7nFX9e29V7EBAOvu7RPjwmWGH/VuF8CyN9/OAdvqIXYLvtRaNjx9mMTDyo+NjAN1HNcl9ZQ5oQMM3dgDUqDo1l8DzvwmtZN7mnD+PkmLa+4mhrxVA9fRowBWmVBhFy5gYEjKMfz9AylsaRRgGzvZAAAAAElFTkSuQmCC";return new H.FieldImage(x,12,12,'"')}},LA={init:function(){this.setColour(0),this.appendDummyInput().appendField(H.Msg.MIXLY_ETHERNET_CLINET_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_TOOLTIP_ETHERNET_STOP)}},BA={init:function(){this.setColour(0),this.appendDummyInput().appendField(H.Msg.MIXLY_ETHERNET_CLINET_CONNECTED),this.setOutput(!0,Number),this.setTooltip(H.Msg.MIXLY_TOOLTIP_ETHERNET_CONNECTED)}},jA={init:function(){this.setColour(0),this.appendDummyInput().appendField(H.Msg.MIXLY_ETHERNET_CLINET_AVAILABLE),this.setOutput(!0,Number),this.setTooltip(H.Msg.MIXLY_TOOLTIP_ETHERNET_CLIENT_AVAILABLE)}},fA={init:function(){this.setColour(0),this.appendValueInput("TEXT").setCheck(String).appendField(H.Msg.MIXLY_ETHERNET_CLINET_PRINT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_TOOLTIP_ETHERNET_CLIENT_PRINT)}},VA={init:function(){this.setColour(0),this.appendValueInput("TEXT").setCheck(String).appendField(H.Msg.MIXLY_ETHERNET_CLINET_PRINTLN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_TOOLTIP_ETHERNET_CLIENT_PRINTLN)}},WA={init:function(){this.setColour(0),this.appendDummyInput().appendField(H.Msg.MIXLY_ETHERNET_CLINET_READ),this.setOutput(!0,Number),this.setTooltip(H.Msg.MIXLY_TOOLTIP_ETHERNET_CLIENT_READ)}},PA={init:function(){this.setColour(0),this.appendDummyInput().appendField(H.Msg.MIXLY_ETHERNET_CLINET_GET_REQUEST),this.appendDummyInput().appendField(H.Msg.MIXLY_ETHERNET_CLINET_URL).appendField(this.newQuote_(!0)).appendField(new H.FieldTextInput(""),"URL").appendField(this.newQuote_(!1)),this.appendDummyInput().appendField(H.Msg.MIXLY_ETHERNET_CLINET_SERVER).appendField(this.newQuote_(!0)).appendField(new H.FieldTextInput(""),"SERVER").appendField(this.newQuote_(!1)),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_TOOLTIP_ETHERNET_GET_REQUEST)},newQuote_:function(e){if(e==this.RTL)var x="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAqUlEQVQI1z3KvUpCcRiA8ef9E4JNHhI0aFEacm1o0BsI0Slx8wa8gLauoDnoBhq7DcfWhggONDmJJgqCPA7neJ7p934EOOKOnM8Q7PDElo/4x4lFb2DmuUjcUzS3URnGib9qaPNbuXvBO3sGPHJDRG6fGVdMSeWDP2q99FQdFrz26Gu5Tq7dFMzUvbXy8KXeAj57cOklgA+u1B5AoslLtGIHQMaCVnwDnADZIFIrXsoXrgAAAABJRU5ErkJggg==";else x="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAn0lEQVQI1z3OMa5BURSF4f/cQhAKjUQhuQmFNwGJEUi0RKN5rU7FHKhpjEH3TEMtkdBSCY1EIv8r7nFX9e29V7EBAOvu7RPjwmWGH/VuF8CyN9/OAdvqIXYLvtRaNjx9mMTDyo+NjAN1HNcl9ZQ5oQMM3dgDUqDo1l8DzvwmtZN7mnD+PkmLa+4mhrxVA9fRowBWmVBhFy5gYEjKMfz9AylsaRRgGzvZAAAAAElFTkSuQmCC";return new H.FieldImage(x,12,12,'"')}},JA={init:function(){this.setColour(0),this.appendDummyInput("").appendField(H.Msg.NTP_SERVER),this.appendValueInput("server_add").appendField(H.Msg.blynk_SERVER_ADD).setCheck(String),this.appendValueInput("timeZone").appendField(H.Msg.MIXLY_TimeZone).setCheck(Number),this.appendValueInput("Interval").appendField(H.Msg.blynk_WidgetRTC_setSyncInterval).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},zA={init:function(){this.setColour(0),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.NTP_server_get_time),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(new H.FieldDropdown(zA.NTP_TIME_TYPE),"TIME_TYPE"),this.setInputsInline(!0),this.setOutput(!0,Number)},NTP_TIME_TYPE:[[H.Msg.MIXLY_YEAR,"NTP.getDateYear()"],[H.Msg.MIXLY_MONTH,"NTP.getDateMonth()"],[H.Msg.MIXLY_DAY,"NTP.getDateDay()"],[H.Msg.MIXLY_HOUR,"NTP.getTimeHour24()"],[H.Msg.MIXLY_MINUTE,"NTP.getTimeMinute()"],[H.Msg.MIXLY_SECOND,"NTP.getTimeSecond()"],[H.Msg.MIXLY_WEEK,"NTP.getDateWeekday()"]]},vA={init:function(){this.setColour(0),this.appendDummyInput("").appendField(new H.FieldImage(i(3558),20,20)).appendField(H.Msg.MQTT_SERVER),this.appendValueInput("server_add").appendField(H.Msg.MQTT_SERVER_ADD).setCheck(String),this.appendValueInput("server_port").appendField(H.Msg.MIXLY_ETHERNET_CLINET_PORT).setCheck(Number),this.appendValueInput("IOT_ID").appendField(H.Msg.MIXLY_EMQX_USERNAME).setCheck(String),this.appendValueInput("IOT_PWD",String).appendField(H.Msg.HTML_PASSWORD).setCheck([String,Number]),this.appendValueInput("Client_ID").appendField(H.Msg.MQTT_Client_ID).setCheck(String),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},XA={init:function(){this.setColour(0),this.appendDummyInput("").appendField(new H.FieldImage(i(3558),20,20)).appendField(H.Msg.MIXLY_NETWORK_INIT),this.appendValueInput("SSID").appendField(H.Msg.HTML_NAME),this.appendValueInput("PWD").appendField(H.Msg.HTML_PASSWORD),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(" "),this.setHelpUrl()}},QA={init:function(){this.setColour(0),this.appendDummyInput("").appendField(H.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(H.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(H.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},HA={init:function(){this.setColour(0),this.appendDummyInput("").appendField(H.Msg.MIXLY_NETWORK_WIFI_CONNECT),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},KA={init:function(){this.setColour(0),this.appendDummyInput(),this.appendDummyInput("").appendField(H.Msg.MIXLY_GET+H.Msg.MIXLY_DEVICE).appendField(new H.FieldDropdown([["MAC","MAC"],["IP","IP"]]),"mode").appendField(H.Msg.MQTT_SERVER_ADD),this.setOutput(!0),this.setInputsInline(!0)}},qA={init:function(){this.setColour(0),this.appendDummyInput("").appendField(H.Msg.MQTT_connect),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},$A=function(e){return e.replace(/\//g,"")},el={init:function(){this.setColour(0),this.appendDummyInput("").appendField(new H.FieldImage(i(3558),20,20)).appendField(H.Msg.MQTT_publish),this.appendValueInput("data"),this.appendDummyInput("").appendField(H.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.appendDummyInput().appendField(H.Msg.MQTT_Topic).appendField(new H.FieldTextInput("Topic",$A),"Topic"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(" "),this.setHelpUrl()}},xl={init:function(){this.setColour(0),this.appendDummyInput().appendField(H.Msg.MQTT_Topic).appendField(new H.FieldTextInput("Topic_0",$A),"Topic_0"),this.appendDummyInput("").appendField(H.Msg.HTML_VALUE),this.setInputsInline(!0),this.setOutput(!0,String)}},il={init:function(){this.setColour(0),this.appendDummyInput().appendField(H.Msg.MQTT_Topic),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},tl={init:function(){this.setColour(0),this.appendDummyInput().appendField(H.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(H.Msg.MQTT_Topic+H.Msg.MQTT_subscribe2).appendField(new H.FieldTextInput("Topic_0",$A),"Topic_0"),this.appendStatementInput("DO0").appendField(H.Msg.CONTROLS_IF_MSG_THEN),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new H.icons.MutatorIcon(["MQTT_add_subscribe_topic"],this));var e=this;this.setTooltip((function(){return e.elseifCount_?e.elseifCount_?H.Msg.CONTROLS_IF_TOOLTIP_3:void 0:H.Msg.CONTROLS_IF_TOOLTIP_1})),this.elseifCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var e=document.createElement("mutation");return this.elseifCount_&&e.setAttribute("elseif",this.elseifCount_),e},domToMutation:function(e){for(var x=this,i=[],t=this.elseifCount_;t>0;t--)this.removeInput("DummyInput"+t),x.getInputTargetBlock("DO"+t)&&x.getInputTargetBlock("DO"+t).previousConnection?i[t]=x.getInputTargetBlock("DO"+t).previousConnection:i[t]=null,this.removeInput("DO"+t);this.elseifCount_=parseInt(e.getAttribute("elseif"),10);for(t=1;t<=this.elseifCount_;t++)this.appendDummyInput("DummyInput"+t).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(H.Msg.MQTT_Topic+H.Msg.MQTT_subscribe2).appendField(new H.FieldTextInput("Topic_"+t,$A),"Topic_"+t),this.appendStatementInput("DO"+t).appendField(H.Msg.CONTROLS_IF_MSG_THEN);for(t=i.length-2;t>0;t--)i[t]&&i[t]&&i[t].reconnect(this,"DO"+t)},decompose:function(e){var x=e.newBlock("mqtt_topics_set");x.initSvg();for(var i=x.getInput("STACK").connection,t=1;t<=this.elseifCount_;t++){var n=e.newBlock("MQTT_add_subscribe_topic");n.initSvg(),i.connect(n.previousConnection),i=n.nextConnection}return x},compose:function(e){for(var x=this.elseifCount_;x>0;x--)this.removeInput("DummyInput"+x),this.removeInput("DO"+x);this.elseifCount_=0;for(var i=e.getInputTargetBlock("STACK"),t=[null];i;){if("MQTT_add_subscribe_topic"!==i.type)throw Error("Unknown block type: "+i.type);this.elseifCount_++,t.push(i.statementConnection_),i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(t)},saveConnections:function(e){for(var x=e.getInputTargetBlock("STACK"),i=1;x;){if("MQTT_add_subscribe_topic"!==x.type)throw"Unknown block type.";var t=this.getInput("DO"+i);x.statementConnection_=t&&t.connection.targetConnection,i++,x=x.nextConnection&&x.nextConnection.targetBlock()}},rebuildShape_:function(){for(var e=[null],x=1;this.getInput("DummyInput"+x);){var i=this.getInput("DO"+x);e.push(i.connection.targetConnection),x++}this.updateShape_(),this.reconnectChildBlocks_(e)},updateShape_:function(){for(var e=1;this.getInput("DummyInput"+e);)this.removeInput("DummyInput"+e),this.removeInput("DO"+e),e++;for(e=1;e<=this.elseifCount_;e++)this.appendDummyInput("DummyInput"+e).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(H.Msg.MQTT_Topic+H.Msg.MQTT_subscribe2).appendField(new H.FieldTextInput("Topic_"+e,$A),"Topic_"+e),this.appendStatementInput("DO"+e).appendField(H.Msg.CONTROLS_IF_MSG_THEN)},reconnectChildBlocks_:function(e){for(var x=1;x<=this.elseifCount_;x++)e[x]&&e[x].reconnect(this,"DO"+x)}},nl={init:function(){this.setColour(0),this.appendDummyInput().appendField(H.Msg.MIXLY_EMQX_SUBSCRIBE+H.Msg.MQTT_Topic),this.appendStatementInput("STACK"),this.contextMenu=!1}},sl={init:function(){this.appendDummyInput().appendField(H.Msg.MIXLY_ETHERNET_CLINET_GET_REQUEST),this.appendValueInput("api").setCheck(null).appendField(H.Msg.blynk_SERVER_ADD),this.appendStatementInput("success").setCheck(null).appendField(H.Msg.MIXLY_SUCCESS),this.appendStatementInput("failure").setCheck(null).appendField(H.Msg.MIXLY_FAILED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip("")}},Al={init:function(){this.setColour(0),this.appendDummyInput().appendField(H.Msg.blynk_smartconfig).appendField(new H.FieldDropdown([["SmartConfig","SmartConfig"],["AP","AP"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MQTT_TEST_TOOLTIP)}},ll={init:function(){this.appendDummyInput().appendField(new H.FieldImage(i(6599),25,25,"*")).appendField(H.Msg.MIXLY_SETUP+" UDP WIFI"),this.appendDummyInput().appendField(H.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE+":").appendField(new H.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.appendValueInput("SSID").setCheck(null).appendField("WIFI "+H.Msg.HTML_NAME),this.appendValueInput("PSK").setCheck(null).appendField("WIFI "+H.Msg.HTML_PASSWORD),this.appendValueInput("IP1").setCheck(null).appendField(H.Msg.MIXLY_WIFI_LINK_DEVICE+" IP1"),this.appendValueInput("IP2").setCheck(null).appendField(H.Msg.MIXLY_WIFI_LINK_DEVICE+" IP2"),this.appendValueInput("IP").setCheck(null).appendField(H.Msg.MIXLY_ESP32_BLUETOOTH_FLAG+" IP"),this.appendValueInput("duankou").setCheck(null).appendField(H.Msg.MIXLY_ETHERNET_CLINET_PORT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setHelpUrl("")}},dl={init:function(){this.appendDummyInput().appendField(new H.FieldImage(i(6599),25,25,"*")).appendField(H.Msg.MIXLY_SETUP+" UDP WIFI"),this.appendDummyInput().appendField(H.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE+": AP+STA"),this.appendValueInput("SSID1").setCheck(null).appendField("WIFI "+H.Msg.HTML_NAME+"(STA)"),this.appendValueInput("SSID2").setCheck(null).appendField("WIFI "+H.Msg.HTML_NAME+"(AP)"),this.appendValueInput("PSK1").setCheck(null).appendField("WIFI "+H.Msg.HTML_PASSWORD+"(STA)"),this.appendValueInput("PSK2").setCheck(null).appendField("WIFI "+H.Msg.HTML_PASSWORD+"(AP)"),this.appendValueInput("IP1").setCheck(null).appendField(H.Msg.MIXLY_WIFI_LINK_DEVICE+" IP1"),this.appendValueInput("IP2").setCheck(null).appendField(H.Msg.MIXLY_WIFI_LINK_DEVICE+" IP2"),this.appendValueInput("IP").setCheck(null).appendField(H.Msg.MIXLY_ESP32_BLUETOOTH_FLAG+" IP"),this.appendValueInput("duankou").setCheck(null).appendField(H.Msg.MIXLY_ETHERNET_CLINET_PORT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setHelpUrl("")}},al={init:function(){this.appendDummyInput().appendField(new H.FieldImage(i(6599),25,25,"*")).appendField(H.Msg.CONTROLS_IF_MSG_IF+" WIFI UDP "+H.Msg.MIXLY_STM32_SPI_DATA_RECEIVED+"?"),this.appendValueInput("input_data").setCheck(null).appendField(H.Msg.PROCEDURES_CALL_BEFORE_PARAMS),this.appendDummyInput().appendField("("+H.Msg.LANG_MATH_STRING+")"),this.appendStatementInput("do").setCheck(null),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},pl={init:function(){this.appendDummyInput().appendField(new H.FieldImage(i(6599),25,25,"*")).appendField("WIFI UDP "+H.Msg.MIXLY_SEND_DATA),this.appendValueInput("data").setCheck(null),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},ul={init:function(){this.setColour(0),this.appendDummyInput("").appendField(H.Msg.WeatherGet).appendField(new H.FieldTextInput("北京"),"data").appendField("1","check"),this.setOutput(!0,Boolean),this.setTooltip("输入正确的城市名(不用带“市”字)如:深圳 北京 广州,如果错误会显示'error'刷新成功则返回true\n天气接口优化注意:\n1. 接口每 8 小时更新一次,机制是 CDN 缓存 8 小时更新一次。注意:自己做缓存。\n2. 接口采用城市 ID 来精准查询请求,省份不能直接查询天气。\n3.每分钟阈值为 300 次,如果超过会禁用一天。请谨慎使用。")}},Ml={init:function(){this.setColour(0),this.appendDummyInput("").appendField(H.Msg.WeatherGetToday).appendField(new H.FieldDropdown([[H.Msg.MIXLY_Humidity,"0"],["PM2.5","1"],["PM1.0","2"],[H.Msg.TodayQuality,"3"],[H.Msg.MIXLY_TEMPERATURE,"4"]]),"type"),this.setOutput(!0,Number),this.setTooltip("返回对应数据 字符串型。")}},Il={init:function(){this.setColour(0),this.appendDummyInput("").appendField(H.Msg.WeatherGetForecast).appendField(new H.FieldDropdown([[H.Msg.MIXLY_GPS_DATE,"ForecastDate"],[H.Msg.ForecastHigh,"ForecastHigh"],[H.Msg.ForecastLow,"ForecastLow"],[H.Msg.ForecastYmd,"ForecastYmd"],[H.Msg.MIXLY_WEEK,"ForecastWeek"],[H.Msg.ForecastAqi,"ForecastAqi"],[H.Msg.ForecastFx,"ForecastFx"],[H.Msg.ForecastFl,"ForecastFl"],[H.Msg.ForecastType,"ForecastType"]]),"type"),this.appendValueInput("date",Number).appendField(H.Msg.MIXLY_GPS_DATE+"(0~14)"),this.setOutput(!0,Number),this.setTooltip("返回预报天气内容0表示当天,最大为14,字符串型。"),this.setInputsInline(!0)}},ol={init:function(){this.appendDummyInput().appendField(H.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("server").setCheck(null).appendField(H.Msg.blynk_SERVER_ADD),this.appendValueInput("port").setCheck(null).appendField(H.Msg.MIXLY_EMQX_PORT),this.appendValueInput("mqtt_username").setCheck(null).appendField(H.Msg.MIXLY_WIFI_USERNAME),this.appendValueInput("mqtt_password").setCheck(null).appendField(H.Msg.MIXLY_WIFI_PASSWORD),this.appendValueInput("project").setCheck(null).appendField(H.Msg.MIXLY_EMQX_PROJECT),this.setNextStatement(!0,null),this.setColour(170),this.setTooltip(""),this.setHelpUrl("")}},El={init:function(){this.appendDummyInput().appendField(H.Msg.USE_MIXLY_KEY).appendField(new H.FieldTextInput("1RFOH08C"),"key").appendField(H.Msg.CONNECT_TO_MIXIO).appendField(H.Msg.blynk_SERVER_ADD).appendField(new H.FieldTextInput("mixio.mixly.cn"),"server"),this.setNextStatement(!0,null),this.setColour(170),this.setTooltip(""),this.setHelpUrl("")}},Fl={init:function(){this.appendValueInput("data").setCheck(null).appendField(H.Msg.MQTT_SEND_MESSAGE),this.appendValueInput("topic").setCheck(null).appendField(H.Msg.TO_TOPIC),this.appendDummyInput().appendField(new H.FieldDropdown([["MixIO","1"],["Mixly Key","2"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(170),this.setTooltip(""),this.setHelpUrl("")}},rl={init:function(){this.appendValueInput("topic").setCheck(null).appendField(H.Msg.WHEN_THE_SUBJECT_IS_RECEIVED),this.appendDummyInput().appendField(H.Msg.MIXLY_MICROBIT_MSG).appendField(new H.FieldDropdown([["MixIO","1"],["Mixly Key","2"]]),"mode"),this.appendStatementInput("function").setCheck(null),this.setPreviousStatement(!1,null),this.setNextStatement(!1,null),this.setColour(170),this.setTooltip(""),this.setHelpUrl("")}},hl={init:function(){this.appendDummyInput().appendField(new H.FieldImage(i(3119),15,15,{alt:"*",flipRtl:"FALSE"})).appendField("ElegantOTA"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(120),this.setTooltip("http://ip/update"),this.setHelpUrl("")}},Rl="#777777",gl={init:function(){this.setColour(Rl),this.appendDummyInput("").appendField("#include <").appendField(new H.FieldTextInput("Test"),"INCLUDE").appendField(".h>"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Tl={init:function(){this.setColour(Rl),this.appendDummyInput("").appendField(new H.FieldTextInput("function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new H.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var e=document.createElement("mutation");e.setAttribute("items",this.itemCount_);for(var x=0;x0&&e","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/04Logic.html#id2"),this.setColour(Cd),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new H.FieldDropdown(e),"OP"),this.setInputsInline(!0);var x=this;this.setTooltip((function(){var e=x.getFieldValue("OP");return{EQ:H.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:H.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:H.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:H.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:H.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:H.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[e]})),this.prevBlocks_=[null,null]}},Sd={init:function(){var e=[[H.Msg.LOGIC_OPERATION_AND,"AND"],[H.Msg.LOGIC_OPERATION_OR,"OR"]];this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/04Logic.html#id12"),this.setColour(Cd),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new H.FieldDropdown(e),"OP"),this.setInputsInline(!0);var x=this;this.setTooltip((function(){var e=x.getFieldValue("OP");return{AND:H.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:H.Msg.LOGIC_OPERATION_TOOLTIP_OR}[e]}))}},Ud={init:function(){this.setColour(Cd),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(H.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(H.Msg.LOGIC_NEGATE_TOOLTIP)}},Od={init:function(){var e=[[H.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[H.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(Cd),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new H.FieldDropdown(e),"BOOL"),this.setTooltip(H.Msg.LOGIC_BOOLEAN_TOOLTIP)}},Gd={init:function(){this.setColour(Cd),this.setOutput(!0),this.appendDummyInput().appendField(H.Msg.LOGIC_NULL),this.setTooltip(H.Msg.LOGIC_NULL_TOOLTIP)}},wd={init:function(){this.setColour(Cd),this.appendValueInput("A"),this.appendValueInput("B").appendField(H.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(H.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/04Logic.html#id17")}},Zd=230;H.FieldTextInput.math_number_validator=function(e){return String(e)};const Yd={init:function(){this.setColour(Zd),this.appendDummyInput().appendField(new H.FieldTextInput("0",H.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(H.Msg.MATH_NUMBER_TOOLTIP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#id2")}},yd={init:function(){this.setColour(Zd),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(null),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#id4"),this.appendValueInput("B").setCheck(null).appendField(new H.FieldDropdown(yd.OPERATORS),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var x=e.getFieldValue("OP");return{ADD:H.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:H.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:H.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:H.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:H.Msg.MATH_MODULO_TOOLTIP,POWER:H.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[x]}))},OPERATORS:[[H.Msg.MATH_ADDITION_SYMBOL,"ADD"],[H.Msg.MATH_SUBTRACTION_SYMBOL,"MINUS"],[H.Msg.MATH_MULTIPLICATION_SYMBOL,"MULTIPLY"],[H.Msg.MATH_DIVISION_SYMBOL,"DIVIDE"],[H.Msg.MATH_QUYU_SYMBOL,"QUYU"],[H.Msg.MATH_POWER_SYMBOL,"POWER"]]},kd={init:function(){this.setColour(Zd),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new H.FieldDropdown(kd.OPERATORS),"OP"),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#id8")},OPERATORS:[["&","&"],["|","|"],["xor","^"],[">>",">>"],["<<","<<"]]},Ld={init:function(){this.setColour(Zd),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new H.FieldDropdown(Ld.OPERATORS),"OP");var e=this;this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#id21"),this.setTooltip((function(){var x=e.getFieldValue("OP");return{SIN:H.Msg.MATH_TRIG_TOOLTIP_SIN,COS:H.Msg.MATH_TRIG_TOOLTIP_COS,TAN:H.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:H.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:H.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:H.Msg.MATH_TRIG_TOOLTIP_ATAN}[x]}))},OPERATORS:[["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"],["++","++"],["--","--"],["~","~"]]},Bd={init:function(){this.setColour(Zd),this.appendValueInput("A").setCheck(Number).appendField(new H.FieldDropdown(Bd.OPERATORS),"OP"),this.setOutput(!0,Number),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#id35");var e=this;this.setTooltip((function(){var x=e.getFieldValue("OP");return{sqrt:H.Msg.MATH_SINGLE_TOOLTIP_ROOT,abs:H.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:H.Msg.MATH_SINGLE_TOOLTIP_SQ,log:H.Msg.MATH_SINGLE_TOOLTIP_LN,round:H.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:H.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:H.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[x]}))},OPERATORS:[[H.Msg.LANG_MATH_TO_ROUND,"round"],[H.Msg.LANG_MATH_TO_CEIL,"ceil"],[H.Msg.LANG_MATH_TO_FLOOR,"floor"],[H.Msg.MATH_ABS,"abs"],[H.Msg.MATH_SQ,"sq"],[H.Msg.MATH_SQRT,"sqrt"]]},jd={init:function(){this.appendDummyInput().appendField(new H.FieldDropdown(jd.DATATYPES),"variate_type"),this.setOutput(!0,null),this.setColour(Zd),this.setTooltip(""),this.setHelpUrl("")},DATATYPES:[[H.Msg.LANG_MATH_INT,"int"],[H.Msg.LANG_MATH_UNSIGNED_INT,"unsigned int"],[H.Msg.LANG_MATH_WORD,"word"],[H.Msg.LANG_MATH_LONG,"long"],[H.Msg.LANG_MATH_UNSIGNED_LONG,"unsigned long"],[H.Msg.LANG_MATH_FLOAT,"float"],[H.Msg.LANG_MATH_DOUBLE,"double"],[H.Msg.LANG_MATH_BOOLEAN,"boolean"],[H.Msg.LANG_MATH_BYTE,"byte"],[H.Msg.LANG_MATH_CHAR,"char"],[H.Msg.LANG_MATH_UNSIGNED_CHAR,"unsigned char"],[H.Msg.LANG_MATH_STRING,"String"],["uint8_t","uint8_t"],["uint16_t","uint16_t"],["uint32_t","uint32_t"],["uint64_t","uint64_t"]]},fd={init:function(){this.appendValueInput("data").setCheck(null).appendField(H.Msg.MIXLY_GET+" "+H.Msg.MIXLY_I2C_BYTES),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(Zd),this.setTooltip(""),this.setHelpUrl("")}},Vd={init:function(){this.setColour(Zd),this.appendValueInput("A").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(new H.FieldDropdown(Vd.OPERATORS),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#min-max"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var x=e.getFieldValue("OP");return{max:H.Msg.MIXLY_TOOLTIP_MATH_MAX,min:H.Msg.MIXLY_TOOLTIP_MATH_MIN}[x]}))},OPERATORS:[[H.Msg.MIXLY_MAX,"max"],[H.Msg.MIXLY_MIN,"min"]]},Wd={init:function(){this.setColour(Zd),this.appendValueInput("NUM").setCheck(Number).appendField(H.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#randomseed")}},Pd={init:function(){this.setColour(Zd),this.setOutput(!0,Number),this.appendValueInput("FROM").setCheck(Number).appendField(H.Msg.LANG_MATH_RANDOM_INT_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0),this.setTooltip(H.Msg.MATH_RANDOM_INT_TOOLTIP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#random")}},Jd={init:function(){this.setColour(Zd),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(H.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(H.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(H.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(H.Msg.MATH_CONSTRAIN_TOOLTIP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#constrain")}},zd={init:function(){this.setColour(Zd),this.appendValueInput("NUM",Number).appendField(H.Msg.MIXLY_MAP).appendField(new H.FieldDropdown([[H.Msg.LANG_MATH_INT,"map_int"],[H.Msg.LANG_MATH_FLOAT,"map_float"]]),"maptype").setCheck(Number),this.appendValueInput("fromLow",Number).appendField(H.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(H.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(H.Msg.MIXLY_TOOLTIP_MATH_MAP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#map")}},vd={init:function(){this.setColour(Zd),this.appendValueInput("variables").setCheck(null),this.appendValueInput("data").setCheck(null).appendField(new H.FieldDropdown([["+=","+"],["-=","-"],["*=","*"],["/=","/"]]),"type"),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl("")}},Xd={init:function(){this.appendValueInput("math_auto_add_minus_output").setCheck(null),this.appendDummyInput().appendField(new H.FieldDropdown([["++","++"],["--","--"]]),"math_auto_add_minus_type"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Zd),this.setTooltip(""),this.setHelpUrl("")}},Qd=230,Hd={init:function(){this.setColour(Qd),this.appendDummyInput("").appendField(new H.FieldDropdown(K.Profile.default.digital),"PIN"),this.setOutput(!0,Number)}},Kd={init:function(){this.setColour(Qd),this.appendDummyInput("").appendField(new H.FieldDropdown(K.Profile.default.analog),"PIN"),this.setOutput(!0,Number)}},qd={init:function(){this.setColour(Qd),this.appendDummyInput("").appendField(new H.FieldDropdown(K.Profile.default.pwm),"PIN"),this.setOutput(!0,Number)}},$d={init:function(){this.setColour(Qd),this.appendDummyInput("").appendField(new H.FieldDropdown(K.Profile.default.interrupt),"PIN"),this.setOutput(!0,Number)}},ea={init:function(){this.setColour(Qd),this.appendDummyInput("").appendField(new H.FieldDropdown(K.Profile.default.MOSI),"PIN"),this.setOutput(!0,Number)}},xa={init:function(){this.setColour(Qd),this.appendDummyInput("").appendField(new H.FieldDropdown(K.Profile.default.MISO),"PIN"),this.setOutput(!0,Number)}},ia={init:function(){this.setColour(Qd),this.appendDummyInput("").appendField(new H.FieldDropdown(K.Profile.default.SCK),"PIN"),this.setOutput(!0,Number)}},ta={init:function(){this.setColour(Qd),this.appendDummyInput("").appendField(new H.FieldDropdown(K.Profile.default.SCL),"PIN"),this.setOutput(!0,Number)}},na={init:function(){this.setColour(Qd),this.appendDummyInput("").appendField(new H.FieldDropdown(K.Profile.default.SDA),"PIN"),this.setOutput(!0,Number)}},sa=40,Aa={init:function(){this.setColour(sa),this.appendDummyInput().appendField(H.Msg.MIXLY_GPS_INIT),this.appendValueInput("RX",Number).appendField("RX#").setCheck(Number),this.appendValueInput("TX",Number).appendField("TX#").setCheck(Number),this.appendValueInput("CONTENT",Number).appendField(H.Msg.MIXLY_SERIAL_BEGIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_TOOLTIP_GPS_INIT)}},la={init:function(){this.setColour(sa),this.appendDummyInput().appendField(H.Msg.MIXLY_GPS_DATA_AVAILABLE),this.setOutput(!0,Boolean),this.setTooltip(H.Msg.MIXLY_TOOLTIP_GPS_DATA_AVAILABLE)}},da={init:function(){this.setColour(sa),this.appendDummyInput().appendField(H.Msg.MIXLY_GPS_DATA_ENCODE),this.setOutput(!0,Boolean)}},aa={init:function(){this.setColour(sa),this.appendDummyInput().appendField("GPS").appendField(new H.FieldDropdown([[H.Msg.MIXLY_GPS_LOCATION,"location"],[H.Msg.MIXLY_GPS_DATE,"date"],[H.Msg.MIXLY_GPS_TIME,"time"]]),"WHAT").appendField(H.Msg.MIXLY_GPS_ISVALID),this.setOutput(!0,Boolean),this.setTooltip(H.Msg.MIXLY_TOOLTIP_GPS_DATA_VAILD)}},pa={init:function(){this.setColour(sa),this.appendDummyInput().appendField(H.Msg.MIXLY_GPS_GET).appendField(new H.FieldDropdown([[H.Msg.MIXLY_GPS_LOCATION_LAT,"location.lat"],[H.Msg.MIXLY_GPS_LOCATION_LNG,"location.lng"],[H.Msg.MIXLY_GPS_DATE_YEAR,"date.year"],[H.Msg.MIXLY_GPS_DATE_MONTH,"date.month"],[H.Msg.MIXLY_GPS_DATE_DAY,"date.day"],[H.Msg.MIXLY_GPS_TIME_HOUR,"time.hour"],[H.Msg.MIXLY_GPS_TIME_MINUTE,"time.minute"],[H.Msg.MIXLY_GPS_TIME_SECOND,"time.second"],[H.Msg.MIXLY_GPS_TIME_CENTISECOND,"time.centisecond"]]),"WHAT"),this.setOutput(!0,Number),this.setTooltip(H.Msg.MIXLY_TOOLTIP_GPS_GETDATA.replace("%1",this.getFieldValue("WHAT")))}},ua={init:function(){this.setColour(sa),this.appendDummyInput("").appendField(H.Msg.MIXLY_CHAOSHENGBO),this.appendDummyInput("").appendField("Trig#").appendField(new H.FieldDropdown(K.Profile.default.digital),"Trig").appendField("Echo#").appendField(new H.FieldDropdown(K.Profile.default.digital),"Echo"),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(H.Msg.MIXLY_TOOLTIP_BLOCKGROUP_CHAOSHENGBO)}},Ma={init:function(){var e=[[H.Msg.MIXLY_GETTEMPERATUE,"temperature"],[H.Msg.MIXLY_GETHUMIDITY,"humidity"]];this.setColour(sa),this.appendDummyInput("").appendField(new H.FieldDropdown([["DHT11","11"],["DHT21","21"],["DHT22","22"]]),"TYPE").appendField(H.Msg.MIXLY_PIN).appendField(new H.FieldDropdown(K.Profile.default.digital),"PIN").appendField(new H.FieldDropdown(e),"WHAT"),this.setOutput(!0,Number);var x=this;this.setTooltip((function(){var e=x.getFieldValue("WHAT");return{temperature:H.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,humidity:H.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM}[e]}))}},Ia={init:function(){this.setColour(sa),this.appendDummyInput("").appendField("LM35"+H.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(H.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(H.Msg.MIXLY_TOOLTIP_LM35)}},oa={init:function(){this.setColour(sa),this.appendDummyInput("").appendField(H.Msg.MIXLY_DS18B20).appendField(new H.FieldDropdown(K.Profile.default.digital),"PIN").appendField(H.Msg.MIXLY_GETTEMPERATUE).appendField(new H.FieldDropdown(oa.UNIT),"UNIT"),this.setOutput(!0,Number),this.setTooltip(H.Msg.MIXLY_TOOLTIP_DS18)},UNIT:[[H.Msg.MIXLY_DS18B20_C,"0"],[H.Msg.MIXLY_DS18B20_F,"1"]]},Ea={init:function(){this.appendValueInput("mlx90614_address").setCheck(null).appendField(H.Msg.MIXLY_SETUP+" MLX90614"+H.Msg.MLX90614_TYPE).appendField(H.Msg.MIXLY_LCD_ADDRESS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(40),this.setTooltip(""),this.setHelpUrl("")}},Fa={init:function(){this.appendDummyInput().appendField("MLX90614"+H.Msg.MLX90614_TYPE).appendField(H.Msg.MIXLY_GET).appendField(new H.FieldDropdown(Fa.DATA_TYPE),"mlx90614_data"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(40),this.setTooltip(H.Msg.MIXLY_TOOLTIP_MLX90614_GET_DATA),this.setHelpUrl("")},DATA_TYPE:[[H.Msg.MLX90614_TARGET_OBJECT_TEMP+"(℃)","readObjectTempC"],[H.Msg.MLX90614_TARGET_OBJECT_TEMP+"(℉)","readObjectTempF"],[H.Msg.MLX90614_AMBIENT_TEMP+"(℃)","readAmbientTempC"],[H.Msg.MLX90614_AMBIENT_TEMP+"(℉)","readAmbientTempF"]]},ra={init:function(){this.setColour(sa),this.appendDummyInput("").appendField("Hx711").appendField(H.Msg.MIXLY_WEIGHTSENSOR),this.appendDummyInput("").appendField("Dout#").appendField(new H.FieldDropdown(K.Profile.default.digital),"DOUT").appendField("SCK#").appendField(new H.FieldDropdown(K.Profile.default.digital),"SCK"),this.appendValueInput("scale").setCheck(Number).appendField(H.Msg.HX711_scale),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(H.Msg.MIXLY_TOOLTIP_BLOCKGROUP_WEIGHTSENSOR)}},ha={init:function(){this.setColour(sa),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_DS1302_INITPIN),this.appendValueInput("RST",Number).appendField("RST#").setCheck(Number),this.appendValueInput("DAT").appendField("DAT#").setCheck(Number),this.appendValueInput("CLK").appendField("CLK#").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_TOOLTIP_DS1302_INIT)}},Ra={init:function(){this.setColour(sa),this.appendDummyInput("").appendField(H.Msg.MIXLY_RTCINIT),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(new H.FieldDropdown(Ra.RTC_TYPE),"RTCType"),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_PIN),this.appendValueInput("SDA").appendField("SDA#").setCheck(Number),this.appendValueInput("SCL").appendField("SCL#").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_TOOLTIP_DS1307_INIT)},RTC_TYPE:[["DS1307","RtcDS1307"],["DS3231","RtcDS3231"]]},ga={init:function(){this.setColour(sa),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField("RTC"+H.Msg.MIXLY_RTCGETTIME),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(new H.FieldDropdown(ga.RTC_TIME_TYPE),"TIME_TYPE"),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(H.Msg.MIXLY_TOOLTIP_RTC_GETTIME.replace("%1",this.getFieldValue("TIME_TYPE")))},RTC_TIME_TYPE:[[H.Msg.MIXLY_YEAR,"Year"],[H.Msg.MIXLY_MONTH,"Month"],[H.Msg.MIXLY_DAY,"Day"],[H.Msg.MIXLY_HOUR,"Hour"],[H.Msg.MIXLY_MINUTE,"Minute"],[H.Msg.MIXLY_SECOND,"Second"],[H.Msg.MIXLY_WEEK,"DayOfWeek"]]},Ta={init:function(){this.setColour(sa),this.appendValueInput("hour").setCheck(Number),this.appendDummyInput("").appendField(H.Msg.MIXLY_HOUR),this.appendValueInput("minute").setCheck(Number),this.appendDummyInput("").appendField(H.Msg.MIXLY_MINUTE),this.appendValueInput("second").setCheck(Number),this.appendDummyInput("").appendField(H.Msg.MIXLY_SECOND),this.setInputsInline(!0),this.setOutput(!0,null),this.setTooltip(H.Msg.MIXLY_TOOLTIP_RTC_SETTIME)}},ba={init:function(){this.setColour(sa),this.appendValueInput("year").setCheck(Number),this.appendDummyInput("").appendField(H.Msg.MIXLY_YEAR),this.appendValueInput("month").setCheck(Number),this.appendDummyInput("").appendField(H.Msg.MIXLY_MONTH),this.appendValueInput("day").setCheck(Number),this.appendDummyInput("").appendField(H.Msg.MIXLY_DAY),this.setInputsInline(!0),this.setOutput(!0,null),this.setTooltip(H.Msg.MIXLY_TOOLTIP_RTC_SETTIME)}},Na={init:function(){this.appendDummyInput().setAlign(H.inputs.Align.RIGHT).appendField("RTC"+H.Msg.MIXLY_RTCSETTIME),this.appendValueInput("date").appendField(H.Msg.MIXLY_GPS_DATE),this.appendValueInput("time").appendField(H.Msg.MIXLY_GPS_TIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(sa),this.setTooltip(""),this.setHelpUrl("")}},_a={init:function(){this.appendDummyInput().appendField(H.Msg.MIXLY_GET+" "+H.Msg.MIXLY_SYSTEM).appendField(new H.FieldDropdown([[H.Msg.MIXLY_GPS_DATE,"DATE"],[H.Msg.MIXLY_GPS_TIME,"TIME"]]),"type"),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(40),this.setTooltip(""),this.setHelpUrl("")}},ca={init:function(){this.setColour(sa),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_RTCSETDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_TOOLTIP_RTC_SETDATE)}},ma={init:function(){this.setColour(sa),this.appendDummyInput("").appendField("SHT20"+H.Msg.MIXLY_DHT11_T_H),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(new H.FieldDropdown(ma.SHT20_TYPE),"SHT20_TYPE"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip()},SHT20_TYPE:[[H.Msg.MIXLY_TEMPERATURE,"sht20.readTemperature()"],[H.Msg.MIXLY_Humidity,"sht20.readHumidity()"]]},Ca={init:function(){this.setColour(sa),this.appendDummyInput("").appendField(H.Msg.MIXLY_ADXL345),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(new H.FieldDropdown(Ca.ADXL345_GETAB),"ADXL345_PIN"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip()},ADXL345_GETAB:[[H.Msg.MixGo_MPU9250_AX,"accel.getAccelerationX()"],[H.Msg.MixGo_MPU9250_AY,"accel.getAccelerationY()"],[H.Msg.MixGo_MPU9250_AZ,"accel.getAccelerationZ()"],[H.Msg.MixGo_MPU9250_AX+"(g)","accel.getAccelerationX()/256.0"],[H.Msg.MixGo_MPU9250_AY+"(g)","accel.getAccelerationY()/256.0"],[H.Msg.MixGo_MPU9250_AZ+"(g)","accel.getAccelerationZ()/256.0"]]};var Da=[[H.Msg.MixGo_MPU9250_AX,"LIS.getAccelerationX()"],[H.Msg.MixGo_MPU9250_AY,"LIS.getAccelerationY()"],[H.Msg.MixGo_MPU9250_AZ,"LIS.getAccelerationZ()"],[H.Msg.MIXLY_TEMPERATURE,"LIS.getTemperature()"]];const Sa={init:function(){this.setColour(sa),this.appendDummyInput("").appendField("LIS3DHTR"+H.Msg.MixGo_MPU9250),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(new H.FieldDropdown(Da),"LIS3DHTR_GETDATA"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip()}},Ua={init:function(){this.setColour(sa),this.appendDummyInput("").appendField(H.Msg.MIXLY_SETTING).appendField("ADXL345").appendField(H.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("OFFSET").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(new H.FieldDropdown([[H.Msg.MIXLY_DISPLAY_MATRIX_X,"setOffsetX"],[H.Msg.MIXLY_DISPLAY_MATRIX_Y,"setOffsetY"],[H.Msg.MIXLY_Z_AXIS,"setOffsetZ"]]),"MIXEPI_ADXL345_OFFSET"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Oa={init:function(){this.setColour(sa),this.appendDummyInput("").appendField(H.Msg.MIXLY_MPU6050),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(new H.FieldDropdown([[H.Msg.MIXLY_Accel_X,"getAccX()"],[H.Msg.MIXLY_Accel_Y,"getAccY()"],[H.Msg.MIXLY_Accel_Z,"getAccZ()"],[H.Msg.MIXLY_Gyro_X,"getAngleX()"],[H.Msg.MIXLY_Gyro_Y,"getAngleY()"],[H.Msg.MIXLY_Gyro_Z,"getAngleZ()"],[H.Msg.MIXLY_readTempC,"getTemp()"]]),"MPU6050_TYPE"),this.setInputsInline(!0),this.setOutput(!0)}},Ga={init:function(){this.setColour(sa),this.appendDummyInput("").appendField(H.Msg.MIXLY_MPU6050+H.Msg.MIXLY_update_data),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},wa=[[H.Msg.MIXLY_ENCODER+1,"1"],[H.Msg.MIXLY_ENCODER+2,"2"],[H.Msg.MIXLY_ENCODER+3,"3"],[H.Msg.MIXLY_ENCODER+4,"4"]],Za={init:function(){this.setColour(sa),this.appendDummyInput().appendField(H.Msg.MIXLY_SETUP).appendField(H.Msg.MIXLY_ENCODER),this.appendDummyInput().appendField(new H.FieldDropdown(wa),"Encoder_NO"),this.appendDummyInput("").appendField("DT").appendField(new H.FieldDropdown(K.Profile.default.digital),"DT").appendField("CLK").appendField(new H.FieldDropdown(K.Profile.default.digital),"CLK"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("")}},Ya={init:function(){this.setColour(sa),this.appendDummyInput().appendField(new H.FieldDropdown(wa),"Encoder_NO"),this.appendDummyInput().appendField(H.Msg.MIXLY_VALUE2),this.appendValueInput("value").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setHelpUrl(""),this.setInputsInline(!0)}},ya={init:function(){this.setColour(sa),this.appendDummyInput().appendField(new H.FieldDropdown(wa),"Encoder_NO"),this.appendDummyInput().appendField(H.Msg.MIXLY_SERIAL_READ),this.setOutput(!0,Number),this.setTooltip(""),this.setHelpUrl(""),this.setInputsInline(!0)}},ka={init:function(){this.setColour(sa),this.appendDummyInput().appendField(H.Msg.MIXLY_SETUP).appendField(H.Msg.MIXLY_ENCODER),this.appendDummyInput().appendField(new H.FieldDropdown(wa),"Encoder_NO"),this.appendDummyInput("").appendField("DT").appendField(new H.FieldDropdown(K.Profile.default.digital),"DT").appendField("CLK").appendField(new H.FieldDropdown(K.Profile.default.digital),"CLK"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("")}},La={init:function(){this.setColour(sa),this.appendDummyInput().appendField(new H.FieldDropdown(wa),"Encoder_NO"),this.appendDummyInput().appendField(H.Msg.MIXLY_VALUE2),this.appendValueInput("value").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setHelpUrl(""),this.setInputsInline(!0)}},Ba={init:function(){this.setColour(sa),this.appendDummyInput().appendField(new H.FieldDropdown(wa),"Encoder_NO"),this.appendDummyInput().appendField(H.Msg.MIXLY_SERIAL_READ),this.setOutput(!0,Number),this.setTooltip(""),this.setHelpUrl(""),this.setInputsInline(!0)}},ja={init:function(){this.appendDummyInput().appendField(H.Msg.MIXLY_SETUP).appendField(new H.FieldDropdown(wa),"TYPE").appendField(H.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new H.FieldDropdown([["1","2"],["2","4"]]),"mode"),this.appendValueInput("CLK").setCheck(null).appendField("CLK#"),this.appendValueInput("DT").setCheck(null).appendField("DT#"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(sa),this.setTooltip(""),this.setHelpUrl("")}},fa={init:function(){this.appendDummyInput().appendField(new H.FieldDropdown(wa),"TYPE").appendField(H.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new H.FieldDropdown([[H.Msg.MIXLY_GPS_LOCATION,"getPosition"],[H.Msg.MIXLY_MICROBIT_Direction,"getDirection"],[H.Msg.MIXLY_INCREMENT,"getIncrement"],[H.Msg.MIXLY_UPPERBOUND,"getUpperBound"],[H.Msg.MIXLY_LOWERBOUND,"getLowerBound"]]),"OPERATE_TYPE"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(sa),this.setTooltip(""),this.setHelpUrl("")}},Va={init:function(){this.appendDummyInput().appendField(new H.FieldDropdown(wa),"TYPE"),this.appendValueInput("DATA").setCheck(null).appendField(new H.FieldDropdown([[H.Msg.MIXLY_GPS_LOCATION,"resetPosition"],[H.Msg.MIXLY_INCREMENT,"setIncrement"],[H.Msg.MIXLY_UPPERBOUND,"setUpperBound"],[H.Msg.MIXLY_LOWERBOUND,"setLowerBound"]]),"OPERATE_TYPE").appendField(H.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(sa),this.setTooltip(""),this.setHelpUrl("")}},Wa={init:function(){this.appendDummyInput().appendField(new H.FieldDropdown(wa),"TYPE").appendField(new H.FieldDropdown([[H.Msg.MIXLY_ENCODER_CHANGED,"setChangedHandler"],[H.Msg.MIXLY_ENCODER_LEFT_ROTATION,"setLeftRotationHandler"],[H.Msg.MIXLY_ENCODER_RIGHT_ROTATION,"setRightRotationHandler"],[H.Msg.MIXLY_ENCODER_UPPER_OVERFLOW,"setUpperOverflowHandler"],[H.Msg.MIXLY_ENCODER_LOWER_OVERFLOW,"setLowerOverflowHandler"]]),"OPERATE_TYPE"),this.appendStatementInput("DO").setCheck(null).appendField(H.Msg.MIXLY_MSTIMER2_DO),this.setInputsInline(!0),this.setColour(sa),this.setTooltip(""),this.setHelpUrl("")}},Pa={init:function(){this.setColour(sa),this.appendDummyInput().appendField(H.Msg.MIXLY_SERIAL_READ).appendField(new H.FieldDropdown([["BME280","bme"],["BMP280","bmp"]]),"TYPE"),this.appendValueInput("address").appendField(H.Msg.MIXLY_LCD_ADDRESS),this.appendDummyInput().appendField(H.Msg.MIXLY_GET).appendField(new H.FieldDependentDropdown("TYPE",this.BMX280_VALUE_TYPE,this.BMX280_VALUE_TYPE.bme),"BME_TYPE"),this.setOutput(!0,null),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("")},BMX280_VALUE_TYPE:{bme:[[H.Msg.blynk_IOT_IR_TEMP,"readTemperature()"],[H.Msg.MIXLY_Humidity,"readHumidity()"],[H.Msg.MIXLY_Altitude,"readPressure()"],[H.Msg.MIXLY_HEIGHT,"readAltitude(SEALEVELPRESSURE_HPA)"]],bmp:[[H.Msg.blynk_IOT_IR_TEMP,"readTemperature()"],[H.Msg.MIXLY_Altitude,"readPressure()"],[H.Msg.MIXLY_HEIGHT,"readAltitude(SEALEVELPRESSURE_HPA)"]]}},Ja={init:function(){this.setColour(sa),this.appendDummyInput("").appendField(H.Msg.MIXLY_SETUP+H.Msg.PS2),this.appendDummyInput("").appendField("DAT#").appendField(new H.FieldDropdown(K.Profile.default.digital),"PS2_DAT").appendField("CMD#").appendField(new H.FieldDropdown(K.Profile.default.digital),"PS2_CMD").appendField("SEL#").appendField(new H.FieldDropdown(K.Profile.default.digital),"PS2_SEL").appendField("CLK#").appendField(new H.FieldDropdown(K.Profile.default.digital),"PS2_CLK"),this.appendDummyInput("").appendField(H.Msg.PS2_setRumble).appendField(new H.FieldDropdown([[H.Msg.MIXLY_ON,"true"],[H.Msg.MIXLY_OFF,"false"]]),"rumble"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(""),this.setFieldValue("2","PS2_DAT"),this.setFieldValue("4","PS2_CMD"),this.setFieldValue("5","PS2_SEL"),this.setFieldValue("12","PS2_CLK")}},za={init:function(){this.setColour(sa),this.appendDummyInput("").appendField(H.Msg.PS2+H.Msg.MIXLY_update_data),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},va={init:function(){this.setColour(sa),this.appendDummyInput("").appendField(H.Msg.PS2_BUTTON).appendField(new H.FieldDropdown(va.PSBUTTON),"psbt").appendField(H.Msg.MIXLY_PULSEIN_STAT).appendField(new H.FieldDropdown([[H.Msg.MIXLY_BUTTON_HOLD,"Button"],[H.Msg.MIXLY_BUTTON_PRESSED,"ButtonPressed"],[H.Msg.MIXLY_BUTTON_RELEASED,"ButtonReleased"],[H.Msg.MIXLY_CHANGE,"NewButtonState"]]),"btstate"),this.setOutput(!0,Boolean),this.setTooltip("")},PSBUTTON:[[H.Msg.PS2_TRIANGLE,"PSB_GREEN"],[H.Msg.PS2_CIRCLE,"PSB_RED"],[H.Msg.PS2_CROSS,"PSB_BLUE"],[H.Msg.PS2_SQUARE,"PSB_PINK"],[H.Msg.PS2_L1,"PSB_L1"],[H.Msg.PS2_L2,"PSB_L2"],[H.Msg.PS2_R1,"PSB_R1"],[H.Msg.PS2_R2,"PSB_R2"],[H.Msg.PS2_UP,"PSB_PAD_UP"],[H.Msg.PS2_RIGHT,"PSB_PAD_RIGHT"],[H.Msg.PS2_DOWN,"PSB_PAD_DOWN"],[H.Msg.PS2_LEFT,"PSB_PAD_LEFT"],[H.Msg.PS2_SELECT,"PSB_SELECT"],[H.Msg.PS2_START,"PSB_START"]]},Xa={init:function(){this.setColour(sa),this.appendDummyInput("").appendField(H.Msg.PS2_stick).appendField(new H.FieldDropdown(Xa.PSSTK),"psstk"),this.setOutput(!0,Number),this.setTooltip("")},PSSTK:[[H.Msg.PS2_RX,"PSS_RX"],[H.Msg.PS2_RY,"PSS_RY"],[H.Msg.PS2_LX,"PSS_LX"],[H.Msg.PS2_LY,"PSS_LY"]]},Qa={init:function(){this.setColour(sa),this.appendDummyInput("").appendField(H.Msg.TCS34725_Get_RGB).appendField(new H.FieldDropdown(Qa.DF_TCS34725_COLOR),"DF_TCS34725_COLOR"),this.setInputsInline(!0),this.setOutput(!0)},DF_TCS34725_COLOR:[[H.Msg.COLOUR_RGB_RED,"tcs34725.getRedToGamma()"],[H.Msg.COLOUR_RGB_GREEN,"tcs34725.getGreenToGamma()"],[H.Msg.COLOUR_RGB_BLUE,"tcs34725.getBlueToGamma()"]]},Ha={init:function(){this.appendDummyInput().appendField(H.Msg.MIXLY_SETUP+" TCS230"),this.appendValueInput("tcs230_s0").setCheck(null).appendField("S0"),this.appendValueInput("tcs230_s1").setCheck(null).appendField("S1"),this.appendValueInput("tcs230_s2").setCheck(null).appendField("S2"),this.appendValueInput("tcs230_s3").setCheck(null).appendField("S3"),this.appendValueInput("tcs230_led").setCheck(null).appendField("LED"),this.appendValueInput("tcs230_out").setCheck(null).appendField("OUT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(sa),this.setTooltip(""),this.setHelpUrl("")}},Ka={init:function(){this.appendDummyInput().appendField("TCS230").appendField(H.Msg.MIXLY_GET).appendField(new H.FieldDropdown([[H.Msg.COLOUR_RGB_RED,"R"],[H.Msg.COLOUR_RGB_GREEN,"G"],[H.Msg.COLOUR_RGB_BLUE,"B"]]),"tcs230_color"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(sa),this.setTooltip(""),this.setHelpUrl("")}},qa={init:function(){this.setColour(sa),this.appendDummyInput().setAlign(H.inputs.Align.CENTRE).appendField(H.Msg.MIXLY_SETUP+H.Msg.MIXLY_Keypad),this.appendDummyInput().setAlign(H.inputs.Align.RIGHT).appendField(new H.FieldTextInput("KEYPAD_4_4"),"keypad_name"),this.appendValueInput("keypad_row").setCheck(null).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.DATAFRAME_RAW+H.Msg.MIXLY_PIN),this.appendValueInput("keypad_col").setCheck(null).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.DATAFRAME_COLUMN+H.Msg.MIXLY_PIN),this.appendValueInput("keypad_type").setCheck(null).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_Keypad_define),this.setNextStatement(!0,null),this.setPreviousStatement(!0),this.setTooltip(""),this.setHelpUrl("")}},$a={init:function(){this.setColour(sa),this.appendValueInput("keypad_row_1",Number).setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("1#"),this.appendValueInput("keypad_row_2",Number).setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("2#"),this.appendValueInput("keypad_row_3",Number).setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("3#"),this.appendValueInput("keypad_row_4",Number).setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("4#"),this.setInputsInline(!0),this.setOutput(!0,null),this.setTooltip(""),this.setHelpUrl("")}},ep={init:function(){this.setColour(sa),this.appendValueInput("keypad_col_1",Number).setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("1#"),this.appendValueInput("keypad_col_2",Number).setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("2#"),this.appendValueInput("keypad_col_3",Number).setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("3#"),this.appendValueInput("keypad_col_4",Number).setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("4#"),this.setInputsInline(!0),this.setOutput(!0,null),this.setTooltip(""),this.setHelpUrl("")}},xp={init:function(){this.setColour(sa),this.appendDummyInput().setAlign(H.inputs.Align.CENTRE).appendField(new H.FieldTextInput("1"),"keypad_1_1").appendField(new H.FieldTextInput("2"),"keypad_1_2").appendField(new H.FieldTextInput("3"),"keypad_1_3").appendField(new H.FieldTextInput("A"),"keypad_1_4"),this.appendDummyInput().setAlign(H.inputs.Align.CENTRE).appendField(new H.FieldTextInput("4"),"keypad_2_1").appendField(new H.FieldTextInput("5"),"keypad_2_2").appendField(new H.FieldTextInput("6"),"keypad_2_3").appendField(new H.FieldTextInput("B"),"keypad_2_4"),this.appendDummyInput().setAlign(H.inputs.Align.CENTRE).appendField(new H.FieldTextInput("7"),"keypad_3_1").appendField(new H.FieldTextInput("8"),"keypad_3_2").appendField(new H.FieldTextInput("9"),"keypad_3_3").appendField(new H.FieldTextInput("C"),"keypad_3_4"),this.appendDummyInput().setAlign(H.inputs.Align.CENTRE).appendField(new H.FieldTextInput("*"),"keypad_4_1").appendField(new H.FieldTextInput("0"),"keypad_4_2").appendField(new H.FieldTextInput("#"),"keypad_4_3").appendField(new H.FieldTextInput("D"),"keypad_4_4"),this.setOutput(!0,null),this.setTooltip(""),this.setHelpUrl("")}},ip={init:function(){this.appendDummyInput().appendField(new H.FieldTextInput("KEYPAD_4_4"),"keypad_name").appendField(H.Msg.MIXLY_Keypad_GETKEY),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(sa),this.setTooltip(""),this.setHelpUrl("")}},tp={init:function(){this.setColour(sa),this.appendDummyInput().appendField(H.Msg.MIXLY_Keypad).appendField(new H.FieldTextInput("KEYPAD_4_4"),"keypad_name"),this.appendValueInput("keypad_event_input").setCheck(null).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_Keypad_EVENT),this.appendDummyInput().setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL).appendField(new H.FieldTextInput("1000"),"keypad_start_event_delay").appendField(H.Msg.MIXLY_MILLIS),this.appendStatementInput("keypad_event_data").setCheck(null).appendField(H.Msg.MIXLY_DO),this.setInputsInline(!1),this.setTooltip(""),this.setHelpUrl("")}},np={init:function(){this.setColour(sa),this.appendDummyInput("").appendField("MPU9250"+H.Msg.MixGo_MPU9250),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(new H.FieldDropdown(np.MixGo_MPU9250_GETAB),"MixGo_MPU9250_GETAB"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(""),this.setHelpUrl("")},MixGo_MPU9250_GETAB:[[H.Msg.MixGo_MPU9250_AX,"a"],[H.Msg.MixGo_MPU9250_AY,"b"],[H.Msg.MixGo_MPU9250_AZ,"c"],[H.Msg.MixGo_MPU9250_GX,"d"],[H.Msg.MixGo_MPU9250_GY,"e"],[H.Msg.MixGo_MPU9250_GZ,"f"],[H.Msg.MixGo_MPU9250_MX,"g"],[H.Msg.MixGo_MPU9250_MY,"h"],[H.Msg.MixGo_MPU9250_MZ,"i"]]},sp={init:function(){this.setColour(sa),this.appendDummyInput("").appendField("NTC").appendField(H.Msg.MIXLY_TEMP),this.appendDummyInput("").appendField(H.Msg.MIXLY_PIN).appendField(new H.FieldDropdown(K.Profile.default.digital),"PIN"),this.appendValueInput("NominalResistance").setCheck(Number).appendField(H.Msg.MIXLY_NominalResistance),this.appendValueInput("betaCoefficient").setCheck(Number).appendField(H.Msg.MIXLY_betaCoefficient),this.appendValueInput("seriesResistor").setCheck(Number).appendField(H.Msg.MIXLY_seriesResistor),this.setInputsInline(!1),this.setOutput(!0,Number),this.setTooltip()}},Ap={init:function(){this.setColour(sa),this.appendDummyInput("").appendField("AHT20/21"+H.Msg.MIXLY_TEM_HUM),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(new H.FieldDropdown([[H.Msg.MIXLY_TEMPERATURE,"AHT21.GetTemperature()"],[H.Msg.MIXLY_Humidity,"AHT21.GetHumidity()"],[H.Msg.MIXLY_DewPoint,"AHT21.GetDewPoint()"]]),"AHT21_TYPE"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip()}},lp=65,dp={init:function(){this.setColour(lp),this.appendValueInput("CONTENT",Number).appendField(new H.FieldDropdown(K.Profile.default.serial_select),"serial_select").appendField(H.Msg.MIXLY_SERIAL_BEGIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_TOOLTIP_SERIAL_BEGIN)}},ap={init:function(){this.setColour(lp),this.appendValueInput("CONTENT",String).appendField(new H.FieldDropdown(K.Profile.default.serial_select),"serial_select").appendField(H.Msg.MIXLY_SERIAL_WRITE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.TEXT_WRITE_TOOLTIP)}},pp={init:function(){this.setColour(lp),this.appendValueInput("CONTENT",String).appendField(new H.FieldDropdown(K.Profile.default.serial_select),"serial_select").appendField(H.Msg.MIXLY_SERIAL_PRINT).appendField(new H.FieldDropdown([[H.Msg.MIXLY_PRINT_INLINE,"print"],[H.Msg.TEXT_PRINT_Huanhang_TOOLTIP,"println"]]),"new_line"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.TEXT_PRINT_TOOLTIP)}},up={init:function(){this.setColour(lp),this.appendValueInput("CONTENT",String).appendField(new H.FieldDropdown(K.Profile.default.serial_select),"serial_select").appendField(H.Msg.MIXLY_SERIAL_PRINT).appendField(new H.FieldDropdown([[H.Msg.TEXT_PRINT_Huanhang_TOOLTIP,"println"],[H.Msg.MIXLY_PRINT_INLINE,"print"]]),"new_line"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.TEXT_PRINT_TOOLTIP)}},Mp={init:function(){this.setColour(lp),this.appendDummyInput().appendField(new H.FieldDropdown(K.Profile.default.serial_select),"serial_select").appendField(H.Msg.MIXLY_SERIAL_PRINT).appendField(new H.FieldDropdown([[H.Msg.MIXLY_PRINT_INLINE,"print"],[H.Msg.TEXT_PRINT_Huanhang_TOOLTIP,"println"]]),"new_line").appendField(H.Msg.MIXLY_NUMBER),this.appendValueInput("CONTENT",Number).appendField(new H.FieldDropdown([[H.Msg.MATH_HEX,"HEX"],[H.Msg.MATH_BIN,"BIN"],[H.Msg.MATH_OCT,"OCT"],[H.Msg.MATH_DEC,"DEC"]]),"STAT").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(H.Msg.TEXT_PRINT_HEX_TOOLTIP)}},Ip=Mp,op={init:function(){this.setColour(lp),this.appendDummyInput().appendField(new H.FieldDropdown(K.Profile.default.serial_select),"serial_select").appendField(H.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Boolean),this.setTooltip(H.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_AVAILABLE)}},Ep={init:function(){this.setColour(lp),this.appendDummyInput().appendField(new H.FieldDropdown(K.Profile.default.serial_select),"serial_select").appendField(H.Msg.MIXLY_SERIAL_READSTR),this.setOutput(!0,String),this.setTooltip(H.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_READ_STR)}},Fp={init:function(){this.setColour(lp),this.appendValueInput("CONTENT",Number).appendField(new H.FieldDropdown(K.Profile.default.serial_select),"serial_select").appendField(H.Msg.MIXLY_SERIAL_READSTR_UNTIL).setCheck(Number),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(H.Msg.MIXLY_TOOLTIP_SERIAL_READSTRUNITL.replace("%1",H.Arduino.valueToCode(this,"CONTENT",H.Arduino.ORDER_ATOMIC)))}},rp={init:function(){this.setColour(lp),this.appendDummyInput().appendField(new H.FieldDropdown(K.Profile.default.serial_select),"serial_select").appendField(new H.FieldDropdown([["read","read"],["peek","peek"],["parseInt","parseInt"],["parseFloat","parseFloat"]]),"STAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var x=e.getFieldValue("STAT");return{parseInt:H.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_READ_INT,parseFloat:H.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_READ_FLOAT}[x]}))}},hp={init:function(){this.setColour(lp),this.appendDummyInput().appendField(new H.FieldDropdown(K.Profile.default.serial_select),"serial_select").appendField(H.Msg.MIXLY_SERIAL_FLUSH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_TOOLTIP_SERIAL_FLUSH)}},Rp={init:function(){this.setColour(lp),this.appendDummyInput("").appendField(H.Msg.MIXLY_SETUP).appendField(new H.FieldDropdown(K.Profile.default.serial_select),"serial_select"),this.appendValueInput("RX",Number).setCheck(Number).appendField("RX#").setAlign(H.inputs.Align.RIGHT),this.appendValueInput("TX",Number).appendField("TX#").setCheck(Number).setAlign(H.inputs.Align.RIGHT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_TOOLTIP_SOFTSERIAL.replace("%1",H.Arduino.valueToCode(this,"RX",H.Arduino.ORDER_ATOMIC)).replace("%2",H.Arduino.valueToCode(this,"TX",H.Arduino.ORDER_ATOMIC)))}},gp={init:function(){this.setColour(lp),this.appendDummyInput().appendField(new H.FieldDropdown(K.Profile.default.serial_select),"serial_select").appendField(H.Msg.MIXLY_SERIAL_EVENT),this.appendStatementInput("DO").appendField(H.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.MIXLY_TOOLTIP_SERIALEVENT)}},Tp={init:function(){this.appendDummyInput("").appendField("SD").appendField(H.Msg.MIXLY_SETUP),this.appendValueInput("PIN_MOSI").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("MOSI").appendField(H.Msg.MIXLY_PIN),this.appendValueInput("PIN_MISO").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("MISO").appendField(H.Msg.MIXLY_PIN),this.appendValueInput("PIN_SCK").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("CLK").appendField(H.Msg.MIXLY_PIN),this.appendValueInput("PIN_CS").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("CS").appendField(H.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setInputsInline(!1),this.setTooltip(),this.setHelpUrl("")}},bp={init:function(){this.appendDummyInput("").appendField("SD").appendField(H.Msg.MIXLY_SETUP),this.appendValueInput("PIN_MOSI").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("MOSI").appendField(H.Msg.MIXLY_PIN),this.appendValueInput("PIN_MISO").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("MISO").appendField(H.Msg.MIXLY_PIN),this.appendValueInput("PIN_SCK").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("CLK").appendField(H.Msg.MIXLY_PIN),this.appendValueInput("PIN_CS").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("CS").appendField(H.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setInputsInline(!1),this.setTooltip(),this.setHelpUrl("")}},Np={init:function(){this.appendDummyInput().appendField("SD"+H.Msg.MIXLY_TYPE),this.setOutput(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},_p={init:function(){this.appendDummyInput().appendField(H.Msg.MIXLY_SD_LIST_FILES),this.setOutput(!1,null),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},cp={init:function(){this.setColour(0),this.appendDummyInput().appendField("SD").appendField(new H.FieldDropdown(cp.VOLUME_TYPE),"volume_TYPE"),this.setOutput(!0,Number),this.setTooltip()},VOLUME_TYPE:[[H.Msg.MIXLY_SD_clusterCount,"volume.clusterCount()"],[H.Msg.MIXLY_SD_blocksPerCluster,"volume.blocksPerCluster()"],[H.Msg.MIXLY_SD_TOTAL_blocks,"volume.blocksPerCluster() * volume.clusterCount()"],["FAT"+H.Msg.MIXLY_TYPE,"volume.fatType()"],[H.Msg.MIXLY_volume+"(KB)","volume.blocksPerCluster()*volume.clusterCount()/2"],[H.Msg.MIXLY_volume+"(MB)","volume.blocksPerCluster()*volume.clusterCount()/2/1024"],[H.Msg.MIXLY_volume+"(GB)","volume.blocksPerCluster()*volume.clusterCount()/2/1024/1024.0"]]},mp={init:function(){this.appendValueInput("FileName"),this.appendDummyInput().appendField(H.Msg.MIXLY_SD_FILE_Exist),this.setOutput(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},Cp={init:function(){this.appendValueInput("FileName").appendField(H.Msg.MIXLY_MICROBIT_JS_DELETE_VAR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},Dp={init:function(){this.appendValueInput("FileName").appendField(H.Msg.MIXLY_SERIAL_READ),this.setOutput(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},Sp={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(H.Msg.MIXLY_WRITE_SD_FILE),this.appendValueInput("DATA",String).setCheck([String,Number]).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_SD_DATA),this.appendValueInput("NEWLINE",Boolean).setCheck(Boolean).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_SD_NEWLINE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_TOOLTIP_STORE_SDWRITE)}},Up={init:function(){this.setColour(0),this.appendValueInput("ADDRESS",Number).setCheck(Number).appendField(H.Msg.MIXLY_EEPROM_WRITE_LONG),this.appendValueInput("DATA",Number).setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_DATA),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_TOOLTIP_STORE_EEPROM_WRITELONG)}},Op={init:function(){this.setColour(0),this.appendValueInput("ADDRESS",Number).setCheck(Number).appendField(H.Msg.MIXLY_EEPROM_READ_LONG),this.setOutput(!0,Number),this.setTooltip(H.Msg.MIXLY_TOOLTIP_STORE_EEPROM_READLONG)}},Gp={init:function(){this.setColour(0),this.appendValueInput("ADDRESS",Number).setCheck(Number).appendField(H.Msg.MIXLY_EEPROM_WRITE_BYTE),this.appendValueInput("DATA",Number).setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_DATA),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_TOOLTIP_STORE_EEPROM_WRITEBYTE)}},wp={init:function(){this.setColour(0),this.appendValueInput("ADDRESS",Number).setCheck(Number).appendField(H.Msg.MIXLY_EEPROM_READ_BYTE),this.setOutput(!0,Number),this.setTooltip(H.Msg.MIXLY_TOOLTIP_STORE_EEPROM_READBYTE)}},Zp={init:function(){this.setColour(0),this.appendValueInput("ADDRESS").setCheck(null).appendField(H.Msg.MIXLY_ESP32_WRITE).appendField("EEPROM").appendField(H.Msg.MQTT_SERVER_ADD),this.appendValueInput("DATA").setCheck(null).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_SD_DATA),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_TOOLTIP_STORE_EEPROM_PUT)}},Yp={init:function(){this.setColour(0),this.appendValueInput("ADDRESS").setCheck(null).appendField(H.Msg.MIXLY_SERIAL_READ).appendField("EEPROM").appendField(H.Msg.MQTT_SERVER_ADD),this.appendValueInput("DATA").setCheck(null).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.SAVETO+" "+H.Msg.MSG.catVar),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_TOOLTIP_STORE_EEPROM_GET)}},yp={init:function(){this.appendValueInput("FileName").appendField(H.Msg.MIXLY_SERIAL_READ),this.setOutput(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},kp={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(H.Msg.MIXLY_WRITE_SPIFFS_FILE),this.appendValueInput("DATA",String).setCheck([String,Number]).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_SD_DATA),this.appendValueInput("NEWLINE",Boolean).setCheck(Boolean).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_SD_NEWLINE),this.appendDummyInput().appendField(H.Msg.MIXLY_MODE).appendField(new H.FieldDropdown(kp.OPEN_MODE),"MODE"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_TOOLTIP_STORE_SDWRITE)},OPEN_MODE:[[H.Msg.TEXT_WRITE_TEXT,"1"],[H.Msg.TEXT_APPEND_APPENDTEXT,"2"]]},Lp={init:function(){this.appendValueInput("FileName").appendField(H.Msg.MIXLY_MICROBIT_JS_DELETE_VAR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},Bp=160,jp={init:function(){this.setColour(Bp),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new H.FieldTextInput(""),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,String),this.setTooltip(H.Msg.TEXT_TEXT_TOOLTIP)},newQuote_:function(e){if(e==this.RTL)var x="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAqUlEQVQI1z3KvUpCcRiA8ef9E4JNHhI0aFEacm1o0BsI0Slx8wa8gLauoDnoBhq7DcfWhggONDmJJgqCPA7neJ7p934EOOKOnM8Q7PDElo/4x4lFb2DmuUjcUzS3URnGib9qaPNbuXvBO3sGPHJDRG6fGVdMSeWDP2q99FQdFrz26Gu5Tq7dFMzUvbXy8KXeAj57cOklgA+u1B5AoslLtGIHQMaCVnwDnADZIFIrXsoXrgAAAABJRU5ErkJggg==";else x="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAn0lEQVQI1z3OMa5BURSF4f/cQhAKjUQhuQmFNwGJEUi0RKN5rU7FHKhpjEH3TEMtkdBSCY1EIv8r7nFX9e29V7EBAOvu7RPjwmWGH/VuF8CyN9/OAdvqIXYLvtRaNjx9mMTDyo+NjAN1HNcl9ZQ5oQMM3dgDUqDo1l8DzvwmtZN7mnD+PkmLa+4mhrxVA9fRowBWmVBhFy5gYEjKMfz9AylsaRRgGzvZAAAAAElFTkSuQmCC";return new H.FieldImage(x,12,12,'"')}},fp=function(e){if(e.length>1&&"\\"===e.charAt(0)){var x=e.charAt(1);if("0"===x||"b"===x||"f"===x||"n"===x||"r"===x||"t"===x||"\\"===x||"'"===x)return String(e).substring(0,2);if("x"===x&&"0"===e.charAt(2)&&"B"===e.charAt(3))return String(e).substring(0,4)}return String(e).substring(0,1)},Vp={init:function(){this.setColour(Bp),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new H.FieldTextInput("",fp),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(H.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(e){if(1==e)var x="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAkBAMAAAB/KNeuAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAbUExURQAAAP///////////////////////////////+tNPsIAAAAIdFJOUwAe1q4KRGaFPS0VAQAAAKlJREFUGNNVkD0LwkAMhlNsnUvBH+DmKnXoeODgWgXBsaOj+AGuVfTys8318l7OTA/hTe7JEWmVNwekA/fAHfNSsVoxew0/mfkbeSvo6wkLSbx0tJH2XdPS/pClsfxs7TA5WOQNl5M9X3bMF8RlS608z+JhFOZNMowybftw4GDvjHmTsc84PJJ4iPbgWcZVxuEUMHXKvS2dZHVgxJHpV4qr4Brei+Oe/usHT1JfDpNGeM0AAAAASUVORK5CYII=";else x="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAkBAMAAAB/KNeuAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAbUExURQAAAP///////////////////////////////+tNPsIAAAAIdFJOUwAe1q4KRGaFPS0VAQAAAKpJREFUGNNV0bEKAjEMBuActOd6KIKrg+h4cII3Cg6u5yA6Ot4DONxcUfPYJmnaxn/6KEmaUoD/LK+XxAUibhuhR85bvBLjQHR99DqXIL7ItTo0xdyQ3RrvjWlQZQyT8cnYjcXgbl2XzBmNe5kv4WUfar6kUc9o56N6nh4Zy1NrHZ8iuSN+lB5LCR0HnXIuy/hd7qymUs3bf7WajsNQrn9CHr7Jn+IOaUH4ATxJW2wDnL5kAAAAAElFTkSuQmCC";return new H.FieldImage(x,7,12,'"')}},Wp={init:function(){this.setColour(Bp),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(H.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(H.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Pp={init:function(){var e=[[H.Msg.MIXLY_TO_INT,"toInt"],[H.Msg.MIXLY_TO_FLOAT,"toFloat"]];this.setColour(Bp),this.appendValueInput("VAR").setCheck([String,Number]).appendField(new H.FieldDropdown(e),"TOWHAT"),this.setOutput(!0,Number);var x=this;this.setTooltip((function(){var e=x.getFieldValue("TOWHAT");return{toInt:H.Msg.MIXLY_TOOLTIP_TEXT_TOINT,toFloat:H.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[e]}))}},Jp={init:function(){this.setColour(Bp),this.appendValueInput("VAR").setCheck(Number).appendField(H.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(H.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},zp={init:function(){this.setColour(Bp),this.appendDummyInput().appendField(H.Msg.MIXLY_TOASCII).appendField("'").appendField(new H.FieldTextInput("",fp),"TEXT").appendField("'"),this.setOutput(!0,Number),this.setTooltip(H.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},vp={init:function(){var e=[[H.Msg.MATH_BIN,"BIN"],[H.Msg.MATH_OCT,"OCT"],[H.Msg.MATH_DEC,"DEC"],[H.Msg.MATH_HEX,"HEX"]];this.setColour(Bp),this.appendValueInput("VAR").setCheck(Number).appendField(H.Msg.MIXLY_TOSTRING).appendField(new H.FieldDropdown(e),"TOWHAT"),this.setOutput(!0,String),this.setTooltip(H.Msg.MIXLY_TOOLTIP_TEXT_TOTEXT)}},Xp={init:function(){this.setColour(Bp),this.appendValueInput("VAR").setCheck(Number).appendField(H.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(H.Msg.MIXLY_TOOLTIP_TEXT_TOTEXT)}},Qp={init:function(){this.setColour(Bp),this.appendValueInput("VAR").appendField(H.Msg.MIXLY_LENGTH).setCheck(String),this.setOutput(!0,Number),this.setTooltip(H.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},Hp={init:function(){this.setColour(Bp),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").appendField(H.Msg.TEXT_CHARAT).setCheck(Number),this.appendDummyInput().appendField(H.Msg.TEXT_CHARAT2),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){return H.Msg.MIXLY_TOOLTIP_TEXT_FIND_CHAR_AT.replace("%1",H.Arduino.valueToCode(e,"VAR",H.Arduino.ORDER_ATOMIC))}))}},Kp={init:function(){this.setColour(Bp),this.appendValueInput("STR1").setCheck([String,Number]),this.appendValueInput("STR2").appendField(new H.FieldDropdown(Kp.TEXT_DOWHAT),"DOWHAT").setCheck([String,Number]),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var x=e.getFieldValue("DOWHAT"),i={equals:H.Msg.MIXLY_EQUALS,startsWith:H.Msg.MIXLY_STARTSWITH,endsWith:H.Msg.MIXLY_ENDSWITH};return H.Msg.MIXLY_TOOLTIP_TEXT_EQUALS_STARTS_ENDS.replace("%1",i[x]).replace("%2",H.Arduino.valueToCode(e,"STR2",H.Arduino.ORDER_ATOMIC))}))},TEXT_DOWHAT:[[H.Msg.MIXLY_EQUALS,"equals"],[H.Msg.MIXLY_STARTSWITH,"startsWith"],[H.Msg.MIXLY_ENDSWITH,"endsWith"]]},qp={init:function(){this.setColour(Bp),this.appendValueInput("STR1").setCheck([String,Number]),this.appendValueInput("STR2").appendField(H.Msg.MIXLY_COMPARETO).setCheck([String,Number]),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_COMPARETO_HELP)}},$p={init:function(){this.setColour(Bp),this.appendValueInput("numeral").setCheck(null).appendField(H.Msg.LANG_MATH_FLOAT),this.appendValueInput("decimal_places").setCheck(null).appendField(H.Msg.TEXT_KEEP),this.appendDummyInput().appendField(H.Msg.TEXT_DECIMAL),this.setOutput(!0,null),this.setTooltip(H.Msg.DECIMAL_PLACES_HELP),this.setHelpUrl("")}},eu={init:function(){this.appendValueInput("name").setCheck(null),this.appendValueInput("Start").setCheck(null).appendField(H.Msg.LISTS_GET_INDEX_GET),this.appendValueInput("end").setCheck(null).appendField(H.Msg.TEXT_TO),this.appendDummyInput().appendField(H.Msg.LANG_MATH_STRING),this.setOutput(!0,null),this.setColour(Bp),this.setTooltip(H.Msg.SUBSTRING_HELP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/05Text.html#id13")}},xu={init:function(){this.appendValueInput("String").setCheck(null).appendField(H.Msg.STRING_VARIABLE),this.appendDummyInput().appendField(H.Msg.LETTERS_ARE_CONVERTED_TO).appendField(new H.FieldDropdown([[H.Msg.CAPITAL,".toUpperCase()"],[H.Msg.LOWER_CASE,".toLowerCase()"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Bp),this.setTooltip(H.Msg.LETTER_CONVERSION_HELP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/05Text.html#id19")}},iu={init:function(){this.appendValueInput("String").setCheck(null).appendField(H.Msg.STRING_VARIABLE),this.appendValueInput("source_data").setCheck(null).appendField(H.Msg.LANG_MATH_STRING),this.appendValueInput("replace").setCheck(null).appendField(H.Msg.REPLACE_WITH),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Bp),this.setTooltip(H.Msg.DATA_REPLACEMENT_HELP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/05Text.html#id23")}},tu={init:function(){this.appendValueInput("String").setCheck(null).appendField(H.Msg.STRING_VARIABLE),this.appendDummyInput().appendField(H.Msg.ELIMINATE_NON_VISUAL_CHARACTERS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Bp),this.setTooltip(H.Msg.ELIMINATE_HELP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/05Text.html#id27")}},nu={init:function(){this.appendValueInput("String").setCheck(null).appendField(H.Msg.LANG_MATH_STRING),this.appendValueInput("String1").setCheck(null).appendField(H.Msg.AS_A_STRING),this.appendDummyInput().appendField(new H.FieldDropdown([[H.Msg.STARTSWITH,".startsWith"],[H.Msg.ENDSWITH,".endsWith"]]),"type"),this.setOutput(!0,null),this.setColour(Bp),this.setTooltip(H.Msg.FIRST_AND_LAST_HELP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/05Text.html#id31")}},su={init:function(){this.appendValueInput("variable").setCheck(null).appendField(H.Msg.DATA_TYPE_CONVERSION).appendField(new H.FieldDropdown([[H.Msg.LANG_MATH_STRING,"String"],[H.Msg.LANG_MATH_CHAR,"char"],[H.Msg.LANG_MATH_BYTE,"byte"],[H.Msg.LANG_MATH_INT,"int"],[H.Msg.LANG_MATH_LONG,"long"],[H.Msg.LANG_MATH_FLOAT,"float"],[H.Msg.LANG_MATH_WORD,"word"]]),"type"),this.setOutput(!0,null),this.setColour(Bp),this.setTooltip(H.Msg.TYPE_CONVERSION_HELP),this.setHelpUrl("")}},Au={init:function(){this.setColour(Bp),this.appendDummyInput().appendField(H.Msg.LISTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.LISTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},lu={init:function(){this.setColour(Bp),this.appendDummyInput().appendField(H.Msg.HTML_TEXT),this.appendStatementInput("STACK"),this.setTooltip(""),this.contextMenu=!1}},du={init:function(){this.appendValueInput("str1").setCheck(null),this.appendDummyInput().setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.PROCEDURES_DEFRETURN_RETURN),this.appendValueInput("str2").setCheck(null),this.appendDummyInput().setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.SERIES_INDEX),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(160),this.setTooltip(),this.setHelpUrl("")}},au={init:function(){this.setColour(Bp),this.appendDummyInput("").appendField(H.Msg.MIXLY_TEXT_JOIN+H.Msg.MIXLY_MICROBIT_TYPE_STRING),this.itemCount_=3,this.updateShape_(),this.setInputsInline(!0),this.setOutput(!0,null),this.setMutator(new H.icons.MutatorIcon(["create_with_item"],this)),this.setTooltip("")},mutationToDom:function(){var e=H.utils.xml.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var x=e.newBlock("create_with_container");x.initSvg();for(var i=x.getInput("STACK").connection,t=0;t0&&(x.setAlign(H.inputs.Align.RIGHT),x.appendField("+"))}}},pu={init:function(){this.appendDummyInput().appendField(H.Msg.ARDUINOJSON_STRING_PARSING),this.appendDummyInput("").appendField(new H.FieldMultilineInput('const size_t capacity = JSON_ARRAY_SIZE(3) + 10;\nDynamicJsonBuffer jsonBuffer(capacity);\nconst char* json = "[\\"0\\",\\"74\\",\\"134\\"]";\nJsonArray& root = jsonBuffer.parseArray(json);\nconst char* root_0 = root[0]; // "0"\nconst char* root_1 = root[1]; // "74"\nconst char* root_2 = root[2]; // "134"'),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setColour(120),this.setTooltip(H.Msg.ARDUINOJSON_STRING_PARSING1),this.setHelpUrl("https://arduinojson.org/v5/assistant/")}},uu={init:function(){this.appendValueInput("data").setCheck(null).appendField(H.Msg.MIXLY_MICROBIT_TYPE_STRING+H.Msg.A_TO_B+H.Msg.LANG_MATH_LONG).appendField(new H.FieldDropdown([[H.Msg.MATH_HEX,"16"],[H.Msg.MATH_DEC,"10"],[H.Msg.MATH_OCT,"8"],[H.Msg.MATH_BIN,"2"],[H.Msg.blynk_IOT_AUTO,"0"]]),"type"),this.setOutput(!0,null),this.setColour(Bp),this.setTooltip(""),this.setHelpUrl("https://blog.csdn.net/lizhengze1117/article/details/103318662?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-10.base&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-10.base")}},Mu="#555555",Iu={init:function(){this.setColour(Mu),this.appendDummyInput("").appendField(H.Msg.MIXLY_CONTROL_NOTES).appendField(new H.FieldMultilineInput(""),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ou={init:function(){this.setColour(Mu),this.appendDummyInput().appendField(new H.FieldTextInput(H.Msg.FOLDING_BLOCK),"peien"),this.appendStatementInput("DO").appendField(""),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.FOLDING_BLOCK_HELP)}},Eu={init:function(){this.setColour(Mu),this.appendDummyInput("").appendField(H.Msg.IICSCAN),this.setInputsInline(!0),this.setTooltip("")}},Fu={init:function(){this.setColour(260),this.appendDummyInput("").appendField(H.Msg.OLED_BITMAP_NAME).appendField(new H.FieldTextInput("mylist"),"VAR").appendField("[").appendField(new H.FieldTextInput("3"),"x").appendField("]"),this.appendDummyInput("").appendField(H.Msg.SAVETO+" flash").appendField(new H.FieldCheckbox("true"),"save_hz"),this.appendValueInput("input_data"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},ru={init:function(){this.appendDummyInput().appendField("点阵格式").appendField(new H.FieldDropdown([["阴码","1"],["阳码","2"]]),"bitmap_formats").appendField(" 取模方式").appendField(new H.FieldDropdown([["逐列式","1"],["逐行式","2"],["列行式","3"],["行列式","4"]]),"modulus_way").appendField(" 取模走向").appendField(new H.FieldDropdown([["顺向(高位在前)","1"],["逆向(低位在前)","2"]]),"modulus_direction"),this.appendDummyInput().appendField(H.Msg.MIXLY_TURTLE_WRITE_FONT_NAME).appendField(new H.FieldDropdown([["华文黑体","STHeiti"],["华文楷体","STKaiti"],["华文细黑","STXihei"],["华文宋体","STSong"],["华文中宋","STZhongsong"],["华文仿宋","STFangsong"],["华文彩云","STCaiyun"],["华文琥珀","STHupo"],["华文隶书","STLiti"],["华文行楷","STXingkai"],["华文新魏","STXinwei"],["黑体","simHei"],["宋体","simSun"],["新宋体","NSimSun"],["仿宋","FangSong"],["楷体","KaiTi"],["仿宋_GB2312","FangSong_GB2312"],["楷体_GB2312","KaiTi_GB2312"],["隶书","LiSu"],["幼圆","YouYuan"],["新细明体","PMingLiU"],["细明体","MingLiU"],["标楷体","DFKai-SB"],["微软正黑体","Microsoft JhengHei"],["微软雅黑体","Microsoft YaHei"]]),"hz_sharp").appendField(H.Msg.MIXLY_TURTLE_WRITE_FONT_NUM).appendField(new H.FieldTextInput("16"),"hz_line_height").appendField("px").appendField(H.Msg.MIXLY_WIDTH).appendField(new H.FieldTextInput("16"),"bitmap_width").appendField("px "+H.Msg.MIXLY_HEIGHT).appendField(new H.FieldTextInput("16"),"bitmap_height").appendField("px"),this.appendDummyInput().appendField("输入数据").appendField(new H.FieldTextInput(""),"input_data"),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(180),this.setTooltip(""),this.setHelpUrl("")}},hu={init:function(){this.appendDummyInput().appendField(H.Msg.GET_THE_DIFFERENCE_BETWEEN_TWO_DATES),this.appendValueInput("year_start").setCheck(null).appendField(H.Msg.START+H.Msg.MIXLY_GPS_DATE_YEAR),this.appendValueInput("month_start").setCheck(null).appendField(H.Msg.START+H.Msg.MIXLY_GPS_DATE_MONTH),this.appendValueInput("day_start").setCheck(null).appendField(H.Msg.START+H.Msg.MIXLY_GPS_DATE_DAY),this.appendValueInput("year_end").setCheck(null).appendField(H.Msg.END+H.Msg.MIXLY_GPS_DATE_YEAR),this.appendValueInput("month_end").setCheck(null).appendField(H.Msg.END+H.Msg.MIXLY_GPS_DATE_MONTH),this.appendValueInput("day_end").setCheck(null).appendField(H.Msg.END+H.Msg.MIXLY_GPS_DATE_DAY),this.setOutput(!0,null),this.setColour(Mu),this.setTooltip(""),this.setHelpUrl("https://blog.csdn.net/a_ran/article/details/43601699?utm_source=distribute.pc_relevant.none-task")}};var Ru=[["D0","16"],["D1","5"],["D2","4"],["D3","0"],["D4","2"],["D5","14"],["D6","12"],["D7","13"],["D8","15"],["RX","3"],["TX","1"],["A0","A0"],["SD3","10"],["SD2","9"]];const gu={init:function(){this.appendDummyInput().appendField("ESP8266 GPIO").appendField(new H.FieldDropdown(Ru),"pin"),this.setOutput(!0,null),this.setColour(Mu),this.setTooltip(""),this.setHelpUrl("")}},Tu=function(e,x){var i=this.getFieldValue("PIN"),t=x.valueToCode(this,"DEGREE",x.ORDER_ATOMIC),n=x.valueToCode(this,"DELAY_TIME",x.ORDER_ATOMIC)||"0";return x.definitions_.include_Servo="#include ",x.definitions_["var_declare_servo"+i]="Servo servo_"+i+";",x.setups_["setup_servo_"+i]="servo_"+i+".attach("+i+");","servo_"+i+".write("+t+");\ndelay("+n+");\n"},bu=function(e,x){var i=this.getFieldValue("PIN"),t=x.valueToCode(this,"DEGREE",x.ORDER_ATOMIC);return x.definitions_.include_Servo="#include ",x.definitions_["var_declare_servo"+i]="Servo servo_"+i+";",x.setups_["setup_servo_"+i]="servo_"+i+".attach("+i+");","servo_"+i+".writeMicroseconds("+t+");\n"},Nu=function(e,x){var i=this.getFieldValue("PIN");return x.definitions_.include_Servo="#include ",x.definitions_["var_declare_servo"+i]="Servo servo_"+i+";",x.setups_["setup_servo_"+i]="servo_"+i+".attach("+i+");",["servo_"+i+".read()",x.ORDER_ATOMIC]},_u=function(e,x){var i=this.getFieldValue("mode"),t=this.getFieldValue("PIN"),n=x.valueToCode(this,"DEGREE",x.ORDER_ATOMIC),s=x.valueToCode(this,"DELAY_TIME",x.ORDER_ATOMIC)||"0";return 0==i&&(x.definitions_.include_Servo="#include ",x.definitions_["var_declare_servo"+t]="Servo servo_"+t+";"),1==i&&(x.definitions_.include_Servo="#include ",x.definitions_["var_declare_servo"+t]="Timer2Servo servo_"+t+";"),x.setups_["setup_servo_"+t]="servo_"+t+".attach("+t+");","servo_"+t+".write("+n+");\ndelay("+s+");\n"},cu=function(e,x){var i=this.getFieldValue("mode"),t=this.getFieldValue("PIN"),n=x.valueToCode(this,"DEGREE",x.ORDER_ATOMIC);return 0==i&&(x.definitions_.include_Servo="#include ",x.definitions_["var_declare_servo"+t]="Servo servo_"+t+";"),1==i&&(x.definitions_.include_Servo="#include ",x.definitions_["var_declare_servo"+t]="Timer2Servo servo_"+t+";"),x.setups_["setup_servo_"+t]="servo_"+t+".attach("+t+");","servo_"+t+".writeMicroseconds("+n+");\n"},mu=function(e,x){var i=this.getFieldValue("mode"),t=this.getFieldValue("PIN");return 0==i&&(x.definitions_.include_Servo="#include ",x.definitions_["var_declare_servo"+t]="Servo servo_"+t+";"),1==i&&(x.definitions_.include_Servo="#include ",x.definitions_["var_declare_servo"+t]="Timer2Servo servo_"+t+";"),x.setups_["setup_servo_"+t]="servo_"+t+".attach("+t+");",["servo_"+t+".read()",x.ORDER_ATOMIC]},Cu=function(e,x){return[this.getFieldValue("STAT"),x.ORDER_ATOMIC]},Du=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"FREQUENCY",x.ORDER_ASSIGNMENT)||"0",n="";return window.isNaN(i)?n=n+"pinMode("+i+", OUTPUT);\n":x.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);",n+="tone("+i+","+t+");\n"},Su=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t="";return window.isNaN(i)?t=t+"pinMode("+i+", OUTPUT);\n":x.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);",t+="noTone("+i+");\n"},Uu=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"FREQUENCY",x.ORDER_ASSIGNMENT)||"0",n=x.valueToCode(this,"DURATION",x.ORDER_ASSIGNMENT)||"0";return x.definitions_.include_NewTone="#include ",x.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);","NewTone("+i+","+t+","+n+");\n"},Ou=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC);return x.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);","NewNoTone("+i+");\n"},Gu=function(e,x){var i=x.variableDB_.getName(this.getFieldValue("VAR"),H.Variables.NAME_TYPE),t=x.valueToCode(this,"PIN1",x.ORDER_ATOMIC),n=x.valueToCode(this,"PIN2",x.ORDER_ATOMIC),s=x.valueToCode(this,"steps",x.ORDER_ATOMIC),A=x.valueToCode(this,"speed",x.ORDER_ATOMIC);return x.definitions_.include_Stepper="#include ",x.definitions_["var_declare_stepper"+i]="Stepper "+i+"("+s+", "+t+", "+n+");",x.setups_["setup_stepper"+i]=i+".setSpeed("+A+");",""},wu=function(e,x){var i=x.variableDB_.getName(this.getFieldValue("VAR"),H.Variables.NAME_TYPE),t=x.valueToCode(this,"PIN1",x.ORDER_ATOMIC),n=x.valueToCode(this,"PIN2",x.ORDER_ATOMIC),s=x.valueToCode(this,"PIN3",x.ORDER_ATOMIC),A=x.valueToCode(this,"PIN4",x.ORDER_ATOMIC),l=x.valueToCode(this,"steps",x.ORDER_ATOMIC),d=x.valueToCode(this,"speed",x.ORDER_ATOMIC);return x.definitions_.include_Stepper="#include ",x.definitions_["var_declare_stepper"+i]="Stepper "+i+"("+l+", "+t+", "+n+", "+s+", "+A+");",x.setups_["setup_stepper"+i]=i+".setSpeed("+d+");",""},Zu=function(e,x){var i=x.variableDB_.getName(this.getFieldValue("VAR"),H.Variables.NAME_TYPE),t=x.valueToCode(this,"step",x.ORDER_ATOMIC);return x.definitions_.include_Stepper="#include ",i+".step("+t+");\n"},Yu=function(e,x){var i=this.getFieldValue("COLOR");return[i="0x"+i.substring(1,i.length),x.ORDER_NONE]},yu=function(e,x){return["(("+x.valueToCode(this,"R",x.ORDER_ATOMIC)+" & 0xffffff) << 16) | (("+x.valueToCode(this,"G",x.ORDER_ATOMIC)+" & 0xffffff) << 8) | "+x.valueToCode(this,"B",x.ORDER_ATOMIC),x.ORDER_NONE]},ku=function(e,x){var i=this.getFieldValue("PIN"),t=this.getFieldValue("TYPE"),n=x.valueToCode(this,"LEDCOUNT",x.ORDER_ATOMIC);return x.definitions_.include_Adafruit_NeoPixel="#include ",x.definitions_["var_declare_rgb_display"+i]="Adafruit_NeoPixel rgb_display_"+i+" = Adafruit_NeoPixel("+n+", "+i+", "+t+" + NEO_KHZ800);",x.setups_["setup_rgb_display_begin_"+i]="rgb_display_"+i+".begin();",""},Lu=function(e,x){var i=this.getFieldValue("PIN"),t=x.valueToCode(this,"Brightness",x.ORDER_ATOMIC);return x.definitions_.include_Adafruit_NeoPixel="#include ",x.setups_["setup_rgb_display_begin_"+i]="rgb_display_"+i+".begin();","rgb_display_"+i+".setBrightness("+t+");\n"},Bu=function(e,x){var i=this.getFieldValue("PIN"),t=x.valueToCode(this,"_LED_",x.ORDER_ATOMIC),n=x.valueToCode(this,"COLOR",x.ORDER_ATOMIC);return"rgb_display_"+i+".setPixelColor("+t+" - 1, "+(n=n.replace(/#/g,"0x"))+");\n"},ju=function(e,x){var i=this.getFieldValue("PIN");return"rgb_display_"+i+".setPixelColor("+x.valueToCode(this,"_LED_",x.ORDER_ATOMIC)+" - 1, rgb_display_"+i+".ColorHSV("+x.valueToCode(this,"H",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"S",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"V",x.ORDER_ATOMIC)+"));\n"},fu=function(){var e=K.JSFuncs.getPlatform(),x=this.getFieldValue("PIN"),i="rgb_display_"+x+".show();\n";return e.match(RegExp(/ESP32/))&&(i+="rgb_display_"+x+".show();\n"),i},Vu=function(e,x){var i=this.getFieldValue("PIN"),t=x.valueToCode(this,"WAIT",x.ORDER_ATOMIC);x.setups_["setup_rgb_display_begin_"+i]="rgb_display_"+i+".begin();\n";var n="uint32_t Wheel(byte WheelPos) {\n if(WheelPos < 85) {\n return rgb_display_"+i+".Color(WheelPos * 3, 255 - WheelPos * 3, 0);\n } else if (WheelPos < 170) {\n WheelPos -= 85;\n return rgb_display_"+i+".Color(255 - WheelPos * 3, 0, WheelPos * 3);\n } else {\n WheelPos -= 170;\n return rgb_display_"+i+".Color(0, WheelPos * 3, 255 - WheelPos * 3);\n }\n}\n";x.definitions_.Wheel=n;var s="void rainbow(uint8_t wait) {\n uint16_t i, j;\n for(j = 0; j < 256; j++) {\n for(i = 0; i < rgb_display_"+i+".numPixels(); i++){\n rgb_display_"+i+".setPixelColor(i, Wheel((i+j) & 255));\n }\n rgb_display_"+i+".show();\n delay(wait);\n }\n}\n";return x.definitions_.rainbow=s,"rainbow("+t+");\n"},Wu=function(e,x){var i=this.getFieldValue("PIN"),t=x.valueToCode(this,"WAIT",x.ORDER_ATOMIC),n="uint32_t Wheel(byte WheelPos) {\n if (WheelPos < 85) {\n return rgb_display_"+i+".Color(WheelPos * 3, 255 - WheelPos * 3, 0);\n } else if (WheelPos < 170) {\n WheelPos -= 85;\n return rgb_display_"+i+".Color(255 - WheelPos * 3, 0, WheelPos * 3);\n } else {\n WheelPos -= 170;\n return rgb_display_"+i+".Color(0, WheelPos * 3, 255 - WheelPos * 3);\n }\n}\n";x.definitions_.Wheel=n;var s="void rainbow(uint8_t wait) {\n uint16_t i, j;\n for(j = 0; j < 256; j++){\n for(i = 0; i < rgb_display_"+i+".numPixels(); i++) {\n rgb_display_"+i+".setPixelColor(i, Wheel((i+j) & 255));\n }\n rgb_display_"+i+".show();\n delay(wait);\n }\n}\n";x.definitions_.rainbow=s;var A="void rainbowCycle(uint8_t wait){\n uint16_t i, j;\n for(j = 0; j < 256 * 5; j++) {\n for(i = 0; i < rgb_display_"+i+".numPixels(); i++){\n rgb_display_"+i+".setPixelColor(i, Wheel(((i * 256 / rgb_display_"+i+".numPixels()) + j) & 255));\n }\n rgb_display_"+i+".show();\n delay(wait);\n }\n}\n";return x.definitions_.rainbowCycle=A,"rainbowCycle("+t+");\n"},Pu=function(e,x){var i=this.getFieldValue("PIN"),t=x.valueToCode(this,"rainbow_color",x.ORDER_ATOMIC),n=this.getFieldValue("TYPE"),s="uint32_t Wheel(byte WheelPos) {\n if (WheelPos < 85) {\n return rgb_display_"+i+".Color(WheelPos * 3, 255 - WheelPos * 3, 0);\n } else if (WheelPos < 170) {\n WheelPos -= 85;\n return rgb_display_"+i+".Color(255 - WheelPos * 3, 0, WheelPos * 3);\n } else {\n WheelPos -= 170;return rgb_display_"+i+".Color(0, WheelPos * 3, 255 - WheelPos * 3);\n }\n}\n";if(x.definitions_.Wheel=s,"normal"==n)var A="for (int RGB_RAINBOW_i = 0; RGB_RAINBOW_i < rgb_display_"+i+".numPixels(); RGB_RAINBOW_i++) {\n rgb_display_"+i+".setPixelColor(RGB_RAINBOW_i, Wheel("+t+" & 255));\n}\nrgb_display_"+i+".show();\n";else A="for (int RGB_RAINBOW_i = 0; RGB_RAINBOW_i < rgb_display_"+i+".numPixels(); RGB_RAINBOW_i++) {\n rgb_display_"+i+".setPixelColor(RGB_RAINBOW_i, Wheel(((RGB_RAINBOW_i * 256 / rgb_display_"+i+".numPixels()) + "+t+") & 255));\n}\nrgb_display_"+i+".show();\n";return A},Ju=function(e,x){var i=x.valueToCode(this,"PIN1",x.ORDER_ATOMIC),t=x.valueToCode(this,"PIN2",x.ORDER_ATOMIC),n="setMotor("+i+", "+t+", "+x.valueToCode(this,"PIN_EN",x.ORDER_ATOMIC)+", "+(x.valueToCode(this,"speed",x.ORDER_ASSIGNMENT)||"0")+");\n";x.setups_["setup_output_"+i+t+"_S"]="pinMode("+i+", OUTPUT);",x.setups_["setup_output_"+i+t+"_D"]="pinMode("+t+", OUTPUT);",x.setups_["setup_output_"+i+t+"_S_W"]="digitalWrite("+i+", LOW);",x.setups_["setup_output_"+i+t+"_D_W"]="digitalWrite("+t+", LOW);";var s="setMotor",A="void "+s+"(int dirpin1, int dirpin2, int speedpin, int speed) {\n digitalWrite(dirpin2, !digitalRead(dirpin1));\n if (speed == 0) {\n digitalWrite(dirpin1, LOW);\n analogWrite(speedpin, 0);\n } else if (speed > 0) {\n digitalWrite(dirpin1, LOW);\n analogWrite(speedpin, speed);\n } else {\n digitalWrite(dirpin1, HIGH);\n analogWrite(speedpin, -speed);\n }\n}\n";return x.definitions_[s]=A,n},zu=function(e,x){var i=x.valueToCode(this,"PIN1",x.ORDER_ATOMIC),t=x.valueToCode(this,"PIN2",x.ORDER_ATOMIC),n="setMotor8833("+i+", "+t+", "+(x.valueToCode(this,"speed",x.ORDER_ASSIGNMENT)||"0")+");\n";x.setups_["setup_output_"+i+t+"_S"]="pinMode("+i+", OUTPUT);",x.setups_["setup_output_"+i+t+"_D"]="pinMode("+t+", OUTPUT);",x.setups_["setup_output_"+i+t+"_S_W"]="digitalWrite("+i+", LOW);",x.setups_["setup_output_"+i+t+"_D_W"]="digitalWrite("+t+", LOW);";var s="setMotor8833",A="void "+s+"(int speedpin, int dirpin, int speed) {\n if (speed == 0) {\n digitalWrite(dirpin, LOW);\n analogWrite(speedpin, 0);\n } else if (speed > 0) {\n digitalWrite(dirpin, LOW);\n analogWrite(speedpin, speed);\n } else {\n digitalWrite(dirpin, HIGH);\n analogWrite(speedpin, 255 + speed);\n }\n}\n";return x.definitions_[s]=A,n},vu=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=this.getFieldValue("VOICE"),n=x.valueToCode(this,"WAIT",x.ORDER_ASSIGNMENT)||"0";x.setups_.setup_output_sda="pinMode("+i+", OUTPUT);";var s="send_data("+t+"); // volume control 0xE0-E7;\n";s+="delay("+n+");\n";var A="void send_data(int addr) {\n int i;\n digitalWrite("+i+", LOW);\n delay(3); // >2ms\n for (i = 0; i < 8; i++) {\n digitalWrite("+i+", HIGH);\n if (addr & 1) {\n delayMicroseconds(2400); // >2400us\n digitalWrite("+i+", LOW);\n delayMicroseconds(800);\n } // >800us\n else {\n delayMicroseconds(800); // >800us\n digitalWrite("+i+", LOW);\n delayMicroseconds(2400);\n } // >2400us\n addr >>= 1;\n }\n digitalWrite("+i+", HIGH);\n}\n";return x.definitions_.funcName=A,s},Xu=function(e,x){var i=x.valueToCode(this,"RXPIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"TXPIN",x.ORDER_ATOMIC),n=this.getFieldValue("CONTROL_TYPE");return x.definitions_.include_GD5800="#include ",x.definitions_["var_declare_GD5800_ mp3"+i+t]="GD5800_Serial mp3"+i+t+"("+i+", "+t+");",x.setups_["setup_ mp3"+i+t]="mp3"+i+t+".begin(9600);","mp3"+i+t+"."+n+"\n"},Qu=function(e,x){var i=x.valueToCode(this,"RXPIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"TXPIN",x.ORDER_ATOMIC),n=this.getFieldValue("DEVICEID");return x.definitions_.include_GD5800="#include ",x.definitions_["var_declare_GD5800_ mp3"+i+t]="GD5800_Serial mp3"+i+t+"("+i+", "+t+");",x.setups_["setup_ mp3"+i+t]="mp3"+i+t+".begin(9600);","mp3"+i+t+".setDevice("+n+");\n"},Hu=function(e,x){var i=x.valueToCode(this,"RXPIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"TXPIN",x.ORDER_ATOMIC),n=this.getFieldValue("LOOP_MODE");return x.definitions_.include_GD5800="#include ",x.definitions_["var_declare_GD5800_ mp3"+i+t]="GD5800_Serial mp3"+i+t+"("+i+", "+t+");",x.setups_["setup_ mp3"+i+t]="mp3"+i+t+".begin(9600);","mp3"+i+t+".setLoopMode("+n+");\n"},Ku=function(e,x){var i=x.valueToCode(this,"RXPIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"TXPIN",x.ORDER_ATOMIC),n=this.getFieldValue("EQ_MODE");return x.definitions_.include_GD5800="#include ",x.definitions_["var_declare_GD5800_ mp3"+i+t]="GD5800_Serial mp3"+i+t+"("+i+", "+t+");",x.setups_["setup_ mp3"+i+t]="mp3"+i+t+".begin(9600);","mp3"+i+t+".setEqualizer("+n+");\n"},qu=function(e,x){var i=x.valueToCode(this,"RXPIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"TXPIN",x.ORDER_ATOMIC),n=x.valueToCode(this,"vol",x.ORDER_ATOMIC);return x.definitions_.include_GD5800="#include ",x.definitions_["var_declare_GD5800_ mp3"+i+t]="GD5800_Serial mp3"+i+t+"("+i+", "+t+");",x.setups_["setup_ mp3"+i+t]="mp3"+i+t+".begin(9600);","mp3"+i+t+".setVolume("+n+");\n"},$u=function(e,x){var i=x.valueToCode(this,"RXPIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"TXPIN",x.ORDER_ATOMIC),n=x.valueToCode(this,"NUM",x.ORDER_ATOMIC);return x.definitions_.include_GD5800="#include ",x.definitions_["var_declare_GD5800_ mp3"+i+t]="GD5800_Serial mp3"+i+t+"("+i+", "+t+");",x.setups_["setup_ mp3"+i+t]="mp3"+i+t+".begin(9600);","mp3"+i+t+".playFileByIndexNumber("+n+");\n"},eM=function(e,x){x.definitions_.include_AFMotor="#include ";var i=this.getFieldValue("motor"),t=this.getFieldValue("direction"),n=x.valueToCode(this,"speed",x.ORDER_ATOMIC);return x.definitions_["var_declare_motor_"+i]="AF_DCMotor motor"+i+"("+i+");","motor"+i+".setSpeed("+n+");\nmotor"+i+".run("+t+");\n"},xM=function(e,x){x.definitions_.include_AFMotor="#include ";var i=this.getFieldValue("motor");return x.definitions_["var_declare_motor_"+i]="AF_DCMotor motor"+i+"("+i+");","motor"+i+".setSpeed(0);\nmotor"+i+".run(RELEASE);\n"},iM=function(e,x){var i=this.getFieldValue("dfplayer_name"),t=x.valueToCode(this,"dfplayer_pin",x.ORDER_ATOMIC);x.definitions_.include_Arduino="#include ",x.definitions_.include_DFRobotDFPlayerMini='#include "DFRobotDFPlayerMini.h"',x.definitions_["var_declare_DFPlayerMini_"+i]="DFRobotDFPlayerMini "+i+";",x.setups_["setup_DFPlayerMini_"+i]=i+".begin("+t+");";return""},tM=function(e,x){var i=this.getFieldValue("pin_type");return x.definitions_.include_SoftwareSerial="#include ",[i,x.ORDER_ATOMIC]},nM=function(e,x){return this.getFieldValue("dfplayer_name")+".setTimeOut("+x.valueToCode(this,"timeout_data",x.ORDER_ATOMIC)+");\n"},sM=function(e,x){return this.getFieldValue("dfplayer_name")+".volume("+x.valueToCode(this,"volume_data",x.ORDER_ATOMIC)+");\n"},AM=function(){return this.getFieldValue("dfplayer_name")+"."+this.getFieldValue("volume_type")+"();\n"},lM=function(e,x){return this.getFieldValue("dfplayer_name")+".EQ("+x.valueToCode(this,"eq_data",x.ORDER_ATOMIC)+");\n"},dM=function(e,x){return[this.getFieldValue("eq_type"),x.ORDER_ATOMIC]},aM=function(e,x){return this.getFieldValue("dfplayer_name")+".outputDevice("+x.valueToCode(this,"outputdevice_data",x.ORDER_ATOMIC)+");\n"},pM=function(e,x){return[this.getFieldValue("outputdevice_type"),x.ORDER_ATOMIC]},uM=function(){return this.getFieldValue("dfplayer_name")+"."+this.getFieldValue("set_data")+"();\n"},MM=function(e,x){var i=this.getFieldValue("dfplayer_name"),t=x.valueToCode(this,"play_data",x.ORDER_ATOMIC);return i+"."+this.getFieldValue("play_type")+"("+t+");\n"},IM=function(e,x){var i=this.getFieldValue("dfplayer_name"),t=x.valueToCode(this,"fold_data",x.ORDER_ATOMIC);return i+"."+this.getFieldValue("fold_type")+"("+t+", "+x.valueToCode(this,"play_data",x.ORDER_ATOMIC)+");\n"},oM=function(e,x){return this.getFieldValue("dfplayer_name")+".loopFolder("+x.valueToCode(this,"fold_data",x.ORDER_ATOMIC)+");\n"},EM=function(e,x){return[this.getFieldValue("dfplayer_name")+"."+this.getFieldValue("read_type")+"()",x.ORDER_ATOMIC]},FM=function(e,x){var i=this.getFieldValue("dfplayer_name"),t=x.valueToCode(this,"device_type",x.ORDER_ATOMIC);return[i+"."+this.getFieldValue("play_data")+"("+t+")",x.ORDER_ATOMIC]},rM=function(e,x){return[this.getFieldValue("dfplayer_name")+".readFileCountsInFolder("+x.valueToCode(this,"folder_data",x.ORDER_ATOMIC)+")",x.ORDER_ATOMIC]},hM=function(e,x){return[this.getFieldValue("dfplayer_name")+"."+this.getFieldValue("type")+"()",x.ORDER_ATOMIC]},RM=function(e,x){var i=this.getFieldValue("motor"),t=x.valueToCode(this,"SPEED",x.ORDER_ASSIGNMENT)||"0";return x.definitions_.include_Wire="#include ",x.definitions_.include_Adafruit_PWMServoDriver="#include ",x.definitions_.var_declare_Adafruit_PWMServoDriver="Adafruit_PWMServoDriver pwm = Adafruit_PWMServoDriver();",x.setups_.setup_pwm_begin="pwm.begin();\npwm.setOscillatorFrequency(27000000);\npwm.setPWMFreq(400);\nWire.setClock(400000);",x.definitions_.motor="void motor(int ID, int SPEED) { // 0-7\n if(SPEED > 0) {\n pwm.setPin(ID * 2, 0);\n pwm.setPin(ID * 2 + 1, (SPEED + 1) * 16 - 1);\n } else if (SPEED == 0) {\n pwm.setPin(ID * 2, 4095);\n pwm.setPin(ID * 2 + 1, 4095);\n } else if (SPEED < 0) {\n pwm.setPin(ID * 2, 1 - (SPEED + 1) * 16);\n pwm.setPin(ID * 2 + 1, 0);\n }\n}\n","motor("+i+","+t+");\n"},gM=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=this.getFieldValue("CONTROL_TYPE");return x.definitions_.include_N910X="#include ",x.definitions_["var_declare_N910X_ mp3"+i]="N910X mp3_"+i+"("+i+");",x.setups_["setup_ mp3"+i]="mp3_"+i+".begin();","mp3_"+i+"."+t+"\n"},TM=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"NUM",x.ORDER_ATOMIC);return x.definitions_.include_N910X="#include ",x.definitions_["var_declare_N910X_ mp3"+i]="N910X mp3_"+i+"("+i+");",x.setups_["setup_ mp3"+i]=" mp3_"+i+".begin();","mp3_"+i+".set_volume("+t+");\n"},bM=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"NUM",x.ORDER_ATOMIC);return x.definitions_.include_N910X="#include ",x.definitions_["var_declare_N910X_ mp3"+i]="N910X mp3_"+i+"("+i+");",x.setups_["setup_ mp3"+i]=" mp3_"+i+".begin();","mp3_"+i+".set_play_number("+t+");\n"},NM=function(){return""},_M=function(e,x){let i=x.valueToCode(this,"auth_key",x.ORDER_ATOMIC),t=x.valueToCode(this,"server_add",x.ORDER_ATOMIC);isNaN(t.charAt(2))||(t=t.replace(/"/g,"").replace(/\./g,","),t="IPAddress("+t+")");let n=K.JSFuncs.getPlatform();x.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",x.definitions_.var_declare_auth_key="char auth[] = "+i+";",x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_.setup_smartconfig='WiFi.mode(WIFI_STA);\n int cnt = 0;\n while (WiFi.status() != WL_CONNECTED) {\n delay(500); \n Serial.print("."); \n if (cnt++ >= 10) {\n WiFi.beginSmartConfig();\n while (1) {\n delay(1000);\n if (WiFi.smartConfigDone()) {\n Serial.println();\n Serial.println("SmartConfig: Success");\n break;\n }\n Serial.print("|");\n }\n }\n }\n WiFi.printDiag(Serial);\n',n.match(RegExp(/ESP8266/))?(x.definitions_.include_ESP8266WiFi="#include ",x.definitions_.include_BlynkSimpleEsp8266="#include "):n.match(RegExp(/ESP32/))&&(x.definitions_.include_WiFi="#include ",x.definitions_.include_WiFiClient="#include ",x.definitions_.include_BlynkSimpleEsp32="#include "),x.setups_.setup_smartconfig+="Blynk.config(auth,"+t+",8080);";return"Blynk.run();\n"},cM=function(e,x){let i=x.valueToCode(this,"wifi_ssid",x.ORDER_ATOMIC),t=x.valueToCode(this,"wifi_pass",x.ORDER_ATOMIC),n=x.valueToCode(this,"auth_key",x.ORDER_ATOMIC),s=x.valueToCode(this,"server_add",x.ORDER_ATOMIC),A=K.JSFuncs.getPlatform();x.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",x.definitions_.var_declare_auth_key="char auth[] = "+n+";",x.definitions_.var_declare_wifi_ssid="char ssid[] = "+i+";",x.definitions_.var_declare_wifi_pass="char pass[] = "+t+";",A.match(RegExp(/AVR/))&&(x.definitions_.include_ESP8266WiFi="#include ",x.definitions_.include_BlynkSimpleEsp8266="#include ",x.definitions_.define_BLYNK_PRINT="#define ESP8266_BAUD 115200",x.definitions_.var_declare_ESP8266="ESP8266 wifi(&Serial);",x.setups_.setup_serial_Serial="Serial.begin(115200);",x.setups_.delay_10_1="delay(10);",x.setups_["wifi.setOprToStation"]="wifi.setOprToStation(2, 2);",x.setups_.delay_10_2="delay(10);",x.setups_["wifi.enableMUX"]="wifi.enableMUX();",x.setups_.delay_10_3="delay(10);",x.setups_["setup_Blynk.begin"]="Blynk.begin(auth, wifi,ssid, pass,"+s+",8080);"),isNaN(s.charAt(2))||(s=s.replace(/"/g,"").replace(/\./g,","),s="IPAddress("+s+")"),A.match(RegExp(/ESP8266/))?(x.definitions_.include_ESP8266WiFi="#include ",x.definitions_.include_BlynkSimpleEsp8266="#include ",x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_["setup_Blynk.begin"]=" Blynk.begin(auth, ssid, pass,"+s+",8080);"):A.match(RegExp(/ESP32/))&&(x.definitions_.include_WiFi="#include ",x.definitions_.include_WiFiClient="#include ",x.definitions_.include_BlynkSimpleEsp32="#include ",x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_["setup_Blynk.begin"]="Blynk.begin(auth, ssid, pass,"+s+",8080);");return"Blynk.run();\n"},mM=function(e,x){x.definitions_.include_SoftwareSerial="#include ",x.definitions_.include_BlynkSimpleStream="#include ",x.definitions_.var_declare_SoftwareSerial="SoftwareSerial DebugSerial(2, 3);";let i=x.valueToCode(this,"auth_key",x.ORDER_ATOMIC);x.definitions_.var_declare_auth_key="char auth[] = "+i+";",x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_["setup_Blynk.begin"]="Blynk.begin(Serial, auth);",x.setups_.setup_DebugSerial="DebugSerial.begin(9600);";return"Blynk.run();\n"},CM=function(e,x){return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+", "+x.valueToCode(this,"data",x.ORDER_ATOMIC)+");\n"},DM=function(e,x){let i=this.getFieldValue("Vpin"),t=x.statementToCode(this,"STACK");x.INFINITE_LOOP_TRAP&&(t=x.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+t);let n=[];for(let e=0;e0&&(x.definitions_["var_declare_"+n]=n.join(";\n")+";");let A="BLYNK_WRITE("+i+") {\n"+s+t+"}\n";return A=x.scrub_(this,A),x.definitions_[i]=A,null},SM=function(e,x){x.definitions_.var_declare_BlynkTimer="BlynkTimer timer;";let i=this.getFieldValue("timerNo"),t=x.valueToCode(this,"TIME",x.ORDER_ATOMIC),n="myTimerEvent"+i,s="void "+n+"() {\n"+x.statementToCode(this,"DO")+"}\n";return x.definitions_[n]=s,x.setups_[n]="timer.setInterval("+t+"L, "+n+");\n","timer.run();\n"},UM=function(e,x){let i=this.getFieldValue("state"),t=i+"() {\n"+x.statementToCode(this,"DO")+"}\n";return x.definitions_[i]=t,""},OM=function(){return"Blynk.syncAll();\n"},GM=function(){return"Blynk.syncVirtual("+this.getFieldValue("Vpin")+");\n"},wM=function(e,x){let i=this.getFieldValue("Vpin"),t=x.valueToCode(this,"COLOR",x.ORDER_ATOMIC);t=t.replace(/#/g,"").replace(/\(/g,"").replace(/\)/g,"").replace(/0x/g,"");let n=x.valueToCode(this,"STAT",x.ORDER_ATOMIC);x.definitions_["var_declare_WidgetLED"+i]="WidgetLED led"+i+"("+i+");";let s="led"+i+'.setColor("#'+t+'");\n';return"HIGH"==n?s+="led"+i+".on();\n":"LOW"==n&&(s+="led"+i+".off();\n"),s},ZM=function(e,x){let i=this.getFieldValue("Vpin"),t=x.valueToCode(this,"COLOR",x.ORDER_ATOMIC);t=t.replace(/#/g,"").replace(/\(/g,"").replace(/\)/g,"").replace(/0x/g,"");let n=x.valueToCode(this,"NUM",x.ORDER_ATOMIC);x.definitions_["var_declare_WidgetLED"+i]="WidgetLED led"+i+"("+i+");";let s="led"+i+'.setColor("#'+t+'");\n';return s+="led"+i+".setValue("+n+");",s},YM=function(e,x){let i=this.getFieldValue("AC_TYPE"),t=this.getFieldValue("AC_POWER"),n=this.getFieldValue("AC_MODE"),s=this.getFieldValue("AC_FAN"),A=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),l=x.valueToCode(this,"AC_TEMP",x.ORDER_ATOMIC);x.definitions_.include_Arduino="#ifndef UNIT_TEST\n#include \n#endif",x.definitions_.include_IRremoteESP8266="#include ",x.definitions_.include_IRsend="#include ",x.definitions_["include"+i]="#include ",x.definitions_["define_IR_LED"+A]="#define IR_LED "+A,x.definitions_["IR"+i+"AC"]="IR"+i+"AC "+i+"AC(IR_LED); ",x.setups_["setup"+i]=i+"AC.begin();";let d=i+"AC.setPower("+t+");\n";return d+=i+"AC.setFan("+s+");\n",d+=i+"AC.setMode("+n+");\n",d+=i+"AC.setTemp("+l+");\n",d+=i+"AC.send();\n",d},yM=function(e,x){let i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC);x.definitions_.include_IRremote="#ifndef UNIT_TEST\n#include \n#endif\n#include \n#include \n#include \n#if DECODE_AC\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#endif \n",x.definitions_["define_RECV_PIN"+i]="#define RECV_PIN "+i+"\n",x.definitions_.var_declare_CAPTURE_BUFFER_SIZE="#define CAPTURE_BUFFER_SIZE 1024\n#if DECODE_AC\n#define TIMEOUT 50U\n#else\n#define TIMEOUT 15U \n#endif\n#define MIN_UNKNOWN_SIZE 12\n#define IN_UNKNOWN_SIZE 12\nIRrecv irrecv(RECV_PIN, CAPTURE_BUFFER_SIZE, TIMEOUT, true);\ndecode_results results;",x.setups_.ir_recv_begin="while(!Serial)\n delay(50);\n #if DECODE_HASH\n irrecv.setUnknownThreshold(MIN_UNKNOWN_SIZE);\n #endif \n irrecv.enableIRIn();";return x.definitions_.dumpACInfo='void dumpACInfo(decode_results *results){\n String description="";\n #if DECODE_DAIKIN\n if(results->decode_type == DAIKIN){\n IRDaikinESP ac(0);\n ac.setRaw(results->state);\n description=ac.toString();\n }\n #endif\n #if DECODE_FUJITSU_AC\n if(results->decode_type==FUJITSU_AC){\n IRFujitsuAC ac(0);\n ac.setRaw(results->state, results->bits / 8);\n description = ac.toString();\n }\n #endif\n #if DECODE_KELVINATOR\n if(results->decode_type == KELVINATOR){\n IRKelvinatorAC ac(0);\n ac.setRaw(results->state);\n description = ac.toString();\n }\n #endif\n #if DECODE_TOSHIBA_AC\n if(results->decode_type == TOSHIBA_AC){\n IRToshibaAC ac(0);\n ac.setRaw(results->state);\n description = ac.toString();\n }\n #endif\n #if DECODE_GREE\n if (results->decode_type == GREE){\n IRGreeAC ac(0);\n ac.setRaw(results->state);\n description = ac.toString();\n }\n #endif\n #if DECODE_MIDEA\n if(results->decode_type == MIDEA){\n IRMideaAC ac(0);\n ac.setRaw(results->value);\n description=ac.toString();\n }\n #endif\n #if DECODE_HAIER_AC\n if(results->decode_type == HAIER_AC){\n IRHaierAC ac(0);\n ac.setRaw(results->state);\n description = ac.toString();\n }\n #endif\n if(description != "")\n Serial.println("Mesg Desc.: " + description);\n}\n',"if(irrecv.decode(&results)){\n uint32_t now = millis();\n dumpACInfo(&results);\n Serial.println(resultToSourceCode(&results));\n}\n"},kM=function(e,x){let i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=this.getFieldValue("IR_CODE"),n=t.split(",").length,s=Math.ceil(1e5*Math.random());return x.definitions_.define_IRremote="#ifndef UNIT_TEST\n#include \n#endif\n#include \n#include \n#define IR_LED "+i,x.definitions_.var_declare_IRsend_irsend="IRsend irsend(IR_LED);\n",x.definitions_["var_declare_send"+s]="uint16_t rawData"+s+"["+n+"] = {"+t+"};",x.setups_.irsend_begin="irsend.begin();\n","irsend.sendRaw(rawData"+s+", "+n+", 38);\ndelay(2000);\n"},LM=function(e,x){let i=x.valueToCode(this,"email_add",x.ORDER_ATOMIC),t=x.valueToCode(this,"Subject",x.ORDER_ATOMIC),n=x.valueToCode(this,"content",x.ORDER_ATOMIC);return x.definitions_.define_BLYNK_MAX_SENDBYTES="#define BLYNK_MAX_SENDBYTES 128 \n","Blynk.email("+i+", "+t+", "+n+");\n"},BM=function(e,x){return"Blynk.notify("+x.valueToCode(this,"content",x.ORDER_ATOMIC)+");\n"},jM=function(e,x){let i=this.getFieldValue("Vpin");return x.definitions_["var_declare_WidgetTerminal"+i]="WidgetTerminal terminal"+i+"("+i+");\n","terminal"+i+".println("+x.valueToCode(this,"content",x.ORDER_ATOMIC)+");\nterminal"+i+".flush();\n"},fM=function(e,x){let i=this.getFieldValue("Vpin");x.definitions_.var_declare_WidgetTerminal="WidgetTerminal terminal("+i+");\n",x.definitions_.var_declare_action="String terminal_text ;";let t=x.statementToCode(this,"DO");t=t.replace(/(^\s*)|(\s*$)/g,"");let n="BLYNK_WRITE("+i+"){\n terminal_text = param.asStr();\n "+t+"\n terminal.flush();\n}\n";return x.definitions_[i]=n,null},VM=function(e,x){return"Blynk.setProperty("+this.getFieldValue("Vpin")+',"url",'+x.valueToCode(this,"url",x.ORDER_ATOMIC)+");\n"},WM=function(e,x){let i=this.getFieldValue("Vpin"),t=x.valueToCode(this,"auth",x.ORDER_ATOMIC);return x.definitions_["var_declare_WidgetBridge"+i]="WidgetBridge bridge"+i+"("+i+");\n","bridge"+i+".setAuthToken("+t+");\n"},PM=function(e,x){return"bridge"+this.getFieldValue("Vpin")+".digitalWrite("+x.valueToCode(this,"PIN",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"STAT",x.ORDER_ATOMIC)+");\n"},JM=function(e,x){return"bridge"+this.getFieldValue("Vpin")+".analogWrite("+x.valueToCode(this,"PIN",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"NUM",x.ORDER_ATOMIC)+");\n"},zM=function(e,x){return"bridge"+this.getFieldValue("Vpin")+".virtualWrite("+this.getFieldValue("Vpin2")+", "+x.valueToCode(this,"NUM",x.ORDER_ATOMIC)+");\n"},vM=function(e,x){x.definitions_.include_TimeLib="#include ",x.definitions_.include_WidgetRTC="#include ";let i=x.valueToCode(this,"NUM",x.ORDER_ATOMIC);x.definitions_.var_declare_WidgetRTC="WidgetRTC rtc;\n",x.setups_.setSyncInterval="setSyncInterval("+i+"* 60);";return"rtc.begin();\n"},XM=function(e,x){return[this.getFieldValue("TIME_TYPE")+"()",x.ORDER_ATOMIC]},QM=function(e,x){let i=this.getFieldValue("Vpin"),t=x.statementToCode(this,"DO");x.INFINITE_LOOP_TRAP&&(t=x.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+t),t=t.replace(/(^\s*)|(\s*$)/g,"");let n="BLYNK_WRITE("+i+"){\n action = param.asStr();\n "+t+"\n Blynk.setProperty("+i+', "label", action);\n}\n';return n=x.scrub_(this,n),x.definitions_[i]=n,""},HM=function(e,x){let i=this.getFieldValue("Vpin"),t=x.statementToCode(this,"DO");t=t.replace(/(^\s*)|(\s*$)/g,"");let n="BLYNK_WRITE("+i+"){\n int lx = param.asInt();\n "+t+"\n}\n";return x.definitions_[i]=n,""},KM=function(e,x){let i=this.getFieldValue("Vpin"),t=x.statementToCode(this,"DO");t=t.replace(/(^\s*)|(\s*$)/g,"");let n="BLYNK_WRITE("+i+"){\n int x = param[0].asFloat();\n int y = param[1].asFloat();\n int z = param[2].asFloat();\n "+t+"\n}\n";return x.definitions_[i]=n,""},qM=KM,$M=function(e,x){let i=this.getFieldValue("Vpin"),t=x.statementToCode(this,"DO");t=t.replace(/(^\s*)|(\s*$)/g,"");let n="BLYNK_WRITE("+i+"){\n long startTimeInSecs = param[0].asLong();\n long hour =startTimeInSecs/3600;\n long minute=(startTimeInSecs-3600*hour)/60;\n long second=(startTimeInSecs-3600*hour)%60;\n "+t+"\n}\n";return x.definitions_[i]=n,""},eI=function(e,x){return[this.getFieldValue("STAT"),x.ORDER_ATOMIC]},xI=function(e,x){let i=this.getFieldValue("VALUE");return x.definitions_["var_"+i]=i,""},iI=function(e,x){let i=x.valueToCode(this,"server_add",x.ORDER_ATOMIC),t=x.valueToCode(this,"auth_key",x.ORDER_ATOMIC),n=K.JSFuncs.getPlatform();x.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",n.match(RegExp(/ESP8266/))?(x.definitions_.include_ESP8266WiFi="#include ",x.definitions_.include_BlynkSimpleEsp8266="#include "):n.match(RegExp(/ESP32/))&&(x.definitions_.include_WiFi="#include ",x.definitions_.include_WiFiClient="#include ",x.definitions_.include_BlynkSimpleEsp32="#include "),x.definitions_.include_DNSServer="#include ",x.definitions_.include_ESP8266WebServer="#include \n",x.definitions_.include_WiFiManager="#include ",x.definitions_.var_declare_WiFiServer="WiFiServer server(80);",x.definitions_.var_declare_auth_key="char auth[] = "+t+";",x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_.setup_WiFiManager="WiFiManager wifiManager;",x.setups_.setup_wifiManagerautoConnect='wifiManager.autoConnect("Blynk");',x.setups_["setup_server.begin"]='Serial.println("Connected.");\n server.begin();',isNaN(i.charAt(2))?x.setups_.setup_Blynkconfig="Blynk.config(auth, "+i+", 8080);":(i=i.replace(/"/g,"").replace(/\./g,","),x.setups_.setup_Blynkconfig="Blynk.config(auth, IPAddress("+i+"), 8080);");return"Blynk.run();"},tI=function(e,x){let i=x.valueToCode(this,"server_add",x.ORDER_ATOMIC);x.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",x.definitions_.include_FS="#include ",x.definitions_.include_ESP8266WiFi="#include ",x.definitions_.include_BlynkSimpleEsp8266="#include ",x.definitions_.include_DNSServer="#include ",x.definitions_.include_ESP8266WebServer="#include ",x.definitions_.include_WiFiManager="#include ",x.definitions_.include_ArduinoJson="#include ",x.definitions_.var_declare_auth_key='char blynk_token[34] = "YOUR_BLYNK_TOKEN";',x.definitions_.var_declare_shouldSaveConfig="bool shouldSaveConfig = false;",x.definitions_.saveConfigCallback='void saveConfigCallback (){\n Serial.println("Should save config");\n shouldSaveConfig = true;\n}',x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_.otasetup1='Serial.println("mounting FS...");\n if (SPIFFS.begin()){\n Serial.println("mounted file system");\n if (SPIFFS.exists("/config.json")) {\n Serial.println("reading config file");\n File configFile = SPIFFS.open("/config.json", "r");\n if (configFile) {\n Serial.println("opened config file");\n size_t size = configFile.size();\n std::unique_ptr buf(new char[size]);\n configFile.readBytes(buf.get(), size);\n DynamicJsonBuffer jsonBuffer;\n JsonObject& json = jsonBuffer.parseObject(buf.get());\n json.printTo(Serial);\n if (json.success()){\n Serial.println("parsed json");\n strcpy(blynk_token, json["blynk_token"]);\n }\n else{\n Serial.println("failed to load json config");\n }\n configFile.close();\n }\n }\n } else{\n Serial.println("failed to mount FS");\n }\n WiFiManagerParameter custom_blynk_token("blynk", "blynk token", blynk_token, 32);\n WiFiManager wifiManager;\n wifiManager.setSaveConfigCallback(saveConfigCallback);\n wifiManager.addParameter(&custom_blynk_token);\n wifiManager.setMinimumSignalQuality(10);\n if (!wifiManager.autoConnect()){\n Serial.println("failed to connect and hit timeout");\n delay(3000);\n ESP.reset();\n delay(5000);\n }\n Serial.println("connected...yeey :)");\n strcpy(blynk_token, custom_blynk_token.getValue());\n if(shouldSaveConfig){\n Serial.println("saving config");\n DynamicJsonBuffer jsonBuffer;\n JsonObject& json = jsonBuffer.createObject();\n json["blynk_token"] = blynk_token;\n File configFile = SPIFFS.open("/config.json", "w");\n if(!configFile){\n Serial.println("failed to open config file for writing");\n }\n json.printTo(Serial);\n json.printTo(configFile);\n configFile.close();\n }\n Serial.println("local ip");\n Serial.println(WiFi.localIP());\n',isNaN(i.charAt(2))?x.setups_.otasetup1+=" Blynk.config(blynk_token,"+i+",8080);":(i=i.replace(/"/g,"").replace(/\./g,","),x.setups_.otasetup1+=" Blynk.config(blynk_token,IPAddress("+i+"),8080);");return"Blynk.run();\n"},nI=function(e,x){return["Blynk.connected()",x.ORDER_ATOMIC]},sI=function(){return"terminal.clear();\n"},AI=function(e,x){let i=this.getFieldValue("Vpin"),t=x.valueToCode(this,"x",x.ORDER_ATOMIC),n=x.valueToCode(this,"y",x.ORDER_ATOMIC),s=x.valueToCode(this,"value",x.ORDER_ATOMIC);return x.definitions_.include_lcd="WidgetLCD lcd("+i+");\n","lcd.print("+t+", "+n+", "+s+");\n"},lI=function(){return"lcd.clear();\n"},dI=function(e,x){let i=x.valueToCode(this,"auth",x.ORDER_ATOMIC),t=x.valueToCode(this,"name",x.ORDER_ATOMIC);x.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",x.definitions_.define_BLYNK_USE_DIRECT_CONNECT="#define BLYNK_USE_DIRECT_CONNECT",x.definitions_.include_BlynkSimpleEsp32_BLE="#include ",x.definitions_.include_BLEDevice="#include ",x.definitions_.include_BLEServer="#include \n",x.definitions_.var_declare_auth_key="char auth[] = "+i+";",x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_["setup_Blynk.begin"]='Serial.println("Waiting for connections...");\n Blynk.setDeviceName('+t+");\n Blynk.begin(auth);\n";return"Blynk.run();\n"},aI=function(e,x){let i=x.valueToCode(this,"auth",x.ORDER_ATOMIC),t=x.valueToCode(this,"name",x.ORDER_ATOMIC);x.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",x.definitions_.define_BLYNK_USE_DIRECT_CONNECT="#define BLYNK_USE_DIRECT_CONNECT",x.definitions_.include_BlynkSimpleEsp32_BT="#include \n",x.definitions_.var_declare_auth_key="char auth[] = "+i+";",x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_["setup_Blynk.begin"]='Serial.println("Waiting for connections...");\n Blynk.setDeviceName('+t+");\n Blynk.begin(auth);\n";return"Blynk.run();\n"},pI=function(e,x){let i=x.valueToCode(this,"auth",x.ORDER_ATOMIC),t=x.valueToCode(this,"RX",x.ORDER_ATOMIC),n=x.valueToCode(this,"TX",x.ORDER_ATOMIC);x.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",x.definitions_.include_SoftwareSerial="#include ",x.definitions_.include_BlynkSimpleSerialBLE="#include ",x.definitions_.define_auth="char auth[] = "+i+";",0!=t||1!=n?(x.setups_.setup_serial_Serial="Serial.begin(9600);",x.definitions_.var_declare_SoftwareSerial="SoftwareSerial SerialBLE("+t+", "+n+");",x.setups_.setup_SerialBLE_begin="SerialBLE.begin(9600);",x.setups_["setup_Blynk.begin"]="Blynk.begin(SerialBLE, auth);"):(x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_["setup_Blynk.begin"]="Blynk.begin(Serial, auth);"),x.setups_["setup_Serial.println"]='Serial.println("Waiting for connections...");';return"Blynk.run();\n"},uI=function(e,x){let i=x.valueToCode(this,"id",x.ORDER_ATOMIC),t=x.valueToCode(this,"mingcheng",x.ORDER_ATOMIC),n=x.valueToCode(this,"shujv",x.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "add", '+i+","+t+", "+n+");\n"},MI=function(e,x){let i=x.valueToCode(this,"id",x.ORDER_ATOMIC),t=x.valueToCode(this,"mingcheng",x.ORDER_ATOMIC),n=x.valueToCode(this,"shujv",x.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "update", '+i+","+t+", "+n+");\n"},II=function(e,x){let i=x.valueToCode(this,"id",x.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "pick", '+i+");\n"},oI=function(e,x){let i=x.valueToCode(this,"id",x.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "select", '+i+");\n"},EI=function(e,x){let i=x.valueToCode(this,"id",x.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "deselect", '+i+");\n"},FI=function(e,x){let i=this.getFieldValue("Vpin");return x.definitions_["rowIndex_"+i]="int rowIndex_"+i+" = 0;\n","Blynk.virtualWrite("+i+', "clr");\nrowIndex_'+i+" = 0;\n"},rI=function(e,x){return["Blynk.connected()",x.ORDER_ATOMIC]},hI=function(e,x){let i=x.valueToCode(this,"wifi_ssid",x.ORDER_ATOMIC),t=x.valueToCode(this,"wifi_pass",x.ORDER_ATOMIC),n="";return n=this.getFieldValue("mode")>0?'WiFi.begin(wif_ssid,wif_password);\n while (WiFi.status() != WL_CONNECTED){\n delay(500);\n Serial.print(".");\n }\n Serial.println("");\n Serial.println("WiFi connected");\n Serial.print("Camera Stream Ready! Go to: http://");\n Serial.print(WiFi.localIP());\n Serial.println("");\n':'Serial.print("Setting AP (Access Point)…");\nWiFi.softAP(wif_ssid,wif_password);\nIPAddress IP = WiFi.softAPIP();\nSerial.print("Camera Stream Ready! Connect to the ESP32 AP and go to: http://");\nSerial.println(IP);\nSerial.println("");\n',x.definitions_.esp_camera='#include "esp_camera.h"\n#include \n#include "esp_timer.h"\n#include "img_converters.h"\n#include \n#include "fb_gfx.h"\n#include "soc/soc.h"\n#include "soc/rtc_cntl_reg.h"\n#include "dl_lib.h"\n#include "esp_http_server.h"\nconst char*wif_ssid = '+i+";\nconst char*wif_password = "+t+';\n#define PART_BOUNDARY "123456789000000000000987654321"\n#define PWDN_GPIO_NUM 32\n#define RESET_GPIO_NUM -1\n#define XCLK_GPIO_NUM 0\n#define SIOD_GPIO_NUM 26\n#define SIOC_GPIO_NUM 27\n#define Y9_GPIO_NUM 35\n#define Y8_GPIO_NUM 34\n#define Y7_GPIO_NUM 39\n#define Y6_GPIO_NUM 36\n#define Y5_GPIO_NUM 21\n#define Y4_GPIO_NUM 19\n#define Y3_GPIO_NUM 18\n#define Y2_GPIO_NUM 5\n#define VSYNC_GPIO_NUM 25\n#define HREF_GPIO_NUM 23\n#define PCLK_GPIO_NUM 22\nstatic const char* _STREAM_CONTENT_TYPE = "multipart/x-mixed-replace;boundary=" PART_BOUNDARY;\nstatic const char* _STREAM_BOUNDARY = "\\r\\n--" PART_BOUNDARY "\\r\\n";\nstatic const char* _STREAM_PART = "Content-Type: image/jpeg\\r\\nContent-Length: %u\\r\\n\\r\\n";\nhttpd_handle_t stream_httpd = NULL;\nstatic esp_err_t stream_handler(httpd_req_t *req){\n camera_fb_t * fb = NULL;\n esp_err_t res = ESP_OK;\n size_t _jpg_buf_len = 0;\n uint8_t * _jpg_buf = NULL;\n char * part_buf[64];\n res = httpd_resp_set_type(req, _STREAM_CONTENT_TYPE);\n if(res != ESP_OK){\n return res;\n }\n while(true){\n fb = esp_camera_fb_get();\n if (!fb) {\n Serial.println("Camera capture failed");\n res = ESP_FAIL;\n } else {\n if(fb->width > 400){\n if(fb->format != PIXFORMAT_JPEG){\n bool jpeg_converted = frame2jpg(fb, 80, &_jpg_buf, &_jpg_buf_len);\n esp_camera_fb_return(fb);\n fb = NULL;\n if(!jpeg_converted){\n Serial.println("JPEG compression failed");\n res = ESP_FAIL;\n }\n } else {\n _jpg_buf_len = fb->len;\n _jpg_buf = fb->buf;\n }\n }\n }\n if(res == ESP_OK){\n size_t hlen = snprintf((char *)part_buf, 64, _STREAM_PART, _jpg_buf_len);\n res = httpd_resp_send_chunk(req, (const char *)part_buf, hlen);\n }\n if(res == ESP_OK){\n res = httpd_resp_send_chunk(req, (const char *)_jpg_buf, _jpg_buf_len);\n }\n if(res == ESP_OK){\n res = httpd_resp_send_chunk(req, _STREAM_BOUNDARY, strlen(_STREAM_BOUNDARY));\n }\n if(fb){\n esp_camera_fb_return(fb);\n fb = NULL;\n _jpg_buf = NULL;\n } else if(_jpg_buf){\n free(_jpg_buf);\n _jpg_buf = NULL;\n }\n if(res != ESP_OK){\n break;\n }\n }\n return res;\n}\nvoid startCameraServer(){\n httpd_config_t config = HTTPD_DEFAULT_CONFIG();\n config.server_port = 80;\n httpd_uri_t index_uri = {\n .uri = "/",\n .method = HTTP_GET,\n .handler = stream_handler,\n .user_ctx = NULL\n };\n if (httpd_start(&stream_httpd, &config) == ESP_OK) {\n httpd_register_uri_handler(stream_httpd, &index_uri);\n } \n}\n',x.setups_.setups_esp_camera=' WRITE_PERI_REG(RTC_CNTL_BROWN_OUT_REG, 0);\n Serial.begin(115200);\n Serial.setDebugOutput(false);\n camera_config_t config;\n config.ledc_channel = LEDC_CHANNEL_0;\n config.ledc_timer = LEDC_TIMER_0;\n config.pin_d0 = Y2_GPIO_NUM;\n config.pin_d1 = Y3_GPIO_NUM;\n config.pin_d2 = Y4_GPIO_NUM;\n config.pin_d3 = Y5_GPIO_NUM;\n config.pin_d4 = Y6_GPIO_NUM;\n config.pin_d5 = Y7_GPIO_NUM;\n config.pin_d6 = Y8_GPIO_NUM;\n config.pin_d7 = Y9_GPIO_NUM;\n config.pin_xclk = XCLK_GPIO_NUM;\n config.pin_pclk = PCLK_GPIO_NUM;\n config.pin_vsync = VSYNC_GPIO_NUM;\n config.pin_href = HREF_GPIO_NUM;\n config.pin_sscb_sda = SIOD_GPIO_NUM;\n config.pin_sscb_scl = SIOC_GPIO_NUM;\n config.pin_pwdn = PWDN_GPIO_NUM;\n config.pin_reset = RESET_GPIO_NUM;\n config.xclk_freq_hz = 20000000;\n config.pixel_format = PIXFORMAT_JPEG; \n if(psramFound()){\n config.frame_size = FRAMESIZE_UXGA;\n config.jpeg_quality = 10;\n config.fb_count = 2;\n } else {\n config.frame_size = FRAMESIZE_SVGA;\n config.jpeg_quality = 12;\n config.fb_count = 1;\n }\n esp_err_t err = esp_camera_init(&config);\n if (err != ESP_OK) {\n Serial.printf("Camera init failed with error 0x%x", err);\n return;\n }\n '+n+" startCameraServer();\n","delay(1);\n"},RI=function(e,x){let i=x.valueToCode(this,"wifi_ssid",x.ORDER_ATOMIC),t=x.valueToCode(this,"wifi_pass",x.ORDER_ATOMIC),n=x.valueToCode(this,"server",x.ORDER_ATOMIC);isNaN(n.charAt(2))||(n=n.replace(/"/g,"").replace(/\./g,","),n="IPAddress("+n+")");let s=x.valueToCode(this,"auth",x.ORDER_ATOMIC);return x.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",x.definitions_.include_WiFi="#include ",x.definitions_.include_BlynkSimpleEsp32="#include ",x.definitions_.include_WidgetRTC="#include ",x.definitions_.include_WiFiClient="#include ",x.definitions_.include_TimeLib="#include ",x.definitions_.var_declare_auth_key="char auth[] = "+s+";",x.definitions_.esp_camera='#include "esp_camera.h"\n#include "esp_timer.h"\n#include "img_converters.h"\n#include \n#include "fb_gfx.h"\n#include "soc/soc.h"\n#include "soc/rtc_cntl_reg.h"\n#include "dl_lib.h"\n#include "esp_http_server.h"\nconst char*wif_ssid = '+i+";\nconst char*wif_password = "+t+';\n#define PART_BOUNDARY "123456789000000000000987654321"\n#define PWDN_GPIO_NUM 32\n#define RESET_GPIO_NUM -1\n#define XCLK_GPIO_NUM 0\n#define SIOD_GPIO_NUM 26\n#define SIOC_GPIO_NUM 27\n#define Y9_GPIO_NUM 35\n#define Y8_GPIO_NUM 34\n#define Y7_GPIO_NUM 39\n#define Y6_GPIO_NUM 36\n#define Y5_GPIO_NUM 21\n#define Y4_GPIO_NUM 19\n#define Y3_GPIO_NUM 18\n#define Y2_GPIO_NUM 5\n#define VSYNC_GPIO_NUM 25\n#define HREF_GPIO_NUM 23\n#define PCLK_GPIO_NUM 22\nstatic const char* _STREAM_CONTENT_TYPE = "multipart/x-mixed-replace;boundary=" PART_BOUNDARY;\nstatic const char* _STREAM_BOUNDARY = "\\r\\n--" PART_BOUNDARY "\\r\\n";\nstatic const char* _STREAM_PART = "Content-Type: image/jpeg\\r\\nContent-Length: %u\\r\\n\\r\\n";\nhttpd_handle_t stream_httpd = NULL;\nstatic esp_err_t stream_handler(httpd_req_t *req){\n camera_fb_t * fb = NULL;\n esp_err_t res = ESP_OK;\n size_t _jpg_buf_len = 0;\n uint8_t * _jpg_buf = NULL;\n char * part_buf[64];\n res = httpd_resp_set_type(req, _STREAM_CONTENT_TYPE);\n if(res != ESP_OK){\n return res;\n }\n while(true){\n fb = esp_camera_fb_get();\n if (!fb) {\n Serial.println("Camera capture failed");\n res = ESP_FAIL;\n } else {\n if(fb->width > 400){\n if(fb->format != PIXFORMAT_JPEG){\n bool jpeg_converted = frame2jpg(fb, 80, &_jpg_buf, &_jpg_buf_len);\n esp_camera_fb_return(fb);\n fb = NULL;\n if(!jpeg_converted){\n Serial.println("JPEG compression failed");\n res = ESP_FAIL;\n }\n } else {\n _jpg_buf_len = fb->len;\n _jpg_buf = fb->buf;\n }\n }\n }\n if(res == ESP_OK){\n size_t hlen = snprintf((char *)part_buf, 64, _STREAM_PART, _jpg_buf_len);\n res = httpd_resp_send_chunk(req, (const char *)part_buf, hlen);\n }\n if(res == ESP_OK){\n res = httpd_resp_send_chunk(req, (const char *)_jpg_buf, _jpg_buf_len);\n }\n if(res == ESP_OK){\n res = httpd_resp_send_chunk(req, _STREAM_BOUNDARY, strlen(_STREAM_BOUNDARY));\n }\n if(fb){\n esp_camera_fb_return(fb);\n fb = NULL;\n _jpg_buf = NULL;\n } else if(_jpg_buf){\n free(_jpg_buf);\n _jpg_buf = NULL;\n }\n if(res != ESP_OK){\n break;\n }\n }\n return res;\n}\nvoid startCameraServer(){\n httpd_config_t config = HTTPD_DEFAULT_CONFIG();\n config.server_port = 80;\n httpd_uri_t index_uri = {\n .uri = "/",\n .method = HTTP_GET,\n .handler = stream_handler,\n .user_ctx = NULL\n };\n if (httpd_start(&stream_httpd, &config) == ESP_OK) {\n httpd_register_uri_handler(stream_httpd, &index_uri);\n } \n}\n',x.setups_.setups_esp_camera='WRITE_PERI_REG(RTC_CNTL_BROWN_OUT_REG, 0);\n Serial.begin(115200);\n Serial.setDebugOutput(false);\n camera_config_t config;\n config.ledc_channel = LEDC_CHANNEL_0;\n config.ledc_timer = LEDC_TIMER_0;\n config.pin_d0 = Y2_GPIO_NUM;\n config.pin_d1 = Y3_GPIO_NUM;\n config.pin_d2 = Y4_GPIO_NUM;\n config.pin_d3 = Y5_GPIO_NUM;\n config.pin_d4 = Y6_GPIO_NUM;\n config.pin_d5 = Y7_GPIO_NUM;\n config.pin_d6 = Y8_GPIO_NUM;\n config.pin_d7 = Y9_GPIO_NUM;\n config.pin_xclk = XCLK_GPIO_NUM;\n config.pin_pclk = PCLK_GPIO_NUM;\n config.pin_vsync = VSYNC_GPIO_NUM;\n config.pin_href = HREF_GPIO_NUM;\n config.pin_sscb_sda = SIOD_GPIO_NUM;\n config.pin_sscb_scl = SIOC_GPIO_NUM;\n config.pin_pwdn = PWDN_GPIO_NUM;\n config.pin_reset = RESET_GPIO_NUM;\n config.xclk_freq_hz = 20000000;\n config.pixel_format = PIXFORMAT_JPEG; \n if(psramFound()){\n config.frame_size = FRAMESIZE_UXGA;\n config.jpeg_quality = 10;\n config.fb_count = 2;\n } else {\n config.frame_size = FRAMESIZE_SVGA;\n config.jpeg_quality = 12;\n config.fb_count = 1;\n }\n esp_err_t err = esp_camera_init(&config);\n if (err != ESP_OK) {\n Serial.printf("Camera init failed with error 0x%x", err);\n return;\n }\n WiFi.begin(wif_ssid,wif_password);\n while (WiFi.status() != WL_CONNECTED) {\n delay(500);\n Serial.print(".");\n }\n Serial.println("");\n Serial.println("WiFi connected");\n Serial.print("Camera Stream Ready! Go to: http://");\n Serial.print(WiFi.localIP());\n Serial.println("");\n startCameraServer();\n Blynk.config(auth,'+n+",8080);\n","Blynk.run();\n"},gI=function(e,x){x.definitions_.take_a_photo='#include "esp_camera.h"\n#include "esp_timer.h"\n#include "img_converters.h"\n#include \n#include "fb_gfx.h"\n#include "fd_forward.h"\n#include "fr_forward.h"\n#include "FS.h" \n#include "SD_MMC.h" \n#include "soc/soc.h"\n#include "soc/rtc_cntl_reg.h" \n#include "dl_lib.h"\n#include "driver/rtc_io.h"\n#include \n#define EEPROM_SIZE 1\n#define PWDN_GPIO_NUM 32\n#define RESET_GPIO_NUM -1\n#define XCLK_GPIO_NUM 0\n#define SIOD_GPIO_NUM 26\n#define SIOC_GPIO_NUM 27\n#define Y9_GPIO_NUM 35\n#define Y8_GPIO_NUM 34\n#define Y7_GPIO_NUM 39\n#define Y6_GPIO_NUM 36\n#define Y5_GPIO_NUM 21\n#define Y4_GPIO_NUM 19\n#define Y3_GPIO_NUM 18\n#define Y2_GPIO_NUM 5\n#define VSYNC_GPIO_NUM 25\n#define HREF_GPIO_NUM 23\n#define PCLK_GPIO_NUM 22\nint pictureNumber = 0;\n';return'WRITE_PERI_REG(RTC_CNTL_BROWN_OUT_REG, 0);\nSerial.begin(115200);\ncamera_config_t config;\nconfig.ledc_channel = LEDC_CHANNEL_0;\nconfig.ledc_timer = LEDC_TIMER_0;\nconfig.pin_d0 = Y2_GPIO_NUM;\nconfig.pin_d1 = Y3_GPIO_NUM;\nconfig.pin_d2 = Y4_GPIO_NUM;\nconfig.pin_d3 = Y5_GPIO_NUM;\nconfig.pin_d4 = Y6_GPIO_NUM;\nconfig.pin_d5 = Y7_GPIO_NUM;\nconfig.pin_d6 = Y8_GPIO_NUM;\nconfig.pin_d7 = Y9_GPIO_NUM;\nconfig.pin_xclk = XCLK_GPIO_NUM;\nconfig.pin_pclk = PCLK_GPIO_NUM;\nconfig.pin_vsync = VSYNC_GPIO_NUM;\nconfig.pin_href = HREF_GPIO_NUM;\nconfig.pin_sscb_sda = SIOD_GPIO_NUM;\nconfig.pin_sscb_scl = SIOC_GPIO_NUM;\nconfig.pin_pwdn = PWDN_GPIO_NUM;\nconfig.pin_reset = RESET_GPIO_NUM;\nconfig.xclk_freq_hz = 20000000;\nconfig.pixel_format = PIXFORMAT_JPEG; \nif(psramFound()){\n config.frame_size = FRAMESIZE_UXGA;\n config.jpeg_quality = 10;\n config.fb_count = 2;\n} else {\n config.frame_size = FRAMESIZE_SVGA;\n config.jpeg_quality = 12;\n config.fb_count = 1;\n}\nesp_err_t err = esp_camera_init(&config);\nif (err != ESP_OK) {\n Serial.printf("Camera init failed with error 0x%x", err);\n return;\n}\nif(!SD_MMC.begin()){\n Serial.println("SD Card Mount Failed");\n return;\n}\nuint8_t cardType = SD_MMC.cardType();\nif(cardType == CARD_NONE){\n Serial.println("No SD Card attached");\n return;\n}\ncamera_fb_t * fb = NULL;\nfb = esp_camera_fb_get();\nif(!fb) {\n Serial.println("Camera capture failed");\n return;\n}\nEEPROM.begin(EEPROM_SIZE);\npictureNumber = EEPROM.read(0) + 1;\nString path = "/picture" + String(pictureNumber) +".jpg";\nfs::FS &fs = SD_MMC; \nSerial.printf("Picture file name: %s\\n", path.c_str());\nFile file = fs.open(path.c_str(), FILE_WRITE);\nif(!file){\n Serial.println("Failed to open file in writing mode");\n} \nelse {\n file.write(fb->buf, fb->len);\n Serial.printf("Saved file to path: %s\\n", path.c_str());\n EEPROM.write(0, pictureNumber);\n EEPROM.commit();\n}\nfile.close();\nesp_camera_fb_return(fb); \npinMode(4, OUTPUT);\ndigitalWrite(4, LOW);\nrtc_gpio_hold_en(GPIO_NUM_4);\n'},TI=function(e,x){let i=this.getFieldValue("Vpin"),t=x.statementToCode(this,"function");t=t.replace(/(^\s*)|(\s*$)/g,""),x.definitions_["blynk_table"+i]="WidgetTable table_"+i+";\nBLYNK_ATTACH_WIDGET(table_"+i+", "+i+");\n",x.setups_["setup_blynk_table_click"+i]="table_"+i+".onSelectChange([](int index, bool selected) {\n "+t+"\n });\n";return""},bI=function(e,x){let i=this.getFieldValue("Vpin"),t=x.statementToCode(this,"function");t=t.replace(/(^\s*)|(\s*$)/g,""),x.definitions_["blynk_table"+i]="WidgetTable table_"+i+";\nBLYNK_ATTACH_WIDGET(table_"+i+", "+i+");\n",x.setups_["setup_blynk_table_order"+i]="table_"+i+".onOrderChange([](int indexFrom, int indexTo) {\n "+t+"\n });\n";return""},NI=function(e,x){let i=this.getFieldValue("Vpin"),t=x.valueToCode(this,"data",x.ORDER_ATOMIC),n=x.valueToCode(this,"name",x.ORDER_ATOMIC);return x.definitions_["rowIndex_"+i]="int rowIndex_"+i+" = 0;\n","table_"+i+".addRow(rowIndex_"+i+", "+n+", "+t+");\ntable_"+i+".pickRow(rowIndex_"+i+");\nrowIndex_"+i+"++;\n"},_I=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=x.statementToCode(this,"DO"),n=x.statementToCode(this,"DO2");return x.definitions_.include_IRremote="#include \n",x.definitions_.var_declare_irProtocolList='const String IR_PROTOCOL_TYPE[] = {\n "UNKNOWN",\n "PULSE_DISTANCE",\n "PULSE_WIDTH",\n "DENON",\n "DISH",\n "JVC",\n "LG",\n "LG2",\n "NEC",\n "PANASONIC",\n "KASEIKYO",\n "KASEIKYO_JVC",\n "KASEIKYO_DENON",\n "KASEIKYO_SHARP",\n "KASEIKYO_MITSUBISHI",\n "RC5",\n "RC6",\n "SAMSUNG",\n "SHARP",\n "SONY",\n "ONKYO",\n "APPLE",\n "BOSEWAVE",\n "LEGO_PF",\n "MAGIQUEST",\n "WHYNTER"\n};',x.definitions_["var_declare_irrecv_"+i]=`IRrecv irrecv_${i}(${i});\n`,x.setups_["setup_ir_recv_"+i]=`irrecv_${i}.enableIRIn();`,`if (irrecv_${i}.decode()) {\n struct IRData *pIrData = &irrecv_${i}.decodedIRData;\n long ir_item = pIrData->decodedRawData;\n String irProtocol = IR_PROTOCOL_TYPE[pIrData->protocol];\n Serial.print("IR TYPE:" + irProtocol + "\\tVALUE:");\n Serial.println(ir_item, HEX);\n irrecv_${i}.resume();\n${t}\n} else {\n${n}\n}\n`},cI=function(e,x){return x.definitions_.include_IRremote="#include ","irrecv_"+x.valueToCode(this,"PIN",x.ORDER_ATOMIC)+".enableIRIn();\n"},mI=function(e,x){var i=this.getFieldValue("PIN");x.definitions_.include_IRremote="#include \n",x.definitions_["var_declare_ir_send_"+i]=`IRsend irsend_${i}(${i});`;var t=x.valueToCode(this,"data",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"bits",x.ORDER_ATOMIC)||"0";return`irsend_${i}.send${this.getFieldValue("TYPE")}(${t},${n});\n`},CI=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC);x.definitions_.include_IRremote="#include \n",x.definitions_["var_declare_ir_recv"+i]="IRrecv irrecv_"+i+"("+i+");\ndecode_results results_"+i+";\n",x.setups_.setup_serial_Serial||(x.setups_.setup_serial_Serial="Serial.begin("+K.Profile.default.serial+");"),x.setups_["setup_ir_recv_"+i]="irrecv_"+i+".enableIRIn();\n";var t="if (irrecv_"+i+".decode(&results_"+i+")) {\n";t+=" dumpRaw(&results_"+i+");\n",t+=" irrecv_"+i+".resume();\n",t+="}\n";return x.definitions_.dumpRaw='void dumpRaw(decode_results *results) {\n int count = results->rawlen;\n Serial.print("RawData (");\n Serial.print(count, DEC);\n Serial.print("): ");\n for (int i = 0; i < count; i++) {\n Serial.print(results->rawbuf[i]*MICROS_PER_TICK, DEC);\n if(i!=count-1){\n Serial.print(",");\n }\n }\n Serial.println("");\n}\n',t},DI=function(e,x){var i=this.getFieldValue("PIN");x.definitions_.include_IRremote="#include \n",x.definitions_["var_declare_ir_send_"+i]=`IRsend irsend_${i}(${i});`;var t=x.valueToCode(this,"length",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"freq",x.ORDER_ATOMIC)||"0",s="unsigned int buf_raw["+t+"]={"+this.getFieldValue("TEXT")+"};\n";return s+=`irsend_${i}.sendRaw(buf_raw,${t},${n});\n`},SI=function(e,x){x.definitions_.include_Wire="#include ",x.setups_.setup_wire_begin="Wire.begin();";var i="Wire.beginTransmission("+(x.valueToCode(this,"device",x.ORDER_ATOMIC)||"0")+");\n";return i+="Wire.write("+(x.valueToCode(this,"value",x.ORDER_ATOMIC)||"0")+");\n",i+="Wire.endTransmission();\n"},UI=function(e,x){x.definitions_.include_Wire="#include \n";return["Wire.read()",x.ORDER_ATOMIC]},OI=function(e,x){return x.definitions_.include_Wire="#include ",x.setups_.setup_wire_begin="Wire.begin();","Wire.write("+(x.valueToCode(this,"value",x.ORDER_ATOMIC)||"0")+");\n"},GI=function(e,x){var i=this.getFieldValue("SDA");return x.definitions_.include_SPI="#include ",x.definitions_.include_RFID="#include ",x.definitions_.var_declare_RFID="RFID rfid("+i+",5);",x.definitions_["var_declare__i and tmp"]="unsigned char i,tmp;",x.definitions_.var_declare__status="unsigned char status;",x.definitions_.var_declare__strmax="unsigned char str[MAX_LEN];",x.definitions_.var_declare__RC_size="unsigned char RC_size;",x.definitions_.var_declare__blockAddr="unsigned char blockAddr; //选择操作的块地址0~63",x.definitions_.define_1="//4字节卡序列号,第5字节为校验字节",x.definitions_.define_2="unsigned char serNum[5];",x.definitions_.define_3="//写卡数据",x.definitions_.define_5="//原扇区A密码,16个扇区,每个扇区密码6Byte",x.definitions_.define_6="unsigned char sectorKeyA[16][16] = {",x.definitions_.define_7=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},",x.definitions_.define_8=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},",x.definitions_.define_9=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},};",x.definitions_.define_10="//新扇区A密码,16个扇区,每个扇区密码6Byte",x.definitions_.define_11="unsigned char sectorNewKeyA[16][16] = {",x.definitions_.define_12=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},",x.definitions_.define_13=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xff,0x07,0x80,0x69, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},",x.definitions_.define_14=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xff,0x07,0x80,0x69, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},};",x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_.setup_output_2="SPI.begin();",x.setups_.setup_output_3="rfid.init();",""},wI=function(e,x){var i=x.statementToCode(this,"do_");return x.INFINITE_LOOP_TRAP&&(i=x.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+i),"if(rfid.isCard()){\n"+i+"}\n"},ZI=function(e,x){var i="RFID_readcardnum",t="String "+i+"(){\n rfid.readCardSerial();\n String stringserNum = String(rfid.serNum[0], HEX)+String(rfid.serNum[1], HEX)+String(rfid.serNum[2], HEX)+String(rfid.serNum[3], HEX)+String(rfid.serNum[4], HEX);\n //选卡,返回卡容量(锁定卡片,防止多次读写)\n rfid.selectTag(rfid.serNum);\n return stringserNum;\n}\n";return x.definitions_[i]=t,[i+"()",x.ORDER_ATOMIC]},YI=function(e,x){var i=x.valueToCode(this,"address1",x.ORDER_ATOMIC),t="RFID_writecarddata",n="void "+t+'(int ad2){\n rfid.readCardSerial();\n //选卡,返回卡容量(锁定卡片,防止多次读写)\n rfid.selectTag(rfid.serNum);\n //写数据卡\n blockAddr = ad2;\n if(rfid.auth(PICC_AUTHENT1A, blockAddr, sectorKeyA[blockAddr/4], rfid.serNum) == MI_OK){\n //写数据\n status = rfid.write(blockAddr, sectorKeyA[blockAddr/4]);\n Serial.print("set the new card password, and can modify the data of the Sector: ");\n Serial.println(blockAddr/4,DEC);\n blockAddr=blockAddr-3;\n status=rfid.write(blockAddr,(unsigned char*)'+this.getFieldValue("data1")+');\n if(status == MI_OK){\n Serial.println("Write card OK!");\n }\n }\n}\n';return x.definitions_[t]=n,t+"("+i+");\n"},yI=function(e,x){var i=x.valueToCode(this,"address",x.ORDER_ATOMIC),t="RFID_readcarddata",n="String "+t+'(int ad3){\n //读卡\n blockAddr =ad3;\n status = rfid.auth(PICC_AUTHENT1A, blockAddr, sectorNewKeyA[blockAddr/4], rfid.serNum);\n\tif(status == MI_OK){ //认证\n //读数据\n if(rfid.read(blockAddr, str) == MI_OK)\n {\n Serial.print("Read from the card ,the data is : ");\n Serial.println((char *)str);\n }\n }\n rfid.halt();\n String stringstr((char*)str);\n return stringstr;\n}\n';return x.definitions_[t]=n,[t+"("+i+")",x.ORDER_ATOMIC]},kI=function(e,x){var i="RFID_off",t="void "+i+"() {\n\n rfid.halt(); \n}\n";return x.definitions_[i]=t,i+"();\n"},LI=function(e,x){var i="RFID_readcardnum",t="String "+i+"() {\n\n rfid.readCardSerial(); \n String stringserNum=String(rfid.serNum[0], HEX)+String(rfid.serNum[1], HEX)+String(rfid.serNum[2], HEX)+String(rfid.serNum[3], HEX)+String(rfid.serNum[4], HEX);\n //选卡,返回卡容量(锁定卡片,防止多次读写)\n rfid.selectTag(rfid.serNum);\n return stringserNum; \n}\n";x.definitions_[i]=t;var n=x.valueToCode(this,"uid_",x.ORDER_NONE)||"false",s=x.statementToCode(this,"do_");return x.INFINITE_LOOP_TRAP&&(s=x.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+s),"false"!=n?0===n.indexOf('"')?"if (strcmp(RFID_readcardnum().c_str(),"+n+")==0) {\n"+s+"}\n":"if (strcmp(RFID_readcardnum().c_str(),"+n+".c_str())==0) {\n"+s+"}\n":""},BI=function(e,x){var i=this.getFieldValue("rfid_name"),t=x.valueToCode(this,"PIN_SDA",x.ORDER_ATOMIC),n=x.valueToCode(this,"PIN_RST",x.ORDER_ATOMIC);x.definitions_.include_SPI="#include ",x.definitions_.include_MFRC522="#include ",x.definitions_["var_declare_"+i]="MFRC522 "+i+"("+t+", "+n+");",x.setups_.setup_spi="SPI.begin();",x.setups_["setup_mfc522_"+i]=i+".PCD_Init();";return""},jI=function(e,x){var i=this.getFieldValue("rfid_name"),t=x.statementToCode(this,"DO");return x.definitions_.function_MFRC522_IsNewCard="boolean MFRC522_IsNewCard(MFRC522 *_name){\n if(!_name->PICC_IsNewCardPresent())\n return false;\n if(!_name->PICC_ReadCardSerial())\n return false;\n return true;\n}\n","if(MFRC522_IsNewCard(&"+i+")){\n"+(""!=t?t:"")+" "+i+".PICC_HaltA();\n "+i+".PCD_StopCrypto1();\n}\n"},fI=function(e,x){var i=this.getFieldValue("rfid_name");return x.definitions_.function_MFRC522_ReadCardUID='String MFRC522_ReadCardUID(MFRC522 *_name){\n String _CardUID = "";\n for (byte _i = 0; _i < _name->uid.size; _i++){\n if(_name->uid.uidByte[_i] < 0x10)\n _CardUID += "0";\n _CardUID += String(_name->uid.uidByte[_i], HEX);\n }\n return _CardUID;\n}\n',["MFRC522_ReadCardUID(&"+i+")",x.ORDER_ATOMIC]},VI=function(e,x){var i=this.getFieldValue("rfid_name"),t=x.valueToCode(this,"block",x.ORDER_ATOMIC),n=x.valueToCode(this,"buffer",x.ORDER_ATOMIC),s=x.valueToCode(this,"length",x.ORDER_ATOMIC);return x.definitions_.function_MFRC522_WriteCard='boolean MFRC522_WriteCard(MFRC522 *_name, byte _block, byte *_buffer, byte _length){\n MFRC522::MIFARE_Key _key;\n for(byte i = 0; i < 6; i++)\n _key.keyByte[i] = 0xFF;\n MFRC522::StatusCode _status;\n _status = _name->PCD_Authenticate(MFRC522::PICC_CMD_MF_AUTH_KEY_A, _block, &_key, &(_name->uid));\n if(_status != MFRC522::STATUS_OK){\n Serial.print(F("PCD_Authenticate() failed: "));\n Serial.println(_name->GetStatusCodeName(_status));\n return false;\n }\n else{\n Serial.println(F("PCD_Authenticate() success;"));\n }\n _status = _name->MIFARE_Write(_block, _buffer, _length);\n if(_status != MFRC522::STATUS_OK){\n Serial.print(F("MIFARE_Write() failed: "));\n Serial.println(_name->GetStatusCodeName(_status));\n return false;\n }\n else{\n Serial.println(F("MIFARE_Write() success;"));\n }\n return true;\n}\n',x.setups_.setup_serial_Serial="Serial.begin(9600);","MFRC522_WriteCard(&"+i+", "+t+", "+n+", "+s+");\n"},WI=function(e,x){var i=this.getFieldValue("rfid_name"),t=x.valueToCode(this,"block",x.ORDER_ATOMIC),n=x.valueToCode(this,"buffer",x.ORDER_ATOMIC),s=x.valueToCode(this,"length",x.ORDER_ATOMIC);return x.definitions_.function_MFRC522_ReadCard='boolean MFRC522_ReadCard(MFRC522 *_name, byte _block, byte *_buffer, byte _length){\n MFRC522::MIFARE_Key _key;\n for(byte i = 0; i < 6; i++)\n _key.keyByte[i] = 0xFF;\n MFRC522::StatusCode _status;\n _status = _name->PCD_Authenticate(MFRC522::PICC_CMD_MF_AUTH_KEY_A, _block, &_key, &(_name->uid));\n if(_status != MFRC522::STATUS_OK){\n Serial.print(F("PCD_Authenticate() failed: "));\n Serial.println(_name->GetStatusCodeName(_status));\n return false;\n }\n else{\n Serial.println(F("PCD_Authenticate() success;"));\n }\n if(_length < 18){\n byte _Read_buffer[18];\n byte _Read_buffer_length = 18;\n _status = _name->MIFARE_Read(_block, _Read_buffer, &_Read_buffer_length);\n if(_status != MFRC522::STATUS_OK){\n Serial.print(F("MIFARE_Read() failed: "));\n Serial.println(_name->GetStatusCodeName(_status));\n return false;\n }\n else{\n Serial.println(F("MIFARE_Read() success;"));\n }\n for(byte _i = 0; _i < _length; _i++)\n _buffer[_i] = _Read_buffer[_i];\n }\n else{\n _status = _name->MIFARE_Read(_block, _buffer, &_length);\n if(_status != MFRC522::STATUS_OK){\n Serial.print(F("MIFARE_Read() failed: "));\n Serial.println(_name->GetStatusCodeName(_status));\n return false;\n }\n else{\n Serial.println(F("MIFARE_Read() success;"));\n }\n }\n return true;\n}\n',x.setups_.setup_serial_Serial="Serial.begin(9600);","MFRC522_ReadCard(&"+i+", "+t+", "+n+", "+s+");\n"},PI=function(e,x){x.definitions_.include_Wire="#include ",x.setups_.setup_wire_begin="Wire.begin();";return""},JI=function(e,x){x.definitions_.include_Wire="#include ";var i=x.valueToCode(this,"i2c_address",x.ORDER_ATOMIC);x.setups_.setup_i2c="Wire.begin("+i+");";return""},zI=function(e,x){return x.definitions_.include_Wire="#include ","Wire.beginTransmission("+x.valueToCode(this,"i2c_address",x.ORDER_ATOMIC)+");\n"+x.statementToCode(this,"transmission_data")+"Wire.endTransmission();\n"},vI=function(e,x){return x.definitions_.include_Wire="#include ","Wire.write("+x.valueToCode(this,"i2c_write_data",x.ORDER_ATOMIC)+");\n"},XI=function(e,x){return x.definitions_.include_Wire="#include ",x.setups_.setup_wire_begin="Wire.begin();","Wire.write("+x.valueToCode(this,"array",x.ORDER_ATOMIC)+","+(x.valueToCode(this,"length",x.ORDER_ATOMIC)||"1")+");\n"},QI=function(e,x){x.definitions_.include_Wire="#include \n";var i=this.workspace.getAllBlocks(),t=0;for(t=0;t\n",x.setups_.setup_wire_begin="Wire.begin();";return["howMany",x.ORDER_ATOMIC]},KI=function(e,x){return["Wire.read()",x.ORDER_ATOMIC]},qI=function(e,x){x.definitions_.include_SPI="#include ",x.setups_.setup_spi="SPI.begin();";var i=x.valueToCode(this,"pin",x.ORDER_ATOMIC),t=x.valueToCode(this,"value",x.ORDER_ATOMIC);x.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);";var n="digitalWrite("+i+", LOW);\n";return n+="SPI.transfer("+t+");\n",n+="digitalWrite("+i+", HIGH);\n"},$I=function(e,x){x.definitions_.include_SPI="#include ",x.setups_.setup_spi="pinMode(12, OUTPUT);\n SPCR |= _BV(SPE);";return""},eo=function(e,x){x.definitions_.include_Wire="#include ",x.setups_.setup_wire_begin="Wire.begin();";var i="Wire.beginTransmission("+(x.valueToCode(this,"device",x.ORDER_ATOMIC)||"0")+");\n";return i+="Wire.write("+(x.valueToCode(this,"regadd",x.ORDER_ATOMIC)||"0")+");\n",i+="Wire.write("+(x.valueToCode(this,"value",x.ORDER_ATOMIC)||"0")+");\n",i+="Wire.endTransmission();\n"},xo=function(e,x){x.definitions_.include_Wire="#include \n",x.setups_.setup_wire_begin="Wire.begin();";var i=x.valueToCode(this,"device",x.ORDER_ATOMIC)||"0",t="Wire.beginTransmission("+i+");\n";return t+="Wire.write("+(x.valueToCode(this,"regadd",x.ORDER_ATOMIC)||"0")+");\n",t+="Wire.requestFrom("+i+", "+(x.valueToCode(this,"bytes",x.ORDER_ATOMIC)||"0")+");\n",t+="Wire.endTransmission();\n"},io=function(e,x){x.definitions_.include_Wire="#include \n";var i=x.valueToCode(this,"onReceive_length",x.ORDER_ATOMIC),t=x.statementToCode(this,"DO");x.definitions_.function_receiveEvent="void receiveEvent(int "+i+")\n{ "+t+"\n}\n",x.setups_.setup_i2c_receiveEvent="Wire.onReceive(receiveEvent);";return""},to=function(e,x){x.definitions_.include_Wire="#include \n",x.setups_.setup_i2c_slave="Wire.setClock(400000);",x.setups_.setup_i2c_onRequest="Wire.onRequest(i2cRequestEvent);";var i="i2cRequestEvent",t="void "+i+"() {\n"+x.statementToCode(this,"DO")+"}\n";return x.definitions_[i]=t,""},no=function(e,x){return x.definitions_.include_Wire="#include \n","Wire.requestFrom("+(x.valueToCode(this,"device",x.ORDER_ATOMIC)||"0")+", "+(x.valueToCode(this,"bytes",x.ORDER_ATOMIC)||"0")+");\n"},so=function(e,x){var i=x.valueToCode(this,"spi_slave_pin",x.ORDER_ATOMIC);x.definitions_.include_SPI="#include ",x.setups_.setup_spi="SPI.begin();",x.setups_.setup_spi_divider="SPI.setClockDivider(SPI_CLOCK_DIV8);",x.setups_["setup_spi_pin_"+i]="digitalWrite("+i+", HIGH);";return""},Ao=function(e,x){var i=x.valueToCode(this,"slave_pin",x.ORDER_ATOMIC);return"digitalWrite("+i+", LOW);\n"+x.statementToCode(this,"transfer_data")+"digitalWrite("+i+", HIGH);\n"},lo=function(e,x){return"SPI.transfer("+x.valueToCode(this,"transfer_data",x.ORDER_ATOMIC)+");\n"},ao=function(e,x){return["SPI.transfer("+x.valueToCode(this,"transfer_data",x.ORDER_ATOMIC)+")",x.ORDER_ATOMIC]},po=function(e,x){var i=x.statementToCode(this,"slave_interrupt_data");x.definitions_.function_ISR="ISR(SPI_STC_vect)\n{\n"+i+"\n}\n",x.setups_.setup_spi_interrupt="SPI.attachInterrupt();";return""},uo=function(e,x){x.definitions_.function_SPI_SlaveReceive="char SPI_SlaveReceive()\n{\n while(!(SPSR&(1<= ":" <= ")+n+"; "+i+" = "+i+" + ("+s+")) {\n"+A+"}\n":s.match(/^-?\d+(\.\d+)?$/)?"for (int "+i+" = ("+t+"); "+i+(s<0?" >= ":" <= ")+"("+n+"); "+i+" = "+i+" + ("+s+")) {\n"+A+"}\n":"for (int "+i+" = ("+t+"); ("+n+">="+t+")?("+i+"<="+n+"):("+i+">="+n+"); "+i+" = "+i+" + ("+s+")) {\n"+A+"}\n"},Fo=function(e,x){var i=x.valueToCode(this,"BOOL",x.ORDER_NONE)||"false",t=x.statementToCode(this,"DO");return x.INFINITE_LOOP_TRAP&&(t=x.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+t),"UNTIL"==this.getFieldValue("MODE")&&(i.match(/^\w+$/)||(i="("+i+")"),i="!"+i),"while ("+i+") {\n"+t+"}\n"},ro=function(){switch(this.getFieldValue("FLOW")){case"BREAK":return"break;\n";case"CONTINUE":return"continue;\n"}throw"Unknown flow statement."},ho=function(e,x){var i=x.valueToCode(this,"DELAY_TIME",x.ORDER_ATOMIC)||"1000";return this.getFieldValue("UNIT")+"("+i+");\n"},Ro=function(e,x){return[this.getFieldValue("UNIT")+"()",x.ORDER_ATOMIC]},go=function(e,x){x.definitions_.include_MsTimer2="#include ";var i=x.valueToCode(this,"TIME",x.ORDER_ATOMIC),t="msTimer2_func",n="void "+t+"() {\n"+x.statementToCode(this,"DO")+"}\n";return x.definitions_[t]=n,"MsTimer2::set("+i+", "+t+");\n"},To=function(e,x){return x.definitions_.include_MsTimer2="#include ","MsTimer2::start();\n"},bo=function(e,x){return x.definitions_.include_MsTimer2="#include ","MsTimer2::stop();\n"},No=function(){return K.JSFuncs.getPlatform().match(RegExp(/ESP8266/))?"while(true) delay(1000);\n":"while(true);\n"},_o=function(e,x){return x.definitions_.resetFunc="void(* resetFunc) (void) = 0;\n","resetFunc();\n"},co=function(){return"interrupts();\n"},mo=function(){return"noInterrupts();\n"},Co=ho,Do=function(e,x){var i=this.getFieldValue("NO"),t=x.valueToCode(this,"timein",x.ORDER_ATOMIC),n="Simple_timer_"+i,s=x.statementToCode(this,"zxhs"),A="void "+n+"() {\n "+(s=s.replace(/(^\s*)|(\s*$)/g,""))+"\n}\n";return x.definitions_[n]=A,x.definitions_.include_SimpleTimer="#include \n",x.definitions_.var_declare_SimpleTimer="SimpleTimer timer;",x.setups_[n]="timer.setInterval("+t+"L, "+n+");\n","timer.run();\n"},So=function(e,x){var i=x.statementToCode(this,"input_data"),t=x.valueToCode(this,"select_data",x.ORDER_ATOMIC);if("false"==this.getFieldValue("type"))var n="do{\n"+i+"}while(!("+t+"));\n";else n="do{\n"+i+"}while("+t+");\n";return n},Uo=function(e,x){var i="super_delay_function"+this.getFieldValue("number"),t=x.statementToCode(this,"delay_function"),n="void "+i+"() {\n "+(t=t.replace(/(^\s*)|(\s*$)/g,""))+"\n}\n";return x.definitions_[i]=n,x.definitions_.include_SimpleTimer="#include \n",x.definitions_.var_declare_SimpleTimer="SimpleTimer timer;","timer.run();\n"},Oo=function(e,x){var i=this.getFieldValue("number");return"timer.setTimer("+x.valueToCode(this,"time_interval",x.ORDER_ATOMIC)+", super_delay_function"+i+", "+x.valueToCode(this,"frequency",x.ORDER_ATOMIC)+");\n"},Go=function(e,x){var i=this.getFieldValue("VAR"),t=this.getFieldValue("TYPE"),n=this.getFieldValue("SCL"),s=this.getFieldValue("SDA"),A=K.JSFuncs.getPlatform(),l=x.valueToCode(this,"device",x.ORDER_ATOMIC)||"0x27";return s==K.Profile.default.SDA[0][1]&&n==K.Profile.default.SCL[0][1]?(x.definitions_.include_Wire="#include ",x.definitions_.include_LiquidCrystal_I2C="#include ",x.definitions_["var_declare_LiquidCrystal_I2C_"+i]="LiquidCrystal_I2C "+i+"("+l+","+t+");"):A.match(RegExp(/AVR/))?(x.definitions_.include_SoftI2CMaster="#include ",x.definitions_.include_LiquidCrystal_SoftI2C="#include ",x.definitions_["var_declare_LiquidCrystal_SoftI2C_"+i]="LiquidCrystal_SoftI2C "+i+"("+l+","+t+","+n+","+s+");"):(x.definitions_.include_Wire="#include ",x.definitions_.include_LiquidCrystal_SoftI2C="#include ",x.definitions_["var_declare_LiquidCrystal_I2C_"+i]="LiquidCrystal_I2C "+i+"("+l+","+t+");",x.setups_.setup_Wire="Wire.begin("+s+","+n+");"),x.setups_["setup_lcd_init_"+i]=i+".init();",x.setups_["setup_lcd_backlight_"+i]=i+".backlight();",""},wo=function(e,x){var i=this.getFieldValue("VAR"),t=this.getFieldValue("TYPE"),n=this.getFieldValue("RS"),s=this.getFieldValue("EN"),A=this.getFieldValue("D4"),l=this.getFieldValue("D5"),d=this.getFieldValue("D6"),a=this.getFieldValue("D7");return x.definitions_.include_LiquidCrystal="#include ",x.definitions_["var_declare_LiquidCrystal"+i]="LiquidCrystal "+i+"("+n+","+s+","+A+","+l+","+d+","+a+");",x.setups_["setup_lcd_begin_"+i]=i+".begin("+t+");",""},Zo=function(e,x){var i=this.getFieldValue("VAR"),t=i+".setCursor(0, 0);\n";return t+=i+".print("+(x.valueToCode(this,"TEXT",x.ORDER_ATOMIC)||'""')+");\n",t+=i+".setCursor(0, 1);\n",t+=i+".print("+(x.valueToCode(this,"TEXT2",x.ORDER_ATOMIC)||'""')+");\n"},Yo=function(e,x){var i=this.getFieldValue("VAR"),t=x.valueToCode(this,"TEXT",x.ORDER_ATOMIC)||'String("")',n=x.valueToCode(this,"row",x.ORDER_ATOMIC)||"1",s=i+".setCursor("+(x.valueToCode(this,"column",x.ORDER_ATOMIC)||"1")+"-1, "+n+"-1);\n";return s+=i+".print("+t+");\n"},yo=function(){return this.getFieldValue("VAR")+"."+this.getFieldValue("STAT")+"();\n"},ko=function(e,x){var i=this.getFieldValue("STAT");return x.definitions_.include_Wire="#include ",x.definitions_.include_TM1650="#include ",x.definitions_.var_declare_display_4display="TM1650 tm_4display;",x.setups_.setup_wire_begin="Wire.begin();",x.setups_.setup_display_4display_init="tm_4display.init();","tm_4display."+i+"();\n"},Lo=function(e,x){var i=x.valueToCode(this,"VALUE",x.ORDER_ATOMIC);return x.definitions_.include_Wire="#include ",x.definitions_.include_TM1650="#include ",x.definitions_.var_declare_display_4display="TM1650 tm_4display;",x.setups_.setup_wire_begin="Wire.begin();",x.setups_.setup_display_4display_init="tm_4display.init();","tm_4display.displayString("+i+");\n"},Bo=function(e,x){var i=this.getFieldValue("NO"),t=this.getFieldValue("STAT");return x.definitions_.include_Wire="#include ",x.definitions_.include_TM1650="#include ",x.definitions_.var_declare_display_4display="TM1650 tm_4display;",x.setups_.setup_wire_begin="Wire.begin();",x.setups_.setup_display_4display_init="tm_4display.init();","tm_4display.setDot("+i+","+t+");\n"};var jo,fo;const Vo=function(e,x){fo=this.getFieldValue("CLK"),jo=this.getFieldValue("DIO");var i=this.getFieldValue("NAME")||"display";return x.definitions_.include_SevenSegmentTM1637="#include ",x.definitions_["var_declare_SevenSegmentTM1637"+i]="SevenSegmentTM1637 "+i+"("+fo+","+jo+");",x.setups_["setup_"+i+".begin()"]=i+".begin();",""},Wo=function(e,x){return(this.getFieldValue("NAME")||"display")+".print("+x.valueToCode(this,"VALUE",x.ORDER_ATOMIC)+");\n"},Po=function(e,x){var i=this.getFieldValue("NAME")||"display";return x.definitions_.include_SevenSegmentExtended="#include ",x.definitions_["var_declare_SevenSegmentTM1637"+i]="SevenSegmentExtended "+i+"("+fo+","+jo+");",i+".printTime("+x.valueToCode(this,"hour",x.ORDER_ATOMIC)+","+x.valueToCode(this,"minute",x.ORDER_ATOMIC)+","+this.getFieldValue("STAT")+");\n"},Jo=function(){var e=this.getFieldValue("STAT");return(this.getFieldValue("NAME")||"display")+"."+e+"();\n"},zo=function(e,x){return(this.getFieldValue("NAME")||"display")+".setBacklight("+x.valueToCode(this,"Brightness",x.ORDER_ATOMIC)+");\n"},vo=function(e,x){var i=this.getFieldValue("SDA"),t=this.getFieldValue("SCL"),n="myMatrix";return x.definitions_.include_Matrix="#include ",x.definitions_["var_declare"+n]="Matrix "+n+"("+i+","+t+");",x.setups_["setup_"+n]=n+".begin(0x70);",n+".clear();\n"},Xo=function(e,x){var i=x.valueToCode(this,"PIN2",x.ORDER_ATOMIC),t=x.valueToCode(this,"hDisplays",x.ORDER_ATOMIC),n=x.valueToCode(this,"vDisplays",x.ORDER_ATOMIC);x.definitions_.include_SPI="#include ",x.definitions_.include_Adafruit_GFX="#include ",x.definitions_.include_Max72xxPanel="#include ",x.definitions_.var_declare_Max72xxPanel="Max72xxPanel myMatrix = Max72xxPanel("+i+","+t+","+n+");";return""},Qo=function(e,x){var i=this.getFieldValue("TYPE"),t=this.getFieldValue("WRITE"),n=x.valueToCode(this,"XVALUE",x.ORDER_ASSIGNMENT),s=x.valueToCode(this,"YVALUE",x.ORDER_ASSIGNMENT),A="myMatrix",l=x.valueToCode(this,"STAT",x.ORDER_ATOMIC);if("HT16K33"==i)var d=A+".drawPixel("+n+",7-"+s+","+l+");\n";else d=A+".drawPixel("+n+","+s+","+l+");\n";return"OFF"!==t&&(d+=A+".write();\n"),d},Ho=function(e,x){return"myMatrix.scrollMessage("+x.valueToCode(this,"TEXT",x.ORDER_ASSIGNMENT)+","+x.valueToCode(this,"Speed",x.ORDER_ATOMIC)+");\n"},Ko=function(e,x){var i="myMatrix",t=this.getFieldValue("WRITE"),n=i+".setCursor(0, 0);\n";return n+=i+".print("+x.valueToCode(this,"TEXT",x.ORDER_ASSIGNMENT)+");\n","OFF"!==t&&(n+=i+".write();\n"),n},qo=function(e,x){var i=this.getFieldValue("TYPE"),t="myMatrix",n=this.getFieldValue("WRITE"),s=x.valueToCode(this,"NO",x.ORDER_ATOMIC),A=x.valueToCode(this,"LEDArray",x.ORDER_ASSIGNMENT);x.definitions_.var_declare_LEDArray="uint8_t LEDArray[8];";var l="";return l+="memcpy_P(&LEDArray, &"+A+", 8);\n",l+="for(int index_i=0; index_i<8; index_i++)\n",l+="{\n",l+=" for(int index_j="+s+"*8; index_j<"+s+"*8+8; index_j++)\n",l+=" {\n",l+=" if((LEDArray[index_i]&0x01)>0)\n","HT16K33"==i?(l+=" "+t+".drawPixel(index_j, index_i,1);\n",l+=" else\n "+t+".drawPixel(index_j, index_i,0);\n"):(l+=" "+t+".drawPixel(index_j, 7-index_i,1);\n",l+=" else\n "+t+".drawPixel(index_j, 7-index_i,0);\n"),l+=" LEDArray[index_i] = LEDArray[index_i]>>1;\n",l+=" } \n",l+="}\n","OFF"!==n&&(l+=t+".write();\n"),l},$o=function(e,x){for(var i=this.getFieldValue("VAR"),t=new Array,n=1;n<9;n++){t[n]=new Array;for(var s=1;s<9;s++)t[n][9-s]="TRUE"==this.getFieldValue("a"+n+s)?1:0}var A="{";for(n=1;n<9;n++){var l="";for(s=1;s<9;s++)l+=t[n][s];1==(l=parseInt(l,2).toString(16)).length&&(l="0"+l),A+="0x"+l+(8!=n?",":"")}return A+="};",x.definitions_[i]="const uint8_t "+i+"[8] PROGMEM ="+A,[i,x.ORDER_ATOMIC]},eE=function(e,x){for(var i=this.getFieldValue("VAR"),t=this.getFieldValue("BITMAP"),n="{",s=7;s>=0;s--){for(var A="",l=7;l>=0;l--)A+=t[s][l];1==(A=parseInt(A,2).toString(16)).length&&(A="0"+A),n+="0x"+A+(0!==s?",":"")}return n+="};",x.definitions_[i]="const uint8_t "+i+"[8] PROGMEM ="+n,[i,x.ORDER_ATOMIC]},xE=function(e,x){var i=this.getFieldValue("TYPE"),t="myMatrix",n=x.valueToCode(this,"Brightness",x.ORDER_ATOMIC);if("HT16K33"==i)var s=t+".setBrightness("+n+");\n";else s=t+".setIntensity("+n+");\n";return s},iE=function(){var e=this.getFieldValue("WRITE"),x="myMatrix",i=x+"."+this.getFieldValue("FILLSCREEN_TYPE")+";\n";return"OFF"!==e&&(i+=x+".write();\n"),i},tE=function(e,x){var i=this.getFieldValue("Rotation_TYPE");return"myMatrix.setRotation("+x.valueToCode(this,"NO",x.ORDER_ATOMIC)+","+i+");\n"},nE=function(e,x){return"myMatrix.setPosition("+x.valueToCode(this,"NO",x.ORDER_ATOMIC)+","+x.valueToCode(this,"X",x.ORDER_ATOMIC)+","+x.valueToCode(this,"Y",x.ORDER_ATOMIC)+");\n"},sE=function(){return"myMatrix.setRotation(4-"+this.getFieldValue("Rotation_TYPE")+");\n"},AE=function(e,x){for(var i=this.getFieldValue("VAR"),t=new Array,n=1;n<9;n++){t[n]=new Array;for(var s=1;s<9;s++)t[n][s]="TRUE"==this.getFieldValue("a"+n+s)?1:0}var A="{";for(n=1;n<9;n++){var l="";for(s=1;s<9;s++)l+=t[n][s];1==(l=parseInt(l,2).toString(16)).length&&(l="0"+l),A+="0x"+l+(8!=n?",":"")}return A+="};\n",x.definitions_[i]="byte "+i+"[]="+A,[i,x.ORDER_ATOMIC]},lE=function(e,x){var i=this.getFieldValue("img_"),t='"'+i+'"';t="{";for(var n=0;n<15;n+=2)t+="0x"+i.substr(n,2)+(14!=n?",":"");return t+="};\n",x.definitions_["matrix_img_"+i]="const uint8_t matrix_img_"+i+"[8] PROGMEM="+t,["matrix_img_"+i,x.ORDER_ATOMIC]},dE=function(){return"myMatrix.write();\n"},aE=function(e,x){var i=this.getFieldValue("OLED_TYPE"),t=this.getFieldValue("NAME")||"u8g2",n=this.getFieldValue("ROTATION"),s=this.getFieldValue("SDA"),A=this.getFieldValue("SCL"),l=x.valueToCode(this,"ADDRESS",x.ORDER_ATOMIC)||"0x3C",d=K.JSFuncs.getPlatform();x.definitions_.include_U8g2lib="#include ",d.match(RegExp(/AVR/))?s==K.Profile.default.SDA[0][1]&&A==K.Profile.default.SCL[0][1]?x.definitions_["var_declare_U8G2"+t]="U8G2_"+i+"_1_HW_I2C "+t+"("+n+", U8X8_PIN_NONE);":x.definitions_["var_declare_U8G2"+t]="U8G2_"+i+"_1_SW_I2C "+t+"("+n+", "+A+", "+s+", U8X8_PIN_NONE);":s==K.Profile.default.SDA[0][1]&&A==K.Profile.default.SCL[0][1]?x.definitions_["var_declare_U8G2"+t]="U8G2_"+i+"_F_HW_I2C "+t+"("+n+", U8X8_PIN_NONE);":x.definitions_["var_declare_U8G2"+t]="U8G2_"+i+"_F_SW_I2C "+t+"("+n+", "+A+", "+s+", U8X8_PIN_NONE);",x.definitions_.include_Wire="#include ",x.setups_["setup_u8g2"+t]=t+".setI2CAddress("+l+"*2);\n "+t+".begin();";return""},pE=function(e,x){var i=this.getFieldValue("U8G2_TYPE_SPI"),t=this.getFieldValue("NAME")||"u8g2",n=this.getFieldValue("ROTATION"),s=this.getFieldValue("CLK"),A=this.getFieldValue("MOSI"),l=this.getFieldValue("CS"),d=this.getFieldValue("DC"),a=this.getFieldValue("RST");x.definitions_.include_U8g2lib="#include ",x.definitions_.include_SPI="#include ",x.setups_["setup_u8g2"+t]=t+".begin();",x.definitions_["var_declare_U8G2"+t]="SCK"==s&&"MOSI"==A?"U8G2_"+i+"_1_4W_HW_SPI "+t+"("+n+", "+l+", "+d+", "+a+");":"U8G2_"+i+"_1_4W_SW_SPI "+t+"("+n+", "+s+","+A+","+l+", "+d+", "+a+");";return""},uE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=this.getFieldValue("ROTATION"),n=this.getFieldValue("DC");x.definitions_.include_U8g2lib="#include ",x.definitions_.include_SPI="#include ",x.setups_["setup_u8g2"+i]=i+".begin();",x.definitions_["var_declare_U8G2"+i]="U8G2_ST7920_128X64_1_HW_SPI "+i+"("+t+", "+n+", U8X8_PIN_NONE);";return""},ME=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=this.getFieldValue("ROTATION"),n=this.getFieldValue("DB0"),s=this.getFieldValue("DB1"),A=this.getFieldValue("DB2"),l=this.getFieldValue("DB3"),d=this.getFieldValue("DB4"),a=this.getFieldValue("DB5"),p=this.getFieldValue("DB6"),u=this.getFieldValue("DB7"),M=this.getFieldValue("ENABLE"),I=this.getFieldValue("DC");x.definitions_.include_U8g2lib="#include ",x.setups_["setup_u8g2"+i]=i+".begin();",x.definitions_["var_declare_U8G2"+i]="U8G2_ST7920_128X64_1_8080 "+i+"("+t+", "+n+", "+s+", "+A+", "+l+", "+d+", "+a+", "+p+", "+u+", "+M+", U8X8_PIN_NONE, "+I+");";return""},IE=function(){return(this.getFieldValue("NAME")||"u8g2")+".clearDisplay();\n"},oE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.valueToCode(this,"POS_X",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"POS_Y",x.ORDER_ATOMIC)||"0",s=this.getFieldValue("FACE_IMAGE"),A=s.indexOf(","),l="FACE_"+s.substring(0,A);return s=s.substring(A+1,s.length),x.libs_[l]="const static unsigned char "+l+"[] PROGMEM ={"+s+" };",i+".drawXBMP("+t+","+n+",89,64,"+l+");\n"},EE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.valueToCode(this,"POS_X",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"POS_Y",x.ORDER_ATOMIC)||"0",s=this.getFieldValue("ICON_SIZE");return i+".setFontPosBottom();\n"+i+".setFont(u8g2_font_open_iconic_all_"+s+"x_t);\n"+i+".drawGlyph("+t+","+n+"+"+s+"*8,"+this.getFieldValue("ICON_IMAGE")+");\n"},FE=function(e,x){var i="";return i=i+(this.getFieldValue("NAME")||"u8g2")+".drawPixel("+(x.valueToCode(this,"POS_X",x.ORDER_ATOMIC)||"0")+",",i+=(x.valueToCode(this,"POS_Y",x.ORDER_ATOMIC)||"0")+");\n"},rE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.statementToCode(this,"DO"),n="";return t&&(n=i+".firstPage();\ndo\n{\n"+t+"}while("+i+".nextPage());\n"),n},hE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.valueToCode(this,"START_X",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"START_Y",x.ORDER_ATOMIC)||"0",s=x.valueToCode(this,"WIDTH",x.ORDER_ATOMIC)||"0",A=x.valueToCode(this,"HEIGHT",x.ORDER_ATOMIC)||"0",l=x.valueToCode(this,"bitmap_name",x.ORDER_ATOMIC),d="";return d=i+".drawXBMP("+t+", ",d+=n+", ",d+=s+", ",d+=A+", "+(l=l.replace(/"/g,""))+");\n"},RE=function(e,x){var i=x.variableDB_.getName(this.getFieldValue("VAR"),H.Variables.NAME_TYPE),t=this.getFieldValue("TEXT");return x.libs_[i]="const static unsigned char "+i+"[] PROGMEM ={"+t+" };",""},gE=function(e,x){var i="";return i=(this.getFieldValue("NAME")||"u8g2")+".drawLine("+(x.valueToCode(this,"START_X",x.ORDER_ATOMIC)||"0")+",",i+=(x.valueToCode(this,"START_Y",x.ORDER_ATOMIC)||"0")+",",i+=(x.valueToCode(this,"END_X",x.ORDER_ATOMIC)||"0")+",",i+=(x.valueToCode(this,"END_Y",x.ORDER_ATOMIC)||"0")+");\n"},TE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.valueToCode(this,"START_X",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"START_Y",x.ORDER_ATOMIC)||"0",s=x.valueToCode(this,"LENGTH",x.ORDER_ATOMIC)||"0",A="";return A=i+".draw"+this.getFieldValue("TYPE")+"Line("+t+",",A+=n+",",A+=s+");\n"},bE=function(e,x){var i="";return i=(this.getFieldValue("NAME")||"u8g2")+".drawTriangle("+(x.valueToCode(this,"D0_X",x.ORDER_ATOMIC)||"0")+",",i+=(x.valueToCode(this,"D0_Y",x.ORDER_ATOMIC)||"0")+",",i+=(x.valueToCode(this,"D1_X",x.ORDER_ATOMIC)||"0")+",",i+=(x.valueToCode(this,"D1_Y",x.ORDER_ATOMIC)||"0")+",",i+=(x.valueToCode(this,"D2_X",x.ORDER_ATOMIC)||"0")+",",i+=(x.valueToCode(this,"D2_Y",x.ORDER_ATOMIC)||"0")+");\n"},NE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.valueToCode(this,"D0_X",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"D0_Y",x.ORDER_ATOMIC)||"0",s=x.valueToCode(this,"WIDTH",x.ORDER_ATOMIC)||"0",A=x.valueToCode(this,"HEIGHT",x.ORDER_ATOMIC)||"0",l="";return l=i+"."+this.getFieldValue("TYPE")+"("+t+",",l+=n+",",l+=s+",",l+=A+");\n"},_E=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.valueToCode(this,"D0_X",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"D0_Y",x.ORDER_ATOMIC)||"0",s=x.valueToCode(this,"WIDTH",x.ORDER_ATOMIC)||"0",A=x.valueToCode(this,"HEIGHT",x.ORDER_ATOMIC)||"0",l=x.valueToCode(this,"RADIUS",x.ORDER_ATOMIC)||"0",d="";return d=i+"."+this.getFieldValue("TYPE")+"("+t+",",d+=n+",",d+=s+",",d+=A+",",d+=l+");\n"},cE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.valueToCode(this,"D0_X",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"D0_Y",x.ORDER_ATOMIC)||"0",s=x.valueToCode(this,"RADIUS",x.ORDER_ATOMIC)||"0",A="";return A=i+"."+this.getFieldValue("TYPE")+"("+t+",",A+=n+",",A+=s+","+this.getFieldValue("OPT")+"); \n"},mE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.valueToCode(this,"D0_X",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"D0_Y",x.ORDER_ATOMIC)||"0",s=x.valueToCode(this,"RADIUS_X",x.ORDER_ATOMIC)||"0",A=x.valueToCode(this,"RADIUS_Y",x.ORDER_ATOMIC)||"0",l="";return l=i+"."+this.getFieldValue("TYPE")+"("+t+",",l+=n+",",l+=s+",",l+=A+","+this.getFieldValue("OPT")+"); \n"},CE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.valueToCode(this,"POS_X",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"POS_Y",x.ORDER_ATOMIC)||"0",s=x.valueToCode(this,"TEXT",x.ORDER_ATOMIC)||"0";x.setups_["setup_enableUTF8Print"+i]=i+".enableUTF8Print();\n";var A="";return A=i+".setCursor("+t+",",A+=n+"); \n",A+=i+".print("+s+"); \n"},DE=function(){var e=this.getFieldValue("NAME")||"u8g2",x=this.getFieldValue("FONT_NAME"),i=this.getFieldValue("FONT_SIZE");return e+".setFont(u8g2_font_"+x+this.getFieldValue("FONT_STYLE")+i+"_tf);\n"+e+".setFontPosTop();\n"},SE=function(){var e=this.getFieldValue("NAME")||"u8g2",x=this.getFieldValue("FONT_NAME");return e+".setFont(u8g2_font_"+this.getFieldValue("FONT_SIZE")+x+");\n"+e+".setFontPosTop();\n"},UE=function(){var e=this.getFieldValue("NAME")||"u8g2";return e+".setFont(u8g2_font_unifont_t_chinese1);\n"+e+".setFontPosTop();\n"},OE=function(e,x){return(this.getFieldValue("NAME")||"u8g2")+".setContrast("+x.valueToCode(this,"Contrast",x.ORDER_ATOMIC)+");\n"},GE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.valueToCode(this,"str",x.ORDER_ATOMIC);return x.definitions_["getutf8width"+i]="int "+i+"_getUTF8Width(String str) {\n const char *string_variable = str.c_str();\n return "+i+".getUTF8Width(string_variable);\n}",[i+"_getUTF8Width(String("+t+"))",x.ORDER_ATOMIC]},wE=function(e,x){var i=this.getFieldValue("name"),t=this.getFieldValue("number"),n=x.valueToCode(this,"row",x.ORDER_ATOMIC),s=x.valueToCode(this,"column",x.ORDER_ATOMIC),A=x.valueToCode(this,"pattern",x.ORDER_ATOMIC);return x.setups_["setup_lcd_display_pattern"+t]=i+".createChar("+t+", "+A+");",i+".setCursor("+s+"-1, "+n+"-1);\n"+i+".write("+t+");\n"},ZE=function(e,x){for(var i=this.getFieldValue("VAR"),t=new Array,n=1;n<9;n++){t[n]=new Array;for(var s=1;s<6;s++)t[n][6-s]="TRUE"==this.getFieldValue("a"+n+s)?1:0}var A="{0B"+t[8][5]+t[8][4]+t[8][3]+t[8][2]+t[8][1]+",0B"+t[7][5]+t[7][4]+t[7][3]+t[7][2]+t[7][1]+",0B"+t[6][5]+t[6][4]+t[6][3]+t[6][2]+t[6][1]+",0B"+t[5][5]+t[5][4]+t[5][3]+t[5][2]+t[5][1]+",0B"+t[4][5]+t[4][4]+t[4][3]+t[4][2]+t[4][1]+",0B"+t[3][5]+t[3][4]+t[3][3]+t[3][2]+t[3][1]+",0B"+t[2][5]+t[2][4]+t[2][3]+t[2][2]+t[2][1]+",0B"+t[1][5]+t[1][4]+t[1][3]+t[1][2]+t[1][1]+"};";return x.definitions_[i]="byte "+i+"[]="+A,[i,x.ORDER_ATOMIC]},YE=function(e,x){for(var i=this.getFieldValue("VAR"),t=this.getFieldValue("BITMAP"),n="{",s=0;s>8)+((64512&e)>>5)+((248&e)>>3)}const kE=function(e,x){const i=this.getFieldValue("CS"),t=this.getFieldValue("DC"),n=this.getFieldValue("RST"),s=this.getFieldValue("TYPE");let A=s.split("_")[0],l="";"ST7735_INITR_GREENTAB"===s?l="INITR_GREENTAB":"ST7735_INITR_REDTAB"===s?l="INITR_REDTAB":"ST7735_INITR_BLACKTAB"===s?l="INITR_BLACKTAB":"ST7735_160×80"===s?l="INITR_MINI160x80":"ST7735_160×128"===s?l="128, 160":"ST7789_240×135"===s?l="135, 240":"ST7789_240×240"===s?l="240, 240":"ST7789_320×240"===s?l="240, 320":"ST7796_480×320"===s&&(l=""),x.definitions_.include_Adafruit_GFX="#include ",x.definitions_.include_Adafruit_tft="#include ",x.definitions_.include_SPI="#include ",x.definitions_.var_declare_Adafruit_tft="Adafruit_"+A+" tft = Adafruit_"+A+"("+i+", "+t+", "+n+");",x.setups_.setup_tft_init="tft."+("ST7735"===A?"initR":"init")+"("+l+");",x.setups_.setup_tft_fillScreen="tft.fillScreen(0x0000);",x.definitions_.include_U8g2_for_Adafruit_GFX="#include ",x.definitions_.var_declare_U8G2_FOR_ADAFRUIT_GFX="U8G2_FOR_ADAFRUIT_GFX u8g2_for_adafruit_gfx;",x.setups_.setup_u8g2_for_adafruit_gfx="u8g2_for_adafruit_gfx.begin(tft);";return""};function LE(e){e=e.replace(/(^\s*)|(\s*$)/g,"");var x="";for(let i=0;i2147483647?2147483647:x-0<-2147483648?-2147483648:isNaN(x-0)?0:x-0}function BE(e){return e<16?"0x0"+e.toString(16).toUpperCase():"0x"+e.toString(16).toUpperCase()}function jE(e){let x=[];for(let i=0;i0?"0"==G?U+=" ":"1"==G&&(U+="0 "):O%(8*h)==0&&(U+="|\n|");for(_=0;_",x.definitions_.var_declare_EthernetClient="EthernetClient client;",["Ethernet.begin("+x.valueToCode(this,"MAC",x.ORDER_ATOMIC)+")",x.ORDER_ATOMIC]},RF=function(e,x){var i=this.getFieldValue("VAR1"),t=this.getFieldValue("VAR2"),n=this.getFieldValue("VAR3"),s=this.getFieldValue("VAR4"),A=this.getFieldValue("VAR5"),l=this.getFieldValue("VAR6");x.definitions_.var_declare_byte_mac="byte mac[] = {0x"+i+", 0x"+t+", 0x"+n+", 0x"+s+", 0x"+A+", 0x"+l+"};";return["mac",x.ORDER_ATOMIC]},gF=function(e,x){return["Ethernet.localIP()",x.ORDER_ATOMIC]},TF=function(e,x){var i=x.valueToCode(this,"PORT",x.ORDER_ATOMIC);return["client.connect("+x.quote_(this.getFieldValue("SERVER"))+","+i+")",x.ORDER_ATOMIC]},bF=function(){return"client.stop();\n"},NF=function(e,x){return["client.connected()",x.ORDER_ATOMIC]},_F=function(e,x){return["client.available()",x.ORDER_ATOMIC]},cF=function(e,x){return"client.print("+(x.valueToCode(this,"TEXT",x.ORDER_ATOMIC)||'""')+");\n"},mF=function(e,x){return"client.println("+(x.valueToCode(this,"TEXT",x.ORDER_ATOMIC)||'""')+");\n"},CF=function(e,x){return["(char)client.read()",x.ORDER_ATOMIC]},DF=function(){return'client.println("GET '+this.getFieldValue("URL")+' HTTP/1.1");\nclient.println(F("Host: '+this.getFieldValue("SERVER")+'"));\nclient.println(F("Connection: close"));\nclient.println();\n'},SF=function(e,x){var i=x.valueToCode(this,"SSID",x.ORDER_ATOMIC),t=x.valueToCode(this,"PWD",x.ORDER_ATOMIC);return x.definitions_.include_ESP8266WiFi="#include ",x.setups_.setup_WiFi_begin="WiFi.begin("+i+", "+t+');\n while (WiFi.status() != WL_CONNECTED) {\n delay(500);\n Serial.print(".");\n }\n Serial.println("Local IP:");\n Serial.print(WiFi.localIP());\n',""},UF=function(e,x){return["WiFi.status()",x.ORDER_ATOMIC]},OF=function(e,x){var i=K.JSFuncs.getPlatform(),t=this.getFieldValue("mode");return i.match(RegExp(/ESP8266/))?x.definitions_.include_ESP8266WiFi="#include ":i.match(RegExp(/ESP32/))&&(x.definitions_.include_WiFi="#include "),"IP"==t?["WiFi.localIP()",x.ORDER_ATOMIC]:["WiFi.macAddress()",x.ORDER_ATOMIC]},GF=function(e,x){var i=x.valueToCode(this,"server_add",x.ORDER_ATOMIC),t=x.valueToCode(this,"timeZone",x.ORDER_ATOMIC),n=x.valueToCode(this,"Interval",x.ORDER_ATOMIC);return x.definitions_.include_TimeLib="#include ",x.definitions_.include_NtpClientLib="#include ",x.definitions_.var_declare_timeZone="int8_t timeZone = "+t+";",x.definitions_.var_declare_ntpServer="const PROGMEM char *ntpServer = "+i+";",x.setups_["setup_NTP.setInterval"]="NTP.setInterval ("+n+");",x.setups_["setup_NTP.setNTPTimeout"]="NTP.setNTPTimeout (1500);",x.setups_["setup_NTP.begin"]="NTP.begin (ntpServer, timeZone, false);",""},wF=function(e,x){return[this.getFieldValue("TIME_TYPE"),x.ORDER_ATOMIC]};var ZF;const YF=function(e,x){var i=x.valueToCode(this,"server_add",x.ORDER_ATOMIC),t=x.valueToCode(this,"server_port",x.ORDER_ATOMIC),n=x.valueToCode(this,"IOT_ID",x.ORDER_ATOMIC),s=x.valueToCode(this,"IOT_PWD",x.ORDER_ATOMIC);(ZF=x.valueToCode(this,"Client_ID",x.ORDER_ATOMIC)).length>2&&(ZF+="/"),ZF=ZF.replace(/"/g,""),x.definitions_.include_Adafruit_MQTT='#include "Adafruit_MQTT.h"',x.definitions_.include_Adafruit_MQTT_Client='#include "Adafruit_MQTT_Client.h"',x.definitions_.include__WiFiClient="WiFiClient client;",x.definitions_.var_declare_Adafruit_MQTT_Client="Adafruit_MQTT_Client mqtt(&client, "+i+", "+t+", "+n+", "+s+");",K.JSFuncs.getPlatform().match(RegExp(/ESP8266/))&&(x.definitions_["var_declare_ MQTT_connect();"]="void MQTT_connect();");var A="MQTT_connect",l="void "+A+'() {\n int8_t ret;\n if (mqtt.connected()) {\n return;\n }\n Serial.print("Connecting to MQTT... ");\n uint8_t retries = 3;\n while ((ret = mqtt.connect()) != 0) {\n Serial.println(mqtt.connectErrorString(ret));\n Serial.println("Retrying MQTT connection in 5 seconds...");\n mqtt.disconnect();\n delay(5000);\n retries--;\n if (retries == 0) {\n while (1);\n }\n }\n Serial.println("MQTT Connected!");\n}\n';return x.definitions_["var_declare_"+A]=l,A+"();\n"},yF=function(){return"MQTT_connect();\n"},kF=function(e,x){var i=this.getFieldValue("Topic"),t=x.valueToCode(this,"data",x.ORDER_ATOMIC),n="MQTT_Topic_"+i;return x.definitions_["var_declare_Adafruit_MQTT_Publish"+n]="Adafruit_MQTT_Publish "+n+' = Adafruit_MQTT_Publish(&mqtt, "'+ZF+i+'");',n+".publish("+t+");\n "},LF=function(e,x){var i=this.getFieldValue("Topic_0");return i&&(i=i.replace(/"/g,"")),["(char *)"+("MQTT_Topic_"+i)+".lastread",x.ORDER_ATOMIC]},BF=function(e,x){var i=0;(A=this.getFieldValue("Topic_0"))&&(A=A.replace(/"/g,""));var t="MQTT_Topic_"+A,n=x.statementToCode(this,"DO"+i),s="if (subscription ==&"+t+") {\n "+n.replace(new RegExp(/\n/g),"\n ")+"\n }";for(x.definitions_["var_declare_Adafruit_MQTT_Subscribe"+ZF+"/"+A]="Adafruit_MQTT_Subscribe "+t+' = Adafruit_MQTT_Subscribe(&mqtt,"'+ZF+A+'");',x.setups_["setup_mqtt.subscribe"+A]="mqtt.subscribe(&"+t+");",i=1;i<=this.elseifCount_;i++){var A;(A=this.getFieldValue("Topic_"+i))&&(A=A.replace(/"/g,"")),t="MQTT_Topic_"+A,n=x.statementToCode(this,"DO"+i),x.definitions_["var_declare_Adafruit_MQTT_Subscribe"+ZF+A]="Adafruit_MQTT_Subscribe "+t+' = Adafruit_MQTT_Subscribe(&mqtt,"'+ZF+A+'");',x.setups_["setup_mqtt.subscribe"+A]="mqtt.subscribe(&"+t+");",s+=" else if (subscription == &"+t+") {\n "+n.replace(new RegExp(/\n/g),"\n ")+"\n }"}return this.elseCount_&&(s+=" else {\n "+(n=x.statementToCode(this,"ELSE"))+"\n }"),"Adafruit_MQTT_Subscribe *subscription;\nwhile ((subscription = mqtt.readSubscription(5000))) {\n "+s+"\n}\n"},jF=function(e,x){return"SmartConfig"==this.getFieldValue("MODE")?(x.definitions_.include_ESP8266WiFi="#include ",x.definitions_.include_ESP8266WiFiMulti="#include ",x.definitions_.var_declare_ESP8266WiFiMulti=" ESP8266WiFiMulti wifiMulti;",x.setups_.setup_WiFi_Smartconfig='Serial.println("Wait for Smartconfig");\nwifiMulti.run();\nWiFi.setAutoConnect(true);\nif (WiFi.status() == WL_CONNECTED) {\nSerial.println("WiFi connected");\nSerial.println("IP address: ");\nSerial.println(WiFi.localIP());\n }\nelse{\n WiFi.mode(WIFI_STA);\n WiFi.beginSmartConfig();\n while(!WiFi.smartConfigDone()){\nSerial.print(".");\ndelay(500);\n}\nSerial.println("SmartConfig Success");\nSerial.printf("SSID:%s", WiFi.SSID().c_str());\nSerial.printf("PSW:%s", WiFi.psk().c_str());\nwifiMulti.addAP(WiFi.SSID().c_str(),WiFi.psk().c_str());\n}\n',""):(x.definitions_.include_WiFiManager="#include ",x.definitions_.var_declare_WiFiServer="WiFiServer server(80);",x.setups_.setup_WiFi_mode="WiFi.mode(WIFI_STA);",x.setups_.setup_WiFiManager="WiFiManager wm;",x.setups_.setup_bool_res="bool res;",x.setups_.setup_wifiManagerautoConnect="res=wm.autoConnect();","")},fF=function(e,x){var i=this.getFieldValue("mode"),t=x.valueToCode(this,"SSID",x.ORDER_ATOMIC),n=x.valueToCode(this,"PSK",x.ORDER_ATOMIC),s=x.valueToCode(this,"IP1",x.ORDER_ATOMIC),A=x.valueToCode(this,"IP2",x.ORDER_ATOMIC),l=x.valueToCode(this,"IP",x.ORDER_ATOMIC),d=x.valueToCode(this,"duankou",x.ORDER_ATOMIC);s=s.replace(new RegExp(/\./g),","),A=A.replace(new RegExp(/\./g),","),l=l.replace(new RegExp(/\./g),","),null!=K.JSFuncs.getPlatform().match(RegExp(/ESP8266/))?x.definitions_.include_ESP8266WiFi="#include ":x.definitions_.include_WiFi="#include ",x.setups_.setup_serial_Serial="Serial.begin(9600);","STA"==i?(x.definitions_.include_WiFiUdp="#include ",x.definitions_.define_STASSID="#define STASSID "+t,x.definitions_.define_STAPSK="#define STAPSK "+n,x.definitions_.var_declare_ESP8266ip1="IPAddress ESP8266ip1("+s+");",x.definitions_.var_declare_ESP8266ip2="IPAddress ESP8266ip2("+A+");",x.definitions_.var_declare_ESP8266ip="IPAddress ESP8266ip("+l+");",x.definitions_.var_declare_localPort="unsigned int localPort = "+d+";",x.definitions_.var_declare_remotePort="unsigned int remotePort = "+d+";",x.definitions_.var_declare_incomingPacket="char incomingPacket[537];",x.definitions_.var_declare_A="char A;",x.definitions_.var_declare_Udp="WiFiUDP Udp;",x.setups_.setup_wifi_sta='WiFi.mode(WIFI_STA);\n WiFi.begin(STASSID, STAPSK);\n while(WiFi.status() != WL_CONNECTED){\n Serial.print(".");\n delay(500);\n }\n delay(500);\n Serial.print("Connected! IP address: ");\n Serial.println(WiFi.localIP());\n Serial.printf("UDP server on port ", localPort);\n Udp.begin(localPort);'):(x.definitions_.include_WiFiUDP="#include ",x.definitions_.var_declare_AP_NameChar="const char AP_NameChar[] = "+t+";",x.definitions_.var_declare_WiFiAPPSK="const char WiFiAPPSK[] = "+n+";",x.definitions_.var_declare_ESP8266ip1="IPAddress ESP8266ip1("+s+");",x.definitions_.var_declare_ESP8266ip2="IPAddress ESP8266ip2("+A+");",x.definitions_.var_declare_ESP8266ip="IPAddress ESP8266ip("+l+");",x.definitions_.var_declare_localPort="unsigned int localPort = "+d+";",x.definitions_.var_declare_remotePort="unsigned int remotePort = "+d+";",x.definitions_.var_declare_incomingPacket="char incomingPacket[537];",x.definitions_.var_declare_A="char A;",x.definitions_.var_declare_Udp="WiFiUDP Udp;",x.setups_.setup_wifi_ap='WiFi.mode(WIFI_AP);\n WiFi.softAP(AP_NameChar, WiFiAPPSK);\n Udp.begin(localPort);\n Serial.println();\n Serial.println("Started ap. Local ip: " + WiFi.localIP().toString());');return""},VF=function(e,x){var i=x.valueToCode(this,"SSID1",x.ORDER_ATOMIC),t=x.valueToCode(this,"SSID2",x.ORDER_ATOMIC),n=x.valueToCode(this,"PSK1",x.ORDER_ATOMIC),s=x.valueToCode(this,"PSK2",x.ORDER_ATOMIC),A=x.valueToCode(this,"IP1",x.ORDER_ATOMIC),l=x.valueToCode(this,"IP2",x.ORDER_ATOMIC),d=x.valueToCode(this,"IP",x.ORDER_ATOMIC),a=x.valueToCode(this,"duankou",x.ORDER_ATOMIC);A=A.replace(new RegExp(/\./g),","),l=l.replace(new RegExp(/\./g),","),d=d.replace(new RegExp(/\./g),","),x.definitions_.define_STASSID="#define STASSID "+i,x.definitions_.define_STAPSK="#define STAPSK "+n,null!=K.JSFuncs.getPlatform().match(RegExp(/ESP8266/))?x.definitions_.include_ESP8266WiFi="#include ":x.definitions_.include_WiFi="#include ",x.definitions_.include_WiFiUDP="#include ",x.definitions_.var_declare_AP_NameChar="const char AP_NameChar[] = "+t+";",x.definitions_.var_declare_WiFiAPPSK="const char WiFiAPPSK[] = "+s+";",x.definitions_.var_declare_ESP8266ip1="IPAddress ESP8266ip1("+A+");",x.definitions_.var_declare_ESP8266ip2="IPAddress ESP8266ip2("+l+");",x.definitions_.var_declare_ESP8266ip="IPAddress ESP8266ip("+d+");",x.definitions_.var_declare_localPort="unsigned int localPort = "+a+";",x.definitions_.var_declare_remotePort="unsigned int remotePort = "+a+";",x.definitions_.var_declare_incomingPacket="char incomingPacket[537];",x.definitions_.var_declare_A="char A;",x.definitions_.var_declare_Udp="WiFiUDP Udp;",x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_.setup_wifi_ap_and_sta='WiFi.mode(WIFI_AP_STA);\n WiFi.softAP(AP_NameChar, WiFiAPPSK);\n WiFi.begin(STASSID, STAPSK);\n Udp.begin(localPort);\n Serial.println();\n Serial.println("Started ap. Local ip: " + WiFi.localIP().toString());';return""},WF=function(e,x){var i=x.valueToCode(this,"input_data",x.ORDER_ATOMIC)||"COM",t=x.statementToCode(this,"do");return'int packetSize = Udp.parsePacket();\nif (packetSize) {\n Serial.printf("Received %d bytes from %s, port %d\\n", packetSize, Udp.remoteIP().toString().c_str(), Udp.remotePort());\n int len = Udp.read(incomingPacket, 536);\n if (len > 0) {\n incomingPacket[len] = 0;\n Serial.printf("UDP packet contents: %s\\n", incomingPacket);\n String '+i+" = incomingPacket;\n"+(""!=(t=t.replace(/(^\s*)|(\s*$)/g,""))?" "+t.replace(new RegExp(/\n/g),"\n ")+"\n":"")+" }\n}\n"},PF=function(e,x){return"Udp.beginPacket(Udp.remoteIP(),Udp.remotePort());\nUdp.write("+x.valueToCode(this,"data",x.ORDER_ATOMIC)+");\nUdp.endPacket();\n"};var JF={北京:"101010100",海淀:"101010200",朝阳:"101010300",顺义:"101010400",怀柔:"101010500",通州:"101010600",昌平:"101010700",延庆:"101010800",丰台:"101010900",石景山:"101011000",大兴:"101011100",房山:"101011200",密云:"101011300",门头沟:"101011400",平谷:"101011500",八达岭:"101011600",佛爷顶:"101011700",汤河口:"101011800",密云上甸子:"101011900",斋堂:"101012000",霞云岭:"101012100",上海:"101020100",闵行:"101020200",宝山:"101020300",川沙:"101020400",嘉定:"101020500",南汇:"101020600",金山:"101020700",青浦:"101020800",松江:"101020900",奉贤:"101021000",崇明:"101021100",陈家镇:"101021101",引水船:"101021102",徐家汇:"101021200",浦东:"101021300",天津:"101030100",武清:"101030200",宝坻:"101030300",东丽:"101030400",西青:"101030500",北辰:"101030600",宁河:"101030700",汉沽:"101030800",静海:"101030900",津南:"101031000",塘沽:"101031100",大港:"101031200",平台:"101031300",蓟县:"101031400",重庆:"101040100",永川:"101040200",合川:"101040300",南川:"101040400",江津:"101040500",万盛:"101040600",渝北:"101040700",北碚:"101040800",巴南:"101040900",长寿:"101041000",黔江:"101041100",万州天城:"101041200",万州龙宝:"101041300",涪陵:"101041400",开县:"101041500",城口:"101041600",云阳:"101041700",巫溪:"101041800",奉节:"101041900",巫山:"101042000",潼南:"101042100",垫江:"101042200",梁平:"101042300",忠县:"101042400",石柱:"101042500",大足:"101042600",荣昌:"101042700",铜梁:"101042800",璧山:"101042900",丰都:"101043000",武隆:"101043100",彭水:"101043200",綦江:"101043300",酉阳:"101043400",金佛山:"101043500",秀山:"101043600",沙坪坝:"101043700",哈尔滨:"101050101",双城:"101050102",呼兰:"101050103",阿城:"101050104",宾县:"101050105",依兰:"101050106",巴彦:"101050107",通河:"101050108",方正:"101050109",延寿:"101050110",尚志:"101050111",五常:"101050112",木兰:"101050113",齐齐哈尔:"101050201",讷河:"101050202",龙江:"101050203",甘南:"101050204",富裕:"101050205",依安:"101050206",拜泉:"101050207",克山:"101050208",克东:"101050209",泰来:"101050210",牡丹江:"101050301",海林:"101050302",穆棱:"101050303",林口:"101050304",绥芬河:"101050305",宁安:"101050306",东宁:"101050307",佳木斯:"101050401",汤原:"101050402",抚远:"101050403",桦川:"101050404",桦南:"101050405",同江:"101050406",富锦:"101050407",绥化:"101050501",肇东:"101050502",安达:"101050503",海伦:"101050504",明水:"101050505",望奎:"101050506",兰西:"101050507",青冈:"101050508",庆安:"101050509",绥棱:"101050510",黑河:"101050601",嫩江:"101050602",孙吴:"101050603",逊克:"101050604",五大连池:"101050605",北安:"101050606",大兴安岭:"101050701",塔河:"101050702",漠河:"101050703",呼玛:"101050704",呼中:"101050705",新林:"101050706",阿木尔:"101050707",加格达奇:"101050708",伊春:"101050801",乌伊岭:"101050802",五营:"101050803",铁力:"101050804",嘉荫:"101050805",大庆:"101050901",林甸:"101050902",肇州:"101050903",肇源:"101050904",杜蒙:"101050905",七台河:"101051002",勃利:"101051003",鸡西:"101051101",虎林:"101051102",密山:"101051103",鸡东:"101051104",鹤岗:"101051201",绥滨:"101051202",萝北:"101051203",双鸭山:"101051301",集贤:"101051302",宝清:"101051303",饶河:"101051304",长春:"101060101",农安:"101060102",德惠:"101060103",九台:"101060104",榆树:"101060105",双阳:"101060106",吉林:"101060201",舒兰:"101060202",永吉:"101060203",蛟河:"101060204",磐石:"101060205",桦甸:"101060206",烟筒山:"101060207",延吉:"101060301",敦化:"101060302",安图:"101060303",汪清:"101060304",和龙:"101060305",天池:"101060306",龙井:"101060307",珲春:"101060308",图们:"101060309",罗子沟:"101060311",延边:"101060312",四平:"101060401",双辽:"101060402",梨树:"101060403",公主岭:"101060404",伊通:"101060405",孤家子:"101060406",通化:"101060501",梅河口:"101060502",柳河:"101060503",辉南:"101060504",集安:"101060505",通化县:"101060506",白城:"101060601",洮南:"101060602",大安:"101060603",镇赉:"101060604",通榆:"101060605",辽源:"101060701",东丰:"101060702",松原:"101060801",乾安:"101060802",前郭:"101060803",长岭:"101060804",扶余:"101060805",白山:"101060901",靖宇:"101060902",临江:"101060903",东岗:"101060904",长白:"101060905",沈阳:"101070101",苏家屯:"101070102",辽中:"101070103",康平:"101070104",法库:"101070105",新民:"101070106",于洪:"101070107",新城子:"101070108",大连:"101070201",瓦房店:"101070202",金州:"101070203",普兰店:"101070204",旅顺:"101070205",长海:"101070206",庄河:"101070207",皮口:"101070208",海洋岛:"101070209",鞍山:"101070301",台安:"101070302",岫岩:"101070303",海城:"101070304",抚顺:"101070401",清原:"101070403",章党:"101070404",本溪:"101070501",本溪县:"101070502",草河口:"101070503",桓仁:"101070504",丹东:"101070601",凤城:"101070602",宽甸:"101070603",东港:"101070604",东沟:"101070605",锦州:"101070701",凌海:"101070702",北宁:"101070703",义县:"101070704",黑山:"101070705",北镇:"101070706",营口:"101070801",大石桥:"101070802",盖州:"101070803",阜新:"101070901",彰武:"101070902",辽阳:"101071001",辽阳县:"101071002",灯塔:"101071003",铁岭:"101071101",开原:"101071102",昌图:"101071103",西丰:"101071104",建平:"101071202",凌源:"101071203",喀左:"101071204",北票:"101071205",羊山:"101071206",建平县:"101071207",盘锦:"101071301",大洼:"101071302",盘山:"101071303",葫芦岛:"101071401",建昌:"101071402",绥中:"101071403",兴城:"101071404",呼和浩特:"101080101",土默特左旗:"101080102",托克托:"101080103",和林格尔:"101080104",清水河:"101080105",呼和浩特市郊区:"101080106",武川:"101080107",包头:"101080201",白云鄂博:"101080202",满都拉:"101080203",土默特右旗:"101080204",固阳:"101080205",达尔罕茂明安联合旗:"101080206",石拐:"101080207",乌海:"101080301",集宁:"101080401",卓资:"101080402",化德:"101080403",商都:"101080404",希拉穆仁:"101080405",兴和:"101080406",凉城:"101080407",察哈尔右翼前旗:"101080408",察哈尔右翼中旗:"101080409",察哈尔右翼后旗:"101080410",四子王旗:"101080411",丰镇:"101080412",通辽:"101080501",舍伯吐:"101080502",科尔沁左翼中旗:"101080503",科尔沁左翼后旗:"101080504",青龙山:"101080505",开鲁:"101080506",库伦旗:"101080507",奈曼旗:"101080508",扎鲁特旗:"101080509",高力板:"101080510",巴雅尔吐胡硕:"101080511",通辽钱家店:"101080512",赤峰:"101080601",赤峰郊区站:"101080602",阿鲁科尔沁旗:"101080603",浩尔吐:"101080604",巴林左旗:"101080605",巴林右旗:"101080606",林西:"101080607",克什克腾旗:"101080608",翁牛特旗:"101080609",岗子:"101080610",喀喇沁旗:"101080611",八里罕:"101080612",宁城:"101080613",敖汉旗:"101080614",宝过图:"101080615",鄂尔多斯:"101080701",达拉特旗:"101080703",准格尔旗:"101080704",鄂托克前旗:"101080705",河南:"101080706",伊克乌素:"101080707",鄂托克旗:"101080708",杭锦旗:"101080709",乌审旗:"101080710",伊金霍洛旗:"101080711",乌审召:"101080712",东胜:"101080713",临河:"101080801",五原:"101080802",磴口:"101080803",乌拉特前旗:"101080804",大佘太:"101080805",乌拉特中旗:"101080806",乌拉特后旗:"101080807",海力素:"101080808",那仁宝力格:"101080809",杭锦后旗:"101080810",巴盟农试站:"101080811",锡林浩特:"101080901",朝克乌拉:"101080902",二连浩特:"101080903",阿巴嘎旗:"101080904",伊和郭勒:"101080905",苏尼特左旗:"101080906",苏尼特右旗:"101080907",朱日和:"101080908",东乌珠穆沁旗:"101080909",西乌珠穆沁旗:"101080910",太仆寺旗:"101080911",镶黄旗:"101080912",正镶白旗:"101080913",正兰旗:"101080914",多伦:"101080915",博克图:"101080916",乌拉盖:"101080917",白日乌拉:"101080918",那日图:"101080919",呼伦贝尔:"101081000",海拉尔:"101081001",小二沟:"101081002",阿荣旗:"101081003",莫力达瓦旗:"101081004",鄂伦春旗:"101081005",鄂温克旗:"101081006",陈巴尔虎旗:"101081007",新巴尔虎左旗:"101081008",新巴尔虎右旗:"101081009",满洲里:"101081010",牙克石:"101081011",扎兰屯:"101081012",额尔古纳:"101081014",根河:"101081015",图里河:"101081016",乌兰浩特:"101081101",阿尔山:"101081102",科尔沁右翼中旗:"101081103",胡尔勒:"101081104",扎赉特旗:"101081105",索伦:"101081106",突泉:"101081107",霍林郭勒:"101081108",阿拉善左旗:"101081201",阿拉善右旗:"101081202",额济纳旗:"101081203",拐子湖:"101081204",吉兰太:"101081205",锡林高勒:"101081206",头道湖:"101081207",中泉子:"101081208",巴彦诺尔贡:"101081209",雅布赖:"101081210",乌斯太:"101081211",孪井滩:"101081212",石家庄:"101090101",井陉:"101090102",正定:"101090103",栾城:"101090104",行唐:"101090105",灵寿:"101090106",高邑:"101090107",深泽:"101090108",赞皇:"101090109",无极:"101090110",平山:"101090111",元氏:"101090112",赵县:"101090113",辛集:"101090114",藁城:"101090115",晋洲:"101090116",新乐:"101090117",保定:"101090201",满城:"101090202",阜平:"101090203",徐水:"101090204",唐县:"101090205",高阳:"101090206",容城:"101090207",紫荆关:"101090208",涞源:"101090209",望都:"101090210",安新:"101090211",易县:"101090212",涞水:"101090213",曲阳:"101090214",蠡县:"101090215",顺平:"101090216",雄县:"101090217",涿州:"101090218",定州:"101090219",安国:"101090220",高碑店:"101090221",张家口:"101090301",宣化:"101090302",张北:"101090303",康保:"101090304",沽源:"101090305",尚义:"101090306",蔚县:"101090307",阳原:"101090308",怀安:"101090309",万全:"101090310",怀来:"101090311",涿鹿:"101090312",赤城:"101090313",崇礼:"101090314",承德:"101090402",承德县:"101090403",兴隆:"101090404",平泉:"101090405",滦平:"101090406",隆化:"101090407",丰宁:"101090408",宽城:"101090409",围场:"101090410",塞罕坎:"101090411",唐山:"101090501",丰南:"101090502",丰润:"101090503",滦县:"101090504",滦南:"101090505",乐亭:"101090506",迁西:"101090507",玉田:"101090508",唐海:"101090509",遵化:"101090510",迁安:"101090511",廊坊:"101090601",固安:"101090602",永清:"101090603",香河:"101090604",大城:"101090605",文安:"101090606",大厂:"101090607",霸州:"101090608",三河:"101090609",沧州:"101090701",青县:"101090702",东光:"101090703",海兴:"101090704",盐山:"101090705",肃宁:"101090706",南皮:"101090707",吴桥:"101090708",献县:"101090709",孟村:"101090710",泊头:"101090711",任丘:"101090712",黄骅:"101090713",河间:"101090714",曹妃甸:"101090715",衡水:"101090801",枣强:"101090802",武邑:"101090803",武强:"101090804",饶阳:"101090805",安平:"101090806",故城:"101090807",景县:"101090808",阜城:"101090809",冀州:"101090810",深州:"101090811",邢台:"101090901",临城:"101090902",邢台县浆水:"101090903",内邱:"101090904",柏乡:"101090905",隆尧:"101090906",南和:"101090907",宁晋:"101090908",巨鹿:"101090909",新河:"101090910",广宗:"101090911",平乡:"101090912",威县:"101090913",清河:"101090914",临西:"101090915",南宫:"101090916",沙河:"101090917",任县:"101090918",邯郸:"101091001",峰峰:"101091002",临漳:"101091003",成安:"101091004",大名:"101091005",涉县:"101091006",磁县:"101091007",肥乡:"101091008",永年:"101091009",邱县:"101091010",鸡泽:"101091011",广平:"101091012",馆陶:"101091013",魏县:"101091014",曲周:"101091015",武安:"101091016",秦皇岛:"101091101",青龙:"101091102",昌黎:"101091103",抚宁:"101091104",卢龙:"101091105",北戴河:"101091106",太原:"101100101",清徐:"101100102",阳曲:"101100103",娄烦:"101100104",太原古交区:"101100105",太原北郊:"101100106",太原南郊:"101100107",大同:"101100201",阳高:"101100202",大同县:"101100203",天镇:"101100204",广灵:"101100205",灵邱:"101100206",浑源:"101100207",左云:"101100208",阳泉:"101100301",盂县:"101100302",平定:"101100303",晋中:"101100401",榆次:"101100402",榆社:"101100403",左权:"101100404",和顺:"101100405",昔阳:"101100406",寿阳:"101100407",太谷:"101100408",祁县:"101100409",平遥:"101100410",灵石:"101100411",介休:"101100412",长治:"101100501",黎城:"101100502",屯留:"101100503",潞城:"101100504",襄垣:"101100505",平顺:"101100506",武乡:"101100507",沁县:"101100508",长子:"101100509",沁源:"101100510",壶关:"101100511",晋城:"101100601",沁水:"101100602",阳城:"101100603",陵川:"101100604",高平:"101100605",临汾:"101100701",曲沃:"101100702",永和:"101100703",隰县:"101100704",大宁:"101100705",吉县:"101100706",襄汾:"101100707",蒲县:"101100708",汾西:"101100709",洪洞:"101100710",霍州:"101100711",乡宁:"101100712",翼城:"101100713",侯马:"101100714",浮山:"101100715",安泽:"101100716",古县:"101100717",运城:"101100801",临猗:"101100802",稷山:"101100803",万荣:"101100804",河津:"101100805",新绛:"101100806",绛县:"101100807",闻喜:"101100808",垣曲:"101100809",永济:"101100810",芮城:"101100811",夏县:"101100812",平陆:"101100813",朔州:"101100901",平鲁:"101100902",山阴:"101100903",右玉:"101100904",应县:"101100905",怀仁:"101100906",忻州:"101101001",定襄:"101101002",五台县豆村:"101101003",河曲:"101101004",偏关:"101101005",神池:"101101006",宁武:"101101007",代县:"101101008",繁峙:"101101009",五台山:"101101010",保德:"101101011",静乐:"101101012",岢岚:"101101013",五寨:"101101014",原平:"101101015",吕梁:"101101100",离石:"101101101",临县:"101101102",兴县:"101101103",岚县:"101101104",柳林:"101101105",石楼:"101101106",方山:"101101107",交口:"101101108",中阳:"101101109",孝义:"101101110",汾阳:"101101111",文水:"101101112",交城:"101101113",西安:"101110101",长安:"101110102",临潼:"101110103",蓝田:"101110104",周至:"101110105",户县:"101110106",高陵:"101110107",杨凌:"101110108",咸阳:"101110200",三原:"101110201",礼泉:"101110202",永寿:"101110203",淳化:"101110204",泾阳:"101110205",武功:"101110206",乾县:"101110207",彬县:"101110208",长武:"101110209",旬邑:"101110210",兴平:"101110211",延安:"101110300",延长:"101110301",延川:"101110302",子长:"101110303",宜川:"101110304",富县:"101110305",志丹:"101110306",安塞:"101110307",甘泉:"101110308",洛川:"101110309",黄陵:"101110310",黄龙:"101110311",吴起:"101110312",榆林:"101110401",府谷:"101110402",神木:"101110403",佳县:"101110404",定边:"101110405",靖边:"101110406",横山:"101110407",米脂:"101110408",子洲:"101110409",绥德:"101110410",吴堡:"101110411",清涧:"101110412",渭南:"101110501",华县:"101110502",潼关:"101110503",大荔:"101110504",白水:"101110505",富平:"101110506",蒲城:"101110507",澄城:"101110508",合阳:"101110509",韩城:"101110510",华阴:"101110511",华山:"101110512",商洛:"101110601",洛南:"101110602",柞水:"101110603",镇安:"101110605",丹凤:"101110606",商南:"101110607",山阳:"101110608",安康:"101110701",紫阳:"101110702",石泉:"101110703",汉阴:"101110704",旬阳:"101110705",岚皋:"101110706",平利:"101110707",白河:"101110708",镇坪:"101110709",宁陕:"101110710",汉中:"101110801",略阳:"101110802",勉县:"101110803",留坝:"101110804",洋县:"101110805",城固:"101110806",西乡:"101110807",佛坪:"101110808",宁强:"101110809",南郑:"101110810",镇巴:"101110811",宝鸡:"101110901",宝鸡县:"101110902",千阳:"101110903",麟游:"101110904",岐山:"101110905",凤翔:"101110906",扶风:"101110907",眉县:"101110908",太白:"101110909",凤县:"101110910",陇县:"101110911",铜川:"101111001",耀县:"101111002",宜君:"101111003",济南:"101120101",长清:"101120102",商河:"101120103",章丘:"101120104",平阴:"101120105",济阳:"101120106",青岛:"101120201",崂山:"101120202",潮连岛:"101120203",即墨:"101120204",胶州:"101120205",胶南:"101120206",莱西:"101120207",平度:"101120208",淄博:"101120301",淄川:"101120302",博山:"101120303",高青:"101120304",周村:"101120305",沂源:"101120306",桓台:"101120307",临淄:"101120308",德州:"101120401",武城:"101120402",临邑:"101120403",陵县:"101120404",齐河:"101120405",乐陵:"101120406",庆云:"101120407",平原:"101120408",宁津:"101120409",夏津:"101120410",禹城:"101120411",烟台:"101120501",莱州:"101120502",长岛:"101120503",蓬莱:"101120504",龙口:"101120505",招远:"101120506",栖霞:"101120507",福山:"101120508",牟平:"101120509",莱阳:"101120510",海阳:"101120511",千里岩:"101120512",潍坊:"101120601",青州:"101120602",寿光:"101120603",临朐:"101120604",昌乐:"101120605",昌邑:"101120606",安丘:"101120607",高密:"101120608",诸城:"101120609",济宁:"101120701",嘉祥:"101120702",微山:"101120703",鱼台:"101120704",兖州:"101120705",金乡:"101120706",汶上:"101120707",泗水:"101120708",梁山:"101120709",曲阜:"101120710",邹城:"101120711",泰安:"101120801",新泰:"101120802",泰山:"101120803",肥城:"101120804",东平:"101120805",宁阳:"101120806",临沂:"101120901",莒南:"101120902",沂南:"101120903",苍山:"101120904",临沭:"101120905",郯城:"101120906",蒙阴:"101120907",平邑:"101120908",费县:"101120909",沂水:"101120910",马站:"101120911",菏泽:"101121001",鄄城:"101121002",郓城:"101121003",东明:"101121004",定陶:"101121005",巨野:"101121006",曹县:"101121007",成武:"101121008",单县:"101121009",滨州:"101121101",博兴:"101121102",无棣:"101121103",阳信:"101121104",惠民:"101121105",沾化:"101121106",邹平:"101121107",东营:"101121201",河口:"101121202",垦利:"101121203",利津:"101121204",广饶:"101121205",威海:"101121301",文登:"101121302",荣成:"101121303",乳山:"101121304",成山头:"101121305",石岛:"101121306",枣庄:"101121401",薛城:"101121402",峄城:"101121403",台儿庄:"101121404",滕州:"101121405",日照:"101121501",五莲:"101121502",莒县:"101121503",莱芜:"101121601",聊城:"101121701",冠县:"101121702",阳谷:"101121703",高唐:"101121704",茌平:"101121705",东阿:"101121706",临清:"101121707",朝城:"101121708",莘县:"101121709",乌鲁木齐:"101130101",蔡家湖:"101130102",小渠子:"101130103",巴仑台:"101130104",达坂城:"101130105",十三间房气象站:"101130106",天山大西沟:"101130107",乌鲁木齐牧试站:"101130108",白杨沟:"101130110",克拉玛依:"101130201",石河子:"101130301",炮台:"101130302",莫索湾:"101130303",乌兰乌苏:"101130304",昌吉:"101130401",呼图壁:"101130402",米泉:"101130403",阜康:"101130404",吉木萨尔:"101130405",奇台:"101130406",玛纳斯:"101130407",木垒:"101130408",北塔山:"101130409",吐鲁番:"101130501",托克逊:"101130502",吐鲁番东坎:"101130503",鄯善:"101130504",红柳河:"101130505",库尔勒:"101130601",轮台:"101130602",尉犁:"101130603",若羌:"101130604",且末:"101130605",和静:"101130606",焉耆:"101130607",和硕:"101130608",库米什:"101130609",巴音布鲁克:"101130610",铁干里克:"101130611",博湖:"101130612",塔中:"101130613",阿拉尔:"101130701",阿克苏:"101130801",乌什:"101130802",温宿:"101130803",拜城:"101130804",新和:"101130805",沙雅:"101130806",库车:"101130807",柯坪:"101130808",阿瓦提:"101130809",喀什:"101130901",英吉沙:"101130902",塔什库尔干:"101130903",麦盖提:"101130904",莎车:"101130905",叶城:"101130906",泽普:"101130907",巴楚:"101130908",岳普湖:"101130909",伽师:"101130910",伊宁:"101131001",察布查尔:"101131002",尼勒克:"101131003",伊宁县:"101131004",巩留:"101131005",新源:"101131006",昭苏:"101131007",特克斯:"101131008",霍城:"101131009",霍尔果斯:"101131010",塔城:"101131101",裕民:"101131102",额敏:"101131103",和布克赛尔:"101131104",托里:"101131105",乌苏:"101131106",沙湾:"101131107",和丰:"101131108",哈密:"101131201",沁城:"101131202",巴里坤:"101131203",伊吾:"101131204",淖毛湖:"101131205",和田:"101131301",皮山:"101131302",策勒:"101131303",墨玉:"101131304",洛浦:"101131305",民丰:"101131306",于田:"101131307",阿勒泰:"101131401",哈巴河:"101131402",一八五团:"101131403",黑山头:"101131404",吉木乃:"101131405",布尔津:"101131406",福海:"101131407",富蕴:"101131408",青河:"101131409",安德河:"101131410",阿图什:"101131501",乌恰:"101131502",阿克陶:"101131503",阿合奇:"101131504",吐尔尕特:"101131505",博乐:"101131601",温泉:"101131602",精河:"101131603",阿拉山口:"101131606",拉萨:"101140101",当雄:"101140102",尼木:"101140103",墨竹贡卡:"101140104",日喀则:"101140201",拉孜:"101140202",南木林:"101140203",聂拉木:"101140204",定日:"101140205",江孜:"101140206",帕里:"101140207",山南:"101140301",贡嘎:"101140302",琼结:"101140303",加查:"101140304",浪卡子:"101140305",错那:"101140306",隆子:"101140307",泽当:"101140308",林芝:"101140401",波密:"101140402",米林:"101140403",察隅:"101140404",昌都:"101140501",丁青:"101140502",类乌齐:"101140503",洛隆:"101140504",左贡:"101140505",芒康:"101140506",八宿:"101140507",那曲:"101140601",嘉黎:"101140603",班戈:"101140604",安多:"101140605",索县:"101140606",比如:"101140607",阿里:"101140701",改则:"101140702",申扎:"101140703",狮泉河:"101140704",普兰:"101140705",西宁:"101150101",大通:"101150102",湟源:"101150103",湟中:"101150104",铁卜加:"101150105",铁卜加寺:"101150106",中心站:"101150107",海东:"101150201",乐都:"101150202",民和:"101150203",互助:"101150204",化隆:"101150205",循化:"101150206",冷湖:"101150207",平安:"101150208",黄南:"101150301",尖扎:"101150302",泽库:"101150303",海南:"101150401",江西沟:"101150402",贵德:"101150404",河卡:"101150405",兴海:"101150406",贵南:"101150407",同德:"101150408",共和:"101150409",果洛:"101150501",班玛:"101150502",甘德:"101150503",达日:"101150504",久治:"101150505",玛多:"101150506",玛沁:"101150508",玉树:"101150601",托托河:"101150602",治多:"101150603",杂多:"101150604",囊谦:"101150605",曲麻莱:"101150606",海西:"101150701",格尔木:"101150702",察尔汉:"101150703",野牛沟:"101150704",五道梁:"101150705",小灶火:"101150706",天峻:"101150708",乌兰:"101150709",都兰:"101150710",诺木洪:"101150711",茫崖:"101150712",大柴旦:"101150713",茶卡:"101150714",香日德:"101150715",德令哈:"101150716",海北:"101150801",门源:"101150802",祁连:"101150803",海晏:"101150804",托勒:"101150805",刚察:"101150806",兰州:"101160101",皋兰:"101160102",永登:"101160103",榆中:"101160104",定西:"101160201",通渭:"101160202",陇西:"101160203",渭源:"101160204",临洮:"101160205",漳县:"101160206",岷县:"101160207",安定:"101160208",平凉:"101160301",泾川:"101160302",灵台:"101160303",崇信:"101160304",华亭:"101160305",庄浪:"101160306",静宁:"101160307",崆峒:"101160308",庆阳:"101160401",西峰:"101160402",环县:"101160403",华池:"101160404",合水:"101160405",正宁:"101160406",宁县:"101160407",镇原:"101160408",庆城:"101160409",武威:"101160501",民勤:"101160502",古浪:"101160503",乌鞘岭:"101160504",天祝:"101160505",金昌:"101160601",永昌:"101160602",张掖:"101160701",肃南:"101160702",民乐:"101160703",临泽:"101160704",高台:"101160705",山丹:"101160706",酒泉:"101160801",鼎新:"101160802",金塔:"101160803",马鬃山:"101160804",瓜州:"101160805",肃北:"101160806",玉门镇:"101160807",敦煌:"101160808",天水:"101160901",北道区:"101160902",清水:"101160903",秦安:"101160904",甘谷:"101160905",武山:"101160906",张家川:"101160907",麦积:"101160908",武都:"101161001",成县:"101161002",文县:"101161003",宕昌:"101161004",康县:"101161005",西和:"101161006",礼县:"101161007",徽县:"101161008",两当:"101161009",临夏:"101161101",康乐:"101161102",永靖:"101161103",广河:"101161104",和政:"101161105",东乡:"101161106",合作:"101161201",临潭:"101161202",卓尼:"101161203",舟曲:"101161204",迭部:"101161205",玛曲:"101161206",碌曲:"101161207",夏河:"101161208",白银:"101161301",靖远:"101161302",会宁:"101161303",华家岭:"101161304",景泰:"101161305",银川:"101170101",永宁:"101170102",灵武:"101170103",贺兰:"101170104",石嘴山:"101170201",惠农:"101170202",平罗:"101170203",陶乐:"101170204",石炭井:"101170205",大武口:"101170206",吴忠:"101170301",同心:"101170302",盐池:"101170303",韦州:"101170304",麻黄山:"101170305",青铜峡:"101170306",固原:"101170401",西吉:"101170402",隆德:"101170403",泾源:"101170404",六盘山:"101170405",彭阳:"101170406",中卫:"101170501",中宁:"101170502",兴仁堡:"101170503",海原:"101170504",郑州:"101180101",巩义:"101180102",荥阳:"101180103",登封:"101180104",新密:"101180105",新郑:"101180106",中牟:"101180107",郑州农试站:"101180108",安阳:"101180201",汤阴:"101180202",滑县:"101180203",内黄:"101180204",林州:"101180205",新乡:"101180301",获嘉:"101180302",原阳:"101180303",辉县:"101180304",卫辉:"101180305",延津:"101180306",封丘:"101180307",长垣:"101180308",许昌:"101180401",鄢陵:"101180402",襄城:"101180403",长葛:"101180404",禹州:"101180405",平顶山:"101180501",郏县:"101180502",宝丰:"101180503",汝州:"101180504",叶县:"101180505",舞钢:"101180506",鲁山:"101180507",信阳:"101180601",息县:"101180602",罗山:"101180603",光山:"101180604",新县:"101180605",淮滨:"101180606",潢川:"101180607",固始:"101180608",商城:"101180609",鸡公山:"101180610",信阳地区农试站:"101180611",南阳:"101180701",南召:"101180702",方城:"101180703",社旗:"101180704",西峡:"101180705",内乡:"101180706",镇平:"101180707",淅川:"101180708",新野:"101180709",唐河:"101180710",邓州:"101180711",桐柏:"101180712",开封:"101180801",杞县:"101180802",尉氏:"101180803",通许:"101180804",兰考:"101180805",洛阳:"101180901",新安:"101180902",孟津:"101180903",宜阳:"101180904",洛宁:"101180905",伊川:"101180906",嵩县:"101180907",偃师:"101180908",栾川:"101180909",汝阳:"101180910",商丘:"101181001",睢阳区:"101181002",睢县:"101181003",民权:"101181004",虞城:"101181005",柘城:"101181006",宁陵:"101181007",夏邑:"101181008",永城:"101181009",焦作:"101181101",修武:"101181102",武陟:"101181103",沁阳:"101181104",博爱:"101181106",温县:"101181107",孟州:"101181108",鹤壁:"101181201",浚县:"101181202",淇县:"101181203",濮阳:"101181301",台前:"101181302",南乐:"101181303",清丰:"101181304",范县:"101181305",周口:"101181401",扶沟:"101181402",太康:"101181403",淮阳:"101181404",西华:"101181405",商水:"101181406",项城:"101181407",郸城:"101181408",鹿邑:"101181409",沈丘:"101181410",黄泛区:"101181411",漯河:"101181501",临颍:"101181502",舞阳:"101181503",驻马店:"101181601",西平:"101181602",遂平:"101181603",上蔡:"101181604",汝南:"101181605",泌阳:"101181606",平舆:"101181607",新蔡:"101181608",确山:"101181609",正阳:"101181610",三门峡:"101181701",灵宝:"101181702",渑池:"101181703",卢氏:"101181704",济源:"101181801",南京:"101190101",溧水:"101190102",高淳:"101190103",江宁:"101190104",六合:"101190105",江浦:"101190106",浦口:"101190107",无锡:"101190201",江阴:"101190202",宜兴:"101190203",镇江:"101190301",丹阳:"101190302",扬中:"101190303",句容:"101190304",丹徒:"101190305",苏州:"101190401",常熟:"101190402",张家港:"101190403",昆山:"101190404",吴县东山:"101190405",吴县:"101190406",吴江:"101190407",太仓:"101190408",南通:"101190501",海安:"101190502",如皋:"101190503",如东:"101190504",吕泗:"101190505",吕泗渔场:"101190506",启东:"101190507",海门:"101190508",扬州:"101190601",宝应:"101190602",仪征:"101190603",高邮:"101190604",江都:"101190605",邗江:"101190606",盐城:"101190701",响水:"101190702",滨海:"101190703",阜宁:"101190704",射阳:"101190705",建湖:"101190706",东台:"101190707",大丰:"101190708",盐都:"101190709",徐州:"101190801",徐州农试站:"101190802",丰县:"101190803",沛县:"101190804",邳州:"101190805",睢宁:"101190806",新沂:"101190807",淮安:"101190901",金湖:"101190902",盱眙:"101190903",洪泽:"101190904",涟水:"101190905",淮阴县:"101190906",淮阴:"101190907",楚州:"101190908",连云港:"101191001",东海:"101191002",赣榆:"101191003",灌云:"101191004",灌南:"101191005",西连岛:"101191006",燕尾港:"101191007",常州:"101191101",溧阳:"101191102",金坛:"101191103",泰州:"101191201",兴化:"101191202",泰兴:"101191203",姜堰:"101191204",靖江:"101191205",宿迁:"101191301",沭阳:"101191302",泗阳:"101191303",泗洪:"101191304",武汉:"101200101",蔡甸:"101200102",黄陂:"101200103",新洲:"101200104",江夏:"101200105",襄樊:"101200201",襄阳:"101200202",保康:"101200203",南漳:"101200204",宜城:"101200205",老河口:"101200206",谷城:"101200207",枣阳:"101200208",鄂州:"101200301",孝感:"101200401",安陆:"101200402",云梦:"101200403",大悟:"101200404",应城:"101200405",汉川:"101200406",黄冈:"101200501",红安:"101200502",麻城:"101200503",罗田:"101200504",英山:"101200505",浠水:"101200506",蕲春:"101200507",黄梅:"101200508",武穴:"101200509",黄石:"101200601",大冶:"101200602",阳新:"101200603",咸宁:"101200701",赤壁:"101200702",嘉鱼:"101200703",崇阳:"101200704",通城:"101200705",通山:"101200706",荆州:"101200801",江陵:"101200802",公安:"101200803",石首:"101200804",监利:"101200805",洪湖:"101200806",松滋:"101200807",宜昌:"101200901",远安:"101200902",秭归:"101200903",兴山:"101200904",宜昌县:"101200905",五峰:"101200906",当阳:"101200907",长阳:"101200908",宜都:"101200909",枝江:"101200910",三峡:"101200911",夷陵:"101200912",恩施:"101201001",利川:"101201002",建始:"101201003",咸丰:"101201004",宣恩:"101201005",鹤峰:"101201006",来凤:"101201007",巴东:"101201008",绿葱坡:"101201009",十堰:"101201101",竹溪:"101201102",郧西:"101201103",郧县:"101201104",竹山:"101201105",房县:"101201106",丹江口:"101201107",神农架:"101201201",随州:"101201301",广水:"101201302",荆门:"101201401",钟祥:"101201402",京山:"101201403",天门:"101201501",仙桃:"101201601",潜江:"101201701",杭州:"101210101",萧山:"101210102",桐庐:"101210103",淳安:"101210104",建德:"101210105",余杭:"101210106",临安:"101210107",富阳:"101210108",湖州:"101210201",长兴:"101210202",安吉:"101210203",德清:"101210204",嘉兴:"101210301",嘉善:"101210302",海宁:"101210303",桐乡:"101210304",平湖:"101210305",海盐:"101210306",宁波:"101210401",慈溪:"101210403",余姚:"101210404",奉化:"101210405",象山:"101210406",石浦:"101210407",宁海:"101210408",鄞县:"101210409",北仑:"101210410",鄞州:"101210411",镇海:"101210412",绍兴:"101210501",诸暨:"101210502",上虞:"101210503",新昌:"101210504",嵊州:"101210505",台州:"101210601",括苍山:"101210602",玉环:"101210603",三门:"101210604",天台:"101210605",仙居:"101210606",温岭:"101210607",大陈:"101210608",洪家:"101210609",温州:"101210701",泰顺:"101210702",文成:"101210703",平阳:"101210704",瑞安:"101210705",洞头:"101210706",乐清:"101210707",永嘉:"101210708",苍南:"101210709",丽水:"101210801",遂昌:"101210802",龙泉:"101210803",缙云:"101210804",青田:"101210805",云和:"101210806",庆元:"101210807",金华:"101210901",浦江:"101210902",兰溪:"101210903",义乌:"101210904",东阳:"101210905",武义:"101210906",永康:"101210907",磐安:"101210908",衢州:"101211001",常山:"101211002",开化:"101211003",龙游:"101211004",江山:"101211005",舟山:"101211101",嵊泗:"101211102",嵊山:"101211103",岱山:"101211104",普陀:"101211105",定海:"101211106",合肥:"101220101",长丰:"101220102",肥东:"101220103",肥西:"101220104",蚌埠:"101220201",怀远:"101220202",固镇:"101220203",五河:"101220204",芜湖:"101220301",繁昌:"101220302",芜湖县:"101220303",南陵:"101220304",淮南:"101220401",凤台:"101220402",马鞍山:"101220501",当涂:"101220502",安庆:"101220601",枞阳:"101220602",太湖:"101220603",潜山:"101220604",怀宁:"101220605",宿松:"101220606",望江:"101220607",岳西:"101220608",桐城:"101220609",宿州:"101220701",砀山:"101220702",灵璧:"101220703",泗县:"101220704",萧县:"101220705",阜阳:"101220801",阜南:"101220802",颍上:"101220803",临泉:"101220804",界首:"101220805",太和:"101220806",亳州:"101220901",涡阳:"101220902",利辛:"101220903",蒙城:"101220904",黄山站:"101221001",黄山区:"101221002",屯溪:"101221003",祁门:"101221004",黟县:"101221005",歙县:"101221006",休宁:"101221007",黄山市:"101221008",滁州:"101221101",凤阳:"101221102",明光:"101221103",定远:"101221104",全椒:"101221105",来安:"101221106",天长:"101221107",淮北:"101221201",濉溪:"101221202",铜陵:"101221301",宣城:"101221401",泾县:"101221402",旌德:"101221403",宁国:"101221404",绩溪:"101221405",广德:"101221406",郎溪:"101221407",六安:"101221501",霍邱:"101221502",寿县:"101221503",南溪:"101221504",金寨:"101221505",霍山:"101221506",舒城:"101221507",巢湖:"101221601",庐江:"101221602",无为:"101221603",含山:"101221604",和县:"101221605",池州:"101221701",东至:"101221702",青阳:"101221703",九华山:"101221704",石台:"101221705",福州:"101230101",闽清:"101230102",闽侯:"101230103",罗源:"101230104",连江:"101230105",马祖:"101230106",永泰:"101230107",平潭:"101230108",福州郊区:"101230109",长乐:"101230110",福清:"101230111",平潭海峡大桥:"101230112",厦门:"101230201",同安:"101230202",宁德:"101230301",古田:"101230302",霞浦:"101230303",寿宁:"101230304",周宁:"101230305",福安:"101230306",柘荣:"101230307",福鼎:"101230308",屏南:"101230309",莆田:"101230401",仙游:"101230402",秀屿港:"101230403",泉州:"101230501",安溪:"101230502",九仙山:"101230503",永春:"101230504",德化:"101230505",南安:"101230506",崇武:"101230507",晋江:"101230509",漳州:"101230601",长泰:"101230602",南靖:"101230603",平和:"101230604",龙海:"101230605",漳浦:"101230606",诏安:"101230607",东山:"101230608",云霄:"101230609",华安:"101230610",龙岩:"101230701",长汀:"101230702",连城:"101230703",武平:"101230704",上杭:"101230705",永定:"101230706",漳平:"101230707",三明:"101230801",宁化:"101230802",清流:"101230803",泰宁:"101230804",将乐:"101230805",建宁:"101230806",明溪:"101230807",沙县:"101230808",尤溪:"101230809",永安:"101230810",大田:"101230811",南平:"101230901",顺昌:"101230902",光泽:"101230903",邵武:"101230904",武夷山:"101230905",浦城:"101230906",建阳:"101230907",松溪:"101230908",政和:"101230909",建瓯:"101230910",南昌:"101240101",新建:"101240102",南昌县:"101240103",安义:"101240104",进贤:"101240105",莲塘:"101240106",九江:"101240201",瑞昌:"101240202",庐山:"101240203",武宁:"101240204",德安:"101240205",永修:"101240206",湖口:"101240207",彭泽:"101240208",星子:"101240209",都昌:"101240210",棠荫:"101240211",修水:"101240212",上饶:"101240301",鄱阳:"101240302",婺源:"101240303",康山:"101240304",余干:"101240305",万年:"101240306",德兴:"101240307",上饶县:"101240308",弋阳:"101240309",横峰:"101240310",铅山:"101240311",玉山:"101240312",广丰:"101240313",波阳:"101240314",抚州:"101240401",广昌:"101240402",乐安:"101240403",崇仁:"101240404",金溪:"101240405",资溪:"101240406",宜黄:"101240407",南城:"101240408",南丰:"101240409",黎川:"101240410",宜春:"101240501",铜鼓:"101240502",宜丰:"101240503",万载:"101240504",上高:"101240505",靖安:"101240506",奉新:"101240507",高安:"101240508",樟树:"101240509",丰城:"101240510",吉安:"101240601",吉安县:"101240602",吉水:"101240603",新干:"101240604",峡江:"101240605",永丰:"101240606",永新:"101240607",井冈山:"101240608",万安:"101240609",遂川:"101240610",泰和:"101240611",安福:"101240612",宁冈:"101240613",赣州:"101240701",崇义:"101240702",上犹:"101240703",南康:"101240704",大余:"101240705",信丰:"101240706",宁都:"101240707",石城:"101240708",瑞金:"101240709",于都:"101240710",会昌:"101240711",安远:"101240712",全南:"101240713",龙南:"101240714",定南:"101240715",寻乌:"101240716",兴国:"101240717",景德镇:"101240801",乐平:"101240802",萍乡:"101240901",莲花:"101240902",新余:"101241001",分宜:"101241002",鹰潭:"101241101",余江:"101241102",贵溪:"101241103",长沙:"101250101",宁乡:"101250102",浏阳:"101250103",马坡岭:"101250104",湘潭:"101250201",韶山:"101250202",湘乡:"101250203",株洲:"101250301",攸县:"101250302",醴陵:"101250303",株洲县:"101250304",茶陵:"101250305",炎陵:"101250306",衡阳:"101250401",衡山:"101250402",衡东:"101250403",祁东:"101250404",衡阳县:"101250405",常宁:"101250406",衡南:"101250407",耒阳:"101250408",南岳:"101250409",郴州:"101250501",桂阳:"101250502",嘉禾:"101250503",宜章:"101250504",临武:"101250505",桥口:"101250506",资兴:"101250507",汝城:"101250508",安仁:"101250509",永兴:"101250510",桂东:"101250511",常德:"101250601",安乡:"101250602",桃源:"101250603",汉寿:"101250604",澧县:"101250605",临澧:"101250606",石门:"101250607",益阳:"101250700",赫山区:"101250701",南县:"101250702",桃江:"101250703",安化:"101250704",沅江:"101250705",娄底:"101250801",双峰:"101250802",冷水江:"101250803",冷水滩:"101250804",新化:"101250805",涟源:"101250806",邵阳:"101250901",隆回:"101250902",洞口:"101250903",新邵:"101250904",邵东:"101250905",绥宁:"101250906",新宁:"101250907",武冈:"101250908",城步:"101250909",邵阳县:"101250910",岳阳:"101251001",华容:"101251002",湘阴:"101251003",汨罗:"101251004",平江:"101251005",临湘:"101251006",张家界:"101251101",桑植:"101251102",慈利:"101251103",怀化:"101251201",鹤城区:"101251202",沅陵:"101251203",辰溪:"101251204",靖州:"101251205",会同:"101251206",通道:"101251207",麻阳:"101251208",新晃:"101251209",芷江:"101251210",溆浦:"101251211",黔阳:"101251301",洪江:"101251302",永州:"101251401",祁阳:"101251402",东安:"101251403",双牌:"101251404",道县:"101251405",宁远:"101251406",江永:"101251407",蓝山:"101251408",新田:"101251409",江华:"101251410",吉首:"101251501",保靖:"101251502",永顺:"101251503",古丈:"101251504",凤凰:"101251505",泸溪:"101251506",龙山:"101251507",花垣:"101251508",贵阳:"101260101",白云:"101260102",花溪:"101260103",乌当:"101260104",息烽:"101260105",开阳:"101260106",修文:"101260107",清镇:"101260108",遵义:"101260201",遵义县:"101260202",仁怀:"101260203",绥阳:"101260204",湄潭:"101260205",凤冈:"101260206",桐梓:"101260207",赤水:"101260208",习水:"101260209",道真:"101260210",正安:"101260211",务川:"101260212",余庆:"101260213",汇川:"101260214",安顺:"101260301",普定:"101260302",镇宁:"101260303",平坝:"101260304",紫云:"101260305",关岭:"101260306",都匀:"101260401",贵定:"101260402",瓮安:"101260403",长顺:"101260404",福泉:"101260405",惠水:"101260406",龙里:"101260407",罗甸:"101260408",平塘:"101260409",独山:"101260410",三都:"101260411",荔波:"101260412",凯里:"101260501",岑巩:"101260502",施秉:"101260503",镇远:"101260504",黄平:"101260505",黄平旧洲:"101260506",麻江:"101260507",丹寨:"101260508",三穗:"101260509",台江:"101260510",剑河:"101260511",雷山:"101260512",黎平:"101260513",天柱:"101260514",锦屏:"101260515",榕江:"101260516",从江:"101260517",炉山:"101260518",铜仁:"101260601",江口:"101260602",玉屏:"101260603",万山:"101260604",思南:"101260605",塘头:"101260606",印江:"101260607",石阡:"101260608",沿河:"101260609",德江:"101260610",松桃:"101260611",毕节:"101260701",赫章:"101260702",金沙:"101260703",威宁:"101260704",大方:"101260705",纳雍:"101260706",织金:"101260707",六盘水:"101260801",六枝:"101260802",水城:"101260803",盘县:"101260804",黔西:"101260901",晴隆:"101260902",兴仁:"101260903",贞丰:"101260904",望谟:"101260905",兴义:"101260906",安龙:"101260907",册亨:"101260908",普安:"101260909",成都:"101270101",龙泉驿:"101270102",新都:"101270103",温江:"101270104",金堂:"101270105",双流:"101270106",郫县:"101270107",大邑:"101270108",蒲江:"101270109",新津:"101270110",都江堰:"101270111",彭州:"101270112",邛崃:"101270113",崇州:"101270114",崇庆:"101270115",彭县:"101270116",攀枝花:"101270201",仁和:"101270202",米易:"101270203",盐边:"101270204",自贡:"101270301",富顺:"101270302",荣县:"101270303",绵阳:"101270401",三台:"101270402",盐亭:"101270403",安县:"101270404",梓潼:"101270405",北川:"101270406",平武:"101270407",江油:"101270408",南充:"101270501",南部:"101270502",营山:"101270503",蓬安:"101270504",仪陇:"101270505",西充:"101270506",阆中:"101270507",达州:"101270601",宣汉:"101270602",开江:"101270603",大竹:"101270604",渠县:"101270605",万源:"101270606",达川:"101270607",遂宁:"101270701",蓬溪:"101270702",射洪:"101270703",广安:"101270801",岳池:"101270802",武胜:"101270803",邻水:"101270804",华蓥山:"101270805",巴中:"101270901",通江:"101270902",南江:"101270903",平昌:"101270904",泸州:"101271001",泸县:"101271003",合江:"101271004",叙永:"101271005",古蔺:"101271006",纳溪:"101271007",宜宾:"101271101",宜宾农试站:"101271102",宜宾县:"101271103",江安:"101271105",长宁:"101271106",高县:"101271107",珙县:"101271108",筠连:"101271109",兴文:"101271110",屏山:"101271111",内江:"101271201",东兴:"101271202",威远:"101271203",资中:"101271204",隆昌:"101271205",资阳:"101271301",安岳:"101271302",乐至:"101271303",简阳:"101271304",乐山:"101271401",犍为:"101271402",井研:"101271403",夹江:"101271404",沐川:"101271405",峨边:"101271406",马边:"101271407",峨眉:"101271408",峨眉山:"101271409",眉山:"101271501",仁寿:"101271502",彭山:"101271503",洪雅:"101271504",丹棱:"101271505",青神:"101271506",凉山:"101271601",木里:"101271603",盐源:"101271604",德昌:"101271605",会理:"101271606",会东:"101271607",宁南:"101271608",普格:"101271609",西昌:"101271610",金阳:"101271611",昭觉:"101271612",喜德:"101271613",冕宁:"101271614",越西:"101271615",甘洛:"101271616",雷波:"101271617",美姑:"101271618",布拖:"101271619",雅安:"101271701",名山:"101271702",荣经:"101271703",汉源:"101271704",石棉:"101271705",天全:"101271706",芦山:"101271707",宝兴:"101271708",甘孜:"101271801",康定:"101271802",泸定:"101271803",丹巴:"101271804",九龙:"101271805",雅江:"101271806",道孚:"101271807",炉霍:"101271808",新龙:"101271809",德格:"101271810",白玉:"101271811",石渠:"101271812",色达:"101271813",理塘:"101271814",巴塘:"101271815",乡城:"101271816",稻城:"101271817",得荣:"101271818",阿坝:"101271901",汶川:"101271902",理县:"101271903",茂县:"101271904",松潘:"101271905",九寨沟:"101271906",金川:"101271907",小金:"101271908",黑水:"101271909",马尔康:"101271910",壤塘:"101271911",若尔盖:"101271912",红原:"101271913",南坪:"101271914",德阳:"101272001",中江:"101272002",广汉:"101272003",什邡:"101272004",绵竹:"101272005",罗江:"101272006",广元:"101272101",旺苍:"101272102",青川:"101272103",剑阁:"101272104",苍溪:"101272105",广州:"101280101",番禺:"101280102",从化:"101280103",增城:"101280104",花都:"101280105",天河:"101280106",韶关:"101280201",乳源:"101280202",始兴:"101280203",翁源:"101280204",乐昌:"101280205",仁化:"101280206",南雄:"101280207",新丰:"101280208",曲江:"101280209",惠州:"101280301",博罗:"101280302",惠阳:"101280303",惠东:"101280304",龙门:"101280305",梅州:"101280401",兴宁:"101280402",蕉岭:"101280403",大埔:"101280404",丰顺:"101280406",平远:"101280407",五华:"101280408",梅县:"101280409",汕头:"101280501",潮阳:"101280502",澄海:"101280503",南澳:"101280504",云澳:"101280505",南澎岛:"101280506",深圳:"101280601",珠海:"101280701",斗门:"101280702",黄茅洲:"101280703",佛山:"101280800",顺德:"101280801",三水:"101280802",南海:"101280803",肇庆:"101280901",广宁:"101280902",四会:"101280903",德庆:"101280905",怀集:"101280906",封开:"101280907",高要:"101280908",湛江:"101281001",吴川:"101281002",雷州:"101281003",徐闻:"101281004",廉江:"101281005",硇洲:"101281006",遂溪:"101281007",江门:"101281101",开平:"101281103",新会:"101281104",恩平:"101281105",台山:"101281106",上川岛:"101281107",鹤山:"101281108",河源:"101281201",紫金:"101281202",连平:"101281203",和平:"101281204",龙川:"101281205",清远:"101281301",连南:"101281302",连州:"101281303",连山:"101281304",阳山:"101281305",佛冈:"101281306",英德:"101281307",云浮:"101281401",罗定:"101281402",新兴:"101281403",郁南:"101281404",潮州:"101281501",饶平:"101281502",东莞:"101281601",中山:"101281701",阳江:"101281801",阳春:"101281802",揭阳:"101281901",揭西:"101281902",普宁:"101281903",惠来:"101281904",茂名:"101282001",高州:"101282002",化州:"101282003",电白:"101282004",信宜:"101282005",汕尾:"101282101",海丰:"101282102",陆丰:"101282103",遮浪:"101282104",东沙岛:"101282105",昆明:"101290101",昆明农试站:"101290102",东川:"101290103",寻甸:"101290104",晋宁:"101290105",宜良:"101290106",石林:"101290107",呈贡:"101290108",富民:"101290109",嵩明:"101290110",禄劝:"101290111",安宁:"101290112",太华山:"101290113",大理:"101290201",云龙:"101290202",漾鼻:"101290203",永平:"101290204",宾川:"101290205",弥渡:"101290206",祥云:"101290207",魏山:"101290208",剑川:"101290209",洱源:"101290210",鹤庆:"101290211",南涧:"101290212",红河:"101290301",石屏:"101290302",建水:"101290303",弥勒:"101290304",元阳:"101290305",绿春:"101290306",开远:"101290307",个旧:"101290308",蒙自:"101290309",屏边:"101290310",泸西:"101290311",金平:"101290312",曲靖:"101290401",沾益:"101290402",陆良:"101290403",富源:"101290404",马龙:"101290405",师宗:"101290406",罗平:"101290407",会泽:"101290408",宣威:"101290409",保山:"101290501",富宁:"101290502",龙陵:"101290503",施甸:"101290504",昌宁:"101290505",腾冲:"101290506",文山:"101290601",西畴:"101290602",马关:"101290603",麻栗坡:"101290604",砚山:"101290605",邱北:"101290606",广南:"101290607",玉溪:"101290701",澄江:"101290702",江川:"101290703",通海:"101290704",华宁:"101290705",新平:"101290706",易门:"101290707",峨山:"101290708",元江:"101290709",楚雄:"101290801",大姚:"101290802",元谋:"101290803",姚安:"101290804",牟定:"101290805",南华:"101290806",武定:"101290807",禄丰:"101290808",双柏:"101290809",永仁:"101290810",普洱:"101290901",景谷:"101290902",景东:"101290903",澜沧:"101290904",墨江:"101290906",江城:"101290907",孟连:"101290908",西盟:"101290909",镇源:"101290910",镇沅:"101290911",宁洱:"101290912",昭通:"101291001",鲁甸:"101291002",彝良:"101291003",镇雄:"101291004",威信:"101291005",巧家:"101291006",绥江:"101291007",永善:"101291008",盐津:"101291009",大关:"101291010",临沧:"101291101",沧源:"101291102",耿马:"101291103",双江:"101291104",凤庆:"101291105",永德:"101291106",云县:"101291107",镇康:"101291108",怒江:"101291201",福贡:"101291203",兰坪:"101291204",泸水:"101291205",六库:"101291206",贡山:"101291207",香格里拉:"101291301",德钦:"101291302",维西:"101291303",中甸:"101291304",丽江:"101291401",永胜:"101291402",华坪:"101291403",宁蒗:"101291404",德宏:"101291501",潞江坝:"101291502",陇川:"101291503",盈江:"101291504",畹町镇:"101291505",瑞丽:"101291506",梁河:"101291507",潞西:"101291508",景洪:"101291601",大勐龙:"101291602",勐海:"101291603",景洪电站:"101291604",勐腊:"101291605",南宁:"101300101",南宁城区:"101300102",邕宁:"101300103",横县:"101300104",隆安:"101300105",马山:"101300106",上林:"101300107",武鸣:"101300108",宾阳:"101300109",硕龙:"101300110",崇左:"101300201",天等:"101300202",龙州:"101300203",凭祥:"101300204",大新:"101300205",扶绥:"101300206",宁明:"101300207",海渊:"101300208",柳州:"101300301",柳城:"101300302",沙塘:"101300303",鹿寨:"101300304",柳江:"101300305",融安:"101300306",融水:"101300307",三江:"101300308",来宾:"101300401",忻城:"101300402",金秀:"101300403",象州:"101300404",武宣:"101300405",桂林:"101300501",桂林农试站:"101300502",龙胜:"101300503",永福:"101300504",临桂:"101300505",兴安:"101300506",灵川:"101300507",全州:"101300508",灌阳:"101300509",阳朔:"101300510",恭城:"101300511",平乐:"101300512",荔浦:"101300513",资源:"101300514",梧州:"101300601",藤县:"101300602",太平:"101300603",苍梧:"101300604",蒙山:"101300605",岑溪:"101300606",贺州:"101300701",昭平:"101300702",富川:"101300703",钟山:"101300704",信都:"101300705",贵港:"101300801",桂平:"101300802",平南:"101300803",玉林:"101300901",博白:"101300902",北流:"101300903",容县:"101300904",陆川:"101300905",百色:"101301001",那坡:"101301002",田阳:"101301003",德保:"101301004",靖西:"101301005",田东:"101301006",平果:"101301007",隆林:"101301008",西林:"101301009",乐业:"101301010",凌云:"101301011",田林:"101301012",钦州:"101301101",浦北:"101301102",灵山:"101301103",河池:"101301201",天峨:"101301202",东兰:"101301203",巴马:"101301204",环江:"101301205",罗城:"101301206",宜州:"101301207",凤山:"101301208",南丹:"101301209",都安:"101301210",北海:"101301301",合浦:"101301302",涠洲岛:"101301303",防城港:"101301401",上思:"101301402",板栏:"101301404",防城:"101301405",海口:"101310101",琼山:"101310102",三亚:"101310201",东方:"101310202",临高:"101310203",澄迈:"101310204",儋州:"101310205",昌江:"101310206",白沙:"101310207",琼中:"101310208",定安:"101310209",屯昌:"101310210",琼海:"101310211",文昌:"101310212",清兰:"101310213",保亭:"101310214",万宁:"101310215",陵水:"101310216",西沙:"101310217",珊瑚岛:"101310218",永署礁:"101310219",南沙岛:"101310220",乐东:"101310221",五指山:"101310222",通什:"101310223",香港:"101320101",新界:"101320103",中环:"101320104",铜锣湾:"101320105",澳门:"101330101",台北县:"101340101",台北市:"101340102",高雄:"101340201",大武:"101340203",恒春:"101340204",兰屿:"101340205",台南:"101340301",台中:"101340401",桃园:"101340501",新竹县:"101340601",新竹市:"101340602",公馆:"101340603",宜兰:"101340701",马公:"101340801",东吉屿:"101340802",嘉义:"101340901",阿里山:"101340902",新港:"101340904"};const zF=function(e,x){var i=this.getFieldValue("data"),t=JF[i];return x.definitions_.include_Weather_Forcast="#include ",x.definitions_.var_declare_Weather_Forcast="Weather_Forcast Weather;",t?this.setFieldValue("ok","check"):(t="error",this.setFieldValue("error","check")),['Weather.RefreshData("'+t+'")',x.ORDER_ATOMIC]},vF=function(e,x){return["Weather.getToday("+this.getFieldValue("type")+")",x.ORDER_ATOMIC]},XF=function(e,x){return["Weather.get"+this.getFieldValue("type")+"("+x.valueToCode(this,"date",x.ORDER_ATOMIC)+")",x.ORDER_ATOMIC]},QF=function(e,x){var i=x.valueToCode(this,"server",x.ORDER_ATOMIC),t=x.valueToCode(this,"port",x.ORDER_ATOMIC),n=x.valueToCode(this,"mqtt_username",x.ORDER_ATOMIC),s=x.valueToCode(this,"mqtt_password",x.ORDER_ATOMIC),A=x.valueToCode(this,"project",x.ORDER_ATOMIC);t=t.replace(/"/g,""),x.definitions_.include_PubSubClient="#include \n",x.definitions_.var_declare_PubSubClient="const char *mqtt_broker = "+i+";\nconst char *mqtt_username = "+n+";\nconst char *mqtt_password = "+s+";\nconst int mqtt_port = "+t+';\nString mqtt_topic = "";\nString mqtt_data = "";\nboolean mqtt_status = false;\nString project = '+A+';\n\nWiFiClient espClient;\nPubSubClient client(espClient);\nvoid callback(char *topic, byte *payload, unsigned int length) {\n String data = "";\n for (int i = 0; i < length; i++) {\n data = String(data) + String((char) payload[i]);\n }\n mqtt_topic = String(topic);\n mqtt_data = data;\n mqtt_status = true;\n}\n',x.setups_.setups_PubSubClient='client.setServer(mqtt_broker, mqtt_port);\nclient.setCallback(callback);\nwhile (!client.connected()) {\n String client_id = "esp-client-";\n client_id += String(WiFi.macAddress());\n Serial.printf("The client %s connects to the public mqtt broker\\n", client_id.c_str());\n if (client.connect(client_id.c_str(), mqtt_username, mqtt_password)) {\n Serial.println("Public emqx mqtt broker connected");\n client.publish(String(String(mqtt_username) +"/"+ String(project) +"/"+ String("b640a0ce465fa2a4150c36b305c1c11b")).c_str(),String(client_id).c_str());\n } else {\n Serial.print("failed with state ");\n Serial.print(client.state());\n delay(2000);\n }\n}\n';return"client.loop();\n"},HF=function(e,x){var i=this.getFieldValue("key"),t=this.getFieldValue("server");x.definitions_.include_PubSubClient="#include \n",x.definitions_.var_declare_PubSubClient='const char *mqtt_broker = "'+t+'";\nconst char *mqtt_username = "MixIO_public";\nconst char *mqtt_password = "MixIO_public";\nconst int mqtt_port = 1883;\nString mqtt_topic = "";\nString mqtt_data = "";\nboolean mqtt_status = false;\nString project = "'+i+'";\n\nWiFiClient espClient;\nPubSubClient client(espClient);\nvoid callback(char *topic, byte *payload, unsigned int length) {\n String data = "";\n for (int i = 0; i < length; i++) {\n data = String(data) + String((char) payload[i]);\n }\n mqtt_topic = String(topic);\n mqtt_data = data;\n mqtt_status = true;\n}\n',x.setups_.setups_PubSubClient='client.setServer(mqtt_broker, mqtt_port);\nclient.setCallback(callback);\nwhile (!client.connected()) {\n String client_id = "esp-client-";\n client_id += String(WiFi.macAddress());\n Serial.printf("The client %s connects to the public mqtt broker\\n", client_id.c_str());\n if (client.connect(client_id.c_str(), mqtt_username, mqtt_password)) {\n Serial.println("Public emqx mqtt broker connected");\n client.publish(String(String(mqtt_username) +"/"+ String(project) +"/"+ String("b640a0ce465fa2a4150c36b305c1c11b")).c_str(),String(client_id).c_str());\n } else {\n Serial.print("failed with state ");\n Serial.print(client.state());\n delay(2000);\n }\n}\n';return"client.loop();\n"},KF=function(e,x){var i=x.valueToCode(this,"data",x.ORDER_ATOMIC),t=x.valueToCode(this,"topic",x.ORDER_ATOMIC),n=this.getFieldValue("mode");if(1==n)var s='client.publish(String(String(mqtt_username) +"/"+ String(project) +"/"+ String('+t+")).c_str(),String("+i+").c_str());\n";if(2==n)s='client.publish(String("MixIO/"+ String(project) +"/default/"+ String('+t+")).c_str(),String("+i+").c_str());\n";return s},qF=function(e,x){var i=this.getFieldValue("mode"),t=x.valueToCode(this,"topic",x.ORDER_ATOMIC),n=x.statementToCode(this,"function");if(n=n.replace(/(^\s*)|(\s*$)/g,""),1==i){x.setups_["setups_topic_"+t]='client.subscribe(String(String(mqtt_username) +"/"+ String(project) +"/"+ String('+t+")).c_str());";var s='if (mqtt_status) {\n if (String(mqtt_topic).equals(String(String(mqtt_username) +"/"+ String(project) +"/"+ String('+t+")))) {\n "+n+"\n mqtt_status = false;\n }\n}\n"}if(2==i){x.setups_["setups_topic_"+t]='client.subscribe(String("MixIO/"+ String(project) +"/default/"+ String('+t+")).c_str());";s='if (mqtt_status) {\n if (String(mqtt_topic).equals(String("MixIO/"+ String(project) +"/default/"+ String('+t+")).c_str())) {\n "+n+"\n mqtt_status = false;\n }\n}\n"}return s},$F=function(e,x){K.JSFuncs.getPlatform().match(RegExp(/ESP8266/))?x.definitions_.include_ESPAsyncTCP="#include ":x.definitions_.include_AsyncTCP="#include ",x.definitions_.include_ESPAsyncWebServer="#include ",x.definitions_.include_AsyncElegantOTA="#include \n",x.definitions_.var_AsyncWebServer="AsyncWebServer server(80);\n",x.setups_.setups_AsyncWebServer="AsyncElegantOTA.begin(&server);\nserver.begin();\n";return""},er=function(e,x){var i=this.getFieldValue("INCLUDE");return x.definitions_["include_"+i]="#include <"+i+".h>",""},xr=function(e,x){for(var i=this.getFieldValue("NAME"),t=new Array(this.itemCount_),n=0;n-1&&delete x.setups_["setup_input_"+i]),[t,x.ORDER_ATOMIC]},Rr=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"NUM",x.ORDER_ATOMIC);const{pwm:n}=K.Profile.default;if("object"==typeof n)for(let e of n)if(i===e[1]){x.setups_["setup_output"+i]="pinMode("+i+", OUTPUT);";break}return"analogWrite("+i+", "+t+");\n"},gr=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC);const{analog:t}=K.Profile.default;if("object"==typeof t)for(let e of t)if(i===e[1])break;return["analogRead("+i+")",x.ORDER_ATOMIC]},Tr=function(e,x){var i=this.getFieldValue("STAT");return x.setups_.setup_output_13="pinMode(13, OUTPUT);","digitalWrite(13, "+i+");\n"},br=function(e,x){x.definitions_.include_OneButton="#include ";var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=this.getFieldValue("mode"),n=x.valueToCode(this,"STAT",x.ORDER_ATOMIC);x.definitions_["var_declare_button"+i]="OneButton button"+i+"("+i+", "+("HIGH"==n?"false":"true")+");",x.setups_["setup_onebutton_"+i+t]="button"+i+"."+t+"("+t+i+");";var s="button"+i+".tick();",A=t+i,l="void "+A+"() {\n"+x.statementToCode(this,"DO")+"}\n";return x.definitions_[A]=l,s},Nr=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=this.getFieldValue("mode");x.setups_["setup_input_"+i]="pinMode("+i+", INPUT_PULLUP);";var n="attachInterrupt("+("digitalPinToInterrupt("+i+")")+",attachInterrupt_fun_"+t+"_"+i+", "+t+");\n",s="attachInterrupt_fun_"+t+"_"+i,A="void "+s+"() {\n"+x.statementToCode(this,"DO")+"}\n";return x.definitions_[s]=A,n},_r=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC);return x.setups_["setup_input_"+i]="pinMode("+i+", INPUT);","detachInterrupt("+("digitalPinToInterrupt("+i+")")+");\n"},cr=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=this.getFieldValue("mode");x.definitions_.include_PinChangeInterrupt="#include ",x.setups_["setup_input_"+i]="pinMode("+i+", INPUT);";var n="attachPCINT(digitalPinToPCINT("+i+"),attachPinInterrupt_fun_"+t+"_"+i+", "+t+");\n",s="attachPinInterrupt_fun_"+t+"_"+i,A="void "+s+"() {\n"+x.statementToCode(this,"DO")+"}\n";return x.definitions_[s]=A,n},mr=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC);return x.setups_["setup_input_"+i]="pinMode("+i+", INPUT);","detachPCINT(digitalPinToPCINT("+i+"));\n"},Cr=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=this.getFieldValue("STAT");return x.setups_["setup_input_"+i]="pinMode("+i+", INPUT);",["pulseIn("+i+", "+t+")",x.ORDER_ATOMIC]},Dr=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=this.getFieldValue("STAT"),n=x.valueToCode(this,"TIMEOUT",x.ORDER_ATOMIC)||"0";return x.setups_["setup_input_"+i]="pinMode("+i+", INPUT);",["pulseIn("+i+", "+t+", "+n+")",x.ORDER_ATOMIC]},Sr=function(e,x){var i=x.valueToCode(this,"PIN1",x.ORDER_ATOMIC),t=x.valueToCode(this,"PIN2",x.ORDER_ATOMIC),n=this.getFieldValue("ORDER"),s=x.valueToCode(this,"DATA",x.ORDER_ATOMIC)||"0";return x.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);",x.setups_["setup_output_"+t]="pinMode("+t+", OUTPUT);","shiftOut("+i+", "+t+", "+n+", "+s+");\n"},Ur=function(e,x){x.definitions_.include_ESP32touchButton="#include ";var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=this.getFieldValue("mode");x.definitions_["var_declare_button"+i]="ESP32touchButton button"+i+"("+i+", true);",x.setups_["setup_onebutton_"+i+t]="button"+i+"."+t+"("+t+i+");";var n="button"+i+".tick();",s=t+i,A="void "+s+"() {\n"+x.statementToCode(this,"DO")+"}\n";return x.definitions_[s]=A,n},Or=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"NUM",x.ORDER_ATOMIC);return x.definitions_.include_SoftPWM="#include ",x.setups_.setup_soft_analog_write="SoftPWMBegin();","SoftPWMSet("+i+", "+t+");\n"},Gr=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC);return x.definitions_.include_SoftPWM="#include ",x.setups_.setup_soft_analog_write="SoftPWMBegin();","SoftPWMEnd("+i+");\n"},wr=function(e,x){var i=this.getFieldValue("ADS1015_setGain");x.definitions_.include_Wire="#include ",x.definitions_.include_Adafruit_ADS1015="#include ",x.definitions_.var_declare_Adafruit_ADS1015_ads="Adafruit_ADS1015 ads;\n",x.setups_["setup_ads.begin()"]="ads.begin();\n",x.setups_["setup_ads.setGain"]="ads.setGain("+i+");";return""},Zr=function(e,x){return x.definitions_.include_Wire="#include ",x.definitions_.include_Adafruit_ADS1015="#include ",x.definitions_.var_declare_Adafruit_ADS1015_ads="Adafruit_ADS1015 ads;\n",x.setups_["setup_ads.begin()"]="ads.begin();",[this.getFieldValue("ADS1015_AIN"),x.ORDER_ATOMIC]},Yr=function(e,x){return x.definitions_.include_PCF8591_h="#include ",x.definitions_.var_declare_PCF8591="PCF8591 pcf8591(0x48);",x.setups_["setup_pcf8591.begin()"]="pcf8591.begin();\n",[this.getFieldValue("PCF8591T_AIN"),x.ORDER_ATOMIC]},yr=function(e,x){for(var i=this.getFieldValue("TYPE"),t=x.variableDB_.getName(this.getFieldValue("VAR"),H.Variables.NAME_TYPE),n=window.parseFloat(this.getFieldValue("SIZE")),s=new Array(this.itemCount_),A=0;A",GTE:">="};const xh=function(e,x){var i="AND"==this.getFieldValue("OP")?"&&":"||",t="&&"==i?x.ORDER_LOGICAL_AND:x.ORDER_LOGICAL_OR;return[(x.valueToCode(this,"A",t)||"false")+" "+i+" "+(x.valueToCode(this,"B",t)||"false"),t]},ih=function(e,x){var i=x.ORDER_UNARY_PREFIX;return["!"+(x.valueToCode(this,"BOOL",i)||"false"),i]},th=function(e,x){return["TRUE"==this.getFieldValue("BOOL")?"true":"false",x.ORDER_ATOMIC]},nh=function(e,x){return["NULL",x.ORDER_ATOMIC]},sh=function(e,x){return["("+(x.valueToCode(this,"A",x.ORDER_ATOMIC)||"false")+"?"+(x.valueToCode(this,"B",x.ORDER_ATOMIC)||"false")+":"+(x.valueToCode(this,"C",x.ORDER_ATOMIC)||"false")+")",x.ORDER_ATOMIC]},Ah=function(e,x){var i=this.getFieldValue("NUM");return[i,i<0?x.ORDER_UNARY_PREFIX:x.ORDER_ATOMIC]},lh=function(e,x){var i={ADD:[" + ",x.ORDER_ADDITIVE],MINUS:[" - ",x.ORDER_ADDITIVE],MULTIPLY:[" * ",x.ORDER_MULTIPLICATIVE],DIVIDE:[" / ",x.ORDER_MULTIPLICATIVE],QUYU:[" % ",x.ORDER_MULTIPLICATIVE],POWER:[null,x.ORDER_NONE]}[this.getFieldValue("OP")],t=i[0],n=i[1],s=x.valueToCode(this,"A",n)||"0",A=x.valueToCode(this,"B",n)||"0";return t?(" % "==t&&(s="(long) ("+s+")",A="(long) ("+A+")"),[s+t+A,n]):["pow("+s+", "+A+")",x.ORDER_UNARY_POSTFIX]},dh=function(e,x){var i=this.getFieldValue("OP"),t=x.ORDER_ATOMIC;return["("+(x.valueToCode(this,"A",t)||"0")+i+(x.valueToCode(this,"B",t)||"0")+")",t]},ah=function(e,x){var i,t,n=this.getFieldValue("OP");if("NEG"==n)return"-"==(t=x.valueToCode(this,"NUM",x.ORDER_UNARY_PREFIX)||"0")[0]&&(t=" "+t),[i="-"+t,x.ORDER_UNARY_PREFIX];switch(t="ABS"==n||"ROUND"==n.substring(0,5)?x.valueToCode(this,"NUM",x.ORDER_UNARY_POSTFIX)||"0":"SIN"==n||"COS"==n||"TAN"==n?x.valueToCode(this,"NUM",x.ORDER_MULTIPLICATIVE)||"0":x.valueToCode(this,"NUM",x.ORDER_NONE)||"0",n){case"ABS":i=t+".abs()";break;case"ROOT":i="sqrt("+t+")";break;case"LN":i="log("+t+")";break;case"EXP":i="exp("+t+")";break;case"POW10":i="pow(10,"+t+")";break;case"++":i="(++"+t+")";break;case"--":i="(--"+t+")";break;case"~":i="~("+t+")";break;case"ROUND":i=t+".round()";break;case"ROUNDUP":i=t+".ceil()";break;case"ROUNDDOWN":i=t+".floor()";break;case"SIN":i="sin("+t+" / 180.0 * 3.14159)";break;case"COS":i="cos("+t+" / 180.0 * 3.14159)";break;case"TAN":i="tan("+t+" / 180.0 * 3.14159)"}if(i)return[i,x.ORDER_UNARY_POSTFIX];switch(n){case"LOG10":i="log("+t+") / log(10)";break;case"ASIN":i="asin("+t+") / 3.14159 * 180";break;case"ACOS":i="acos("+t+") / 3.14159 * 180";break;case"ATAN":i="atan("+t+") / 3.14159 * 180";break;default:throw"Unknown math operator: "+n}return[i,x.ORDER_MULTIPLICATIVE]},ph=ah,uh=function(e,x){var i=x.valueToCode(this,"A",x.ORDER_NONE)||"0";return[this.getFieldValue("OP")+"("+i+")",x.ORDER_ATOMIC]},Mh=function(e,x){return[this.getFieldValue("variate_type"),x.ORDER_ATOMIC]},Ih=function(e,x){return this.setTooltip("以字节形式返回某个操作数的储存大小"),["sizeof("+x.valueToCode(this,"data",x.ORDER_ATOMIC)+")",x.ORDER_ATOMIC]},oh=function(e,x){var i=x.valueToCode(this,"A",x.ORDER_NONE)||"0",t=x.valueToCode(this,"B",x.ORDER_NONE)||"0";return[this.getFieldValue("OP")+"("+i+", "+t+")",x.ORDER_ATOMIC]},Eh=function(e,x){return"randomSeed("+(x.valueToCode(this,"NUM",x.ORDER_NONE)||"0")+");\n"},Fh=function(e,x){return["random("+(x.valueToCode(this,"FROM",x.ORDER_NONE)||"0")+", "+(x.valueToCode(this,"TO",x.ORDER_NONE)||"0")+")",x.ORDER_UNARY_POSTFIX]},rh=function(e,x){var i=this.getFieldValue("maptype"),t=x.valueToCode(this,"NUM",x.ORDER_NONE),n=x.valueToCode(this,"fromLow",x.ORDER_ATOMIC),s=x.valueToCode(this,"fromHigh",x.ORDER_ATOMIC),A=x.valueToCode(this,"toLow",x.ORDER_ATOMIC),l=x.valueToCode(this,"toHigh",x.ORDER_ATOMIC);if("map_float"==i){x.definitions_.function_mapfloat="float mapfloat(float x, float in_min, float in_max, float out_min, float out_max)\n{\n return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;\n}";var d="mapfloat("+t+", "+n+", "+s+", "+A+", "+l+")"}else d="map("+t+", "+n+", "+s+", "+A+", "+l+")";return[d,x.ORDER_NONE]},hh=function(e,x){return["constrain("+(x.valueToCode(this,"VALUE",x.ORDER_NONE)||"0")+", "+(x.valueToCode(this,"LOW",x.ORDER_NONE)||"0")+", "+(x.valueToCode(this,"HIGH",x.ORDER_NONE)||"0")+")",x.ORDER_UNARY_POSTFIX]},Rh=function(e,x){var i=this.getFieldValue("type"),t=x.valueToCode(this,"variables",x.ORDER_ATOMIC);return t+" = "+t+" "+i+" "+x.valueToCode(this,"data",x.ORDER_ATOMIC)+";\n"},gh=function(e,x){return x.valueToCode(this,"math_auto_add_minus_output",x.ORDER_ATOMIC)+this.getFieldValue("math_auto_add_minus_type")+";\n"},Th=function(e,x){return[this.getFieldValue("PIN"),x.ORDER_ATOMIC]},bh=Th,Nh=Th,_h=Th,ch=Th,mh=Th,Ch=Th,Dh=Th,Sh=Th,Uh=function(e,x){x.definitions_["include_TinyGPS++"]="#include ",x.definitions_.include_SoftwareSerial="#include ";var i=x.valueToCode(this,"RX",x.ORDER_ATOMIC),t=x.valueToCode(this,"TX",x.ORDER_ATOMIC),n=x.valueToCode(this,"CONTENT",x.ORDER_ATOMIC);return x.definitions_.var_declare_TinyGPSPlus_gps="TinyGPSPlus gps;",x.definitions_.var_declare_SoftwareSerial_gps_ss="SoftwareSerial gps_ss("+i+", "+t+");",x.setups_.setup_gps_ss_begin="gps_ss.begin("+n+");",""},Oh=function(e,x){return["gps_ss.available()",x.ORDER_ATOMIC]},Gh=function(e,x){return["gps.encode(gps_ss.read())",x.ORDER_ATOMIC]},wh=function(e,x){return["gps."+this.getFieldValue("WHAT")+".isValid()",x.ORDER_ATOMIC]},Zh=function(e,x){return["gps."+this.getFieldValue("WHAT")+"()",x.ORDER_ATOMIC]},Yh=function(e,x){var i=this.getFieldValue("Trig"),t=this.getFieldValue("Echo");x.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);",x.setups_["setup_output_"+t]="pinMode("+t+", INPUT);";var n="checkdistance_"+i+"_"+t,s="float "+n+"() {\n digitalWrite("+i+", LOW);\n delayMicroseconds(2);\n digitalWrite("+i+", HIGH);\n delayMicroseconds(10);\n digitalWrite("+i+", LOW);\n float distance = pulseIn("+t+", HIGH) / 58.00;\n delay(10);\n return distance;\n}\n";return x.definitions_[n]=s,[n+"()",x.ORDER_ATOMIC]},yh=function(e,x){var i=this.getFieldValue("TYPE"),t=this.getFieldValue("PIN"),n=this.getFieldValue("WHAT");return x.definitions_.include_DHT="#include ",x.definitions_["var_declare_dht"+t]="DHT dht"+t+"("+t+", "+i+");",x.setups_["DHT_SETUP"+t]=" dht"+t+".begin();",["temperature"==n?"dht"+t+".readTemperature()":"dht"+t+".readHumidity()",x.ORDER_ATOMIC]},kh=function(e,x){var i=K.JSFuncs.getPlatform(),t=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),n="analogRead("+t+")*0.488";if(i.match(RegExp(/ESP8266/)))n="analogRead("+t+")*0.322";else if(i.match(RegExp(/ESP32/)))n="analogRead("+t+")*0.161";return[n,x.ORDER_ATOMIC]},Lh=function(e,x){var i=this.getFieldValue("PIN"),t=this.getFieldValue("UNIT");x.definitions_.include_OneWire="#include ",x.definitions_.include_DallasTemperature="#include ",x.definitions_["var_declare_OneWire_DallasTemperature_sensors_"+i]="OneWire oneWire_"+i+"("+i+");\nDallasTemperature sensors_"+i+"(&oneWire_"+i+");",x.definitions_.var_declare_DeviceAddress_insideThermometer="DeviceAddress insideThermometer;",x.setups_["setup_sensors_"+i+"_getAddress"]="sensors_"+i+".getAddress(insideThermometer, 0);",x.setups_["setup_sensors_"+i+"_setResolution"]="sensors_"+i+".setResolution(insideThermometer, 9);";var n="ds18b20_"+i+"_getTemp",s="float "+n+"(int w) {\n sensors_"+i+".requestTemperatures();\n if(w==0) {\n return sensors_"+i+".getTempC(insideThermometer);\n }\n else {\n return sensors_"+i+".getTempF(insideThermometer);\n }\n}\n";return x.definitions_[n]=s,["ds18b20_"+i+"_getTemp("+t+")",x.ORDER_ATOMIC]},Bh=function(e,x){var i=x.valueToCode(this,"mlx90614_address",x.ORDER_ATOMIC),t="MLX";x.definitions_.include_Wire="#include ",x.definitions_.include_Adafruit_MLX90614="#include ",x.definitions_["var_declare_MLX90614_"+t]="Adafruit_MLX90614 MLX = Adafruit_MLX90614("+i+");",x.setups_["setup_MLX90614_"+t]=t+".begin();";return""},jh=function(e,x){return["MLX."+this.getFieldValue("mlx90614_data")+"()",x.ORDER_ATOMIC]},fh=function(e,x){var i=this.getFieldValue("DOUT"),t=this.getFieldValue("SCK"),n=x.valueToCode(this,"scale",x.ORDER_ATOMIC);return x.definitions_.include_Hx711="#include ",x.definitions_["var_declare_Hx711"+i+t]="Hx711 scale"+i+"_"+t+"("+i+","+t+");",x.setups_["setup_HX711"+i+t]="scale"+i+"_"+t+".setOffset(scale"+i+"_"+t+".getAverageValue(30));",x.setups_["setup_scale"+i+"_"+t+" .setScale"]="scale"+i+"_"+t+".setScale("+n+");",["scale"+i+"_"+t+".getWeight(10)",x.ORDER_ATOMIC]},Vh=function(e,x){var i=x.valueToCode(this,"RST",x.ORDER_ATOMIC),t=x.valueToCode(this,"DAT",x.ORDER_ATOMIC),n=x.valueToCode(this,"CLK",x.ORDER_ATOMIC);return x.definitions_.include_ThreeWire="#include ",x.definitions_.include_RtcDS1302="#include ",x.definitions_.var_declare_ThreeWire="ThreeWire myWire("+t+", "+n+", "+i+");",x.definitions_.var_declare_RtcDS1302="RtcDS1302 Rtc(myWire);",x.setups_["setup_Rtc.Begin"]="Rtc.Begin();\n Rtc.SetIsRunning(true);",""},Wh=function(e,x){var i=x.valueToCode(this,"SDA",x.ORDER_ATOMIC),t=x.valueToCode(this,"SCL",x.ORDER_ATOMIC),n=this.getFieldValue("RTCType");return x.definitions_["include_"+n]="#include <"+n+".h>",i!=K.Profile.default.SDA[0][1]||t!=K.Profile.default.SCL[0][1]?(x.definitions_.include_SoftwareWire="#include ",x.definitions_.var_declare_SoftwareWire="SoftwareWire myWire("+i+","+t+");",x.definitions_["var_declare_"+n]=n+" Rtc(myWire);"):(x.definitions_.include_Wire="#include ",x.definitions_["var_declare_"+n]=n+" Rtc(Wire);"),x.setups_["setup_Rtc.Begin"]="Rtc.Begin();\n Rtc.SetIsRunning(true);",""},Ph=function(e,x){return["Rtc.GetDateTime()."+this.getFieldValue("TIME_TYPE")+"()",x.ORDER_ATOMIC]},Jh=function(e,x){var i=x.valueToCode(this,"year",x.ORDER_ATOMIC),t=x.valueToCode(this,"month",x.ORDER_ATOMIC),n=x.valueToCode(this,"day",x.ORDER_ATOMIC);switch(t){case"1":default:t="Jan";break;case"2":t="Feb";break;case"3":t="Mar";break;case"4":t="Apr";break;case"5":t="May";break;case"6":t="Jun";break;case"7":t="Jul";break;case"8":t="Aug";break;case"9":t="Sep";break;case"10":t="Oct";break;case"11":t="Nov";break;case"12":t="Dec"}return 1==n.length&&(n="0"+n),['"'+t+"/"+n+"/"+i+'"',x.ORDER_ATOMIC]},zh=function(e,x){var i=x.valueToCode(this,"hour",x.ORDER_ATOMIC),t=x.valueToCode(this,"minute",x.ORDER_ATOMIC),n=x.valueToCode(this,"second",x.ORDER_ATOMIC);return 1==i.length&&(i="0"+i),1==t.length&&(t="0"+t),1==n.length&&(n="0"+n),['"'+i+":"+t+":"+n+'"',x.ORDER_ATOMIC]},vh=function(e,x){return"Rtc.SetDateTime(RtcDateTime("+x.valueToCode(this,"date",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"time",x.ORDER_ATOMIC)+"));\n"},Xh=function(e,x){return["__"+this.getFieldValue("type")+"__",x.ORDER_ATOMIC]},Qh=function(){const e=new Date,x=e.getFullYear(),i=e.getMonth()+1,t=e.getDate();var n="myRTC",s=n+".setDate("+x+","+i+","+t+");\n";return s+=n+".setDOW("+x+","+i+","+t+");\n"},Hh=function(e,x){return x.definitions_.include_Wire="#include ",x.definitions_.include_DFRobot_SHT20="#include ",x.definitions_.var_declare_DFRobot_SHT20="DFRobot_SHT20 sht20;\n",x.setups_.setup_sht20initSHT20="sht20.initSHT20();",x.setups_["setup_sht20.checkSHT20"]="sht20.checkSHT20(); \n",[this.getFieldValue("SHT20_TYPE"),x.ORDER_ATOMIC]},Kh=function(e,x){return x.definitions_.include_Wire="#include ",x.definitions_.include_I2Cdev="#include ",x.definitions_.include_ADXL345="#include ",x.definitions_.var_declare_ADXL345="ADXL345 accel;\n",x.setups_["setup_Wire.begin"]="Wire.begin();",x.setups_["setup_accel.begin"]="accel.initialize(); \n",[this.getFieldValue("ADXL345_PIN"),x.ORDER_ATOMIC]},qh=function(e,x){return x.definitions_.include_Wire="#include ",x.definitions_.include_LIS3DHTR="#include ",x.definitions_.include_define_Wire="#define WIRE Wire",x.definitions_.var_declare_LIS3DHTR="LIS3DHTR LIS;\n",x.setups_["setup_LIS.begin"]="LIS.begin(WIRE,0x19);\n",x.setups_["setup_LIS.openTemp"]="LIS.openTemp();",x.setups_["setup_LIS.setFullScaleRange"]="LIS.setFullScaleRange(LIS3DHTR_RANGE_2G);",x.setups_["setup_LIS.setOutputDataRate"]="LIS.setOutputDataRate(LIS3DHTR_DATARATE_50HZ);",[this.getFieldValue("LIS3DHTR_GETDATA"),x.ORDER_ATOMIC]},$h=function(e,x){x.definitions_.include_Wire="#include ",x.definitions_.include_I2Cdev="#include ",x.definitions_.include_ADXL345="#include ",x.definitions_.var_declare_ADXL345="ADXL345 accel;\n",x.setups_["setup_Wire.begin"]="Wire.begin();",x.setups_["setup_accel.begin"]="accel.initialize(); \n";var i,t=this.getFieldValue("MIXEPI_ADXL345_OFFSET"),n=x.valueToCode(this,"OFFSET",x.ORDER_ATOMIC);return"setOffsetX"==t?i="accel.setOffsetX(round("+n+"*4/15.9));\n":"setOffsetY"==t?i="accel.setOffsetY(round("+n+"*4/15.9));\n":"setOffsetZ"==t&&(i="accel.setOffsetZ(round("+n+"*4/15.9));\n"),i},eR=function(e,x){return x.definitions_.include_MPU6050_tockn="#include ",x.definitions_.include_Wire="#include ",x.definitions_.var_declare_mpu6050="MPU6050 mpu6050(Wire);",x.setups_.setup_ngyro="Wire.begin();\n mpu6050.begin();\n mpu6050.calcGyroOffsets(true);",["mpu6050."+this.getFieldValue("MPU6050_TYPE"),x.ORDER_ATOMIC]},xR=function(){return"mpu6050.update();\n"},iR=function(e,x){return"encoder_"+this.getFieldValue("Encoder_NO")+".write("+x.valueToCode(this,"value",x.ORDER_ATOMIC)+");\n "},tR=function(e,x){return["encoder_"+this.getFieldValue("Encoder_NO")+".read()",x.ORDER_ATOMIC]},nR=function(e,x){var i=this.getFieldValue("CLK"),t=this.getFieldValue("DT"),n=this.getFieldValue("Encoder_NO");x.definitions_.include_Encoder="#include \n",x.definitions_["var_declare_Encoder_"+n]="Encoder encoder_"+n+"("+i+","+t+");\n ";return""},sR=function(e,x){return"encoder_counter_"+this.getFieldValue("Encoder_NO")+" = "+x.valueToCode(this,"value",x.ORDER_ATOMIC)+";\n "},AR=function(e,x){return["encoder_counter_"+this.getFieldValue("Encoder_NO"),x.ORDER_ATOMIC]},lR=function(e,x){var i=this.getFieldValue("CLK"),t=this.getFieldValue("DT"),n=this.getFieldValue("Encoder_NO");return x.definitions_["var_declare_Encoder_"+n]="int encoder_counter_"+n+" = 0;\nint encoder_aState_"+n+";\nint encoder_aLastState_"+n+";\n",x.setups_["setups_encoder_"+n]=" pinMode ("+i+", INPUT);\n pinMode ("+t+", INPUT);\n encoder_aLastState_"+n+" = digitalRead("+i+");\n"," encoder_aState_"+n+" = digitalRead("+i+");\n if (encoder_aState_"+n+" != encoder_aLastState_"+n+") {\n if (digitalRead("+t+") != encoder_aState_"+n+") {\n encoder_counter_"+n+" ++;\n } else {\n encoder_counter_"+n+" --;\n }\n }\n encoder_aLastState_"+n+" = encoder_aState_"+n+";\n"},dR=function(e,x){var i=this.getFieldValue("TYPE"),t=this.getFieldValue("mode"),n=x.valueToCode(this,"CLK",x.ORDER_ATOMIC),s=x.valueToCode(this,"DT",x.ORDER_ATOMIC);return x.definitions_.include_ESPRotary="#include ",x.definitions_["var_declare_encoder"+i]=`ESPRotary encoder${i};`,x.setups_["setup_encoder"+i]=`encoder${i}.begin(${s}, ${n});\n encoder${i}.setStepsPerClick(${t});`,x.loops_begin_["loop_encoder"+i]=`encoder${i}.loop();\n`,""},aR=function(e,x){return[`encoder${this.getFieldValue("TYPE")}.${this.getFieldValue("OPERATE_TYPE")}()`,x.ORDER_ATOMIC]},pR=function(e,x){var i=this.getFieldValue("TYPE"),t=x.valueToCode(this,"DATA",x.ORDER_ATOMIC);return`encoder${i}.${this.getFieldValue("OPERATE_TYPE")}(${t});\n`},uR=function(e,x){var i=this.getFieldValue("TYPE"),t=this.getFieldValue("OPERATE_TYPE"),n=x.statementToCode(this,"DO"),s="encoder"+i;switch(t){case"setChangedHandler":s+="OnChanged";break;case"setRightRotationHandler":s+="OnRightRotation";break;case"setLeftRotationHandler":s+="OnLeftRotation";break;case"setUpperOverflowHandler":s+="OnUpperOverflow";break;default:s+="OnLowerOverflow"}x.definitions_["function_"+s]=`void ${s}(ESPRotary& encoder${i}) {\n`+n+"}\n",x.setups_["setup_"+s]=`encoder${i}.${t}(${s});`;return""},MR=function(e,x){var i=this.getFieldValue("TYPE"),t=x.valueToCode(this,"address",x.ORDER_ATOMIC);return x.definitions_.include_Wire="#include ",x.definitions_.include_SPI="#include ",x.definitions_.include_Adafruit_Sensor="#include ","bme"==i?(x.definitions_.include_Adafruit_BME280="#include ",x.definitions_.var_declare_Adafruit_BME280="Adafruit_BME280 bme;"):(x.definitions_.include_Adafruit_BMP280="#include ",x.definitions_.var_declare_Adafruit_BMP280="Adafruit_BMP280 bmp;"),x.setups_.setup_status="unsigned status;\n status = "+i+".begin("+t+");",x.definitions_.include_SEALEVELPRESSURE_HPA="#define SEALEVELPRESSURE_HPA (1013.25)",[i+"."+this.getFieldValue("BME_TYPE"),x.ORDER_ATOMIC]},IR=function(e,x){x.definitions_.include_PS2X_lib="#include ",x.definitions_.var_declare_PS2X="PS2X ps2x;";var i=this.getFieldValue("PS2_DAT"),t=this.getFieldValue("PS2_CMD"),n=this.getFieldValue("PS2_SEL"),s=this.getFieldValue("PS2_CLK"),A=this.getFieldValue("rumble");return x.setups_.setup_ps2x_config_gamepad="ps2x.config_gamepad("+s+","+t+","+n+","+i+", true, "+A+");\n delay(300);\n",""},oR=function(){return"ps2x.read_gamepad(false, 0);\ndelay(30);\n"},ER=function(e,x){var i=this.getFieldValue("psbt");return["ps2x."+this.getFieldValue("btstate")+"("+i+")",x.ORDER_ATOMIC]},FR=function(e,x){return["ps2x.Analog("+this.getFieldValue("psstk")+")",x.ORDER_ATOMIC]},rR=function(e,x){return x.definitions_.include_DFRobot_TCS34725="#include ",x.definitions_.var_declare_TCS34725="DFRobot_TCS34725 tcs34725;\n",x.setups_.setup_DFRobot_TCS34725="tcs34725.begin();",[this.getFieldValue("DF_TCS34725_COLOR"),x.ORDER_ATOMIC]},hR=function(e,x){var i=x.valueToCode(this,"tcs230_s0",x.ORDER_ATOMIC),t=x.valueToCode(this,"tcs230_s1",x.ORDER_ATOMIC),n=x.valueToCode(this,"tcs230_s2",x.ORDER_ATOMIC),s=x.valueToCode(this,"tcs230_s3",x.ORDER_ATOMIC),A=x.valueToCode(this,"tcs230_led",x.ORDER_ATOMIC),l=x.valueToCode(this,"tcs230_out",x.ORDER_ATOMIC);x.definitions_.define_tcs230_pin="#define tcs230_S0 "+i+"\n#define tcs230_S1 "+t+"\n#define tcs230_S2 "+n+"\n#define tcs230_S3 "+s+"\n#define tcs230_sensorOut "+l+"\n#define tcs230_LED "+A,x.definitions_.function_tcs230_Getcolor="//TCS230颜色传感器获取RGB值\nint tcs230_Getcolor(char data)\n{\n int frequency = 0;\n switch(data)\n {\n case 'R':\n {\n digitalWrite(tcs230_S2,LOW);\n digitalWrite(tcs230_S3,LOW);\n frequency = pulseIn(tcs230_sensorOut, LOW);\n frequency = map(frequency, 25, 72, 255, 0);\n break;\n }\n case 'G':\n {\n digitalWrite(tcs230_S2,HIGH);\n digitalWrite(tcs230_S3,HIGH);\n frequency = pulseIn(tcs230_sensorOut, LOW);\n frequency = map(frequency, 30, 90, 255, 0);\n break;\n }\n case 'B':\n {\n digitalWrite(tcs230_S2,LOW);\n digitalWrite(tcs230_S3,HIGH);\n frequency = pulseIn(tcs230_sensorOut, LOW);\n frequency = map(frequency, 25, 70, 255, 0);\n break;\n }\n default:\n return -1;\n }\n if (frequency < 0)\n frequency = 0;\n if (frequency > 255)\n frequency = 255;\n return frequency;\n}\n",x.setups_.setup_tcs230_pin="pinMode(tcs230_S0, OUTPUT);\n pinMode(tcs230_S1, OUTPUT);\n pinMode(tcs230_S2, OUTPUT);\n pinMode(tcs230_S3, OUTPUT);\n pinMode(tcs230_LED, OUTPUT);\n pinMode(tcs230_sensorOut, INPUT);\n digitalWrite(tcs230_S0,HIGH);\n digitalWrite(tcs230_S1,LOW);\n digitalWrite(tcs230_LED,HIGH);";return""},RR=function(e,x){return["tcs230_Getcolor('"+this.getFieldValue("tcs230_color")+"')",x.ORDER_ATOMIC]},gR=function(e,x){var i=this.getFieldValue("keypad_name"),t=x.valueToCode(this,"keypad_row",x.ORDER_ATOMIC),n=x.valueToCode(this,"keypad_col",x.ORDER_ATOMIC),s=x.valueToCode(this,"keypad_type",x.ORDER_ATOMIC);x.definitions_.include_Keypad="#include ",x.definitions_["var_keypadstart1"+i]="const byte "+i+"_ROWS = 4;",x.definitions_["var_keypadstart2"+i]="const byte "+i+"_COLS = 4;",x.definitions_["var_keypadstart3"+i]="char "+i+"_hexaKeys["+i+"_ROWS]["+i+"_COLS] = {\n"+s+"\n};",x.definitions_["var_keypadstart4"+i]="byte "+i+"_rowPins["+i+"_ROWS] = "+t,x.definitions_["var_keypadstart5"+i]="byte "+i+"_colPins["+i+"_COLS] = "+n,x.definitions_["var_keypadstart6"+i]="Keypad "+i+" = Keypad(makeKeymap("+i+"_hexaKeys), "+i+"_rowPins, "+i+"_colPins, "+i+"_ROWS, "+i+"_COLS);",x.setups_.setup_serial_Serial="Serial.begin(9600);";return""},TR=function(e,x){return["{"+x.valueToCode(this,"keypad_row_1",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"keypad_row_2",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"keypad_row_3",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"keypad_row_4",x.ORDER_ATOMIC)+"};",x.ORDER_ATOMIC]},bR=function(e,x){return["{"+x.valueToCode(this,"keypad_col_1",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"keypad_col_2",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"keypad_col_3",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"keypad_col_4",x.ORDER_ATOMIC)+"};",x.ORDER_ATOMIC]},NR=function(e,x){return[" {'"+this.getFieldValue("keypad_1_1")+"','"+this.getFieldValue("keypad_1_2")+"','"+this.getFieldValue("keypad_1_3")+"','"+this.getFieldValue("keypad_1_4")+"'},\n {'"+this.getFieldValue("keypad_2_1")+"','"+this.getFieldValue("keypad_2_2")+"','"+this.getFieldValue("keypad_2_3")+"','"+this.getFieldValue("keypad_2_4")+"'},\n {'"+this.getFieldValue("keypad_3_1")+"','"+this.getFieldValue("keypad_3_2")+"','"+this.getFieldValue("keypad_3_3")+"','"+this.getFieldValue("keypad_3_4")+"'},\n {'"+this.getFieldValue("keypad_4_1")+"','"+this.getFieldValue("keypad_4_2")+"','"+this.getFieldValue("keypad_4_3")+"','"+this.getFieldValue("keypad_4_4")+"'}",x.ORDER_ATOMIC]},_R=function(e,x){return[this.getFieldValue("keypad_name")+".getKey()",x.ORDER_ATOMIC]},cR=function(e,x){var i=this.getFieldValue("keypad_name"),t=x.valueToCode(this,"keypad_event_input",x.ORDER_ATOMIC),n=this.getFieldValue("keypad_start_event_delay"),s=x.statementToCode(this,"keypad_event_data");x.definitions_["define_variate_"+t]="volatile char "+t+";",x.definitions_["var_keypadstart7_event"+i]="void keypadEvent_"+i+"(KeypadEvent "+t+") {\n"+s+"\n}",x.setups_["setup_keypad_event_and_delay"+i]=i+".addEventListener(keypadEvent_"+i+");\n "+i+".setHoldTime("+n+");";return""},mR=function(e,x){x.definitions_.include_Wire="#include ",x.definitions_.include_FaBo9Axis_MPU9250="#include ",x.definitions_.var_declare_FaBo9Axis="FaBo9Axis fabo_9axis;\n float ax,ay,az,gx,gy,gz,mx,my,mz;",x.setups_.setup_fabo_9axis="fabo_9axis.begin();";var i=this.getFieldValue("MixGo_MPU9250_GETAB"),t="";return"a"==i&&(t+="fabo_9axis.readAccelX()"),"b"==i&&(t+="fabo_9axis.readAccelY()"),"c"==i&&(t+="fabo_9axis.readAccelZ()"),"d"==i&&(t+="fabo_9axis.readGyroX()"),"e"==i&&(t+="fabo_9axis.readGyroY()"),"f"==i&&(t+="fabo_9axis.readGyroZ()"),"g"==i&&(t+="fabo_9axis.readMagnetX()"),"h"==i&&(t+="fabo_9axis.readMagnetY()"),"i"==i&&(t+="fabo_9axis.readMagnetZ()"),[t,x.ORDER_ATOMIC]},CR=function(e,x){var i=this.getFieldValue("PIN"),t=x.valueToCode(this,"NominalResistance",x.ORDER_ATOMIC),n=x.valueToCode(this,"betaCoefficient",x.ORDER_ATOMIC),s=x.valueToCode(this,"seriesResistor",x.ORDER_ATOMIC);return x.definitions_.include_thermistor="#include ",x.definitions_["var_declare_thermistor"+i]="THERMISTOR thermistor"+i+"("+i+","+t+","+n+","+s+");",["thermistor"+i+".read()",x.ORDER_ATOMIC]},DR=function(e,x){return x.definitions_.include_Wire="#include ",x.definitions_.include_RL_AHT21="#include ",x.definitions_.var_declare_AHT21="AHT21Class AHT21;\n",x.setups_["setup_Wire.begin"]="Wire.begin();",x.setups_["setup_AHT21.begin"]="AHT21.begin();\n",[this.getFieldValue("AHT21_TYPE"),x.ORDER_ATOMIC]},SR=function(e,x){var i=this.getFieldValue("serial_select"),t=x.valueToCode(this,"CONTENT",x.ORDER_ATOMIC)||K.Profile.default.serial;return x.setups_["setup_serial_"+i]=i+".begin("+t+");",""},UR=function(e,x){var i=this.getFieldValue("serial_select"),t=x.valueToCode(this,"CONTENT",x.ORDER_ATOMIC)||'""';return x.setups_["setup_serial_"+i]||(x.setups_["setup_serial_"+i]=i+".begin("+K.Profile.default.serial+");"),i+".write("+t+");\n"},OR=function(e,x){var i=this.getFieldValue("serial_select"),t=this.getFieldValue("new_line"),n=x.valueToCode(this,"CONTENT",x.ORDER_ATOMIC)||'""';return x.setups_["setup_serial_"+i]||(x.setups_["setup_serial_"+i]=i+".begin("+K.Profile.default.serial+");"),i+"."+t+"("+n+");\n"},GR=OR,wR=function(e,x){var i=this.getFieldValue("serial_select"),t=this.getFieldValue("STAT"),n=this.getFieldValue("new_line"),s=x.valueToCode(this,"CONTENT",x.ORDER_ATOMIC)||"0";return x.setups_["setup_serial_"+i]||(x.setups_["setup_serial_"+i]=i+".begin("+K.Profile.default.serial+");"),i+"."+n+"("+s+","+t+");\n"},ZR=wR,YR=function(e,x){var i=this.getFieldValue("serial_select");return x.setups_["setup_serial_"+i]||(x.setups_["setup_serial_"+i]=i+".begin("+K.Profile.default.serial+");"),[i+".available()",x.ORDER_ATOMIC]},yR=function(e,x){var i=this.getFieldValue("serial_select");return x.setups_["setup_serial_"+i]||(x.setups_["setup_serial_"+i]=i+".begin("+K.Profile.default.serial+");"),[i+".readString()",x.ORDER_ATOMIC]},kR=function(e,x){var i=this.getFieldValue("serial_select"),t=x.valueToCode(this,"CONTENT",x.ORDER_ATOMIC);return x.setups_["setup_serial_"+i]||(x.setups_["setup_serial_"+i]=i+".begin("+K.Profile.default.serial+");"),[i+".readStringUntil("+t+")",x.ORDER_ATOMIC]},LR=function(e,x){var i=this.getFieldValue("serial_select");return x.setups_["setup_serial_"+i]||(x.setups_["setup_serial_"+i]=i+".begin("+K.Profile.default.serial+");"),[i+"."+this.getFieldValue("STAT")+"()",x.ORDER_ATOMIC]},BR=function(e,x){var i=this.getFieldValue("serial_select");return x.setups_["setup_serial_"+i]||(x.setups_["setup_serial_"+i]=i+".begin("+K.Profile.default.serial+");"),i+".flush();\n"},jR=function(e,x){var i=this.getFieldValue("serial_select"),t=x.valueToCode(this,"RX",x.ORDER_ATOMIC),n=x.valueToCode(this,"TX",x.ORDER_ATOMIC);return x.definitions_.include_SoftwareSerial="#include ",x.definitions_["var_declare_"+i]="SoftwareSerial "+i+"("+t+","+n+");",""},fR=function(e,x){var i=this.getFieldValue("serial_select"),t="attachPinInterrupt_fun_"+i,n=x.statementToCode(this,"DO"),s="void "+i.replace("Serial","serialEvent")+"() {\n"+n+"}\n";return x.definitions_[t]=s,""};var VR;const WR=function(e,x){var i=K.JSFuncs.getPlatform();VR=x.valueToCode(this,"PIN_CS",x.ORDER_ATOMIC),i.match(RegExp(/ESP32/))?x.definitions_.include_mySD="#include ":x.definitions_.include_SD="#include ",x.definitions_.include_SPI="#include ",x.setups_.setup_sd_write_begin="SD.begin("+VR+");";return""},PR=function(e,x){var i=x.valueToCode(this,"FILE",x.ORDER_ATOMIC)||'""',t=x.valueToCode(this,"DATA",x.ORDER_ATOMIC)||'""',n=x.valueToCode(this,"NEWLINE",x.ORDER_ATOMIC)||"false";x.definitions_.var_declare_File_datafile="File datafile;";var s="datafile = SD.open("+i+", FILE_WRITE);\n";return s+="if(datafile){\n",s+="\tdatafile.print("+t+");\n","true"==n&&(s+='\tdatafile.println("");\n'),s+="\tdatafile.close();\n",s+="}\n"},JR=function(e,x){x.definitions_.var_declare_Sd2Card_card="Sd2Card card;",x.setups_.setup_card_init="card.init(SPI_HALF_SPEED, "+VR+");";return["card.type()",x.ORDER_ATOMIC]},zR=function(e,x){x.definitions_.var_declare_Sd2Card_card="Sd2Card card;",x.definitions_.var_declare_SdFile="SdFile root;",x.definitions_.var_declare_SdVolume="SdVolume volume;",x.setups_.setup_card_init="card.init(SPI_HALF_SPEED, "+VR+");",x.setups_.setup_volume_init="volume.init(card);";return"root.openRoot(volume);\nroot.ls(LS_R | LS_DATE | LS_SIZE);"},vR=function(e,x){return x.definitions_.var_declare_Sd2Card_card="Sd2Card card;",x.setups_.setup_card_init="card.init(SPI_HALF_SPEED, "+VR+");",x.definitions_.var_declare_SdVolume="SdVolume volume;",x.setups_.setup_volume_init="volume.init(card);",[this.getFieldValue("volume_TYPE"),x.ORDER_ATOMIC]},XR=function(e,x){return["SD.exists("+x.valueToCode(this,"FileName",x.ORDER_ATOMIC)+")",x.ORDER_ATOMIC]},QR=function(e,x){var i=x.valueToCode(this,"FileName",x.ORDER_ATOMIC);return x.definitions_.var_declare_File_datafile="File datafile;",x.definitions_.var_declare_File_datafile_SD_card_reading='String SD_card_reading(String path) {\ndatafile = SD.open(path.c_str());\n String sd_data = "";\n while (datafile.available()) {\n sd_data = String(sd_data) + String(char(datafile.read()));\n }\n return sd_data;\n}',["SD_card_reading("+i+")",x.ORDER_ATOMIC]},HR=function(e,x){return"SD.remove("+x.valueToCode(this,"FileName",x.ORDER_ATOMIC)+");"},KR=function(e,x){var i=x.valueToCode(this,"ADDRESS",x.ORDER_ATOMIC)||"0",t=x.valueToCode(this,"DATA",x.ORDER_ATOMIC)||"0";x.definitions_.include_EEPROM="#include ";var n="eepromWriteLong",s="void "+n+"(int address, unsigned long value){\n union u_tag {\n \tbyte b[4];\n \tunsigned long ULtime;\n }\n time;\n time.ULtime=value;\n EEPROM.write(address, time.b[0]);\n EEPROM.write(address+1, time.b[1]);\n if(time.b[2] != EEPROM.read(address+2))\n EEPROM.write(address+2, time.b[2]);\n if(time.b[3] != EEPROM.read(address+3))\n EEPROM.write(address+3, time.b[3]);\n}\n";return x.definitions_[n]=s,"eepromWriteLong("+i+", "+t+");\n"},qR=function(e,x){var i=x.valueToCode(this,"ADDRESS",x.ORDER_ATOMIC)||"0";x.definitions_.include_EEPROM="#include ";var t="eepromReadLong("+i+")",n="eepromReadLong",s="unsigned long "+n+"(int address) {\n union u_tag {\n \tbyte b[4];\n \tunsigned long ULtime;\n }\n time;\n time.b[0] = EEPROM.read(address);\n time.b[1] = EEPROM.read(address+1);\n time.b[2] = EEPROM.read(address+2);\n time.b[3] = EEPROM.read(address+3);\n return time.ULtime;\n}\n";return x.definitions_[n]=s,[t,x.ORDER_ATOMIC]},$R=function(e,x){var i=x.valueToCode(this,"ADDRESS",x.ORDER_ATOMIC)||"0",t=x.valueToCode(this,"DATA",x.ORDER_ATOMIC)||"0";return x.definitions_.include_EEPROM="#include ","EEPROM.write("+i+", "+t+");\n"},eg=function(e,x){var i=x.valueToCode(this,"ADDRESS",x.ORDER_ATOMIC)||"0";return x.definitions_.include_EEPROM="#include ",["EEPROM.read("+i+")",x.ORDER_ATOMIC]},xg=function(e,x){var i=x.valueToCode(this,"ADDRESS",x.ORDER_ATOMIC)||"0",t=x.valueToCode(this,"DATA",x.ORDER_ATOMIC)||"0";return x.definitions_.include_EEPROM="#include ","EEPROM.put("+i+", "+t+");\n"},ig=function(e,x){var i=x.valueToCode(this,"ADDRESS",x.ORDER_ATOMIC)||"0",t=x.valueToCode(this,"DATA",x.ORDER_ATOMIC)||"0";return x.definitions_.include_EEPROM="#include ","EEPROM.get("+i+", "+t+");\n"},tg=function(e,x){var i=this.getFieldValue("MODE"),t=x.valueToCode(this,"FILE",x.ORDER_ATOMIC)||'""',n=x.valueToCode(this,"DATA",x.ORDER_ATOMIC)||'""',s=x.valueToCode(this,"NEWLINE",x.ORDER_ATOMIC)||"false";if(x.definitions_.include_ESP_FS='#include "FS.h"',x.definitions_.include_ESP_SPIFFS='#include "SPIFFS.h"',1==i)if(x.definitions_["var_simple_spiffs_store_spiffs_write"+i]='void writeFile(fs::FS &fs, const char * path, const char * message) {\n File file = fs.open(path, FILE_WRITE);\n if (!file) {\n Serial.println("- failed to open file for writing");\n return;\n }\n if (file.print(message)) {\n Serial.println("- file written");\n } else {\n Serial.println("- write failed");\n }\n file.close();\n}',"true"==s)var A="writeFile(SPIFFS, "+t+", String(String("+n+') + String("\\r\\n")).c_str());\n';else A="writeFile(SPIFFS, "+t+", String("+n+").c_str());\n";if(2==i)if(x.definitions_["var_simple_spiffs_store_spiffs_write"+i]='void appendFile(fs::FS &fs, const char * path, const char * message) {\n File file = fs.open(path, FILE_APPEND);\n if (!file) {\n Serial.println("- failed to open file for appending");\n return;\n }\n if (file.print(message)) {\n Serial.println("- message appended");\n } else {\n Serial.println("- append failed");\n }\n file.close();\n}',"true"==s)A="appendFile(SPIFFS, "+t+", String(String("+n+') + String("\\r\\n")).c_str());\n';else A="appendFile(SPIFFS, "+t+", String("+n+").c_str());\n";return A},ng=function(e,x){var i=x.valueToCode(this,"FileName",x.ORDER_ATOMIC);return x.definitions_.include_ESP_FS='#include "FS.h"',x.definitions_.include_ESP_SPIFFS='#include "SPIFFS.h"',x.definitions_.var_simple_spiffs_read='String readFile(fs::FS &fs, const char * path) {\n File file = fs.open(path);\n if (!file || file.isDirectory()) {\n Serial.println("- failed to open file for reading");\n file.close();\n return "SPIFFS_error";\n } else {\n Serial.println("- read from file:");\n String SPIFFS_data = "";\n while (file.available()) {\n SPIFFS_data = String(SPIFFS_data) + String(char(file.read()));\n }\n file.close();\n return SPIFFS_data;\n }\n}',x.setups_.setup_ESP_SPIFFS=' if (!SPIFFS.begin(true)) {\n Serial.println("SPIFFS Mount Failed");\n return;\n }',["readFile(SPIFFS, "+i+")",x.ORDER_ATOMIC]},sg=function(e,x){return x.definitions_.include_ESP_FS='#include "FS.h"',x.definitions_.include_ESP_SPIFFS='#include "SPIFFS.h"',x.definitions_.var_simple_spiffs_DelFile='void deleteFile(fs::FS &fs, const char * path) {\n if (fs.remove(path)) {\n Serial.println("- file deleted");\n } else {\n Serial.println("- delete failed");\n }\n}',x.setups_.setup_ESP_SPIFFS=' if (!SPIFFS.begin(true)) {\n Serial.println("SPIFFS Mount Failed");\n return;\n }',"deleteFile(SPIFFS, "+x.valueToCode(this,"FileName",x.ORDER_ATOMIC)+");\n"},Ag=function(e,x){return[x.quote_(this.getFieldValue("TEXT")),x.ORDER_ATOMIC]},lg=function(e,x){return["'"+this.getFieldValue("TEXT")+"'",x.ORDER_ATOMIC]},dg=function(e,x){return["String("+x.valueToCode(this,"A",x.ORDER_ATOMIC)+")"+" + "+("String("+x.valueToCode(this,"B",x.ORDER_ATOMIC)+")"),x.ORDER_ATOMIC]},ag=function(e,x){var i=this.getFieldValue("TOWHAT");return["String("+x.valueToCode(this,"VAR",x.ORDER_ATOMIC)+")"+"."+i+"()",x.ORDER_ATOMIC]},pg=function(e,x){return["char("+(x.valueToCode(this,"VAR",x.ORDER_ATOMIC)||"0")+")",x.ORDER_ATOMIC]},ug=function(e,x){return["toascii("+("'"+this.getFieldValue("TEXT")+"'")+")",x.ORDER_ATOMIC]},Mg=function(e,x){var i=this.getFieldValue("TOWHAT");return["String("+(x.valueToCode(this,"VAR",x.ORDER_ATOMIC)||"0")+", "+i+")",x.ORDER_ATOMIC]},Ig=function(e,x){return["String("+(x.valueToCode(this,"VAR",x.ORDER_ATOMIC)||'""')+").length()",x.ORDER_ATOMIC]},og=function(e,x){return["String("+(x.valueToCode(this,"VAR",x.ORDER_ATOMIC)||'""')+").charAt("+(x.valueToCode(this,"AT",x.ORDER_ATOMIC)||"0")+")",x.ORDER_ATOMIC]},Eg=function(e,x){var i="String("+(x.valueToCode(this,"STR1",x.ORDER_ATOMIC)||'""')+")",t="String("+(x.valueToCode(this,"STR2",x.ORDER_ATOMIC)||'""')+")";return[i+"."+this.getFieldValue("DOWHAT")+"("+t+")",x.ORDER_ATOMIC]},Fg=function(e,x){return["String("+(x.valueToCode(this,"STR1",x.ORDER_ATOMIC)||'""')+")"+".compareTo("+("String("+(x.valueToCode(this,"STR2",x.ORDER_ATOMIC)||'""')+")")+")",x.ORDER_ATOMIC]},rg=function(e,x){return["String("+x.valueToCode(this,"numeral",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"decimal_places",x.ORDER_ATOMIC)+")",x.ORDER_ATOMIC]},hg=function(e,x){return["String("+x.valueToCode(this,"name",x.ORDER_ATOMIC)+").substring("+x.valueToCode(this,"Start",x.ORDER_ATOMIC)+","+x.valueToCode(this,"end",x.ORDER_ATOMIC)+")",x.ORDER_ATOMIC]},Rg=function(e,x){var i=this.getFieldValue("type");return""+x.valueToCode(this,"String",x.ORDER_ATOMIC)+i+";\n"},gg=function(e,x){var i=x.valueToCode(this,"String",x.ORDER_ATOMIC),t=x.valueToCode(this,"replace",x.ORDER_ATOMIC);return i+".replace("+x.valueToCode(this,"source_data",x.ORDER_ATOMIC)+", "+t+");\n"},Tg=function(e,x){return x.valueToCode(this,"String",x.ORDER_ATOMIC)+".trim();\n"},bg=function(e,x){var i=this.getFieldValue("type");return["String("+x.valueToCode(this,"String",x.ORDER_ATOMIC)+")"+i+"("+x.valueToCode(this,"String1",x.ORDER_ATOMIC)+")",x.ORDER_ATOMIC]},Ng=function(e,x){var i=x.valueToCode(this,"variable",x.ORDER_ATOMIC);return[this.getFieldValue("type")+"("+i+")",x.ORDER_ATOMIC]},_g=function(e,x){return["String("+x.valueToCode(this,"str1",x.ORDER_ATOMIC)+").indexOf(String("+x.valueToCode(this,"str2",x.ORDER_ATOMIC)+"))",x.ORDER_ATOMIC]},cg=function(e,x){for(var i=new Array(this.itemCount_),t=0;t",x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_.setup_wire_begin="Wire.begin();",x.setups_['setup_Serial.println("I2C Scanner")']='Serial.println("I2C Scanner");';return'byte error, address;\nint nDevices;\nSerial.println("Scanning...");\nnDevices = 0;\nfor (address = 1; address < 127; address++ ){\n Wire.beginTransmission(address);\n error = Wire.endTransmission();\n if (error == 0){\n Serial.print("I2C device found at address 0x");\n if (address < 16)\n Serial.print("0");\n Serial.print(address, HEX);\n Serial.println(" !");\n nDevices++;\n }\n else if (error == 4){\n Serial.print("Unknow error at address 0x");\n if (address < 16)\n Serial.print("0");\n Serial.println(address, HEX);\n }\n}\nif (nDevices == 0)\n Serial.println("No I2C devices found");\nelse\n Serial.println("done");\ndelay(5000);\n'};function Ug(e){switch(e){case"0000":e="0";break;case"0001":e="1";break;case"0010":e="2";break;case"0011":e="3";break;case"0100":e="4";break;case"0101":e="5";break;case"0110":e="6";break;case"0111":e="7";break;case"1000":e="8";break;case"1001":e="9";break;case"1010":e="A";break;case"1011":e="B";break;case"1100":e="C";break;case"1101":e="D";break;case"1110":e="E";break;case"1111":e="F"}return e}function Og(e){e=e.replace(/(^\s*)|(\s*$)/g,"");var x="";for(let i=0;i2147483647?2147483647:x-0<-2147483648?-2147483648:isNaN(x-0)?0:x-0}const Gg=function(e,x){var i=x.variableDB_.getName(this.getFieldValue("VAR"),H.Variables.NAME_TYPE),t="TRUE"==this.getFieldValue("save_hz"),n=x.valueToCode(this,"input_data",x.ORDER_ATOMIC),s=0;for(var A of n)","==A&&s++;s++,this.setFieldValue(s,"x"),x.libs_[i]=t?"static const unsigned char PROGMEM "+i+"["+s+"] = {"+n+"};":"unsigned char "+i+"["+s+"] = {"+n+"};";return""};for(var wg=new Array,Zg=0;Zg<8;Zg++)wg[Zg]=128>>Zg;var Yg=document.createElement("canvas"),yg=Yg.getContext("2d");const kg=function(e,x){var i=this.getFieldValue("bitmap_formats"),t=this.getFieldValue("modulus_way"),n=this.getFieldValue("modulus_direction"),s=this.getFieldValue("hz_sharp"),A=this.getFieldValue("hz_line_height"),l=this.getFieldValue("hz_up_down"),d=this.getFieldValue("hz_up_down_data"),a=this.getFieldValue("hz_left_right"),p=this.getFieldValue("hz_left_right_data"),u=this.getFieldValue("bitmap_width"),M=this.getFieldValue("bitmap_height"),I=this.getFieldValue("input_data"),o=Og(u),E=Og(M),F=Math.ceil(o/8),r=0,h=0;h=Og("hz_down"==l?d:"-"+d),r=Og("hz_right"==a?p:"-"+p),Yg.width=o,Yg.height=E,yg.font="normal normal normal "+A+"px "+s,yg.textAlign="left",yg.textBaseline="top";var R=I;yg.fillStyle="#000000",yg.fillRect(0,0,o,E),yg.fillStyle="#ffffff",yg.translate(o/2,E/2),yg.rotate(Math.PI/180*0),yg.fillText(R,r-o/2,h-E/2);for(var g=yg.getImageData(0,0,o,E).data,T=new Array(F*E),b=0;b0?"0"==S?C+=" ":"1"==S&&(C+="0 "):D%(8*F)==0&&(C+="|\n|");for(b=0;bo-1));b++)Y>E-1?w+="1"==i?"0":"1":"1"==i?w+=O[Y][Z]:"0"==O[Y][Z]?w+="1":w+="0";w+=","}}else if("2"==t){G=k*E;for(N=1;N<=G;N++){for(b=1;b<=8;b++)Z=N%k==0?8*(k-1)+b-1:8*(N%k-1)+b-1,Y=Math.ceil(N/k)-1,"1"==i?w+=O[Y][Z]:"0"==O[Y][Z]?w+="1":w+="0";w+=","}}else if("3"==t){G=y*o;for(N=1;N<=G;N++){for(b=1;b<=8&&(Z=N%(8*k)==0?8*k-1:N%(8*k)-1,Y=8*(Math.ceil(N/(8*k))-1)+b-1,!(Z>o-1));b++)Y>E-1?w+="1"==i?"0":"1":"1"==i?w+=O[Y][Z]:"0"==O[Y][Z]?w+="1":w+="0";w+=","}}else if("4"==t){G=k*E;for(N=1;N<=G;N++){for(b=1;b<=8;b++)Y=N%E==0?E-1:N%E-1,Z=8*(Math.ceil(N/E)-1)+b-1,"1"==i?w+=O[Y][Z]:"0"==O[Y][Z]?w+="1":w+="0";w+=","}}var L="",B="";if(2==n){for(var b of w)","==b?(B+=L,B+=",",L=""):L=b+L;w=B}for(var b of(L="",B="0x",w))","!=b?4==(L+=b).length&&(B+=Ug(L),L=""):B+=",0x";return w=(w=B).substring(0,w.length-3),x.definitions_["var_declare_tool_modulus_data_"+s+"_"+A+"px"+function(e){let x=[];for(let i=0;i(_msg), length);\n}\n",x.setups_.setup_esp_now='\n WiFi.persistent(false);\n WiFi.mode(WIFI_AP);\n WiFi.disconnect();\n WiFi.softAP("ESPNOW", nullptr, 3);\n WiFi.softAPdisconnect(false);\n\n Serial.print("当前设备MAC:");\n Serial.println(WiFi.softAPmacAddress());\n\n bool ok = WifiEspNow.begin();\n if (!ok) {\n Serial.println("WifiEspNow初始化失败");\n ESP.restart();\n }',`if (sendMessage(PEER_${l}, ${t})) {\n`+n+"} else {\n"+s+"}\n"},Xg=function(e,x){var i=x.statementToCode(this,"receive_data");i=i.replace(/(^\s*)|(\s*$)/g,""),x.definitions_.include_ESP8266WiFi="#include ",x.definitions_.include_WifiEspNow="#include ",x.definitions_.function_onMessageRecv='void OnMessageRecv(const uint8_t _mac[WIFIESPNOW_ALEN], const uint8_t* _buf, size_t _count, void* arg) {\n // Serial.printf("从MAC:%02X:%02X:%02X:%02X:%02X:%02X处收到数据\\n", _mac[0], _mac[1], _mac[2], _mac[3], _mac[4], _mac[5]);\n String message = "";\n for (int i = 0; i < static_cast(_count); i++) {\n message += String(static_cast(_buf[i]));\n }\n '+i+"\n}\n",x.setups_.setup_esp_now_message_receive_cb="WifiEspNow.onReceive(OnMessageRecv, nullptr);",x.setups_.setup_esp_now='\n WiFi.persistent(false);\n WiFi.mode(WIFI_AP);\n WiFi.disconnect();\n WiFi.softAP("ESPNOW", nullptr, 3);\n WiFi.softAPdisconnect(false);\n\n Serial.print("当前设备MAC:");\n Serial.println(WiFi.softAPmacAddress());\n\n bool ok = WifiEspNow.begin();\n if (!ok) {\n Serial.println("WifiEspNow初始化失败");\n ESP.restart();\n }';return""},Qg=function(){return""},Hg=Qg,Kg=function(e,x){const i=x.valueToCode(this,"SDA",x.ORDER_ATOMIC),t=x.valueToCode(this,"SCL",x.ORDER_ATOMIC),n=this.getFieldValue("RTCType");return x.definitions_[`include_${n}`]=`#include <${n}.h>`,x.definitions_.include_Wire="#include ",x.definitions_[`var_declare_${n}`]=n+" Rtc(Wire);",x.setups_.setup_wire_begin=`Wire.begin(${i}, ${t});`,x.setups_.setup_rtc_begin=`Rtc.Begin();\n${x.INDENT}Rtc.SetIsRunning(true);`,""},qg='
\r\n
{{-d.title}}
\r\n
\r\n {{# if (d.message) { }}\r\n

\r\n {{-d.message}}\r\n

\r\n {{# } }}\r\n {{# if (d.href === \'#\') { }}\r\n

{{d.moreInfo}}: {{-d.name}}

\r\n {{# } else { }}\r\n

{{d.moreInfo}}: {{-d.name}}

\r\n {{# } }}\r\n
\r\n
',{XML:$g}=K,{ZhHans:eT}=H.Lang;eT.ESP8266_CONFIG_TEMPLATE=qg,eT.ESP8266_CONFIG_INTRODUCE="详细介绍请参考",eT.ESP8266_CONFIG_MESSAGE_XTAL=$g.render(eT.ESP8266_CONFIG_TEMPLATE,{title:"CPU时钟频率",moreInfo:eT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#cpu-frequency",name:"CPU Frequency"}),eT.ESP8266_CONFIG_MESSAGE_VT=$g.render(eT.ESP8266_CONFIG_TEMPLATE,{title:"VTable location",moreInfo:eT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#vtable-location",name:"VTable"}),eT.ESP8266_CONFIG_MESSAGE_EXCEPTION=$g.render(eT.ESP8266_CONFIG_TEMPLATE,{title:"C++异常",moreInfo:eT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#c-exceptions",name:"C++ Exceptions"}),eT.ESP8266_CONFIG_MESSAGE_STACKSMASH=$g.render(eT.ESP8266_CONFIG_TEMPLATE,{title:"堆栈保护",moreInfo:eT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#stack-protection",name:"Stack Protection"}),eT.ESP8266_CONFIG_MESSAGE_SSL=$g.render(eT.ESP8266_CONFIG_TEMPLATE,{title:"SSL支持",moreInfo:eT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#ssl-support",name:"SSL Support"}),eT.ESP8266_CONFIG_MESSAGE_MMU=$g.render(eT.ESP8266_CONFIG_TEMPLATE,{title:"内存管理单元",moreInfo:eT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#mmu-memory-management-unit",name:"MMU"}),eT.ESP8266_CONFIG_MESSAGE_NON32XFER=$g.render(eT.ESP8266_CONFIG_TEMPLATE,{title:"非32位访问",moreInfo:eT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#non-32-bit-access",name:"Non-32-Bit Access"}),eT.ESP8266_CONFIG_MESSAGE_RESET_METHOD=$g.render(eT.ESP8266_CONFIG_TEMPLATE,{title:"复位方式",moreInfo:eT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#reset-method",name:"Reset Method"}),eT.ESP8266_CONFIG_MESSAGE_CRYSTAL_FREQ=$g.render(eT.ESP8266_CONFIG_TEMPLATE,{title:"晶振频率",moreInfo:eT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#crystal-frequency",name:"Crystal Frequency"}),eT.ESP8266_CONFIG_MESSAGE_FLASH_FREQ=$g.render(eT.ESP8266_CONFIG_TEMPLATE,{title:"闪存频率",moreInfo:eT.ESP8266_CONFIG_INTRODUCE,href:"#",name:"无"}),eT.ESP8266_CONFIG_MESSAGE_FLASH_MODE=$g.render(eT.ESP8266_CONFIG_TEMPLATE,{title:"烧录方式",moreInfo:eT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#flash-mode",name:"Flash Mode"}),eT.ESP8266_CONFIG_MESSAGE_EESZ=$g.render(eT.ESP8266_CONFIG_TEMPLATE,{title:"闪存大小",moreInfo:eT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#flash-size",name:"Flash Size"}),eT.ESP8266_CONFIG_MESSAGE_LED=$g.render(eT.ESP8266_CONFIG_TEMPLATE,{title:"内置LED",moreInfo:eT.ESP8266_CONFIG_INTRODUCE,href:"#",name:"无"}),eT.ESP8266_CONFIG_MESSAGE_SDK=$g.render(eT.ESP8266_CONFIG_TEMPLATE,{title:"NonOS SDK版本",moreInfo:eT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#nonos-sdk-version",name:"NONOS SDK Version"}),eT.ESP8266_CONFIG_MESSAGE_IP=$g.render(eT.ESP8266_CONFIG_TEMPLATE,{title:"lwIP变体",moreInfo:eT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#lwip-variant",name:"lwIP Variant"}),eT.ESP8266_CONFIG_MESSAGE_DBG=$g.render(eT.ESP8266_CONFIG_TEMPLATE,{title:"调试端口",moreInfo:eT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#debug-port",name:"Debug port"}),eT.ESP8266_CONFIG_MESSAGE_WIPE=$g.render(eT.ESP8266_CONFIG_TEMPLATE,{title:"擦除Flash",moreInfo:eT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#erase-flash",name:"Erase Flash"}),eT.ESP8266_CONFIG_MESSAGE_BAUD=$g.render(eT.ESP8266_CONFIG_TEMPLATE,{title:"上传速度",moreInfo:eT.ESP8266_CONFIG_INTRODUCE,href:"#",name:"无"}),eT.BOARD_FS="板卡文件管理";const xT=eT,{XML:iT}=K,{ZhHant:tT}=H.Lang;tT.ESP8266_CONFIG_TEMPLATE=qg,tT.ESP8266_CONFIG_INTRODUCE="詳細介紹請參攷",tT.ESP8266_CONFIG_MESSAGE_XTAL=iT.render(tT.ESP8266_CONFIG_TEMPLATE,{title:"CPU時鐘頻率",moreInfo:tT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#cpu-frequency",name:"CPU Frequency"}),tT.ESP8266_CONFIG_MESSAGE_VT=iT.render(tT.ESP8266_CONFIG_TEMPLATE,{title:"VTable location",moreInfo:tT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#vtable-location",name:"VTable"}),tT.ESP8266_CONFIG_MESSAGE_EXCEPTION=iT.render(tT.ESP8266_CONFIG_TEMPLATE,{title:"C++异常",moreInfo:tT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#c-exceptions",name:"C++ Exceptions"}),tT.ESP8266_CONFIG_MESSAGE_STACKSMASH=iT.render(tT.ESP8266_CONFIG_TEMPLATE,{title:"堆棧保護",moreInfo:tT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#stack-protection",name:"Stack Protection"}),tT.ESP8266_CONFIG_MESSAGE_SSL=iT.render(tT.ESP8266_CONFIG_TEMPLATE,{title:"SSL支持",moreInfo:tT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#ssl-support",name:"SSL Support"}),tT.ESP8266_CONFIG_MESSAGE_MMU=iT.render(tT.ESP8266_CONFIG_TEMPLATE,{title:"記憶體管理單元",moreInfo:tT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#mmu-memory-management-unit",name:"MMU"}),tT.ESP8266_CONFIG_MESSAGE_NON32XFER=iT.render(tT.ESP8266_CONFIG_TEMPLATE,{title:"非32比特訪問",moreInfo:tT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#non-32-bit-access",name:"Non-32-Bit Access"}),tT.ESP8266_CONFIG_MESSAGE_RESET_METHOD=iT.render(tT.ESP8266_CONFIG_TEMPLATE,{title:"復位管道",moreInfo:tT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#reset-method",name:"Reset Method"}),tT.ESP8266_CONFIG_MESSAGE_CRYSTAL_FREQ=iT.render(tT.ESP8266_CONFIG_TEMPLATE,{title:"晶振頻率",moreInfo:tT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#crystal-frequency",name:"Crystal Frequency"}),tT.ESP8266_CONFIG_MESSAGE_FLASH_FREQ=iT.render(tT.ESP8266_CONFIG_TEMPLATE,{title:"閃存頻率",moreInfo:tT.ESP8266_CONFIG_INTRODUCE,href:"#",name:"無"}),tT.ESP8266_CONFIG_MESSAGE_FLASH_MODE=iT.render(tT.ESP8266_CONFIG_TEMPLATE,{title:"燒錄管道",moreInfo:tT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#flash-mode",name:"Flash Mode"}),tT.ESP8266_CONFIG_MESSAGE_EESZ=iT.render(tT.ESP8266_CONFIG_TEMPLATE,{title:"閃存大小",moreInfo:tT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#flash-size",name:"Flash Size"}),tT.ESP8266_CONFIG_MESSAGE_LED=iT.render(tT.ESP8266_CONFIG_TEMPLATE,{title:"內寘LED",moreInfo:tT.ESP8266_CONFIG_INTRODUCE,href:"#",name:"無"}),tT.ESP8266_CONFIG_MESSAGE_SDK=iT.render(tT.ESP8266_CONFIG_TEMPLATE,{title:"NonOS SDK版本",moreInfo:tT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#nonos-sdk-version",name:"NONOS SDK Version"}),tT.ESP8266_CONFIG_MESSAGE_IP=iT.render(tT.ESP8266_CONFIG_TEMPLATE,{title:"lwIP變體",moreInfo:tT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#lwip-variant",name:"lwIP Variant"}),tT.ESP8266_CONFIG_MESSAGE_DBG=iT.render(tT.ESP8266_CONFIG_TEMPLATE,{title:"調試埠",moreInfo:tT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#debug-port",name:"Debug port"}),tT.ESP8266_CONFIG_MESSAGE_WIPE=iT.render(tT.ESP8266_CONFIG_TEMPLATE,{title:"擦除Flash",moreInfo:tT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#erase-flash",name:"Erase Flash"}),tT.ESP8266_CONFIG_MESSAGE_BAUD=iT.render(tT.ESP8266_CONFIG_TEMPLATE,{title:"上傳速度",moreInfo:tT.ESP8266_CONFIG_INTRODUCE,href:"#",name:"無"}),tT.BOARD_FS="闆卡文件管理";const nT=tT,{XML:sT}=K,{En:AT}=H.Lang;AT.ESP8266_CONFIG_TEMPLATE=qg,AT.ESP8266_CONFIG_INTRODUCE="For more information, please visit",AT.ESP8266_CONFIG_MESSAGE_XTAL=sT.render(AT.ESP8266_CONFIG_TEMPLATE,{title:"CPU Frequency",moreInfo:AT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#cpu-frequency",name:"CPU Frequency"}),AT.ESP8266_CONFIG_MESSAGE_VT=sT.render(AT.ESP8266_CONFIG_TEMPLATE,{title:"VTable location",moreInfo:AT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#vtable-location",name:"VTable"}),AT.ESP8266_CONFIG_MESSAGE_EXCEPTION=sT.render(AT.ESP8266_CONFIG_TEMPLATE,{title:"C++ Exceptions",moreInfo:AT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#c-exceptions",name:"C++ Exceptions"}),AT.ESP8266_CONFIG_MESSAGE_STACKSMASH=sT.render(AT.ESP8266_CONFIG_TEMPLATE,{title:"Stack Protection",moreInfo:AT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#stack-protection",name:"Stack Protection"}),AT.ESP8266_CONFIG_MESSAGE_SSL=sT.render(AT.ESP8266_CONFIG_TEMPLATE,{title:"SSL支持",moreInfo:AT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#ssl-support",name:"SSL Support"}),AT.ESP8266_CONFIG_MESSAGE_MMU=sT.render(AT.ESP8266_CONFIG_TEMPLATE,{title:"Memory Management Unit",moreInfo:AT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#mmu-memory-management-unit",name:"MMU"}),AT.ESP8266_CONFIG_MESSAGE_NON32XFER=sT.render(AT.ESP8266_CONFIG_TEMPLATE,{title:"Non-32-Bit Access",moreInfo:AT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#non-32-bit-access",name:"Non-32-Bit Access"}),AT.ESP8266_CONFIG_MESSAGE_RESET_METHOD=sT.render(AT.ESP8266_CONFIG_TEMPLATE,{title:"Reset Method",moreInfo:AT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#reset-method",name:"Reset Method"}),AT.ESP8266_CONFIG_MESSAGE_CRYSTAL_FREQ=sT.render(AT.ESP8266_CONFIG_TEMPLATE,{title:"Crystal Frequency",moreInfo:AT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#crystal-frequency",name:"Crystal Frequency"}),AT.ESP8266_CONFIG_MESSAGE_FLASH_FREQ=sT.render(AT.ESP8266_CONFIG_TEMPLATE,{title:"Flash Frequency",moreInfo:AT.ESP8266_CONFIG_INTRODUCE,href:"#",name:"None"}),AT.ESP8266_CONFIG_MESSAGE_FLASH_MODE=sT.render(AT.ESP8266_CONFIG_TEMPLATE,{title:"Flash Mode",moreInfo:AT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#flash-mode",name:"Flash Mode"}),AT.ESP8266_CONFIG_MESSAGE_EESZ=sT.render(AT.ESP8266_CONFIG_TEMPLATE,{title:"Flash Size",moreInfo:AT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#flash-size",name:"Flash Size"}),AT.ESP8266_CONFIG_MESSAGE_LED=sT.render(AT.ESP8266_CONFIG_TEMPLATE,{title:"Builtin Led",moreInfo:AT.ESP8266_CONFIG_INTRODUCE,href:"#",name:"None"}),AT.ESP8266_CONFIG_MESSAGE_SDK=sT.render(AT.ESP8266_CONFIG_TEMPLATE,{title:"NONOS SDK Version",moreInfo:AT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#nonos-sdk-version",name:"NONOS SDK Version"}),AT.ESP8266_CONFIG_MESSAGE_IP=sT.render(AT.ESP8266_CONFIG_TEMPLATE,{title:"lwIP Variant",moreInfo:AT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#lwip-variant",name:"lwIP Variant"}),AT.ESP8266_CONFIG_MESSAGE_DBG=sT.render(AT.ESP8266_CONFIG_TEMPLATE,{title:"Debug port",moreInfo:AT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#debug-port",name:"Debug port"}),AT.ESP8266_CONFIG_MESSAGE_WIPE=sT.render(AT.ESP8266_CONFIG_TEMPLATE,{title:"Erase Flash",moreInfo:AT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#erase-flash",name:"Erase Flash"}),AT.ESP8266_CONFIG_MESSAGE_BAUD=sT.render(AT.ESP8266_CONFIG_TEMPLATE,{title:"Upload Speed",moreInfo:AT.ESP8266_CONFIG_INTRODUCE,href:"#",name:"None"}),AT.BOARD_FS="Board FS";const lT=AT,dT=goog,aT=path,pT={littlefs:{download:"{{&esptool}} --chip esp8266 --port {{&port}} --baud {{&baud}} read_flash {{&offset}} {{&size}} {{&img}} && {{&fsTool}} -u {{&usrFolder}} -b {{&blockSize}} -p {{&pageSize}} -s {{&size}} {{&img}}",upload:"{{&fsTool}} -c {{&usrFolder}} -b {{&blockSize}} -p {{&pageSize}} -s {{&size}} {{&img}} && {{&esptool}} --chip esp8266 --port {{&port}} --baud {{&baud}} write_flash --flash_mode {{&flashMode}} --flash_freq {{&flashFreq}} --flash_size {{&flashSize}} {{&offset}} {{&img}}"},spiffs:{download:"{{&esptool}} --chip esp8266 --port {{&port}} --baud {{&baud}} read_flash {{&offset}} {{&size}} {{&img}} && {{&fsTool}} -u {{&usrFolder}} -b {{&blockSize}} -p {{&pageSize}} -s {{&size}} {{&img}}",upload:"{{&fsTool}} -c {{&usrFolder}} -b {{&blockSize}} -p {{&pageSize}} -s {{&size}} {{&img}} && {{&esptool}} --chip esp8266 --port {{&port}} --baud {{&baud}} write_flash --flash_mode {{&flashMode}} --flash_freq {{&flashFreq}} --flash_size {{&flashSize}} {{&offset}} {{&img}}"},fatfs:{download:"{{&esptool}} --chip esp8266 --port {{&port}} --baud {{&baud}} read_flash {{&offset}} {{&size}} {{&img}} && {{&fsTool}} -u {{&usrFolder}} -t fatfs -s {{&size}} {{&img}}",upload:"{{&fsTool}} -c {{&usrFolder}} -t fatfs -s {{&size}} {{&img}} && {{&esptool}} --chip esp8266 --port {{&port}} --baud {{&baud}} write_flash --flash_mode {{&flashMode}} --flash_freq {{&flashFreq}} --flash_size {{&flashSize}} {{&offset}} {{&img}}"}},uT={"esp8266:esp8266:generic":{"1M64":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m64.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:962560,spiffs_end:1028096,spiffs_blocksize:4096},"1M128":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m128.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:897024,spiffs_end:1028096,spiffs_blocksize:4096},"1M144":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m144.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:880640,spiffs_end:1028096,spiffs_blocksize:4096},"1M160":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m160.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:864256,spiffs_end:1028096,spiffs_blocksize:4096},"1M192":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m192.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:831488,spiffs_end:1028096,spiffs_blocksize:4096},"1M256":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m256.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:765952,spiffs_end:1028096,spiffs_blocksize:4096},"1M512":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m512.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:503808,spiffs_end:1028096,spiffs_blocksize:8192},"1M":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m.ld",spiffs_pagesize:256,rfcal_addr:1032192},"2M64":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m64.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:2031616,spiffs_end:2076672,spiffs_blocksize:4096},"2M128":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m128.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1966080,spiffs_end:2076672,spiffs_blocksize:4096},"2M256":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m256.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1835008,spiffs_end:2076672,spiffs_blocksize:4096},"2M512":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m512.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1572864,spiffs_end:2072576,spiffs_blocksize:8192},"2M1M":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m1m.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1048576,spiffs_end:2072576,spiffs_blocksize:8192},"2M":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m.ld",spiffs_pagesize:256,rfcal_addr:2080768},"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920},"8M6M":{flash_size:"8M",flash_size_bytes:8388608,flash_ld:"eagle.flash.8m6m.ld",spiffs_pagesize:256,rfcal_addr:8372224,spiffs_start:2097152,spiffs_end:8364032,spiffs_blocksize:8192},"8M7M":{flash_size:"8M",flash_size_bytes:8388608,flash_ld:"eagle.flash.8m7m.ld",spiffs_pagesize:256,rfcal_addr:8372224,spiffs_start:1048576,spiffs_end:8364032,spiffs_blocksize:8192},"16M14M":{flash_size:"16M",flash_size_bytes:16777216,flash_ld:"eagle.flash.16m14m.ld",spiffs_pagesize:256,rfcal_addr:16760832,spiffs_start:2097152,spiffs_end:16752640,spiffs_blocksize:8192},"16M15M":{flash_size:"16M",flash_size_bytes:16777216,flash_ld:"eagle.flash.16m15m.ld",spiffs_pagesize:256,rfcal_addr:16760832,spiffs_start:1048576,spiffs_end:16752640,spiffs_blocksize:8192},"512K32":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k32.ld",spiffs_pagesize:256,rfcal_addr:507904,spiffs_start:471040,spiffs_end:503808,spiffs_blocksize:4096},"512K64":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k64.ld",spiffs_pagesize:256,rfcal_addr:507904,spiffs_start:438272,spiffs_end:503808,spiffs_blocksize:4096},"512K128":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k128.ld",spiffs_pagesize:256,rfcal_addr:507904,spiffs_start:372736,spiffs_end:503808,spiffs_blocksize:4096},"512K":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k.ld",spiffs_pagesize:256,rfcal_addr:507904}},"esp8266:esp8266:esp8285":{"1M64":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m64.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:962560,spiffs_end:1028096,spiffs_blocksize:4096},"1M128":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m128.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:897024,spiffs_end:1028096,spiffs_blocksize:4096},"1M144":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m144.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:880640,spiffs_end:1028096,spiffs_blocksize:4096},"1M160":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m160.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:864256,spiffs_end:1028096,spiffs_blocksize:4096},"1M192":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m192.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:831488,spiffs_end:1028096,spiffs_blocksize:4096},"1M256":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m256.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:765952,spiffs_end:1028096,spiffs_blocksize:4096},"1M512":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m512.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:503808,spiffs_end:1028096,spiffs_blocksize:8192},"1M":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m.ld",spiffs_pagesize:256,rfcal_addr:1032192},"2M64":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m64.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:2031616,spiffs_end:2076672,spiffs_blocksize:4096},"2M128":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m128.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1966080,spiffs_end:2076672,spiffs_blocksize:4096},"2M256":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m256.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1835008,spiffs_end:2076672,spiffs_blocksize:4096},"2M512":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m512.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1572864,spiffs_end:2072576,spiffs_blocksize:8192},"2M1M":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m1m.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1048576,spiffs_end:2072576,spiffs_blocksize:8192},"2M":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m.ld",spiffs_pagesize:256,rfcal_addr:2080768}},"esp8266:esp8266:espduino":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:huzzah":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:inventone":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:cw01":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:espresso_lite_v1":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:espresso_lite_v2":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:phoenix_v1":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:phoenix_v2":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:nodemcu":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:nodemcuv2":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:modwifi":{"2M64":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m64.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:2031616,spiffs_end:2076672,spiffs_blocksize:4096},"2M128":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m128.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1966080,spiffs_end:2076672,spiffs_blocksize:4096},"2M256":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m256.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1835008,spiffs_end:2076672,spiffs_blocksize:4096},"2M512":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m512.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1572864,spiffs_end:2072576,spiffs_blocksize:8192},"2M1M":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m1m.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1048576,spiffs_end:2072576,spiffs_blocksize:8192},"2M":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m.ld",spiffs_pagesize:256,rfcal_addr:2080768}},"esp8266:esp8266:thing":{"512K32":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k32.ld",spiffs_pagesize:256,rfcal_addr:507904,spiffs_start:471040,spiffs_end:503808,spiffs_blocksize:4096},"512K64":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k64.ld",spiffs_pagesize:256,rfcal_addr:507904,spiffs_start:438272,spiffs_end:503808,spiffs_blocksize:4096},"512K128":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k128.ld",spiffs_pagesize:256,rfcal_addr:507904,spiffs_start:372736,spiffs_end:503808,spiffs_blocksize:4096},"512K":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k.ld",spiffs_pagesize:256,rfcal_addr:507904}},"esp8266:esp8266:thingdev":{"512K32":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k32.ld",spiffs_pagesize:256,rfcal_addr:507904,spiffs_start:471040,spiffs_end:503808,spiffs_blocksize:4096},"512K64":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k64.ld",spiffs_pagesize:256,rfcal_addr:507904,spiffs_start:438272,spiffs_end:503808,spiffs_blocksize:4096},"512K128":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k128.ld",spiffs_pagesize:256,rfcal_addr:507904,spiffs_start:372736,spiffs_end:503808,spiffs_blocksize:4096},"512K":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k.ld",spiffs_pagesize:256,rfcal_addr:507904}},"esp8266:esp8266:blynk":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:esp210":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:d1_mini":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:d1_mini_pro":{"16M14M":{flash_size:"16M",flash_size_bytes:16777216,flash_ld:"eagle.flash.16m14m.ld",spiffs_pagesize:256,rfcal_addr:16760832,spiffs_start:2097152,spiffs_end:16752640,spiffs_blocksize:8192},"16M15M":{flash_size:"16M",flash_size_bytes:16777216,flash_ld:"eagle.flash.16m15m.ld",spiffs_pagesize:256,rfcal_addr:16760832,spiffs_start:1048576,spiffs_end:16752640,spiffs_blocksize:8192}},"esp8266:esp8266:d1_mini_lite":{"1M64":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m64.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:962560,spiffs_end:1028096,spiffs_blocksize:4096},"1M128":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m128.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:897024,spiffs_end:1028096,spiffs_blocksize:4096},"1M144":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m144.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:880640,spiffs_end:1028096,spiffs_blocksize:4096},"1M160":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m160.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:864256,spiffs_end:1028096,spiffs_blocksize:4096},"1M192":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m192.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:831488,spiffs_end:1028096,spiffs_blocksize:4096},"1M256":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m256.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:765952,spiffs_end:1028096,spiffs_blocksize:4096},"1M512":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m512.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:503808,spiffs_end:1028096,spiffs_blocksize:8192},"1M":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m.ld",spiffs_pagesize:256,rfcal_addr:1032192}},"esp8266:esp8266:d1":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:espino":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:espinotee":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:wifinfo":{"1M64":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m64.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:962560,spiffs_end:1028096,spiffs_blocksize:4096},"1M128":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m128.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:897024,spiffs_end:1028096,spiffs_blocksize:4096},"1M144":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m144.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:880640,spiffs_end:1028096,spiffs_blocksize:4096},"1M160":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m160.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:864256,spiffs_end:1028096,spiffs_blocksize:4096},"1M192":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m192.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:831488,spiffs_end:1028096,spiffs_blocksize:4096},"1M256":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m256.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:765952,spiffs_end:1028096,spiffs_blocksize:4096},"1M512":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m512.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:503808,spiffs_end:1028096,spiffs_blocksize:8192},"1M":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m.ld",spiffs_pagesize:256,rfcal_addr:1032192}},"esp8266:esp8266:arduino-esp8266":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:gen4iod":{"2M64":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m64.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:2031616,spiffs_end:2076672,spiffs_blocksize:4096},"2M128":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m128.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1966080,spiffs_end:2076672,spiffs_blocksize:4096},"2M256":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m256.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1835008,spiffs_end:2076672,spiffs_blocksize:4096},"2M512":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m512.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1572864,spiffs_end:2072576,spiffs_blocksize:8192},"2M1M":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m1m.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1048576,spiffs_end:2072576,spiffs_blocksize:8192},"2M":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m.ld",spiffs_pagesize:256,rfcal_addr:2080768},"512K32":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k32.ld",spiffs_pagesize:256,rfcal_addr:507904,spiffs_start:471040,spiffs_end:503808,spiffs_blocksize:4096},"512K64":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k64.ld",spiffs_pagesize:256,rfcal_addr:507904,spiffs_start:438272,spiffs_end:503808,spiffs_blocksize:4096},"512K128":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k128.ld",spiffs_pagesize:256,rfcal_addr:507904,spiffs_start:372736,spiffs_end:503808,spiffs_blocksize:4096},"512K":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k.ld",spiffs_pagesize:256,rfcal_addr:507904}},"esp8266:esp8266:oak":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:wifiduino":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:wifi_slot":{"1M64":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m64.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:962560,spiffs_end:1028096,spiffs_blocksize:4096},"1M128":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m128.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:897024,spiffs_end:1028096,spiffs_blocksize:4096},"1M144":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m144.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:880640,spiffs_end:1028096,spiffs_blocksize:4096},"1M160":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m160.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:864256,spiffs_end:1028096,spiffs_blocksize:4096},"1M192":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m192.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:831488,spiffs_end:1028096,spiffs_blocksize:4096},"1M256":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m256.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:765952,spiffs_end:1028096,spiffs_blocksize:4096},"1M512":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m512.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:503808,spiffs_end:1028096,spiffs_blocksize:8192},"1M":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m.ld",spiffs_pagesize:256,rfcal_addr:1032192},"2M64":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m64.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:2031616,spiffs_end:2076672,spiffs_blocksize:4096},"2M128":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m128.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1966080,spiffs_end:2076672,spiffs_blocksize:4096},"2M256":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m256.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1835008,spiffs_end:2076672,spiffs_blocksize:4096},"2M512":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m512.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1572864,spiffs_end:2072576,spiffs_blocksize:8192},"2M1M":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m1m.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1048576,spiffs_end:2072576,spiffs_blocksize:8192},"2M":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m.ld",spiffs_pagesize:256,rfcal_addr:2080768}},"esp8266:esp8266:wiolink":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:espectro":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:eduinowifi":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:sonoff":{"1M64":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m64.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:962560,spiffs_end:1028096,spiffs_blocksize:4096},"1M128":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m128.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:897024,spiffs_end:1028096,spiffs_blocksize:4096},"1M144":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m144.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:880640,spiffs_end:1028096,spiffs_blocksize:4096},"1M160":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m160.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:864256,spiffs_end:1028096,spiffs_blocksize:4096},"1M192":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m192.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:831488,spiffs_end:1028096,spiffs_blocksize:4096},"1M256":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m256.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:765952,spiffs_end:1028096,spiffs_blocksize:4096},"1M512":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m512.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:503808,spiffs_end:1028096,spiffs_blocksize:8192},"1M":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m.ld",spiffs_pagesize:256,rfcal_addr:1032192}},"esp8266:esp8266:espmxdevkit":{"1M64":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m64.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:962560,spiffs_end:1028096,spiffs_blocksize:4096},"1M128":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m128.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:897024,spiffs_end:1028096,spiffs_blocksize:4096},"1M144":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m144.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:880640,spiffs_end:1028096,spiffs_blocksize:4096},"1M160":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m160.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:864256,spiffs_end:1028096,spiffs_blocksize:4096},"1M192":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m192.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:831488,spiffs_end:1028096,spiffs_blocksize:4096},"1M256":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m256.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:765952,spiffs_end:1028096,spiffs_blocksize:4096},"1M512":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m512.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:503808,spiffs_end:1028096,spiffs_blocksize:8192},"1M":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m.ld",spiffs_pagesize:256,rfcal_addr:1032192}}},MT=[{id:"littlefs",text:"littlefs"},{id:"spiffs",text:"spiffs"}],IT={mkspiffs:{version:"0.2.3",linux:{x32:"./mkspiffs/linux/mkspiffs-x32.bin",x64:"./mkspiffs/linux/mkspiffs-x64.bin",arm:"./mkspiffs/linux/mkspiffs-arm.bin"},darwin:{x64:"./mkspiffs/darwin/mkspiffs.bin",arm:"./mkspiffs/darwin/mkspiffs.bin"},win32:{x32:"./mkspiffs/win32/mkspiffs.exe",x64:"./mkspiffs/win32/mkspiffs.exe"}},mklittlefs:{version:"3.2.0",linux:{x32:"./mklittlefs/linux/mklittlefs-x64.bin",x64:"./mklittlefs/linux/mklittlefs-x64.bin",arm:"./mklittlefs/linux/mklittlefs-arm.bin"},darwin:{x64:"./mklittlefs/darwin/mklittlefs.bin",arm:"./mklittlefs/darwin/mklittlefs.bin"},win32:{x32:"./mklittlefs/win32/mklittlefs-x32.exe",x64:"./mklittlefs/win32/mklittlefs-x64.exe"}}};class oT extends K.FSBoardHandler{constructor(){super();for(let e in pT)this.setFSCommands(e,pT[e])}onBeforeUpload(){const e=K.Boards.getSelectedBoardKey(),x=K.Boards.getSelectedBoardConfigParam("FlashMode")||"keep";let i=K.Boards.getSelectedBoardConfigParam("FlashFreq")||"keep";"keep"!==i&&(i+="m");const t=K.Boards.getSelectedBoardConfigParam("baud")||"115200",n=K.Boards.getSelectedBoardConfigParam("eesz"),s=uT[e][n],A={offset:s.spiffs_start,size:s.spiffs_end-s.spiffs_start,blockSize:s.spiffs_blocksize,pageSize:s.spiffs_pagesize},l=s.flash_size+"B",d=this.getFSToolPath(),a=aT.join(K.Env.boardDirPath,"build","script.img");this.updateConfig({fsTool:d,img:a,flashMode:x,flashFreq:i,flashSize:l,baud:t,...A})}onBeforeDownload(){const e=K.Boards.getSelectedBoardKey(),x=K.Boards.getSelectedBoardConfigParam("baud")||"115200",i=K.Boards.getSelectedBoardConfigParam("eesz"),t=uT[e][i],n={offset:t.spiffs_start,size:t.spiffs_end-t.spiffs_start,blockSize:t.spiffs_blocksize,pageSize:t.spiffs_pagesize},s=this.getFSToolPath(),A=aT.join(K.Env.boardDirPath,"build","script.img");this.updateConfig({fsTool:s,img:A,baud:x,...n})}getFSMenu(){return MT}getFSToolPath(){const e=this.getFSType();let x="x64";switch(process.arch){case"arm64":case"arm":x="arm";break;case"ia32":x="x32";break;default:x="x64"}const i=K.Env.currentPlatform,t=IT[`mk${e}`];return aT.join(K.Env.boardDirPath,"build/tools",t[i][x])}}H.Arduino=ix,H.generator=ix,Object.assign(H.Variables,qe),Object.assign(H.Procedures,ex),K.Profile.default={},Object.assign(K.Profile,fg),Object.assign(K.Profile.default,fg.arduino_esp8266),Object.assign(H.Lang.ZhHans,xT),Object.assign(H.Lang.ZhHant,nT),Object.assign(H.Lang.En,lT),function(){const e=K.Workspace.getMain().getStatusBarsManager(),x=e.getDropdownMenu().getItem("menu");x.add({weight:2,type:"sep1",preconditionFn:()=>dT.isElectron,data:"---------"}),x.add({weight:3,type:"filesystem-tool",preconditionFn:()=>dT.isElectron,data:{isHtmlName:!0,name:K.Menu.getItem(H.Msg.BOARD_FS),callback:()=>{e.add({type:"board-fs",id:"board-fs",name:H.Msg.BOARD_FS,title:H.Msg.BOARD_FS}),e.changeTo("board-fs");e.getStatusBarById("board-fs").setHandler(new oT)}}})}(),Object.assign(H.Blocks,t,n,s,A,u,M,I,o,E,F,r,h,R,g,T,b,N,_,c,m,C,J,z),Object.assign(H.Arduino.forBlock,d,l,a,p,D,S,U,O,G,w,Z,Y,y,k,L,B,j,f,V,W,P,v,X,Q)})(); \ No newline at end of file +(()=>{"use strict";var e={3119:e=>{e.exports="data:image/png;base64,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"},3558:e=>{e.exports="data:image/png;base64,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"},3425:e=>{e.exports="data:image/png;base64,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"},9798:e=>{e.exports="data:image/png;base64,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"},9589:e=>{e.exports="data:image/png;base64,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"},1838:e=>{e.exports="data:image/png;base64,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"},5790:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAKTWlDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVN3WJP3Fj7f92UPVkLY8LGXbIEAIiOsCMgQWaIQkgBhhBASQMWFiApWFBURnEhVxILVCkidiOKgKLhnQYqIWotVXDjuH9yntX167+3t+9f7vOec5/zOec8PgBESJpHmomoAOVKFPDrYH49PSMTJvYACFUjgBCAQ5svCZwXFAADwA3l4fnSwP/wBr28AAgBw1S4kEsfh/4O6UCZXACCRAOAiEucLAZBSAMguVMgUAMgYALBTs2QKAJQAAGx5fEIiAKoNAOz0ST4FANipk9wXANiiHKkIAI0BAJkoRyQCQLsAYFWBUiwCwMIAoKxAIi4EwK4BgFm2MkcCgL0FAHaOWJAPQGAAgJlCLMwAIDgCAEMeE80DIEwDoDDSv+CpX3CFuEgBAMDLlc2XS9IzFLiV0Bp38vDg4iHiwmyxQmEXKRBmCeQinJebIxNI5wNMzgwAABr50cH+OD+Q5+bk4eZm52zv9MWi/mvwbyI+IfHf/ryMAgQAEE7P79pf5eXWA3DHAbB1v2upWwDaVgBo3/ldM9sJoFoK0Hr5i3k4/EAenqFQyDwdHAoLC+0lYqG9MOOLPv8z4W/gi372/EAe/tt68ABxmkCZrcCjg/1xYW52rlKO58sEQjFu9+cj/seFf/2OKdHiNLFcLBWK8ViJuFAiTcd5uVKRRCHJleIS6X8y8R+W/QmTdw0ArIZPwE62B7XLbMB+7gECiw5Y0nYAQH7zLYwaC5EAEGc0Mnn3AACTv/mPQCsBAM2XpOMAALzoGFyolBdMxggAAESggSqwQQcMwRSswA6cwR28wBcCYQZEQAwkwDwQQgbkgBwKoRiWQRlUwDrYBLWwAxqgEZrhELTBMTgN5+ASXIHrcBcGYBiewhi8hgkEQcgIE2EhOogRYo7YIs4IF5mOBCJhSDSSgKQg6YgUUSLFyHKkAqlCapFdSCPyLXIUOY1cQPqQ28ggMor8irxHMZSBslED1AJ1QLmoHxqKxqBz0XQ0D12AlqJr0Rq0Hj2AtqKn0UvodXQAfYqOY4DRMQ5mjNlhXIyHRWCJWBomxxZj5Vg1Vo81Yx1YN3YVG8CeYe8IJAKLgBPsCF6EEMJsgpCQR1hMWEOoJewjtBK6CFcJg4Qxwicik6hPtCV6EvnEeGI6sZBYRqwm7iEeIZ4lXicOE1+TSCQOyZLkTgohJZAySQtJa0jbSC2kU6Q+0hBpnEwm65Btyd7kCLKArCCXkbeQD5BPkvvJw+S3FDrFiOJMCaIkUqSUEko1ZT/lBKWfMkKZoKpRzame1AiqiDqfWkltoHZQL1OHqRM0dZolzZsWQ8ukLaPV0JppZ2n3aC/pdLoJ3YMeRZfQl9Jr6Afp5+mD9HcMDYYNg8dIYigZaxl7GacYtxkvmUymBdOXmchUMNcyG5lnmA+Yb1VYKvYqfBWRyhKVOpVWlX6V56pUVXNVP9V5qgtUq1UPq15WfaZGVbNQ46kJ1Bar1akdVbupNq7OUndSj1DPUV+jvl/9gvpjDbKGhUaghkijVGO3xhmNIRbGMmXxWELWclYD6yxrmE1iW7L57Ex2Bfsbdi97TFNDc6pmrGaRZp3mcc0BDsax4PA52ZxKziHODc57LQMtPy2x1mqtZq1+rTfaetq+2mLtcu0W7eva73VwnUCdLJ31Om0693UJuja6UbqFutt1z+o+02PreekJ9cr1Dund0Uf1bfSj9Rfq79bv0R83MDQINpAZbDE4Y/DMkGPoa5hpuNHwhOGoEctoupHEaKPRSaMnuCbuh2fjNXgXPmasbxxirDTeZdxrPGFiaTLbpMSkxeS+Kc2Ua5pmutG003TMzMgs3KzYrMnsjjnVnGueYb7ZvNv8jYWlRZzFSos2i8eW2pZ8ywWWTZb3rJhWPlZ5VvVW16xJ1lzrLOtt1ldsUBtXmwybOpvLtqitm63Edptt3xTiFI8p0in1U27aMez87ArsmuwG7Tn2YfYl9m32zx3MHBId1jt0O3xydHXMdmxwvOuk4TTDqcSpw+lXZxtnoXOd8zUXpkuQyxKXdpcXU22niqdun3rLleUa7rrStdP1o5u7m9yt2W3U3cw9xX2r+00umxvJXcM970H08PdY4nHM452nm6fC85DnL152Xlle+70eT7OcJp7WMG3I28Rb4L3Le2A6Pj1l+s7pAz7GPgKfep+Hvqa+It89viN+1n6Zfgf8nvs7+sv9j/i/4XnyFvFOBWABwQHlAb2BGoGzA2sDHwSZBKUHNQWNBbsGLww+FUIMCQ1ZH3KTb8AX8hv5YzPcZyya0RXKCJ0VWhv6MMwmTB7WEY6GzwjfEH5vpvlM6cy2CIjgR2yIuB9pGZkX+X0UKSoyqi7qUbRTdHF09yzWrORZ+2e9jvGPqYy5O9tqtnJ2Z6xqbFJsY+ybuIC4qriBeIf4RfGXEnQTJAntieTE2MQ9ieNzAudsmjOc5JpUlnRjruXcorkX5unOy553PFk1WZB8OIWYEpeyP+WDIEJQLxhP5aduTR0T8oSbhU9FvqKNolGxt7hKPJLmnVaV9jjdO31D+miGT0Z1xjMJT1IreZEZkrkj801WRNberM/ZcdktOZSclJyjUg1plrQr1zC3KLdPZisrkw3keeZtyhuTh8r35CP5c/PbFWyFTNGjtFKuUA4WTC+oK3hbGFt4uEi9SFrUM99m/ur5IwuCFny9kLBQuLCz2Lh4WfHgIr9FuxYji1MXdy4xXVK6ZHhp8NJ9y2jLspb9UOJYUlXyannc8o5Sg9KlpUMrglc0lamUycturvRauWMVYZVkVe9ql9VbVn8qF5VfrHCsqK74sEa45uJXTl/VfPV5bdra3kq3yu3rSOuk626s91m/r0q9akHV0IbwDa0b8Y3lG19tSt50oXpq9Y7NtM3KzQM1YTXtW8y2rNvyoTaj9nqdf13LVv2tq7e+2Sba1r/dd3vzDoMdFTve75TsvLUreFdrvUV99W7S7oLdjxpiG7q/5n7duEd3T8Wej3ulewf2Re/ranRvbNyvv7+yCW1SNo0eSDpw5ZuAb9qb7Zp3tXBaKg7CQeXBJ9+mfHvjUOihzsPcw83fmX+39QjrSHkr0jq/dawto22gPaG97+iMo50dXh1Hvrf/fu8x42N1xzWPV56gnSg98fnkgpPjp2Snnp1OPz3Umdx590z8mWtdUV29Z0PPnj8XdO5Mt1/3yfPe549d8Lxw9CL3Ytslt0utPa49R35w/eFIr1tv62X3y+1XPK509E3rO9Hv03/6asDVc9f41y5dn3m978bsG7duJt0cuCW69fh29u0XdwruTNxdeo94r/y+2v3qB/oP6n+0/rFlwG3g+GDAYM/DWQ/vDgmHnv6U/9OH4dJHzEfVI0YjjY+dHx8bDRq98mTOk+GnsqcTz8p+Vv9563Or59/94vtLz1j82PAL+YvPv655qfNy76uprzrHI8cfvM55PfGm/K3O233vuO+638e9H5ko/ED+UPPR+mPHp9BP9z7nfP78L/eE8/sl0p8zAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAJpSURBVHja7No7axVBFMDxJZFoozEo2KigURRSqdiIlR9AozGSgI2IRvGBD4gQETvF1oTYWYqFKCqISOID8iHEztbPsHP/NjMyHHbvvWv2cbL3HDjNsrt3fvPavTuTAMkgZVM/PAFcBOaBBz7vAKeBXarB/QawGZgBvgN0Oh26xEvgeJ/31QcGLgSkcw7nXK7UORdXxiJwaEOBgSeyRQXqX4QKyTjn0oYAA89D4TMQr4D7wE2fj4HVAE/TlPhaYE41GHgaFziCXgG2dbnuIPBMtraPKZVg4HzG8FwG9heY5GbjiooqbEQVGBjJKOgyMJoUDP+YkpPcQ23gswGbpmkAH07+M4AboXuHcQ3s1AT+Ilr3drLOAD6JWf26CjAwHrpg1A23lwA+Fz+6fAxpAE+Kgr1JSghgX7hv1K3HNIDnxMz8qCTwlozJa48G8DUBvlcSeFgrWLbwTFJSAB/FxKUSPFsi+P2ggT8Y2MAGNrCBDWxgAxvYwAZuD/hqhX8PJXh33eAxYAH4CqxFGcdamSnA4fgPX4bpqsELcoEs/ngnj5WV8fpUyKgiTlYJfisXyJpIEdNVgl/3WONtIibrBO/147rOvNUk+EBScwB3DWzgasfwjpqz0THc+ln6XT/gXrt2el2bscTSLSp9Ds+HN628lLt2imaR632cqBK81aM/+3fZbxn5J2rhnznndMt46TXvnBVfhjNN7+IZFl36V8EZ+IgAL2rftrRpneCjBjawgQ1sYAMbuDHwMQFeGrQWftF28KjYW3mq1WB/jwlgKQ+rHfy7os88asBDYgyutBrsC3M5+hoxpQH8dwDWUn6+TVU35gAAAABJRU5ErkJggg=="},5264:e=>{e.exports="data:image/png;base64,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"},9358:e=>{e.exports="data:image/png;base64,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"},3468:e=>{e.exports="data:image/png;base64,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"},1992:e=>{e.exports="data:image/png;base64,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"},3393:e=>{e.exports="data:image/png;base64,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"},588:e=>{e.exports="data:image/png;base64,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"},5268:e=>{e.exports="data:image/png;base64,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"},6599:e=>{e.exports="data:image/png;base64,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"},7275:(e,x,i)=>{e.exports=i.p+"images/Leonardo_4e377edb.png"},4317:(e,x,i)=>{e.exports=i.p+"images/Mega_39ad1f24.png"},7229:(e,x,i)=>{e.exports=i.p+"images/Nano_d479105e.png"},8235:(e,x,i)=>{e.exports=i.p+"images/ProMini_4ed0574a.png"},9923:(e,x,i)=>{e.exports=i.p+"images/Uno_6ee97f9c.png"},0:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAfCAMAAACxiD++AAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAX1QTFRFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfxHl7wAAAH50Uk5TAAMRDg2g9OVmm/5C7ZHBadria32iW4rmYZChAevjqqzx9a288O722yNU/XaVZXdMzecCQCUSELJd+kpBr0/T3l4WbNcyyg8ERGI1H+D5IcajQ4B0FPeL1YjSnOkolsCDwzoJ7/zsGvikl0mm+2+dMyeYlNTqO2oLmUWCCiIM0L6s7AAAAAFiS0dEAIgFHUgAAAAJcEhZcwAAAEgAAABIAEbJaz4AAAF+SURBVCjPjdP5OwJBGAfwt5AtIglRrVSEKFbpcJSjkPvOfRTCuq9c799uGvt0bNPD95fdmfk8M+/OzgD8HYWSmQppuLJKhexUcxSosWw0NVlQWx6gNgvIs46r12GDnuO4Rk0RMEigCaAZ1XTBFiYwArRiW7ZhMjOBhW+3YoeN53k7MkHZ5IGjU56uQuDsLt1eU09vHrhKhnv6XNDvdnskoC8BAzgoAAx5mcAHMGxB9Ae4oCrEACPBUXc1+Q+0+DEGGCcd4YgPJibNOMVaYtqK0djM7Fwc5hd646waootLvmXSuyKsYnhtvQRsBP2gpQUEwIm4KQOVW9uYgB0KdsGPuCcD+6R5AIcUHMGx9WRGBk7NSdQJnhTpPTufuEizirwk7Su789oLBnrm6FyFianEGyFbzi1iykiBI3KXiwLuRbJTD4m0A8Mp8iWQLD4jw/CIGH0ib88heHklMxnk4C3zCPCOmJGWVNrEYvB7HVXiR66qz6+CCFLnt+Ift5rmByYI3KFNc08pAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIyLTA1LTE3VDAwOjU3OjEwKzA4OjAw/IyOtAAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMi0wNS0xN1QwMDo1NzoxMCswODowMI3RNggAAABWdEVYdHN2ZzpiYXNlLXVyaQBmaWxlOi8vL2hvbWUvYWRtaW4vaWNvbi1mb250L3RtcC9pY29uXzg5dXZ1cnJsZHplL3BlaXpoaS14aXRvbmdwZWl6aGkuc3Zn5h+NFgAAAABJRU5ErkJggg=="},6872:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ2M0ZDMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ2M0ZCRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VmDrJAAAAAZQTFRF////AAAAVcLTfgAAAExJREFUeNrs07EJADAMA0Fp/6WzgAMCFQnmvxT4OktjHlOer/VCati10RN2bfxFpDvETsJlEBAQEBCvCPVCZ4iW5v6cT4WAgMiII8AA2dcLZXUS5f0AAAAASUVORK5CYII="},8001:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ2M0ZDNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ2M0ZDM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+cVWNpgAAAAZQTFRFAAAA////pdmf3QAAAJVJREFUeNrs1kEOgDAIRNGZ+1/ajRsjpQN00Sqs+S/G2EbQGdzj7kzrCQItHwtQ+xEBvbcFBHpTQKSvA5CA174reIBlCoC5WwaYABTWAkabYYDbAfJxbmAnAFmADYTfIlh8hI0ATKaBfwDrvsTz74PqrYxVAJMAikC8Xwwk+geQ6an9z0pArreOM4sAq4A4DXwKuAQYAAUOC0AewgFdAAAAAElFTkSuQmCC"},3770:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ2M0ZDOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ2M0ZDN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8nXcjAAAAAZQTFRF////AAAAVcLTfgAAAGFJREFUeNrs2EEKwCAMBdHJ/S9d6EawUgJfENrJKhB4i8SAClBBQAjcRFVKKOwX5tHyEkvhWWoRI51L0CO+JuSd3DBN90Kh+qe4vxcKCgoKCgoKfxG8R50X8pd7+ntwCTAAEQsIzRCllF0AAAAASUVORK5CYII="},2627:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ5MjJFM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ5MjJFMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+McTdWgAAAAZQTFRFAAAA////pdmf3QAAANNJREFUeNrs18sKwzAMRNGr///pkpaUNpGix+BCoF5457OxNDCYcPi4hwJoBM+jELAbaMBmIAsz4kuYEKASR6FNcBK6BCqBJ7QIX+gQgVAnQCVioUhwIdQIZOJaKBAkQk6kQkaASlSEEWENAp2wipD+SC4M5mJAWCK0B9xmhF0K3WWvEt4qxYJD+JkQC2ciypU6EQZkKByJSchSj9lfEaXF/BO3IlhE2P0IFhHWIVhEWIcYC2+CRUSnrSrCXngF4UVIwkZoQEi0y7/w3hutfm99CDAANDkMJshC6X0AAAAASUVORK5CYII="},7756:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ5MjJFN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ5MjJFNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+iYBqHQAAAAZQTFRF////AAAAVcLTfgAAAMdJREFUeNrs10sOgzAMBFDP/S9diUUFgXE8HgUJhJep/dQ2PyeCBbaIbuAfZnmPADwBMAWYAkwAMIVFANz6D1gMHD+eAyM3JkzqL73DWApwcTfI67OvtBtmQP6b5AhTqMx8tb5BCOtPWZNedZFo7qPbgBv+AgJkyc5CVM6XLGMqvACIHlC/z9sbWm64PsAGlGkUW8v2rVBfSI/djVgAxByIJIG1MOycHmbhnB10qHhFc0B9LorNLj8ztV7ZegOfsp0n9BPiJ8AAfg0ICzn98dgAAAAASUVORK5CYII="},645:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRCNDQ1RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ5MjJFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LmGGYwAAAAZQTFRFAAAA////pdmf3QAAAJ1JREFUeNrs10EOgDAIRNHP/S/txkStNjpMjUZh2Za3YAGUUIM5loPfEbjEKiVHbFIyRJOiE2ASYBJgEmASYBJgEmASoBJcjCKKKKKIk04jda2hRLr9bh/n2m9zOYDIDMTd68RY3hPycsCRIa4oh4S2KNExYgAhLI19IlSCPBEDCe4k+oUWCnqV4FEi3kGEXc7ZCI9Q/3tFfI+YBBgAWFMKmJnGYI4AAAAASUVORK5CYII="},286:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRCNDQ2MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzRCNDQ2MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+49lnvQAAAAZQTFRF////AAAAVcLTfgAAAEFJREFUeNrs1SsWACAIBEC8/6VNvmdE4jrbIEziU2uYOgFEAdUMAADIB9xEwN14rQFZQHdwANmAXQD4jd8DW4ABAKSWCcFT4kwFAAAAAElFTkSuQmCC"},5863:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NDQjY1RUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NDQjY1REMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GZlHewAAAAZQTFRFAAAA////pdmf3QAAAKtJREFUeNrslUESgCAMA5P/f9qTWksgLTPc5EizU7GQgGnhWZQLE/WUwUIuESzlAoHTZwJWnwgMetFyBGbtxTYWellA2JZzyrUATCY7Akv9UN4AjD4TN0A6YhtAFYD+a7bFD5wBzl+NXaBxvc+/uJoJoGsz8QwVI4uDq1hlKJbMOJYqdv8hCoHyJXxkJcKFossj8c0+V/OkfHbTT6NDsEuwR7AGsA287/oSYADHzAWzNQW9TQAAAABJRU5ErkJggg=="},5952:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRFMjg3RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzRFMjg3REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+WbBYiAAAAAZQTFRF////AAAAVcLTfgAAALpJREFUeNrs1kEOgzAMRNH8+1+aVTcteMYZC6QKLy14iCS2s5YKvmJ1g3mBGBgQiIEBgRgYEIgBn4gFSIlYgJSIBegSbEb6/keAUCAVeF7gecH5o7pryo2V80N8Rx5eJeiKEYJRdLXg1G25klbpV7vpdQ+zIV8khHD++E/OEeqkIYisMRtFWgsq/wr3Cfu7mZ+owVO9X1l5dQ90mH6X8wlsodftfYKW0Jl6plFO/70bX3wBeYW/Eg4BBgCo8QrS5I9oXQAAAABJRU5ErkJggg=="},2201:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRFMjg4MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzRFMjg4MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+kJOIlAAAAAZQTFRFAAAA////pdmf3QAAAKtJREFUeNrs1lkOgDAIBFC8/6VNXLtQGIbED0MP8KIVZpQte6SEEkr4ryCpczxDCjjfIgNc95AA7pvkgedb0MD7NVmgmQcSaCeKA7qZpIB+qhlg2AsCGDcrDky7GQbm7Y4CSj4EAS1hYoCaUSFAT7kIsMjJALBKWhxYZjUMrNMeBYy+AAGrcTDA7CwIsFsPAZzeBACveX3A7W4X8Ntf5Iv/hxJKKKEE9ewCDACxcAxhwUAz9wAAAABJRU5ErkJggg=="},4595:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JDRTJCRkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JDRTJCRUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vIcAaAAAAAZQTFRFAAAA////pdmf3QAAAHhJREFUeNq81jESACEIxdB4/0vTU5kUWPtmdBf58OxC7/kQWIEVWIEVWIEVWIEVWIEVWIEVWIEVWIEVWIEVWIEVWMGB8KcKNw9fN/zBUCWhEkO1hxcVXm3oDKH7hA4Xumjo1CENQuKEVAvJGdI5TABhygiTzFojwAAItwcJJmMqdgAAAABJRU5ErkJggg=="},9370:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MwM0JCREMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MwM0JCQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ql+KAAAAAAZQTFRFAAAA////pdmf3QAAAGBJREFUeNq01rENACAQAzGz/9JMgMQV+Y7CBQISnDieiy8gAxnIQAYykIEMZCADGchABjKQgQxkIAMZyEAGMjAH602vD259+dYPaB0C6yBbh/G6UNaluC729efkZ64AAwByRQbZLssJ/gAAAABJRU5ErkJggg=="},7681:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRFMjg4NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzRFMjg4NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KNc/0wAAAAZQTFRFAAAA////pdmf3QAAAJdJREFUeNrs1jkCgDAMA8Hl/5/mDATIIdut1e/UYgmOBBJIIAERgBgAM4FpPxGY92MBoR8KKP1IQOoHAlrfFxD7roDa9wTkviOg920BQ98UsPQtAVPfELD1fwFj/xOw9l8Bc/8RsPdvAUf/EvD0tYCrrwR8/SPg7G8Bb18E3P0l4O9PgUB/CET6XSDUb0JenAQSSKBsFWAAA6gMITb/61sAAAAASUVORK5CYII="},7736:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzUxMzNBOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzUxMzNBOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KySsEgAAAAZQTFRFAAAA////pdmf3QAAAHtJREFUeNrs1jEOwDAIA0D7/5/u3CoFLBqJUBg93BBIApgtjNBLwKoUAcgRGwXkBVQQkOumJDwTrVYz2UOQCJYVqAB1BQrA+YL12h8j2H9WD4FRYKfAIGDtDzFg9qgRwsLbFnLP3Zl0c/9eeHl3IX+SH3Rz7sUPhUuAAQCfIAtgTu6EXQAAAABJRU5ErkJggg=="},9255:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzUxMzNBREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzUxMzNBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HVtQvQAAAAZQTFRFAAAA////pdmf3QAAAFpJREFUeNrs1jEKACAQxMDL/z9tK4ioBCx084CpjuWK2oxJFeFpgcMi/CHU9qlFiBDhcWFcjkMBK2AFrIAVsAJWIEKEK8L69dACXsALeAEv4AW8QIQIfU2AAQBgTQhJMSYWCAAAAABJRU5ErkJggg=="},1566:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzUxMzNCMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzUxMzNCMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ztyovgAAAAZQTFRFAAAA////pdmf3QAAAPFJREFUeNrs10sSgzAMA1D5/pdu+ScQx5K96hS2gTdAoiBg1QOv8O8CqgKAmgB0BHJAQyAJXASywEkgDRwE8sBOoABsBCrASqAELARqgCKgKrgAK/gAKUwALuozoLuozz0JtMIt9yTQCPfck8AlPIc44BSGgwxwCO5wCOyC+4wxsAnuRBHAKrirjQEWwY0MBXwF70QScO8BLGCT2+UAZy4EwKZvnQGGa1ICLFg8MTDIpghYmIEIeOxRMmBElOfAba9OAKbuSGGf1AED1RGkTqsCFn4fMr1aAwxUZ5S7vQIYqO6c+L/ggVnpeP/Ufk74CDAAbGILoj1H2EEAAAAASUVORK5CYII="},7317:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU2NjAzRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU2NjAzRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LwPbVgAAAAZQTFRFAAAA////pdmf3QAAAOBJREFUeNrslksKBSEQA6vvf+m3VvuTOPBWzmogodBGOiG+fjzCI1QERN7iW/7REKuPVVAQm49NmBG7j12YEIePQ+gRp49T6BCJj0SoEZmPTKgQqY9UyBG5j1zIEIWvJKABKG9xIEoToSFqCyEhGgOhIDoZwTOIyjnbAyIMe7jhOK1pysQdoty0PmDb9heA0N5u994JHzFklgtIUs8EhLxJys1DeAgxux1Akf4GIOS9XmYAoSPMDqMCmhYkJ6GVsm4TE+Pcaht+G5Q6idW6bhqpUKys9vm6/SM8wr8IPwEGAPT2C6GL8sBiAAAAAElFTkSuQmCC"},4428:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU2NjA0M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU2NjA0MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XMr0gAAAAAZQTFRFAAAA////pdmf3QAAANFJREFUeNqs10ESgCAMQ9F4/0u7VWiZpHzWzptRoSR6bpfsB3UpSB0hH2gIBUBNKAFKQhFQEcqAglAI7IRSYCMUAyuhHFgIDYBAcICjYAEnwQMOggn0ggu0gg10gg80QgDUQgKUQgRUQgYUQgjsQgpsQgysQg4swgD4CxPgJ4yArzADWOH+LYAvCfxNYEcBuxo4WcDpBiYMMOWASQtMe+DGAW494OYFbn8ggQApCEhiQBoEEimQioFkDrQDoKEALQloakBbBBor0JqB5t6vV4ABAAGAC6FC+EmmAAAAAElFTkSuQmCC"},667:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU4NUFBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU2NjA0NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+X2ffmgAAAAZQTFRFAAAA////pdmf3QAAANpJREFUeNq018ERRCEIBNH5+Se9CcjYVrMePbwqFRDy2ZXjZqSQvBA5Aw9EBoATmQBMZAQokRmARArAiDQAEakAIdIBQFyF2FPcictNAqK/JiFqRCGiRTUjSmZBYs5uSowVBhNTlePEUGkfiPP2CzHBnBhPh4n5iilR3hkSLdgYUSMeET3tCHHJfUD8WdCn0DepX1NHlI5qnVk6u3WF0VVOV1pd7fWPo389/fPq3193ILoL0p2Y7wZ9R+q74oXOfGE6WJhQFqakhUltYVpcmFgXpuaFyf1t/QQYAOzRC6Gh/4pMAAAAAElFTkSuQmCC"},5314:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU4NUFCMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU4NUFBRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+bCS1DwAAAAZQTFRFAAAA////pdmf3QAAAMtJREFUeNrs10EShCAQQ9Hv/S892xG70wmWO9yaepRAQeR6/XCIQ+wQ8JaA0WAWJgNDGAwcQRtYgjTwBGVgCsLAFXoDW2gNfKEzCITGIBFqg0goDTKhMgiFwiAVngax8DDIhdVgQ1gMdoS7wZZwM9gT/g0mQbxYCREcDGZhMqzQMIAj6ACWoKfKE1QIU1CL7h+1grAP/P5D/Gunn07/8usXNbiC261lF4Gr3+BuHalyZKWoypFVsypHVhCrHFlNrXLnT+AQh/ic+AkwANG9C+FspN2WAAAAAElFTkSuQmCC"},5442:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU4NUFCNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU4NUFCM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+qLtHPwAAAAZQTFRF////AAAAVcLTfgAAAOhJREFUeNrMl0EOwzAIBNn/f7pST1VjYGGsqhyjMI7jNSwRaegjYho6BEz3ESqD5rcEGUHzC4LsoPlngsQIEiNIkEABEiNIkDBJOgFmiz4J049+EMab3gKee97mf30COTSa/37MROMCUtHNy2ChzJ3oo9F7e2mi03t36cLVe9oxO713lz4avbdFI+of3hedKI/Mafm0bQVtW0HbluWG3DK96TqpPNymkevDN11uCXc6TXmp8pcWcHMV2zRqHbcAQfN/6lBumqQ/84nc6nKzze0+Hzj4yHNh6OJj34XBk4++N4bvyfj/EmAAbCYLLTe90iEAAAAASUVORK5CYII="},267:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVCNjVFNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVCNjVFNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+YuEq7QAAAAZQTFRF////AAAAVcLTfgAAAOxJREFUeNrMmMESxCAIQ8n//3RvO7vVRNikM+VY9dkqBGgVN3xZjQ0bc9cPGJBmA84INMwGKATaZgMIAjARgIkAXIRNAEwE4CLuI2wFJawDbEuC2D1m77xHnB9OJpd8MzK7czrs0PRm1Tz1Erd8BJCLW+Yr11P39lkhfZc4z88a7fwsJAYixkOgq0E0LNsi1s9wGBPQlCAlLj0JepRgf4V9kvZt2h418mo/sp6Iblth5irnK21A7f2ME856/2VeP/sHKpBAFeRXYq+oJwNVcaAyD3QHgQ4l0CUlOrVAt5joWANdc6Rzn/w9uAQYACRTClEBhFsiAAAAAElFTkSuQmCC"},1936:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVCNjVFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVCNjVFOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+eIo0YQAAAAZQTFRF////AAAAVcLTfgAAAE5JREFUeNrs0jEOACAIBEHu/5/W2oCJXGN0tyYDBRF1moWV5BqSbUD0iHVUaeV4sk3aG8l1ELcTjZeDeJg4DQICAgICAgIC4iMiXGEIMAAhOgq1pZem+wAAAABJRU5ErkJggg=="},57:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVCNjVFRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVCNjVFREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vvaWGAAAAAZQTFRFAAAA////pdmf3QAAAPlJREFUeNrklzsSxCAMQ6X7X3qLLZKAPzJ2tllKsF4yDCAZdAduI6jKxTEEqtxDQFY7CJT0BgI1+Y5AWb8QUJYvCAR6bckrSjZ3ByhnxiqBrreLDAAp3Y8nQNQbhajp99IVQOqEC+Ae03D2O4/o+8n0DqAGeAgmAP4Gpgt4AKgDeAegA8AkgBUABwHoARLTENb+BYA2AG0AzgDUjUbwkjMAdUBG8MGan53dxqtWuc4R4fRFEuwpflRzQPKsCz8QG4ugnwFUCZu5luKBZe/9gNGPOO2Q1Y959aA5HnX7Ybsf9wsNx2stz0DT1W/7MsRPWt+J5rvS/n8EGADjMgmvJzsSggAAAABJRU5ErkJggg=="},9974:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVFNEExNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVFNEExNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OYQFsQAAAAZQTFRF////AAAAVcLTfgAAAH5JREFUeNrs17EOgDAIAFHu/3/axcGhRvEwGMPtfUtTSCOmKRN77vRThUUayBCcpoGbBEgCJMH7Ahq4IrQAltACzQKJ5PGVAFLAClgBK2AFmgQ0cDDQBJYAS3QL/EPgG8JPLiPofRlFr7NiyIQGKqatXxkVmzOJzLdpWrYJMADkfQj4+tXJJAAAAABJRU5ErkJggg=="},3263:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVFNEExOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVFNEExOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KjjaOQAAAAZQTFRFAAAA////pdmf3QAAANBJREFUeNrs18EKAyEMRdGb///pQimUaox5RmdgaHYiOQtRk2Cz4BPD/VR2pCDk+wYa4BBo+Y6BDLQEOtAQLAC/BCvABoGJAApxRACJOCFws4AQjoAWnQBFgapAVaAqUBU4LYxO6ivk/xJ3E+lT9bZjYfpm3oIAuASmAF4lDYRkMb5G6BZJockJDnN6awfrnYI9Q7CSMOkG6/3kX3iEUO5pN/TVG3p7s3QNOTeh7JiSgnp93azXEUt3MlHELE3c+LIsBjKChUBKMMJ7Z9V4CTAAGgoI0fxBZGsAAAAASUVORK5CYII="},6404:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MwM0JDMUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MwM0JDMEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Ddg6QQAAAAZQTFRFAAAA////pdmf3QAAAKRJREFUeNrc1UkOAzEIRNHP/S+dTaQ07TIUHW8SljZPsiwGQgfvEDdVujR0YDG0+XeDAxLBAleCBx4INoKTAik4K1gEXWSBEUkwFUwFU8FUFBmSUFarPIvyDeK0rQlXbCvHaNKwRNVl0YP7+DJAJuJ3myG5imuaIovISYLoSf1JCXO2z7dBercnpvsjyu8+sXGiqYLf3lHH9sdXdfU3InY9/xJgAM3nBMJzBNobAAAAAElFTkSuQmCC"},301:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MyODQxQUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MwM0JDNEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+NR3TPgAAAAZQTFRF////AAAAVcLTfgAAAIxJREFUeNrMlFEOQDAQBXfuf2k/ElV0d1DxPpuZLPpWxBbWRCm0sXyucBLLjwyQhnye4OELyw86+8ZsJUq9OuOHUzP+oByOszvvD9OWlPjWqPH9iLS4+xFR4HGbcWXwqoCje4FCLI/lsTyWx/J5364UpMFcgfkCHwjxQ0Ff9Y02+cLqlfBLKn4ziwADAMdlBhXcHw5MAAAAAElFTkSuQmCC"},2522:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVFNEExREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVFNEExQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HEcmlgAAAAZQTFRFAAAA////pdmf3QAAALNJREFUeNrsl0EOgCAMBMv/P21iTEQI225ZuAjHlpko1VatTC47gl8J7FlZwYjfJhjyuwRjfpMA8K8Abqpy7T4j+W6nShDnO59GwPBNRCPg+KasCgHLf6IKAc/XcYEgw1eZeUGOf3PzgshlluQZBAWBUiG3QuA/rujmJAL3lYVtXiLw2hY6XZHAad1wzogEeHyh8soEcITDQcf2gcgXCsMvEVD8CgHHLxCQ/PlnOoJ7XQIMAKYrDIFahdGWAAAAAElFTkSuQmCC"},275:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYxNTU1Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYxNTU1QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+NomZ9gAAAAZQTFRF////AAAAVcLTfgAAAL1JREFUeNrsmEsOgDAIRDv3v7QbF7YWMsBoiJEtk5daPgXH8AynjawBVUQDAlBFlAlAHDELLYLDm7XAFuEdaRFvCe5XIWhlwB3xDUL9JgWEUQa8TWCK8SJME1ifqQo4uZYSvsiwIBMsNwpksJw8oMMNK5F4AiJHsLQ/4UlCLJr1jNp6WIKwshTVregw+i4n6LSCbh9+cRq8mw3mh3+We2QSsyqBTMr8drDuHokNRbAl9dv1BIQWezf19+AQYAAYpQhjQwqmXQAAAABJRU5ErkJggg=="},8077:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYxNTU2MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYxNTU1RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+kAtLRgAAAAZQTFRFAAAA////pdmf3QAAAHlJREFUeNrslsENACEMw7j9l+Z5n7ZJhPggdwALSmKxvnU6ECBAeJZwOhAeJ4T5qc6QBbC8RZTgeg9JBZpNBh3q3sIvYfuadov7PLgaGBJlemTKpCeiMdWWyeZeOCoUzTJcqrqpZSzbLW2O5SBAgHCTwL8awj9bgAEA7HcJUVBnE7cAAAAASUVORK5CYII="},596:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYzMjhFMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYxNTU2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GvDRfQAAAAZQTFRFAAAA////pdmf3QAAAHBJREFUeNrs1rENwDAMxEB6/6XTpEoVgCxcvAY4wLakN4e3zs/iU4cRI0aMqAk0gSbQBJpAE2gCTaAJNIEm0ASaQBNogiuI4CDFdRaPWrRW0eDFmBXDXqycYvEV67cIgSKKikAsYnm/nBEjRgTEI8AAVhgJkfCWYyUAAAAASUVORK5CYII="},3055:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYzMjhFNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYzMjhFNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xA6cMgAAAAZQTFRFAAAA////pdmf3QAAAF9JREFUeNrs1isSgFAMxdCw/03jnkDBRFxEqjtHdPqDR1wv4+STkJCQ8FXAC3gBL+AFvIAX8AJewAt4AS/gBbyAF/iBsK/kvqP2k7XfMPtNu784+8vbD5OQkKCFW4ABALrUCVGVd1YoAAAAAElFTkSuQmCC"},4310:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYzMjhFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYzMjhFOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3mWCvgAAAAZQTFRFAAAA////pdmf3QAAAGRJREFUeNrs1LERADEIA8H7/pu2CwAk5kNL+W3EAFl29/1cgAABAriA/DioXgnIXgjofhYw+lHA6ScBqx8EvL4XMPtWwO07AbtvBPy+Flj0pcCmrwRWfSHkpQXQZ5Nl2Us7AgwAi9QJESy7fDkAAAAASUVORK5CYII="},2937:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY2MENGRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY2MENGRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/6B4YQAAAAZQTFRFAAAA////pdmf3QAAAMJJREFUeNrsl8EOgCAMQ7v//2kTDyZIO8DuYJTdsPVpDNQNcRXOCllCRyNriNbRGxgi0UEMPSLTwQzdi2Y6qOH2lFQHNzSWXK8lNHZC4Dru1zrLUA91x/T6YwTM3UG+pPrYnLCwo0ZVSwgLoE73PEAkzAKAp9wKgCbtEiCGOTCK0ICMZbXehJ8QzB1l72r7ZNmn204YO+XekNX2H8f/6+3+oaoT87vBV/S0fmdeMB0UTCgFU1LBpFYwLT6vTfgS4RBgAB9TCJ0HCXAJAAAAAElFTkSuQmCC"},7184:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAAA8CAMAAAAOlSdoAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY2MEQwM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY2MEQwMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+6ADtTwAAAAZQTFRF////AAAAVcLTfgAAAEBJREFUeNrszEEJADAMwMDMv+lCmYGSb07AwZNoaGhoaGhoaGhoaGj4w5kf8AN+wA/4AT/gB/yAH/ADfthiBBgAOSoMcz3ZPVAAAAAASUVORK5CYII="},2587:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY2MEQwN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY2MEQwNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+UERaCAAAAAZQTFRFAAAA////pdmf3QAAAR9JREFUeNrEmEsSwzAIQ8X9L91VZzA/Sy1pvUzgje0hQgTWL7g1RBHZMwV0fscAn94woAEKBsT8zIAOCAjo+YGBCcC9aqMuN1wQmOKpQiAA6qCKYNy3EggkoAiECMihiWDGIxxBACBGQwK8k3oCsXuLCSwhnD0QlELKQE9gFDM+Pa+WEcx8qokw6UJJYPQuv14hdAJ6Ezd3jo+2cNzESOiL/kY4JaBUeYpQ8n5FKCvQ/kJAf4gLIejYXDAXQi/imQCN4J8TnXrYgq0SQEkLpVGMCTwINhNm/a3VXjESZccR+09L4Np37t2uvZKAovtDNBBbDmTBBX3vxBbcoO5IH3DFC858YToQJpQHp6SNSW1hWrwxfjQ1r0zuyt+DlwADACBwCP2zLzIJAAAAAElFTkSuQmCC"},8930:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY5MTgzM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY5MTgzMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+SODneQAAAAZQTFRF////AAAAVcLTfgAAAL5JREFUeNrsmDsOgDAMQ5P7X5oVoTbYsQsd6jXiiZb8TMRceVPQyoHU5wlGVpIBACMByYAKkbAowDjEvMEk3MuBGgEduUSAlzYnwNc+ixAfDjlgojcGplIgCDb9dEK8pRtPaBTRI9opw7ruGEL+SAgrQW1o/e5+CIewGSHxwviiNrfoUXqnNXT7HWYWO7sHAH36GzYQwxakb2KGbZDfSBdsxYbN3OAOCIey0CU5nJrBLTYqdYVrtjh35u/BJcAA/qQJD/f7YBQAAAAASUVORK5CYII="},9797:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY5MTgzN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY5MTgzNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8KRQPgAAAAZQTFRFAAAA////pdmf3QAAAE5JREFUeNrs1iEOADAIBEH6/08jGjxh3WVxNSMoR6hXtBSiBFoKWQIdHIUswVwoKCjQDeMl5j1pstwP+wH6LyDMTJ+Fey6yBN7J+c0WYADjfglNp4ULrgAAAABJRU5ErkJggg=="},2284:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY5MTgzQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY5MTgzQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JW2DDwAAAAZQTFRF////AAAAVcLTfgAAAERJREFUeNrs1rEJACAMRcG4/9KCpVgIUZB4b4Dr8kmEtKylygvDQLxGSOfnwpkhED8S837s7gmiNuFGKj2N3k7dqAswAMeWCX0lG00EAAAAAElFTkSuQmCC"},2676:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzZCRDU1QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzZCRDU1OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CLC9ygAAAAZQTFRFAAAA////pdmf3QAAAMVJREFUeNrs11EOgDAIA1B6/0ub6KLGIRT6ZRyfhLw4XacaRtkoFMsEYB8WgGO6D4zxNmAicE43gWu4B9xmTSiIAEQAIoAFWCvOKqBegboE9R6c+W8CV/57wC3/LcDJfwnw8l8B3PwXAD//PPASHhp4tqvA1C0Cc7MGOL0SEJgUEC2KAcK7SgDxY82BZF+lQLaxMyBNVgLk0Y4B4mwJAeZwiwDqdA0A7nh/B9j3SwJABCACUIH1tfVfoPivNG+kBXwZ2AQYAPRpCP/TfndbAAAAAElFTkSuQmCC"},3805:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzZCRDU1RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzZCRDU1REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+zswfswAAAAZQTFRFAAAA////pdmf3QAAAQ9JREFUeNq82EEWgzAIBNCZ+1+6r7sYyDA0WJcN/KdGCwieDyyHiDKytQI7/2TATz8Y6AGJgWZ+NNAHNgL9/M2AArylY1RxhxPBeXiyEDSAPCgT6L0rm2ACSSCaQAwNAukTi6D3UBOoAUFE4RSqiBnhfBfLBTwF+gIfgtrIYuG7VghUvwfByoqXkQj60hMhvGvezi5PYX4KkTjHHVdwL+BHoSBoCJKgJdAq+1KgU/a14BCFYBCVwB+EJrEu3AkcFdARMCvwRpD/9t4pqIqj+jezZlmnsNduWedF5WWx63X1H+hABrqg+05soBvsd6QvdMUDnfnAdNCYUF6ckiYmtYFpsTL+NDWPTO6drwcfAQYA5ToJIIOureQAAAAASUVORK5CYII="},2598:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MyODQxRUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MyODQxREMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XX+THQAAAAZQTFRFAAAA////pdmf3QAAAGpJREFUeNrs0sEOwCAIA1D6/z+9Kwq1NdlOo0fIiyIGSiIFTXvEiBEfiJApZ7gg3coEeQ4PLJNbYH0rB2yva4B9HxqUDUpQd65A80sEeOcn4gjQFw8ApMoBWJkC0DprUMEz4kLc5sfiEWAAYCcGB3EtIkQAAAAASUVORK5CYII="},7791:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MyODQyMkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MyODQyMUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+dyz0zAAAAAZQTFRFAAAA////pdmf3QAAAGRJREFUeNrs0jsSgEAIBNH2/pc20/0wMNYaMnG/hAJ6xq6Pa3AC5L1RvRLIXgh0HwuSPhRkfSRI+0CQ97ug6DdB1a+Csl8EdT8LjH4SOP0osPpB4PWvwOwf8cMvNWjQwAa3AAMAyfMF15+GPLgAAAAASUVORK5CYII="},8768:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzZERjgyQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzZERjgyQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rvxnDAAAAAZQTFRF////AAAAVcLTfgAAALhJREFUeNrsllEOwCAIQ+X+l97vpoW6PJOZzH7i6BCh0NrBgUC8BPUP6r+aICBBfE0wnmU+mkBxZ/+cIchu1dmNv47rbnf+/cFg9wStNqcvKBmEMa+A/GOVxJhhKIKyRZanpSzhh0uV1mm5EfGaHvKi53rQiqZtYieaXgSMZjUmGSsI8BV4Evkz4kLipcybCbczFxQuaVhUuazzwYJHGx+ufLzjBWODHYmveRtsqnzZ5uv+wT9xCTAApQYINQecqtUAAAAASUVORK5CYII="},5017:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzZERjgzMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzZERjgyRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+n9RpTAAAAAZQTFRFAAAA////pdmf3QAAANlJREFUeNrs19sOgzAMA1Dn/3960jRNJXVSW4xpYs0bND2C9EJBnA1s4U8EDOELIOEIKEIU0IUiYBErAUK0AmAT8PsnAx2gNZVZiwoTQZk8LAUGwJOYENpaSYIIkESYwJw6CcKGwAQHyNmogXHEwOfuLOQsepE6VMKx3OUkfwndOohl+yiUtWqIp0AWy2HM+Xp632GCsjFQIRwhOkHbnQYB5wTAewleS+sRaC1vIXz6u3kXITzgV4WwgIuEcIBrzpM18dVTMSX8s73Uf/V/IZ2L9n/WFoZ4CDAACLIKdywC9/cAAAAASUVORK5CYII="},2082:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzcwQjQyQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzcwQjQyQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+f0yDTgAAAAZQTFRF////AAAAVcLTfgAAAGpJREFUeNrs1bkRwAAIA0Gu/6ZdAcbMRWakjGRJeKpoUp8zCXgBL+AFvIAX8AJewAt4AS/gBbyAF/ACL8JU98RWwAt4AS/gBbyAF1hMlP8XEf4oTGLfIcJFYZsIt4XtJYpwW8heRKh6BBgA3REJld+hamkAAAAASUVORK5CYII="},4968:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzcwQjQyRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzcwQjQyRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xwg0CQAAAAZQTFRFAAAA////pdmf3QAAAKBJREFUeNrs17sVgDAMQ9GX/ZemoYPY8ocUIRrgFhxHNoxZuDOccISdBeaRBOy4Am4cATJEVMASIEV0CvQJwQlDnsEjrBf4TBAahpwxfRd1QUa8fogJI9Sw700b7elgVzfsC+SdVdgXqY9qfaL4vpCUqCBMuzq6ZcF4/HJHcbp6I2HtBZK+xOpC8hjsFQblqzh1mD/6oWFfnP+sXwuXAAMAyJQLXQ+V9ncAAAAASUVORK5CYII="},1196:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzcwQjQzM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzcwQjQzMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KMHDGQAAAAZQTFRFAAAA////pdmf3QAAAI5JREFUeNrs17ENgDAUxNB4/6UZAFmyBBVc6q/XnnN4+s6ETwlH3u1SDydMmDBhwo8FoqCLQxR0s4iCrh5R0N0kCrq8REG3myjo+hMF7QeioAVCFLRhiIJWEFHQjiIKWmJEQVuOKGgNEgXtSaKgRUoUtGmJglYxUdCuJgpa5rHhj7b9w3/EfkkT3hUuAQYAo6sJmZxki5QAAAAASUVORK5CYII="},3461:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzczQkYzQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzczQkYzQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+eLznHAAAAAZQTFRFAAAA////pdmf3QAAAH5JREFUeNrs1zESgFAMAtH1/pe2tPAHyFhK2mVeH66vR4UKiZDSsA2vHcvw3rELhx2rcNqxCccdi3DekYdhRxymHWkYd4RhBsiCAIiCAkiCBAiCBvDBANjgAFywACZ4AB0CABkSABUiABEygDmEQIUKFSpU+IfQL6nCc7cAAwDZMAmZR8jkSgAAAABJRU5ErkJggg=="},2927:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzczQkY0MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzczQkYzRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KhqKDQAAAAZQTFRFAAAA////pdmf3QAAAIpJREFUeNrs10EOgCAMRNHv/S9tdCNoGyetK5yux5cChUS2bmFhdYGjlI/jICAJxEFAEsiCiAJJEDSBLIgokAURBbIgokAWrO3BMFGVQ5hmsjAGt6kWgTBHFziFFjALpbtE4TY+3odeC6NQa+ETobmIQSi2sJzw9sKQBi1YsGDBwh8E/2dZuGoXYACGsgnRMLAO2wAAAABJRU5ErkJggg=="},9638:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzczQkY0NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzczQkY0M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8qFXGAAAAAZQTFRFAAAA////pdmf3QAAAJJJREFUeNrs10ESgCAMA8Dw/097ckTaDCl4wnAOOwVFKdrugIWjBJARkjRowYIFCxb+ILDk9E9ztgBRmG+5WkL7XigvggpyCaNQL2EQIApgwgrwEpaAXoAogAgQgZBDcva16Xcu+cJIs59cFJoo0DutuALQW3FtD6JQegiZUHkNEkE/jWl3oPQRJOc+y0I/LgEGAJItCdGT7qtDAAAAAElFTkSuQmCC"},9965:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc2Q0E2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc2Q0E2MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+apUw1gAAAAZQTFRFAAAA////pdmf3QAAAMJJREFUeNrc10EOBCEIRNHv/S/dBxjBKsD0pN1qXkxUKFndwWkeegIcCUWgIcCZQAFSAgnICDQgIRCBmEAFQgIZiIhrAsgEBrAncIAtcUcAh8ADNsQNATwCF/gh5gVwiXEBbGJaAJ8YFqBAzApQIf5MgBLxNQFqBEHcaAnilmLBrbhfF9aLgkhkt7ovaE9FFBIjr1FWMlSEJQsGce4XVSEkan2zJqzgwIz8sDZrzRQ0kOX6eXIiFfeT+cQPxfpnPQIMABZJCJ2kW9ChAAAAAElFTkSuQmCC"},6068:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc2Q0E2N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc2Q0E2NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0tGHkQAAAAZQTFRF////AAAAVcLTfgAAAGpJREFUeNrs0zERwDAAA7GIP+mOBfDtkvMD0GSf83tkIBJEgkpkgUgQCSJBJbJAJIgEkaASWSASRIJIUIksEAkiQSSoRBaIBJEgElQiC0SCSBAJKpEFIkEkiASZWOuDX76LmjBhwp3CI8AAaGgJAR3QJVQAAAAASUVORK5CYII="},9931:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc5MTJDNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc2Q0E2QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+qzPG5AAAAAZQTFRFAAAA////pdmf3QAAALZJREFUeNrs1zsSwCAMA9HN/S+dNh/ANmyKzEDNvNKSOFYf4QcWBYgIYiAgSABjggwwJEgBI4IcMCBIAn2CLNAlSAM9gjzQISgAbYIK0CQoAS2CGtAgKAJvgirwIigDT4I68CCYAO4EM8CNYAq4EswBF4Lv82ILW9jC/wXhwixfOeHSCtdeSBwh9YTkFdJfaCBCCxKamNAGhUYqtGKhmQvrQFgowkoSlpqwFoXFKqxmYbnH7xRgAJRmC/Ewr7yfAAAAAElFTkSuQmCC"},5106:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc5MTJDOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc5MTJDOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+REjo+QAAAAZQTFRFAAAA////pdmf3QAAADlJREFUeNrs1CEOACAMBMHr/z+NQ2AgqSuz8pqMbKpbCAQCgfCFkKN9edwJBMJcwZ8kEAgEwr0lwABoYw1BmpWBugAAAABJRU5ErkJggg=="},9721:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc5MTJDREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc5MTJDQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+cjcUVgAAAAZQTFRF////AAAAVcLTfgAAAJFJREFUeNrsljsSgEAMQuP9L22XWc2PDJ1CqeSpu6CaSdKpi5QI3yIYDaAYbDDZcLMFYUvGFpUtexzZMZLx7Cg+76nGGKnLzTOjcBzWnlGefRhrRkN/XSp3tncXHji6hxVKlmyZuHTjVokttn6R+DKAcGOaCINJb4sEtW2oItDW8YXAG/TlFUGEP/9PSpLrFmAAgDAKAdSrubgAAAAASUVORK5CYII="},1600:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdDMURFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdDMURFOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GxMTVQAAAAZQTFRF////AAAAVcLTfgAAAL9JREFUeNrsllEOgDAIQ8f9L23ij04HLXQmRseXbvAyHRRaA2bWJLPd1Pg6wzpT4/MMG5oazzMsNDUeM0b+GYbnyzIiP4aBfNT9GWec8Z9cX/W+b0vpnLssFPK+ey3V3umlWP/HY1WC3klg5WER/kFgO06Yk1S3AVlNdCtYF1A9CX2I1Y/TKGYH6SRxOqjV6OvsgX6R7VnmXH1ivnETkJ6PghQm56uwkKj5DJQiUa1QD3QHYrxchEVYhG8SNgEGAIqECnHMXWfNAAAAAElFTkSuQmCC"},2695:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M2MDQyOEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M2MDQyN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+plD+igAAAAZQTFRFAAAA////pdmf3QAAAIpJREFUeNrM1kEOgCAMRNHf+1/ahYmJSssMkECX2rcphCmRFU99vvfafwih/Y1QQS7AFLii2VKJdKKZSPrvXy2R9ycnqIGGCFmIYEao4CtCFwyKUES3jhSxRbjDPVs4t2T5vTpSxCYx8cINvKIdgp0G2ImDnWrYyYmdztgbANVeUp7+mk2mnvQlwABl1AXs2A9XzwAAAABJRU5ErkJggg=="},206:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M2MDQyQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M2MDQyQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CW3jQwAAAAZQTFRFAAAA////pdmf3QAAADhJREFUeNpiYCAaMIIBw4jUwEgiGJkaiAnKUQ2jaYnytDQKcCWv0bSEKy0hczDZoxpG0xIRACDAACpJBcX18Zz9AAAAAElFTkSuQmCC"},926:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdDMURFRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdDMURFREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3W+xLAAAAAZQTFRFAAAA////pdmf3QAAAHFJREFUeNrslLkNACAQw2D/paGgvCcRVMgeIOKJMwbAZl5CwKcBZm2CE3i1i65g1TZ8A6f28SMa2iS/oGuXfaOsbdoDVfu8SOJsFE3UZqeqsjRbpQvK7NUyCbPZ2NjPbqdzO9tMGgEEEPAuAADgsAQYAErXCRGKHta/AAAAAElFTkSuQmCC"},3943:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdDMURGMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdDMURGMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+9zzW/QAAAAZQTFRFAAAA////pdmf3QAAAF9JREFUeNrs1rsNACAMA9HL/kvTUFEhHZIp7AFeEeXHsDOX4UyFChUqXAt4AS/gBbyAF/ACXsALeAEv4AW8gBfwAh8I+UrmOyo/WfkNk9+0+YuTv7z9YSpUqPBKWAIMAApTCVGYpkDBAAAAAElFTkSuQmCC"},3308:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdGMjkxREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdGMjkxQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+x6TPLgAAAAZQTFRFAAAA////pdmf3QAAAHBJREFUeNrs1jEOwCAMBMHl/59OGSkV0m6R4ugZCbDPcPisc7neDRMmTJgQCVgBK2AFrIAVsAJWwApYAStgBayAFbACPxD8KYKbDF4zqKigqoPOCro7SJgg5YKkDdI+mDjB1Asm7/4wEyZMuBceAQYAzpQJUe5fGj8AAAAASUVORK5CYII="},2725:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdGMjkyMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdGMjkyMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FCM3LQAAAAZQTFRFAAAA////pdmf3QAAAGtJREFUeNrs1jEKwEAMA8HN/z+dMgRsS851QdsaphTm4rQIESL8VjgtQoQIET4LcoPkXc4YGhAEBjATOMBIYAETgQcMBCbQE7hAS2ADHYEPNAQLoCbYACXBCqgIdkBBZOUivIX81RGebgEGADpTCVHBb0MKAAAAAElFTkSuQmCC"},8058:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdGMjkyNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdGMjkyNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rGeAagAAAAZQTFRFAAAA////pdmf3QAAAKVJREFUeNrs1lsOwCAIRFHu/jfdf1tkZJr0EVnAMUEZDGIoxoqiagFfwBfwBXwBX8AXqAWq8gV8AV/gBcLznbRv035R4QrhCuEKp+FbFS6md024HP8VIckPXUgDSBUmCaYJ0whUhCJDa0FaiOjbLjkDeeNmjULd+ultqwINAQlA7CRNQZt85UVhCAj5V08WplCvkS1s4Rah9xPbwleEdm3hR8IhwADvZgjlWx1xIwAAAABJRU5ErkJggg=="},3267:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzgyNUIzNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzgyNUIzM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Kxa4CwAAAAZQTFRFAAAA////pdmf3QAAAORJREFUeNrsl0EOhEAIBMv/f3oTNzGbGaBh7ZtyE7EcAw3Icdd4CU8hcNlfBFabEQitTyC1HoHSGgSYIZgCNgbj51cEJUD5N0J52OweWZDIUUiQxRMH0AckIQwAcRATQBgWEXqCXwhpqrbsb4GUiVJ1cRGSagm/aYstCPQJ5RGEeE+CUJOQf4NAVXonQSv6e5X38GlPCPrNPcJhIYhsKreuKOWl+TZR1bWyMt+vsoS6aajb0GEMXe5+pzV0e8PEMUw9w+Q1TH/DBmLYghybmGEbNGykjq3YsZlb/g7e/6wnEj4CDAD4VgqEJD9X6AAAAABJRU5ErkJggg=="},8776:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg0N0NBQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzgyNUIzQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+RdrZQQAAAAZQTFRFAAAA////pdmf3QAAAQ1JREFUeNq0llsSwyAMA6X7X7qT9JUGCyw05RNnNwkGbFANHEPNfyOY8oMBl9ETQPKv2FIAzZ+xtQCaP2INATQ/EwwGlGMiuBngCxRTpCIyMDUwNfz1C9I1SLOAUNDEkb4fDX5ik4dpuDbk/6PFy7MoBNUiqwSgyVcGdamqJNcbAG3+bmBD0Fobgy+DcPjyrrb4ZWlz+CqNHj9uJJe/b2Wf/z2NO/z1PjD4ckdZfPG4yQ/tg83fOpgN/j1J7PLP6TONm/znMGU8EfJLwbIILurkuojOK22jCE9r9U4Rd3lO+oXdNsbjKXuWpJFzeKq+o8szaQNbAoYChgKGAoYChgKGAoYChgKGgjbPhwADAPDFCNRnepV2AAAAAElFTkSuQmCC"},7041:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg0N0NBRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg0N0NBRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/dyI3AAAAAZQTFRF////AAAAVcLTfgAAAFpJREFUeNrs1bENAzEAxDBz/6V/gsB5qEtOA7DVOT50vu4m6IIu6IIu6IIu6IIu6IIu6IIu6IIu6IIu6IIu6IIu6IIueCH0X0z4BeHWhAkTJkyYMOFfhUeAAQCqyQsVW4WCLAAAAABJRU5ErkJggg=="},7238:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg0N0NCM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg0N0NCMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ZhU3jgAAAAZQTFRFAAAA////pdmf3QAAAOZJREFUeNrE10EOg0AMQ9Gf+1+627aQjB1TlSWCJ2uE4kClF9ItV4BcIBeIBJNoBXKB8Bx0YhLIBf4lgEf8QACTYAYeEHAFUoFUgAXxrEAqkAqkAqnAWSAX7vNwAjj1CDLQlQAHgGOP2AJ3ggg0PYIb4UJgR/gmVgK6UJKwAD6Pp0QgF/pPtVaAJKg9Qu2As1Byj0jC+AS1i/Au1A6YBQUYBQlgmg8SMAkaQD8n61kBUShhLOmCCtC2nhvh2rxuhOv+sBfKA2j3KDtCDd28EOqycEh12v4wy2Vob4c3zeuuh1+vvAQYAI0SCWCvloL0AAAAAElFTkSuQmCC"},6255:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg3QUVDMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg3QUVDMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Woy9jQAAAAZQTFRFAAAA////pdmf3QAAAH1JREFUeNrs1LENwDAMA8HX/kuncRcocfAEUlgc4ABbEilWaoUm1YQRjhQ6+H9Bv0L/g/5JPQs9Tb0PeqP0Tuqt1nehL0vfpr5u3Q+Bhgl0VKDlAj0ZaNpAVwfa/kG4zftzP+wKeAEv4AW8gBfwAhvCW0YYYYQRRjhBuAQYAOT+CQJvaGWSAAAAAElFTkSuQmCC"},9513:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg3QUVDNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg3QUVDNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+4sgKygAAAAZQTFRFAAAA////pdmf3QAAAKNJREFUeNrE1jEOBCEMQ9H8+19629FIAzZOFtfoNQTiYpV65PNMCgwLEjAraMCoIAKTggoMCjIwJ+jAmGAAgvCOJDjAkGABM4IHjAgmwHZgaBU4EqpT4JKwf6T/FDgTqlHglpD2h1aBQ6H6BG9f1DqxcP+nJRXku7AARyAVrIlyAFkgFeIWFPeouIndb6SkAocCMrATSAUCARVYCqQCoSDnJ8AA018MgTIRGCIAAAAASUVORK5CYII="},8336:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg3QUVDOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg3QUVDOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8XTVQgAAAAZQTFRF////AAAAVcLTfgAAADtJREFUeNrs18EJADAIBMGz/6ZTgSAkLzNbwDzlTKop4wg/CNMIuwTJfSAQCAQCgUBYsu0fPAd3wBFgABcfDLvaV4S1AAAAAElFTkSuQmCC"},6667:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhBOTJGMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhBOTJGMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+u/0LlgAAAAZQTFRFAAAA////pdmf3QAAAL9JREFUeNrslsEOgzAMQ53//+lJO6Cx2mmqGAlQfbX1gDaxQBzCVyElfJxsDdE+xgBDJD5IYERkPlhgeNHMBw38PSX1wQOnSO7fgwDkkam/CTbC9LYeMVGGzTJs97RhCoR+yxma9ieTlz3p0E14HgFdgh43QkCqAgEXE6JLiC4huoToEqJJkLNKCLGkastNCbUXTgjVb5aE+rEJwsrJU8La5d2UsDqDm3Ad4R0TZdgsw3YbCIaWMzRt4R9G6SPAAEvDCU/kJ4uJAAAAAElFTkSuQmCC"},8802:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhBOTJGNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhBOTJGNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+A7m80QAAAAZQTFRFAAAA////pdmf3QAAAM1JREFUeNrM11EKxCAMANHM/S+9sJSyrdo2GVmbv6bwQE0iBnEd3EUggTsBK2AFrIAVsAJWwApYASvwAsGvYsJOTjjNCRU1oaondFalu0FOmO+3mXJboj5p90x12v+kasIhV1nFKZnfySabPc1OOldR3Xymqgc/nneWjT8KoVcbwx1/DoxOPQEMKi8D9Ks/BXQ7MAf0pkBWaCcRRSI5jlsifSecicLFZO8l8AJewAt4AS/gBV4grN/J9RW1vrN0d4d+1uqXtX7cX8dHgAEAlmoK+fiOdL4AAAAASUVORK5CYII="},1309:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M2MDQzMEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M2MDQyRkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OEXtAwAAAAZQTFRFAAAA////pdmf3QAAAJ1JREFUeNq81TsSgCAMRdGb/W/aQgsM5POYAQoK9UhCMoCpg3dm/TwU4Am5AE/IBXhCLsAT2oIBtKL6PqMWf0JHjISeMF2YLkwXpgu7IM5nfr6CcpegClSBLKIX0Y9EIa8hRyXnIWcu75W8u3I97IJgo0s2+mqjEzd6tyfm+6UQ5u+XSkwRVmJOqhCrrFKxDjIRwZq0D5myguF4BBgAXvwGQ5xDhiAAAAAASUVORK5CYII="},5012:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M5ODQzOEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M5ODQzN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8++c6N0wAAAAZQTFRFAAAA////pdmf3QAAAMhJREFUeNqslksCxCAIQ8P9Lz2rtiIxkE5dlrwqH0FEXbgXM57VnIFUEwa9PhPo5RnBSL8QYHr5TYaSENgsImgrwCNC/UCxiLB1QEEuQNVCsUH8/wIWMANBKzft1AJL/G8ADbCdCSHOsxIe8JxDeyxr2NWfgvolAEv/pHTuAP72+FvAiFF4W6RqnbidgUEu2iu6YfVOd2X+Coh5StpGVvUEgHKZNGORDdruK0DbfRzzfRoo/sjyh6I/dv3B/uLp4D9OBs+fnwADAMbCBI+px5vnAAAAAElFTkSuQmCC"},9663:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhBOTJGQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhBOTJGOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GdKiXQAAAAZQTFRFAAAA////pdmf3QAAAOBJREFUeNrslkkSwyAMBFv//3ScpJyyAS1obinrklM3MQhGWLMYfrd5kARwGujzXwMC/zGg8G8DEn8Y0PjfYbT57X8wLY/IbwoWn4/IbwmW24/Ibwic40fkXcHYYW774a9X4h3BtIzf/kTfW+CXgumoo+tHvN8pvxBM1y2+/mTvRfZ8IPKGyA+Cfd4Q+ZugwxsifxH0ePP7vRgfBO9tKX4I8qoUX0R5V4k/wrwsxCdx3ubxS5LXaXyj5j3yvGAaP+5Bb2JV+Hsf9GfmPn+9C+LU3h7bTaxH8B+Cp5466iXAAAphCqNbANDDAAAAAElFTkSuQmCC"},9686:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhEQzUxNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhEQzUxM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+MA6Z5AAAAAZQTFRFAAAA////pdmf3QAAADpJREFUeNrs1LERAAAEBEH6b1qiAUNk9jPJZi4yetkb34RXwnaEX4K/IOgDQR8I+kDQB4I+EG6EEmAA+CAMQQSw0qMAAAAASUVORK5CYII="},1617:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhEQzUxOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhEQzUxN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+sy7IzgAAAAZQTFRF////AAAAVcLTfgAAADhJREFUeNrs1SEOADAIBMHj/5+uqWhQDZLMSsQ4ckm1cvu/EwiErYL05i8IBIK9kL0gEAhz4QgwAFBWCQGGX6OmAAAAAElFTkSuQmCC"},7400:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhGQkY4Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhEQzUxQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+lm3SnAAAAAZQTFRF////AAAAVcLTfgAAADNJREFUeNrs1LEJAEAMAzFn/6W/D5gM8LraqHQypaz6jkAgEAg/CJLU8pMEAoFAuIUnwABQVgkBCN7ZCwAAAABJRU5ErkJggg=="},7520:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhGQkY5MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhGQkY4RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+afnBtgAAAAZQTFRF////AAAAVcLTfgAAAExJREFUeNrs0zEOACAIQ9Fy/0u7kchmMQ7yO5c3QJDCjDIICAgICAgILwW1AY8Q+TTRHuM3ETxhbxtCqZ8LtT9V6G/ywjX5iwHCEmAAWs4MCaZ462kAAAAASUVORK5CYII="},3273:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhGQkY5NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhGQkY5M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+TsynNAAAAAZQTFRFAAAA////pdmf3QAAAFdJREFUeNrs1zEKACAMQ9Hm/pd2cdNUUBCpP2vkOQkxFCbqWfYIpYTxnCbx/eQqKSdkBOWA7xEQEO4IqyD8JfAuEBCeEo6X2MkaZFcjjP+L/SBUEpoAAwAt8QnpAJFgyAAAAABJRU5ErkJggg=="},9266:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzkyQ0FCOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzkyQ0FCOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Jd0t3wAAAAZQTFRFAAAA////pdmf3QAAAJxJREFUeNrs10EOxCAMQ9Gf+196dt2QuLY6KxSWJX5CKoGWmgfPUEXvaW1gpYWBn+8F/HhPEOUbgSx/CoT5Q0Dl9dMOEHXTDEOVfDkG4O9sgr3fzpP0TlfRAUZ/SqCMDu8AEgABVEVL+B9ABjACVdkSFljgHsC7xqc7guILQME3gAUWWGCBm4DwUD6OZdQn+rsgfvvcscAVwE+AAQCMlwqjf/446QAAAABJRU5ErkJggg=="},2923:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzkyQ0FCREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzkyQ0FCQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+E6LRcAAAAAZQTFRF////AAAAVcLTfgAAALBJREFUeNrs10kOgEAIBED4/6eNicZ1hl48qBmu3akrEDFmTGtyGTHPw/D5qXDt0PmpUuW3hX2lyhuFrVLlzcJaqfJOIaG820gk7xbmSpW/QkhzhvAvIWzgFULYgEPEY0LYgEoAC4MAFKLemyzAEsD6FwCGKG8YGUAJ6JKSAYSA7zkZQDatRZCHqQwAl5dKSBe2DNwR8p0vA8AtzxHmwyID9c8DE/bnZT9vH/gwJwEGAMJVCL+3idHqAAAAAElFTkSuQmCC"},932:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzkyQ0FDMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzkyQ0FDMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+tCVhMQAAAAZQTFRFAAAA////pdmf3QAAAI1JREFUeNrs1UEKwCAMBdHx/pduCxbEqj+Ju5qsnbcxEIoYUA8koAg0IAh0LwxMwIrABiwIbP3CwAzMCOzAhMDeTwxcwIjABwwIfP3AwA30BH6gI/D3nUEIaAliQEMQ6xuDMPASxIFKEO+rwRbwEOwBN0GJfsZ3H1JIIYVTBHVQU0ghhXOE6KTwJ+ESYAAEIAhBCJBOZwAAAABJRU5ErkJggg=="},8413:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk1RkNENUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk1RkNENEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OR+PbgAAAAZQTFRF////AAAAVcLTfgAAAK1JREFUeNrs18EOgCAMA9D1/3/amwEda6E3Mk7ELC9KdJ0RMFe0cKUQm6uFFlpoYVtg1FCYC+xu5spEYA/0K/0K7Ezy2uHq2IArYCrOditi1ePf3TcGKmAoXycOEZTMEokq9TSizE2JqJNXIUh2CwRLf07Q+YESfAJhhDDDsJczYBLSHCV+Y6eEOMuVrQImIc+TQrffJQ5mWl+AL8AX4AvwBfgCfKH/1K4WHgEGACQbCn3dqtNoAAAAAElFTkSuQmCC"},4646:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk1RkNEOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk1RkNEOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KqNQ5gAAAAZQTFRF////AAAAVcLTfgAAAFBJREFUeNrs1rENADAMAkGy/9JZwEggd8kzwLWPdJYTAgLC84LKISAgICD8KaRS0KwOGKtXAXM3G8CUtwBcu3PA1j8G/H9IAX4UAgKC3RVgAC9GCrlpvjdtAAAAAElFTkSuQmCC"},3391:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk1RkNEREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk1RkNEQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HNysSQAAAAZQTFRFAAAA////pdmf3QAAALZJREFUeNrslkkOhDAMBMv//zRiQChkvEBszWWca3cKxStI9tCEJjThLwicx3QrOt+yydANqLLGsAxYOvj3LwO2AXzAqeMYwAccOp4BfMBHxzUQfGDXJ4KWNeXpE0HLcRCX8c5IkEexnwwjIcq/UeCIVYRBjY7veFbFdpdIbFkmiN+rPyGkX/E+kuvZzFdUYVWvd1a+uwsmTH7KFUzagmlfsHEKtl7B5q3Y/v0f1YQmNOF2NgEGACnZC4dDMgKkAAAAAElFTkSuQmCC"},1736:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk5MDgwMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk5MDgwMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rNaK7wAAAAZQTFRFAAAA////pdmf3QAAAL1JREFUeNrs10EOgCAMRNHP/S9t4lKhHeqIxsiOEN7ClHakSYt99Y/0+wODKaBHMAd0iBUCxMQvrBPeUA+Gqja8LMPrjvGvC8HXU4S4BgQhqcNcyF5TKsAEgQREBBoQEPcKp40oHO6kxFgY7VcImfiAgE0odxiuCviEap/EJ1R7NT6hOi/wCe0x4drE8QrlyYtNaC8S5jOtT8gmj1oPpVQsTuBbBTGJiD2qmsylGCLPi3K2z4OQ/Jc0PN4EGAC5uw0y42+zugAAAABJRU5ErkJggg=="},4449:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk5MDgwNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk5MDgwNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FJI9qAAAAAZQTFRFAAAA////pdmf3QAAAH1JREFUeNrs1zEKw1AAw1Dp/pfulqGU8k1dDyGazduN73HYtX+EWwvfuQ+TDPhdcC6cAH8W6AvOBfqCoUBfcC7QFwwF+oJzgb5gKNAXnAv0BUOBvuBcoC8YCvQF5wJ9wVCgLzgX6AuGAn3BuUBfMBToC54J6SN5hDsLLwEGAJdPCn+BN9VuAAAAAElFTkSuQmCC"},3307:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M5ODQzQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M5ODQzQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VvOQGgAAAAZQTFRFAAAA////pdmf3QAAAC9JREFUeNpiYCARMDKMXB2MpIIRrGM0XY2mq9F0NZquhpYOosJ1VMdouiIWAAQYANzxBPkA9qqvAAAAAElFTkSuQmCC"},1762:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M5ODQ0MEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M5ODQzRkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+BFX9CwAAAAZQTFRFAAAA////pdmf3QAAAClJREFUeNpiYBgFRABGEsHI1DAKRtPSaFoaTUtDMS2NahhNS0QAgAADAJe2BMn2p3QFAAAAAElFTkSuQmCC"},6297:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlCMDI4M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk5MDgwOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8++820GgAAAAZQTFRFAAAA////pdmf3QAAADVJREFUeNrs1LEBAAAEBDH2X5oNFDpyA6TiI6QulwFuAJI9ANgD2QPABKwPCXAC8AsvgRJgAIWmCIEv49RtAAAAAElFTkSuQmCC"},2096:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlCMDI4N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlCMDI4NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3rDKZQAAAAZQTFRFAAAA////pdmf3QAAALRJREFUeNrs1ksOgzAUQ9Gb/W+6g9JC4AViW6palQyf5TPJR6HNLpZ1mEvtSsHo9wYesCHw+hsDG3gR+MBCEABPQhR240vhZAvXCe45es8EoQxPBWYEBGEQf7nAnMBvCYziTwoMUuVm16H2NlSR+7hc3gtSgVQgFRSgFEgFDSgEEWgkQCnIQCMFdoIB+EL9A3GATnD6nWC0e0FtHgRSgVQgFUgFUoFUIBXUxi3cwi38i/AQYAAUrwitcmhNSgAAAABJRU5ErkJggg=="},127:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlCMDI4QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlCMDI4QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+C3kZVAAAAAZQTFRFAAAA////pdmf3QAAAFNJREFUeNrs10EKACAIRNHx/pduGUGgaW3yzwEeLgRHWTVC+FTQQbaClCKUBCaB8E5wNwgBAQEBoaXgNwTnIiG0EOJVBOGWYNUJrEbwZyGsGQIMAJfECc3dgIVFAAAAAElFTkSuQmCC"},6326:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlFMEQ5RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlFMEQ5REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+eBdsxQAAAAZQTFRFAAAA////pdmf3QAAAEJJREFUeNrs0jERAAAIw8Di3zQKesBaEgE/RaWhGhICAsJ7wYkICAi5wjYnImQL18MQsoXrYQi/BG0XQwgQWgABBgCSLQjBk0DnuwAAAABJRU5ErkJggg=="},8093:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlFMERBMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlFMERBMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+d5WpwAAAAAZQTFRFAAAA////pdmf3QAAAKdJREFUeNrs1kEOgCAMRNHv/S+tW5XCDKDB2G5NXtC2I2zt4qjaYwmoGmhAzUAEOgkYJGCQQBYCAkMoEhZQIkzgTtjAlegAzkQLCEjkPobHQhylyqsRCMaulAlrV2getdmjO2HvyrUjHYOm50U4aIwCRl6QeZF5kXmRefGdvHBvOeAZqMIMgiWIdz/njKa6lcR/iJHLgfBr6ws+n2AJYptPPN7UXYABANz8DDuDsC+LAAAAAElFTkSuQmCC"},8500:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlFMERBNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlFMERBNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+z9EehwAAAAZQTFRFAAAA////pdmf3QAAAQZJREFUeNrclzFyxFAIQ5/uf+k0W2wyAoTZZkNpj97YfCxk9Kd4lVyZW8QAftUeAJ4QAjC1AUBJiABQExIANIQAAB2BqcsyfVsBHPPt4gZg2zoCvP6tVfETlIMZAupPIzsFHQBmVixgW98P4FMAcX0Bri/gAGwaUMxoqKd2pFQvNovJOQzb8ehtfR6PfrEwAoxlHfXiqBdHvTjqxVEvjvoXgM0AmC8v0JczSqivs1Psb9WGyv2x2FBXg+Zq8Ojq7/rUhvmnS7aLmwGgzpsZIA1hY457CGAP4GGOtG3gGcDE+eAU+j+KrSN1cbUBKND3AM36AaBRPwHatJ4B1OsDwJCwqns/AgwAoQgKZyDjzAAAAAAASUVORK5CYII="},8691:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0ExM0ZDM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0ExM0ZDMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+spDooAAAAAZQTFRFAAAA////pdmf3QAAAP1JREFUeNrs10sOg0AMA1Dn/peuRCkdwPk4kVjBsoLXdvA4AJMObMflM/Vy3BT0hBVBE1gQ9IWfgYGwG5gIX+N54kaqBEfRDKVMGIm1SgTr0yfsJR4neEcJN9XrqHK0/I4qBjyoqOI2iyqK7H6ILUf6AyOBE0iJrH7ZRbFgUOLEz8BYMIwFw1gwjAXDWDCMhYPoC4Zona7x4t+BWNi3c9g+SAWk/cWGf7E1FsK5V0XhTIjt9yfclS4BJ6L+sFonKoHbiPScbGYWCHsJgRgbLlFHvYALP8zZZsqfA52SUInkleUpwiYCGQKqwEaRKPCZqoUVyUOSSGihPI6PAAMAIkMLm3o2TqoAAAAASUVORK5CYII="},8858:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0ExM0ZDN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0ExM0ZDNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CtRf5wAAAAZQTFRFAAAA////pdmf3QAAAEdJREFUeNrs1CEOACAMBMH2/58GQaowUAdznhUlmciMuazF6daL+0CFPg60j9j/xuYEXgnwgAc8EOABD3ggwAMe8EBguyHAAOgtCTFKEW6IAAAAAElFTkSuQmCC"},2155:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0ExM0ZDQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0ExM0ZDQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3x2M1gAAAAZQTFRFAAAA////pdmf3QAAAEBJREFUeNrs1iEOADAIBEH4/6drahvS4GDWkozlIuNR3qKKsEqoIuwSyjthlNCNMEvwNwn2A8F+INgPhL+OAAMAt+YIQdMPMNUAAAAASUVORK5CYII="},4290:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E0OThFMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E0OThFMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+2RxWzgAAAAZQTFRFAAAA////pdmf3QAAAL5JREFUeNrE10sKAzEMBNHS/S8dmEDCMP5ILuPR3g9vJLoJO8jnOAGcwAWsC+AEfsCaAE7gBtQFcAIPoCaAE2gCeQGcQBfICeAEhsBcACcwBcYCOIEU0BfACaSBtgBOoAQ8BXACZeAugBNYAv4COIFl4CuAE1DA9QcvlJBBAvFCfSPae+GF7G2bXRgv9JBaGvRC5IDDQj0VbxfiDSEywElhsaHsFOI1IebAMcG0xU1CvCvEDDgj6Obuhdl8BBgAvLILSpjk5XQAAAAASUVORK5CYII="},5001:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E0OThFNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E0OThFNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+YVjhiQAAAAZQTFRFAAAA////pdmf3QAAAGZJREFUeNrs0zESgFAIQ8Hn/S9tY8lPgp1OUjKwQwFcKjyRPX7cIGTzwiAGTgQ5cCBYADPBBhgJVsBEGOFQMMLULggl2KITwgMnW0EsQfxNFSp8T2CZChUqVKhQoUKFt6nwJ+EWYABV1wiTSNLBBQAAAABJRU5ErkJggg=="},3824:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E2QkE0OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E0OThFOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VphrNQAAAAZQTFRFAAAA////pdmf3QAAAGlJREFUeNrs1DESgEAIQ9Hv/S9tY8kmoVSTkoE3FMtyqfBE9vhxg5DNC4MYOBHkwIFgAcwEG2AkWAETYYRDwQhTuyCUYItOCB842QpiCeJrepew/SsqVKjwfYFlKlSoUKFChQp/FW4BBgBAmgiTYcqWlAAAAABJRU5ErkJggg=="},5151:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E2QkE0Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E2QkE0QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rE/0TwAAAAZQTFRFAAAA////pdmf3QAAAK5JREFUeNrs1kEOgDAIRNHh/pfWRaO2trHwiTGx7Ny8RYUBmbf08D0hiAviQmUEBXFBXDgMIKgSFKpTULiKIBFCDNiJDAECVDAolL+ptk3dHRUWDAqXyYoJRgWDQpNyfsGogNPelvAnITzlo551C4ICyqpedrgFmJfDp51PXCrAvYVXJwS+cT8kXEEJl1jCNRjqqFugcME9Wb1Q44JxwZVyw12u99J+7c0l9GoTYACe3AtZ1Z8AmAAAAABJRU5ErkJggg=="},5174:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E2QkE1MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E2QkE0RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+nWf6DwAAAAZQTFRFAAAA////pdmf3QAAANlJREFUeNrs19ESgyAMRNHL//90pzO21nGj2exjzStwBE0QWGnwCP8i8I65wBZDgT1mAqEAoUAqkAqkgjdaCL3hhzYGaXBsroS7XEcLvRdwITjA3kcKHeDbC7Mazx+L8RQuhC6w9fQElfE4i0AVDckUbAEUYQjIMASqKFuMrPYAWRcWoCvLAXIBXd3BFD5fs79FV8JygVwQe/V0Cl5tysdQ7uJNwBL0Qin/Zt2TEeUftXsw6p0nrxIOc/R5ob6wUmGlwgqF2dn+ruT6wvx+cZvrzz3rEX7iJcAAzF8M0fMMo4wAAAAASUVORK5CYII="},6797:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NDQjY1QUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NDQjY1OUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3+XlAgAAAAZQTFRFAAAA////pdmf3QAAAHNJREFUeNrs1kkKwCAMBdD/739poXSRUSOtCyFZhj5QM1DwCRSC76ctRM5FCynmcZMAjovkcYN+XNXDN/Cygq7jodK/CNqhgk4WRTCaMWFRmDMjuNt3YWueLJlcpHvJEu5MrerTY0Lie0Xv9v4D2BRDgAEAZx4FoXvN/OsAAAAASUVORK5CYII="},500:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAxCAYAAACcXioiAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAJoSURBVGhD7ZhZysIwFIWDL25DUNQ67MWduhdnUXAbvvXnhqTUeqdMpcJ/4Lwl7fmSm6E19Y/rH+D1etXb7Vb0brdzPfIqCqAdejab1cYYlUvABAH44CGhKecCUQHkDN51KogIAOFLBO86FoIF6Cu8dwwECRASfjKZ1IfDgfR+v0f7YQ6FQAE04duhH4+H60krBCYE4gtAG14TmlJOiA8AKbwf9ZTwXprZ0EB8AFwuF/RB4NRRp8RBwDslNQAw+vP5nHxQifBeFMR4PBZnoQHgRr+qKteqjGDwsPeCpVmwAM/nkx39+/1uG5fS+/2OngULcD6f0c7T6bRo6XRFQXCzYAFutxvacbVa2UZ9iSql9XrtWnzLcOWzWCxcs350Op3QHFwZmePxiHaC8ild+11xa4EqI3O9XuvRaPTVYbPZuCb9iiojqpzNUOrfi9pQSABq//8ZgNAOpfUPIHUoLdhUsDzL5dK1+JSh9l7u8CgpalOhziRD7b2am2BuUYcqdybZqwS190o3wdyiypk7k9jLXN9lRJUPVf8gCxBzB8kt7oOKu5NZAO4OAi4NAeGpb3HpTmYBQNQ6AJdeC9zXoHQnawBSvopSxJUOWFqHDQCImwVwbgiudLxVn5Re0loA5/gtDsFD/3ZT7/wA8JIgwLEQmlGnjL0TBQBpIGAUNTPiRzx01DF330UCgDQQ3j4g5tTQXbchWABQCESf9hAiAGjIECoAkPbffu92+dTKAQInOzwny6C4XMHyAbQh2qG7vyuTINwzktUGwiz9Y42GcP0HoSgI13cwCoZw/QYlLQSsq0ECgDQQVVXVf9+H4oUfAgnLAAAAAElFTkSuQmCC"},4515:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E5RUM2MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E5RUM2MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+pA8P1gAAAAZQTFRF////AAAAVcLTfgAAAI9JREFUeNrs1zEWwCAIA1C8/6U7V9EQMtRXcHPwDzYgtSEua+BXgJGrgSIAcAHwyloCmNJKA0veScCpGApwa44ANlX7BbBsYsB0ZCtAYLevBKQvUf6MFyRRLiYdkPuB3pF0QG6qflunBgwHICeU6PmBqy0LWCjhx9cZ5xM97+dw8PNBz4kNBID+ZyoNPAIMAB62CU+VY8FrAAAAAElFTkSuQmCC"},6938:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E5RUM2NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E5RUM2NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HEu4kQAAAAZQTFRFAAAA////pdmf3QAAANhJREFUeNrs18EOgzAMA1D7/396t10IxiZmmqb1CO0TQk3jgmLgPdQkY7lG4C0XCAJgJhCsnw1kwEAgBI4EUuBAQAL66SiIiWdvcDZN/mFH8Dc5kjoY3yMqpGnGKBjVqgWn4EcBiQAlkNFHNAVkAs4FMvuIv/Cbwjfs6qJwv7r3J0zhlKN/0j522hc6TqHr7Tsv4XR/BPnBiSB9YZ+CCsI+yxXyZEHYp2JFfCzbN4T9DWUmwnuWCzx3U6sI9ACCHsFbwvbOa/dBp1NzIdCIA9ehh0vhcrwEGACyHAtFn0aNpgAAAABJRU5ErkJggg=="},8896:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E5RUM2OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E5RUM2OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+D/dnGQAAAAZQTFRFAAAA////pdmf3QAAADZJREFUeNrs1yEOAEAIA8Hy/0+fh6DOkVlbMp7UbyGcFNIal8tOIBAIBAKBQCAQCP4swuwJMACobApBMD3yYQAAAABJRU5ErkJggg=="},5801:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0FDRjc4REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0FDRjc4Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+O3Zq3gAAAAZQTFRFAAAA////pdmf3QAAAJJJREFUeNrs10kKwDAMA0D1/5/uuakXySkISvKAORgvCq7dhyP8UsC+AOwLI2MRBsZLkI1AEI1QkIxEEIxUoI1CII1SoIxGIIxWaA1CaAxKKA1SKAxaSA1BSAxJCA1RCAxZeBkDYTFGwsMYCoBfcFfS3VHuyXJvGPemdV8c9+V1JxB3EnMnUncyP7+kI3wg3AIMAORYC8H0I3bQAAAAAElFTkSuQmCC"},1266:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0FDRjc5MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0FDRjc5MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+nPHanwAAAAZQTFRFAAAA////pdmf3QAAAIhJREFUeNrs1zEOgDAMQ9HP/S/NhqDNgIORojbe+7YmDsfX0MIuAldSAkNEgTCCAO8JhPexgQYEBCIwE6jARCADI4EODAQJ4EmYBUgQpIA7UUyAFFFLgBzRQgt/CWv8rEWmnGHal9hZhs1r2P6GBmJoQYYmZmiDhkbqaMWGZm65DvrO2lE4BRgABXoJNfe5UuoAAAAASUVORK5CYII="},2395:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0FDRjc5NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0FDRjc5NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JLVt2AAAAAZQTFRFAAAA////pdmf3QAAAJVJREFUeNrs1zEOwCAQxEDz/0/nCVvYSgPUo5MS4G7h2MWrcFOFBbAACxiAAbAACxiAAbAACxiAAbAACxiAAbAACxiAAbAACxiAAbAACxiAAbAAC/ihgv+K4E8Gu1mcqOBUBzeruN1Bhwm6XNFpg24fTJxi6gWTN5j+RQIJUlCQxIo0GCTSIBUXyTx4Hbx31l0VPgEGAMiMCkHadZ8bAAAAAElFTkSuQmCC"},6484:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IwNTBBRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IwNTBBRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+H1IXJwAAAAZQTFRFAAAA////pdmf3QAAAMRJREFUeNrs19kKwkAQBdHK//+0Iihqlmoo8EFmXm9zQpJZetjyYBH/SFAfciekBgYEQjAgLossfxIIwYBACAbEaZHl7wRCMCAQggFxWGT5N4EQDAiEYEDsiiw/IhCCAYEQDIiPIsvPCIRgQCAEA+JVZPkVgRAMCIRgQDyKLDeCTXMlPP8F0V8kf87+U/vUyhO8L7O+2POW0ze+vv3mQ6AfRf1AzMdybw56i5Ibpd6u9aYxt669ge5tfL9MrLvZIvbjJsAA5bkKgVbUXJ0AAAAASUVORK5CYII="},7613:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IwNTBCM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IwNTBCMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+hJuodQAAAAZQTFRFAAAA////pdmf3QAAAKBJREFUeNrs18EKgCAQRdHb//90LTMNHO+DIHQ9HKl05sUhFxv4BfBc1Y0XARxwr1sA2ro6gAO6uhowqCsBOGBcNw281c0COAAUAA7AAaAAcAAOAAWAA3AAKAAcgAPga0A/QuAl+s8YOEiBo+wvU+A6BxqKb2mBphpo636wBEZbYLj68R4IGIGI40NWIOYFgqaPuoGw3cT9/c+0gWudAgwAXZEJScJGgQQAAAAASUVORK5CYII="},2726:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IyNEIxM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IwNTBCNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VI+5fwAAAAZQTFRFAAAA////pdmf3QAAAJFJREFUeNrs10EOgCAQQ9Hv/S/twhgVBQpdNDHMevIWBJgOm1ss4VeCalDUTcAXNKMtKEZPwBe6hiB0DEnAF1qGKtQNXcAXKsaQ8GkMCvjC2xgXSmNGwBcexqRwM6YFfOHsdYSj2xPwBcgL8ZOM36j0y4r/MPGfNj1x4pM3nkDSSSyeSOPJ3N4O1p61hKt2AQYApMIJiRusUbUAAAAASUVORK5CYII="},5391:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IyNEIxN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IyNEIxNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+K5+TTAAAAAZQTFRF////AAAAVcLTfgAAACxJREFUeNrszDEBADAMwKDUv+kZaI/9IICCzXwyGAwGg8FgMBgMhmuAegIMAFBWCQGajiqTAAAAAElFTkSuQmCC"},4264:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IyNEIxQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IyNEIxQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/lZAfQAAAAZQTFRF////AAAAVcLTfgAAADhJREFUeNrs1rENACAMBLHP/kvTR5FS0IFvANeX9GopawQC4RWhLiMQCAQCgfCf4KMIBMIsHAEGABBNDAGeomGnAAAAAElFTkSuQmCC"},2529:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I1NTY1MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I1NTY0RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+dfQvKgAAAAZQTFRFAAAA////pdmf3QAAADVJREFUeNrs1TERAAAMAjHq33RF0KkXBGTjPtMuhFdC2hFeCX5BIBD0gqAXBAJBLwg3wgowANjGCkF5n5NnAAAAAElFTkSuQmCC"},2805:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I1NTY1NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I1NTY1M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+UsFJqAAAAAZQTFRFAAAA////pdmf3QAAALdJREFUeNrs1ksKgDAMBNDJ/S8tuNPmM0OsCKa7YvPARTKBpQfnyZ/U9YUBCsgIcEBC7BQAjhhhhC8L13excLuF0yQU7telohKW+wgjpAKKaR8L9rxgFOAJSJNXE5z0RyYYlfVdwfstUwjQAoSdBsLaA0lwjOAb2NUp/AJq9cmSA1XQrKfMLBHwUk8D3NyUgCB5+fo4u9n6vfsD3e+UYCP8W+DbwmBSc5JCu7v7E6Yt9Ofk+8IhwABmqgrlKSF17wAAAABJRU5ErkJggg=="},9916:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I1NTY1OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I1NTY1N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0eEYggAAAAZQTFRFAAAA////pdmf3QAAADJJREFUeNrs1DEBAAAIw7Dh3zQSOPggFZCzqW0hEAgEwgsh2wgEwlnBJwkEAoEw1wIMAChrDEEE24H+AAAAAElFTkSuQmCC"},4743:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NFRkVCNEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NDQjY2MUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+c5udRQAAAAZQTFRFAAAA////pdmf3QAAAEhJREFUeNpiYGQgCTCSqB6kZZjpYCQCjOoY1TGqY1THYNAxEktq0ms1XKGIM9RHdTDibwxg00E4ItB0EBN3FOogLoGQqQMgwAB7uATFISNzPAAAAABJRU5ErkJggg=="},7054:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NFRkVCOEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NFRkVCN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+hGjtYQAAAAZQTFRFAAAA////pdmf3QAAAI5JREFUeNq81jESgCAMRNG/97+0hTMqo5BdFFNR5DWQkKA2UBFtAkQAMmDlnwAyQAgIAasBIWA14BUwSoO/AZ+De6wHrAfEgBgQA2JADLBLoyAj8EjG4MGgShxoP1ngSlEiNAkU5E8C+fm3+VBfrlzRmXHliyNP9Od0VVCk7Uf661D0YLGctMjYZozYBBgAUGIFK23ab00AAAAASUVORK5CYII="},3169:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I4NjE2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I4NjE2MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vzbvfwAAAAZQTFRFAAAA////pdmf3QAAALRJREFUeNrs10EOgzAMRNHf+1+6W9TCjOGHFWSL5kmAk9h85CI9wwEwEYj5gUDOd4GSrwIt3wRqvgj0fBYY5KPAJJ8ERvkg3FYHTwVoABmgAySACcAxwAzgCGAKsA8wB9gDOAPwD3By/QIgBK7ktwKX8hthAaBfwX9E/xt9IflS9pvJb2d/oPgjzR+q7820DvANhm1xfJPl2zzfaPpW1zfbCwpJDxx+5PFDlx/7XuA5wFeAAQAtUQwxyxz6SgAAAABJRU5ErkJggg=="},3224:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I4NjE2N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I4NjE2NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+B3JYOAAAAAZQTFRFAAAA////pdmf3QAAALFJREFUeNrs1kEOxSAIBNCZ+1+6q98FAWGcxs2Xnam8mIBYUA3E2M2bC2jDy14JGIebnwrQwgZgA1f4cyHuGwqL1u2E/uqvhNnoKb+Mh9cVrnCF34ZtQZlR4xdZEuAKcAW4Ag4Ioc6q0B+ueYHgCnAFuAJcAaeE6qhfCDgnFDVXhLxxJYFpM0kCs37WBCZXav7zFqbAu9SFCH4h0AKI2YDqBBoAUdZZFLgNEGWdp/EIMAB1NghxPp0q1AAAAABJRU5ErkJggg=="},83:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I4NjE2QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I4NjE2QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0ruLCQAAAAZQTFRFAAAA////pdmf3QAAASNJREFUeNqk2EESgzAMQ9Gf+1+6m860EEuWE5akflNIEDGs5OB7lGN5uTCYAYXBsH43mAMvggPgSXACPAiOgFDYK0qCBChOBoK6b9tJZkCxwBkCqeAehPcAUyASLJAIHgiEBuiFDmiFMbAYAp2QA0I4AR7CACgFzoCfsAHpSkEChBONGC5S3ad9CRDdZhwASeRYAPqJppilMOb/hCvgKYjfN5l1C+zCFPgX6rXfR44U4uf1FpBCDHghAexVRMAmLL3p4UIQkSOEpQG1JltBRI5cUW9CvieMMM8HTCgGrxLEP1SXFSVMv7cdCvQJ0xBBwvgsTxIm2QPbhNH9HBAlTNuNtAmTCasVvGGbsWFf5nveI0DvJ8N6uyuO6n1/EX1YWB8BBgCxqAozmnE0CgAAAABJRU5ErkJggg=="},4858:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JCNDVBNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JCNDVBNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Dz4uhQAAAAZQTFRFAAAA////pdmf3QAAAOdJREFUeNqk11tuxDAMQ9HL/W+6r2nHVhPEJP3vA0iWCBi1B/sCpQCTwAcGQQDsBAmwEUTASpABCxELtFW8ibCTC5G95kpEE7URyVTvRLBZg0AtgUriWYCH6cbOg7lh2Hkwtxw7D6aMnQezOuw8mB3GzoPztIczglPgluAYuCM4B24IDOCawAEuCSzgisADrkbLBA4EF/gn2MAUfGAIAbALCbAJEbAKGbAIIfAWUuBPiIFfIQdeQgH8CA3wLVTAl9ABn0IJPApqBbWCWkGtoFZQK6gV1ApqBbWCWkGtoFZQK7ifhQ8BBgCQQwsBm3k8/wAAAABJRU5ErkJggg=="},2365:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JCNDVBOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JCNDVBOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HILxDQAAAAZQTFRF////AAAAVcLTfgAAALZJREFUeNrs18EOwzAIA1D7/3960g47rAnYWJVaKZzRE21SoIAc/AbGwV/EwJAgQ4IMCTIlGBOucE2hRSxzHGGTpAu7LFnYp4lEkaYJ1SvPBSgCaRXxTIG1gLGwKwJHcG7kjQJSAY7gTC25BKenLwUMBWn6M55NrsB0wkpfeFtxsmlIfWa4VbnnPtj6nrvNdE/dXpl+pWgEpW2UE9g721r4N9T5ac6Hq0AxjnAE94fiCG8XPgIMALJHCGT8Y6aWAAAAAElFTkSuQmCC"},6212:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JENDAxOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JCNDVBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+RKLqywAAAAZQTFRF////AAAAVcLTfgAAAJJJREFUeNrs1kEOgDAIRNH++1/aRDduSicMC9LAenxR21LWCou3Vrb4lft8ygCTAJMAkwCXsAUwCXCJBgK4RAMBXGKEEWqFO07WJV2uoNu3uLMKbt6C279gAimYggomsdw0qMSDjPbC+5T4zfuY+Nv3MW3lggXWtk+Qkg5BFDq3g1MCo2zgIxoI4BIjjHCb8AgwABqLCMytcYSgAAAAAElFTkSuQmCC"},9258:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JENDAxQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JENDAxQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+DYtxigAAAAZQTFRFAAAA////pdmf3QAAAEtJREFUeNrs1jEOACAIQ1F6/0s7uZggjTrJ79jhDRASQjNhRksC4WtBSRAQEBAQEBAQEBD4q0+EvDWFbe0IVd9FuJ/kg222uoshwADJoAo17M4JXQAAAABJRU5ErkJggg=="},8115:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JENDAyMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JENDAxRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+qwmjOgAAAAZQTFRF////AAAAVcLTfgAAAOdJREFUeNrU10EOwyAMRFH/+1+6q0pVwPbYs0nZJSJPCYYJRCSNb4tN47eZj28ETAE8AUwBV+AFQvMVktYKPSIInaEIjSEJ7Ga1XiFNmBCbNasJjBOmna1khLrwH9dz4X6jEzj6l1ktCVdisuzuhCKUg4OSHtr4ysJBCCHYVHkhPIiNwHW254Ka8KSE+pMYCvgCvoAvoAGVgASo78BGEAGtFtRC2EBYAGqMNwVzAEKImB7oYm4sbIB0j8RGWAL1b4/J2jOAc9PLWAgbEBPpf4CwgclsXhLWqWt08PIPbsJWeqgkHT4CDADSZgjpGesDvAAAAABJRU5ErkJggg=="},2360:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JGRDY2NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JGRDY2NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+2f7E8gAAAAZQTFRFAAAA////pdmf3QAAAG9JREFUeNrs0kEOgCAMRNE/97+0O2NEoBVUYuavm7doi/aIpCJywAWRFqgKLCDoNaGxyfFr9iBVsmDBws8FUpUC6U4CjBDcAw7EDAHGiDWE6qd0PsmCBQsWLFiYIygGPCsoBPQEfS0oAsSGmm0CDAAudAsA6/bSjgAAAABJRU5ErkJggg=="},3489:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JGRDY2OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JGRDY2OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ykIbegAAAAZQTFRF////AAAAVcLTfgAAAMFJREFUeNrMmMENgDAMA+P9l+aLEC1xz0D9DZwQNIlN1Vg6qWzpRvR+g6GpMOAZoYYwYIZQWxgwQEgQIUGERBGYIEGERBGYcFt2EIOqgRgWOaHb6gvFy1ULD9h60uanbhGKE2aMLqFmBNq8xnbhBPv097epN9A5oTYg/P4mfz9RfmP0O+uT7sYTZnVQOuaQT3u+cd7benR5W4AtPEzAiW3hJwOuOODMA+kgkFACKSmR1AJpMZFYA6k5ktydvweHAAMAtz8LHd+7KuEAAAAASUVORK5CYII="},5774:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JGRDY2REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JGRDY2Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/D3n1QAAAAZQTFRFAAAA////pdmf3QAAADhJREFUeNrs1KENADAMA0F3/6XLK0UBZck9tg46pypP5Y5AIBAIK4T8RiAQxgp+kkAgEAi9cAUYAGh0CUEWo/vAAAAAAElFTkSuQmCC"},1351:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0MyRTE5NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0MyRTE5NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0CZ3OQAAAAZQTFRFAAAA////pdmf3QAAAPJJREFUeNrs10EOhSAMBNDp/S/9Ny4+dKadGhfGwA6kTyAKBaEKrhJNwRGO8HXhLyAJAsP+2kqgBtK4laDmBDnxusoEYO3Ea5lABq5OtEIIKECOYSdyh2ZZEqGnKRuowB7qlpXYhPqr1gJ/UrRhE/Cc0P+bbL3kB+u2Qg2hEcAEb4d5qSD/2lpAL7g78BG+KWAGoP+q3SP9ZQJuLUOxy7mZjd5pzSEUu70JFCfOPQFzoDh5CwDe6W8C0aYoYWYgLdFmQWsXVPEwskGeT7XZYO7Ki5EVD4FAjAjndjCMzzeUaTy944zixS1pEF/cs+xN4yfAANAaC1PGjKRrAAAAAElFTkSuQmCC"},3244:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0MyRTE5QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0MyRTE5OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+yk1ptQAAAAZQTFRFAAAA////pdmf3QAAAENJREFUeNrs1rEKACAIQEH7/59ur6CkTe/NcpOgMdbi0jZPIBDaCNkItYT4jVBSSG8SoYXwenEINQV/FIFAOAtTgAEAQKkIQcvjcBQAAAAASUVORK5CYII="},6133:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0MyRTE5RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0MyRTE5REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+DDHLzAAAAAZQTFRFAAAA////pdmf3QAAAElJREFUeNrs1TEOACAIQ9Fy/0u7EAejEuNGf2d4Ew0KZeIxmosInQUtQfAW6AXCTqguC8FLoBcI18nTZ0KwEuiFl/AbhE7CEGAAwBkLQfDgNTgAAAAASUVORK5CYII="},1602:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NFRkVCQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NFRkVCQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+K1XwqAAAAAZQTFRFAAAA////pdmf3QAAAI1JREFUeNrk1t0OwBAMgNGv7//Su1oy/UGtItncESdoy4ZkG5NjxQL4goA+OSJgQDYIRgIUWRAkhT0TAbjnpYUTuEpBkB1CwKM/EmIE4TYaQbtkZ1CvlRBsEzZoWSFamJj59WXz4VWgfxnRiZG3QiqFLuxVIbVCnKqW80I/ZsHjWyvmv+f5f4Z/iEuAAQDTUAbGTgDDAAAAAABJRU5ErkJggg=="},2731:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0QyN0VDN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0QyN0VDNkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FlNtlgAAAAZQTFRF////AAAAVcLTfgAAAGhJREFUeNrs1UEKgDAMBdHM/S8tCILF2mawXaj9q5LyNkkgEWXYE+mAE+AEDwBvBbpLHujBZQCJLLDASFA+uuBEcZkP+ACY1CU9uGMjarsU98Xq8rWr169uuXETfgN0lzzQg0uATYABAFhWBYVltCFhAAAAAElFTkSuQmCC"},1015:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M1QzcwRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M1QzcwREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+TtZx5QAAAAZQTFRFAAAA////pdmf3QAAAKpJREFUeNrs1ssOwyAMRNHr///pbpM0foxNpUaBZWBOJGTAWDg4DGdFMe0iKPE7Ai3+LaDmrwR6/izQyJ8EOvkEcJZ6nyOgMoOQv50LgHB7C0BcID5ADSAFsiPyOyAbzwcKdfDnAKsAawIMgeqVlr8UPUC4lZVXkmG+CvhvG8O8DlgHiBoEhvkKEHc59ApYAQZN1mLAmgCrANvAk4H0Bxt4BbDPwiuAjwADAIrCDTXXGZ/PAAAAAElFTkSuQmCC"},5438:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M1QzcxMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M1QzcxMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+EIVedgAAAAZQTFRF////AAAAVcLTfgAAAMNJREFUeNrs1ksOwyAMRVHf/W+6g3aQlI8xV2kGjWfI4iiCAC8iKz4VW8VX2fllAxzBsDSwSIAkQBJcL6CBjNACWEIL/ErAzR4I1MrObwWsgBWwAlbgJgENHAw0gSXAEncLXCssvx32jxv0CwdvLWeUF6J0A/a65UAir/FOc0OI8zk7TToMZgFx9n5kn7OXZYtP+HRR9vN0KclMui7TLyS6nSzefwRG/Xz/G6G8/9n4ER7hH4ToJ7RYP1nt6c3G73oJMADNoAiwIUlZOgAAAABJRU5ErkJggg=="},5797:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M3RTg3QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M1QzcxNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+org8SAAAAAZQTFRFAAAA////pdmf3QAAAR1JREFUeNrEl9sOwyAMQ53//+lt0laJkItNOrVvpXAoEBwHpj5o3gkC5gTMCQvjkIA5AXPCxRgQ8CPAN/VDl/6wvY0c/+3vCNAAn/6eAA3w7v8HAkRAQIAGiAigAS6iUoT7sEdUi/BzFlEdI7Y5q5sVIbam+nbvhKQlV5jklx2hVt5k20ArrYuWYGtbtV9CnlEOUCFsEsHmBJMAxlxm0wkmAAiCHRFsTLh3FUc7OT6LcTyMYxLixagI3JmitAcMgtYokAqTKPOqkxUBhFjXShvqYiTfGaHJWWgzTps30WS99OSSDLAROAPR+EnVxGQEzQySTuwGP2ljP1n8BGhNJFeheft9J/nSIvST5xXKY1XS89Xi41XzuHJ37y8BBgBO5QrZBM9IhwAAAABJRU5ErkJggg=="},2908:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M3RTg3RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M3RTg3RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+SnPOpQAAAAZQTFRFAAAA////pdmf3QAAAOZJREFUeNrs18EOwzAIA1Dz/z+907QtNWCTSOuh3JbCU5KlakDkgU9UWX11qRTjNGiiXk6MnBUNOjEIseT6wLuGLQxq/CRXQP7oeyTNkneYZzinhD1WznkpaK/Kmq4B1FjHo4tOiKGwMwVsA/DW0B3xEQBnCuiEGQB9CmiFIQBjH9PvxbaAY0I8wiPcTPjnm3UrAWMhzgkYC3FOwFjYIuyvf9YdHBSgVlx+OzexRBSJa8LsRspX1d+K+W5Nb+Z8Z43uIBH0DgX5v+sDsdOpZT2vCdCu2anP+m693urc4fX+8kGPlwADAPDZCvz7VZ3AAAAAAElFTkSuQmCC"},7779:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M3RTg4M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M3RTg4MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+MsrGOgAAAAZQTFRFAAAA////pdmf3QAAANxJREFUeNrM18kOwyAMBNCZ///pNlubDWzGc4AbNnpSwAYFDAf6g2DVSBE0EDQQNBA0EDQQNBA0EDQQNBA0EJyCmGE7Zygta5tdOaXZ71NIwjkwfvE9QsPX7zM4+gi8hDNEQzgSCaIp7KmY6AhbMiS6wpqOiEBYFgREKHyX9ImEECA5YSFQE1YCJWEjUBGaRF7YCRSEg4Au/AjIwp+AKpwIiMKZgCZcCEjClYAi3AgIQptgmWCZYJlgmeAUhOFDHNvpOFRHaTkK3NFmYrNLBvq/sXUCBgIGImF8BBgA/BMLN+1ErWEAAAAASUVORK5CYII="},8922:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NCMUE2NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NCMUE2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+s9kYkwAAAAZQTFRFAAAA////pdmf3QAAAKVJREFUeNrs18ENwCAMQ9Hf/ZfuAiFxGiOhCq5I7+jYPNNH9sdQAIkgBRSCHBAICqAmtgkgE5RARVADBYEA5AQKkBI7BOgRaEBCIAJrAhVYEsjAijAL8IGgAcQEHSAkaAERQQ8IiH05eYUrXOE3giFhxilnSFpD2hsuzhF303D9DQ3E0IIMTeyIPmloxYZmblgHhoVyxM5yJO18sRpWs2G5i+8VYAADLQwB6ciwfwAAAABJRU5ErkJggg=="},3153:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NCMUE2OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NCMUE2N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+MPlJuQAAAAZQTFRFAAAA////pdmf3QAAAK1JREFUeNrs1kEOgCAMAMH1/59WEz2gFIvLSeEIZRIR2rLIwQS+DPA68JjmeaYFUAPIA9QBsgARQAqAGKgQUWB+PogLAdoAzwAtgAxACEAOKBYJQtoANYAegDtAH8AVoBegAKAfOEIIFlPjBEAImP27gNq/CQMA/Qn+EP1v9BfJX+UBj8k/Z59QfErzSXVAWveFxZc2X1x9eR/QYPgWxzdZvs2bvfIEJvBDYBVgADyVC8HSKbZYAAAAAElFTkSuQmCC"},2024:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NERkVEMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NERkVEMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+67tvUgAAAAZQTFRFAAAA////pdmf3QAAAQ1JREFUeNrc18EOwzAIA1Dz/z+9w3ZZgrGdVJq0HsnyRBugK+pz4X1VemEBYqYHAoQDJjEBliEATUhAEQYwE+tiTLRLicBWbGJKzhLmB2QI6pCkoAtFEE6xjsJSSLnQVeJMeKXsCzBPPQe2H5KFsRsdIZhIfRhBH7dhJI1sAOI8miCyLtyDCBvABpiwxcyJxFNAXQpwR4EEyLiQKWyVqAUB8B7qBciRcQLI8tUA7BSQtFCXgvMna0wBzlto7yACyPJtAjgp3xmoBEDbTOLkvwNipOl7EO9jmoIAKgWM2TkBzsmPxYjose8H2davfQ8MKBtgTfgHgP3Z93ug7vY/AdTVftpM4cf38faqlwADAKZOCegDgmoGAAAAAElFTkSuQmCC"},6975:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NERkVENUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NERkVENEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+U//YFQAAAAZQTFRF////AAAAVcLTfgAAAM9JREFUeNrc1jEOwzAMQ1H/+1+6S5eisUWKSoZ4jIQXO5CJrMV3rf7iZw0QLYarNUB4CsQIxAjECMQIuQExAjFCbpAb5AYMILL00JjNzPvMxTsij6bIARmIxF1jZAh+ZTjVTZdZvmry61KLadQ7bRKWoUxho6w02bfyWKVriDGlbYO2oUauYsip3ZuvYht+0OkBZhj+Tyh3GHLkmsRdRkFIUVgTZQqd89672ZcFLR1EQroOBUFjG3/PBggGieV8T+NtuwL5SQhP4rW+nPgIMAB0AAlxH0iMXAAAAABJRU5ErkJggg=="},7958:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NERkVEOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NERkVEOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+QEMHnQAAAAZQTFRF////AAAAVcLTfgAAAGpJREFUeNrs18ENwDAMAkDYf+kuEFfYNG1UwZ+T84lsYBVKQRXKcftrgTQFFyBN4SRA42pAHKgE1CcFCBDgLaCdAL8Cti8HAY4Cuh9IgAABdgPs9Tle72+A4aHxPQC37wNw+xPhyXP3EmAASTMKHacJQRMAAAAASUVORK5CYII="},1692:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QxN0Q4OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QxN0Q4OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+alrwxAAAAAZQTFRFAAAA////pdmf3QAAAMBJREFUeNrs1kkKAzEMRNHv+186u0zYUtk/kBC6lk3r4R6QxEjD5vXJnXgBL+AFvIAX8AJewAt4AS/gBbyAF/ACscAyvUCXpvNEWQrEmQvsZCKwmXeBg1jg9QxHB8ACz8LhK8ACDwErnH9G5DPcBfEjsQa2elRX3ffJtrzr1UF9My+C+npmJfX13IyAcnZHQLk/REC1w2RAtUdlQLXLZUC1T2ZAtdPGwigEt9uHQCF/QhjfF8Y/COMSLuGnhJsAAwAwhwvBBsky3wAAAABJRU5ErkJggg=="},3317:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QxN0Q4REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QxN0Q4Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XCUMawAAAAZQTFRFAAAA////pdmf3QAAALRJREFUeNrs1rsOhEAMQ9Gb///pFRIVmjgeJdvAuKQ4PJSJIa6wSLghAXKCxQU2CQYIngT7BAMEAwQDBCvCGID1LVxCPKZHyFd1CJDfqyZQcQiK1ATUhiYwIgksQRGmIAhXaBJ6LmwhJXwhIzaEBlEcdmPcwiH2F59a0ub6VVVhloApqCoSlVcV4oIoi7wi/N+CfxJxiM8QeVkc4s2EmzcT0RSGiOgJ98ZvAPulcYhvED8BBgA7uwqPi4mKoQAAAABJRU5ErkJggg=="},2942:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QzQzVFRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QxN0Q5MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+SJLlHQAAAAZQTFRF////AAAAVcLTfgAAAM1JREFUeNrsl0sOAjAIRIf7X9rEpRGYT7UuZA0vbWnLDDBHFZKoZ2TVNqNeIqsWGdVGWM4gioiwfEC8T2URbRq3jCGB2MnMX09jW956oNsByQC1tdgarACsywXnev0B3XPzAPglQF0DIAHgKKCuAWYCMyDuA+B+aTgGgDrz+unhAgYCOeRjAPTJ1OaZAKiAYa8mAIJ4WW+9KVpjAHiJswtNSsBxBFvregAwQlP0OZHg96zPrNZTy/IVzyS9wA/ZPqf9p53rCe/MuveHAAMA0SgISf/GxNcAAAAASUVORK5CYII="},8727:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QzQzVGMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QzQzVGMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+WoI7CgAAAAZQTFRFAAAA////pdmf3QAAADpJREFUeNrszKERADAMA7Fk/6VLeiUBvWDLzOBVvV3dvU+IEkZBIBBihW9BIBBihHVBIBAIhEDhCDAATgAKgbWMBssAAAAASUVORK5CYII="},9112:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0QyN0VDQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0QyN0VDQUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+w5q+pwAAAAZQTFRFAAAA////pdmf3QAAAFZJREFUeNrs1DsKwDAMBNHZ+186kNYMYXEaY23/QD9ElvAmFm4XLPkQtIJW0ApawV9CtValRDtXotNVohtUoleiRC9xX6QVaUVakVbM9xkxYsSR4hFgAAppBrVbkgUcAAAAAElFTkSuQmCC"},7505:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0QyN0VDRkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0QyN0VDRUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+e94J4AAAAAZQTFRFAAAA////pdmf3QAAAGdJREFUeNrslNsOABAMQ9f//2kJEpvbtnjUPsmcBlMESlKlx7rS6zQs06toOLXV1Glglp6ztHuvvxuYJWOQi/YrpPi6pQzfzpDg4Xwq5y5F+dHWIK/uIcabiwvgr9GAz08GuDyKAAMAHfoGMQHyERYAAAAASUVORK5CYII="},1258:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QzQzVGNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QzQzVGNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+4saMTQAAAAZQTFRFAAAA////pdmf3QAAAHtJREFUeNrslUkKwDAMA63/f7rQhVLj1rFMT5ZuOcyQRSYGFzvj16+RYIQgiwQzBFl/JJgh0CxIEBVJgpkCzcIQgS3lawctfj9Chz/uoMFfl8ji9yuwPJa/8bwHHP8oEoG7JhK8q3Kd97NQ5n+YRtT4QIASHwlQ4bEJMABK5AsBtlUwtgAAAABJRU5ErkJggg=="},1091:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q2RDExNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q2RDExNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8++QTAbgAAAAZQTFRF////AAAAVcLTfgAAAFJJREFUeNrs1zEKACAQA8Hk/58WURsbwRwWsvuAacSDSD1fppmDYmAQsWCnxF/C/rY6hPC3wL9A4F8gcB8QuA8I3IenA6NmJeVLrWAtEq2aAAMAEvIKISeshCoAAAAASUVORK5CYII="},900:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q2RDExOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q2RDExOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+6rgf5gAAAAZQTFRFAAAA////pdmf3QAAANVJREFUeNrc19EOgzAIheF/7//SS7ZlqZbacyAmbF6q/WItEOBRvbhfgD8QYEf8gABbor8Ae6K9AALRXQCFaC6ARPQWQCOYX/Wu1zeUgPcuKsDnPxSA75/Mrh/OIgsMp5kExnjIAceISqw/x2QCOEe1D0x5YQNBZnnrw9z0gDC7LSCuDw6wqDAGcJdQ30UDoX6aDYSpnNtRPVfjiiC0AUhdg5fdi1qWEaTbgbB+c/EAvY31BKPTxxoHlFq9a/00wZu75jPbD6BcC8KgfS34s3p99n8KMAAX2gsT3aYT3gAAAABJRU5ErkJggg=="},4141:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q2RDExREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q2RDExQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3MfjSQAAAAZQTFRFAAAA////pdmf3QAAAKtJREFUeNrs1+0KwyAMheF393/TK6wwNtMmp56Cc+afJTwUPxLlcR5skWTkQEJQAM6JfxD6Z1JdzTw7ykP64ygPadaivNmE/pk0rKZ/V/MRukATogBVgjpwQCAAMYEChAQSEBG3CCARowhfJ4Uq8RrRntaqsA9pK0ZReH+YQ+ifScNqTrKrB6wPhipnqLSGam/oOIauZ+i8l7r/uk+u+6T3hbLem7/+3nwKMACVaAt1KaIUwAAAAABJRU5ErkJggg=="},6849:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q5QjU0OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q5QjU0N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+gjrB8QAAAAZQTFRFAAAA////pdmf3QAAAFRJREFUeNrs17ERACAIQ1Gy/9JWnmil0YI7fwZ4RaCAkMKKesIEBoFQUdBmEBAQEBAQEBAQELirT4TcmyXM1RvCOr1fhfsmH0yz/lan3193gJoAAwAZPAi7OgBn3AAAAABJRU5ErkJggg=="},4136:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q5QjU0Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q5QjU0QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LQfcOAAAAAZQTFRFAAAA////pdmf3QAAAONJREFUeNqk10EOg0AMQ1H/+1+6my6ghcQeZ5mRngSThCD0EpihV0G9oF5QL6gX1AvqBaXCN5kQN+GS9omrcMvbxEX4OXAJS5An/J2YhCmoF9QL6gX1gprbnIhI0GlVz4TRWQuxd/dGiG3EbIRoCdESoiWMd7cQoiVES4iWcOpwJkRLOO00E6IlnKkwE6IljPG4EA/9HhJPQ6cWaJ8iIngRaG4zIhgETqs6IlgETro7IjAE0ikXEZgCybSPCAIB96sXEYTCuhU6PzHrBhIRHAksm1hCcCwwbqQ+QSUwbOZtfAQYAHjxCKX7QFJBAAAAAElFTkSuQmCC"},8627:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q5QjU1MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q5QjU0RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HC/SeAAAAAZQTFRFAAAA////pdmf3QAAAMBJREFUeNrs1ssOwCAIRFH4/5/usi9mcgnppsElJSdWUYmcjljhV0I8xu2riHuhSxRCk6iEHlEKLaIWOoQQGoQSOHEV7smUuAjPZEicwjuZEU5ghBUQ4QVCmJWEhN5NSkSqkqJE5JSop94hIqdEvQMdInJK1IXUISKnRCQkiJDTv7AEWUlLkN20BKkoS5CqtgQ5WZYgp9sS5IaxBLnlLAHioidQL1x52xsCxWV3pPqN4tWTBIxvV7zCCit8JxwCDABysQtfCdA0oQAAAABJRU5ErkJggg=="},7866:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RDOTk3OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RDOTk3OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+f7pulwAAAAZQTFRFAAAA////pdmf3QAAAQBJREFUeNrsmDEWwyAMQ8X9L92hQ1OwhIxNp2Yk9n88Ihk7GPzB4xFRRramwM5nDPjphIEcIGAgmb8ykAdMCOTzJwYUwHtFozYnHBAc8UQhSADioIgwPK9MBBMQBCIJWEMXwhg+4kGgipWr73VwAJeHIEiFEwQjaDPMBBNAEAjPa2/JL0Jglr2rPysRwSkMIUEIV2wiIugKExDEBpmIJibfnxY4J2wsAp/ALPkn/J5w/jXPFXWu6rqzGt1drzDnVa5eaRuqff3Gabj1Rvnmrd/+DR1IQxdU78QausF8R3qhK27ozBumg8SEcnFK6pjUGqZFt05enppbJvfM34OXAAMA+GYIXTusbXkAAAAASUVORK5CYII="},2533:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RDOTk3REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RDOTk3Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ScWSOAAAAAZQTFRFAAAA////pdmf3QAAAOZJREFUeNrslUkOwzAMA63/f7p7gVQUl+YW2DcryCS2KHLVClaBtepPwHeXEI6Azz4g/ALeFZ/QAa+aTUCAZ9UlYMCjbhImwP3JKtZr2P+zhPZzKaGfLiSA68kI6H4jAmxQQsAdDgiDRHzCpLGR8FsYRToRuJRXSUL7EBmTUvMvAJjQWs78FhGabqlhA0IbPu74kiAjQ51CZ464SSO0eDez1CuNOL5oqNqKTTZZwvH1dHu5S/1BZI7jMEZwK4+iqee5nDX53CeJVFynnZVie/UolNztN2ETMkK6NuGahLNrE65EuAkwAHNYCSnVcgWhAAAAAElFTkSuQmCC"},5020:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RFNkNGNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RDOTk4MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XyUKkwAAAAZQTFRF////AAAAVcLTfgAAAIdJREFUeNrs1UsOgDAIBNDh/pd2pxVLAjMuTBzW8BI+aYEQAxa+KVDcWgQwxFIDUMRVAnDEWQGQxEaA2sWUeExyTORtzol0UQRxz2WIlEoQOXNOvC7IXciTlLe5B1BE/6r7QtVCWyhnQAhBCuUrN55kCELx2k8E/cfx323BggULFiz8QTgEGACeNA5Vp1uVYAAAAABJRU5ErkJggg=="},3751:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RFNkNGQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RFNkNGOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0TKwAQAAAAZQTFRFAAAA////pdmf3QAAAF5JREFUeNrs1zEKwDAQA0Hv/z8dcBNM7jjHSWHMqpWYXo32NQpnCox5DLOaeFAK94CkrwUGgRWBXwXWBPYRsswIfaegoKCgoKCgoLCbELyAd0J4JCaF8pAoHCxcAgwAuA0J4+5uIiUAAAAASUVORK5CYII="},110:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RFNkNGRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RFNkNGREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+F04SeAAAAAZQTFRFAAAA////pdmf3QAAAHpJREFUeNrs1jEOwDAIQ1H/+1+6S7akKWlohaz4AA8JGCzUQoumoY8WCSUQsiFUg5ANIRtCNoRsCNkQOsTIOETyd44aQ6hXTIkeYZ0gLtwS1CCoQbB7kRyCBIJUQm8JahAh43uCGkTA+IOgBsH2OpvBHvE04RB+xCXAAAViCfxlIbaOAAAAAElFTkSuQmCC"},5673:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UxMDM1QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UxMDM1QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+5Jo8DgAAAAZQTFRFAAAA////pdmf3QAAAHhJREFUeNrs10EKwDAIRNE/9790uy40ikbEkNmaeSshiMzwZjF19RcCvv6/UA7QDZj9aoBtQHCR6AbYBygEkAToBpz9OoBugCQAbgFHfb3K3ye4kgZIA1wAXUDjAY0HNB7QeEDdgMYDGg9kv/fI2WfdRBc4AXgEGADbIAl+evSoVgAAAABJRU5ErkJggg=="},9920:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UxMDM1RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UxMDM1RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XN6LSQAAAAZQTFRFAAAA////pdmf3QAAAQhJREFUeNrs18EOwyAMA1D7/3960nZpATsObNI0jVuF+pSG0hpwHBCDYuAv/LQwQiwG7N0JEz5FQwibACmEbYSqARvAXcuE4RoJAANcBHVXARBrwL1noinZ4puF3Qdmwd8vhQPgJZwAg7ABPIVsEdU0khLs9FVoAPfdXZQwTw9XVQmrfdISFBAL4hHugmnDapnnotgD5iKMoD9yoYA3CjwVeCpwW2DR4HQ1eST4jRLvrLI9XyagA6D1lfNvCdgqAoWADSD+46QC+kDjzyu/Wd2/P0SOqhOIjnZhCtLz6yRms7aMpzJCNiJ2NGy23wLCZO6aHJ4OihQUEvk5q3fU+8hJjWRnv/IhwABedQq/ej/bwAAAAABJRU5ErkJggg=="},8086:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0Q1RDdEOEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0Q1RDdEN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OReLDQAAAAZQTFRFAAAA////pdmf3QAAAHFJREFUeNrs1DEKACEMRNHv/S/tdouCmD+gleksHpg4kVYoloelwAu8+E1d4AXDoVhe4AUXRNa5n+7BFzyeRJ12vVHtiVlgBVYgxRC2isAKpHCLqz+HT3BB+FsFnQfTTV4wSEmQxCTtwUa9/2pTXYABAMGfBqmmzZ1wAAAAAElFTkSuQmCC"},3279:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0Q1RDdEQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0Q1RDdEQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+liqWxAAAAAZQTFRFAAAA////pdmf3QAAAFRJREFUeNrs1TEOACAIwMDy/0+7aVAUwVE6EcMtLiBT9MSM3fqOcNg3xRsAX+QAbgpw1QAQEnFwXxZIsJ/B+tPrXKBAgQLPQN2v6dkG7oX7FDQBBgAqtQVRcBwRpwAAAABJRU5ErkJggg=="},8164:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UxMDM2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UxMDM2MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xxc0GwAAAAZQTFRFAAAA////pdmf3QAAAHRJREFUeNrs0sEOwCAIA1D6/z+9y5YMAljJDotpj7q+6NBwx0IQUq4LECBAgAABAgT8F1gI9hUAHjDqAC+gE2wGPJ83v9YBmbCajQcw6HsA+31U42b7KF8c2Ucyl60+8nvR9QKIBpq0m0wEnAFMI+Ao4BJgAK9aCaOzPZubAAAAAElFTkSuQmCC"},9293:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UzRTc4MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UzRTc4MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+DOvTHgAAAAZQTFRF////AAAAVcLTfgAAADtJREFUeNrs1jsKACAMRMH1/pe2FBT8tGZeuYSpk7SpHFrvCQRCNeF+JxAIBEIFQdp9FK8R/hKkURdgAOS0CIFmYCOwAAAAAElFTkSuQmCC"},7570:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UzRTc4NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UzRTc4NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+tK9kWQAAAAZQTFRFAAAA////pdmf3QAAAERJREFUeNrs1rEKACAIQEH9/59uT6jAze6NQbeVRsZWXopygfCD8HpOmCV0I8wSohthlOBdEE7/g8lLsFcTzAtCbQkwADALCUH1SPC4AAAAAElFTkSuQmCC"},8075:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UzRTc4OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UzRTc4OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+pxO70QAAAAZQTFRF////AAAAVcLTfgAAADtJREFUeNrs1SEOACAMBMHj/59GgiFpUldmZcWoS5qsZiGMEqS710LqdwKBQCD8LNT/C4FAmCpIpy3AAAT/CIFrro+fAAAAAElFTkSuQmCC"},4256:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U2RjJBREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U2RjJBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Mx1VyQAAAAZQTFRF////AAAAVcLTfgAAAGJJREFUeNrs1iESACEQxEDy/09jTyDgZqhCJA7TalkYw2wdB+XC2oDYkHiC+Jx/EsQEMUFMEBPEBDFBTCAhcWe0GgPeuGaNy95YOY3F11i/jUfAN/UaUfiuNT6NZmZbTQEGAOb7CK0WTSthAAAAAElFTkSuQmCC"},505:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U2RjJCMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U2RjJCMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+4JqtygAAAAZQTFRFAAAA////pdmf3QAAAMZJREFUeNrs10sOgDAIRdHL/jdt4sRoRYSH2oEd2uQYbflh7mJdFi0eFFAFvhdQBb4XGAWXIwAI/2xaGBACgMuHjkAsoAtcCdwS8AVuCv6G+y7v+1LC6UFnhfFi5AXThQNREfZESTBdsIpwCIZtOyPsoqEooAtjNJQFKwv8wjSCtQnlGyXfajWyxOjWM0xvlpMzrZzt5YqjVj2x8p5Xf70D6e+CGjqxhm4w7khf6IobOnN9OphixmmY1KaYNxum5hdn/0WAAQCdMwiSfMK11QAAAABJRU5ErkJggg=="},1118:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U4QzYzNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U2RjJCNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+144RSwAAAAZQTFRFAAAA////pdmf3QAAAHZJREFUeNrs10EKwCAQQ9Hv/S9d6MoWRGo6ZBbJVngrlYSxDXeWp/UAIoAbQARwA4gAbgARwA0gAnwF2CRAgBl4WyfAgzgDkAH8AAEaAPZ7YH5M+RMDFBaM3ytOg5amF80GXVmv+w0Wiz66GuxGffqWr/dLgAEAWDgKQ1+LA8QAAAAASUVORK5CYII="},615:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U4QzYzOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U4QzYzN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+afL0NAAAAAZQTFRFAAAA////pdmf3QAAAGNJREFUeNrs1zEOACEMA8Hl/58+iZaCQzYkhVOmmNrL+H/MW74vBVSBegFVoF5AFagXUAXqBVSBY4HNRYgQIUKECBEi+BeIfwW12HKGRdpiVxvqoEXjGEqtRW8aqvle+38CDAAwlArrZ5D5HgAAAABJRU5ErkJggg=="},5056:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U4QzYzQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U4QzYzQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xs/p/QAAAAZQTFRFAAAA////pdmf3QAAAJVJREFUeNrs1jsKAwEIBNC39790mhQhP3VRF0KmllfJMI5Pcc8RRAQ0CE4KOgUXCaSJKUG3oCzoF6wLVIgRwYygIJgSLAoUiX7BpCAlvLnvFKwIvgsWBPOCQLAhGBZkBKOCnGBQsCdIC9miUQaeiTaB00SXYFvwIpgRsoOkR1AXNAuuER56JVw9Y4JYyH7VX/gl4SbAAAFmCERnAeMcAAAAAElFTkSuQmCC"},4922:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0VCQUE1OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0VCQUE1OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+oC1fswAAAAZQTFRFAAAA////pdmf3QAAALpJREFUeNrs10EOgDAIBMDl/5/2plYKLIiJBzhWd2JqsRViFNYSsxBmIwZs2lSQy28QZOPKQCG/Gijl7waK+cuAcFNu3wV90Vk8jCBB6ZuXeRCq1DycQ0KXEiSXfyRg9VdoOL1ZpUYYwRXYhgX3IXAYkHnbQGLL2htI5PdG867X8QwhkRL8sfBdcKOmYC5S9gwz3T3CCJ8K1PmKOj2+37NQEthz7ocC3vypjdAq/GE9NKzqhs5iu/sQYAAUWgyr4xnlTAAAAABJRU5ErkJggg=="},9681:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0VCQUE1REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0VCQUE1Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+llKjHAAAAAZQTFRFAAAA////pdmf3QAAANJJREFUeNrs1ssOwjAMRNGZ//9pBC0lKA87vkLqgtlGOQvHcixnoyODg53rdUJLIUMEQkwoEkIiFiIiIQRERtggXCKECd2B0J+YCD8khAlhQpgQJoQJYUIh0RmTcMK3J7LCnBAm8oKFBYsIC2JLsLBgYcFClRwT20JHbAMdseqg2eBQVnDuHykJX0RNaImi0BBV4UOUhYuoC28CCCdBBAsLL4IJTwIKF5Hfl0erUjMFK8JJdP1lTBgTxoQrhIAweFRXidJbjBvcNcJIMCrkkYcAAwBSBgsKLZl6swAAAABJRU5ErkJggg=="},5816:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0VCQUE2MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0VCQUE2MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+RdVbHwAAAAZQTFRF////AAAAVcLTfgAAAMZJREFUeNrslzkSwzAMxIj/fzqlq5VWhjMpYrXGYnyJImeuxXQrcdAZEgedIXHQGRIHnSFx0BkSB50hcdAZEgedIXHQGRIHnSFx0Bky1hlWVGNYM3vDjrDX/R36d7Si3HemzkdDnT8ytLvtMF8b2opzI18Z2qp7M781tCePyC8N7ekr8zNfyvsn8O/Qf0X/H/k/2e8lv5t9PfEVzdfUk6quz5W3f/iH/uGJTtX3yr5b9/OCn1j8zOSnNj83+snVz86/Wh8BBgDhngg2K0FVmgAAAABJRU5ErkJggg=="},5431:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0VFQjVBN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0VFQjVBNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JIIrvAAAAAZQTFRFAAAA////pdmf3QAAAJ9JREFUeNrs1MEKgDAMA9Dk/3/aiyBs7ZKCFyW7Nj7mug7EvWiuNQ8OiS0Nzog9C46IIvmSYBNVDhwQZQr0iTqzCtBAI9AX2AiS6OqgSbRVyP9URdDbRF+DGetxeKd12p3Vcl/gWaAh1LNzbrPxhJyvGmTjMRXWL+TIyd7LiYO4f8bIPtscrgj/FKZvs3MnI3xXyFxEyPsQIUIELVwCDABfNgp3yJycMQAAAABJRU5ErkJggg=="},561:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0RUM3RTU4NUMzMjMxMUU5QUY1NEM2MjVGNkU5M0JGMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0RUM3RTU4NEMzMjMxMUU5QUY1NEM2MjVGNkU5M0JGMSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMxMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LYLTWwAAAAZQTFRFAAAA////pdmf3QAAALdJREFUeNrs1UkOxCAMBMDu/386p0he2gtEmtNwA1NBYbHB0PA2Fg16eqPQzNcG7XxlMIFEMIJIkIBYVIjqc2oY7RmoAMy43P0UM6I4YiGmWxHCQsiuFXlZ2UcUrAU/C1wKdsKPOFFdwr+43d1f3JJrcXLbz1/UxattSc4/2+zj/mOT4dwJ6i/V9WeVqV1oUw08WVScQOaqFslUOTMZq/MgVM6bBdtjXAmeC54LVru7IWthHuYjwACDTAUvx8ASjwAAAABJRU5ErkJggg=="},8693:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0Q1RDdFMEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0Q1RDdERkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+pwKYhAAAAAZQTFRFAAAA////pdmf3QAAAK9JREFUeNrs1UEOxSAIBNCZ+1/6r5qIDAzapKvvUn02FQRwG3gGiwG9vVFo9muDdr8ycCARWLATJCA+KkR1nJpGGwO1gGVe3n5aW0QRYiFcVmzLN8KARB5BOvJC4FKQYxJElYR/cXu7X2TJtTjJ9i/eYE9y/ZlWn/AfkwoXIqhPqvvPqFKHpUk3iGTQcTbiu9pOXOfMxHZnI1TN84JtGEeC54LngtXtTshYLG/9J8AAABYFd1r2cnIAAAAASUVORK5CYII="},5643:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjJGRDNDM0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjJGRDNDMkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8skcMwAAAAZQTFRFAAAA////pdmf3QAAAGZJREFUeNrs1sENwCAMQ9Hf/ZdmAIogWK0lcM7ROyBj4BkMqxPgaGA2Ae4CkAFkABl4XaoByAAy0C3WATb7YlQdIBKoAqrgAsyH+FGQ/oqy+zqbK81d63kb7wbyVw5QClSAE4AmwAAD6AqBYlcZvQAAAABJRU5ErkJggg=="},4514:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjJGRDNDN0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjJGRDNDNkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+So2rdAAAAAZQTFRFAAAA////pdmf3QAAAHtJREFUeNrs1kEOgCAQQ9Fy/0u7BYIxQ/9CsbMk8SXA0FFtVapUu6sIJwlPFeEXglxBriBTKB3MSpAryBTK1zt/IFfYGA/DwtaA6RfkCnqB4O8COEngNomOAroaeFnE6wYSBkg5ImmBtM/cjJD/6gh+R5UjKcIHhEuAAQALgwq9yiINKAAAAABJRU5ErkJggg=="},2697:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjJGRDNDQkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjJGRDNDQUMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+n0R4RQAAAAZQTFRFAAAA////pdmf3QAAALRJREFUeNrs10kOAjEMRNGf+1+aXQPdbafKRkICe58nZfAQVjcY4R8EjqgIXMISCEIVSEISwCbQ1wcGFnBH4AE3BBfAvZP3BdLNBkJ01HuCHBCIQ0ierSLk6ZMT7IENgVQkdgJ9QShEMaFWuVSgIuBX2t8U8DvOCCMovZTVI6qp/boVVocwTjJpodUq97yNenbzhRe1ujXqRBSn4rhv2kRjMo8nEIto/g7CSWx+SSN8RngIMACvPgy3MFR+SgAAAABJRU5ErkJggg=="},2144:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjMyQjdGM0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjMyQjdGMkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ONAaCwAAAAZQTFRFAAAA////pdmf3QAAALlJREFUeNrs18EOxCAIRdHL//90F1ONmYqBR5suKjsTPLFqkGLVYAtfEuihCFwiJeBEVGARIQHCBPn5fwYSMBJowECQPoPLOARMkxwhMr/lTYUoMBAI97jnToQM0Ah04CTWQqQ2UFhCQAgVqJWQrnIoAivBymt4QeB2wbbwTSHxRro1ogL8vqICnPtQANpO6kA/Cxkw9EL9wI0yDXCrvdjTKoDzdhf66jww7YKKvX0W2H9JW7hZOAQYAHRXDLfZHj2KAAAAAElFTkSuQmCC"},2679:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjMyQjdGN0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjMyQjdGNkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+gJStTAAAAAZQTFRFAAAA////pdmf3QAAAD9JREFUeNrs1rENADAIA7Dw/9Ndu1Z0AucAT0QklWYqiIlEO4jRxPNJIVYQOoK4CT8VYV8g7AuEfYH4SxwBBgA42gmBeW7+4wAAAABJRU5ErkJggg=="},9662:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjMyQjdGQkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjMyQjdGQUMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VV1+fQAAAAZQTFRFAAAA////pdmf3QAAADtJREFUeNrs1rERAAAIwkDdf2mdQTvuM0AqUKqApZ8QZAi+uSHIEOgCwSVIsA+UyT3wXO0DZYoXjAADAPfxCQEQcl0+AAAAAElFTkSuQmCC"},9460:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjM1OUM0NEMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjM1OUM0M0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+aHtqrAAAAAZQTFRFAAAA////pdmf3QAAADtJREFUeNrs1sERADAIAjC7/9LO0OOHYYC8FJ03aQhVQhpCt5BPFKFJsBe3BXeToB8I/geCfiD8ZQUYADftCUHBAagDAAAAAElFTkSuQmCC"},5613:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzI5MDZCOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzI5MDZCOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+9NZMQAAAAAZQTFRFAAAA////pdmf3QAAASBJREFUeNrE18sWgjAMBNCZ//9plQUe22SSafTICoFekxL6AMWB+1AP1a0LBc3mOQKjfWzAAwIDNIPArB/6gjIGbzPpSqTagbDddoXgvgKwn0T/kQvvUxQfkRDwIeSZZkncvyCfS3Wsgu7wVEAuZB3KTKjfexzCdQHN0tFCq36jJK5LaFcvgxCUwN4Y/nwQuvpPBQOIBQ4F0hJexhBYBHIocCocAaDXXgkcCjwGQA/IBA6F5kxaTkLZ3Ff2I8VQdCDUS79CcEsjmP1nAqaC/ZEvgj3MrAK+LuAPQp5GvUAGdRBt4SgIVQ8tQdVkKw3+QKCXRry2N4Lo7AiUIMbVXhpyZO4EUY3tlWDsN2Xv9PabvQFU7RYTkM4ct61mg+MhwADHFgmpwcrw/gAAAABJRU5ErkJggg=="},4934:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJCMDExOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzI5MDZCQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+nR3QEAAAAAZQTFRFAAAA////pdmf3QAAAIRJREFUeNrs1DEWwCAIA1By/0t3aIdqRRO0W7L6/E8FCWSJJ1gkLFiwYMGCBQsWLFh47VhlcoYa0NyiBLTvUAG6lywAfS104LwAGfh2lAoMelIERl2tAcN/sS9AAVhB/t0CkM0HHkgnDA3kM2pfAAn8OmnBAZhWmgEwLzUBIDZW71wCDAAsbg0gJvnl/QAAAABJRU5ErkJggg=="},3023:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJCMDExREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzJCMDExQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+NaXjtQAAAAZQTFRF////AAAAVcLTfgAAANJJREFUeNrsmFEOgCAMQ9f7X9pfTIC13TDGuF/mEwPKqxHrwlAhFyZVvV5gYFtlQI4AUWXADgG6KIA2OpuBODx5BHU8oBL6G6ATkK0jsdStBHgE7PcitWFfRIBPQBMBFQI+Q0CNgJ/QT3D9YGCbgjHOzjOM2/NZiuLZ0mYtDMsJA5G8m6omccd6ZgGaalEfShmQH/y5AtAI4cxiXU84+7M2CiELRN1hIAYOlG+RtDyjKKEKBpsNFMCy0w8YJ1PO2aTWkBY7EmtDam5J7srfg0uAAQCsngjFK0MLDwAAAABJRU5ErkJggg=="},4368:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJCMDEyMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzJCMDEyMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+5iIbtgAAAAZQTFRF////AAAAVcLTfgAAANVJREFUeNrMmFEOgDAIQ8v9L+2vicJaWhP5Hb5sgwEV6K1uBtnqxdzvBUaNZgPOiCLMBkyIok0BQEA0nvwuOj/6IK0XfRetD0voXciADA5kTIdljjCtUok14qncVPdHECAS9DCdIi6XrEWuzYkPl6DW8wcBC8K2qbzXILgEuAS4BLgE/IDgnyJwk4FoBjJqmdX+y0q/7kCF2VQ5v9IGqr3fcb7oenLn9bt/YAIJTEH+JBaYBgMTqT8VBybzgDoIKJSASkootYBaTCjWgGqOKHfl78ElwABgMgjFH+ukWAAAAABJRU5ErkJggg=="},9193:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJERTU1OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzJERTU1OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+kbF2OQAAAAZQTFRF////AAAAVcLTfgAAANFJREFUeNrMmEESwzAIA8X/P91rDwEkpGnKNZO1gzFIAfqor4Ac9RDu+wKjxrABO6KIsAETouiQAOAR7XIsYtgwhxg/mULMSSMIW9pXxH5wG4I4+plAFY/47GkhbYPkVlUClDSzZ6Y3Jbre+NLTCegJx0Z+IaC7/Dgj3Il0I8AnwCfAJ+APCO9n8v2Kai7GHZC73X6HMbqc32kD3d6fOL+betfhDVtAcICACvKVWEANBhSpr4oDyjzgDgIOJeCSEk4t4BYTjjXgmiPOXfl78BFgAGJ6CMV7FaXBAAAAAElFTkSuQmCC"},4050:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJERTU1REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzJERTU1Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+p86KlgAAAAZQTFRF////AAAAVcLTfgAAANdJREFUeNrsmEsOxCAMQ537X7rLItEE20m7GE1WNJiHqkI+BXKLxSBbPFh3vcCI0tqAMyIIawMqRNCmAFI3D+ARhY5DlCoKUWsIwklyRJz3MLYgXlMD1CLyxEgfiz206Qx9cVRAKlXu/6NWC0LE1ROj2O5SA+nmkYO5A9iWOFkpJVhJbX3w8uIyNlPzPXSzO5+nc92fMEVAj4CfIaBDwBDBLzD6JcogAS5hsgIZIMAhkKXBlwKoBC6tC9M4lwF+g/FKl/NupzbQLU50rANd80jnrvw9uAQYABYOCMXTJzGNAAAAAElFTkSuQmCC"},9403:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzMwN0JBNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzMwN0JBM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VIj01wAAAAZQTFRFAAAA////pdmf3QAAAHhJREFUeNrs1jEOgEAIRcHn/S9tb+yGaKLQM4nuLvwOrBb4MhACIRACIZABZUAIhEAIhEAGlAEhEAIhkAFJaX/an/Z7+Sf4T/RjvBWevYkTj8mfsw+Ui/DGTJwY675YfLX5cvX1PhAwPOJ4yPKYt1l5gQV+CJwCDAB1PAzgpycI8AAAAABJRU5ErkJggg=="},3164:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JBMjU2REMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JBMjU2Q0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+TlmGYgAAAAZQTFRFAAAA////pdmf3QAAAFtJREFUeNrs1TsKACAMBNHx/pfWShCEOMJ2SRl5EPysDFu0eF6uBF7gBV7gxWneBF7gBV5sIwRecGlV5QVeLKNBfKrP3Q2eef4m5l9UPBnyCZdP6v4HW3yJKcAA1WoHbiTR5AMAAAAASUVORK5CYII="},6053:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JBMjU3MUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JBMjU3MEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+6d42IwAAAAZQTFRFAAAA////pdmf3QAAAGVJREFUeNrskjESACAIw+j/P+2KYG3dHGAlOQ5ooFWkOnRHGGGEEUb4RwhZdcKzAI/PO1j8trTD71cy+HJWzdc/SL49TvH904I/ROPOqyyFEz68pjUZMAVwngigPBPAeCrQxhJgAJ1IBlYW8ad/AAAAAElFTkSuQmCC"},2133:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzMwN0JBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzMwN0JBQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+eJW4NAAAAAZQTFRFAAAA////pdmf3QAAAIJJREFUeNrs10EKwCAMRcHn/S/dAwiCHXCV7P9QWk3SFlYDDHAAQiAEQiAEQiAEQiAEQiAEQiAEQiAEQqC/pfk0n+bTfJpP82nei5/A34F/BT8HfhL9Lvht3IX3Hcl7ondlnws+mXw2+nT2/cA3FN+RfEvzPdE3Vd+V549lgMv6BBgAwuILQj1YkjAAAAAASUVORK5CYII="},2716:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM0QkU3MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM0QkU3MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+wekv7gAAAAZQTFRFAAAA////pdmf3QAAAG5JREFUeNrs1zEOwCAMBMHJ/z+dMj0r5Rr8gBGSwT48tVzhCkcCXdAFXdAFXdAFXdAFXdAFXdAFXdAFn+C0uqALuqALuqALumB/hn0v9ndy/zb3M2o/q/c7a7+79xlmn+X2mTbn6vtDucIvwivAAMJsC4IVM4+gAAAAAElFTkSuQmCC"},3351:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM0QkU3NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM0QkU3NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ea2YqQAAAAZQTFRFAAAA////pdmf3QAAAIBJREFUeNrs1DESwCAMA8HL/z+dNoDBlukyUq3Z8niScXsA7gRICXIgISgAZ4IKcCQoASeCGnAgKAJ7giqwJSgDO4I6sCEQgJhAAUICCYgINCAgEIGVQAUWAhmYCXRgImgAI0EHGAhawJfoCuiF4bpRFixYsGDBggULFn4ovAIMAHSzC4K3ubbHAAAAAElFTkSuQmCC"},334:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM2OTFFQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM0QkU3OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/U+T+wAAAAZQTFRFAAAA////pdmf3QAAAHdJREFUeNrs1LEVgDAMA9HL/kszALEtBajQ1Xq/FKuJJdSO4KEACkEPCAQDMBNMwLEAKiEIHAkgEwhAT6AALYEEmAJYhCpgCOARqEBJIAMVgQ4UxNsC+AQOsCWwgB2BB2wITOBOfPiTESJEiBAhQoQIEX4gXAIMAGrTDSAA6PdsAAAAAElFTkSuQmCC"},6449:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM2OTFGMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM2OTFFRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+9V3tfAAAAAZQTFRFAAAA////pdmf3QAAANFJREFUeNrsl0sOgCAMBcf7X1oTNwVKoS24MLgy5HXyBPqRK/twCP8kEIsTbzgQQoxYm0dIMXJtFlGIKwIOQEmAeUSlxQ2o1RXBtQ+CQJRAQ3CdpiC4AUXIWoIU6GHanUCzoPtpJG8QigX9k1SRScDIhQFB3Vh6qofQszAgyJ3o+jMS0iRgE5gn2FXhEL44i/h9IHwnk3nBltyM14d4jVJNDFp+h8BoGGFftc/3LHffbAn53r1gfsjPMFfMw+JZLj9PLphpvXM15w/lEP5LuAUYAFwsDFSoknMhAAAAAElFTkSuQmCC"},1832:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM2OTFGNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM2OTFGM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+McIfTAAAAAZQTFRFAAAA////pdmf3QAAAEVJREFUeNrs17EKACAIBUD7/59uaSoqok3vbSLeKBrtlhjZ9gmphXmCQDgJS01IJTxPEAiEMoI9SfgR3FG1BH9WZaELMADkZAtBqxh5vAAAAABJRU5ErkJggg=="},2675:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM5Mjk5MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM5Mjk5MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3cKA9QAAAAZQTFRFAAAA////pdmf3QAAAJBJREFUeNrs1sEOwCAIA9D6/z+9yw5uEyzaLc7ACRN9J1JE8QpnuXf6zzsIuPeOARqwCPCAQSAAtAlEgCaBENAiXhGAELGmAMSIFPYW9pjqJfJBkHKCpBWkvWDjCLaeYPMqtj9ZKfxBqOfAmwkUdqxTSCGFFG5C1YwJ125AeLSf56Rx4AX7RArsV2V64xwCDABFjAvV2Y3ApAAAAABJRU5ErkJggg=="},7466:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM5Mjk5NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM5Mjk5NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ZYY3sgAAAAZQTFRFAAAA////pdmf3QAAASdJREFUeNq82EsSAjEIBNDm/pd2oZYZpoHuGHVreJYj4SOifmF5NaeE6F6BHF8Z0MMLAx5ADJjxdwM+kAj48clAB2hvlaeGJ0wEJXnYERgAT3QmhHZXkuAD74PYB15Hb4IBrMIe8DyNbwAiqL/CGiAL109Ogg+sIQmUE+kiKPX4nomfZ6II7D4xwQGWKEEoStNHmL5EcWVIdnjA5UmoZSm2BKVutkJXNiSh75eC0BcuQZi6/ihMpXMU9PYTQ77MqRZDzs65Sm+W0D76u+l0UFphrBbMBG0OXYXgNVQrvaTaewBSx9kBcs9ypwDSu22gFLQezGcYEygEZxaDNQzSHnxsGozdgfTkVHxgMj+wHRgbyg+3pBOb2oFtcTL+tDUf2dydfw8eAgwAtGYJTXzx+skAAAAASUVORK5CYII="},1533:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNCRTY3REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNCRTY3Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Oj6o9gAAAAZQTFRFAAAA////pdmf3QAAAD1JREFUeNrszCEOACAMBMH2/5/GoEA0BNfOystlInZZFEfXDgAA2gHlEQAAAACjgNcAvQDNLj8DtACWAAMADi0Igca9T+AAAAAASUVORK5CYII="},404:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNCRTY4MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNCRTY4MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CsnnOAAAAAZQTFRF////AAAAVcLTfgAAAI5JREFUeNrs1jsCwCAIBFHm/pdOyvxEYNPEQOvyKkHN/GIvUwpEAkQCVEIWQCRAJEAkQCRAJWTh2FYizk0F4tqSJu4NSQJPoDoNKeI5mxBG0TAxDgYJLxYiiAlUl1KAmCUG54jVwlpC9V7E9nsL3xe8tzsk+D+QgDD7BbXQwh8FfbJemO7ekwsIVgQ2AQYAB4EIq7YvrAUAAAAASUVORK5CYII="},2426:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNCRTY4NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNCRTY4NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+so1QfwAAAAZQTFRFAAAA////pdmf3QAAAEBJREFUeNrs1zEKACAMA8D4/087iuAgdauXB9wUQpvxmhBaCSmG0Fu4bhCBcBBWtQgEAsFO/iS4owj+LMKeKcAAoGwKQY2CZjwAAAAASUVORK5CYII="},4003:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAAA+CAMAAABDXYZjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNFN0NFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNFN0NFOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3UmE8wAAAAZQTFRF////AAAAVcLTfgAAADFJREFUeNrs1LEJAAAIwDD9/2lXN8FJMD0gYyOkXi4jEAiEWSIQCASfJBC+CbpSCTAAP3cLAZSHb3cAAAAASUVORK5CYII="},7144:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNFN0NFRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNFN0NFREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GzUmigAAAAZQTFRF////AAAAVcLTfgAAAJFJREFUeNrs10EOgCAMRNH++1/anXEhtjAFGkPX4zMGGKLZPfSMvQyoBCpBAcGWC/Ji2Me0MpFnj3CEnwp4AtOFSIFMFmIVNFVwMgFCFtxEODD8irzP3LfcqzatBW7/fcef/hIjWegAGmGGRgaehCyASIBKyAKoRAEBVOIIdYQSe7LC2UxomIyeHDOy/nkvAQYASegJPb3TISoAAAAASUVORK5CYII="},7089:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQwOUU0REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNFN0NGMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+2KkdiwAAAAZQTFRFAAAA////pdmf3QAAAKJJREFUeNrs18EOgyAURNHL//90o1VrE8R5w7MhDbPmnhUsoDTGtuaZ2/rGQMobBGp/JSD3FwJ6XxcI9FWBSF8THgAgJAwIQEyYwARqAASF4QB+APAoAGEhF4C4gNF/CZkAOAJWfxLw+o+A2R8Cbr8L2P0m4PdvgY5+FejpFyEBoGsJwFz7L6BsAv8NqPdlYKD355oAFO3JURTBvgfCi38JMAAPTAg+v+lxFgAAAABJRU5ErkJggg=="},974:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JDRTJCN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JDRTJCNkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0QpkHgAAAAZQTFRFAAAA////pdmf3QAAAKtJREFUeNq0lkESgDAIA9P/f1pvCibU0IGTM3a1hYSCFQN3rDJACPgEfKJiFAGfkExBwCfgE5QR2S0QVQ/9G6THZ5VC8P56rLlAkAQV1lAmvUy6YghoVv8QtHTlrog+dif/iHCf3Vg1XXRwc/xWCfZCzLrCkT+mPAjXg/bJ7ezaFbRVYivRVrvvKN+1fmdodJ9Gh2t00aNO7d8G3Rtn3LXjE8D8JFNPS5cAAwAd9QZt37ecsAAAAABJRU5ErkJggg=="},2311:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JDRTJCQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JDRTJCQUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+BMO3LwAAAAZQTFRF////AAAAVcLTfgAAAH9JREFUeNrs1kEKgDAMRNGZ+1/abREmyVcKCs0y9hGMpq3chW7hQWBgDIyBMahqhHx+j5DPrQp5DLIQLfFt4DdAA2AGykEyHbwNwPrToBaV6Sddnk0bOAFqdwhVAgNPgA7Y0dZmvWkB0/X97w1GlxyKj4AgYOe0994Elr5dAgwA0pQFrPrXOgUAAAAASUVORK5CYII="},3836:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQwOUU1NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQwOUU1NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+j5/7owAAAAZQTFRFAAAA////pdmf3QAAAIhJREFUeNrE18sKxCAUBNHq///pWYZkMT5aqbuVOggSMaQcyvXrACWADWADlAA2gA1QAtgANkAJYAPYACXA/2mB8Q4W+/PAav8FuAuMj3G9Pwxs9C+Au8D4W9jqTwJ7/QPQArvXyhwQG4gNpARiA7GB9pUWG4gNpARiA7GB8t95sr8IzM5PgAEA4mkMydntsGQAAAAASUVORK5CYII="},6725:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQzODI3MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQzODI3MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FDOX3QAAAAZQTFRF////AAAAVcLTfgAAAHVJREFUeNrs0s0KwDAIA+D4/i+9wyjsp3ZqCoU1OcWCXy8CZ8wNHhm9ZgQL7/u/TRVsvWASJOwqXEpNuLeC8KpZwethoTtkhP6UEJwxLnzfiQQJEiRI2EtAMTQAGviZsJSgL2qCAF4AL4AXwAvghTzS1g4BBgA+wgsMzoYyeQAAAABJRU5ErkJggg=="},4722:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQzODI3NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQzODI3NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rHcgmgAAAAZQTFRFAAAA////pdmf3QAAAGNJREFUeNrszDESADEIw8Do/5++PhfA9HIpmD3cO8N+/woKCgoKCgoKCgoKCpnwCDvhXRZCmVKha5EwxFmY6yBEuRPiXgmkh0oAwkshQElkAtREJEBDJAJ0RCDQ7iz/g30CDACpswlRQv1SuAAAAABJRU5ErkJggg=="},75:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQzODI3OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQzODI3OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+v8v/EgAAAAZQTFRF////AAAAVcLTfgAAADlJREFUeNrs1KENADAMA0Fn/6VLy5oqLLof4JDlpIaFsEqQ7rpL+d8kYZPgaQkEAoFAIBAI744AAwCTjQ2BWzMWLAAAAABJRU5ErkJggg=="},3849:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAa0lEQVQokWP4jwANDKMcMOePPAhBOR/YQQjKecAMQlDO5+//vz8fPK4mlsPAwFAP4/wDcuyxcv4DwwCZ8w9FBm7A/35kTvv/Hwh7Dv//iOA8/P8YwflQ347g/GDgR3D+gR0Ac/VB+gQIJRwALBfAkHQaZwIAAAAASUVORK5CYII="},2058:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA+UlEQVQokb3TPU7EMBAF4Bcs8SMhtqChIoegRZuSo1DT0cXcA4mrmIpyr2CJC7jbFFGMPe+FRCxLiSVL+Zo3sWeMvCyPn3gpO/TEgC5nbIh40uYRjgjuIyc8Ex5POeK+NwA3OeCqq5iAy97DtRUjcNoBzVvFALgtgJ3Q3BY8VKTy8Vr244zzsu8qIriuj+Jijeaf4P5G+g1nOvYhNrqqQ7S60QVZ6NQFW+xCINQ5/YAhqaYazDKGUcmcAyUTnslEYDIR7TqExDLEwGRiZDIxMVnDx2TBA8tYRksWkiULQz3AjNHKCJMlz3NtyTP8euLf1/hcY3/kYXzjC5RMkalXcW99AAAAAElFTkSuQmCC"},5826:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAtklEQVQokc3SQQrCMBAF0F8C1pVdC4I3sUfwCB4lOYBHEDyK8SYFL5CdWYTEJJNJA3VXEGeR9m1+OzNBmEvh/2D7YAbGtA9aMPSBnnRsJHYMiBN6yehuECPBA1fgUbEF7gSHVJcW5xYDwa6FW+L4BX6JkftJxc2phDqQ+N7VUUXUUZmIvk6UfoDg6DMET8llCwqYV6JzcsGUkwtMTi6wObnA5WTeaWqgQskGz3b1rxbvdXfnF/gAkhZAop29bXMAAAAASUVORK5CYII="},8587:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABXklEQVQokbWSv0tCURTHj6g8y7GaCp1zanEqeFOLU0MnwT/BzeFBU96toKHJuca4Dk3uCoEQgUsP3HyiYDwHnzwif5/O9fnMgkCiznLPhy/3cM/3foE+S8CaUF72FQbQ5u0AAgr8YiBn0Wt8pzEki9sgddS0IR8tcufQGPPxvgBahXWUKYP7E9R8aClo+jAU0KlQlV/Qp2ZfgBWhSwaHnoMC6ttHWwzteEwT0LMhx1CFQx5gF6muRy6iZBcFmIhnsAdJRBTQRUxTl2wpWXmRXhU9JSVlAfHUU0qI2X9WSgJe0fAUec1rm5tKSdwn3gQ4OyNpZqWZtsNsVTuMiQImT6K8nLM7TbHy9DBiDzpXAUMpd6EcD6hRyDQyj/qEfau1A7QfOtatDeWoNSj3xhOrWpl7PYODmAZx14M8/7Z+68NNc5JfQsOd0Z/BuQqYB37egtNvSfya0dX0/ib+q/ABRFgT5jm5JQ8AAAAASUVORK5CYII="},21:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA/UlEQVQokWP4jwANDIOZcwDOPgjkMLCDmT8YGEEcGABygEIQwA7Uc//n/wdAJvP/5yDTfgKpx/8/gzn3fwOp71DOf2QOMTJ/gZzPuDjnYZzHIM5jGOdnA8Pzg/+PA13w8f/Djw0MDzj+twM5H/6fYW5g+CFjIwzkPJGXYwWa9o2hEMg5xmAMtPSD+P8b9hx1vP+vAZU972ANYxBhsFogUgg0+vh/T6D7juz/AzT6/BPG+lAu1/oFnCBLH/w48P7r3wfuB8HO+cdgIMfOIP8Zwqln4GCwnw/j9D/8Uw/n3P/87z/VOBWgOIBwPkCjhPkvWmShRiNyBA98eiOOAwAe82j8m8hKvQAAAABJRU5ErkJggg=="},8686:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAACEklEQVQokX3TQWjTUBgH8G8M3Ek87aCIBS/SerMU3BRyEQ+1m9LlTTpxt6IGQRjsZtd3EhzoYVALepgK0ubLVqFdxxQ1QhmDQRkqdR4GA2WCg7Jp2UhcTHxfXlwLot8hfP/83nsh4Qt47eLw79BOb0FUj99a1PrZry4OBSvoe2wO17yz29SeVloABe+om605Xp8f3EQm+8iZiCqfOQy55zKmsTdxQvnKoeI+7jfDrdv3zEWAIefDqXW28/qnWQe44szGBtVmHzMnOei/8E7p42YZzYcUWHwOG/No9gIwm2VS2D+JZgxAtdn4qKFV2RuNA9pMVENDCsN7TNarBgCOoawF5GD8CS+YOC0aLItSKEswjotlOCU6XcgBCouiGRZykJadD+SIEJaWgr1C8GkgGu2pSplt0J5BKUnsFEYS/0sMdrUtKj4Z6ZDRZ75ovhhScr5c8uWClKIv83JPKk2SEOGGivpLkgVx9gMhOZLkuJRlkkIgdZKLMcauF1HfoJdbiVRZ/jLqu2KZOh0biN9ETf9BX3Qay3Mj8VjKpj1KsTJwcmxZt0mUfPpMZaYZdnIAyWy+vpp/v/HN2eRQyq7dL6yutcIuI/l07PlS0zpMoZR9F7q1tWPd9SLiOV4ttL713al5EYAZb0kJrbScL16OQ0IOKnR5UwDW/oyGOF27xfBuyxvdwVhTPLQ/5A7851/oDL8BxCalZvYLKWsAAAAASUVORK5CYII="},6568:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABlUlEQVQokWP4jwANDEOTg+AdYAACdjDzB4gJ5oMBYwPD8h9QNvvPBob0/zYfQEwL+88MDMv/y/yrP/znvyWY88+ntn72nzpj+0cNDMH/XGr3r/5dp27/rIFh878FVvs1P9f07T/KwBD857LR/dCve3/vP8vAEP1nrqlfyFvLgP1dDQwr/75qW3ft1aYV+2cBOX9Cvbasurptpb0oA0Poz9DayFVWXSv3mzIwhPzw2hq3Omtr5L6sBoZVP0pDQ0OvZq0EccJ+e61atWp1aOSeqwwMq4pNQ0NDVqxauWNVA8PqYq2todPDV63cGQo0zdjU1ytnVdbKzUCZVZtXbdoS5WUaqQySmbxis6920amVrECZ0PDpqdab17zV5JkKNM19+tnr0y89fSnzCqgn/U7f8ut3PmvKAfUEpd+QW3/87Q/JOiBnXflF+fz3X390/tdqYAj5f1j+/vuPfw7/12JgWPP/uL38+c9/Hv+f2sDgAwlwBsb/kxgYfsDDWr4BRDIDI+EDRIAZGj0gLj88sv4wDIK0QykHAHrgKfjYTtuBAAAAAElFTkSuQmCC"},8695:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAATUlEQVQokWP4jwANDCOK80cehKCcH/wgBOV8AHLY4Rx2ECLMQdaDYto/exAaNN5G4zDUIzgfGNgRnAN2jAgO8/8H9XAO0HP1OEwbcRwACYTDgAzkyhcAAAAASUVORK5CYII="},6993:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAVklEQVQokWP4jwANDCOK80cehKCcH/wgBOV8AHLY4Rx2ECLMQdaDYto/exAaNN7Gw/lgj8Q5wI/k6mbmPwiO/IEf9f/hnvvAgNBT/4cZ2Wj+weQ52nAAgl3BN7fo1nQAAAAASUVORK5CYII="},455:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAATUlEQVQokWP4jwANDCOK80cehKCcH/wgBOV8AHLY4Rx2ECLMQdaDYto/exAaNN5G5QAdWg/nMP9/gOAcsGNEKPvAwI5kAEP9YPLCgHIAFgLDgImLm3cAAAAASUVORK5CYII="},9497:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAB7UlEQVQokXXTQWvUQBQH8Be3UMHDevcQv4EHLy0W5uPsRVilhwrWzrQ9eBQPgrc99uRBz0oCK+xBaARRWqhk62JzKJKsEZM1M/n73sS1IppTfrx5M29eXggXj6G/kfrXlGGBA48vjFojkvfFeRc5FqweM9ou2epnF7uVkGWwNwS53w1FT3DS85gGcAqPF8gYccDZOHAdroLPuv3A5YI1WIXhKyc58UbFZw3WrWC8PgfUnc0iZEx2T3mdzmIleP4GtVJJIZjdHKFQj8KvgiLY0IWa6kpy6iv3OCJXZbQRR/WyB8WfEOup0b6CUBCTEswSgaFQkI0Y2OM3yeFtp3aFSA6tBTUR+UN521NGry/dYcwZQd/3je9meVkHi7ylFQFXUqiH4MiqoXHIGMNeop6hNOH9JlwhBYaOBlxMts/HM15soVJYQ0yXDT0ZAFG7o94SGXo35I/RInoqkcNhGcGW0S1z3dCnHE3pKrUV87IaSVras53sKOi+adOeueTab9xdjO7PBJxUKZdsyrVziUXt4VAwcZmrRvYk7YZihgru5S/s4hua7aQDYY4P230ZpEEreN01PrKkP+uPHt+5M9qiQ5lZUlYGsDHkKsYPcBe4HNd48DPn3d5zjp9NXoa0Jb0c8lZjOae+gv3//gv/xk8sh0RIT7/vUwAAAABJRU5ErkJggg=="},2277:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA+UlEQVQokY3TsQ7CIBAA0Gs6dGR141P4tJI4uOkv1Tj0NzQdXHHDhIDAHXigJnYofWnhOO4K4X1p+ICBscIDgChYIoDgQYUAEmHSBDsiFpVnI4a8rlEJTmTEIcIqDDklXCn+OeFMMAkHgp0jBMEpDV6VTUsNbi44abA1nbXDo2LrsFU8OtwrnhrWCvs3mgUa/A7a7M1UXLp8mrSbA/GSnr3szi3sCYYf/C3B0Ap7Viyf6xNGnCKxwDlsvOfSp+/8gNV2EF8tgtpFi9gxM8FODqZQWuxi84DYMEPEunGsDCfBcJQMO8VA/YzdOzC4icFKBjMzlBJ9+TEKXgTtmcVCERmUAAAAAElFTkSuQmCC"},1654:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAYklEQVQokWP4jwANDCON80ceifODH8YBCv9gh3E+MP//AOc8QOZ8/o7EARnAjtU0IPhnTx///Ebm/EDxaT2cs///H4Rz2P9/QHAa/zciAuQBA/N+OOcHgzySaY009MIQ4wAAa0zHq3D4NlsAAAAASUVORK5CYII="},7173:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABAUlEQVQokX3SQU7FIBAG4MFqqqveQI7CDbyCN3mgG5cewYUHsUfhCCxJbJgHnQF+E/O6aPJloP8wlHg+gW4gOQRtCLKIT8Tr/8siViJWMoKPv3ATmfxE6s02RAPYF0BYAXiEIjFlbdCY8C3ttJhMixyhFZJAYhQSo8vC+elMq6B9IT8q7ip+8yYwl7ohWV12oSeOdlQeOLpRMbw7nU7bs3sdiL+viQIufNSQ0m+uhtB7R6qgjmgLwAF2X+EVwUMlnDNSkKmTUpTaqE6UPwotA/RMZuIFsQEiXDBnRITbbieeeINr5JaYvaC1xanjHIqHf+cY+Kmvr95Oq1jFAcvGcwNX97pBLYcLNb4AAAAASUVORK5CYII="},6871:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABJElEQVQokbXSO07EMBAG4IkiZFGsQknno2QLDsARuAMNnY0oOBZGKbYjR8BhG0pHFFhayz8zdiK2gS5RZOvzOPFjhvD7WNoSnmTAUSuwRD0yERlL0nVI3PaWkgYUYo+kLUUDDAj8Wcfg7oiJ22dLM3czEzisOEjckozFfzBy+7UppnN4cw69grfzoVY88Q+aBbllOFMRBUFX+HtGUhWPZdGmIKsCZwRRFwQt8KYgKoGtGw0NI7cVnh4wxss6zd1dY/S7GtnfEEZ7VWFbwhvRywLHWaQ1EuBul4jjdV7DEtlf8MXHRk46w3ecn8/GFAQ9Y0gtBksByUw4nnaSxmhO7wOm/C0JTj3nGcEgc+qzQur4aPxy7XCh6LVcZCd8w4yNq/cv/ABn+24HXc1w9QAAAABJRU5ErkJggg=="},6697:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABC0lEQVQokbWSMW7DMAxFvxugHj12q4+QI+gouUanmkGH3qA9Tgx4yJixq4NcwEFaQCgUsZ+S3TRDMwSIIZB4IkjK/ISePsEtoYddtJgZCOA0AmgE5ioNtE4QatVSvdNQC3yj2unAtIpAt9Mt7atgT7cnqq4nWFtcYHf+AmxoD9dB/wsvhHIEPyPwbwwiCLseCdoiFUBF8HAJWjzpRopUOnIIvEDus3wjPN4tDI7F+6BduE85MRUI+AOfmF+OHPFwiigc4RuL3HRubxub9umhywyrlcFzhq8U+bh2VGeDP9MnQ0fbCUza7SRjVnsUODg6HRqNlD6WGir1NQ93h4tST+ti82Ma4cbb+x/8ALFea53Cx4FFAAAAAElFTkSuQmCC"},9486:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABKUlEQVQokb2SIU/DQBTHXxkEgaicrGGSYPAVSAyQnZ7F9DP0kgl8vwDBLUdwsyQkFZXzw3TtFygBcVm6Pv7X0euxCRRcan79vbav7/+I+yPp7+GVBhYaIoo7qAEhICePWYdcBwCJe1zB+pJMtc8rwL2k+kiMj7kEZJL0mVpOOQOUgFsxuuygelbLRwuJGN3wAvAhaRWpt+sOikSczn43pWvyXXNnDRolwIsDTRY7RrbPsAw1L9YHkxa8B0AzMGXlxhsC6sPQQEM+4JPOe6hp32xo2BumwLyNnI+uaeJ0QG5vqSkrlFKzruviKVL9QMaJ6AfimnzumPerSNnxVjB28BrGRqIvEjHlFJAixpNobmP8EfB39DE3frsU2BId4Npdl+0x//Ef27sPXxyzP+vLfhM8AAAAAElFTkSuQmCC"},7892:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA9UlEQVQokdWSMW7CQBBFP7IiChcuU/oYKZfLoBxjp0tJSZubxJILV8ARYpQDgIWQLLTx5M8agxuSykVW1ozejtYzu/9D70swJdSwjQKJgQBOOwBeYCnTwOgEIVeda+s05ILWq5Z65LGMwPSle8Y3QcPUEFWrASqrC2yv/QV2jKf/BN/e4NLD4WDw+RGhfTGofYT3zKBwEepXwlbWERZLq8xWESQx4HvfYIP0j8riaVQpsvjr575pOmpK0e7jxEErDsqHb3gF6nOOKvRilYylwKTdDzL2al8FDo5Jj147St/NNbBtzo/eoVHywS70E3iMMLF7H8EPPex/bNUX2nQAAAAASUVORK5CYII="},2577:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA9UlEQVQokdWSoW7DQBBEp4oUq8g0zL9R5t8Iy0eElPmkgHxOQUlhJQPDhIU2Mgl0lIBTcr3p7LmWSxIWUMva1bu50640A46fwyPhC3bwiYmBA0pGAJWDtZxBtXQIBZnRlwyFg6/Imp2e5QK1lnvVtcNR7SgkmwEa0x3szN+Bjerpf8EuwVuCGA2+r72yehXELMEFpoRJf21qyuF5aXCezgXdLCkeLwb4A1u831fOmI9KSHMOT8t+6Mc4lCs/rmOLNlq0Tf7skj+LdjCrVq0dzNr9YGPv9q/BoVRjVzHK+pgx5PSFfmVHQSmGuChP0DPBg9N7C34AZi2BTJ3AlzIAAAAASUVORK5CYII="},8414:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA8ElEQVQokbWSMY7CMBBFh41WKSPKrVxxjnCXPYjdcQ1uskgpKNkjgDgARiniwvjzrSTKgDbSUhBZM3oe2fOdP4Lpc/JOOEre2EmRwYnUSCJineRUITLWTqIBSoQa0TgJFmjgeawiMJ1xYtw4uTJdicB+hH2uO8l74W9IHeFAaHPFKIilglAo8F8Kfpd2gqPgP+AX+oKFnekzKEg/Slt3aSfVwbTjew7wlYLtSsHuW0OhYP3xemX7Odf0QU4vdICbbZ9+/IM/PTSMjZNs7Wm0sXd7MDjWTPAWidanErFiSy7ODgfFjOPCeRIeI7x5eufgDhWhg4Msl9cxAAAAAElFTkSuQmCC"},213:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA+klEQVQokbXSsU6EQBAG4N8jhspQX0XlM1hi4oP4GJZs52v4KJdQXOm9gVxsrrDgYrMJm/39d4EwFhotjpCdfGyWGZgB18vhkuiRHuxQJDigYQTQOqRQMWhtHEJNlvQNQ+3gW7LjoGOVoPDOo9Znh7PCWST3C/Zp3yE987/glePb54qPJwNfGbzcGvR3BrsHg/uN3Sn+tNOXNs91xmPGkCsYx6m2nDTemKpPRQaZ4LcGh227ogf/jcOVecFg85w2BrEymAudMH/CDPPjv/VnQqe1c0itPS5tnLo9Nzg0ChxaRrU+lgxKW+vW7GhQ6mVcNE/QMeHC0/sTvgD7UIMSuMcyKAAAAABJRU5ErkJggg=="},498:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABL0lEQVQokb3SsU7DMBAG4CsRZPTIhuEJGFi6+UUYeAd2YsjQR2DkUdoqQ0ZGRlLyAokKklVZ+fnPboUYGEsUOfp8tnzxneDn8XJMdKITKykUXsRhEpHKi34MIkfnJVp0JUKBaL2ECusGwwYwBFD32AzAwssIlCN6LmgVkxnRRofeS8+dAe1kM4IjYDKGKuAVC2wVHRRNxjphk1EvFXcZ8q7wlWISpxCniLMXYndiFWH2TMQzoxjEKKRUdAmfUihW+8iV4mkfuVScynmKzO+9fJh0zk5ub7x0F/46HToVhMtZP0JRLVOiD6gJfKXIGxovvLAE5N8+YPvfaHMGLBbG32g4MlEWk5eui9tUbc5r7iwwi8lCDRVLyw4pEQ2C5cveYaPYQ7uwn4TbiCN371/4BhzAZnz8a7MjAAAAAElFTkSuQmCC"},8018:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABNElEQVQokbXSv0vDQBQH8AcOWQrBTacbXYUsTt7o4h/RodA/wN27LhanIk4u9l8pnFAKhfwLKQFdG7OkcNzz++4aREShQ0O445Pk7vJ+EH9flo6JiuTBgk4ElkhzICJjSaacPUZtySvmjDvNXlnqDLPjLZblAKaaNxinlhpMDci87LGU95bkWfcPSoztASgjdEIu8AlBC7r0mR8qoLFG0LkMqAdKsJvXwLuZCdqrAlhXZcTluWAxFnyOH4HV60XEaC14LhJuBU8Jw4hJkTZYyQYurmnUC/B2H3fbPZzKoWc38d+qO6CdxEO9+ZAf5XmKZybxXOsIKyEEiiEg6RK2OyhVv7BP/I/6JDiMzpKUdtOXMVV7X2Akmae8NRxQ+pCxR+oVbvQOGkX17YJ+IiwDjty9f+ELUzN2kOtwbvQAAAAASUVORK5CYII="},854:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA7ElEQVQokd3SMW7CQBAF0E+QQumSco/gI+xRyEnwUOUIlDkKkVxQpkyLlS5pbCWRVmjZnz9YCBroaGJZO3o7Wmm1f8DzZ7gndvCNV0wdBkQWAI3BS8WsNRpyIGdMkTkYUkO27HWsElQ+2Gl9Ngwqg0huT9h63+B76QbetH7/R/we8T5is3EsRzwdO6sRVjswYvIi7B8WjsNkLeTH6CioHLjAD+rbnQPm5w4t6OH3WOjhh2K15wNPYeBOYbW6TmvoddFOMS49xtR8ar/jlweco3Jm37Ao+jJjrpiCfs2OBiWcxkXzBA2JcOfpvYY/VRV8zksX6nYAAAAASUVORK5CYII="},6640:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABKElEQVQokb3SMU6EQBgF4IeYYGFCZyyMHMF2Y8NR9ihMYsF1vIAJG4ptjFxhCQeQic0U7DzfzLChslwpgI//JwPzfnA7DK6JGeFBhzzAADU9gMYgXEouOtcGS0UWdDWXysCVZM+ZXEqhICeOpCsMbE9akfYojAFH9U4Gk9pdQBvgmoQywFfCQF/9CCwjljqijXBNRB9hGTFGHBLeI95SW9cEIFVMJfibfURWCkse285ZIbjbuI5HLpzwkpAJHdYKBJMqxNOOw32qnPHwyK9npEVNfcfPV+zXLzDsLl9gdXvwfWr7bk76jY9UWTdkw/BPCItq4y3XfDYoPvYGykobHJoVo7LSc2XJVnNQ68K5oVf0vtAE0Ck+DQU1KNVlXDRP0GvClaf3L/wCZ91q5ZfyZSQAAAAASUVORK5CYII="},5333:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABIklEQVQokcXSsU7DMBAG4D+KkBdQkFjY/CjpwrPwACxsdsXAa/AkyChDN9o3IKFLR0cMWIqVn7ukUSfYKjKc9fliK7k78PR4nBMtdCOgVHig5gjAeehSMUusPbIlDVPNbD2SIxtGOVYJZNmzk/js0cvSC8nNgo3mPXQv/YGtxK9/RJw+54jAtxPA4BZkgV0Qb/luFoRHbtcLCrm6dTOyESQ7I1aCbGYEJxiKGbCagVNk6GsHWEXEvV5waRRhdSeI12sFfCnY4eXB49NMiEg3Hq09Zl5LgQtmyvDJo+PqQgqfCi18z7aS/hwKNyHank0u2XhEZtdxP1xpG5MbPhp247c2ONfSZ0bHUVo/GuaK8m9JhoIyKHYZF5knSNEEZ57e3/AD5xRrNEODy9sAAAAASUVORK5CYII="},8123:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAsklEQVQokb2SMQrDMBAEN6RQ6SfoKXqarsu3Ai5c5gs2KdLapFEhvFnFNnaKpDA4QtwyJw7E7YLrMRwJLUrjinMBAwJHANFQpGJWDYbsSccUmL0hRbJmr7FKILmzU70YBskgJJsFmvJuKL30A26qz70wvOFxNPQ4CVq4FbS3Lbh/fmf33ubFf/gzQa1aG4q13WLj5PZscA4S9pGjrB8dc8XkdZUdBcUvcVGeoDHBwen9Bi9Mh5JCepqpAQAAAABJRU5ErkJggg=="},5526:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABAElEQVQokbXSMU7EMBAF0L+sViko3ND7BlzB1+AoVHiouBRFpBRbcgWvKGgT0VjC8vDH3ggoSLHSRtGMniNH9sxAfx7BNZFgCyP2BgGCVgBRYMlpYQyC4lUHzUGLF+SoOunMbY5getcT44tgYVpI1eOKo30X2FrewBvj54XIfk/MT84w3x+I9DoY0t0NMT7cNsAgOBhG7H4Dj4bdNliqvAUWsZ2g/TqhnaBgsLOhna3CERm+XQGeKAgNEoiK2DBGu9xzv2lqN506loaPjq8L63Yu/J/+dEyMk8Bae1rb2Lt9bnAJTDpHrWx9HbQ4zZ4vZ4eD4tdx4TyB24grT+9/+Ablk1xH61JzegAAAABJRU5ErkJggg=="},8846:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA7UlEQVQokbWSPU7EMBSEB61QCoqUlD6Kt+EsHMOv4zrcgEgptlo4QnbFAciKghRWhnnORhvET0VSvKfPEyfPngEvj2FNOMAXGmwcDIgcASSDt5pZNRpyICsOkTkYhkS27LWtFqi98qj6YDipnYTkboad6wZfG/6AF9X3f4ePJ4cuFcjJYegK9MGhmZRDLXi22wLNvSs2vba9E+yv6gK2cQU3F9jjB6WpFsr2unwtfP/PeYK4mO2xW0z9lla4kOXFf/Fngla1Nbi1x9nGye2zwTmqsU8cZf1YMetEOodCQQUlzHFRnqBtgpXT+xt8Ale4f//z1iglAAAAAElFTkSuQmCC"},6211:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA8klEQVQokbXSMWrDQBAF0C8crMooN9A13OkauUcaQwpt5yqnyQUCKlTaR4hJk1LGBi9kvT9/VhaSCUknIWZ4Gq207Aw4Xg5z4gP24B0LgwMqRgC1g6WCQbFyCCWZ01cMpYOvyYadlhWC0icPiluHo9JRJNsBrdUd7Jn/BzvF0wx4MVwvPdpUee2RGUKeEGH4yp4NYbkR/CpVzg9PQveY4LEW9ngb0U2xR3otYDNWzrAP+Oz3f247WEz29r2a7Dpe5jiQ8eDv+tOjUWwcrLWHoY19t28NDpUSu5pRrY85Q0Ff6tbsaFDKYVw0T9AyYebp/Qs/kIqBZfRS9sYAAAAASUVORK5CYII="},5789:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA60lEQVQokbXSQWrDMBAF0G8SyNLLLnWEHkFHyUmKtOsxepJCwIsse4OQkAvEtAtTFP3+kWLsEtJVbcwMz2PZQjPgdEUsiSPswQ4rQwQ8M4AQYallUvQRyZEbDp7JRQyB7HjRslZQOvOk+BrRK/UiuR+xt3qEPRv+wIfi5//jUPBS0RecQ8EuGJpaiV74xrageRPyqrx2bZ6EtPaGjFb4wvOEhPsK4abKFfaBjHD/n7oDzPaWuzDb9fsSBzI7+F/9qegUuwhr7WlsY+32rcHJK/ESmNX6vGFqOTjdmh0NihvHRfMELRMWnt5H+AHrPXy/z/un6AAAAABJRU5ErkJggg=="},7398:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABUElEQVQokbXSsUrDUBQG4GNbLYKQVSgYX0EEJ/G+irj4CjrovZ2chL5BfQQ3x1YytFscBYc2tJBFaGuGpvR6j/+5aRCpujWEc/gSLiTnP8Tfl6FNYkjyoEtVgSFS7IhIG5IWsEVVhmzIXOdcsQ0N5Zo54imOBQDaiBPUO0MztBnI3CvRk/eG5Fn+D2LUbA2JR1RgTwFuXwusjoGc24IFz4GMJ4IP/QaM+Ukw1vdAnxuCd1UDXm93Bf2wArTOtgUvB5Urjh9OawWqHjuCVmMLODypCB6PBOcXHp2EAR05j8wj9RiwoMMFZh6jAkMneLaCSdfhCwbNT0HavQFisxTMzTUwoUywNMfAnC79bycpsIhigVNtwGrlp2O0jIp+GeIaVoP/kU+BCDUyJNEmZYxF2quArULjqWaH6F2dbcB5iBu7g0UJy3XBPhGOARve3r/wBV6Ra0YFtwjIAAAAAElFTkSuQmCC"},1445:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA6ElEQVQokcWSPQrCQBCFR4KksEhpuUfwCCteLNN5DK8SCJJKcgV/CtuITYolzzebBH9AC0FMMcO3k2HfzhvB/VP5JezFDgpJDFTEoxORXMVShsDoVYIDUrQewam0OVCiYVtGYDrhwLhWuTBdiEA1QmV1FTtrP0DNeP0rVD1wHpxIwZC8wFFX/G07SaJqTQg7Tug6Qi2zCEX6UFlOraIuwj6LMI/QOIPlIkLIDZpeznljUHu7572c74c49Dz500PJWKqYtYfRxt7tweDgmdDk6Gh9lyLwRXwHlwJU5cZ1MY1sM7W/3d53cANErWnzffF+HQAAAABJRU5ErkJggg=="},545:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA7klEQVQokcWSQUoDQRBFv0TIwkUvXfYRvIDQR/EoXTtv4VUcmMUsvYIhF8iQLAbp9PdXT8agYBZCcBiqeF1dzad+gefPcE14hx90WDkYkFgBZIOnwKKYDCWSa06JJRqmTPbcqS0IlLbcKD4bRqVRSA4LDF43+Nl0Ad4U9/8KwwyahybSKax+wPbj5k7XDrfBVVcEPVCQ9l9wwEN7DfFcOeJeUJFbxVKDpwZdFhzx2mBscvpZzotX+OjTuSDnz0M89XzzZ4ZesTe4tZvFxtntk8ElKXGXWWV9XbMETlG/dkeq4rIurlFtrva62/sbfAIl9mf0CAzjBgAAAABJRU5ErkJggg=="},8454:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA8ElEQVQokcWSMY7CMBBFP7ASZbhB2j0CXa6x96ChizsOwhFot0BKkXI5wqI0lImgcGHl88cmilgJCiS0UTSjZ3vsr/kDjp/DO+EXtrDHzMABBXsApYOljEGxcAg5OacvGHIHX5IVW5VlAqWGR8WNQ6fUCcl6gNr2HWzNP4EfxfO/Qp1A/VBH9gqzP9Dw9PGpY4fF1sBjqQta7EY4IN4WsB53LvgS+Enc6eEjrOKjE4PLNCmoo5wsHfs2COfmuZxXm3irufMnQaVYOZi1x8HG5PbN4FAosS3Zy/p+zpDR5/o1O1KVD+NiGlVmat87vY/gCtdEbGdBkaUeAAAAAElFTkSuQmCC"},666:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA/ElEQVQokbXSMU7EMBAF0B8iiKhyhByBI5ib7FHijpKSkqOwUoqUewRY5QJZQWEhrz9/lIQ1C5FoNopm9OJYM/IYPD0el8Qb7MMWpcEDjglA62GpZlR0HrEhKwbH2HiEluw4alstKA3cKz54HJQOItkv6G3dw34YF6imqm4VyjMMvN8E9sfiZTB4F7gj+G4onoXPq43hWDwJ8cYZEmrhA3cnRPxeIZrvlfUOztohrQNOHcx4/R92OR5XUWVIZY7bDPE6R7GGlIPl30XnKfyYz4ROsfOw0e6XMU7TngccnRLHlkmjTxVjzdDo1d3RiTXLdbHz0zY7ycve3jV8Ae9SVdDGajl5AAAAAElFTkSuQmCC"},9356:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA4ElEQVQokeWSMQrCQBBFR4KksEhpmaOsjZeyyXQWXsKbJBDUSjyCkRzABJtFlnz/BEJE1M7KEGZ4O9lhs28E46PyS6jEFgqJDFTEoRORTMVSgsDoVEIKxPAOIVXxGVCi4baEwFTjwrhWaZlaInAY4GB1FVvzX+DEePtP4B1QAjUUDNEL1IslP9tNNv1VaWx7qMUaaEQ4ymyEt5XF9KlSWYO9zq1bu52Zn8L1QLctyipDqdJcrzRan3PT6Fc5bV/uveDgmNBk6Ki+ixES+JQvZ4fnTYdxsdNzSOw/fju9n+ABhx519l+cbAEAAAAASUVORK5CYII="},5319:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA30lEQVQokeWSPWrEMBCFH2xgS5cpdQQfQUfJUTRdThUwuHC5N1gSfAEbuzBB0csbZX9CIOlcRRIzfBqNkOYNeB+GPeEVvtHh4GBAZAGQDO4aZtloyIE8covMwbAlsuektEYgN/JN9tkwy81CcrjC4HGD721/wEl2+Z+gGkgEydDJHH7A+IFHlWp9aL1UBY1yMtrlBivid6gRItRjNVIvOBWkGrGo297xNLo+XXJ9wAo++9Kn3jDxLEVHvriMX2pfBM5RjlNikfTlyNxwC1rqHb03XNvFX680/8e+3fsbfAJxP3Verwte+AAAAABJRU5ErkJggg=="},7728:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA6UlEQVQokeWSMY7CMBBFPwpSyrR0uQZdrkG/l6CLJQoOsgdYIS6AlCLl0tGC0lAmCoW1a/z5A0KRELsdFZY1o+eRLdtvwGE4vBL2sIUNEgMHFIwASgdLGYNi4RByMqUvGHIHX5IVW23LBEoND4pLh06pE5L1HWqrO9ia/we+Ffv3BP2BJEjDRiF5gIan8UxftZ18GnjMtadFf4OpYIv1AM8qJ8yGStQBNY+jD/Pzg5UgJM1V1qKT1ZhWDi1jPEjj+be+2t5VJvhLgkMhz2xLRqmPKUNGn2uqd3Tf/N4udns1ib3jtd37F1wAMZd4axa6/gUAAAAASUVORK5CYII="},8153:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABGElEQVQokbXSsUrEQBAG4JEDrxFSXHOCmFfQyuKKfRvfwNYsCFr6CD6Kd6RII/gKCQopTUxxEdf9/Wc3wVhocXAhzPBtmN2wM4Kfx8o+UYourGWmsCIGXkQyK5oSOEZjxaXAHL2BS630GZCjYVlCML2gYryz0jK1JFCMKPS7FV3r/8EzY7cr2oAiwj4qZIAh/ABJCSfZFEbhJZlgda+op9gG4PxBcRlxqBv4ZdztVs/BMpzzWX4R9aZTNFcVsX7LFV1yRDydLkLNJvzoTah5PzkmXs8uQo05IMrrmeIDLdGhiOiILeqdr2py8b/6E5Ez5la0tdXYxtjtocHOMKHJ4Nl6P4dL0Kd8OTsclHQcF86TsIzY8/T+hW92FXgt2fyLPgAAAABJRU5ErkJggg=="},2601:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA6klEQVQokeXSQWrDMBAF0G8SyNLLLnWEHkFH6UmKtOsxepKCwQstc4NQowvEpAtRFP3+cTAmlC6zqm1GPM9IWsyA2xPxSHzCfgzYGSLg2QCECFt6VkUfUR15YPGsLqIEcuRZ23qBJ2ZOfOVbxEx7M3NIhiHMTOyYIzKjL0zfeFnQvQttFwzX7qnwWPf+IjT0wheeN1T8zhBuy1xhBzSEy3rPUfcsGIJAcMFMKxtvZScDP24ZLuA/QVLM1h9yvseoOEZYaydacVq7PQlqcPVaeA5san07sPYsTp9mR4Pi1nHRPEHbhAdP71/4AaQHfL8y06HVAAAAAElFTkSuQmCC"},1115:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAx0lEQVQokbWSMQ7CMAxFf8XA2JExR8nR4o1jcJVKHRi5AQJxgVYsGUI+PypVw1CmEkW2niMnjr/BZRn+CTeUQIddAQM8M4BgKK5lkvWG5Mg9o2dyhhjInoPSWoHcg3fZo2GUG4XkeYZzOTeUWPwBF9nn9nCtYayhCxWYr6A5LfBqDgtktFGdAnY/gXDVBTisvfNVwbha9fbd+TT+S58JetneUKS9zzJOan8ETl6OQ2CW9HnP1DI6bc2Ofu/mcSm9UJrgz9O7Bm+xDoQgKYY44gAAAABJRU5ErkJggg=="},6869:e=>{e.exports="data:image/png;base64,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"},8439:e=>{e.exports="data:image/png;base64,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"}},x={};function i(t){var n=x[t];if(void 0!==n)return n.exports;var s=x[t]={exports:{}};return e[t](s,s.exports,i),s.exports}i.n=e=>{var x=e&&e.__esModule?()=>e.default:()=>e;return i.d(x,{a:x}),x},i.d=(e,x)=>{for(var t in x)i.o(x,t)&&!i.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:x[t]})},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=(e,x)=>Object.prototype.hasOwnProperty.call(e,x),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e;i.g.importScripts&&(e=i.g.location+"");var x=i.g.document;if(!e&&x&&(x.currentScript&&"SCRIPT"===x.currentScript.tagName.toUpperCase()&&(e=x.currentScript.src),!e)){var t=x.getElementsByTagName("script");if(t.length)for(var n=t.length-1;n>-1&&(!e||!/^http(s?):/.test(e));)e=t[n--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),i.p=e})();var t={};i.r(t),i.d(t,{china_city:()=>le,http_get:()=>xe,http_post:()=>ie,weather_get_seniverse_weather_info:()=>pe,weather_get_seniverse_weather_info1:()=>ue,weather_get_seniverse_weather_info2:()=>Me,weather_get_seniverse_weather_info3:()=>Ie,weather_private_key:()=>de,weather_seniverse_city_weather:()=>ae});var n={};i.r(n),i.d(n,{procedures_callnoreturn:()=>Re,procedures_callreturn:()=>ge,procedures_defnoreturn:()=>Ee,procedures_defreturn:()=>Fe,procedures_ifreturn:()=>Te,procedures_mutatorarg:()=>he,procedures_mutatorcontainer:()=>re,procedures_return:()=>be});var s={};i.r(s),i.d(s,{text_base64_url_codec:()=>Ne});var A={};i.r(A),i.d(A,{variables_change:()=>De,variables_declare:()=>ce,variables_get:()=>me,variables_set:()=>Ce});var l={};i.r(l),i.d(l,{procedures_callnoreturn:()=>Ge,procedures_callreturn:()=>Oe,procedures_defnoreturn:()=>Ue,procedures_defreturn:()=>Se,procedures_ifreturn:()=>we,procedures_return:()=>Ze});var d={};i.r(d),i.d(d,{china_city:()=>ke,http_get:()=>Ye,http_post:()=>ye,weather_get_seniverse_weather_info:()=>je,weather_get_seniverse_weather_info1:()=>fe,weather_get_seniverse_weather_info2:()=>Ve,weather_get_seniverse_weather_info3:()=>We,weather_private_key:()=>Le,weather_seniverse_city_weather:()=>Be});var a={};i.r(a),i.d(a,{text_base64_url_codec:()=>Pe});var p={};i.r(p),i.d(p,{variables_change:()=>Xe,variables_declare:()=>ze,variables_get:()=>Je,variables_set:()=>ve});var u={};i.r(u),i.d(u,{AFMotorRun:()=>Lx,AFMotorStop:()=>Bx,GD5800_MP3_CONTROL:()=>Gx,GD5800_MP3_EQ_MODE:()=>Zx,GD5800_MP3_LOOP_MODE:()=>wx,GD5800_MP3_PLAY_NUM:()=>yx,GD5800_MP3_Set_Device:()=>Ox,GD5800_MP3_VOL:()=>Yx,I2Cmotor:()=>ti,M9101X_S_MP3_CONTROL:()=>ni,M9101X_S_MP3_PLAY_NUM:()=>Ai,M9101X_S_MP3_VOL_CONTROL:()=>si,Mixly_motor:()=>Sx,Motor_8833:()=>Ux,RGB_color_HSV:()=>Dx,RGB_color_rgb:()=>gx,RGB_color_seclet:()=>Rx,arduino_dfplayer_available:()=>ii,arduino_dfplayer_loopFolder:()=>qx,arduino_dfplayer_mini_EQ:()=>Jx,arduino_dfplayer_mini_EQ_type:()=>zx,arduino_dfplayer_mini_begin:()=>jx,arduino_dfplayer_mini_outputDevice:()=>vx,arduino_dfplayer_mini_outputDevice_type:()=>Xx,arduino_dfplayer_mini_pin:()=>fx,arduino_dfplayer_mini_setTimeOut:()=>Vx,arduino_dfplayer_mini_volume:()=>Wx,arduino_dfplayer_mini_volume_up_down:()=>Px,arduino_dfplayer_playFolder:()=>Kx,arduino_dfplayer_play_loop:()=>Hx,arduino_dfplayer_readFileCounts:()=>ei,arduino_dfplayer_readFileCountsInFolder:()=>xi,arduino_dfplayer_read_now:()=>$x,arduino_dfplayer_set_1:()=>Qx,controls_notone:()=>Ix,controls_notone_noTimer:()=>Ex,controls_tone:()=>Mx,controls_tone_noTimer:()=>ox,display_rgb:()=>Nx,display_rgb_Brightness:()=>bx,display_rgb_init:()=>Tx,display_rgb_rainbow1:()=>cx,display_rgb_rainbow2:()=>mx,display_rgb_rainbow3:()=>Cx,display_rgb_show:()=>_x,group_stepper_move:()=>hx,group_stepper_setup:()=>Fx,group_stepper_setup2:()=>rx,servo_move:()=>sx,servo_move1:()=>dx,servo_read_degrees:()=>lx,servo_read_degrees1:()=>px,servo_writeMicroseconds:()=>Ax,servo_writeMicroseconds1:()=>ax,tone_notes:()=>ux,voice_module:()=>kx});var M={};i.r(M),i.d(M,{Blynk_connect_state:()=>Fi,Blynk_iot_BLYNK_syncAll:()=>Ri,Blynk_iot_CONNECT_STATE:()=>hi,Blynk_iot_timer:()=>Ei,LM35ESP:()=>vi,arduino_blynk_bluetooth:()=>xt,blynk_AP_config:()=>Xi,blynk_AP_config_2:()=>Qi,blynk_WidgetRTC_get_time:()=>ji,blynk_WidgetRTC_init:()=>Li,blynk_acc:()=>Ji,blynk_bridge_AnaloglWrite:()=>yi,blynk_bridge_VPin:()=>ki,blynk_bridge_auth:()=>Zi,blynk_bridge_digitalWrite:()=>Yi,blynk_email:()=>Ui,blynk_esp32_Bluetooth:()=>et,blynk_esp32_ble:()=>$i,blynk_gravity:()=>Pi,blynk_iot_WidgetLED_COLOR:()=>Ti,blynk_iot_WidgetLED_VALUE:()=>bi,blynk_iot_get_data:()=>oi,blynk_iot_ir_recv_raw:()=>Di,blynk_iot_ir_send:()=>Si,blynk_iot_ir_send_ac:()=>Ci,blynk_iot_playmusic:()=>fi,blynk_iot_push_data:()=>Ii,blynk_iot_syncVirtual:()=>gi,blynk_iot_terminal_get:()=>Vi,blynk_lcd:()=>Ki,blynk_lcd_clear:()=>qi,blynk_light:()=>Wi,blynk_notify:()=>Oi,blynk_server:()=>pi,blynk_smartconfig:()=>ai,blynk_table:()=>it,blynk_table_add_data:()=>It,blynk_table_cleardata:()=>lt,blynk_table_click:()=>ut,blynk_table_highlight:()=>nt,blynk_table_order:()=>Mt,blynk_table_select:()=>st,blynk_table_unselect:()=>At,blynk_table_update:()=>tt,blynk_terminal:()=>Gi,blynk_terminal_clear:()=>Hi,blynk_time_input_1:()=>zi,blynk_usb_server:()=>di,blynk_videourl:()=>wi,esp_camera:()=>dt,esp_camera_blynk:()=>at,take_a_photo1:()=>pt});var I={};i.r(I),i.d(I,{MFRC522_IsNewCard:()=>zt,MFRC522_ReadCard:()=>Qt,MFRC522_ReadCardUID:()=>vt,MFRC522_WriteCard:()=>Xt,MFRC522_init:()=>Jt,RFID_in:()=>ft,RFID_init:()=>Lt,RFID_off:()=>Pt,RFID_on:()=>Bt,RFID_readcarddata:()=>Wt,RFID_readcardnum:()=>jt,RFID_writecarddata:()=>Vt,i2c_available:()=>Ct,i2c_begin_end_transmission:()=>Nt,i2c_howmany:()=>mt,i2c_master_Init:()=>Tt,i2c_master_reader:()=>wt,i2c_master_reader2:()=>Zt,i2c_master_readerReg:()=>Ut,i2c_master_writer:()=>Gt,i2c_master_writerReg:()=>St,i2c_read:()=>Dt,i2c_slave_Init:()=>bt,i2c_slave_onreceive:()=>Yt,i2c_slave_onrequest:()=>Ot,i2c_slave_write:()=>yt,i2c_slave_write_array:()=>ct,i2c_write:()=>_t,ir_recv:()=>Et,ir_recv_enable:()=>ht,ir_recv_raw:()=>Rt,ir_send_nec:()=>rt,ir_send_raw:()=>gt,spi_begin_master:()=>Kt,spi_begin_slave:()=>Ht,spi_slave_interrupt:()=>xn,spi_slave_receive:()=>tn,spi_transfer:()=>kt,spi_transfer_1:()=>$t,spi_transfer_2:()=>en,spi_transfer_Init:()=>qt});var o={};i.r(o),i.d(o,{base_delay:()=>mn,base_setup:()=>sn,controls_case:()=>rn,controls_default:()=>hn,controls_delay:()=>An,controls_end_program:()=>bn,controls_flow_statements:()=>an,controls_for:()=>ln,controls_if:()=>un,controls_if_else:()=>on,controls_if_elseif:()=>In,controls_if_if:()=>Mn,controls_interrupts:()=>_n,controls_millis:()=>pn,controls_mstimer2:()=>Rn,controls_mstimer2_start:()=>gn,controls_mstimer2_stop:()=>Tn,controls_nointerrupts:()=>cn,controls_soft_reset:()=>Nn,controls_switch:()=>Fn,controls_switch_case:()=>En,controls_whileUntil:()=>dn,do_while:()=>Dn,execute_super_delay_function1:()=>Un,simple_timer:()=>Cn,super_delay_function1:()=>Sn});var E={};i.r(E),i.d(E,{HT16K33_Init:()=>Hn,MAX7219_init:()=>Kn,Matrix_img:()=>Ms,TFT_Brightness:()=>lA,TFT_Rotation:()=>MA,TFT_color_rgb:()=>aA,TFT_color_seclet:()=>dA,TFT_fillScreen:()=>uA,TFT_init:()=>pA,TFT_init_with_pin:()=>sA,TFT_st7735_show_hz:()=>AA,display_4digitdisplay_displayString:()=>Wn,display_4digitdisplay_power:()=>Vn,display_4digitdisplay_showDot:()=>Pn,display_HT16K33_Rotation:()=>ts,display_Matrix_Brightness:()=>as,display_Matrix_DisplayChar:()=>As,display_Matrix_DrawPixel:()=>$n,display_Matrix_LedArray:()=>ls,display_Matrix_TEXT:()=>ns,display_Matrix_fillScreen:()=>us,display_Matrix_print:()=>ss,display_Matrix_write:()=>Is,display_Max7219_Rotation:()=>xs,display_Max7219_setPosition:()=>is,display_TM1637_Brightness:()=>Xn,display_TM1637_Brightness_32:()=>GA,display_TM1637_clearDisplay:()=>Qn,display_TM1637_clearDisplay_32:()=>wA,display_TM1637_displayTime:()=>vn,display_TM1637_displayTime_32:()=>OA,display_TM1637_displyPrint:()=>zn,display_TM1637_displyPrint_32:()=>UA,display_TM1637_init:()=>Jn,display_TM1637_init_32:()=>SA,display_lcd_bitmap:()=>nA,display_matrix_bitmap:()=>ds,get_utf8_width:()=>xA,group_lcd_init:()=>DA,group_lcd_init2:()=>kn,group_lcd_init3:()=>Ln,group_lcd_power:()=>fn,group_lcd_print:()=>Bn,group_lcd_print2:()=>jn,lcd_display_pattern:()=>iA,lcd_pattern:()=>tA,oled_clear:()=>Ys,oled_define_bitmap_data:()=>ys,oled_drawCircle:()=>vs,oled_drawEllipse:()=>Xs,oled_drawFrame:()=>Js,oled_drawLine:()=>fs,oled_drawPixel:()=>js,oled_drawRFrame:()=>zs,oled_drawStr:()=>Qs,oled_drawTriangle:()=>Ps,oled_draw_Str_Line:()=>Vs,oled_face:()=>Ls,oled_icons:()=>ks,oled_init:()=>Os,oled_page:()=>Ws,oled_print:()=>$s,oled_set_CN_Font:()=>Ks,oled_set_EN_Font:()=>Hs,oled_set_ZH_TW_Font:()=>qs,oled_showBitmap:()=>Bs,tft_Circle:()=>bA,tft_Rect:()=>gA,tft_RoundRect:()=>TA,tft_Triangle:()=>RA,tft_define_bitmap_data:()=>IA,tft_drawFastLine:()=>hA,tft_drawLine:()=>rA,tft_drawPixel:()=>FA,tft_generate_bitmap_data:()=>oA,tft_icons:()=>cA,tft_print:()=>mA,tft_print_refresh:()=>CA,tft_set_CN_Font:()=>_A,tft_set_EN_Font:()=>NA,tft_showBitmap:()=>EA,u8g2_LCD12864_8080_init:()=>Zs,u8g2_LCD12864_spi_init:()=>ws,u8g2_setContrast:()=>eA,u8g2_spi_init:()=>Gs});var F={};i.r(F),i.d(F,{MQTT_add_subscribe_topic:()=>il,MQTT_connect:()=>qA,MQTT_publish:()=>el,MQTT_server:()=>vA,MQTT_subscribe:()=>tl,MQTT_subscribe_value:()=>xl,NTP_server:()=>JA,NTP_server_get_time:()=>zA,WIFI_ap_and_sta:()=>dl,WIFI_ap_or_sta:()=>ll,WIFI_incomingPacket:()=>al,WIFI_info:()=>XA,WIFI_send_data:()=>pl,WIFI_smartConfig:()=>Al,WeatherGet:()=>ul,WeatherGetForecast:()=>Il,WeatherGetToday:()=>Ml,asyncelegantota:()=>hl,ethernet_client_available:()=>jA,ethernet_client_connect_server:()=>kA,ethernet_client_connected:()=>BA,ethernet_client_get_request:()=>PA,ethernet_client_print:()=>fA,ethernet_client_println:()=>VA,ethernet_client_read:()=>WA,ethernet_client_stop:()=>LA,ethernet_init_begin:()=>ZA,ethernet_init_local_ip:()=>yA,ethernet_mac_address:()=>YA,http_get:()=>sl,mixio_mqtt_publish:()=>Fl,mixio_mqtt_received_the_news:()=>rl,mixio_mqtt_subscribe:()=>ol,mixio_mqtt_subscribe_key:()=>El,mqtt_topics_set:()=>nl,network_connect:()=>QA,network_get_connect:()=>KA,network_wifi_connect:()=>HA});var r={};i.r(r),i.d(r,{factory_block:()=>Gl,factory_block_return:()=>wl,factory_block_return_with_textarea:()=>Yl,factory_block_with_textarea:()=>Zl,factory_callMethod_noreturn:()=>Ul,factory_callMethod_return:()=>Ol,factory_create_with_container:()=>bl,factory_create_with_item:()=>Nl,factory_declare:()=>cl,factory_declare2:()=>ml,factory_define:()=>Cl,factory_function_noreturn:()=>Tl,factory_function_return:()=>_l,factory_include:()=>gl,factory_static_method_noreturn:()=>Dl,factory_static_method_return:()=>Sl});var h={};i.r(h),i.d(h,{ADS1015_Get_Value:()=>td,ADS1015_setGain:()=>id,ESP32touchButton:()=>$l,OneButton_interrupt:()=>Jl,PCF8591T:()=>nd,controls_attachInterrupt:()=>zl,controls_attachPinInterrupt:()=>Xl,controls_detachInterrupt:()=>vl,controls_detachPinInterrupt:()=>Ql,inout_analog_read:()=>Wl,inout_analog_write:()=>Vl,inout_buildin_led:()=>Pl,inout_cancel_soft_analog_write:()=>xd,inout_digital_read:()=>jl,inout_digital_read2:()=>fl,inout_digital_write2:()=>Bl,inout_highlow:()=>kl,inout_pinMode:()=>Ll,inout_pulseIn:()=>Hl,inout_pulseIn2:()=>Kl,inout_shiftout:()=>ql,inout_soft_analog_write:()=>ed});var R={};i.r(R),i.d(R,{array2_assignment:()=>Rd,create_array2_with_text:()=>hd,get_array2_value:()=>gd,lists2GetValueByIndex:()=>bd,lists2SetValueByIndex:()=>Td,listsGetValueByIndex:()=>Ed,listsSetValueByIndex:()=>Fd,lists_array2_get_length:()=>md,lists_array2_setup:()=>Nd,lists_array2_setup_get_data:()=>_d,lists_create_with:()=>ld,lists_create_with2:()=>ad,lists_create_with_container:()=>ud,lists_create_with_item:()=>Md,lists_create_with_text:()=>dd,lists_create_with_text2:()=>pd,lists_getIndex:()=>Id,lists_length:()=>rd,lists_setIndex:()=>od,loop_array:()=>cd});var g={};i.r(g),i.d(g,{logic_boolean:()=>Od,logic_compare:()=>Dd,logic_negate:()=>Ud,logic_null:()=>Gd,logic_operation:()=>Sd,logic_true_or_false:()=>wd});var T={};i.r(T),i.d(T,{arduino_variate_type:()=>jd,base_map:()=>zd,math_SizeOf:()=>fd,math_arithmetic:()=>yd,math_auto_add_or_minus:()=>Xd,math_bit:()=>kd,math_constrain:()=>Jd,math_max_min:()=>Vd,math_number:()=>Yd,math_random_int:()=>Pd,math_random_seed:()=>Wd,math_to_int:()=>Bd,math_trig:()=>Ld,variables_operation:()=>vd});var b={};i.r(b),i.d(b,{pins_MISO:()=>xa,pins_MOSI:()=>ea,pins_SCK:()=>ia,pins_SCL:()=>ta,pins_SDA:()=>na,pins_analog:()=>Kd,pins_digital:()=>Hd,pins_interrupt:()=>$d,pins_pwm:()=>qd});var N={};i.r(N),i.d(N,{ADXL345:()=>Ca,ADXL345_setOffset:()=>Ua,AHT20_21:()=>Ap,Arduino_keypad_4_4_start:()=>qa,BME280_READ:()=>Pa,DHT:()=>Ma,DS1302_init:()=>ha,DS1307_init:()=>Ra,LIS3DHTR:()=>Sa,LM35:()=>Ia,MPU6050:()=>Oa,MPU6050_update:()=>Ga,NTC_TEMP:()=>sp,PS2_Button:()=>va,PS2_init:()=>Ja,PS2_stk:()=>Xa,PS2_update:()=>za,RTC_date:()=>ba,RTC_get_time:()=>ga,RTC_set_date:()=>ca,RTC_set_time:()=>Na,RTC_time:()=>Ta,SHT20:()=>ma,TCS34725_Get_RGB:()=>Qa,arduino_keypad_event:()=>tp,chaoshengbo2:()=>ua,ds18b20:()=>oa,encoder_init:()=>Za,encoder_init1:()=>ka,encoder_read:()=>ya,encoder_read1:()=>Ba,encoder_write:()=>Ya,encoder_write1:()=>La,get_keypad_num:()=>ip,get_system_date_time:()=>_a,gps_data_available:()=>la,gps_data_encode:()=>da,gps_getData_xxx:()=>pa,gps_init:()=>Aa,gps_xxx_isValid:()=>aa,keypad_col_data:()=>ep,keypad_row_data:()=>$a,keypad_type_data:()=>xp,mixgo_MPU9250:()=>np,mlx90614_get_data:()=>Fa,mlx90614_init:()=>Ea,sensor_encoder_get:()=>fa,sensor_encoder_handle:()=>Wa,sensor_encoder_init:()=>ja,sensor_encoder_set:()=>Va,tcs230_Get_RGB:()=>Ka,tcs230_init:()=>Ha,weightSensor:()=>ra});var _={};i.r(_),i.d(_,{serial_available:()=>op,serial_begin:()=>dp,serial_event:()=>gp,serial_flush:()=>hp,serial_parseInt_Float:()=>rp,serial_print:()=>pp,serial_print_hex:()=>Ip,serial_print_num:()=>Mp,serial_println:()=>up,serial_readstr:()=>Ep,serial_readstr_until:()=>Fp,serial_softserial:()=>Rp,serial_write:()=>ap});var c={};i.r(c),i.d(c,{sd_DelFile:()=>Cp,sd_card_root_files:()=>_p,sd_card_type:()=>Np,sd_exist:()=>mp,sd_read:()=>Dp,sd_volume:()=>cp,simple_spiffs_DelFile:()=>Lp,simple_spiffs_read:()=>yp,simple_spiffs_store_spiffs_write:()=>kp,store_eeprom_get:()=>Yp,store_eeprom_put:()=>Zp,store_eeprom_read_byte:()=>wp,store_eeprom_read_long:()=>Op,store_eeprom_write_byte:()=>Gp,store_eeprom_write_long:()=>Up,store_sd_init:()=>Tp,store_sd_init_32:()=>bp,store_sd_write:()=>Sp});var m={};i.r(m),i.d(m,{Arduinojson:()=>pu,String_indexOf:()=>du,String_to_Long_Integer:()=>uu,ascii_to_char:()=>Jp,char_to_ascii:()=>zp,create_with_container:()=>lu,create_with_item:()=>Au,data_replacement:()=>iu,decimal_places:()=>$p,eliminate:()=>tu,first_and_last:()=>nu,letter_conversion:()=>xu,number_to_text:()=>vp,number_to_text_:()=>Xp,substring:()=>eu,text:()=>jp,text_char:()=>Vp,text_char_at:()=>Hp,text_compareTo:()=>qp,text_equals_starts_ends:()=>Kp,text_join:()=>Wp,text_join2:()=>au,text_length:()=>Qp,text_to_number:()=>Pp,type_conversion:()=>su});var C={};i.r(C),i.d(C,{IICSCAN:()=>Eu,esp8266_board_pin:()=>gu,factory_notes:()=>Iu,folding_block:()=>ou,get_the_number_of_days_between_the_two_dates:()=>hu,tool_modulus:()=>ru,tool_modulus_show:()=>Fu});var D={};i.r(D),i.d(D,{AFMotorRun:()=>eM,AFMotorStop:()=>xM,GD5800_MP3_CONTROL:()=>Xu,GD5800_MP3_EQ_MODE:()=>Ku,GD5800_MP3_LOOP_MODE:()=>Hu,GD5800_MP3_PLAY_NUM:()=>$u,GD5800_MP3_Set_Device:()=>Qu,GD5800_MP3_VOL:()=>qu,I2Cmotor:()=>RM,M9101X_S_MP3_CONTROL:()=>gM,M9101X_S_MP3_PLAY_NUM:()=>bM,M9101X_S_MP3_VOL_CONTROL:()=>TM,Mixly_motor:()=>Ju,Motor_8833:()=>zu,RGB_color_HSV:()=>ju,RGB_color_rgb:()=>yu,RGB_color_seclet:()=>Yu,arduino_dfplayer_available:()=>hM,arduino_dfplayer_loopFolder:()=>oM,arduino_dfplayer_mini_EQ:()=>lM,arduino_dfplayer_mini_EQ_type:()=>dM,arduino_dfplayer_mini_begin:()=>iM,arduino_dfplayer_mini_outputDevice:()=>aM,arduino_dfplayer_mini_outputDevice_type:()=>pM,arduino_dfplayer_mini_pin:()=>tM,arduino_dfplayer_mini_setTimeOut:()=>nM,arduino_dfplayer_mini_volume:()=>sM,arduino_dfplayer_mini_volume_up_down:()=>AM,arduino_dfplayer_playFolder:()=>IM,arduino_dfplayer_play_loop:()=>MM,arduino_dfplayer_readFileCounts:()=>FM,arduino_dfplayer_readFileCountsInFolder:()=>rM,arduino_dfplayer_read_now:()=>EM,arduino_dfplayer_set_1:()=>uM,controls_notone:()=>Su,controls_notone_noTimer:()=>Ou,controls_tone:()=>Du,controls_tone_noTimer:()=>Uu,display_rgb:()=>Bu,display_rgb_Brightness:()=>Lu,display_rgb_init:()=>ku,display_rgb_rainbow1:()=>Vu,display_rgb_rainbow2:()=>Wu,display_rgb_rainbow3:()=>Pu,display_rgb_show:()=>fu,group_stepper_move:()=>Zu,group_stepper_setup:()=>Gu,group_stepper_setup2:()=>wu,servo_move:()=>Tu,servo_move1:()=>_u,servo_read_degrees:()=>Nu,servo_read_degrees1:()=>mu,servo_writeMicroseconds:()=>bu,servo_writeMicroseconds1:()=>cu,tone_notes:()=>Cu,voice_module:()=>vu});var S={};i.r(S),i.d(S,{Blynk_connect_state:()=>nI,Blynk_iot_BLYNK_syncAll:()=>OM,Blynk_iot_CONNECT_STATE:()=>UM,Blynk_iot_timer:()=>SM,arduino_blynk_bluetooth:()=>pI,blynk_AP_config:()=>iI,blynk_AP_config_2:()=>tI,blynk_WidgetRTC_get_time:()=>XM,blynk_WidgetRTC_init:()=>vM,blynk_acc:()=>qM,blynk_bridge_AnaloglWrite:()=>JM,blynk_bridge_VPin:()=>zM,blynk_bridge_auth:()=>WM,blynk_bridge_digitalWrite:()=>PM,blynk_connected:()=>rI,blynk_email:()=>LM,blynk_esp32_Bluetooth:()=>aI,blynk_esp32_ble:()=>dI,blynk_gravity:()=>KM,blynk_iot_WidgetLED_COLOR:()=>wM,blynk_iot_WidgetLED_VALUE:()=>ZM,blynk_iot_auth:()=>NM,blynk_iot_get_data:()=>DM,blynk_iot_ir_recv_raw:()=>yM,blynk_iot_ir_send:()=>kM,blynk_iot_ir_send_ac:()=>YM,blynk_iot_playmusic:()=>QM,blynk_iot_push_data:()=>CM,blynk_iot_syncVirtual:()=>GM,blynk_iot_terminal_get:()=>fM,blynk_lcd:()=>AI,blynk_lcd_clear:()=>lI,blynk_light:()=>HM,blynk_notify:()=>BM,blynk_server:()=>cM,blynk_smartconfig:()=>_M,blynk_table:()=>uI,blynk_table_add_data:()=>NI,blynk_table_cleardata:()=>FI,blynk_table_click:()=>TI,blynk_table_highlight:()=>II,blynk_table_order:()=>bI,blynk_table_select:()=>oI,blynk_table_unselect:()=>EI,blynk_table_update:()=>MI,blynk_terminal:()=>jM,blynk_terminal_clear:()=>sI,blynk_time_input_1:()=>$M,blynk_usb_server:()=>mM,blynk_videourl:()=>VM,esp_camera:()=>hI,esp_camera_blynk:()=>RI,factory_declare2:()=>xI,take_a_photo1:()=>gI,tone_notes:()=>eI});var U={};i.r(U),i.d(U,{MFRC522_IsNewCard:()=>jI,MFRC522_ReadCard:()=>WI,MFRC522_ReadCardUID:()=>fI,MFRC522_WriteCard:()=>VI,MFRC522_init:()=>BI,RFID_in:()=>LI,RFID_init:()=>GI,RFID_off:()=>kI,RFID_on:()=>wI,RFID_readcarddata:()=>yI,RFID_readcardnum:()=>ZI,RFID_writecarddata:()=>YI,i2c_available:()=>QI,i2c_begin_end_transmission:()=>zI,i2c_howmany:()=>HI,i2c_master_Init:()=>PI,i2c_master_reader:()=>no,i2c_master_reader2:()=>UI,i2c_master_readerReg:()=>xo,i2c_master_writer:()=>SI,i2c_master_writerReg:()=>eo,i2c_read:()=>KI,i2c_slave_Init:()=>JI,i2c_slave_onreceive:()=>io,i2c_slave_onrequest:()=>to,i2c_slave_write:()=>OI,i2c_slave_write_array:()=>XI,i2c_write:()=>vI,ir_recv:()=>_I,ir_recv_enable:()=>cI,ir_recv_raw:()=>CI,ir_send_nec:()=>mI,ir_send_raw:()=>DI,spi_begin_master:()=>so,spi_begin_slave:()=>$I,spi_slave_interrupt:()=>po,spi_slave_receive:()=>uo,spi_transfer:()=>qI,spi_transfer_1:()=>lo,spi_transfer_2:()=>ao,spi_transfer_Init:()=>Ao});var O={};i.r(O),i.d(O,{base_delay:()=>Co,base_setup:()=>Mo,controls_delay:()=>ho,controls_end_program:()=>No,controls_flow_statements:()=>ro,controls_for:()=>Eo,controls_if:()=>Io,controls_interrupts:()=>co,controls_millis:()=>Ro,controls_mstimer2:()=>go,controls_mstimer2_start:()=>To,controls_mstimer2_stop:()=>bo,controls_nointerrupts:()=>mo,controls_soft_reset:()=>_o,controls_switch_case:()=>oo,controls_whileUntil:()=>Fo,do_while:()=>So,execute_super_delay_function1:()=>Oo,simple_timer:()=>Do,super_delay_function1:()=>Uo});var G={};i.r(G),i.d(G,{HT16K33_Init:()=>vo,LedArray:()=>AE,MAX7219_init:()=>Xo,Matrix_img:()=>lE,TFT_Brightness:()=>JE,TFT_Rotation:()=>vE,TFT_color_rgb:()=>KE,TFT_color_seclet:()=>HE,TFT_fillScreen:()=>$E,TFT_init:()=>qE,TFT_init_with_pin:()=>kE,TFT_st7735_show_hz:()=>PE,display_4digitdisplay_displayString:()=>Lo,display_4digitdisplay_power:()=>ko,display_4digitdisplay_showDot:()=>Bo,display_HT16K33_Rotation:()=>sE,display_Matrix_Brightness:()=>xE,display_Matrix_DisplayChar:()=>qo,display_Matrix_DrawPixel:()=>Qo,display_Matrix_LedArray:()=>$o,display_Matrix_TEXT:()=>Ho,display_Matrix_fillScreen:()=>iE,display_Matrix_print:()=>Ko,display_Matrix_write:()=>dE,display_Max7219_Rotation:()=>tE,display_Max7219_setPosition:()=>nE,display_TM1637_Brightness:()=>zo,display_TM1637_Brightness_32:()=>FF,display_TM1637_clearDisplay:()=>Jo,display_TM1637_clearDisplay_32:()=>EF,display_TM1637_displayTime:()=>Po,display_TM1637_displayTime_32:()=>oF,display_TM1637_displyPrint:()=>Wo,display_TM1637_displyPrint_32:()=>IF,display_TM1637_init:()=>Vo,display_TM1637_init_32:()=>MF,display_lcd_bitmap:()=>YE,display_matrix_bitmap:()=>eE,get_utf8_width:()=>GE,group_lcd_init:()=>rF,group_lcd_init2:()=>Go,group_lcd_init3:()=>wo,group_lcd_power:()=>yo,group_lcd_print:()=>Zo,group_lcd_print2:()=>Yo,lcd_display_pattern:()=>wE,lcd_pattern:()=>ZE,oled_clear:()=>IE,oled_define_bitmap_data:()=>RE,oled_drawCircle:()=>cE,oled_drawEllipse:()=>mE,oled_drawFrame:()=>NE,oled_drawLine:()=>gE,oled_drawPixel:()=>FE,oled_drawRFrame:()=>_E,oled_drawTriangle:()=>bE,oled_draw_Str_Line:()=>TE,oled_face:()=>oE,oled_icons:()=>EE,oled_init:()=>aE,oled_page:()=>rE,oled_print:()=>CE,oled_set_CN_Font:()=>SE,oled_set_EN_Font:()=>DE,oled_set_ZH_TW_Font:()=>UE,oled_showBitmap:()=>hE,tft_Circle:()=>AF,tft_Rect:()=>nF,tft_RoundRect:()=>sF,tft_Triangle:()=>tF,tft_define_bitmap_data:()=>lF,tft_drawFastLine:()=>iF,tft_drawLine:()=>xF,tft_drawPixel:()=>eF,tft_generate_bitmap_data:()=>dF,tft_icons:()=>zE,tft_print:()=>QE,tft_setFont:()=>XE,tft_set_CN_Font:()=>uF,tft_set_EN_Font:()=>pF,tft_showBitmap:()=>aF,u8g2_LCD12864_8080_init:()=>ME,u8g2_LCD12864_spi_init:()=>uE,u8g2_setContrast:()=>OE,u8g2_spi_init:()=>pE});var w={};i.r(w),i.d(w,{MQTT_connect:()=>yF,MQTT_publish:()=>kF,MQTT_server:()=>YF,MQTT_subscribe:()=>BF,MQTT_subscribe_value:()=>LF,NTP_server:()=>GF,NTP_server_get_time:()=>wF,WIFI_ap_and_sta:()=>VF,WIFI_ap_or_sta:()=>fF,WIFI_incomingPacket:()=>WF,WIFI_info:()=>SF,WIFI_send_data:()=>PF,WIFI_smartConfig:()=>jF,WeatherGet:()=>zF,WeatherGetForecast:()=>XF,WeatherGetToday:()=>vF,asyncelegantota:()=>$F,ethernet_client_available:()=>_F,ethernet_client_connect_server:()=>TF,ethernet_client_connected:()=>NF,ethernet_client_get_request:()=>DF,ethernet_client_print:()=>cF,ethernet_client_println:()=>mF,ethernet_client_read:()=>CF,ethernet_client_stop:()=>bF,ethernet_init_begin:()=>hF,ethernet_init_local_ip:()=>gF,ethernet_mac_address:()=>RF,mixio_mqtt_publish:()=>KF,mixio_mqtt_received_the_news:()=>qF,mixio_mqtt_subscribe:()=>QF,mixio_mqtt_subscribe_key:()=>HF,network_get_connect:()=>OF,network_wifi_connect:()=>UF});var Z={};i.r(Z),i.d(Z,{factory_block:()=>pr,factory_block_return:()=>ur,factory_block_return_with_textarea:()=>Ir,factory_block_with_textarea:()=>Mr,factory_callMethod_noreturn:()=>dr,factory_callMethod_return:()=>ar,factory_declare:()=>tr,factory_declare2:()=>nr,factory_define:()=>sr,factory_function_noreturn:()=>xr,factory_function_return:()=>ir,factory_include:()=>er,factory_static_method_noreturn:()=>Ar,factory_static_method_return:()=>lr});var Y={};i.r(Y),i.d(Y,{ADS1015_Get_Value:()=>Zr,ADS1015_setGain:()=>wr,ESP32touchButton:()=>Ur,OneButton_interrupt:()=>br,PCF8591T:()=>Yr,controls_attachInterrupt:()=>Nr,controls_attachPinInterrupt:()=>cr,controls_detachInterrupt:()=>_r,controls_detachPinInterrupt:()=>mr,inout_analog_read:()=>gr,inout_analog_write:()=>Rr,inout_buildin_led:()=>Tr,inout_cancel_soft_analog_write:()=>Gr,inout_digital_read:()=>rr,inout_digital_read2:()=>hr,inout_digital_write2:()=>Fr,inout_highlow:()=>or,inout_pinMode:()=>Er,inout_pulseIn:()=>Cr,inout_pulseIn2:()=>Dr,inout_shiftout:()=>Sr,inout_soft_analog_write:()=>Or});var y={};i.r(y),i.d(y,{array2_assignment:()=>zr,create_array2_with_text:()=>Jr,get_array2_value:()=>vr,lists2GetValueByIndex:()=>Qr,lists2SetValueByIndex:()=>Xr,listsGetValueByIndex:()=>Vr,listsSetValueByIndex:()=>Wr,lists_array2_get_length:()=>$r,lists_array2_setup:()=>Hr,lists_array2_setup_get_data:()=>Kr,lists_create_with:()=>yr,lists_create_with2:()=>Lr,lists_create_with_text:()=>kr,lists_create_with_text2:()=>Br,lists_getIndex:()=>jr,lists_length:()=>Pr,lists_setIndex:()=>fr,loop_array:()=>qr});var k={};i.r(k),i.d(k,{logic_boolean:()=>th,logic_compare:()=>eh,logic_negate:()=>ih,logic_null:()=>nh,logic_operation:()=>xh,logic_true_or_false:()=>sh});var L={};i.r(L),i.d(L,{arduino_variate_type:()=>Mh,base_map:()=>rh,math_SizeOf:()=>Ih,math_arithmetic:()=>lh,math_auto_add_or_minus:()=>gh,math_bit:()=>dh,math_constrain:()=>hh,math_max_min:()=>oh,math_number:()=>Ah,math_random_int:()=>Fh,math_random_seed:()=>Eh,math_single:()=>ah,math_to_int:()=>uh,math_trig:()=>ph,variables_operation:()=>Rh});var B={};i.r(B),i.d(B,{pins_MISO:()=>mh,pins_MOSI:()=>ch,pins_SCK:()=>Ch,pins_SCL:()=>Dh,pins_SDA:()=>Sh,pins_analog:()=>bh,pins_digital:()=>Th,pins_interrupt:()=>_h,pins_pwm:()=>Nh});var j={};i.r(j),i.d(j,{ADXL345:()=>Kh,ADXL345_setOffset:()=>$h,AHT20_21:()=>DR,Arduino_keypad_4_4_start:()=>gR,BME280_READ:()=>MR,DHT:()=>yh,DS1302_init:()=>Vh,DS1307_init:()=>Wh,LIS3DHTR:()=>qh,LM35:()=>kh,MPU6050:()=>eR,MPU6050_update:()=>xR,NTC_TEMP:()=>CR,PS2_Button:()=>ER,PS2_init:()=>IR,PS2_stk:()=>FR,PS2_update:()=>oR,RTC_date:()=>Jh,RTC_get_time:()=>Ph,RTC_set_date:()=>Qh,RTC_set_time:()=>vh,RTC_time:()=>zh,SHT20:()=>Hh,TCS34725_Get_RGB:()=>rR,arduino_keypad_event:()=>cR,chaoshengbo2:()=>Yh,ds18b20:()=>Lh,encoder_init:()=>nR,encoder_init1:()=>lR,encoder_read:()=>tR,encoder_read1:()=>AR,encoder_write:()=>iR,encoder_write1:()=>sR,get_keypad_num:()=>_R,get_system_date_time:()=>Xh,gps_data_available:()=>Oh,gps_data_encode:()=>Gh,gps_getData_xxx:()=>Zh,gps_init:()=>Uh,gps_xxx_isValid:()=>wh,keypad_col_data:()=>bR,keypad_row_data:()=>TR,keypad_type_data:()=>NR,mixgo_MPU9250:()=>mR,mlx90614_get_data:()=>jh,mlx90614_init:()=>Bh,sensor_encoder_get:()=>aR,sensor_encoder_handle:()=>uR,sensor_encoder_init:()=>dR,sensor_encoder_set:()=>pR,tcs230_Get_RGB:()=>RR,tcs230_init:()=>hR,weightSensor:()=>fh});var f={};i.r(f),i.d(f,{serial_available:()=>YR,serial_begin:()=>SR,serial_event:()=>fR,serial_flush:()=>BR,serial_parseInt_Float:()=>LR,serial_print:()=>OR,serial_print_hex:()=>ZR,serial_print_num:()=>wR,serial_println:()=>GR,serial_readstr:()=>yR,serial_readstr_until:()=>kR,serial_softserial:()=>jR,serial_write:()=>UR});var V={};i.r(V),i.d(V,{sd_DelFile:()=>HR,sd_card_root_files:()=>zR,sd_card_type:()=>JR,sd_exist:()=>XR,sd_read:()=>QR,sd_volume:()=>vR,simple_spiffs_DelFile:()=>sg,simple_spiffs_read:()=>ng,simple_spiffs_store_spiffs_write:()=>tg,store_eeprom_get:()=>ig,store_eeprom_put:()=>xg,store_eeprom_read_byte:()=>eg,store_eeprom_read_long:()=>qR,store_eeprom_write_byte:()=>$R,store_eeprom_write_long:()=>KR,store_sd_init:()=>WR,store_sd_write:()=>PR});var W={};i.r(W),i.d(W,{String_indexOf:()=>_g,String_to_Long_Integer:()=>mg,ascii_to_char:()=>pg,char_to_ascii:()=>ug,data_replacement:()=>gg,decimal_places:()=>rg,eliminate:()=>Tg,first_and_last:()=>bg,letter_conversion:()=>Rg,number_to_text:()=>Mg,substring:()=>hg,text:()=>Ag,text_char:()=>lg,text_char_at:()=>og,text_compareTo:()=>Fg,text_equals_starts_ends:()=>Eg,text_join:()=>dg,text_join2:()=>cg,text_length:()=>Ig,text_to_number:()=>ag,type_conversion:()=>Ng});var P={};i.r(P),i.d(P,{IICSCAN:()=>Sg,esp8266_board_pin:()=>Bg,factory_notes:()=>Cg,folding_block:()=>Dg,get_the_number_of_days_between_the_two_dates:()=>Lg,tool_modulus:()=>kg,tool_modulus_show:()=>Gg});var J={};i.r(J),i.d(J,{esp_now_receive:()=>Wg,esp_now_send:()=>Vg});var z={};i.r(z),i.d(z,{esp8266_pin:()=>Jg,wemos_d1_mini_pin:()=>zg});var v={};i.r(v),i.d(v,{esp_now_receive:()=>Xg,esp_now_send:()=>vg});var X={};i.r(X),i.d(X,{esp8266_pin:()=>Qg,wemos_d1_mini_pin:()=>Hg});var Q={};i.r(Q),i.d(Q,{DS1307_init:()=>Kg});const H=Blockly,K=Mixly,q=JSON.parse('{"本地":{"-":{"pinyin":"ip"}},"北京":{"-":{"pinyin":"beijing"}},"天津":{"-":{"pinyin":"tianjin"}},"河北":{"石家庄":{"pinyin":"shijiazhuang"},"邯郸":{"pinyin":"handan"},"邢台":{"pinyin":"xingtai"},"衡水":{"pinyin":"hengshui"},"保定":{"pinyin":"baoding"},"沧州":{"pinyin":"cangzhou"},"张家口":{"pinyin":"zhangjiakou"},"廊坊":{"pinyin":"langfang"},"承德":{"pinyin":"chengde"},"唐山":{"pinyin":"tangshan"},"秦皇岛":{"pinyin":"qinhuangdao"}},"山西":{"太原":{"pinyin":"taiyuan"},"运城":{"pinyin":"yuncheng"},"临汾":{"pinyin":"linfen"},"吕梁":{"pinyin":"lvliang"},"朔州":{"pinyin":"shuozhou"},"晋城":{"pinyin":"jincheng"},"长治":{"pinyin":"changzhi"},"晋中":{"pinyin":"jinzhong"},"阳泉":{"pinyin":"yangquan"},"忻州":{"pinyin":"xinzhou"},"大同":{"pinyin":"datong"}},"内蒙古":{"呼和浩特":{"pinyin":"huhehaote"},"阿左旗":{"pinyin":"azuoqi"},"乌海":{"pinyin":"wuhai"},"临河":{"pinyin":"linhe"},"鄂尔多斯":{"pinyin":"eerduosi"},"包头":{"pinyin":"baotou"},"集宁":{"pinyin":"jining"},"锡林浩特":{"pinyin":"xilinhaote"},"赤峰":{"pinyin":"chifeng"},"通辽":{"pinyin":"tongliao"},"乌兰浩特":{"pinyin":"wulanhaote"},"海拉尔":{"pinyin":"hailaer"}},"辽宁":{"沈阳":{"pinyin":"shenyang"},"大连":{"pinyin":"dalian"},"葫芦岛":{"pinyin":"huludao"},"朝阳":{"pinyin":"chaoyang"},"营口":{"pinyin":"yingkou"},"锦州":{"pinyin":"jinzhou"},"盘锦":{"pinyin":"panjin"},"阜新":{"pinyin":"fuxin"},"鞍山":{"pinyin":"anshan"},"辽阳":{"pinyin":"liaoyang"},"丹东":{"pinyin":"dandong"},"本溪":{"pinyin":"benxi"},"抚顺":{"pinyin":"fushun"},"铁岭":{"pinyin":"tieling"}},"吉林":{"长春":{"pinyin":"changchun"},"通化":{"pinyin":"tonghua"},"白山":{"pinyin":"baishan"},"辽源":{"pinyin":"liaoyuan"},"四平":{"pinyin":"siping"},"吉林":{"pinyin":"jilin"},"延吉":{"pinyin":"yanji"},"白城":{"pinyin":"baicheng"},"松原":{"pinyin":"songyuan"}},"黑龙江":{"哈尔滨":{"pinyin":"haerbin"},"牡丹江":{"pinyin":"mudanjiang"},"大庆":{"pinyin":"daqing"},"齐齐哈尔":{"pinyin":"qiqihaer"},"绥化":{"pinyin":"suihua"},"伊春":{"pinyin":"yichun"},"大兴安岭":{"pinyin":"daxinganling"},"黑河":{"pinyin":"heihe"},"鸡西":{"pinyin":"jixi"},"七台河":{"pinyin":"qitaihe"},"佳木斯":{"pinyin":"jiamusi"},"鹤岗":{"pinyin":"hegang"},"双鸭山":{"pinyin":"shuangyashan"}},"上海":{"-":{"pinyin":"shanghai"}},"江苏":{"南京":{"pinyin":"nanjing"},"镇江":{"pinyin":"zhenjiang"},"苏州":{"pinyin":"suzhou"},"无锡":{"pinyin":"wuxi"},"常州":{"pinyin":"changzhou"},"南通":{"pinyin":"nantong"},"扬州":{"pinyin":"yangzhou"},"淮安":{"pinyin":"huaian"},"泰州":{"pinyin":"taizhou"},"盐城":{"pinyin":"yancheng"},"徐州":{"pinyin":"xuzhou"},"宿迁":{"pinyin":"suqian"},"连云港":{"pinyin":"lianyungang"}},"浙江":{"杭州":{"pinyin":"hangzhou"},"温州":{"pinyin":"wenzhou"},"衢州":{"pinyin":"quzhou"},"丽水":{"pinyin":"lishui"},"金华":{"pinyin":"jinhua"},"绍兴":{"pinyin":"shaoxing"},"湖州":{"pinyin":"huzhou"},"嘉兴":{"pinyin":"jiaxing"},"台州":{"pinyin":"taizhou"},"宁波":{"pinyin":"ningbo"},"舟山":{"pinyin":"zhoushan"}},"安徽":{"合肥":{"pinyin":"hefei"},"安庆":{"pinyin":"anqing"},"池州":{"pinyin":"chizhou"},"铜陵":{"pinyin":"tongling"},"六安":{"pinyin":"luan"},"阜阳":{"pinyin":"fuyang"},"淮南":{"pinyin":"huainan"},"蚌埠":{"pinyin":"bengbu"},"宿州":{"pinyin":"suzhou"},"黄山":{"pinyin":"huangshan"},"宣城":{"pinyin":"xuancheng"},"芜湖":{"pinyin":"wuhu"},"马鞍山":{"pinyin":"maanshan"},"滁州":{"pinyin":"chuzhou"},"亳州":{"pinyin":"bozhou"},"淮北":{"pinyin":"huaibei"}},"福建":{"福州":{"pinyin":"fuzhou"},"漳州":{"pinyin":"zhangzhou"},"厦门":{"pinyin":"xiamen"},"龙岩":{"pinyin":"longyan"},"三明":{"pinyin":"sanming"},"泉州":{"pinyin":"quanzhou"},"莆田":{"pinyin":"putian"},"南平":{"pinyin":"nanping"},"宁德":{"pinyin":"ningde"}},"江西":{"南昌":{"pinyin":"nanchang"},"赣州":{"pinyin":"ganzhou"},"萍乡":{"pinyin":"pingxiang"},"吉安":{"pinyin":"jian"},"宜春":{"pinyin":"yichun"},"新余":{"pinyin":"xinyu"},"抚州":{"pinyin":"fuzhou"},"鹰潭":{"pinyin":"yingtan"},"上饶":{"pinyin":"shangrao"},"景德镇":{"pinyin":"jingdezhen"},"九江":{"pinyin":"jiujiang"}},"山东":{"济南":{"pinyin":"jinan"},"枣庄":{"pinyin":"zaozhuang"},"菏泽":{"pinyin":"heze"},"济宁":{"pinyin":"jining"},"聊城":{"pinyin":"liaocheng"},"泰安":{"pinyin":"taian"},"莱芜":{"pinyin":"laiwu"},"德州":{"pinyin":"dezhou"},"淄博":{"pinyin":"zibo"},"滨州":{"pinyin":"binzhou"},"临沂":{"pinyin":"linyi"},"日照":{"pinyin":"rizhao"},"青岛":{"pinyin":"qingdao"},"潍坊":{"pinyin":"weifang"},"东营":{"pinyin":"dongying"},"烟台":{"pinyin":"yantai"},"威海":{"pinyin":"weihai"}},"河南":{"郑州":{"pinyin":"zhengzhou"},"三门峡":{"pinyin":"sanmenxia"},"洛阳":{"pinyin":"luoyang"},"信阳":{"pinyin":"xinyang"},"南阳":{"pinyin":"nanyang"},"驻马店":{"pinyin":"zhumadian"},"漯河":{"pinyin":"luohe"},"周口":{"pinyin":"zhoukou"},"平顶山":{"pinyin":"pingdingshan"},"许昌":{"pinyin":"xuchang"},"济源":{"pinyin":"jiyuan"},"开封":{"pinyin":"kaifeng"},"焦作":{"pinyin":"jiaozuo"},"新乡":{"pinyin":"xinxiang"},"鹤壁":{"pinyin":"hebi"},"濮阳":{"pinyin":"puyang"},"安阳":{"pinyin":"anyang"},"商丘":{"pinyin":"shangqiu"}},"湖北":{"武汉":{"pinyin":"wuhan"},"恩施":{"pinyin":"enshi"},"宜昌":{"pinyin":"yichang"},"荆州":{"pinyin":"jingzhou"},"神农架":{"pinyin":"shennongjia"},"荆门":{"pinyin":"jingmen"},"襄阳":{"pinyin":"xiangyang"},"十堰":{"pinyin":"shiyan"},"潜江":{"pinyin":"qianjiang"},"天门":{"pinyin":"tianmen"},"仙桃":{"pinyin":"xiantao"},"咸宁":{"pinyin":"xianning"},"黄石":{"pinyin":"huangshi"},"孝感":{"pinyin":"xiaogan"},"鄂州":{"pinyin":"ezhou"},"黄冈":{"pinyin":"huanggang"},"随州":{"pinyin":"suizhou"}},"湖南":{"长沙":{"pinyin":"changsha"},"永州":{"pinyin":"yongzhou"},"怀化":{"pinyin":"huaihua"},"邵阳":{"pinyin":"shaoyang"},"娄底":{"pinyin":"loudi"},"吉首":{"pinyin":"jishou"},"张家界":{"pinyin":"zhangjiajie"},"益阳":{"pinyin":"yiyang"},"常德":{"pinyin":"changde"},"郴州":{"pinyin":"chenzhou"},"衡阳":{"pinyin":"hengyang"},"湘潭":{"pinyin":"xiangtan"},"株洲":{"pinyin":"zhuzhou"},"岳阳":{"pinyin":"yueyang"}},"广东":{"广州":{"pinyin":"guangzhou"},"湛江":{"pinyin":"zhanjiang"},"茂名":{"pinyin":"maoming"},"阳江":{"pinyin":"yangjiang"},"珠海":{"pinyin":"zhuhai"},"云浮":{"pinyin":"yunfu"},"肇庆":{"pinyin":"zhaoqing"},"江门":{"pinyin":"jiangmen"},"佛山":{"pinyin":"foshan"},"中山":{"pinyin":"zhongshan"},"东莞":{"pinyin":"dongguan"},"清远":{"pinyin":"qingyuan"},"深圳":{"pinyin":"shenzhen"},"惠州":{"pinyin":"huizhou"},"河源":{"pinyin":"heyuan"},"韶关":{"pinyin":"shaoguan"},"汕尾":{"pinyin":"shanwei"},"汕头":{"pinyin":"shantou"},"揭阳":{"pinyin":"jieyang"},"潮州":{"pinyin":"chaozhou"},"梅州":{"pinyin":"meizhou"}},"广西":{"南宁":{"pinyin":"nanning"},"崇左":{"pinyin":"chongzuo"},"防城港":{"pinyin":"fangchenggang"},"北海":{"pinyin":"beihai"},"钦州":{"pinyin":"qinzhou"},"百色":{"pinyin":"baise"},"贵港":{"pinyin":"guigang"},"来宾":{"pinyin":"laibin"},"河池":{"pinyin":"hechi"},"柳州":{"pinyin":"liuzhou"},"玉林":{"pinyin":"yulin"},"梧州":{"pinyin":"wuzhou"},"桂林":{"pinyin":"guilin"},"贺州":{"pinyin":"hezhou"}},"海南":{"海口":{"pinyin":"haikou"},"西沙":{"pinyin":"xisha"},"三亚":{"pinyin":"sanya"},"乐东":{"pinyin":"ledong"},"五指山":{"pinyin":"wuzhishan"},"东方":{"pinyin":"dongfang"},"昌江":{"pinyin":"changjiang"},"白沙":{"pinyin":"baisha"},"儋州":{"pinyin":"danzhou"},"保亭":{"pinyin":"baoting"},"陵水":{"pinyin":"lingshui"},"万宁":{"pinyin":"wanning"},"琼中":{"pinyin":"qiongzhong"},"屯昌":{"pinyin":"tunchang"},"琼海":{"pinyin":"qionghai"},"文昌":{"pinyin":"wenchang"},"临高":{"pinyin":"lingao"},"澄迈":{"pinyin":"chengmai"},"定安":{"pinyin":"dingan"},"南沙":{"pinyin":"nansha"},"中沙":{"pinyin":"wuzhishan"}},"重庆":{"-":{"pinyin":"chongqing"}},"四川":{"成都":{"pinyin":"chengdu"},"甘孜":{"pinyin":"ganzi"},"攀枝花":{"pinyin":"panzhihua"},"凉山":{"pinyin":"liangshan"},"雅安":{"pinyin":"yaan"},"乐山":{"pinyin":"leshan"},"眉山":{"pinyin":"meishan"},"宜宾":{"pinyin":"yibin"},"泸州":{"pinyin":"luzhou"},"自贡":{"pinyin":"zigong"},"资阳":{"pinyin":"ziyang"},"内江":{"pinyin":"neijiang"},"遂宁":{"pinyin":"suining"},"南充":{"pinyin":"nanchong"},"广安":{"pinyin":"guangan"},"阿坝":{"pinyin":"aba"},"德阳":{"pinyin":"deyang"},"绵阳":{"pinyin":"mianyang"},"巴中":{"pinyin":"bazhong"},"广元":{"pinyin":"guangyuan"},"达州":{"pinyin":"dazhou"}},"贵州":{"贵阳":{"pinyin":"guiyang"},"兴义":{"pinyin":"xingyi"},"水城":{"pinyin":"shuicheng"},"安顺":{"pinyin":"anshun"},"毕节":{"pinyin":"bijie"},"都匀":{"pinyin":"duyun"},"凯里":{"pinyin":"kaili"},"遵义":{"pinyin":"zunyi"},"铜仁":{"pinyin":"tongren"}},"云南":{"昆明":{"pinyin":"kunming"},"景洪":{"pinyin":"jinghong"},"普洱":{"pinyin":"puer"},"临沧":{"pinyin":"lincang"},"德宏":{"pinyin":"dehong"},"保山":{"pinyin":"baoshan"},"怒江":{"pinyin":"nujiang"},"大理":{"pinyin":"dali"},"香格里拉":{"pinyin":"xianggelila"},"丽江":{"pinyin":"lijiang"},"红河":{"pinyin":"honghe"},"玉溪":{"pinyin":"yuxi"},"楚雄":{"pinyin":"chuxiong"},"文山":{"pinyin":"wenshan"},"曲靖":{"pinyin":"qujing"},"昭通":{"pinyin":"zhaotong"}},"西藏":{"拉萨":{"pinyin":"lasa"},"阿里":{"pinyin":"ali"},"日喀则":{"pinyin":"rikaze"},"山南":{"pinyin":"shannan"},"林芝":{"pinyin":"linzhi"},"那曲":{"pinyin":"naqu"},"昌都":{"pinyin":"changdu"}},"陕西":{"西安":{"pinyin":"xian"},"汉中":{"pinyin":"hanzhong"},"安康":{"pinyin":"ankang"},"宝鸡":{"pinyin":"baoji"},"杨凌":{"pinyin":"yangling"},"咸阳":{"pinyin":"xianyang"},"铜川":{"pinyin":"tongchuan"},"渭南":{"pinyin":"weinan"},"商洛":{"pinyin":"shangluo"},"延安":{"pinyin":"yanan"},"榆林":{"pinyin":"yulin"}},"甘肃":{"兰州":{"pinyin":"lanzhou"},"武都":{"pinyin":"wudu"},"张掖":{"pinyin":"zhangye"},"嘉峪关":{"pinyin":"jiayuguan"},"酒泉":{"pinyin":"jiuquan"},"合作":{"pinyin":"hezuo"},"临夏":{"pinyin":"linxia"},"天水":{"pinyin":"tianshui"},"定西":{"pinyin":"dingxi"},"白银":{"pinyin":"baiyin"},"平凉":{"pinyin":"pingliang"},"武威":{"pinyin":"wuwei"},"金昌":{"pinyin":"jinchang"},"庆阳":{"pinyin":"qingyang"}},"青海":{"西宁":{"pinyin":"xining"},"玉树":{"pinyin":"yushu"},"格尔木":{"pinyin":"geermu"},"果洛":{"pinyin":"guoluo"},"海南":{"pinyin":"hainan"},"海西":{"pinyin":"haixi"},"海北":{"pinyin":"haibei"},"黄南":{"pinyin":"huangnan"},"海东":{"pinyin":"haidong"}},"宁夏":{"银川":{"pinyin":"yinchuan"},"固原":{"pinyin":"guyuan"},"中卫":{"pinyin":"zhongwei"},"吴忠":{"pinyin":"wuzhong"},"石嘴山":{"pinyin":"shizuishan"}},"新疆":{"乌鲁木齐":{"pinyin":"wulumuqi"},"喀什":{"pinyin":"kashi"},"阿图什":{"pinyin":"atushi"},"和田":{"pinyin":"hetian"},"阿拉尔":{"pinyin":"alaer"},"阿克苏":{"pinyin":"akesu"},"伊宁":{"pinyin":"yining"},"博乐":{"pinyin":"bole"},"库尔勒":{"pinyin":"kuerle"},"石河子":{"pinyin":"shihezi"},"吐鲁番":{"pinyin":"tulufan"},"昌吉":{"pinyin":"changji"},"五家渠":{"pinyin":"wujiaqu"},"塔城":{"pinyin":"tacheng"},"克拉玛依":{"pinyin":"kelamayi"},"阿勒泰":{"pinyin":"aletai"},"哈密":{"pinyin":"hami"}},"香港":{"-":{"pinyin":"hong kong"}},"澳门":{"-":{"pinyin":"macao"}},"台湾":{"台北":{"pinyin":"taipei"},"高雄":{"pinyin":"gaoxiong"},"台中":{"pinyin":"taizhong"}}}'),ee="#27b6ac",xe={init:function(){this.appendDummyInput().appendField(H.Msg.MIXLY_ETHERNET_CLINET_GET_REQUEST),this.appendValueInput("api").setCheck(null).appendField(H.Msg.blynk_SERVER_ADD),this.appendStatementInput("success").setCheck(null).appendField(H.Msg.MIXLY_SUCCESS),this.appendStatementInput("failure").setCheck(null).appendField(H.Msg.MIXLY_FAILED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip("")}},ie={init:function(){this.appendDummyInput().appendField(new H.FieldDropdown([["POST","POST"],["PATCH","PATCH"],["PUT","PUT"]]),"TYPE").appendField(H.Msg.blockpy_REQUESTS),this.appendValueInput("api").setCheck(null).appendField(H.Msg.blynk_SERVER_ADD),this.appendValueInput("data").setCheck(null).appendField(H.Msg.MIXLY_SD_DATA),this.appendStatementInput("success").setCheck(null).appendField(H.Msg.MIXLY_SUCCESS),this.appendStatementInput("failure").setCheck(null).appendField(H.Msg.MIXLY_FAILED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip("")}};var te,ne=[];for(te in q)ne.push([te,te]);function se(e){var x,i=[];for(x in q[e])i.push([x,x]);return i}var Ae={};for(te of ne)Ae[te[0]]=se(te[0]);const le={init:function(){this.appendDummyInput().appendField(new H.FieldDropdown(ne),"province").appendField(new H.FieldDependentDropdown("province",Ae,[["-","-"]]),"city"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(ee),this.setHelpUrl(""),this.preProvince=null}},de={init:function(){this.setColour(ee),this.appendDummyInput("").appendField(new H.FieldDropdown([["S9l2sb_ZK-UsWaynG","S9l2sb_ZK-UsWaynG"],["SpRpSYb7QOMT0M8Tz","SpRpSYb7QOMT0M8Tz"],["SboqGMxP4tYNXUN8f","SboqGMxP4tYNXUN8f"],["SJiRrYGYFkGnfi081","SJiRrYGYFkGnfi081"],["SMhSshUxuTL0GLVLS","SMhSshUxuTL0GLVLS"]]),"key"),this.setOutput(!0,null)}},ae={init:function(){this.appendDummyInput("").appendField(H.Msg.MSG.catweather).appendField(new H.FieldDropdown([[H.Msg.MIXLY_LIVE_WEATHER,"weather/now"],[H.Msg.MIXLY_3_DAY_WEATHER_FORECAST,"weather/daily"],[H.Msg.MIXLY_6_LIFE_INDEXES,"life/suggestion"]]),"api").appendField(H.Msg.MIXLY_INFORMATION_CONFIGURATION),this.appendValueInput("location").setCheck(null).appendField(H.Msg.MIXLY_GEOGRAPHIC_LOCATION),this.appendValueInput("private_key").setCheck(null).appendField(H.Msg.MIXLY_API_PRIVATE_KEY),this.appendDummyInput("").appendField(H.Msg.MIXLY_LANGUAGE).appendField(new H.FieldDropdown([["简体中文","zh-Hans"],["繁體中文","zh-Hant"],["English","en"]]),"language"),this.appendDummyInput("").appendField(H.Msg.MIXLY_TEMPERATURE_UNIT).appendField(new H.FieldDropdown([[H.Msg.MIXLY_CELSIUS+"(℃)","c"],[H.Msg.MIXLY_FAHRENHEIT+"(℉)","f"]]),"unit"),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(ee),this.setTooltip("这里的API私钥免费体验有次数限制\n访问频率限制20次/分钟"),this.setHelpUrl("")}},pe={init:function(){this.appendDummyInput("").appendField(new H.FieldDropdown([[H.Msg.MIXLY_LIVE_WEATHER,"weather/now"],[H.Msg.MIXLY_3_DAY_WEATHER_FORECAST,"weather/daily"],[H.Msg.MIXLY_6_LIFE_INDEXES,"life/suggestion"]]),"api").appendField(new H.FieldDropdown([[H.Msg.MIXLY_AVAILABLE,"update"],[H.Msg.MIXLY_GET_DATA_UPDATE_TIME,"getLastUpdate"],[H.Msg.MIXLY_GET_SERVER_RESPONSE_STATUS_CODE,"getServerCode"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(ee),this.setTooltip(""),this.setHelpUrl("")}},ue={init:function(){this.appendDummyInput("").appendField(H.Msg.MIXLY_LIVE_WEATHER).appendField(H.Msg.MIXLY_GET).appendField(new H.FieldDropdown([[H.Msg.MIXLY_WEATHER_PHENOMENON,"getWeatherText"],[H.Msg.MIXLY_WEATHER_PHENOMENON_CODE,"getWeatherCode"],[H.Msg.MIXLY_TEMPERATURE,"getDegree"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(ee),this.setTooltip(""),this.setHelpUrl("")}},Me={init:function(){this.appendDummyInput("").appendField(H.Msg.MIXLY_3_DAY_WEATHER_FORECAST).appendField(H.Msg.MIXLY_GET).appendField(new H.FieldDropdown([[H.Msg.MIXLY_TODAY,"0"],[H.Msg.MIXLY_TOMORROW,"1"],[H.Msg.MIXLY_DAY_AFTER_TOMORROW,"2"]]),"date").appendField(new H.FieldDropdown([[H.Msg.ForecastHigh,"getHigh"],[H.Msg.ForecastLow,"getLow"],[H.Msg.MIXLY_DAYTIME_WEATHER_PHENOMENON,"getDayText"],[H.Msg.MIXLY_DAYTIME_WEATHER_PHENOMENON_CODE,"getDayCode"],[H.Msg.MIXLY_EVENING_WEATHER_PHENOMENON,"getNightText"],[H.Msg.MIXLY_EVENING_WEATHER_PHENOMENON_CODE,"getNightCode"],[H.Msg.MIXLY_PROBABILITY_OF_PRECIPITATION,"getRain"],[H.Msg.ForecastFx,"getWindDirection"],[H.Msg.MIXLY_WIND_SPEED,"getWindSpeed"],[H.Msg.MIXLY_WIND_RATING,"getWindScale"],[H.Msg.MIXLY_Humidity,"getHumidity"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(ee),this.setTooltip(""),this.setHelpUrl("")}},Ie={init:function(){this.appendDummyInput("").appendField(H.Msg.MIXLY_6_LIFE_INDEXES).appendField(H.Msg.MIXLY_GET).appendField(new H.FieldDropdown([[H.Msg.MIXLY_CAR_WASH_INDEX,"getCarWash"],[H.Msg.MIXLY_DRESSING_INDEX,"getDressing"],[H.Msg.MIXLY_COLD_INDEX,"getFactorFlu"],[H.Msg.MIXLY_MOVEMENT_INDEX,"getExercise"],[H.Msg.MIXLY_TOURISM_INDEX,"getTravel"],[H.Msg.MIXLY_UV_INDEX,"getUV"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(ee),this.setTooltip(""),this.setHelpUrl("")}},oe=290,Ee={init:function(){var e=H.Procedures.findLegalName("",this),x=new H.FieldTextInput(e,H.Procedures.rename);x.setSpellcheck(!1),this.appendDummyInput().appendField(H.Msg.PROCEDURES_DEFNORETURN_TITLE).appendField(x,"NAME").appendField("","PARAMS"),this.setMutator(new H.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&H.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(H.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(H.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(H.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentstype_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(e){this.hasStatements_!==e&&(e?(this.appendStatementInput("STACK").appendField(H.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=e)},updateParams_:function(){var e="";this.arguments_.length&&(e=H.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),H.Events.disable();try{this.setFieldValue(e,"PARAMS")}finally{H.Events.enable()}},mutationToDom:function(e){var x=H.utils.xml.createElement("mutation");e&&x.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i",H.Arduino.definitions_.include_ESP8266HTTPClient="#include ",n="if (WiFi.status() == WL_CONNECTED) {\n WiFiClient client;\n HTTPClient http;\n http.begin(client, "+x+");\n int httpCode = http.GET();\n if (httpCode > 0) {\n String Request_result = http.getString();\n "+i+"\n } else {\n "+t+"\n }\n http.end();\n}\n"):(H.Arduino.definitions_.include_WiFi="#include ",H.Arduino.definitions_.include_HTTPClient="#include ",n="if (WiFi.status() == WL_CONNECTED) {\n HTTPClient http;\n http.begin("+x+");\n int httpCode = http.GET();\n if (httpCode > 0) {\n String Request_result = http.getString();\n "+i+"\n }\n else {\n "+t+"\n }\n http.end();\n}\n"),n},ye=function(){const e=K.Boards.getType(),x=this.getFieldValue("TYPE"),i=H.Arduino.valueToCode(this,"api",H.Arduino.ORDER_ATOMIC),t=H.Arduino.valueToCode(this,"data",H.Arduino.ORDER_ATOMIC);let n=H.Arduino.statementToCode(this,"success")||"";n=n.replace(/(^\s*)|(\s*$)/g,"");let s=H.Arduino.statementToCode(this,"failure")||"";s=s.replace(/(^\s*)|(\s*$)/g,"");let A="";return"arduino_esp8266"==e?(H.Arduino.definitions_.include_ESP8266WiFi="#include ",H.Arduino.definitions_.include_ESP8266HTTPClient="#include ",A="if (WiFi.status() == WL_CONNECTED) {\n HTTPClient http;\n WiFiClient client;\n http.begin(client, "+i+');\n http.addHeader("Content-Type", "application/json");\n int httpCode = http.'+x+"("+t+");\n if (httpCode > 0) {\n String Request_result = http.getString();\n "+n+"\n } else {\n "+s+"\n }\n http.end();\n}\n"):(H.Arduino.definitions_.include_WiFi="#include ",H.Arduino.definitions_.include_HTTPClient="#include ",A="if (WiFi.status() == WL_CONNECTED) {\n HTTPClient http;\n http.begin("+i+');\n http.addHeader("Content-Type", "application/json");\n int httpCode = http.'+x+"("+t+");\n if (httpCode > 0) {\n String Request_result = http.getString();\n "+n+"\n }\n else {\n "+s+"\n }\n http.end();\n}\n"),A},ke=function(){var e=this.getFieldValue("province"),x=this.getFieldValue("city"),i="";try{i='"'+q[e][x].pinyin+'"'}catch(e){console.log(e)}return[i,H.Arduino.ORDER_ATOMIC]},Le=function(){return['"'+this.getFieldValue("key")+'"',H.Arduino.ORDER_ATOMIC]},Be=function(){var e=this.getFieldValue("api"),x=H.Arduino.valueToCode(this,"location",H.Arduino.ORDER_ATOMIC),i=H.Arduino.valueToCode(this,"private_key",H.Arduino.ORDER_ATOMIC),t=this.getFieldValue("language"),n=this.getFieldValue("unit");switch(H.Arduino.definitions_.include_ESP8266_Seniverse="#include ",H.Arduino.setups_.setup_serial_Serial="Serial.begin(9600);",e){case"weather/now":H.Arduino.definitions_.var_declare_weatherNow="WeatherNow weatherNow;",H.Arduino.setups_.setup_seniverse_weatherNow="weatherNow.config("+i+", "+x+', "'+n+'", "'+t+'");';break;case"weather/daily":H.Arduino.definitions_.var_declare_forecast="Forecast forecast;",H.Arduino.setups_.setup_seniverse_forecast="forecast.config("+i+", "+x+', "'+n+'", "'+t+'");';break;default:H.Arduino.definitions_.var_declare_lifeInfo="LifeInfo lifeInfo;",H.Arduino.setups_.setup_seniverse_lifeInfo="lifeInfo.config("+i+", "+x+', "'+n+'", "'+t+'");'}return""},je=function(){var e=this.getFieldValue("api"),x=this.getFieldValue("type"),i="";switch(e){case"weather/now":i="weatherNow."+x+"()";break;case"weather/daily":i="forecast."+x+"()";break;default:i="lifeInfo."+x+"()"}return[i,H.Arduino.ORDER_ATOMIC]},fe=function(){return["weatherNow."+this.getFieldValue("type")+"()",H.Arduino.ORDER_ATOMIC]},Ve=function(){var e=this.getFieldValue("date");return["forecast."+this.getFieldValue("type")+"("+e+")",H.Arduino.ORDER_ATOMIC]},We=function(){return["lifeInfo."+this.getFieldValue("type")+"()",H.Arduino.ORDER_ATOMIC]},Pe=function(){const e=this.getFieldValue("TYPE"),x=this.getFieldValue("OPTION"),i=H.Arduino.valueToCode(this,"VALUE",H.Arduino.ORDER_ATOMIC);let t="";return"BASE64"===e?(H.Arduino.definitions_.include_rBase64="#include ",t="ENCODE"===x?"rbase64.encode("+i+")":"rbase64.decode("+i+")"):(H.Arduino.definitions_.include_URLCode="#include ",H.Arduino.definitions_.var_declare_urlCode="URLCode urlCode;","ENCODE"===x?(H.Arduino.definitions_.function_urlEncode="String urlEncode(String urlStr) {\n urlCode.strcode = urlStr;\n urlCode.urlencode();\n return urlCode.urlcode;\n}\n",t="urlEncode("+i+")"):(H.Arduino.definitions_.function_urlDecode="String urlDecode(String urlStr) {\n urlCode.urlcode = urlStr;\n urlCode.urldecode();\n return urlCode.strcode;\n}\n",t="urlDecode("+i+")")),[t,H.Arduino.ORDER_ATOMIC]},Je=function(e,x){return[x.variableDB_.getName(this.getFieldValue("VAR"),H.Variables.NAME_TYPE),x.ORDER_ATOMIC]},ze=function(e,x){var i,t=this.getFieldValue("TYPE"),n="";if("global_variate"==this.getFieldValue("variables_type")){i="String"==t?x.valueToCode(this,"VALUE",x.ORDER_ASSIGNMENT)||'""':x.valueToCode(this,"VALUE",x.ORDER_ASSIGNMENT)||"0";var s=x.variableDB_.getName(this.getFieldValue("VAR"),H.Variables.NAME_TYPE);x.definitions_["var_declare"+s]="String"==t||"char*"==t?t+" "+s+";":"volatile "+t+" "+s+";",x.setups_["setup_var"+s]=s+" = "+i+";"}else{i="String"==t?x.valueToCode(this,"VALUE",x.ORDER_ASSIGNMENT)||'""':x.valueToCode(this,"VALUE",x.ORDER_ASSIGNMENT)||"0",n=t+" "+(s=x.variableDB_.getName(this.getFieldValue("VAR"),H.Variables.NAME_TYPE))+" = "+i+";\n"}return n},ve=function(e,x){var i=x.valueToCode(this,"VALUE",x.ORDER_ASSIGNMENT)||"0";return x.variableDB_.getName(this.getFieldValue("VAR"),H.Variables.NAME_TYPE)+" = "+i+";\n"},Xe=function(e,x){return["(("+this.getFieldValue("OP")+")("+x.valueToCode(this,"MYVALUE",x.ORDER_ASSIGNMENT)+"))",x.ORDER_ATOMIC]},Qe=function(e,x){if(this.variablePrefix_=x||"",this.reservedDict_=Object.create(null),e)for(var i=e.split(","),t=0;t1&&(A+=t)):i=A}else i="i";return i};const qe=Ke,$e={};$e.DATA_TYPE=[...qe.DATA_TYPE,[H.Msg.MIXLY_OTHER,"CUSTOM"]],$e.NAME_TYPE=H.PROCEDURE_CATEGORY_NAME,$e.allProcedures=function(e){for(var x=e.getAllBlocks(!1),i=[],t=[],n=0;n0;n--)x.getInputTargetBlock("IF"+n)&&x.getInputTargetBlock("IF"+n).previousConnection?i[n]=x.getInputTargetBlock("IF"+n).previousConnection:i[n]=null,this.removeInput("IF"+n),x.getInputTargetBlock("DO"+n)&&x.getInputTargetBlock("DO"+n).previousConnection?t[n]=x.getInputTargetBlock("DO"+n).previousConnection:t[n]=null,this.removeInput("DO"+n);this.elseifCount_=parseInt(e.getAttribute("elseif"),10),this.elseCount_=parseInt(e.getAttribute("else"),10);for(n=1;n<=this.elseifCount_;n++)this.appendValueInput("IF"+n).setCheck([Boolean,Number]).appendField(H.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+n).appendField(H.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(H.Msg.CONTROLS_IF_MSG_ELSE);for(n=i.length-2;n>0;n--)i[n]&&i[n].reconnect(this,"IF"+n);for(n=t.length-2;n>0;n--)t[n]&&t[n].reconnect(this,"DO"+n)},decompose:function(e){var x=e.newBlock("controls_if_if");x.initSvg();for(var i=x.getInput("STACK").connection,t=1;t<=this.elseifCount_;t++){var n=e.newBlock("controls_if_elseif");n.initSvg(),i.connect(n.previousConnection),i=n.nextConnection}if(this.elseCount_){var s=e.newBlock("controls_if_else");s.initSvg(),i.connect(s.previousConnection)}return x},compose:function(e){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var x=this.elseifCount_;x>0;x--)this.removeInput("IF"+x),this.removeInput("DO"+x);this.elseifCount_=0;for(var i=e.getInputTargetBlock("STACK"),t=[null],n=[null],s=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,t.push(i.valueConnection_),n.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,s=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(t,n,s)},saveConnections:function(e){for(var x=e.getInputTargetBlock("STACK"),i=1;x;){switch(x.type){case"controls_if_elseif":var t=this.getInput("IF"+i),n=this.getInput("DO"+i);x.valueConnection_=t&&t.connection.targetConnection,x.statementConnection_=n&&n.connection.targetConnection,i++;break;case"controls_if_else":n=this.getInput("ELSE");x.statementConnection_=n&&n.connection.targetConnection;break;default:throw"Unknown block type."}x=x.nextConnection&&x.nextConnection.targetBlock()}},rebuildShape_:function(){var e=[null],x=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var t=1;this.getInput("IF"+t);){var n=this.getInput("IF"+t),s=this.getInput("DO"+t);console.log(n.connection.targetConnection),e.push(n.connection.targetConnection),x.push(s.connection.targetConnection),t++}this.updateShape_(),this.reconnectChildBlocks_(e,x,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var e=1;this.getInput("IF"+e);)this.removeInput("IF"+e),this.removeInput("DO"+e),e++;for(e=1;e<=this.elseifCount_;e++)this.appendValueInput("IF"+e).setCheck([Number,Boolean]).appendField(H.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+e).appendField(H.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(H.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(e,x,i){for(var t=1;t<=this.elseifCount_;t++)e[t]&&e[t].reconnect(this,"IF"+t),x[t]&&x[t].reconnect(this,"DO"+t);i&&i.reconnect(this,"ELSE")}},Mn={init:function(){this.setColour(nn),this.appendDummyInput().appendField(H.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(H.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},In={init:function(){this.setColour(nn),this.appendDummyInput().appendField(H.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},on={init:function(){this.setColour(nn),this.appendDummyInput().appendField(H.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(H.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},En={init:function(){this.setColour(nn),this.appendValueInput("IF0").setCheck([Number,Boolean]).appendField("switch"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#switch"),this.setMutator(new H.icons.MutatorIcon(["controls_case","controls_default"],this)),this.elseifCount_=0,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var e=document.createElement("mutation");return this.elseifCount_&&e.setAttribute("elseif",this.elseifCount_),this.elseCount_&&e.setAttribute("else",1),e},domToMutation:function(e){this.compose(this),this.elseifCount_=parseInt(e.getAttribute("elseif"),10),this.elseCount_=parseInt(e.getAttribute("else"),10);for(var x=1;x<=this.elseifCount_;x++)this.appendValueInput("IF"+x).setCheck([Number,Boolean]).appendField("case"),this.appendStatementInput("DO"+x).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField("default")},decompose:function(e){var x=e.newBlock("controls_switch");x.initSvg();for(var i=x.getInput("STACK").connection,t=1;t<=this.elseifCount_;t++){var n=e.newBlock("controls_case");n.initSvg(),i.connect(n.previousConnection),i=n.nextConnection}if(this.elseCount_){var s=e.newBlock("controls_default");s.initSvg(),i.connect(s.previousConnection)}return x},compose:function(e){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var x=this.elseifCount_;x>0;x--)this.removeInput("IF"+x),this.removeInput("DO"+x);this.elseifCount_=0;for(var i=e.getInputTargetBlock("STACK");i;){switch(i.type){case"controls_case":this.elseifCount_++;var t=this.appendValueInput("IF"+this.elseifCount_).setCheck([Number,Boolean]).appendField("case"),n=this.appendStatementInput("DO"+this.elseifCount_);n.appendField(""),i.valueConnection_&&t.connection.connect(i.valueConnection_),i.statementConnection_&&n.connection.connect(i.statementConnection_);break;case"controls_default":this.elseCount_++;var s=this.appendStatementInput("ELSE");s.appendField("default"),i.statementConnection_&&s.connection.connect(i.statementConnection_);break;default:throw"Unknown block type."}i=i.nextConnection&&i.nextConnection.targetBlock()}},saveConnections:function(e){for(var x=e.getInputTargetBlock("STACK"),i=1;x;){switch(x.type){case"controls_case":var t=this.getInput("IF"+i),n=this.getInput("DO"+i);x.valueConnection_=t&&t.connection.targetConnection,x.statementConnection_=n&&n.connection.targetConnection,i++;break;case"controls_default":n=this.getInput("ELSE");x.statementConnection_=n&&n.connection.targetConnection;break;default:throw"Unknown block type."}x=x.nextConnection&&x.nextConnection.targetBlock()}}},Fn={init:function(){this.setColour(nn),this.appendDummyInput().appendField("switch"),this.appendStatementInput("STACK"),this.contextMenu=!1}},rn={init:function(){this.setColour(nn),this.appendDummyInput().appendField("case"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1}},hn={init:function(){this.setColour(nn),this.appendDummyInput().appendField("default"),this.setPreviousStatement(!0),this.contextMenu=!1}},Rn={init:function(){this.setColour(nn),this.appendValueInput("TIME").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("MsTimer2"+H.Msg.MIXLY_MSTIMER2_EVERY),this.appendDummyInput().appendField("ms"),this.appendStatementInput("DO").appendField(H.Msg.MIXLY_MSTIMER2_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.MIXLY_TOOLTIP_CONTROL_MSTIMER2),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#mstimer2")}},gn={init:function(){this.setColour(nn),this.appendDummyInput().appendField("MsTimer2"+H.Msg.MIXLY_MSTIMER2_START),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#id36"),this.setTooltip(H.Msg.MIXLY_TOOLTIP_CONTROL_MSTIMER2_START)}},Tn={init:function(){this.setColour(nn),this.appendDummyInput().appendField("MsTimer2").appendField(H.Msg.MIXLY_STOP),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.MIXLY_TOOLTIP_CONTROL_MSTIMER2_STOP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#id38")}},bn={init:function(){this.setColour(nn),this.appendDummyInput().appendField(H.Msg.MIXLY_CONTROL_END_PROGRAM),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.MIXLY_TOOLTIP_CONTROL_END_PROGRAM)}},Nn={init:function(){this.setColour(nn),this.appendDummyInput().appendField(H.Msg.SOFT_RESET),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.MIXLY_TOOLTIP_CONTROL_END_PROGRAM)}},_n={init:function(){this.setColour(nn),this.appendDummyInput().appendField(H.Msg.MIXLY_CONTROL_INTERRUPTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.MIXLY_TOOLTIP_CONTROL_ALLOW_INTERRUPT),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#id43")}},cn={init:function(){this.setColour(nn),this.appendDummyInput().appendField(H.Msg.MIXLY_CONTROL_NOINTERRUPTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.MIXLY_CONTROL_NOINTERRUPTS),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#id46")}},mn=An,Cn={init:function(){this.appendDummyInput().appendField(H.Msg.MIXLY_SIMPLE_TIMER).appendField(new H.FieldDropdown(Cn.NUMBER),"NO").appendField(H.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("timein").setCheck(null),this.appendDummyInput().appendField(H.Msg.MIXLY_mSecond),this.appendStatementInput("zxhs").setCheck(null).appendField(H.Msg.CONTROLS_REPEAT_INPUT_DO),this.setColour(120),this.setTooltip(),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#id40")},NUMBER:[["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"]]},Dn={init:function(){this.appendStatementInput("input_data").setCheck(null).appendField(H.Msg.MIXLY_DO),this.appendValueInput("select_data").setCheck(null).appendField(H.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT).appendField(new H.FieldDropdown([[H.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[H.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(120),this.setTooltip("do-while loop"),this.setHelpUrl("")}},Sn={init:function(){this.appendDummyInput().appendField(H.Msg.super_delay_function).appendField(new H.FieldDropdown(Sn.NUMBER),"number"),this.appendStatementInput("delay_function").setCheck(null),this.setColour(120),this.setTooltip(H.Msg.super_delay_function_help),this.setHelpUrl("")},NUMBER:[["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"]]},Un={init:function(){this.appendDummyInput().appendField(H.Msg.execute_super_delay_function).appendField(new H.FieldDropdown(Un.NUMBER),"number"),this.appendValueInput("time_interval").setCheck(null).appendField(H.Msg.time_interval),this.appendValueInput("frequency").setCheck(null).appendField(H.Msg.number_of_executions),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(120),this.setTooltip(H.Msg.execute_super_delay_function_help),this.setHelpUrl("")},NUMBER:[["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"]]},On=layui,Gn=$;var wn=i.n(Gn);const{layer:Zn}=On,Yn=180,yn=[[H.Msg.OLED_HOLLOW,"draw"],[H.Msg.OLED_SOLID,"fill"]],kn={init:function(){this.setColour(Yn),this.appendValueInput("device").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_SETUP).appendField(H.Msg.MIXLY_DF_LCD).appendField(new H.FieldDropdown([["1602","16,2"],["2004","20,4"]]),"TYPE").appendField(new H.FieldTextInput("mylcd"),"VAR").appendField(H.Msg.MIXLY_LCD_ADDRESS),this.appendDummyInput("").appendField("SCL").appendField(H.Msg.MIXLY_PIN).appendField(new H.FieldDropdown(K.Profile.default.digital),"SCL").appendField("SDA").appendField(H.Msg.MIXLY_PIN).appendField(new H.FieldDropdown(K.Profile.default.digital),"SDA"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_TOOLTIP_LCD_INIT2),this.setFieldValue(K.Profile.default.SCL[0][1],"SCL"),this.setFieldValue(K.Profile.default.SDA[0][1],"SDA")}},Ln={init:function(){this.setColour(Yn),this.appendDummyInput().setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_SETUP).appendField(H.Msg.MIXLY_DF_LCD).appendField(new H.FieldDropdown([["1602","16,2"],["2004","20,4"]]),"TYPE").appendField(new H.FieldTextInput("mylcd"),"VAR").setAlign(H.inputs.Align.LEFT),this.appendDummyInput().appendField("RS").appendField(new H.FieldDropdown(K.Profile.default.digital),"RS").appendField("EN").appendField(new H.FieldDropdown(K.Profile.default.digital),"EN").appendField("D4").appendField(new H.FieldDropdown(K.Profile.default.digital),"D4").appendField("D5").appendField(new H.FieldDropdown(K.Profile.default.digital),"D5").appendField("D6").appendField(new H.FieldDropdown(K.Profile.default.digital),"D6").appendField("D7").appendField(new H.FieldDropdown(K.Profile.default.digital),"D7"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_TOOLTIP_LCD_INIT3)}},Bn={init:function(){this.setColour(Yn),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_DF_LCD).appendField(new H.FieldTextInput("mylcd"),"VAR").appendField(H.Msg.MIXLY_LCD_PRINT1),this.appendValueInput("TEXT2",String).setCheck([String,Number]).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_LCD_PRINT2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_TOOLTIP_LCD_PRINT)}},jn={init:function(){this.setColour(Yn),this.appendValueInput("row",Number).setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_DF_LCD).appendField(new H.FieldTextInput("mylcd"),"VAR").appendField(H.Msg.MIXLY_LCD_ROW),this.appendValueInput("column",Number).setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_LCD_COLUMN),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_LCD_PRINT),this.setPreviousStatement(!0,null),this.setInputsInline(!0),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_TOOLTIP_LCD_PRINT2.replace("%1",H.Arduino.valueToCode(this,"row",H.Arduino.ORDER_ATOMIC)).replace("%2",H.Arduino.valueToCode(this,"column",H.Arduino.ORDER_ATOMIC)))}},fn={init:function(){this.setColour(Yn),this.appendDummyInput().appendField(H.Msg.MIXLY_DF_LCD).appendField(new H.FieldTextInput("mylcd"),"VAR").appendField(new H.FieldDropdown([[H.Msg.MIXLY_ON,"display"],[H.Msg.MIXLY_OFF,"noDisplay"],[H.Msg.MIXLY_LCD_STAT_CURSOR,"cursor"],[H.Msg.MIXLY_LCD_STAT_NOCURSOR,"noCursor"],[H.Msg.MIXLY_LCD_STAT_BLINK,"blink"],[H.Msg.MIXLY_LCD_STAT_NOBLINK,"noBlink"],[H.Msg.MIXLY_LCD_STAT_CLEAR,"clear"],[H.Msg.MIXLY_LCD_NOBACKLIGHT,"noBacklight"],[H.Msg.MIXLY_LCD_BACKLIGHT,"backlight"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_TOOLTIP_LCD_POWER)}},Vn={init:function(){this.setColour(Yn),this.appendDummyInput().appendField(H.Msg.MIXLY_4DIGITDISPLAY+"_TM1650").appendField(new H.FieldDropdown([[H.Msg.MIXLY_ON,"displayOn"],[H.Msg.MIXLY_OFF,"displayOff"],[H.Msg.MIXLY_LCD_STAT_CLEAR,"clear"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_TOOLTIP_4digitdisplay_power)}},Wn={init:function(){this.setColour(Yn),this.appendDummyInput().appendField(H.Msg.MIXLY_4DIGITDISPLAY+"_TM1650"),this.appendValueInput("VALUE").setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.OLED_DRAWSTR),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_TOOLTIP_4digitdisplay_displayString)}},Pn={init:function(){this.setColour(Yn),this.appendDummyInput().appendField(H.Msg.MIXLY_4DIGITDISPLAY+"_TM1650").appendField(H.Msg.MIXLY_4DIGITDISPLAY_NOMBER1).appendField(new H.FieldDropdown([["1","0"],["2","1"],["3","2"],["4","3"]]),"NO").appendField(H.Msg.MIXLY_4DIGITDISPLAY_NOMBER2).appendField(H.Msg.MIXLY_4DIGITDISPLAY_DOT).appendField(new H.FieldDropdown([[H.Msg.MIXLY_4DIGITDISPLAY_ON,"true"],[H.Msg.MIXLY_4DIGITDISPLAY_OFF,"false"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_TOOLTIP_4digitdisplay_showDot)}},Jn={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new H.FieldTextInput("display"),"NAME").appendField(H.Msg.MIXLY_SETUP).appendField("CLK").appendField(H.Msg.MIXLY_PIN).appendField(new H.FieldDropdown(K.Profile.default.digital),"CLK").appendField("DIO").appendField(H.Msg.MIXLY_PIN).appendField(new H.FieldDropdown(K.Profile.default.digital),"DIO"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_4DIGITDISPLAY_TM1637_TIP),this.setHelpUrl("")}},zn={init:function(){this.setColour(Yn),this.appendValueInput("VALUE").setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new H.FieldTextInput("display"),"NAME").appendField(H.Msg.OLEDDISPLAY),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_4DIGITDISPLAY_TM1637_DISPLAYSTRING_TIP)}},vn={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new H.FieldTextInput("display"),"NAME").appendField(H.Msg.MIXLY_SHOW_FACE_TIME),this.appendValueInput("hour").setCheck(Number).setAlign(H.inputs.Align.RIGHT),this.appendDummyInput("").appendField(H.Msg.MIXLY_HOUR),this.appendValueInput("minute").setCheck(Number).setAlign(H.inputs.Align.RIGHT),this.appendDummyInput("").appendField(H.Msg.MIXLY_MINUTE),this.appendDummyInput("").appendField(H.Msg.MIXLY_DISPLAY_TM1637_Time_Point).appendField(new H.FieldDropdown([[H.Msg.MIXLY_ON,"true"],[H.Msg.MIXLY_OFF,"false"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_4DIGITDISPLAY_TM1637_DISPLAYTIME_TOOLTIP)}},Xn={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new H.FieldTextInput("display"),"NAME").appendField(H.Msg.MIXLY_MICROBIT_JS_MONITOR_SET_BRIGHTNESS),this.appendValueInput("Brightness").setCheck(Number).setAlign(H.inputs.Align.RIGHT),this.setTooltip(H.Msg.MIXLY_4DIGITDISPLAY_4DIGITDISPLAY_BRIGHTNESS_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_TOOPTIP_4DIGITDISPLAY_TM1637_BRIGHTNESS)}},Qn={init:function(){this.setColour(Yn),this.appendDummyInput().appendField(H.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new H.FieldTextInput("display"),"NAME").appendField(new H.FieldDropdown([[H.Msg.MIXLY_LCD_STAT_CLEAR,"clear"],[H.Msg.MIXLY_LCD_STAT_BLINK,"blink"],[H.Msg.MIXLY_ON,"on"],[H.Msg.MIXLY_OFF,"off"]]),"STAT"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_4DIGITDISPLAY_TM1637_CLEARDISPLAY)}},Hn={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_DISPLAY_MATRIX_INIT),this.appendDummyInput("").appendField("SCL").appendField(H.Msg.MIXLY_PIN).appendField(new H.FieldDropdown(K.Profile.default.digital),"SCL").appendField("SDA").appendField(H.Msg.MIXLY_PIN).appendField(new H.FieldDropdown(K.Profile.default.digital),"SDA"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_INIT),this.setFieldValue(K.Profile.default.SCL[0][1],"SCL"),this.setFieldValue(K.Profile.default.SDA[0][1],"SDA")}},Kn={init:function(){this.appendDummyInput("").appendField(H.Msg.MIXLY_MAX7219_INIT),this.appendValueInput("PIN1").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("DIN(MOSI)").appendField(H.Msg.MIXLY_PIN),this.appendValueInput("PIN2").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("CS").appendField(H.Msg.MIXLY_PIN),this.appendValueInput("PIN3").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("CLK(SCK)").appendField(H.Msg.MIXLY_PIN),this.appendValueInput("hDisplays").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_MAX7219_HDISPALY),this.appendValueInput("vDisplays").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_MAX7219_VDISPALY),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Yn),this.setInputsInline(!1),this.setTooltip(H.Msg.MAX7219_INIT_TOOLTIP),this.setHelpUrl("")}},qn=[["MAX7219","MAX7219"],["HT16K33","HT16K33"]],$n={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_MATRIX_TYPE).appendField(new H.FieldDropdown(qn),"TYPE"),this.appendValueInput("XVALUE").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_DISPLAY_MATRIX_X),this.appendValueInput("YVALUE").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_DISPLAY_MATRIX_Y),this.appendValueInput("STAT").appendField(H.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.appendDummyInput("").appendField(new H.FieldDropdown([[H.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW,"ON"],[H.Msg.MIXLY_DISPLAY_MATRIX_DONT_WRITE,"OFF"]]),"WRITE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()}},es=[[H.Msg.MIXLY_0DEGREE,"0"],[H.Msg.MIXLY_90DEGREE,"3"],[H.Msg.MIXLY_180DEGREE,"2"],[H.Msg.MIXLY_270DEGREE,"1"]],xs={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_MATRIX_TYPE).appendField("MAX7219"),this.appendValueInput("NO").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_MAX7219_NO),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_DISPLAY_MATRIX_ROTATE).appendField(new H.FieldDropdown(es),"Rotation_TYPE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_ROTATION)}},is={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_MATRIX_TYPE).appendField("MAX7219"),this.appendValueInput("NO").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_MAX7219_NO),this.appendValueInput("X").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("X"),this.appendValueInput("Y").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("Y"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_ROTATION)}},ts={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_MATRIX_TYPE).appendField("HT16K33"),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_DISPLAY_MATRIX_ROTATE).appendField(new H.FieldDropdown(es),"Rotation_TYPE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_ROTATION)}},ns={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_MATRIX_TYPE).appendField(new H.FieldDropdown(qn),"TYPE"),this.appendValueInput("TEXT",String).setCheck([Number,String]).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.texttodisplay),this.appendValueInput("Speed").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_TEXT)}},ss={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_MATRIX_TYPE).appendField(new H.FieldDropdown(qn),"TYPE"),this.appendValueInput("TEXT",String).setCheck([Number,String]).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.texttodisplay),this.appendDummyInput("").appendField(new H.FieldDropdown([[H.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW,"ON"],[H.Msg.MIXLY_DISPLAY_MATRIX_DONT_WRITE,"OFF"]]),"WRITE"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_TEXT)}},As={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_MATRIX_TYPE).appendField(new H.FieldDropdown(qn),"TYPE").appendField(new H.FieldDropdown([[H.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW,"ON"],[H.Msg.MIXLY_DISPLAY_MATRIX_DONT_WRITE,"OFF"]]),"WRITE"),this.appendValueInput("NO").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_MAX7219_NO),this.appendValueInput("LEDArray").setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_DISPLAY_MATRIX_PICARRAY),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!1),this.setTooltip(H.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_DISPLAYCHAR)}},ls={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new H.FieldTextInput("LedArray1"),"VAR"),this.appendDummyInput("").appendField(new H.FieldCheckbox("FALSE"),"a81").appendField(new H.FieldCheckbox("FALSE"),"a82").appendField(new H.FieldCheckbox("FALSE"),"a83").appendField(new H.FieldCheckbox("FALSE"),"a84").appendField(new H.FieldCheckbox("FALSE"),"a85").appendField(new H.FieldCheckbox("FALSE"),"a86").appendField(new H.FieldCheckbox("FALSE"),"a87").appendField(new H.FieldCheckbox("FALSE"),"a88"),this.appendDummyInput("").appendField(new H.FieldCheckbox("FALSE"),"a71").appendField(new H.FieldCheckbox("FALSE"),"a72").appendField(new H.FieldCheckbox("FALSE"),"a73").appendField(new H.FieldCheckbox("FALSE"),"a74").appendField(new H.FieldCheckbox("FALSE"),"a75").appendField(new H.FieldCheckbox("FALSE"),"a76").appendField(new H.FieldCheckbox("FALSE"),"a77").appendField(new H.FieldCheckbox("FALSE"),"a78"),this.appendDummyInput("").appendField(new H.FieldCheckbox("FALSE"),"a61").appendField(new H.FieldCheckbox("FALSE"),"a62").appendField(new H.FieldCheckbox("FALSE"),"a63").appendField(new H.FieldCheckbox("FALSE"),"a64").appendField(new H.FieldCheckbox("FALSE"),"a65").appendField(new H.FieldCheckbox("FALSE"),"a66").appendField(new H.FieldCheckbox("FALSE"),"a67").appendField(new H.FieldCheckbox("FALSE"),"a68"),this.appendDummyInput("").appendField(new H.FieldCheckbox("FALSE"),"a51").appendField(new H.FieldCheckbox("FALSE"),"a52").appendField(new H.FieldCheckbox("FALSE"),"a53").appendField(new H.FieldCheckbox("FALSE"),"a54").appendField(new H.FieldCheckbox("FALSE"),"a55").appendField(new H.FieldCheckbox("FALSE"),"a56").appendField(new H.FieldCheckbox("FALSE"),"a57").appendField(new H.FieldCheckbox("FALSE"),"a58"),this.appendDummyInput("").appendField(new H.FieldCheckbox("FALSE"),"a41").appendField(new H.FieldCheckbox("FALSE"),"a42").appendField(new H.FieldCheckbox("FALSE"),"a43").appendField(new H.FieldCheckbox("FALSE"),"a44").appendField(new H.FieldCheckbox("FALSE"),"a45").appendField(new H.FieldCheckbox("FALSE"),"a46").appendField(new H.FieldCheckbox("FALSE"),"a47").appendField(new H.FieldCheckbox("FALSE"),"a48"),this.appendDummyInput("").appendField(new H.FieldCheckbox("FALSE"),"a31").appendField(new H.FieldCheckbox("FALSE"),"a32").appendField(new H.FieldCheckbox("FALSE"),"a33").appendField(new H.FieldCheckbox("FALSE"),"a34").appendField(new H.FieldCheckbox("FALSE"),"a35").appendField(new H.FieldCheckbox("FALSE"),"a36").appendField(new H.FieldCheckbox("FALSE"),"a37").appendField(new H.FieldCheckbox("FALSE"),"a38"),this.appendDummyInput("").appendField(new H.FieldCheckbox("FALSE"),"a21").appendField(new H.FieldCheckbox("FALSE"),"a22").appendField(new H.FieldCheckbox("FALSE"),"a23").appendField(new H.FieldCheckbox("FALSE"),"a24").appendField(new H.FieldCheckbox("FALSE"),"a25").appendField(new H.FieldCheckbox("FALSE"),"a26").appendField(new H.FieldCheckbox("FALSE"),"a27").appendField(new H.FieldCheckbox("FALSE"),"a28"),this.appendDummyInput("").appendField(new H.FieldCheckbox("FALSE"),"a11").appendField(new H.FieldCheckbox("FALSE"),"a12").appendField(new H.FieldCheckbox("FALSE"),"a13").appendField(new H.FieldCheckbox("FALSE"),"a14").appendField(new H.FieldCheckbox("FALSE"),"a15").appendField(new H.FieldCheckbox("FALSE"),"a16").appendField(new H.FieldCheckbox("FALSE"),"a17").appendField(new H.FieldCheckbox("FALSE"),"a18"),this.setOutput(!0,Number),this.setTooltip(H.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_LEDARRAY)}},ds={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new H.FieldTextInput("LedArray1"),"VAR"),this.appendDummyInput("").setAlign(H.inputs.Align.CENTRE).appendField(new H.FieldBitmap([[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]],null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0,Number),this.setTooltip("")}},as={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_MATRIX_TYPE).appendField(new H.FieldDropdown(qn),"TYPE"),this.appendValueInput("Brightness").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_BRIGHTNESS),this.setTooltip(H.Msg.MIXLY_MAX7219_BRIGHTNESS_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}};var ps=[[H.Msg.MAX7219_FILLSCREEN_ON,"fillScreen(1)"],[H.Msg.MAX7219_FILLSCREEN_OFF,"fillScreen(0)"]];const us={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_MATRIX_TYPE).appendField(new H.FieldDropdown(qn),"TYPE"),this.appendDummyInput("").appendField(H.Msg.MIXLY_STAT),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(new H.FieldDropdown(ps),"FILLSCREEN_TYPE"),this.appendDummyInput("").appendField(new H.FieldDropdown([[H.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW,"ON"],[H.Msg.MIXLY_DISPLAY_MATRIX_DONT_WRITE,"OFF"]]),"WRITE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_POS)}},Ms={init:function(){this.appendDummyInput("").appendField(H.Msg.MIXLY_MAX7219_IMG).appendField(new H.FieldDropdown([["↑","18181818db7e3c18"],["↓","183c7edb18181818"],["←","080c06ffff060c08"],["→","103060ffff603010"],["♥","183c7effffffe742"],["▲","00000000ff7e3c18"],["▼","183c7eff00000000"],["◄","080c0e0f0f0e0c08"],["►","103070f0f0703010"],["△","00000000ff422418"],["▽","182442ff00000000"],["☺","3c4299a581a5423c"],["○","3c4281818181423c"],["◑","3c72f1f1f1f1723c"],["◐","3c4e8f8f8f8f4e3c"],["¥","101010ff10ff2442"],["Χ","8142241818244281"],["√","0000010204885020"],["□","007e424242427e00"],["▣","007e425a5a427e00"],["◇","1824428181422418"],["♀","083e081c2222221c"],["♂","0e1b111b9ea0c0f0"],["♪","061f1e1010d07030"],["✈","203098ffff983020"],["卍","00f21212fe90909e"],["卐","009e9090fe1212f2"],["|","1010101010101010"],["—","000000ff00000000"],["╱","0102040810204080"],["\","8040201008040201"],["大","41221408087f0808"],["中","1010fe9292fe1010"],["小","0e08492a2a080808"],["米","00925438fe385492"],["正","7f0a0a3a08087f00"],["囧","ffa5a5bdc3a5a5ff"]]),"img_"),this.setOutput(!0),this.setTooltip(""),this.setColour(Yn),this.setTooltip(H.Msg.MIXLY_TOOPTIP_Matrix_MAX7219_PREDEFARR),this.setHelpUrl("")}},Is={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_MATRIX_TYPE).appendField(new H.FieldDropdown(qn),"TYPE").appendField(H.Msg.MIXLY_DISPLAY_MATRIX_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},os=[[H.Msg.OLED_HOR,"H"],[H.Msg.OLED_VER,"V"]],Es=[[H.Msg.OLED_HOLLOW,"drawFrame"],[H.Msg.OLED_SOLID,"drawBox"]],Fs=[[H.Msg.OLED_HOLLOW,"drawCircle"],[H.Msg.OLED_SOLID,"drawDisc"]],rs=[[H.Msg.OLED_HOLLOW,"drawRFrame"],[H.Msg.OLED_SOLID,"drawRBox"]],hs=[[H.Msg.OLED_WHOLE_CICILE,"U8G2_DRAW_ALL"],[H.Msg.OLED_UP_R,"U8G2_DRAW_UPPER_RIGHT"],[H.Msg.OLED_UP_L,"U8G2_DRAW_UPPER_LEFT"],[H.Msg.OLED_LOW_R,"U8G2_DRAW_LOWER_RIGHT"],[H.Msg.OLED_LOW_L,"U8G2_DRAW_LOWER_LEFT"]],Rs=[[H.Msg.OLED_HOLLOW,"drawEllipse"],[H.Msg.OLED_SOLID,"drawFilledEllipse"]],gs=[["Times New Roman","tim"],["Helvetica","helv"],["ncen","ncen"],["courier new","cour"]],Ts=[["SSD1306(128×64)","SSD1306_128X64_NONAME"],["SSD1306(128×32)","SSD1306_128X32_UNIVISION"],["SH1106(128×64)","SH1106_128X64_NONAME"]],bs=[["SSD1306(128×64)","SSD1306_128X64_NONAME"],["LCM12864","ST7565_NHD_C12864"],["NOKIA5110","PCD8544_84X48"]],Ns=[[H.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+" 0°","U8G2_R0"],[H.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+" 90°","U8G2_R1"],[H.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+" 180°","U8G2_R2"],[H.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+" 270°","U8G2_R3"],[H.Msg.MIRROR,"U8G2_MIRROR"]],_s=[["08","08"],["10","10"],["12","12"],["14","14"],["18","18"],["24","24"]],cs=[["常规","R"],["加粗","B"]],ms=[[H.Msg.OLED_FONT_chinese1,"_t_chinese1"],[H.Msg.OLED_FONT_chinese2,"_t_chinese2"],[H.Msg.OLED_FONT_chinese3,"_t_chinese3"],[H.Msg.OLED_FONT_gb2312a,"_t_gb2312a"],[H.Msg.OLED_FONT_gb2312b,"_t_gb2312b"],[H.Msg.OLED_FONT_gb2312,"_t_gb2312"]],Cs=[["12","wqy12"],["13","wqy13"],["14","wqy14"],["15","wqy15"],["16","wqy16"]],Ds=[[{src:i(5643),width:24,height:24,alt:"64"},"64"],[{src:i(4514),width:24,height:24,alt:"65"},"65"],[{src:i(2697),width:24,height:24,alt:"66"},"66"],[{src:i(2144),width:24,height:24,alt:"67"},"67"],[{src:i(2679),width:24,height:24,alt:"68"},"68"],[{src:i(9662),width:24,height:24,alt:"69"},"69"],[{src:i(9460),width:24,height:24,alt:"70"},"70"],[{src:i(5613),width:24,height:24,alt:"71"},"71"],[{src:i(4934),width:24,height:24,alt:"72"},"72"],[{src:i(3023),width:24,height:24,alt:"73"},"73"],[{src:i(4368),width:24,height:24,alt:"74"},"74"],[{src:i(9193),width:24,height:24,alt:"75"},"75"],[{src:i(4050),width:24,height:24,alt:"76"},"76"],[{src:i(9403),width:24,height:24,alt:"77"},"77"],[{src:i(3164),width:24,height:24,alt:"78"},"78"],[{src:i(6053),width:24,height:24,alt:"79"},"79"],[{src:i(2133),width:24,height:24,alt:"80"},"80"],[{src:i(2716),width:24,height:24,alt:"81"},"81"],[{src:i(3351),width:24,height:24,alt:"82"},"82"],[{src:i(334),width:24,height:24,alt:"83"},"83"],[{src:i(6449),width:24,height:24,alt:"84"},"84"],[{src:i(1832),width:24,height:24,alt:"85"},"85"],[{src:i(2675),width:24,height:24,alt:"86"},"86"],[{src:i(7466),width:24,height:24,alt:"87"},"87"],[{src:i(1533),width:24,height:24,alt:"88"},"88"],[{src:i(404),width:24,height:24,alt:"89"},"89"],[{src:i(2426),width:24,height:24,alt:"90"},"90"],[{src:i(4003),width:24,height:24,alt:"91"},"91"],[{src:i(7144),width:24,height:24,alt:"92"},"92"],[{src:i(7089),width:24,height:24,alt:"93"},"93"],[{src:i(974),width:24,height:24,alt:"94"},"94"],[{src:i(2311),width:24,height:24,alt:"95"},"95"],[{src:i(3836),width:24,height:24,alt:"96"},"96"],[{src:i(6725),width:24,height:24,alt:"97"},"97"],[{src:i(4722),width:24,height:24,alt:"98"},"98"],[{src:i(75),width:24,height:24,alt:"99"},"99"],[{src:i(6872),width:24,height:24,alt:"100"},"100"],[{src:i(8001),width:24,height:24,alt:"101"},"101"],[{src:i(3770),width:24,height:24,alt:"102"},"102"],[{src:i(2627),width:24,height:24,alt:"103"},"103"],[{src:i(7756),width:24,height:24,alt:"104"},"104"],[{src:i(645),width:24,height:24,alt:"105"},"105"],[{src:i(286),width:24,height:24,alt:"106"},"106"],[{src:i(5863),width:24,height:24,alt:"107"},"107"],[{src:i(5952),width:24,height:24,alt:"108"},"108"],[{src:i(2201),width:24,height:24,alt:"109"},"109"],[{src:i(4595),width:24,height:24,alt:"110"},"110"],[{src:i(9370),width:24,height:24,alt:"111"},"111"],[{src:i(7681),width:24,height:24,alt:"112"},"112"],[{src:i(7736),width:24,height:24,alt:"113"},"113"],[{src:i(9255),width:24,height:24,alt:"114"},"114"],[{src:i(1566),width:24,height:24,alt:"115"},"115"],[{src:i(7317),width:24,height:24,alt:"116"},"116"],[{src:i(4428),width:24,height:24,alt:"117"},"117"],[{src:i(667),width:24,height:24,alt:"118"},"118"],[{src:i(5314),width:24,height:24,alt:"119"},"119"],[{src:i(5442),width:24,height:24,alt:"120"},"120"],[{src:i(267),width:24,height:24,alt:"121"},"121"],[{src:i(1936),width:24,height:24,alt:"122"},"122"],[{src:i(57),width:24,height:24,alt:"123"},"123"],[{src:i(9974),width:24,height:24,alt:"124"},"124"],[{src:i(3263),width:24,height:24,alt:"125"},"125"],[{src:i(6404),width:24,height:24,alt:"126"},"126"],[{src:i(301),width:24,height:24,alt:"127"},"127"],[{src:i(2522),width:24,height:24,alt:"128"},"128"],[{src:i(275),width:24,height:24,alt:"129"},"129"],[{src:i(8077),width:24,height:24,alt:"130"},"130"],[{src:i(596),width:24,height:24,alt:"131"},"131"],[{src:i(3055),width:24,height:24,alt:"132"},"132"],[{src:i(4310),width:24,height:24,alt:"133"},"133"],[{src:i(2937),width:24,height:24,alt:"134"},"134"],[{src:i(7184),width:24,height:24,alt:"135"},"135"],[{src:i(2587),width:24,height:24,alt:"136"},"136"],[{src:i(8930),width:24,height:24,alt:"137"},"137"],[{src:i(9797),width:24,height:24,alt:"138"},"138"],[{src:i(2284),width:24,height:24,alt:"139"},"139"],[{src:i(2676),width:24,height:24,alt:"140"},"140"],[{src:i(3805),width:24,height:24,alt:"141"},"141"],[{src:i(2598),width:24,height:24,alt:"142"},"142"],[{src:i(7791),width:24,height:24,alt:"143"},"143"],[{src:i(8768),width:24,height:24,alt:"144"},"144"],[{src:i(5017),width:24,height:24,alt:"145"},"145"],[{src:i(2082),width:24,height:24,alt:"146"},"146"],[{src:i(4968),width:24,height:24,alt:"147"},"147"],[{src:i(1196),width:24,height:24,alt:"148"},"148"],[{src:i(3461),width:24,height:24,alt:"149"},"149"],[{src:i(2927),width:24,height:24,alt:"150"},"150"],[{src:i(9638),width:24,height:24,alt:"151"},"151"],[{src:i(9965),width:24,height:24,alt:"152"},"152"],[{src:i(6068),width:24,height:24,alt:"153"},"153"],[{src:i(9931),width:24,height:24,alt:"154"},"154"],[{src:i(5106),width:24,height:24,alt:"155"},"155"],[{src:i(9721),width:24,height:24,alt:"156"},"156"],[{src:i(1600),width:24,height:24,alt:"157"},"157"],[{src:i(2695),width:24,height:24,alt:"158"},"158"],[{src:i(206),width:24,height:24,alt:"159"},"159"],[{src:i(926),width:24,height:24,alt:"160"},"160"],[{src:i(3943),width:24,height:24,alt:"161"},"161"],[{src:i(3308),width:24,height:24,alt:"162"},"162"],[{src:i(2725),width:24,height:24,alt:"163"},"163"],[{src:i(8058),width:24,height:24,alt:"164"},"164"],[{src:i(3267),width:24,height:24,alt:"165"},"165"],[{src:i(8776),width:24,height:24,alt:"166"},"166"],[{src:i(7041),width:24,height:24,alt:"167"},"167"],[{src:i(7238),width:24,height:24,alt:"168"},"168"],[{src:i(6255),width:24,height:24,alt:"169"},"169"],[{src:i(9513),width:24,height:24,alt:"170"},"170"],[{src:i(8336),width:24,height:24,alt:"171"},"171"],[{src:i(6667),width:24,height:24,alt:"172"},"172"],[{src:i(8802),width:24,height:24,alt:"173"},"173"],[{src:i(1309),width:24,height:24,alt:"174"},"174"],[{src:i(5012),width:24,height:24,alt:"175"},"175"],[{src:i(9663),width:24,height:24,alt:"176"},"176"],[{src:i(9686),width:24,height:24,alt:"177"},"177"],[{src:i(1617),width:24,height:24,alt:"178"},"178"],[{src:i(7400),width:24,height:24,alt:"179"},"179"],[{src:i(7520),width:24,height:24,alt:"180"},"180"],[{src:i(3273),width:24,height:24,alt:"181"},"181"],[{src:i(9266),width:24,height:24,alt:"182"},"182"],[{src:i(2923),width:24,height:24,alt:"183"},"183"],[{src:i(932),width:24,height:24,alt:"184"},"184"],[{src:i(8413),width:24,height:24,alt:"185"},"185"],[{src:i(4646),width:24,height:24,alt:"186"},"186"],[{src:i(3391),width:24,height:24,alt:"187"},"187"],[{src:i(1736),width:24,height:24,alt:"188"},"188"],[{src:i(4449),width:24,height:24,alt:"189"},"189"],[{src:i(3307),width:24,height:24,alt:"190"},"190"],[{src:i(1762),width:24,height:24,alt:"191"},"191"],[{src:i(6297),width:24,height:24,alt:"192"},"192"],[{src:i(2096),width:24,height:24,alt:"193"},"193"],[{src:i(127),width:24,height:24,alt:"194"},"194"],[{src:i(6326),width:24,height:24,alt:"195"},"195"],[{src:i(8093),width:24,height:24,alt:"196"},"196"],[{src:i(8500),width:24,height:24,alt:"197"},"197"],[{src:i(8691),width:24,height:24,alt:"198"},"198"],[{src:i(8858),width:24,height:24,alt:"199"},"199"],[{src:i(2155),width:24,height:24,alt:"200"},"200"],[{src:i(4290),width:24,height:24,alt:"201"},"201"],[{src:i(5001),width:24,height:24,alt:"202"},"202"],[{src:i(3824),width:24,height:24,alt:"203"},"203"],[{src:i(5151),width:24,height:24,alt:"204"},"204"],[{src:i(5174),width:24,height:24,alt:"205"},"205"],[{src:i(6797),width:24,height:24,alt:"206"},"206"],[{src:i(500),width:24,height:24,alt:"207"},"207"],[{src:i(4515),width:24,height:24,alt:"208"},"208"],[{src:i(6938),width:24,height:24,alt:"209"},"209"],[{src:i(8896),width:24,height:24,alt:"210"},"210"],[{src:i(5801),width:24,height:24,alt:"211"},"211"],[{src:i(1266),width:24,height:24,alt:"212"},"212"],[{src:i(2395),width:24,height:24,alt:"213"},"213"],[{src:i(6484),width:24,height:24,alt:"214"},"214"],[{src:i(7613),width:24,height:24,alt:"215"},"215"],[{src:i(2726),width:24,height:24,alt:"216"},"216"],[{src:i(5391),width:24,height:24,alt:"217"},"217"],[{src:i(4264),width:24,height:24,alt:"218"},"218"],[{src:i(2529),width:24,height:24,alt:"219"},"219"],[{src:i(2805),width:24,height:24,alt:"220"},"220"],[{src:i(9916),width:24,height:24,alt:"221"},"221"],[{src:i(4743),width:24,height:24,alt:"222"},"222"],[{src:i(7054),width:24,height:24,alt:"223"},"223"],[{src:i(3169),width:24,height:24,alt:"224"},"224"],[{src:i(3224),width:24,height:24,alt:"225"},"225"],[{src:i(83),width:24,height:24,alt:"226"},"226"],[{src:i(4858),width:24,height:24,alt:"227"},"227"],[{src:i(2365),width:24,height:24,alt:"228"},"228"],[{src:i(6212),width:24,height:24,alt:"229"},"229"],[{src:i(9258),width:24,height:24,alt:"230"},"230"],[{src:i(8115),width:24,height:24,alt:"231"},"231"],[{src:i(2360),width:24,height:24,alt:"232"},"232"],[{src:i(3489),width:24,height:24,alt:"233"},"233"],[{src:i(5774),width:24,height:24,alt:"234"},"234"],[{src:i(1351),width:24,height:24,alt:"235"},"235"],[{src:i(3244),width:24,height:24,alt:"236"},"236"],[{src:i(6133),width:24,height:24,alt:"237"},"237"],[{src:i(1602),width:24,height:24,alt:"238"},"238"],[{src:i(2731),width:24,height:24,alt:"239"},"239"],[{src:i(1015),width:24,height:24,alt:"240"},"240"],[{src:i(5438),width:24,height:24,alt:"241"},"241"],[{src:i(5797),width:24,height:24,alt:"242"},"242"],[{src:i(2908),width:24,height:24,alt:"243"},"243"],[{src:i(7779),width:24,height:24,alt:"244"},"244"],[{src:i(8922),width:24,height:24,alt:"245"},"245"],[{src:i(3153),width:24,height:24,alt:"246"},"246"],[{src:i(2024),width:24,height:24,alt:"247"},"247"],[{src:i(6975),width:24,height:24,alt:"248"},"248"],[{src:i(7958),width:24,height:24,alt:"249"},"249"],[{src:i(1692),width:24,height:24,alt:"250"},"250"],[{src:i(3317),width:24,height:24,alt:"251"},"251"],[{src:i(2942),width:24,height:24,alt:"252"},"252"],[{src:i(8727),width:24,height:24,alt:"253"},"253"],[{src:i(9112),width:24,height:24,alt:"254"},"254"],[{src:i(7505),width:24,height:24,alt:"255"},"255"],[{src:i(1258),width:24,height:24,alt:"256"},"256"],[{src:i(1091),width:24,height:24,alt:"257"},"257"],[{src:i(900),width:24,height:24,alt:"258"},"258"],[{src:i(4141),width:24,height:24,alt:"259"},"259"],[{src:i(6849),width:24,height:24,alt:"260"},"260"],[{src:i(4136),width:24,height:24,alt:"261"},"261"],[{src:i(8627),width:24,height:24,alt:"262"},"262"],[{src:i(7866),width:24,height:24,alt:"263"},"263"],[{src:i(2533),width:24,height:24,alt:"264"},"264"],[{src:i(5020),width:24,height:24,alt:"265"},"265"],[{src:i(3751),width:24,height:24,alt:"266"},"266"],[{src:i(110),width:24,height:24,alt:"267"},"267"],[{src:i(5673),width:24,height:24,alt:"268"},"268"],[{src:i(9920),width:24,height:24,alt:"269"},"269"],[{src:i(8086),width:24,height:24,alt:"270"},"270"],[{src:i(3279),width:24,height:24,alt:"271"},"271"],[{src:i(8164),width:24,height:24,alt:"272"},"272"],[{src:i(9293),width:24,height:24,alt:"273"},"273"],[{src:i(7570),width:24,height:24,alt:"274"},"274"],[{src:i(8075),width:24,height:24,alt:"275"},"275"],[{src:i(4256),width:24,height:24,alt:"276"},"276"],[{src:i(505),width:24,height:24,alt:"277"},"277"],[{src:i(1118),width:24,height:24,alt:"278"},"278"],[{src:i(615),width:24,height:24,alt:"279"},"279"],[{src:i(5056),width:24,height:24,alt:"280"},"280"],[{src:i(4922),width:24,height:24,alt:"281"},"281"],[{src:i(9681),width:24,height:24,alt:"282"},"282"],[{src:i(5816),width:24,height:24,alt:"283"},"283"],[{src:i(5431),width:24,height:24,alt:"284"},"284"],[{src:i(561),width:24,height:24,alt:"285"},"285"],[{src:i(8693),width:24,height:24,alt:"286"},"286"]],Ss=[[{src:i(6871),width:35,height:25,alt:"Angry"},"Angry,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x78,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0x01,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0x07,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x38,0x00,0xB8,0x1F,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x3E,0x00,0x38,0x7F,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x80,0x3F,0x00,0x38,0xFC,0x01,0x00,0xE0,0x00,0x0C,0x00,0x00,0xE0,0x3F,0x00,0x38,0xF0,0x07,0x00,0xE0,0x00,0x0C,0x00,0x00,0xF8,0x31,0x00,0x38,0xC0,0x1F,0x00,0xE0,0x00,0x0C,0x00,0x00,0x7E,0x30,0x00,0x38,0x00,0x7F,0x00,0xE0,0x00,0x0C,0x00,0x80,0x1F,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0xE0,0x07,0x30,0x00,0x38,0x00,0xF0,0x07,0xE0,0x00,0x0C,0x00,0xF8,0x01,0x30,0x00,0x38,0x00,0xE0,0x1F,0xE0,0x00,0x0C,0x00,0xFE,0x00,0x30,0x00,0x38,0x00,0xF0,0x7F,0xE0,0x00,0x0C,0x80,0x3F,0x00,0x30,0x00,0x38,0x00,0xF8,0xFF,0xE1,0x00,0x0C,0xE0,0x6F,0x01,0x30,0x00,0x38,0x00,0xFC,0xF9,0xE7,0x00,0x0C,0xF8,0x4F,0x00,0x30,0x00,0x38,0x00,0xFD,0xDD,0xFF,0x00,0x0C,0xFE,0xF7,0x00,0x30,0x00,0x38,0x00,0xFE,0x3F,0xFF,0x00,0x8C,0xFF,0xFF,0x02,0x30,0x00,0x38,0x00,0xFE,0x3F,0xFC,0x00,0xFC,0xFF,0xFF,0x00,0x30,0x00,0x38,0x00,0xFE,0x3F,0xF0,0x00,0xFC,0xF5,0xFF,0x02,0x30,0x00,0x38,0x00,0xFC,0x1F,0xE0,0x00,0x7C,0xF0,0xFF,0x00,0x30,0x00,0x38,0x00,0xFD,0x5F,0xE0,0x00,0x1C,0xE0,0x7F,0x00,0x38,0x00,0x70,0x00,0xF8,0x0F,0x70,0x00,0x1C,0xE8,0x7F,0x01,0x38,0x00,0x70,0x00,0xF0,0x07,0x70,0x00,0x3C,0xC0,0x3F,0x00,0x3C,0x00,0xF0,0x00,0xC0,0x01,0x78,0x00,0x38,0x20,0x4F,0x00,0x1C,0x00,0xE0,0x01,0x20,0x04,0x3C,0x00,0x78,0x80,0x10,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(6697),width:35,height:25,alt:"Awake"},"Awake,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x3E,0x00,0xF8,0x1F,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0xE0,0x3F,0x00,0xF8,0xFF,0x03,0x00,0xE0,0x00,0x0C,0x00,0x80,0xFF,0x3F,0x00,0x38,0xF8,0xFF,0x00,0xE0,0x00,0x0C,0x00,0xFC,0x7F,0x30,0x00,0x38,0x00,0xFF,0x0F,0xE0,0x00,0x0C,0xE0,0xFF,0x03,0x30,0x00,0x38,0x00,0xFC,0xFF,0xE1,0x00,0x0C,0xFE,0x7F,0x00,0x30,0x00,0x38,0x80,0xFE,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0x00,0x30,0x00,0x38,0x00,0x7E,0x96,0xFF,0x00,0xFC,0x87,0xBF,0x05,0x30,0x00,0x38,0x40,0x7F,0x16,0xF0,0x00,0x3C,0xC0,0x9F,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x00,0xFF,0x03,0xE0,0x00,0x0C,0xA0,0xFF,0x05,0x30,0x00,0x38,0x80,0xFE,0x0B,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0xF8,0x00,0xE0,0x00,0x0C,0x00,0x7E,0x00,0x30,0x00,0x38,0x00,0x02,0x02,0xE0,0x00,0x0C,0x00,0x81,0x00,0x30,0x00,0x38,0x00,0x50,0x00,0xE0,0x00,0x0C,0x00,0x14,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(9486),width:35,height:25,alt:"Black_eye"},"Black_eye,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xF8,0xFF,0x7F,0x00,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x5F,0x55,0xD5,0x1F,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x4B,0xAA,0xA4,0x3E,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xE0,0xB5,0x55,0x5B,0x3D,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xF0,0x4A,0xAA,0xA4,0x7A,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xF0,0xB6,0x55,0x5B,0x75,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x78,0x49,0xAA,0x24,0xF5,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xB8,0xB6,0x55,0xDB,0xEA,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x78,0x49,0xAA,0x24,0xF5,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xB8,0xB6,0x55,0xDB,0xEA,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x49,0xAA,0x24,0xF5,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0xB6,0x55,0xDB,0xEA,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x49,0xAA,0x24,0xE9,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0x00,0x42,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0x80,0x1C,0x01,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0x00,0xFE,0x00,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0xA0,0xBF,0x05,0x30,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x0C,0x80,0x3F,0x01,0x30,0x00,0x38,0x40,0x7F,0x17,0xE0,0x00,0x0C,0xC0,0xDF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0xA0,0xFF,0x05,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0x80,0x3C,0x01,0x30,0x00,0xB8,0xAA,0xAA,0xAA,0xEA,0x00,0x0C,0x00,0x42,0x00,0x30,0x00,0xB8,0x2A,0x49,0xAA,0xEA,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x78,0xD5,0xB6,0x55,0xF5,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xB8,0x2A,0x49,0xAA,0xEA,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0xD2,0xB6,0x55,0xF5,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x70,0x2D,0x49,0xAA,0x75,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF0,0xD2,0xB6,0x55,0x7A,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xE0,0x2D,0x49,0xAA,0x3D,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xE0,0xD3,0xB6,0x55,0x3E,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xC0,0x2F,0x49,0xD2,0x1F,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(7892),width:35,height:25,alt:"Bottom_left"},"Bottom_left,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x40,0x01,0x00,0xE0,0x00,0x0C,0xA0,0x00,0x00,0x30,0x00,0x38,0x08,0x08,0x00,0xE0,0x00,0x0C,0x04,0x02,0x00,0x30,0x00,0x38,0xE0,0x13,0x00,0xE0,0x00,0x0C,0xF8,0x01,0x00,0x30,0x00,0x38,0xFA,0x0F,0x00,0xE0,0x00,0x0C,0xFC,0x03,0x00,0x30,0x00,0x38,0xF8,0x19,0x00,0xE0,0x00,0x8C,0xFE,0x16,0x00,0x30,0x00,0x38,0xFD,0x59,0x00,0xE0,0x00,0x0C,0x7F,0x0E,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFD,0x5F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFC,0x0F,0x00,0xE0,0x00,0x8C,0xFE,0x17,0x00,0x30,0x00,0x38,0xFA,0x2F,0x00,0xE0,0x00,0x0C,0xFC,0x03,0x00,0x30,0x00,0x38,0xE0,0x03,0x00,0xE0,0x00,0x0C,0xF8,0x01,0x00,0x30,0x00,0x38,0x08,0x08,0x00,0xE0,0x00,0x1C,0x04,0x02,0x00,0x38,0x00,0x70,0x40,0x01,0x00,0x70,0x00,0x1C,0x50,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,"],[{src:i(2577),width:35,height:25,alt:"Bottom_right"},"Bottom_right,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x14,0xE0,0x00,0x0C,0x00,0x00,0x0A,0x30,0x00,0x38,0x00,0x80,0x80,0xE0,0x00,0x0C,0x00,0x40,0x20,0x30,0x00,0x38,0x00,0x00,0x3E,0xE1,0x00,0x0C,0x00,0x80,0x1F,0x30,0x00,0x38,0x00,0xA0,0xFF,0xE0,0x00,0x0C,0x00,0xC0,0x3F,0x30,0x00,0x38,0x00,0x80,0x9F,0xE1,0x00,0x0C,0x00,0xE8,0x6F,0x31,0x00,0x38,0x00,0xD0,0x9F,0xE5,0x00,0x0C,0x00,0xF0,0xE7,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xD0,0xFF,0xE5,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xC0,0xFF,0xE0,0x00,0x0C,0x00,0xE8,0x7F,0x31,0x00,0x38,0x00,0xA0,0xFF,0xE2,0x00,0x0C,0x00,0xC0,0x3F,0x30,0x00,0x38,0x00,0x00,0x3E,0xE0,0x00,0x0C,0x00,0x80,0x1F,0x30,0x00,0x38,0x00,0x80,0x80,0xE0,0x00,0x1C,0x00,0x40,0x20,0x38,0x00,0x70,0x00,0x00,0x14,0x70,0x00,0x1C,0x00,0x00,0x05,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8414),width:35,height:25,alt:"Crazy_1"},"Crazy_1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x14,0xE0,0x00,0x0C,0x00,0x00,0x0A,0x30,0x00,0x38,0x00,0x80,0x80,0xE0,0x00,0x0C,0x00,0x40,0x20,0x30,0x00,0x38,0x00,0x00,0x3E,0xE1,0x00,0x0C,0x00,0x80,0x1F,0x30,0x00,0x38,0x00,0xA0,0xFF,0xE0,0x00,0x0C,0x00,0xC0,0x3F,0x30,0x00,0x38,0x00,0x80,0x9F,0xE1,0x00,0x0C,0x00,0xE8,0x6F,0x31,0x00,0x38,0x00,0xD0,0x9F,0xE5,0x00,0x0C,0x00,0xF0,0xE7,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xD0,0xFF,0xE5,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xC0,0xFF,0xE0,0x00,0x0C,0x00,0xE8,0x7F,0x31,0x00,0x38,0x00,0xA0,0xFF,0xE2,0x00,0x0C,0x00,0xC0,0x3F,0x30,0x00,0x38,0x00,0x00,0x3E,0xE0,0x00,0x0C,0x00,0x80,0x1F,0x30,0x00,0x38,0x00,0x80,0x80,0xE0,0x00,0x1C,0x00,0x40,0x20,0x38,0x00,0x70,0x00,0x00,0x14,0x70,0x00,0x1C,0x00,0x00,0x05,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(213),width:35,height:25,alt:"Crazy_2"},"Crazy_2,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x20,0x04,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xC8,0x11,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xE0,0x0F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFA,0x5B,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xF8,0x13,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFC,0x3D,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFD,0xBF,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFC,0x3F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFD,0xBF,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFC,0x3F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xF8,0x1F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFA,0x5F,0x30,0x00,0x38,0x00,0x05,0x00,0xE0,0x00,0x0C,0x00,0xF0,0x0F,0x30,0x00,0x38,0x20,0x20,0x00,0xE0,0x00,0x0C,0x00,0xC8,0x13,0x30,0x00,0x38,0x80,0x4F,0x00,0xE0,0x00,0x0C,0x00,0x20,0x04,0x30,0x00,0x38,0xE8,0x3F,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xE0,0x67,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF4,0x67,0x01,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF8,0xFF,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF8,0xFF,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF8,0xFF,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF8,0xFF,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF4,0x7F,0x01,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF0,0x3F,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xE8,0xBF,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x80,0x0F,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x20,0x20,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x05,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(498),width:35,height:25,alt:"Disappointed"},"Disappointed,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0xF8,0x1F,0x00,0xE0,0x3F,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x7C,0x3C,0x00,0xF0,0x78,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x3E,0x38,0x00,0x78,0xF0,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x1F,0x70,0x00,0x38,0xE0,0x01,0x00,0x1C,0x00,0x70,0x00,0x80,0x0F,0x70,0x00,0x1C,0xC0,0x03,0x00,0x38,0x00,0x38,0x00,0xC0,0x07,0xE0,0x00,0x1C,0x80,0x07,0x00,0x38,0x00,0x38,0x00,0xE0,0x03,0xE0,0x00,0x1C,0x00,0x0F,0x00,0x38,0x00,0x38,0x00,0xF0,0x01,0xE0,0x00,0x0C,0x00,0x1E,0x00,0x30,0x00,0x38,0x00,0xF8,0x00,0xE0,0x00,0x0C,0x00,0x3C,0x00,0x30,0x00,0x38,0x00,0x7C,0x00,0xE0,0x00,0x0C,0x00,0x78,0x00,0x30,0x00,0x38,0x00,0x3E,0x02,0xE0,0x00,0x0C,0x00,0xF9,0x00,0x30,0x00,0x38,0x00,0xFF,0x04,0xE0,0x00,0x0C,0x00,0xFE,0x01,0x30,0x00,0x38,0x80,0xFF,0x03,0xE0,0x00,0x0C,0x00,0xFF,0x03,0x30,0x00,0x38,0xC0,0x7F,0x06,0xE0,0x00,0x0C,0xA0,0xBF,0x07,0x30,0x00,0x38,0xE0,0x7F,0x16,0xE0,0x00,0x0C,0xC0,0x9F,0x0F,0x30,0x00,0x38,0xF0,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x1F,0x30,0x00,0x38,0xF8,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x3F,0x30,0x00,0x38,0xFC,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x7B,0x30,0x00,0x38,0xBE,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0xFB,0x30,0x00,0x38,0x5F,0xFF,0x17,0xE0,0x00,0x0C,0xC0,0xFF,0xE3,0x31,0x00,0xB8,0x0F,0xFF,0x03,0xE0,0x00,0x0C,0xA0,0xFF,0xC5,0x33,0x00,0xF8,0x87,0xFE,0x0B,0xE0,0x00,0x0C,0x00,0xFF,0x80,0x3F,0x00,0xF8,0x03,0xF8,0x00,0xE0,0x00,0x0C,0x00,0x7E,0x00,0x3F,0x00,0xF8,0x01,0x02,0x02,0xE0,0x00,0x0C,0x00,0x81,0x00,0x3E,0x00,0xF8,0x00,0x50,0x00,0xE0,0x00,0x0C,0x00,0x14,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8018),width:35,height:25,alt:"Dizzy"},"Dizzy,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x0C,0x00,0xE0,0x00,0x0C,0x00,0x03,0x00,0x30,0x00,0x38,0x00,0x0F,0x00,0xE0,0x00,0x0C,0xC0,0x03,0x00,0x30,0x00,0x38,0x80,0x03,0x00,0xE0,0x00,0x0C,0xE0,0x00,0x00,0x30,0x00,0x38,0xC0,0xF9,0x07,0xE0,0x00,0x0C,0x70,0xFE,0x01,0x30,0x00,0x38,0xE0,0x3C,0x1F,0xE0,0x00,0x0C,0x38,0xCF,0x07,0x30,0x00,0x38,0x60,0x06,0x38,0xE0,0x00,0x0C,0x98,0x01,0x0E,0x30,0x00,0x38,0x30,0xE3,0x33,0xE0,0x00,0x0C,0xCC,0xF8,0x0C,0x30,0x00,0x38,0x30,0xF3,0x67,0xE0,0x00,0x0C,0xCC,0xFC,0x19,0x30,0x00,0x38,0xB0,0x19,0x6E,0xE0,0x00,0x0C,0x6C,0x86,0x1B,0x30,0x00,0x38,0xB0,0xD9,0xCC,0xE0,0x00,0x0C,0x6C,0x36,0x33,0x30,0x00,0x38,0xB0,0xD9,0xCD,0xE0,0x00,0x0C,0x6C,0x76,0x33,0x30,0x00,0x38,0xB0,0xF9,0xCD,0xE0,0x00,0x0C,0x6C,0x7E,0x33,0x30,0x00,0x38,0x30,0xF3,0x6C,0xE0,0x00,0x0C,0xCC,0x3C,0x1B,0x30,0x00,0x38,0x70,0x07,0x66,0xE0,0x00,0x0C,0xDC,0x81,0x19,0x30,0x00,0x38,0x60,0x9E,0x77,0xE0,0x00,0x0C,0x98,0xE7,0x1D,0x30,0x00,0x38,0xC0,0xF8,0x31,0xE0,0x00,0x0C,0x30,0x7E,0x0C,0x30,0x00,0x38,0xC0,0x01,0x18,0xE0,0x00,0x0C,0x70,0x00,0x06,0x30,0x00,0x38,0x00,0x0F,0x0E,0xE0,0x00,0x0C,0xC0,0x83,0x03,0x30,0x00,0x38,0x00,0xFE,0x07,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xF0,0x00,0xE0,0x00,0x0C,0x00,0x3C,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(854),width:35,height:25,alt:"Down"},"Down,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x50,0x00,0xE0,0x00,0x0C,0x00,0x14,0x00,0x30,0x00,0x38,0x00,0x02,0x02,0xE0,0x00,0x0C,0x00,0x81,0x00,0x30,0x00,0x38,0x00,0xF9,0x00,0xE0,0x00,0x0C,0x00,0x7E,0x00,0x30,0x00,0x38,0x00,0xFE,0x0B,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x0C,0xA0,0xBF,0x05,0x30,0x00,0x38,0x40,0x7F,0x16,0xE0,0x00,0x0C,0xC0,0x9F,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x00,0xFE,0x07,0xE0,0x00,0x1C,0xA0,0xFF,0x05,0x38,0x00,0x70,0x80,0xFE,0x0B,0x70,0x00,0x1C,0x00,0xFF,0x00,0x38,0x00,0x70,0x00,0xF8,0x00,0x70,0x00,0x3C,0x00,0x7E,0x00,0x3C,0x00,0xF0,0x00,0x02,0x02,0x78,0x00,0x38,0x00,0x81,0x00,0x1C,0x00,0xE0,0x01,0xA8,0x00,0x3C,0x00,0x78,0x00,0x28,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(6640),width:35,height:25,alt:"Evil"},"Evil,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x0F,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0xC0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0xE0,0x1F,0x00,0x70,0x3C,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x70,0x1C,0x00,0x70,0x78,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x3C,0x38,0x00,0x38,0xF0,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x1E,0x38,0x00,0x38,0xE0,0x01,0x00,0xE0,0x00,0x1C,0x00,0x00,0x0F,0x38,0x00,0x38,0x80,0x07,0x00,0xE0,0x00,0x0C,0x00,0x80,0x07,0x30,0x00,0x38,0x00,0x0F,0x00,0xE0,0x00,0x0C,0x00,0xC0,0x03,0x30,0x00,0x38,0x00,0x1E,0x00,0xE0,0x00,0x0C,0x00,0xE0,0x01,0x30,0x00,0x38,0x00,0x3C,0x00,0xE0,0x00,0x0C,0x00,0x70,0x00,0x30,0x00,0x38,0x00,0x78,0x00,0xE0,0x00,0x0C,0x00,0x7C,0x00,0x30,0x00,0x38,0x00,0xF2,0x00,0xE0,0x00,0x0C,0x00,0x3E,0x01,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0xFE,0x07,0xE0,0x00,0x0C,0x80,0xBF,0x05,0x30,0x00,0x38,0x00,0x7F,0x0F,0xE0,0x00,0x0C,0xC0,0x3F,0x01,0x30,0x00,0x38,0x40,0x7F,0x1F,0xE0,0x00,0x0C,0xE0,0xDF,0x03,0x30,0x00,0x38,0x80,0xFF,0x3F,0xE0,0x00,0x0C,0xF8,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x7F,0xE0,0x00,0x0C,0xFC,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0xFF,0xE0,0x00,0x0C,0xFE,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0xC7,0xE3,0x00,0x0C,0xCF,0xFF,0x03,0x30,0x00,0x38,0x40,0xFF,0x97,0xE7,0x00,0x8C,0x87,0xFF,0x01,0x30,0x00,0x38,0x00,0xFE,0x03,0xEF,0x00,0xCC,0xA3,0xFF,0x05,0x30,0x00,0x38,0x00,0xFC,0x01,0xFE,0x00,0xFC,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xFC,0x00,0x7C,0x80,0x3C,0x01,0x30,0x00,0x38,0x00,0x08,0x01,0xF8,0x00,0x3C,0x00,0x42,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(5333),width:35,height:25,alt:"Hurt"},"Hurt,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xF0,0x00,0x1C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xFC,0x00,0x7C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xFF,0x00,0xFC,0x01,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0xC0,0xFF,0x00,0xFC,0x07,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0xF0,0xE7,0x00,0x8C,0x1F,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0xFC,0xE1,0x00,0x0C,0x7E,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x7F,0xE0,0x00,0x0C,0xF8,0x01,0x00,0x30,0x00,0x38,0x00,0xC0,0x1F,0xE0,0x00,0x0C,0xE0,0x07,0x00,0x30,0x00,0x38,0x00,0xF0,0x0F,0xE0,0x00,0x0C,0xC0,0x1F,0x00,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x20,0x7F,0x00,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x01,0x30,0x00,0x38,0xC0,0xFF,0x0F,0xE0,0x00,0x0C,0xE8,0xFF,0x07,0x30,0x00,0x38,0xF0,0xFF,0x19,0xE0,0x00,0x0C,0xE0,0xCF,0x1F,0x30,0x00,0x38,0xFC,0xFD,0x5D,0xE0,0x00,0x0C,0xF0,0xF7,0x7E,0x30,0x00,0x38,0xFF,0xFE,0x3F,0xE0,0x00,0x0C,0xF4,0xFF,0xFA,0x31,0x00,0xB8,0x1F,0xFE,0x3F,0xE0,0x00,0x0C,0xF0,0xFF,0xE0,0x37,0x00,0xF8,0x07,0xFE,0x3F,0xE0,0x00,0x0C,0xF4,0xFF,0x82,0x3F,0x00,0xF8,0x01,0xFC,0x1F,0xE0,0x00,0x0C,0xF0,0xFF,0x00,0x3E,0x00,0x78,0x00,0xFD,0x5F,0xE0,0x00,0x1C,0xE0,0x7F,0x00,0x38,0x00,0x70,0x00,0xF8,0x0F,0x70,0x00,0x1C,0xE8,0x7F,0x01,0x38,0x00,0x70,0x00,0xF0,0x07,0x70,0x00,0x3C,0xC0,0x3F,0x00,0x3C,0x00,0xF0,0x00,0xC0,0x01,0x78,0x00,0x38,0x20,0x4F,0x00,0x1C,0x00,0xE0,0x01,0x20,0x04,0x3C,0x00,0x78,0x80,0x10,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8123),width:35,height:25,alt:"Knocked_out"},"Knocked_out,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0xF0,0xFF,0x7F,0xE0,0x00,0x0C,0xF8,0xFF,0x1F,0x30,0x00,0x38,0xF0,0xFF,0x7F,0xE0,0x00,0x0C,0xFC,0xFF,0x3F,0x30,0x00,0x38,0xF0,0xFF,0x7F,0xE0,0x00,0x0C,0xFC,0xFF,0x1F,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(5526),width:35,height:25,alt:"Love"},"Love,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xE0,0x07,0x3F,0xE0,0x00,0x0C,0xF0,0x81,0x0F,0x30,0x00,0x38,0xF0,0x8B,0x5F,0xE0,0x00,0x0C,0xF8,0xC2,0x1F,0x30,0x00,0x38,0xF8,0xD7,0xBF,0xE0,0x00,0x0C,0xFC,0xE5,0x2F,0x30,0x00,0x38,0xF8,0xFF,0xBF,0xE0,0x00,0x0C,0xFE,0xFF,0x5F,0x30,0x00,0x38,0xFC,0xFF,0x7F,0xE0,0x00,0x0C,0xFE,0xFF,0x5F,0x30,0x00,0x38,0xFC,0xFF,0xFF,0xE1,0x00,0x0C,0xFE,0xFF,0x7F,0x30,0x00,0x38,0xFC,0xFF,0xFF,0xE1,0x00,0x0C,0xFE,0xFF,0x7F,0x30,0x00,0x38,0xFC,0xFF,0xFF,0xE1,0x00,0x0C,0xFE,0xFF,0x7F,0x30,0x00,0x38,0xF8,0xFF,0xFF,0xE0,0x00,0x0C,0xFE,0xFF,0x7F,0x30,0x00,0x38,0xF8,0xFF,0xFF,0xE0,0x00,0x0C,0xFE,0xFF,0x7F,0x30,0x00,0x38,0xF8,0xFF,0xFF,0xE0,0x00,0x0C,0xFC,0xFF,0x3F,0x30,0x00,0x38,0xF0,0xFF,0x7F,0xE0,0x00,0x0C,0xF8,0xFF,0x1F,0x30,0x00,0x38,0xC0,0xFF,0x1F,0xE0,0x00,0x0C,0xF0,0xFF,0x0F,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xE0,0xFF,0x07,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0x7E,0x00,0x30,0x00,0x38,0x00,0xF8,0x00,0xE0,0x00,0x0C,0x00,0x3C,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x20,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8846),width:35,height:25,alt:"Middle_left"},"Middle_left,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x10,0x02,0x00,0xE0,0x00,0x0C,0x04,0x01,0x00,0x30,0x00,0x38,0xC0,0x01,0x00,0xE0,0x00,0x0C,0xE0,0x04,0x00,0x30,0x00,0x38,0xF0,0x07,0x00,0xE0,0x00,0x0C,0xFC,0x01,0x00,0x30,0x00,0x38,0xF8,0x0F,0x00,0xE0,0x00,0x8C,0xFE,0x17,0x00,0x30,0x00,0x38,0xFC,0x19,0x00,0xE0,0x00,0x0C,0xFE,0x04,0x00,0x30,0x00,0x38,0xFD,0x5D,0x00,0xE0,0x00,0x4C,0x7F,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFC,0x1F,0x00,0xE0,0x00,0x4C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFD,0x5F,0x00,0xE0,0x00,0x0C,0xFE,0x07,0x00,0x30,0x00,0x38,0xF8,0x0F,0x00,0xE0,0x00,0x8C,0xFE,0x17,0x00,0x30,0x00,0x38,0xF0,0x07,0x00,0xE0,0x00,0x0C,0xFC,0x03,0x00,0x30,0x00,0x38,0xC0,0x01,0x00,0xE0,0x00,0x0C,0xF2,0x04,0x00,0x30,0x00,0x38,0x10,0x02,0x00,0xE0,0x00,0x0C,0x08,0x01,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(6211),width:35,height:25,alt:"Middle_right"},"Middle_right,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x21,0xE0,0x00,0x0C,0x00,0x40,0x10,0x30,0x00,0x38,0x00,0x00,0x1C,0xE0,0x00,0x0C,0x00,0x00,0x4E,0x30,0x00,0x38,0x00,0x00,0x7F,0xE0,0x00,0x0C,0x00,0xC0,0x1F,0x30,0x00,0x38,0x00,0x80,0xFF,0xE0,0x00,0x0C,0x00,0xE8,0x7F,0x31,0x00,0x38,0x00,0xC0,0x9F,0xE1,0x00,0x0C,0x00,0xE0,0x4F,0x30,0x00,0x38,0x00,0xD0,0xDF,0xE5,0x00,0x0C,0x00,0xF0,0xF7,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x30,0x00,0x38,0x00,0xC0,0xFF,0xE1,0x00,0x0C,0x00,0xF0,0xFF,0x32,0x00,0x38,0x00,0xD0,0xFF,0xE5,0x00,0x0C,0x00,0xE0,0x7F,0x30,0x00,0x38,0x00,0x80,0xFF,0xE0,0x00,0x0C,0x00,0xE8,0x7F,0x31,0x00,0x38,0x00,0x00,0x7F,0xE0,0x00,0x0C,0x00,0xC0,0x3F,0x30,0x00,0x38,0x00,0x00,0x1C,0xE0,0x00,0x0C,0x00,0x20,0x4F,0x30,0x00,0x38,0x00,0x00,0x21,0xE0,0x00,0x0C,0x00,0x80,0x10,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(5789),width:35,height:25,alt:"Neutral"},"Neutral,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x84,0x00,0xE0,0x00,0x0C,0x00,0x41,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x38,0x01,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0x7F,0x00,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0xA0,0xFF,0x05,0x30,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x0C,0x80,0x3F,0x01,0x30,0x00,0x38,0x40,0x7F,0x17,0xE0,0x00,0x0C,0xC0,0xDF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0xA0,0xFF,0x05,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x80,0x3C,0x01,0x30,0x00,0x38,0x00,0x84,0x00,0xE0,0x00,0x0C,0x00,0x42,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(7398),width:35,height:25,alt:"Nuclear"},"Nuclear,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x78,0x00,0xE0,0x00,0x0C,0x00,0x3C,0x00,0x30,0x00,0x38,0x00,0xCF,0x03,0xE0,0x00,0x0C,0x80,0xE7,0x01,0x30,0x00,0x38,0xC0,0x01,0x0C,0xE0,0x00,0x0C,0xE0,0x00,0x06,0x30,0x00,0x38,0x60,0x00,0x10,0xE0,0x00,0x0C,0x30,0x00,0x08,0x30,0x00,0x38,0xB0,0x01,0x24,0xE0,0x00,0x0C,0xD8,0x00,0x12,0x30,0x00,0x38,0xD8,0x01,0x4E,0xE0,0x00,0x0C,0xEC,0x00,0x27,0x30,0x00,0x38,0xC8,0x03,0xDF,0xE0,0x00,0x0C,0xE4,0x81,0x6F,0x30,0x00,0x38,0xEC,0x07,0xBF,0xE0,0x00,0x0C,0xF6,0x83,0x5F,0x30,0x00,0x38,0xF4,0x87,0xBF,0xE1,0x00,0x0C,0xFA,0xC3,0xDF,0x30,0x00,0x38,0xF4,0x87,0x3F,0xE1,0x00,0x0C,0xFA,0xC3,0x9F,0x30,0x00,0x38,0xF6,0x27,0x7F,0xE1,0x00,0x0C,0xFB,0x93,0xBF,0x30,0x00,0x38,0xF2,0x73,0x7F,0xE1,0x00,0x0C,0xF9,0xB9,0xBF,0x30,0x00,0x38,0x02,0x78,0x00,0xE1,0x00,0x0C,0x01,0x3C,0x80,0x30,0x00,0x38,0x02,0x30,0x00,0xE1,0x00,0x0C,0x01,0x18,0x80,0x30,0x00,0x38,0x04,0x00,0x00,0xE1,0x00,0x0C,0x02,0x00,0x80,0x30,0x00,0x38,0x04,0x70,0x00,0xE1,0x00,0x0C,0x02,0x38,0x80,0x30,0x00,0x38,0x04,0xF8,0x80,0xE1,0x00,0x0C,0x02,0x7C,0xC0,0x30,0x00,0x38,0x08,0xFC,0x80,0xE0,0x00,0x0C,0x04,0x7E,0x40,0x30,0x00,0x38,0x18,0xFC,0x41,0xE0,0x00,0x0C,0x0C,0xFE,0x20,0x30,0x00,0x38,0x10,0xFE,0x61,0xE0,0x00,0x0C,0x08,0xFF,0x30,0x30,0x00,0x38,0x20,0xFE,0x33,0xE0,0x00,0x0C,0x10,0xFF,0x19,0x30,0x00,0x38,0xC0,0x78,0x18,0xE0,0x00,0x0C,0x60,0x3C,0x0C,0x30,0x00,0x38,0x80,0x03,0x06,0xE0,0x00,0x0C,0xC0,0x01,0x03,0x30,0x00,0x38,0x00,0xFE,0x01,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(1445),width:35,height:25,alt:"Pinch_left"},"Pinch_left,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xB8,0xFE,0xBD,0x00,0xE0,0x00,0x5C,0x7F,0x3F,0x00,0x38,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFC,0x1F,0x00,0xE0,0x00,0x4C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFD,0x5F,0x00,0xE0,0x00,0x0C,0xFE,0x07,0x00,0x30,0x00,0x38,0xF8,0x0F,0x00,0xE0,0x00,0x0C,0xFE,0x17,0x00,0x30,0x00,0x38,0xF0,0x07,0x00,0xE0,0x00,0x0C,0xFD,0x0B,0x00,0x30,0x00,0x38,0xC0,0x01,0x00,0xE0,0x00,0x0C,0xF0,0x00,0x00,0x30,0x00,0x38,0x18,0x06,0x00,0xE0,0x00,0x0C,0x0C,0x03,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(545),width:35,height:25,alt:"Pinch_middle"},"Pinch_middle,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0xA0,0x7F,0x2F,0xE0,0x00,0x1C,0xD0,0xDF,0x0F,0x38,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x80,0xFF,0x05,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x40,0xFF,0x02,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x3C,0x00,0x30,0x00,0x38,0x00,0x86,0x01,0xE0,0x00,0x0C,0x00,0xC3,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8454),width:35,height:25,alt:"Pinch_right"},"Pinch_right,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0xE8,0xDF,0xEB,0x00,0x1C,0x00,0xF4,0xF7,0x3A,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x30,0x00,0x38,0x00,0xC0,0xFF,0xE1,0x00,0x0C,0x00,0xF0,0xFF,0x32,0x00,0x38,0x00,0xD0,0xFF,0xE5,0x00,0x0C,0x00,0xE0,0x7F,0x30,0x00,0x38,0x00,0x80,0xFF,0xE0,0x00,0x0C,0x00,0xE0,0x7F,0x31,0x00,0x38,0x00,0x00,0x7F,0xE0,0x00,0x0C,0x00,0xD0,0xBF,0x30,0x00,0x38,0x00,0x00,0x1C,0xE0,0x00,0x0C,0x00,0x00,0x0F,0x30,0x00,0x38,0x00,0x80,0xC2,0xE0,0x00,0x0C,0x00,0xC0,0x30,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(666),width:35,height:25,alt:"Tear"},"Tear,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0xF0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0xFD,0x05,0xE0,0x00,0x1C,0x40,0x7F,0x02,0x38,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x0C,0xA0,0xBF,0x05,0x30,0x00,0x38,0x40,0x7F,0x16,0xE0,0x00,0x0C,0xC0,0x9F,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x04,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x04,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x04,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x0C,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x0E,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x0E,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x1F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x80,0x3F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x80,0x6F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xC0,0x5F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xC0,0x7F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xC0,0x7F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x80,0x7F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x3F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x0E,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(9356),width:35,height:25,alt:"Tired_left"},"Tired_left,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0xFD,0x5D,0x00,0xE0,0x00,0x5C,0x7F,0x2E,0x00,0x38,0x00,0x38,0xFE,0x1F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFD,0x5F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xF8,0x1F,0x00,0xE0,0x00,0x9C,0xFE,0x17,0x00,0x38,0x00,0x70,0xFA,0x2F,0x00,0x70,0x00,0x1C,0xFC,0x03,0x00,0x38,0x00,0x70,0xE0,0x03,0x00,0x70,0x00,0x3C,0xF8,0x01,0x00,0x3C,0x00,0xF0,0x08,0x08,0x00,0x78,0x00,0x38,0x04,0x02,0x00,0x1C,0x00,0xE0,0xA1,0x02,0x00,0x3C,0x00,0x78,0xA0,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(5319),width:35,height:25,alt:"Tired_middle"},"Tired_middle,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x1C,0xD0,0xDF,0x0B,0x38,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x1C,0xA0,0xFF,0x05,0x38,0x00,0x70,0x00,0xFC,0x01,0x70,0x00,0x1C,0x00,0xFF,0x00,0x38,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x3C,0x80,0x3C,0x01,0x3C,0x00,0xF0,0x00,0x84,0x00,0x78,0x00,0x38,0x00,0x42,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(7728),width:35,height:25,alt:"Tired_right"},"Tired_right,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0xD0,0xDF,0xE5,0x00,0x1C,0x00,0xF4,0xE7,0x3A,0x00,0x38,0x00,0xE0,0xFF,0xE1,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xD0,0xFF,0xE5,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0x80,0xFF,0xE1,0x00,0x1C,0x00,0xE8,0x7F,0x39,0x00,0x70,0x00,0xA0,0xFF,0x72,0x00,0x1C,0x00,0xC0,0x3F,0x38,0x00,0x70,0x00,0x00,0x3E,0x70,0x00,0x3C,0x00,0x80,0x1F,0x3C,0x00,0xF0,0x00,0x80,0x80,0x78,0x00,0x38,0x00,0x40,0x20,0x1C,0x00,0xE0,0x01,0x00,0x14,0x3C,0x00,0x78,0x00,0x00,0x0A,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8153),width:35,height:25,alt:"Toxic"},"Toxic,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x1C,0x00,0x30,0x00,0x38,0x00,0xFE,0x02,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x80,0xFF,0x00,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x01,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0x23,0x0E,0xE0,0x00,0x0C,0xC0,0x18,0x03,0x30,0x00,0x38,0x80,0x23,0x0E,0xE0,0x00,0x0C,0xC0,0x10,0x03,0x30,0x00,0x38,0x00,0x73,0x06,0xE0,0x00,0x0C,0xC0,0x99,0x03,0x30,0x00,0x38,0x00,0x9F,0x07,0xE0,0x00,0x0C,0x80,0xE7,0x01,0x30,0x00,0x38,0x00,0x9E,0x03,0xE0,0x00,0x0C,0x00,0xE7,0x00,0x30,0x00,0x38,0x20,0xF8,0x40,0xE0,0x00,0x0C,0x18,0x7C,0x30,0x30,0x00,0x38,0xF0,0x51,0x78,0xE0,0x00,0x0C,0xFC,0x08,0x3C,0x30,0x00,0x38,0x30,0x0F,0xCF,0xE0,0x00,0x0C,0xCC,0x87,0x37,0x30,0x00,0x38,0x00,0x7C,0x02,0xE0,0x00,0x0C,0x00,0x3E,0x00,0x30,0x00,0x38,0xB0,0xC7,0x67,0xE0,0x00,0x0C,0xD8,0xF3,0x13,0x30,0x00,0x38,0xF0,0x03,0x7F,0xE0,0x00,0x0C,0xF8,0x81,0x3F,0x30,0x00,0x38,0x60,0x00,0x70,0xE0,0x00,0x0C,0x30,0x00,0x1C,0x30,0x00,0x38,0x60,0x00,0x30,0xE0,0x00,0x0C,0x10,0x00,0x18,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(2601),width:35,height:25,alt:"Up"},"Up,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x84,0x00,0x38,0x00,0x78,0x00,0x41,0x00,0x1E,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x38,0x00,0x38,0x01,0x1C,0x00,0x70,0x00,0xFC,0x01,0x70,0x00,0x1C,0x00,0x7F,0x00,0x38,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x1C,0xA0,0xFF,0x05,0x38,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x1C,0x80,0x3F,0x01,0x38,0x00,0x38,0x40,0x7F,0x17,0xE0,0x00,0x0C,0xC0,0xDF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0xA0,0xFF,0x05,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x80,0x3C,0x01,0x30,0x00,0x38,0x00,0x84,0x00,0xE0,0x00,0x0C,0x00,0x42,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(1115),width:35,height:25,alt:"Winking"},"Winking,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x84,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x40,0x7F,0x17,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x84,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(3849),width:35,height:25,alt:"Big_smile"},"Big_smile,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x3F,0x00,0xF8,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x10,0x00,0x10,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0xC0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(2058),width:35,height:25,alt:"Heart_large"},"Heart_large,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0xFC,0x01,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x03,0x00,0x00,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xF8,0xBF,0x07,0x00,0xC0,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0xFC,0x3F,0x1C,0x00,0xF0,0xFF,0xE1,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0x71,0x00,0xF8,0xFF,0xC3,0x01,0x00,0x00,0x00,0x00,0xFF,0xFF,0xE7,0x00,0xFC,0xFF,0x8F,0x03,0x00,0x00,0x00,0x80,0xFF,0xFF,0xCF,0x01,0xFE,0xFF,0x3F,0x07,0x00,0x00,0x00,0xC0,0xFF,0xFF,0x9F,0x03,0xFF,0xFF,0x7F,0x06,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x3F,0x83,0xFF,0xFF,0xFF,0x0C,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x7F,0x87,0xFF,0xFF,0xFF,0x1D,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xC6,0xFF,0xFF,0xFF,0x19,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xEF,0xFF,0xFF,0xFF,0x33,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x37,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x37,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x6F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(5826),width:35,height:25,alt:"Heart_small"},"Heart_small,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x1F,0x00,0xF0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x67,0x00,0xFC,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xC7,0x00,0xFE,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x9F,0x01,0xFF,0x8F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x3F,0x83,0xFF,0x1F,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x7F,0xC6,0xFF,0x3F,0x03,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xCE,0xFF,0xFF,0x02,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xEF,0xFF,0xFF,0x06,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x05,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0D,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8587),width:35,height:25,alt:"Mouth_1_open"},"Mouth_1_open,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0xFC,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x7F,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x04,0x60,0x00,0xF8,0xFF,0xFF,0xFF,0x3F,0x00,0x18,0x00,0x00,0x00,0x60,0x00,0x18,0x00,0x38,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x00,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x00,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x04,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x04,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x0C,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x38,0x40,0x00,0x0C,0x78,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x38,0x60,0x00,0x18,0x7C,0x00,0x1C,0x00,0x38,0x00,0x70,0x00,0x78,0x70,0x00,0xF8,0xEF,0x00,0x1E,0x00,0x38,0x00,0xF0,0x00,0xCC,0x3F,0x00,0xE4,0xD7,0xC3,0x37,0x00,0x38,0x00,0xD8,0x07,0x87,0x1F,0x00,0x08,0xA8,0xFF,0x71,0x00,0x38,0x00,0x1C,0xFF,0x23,0x40,0x00,0xA8,0x2A,0x00,0xE4,0x03,0xEF,0x81,0x2F,0x00,0xA8,0x2A,0x00,0x54,0x55,0x55,0x95,0xFF,0xC7,0xFF,0x53,0x55,0x55,0x55,0x00,0x28,0x55,0x55,0x15,0x00,0x28,0x00,0xA8,0xAA,0xAA,0x2A,0x00,0xD4,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x2A,0x55,0x55,0x00,0x28,0x55,0xAD,0xAA,0xAA,0x56,0x55,0x55,0xD5,0xAA,0x2A,0x00,0xD4,0xAA,0x52,0x55,0x55,0xA9,0xAA,0xAA,0x2A,0x55,0x55,0x00,0x28,0x55,0xAD,0xAA,0xAA,0x56,0x55,0x55,0xD5,0xAA,0x2A,0x00,0xD4,0xAA,0x52,0x55,0x55,0xA9,0xAA,0xAA,0x2A,0x55,0x55,0x00,0x28,0x55,0xAD,0xAA,0xAA,0x56,0x55,0x55,0xD5,0xAA,0x2A,0x00,0xD4,0xAA,0x52,0x55,0x55,0xA9,0xAA,0xAA,0x2A,0x55,0x55,0x00,0x28,0x55,0xAD,0xAA,0xAA,0x56,0x55,0x55,0xD5,0xAA,0x2A,0x00,0xD4,0xAA,0x52,0x55,0x55,0xA9,0xAA,0xAA,0x2A,0x55,0x55,0x00,0x28,0x55,0xAD,0xAA,0xAA,0x56,0x55,0x55,0xD5,0xAA,0x52,0x00,0xE8,0x55,0x51,0x55,0x55,0xA9,0xAA,0xAA,0x2A,0xAA,0x2E,0x00,0x0C,0x54,0xAF,0xAA,0xAA,0x56,0x55,0xAB,0xEA,0xAB,0x50,0x00,0xF0,0x57,0xA0,0xAA,0x54,0xA9,0xAA,0x54,0x15,0xA8,0x5F,0x00,0x04,0xD8,0x5F,0x55,0xAB,0x56,0x55,0x53,0xF5,0x2F,0x40,0x00,0xF0,0x27,0x40,0xAD,0x54,0xA9,0xAA,0xAC,0x0A,0xA0,0x3F,0x00,0x18,0xEE,0x7F,0x51,0xAB,0x56,0x55,0x53,0xFA,0xDF,0x71,0x00,0x0C,0x0C,0x00,0xDF,0x54,0x51,0xA5,0xDC,0x03,0xC0,0x60,0x00,0x0C,0xD8,0x7F,0x00,0x6B,0xDF,0x5D,0x03,0xF8,0x6F,0x40,0x00,0x0C,0xF8,0xE0,0xFC,0x08,0x20,0xC0,0xF8,0x1C,0x7C,0x40,0x00,0x0C,0x30,0x80,0xFF,0xF3,0x87,0x1F,0xFF,0x07,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0xFF,0xFF,0xFF,0x03,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x0E,0x78,0xC0,0x01,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0xE1,0xFF,0xFF,0xFF,0x1F,0x06,0x30,0x40,0x00,0x0C,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x40,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0xFC,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x7F,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(21),width:35,height:25,alt:"Mouth_1_shut"},"Mouth_1_shut,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0xFC,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x7F,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x04,0x60,0x00,0xF8,0xFF,0xFF,0xFF,0x3F,0x00,0x18,0x00,0x00,0x00,0x60,0x00,0x18,0x00,0x38,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x00,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x00,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x04,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x04,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x0C,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x38,0x40,0x00,0x0C,0x38,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x38,0x60,0x00,0x18,0x7C,0x00,0x1C,0x00,0x38,0x00,0x70,0x00,0x78,0x70,0x00,0xF8,0xEF,0x00,0x1E,0x00,0x38,0x00,0xF0,0x00,0xCC,0x3F,0x00,0xE0,0xC7,0xC3,0x37,0x00,0x38,0x00,0xD8,0x07,0x87,0x5F,0x00,0x04,0x90,0xFF,0x71,0x00,0x38,0x00,0x9C,0xFF,0x33,0x00,0x00,0xF0,0x17,0x00,0xE4,0x03,0xEF,0x81,0x4F,0x00,0x94,0x3F,0x00,0x18,0xEE,0x5F,0x95,0xFF,0xD7,0xFF,0xA3,0xFA,0xD7,0x71,0x00,0x0C,0x1C,0x00,0x6D,0x00,0x20,0x00,0xDC,0x02,0xC0,0x60,0x00,0x0C,0xD8,0x7F,0x01,0x55,0xAF,0x5D,0x01,0xFA,0x6F,0x40,0x00,0x0C,0xF8,0xE0,0xFC,0x08,0x50,0x40,0xF8,0x1D,0x7C,0x40,0x00,0x0C,0x30,0x80,0xFF,0xF3,0x87,0x1F,0xFF,0x07,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0xFF,0xEF,0xFF,0x03,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x0E,0x78,0xC0,0x01,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0xE1,0xFF,0xFF,0xFF,0x1F,0x06,0x30,0x40,0x00,0x0C,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x40,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0xFC,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x7F,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8686),width:35,height:25,alt:"Mouth_2_open"},"Mouth_2_open,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x01,0xFF,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x01,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x1A,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x60,0x00,0x19,0x00,0xC3,0xF0,0xFF,0xFF,0xFF,0x1F,0xE3,0x03,0x30,0x01,0x1A,0x00,0xC7,0x80,0x01,0x3C,0xC0,0x00,0x63,0x03,0x30,0x01,0x1A,0x80,0xCD,0x41,0x01,0x26,0xC0,0x81,0x33,0x03,0xB8,0x00,0x35,0x80,0xDD,0x41,0x02,0x2A,0x20,0x81,0x1B,0x03,0x98,0x00,0x32,0x80,0xFA,0xA3,0x02,0x6B,0x30,0xC1,0x4E,0x02,0x5C,0x01,0x35,0xC0,0x34,0xB3,0x04,0x55,0x50,0x42,0xA0,0x02,0x4C,0x01,0x25,0xC0,0x4A,0x53,0x8D,0xD5,0x48,0x63,0x55,0x02,0xAE,0x00,0x6A,0x40,0xAA,0x9E,0x8A,0x94,0xA8,0xB2,0xAA,0x02,0xA6,0x00,0x6A,0x40,0x55,0xAD,0xD2,0xAA,0x54,0x92,0xAA,0x02,0x57,0x01,0x55,0x60,0x55,0x41,0x65,0xAA,0xA3,0xAE,0xAA,0x02,0x53,0x01,0xD5,0x60,0x55,0x51,0x85,0x2A,0xA9,0x52,0x55,0x82,0xA9,0x00,0xAA,0x60,0x55,0x55,0x55,0x55,0x54,0xA9,0xAA,0x82,0xA9,0x00,0x95,0x20,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xC2,0x54,0x01,0xAA,0xB1,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xE2,0xAA,0x00,0x2A,0xB1,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x62,0x55,0x01,0x55,0x33,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x33,0x55,0x01,0x55,0xB2,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x2A,0xBB,0xAA,0x00,0xAA,0xB6,0xAA,0xAA,0xAA,0x6A,0x55,0x55,0x55,0x9F,0xAA,0x00,0xAA,0x5C,0x55,0x55,0x55,0x95,0xAA,0xAA,0x2A,0x4F,0x55,0x01,0x55,0x9D,0xAA,0xAA,0xAA,0x6A,0x55,0x55,0x55,0xA7,0xAA,0x00,0x55,0x59,0x55,0x55,0x55,0x95,0xAA,0xAA,0xAA,0x57,0x55,0x01,0xAA,0xBA,0xAA,0xAA,0xAA,0x6A,0x55,0x55,0x55,0xA9,0xAA,0x00,0xAA,0x52,0x55,0x55,0x55,0x95,0xAA,0xAA,0x4A,0x54,0x55,0x01,0x55,0x8D,0xAA,0xAA,0xAA,0x6A,0x55,0x55,0xB5,0xAA,0xAA,0x00,0xAA,0x52,0x55,0x55,0x55,0x95,0xAA,0xAA,0x4A,0x55,0x55,0x01,0x55,0xAD,0xAA,0xAA,0xAA,0x6A,0x55,0x55,0xB5,0xAA,0xAA,0x00,0xAA,0x52,0x55,0x55,0x55,0x95,0x2A,0x55,0x45,0x55,0x55,0x01,0x55,0xAD,0xAA,0xAA,0xAA,0x6A,0xD5,0xAA,0x7A,0xA5,0xAA,0x00,0xAA,0x52,0x55,0x55,0x55,0x95,0x2A,0x55,0x85,0x5A,0x55,0x01,0x55,0xAD,0xA9,0xAA,0xAA,0x6A,0xD5,0xAA,0x2A,0xA5,0xAA,0x00,0xAA,0x52,0x56,0x55,0x55,0x95,0x2A,0x55,0xF5,0x5A,0x55,0x01,0x55,0x2D,0xA9,0xAA,0xAA,0x6A,0xD5,0xAA,0xEA,0xA5,0xAA,0x00,0xAA,0x92,0x55,0x55,0x55,0x95,0x2A,0x55,0x65,0x59,0x55,0x01,0x55,0xCD,0x55,0x55,0x55,0x69,0xD5,0xAA,0x6A,0xA2,0xAA,0x00,0xAA,0xE2,0xAD,0xAA,0xAA,0x96,0x2A,0x55,0x65,0x56,0x55,0x01,0x55,0xB5,0x51,0x55,0x55,0x69,0xD5,0xAA,0x6A,0xAC,0xAA,0x00,0xAA,0x1A,0xAD,0xAA,0xAA,0x96,0x2A,0x55,0x65,0x4C,0x55,0x01,0x55,0x0D,0x53,0x55,0x55,0xE9,0xEA,0xAA,0x6A,0x58,0x55,0x01,0xAA,0x0C,0xAB,0x52,0x55,0x16,0x15,0xAA,0x6A,0x90,0xAA,0x00,0xD5,0x06,0x53,0x4D,0xAD,0xC9,0xAA,0xA9,0x6A,0xB0,0xAA,0x00,0x2A,0x06,0xAA,0xB2,0xD2,0xA5,0xAD,0x53,0x65,0x60,0x55,0x01,0x55,0x03,0xEA,0x32,0x4D,0x2B,0xB1,0xAC,0x6A,0x60,0xAA,0x00,0x2A,0x03,0x16,0x59,0x23,0x32,0xCA,0x48,0x6B,0xC0,0x56,0x01,0xB5,0x01,0x16,0x4C,0x14,0x16,0xB4,0x58,0x68,0xC0,0xA8,0x00,0x8A,0x01,0xC4,0x8E,0x1A,0x14,0xC4,0x30,0x6B,0x80,0x55,0x01,0xB5,0x01,0xE4,0x87,0x0A,0x1C,0x48,0xE0,0x67,0x80,0x55,0x01,0x8A,0x01,0x74,0x07,0x09,0x08,0x50,0xE0,0x6E,0x00,0xAB,0x00,0xD5,0x00,0x3C,0x07,0x04,0x08,0x70,0xC0,0x3C,0x00,0xAB,0x01,0xCA,0x00,0x1C,0x03,0x07,0x0C,0x30,0xC0,0x38,0x00,0x56,0x00,0xCD,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0xB6,0x01,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0x01,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x01,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(6568),width:35,height:25,alt:"Mouth_2_shut"},"Mouth_2_shut,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x01,0xFF,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x01,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x1A,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x60,0x00,0x19,0x00,0xC3,0xF0,0xFF,0xFF,0xFF,0x1F,0xE3,0x03,0x30,0x01,0x1A,0x00,0xC7,0x80,0x01,0x3C,0xC0,0x00,0x63,0x03,0x30,0x01,0x1A,0x80,0xCD,0x41,0x01,0x26,0xC0,0x81,0x33,0x03,0xB8,0x00,0x35,0x80,0xDD,0x41,0x02,0x2A,0x20,0x81,0x1B,0x03,0x98,0x00,0x32,0x80,0xFA,0xA3,0x02,0x6B,0x30,0xC1,0x8E,0x02,0x5C,0x01,0x35,0xC0,0x34,0xB3,0x04,0x55,0x50,0x42,0x20,0x02,0x4C,0x01,0x25,0xC0,0x46,0x53,0x8D,0xD5,0x48,0x63,0xF5,0x02,0xAE,0x00,0x6A,0x40,0xA8,0x9E,0x8A,0x94,0xA8,0xB2,0xEA,0x02,0xA6,0x00,0x6A,0xC0,0x55,0xAD,0xD2,0xAA,0x54,0x92,0x6A,0x03,0x57,0x01,0x55,0x60,0x55,0x41,0x65,0xAA,0xA3,0xAE,0x6A,0x02,0x53,0x01,0xD5,0xE0,0xAD,0x52,0x85,0x2A,0xA9,0x52,0x65,0x82,0xA9,0x00,0xAA,0xE0,0x51,0x55,0x55,0x55,0x54,0xA9,0x6A,0x82,0xA9,0x00,0x95,0x20,0xAD,0xAA,0xAA,0xAA,0x2A,0x55,0x65,0xC2,0x54,0x01,0xAA,0x31,0x53,0x55,0x55,0xD5,0xEA,0xAA,0x6A,0xE2,0xAA,0x00,0x2A,0x31,0xAB,0x52,0x55,0x16,0x15,0xAA,0x6A,0x62,0x55,0x01,0x55,0x33,0x53,0x4D,0xAD,0xC9,0xAA,0xA9,0x6A,0x32,0xAA,0x00,0xAA,0x32,0xAA,0xB2,0xD2,0xA5,0xAD,0x53,0x65,0x3B,0x55,0x01,0x55,0x36,0xEA,0x32,0x4D,0x2B,0xB1,0xAC,0x6A,0x5F,0xAA,0x00,0x55,0x15,0x16,0x59,0x23,0x32,0xCA,0x48,0x6B,0xCF,0x56,0x01,0xAA,0x1D,0x16,0x4C,0x14,0x16,0xB4,0x58,0x68,0xC7,0xA8,0x00,0xAA,0x19,0xC4,0x8E,0x1A,0x14,0xC4,0x30,0x6B,0x87,0x55,0x01,0xB5,0x19,0xE4,0x87,0x0A,0x1C,0x48,0xE0,0x67,0x81,0x55,0x01,0x8A,0x11,0x74,0x07,0x09,0x08,0x50,0xE0,0x6E,0x00,0xAB,0x00,0xD5,0x00,0x3C,0x07,0x04,0x08,0x70,0xC0,0x3C,0x00,0xAB,0x01,0xCA,0x00,0x1C,0x03,0x07,0x0C,0x30,0xC0,0x38,0x00,0x56,0x00,0xCD,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0xB6,0x01,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0x01,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x01,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8695),width:35,height:25,alt:"Sad"},"Sad,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x83,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0xF8,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(6993),width:35,height:25,alt:"Sick"},"Sick,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x0F,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x3F,0xC0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xFC,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0xF0,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xC0,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(455),width:35,height:25,alt:"Smile"},"Smile,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0xF8,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x83,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(9497),width:35,height:25,alt:"Swearing"},"Swearing,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0xC0,0x00,0x00,0x1A,0x00,0x00,0x00,0x00,0x00,0x48,0x00,0x00,0xE0,0x01,0x00,0x02,0x00,0x00,0x00,0x00,0x60,0x28,0x00,0x00,0xC0,0x00,0x00,0x64,0x00,0x00,0x00,0x00,0x1F,0x64,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x4A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x28,0x00,0x00,0x00,0xC0,0x0B,0x00,0x00,0x00,0x00,0x08,0x00,0x04,0x00,0x00,0x00,0xF0,0x3F,0x00,0x00,0x00,0x00,0xC4,0x3F,0x04,0x00,0x00,0x00,0xF8,0x7F,0x00,0x40,0x03,0x00,0x76,0x60,0x00,0x18,0x00,0x00,0xFC,0x7F,0x00,0xC0,0x01,0x00,0x1A,0x40,0x00,0x18,0x00,0x00,0xFC,0xF7,0x00,0xE0,0x01,0x00,0xC9,0x41,0x40,0x08,0x00,0x00,0xFC,0xE3,0x00,0xC0,0x03,0x00,0x09,0x42,0x40,0x00,0x00,0x00,0xFC,0xC3,0x10,0x80,0x00,0x00,0x19,0x63,0xC0,0x00,0x00,0x00,0x3C,0x63,0x70,0x00,0x00,0x03,0xF1,0x31,0xF0,0x07,0x00,0x00,0x1C,0x7E,0x78,0x00,0xC0,0x03,0x01,0x18,0xFC,0x03,0x00,0x00,0x1C,0x72,0x2C,0x00,0xE0,0x03,0x03,0x0C,0xF0,0x03,0x00,0x00,0x38,0x33,0x06,0x00,0xF0,0x03,0x0E,0x07,0xB0,0x03,0x00,0x00,0xF0,0x7F,0xC3,0x01,0xF0,0x03,0xF8,0x01,0x10,0x07,0x00,0x00,0xE0,0x2F,0xE1,0x00,0xF0,0x03,0x00,0x00,0x00,0x04,0x00,0x00,0x80,0x02,0xFF,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0xF0,0x01,0xF8,0xFE,0x01,0x00,0x00,0x00,0xFC,0x07,0x00,0x00,0xF0,0x01,0xFC,0xFF,0x03,0x00,0x00,0x00,0x38,0x0C,0x00,0x00,0xF0,0x01,0xFE,0xFF,0x07,0x00,0x00,0x00,0x18,0x06,0x00,0x00,0xF0,0x00,0xBE,0xFE,0xFF,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0xF8,0xC0,0xDF,0xFF,0xFF,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xF8,0xE0,0xFF,0xFF,0xFF,0x07,0x00,0x00,0xE0,0x01,0x00,0x00,0x78,0xE0,0xFF,0xFF,0x3F,0x0F,0x00,0x00,0xC0,0x01,0x00,0x00,0x70,0xE0,0xFF,0xFF,0x7F,0x0F,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0xC0,0x00,0x08,0x80,0xFF,0xDF,0xFF,0x0F,0x00,0xF0,0x01,0x00,0xF0,0x03,0x1E,0x00,0xFF,0xFF,0xFF,0x1F,0x00,0x3C,0x07,0x00,0xF0,0x03,0x3C,0x00,0xC0,0xBF,0xFF,0x3F,0x00,0x04,0x0C,0x00,0xE0,0x01,0x1C,0x00,0x00,0xFF,0xFF,0x7F,0x00,0xE4,0x19,0x00,0xF0,0x01,0x18,0x3E,0x00,0xFE,0xFF,0x7F,0x00,0xB2,0x11,0x00,0x10,0x03,0x00,0xE3,0x00,0xFC,0xFF,0xEF,0x00,0x56,0x19,0x00,0x00,0x02,0x80,0x81,0x03,0xF4,0xFF,0xFF,0x00,0x34,0x09,0x00,0x04,0x00,0x80,0x00,0x02,0xE6,0xFF,0xEF,0x00,0x8C,0x09,0x30,0x02,0x00,0xC0,0x30,0x02,0x23,0xFE,0xFB,0x00,0xB8,0x08,0x00,0x20,0x30,0x40,0x10,0x03,0x11,0xFC,0xFF,0x00,0xE0,0x00,0x0C,0x04,0x30,0xC0,0x98,0x81,0x18,0xE4,0x7F,0x00,0x00,0x00,0x00,0x00,0x20,0x80,0x98,0x40,0x0C,0x27,0x7F,0x00,0x00,0x00,0x00,0x00,0x20,0x80,0x71,0x60,0x06,0x21,0x38,0x00,0x00,0x00,0x08,0x00,0x20,0x10,0x03,0x40,0x0C,0x31,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x02,0x80,0x8C,0x09,0x00,0x00,0x00,0x1C,0x40,0x18,0x40,0x10,0x06,0xC0,0xC4,0x04,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x10,0x00,0x40,0xC2,0x04,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0xD0,0x00,0x20,0xC1,0x0C,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x70,0x00,0x94,0xC1,0x0F,0x00,0x00,0x80,0x19,0x80,0xFF,0x00,0x70,0x00,0xDC,0x00,0x00,0x00,0x00,0x00,0x02,0xC0,0xFF,0x01,0x58,0x01,0x44,0x00,0x00,0x00,0x00,0x90,0x00,0xC0,0xFF,0x01,0xC0,0x00,0x44,0x00,0x00,0x00,0x00,0x30,0x18,0xC0,0xFF,0x03,0xC0,0x00,0x64,0x00,0x00,0x20,0x00,0x40,0x10,0xC0,0xFF,0x03,0xA0,0x00,0x1C,0x00,0x00,0x38,0x00,0x40,0x20,0xC0,0xFF,0x03,0xA0,0x00,0x00,0x00,0x00,0x70,0x00,0x80,0x54,0xC0,0xFF,0x01,0x80,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x04,0x80,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x01,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(2277),width:35,height:25,alt:"Talking"},"Talking,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x03,0x00,0x00,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0xF0,0x3F,0x00,0x00,0x00,0xE0,0x3F,0x00,0x00,0x00,0x00,0x00,0xFC,0x03,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,0xF0,0x03,0x00,0x00,0x00,0xC0,0x0F,0x00,0x00,0x00,0x00,0x00,0xC0,0x0F,0x00,0x00,0x00,0xE0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x01,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x80,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x07,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0x00,0x00,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0xF0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0xC0,0x0F,0x00,0x00,0x00,0x00,0x00,0x80,0x1F,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,0x00,0xF0,0x07,0x00,0x00,0x00,0x00,0xFC,0x01,0x00,0x00,0x00,0x00,0xFC,0x01,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0x00,0x00,0x80,0x7F,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x01,0x00,0x00,0xFC,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x0F,0x00,0xFC,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x1F,0xC0,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0xE0,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8E,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE7,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(1654),width:35,height:25,alt:"Wink"},"Wink,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x3F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x3F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x10,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0xC0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0xF0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x7E,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x3F,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(7173),width:35,height:25,alt:"ZZZ"},"ZZZ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x07,0x00,0x00,0x00,0x00,0x80,0x1F,0x00,0x00,0x00,0xC0,0xFF,0x03,0x00,0x00,0x00,0x00,0xFE,0x3A,0x00,0x00,0x00,0xE0,0xFF,0x01,0x00,0x00,0x00,0xE0,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0x00,0x00,0x00,0x00,0xF0,0xFF,0x3F,0x00,0x00,0x00,0xF8,0x7F,0x00,0x00,0x00,0x00,0xF0,0xFF,0x3F,0x00,0x00,0x00,0xFC,0x3F,0x00,0x00,0x00,0x00,0xE0,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0x0F,0x00,0x00,0x00,0xE0,0xFF,0x1F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x01,0x00,0x00,0xE0,0xEF,0x1F,0x00,0x00,0x00,0xFE,0xFF,0xBF,0x01,0x00,0x00,0x20,0xE0,0x0F,0x00,0x00,0x00,0xFE,0xFF,0x7F,0x81,0xFF,0x3F,0x00,0xF0,0x07,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x81,0xFF,0x6F,0x00,0xF8,0x07,0x00,0x00,0x00,0xFE,0xFF,0x7F,0x81,0xFF,0x5F,0x00,0xF8,0x03,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x81,0xFF,0x7F,0x00,0xFC,0x03,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x81,0xFF,0x3F,0x00,0xFC,0x01,0x00,0x00,0x00,0x00,0xC0,0xFF,0x01,0xDF,0x3F,0x00,0xFE,0x01,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xC0,0x1F,0x00,0xFE,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xFF,0xBE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x07,0x80,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x03,0x80,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x01,0x80,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x01,0x80,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x80,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x7F,0x80,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x5F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x80,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x87,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x8D,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x0F,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x80,0x1F,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x00,0x00,0x00,0x80,0x01,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x03,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x02,0x00,0x00,0xC0,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x03,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"]],Us=[["8","1"],["16","2"],["32","4"],["48","6"],["64","8"]],Os={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_SETUP).appendField(new H.FieldDropdown(Ts),"OLED_TYPE").appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(" "+H.Msg.MIXLY_MICROBIT_monitor).appendField(new H.FieldDropdown(Ns),"ROTATION").appendField(" SCL").appendField(new H.FieldDropdown(K.Profile.default.digital),"SCL").appendField("SDA").appendField(new H.FieldDropdown(K.Profile.default.digital),"SDA"),this.appendValueInput("ADDRESS").appendField(H.Msg.MIXLY_LCD_ADDRESS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.OLED_INIT2_TOOLTIP),this.setFieldValue(K.Profile.default.SCL[0][1],"SCL"),this.setFieldValue(K.Profile.default.SDA[0][1],"SDA")}},Gs={init:function(){this.setColour(Yn),this.appendDummyInput().appendField(H.Msg.MIXLY_SETUP).appendField(new H.FieldDropdown(bs),"U8G2_TYPE_SPI").appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(" "+H.Msg.MIXLY_MICROBIT_monitor).appendField(new H.FieldDropdown(Ns),"ROTATION"),this.appendDummyInput().appendField("CLK").appendField(new H.FieldDropdown(K.Profile.default.digital),"CLK").appendField("MOSI").appendField(new H.FieldDropdown(K.Profile.default.digital),"MOSI"),this.appendDummyInput().appendField("CS").appendField(new H.FieldDropdown(K.Profile.default.digital),"CS").appendField("DC").appendField(new H.FieldDropdown(K.Profile.default.digital),"DC").appendField("RST").appendField(new H.FieldDropdown(K.Profile.default.digital),"RST"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("CLK - SCL(SSD1306) - CLK(NOKIA5110)\nMOSI - SDA(SSD1306) - DIN(NOKIA5110)"),this.setHelpUrl(""),this.setFieldValue(K.Profile.default.SCK[0][1],"CLK"),this.setFieldValue(K.Profile.default.MOSI[0][1],"MOSI")}},ws={init:function(){this.setColour(Yn),this.appendDummyInput().appendField(H.Msg.MIXLY_SETUP+"LCD12864").appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(" "+H.Msg.MIXLY_MICROBIT_monitor).appendField(new H.FieldDropdown(Ns),"ROTATION"),this.appendValueInput("CLK").setCheck(Number).appendField("CLK"),this.appendValueInput("MOSI").setCheck(Number).appendField("MOSI"),this.appendDummyInput().appendField("RS").appendField(new H.FieldDropdown(K.Profile.default.digital),"DC"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("PSB = 0"),this.setHelpUrl("")}},Zs={init:function(){this.setColour(Yn),this.appendDummyInput().appendField(H.Msg.MIXLY_SETUP+"LCD12864").appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(" "+H.Msg.MIXLY_MICROBIT_monitor).appendField(new H.FieldDropdown(Ns),"ROTATION"),this.appendDummyInput().appendField("D0").appendField(new H.FieldDropdown(K.Profile.default.digital),"DB0").appendField("D1").appendField(new H.FieldDropdown(K.Profile.default.digital),"DB1").appendField("D2").appendField(new H.FieldDropdown(K.Profile.default.digital),"DB2").appendField("D3").appendField(new H.FieldDropdown(K.Profile.default.digital),"DB3").appendField("D4").appendField(new H.FieldDropdown(K.Profile.default.digital),"DB4").appendField("D5").appendField(new H.FieldDropdown(K.Profile.default.digital),"DB5").appendField("D6").appendField(new H.FieldDropdown(K.Profile.default.digital),"DB6").appendField("D7").appendField(new H.FieldDropdown(K.Profile.default.digital),"DB7").appendField("E").appendField(new H.FieldDropdown(K.Profile.default.digital),"ENABLE").appendField("RS").appendField(new H.FieldDropdown(K.Profile.default.digital),"DC"),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("R/W = 0,PSB = 1"),this.setHelpUrl("")}},Ys={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(H.Msg.OLED_CLEAR),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()}},ys={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(H.Msg.OLED_BITMAP_NAME).appendField(new H.FieldTextInput("bitmap1"),"VAR").appendField(H.Msg.OLED_BITMAP_DATA).appendField(new H.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.OLED_DEF_BMP_DATA_TOOLTIP)}},ks={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(H.Msg.OLED_BITMAP),this.appendValueInput("POS_X").appendField(H.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y").appendField(H.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput("").appendField(H.Msg.MIXLY_MICROBIT_JS_NUMBER).appendField(new H.FieldDropdown(Us),"ICON_SIZE").appendField("px"),this.appendDummyInput().appendField(H.Msg.OLED_ICON).appendField(new H.FieldDropdown(Ds),"ICON_IMAGE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.oled_setFont_tooltip)}},Ls={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(H.Msg.OLED_BITMAP),this.appendValueInput("POS_X").appendField(H.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y").appendField(H.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput().appendField(H.Msg.OLED_ICON).appendField(new H.FieldDropdown(Ss),"FACE_IMAGE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.oled_setFont_tooltip)}},Bs={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(H.Msg.OLED_BITMAP),this.appendValueInput("START_X",Number).appendField(H.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(H.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(H.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(H.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendValueInput("bitmap_name",String).appendField(H.Msg.OLED_BITMAP_NAME).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.OLED_SHOW_BMP_TOOLTIP)}},js={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(H.Msg.OLED_DRAWPIXEL),this.appendValueInput("POS_X",Number).appendField(H.Msg.OLED_POSX).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(H.Msg.OLED_POSY).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.OLED_DRAW_PIXE_TOOLTIP)}},fs={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(H.Msg.OLED_DRAWLINE),this.appendValueInput("START_X",Number).appendField(H.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(H.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("END_X",Number).appendField(H.Msg.OLED_END_X).setCheck(Number),this.appendValueInput("END_Y",Number).appendField(H.Msg.OLED_END_Y).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.OLED_DRAW_LINE_TOOLTIP)}},Vs={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(H.Msg.OLED_DRAWSTRLINE),this.appendValueInput("START_X",Number).appendField(H.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(H.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("LENGTH",Number).appendField(H.Msg.OLED_LENGTH).setCheck(Number),this.appendDummyInput("").appendField(new H.FieldDropdown(os),"TYPE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},Ws={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(H.Msg.OLED_PAGE),this.appendStatementInput("DO").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.oled_page_tooltip)}},Ps={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(H.Msg.OLED_DRAW_TRIANGLE),this.appendValueInput("D0_X",Number).appendField(H.Msg.OLED_D0_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(H.Msg.OLED_D0_Y).setCheck(Number),this.appendValueInput("D1_X",Number).appendField(H.Msg.OLED_D1_X).setCheck(Number),this.appendValueInput("D1_Y",Number).appendField(H.Msg.OLED_D1_Y).setCheck(Number),this.appendValueInput("D2_X",Number).appendField(H.Msg.OLED_D2_X).setCheck(Number),this.appendValueInput("D2_Y",Number).appendField(H.Msg.OLED_D2_Y).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},Js={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(H.Msg.OLED_DRAW_RECTANGLE),this.appendDummyInput("").appendField(new H.FieldDropdown(Es),"TYPE"),this.appendValueInput("D0_X",Number).appendField(H.Msg.OLED_L_U_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(H.Msg.OLED_L_U_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(H.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(H.Msg.MIXLY_HEIGHT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},zs={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(H.Msg.OLED_DRAW_RAD_RECTANGLE),this.appendDummyInput("").appendField(new H.FieldDropdown(rs),"TYPE"),this.appendValueInput("D0_X",Number).appendField(H.Msg.OLED_L_U_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(H.Msg.OLED_L_U_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(H.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(H.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendValueInput("RADIUS",Number).appendField(H.Msg.OLED_RADIUS).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},vs={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(H.Msg.OLED_DRAW_CIRCLE),this.appendDummyInput("").appendField(new H.FieldDropdown(Fs),"TYPE"),this.appendValueInput("D0_X",Number).appendField(H.Msg.OLED_CENTER_CIRCLE_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(H.Msg.OLED_CENTER_CIRCLE_Y).setCheck(Number),this.appendValueInput("RADIUS",Number).appendField(H.Msg.OLED_CIRCLE_RADIUS).setCheck(Number),this.appendDummyInput("").appendField(new H.FieldDropdown(hs),"OPT"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},Xs={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(H.Msg.OLED_DRAW_ELLIPSE),this.appendDummyInput("").appendField(new H.FieldDropdown(Rs),"TYPE"),this.appendValueInput("D0_X",Number).appendField(H.Msg.OLED_CENTER_CIRCLE_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(H.Msg.OLED_CENTER_CIRCLE_Y).setCheck(Number),this.appendValueInput("RADIUS_X",Number).appendField(H.Msg.OLED_ELLIPSE_RADIUS_X).setCheck(Number),this.appendValueInput("RADIUS_Y",Number).appendField(H.Msg.OLED_ELLIPSE_RADIUS_Y).setCheck(Number),this.appendDummyInput("").appendField(new H.FieldDropdown(hs),"OPT"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.OLED_DRAW_ELLIPSE_TOOLTIP)}},Qs={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(H.Msg.OLED_DRAWSTR),this.appendValueInput("POS_X",Number).appendField(H.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(H.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("TEXT",String).appendField(H.Msg.OLED_STRING).setCheck([Number,String]),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},Hs={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(H.Msg.set_EN_Font).appendField(new H.FieldDropdown(gs),"FONT_NAME"),this.appendDummyInput("").appendField(H.Msg.FontSize).appendField(new H.FieldDropdown(_s),"FONT_SIZE"),this.appendDummyInput("").appendField(H.Msg.Font_Style).appendField(new H.FieldDropdown(cs),"FONT_STYLE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.oled_setFont_tooltip)}},Ks={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(H.Msg.set_CN_Font).appendField(new H.FieldDropdown(ms),"FONT_NAME"),this.appendDummyInput("").appendField(H.Msg.FontSize).appendField(new H.FieldDropdown(Cs),"FONT_SIZE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.oled_setFont_tooltip)}},qs={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(H.Msg.set_ZH_TW_Font),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.oled_setFont_tooltip)}},$s={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(H.Msg.OLED_PRINT_VAR),this.appendValueInput("POS_X",Number).appendField(H.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(H.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("TEXT",String).appendField(H.Msg.OLED_STRING).setCheck([Number,String]),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.oled_print_tooltip)}},eA={init:function(){this.appendValueInput("Contrast").setCheck(null).appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(H.Msg.TFT_Brightness+H.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Yn),this.setTooltip(H.Msg.MIXLY_U8G2_SETCONTRAST_HELP),this.setHelpUrl("")}},xA={init:function(){this.appendValueInput("str").setCheck(null).appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(" "+H.Msg.OLED_DRAWSTR+H.Msg.MIXLY_WIDTH),this.setOutput(!0,null),this.setColour(Yn),this.setTooltip(""),this.setHelpUrl("https://www.cnblogs.com/danpianjicainiao/p/11048729.html#_label3_1_39")}},iA={init:function(){this.appendValueInput("row").setCheck(null).appendField(H.Msg.MIXLY_DF_LCD).appendField(new H.FieldTextInput("mylcd"),"name").appendField(H.Msg.MIXLY_LCD_ROW),this.appendValueInput("column").setCheck(null).appendField(H.Msg.MIXLY_LCD_COLUMN),this.appendValueInput("pattern").setCheck(null).appendField(H.Msg.COLUMN_DISPLAY_IMAGE),this.appendDummyInput().appendField(H.Msg.LCD_NUMBERING).appendField(new H.FieldDropdown(iA.NUMBER),"number"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Yn),this.setTooltip(""),this.setHelpUrl("https://www.arduino.cc/en/Reference/LiquidCrystalCreateChar")},NUMBER:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]]},tA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new H.FieldTextInput("lcd"),"VAR"),this.appendDummyInput("").appendField(new H.FieldCheckbox("FALSE"),"a81").appendField(new H.FieldCheckbox("FALSE"),"a82").appendField(new H.FieldCheckbox("FALSE"),"a83").appendField(new H.FieldCheckbox("FALSE"),"a84").appendField(new H.FieldCheckbox("FALSE"),"a85"),this.appendDummyInput("").appendField(new H.FieldCheckbox("FALSE"),"a71").appendField(new H.FieldCheckbox("FALSE"),"a72").appendField(new H.FieldCheckbox("FALSE"),"a73").appendField(new H.FieldCheckbox("FALSE"),"a74").appendField(new H.FieldCheckbox("FALSE"),"a75"),this.appendDummyInput("").appendField(new H.FieldCheckbox("FALSE"),"a61").appendField(new H.FieldCheckbox("FALSE"),"a62").appendField(new H.FieldCheckbox("FALSE"),"a63").appendField(new H.FieldCheckbox("FALSE"),"a64").appendField(new H.FieldCheckbox("FALSE"),"a65"),this.appendDummyInput("").appendField(new H.FieldCheckbox("FALSE"),"a51").appendField(new H.FieldCheckbox("FALSE"),"a52").appendField(new H.FieldCheckbox("FALSE"),"a53").appendField(new H.FieldCheckbox("FALSE"),"a54").appendField(new H.FieldCheckbox("FALSE"),"a55"),this.appendDummyInput("").appendField(new H.FieldCheckbox("FALSE"),"a41").appendField(new H.FieldCheckbox("FALSE"),"a42").appendField(new H.FieldCheckbox("FALSE"),"a43").appendField(new H.FieldCheckbox("FALSE"),"a44").appendField(new H.FieldCheckbox("FALSE"),"a45"),this.appendDummyInput("").appendField(new H.FieldCheckbox("FALSE"),"a31").appendField(new H.FieldCheckbox("FALSE"),"a32").appendField(new H.FieldCheckbox("FALSE"),"a33").appendField(new H.FieldCheckbox("FALSE"),"a34").appendField(new H.FieldCheckbox("FALSE"),"a35"),this.appendDummyInput("").appendField(new H.FieldCheckbox("FALSE"),"a21").appendField(new H.FieldCheckbox("FALSE"),"a22").appendField(new H.FieldCheckbox("FALSE"),"a23").appendField(new H.FieldCheckbox("FALSE"),"a24").appendField(new H.FieldCheckbox("FALSE"),"a25"),this.appendDummyInput("").appendField(new H.FieldCheckbox("FALSE"),"a11").appendField(new H.FieldCheckbox("FALSE"),"a12").appendField(new H.FieldCheckbox("FALSE"),"a13").appendField(new H.FieldCheckbox("FALSE"),"a14").appendField(new H.FieldCheckbox("FALSE"),"a15"),this.setOutput(!0,Number),this.setTooltip("")}},nA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new H.FieldTextInput("lcd"),"VAR"),this.appendDummyInput("").setAlign(H.inputs.Align.CENTRE).appendField(new H.FieldBitmap([[0,0,0,0,0],[0,1,1,1,0],[1,0,0,0,1],[1,0,1,0,1],[1,0,1,0,1],[1,0,0,0,1],[0,1,1,1,0],[0,0,0,0,0]],null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0,Number),this.setTooltip("")}},sA={init:function(){this.setColour(Yn),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_SETUP+" TFT "+H.Msg.DISPLAY),this.appendDummyInput().appendField(new H.FieldDropdown([[H.Msg.MIXLY_STM32_TFT_GREENTAB+"(ST7735)","ST7735_INITR_GREENTAB"],[H.Msg.MIXLY_STM32_TFT_REDTAB+"(ST7735)","ST7735_INITR_REDTAB"],[H.Msg.MIXLY_STM32_TFT_BLACKTAB+"(ST7735)","ST7735_INITR_BLACKTAB"],["160×80(ST7735)","ST7735_160×80"],["160×128(ST7789)","ST7789_160×128"],["240×135(ST7789)","ST7789_240×135"],["240×240(ST7789)","ST7789_240×240"],["320×240(ST7789)","ST7789_320×240"],["480×320(ST7796)","ST7796_480×320"]]),"TYPE"),this.appendValueInput("CLK").setCheck(Number).appendField("CLK"),this.appendValueInput("MOSI").setCheck(Number).appendField("MOSI"),this.appendDummyInput().appendField("CS").appendField(new H.FieldDropdown(K.Profile.default.digital),"CS").appendField("DC").appendField(new H.FieldDropdown(K.Profile.default.digital),"DC").appendField("RST").appendField(new H.FieldDropdown(K.Profile.default.digital),"RST"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},AA={init:function(){this.appendDummyInput().appendField("TFT").appendField(H.Msg.TFT_DISPLAY_CHINESE_CHARACTERS),this.appendDummyInput().appendField(H.Msg.MIXLY_TURTLE_WRITE_FONT_NAME).appendField(new H.FieldDropdown([["华文黑体","STHeiti"],["华文楷体","STKaiti"],["华文细黑","STXihei"],["华文宋体","STSong"],["华文中宋","STZhongsong"],["华文仿宋","STFangsong"],["华文彩云","STCaiyun"],["华文琥珀","STHupo"],["华文隶书","STLiti"],["华文行楷","STXingkai"],["华文新魏","STXinwei"],["黑体","simHei"],["宋体","simSun"],["新宋体","NSimSun"],["仿宋","FangSong"],["楷体","KaiTi"],["仿宋_GB2312","FangSong_GB2312"],["楷体_GB2312","KaiTi_GB2312"],["隶书","LiSu"],["幼圆","YouYuan"],["新细明体","PMingLiU"],["细明体","MingLiU"],["标楷体","DFKai-SB"],["微软正黑体","Microsoft JhengHei"],["微软雅黑体","Microsoft YaHei"],["AcadEref","AcadEref"],["Adobe Ming Std L","Adobe Ming Std L"],["Adobe Myungjo Std M","Adobe Myungjo Std M"],["Adobe Pi Std","Adobe Pi Std"],["AIGDT","AIGDT"],["AIgerian","AIgerian"],["AmdtSymbols","AmdtSymbols"],["Arial","Arial"],["Arial Rounded MT Bold","Arial Rounded MT Bold"],["Arial Unicode MS","Arial Unicode MS"],["BankGothic Lt BT","BankGothic Lt BT"],["BankGothic Md BT","BankGothic Md BT"],["Baskerville Old Face","Baskerville Old Face"],["Bauhaus 93","Bauhaus 93"],["Beranad MT Condensed","Beranad MT Condensed"]]),"st7735_hz_sharp").appendField(" "+H.Msg.MIXLY_TURTLE_WRITE_FONT_NUM).appendField(new H.FieldTextInput("16"),"st7735_hz_line_height").appendField("px").appendField(H.Msg.SAVETO+" flash").appendField(new H.FieldCheckbox("true"),"st7735_show_hz_save"),this.appendValueInput("st7735_hz_data").setCheck(null).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_SD_DATA+"#"),this.appendValueInput("st7735_hz_x").setCheck(null).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.OLED_L_U_X+"#"),this.appendValueInput("st7735_hz_y").setCheck(null).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.OLED_L_U_Y+"#"),this.appendValueInput("st7735_hz_height").setCheck(null).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_HEIGHT+"#"),this.appendValueInput("st7735_hz_width").setCheck(null).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_WIDTH+"#"),this.appendValueInput("st7735_hz_color").setCheck(null).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.blynk_iot_WidgetLED_COLOR),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Yn),this.setTooltip(""),this.setHelpUrl("")}},lA={init:function(){this.setColour(Yn),this.appendValueInput("BRIGHTNESS").setCheck(Number).appendField("TFT"+H.Msg.TFT_Brightness+H.Msg.MIXLY_BRIGHTNESS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},dA={init:function(){this.setColour(Yn),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(new H.FieldColour("33ccff"),"COLOR"),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(H.Msg.OLED_DRAW_PIXE_TOOLTIP)}},aA={init:function(){this.setColour(Yn),this.appendValueInput("R").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_RGB_R),this.appendValueInput("G").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_RGB_G),this.appendValueInput("B").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},pA={init:function(){this.setColour(Yn),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_SETUP+" TFT "+H.Msg.DISPLAY),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},uA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(H.Msg.MIXLY_BACKGROUND_COLOR),this.appendDummyInput("").appendField(H.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},MA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT"),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_DISPLAY_MATRIX_ROTATE).appendField(new H.FieldDropdown(MA.ROTATION_TYPE),"Rotation_TYPE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_ROTATION)},ROTATION_TYPE:[[H.Msg.MIXLY_0DEGREE,"0"],[H.Msg.MIXLY_90DEGREE,"1"],[H.Msg.MIXLY_180DEGREE,"2"],[H.Msg.MIXLY_270DEGREE,"3"]]},IA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(H.Msg.OLED_BITMAP_NAME).appendField(new H.FieldTextInput("bitmap1"),"VAR").appendField(H.Msg.OLED_BITMAP_DATA).appendField(new H.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.OLED_DEF_BMP_DATA_TOOLTIP)}},oA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(new H.FieldImage(i(0),20,20,"*",(()=>{this.showSettingDialog()}))).appendField("TFT").appendField(H.Msg.OLED_BITMAP_NAME).appendField(new H.FieldTextInput("bitmap1"),"VAR").appendField(H.Msg.OLED_BITMAP_DATA).appendField(new H.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.OLED_DEF_BMP_DATA_TOOLTIP)},showSettingDialog:function(){this.userImgSize={width:100,height:100};const e=K.XML.render(K.XML.TEMPLATE_STR.READ_BITMAP_DIV,{btn1Name:"加载",btn2Name:"保存"});this.canvas=wn()(""),this.ctx=this.canvas[0].getContext("2d"),this.ctx.textAlign="left",this.ctx.textBaseline="top",K.LayerExt.open({title:"图片取模工具",id:"read-bitmap-layer",area:["50%","250px"],max:["500px","250px"],min:["350px","100px"],content:e,borderRadius:"5px",shade:K.LayerExt.SHADE_ALL,success:e=>{wn()("#read-bitmap-layer").css("overflow","hidden"),this.addEvents(e)}})},addEvents:function(e){e.find("button").click((x=>{switch(wn()(x.currentTarget).attr("m-id")){case"0":this.loadImg(e);break;case"1":this.writeJson()}}))},loadImg:function(e){K.MFile.openFile(".png,.jpg","url",(x=>{const{data:i}=x,t=new Image;t.src=i,t.onload=()=>{wn()("#read-bitmap-div-input-img").empty(),wn()("#read-bitmap-div-input-img").append(t);const x={width:t.naturalWidth,height:t.naturalHeight},n=this.getUserImgSize(e),s=n.width/x.width,A=n.height/x.height;isNaN(x.width)||isNaN(x.height)||(A>s?n.height=parseInt(s*x.height):n.width=parseInt(A*x.width)),this.userImgSize=n,this.imgSize=x;const l=new Image;l.height=n.height,l.width=n.width,l.src=i,l.onload=()=>{const e=wn()(""),x=e[0].getContext("2d");x.textAlign="left",x.textBaseline="top";const i=window.devicePixelRatio||1;this.canvas[0].width=l.width,this.canvas[0].height=l.height,this.ctx.width=l.width,this.ctx.height=l.height,e[0].width=l.width*i,e[0].height=l.height*i,x.width=l.width*i,x.height=l.height*i,this.ctx.drawImage(l,0,0,l.width,l.height),x.drawImage(l,0,0,l.width*i,l.height*i),wn()("#read-bitmap-div-output-img").empty(),wn()("#read-bitmap-div-output-img").append(e)};const d=wn()("#read-bitmap-div-message"),a="输入尺寸:"+x.width+"×"+x.height+"  输出尺寸:"+n.width+"×"+n.height;d.empty(),d.append(``)}}))},writeJson:function(){const{userImgSize:e={}}=this,{width:x=100,height:i=100}=e,{data:t}=this.ctx.getImageData(0,0,x,i);let n=0,s="";for(let e=0;e>3&31;break;case 2:n=(31&n)<<6,n|=t[e]>>2&63;break;case 3:n=(2047&n)<<5,n|=t[e]>>3&31;break;default:x=n.toString(16);for(let e=4;e>x.length;e--)i+="0";x=i+x,s+="0x"+x+(e===t.length-1?"":","),n=0}(e+1)%400==0&&e!==t.length-1&&(s+="\n ")}this.setFieldValue(s,"TEXT"),this.setTooltip("图片尺寸(宽×高):"+x+"×"+i),Zn.msg("保存成功",{time:1e3})},getUserImgSize:function(e){const x=e.find("input"),i={width:100,height:100};for(let e=0;x[e];e++){const t=wn()(x[e]);switch(t.attr("m-id")){case"0":i.width=parseInt(t.val())??100;break;case"1":i.height=parseInt(t.val())??100}}return i.width>300&&(i.width=300),i.height>300&&(i.height=300),i}},EA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(H.Msg.OLED_BITMAP),this.appendValueInput("START_X",Number).appendField(H.Msg.OLED_POSX).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(H.Msg.OLED_POSY).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(H.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(H.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendValueInput("bitmap_name",String).appendField(H.Msg.OLED_BITMAP_NAME).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.OLED_SHOW_BMP_TOOLTIP)}},FA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(H.Msg.OLED_DRAWPIXEL),this.appendValueInput("POS_X",Number).appendField(H.Msg.OLED_POSX).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(H.Msg.OLED_POSY).setCheck(Number),this.appendDummyInput("").appendField(H.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.OLED_DRAW_PIXE_TOOLTIP)}},rA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(H.Msg.OLED_DRAWLINE),this.appendValueInput("START_X",Number).appendField(H.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(H.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("END_X",Number).appendField(H.Msg.OLED_END_X).setCheck(Number),this.appendValueInput("END_Y",Number).appendField(H.Msg.OLED_END_Y).setCheck(Number),this.appendDummyInput("").appendField(H.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.OLED_DRAW_LINE_TOOLTIP)}},hA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(H.Msg.OLED_DRAWSTRLINE),this.appendValueInput("START_X",Number).appendField(H.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(H.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("LENGTH",Number).appendField(H.Msg.OLED_LENGTH).setCheck(Number),this.appendDummyInput("").appendField(new H.FieldDropdown(os),"TYPE"),this.appendDummyInput("").appendField(H.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},RA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(H.Msg.OLED_DRAW_TRIANGLE),this.appendDummyInput("").appendField(new H.FieldDropdown(yn),"TYPE"),this.appendValueInput("D0_X",Number).appendField(H.Msg.OLED_D0_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(H.Msg.OLED_D0_Y).setCheck(Number),this.appendValueInput("D1_X",Number).appendField(H.Msg.OLED_D1_X).setCheck(Number),this.appendValueInput("D1_Y",Number).appendField(H.Msg.OLED_D1_Y).setCheck(Number),this.appendValueInput("D2_X",Number).appendField(H.Msg.OLED_D2_X).setCheck(Number),this.appendValueInput("D2_Y",Number).appendField(H.Msg.OLED_D2_Y).setCheck(Number),this.appendDummyInput("").appendField(H.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},gA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(H.Msg.OLED_DRAW_RECTANGLE),this.appendDummyInput("").appendField(new H.FieldDropdown(yn),"TYPE"),this.appendValueInput("D0_X",Number).appendField(H.Msg.OLED_L_U_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(H.Msg.OLED_L_U_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(H.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(H.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendDummyInput("").appendField(H.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},TA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(H.Msg.OLED_DRAW_RAD_RECTANGLE),this.appendDummyInput("").appendField(new H.FieldDropdown(yn),"TYPE"),this.appendValueInput("D0_X",Number).appendField(H.Msg.OLED_L_U_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(H.Msg.OLED_L_U_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(H.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(H.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendValueInput("RADIUS",Number).appendField(H.Msg.OLED_RADIUS).setCheck(Number),this.appendDummyInput("").appendField(H.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},bA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(H.Msg.OLED_DRAW_CIRCLE),this.appendDummyInput("").appendField(new H.FieldDropdown(yn),"TYPE"),this.appendValueInput("D0_X",Number).appendField(H.Msg.OLED_CENTER_CIRCLE_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(H.Msg.OLED_CENTER_CIRCLE_Y).setCheck(Number),this.appendValueInput("RADIUS",Number).appendField(H.Msg.OLED_CIRCLE_RADIUS).setCheck(Number),this.appendDummyInput("").appendField(new H.FieldDropdown(hs),"OPT"),this.appendDummyInput("").appendField(H.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},NA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT"),this.appendDummyInput("").appendField(H.Msg.set_EN_Font).appendField(new H.FieldDropdown(gs),"FONT_NAME"),this.appendDummyInput("").appendField(H.Msg.FontSize).appendField(new H.FieldDropdown(_s),"FONT_SIZE"),this.appendDummyInput("").appendField(H.Msg.Font_Style).appendField(new H.FieldDropdown(cs),"FONT_STYLE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.oled_setFont_tooltip)}},_A={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT"),this.appendDummyInput("").appendField(H.Msg.set_CN_Font).appendField(new H.FieldDropdown(ms),"FONT_NAME"),this.appendDummyInput("").appendField(H.Msg.FontSize).appendField(new H.FieldDropdown(Cs),"FONT_SIZE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.oled_setFont_tooltip)}},cA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(H.Msg.OLED_BITMAP),this.appendValueInput("POS_X",Number).appendField(H.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(H.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput("").appendField(H.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.appendDummyInput("").appendField(H.Msg.MIXLY_MICROBIT_JS_NUMBER).appendField(new H.FieldDropdown(Us),"ICON_SIZE").appendField("px"),this.appendDummyInput().appendField(H.Msg.OLED_ICON).appendField(new H.FieldDropdown(Ds),"ICON_IMAGE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.oled_setFont_tooltip)}},mA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(H.Msg.OLED_PRINT_VAR),this.appendValueInput("POS_X",Number).appendField(H.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(H.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput("").appendField(H.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.appendValueInput("TEXT",String).appendField(H.Msg.OLED_STRING).setCheck([Number,String]),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.oled_print_tooltip)}},CA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(H.Msg.OLED_PRINT_VAR),this.appendValueInput("POS_X",Number).appendField(H.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(H.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput("").appendField(H.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.appendValueInput("TEXT",String).appendField(H.Msg.OLED_STRING).setCheck([Number,String]),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.oled_print_tooltip)}},DA=kn,SA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new H.FieldTextInput("display"),"NAME").appendField(H.Msg.MIXLY_SETUP).appendField("CLK").appendField(H.Msg.MIXLY_PIN).appendField(new H.FieldDropdown(K.Profile.default.digital),"CLK").appendField("DIO").appendField(H.Msg.MIXLY_PIN).appendField(new H.FieldDropdown(K.Profile.default.digital),"DIO"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_4DIGITDISPLAY_TM1637_TIP),this.setHelpUrl("")}},UA={init:function(){this.setColour(Yn),this.appendValueInput("VALUE").setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new H.FieldTextInput("display"),"NAME").appendField(H.Msg.OLEDDISPLAY),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_4DIGITDISPLAY_TM1637_DISPLAYSTRING_TIP1)}},OA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new H.FieldTextInput("display"),"NAME").appendField(H.Msg.MIXLY_SHOW_FACE_TIME),this.appendValueInput("hour").setCheck(Number).setAlign(H.inputs.Align.RIGHT),this.appendDummyInput("").appendField(H.Msg.MIXLY_HOUR),this.appendValueInput("minute").setCheck(Number).setAlign(H.inputs.Align.RIGHT),this.appendDummyInput("").appendField(H.Msg.MIXLY_MINUTE),this.appendDummyInput("").appendField(H.Msg.MIXLY_DISPLAY_TM1637_Time_Point).appendField(new H.FieldDropdown([[H.Msg.MIXLY_ON,"(0x80 >> 1)"],[H.Msg.MIXLY_OFF,"(0x80 >> 2)"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_4DIGITDISPLAY_TM1637_DISPLAYTIME_TOOLTIP)}},GA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new H.FieldTextInput("display"),"NAME").appendField(H.Msg.MIXLY_MICROBIT_JS_MONITOR_SET_BRIGHTNESS),this.appendValueInput("Brightness").setCheck(Number).setAlign(H.inputs.Align.RIGHT),this.setTooltip(H.Msg.MIXLY_4DIGITDISPLAY_4DIGITDISPLAY_BRIGHTNESS_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_TOOPTIP_4DIGITDISPLAY_TM1637_BRIGHTNESS)}},wA={init:function(){this.setColour(Yn),this.appendDummyInput().appendField(H.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new H.FieldTextInput("display"),"NAME").appendField(new H.FieldDropdown([[H.Msg.MIXLY_LCD_STAT_CLEAR,"clear"]]),"STAT"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_4DIGITDISPLAY_TM1637_CLEARDISPLAY)}},ZA={init:function(){this.setColour(0),this.appendDummyInput().appendField(H.Msg.MIXLY_ETHERNET_BEGIN).appendField(new H.FieldDropdown([[H.Msg.MIXLY_ETHERNET,"Ethernet"],[H.Msg.MIXLY_ETHERNET2,"Ethernet2"]]),"Ethernet"),this.appendValueInput("MAC").setCheck(Array).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_ETHERNET_MAC_ADDRESS),this.setOutput(!0,Number),this.setTooltip(H.Msg.MIXLY_TOOLTIP_ETHERNET_INIT)}},YA={init:function(){this.setColour(0),this.appendDummyInput().appendField(new H.FieldTextInput("DE"),"VAR1").appendField("-").appendField(new H.FieldTextInput("AD"),"VAR2").appendField("-").appendField(new H.FieldTextInput("BE"),"VAR3").appendField("-").appendField(new H.FieldTextInput("EF"),"VAR4").appendField("-").appendField(new H.FieldTextInput("FE"),"VAR5").appendField("-").appendField(new H.FieldTextInput("ED"),"VAR6"),this.setOutput(!0,Array),this.setTooltip(H.Msg.MIXLY_TOOLTIP_ETHERNET_MACADDRESS)}},yA={init:function(){this.setColour(0),this.appendDummyInput().appendField(H.Msg.MIXLY_ETHERNET_LOCALIP),this.setOutput(!0,"IPAddress"),this.setTooltip(H.Msg.MIXLY_TOOLTIP_ETHERNET_LOCALIP)}},kA={init:function(){this.setColour(0),this.appendDummyInput().appendField(H.Msg.MIXLY_ETHERNET_CLINET_CONNECT_SERVER).appendField(this.newQuote_(!0)).appendField(new H.FieldTextInput("mixly.org"),"SERVER").appendField(this.newQuote_(!1)),this.appendValueInput("PORT").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_ETHERNET_CLINET_PORT),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_TOOLTIP_ETHERNET_CONNECT)},newQuote_:function(e){if(e==this.RTL)var x="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAqUlEQVQI1z3KvUpCcRiA8ef9E4JNHhI0aFEacm1o0BsI0Slx8wa8gLauoDnoBhq7DcfWhggONDmJJgqCPA7neJ7p934EOOKOnM8Q7PDElo/4x4lFb2DmuUjcUzS3URnGib9qaPNbuXvBO3sGPHJDRG6fGVdMSeWDP2q99FQdFrz26Gu5Tq7dFMzUvbXy8KXeAj57cOklgA+u1B5AoslLtGIHQMaCVnwDnADZIFIrXsoXrgAAAABJRU5ErkJggg==";else x="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAn0lEQVQI1z3OMa5BURSF4f/cQhAKjUQhuQmFNwGJEUi0RKN5rU7FHKhpjEH3TEMtkdBSCY1EIv8r7nFX9e29V7EBAOvu7RPjwmWGH/VuF8CyN9/OAdvqIXYLvtRaNjx9mMTDyo+NjAN1HNcl9ZQ5oQMM3dgDUqDo1l8DzvwmtZN7mnD+PkmLa+4mhrxVA9fRowBWmVBhFy5gYEjKMfz9AylsaRRgGzvZAAAAAElFTkSuQmCC";return new H.FieldImage(x,12,12,'"')}},LA={init:function(){this.setColour(0),this.appendDummyInput().appendField(H.Msg.MIXLY_ETHERNET_CLINET_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_TOOLTIP_ETHERNET_STOP)}},BA={init:function(){this.setColour(0),this.appendDummyInput().appendField(H.Msg.MIXLY_ETHERNET_CLINET_CONNECTED),this.setOutput(!0,Number),this.setTooltip(H.Msg.MIXLY_TOOLTIP_ETHERNET_CONNECTED)}},jA={init:function(){this.setColour(0),this.appendDummyInput().appendField(H.Msg.MIXLY_ETHERNET_CLINET_AVAILABLE),this.setOutput(!0,Number),this.setTooltip(H.Msg.MIXLY_TOOLTIP_ETHERNET_CLIENT_AVAILABLE)}},fA={init:function(){this.setColour(0),this.appendValueInput("TEXT").setCheck(String).appendField(H.Msg.MIXLY_ETHERNET_CLINET_PRINT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_TOOLTIP_ETHERNET_CLIENT_PRINT)}},VA={init:function(){this.setColour(0),this.appendValueInput("TEXT").setCheck(String).appendField(H.Msg.MIXLY_ETHERNET_CLINET_PRINTLN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_TOOLTIP_ETHERNET_CLIENT_PRINTLN)}},WA={init:function(){this.setColour(0),this.appendDummyInput().appendField(H.Msg.MIXLY_ETHERNET_CLINET_READ),this.setOutput(!0,Number),this.setTooltip(H.Msg.MIXLY_TOOLTIP_ETHERNET_CLIENT_READ)}},PA={init:function(){this.setColour(0),this.appendDummyInput().appendField(H.Msg.MIXLY_ETHERNET_CLINET_GET_REQUEST),this.appendDummyInput().appendField(H.Msg.MIXLY_ETHERNET_CLINET_URL).appendField(this.newQuote_(!0)).appendField(new H.FieldTextInput(""),"URL").appendField(this.newQuote_(!1)),this.appendDummyInput().appendField(H.Msg.MIXLY_ETHERNET_CLINET_SERVER).appendField(this.newQuote_(!0)).appendField(new H.FieldTextInput(""),"SERVER").appendField(this.newQuote_(!1)),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_TOOLTIP_ETHERNET_GET_REQUEST)},newQuote_:function(e){if(e==this.RTL)var x="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAqUlEQVQI1z3KvUpCcRiA8ef9E4JNHhI0aFEacm1o0BsI0Slx8wa8gLauoDnoBhq7DcfWhggONDmJJgqCPA7neJ7p934EOOKOnM8Q7PDElo/4x4lFb2DmuUjcUzS3URnGib9qaPNbuXvBO3sGPHJDRG6fGVdMSeWDP2q99FQdFrz26Gu5Tq7dFMzUvbXy8KXeAj57cOklgA+u1B5AoslLtGIHQMaCVnwDnADZIFIrXsoXrgAAAABJRU5ErkJggg==";else x="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAn0lEQVQI1z3OMa5BURSF4f/cQhAKjUQhuQmFNwGJEUi0RKN5rU7FHKhpjEH3TEMtkdBSCY1EIv8r7nFX9e29V7EBAOvu7RPjwmWGH/VuF8CyN9/OAdvqIXYLvtRaNjx9mMTDyo+NjAN1HNcl9ZQ5oQMM3dgDUqDo1l8DzvwmtZN7mnD+PkmLa+4mhrxVA9fRowBWmVBhFy5gYEjKMfz9AylsaRRgGzvZAAAAAElFTkSuQmCC";return new H.FieldImage(x,12,12,'"')}},JA={init:function(){this.setColour(0),this.appendDummyInput("").appendField(H.Msg.NTP_SERVER),this.appendValueInput("server_add").appendField(H.Msg.blynk_SERVER_ADD).setCheck(String),this.appendValueInput("timeZone").appendField(H.Msg.MIXLY_TimeZone).setCheck(Number),this.appendValueInput("Interval").appendField(H.Msg.blynk_WidgetRTC_setSyncInterval).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},zA={init:function(){this.setColour(0),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.NTP_server_get_time),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(new H.FieldDropdown(zA.NTP_TIME_TYPE),"TIME_TYPE"),this.setInputsInline(!0),this.setOutput(!0,Number)},NTP_TIME_TYPE:[[H.Msg.MIXLY_YEAR,"NTP.getDateYear()"],[H.Msg.MIXLY_MONTH,"NTP.getDateMonth()"],[H.Msg.MIXLY_DAY,"NTP.getDateDay()"],[H.Msg.MIXLY_HOUR,"NTP.getTimeHour24()"],[H.Msg.MIXLY_MINUTE,"NTP.getTimeMinute()"],[H.Msg.MIXLY_SECOND,"NTP.getTimeSecond()"],[H.Msg.MIXLY_WEEK,"NTP.getDateWeekday()"]]},vA={init:function(){this.setColour(0),this.appendDummyInput("").appendField(new H.FieldImage(i(3558),20,20)).appendField(H.Msg.MQTT_SERVER),this.appendValueInput("server_add").appendField(H.Msg.MQTT_SERVER_ADD).setCheck(String),this.appendValueInput("server_port").appendField(H.Msg.MIXLY_ETHERNET_CLINET_PORT).setCheck(Number),this.appendValueInput("IOT_ID").appendField(H.Msg.MIXLY_EMQX_USERNAME).setCheck(String),this.appendValueInput("IOT_PWD",String).appendField(H.Msg.HTML_PASSWORD).setCheck([String,Number]),this.appendValueInput("Client_ID").appendField(H.Msg.MQTT_Client_ID).setCheck(String),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},XA={init:function(){this.setColour(0),this.appendDummyInput("").appendField(new H.FieldImage(i(3558),20,20)).appendField(H.Msg.MIXLY_NETWORK_INIT),this.appendValueInput("SSID").appendField(H.Msg.HTML_NAME),this.appendValueInput("PWD").appendField(H.Msg.HTML_PASSWORD),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(" "),this.setHelpUrl()}},QA={init:function(){this.setColour(0),this.appendDummyInput("").appendField(H.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(H.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(H.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},HA={init:function(){this.setColour(0),this.appendDummyInput("").appendField(H.Msg.MIXLY_NETWORK_WIFI_CONNECT),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},KA={init:function(){this.setColour(0),this.appendDummyInput(),this.appendDummyInput("").appendField(H.Msg.MIXLY_GET+H.Msg.MIXLY_DEVICE).appendField(new H.FieldDropdown([["MAC","MAC"],["IP","IP"]]),"mode").appendField(H.Msg.MQTT_SERVER_ADD),this.setOutput(!0),this.setInputsInline(!0)}},qA={init:function(){this.setColour(0),this.appendDummyInput("").appendField(H.Msg.MQTT_connect),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},$A=function(e){return e.replace(/\//g,"")},el={init:function(){this.setColour(0),this.appendDummyInput("").appendField(new H.FieldImage(i(3558),20,20)).appendField(H.Msg.MQTT_publish),this.appendValueInput("data"),this.appendDummyInput("").appendField(H.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.appendDummyInput().appendField(H.Msg.MQTT_Topic).appendField(new H.FieldTextInput("Topic",$A),"Topic"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(" "),this.setHelpUrl()}},xl={init:function(){this.setColour(0),this.appendDummyInput().appendField(H.Msg.MQTT_Topic).appendField(new H.FieldTextInput("Topic_0",$A),"Topic_0"),this.appendDummyInput("").appendField(H.Msg.HTML_VALUE),this.setInputsInline(!0),this.setOutput(!0,String)}},il={init:function(){this.setColour(0),this.appendDummyInput().appendField(H.Msg.MQTT_Topic),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},tl={init:function(){this.setColour(0),this.appendDummyInput().appendField(H.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(H.Msg.MQTT_Topic+H.Msg.MQTT_subscribe2).appendField(new H.FieldTextInput("Topic_0",$A),"Topic_0"),this.appendStatementInput("DO0").appendField(H.Msg.CONTROLS_IF_MSG_THEN),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new H.icons.MutatorIcon(["MQTT_add_subscribe_topic"],this));var e=this;this.setTooltip((function(){return e.elseifCount_?e.elseifCount_?H.Msg.CONTROLS_IF_TOOLTIP_3:void 0:H.Msg.CONTROLS_IF_TOOLTIP_1})),this.elseifCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var e=document.createElement("mutation");return this.elseifCount_&&e.setAttribute("elseif",this.elseifCount_),e},domToMutation:function(e){for(var x=this,i=[],t=this.elseifCount_;t>0;t--)this.removeInput("DummyInput"+t),x.getInputTargetBlock("DO"+t)&&x.getInputTargetBlock("DO"+t).previousConnection?i[t]=x.getInputTargetBlock("DO"+t).previousConnection:i[t]=null,this.removeInput("DO"+t);this.elseifCount_=parseInt(e.getAttribute("elseif"),10);for(t=1;t<=this.elseifCount_;t++)this.appendDummyInput("DummyInput"+t).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(H.Msg.MQTT_Topic+H.Msg.MQTT_subscribe2).appendField(new H.FieldTextInput("Topic_"+t,$A),"Topic_"+t),this.appendStatementInput("DO"+t).appendField(H.Msg.CONTROLS_IF_MSG_THEN);for(t=i.length-2;t>0;t--)i[t]&&i[t]&&i[t].reconnect(this,"DO"+t)},decompose:function(e){var x=e.newBlock("mqtt_topics_set");x.initSvg();for(var i=x.getInput("STACK").connection,t=1;t<=this.elseifCount_;t++){var n=e.newBlock("MQTT_add_subscribe_topic");n.initSvg(),i.connect(n.previousConnection),i=n.nextConnection}return x},compose:function(e){for(var x=this.elseifCount_;x>0;x--)this.removeInput("DummyInput"+x),this.removeInput("DO"+x);this.elseifCount_=0;for(var i=e.getInputTargetBlock("STACK"),t=[null];i;){if("MQTT_add_subscribe_topic"!==i.type)throw Error("Unknown block type: "+i.type);this.elseifCount_++,t.push(i.statementConnection_),i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(t)},saveConnections:function(e){for(var x=e.getInputTargetBlock("STACK"),i=1;x;){if("MQTT_add_subscribe_topic"!==x.type)throw"Unknown block type.";var t=this.getInput("DO"+i);x.statementConnection_=t&&t.connection.targetConnection,i++,x=x.nextConnection&&x.nextConnection.targetBlock()}},rebuildShape_:function(){for(var e=[null],x=1;this.getInput("DummyInput"+x);){var i=this.getInput("DO"+x);e.push(i.connection.targetConnection),x++}this.updateShape_(),this.reconnectChildBlocks_(e)},updateShape_:function(){for(var e=1;this.getInput("DummyInput"+e);)this.removeInput("DummyInput"+e),this.removeInput("DO"+e),e++;for(e=1;e<=this.elseifCount_;e++)this.appendDummyInput("DummyInput"+e).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(H.Msg.MQTT_Topic+H.Msg.MQTT_subscribe2).appendField(new H.FieldTextInput("Topic_"+e,$A),"Topic_"+e),this.appendStatementInput("DO"+e).appendField(H.Msg.CONTROLS_IF_MSG_THEN)},reconnectChildBlocks_:function(e){for(var x=1;x<=this.elseifCount_;x++)e[x]&&e[x].reconnect(this,"DO"+x)}},nl={init:function(){this.setColour(0),this.appendDummyInput().appendField(H.Msg.MIXLY_EMQX_SUBSCRIBE+H.Msg.MQTT_Topic),this.appendStatementInput("STACK"),this.contextMenu=!1}},sl={init:function(){this.appendDummyInput().appendField(H.Msg.MIXLY_ETHERNET_CLINET_GET_REQUEST),this.appendValueInput("api").setCheck(null).appendField(H.Msg.blynk_SERVER_ADD),this.appendStatementInput("success").setCheck(null).appendField(H.Msg.MIXLY_SUCCESS),this.appendStatementInput("failure").setCheck(null).appendField(H.Msg.MIXLY_FAILED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip("")}},Al={init:function(){this.setColour(0),this.appendDummyInput().appendField(H.Msg.blynk_smartconfig).appendField(new H.FieldDropdown([["SmartConfig","SmartConfig"],["AP","AP"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MQTT_TEST_TOOLTIP)}},ll={init:function(){this.appendDummyInput().appendField(new H.FieldImage(i(6599),25,25,"*")).appendField(H.Msg.MIXLY_SETUP+" UDP WIFI"),this.appendDummyInput().appendField(H.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE+":").appendField(new H.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.appendValueInput("SSID").setCheck(null).appendField("WIFI "+H.Msg.HTML_NAME),this.appendValueInput("PSK").setCheck(null).appendField("WIFI "+H.Msg.HTML_PASSWORD),this.appendValueInput("IP1").setCheck(null).appendField(H.Msg.MIXLY_WIFI_LINK_DEVICE+" IP1"),this.appendValueInput("IP2").setCheck(null).appendField(H.Msg.MIXLY_WIFI_LINK_DEVICE+" IP2"),this.appendValueInput("IP").setCheck(null).appendField(H.Msg.MIXLY_ESP32_BLUETOOTH_FLAG+" IP"),this.appendValueInput("duankou").setCheck(null).appendField(H.Msg.MIXLY_ETHERNET_CLINET_PORT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setHelpUrl("")}},dl={init:function(){this.appendDummyInput().appendField(new H.FieldImage(i(6599),25,25,"*")).appendField(H.Msg.MIXLY_SETUP+" UDP WIFI"),this.appendDummyInput().appendField(H.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE+": AP+STA"),this.appendValueInput("SSID1").setCheck(null).appendField("WIFI "+H.Msg.HTML_NAME+"(STA)"),this.appendValueInput("SSID2").setCheck(null).appendField("WIFI "+H.Msg.HTML_NAME+"(AP)"),this.appendValueInput("PSK1").setCheck(null).appendField("WIFI "+H.Msg.HTML_PASSWORD+"(STA)"),this.appendValueInput("PSK2").setCheck(null).appendField("WIFI "+H.Msg.HTML_PASSWORD+"(AP)"),this.appendValueInput("IP1").setCheck(null).appendField(H.Msg.MIXLY_WIFI_LINK_DEVICE+" IP1"),this.appendValueInput("IP2").setCheck(null).appendField(H.Msg.MIXLY_WIFI_LINK_DEVICE+" IP2"),this.appendValueInput("IP").setCheck(null).appendField(H.Msg.MIXLY_ESP32_BLUETOOTH_FLAG+" IP"),this.appendValueInput("duankou").setCheck(null).appendField(H.Msg.MIXLY_ETHERNET_CLINET_PORT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setHelpUrl("")}},al={init:function(){this.appendDummyInput().appendField(new H.FieldImage(i(6599),25,25,"*")).appendField(H.Msg.CONTROLS_IF_MSG_IF+" WIFI UDP "+H.Msg.MIXLY_STM32_SPI_DATA_RECEIVED+"?"),this.appendValueInput("input_data").setCheck(null).appendField(H.Msg.PROCEDURES_CALL_BEFORE_PARAMS),this.appendDummyInput().appendField("("+H.Msg.LANG_MATH_STRING+")"),this.appendStatementInput("do").setCheck(null),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},pl={init:function(){this.appendDummyInput().appendField(new H.FieldImage(i(6599),25,25,"*")).appendField("WIFI UDP "+H.Msg.MIXLY_SEND_DATA),this.appendValueInput("data").setCheck(null),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},ul={init:function(){this.setColour(0),this.appendDummyInput("").appendField(H.Msg.WeatherGet).appendField(new H.FieldTextInput("北京"),"data").appendField("1","check"),this.setOutput(!0,Boolean),this.setTooltip("输入正确的城市名(不用带“市”字)如:深圳 北京 广州,如果错误会显示'error'刷新成功则返回true\n天气接口优化注意:\n1. 接口每 8 小时更新一次,机制是 CDN 缓存 8 小时更新一次。注意:自己做缓存。\n2. 接口采用城市 ID 来精准查询请求,省份不能直接查询天气。\n3.每分钟阈值为 300 次,如果超过会禁用一天。请谨慎使用。")}},Ml={init:function(){this.setColour(0),this.appendDummyInput("").appendField(H.Msg.WeatherGetToday).appendField(new H.FieldDropdown([[H.Msg.MIXLY_Humidity,"0"],["PM2.5","1"],["PM1.0","2"],[H.Msg.TodayQuality,"3"],[H.Msg.MIXLY_TEMPERATURE,"4"]]),"type"),this.setOutput(!0,Number),this.setTooltip("返回对应数据 字符串型。")}},Il={init:function(){this.setColour(0),this.appendDummyInput("").appendField(H.Msg.WeatherGetForecast).appendField(new H.FieldDropdown([[H.Msg.MIXLY_GPS_DATE,"ForecastDate"],[H.Msg.ForecastHigh,"ForecastHigh"],[H.Msg.ForecastLow,"ForecastLow"],[H.Msg.ForecastYmd,"ForecastYmd"],[H.Msg.MIXLY_WEEK,"ForecastWeek"],[H.Msg.ForecastAqi,"ForecastAqi"],[H.Msg.ForecastFx,"ForecastFx"],[H.Msg.ForecastFl,"ForecastFl"],[H.Msg.ForecastType,"ForecastType"]]),"type"),this.appendValueInput("date",Number).appendField(H.Msg.MIXLY_GPS_DATE+"(0~14)"),this.setOutput(!0,Number),this.setTooltip("返回预报天气内容0表示当天,最大为14,字符串型。"),this.setInputsInline(!0)}},ol={init:function(){this.appendDummyInput().appendField(H.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("server").setCheck(null).appendField(H.Msg.blynk_SERVER_ADD),this.appendValueInput("port").setCheck(null).appendField(H.Msg.MIXLY_EMQX_PORT),this.appendValueInput("mqtt_username").setCheck(null).appendField(H.Msg.MIXLY_WIFI_USERNAME),this.appendValueInput("mqtt_password").setCheck(null).appendField(H.Msg.MIXLY_WIFI_PASSWORD),this.appendValueInput("project").setCheck(null).appendField(H.Msg.MIXLY_EMQX_PROJECT),this.setNextStatement(!0,null),this.setColour(170),this.setTooltip(""),this.setHelpUrl("")}},El={init:function(){this.appendDummyInput().appendField(H.Msg.USE_MIXLY_KEY).appendField(new H.FieldTextInput("1RFOH08C"),"key").appendField(H.Msg.CONNECT_TO_MIXIO).appendField(H.Msg.blynk_SERVER_ADD).appendField(new H.FieldTextInput("mixio.mixly.cn"),"server"),this.setNextStatement(!0,null),this.setColour(170),this.setTooltip(""),this.setHelpUrl("")}},Fl={init:function(){this.appendValueInput("data").setCheck(null).appendField(H.Msg.MQTT_SEND_MESSAGE),this.appendValueInput("topic").setCheck(null).appendField(H.Msg.TO_TOPIC),this.appendDummyInput().appendField(new H.FieldDropdown([["MixIO","1"],["Mixly Key","2"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(170),this.setTooltip(""),this.setHelpUrl("")}},rl={init:function(){this.appendValueInput("topic").setCheck(null).appendField(H.Msg.WHEN_THE_SUBJECT_IS_RECEIVED),this.appendDummyInput().appendField(H.Msg.MIXLY_MICROBIT_MSG).appendField(new H.FieldDropdown([["MixIO","1"],["Mixly Key","2"]]),"mode"),this.appendStatementInput("function").setCheck(null),this.setPreviousStatement(!1,null),this.setNextStatement(!1,null),this.setColour(170),this.setTooltip(""),this.setHelpUrl("")}},hl={init:function(){this.appendDummyInput().appendField(new H.FieldImage(i(3119),15,15,{alt:"*",flipRtl:"FALSE"})).appendField("ElegantOTA"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(120),this.setTooltip("http://ip/update"),this.setHelpUrl("")}},Rl="#777777",gl={init:function(){this.setColour(Rl),this.appendDummyInput("").appendField("#include <").appendField(new H.FieldTextInput("Test"),"INCLUDE").appendField(".h>"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Tl={init:function(){this.setColour(Rl),this.appendDummyInput("").appendField(new H.FieldTextInput("function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new H.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var e=document.createElement("mutation");e.setAttribute("items",this.itemCount_);for(var x=0;x0&&e","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/04Logic.html#id2"),this.setColour(Cd),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new H.FieldDropdown(e),"OP"),this.setInputsInline(!0);var x=this;this.setTooltip((function(){var e=x.getFieldValue("OP");return{EQ:H.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:H.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:H.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:H.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:H.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:H.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[e]})),this.prevBlocks_=[null,null]}},Sd={init:function(){var e=[[H.Msg.LOGIC_OPERATION_AND,"AND"],[H.Msg.LOGIC_OPERATION_OR,"OR"]];this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/04Logic.html#id12"),this.setColour(Cd),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new H.FieldDropdown(e),"OP"),this.setInputsInline(!0);var x=this;this.setTooltip((function(){var e=x.getFieldValue("OP");return{AND:H.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:H.Msg.LOGIC_OPERATION_TOOLTIP_OR}[e]}))}},Ud={init:function(){this.setColour(Cd),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(H.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(H.Msg.LOGIC_NEGATE_TOOLTIP)}},Od={init:function(){var e=[[H.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[H.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(Cd),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new H.FieldDropdown(e),"BOOL"),this.setTooltip(H.Msg.LOGIC_BOOLEAN_TOOLTIP)}},Gd={init:function(){this.setColour(Cd),this.setOutput(!0),this.appendDummyInput().appendField(H.Msg.LOGIC_NULL),this.setTooltip(H.Msg.LOGIC_NULL_TOOLTIP)}},wd={init:function(){this.setColour(Cd),this.appendValueInput("A"),this.appendValueInput("B").appendField(H.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(H.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/04Logic.html#id17")}},Zd=230;H.FieldTextInput.math_number_validator=function(e){return String(e)};const Yd={init:function(){this.setColour(Zd),this.appendDummyInput().appendField(new H.FieldTextInput("0",H.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(H.Msg.MATH_NUMBER_TOOLTIP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#id2")}},yd={init:function(){this.setColour(Zd),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(null),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#id4"),this.appendValueInput("B").setCheck(null).appendField(new H.FieldDropdown(yd.OPERATORS),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var x=e.getFieldValue("OP");return{ADD:H.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:H.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:H.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:H.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:H.Msg.MATH_MODULO_TOOLTIP,POWER:H.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[x]}))},OPERATORS:[[H.Msg.MATH_ADDITION_SYMBOL,"ADD"],[H.Msg.MATH_SUBTRACTION_SYMBOL,"MINUS"],[H.Msg.MATH_MULTIPLICATION_SYMBOL,"MULTIPLY"],[H.Msg.MATH_DIVISION_SYMBOL,"DIVIDE"],[H.Msg.MATH_QUYU_SYMBOL,"QUYU"],[H.Msg.MATH_POWER_SYMBOL,"POWER"]]},kd={init:function(){this.setColour(Zd),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new H.FieldDropdown(kd.OPERATORS),"OP"),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#id8")},OPERATORS:[["&","&"],["|","|"],["xor","^"],[">>",">>"],["<<","<<"]]},Ld={init:function(){this.setColour(Zd),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new H.FieldDropdown(Ld.OPERATORS),"OP");var e=this;this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#id21"),this.setTooltip((function(){var x=e.getFieldValue("OP");return{SIN:H.Msg.MATH_TRIG_TOOLTIP_SIN,COS:H.Msg.MATH_TRIG_TOOLTIP_COS,TAN:H.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:H.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:H.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:H.Msg.MATH_TRIG_TOOLTIP_ATAN}[x]}))},OPERATORS:[["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"],["++","++"],["--","--"],["~","~"]]},Bd={init:function(){this.setColour(Zd),this.appendValueInput("A").setCheck(Number).appendField(new H.FieldDropdown(Bd.OPERATORS),"OP"),this.setOutput(!0,Number),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#id35");var e=this;this.setTooltip((function(){var x=e.getFieldValue("OP");return{sqrt:H.Msg.MATH_SINGLE_TOOLTIP_ROOT,abs:H.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:H.Msg.MATH_SINGLE_TOOLTIP_SQ,log:H.Msg.MATH_SINGLE_TOOLTIP_LN,round:H.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:H.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:H.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[x]}))},OPERATORS:[[H.Msg.LANG_MATH_TO_ROUND,"round"],[H.Msg.LANG_MATH_TO_CEIL,"ceil"],[H.Msg.LANG_MATH_TO_FLOOR,"floor"],[H.Msg.MATH_ABS,"abs"],[H.Msg.MATH_SQ,"sq"],[H.Msg.MATH_SQRT,"sqrt"]]},jd={init:function(){this.appendDummyInput().appendField(new H.FieldDropdown(jd.DATATYPES),"variate_type"),this.setOutput(!0,null),this.setColour(Zd),this.setTooltip(""),this.setHelpUrl("")},DATATYPES:[[H.Msg.LANG_MATH_INT,"int"],[H.Msg.LANG_MATH_UNSIGNED_INT,"unsigned int"],[H.Msg.LANG_MATH_WORD,"word"],[H.Msg.LANG_MATH_LONG,"long"],[H.Msg.LANG_MATH_UNSIGNED_LONG,"unsigned long"],[H.Msg.LANG_MATH_FLOAT,"float"],[H.Msg.LANG_MATH_DOUBLE,"double"],[H.Msg.LANG_MATH_BOOLEAN,"boolean"],[H.Msg.LANG_MATH_BYTE,"byte"],[H.Msg.LANG_MATH_CHAR,"char"],[H.Msg.LANG_MATH_UNSIGNED_CHAR,"unsigned char"],[H.Msg.LANG_MATH_STRING,"String"],["uint8_t","uint8_t"],["uint16_t","uint16_t"],["uint32_t","uint32_t"],["uint64_t","uint64_t"]]},fd={init:function(){this.appendValueInput("data").setCheck(null).appendField(H.Msg.MIXLY_GET+" "+H.Msg.MIXLY_I2C_BYTES),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(Zd),this.setTooltip(""),this.setHelpUrl("")}},Vd={init:function(){this.setColour(Zd),this.appendValueInput("A").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(new H.FieldDropdown(Vd.OPERATORS),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#min-max"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var x=e.getFieldValue("OP");return{max:H.Msg.MIXLY_TOOLTIP_MATH_MAX,min:H.Msg.MIXLY_TOOLTIP_MATH_MIN}[x]}))},OPERATORS:[[H.Msg.MIXLY_MAX,"max"],[H.Msg.MIXLY_MIN,"min"]]},Wd={init:function(){this.setColour(Zd),this.appendValueInput("NUM").setCheck(Number).appendField(H.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#randomseed")}},Pd={init:function(){this.setColour(Zd),this.setOutput(!0,Number),this.appendValueInput("FROM").setCheck(Number).appendField(H.Msg.LANG_MATH_RANDOM_INT_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0),this.setTooltip(H.Msg.MATH_RANDOM_INT_TOOLTIP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#random")}},Jd={init:function(){this.setColour(Zd),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(H.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(H.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(H.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(H.Msg.MATH_CONSTRAIN_TOOLTIP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#constrain")}},zd={init:function(){this.setColour(Zd),this.appendValueInput("NUM",Number).appendField(H.Msg.MIXLY_MAP).appendField(new H.FieldDropdown([[H.Msg.LANG_MATH_INT,"map_int"],[H.Msg.LANG_MATH_FLOAT,"map_float"]]),"maptype").setCheck(Number),this.appendValueInput("fromLow",Number).appendField(H.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(H.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(H.Msg.MIXLY_TOOLTIP_MATH_MAP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#map")}},vd={init:function(){this.setColour(Zd),this.appendValueInput("variables").setCheck(null),this.appendValueInput("data").setCheck(null).appendField(new H.FieldDropdown([["+=","+"],["-=","-"],["*=","*"],["/=","/"]]),"type"),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl("")}},Xd={init:function(){this.appendValueInput("math_auto_add_minus_output").setCheck(null),this.appendDummyInput().appendField(new H.FieldDropdown([["++","++"],["--","--"]]),"math_auto_add_minus_type"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Zd),this.setTooltip(""),this.setHelpUrl("")}},Qd=230,Hd={init:function(){this.setColour(Qd),this.appendDummyInput("").appendField(new H.FieldDropdown(K.Profile.default.digital),"PIN"),this.setOutput(!0,Number)}},Kd={init:function(){this.setColour(Qd),this.appendDummyInput("").appendField(new H.FieldDropdown(K.Profile.default.analog),"PIN"),this.setOutput(!0,Number)}},qd={init:function(){this.setColour(Qd),this.appendDummyInput("").appendField(new H.FieldDropdown(K.Profile.default.pwm),"PIN"),this.setOutput(!0,Number)}},$d={init:function(){this.setColour(Qd),this.appendDummyInput("").appendField(new H.FieldDropdown(K.Profile.default.interrupt),"PIN"),this.setOutput(!0,Number)}},ea={init:function(){this.setColour(Qd),this.appendDummyInput("").appendField(new H.FieldDropdown(K.Profile.default.MOSI),"PIN"),this.setOutput(!0,Number)}},xa={init:function(){this.setColour(Qd),this.appendDummyInput("").appendField(new H.FieldDropdown(K.Profile.default.MISO),"PIN"),this.setOutput(!0,Number)}},ia={init:function(){this.setColour(Qd),this.appendDummyInput("").appendField(new H.FieldDropdown(K.Profile.default.SCK),"PIN"),this.setOutput(!0,Number)}},ta={init:function(){this.setColour(Qd),this.appendDummyInput("").appendField(new H.FieldDropdown(K.Profile.default.SCL),"PIN"),this.setOutput(!0,Number)}},na={init:function(){this.setColour(Qd),this.appendDummyInput("").appendField(new H.FieldDropdown(K.Profile.default.SDA),"PIN"),this.setOutput(!0,Number)}},sa=40,Aa={init:function(){this.setColour(sa),this.appendDummyInput().appendField(H.Msg.MIXLY_GPS_INIT),this.appendValueInput("RX",Number).appendField("RX#").setCheck(Number),this.appendValueInput("TX",Number).appendField("TX#").setCheck(Number),this.appendValueInput("CONTENT",Number).appendField(H.Msg.MIXLY_SERIAL_BEGIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_TOOLTIP_GPS_INIT)}},la={init:function(){this.setColour(sa),this.appendDummyInput().appendField(H.Msg.MIXLY_GPS_DATA_AVAILABLE),this.setOutput(!0,Boolean),this.setTooltip(H.Msg.MIXLY_TOOLTIP_GPS_DATA_AVAILABLE)}},da={init:function(){this.setColour(sa),this.appendDummyInput().appendField(H.Msg.MIXLY_GPS_DATA_ENCODE),this.setOutput(!0,Boolean)}},aa={init:function(){this.setColour(sa),this.appendDummyInput().appendField("GPS").appendField(new H.FieldDropdown([[H.Msg.MIXLY_GPS_LOCATION,"location"],[H.Msg.MIXLY_GPS_DATE,"date"],[H.Msg.MIXLY_GPS_TIME,"time"]]),"WHAT").appendField(H.Msg.MIXLY_GPS_ISVALID),this.setOutput(!0,Boolean),this.setTooltip(H.Msg.MIXLY_TOOLTIP_GPS_DATA_VAILD)}},pa={init:function(){this.setColour(sa),this.appendDummyInput().appendField(H.Msg.MIXLY_GPS_GET).appendField(new H.FieldDropdown([[H.Msg.MIXLY_GPS_LOCATION_LAT,"location.lat"],[H.Msg.MIXLY_GPS_LOCATION_LNG,"location.lng"],[H.Msg.MIXLY_GPS_DATE_YEAR,"date.year"],[H.Msg.MIXLY_GPS_DATE_MONTH,"date.month"],[H.Msg.MIXLY_GPS_DATE_DAY,"date.day"],[H.Msg.MIXLY_GPS_TIME_HOUR,"time.hour"],[H.Msg.MIXLY_GPS_TIME_MINUTE,"time.minute"],[H.Msg.MIXLY_GPS_TIME_SECOND,"time.second"],[H.Msg.MIXLY_GPS_TIME_CENTISECOND,"time.centisecond"]]),"WHAT"),this.setOutput(!0,Number),this.setTooltip(H.Msg.MIXLY_TOOLTIP_GPS_GETDATA.replace("%1",this.getFieldValue("WHAT")))}},ua={init:function(){this.setColour(sa),this.appendDummyInput("").appendField(H.Msg.MIXLY_CHAOSHENGBO),this.appendDummyInput("").appendField("Trig#").appendField(new H.FieldDropdown(K.Profile.default.digital),"Trig").appendField("Echo#").appendField(new H.FieldDropdown(K.Profile.default.digital),"Echo"),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(H.Msg.MIXLY_TOOLTIP_BLOCKGROUP_CHAOSHENGBO)}},Ma={init:function(){var e=[[H.Msg.MIXLY_GETTEMPERATUE,"temperature"],[H.Msg.MIXLY_GETHUMIDITY,"humidity"]];this.setColour(sa),this.appendDummyInput("").appendField(new H.FieldDropdown([["DHT11","11"],["DHT21","21"],["DHT22","22"]]),"TYPE").appendField(H.Msg.MIXLY_PIN).appendField(new H.FieldDropdown(K.Profile.default.digital),"PIN").appendField(new H.FieldDropdown(e),"WHAT"),this.setOutput(!0,Number);var x=this;this.setTooltip((function(){var e=x.getFieldValue("WHAT");return{temperature:H.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,humidity:H.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM}[e]}))}},Ia={init:function(){this.setColour(sa),this.appendDummyInput("").appendField("LM35"+H.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(H.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(H.Msg.MIXLY_TOOLTIP_LM35)}},oa={init:function(){this.setColour(sa),this.appendDummyInput("").appendField(H.Msg.MIXLY_DS18B20).appendField(new H.FieldDropdown(K.Profile.default.digital),"PIN").appendField(H.Msg.MIXLY_GETTEMPERATUE).appendField(new H.FieldDropdown(oa.UNIT),"UNIT"),this.setOutput(!0,Number),this.setTooltip(H.Msg.MIXLY_TOOLTIP_DS18)},UNIT:[[H.Msg.MIXLY_DS18B20_C,"0"],[H.Msg.MIXLY_DS18B20_F,"1"]]},Ea={init:function(){this.appendValueInput("mlx90614_address").setCheck(null).appendField(H.Msg.MIXLY_SETUP+" MLX90614"+H.Msg.MLX90614_TYPE).appendField(H.Msg.MIXLY_LCD_ADDRESS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(40),this.setTooltip(""),this.setHelpUrl("")}},Fa={init:function(){this.appendDummyInput().appendField("MLX90614"+H.Msg.MLX90614_TYPE).appendField(H.Msg.MIXLY_GET).appendField(new H.FieldDropdown(Fa.DATA_TYPE),"mlx90614_data"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(40),this.setTooltip(H.Msg.MIXLY_TOOLTIP_MLX90614_GET_DATA),this.setHelpUrl("")},DATA_TYPE:[[H.Msg.MLX90614_TARGET_OBJECT_TEMP+"(℃)","readObjectTempC"],[H.Msg.MLX90614_TARGET_OBJECT_TEMP+"(℉)","readObjectTempF"],[H.Msg.MLX90614_AMBIENT_TEMP+"(℃)","readAmbientTempC"],[H.Msg.MLX90614_AMBIENT_TEMP+"(℉)","readAmbientTempF"]]},ra={init:function(){this.setColour(sa),this.appendDummyInput("").appendField("Hx711").appendField(H.Msg.MIXLY_WEIGHTSENSOR),this.appendDummyInput("").appendField("Dout#").appendField(new H.FieldDropdown(K.Profile.default.digital),"DOUT").appendField("SCK#").appendField(new H.FieldDropdown(K.Profile.default.digital),"SCK"),this.appendValueInput("scale").setCheck(Number).appendField(H.Msg.HX711_scale),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(H.Msg.MIXLY_TOOLTIP_BLOCKGROUP_WEIGHTSENSOR)}},ha={init:function(){this.setColour(sa),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_DS1302_INITPIN),this.appendValueInput("RST",Number).appendField("RST#").setCheck(Number),this.appendValueInput("DAT").appendField("DAT#").setCheck(Number),this.appendValueInput("CLK").appendField("CLK#").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_TOOLTIP_DS1302_INIT)}},Ra={init:function(){this.setColour(sa),this.appendDummyInput("").appendField(H.Msg.MIXLY_RTCINIT),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(new H.FieldDropdown(Ra.RTC_TYPE),"RTCType"),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_PIN),this.appendValueInput("SDA").appendField("SDA#").setCheck(Number),this.appendValueInput("SCL").appendField("SCL#").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_TOOLTIP_DS1307_INIT)},RTC_TYPE:[["DS1307","RtcDS1307"],["DS3231","RtcDS3231"]]},ga={init:function(){this.setColour(sa),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField("RTC"+H.Msg.MIXLY_RTCGETTIME),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(new H.FieldDropdown(ga.RTC_TIME_TYPE),"TIME_TYPE"),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(H.Msg.MIXLY_TOOLTIP_RTC_GETTIME.replace("%1",this.getFieldValue("TIME_TYPE")))},RTC_TIME_TYPE:[[H.Msg.MIXLY_YEAR,"Year"],[H.Msg.MIXLY_MONTH,"Month"],[H.Msg.MIXLY_DAY,"Day"],[H.Msg.MIXLY_HOUR,"Hour"],[H.Msg.MIXLY_MINUTE,"Minute"],[H.Msg.MIXLY_SECOND,"Second"],[H.Msg.MIXLY_WEEK,"DayOfWeek"]]},Ta={init:function(){this.setColour(sa),this.appendValueInput("hour").setCheck(Number),this.appendDummyInput("").appendField(H.Msg.MIXLY_HOUR),this.appendValueInput("minute").setCheck(Number),this.appendDummyInput("").appendField(H.Msg.MIXLY_MINUTE),this.appendValueInput("second").setCheck(Number),this.appendDummyInput("").appendField(H.Msg.MIXLY_SECOND),this.setInputsInline(!0),this.setOutput(!0,null),this.setTooltip(H.Msg.MIXLY_TOOLTIP_RTC_SETTIME)}},ba={init:function(){this.setColour(sa),this.appendValueInput("year").setCheck(Number),this.appendDummyInput("").appendField(H.Msg.MIXLY_YEAR),this.appendValueInput("month").setCheck(Number),this.appendDummyInput("").appendField(H.Msg.MIXLY_MONTH),this.appendValueInput("day").setCheck(Number),this.appendDummyInput("").appendField(H.Msg.MIXLY_DAY),this.setInputsInline(!0),this.setOutput(!0,null),this.setTooltip(H.Msg.MIXLY_TOOLTIP_RTC_SETTIME)}},Na={init:function(){this.appendDummyInput().setAlign(H.inputs.Align.RIGHT).appendField("RTC"+H.Msg.MIXLY_RTCSETTIME),this.appendValueInput("date").appendField(H.Msg.MIXLY_GPS_DATE),this.appendValueInput("time").appendField(H.Msg.MIXLY_GPS_TIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(sa),this.setTooltip(""),this.setHelpUrl("")}},_a={init:function(){this.appendDummyInput().appendField(H.Msg.MIXLY_GET+" "+H.Msg.MIXLY_SYSTEM).appendField(new H.FieldDropdown([[H.Msg.MIXLY_GPS_DATE,"DATE"],[H.Msg.MIXLY_GPS_TIME,"TIME"]]),"type"),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(40),this.setTooltip(""),this.setHelpUrl("")}},ca={init:function(){this.setColour(sa),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_RTCSETDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_TOOLTIP_RTC_SETDATE)}},ma={init:function(){this.setColour(sa),this.appendDummyInput("").appendField("SHT20"+H.Msg.MIXLY_DHT11_T_H),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(new H.FieldDropdown(ma.SHT20_TYPE),"SHT20_TYPE"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip()},SHT20_TYPE:[[H.Msg.MIXLY_TEMPERATURE,"sht20.readTemperature()"],[H.Msg.MIXLY_Humidity,"sht20.readHumidity()"]]},Ca={init:function(){this.setColour(sa),this.appendDummyInput("").appendField(H.Msg.MIXLY_ADXL345),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(new H.FieldDropdown(Ca.ADXL345_GETAB),"ADXL345_PIN"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip()},ADXL345_GETAB:[[H.Msg.MixGo_MPU9250_AX,"accel.getAccelerationX()"],[H.Msg.MixGo_MPU9250_AY,"accel.getAccelerationY()"],[H.Msg.MixGo_MPU9250_AZ,"accel.getAccelerationZ()"],[H.Msg.MixGo_MPU9250_AX+"(g)","accel.getAccelerationX()/256.0"],[H.Msg.MixGo_MPU9250_AY+"(g)","accel.getAccelerationY()/256.0"],[H.Msg.MixGo_MPU9250_AZ+"(g)","accel.getAccelerationZ()/256.0"]]};var Da=[[H.Msg.MixGo_MPU9250_AX,"LIS.getAccelerationX()"],[H.Msg.MixGo_MPU9250_AY,"LIS.getAccelerationY()"],[H.Msg.MixGo_MPU9250_AZ,"LIS.getAccelerationZ()"],[H.Msg.MIXLY_TEMPERATURE,"LIS.getTemperature()"]];const Sa={init:function(){this.setColour(sa),this.appendDummyInput("").appendField("LIS3DHTR"+H.Msg.MixGo_MPU9250),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(new H.FieldDropdown(Da),"LIS3DHTR_GETDATA"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip()}},Ua={init:function(){this.setColour(sa),this.appendDummyInput("").appendField(H.Msg.MIXLY_SETTING).appendField("ADXL345").appendField(H.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("OFFSET").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(new H.FieldDropdown([[H.Msg.MIXLY_DISPLAY_MATRIX_X,"setOffsetX"],[H.Msg.MIXLY_DISPLAY_MATRIX_Y,"setOffsetY"],[H.Msg.MIXLY_Z_AXIS,"setOffsetZ"]]),"MIXEPI_ADXL345_OFFSET"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Oa={init:function(){this.setColour(sa),this.appendDummyInput("").appendField(H.Msg.MIXLY_MPU6050),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(new H.FieldDropdown([[H.Msg.MIXLY_Accel_X,"getAccX()"],[H.Msg.MIXLY_Accel_Y,"getAccY()"],[H.Msg.MIXLY_Accel_Z,"getAccZ()"],[H.Msg.MIXLY_Gyro_X,"getAngleX()"],[H.Msg.MIXLY_Gyro_Y,"getAngleY()"],[H.Msg.MIXLY_Gyro_Z,"getAngleZ()"],[H.Msg.MIXLY_readTempC,"getTemp()"]]),"MPU6050_TYPE"),this.setInputsInline(!0),this.setOutput(!0)}},Ga={init:function(){this.setColour(sa),this.appendDummyInput("").appendField(H.Msg.MIXLY_MPU6050+H.Msg.MIXLY_update_data),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},wa=[[H.Msg.MIXLY_ENCODER+1,"1"],[H.Msg.MIXLY_ENCODER+2,"2"],[H.Msg.MIXLY_ENCODER+3,"3"],[H.Msg.MIXLY_ENCODER+4,"4"]],Za={init:function(){this.setColour(sa),this.appendDummyInput().appendField(H.Msg.MIXLY_SETUP).appendField(H.Msg.MIXLY_ENCODER),this.appendDummyInput().appendField(new H.FieldDropdown(wa),"Encoder_NO"),this.appendDummyInput("").appendField("DT").appendField(new H.FieldDropdown(K.Profile.default.digital),"DT").appendField("CLK").appendField(new H.FieldDropdown(K.Profile.default.digital),"CLK"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("")}},Ya={init:function(){this.setColour(sa),this.appendDummyInput().appendField(new H.FieldDropdown(wa),"Encoder_NO"),this.appendDummyInput().appendField(H.Msg.MIXLY_VALUE2),this.appendValueInput("value").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setHelpUrl(""),this.setInputsInline(!0)}},ya={init:function(){this.setColour(sa),this.appendDummyInput().appendField(new H.FieldDropdown(wa),"Encoder_NO"),this.appendDummyInput().appendField(H.Msg.MIXLY_SERIAL_READ),this.setOutput(!0,Number),this.setTooltip(""),this.setHelpUrl(""),this.setInputsInline(!0)}},ka={init:function(){this.setColour(sa),this.appendDummyInput().appendField(H.Msg.MIXLY_SETUP).appendField(H.Msg.MIXLY_ENCODER),this.appendDummyInput().appendField(new H.FieldDropdown(wa),"Encoder_NO"),this.appendDummyInput("").appendField("DT").appendField(new H.FieldDropdown(K.Profile.default.digital),"DT").appendField("CLK").appendField(new H.FieldDropdown(K.Profile.default.digital),"CLK"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("")}},La={init:function(){this.setColour(sa),this.appendDummyInput().appendField(new H.FieldDropdown(wa),"Encoder_NO"),this.appendDummyInput().appendField(H.Msg.MIXLY_VALUE2),this.appendValueInput("value").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setHelpUrl(""),this.setInputsInline(!0)}},Ba={init:function(){this.setColour(sa),this.appendDummyInput().appendField(new H.FieldDropdown(wa),"Encoder_NO"),this.appendDummyInput().appendField(H.Msg.MIXLY_SERIAL_READ),this.setOutput(!0,Number),this.setTooltip(""),this.setHelpUrl(""),this.setInputsInline(!0)}},ja={init:function(){this.appendDummyInput().appendField(H.Msg.MIXLY_SETUP).appendField(new H.FieldDropdown(wa),"TYPE").appendField(H.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new H.FieldDropdown([["1","2"],["2","4"]]),"mode"),this.appendValueInput("CLK").setCheck(null).appendField("CLK#"),this.appendValueInput("DT").setCheck(null).appendField("DT#"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(sa),this.setTooltip(""),this.setHelpUrl("")}},fa={init:function(){this.appendDummyInput().appendField(new H.FieldDropdown(wa),"TYPE").appendField(H.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new H.FieldDropdown([[H.Msg.MIXLY_GPS_LOCATION,"getPosition"],[H.Msg.MIXLY_MICROBIT_Direction,"getDirection"],[H.Msg.MIXLY_INCREMENT,"getIncrement"],[H.Msg.MIXLY_UPPERBOUND,"getUpperBound"],[H.Msg.MIXLY_LOWERBOUND,"getLowerBound"]]),"OPERATE_TYPE"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(sa),this.setTooltip(""),this.setHelpUrl("")}},Va={init:function(){this.appendDummyInput().appendField(new H.FieldDropdown(wa),"TYPE"),this.appendValueInput("DATA").setCheck(null).appendField(new H.FieldDropdown([[H.Msg.MIXLY_GPS_LOCATION,"resetPosition"],[H.Msg.MIXLY_INCREMENT,"setIncrement"],[H.Msg.MIXLY_UPPERBOUND,"setUpperBound"],[H.Msg.MIXLY_LOWERBOUND,"setLowerBound"]]),"OPERATE_TYPE").appendField(H.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(sa),this.setTooltip(""),this.setHelpUrl("")}},Wa={init:function(){this.appendDummyInput().appendField(new H.FieldDropdown(wa),"TYPE").appendField(new H.FieldDropdown([[H.Msg.MIXLY_ENCODER_CHANGED,"setChangedHandler"],[H.Msg.MIXLY_ENCODER_LEFT_ROTATION,"setLeftRotationHandler"],[H.Msg.MIXLY_ENCODER_RIGHT_ROTATION,"setRightRotationHandler"],[H.Msg.MIXLY_ENCODER_UPPER_OVERFLOW,"setUpperOverflowHandler"],[H.Msg.MIXLY_ENCODER_LOWER_OVERFLOW,"setLowerOverflowHandler"]]),"OPERATE_TYPE"),this.appendStatementInput("DO").setCheck(null).appendField(H.Msg.MIXLY_MSTIMER2_DO),this.setInputsInline(!0),this.setColour(sa),this.setTooltip(""),this.setHelpUrl("")}},Pa={init:function(){this.setColour(sa),this.appendDummyInput().appendField(H.Msg.MIXLY_SERIAL_READ).appendField(new H.FieldDropdown([["BME280","bme"],["BMP280","bmp"]]),"TYPE"),this.appendValueInput("address").appendField(H.Msg.MIXLY_LCD_ADDRESS),this.appendDummyInput().appendField(H.Msg.MIXLY_GET).appendField(new H.FieldDependentDropdown("TYPE",this.BMX280_VALUE_TYPE,this.BMX280_VALUE_TYPE.bme),"BME_TYPE"),this.setOutput(!0,null),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("")},BMX280_VALUE_TYPE:{bme:[[H.Msg.blynk_IOT_IR_TEMP,"readTemperature()"],[H.Msg.MIXLY_Humidity,"readHumidity()"],[H.Msg.MIXLY_Altitude,"readPressure()"],[H.Msg.MIXLY_HEIGHT,"readAltitude(SEALEVELPRESSURE_HPA)"]],bmp:[[H.Msg.blynk_IOT_IR_TEMP,"readTemperature()"],[H.Msg.MIXLY_Altitude,"readPressure()"],[H.Msg.MIXLY_HEIGHT,"readAltitude(SEALEVELPRESSURE_HPA)"]]}},Ja={init:function(){this.setColour(sa),this.appendDummyInput("").appendField(H.Msg.MIXLY_SETUP+H.Msg.PS2),this.appendDummyInput("").appendField("DAT#").appendField(new H.FieldDropdown(K.Profile.default.digital),"PS2_DAT").appendField("CMD#").appendField(new H.FieldDropdown(K.Profile.default.digital),"PS2_CMD").appendField("SEL#").appendField(new H.FieldDropdown(K.Profile.default.digital),"PS2_SEL").appendField("CLK#").appendField(new H.FieldDropdown(K.Profile.default.digital),"PS2_CLK"),this.appendDummyInput("").appendField(H.Msg.PS2_setRumble).appendField(new H.FieldDropdown([[H.Msg.MIXLY_ON,"true"],[H.Msg.MIXLY_OFF,"false"]]),"rumble"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(""),this.setFieldValue("2","PS2_DAT"),this.setFieldValue("4","PS2_CMD"),this.setFieldValue("5","PS2_SEL"),this.setFieldValue("12","PS2_CLK")}},za={init:function(){this.setColour(sa),this.appendDummyInput("").appendField(H.Msg.PS2+H.Msg.MIXLY_update_data),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},va={init:function(){this.setColour(sa),this.appendDummyInput("").appendField(H.Msg.PS2_BUTTON).appendField(new H.FieldDropdown(va.PSBUTTON),"psbt").appendField(H.Msg.MIXLY_PULSEIN_STAT).appendField(new H.FieldDropdown([[H.Msg.MIXLY_BUTTON_HOLD,"Button"],[H.Msg.MIXLY_BUTTON_PRESSED,"ButtonPressed"],[H.Msg.MIXLY_BUTTON_RELEASED,"ButtonReleased"],[H.Msg.MIXLY_CHANGE,"NewButtonState"]]),"btstate"),this.setOutput(!0,Boolean),this.setTooltip("")},PSBUTTON:[[H.Msg.PS2_TRIANGLE,"PSB_GREEN"],[H.Msg.PS2_CIRCLE,"PSB_RED"],[H.Msg.PS2_CROSS,"PSB_BLUE"],[H.Msg.PS2_SQUARE,"PSB_PINK"],[H.Msg.PS2_L1,"PSB_L1"],[H.Msg.PS2_L2,"PSB_L2"],[H.Msg.PS2_R1,"PSB_R1"],[H.Msg.PS2_R2,"PSB_R2"],[H.Msg.PS2_UP,"PSB_PAD_UP"],[H.Msg.PS2_RIGHT,"PSB_PAD_RIGHT"],[H.Msg.PS2_DOWN,"PSB_PAD_DOWN"],[H.Msg.PS2_LEFT,"PSB_PAD_LEFT"],[H.Msg.PS2_SELECT,"PSB_SELECT"],[H.Msg.PS2_START,"PSB_START"]]},Xa={init:function(){this.setColour(sa),this.appendDummyInput("").appendField(H.Msg.PS2_stick).appendField(new H.FieldDropdown(Xa.PSSTK),"psstk"),this.setOutput(!0,Number),this.setTooltip("")},PSSTK:[[H.Msg.PS2_RX,"PSS_RX"],[H.Msg.PS2_RY,"PSS_RY"],[H.Msg.PS2_LX,"PSS_LX"],[H.Msg.PS2_LY,"PSS_LY"]]},Qa={init:function(){this.setColour(sa),this.appendDummyInput("").appendField(H.Msg.TCS34725_Get_RGB).appendField(new H.FieldDropdown(Qa.DF_TCS34725_COLOR),"DF_TCS34725_COLOR"),this.setInputsInline(!0),this.setOutput(!0)},DF_TCS34725_COLOR:[[H.Msg.COLOUR_RGB_RED,"tcs34725.getRedToGamma()"],[H.Msg.COLOUR_RGB_GREEN,"tcs34725.getGreenToGamma()"],[H.Msg.COLOUR_RGB_BLUE,"tcs34725.getBlueToGamma()"]]},Ha={init:function(){this.appendDummyInput().appendField(H.Msg.MIXLY_SETUP+" TCS230"),this.appendValueInput("tcs230_s0").setCheck(null).appendField("S0"),this.appendValueInput("tcs230_s1").setCheck(null).appendField("S1"),this.appendValueInput("tcs230_s2").setCheck(null).appendField("S2"),this.appendValueInput("tcs230_s3").setCheck(null).appendField("S3"),this.appendValueInput("tcs230_led").setCheck(null).appendField("LED"),this.appendValueInput("tcs230_out").setCheck(null).appendField("OUT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(sa),this.setTooltip(""),this.setHelpUrl("")}},Ka={init:function(){this.appendDummyInput().appendField("TCS230").appendField(H.Msg.MIXLY_GET).appendField(new H.FieldDropdown([[H.Msg.COLOUR_RGB_RED,"R"],[H.Msg.COLOUR_RGB_GREEN,"G"],[H.Msg.COLOUR_RGB_BLUE,"B"]]),"tcs230_color"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(sa),this.setTooltip(""),this.setHelpUrl("")}},qa={init:function(){this.setColour(sa),this.appendDummyInput().setAlign(H.inputs.Align.CENTRE).appendField(H.Msg.MIXLY_SETUP+H.Msg.MIXLY_Keypad),this.appendDummyInput().setAlign(H.inputs.Align.RIGHT).appendField(new H.FieldTextInput("KEYPAD_4_4"),"keypad_name"),this.appendValueInput("keypad_row").setCheck(null).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.DATAFRAME_RAW+H.Msg.MIXLY_PIN),this.appendValueInput("keypad_col").setCheck(null).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.DATAFRAME_COLUMN+H.Msg.MIXLY_PIN),this.appendValueInput("keypad_type").setCheck(null).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_Keypad_define),this.setNextStatement(!0,null),this.setPreviousStatement(!0),this.setTooltip(""),this.setHelpUrl("")}},$a={init:function(){this.setColour(sa),this.appendValueInput("keypad_row_1",Number).setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("1#"),this.appendValueInput("keypad_row_2",Number).setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("2#"),this.appendValueInput("keypad_row_3",Number).setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("3#"),this.appendValueInput("keypad_row_4",Number).setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("4#"),this.setInputsInline(!0),this.setOutput(!0,null),this.setTooltip(""),this.setHelpUrl("")}},ep={init:function(){this.setColour(sa),this.appendValueInput("keypad_col_1",Number).setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("1#"),this.appendValueInput("keypad_col_2",Number).setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("2#"),this.appendValueInput("keypad_col_3",Number).setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("3#"),this.appendValueInput("keypad_col_4",Number).setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("4#"),this.setInputsInline(!0),this.setOutput(!0,null),this.setTooltip(""),this.setHelpUrl("")}},xp={init:function(){this.setColour(sa),this.appendDummyInput().setAlign(H.inputs.Align.CENTRE).appendField(new H.FieldTextInput("1"),"keypad_1_1").appendField(new H.FieldTextInput("2"),"keypad_1_2").appendField(new H.FieldTextInput("3"),"keypad_1_3").appendField(new H.FieldTextInput("A"),"keypad_1_4"),this.appendDummyInput().setAlign(H.inputs.Align.CENTRE).appendField(new H.FieldTextInput("4"),"keypad_2_1").appendField(new H.FieldTextInput("5"),"keypad_2_2").appendField(new H.FieldTextInput("6"),"keypad_2_3").appendField(new H.FieldTextInput("B"),"keypad_2_4"),this.appendDummyInput().setAlign(H.inputs.Align.CENTRE).appendField(new H.FieldTextInput("7"),"keypad_3_1").appendField(new H.FieldTextInput("8"),"keypad_3_2").appendField(new H.FieldTextInput("9"),"keypad_3_3").appendField(new H.FieldTextInput("C"),"keypad_3_4"),this.appendDummyInput().setAlign(H.inputs.Align.CENTRE).appendField(new H.FieldTextInput("*"),"keypad_4_1").appendField(new H.FieldTextInput("0"),"keypad_4_2").appendField(new H.FieldTextInput("#"),"keypad_4_3").appendField(new H.FieldTextInput("D"),"keypad_4_4"),this.setOutput(!0,null),this.setTooltip(""),this.setHelpUrl("")}},ip={init:function(){this.appendDummyInput().appendField(new H.FieldTextInput("KEYPAD_4_4"),"keypad_name").appendField(H.Msg.MIXLY_Keypad_GETKEY),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(sa),this.setTooltip(""),this.setHelpUrl("")}},tp={init:function(){this.setColour(sa),this.appendDummyInput().appendField(H.Msg.MIXLY_Keypad).appendField(new H.FieldTextInput("KEYPAD_4_4"),"keypad_name"),this.appendValueInput("keypad_event_input").setCheck(null).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_Keypad_EVENT),this.appendDummyInput().setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL).appendField(new H.FieldTextInput("1000"),"keypad_start_event_delay").appendField(H.Msg.MIXLY_MILLIS),this.appendStatementInput("keypad_event_data").setCheck(null).appendField(H.Msg.MIXLY_DO),this.setInputsInline(!1),this.setTooltip(""),this.setHelpUrl("")}},np={init:function(){this.setColour(sa),this.appendDummyInput("").appendField("MPU9250"+H.Msg.MixGo_MPU9250),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(new H.FieldDropdown(np.MixGo_MPU9250_GETAB),"MixGo_MPU9250_GETAB"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(""),this.setHelpUrl("")},MixGo_MPU9250_GETAB:[[H.Msg.MixGo_MPU9250_AX,"a"],[H.Msg.MixGo_MPU9250_AY,"b"],[H.Msg.MixGo_MPU9250_AZ,"c"],[H.Msg.MixGo_MPU9250_GX,"d"],[H.Msg.MixGo_MPU9250_GY,"e"],[H.Msg.MixGo_MPU9250_GZ,"f"],[H.Msg.MixGo_MPU9250_MX,"g"],[H.Msg.MixGo_MPU9250_MY,"h"],[H.Msg.MixGo_MPU9250_MZ,"i"]]},sp={init:function(){this.setColour(sa),this.appendDummyInput("").appendField("NTC").appendField(H.Msg.MIXLY_TEMP),this.appendDummyInput("").appendField(H.Msg.MIXLY_PIN).appendField(new H.FieldDropdown(K.Profile.default.digital),"PIN"),this.appendValueInput("NominalResistance").setCheck(Number).appendField(H.Msg.MIXLY_NominalResistance),this.appendValueInput("betaCoefficient").setCheck(Number).appendField(H.Msg.MIXLY_betaCoefficient),this.appendValueInput("seriesResistor").setCheck(Number).appendField(H.Msg.MIXLY_seriesResistor),this.setInputsInline(!1),this.setOutput(!0,Number),this.setTooltip()}},Ap={init:function(){this.setColour(sa),this.appendDummyInput("").appendField("AHT20/21"+H.Msg.MIXLY_TEM_HUM),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(new H.FieldDropdown([[H.Msg.MIXLY_TEMPERATURE,"AHT21.GetTemperature()"],[H.Msg.MIXLY_Humidity,"AHT21.GetHumidity()"],[H.Msg.MIXLY_DewPoint,"AHT21.GetDewPoint()"]]),"AHT21_TYPE"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip()}},lp=65,dp={init:function(){this.setColour(lp),this.appendValueInput("CONTENT",Number).appendField(new H.FieldDropdown(K.Profile.default.serial_select),"serial_select").appendField(H.Msg.MIXLY_SERIAL_BEGIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_TOOLTIP_SERIAL_BEGIN)}},ap={init:function(){this.setColour(lp),this.appendValueInput("CONTENT",String).appendField(new H.FieldDropdown(K.Profile.default.serial_select),"serial_select").appendField(H.Msg.MIXLY_SERIAL_WRITE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.TEXT_WRITE_TOOLTIP)}},pp={init:function(){this.setColour(lp),this.appendValueInput("CONTENT",String).appendField(new H.FieldDropdown(K.Profile.default.serial_select),"serial_select").appendField(H.Msg.MIXLY_SERIAL_PRINT).appendField(new H.FieldDropdown([[H.Msg.MIXLY_PRINT_INLINE,"print"],[H.Msg.TEXT_PRINT_Huanhang_TOOLTIP,"println"]]),"new_line"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.TEXT_PRINT_TOOLTIP)}},up={init:function(){this.setColour(lp),this.appendValueInput("CONTENT",String).appendField(new H.FieldDropdown(K.Profile.default.serial_select),"serial_select").appendField(H.Msg.MIXLY_SERIAL_PRINT).appendField(new H.FieldDropdown([[H.Msg.TEXT_PRINT_Huanhang_TOOLTIP,"println"],[H.Msg.MIXLY_PRINT_INLINE,"print"]]),"new_line"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.TEXT_PRINT_TOOLTIP)}},Mp={init:function(){this.setColour(lp),this.appendDummyInput().appendField(new H.FieldDropdown(K.Profile.default.serial_select),"serial_select").appendField(H.Msg.MIXLY_SERIAL_PRINT).appendField(new H.FieldDropdown([[H.Msg.MIXLY_PRINT_INLINE,"print"],[H.Msg.TEXT_PRINT_Huanhang_TOOLTIP,"println"]]),"new_line").appendField(H.Msg.MIXLY_NUMBER),this.appendValueInput("CONTENT",Number).appendField(new H.FieldDropdown([[H.Msg.MATH_HEX,"HEX"],[H.Msg.MATH_BIN,"BIN"],[H.Msg.MATH_OCT,"OCT"],[H.Msg.MATH_DEC,"DEC"]]),"STAT").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(H.Msg.TEXT_PRINT_HEX_TOOLTIP)}},Ip=Mp,op={init:function(){this.setColour(lp),this.appendDummyInput().appendField(new H.FieldDropdown(K.Profile.default.serial_select),"serial_select").appendField(H.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Boolean),this.setTooltip(H.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_AVAILABLE)}},Ep={init:function(){this.setColour(lp),this.appendDummyInput().appendField(new H.FieldDropdown(K.Profile.default.serial_select),"serial_select").appendField(H.Msg.MIXLY_SERIAL_READSTR),this.setOutput(!0,String),this.setTooltip(H.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_READ_STR)}},Fp={init:function(){this.setColour(lp),this.appendValueInput("CONTENT",Number).appendField(new H.FieldDropdown(K.Profile.default.serial_select),"serial_select").appendField(H.Msg.MIXLY_SERIAL_READSTR_UNTIL).setCheck(Number),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(H.Msg.MIXLY_TOOLTIP_SERIAL_READSTRUNITL.replace("%1",H.Arduino.valueToCode(this,"CONTENT",H.Arduino.ORDER_ATOMIC)))}},rp={init:function(){this.setColour(lp),this.appendDummyInput().appendField(new H.FieldDropdown(K.Profile.default.serial_select),"serial_select").appendField(new H.FieldDropdown([["read","read"],["peek","peek"],["parseInt","parseInt"],["parseFloat","parseFloat"]]),"STAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var x=e.getFieldValue("STAT");return{parseInt:H.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_READ_INT,parseFloat:H.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_READ_FLOAT}[x]}))}},hp={init:function(){this.setColour(lp),this.appendDummyInput().appendField(new H.FieldDropdown(K.Profile.default.serial_select),"serial_select").appendField(H.Msg.MIXLY_SERIAL_FLUSH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_TOOLTIP_SERIAL_FLUSH)}},Rp={init:function(){this.setColour(lp),this.appendDummyInput("").appendField(H.Msg.MIXLY_SETUP).appendField(new H.FieldDropdown(K.Profile.default.serial_select),"serial_select"),this.appendValueInput("RX",Number).setCheck(Number).appendField("RX#").setAlign(H.inputs.Align.RIGHT),this.appendValueInput("TX",Number).appendField("TX#").setCheck(Number).setAlign(H.inputs.Align.RIGHT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_TOOLTIP_SOFTSERIAL.replace("%1",H.Arduino.valueToCode(this,"RX",H.Arduino.ORDER_ATOMIC)).replace("%2",H.Arduino.valueToCode(this,"TX",H.Arduino.ORDER_ATOMIC)))}},gp={init:function(){this.setColour(lp),this.appendDummyInput().appendField(new H.FieldDropdown(K.Profile.default.serial_select),"serial_select").appendField(H.Msg.MIXLY_SERIAL_EVENT),this.appendStatementInput("DO").appendField(H.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.MIXLY_TOOLTIP_SERIALEVENT)}},Tp={init:function(){this.appendDummyInput("").appendField("SD").appendField(H.Msg.MIXLY_SETUP),this.appendValueInput("PIN_MOSI").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("MOSI").appendField(H.Msg.MIXLY_PIN),this.appendValueInput("PIN_MISO").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("MISO").appendField(H.Msg.MIXLY_PIN),this.appendValueInput("PIN_SCK").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("CLK").appendField(H.Msg.MIXLY_PIN),this.appendValueInput("PIN_CS").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("CS").appendField(H.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setInputsInline(!1),this.setTooltip(),this.setHelpUrl("")}},bp={init:function(){this.appendDummyInput("").appendField("SD").appendField(H.Msg.MIXLY_SETUP),this.appendValueInput("PIN_MOSI").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("MOSI").appendField(H.Msg.MIXLY_PIN),this.appendValueInput("PIN_MISO").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("MISO").appendField(H.Msg.MIXLY_PIN),this.appendValueInput("PIN_SCK").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("CLK").appendField(H.Msg.MIXLY_PIN),this.appendValueInput("PIN_CS").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("CS").appendField(H.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setInputsInline(!1),this.setTooltip(),this.setHelpUrl("")}},Np={init:function(){this.appendDummyInput().appendField("SD"+H.Msg.MIXLY_TYPE),this.setOutput(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},_p={init:function(){this.appendDummyInput().appendField(H.Msg.MIXLY_SD_LIST_FILES),this.setOutput(!1,null),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},cp={init:function(){this.setColour(0),this.appendDummyInput().appendField("SD").appendField(new H.FieldDropdown(cp.VOLUME_TYPE),"volume_TYPE"),this.setOutput(!0,Number),this.setTooltip()},VOLUME_TYPE:[[H.Msg.MIXLY_SD_clusterCount,"volume.clusterCount()"],[H.Msg.MIXLY_SD_blocksPerCluster,"volume.blocksPerCluster()"],[H.Msg.MIXLY_SD_TOTAL_blocks,"volume.blocksPerCluster() * volume.clusterCount()"],["FAT"+H.Msg.MIXLY_TYPE,"volume.fatType()"],[H.Msg.MIXLY_volume+"(KB)","volume.blocksPerCluster()*volume.clusterCount()/2"],[H.Msg.MIXLY_volume+"(MB)","volume.blocksPerCluster()*volume.clusterCount()/2/1024"],[H.Msg.MIXLY_volume+"(GB)","volume.blocksPerCluster()*volume.clusterCount()/2/1024/1024.0"]]},mp={init:function(){this.appendValueInput("FileName"),this.appendDummyInput().appendField(H.Msg.MIXLY_SD_FILE_Exist),this.setOutput(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},Cp={init:function(){this.appendValueInput("FileName").appendField(H.Msg.MIXLY_MICROBIT_JS_DELETE_VAR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},Dp={init:function(){this.appendValueInput("FileName").appendField(H.Msg.MIXLY_SERIAL_READ),this.setOutput(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},Sp={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(H.Msg.MIXLY_WRITE_SD_FILE),this.appendValueInput("DATA",String).setCheck([String,Number]).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_SD_DATA),this.appendValueInput("NEWLINE",Boolean).setCheck(Boolean).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_SD_NEWLINE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_TOOLTIP_STORE_SDWRITE)}},Up={init:function(){this.setColour(0),this.appendValueInput("ADDRESS",Number).setCheck(Number).appendField(H.Msg.MIXLY_EEPROM_WRITE_LONG),this.appendValueInput("DATA",Number).setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_DATA),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_TOOLTIP_STORE_EEPROM_WRITELONG)}},Op={init:function(){this.setColour(0),this.appendValueInput("ADDRESS",Number).setCheck(Number).appendField(H.Msg.MIXLY_EEPROM_READ_LONG),this.setOutput(!0,Number),this.setTooltip(H.Msg.MIXLY_TOOLTIP_STORE_EEPROM_READLONG)}},Gp={init:function(){this.setColour(0),this.appendValueInput("ADDRESS",Number).setCheck(Number).appendField(H.Msg.MIXLY_EEPROM_WRITE_BYTE),this.appendValueInput("DATA",Number).setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_DATA),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_TOOLTIP_STORE_EEPROM_WRITEBYTE)}},wp={init:function(){this.setColour(0),this.appendValueInput("ADDRESS",Number).setCheck(Number).appendField(H.Msg.MIXLY_EEPROM_READ_BYTE),this.setOutput(!0,Number),this.setTooltip(H.Msg.MIXLY_TOOLTIP_STORE_EEPROM_READBYTE)}},Zp={init:function(){this.setColour(0),this.appendValueInput("ADDRESS").setCheck(null).appendField(H.Msg.MIXLY_ESP32_WRITE).appendField("EEPROM").appendField(H.Msg.MQTT_SERVER_ADD),this.appendValueInput("DATA").setCheck(null).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_SD_DATA),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_TOOLTIP_STORE_EEPROM_PUT)}},Yp={init:function(){this.setColour(0),this.appendValueInput("ADDRESS").setCheck(null).appendField(H.Msg.MIXLY_SERIAL_READ).appendField("EEPROM").appendField(H.Msg.MQTT_SERVER_ADD),this.appendValueInput("DATA").setCheck(null).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.SAVETO+" "+H.Msg.MSG.catVar),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_TOOLTIP_STORE_EEPROM_GET)}},yp={init:function(){this.appendValueInput("FileName").appendField(H.Msg.MIXLY_SERIAL_READ),this.setOutput(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},kp={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(H.Msg.MIXLY_WRITE_SPIFFS_FILE),this.appendValueInput("DATA",String).setCheck([String,Number]).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_SD_DATA),this.appendValueInput("NEWLINE",Boolean).setCheck(Boolean).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_SD_NEWLINE),this.appendDummyInput().appendField(H.Msg.MIXLY_MODE).appendField(new H.FieldDropdown(kp.OPEN_MODE),"MODE"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_TOOLTIP_STORE_SDWRITE)},OPEN_MODE:[[H.Msg.TEXT_WRITE_TEXT,"1"],[H.Msg.TEXT_APPEND_APPENDTEXT,"2"]]},Lp={init:function(){this.appendValueInput("FileName").appendField(H.Msg.MIXLY_MICROBIT_JS_DELETE_VAR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},Bp=160,jp={init:function(){this.setColour(Bp),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new H.FieldTextInput(""),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,String),this.setTooltip(H.Msg.TEXT_TEXT_TOOLTIP)},newQuote_:function(e){if(e==this.RTL)var x="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAqUlEQVQI1z3KvUpCcRiA8ef9E4JNHhI0aFEacm1o0BsI0Slx8wa8gLauoDnoBhq7DcfWhggONDmJJgqCPA7neJ7p934EOOKOnM8Q7PDElo/4x4lFb2DmuUjcUzS3URnGib9qaPNbuXvBO3sGPHJDRG6fGVdMSeWDP2q99FQdFrz26Gu5Tq7dFMzUvbXy8KXeAj57cOklgA+u1B5AoslLtGIHQMaCVnwDnADZIFIrXsoXrgAAAABJRU5ErkJggg==";else x="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAn0lEQVQI1z3OMa5BURSF4f/cQhAKjUQhuQmFNwGJEUi0RKN5rU7FHKhpjEH3TEMtkdBSCY1EIv8r7nFX9e29V7EBAOvu7RPjwmWGH/VuF8CyN9/OAdvqIXYLvtRaNjx9mMTDyo+NjAN1HNcl9ZQ5oQMM3dgDUqDo1l8DzvwmtZN7mnD+PkmLa+4mhrxVA9fRowBWmVBhFy5gYEjKMfz9AylsaRRgGzvZAAAAAElFTkSuQmCC";return new H.FieldImage(x,12,12,'"')}},fp=function(e){if(e.length>1&&"\\"===e.charAt(0)){var x=e.charAt(1);if("0"===x||"b"===x||"f"===x||"n"===x||"r"===x||"t"===x||"\\"===x||"'"===x)return String(e).substring(0,2);if("x"===x&&"0"===e.charAt(2)&&"B"===e.charAt(3))return String(e).substring(0,4)}return String(e).substring(0,1)},Vp={init:function(){this.setColour(Bp),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new H.FieldTextInput("",fp),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(H.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(e){if(1==e)var x="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAkBAMAAAB/KNeuAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAbUExURQAAAP///////////////////////////////+tNPsIAAAAIdFJOUwAe1q4KRGaFPS0VAQAAAKlJREFUGNNVkD0LwkAMhlNsnUvBH+DmKnXoeODgWgXBsaOj+AGuVfTys8318l7OTA/hTe7JEWmVNwekA/fAHfNSsVoxew0/mfkbeSvo6wkLSbx0tJH2XdPS/pClsfxs7TA5WOQNl5M9X3bMF8RlS608z+JhFOZNMowybftw4GDvjHmTsc84PJJ4iPbgWcZVxuEUMHXKvS2dZHVgxJHpV4qr4Brei+Oe/usHT1JfDpNGeM0AAAAASUVORK5CYII=";else x="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAkBAMAAAB/KNeuAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAbUExURQAAAP///////////////////////////////+tNPsIAAAAIdFJOUwAe1q4KRGaFPS0VAQAAAKpJREFUGNNV0bEKAjEMBuActOd6KIKrg+h4cII3Cg6u5yA6Ot4DONxcUfPYJmnaxn/6KEmaUoD/LK+XxAUibhuhR85bvBLjQHR99DqXIL7ItTo0xdyQ3RrvjWlQZQyT8cnYjcXgbl2XzBmNe5kv4WUfar6kUc9o56N6nh4Zy1NrHZ8iuSN+lB5LCR0HnXIuy/hd7qymUs3bf7WajsNQrn9CHr7Jn+IOaUH4ATxJW2wDnL5kAAAAAElFTkSuQmCC";return new H.FieldImage(x,7,12,'"')}},Wp={init:function(){this.setColour(Bp),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(H.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(H.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Pp={init:function(){var e=[[H.Msg.MIXLY_TO_INT,"toInt"],[H.Msg.MIXLY_TO_FLOAT,"toFloat"]];this.setColour(Bp),this.appendValueInput("VAR").setCheck([String,Number]).appendField(new H.FieldDropdown(e),"TOWHAT"),this.setOutput(!0,Number);var x=this;this.setTooltip((function(){var e=x.getFieldValue("TOWHAT");return{toInt:H.Msg.MIXLY_TOOLTIP_TEXT_TOINT,toFloat:H.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[e]}))}},Jp={init:function(){this.setColour(Bp),this.appendValueInput("VAR").setCheck(Number).appendField(H.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(H.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},zp={init:function(){this.setColour(Bp),this.appendDummyInput().appendField(H.Msg.MIXLY_TOASCII).appendField("'").appendField(new H.FieldTextInput("",fp),"TEXT").appendField("'"),this.setOutput(!0,Number),this.setTooltip(H.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},vp={init:function(){var e=[[H.Msg.MATH_BIN,"BIN"],[H.Msg.MATH_OCT,"OCT"],[H.Msg.MATH_DEC,"DEC"],[H.Msg.MATH_HEX,"HEX"]];this.setColour(Bp),this.appendValueInput("VAR").setCheck(Number).appendField(H.Msg.MIXLY_TOSTRING).appendField(new H.FieldDropdown(e),"TOWHAT"),this.setOutput(!0,String),this.setTooltip(H.Msg.MIXLY_TOOLTIP_TEXT_TOTEXT)}},Xp={init:function(){this.setColour(Bp),this.appendValueInput("VAR").setCheck(Number).appendField(H.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(H.Msg.MIXLY_TOOLTIP_TEXT_TOTEXT)}},Qp={init:function(){this.setColour(Bp),this.appendValueInput("VAR").appendField(H.Msg.MIXLY_LENGTH).setCheck(String),this.setOutput(!0,Number),this.setTooltip(H.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},Hp={init:function(){this.setColour(Bp),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").appendField(H.Msg.TEXT_CHARAT).setCheck(Number),this.appendDummyInput().appendField(H.Msg.TEXT_CHARAT2),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){return H.Msg.MIXLY_TOOLTIP_TEXT_FIND_CHAR_AT.replace("%1",H.Arduino.valueToCode(e,"VAR",H.Arduino.ORDER_ATOMIC))}))}},Kp={init:function(){this.setColour(Bp),this.appendValueInput("STR1").setCheck([String,Number]),this.appendValueInput("STR2").appendField(new H.FieldDropdown(Kp.TEXT_DOWHAT),"DOWHAT").setCheck([String,Number]),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var x=e.getFieldValue("DOWHAT"),i={equals:H.Msg.MIXLY_EQUALS,startsWith:H.Msg.MIXLY_STARTSWITH,endsWith:H.Msg.MIXLY_ENDSWITH};return H.Msg.MIXLY_TOOLTIP_TEXT_EQUALS_STARTS_ENDS.replace("%1",i[x]).replace("%2",H.Arduino.valueToCode(e,"STR2",H.Arduino.ORDER_ATOMIC))}))},TEXT_DOWHAT:[[H.Msg.MIXLY_EQUALS,"equals"],[H.Msg.MIXLY_STARTSWITH,"startsWith"],[H.Msg.MIXLY_ENDSWITH,"endsWith"]]},qp={init:function(){this.setColour(Bp),this.appendValueInput("STR1").setCheck([String,Number]),this.appendValueInput("STR2").appendField(H.Msg.MIXLY_COMPARETO).setCheck([String,Number]),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_COMPARETO_HELP)}},$p={init:function(){this.setColour(Bp),this.appendValueInput("numeral").setCheck(null).appendField(H.Msg.LANG_MATH_FLOAT),this.appendValueInput("decimal_places").setCheck(null).appendField(H.Msg.TEXT_KEEP),this.appendDummyInput().appendField(H.Msg.TEXT_DECIMAL),this.setOutput(!0,null),this.setTooltip(H.Msg.DECIMAL_PLACES_HELP),this.setHelpUrl("")}},eu={init:function(){this.appendValueInput("name").setCheck(null),this.appendValueInput("Start").setCheck(null).appendField(H.Msg.LISTS_GET_INDEX_GET),this.appendValueInput("end").setCheck(null).appendField(H.Msg.TEXT_TO),this.appendDummyInput().appendField(H.Msg.LANG_MATH_STRING),this.setOutput(!0,null),this.setColour(Bp),this.setTooltip(H.Msg.SUBSTRING_HELP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/05Text.html#id13")}},xu={init:function(){this.appendValueInput("String").setCheck(null).appendField(H.Msg.STRING_VARIABLE),this.appendDummyInput().appendField(H.Msg.LETTERS_ARE_CONVERTED_TO).appendField(new H.FieldDropdown([[H.Msg.CAPITAL,".toUpperCase()"],[H.Msg.LOWER_CASE,".toLowerCase()"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Bp),this.setTooltip(H.Msg.LETTER_CONVERSION_HELP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/05Text.html#id19")}},iu={init:function(){this.appendValueInput("String").setCheck(null).appendField(H.Msg.STRING_VARIABLE),this.appendValueInput("source_data").setCheck(null).appendField(H.Msg.LANG_MATH_STRING),this.appendValueInput("replace").setCheck(null).appendField(H.Msg.REPLACE_WITH),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Bp),this.setTooltip(H.Msg.DATA_REPLACEMENT_HELP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/05Text.html#id23")}},tu={init:function(){this.appendValueInput("String").setCheck(null).appendField(H.Msg.STRING_VARIABLE),this.appendDummyInput().appendField(H.Msg.ELIMINATE_NON_VISUAL_CHARACTERS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Bp),this.setTooltip(H.Msg.ELIMINATE_HELP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/05Text.html#id27")}},nu={init:function(){this.appendValueInput("String").setCheck(null).appendField(H.Msg.LANG_MATH_STRING),this.appendValueInput("String1").setCheck(null).appendField(H.Msg.AS_A_STRING),this.appendDummyInput().appendField(new H.FieldDropdown([[H.Msg.STARTSWITH,".startsWith"],[H.Msg.ENDSWITH,".endsWith"]]),"type"),this.setOutput(!0,null),this.setColour(Bp),this.setTooltip(H.Msg.FIRST_AND_LAST_HELP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/05Text.html#id31")}},su={init:function(){this.appendValueInput("variable").setCheck(null).appendField(H.Msg.DATA_TYPE_CONVERSION).appendField(new H.FieldDropdown([[H.Msg.LANG_MATH_STRING,"String"],[H.Msg.LANG_MATH_CHAR,"char"],[H.Msg.LANG_MATH_BYTE,"byte"],[H.Msg.LANG_MATH_INT,"int"],[H.Msg.LANG_MATH_LONG,"long"],[H.Msg.LANG_MATH_FLOAT,"float"],[H.Msg.LANG_MATH_WORD,"word"]]),"type"),this.setOutput(!0,null),this.setColour(Bp),this.setTooltip(H.Msg.TYPE_CONVERSION_HELP),this.setHelpUrl("")}},Au={init:function(){this.setColour(Bp),this.appendDummyInput().appendField(H.Msg.LISTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.LISTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},lu={init:function(){this.setColour(Bp),this.appendDummyInput().appendField(H.Msg.HTML_TEXT),this.appendStatementInput("STACK"),this.setTooltip(""),this.contextMenu=!1}},du={init:function(){this.appendValueInput("str1").setCheck(null),this.appendDummyInput().setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.PROCEDURES_DEFRETURN_RETURN),this.appendValueInput("str2").setCheck(null),this.appendDummyInput().setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.SERIES_INDEX),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(160),this.setTooltip(),this.setHelpUrl("")}},au={init:function(){this.setColour(Bp),this.appendDummyInput("").appendField(H.Msg.MIXLY_TEXT_JOIN+H.Msg.MIXLY_MICROBIT_TYPE_STRING),this.itemCount_=3,this.updateShape_(),this.setInputsInline(!0),this.setOutput(!0,null),this.setMutator(new H.icons.MutatorIcon(["create_with_item"],this)),this.setTooltip("")},mutationToDom:function(){var e=H.utils.xml.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var x=e.newBlock("create_with_container");x.initSvg();for(var i=x.getInput("STACK").connection,t=0;t0&&(x.setAlign(H.inputs.Align.RIGHT),x.appendField("+"))}}},pu={init:function(){this.appendDummyInput().appendField(H.Msg.ARDUINOJSON_STRING_PARSING),this.appendDummyInput("").appendField(new H.FieldMultilineInput('const size_t capacity = JSON_ARRAY_SIZE(3) + 10;\nDynamicJsonBuffer jsonBuffer(capacity);\nconst char* json = "[\\"0\\",\\"74\\",\\"134\\"]";\nJsonArray& root = jsonBuffer.parseArray(json);\nconst char* root_0 = root[0]; // "0"\nconst char* root_1 = root[1]; // "74"\nconst char* root_2 = root[2]; // "134"'),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setColour(120),this.setTooltip(H.Msg.ARDUINOJSON_STRING_PARSING1),this.setHelpUrl("https://arduinojson.org/v5/assistant/")}},uu={init:function(){this.appendValueInput("data").setCheck(null).appendField(H.Msg.MIXLY_MICROBIT_TYPE_STRING+H.Msg.A_TO_B+H.Msg.LANG_MATH_LONG).appendField(new H.FieldDropdown([[H.Msg.MATH_HEX,"16"],[H.Msg.MATH_DEC,"10"],[H.Msg.MATH_OCT,"8"],[H.Msg.MATH_BIN,"2"],[H.Msg.blynk_IOT_AUTO,"0"]]),"type"),this.setOutput(!0,null),this.setColour(Bp),this.setTooltip(""),this.setHelpUrl("https://blog.csdn.net/lizhengze1117/article/details/103318662?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-10.base&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-10.base")}},Mu="#555555",Iu={init:function(){this.setColour(Mu),this.appendDummyInput("").appendField(H.Msg.MIXLY_CONTROL_NOTES).appendField(new H.FieldMultilineInput(""),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ou={init:function(){this.setColour(Mu),this.appendDummyInput().appendField(new H.FieldTextInput(H.Msg.FOLDING_BLOCK),"peien"),this.appendStatementInput("DO").appendField(""),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.FOLDING_BLOCK_HELP)}},Eu={init:function(){this.setColour(Mu),this.appendDummyInput("").appendField(H.Msg.IICSCAN),this.setInputsInline(!0),this.setTooltip("")}},Fu={init:function(){this.setColour(260),this.appendDummyInput("").appendField(H.Msg.OLED_BITMAP_NAME).appendField(new H.FieldTextInput("mylist"),"VAR").appendField("[").appendField(new H.FieldTextInput("3"),"x").appendField("]"),this.appendDummyInput("").appendField(H.Msg.SAVETO+" flash").appendField(new H.FieldCheckbox("true"),"save_hz"),this.appendValueInput("input_data"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},ru={init:function(){this.appendDummyInput().appendField("点阵格式").appendField(new H.FieldDropdown([["阴码","1"],["阳码","2"]]),"bitmap_formats").appendField(" 取模方式").appendField(new H.FieldDropdown([["逐列式","1"],["逐行式","2"],["列行式","3"],["行列式","4"]]),"modulus_way").appendField(" 取模走向").appendField(new H.FieldDropdown([["顺向(高位在前)","1"],["逆向(低位在前)","2"]]),"modulus_direction"),this.appendDummyInput().appendField(H.Msg.MIXLY_TURTLE_WRITE_FONT_NAME).appendField(new H.FieldDropdown([["华文黑体","STHeiti"],["华文楷体","STKaiti"],["华文细黑","STXihei"],["华文宋体","STSong"],["华文中宋","STZhongsong"],["华文仿宋","STFangsong"],["华文彩云","STCaiyun"],["华文琥珀","STHupo"],["华文隶书","STLiti"],["华文行楷","STXingkai"],["华文新魏","STXinwei"],["黑体","simHei"],["宋体","simSun"],["新宋体","NSimSun"],["仿宋","FangSong"],["楷体","KaiTi"],["仿宋_GB2312","FangSong_GB2312"],["楷体_GB2312","KaiTi_GB2312"],["隶书","LiSu"],["幼圆","YouYuan"],["新细明体","PMingLiU"],["细明体","MingLiU"],["标楷体","DFKai-SB"],["微软正黑体","Microsoft JhengHei"],["微软雅黑体","Microsoft YaHei"]]),"hz_sharp").appendField(H.Msg.MIXLY_TURTLE_WRITE_FONT_NUM).appendField(new H.FieldTextInput("16"),"hz_line_height").appendField("px").appendField(H.Msg.MIXLY_WIDTH).appendField(new H.FieldTextInput("16"),"bitmap_width").appendField("px "+H.Msg.MIXLY_HEIGHT).appendField(new H.FieldTextInput("16"),"bitmap_height").appendField("px"),this.appendDummyInput().appendField("输入数据").appendField(new H.FieldTextInput(""),"input_data"),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(180),this.setTooltip(""),this.setHelpUrl("")}},hu={init:function(){this.appendDummyInput().appendField(H.Msg.GET_THE_DIFFERENCE_BETWEEN_TWO_DATES),this.appendValueInput("year_start").setCheck(null).appendField(H.Msg.START+H.Msg.MIXLY_GPS_DATE_YEAR),this.appendValueInput("month_start").setCheck(null).appendField(H.Msg.START+H.Msg.MIXLY_GPS_DATE_MONTH),this.appendValueInput("day_start").setCheck(null).appendField(H.Msg.START+H.Msg.MIXLY_GPS_DATE_DAY),this.appendValueInput("year_end").setCheck(null).appendField(H.Msg.END+H.Msg.MIXLY_GPS_DATE_YEAR),this.appendValueInput("month_end").setCheck(null).appendField(H.Msg.END+H.Msg.MIXLY_GPS_DATE_MONTH),this.appendValueInput("day_end").setCheck(null).appendField(H.Msg.END+H.Msg.MIXLY_GPS_DATE_DAY),this.setOutput(!0,null),this.setColour(Mu),this.setTooltip(""),this.setHelpUrl("https://blog.csdn.net/a_ran/article/details/43601699?utm_source=distribute.pc_relevant.none-task")}};var Ru=[["D0","16"],["D1","5"],["D2","4"],["D3","0"],["D4","2"],["D5","14"],["D6","12"],["D7","13"],["D8","15"],["RX","3"],["TX","1"],["A0","A0"],["SD3","10"],["SD2","9"]];const gu={init:function(){this.appendDummyInput().appendField("ESP8266 GPIO").appendField(new H.FieldDropdown(Ru),"pin"),this.setOutput(!0,null),this.setColour(Mu),this.setTooltip(""),this.setHelpUrl("")}},Tu=function(e,x){var i=this.getFieldValue("PIN"),t=x.valueToCode(this,"DEGREE",x.ORDER_ATOMIC),n=x.valueToCode(this,"DELAY_TIME",x.ORDER_ATOMIC)||"0";return x.definitions_.include_Servo="#include ",x.definitions_["var_declare_servo"+i]="Servo servo_"+i+";",x.setups_["setup_servo_"+i]="servo_"+i+".attach("+i+");","servo_"+i+".write("+t+");\ndelay("+n+");\n"},bu=function(e,x){var i=this.getFieldValue("PIN"),t=x.valueToCode(this,"DEGREE",x.ORDER_ATOMIC);return x.definitions_.include_Servo="#include ",x.definitions_["var_declare_servo"+i]="Servo servo_"+i+";",x.setups_["setup_servo_"+i]="servo_"+i+".attach("+i+");","servo_"+i+".writeMicroseconds("+t+");\n"},Nu=function(e,x){var i=this.getFieldValue("PIN");return x.definitions_.include_Servo="#include ",x.definitions_["var_declare_servo"+i]="Servo servo_"+i+";",x.setups_["setup_servo_"+i]="servo_"+i+".attach("+i+");",["servo_"+i+".read()",x.ORDER_ATOMIC]},_u=function(e,x){var i=this.getFieldValue("mode"),t=this.getFieldValue("PIN"),n=x.valueToCode(this,"DEGREE",x.ORDER_ATOMIC),s=x.valueToCode(this,"DELAY_TIME",x.ORDER_ATOMIC)||"0";return 0==i&&(x.definitions_.include_Servo="#include ",x.definitions_["var_declare_servo"+t]="Servo servo_"+t+";"),1==i&&(x.definitions_.include_Servo="#include ",x.definitions_["var_declare_servo"+t]="Timer2Servo servo_"+t+";"),x.setups_["setup_servo_"+t]="servo_"+t+".attach("+t+");","servo_"+t+".write("+n+");\ndelay("+s+");\n"},cu=function(e,x){var i=this.getFieldValue("mode"),t=this.getFieldValue("PIN"),n=x.valueToCode(this,"DEGREE",x.ORDER_ATOMIC);return 0==i&&(x.definitions_.include_Servo="#include ",x.definitions_["var_declare_servo"+t]="Servo servo_"+t+";"),1==i&&(x.definitions_.include_Servo="#include ",x.definitions_["var_declare_servo"+t]="Timer2Servo servo_"+t+";"),x.setups_["setup_servo_"+t]="servo_"+t+".attach("+t+");","servo_"+t+".writeMicroseconds("+n+");\n"},mu=function(e,x){var i=this.getFieldValue("mode"),t=this.getFieldValue("PIN");return 0==i&&(x.definitions_.include_Servo="#include ",x.definitions_["var_declare_servo"+t]="Servo servo_"+t+";"),1==i&&(x.definitions_.include_Servo="#include ",x.definitions_["var_declare_servo"+t]="Timer2Servo servo_"+t+";"),x.setups_["setup_servo_"+t]="servo_"+t+".attach("+t+");",["servo_"+t+".read()",x.ORDER_ATOMIC]},Cu=function(e,x){return[this.getFieldValue("STAT"),x.ORDER_ATOMIC]},Du=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"FREQUENCY",x.ORDER_ASSIGNMENT)||"0",n="";return window.isNaN(i)?n=n+"pinMode("+i+", OUTPUT);\n":x.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);",n+="tone("+i+","+t+");\n"},Su=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t="";return window.isNaN(i)?t=t+"pinMode("+i+", OUTPUT);\n":x.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);",t+="noTone("+i+");\n"},Uu=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"FREQUENCY",x.ORDER_ASSIGNMENT)||"0",n=x.valueToCode(this,"DURATION",x.ORDER_ASSIGNMENT)||"0";return x.definitions_.include_NewTone="#include ",x.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);","NewTone("+i+","+t+","+n+");\n"},Ou=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC);return x.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);","NewNoTone("+i+");\n"},Gu=function(e,x){var i=x.variableDB_.getName(this.getFieldValue("VAR"),H.Variables.NAME_TYPE),t=x.valueToCode(this,"PIN1",x.ORDER_ATOMIC),n=x.valueToCode(this,"PIN2",x.ORDER_ATOMIC),s=x.valueToCode(this,"steps",x.ORDER_ATOMIC),A=x.valueToCode(this,"speed",x.ORDER_ATOMIC);return x.definitions_.include_Stepper="#include ",x.definitions_["var_declare_stepper"+i]="Stepper "+i+"("+s+", "+t+", "+n+");",x.setups_["setup_stepper"+i]=i+".setSpeed("+A+");",""},wu=function(e,x){var i=x.variableDB_.getName(this.getFieldValue("VAR"),H.Variables.NAME_TYPE),t=x.valueToCode(this,"PIN1",x.ORDER_ATOMIC),n=x.valueToCode(this,"PIN2",x.ORDER_ATOMIC),s=x.valueToCode(this,"PIN3",x.ORDER_ATOMIC),A=x.valueToCode(this,"PIN4",x.ORDER_ATOMIC),l=x.valueToCode(this,"steps",x.ORDER_ATOMIC),d=x.valueToCode(this,"speed",x.ORDER_ATOMIC);return x.definitions_.include_Stepper="#include ",x.definitions_["var_declare_stepper"+i]="Stepper "+i+"("+l+", "+t+", "+n+", "+s+", "+A+");",x.setups_["setup_stepper"+i]=i+".setSpeed("+d+");",""},Zu=function(e,x){var i=x.variableDB_.getName(this.getFieldValue("VAR"),H.Variables.NAME_TYPE),t=x.valueToCode(this,"step",x.ORDER_ATOMIC);return x.definitions_.include_Stepper="#include ",i+".step("+t+");\n"},Yu=function(e,x){var i=this.getFieldValue("COLOR");return[i="0x"+i.substring(1,i.length),x.ORDER_NONE]},yu=function(e,x){return["(("+x.valueToCode(this,"R",x.ORDER_ATOMIC)+" & 0xffffff) << 16) | (("+x.valueToCode(this,"G",x.ORDER_ATOMIC)+" & 0xffffff) << 8) | "+x.valueToCode(this,"B",x.ORDER_ATOMIC),x.ORDER_NONE]},ku=function(e,x){var i=this.getFieldValue("PIN"),t=this.getFieldValue("TYPE"),n=x.valueToCode(this,"LEDCOUNT",x.ORDER_ATOMIC);return x.definitions_.include_Adafruit_NeoPixel="#include ",x.definitions_["var_declare_rgb_display"+i]="Adafruit_NeoPixel rgb_display_"+i+" = Adafruit_NeoPixel("+n+", "+i+", "+t+" + NEO_KHZ800);",x.setups_["setup_rgb_display_begin_"+i]="rgb_display_"+i+".begin();",""},Lu=function(e,x){var i=this.getFieldValue("PIN"),t=x.valueToCode(this,"Brightness",x.ORDER_ATOMIC);return x.definitions_.include_Adafruit_NeoPixel="#include ",x.setups_["setup_rgb_display_begin_"+i]="rgb_display_"+i+".begin();","rgb_display_"+i+".setBrightness("+t+");\n"},Bu=function(e,x){var i=this.getFieldValue("PIN"),t=x.valueToCode(this,"_LED_",x.ORDER_ATOMIC),n=x.valueToCode(this,"COLOR",x.ORDER_ATOMIC);return"rgb_display_"+i+".setPixelColor("+t+" - 1, "+(n=n.replace(/#/g,"0x"))+");\n"},ju=function(e,x){var i=this.getFieldValue("PIN");return"rgb_display_"+i+".setPixelColor("+x.valueToCode(this,"_LED_",x.ORDER_ATOMIC)+" - 1, rgb_display_"+i+".ColorHSV("+x.valueToCode(this,"H",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"S",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"V",x.ORDER_ATOMIC)+"));\n"},fu=function(){var e=K.JSFuncs.getPlatform(),x=this.getFieldValue("PIN"),i="rgb_display_"+x+".show();\n";return e.match(RegExp(/ESP32/))&&(i+="rgb_display_"+x+".show();\n"),i},Vu=function(e,x){var i=this.getFieldValue("PIN"),t=x.valueToCode(this,"WAIT",x.ORDER_ATOMIC);x.setups_["setup_rgb_display_begin_"+i]="rgb_display_"+i+".begin();\n";var n="uint32_t Wheel(byte WheelPos) {\n if(WheelPos < 85) {\n return rgb_display_"+i+".Color(WheelPos * 3, 255 - WheelPos * 3, 0);\n } else if (WheelPos < 170) {\n WheelPos -= 85;\n return rgb_display_"+i+".Color(255 - WheelPos * 3, 0, WheelPos * 3);\n } else {\n WheelPos -= 170;\n return rgb_display_"+i+".Color(0, WheelPos * 3, 255 - WheelPos * 3);\n }\n}\n";x.definitions_.Wheel=n;var s="void rainbow(uint8_t wait) {\n uint16_t i, j;\n for(j = 0; j < 256; j++) {\n for(i = 0; i < rgb_display_"+i+".numPixels(); i++){\n rgb_display_"+i+".setPixelColor(i, Wheel((i+j) & 255));\n }\n rgb_display_"+i+".show();\n delay(wait);\n }\n}\n";return x.definitions_.rainbow=s,"rainbow("+t+");\n"},Wu=function(e,x){var i=this.getFieldValue("PIN"),t=x.valueToCode(this,"WAIT",x.ORDER_ATOMIC),n="uint32_t Wheel(byte WheelPos) {\n if (WheelPos < 85) {\n return rgb_display_"+i+".Color(WheelPos * 3, 255 - WheelPos * 3, 0);\n } else if (WheelPos < 170) {\n WheelPos -= 85;\n return rgb_display_"+i+".Color(255 - WheelPos * 3, 0, WheelPos * 3);\n } else {\n WheelPos -= 170;\n return rgb_display_"+i+".Color(0, WheelPos * 3, 255 - WheelPos * 3);\n }\n}\n";x.definitions_.Wheel=n;var s="void rainbow(uint8_t wait) {\n uint16_t i, j;\n for(j = 0; j < 256; j++){\n for(i = 0; i < rgb_display_"+i+".numPixels(); i++) {\n rgb_display_"+i+".setPixelColor(i, Wheel((i+j) & 255));\n }\n rgb_display_"+i+".show();\n delay(wait);\n }\n}\n";x.definitions_.rainbow=s;var A="void rainbowCycle(uint8_t wait){\n uint16_t i, j;\n for(j = 0; j < 256 * 5; j++) {\n for(i = 0; i < rgb_display_"+i+".numPixels(); i++){\n rgb_display_"+i+".setPixelColor(i, Wheel(((i * 256 / rgb_display_"+i+".numPixels()) + j) & 255));\n }\n rgb_display_"+i+".show();\n delay(wait);\n }\n}\n";return x.definitions_.rainbowCycle=A,"rainbowCycle("+t+");\n"},Pu=function(e,x){var i=this.getFieldValue("PIN"),t=x.valueToCode(this,"rainbow_color",x.ORDER_ATOMIC),n=this.getFieldValue("TYPE"),s="uint32_t Wheel(byte WheelPos) {\n if (WheelPos < 85) {\n return rgb_display_"+i+".Color(WheelPos * 3, 255 - WheelPos * 3, 0);\n } else if (WheelPos < 170) {\n WheelPos -= 85;\n return rgb_display_"+i+".Color(255 - WheelPos * 3, 0, WheelPos * 3);\n } else {\n WheelPos -= 170;return rgb_display_"+i+".Color(0, WheelPos * 3, 255 - WheelPos * 3);\n }\n}\n";if(x.definitions_.Wheel=s,"normal"==n)var A="for (int RGB_RAINBOW_i = 0; RGB_RAINBOW_i < rgb_display_"+i+".numPixels(); RGB_RAINBOW_i++) {\n rgb_display_"+i+".setPixelColor(RGB_RAINBOW_i, Wheel("+t+" & 255));\n}\nrgb_display_"+i+".show();\n";else A="for (int RGB_RAINBOW_i = 0; RGB_RAINBOW_i < rgb_display_"+i+".numPixels(); RGB_RAINBOW_i++) {\n rgb_display_"+i+".setPixelColor(RGB_RAINBOW_i, Wheel(((RGB_RAINBOW_i * 256 / rgb_display_"+i+".numPixels()) + "+t+") & 255));\n}\nrgb_display_"+i+".show();\n";return A},Ju=function(e,x){var i=x.valueToCode(this,"PIN1",x.ORDER_ATOMIC),t=x.valueToCode(this,"PIN2",x.ORDER_ATOMIC),n="setMotor("+i+", "+t+", "+x.valueToCode(this,"PIN_EN",x.ORDER_ATOMIC)+", "+(x.valueToCode(this,"speed",x.ORDER_ASSIGNMENT)||"0")+");\n";x.setups_["setup_output_"+i+t+"_S"]="pinMode("+i+", OUTPUT);",x.setups_["setup_output_"+i+t+"_D"]="pinMode("+t+", OUTPUT);",x.setups_["setup_output_"+i+t+"_S_W"]="digitalWrite("+i+", LOW);",x.setups_["setup_output_"+i+t+"_D_W"]="digitalWrite("+t+", LOW);";var s="setMotor",A="void "+s+"(int dirpin1, int dirpin2, int speedpin, int speed) {\n digitalWrite(dirpin2, !digitalRead(dirpin1));\n if (speed == 0) {\n digitalWrite(dirpin1, LOW);\n analogWrite(speedpin, 0);\n } else if (speed > 0) {\n digitalWrite(dirpin1, LOW);\n analogWrite(speedpin, speed);\n } else {\n digitalWrite(dirpin1, HIGH);\n analogWrite(speedpin, -speed);\n }\n}\n";return x.definitions_[s]=A,n},zu=function(e,x){var i=x.valueToCode(this,"PIN1",x.ORDER_ATOMIC),t=x.valueToCode(this,"PIN2",x.ORDER_ATOMIC),n="setMotor8833("+i+", "+t+", "+(x.valueToCode(this,"speed",x.ORDER_ASSIGNMENT)||"0")+");\n";x.setups_["setup_output_"+i+t+"_S"]="pinMode("+i+", OUTPUT);",x.setups_["setup_output_"+i+t+"_D"]="pinMode("+t+", OUTPUT);",x.setups_["setup_output_"+i+t+"_S_W"]="digitalWrite("+i+", LOW);",x.setups_["setup_output_"+i+t+"_D_W"]="digitalWrite("+t+", LOW);";var s="setMotor8833",A="void "+s+"(int speedpin, int dirpin, int speed) {\n if (speed == 0) {\n digitalWrite(dirpin, LOW);\n analogWrite(speedpin, 0);\n } else if (speed > 0) {\n digitalWrite(dirpin, LOW);\n analogWrite(speedpin, speed);\n } else {\n digitalWrite(dirpin, HIGH);\n analogWrite(speedpin, 255 + speed);\n }\n}\n";return x.definitions_[s]=A,n},vu=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=this.getFieldValue("VOICE"),n=x.valueToCode(this,"WAIT",x.ORDER_ASSIGNMENT)||"0";x.setups_.setup_output_sda="pinMode("+i+", OUTPUT);";var s="send_data("+t+"); // volume control 0xE0-E7;\n";s+="delay("+n+");\n";var A="void send_data(int addr) {\n int i;\n digitalWrite("+i+", LOW);\n delay(3); // >2ms\n for (i = 0; i < 8; i++) {\n digitalWrite("+i+", HIGH);\n if (addr & 1) {\n delayMicroseconds(2400); // >2400us\n digitalWrite("+i+", LOW);\n delayMicroseconds(800);\n } // >800us\n else {\n delayMicroseconds(800); // >800us\n digitalWrite("+i+", LOW);\n delayMicroseconds(2400);\n } // >2400us\n addr >>= 1;\n }\n digitalWrite("+i+", HIGH);\n}\n";return x.definitions_.funcName=A,s},Xu=function(e,x){var i=x.valueToCode(this,"RXPIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"TXPIN",x.ORDER_ATOMIC),n=this.getFieldValue("CONTROL_TYPE");return x.definitions_.include_GD5800="#include ",x.definitions_["var_declare_GD5800_ mp3"+i+t]="GD5800_Serial mp3"+i+t+"("+i+", "+t+");",x.setups_["setup_ mp3"+i+t]="mp3"+i+t+".begin(9600);","mp3"+i+t+"."+n+"\n"},Qu=function(e,x){var i=x.valueToCode(this,"RXPIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"TXPIN",x.ORDER_ATOMIC),n=this.getFieldValue("DEVICEID");return x.definitions_.include_GD5800="#include ",x.definitions_["var_declare_GD5800_ mp3"+i+t]="GD5800_Serial mp3"+i+t+"("+i+", "+t+");",x.setups_["setup_ mp3"+i+t]="mp3"+i+t+".begin(9600);","mp3"+i+t+".setDevice("+n+");\n"},Hu=function(e,x){var i=x.valueToCode(this,"RXPIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"TXPIN",x.ORDER_ATOMIC),n=this.getFieldValue("LOOP_MODE");return x.definitions_.include_GD5800="#include ",x.definitions_["var_declare_GD5800_ mp3"+i+t]="GD5800_Serial mp3"+i+t+"("+i+", "+t+");",x.setups_["setup_ mp3"+i+t]="mp3"+i+t+".begin(9600);","mp3"+i+t+".setLoopMode("+n+");\n"},Ku=function(e,x){var i=x.valueToCode(this,"RXPIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"TXPIN",x.ORDER_ATOMIC),n=this.getFieldValue("EQ_MODE");return x.definitions_.include_GD5800="#include ",x.definitions_["var_declare_GD5800_ mp3"+i+t]="GD5800_Serial mp3"+i+t+"("+i+", "+t+");",x.setups_["setup_ mp3"+i+t]="mp3"+i+t+".begin(9600);","mp3"+i+t+".setEqualizer("+n+");\n"},qu=function(e,x){var i=x.valueToCode(this,"RXPIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"TXPIN",x.ORDER_ATOMIC),n=x.valueToCode(this,"vol",x.ORDER_ATOMIC);return x.definitions_.include_GD5800="#include ",x.definitions_["var_declare_GD5800_ mp3"+i+t]="GD5800_Serial mp3"+i+t+"("+i+", "+t+");",x.setups_["setup_ mp3"+i+t]="mp3"+i+t+".begin(9600);","mp3"+i+t+".setVolume("+n+");\n"},$u=function(e,x){var i=x.valueToCode(this,"RXPIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"TXPIN",x.ORDER_ATOMIC),n=x.valueToCode(this,"NUM",x.ORDER_ATOMIC);return x.definitions_.include_GD5800="#include ",x.definitions_["var_declare_GD5800_ mp3"+i+t]="GD5800_Serial mp3"+i+t+"("+i+", "+t+");",x.setups_["setup_ mp3"+i+t]="mp3"+i+t+".begin(9600);","mp3"+i+t+".playFileByIndexNumber("+n+");\n"},eM=function(e,x){x.definitions_.include_AFMotor="#include ";var i=this.getFieldValue("motor"),t=this.getFieldValue("direction"),n=x.valueToCode(this,"speed",x.ORDER_ATOMIC);return x.definitions_["var_declare_motor_"+i]="AF_DCMotor motor"+i+"("+i+");","motor"+i+".setSpeed("+n+");\nmotor"+i+".run("+t+");\n"},xM=function(e,x){x.definitions_.include_AFMotor="#include ";var i=this.getFieldValue("motor");return x.definitions_["var_declare_motor_"+i]="AF_DCMotor motor"+i+"("+i+");","motor"+i+".setSpeed(0);\nmotor"+i+".run(RELEASE);\n"},iM=function(e,x){var i=this.getFieldValue("dfplayer_name"),t=x.valueToCode(this,"dfplayer_pin",x.ORDER_ATOMIC);x.definitions_.include_Arduino="#include ",x.definitions_.include_DFRobotDFPlayerMini='#include "DFRobotDFPlayerMini.h"',x.definitions_["var_declare_DFPlayerMini_"+i]="DFRobotDFPlayerMini "+i+";",x.setups_["setup_DFPlayerMini_"+i]=i+".begin("+t+");";return""},tM=function(e,x){var i=this.getFieldValue("pin_type");return x.definitions_.include_SoftwareSerial="#include ",[i,x.ORDER_ATOMIC]},nM=function(e,x){return this.getFieldValue("dfplayer_name")+".setTimeOut("+x.valueToCode(this,"timeout_data",x.ORDER_ATOMIC)+");\n"},sM=function(e,x){return this.getFieldValue("dfplayer_name")+".volume("+x.valueToCode(this,"volume_data",x.ORDER_ATOMIC)+");\n"},AM=function(){return this.getFieldValue("dfplayer_name")+"."+this.getFieldValue("volume_type")+"();\n"},lM=function(e,x){return this.getFieldValue("dfplayer_name")+".EQ("+x.valueToCode(this,"eq_data",x.ORDER_ATOMIC)+");\n"},dM=function(e,x){return[this.getFieldValue("eq_type"),x.ORDER_ATOMIC]},aM=function(e,x){return this.getFieldValue("dfplayer_name")+".outputDevice("+x.valueToCode(this,"outputdevice_data",x.ORDER_ATOMIC)+");\n"},pM=function(e,x){return[this.getFieldValue("outputdevice_type"),x.ORDER_ATOMIC]},uM=function(){return this.getFieldValue("dfplayer_name")+"."+this.getFieldValue("set_data")+"();\n"},MM=function(e,x){var i=this.getFieldValue("dfplayer_name"),t=x.valueToCode(this,"play_data",x.ORDER_ATOMIC);return i+"."+this.getFieldValue("play_type")+"("+t+");\n"},IM=function(e,x){var i=this.getFieldValue("dfplayer_name"),t=x.valueToCode(this,"fold_data",x.ORDER_ATOMIC);return i+"."+this.getFieldValue("fold_type")+"("+t+", "+x.valueToCode(this,"play_data",x.ORDER_ATOMIC)+");\n"},oM=function(e,x){return this.getFieldValue("dfplayer_name")+".loopFolder("+x.valueToCode(this,"fold_data",x.ORDER_ATOMIC)+");\n"},EM=function(e,x){return[this.getFieldValue("dfplayer_name")+"."+this.getFieldValue("read_type")+"()",x.ORDER_ATOMIC]},FM=function(e,x){var i=this.getFieldValue("dfplayer_name"),t=x.valueToCode(this,"device_type",x.ORDER_ATOMIC);return[i+"."+this.getFieldValue("play_data")+"("+t+")",x.ORDER_ATOMIC]},rM=function(e,x){return[this.getFieldValue("dfplayer_name")+".readFileCountsInFolder("+x.valueToCode(this,"folder_data",x.ORDER_ATOMIC)+")",x.ORDER_ATOMIC]},hM=function(e,x){return[this.getFieldValue("dfplayer_name")+"."+this.getFieldValue("type")+"()",x.ORDER_ATOMIC]},RM=function(e,x){var i=this.getFieldValue("motor"),t=x.valueToCode(this,"SPEED",x.ORDER_ASSIGNMENT)||"0";return x.definitions_.include_Wire="#include ",x.definitions_.include_Adafruit_PWMServoDriver="#include ",x.definitions_.var_declare_Adafruit_PWMServoDriver="Adafruit_PWMServoDriver pwm = Adafruit_PWMServoDriver();",x.setups_.setup_pwm_begin="pwm.begin();\npwm.setOscillatorFrequency(27000000);\npwm.setPWMFreq(400);\nWire.setClock(400000);",x.definitions_.motor="void motor(int ID, int SPEED) { // 0-7\n if(SPEED > 0) {\n pwm.setPin(ID * 2, 0);\n pwm.setPin(ID * 2 + 1, (SPEED + 1) * 16 - 1);\n } else if (SPEED == 0) {\n pwm.setPin(ID * 2, 4095);\n pwm.setPin(ID * 2 + 1, 4095);\n } else if (SPEED < 0) {\n pwm.setPin(ID * 2, 1 - (SPEED + 1) * 16);\n pwm.setPin(ID * 2 + 1, 0);\n }\n}\n","motor("+i+","+t+");\n"},gM=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=this.getFieldValue("CONTROL_TYPE");return x.definitions_.include_N910X="#include ",x.definitions_["var_declare_N910X_ mp3"+i]="N910X mp3_"+i+"("+i+");",x.setups_["setup_ mp3"+i]="mp3_"+i+".begin();","mp3_"+i+"."+t+"\n"},TM=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"NUM",x.ORDER_ATOMIC);return x.definitions_.include_N910X="#include ",x.definitions_["var_declare_N910X_ mp3"+i]="N910X mp3_"+i+"("+i+");",x.setups_["setup_ mp3"+i]=" mp3_"+i+".begin();","mp3_"+i+".set_volume("+t+");\n"},bM=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"NUM",x.ORDER_ATOMIC);return x.definitions_.include_N910X="#include ",x.definitions_["var_declare_N910X_ mp3"+i]="N910X mp3_"+i+"("+i+");",x.setups_["setup_ mp3"+i]=" mp3_"+i+".begin();","mp3_"+i+".set_play_number("+t+");\n"},NM=function(){return""},_M=function(e,x){let i=x.valueToCode(this,"auth_key",x.ORDER_ATOMIC),t=x.valueToCode(this,"server_add",x.ORDER_ATOMIC);isNaN(t.charAt(2))||(t=t.replace(/"/g,"").replace(/\./g,","),t="IPAddress("+t+")");let n=K.JSFuncs.getPlatform();x.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",x.definitions_.var_declare_auth_key="char auth[] = "+i+";",x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_.setup_smartconfig='WiFi.mode(WIFI_STA);\n int cnt = 0;\n while (WiFi.status() != WL_CONNECTED) {\n delay(500); \n Serial.print("."); \n if (cnt++ >= 10) {\n WiFi.beginSmartConfig();\n while (1) {\n delay(1000);\n if (WiFi.smartConfigDone()) {\n Serial.println();\n Serial.println("SmartConfig: Success");\n break;\n }\n Serial.print("|");\n }\n }\n }\n WiFi.printDiag(Serial);\n',n.match(RegExp(/ESP8266/))?(x.definitions_.include_ESP8266WiFi="#include ",x.definitions_.include_BlynkSimpleEsp8266="#include "):n.match(RegExp(/ESP32/))&&(x.definitions_.include_WiFi="#include ",x.definitions_.include_WiFiClient="#include ",x.definitions_.include_BlynkSimpleEsp32="#include "),x.setups_.setup_smartconfig+="Blynk.config(auth,"+t+",8080);";return"Blynk.run();\n"},cM=function(e,x){let i=x.valueToCode(this,"wifi_ssid",x.ORDER_ATOMIC),t=x.valueToCode(this,"wifi_pass",x.ORDER_ATOMIC),n=x.valueToCode(this,"auth_key",x.ORDER_ATOMIC),s=x.valueToCode(this,"server_add",x.ORDER_ATOMIC),A=K.JSFuncs.getPlatform();x.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",x.definitions_.var_declare_auth_key="char auth[] = "+n+";",x.definitions_.var_declare_wifi_ssid="char ssid[] = "+i+";",x.definitions_.var_declare_wifi_pass="char pass[] = "+t+";",A.match(RegExp(/AVR/))&&(x.definitions_.include_ESP8266WiFi="#include ",x.definitions_.include_BlynkSimpleEsp8266="#include ",x.definitions_.define_BLYNK_PRINT="#define ESP8266_BAUD 115200",x.definitions_.var_declare_ESP8266="ESP8266 wifi(&Serial);",x.setups_.setup_serial_Serial="Serial.begin(115200);",x.setups_.delay_10_1="delay(10);",x.setups_["wifi.setOprToStation"]="wifi.setOprToStation(2, 2);",x.setups_.delay_10_2="delay(10);",x.setups_["wifi.enableMUX"]="wifi.enableMUX();",x.setups_.delay_10_3="delay(10);",x.setups_["setup_Blynk.begin"]="Blynk.begin(auth, wifi,ssid, pass,"+s+",8080);"),isNaN(s.charAt(2))||(s=s.replace(/"/g,"").replace(/\./g,","),s="IPAddress("+s+")"),A.match(RegExp(/ESP8266/))?(x.definitions_.include_ESP8266WiFi="#include ",x.definitions_.include_BlynkSimpleEsp8266="#include ",x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_["setup_Blynk.begin"]=" Blynk.begin(auth, ssid, pass,"+s+",8080);"):A.match(RegExp(/ESP32/))&&(x.definitions_.include_WiFi="#include ",x.definitions_.include_WiFiClient="#include ",x.definitions_.include_BlynkSimpleEsp32="#include ",x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_["setup_Blynk.begin"]="Blynk.begin(auth, ssid, pass,"+s+",8080);");return"Blynk.run();\n"},mM=function(e,x){x.definitions_.include_SoftwareSerial="#include ",x.definitions_.include_BlynkSimpleStream="#include ",x.definitions_.var_declare_SoftwareSerial="SoftwareSerial DebugSerial(2, 3);";let i=x.valueToCode(this,"auth_key",x.ORDER_ATOMIC);x.definitions_.var_declare_auth_key="char auth[] = "+i+";",x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_["setup_Blynk.begin"]="Blynk.begin(Serial, auth);",x.setups_.setup_DebugSerial="DebugSerial.begin(9600);";return"Blynk.run();\n"},CM=function(e,x){return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+", "+x.valueToCode(this,"data",x.ORDER_ATOMIC)+");\n"},DM=function(e,x){let i=this.getFieldValue("Vpin"),t=x.statementToCode(this,"STACK");x.INFINITE_LOOP_TRAP&&(t=x.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+t);let n=[];for(let e=0;e0&&(x.definitions_["var_declare_"+n]=n.join(";\n")+";");let A="BLYNK_WRITE("+i+") {\n"+s+t+"}\n";return A=x.scrub_(this,A),x.definitions_[i]=A,null},SM=function(e,x){x.definitions_.var_declare_BlynkTimer="BlynkTimer timer;";let i=this.getFieldValue("timerNo"),t=x.valueToCode(this,"TIME",x.ORDER_ATOMIC),n="myTimerEvent"+i,s="void "+n+"() {\n"+x.statementToCode(this,"DO")+"}\n";return x.definitions_[n]=s,x.setups_[n]="timer.setInterval("+t+"L, "+n+");\n","timer.run();\n"},UM=function(e,x){let i=this.getFieldValue("state"),t=i+"() {\n"+x.statementToCode(this,"DO")+"}\n";return x.definitions_[i]=t,""},OM=function(){return"Blynk.syncAll();\n"},GM=function(){return"Blynk.syncVirtual("+this.getFieldValue("Vpin")+");\n"},wM=function(e,x){let i=this.getFieldValue("Vpin"),t=x.valueToCode(this,"COLOR",x.ORDER_ATOMIC);t=t.replace(/#/g,"").replace(/\(/g,"").replace(/\)/g,"").replace(/0x/g,"");let n=x.valueToCode(this,"STAT",x.ORDER_ATOMIC);x.definitions_["var_declare_WidgetLED"+i]="WidgetLED led"+i+"("+i+");";let s="led"+i+'.setColor("#'+t+'");\n';return"HIGH"==n?s+="led"+i+".on();\n":"LOW"==n&&(s+="led"+i+".off();\n"),s},ZM=function(e,x){let i=this.getFieldValue("Vpin"),t=x.valueToCode(this,"COLOR",x.ORDER_ATOMIC);t=t.replace(/#/g,"").replace(/\(/g,"").replace(/\)/g,"").replace(/0x/g,"");let n=x.valueToCode(this,"NUM",x.ORDER_ATOMIC);x.definitions_["var_declare_WidgetLED"+i]="WidgetLED led"+i+"("+i+");";let s="led"+i+'.setColor("#'+t+'");\n';return s+="led"+i+".setValue("+n+");",s},YM=function(e,x){let i=this.getFieldValue("AC_TYPE"),t=this.getFieldValue("AC_POWER"),n=this.getFieldValue("AC_MODE"),s=this.getFieldValue("AC_FAN"),A=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),l=x.valueToCode(this,"AC_TEMP",x.ORDER_ATOMIC);x.definitions_.include_Arduino="#ifndef UNIT_TEST\n#include \n#endif",x.definitions_.include_IRremoteESP8266="#include ",x.definitions_.include_IRsend="#include ",x.definitions_["include"+i]="#include ",x.definitions_["define_IR_LED"+A]="#define IR_LED "+A,x.definitions_["IR"+i+"AC"]="IR"+i+"AC "+i+"AC(IR_LED); ",x.setups_["setup"+i]=i+"AC.begin();";let d=i+"AC.setPower("+t+");\n";return d+=i+"AC.setFan("+s+");\n",d+=i+"AC.setMode("+n+");\n",d+=i+"AC.setTemp("+l+");\n",d+=i+"AC.send();\n",d},yM=function(e,x){let i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC);x.definitions_.include_IRremote="#ifndef UNIT_TEST\n#include \n#endif\n#include \n#include \n#include \n#if DECODE_AC\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#endif \n",x.definitions_["define_RECV_PIN"+i]="#define RECV_PIN "+i+"\n",x.definitions_.var_declare_CAPTURE_BUFFER_SIZE="#define CAPTURE_BUFFER_SIZE 1024\n#if DECODE_AC\n#define TIMEOUT 50U\n#else\n#define TIMEOUT 15U \n#endif\n#define MIN_UNKNOWN_SIZE 12\n#define IN_UNKNOWN_SIZE 12\nIRrecv irrecv(RECV_PIN, CAPTURE_BUFFER_SIZE, TIMEOUT, true);\ndecode_results results;",x.setups_.ir_recv_begin="while(!Serial)\n delay(50);\n #if DECODE_HASH\n irrecv.setUnknownThreshold(MIN_UNKNOWN_SIZE);\n #endif \n irrecv.enableIRIn();";return x.definitions_.dumpACInfo='void dumpACInfo(decode_results *results){\n String description="";\n #if DECODE_DAIKIN\n if(results->decode_type == DAIKIN){\n IRDaikinESP ac(0);\n ac.setRaw(results->state);\n description=ac.toString();\n }\n #endif\n #if DECODE_FUJITSU_AC\n if(results->decode_type==FUJITSU_AC){\n IRFujitsuAC ac(0);\n ac.setRaw(results->state, results->bits / 8);\n description = ac.toString();\n }\n #endif\n #if DECODE_KELVINATOR\n if(results->decode_type == KELVINATOR){\n IRKelvinatorAC ac(0);\n ac.setRaw(results->state);\n description = ac.toString();\n }\n #endif\n #if DECODE_TOSHIBA_AC\n if(results->decode_type == TOSHIBA_AC){\n IRToshibaAC ac(0);\n ac.setRaw(results->state);\n description = ac.toString();\n }\n #endif\n #if DECODE_GREE\n if (results->decode_type == GREE){\n IRGreeAC ac(0);\n ac.setRaw(results->state);\n description = ac.toString();\n }\n #endif\n #if DECODE_MIDEA\n if(results->decode_type == MIDEA){\n IRMideaAC ac(0);\n ac.setRaw(results->value);\n description=ac.toString();\n }\n #endif\n #if DECODE_HAIER_AC\n if(results->decode_type == HAIER_AC){\n IRHaierAC ac(0);\n ac.setRaw(results->state);\n description = ac.toString();\n }\n #endif\n if(description != "")\n Serial.println("Mesg Desc.: " + description);\n}\n',"if(irrecv.decode(&results)){\n uint32_t now = millis();\n dumpACInfo(&results);\n Serial.println(resultToSourceCode(&results));\n}\n"},kM=function(e,x){let i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=this.getFieldValue("IR_CODE"),n=t.split(",").length,s=Math.ceil(1e5*Math.random());return x.definitions_.define_IRremote="#ifndef UNIT_TEST\n#include \n#endif\n#include \n#include \n#define IR_LED "+i,x.definitions_.var_declare_IRsend_irsend="IRsend irsend(IR_LED);\n",x.definitions_["var_declare_send"+s]="uint16_t rawData"+s+"["+n+"] = {"+t+"};",x.setups_.irsend_begin="irsend.begin();\n","irsend.sendRaw(rawData"+s+", "+n+", 38);\ndelay(2000);\n"},LM=function(e,x){let i=x.valueToCode(this,"email_add",x.ORDER_ATOMIC),t=x.valueToCode(this,"Subject",x.ORDER_ATOMIC),n=x.valueToCode(this,"content",x.ORDER_ATOMIC);return x.definitions_.define_BLYNK_MAX_SENDBYTES="#define BLYNK_MAX_SENDBYTES 128 \n","Blynk.email("+i+", "+t+", "+n+");\n"},BM=function(e,x){return"Blynk.notify("+x.valueToCode(this,"content",x.ORDER_ATOMIC)+");\n"},jM=function(e,x){let i=this.getFieldValue("Vpin");return x.definitions_["var_declare_WidgetTerminal"+i]="WidgetTerminal terminal"+i+"("+i+");\n","terminal"+i+".println("+x.valueToCode(this,"content",x.ORDER_ATOMIC)+");\nterminal"+i+".flush();\n"},fM=function(e,x){let i=this.getFieldValue("Vpin");x.definitions_.var_declare_WidgetTerminal="WidgetTerminal terminal("+i+");\n",x.definitions_.var_declare_action="String terminal_text ;";let t=x.statementToCode(this,"DO");t=t.replace(/(^\s*)|(\s*$)/g,"");let n="BLYNK_WRITE("+i+"){\n terminal_text = param.asStr();\n "+t+"\n terminal.flush();\n}\n";return x.definitions_[i]=n,null},VM=function(e,x){return"Blynk.setProperty("+this.getFieldValue("Vpin")+',"url",'+x.valueToCode(this,"url",x.ORDER_ATOMIC)+");\n"},WM=function(e,x){let i=this.getFieldValue("Vpin"),t=x.valueToCode(this,"auth",x.ORDER_ATOMIC);return x.definitions_["var_declare_WidgetBridge"+i]="WidgetBridge bridge"+i+"("+i+");\n","bridge"+i+".setAuthToken("+t+");\n"},PM=function(e,x){return"bridge"+this.getFieldValue("Vpin")+".digitalWrite("+x.valueToCode(this,"PIN",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"STAT",x.ORDER_ATOMIC)+");\n"},JM=function(e,x){return"bridge"+this.getFieldValue("Vpin")+".analogWrite("+x.valueToCode(this,"PIN",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"NUM",x.ORDER_ATOMIC)+");\n"},zM=function(e,x){return"bridge"+this.getFieldValue("Vpin")+".virtualWrite("+this.getFieldValue("Vpin2")+", "+x.valueToCode(this,"NUM",x.ORDER_ATOMIC)+");\n"},vM=function(e,x){x.definitions_.include_TimeLib="#include ",x.definitions_.include_WidgetRTC="#include ";let i=x.valueToCode(this,"NUM",x.ORDER_ATOMIC);x.definitions_.var_declare_WidgetRTC="WidgetRTC rtc;\n",x.setups_.setSyncInterval="setSyncInterval("+i+"* 60);";return"rtc.begin();\n"},XM=function(e,x){return[this.getFieldValue("TIME_TYPE")+"()",x.ORDER_ATOMIC]},QM=function(e,x){let i=this.getFieldValue("Vpin"),t=x.statementToCode(this,"DO");x.INFINITE_LOOP_TRAP&&(t=x.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+t),t=t.replace(/(^\s*)|(\s*$)/g,"");let n="BLYNK_WRITE("+i+"){\n action = param.asStr();\n "+t+"\n Blynk.setProperty("+i+', "label", action);\n}\n';return n=x.scrub_(this,n),x.definitions_[i]=n,""},HM=function(e,x){let i=this.getFieldValue("Vpin"),t=x.statementToCode(this,"DO");t=t.replace(/(^\s*)|(\s*$)/g,"");let n="BLYNK_WRITE("+i+"){\n int lx = param.asInt();\n "+t+"\n}\n";return x.definitions_[i]=n,""},KM=function(e,x){let i=this.getFieldValue("Vpin"),t=x.statementToCode(this,"DO");t=t.replace(/(^\s*)|(\s*$)/g,"");let n="BLYNK_WRITE("+i+"){\n int x = param[0].asFloat();\n int y = param[1].asFloat();\n int z = param[2].asFloat();\n "+t+"\n}\n";return x.definitions_[i]=n,""},qM=KM,$M=function(e,x){let i=this.getFieldValue("Vpin"),t=x.statementToCode(this,"DO");t=t.replace(/(^\s*)|(\s*$)/g,"");let n="BLYNK_WRITE("+i+"){\n long startTimeInSecs = param[0].asLong();\n long hour =startTimeInSecs/3600;\n long minute=(startTimeInSecs-3600*hour)/60;\n long second=(startTimeInSecs-3600*hour)%60;\n "+t+"\n}\n";return x.definitions_[i]=n,""},eI=function(e,x){return[this.getFieldValue("STAT"),x.ORDER_ATOMIC]},xI=function(e,x){let i=this.getFieldValue("VALUE");return x.definitions_["var_"+i]=i,""},iI=function(e,x){let i=x.valueToCode(this,"server_add",x.ORDER_ATOMIC),t=x.valueToCode(this,"auth_key",x.ORDER_ATOMIC),n=K.JSFuncs.getPlatform();x.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",n.match(RegExp(/ESP8266/))?(x.definitions_.include_ESP8266WiFi="#include ",x.definitions_.include_BlynkSimpleEsp8266="#include "):n.match(RegExp(/ESP32/))&&(x.definitions_.include_WiFi="#include ",x.definitions_.include_WiFiClient="#include ",x.definitions_.include_BlynkSimpleEsp32="#include "),x.definitions_.include_DNSServer="#include ",x.definitions_.include_ESP8266WebServer="#include \n",x.definitions_.include_WiFiManager="#include ",x.definitions_.var_declare_WiFiServer="WiFiServer server(80);",x.definitions_.var_declare_auth_key="char auth[] = "+t+";",x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_.setup_WiFiManager="WiFiManager wifiManager;",x.setups_.setup_wifiManagerautoConnect='wifiManager.autoConnect("Blynk");',x.setups_["setup_server.begin"]='Serial.println("Connected.");\n server.begin();',isNaN(i.charAt(2))?x.setups_.setup_Blynkconfig="Blynk.config(auth, "+i+", 8080);":(i=i.replace(/"/g,"").replace(/\./g,","),x.setups_.setup_Blynkconfig="Blynk.config(auth, IPAddress("+i+"), 8080);");return"Blynk.run();"},tI=function(e,x){let i=x.valueToCode(this,"server_add",x.ORDER_ATOMIC);x.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",x.definitions_.include_FS="#include ",x.definitions_.include_ESP8266WiFi="#include ",x.definitions_.include_BlynkSimpleEsp8266="#include ",x.definitions_.include_DNSServer="#include ",x.definitions_.include_ESP8266WebServer="#include ",x.definitions_.include_WiFiManager="#include ",x.definitions_.include_ArduinoJson="#include ",x.definitions_.var_declare_auth_key='char blynk_token[34] = "YOUR_BLYNK_TOKEN";',x.definitions_.var_declare_shouldSaveConfig="bool shouldSaveConfig = false;",x.definitions_.saveConfigCallback='void saveConfigCallback (){\n Serial.println("Should save config");\n shouldSaveConfig = true;\n}',x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_.otasetup1='Serial.println("mounting FS...");\n if (SPIFFS.begin()){\n Serial.println("mounted file system");\n if (SPIFFS.exists("/config.json")) {\n Serial.println("reading config file");\n File configFile = SPIFFS.open("/config.json", "r");\n if (configFile) {\n Serial.println("opened config file");\n size_t size = configFile.size();\n std::unique_ptr buf(new char[size]);\n configFile.readBytes(buf.get(), size);\n DynamicJsonBuffer jsonBuffer;\n JsonObject& json = jsonBuffer.parseObject(buf.get());\n json.printTo(Serial);\n if (json.success()){\n Serial.println("parsed json");\n strcpy(blynk_token, json["blynk_token"]);\n }\n else{\n Serial.println("failed to load json config");\n }\n configFile.close();\n }\n }\n } else{\n Serial.println("failed to mount FS");\n }\n WiFiManagerParameter custom_blynk_token("blynk", "blynk token", blynk_token, 32);\n WiFiManager wifiManager;\n wifiManager.setSaveConfigCallback(saveConfigCallback);\n wifiManager.addParameter(&custom_blynk_token);\n wifiManager.setMinimumSignalQuality(10);\n if (!wifiManager.autoConnect()){\n Serial.println("failed to connect and hit timeout");\n delay(3000);\n ESP.reset();\n delay(5000);\n }\n Serial.println("connected...yeey :)");\n strcpy(blynk_token, custom_blynk_token.getValue());\n if(shouldSaveConfig){\n Serial.println("saving config");\n DynamicJsonBuffer jsonBuffer;\n JsonObject& json = jsonBuffer.createObject();\n json["blynk_token"] = blynk_token;\n File configFile = SPIFFS.open("/config.json", "w");\n if(!configFile){\n Serial.println("failed to open config file for writing");\n }\n json.printTo(Serial);\n json.printTo(configFile);\n configFile.close();\n }\n Serial.println("local ip");\n Serial.println(WiFi.localIP());\n',isNaN(i.charAt(2))?x.setups_.otasetup1+=" Blynk.config(blynk_token,"+i+",8080);":(i=i.replace(/"/g,"").replace(/\./g,","),x.setups_.otasetup1+=" Blynk.config(blynk_token,IPAddress("+i+"),8080);");return"Blynk.run();\n"},nI=function(e,x){return["Blynk.connected()",x.ORDER_ATOMIC]},sI=function(){return"terminal.clear();\n"},AI=function(e,x){let i=this.getFieldValue("Vpin"),t=x.valueToCode(this,"x",x.ORDER_ATOMIC),n=x.valueToCode(this,"y",x.ORDER_ATOMIC),s=x.valueToCode(this,"value",x.ORDER_ATOMIC);return x.definitions_.include_lcd="WidgetLCD lcd("+i+");\n","lcd.print("+t+", "+n+", "+s+");\n"},lI=function(){return"lcd.clear();\n"},dI=function(e,x){let i=x.valueToCode(this,"auth",x.ORDER_ATOMIC),t=x.valueToCode(this,"name",x.ORDER_ATOMIC);x.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",x.definitions_.define_BLYNK_USE_DIRECT_CONNECT="#define BLYNK_USE_DIRECT_CONNECT",x.definitions_.include_BlynkSimpleEsp32_BLE="#include ",x.definitions_.include_BLEDevice="#include ",x.definitions_.include_BLEServer="#include \n",x.definitions_.var_declare_auth_key="char auth[] = "+i+";",x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_["setup_Blynk.begin"]='Serial.println("Waiting for connections...");\n Blynk.setDeviceName('+t+");\n Blynk.begin(auth);\n";return"Blynk.run();\n"},aI=function(e,x){let i=x.valueToCode(this,"auth",x.ORDER_ATOMIC),t=x.valueToCode(this,"name",x.ORDER_ATOMIC);x.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",x.definitions_.define_BLYNK_USE_DIRECT_CONNECT="#define BLYNK_USE_DIRECT_CONNECT",x.definitions_.include_BlynkSimpleEsp32_BT="#include \n",x.definitions_.var_declare_auth_key="char auth[] = "+i+";",x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_["setup_Blynk.begin"]='Serial.println("Waiting for connections...");\n Blynk.setDeviceName('+t+");\n Blynk.begin(auth);\n";return"Blynk.run();\n"},pI=function(e,x){let i=x.valueToCode(this,"auth",x.ORDER_ATOMIC),t=x.valueToCode(this,"RX",x.ORDER_ATOMIC),n=x.valueToCode(this,"TX",x.ORDER_ATOMIC);x.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",x.definitions_.include_SoftwareSerial="#include ",x.definitions_.include_BlynkSimpleSerialBLE="#include ",x.definitions_.define_auth="char auth[] = "+i+";",0!=t||1!=n?(x.setups_.setup_serial_Serial="Serial.begin(9600);",x.definitions_.var_declare_SoftwareSerial="SoftwareSerial SerialBLE("+t+", "+n+");",x.setups_.setup_SerialBLE_begin="SerialBLE.begin(9600);",x.setups_["setup_Blynk.begin"]="Blynk.begin(SerialBLE, auth);"):(x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_["setup_Blynk.begin"]="Blynk.begin(Serial, auth);"),x.setups_["setup_Serial.println"]='Serial.println("Waiting for connections...");';return"Blynk.run();\n"},uI=function(e,x){let i=x.valueToCode(this,"id",x.ORDER_ATOMIC),t=x.valueToCode(this,"mingcheng",x.ORDER_ATOMIC),n=x.valueToCode(this,"shujv",x.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "add", '+i+","+t+", "+n+");\n"},MI=function(e,x){let i=x.valueToCode(this,"id",x.ORDER_ATOMIC),t=x.valueToCode(this,"mingcheng",x.ORDER_ATOMIC),n=x.valueToCode(this,"shujv",x.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "update", '+i+","+t+", "+n+");\n"},II=function(e,x){let i=x.valueToCode(this,"id",x.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "pick", '+i+");\n"},oI=function(e,x){let i=x.valueToCode(this,"id",x.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "select", '+i+");\n"},EI=function(e,x){let i=x.valueToCode(this,"id",x.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "deselect", '+i+");\n"},FI=function(e,x){let i=this.getFieldValue("Vpin");return x.definitions_["rowIndex_"+i]="int rowIndex_"+i+" = 0;\n","Blynk.virtualWrite("+i+', "clr");\nrowIndex_'+i+" = 0;\n"},rI=function(e,x){return["Blynk.connected()",x.ORDER_ATOMIC]},hI=function(e,x){let i=x.valueToCode(this,"wifi_ssid",x.ORDER_ATOMIC),t=x.valueToCode(this,"wifi_pass",x.ORDER_ATOMIC),n="";return n=this.getFieldValue("mode")>0?'WiFi.begin(wif_ssid,wif_password);\n while (WiFi.status() != WL_CONNECTED){\n delay(500);\n Serial.print(".");\n }\n Serial.println("");\n Serial.println("WiFi connected");\n Serial.print("Camera Stream Ready! Go to: http://");\n Serial.print(WiFi.localIP());\n Serial.println("");\n':'Serial.print("Setting AP (Access Point)…");\nWiFi.softAP(wif_ssid,wif_password);\nIPAddress IP = WiFi.softAPIP();\nSerial.print("Camera Stream Ready! Connect to the ESP32 AP and go to: http://");\nSerial.println(IP);\nSerial.println("");\n',x.definitions_.esp_camera='#include "esp_camera.h"\n#include \n#include "esp_timer.h"\n#include "img_converters.h"\n#include \n#include "fb_gfx.h"\n#include "soc/soc.h"\n#include "soc/rtc_cntl_reg.h"\n#include "dl_lib.h"\n#include "esp_http_server.h"\nconst char*wif_ssid = '+i+";\nconst char*wif_password = "+t+';\n#define PART_BOUNDARY "123456789000000000000987654321"\n#define PWDN_GPIO_NUM 32\n#define RESET_GPIO_NUM -1\n#define XCLK_GPIO_NUM 0\n#define SIOD_GPIO_NUM 26\n#define SIOC_GPIO_NUM 27\n#define Y9_GPIO_NUM 35\n#define Y8_GPIO_NUM 34\n#define Y7_GPIO_NUM 39\n#define Y6_GPIO_NUM 36\n#define Y5_GPIO_NUM 21\n#define Y4_GPIO_NUM 19\n#define Y3_GPIO_NUM 18\n#define Y2_GPIO_NUM 5\n#define VSYNC_GPIO_NUM 25\n#define HREF_GPIO_NUM 23\n#define PCLK_GPIO_NUM 22\nstatic const char* _STREAM_CONTENT_TYPE = "multipart/x-mixed-replace;boundary=" PART_BOUNDARY;\nstatic const char* _STREAM_BOUNDARY = "\\r\\n--" PART_BOUNDARY "\\r\\n";\nstatic const char* _STREAM_PART = "Content-Type: image/jpeg\\r\\nContent-Length: %u\\r\\n\\r\\n";\nhttpd_handle_t stream_httpd = NULL;\nstatic esp_err_t stream_handler(httpd_req_t *req){\n camera_fb_t * fb = NULL;\n esp_err_t res = ESP_OK;\n size_t _jpg_buf_len = 0;\n uint8_t * _jpg_buf = NULL;\n char * part_buf[64];\n res = httpd_resp_set_type(req, _STREAM_CONTENT_TYPE);\n if(res != ESP_OK){\n return res;\n }\n while(true){\n fb = esp_camera_fb_get();\n if (!fb) {\n Serial.println("Camera capture failed");\n res = ESP_FAIL;\n } else {\n if(fb->width > 400){\n if(fb->format != PIXFORMAT_JPEG){\n bool jpeg_converted = frame2jpg(fb, 80, &_jpg_buf, &_jpg_buf_len);\n esp_camera_fb_return(fb);\n fb = NULL;\n if(!jpeg_converted){\n Serial.println("JPEG compression failed");\n res = ESP_FAIL;\n }\n } else {\n _jpg_buf_len = fb->len;\n _jpg_buf = fb->buf;\n }\n }\n }\n if(res == ESP_OK){\n size_t hlen = snprintf((char *)part_buf, 64, _STREAM_PART, _jpg_buf_len);\n res = httpd_resp_send_chunk(req, (const char *)part_buf, hlen);\n }\n if(res == ESP_OK){\n res = httpd_resp_send_chunk(req, (const char *)_jpg_buf, _jpg_buf_len);\n }\n if(res == ESP_OK){\n res = httpd_resp_send_chunk(req, _STREAM_BOUNDARY, strlen(_STREAM_BOUNDARY));\n }\n if(fb){\n esp_camera_fb_return(fb);\n fb = NULL;\n _jpg_buf = NULL;\n } else if(_jpg_buf){\n free(_jpg_buf);\n _jpg_buf = NULL;\n }\n if(res != ESP_OK){\n break;\n }\n }\n return res;\n}\nvoid startCameraServer(){\n httpd_config_t config = HTTPD_DEFAULT_CONFIG();\n config.server_port = 80;\n httpd_uri_t index_uri = {\n .uri = "/",\n .method = HTTP_GET,\n .handler = stream_handler,\n .user_ctx = NULL\n };\n if (httpd_start(&stream_httpd, &config) == ESP_OK) {\n httpd_register_uri_handler(stream_httpd, &index_uri);\n } \n}\n',x.setups_.setups_esp_camera=' WRITE_PERI_REG(RTC_CNTL_BROWN_OUT_REG, 0);\n Serial.begin(115200);\n Serial.setDebugOutput(false);\n camera_config_t config;\n config.ledc_channel = LEDC_CHANNEL_0;\n config.ledc_timer = LEDC_TIMER_0;\n config.pin_d0 = Y2_GPIO_NUM;\n config.pin_d1 = Y3_GPIO_NUM;\n config.pin_d2 = Y4_GPIO_NUM;\n config.pin_d3 = Y5_GPIO_NUM;\n config.pin_d4 = Y6_GPIO_NUM;\n config.pin_d5 = Y7_GPIO_NUM;\n config.pin_d6 = Y8_GPIO_NUM;\n config.pin_d7 = Y9_GPIO_NUM;\n config.pin_xclk = XCLK_GPIO_NUM;\n config.pin_pclk = PCLK_GPIO_NUM;\n config.pin_vsync = VSYNC_GPIO_NUM;\n config.pin_href = HREF_GPIO_NUM;\n config.pin_sscb_sda = SIOD_GPIO_NUM;\n config.pin_sscb_scl = SIOC_GPIO_NUM;\n config.pin_pwdn = PWDN_GPIO_NUM;\n config.pin_reset = RESET_GPIO_NUM;\n config.xclk_freq_hz = 20000000;\n config.pixel_format = PIXFORMAT_JPEG; \n if(psramFound()){\n config.frame_size = FRAMESIZE_UXGA;\n config.jpeg_quality = 10;\n config.fb_count = 2;\n } else {\n config.frame_size = FRAMESIZE_SVGA;\n config.jpeg_quality = 12;\n config.fb_count = 1;\n }\n esp_err_t err = esp_camera_init(&config);\n if (err != ESP_OK) {\n Serial.printf("Camera init failed with error 0x%x", err);\n return;\n }\n '+n+" startCameraServer();\n","delay(1);\n"},RI=function(e,x){let i=x.valueToCode(this,"wifi_ssid",x.ORDER_ATOMIC),t=x.valueToCode(this,"wifi_pass",x.ORDER_ATOMIC),n=x.valueToCode(this,"server",x.ORDER_ATOMIC);isNaN(n.charAt(2))||(n=n.replace(/"/g,"").replace(/\./g,","),n="IPAddress("+n+")");let s=x.valueToCode(this,"auth",x.ORDER_ATOMIC);return x.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",x.definitions_.include_WiFi="#include ",x.definitions_.include_BlynkSimpleEsp32="#include ",x.definitions_.include_WidgetRTC="#include ",x.definitions_.include_WiFiClient="#include ",x.definitions_.include_TimeLib="#include ",x.definitions_.var_declare_auth_key="char auth[] = "+s+";",x.definitions_.esp_camera='#include "esp_camera.h"\n#include "esp_timer.h"\n#include "img_converters.h"\n#include \n#include "fb_gfx.h"\n#include "soc/soc.h"\n#include "soc/rtc_cntl_reg.h"\n#include "dl_lib.h"\n#include "esp_http_server.h"\nconst char*wif_ssid = '+i+";\nconst char*wif_password = "+t+';\n#define PART_BOUNDARY "123456789000000000000987654321"\n#define PWDN_GPIO_NUM 32\n#define RESET_GPIO_NUM -1\n#define XCLK_GPIO_NUM 0\n#define SIOD_GPIO_NUM 26\n#define SIOC_GPIO_NUM 27\n#define Y9_GPIO_NUM 35\n#define Y8_GPIO_NUM 34\n#define Y7_GPIO_NUM 39\n#define Y6_GPIO_NUM 36\n#define Y5_GPIO_NUM 21\n#define Y4_GPIO_NUM 19\n#define Y3_GPIO_NUM 18\n#define Y2_GPIO_NUM 5\n#define VSYNC_GPIO_NUM 25\n#define HREF_GPIO_NUM 23\n#define PCLK_GPIO_NUM 22\nstatic const char* _STREAM_CONTENT_TYPE = "multipart/x-mixed-replace;boundary=" PART_BOUNDARY;\nstatic const char* _STREAM_BOUNDARY = "\\r\\n--" PART_BOUNDARY "\\r\\n";\nstatic const char* _STREAM_PART = "Content-Type: image/jpeg\\r\\nContent-Length: %u\\r\\n\\r\\n";\nhttpd_handle_t stream_httpd = NULL;\nstatic esp_err_t stream_handler(httpd_req_t *req){\n camera_fb_t * fb = NULL;\n esp_err_t res = ESP_OK;\n size_t _jpg_buf_len = 0;\n uint8_t * _jpg_buf = NULL;\n char * part_buf[64];\n res = httpd_resp_set_type(req, _STREAM_CONTENT_TYPE);\n if(res != ESP_OK){\n return res;\n }\n while(true){\n fb = esp_camera_fb_get();\n if (!fb) {\n Serial.println("Camera capture failed");\n res = ESP_FAIL;\n } else {\n if(fb->width > 400){\n if(fb->format != PIXFORMAT_JPEG){\n bool jpeg_converted = frame2jpg(fb, 80, &_jpg_buf, &_jpg_buf_len);\n esp_camera_fb_return(fb);\n fb = NULL;\n if(!jpeg_converted){\n Serial.println("JPEG compression failed");\n res = ESP_FAIL;\n }\n } else {\n _jpg_buf_len = fb->len;\n _jpg_buf = fb->buf;\n }\n }\n }\n if(res == ESP_OK){\n size_t hlen = snprintf((char *)part_buf, 64, _STREAM_PART, _jpg_buf_len);\n res = httpd_resp_send_chunk(req, (const char *)part_buf, hlen);\n }\n if(res == ESP_OK){\n res = httpd_resp_send_chunk(req, (const char *)_jpg_buf, _jpg_buf_len);\n }\n if(res == ESP_OK){\n res = httpd_resp_send_chunk(req, _STREAM_BOUNDARY, strlen(_STREAM_BOUNDARY));\n }\n if(fb){\n esp_camera_fb_return(fb);\n fb = NULL;\n _jpg_buf = NULL;\n } else if(_jpg_buf){\n free(_jpg_buf);\n _jpg_buf = NULL;\n }\n if(res != ESP_OK){\n break;\n }\n }\n return res;\n}\nvoid startCameraServer(){\n httpd_config_t config = HTTPD_DEFAULT_CONFIG();\n config.server_port = 80;\n httpd_uri_t index_uri = {\n .uri = "/",\n .method = HTTP_GET,\n .handler = stream_handler,\n .user_ctx = NULL\n };\n if (httpd_start(&stream_httpd, &config) == ESP_OK) {\n httpd_register_uri_handler(stream_httpd, &index_uri);\n } \n}\n',x.setups_.setups_esp_camera='WRITE_PERI_REG(RTC_CNTL_BROWN_OUT_REG, 0);\n Serial.begin(115200);\n Serial.setDebugOutput(false);\n camera_config_t config;\n config.ledc_channel = LEDC_CHANNEL_0;\n config.ledc_timer = LEDC_TIMER_0;\n config.pin_d0 = Y2_GPIO_NUM;\n config.pin_d1 = Y3_GPIO_NUM;\n config.pin_d2 = Y4_GPIO_NUM;\n config.pin_d3 = Y5_GPIO_NUM;\n config.pin_d4 = Y6_GPIO_NUM;\n config.pin_d5 = Y7_GPIO_NUM;\n config.pin_d6 = Y8_GPIO_NUM;\n config.pin_d7 = Y9_GPIO_NUM;\n config.pin_xclk = XCLK_GPIO_NUM;\n config.pin_pclk = PCLK_GPIO_NUM;\n config.pin_vsync = VSYNC_GPIO_NUM;\n config.pin_href = HREF_GPIO_NUM;\n config.pin_sscb_sda = SIOD_GPIO_NUM;\n config.pin_sscb_scl = SIOC_GPIO_NUM;\n config.pin_pwdn = PWDN_GPIO_NUM;\n config.pin_reset = RESET_GPIO_NUM;\n config.xclk_freq_hz = 20000000;\n config.pixel_format = PIXFORMAT_JPEG; \n if(psramFound()){\n config.frame_size = FRAMESIZE_UXGA;\n config.jpeg_quality = 10;\n config.fb_count = 2;\n } else {\n config.frame_size = FRAMESIZE_SVGA;\n config.jpeg_quality = 12;\n config.fb_count = 1;\n }\n esp_err_t err = esp_camera_init(&config);\n if (err != ESP_OK) {\n Serial.printf("Camera init failed with error 0x%x", err);\n return;\n }\n WiFi.begin(wif_ssid,wif_password);\n while (WiFi.status() != WL_CONNECTED) {\n delay(500);\n Serial.print(".");\n }\n Serial.println("");\n Serial.println("WiFi connected");\n Serial.print("Camera Stream Ready! Go to: http://");\n Serial.print(WiFi.localIP());\n Serial.println("");\n startCameraServer();\n Blynk.config(auth,'+n+",8080);\n","Blynk.run();\n"},gI=function(e,x){x.definitions_.take_a_photo='#include "esp_camera.h"\n#include "esp_timer.h"\n#include "img_converters.h"\n#include \n#include "fb_gfx.h"\n#include "fd_forward.h"\n#include "fr_forward.h"\n#include "FS.h" \n#include "SD_MMC.h" \n#include "soc/soc.h"\n#include "soc/rtc_cntl_reg.h" \n#include "dl_lib.h"\n#include "driver/rtc_io.h"\n#include \n#define EEPROM_SIZE 1\n#define PWDN_GPIO_NUM 32\n#define RESET_GPIO_NUM -1\n#define XCLK_GPIO_NUM 0\n#define SIOD_GPIO_NUM 26\n#define SIOC_GPIO_NUM 27\n#define Y9_GPIO_NUM 35\n#define Y8_GPIO_NUM 34\n#define Y7_GPIO_NUM 39\n#define Y6_GPIO_NUM 36\n#define Y5_GPIO_NUM 21\n#define Y4_GPIO_NUM 19\n#define Y3_GPIO_NUM 18\n#define Y2_GPIO_NUM 5\n#define VSYNC_GPIO_NUM 25\n#define HREF_GPIO_NUM 23\n#define PCLK_GPIO_NUM 22\nint pictureNumber = 0;\n';return'WRITE_PERI_REG(RTC_CNTL_BROWN_OUT_REG, 0);\nSerial.begin(115200);\ncamera_config_t config;\nconfig.ledc_channel = LEDC_CHANNEL_0;\nconfig.ledc_timer = LEDC_TIMER_0;\nconfig.pin_d0 = Y2_GPIO_NUM;\nconfig.pin_d1 = Y3_GPIO_NUM;\nconfig.pin_d2 = Y4_GPIO_NUM;\nconfig.pin_d3 = Y5_GPIO_NUM;\nconfig.pin_d4 = Y6_GPIO_NUM;\nconfig.pin_d5 = Y7_GPIO_NUM;\nconfig.pin_d6 = Y8_GPIO_NUM;\nconfig.pin_d7 = Y9_GPIO_NUM;\nconfig.pin_xclk = XCLK_GPIO_NUM;\nconfig.pin_pclk = PCLK_GPIO_NUM;\nconfig.pin_vsync = VSYNC_GPIO_NUM;\nconfig.pin_href = HREF_GPIO_NUM;\nconfig.pin_sscb_sda = SIOD_GPIO_NUM;\nconfig.pin_sscb_scl = SIOC_GPIO_NUM;\nconfig.pin_pwdn = PWDN_GPIO_NUM;\nconfig.pin_reset = RESET_GPIO_NUM;\nconfig.xclk_freq_hz = 20000000;\nconfig.pixel_format = PIXFORMAT_JPEG; \nif(psramFound()){\n config.frame_size = FRAMESIZE_UXGA;\n config.jpeg_quality = 10;\n config.fb_count = 2;\n} else {\n config.frame_size = FRAMESIZE_SVGA;\n config.jpeg_quality = 12;\n config.fb_count = 1;\n}\nesp_err_t err = esp_camera_init(&config);\nif (err != ESP_OK) {\n Serial.printf("Camera init failed with error 0x%x", err);\n return;\n}\nif(!SD_MMC.begin()){\n Serial.println("SD Card Mount Failed");\n return;\n}\nuint8_t cardType = SD_MMC.cardType();\nif(cardType == CARD_NONE){\n Serial.println("No SD Card attached");\n return;\n}\ncamera_fb_t * fb = NULL;\nfb = esp_camera_fb_get();\nif(!fb) {\n Serial.println("Camera capture failed");\n return;\n}\nEEPROM.begin(EEPROM_SIZE);\npictureNumber = EEPROM.read(0) + 1;\nString path = "/picture" + String(pictureNumber) +".jpg";\nfs::FS &fs = SD_MMC; \nSerial.printf("Picture file name: %s\\n", path.c_str());\nFile file = fs.open(path.c_str(), FILE_WRITE);\nif(!file){\n Serial.println("Failed to open file in writing mode");\n} \nelse {\n file.write(fb->buf, fb->len);\n Serial.printf("Saved file to path: %s\\n", path.c_str());\n EEPROM.write(0, pictureNumber);\n EEPROM.commit();\n}\nfile.close();\nesp_camera_fb_return(fb); \npinMode(4, OUTPUT);\ndigitalWrite(4, LOW);\nrtc_gpio_hold_en(GPIO_NUM_4);\n'},TI=function(e,x){let i=this.getFieldValue("Vpin"),t=x.statementToCode(this,"function");t=t.replace(/(^\s*)|(\s*$)/g,""),x.definitions_["blynk_table"+i]="WidgetTable table_"+i+";\nBLYNK_ATTACH_WIDGET(table_"+i+", "+i+");\n",x.setups_["setup_blynk_table_click"+i]="table_"+i+".onSelectChange([](int index, bool selected) {\n "+t+"\n });\n";return""},bI=function(e,x){let i=this.getFieldValue("Vpin"),t=x.statementToCode(this,"function");t=t.replace(/(^\s*)|(\s*$)/g,""),x.definitions_["blynk_table"+i]="WidgetTable table_"+i+";\nBLYNK_ATTACH_WIDGET(table_"+i+", "+i+");\n",x.setups_["setup_blynk_table_order"+i]="table_"+i+".onOrderChange([](int indexFrom, int indexTo) {\n "+t+"\n });\n";return""},NI=function(e,x){let i=this.getFieldValue("Vpin"),t=x.valueToCode(this,"data",x.ORDER_ATOMIC),n=x.valueToCode(this,"name",x.ORDER_ATOMIC);return x.definitions_["rowIndex_"+i]="int rowIndex_"+i+" = 0;\n","table_"+i+".addRow(rowIndex_"+i+", "+n+", "+t+");\ntable_"+i+".pickRow(rowIndex_"+i+");\nrowIndex_"+i+"++;\n"},_I=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=x.statementToCode(this,"DO"),n=x.statementToCode(this,"DO2");return x.definitions_.include_IRremote="#include \n",x.definitions_.var_declare_irProtocolList='const String IR_PROTOCOL_TYPE[] = {\n "UNKNOWN",\n "PULSE_DISTANCE",\n "PULSE_WIDTH",\n "DENON",\n "DISH",\n "JVC",\n "LG",\n "LG2",\n "NEC",\n "PANASONIC",\n "KASEIKYO",\n "KASEIKYO_JVC",\n "KASEIKYO_DENON",\n "KASEIKYO_SHARP",\n "KASEIKYO_MITSUBISHI",\n "RC5",\n "RC6",\n "SAMSUNG",\n "SHARP",\n "SONY",\n "ONKYO",\n "APPLE",\n "BOSEWAVE",\n "LEGO_PF",\n "MAGIQUEST",\n "WHYNTER"\n};',x.definitions_["var_declare_irrecv_"+i]=`IRrecv irrecv_${i}(${i});\n`,x.setups_["setup_ir_recv_"+i]=`irrecv_${i}.enableIRIn();`,`if (irrecv_${i}.decode()) {\n struct IRData *pIrData = &irrecv_${i}.decodedIRData;\n long ir_item = pIrData->decodedRawData;\n String irProtocol = IR_PROTOCOL_TYPE[pIrData->protocol];\n Serial.print("IR TYPE:" + irProtocol + "\\tVALUE:");\n Serial.println(ir_item, HEX);\n irrecv_${i}.resume();\n${t}\n} else {\n${n}\n}\n`},cI=function(e,x){return x.definitions_.include_IRremote="#include ","irrecv_"+x.valueToCode(this,"PIN",x.ORDER_ATOMIC)+".enableIRIn();\n"},mI=function(e,x){var i=this.getFieldValue("PIN");x.definitions_.include_IRremote="#include \n",x.definitions_["var_declare_ir_send_"+i]=`IRsend irsend_${i}(${i});`;var t=x.valueToCode(this,"data",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"bits",x.ORDER_ATOMIC)||"0";return`irsend_${i}.send${this.getFieldValue("TYPE")}(${t},${n});\n`},CI=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC);x.definitions_.include_IRremote="#include \n",x.definitions_["var_declare_ir_recv"+i]="IRrecv irrecv_"+i+"("+i+");\ndecode_results results_"+i+";\n",x.setups_.setup_serial_Serial||(x.setups_.setup_serial_Serial="Serial.begin("+K.Profile.default.serial+");"),x.setups_["setup_ir_recv_"+i]="irrecv_"+i+".enableIRIn();\n";var t="if (irrecv_"+i+".decode(&results_"+i+")) {\n";t+=" dumpRaw(&results_"+i+");\n",t+=" irrecv_"+i+".resume();\n",t+="}\n";return x.definitions_.dumpRaw='void dumpRaw(decode_results *results) {\n int count = results->rawlen;\n Serial.print("RawData (");\n Serial.print(count, DEC);\n Serial.print("): ");\n for (int i = 0; i < count; i++) {\n Serial.print(results->rawbuf[i]*MICROS_PER_TICK, DEC);\n if(i!=count-1){\n Serial.print(",");\n }\n }\n Serial.println("");\n}\n',t},DI=function(e,x){var i=this.getFieldValue("PIN");x.definitions_.include_IRremote="#include \n",x.definitions_["var_declare_ir_send_"+i]=`IRsend irsend_${i}(${i});`;var t=x.valueToCode(this,"length",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"freq",x.ORDER_ATOMIC)||"0",s="unsigned int buf_raw["+t+"]={"+this.getFieldValue("TEXT")+"};\n";return s+=`irsend_${i}.sendRaw(buf_raw,${t},${n});\n`},SI=function(e,x){x.definitions_.include_Wire="#include ",x.setups_.setup_wire_begin="Wire.begin();";var i="Wire.beginTransmission("+(x.valueToCode(this,"device",x.ORDER_ATOMIC)||"0")+");\n";return i+="Wire.write("+(x.valueToCode(this,"value",x.ORDER_ATOMIC)||"0")+");\n",i+="Wire.endTransmission();\n"},UI=function(e,x){x.definitions_.include_Wire="#include \n";return["Wire.read()",x.ORDER_ATOMIC]},OI=function(e,x){return x.definitions_.include_Wire="#include ",x.setups_.setup_wire_begin="Wire.begin();","Wire.write("+(x.valueToCode(this,"value",x.ORDER_ATOMIC)||"0")+");\n"},GI=function(e,x){var i=this.getFieldValue("SDA");return x.definitions_.include_SPI="#include ",x.definitions_.include_RFID="#include ",x.definitions_.var_declare_RFID="RFID rfid("+i+",5);",x.definitions_["var_declare__i and tmp"]="unsigned char i,tmp;",x.definitions_.var_declare__status="unsigned char status;",x.definitions_.var_declare__strmax="unsigned char str[MAX_LEN];",x.definitions_.var_declare__RC_size="unsigned char RC_size;",x.definitions_.var_declare__blockAddr="unsigned char blockAddr; //选择操作的块地址0~63",x.definitions_.define_1="//4字节卡序列号,第5字节为校验字节",x.definitions_.define_2="unsigned char serNum[5];",x.definitions_.define_3="//写卡数据",x.definitions_.define_5="//原扇区A密码,16个扇区,每个扇区密码6Byte",x.definitions_.define_6="unsigned char sectorKeyA[16][16] = {",x.definitions_.define_7=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},",x.definitions_.define_8=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},",x.definitions_.define_9=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},};",x.definitions_.define_10="//新扇区A密码,16个扇区,每个扇区密码6Byte",x.definitions_.define_11="unsigned char sectorNewKeyA[16][16] = {",x.definitions_.define_12=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},",x.definitions_.define_13=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xff,0x07,0x80,0x69, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},",x.definitions_.define_14=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xff,0x07,0x80,0x69, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},};",x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_.setup_output_2="SPI.begin();",x.setups_.setup_output_3="rfid.init();",""},wI=function(e,x){var i=x.statementToCode(this,"do_");return x.INFINITE_LOOP_TRAP&&(i=x.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+i),"if(rfid.isCard()){\n"+i+"}\n"},ZI=function(e,x){var i="RFID_readcardnum",t="String "+i+"(){\n rfid.readCardSerial();\n String stringserNum = String(rfid.serNum[0], HEX)+String(rfid.serNum[1], HEX)+String(rfid.serNum[2], HEX)+String(rfid.serNum[3], HEX)+String(rfid.serNum[4], HEX);\n //选卡,返回卡容量(锁定卡片,防止多次读写)\n rfid.selectTag(rfid.serNum);\n return stringserNum;\n}\n";return x.definitions_[i]=t,[i+"()",x.ORDER_ATOMIC]},YI=function(e,x){var i=x.valueToCode(this,"address1",x.ORDER_ATOMIC),t="RFID_writecarddata",n="void "+t+'(int ad2){\n rfid.readCardSerial();\n //选卡,返回卡容量(锁定卡片,防止多次读写)\n rfid.selectTag(rfid.serNum);\n //写数据卡\n blockAddr = ad2;\n if(rfid.auth(PICC_AUTHENT1A, blockAddr, sectorKeyA[blockAddr/4], rfid.serNum) == MI_OK){\n //写数据\n status = rfid.write(blockAddr, sectorKeyA[blockAddr/4]);\n Serial.print("set the new card password, and can modify the data of the Sector: ");\n Serial.println(blockAddr/4,DEC);\n blockAddr=blockAddr-3;\n status=rfid.write(blockAddr,(unsigned char*)'+this.getFieldValue("data1")+');\n if(status == MI_OK){\n Serial.println("Write card OK!");\n }\n }\n}\n';return x.definitions_[t]=n,t+"("+i+");\n"},yI=function(e,x){var i=x.valueToCode(this,"address",x.ORDER_ATOMIC),t="RFID_readcarddata",n="String "+t+'(int ad3){\n //读卡\n blockAddr =ad3;\n status = rfid.auth(PICC_AUTHENT1A, blockAddr, sectorNewKeyA[blockAddr/4], rfid.serNum);\n\tif(status == MI_OK){ //认证\n //读数据\n if(rfid.read(blockAddr, str) == MI_OK)\n {\n Serial.print("Read from the card ,the data is : ");\n Serial.println((char *)str);\n }\n }\n rfid.halt();\n String stringstr((char*)str);\n return stringstr;\n}\n';return x.definitions_[t]=n,[t+"("+i+")",x.ORDER_ATOMIC]},kI=function(e,x){var i="RFID_off",t="void "+i+"() {\n\n rfid.halt(); \n}\n";return x.definitions_[i]=t,i+"();\n"},LI=function(e,x){var i="RFID_readcardnum",t="String "+i+"() {\n\n rfid.readCardSerial(); \n String stringserNum=String(rfid.serNum[0], HEX)+String(rfid.serNum[1], HEX)+String(rfid.serNum[2], HEX)+String(rfid.serNum[3], HEX)+String(rfid.serNum[4], HEX);\n //选卡,返回卡容量(锁定卡片,防止多次读写)\n rfid.selectTag(rfid.serNum);\n return stringserNum; \n}\n";x.definitions_[i]=t;var n=x.valueToCode(this,"uid_",x.ORDER_NONE)||"false",s=x.statementToCode(this,"do_");return x.INFINITE_LOOP_TRAP&&(s=x.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+s),"false"!=n?0===n.indexOf('"')?"if (strcmp(RFID_readcardnum().c_str(),"+n+")==0) {\n"+s+"}\n":"if (strcmp(RFID_readcardnum().c_str(),"+n+".c_str())==0) {\n"+s+"}\n":""},BI=function(e,x){var i=this.getFieldValue("rfid_name"),t=x.valueToCode(this,"PIN_SDA",x.ORDER_ATOMIC),n=x.valueToCode(this,"PIN_RST",x.ORDER_ATOMIC);x.definitions_.include_SPI="#include ",x.definitions_.include_MFRC522="#include ",x.definitions_["var_declare_"+i]="MFRC522 "+i+"("+t+", "+n+");",x.setups_.setup_spi="SPI.begin();",x.setups_["setup_mfc522_"+i]=i+".PCD_Init();";return""},jI=function(e,x){var i=this.getFieldValue("rfid_name"),t=x.statementToCode(this,"DO");return x.definitions_.function_MFRC522_IsNewCard="boolean MFRC522_IsNewCard(MFRC522 *_name){\n if(!_name->PICC_IsNewCardPresent())\n return false;\n if(!_name->PICC_ReadCardSerial())\n return false;\n return true;\n}\n","if(MFRC522_IsNewCard(&"+i+")){\n"+(""!=t?t:"")+" "+i+".PICC_HaltA();\n "+i+".PCD_StopCrypto1();\n}\n"},fI=function(e,x){var i=this.getFieldValue("rfid_name");return x.definitions_.function_MFRC522_ReadCardUID='String MFRC522_ReadCardUID(MFRC522 *_name){\n String _CardUID = "";\n for (byte _i = 0; _i < _name->uid.size; _i++){\n if(_name->uid.uidByte[_i] < 0x10)\n _CardUID += "0";\n _CardUID += String(_name->uid.uidByte[_i], HEX);\n }\n return _CardUID;\n}\n',["MFRC522_ReadCardUID(&"+i+")",x.ORDER_ATOMIC]},VI=function(e,x){var i=this.getFieldValue("rfid_name"),t=x.valueToCode(this,"block",x.ORDER_ATOMIC),n=x.valueToCode(this,"buffer",x.ORDER_ATOMIC),s=x.valueToCode(this,"length",x.ORDER_ATOMIC);return x.definitions_.function_MFRC522_WriteCard='boolean MFRC522_WriteCard(MFRC522 *_name, byte _block, byte *_buffer, byte _length){\n MFRC522::MIFARE_Key _key;\n for(byte i = 0; i < 6; i++)\n _key.keyByte[i] = 0xFF;\n MFRC522::StatusCode _status;\n _status = _name->PCD_Authenticate(MFRC522::PICC_CMD_MF_AUTH_KEY_A, _block, &_key, &(_name->uid));\n if(_status != MFRC522::STATUS_OK){\n Serial.print(F("PCD_Authenticate() failed: "));\n Serial.println(_name->GetStatusCodeName(_status));\n return false;\n }\n else{\n Serial.println(F("PCD_Authenticate() success;"));\n }\n _status = _name->MIFARE_Write(_block, _buffer, _length);\n if(_status != MFRC522::STATUS_OK){\n Serial.print(F("MIFARE_Write() failed: "));\n Serial.println(_name->GetStatusCodeName(_status));\n return false;\n }\n else{\n Serial.println(F("MIFARE_Write() success;"));\n }\n return true;\n}\n',x.setups_.setup_serial_Serial="Serial.begin(9600);","MFRC522_WriteCard(&"+i+", "+t+", "+n+", "+s+");\n"},WI=function(e,x){var i=this.getFieldValue("rfid_name"),t=x.valueToCode(this,"block",x.ORDER_ATOMIC),n=x.valueToCode(this,"buffer",x.ORDER_ATOMIC),s=x.valueToCode(this,"length",x.ORDER_ATOMIC);return x.definitions_.function_MFRC522_ReadCard='boolean MFRC522_ReadCard(MFRC522 *_name, byte _block, byte *_buffer, byte _length){\n MFRC522::MIFARE_Key _key;\n for(byte i = 0; i < 6; i++)\n _key.keyByte[i] = 0xFF;\n MFRC522::StatusCode _status;\n _status = _name->PCD_Authenticate(MFRC522::PICC_CMD_MF_AUTH_KEY_A, _block, &_key, &(_name->uid));\n if(_status != MFRC522::STATUS_OK){\n Serial.print(F("PCD_Authenticate() failed: "));\n Serial.println(_name->GetStatusCodeName(_status));\n return false;\n }\n else{\n Serial.println(F("PCD_Authenticate() success;"));\n }\n if(_length < 18){\n byte _Read_buffer[18];\n byte _Read_buffer_length = 18;\n _status = _name->MIFARE_Read(_block, _Read_buffer, &_Read_buffer_length);\n if(_status != MFRC522::STATUS_OK){\n Serial.print(F("MIFARE_Read() failed: "));\n Serial.println(_name->GetStatusCodeName(_status));\n return false;\n }\n else{\n Serial.println(F("MIFARE_Read() success;"));\n }\n for(byte _i = 0; _i < _length; _i++)\n _buffer[_i] = _Read_buffer[_i];\n }\n else{\n _status = _name->MIFARE_Read(_block, _buffer, &_length);\n if(_status != MFRC522::STATUS_OK){\n Serial.print(F("MIFARE_Read() failed: "));\n Serial.println(_name->GetStatusCodeName(_status));\n return false;\n }\n else{\n Serial.println(F("MIFARE_Read() success;"));\n }\n }\n return true;\n}\n',x.setups_.setup_serial_Serial="Serial.begin(9600);","MFRC522_ReadCard(&"+i+", "+t+", "+n+", "+s+");\n"},PI=function(e,x){x.definitions_.include_Wire="#include ",x.setups_.setup_wire_begin="Wire.begin();";return""},JI=function(e,x){x.definitions_.include_Wire="#include ";var i=x.valueToCode(this,"i2c_address",x.ORDER_ATOMIC);x.setups_.setup_i2c="Wire.begin("+i+");";return""},zI=function(e,x){return x.definitions_.include_Wire="#include ","Wire.beginTransmission("+x.valueToCode(this,"i2c_address",x.ORDER_ATOMIC)+");\n"+x.statementToCode(this,"transmission_data")+"Wire.endTransmission();\n"},vI=function(e,x){return x.definitions_.include_Wire="#include ","Wire.write("+x.valueToCode(this,"i2c_write_data",x.ORDER_ATOMIC)+");\n"},XI=function(e,x){return x.definitions_.include_Wire="#include ",x.setups_.setup_wire_begin="Wire.begin();","Wire.write("+x.valueToCode(this,"array",x.ORDER_ATOMIC)+","+(x.valueToCode(this,"length",x.ORDER_ATOMIC)||"1")+");\n"},QI=function(e,x){x.definitions_.include_Wire="#include \n";var i=this.workspace.getAllBlocks(),t=0;for(t=0;t\n",x.setups_.setup_wire_begin="Wire.begin();";return["howMany",x.ORDER_ATOMIC]},KI=function(e,x){return["Wire.read()",x.ORDER_ATOMIC]},qI=function(e,x){x.definitions_.include_SPI="#include ",x.setups_.setup_spi="SPI.begin();";var i=x.valueToCode(this,"pin",x.ORDER_ATOMIC),t=x.valueToCode(this,"value",x.ORDER_ATOMIC);x.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);";var n="digitalWrite("+i+", LOW);\n";return n+="SPI.transfer("+t+");\n",n+="digitalWrite("+i+", HIGH);\n"},$I=function(e,x){x.definitions_.include_SPI="#include ",x.setups_.setup_spi="pinMode(12, OUTPUT);\n SPCR |= _BV(SPE);";return""},eo=function(e,x){x.definitions_.include_Wire="#include ",x.setups_.setup_wire_begin="Wire.begin();";var i="Wire.beginTransmission("+(x.valueToCode(this,"device",x.ORDER_ATOMIC)||"0")+");\n";return i+="Wire.write("+(x.valueToCode(this,"regadd",x.ORDER_ATOMIC)||"0")+");\n",i+="Wire.write("+(x.valueToCode(this,"value",x.ORDER_ATOMIC)||"0")+");\n",i+="Wire.endTransmission();\n"},xo=function(e,x){x.definitions_.include_Wire="#include \n",x.setups_.setup_wire_begin="Wire.begin();";var i=x.valueToCode(this,"device",x.ORDER_ATOMIC)||"0",t="Wire.beginTransmission("+i+");\n";return t+="Wire.write("+(x.valueToCode(this,"regadd",x.ORDER_ATOMIC)||"0")+");\n",t+="Wire.requestFrom("+i+", "+(x.valueToCode(this,"bytes",x.ORDER_ATOMIC)||"0")+");\n",t+="Wire.endTransmission();\n"},io=function(e,x){x.definitions_.include_Wire="#include \n";var i=x.valueToCode(this,"onReceive_length",x.ORDER_ATOMIC),t=x.statementToCode(this,"DO");x.definitions_.function_receiveEvent="void receiveEvent(int "+i+")\n{ "+t+"\n}\n",x.setups_.setup_i2c_receiveEvent="Wire.onReceive(receiveEvent);";return""},to=function(e,x){x.definitions_.include_Wire="#include \n",x.setups_.setup_i2c_slave="Wire.setClock(400000);",x.setups_.setup_i2c_onRequest="Wire.onRequest(i2cRequestEvent);";var i="i2cRequestEvent",t="void "+i+"() {\n"+x.statementToCode(this,"DO")+"}\n";return x.definitions_[i]=t,""},no=function(e,x){return x.definitions_.include_Wire="#include \n","Wire.requestFrom("+(x.valueToCode(this,"device",x.ORDER_ATOMIC)||"0")+", "+(x.valueToCode(this,"bytes",x.ORDER_ATOMIC)||"0")+");\n"},so=function(e,x){var i=x.valueToCode(this,"spi_slave_pin",x.ORDER_ATOMIC);x.definitions_.include_SPI="#include ",x.setups_.setup_spi="SPI.begin();",x.setups_.setup_spi_divider="SPI.setClockDivider(SPI_CLOCK_DIV8);",x.setups_["setup_spi_pin_"+i]="digitalWrite("+i+", HIGH);";return""},Ao=function(e,x){var i=x.valueToCode(this,"slave_pin",x.ORDER_ATOMIC);return"digitalWrite("+i+", LOW);\n"+x.statementToCode(this,"transfer_data")+"digitalWrite("+i+", HIGH);\n"},lo=function(e,x){return"SPI.transfer("+x.valueToCode(this,"transfer_data",x.ORDER_ATOMIC)+");\n"},ao=function(e,x){return["SPI.transfer("+x.valueToCode(this,"transfer_data",x.ORDER_ATOMIC)+")",x.ORDER_ATOMIC]},po=function(e,x){var i=x.statementToCode(this,"slave_interrupt_data");x.definitions_.function_ISR="ISR(SPI_STC_vect)\n{\n"+i+"\n}\n",x.setups_.setup_spi_interrupt="SPI.attachInterrupt();";return""},uo=function(e,x){x.definitions_.function_SPI_SlaveReceive="char SPI_SlaveReceive()\n{\n while(!(SPSR&(1<= ":" <= ")+n+"; "+i+" = "+i+" + ("+s+")) {\n"+A+"}\n":s.match(/^-?\d+(\.\d+)?$/)?"for (int "+i+" = ("+t+"); "+i+(s<0?" >= ":" <= ")+"("+n+"); "+i+" = "+i+" + ("+s+")) {\n"+A+"}\n":"for (int "+i+" = ("+t+"); ("+n+">="+t+")?("+i+"<="+n+"):("+i+">="+n+"); "+i+" = "+i+" + ("+s+")) {\n"+A+"}\n"},Fo=function(e,x){var i=x.valueToCode(this,"BOOL",x.ORDER_NONE)||"false",t=x.statementToCode(this,"DO");return x.INFINITE_LOOP_TRAP&&(t=x.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+t),"UNTIL"==this.getFieldValue("MODE")&&(i.match(/^\w+$/)||(i="("+i+")"),i="!"+i),"while ("+i+") {\n"+t+"}\n"},ro=function(){switch(this.getFieldValue("FLOW")){case"BREAK":return"break;\n";case"CONTINUE":return"continue;\n"}throw"Unknown flow statement."},ho=function(e,x){var i=x.valueToCode(this,"DELAY_TIME",x.ORDER_ATOMIC)||"1000";return this.getFieldValue("UNIT")+"("+i+");\n"},Ro=function(e,x){return[this.getFieldValue("UNIT")+"()",x.ORDER_ATOMIC]},go=function(e,x){x.definitions_.include_MsTimer2="#include ";var i=x.valueToCode(this,"TIME",x.ORDER_ATOMIC),t="msTimer2_func",n="void "+t+"() {\n"+x.statementToCode(this,"DO")+"}\n";return x.definitions_[t]=n,"MsTimer2::set("+i+", "+t+");\n"},To=function(e,x){return x.definitions_.include_MsTimer2="#include ","MsTimer2::start();\n"},bo=function(e,x){return x.definitions_.include_MsTimer2="#include ","MsTimer2::stop();\n"},No=function(){return K.JSFuncs.getPlatform().match(RegExp(/ESP8266/))?"while(true) delay(1000);\n":"while(true);\n"},_o=function(e,x){return x.definitions_.resetFunc="void(* resetFunc) (void) = 0;\n","resetFunc();\n"},co=function(){return"interrupts();\n"},mo=function(){return"noInterrupts();\n"},Co=ho,Do=function(e,x){var i=this.getFieldValue("NO"),t=x.valueToCode(this,"timein",x.ORDER_ATOMIC),n="Simple_timer_"+i,s=x.statementToCode(this,"zxhs"),A="void "+n+"() {\n "+(s=s.replace(/(^\s*)|(\s*$)/g,""))+"\n}\n";return x.definitions_[n]=A,x.definitions_.include_SimpleTimer="#include \n",x.definitions_.var_declare_SimpleTimer="SimpleTimer timer;",x.setups_[n]="timer.setInterval("+t+"L, "+n+");\n","timer.run();\n"},So=function(e,x){var i=x.statementToCode(this,"input_data"),t=x.valueToCode(this,"select_data",x.ORDER_ATOMIC);if("false"==this.getFieldValue("type"))var n="do{\n"+i+"}while(!("+t+"));\n";else n="do{\n"+i+"}while("+t+");\n";return n},Uo=function(e,x){var i="super_delay_function"+this.getFieldValue("number"),t=x.statementToCode(this,"delay_function"),n="void "+i+"() {\n "+(t=t.replace(/(^\s*)|(\s*$)/g,""))+"\n}\n";return x.definitions_[i]=n,x.definitions_.include_SimpleTimer="#include \n",x.definitions_.var_declare_SimpleTimer="SimpleTimer timer;","timer.run();\n"},Oo=function(e,x){var i=this.getFieldValue("number");return"timer.setTimer("+x.valueToCode(this,"time_interval",x.ORDER_ATOMIC)+", super_delay_function"+i+", "+x.valueToCode(this,"frequency",x.ORDER_ATOMIC)+");\n"},Go=function(e,x){var i=this.getFieldValue("VAR"),t=this.getFieldValue("TYPE"),n=this.getFieldValue("SCL"),s=this.getFieldValue("SDA"),A=K.JSFuncs.getPlatform(),l=x.valueToCode(this,"device",x.ORDER_ATOMIC)||"0x27";return s==K.Profile.default.SDA[0][1]&&n==K.Profile.default.SCL[0][1]?(x.definitions_.include_Wire="#include ",x.definitions_.include_LiquidCrystal_I2C="#include ",x.definitions_["var_declare_LiquidCrystal_I2C_"+i]="LiquidCrystal_I2C "+i+"("+l+","+t+");"):A.match(RegExp(/AVR/))?(x.definitions_.include_SoftI2CMaster="#include ",x.definitions_.include_LiquidCrystal_SoftI2C="#include ",x.definitions_["var_declare_LiquidCrystal_SoftI2C_"+i]="LiquidCrystal_SoftI2C "+i+"("+l+","+t+","+n+","+s+");"):(x.definitions_.include_Wire="#include ",x.definitions_.include_LiquidCrystal_SoftI2C="#include ",x.definitions_["var_declare_LiquidCrystal_I2C_"+i]="LiquidCrystal_I2C "+i+"("+l+","+t+");",x.setups_.setup_Wire="Wire.begin("+s+","+n+");"),x.setups_["setup_lcd_init_"+i]=i+".init();",x.setups_["setup_lcd_backlight_"+i]=i+".backlight();",""},wo=function(e,x){var i=this.getFieldValue("VAR"),t=this.getFieldValue("TYPE"),n=this.getFieldValue("RS"),s=this.getFieldValue("EN"),A=this.getFieldValue("D4"),l=this.getFieldValue("D5"),d=this.getFieldValue("D6"),a=this.getFieldValue("D7");return x.definitions_.include_LiquidCrystal="#include ",x.definitions_["var_declare_LiquidCrystal"+i]="LiquidCrystal "+i+"("+n+","+s+","+A+","+l+","+d+","+a+");",x.setups_["setup_lcd_begin_"+i]=i+".begin("+t+");",""},Zo=function(e,x){var i=this.getFieldValue("VAR"),t=i+".setCursor(0, 0);\n";return t+=i+".print("+(x.valueToCode(this,"TEXT",x.ORDER_ATOMIC)||'""')+");\n",t+=i+".setCursor(0, 1);\n",t+=i+".print("+(x.valueToCode(this,"TEXT2",x.ORDER_ATOMIC)||'""')+");\n"},Yo=function(e,x){var i=this.getFieldValue("VAR"),t=x.valueToCode(this,"TEXT",x.ORDER_ATOMIC)||'String("")',n=x.valueToCode(this,"row",x.ORDER_ATOMIC)||"1",s=i+".setCursor("+(x.valueToCode(this,"column",x.ORDER_ATOMIC)||"1")+"-1, "+n+"-1);\n";return s+=i+".print("+t+");\n"},yo=function(){return this.getFieldValue("VAR")+"."+this.getFieldValue("STAT")+"();\n"},ko=function(e,x){var i=this.getFieldValue("STAT");return x.definitions_.include_Wire="#include ",x.definitions_.include_TM1650="#include ",x.definitions_.var_declare_display_4display="TM1650 tm_4display;",x.setups_.setup_wire_begin="Wire.begin();",x.setups_.setup_display_4display_init="tm_4display.init();","tm_4display."+i+"();\n"},Lo=function(e,x){var i=x.valueToCode(this,"VALUE",x.ORDER_ATOMIC);return x.definitions_.include_Wire="#include ",x.definitions_.include_TM1650="#include ",x.definitions_.var_declare_display_4display="TM1650 tm_4display;",x.setups_.setup_wire_begin="Wire.begin();",x.setups_.setup_display_4display_init="tm_4display.init();","tm_4display.displayString("+i+");\n"},Bo=function(e,x){var i=this.getFieldValue("NO"),t=this.getFieldValue("STAT");return x.definitions_.include_Wire="#include ",x.definitions_.include_TM1650="#include ",x.definitions_.var_declare_display_4display="TM1650 tm_4display;",x.setups_.setup_wire_begin="Wire.begin();",x.setups_.setup_display_4display_init="tm_4display.init();","tm_4display.setDot("+i+","+t+");\n"};var jo,fo;const Vo=function(e,x){fo=this.getFieldValue("CLK"),jo=this.getFieldValue("DIO");var i=this.getFieldValue("NAME")||"display";return x.definitions_.include_SevenSegmentTM1637="#include ",x.definitions_["var_declare_SevenSegmentTM1637"+i]="SevenSegmentTM1637 "+i+"("+fo+","+jo+");",x.setups_["setup_"+i+".begin()"]=i+".begin();",""},Wo=function(e,x){return(this.getFieldValue("NAME")||"display")+".print("+x.valueToCode(this,"VALUE",x.ORDER_ATOMIC)+");\n"},Po=function(e,x){var i=this.getFieldValue("NAME")||"display";return x.definitions_.include_SevenSegmentExtended="#include ",x.definitions_["var_declare_SevenSegmentTM1637"+i]="SevenSegmentExtended "+i+"("+fo+","+jo+");",i+".printTime("+x.valueToCode(this,"hour",x.ORDER_ATOMIC)+","+x.valueToCode(this,"minute",x.ORDER_ATOMIC)+","+this.getFieldValue("STAT")+");\n"},Jo=function(){var e=this.getFieldValue("STAT");return(this.getFieldValue("NAME")||"display")+"."+e+"();\n"},zo=function(e,x){return(this.getFieldValue("NAME")||"display")+".setBacklight("+x.valueToCode(this,"Brightness",x.ORDER_ATOMIC)+");\n"},vo=function(e,x){var i=this.getFieldValue("SDA"),t=this.getFieldValue("SCL"),n="myMatrix";return x.definitions_.include_Matrix="#include ",x.definitions_["var_declare"+n]="Matrix "+n+"("+i+","+t+");",x.setups_["setup_"+n]=n+".begin(0x70);",n+".clear();\n"},Xo=function(e,x){var i=x.valueToCode(this,"PIN2",x.ORDER_ATOMIC),t=x.valueToCode(this,"hDisplays",x.ORDER_ATOMIC),n=x.valueToCode(this,"vDisplays",x.ORDER_ATOMIC);x.definitions_.include_SPI="#include ",x.definitions_.include_Adafruit_GFX="#include ",x.definitions_.include_Max72xxPanel="#include ",x.definitions_.var_declare_Max72xxPanel="Max72xxPanel myMatrix = Max72xxPanel("+i+","+t+","+n+");";return""},Qo=function(e,x){var i=this.getFieldValue("TYPE"),t=this.getFieldValue("WRITE"),n=x.valueToCode(this,"XVALUE",x.ORDER_ASSIGNMENT),s=x.valueToCode(this,"YVALUE",x.ORDER_ASSIGNMENT),A="myMatrix",l=x.valueToCode(this,"STAT",x.ORDER_ATOMIC);if("HT16K33"==i)var d=A+".drawPixel("+n+",7-"+s+","+l+");\n";else d=A+".drawPixel("+n+","+s+","+l+");\n";return"OFF"!==t&&(d+=A+".write();\n"),d},Ho=function(e,x){return"myMatrix.scrollMessage("+x.valueToCode(this,"TEXT",x.ORDER_ASSIGNMENT)+","+x.valueToCode(this,"Speed",x.ORDER_ATOMIC)+");\n"},Ko=function(e,x){var i="myMatrix",t=this.getFieldValue("WRITE"),n=i+".setCursor(0, 0);\n";return n+=i+".print("+x.valueToCode(this,"TEXT",x.ORDER_ASSIGNMENT)+");\n","OFF"!==t&&(n+=i+".write();\n"),n},qo=function(e,x){var i=this.getFieldValue("TYPE"),t="myMatrix",n=this.getFieldValue("WRITE"),s=x.valueToCode(this,"NO",x.ORDER_ATOMIC),A=x.valueToCode(this,"LEDArray",x.ORDER_ASSIGNMENT);x.definitions_.var_declare_LEDArray="uint8_t LEDArray[8];";var l="";return l+="memcpy_P(&LEDArray, &"+A+", 8);\n",l+="for(int index_i=0; index_i<8; index_i++)\n",l+="{\n",l+=" for(int index_j="+s+"*8; index_j<"+s+"*8+8; index_j++)\n",l+=" {\n",l+=" if((LEDArray[index_i]&0x01)>0)\n","HT16K33"==i?(l+=" "+t+".drawPixel(index_j, index_i,1);\n",l+=" else\n "+t+".drawPixel(index_j, index_i,0);\n"):(l+=" "+t+".drawPixel(index_j, 7-index_i,1);\n",l+=" else\n "+t+".drawPixel(index_j, 7-index_i,0);\n"),l+=" LEDArray[index_i] = LEDArray[index_i]>>1;\n",l+=" } \n",l+="}\n","OFF"!==n&&(l+=t+".write();\n"),l},$o=function(e,x){for(var i=this.getFieldValue("VAR"),t=new Array,n=1;n<9;n++){t[n]=new Array;for(var s=1;s<9;s++)t[n][9-s]="TRUE"==this.getFieldValue("a"+n+s)?1:0}var A="{";for(n=1;n<9;n++){var l="";for(s=1;s<9;s++)l+=t[n][s];1==(l=parseInt(l,2).toString(16)).length&&(l="0"+l),A+="0x"+l+(8!=n?",":"")}return A+="};",x.definitions_[i]="const uint8_t "+i+"[8] PROGMEM ="+A,[i,x.ORDER_ATOMIC]},eE=function(e,x){for(var i=this.getFieldValue("VAR"),t=this.getFieldValue("BITMAP"),n="{",s=7;s>=0;s--){for(var A="",l=7;l>=0;l--)A+=t[s][l];1==(A=parseInt(A,2).toString(16)).length&&(A="0"+A),n+="0x"+A+(0!==s?",":"")}return n+="};",x.definitions_[i]="const uint8_t "+i+"[8] PROGMEM ="+n,[i,x.ORDER_ATOMIC]},xE=function(e,x){var i=this.getFieldValue("TYPE"),t="myMatrix",n=x.valueToCode(this,"Brightness",x.ORDER_ATOMIC);if("HT16K33"==i)var s=t+".setBrightness("+n+");\n";else s=t+".setIntensity("+n+");\n";return s},iE=function(){var e=this.getFieldValue("WRITE"),x="myMatrix",i=x+"."+this.getFieldValue("FILLSCREEN_TYPE")+";\n";return"OFF"!==e&&(i+=x+".write();\n"),i},tE=function(e,x){var i=this.getFieldValue("Rotation_TYPE");return"myMatrix.setRotation("+x.valueToCode(this,"NO",x.ORDER_ATOMIC)+","+i+");\n"},nE=function(e,x){return"myMatrix.setPosition("+x.valueToCode(this,"NO",x.ORDER_ATOMIC)+","+x.valueToCode(this,"X",x.ORDER_ATOMIC)+","+x.valueToCode(this,"Y",x.ORDER_ATOMIC)+");\n"},sE=function(){return"myMatrix.setRotation(4-"+this.getFieldValue("Rotation_TYPE")+");\n"},AE=function(e,x){for(var i=this.getFieldValue("VAR"),t=new Array,n=1;n<9;n++){t[n]=new Array;for(var s=1;s<9;s++)t[n][s]="TRUE"==this.getFieldValue("a"+n+s)?1:0}var A="{";for(n=1;n<9;n++){var l="";for(s=1;s<9;s++)l+=t[n][s];1==(l=parseInt(l,2).toString(16)).length&&(l="0"+l),A+="0x"+l+(8!=n?",":"")}return A+="};\n",x.definitions_[i]="byte "+i+"[]="+A,[i,x.ORDER_ATOMIC]},lE=function(e,x){var i=this.getFieldValue("img_"),t='"'+i+'"';t="{";for(var n=0;n<15;n+=2)t+="0x"+i.substr(n,2)+(14!=n?",":"");return t+="};\n",x.definitions_["matrix_img_"+i]="const uint8_t matrix_img_"+i+"[8] PROGMEM="+t,["matrix_img_"+i,x.ORDER_ATOMIC]},dE=function(){return"myMatrix.write();\n"},aE=function(e,x){var i=this.getFieldValue("OLED_TYPE"),t=this.getFieldValue("NAME")||"u8g2",n=this.getFieldValue("ROTATION"),s=this.getFieldValue("SDA"),A=this.getFieldValue("SCL"),l=x.valueToCode(this,"ADDRESS",x.ORDER_ATOMIC)||"0x3C",d=K.JSFuncs.getPlatform();x.definitions_.include_U8g2lib="#include ",d.match(RegExp(/AVR/))?s==K.Profile.default.SDA[0][1]&&A==K.Profile.default.SCL[0][1]?x.definitions_["var_declare_U8G2"+t]="U8G2_"+i+"_1_HW_I2C "+t+"("+n+", U8X8_PIN_NONE);":x.definitions_["var_declare_U8G2"+t]="U8G2_"+i+"_1_SW_I2C "+t+"("+n+", "+A+", "+s+", U8X8_PIN_NONE);":s==K.Profile.default.SDA[0][1]&&A==K.Profile.default.SCL[0][1]?x.definitions_["var_declare_U8G2"+t]="U8G2_"+i+"_F_HW_I2C "+t+"("+n+", U8X8_PIN_NONE);":x.definitions_["var_declare_U8G2"+t]="U8G2_"+i+"_F_SW_I2C "+t+"("+n+", "+A+", "+s+", U8X8_PIN_NONE);",x.definitions_.include_Wire="#include ",x.setups_["setup_u8g2"+t]=t+".setI2CAddress("+l+"*2);\n "+t+".begin();";return""},pE=function(e,x){var i=this.getFieldValue("U8G2_TYPE_SPI"),t=this.getFieldValue("NAME")||"u8g2",n=this.getFieldValue("ROTATION"),s=this.getFieldValue("CLK"),A=this.getFieldValue("MOSI"),l=this.getFieldValue("CS"),d=this.getFieldValue("DC"),a=this.getFieldValue("RST");x.definitions_.include_U8g2lib="#include ",x.definitions_.include_SPI="#include ",x.setups_["setup_u8g2"+t]=t+".begin();",x.definitions_["var_declare_U8G2"+t]="SCK"==s&&"MOSI"==A?"U8G2_"+i+"_1_4W_HW_SPI "+t+"("+n+", "+l+", "+d+", "+a+");":"U8G2_"+i+"_1_4W_SW_SPI "+t+"("+n+", "+s+","+A+","+l+", "+d+", "+a+");";return""},uE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=this.getFieldValue("ROTATION"),n=this.getFieldValue("DC");x.definitions_.include_U8g2lib="#include ",x.definitions_.include_SPI="#include ",x.setups_["setup_u8g2"+i]=i+".begin();",x.definitions_["var_declare_U8G2"+i]="U8G2_ST7920_128X64_1_HW_SPI "+i+"("+t+", "+n+", U8X8_PIN_NONE);";return""},ME=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=this.getFieldValue("ROTATION"),n=this.getFieldValue("DB0"),s=this.getFieldValue("DB1"),A=this.getFieldValue("DB2"),l=this.getFieldValue("DB3"),d=this.getFieldValue("DB4"),a=this.getFieldValue("DB5"),p=this.getFieldValue("DB6"),u=this.getFieldValue("DB7"),M=this.getFieldValue("ENABLE"),I=this.getFieldValue("DC");x.definitions_.include_U8g2lib="#include ",x.setups_["setup_u8g2"+i]=i+".begin();",x.definitions_["var_declare_U8G2"+i]="U8G2_ST7920_128X64_1_8080 "+i+"("+t+", "+n+", "+s+", "+A+", "+l+", "+d+", "+a+", "+p+", "+u+", "+M+", U8X8_PIN_NONE, "+I+");";return""},IE=function(){return(this.getFieldValue("NAME")||"u8g2")+".clearDisplay();\n"},oE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.valueToCode(this,"POS_X",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"POS_Y",x.ORDER_ATOMIC)||"0",s=this.getFieldValue("FACE_IMAGE"),A=s.indexOf(","),l="FACE_"+s.substring(0,A);return s=s.substring(A+1,s.length),x.libs_[l]="const static unsigned char "+l+"[] PROGMEM ={"+s+" };",i+".drawXBMP("+t+","+n+",89,64,"+l+");\n"},EE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.valueToCode(this,"POS_X",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"POS_Y",x.ORDER_ATOMIC)||"0",s=this.getFieldValue("ICON_SIZE");return i+".setFontPosBottom();\n"+i+".setFont(u8g2_font_open_iconic_all_"+s+"x_t);\n"+i+".drawGlyph("+t+","+n+"+"+s+"*8,"+this.getFieldValue("ICON_IMAGE")+");\n"},FE=function(e,x){var i="";return i=i+(this.getFieldValue("NAME")||"u8g2")+".drawPixel("+(x.valueToCode(this,"POS_X",x.ORDER_ATOMIC)||"0")+",",i+=(x.valueToCode(this,"POS_Y",x.ORDER_ATOMIC)||"0")+");\n"},rE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.statementToCode(this,"DO"),n="";return t&&(n=i+".firstPage();\ndo\n{\n"+t+"}while("+i+".nextPage());\n"),n},hE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.valueToCode(this,"START_X",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"START_Y",x.ORDER_ATOMIC)||"0",s=x.valueToCode(this,"WIDTH",x.ORDER_ATOMIC)||"0",A=x.valueToCode(this,"HEIGHT",x.ORDER_ATOMIC)||"0",l=x.valueToCode(this,"bitmap_name",x.ORDER_ATOMIC),d="";return d=i+".drawXBMP("+t+", ",d+=n+", ",d+=s+", ",d+=A+", "+(l=l.replace(/"/g,""))+");\n"},RE=function(e,x){var i=x.variableDB_.getName(this.getFieldValue("VAR"),H.Variables.NAME_TYPE),t=this.getFieldValue("TEXT");return x.libs_[i]="const static unsigned char "+i+"[] PROGMEM ={"+t+" };",""},gE=function(e,x){var i="";return i=(this.getFieldValue("NAME")||"u8g2")+".drawLine("+(x.valueToCode(this,"START_X",x.ORDER_ATOMIC)||"0")+",",i+=(x.valueToCode(this,"START_Y",x.ORDER_ATOMIC)||"0")+",",i+=(x.valueToCode(this,"END_X",x.ORDER_ATOMIC)||"0")+",",i+=(x.valueToCode(this,"END_Y",x.ORDER_ATOMIC)||"0")+");\n"},TE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.valueToCode(this,"START_X",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"START_Y",x.ORDER_ATOMIC)||"0",s=x.valueToCode(this,"LENGTH",x.ORDER_ATOMIC)||"0",A="";return A=i+".draw"+this.getFieldValue("TYPE")+"Line("+t+",",A+=n+",",A+=s+");\n"},bE=function(e,x){var i="";return i=(this.getFieldValue("NAME")||"u8g2")+".drawTriangle("+(x.valueToCode(this,"D0_X",x.ORDER_ATOMIC)||"0")+",",i+=(x.valueToCode(this,"D0_Y",x.ORDER_ATOMIC)||"0")+",",i+=(x.valueToCode(this,"D1_X",x.ORDER_ATOMIC)||"0")+",",i+=(x.valueToCode(this,"D1_Y",x.ORDER_ATOMIC)||"0")+",",i+=(x.valueToCode(this,"D2_X",x.ORDER_ATOMIC)||"0")+",",i+=(x.valueToCode(this,"D2_Y",x.ORDER_ATOMIC)||"0")+");\n"},NE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.valueToCode(this,"D0_X",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"D0_Y",x.ORDER_ATOMIC)||"0",s=x.valueToCode(this,"WIDTH",x.ORDER_ATOMIC)||"0",A=x.valueToCode(this,"HEIGHT",x.ORDER_ATOMIC)||"0",l="";return l=i+"."+this.getFieldValue("TYPE")+"("+t+",",l+=n+",",l+=s+",",l+=A+");\n"},_E=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.valueToCode(this,"D0_X",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"D0_Y",x.ORDER_ATOMIC)||"0",s=x.valueToCode(this,"WIDTH",x.ORDER_ATOMIC)||"0",A=x.valueToCode(this,"HEIGHT",x.ORDER_ATOMIC)||"0",l=x.valueToCode(this,"RADIUS",x.ORDER_ATOMIC)||"0",d="";return d=i+"."+this.getFieldValue("TYPE")+"("+t+",",d+=n+",",d+=s+",",d+=A+",",d+=l+");\n"},cE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.valueToCode(this,"D0_X",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"D0_Y",x.ORDER_ATOMIC)||"0",s=x.valueToCode(this,"RADIUS",x.ORDER_ATOMIC)||"0",A="";return A=i+"."+this.getFieldValue("TYPE")+"("+t+",",A+=n+",",A+=s+","+this.getFieldValue("OPT")+"); \n"},mE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.valueToCode(this,"D0_X",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"D0_Y",x.ORDER_ATOMIC)||"0",s=x.valueToCode(this,"RADIUS_X",x.ORDER_ATOMIC)||"0",A=x.valueToCode(this,"RADIUS_Y",x.ORDER_ATOMIC)||"0",l="";return l=i+"."+this.getFieldValue("TYPE")+"("+t+",",l+=n+",",l+=s+",",l+=A+","+this.getFieldValue("OPT")+"); \n"},CE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.valueToCode(this,"POS_X",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"POS_Y",x.ORDER_ATOMIC)||"0",s=x.valueToCode(this,"TEXT",x.ORDER_ATOMIC)||"0";x.setups_["setup_enableUTF8Print"+i]=i+".enableUTF8Print();\n";var A="";return A=i+".setCursor("+t+",",A+=n+"); \n",A+=i+".print("+s+"); \n"},DE=function(){var e=this.getFieldValue("NAME")||"u8g2",x=this.getFieldValue("FONT_NAME"),i=this.getFieldValue("FONT_SIZE");return e+".setFont(u8g2_font_"+x+this.getFieldValue("FONT_STYLE")+i+"_tf);\n"+e+".setFontPosTop();\n"},SE=function(){var e=this.getFieldValue("NAME")||"u8g2",x=this.getFieldValue("FONT_NAME");return e+".setFont(u8g2_font_"+this.getFieldValue("FONT_SIZE")+x+");\n"+e+".setFontPosTop();\n"},UE=function(){var e=this.getFieldValue("NAME")||"u8g2";return e+".setFont(u8g2_font_unifont_t_chinese1);\n"+e+".setFontPosTop();\n"},OE=function(e,x){return(this.getFieldValue("NAME")||"u8g2")+".setContrast("+x.valueToCode(this,"Contrast",x.ORDER_ATOMIC)+");\n"},GE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.valueToCode(this,"str",x.ORDER_ATOMIC);return x.definitions_["getutf8width"+i]="int "+i+"_getUTF8Width(String str) {\n const char *string_variable = str.c_str();\n return "+i+".getUTF8Width(string_variable);\n}",[i+"_getUTF8Width(String("+t+"))",x.ORDER_ATOMIC]},wE=function(e,x){var i=this.getFieldValue("name"),t=this.getFieldValue("number"),n=x.valueToCode(this,"row",x.ORDER_ATOMIC),s=x.valueToCode(this,"column",x.ORDER_ATOMIC),A=x.valueToCode(this,"pattern",x.ORDER_ATOMIC);return x.setups_["setup_lcd_display_pattern"+t]=i+".createChar("+t+", "+A+");",i+".setCursor("+s+"-1, "+n+"-1);\n"+i+".write("+t+");\n"},ZE=function(e,x){for(var i=this.getFieldValue("VAR"),t=new Array,n=1;n<9;n++){t[n]=new Array;for(var s=1;s<6;s++)t[n][6-s]="TRUE"==this.getFieldValue("a"+n+s)?1:0}var A="{0B"+t[8][5]+t[8][4]+t[8][3]+t[8][2]+t[8][1]+",0B"+t[7][5]+t[7][4]+t[7][3]+t[7][2]+t[7][1]+",0B"+t[6][5]+t[6][4]+t[6][3]+t[6][2]+t[6][1]+",0B"+t[5][5]+t[5][4]+t[5][3]+t[5][2]+t[5][1]+",0B"+t[4][5]+t[4][4]+t[4][3]+t[4][2]+t[4][1]+",0B"+t[3][5]+t[3][4]+t[3][3]+t[3][2]+t[3][1]+",0B"+t[2][5]+t[2][4]+t[2][3]+t[2][2]+t[2][1]+",0B"+t[1][5]+t[1][4]+t[1][3]+t[1][2]+t[1][1]+"};";return x.definitions_[i]="byte "+i+"[]="+A,[i,x.ORDER_ATOMIC]},YE=function(e,x){for(var i=this.getFieldValue("VAR"),t=this.getFieldValue("BITMAP"),n="{",s=0;s>8)+((64512&e)>>5)+((248&e)>>3)}const kE=function(e,x){const i=this.getFieldValue("CS"),t=this.getFieldValue("DC"),n=this.getFieldValue("RST"),s=this.getFieldValue("TYPE");let A=s.split("_")[0],l="";"ST7735_INITR_GREENTAB"===s?l="INITR_GREENTAB":"ST7735_INITR_REDTAB"===s?l="INITR_REDTAB":"ST7735_INITR_BLACKTAB"===s?l="INITR_BLACKTAB":"ST7735_160×80"===s?l="INITR_MINI160x80":"ST7735_160×128"===s?l="128, 160":"ST7789_240×135"===s?l="135, 240":"ST7789_240×240"===s?l="240, 240":"ST7789_320×240"===s?l="240, 320":"ST7796_480×320"===s&&(l=""),x.definitions_.include_Adafruit_GFX="#include ",x.definitions_.include_Adafruit_tft="#include ",x.definitions_.include_SPI="#include ",x.definitions_.var_declare_Adafruit_tft="Adafruit_"+A+" tft = Adafruit_"+A+"("+i+", "+t+", "+n+");",x.setups_.setup_tft_init="tft."+("ST7735"===A?"initR":"init")+"("+l+");",x.setups_.setup_tft_fillScreen="tft.fillScreen(0x0000);",x.definitions_.include_U8g2_for_Adafruit_GFX="#include ",x.definitions_.var_declare_U8G2_FOR_ADAFRUIT_GFX="U8G2_FOR_ADAFRUIT_GFX u8g2_for_adafruit_gfx;",x.setups_.setup_u8g2_for_adafruit_gfx="u8g2_for_adafruit_gfx.begin(tft);";return""};function LE(e){e=e.replace(/(^\s*)|(\s*$)/g,"");var x="";for(let i=0;i2147483647?2147483647:x-0<-2147483648?-2147483648:isNaN(x-0)?0:x-0}function BE(e){return e<16?"0x0"+e.toString(16).toUpperCase():"0x"+e.toString(16).toUpperCase()}function jE(e){let x=[];for(let i=0;i0?"0"==G?U+=" ":"1"==G&&(U+="0 "):O%(8*h)==0&&(U+="|\n|");for(_=0;_",x.definitions_.var_declare_EthernetClient="EthernetClient client;",["Ethernet.begin("+x.valueToCode(this,"MAC",x.ORDER_ATOMIC)+")",x.ORDER_ATOMIC]},RF=function(e,x){var i=this.getFieldValue("VAR1"),t=this.getFieldValue("VAR2"),n=this.getFieldValue("VAR3"),s=this.getFieldValue("VAR4"),A=this.getFieldValue("VAR5"),l=this.getFieldValue("VAR6");x.definitions_.var_declare_byte_mac="byte mac[] = {0x"+i+", 0x"+t+", 0x"+n+", 0x"+s+", 0x"+A+", 0x"+l+"};";return["mac",x.ORDER_ATOMIC]},gF=function(e,x){return["Ethernet.localIP()",x.ORDER_ATOMIC]},TF=function(e,x){var i=x.valueToCode(this,"PORT",x.ORDER_ATOMIC);return["client.connect("+x.quote_(this.getFieldValue("SERVER"))+","+i+")",x.ORDER_ATOMIC]},bF=function(){return"client.stop();\n"},NF=function(e,x){return["client.connected()",x.ORDER_ATOMIC]},_F=function(e,x){return["client.available()",x.ORDER_ATOMIC]},cF=function(e,x){return"client.print("+(x.valueToCode(this,"TEXT",x.ORDER_ATOMIC)||'""')+");\n"},mF=function(e,x){return"client.println("+(x.valueToCode(this,"TEXT",x.ORDER_ATOMIC)||'""')+");\n"},CF=function(e,x){return["(char)client.read()",x.ORDER_ATOMIC]},DF=function(){return'client.println("GET '+this.getFieldValue("URL")+' HTTP/1.1");\nclient.println(F("Host: '+this.getFieldValue("SERVER")+'"));\nclient.println(F("Connection: close"));\nclient.println();\n'},SF=function(e,x){var i=x.valueToCode(this,"SSID",x.ORDER_ATOMIC),t=x.valueToCode(this,"PWD",x.ORDER_ATOMIC);return x.definitions_.include_ESP8266WiFi="#include ",x.setups_.setup_WiFi_begin="WiFi.begin("+i+", "+t+');\n while (WiFi.status() != WL_CONNECTED) {\n delay(500);\n Serial.print(".");\n }\n Serial.println("Local IP:");\n Serial.print(WiFi.localIP());\n',""},UF=function(e,x){return["WiFi.status()",x.ORDER_ATOMIC]},OF=function(e,x){var i=K.JSFuncs.getPlatform(),t=this.getFieldValue("mode");return i.match(RegExp(/ESP8266/))?x.definitions_.include_ESP8266WiFi="#include ":i.match(RegExp(/ESP32/))&&(x.definitions_.include_WiFi="#include "),"IP"==t?["WiFi.localIP()",x.ORDER_ATOMIC]:["WiFi.macAddress()",x.ORDER_ATOMIC]},GF=function(e,x){var i=x.valueToCode(this,"server_add",x.ORDER_ATOMIC),t=x.valueToCode(this,"timeZone",x.ORDER_ATOMIC),n=x.valueToCode(this,"Interval",x.ORDER_ATOMIC);return x.definitions_.include_TimeLib="#include ",x.definitions_.include_NtpClientLib="#include ",x.definitions_.var_declare_timeZone="int8_t timeZone = "+t+";",x.definitions_.var_declare_ntpServer="const PROGMEM char *ntpServer = "+i+";",x.setups_["setup_NTP.setInterval"]="NTP.setInterval ("+n+");",x.setups_["setup_NTP.setNTPTimeout"]="NTP.setNTPTimeout (1500);",x.setups_["setup_NTP.begin"]="NTP.begin (ntpServer, timeZone, false);",""},wF=function(e,x){return[this.getFieldValue("TIME_TYPE"),x.ORDER_ATOMIC]};var ZF;const YF=function(e,x){var i=x.valueToCode(this,"server_add",x.ORDER_ATOMIC),t=x.valueToCode(this,"server_port",x.ORDER_ATOMIC),n=x.valueToCode(this,"IOT_ID",x.ORDER_ATOMIC),s=x.valueToCode(this,"IOT_PWD",x.ORDER_ATOMIC);(ZF=x.valueToCode(this,"Client_ID",x.ORDER_ATOMIC)).length>2&&(ZF+="/"),ZF=ZF.replace(/"/g,""),x.definitions_.include_Adafruit_MQTT='#include "Adafruit_MQTT.h"',x.definitions_.include_Adafruit_MQTT_Client='#include "Adafruit_MQTT_Client.h"',x.definitions_.include__WiFiClient="WiFiClient client;",x.definitions_.var_declare_Adafruit_MQTT_Client="Adafruit_MQTT_Client mqtt(&client, "+i+", "+t+", "+n+", "+s+");",K.JSFuncs.getPlatform().match(RegExp(/ESP8266/))&&(x.definitions_["var_declare_ MQTT_connect();"]="void MQTT_connect();");var A="MQTT_connect",l="void "+A+'() {\n int8_t ret;\n if (mqtt.connected()) {\n return;\n }\n Serial.print("Connecting to MQTT... ");\n uint8_t retries = 3;\n while ((ret = mqtt.connect()) != 0) {\n Serial.println(mqtt.connectErrorString(ret));\n Serial.println("Retrying MQTT connection in 5 seconds...");\n mqtt.disconnect();\n delay(5000);\n retries--;\n if (retries == 0) {\n while (1);\n }\n }\n Serial.println("MQTT Connected!");\n}\n';return x.definitions_["var_declare_"+A]=l,A+"();\n"},yF=function(){return"MQTT_connect();\n"},kF=function(e,x){var i=this.getFieldValue("Topic"),t=x.valueToCode(this,"data",x.ORDER_ATOMIC),n="MQTT_Topic_"+i;return x.definitions_["var_declare_Adafruit_MQTT_Publish"+n]="Adafruit_MQTT_Publish "+n+' = Adafruit_MQTT_Publish(&mqtt, "'+ZF+i+'");',n+".publish("+t+");\n "},LF=function(e,x){var i=this.getFieldValue("Topic_0");return i&&(i=i.replace(/"/g,"")),["(char *)"+("MQTT_Topic_"+i)+".lastread",x.ORDER_ATOMIC]},BF=function(e,x){var i=0;(A=this.getFieldValue("Topic_0"))&&(A=A.replace(/"/g,""));var t="MQTT_Topic_"+A,n=x.statementToCode(this,"DO"+i),s="if (subscription ==&"+t+") {\n "+n.replace(new RegExp(/\n/g),"\n ")+"\n }";for(x.definitions_["var_declare_Adafruit_MQTT_Subscribe"+ZF+"/"+A]="Adafruit_MQTT_Subscribe "+t+' = Adafruit_MQTT_Subscribe(&mqtt,"'+ZF+A+'");',x.setups_["setup_mqtt.subscribe"+A]="mqtt.subscribe(&"+t+");",i=1;i<=this.elseifCount_;i++){var A;(A=this.getFieldValue("Topic_"+i))&&(A=A.replace(/"/g,"")),t="MQTT_Topic_"+A,n=x.statementToCode(this,"DO"+i),x.definitions_["var_declare_Adafruit_MQTT_Subscribe"+ZF+A]="Adafruit_MQTT_Subscribe "+t+' = Adafruit_MQTT_Subscribe(&mqtt,"'+ZF+A+'");',x.setups_["setup_mqtt.subscribe"+A]="mqtt.subscribe(&"+t+");",s+=" else if (subscription == &"+t+") {\n "+n.replace(new RegExp(/\n/g),"\n ")+"\n }"}return this.elseCount_&&(s+=" else {\n "+(n=x.statementToCode(this,"ELSE"))+"\n }"),"Adafruit_MQTT_Subscribe *subscription;\nwhile ((subscription = mqtt.readSubscription(5000))) {\n "+s+"\n}\n"},jF=function(e,x){return"SmartConfig"==this.getFieldValue("MODE")?(x.definitions_.include_ESP8266WiFi="#include ",x.definitions_.include_ESP8266WiFiMulti="#include ",x.definitions_.var_declare_ESP8266WiFiMulti=" ESP8266WiFiMulti wifiMulti;",x.setups_.setup_WiFi_Smartconfig='Serial.println("Wait for Smartconfig");\nwifiMulti.run();\nWiFi.setAutoConnect(true);\nif (WiFi.status() == WL_CONNECTED) {\nSerial.println("WiFi connected");\nSerial.println("IP address: ");\nSerial.println(WiFi.localIP());\n }\nelse{\n WiFi.mode(WIFI_STA);\n WiFi.beginSmartConfig();\n while(!WiFi.smartConfigDone()){\nSerial.print(".");\ndelay(500);\n}\nSerial.println("SmartConfig Success");\nSerial.printf("SSID:%s", WiFi.SSID().c_str());\nSerial.printf("PSW:%s", WiFi.psk().c_str());\nwifiMulti.addAP(WiFi.SSID().c_str(),WiFi.psk().c_str());\n}\n',""):(x.definitions_.include_WiFiManager="#include ",x.definitions_.var_declare_WiFiServer="WiFiServer server(80);",x.setups_.setup_WiFi_mode="WiFi.mode(WIFI_STA);",x.setups_.setup_WiFiManager="WiFiManager wm;",x.setups_.setup_bool_res="bool res;",x.setups_.setup_wifiManagerautoConnect="res=wm.autoConnect();","")},fF=function(e,x){var i=this.getFieldValue("mode"),t=x.valueToCode(this,"SSID",x.ORDER_ATOMIC),n=x.valueToCode(this,"PSK",x.ORDER_ATOMIC),s=x.valueToCode(this,"IP1",x.ORDER_ATOMIC),A=x.valueToCode(this,"IP2",x.ORDER_ATOMIC),l=x.valueToCode(this,"IP",x.ORDER_ATOMIC),d=x.valueToCode(this,"duankou",x.ORDER_ATOMIC);s=s.replace(new RegExp(/\./g),","),A=A.replace(new RegExp(/\./g),","),l=l.replace(new RegExp(/\./g),","),null!=K.JSFuncs.getPlatform().match(RegExp(/ESP8266/))?x.definitions_.include_ESP8266WiFi="#include ":x.definitions_.include_WiFi="#include ",x.setups_.setup_serial_Serial="Serial.begin(9600);","STA"==i?(x.definitions_.include_WiFiUdp="#include ",x.definitions_.define_STASSID="#define STASSID "+t,x.definitions_.define_STAPSK="#define STAPSK "+n,x.definitions_.var_declare_ESP8266ip1="IPAddress ESP8266ip1("+s+");",x.definitions_.var_declare_ESP8266ip2="IPAddress ESP8266ip2("+A+");",x.definitions_.var_declare_ESP8266ip="IPAddress ESP8266ip("+l+");",x.definitions_.var_declare_localPort="unsigned int localPort = "+d+";",x.definitions_.var_declare_remotePort="unsigned int remotePort = "+d+";",x.definitions_.var_declare_incomingPacket="char incomingPacket[537];",x.definitions_.var_declare_A="char A;",x.definitions_.var_declare_Udp="WiFiUDP Udp;",x.setups_.setup_wifi_sta='WiFi.mode(WIFI_STA);\n WiFi.begin(STASSID, STAPSK);\n while(WiFi.status() != WL_CONNECTED){\n Serial.print(".");\n delay(500);\n }\n delay(500);\n Serial.print("Connected! IP address: ");\n Serial.println(WiFi.localIP());\n Serial.printf("UDP server on port ", localPort);\n Udp.begin(localPort);'):(x.definitions_.include_WiFiUDP="#include ",x.definitions_.var_declare_AP_NameChar="const char AP_NameChar[] = "+t+";",x.definitions_.var_declare_WiFiAPPSK="const char WiFiAPPSK[] = "+n+";",x.definitions_.var_declare_ESP8266ip1="IPAddress ESP8266ip1("+s+");",x.definitions_.var_declare_ESP8266ip2="IPAddress ESP8266ip2("+A+");",x.definitions_.var_declare_ESP8266ip="IPAddress ESP8266ip("+l+");",x.definitions_.var_declare_localPort="unsigned int localPort = "+d+";",x.definitions_.var_declare_remotePort="unsigned int remotePort = "+d+";",x.definitions_.var_declare_incomingPacket="char incomingPacket[537];",x.definitions_.var_declare_A="char A;",x.definitions_.var_declare_Udp="WiFiUDP Udp;",x.setups_.setup_wifi_ap='WiFi.mode(WIFI_AP);\n WiFi.softAP(AP_NameChar, WiFiAPPSK);\n Udp.begin(localPort);\n Serial.println();\n Serial.println("Started ap. Local ip: " + WiFi.localIP().toString());');return""},VF=function(e,x){var i=x.valueToCode(this,"SSID1",x.ORDER_ATOMIC),t=x.valueToCode(this,"SSID2",x.ORDER_ATOMIC),n=x.valueToCode(this,"PSK1",x.ORDER_ATOMIC),s=x.valueToCode(this,"PSK2",x.ORDER_ATOMIC),A=x.valueToCode(this,"IP1",x.ORDER_ATOMIC),l=x.valueToCode(this,"IP2",x.ORDER_ATOMIC),d=x.valueToCode(this,"IP",x.ORDER_ATOMIC),a=x.valueToCode(this,"duankou",x.ORDER_ATOMIC);A=A.replace(new RegExp(/\./g),","),l=l.replace(new RegExp(/\./g),","),d=d.replace(new RegExp(/\./g),","),x.definitions_.define_STASSID="#define STASSID "+i,x.definitions_.define_STAPSK="#define STAPSK "+n,null!=K.JSFuncs.getPlatform().match(RegExp(/ESP8266/))?x.definitions_.include_ESP8266WiFi="#include ":x.definitions_.include_WiFi="#include ",x.definitions_.include_WiFiUDP="#include ",x.definitions_.var_declare_AP_NameChar="const char AP_NameChar[] = "+t+";",x.definitions_.var_declare_WiFiAPPSK="const char WiFiAPPSK[] = "+s+";",x.definitions_.var_declare_ESP8266ip1="IPAddress ESP8266ip1("+A+");",x.definitions_.var_declare_ESP8266ip2="IPAddress ESP8266ip2("+l+");",x.definitions_.var_declare_ESP8266ip="IPAddress ESP8266ip("+d+");",x.definitions_.var_declare_localPort="unsigned int localPort = "+a+";",x.definitions_.var_declare_remotePort="unsigned int remotePort = "+a+";",x.definitions_.var_declare_incomingPacket="char incomingPacket[537];",x.definitions_.var_declare_A="char A;",x.definitions_.var_declare_Udp="WiFiUDP Udp;",x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_.setup_wifi_ap_and_sta='WiFi.mode(WIFI_AP_STA);\n WiFi.softAP(AP_NameChar, WiFiAPPSK);\n WiFi.begin(STASSID, STAPSK);\n Udp.begin(localPort);\n Serial.println();\n Serial.println("Started ap. Local ip: " + WiFi.localIP().toString());';return""},WF=function(e,x){var i=x.valueToCode(this,"input_data",x.ORDER_ATOMIC)||"COM",t=x.statementToCode(this,"do");return'int packetSize = Udp.parsePacket();\nif (packetSize) {\n Serial.printf("Received %d bytes from %s, port %d\\n", packetSize, Udp.remoteIP().toString().c_str(), Udp.remotePort());\n int len = Udp.read(incomingPacket, 536);\n if (len > 0) {\n incomingPacket[len] = 0;\n Serial.printf("UDP packet contents: %s\\n", incomingPacket);\n String '+i+" = incomingPacket;\n"+(""!=(t=t.replace(/(^\s*)|(\s*$)/g,""))?" "+t.replace(new RegExp(/\n/g),"\n ")+"\n":"")+" }\n}\n"},PF=function(e,x){return"Udp.beginPacket(Udp.remoteIP(),Udp.remotePort());\nUdp.write("+x.valueToCode(this,"data",x.ORDER_ATOMIC)+");\nUdp.endPacket();\n"};var JF={北京:"101010100",海淀:"101010200",朝阳:"101010300",顺义:"101010400",怀柔:"101010500",通州:"101010600",昌平:"101010700",延庆:"101010800",丰台:"101010900",石景山:"101011000",大兴:"101011100",房山:"101011200",密云:"101011300",门头沟:"101011400",平谷:"101011500",八达岭:"101011600",佛爷顶:"101011700",汤河口:"101011800",密云上甸子:"101011900",斋堂:"101012000",霞云岭:"101012100",上海:"101020100",闵行:"101020200",宝山:"101020300",川沙:"101020400",嘉定:"101020500",南汇:"101020600",金山:"101020700",青浦:"101020800",松江:"101020900",奉贤:"101021000",崇明:"101021100",陈家镇:"101021101",引水船:"101021102",徐家汇:"101021200",浦东:"101021300",天津:"101030100",武清:"101030200",宝坻:"101030300",东丽:"101030400",西青:"101030500",北辰:"101030600",宁河:"101030700",汉沽:"101030800",静海:"101030900",津南:"101031000",塘沽:"101031100",大港:"101031200",平台:"101031300",蓟县:"101031400",重庆:"101040100",永川:"101040200",合川:"101040300",南川:"101040400",江津:"101040500",万盛:"101040600",渝北:"101040700",北碚:"101040800",巴南:"101040900",长寿:"101041000",黔江:"101041100",万州天城:"101041200",万州龙宝:"101041300",涪陵:"101041400",开县:"101041500",城口:"101041600",云阳:"101041700",巫溪:"101041800",奉节:"101041900",巫山:"101042000",潼南:"101042100",垫江:"101042200",梁平:"101042300",忠县:"101042400",石柱:"101042500",大足:"101042600",荣昌:"101042700",铜梁:"101042800",璧山:"101042900",丰都:"101043000",武隆:"101043100",彭水:"101043200",綦江:"101043300",酉阳:"101043400",金佛山:"101043500",秀山:"101043600",沙坪坝:"101043700",哈尔滨:"101050101",双城:"101050102",呼兰:"101050103",阿城:"101050104",宾县:"101050105",依兰:"101050106",巴彦:"101050107",通河:"101050108",方正:"101050109",延寿:"101050110",尚志:"101050111",五常:"101050112",木兰:"101050113",齐齐哈尔:"101050201",讷河:"101050202",龙江:"101050203",甘南:"101050204",富裕:"101050205",依安:"101050206",拜泉:"101050207",克山:"101050208",克东:"101050209",泰来:"101050210",牡丹江:"101050301",海林:"101050302",穆棱:"101050303",林口:"101050304",绥芬河:"101050305",宁安:"101050306",东宁:"101050307",佳木斯:"101050401",汤原:"101050402",抚远:"101050403",桦川:"101050404",桦南:"101050405",同江:"101050406",富锦:"101050407",绥化:"101050501",肇东:"101050502",安达:"101050503",海伦:"101050504",明水:"101050505",望奎:"101050506",兰西:"101050507",青冈:"101050508",庆安:"101050509",绥棱:"101050510",黑河:"101050601",嫩江:"101050602",孙吴:"101050603",逊克:"101050604",五大连池:"101050605",北安:"101050606",大兴安岭:"101050701",塔河:"101050702",漠河:"101050703",呼玛:"101050704",呼中:"101050705",新林:"101050706",阿木尔:"101050707",加格达奇:"101050708",伊春:"101050801",乌伊岭:"101050802",五营:"101050803",铁力:"101050804",嘉荫:"101050805",大庆:"101050901",林甸:"101050902",肇州:"101050903",肇源:"101050904",杜蒙:"101050905",七台河:"101051002",勃利:"101051003",鸡西:"101051101",虎林:"101051102",密山:"101051103",鸡东:"101051104",鹤岗:"101051201",绥滨:"101051202",萝北:"101051203",双鸭山:"101051301",集贤:"101051302",宝清:"101051303",饶河:"101051304",长春:"101060101",农安:"101060102",德惠:"101060103",九台:"101060104",榆树:"101060105",双阳:"101060106",吉林:"101060201",舒兰:"101060202",永吉:"101060203",蛟河:"101060204",磐石:"101060205",桦甸:"101060206",烟筒山:"101060207",延吉:"101060301",敦化:"101060302",安图:"101060303",汪清:"101060304",和龙:"101060305",天池:"101060306",龙井:"101060307",珲春:"101060308",图们:"101060309",罗子沟:"101060311",延边:"101060312",四平:"101060401",双辽:"101060402",梨树:"101060403",公主岭:"101060404",伊通:"101060405",孤家子:"101060406",通化:"101060501",梅河口:"101060502",柳河:"101060503",辉南:"101060504",集安:"101060505",通化县:"101060506",白城:"101060601",洮南:"101060602",大安:"101060603",镇赉:"101060604",通榆:"101060605",辽源:"101060701",东丰:"101060702",松原:"101060801",乾安:"101060802",前郭:"101060803",长岭:"101060804",扶余:"101060805",白山:"101060901",靖宇:"101060902",临江:"101060903",东岗:"101060904",长白:"101060905",沈阳:"101070101",苏家屯:"101070102",辽中:"101070103",康平:"101070104",法库:"101070105",新民:"101070106",于洪:"101070107",新城子:"101070108",大连:"101070201",瓦房店:"101070202",金州:"101070203",普兰店:"101070204",旅顺:"101070205",长海:"101070206",庄河:"101070207",皮口:"101070208",海洋岛:"101070209",鞍山:"101070301",台安:"101070302",岫岩:"101070303",海城:"101070304",抚顺:"101070401",清原:"101070403",章党:"101070404",本溪:"101070501",本溪县:"101070502",草河口:"101070503",桓仁:"101070504",丹东:"101070601",凤城:"101070602",宽甸:"101070603",东港:"101070604",东沟:"101070605",锦州:"101070701",凌海:"101070702",北宁:"101070703",义县:"101070704",黑山:"101070705",北镇:"101070706",营口:"101070801",大石桥:"101070802",盖州:"101070803",阜新:"101070901",彰武:"101070902",辽阳:"101071001",辽阳县:"101071002",灯塔:"101071003",铁岭:"101071101",开原:"101071102",昌图:"101071103",西丰:"101071104",建平:"101071202",凌源:"101071203",喀左:"101071204",北票:"101071205",羊山:"101071206",建平县:"101071207",盘锦:"101071301",大洼:"101071302",盘山:"101071303",葫芦岛:"101071401",建昌:"101071402",绥中:"101071403",兴城:"101071404",呼和浩特:"101080101",土默特左旗:"101080102",托克托:"101080103",和林格尔:"101080104",清水河:"101080105",呼和浩特市郊区:"101080106",武川:"101080107",包头:"101080201",白云鄂博:"101080202",满都拉:"101080203",土默特右旗:"101080204",固阳:"101080205",达尔罕茂明安联合旗:"101080206",石拐:"101080207",乌海:"101080301",集宁:"101080401",卓资:"101080402",化德:"101080403",商都:"101080404",希拉穆仁:"101080405",兴和:"101080406",凉城:"101080407",察哈尔右翼前旗:"101080408",察哈尔右翼中旗:"101080409",察哈尔右翼后旗:"101080410",四子王旗:"101080411",丰镇:"101080412",通辽:"101080501",舍伯吐:"101080502",科尔沁左翼中旗:"101080503",科尔沁左翼后旗:"101080504",青龙山:"101080505",开鲁:"101080506",库伦旗:"101080507",奈曼旗:"101080508",扎鲁特旗:"101080509",高力板:"101080510",巴雅尔吐胡硕:"101080511",通辽钱家店:"101080512",赤峰:"101080601",赤峰郊区站:"101080602",阿鲁科尔沁旗:"101080603",浩尔吐:"101080604",巴林左旗:"101080605",巴林右旗:"101080606",林西:"101080607",克什克腾旗:"101080608",翁牛特旗:"101080609",岗子:"101080610",喀喇沁旗:"101080611",八里罕:"101080612",宁城:"101080613",敖汉旗:"101080614",宝过图:"101080615",鄂尔多斯:"101080701",达拉特旗:"101080703",准格尔旗:"101080704",鄂托克前旗:"101080705",河南:"101080706",伊克乌素:"101080707",鄂托克旗:"101080708",杭锦旗:"101080709",乌审旗:"101080710",伊金霍洛旗:"101080711",乌审召:"101080712",东胜:"101080713",临河:"101080801",五原:"101080802",磴口:"101080803",乌拉特前旗:"101080804",大佘太:"101080805",乌拉特中旗:"101080806",乌拉特后旗:"101080807",海力素:"101080808",那仁宝力格:"101080809",杭锦后旗:"101080810",巴盟农试站:"101080811",锡林浩特:"101080901",朝克乌拉:"101080902",二连浩特:"101080903",阿巴嘎旗:"101080904",伊和郭勒:"101080905",苏尼特左旗:"101080906",苏尼特右旗:"101080907",朱日和:"101080908",东乌珠穆沁旗:"101080909",西乌珠穆沁旗:"101080910",太仆寺旗:"101080911",镶黄旗:"101080912",正镶白旗:"101080913",正兰旗:"101080914",多伦:"101080915",博克图:"101080916",乌拉盖:"101080917",白日乌拉:"101080918",那日图:"101080919",呼伦贝尔:"101081000",海拉尔:"101081001",小二沟:"101081002",阿荣旗:"101081003",莫力达瓦旗:"101081004",鄂伦春旗:"101081005",鄂温克旗:"101081006",陈巴尔虎旗:"101081007",新巴尔虎左旗:"101081008",新巴尔虎右旗:"101081009",满洲里:"101081010",牙克石:"101081011",扎兰屯:"101081012",额尔古纳:"101081014",根河:"101081015",图里河:"101081016",乌兰浩特:"101081101",阿尔山:"101081102",科尔沁右翼中旗:"101081103",胡尔勒:"101081104",扎赉特旗:"101081105",索伦:"101081106",突泉:"101081107",霍林郭勒:"101081108",阿拉善左旗:"101081201",阿拉善右旗:"101081202",额济纳旗:"101081203",拐子湖:"101081204",吉兰太:"101081205",锡林高勒:"101081206",头道湖:"101081207",中泉子:"101081208",巴彦诺尔贡:"101081209",雅布赖:"101081210",乌斯太:"101081211",孪井滩:"101081212",石家庄:"101090101",井陉:"101090102",正定:"101090103",栾城:"101090104",行唐:"101090105",灵寿:"101090106",高邑:"101090107",深泽:"101090108",赞皇:"101090109",无极:"101090110",平山:"101090111",元氏:"101090112",赵县:"101090113",辛集:"101090114",藁城:"101090115",晋洲:"101090116",新乐:"101090117",保定:"101090201",满城:"101090202",阜平:"101090203",徐水:"101090204",唐县:"101090205",高阳:"101090206",容城:"101090207",紫荆关:"101090208",涞源:"101090209",望都:"101090210",安新:"101090211",易县:"101090212",涞水:"101090213",曲阳:"101090214",蠡县:"101090215",顺平:"101090216",雄县:"101090217",涿州:"101090218",定州:"101090219",安国:"101090220",高碑店:"101090221",张家口:"101090301",宣化:"101090302",张北:"101090303",康保:"101090304",沽源:"101090305",尚义:"101090306",蔚县:"101090307",阳原:"101090308",怀安:"101090309",万全:"101090310",怀来:"101090311",涿鹿:"101090312",赤城:"101090313",崇礼:"101090314",承德:"101090402",承德县:"101090403",兴隆:"101090404",平泉:"101090405",滦平:"101090406",隆化:"101090407",丰宁:"101090408",宽城:"101090409",围场:"101090410",塞罕坎:"101090411",唐山:"101090501",丰南:"101090502",丰润:"101090503",滦县:"101090504",滦南:"101090505",乐亭:"101090506",迁西:"101090507",玉田:"101090508",唐海:"101090509",遵化:"101090510",迁安:"101090511",廊坊:"101090601",固安:"101090602",永清:"101090603",香河:"101090604",大城:"101090605",文安:"101090606",大厂:"101090607",霸州:"101090608",三河:"101090609",沧州:"101090701",青县:"101090702",东光:"101090703",海兴:"101090704",盐山:"101090705",肃宁:"101090706",南皮:"101090707",吴桥:"101090708",献县:"101090709",孟村:"101090710",泊头:"101090711",任丘:"101090712",黄骅:"101090713",河间:"101090714",曹妃甸:"101090715",衡水:"101090801",枣强:"101090802",武邑:"101090803",武强:"101090804",饶阳:"101090805",安平:"101090806",故城:"101090807",景县:"101090808",阜城:"101090809",冀州:"101090810",深州:"101090811",邢台:"101090901",临城:"101090902",邢台县浆水:"101090903",内邱:"101090904",柏乡:"101090905",隆尧:"101090906",南和:"101090907",宁晋:"101090908",巨鹿:"101090909",新河:"101090910",广宗:"101090911",平乡:"101090912",威县:"101090913",清河:"101090914",临西:"101090915",南宫:"101090916",沙河:"101090917",任县:"101090918",邯郸:"101091001",峰峰:"101091002",临漳:"101091003",成安:"101091004",大名:"101091005",涉县:"101091006",磁县:"101091007",肥乡:"101091008",永年:"101091009",邱县:"101091010",鸡泽:"101091011",广平:"101091012",馆陶:"101091013",魏县:"101091014",曲周:"101091015",武安:"101091016",秦皇岛:"101091101",青龙:"101091102",昌黎:"101091103",抚宁:"101091104",卢龙:"101091105",北戴河:"101091106",太原:"101100101",清徐:"101100102",阳曲:"101100103",娄烦:"101100104",太原古交区:"101100105",太原北郊:"101100106",太原南郊:"101100107",大同:"101100201",阳高:"101100202",大同县:"101100203",天镇:"101100204",广灵:"101100205",灵邱:"101100206",浑源:"101100207",左云:"101100208",阳泉:"101100301",盂县:"101100302",平定:"101100303",晋中:"101100401",榆次:"101100402",榆社:"101100403",左权:"101100404",和顺:"101100405",昔阳:"101100406",寿阳:"101100407",太谷:"101100408",祁县:"101100409",平遥:"101100410",灵石:"101100411",介休:"101100412",长治:"101100501",黎城:"101100502",屯留:"101100503",潞城:"101100504",襄垣:"101100505",平顺:"101100506",武乡:"101100507",沁县:"101100508",长子:"101100509",沁源:"101100510",壶关:"101100511",晋城:"101100601",沁水:"101100602",阳城:"101100603",陵川:"101100604",高平:"101100605",临汾:"101100701",曲沃:"101100702",永和:"101100703",隰县:"101100704",大宁:"101100705",吉县:"101100706",襄汾:"101100707",蒲县:"101100708",汾西:"101100709",洪洞:"101100710",霍州:"101100711",乡宁:"101100712",翼城:"101100713",侯马:"101100714",浮山:"101100715",安泽:"101100716",古县:"101100717",运城:"101100801",临猗:"101100802",稷山:"101100803",万荣:"101100804",河津:"101100805",新绛:"101100806",绛县:"101100807",闻喜:"101100808",垣曲:"101100809",永济:"101100810",芮城:"101100811",夏县:"101100812",平陆:"101100813",朔州:"101100901",平鲁:"101100902",山阴:"101100903",右玉:"101100904",应县:"101100905",怀仁:"101100906",忻州:"101101001",定襄:"101101002",五台县豆村:"101101003",河曲:"101101004",偏关:"101101005",神池:"101101006",宁武:"101101007",代县:"101101008",繁峙:"101101009",五台山:"101101010",保德:"101101011",静乐:"101101012",岢岚:"101101013",五寨:"101101014",原平:"101101015",吕梁:"101101100",离石:"101101101",临县:"101101102",兴县:"101101103",岚县:"101101104",柳林:"101101105",石楼:"101101106",方山:"101101107",交口:"101101108",中阳:"101101109",孝义:"101101110",汾阳:"101101111",文水:"101101112",交城:"101101113",西安:"101110101",长安:"101110102",临潼:"101110103",蓝田:"101110104",周至:"101110105",户县:"101110106",高陵:"101110107",杨凌:"101110108",咸阳:"101110200",三原:"101110201",礼泉:"101110202",永寿:"101110203",淳化:"101110204",泾阳:"101110205",武功:"101110206",乾县:"101110207",彬县:"101110208",长武:"101110209",旬邑:"101110210",兴平:"101110211",延安:"101110300",延长:"101110301",延川:"101110302",子长:"101110303",宜川:"101110304",富县:"101110305",志丹:"101110306",安塞:"101110307",甘泉:"101110308",洛川:"101110309",黄陵:"101110310",黄龙:"101110311",吴起:"101110312",榆林:"101110401",府谷:"101110402",神木:"101110403",佳县:"101110404",定边:"101110405",靖边:"101110406",横山:"101110407",米脂:"101110408",子洲:"101110409",绥德:"101110410",吴堡:"101110411",清涧:"101110412",渭南:"101110501",华县:"101110502",潼关:"101110503",大荔:"101110504",白水:"101110505",富平:"101110506",蒲城:"101110507",澄城:"101110508",合阳:"101110509",韩城:"101110510",华阴:"101110511",华山:"101110512",商洛:"101110601",洛南:"101110602",柞水:"101110603",镇安:"101110605",丹凤:"101110606",商南:"101110607",山阳:"101110608",安康:"101110701",紫阳:"101110702",石泉:"101110703",汉阴:"101110704",旬阳:"101110705",岚皋:"101110706",平利:"101110707",白河:"101110708",镇坪:"101110709",宁陕:"101110710",汉中:"101110801",略阳:"101110802",勉县:"101110803",留坝:"101110804",洋县:"101110805",城固:"101110806",西乡:"101110807",佛坪:"101110808",宁强:"101110809",南郑:"101110810",镇巴:"101110811",宝鸡:"101110901",宝鸡县:"101110902",千阳:"101110903",麟游:"101110904",岐山:"101110905",凤翔:"101110906",扶风:"101110907",眉县:"101110908",太白:"101110909",凤县:"101110910",陇县:"101110911",铜川:"101111001",耀县:"101111002",宜君:"101111003",济南:"101120101",长清:"101120102",商河:"101120103",章丘:"101120104",平阴:"101120105",济阳:"101120106",青岛:"101120201",崂山:"101120202",潮连岛:"101120203",即墨:"101120204",胶州:"101120205",胶南:"101120206",莱西:"101120207",平度:"101120208",淄博:"101120301",淄川:"101120302",博山:"101120303",高青:"101120304",周村:"101120305",沂源:"101120306",桓台:"101120307",临淄:"101120308",德州:"101120401",武城:"101120402",临邑:"101120403",陵县:"101120404",齐河:"101120405",乐陵:"101120406",庆云:"101120407",平原:"101120408",宁津:"101120409",夏津:"101120410",禹城:"101120411",烟台:"101120501",莱州:"101120502",长岛:"101120503",蓬莱:"101120504",龙口:"101120505",招远:"101120506",栖霞:"101120507",福山:"101120508",牟平:"101120509",莱阳:"101120510",海阳:"101120511",千里岩:"101120512",潍坊:"101120601",青州:"101120602",寿光:"101120603",临朐:"101120604",昌乐:"101120605",昌邑:"101120606",安丘:"101120607",高密:"101120608",诸城:"101120609",济宁:"101120701",嘉祥:"101120702",微山:"101120703",鱼台:"101120704",兖州:"101120705",金乡:"101120706",汶上:"101120707",泗水:"101120708",梁山:"101120709",曲阜:"101120710",邹城:"101120711",泰安:"101120801",新泰:"101120802",泰山:"101120803",肥城:"101120804",东平:"101120805",宁阳:"101120806",临沂:"101120901",莒南:"101120902",沂南:"101120903",苍山:"101120904",临沭:"101120905",郯城:"101120906",蒙阴:"101120907",平邑:"101120908",费县:"101120909",沂水:"101120910",马站:"101120911",菏泽:"101121001",鄄城:"101121002",郓城:"101121003",东明:"101121004",定陶:"101121005",巨野:"101121006",曹县:"101121007",成武:"101121008",单县:"101121009",滨州:"101121101",博兴:"101121102",无棣:"101121103",阳信:"101121104",惠民:"101121105",沾化:"101121106",邹平:"101121107",东营:"101121201",河口:"101121202",垦利:"101121203",利津:"101121204",广饶:"101121205",威海:"101121301",文登:"101121302",荣成:"101121303",乳山:"101121304",成山头:"101121305",石岛:"101121306",枣庄:"101121401",薛城:"101121402",峄城:"101121403",台儿庄:"101121404",滕州:"101121405",日照:"101121501",五莲:"101121502",莒县:"101121503",莱芜:"101121601",聊城:"101121701",冠县:"101121702",阳谷:"101121703",高唐:"101121704",茌平:"101121705",东阿:"101121706",临清:"101121707",朝城:"101121708",莘县:"101121709",乌鲁木齐:"101130101",蔡家湖:"101130102",小渠子:"101130103",巴仑台:"101130104",达坂城:"101130105",十三间房气象站:"101130106",天山大西沟:"101130107",乌鲁木齐牧试站:"101130108",白杨沟:"101130110",克拉玛依:"101130201",石河子:"101130301",炮台:"101130302",莫索湾:"101130303",乌兰乌苏:"101130304",昌吉:"101130401",呼图壁:"101130402",米泉:"101130403",阜康:"101130404",吉木萨尔:"101130405",奇台:"101130406",玛纳斯:"101130407",木垒:"101130408",北塔山:"101130409",吐鲁番:"101130501",托克逊:"101130502",吐鲁番东坎:"101130503",鄯善:"101130504",红柳河:"101130505",库尔勒:"101130601",轮台:"101130602",尉犁:"101130603",若羌:"101130604",且末:"101130605",和静:"101130606",焉耆:"101130607",和硕:"101130608",库米什:"101130609",巴音布鲁克:"101130610",铁干里克:"101130611",博湖:"101130612",塔中:"101130613",阿拉尔:"101130701",阿克苏:"101130801",乌什:"101130802",温宿:"101130803",拜城:"101130804",新和:"101130805",沙雅:"101130806",库车:"101130807",柯坪:"101130808",阿瓦提:"101130809",喀什:"101130901",英吉沙:"101130902",塔什库尔干:"101130903",麦盖提:"101130904",莎车:"101130905",叶城:"101130906",泽普:"101130907",巴楚:"101130908",岳普湖:"101130909",伽师:"101130910",伊宁:"101131001",察布查尔:"101131002",尼勒克:"101131003",伊宁县:"101131004",巩留:"101131005",新源:"101131006",昭苏:"101131007",特克斯:"101131008",霍城:"101131009",霍尔果斯:"101131010",塔城:"101131101",裕民:"101131102",额敏:"101131103",和布克赛尔:"101131104",托里:"101131105",乌苏:"101131106",沙湾:"101131107",和丰:"101131108",哈密:"101131201",沁城:"101131202",巴里坤:"101131203",伊吾:"101131204",淖毛湖:"101131205",和田:"101131301",皮山:"101131302",策勒:"101131303",墨玉:"101131304",洛浦:"101131305",民丰:"101131306",于田:"101131307",阿勒泰:"101131401",哈巴河:"101131402",一八五团:"101131403",黑山头:"101131404",吉木乃:"101131405",布尔津:"101131406",福海:"101131407",富蕴:"101131408",青河:"101131409",安德河:"101131410",阿图什:"101131501",乌恰:"101131502",阿克陶:"101131503",阿合奇:"101131504",吐尔尕特:"101131505",博乐:"101131601",温泉:"101131602",精河:"101131603",阿拉山口:"101131606",拉萨:"101140101",当雄:"101140102",尼木:"101140103",墨竹贡卡:"101140104",日喀则:"101140201",拉孜:"101140202",南木林:"101140203",聂拉木:"101140204",定日:"101140205",江孜:"101140206",帕里:"101140207",山南:"101140301",贡嘎:"101140302",琼结:"101140303",加查:"101140304",浪卡子:"101140305",错那:"101140306",隆子:"101140307",泽当:"101140308",林芝:"101140401",波密:"101140402",米林:"101140403",察隅:"101140404",昌都:"101140501",丁青:"101140502",类乌齐:"101140503",洛隆:"101140504",左贡:"101140505",芒康:"101140506",八宿:"101140507",那曲:"101140601",嘉黎:"101140603",班戈:"101140604",安多:"101140605",索县:"101140606",比如:"101140607",阿里:"101140701",改则:"101140702",申扎:"101140703",狮泉河:"101140704",普兰:"101140705",西宁:"101150101",大通:"101150102",湟源:"101150103",湟中:"101150104",铁卜加:"101150105",铁卜加寺:"101150106",中心站:"101150107",海东:"101150201",乐都:"101150202",民和:"101150203",互助:"101150204",化隆:"101150205",循化:"101150206",冷湖:"101150207",平安:"101150208",黄南:"101150301",尖扎:"101150302",泽库:"101150303",海南:"101150401",江西沟:"101150402",贵德:"101150404",河卡:"101150405",兴海:"101150406",贵南:"101150407",同德:"101150408",共和:"101150409",果洛:"101150501",班玛:"101150502",甘德:"101150503",达日:"101150504",久治:"101150505",玛多:"101150506",玛沁:"101150508",玉树:"101150601",托托河:"101150602",治多:"101150603",杂多:"101150604",囊谦:"101150605",曲麻莱:"101150606",海西:"101150701",格尔木:"101150702",察尔汉:"101150703",野牛沟:"101150704",五道梁:"101150705",小灶火:"101150706",天峻:"101150708",乌兰:"101150709",都兰:"101150710",诺木洪:"101150711",茫崖:"101150712",大柴旦:"101150713",茶卡:"101150714",香日德:"101150715",德令哈:"101150716",海北:"101150801",门源:"101150802",祁连:"101150803",海晏:"101150804",托勒:"101150805",刚察:"101150806",兰州:"101160101",皋兰:"101160102",永登:"101160103",榆中:"101160104",定西:"101160201",通渭:"101160202",陇西:"101160203",渭源:"101160204",临洮:"101160205",漳县:"101160206",岷县:"101160207",安定:"101160208",平凉:"101160301",泾川:"101160302",灵台:"101160303",崇信:"101160304",华亭:"101160305",庄浪:"101160306",静宁:"101160307",崆峒:"101160308",庆阳:"101160401",西峰:"101160402",环县:"101160403",华池:"101160404",合水:"101160405",正宁:"101160406",宁县:"101160407",镇原:"101160408",庆城:"101160409",武威:"101160501",民勤:"101160502",古浪:"101160503",乌鞘岭:"101160504",天祝:"101160505",金昌:"101160601",永昌:"101160602",张掖:"101160701",肃南:"101160702",民乐:"101160703",临泽:"101160704",高台:"101160705",山丹:"101160706",酒泉:"101160801",鼎新:"101160802",金塔:"101160803",马鬃山:"101160804",瓜州:"101160805",肃北:"101160806",玉门镇:"101160807",敦煌:"101160808",天水:"101160901",北道区:"101160902",清水:"101160903",秦安:"101160904",甘谷:"101160905",武山:"101160906",张家川:"101160907",麦积:"101160908",武都:"101161001",成县:"101161002",文县:"101161003",宕昌:"101161004",康县:"101161005",西和:"101161006",礼县:"101161007",徽县:"101161008",两当:"101161009",临夏:"101161101",康乐:"101161102",永靖:"101161103",广河:"101161104",和政:"101161105",东乡:"101161106",合作:"101161201",临潭:"101161202",卓尼:"101161203",舟曲:"101161204",迭部:"101161205",玛曲:"101161206",碌曲:"101161207",夏河:"101161208",白银:"101161301",靖远:"101161302",会宁:"101161303",华家岭:"101161304",景泰:"101161305",银川:"101170101",永宁:"101170102",灵武:"101170103",贺兰:"101170104",石嘴山:"101170201",惠农:"101170202",平罗:"101170203",陶乐:"101170204",石炭井:"101170205",大武口:"101170206",吴忠:"101170301",同心:"101170302",盐池:"101170303",韦州:"101170304",麻黄山:"101170305",青铜峡:"101170306",固原:"101170401",西吉:"101170402",隆德:"101170403",泾源:"101170404",六盘山:"101170405",彭阳:"101170406",中卫:"101170501",中宁:"101170502",兴仁堡:"101170503",海原:"101170504",郑州:"101180101",巩义:"101180102",荥阳:"101180103",登封:"101180104",新密:"101180105",新郑:"101180106",中牟:"101180107",郑州农试站:"101180108",安阳:"101180201",汤阴:"101180202",滑县:"101180203",内黄:"101180204",林州:"101180205",新乡:"101180301",获嘉:"101180302",原阳:"101180303",辉县:"101180304",卫辉:"101180305",延津:"101180306",封丘:"101180307",长垣:"101180308",许昌:"101180401",鄢陵:"101180402",襄城:"101180403",长葛:"101180404",禹州:"101180405",平顶山:"101180501",郏县:"101180502",宝丰:"101180503",汝州:"101180504",叶县:"101180505",舞钢:"101180506",鲁山:"101180507",信阳:"101180601",息县:"101180602",罗山:"101180603",光山:"101180604",新县:"101180605",淮滨:"101180606",潢川:"101180607",固始:"101180608",商城:"101180609",鸡公山:"101180610",信阳地区农试站:"101180611",南阳:"101180701",南召:"101180702",方城:"101180703",社旗:"101180704",西峡:"101180705",内乡:"101180706",镇平:"101180707",淅川:"101180708",新野:"101180709",唐河:"101180710",邓州:"101180711",桐柏:"101180712",开封:"101180801",杞县:"101180802",尉氏:"101180803",通许:"101180804",兰考:"101180805",洛阳:"101180901",新安:"101180902",孟津:"101180903",宜阳:"101180904",洛宁:"101180905",伊川:"101180906",嵩县:"101180907",偃师:"101180908",栾川:"101180909",汝阳:"101180910",商丘:"101181001",睢阳区:"101181002",睢县:"101181003",民权:"101181004",虞城:"101181005",柘城:"101181006",宁陵:"101181007",夏邑:"101181008",永城:"101181009",焦作:"101181101",修武:"101181102",武陟:"101181103",沁阳:"101181104",博爱:"101181106",温县:"101181107",孟州:"101181108",鹤壁:"101181201",浚县:"101181202",淇县:"101181203",濮阳:"101181301",台前:"101181302",南乐:"101181303",清丰:"101181304",范县:"101181305",周口:"101181401",扶沟:"101181402",太康:"101181403",淮阳:"101181404",西华:"101181405",商水:"101181406",项城:"101181407",郸城:"101181408",鹿邑:"101181409",沈丘:"101181410",黄泛区:"101181411",漯河:"101181501",临颍:"101181502",舞阳:"101181503",驻马店:"101181601",西平:"101181602",遂平:"101181603",上蔡:"101181604",汝南:"101181605",泌阳:"101181606",平舆:"101181607",新蔡:"101181608",确山:"101181609",正阳:"101181610",三门峡:"101181701",灵宝:"101181702",渑池:"101181703",卢氏:"101181704",济源:"101181801",南京:"101190101",溧水:"101190102",高淳:"101190103",江宁:"101190104",六合:"101190105",江浦:"101190106",浦口:"101190107",无锡:"101190201",江阴:"101190202",宜兴:"101190203",镇江:"101190301",丹阳:"101190302",扬中:"101190303",句容:"101190304",丹徒:"101190305",苏州:"101190401",常熟:"101190402",张家港:"101190403",昆山:"101190404",吴县东山:"101190405",吴县:"101190406",吴江:"101190407",太仓:"101190408",南通:"101190501",海安:"101190502",如皋:"101190503",如东:"101190504",吕泗:"101190505",吕泗渔场:"101190506",启东:"101190507",海门:"101190508",扬州:"101190601",宝应:"101190602",仪征:"101190603",高邮:"101190604",江都:"101190605",邗江:"101190606",盐城:"101190701",响水:"101190702",滨海:"101190703",阜宁:"101190704",射阳:"101190705",建湖:"101190706",东台:"101190707",大丰:"101190708",盐都:"101190709",徐州:"101190801",徐州农试站:"101190802",丰县:"101190803",沛县:"101190804",邳州:"101190805",睢宁:"101190806",新沂:"101190807",淮安:"101190901",金湖:"101190902",盱眙:"101190903",洪泽:"101190904",涟水:"101190905",淮阴县:"101190906",淮阴:"101190907",楚州:"101190908",连云港:"101191001",东海:"101191002",赣榆:"101191003",灌云:"101191004",灌南:"101191005",西连岛:"101191006",燕尾港:"101191007",常州:"101191101",溧阳:"101191102",金坛:"101191103",泰州:"101191201",兴化:"101191202",泰兴:"101191203",姜堰:"101191204",靖江:"101191205",宿迁:"101191301",沭阳:"101191302",泗阳:"101191303",泗洪:"101191304",武汉:"101200101",蔡甸:"101200102",黄陂:"101200103",新洲:"101200104",江夏:"101200105",襄樊:"101200201",襄阳:"101200202",保康:"101200203",南漳:"101200204",宜城:"101200205",老河口:"101200206",谷城:"101200207",枣阳:"101200208",鄂州:"101200301",孝感:"101200401",安陆:"101200402",云梦:"101200403",大悟:"101200404",应城:"101200405",汉川:"101200406",黄冈:"101200501",红安:"101200502",麻城:"101200503",罗田:"101200504",英山:"101200505",浠水:"101200506",蕲春:"101200507",黄梅:"101200508",武穴:"101200509",黄石:"101200601",大冶:"101200602",阳新:"101200603",咸宁:"101200701",赤壁:"101200702",嘉鱼:"101200703",崇阳:"101200704",通城:"101200705",通山:"101200706",荆州:"101200801",江陵:"101200802",公安:"101200803",石首:"101200804",监利:"101200805",洪湖:"101200806",松滋:"101200807",宜昌:"101200901",远安:"101200902",秭归:"101200903",兴山:"101200904",宜昌县:"101200905",五峰:"101200906",当阳:"101200907",长阳:"101200908",宜都:"101200909",枝江:"101200910",三峡:"101200911",夷陵:"101200912",恩施:"101201001",利川:"101201002",建始:"101201003",咸丰:"101201004",宣恩:"101201005",鹤峰:"101201006",来凤:"101201007",巴东:"101201008",绿葱坡:"101201009",十堰:"101201101",竹溪:"101201102",郧西:"101201103",郧县:"101201104",竹山:"101201105",房县:"101201106",丹江口:"101201107",神农架:"101201201",随州:"101201301",广水:"101201302",荆门:"101201401",钟祥:"101201402",京山:"101201403",天门:"101201501",仙桃:"101201601",潜江:"101201701",杭州:"101210101",萧山:"101210102",桐庐:"101210103",淳安:"101210104",建德:"101210105",余杭:"101210106",临安:"101210107",富阳:"101210108",湖州:"101210201",长兴:"101210202",安吉:"101210203",德清:"101210204",嘉兴:"101210301",嘉善:"101210302",海宁:"101210303",桐乡:"101210304",平湖:"101210305",海盐:"101210306",宁波:"101210401",慈溪:"101210403",余姚:"101210404",奉化:"101210405",象山:"101210406",石浦:"101210407",宁海:"101210408",鄞县:"101210409",北仑:"101210410",鄞州:"101210411",镇海:"101210412",绍兴:"101210501",诸暨:"101210502",上虞:"101210503",新昌:"101210504",嵊州:"101210505",台州:"101210601",括苍山:"101210602",玉环:"101210603",三门:"101210604",天台:"101210605",仙居:"101210606",温岭:"101210607",大陈:"101210608",洪家:"101210609",温州:"101210701",泰顺:"101210702",文成:"101210703",平阳:"101210704",瑞安:"101210705",洞头:"101210706",乐清:"101210707",永嘉:"101210708",苍南:"101210709",丽水:"101210801",遂昌:"101210802",龙泉:"101210803",缙云:"101210804",青田:"101210805",云和:"101210806",庆元:"101210807",金华:"101210901",浦江:"101210902",兰溪:"101210903",义乌:"101210904",东阳:"101210905",武义:"101210906",永康:"101210907",磐安:"101210908",衢州:"101211001",常山:"101211002",开化:"101211003",龙游:"101211004",江山:"101211005",舟山:"101211101",嵊泗:"101211102",嵊山:"101211103",岱山:"101211104",普陀:"101211105",定海:"101211106",合肥:"101220101",长丰:"101220102",肥东:"101220103",肥西:"101220104",蚌埠:"101220201",怀远:"101220202",固镇:"101220203",五河:"101220204",芜湖:"101220301",繁昌:"101220302",芜湖县:"101220303",南陵:"101220304",淮南:"101220401",凤台:"101220402",马鞍山:"101220501",当涂:"101220502",安庆:"101220601",枞阳:"101220602",太湖:"101220603",潜山:"101220604",怀宁:"101220605",宿松:"101220606",望江:"101220607",岳西:"101220608",桐城:"101220609",宿州:"101220701",砀山:"101220702",灵璧:"101220703",泗县:"101220704",萧县:"101220705",阜阳:"101220801",阜南:"101220802",颍上:"101220803",临泉:"101220804",界首:"101220805",太和:"101220806",亳州:"101220901",涡阳:"101220902",利辛:"101220903",蒙城:"101220904",黄山站:"101221001",黄山区:"101221002",屯溪:"101221003",祁门:"101221004",黟县:"101221005",歙县:"101221006",休宁:"101221007",黄山市:"101221008",滁州:"101221101",凤阳:"101221102",明光:"101221103",定远:"101221104",全椒:"101221105",来安:"101221106",天长:"101221107",淮北:"101221201",濉溪:"101221202",铜陵:"101221301",宣城:"101221401",泾县:"101221402",旌德:"101221403",宁国:"101221404",绩溪:"101221405",广德:"101221406",郎溪:"101221407",六安:"101221501",霍邱:"101221502",寿县:"101221503",南溪:"101221504",金寨:"101221505",霍山:"101221506",舒城:"101221507",巢湖:"101221601",庐江:"101221602",无为:"101221603",含山:"101221604",和县:"101221605",池州:"101221701",东至:"101221702",青阳:"101221703",九华山:"101221704",石台:"101221705",福州:"101230101",闽清:"101230102",闽侯:"101230103",罗源:"101230104",连江:"101230105",马祖:"101230106",永泰:"101230107",平潭:"101230108",福州郊区:"101230109",长乐:"101230110",福清:"101230111",平潭海峡大桥:"101230112",厦门:"101230201",同安:"101230202",宁德:"101230301",古田:"101230302",霞浦:"101230303",寿宁:"101230304",周宁:"101230305",福安:"101230306",柘荣:"101230307",福鼎:"101230308",屏南:"101230309",莆田:"101230401",仙游:"101230402",秀屿港:"101230403",泉州:"101230501",安溪:"101230502",九仙山:"101230503",永春:"101230504",德化:"101230505",南安:"101230506",崇武:"101230507",晋江:"101230509",漳州:"101230601",长泰:"101230602",南靖:"101230603",平和:"101230604",龙海:"101230605",漳浦:"101230606",诏安:"101230607",东山:"101230608",云霄:"101230609",华安:"101230610",龙岩:"101230701",长汀:"101230702",连城:"101230703",武平:"101230704",上杭:"101230705",永定:"101230706",漳平:"101230707",三明:"101230801",宁化:"101230802",清流:"101230803",泰宁:"101230804",将乐:"101230805",建宁:"101230806",明溪:"101230807",沙县:"101230808",尤溪:"101230809",永安:"101230810",大田:"101230811",南平:"101230901",顺昌:"101230902",光泽:"101230903",邵武:"101230904",武夷山:"101230905",浦城:"101230906",建阳:"101230907",松溪:"101230908",政和:"101230909",建瓯:"101230910",南昌:"101240101",新建:"101240102",南昌县:"101240103",安义:"101240104",进贤:"101240105",莲塘:"101240106",九江:"101240201",瑞昌:"101240202",庐山:"101240203",武宁:"101240204",德安:"101240205",永修:"101240206",湖口:"101240207",彭泽:"101240208",星子:"101240209",都昌:"101240210",棠荫:"101240211",修水:"101240212",上饶:"101240301",鄱阳:"101240302",婺源:"101240303",康山:"101240304",余干:"101240305",万年:"101240306",德兴:"101240307",上饶县:"101240308",弋阳:"101240309",横峰:"101240310",铅山:"101240311",玉山:"101240312",广丰:"101240313",波阳:"101240314",抚州:"101240401",广昌:"101240402",乐安:"101240403",崇仁:"101240404",金溪:"101240405",资溪:"101240406",宜黄:"101240407",南城:"101240408",南丰:"101240409",黎川:"101240410",宜春:"101240501",铜鼓:"101240502",宜丰:"101240503",万载:"101240504",上高:"101240505",靖安:"101240506",奉新:"101240507",高安:"101240508",樟树:"101240509",丰城:"101240510",吉安:"101240601",吉安县:"101240602",吉水:"101240603",新干:"101240604",峡江:"101240605",永丰:"101240606",永新:"101240607",井冈山:"101240608",万安:"101240609",遂川:"101240610",泰和:"101240611",安福:"101240612",宁冈:"101240613",赣州:"101240701",崇义:"101240702",上犹:"101240703",南康:"101240704",大余:"101240705",信丰:"101240706",宁都:"101240707",石城:"101240708",瑞金:"101240709",于都:"101240710",会昌:"101240711",安远:"101240712",全南:"101240713",龙南:"101240714",定南:"101240715",寻乌:"101240716",兴国:"101240717",景德镇:"101240801",乐平:"101240802",萍乡:"101240901",莲花:"101240902",新余:"101241001",分宜:"101241002",鹰潭:"101241101",余江:"101241102",贵溪:"101241103",长沙:"101250101",宁乡:"101250102",浏阳:"101250103",马坡岭:"101250104",湘潭:"101250201",韶山:"101250202",湘乡:"101250203",株洲:"101250301",攸县:"101250302",醴陵:"101250303",株洲县:"101250304",茶陵:"101250305",炎陵:"101250306",衡阳:"101250401",衡山:"101250402",衡东:"101250403",祁东:"101250404",衡阳县:"101250405",常宁:"101250406",衡南:"101250407",耒阳:"101250408",南岳:"101250409",郴州:"101250501",桂阳:"101250502",嘉禾:"101250503",宜章:"101250504",临武:"101250505",桥口:"101250506",资兴:"101250507",汝城:"101250508",安仁:"101250509",永兴:"101250510",桂东:"101250511",常德:"101250601",安乡:"101250602",桃源:"101250603",汉寿:"101250604",澧县:"101250605",临澧:"101250606",石门:"101250607",益阳:"101250700",赫山区:"101250701",南县:"101250702",桃江:"101250703",安化:"101250704",沅江:"101250705",娄底:"101250801",双峰:"101250802",冷水江:"101250803",冷水滩:"101250804",新化:"101250805",涟源:"101250806",邵阳:"101250901",隆回:"101250902",洞口:"101250903",新邵:"101250904",邵东:"101250905",绥宁:"101250906",新宁:"101250907",武冈:"101250908",城步:"101250909",邵阳县:"101250910",岳阳:"101251001",华容:"101251002",湘阴:"101251003",汨罗:"101251004",平江:"101251005",临湘:"101251006",张家界:"101251101",桑植:"101251102",慈利:"101251103",怀化:"101251201",鹤城区:"101251202",沅陵:"101251203",辰溪:"101251204",靖州:"101251205",会同:"101251206",通道:"101251207",麻阳:"101251208",新晃:"101251209",芷江:"101251210",溆浦:"101251211",黔阳:"101251301",洪江:"101251302",永州:"101251401",祁阳:"101251402",东安:"101251403",双牌:"101251404",道县:"101251405",宁远:"101251406",江永:"101251407",蓝山:"101251408",新田:"101251409",江华:"101251410",吉首:"101251501",保靖:"101251502",永顺:"101251503",古丈:"101251504",凤凰:"101251505",泸溪:"101251506",龙山:"101251507",花垣:"101251508",贵阳:"101260101",白云:"101260102",花溪:"101260103",乌当:"101260104",息烽:"101260105",开阳:"101260106",修文:"101260107",清镇:"101260108",遵义:"101260201",遵义县:"101260202",仁怀:"101260203",绥阳:"101260204",湄潭:"101260205",凤冈:"101260206",桐梓:"101260207",赤水:"101260208",习水:"101260209",道真:"101260210",正安:"101260211",务川:"101260212",余庆:"101260213",汇川:"101260214",安顺:"101260301",普定:"101260302",镇宁:"101260303",平坝:"101260304",紫云:"101260305",关岭:"101260306",都匀:"101260401",贵定:"101260402",瓮安:"101260403",长顺:"101260404",福泉:"101260405",惠水:"101260406",龙里:"101260407",罗甸:"101260408",平塘:"101260409",独山:"101260410",三都:"101260411",荔波:"101260412",凯里:"101260501",岑巩:"101260502",施秉:"101260503",镇远:"101260504",黄平:"101260505",黄平旧洲:"101260506",麻江:"101260507",丹寨:"101260508",三穗:"101260509",台江:"101260510",剑河:"101260511",雷山:"101260512",黎平:"101260513",天柱:"101260514",锦屏:"101260515",榕江:"101260516",从江:"101260517",炉山:"101260518",铜仁:"101260601",江口:"101260602",玉屏:"101260603",万山:"101260604",思南:"101260605",塘头:"101260606",印江:"101260607",石阡:"101260608",沿河:"101260609",德江:"101260610",松桃:"101260611",毕节:"101260701",赫章:"101260702",金沙:"101260703",威宁:"101260704",大方:"101260705",纳雍:"101260706",织金:"101260707",六盘水:"101260801",六枝:"101260802",水城:"101260803",盘县:"101260804",黔西:"101260901",晴隆:"101260902",兴仁:"101260903",贞丰:"101260904",望谟:"101260905",兴义:"101260906",安龙:"101260907",册亨:"101260908",普安:"101260909",成都:"101270101",龙泉驿:"101270102",新都:"101270103",温江:"101270104",金堂:"101270105",双流:"101270106",郫县:"101270107",大邑:"101270108",蒲江:"101270109",新津:"101270110",都江堰:"101270111",彭州:"101270112",邛崃:"101270113",崇州:"101270114",崇庆:"101270115",彭县:"101270116",攀枝花:"101270201",仁和:"101270202",米易:"101270203",盐边:"101270204",自贡:"101270301",富顺:"101270302",荣县:"101270303",绵阳:"101270401",三台:"101270402",盐亭:"101270403",安县:"101270404",梓潼:"101270405",北川:"101270406",平武:"101270407",江油:"101270408",南充:"101270501",南部:"101270502",营山:"101270503",蓬安:"101270504",仪陇:"101270505",西充:"101270506",阆中:"101270507",达州:"101270601",宣汉:"101270602",开江:"101270603",大竹:"101270604",渠县:"101270605",万源:"101270606",达川:"101270607",遂宁:"101270701",蓬溪:"101270702",射洪:"101270703",广安:"101270801",岳池:"101270802",武胜:"101270803",邻水:"101270804",华蓥山:"101270805",巴中:"101270901",通江:"101270902",南江:"101270903",平昌:"101270904",泸州:"101271001",泸县:"101271003",合江:"101271004",叙永:"101271005",古蔺:"101271006",纳溪:"101271007",宜宾:"101271101",宜宾农试站:"101271102",宜宾县:"101271103",江安:"101271105",长宁:"101271106",高县:"101271107",珙县:"101271108",筠连:"101271109",兴文:"101271110",屏山:"101271111",内江:"101271201",东兴:"101271202",威远:"101271203",资中:"101271204",隆昌:"101271205",资阳:"101271301",安岳:"101271302",乐至:"101271303",简阳:"101271304",乐山:"101271401",犍为:"101271402",井研:"101271403",夹江:"101271404",沐川:"101271405",峨边:"101271406",马边:"101271407",峨眉:"101271408",峨眉山:"101271409",眉山:"101271501",仁寿:"101271502",彭山:"101271503",洪雅:"101271504",丹棱:"101271505",青神:"101271506",凉山:"101271601",木里:"101271603",盐源:"101271604",德昌:"101271605",会理:"101271606",会东:"101271607",宁南:"101271608",普格:"101271609",西昌:"101271610",金阳:"101271611",昭觉:"101271612",喜德:"101271613",冕宁:"101271614",越西:"101271615",甘洛:"101271616",雷波:"101271617",美姑:"101271618",布拖:"101271619",雅安:"101271701",名山:"101271702",荣经:"101271703",汉源:"101271704",石棉:"101271705",天全:"101271706",芦山:"101271707",宝兴:"101271708",甘孜:"101271801",康定:"101271802",泸定:"101271803",丹巴:"101271804",九龙:"101271805",雅江:"101271806",道孚:"101271807",炉霍:"101271808",新龙:"101271809",德格:"101271810",白玉:"101271811",石渠:"101271812",色达:"101271813",理塘:"101271814",巴塘:"101271815",乡城:"101271816",稻城:"101271817",得荣:"101271818",阿坝:"101271901",汶川:"101271902",理县:"101271903",茂县:"101271904",松潘:"101271905",九寨沟:"101271906",金川:"101271907",小金:"101271908",黑水:"101271909",马尔康:"101271910",壤塘:"101271911",若尔盖:"101271912",红原:"101271913",南坪:"101271914",德阳:"101272001",中江:"101272002",广汉:"101272003",什邡:"101272004",绵竹:"101272005",罗江:"101272006",广元:"101272101",旺苍:"101272102",青川:"101272103",剑阁:"101272104",苍溪:"101272105",广州:"101280101",番禺:"101280102",从化:"101280103",增城:"101280104",花都:"101280105",天河:"101280106",韶关:"101280201",乳源:"101280202",始兴:"101280203",翁源:"101280204",乐昌:"101280205",仁化:"101280206",南雄:"101280207",新丰:"101280208",曲江:"101280209",惠州:"101280301",博罗:"101280302",惠阳:"101280303",惠东:"101280304",龙门:"101280305",梅州:"101280401",兴宁:"101280402",蕉岭:"101280403",大埔:"101280404",丰顺:"101280406",平远:"101280407",五华:"101280408",梅县:"101280409",汕头:"101280501",潮阳:"101280502",澄海:"101280503",南澳:"101280504",云澳:"101280505",南澎岛:"101280506",深圳:"101280601",珠海:"101280701",斗门:"101280702",黄茅洲:"101280703",佛山:"101280800",顺德:"101280801",三水:"101280802",南海:"101280803",肇庆:"101280901",广宁:"101280902",四会:"101280903",德庆:"101280905",怀集:"101280906",封开:"101280907",高要:"101280908",湛江:"101281001",吴川:"101281002",雷州:"101281003",徐闻:"101281004",廉江:"101281005",硇洲:"101281006",遂溪:"101281007",江门:"101281101",开平:"101281103",新会:"101281104",恩平:"101281105",台山:"101281106",上川岛:"101281107",鹤山:"101281108",河源:"101281201",紫金:"101281202",连平:"101281203",和平:"101281204",龙川:"101281205",清远:"101281301",连南:"101281302",连州:"101281303",连山:"101281304",阳山:"101281305",佛冈:"101281306",英德:"101281307",云浮:"101281401",罗定:"101281402",新兴:"101281403",郁南:"101281404",潮州:"101281501",饶平:"101281502",东莞:"101281601",中山:"101281701",阳江:"101281801",阳春:"101281802",揭阳:"101281901",揭西:"101281902",普宁:"101281903",惠来:"101281904",茂名:"101282001",高州:"101282002",化州:"101282003",电白:"101282004",信宜:"101282005",汕尾:"101282101",海丰:"101282102",陆丰:"101282103",遮浪:"101282104",东沙岛:"101282105",昆明:"101290101",昆明农试站:"101290102",东川:"101290103",寻甸:"101290104",晋宁:"101290105",宜良:"101290106",石林:"101290107",呈贡:"101290108",富民:"101290109",嵩明:"101290110",禄劝:"101290111",安宁:"101290112",太华山:"101290113",大理:"101290201",云龙:"101290202",漾鼻:"101290203",永平:"101290204",宾川:"101290205",弥渡:"101290206",祥云:"101290207",魏山:"101290208",剑川:"101290209",洱源:"101290210",鹤庆:"101290211",南涧:"101290212",红河:"101290301",石屏:"101290302",建水:"101290303",弥勒:"101290304",元阳:"101290305",绿春:"101290306",开远:"101290307",个旧:"101290308",蒙自:"101290309",屏边:"101290310",泸西:"101290311",金平:"101290312",曲靖:"101290401",沾益:"101290402",陆良:"101290403",富源:"101290404",马龙:"101290405",师宗:"101290406",罗平:"101290407",会泽:"101290408",宣威:"101290409",保山:"101290501",富宁:"101290502",龙陵:"101290503",施甸:"101290504",昌宁:"101290505",腾冲:"101290506",文山:"101290601",西畴:"101290602",马关:"101290603",麻栗坡:"101290604",砚山:"101290605",邱北:"101290606",广南:"101290607",玉溪:"101290701",澄江:"101290702",江川:"101290703",通海:"101290704",华宁:"101290705",新平:"101290706",易门:"101290707",峨山:"101290708",元江:"101290709",楚雄:"101290801",大姚:"101290802",元谋:"101290803",姚安:"101290804",牟定:"101290805",南华:"101290806",武定:"101290807",禄丰:"101290808",双柏:"101290809",永仁:"101290810",普洱:"101290901",景谷:"101290902",景东:"101290903",澜沧:"101290904",墨江:"101290906",江城:"101290907",孟连:"101290908",西盟:"101290909",镇源:"101290910",镇沅:"101290911",宁洱:"101290912",昭通:"101291001",鲁甸:"101291002",彝良:"101291003",镇雄:"101291004",威信:"101291005",巧家:"101291006",绥江:"101291007",永善:"101291008",盐津:"101291009",大关:"101291010",临沧:"101291101",沧源:"101291102",耿马:"101291103",双江:"101291104",凤庆:"101291105",永德:"101291106",云县:"101291107",镇康:"101291108",怒江:"101291201",福贡:"101291203",兰坪:"101291204",泸水:"101291205",六库:"101291206",贡山:"101291207",香格里拉:"101291301",德钦:"101291302",维西:"101291303",中甸:"101291304",丽江:"101291401",永胜:"101291402",华坪:"101291403",宁蒗:"101291404",德宏:"101291501",潞江坝:"101291502",陇川:"101291503",盈江:"101291504",畹町镇:"101291505",瑞丽:"101291506",梁河:"101291507",潞西:"101291508",景洪:"101291601",大勐龙:"101291602",勐海:"101291603",景洪电站:"101291604",勐腊:"101291605",南宁:"101300101",南宁城区:"101300102",邕宁:"101300103",横县:"101300104",隆安:"101300105",马山:"101300106",上林:"101300107",武鸣:"101300108",宾阳:"101300109",硕龙:"101300110",崇左:"101300201",天等:"101300202",龙州:"101300203",凭祥:"101300204",大新:"101300205",扶绥:"101300206",宁明:"101300207",海渊:"101300208",柳州:"101300301",柳城:"101300302",沙塘:"101300303",鹿寨:"101300304",柳江:"101300305",融安:"101300306",融水:"101300307",三江:"101300308",来宾:"101300401",忻城:"101300402",金秀:"101300403",象州:"101300404",武宣:"101300405",桂林:"101300501",桂林农试站:"101300502",龙胜:"101300503",永福:"101300504",临桂:"101300505",兴安:"101300506",灵川:"101300507",全州:"101300508",灌阳:"101300509",阳朔:"101300510",恭城:"101300511",平乐:"101300512",荔浦:"101300513",资源:"101300514",梧州:"101300601",藤县:"101300602",太平:"101300603",苍梧:"101300604",蒙山:"101300605",岑溪:"101300606",贺州:"101300701",昭平:"101300702",富川:"101300703",钟山:"101300704",信都:"101300705",贵港:"101300801",桂平:"101300802",平南:"101300803",玉林:"101300901",博白:"101300902",北流:"101300903",容县:"101300904",陆川:"101300905",百色:"101301001",那坡:"101301002",田阳:"101301003",德保:"101301004",靖西:"101301005",田东:"101301006",平果:"101301007",隆林:"101301008",西林:"101301009",乐业:"101301010",凌云:"101301011",田林:"101301012",钦州:"101301101",浦北:"101301102",灵山:"101301103",河池:"101301201",天峨:"101301202",东兰:"101301203",巴马:"101301204",环江:"101301205",罗城:"101301206",宜州:"101301207",凤山:"101301208",南丹:"101301209",都安:"101301210",北海:"101301301",合浦:"101301302",涠洲岛:"101301303",防城港:"101301401",上思:"101301402",板栏:"101301404",防城:"101301405",海口:"101310101",琼山:"101310102",三亚:"101310201",东方:"101310202",临高:"101310203",澄迈:"101310204",儋州:"101310205",昌江:"101310206",白沙:"101310207",琼中:"101310208",定安:"101310209",屯昌:"101310210",琼海:"101310211",文昌:"101310212",清兰:"101310213",保亭:"101310214",万宁:"101310215",陵水:"101310216",西沙:"101310217",珊瑚岛:"101310218",永署礁:"101310219",南沙岛:"101310220",乐东:"101310221",五指山:"101310222",通什:"101310223",香港:"101320101",新界:"101320103",中环:"101320104",铜锣湾:"101320105",澳门:"101330101",台北县:"101340101",台北市:"101340102",高雄:"101340201",大武:"101340203",恒春:"101340204",兰屿:"101340205",台南:"101340301",台中:"101340401",桃园:"101340501",新竹县:"101340601",新竹市:"101340602",公馆:"101340603",宜兰:"101340701",马公:"101340801",东吉屿:"101340802",嘉义:"101340901",阿里山:"101340902",新港:"101340904"};const zF=function(e,x){var i=this.getFieldValue("data"),t=JF[i];return x.definitions_.include_Weather_Forcast="#include ",x.definitions_.var_declare_Weather_Forcast="Weather_Forcast Weather;",t?this.setFieldValue("ok","check"):(t="error",this.setFieldValue("error","check")),['Weather.RefreshData("'+t+'")',x.ORDER_ATOMIC]},vF=function(e,x){return["Weather.getToday("+this.getFieldValue("type")+")",x.ORDER_ATOMIC]},XF=function(e,x){return["Weather.get"+this.getFieldValue("type")+"("+x.valueToCode(this,"date",x.ORDER_ATOMIC)+")",x.ORDER_ATOMIC]},QF=function(e,x){var i=x.valueToCode(this,"server",x.ORDER_ATOMIC),t=x.valueToCode(this,"port",x.ORDER_ATOMIC),n=x.valueToCode(this,"mqtt_username",x.ORDER_ATOMIC),s=x.valueToCode(this,"mqtt_password",x.ORDER_ATOMIC),A=x.valueToCode(this,"project",x.ORDER_ATOMIC);t=t.replace(/"/g,""),x.definitions_.include_PubSubClient="#include \n",x.definitions_.var_declare_PubSubClient="const char *mqtt_broker = "+i+";\nconst char *mqtt_username = "+n+";\nconst char *mqtt_password = "+s+";\nconst int mqtt_port = "+t+';\nString mqtt_topic = "";\nString mqtt_data = "";\nboolean mqtt_status = false;\nString project = '+A+';\n\nWiFiClient espClient;\nPubSubClient client(espClient);\nvoid callback(char *topic, byte *payload, unsigned int length) {\n String data = "";\n for (int i = 0; i < length; i++) {\n data = String(data) + String((char) payload[i]);\n }\n mqtt_topic = String(topic);\n mqtt_data = data;\n mqtt_status = true;\n}\n',x.setups_.setups_PubSubClient='client.setServer(mqtt_broker, mqtt_port);\nclient.setCallback(callback);\nwhile (!client.connected()) {\n String client_id = "esp-client-";\n client_id += String(WiFi.macAddress());\n Serial.printf("The client %s connects to the public mqtt broker\\n", client_id.c_str());\n if (client.connect(client_id.c_str(), mqtt_username, mqtt_password)) {\n Serial.println("Public emqx mqtt broker connected");\n client.publish(String(String(mqtt_username) +"/"+ String(project) +"/"+ String("b640a0ce465fa2a4150c36b305c1c11b")).c_str(),String(client_id).c_str());\n } else {\n Serial.print("failed with state ");\n Serial.print(client.state());\n delay(2000);\n }\n}\n';return"client.loop();\n"},HF=function(e,x){var i=this.getFieldValue("key"),t=this.getFieldValue("server");x.definitions_.include_PubSubClient="#include \n",x.definitions_.var_declare_PubSubClient='const char *mqtt_broker = "'+t+'";\nconst char *mqtt_username = "MixIO_public";\nconst char *mqtt_password = "MixIO_public";\nconst int mqtt_port = 1883;\nString mqtt_topic = "";\nString mqtt_data = "";\nboolean mqtt_status = false;\nString project = "'+i+'";\n\nWiFiClient espClient;\nPubSubClient client(espClient);\nvoid callback(char *topic, byte *payload, unsigned int length) {\n String data = "";\n for (int i = 0; i < length; i++) {\n data = String(data) + String((char) payload[i]);\n }\n mqtt_topic = String(topic);\n mqtt_data = data;\n mqtt_status = true;\n}\n',x.setups_.setups_PubSubClient='client.setServer(mqtt_broker, mqtt_port);\nclient.setCallback(callback);\nwhile (!client.connected()) {\n String client_id = "esp-client-";\n client_id += String(WiFi.macAddress());\n Serial.printf("The client %s connects to the public mqtt broker\\n", client_id.c_str());\n if (client.connect(client_id.c_str(), mqtt_username, mqtt_password)) {\n Serial.println("Public emqx mqtt broker connected");\n client.publish(String(String(mqtt_username) +"/"+ String(project) +"/"+ String("b640a0ce465fa2a4150c36b305c1c11b")).c_str(),String(client_id).c_str());\n } else {\n Serial.print("failed with state ");\n Serial.print(client.state());\n delay(2000);\n }\n}\n';return"client.loop();\n"},KF=function(e,x){var i=x.valueToCode(this,"data",x.ORDER_ATOMIC),t=x.valueToCode(this,"topic",x.ORDER_ATOMIC),n=this.getFieldValue("mode");if(1==n)var s='client.publish(String(String(mqtt_username) +"/"+ String(project) +"/"+ String('+t+")).c_str(),String("+i+").c_str());\n";if(2==n)s='client.publish(String("MixIO/"+ String(project) +"/default/"+ String('+t+")).c_str(),String("+i+").c_str());\n";return s},qF=function(e,x){var i=this.getFieldValue("mode"),t=x.valueToCode(this,"topic",x.ORDER_ATOMIC),n=x.statementToCode(this,"function");if(n=n.replace(/(^\s*)|(\s*$)/g,""),1==i){x.setups_["setups_topic_"+t]='client.subscribe(String(String(mqtt_username) +"/"+ String(project) +"/"+ String('+t+")).c_str());";var s='if (mqtt_status) {\n if (String(mqtt_topic).equals(String(String(mqtt_username) +"/"+ String(project) +"/"+ String('+t+")))) {\n "+n+"\n mqtt_status = false;\n }\n}\n"}if(2==i){x.setups_["setups_topic_"+t]='client.subscribe(String("MixIO/"+ String(project) +"/default/"+ String('+t+")).c_str());";s='if (mqtt_status) {\n if (String(mqtt_topic).equals(String("MixIO/"+ String(project) +"/default/"+ String('+t+")).c_str())) {\n "+n+"\n mqtt_status = false;\n }\n}\n"}return s},$F=function(e,x){K.JSFuncs.getPlatform().match(RegExp(/ESP8266/))?x.definitions_.include_ESPAsyncTCP="#include ":x.definitions_.include_AsyncTCP="#include ",x.definitions_.include_ESPAsyncWebServer="#include ",x.definitions_.include_AsyncElegantOTA="#include \n",x.definitions_.var_AsyncWebServer="AsyncWebServer server(80);\n",x.setups_.setups_AsyncWebServer="AsyncElegantOTA.begin(&server);\nserver.begin();\n";return""},er=function(e,x){var i=this.getFieldValue("INCLUDE");return x.definitions_["include_"+i]="#include <"+i+".h>",""},xr=function(e,x){for(var i=this.getFieldValue("NAME"),t=new Array(this.itemCount_),n=0;n-1&&delete x.setups_["setup_input_"+i]),[t,x.ORDER_ATOMIC]},Rr=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"NUM",x.ORDER_ATOMIC);const{pwm:n}=K.Profile.default;if("object"==typeof n)for(let e of n)if(i===e[1]){x.setups_["setup_output"+i]="pinMode("+i+", OUTPUT);";break}return"analogWrite("+i+", "+t+");\n"},gr=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC);const{analog:t}=K.Profile.default;if("object"==typeof t)for(let e of t)if(i===e[1])break;return["analogRead("+i+")",x.ORDER_ATOMIC]},Tr=function(e,x){var i=this.getFieldValue("STAT");return x.setups_.setup_output_13="pinMode(13, OUTPUT);","digitalWrite(13, "+i+");\n"},br=function(e,x){x.definitions_.include_OneButton="#include ";var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=this.getFieldValue("mode"),n=x.valueToCode(this,"STAT",x.ORDER_ATOMIC);x.definitions_["var_declare_button"+i]="OneButton button"+i+"("+i+", "+("HIGH"==n?"false":"true")+");",x.setups_["setup_onebutton_"+i+t]="button"+i+"."+t+"("+t+i+");";var s="button"+i+".tick();",A=t+i,l="void "+A+"() {\n"+x.statementToCode(this,"DO")+"}\n";return x.definitions_[A]=l,s},Nr=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=this.getFieldValue("mode");x.setups_["setup_input_"+i]="pinMode("+i+", INPUT_PULLUP);";var n="attachInterrupt("+("digitalPinToInterrupt("+i+")")+",attachInterrupt_fun_"+t+"_"+i+", "+t+");\n",s="attachInterrupt_fun_"+t+"_"+i,A="void "+s+"() {\n"+x.statementToCode(this,"DO")+"}\n";return x.definitions_[s]=A,n},_r=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC);return x.setups_["setup_input_"+i]="pinMode("+i+", INPUT);","detachInterrupt("+("digitalPinToInterrupt("+i+")")+");\n"},cr=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=this.getFieldValue("mode");x.definitions_.include_PinChangeInterrupt="#include ",x.setups_["setup_input_"+i]="pinMode("+i+", INPUT);";var n="attachPCINT(digitalPinToPCINT("+i+"),attachPinInterrupt_fun_"+t+"_"+i+", "+t+");\n",s="attachPinInterrupt_fun_"+t+"_"+i,A="void "+s+"() {\n"+x.statementToCode(this,"DO")+"}\n";return x.definitions_[s]=A,n},mr=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC);return x.setups_["setup_input_"+i]="pinMode("+i+", INPUT);","detachPCINT(digitalPinToPCINT("+i+"));\n"},Cr=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=this.getFieldValue("STAT");return x.setups_["setup_input_"+i]="pinMode("+i+", INPUT);",["pulseIn("+i+", "+t+")",x.ORDER_ATOMIC]},Dr=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=this.getFieldValue("STAT"),n=x.valueToCode(this,"TIMEOUT",x.ORDER_ATOMIC)||"0";return x.setups_["setup_input_"+i]="pinMode("+i+", INPUT);",["pulseIn("+i+", "+t+", "+n+")",x.ORDER_ATOMIC]},Sr=function(e,x){var i=x.valueToCode(this,"PIN1",x.ORDER_ATOMIC),t=x.valueToCode(this,"PIN2",x.ORDER_ATOMIC),n=this.getFieldValue("ORDER"),s=x.valueToCode(this,"DATA",x.ORDER_ATOMIC)||"0";return x.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);",x.setups_["setup_output_"+t]="pinMode("+t+", OUTPUT);","shiftOut("+i+", "+t+", "+n+", "+s+");\n"},Ur=function(e,x){x.definitions_.include_ESP32touchButton="#include ";var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=this.getFieldValue("mode");x.definitions_["var_declare_button"+i]="ESP32touchButton button"+i+"("+i+", true);",x.setups_["setup_onebutton_"+i+t]="button"+i+"."+t+"("+t+i+");";var n="button"+i+".tick();",s=t+i,A="void "+s+"() {\n"+x.statementToCode(this,"DO")+"}\n";return x.definitions_[s]=A,n},Or=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"NUM",x.ORDER_ATOMIC);return x.definitions_.include_SoftPWM="#include ",x.setups_.setup_soft_analog_write="SoftPWMBegin();","SoftPWMSet("+i+", "+t+");\n"},Gr=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC);return x.definitions_.include_SoftPWM="#include ",x.setups_.setup_soft_analog_write="SoftPWMBegin();","SoftPWMEnd("+i+");\n"},wr=function(e,x){var i=this.getFieldValue("ADS1015_setGain");x.definitions_.include_Wire="#include ",x.definitions_.include_Adafruit_ADS1015="#include ",x.definitions_.var_declare_Adafruit_ADS1015_ads="Adafruit_ADS1015 ads;\n",x.setups_["setup_ads.begin()"]="ads.begin();\n",x.setups_["setup_ads.setGain"]="ads.setGain("+i+");";return""},Zr=function(e,x){return x.definitions_.include_Wire="#include ",x.definitions_.include_Adafruit_ADS1015="#include ",x.definitions_.var_declare_Adafruit_ADS1015_ads="Adafruit_ADS1015 ads;\n",x.setups_["setup_ads.begin()"]="ads.begin();",[this.getFieldValue("ADS1015_AIN"),x.ORDER_ATOMIC]},Yr=function(e,x){return x.definitions_.include_PCF8591_h="#include ",x.definitions_.var_declare_PCF8591="PCF8591 pcf8591(0x48);",x.setups_["setup_pcf8591.begin()"]="pcf8591.begin();\n",[this.getFieldValue("PCF8591T_AIN"),x.ORDER_ATOMIC]},yr=function(e,x){for(var i=this.getFieldValue("TYPE"),t=x.variableDB_.getName(this.getFieldValue("VAR"),H.Variables.NAME_TYPE),n=window.parseFloat(this.getFieldValue("SIZE")),s=new Array(this.itemCount_),A=0;A",GTE:">="};const xh=function(e,x){var i="AND"==this.getFieldValue("OP")?"&&":"||",t="&&"==i?x.ORDER_LOGICAL_AND:x.ORDER_LOGICAL_OR;return[(x.valueToCode(this,"A",t)||"false")+" "+i+" "+(x.valueToCode(this,"B",t)||"false"),t]},ih=function(e,x){var i=x.ORDER_UNARY_PREFIX;return["!"+(x.valueToCode(this,"BOOL",i)||"false"),i]},th=function(e,x){return["TRUE"==this.getFieldValue("BOOL")?"true":"false",x.ORDER_ATOMIC]},nh=function(e,x){return["NULL",x.ORDER_ATOMIC]},sh=function(e,x){return["("+(x.valueToCode(this,"A",x.ORDER_ATOMIC)||"false")+"?"+(x.valueToCode(this,"B",x.ORDER_ATOMIC)||"false")+":"+(x.valueToCode(this,"C",x.ORDER_ATOMIC)||"false")+")",x.ORDER_ATOMIC]},Ah=function(e,x){var i=this.getFieldValue("NUM");return[i,i<0?x.ORDER_UNARY_PREFIX:x.ORDER_ATOMIC]},lh=function(e,x){var i={ADD:[" + ",x.ORDER_ADDITIVE],MINUS:[" - ",x.ORDER_ADDITIVE],MULTIPLY:[" * ",x.ORDER_MULTIPLICATIVE],DIVIDE:[" / ",x.ORDER_MULTIPLICATIVE],QUYU:[" % ",x.ORDER_MULTIPLICATIVE],POWER:[null,x.ORDER_NONE]}[this.getFieldValue("OP")],t=i[0],n=i[1],s=x.valueToCode(this,"A",n)||"0",A=x.valueToCode(this,"B",n)||"0";return t?(" % "==t&&(s="(long) ("+s+")",A="(long) ("+A+")"),[s+t+A,n]):["pow("+s+", "+A+")",x.ORDER_UNARY_POSTFIX]},dh=function(e,x){var i=this.getFieldValue("OP"),t=x.ORDER_ATOMIC;return["("+(x.valueToCode(this,"A",t)||"0")+i+(x.valueToCode(this,"B",t)||"0")+")",t]},ah=function(e,x){var i,t,n=this.getFieldValue("OP");if("NEG"==n)return"-"==(t=x.valueToCode(this,"NUM",x.ORDER_UNARY_PREFIX)||"0")[0]&&(t=" "+t),[i="-"+t,x.ORDER_UNARY_PREFIX];switch(t="ABS"==n||"ROUND"==n.substring(0,5)?x.valueToCode(this,"NUM",x.ORDER_UNARY_POSTFIX)||"0":"SIN"==n||"COS"==n||"TAN"==n?x.valueToCode(this,"NUM",x.ORDER_MULTIPLICATIVE)||"0":x.valueToCode(this,"NUM",x.ORDER_NONE)||"0",n){case"ABS":i=t+".abs()";break;case"ROOT":i="sqrt("+t+")";break;case"LN":i="log("+t+")";break;case"EXP":i="exp("+t+")";break;case"POW10":i="pow(10,"+t+")";break;case"++":i="(++"+t+")";break;case"--":i="(--"+t+")";break;case"~":i="~("+t+")";break;case"ROUND":i=t+".round()";break;case"ROUNDUP":i=t+".ceil()";break;case"ROUNDDOWN":i=t+".floor()";break;case"SIN":i="sin("+t+" / 180.0 * 3.14159)";break;case"COS":i="cos("+t+" / 180.0 * 3.14159)";break;case"TAN":i="tan("+t+" / 180.0 * 3.14159)"}if(i)return[i,x.ORDER_UNARY_POSTFIX];switch(n){case"LOG10":i="log("+t+") / log(10)";break;case"ASIN":i="asin("+t+") / 3.14159 * 180";break;case"ACOS":i="acos("+t+") / 3.14159 * 180";break;case"ATAN":i="atan("+t+") / 3.14159 * 180";break;default:throw"Unknown math operator: "+n}return[i,x.ORDER_MULTIPLICATIVE]},ph=ah,uh=function(e,x){var i=x.valueToCode(this,"A",x.ORDER_NONE)||"0";return[this.getFieldValue("OP")+"("+i+")",x.ORDER_ATOMIC]},Mh=function(e,x){return[this.getFieldValue("variate_type"),x.ORDER_ATOMIC]},Ih=function(e,x){return this.setTooltip("以字节形式返回某个操作数的储存大小"),["sizeof("+x.valueToCode(this,"data",x.ORDER_ATOMIC)+")",x.ORDER_ATOMIC]},oh=function(e,x){var i=x.valueToCode(this,"A",x.ORDER_NONE)||"0",t=x.valueToCode(this,"B",x.ORDER_NONE)||"0";return[this.getFieldValue("OP")+"("+i+", "+t+")",x.ORDER_ATOMIC]},Eh=function(e,x){return"randomSeed("+(x.valueToCode(this,"NUM",x.ORDER_NONE)||"0")+");\n"},Fh=function(e,x){return["random("+(x.valueToCode(this,"FROM",x.ORDER_NONE)||"0")+", "+(x.valueToCode(this,"TO",x.ORDER_NONE)||"0")+")",x.ORDER_UNARY_POSTFIX]},rh=function(e,x){var i=this.getFieldValue("maptype"),t=x.valueToCode(this,"NUM",x.ORDER_NONE),n=x.valueToCode(this,"fromLow",x.ORDER_ATOMIC),s=x.valueToCode(this,"fromHigh",x.ORDER_ATOMIC),A=x.valueToCode(this,"toLow",x.ORDER_ATOMIC),l=x.valueToCode(this,"toHigh",x.ORDER_ATOMIC);if("map_float"==i){x.definitions_.function_mapfloat="float mapfloat(float x, float in_min, float in_max, float out_min, float out_max)\n{\n return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;\n}";var d="mapfloat("+t+", "+n+", "+s+", "+A+", "+l+")"}else d="map("+t+", "+n+", "+s+", "+A+", "+l+")";return[d,x.ORDER_NONE]},hh=function(e,x){return["constrain("+(x.valueToCode(this,"VALUE",x.ORDER_NONE)||"0")+", "+(x.valueToCode(this,"LOW",x.ORDER_NONE)||"0")+", "+(x.valueToCode(this,"HIGH",x.ORDER_NONE)||"0")+")",x.ORDER_UNARY_POSTFIX]},Rh=function(e,x){var i=this.getFieldValue("type"),t=x.valueToCode(this,"variables",x.ORDER_ATOMIC);return t+" = "+t+" "+i+" "+x.valueToCode(this,"data",x.ORDER_ATOMIC)+";\n"},gh=function(e,x){return x.valueToCode(this,"math_auto_add_minus_output",x.ORDER_ATOMIC)+this.getFieldValue("math_auto_add_minus_type")+";\n"},Th=function(e,x){return[this.getFieldValue("PIN"),x.ORDER_ATOMIC]},bh=Th,Nh=Th,_h=Th,ch=Th,mh=Th,Ch=Th,Dh=Th,Sh=Th,Uh=function(e,x){x.definitions_["include_TinyGPS++"]="#include ",x.definitions_.include_SoftwareSerial="#include ";var i=x.valueToCode(this,"RX",x.ORDER_ATOMIC),t=x.valueToCode(this,"TX",x.ORDER_ATOMIC),n=x.valueToCode(this,"CONTENT",x.ORDER_ATOMIC);return x.definitions_.var_declare_TinyGPSPlus_gps="TinyGPSPlus gps;",x.definitions_.var_declare_SoftwareSerial_gps_ss="SoftwareSerial gps_ss("+i+", "+t+");",x.setups_.setup_gps_ss_begin="gps_ss.begin("+n+");",""},Oh=function(e,x){return["gps_ss.available()",x.ORDER_ATOMIC]},Gh=function(e,x){return["gps.encode(gps_ss.read())",x.ORDER_ATOMIC]},wh=function(e,x){return["gps."+this.getFieldValue("WHAT")+".isValid()",x.ORDER_ATOMIC]},Zh=function(e,x){return["gps."+this.getFieldValue("WHAT")+"()",x.ORDER_ATOMIC]},Yh=function(e,x){var i=this.getFieldValue("Trig"),t=this.getFieldValue("Echo");x.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);",x.setups_["setup_output_"+t]="pinMode("+t+", INPUT);";var n="checkdistance_"+i+"_"+t,s="float "+n+"() {\n digitalWrite("+i+", LOW);\n delayMicroseconds(2);\n digitalWrite("+i+", HIGH);\n delayMicroseconds(10);\n digitalWrite("+i+", LOW);\n float distance = pulseIn("+t+", HIGH) / 58.00;\n delay(10);\n return distance;\n}\n";return x.definitions_[n]=s,[n+"()",x.ORDER_ATOMIC]},yh=function(e,x){var i=this.getFieldValue("TYPE"),t=this.getFieldValue("PIN"),n=this.getFieldValue("WHAT");return x.definitions_.include_DHT="#include ",x.definitions_["var_declare_dht"+t]="DHT dht"+t+"("+t+", "+i+");",x.setups_["DHT_SETUP"+t]=" dht"+t+".begin();",["temperature"==n?"dht"+t+".readTemperature()":"dht"+t+".readHumidity()",x.ORDER_ATOMIC]},kh=function(e,x){var i=K.JSFuncs.getPlatform(),t=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),n="analogRead("+t+")*0.488";if(i.match(RegExp(/ESP8266/)))n="analogRead("+t+")*0.322";else if(i.match(RegExp(/ESP32/)))n="analogRead("+t+")*0.161";return[n,x.ORDER_ATOMIC]},Lh=function(e,x){var i=this.getFieldValue("PIN"),t=this.getFieldValue("UNIT");x.definitions_.include_OneWire="#include ",x.definitions_.include_DallasTemperature="#include ",x.definitions_["var_declare_OneWire_DallasTemperature_sensors_"+i]="OneWire oneWire_"+i+"("+i+");\nDallasTemperature sensors_"+i+"(&oneWire_"+i+");",x.definitions_.var_declare_DeviceAddress_insideThermometer="DeviceAddress insideThermometer;",x.setups_["setup_sensors_"+i+"_getAddress"]="sensors_"+i+".getAddress(insideThermometer, 0);",x.setups_["setup_sensors_"+i+"_setResolution"]="sensors_"+i+".setResolution(insideThermometer, 9);";var n="ds18b20_"+i+"_getTemp",s="float "+n+"(int w) {\n sensors_"+i+".requestTemperatures();\n if(w==0) {\n return sensors_"+i+".getTempC(insideThermometer);\n }\n else {\n return sensors_"+i+".getTempF(insideThermometer);\n }\n}\n";return x.definitions_[n]=s,["ds18b20_"+i+"_getTemp("+t+")",x.ORDER_ATOMIC]},Bh=function(e,x){var i=x.valueToCode(this,"mlx90614_address",x.ORDER_ATOMIC),t="MLX";x.definitions_.include_Wire="#include ",x.definitions_.include_Adafruit_MLX90614="#include ",x.definitions_["var_declare_MLX90614_"+t]="Adafruit_MLX90614 MLX = Adafruit_MLX90614("+i+");",x.setups_["setup_MLX90614_"+t]=t+".begin();";return""},jh=function(e,x){return["MLX."+this.getFieldValue("mlx90614_data")+"()",x.ORDER_ATOMIC]},fh=function(e,x){var i=this.getFieldValue("DOUT"),t=this.getFieldValue("SCK"),n=x.valueToCode(this,"scale",x.ORDER_ATOMIC);return x.definitions_.include_Hx711="#include ",x.definitions_["var_declare_Hx711"+i+t]="Hx711 scale"+i+"_"+t+"("+i+","+t+");",x.setups_["setup_HX711"+i+t]="scale"+i+"_"+t+".setOffset(scale"+i+"_"+t+".getAverageValue(30));",x.setups_["setup_scale"+i+"_"+t+" .setScale"]="scale"+i+"_"+t+".setScale("+n+");",["scale"+i+"_"+t+".getWeight(10)",x.ORDER_ATOMIC]},Vh=function(e,x){var i=x.valueToCode(this,"RST",x.ORDER_ATOMIC),t=x.valueToCode(this,"DAT",x.ORDER_ATOMIC),n=x.valueToCode(this,"CLK",x.ORDER_ATOMIC);return x.definitions_.include_ThreeWire="#include ",x.definitions_.include_RtcDS1302="#include ",x.definitions_.var_declare_ThreeWire="ThreeWire myWire("+t+", "+n+", "+i+");",x.definitions_.var_declare_RtcDS1302="RtcDS1302 Rtc(myWire);",x.setups_["setup_Rtc.Begin"]="Rtc.Begin();\n Rtc.SetIsRunning(true);",""},Wh=function(e,x){var i=x.valueToCode(this,"SDA",x.ORDER_ATOMIC),t=x.valueToCode(this,"SCL",x.ORDER_ATOMIC),n=this.getFieldValue("RTCType");return x.definitions_["include_"+n]="#include <"+n+".h>",i!=K.Profile.default.SDA[0][1]||t!=K.Profile.default.SCL[0][1]?(x.definitions_.include_SoftwareWire="#include ",x.definitions_.var_declare_SoftwareWire="SoftwareWire myWire("+i+","+t+");",x.definitions_["var_declare_"+n]=n+" Rtc(myWire);"):(x.definitions_.include_Wire="#include ",x.definitions_["var_declare_"+n]=n+" Rtc(Wire);"),x.setups_["setup_Rtc.Begin"]="Rtc.Begin();\n Rtc.SetIsRunning(true);",""},Ph=function(e,x){return["Rtc.GetDateTime()."+this.getFieldValue("TIME_TYPE")+"()",x.ORDER_ATOMIC]},Jh=function(e,x){var i=x.valueToCode(this,"year",x.ORDER_ATOMIC),t=x.valueToCode(this,"month",x.ORDER_ATOMIC),n=x.valueToCode(this,"day",x.ORDER_ATOMIC);switch(t){case"1":default:t="Jan";break;case"2":t="Feb";break;case"3":t="Mar";break;case"4":t="Apr";break;case"5":t="May";break;case"6":t="Jun";break;case"7":t="Jul";break;case"8":t="Aug";break;case"9":t="Sep";break;case"10":t="Oct";break;case"11":t="Nov";break;case"12":t="Dec"}return 1==n.length&&(n="0"+n),['"'+t+"/"+n+"/"+i+'"',x.ORDER_ATOMIC]},zh=function(e,x){var i=x.valueToCode(this,"hour",x.ORDER_ATOMIC),t=x.valueToCode(this,"minute",x.ORDER_ATOMIC),n=x.valueToCode(this,"second",x.ORDER_ATOMIC);return 1==i.length&&(i="0"+i),1==t.length&&(t="0"+t),1==n.length&&(n="0"+n),['"'+i+":"+t+":"+n+'"',x.ORDER_ATOMIC]},vh=function(e,x){return"Rtc.SetDateTime(RtcDateTime("+x.valueToCode(this,"date",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"time",x.ORDER_ATOMIC)+"));\n"},Xh=function(e,x){return["__"+this.getFieldValue("type")+"__",x.ORDER_ATOMIC]},Qh=function(){const e=new Date,x=e.getFullYear(),i=e.getMonth()+1,t=e.getDate();var n="myRTC",s=n+".setDate("+x+","+i+","+t+");\n";return s+=n+".setDOW("+x+","+i+","+t+");\n"},Hh=function(e,x){return x.definitions_.include_Wire="#include ",x.definitions_.include_DFRobot_SHT20="#include ",x.definitions_.var_declare_DFRobot_SHT20="DFRobot_SHT20 sht20;\n",x.setups_.setup_sht20initSHT20="sht20.initSHT20();",x.setups_["setup_sht20.checkSHT20"]="sht20.checkSHT20(); \n",[this.getFieldValue("SHT20_TYPE"),x.ORDER_ATOMIC]},Kh=function(e,x){return x.definitions_.include_Wire="#include ",x.definitions_.include_I2Cdev="#include ",x.definitions_.include_ADXL345="#include ",x.definitions_.var_declare_ADXL345="ADXL345 accel;\n",x.setups_["setup_Wire.begin"]="Wire.begin();",x.setups_["setup_accel.begin"]="accel.initialize(); \n",[this.getFieldValue("ADXL345_PIN"),x.ORDER_ATOMIC]},qh=function(e,x){return x.definitions_.include_Wire="#include ",x.definitions_.include_LIS3DHTR="#include ",x.definitions_.include_define_Wire="#define WIRE Wire",x.definitions_.var_declare_LIS3DHTR="LIS3DHTR LIS;\n",x.setups_["setup_LIS.begin"]="LIS.begin(WIRE,0x19);\n",x.setups_["setup_LIS.openTemp"]="LIS.openTemp();",x.setups_["setup_LIS.setFullScaleRange"]="LIS.setFullScaleRange(LIS3DHTR_RANGE_2G);",x.setups_["setup_LIS.setOutputDataRate"]="LIS.setOutputDataRate(LIS3DHTR_DATARATE_50HZ);",[this.getFieldValue("LIS3DHTR_GETDATA"),x.ORDER_ATOMIC]},$h=function(e,x){x.definitions_.include_Wire="#include ",x.definitions_.include_I2Cdev="#include ",x.definitions_.include_ADXL345="#include ",x.definitions_.var_declare_ADXL345="ADXL345 accel;\n",x.setups_["setup_Wire.begin"]="Wire.begin();",x.setups_["setup_accel.begin"]="accel.initialize(); \n";var i,t=this.getFieldValue("MIXEPI_ADXL345_OFFSET"),n=x.valueToCode(this,"OFFSET",x.ORDER_ATOMIC);return"setOffsetX"==t?i="accel.setOffsetX(round("+n+"*4/15.9));\n":"setOffsetY"==t?i="accel.setOffsetY(round("+n+"*4/15.9));\n":"setOffsetZ"==t&&(i="accel.setOffsetZ(round("+n+"*4/15.9));\n"),i},eR=function(e,x){return x.definitions_.include_MPU6050_tockn="#include ",x.definitions_.include_Wire="#include ",x.definitions_.var_declare_mpu6050="MPU6050 mpu6050(Wire);",x.setups_.setup_ngyro="Wire.begin();\n mpu6050.begin();\n mpu6050.calcGyroOffsets(true);",["mpu6050."+this.getFieldValue("MPU6050_TYPE"),x.ORDER_ATOMIC]},xR=function(){return"mpu6050.update();\n"},iR=function(e,x){return"encoder_"+this.getFieldValue("Encoder_NO")+".write("+x.valueToCode(this,"value",x.ORDER_ATOMIC)+");\n "},tR=function(e,x){return["encoder_"+this.getFieldValue("Encoder_NO")+".read()",x.ORDER_ATOMIC]},nR=function(e,x){var i=this.getFieldValue("CLK"),t=this.getFieldValue("DT"),n=this.getFieldValue("Encoder_NO");x.definitions_.include_Encoder="#include \n",x.definitions_["var_declare_Encoder_"+n]="Encoder encoder_"+n+"("+i+","+t+");\n ";return""},sR=function(e,x){return"encoder_counter_"+this.getFieldValue("Encoder_NO")+" = "+x.valueToCode(this,"value",x.ORDER_ATOMIC)+";\n "},AR=function(e,x){return["encoder_counter_"+this.getFieldValue("Encoder_NO"),x.ORDER_ATOMIC]},lR=function(e,x){var i=this.getFieldValue("CLK"),t=this.getFieldValue("DT"),n=this.getFieldValue("Encoder_NO");return x.definitions_["var_declare_Encoder_"+n]="int encoder_counter_"+n+" = 0;\nint encoder_aState_"+n+";\nint encoder_aLastState_"+n+";\n",x.setups_["setups_encoder_"+n]=" pinMode ("+i+", INPUT);\n pinMode ("+t+", INPUT);\n encoder_aLastState_"+n+" = digitalRead("+i+");\n"," encoder_aState_"+n+" = digitalRead("+i+");\n if (encoder_aState_"+n+" != encoder_aLastState_"+n+") {\n if (digitalRead("+t+") != encoder_aState_"+n+") {\n encoder_counter_"+n+" ++;\n } else {\n encoder_counter_"+n+" --;\n }\n }\n encoder_aLastState_"+n+" = encoder_aState_"+n+";\n"},dR=function(e,x){var i=this.getFieldValue("TYPE"),t=this.getFieldValue("mode"),n=x.valueToCode(this,"CLK",x.ORDER_ATOMIC),s=x.valueToCode(this,"DT",x.ORDER_ATOMIC);return x.definitions_.include_ESPRotary="#include ",x.definitions_["var_declare_encoder"+i]=`ESPRotary encoder${i};`,x.setups_["setup_encoder"+i]=`encoder${i}.begin(${s}, ${n});\n encoder${i}.setStepsPerClick(${t});`,x.loops_begin_["loop_encoder"+i]=`encoder${i}.loop();\n`,""},aR=function(e,x){return[`encoder${this.getFieldValue("TYPE")}.${this.getFieldValue("OPERATE_TYPE")}()`,x.ORDER_ATOMIC]},pR=function(e,x){var i=this.getFieldValue("TYPE"),t=x.valueToCode(this,"DATA",x.ORDER_ATOMIC);return`encoder${i}.${this.getFieldValue("OPERATE_TYPE")}(${t});\n`},uR=function(e,x){var i=this.getFieldValue("TYPE"),t=this.getFieldValue("OPERATE_TYPE"),n=x.statementToCode(this,"DO"),s="encoder"+i;switch(t){case"setChangedHandler":s+="OnChanged";break;case"setRightRotationHandler":s+="OnRightRotation";break;case"setLeftRotationHandler":s+="OnLeftRotation";break;case"setUpperOverflowHandler":s+="OnUpperOverflow";break;default:s+="OnLowerOverflow"}x.definitions_["function_"+s]=`void ${s}(ESPRotary& encoder${i}) {\n`+n+"}\n",x.setups_["setup_"+s]=`encoder${i}.${t}(${s});`;return""},MR=function(e,x){var i=this.getFieldValue("TYPE"),t=x.valueToCode(this,"address",x.ORDER_ATOMIC);return x.definitions_.include_Wire="#include ",x.definitions_.include_SPI="#include ",x.definitions_.include_Adafruit_Sensor="#include ","bme"==i?(x.definitions_.include_Adafruit_BME280="#include ",x.definitions_.var_declare_Adafruit_BME280="Adafruit_BME280 bme;"):(x.definitions_.include_Adafruit_BMP280="#include ",x.definitions_.var_declare_Adafruit_BMP280="Adafruit_BMP280 bmp;"),x.setups_.setup_status="unsigned status;\n status = "+i+".begin("+t+");",x.definitions_.include_SEALEVELPRESSURE_HPA="#define SEALEVELPRESSURE_HPA (1013.25)",[i+"."+this.getFieldValue("BME_TYPE"),x.ORDER_ATOMIC]},IR=function(e,x){x.definitions_.include_PS2X_lib="#include ",x.definitions_.var_declare_PS2X="PS2X ps2x;";var i=this.getFieldValue("PS2_DAT"),t=this.getFieldValue("PS2_CMD"),n=this.getFieldValue("PS2_SEL"),s=this.getFieldValue("PS2_CLK"),A=this.getFieldValue("rumble");return x.setups_.setup_ps2x_config_gamepad="ps2x.config_gamepad("+s+","+t+","+n+","+i+", true, "+A+");\n delay(300);\n",""},oR=function(){return"ps2x.read_gamepad(false, 0);\ndelay(30);\n"},ER=function(e,x){var i=this.getFieldValue("psbt");return["ps2x."+this.getFieldValue("btstate")+"("+i+")",x.ORDER_ATOMIC]},FR=function(e,x){return["ps2x.Analog("+this.getFieldValue("psstk")+")",x.ORDER_ATOMIC]},rR=function(e,x){return x.definitions_.include_DFRobot_TCS34725="#include ",x.definitions_.var_declare_TCS34725="DFRobot_TCS34725 tcs34725;\n",x.setups_.setup_DFRobot_TCS34725="tcs34725.begin();",[this.getFieldValue("DF_TCS34725_COLOR"),x.ORDER_ATOMIC]},hR=function(e,x){var i=x.valueToCode(this,"tcs230_s0",x.ORDER_ATOMIC),t=x.valueToCode(this,"tcs230_s1",x.ORDER_ATOMIC),n=x.valueToCode(this,"tcs230_s2",x.ORDER_ATOMIC),s=x.valueToCode(this,"tcs230_s3",x.ORDER_ATOMIC),A=x.valueToCode(this,"tcs230_led",x.ORDER_ATOMIC),l=x.valueToCode(this,"tcs230_out",x.ORDER_ATOMIC);x.definitions_.define_tcs230_pin="#define tcs230_S0 "+i+"\n#define tcs230_S1 "+t+"\n#define tcs230_S2 "+n+"\n#define tcs230_S3 "+s+"\n#define tcs230_sensorOut "+l+"\n#define tcs230_LED "+A,x.definitions_.function_tcs230_Getcolor="//TCS230颜色传感器获取RGB值\nint tcs230_Getcolor(char data)\n{\n int frequency = 0;\n switch(data)\n {\n case 'R':\n {\n digitalWrite(tcs230_S2,LOW);\n digitalWrite(tcs230_S3,LOW);\n frequency = pulseIn(tcs230_sensorOut, LOW);\n frequency = map(frequency, 25, 72, 255, 0);\n break;\n }\n case 'G':\n {\n digitalWrite(tcs230_S2,HIGH);\n digitalWrite(tcs230_S3,HIGH);\n frequency = pulseIn(tcs230_sensorOut, LOW);\n frequency = map(frequency, 30, 90, 255, 0);\n break;\n }\n case 'B':\n {\n digitalWrite(tcs230_S2,LOW);\n digitalWrite(tcs230_S3,HIGH);\n frequency = pulseIn(tcs230_sensorOut, LOW);\n frequency = map(frequency, 25, 70, 255, 0);\n break;\n }\n default:\n return -1;\n }\n if (frequency < 0)\n frequency = 0;\n if (frequency > 255)\n frequency = 255;\n return frequency;\n}\n",x.setups_.setup_tcs230_pin="pinMode(tcs230_S0, OUTPUT);\n pinMode(tcs230_S1, OUTPUT);\n pinMode(tcs230_S2, OUTPUT);\n pinMode(tcs230_S3, OUTPUT);\n pinMode(tcs230_LED, OUTPUT);\n pinMode(tcs230_sensorOut, INPUT);\n digitalWrite(tcs230_S0,HIGH);\n digitalWrite(tcs230_S1,LOW);\n digitalWrite(tcs230_LED,HIGH);";return""},RR=function(e,x){return["tcs230_Getcolor('"+this.getFieldValue("tcs230_color")+"')",x.ORDER_ATOMIC]},gR=function(e,x){var i=this.getFieldValue("keypad_name"),t=x.valueToCode(this,"keypad_row",x.ORDER_ATOMIC),n=x.valueToCode(this,"keypad_col",x.ORDER_ATOMIC),s=x.valueToCode(this,"keypad_type",x.ORDER_ATOMIC);x.definitions_.include_Keypad="#include ",x.definitions_["var_keypadstart1"+i]="const byte "+i+"_ROWS = 4;",x.definitions_["var_keypadstart2"+i]="const byte "+i+"_COLS = 4;",x.definitions_["var_keypadstart3"+i]="char "+i+"_hexaKeys["+i+"_ROWS]["+i+"_COLS] = {\n"+s+"\n};",x.definitions_["var_keypadstart4"+i]="byte "+i+"_rowPins["+i+"_ROWS] = "+t,x.definitions_["var_keypadstart5"+i]="byte "+i+"_colPins["+i+"_COLS] = "+n,x.definitions_["var_keypadstart6"+i]="Keypad "+i+" = Keypad(makeKeymap("+i+"_hexaKeys), "+i+"_rowPins, "+i+"_colPins, "+i+"_ROWS, "+i+"_COLS);",x.setups_.setup_serial_Serial="Serial.begin(9600);";return""},TR=function(e,x){return["{"+x.valueToCode(this,"keypad_row_1",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"keypad_row_2",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"keypad_row_3",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"keypad_row_4",x.ORDER_ATOMIC)+"};",x.ORDER_ATOMIC]},bR=function(e,x){return["{"+x.valueToCode(this,"keypad_col_1",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"keypad_col_2",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"keypad_col_3",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"keypad_col_4",x.ORDER_ATOMIC)+"};",x.ORDER_ATOMIC]},NR=function(e,x){return[" {'"+this.getFieldValue("keypad_1_1")+"','"+this.getFieldValue("keypad_1_2")+"','"+this.getFieldValue("keypad_1_3")+"','"+this.getFieldValue("keypad_1_4")+"'},\n {'"+this.getFieldValue("keypad_2_1")+"','"+this.getFieldValue("keypad_2_2")+"','"+this.getFieldValue("keypad_2_3")+"','"+this.getFieldValue("keypad_2_4")+"'},\n {'"+this.getFieldValue("keypad_3_1")+"','"+this.getFieldValue("keypad_3_2")+"','"+this.getFieldValue("keypad_3_3")+"','"+this.getFieldValue("keypad_3_4")+"'},\n {'"+this.getFieldValue("keypad_4_1")+"','"+this.getFieldValue("keypad_4_2")+"','"+this.getFieldValue("keypad_4_3")+"','"+this.getFieldValue("keypad_4_4")+"'}",x.ORDER_ATOMIC]},_R=function(e,x){return[this.getFieldValue("keypad_name")+".getKey()",x.ORDER_ATOMIC]},cR=function(e,x){var i=this.getFieldValue("keypad_name"),t=x.valueToCode(this,"keypad_event_input",x.ORDER_ATOMIC),n=this.getFieldValue("keypad_start_event_delay"),s=x.statementToCode(this,"keypad_event_data");x.definitions_["define_variate_"+t]="volatile char "+t+";",x.definitions_["var_keypadstart7_event"+i]="void keypadEvent_"+i+"(KeypadEvent "+t+") {\n"+s+"\n}",x.setups_["setup_keypad_event_and_delay"+i]=i+".addEventListener(keypadEvent_"+i+");\n "+i+".setHoldTime("+n+");";return""},mR=function(e,x){x.definitions_.include_Wire="#include ",x.definitions_.include_FaBo9Axis_MPU9250="#include ",x.definitions_.var_declare_FaBo9Axis="FaBo9Axis fabo_9axis;\n float ax,ay,az,gx,gy,gz,mx,my,mz;",x.setups_.setup_fabo_9axis="fabo_9axis.begin();";var i=this.getFieldValue("MixGo_MPU9250_GETAB"),t="";return"a"==i&&(t+="fabo_9axis.readAccelX()"),"b"==i&&(t+="fabo_9axis.readAccelY()"),"c"==i&&(t+="fabo_9axis.readAccelZ()"),"d"==i&&(t+="fabo_9axis.readGyroX()"),"e"==i&&(t+="fabo_9axis.readGyroY()"),"f"==i&&(t+="fabo_9axis.readGyroZ()"),"g"==i&&(t+="fabo_9axis.readMagnetX()"),"h"==i&&(t+="fabo_9axis.readMagnetY()"),"i"==i&&(t+="fabo_9axis.readMagnetZ()"),[t,x.ORDER_ATOMIC]},CR=function(e,x){var i=this.getFieldValue("PIN"),t=x.valueToCode(this,"NominalResistance",x.ORDER_ATOMIC),n=x.valueToCode(this,"betaCoefficient",x.ORDER_ATOMIC),s=x.valueToCode(this,"seriesResistor",x.ORDER_ATOMIC);return x.definitions_.include_thermistor="#include ",x.definitions_["var_declare_thermistor"+i]="THERMISTOR thermistor"+i+"("+i+","+t+","+n+","+s+");",["thermistor"+i+".read()",x.ORDER_ATOMIC]},DR=function(e,x){return x.definitions_.include_Wire="#include ",x.definitions_.include_RL_AHT21="#include ",x.definitions_.var_declare_AHT21="AHT21Class AHT21;\n",x.setups_["setup_Wire.begin"]="Wire.begin();",x.setups_["setup_AHT21.begin"]="AHT21.begin();\n",[this.getFieldValue("AHT21_TYPE"),x.ORDER_ATOMIC]},SR=function(e,x){var i=this.getFieldValue("serial_select"),t=x.valueToCode(this,"CONTENT",x.ORDER_ATOMIC)||K.Profile.default.serial;return x.setups_["setup_serial_"+i]=i+".begin("+t+");",""},UR=function(e,x){var i=this.getFieldValue("serial_select"),t=x.valueToCode(this,"CONTENT",x.ORDER_ATOMIC)||'""';return x.setups_["setup_serial_"+i]||(x.setups_["setup_serial_"+i]=i+".begin("+K.Profile.default.serial+");"),i+".write("+t+");\n"},OR=function(e,x){var i=this.getFieldValue("serial_select"),t=this.getFieldValue("new_line"),n=x.valueToCode(this,"CONTENT",x.ORDER_ATOMIC)||'""';return x.setups_["setup_serial_"+i]||(x.setups_["setup_serial_"+i]=i+".begin("+K.Profile.default.serial+");"),i+"."+t+"("+n+");\n"},GR=OR,wR=function(e,x){var i=this.getFieldValue("serial_select"),t=this.getFieldValue("STAT"),n=this.getFieldValue("new_line"),s=x.valueToCode(this,"CONTENT",x.ORDER_ATOMIC)||"0";return x.setups_["setup_serial_"+i]||(x.setups_["setup_serial_"+i]=i+".begin("+K.Profile.default.serial+");"),i+"."+n+"("+s+","+t+");\n"},ZR=wR,YR=function(e,x){var i=this.getFieldValue("serial_select");return x.setups_["setup_serial_"+i]||(x.setups_["setup_serial_"+i]=i+".begin("+K.Profile.default.serial+");"),[i+".available()",x.ORDER_ATOMIC]},yR=function(e,x){var i=this.getFieldValue("serial_select");return x.setups_["setup_serial_"+i]||(x.setups_["setup_serial_"+i]=i+".begin("+K.Profile.default.serial+");"),[i+".readString()",x.ORDER_ATOMIC]},kR=function(e,x){var i=this.getFieldValue("serial_select"),t=x.valueToCode(this,"CONTENT",x.ORDER_ATOMIC);return x.setups_["setup_serial_"+i]||(x.setups_["setup_serial_"+i]=i+".begin("+K.Profile.default.serial+");"),[i+".readStringUntil("+t+")",x.ORDER_ATOMIC]},LR=function(e,x){var i=this.getFieldValue("serial_select");return x.setups_["setup_serial_"+i]||(x.setups_["setup_serial_"+i]=i+".begin("+K.Profile.default.serial+");"),[i+"."+this.getFieldValue("STAT")+"()",x.ORDER_ATOMIC]},BR=function(e,x){var i=this.getFieldValue("serial_select");return x.setups_["setup_serial_"+i]||(x.setups_["setup_serial_"+i]=i+".begin("+K.Profile.default.serial+");"),i+".flush();\n"},jR=function(e,x){var i=this.getFieldValue("serial_select"),t=x.valueToCode(this,"RX",x.ORDER_ATOMIC),n=x.valueToCode(this,"TX",x.ORDER_ATOMIC);return x.definitions_.include_SoftwareSerial="#include ",x.definitions_["var_declare_"+i]="SoftwareSerial "+i+"("+t+","+n+");",""},fR=function(e,x){var i=this.getFieldValue("serial_select"),t="attachPinInterrupt_fun_"+i,n=x.statementToCode(this,"DO"),s="void "+i.replace("Serial","serialEvent")+"() {\n"+n+"}\n";return x.definitions_[t]=s,""};var VR;const WR=function(e,x){var i=K.JSFuncs.getPlatform();VR=x.valueToCode(this,"PIN_CS",x.ORDER_ATOMIC),i.match(RegExp(/ESP32/))?x.definitions_.include_mySD="#include ":x.definitions_.include_SD="#include ",x.definitions_.include_SPI="#include ",x.setups_.setup_sd_write_begin="SD.begin("+VR+");";return""},PR=function(e,x){var i=x.valueToCode(this,"FILE",x.ORDER_ATOMIC)||'""',t=x.valueToCode(this,"DATA",x.ORDER_ATOMIC)||'""',n=x.valueToCode(this,"NEWLINE",x.ORDER_ATOMIC)||"false";x.definitions_.var_declare_File_datafile="File datafile;";var s="datafile = SD.open("+i+", FILE_WRITE);\n";return s+="if(datafile){\n",s+="\tdatafile.print("+t+");\n","true"==n&&(s+='\tdatafile.println("");\n'),s+="\tdatafile.close();\n",s+="}\n"},JR=function(e,x){x.definitions_.var_declare_Sd2Card_card="Sd2Card card;",x.setups_.setup_card_init="card.init(SPI_HALF_SPEED, "+VR+");";return["card.type()",x.ORDER_ATOMIC]},zR=function(e,x){x.definitions_.var_declare_Sd2Card_card="Sd2Card card;",x.definitions_.var_declare_SdFile="SdFile root;",x.definitions_.var_declare_SdVolume="SdVolume volume;",x.setups_.setup_card_init="card.init(SPI_HALF_SPEED, "+VR+");",x.setups_.setup_volume_init="volume.init(card);";return"root.openRoot(volume);\nroot.ls(LS_R | LS_DATE | LS_SIZE);"},vR=function(e,x){return x.definitions_.var_declare_Sd2Card_card="Sd2Card card;",x.setups_.setup_card_init="card.init(SPI_HALF_SPEED, "+VR+");",x.definitions_.var_declare_SdVolume="SdVolume volume;",x.setups_.setup_volume_init="volume.init(card);",[this.getFieldValue("volume_TYPE"),x.ORDER_ATOMIC]},XR=function(e,x){return["SD.exists("+x.valueToCode(this,"FileName",x.ORDER_ATOMIC)+")",x.ORDER_ATOMIC]},QR=function(e,x){var i=x.valueToCode(this,"FileName",x.ORDER_ATOMIC);return x.definitions_.var_declare_File_datafile="File datafile;",x.definitions_.var_declare_File_datafile_SD_card_reading='String SD_card_reading(String path) {\ndatafile = SD.open(path.c_str());\n String sd_data = "";\n while (datafile.available()) {\n sd_data = String(sd_data) + String(char(datafile.read()));\n }\n return sd_data;\n}',["SD_card_reading("+i+")",x.ORDER_ATOMIC]},HR=function(e,x){return"SD.remove("+x.valueToCode(this,"FileName",x.ORDER_ATOMIC)+");"},KR=function(e,x){var i=x.valueToCode(this,"ADDRESS",x.ORDER_ATOMIC)||"0",t=x.valueToCode(this,"DATA",x.ORDER_ATOMIC)||"0";x.definitions_.include_EEPROM="#include ";var n="eepromWriteLong",s="void "+n+"(int address, unsigned long value){\n union u_tag {\n \tbyte b[4];\n \tunsigned long ULtime;\n }\n time;\n time.ULtime=value;\n EEPROM.write(address, time.b[0]);\n EEPROM.write(address+1, time.b[1]);\n if(time.b[2] != EEPROM.read(address+2))\n EEPROM.write(address+2, time.b[2]);\n if(time.b[3] != EEPROM.read(address+3))\n EEPROM.write(address+3, time.b[3]);\n}\n";return x.definitions_[n]=s,"eepromWriteLong("+i+", "+t+");\n"},qR=function(e,x){var i=x.valueToCode(this,"ADDRESS",x.ORDER_ATOMIC)||"0";x.definitions_.include_EEPROM="#include ";var t="eepromReadLong("+i+")",n="eepromReadLong",s="unsigned long "+n+"(int address) {\n union u_tag {\n \tbyte b[4];\n \tunsigned long ULtime;\n }\n time;\n time.b[0] = EEPROM.read(address);\n time.b[1] = EEPROM.read(address+1);\n time.b[2] = EEPROM.read(address+2);\n time.b[3] = EEPROM.read(address+3);\n return time.ULtime;\n}\n";return x.definitions_[n]=s,[t,x.ORDER_ATOMIC]},$R=function(e,x){var i=x.valueToCode(this,"ADDRESS",x.ORDER_ATOMIC)||"0",t=x.valueToCode(this,"DATA",x.ORDER_ATOMIC)||"0";return x.definitions_.include_EEPROM="#include ","EEPROM.write("+i+", "+t+");\n"},eg=function(e,x){var i=x.valueToCode(this,"ADDRESS",x.ORDER_ATOMIC)||"0";return x.definitions_.include_EEPROM="#include ",["EEPROM.read("+i+")",x.ORDER_ATOMIC]},xg=function(e,x){var i=x.valueToCode(this,"ADDRESS",x.ORDER_ATOMIC)||"0",t=x.valueToCode(this,"DATA",x.ORDER_ATOMIC)||"0";return x.definitions_.include_EEPROM="#include ","EEPROM.put("+i+", "+t+");\n"},ig=function(e,x){var i=x.valueToCode(this,"ADDRESS",x.ORDER_ATOMIC)||"0",t=x.valueToCode(this,"DATA",x.ORDER_ATOMIC)||"0";return x.definitions_.include_EEPROM="#include ","EEPROM.get("+i+", "+t+");\n"},tg=function(e,x){var i=this.getFieldValue("MODE"),t=x.valueToCode(this,"FILE",x.ORDER_ATOMIC)||'""',n=x.valueToCode(this,"DATA",x.ORDER_ATOMIC)||'""',s=x.valueToCode(this,"NEWLINE",x.ORDER_ATOMIC)||"false";if(x.definitions_.include_ESP_FS='#include "FS.h"',x.definitions_.include_ESP_SPIFFS='#include "SPIFFS.h"',1==i)if(x.definitions_["var_simple_spiffs_store_spiffs_write"+i]='void writeFile(fs::FS &fs, const char * path, const char * message) {\n File file = fs.open(path, FILE_WRITE);\n if (!file) {\n Serial.println("- failed to open file for writing");\n return;\n }\n if (file.print(message)) {\n Serial.println("- file written");\n } else {\n Serial.println("- write failed");\n }\n file.close();\n}',"true"==s)var A="writeFile(SPIFFS, "+t+", String(String("+n+') + String("\\r\\n")).c_str());\n';else A="writeFile(SPIFFS, "+t+", String("+n+").c_str());\n";if(2==i)if(x.definitions_["var_simple_spiffs_store_spiffs_write"+i]='void appendFile(fs::FS &fs, const char * path, const char * message) {\n File file = fs.open(path, FILE_APPEND);\n if (!file) {\n Serial.println("- failed to open file for appending");\n return;\n }\n if (file.print(message)) {\n Serial.println("- message appended");\n } else {\n Serial.println("- append failed");\n }\n file.close();\n}',"true"==s)A="appendFile(SPIFFS, "+t+", String(String("+n+') + String("\\r\\n")).c_str());\n';else A="appendFile(SPIFFS, "+t+", String("+n+").c_str());\n";return A},ng=function(e,x){var i=x.valueToCode(this,"FileName",x.ORDER_ATOMIC);return x.definitions_.include_ESP_FS='#include "FS.h"',x.definitions_.include_ESP_SPIFFS='#include "SPIFFS.h"',x.definitions_.var_simple_spiffs_read='String readFile(fs::FS &fs, const char * path) {\n File file = fs.open(path);\n if (!file || file.isDirectory()) {\n Serial.println("- failed to open file for reading");\n file.close();\n return "SPIFFS_error";\n } else {\n Serial.println("- read from file:");\n String SPIFFS_data = "";\n while (file.available()) {\n SPIFFS_data = String(SPIFFS_data) + String(char(file.read()));\n }\n file.close();\n return SPIFFS_data;\n }\n}',x.setups_.setup_ESP_SPIFFS=' if (!SPIFFS.begin(true)) {\n Serial.println("SPIFFS Mount Failed");\n return;\n }',["readFile(SPIFFS, "+i+")",x.ORDER_ATOMIC]},sg=function(e,x){return x.definitions_.include_ESP_FS='#include "FS.h"',x.definitions_.include_ESP_SPIFFS='#include "SPIFFS.h"',x.definitions_.var_simple_spiffs_DelFile='void deleteFile(fs::FS &fs, const char * path) {\n if (fs.remove(path)) {\n Serial.println("- file deleted");\n } else {\n Serial.println("- delete failed");\n }\n}',x.setups_.setup_ESP_SPIFFS=' if (!SPIFFS.begin(true)) {\n Serial.println("SPIFFS Mount Failed");\n return;\n }',"deleteFile(SPIFFS, "+x.valueToCode(this,"FileName",x.ORDER_ATOMIC)+");\n"},Ag=function(e,x){return[x.quote_(this.getFieldValue("TEXT")),x.ORDER_ATOMIC]},lg=function(e,x){return["'"+this.getFieldValue("TEXT")+"'",x.ORDER_ATOMIC]},dg=function(e,x){return["String("+x.valueToCode(this,"A",x.ORDER_ATOMIC)+")"+" + "+("String("+x.valueToCode(this,"B",x.ORDER_ATOMIC)+")"),x.ORDER_ATOMIC]},ag=function(e,x){var i=this.getFieldValue("TOWHAT");return["String("+x.valueToCode(this,"VAR",x.ORDER_ATOMIC)+")"+"."+i+"()",x.ORDER_ATOMIC]},pg=function(e,x){return["char("+(x.valueToCode(this,"VAR",x.ORDER_ATOMIC)||"0")+")",x.ORDER_ATOMIC]},ug=function(e,x){return["toascii("+("'"+this.getFieldValue("TEXT")+"'")+")",x.ORDER_ATOMIC]},Mg=function(e,x){var i=this.getFieldValue("TOWHAT");return["String("+(x.valueToCode(this,"VAR",x.ORDER_ATOMIC)||"0")+", "+i+")",x.ORDER_ATOMIC]},Ig=function(e,x){return["String("+(x.valueToCode(this,"VAR",x.ORDER_ATOMIC)||'""')+").length()",x.ORDER_ATOMIC]},og=function(e,x){return["String("+(x.valueToCode(this,"VAR",x.ORDER_ATOMIC)||'""')+").charAt("+(x.valueToCode(this,"AT",x.ORDER_ATOMIC)||"0")+")",x.ORDER_ATOMIC]},Eg=function(e,x){var i="String("+(x.valueToCode(this,"STR1",x.ORDER_ATOMIC)||'""')+")",t="String("+(x.valueToCode(this,"STR2",x.ORDER_ATOMIC)||'""')+")";return[i+"."+this.getFieldValue("DOWHAT")+"("+t+")",x.ORDER_ATOMIC]},Fg=function(e,x){return["String("+(x.valueToCode(this,"STR1",x.ORDER_ATOMIC)||'""')+")"+".compareTo("+("String("+(x.valueToCode(this,"STR2",x.ORDER_ATOMIC)||'""')+")")+")",x.ORDER_ATOMIC]},rg=function(e,x){return["String("+x.valueToCode(this,"numeral",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"decimal_places",x.ORDER_ATOMIC)+")",x.ORDER_ATOMIC]},hg=function(e,x){return["String("+x.valueToCode(this,"name",x.ORDER_ATOMIC)+").substring("+x.valueToCode(this,"Start",x.ORDER_ATOMIC)+","+x.valueToCode(this,"end",x.ORDER_ATOMIC)+")",x.ORDER_ATOMIC]},Rg=function(e,x){var i=this.getFieldValue("type");return""+x.valueToCode(this,"String",x.ORDER_ATOMIC)+i+";\n"},gg=function(e,x){var i=x.valueToCode(this,"String",x.ORDER_ATOMIC),t=x.valueToCode(this,"replace",x.ORDER_ATOMIC);return i+".replace("+x.valueToCode(this,"source_data",x.ORDER_ATOMIC)+", "+t+");\n"},Tg=function(e,x){return x.valueToCode(this,"String",x.ORDER_ATOMIC)+".trim();\n"},bg=function(e,x){var i=this.getFieldValue("type");return["String("+x.valueToCode(this,"String",x.ORDER_ATOMIC)+")"+i+"("+x.valueToCode(this,"String1",x.ORDER_ATOMIC)+")",x.ORDER_ATOMIC]},Ng=function(e,x){var i=x.valueToCode(this,"variable",x.ORDER_ATOMIC);return[this.getFieldValue("type")+"("+i+")",x.ORDER_ATOMIC]},_g=function(e,x){return["String("+x.valueToCode(this,"str1",x.ORDER_ATOMIC)+").indexOf(String("+x.valueToCode(this,"str2",x.ORDER_ATOMIC)+"))",x.ORDER_ATOMIC]},cg=function(e,x){for(var i=new Array(this.itemCount_),t=0;t",x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_.setup_wire_begin="Wire.begin();",x.setups_['setup_Serial.println("I2C Scanner")']='Serial.println("I2C Scanner");';return'byte error, address;\nint nDevices;\nSerial.println("Scanning...");\nnDevices = 0;\nfor (address = 1; address < 127; address++ ){\n Wire.beginTransmission(address);\n error = Wire.endTransmission();\n if (error == 0){\n Serial.print("I2C device found at address 0x");\n if (address < 16)\n Serial.print("0");\n Serial.print(address, HEX);\n Serial.println(" !");\n nDevices++;\n }\n else if (error == 4){\n Serial.print("Unknow error at address 0x");\n if (address < 16)\n Serial.print("0");\n Serial.println(address, HEX);\n }\n}\nif (nDevices == 0)\n Serial.println("No I2C devices found");\nelse\n Serial.println("done");\ndelay(5000);\n'};function Ug(e){switch(e){case"0000":e="0";break;case"0001":e="1";break;case"0010":e="2";break;case"0011":e="3";break;case"0100":e="4";break;case"0101":e="5";break;case"0110":e="6";break;case"0111":e="7";break;case"1000":e="8";break;case"1001":e="9";break;case"1010":e="A";break;case"1011":e="B";break;case"1100":e="C";break;case"1101":e="D";break;case"1110":e="E";break;case"1111":e="F"}return e}function Og(e){e=e.replace(/(^\s*)|(\s*$)/g,"");var x="";for(let i=0;i2147483647?2147483647:x-0<-2147483648?-2147483648:isNaN(x-0)?0:x-0}const Gg=function(e,x){var i=x.variableDB_.getName(this.getFieldValue("VAR"),H.Variables.NAME_TYPE),t="TRUE"==this.getFieldValue("save_hz"),n=x.valueToCode(this,"input_data",x.ORDER_ATOMIC),s=0;for(var A of n)","==A&&s++;s++,this.setFieldValue(s,"x"),x.libs_[i]=t?"static const unsigned char PROGMEM "+i+"["+s+"] = {"+n+"};":"unsigned char "+i+"["+s+"] = {"+n+"};";return""};for(var wg=new Array,Zg=0;Zg<8;Zg++)wg[Zg]=128>>Zg;var Yg=document.createElement("canvas"),yg=Yg.getContext("2d");const kg=function(e,x){var i=this.getFieldValue("bitmap_formats"),t=this.getFieldValue("modulus_way"),n=this.getFieldValue("modulus_direction"),s=this.getFieldValue("hz_sharp"),A=this.getFieldValue("hz_line_height"),l=this.getFieldValue("hz_up_down"),d=this.getFieldValue("hz_up_down_data"),a=this.getFieldValue("hz_left_right"),p=this.getFieldValue("hz_left_right_data"),u=this.getFieldValue("bitmap_width"),M=this.getFieldValue("bitmap_height"),I=this.getFieldValue("input_data"),o=Og(u),E=Og(M),F=Math.ceil(o/8),r=0,h=0;h=Og("hz_down"==l?d:"-"+d),r=Og("hz_right"==a?p:"-"+p),Yg.width=o,Yg.height=E,yg.font="normal normal normal "+A+"px "+s,yg.textAlign="left",yg.textBaseline="top";var R=I;yg.fillStyle="#000000",yg.fillRect(0,0,o,E),yg.fillStyle="#ffffff",yg.translate(o/2,E/2),yg.rotate(Math.PI/180*0),yg.fillText(R,r-o/2,h-E/2);for(var g=yg.getImageData(0,0,o,E).data,T=new Array(F*E),b=0;b0?"0"==S?C+=" ":"1"==S&&(C+="0 "):D%(8*F)==0&&(C+="|\n|");for(b=0;bo-1));b++)Y>E-1?w+="1"==i?"0":"1":"1"==i?w+=O[Y][Z]:"0"==O[Y][Z]?w+="1":w+="0";w+=","}}else if("2"==t){G=k*E;for(N=1;N<=G;N++){for(b=1;b<=8;b++)Z=N%k==0?8*(k-1)+b-1:8*(N%k-1)+b-1,Y=Math.ceil(N/k)-1,"1"==i?w+=O[Y][Z]:"0"==O[Y][Z]?w+="1":w+="0";w+=","}}else if("3"==t){G=y*o;for(N=1;N<=G;N++){for(b=1;b<=8&&(Z=N%(8*k)==0?8*k-1:N%(8*k)-1,Y=8*(Math.ceil(N/(8*k))-1)+b-1,!(Z>o-1));b++)Y>E-1?w+="1"==i?"0":"1":"1"==i?w+=O[Y][Z]:"0"==O[Y][Z]?w+="1":w+="0";w+=","}}else if("4"==t){G=k*E;for(N=1;N<=G;N++){for(b=1;b<=8;b++)Y=N%E==0?E-1:N%E-1,Z=8*(Math.ceil(N/E)-1)+b-1,"1"==i?w+=O[Y][Z]:"0"==O[Y][Z]?w+="1":w+="0";w+=","}}var L="",B="";if(2==n){for(var b of w)","==b?(B+=L,B+=",",L=""):L=b+L;w=B}for(var b of(L="",B="0x",w))","!=b?4==(L+=b).length&&(B+=Ug(L),L=""):B+=",0x";return w=(w=B).substring(0,w.length-3),x.definitions_["var_declare_tool_modulus_data_"+s+"_"+A+"px"+function(e){let x=[];for(let i=0;i(_msg), length);\n}\n",x.setups_.setup_esp_now='\n WiFi.persistent(false);\n WiFi.mode(WIFI_AP);\n WiFi.disconnect();\n WiFi.softAP("ESPNOW", nullptr, 3);\n WiFi.softAPdisconnect(false);\n\n Serial.print("当前设备MAC:");\n Serial.println(WiFi.softAPmacAddress());\n\n bool ok = WifiEspNow.begin();\n if (!ok) {\n Serial.println("WifiEspNow初始化失败");\n ESP.restart();\n }',`if (sendMessage(PEER_${l}, ${t})) {\n`+n+"} else {\n"+s+"}\n"},Xg=function(e,x){var i=x.statementToCode(this,"receive_data");i=i.replace(/(^\s*)|(\s*$)/g,""),x.definitions_.include_ESP8266WiFi="#include ",x.definitions_.include_WifiEspNow="#include ",x.definitions_.function_onMessageRecv='void OnMessageRecv(const uint8_t _mac[WIFIESPNOW_ALEN], const uint8_t* _buf, size_t _count, void* arg) {\n // Serial.printf("从MAC:%02X:%02X:%02X:%02X:%02X:%02X处收到数据\\n", _mac[0], _mac[1], _mac[2], _mac[3], _mac[4], _mac[5]);\n String message = "";\n for (int i = 0; i < static_cast(_count); i++) {\n message += String(static_cast(_buf[i]));\n }\n '+i+"\n}\n",x.setups_.setup_esp_now_message_receive_cb="WifiEspNow.onReceive(OnMessageRecv, nullptr);",x.setups_.setup_esp_now='\n WiFi.persistent(false);\n WiFi.mode(WIFI_AP);\n WiFi.disconnect();\n WiFi.softAP("ESPNOW", nullptr, 3);\n WiFi.softAPdisconnect(false);\n\n Serial.print("当前设备MAC:");\n Serial.println(WiFi.softAPmacAddress());\n\n bool ok = WifiEspNow.begin();\n if (!ok) {\n Serial.println("WifiEspNow初始化失败");\n ESP.restart();\n }';return""},Qg=function(){return""},Hg=Qg,Kg=function(e,x){const i=x.valueToCode(this,"SDA",x.ORDER_ATOMIC),t=x.valueToCode(this,"SCL",x.ORDER_ATOMIC),n=this.getFieldValue("RTCType");return x.definitions_[`include_${n}`]=`#include <${n}.h>`,x.definitions_.include_Wire="#include ",x.definitions_[`var_declare_${n}`]=n+" Rtc(Wire);",x.setups_.setup_wire_begin=`Wire.begin(${i}, ${t});`,x.setups_.setup_rtc_begin=`Rtc.Begin();\n${x.INDENT}Rtc.SetIsRunning(true);`,""},qg='
\r\n
{{-d.title}}
\r\n
\r\n {{# if (d.message) { }}\r\n

\r\n {{-d.message}}\r\n

\r\n {{# } }}\r\n {{# if (d.href === \'#\') { }}\r\n

{{d.moreInfo}}: {{-d.name}}

\r\n {{# } else { }}\r\n

{{d.moreInfo}}: {{-d.name}}

\r\n {{# } }}\r\n
\r\n
',{XML:$g}=K,{ZhHans:eT}=H.Lang;eT.ESP8266_CONFIG_TEMPLATE=qg,eT.ESP8266_CONFIG_INTRODUCE="详细介绍请参考",eT.ESP8266_CONFIG_MESSAGE_XTAL=$g.render(eT.ESP8266_CONFIG_TEMPLATE,{title:"CPU时钟频率",moreInfo:eT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#cpu-frequency",name:"CPU Frequency"}),eT.ESP8266_CONFIG_MESSAGE_VT=$g.render(eT.ESP8266_CONFIG_TEMPLATE,{title:"VTable location",moreInfo:eT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#vtable-location",name:"VTable"}),eT.ESP8266_CONFIG_MESSAGE_EXCEPTION=$g.render(eT.ESP8266_CONFIG_TEMPLATE,{title:"C++异常",moreInfo:eT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#c-exceptions",name:"C++ Exceptions"}),eT.ESP8266_CONFIG_MESSAGE_STACKSMASH=$g.render(eT.ESP8266_CONFIG_TEMPLATE,{title:"堆栈保护",moreInfo:eT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#stack-protection",name:"Stack Protection"}),eT.ESP8266_CONFIG_MESSAGE_SSL=$g.render(eT.ESP8266_CONFIG_TEMPLATE,{title:"SSL支持",moreInfo:eT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#ssl-support",name:"SSL Support"}),eT.ESP8266_CONFIG_MESSAGE_MMU=$g.render(eT.ESP8266_CONFIG_TEMPLATE,{title:"内存管理单元",moreInfo:eT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#mmu-memory-management-unit",name:"MMU"}),eT.ESP8266_CONFIG_MESSAGE_NON32XFER=$g.render(eT.ESP8266_CONFIG_TEMPLATE,{title:"非32位访问",moreInfo:eT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#non-32-bit-access",name:"Non-32-Bit Access"}),eT.ESP8266_CONFIG_MESSAGE_RESET_METHOD=$g.render(eT.ESP8266_CONFIG_TEMPLATE,{title:"复位方式",moreInfo:eT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#reset-method",name:"Reset Method"}),eT.ESP8266_CONFIG_MESSAGE_CRYSTAL_FREQ=$g.render(eT.ESP8266_CONFIG_TEMPLATE,{title:"晶振频率",moreInfo:eT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#crystal-frequency",name:"Crystal Frequency"}),eT.ESP8266_CONFIG_MESSAGE_FLASH_FREQ=$g.render(eT.ESP8266_CONFIG_TEMPLATE,{title:"闪存频率",moreInfo:eT.ESP8266_CONFIG_INTRODUCE,href:"#",name:"无"}),eT.ESP8266_CONFIG_MESSAGE_FLASH_MODE=$g.render(eT.ESP8266_CONFIG_TEMPLATE,{title:"烧录方式",moreInfo:eT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#flash-mode",name:"Flash Mode"}),eT.ESP8266_CONFIG_MESSAGE_EESZ=$g.render(eT.ESP8266_CONFIG_TEMPLATE,{title:"闪存大小",moreInfo:eT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#flash-size",name:"Flash Size"}),eT.ESP8266_CONFIG_MESSAGE_LED=$g.render(eT.ESP8266_CONFIG_TEMPLATE,{title:"内置LED",moreInfo:eT.ESP8266_CONFIG_INTRODUCE,href:"#",name:"无"}),eT.ESP8266_CONFIG_MESSAGE_SDK=$g.render(eT.ESP8266_CONFIG_TEMPLATE,{title:"NonOS SDK版本",moreInfo:eT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#nonos-sdk-version",name:"NONOS SDK Version"}),eT.ESP8266_CONFIG_MESSAGE_IP=$g.render(eT.ESP8266_CONFIG_TEMPLATE,{title:"lwIP变体",moreInfo:eT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#lwip-variant",name:"lwIP Variant"}),eT.ESP8266_CONFIG_MESSAGE_DBG=$g.render(eT.ESP8266_CONFIG_TEMPLATE,{title:"调试端口",moreInfo:eT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#debug-port",name:"Debug port"}),eT.ESP8266_CONFIG_MESSAGE_WIPE=$g.render(eT.ESP8266_CONFIG_TEMPLATE,{title:"擦除Flash",moreInfo:eT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#erase-flash",name:"Erase Flash"}),eT.ESP8266_CONFIG_MESSAGE_BAUD=$g.render(eT.ESP8266_CONFIG_TEMPLATE,{title:"上传速度",moreInfo:eT.ESP8266_CONFIG_INTRODUCE,href:"#",name:"无"}),eT.BOARD_FS="板卡文件管理";const xT=eT,{XML:iT}=K,{ZhHant:tT}=H.Lang;tT.ESP8266_CONFIG_TEMPLATE=qg,tT.ESP8266_CONFIG_INTRODUCE="詳細介紹請參攷",tT.ESP8266_CONFIG_MESSAGE_XTAL=iT.render(tT.ESP8266_CONFIG_TEMPLATE,{title:"CPU時鐘頻率",moreInfo:tT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#cpu-frequency",name:"CPU Frequency"}),tT.ESP8266_CONFIG_MESSAGE_VT=iT.render(tT.ESP8266_CONFIG_TEMPLATE,{title:"VTable location",moreInfo:tT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#vtable-location",name:"VTable"}),tT.ESP8266_CONFIG_MESSAGE_EXCEPTION=iT.render(tT.ESP8266_CONFIG_TEMPLATE,{title:"C++异常",moreInfo:tT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#c-exceptions",name:"C++ Exceptions"}),tT.ESP8266_CONFIG_MESSAGE_STACKSMASH=iT.render(tT.ESP8266_CONFIG_TEMPLATE,{title:"堆棧保護",moreInfo:tT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#stack-protection",name:"Stack Protection"}),tT.ESP8266_CONFIG_MESSAGE_SSL=iT.render(tT.ESP8266_CONFIG_TEMPLATE,{title:"SSL支持",moreInfo:tT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#ssl-support",name:"SSL Support"}),tT.ESP8266_CONFIG_MESSAGE_MMU=iT.render(tT.ESP8266_CONFIG_TEMPLATE,{title:"記憶體管理單元",moreInfo:tT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#mmu-memory-management-unit",name:"MMU"}),tT.ESP8266_CONFIG_MESSAGE_NON32XFER=iT.render(tT.ESP8266_CONFIG_TEMPLATE,{title:"非32比特訪問",moreInfo:tT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#non-32-bit-access",name:"Non-32-Bit Access"}),tT.ESP8266_CONFIG_MESSAGE_RESET_METHOD=iT.render(tT.ESP8266_CONFIG_TEMPLATE,{title:"復位管道",moreInfo:tT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#reset-method",name:"Reset Method"}),tT.ESP8266_CONFIG_MESSAGE_CRYSTAL_FREQ=iT.render(tT.ESP8266_CONFIG_TEMPLATE,{title:"晶振頻率",moreInfo:tT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#crystal-frequency",name:"Crystal Frequency"}),tT.ESP8266_CONFIG_MESSAGE_FLASH_FREQ=iT.render(tT.ESP8266_CONFIG_TEMPLATE,{title:"閃存頻率",moreInfo:tT.ESP8266_CONFIG_INTRODUCE,href:"#",name:"無"}),tT.ESP8266_CONFIG_MESSAGE_FLASH_MODE=iT.render(tT.ESP8266_CONFIG_TEMPLATE,{title:"燒錄管道",moreInfo:tT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#flash-mode",name:"Flash Mode"}),tT.ESP8266_CONFIG_MESSAGE_EESZ=iT.render(tT.ESP8266_CONFIG_TEMPLATE,{title:"閃存大小",moreInfo:tT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#flash-size",name:"Flash Size"}),tT.ESP8266_CONFIG_MESSAGE_LED=iT.render(tT.ESP8266_CONFIG_TEMPLATE,{title:"內寘LED",moreInfo:tT.ESP8266_CONFIG_INTRODUCE,href:"#",name:"無"}),tT.ESP8266_CONFIG_MESSAGE_SDK=iT.render(tT.ESP8266_CONFIG_TEMPLATE,{title:"NonOS SDK版本",moreInfo:tT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#nonos-sdk-version",name:"NONOS SDK Version"}),tT.ESP8266_CONFIG_MESSAGE_IP=iT.render(tT.ESP8266_CONFIG_TEMPLATE,{title:"lwIP變體",moreInfo:tT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#lwip-variant",name:"lwIP Variant"}),tT.ESP8266_CONFIG_MESSAGE_DBG=iT.render(tT.ESP8266_CONFIG_TEMPLATE,{title:"調試埠",moreInfo:tT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#debug-port",name:"Debug port"}),tT.ESP8266_CONFIG_MESSAGE_WIPE=iT.render(tT.ESP8266_CONFIG_TEMPLATE,{title:"擦除Flash",moreInfo:tT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#erase-flash",name:"Erase Flash"}),tT.ESP8266_CONFIG_MESSAGE_BAUD=iT.render(tT.ESP8266_CONFIG_TEMPLATE,{title:"上傳速度",moreInfo:tT.ESP8266_CONFIG_INTRODUCE,href:"#",name:"無"}),tT.BOARD_FS="闆卡文件管理";const nT=tT,{XML:sT}=K,{En:AT}=H.Lang;AT.ESP8266_CONFIG_TEMPLATE=qg,AT.ESP8266_CONFIG_INTRODUCE="For more information, please visit",AT.ESP8266_CONFIG_MESSAGE_XTAL=sT.render(AT.ESP8266_CONFIG_TEMPLATE,{title:"CPU Frequency",moreInfo:AT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#cpu-frequency",name:"CPU Frequency"}),AT.ESP8266_CONFIG_MESSAGE_VT=sT.render(AT.ESP8266_CONFIG_TEMPLATE,{title:"VTable location",moreInfo:AT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#vtable-location",name:"VTable"}),AT.ESP8266_CONFIG_MESSAGE_EXCEPTION=sT.render(AT.ESP8266_CONFIG_TEMPLATE,{title:"C++ Exceptions",moreInfo:AT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#c-exceptions",name:"C++ Exceptions"}),AT.ESP8266_CONFIG_MESSAGE_STACKSMASH=sT.render(AT.ESP8266_CONFIG_TEMPLATE,{title:"Stack Protection",moreInfo:AT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#stack-protection",name:"Stack Protection"}),AT.ESP8266_CONFIG_MESSAGE_SSL=sT.render(AT.ESP8266_CONFIG_TEMPLATE,{title:"SSL支持",moreInfo:AT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#ssl-support",name:"SSL Support"}),AT.ESP8266_CONFIG_MESSAGE_MMU=sT.render(AT.ESP8266_CONFIG_TEMPLATE,{title:"Memory Management Unit",moreInfo:AT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#mmu-memory-management-unit",name:"MMU"}),AT.ESP8266_CONFIG_MESSAGE_NON32XFER=sT.render(AT.ESP8266_CONFIG_TEMPLATE,{title:"Non-32-Bit Access",moreInfo:AT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#non-32-bit-access",name:"Non-32-Bit Access"}),AT.ESP8266_CONFIG_MESSAGE_RESET_METHOD=sT.render(AT.ESP8266_CONFIG_TEMPLATE,{title:"Reset Method",moreInfo:AT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#reset-method",name:"Reset Method"}),AT.ESP8266_CONFIG_MESSAGE_CRYSTAL_FREQ=sT.render(AT.ESP8266_CONFIG_TEMPLATE,{title:"Crystal Frequency",moreInfo:AT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#crystal-frequency",name:"Crystal Frequency"}),AT.ESP8266_CONFIG_MESSAGE_FLASH_FREQ=sT.render(AT.ESP8266_CONFIG_TEMPLATE,{title:"Flash Frequency",moreInfo:AT.ESP8266_CONFIG_INTRODUCE,href:"#",name:"None"}),AT.ESP8266_CONFIG_MESSAGE_FLASH_MODE=sT.render(AT.ESP8266_CONFIG_TEMPLATE,{title:"Flash Mode",moreInfo:AT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#flash-mode",name:"Flash Mode"}),AT.ESP8266_CONFIG_MESSAGE_EESZ=sT.render(AT.ESP8266_CONFIG_TEMPLATE,{title:"Flash Size",moreInfo:AT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#flash-size",name:"Flash Size"}),AT.ESP8266_CONFIG_MESSAGE_LED=sT.render(AT.ESP8266_CONFIG_TEMPLATE,{title:"Builtin Led",moreInfo:AT.ESP8266_CONFIG_INTRODUCE,href:"#",name:"None"}),AT.ESP8266_CONFIG_MESSAGE_SDK=sT.render(AT.ESP8266_CONFIG_TEMPLATE,{title:"NONOS SDK Version",moreInfo:AT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#nonos-sdk-version",name:"NONOS SDK Version"}),AT.ESP8266_CONFIG_MESSAGE_IP=sT.render(AT.ESP8266_CONFIG_TEMPLATE,{title:"lwIP Variant",moreInfo:AT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#lwip-variant",name:"lwIP Variant"}),AT.ESP8266_CONFIG_MESSAGE_DBG=sT.render(AT.ESP8266_CONFIG_TEMPLATE,{title:"Debug port",moreInfo:AT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#debug-port",name:"Debug port"}),AT.ESP8266_CONFIG_MESSAGE_WIPE=sT.render(AT.ESP8266_CONFIG_TEMPLATE,{title:"Erase Flash",moreInfo:AT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#erase-flash",name:"Erase Flash"}),AT.ESP8266_CONFIG_MESSAGE_BAUD=sT.render(AT.ESP8266_CONFIG_TEMPLATE,{title:"Upload Speed",moreInfo:AT.ESP8266_CONFIG_INTRODUCE,href:"#",name:"None"}),AT.BOARD_FS="Board FS";const lT=AT,dT=goog,aT=path,pT={littlefs:{download:"{{&esptool}} --chip esp8266 --port {{&port}} --baud {{&baud}} read_flash {{&offset}} {{&size}} {{&img}} && {{&fsTool}} -u {{&usrFolder}} -b {{&blockSize}} -p {{&pageSize}} -s {{&size}} {{&img}}",upload:"{{&fsTool}} -c {{&usrFolder}} -b {{&blockSize}} -p {{&pageSize}} -s {{&size}} {{&img}} && {{&esptool}} --chip esp8266 --port {{&port}} --baud {{&baud}} write_flash --flash_mode {{&flashMode}} --flash_freq {{&flashFreq}} --flash_size {{&flashSize}} {{&offset}} {{&img}}"},spiffs:{download:"{{&esptool}} --chip esp8266 --port {{&port}} --baud {{&baud}} read_flash {{&offset}} {{&size}} {{&img}} && {{&fsTool}} -u {{&usrFolder}} -b {{&blockSize}} -p {{&pageSize}} -s {{&size}} {{&img}}",upload:"{{&fsTool}} -c {{&usrFolder}} -b {{&blockSize}} -p {{&pageSize}} -s {{&size}} {{&img}} && {{&esptool}} --chip esp8266 --port {{&port}} --baud {{&baud}} write_flash --flash_mode {{&flashMode}} --flash_freq {{&flashFreq}} --flash_size {{&flashSize}} {{&offset}} {{&img}}"},fatfs:{download:"{{&esptool}} --chip esp8266 --port {{&port}} --baud {{&baud}} read_flash {{&offset}} {{&size}} {{&img}} && {{&fsTool}} -u {{&usrFolder}} -t fatfs -s {{&size}} {{&img}}",upload:"{{&fsTool}} -c {{&usrFolder}} -t fatfs -s {{&size}} {{&img}} && {{&esptool}} --chip esp8266 --port {{&port}} --baud {{&baud}} write_flash --flash_mode {{&flashMode}} --flash_freq {{&flashFreq}} --flash_size {{&flashSize}} {{&offset}} {{&img}}"}},uT={"esp8266:esp8266:generic":{"1M64":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m64.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:962560,spiffs_end:1028096,spiffs_blocksize:4096},"1M128":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m128.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:897024,spiffs_end:1028096,spiffs_blocksize:4096},"1M144":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m144.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:880640,spiffs_end:1028096,spiffs_blocksize:4096},"1M160":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m160.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:864256,spiffs_end:1028096,spiffs_blocksize:4096},"1M192":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m192.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:831488,spiffs_end:1028096,spiffs_blocksize:4096},"1M256":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m256.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:765952,spiffs_end:1028096,spiffs_blocksize:4096},"1M512":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m512.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:503808,spiffs_end:1028096,spiffs_blocksize:8192},"1M":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m.ld",spiffs_pagesize:256,rfcal_addr:1032192},"2M64":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m64.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:2031616,spiffs_end:2076672,spiffs_blocksize:4096},"2M128":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m128.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1966080,spiffs_end:2076672,spiffs_blocksize:4096},"2M256":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m256.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1835008,spiffs_end:2076672,spiffs_blocksize:4096},"2M512":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m512.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1572864,spiffs_end:2072576,spiffs_blocksize:8192},"2M1M":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m1m.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1048576,spiffs_end:2072576,spiffs_blocksize:8192},"2M":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m.ld",spiffs_pagesize:256,rfcal_addr:2080768},"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920},"8M6M":{flash_size:"8M",flash_size_bytes:8388608,flash_ld:"eagle.flash.8m6m.ld",spiffs_pagesize:256,rfcal_addr:8372224,spiffs_start:2097152,spiffs_end:8364032,spiffs_blocksize:8192},"8M7M":{flash_size:"8M",flash_size_bytes:8388608,flash_ld:"eagle.flash.8m7m.ld",spiffs_pagesize:256,rfcal_addr:8372224,spiffs_start:1048576,spiffs_end:8364032,spiffs_blocksize:8192},"16M14M":{flash_size:"16M",flash_size_bytes:16777216,flash_ld:"eagle.flash.16m14m.ld",spiffs_pagesize:256,rfcal_addr:16760832,spiffs_start:2097152,spiffs_end:16752640,spiffs_blocksize:8192},"16M15M":{flash_size:"16M",flash_size_bytes:16777216,flash_ld:"eagle.flash.16m15m.ld",spiffs_pagesize:256,rfcal_addr:16760832,spiffs_start:1048576,spiffs_end:16752640,spiffs_blocksize:8192},"512K32":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k32.ld",spiffs_pagesize:256,rfcal_addr:507904,spiffs_start:471040,spiffs_end:503808,spiffs_blocksize:4096},"512K64":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k64.ld",spiffs_pagesize:256,rfcal_addr:507904,spiffs_start:438272,spiffs_end:503808,spiffs_blocksize:4096},"512K128":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k128.ld",spiffs_pagesize:256,rfcal_addr:507904,spiffs_start:372736,spiffs_end:503808,spiffs_blocksize:4096},"512K":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k.ld",spiffs_pagesize:256,rfcal_addr:507904}},"esp8266:esp8266:esp8285":{"1M64":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m64.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:962560,spiffs_end:1028096,spiffs_blocksize:4096},"1M128":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m128.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:897024,spiffs_end:1028096,spiffs_blocksize:4096},"1M144":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m144.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:880640,spiffs_end:1028096,spiffs_blocksize:4096},"1M160":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m160.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:864256,spiffs_end:1028096,spiffs_blocksize:4096},"1M192":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m192.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:831488,spiffs_end:1028096,spiffs_blocksize:4096},"1M256":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m256.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:765952,spiffs_end:1028096,spiffs_blocksize:4096},"1M512":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m512.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:503808,spiffs_end:1028096,spiffs_blocksize:8192},"1M":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m.ld",spiffs_pagesize:256,rfcal_addr:1032192},"2M64":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m64.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:2031616,spiffs_end:2076672,spiffs_blocksize:4096},"2M128":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m128.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1966080,spiffs_end:2076672,spiffs_blocksize:4096},"2M256":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m256.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1835008,spiffs_end:2076672,spiffs_blocksize:4096},"2M512":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m512.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1572864,spiffs_end:2072576,spiffs_blocksize:8192},"2M1M":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m1m.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1048576,spiffs_end:2072576,spiffs_blocksize:8192},"2M":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m.ld",spiffs_pagesize:256,rfcal_addr:2080768}},"esp8266:esp8266:espduino":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:huzzah":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:inventone":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:cw01":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:espresso_lite_v1":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:espresso_lite_v2":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:phoenix_v1":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:phoenix_v2":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:nodemcu":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:nodemcuv2":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:modwifi":{"2M64":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m64.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:2031616,spiffs_end:2076672,spiffs_blocksize:4096},"2M128":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m128.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1966080,spiffs_end:2076672,spiffs_blocksize:4096},"2M256":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m256.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1835008,spiffs_end:2076672,spiffs_blocksize:4096},"2M512":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m512.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1572864,spiffs_end:2072576,spiffs_blocksize:8192},"2M1M":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m1m.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1048576,spiffs_end:2072576,spiffs_blocksize:8192},"2M":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m.ld",spiffs_pagesize:256,rfcal_addr:2080768}},"esp8266:esp8266:thing":{"512K32":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k32.ld",spiffs_pagesize:256,rfcal_addr:507904,spiffs_start:471040,spiffs_end:503808,spiffs_blocksize:4096},"512K64":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k64.ld",spiffs_pagesize:256,rfcal_addr:507904,spiffs_start:438272,spiffs_end:503808,spiffs_blocksize:4096},"512K128":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k128.ld",spiffs_pagesize:256,rfcal_addr:507904,spiffs_start:372736,spiffs_end:503808,spiffs_blocksize:4096},"512K":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k.ld",spiffs_pagesize:256,rfcal_addr:507904}},"esp8266:esp8266:thingdev":{"512K32":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k32.ld",spiffs_pagesize:256,rfcal_addr:507904,spiffs_start:471040,spiffs_end:503808,spiffs_blocksize:4096},"512K64":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k64.ld",spiffs_pagesize:256,rfcal_addr:507904,spiffs_start:438272,spiffs_end:503808,spiffs_blocksize:4096},"512K128":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k128.ld",spiffs_pagesize:256,rfcal_addr:507904,spiffs_start:372736,spiffs_end:503808,spiffs_blocksize:4096},"512K":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k.ld",spiffs_pagesize:256,rfcal_addr:507904}},"esp8266:esp8266:blynk":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:esp210":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:d1_mini":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:d1_mini_pro":{"16M14M":{flash_size:"16M",flash_size_bytes:16777216,flash_ld:"eagle.flash.16m14m.ld",spiffs_pagesize:256,rfcal_addr:16760832,spiffs_start:2097152,spiffs_end:16752640,spiffs_blocksize:8192},"16M15M":{flash_size:"16M",flash_size_bytes:16777216,flash_ld:"eagle.flash.16m15m.ld",spiffs_pagesize:256,rfcal_addr:16760832,spiffs_start:1048576,spiffs_end:16752640,spiffs_blocksize:8192}},"esp8266:esp8266:d1_mini_lite":{"1M64":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m64.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:962560,spiffs_end:1028096,spiffs_blocksize:4096},"1M128":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m128.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:897024,spiffs_end:1028096,spiffs_blocksize:4096},"1M144":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m144.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:880640,spiffs_end:1028096,spiffs_blocksize:4096},"1M160":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m160.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:864256,spiffs_end:1028096,spiffs_blocksize:4096},"1M192":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m192.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:831488,spiffs_end:1028096,spiffs_blocksize:4096},"1M256":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m256.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:765952,spiffs_end:1028096,spiffs_blocksize:4096},"1M512":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m512.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:503808,spiffs_end:1028096,spiffs_blocksize:8192},"1M":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m.ld",spiffs_pagesize:256,rfcal_addr:1032192}},"esp8266:esp8266:d1":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:espino":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:espinotee":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:wifinfo":{"1M64":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m64.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:962560,spiffs_end:1028096,spiffs_blocksize:4096},"1M128":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m128.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:897024,spiffs_end:1028096,spiffs_blocksize:4096},"1M144":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m144.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:880640,spiffs_end:1028096,spiffs_blocksize:4096},"1M160":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m160.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:864256,spiffs_end:1028096,spiffs_blocksize:4096},"1M192":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m192.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:831488,spiffs_end:1028096,spiffs_blocksize:4096},"1M256":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m256.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:765952,spiffs_end:1028096,spiffs_blocksize:4096},"1M512":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m512.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:503808,spiffs_end:1028096,spiffs_blocksize:8192},"1M":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m.ld",spiffs_pagesize:256,rfcal_addr:1032192}},"esp8266:esp8266:arduino-esp8266":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:gen4iod":{"2M64":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m64.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:2031616,spiffs_end:2076672,spiffs_blocksize:4096},"2M128":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m128.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1966080,spiffs_end:2076672,spiffs_blocksize:4096},"2M256":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m256.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1835008,spiffs_end:2076672,spiffs_blocksize:4096},"2M512":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m512.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1572864,spiffs_end:2072576,spiffs_blocksize:8192},"2M1M":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m1m.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1048576,spiffs_end:2072576,spiffs_blocksize:8192},"2M":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m.ld",spiffs_pagesize:256,rfcal_addr:2080768},"512K32":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k32.ld",spiffs_pagesize:256,rfcal_addr:507904,spiffs_start:471040,spiffs_end:503808,spiffs_blocksize:4096},"512K64":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k64.ld",spiffs_pagesize:256,rfcal_addr:507904,spiffs_start:438272,spiffs_end:503808,spiffs_blocksize:4096},"512K128":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k128.ld",spiffs_pagesize:256,rfcal_addr:507904,spiffs_start:372736,spiffs_end:503808,spiffs_blocksize:4096},"512K":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k.ld",spiffs_pagesize:256,rfcal_addr:507904}},"esp8266:esp8266:oak":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:wifiduino":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:wifi_slot":{"1M64":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m64.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:962560,spiffs_end:1028096,spiffs_blocksize:4096},"1M128":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m128.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:897024,spiffs_end:1028096,spiffs_blocksize:4096},"1M144":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m144.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:880640,spiffs_end:1028096,spiffs_blocksize:4096},"1M160":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m160.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:864256,spiffs_end:1028096,spiffs_blocksize:4096},"1M192":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m192.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:831488,spiffs_end:1028096,spiffs_blocksize:4096},"1M256":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m256.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:765952,spiffs_end:1028096,spiffs_blocksize:4096},"1M512":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m512.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:503808,spiffs_end:1028096,spiffs_blocksize:8192},"1M":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m.ld",spiffs_pagesize:256,rfcal_addr:1032192},"2M64":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m64.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:2031616,spiffs_end:2076672,spiffs_blocksize:4096},"2M128":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m128.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1966080,spiffs_end:2076672,spiffs_blocksize:4096},"2M256":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m256.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1835008,spiffs_end:2076672,spiffs_blocksize:4096},"2M512":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m512.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1572864,spiffs_end:2072576,spiffs_blocksize:8192},"2M1M":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m1m.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1048576,spiffs_end:2072576,spiffs_blocksize:8192},"2M":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m.ld",spiffs_pagesize:256,rfcal_addr:2080768}},"esp8266:esp8266:wiolink":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:espectro":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:eduinowifi":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:sonoff":{"1M64":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m64.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:962560,spiffs_end:1028096,spiffs_blocksize:4096},"1M128":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m128.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:897024,spiffs_end:1028096,spiffs_blocksize:4096},"1M144":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m144.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:880640,spiffs_end:1028096,spiffs_blocksize:4096},"1M160":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m160.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:864256,spiffs_end:1028096,spiffs_blocksize:4096},"1M192":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m192.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:831488,spiffs_end:1028096,spiffs_blocksize:4096},"1M256":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m256.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:765952,spiffs_end:1028096,spiffs_blocksize:4096},"1M512":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m512.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:503808,spiffs_end:1028096,spiffs_blocksize:8192},"1M":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m.ld",spiffs_pagesize:256,rfcal_addr:1032192}},"esp8266:esp8266:espmxdevkit":{"1M64":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m64.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:962560,spiffs_end:1028096,spiffs_blocksize:4096},"1M128":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m128.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:897024,spiffs_end:1028096,spiffs_blocksize:4096},"1M144":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m144.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:880640,spiffs_end:1028096,spiffs_blocksize:4096},"1M160":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m160.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:864256,spiffs_end:1028096,spiffs_blocksize:4096},"1M192":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m192.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:831488,spiffs_end:1028096,spiffs_blocksize:4096},"1M256":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m256.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:765952,spiffs_end:1028096,spiffs_blocksize:4096},"1M512":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m512.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:503808,spiffs_end:1028096,spiffs_blocksize:8192},"1M":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m.ld",spiffs_pagesize:256,rfcal_addr:1032192}}},MT=[{id:"littlefs",text:"littlefs"},{id:"spiffs",text:"spiffs"}],IT={mkspiffs:{version:"0.2.3",linux:{x32:"./mkspiffs/linux/mkspiffs-x32.bin",x64:"./mkspiffs/linux/mkspiffs-x64.bin",arm:"./mkspiffs/linux/mkspiffs-arm.bin"},darwin:{x64:"./mkspiffs/darwin/mkspiffs.bin",arm:"./mkspiffs/darwin/mkspiffs.bin"},win32:{x32:"./mkspiffs/win32/mkspiffs.exe",x64:"./mkspiffs/win32/mkspiffs.exe"}},mklittlefs:{version:"3.2.0",linux:{x32:"./mklittlefs/linux/mklittlefs-x64.bin",x64:"./mklittlefs/linux/mklittlefs-x64.bin",arm:"./mklittlefs/linux/mklittlefs-arm.bin"},darwin:{x64:"./mklittlefs/darwin/mklittlefs.bin",arm:"./mklittlefs/darwin/mklittlefs.bin"},win32:{x32:"./mklittlefs/win32/mklittlefs-x32.exe",x64:"./mklittlefs/win32/mklittlefs-x64.exe"}}};class oT extends K.FSBoardHandler{constructor(){super();for(let e in pT)this.setFSCommands(e,pT[e])}onBeforeUpload(){const e=K.Boards.getSelectedBoardKey(),x=K.Boards.getSelectedBoardConfigParam("FlashMode")||"keep";let i=K.Boards.getSelectedBoardConfigParam("FlashFreq")||"keep";"keep"!==i&&(i+="m");const t=K.Boards.getSelectedBoardConfigParam("baud")||"115200",n=K.Boards.getSelectedBoardConfigParam("eesz"),s=uT[e][n],A={offset:s.spiffs_start,size:s.spiffs_end-s.spiffs_start,blockSize:s.spiffs_blocksize,pageSize:s.spiffs_pagesize},l=s.flash_size+"B",d=this.getFSToolPath(),a=aT.join(K.Env.boardDirPath,"build","script.img");this.updateConfig({fsTool:d,img:a,flashMode:x,flashFreq:i,flashSize:l,baud:t,...A})}onBeforeDownload(){const e=K.Boards.getSelectedBoardKey(),x=K.Boards.getSelectedBoardConfigParam("baud")||"115200",i=K.Boards.getSelectedBoardConfigParam("eesz"),t=uT[e][i],n={offset:t.spiffs_start,size:t.spiffs_end-t.spiffs_start,blockSize:t.spiffs_blocksize,pageSize:t.spiffs_pagesize},s=this.getFSToolPath(),A=aT.join(K.Env.boardDirPath,"build","script.img");this.updateConfig({fsTool:s,img:A,baud:x,...n})}getFSMenu(){return MT}getFSToolPath(){const e=this.getFSType();let x="x64";switch(process.arch){case"arm64":case"arm":x="arm";break;case"ia32":x="x32";break;default:x="x64"}const i=K.Env.currentPlatform,t=IT[`mk${e}`];return aT.join(K.Env.boardDirPath,"build/tools",t[i][x])}}H.Arduino=ix,H.generator=ix,Object.assign(H.Variables,qe),Object.assign(H.Procedures,ex),K.Profile.default={},Object.assign(K.Profile,fg),Object.assign(K.Profile.default,fg.arduino_esp8266),Object.assign(H.Lang.ZhHans,xT),Object.assign(H.Lang.ZhHant,nT),Object.assign(H.Lang.En,lT),function(){const e=K.Workspace.getMain().getStatusBarsManager(),x=e.getDropdownMenu().getItem("menu");x.add({weight:2,type:"sep1",preconditionFn:()=>dT.isElectron,data:"---------"}),x.add({weight:3,type:"filesystem-tool",preconditionFn:()=>dT.isElectron,data:{isHtmlName:!0,name:K.Menu.getItem(H.Msg.BOARD_FS),callback:()=>{e.add({type:"board-fs",id:"board-fs",name:H.Msg.BOARD_FS,title:H.Msg.BOARD_FS}),e.changeTo("board-fs");e.getStatusBarById("board-fs").setHandler(new oT)}}})}(),Object.assign(H.Blocks,t,n,s,A,u,M,I,o,E,F,r,h,R,g,T,b,N,_,c,m,C,J,z),Object.assign(H.Arduino.forBlock,d,l,a,p,D,S,U,O,G,w,Z,Y,y,k,L,B,j,f,V,W,P,v,X,Q)})(); \ No newline at end of file diff --git a/boards/default/micropython/build/lib/map.json b/boards/default/micropython/build/lib/map.json index 5019d091..9f061909 100644 --- a/boards/default/micropython/build/lib/map.json +++ b/boards/default/micropython/build/lib/map.json @@ -874,13 +874,23 @@ "__size__": 2622, "__name__": "syn6288.py" }, - "tm1650": { + "tm1637": { "__require__": [ + "machine", "time", "micropython" ], "__file__": true, - "__size__": 2008, + "__size__": 2714, + "__name__": "tm1637.py" + }, + "tm1650": { + "__require__": [ + "micropython", + "machine" + ], + "__file__": true, + "__size__": 2015, "__name__": "tm1650.py" }, "tm1652": { diff --git a/boards/default/micropython/build/lib/tm1637.py b/boards/default/micropython/build/lib/tm1637.py new file mode 100644 index 00000000..287db069 --- /dev/null +++ b/boards/default/micropython/build/lib/tm1637.py @@ -0,0 +1,121 @@ +""" +TM1637 for Four Digit LED Display + +Micropython library for the TM1637 +======================================================= +@dahanzimin From the Mixly Team +""" +from machine import Pin +from time import sleep_us +from micropython import const + +TM1637_CMD1 = const(0x40) +TM1637_CMD2 = const(0xC0) +TM1637_CMD3 = const(0x80) +TM1637_DSP_ON = const(0x08) +TM1637_DELAY = const(0x0A) +_SEGMENTS = b'\x3F\x06\x5B\x4F\x66\x6D\x7D\x07\x7F\x6F\x77\x7C\x39\x5E\x79\x71' + +class TM1637: + def __init__(self, clk, dio, brightness=2): + self.clk = Pin(clk, Pin.OUT, value=0) + self.dio = Pin(dio, Pin.OUT, value=0) + sleep_us(TM1637_DELAY) + self._intensity = brightness + self.dbuf = [0, 0, 0, 0] + self.on() + + def _start(self): + self.dio(0) + sleep_us(TM1637_DELAY) + self.clk(0) + sleep_us(TM1637_DELAY) + + def _stop(self): + self.dio(0) + sleep_us(TM1637_DELAY) + self.clk(1) + sleep_us(TM1637_DELAY) + self.dio(1) + + def _write(self, b): + for i in range(8): + self.dio((b >> i) & 1) + sleep_us(TM1637_DELAY) + self.clk(1) + sleep_us(TM1637_DELAY) + self.clk(0) + sleep_us(TM1637_DELAY) + self.clk(0) + sleep_us(TM1637_DELAY) + self.clk(1) + sleep_us(TM1637_DELAY) + self.clk(0) + sleep_us(TM1637_DELAY) + + def intensity(self, val=None): + """Set the display brightness 0-7.""" + if val is None: + return self._intensity + val = max(min(val, 7), 0) + self._intensity = val + if val == 0: + self.off() + else: + self.on() + + def on(self): + self._start() + self._write(TM1637_CMD1) + self._stop() + self._start() + self._write(TM1637_CMD3 | TM1637_DSP_ON | self._intensity) + self._stop() + + def off(self): + self._start() + self._write(TM1637_CMD3) + self._stop() + + def dat(self, bit, data): + self._start() + self._write(TM1637_CMD2 | bit) + self._write(data) + self._stop() + + def clear(self): + self.dat(0, 0) + self.dat(1, 0) + self.dat(2, 0) + self.dat(3, 0) + self.dbuf = [0, 0, 0, 0] + + def showbit(self, num, bit=0): + self.dbuf[bit % 4] = _SEGMENTS[num % 16] + self.dat(bit, _SEGMENTS[num % 16]) + + def shownum(self, num): + if num < 0: + self.dat(0, 0x40) # '-' + num = -num + else: + self.showbit((num // 1000) % 10) + self.showbit(num % 10, 3) + self.showbit((num // 10) % 10, 2) + self.showbit((num // 100) % 10, 1) + + def showhex(self, num): + if num < 0: + self.dat(0, 0x40) # '-' + num = -num + else: + self.showbit((num >> 12) % 16) + self.showbit(num % 16, 3) + self.showbit((num >> 4) % 16, 2) + self.showbit((num >> 8) % 16, 1) + + def showDP(self, bit=1, show=True): + if show: + self.dat(bit, self.dbuf[bit] | 0x80) + else: + self.dat(bit, self.dbuf[bit] & 0x7F) diff --git a/boards/default/micropython/build/lib/tm1650.py b/boards/default/micropython/build/lib/tm1650.py index e4a01f60..23acc7b4 100644 --- a/boards/default/micropython/build/lib/tm1650.py +++ b/boards/default/micropython/build/lib/tm1650.py @@ -1,55 +1,49 @@ """ TM1650 for Four Digit LED Display -CircuitPython library for the TM1650 +Micropython library for the TM1650 ======================================================= - -#Changed from circuitpython to micropython 20220216 - -dahanzimin From the Mixly Team +@dahanzimin From the Mixly Team """ -import time from micropython import const +from machine import Pin, SoftI2C - -COMMAND_I2C_ADDRESS = const(0x24) -DISPLAY_I2C_ADDRESS = const(0x34) - - -buf = (0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71) +TM1650_CMD = const(0x24) +TM1650_DSP = const(0x34) +_SEGMENTS = b'\x3F\x06\x5B\x4F\x66\x6D\x7D\x07\x7F\x6F\x77\x7C\x39\x5E\x79\x71' class TM1650: - - def __init__(self, i2c_bus): - self.i2c = i2c_bus - self._intensity = 2 + def __init__(self, i2c_bus=None, clk=0, dio=1, brightness=2): + if i2c_bus is None: + self.i2c = SoftI2C(scl=Pin(clk), sda=Pin(dio), freq=100000) + else: + self.i2c = i2c_bus + self._intensity = brightness self.dbuf = [0, 0, 0, 0] - self.tbuf = bytearray(1) self.on() - - def intensity(self, dat = -1): - if dat < 0 or dat > 8: + + def _wreg(self, val): + self.i2c.writeto(TM1650_CMD, val.to_bytes(1, 'little')) + + def intensity(self, val=None): + """Set the display brightness 0-7.""" + if val is None: return self._intensity - if dat == 0: + val = max(min(val, 7), 0) + self._intensity = val + if val == 0: self.off() else: - self._intensity = dat - self.cmd((dat<<4)|0x01) - - def cmd(self,command): - self.tbuf[0] = command &0xff - self.i2c.writeto(COMMAND_I2C_ADDRESS, self.tbuf) - - def dat(self,bit, data): - self.tbuf[0] = data&0xff - self.i2c.writeto(DISPLAY_I2C_ADDRESS + bit%4, self.tbuf) + self.on() def on(self): - self.cmd((self._intensity<<4)|0x01) + self._wreg((self._intensity << 4) | 0x01) def off(self): - self._intensity = 0 - self.cmd(0) + self._wreg(0) + + def dat(self, bit, val): + self.i2c.writeto(TM1650_DSP + bit % 4, val.to_bytes(1, 'little')) def clear(self): self.dat(0, 0) @@ -58,9 +52,9 @@ class TM1650: self.dat(3, 0) self.dbuf = [0, 0, 0, 0] - def showbit(self, num, bit = 0): - self.dbuf[bit%4] = buf[num%16] - self.dat(bit, buf[num%16]) + def showbit(self, num, bit=0): + self.dbuf[bit % 4] = _SEGMENTS[num % 16] + self.dat(bit, _SEGMENTS[num % 16]) def shownum(self, num): if num < 0: @@ -81,8 +75,8 @@ class TM1650: self.showbit(num % 16, 3) self.showbit((num >> 4) % 16, 2) self.showbit((num >> 8) % 16, 1) - - def showDP(self, bit = 1, show = True): + + def showDP(self, bit=1, show=True): if show: self.dat(bit, self.dbuf[bit] | 0x80) else: diff --git a/boards/default/micropython_educore/examples/MixGo MINI/12-1-输入输出-实时时钟.mix b/boards/default/micropython_educore/examples/MixGo MINI/12-1-输入输出-实时时钟.mix index dc6376ab..2de81391 100644 --- a/boards/default/micropython_educore/examples/MixGo MINI/12-1-输入输出-实时时钟.mix +++ b/boards/default/micropython_educore/examples/MixGo MINI/12-1-输入输出-实时时钟.mix @@ -1 +1 @@ -202442210445WHILETRUEMixlys1{}aW1wb3J0IG50cHRpbWUKaW1wb3J0IG1hY2hpbmUKaW1wb3J0IHRpbWUKCgpudHB0aW1lLnNldHRpbWUoKDIwMjQsNCwyLDIxLDA0LDQ1LDAsMCkpCndoaWxlIFRydWU6CiAgICBwcmludCh0aW1lLmxvY2FsdGltZSgpKQogICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file +20244221445WHILETRUEMixlys1{}aW1wb3J0IG50cHRpbWUKaW1wb3J0IG1hY2hpbmUKaW1wb3J0IHRpbWUKCgpudHB0aW1lLnNldHRpbWUoKDIwMjQsNCwyLDIxLDA0LDQ1LDAsMCkpCndoaWxlIFRydWU6CiAgICBwcmludCh0aW1lLmxvY2FsdGltZSgpKQogICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file diff --git a/boards/default/micropython_educore/examples/MixGo MINI/12-2-输入输出-实时时钟2.mix b/boards/default/micropython_educore/examples/MixGo MINI/12-2-输入输出-实时时钟2.mix index 00ddaa1c..82507dcc 100644 --- a/boards/default/micropython_educore/examples/MixGo MINI/12-2-输入输出-实时时钟2.mix +++ b/boards/default/micropython_educore/examples/MixGo MINI/12-2-输入输出-实时时钟2.mix @@ -1 +1 @@ -202442210445WHILETRUEmytupMixly{}:{}:{}xmytup3xmytup4xmytup5s0.5{}aW1wb3J0IG50cHRpbWUKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCm50cHRpbWUuc2V0dGltZSgoMjAyNCw0LDIsMjEsMDQsNDUsMCwwKSkKd2hpbGUgVHJ1ZToKICAgIG15dHVwID0gdGltZS5sb2NhbHRpbWUoKQogICAgb25ib2FyZF9tYXRyaXguc2Nyb2xsKCd7fTp7fTp7fScuZm9ybWF0KHN0cihteXR1cFszXSksIHN0cihteXR1cFs0XSksIHN0cihteXR1cFs1XSkpKQogICAgdGltZS5zbGVlcCgwLjUpCg== \ No newline at end of file +20244221445WHILETRUEmytupMixly{}:{}:{}xmytup3xmytup4xmytup5s0.5{}aW1wb3J0IG50cHRpbWUKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCm50cHRpbWUuc2V0dGltZSgoMjAyNCw0LDIsMjEsMDQsNDUsMCwwKSkKd2hpbGUgVHJ1ZToKICAgIG15dHVwID0gdGltZS5sb2NhbHRpbWUoKQogICAgb25ib2FyZF9tYXRyaXguc2Nyb2xsKCd7fTp7fTp7fScuZm9ybWF0KHN0cihteXR1cFszXSksIHN0cihteXR1cFs0XSksIHN0cihteXR1cFs1XSkpKQogICAgdGltZS5zbGVlcCgwLjUpCg== \ No newline at end of file diff --git a/boards/default/micropython_educore/index.xml b/boards/default/micropython_educore/index.xml index 4808558f..314911ae 100644 --- a/boards/default/micropython_educore/index.xml +++ b/boards/default/micropython_educore/index.xml @@ -1 +1 @@ -02000attachInterrupt_funcattachInterrupt_func10,1,2,3051iDIVIDE10Exception as eetestThreadtestThreadWHILETRUEHello Mixly from Thread!ms10timtim1000tim_callbacktim_callback5000200090x151100a10.998124.82997110010101000110050110011000110x2x0,1,2,30,1,2,30,1,2,3xMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,mixlyl--mylistHello,mixlymixlymixpyI love mixly!I love mixlyRandom No. is {}int1100input('1+2*3')mylist1,2,3,4,5mylist0mylist02mylistmylistmylist0mylist00mylist00mylist0mylist0mylist0mylistmylistmylistxcontentmylistmytup1,2,3,4,5mytup0mytup02mytupmytupmytupmytup0mytupmytup1mytup2xmydictmydictkeymydictkey0mydictkey0mydictkeymydictkeymydictkey0mydictmydictmydictmydictxmydict{"name":"Mixly","color":"green"}mydicts11,2,3,4,5s1s1s1s2s1s2s10s1Mixlys1s2xMixlyMixlyMixly,HelloMixlyprompt02MixlyMixly0XFF00FFcodebMixlyMixlyxsensoraccaccbutton0rfidinfo1attachInterrupt_func1attachInterrupt_funcattachInterrupt_func00Mixly0Mixly2022711420452023,1,1,12,0,0180292023,1,1,12,0,0speaker2000speaker20001000speakerrgb0000rgbbleblebleMixlyMixly0MixlyMixly500MixlyMixly50010.50car100carcarcar1001001000interrupt_funcinterrupt_functurnsdistancewifinamewifipassword8080AUTH TOKEN0_value02000notify0Your Target Emailsubjectbodycolor#FF0000wifinamewifipassword0mixio.mixly.cn1883client_idusernamepasswordtopicreceievd_messagetopicmsgreceievd_messageEQtopicmessage1wifinamewifipasswordcsub_cb31444082183.230.40.3914109261n63JySRowo13ZLDBKw6y896E0=MixlyRobotsub_cbEQmsg1ciot_dict"sound"ciot_dictccwifinamewifipasswordclientEnter Your API_KEYEnter Your SECRET_KEYclient1clientS72099北京今天天气如何?wifinamewifipasswordSVa3S0UKHIy9dDArs北京SVa3S0UKHIy9dDArs北京10000ble_cble_pMixlyble_cble_cMixlyble_cble_xble_xble_xMixlyble_xble_xble_methodble_methodEQdataMixlyhandlehandle_methodhandle_methodkey1key2key3keyxble_keyboard_mouse10Hello, Mixly!1002000001000009000,4500,563,5630x1234callbackcmdaddrrawpulsesi2c2221100000i2c00i2c00i2ci2ci2cspi2000004512spi200000buf50spi10spi100xffspibufspibuf0xffspi12345spi12345buf1Mixlyow12owowow12345ow12345owmy_now0my_nowmy_nowmy_nowFFFFFFFFFFFFmixlymy_nowmy_nowcbcbEQmsg1spi10000004512spi8my_lora433.925716my_loramy_loramy_loraMixlyxsensor000humiture00button0ultrasonic00cameracamerai2c_extend45100000xsensori2c_extendxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor1013.25xsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor5000500xsensorxsensorxsensorxsensorxsensorxsensorspi10000004512spi8ysensorysensorysensor0ysensor0ysensor0Mixlyysensor0Mixlyysensorysensor39,119.96,31.67ysensorysensorstation45ps2_handle24512ps2_handle50ps2_handleps2_handlews_wr0121ws_wrws_wrws_wr360002zsensorzsensorzsensorzsensorweight12500weight0pin0servo900parrot0i2c_extend45400000matrixi2c_extendmatrixmatrixmatrixMixly0matrixMixlymatrixMixly500matrixMixlymatrixMixly500matrixmatrix>matrixmatrix1matrixmatrixmatrix0.5matrixmatrixi2c_extend45100000dispi2c_extenddisp2333dispdisp1i2c_extend45100000lcdi2c_extend0x27lcdMixly00lcdMixly005lcdlcdi2c_extend45100000oledi2c_extend0x3coledoled001oledMixlyoledMixly0010oledMixlyoledMixly0550oledMixlyoledMixly5500oled0020oled005050oled20202015oled1oled00oled00oledspi1000000450spi78tft_st7789135240tft_st7789001#ffffff255,255,0tft_st7789Mixly0050#ffffff255,255,0tft_st7789Mixly0550#ffffff255,255,0tft_st7789Mixly5500#ffffff255,255,0tft_st7789004040#ffffff255,255,0tft_st778912ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor'ni-hao','hong-se','lv-se','lan-se','bai-se','hei-se'0.1ai_sensor1.wav5ai_sensor1.wav100ai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsai_sensor'猫','狗','笔记本','笔'mixgo5自模型训练infoai_sensor'猫','狗','笔记本','笔'mixgo自模型识别objectsinfoai_sensor0.1606, 0.3562, 0.4712, 0.9568, 0.9877, 1.9108, 1.8761, 3.5310, 3.4423, 5.6823/sd/masks.kmodel外部模型加载objects12ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor1.wav5ai_sensor1.wav100infoai_sensorlicensePlateinfoai_sensorfaceinfoai_sensor20objectsai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsfilename.txtfMixlyfff0fffpathpathfilename.txtsrcname.txtdstname.txtpathff0wifinamewifipasswordwlanwlanwlanwlanwlan127.16.0.801234567wlanwlanwlanwlanwlan127.16.0.81connect_wifiwlanAPwlanTruewlanwlanSmallCabbage1WHILETRUEEQ0wlan0.0.0.0ms1000TRUEss0.0.0.080s192.168.0.180s5ss1024sbMixlyresponses1024sbMixlyresponse127.0.0.180sntp.aliyun.comwifinamewifipassword0responsehttp://mixio.mixly.cnresponsehttp://mixio.mixly.cnresponsehttp://192.168.1.1:11434qwen2.5-coder:0.5b5https://api.deepseek.comAPI Keydeepseek-chat5请介绍一下米思齐?content_callbackcontent_callbackcontent请介绍一下米思齐? \ No newline at end of file +02000attachInterrupt_funcattachInterrupt_func10,1,2,3051iDIVIDE10Exception as eetestThreadtestThreadWHILETRUEHello Mixly from Thread!ms10timtim1000tim_callbacktim_callback5000200090x151100a10.998124.82997110010101000110050110011000110x2x0,1,2,30,1,2,30,1,2,3xMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,mixlyl--mylistHello,mixlymixlymixpyI love mixly!I love mixlyRandom No. is {}int1100input('1+2*3')mylist1,2,3,4,5mylist0mylist02mylistmylistmylist0mylist00mylist00mylist0mylist0mylist0mylistmylistmylistxcontentmylistmytup1,2,3,4,5mytup0mytup02mytupmytupmytupmytup0mytupmytup1mytup2xmydictmydictkeymydictkey0mydictkey0mydictkeymydictkeymydictkey0mydictmydictmydictmydictxmydict{"name":"Mixly","color":"green"}mydicts11,2,3,4,5s1s1s1s2s1s2s10s1Mixlys1s2xMixlyMixlyMixly,HelloMixlyprompt02MixlyMixly0XFF00FFcodebMixlyMixlyxsensoraccaccbutton0rfidinfo1attachInterrupt_func1attachInterrupt_funcattachInterrupt_func00Mixly0Mixly2022711420452023,1,1,12,0,0180292023,1,1,12,0,0speaker2000speaker20001000speakerrgb0000rgbbleblebleMixlyMixly0MixlyMixly500MixlyMixly50010.50car100carcarcar1001001000interrupt_funcinterrupt_functurnsdistancewifinamewifipassword8080AUTH TOKEN0_value02000notify0Your Target Emailsubjectbodycolor#FF0000wifinamewifipassword0mixio.mixly.cn1883client_idusernamepasswordtopicreceievd_messagetopicmsgreceievd_messageEQtopicmessage1wifinamewifipasswordcsub_cb31444082183.230.40.3914109261n63JySRowo13ZLDBKw6y896E0=MixlyRobotsub_cbEQmsg1ciot_dict"sound"ciot_dictccwifinamewifipasswordclientEnter Your API_KEYEnter Your SECRET_KEYclient1clientS72099北京今天天气如何?wifinamewifipasswordSVa3S0UKHIy9dDArs北京SVa3S0UKHIy9dDArs北京10000ble_cble_pMixlyble_cble_cMixlyble_cble_xble_xble_xMixlyble_xble_xble_methodble_methodEQdataMixlyhandlehandle_methodhandle_methodkey1key2key3keyxble_keyboard_mouse10Hello, Mixly!1002000001000009000,4500,563,5630x1234callbackcmdaddrrawpulsesi2c2221100000i2c00i2c00i2ci2ci2cspi2000004512spi200000buf50spi10spi100xffspibufspibuf0xffspi12345spi12345buf1Mixlyow12owowow12345ow12345owmy_now0my_nowmy_nowmy_nowFFFFFFFFFFFFmixlymy_nowmy_nowcbcbEQmsg1spi10000004512spi8my_lora433.925716my_loramy_loramy_loraMixlyxsensor000humiture00button0ultrasonic00cameracamerai2c_extend45100000xsensori2c_extendxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor1013.25xsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor5000500xsensorxsensorxsensorxsensorxsensorxsensorspi10000004512spi8ysensorysensorysensor0ysensor0ysensor0Mixlyysensor0Mixlyysensorysensor39,119.96,31.67ysensorysensorstation45ps2_handle24512ps2_handle50ps2_handleps2_handlews_wr0121ws_wrws_wrws_wr360002zsensorzsensorzsensorzsensorweight12500weight0pin0servo900parrot0i2c_extend45400000matrixi2c_extendmatrixmatrixmatrixMixly0matrixMixlymatrixMixly500matrixMixlymatrixMixly500matrixmatrix>matrixmatrix1matrixmatrixmatrix0.5matrixmatrixdisp34disp2333dispdisp1i2c_extend45100000lcdi2c_extend0x27lcdMixly00lcdMixly005lcdlcdi2c_extend45100000oledi2c_extend0x3coledoled001oledMixlyoledMixly0010oledMixlyoledMixly0550oledMixlyoledMixly5500oled0020oled005050oled20202015oled1oled00oled00oledspi1000000450spi78tft_st7789135240tft_st7789001#ffffff255,255,0tft_st7789Mixly0050#ffffff255,255,0tft_st7789Mixly0550#ffffff255,255,0tft_st7789Mixly5500#ffffff255,255,0tft_st7789004040#ffffff255,255,0tft_st778912ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor'ni-hao','hong-se','lv-se','lan-se','bai-se','hei-se'0.1ai_sensor1.wav5ai_sensor1.wav100ai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsai_sensor'猫','狗','笔记本','笔'mixgo5自模型训练infoai_sensor'猫','狗','笔记本','笔'mixgo自模型识别objectsinfoai_sensor0.1606, 0.3562, 0.4712, 0.9568, 0.9877, 1.9108, 1.8761, 3.5310, 3.4423, 5.6823/sd/masks.kmodel外部模型加载objects12ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor1.wav5ai_sensor1.wav100infoai_sensorlicensePlateinfoai_sensorfaceinfoai_sensor20objectsai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsfilename.txtfMixlyfff0fffpathpathfilename.txtsrcname.txtdstname.txtff0wifinamewifipasswordwlanwlanwlanwlanwlan127.16.0.801234567wlanwlanwlanwlanwlan127.16.0.81234561connect_wifiwlanAPwlanTruewlanwlanSmallCabbage1234561WHILETRUEEQ0wlan0.0.0.0ms1000TRUEss0.0.0.080s192.168.0.180s5ss1024sbMixlyresponses1024sbMixlyresponse127.0.0.180sntp.aliyun.comwifinamewifipassword0responsehttp://mixio.mixly.cnresponsehttp://mixio.mixly.cnresponsehttp://192.168.1.1:11434qwen2.5-coder:0.5b5https://api.deepseek.comAPI Keydeepseek-chat5请介绍一下米思齐?content_callbackcontent_callbackcontent请介绍一下米思齐? \ No newline at end of file diff --git a/boards/default/micropython_educore/main.bundle.8457e662.js b/boards/default/micropython_educore/main.bundle.8457e662.js new file mode 100644 index 00000000..16465a53 --- /dev/null +++ b/boards/default/micropython_educore/main.bundle.8457e662.js @@ -0,0 +1,21 @@ +(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{controls_type:()=>Ft,controls_typeLists:()=>Pt,lists_zip:()=>vt,lists_zip_container:()=>Yt,lists_zip_item:()=>Xt,unpack_iterable_object:()=>yt,variables_change:()=>Dt,variables_get:()=>Lt,variables_global:()=>ft,variables_set:()=>Nt});var i={};t.r(i),t.d(i,{base_setup:()=>Vt,controls_delay:()=>Bt,controls_end_program:()=>Gt,controls_except:()=>Zt,controls_finally:()=>te,controls_flow_statements:()=>Kt,controls_for:()=>Jt,controls_forEach:()=>kt,controls_for_range:()=>qt,controls_if:()=>Ut,controls_if_else:()=>jt,controls_if_elseif:()=>Qt,controls_if_if:()=>zt,controls_lambda:()=>ie,controls_main:()=>bt,controls_pass:()=>ne,controls_range:()=>wt,controls_repeat_ext:()=>ee,controls_thread:()=>se,controls_try:()=>$t,controls_try_finally:()=>Wt,controls_whileUntil:()=>Ht,datetime_fromtimestamp:()=>re,do_while:()=>_e,garbage_collection:()=>oe,gene_unique_identifier:()=>le,get_mem_alloc:()=>pe,get_mem_free:()=>ae,get_unique_identifier:()=>ue});var n={};t.r(n),t.d(n,{base_map:()=>ve,generate_cartesian_product:()=>Xe,math_arithmetic:()=>he,math_bit:()=>Ee,math_constant:()=>Te,math_constant_mp:()=>Me,math_constrain:()=>Ae,math_dec:()=>Re,math_degree_to_radian:()=>xe,math_indexer_number:()=>Ne,math_map:()=>Le,math_max_min:()=>ge,math_number:()=>Ie,math_number_base_conversion:()=>Ce,math_radian_to_degree:()=>ye,math_random:()=>Se,math_random_seed:()=>De,math_round:()=>fe,math_selfcalcu:()=>me,math_to_int:()=>ce,math_trig:()=>Oe,text_to_number:()=>Fe,text_to_number_skulpt:()=>Pe,turn_to_int:()=>Ye});var s={};t.r(s),t.d(s,{ascii_to_char:()=>we,char_to_ascii:()=>ke,number_to_text:()=>He,os_system:()=>Mi,text:()=>Ve,text_capital:()=>Ze,text_center:()=>ti,text_char:()=>Ge,text_char_at:()=>Je,text_char_at2:()=>Ke,text_char_at3:()=>li,text_compareTo:()=>ri,text_compare_to:()=>$e,text_create_with_container:()=>pi,text_create_with_item:()=>ai,text_encode:()=>Ii,text_equals_starts_ends:()=>je,text_eval:()=>Ti,text_find:()=>ei,text_format:()=>oi,text_format_noreturn:()=>di,text_join:()=>Ue,text_join_seq:()=>ii,text_length:()=>We,text_random_char:()=>qe,text_replace:()=>ni,text_split:()=>si,text_strip:()=>_i,text_substring:()=>Qe,text_substring2:()=>ze,text_substring3:()=>ui,text_textarea:()=>Be});var _={};t.r(_),t.d(_,{ENUMERATE:()=>ji,content_in_lists:()=>Zi,enumerate:()=>$i,list_many_input:()=>Vi,list_tolist:()=>wi,list_tolist2:()=>Qi,list_trig:()=>yi,lists_2d_get_col_row_data:()=>Ri,lists_2d_get_data_with_col_row:()=>Oi,lists_append_extend:()=>Li,lists_change_to:()=>bi,lists_change_to_general:()=>Gi,lists_clear:()=>Pi,lists_create_with:()=>ci,lists_create_with2:()=>ki,lists_create_with_container:()=>Ci,lists_create_with_item:()=>Si,lists_create_with_noreturn:()=>Bi,lists_create_with_text:()=>gi,lists_create_with_text2:()=>Hi,lists_del_general:()=>Ui,lists_find:()=>Xi,lists_getIndex3:()=>Wi,lists_getSublist3:()=>Ki,lists_get_index:()=>mi,lists_get_random_item:()=>Ni,lists_get_random_sublist:()=>Di,lists_get_sublist:()=>Ei,lists_insert_value:()=>fi,lists_insert_value2:()=>qi,lists_pop:()=>Yi,lists_remove_at:()=>vi,lists_remove_at2:()=>zi,lists_reverse:()=>Fi,lists_setIndex3:()=>Ji,lists_set_index:()=>Ai,lists_sort:()=>xi});var o={};t.r(o),t.d(o,{dicts_add_change_del:()=>hn,dicts_add_or_change:()=>an,dicts_clear:()=>ln,dicts_create_with:()=>en,dicts_create_with_container:()=>nn,dicts_create_with_item:()=>sn,dicts_create_with_noreturn:()=>On,dicts_deldict:()=>Mn,dicts_delete:()=>un,dicts_get:()=>on,dicts_get_default:()=>pn,dicts_items:()=>dn,dicts_keys:()=>_n,dicts_length:()=>Tn,dicts_pop:()=>mn,dicts_setdefault:()=>En,dicts_to_json:()=>cn,dicts_to_json2:()=>Sn,dicts_to_to:()=>Cn,dicts_todict:()=>Rn,dicts_update:()=>rn,dicts_values:()=>In,json_to_dicts:()=>gn});var p={};t.r(p),t.d(p,{logic_boolean:()=>Fn,logic_compare:()=>Ln,logic_compare_continous:()=>Nn,logic_is:()=>Xn,logic_is_in:()=>Yn,logic_negate:()=>fn,logic_null:()=>Pn,logic_operation:()=>Dn,logic_tobool:()=>yn,logic_true_or_false:()=>vn});var a={};t.r(a),t.d(a,{sdcard_mount:()=>ss,sdcard_use_spi_init:()=>ns,storage_can_write_ornot:()=>Hn,storage_change_dir:()=>es,storage_close_file:()=>Kn,storage_delete_file:()=>qn,storage_file_seek:()=>jn,storage_file_tell:()=>Qn,storage_file_write:()=>Gn,storage_fileopen:()=>bn,storage_fileopen_new:()=>Vn,storage_fileopen_new_encoding:()=>Bn,storage_get_a_line:()=>kn,storage_get_contents:()=>wn,storage_get_contents_without_para:()=>Un,storage_get_current_dir:()=>$n,storage_get_file_size:()=>zn,storage_get_filename:()=>Wn,storage_is_file:()=>is,storage_list_all_files:()=>Jn,storage_make_dir:()=>Zn,storage_open_file_with_os:()=>xn,storage_rename:()=>ts});var u={};t.r(u),t.d(u,{procedures_callnoreturn:()=>us,procedures_callreturn:()=>rs,procedures_defnoreturn:()=>_s,procedures_defreturn:()=>os,procedures_ifreturn:()=>ls,procedures_mutatorarg:()=>as,procedures_mutatorcontainer:()=>ps,procedures_return:()=>ds});var r={};t.r(r),t.d(r,{tuple_change_to:()=>Ss,tuple_create_with:()=>Ts,tuple_create_with_container:()=>Ms,tuple_create_with_item:()=>hs,tuple_create_with_noreturn:()=>Ds,tuple_create_with_text2:()=>ms,tuple_create_with_text_return:()=>Es,tuple_del:()=>cs,tuple_find:()=>As,tuple_getIndex:()=>Os,tuple_getSublist:()=>Ns,tuple_get_random_item:()=>Fs,tuple_get_sublist:()=>fs,tuple_input:()=>vs,tuple_join:()=>gs,tuple_length:()=>Rs,tuple_max:()=>Cs,tuple_totuple:()=>Ps,tuple_trig:()=>Ls});var l={};t.r(l),t.d(l,{set_add_discard:()=>ws,set_clear:()=>Bs,set_create_with:()=>Xs,set_create_with_container:()=>ys,set_create_with_item:()=>xs,set_create_with_text_return:()=>Ws,set_length:()=>bs,set_operate:()=>Gs,set_operate_update:()=>Us,set_pop:()=>Vs,set_sub:()=>ks,set_toset:()=>Ks,set_update:()=>Hs});var d={};t.r(d),t.d(d,{html_content:()=>js,html_content_more:()=>$s,html_document:()=>qs,html_form:()=>t_,html_head_body:()=>Qs,html_style:()=>Zs,html_style_color:()=>i_,html_style_content:()=>e_,html_text:()=>n_,html_title:()=>zs});var I={};t.r(I),t.d(I,{attribute_access:()=>m_,function_call:()=>T_,function_call_container:()=>M_,function_call_item:()=>h_,raw_block:()=>o_,raw_empty:()=>a_,raw_expression:()=>p_,raw_table:()=>__,text_comment:()=>u_,text_print_multiple:()=>l_,text_print_multiple_container:()=>d_,text_print_multiple_item:()=>I_,type_check:()=>r_});var T={};t.r(T),t.d(T,{controls_type:()=>g_,controls_typeLists:()=>C_,lists_zip:()=>S_,unpack_iterable_object:()=>A_,variables_change:()=>R_,variables_get:()=>E_,variables_global:()=>c_,variables_set:()=>O_});var M={};t.r(M),t.d(M,{Panic_with_status_code:()=>y_,base_setup:()=>N_,controls_delay:()=>X_,controls_flow_statements:()=>Y_,controls_for:()=>F_,controls_forEach:()=>G_,controls_for_range:()=>P_,controls_if:()=>D_,controls_interrupts:()=>V_,controls_lambda:()=>w_,controls_main:()=>L_,controls_millis:()=>x_,controls_nointerrupts:()=>B_,controls_pass:()=>H_,controls_range:()=>U_,controls_repeat:()=>$_,controls_repeat_ext:()=>J_,controls_thread:()=>W_,controls_try_finally:()=>f_,controls_whileUntil:()=>v_,datetime_fromtimestamp:()=>Z_,do_while:()=>K_,garbage_collection:()=>q_,gene_unique_identifier:()=>to,get_mem_alloc:()=>z_,get_mem_free:()=>Q_,get_unique_identifier:()=>j_,reset:()=>b_,time_sleep:()=>k_});var h={};t.r(h),t.d(h,{base_map:()=>go,generate_cartesian_product:()=>So,math_arithmetic:()=>_o,math_bit:()=>so,math_constant:()=>io,math_constant_mp:()=>no,math_constrain:()=>Mo,math_dec:()=>uo,math_degree_to_radian:()=>Lo,math_indexer_number:()=>Eo,math_map:()=>To,math_max_min:()=>lo,math_number:()=>eo,math_number_base_conversion:()=>ho,math_radian_to_degree:()=>Ao,math_random:()=>Io,math_random_seed:()=>mo,math_round:()=>Oo,math_selfcalcu:()=>oo,math_single:()=>po,math_to_int:()=>ro,math_trig:()=>ao,text_to_number:()=>Ro,text_to_number_skulpt:()=>co,turn_to_int:()=>Co});var m={};t.r(m),t.d(m,{ascii_to_char:()=>Po,char_to_ascii:()=>vo,number_to_text:()=>Yo,os_system:()=>ip,text:()=>No,text_capital:()=>wo,text_center:()=>ko,text_char:()=>fo,text_char_at:()=>xo,text_char_at2:()=>yo,text_char_at3:()=>Zo,text_compareTo:()=>$o,text_compare_to:()=>Bo,text_encode:()=>tp,text_equals_starts_ends:()=>Vo,text_eval:()=>ep,text_find:()=>Ho,text_format:()=>zo,text_format_noreturn:()=>Qo,text_join:()=>Fo,text_join_seq:()=>Wo,text_length:()=>Xo,text_random_char:()=>bo,text_replace:()=>Ko,text_split:()=>Jo,text_strip:()=>qo,text_substring:()=>Uo,text_substring2:()=>Go,text_substring3:()=>jo,text_textarea:()=>Do});var E={};t.r(E),t.d(E,{content_in_lists:()=>xp,enumerate:()=>yp,list_many_input:()=>gp,list_tolist:()=>Yp,list_tolist2:()=>Xp,list_trig:()=>Op,lists_2d_get_col_row_data:()=>_p,lists_2d_get_data_with_col_row:()=>sp,lists_append_extend:()=>rp,lists_change_to:()=>cp,lists_change_to_general:()=>Sp,lists_clear:()=>Mp,lists_create_with:()=>op,lists_create_with2:()=>Lp,lists_create_with_noreturn:()=>Cp,lists_create_with_text:()=>pp,lists_create_with_text2:()=>Np,lists_del_general:()=>Ap,lists_find:()=>hp,lists_getIndex3:()=>Dp,lists_getSublist3:()=>fp,lists_get_index:()=>ap,lists_get_random_item:()=>lp,lists_get_random_sublist:()=>dp,lists_get_sublist:()=>np,lists_insert_value:()=>Ip,lists_insert_value2:()=>Pp,lists_pop:()=>Ep,lists_remove_at:()=>mp,lists_remove_at2:()=>vp,lists_reverse:()=>Tp,lists_setIndex3:()=>Fp,lists_set_index:()=>up,lists_sort:()=>Rp});var O={};t.r(O),t.d(O,{dicts_add_change_del:()=>zp,dicts_add_or_change:()=>Up,dicts_clear:()=>Hp,dicts_create_with:()=>bp,dicts_create_with_noreturn:()=>$p,dicts_deldict:()=>qp,dicts_delete:()=>wp,dicts_get:()=>Bp,dicts_get_default:()=>Gp,dicts_items:()=>Wp,dicts_keys:()=>Vp,dicts_length:()=>Jp,dicts_pop:()=>Qp,dicts_setdefault:()=>jp,dicts_to_json:()=>ta,dicts_to_json2:()=>na,dicts_to_to:()=>ia,dicts_todict:()=>Zp,dicts_update:()=>kp,dicts_values:()=>Kp,json_to_dicts:()=>ea});var R={};t.r(R),t.d(R,{logic_boolean:()=>aa,logic_compare:()=>sa,logic_compare_continous:()=>_a,logic_is:()=>da,logic_is_in:()=>la,logic_negate:()=>pa,logic_null:()=>ua,logic_operation:()=>oa,logic_tobool:()=>Ia,logic_true_or_false:()=>ra});var c={};t.r(c),t.d(c,{sdcard_mount:()=>xa,sdcard_use_spi_init:()=>ya,storage_can_write_ornot:()=>ga,storage_change_dir:()=>Fa,storage_close_file:()=>Sa,storage_delete_file:()=>La,storage_file_seek:()=>fa,storage_file_tell:()=>Da,storage_file_write:()=>Ea,storage_fileopen:()=>Ma,storage_fileopen_new:()=>ha,storage_fileopen_new_encoding:()=>ma,storage_get_a_line:()=>ca,storage_get_contents:()=>Ra,storage_get_contents_without_para:()=>Oa,storage_get_current_dir:()=>Pa,storage_get_file_size:()=>Na,storage_get_filename:()=>Ca,storage_is_file:()=>Xa,storage_list_all_files:()=>Aa,storage_make_dir:()=>va,storage_open_file_with_os:()=>Ta,storage_rename:()=>Ya});var g={};t.r(g),t.d(g,{procedures_callnoreturn:()=>Ga,procedures_callreturn:()=>Ba,procedures_defnoreturn:()=>Va,procedures_defreturn:()=>ba,procedures_ifreturn:()=>Ua,procedures_return:()=>wa});var C={};t.r(C),t.d(C,{tuple_change_to:()=>ja,tuple_create_with:()=>ka,tuple_create_with_noreturn:()=>eu,tuple_create_with_text2:()=>Ha,tuple_create_with_text_return:()=>Wa,tuple_del:()=>qa,tuple_find:()=>$a,tuple_getIndex:()=>Ka,tuple_getSublist:()=>tu,tuple_get_random_item:()=>nu,tuple_get_sublist:()=>iu,tuple_input:()=>_u,tuple_join:()=>za,tuple_length:()=>Ja,tuple_max:()=>Qa,tuple_totuple:()=>su,tuple_trig:()=>Za});var S={};t.r(S),t.d(S,{set_add_discard:()=>du,set_clear:()=>uu,set_create_with:()=>ou,set_create_with_text_return:()=>Mu,set_length:()=>pu,set_operate:()=>ru,set_operate_update:()=>lu,set_pop:()=>au,set_sub:()=>Iu,set_toset:()=>hu,set_update:()=>Tu});var A={};t.r(A),t.d(A,{html_content:()=>Ru,html_content_more:()=>cu,html_document:()=>mu,html_form:()=>Cu,html_head_body:()=>Ou,html_style:()=>gu,html_style_content:()=>Su,html_text:()=>Au,html_title:()=>Eu});var L={};t.r(L),t.d(L,{attribute_access:()=>vu,function_call:()=>Pu,raw_block:()=>Lu,raw_empty:()=>Du,raw_expression:()=>Nu,raw_table:()=>fu,type_check:()=>Fu});var N={};t.r(N),t.d(N,{PIN_init:()=>br,actuator_extern_get_led_bright:()=>Ku,actuator_extern_get_led_state:()=>Ju,actuator_extern_led_bright:()=>Wu,actuator_extern_led_brightness:()=>qu,actuator_ms32006_dcmotor:()=>nr,actuator_ms32006_init:()=>ir,actuator_ms32006_stepper:()=>sr,actuator_neopixel_init:()=>_r,actuator_neopixel_rgb:()=>or,actuator_neopixel_rgb_all:()=>pr,actuator_neopixel_rgb_show_all_chase:()=>rr,actuator_neopixel_rgb_show_all_rainbow:()=>ur,actuator_neopixel_write:()=>ar,actuator_use_uart_init:()=>lr,esp32_music_get_tempo_extern:()=>wu,esp32_music_pitch:()=>Vu,esp32_music_pitch_init:()=>bu,esp32_music_pitch_with_time:()=>Bu,esp32_music_play_list:()=>Gu,esp32_music_reset_extern:()=>ku,esp32_music_set_tempo_extern:()=>Uu,esp32_music_stop:()=>Hu,mixbot_actuator_extern_get_addr:()=>yr,mixbot_actuator_extern_set_addr:()=>xr,mixbot_addr_extern:()=>gr,parrot_PIN_init:()=>Ur,parrot_move_speed:()=>wr,pin_led_bright:()=>Vr,player_insert_music:()=>mr,player_play_music:()=>hr,player_set_mode:()=>Mr,player_set_play:()=>Ir,player_set_volume:()=>Tr,player_whether_stop:()=>dr,robot_led_extern:()=>Lr,robot_led_extern_get_value:()=>Nr,robot_motor_extern:()=>Cr,robot_motor_extern_get_speed:()=>Sr,robot_servo_extern_absolute_run:()=>Pr,robot_servo_extern_get_status:()=>Dr,robot_servo_extern_relative_continue:()=>Xr,robot_servo_extern_relative_origin:()=>vr,robot_servo_extern_relative_run:()=>Yr,robot_servo_extern_stop:()=>Fr,robot_servo_extern_stop_mode:()=>fr,robot_traffic_light_extern:()=>Ar,servo_PIN_init:()=>Br,servo_get_angle:()=>tr,servo_get_speed:()=>er,servo_init:()=>zu,servo_move:()=>Qu,servo_move_angle:()=>Gr,servo_set_angle:()=>$u,servo_set_speed:()=>Zu,servo_speed_360:()=>ju,syn6288_builtin_voice:()=>Rr,syn6288_get_voice:()=>Or,syn6288_set_voice:()=>Er,syn6288_tts_play:()=>cr});var D={};t.r(D),t.d(D,{actuator_dc_motor:()=>Rl,actuator_dc_motor_stop:()=>cl,actuator_get_led_bright:()=>Jr,actuator_get_led_state:()=>qr,actuator_led_bright:()=>Kr,actuator_led_brightness:()=>zr,actuator_mixbot_buzzer_on_off:()=>Ll,actuator_mixgo_nova_mic_get:()=>Pl,actuator_mixgo_nova_mic_set:()=>Fl,actuator_mixgo_nova_onboard_music_pitch:()=>bl,actuator_mixgo_nova_onboard_music_stop:()=>Vl,actuator_mixgo_nova_play_audio:()=>yl,actuator_mixgo_nova_play_online_audio:()=>xl,actuator_mixgo_nova_record_audio:()=>Xl,actuator_mixgo_nova_voice_get:()=>Yl,actuator_mixgo_nova_voice_set:()=>vl,actuator_mixgo_zero_led_color:()=>Qr,actuator_onboard_neopixel_rgb:()=>il,actuator_onboard_neopixel_rgb_all:()=>nl,actuator_onboard_neopixel_rgb_show_all_chase:()=>_l,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>sl,actuator_onboard_neopixel_write:()=>ol,actuator_rm_onboard_neopixel_rgb:()=>pl,actuator_rm_onboard_neopixel_rgb_all:()=>al,actuator_rm_onboard_neopixel_rgb_show_all_chase:()=>ul,actuator_stepper_keep:()=>El,actuator_stepper_stop:()=>Ol,analog_ble_keyboard_init:()=>jl,analog_ble_keyboard_input:()=>td,analog_ble_keyboard_mouse_init:()=>ad,analog_ble_keyboard_mouse_input:()=>dd,analog_ble_keyboard_mouse_send_battery:()=>ld,analog_ble_keyboard_mouse_str:()=>Id,analog_ble_keyboard_send_battery:()=>id,analog_ble_keyboard_str:()=>ed,analog_ble_mouse_init:()=>nd,analog_ble_mouse_input:()=>od,analog_ble_mouse_keyboard_input:()=>Td,analog_ble_mouse_send_battery:()=>pd,analog_keyboard_input:()=>wl,analog_keyboard_str:()=>Ql,analog_mouse_input:()=>ql,bitbot_motor:()=>fl,bitbot_move:()=>Nl,bitbot_stop:()=>Dl,ble_keyboard_connect:()=>Zl,ble_keyboard_get_mac:()=>$l,ble_keyboard_mouse_connect:()=>rd,ble_keyboard_mouse_get_mac:()=>ud,ble_mouse_connect:()=>_d,ble_mouse_get_mac:()=>sd,cc_number:()=>el,educore_ble_keyboard_input:()=>Sd,educore_ble_sensor_connected:()=>Cd,educore_ble_sensor_init:()=>gd,educore_buzzer:()=>Md,educore_buzzer_play_tone:()=>hd,educore_buzzer_play_tone_time:()=>md,educore_buzzer_stop:()=>Ed,educore_neopixel_clear:()=>cd,educore_neopixel_rgb:()=>Rd,educore_rgb_light:()=>Od,esp32_music_get_tempo:()=>ll,esp32_music_reset:()=>dl,esp32_music_set_tempo:()=>rl,esp32_onboard_music_pitch:()=>Il,esp32_onboard_music_pitch_with_time:()=>Tl,esp32_onboard_music_play_list:()=>hl,esp32_onboard_music_stop:()=>Ml,general_key:()=>Hl,general_key_tuple:()=>Wl,generalkey_container:()=>Kl,generalkey_create_with_item:()=>Jl,get_keyboard_light:()=>Ad,get_power_output:()=>Gl,ledswitch:()=>Wr,mixbot_motor:()=>Al,mixbot_motor_status:()=>gl,mixbot_move:()=>Cl,mixbot_stop:()=>Sl,mouse_key:()=>zl,number:()=>Hr,record_audio:()=>Nd,rm_actuator_get_led_bright:()=>$r,rm_actuator_get_led_state:()=>Zr,rm_actuator_led_bright:()=>jr,rm_actuator_led_brightness:()=>tl,rm_motor:()=>ml,set_all_power_output:()=>Ul,set_microphone_amplification:()=>Ld,set_music_volume:()=>Dd,set_power_output:()=>Bl,special_key:()=>kl});var f={};t.r(f),t.d(f,{ai_sensor_20object:()=>aI,ai_sensor_ailocal_class:()=>jd,ai_sensor_ailocal_class_result:()=>$d,ai_sensor_ailocal_train:()=>Qd,ai_sensor_asr_recognize:()=>nI,ai_sensor_audio_play:()=>tI,ai_sensor_audio_record:()=>Zd,ai_sensor_barcode:()=>xd,ai_sensor_circle:()=>wd,ai_sensor_classifier_faces:()=>pI,ai_sensor_color:()=>Kd,ai_sensor_color_chases:()=>zd,ai_sensor_color_chases_result:()=>qd,ai_sensor_config:()=>Xd,ai_sensor_face:()=>oI,ai_sensor_find_20objects:()=>uI,ai_sensor_find_barcodes:()=>bd,ai_sensor_find_circles:()=>kd,ai_sensor_find_colors:()=>Jd,ai_sensor_find_licenseplates:()=>_I,ai_sensor_find_lines:()=>Ud,ai_sensor_find_qrcodes:()=>Yd,ai_sensor_find_rects:()=>Wd,ai_sensor_find_tags:()=>Bd,ai_sensor_licenseplate:()=>sI,ai_sensor_line:()=>Gd,ai_sensor_qrcode:()=>Pd,ai_sensor_qrcode_lite:()=>vd,ai_sensor_rect:()=>Hd,ai_sensor_rgb:()=>yd,ai_sensor_tag:()=>Vd,ai_sensor_use_uart_init:()=>Fd,ai_sensor_yolo_recognize:()=>eI,ai_sensor_yolo_recognize_result:()=>iI});var F={};t.r(F),t.d(F,{MICROPYTHON_AI_Speech_asr:()=>dI,MICROPYTHON_AI_Speech_unit:()=>lI,MICROPYTHON_AI_client:()=>rI});var P={};t.r(P),t.d(P,{mpython_blynk_app_data:()=>NI,mpython_blynk_app_notify:()=>RI,mpython_blynk_email:()=>CI,mpython_blynk_get_timers:()=>SI,mpython_blynk_on_connected:()=>mI,mpython_blynk_on_disconnected:()=>hI,mpython_blynk_run:()=>OI,mpython_blynk_sensor_data_to_app:()=>LI,mpython_blynk_set_property:()=>gI,mpython_blynk_setup:()=>DI,mpython_blynk_stop_timers:()=>cI,mpython_blynk_sync_virtual:()=>MI,mpython_blynk_terminal_widget_vpin:()=>TI,mpython_blynktimer:()=>AI,mpython_blynktimer_run:()=>EI});var v={};t.r(v),t.d(v,{cc_g1_init:()=>fI,cc_g1_read_bat:()=>FI,cc_g1_read_joystick:()=>PI,cc_g1_read_key:()=>vI,cc_g1_turnoff:()=>YI});var Y={};t.r(Y),t.d(Y,{ce_go_dc_motor:()=>wI,ce_go_get_led_bright:()=>bI,ce_go_get_led_state:()=>VI,ce_go_hall_attachInterrupt:()=>kI,ce_go_hall_data:()=>WI,ce_go_hall_initialize:()=>HI,ce_go_led_bright:()=>xI,ce_go_led_brightness:()=>BI,ce_go_light_number:()=>yI,ce_go_pin_light:()=>QI,ce_go_pin_near:()=>JI,ce_go_pin_near_line:()=>KI,ce_go_pin_near_state_change:()=>qI,ce_go_stepper_keep:()=>GI,ce_go_stepper_stop:()=>UI,educore_car:()=>jI,educore_car_pin_near:()=>eT,educore_car_pin_near_line:()=>tT,educore_car_stepper_keep:()=>$I,educore_car_stepper_stop:()=>ZI,sensor_mixgome_eulerangles:()=>zI});var X={};t.r(X),t.d(X,{communicate_bluetooth_central_init:()=>bT,communicate_bluetooth_connect:()=>UT,communicate_bluetooth_disconnect:()=>wT,communicate_bluetooth_handle:()=>JT,communicate_bluetooth_is_connected:()=>HT,communicate_bluetooth_mac:()=>GT,communicate_bluetooth_peripheral_init:()=>VT,communicate_bluetooth_recv:()=>WT,communicate_bluetooth_recv_only:()=>KT,communicate_bluetooth_scan:()=>BT,communicate_bluetooth_send:()=>kT,communicate_espnow_init:()=>qT,communicate_espnow_init_new:()=>zT,communicate_i2c_available:()=>OT,communicate_i2c_init:()=>_T,communicate_i2c_master_read:()=>ET,communicate_i2c_onboard:()=>nT,communicate_i2c_read:()=>oT,communicate_i2c_scan:()=>aT,communicate_i2c_write:()=>pT,communicate_ir_recv_init:()=>NT,communicate_ir_send_init:()=>vT,communicate_ow_init:()=>cT,communicate_ow_read:()=>CT,communicate_ow_reset:()=>LT,communicate_ow_scan:()=>gT,communicate_ow_select:()=>AT,communicate_ow_write:()=>ST,communicate_spi_buffer:()=>lT,communicate_spi_init:()=>uT,communicate_spi_onboard:()=>sT,communicate_spi_read:()=>dT,communicate_spi_read_output:()=>IT,communicate_spi_readinto:()=>TT,communicate_spi_readinto_output:()=>MT,communicate_spi_set:()=>rT,communicate_spi_write:()=>hT,communicate_spi_write_readinto:()=>mT,espnow_radio_channel:()=>eM,espnow_radio_channel_new:()=>nM,espnow_radio_on_off:()=>sM,espnow_radio_rec:()=>oM,espnow_radio_recv:()=>aM,espnow_radio_recv_certain_msg:()=>uM,espnow_radio_recv_certain_msg_new:()=>lM,espnow_radio_recv_msg:()=>pM,espnow_radio_recv_new:()=>rM,espnow_radio_send:()=>_M,espnow_radio_txpower:()=>iM,i2c_available:()=>YM,i2c_init:()=>OM,i2c_master_reader2:()=>vM,i2c_read:()=>RM,i2c_scan:()=>gM,i2c_slave_onreceive:()=>RT,i2c_write:()=>cM,internal_variable:()=>DT,ir_recv_timeout:()=>PT,ir_transmit_busy:()=>xT,ir_transmit_conventional_data:()=>YT,ir_transmit_raw_code:()=>yT,ir_transmit_study_code:()=>XT,ir_whether_recv:()=>FT,lora_init:()=>dM,lora_packet:()=>IM,lora_recv:()=>MM,lora_send:()=>TM,network_espnow_info:()=>jT,network_espnow_mac:()=>QT,network_espnow_recv:()=>$T,network_espnow_recv_handle:()=>tM,network_espnow_send:()=>ZT,recv_fun:()=>fT,spi_buffer:()=>AM,spi_init:()=>CM,spi_read:()=>LM,spi_read_output:()=>NM,spi_readinto:()=>DM,spi_readinto_output:()=>fM,spi_set:()=>SM,spi_write:()=>FM,spi_write_readinto:()=>PM,urequests_attribute:()=>mM,urequests_get:()=>hM,urequests_method:()=>EM});var y={};t.r(y),t.d(y,{display_animate:()=>lh,display_blink_rate:()=>ph,display_circle:()=>dh,display_color_seclet:()=>Sh,display_draw_4strings:()=>eh,display_fill:()=>rh,display_get_screen_image:()=>oh,display_help:()=>Th,display_image_size:()=>ih,display_lcd_use_i2c_init:()=>Fh,display_line:()=>sh,display_line_arbitrarily:()=>_h,display_matrix_extern_bright_point:()=>JM,display_matrix_extern_bright_screen:()=>zM,display_matrix_extern_clear:()=>QM,display_matrix_extern_get_pixel:()=>KM,display_matrix_extern_get_screen_pixel:()=>qM,display_matrix_extern_image_builtins:()=>jM,display_matrix_extern_scroll_string:()=>UM,display_matrix_extern_scroll_string_delay:()=>wM,display_matrix_extern_shift:()=>WM,display_matrix_extern_show_frame_string:()=>kM,display_matrix_extern_show_frame_string_delay:()=>HM,display_matrix_extern_show_image:()=>BM,display_matrix_extern_show_image_or_string_delay:()=>GM,display_matrix_use_i2c_init:()=>VM,display_oled_drawPixel:()=>hh,display_oled_showBitmap:()=>Mh,display_oled_use_i2c_init:()=>yh,display_onoff:()=>uh,display_rect:()=>nh,display_rgb_color:()=>ah,display_tm1650_power:()=>Eh,display_tm1650_set_brightness:()=>ch,display_tm1650_show_dot:()=>Rh,display_tm1650_show_num:()=>Oh,display_tm_use_i2c_init:()=>mh,display_triangle:()=>Ih,display_use_i2c_init:()=>th,extern_oled_bright_point:()=>Kh,extern_oled_clear:()=>Jh,extern_oled_get_pixel:()=>Wh,extern_oled_hvline:()=>zh,extern_oled_line:()=>Qh,extern_oled_scroll_string:()=>Gh,extern_oled_scroll_string_delay:()=>Uh,extern_oled_shape_rect:()=>qh,extern_oled_shift:()=>Hh,extern_oled_show_frame_string:()=>wh,extern_oled_show_frame_string_delay:()=>kh,extern_oled_show_image:()=>xh,extern_oled_show_image_or_string_delay:()=>Bh,extern_oled_show_image_xy:()=>bh,extern_oled_show_string:()=>Vh,lcd_backlight:()=>Yh,lcd_clear:()=>Xh,lcd_print_string:()=>vh,lcd_show_image_or_string_delay:()=>Ph,matrix_extern_image_arithmetic:()=>$M,matrix_extern_image_invert:()=>ZM,tft_fill:()=>Dh,tft_line_arbitrarily:()=>fh,tft_scroll_string_delay:()=>Lh,tft_show_frame_string_delay:()=>Nh,tft_show_image_or_string_delay:()=>Ah,tft_show_image_xy:()=>Ch,tft_use_spi_init:()=>gh});var x={};t.r(x),t.d(x,{bitbot_display_bitmap_create:()=>km,bitbot_display_image_create:()=>wm,display_available:()=>mm,display_bitmap_create:()=>om,display_bright_point:()=>Im,display_bright_screen:()=>Mm,display_clear:()=>hm,display_get_pixel:()=>dm,display_get_screen_pixel:()=>Tm,display_image_builtins:()=>pm,display_image_builtins_all:()=>am,display_image_create:()=>_m,display_scroll_string:()=>tm,display_scroll_string_delay:()=>em,display_shift:()=>lm,display_show_frame_string:()=>nm,display_show_frame_string_delay:()=>sm,display_show_image:()=>$h,display_show_image_or_string_delay:()=>Zh,draw_pointer:()=>oE,image_arithmetic:()=>um,image_invert:()=>rm,mixbot_display_bitmap_create:()=>bm,mixbot_display_bright_screen:()=>Gm,mixbot_display_get_ambientbright:()=>Bm,mixbot_display_get_screen_pixel:()=>Vm,mixbot_display_image_create:()=>xm,mixbot_display_rotate:()=>Um,mixgo_display_bitmap_create:()=>Cm,mixgo_display_image_create_new:()=>gm,mixgome_display_bitmap_create:()=>Om,mixgome_display_font:()=>Sm,mixgome_display_image_create:()=>Em,mixgomini_display_bitmap_create:()=>cm,mixgomini_display_image_create:()=>Rm,mpython_display_hvline:()=>Ym,mpython_display_line:()=>Xm,mpython_display_shape_rect:()=>vm,mpython_pbm_image:()=>ym,nova_draw_pointer:()=>pE,onboard_oled_bright_point:()=>Pm,onboard_oled_scroll_string_delay:()=>fm,onboard_oled_show_frame_string_delay:()=>Fm,onboard_oled_show_image:()=>Am,onboard_oled_show_image_or_string_delay:()=>Dm,onboard_oled_show_image_xy:()=>Lm,onboard_oled_show_string:()=>Nm,onboard_tft_bright_point:()=>$m,onboard_tft_bright_screen:()=>TE,onboard_tft_clear:()=>ME,onboard_tft_clock_clear:()=>sE,onboard_tft_clock_draw:()=>nE,onboard_tft_clock_get_rtctime:()=>eE,onboard_tft_clock_init:()=>tE,onboard_tft_clock_set_time:()=>iE,onboard_tft_display_hvline:()=>zm,onboard_tft_display_line:()=>Qm,onboard_tft_display_shape_circle:()=>_E,onboard_tft_display_shape_rect:()=>qm,onboard_tft_fill:()=>Zm,onboard_tft_get_pixel:()=>jm,onboard_tft_get_screen_pixel:()=>IE,onboard_tft_scroll_string:()=>rE,onboard_tft_scroll_string_delay:()=>im,onboard_tft_shift:()=>dE,onboard_tft_show_frame_string:()=>lE,onboard_tft_show_frame_string_delay:()=>Jm,onboard_tft_show_image:()=>uE,onboard_tft_show_image_or_string_delay:()=>Km,onboard_tft_show_image_xy:()=>Hm,onboard_tft_show_image_xy_direct:()=>Wm,onboard_tft_show_texts:()=>aE});var b={};t.r(b),t.d(b,{factory_block:()=>YE,factory_block_return:()=>XE,factory_block_return_with_textarea:()=>xE,factory_block_with_textarea:()=>yE,factory_callMethod_noreturn:()=>PE,factory_callMethod_return:()=>vE,factory_create_with_container:()=>NE,factory_create_with_item:()=>DE,factory_declare:()=>FE,factory_from_import:()=>SE,factory_function_noreturn:()=>LE,factory_function_return:()=>fE,factory_import:()=>AE,folding_block:()=>bE});var V={};t.r(V),t.d(V,{controls_pin_attachInterrupt:()=>_O,inout_analog_atten:()=>JE,inout_analog_read:()=>KE,inout_analog_read_init:()=>ZE,inout_analog_write:()=>kE,inout_analog_write_init:()=>$E,inout_analog_write_set:()=>HE,inout_analog_write_set_freq:()=>iO,inout_digital_init:()=>QE,inout_digital_read:()=>UE,inout_digital_write:()=>GE,inout_highlow:()=>BE,inout_pinMode:()=>eO,inout_pin_attachInterrupt:()=>zE,inout_pin_pressed:()=>qE,inout_pin_pressed_init:()=>tO,inout_pwm_analog_write:()=>wE,inout_pwm_analog_write_init:()=>jE,inout_pwm_analog_write_set_freq:()=>WE,pin_pressed:()=>sO,pin_pressed_init:()=>nO});var B={};t.r(B),t.d(B,{IOT_CONNECT_OLLAMA:()=>wO,IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>fO,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>DO,IOT_EMQX_PING:()=>LO,IOT_FORMATTING:()=>SO,IOT_FORMAT_STRING:()=>AO,IOT_MIXIO_NTP:()=>NO,IOT_MIXIO_PUBLISH:()=>mO,IOT_MIXIO_SUBSCRIBE:()=>EO,iot_checkonenet:()=>BO,iot_client_onboard:()=>PO,iot_connect_ollama:()=>UO,iot_connect_openai:()=>kO,iot_create_with_item:()=>MO,iot_http_client:()=>vO,iot_http_data:()=>YO,iot_mixio_check:()=>cO,iot_mixio_connect:()=>hO,iot_mixio_connect_only:()=>RO,iot_mixio_disconnect:()=>OO,iot_mixio_format_msg:()=>CO,iot_mixio_format_topic:()=>gO,iot_mixly_key:()=>FO,iot_mqtt_client:()=>XO,iot_mqtt_data:()=>yO,iot_onenet_check:()=>rO,iot_onenet_connect:()=>aO,iot_onenet_disconnect:()=>uO,iot_onenet_publish:()=>dO,iot_onenet_publish_dict:()=>lO,iot_onenetconnect:()=>bO,iot_onenetdisconnect:()=>VO,iot_publish:()=>GO,iot_publish_container:()=>IO,iot_publish_item:()=>TO,iot_wifi_connect:()=>pO,iot_wificonnect:()=>xO,ollama_empty_history:()=>KO,use_ollama_llm_to_chat:()=>HO,use_ollama_llm_to_chat_return:()=>WO});var G={};t.r(G),t.d(G,{educore_mqtt_connect:()=>AR,educore_mqtt_connect_success:()=>fR,educore_mqtt_subscribe_message:()=>LR,educore_mqtt_topic_publish:()=>DR,educore_mqtt_topic_subscribe:()=>NR,educore_wifi_connect:()=>SR,network_ap_connect:()=>nR,network_connect:()=>$O,network_get_connect:()=>tR,network_get_wifi:()=>iR,network_init:()=>qO,network_is_active:()=>QO,network_open:()=>zO,network_scan:()=>jO,network_server:()=>sR,network_socket_accept:()=>uR,network_socket_bind:()=>oR,network_socket_close:()=>TR,network_socket_connect:()=>pR,network_socket_init:()=>_R,network_socket_listen:()=>aR,network_socket_receive:()=>rR,network_socket_receive_from:()=>dR,network_socket_send:()=>lR,network_socket_send_to:()=>IR,network_stop:()=>eR,network_wifi_connect:()=>ZO,ntptime_address:()=>OR,ntptime_time:()=>ER,requests_attribute:()=>hR,requests_attribute2:()=>CR,requests_get:()=>MR,requests_get2:()=>cR,requests_method:()=>mR,requests_post:()=>gR});var U={};t.r(U),t.d(U,{CI130X_BROADCAST:()=>tc,CI130X_GET_THE_RECOGNIZED_CMD:()=>ZR,CI130X_GET_WHETHER_IDENTIFY:()=>$R,CI130X_IDENTIFY_AND_SAVE:()=>jR,CI130X_SET_SYSTEM_CMD:()=>ec,HCSR04:()=>kc,PS2_Button:()=>Jc,PS2_Buttons:()=>zc,PS2_Buttons_new:()=>Zc,PS2_State:()=>qc,PS2_init:()=>Hc,PS2_init_new:()=>jc,PS2_stk:()=>Qc,PS2_stk_new:()=>tg,PS2_vibration:()=>Kc,PS2_vibration_new:()=>$c,camera_sensor_init:()=>Fg,camera_sensor_result:()=>Pg,column_tube_foot:()=>xg,define_keyboards:()=>bg,educore_body_sensor:()=>Rg,educore_button_sensor_extern:()=>Sg,educore_camera_sensor:()=>fg,educore_infrared_sensor:()=>Cg,educore_soilhum_sensor:()=>cg,educore_temp_sensor:()=>Dg,educore_temphum_sensor:()=>gg,educore_ultrasonic_sensor:()=>Lg,esp32_s2_weather_init:()=>Bc,esp32_s2_weather_rain:()=>Uc,esp32_s2_weather_wd:()=>Gc,esp32_s2_weather_ws:()=>wc,extern_rfid_read:()=>Ac,extern_rfid_readcontent:()=>Nc,extern_rfid_readid:()=>Lc,extern_rfid_status:()=>Fc,extern_rfid_write:()=>Dc,extern_rfid_write_return:()=>fc,get_keboards_value:()=>Vg,gnss_get_data:()=>sg,gnss_have_data:()=>ng,init_matrix_keyboard:()=>Xg,interaction_whether_to_interaction:()=>zR,interaction_whether_to_interaction_SANT:()=>QR,line_tube_foot:()=>yg,mixbot_sensor_extern_get_addr:()=>dg,mixbot_sensor_extern_set_addr:()=>Ig,pm25_get_data:()=>ig,radar_set_DETECTION_THRESHOLD:()=>JR,radar_set_DETECTION_THRESHOLD_SANT:()=>qR,robot_button_extern_get_value:()=>og,robot_color_extern_get_value:()=>lg,robot_infrared_extern_get_value:()=>ag,robot_infrared_extern_grey_get_value:()=>ug,robot_potentiometer_extern_get_value:()=>rg,robot_sonar_extern_get_value:()=>Tg,robot_sonar_extern_led:()=>Mg,robot_touch_extern_get_value:()=>pg,sensor_APDS9960_extern:()=>nc,sensor_DS18X20:()=>HR,sensor_LTR308_extern:()=>sc,sensor_LTR390UV_extern:()=>pc,sensor_MAX30102_extern:()=>ic,sensor_QMC5883L_extern:()=>Mc,sensor_VL530LX_extern:()=>ac,sensor_adxl345_get_acceleration:()=>xR,sensor_aht11_extern:()=>rc,sensor_bmp:()=>wR,sensor_compass_reset:()=>Cc,sensor_dht11:()=>VR,sensor_hp203_extern:()=>lc,sensor_light_level:()=>bR,sensor_lm35:()=>WR,sensor_ltr381_extern:()=>_c,sensor_mixgo_extern_button_attachInterrupt:()=>XR,sensor_mixgo_extern_button_get_presses:()=>YR,sensor_mixgo_extern_button_is_pressed:()=>PR,sensor_mixgo_extern_button_was_pressed:()=>vR,sensor_mixgo_extern_light:()=>BR,sensor_mixgo_extern_pin_near:()=>UR,sensor_mixgo_extern_sound:()=>GR,sensor_mixgoce_hot_wheel_degrees:()=>Vc,sensor_mixgoce_hot_wheel_is_touched:()=>bc,sensor_mpu9250_attachGestureInterrupt:()=>yR,sensor_mpu9250_calibrate_compass:()=>Rc,sensor_mpu9250_field_strength:()=>gc,sensor_mpu9250_gesture:()=>hc,sensor_mpu9250_get_acceleration:()=>mc,sensor_mpu9250_get_gyro:()=>Oc,sensor_mpu9250_get_magnetic:()=>Ec,sensor_mpu9250_temperature:()=>cc,sensor_ms5611_extern:()=>Ic,sensor_ms5611_extern_altitude:()=>Tc,sensor_read_humiture:()=>Ag,sensor_sht:()=>kR,sensor_shtc3_extern:()=>uc,sensor_spl06_001_extern:()=>dc,sensor_ucs12071_extern:()=>oc,sensor_use_i2c_init:()=>KR,sensor_use_spi_init:()=>Sc,sensor_use_uart_init:()=>eg,sensor_weather_solo_init:()=>hg,sensor_weather_solo_rain:()=>Og,sensor_weather_solo_wd:()=>mg,sensor_weather_solo_ws:()=>Eg,sensor_weigh_init:()=>vg,tvoc_get_data:()=>_g,ultrasonic_sensor_read_distance:()=>Ng,weather_data:()=>Pc,weather_have_data:()=>vc,weather_set_label:()=>Xc,weather_set_label_container:()=>yc,weather_set_label_item:()=>xc,weather_uart_mixio:()=>Yc,weigh_sensor_get_weight:()=>Yg});var w={};t.r(w),t.d(w,{HCSR04:()=>eC,RTC_set_date:()=>tC,RTC_set_time:()=>Zg,bitbot_als_num:()=>rS,dht11:()=>mS,educore_button_sensor:()=>LS,educore_button_was_pressed:()=>NS,educore_gyroscope_sensor:()=>CS,educore_gyroscope_sensor_read:()=>SS,educore_gyroscope_sensor_shake:()=>AS,educore_light_sensor:()=>gS,educore_rfid_sensor:()=>DS,educore_rfid_sensor_scan:()=>fS,educore_rfid_sensor_scan_data:()=>FS,educore_voice_sensor:()=>RS,number1:()=>nC,number2:()=>sC,number3:()=>_C,number4:()=>oC,number5:()=>pC,number6:()=>aC,number7:()=>uC,onboard_RTC_get_time:()=>mC,onboard_RTC_get_time_str:()=>CC,onboard_RTC_get_timestamp:()=>EC,onboard_RTC_get_timetuple_to_str:()=>SC,onboard_RTC_set_datetime:()=>cC,onboard_RTC_settime_string:()=>RC,onboard_RTC_timestamp_totuple:()=>OC,rfid_readcontent:()=>PC,rfid_readid:()=>FC,rfid_status:()=>XC,rfid_write:()=>vC,rfid_write_return:()=>YC,sensor_LTR308:()=>AC,sensor_aht11:()=>NC,sensor_bitbot_ALS:()=>uS,sensor_button_get_presses:()=>IS,sensor_button_is_pressed:()=>lS,sensor_button_was_pressed:()=>dS,sensor_distance_hrsc04:()=>$g,sensor_eulerangles:()=>xC,sensor_field_strength:()=>ES,sensor_get_acceleration:()=>yC,sensor_get_temperature:()=>DC,sensor_get_the_coprocessor_version:()=>PS,sensor_hp203:()=>fC,sensor_light:()=>hS,sensor_mixbot_get_gyro:()=>aS,sensor_mixbot_patrol_calibrate:()=>_S,sensor_mixbot_patrol_value:()=>oS,sensor_mixbot_temperature:()=>pS,sensor_mixgo_LTR308:()=>MC,sensor_mixgo_button_attachInterrupt:()=>kg,sensor_mixgo_button_get_presses:()=>wg,sensor_mixgo_button_is_pressed:()=>Gg,sensor_mixgo_button_was_pressed:()=>Ug,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>JC,sensor_mixgo_cc_mmc5603_get_angle:()=>KC,sensor_mixgo_cc_mmc5603_get_magnetic:()=>WC,sensor_mixgo_light:()=>iC,sensor_mixgo_nova_LTR308:()=>TC,sensor_mixgo_nova_pin_near:()=>IC,sensor_mixgo_pin_near:()=>dC,sensor_mixgo_pin_near_double:()=>lC,sensor_mixgo_pin_near_single:()=>rC,sensor_mixgo_pin_pressed:()=>qg,sensor_mixgo_sant_color:()=>hC,sensor_mixgo_touch_slide:()=>jg,sensor_mixgocar42_button_attachInterrupt:()=>Jg,sensor_mixgocar42_button_get_presses:()=>Kg,sensor_mixgocar42_button_is_pressed:()=>Hg,sensor_mixgocar42_button_was_pressed:()=>Wg,sensor_mixgocar_battery_left:()=>sS,sensor_mixgocar_pin_near:()=>iS,sensor_mixgocar_pin_near_line:()=>eS,sensor_mixgocar_pin_near_state_change:()=>nS,sensor_mixgoce_pin_pressed:()=>zg,sensor_mixgoce_temperature:()=>zC,sensor_mixgome_temperature:()=>qC,sensor_mpython_pin_pressed:()=>Qg,sensor_mpython_qmi8658_get_gyro:()=>QC,sensor_mpython_qmi8658_temperature:()=>jC,sensor_onboard_compass_reset:()=>HC,sensor_onboard_mpu9250_calibrate_compass:()=>UC,sensor_onboard_mpu9250_field_strength:()=>kC,sensor_onboard_mpu9250_gesture:()=>bC,sensor_onboard_mpu9250_get_acceleration:()=>VC,sensor_onboard_mpu9250_get_gyro:()=>GC,sensor_onboard_mpu9250_get_magnetic:()=>BC,sensor_onboard_mpu9250_temperature:()=>wC,sensor_pin_near:()=>MS,sensor_pin_pressed:()=>TS,sensor_read:()=>cS,sensor_rm_acc:()=>tS,sensor_rm_battery_left:()=>ZC,sensor_rm_pin_near_double:()=>$C,sensor_rtc_init:()=>gC,sensor_sound:()=>LC,sensor_temperature:()=>OS});var k={};t.r(k),t.d(k,{serial_any:()=>US,serial_begin:()=>KS,serial_print:()=>xS,serial_print_byte:()=>yS,serial_print_hex:()=>VS,serial_println:()=>bS,serial_read_from_ai:()=>eA,serial_readline:()=>wS,serial_readstr:()=>GS,serial_readstr_until:()=>kS,serial_receive_data_event:()=>BS,serial_send_to_ai:()=>tA,serial_softserial:()=>WS,serial_softserial_new:()=>HS,system_input:()=>JS,system_print:()=>qS,system_print_container:()=>$S,system_print_end:()=>QS,system_print_inline:()=>zS,system_print_item:()=>ZS,system_print_many:()=>jS});var H={};t.r(H),t.d(H,{Panic_with_status_code:()=>_A,Timer_init:()=>OA,base_delay:()=>gA,controls_delay:()=>sA,controls_delay_new:()=>nA,controls_millis:()=>pA,controls_uname:()=>uA,raw_block:()=>aA,reset:()=>oA,set_system_timer:()=>TA,system_bitbot_shutdown:()=>EA,system_machine_reset:()=>mA,system_ticks_diff:()=>dA,system_timer:()=>lA,system_timer_init:()=>IA,system_wdt_feed:()=>hA,system_wdt_init:()=>MA,time_ticks_diff:()=>cA,timer:()=>rA,timer2:()=>RA});var W={};t.r(W),t.d(W,{Air_daily_content:()=>xA,Air_now_content:()=>fA,Geo_moon_content:()=>VA,Geo_sun_content:()=>bA,Life_suggestion_content:()=>PA,Location_search_content:()=>YA,Tide_daily_content:()=>vA,WEATHER_DAILY:()=>AA,WEATHER_HOUR:()=>LA,WEATHER_NOW:()=>SA,Weather_alarm_content:()=>FA,Weather_daily:()=>XA,Weather_daily_content:()=>yA,Weather_now:()=>NA,Weather_now_content:()=>DA});var K={};t.r(K),t.d(K,{PIN_init:()=>VL,actuator_extern_get_led_bright:()=>sL,actuator_extern_get_led_state:()=>_L,actuator_extern_led_bright:()=>nL,actuator_extern_led_brightness:()=>oL,actuator_ms32006_dcmotor:()=>KA,actuator_ms32006_init:()=>WA,actuator_ms32006_stepper:()=>JA,actuator_neopixel_init:()=>pL,actuator_neopixel_rgb:()=>rL,actuator_neopixel_rgb_all:()=>aL,actuator_neopixel_rgb_show_all_chase:()=>lL,actuator_neopixel_rgb_show_all_rainbow:()=>dL,actuator_neopixel_write:()=>uL,actuator_use_uart_init:()=>IL,esp32_music_get_tempo_extern:()=>ZA,esp32_music_pitch:()=>zA,esp32_music_pitch_init:()=>qA,esp32_music_pitch_with_time:()=>QA,esp32_music_play_list:()=>tL,esp32_music_reset_extern:()=>eL,esp32_music_set_tempo_extern:()=>$A,esp32_music_stop:()=>jA,mixbot_actuator_extern_get_addr:()=>xL,mixbot_actuator_extern_set_addr:()=>bL,mixbot_addr_extern:()=>CL,parrot_PIN_init:()=>wL,parrot_move_speed:()=>kL,pin_led_bright:()=>BL,player_play_music:()=>EL,player_set_mode:()=>mL,player_set_play:()=>ML,player_set_volume:()=>hL,player_whether_stop:()=>TL,robot_led_extern:()=>NL,robot_led_extern_get_value:()=>DL,robot_motor_extern:()=>SL,robot_motor_extern_get_speed:()=>AL,robot_servo_extern_absolute_run:()=>vL,robot_servo_extern_get_status:()=>fL,robot_servo_extern_relative_continue:()=>yL,robot_servo_extern_relative_origin:()=>YL,robot_servo_extern_relative_run:()=>XL,robot_servo_extern_stop:()=>PL,robot_servo_extern_stop_mode:()=>FL,robot_traffic_light_extern:()=>LL,servo_PIN_init:()=>GL,servo_get_angle:()=>kA,servo_get_speed:()=>HA,servo_init:()=>BA,servo_move:()=>iL,servo_move_angle:()=>UL,servo_set_angle:()=>UA,servo_set_speed:()=>wA,servo_speed_360:()=>GA,syn6288_builtin_voice:()=>cL,syn6288_get_voice:()=>RL,syn6288_set_voice:()=>OL,syn6288_tts_play:()=>gL});var J={};t.r(J),t.d(J,{actuator_dc_motor:()=>mN,actuator_dc_motor_stop:()=>EN,actuator_get_led_bright:()=>tN,actuator_get_led_state:()=>eN,actuator_led_bright:()=>ZL,actuator_led_brightness:()=>iN,actuator_mixbot_buzzer_on_off:()=>CN,actuator_mixgo_nova_mic_get:()=>DN,actuator_mixgo_nova_mic_set:()=>NN,actuator_mixgo_nova_onboard_music_pitch:()=>XN,actuator_mixgo_nova_onboard_music_stop:()=>yN,actuator_mixgo_nova_play_audio:()=>vN,actuator_mixgo_nova_play_online_audio:()=>YN,actuator_mixgo_nova_record_audio:()=>PN,actuator_mixgo_nova_voice_get:()=>FN,actuator_mixgo_nova_voice_set:()=>fN,actuator_mixgo_zero_led_color:()=>nN,actuator_onboard_neopixel_rgb:()=>rN,actuator_onboard_neopixel_rgb_all:()=>lN,actuator_onboard_neopixel_rgb_show_all_chase:()=>dN,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>IN,actuator_onboard_neopixel_write:()=>uN,actuator_stepper_keep:()=>MN,actuator_stepper_stop:()=>hN,analog_ble_keyboard_init:()=>KN,analog_ble_keyboard_input:()=>zN,analog_ble_keyboard_mouse_init:()=>nD,analog_ble_keyboard_mouse_input:()=>pD,analog_ble_keyboard_mouse_send_battery:()=>oD,analog_ble_keyboard_mouse_str:()=>aD,analog_ble_keyboard_send_battery:()=>jN,analog_ble_keyboard_str:()=>QN,analog_ble_mouse_init:()=>$N,analog_ble_mouse_input:()=>eD,analog_ble_mouse_keyboard_input:()=>uD,analog_ble_mouse_send_battery:()=>iD,analog_keyboard_input:()=>BN,analog_keyboard_str:()=>HN,analog_mouse_input:()=>wN,bitbot_motor:()=>LN,bitbot_move:()=>SN,bitbot_stop:()=>AN,ble_keyboard_connect:()=>qN,ble_keyboard_get_mac:()=>JN,ble_keyboard_mouse_connect:()=>_D,ble_keyboard_mouse_get_mac:()=>sD,ble_mouse_connect:()=>tD,ble_mouse_get_mac:()=>ZN,cc_number:()=>sN,educore_ble_keyboard_input:()=>OD,educore_ble_sensor_connected:()=>ED,educore_ble_sensor_init:()=>mD,educore_buzzer:()=>rD,educore_buzzer_play_tone:()=>lD,educore_buzzer_play_tone_time:()=>dD,educore_buzzer_stop:()=>ID,educore_neopixel_clear:()=>hD,educore_neopixel_rgb:()=>MD,educore_rgb_light:()=>TD,esp32_music_get_tempo:()=>WL,esp32_music_reset:()=>QL,esp32_music_set_tempo:()=>HL,esp32_onboard_music_pitch:()=>KL,esp32_onboard_music_pitch_with_time:()=>JL,esp32_onboard_music_play_list:()=>zL,esp32_onboard_music_stop:()=>qL,general_key:()=>UN,general_key_tuple:()=>WN,get_keyboard_light:()=>RD,get_power_output:()=>bN,ledswitch:()=>$L,mixbot_motor:()=>gN,mixbot_motor_status:()=>ON,mixbot_move:()=>RN,mixbot_stop:()=>cN,mouse_key:()=>kN,number:()=>jL,record_audio:()=>gD,rm_actuator_get_led_bright:()=>oN,rm_actuator_get_led_state:()=>pN,rm_actuator_led_bright:()=>_N,rm_actuator_led_brightness:()=>aN,rm_motor:()=>TN,set_all_power_output:()=>VN,set_microphone_amplification:()=>cD,set_music_volume:()=>CD,set_power_output:()=>xN,special_key:()=>GN});var q={};t.r(q),t.d(q,{ai_sensor_20object:()=>nf,ai_sensor_ailocal_class:()=>WD,ai_sensor_ailocal_class_result:()=>KD,ai_sensor_ailocal_train:()=>HD,ai_sensor_asr_recognize:()=>jD,ai_sensor_audio_play:()=>qD,ai_sensor_audio_record:()=>JD,ai_sensor_barcode:()=>FD,ai_sensor_circle:()=>xD,ai_sensor_classifier_faces:()=>ef,ai_sensor_color:()=>GD,ai_sensor_color_chases:()=>kD,ai_sensor_color_chases_result:()=>wD,ai_sensor_config:()=>LD,ai_sensor_face:()=>tf,ai_sensor_find_20objects:()=>sf,ai_sensor_find_barcodes:()=>PD,ai_sensor_find_circles:()=>bD,ai_sensor_find_colors:()=>UD,ai_sensor_find_licenseplates:()=>ZD,ai_sensor_find_lines:()=>yD,ai_sensor_find_qrcodes:()=>fD,ai_sensor_find_rects:()=>BD,ai_sensor_find_tags:()=>YD,ai_sensor_licenseplate:()=>$D,ai_sensor_line:()=>XD,ai_sensor_qrcode:()=>DD,ai_sensor_qrcode_lite:()=>AD,ai_sensor_rect:()=>VD,ai_sensor_rgb:()=>ND,ai_sensor_tag:()=>vD,ai_sensor_use_uart_init:()=>SD,ai_sensor_yolo_recognize:()=>zD,ai_sensor_yolo_recognize_result:()=>QD});var z={};t.r(z),t.d(z,{MICROPYTHON_AI_Speech_asr:()=>pf,MICROPYTHON_AI_Speech_unit:()=>of,MICROPYTHON_AI_client:()=>_f});var Q={};t.r(Q),t.d(Q,{mpython_blynk_app_data:()=>Of,mpython_blynk_app_notify:()=>Tf,mpython_blynk_email:()=>Rf,mpython_blynk_get_timers:()=>hf,mpython_blynk_on_connected:()=>lf,mpython_blynk_on_disconnected:()=>rf,mpython_blynk_run:()=>If,mpython_blynk_sensor_data_to_app:()=>Ef,mpython_blynk_set_property:()=>cf,mpython_blynk_setup:()=>gf,mpython_blynk_stop_timers:()=>Mf,mpython_blynk_sync_virtual:()=>uf,mpython_blynk_terminal_widget_vpin:()=>af,mpython_blynktimer:()=>mf,mpython_blynktimer_run:()=>df});var j={};t.r(j),t.d(j,{cc_g1_read_bat:()=>Cf,cc_g1_read_joystick:()=>Sf,cc_g1_read_key:()=>Af,cc_g1_turnoff:()=>Lf});var $={};t.r($),t.d($,{ce_go_dc_motor:()=>Xf,ce_go_get_led_bright:()=>ff,ce_go_get_led_state:()=>Ff,ce_go_hall_attachInterrupt:()=>yf,ce_go_hall_data:()=>bf,ce_go_hall_initialize:()=>xf,ce_go_led_bright:()=>Df,ce_go_led_brightness:()=>Pf,ce_go_light_number:()=>Nf,ce_go_pin_light:()=>wf,ce_go_pin_near:()=>Bf,ce_go_pin_near_line:()=>Vf,ce_go_pin_near_state_change:()=>Gf,ce_go_stepper_keep:()=>vf,ce_go_stepper_stop:()=>Yf,educore_car:()=>kf,educore_car_pin_near:()=>Jf,educore_car_pin_near_line:()=>Kf,educore_car_stepper_keep:()=>Hf,educore_car_stepper_stop:()=>Wf,sensor_mixgome_eulerangles:()=>Uf});var Z={};t.r(Z),t.d(Z,{communicate_bluetooth_central_init:()=>DF,communicate_bluetooth_connect:()=>PF,communicate_bluetooth_disconnect:()=>vF,communicate_bluetooth_handle:()=>VF,communicate_bluetooth_is_connected:()=>XF,communicate_bluetooth_mac:()=>YF,communicate_bluetooth_peripheral_init:()=>fF,communicate_bluetooth_recv:()=>bF,communicate_bluetooth_recv_only:()=>xF,communicate_bluetooth_scan:()=>FF,communicate_bluetooth_send:()=>yF,communicate_espnow_init:()=>BF,communicate_espnow_init_new:()=>GF,communicate_i2c_available:()=>eF,communicate_i2c_init:()=>Qf,communicate_i2c_master_read:()=>tF,communicate_i2c_onboard:()=>qf,communicate_i2c_read:()=>jf,communicate_i2c_scan:()=>Zf,communicate_i2c_write:()=>$f,communicate_ir_recv_init:()=>EF,communicate_ir_send_init:()=>CF,communicate_ow_init:()=>dF,communicate_ow_read:()=>MF,communicate_ow_reset:()=>TF,communicate_ow_scan:()=>IF,communicate_ow_select:()=>mF,communicate_ow_write:()=>hF,communicate_spi_buffer:()=>_F,communicate_spi_init:()=>nF,communicate_spi_onboard:()=>zf,communicate_spi_read:()=>oF,communicate_spi_read_output:()=>pF,communicate_spi_readinto:()=>aF,communicate_spi_readinto_output:()=>uF,communicate_spi_set:()=>sF,communicate_spi_write:()=>rF,communicate_spi_write_readinto:()=>lF,espnow_radio_channel:()=>KF,espnow_radio_channel_new:()=>qF,espnow_radio_on_off:()=>zF,espnow_radio_rec:()=>jF,espnow_radio_recv:()=>ZF,espnow_radio_recv_certain_msg:()=>tP,espnow_radio_recv_certain_msg_new:()=>iP,espnow_radio_recv_msg:()=>$F,espnow_radio_recv_new:()=>eP,espnow_radio_send:()=>QF,espnow_radio_txpower:()=>JF,i2c_slave_onreceive:()=>iF,internal_variable:()=>OF,ir_recv_timeout:()=>gF,ir_transmit_busy:()=>NF,ir_transmit_conventional_data:()=>SF,ir_transmit_raw_code:()=>LF,ir_transmit_study_code:()=>AF,ir_whether_recv:()=>cF,lora_init:()=>nP,lora_packet:()=>sP,lora_recv:()=>oP,lora_send:()=>_P,network_espnow_info:()=>wF,network_espnow_mac:()=>UF,network_espnow_recv:()=>kF,network_espnow_recv_handle:()=>WF,network_espnow_send:()=>HF,recv_fun:()=>RF,urequests_attribute:()=>aP,urequests_get:()=>pP,urequests_method:()=>uP});var tt={};t.r(tt),t.d(tt,{display_animate:()=>XP,display_circle:()=>yP,display_color_seclet:()=>KP,display_draw_4strings:()=>NP,display_fill:()=>YP,display_lcd_use_i2c_init:()=>$P,display_line:()=>FP,display_line_arbitrarily:()=>DP,display_matrix_extern_bright_point:()=>RP,display_matrix_extern_bright_screen:()=>gP,display_matrix_extern_clear:()=>mP,display_matrix_extern_get_pixel:()=>OP,display_matrix_extern_get_screen_pixel:()=>cP,display_matrix_extern_image_builtins:()=>CP,display_matrix_extern_scroll_string:()=>MP,display_matrix_extern_scroll_string_delay:()=>hP,display_matrix_extern_shift:()=>EP,display_matrix_extern_show_frame_string:()=>IP,display_matrix_extern_show_frame_string_delay:()=>TP,display_matrix_extern_show_image:()=>lP,display_matrix_extern_show_image_or_string_delay:()=>dP,display_matrix_use_i2c_init:()=>rP,display_oled_drawPixel:()=>VP,display_oled_showBitmap:()=>bP,display_oled_use_i2c_init:()=>nv,display_onoff:()=>PP,display_rect:()=>fP,display_tm1650_power:()=>GP,display_tm1650_set_brightness:()=>kP,display_tm1650_show_dot:()=>wP,display_tm1650_show_num:()=>UP,display_tm_use_i2c_init:()=>BP,display_triangle:()=>xP,display_use_i2c_init:()=>LP,extern_oled_bright_point:()=>Mv,extern_oled_clear:()=>dv,extern_oled_get_pixel:()=>Tv,extern_oled_hvline:()=>mv,extern_oled_line:()=>Ev,extern_oled_scroll_string:()=>rv,extern_oled_scroll_string_delay:()=>lv,extern_oled_shape_rect:()=>hv,extern_oled_shift:()=>Iv,extern_oled_show_frame_string:()=>av,extern_oled_show_frame_string_delay:()=>uv,extern_oled_show_image:()=>sv,extern_oled_show_image_or_string_delay:()=>pv,extern_oled_show_image_xy:()=>_v,extern_oled_show_string:()=>ov,image_shift:()=>vP,lcd_backlight:()=>ev,lcd_clear:()=>iv,lcd_print_string:()=>tv,lcd_show_image_or_string_delay:()=>ZP,matrix_extern_image_arithmetic:()=>SP,matrix_extern_image_invert:()=>AP,tft_fill:()=>QP,tft_line_arbitrarily:()=>jP,tft_scroll_string_delay:()=>zP,tft_show_frame_string_delay:()=>qP,tft_show_image_or_string_delay:()=>JP,tft_show_image_xy:()=>WP,tft_use_spi_init:()=>HP});var et={};t.r(et),t.d(et,{bitbot_display_bitmap_create:()=>rY,bitbot_display_image_create:()=>uY,display_available:()=>Pv,display_bitmap_create:()=>fv,display_bright_point:()=>xv,display_bright_screen:()=>Vv,display_clear:()=>Fv,display_get_pixel:()=>yv,display_get_screen_pixel:()=>bv,display_image_builtins:()=>Lv,display_image_builtins_all:()=>Nv,display_image_create:()=>Dv,display_scroll_string:()=>Cv,display_scroll_string_delay:()=>Sv,display_shift:()=>Xv,display_show_frame_string:()=>cv,display_show_frame_string_delay:()=>gv,display_show_image:()=>Ov,display_show_image_or_string_delay:()=>Rv,draw_pointer:()=>NY,image_arithmetic:()=>vv,image_invert:()=>Yv,mixbot_display_bitmap_create:()=>sY,mixbot_display_bright_screen:()=>pY,mixbot_display_get_ambientbright:()=>oY,mixbot_display_get_screen_pixel:()=>_Y,mixbot_display_image_create:()=>nY,mixbot_display_rotate:()=>aY,mixgo_display_bitmap_create:()=>Wv,mixgo_display_image_create_new:()=>Hv,mixgome_display_bitmap_create:()=>Gv,mixgome_display_font:()=>kv,mixgome_display_image_create:()=>Bv,mixgomini_display_bitmap_create:()=>wv,mixgomini_display_image_create:()=>Uv,mpython_display_hvline:()=>eY,mpython_display_line:()=>iY,mpython_display_shape_rect:()=>tY,mpython_pbm_image:()=>Kv,nova_draw_pointer:()=>DY,onboard_oled_bright_point:()=>Zv,onboard_oled_scroll_string_delay:()=>$v,onboard_oled_show_frame_string_delay:()=>jv,onboard_oled_show_image:()=>Jv,onboard_oled_show_image_or_string_delay:()=>Qv,onboard_oled_show_image_xy:()=>qv,onboard_oled_show_string:()=>zv,onboard_tft_bright_point:()=>OY,onboard_tft_bright_screen:()=>XY,onboard_tft_clear:()=>yY,onboard_tft_clock_clear:()=>AY,onboard_tft_clock_draw:()=>SY,onboard_tft_clock_get_rtctime:()=>gY,onboard_tft_clock_init:()=>cY,onboard_tft_clock_set_time:()=>CY,onboard_tft_display_hvline:()=>hY,onboard_tft_display_line:()=>mY,onboard_tft_display_shape_circle:()=>LY,onboard_tft_display_shape_rect:()=>MY,onboard_tft_fill:()=>RY,onboard_tft_get_pixel:()=>EY,onboard_tft_get_screen_pixel:()=>YY,onboard_tft_scroll_string_delay:()=>Av,onboard_tft_shift:()=>vY,onboard_tft_show_frame_string:()=>PY,onboard_tft_show_frame_string_delay:()=>TY,onboard_tft_show_image:()=>FY,onboard_tft_show_image_or_string_delay:()=>IY,onboard_tft_show_image_xy:()=>lY,onboard_tft_show_image_xy_direct:()=>dY,onboard_tft_show_texts:()=>fY});var it={};t.r(it),t.d(it,{factory_block:()=>kY,factory_block_return:()=>HY,factory_block_return_with_textarea:()=>KY,factory_block_with_textarea:()=>WY,factory_callMethod_noreturn:()=>UY,factory_callMethod_return:()=>wY,factory_declare:()=>GY,factory_from_import:()=>xY,factory_function_noreturn:()=>VY,factory_function_return:()=>BY,factory_import:()=>bY,folding_block:()=>JY});var nt={};t.r(nt),t.d(nt,{inout_analog_atten:()=>aX,inout_analog_read:()=>eX,inout_analog_read_init:()=>pX,inout_analog_write:()=>$Y,inout_analog_write_init:()=>oX,inout_analog_write_set:()=>ZY,inout_digital_init:()=>sX,inout_digital_read:()=>QY,inout_digital_write:()=>zY,inout_highlow:()=>qY,inout_pin_attachInterrupt:()=>nX,inout_pin_pressed:()=>iX,inout_pin_pressed_init:()=>uX,inout_pwm_analog_write:()=>jY,inout_pwm_analog_write_init:()=>_X,inout_pwm_analog_write_set_freq:()=>tX});var st={};t.r(st),t.d(st,{IOT_CONNECT_OLLAMA:()=>bX,IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>DX,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>LX,IOT_EMQX_PING:()=>fX,IOT_FORMATTING:()=>SX,IOT_FORMAT_STRING:()=>AX,IOT_MIXIO_NTP:()=>FX,IOT_MIXIO_PUBLISH:()=>mX,IOT_MIXIO_SUBSCRIBE:()=>EX,iot_client_onboard:()=>PX,iot_connect_ollama:()=>xX,iot_connect_openai:()=>VX,iot_http_client:()=>vX,iot_http_data:()=>YX,iot_mixio_check:()=>cX,iot_mixio_connect:()=>hX,iot_mixio_connect_only:()=>RX,iot_mixio_disconnect:()=>OX,iot_mixio_format_msg:()=>CX,iot_mixio_format_topic:()=>gX,iot_mixly_key:()=>NX,iot_mqtt_client:()=>XX,iot_mqtt_data:()=>yX,iot_onenet_check:()=>TX,iot_onenet_connect:()=>lX,iot_onenet_disconnect:()=>dX,iot_onenet_publish:()=>MX,iot_onenet_publish_dict:()=>IX,iot_wifi_connect:()=>rX,ollama_empty_history:()=>UX,use_ollama_llm_to_chat:()=>BX,use_ollama_llm_to_chat_return:()=>GX});var _t={};t.r(_t),t.d(_t,{educore_mqtt_connect:()=>Ey,educore_mqtt_connect_success:()=>gy,educore_mqtt_subscribe_message:()=>Oy,educore_mqtt_topic_publish:()=>cy,educore_mqtt_topic_subscribe:()=>Ry,educore_wifi_connect:()=>my,network_ap_connect:()=>QX,network_connect:()=>kX,network_get_connect:()=>WX,network_get_wifi:()=>zX,network_init:()=>wX,network_is_active:()=>qX,network_open:()=>JX,network_scan:()=>jX,network_server:()=>$X,network_socket_accept:()=>ny,network_socket_bind:()=>ty,network_socket_close:()=>ay,network_socket_connect:()=>ey,network_socket_init:()=>ZX,network_socket_listen:()=>iy,network_socket_receive:()=>sy,network_socket_receive_from:()=>oy,network_socket_send:()=>_y,network_socket_send_to:()=>py,network_stop:()=>KX,network_wifi_connect:()=>HX,ntptime_address:()=>Iy,ntptime_time:()=>dy,requests_attribute:()=>ry,requests_attribute2:()=>My,requests_get:()=>uy,requests_get2:()=>Ty,requests_method:()=>ly,requests_post:()=>hy});var ot={};t.r(ot),t.d(ot,{CI130X_BROADCAST:()=>Wy,CI130X_GET_THE_RECOGNIZED_CMD:()=>Hy,CI130X_GET_WHETHER_IDENTIFY:()=>ky,CI130X_IDENTIFY_AND_SAVE:()=>wy,CI130X_SET_SYSTEM_CMD:()=>Ky,HCSR04:()=>Sx,PS2_Button:()=>Nx,PS2_Buttons:()=>Dx,PS2_Buttons_new:()=>xx,PS2_State:()=>fx,PS2_init:()=>Ax,PS2_init_new:()=>Xx,PS2_stk:()=>Fx,PS2_stk_new:()=>bx,PS2_vibration:()=>Lx,PS2_vibration_new:()=>yx,RTC_get_time:()=>vx,RTC_set_date:()=>Fy,RTC_set_datetime:()=>Px,RTC_set_time:()=>fy,camera_sensor_init:()=>Tb,camera_sensor_result:()=>Mb,column_tube_foot:()=>Ob,define_keyboards:()=>Rb,educore_body_sensor:()=>sb,educore_button_sensor_extern:()=>ab,educore_camera_sensor:()=>Ib,educore_infrared_sensor:()=>pb,educore_soilhum_sensor:()=>_b,educore_temp_sensor:()=>db,educore_temphum_sensor:()=>ob,educore_ultrasonic_sensor:()=>rb,esp32_s2_weather_init:()=>Rx,esp32_s2_weather_rain:()=>gx,esp32_s2_weather_wd:()=>cx,esp32_s2_weather_ws:()=>Cx,extern_rfid_read:()=>ax,extern_rfid_readcontent:()=>rx,extern_rfid_readid:()=>ux,extern_rfid_status:()=>Ix,extern_rfid_write:()=>lx,extern_rfid_write_return:()=>dx,get_keboards_value:()=>gb,gnss_get_data:()=>Gx,gnss_have_data:()=>Ux,init_matrix_keyboard:()=>cb,interaction_whether_to_interaction:()=>Gy,interaction_whether_to_interaction_SANT:()=>Uy,line_tube_foot:()=>Eb,mixbot_sensor_extern_get_addr:()=>jx,mixbot_sensor_extern_set_addr:()=>$x,pm25_get_data:()=>Bx,radar_set_DETECTION_THRESHOLD:()=>Vy,radar_set_DETECTION_THRESHOLD_SANT:()=>By,robot_button_extern_get_value:()=>kx,robot_color_extern_get_value:()=>qx,robot_infrared_extern_get_value:()=>Wx,robot_infrared_extern_grey_get_value:()=>Kx,robot_potentiometer_extern_get_value:()=>Jx,robot_sonar_extern_get_value:()=>zx,robot_sonar_extern_led:()=>Qx,robot_touch_extern_get_value:()=>Hx,sensor_APDS9960_extern:()=>qy,sensor_DS18X20:()=>nb,sensor_LTR308_extern:()=>zy,sensor_LTR390UV_extern:()=>ix,sensor_MAX30102_extern:()=>Jy,sensor_QMC5883L_extern:()=>nx,sensor_VL530LX_extern:()=>ox,sensor_aht11_extern:()=>_x,sensor_bmp:()=>yy,sensor_dht11:()=>Yx,sensor_distance_hrsc04:()=>Dy,sensor_hp203_extern:()=>Qy,sensor_ltr381_extern:()=>tx,sensor_mixgo_extern_button_attachInterrupt:()=>Ly,sensor_mixgo_extern_button_get_presses:()=>Ay,sensor_mixgo_extern_button_is_pressed:()=>Cy,sensor_mixgo_extern_button_was_pressed:()=>Sy,sensor_mixgo_extern_light:()=>Py,sensor_mixgo_extern_pin_near:()=>Yy,sensor_mixgo_extern_sound:()=>vy,sensor_mixgoce_hot_wheel_degrees:()=>Ox,sensor_mixgoce_hot_wheel_is_touched:()=>Ex,sensor_mpu9250_attachGestureInterrupt:()=>Ny,sensor_ms5611_extern:()=>$y,sensor_ms5611_extern_altitude:()=>Zy,sensor_read_humiture:()=>ub,sensor_rtc_init:()=>Xy,sensor_sht:()=>xy,sensor_shtc3_extern:()=>sx,sensor_spl06_001_extern:()=>jy,sensor_ucs12071_extern:()=>ex,sensor_use_i2c_init:()=>by,sensor_use_spi_init:()=>px,sensor_use_uart_init:()=>Vx,sensor_weather_solo_init:()=>Zx,sensor_weather_solo_rain:()=>ib,sensor_weather_solo_wd:()=>tb,sensor_weather_solo_ws:()=>eb,sensor_weigh_init:()=>hb,tvoc_get_data:()=>wx,ultrasonic_sensor_read_distance:()=>lb,weather_data:()=>Tx,weather_have_data:()=>Mx,weather_set_label:()=>mx,weather_uart_mixio:()=>hx,weigh_sensor_get_weight:()=>mb});var pt={};t.r(pt),t.d(pt,{HCSR04:()=>Pb,bitbot_als_num:()=>ZV,dht11:()=>pB,educore_button_sensor:()=>TB,educore_button_was_pressed:()=>MB,educore_gyroscope_sensor:()=>lB,educore_gyroscope_sensor_read:()=>dB,educore_gyroscope_sensor_shake:()=>IB,educore_light_sensor:()=>rB,educore_rfid_sensor:()=>hB,educore_rfid_sensor_scan:()=>mB,educore_rfid_sensor_scan_data:()=>EB,educore_voice_sensor:()=>aB,number1:()=>vb,number2:()=>Yb,number3:()=>Xb,number4:()=>yb,number5:()=>xb,number6:()=>bb,number7:()=>Vb,onboard_RTC_get_time:()=>fV,onboard_RTC_get_time_str:()=>vV,onboard_RTC_get_timestamp:()=>FV,onboard_RTC_get_timetuple_to_str:()=>YV,onboard_RTC_set_datetime:()=>NV,onboard_RTC_settime_string:()=>DV,onboard_RTC_timestamp_totuple:()=>PV,rfid_readcontent:()=>tV,rfid_readid:()=>Zb,rfid_status:()=>nV,rfid_write:()=>eV,rfid_write_return:()=>iV,sensor_LTR308:()=>qb,sensor_adxl345_get_acceleration:()=>dV,sensor_aht11:()=>jb,sensor_bitbot_ALS:()=>$V,sensor_button_get_presses:()=>iB,sensor_button_is_pressed:()=>tB,sensor_button_was_pressed:()=>eB,sensor_compass_reset:()=>EV,sensor_ds18x20:()=>Kb,sensor_eulerangles:()=>_V,sensor_get_acceleration:()=>sV,sensor_get_temperature:()=>$b,sensor_get_the_coprocessor_version:()=>OB,sensor_hp203:()=>Qb,sensor_light:()=>oB,sensor_lm35:()=>Jb,sensor_mixbot_get_gyro:()=>jV,sensor_mixbot_patrol_calibrate:()=>qV,sensor_mixbot_patrol_value:()=>zV,sensor_mixbot_temperature:()=>QV,sensor_mixgo_LTR308:()=>kb,sensor_mixgo_button_attachInterrupt:()=>Lb,sensor_mixgo_button_get_presses:()=>Ab,sensor_mixgo_button_is_pressed:()=>Cb,sensor_mixgo_button_was_pressed:()=>Sb,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>xV,sensor_mixgo_cc_mmc5603_get_angle:()=>yV,sensor_mixgo_cc_mmc5603_get_magnetic:()=>XV,sensor_mixgo_light:()=>_B,sensor_mixgo_nova_LTR308:()=>Wb,sensor_mixgo_nova_pin_near:()=>wb,sensor_mixgo_pin_near:()=>Ub,sensor_mixgo_pin_near_double:()=>Gb,sensor_mixgo_pin_near_single:()=>Bb,sensor_mixgo_pin_pressed:()=>rV,sensor_mixgo_sant_color:()=>Hb,sensor_mixgo_touch_slide:()=>uV,sensor_mixgocar42_button_attachInterrupt:()=>Fb,sensor_mixgocar42_button_get_presses:()=>fb,sensor_mixgocar42_button_is_pressed:()=>Nb,sensor_mixgocar42_button_was_pressed:()=>Db,sensor_mixgocar_battery_left:()=>JV,sensor_mixgocar_pin_near:()=>WV,sensor_mixgocar_pin_near_line:()=>HV,sensor_mixgocar_pin_near_state_change:()=>KV,sensor_mixgoce_pin_pressed:()=>aV,sensor_mixgoce_temperature:()=>VV,sensor_mixgome_temperature:()=>bV,sensor_mpu9250_calibrate_compass:()=>MV,sensor_mpu9250_field_strength:()=>mV,sensor_mpu9250_gesture:()=>oV,sensor_mpu9250_get_acceleration:()=>pV,sensor_mpu9250_get_gyro:()=>TV,sensor_mpu9250_get_magnetic:()=>IV,sensor_mpu9250_temperature:()=>hV,sensor_mpython_pin_pressed:()=>lV,sensor_mpython_qmi8658_get_gyro:()=>BV,sensor_mpython_qmi8658_temperature:()=>GV,sensor_onboard_compass_reset:()=>LV,sensor_onboard_mpu9250_calibrate_compass:()=>CV,sensor_onboard_mpu9250_field_strength:()=>AV,sensor_onboard_mpu9250_gesture:()=>OV,sensor_onboard_mpu9250_get_acceleration:()=>RV,sensor_onboard_mpu9250_get_gyro:()=>gV,sensor_onboard_mpu9250_get_magnetic:()=>cV,sensor_onboard_mpu9250_temperature:()=>SV,sensor_pin_near:()=>sB,sensor_pin_pressed:()=>nB,sensor_read:()=>uB,sensor_rm_acc:()=>kV,sensor_rm_battery_left:()=>wV,sensor_rm_pin_near_double:()=>UV,sensor_sound:()=>zb});var at={};t.r(at),t.d(at,{serial_any:()=>SB,serial_print:()=>RB,serial_print_byte:()=>cB,serial_print_hex:()=>CB,serial_println:()=>gB,serial_read_from_ai:()=>yB,serial_readline:()=>LB,serial_readstr:()=>AB,serial_send_to_ai:()=>XB,serial_softserial:()=>NB,serial_softserial_new:()=>DB,system_input:()=>fB,system_print:()=>FB,system_print_end:()=>vB,system_print_inline:()=>PB,system_print_many:()=>YB});var ut={};t.r(ut),t.d(ut,{Panic_with_status_code:()=>JB,Timer_init:()=>uG,base_delay:()=>dG,controls_delay:()=>$B,controls_delay_new:()=>ZB,controls_end_program:()=>zB,controls_millis:()=>qB,controls_uname:()=>jB,reset:()=>QB,set_system_timer:()=>eG,system_bitbot_shutdown:()=>aG,system_device_name:()=>WB,system_device_serial_number:()=>KB,system_event_bus_source:()=>kB,system_event_bus_value:()=>HB,system_machine_reset:()=>pG,system_on_event:()=>GB,system_raise_event:()=>BB,system_reset:()=>bB,system_run_in_background:()=>xB,system_ticks_diff:()=>iG,system_timer:()=>sG,system_timer_init:()=>nG,system_timestamp:()=>UB,system_value:()=>wB,system_wait:()=>VB,system_wdt_feed:()=>oG,system_wdt_init:()=>_G,time_ticks_diff:()=>lG,timer:()=>tG,timer2:()=>rG});var rt={};t.r(rt),t.d(rt,{Air_daily_content:()=>AG,Air_now_content:()=>EG,Geo_moon_content:()=>NG,Geo_sun_content:()=>LG,Life_suggestion_content:()=>RG,Location_search_content:()=>gG,Tide_daily_content:()=>cG,WEATHER_DAILY:()=>TG,WEATHER_HOUR:()=>MG,WEATHER_NOW:()=>IG,Weather_alarm_content:()=>OG,Weather_daily:()=>CG,Weather_daily_content:()=>SG,Weather_now:()=>hG,Weather_now_content:()=>mG});var lt={};t.r(lt),t.d(lt,{controls_pin_attachInterrupt:()=>JG,inout_analog_atten:()=>bG,inout_analog_write:()=>yG,inout_analog_write_init:()=>UG,inout_analog_write_set:()=>xG,inout_analog_write_set_freq:()=>kG,inout_digital_init:()=>GG,inout_digital_read:()=>XG,inout_digital_write:()=>YG,inout_highlow:()=>vG,inout_pinMode:()=>HG,inout_pin_attachInterrupt:()=>BG,inout_pin_pressed:()=>VG,inout_pin_pressed_init:()=>wG,pin_pressed:()=>KG,pin_pressed_init:()=>WG});var dt={};t.r(dt),t.d(dt,{mini_g2_aht11:()=>zG,mini_g2_hp203:()=>QG,mini_g2_rfid_readcontent:()=>ZG,mini_g2_rfid_readid:()=>$G,mini_g2_rfid_status:()=>iU,mini_g2_rfid_write:()=>tU,mini_g2_rfid_write_outcome:()=>eU,mini_g2_varistor:()=>jG});var It={};t.r(It),t.d(It,{me_go_dc_motor:()=>lU,me_go_get_led_bright:()=>oU,me_go_get_led_state:()=>pU,me_go_hall_attachInterrupt:()=>dU,me_go_hall_data:()=>TU,me_go_hall_initialize:()=>IU,me_go_led_bright:()=>_U,me_go_led_brightness:()=>aU,me_go_light_number:()=>sU,me_go_pin_light:()=>OU,me_go_pin_near:()=>hU,me_go_pin_near_line:()=>MU,me_go_pin_near_state_change:()=>mU,me_go_stepper_keep:()=>uU,me_go_stepper_stop:()=>rU,sensor_mixgome_eulerangles:()=>EU});var Tt={};t.r(Tt),t.d(Tt,{analog_input:()=>DU,analog_output:()=>FU,espnow_channel:()=>AU,haskylens_model:()=>LU,i2c_A_pin:()=>PU,i2c_B_pin:()=>vU,pins_analog:()=>bU,pins_analog_pin:()=>VU,pins_axis:()=>ew,pins_brightness:()=>iw,pins_builtinimg:()=>qU,pins_builtinimg_extern:()=>zU,pins_button:()=>UU,pins_buttonB:()=>wU,pins_dac:()=>BU,pins_dac_pin:()=>GU,pins_digital:()=>cU,pins_digital_dot:()=>rw,pins_digital_pin:()=>gU,pins_exlcdh:()=>ZU,pins_exlcdv:()=>tw,pins_imglist:()=>QU,pins_input_pin:()=>CU,pins_one_more:()=>uw,pins_output_pin:()=>SU,pins_playlist:()=>jU,pins_playlist_extern:()=>$U,pins_pwm:()=>kU,pins_pwm_pin:()=>HU,pins_radio_datarate:()=>aw,pins_radio_power:()=>pw,pins_serial:()=>JU,pins_tone_notes:()=>ow,pins_touch:()=>KU,pins_touch_pin:()=>WU,pins_tts_bgmusic:()=>_w,pins_tts_builtin_music:()=>sw,pins_tts_voice:()=>nw,pwm_input:()=>NU,pwm_output:()=>fU,spi_A_pin:()=>YU,spi_B_pin:()=>XU,spi_C_pin:()=>yU,spi_D_pin:()=>xU});var Mt={};t.r(Mt),t.d(Mt,{inout_analog_atten:()=>Rw,inout_analog_write:()=>Tw,inout_analog_write_init:()=>Ow,inout_analog_write_set:()=>Mw,inout_digital_init:()=>Ew,inout_digital_read:()=>Iw,inout_digital_write:()=>dw,inout_highlow:()=>lw,inout_pin_attachInterrupt:()=>mw,inout_pin_pressed:()=>hw,inout_pin_pressed_init:()=>cw});var ht={};t.r(ht),t.d(ht,{mini_g2_aht11:()=>gw,mini_g2_hp203:()=>Cw,mini_g2_rfid_readcontent:()=>Lw,mini_g2_rfid_readid:()=>Aw,mini_g2_rfid_status:()=>fw,mini_g2_rfid_write:()=>Nw,mini_g2_rfid_write_outcome:()=>Dw,mini_g2_varistor:()=>Sw});var mt={};t.r(mt),t.d(mt,{me_go_dc_motor:()=>bw,me_go_get_led_bright:()=>vw,me_go_get_led_state:()=>Yw,me_go_hall_attachInterrupt:()=>Vw,me_go_hall_data:()=>Gw,me_go_hall_initialize:()=>Bw,me_go_led_bright:()=>Pw,me_go_led_brightness:()=>Xw,me_go_light_number:()=>Fw,me_go_pin_light:()=>Ww,me_go_pin_near:()=>ww,me_go_pin_near_line:()=>Uw,me_go_pin_near_state_change:()=>kw,me_go_stepper_keep:()=>yw,me_go_stepper_stop:()=>xw,sensor_mixgome_eulerangles:()=>Hw});var Et={};t.r(Et),t.d(Et,{analog_input:()=>ek,analog_output:()=>nk,espnow_channel:()=>Zw,haskylens_model:()=>tk,i2c_A_pin:()=>sk,i2c_B_pin:()=>_k,pins_analog:()=>lk,pins_analog_pin:()=>rk,pins_axis:()=>Ak,pins_brightness:()=>Dk,pins_builtinimg:()=>Rk,pins_builtinimg_extern:()=>ck,pins_button:()=>Jw,pins_buttonB:()=>qw,pins_dac:()=>Mk,pins_dac_pin:()=>Tk,pins_digital:()=>Kw,pins_digital_dot:()=>xk,pins_digital_pin:()=>zw,pins_exlcdh:()=>Lk,pins_exlcdv:()=>Nk,pins_imglist:()=>gk,pins_input_pin:()=>Qw,pins_interrupt:()=>Ek,pins_one_more:()=>yk,pins_output_pin:()=>jw,pins_playlist:()=>Ck,pins_playlist_extern:()=>Sk,pins_pwm:()=>Ik,pins_pwm_input:()=>$w,pins_pwm_pin:()=>dk,pins_radio_datarate:()=>Xk,pins_radio_power:()=>Yk,pins_serial:()=>Ok,pins_tone_notes:()=>vk,pins_touch:()=>mk,pins_touch_pin:()=>hk,pins_tts_bgmusic:()=>Pk,pins_tts_builtin_music:()=>Fk,pins_tts_voice:()=>fk,pwm_output:()=>ik,spi_A_pin:()=>ok,spi_B_pin:()=>pk,spi_C_pin:()=>ak,spi_D_pin:()=>uk});const Ot=Blockly,Rt=Mixly,ct={NAME_TYPE:"VARIABLE",allVariables:function(t){var e;if(t.getDescendants)e=t.getDescendants();else{if(!t.getAllBlocks)throw"Not Block or Workspace: "+t;e=t.getAllBlocks()}for(var i=Object.create(null),n=0;n1&&(o+=n)):i=o}else i="i";return i}},gt=ct; +/** + * @license + * Visual Blocks Editor + * + * Copyright 2012 Google Inc. + * https://developers.google.com/blockly/ + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +class Ct{constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var i=t.split(","),n=0;n0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(Ot.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(Ot.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Ot.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_if_else");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(Ot.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(Ot.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Ot.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},wt={init:function(){this.setColour(xt),this.appendValueInput("FROM").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.PYTHON_RANGE).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},kt={init:function(){this.setColour(xt),this.appendValueInput("LIST").setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(Ot.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return Ot.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Ht={init:function(){this.setColour(xt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(Ot.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new Ot.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(Ot.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:Ot.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:Ot.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},Wt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(Ot.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Ot.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(Ot.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var t=document.createElement("mutation");return this.elseifCount_&&t.setAttribute("elseif",this.elseifCount_),this.elseCount_&&t.setAttribute("else",1),t},domToMutation:function(t){var e=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(Ot.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Ot.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_finally");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(Ot.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Ot.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Kt={init:function(){this.setColour(xt);var t=new Ot.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(Ot.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:Ot.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:Ot.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type||"do_while"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(Ot.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Jt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Ot.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Ot.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},qt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Ot.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Ot.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};Ht.OPERATORS=[[Ot.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[Ot.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],Kt.OPERATORS=[[Ot.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[Ot.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const zt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(Ot.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},Qt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},jt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(Ot.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},$t={init:function(){this.setColour(xt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},Zt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(Ot.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},te={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(Ot.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},ee={init:function(){this.jsonInit({message0:Ot.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:xt,tooltip:Ot.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:Ot.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},ie={init:function(){this.setColour(xt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(Ot.Msg.MIXLY_STAT),this.setOutput(!0)}},ne={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},se={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(Ot.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},_e={init:function(){this.appendDummyInput().appendField(Ot.Msg.CONTROLS_REPEAT_TITLE_REPEAT+Ot.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(Ot.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new Ot.FieldDropdown([[Ot.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[Ot.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(xt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},oe={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},pe={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},ae={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},ue={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Ot.Msg.PROCEDURES_DEFRETURN_RETURN+Ot.Msg.MIXLY_GET_UNIQUE_IDEN)}},re={init:function(){this.setColour(xt),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(Ot.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},le={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},de=230;Ot.FieldTextInput.math_number_validator=function(t){return String(t)},Ot.FieldTextInput.math_number_validator_include_blank=function(t){if(""===t)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null};const Ie={init:function(){this.setColour(de),this.appendDummyInput().appendField(new Ot.FieldTextInput("0",Ot.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MATH_NUMBER_TOOLTIP)}},Te={init:function(){this.setColour(de);this.appendDummyInput("").appendField(Ot.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Ot.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Ot.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:Ot.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},Me={init:function(){this.setColour(de);this.appendDummyInput("").appendField(Ot.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Ot.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Ot.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:Ot.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},he={init:function(){this.setColour(de),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Ot.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Ot.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},me={init:function(){this.setColour(de),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Ot.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Ot.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Ee={init:function(){this.setColour(de),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new Ot.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},Oe={init:function(){this.setColour(de),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new Ot.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{SIN:Ot.Msg.MATH_TRIG_TOOLTIP_SIN,COS:Ot.Msg.MATH_TRIG_TOOLTIP_COS,TAN:Ot.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:Ot.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:Ot.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:Ot.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:Ot.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},Re={init:function(){var t=[[Ot.Msg.MATH_BIN,"bin"],[Ot.Msg.MATH_OCT,"oct"],[Ot.Msg.MATH_HEX,"hex"]];this.setColour(de),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new Ot.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:Ot.Msg.MATH_DEC_TOOLTIP_BIN,oct:Ot.Msg.MATH_DEC_TOOLTIP_OCT,hex:Ot.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},ce={init:function(){var t=[[Ot.Msg.LANG_MATH_TO_ROUND,"round"],[Ot.Msg.LANG_MATH_TO_CEIL,"ceil"],[Ot.Msg.LANG_MATH_TO_FLOOR,"floor"],[Ot.Msg.MATH_ABS,"fabs"],[Ot.Msg.MATH_SQRT,"sqrt"]];this.setColour(de),this.appendValueInput("A").setCheck(Number).appendField(new Ot.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:Ot.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:Ot.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:Ot.Msg.MATH_SINGLE_TOOLTIP_SQ,round:Ot.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:Ot.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:Ot.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},ge={init:function(){var t=[[Ot.Msg.MIXLY_MAX,"max"],[Ot.Msg.MIXLY_MIN,"min"]];this.setColour(de),this.appendValueInput("A").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(new Ot.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(Ot.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:Ot.Msg.MIXLY_TOOLTIP_MATH_MAX,min:Ot.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},Ce={init:function(){var t=[[Ot.Msg.MATH_TWO,"two"],[Ot.Msg.MATH_EIGHT,"eight"],[Ot.Msg.MATH_TEN,"ten"],[Ot.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(de),this.appendDummyInput("").appendField(Ot.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new Ot.FieldDropdown(t),"OP").appendField(Ot.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(Ot.Msg.MATH_ZHW).appendField(new Ot.FieldDropdown(t),"OP2").appendField(Ot.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i={two:Ot.Msg.MATH_Before_two,eight:Ot.Msg.MATH_Before_eight,ten:Ot.Msg.MATH_Before_ten,sixteen:Ot.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:Ot.Msg.MATH_Behind_two,eight:Ot.Msg.MATH_Behind_eight,ten:Ot.Msg.MATH_Behind_ten,sixteen:Ot.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},Se={init:function(){var t=[[Ot.Msg.LANG_MATH_INT,"int"],[Ot.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(de),this.setOutput(!0,Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_RANDOM).appendField(new Ot.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:Ot.Msg.LANG_MATH_INT,float:Ot.Msg.LANG_MATH_FLOAT_RANDOM};return Ot.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},Ae={init:function(){this.setColour(de),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(Ot.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(Ot.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(Ot.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MATH_CONSTRAIN_TOOLTIP)}},Le={init:function(){this.setColour(de),this.appendValueInput("NUM",Number).appendField(Ot.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(Ot.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(Ot.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Ne={init:function(){this.setColour(de),this.appendDummyInput().appendField(new Ot.FieldTextInput("0",Ot.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(Ot.Msg.MATH_NUMBER_TOOLTIP)}},De={init:function(){this.setColour(de),this.appendValueInput("NUM").setCheck(Number).appendField(Ot.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},fe={init:function(){this.setColour(de),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(Ot.Msg.MATH_ROUND).appendField(Ot.Msg.TEXT_KEEP),this.appendDummyInput().appendField(Ot.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MATH_ROUND_NEW_TOOLTIP)}},Fe={init:function(){var t=[[Ot.Msg.MIXLY_TO_INT,"int"],[Ot.Msg.MIXLY_TO_FLOAT,"float"],[Ot.Msg.MIXLY_TO_BITES,"b"],[Ot.Msg.LANG_MATH_BYTE+Ot.Msg.MIXLY_TO_INT,"bti"]];this.setColour(de),this.appendValueInput("VAR").appendField(new Ot.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Ot.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:Ot.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:Ot.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},Pe={init:function(){var t=[[Ot.Msg.MIXLY_TO_INT,"int"],[Ot.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(de),this.appendValueInput("VAR").appendField(new Ot.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Ot.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:Ot.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},ve=Le,Ye={init:function(){this.setColour(de),this.appendValueInput("VAR").appendField(Ot.Msg.LANG_MATH_BYTE+Ot.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},Xe={init:function(){this.setColour(de),this.itemCount_=1,this.setMutator(new Ot.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(Ot.Msg.MIXLY_PRODUCT+Ot.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(Ot.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(Ot.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(Ot.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n1&&"\\"===t.charAt(0)){var e=t.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(t).substring(0,2);if("x"===e&&"0"===t.charAt(2)&&"B"===t.charAt(3))return String(t).substring(0,4)}return String(t).substring(0,1)};const Ge={init:function(){this.setColour(be),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new Ot.FieldTextInput("",Ot.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new Ot.FieldImage(e,7,12,'"')}},Ue={init:function(){this.setColour(be),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(Ot.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},we={init:function(){this.setColour(be),this.appendValueInput("VAR").setCheck(Number).appendField(Ot.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},ke={init:function(){this.setColour(be),this.appendValueInput("VAR").setCheck(String).appendField(Ot.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},He={init:function(){this.setColour(be),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},We={init:function(){this.setColour(be),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},Ke={init:function(){this.WHERE_OPTIONS=[[Ot.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Ot.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Ot.Msg.TEXT_GET_INDEX_RANDOM+1+Ot.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(Ot.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(be),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.LISTS_GET_INDEX_GET,"MODE"),Ot.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(Ot.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=t.getFieldValue("WHERE"),n="";switch(e+" "+i){case"GET FROM_START":case"GET FROM_END":n=Ot.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=Ot.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=Ot.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=Ot.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+Ot.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",Ot.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:Ot.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:Ot.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:Ot.Msg.TEXT_GET_INDEX_RANDOM};return Ot.Msg.PROCEDURES_DEFRETURN_RETURN+Ot.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+Ot.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==Ot.INPUT_VALUE;return t.setAttribute("at",e),t},domToMutation:function(t){var e="true"==t.getAttribute("statement");this.updateStatement_(e),t="false"!=t.getAttribute("at"),this.updateAt_(t)},updateStatement_:function(t){t!=!this.outputConnection&&(this.unplug(!0,!0),t?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(t){this.removeInput("AT"),this.removeInput("ORDINAL",!0),t?(this.appendValueInput("AT").setCheck(Number),Ot.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(Ot.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new Ot.FieldDropdown(this.WHERE_OPTIONS,(function(e){var i="FROM_START"==e||"FROM_END"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),Ot.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},Je={init:function(){this.setHelpUrl(Ot.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(be),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(Ot.Msg.LISTS_GET_INDEX_GET+" "+Ot.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(Ot.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(Ot.Msg.PROCEDURES_DEFRETURN_RETURN+Ot.Msg.MIXLY_MICROBIT_TYPE_STRING+Ot.Msg.LISTS_GET_INDEX_FROM_START+"n"+Ot.Msg.TEXT_CHARAT2)}},qe={init:function(){this.setHelpUrl(Ot.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(be),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(Ot.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(Ot.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},ze={init:function(){this.WHERE_OPTIONS_1=[[Ot.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Ot.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Ot.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[Ot.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[Ot.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[Ot.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(Ot.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(be),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(Ot.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==Ot.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==Ot.INPUT_VALUE;return t.setAttribute("at2",i),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),i="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,i)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),Ot.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(Ot.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new Ot.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=e){var s=this.sourceBlock_;return s.updateAt_(t,n),s.setFieldValue(i,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(i,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},Qe={init:function(){this.setHelpUrl(Ot.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(be),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(Ot.Msg.LISTS_GET_INDEX_GET+" "+Ot.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(Ot.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(Ot.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(Ot.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},je={init:function(){var t=[[Ot.Msg.MIXLY_EQUALS,"==="],[Ot.Msg.MIXLY_STARTSWITH,"startswith"],[Ot.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(be),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new Ot.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},$e={init:function(){this.setColour(be),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(Ot.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_COMPARETO_HELP)}},Ze={init:function(){var t=[[Ot.Msg.TEXT_UPPER,"upper"],[Ot.Msg.TEXT_TITLE,"title"],[Ot.Msg.TEXT_CAPITALIZE,"capitalize"],[Ot.Msg.TEXT_SWAPCASE,"swapcase"],[Ot.Msg.TEXT_LOWER,"lower"]];this.setColour(be),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Ot.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:Ot.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:Ot.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:Ot.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:Ot.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:Ot.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},ti={init:function(){var t=[[Ot.Msg.TEXT_LJUST,"ljust"],[Ot.Msg.TEXT_CENTER,"center"],[Ot.Msg.TEXT_RJUST,"rjust"]];this.setColour(be),this.appendValueInput("VAR").appendField(new Ot.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(Ot.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(Ot.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},ei={init:function(){this.setColour(be),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(Ot.Msg.MIXLY_MID+Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(Ot.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},ii={init:function(){this.setColour(be),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(Ot.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},ni={init:function(){this.setColour(be),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(Ot.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(Ot.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},si={init:function(){this.setColour(be),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(Ot.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(Ot.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(Ot.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},_i={init:function(){var t=[[Ot.Msg.TEXT_TRIM_BOTH,"strip"],[Ot.Msg.TEXT_TRIM_LEFT,"lstrip"],[Ot.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(be),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Ot.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new Ot.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(Ot.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:Ot.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:Ot.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:Ot.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},oi={init:function(){this.setColour(be),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new Ot.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Ot.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(Ot.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("text_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},nn={init:function(){this.setColour(tn),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Ot.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},sn={init:function(){this.setColour(tn),this.appendDummyInput().appendField(Ot.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},_n={init:function(){this.setColour(tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.DICT_KEYS),this.setTooltip(Ot.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},on={init:function(){this.setColour(tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Ot.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Ot.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(Ot.Msg.DICTS_GET_TOOLTIP)}},pn={init:function(){this.setColour(tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Ot.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Ot.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(Ot.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(Ot.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},an={init:function(){this.setColour(tn),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Ot.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(Ot.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},un={init:function(){this.setColour(tn),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Ot.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(Ot.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.DICTS_DELETE_TOOLTIP)}},rn={init:function(){this.setColour(tn),this.appendValueInput("DICT2").setCheck("Dict").appendField(Ot.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(Ot.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MID),this.setTooltip(Ot.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ln={init:function(){this.setColour(tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.DICT_CLEAR),this.setTooltip(Ot.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},dn={init:function(){this.setColour(tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.DICT_ITEMS),this.setTooltip(Ot.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},In={init:function(){this.setColour(tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.DICT_VALUES),this.setTooltip(Ot.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},Tn={init:function(){this.setColour(tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_LENGTH),this.setTooltip(Ot.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},Mn={init:function(){this.setColour(tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.DICT_DELDICT),this.setTooltip(Ot.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},hn={init:function(){this.MODE=[[Ot.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[Ot.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(Ot.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(Ot.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e="";switch(t.getFieldValue("WHERE")){case"INSERT":e=Ot.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=Ot.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==Ot.INPUT_VALUE;return t.setAttribute("at2",e),t},domToMutation:function(t){var e="true"==t.getAttribute("at2");this.updateAt_(e)},updateAt_:function(t){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),t?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var e=new Ot.FieldDropdown(this.MODE,(function(e){var i="INSERT"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},mn={init:function(){this.setColour(tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Ot.Msg.DICTS_ADD_VALUE),this.setTooltip(Ot.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},En={init:function(){this.setColour(tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Ot.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(Ot.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.DICTS_SETDEFAULT_TOOLTIP)}},On={init:function(){this.setColour(tn),this.appendDummyInput("").appendField(new Ot.FieldLabel(Ot.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new Ot.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(Ot.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("dicts_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Rn={init:function(){this.setColour(tn),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},cn={init:function(){this.setColour(tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_TO_JSON),this.setTooltip(Ot.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},gn={init:function(){this.setColour(tn),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(Ot.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Cn={init:function(){this.setColour(tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Sn={init:function(){this.setColour(tn),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_TO_JSON),this.setTooltip(Ot.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},An=210,Ln={init:function(){var t=Ot.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(An),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Ot.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:Ot.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:Ot.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:Ot.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:Ot.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:Ot.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:Ot.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},Nn={init:function(){var t=Ot.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=Ot.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(An),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Ot.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new Ot.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},Dn={init:function(){var t=[[Ot.Msg.LOGIC_OPERATION_AND,"AND"],[Ot.Msg.LOGIC_OPERATION_OR,"OR"],[Ot.Msg.LOGIC_OPERATION_NOR,"NOR"],[Ot.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(An),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new Ot.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:Ot.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:Ot.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:Ot.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:Ot.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},fn={init:function(){this.setColour(An),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(Ot.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(Ot.Msg.LOGIC_NEGATE_TOOLTIP)}},Fn={init:function(){var t=[[Ot.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[Ot.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(An),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new Ot.FieldDropdown(t),"BOOL"),this.setTooltip(Ot.Msg.LOGIC_BOOLEAN_TOOLTIP)}},Pn={init:function(){this.setColour(An),this.setOutput(!0),this.appendDummyInput().appendField(Ot.Msg.LOGIC_NULL),this.setTooltip(Ot.Msg.LOGIC_NULL_TOOLTIP)}},vn={init:function(){this.setColour(An),this.appendValueInput("A"),this.appendValueInput("B").appendField(Ot.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(Ot.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},Yn={init:function(){var t=[[Ot.Msg.TEXT_APPEND_TO,"in"],[Ot.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(An),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new Ot.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(Ot.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ot.Msg.IN)}},Xn={init:function(){var t=[[Ot.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[Ot.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(An),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Ot.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},yn={init:function(){this.setColour(An),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(Ot.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},xn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(Ot.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},bn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Ot.Msg.MIXLY_USE,n=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=Ot.Msg.MIXLY_BELONG;return i+{r:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Vn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Ot.Msg.MIXLY_USE,n=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=Ot.Msg.MIXLY_BELONG,o=Ot.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},Bn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(Ot.Msg.MIXPY_TEXT_ENCODE).appendField(new Ot.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Ot.Msg.MIXLY_USE,n=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=Ot.Msg.MIXLY_BELONG,o=Ot.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},Gn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+Ot.Msg.MIXLY_MICROBIT_TYPE_STRING+Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},Un={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},wn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},kn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MICROBIT_PYTHON_TYPE)}},Hn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Ot.Msg.HTML_FILE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},Wn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},Kn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},Jn={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const qn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},Qn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},$n={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},Zn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+Ot.Msg.MIXLY_ESP32_SET+{mkdir:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},ts={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(Ot.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},es={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},is={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.HTML_FILE,"isfile"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},ns={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(Ot.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP+Ot.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(Ot.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ss={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(Ot.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},_s={init:function(){var t=Ot.Procedures.findLegalName("",this),e=new Ot.FieldTextInput(t,Ot.Procedures.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new Ot.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&Ot.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(Ot.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(Ot.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(Ot.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(t){this.hasStatements_!==t&&(t?(this.appendStatementInput("STACK").appendField(Ot.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=t)},updateParams_:function(){var t="";this.arguments_.length&&(t=Ot.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),Ot.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{Ot.Events.enable()}},mutationToDom:function(t){var e=Ot.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(Ot.Msg.MIXLY_AIP_ATTR).setAlign(Ot.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zs={init:function(){this.setColour(Js),this.appendDummyInput().appendField(Ot.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},t_={init:function(){this.setColour(Js),this.appendDummyInput().appendField(Ot.Msg.HTML_FORM_CONTENT).appendField(new Ot.FieldDropdown([[Ot.Msg.HTML_TEXT,"text"],[Ot.Msg.HTML_EMAIL,"email"],[Ot.Msg.HTML_NUMBER,"number"],[Ot.Msg.HTML_PASSWORD,"password"],[Ot.Msg.HTML_CHECKBOX,"checkbox"],[Ot.Msg.HTML_RADIOBUTTON,"radiobutton"],[Ot.Msg.HTML_BUTTON,"button"],[Ot.Msg.HTML_COLOUR,"colour"],[Ot.Msg.HTML_DATE,"date"],[Ot.Msg.HTML_LOCALTIME,"local time"],[Ot.Msg.HTML_FILE,"file"],[Ot.Msg.HTML_HIDDEN,"hidden"],[Ot.Msg.HTML_IMAGE,"image"],[Ot.Msg.HTML_MONTH,"month"],[Ot.Msg.HTML_RANGE,"range"],[Ot.Msg.HTML_RESET,"reset"],[Ot.Msg.HTML_SEARCH,"search"],[Ot.Msg.HTML_SUBMIT,"submit"],[Ot.Msg.HTML_TELEPHONENUMBER,"telephone number"],[Ot.Msg.HTML_TIME,"time"],[Ot.Msg.HTML_URL,"url"],[Ot.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(Ot.Msg.HTML_NAME).appendField(new Ot.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(Ot.Msg.HTML_VALUE).appendField(new Ot.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(Ot.Msg.MIXLY_AIP_ATTR).setAlign(Ot.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},e_={init:function(){this.setColour(Js),this.appendDummyInput().appendField(new Ot.FieldTextInput("property"),"KEY").appendField(":").appendField(new Ot.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},i_={init:function(){this.setColour(Js),this.appendDummyInput().appendField(new Ot.FieldTextInput("property"),"KEY").appendField(":").appendField(new Ot.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},n_={init:function(){this.setColour(Js),this.appendDummyInput().appendField(Ot.Msg.HTML_TEXT).appendField(new Ot.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},s_=160,__={init:function(){this.setColour(s_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new Ot.FieldTable(""),"TEXT")}},o_={init:function(){this.setColour(s_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new Ot.FieldMultilineInput(""),"TEXT")}},p_={init:function(){this.setColour(s_),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new Ot.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},a_={init:function(){this.setColour(s_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},u_={init:function(){this.setColour(s_),this.appendDummyInput().appendTitle("Comment:").appendTitle(new Ot.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},r_={init:function(){this.setColour(s_),this.appendValueInput("VALUE").appendField(Ot.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},l_={init:function(){this.setColour(s_),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Ot.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(Ot.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=Ot.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,i){return"("+t+" <= "+e+") and "+a()+"("+t+", "+e+", "+i+") or "+u()+"("+t+", "+e+", "+i+")"},Ot.isNumber(n)&&Ot.isNumber(s)&&Ot.isNumber(_))n=parseFloat(n),s=parseFloat(s),_=Math.abs(parseFloat(_)),0==n%1&&0==s%1&&0==_%1?(n<=s?(s++,t=0==n&&1==_?s:n+", "+s,1!=_&&(t+=", "+_)):t=n+", "+--s+", -"+_,t="range("+t+")"):(t=n",GTE:">="};const oa=function(t,e){var i=this.getFieldValue("OP"),n="&&"==i?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",n)||"False",_=e.valueToCode(this,"B",n)||"False";if("AND"==i)var o=s+" and "+_;else if("OR"==i)o=s+" or "+_;else if("NOR"==i)o="not("+s+"^"+_+")";else o=s+"^"+_;return[o,n]},pa=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},aa=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},ua=function(t,e){return["None",e.ORDER_ATOMIC]},ra=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+i+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},la=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},da=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},Ia=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},Ta=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},Ma=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},ha=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},ma=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},Ea=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},Oa=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},Ra=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},ca=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},ga=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},Ca=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},Sa=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},Aa=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},La=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Na=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Da=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},fa=function(t,e){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+n+")\n"},Fa=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Pa=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},va=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},Ya=function(t,e){return e.definitions_.import_os="import os","os.rename("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"NEWFILE",e.ORDER_ATOMIC)+")\n"},Xa=function(t,e){e.definitions_.import_os="import os";var i=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",e.ORDER_ATOMIC]},ya=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = sdcard.SDCard("+e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PINSUB",e.ORDER_ATOMIC)+")\n"},xa=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard","os.mount("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DIR",e.ORDER_ATOMIC)+")\n"},ba=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),Ot.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(n=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var _=[],o=0;o\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},Eu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},Ou=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},Ru=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},cu=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},gu=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},Cu=function(t,e){return'"},Su=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Au=function(){return this.getFieldValue("TEXT")+"\n"},Lu=function(t){return t.getFieldValue("TEXT")+"\n"},Nu=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},Du=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},fu=function(){return""},Fu=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},Pu=function(t,e){for(var i=t.getFieldValue("NAME"),n=t.hasReturn_,s=new Array(t.itemCount_),_=0;_0?e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+"while True:\n"+a.join("")+u.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+u.join("\n")},yu.scrubNakedValue=function(t){return t+"\n"},yu.quote_=function(t){var e="'";return-1!==t.indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},yu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},yu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=Ot.utils.string.wrap(_,yu.COMMENT_WRAP-3),n+=yu.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const xu="#74A55B",bu={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.Msg.MIXLY_RGB_PIN_COUNT)}},Vu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Ot.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Bu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Ot.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(Ot.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Gu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(Ot.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Uu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(Ot.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(Ot.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},wu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},ku={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_RESET)}},Hu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Wu={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING).appendField(Ot.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},Ku={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Ot.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Ju={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Ot.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},qu={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING).appendField(Ot.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},zu={init:function(){this.setColour(xu),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_SETUP+Ot.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Qu={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_SERVO).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_SERVO_MOVE)}},ju={init:function(){this.setColour(xu),this.appendValueInput("VAR").appendField("360°"+Ot.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SETTING+Ot.Msg.blockpy_turtle_rotate+Ot.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},$u={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).appendField("180°"+Ot.Msg.MIXLY_SERVO).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_SERVO_MOVE)}},Zu={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).appendField("360°"+Ot.Msg.MIXLY_SERVO).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},tr={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).appendField("180°"+Ot.Msg.MIXLY_SERVO).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},er={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).appendField("360°"+Ot.Msg.MIXLY_SERVO).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},ir={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new Ot.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(Ot.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},nr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Direction).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"ms32006.MOT_CW"],[Ot.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[Ot.Msg.MOTOR_N,"ms32006.MOT_N"],[Ot.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},sr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new Ot.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Direction).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"ms32006.MOT_CW"],[Ot.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},_r={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.Msg.MIXLY_RGB_PIN_COUNT)}},or={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},pr={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Ot.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},ar={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_WRI)}},ur={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(Ot.Msg.MIXLY_DURATION).appendField(Ot.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},rr={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Ot.Msg.PYTHON_RANGE_STEP).appendField(Ot.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},lr={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Ot.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new Ot.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP+Ot.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Ot.FieldDropdown([["SYN6288"+Ot.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+Ot.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},dr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_WHETHER).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_STOPPED,"0"],[Ot.Msg.MIXLY_PLAYING,"1"],[Ot.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},Ir={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_STAT).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MP3_PLAY,"1"],[Ot.Msg.MIXLY_MP3_PAUSE,"2"],[Ot.Msg.MIXLY_STOP,"3"],[Ot.Msg.MIXLY_MP3_PREV,"4"],[Ot.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Tr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(Ot.Msg.MIXLY_MP3_VOL+Ot.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},Mr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MODE+Ot.Msg.MIXLY_STAT).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MP3_LOOP_ALL,"0"],[Ot.Msg.MIXLY_MP3_LOOP_ONE,"1"],[Ot.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[Ot.Msg.MIXLY_MP3_LOOP_RAM,"3"],[Ot.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[Ot.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},hr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[Ot.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},mr={},Er={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(Ot.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Or={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Rr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(Ot.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PROGRAM_BLOCK).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},cr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(Ot.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(Ot.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PROGRAM_BLOCK).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},gr={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},Cr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_MOTOR).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Sr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_MOTOR).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ar={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_TRAFFIC_LIGHT).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LISTS_SET_INDEX_SET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Lr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(new Ot.FieldDropdown([[Ot.Msg.COLOUR_RGB_WHITE,"W"],[Ot.Msg.COLOUR_RGB_RED,"R"],[Ot.Msg.COLOUR_RGB_YELLOW,"Y"],[Ot.Msg.COLOUR_RGB_GREEN,"G"],[Ot.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Nr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(new Ot.FieldDropdown([[Ot.Msg.COLOUR_RGB_WHITE,"W"],[Ot.Msg.COLOUR_RGB_RED,"R"],[Ot.Msg.COLOUR_RGB_YELLOW,"Y"],[Ot.Msg.COLOUR_RGB_GREEN,"G"],[Ot.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET+Ot.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},Dr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[Ot.Msg.MIXLY_SPEED,"[1]"],[Ot.Msg.MATH_SINGLE_OP_ABSOLUTE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[Ot.Msg.MIXLY_RELATIVE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[Ot.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[Ot.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[Ot.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},fr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[Ot.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[Ot.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Fr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Pr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.MATH_SINGLE_OP_ABSOLUTE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Ot.Msg.MSG.run).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MODE).setAlign(Ot.inputs.Align.RIGHT).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_SPEED+Ot.Msg.MIXLY_MODE,"0"],[Ot.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Ot.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Ot.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(Ot.inputs.Align.RIGHT).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"0"],[Ot.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[Ot.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},vr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.MIXLY_RELATIVE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Ot.Msg.MSG.run).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Yr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.MIXLY_RELATIVE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Ot.Msg.MSG.run).appendField("("+Ot.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MODE).setAlign(Ot.inputs.Align.RIGHT).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_SPEED+Ot.Msg.MIXLY_MODE,"0"],[Ot.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Ot.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Ot.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},Xr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.MIXLY_RELATIVE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Ot.Msg.MSG.run).appendField("("+Ot.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MODE).setAlign(Ot.inputs.Align.RIGHT).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_SPEED+Ot.Msg.MIXLY_MODE,"0"],[Ot.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Ot.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Ot.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(Ot.inputs.Align.RIGHT).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"0"],[Ot.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},yr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Ot.Msg.MIXBOT).appendField(Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MOTOR,"ext_motor"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[Ot.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[Ot.Msg.COLOUR_RGB_RED+"LED","R_LED"],[Ot.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[Ot.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[Ot.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[Ot.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},xr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Ot.Msg.MIXBOT).appendField(Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MOTOR,"ext_motor"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[Ot.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[Ot.Msg.COLOUR_RGB_RED+"LED","R_LED"],[Ot.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[Ot.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[Ot.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[Ot.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},br={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SETUP+Ot.Msg.MIXLY_AT).appendField(Ot.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Vr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Br={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SERVO+Ot.Msg.MIXLY_SETUP+Ot.Msg.MIXLY_AT).appendField(Ot.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Gr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(Ot.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ur={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_MOTOR+Ot.Msg.MIXLY_SETUP+Ot.Msg.MIXLY_AT).appendField(Ot.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},wr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Ot.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},kr="#6C9858",Hr={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(new Ot.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},Wr={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_ESP32_ON,"1"],[Ot.Msg.MIXLY_ESP32_OFF,"0"],[Ot.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Kr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Ot.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_SETONOFF)}},Jr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(Ot.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},qr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(Ot.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},zr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Ot.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SETTING+Ot.Msg.MIXLY_BUILDIN_LED+Ot.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},Qr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Ot.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_LCD_SETCOLOR).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LIGHT_RED,"1"],[Ot.Msg.MIXLY_LIGHT_GREEN,"2"],[Ot.Msg.MIXLY_LIGHT_BLUE,"3"],[Ot.Msg.MIXLY_LIGHT_YELLOW,"4"],[Ot.Msg.MIXLY_LIGHT_CYAN,"5"],[Ot.Msg.MIXLY_LIGHT_PURPLE,"6"],[Ot.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},jr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING).appendField(Ot.Msg.MIXLY_BUILDIN_LED).appendField(new Ot.FieldDropdown([[Ot.Msg.COLOUR_RGB_RED,"r"],[Ot.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_SETONOFF)}},$r={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Ot.Msg.MIXLY_BUILDIN_LED).appendField(new Ot.FieldDropdown([[Ot.Msg.COLOUR_RGB_RED,"r"],[Ot.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},Zr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Ot.Msg.MIXLY_BUILDIN_LED).appendField(new Ot.FieldDropdown([[Ot.Msg.COLOUR_RGB_RED,"r"],[Ot.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},tl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING).appendField(Ot.Msg.MIXLY_BUILDIN_LED).appendField(new Ot.FieldDropdown([[Ot.Msg.COLOUR_RGB_RED,"r"],[Ot.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SETTING+Ot.Msg.MIXLY_BUILDIN_LED+Ot.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},el={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(new Ot.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},il={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Rt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},nl={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Ot.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},sl={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(Ot.Msg.MIXLY_DURATION).appendField(Ot.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},_l={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Ot.Msg.PYTHON_RANGE_STEP).appendField(Ot.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},ol={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_WRI)}},pl={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Rt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},al={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Ot.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},ul={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Ot.Msg.PYTHON_RANGE_STEP).appendField(Ot.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},rl={init:function(){this.setColour(kr),this.appendValueInput("TICKS").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(Ot.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(Ot.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},ll={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},dl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_RESET)}},Il={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Ot.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Tl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Ot.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(Ot.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Ml={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},hl={init:function(){this.setColour(kr),this.appendValueInput("LIST").appendField(Ot.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},ml={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MOTOR_DC).appendField(new Ot.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Direction).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"CW"],[Ot.Msg.ANTI_CLOCKWISE,"CCW"],[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},El={init:function(){this.setColour(kr),this.appendDummyInput().appendField("MixGo Car").appendField(new Ot.FieldDropdown([[Ot.Msg.blockpy_forward,"F"],[Ot.Msg.blockpy_backward,"B"],[Ot.Msg.blockpy_left,"L"],[Ot.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ol={init:function(){this.setColour(kr),this.appendDummyInput("").appendField("MixGo Car").appendField(new Ot.FieldDropdown([[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Rl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MOTOR_DC).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[Ot.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Direction).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"CW"],[Ot.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MOTOR_DC).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[Ot.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_STOP).appendField(new Ot.FieldDropdown([[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},gl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},Cl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXBOT).appendField(new Ot.FieldDropdown([[Ot.Msg.blockpy_forward,"F"],[Ot.Msg.blockpy_backward,"B"],[Ot.Msg.blockpy_left,"L"],[Ot.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[Ot.Msg.MIXLY_SPEED,"SPEED"],[Ot.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Sl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXBOT).appendField(new Ot.FieldDropdown([[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Al={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXBOT).appendField(Ot.Msg.MIXLY_MOTOR).appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"1"],[Ot.Msg.TEXT_TRIM_RIGHT,"2"],[Ot.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[Ot.Msg.MIXLY_SPEED,"SPEED"],[Ot.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Ll={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[Ot.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Nl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.BITBOT).appendField(new Ot.FieldDropdown([[Ot.Msg.blockpy_forward,"F"],[Ot.Msg.blockpy_backward,"B"],[Ot.Msg.blockpy_left,"L"],[Ot.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Dl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.BITBOT).appendField(new Ot.FieldDropdown([[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.BITBOT).appendField(Ot.Msg.MIXLY_MOTOR).appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"0"],[Ot.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Direction).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"CW"],[Ot.Msg.ANTI_CLOCKWISE,"CCW"],[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Fl={init:function(){this.setColour(kr),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_SETONOFF)}},Pl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},vl={init:function(){this.setColour(kr),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_SETTING+Ot.Msg.MIXLY_MIXBOT_BUZZER+Ot.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_SETONOFF)}},Yl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_MIXBOT_BUZZER+Ot.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},Xl={init:function(){this.setColour(kr),this.appendValueInput("PATH").appendField(Ot.Msg.MIXLY_RECORD_AUDIO).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(Ot.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},yl={init:function(){this.setColour(kr),this.appendValueInput("PATH").appendField(Ot.Msg.MIXLY_PLAY_AUDIO).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},xl={init:function(){this.setColour(kr),this.appendValueInput("PATH").appendField(Ot.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},bl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Ot.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Vl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Bl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.LISTS_SET_INDEX_SET+Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.blynk_IOT_IR_POWER+Ot.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Gl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET+Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendDummyInput().setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.blynk_IOT_IR_POWER+Ot.Msg.MIXLY_PINMODEOUT+Ot.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ul={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.LISTS_SET_INDEX_SET+Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(Ot.Msg.MIXLY_ALL+Ot.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(Ot.ALIGN_RIGHT).appendField(Ot.Msg.blynk_IOT_IR_POWER+Ot.Msg.MIXLY_PINMODEOUT+Ot.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},wl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.ANALOG+Ot.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_RELEASE).appendField(new Ot.FieldDropdown([[Ot.Msg.MICROPYTHON_DISPLAY_YES,"True"],[Ot.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.ANALOG+Ot.Msg.MIXLY_KEYBOARD_INPUT)}},kl={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SPECIAL_KEY).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[Ot.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[Ot.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[Ot.Msg.MIXLY_SPECIAL_KEY4,"0x04"],[Ot.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[Ot.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[Ot.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[Ot.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[Ot.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},Hl={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GENERAL_KEY).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_SPECIAL_KEY0,"0x00"],["A","0x04"],["B","0x05"],["C","0x06"],["D","0x07"],["E","0x08"],["F","0x09"],["G","0x0A"],["H","0x0B"],["I","0x0C"],["J","0x0D"],["K","0x0E"],["L","0x0F"],["M","0x10"],["N","0x11"],["O","0x12"],["P","0x13"],["Q","0x14"],["R","0x15"],["S","0x16"],["T","0x17"],["U","0x18"],["V","0x19"],["W","0x1A"],["X","0x1B"],["Y","0x1C"],["Z","0x1D"],["1 !","0x1E"],["2 @","0x1F"],["3 #","0x20"],["4 $","0x21"],["5 %","0x22"],["6 ^","0x23"],["7 &","0x24"],["8 *","0x25"],["9 (","0x26"],["0 )","0x27"],["ENTER","0x28"],["ESC","0x29"],["BACKSPACE","0x2A"],["TAB","0x2B"],["SPACE","0x2C"],["- _","0x2D"],["= +","0x2E"],["[ {","0x2F"],["] }","0x30"],["\\ |","0x31"],["; :","0x33"],["' \"","0x34"],["` ~","0x35"],[", <","0x36"],[". >","0x37"],["/ ?","0x38"],["CAPS_LOCK","0x39"],["F1","0x3A"],["F2","0x3B"],["F3","0x3C"],["F4","0x3D"],["F5","0x3E"],["F6","0x3F"],["F7","0x40"],["F8","0x41"],["F9","0x42"],["F10","0x43"],["F11","0x44"],["F12","0x45"],["PRINTSCREEN","0x46"],["SCROLL_LOCK","0x47"],["PAUSE","0x48"],["INSERT","0x49"],["HOME","0x4A"],["PAGE_UP","0x4B"],["DELETE","0x4C"],["END","0x4D"],["PAGE_DOWN","0x4E"],["RIGHT","0x4F"],["LEFT","0x50"],["DOWN","0x51"],["UP","0x52"],["NUM_LOCK","0x53"],["/","0x54"],["*","0x55"],["-","0x56"],["+","0x57"],["ENTER","0x58"],["1","0x59"],["2","0x5A"],["3","0x5B"],["4","0x5C"],["5","0x5D"],["6","0x5E"],["7","0x5F"],["8","0x60"],["9","0x61"],["0","0x62"],[".","0x63"]]),"op"),this.setOutput(!0)}},Wl={init:function(){this.setColour(kr),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new Ot.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(Ot.Msg.GENERALKEY_TUPLE_CREATE_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("generalkey_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;nnew Array(32).fill(0)))},pm={init:function(){this.jsonInit({colour:jh,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SAD","SAD"],["SMILE","SMILE"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["SURPRISED","SURPRISED"],["ASLEEP","ASLEEP"],["ANGRY","ANGRY"],["CONFUSED","CONFUSED"],["NO","NO"],["YES","YES"]],type:"field_dropdown"}],output:["esp32_image","List"],helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#attributes",tooltip:Ot.Msg.MIXLY_MICROBIT_Built_in_image1,message0:Ot.Msg.MIXLY_MICROBIT_Built_in_image})}},am={init:function(){this.setColour(jh),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new Ot.FieldDropdown(Rt.Profile.default.builtinimg),"image"),this.setOutput(!0,["esp32_image","List"])}},um={init:function(){this.setColour(jh),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(Ot.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new Ot.FieldDropdown(um.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":Ot.Msg.MIXLY_MICROBIT_image_add,"-":Ot.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[Ot.Msg.MICROBIT_DISPLAY_UNION,"add"],[Ot.Msg.MICROBIT_DISPLAY_MINUS,"sub"]]},rm={init:function(){this.setColour(jh),this.appendValueInput("A").setCheck("esp32_image").appendField(Ot.Msg.MIXLY_MICROBIT_Invert_image1),this.setInputsInline(!0),this.setOutput(!0,"esp32_image")}},lm={init:function(){this.setColour(jh),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(Ot.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(Ot.Msg.DISPLAY_IMAGE_LET2).appendField(new Ot.FieldDropdown(lm.OPERATORS),"OP"),this.appendValueInput("val").appendField(Ot.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Ot.Msg.DISPLAY_IMAGE_UNIT);Rt.Boards.getSelectedBoardKey();"Python ESP32-S3"===Rt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(Ot.Msg.MIXLY_synchronize+":");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=Ot.Msg.DISPLAY_IMAGE_LET,n=Ot.Msg.DISPLAY_IMAGE_LET2,s=Ot.Msg.DISPLAY_IMAGE_LET3;return i+n+{shift_up:Ot.Msg.MIXLY_UP,shift_down:Ot.Msg.MIXLY_DOWN,shift_left:Ot.Msg.MIXLY_LEFT,shift_right:Ot.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[Ot.Msg.MIXLY_UP,"shift_up"],[Ot.Msg.MIXLY_DOWN,"shift_down"],[Ot.Msg.MIXLY_LEFT,"shift_left"],[Ot.Msg.MIXLY_RIGHT,"shift_right"]]},dm={init:function(){this.setColour(jh),this.appendValueInput("x").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_JS_MONITOR_GET_POINT),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},Im={init:function(){this.setColour(jh),this.appendValueInput("x").setCheck(Number).appendField(Ot.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Tm={init:function(){this.setColour(jh),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},Mm={init:function(){this.setColour(jh),this.appendValueInput("x").setCheck(Number).appendField(Ot.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},hm={init:function(){this.setColour(jh),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Clear_display);Rt.Boards.getSelectedBoardKey();"Python ESP32-S3"===Rt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(Ot.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_Clear_display)}},mm={init:function(){this.setColour(jh),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SHOW+Ot.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Em={init:function(){this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<5;t++){let e=this.appendDummyInput();for(let i=0;i<8;i++)e.appendField(new Ot.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${Ot.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(jh),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Ot.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Om={init:function(){this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Ot.inputs.Align.CENTRE).appendField(new Ot.FieldBitmap(Om.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(jh),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(8).fill(0)))},Rm={init:function(){this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<8;t++){let e=this.appendDummyInput();for(let i=0;i<12;i++)e.appendField(new Ot.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${Ot.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(jh),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Ot.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},cm={init:function(){this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Ot.inputs.Align.CENTRE).appendField(new Ot.FieldBitmap(cm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(jh),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(12).fill(0)))},gm={init:function(){this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<8;t++){let e=this.appendDummyInput();for(let i=0;i<16;i++)e.appendField(new Ot.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${Ot.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,"esp32_image"),this.setColour(jh),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Ot.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Cm={init:function(){this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Ot.inputs.Align.CENTRE).appendField(new Ot.FieldBitmap(Cm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(jh),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(16).fill(0)))},Sm={init:function(){this.setColour(jh),this.appendDummyInput().appendField(Ot.Msg.OLED_SET_FONT).appendField(new Ot.FieldDropdown(Sm.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[["4x5"+Ot.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'4x5'"],["5x5"+Ot.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'5x5'"],["5x8"+Ot.Msg.MIXGO_ME_DISPLAY_VERTICAL,"'5x8'"]]},Am={init:function(){this.setColour(jh),this.appendValueInput("data").appendField(Ot.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.OLED_BITMAP_OR_STRING)}},Lm={init:function(){this.setColour(jh),this.appendValueInput("data").appendField(Ot.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_JS_NUMBER),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.OLED_BITMAP_OR_STRING)}},Nm={init:function(){this.setColour(jh),this.appendValueInput("data").setCheck([String,"esp32_image","List","Tuple"]).appendField(Ot.Msg.OLED_DRAWSTR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.OLED_BITMAP_OR_STRING)}},Dm={init:function(){this.setColour(jh),this.appendValueInput("data").setCheck(String).appendField(Ot.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Ot.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(Ot.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(Ot.Msg.TEXT_CENTER).appendField(new Ot.FieldDropdown([[Ot.Msg.MICROPYTHON_DISPLAY_YES,"True"],[Ot.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},fm={init:function(){this.setColour(jh),this.appendValueInput("data").setCheck(String).appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Ot.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(Ot.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendValueInput("time").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_SCROLL_IMAGE_OR_STRING_DELAY)}},Fm={init:function(){this.setColour(jh),this.appendValueInput("data").setCheck(String).appendField(Ot.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(Ot.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Pm={init:function(){this.setColour(jh),this.appendValueInput("x").setCheck(Number).appendField(Ot.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},vm={init:function(){this.jsonInit({colour:jh,args0:[{name:"state",options:[[Ot.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[Ot.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"shape",options:[[Ot.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[Ot.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"}],inputsInline:!0,helpUrl:Ot.Msg.mpython_HELPURL,tooltip:Ot.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:Ot.Msg.MPYTHON_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},Ym={init:function(){this.jsonInit({colour:jh,args0:[{name:"state",options:[[Ot.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[Ot.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"dir_h_v",options:[[Ot.Msg.mpython_vertical,"0"],[Ot.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"}],inputsInline:!0,helpUrl:Ot.Msg.mpython_HELPURL,tooltip:Ot.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:Ot.Msg.MPYTHON_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},Xm={init:function(){this.jsonInit({colour:jh,args0:[{name:"state",options:[[Ot.Msg.mpython_display_hline_1,"1"],[Ot.Msg.mpython_display_hline_0,"0"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"}],inputsInline:!0,helpUrl:Ot.Msg.mpython_HELPURL,tooltip:Ot.Msg.mpython_display_line_TOOLTIP,message0:Ot.Msg.mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},ym={init:function(){this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new Ot.FieldDropdown(ym.IMAGES),"path"),this.setColour(jh),this.setOutput(!0)},IMAGES:[["Heart","expression_picture.Heart"],["Angry","expression_picture.Angry"],["Bored","expression_picture.Bored"],["Confused","expression_picture.Confused"],["Happy","expression_picture.Happy"],["Paper","expression_picture.Paper"],["Rock","expression_picture.Rock"],["Sad","expression_picture.Sad"],["Scissors","expression_picture.Scissors"],["Silly","expression_picture.Silly"],["Sleep","expression_picture.Sleep"],["Small_heart","expression_picture.Small_heart"],["Small_paper","expression_picture.Small_paper"],["Small_rock","expression_picture.Small_rock"],["Small_scissors","expression_picture.Small_scissors"],["Smile","expression_picture.Smile"],["Surprise","expression_picture.Surprise"],["Wonderful","expression_picture.Wonderful"],["Eyes_Angry","eye_picture.Eyes_Angry"],["Awake","eye_picture.Awake"],["Black_eye","eye_picture.Black_eye"],["Bottom_left","eye_picture.Bottom_left"],["Bottom_right","eye_picture.Bottom_right"],["Crazy_1","eye_picture.Crazy_1"],["Crazy_2","eye_picture.Crazy_2"],["Disappointed","eye_picture.Disappointed"],["Dizzy","eye_picture.Dizzy"],["Down","eye_picture.Down"],["Evil","eye_picture.Evil"],["Hurt","eye_picture.Hurt"],["Knocked_out","eye_picture.Knocked_out"],["Love","eye_picture.Love"],["Middle_left","eye_picture.Middle_left"],["Middle_right","eye_picture.Middle_right"],["Neutral","eye_picture.Neutral"],["Nuclear","eye_picture.Nuclear"],["Pinch_left","eye_picture.Pinch_left"],["Pinch_middle","eye_picture.Pinch_middle"],["Pinch_right","eye_picture.Pinch_right"],["Tear","eye_picture.Tear"],["Tired_left","eye_picture.Tired_left"],["Tired_middle","eye_picture.Tired_middle"],["Tired_right","eye_picture.Tired_right"],["Toxic","eye_picture.Toxic"],["Up","eye_picture.Up"],["Winking","eye_picture.Winking"],["Accept","informatio_picture.Accept"],["Backward","informatio_picture.Backward"],["Decline","informatio_picture.Decline"],["Forward","informatio_picture.Forward"],["Left","informatio_picture.Left"],["No_go","informatio_picture.No_go"],["Question_mark","informatio_picture.Question_mark"],["Right","informatio_picture.Right"],["Stop_1","informatio_picture.Stop_1"],["Stop_2","informatio_picture.Stop_2"],["Thumbs_down","informatio_picture.Thumbs_down"],["Thumbs_up","informatio_picture.Thumbs_up"],["Warning","informatio_picture.Warning"],["Bomb","object_picture.Bomb"],["Boom","object_picture.Boom"],["Fire","object_picture.Fire"],["Flowers","object_picture.Flowers"],["Forest","object_picture.Forest"],["Lightning","object_picture.Lightning"],["Light_off","object_picture.Light_off"],["Light_on","object_picture.Light_on"],["Night","object_picture.Night"],["Pirate","object_picture.Pirate"],["Snow","object_picture.Snow"],["Target","object_picture.Target"],["Bar_0","progres_picture.Bar_0"],["Bar_1","progres_picture.Bar_1"],["Bar_2","progres_picture.Bar_2"],["Bar_3","progres_picture.Bar_3"],["Bar_4","progres_picture.Bar_4"],["Dial_0","progres_picture.Dial_0"],["Dial_1","progres_picture.Dial_1"],["Dial_2","progres_picture.Dial_2"],["Dial_3","progres_picture.Dial_3"],["Dial_4","progres_picture.Dial_4"],["Dots_0","progres_picture.Dots_0"],["Dots_1","progres_picture.Dots_1"],["Dots_2","progres_picture.Dots_2"],["Dots_3","progres_picture.Dots_3"],["Hourglass_0","progres_picture.Hourglass_0"],["Hourglass_1","progres_picture.Hourglass_1"],["Hourglass_2","progres_picture.Hourglass_2"],["Timer_0","progres_picture.Timer_0"],["Timer_1","progres_picture.Timer_1"],["Timer_2","progres_picture.Timer_2"],["Timer_3","progres_picture.Timer_3"],["Timer_4","progres_picture.Timer_4"],["Water_level_0","progres_picture.Water_level_0"],["Water_level_1","progres_picture.Water_level_1"],["Water_level_2","progres_picture.Water_level_2"],["Water_level_3","progres_picture.Water_level_3"],["YES","informatio_picture.YES"],["NO","informatio_picture.NO"]]},xm={init:function(){this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<5;t++){let e=this.appendDummyInput();for(let i=0;i<5;i++)e.appendField(new Ot.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${Ot.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(jh),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Ot.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},bm={init:function(){this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Ot.inputs.Align.CENTRE).appendField(new Ot.FieldBitmap(bm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(jh),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(5).fill(0)))},Vm={init:function(){this.setColour(jh),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},Bm={init:function(){this.setColour(jh),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_AMBIENTBRIGHT),this.setInputsInline(!0),this.setOutput(!0,Number)}},Gm={init:function(){this.setColour(jh),this.appendValueInput("x").setCheck(Number).appendField(Ot.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},Um={init:function(){this.setColour(jh),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_SCREEN_ROTATE).appendField(new Ot.FieldDropdown(Um.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[[Ot.Msg.mixpy_PL_PIE_SHADOW_N,"0"],[Ot.Msg.CLOCKWISE+"90"+Ot.Msg.blockpy_setheading_degree,"1"],[Ot.Msg.CLOCKWISE+"180"+Ot.Msg.blockpy_setheading_degree,"2"],[Ot.Msg.CLOCKWISE+"270"+Ot.Msg.blockpy_setheading_degree,"3"]]},wm={init:function(){this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<12;t++){let e=this.appendDummyInput();for(let i=0;i<12;i++)e.appendField(new Ot.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${Ot.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(jh),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Ot.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},km={init:function(){this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Ot.inputs.Align.CENTRE).appendField(new Ot.FieldBitmap(km.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(jh),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:12},(()=>new Array(12).fill(0)))},Hm={init:function(){this.setColour(jh),this.appendValueInput("data").appendField(Ot.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(Ot.Msg.HTML_COLOUR);Rt.Boards.getSelectedBoardKey();"Python ESP32-S3"===Rt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(Ot.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Wm={init:function(){this.setColour(jh),this.appendValueInput("x").setCheck(Number).appendField(Ot.Msg.OLED_BITMAP).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("direct").setCheck(String).appendField(Ot.Msg.MIXLY_AipImageClassify_Image+Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Km={init:function(){this.setColour(jh),this.appendValueInput("data").setCheck(String).appendField(Ot.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Ot.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(Ot.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(Ot.Msg.TEXT_CENTER).appendField(new Ot.FieldDropdown([[Ot.Msg.MICROPYTHON_DISPLAY_YES,"True"],[Ot.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.appendValueInput("VAR").appendField(Ot.Msg.HTML_COLOUR);Rt.Boards.getSelectedBoardKey();"Python ESP32-S3"===Rt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(Ot.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},Jm={init:function(){this.setColour(jh),this.appendValueInput("data").setCheck(String).appendField(Ot.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(Ot.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("VAR").appendField(Ot.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},qm={init:function(){this.jsonInit({colour:jh,args0:[{name:"shape",options:[[Ot.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[Ot.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:Ot.Msg.mpython_HELPURL,tooltip:Ot.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:Ot.Msg.ONBOARD_TFT_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},zm={init:function(){this.jsonInit({colour:jh,args0:[{name:"dir_h_v",options:[[Ot.Msg.mpython_vertical,"0"],[Ot.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:Ot.Msg.mpython_HELPURL,tooltip:Ot.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:Ot.Msg.ONBOARD_TFT_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},Qm={init:function(){this.jsonInit({colour:jh,args0:[{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:Ot.Msg.mpython_HELPURL,tooltip:Ot.Msg.mpython_display_line_TOOLTIP,message0:Ot.Msg.onboard_mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},jm={init:function(){this.setColour(jh),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("x").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(Ot.Msg.HTML_COLOUR),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},$m={init:function(){this.setColour(jh),this.appendValueInput("x").setCheck(Number).appendField(Ot.Msg.MIXLY_LCD_SETCOLOR).appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("VAR").appendField(Ot.Msg.HTML_COLOUR);Rt.Boards.getSelectedBoardKey();"Python ESP32-S3"===Rt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(Ot.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Zm={init:function(){this.setColour(jh),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_SCREEN_FILL);Rt.Boards.getSelectedBoardKey();"Python ESP32-S3"===Rt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(Ot.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},tE={init:function(){this.setColour(jh),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_INIT_CLOCK),this.appendDummyInput().appendField(Ot.Msg.MIXLY_CENTER_POS),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Ot.Msg.OLED_CIRCLE_RADIUS),this.appendValueInput("VAR").appendField(Ot.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},eE={init:function(){this.setColour(jh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Ot.Msg.GET_RTCTIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},iE={init:function(){this.setColour(jh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Ot.Msg.SET_TIME),this.appendValueInput("h").setCheck(Number).appendField(Ot.Msg.MIXLY_HOUR),this.appendValueInput("m").setCheck(Number).appendField(Ot.Msg.MIXLY_MINUTE),this.appendValueInput("s").setCheck(Number).appendField(Ot.Msg.MIXLY_SECOND),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},nE={init:function(){this.setColour(jh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Ot.Msg.DRAW_CLOCK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},sE={init:function(){this.setColour(jh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Ot.Msg.CLEAR_CLOCK),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_STM32_TFT_BACKGROUND_COLOR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},_E={init:function(){this.jsonInit({colour:jh,args0:[{name:"shape",options:[[Ot.Msg.MPYTHON_DISPLAY_HOLLOW,"False"],[Ot.Msg.MPYTHON_DISPLAY_SOLID,"True"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"r",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:Ot.Msg.mpython_HELPURL,message0:Ot.Msg.ONBOARD_TFT_DISPLAY_SHAPE_CIRCLE_MESSAGE0,nextStatement:null,previousStatement:null})}},oE={init:function(){this.setColour(jh),this.appendDummyInput().appendField(Ot.Msg.DRAW_POINTER).appendField(Ot.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_DRAW_POINTER_DU),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.DRAW_POINTER_TOOLTIP)}},pE={init:function(){this.setColour(jh),this.appendDummyInput().appendField(Ot.Msg.DRAW_POINTER).appendField(Ot.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_DRAW_POINTER_DU),this.appendValueInput("VAR").appendField(Ot.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.DRAW_POINTER_TOOLTIP)}},aE={init:function(){this.setColour(jh),this.appendValueInput("data").appendField(Ot.Msg.MIXLY_Display_long_text),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(Ot.Msg.HTML_COLOUR);Rt.Boards.getSelectedBoardKey();"Python ESP32-S3"===Rt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(Ot.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},uE={init:function(){this.setColour(jh),this.appendValueInput("data").appendField(Ot.Msg.OLED_BITMAP),this.appendDummyInput().appendField(`(${Ot.Msg.MIXLY_DEPRECATED})`),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.OLED_BITMAP_OR_STRING),this.setWarningText(Ot.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},rE={init:function(){tm.init.call(this),this.appendDummyInput().appendField(`(${Ot.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Ot.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},lE={init:function(){nm.init.call(this),this.appendDummyInput().appendField(`(${Ot.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Ot.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},dE={init:function(){lm.init.call(this),this.appendDummyInput().appendField(`(${Ot.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Ot.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},IE={init:function(){Tm.init.call(this),this.appendDummyInput().appendField(`(${Ot.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Ot.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},TE={init:function(){Mm.init.call(this),this.appendDummyInput().appendField(`(${Ot.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Ot.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},ME={init:function(){hm.init.call(this),this.appendDummyInput().appendField(`(${Ot.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Ot.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},hE=180,mE={init:function(){this.setColour(hE),this.setOutput(!0),this.setInputsInline(!0),this.appendValueInput("img").appendField(Ot.Msg.DISPLAY_IMAGE_LET).setCheck(["esp32_image","List",String]),this.appendDummyInput("").appendField(Ot.Msg.DISPLAY_IMAGE_LET2).appendField(new Ot.FieldDropdown(mE.OPERATORS),"OP"),this.appendValueInput("val").appendField(Ot.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Ot.Msg.DISPLAY_IMAGE_UNIT);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=Ot.Msg.DISPLAY_IMAGE_LET,n=Ot.Msg.DISPLAY_IMAGE_LET2,s=Ot.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:Ot.Msg.MIXLY_UP,down:Ot.Msg.MIXLY_DOWN,left:Ot.Msg.MIXLY_LEFT,right:Ot.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[Ot.Msg.MIXLY_UP,"up"],[Ot.Msg.MIXLY_DOWN,"down"],[Ot.Msg.MIXLY_LEFT,"left"],[Ot.Msg.MIXLY_RIGHT,"right"]]},EE={init:function(){this.setColour(hE),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(Ot.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new Ot.FieldDropdown(EE.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":Ot.Msg.MIXLY_MICROBIT_image_add,"-":Ot.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[Ot.Msg.MICROBIT_DISPLAY_UNION,"+"],[Ot.Msg.MICROBIT_DISPLAY_MINUS,"-"]]},OE={init:function(){this.setColour(hE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Ot.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("esp32_image"),this.appendDummyInput("").appendField(new Ot.FieldDropdown(OE.OPERATORS),"OP"),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Ot.Msg.MIXLY_MICROBIT_IMAGE+{height:Ot.Msg.MIXLY_HEIGHT,width:Ot.Msg.MIXLY_WIDTH}[e]}))},OPERATORS:[[Ot.Msg.MIXLY_HEIGHT,"height"],[Ot.Msg.MIXLY_WIDTH,"width"]]},RE={init:function(){this.setColour(hE),this.appendValueInput("VAR").appendField(Ot.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RECT).appendField(new Ot.FieldDropdown(RE.STATUS),"OP"),this.jsonInit({message0:Ot.Msg.MIXLY_MICROBIT_SHOW_RECT,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"width"},{check:Number,type:"input_value",name:"height"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Ot.Msg.MIXLY_OLED_RECT)},STATUS:[[Ot.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Ot.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},cE={init:function(){this.setColour(hE),this.appendValueInput("VAR").appendField(Ot.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new Ot.FieldDropdown(cE.STATUS),"OP"),this.jsonInit({message0:Ot.Msg.MIXLY_HANBIT_SHOW_CIRCLE,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"r"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Ot.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE)},STATUS:[[Ot.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Ot.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},gE={init:function(){this.setColour(hE),this.appendValueInput("VAR").appendField(Ot.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_DISPLAY_DRAW+Ot.Msg.MIXLY_HANBIT_DRAW_TRIANGLE).appendField(new Ot.FieldDropdown(gE.STATUS),"OP"),this.jsonInit({message0:Ot.Msg.MIXLY_HANBIT_SHOW_triangle,args0:[{check:Number,type:"input_value",name:"x0"},{check:Number,type:"input_value",name:"y0"},{check:Number,type:"input_value",name:"x1"},{check:Number,type:"input_value",name:"y1"},{check:Number,type:"input_value",name:"x2"},{check:Number,type:"input_value",name:"y2"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Ot.Msg.MIXLY_DISPLAY_DRAW+Ot.Msg.MIXLY_HANBIT_DRAW_TRIANGLE)},STATUS:[[Ot.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Ot.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},CE="#777777",SE={init:function(){this.setColour(CE),this.appendDummyInput("").appendField("from ").appendField(new Ot.FieldTextInput("ESP32"),"path").appendField(" import ").appendField(new Ot.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},AE={init:function(){this.setColour(CE),this.appendDummyInput("").appendField("import ").appendField(new Ot.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},LE={init:function(){this.setColour(CE),this.appendDummyInput("").appendField(new Ot.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Ot.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("items",this.itemCount_);for(var e=0;ee?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},IO={init:function(){this.setColour(oO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Ot.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},TO={init:function(){this.setColour(oO),this.appendDummyInput().appendField(Ot.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},MO={init:function(){this.setColour(oO),this.appendDummyInput().appendField(Ot.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},hO={init:function(){this.setColour(oO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(Ot.Msg.MIXLY_EMQX_SERVER).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(Ot.Msg.MIXLY_WIFI_USERNAME).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(Ot.Msg.MIXLY_IOT_PASSWORD).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(Ot.Msg.MIXLY_EMQX_PROJECT).setAlign(Ot.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},mO={init:function(){this.setColour(oO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Ot.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},EO={init:function(){this.setColour(oO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Ot.Msg.MIXLY_EMQX_SUBSCRIBE+Ot.Msg.MIXLY_MICROBIT_MSG).appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(Ot.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},OO={init:function(){this.setColour(oO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},RO={init:function(){this.setColour(oO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},cO={init:function(){this.setColour(oO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},gO={init:function(){this.setColour(oO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(Ot.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},CO={init:function(){this.setColour(oO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},SO={init:function(){this.setColour(oO),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},AO={init:function(){this.setColour(oO),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},LO={init:function(){this.setColour(oO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},NO={init:function(){this.setColour(oO),this.appendDummyInput().appendField("MixIO").appendField(Ot.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(Ot.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},DO={init:function(){this.setColour(oO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(Ot.Msg.MIXLY_EMQX_SERVER).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Ot.Msg.CONTROLS_FOR_INPUT_WITH+Ot.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(Ot.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},fO={init:function(){this.setColour(oO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(Ot.Msg.MIXLY_EMQX_SERVER).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Ot.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(Ot.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},FO={init:function(){this.VISITOR_ID=Rt.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(oO),this.appendDummyInput("").appendField(new Ot.FieldTextInput(this.visitorId),"VISITOR_ID"),this.setOutput(!0,null)},onchange:function(){const t=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==t&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")}},PO={init:function(){this.setColour(oO),this.appendDummyInput().appendField("MixIO").appendField(Ot.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},vO={init:function(){this.setColour(oO),this.appendDummyInput().appendField("HTTP"+Ot.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(Ot.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(Ot.Msg.MIXLY_REQUESTS_GET).appendField(Ot.Msg.MIXLY_GET_CURRENT_TIME).appendField(Ot.Msg.MIXLY_OPEN_DEBUG).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},YO={init:function(){this.setColour(oO),this.appendDummyInput().appendField("HTTP"+Ot.Msg.MIXLY_Client).appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_REQUESTS_LEN,"client_len"],[Ot.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[Ot.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},XO={init:function(){this.setColour(oO),this.appendDummyInput().appendField("MQTT"+Ot.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(Ot.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_INIT_SUBSCRIBE).appendField(Ot.Msg.MQTT_Topic).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(Ot.Msg.MIXLY_OPEN_DEBUG).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},yO={init:function(){this.setColour(oO),this.appendDummyInput().appendField("MQTT"+Ot.Msg.MIXLY_Client).appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_REQUESTS_LEN,"client_len"],[Ot.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[Ot.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},xO=pO,bO=aO,VO=uO,BO=rO,GO=dO,UO={init:function(){this.setColour(oO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_CONNECT_OLLAMA),this.appendValueInput("SERVER").appendField(Ot.Msg.MIXLY_EMQX_SERVER).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(Ot.Msg.MODEL_NAME).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(Ot.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},wO=UO,kO={init:function(){this.setColour(oO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_CONNECT_OPENAI),this.appendValueInput("SERVER").appendField(Ot.Msg.MIXLY_EMQX_SERVER).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Ot.Msg.MIXLY_API_PRIVATE_KEY).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(Ot.Msg.MODEL_NAME).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(Ot.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},HO={init:function(){this.setColour(oO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(Ot.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendValueInput("METHOD").appendField(Ot.Msg.MIXLY_LLM_CONTENT_CALLBACK),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},WO={init:function(){this.setColour(oO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(Ot.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendDummyInput().appendField(Ot.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0)}},KO={init:function(){this.setColour(oO),this.appendDummyInput().appendField("Ollama "+Ot.Msg.MIXLY_EMPTY_HISTORY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},JO=225,qO={init:function(){this.setColour(JO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(Ot.Msg.MIXLY_NETWORK_MODE).appendField(new Ot.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},zO={init:function(){this.setColour(JO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[Ot.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("op"),i=Ot.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:Ot.Msg.MIXLY_NETWORK_WIFI_OPEN,False:Ot.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},QO={init:function(){this.setColour(JO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},jO={init:function(){this.setColour(JO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return Ot.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:Ot.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},$O={init:function(){this.setColour(JO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(Ot.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(Ot.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},ZO={init:function(){this.setColour(JO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_NETWORK_WIFI_CONNECT+Ot.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},tR={init:function(){this.setColour(JO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[Ot.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[Ot.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return Ot.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:Ot.Msg.MIXLY_ESP32_NETWORK_IP,1:Ot.Msg.MIXLY_ESP32_NETWORK_MASK,2:Ot.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},eR={init:function(){this.setColour(JO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},iR={init:function(){this.setColour(JO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[Ot.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},nR={init:function(){this.setColour(JO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.LISTS_SET_INDEX_SET),this.appendValueInput("essid").setCheck(String).appendField(Ot.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("password").setCheck(String).appendField(Ot.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("channel").setCheck(Number).appendField(Ot.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},sR={init:function(){this.setColour(JO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},_R={init:function(){this.setColour(JO),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new Ot.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},oR={init:function(){this.setColour(JO),this.appendValueInput("VAR").setCheck("var").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},pR={init:function(){this.setColour(JO),this.appendValueInput("VAR").setCheck("var").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},aR={init:function(){this.setColour(JO),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},uR={init:function(){this.setColour(JO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},rR={init:function(){this.setColour(JO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},lR={init:function(){this.setColour(JO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},dR={init:function(){this.setColour(JO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},IR={init:function(){this.setColour(JO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},TR={init:function(){this.setColour(JO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},MR={init:function(){this.setColour(JO),this.appendValueInput("DOMAIN").appendField(Ot.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Ot.Msg.blockpy_REQUESTS_GET).appendField(new Ot.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},hR={init:function(){this.appendValueInput("VAL"),this.setColour(JO),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Ot.FieldDropdown(hR.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{clear:Ot.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:Ot.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:Ot.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[e]}))},ATTR:[[Ot.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[Ot.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[Ot.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[Ot.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]]},mR={init:function(){this.appendValueInput("VAR").appendField(Ot.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.setColour(JO),this.appendDummyInput("").appendField(Ot.Msg.blockpy_CONDUCT).appendField(new Ot.FieldDropdown(mR.METHOD),"DIR"),this.appendDummyInput("").appendField(Ot.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{forward:Ot.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:Ot.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))},METHOD:[["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]},ER={init:function(){this.setColour(JO),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(Ot.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},OR={init:function(){this.setColour(JO),this.appendDummyInput("").appendField(new Ot.FieldDropdown([["ntp.aliyun.com","ntp.aliyun.com"],["ntp1.aliyun.com","ntp1.aliyun.com"],["ntp2.aliyun.com","ntp2.aliyun.com"],["ntp3.aliyun.com","ntp3.aliyun.com"],["ntp4.aliyun.com","ntp4.aliyun.com"],["ntp5.aliyun.com","ntp5.aliyun.com"],["ntp6.aliyun.com","ntp6.aliyun.com"],["ntp7.aliyun.com","ntp7.aliyun.com"],["time1.cloud.tencent.com","time1.cloud.tencent.com"],["time2.cloud.tencent.com","time2.cloud.tencent.com"],["time3.cloud.tencent.com","time3.cloud.tencent.com"],["time4.cloud.tencent.com","time4.cloud.tencent.com"],["time5.cloud.tencent.com","time5.cloud.tencent.com"]]),"op"),this.setOutput(!0)}},RR="#3288dd",cR={init:function(){this.setColour(RR),this.appendValueInput("URL").appendField(Ot.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Ot.Msg.blockpy_CONDUCT).appendField(new Ot.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(Ot.Msg.blockpy_REQUESTS).appendField(Ot.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},gR={init:function(){this.setColour(RR),this.appendValueInput("URL").appendField(Ot.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Ot.Msg.blockpy_CONDUCT).appendField(new Ot.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(Ot.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(Ot.Msg.blockpy_REQUESTS+Ot.Msg.OLED_STRING),this.appendDummyInput("").appendField(Ot.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},CR={init:function(){this.appendValueInput("VAL"),this.setColour(RR),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Ot.FieldDropdown(CR.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)},ATTR:[[Ot.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[Ot.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[Ot.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[Ot.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[Ot.Msg.MIXPY_TEXT_ENCODE,"encoding"]]},SR={init:function(){this.setColour(RR),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(Ot.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(Ot.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(Ot.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},AR={init:function(){this.setColour(RR),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(Ot.Msg.MIXLY_EMQX_SERVER).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(Ot.Msg.MIXLY_EMQX_PORT).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(Ot.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(Ot.Msg.MIXLY_WIFI_USERNAME).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(Ot.Msg.MIXLY_IOT_PASSWORD).setAlign(Ot.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},LR={init:function(){this.setColour(RR),this.appendValueInput("TOPIC").appendField(Ot.Msg.MIXLY_EMQX_SUBSCRIBE+Ot.Msg.MIXLY_MICROBIT_MSG).appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(Ot.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},NR={init:function(){this.setColour(RR),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(Ot.Msg.MIXLY_EMQX_SUBSCRIBE+Ot.Msg.MIXLY_MICROBIT_MSG).appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(Ot.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},DR={init:function(){this.setColour(RR),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Ot.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},fR={init:function(){this.setColour(RR),this.appendDummyInput().appendField("mqtt"+Ot.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},FR="#A58C5B",PR={init:function(){this.setColour(FR),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_BUTTON).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(Ot.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SENOR_IS_PRESSED)}},vR={init:function(){this.setColour(FR),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_BUTTON).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(Ot.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SENOR_WAS_PRESSED)}},YR={init:function(){this.setColour(FR),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_BUTTON).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(Ot.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.PROCEDURES_DEFRETURN_RETURN+Ot.Msg.MIXLY_BUTTON+Ot.Msg.MIXLY_GET_PRESSES)}},XR={init:function(){this.setColour(FR),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_BUTTON).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[Ot.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[Ot.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},yR={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_shake,"shake"],[Ot.Msg.MIXLY_UP,"up"],[Ot.Msg.MIXLY_DOWN,"down"],[Ot.Msg.MIXLY_LEFT,"left"],[Ot.Msg.MIXLY_RIGHT,"right"],[Ot.Msg.MIXLY_MICROBIT_face_up,"face up"],[Ot.Msg.MIXLY_MICROBIT_face_down,"face down"],[Ot.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=Ot.Msg.MIXLY_MICROBIT_JS_CURRENT,n=Ot.Msg.MSG.catSensor,s=Ot.Msg.MIXLY_MICROBIT_JS_STATE,_=Ot.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:Ot.Msg.MIXLY_MICROBIT_shake,up:Ot.Msg.MIXLY_UP,down:Ot.Msg.MIXLY_DOWN,left:Ot.Msg.MIXLY_LEFT,right:Ot.Msg.MIXLY_RIGHT,"face up":Ot.Msg.MIXLY_MICROBIT_face_up,"face down":Ot.Msg.MIXLY_MICROBIT_face_down,freefall:Ot.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+_}))}},xR={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new Ot.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Ot.Msg.MIXLY_MICROBIT_Direction,s=Ot.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":Ot.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},bR={init:function(){this.setColour(FR),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},VR={init:function(){this.setColour(FR),this.appendValueInput("PIN",Number).appendField(new Ot.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new Ot.FieldDropdown(VR.METHOD),"WHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHAT");return{temperature:Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[e]}))},METHOD:[[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Ot.Msg.MIXLY_GETHUMIDITY,"humidity"]]},BR={init:function(){this.setColour(FR),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},GR={init:function(){this.setColour(FR),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},UR={init:function(){this.setColour(FR),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"left"],[Ot.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(Ot.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=Ot.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=Ot.Msg.MIXLY_ESP32_NEAR;return i+{left:Ot.Msg.TEXT_TRIM_LEFT,right:Ot.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},wR={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[Ot.Msg.MIXLY_GETPRESSURE,"get_BMP_pressure()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_BMP_temperature()":Ot.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":Ot.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},kR={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[Ot.Msg.MIXLY_GETHUMIDITY,"get_SHT_relative_humidity()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_SHT_temperature()":Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},HR={init:function(){this.setColour(FR),this.appendValueInput("PIN",Number).appendField("DS18X20 "+Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},WR={init:function(){this.setColour(FR),this.appendDummyInput("").appendField("LM35"+Ot.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_LM35)}},KR={init:function(){this.setColour(FR),this.appendValueInput("I2CSUB").appendField(Ot.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP+Ot.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[Ot.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[Ot.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[Ot.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[Ot.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[Ot.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[Ot.Msg.MIXLY_ALTITUDE_SENSOR+"(MS5611)","MS5611"],[Ot.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[Ot.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[Ot.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[Ot.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[Ot.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[Ot.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[Ot.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[Ot.Msg.HTML_COLOUR+"、"+Ot.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+Ot.Msg.MIXLY_NEXT+"、"+Ot.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[Ot.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[Ot.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[Ot.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[Ot.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("LTR308","key")}},JR={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.LISTS_SET_INDEX_SET+Ot.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(Ot.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+Ot.Msg.MIXLY_DELAY_TIME_RANGE)}},qR={init:function(){this.setColour(FR),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RADAR).appendField(Ot.Msg.LISTS_SET_INDEX_SET+Ot.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(Ot.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+Ot.Msg.MIXLY_DELAY_TIME_RANGE)}},zR={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},QR={init:function(){this.setColour(FR),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RADAR).appendField(Ot.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},jR={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},$R={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_HELLO_XIAOZHI,"1"],[Ot.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[Ot.Msg.MIXLY_THE_FIRST,"3"],[Ot.Msg.MIXLY_THE_SECOND,"4"],[Ot.Msg.MIXLY_THE_THIRD,"5"],[Ot.Msg.MIXLY_THE_FOURTH,"6"],[Ot.Msg.MIXLY_THE_FIFTH,"7"],[Ot.Msg.MIXLY_THE_SIXTH,"8"],[Ot.Msg.MIXLY_THE_SEVENTH,"9"],[Ot.Msg.MIXLY_THE_EIGHTH,"10"],[Ot.Msg.MIXLY_THE_NINTH,"11"],[Ot.Msg.MIXLY_THE_TENTH,"12"],[Ot.Msg.MIXLY_THE_ELEVENTH,"13"],[Ot.Msg.MIXLY_THE_TWELFTH,"14"],[Ot.Msg.MIXLY_THE_13TH,"15"],[Ot.Msg.MIXLY_THE_14TH,"16"],[Ot.Msg.MIXLY_THE_15TH,"17"],[Ot.Msg.MIXLY_THE_16TH,"18"],[Ot.Msg.MIXLY_THE_17TH,"19"],[Ot.Msg.MIXLY_THE_18TH,"20"],[Ot.Msg.MIXLY_THE_19TH,"21"],[Ot.Msg.MIXLY_THE_20TH,"22"],[Ot.Msg.MIXLY_Turn_on_the_lights,"23"],[Ot.Msg.MIXLY_Turn_off_the_lights,"24"],[Ot.Msg.MIXLY_Turn_up_the_brightness,"25"],[Ot.Msg.MIXLY_Turn_down_the_brightness,"26"],[Ot.Msg.MIXLY_Set_it_to_red,"27"],[Ot.Msg.MIXLY_Set_it_to_orange,"28"],[Ot.Msg.MIXLY_Set_it_to_yellow,"29"],[Ot.Msg.MIXLY_Set_it_to_green,"30"],[Ot.Msg.MIXLY_Set_it_to_cyan,"31"],[Ot.Msg.MIXLY_Set_it_to_blue,"32"],[Ot.Msg.MIXLY_Set_it_to_purple,"33"],[Ot.Msg.MIXLY_Set_it_to_white,"34"],[Ot.Msg.MIXLY_Turn_on_the_fan,"35"],[Ot.Msg.MIXLY_Turn_off_the_fan,"36"],[Ot.Msg.MIXLY_First_gear,"37"],[Ot.Msg.MIXLY_Wind_speed_second,"38"],[Ot.Msg.MIXLY_Third_gear,"39"],[Ot.Msg.MIXLY_Previous,"40"],[Ot.Msg.MIXLY_Next_page,"41"],[Ot.Msg.MIXLY_Show_smiley_face,"42"],[Ot.Msg.MIXLY_Show_crying_face,"43"],[Ot.Msg.MIXLY_Show_love,"44"],[Ot.Msg.MIXLY_Close_display,"45"],[Ot.Msg.MIXLY_Start_execution,"46"],[Ot.Msg.MIXLY_FORWARD,"47"],[Ot.Msg.MIXLY_BACKWARD,"48"],[Ot.Msg.MIXLY_TURNLEFT,"49"],[Ot.Msg.MIXLY_TURNRIGHT,"50"],[Ot.Msg.MIXLY_STOP,"51"],[Ot.Msg.MIXLY_Accelerate,"52"],[Ot.Msg.MIXLY_retard,"53"],[Ot.Msg.ROTATION_FORWARD,"54"],[Ot.Msg.ROTATION_BACKWARD,"55"],[Ot.Msg.MIXLY_Query_temperature,"56"],[Ot.Msg.MIXLY_Query_humidity,"57"],[Ot.Msg.MIXLY_Query_brightness,"58"],[Ot.Msg.MIXLY_Query_sound,"59"],[Ot.Msg.MIXLY_Query_time,"60"],[Ot.Msg.MIXLY_Query_distance,"61"],[Ot.Msg.MIXLY_Query_pressure,"62"],[Ot.Msg.MIXLY_Query_key,"63"],[Ot.Msg.MIXLY_Query_touch,"64"],[Ot.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(Ot.Msg.MIXLY_WHETHER+Ot.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},ZR={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[Ot.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[Ot.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},tc={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MP3_PLAY).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[Ot.Msg.MIXLY_WIND_SPEED,"154"],[Ot.Msg.MIXLY_HYETAL,"155"],[Ot.Msg.MIXLY_TEMPERATURE,"156"],[Ot.Msg.MIXLY_Humidity,"157"],[Ot.Msg.MIXLY_Altitude,"158"],[Ot.Msg.MIXLY_SOUND,"159"],[Ot.Msg.MIXLY_BRIGHTNESS,"160"],[Ot.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[Ot.Msg.MIXLY_SERVO,"162"],[Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[Ot.Msg.MIXLY_BUTTON2,"164"],[Ot.Msg.MIXLY_ESP32_TOUCH,"165"],[Ot.Msg.MIXLY_PAY,"166"],[Ot.Msg.MIXLY_CARSH_CHANGE,"167"],[Ot.Msg.MIXLY_COUNTDOWN,"168"],[Ot.Msg.MIXLY_TIMING,"169"],[Ot.Msg.MIXLY_AT_THE_MOMENT,"170"],[Ot.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[Ot.Msg.MIXLY_FORWARD,"172"],[Ot.Msg.MIXLY_BACKWARD,"173"],[Ot.Msg.MIXLY_TURNLEFT,"174"],[Ot.Msg.MIXLY_TURNRIGHT,"175"],[Ot.Msg.MIXLY_STOP,"176"],[Ot.Msg.MIXLY_Accelerate,"177"],[Ot.Msg.MIXLY_retard,"178"],[Ot.Msg.ROTATION_FORWARD,"179"],[Ot.Msg.ROTATION_BACKWARD,"180"],[Ot.Msg.TUPLE_JOIN,"181"],[Ot.Msg.MIXLY_SHOW,"182"],[Ot.Msg.MIXLY_LAMPLIGHT,"183"],[Ot.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(Ot.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_UNIT).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[Ot.Msg.MIXLY_YEAR,"117"],[Ot.Msg.MIXLY_MONTH,"118"],[Ot.Msg.MIXLY_DAY,"119"],[Ot.Msg.MIXLY_HOUR,"120"],[Ot.Msg.MIXLY_MINUTE,"121"],[Ot.Msg.MIXLY_SECOND,"122"],[Ot.Msg.MIXLY_WEEK2,"123"],[Ot.Msg.MIXLY_RMB_UNIT,"124"],[Ot.Msg.blockpy_setheading_degree,"125"],[Ot.Msg.MIXLY_GEAR,"126"],[Ot.Msg.MIXLY_LAYER,"127"],[Ot.Msg.MIXLY_GRAM,"128"],[Ot.Msg.MIXLY_METER,"129"],[Ot.Msg.MIXLY_CENTIMETER,"130"],[Ot.Msg.MIXLY_MILLIMETER,"131"],[Ot.Msg.MIXLY_LUMEN,"132"],[Ot.Msg.MIXLY_DECIBEL,"133"],[Ot.Msg.MIXLY_hectopascal,"134"],[Ot.Msg.MIXLY_PERCENT,"135"],[Ot.Msg.MIXLY_CELSIUS,"136"],[Ot.Msg.MIXLY_METER_PER_SEC,"137"],[Ot.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[Ot.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[Ot.Msg.MIXLY_SUCCESS,"140"],[Ot.Msg.MIXLY_FAILED,"141"],[Ot.Msg.MIXLY_WRONG,"142"],[Ot.Msg.MIXLY_GOOD,"143"],[Ot.Msg.MIXLY_blockpy_set_add,"144"],[Ot.Msg.MIXLY_DECREASE,"145"],[Ot.Msg.COLOUR_RGB_RED,"146"],[Ot.Msg.COLOUR_RGB_ORANGE,"147"],[Ot.Msg.COLOUR_YELLOW,"148"],[Ot.Msg.COLOUR_RGB_GREEN,"149"],[Ot.Msg.COLOUR_CYAN,"150"],[Ot.Msg.COLOUR_RGB_BLUE,"151"],[Ot.Msg.COLOUR_RGB_PURPLE,"152"],[Ot.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},ec={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.LISTS_SET_INDEX_SET+Ot.Msg.MIXLY_SYSTEM+Ot.Msg.MIXLY_CMD).appendField(new Ot.FieldDropdown([[Ot.Msg.MILXY_ENTER_WAKE_UP,"1"],[Ot.Msg.MIXLY_INCREASE_VOLUME,"202"],[Ot.Msg.MIXLY_REDUCE_VOLUME,"203"],[Ot.Msg.MIXLY_MAX_VOLUME,"204"],[Ot.Msg.MIXLY_MINIMUM,"205"],[Ot.Msg.MIXLY_OPEN_RESPONSE,"206"],[Ot.Msg.MIXLY_CLOSE_RESPONSE,"207"],[Ot.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},ic={init:function(){this.setColour(FR),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[Ot.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[Ot.Msg.MIXLY_ESP32_MAX30102_IR+","+Ot.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},nc={init:function(){this.setColour(FR),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[Ot.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[Ot.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},sc={init:function(){this.setColour(FR),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},_c={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField(Ot.Msg.HTML_COLOUR+Ot.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GET+Ot.Msg.HTML_COLOUR,"[2]"],[Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_IR_STRENGTH,"[1]"],[Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},oc={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField(Ot.Msg.HTML_COLOUR+Ot.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GET+"RGB"+Ot.Msg.HTML_COLOUR,"0"],[Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_RGB_RAW,"1"],[Ot.Msg.MIXLY_GET_ENV_LIGHT+Ot.Msg.MIXLY_BRIGHTNESS,"2"],[Ot.Msg.GET_IR_STRENGTH+Ot.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},pc={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GET_ENV_LIGHT,"E"],[Ot.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},ac={init:function(){this.setColour(FR),this.appendDummyInput().appendField(Ot.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},uc={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Ot.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},rc={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Ot.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},lc={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_Altitude+Ot.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETPRESSURE,"pressure()"],[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Ot.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},dc={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_Altitude+Ot.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETPRESSURE,"pressure()"],[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Ot.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ic={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_Altitude+Ot.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETPRESSURE,"pressure()"],[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Ot.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Tc={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_Altitude+Ot.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_REF_TO_PRESSURE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_CAL_TO_ALTITUDE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Mc={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MIXGOPE_FIELD+Ot.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[Ot.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},hc={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_shake,"shake"],[Ot.Msg.MIXLY_UP,"up"],[Ot.Msg.MIXLY_DOWN,"down"],[Ot.Msg.MIXLY_LEFT,"left"],[Ot.Msg.MIXLY_RIGHT,"right"],[Ot.Msg.MIXLY_MICROBIT_face_up,"face up"],[Ot.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=Ot.Msg.MIXLY_MICROBIT_JS_CURRENT,n=Ot.Msg.MSG.catSensor,s=Ot.Msg.MIXLY_MICROBIT_JS_STATE,_=Ot.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:Ot.Msg.MIXLY_MICROBIT_shake,up:Ot.Msg.MIXLY_UP,down:Ot.Msg.MIXLY_DOWN,left:Ot.Msg.MIXLY_LEFT,right:Ot.Msg.MIXLY_RIGHT,"face up":Ot.Msg.MIXLY_MICROBIT_face_up,"face down":Ot.Msg.MIXLY_MICROBIT_face_down}[e]+_}))}},mc={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new Ot.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Ot.Msg.MIXLY_MICROBIT_Direction,s=Ot.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":Ot.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},Ec={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_GET+Ot.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new Ot.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Ot.Msg.MIXLY_MICROBIT_Direction,s=Ot.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":Ot.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},Oc={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Ot.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new Ot.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Ot.Msg.MIXLY_MICROBIT_Direction,s=Ot.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":Ot.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},Rc={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},cc={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_GETTEMPERATUE)}},gc={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("compass");return Ot.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:Ot.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},Cc={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},Sc={init:function(){this.setColour(FR),this.appendValueInput("SPISUB").appendField(Ot.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP+Ot.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Ot.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},Ac={init:function(){this.setColour(FR),this.appendDummyInput().appendField("RFID"+Ot.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[Ot.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Lc={init:function(){this.setColour(FR),this.appendDummyInput().appendField("RFID"+Ot.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},Nc={init:function(){this.setColour(FR),this.appendDummyInput().appendField("RFID"+Ot.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},Dc={init:function(){this.setColour(FR),this.appendDummyInput().appendField(Ot.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Ot.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},fc={init:function(){this.setColour(FR),this.appendDummyInput().appendField(Ot.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Ot.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(Ot.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},Fc={init:function(){this.setColour(FR),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_RFID_SCAN_OK,"0"],[Ot.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[Ot.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Pc={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Ot.FieldDropdown([["全部(元组)","data()[0]"],["全部(json)","data()[1]"],["全部(json,附带位置信息)","data()[2]"],["编号","data()[0][0]"],["电量","data()[0][1]"],["风速","data()[0][2]"],["阵风","data()[0][3]"],["风向","data()[0][4]"],["雨量","data()[0][5]"],["温度","data()[0][6]"],["湿度","data()[0][7]"],["光照","data()[0][8]"],["紫外线","data()[0][9]"],["大气压","data()[0][10]"],["信号强度","data()[0][11]"],["信噪比","data()[0][12]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip("返回气象数据元组 data= (设备id,电池状态,风速m/s,阵风m/s,风向°,雨量mm,温度℃,湿度%,光照Lux,UVI,大气压Pa,信号强度dB,信噪比dB)")}},vc={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Yc={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendValueInput("BASE").appendField("以主题"),this.appendDummyInput("").appendField("串口发送至MixIO"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Xc={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Ot.icons.MutatorIcon(["weather_set_label_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("weather_set_label_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n>6),i.push(128|63&_)):(2048<=_&&_<=55295||57344<=_&&_<=65535)&&(n+=3,i.push(224|15&_>>12),i.push(128|63&_>>6),i.push(128|63&_))}for(s=0;s>8,255&n].concat(i)}(t,!0),i="",n=0;n=0?"0x700000":["mixgo_sant"].indexOf(n)>=0?"0xE00000":"0x3A0000","32x12 Matrix"==o?(e.definitions_.import_matrix32x12="import matrix32x12",i=s+" = matrix32x12.Matrix("+_+", font_address="+p+")\n"):"16x8 Matrix"==o&&(e.definitions_.import_matrix16x8="import matrix16x8",i=s+" = matrix16x8.Matrix("+_+")\n"),i},lP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},dP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},IP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},TP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},MP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},hP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", speed="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},mP=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},EP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},OP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},RP=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},cP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},gP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},CP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},SP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_"+t.getFieldValue("OP")+"("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"B",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},AP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},LP=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC);return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = ssd1306.SSD1306_I2C("+e.valueToCode(this,"row",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"column",e.ORDER_ATOMIC)+", "+i+")\n"},NP=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_str("+(e.valueToCode(this,"Text_line1",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line2",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line3",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line4",e.ORDER_ASSIGNMENT)||"''")+")\n"},DP=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_line("+e.valueToCode(this,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y2",e.ORDER_ATOMIC)+", 1)\n"},fP=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"width",e.ORDER_ATOMIC),o=e.valueToCode(this,"height",e.ORDER_ATOMIC),p="TRUE"==this.getFieldValue("fill")?"True":"False",a=this.getFieldValue("OP");switch(p){case"True":return i+".show_fill_rect("+n+", "+s+", "+_+", "+o+", "+a+")\n";case"False":return i+".show_rect("+n+", "+s+", "+_+", "+o+", "+a+")\n"}},FP=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"length",e.ORDER_ATOMIC);return i+".show_"+this.getFieldValue("direction")+"("+n+", "+s+", "+_+", 1)\n"},PP=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},vP=function(t,e){e.definitions_.import_matrix="import matrix";var i=t.getFieldValue("OP");return[e.valueToCode(t,"img",e.ORDER_ATOMIC)+".shift_"+i+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},YP=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_ssd1306="import ssd1306",e.definitions_.import_machine="import machine",i+".show_fill("+this.getFieldValue("key")+")\n"},XP=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},yP=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"r",e.ORDER_ATOMIC),o="TRUE"==this.getFieldValue("fill")?"True":"False",p=this.getFieldValue("OP");switch(o){case"True":return i+".show_fill_circle("+n+", "+s+", "+_+", "+p+")\n";case"False":return i+".show_circle("+n+", "+s+", "+_+", "+p+")\n"}},xP=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x0",e.ORDER_ATOMIC),s=e.valueToCode(this,"y0",e.ORDER_ATOMIC),_=e.valueToCode(this,"x1",e.ORDER_ATOMIC),o=e.valueToCode(this,"y1",e.ORDER_ATOMIC),p=e.valueToCode(this,"x2",e.ORDER_ATOMIC),a=e.valueToCode(this,"y2",e.ORDER_ATOMIC),u="TRUE"==this.getFieldValue("fill")?"True":"False",r=this.getFieldValue("OP");switch(u){case"True":return i+".show_fill_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n";case"False":return i+".show_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n"}},bP=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_bitmap("+e.valueToCode(this,"START_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"START_Y",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"bitmap_name",e.ORDER_ATOMIC)+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+")\n"},VP=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_pixel("+e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)+")\n"},BP=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"CLK",e.ORDER_ATOMIC),_=e.valueToCode(this,"DIO",e.ORDER_ATOMIC),o=this.getFieldValue("key");return"TM1650"==o?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+o+"(clk="+s+",dio="+_+")\n"):"TM1637"==o&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+o+"(clk="+s+",dio="+_+")\n"),i},GP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},UP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},wP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".showDP("+e.valueToCode(this,"NO",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},kP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},HP=function(t,e){e.definitions_.import_st7789="import st7789";var i=Rt.Boards.getSelectedBoardKey().split(":")[2],n="";n=["mpython","mixgo_pe","mixgo_nova"].indexOf(i)>=0?"0x700000":["mixgo_sant"].indexOf(i)>=0?"0xE00000":"0x3A0000";var s=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),_=e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC),o=e.valueToCode(this,"PINCS",e.ORDER_ATOMIC),p=e.valueToCode(this,"PINDC",e.ORDER_ATOMIC);return s+" = st7789.ST7789("+_+", "+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+", dc_pin="+p+", cs_pin="+o+", rotation="+this.getFieldValue("rotate")+", font_address="+n+")\n"},WP=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".image("+n+", x="+s+", y="+_+", size="+o+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".image("+n+", x= "+s+",y="+_+", size="+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},KP=function(t,e){var i="0x"+this.getFieldValue("COLOR").slice(1);return["0x"+((16252928&i)>>8|(64512&i)>>5|(255&i)>>3).toString(16),e.ORDER_ATOMIC]},JP=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),u=this.getFieldValue("center");if("0x"==a.slice(0,2))var r=i+".shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+u+", color="+a+")\n";else{const t=a.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r=i+".shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+u+", color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+")\n"}return r},qP=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p=i+".frame("+n+", size="+s+", delay="+_+", color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p=i+".frame("+n+", size="+s+", delay="+_+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},zP=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u=i+".scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u=i+".scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},QP=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},jP=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"x1",e.ORDER_ATOMIC),s=e.valueToCode(this,"y1",e.ORDER_ATOMIC),_=e.valueToCode(this,"x2",e.ORDER_ATOMIC),o=e.valueToCode(this,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".line("+n+", "+s+", "+_+", "+o+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".line("+n+", "+s+", "+_+", "+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},$P=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=this.getFieldValue("key"),_=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC);return e.definitions_.import_i2clcd="import i2clcd",i+" = i2clcd.LCD("+n+", lcd_width="+s+", i2c_addr="+_+")\n"},ZP=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", column="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", line="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},tv=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".print("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", column="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", line="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},ev=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},iv=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},nv=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC),_=this.getFieldValue("driver"),o=Rt.Boards.getSelectedBoardKey().split(":")[2],p="";return p=["mpython","mixgo_pe","mixgo_nova"].indexOf(o)>=0?"0x700000":["mixgo_sant"].indexOf(o)>=0?"0xE00000":"0x3A0000",e.definitions_.import_oled128x64="import oled128x64",i+" = oled128x64.OLED("+n+", address="+s+", font_address="+p+", types="+_+")\n"},sv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},_v=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", x="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+")\n"},ov=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},pv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", x="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},av=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},uv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},rv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},lv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", speed="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},dv=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},Iv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},Tv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},Mv=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},hv=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=t.getFieldValue("state");return i+"."+t.getFieldValue("shape")+"("+n+", "+s+", "+_+", "+o+", "+p+")\n"+i+".show()\n"},mv=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=t.getFieldValue("state");return i+"."+("0"==t.getFieldValue("dir_h_v")?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\n"+i+".show()\n"},Ev=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".line("+e.valueToCode(t,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y2",e.ORDER_ATOMIC)+", "+t.getFieldValue("state")+")\n"+i+".show()\n"},Ov=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("Python ESP32-S3"===Rt.JSFuncs.getPlatform()){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var s="onboard_tft.image("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", color=0xffff,sync="+(e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True")+")\n"}else if("educore"==i){e.definitions_["import_"+i+"_oled"]="from "+i+" import oled";s="oled.print("+n+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.shows("+n+")\n"}return s},Rv=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),_=this.getFieldValue("center");if("mixgo_sant"==i||"mixgo_nova"==i)return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+", space="+s+", center="+_+",sync="+(e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True")+")\n";if("educore"==i){e.definitions_["import_"+i+"_oled"]="from "+i+" import oled"}return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+n+", space="+s+", center="+_+")\n"},cv=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var s="onboard_oled.frame("+n+")\n"}else if("Python ESP32-S3"===Rt.JSFuncs.getPlatform()){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";s="onboard_tft.frame("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.frame("+n+")\n"}return s},gv=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var _="onboard_oled.frame("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", delay="+s+")\n"}else if("Python ESP32-S3"===Rt.JSFuncs.getPlatform()){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";_="onboard_tft.frame("+n+", size=5 , delay="+s+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";_="onboard_matrix.frame("+n+", delay="+s+")\n"}return _},Cv=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else if("Python ESP32-S3"===Rt.JSFuncs.getPlatform()){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";n="onboard_tft.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},Sv=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var o="onboard_oled.scroll("+n+", speed="+s+", space="+_+")\n"}else if("Python ESP32-S3"===Rt.JSFuncs.getPlatform()){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";o="onboard_tft.scroll("+n+", y=0, size=5, speed="+s+", space="+_+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";o="onboard_matrix.scroll("+n+", speed="+s+", space="+_+")\n"}return o},Av=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u="onboard_tft.scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},Lv=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},Nv=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];if("Python ESP32-S3"===Rt.JSFuncs.getPlatform()){const i=t.getFieldValue("image").split(".");if(2!==i.length)throw Error("pin value error");e.definitions_[`import_${i[0]}_${i[1]}`]=`from ${i[0]} import ${i[1]}`;var n=i[1]}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix."+t.getFieldValue("image")}return[n,e.ORDER_ATOMIC]},Dv=function(t,e){var i={"#000000":"0","#ff0000":"1"};function n(t){let e="";if(t.length%2==1&&(t="0"+t),t.length<8){let e=8-t.length;for(let i=1;i<=e;i++)t="0"+t}for(let i=1;i<=t.length;i++)i%2==0&&i!==t.length?e=e+t[i-1]+",0x":e+=t[i-1];return"0x"+e}let s=[];for(let e=0;e<12;e++){let _="",o=0,p=0;for(let n=0;n<32;n++)n<8?p=7-n:n<16?p=23-n:n<24?p=39-n:n<32&&(p=55-n),o+=Number(i[t.getFieldValue(e+"-"+n)])*Math.pow(2,31-p);_+=n(o.toString(16)),s.unshift(_)}let _=[];for(let t=0;t>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},dY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.picture("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"direct",e.ORDER_ASSIGNMENT)+")\n"},IY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=this.getFieldValue("center"),u=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True",r=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==r.slice(0,2))var l="onboard_tft.shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+a+", color="+r+",sync="+u+")\n";else{const t=r.match(/\d+/g);var d="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");l="onboard_tft.shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+a+", color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+",sync="+u+")\n"}return l},TY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p="onboard_tft.frame("+n+", size="+s+", delay="+_+", color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.frame("+n+", size="+s+", delay="+_+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},MY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=t.getFieldValue("shape"),u=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var r="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", "+p+",sync="+u+")\n";else{const t=p.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+",sync="+u+")\n"}return r},hY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("dir_h_v"),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", "+o+",sync="+a+")\n";else{const t=o.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},mY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x1",e.ORDER_ATOMIC),s=e.valueToCode(t,"y1",e.ORDER_ATOMIC),_=e.valueToCode(t,"x2",e.ORDER_ATOMIC),o=e.valueToCode(t,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.line("+n+", "+s+", "+_+", "+o+", "+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.line("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},EY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["onboard_tft.pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},OY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),o=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==_.slice(0,2))var p="onboard_tft.pixel(int("+n+"), int("+s+"), "+_+",sync="+o+")\n";else{const t=_.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+",sync="+o+")\n"}return p},RY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==n.slice(0,2))var _="onboard_tft.fill("+n+",sync="+s+")\n";else{const t=n.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");_="onboard_tft.fill(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+",sync="+s+")\n"}return _},cY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=o+"=Clock("+n+", "+s+", "+_+", "+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=o+"=Clock("+n+", "+s+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},gY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},CY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_time("+e.valueToCode(this,"h",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"m",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"s",e.ORDER_ASSIGNMENT)+")\n"},SY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},AY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2))var _=n+".clear("+s+")\n";else{const t=s.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");_=n+".clear(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\n"}return _},LY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"r",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("shape"),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var u="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", "+o+", "+p+",sync="+a+")\n";else{const t=o.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+", "+p+",sync="+a+")\n"}return u},NY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];if("Python ESP32-S3"===Rt.JSFuncs.getPlatform()){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n="onboard_tft.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"}return n},DY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2));else{const t=s.match(/\d+/g);var _="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)}return"onboard_tft.pointern(angle="+n+")\n"},fY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.texts("+n+", x="+s+", y="+_+", size="+o+", color="+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.texts("+n+", x="+s+", y="+_+", size="+o+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},FY=Ov,PY=bv,vY=Xv,YY=bv,XY=Vv,yY=Fv,xY=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},bY=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},VY=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},bB=function(){return"control.reset()\n"},VB=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||Rt.Profile.default.serial)+")\n"},BB=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Rt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Rt.Profile.default.serial)+")\n"},GB=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Rt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Rt.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},UB=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},wB=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},kB=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},HB=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},WB=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},KB=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},JB=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},qB=function(t,e){switch(e.definitions_.import_time="import time",this.getFieldValue("Time")){case"ms":return["time.ticks_ms()",e.ORDER_ATOMIC];case"us":return["time.ticks_us()",e.ORDER_ATOMIC]}},zB=function(){return"while True:\n pass\n"},QB=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},jB=function(t,e){return e.definitions_.import_os="import os","os.uname()"},$B=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},ZB=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},tG=function(t,e){return e.definitions_.import_mixgo="import mixgo",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period="+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=Timer."+(e.valueToCode(this,"mode",e.ORDER_NONE)||"None")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},eG=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+" = machine.Timer("+(e.valueToCode(this,"PIN",e.ORDER_NONE)||"None")+",period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},iG=function(t,e){return e.definitions_.import_time="import time",["time.ticks_diff("+(e.valueToCode(this,"END",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"START",e.ORDER_NONE)||"0")+")",e.ORDER_ATOMIC]},nG=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},sG=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},_G=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},oG=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},pG=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},aG=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},uG=nG,rG=sG,lG=iG,dG=$B,IG=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},TG=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},MG=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api.weather_hourly("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"hour",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},hG=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")\n"},mG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_now.analysis()";else n='Weather_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},EG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Air_now.analysis()";else n='Air_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},OG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_alarm.analysis()";else n='Weather_alarm.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},RG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Life_suggestion.analysis()";else n='Life_suggestion.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},cG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Tide_daily.analysis()";else n='Tide_daily.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},gG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Location_search.analysis()";else n='Location_search.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},CG=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")\n"},SG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Weather_daily.analysis("+n+")";else s="Weather_daily.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},AG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Air_daily.analysis("+n+")";else s="Air_daily.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},LG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_sun.analysis("+n+")";else s="Geo_sun.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},NG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_moon.analysis("+n+")";else s="Geo_moon.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},DG=new Ot.Generator("Python");DG.INDENT=" ",DG.addReservedWords("False,None,True,and,as,assert,break,class,continue,def,del,elif,else,except,exec,finally,for,from,global,if,import,in,is,lambda,nonlocal,not,or,pass,print,raise,return,try,while,with,yield,NotImplemented,Ellipsis,__debug__,quit,exit,copyright,license,credits,ArithmeticError,AssertionError,AttributeError,BaseException,BlockingIOError,BrokenPipeError,BufferError,BytesWarning,ChildProcessError,ConnectionAbortedError,ConnectionError,ConnectionRefusedError,ConnectionResetError,DeprecationWarning,EOFError,Ellipsis,EnvironmentError,Exception,FileExistsError,FileNotFoundError,FloatingPointError,FutureWarning,GeneratorExit,IOError,ImportError,ImportWarning,IndentationError,IndexError,InterruptedError,IsADirectoryError,KeyError,KeyboardInterrupt,LookupError,MemoryError,ModuleNotFoundError,NameError,NotADirectoryError,NotImplemented,NotImplementedError,OSError,OverflowError,PendingDeprecationWarning,PermissionError,ProcessLookupError,RecursionError,ReferenceError,ResourceWarning,RuntimeError,RuntimeWarning,StandardError,StopAsyncIteration,StopIteration,SyntaxError,SyntaxWarning,SystemError,SystemExit,TabError,TimeoutError,TypeError,UnboundLocalError,UnicodeDecodeError,UnicodeEncodeError,UnicodeError,UnicodeTranslateError,UnicodeWarning,UserWarning,ValueError,Warning,ZeroDivisionError,_,__build_class__,__debug__,__doc__,__import__,__loader__,__name__,__package__,__spec__,abs,all,any,apply,ascii,basestring,bin,bool,buffer,bytearray,bytes,callable,chr,classmethod,cmp,coerce,compile,complex,copyright,credits,delattr,dict,dir,divmod,enumerate,eval,exec,execfile,exit,file,filter,float,format,frozenset,getattr,globals,hasattr,hash,help,hex,id,input,int,intern,isinstance,issubclass,iter,len,license,list,locals,long,map,max,memoryview,min,next,object,oct,open,ord,pow,print,property,quit,range,raw_input,reduce,reload,repr,reversed,round,set,setattr,slice,sorted,staticmethod,str,sum,super,tuple,type,unichr,unicode,vars,xrange,zip"),DG.ORDER_ATOMIC=0,DG.ORDER_COLLECTION=1,DG.ORDER_STRING_CONVERSION=1,DG.ORDER_UNARY_POSTFIX=1,DG.ORDER_UNARY_PREFIX=2,DG.ORDER_MEMBER=2.1,DG.ORDER_FUNCTION_CALL=2.2,DG.ORDER_EXPONENTIATION=3,DG.ORDER_UNARY_SIGN=4,DG.ORDER_BITWISE_NOT=4,DG.ORDER_MULTIPLICATIVE=5,DG.ORDER_ADDITIVE=6,DG.ORDER_BITWISE_SHIFT=7,DG.ORDER_BITWISE_AND=8,DG.ORDER_BITWISE_XOR=9,DG.ORDER_BITWISE_OR=10,DG.ORDER_RELATIONAL=11,DG.ORDER_EQUALITY=11,DG.ORDER_LOGICAL_NOT=12,DG.ORDER_LOGICAL_AND=13,DG.ORDER_LOGICAL_OR=14,DG.ORDER_ASSIGNMENT=14,DG.ORDER_CONDITIONAL=15,DG.ORDER_LAMBDA=16,DG.ORDER_NONE=99,DG.ORDER_OVERRIDES=[[DG.ORDER_FUNCTION_CALL,DG.ORDER_MEMBER],[DG.ORDER_FUNCTION_CALL,DG.ORDER_FUNCTION_CALL],[DG.ORDER_MEMBER,DG.ORDER_MEMBER],[DG.ORDER_MEMBER,DG.ORDER_FUNCTION_CALL]],DG.init=function(){DG.PASS=this.INDENT+"pass\n",DG.definitions_=Object.create(null),DG.functionNames_=Object.create(null),DG.setups_=Object.create(null),DG.loops_=Object.create(null),DG.codeEnd_=Object.create(null),DG.variableDB_?DG.variableDB_.reset():DG.variableDB_=new St(DG.RESERVED_WORDS_)},DG.finish=function(t){""!==t&&(t=(t=t.replace(/\n/g,"\n")).replace(/\n\s+$/,"\n"));var e=[],i=[],n=[];for(var s in this.definitions_){var _=this.definitions_[s];0===s.indexOf("import")?e.push(_):0===s.indexOf("var_declare")?i.push(_):n.push(_)}e.length&&e.push("\n"),i.length&&i.push("\n"),n.length&&n.push("\n");var o=[];for(var s in DG.functions_)o.push(DG.functions_[s]);o.length&&o.push("\n");var p=[];for(var s in DG.setups_)p.push(DG.setups_[s]);p.length&&p.push("\n");var a=[];for(var s in DG.loops_)a.push(DG.loops_[s]);var u=[];for(var s in DG.codeEnd_)u.push(DG.codeEnd_[s]);0!==u.length&&u.push("\n");let r="";return r=a.length>0?e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+"while True:\n"+a.join("")+u.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+u.join("\n"),r},DG.scrubNakedValue=function(t){return t+"\n"},DG.quote_=function(t){var e="'";return-1!==(t=t.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},DG.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},DG.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=Ot.utils.string.wrap(_,DG.COMMENT_WRAP-3),n+=DG.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const fG={};fG.mpython={description:"MicroPython[EDUCORE Edu Core]",digital_pin:Rt.Profile.generate(["0-10","18"]),input_pin:Rt.Profile.generate(["0-10","18"]),output_pin:Rt.Profile.generate(["0-10","18"]),pwm_input:Rt.Profile.generate(["0-10","18"],"pwm","pwm"),analog_input:Rt.Profile.generate(["0-4"],"adc","adc"),pwm_output:Rt.Profile.generate(["0-10","18"],"pwm","pwm"),analog_output:Rt.Profile.generate(["0-4"],"adc","adc"),espnow_channel:Rt.Profile.generate(["1-13"]),haskylens_model:Rt.Profile.generate(["0-4"]),digital:Rt.Profile.generate(["0-10","18"],"pin","pin"),pwm_pin:Rt.Profile.generate(["0-10","18"]),pwm:Rt.Profile.generate(["0-10","18"],"pwm","pwm"),analog_pin:Rt.Profile.generate(["0-4"]),analog:Rt.Profile.generate(["0-4"],"adc","adc"),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Rt.Profile.generate(["0-4"]),exlcdh:Rt.Profile.generate(["0-11"]),exlcdv:Rt.Profile.generate(["0-7"]),brightness:Rt.Profile.generate(["0-9"]),tts_voice:Rt.Profile.generate(["0-16"]),tts_builtin_music:Rt.Profile.generate(["0-47"]),tts_bgmusic:Rt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["ANGRY","onboard_matrix.ANGRY"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["DOOR_OPEN","onboard_matrix.DOOR_OPEN"],["DOOR_OPENING","onboard_matrix.DOOR_OPENING"],["DOOR_CLOSE","onboard_matrix.DOOR_CLOSE"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["BIRTHDAY","onboard_music.BIRTHDAY"],["BA_DING","onboard_music.BA_DING"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},fG["ESP32C2 Generic(2M)"]={description:"MicroPython[ESP32C3 MixGo CC]",digital_pin:Rt.Profile.generate(["0-11","18-21"]),input_pin:Rt.Profile.generate(["0-11","18-21"]),output_pin:Rt.Profile.generate(["0-11","18-21"]),pwm_input:Rt.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:Rt.Profile.generate(["0-5"],"adc","adc"),pwm_output:Rt.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:Rt.Profile.generate(["0-5"],"adc","adc"),espnow_channel:Rt.Profile.generate(["1-13"]),haskylens_model:Rt.Profile.generate(["0-4"]),digital:Rt.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:Rt.Profile.generate(["0-11","18-21"]),pwm:Rt.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:Rt.Profile.generate(["0-5"]),analog:Rt.Profile.generate(["0-5"],"adc","adc"),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Rt.Profile.generate(["0-4"]),exlcdh:Rt.Profile.generate(["0-31"]),exlcdv:Rt.Profile.generate(["0-11"]),brightness:Rt.Profile.generate(["0-9"]),tts_voice:Rt.Profile.generate(["0-16"]),tts_builtin_music:Rt.Profile.generate(["0-47"]),tts_bgmusic:Rt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]};const FG=fG,PG=20,vG={init:function(){this.setColour(PG),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_HIGH,"HIGH"],[Ot.Msg.MIXLY_LOW,"LOW"]]),"BOOL"),this.setOutput(!0,Boolean),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_HIGHLOW_TOOLTIP)}},YG={init:function(){this.setColour(PG),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_Digital_PINMODEOUT).setCheck(Number),this.appendValueInput("STAT").appendField(Ot.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_DIGITAL_WRITE_TOOLTIP)}},XG={init:function(){this.setColour(PG),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Ot.Msg.MIXLY_Digital_PINMODEIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP)}},yG={init:function(){this.setColour(PG),this.appendValueInput("PIN",Number).appendField("DAC"+Ot.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(Ot.Msg.MIXLY_VALUE2).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_TOOLTIP)}},xG={init:function(){this.setColour(PG),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_PERIOD_MIL).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_mSecond,"period"],[Ot.Msg.MIXLY_uSecond,"period_microseconds"]]),"key"),this.appendValueInput("NUM",Number).appendField(Ot.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_SET_TOOLTIP)}},bG={init:function(){this.setColour(PG),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_Analog_PINMODEIN).setCheck(Number),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_REF_VOLTAGE+Ot.Msg.MIXLY_STAT).appendField(new Ot.FieldDropdown([["3.3V","machine.ADC.ATTN_11DB"],["2.2V","machine.ADC.ATTN_6DB"],["1.5V","machine.ADC.ATTN_2_5DB"],["1.2V","machine.ADC.ATTN_0DB"]]),"atten"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_ANALOG_ATTEN_TOOLTIP)}},VG={init:function(){this.setColour(PG),this.appendValueInput("pin").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Ot.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},BG={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_ATTACHINTERRUPT_PIN).setCheck(Number),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[Ot.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[Ot.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_PIN_ATTACHINTERRUPT_TOOLTIP)}},GG={init:function(){this.setColour(20),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETUP).appendField(new Ot.FieldTextInput("pin#"),"PIN_OBJ"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROPYTHON_AS).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_Digital_PINMODEOUT,"machine.Pin.OUT"],[Ot.Msg.MIXLY_Digital_PINMODEIN,"machine.Pin.IN"],[Ot.Msg.MIXLY_PINMODEPULLUP,"machine.Pin.IN, machine.Pin.PULL_UP"],[Ot.Msg.MIXLY_PINMODEPULLDOWN,"machine.Pin.IN, machine.Pin.PULL_DOWN"]]),"MODE"),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP)},getVars:function(){return["pin#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},UG={init:function(){this.setColour(PG),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP).appendField(new Ot.FieldTextInput("dac#"),"PIN_OBJ").appendField(Ot.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField("DAC"+Ot.Msg.MIXLY_Analog_PINMODEOUT),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_INIT_TOOLTIP)},getVars:function(){return["dac#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},wG={init:function(){this.setColour(PG),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP).appendField(new Ot.FieldTextInput("tc#"),"PIN_OBJ").appendField(Ot.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_INIT_TOOLTIP)},getVars:function(){return["tc#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},kG={init:function(){this.setColour(PG),this.appendValueInput("PIN",Number).appendField("PWM"+Ot.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(Ot.Msg.MIXLY_FREQUENCY+Ot.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},HG=GG,WG=wG,KG=VG,JG=BG,qG=40,zG={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(qG),this.appendDummyInput("").appendField(t).appendField(Ot.Msg.MIXLY_TEM_HUM+" AHT21").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Ot.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{temperature:Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},QG={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(qG),this.appendDummyInput("").appendField(t).appendField(Ot.Msg.MIXLY_Altitude+Ot.Msg.MSG.catSensor+" HP203X").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETPRESSURE,"pressure()"],[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Ot.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},jG={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(qG),this.appendDummyInput().appendField(t).appendField(Ot.Msg.MIXLY_MIXGO_NOVA_POTENTIAL_NUM),this.setOutput(!0,Number),this.setInputsInline(!0)}},$G={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(qG),this.appendDummyInput().appendField(t).appendField("RFID"+Ot.Msg.MIXLY_RFID_READ_CARD),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},ZG={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(qG),this.appendDummyInput().appendField(t).appendField("RFID"+Ot.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,Number),this.setInputsInline(!0)}},tU={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(qG),this.appendDummyInput().appendField(t).appendField(Ot.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Ot.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},eU={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(qG),this.appendDummyInput().appendField(t).appendField(Ot.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Ot.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(Ot.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0)}},iU={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(qG),this.appendDummyInput().appendField(t).appendField("RFID"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_RFID_SCAN_OK,"True"],[Ot.Msg.MIXLY_RFID_SCAN_NOTAGERR,"None"],[Ot.Msg.MIXLY_RFID_SCAN_ERROR,"False"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},nU=100,sU={init:function(){this.setColour(nU),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXGO_LEFT_FRONT+Ot.Msg.COLOUR_RGB_GREEN+Ot.Msg.MIXLY_EXTERN_LED,"GLED[0]"],[Ot.Msg.MIXGO_RIGHT_FRONT+Ot.Msg.COLOUR_RGB_GREEN+Ot.Msg.MIXLY_EXTERN_LED,"GLED[1]"],[Ot.Msg.MIXGO_LEFT_BACK+Ot.Msg.COLOUR_RGB_GREEN+Ot.Msg.MIXLY_EXTERN_LED,"GLED[3]"],[Ot.Msg.MIXGO_RIGHT_BACK+Ot.Msg.COLOUR_RGB_GREEN+Ot.Msg.MIXLY_EXTERN_LED,"GLED[2]"],[Ot.Msg.MIXGO_LEFT_FRONT+Ot.Msg.COLOUR_RGB_RED+Ot.Msg.MIXLY_EXTERN_LED,"RLED[0]"],[Ot.Msg.MIXGO_RIGHT_FRONT+Ot.Msg.COLOUR_RGB_RED+Ot.Msg.MIXLY_EXTERN_LED,"RLED[1]"],[Ot.Msg.MIXGO_LEFT_BACK+Ot.Msg.COLOUR_RGB_RED+Ot.Msg.MIXLY_EXTERN_LED,"RLED[3]"],[Ot.Msg.MIXGO_RIGHT_BACK+Ot.Msg.COLOUR_RGB_RED+Ot.Msg.MIXLY_EXTERN_LED,"RLED[2]"],[Ot.Msg.ME_GO_LIGHT_HEADLIGHT,"WLED"]]),"op"),this.setOutput(!0)}},_U={init:function(){this.setColour(nU),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField("ME GO"),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_SETONOFF)}},oU={init:function(){this.setColour(nU),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField("ME GO"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},pU={init:function(){this.setColour(nU),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField("ME GO"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},aU={init:function(){this.setColour(nU),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField("ME GO"),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SETTING+Ot.Msg.MIXLY_BUILDIN_LED+Ot.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},uU={init:function(){this.setColour(nU),this.appendDummyInput().appendField("ME GO").appendField(new Ot.FieldDropdown([[Ot.Msg.blockpy_forward,"F"],[Ot.Msg.blockpy_backward,"B"],[Ot.Msg.blockpy_left,"L"],[Ot.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},rU={init:function(){this.setColour(nU),this.appendDummyInput().appendField("ME GO").appendField(new Ot.FieldDropdown([[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},lU={init:function(){this.setColour(nU),this.appendDummyInput().appendField("ME GO").appendField(Ot.Msg.MOTOR_DC).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLYCAR_WHEEL_LEFT,"0"],[Ot.Msg.MIXLYCAR_WHEEL_RIGHT,"1"],[Ot.Msg.ME_GO_MOTOR_EXTERN,"2"]]),"wheel"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Direction).appendField(new Ot.FieldDropdown([[Ot.Msg.ROTATION_FORWARD,"CW"],[Ot.Msg.ROTATION_BACKWARD,"CCW"],[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},dU={init:function(){this.setColour(nU),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_INTERRUPT).appendField(Ot.Msg.ME_GO_HALL_SENSOR),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"A"],[Ot.Msg.TEXT_TRIM_RIGHT,"B"]]),"mode"),this.appendValueInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},IU={init:function(){this.setColour(nU),this.appendDummyInput("").appendField(Ot.Msg.ME_GO_HALL_SENSOR),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"A"],[Ot.Msg.TEXT_TRIM_RIGHT,"B"]]),"mode"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP),this.appendDummyInput("").appendField(new Ot.FieldDropdown([["turns","turns"],["distance","distance"],["turns,distance","all"]]),"args"),this.appendValueInput("num").setCheck(Number),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},TU={init:function(){this.setColour(nU),this.appendDummyInput("").appendField(Ot.Msg.ME_GO_HALL_SENSOR),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"A"],[Ot.Msg.TEXT_TRIM_RIGHT,"B"]]),"mode"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("").appendField(new Ot.FieldDropdown([["turns","turns"],["distance","distance"],["speed","speed"]]),"args"),this.setOutput(!0),this.setInputsInline(!0)}},MU={init:function(){this.setColour(nU),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"[0]"],[Ot.Msg.MIXGO_LEFT_MID,"[1]"],[Ot.Msg.MIXGO_RIGHT_MID,"[2]"],[Ot.Msg.TEXT_TRIM_RIGHT,"[3]"],[Ot.Msg.MIXLY_ALL,""]]),"key").appendField(Ot.Msg.MIXGO_LINE_SENSOR_VAL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return Ot.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+Ot.Msg.MIXLY_ESP32_NEAR}))}},hU={init:function(){this.setColour(nU),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXGO_LEFT_FRONT,"[0]"],[Ot.Msg.MIXGO_RIGHT_FRONT,"[1]"],[Ot.Msg.MIXGO_LEFT_BACK,"[3]"],[Ot.Msg.MIXGO_RIGHT_BACK,"[2]"],[Ot.Msg.MIXLY_ALL,""]]),"key").appendField(Ot.Msg.MIXGO_PROXIMITY_SENSOR),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return Ot.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+Ot.Msg.MIXLY_ESP32_NEAR}))}},mU={init:function(){this.setColour(nU),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXGO_CAR_SENSOR_ONBOARD_CHANGE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_ME_GO_CAR_SENSOR_ONBOARD_AUTO_CHANGE,"AS"],[Ot.Msg.MIXLY_MIXGO_CAR_USE_LINE_ONLY,"LP"],[Ot.Msg.MIXLY_MIXGO_CAR_USE_PROXIMITY_ONLY,"OA"],[Ot.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_ONLY,"LS"],[Ot.Msg.ME_GO_SENSOR_MODE_OFF,"CL"]]),"key"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},EU={init:function(){this.setColour(nU),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GET_GESTURE).appendField(new Ot.FieldDropdown([[Ot.Msg.ME_GO_PITCH,"[0]"],[Ot.Msg.ME_GO_ROLL,"[1]"],[Ot.Msg.ME_GO_PITCH+", "+Ot.Msg.ME_GO_ROLL,""]]),"angle"),this.appendDummyInput(""),this.setOutput(!0,Number),this.setInputsInline(!0)}},OU={init:function(){this.setColour(nU),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"[0]"],[Ot.Msg.MIXGO_LEFT_MID,"[1]"],[Ot.Msg.MIXGO_RIGHT_MID,"[2]"],[Ot.Msg.TEXT_TRIM_RIGHT,"[3]"],[Ot.Msg.MIXLY_ALL,""]]),"key").appendField(Ot.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_SENSOR),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return Ot.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+Ot.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_SENSOR}))}},RU=230,cU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.digital),"PIN"),this.setOutput(!0)}},gU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},CU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},SU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},AU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},LU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},NU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},DU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},fU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},FU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},PU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},vU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},YU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},XU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},yU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},xU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},bU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.analog),"PIN"),this.setOutput(!0)}},VU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},BU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.dac),"PIN"),this.setOutput(!0)}},GU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},UU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},wU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.buttonB),"PIN"),this.setOutput(!0,Number)}},kU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.pwm),"PIN"),this.setOutput(!0)}},HU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},WU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},KU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.touch),"PIN"),this.setOutput(!0)}},JU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},qU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},zU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},QU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.imglist),"PIN"),this.setOutput(!0)}},jU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.playlist),"PIN"),this.setOutput(!0)}},$U={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},ZU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},tw={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},ew={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},iw={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},nw={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},sw={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},_w={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},ow={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},pw={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},aw={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},uw={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.one_more),"PIN"),this.setOutput(!0)}},rw={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},lw=function(t,e){return["HIGH"==this.getFieldValue("BOOL")?"1":"0",e.ORDER_ATOMIC]},dw=function(t,e){e.definitions_.import_machine="import machine";var i="";return i+=e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value("+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},Iw=function(t,e){e.definitions_.import_machine="import machine";return[e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value()",e.ORDER_ATOMIC]},Tw=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".write("+e.valueToCode(this,"NUM",e.ORDER_ATOMIC)+")\n"},Mw=function(t,e){e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),n=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);return i+".set_analog_"+this.getFieldValue("key")+"("+n+")\n"},hw=function(t,e){return e.definitions_.import_machine="import machine",[e.valueToCode(this,"pin",e.ORDER_ATOMIC)+".read()",e.ORDER_ATOMIC]},mw=function(t,e){e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),n=this.getFieldValue("mode");return"machine.Pin("+i+").irq(handler = "+e.valueToCode(this,"DO",e.ORDER_ATOMIC)+", trigger = "+n+")\n"},Ew=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"pin#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),s=this.getFieldValue("MODE");return("pin#"==i?"pin"+n:e.variableDB_.getName(i,Ot.Variables.NAME_TYPE))+" = machine.Pin("+n+", "+s+")\n"},Ow=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"dac#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return("dac#"==i?"dac"+n:e.variableDB_.getName(i,Ot.Variables.NAME_TYPE))+" = machine.DAC(machine.Pin("+n+"))\n"},Rw=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".atten("+this.getFieldValue("atten")+")\n"},cw=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"tc#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return("tc#"==i?"tc"+n:e.variableDB_.getName(i,Ot.Variables.NAME_TYPE))+" = machine.TouchPad(machine.Pin("+n+"))\n"},gw=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_mini_g2="import mini_g2",["mini_g2.ext_ahtx0."+i+"()",e.ORDER_ATOMIC]},Cw=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_mini_g2="import mini_g2",["mini_g2.ext_hp203x."+i,e.ORDER_ATOMIC]},Sw=function(t,e){e.definitions_.import_mini_g2="import mini_g2";return["mini_g2.varistor()",e.ORDER_ATOMIC]},Aw=function(t,e){if(e.definitions_.import_mini_g2="import mini_g2","mixgo_mini"==Rt.Boards.getSelectedBoardKey().split(":")[2]){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var i='ext_rfid.read_card(0, x="id")'}else{e.definitions_.import_mini_g2="import mini_g2";i='mini_g2.ext_rc522.read_card(0, x="id")'}return[i,e.ORDER_ATOMIC]},Lw=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC);if("mixgo_mini"==i){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var s="ext_rfid.read_card("+n+")"}else{e.definitions_.import_mini_g2="import mini_g2";s="mini_g2.ext_rc522.read_card("+n+")"}return[s,e.ORDER_ATOMIC]},Nw=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC),s=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);if("mixgo_mini"==i){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var _="ext_rfid.write_card("+s+","+n+")\n"}else{e.definitions_.import_mini_g2="import mini_g2";_="mini_g2.ext_rc522.write_card("+s+","+n+")\n"}return _},Dw=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC),s=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);if("mixgo_mini"==i){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var _="ext_rfid.write_card("+s+","+n+")"}else{e.definitions_.import_mini_g2="import mini_g2";_="mini_g2.ext_rc522.write_card("+s+","+n+")"}return[_,e.ORDER_ATOMIC]},fw=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2],n=this.getFieldValue("key");if("mixgo_mini"==i){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var s="ext_rfid.scan_card()=="+n}else{e.definitions_.import_mini_g2="import mini_g2";s="mini_g2.ext_rc522.scan_card()=="+n}return[s,e.ORDER_ATOMIC]},Fw=function(t,e){return e.definitions_.import_me_go_car="from me_go import car",["car."+this.getFieldValue("op"),e.ORDER_ATOMIC]},Pw=function(t,e){var i=e.valueToCode(this,"led",e.ORDER_ATOMIC);return e.definitions_.import_me_go_car="from me_go import car","car.setonoff("+i+","+e.valueToCode(this,"bright",e.ORDER_ATOMIC)+")\n"},vw=function(t,e){var i=e.valueToCode(this,"led",e.ORDER_ATOMIC);return e.definitions_.import_me_go_car="from me_go import car",["car.getrightness("+i+")",e.ORDER_ATOMIC]},Yw=function(t,e){var i=e.valueToCode(this,"led",e.ORDER_ATOMIC);return e.definitions_.import_me_go_car="from me_go import car",["car.getonoff("+i+")",e.ORDER_ATOMIC]},Xw=function(t,e){var i=e.valueToCode(this,"led",e.ORDER_ATOMIC);return e.definitions_.import_me_go_car="from me_go import car","car.setbrightness("+i+","+e.valueToCode(this,"bright",e.ORDER_ATOMIC)+")\n"},yw=function(t,e){var i=this.getFieldValue("VAR");return e.definitions_.import_me_go_car="from me_go import car",'car.move("'+i+'",'+e.valueToCode(this,"speed",e.ORDER_ASSIGNMENT)+")\n"},xw=function(t,e){var i=this.getFieldValue("VAR");return e.definitions_.import_me_go_car="from me_go import car",'car.move("'+i+'")\n'},bw=function(t,e){var i=this.getFieldValue("wheel");e.definitions_.import_me_go_car="from me_go import car";var n=this.getFieldValue("direction");return 0==i&&("CW"==n?n="CCW":"CCW"==n&&(n="CW")),"car.motor(car.MOTO["+i+'],"'+n+'",'+e.valueToCode(this,"speed",e.ORDER_ATOMIC)+")\n"},Vw=function(t,e){var i=this.getFieldValue("mode");return e.definitions_["import_me_go_hall_"+i]="from me_go import hall_"+i,"hall_"+i+".irq_cb("+e.valueToCode(this,"DO",e.ORDER_ATOMIC)+")\n"},Bw=function(t,e){var i=this.getFieldValue("mode"),n=this.getFieldValue("args");e.definitions_["import_me_go_hall_"+i]="from me_go import hall_"+i;var s=e.valueToCode(this,"num",e.ORDER_ATOMIC);return"all"==n?"hall_"+i+".initial(turns="+s+",distance="+s+")\n":"hall_"+i+".initial("+n+"="+s+")\n"},Gw=function(t,e){var i=this.getFieldValue("mode"),n=this.getFieldValue("args");return e.definitions_["import_me_go_hall_"+i]="from me_go import hall_"+i,["hall_"+i+"."+n,e.ORDER_ATOMIC]},Uw=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_go_hall="from me_go import car",["car.patrol()"+i,e.ORDER_ATOMIC]},ww=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_go_hall="from me_go import car",["car.obstacle()"+i,e.ORDER_ATOMIC]},kw=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_go_hall="from me_go import car","car.ir_mode(car."+i+")\n"},Hw=function(t,e){return e.definitions_.import_mixgo_me_onboard_mxc6655xa="from mixgo_me import onboard_mxc6655xa",["onboard_mxc6655xa.eulerangles(upright=True)"+this.getFieldValue("angle"),e.ORDER_ATOMIC]},Ww=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_go_hall="from me_go import car",["car.light()"+i,e.ORDER_ATOMIC]},Kw=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},Jw=Kw,qw=Kw,zw=Kw,Qw=Kw,jw=Kw,$w=Kw,Zw=Kw,tk=Kw,ek=Kw,ik=Kw,nk=Kw,sk=Kw,_k=Kw,ok=Kw,pk=Kw,ak=Kw,uk=Kw,rk=Kw,lk=Kw,dk=Kw,Ik=Kw,Tk=Kw,Mk=Kw,hk=Kw,mk=Kw,Ek=Kw,Ok=Kw,Rk=Kw,ck=Kw,gk=Kw,Ck=Kw,Sk=Kw,Ak=Kw,Lk=Kw,Nk=Kw,Dk=Kw,fk=Kw,Fk=Kw,Pk=Kw,vk=Kw,Yk=Kw,Xk=Kw,yk=Kw,xk=Kw;Object.assign(Ot.Variables,gt),Object.assign(Ot.Procedures,Xu),Ot.Python=yu,Ot.generator=yu,Rt.Profile.default={},Object.assign(Rt.Profile,FG),Object.assign(Rt.Profile.default,FG["MixGo CC"]),Object.assign(Ot.Blocks,e,i,n,s,_,o,p,a,u,r,l,d,I,V,H,k,X,B,W,f,w,U,G,F,D,N,x,y,b,P,v,Y,lt,dt,It,Tt),Object.assign(Ot.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,A,L,nt,ut,at,Z,st,rt,q,pt,ot,_t,z,J,K,et,tt,it,Q,j,$,Mt,ht,mt,Et)})(); \ No newline at end of file diff --git a/boards/default/micropython_educore/main.bundle.d3e651a4.js b/boards/default/micropython_educore/main.bundle.d3e651a4.js deleted file mode 100644 index fbf0e3c4..00000000 --- a/boards/default/micropython_educore/main.bundle.d3e651a4.js +++ /dev/null @@ -1,21 +0,0 @@ -(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{controls_type:()=>Ft,controls_typeLists:()=>Pt,lists_zip:()=>vt,lists_zip_container:()=>Yt,lists_zip_item:()=>Xt,unpack_iterable_object:()=>yt,variables_change:()=>Dt,variables_get:()=>Lt,variables_global:()=>ft,variables_set:()=>Nt});var i={};t.r(i),t.d(i,{base_setup:()=>Vt,controls_delay:()=>Bt,controls_end_program:()=>Gt,controls_except:()=>Zt,controls_finally:()=>te,controls_flow_statements:()=>Kt,controls_for:()=>Jt,controls_forEach:()=>kt,controls_for_range:()=>qt,controls_if:()=>Ut,controls_if_else:()=>jt,controls_if_elseif:()=>Qt,controls_if_if:()=>zt,controls_lambda:()=>ie,controls_main:()=>bt,controls_pass:()=>ne,controls_range:()=>wt,controls_repeat_ext:()=>ee,controls_thread:()=>se,controls_try:()=>$t,controls_try_finally:()=>Wt,controls_whileUntil:()=>Ht,datetime_fromtimestamp:()=>re,do_while:()=>_e,garbage_collection:()=>oe,gene_unique_identifier:()=>le,get_mem_alloc:()=>pe,get_mem_free:()=>ae,get_unique_identifier:()=>ue});var n={};t.r(n),t.d(n,{base_map:()=>ve,generate_cartesian_product:()=>Xe,math_arithmetic:()=>he,math_bit:()=>Ee,math_constant:()=>Te,math_constant_mp:()=>Me,math_constrain:()=>Ae,math_dec:()=>Re,math_degree_to_radian:()=>xe,math_indexer_number:()=>Ne,math_map:()=>Le,math_max_min:()=>ge,math_number:()=>Ie,math_number_base_conversion:()=>Ce,math_radian_to_degree:()=>ye,math_random:()=>Se,math_random_seed:()=>De,math_round:()=>fe,math_selfcalcu:()=>me,math_to_int:()=>ce,math_trig:()=>Oe,text_to_number:()=>Fe,text_to_number_skulpt:()=>Pe,turn_to_int:()=>Ye});var s={};t.r(s),t.d(s,{ascii_to_char:()=>we,char_to_ascii:()=>ke,number_to_text:()=>He,os_system:()=>Mi,text:()=>Ve,text_capital:()=>Ze,text_center:()=>ti,text_char:()=>Ge,text_char_at:()=>Je,text_char_at2:()=>Ke,text_char_at3:()=>li,text_compareTo:()=>ri,text_compare_to:()=>$e,text_create_with_container:()=>pi,text_create_with_item:()=>ai,text_encode:()=>Ii,text_equals_starts_ends:()=>je,text_eval:()=>Ti,text_find:()=>ei,text_format:()=>oi,text_format_noreturn:()=>di,text_join:()=>Ue,text_join_seq:()=>ii,text_length:()=>We,text_random_char:()=>qe,text_replace:()=>ni,text_split:()=>si,text_strip:()=>_i,text_substring:()=>Qe,text_substring2:()=>ze,text_substring3:()=>ui,text_textarea:()=>Be});var _={};t.r(_),t.d(_,{ENUMERATE:()=>ji,content_in_lists:()=>Zi,enumerate:()=>$i,list_many_input:()=>Vi,list_tolist:()=>wi,list_tolist2:()=>Qi,list_trig:()=>yi,lists_2d_get_col_row_data:()=>Ri,lists_2d_get_data_with_col_row:()=>Oi,lists_append_extend:()=>Li,lists_change_to:()=>bi,lists_change_to_general:()=>Gi,lists_clear:()=>Pi,lists_create_with:()=>ci,lists_create_with2:()=>ki,lists_create_with_container:()=>Ci,lists_create_with_item:()=>Si,lists_create_with_noreturn:()=>Bi,lists_create_with_text:()=>gi,lists_create_with_text2:()=>Hi,lists_del_general:()=>Ui,lists_find:()=>Xi,lists_getIndex3:()=>Wi,lists_getSublist3:()=>Ki,lists_get_index:()=>mi,lists_get_random_item:()=>Ni,lists_get_random_sublist:()=>Di,lists_get_sublist:()=>Ei,lists_insert_value:()=>fi,lists_insert_value2:()=>qi,lists_pop:()=>Yi,lists_remove_at:()=>vi,lists_remove_at2:()=>zi,lists_reverse:()=>Fi,lists_setIndex3:()=>Ji,lists_set_index:()=>Ai,lists_sort:()=>xi});var o={};t.r(o),t.d(o,{dicts_add_change_del:()=>hn,dicts_add_or_change:()=>an,dicts_clear:()=>ln,dicts_create_with:()=>en,dicts_create_with_container:()=>nn,dicts_create_with_item:()=>sn,dicts_create_with_noreturn:()=>On,dicts_deldict:()=>Mn,dicts_delete:()=>un,dicts_get:()=>on,dicts_get_default:()=>pn,dicts_items:()=>dn,dicts_keys:()=>_n,dicts_length:()=>Tn,dicts_pop:()=>mn,dicts_setdefault:()=>En,dicts_to_json:()=>cn,dicts_to_json2:()=>Sn,dicts_to_to:()=>Cn,dicts_todict:()=>Rn,dicts_update:()=>rn,dicts_values:()=>In,json_to_dicts:()=>gn});var p={};t.r(p),t.d(p,{logic_boolean:()=>Fn,logic_compare:()=>Ln,logic_compare_continous:()=>Nn,logic_is:()=>Xn,logic_is_in:()=>Yn,logic_negate:()=>fn,logic_null:()=>Pn,logic_operation:()=>Dn,logic_tobool:()=>yn,logic_true_or_false:()=>vn});var a={};t.r(a),t.d(a,{sdcard_mount:()=>ss,sdcard_use_spi_init:()=>ns,storage_can_write_ornot:()=>Hn,storage_change_dir:()=>es,storage_close_file:()=>Kn,storage_delete_file:()=>qn,storage_file_seek:()=>jn,storage_file_tell:()=>Qn,storage_file_write:()=>Gn,storage_fileopen:()=>bn,storage_fileopen_new:()=>Vn,storage_fileopen_new_encoding:()=>Bn,storage_get_a_line:()=>kn,storage_get_contents:()=>wn,storage_get_contents_without_para:()=>Un,storage_get_current_dir:()=>$n,storage_get_file_size:()=>zn,storage_get_filename:()=>Wn,storage_is_file:()=>is,storage_list_all_files:()=>Jn,storage_make_dir:()=>Zn,storage_open_file_with_os:()=>xn,storage_rename:()=>ts});var u={};t.r(u),t.d(u,{procedures_callnoreturn:()=>us,procedures_callreturn:()=>rs,procedures_defnoreturn:()=>_s,procedures_defreturn:()=>os,procedures_ifreturn:()=>ls,procedures_mutatorarg:()=>as,procedures_mutatorcontainer:()=>ps,procedures_return:()=>ds});var r={};t.r(r),t.d(r,{tuple_change_to:()=>Ss,tuple_create_with:()=>Ts,tuple_create_with_container:()=>Ms,tuple_create_with_item:()=>hs,tuple_create_with_noreturn:()=>Ds,tuple_create_with_text2:()=>ms,tuple_create_with_text_return:()=>Es,tuple_del:()=>cs,tuple_find:()=>As,tuple_getIndex:()=>Os,tuple_getSublist:()=>Ns,tuple_get_random_item:()=>Fs,tuple_get_sublist:()=>fs,tuple_input:()=>vs,tuple_join:()=>gs,tuple_length:()=>Rs,tuple_max:()=>Cs,tuple_totuple:()=>Ps,tuple_trig:()=>Ls});var l={};t.r(l),t.d(l,{set_add_discard:()=>ws,set_clear:()=>Bs,set_create_with:()=>Xs,set_create_with_container:()=>ys,set_create_with_item:()=>xs,set_create_with_text_return:()=>Ws,set_length:()=>bs,set_operate:()=>Gs,set_operate_update:()=>Us,set_pop:()=>Vs,set_sub:()=>ks,set_toset:()=>Ks,set_update:()=>Hs});var d={};t.r(d),t.d(d,{html_content:()=>js,html_content_more:()=>$s,html_document:()=>qs,html_form:()=>t_,html_head_body:()=>Qs,html_style:()=>Zs,html_style_color:()=>i_,html_style_content:()=>e_,html_text:()=>n_,html_title:()=>zs});var I={};t.r(I),t.d(I,{attribute_access:()=>m_,function_call:()=>T_,function_call_container:()=>M_,function_call_item:()=>h_,raw_block:()=>o_,raw_empty:()=>a_,raw_expression:()=>p_,raw_table:()=>__,text_comment:()=>u_,text_print_multiple:()=>l_,text_print_multiple_container:()=>d_,text_print_multiple_item:()=>I_,type_check:()=>r_});var T={};t.r(T),t.d(T,{controls_type:()=>g_,controls_typeLists:()=>C_,lists_zip:()=>S_,unpack_iterable_object:()=>A_,variables_change:()=>R_,variables_get:()=>E_,variables_global:()=>c_,variables_set:()=>O_});var M={};t.r(M),t.d(M,{Panic_with_status_code:()=>y_,base_setup:()=>N_,controls_delay:()=>X_,controls_flow_statements:()=>Y_,controls_for:()=>F_,controls_forEach:()=>G_,controls_for_range:()=>P_,controls_if:()=>D_,controls_interrupts:()=>V_,controls_lambda:()=>w_,controls_main:()=>L_,controls_millis:()=>x_,controls_nointerrupts:()=>B_,controls_pass:()=>H_,controls_range:()=>U_,controls_repeat:()=>$_,controls_repeat_ext:()=>J_,controls_thread:()=>W_,controls_try_finally:()=>f_,controls_whileUntil:()=>v_,datetime_fromtimestamp:()=>Z_,do_while:()=>K_,garbage_collection:()=>q_,gene_unique_identifier:()=>to,get_mem_alloc:()=>z_,get_mem_free:()=>Q_,get_unique_identifier:()=>j_,reset:()=>b_,time_sleep:()=>k_});var h={};t.r(h),t.d(h,{base_map:()=>go,generate_cartesian_product:()=>So,math_arithmetic:()=>_o,math_bit:()=>so,math_constant:()=>io,math_constant_mp:()=>no,math_constrain:()=>Mo,math_dec:()=>uo,math_degree_to_radian:()=>Lo,math_indexer_number:()=>Eo,math_map:()=>To,math_max_min:()=>lo,math_number:()=>eo,math_number_base_conversion:()=>ho,math_radian_to_degree:()=>Ao,math_random:()=>Io,math_random_seed:()=>mo,math_round:()=>Oo,math_selfcalcu:()=>oo,math_single:()=>po,math_to_int:()=>ro,math_trig:()=>ao,text_to_number:()=>Ro,text_to_number_skulpt:()=>co,turn_to_int:()=>Co});var m={};t.r(m),t.d(m,{ascii_to_char:()=>Po,char_to_ascii:()=>vo,number_to_text:()=>Yo,os_system:()=>ip,text:()=>No,text_capital:()=>wo,text_center:()=>ko,text_char:()=>fo,text_char_at:()=>xo,text_char_at2:()=>yo,text_char_at3:()=>Zo,text_compareTo:()=>$o,text_compare_to:()=>Bo,text_encode:()=>tp,text_equals_starts_ends:()=>Vo,text_eval:()=>ep,text_find:()=>Ho,text_format:()=>zo,text_format_noreturn:()=>Qo,text_join:()=>Fo,text_join_seq:()=>Wo,text_length:()=>Xo,text_random_char:()=>bo,text_replace:()=>Ko,text_split:()=>Jo,text_strip:()=>qo,text_substring:()=>Uo,text_substring2:()=>Go,text_substring3:()=>jo,text_textarea:()=>Do});var E={};t.r(E),t.d(E,{content_in_lists:()=>xp,enumerate:()=>yp,list_many_input:()=>gp,list_tolist:()=>Yp,list_tolist2:()=>Xp,list_trig:()=>Op,lists_2d_get_col_row_data:()=>_p,lists_2d_get_data_with_col_row:()=>sp,lists_append_extend:()=>rp,lists_change_to:()=>cp,lists_change_to_general:()=>Sp,lists_clear:()=>Mp,lists_create_with:()=>op,lists_create_with2:()=>Lp,lists_create_with_noreturn:()=>Cp,lists_create_with_text:()=>pp,lists_create_with_text2:()=>Np,lists_del_general:()=>Ap,lists_find:()=>hp,lists_getIndex3:()=>Dp,lists_getSublist3:()=>fp,lists_get_index:()=>ap,lists_get_random_item:()=>lp,lists_get_random_sublist:()=>dp,lists_get_sublist:()=>np,lists_insert_value:()=>Ip,lists_insert_value2:()=>Pp,lists_pop:()=>Ep,lists_remove_at:()=>mp,lists_remove_at2:()=>vp,lists_reverse:()=>Tp,lists_setIndex3:()=>Fp,lists_set_index:()=>up,lists_sort:()=>Rp});var O={};t.r(O),t.d(O,{dicts_add_change_del:()=>zp,dicts_add_or_change:()=>Up,dicts_clear:()=>Hp,dicts_create_with:()=>bp,dicts_create_with_noreturn:()=>$p,dicts_deldict:()=>qp,dicts_delete:()=>wp,dicts_get:()=>Bp,dicts_get_default:()=>Gp,dicts_items:()=>Wp,dicts_keys:()=>Vp,dicts_length:()=>Jp,dicts_pop:()=>Qp,dicts_setdefault:()=>jp,dicts_to_json:()=>ta,dicts_to_json2:()=>na,dicts_to_to:()=>ia,dicts_todict:()=>Zp,dicts_update:()=>kp,dicts_values:()=>Kp,json_to_dicts:()=>ea});var R={};t.r(R),t.d(R,{logic_boolean:()=>aa,logic_compare:()=>sa,logic_compare_continous:()=>_a,logic_is:()=>da,logic_is_in:()=>la,logic_negate:()=>pa,logic_null:()=>ua,logic_operation:()=>oa,logic_tobool:()=>Ia,logic_true_or_false:()=>ra});var c={};t.r(c),t.d(c,{sdcard_mount:()=>xa,sdcard_use_spi_init:()=>ya,storage_can_write_ornot:()=>ga,storage_change_dir:()=>Fa,storage_close_file:()=>Sa,storage_delete_file:()=>La,storage_file_seek:()=>fa,storage_file_tell:()=>Da,storage_file_write:()=>Ea,storage_fileopen:()=>Ma,storage_fileopen_new:()=>ha,storage_fileopen_new_encoding:()=>ma,storage_get_a_line:()=>ca,storage_get_contents:()=>Ra,storage_get_contents_without_para:()=>Oa,storage_get_current_dir:()=>Pa,storage_get_file_size:()=>Na,storage_get_filename:()=>Ca,storage_is_file:()=>Xa,storage_list_all_files:()=>Aa,storage_make_dir:()=>va,storage_open_file_with_os:()=>Ta,storage_rename:()=>Ya});var g={};t.r(g),t.d(g,{procedures_callnoreturn:()=>Ga,procedures_callreturn:()=>Ba,procedures_defnoreturn:()=>Va,procedures_defreturn:()=>ba,procedures_ifreturn:()=>Ua,procedures_return:()=>wa});var C={};t.r(C),t.d(C,{tuple_change_to:()=>ja,tuple_create_with:()=>ka,tuple_create_with_noreturn:()=>eu,tuple_create_with_text2:()=>Ha,tuple_create_with_text_return:()=>Wa,tuple_del:()=>qa,tuple_find:()=>$a,tuple_getIndex:()=>Ka,tuple_getSublist:()=>tu,tuple_get_random_item:()=>nu,tuple_get_sublist:()=>iu,tuple_input:()=>_u,tuple_join:()=>za,tuple_length:()=>Ja,tuple_max:()=>Qa,tuple_totuple:()=>su,tuple_trig:()=>Za});var S={};t.r(S),t.d(S,{set_add_discard:()=>du,set_clear:()=>uu,set_create_with:()=>ou,set_create_with_text_return:()=>Mu,set_length:()=>pu,set_operate:()=>ru,set_operate_update:()=>lu,set_pop:()=>au,set_sub:()=>Iu,set_toset:()=>hu,set_update:()=>Tu});var A={};t.r(A),t.d(A,{html_content:()=>Ru,html_content_more:()=>cu,html_document:()=>mu,html_form:()=>Cu,html_head_body:()=>Ou,html_style:()=>gu,html_style_content:()=>Su,html_text:()=>Au,html_title:()=>Eu});var L={};t.r(L),t.d(L,{attribute_access:()=>vu,function_call:()=>Pu,raw_block:()=>Lu,raw_empty:()=>Du,raw_expression:()=>Nu,raw_table:()=>fu,type_check:()=>Fu});var N={};t.r(N),t.d(N,{PIN_init:()=>br,actuator_extern_get_led_bright:()=>Ku,actuator_extern_get_led_state:()=>Ju,actuator_extern_led_bright:()=>Wu,actuator_extern_led_brightness:()=>qu,actuator_ms32006_dcmotor:()=>nr,actuator_ms32006_init:()=>ir,actuator_ms32006_stepper:()=>sr,actuator_neopixel_init:()=>_r,actuator_neopixel_rgb:()=>or,actuator_neopixel_rgb_all:()=>pr,actuator_neopixel_rgb_show_all_chase:()=>rr,actuator_neopixel_rgb_show_all_rainbow:()=>ur,actuator_neopixel_write:()=>ar,actuator_use_uart_init:()=>lr,esp32_music_get_tempo_extern:()=>wu,esp32_music_pitch:()=>Vu,esp32_music_pitch_init:()=>bu,esp32_music_pitch_with_time:()=>Bu,esp32_music_play_list:()=>Gu,esp32_music_reset_extern:()=>ku,esp32_music_set_tempo_extern:()=>Uu,esp32_music_stop:()=>Hu,mixbot_actuator_extern_get_addr:()=>yr,mixbot_actuator_extern_set_addr:()=>xr,mixbot_addr_extern:()=>gr,parrot_PIN_init:()=>Ur,parrot_move_speed:()=>wr,pin_led_bright:()=>Vr,player_insert_music:()=>mr,player_play_music:()=>hr,player_set_mode:()=>Mr,player_set_play:()=>Ir,player_set_volume:()=>Tr,player_whether_stop:()=>dr,robot_led_extern:()=>Lr,robot_led_extern_get_value:()=>Nr,robot_motor_extern:()=>Cr,robot_motor_extern_get_speed:()=>Sr,robot_servo_extern_absolute_run:()=>Pr,robot_servo_extern_get_status:()=>Dr,robot_servo_extern_relative_continue:()=>Xr,robot_servo_extern_relative_origin:()=>vr,robot_servo_extern_relative_run:()=>Yr,robot_servo_extern_stop:()=>Fr,robot_servo_extern_stop_mode:()=>fr,robot_traffic_light_extern:()=>Ar,servo_PIN_init:()=>Br,servo_get_angle:()=>tr,servo_get_speed:()=>er,servo_init:()=>zu,servo_move:()=>Qu,servo_move_angle:()=>Gr,servo_set_angle:()=>$u,servo_set_speed:()=>Zu,servo_speed_360:()=>ju,syn6288_builtin_voice:()=>Rr,syn6288_get_voice:()=>Or,syn6288_set_voice:()=>Er,syn6288_tts_play:()=>cr});var D={};t.r(D),t.d(D,{actuator_dc_motor:()=>Rl,actuator_dc_motor_stop:()=>cl,actuator_get_led_bright:()=>Jr,actuator_get_led_state:()=>qr,actuator_led_bright:()=>Kr,actuator_led_brightness:()=>zr,actuator_mixbot_buzzer_on_off:()=>Ll,actuator_mixgo_nova_mic_get:()=>Pl,actuator_mixgo_nova_mic_set:()=>Fl,actuator_mixgo_nova_onboard_music_pitch:()=>bl,actuator_mixgo_nova_onboard_music_stop:()=>Vl,actuator_mixgo_nova_play_audio:()=>yl,actuator_mixgo_nova_play_online_audio:()=>xl,actuator_mixgo_nova_record_audio:()=>Xl,actuator_mixgo_nova_voice_get:()=>Yl,actuator_mixgo_nova_voice_set:()=>vl,actuator_mixgo_zero_led_color:()=>Qr,actuator_onboard_neopixel_rgb:()=>il,actuator_onboard_neopixel_rgb_all:()=>nl,actuator_onboard_neopixel_rgb_show_all_chase:()=>_l,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>sl,actuator_onboard_neopixel_write:()=>ol,actuator_rm_onboard_neopixel_rgb:()=>pl,actuator_rm_onboard_neopixel_rgb_all:()=>al,actuator_rm_onboard_neopixel_rgb_show_all_chase:()=>ul,actuator_stepper_keep:()=>El,actuator_stepper_stop:()=>Ol,analog_ble_keyboard_init:()=>jl,analog_ble_keyboard_input:()=>td,analog_ble_keyboard_mouse_init:()=>ad,analog_ble_keyboard_mouse_input:()=>dd,analog_ble_keyboard_mouse_send_battery:()=>ld,analog_ble_keyboard_mouse_str:()=>Id,analog_ble_keyboard_send_battery:()=>id,analog_ble_keyboard_str:()=>ed,analog_ble_mouse_init:()=>nd,analog_ble_mouse_input:()=>od,analog_ble_mouse_keyboard_input:()=>Td,analog_ble_mouse_send_battery:()=>pd,analog_keyboard_input:()=>wl,analog_keyboard_str:()=>Ql,analog_mouse_input:()=>ql,bitbot_motor:()=>fl,bitbot_move:()=>Nl,bitbot_stop:()=>Dl,ble_keyboard_connect:()=>Zl,ble_keyboard_get_mac:()=>$l,ble_keyboard_mouse_connect:()=>rd,ble_keyboard_mouse_get_mac:()=>ud,ble_mouse_connect:()=>_d,ble_mouse_get_mac:()=>sd,cc_number:()=>el,educore_ble_keyboard_input:()=>Sd,educore_ble_sensor_connected:()=>Cd,educore_ble_sensor_init:()=>gd,educore_buzzer:()=>Md,educore_buzzer_play_tone:()=>hd,educore_buzzer_play_tone_time:()=>md,educore_buzzer_stop:()=>Ed,educore_neopixel_clear:()=>cd,educore_neopixel_rgb:()=>Rd,educore_rgb_light:()=>Od,esp32_music_get_tempo:()=>ll,esp32_music_reset:()=>dl,esp32_music_set_tempo:()=>rl,esp32_onboard_music_pitch:()=>Il,esp32_onboard_music_pitch_with_time:()=>Tl,esp32_onboard_music_play_list:()=>hl,esp32_onboard_music_stop:()=>Ml,general_key:()=>Hl,general_key_tuple:()=>Wl,generalkey_container:()=>Kl,generalkey_create_with_item:()=>Jl,get_keyboard_light:()=>Ad,get_power_output:()=>Gl,ledswitch:()=>Wr,mixbot_motor:()=>Al,mixbot_motor_status:()=>gl,mixbot_move:()=>Cl,mixbot_stop:()=>Sl,mouse_key:()=>zl,number:()=>Hr,rm_actuator_get_led_bright:()=>$r,rm_actuator_get_led_state:()=>Zr,rm_actuator_led_bright:()=>jr,rm_actuator_led_brightness:()=>tl,rm_motor:()=>ml,set_all_power_output:()=>Ul,set_power_output:()=>Bl,special_key:()=>kl});var f={};t.r(f),t.d(f,{ai_sensor_20object:()=>_I,ai_sensor_ailocal_class:()=>qd,ai_sensor_ailocal_class_result:()=>zd,ai_sensor_ailocal_train:()=>Jd,ai_sensor_asr_recognize:()=>tI,ai_sensor_audio_play:()=>jd,ai_sensor_audio_record:()=>Qd,ai_sensor_barcode:()=>Yd,ai_sensor_circle:()=>Bd,ai_sensor_classifier_faces:()=>sI,ai_sensor_color:()=>kd,ai_sensor_color_chases:()=>Kd,ai_sensor_color_chases_result:()=>Wd,ai_sensor_config:()=>Pd,ai_sensor_face:()=>nI,ai_sensor_find_20objects:()=>oI,ai_sensor_find_barcodes:()=>Xd,ai_sensor_find_circles:()=>Gd,ai_sensor_find_colors:()=>Hd,ai_sensor_find_licenseplates:()=>iI,ai_sensor_find_lines:()=>Vd,ai_sensor_find_qrcodes:()=>Fd,ai_sensor_find_rects:()=>wd,ai_sensor_find_tags:()=>xd,ai_sensor_licenseplate:()=>eI,ai_sensor_line:()=>bd,ai_sensor_qrcode:()=>Dd,ai_sensor_qrcode_lite:()=>fd,ai_sensor_rect:()=>Ud,ai_sensor_rgb:()=>vd,ai_sensor_tag:()=>yd,ai_sensor_use_uart_init:()=>Nd,ai_sensor_yolo_recognize:()=>$d,ai_sensor_yolo_recognize_result:()=>Zd});var F={};t.r(F),t.d(F,{MICROPYTHON_AI_Speech_asr:()=>uI,MICROPYTHON_AI_Speech_unit:()=>aI,MICROPYTHON_AI_client:()=>pI});var P={};t.r(P),t.d(P,{mpython_blynk_app_data:()=>SI,mpython_blynk_app_notify:()=>mI,mpython_blynk_email:()=>RI,mpython_blynk_get_timers:()=>cI,mpython_blynk_on_connected:()=>TI,mpython_blynk_on_disconnected:()=>II,mpython_blynk_run:()=>hI,mpython_blynk_sensor_data_to_app:()=>CI,mpython_blynk_set_property:()=>OI,mpython_blynk_setup:()=>AI,mpython_blynk_stop_timers:()=>EI,mpython_blynk_sync_virtual:()=>dI,mpython_blynk_terminal_widget_vpin:()=>lI,mpython_blynktimer:()=>gI,mpython_blynktimer_run:()=>MI});var v={};t.r(v),t.d(v,{cc_g1_init:()=>LI,cc_g1_read_bat:()=>NI,cc_g1_read_joystick:()=>DI,cc_g1_read_key:()=>fI,cc_g1_turnoff:()=>FI});var Y={};t.r(Y),t.d(Y,{ce_go_dc_motor:()=>BI,ce_go_get_led_bright:()=>XI,ce_go_get_led_state:()=>yI,ce_go_hall_attachInterrupt:()=>GI,ce_go_hall_data:()=>wI,ce_go_hall_initialize:()=>UI,ce_go_led_bright:()=>YI,ce_go_led_brightness:()=>xI,ce_go_light_number:()=>vI,ce_go_pin_light:()=>JI,ce_go_pin_near:()=>HI,ce_go_pin_near_line:()=>kI,ce_go_pin_near_state_change:()=>WI,ce_go_stepper_keep:()=>bI,ce_go_stepper_stop:()=>VI,educore_car:()=>qI,educore_car_pin_near:()=>$I,educore_car_pin_near_line:()=>jI,educore_car_stepper_keep:()=>zI,educore_car_stepper_stop:()=>QI,sensor_mixgome_eulerangles:()=>KI});var X={};t.r(X),t.d(X,{communicate_bluetooth_central_init:()=>XT,communicate_bluetooth_connect:()=>VT,communicate_bluetooth_disconnect:()=>BT,communicate_bluetooth_handle:()=>HT,communicate_bluetooth_is_connected:()=>UT,communicate_bluetooth_mac:()=>bT,communicate_bluetooth_peripheral_init:()=>yT,communicate_bluetooth_recv:()=>wT,communicate_bluetooth_recv_only:()=>kT,communicate_bluetooth_scan:()=>xT,communicate_bluetooth_send:()=>GT,communicate_espnow_init:()=>WT,communicate_espnow_init_new:()=>KT,communicate_i2c_available:()=>hT,communicate_i2c_init:()=>iT,communicate_i2c_master_read:()=>MT,communicate_i2c_onboard:()=>tT,communicate_i2c_read:()=>nT,communicate_i2c_scan:()=>_T,communicate_i2c_write:()=>sT,communicate_ir_recv_init:()=>ST,communicate_ir_send_init:()=>fT,communicate_ow_init:()=>ET,communicate_ow_read:()=>RT,communicate_ow_reset:()=>CT,communicate_ow_scan:()=>OT,communicate_ow_select:()=>gT,communicate_ow_write:()=>cT,communicate_spi_buffer:()=>aT,communicate_spi_init:()=>oT,communicate_spi_onboard:()=>eT,communicate_spi_read:()=>uT,communicate_spi_read_output:()=>rT,communicate_spi_readinto:()=>lT,communicate_spi_readinto_output:()=>dT,communicate_spi_set:()=>pT,communicate_spi_write:()=>IT,communicate_spi_write_readinto:()=>TT,espnow_radio_channel:()=>$T,espnow_radio_channel_new:()=>tM,espnow_radio_on_off:()=>eM,espnow_radio_rec:()=>nM,espnow_radio_recv:()=>_M,espnow_radio_recv_certain_msg:()=>oM,espnow_radio_recv_certain_msg_new:()=>aM,espnow_radio_recv_msg:()=>sM,espnow_radio_recv_new:()=>pM,espnow_radio_send:()=>iM,espnow_radio_txpower:()=>ZT,i2c_available:()=>FM,i2c_init:()=>hM,i2c_master_reader2:()=>fM,i2c_read:()=>mM,i2c_scan:()=>OM,i2c_slave_onreceive:()=>mT,i2c_write:()=>EM,internal_variable:()=>AT,ir_recv_timeout:()=>DT,ir_transmit_busy:()=>YT,ir_transmit_conventional_data:()=>FT,ir_transmit_raw_code:()=>vT,ir_transmit_study_code:()=>PT,ir_whether_recv:()=>NT,lora_init:()=>uM,lora_packet:()=>rM,lora_recv:()=>dM,lora_send:()=>lM,network_espnow_info:()=>qT,network_espnow_mac:()=>JT,network_espnow_recv:()=>zT,network_espnow_recv_handle:()=>jT,network_espnow_send:()=>QT,recv_fun:()=>LT,spi_buffer:()=>gM,spi_init:()=>RM,spi_read:()=>CM,spi_read_output:()=>SM,spi_readinto:()=>AM,spi_readinto_output:()=>LM,spi_set:()=>cM,spi_write:()=>NM,spi_write_readinto:()=>DM,urequests_attribute:()=>TM,urequests_get:()=>IM,urequests_method:()=>MM});var y={};t.r(y),t.d(y,{display_animate:()=>ah,display_blink_rate:()=>sh,display_circle:()=>uh,display_color_seclet:()=>ch,display_draw_4strings:()=>$M,display_fill:()=>ph,display_get_screen_image:()=>nh,display_help:()=>lh,display_image_size:()=>ZM,display_lcd_use_i2c_init:()=>Nh,display_line:()=>eh,display_line_arbitrarily:()=>ih,display_matrix_extern_bright_point:()=>HM,display_matrix_extern_bright_screen:()=>KM,display_matrix_extern_clear:()=>JM,display_matrix_extern_get_pixel:()=>kM,display_matrix_extern_get_screen_pixel:()=>WM,display_matrix_extern_image_builtins:()=>qM,display_matrix_extern_scroll_string:()=>VM,display_matrix_extern_scroll_string_delay:()=>BM,display_matrix_extern_shift:()=>wM,display_matrix_extern_show_frame_string:()=>GM,display_matrix_extern_show_frame_string_delay:()=>UM,display_matrix_extern_show_image:()=>xM,display_matrix_extern_show_image_or_string_delay:()=>bM,display_matrix_use_i2c_init:()=>yM,display_oled_drawPixel:()=>Ih,display_oled_showBitmap:()=>dh,display_oled_use_i2c_init:()=>vh,display_onoff:()=>oh,display_rect:()=>th,display_rgb_color:()=>_h,display_tm1650_power:()=>Mh,display_tm1650_set_brightness:()=>Eh,display_tm1650_show_dot:()=>mh,display_tm1650_show_num:()=>hh,display_tm_use_i2c_init:()=>Th,display_triangle:()=>rh,display_use_i2c_init:()=>jM,extern_oled_bright_point:()=>kh,extern_oled_clear:()=>Hh,extern_oled_get_pixel:()=>wh,extern_oled_hvline:()=>Kh,extern_oled_line:()=>Jh,extern_oled_scroll_string:()=>bh,extern_oled_scroll_string_delay:()=>Vh,extern_oled_shape_rect:()=>Wh,extern_oled_shift:()=>Uh,extern_oled_show_frame_string:()=>Bh,extern_oled_show_frame_string_delay:()=>Gh,extern_oled_show_image:()=>Yh,extern_oled_show_image_or_string_delay:()=>xh,extern_oled_show_image_xy:()=>Xh,extern_oled_show_string:()=>yh,lcd_backlight:()=>Fh,lcd_clear:()=>Ph,lcd_print_string:()=>fh,lcd_show_image_or_string_delay:()=>Dh,matrix_extern_image_arithmetic:()=>zM,matrix_extern_image_invert:()=>QM,tft_fill:()=>Ah,tft_line_arbitrarily:()=>Lh,tft_scroll_string_delay:()=>Ch,tft_show_frame_string_delay:()=>Sh,tft_show_image_or_string_delay:()=>gh,tft_show_image_xy:()=>Rh,tft_use_spi_init:()=>Oh});var x={};t.r(x),t.d(x,{bitbot_display_bitmap_create:()=>Gm,bitbot_display_image_create:()=>Bm,display_available:()=>Tm,display_bitmap_create:()=>nm,display_bright_point:()=>rm,display_bright_screen:()=>dm,display_clear:()=>Im,display_get_pixel:()=>um,display_get_screen_pixel:()=>lm,display_image_builtins:()=>sm,display_image_builtins_all:()=>_m,display_image_create:()=>im,display_scroll_string:()=>jh,display_scroll_string_delay:()=>$h,display_shift:()=>am,display_show_frame_string:()=>tm,display_show_frame_string_delay:()=>em,display_show_image:()=>zh,display_show_image_or_string_delay:()=>Qh,draw_pointer:()=>nE,image_arithmetic:()=>om,image_invert:()=>pm,mixbot_display_bitmap_create:()=>Xm,mixbot_display_bright_screen:()=>bm,mixbot_display_get_ambientbright:()=>xm,mixbot_display_get_screen_pixel:()=>ym,mixbot_display_image_create:()=>Ym,mixbot_display_rotate:()=>Vm,mixgo_display_bitmap_create:()=>Rm,mixgo_display_image_create_new:()=>Om,mixgome_display_bitmap_create:()=>hm,mixgome_display_font:()=>cm,mixgome_display_image_create:()=>Mm,mixgomini_display_bitmap_create:()=>Em,mixgomini_display_image_create:()=>mm,mpython_display_hvline:()=>Fm,mpython_display_line:()=>Pm,mpython_display_shape_rect:()=>fm,mpython_pbm_image:()=>vm,nova_draw_pointer:()=>sE,onboard_oled_bright_point:()=>Dm,onboard_oled_scroll_string_delay:()=>Lm,onboard_oled_show_frame_string_delay:()=>Nm,onboard_oled_show_image:()=>gm,onboard_oled_show_image_or_string_delay:()=>Am,onboard_oled_show_image_xy:()=>Cm,onboard_oled_show_string:()=>Sm,onboard_tft_bright_point:()=>zm,onboard_tft_bright_screen:()=>lE,onboard_tft_clear:()=>dE,onboard_tft_clock_clear:()=>eE,onboard_tft_clock_draw:()=>tE,onboard_tft_clock_get_rtctime:()=>$m,onboard_tft_clock_init:()=>jm,onboard_tft_clock_set_time:()=>Zm,onboard_tft_display_hvline:()=>Km,onboard_tft_display_line:()=>Jm,onboard_tft_display_shape_circle:()=>iE,onboard_tft_display_shape_rect:()=>Wm,onboard_tft_fill:()=>Qm,onboard_tft_get_pixel:()=>qm,onboard_tft_get_screen_pixel:()=>rE,onboard_tft_scroll_string:()=>pE,onboard_tft_scroll_string_delay:()=>Zh,onboard_tft_shift:()=>uE,onboard_tft_show_frame_string:()=>aE,onboard_tft_show_frame_string_delay:()=>Hm,onboard_tft_show_image:()=>oE,onboard_tft_show_image_or_string_delay:()=>km,onboard_tft_show_image_xy:()=>Um,onboard_tft_show_image_xy_direct:()=>wm,onboard_tft_show_texts:()=>_E});var b={};t.r(b),t.d(b,{factory_block:()=>FE,factory_block_return:()=>PE,factory_block_return_with_textarea:()=>YE,factory_block_with_textarea:()=>vE,factory_callMethod_noreturn:()=>DE,factory_callMethod_return:()=>fE,factory_create_with_container:()=>SE,factory_create_with_item:()=>AE,factory_declare:()=>NE,factory_from_import:()=>cE,factory_function_noreturn:()=>CE,factory_function_return:()=>LE,factory_import:()=>gE,folding_block:()=>XE});var V={};t.r(V),t.d(V,{controls_pin_attachInterrupt:()=>iO,inout_analog_atten:()=>HE,inout_analog_read:()=>kE,inout_analog_read_init:()=>QE,inout_analog_write:()=>GE,inout_analog_write_init:()=>zE,inout_analog_write_set:()=>UE,inout_analog_write_set_freq:()=>ZE,inout_digital_init:()=>JE,inout_digital_read:()=>VE,inout_digital_write:()=>bE,inout_highlow:()=>xE,inout_pinMode:()=>$E,inout_pin_attachInterrupt:()=>KE,inout_pin_pressed:()=>WE,inout_pin_pressed_init:()=>jE,inout_pwm_analog_write:()=>BE,inout_pwm_analog_write_init:()=>qE,inout_pwm_analog_write_set_freq:()=>wE,pin_pressed:()=>eO,pin_pressed_init:()=>tO});var B={};t.r(B),t.d(B,{IOT_CONNECT_OLLAMA:()=>BO,IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>LO,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>AO,IOT_EMQX_PING:()=>CO,IOT_FORMATTING:()=>cO,IOT_FORMAT_STRING:()=>gO,IOT_MIXIO_NTP:()=>SO,IOT_MIXIO_PUBLISH:()=>TO,IOT_MIXIO_SUBSCRIBE:()=>MO,iot_checkonenet:()=>xO,iot_client_onboard:()=>DO,iot_connect_ollama:()=>VO,iot_connect_openai:()=>GO,iot_create_with_item:()=>dO,iot_http_client:()=>fO,iot_http_data:()=>FO,iot_mixio_check:()=>EO,iot_mixio_connect:()=>IO,iot_mixio_connect_only:()=>mO,iot_mixio_disconnect:()=>hO,iot_mixio_format_msg:()=>RO,iot_mixio_format_topic:()=>OO,iot_mixly_key:()=>NO,iot_mqtt_client:()=>PO,iot_mqtt_data:()=>vO,iot_onenet_check:()=>pO,iot_onenet_connect:()=>_O,iot_onenet_disconnect:()=>oO,iot_onenet_publish:()=>uO,iot_onenet_publish_dict:()=>aO,iot_onenetconnect:()=>XO,iot_onenetdisconnect:()=>yO,iot_publish:()=>bO,iot_publish_container:()=>rO,iot_publish_item:()=>lO,iot_wifi_connect:()=>sO,iot_wificonnect:()=>YO,ollama_empty_history:()=>kO,use_ollama_llm_to_chat:()=>UO,use_ollama_llm_to_chat_return:()=>wO});var G={};t.r(G),t.d(G,{educore_mqtt_connect:()=>gR,educore_mqtt_connect_success:()=>LR,educore_mqtt_subscribe_message:()=>CR,educore_mqtt_topic_publish:()=>AR,educore_mqtt_topic_subscribe:()=>SR,educore_wifi_connect:()=>cR,network_ap_connect:()=>tR,network_connect:()=>zO,network_get_connect:()=>jO,network_get_wifi:()=>ZO,network_init:()=>WO,network_is_active:()=>JO,network_open:()=>KO,network_scan:()=>qO,network_server:()=>eR,network_socket_accept:()=>oR,network_socket_bind:()=>nR,network_socket_close:()=>lR,network_socket_connect:()=>sR,network_socket_init:()=>iR,network_socket_listen:()=>_R,network_socket_receive:()=>pR,network_socket_receive_from:()=>uR,network_socket_send:()=>aR,network_socket_send_to:()=>rR,network_stop:()=>$O,network_wifi_connect:()=>QO,ntptime_address:()=>hR,ntptime_time:()=>MR,requests_attribute:()=>IR,requests_attribute2:()=>RR,requests_get:()=>dR,requests_get2:()=>ER,requests_method:()=>TR,requests_post:()=>OR});var U={};t.r(U),t.d(U,{CI130X_BROADCAST:()=>jR,CI130X_GET_THE_RECOGNIZED_CMD:()=>QR,CI130X_GET_WHETHER_IDENTIFY:()=>zR,CI130X_IDENTIFY_AND_SAVE:()=>qR,CI130X_SET_SYSTEM_CMD:()=>$R,HCSR04:()=>Gc,PS2_Button:()=>Hc,PS2_Buttons:()=>Kc,PS2_Buttons_new:()=>Qc,PS2_State:()=>Wc,PS2_init:()=>Uc,PS2_init_new:()=>qc,PS2_stk:()=>Jc,PS2_stk_new:()=>jc,PS2_vibration:()=>kc,PS2_vibration_new:()=>zc,camera_sensor_init:()=>Ng,camera_sensor_result:()=>Dg,column_tube_foot:()=>Yg,define_keyboards:()=>Xg,educore_body_sensor:()=>mg,educore_button_sensor_extern:()=>cg,educore_camera_sensor:()=>Lg,educore_infrared_sensor:()=>Rg,educore_soilhum_sensor:()=>Eg,educore_temp_sensor:()=>Ag,educore_temphum_sensor:()=>Og,educore_ultrasonic_sensor:()=>Cg,esp32_s2_weather_init:()=>xc,esp32_s2_weather_rain:()=>Vc,esp32_s2_weather_wd:()=>bc,esp32_s2_weather_ws:()=>Bc,extern_rfid_read:()=>gc,extern_rfid_readcontent:()=>Sc,extern_rfid_readid:()=>Cc,extern_rfid_status:()=>Nc,extern_rfid_write:()=>Ac,extern_rfid_write_return:()=>Lc,get_keboards_value:()=>yg,gnss_get_data:()=>eg,gnss_have_data:()=>tg,init_matrix_keyboard:()=>Pg,interaction_whether_to_interaction:()=>KR,interaction_whether_to_interaction_SANT:()=>JR,line_tube_foot:()=>vg,mixbot_sensor_extern_get_addr:()=>ug,mixbot_sensor_extern_set_addr:()=>rg,pm25_get_data:()=>Zc,radar_set_DETECTION_THRESHOLD:()=>HR,radar_set_DETECTION_THRESHOLD_SANT:()=>WR,robot_button_extern_get_value:()=>ng,robot_color_extern_get_value:()=>ag,robot_infrared_extern_get_value:()=>_g,robot_infrared_extern_grey_get_value:()=>og,robot_potentiometer_extern_get_value:()=>pg,robot_sonar_extern_get_value:()=>lg,robot_sonar_extern_led:()=>dg,robot_touch_extern_get_value:()=>sg,sensor_APDS9960_extern:()=>tc,sensor_DS18X20:()=>UR,sensor_LTR308_extern:()=>ec,sensor_LTR390UV_extern:()=>sc,sensor_MAX30102_extern:()=>ZR,sensor_QMC5883L_extern:()=>dc,sensor_VL530LX_extern:()=>_c,sensor_adxl345_get_acceleration:()=>YR,sensor_aht11_extern:()=>pc,sensor_bmp:()=>BR,sensor_compass_reset:()=>Rc,sensor_dht11:()=>yR,sensor_hp203_extern:()=>ac,sensor_light_level:()=>XR,sensor_lm35:()=>wR,sensor_ltr381_extern:()=>ic,sensor_mixgo_extern_button_attachInterrupt:()=>PR,sensor_mixgo_extern_button_get_presses:()=>FR,sensor_mixgo_extern_button_is_pressed:()=>DR,sensor_mixgo_extern_button_was_pressed:()=>fR,sensor_mixgo_extern_light:()=>xR,sensor_mixgo_extern_pin_near:()=>VR,sensor_mixgo_extern_sound:()=>bR,sensor_mixgoce_hot_wheel_degrees:()=>yc,sensor_mixgoce_hot_wheel_is_touched:()=>Xc,sensor_mpu9250_attachGestureInterrupt:()=>vR,sensor_mpu9250_calibrate_compass:()=>mc,sensor_mpu9250_field_strength:()=>Oc,sensor_mpu9250_gesture:()=>Ic,sensor_mpu9250_get_acceleration:()=>Tc,sensor_mpu9250_get_gyro:()=>hc,sensor_mpu9250_get_magnetic:()=>Mc,sensor_mpu9250_temperature:()=>Ec,sensor_ms5611_extern:()=>rc,sensor_ms5611_extern_altitude:()=>lc,sensor_read_humiture:()=>gg,sensor_sht:()=>GR,sensor_shtc3_extern:()=>oc,sensor_spl06_001_extern:()=>uc,sensor_ucs12071_extern:()=>nc,sensor_use_i2c_init:()=>kR,sensor_use_spi_init:()=>cc,sensor_use_uart_init:()=>$c,sensor_weather_solo_init:()=>Ig,sensor_weather_solo_rain:()=>hg,sensor_weather_solo_wd:()=>Tg,sensor_weather_solo_ws:()=>Mg,sensor_weigh_init:()=>fg,tvoc_get_data:()=>ig,ultrasonic_sensor_read_distance:()=>Sg,weather_data:()=>Dc,weather_have_data:()=>fc,weather_set_label:()=>Pc,weather_set_label_container:()=>vc,weather_set_label_item:()=>Yc,weather_uart_mixio:()=>Fc,weigh_sensor_get_weight:()=>Fg});var w={};t.r(w),t.d(w,{HCSR04:()=>$g,RTC_set_date:()=>jg,RTC_set_time:()=>Qg,bitbot_als_num:()=>pS,dht11:()=>TS,educore_button_sensor:()=>CS,educore_button_was_pressed:()=>SS,educore_gyroscope_sensor:()=>RS,educore_gyroscope_sensor_read:()=>cS,educore_gyroscope_sensor_shake:()=>gS,educore_light_sensor:()=>OS,educore_rfid_sensor:()=>AS,educore_rfid_sensor_scan:()=>LS,educore_rfid_sensor_scan_data:()=>NS,educore_voice_sensor:()=>mS,number1:()=>tC,number2:()=>eC,number3:()=>iC,number4:()=>nC,number5:()=>sC,number6:()=>_C,number7:()=>oC,onboard_RTC_get_time:()=>TC,onboard_RTC_get_time_str:()=>RC,onboard_RTC_get_timestamp:()=>MC,onboard_RTC_get_timetuple_to_str:()=>cC,onboard_RTC_set_datetime:()=>EC,onboard_RTC_settime_string:()=>mC,onboard_RTC_timestamp_totuple:()=>hC,rfid_readcontent:()=>DC,rfid_readid:()=>NC,rfid_status:()=>PC,rfid_write:()=>fC,rfid_write_return:()=>FC,sensor_LTR308:()=>gC,sensor_aht11:()=>SC,sensor_bitbot_ALS:()=>oS,sensor_button_get_presses:()=>rS,sensor_button_is_pressed:()=>aS,sensor_button_was_pressed:()=>uS,sensor_distance_hrsc04:()=>zg,sensor_eulerangles:()=>YC,sensor_field_strength:()=>MS,sensor_get_acceleration:()=>vC,sensor_get_temperature:()=>AC,sensor_get_the_coprocessor_version:()=>DS,sensor_hp203:()=>LC,sensor_light:()=>IS,sensor_mixbot_get_gyro:()=>_S,sensor_mixbot_patrol_calibrate:()=>iS,sensor_mixbot_patrol_value:()=>nS,sensor_mixbot_temperature:()=>sS,sensor_mixgo_LTR308:()=>dC,sensor_mixgo_button_attachInterrupt:()=>Gg,sensor_mixgo_button_get_presses:()=>Bg,sensor_mixgo_button_is_pressed:()=>bg,sensor_mixgo_button_was_pressed:()=>Vg,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>HC,sensor_mixgo_cc_mmc5603_get_angle:()=>kC,sensor_mixgo_cc_mmc5603_get_magnetic:()=>wC,sensor_mixgo_light:()=>Zg,sensor_mixgo_nova_LTR308:()=>lC,sensor_mixgo_nova_pin_near:()=>rC,sensor_mixgo_pin_near:()=>uC,sensor_mixgo_pin_near_double:()=>aC,sensor_mixgo_pin_near_single:()=>pC,sensor_mixgo_pin_pressed:()=>Wg,sensor_mixgo_sant_color:()=>IC,sensor_mixgo_touch_slide:()=>qg,sensor_mixgocar42_button_attachInterrupt:()=>Hg,sensor_mixgocar42_button_get_presses:()=>kg,sensor_mixgocar42_button_is_pressed:()=>Ug,sensor_mixgocar42_button_was_pressed:()=>wg,sensor_mixgocar_battery_left:()=>eS,sensor_mixgocar_pin_near:()=>ZC,sensor_mixgocar_pin_near_line:()=>$C,sensor_mixgocar_pin_near_state_change:()=>tS,sensor_mixgoce_pin_pressed:()=>Kg,sensor_mixgoce_temperature:()=>KC,sensor_mixgome_temperature:()=>WC,sensor_mpython_pin_pressed:()=>Jg,sensor_mpython_qmi8658_get_gyro:()=>JC,sensor_mpython_qmi8658_temperature:()=>qC,sensor_onboard_compass_reset:()=>UC,sensor_onboard_mpu9250_calibrate_compass:()=>VC,sensor_onboard_mpu9250_field_strength:()=>GC,sensor_onboard_mpu9250_gesture:()=>XC,sensor_onboard_mpu9250_get_acceleration:()=>yC,sensor_onboard_mpu9250_get_gyro:()=>bC,sensor_onboard_mpu9250_get_magnetic:()=>xC,sensor_onboard_mpu9250_temperature:()=>BC,sensor_pin_near:()=>dS,sensor_pin_pressed:()=>lS,sensor_read:()=>ES,sensor_rm_acc:()=>jC,sensor_rm_battery_left:()=>QC,sensor_rm_pin_near_double:()=>zC,sensor_rtc_init:()=>OC,sensor_sound:()=>CC,sensor_temperature:()=>hS});var k={};t.r(k),t.d(k,{serial_any:()=>VS,serial_begin:()=>kS,serial_print:()=>YS,serial_print_byte:()=>vS,serial_print_hex:()=>yS,serial_println:()=>XS,serial_read_from_ai:()=>$S,serial_readline:()=>BS,serial_readstr:()=>bS,serial_readstr_until:()=>GS,serial_receive_data_event:()=>xS,serial_send_to_ai:()=>jS,serial_softserial:()=>wS,serial_softserial_new:()=>US,system_input:()=>HS,system_print:()=>WS,system_print_container:()=>zS,system_print_end:()=>JS,system_print_inline:()=>KS,system_print_item:()=>QS,system_print_many:()=>qS});var H={};t.r(H),t.d(H,{Panic_with_status_code:()=>iA,Timer_init:()=>MA,base_delay:()=>EA,controls_delay:()=>eA,controls_delay_new:()=>tA,controls_millis:()=>sA,controls_uname:()=>oA,raw_block:()=>_A,reset:()=>nA,system_bitbot_shutdown:()=>TA,system_machine_reset:()=>IA,system_ticks_diff:()=>uA,system_timer:()=>aA,system_timer_init:()=>rA,system_wdt_feed:()=>dA,system_wdt_init:()=>lA,time_ticks_diff:()=>mA,timer:()=>pA,timer2:()=>hA});var W={};t.r(W),t.d(W,{Air_daily_content:()=>vA,Air_now_content:()=>AA,Geo_moon_content:()=>XA,Geo_sun_content:()=>YA,Life_suggestion_content:()=>NA,Location_search_content:()=>fA,Tide_daily_content:()=>DA,WEATHER_DAILY:()=>cA,WEATHER_HOUR:()=>gA,WEATHER_NOW:()=>RA,Weather_alarm_content:()=>LA,Weather_daily:()=>FA,Weather_daily_content:()=>PA,Weather_now:()=>CA,Weather_now_content:()=>SA});var K={};t.r(K),t.d(K,{PIN_init:()=>XL,actuator_extern_get_led_bright:()=>tL,actuator_extern_get_led_state:()=>eL,actuator_extern_led_bright:()=>ZA,actuator_extern_led_brightness:()=>iL,actuator_ms32006_dcmotor:()=>wA,actuator_ms32006_init:()=>UA,actuator_ms32006_stepper:()=>kA,actuator_neopixel_init:()=>nL,actuator_neopixel_rgb:()=>oL,actuator_neopixel_rgb_all:()=>sL,actuator_neopixel_rgb_show_all_chase:()=>pL,actuator_neopixel_rgb_show_all_rainbow:()=>aL,actuator_neopixel_write:()=>_L,actuator_use_uart_init:()=>uL,esp32_music_get_tempo_extern:()=>zA,esp32_music_pitch:()=>WA,esp32_music_pitch_init:()=>HA,esp32_music_pitch_with_time:()=>KA,esp32_music_play_list:()=>QA,esp32_music_reset_extern:()=>jA,esp32_music_set_tempo_extern:()=>qA,esp32_music_stop:()=>JA,mixbot_actuator_extern_get_addr:()=>vL,mixbot_actuator_extern_set_addr:()=>YL,mixbot_addr_extern:()=>OL,parrot_PIN_init:()=>VL,parrot_move_speed:()=>BL,pin_led_bright:()=>yL,player_play_music:()=>TL,player_set_mode:()=>IL,player_set_play:()=>lL,player_set_volume:()=>dL,player_whether_stop:()=>rL,robot_led_extern:()=>CL,robot_led_extern_get_value:()=>SL,robot_motor_extern:()=>RL,robot_motor_extern_get_speed:()=>cL,robot_servo_extern_absolute_run:()=>DL,robot_servo_extern_get_status:()=>AL,robot_servo_extern_relative_continue:()=>PL,robot_servo_extern_relative_origin:()=>fL,robot_servo_extern_relative_run:()=>FL,robot_servo_extern_stop:()=>NL,robot_servo_extern_stop_mode:()=>LL,robot_traffic_light_extern:()=>gL,servo_PIN_init:()=>xL,servo_get_angle:()=>BA,servo_get_speed:()=>GA,servo_init:()=>yA,servo_move:()=>$A,servo_move_angle:()=>bL,servo_set_angle:()=>bA,servo_set_speed:()=>VA,servo_speed_360:()=>xA,syn6288_builtin_voice:()=>mL,syn6288_get_voice:()=>hL,syn6288_set_voice:()=>ML,syn6288_tts_play:()=>EL});var J={};t.r(J),t.d(J,{actuator_dc_motor:()=>IN,actuator_dc_motor_stop:()=>TN,actuator_get_led_bright:()=>QL,actuator_get_led_state:()=>jL,actuator_led_bright:()=>zL,actuator_led_brightness:()=>$L,actuator_mixbot_buzzer_on_off:()=>ON,actuator_mixgo_nova_mic_get:()=>SN,actuator_mixgo_nova_mic_set:()=>CN,actuator_mixgo_nova_onboard_music_pitch:()=>FN,actuator_mixgo_nova_onboard_music_stop:()=>PN,actuator_mixgo_nova_play_audio:()=>DN,actuator_mixgo_nova_play_online_audio:()=>fN,actuator_mixgo_nova_record_audio:()=>NN,actuator_mixgo_nova_voice_get:()=>LN,actuator_mixgo_nova_voice_set:()=>AN,actuator_mixgo_zero_led_color:()=>ZL,actuator_onboard_neopixel_rgb:()=>oN,actuator_onboard_neopixel_rgb_all:()=>pN,actuator_onboard_neopixel_rgb_show_all_chase:()=>aN,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>uN,actuator_onboard_neopixel_write:()=>_N,actuator_stepper_keep:()=>lN,actuator_stepper_stop:()=>dN,analog_ble_keyboard_init:()=>wN,analog_ble_keyboard_input:()=>WN,analog_ble_keyboard_mouse_init:()=>ZN,analog_ble_keyboard_mouse_input:()=>nD,analog_ble_keyboard_mouse_send_battery:()=>iD,analog_ble_keyboard_mouse_str:()=>sD,analog_ble_keyboard_send_battery:()=>JN,analog_ble_keyboard_str:()=>KN,analog_ble_mouse_init:()=>qN,analog_ble_mouse_input:()=>jN,analog_ble_mouse_keyboard_input:()=>_D,analog_ble_mouse_send_battery:()=>$N,analog_keyboard_input:()=>yN,analog_keyboard_str:()=>GN,analog_mouse_input:()=>VN,bitbot_motor:()=>gN,bitbot_move:()=>RN,bitbot_stop:()=>cN,ble_keyboard_connect:()=>HN,ble_keyboard_get_mac:()=>kN,ble_keyboard_mouse_connect:()=>eD,ble_keyboard_mouse_get_mac:()=>tD,ble_mouse_connect:()=>QN,ble_mouse_get_mac:()=>zN,cc_number:()=>tN,educore_ble_keyboard_input:()=>MD,educore_ble_sensor_connected:()=>TD,educore_ble_sensor_init:()=>ID,educore_buzzer:()=>oD,educore_buzzer_play_tone:()=>pD,educore_buzzer_play_tone_time:()=>aD,educore_buzzer_stop:()=>uD,educore_neopixel_clear:()=>dD,educore_neopixel_rgb:()=>lD,educore_rgb_light:()=>rD,esp32_music_get_tempo:()=>UL,esp32_music_reset:()=>KL,esp32_music_set_tempo:()=>GL,esp32_onboard_music_pitch:()=>wL,esp32_onboard_music_pitch_with_time:()=>kL,esp32_onboard_music_play_list:()=>WL,esp32_onboard_music_stop:()=>HL,general_key:()=>bN,general_key_tuple:()=>UN,get_keyboard_light:()=>hD,get_power_output:()=>YN,ledswitch:()=>qL,mixbot_motor:()=>EN,mixbot_motor_status:()=>MN,mixbot_move:()=>hN,mixbot_stop:()=>mN,mouse_key:()=>BN,number:()=>JL,rm_actuator_get_led_bright:()=>iN,rm_actuator_get_led_state:()=>nN,rm_actuator_led_bright:()=>eN,rm_actuator_led_brightness:()=>sN,rm_motor:()=>rN,set_all_power_output:()=>XN,set_power_output:()=>vN,special_key:()=>xN});var q={};t.r(q),t.d(q,{ai_sensor_20object:()=>zD,ai_sensor_ailocal_class:()=>VD,ai_sensor_ailocal_class_result:()=>BD,ai_sensor_ailocal_train:()=>bD,ai_sensor_asr_recognize:()=>HD,ai_sensor_audio_play:()=>UD,ai_sensor_audio_record:()=>GD,ai_sensor_barcode:()=>CD,ai_sensor_circle:()=>fD,ai_sensor_classifier_faces:()=>qD,ai_sensor_color:()=>YD,ai_sensor_color_chases:()=>xD,ai_sensor_color_chases_result:()=>yD,ai_sensor_config:()=>OD,ai_sensor_face:()=>JD,ai_sensor_find_20objects:()=>QD,ai_sensor_find_barcodes:()=>SD,ai_sensor_find_circles:()=>FD,ai_sensor_find_colors:()=>XD,ai_sensor_find_licenseplates:()=>KD,ai_sensor_find_lines:()=>DD,ai_sensor_find_qrcodes:()=>gD,ai_sensor_find_rects:()=>vD,ai_sensor_find_tags:()=>LD,ai_sensor_licenseplate:()=>WD,ai_sensor_line:()=>ND,ai_sensor_qrcode:()=>cD,ai_sensor_qrcode_lite:()=>ED,ai_sensor_rect:()=>PD,ai_sensor_rgb:()=>RD,ai_sensor_tag:()=>AD,ai_sensor_use_uart_init:()=>mD,ai_sensor_yolo_recognize:()=>wD,ai_sensor_yolo_recognize_result:()=>kD});var z={};t.r(z),t.d(z,{MICROPYTHON_AI_Speech_asr:()=>ZD,MICROPYTHON_AI_Speech_unit:()=>$D,MICROPYTHON_AI_client:()=>jD});var Q={};t.r(Q),t.d(Q,{mpython_blynk_app_data:()=>df,mpython_blynk_app_notify:()=>pf,mpython_blynk_email:()=>If,mpython_blynk_get_timers:()=>uf,mpython_blynk_on_connected:()=>sf,mpython_blynk_on_disconnected:()=>nf,mpython_blynk_run:()=>of,mpython_blynk_sensor_data_to_app:()=>lf,mpython_blynk_set_property:()=>Tf,mpython_blynk_setup:()=>Mf,mpython_blynk_stop_timers:()=>af,mpython_blynk_sync_virtual:()=>ef,mpython_blynk_terminal_widget_vpin:()=>tf,mpython_blynktimer:()=>rf,mpython_blynktimer_run:()=>_f});var j={};t.r(j),t.d(j,{cc_g1_read_bat:()=>hf,cc_g1_read_joystick:()=>mf,cc_g1_read_key:()=>Ef,cc_g1_turnoff:()=>Of});var $={};t.r($),t.d($,{ce_go_dc_motor:()=>Nf,ce_go_get_led_bright:()=>gf,ce_go_get_led_state:()=>Cf,ce_go_hall_attachInterrupt:()=>Df,ce_go_hall_data:()=>Ff,ce_go_hall_initialize:()=>ff,ce_go_led_bright:()=>cf,ce_go_led_brightness:()=>Sf,ce_go_light_number:()=>Rf,ce_go_pin_light:()=>yf,ce_go_pin_near:()=>vf,ce_go_pin_near_line:()=>Pf,ce_go_pin_near_state_change:()=>Yf,ce_go_stepper_keep:()=>Af,ce_go_stepper_stop:()=>Lf,educore_car:()=>xf,educore_car_pin_near:()=>Gf,educore_car_pin_near_line:()=>Bf,educore_car_stepper_keep:()=>bf,educore_car_stepper_stop:()=>Vf,sensor_mixgome_eulerangles:()=>Xf});var Z={};t.r(Z),t.d(Z,{communicate_bluetooth_central_init:()=>cF,communicate_bluetooth_connect:()=>SF,communicate_bluetooth_disconnect:()=>AF,communicate_bluetooth_handle:()=>PF,communicate_bluetooth_is_connected:()=>NF,communicate_bluetooth_mac:()=>LF,communicate_bluetooth_peripheral_init:()=>gF,communicate_bluetooth_recv:()=>FF,communicate_bluetooth_recv_only:()=>fF,communicate_bluetooth_scan:()=>CF,communicate_bluetooth_send:()=>DF,communicate_espnow_init:()=>vF,communicate_espnow_init_new:()=>YF,communicate_i2c_available:()=>qf,communicate_i2c_init:()=>kf,communicate_i2c_master_read:()=>Jf,communicate_i2c_onboard:()=>Uf,communicate_i2c_read:()=>Hf,communicate_i2c_scan:()=>Kf,communicate_i2c_write:()=>Wf,communicate_ir_recv_init:()=>lF,communicate_ir_send_init:()=>hF,communicate_ow_init:()=>_F,communicate_ow_read:()=>aF,communicate_ow_reset:()=>pF,communicate_ow_scan:()=>oF,communicate_ow_select:()=>rF,communicate_ow_write:()=>uF,communicate_spi_buffer:()=>$f,communicate_spi_init:()=>Qf,communicate_spi_onboard:()=>wf,communicate_spi_read:()=>Zf,communicate_spi_read_output:()=>tF,communicate_spi_readinto:()=>eF,communicate_spi_readinto_output:()=>iF,communicate_spi_set:()=>jf,communicate_spi_write:()=>nF,communicate_spi_write_readinto:()=>sF,espnow_radio_channel:()=>BF,espnow_radio_channel_new:()=>UF,espnow_radio_on_off:()=>wF,espnow_radio_rec:()=>HF,espnow_radio_recv:()=>KF,espnow_radio_recv_certain_msg:()=>JF,espnow_radio_recv_certain_msg_new:()=>zF,espnow_radio_recv_msg:()=>WF,espnow_radio_recv_new:()=>qF,espnow_radio_send:()=>kF,espnow_radio_txpower:()=>GF,i2c_slave_onreceive:()=>zf,internal_variable:()=>dF,ir_recv_timeout:()=>MF,ir_transmit_busy:()=>RF,ir_transmit_conventional_data:()=>mF,ir_transmit_raw_code:()=>OF,ir_transmit_study_code:()=>EF,ir_whether_recv:()=>TF,lora_init:()=>QF,lora_packet:()=>jF,lora_recv:()=>ZF,lora_send:()=>$F,network_espnow_info:()=>yF,network_espnow_mac:()=>XF,network_espnow_recv:()=>xF,network_espnow_recv_handle:()=>VF,network_espnow_send:()=>bF,recv_fun:()=>IF,urequests_attribute:()=>eP,urequests_get:()=>tP,urequests_method:()=>iP});var tt={};t.r(tt),t.d(tt,{display_animate:()=>NP,display_circle:()=>DP,display_color_seclet:()=>BP,display_draw_4strings:()=>RP,display_fill:()=>LP,display_lcd_use_i2c_init:()=>WP,display_line:()=>CP,display_line_arbitrarily:()=>cP,display_matrix_extern_bright_point:()=>IP,display_matrix_extern_bright_screen:()=>MP,display_matrix_extern_clear:()=>rP,display_matrix_extern_get_pixel:()=>dP,display_matrix_extern_get_screen_pixel:()=>TP,display_matrix_extern_image_builtins:()=>hP,display_matrix_extern_scroll_string:()=>aP,display_matrix_extern_scroll_string_delay:()=>uP,display_matrix_extern_shift:()=>lP,display_matrix_extern_show_frame_string:()=>oP,display_matrix_extern_show_frame_string_delay:()=>pP,display_matrix_extern_show_image:()=>sP,display_matrix_extern_show_image_or_string_delay:()=>_P,display_matrix_use_i2c_init:()=>nP,display_oled_drawPixel:()=>PP,display_oled_showBitmap:()=>FP,display_oled_use_i2c_init:()=>QP,display_onoff:()=>SP,display_rect:()=>gP,display_tm1650_power:()=>YP,display_tm1650_set_brightness:()=>xP,display_tm1650_show_dot:()=>yP,display_tm1650_show_num:()=>XP,display_tm_use_i2c_init:()=>vP,display_triangle:()=>fP,display_use_i2c_init:()=>OP,extern_oled_bright_point:()=>av,extern_oled_clear:()=>_v,extern_oled_get_pixel:()=>pv,extern_oled_hvline:()=>rv,extern_oled_line:()=>lv,extern_oled_scroll_string:()=>nv,extern_oled_scroll_string_delay:()=>sv,extern_oled_shape_rect:()=>uv,extern_oled_shift:()=>ov,extern_oled_show_frame_string:()=>ev,extern_oled_show_frame_string_delay:()=>iv,extern_oled_show_image:()=>jP,extern_oled_show_image_or_string_delay:()=>tv,extern_oled_show_image_xy:()=>$P,extern_oled_show_string:()=>ZP,image_shift:()=>AP,lcd_backlight:()=>qP,lcd_clear:()=>zP,lcd_print_string:()=>JP,lcd_show_image_or_string_delay:()=>KP,matrix_extern_image_arithmetic:()=>mP,matrix_extern_image_invert:()=>EP,tft_fill:()=>kP,tft_line_arbitrarily:()=>HP,tft_scroll_string_delay:()=>wP,tft_show_frame_string_delay:()=>UP,tft_show_image_or_string_delay:()=>GP,tft_show_image_xy:()=>VP,tft_use_spi_init:()=>bP});var et={};t.r(et),t.d(et,{bitbot_display_bitmap_create:()=>nY,bitbot_display_image_create:()=>iY,display_available:()=>Sv,display_bitmap_create:()=>gv,display_bright_point:()=>fv,display_bright_screen:()=>Pv,display_clear:()=>Cv,display_get_pixel:()=>Dv,display_get_screen_pixel:()=>Fv,display_image_builtins:()=>Ov,display_image_builtins_all:()=>Rv,display_image_create:()=>cv,display_scroll_string:()=>hv,display_scroll_string_delay:()=>mv,display_shift:()=>Nv,display_show_frame_string:()=>Tv,display_show_frame_string_delay:()=>Mv,display_show_image:()=>dv,display_show_image_or_string_delay:()=>Iv,draw_pointer:()=>RY,image_arithmetic:()=>Av,image_invert:()=>Lv,mixbot_display_bitmap_create:()=>jv,mixbot_display_bright_screen:()=>tY,mixbot_display_get_ambientbright:()=>Zv,mixbot_display_get_screen_pixel:()=>$v,mixbot_display_image_create:()=>Qv,mixbot_display_rotate:()=>eY,mixgo_display_bitmap_create:()=>Vv,mixgo_display_image_create_new:()=>bv,mixgome_display_bitmap_create:()=>Yv,mixgome_display_font:()=>xv,mixgome_display_image_create:()=>vv,mixgomini_display_bitmap_create:()=>yv,mixgomini_display_image_create:()=>Xv,mpython_display_hvline:()=>qv,mpython_display_line:()=>zv,mpython_display_shape_rect:()=>Jv,mpython_pbm_image:()=>Bv,nova_draw_pointer:()=>cY,onboard_oled_bright_point:()=>Kv,onboard_oled_scroll_string_delay:()=>Wv,onboard_oled_show_frame_string_delay:()=>Hv,onboard_oled_show_image:()=>Gv,onboard_oled_show_image_or_string_delay:()=>kv,onboard_oled_show_image_xy:()=>Uv,onboard_oled_show_string:()=>wv,onboard_tft_bright_point:()=>dY,onboard_tft_bright_screen:()=>NY,onboard_tft_clear:()=>DY,onboard_tft_clock_clear:()=>EY,onboard_tft_clock_draw:()=>mY,onboard_tft_clock_get_rtctime:()=>MY,onboard_tft_clock_init:()=>TY,onboard_tft_clock_set_time:()=>hY,onboard_tft_display_hvline:()=>uY,onboard_tft_display_line:()=>rY,onboard_tft_display_shape_circle:()=>OY,onboard_tft_display_shape_rect:()=>aY,onboard_tft_fill:()=>IY,onboard_tft_get_pixel:()=>lY,onboard_tft_get_screen_pixel:()=>LY,onboard_tft_scroll_string_delay:()=>Ev,onboard_tft_shift:()=>AY,onboard_tft_show_frame_string:()=>SY,onboard_tft_show_frame_string_delay:()=>pY,onboard_tft_show_image:()=>CY,onboard_tft_show_image_or_string_delay:()=>oY,onboard_tft_show_image_xy:()=>sY,onboard_tft_show_image_xy_direct:()=>_Y,onboard_tft_show_texts:()=>gY});var it={};t.r(it),t.d(it,{factory_block:()=>xY,factory_block_return:()=>bY,factory_block_return_with_textarea:()=>BY,factory_block_with_textarea:()=>VY,factory_callMethod_noreturn:()=>XY,factory_callMethod_return:()=>yY,factory_declare:()=>YY,factory_from_import:()=>fY,factory_function_noreturn:()=>PY,factory_function_return:()=>vY,factory_import:()=>FY,folding_block:()=>GY});var nt={};t.r(nt),t.d(nt,{inout_analog_atten:()=>eX,inout_analog_read:()=>qY,inout_analog_read_init:()=>tX,inout_analog_write:()=>WY,inout_analog_write_init:()=>ZY,inout_analog_write_set:()=>KY,inout_digital_init:()=>jY,inout_digital_read:()=>kY,inout_digital_write:()=>wY,inout_highlow:()=>UY,inout_pin_attachInterrupt:()=>QY,inout_pin_pressed:()=>zY,inout_pin_pressed_init:()=>iX,inout_pwm_analog_write:()=>HY,inout_pwm_analog_write_init:()=>$Y,inout_pwm_analog_write_set_freq:()=>JY});var st={};t.r(st),t.d(st,{IOT_CONNECT_OLLAMA:()=>FX,IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>cX,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>OX,IOT_EMQX_PING:()=>gX,IOT_FORMATTING:()=>mX,IOT_FORMAT_STRING:()=>EX,IOT_MIXIO_NTP:()=>CX,IOT_MIXIO_PUBLISH:()=>rX,IOT_MIXIO_SUBSCRIBE:()=>lX,iot_client_onboard:()=>SX,iot_connect_ollama:()=>fX,iot_connect_openai:()=>PX,iot_http_client:()=>AX,iot_http_data:()=>LX,iot_mixio_check:()=>TX,iot_mixio_connect:()=>uX,iot_mixio_connect_only:()=>IX,iot_mixio_disconnect:()=>dX,iot_mixio_format_msg:()=>hX,iot_mixio_format_topic:()=>MX,iot_mixly_key:()=>RX,iot_mqtt_client:()=>NX,iot_mqtt_data:()=>DX,iot_onenet_check:()=>pX,iot_onenet_connect:()=>sX,iot_onenet_disconnect:()=>_X,iot_onenet_publish:()=>aX,iot_onenet_publish_dict:()=>oX,iot_wifi_connect:()=>nX,ollama_empty_history:()=>XX,use_ollama_llm_to_chat:()=>vX,use_ollama_llm_to_chat_return:()=>YX});var _t={};t.r(_t),t.d(_t,{educore_mqtt_connect:()=>ly,educore_mqtt_connect_success:()=>My,educore_mqtt_subscribe_message:()=>dy,educore_mqtt_topic_publish:()=>Ty,educore_mqtt_topic_subscribe:()=>Iy,educore_wifi_connect:()=>ry,network_ap_connect:()=>kX,network_connect:()=>xX,network_get_connect:()=>VX,network_get_wifi:()=>wX,network_init:()=>yX,network_is_active:()=>UX,network_open:()=>GX,network_scan:()=>HX,network_server:()=>WX,network_socket_accept:()=>QX,network_socket_bind:()=>JX,network_socket_close:()=>ey,network_socket_connect:()=>qX,network_socket_init:()=>KX,network_socket_listen:()=>zX,network_socket_receive:()=>jX,network_socket_receive_from:()=>ZX,network_socket_send:()=>$X,network_socket_send_to:()=>ty,network_stop:()=>BX,network_wifi_connect:()=>bX,ntptime_address:()=>oy,ntptime_time:()=>_y,requests_attribute:()=>ny,requests_attribute2:()=>ay,requests_get:()=>iy,requests_get2:()=>py,requests_method:()=>sy,requests_post:()=>uy});var ot={};t.r(ot),t.d(ot,{CI130X_BROADCAST:()=>Vy,CI130X_GET_THE_RECOGNIZED_CMD:()=>by,CI130X_GET_WHETHER_IDENTIFY:()=>xy,CI130X_IDENTIFY_AND_SAVE:()=>yy,CI130X_SET_SYSTEM_CMD:()=>By,HCSR04:()=>mx,PS2_Button:()=>Rx,PS2_Buttons:()=>cx,PS2_Buttons_new:()=>fx,PS2_State:()=>gx,PS2_init:()=>Ex,PS2_init_new:()=>Nx,PS2_stk:()=>Cx,PS2_stk_new:()=>Fx,PS2_vibration:()=>Ox,PS2_vibration_new:()=>Dx,RTC_get_time:()=>Ax,RTC_set_date:()=>Cy,RTC_set_datetime:()=>Sx,RTC_set_time:()=>gy,camera_sensor_init:()=>pb,camera_sensor_result:()=>ab,column_tube_foot:()=>db,define_keyboards:()=>Ib,educore_body_sensor:()=>jx,educore_button_sensor_extern:()=>eb,educore_camera_sensor:()=>ob,educore_infrared_sensor:()=>tb,educore_soilhum_sensor:()=>$x,educore_temp_sensor:()=>_b,educore_temphum_sensor:()=>Zx,educore_ultrasonic_sensor:()=>nb,esp32_s2_weather_init:()=>Ix,esp32_s2_weather_rain:()=>Mx,esp32_s2_weather_wd:()=>Tx,esp32_s2_weather_ws:()=>hx,extern_rfid_read:()=>ex,extern_rfid_readcontent:()=>nx,extern_rfid_readid:()=>ix,extern_rfid_status:()=>ox,extern_rfid_write:()=>sx,extern_rfid_write_return:()=>_x,get_keboards_value:()=>Mb,gnss_get_data:()=>Yx,gnss_have_data:()=>Xx,init_matrix_keyboard:()=>Tb,interaction_whether_to_interaction:()=>Yy,interaction_whether_to_interaction_SANT:()=>Xy,line_tube_foot:()=>lb,mixbot_sensor_extern_get_addr:()=>Hx,mixbot_sensor_extern_set_addr:()=>Wx,pm25_get_data:()=>vx,radar_set_DETECTION_THRESHOLD:()=>Py,radar_set_DETECTION_THRESHOLD_SANT:()=>vy,robot_button_extern_get_value:()=>xx,robot_color_extern_get_value:()=>Ux,robot_infrared_extern_get_value:()=>Vx,robot_infrared_extern_grey_get_value:()=>Bx,robot_potentiometer_extern_get_value:()=>Gx,robot_sonar_extern_get_value:()=>wx,robot_sonar_extern_led:()=>kx,robot_touch_extern_get_value:()=>bx,sensor_APDS9960_extern:()=>Uy,sensor_DS18X20:()=>Qx,sensor_LTR308_extern:()=>wy,sensor_LTR390UV_extern:()=>zy,sensor_MAX30102_extern:()=>Gy,sensor_QMC5883L_extern:()=>Qy,sensor_VL530LX_extern:()=>Zy,sensor_aht11_extern:()=>$y,sensor_bmp:()=>Dy,sensor_dht11:()=>Lx,sensor_distance_hrsc04:()=>cy,sensor_hp203_extern:()=>ky,sensor_ltr381_extern:()=>Jy,sensor_mixgo_extern_button_attachInterrupt:()=>Oy,sensor_mixgo_extern_button_get_presses:()=>Ey,sensor_mixgo_extern_button_is_pressed:()=>hy,sensor_mixgo_extern_button_was_pressed:()=>my,sensor_mixgo_extern_light:()=>Sy,sensor_mixgo_extern_pin_near:()=>Ly,sensor_mixgo_extern_sound:()=>Ay,sensor_mixgoce_hot_wheel_degrees:()=>dx,sensor_mixgoce_hot_wheel_is_touched:()=>lx,sensor_mpu9250_attachGestureInterrupt:()=>Ry,sensor_ms5611_extern:()=>Wy,sensor_ms5611_extern_altitude:()=>Ky,sensor_read_humiture:()=>ib,sensor_rtc_init:()=>Ny,sensor_sht:()=>fy,sensor_shtc3_extern:()=>jy,sensor_spl06_001_extern:()=>Hy,sensor_ucs12071_extern:()=>qy,sensor_use_i2c_init:()=>Fy,sensor_use_spi_init:()=>tx,sensor_use_uart_init:()=>Px,sensor_weather_solo_init:()=>Kx,sensor_weather_solo_rain:()=>zx,sensor_weather_solo_wd:()=>Jx,sensor_weather_solo_ws:()=>qx,sensor_weigh_init:()=>ub,tvoc_get_data:()=>yx,ultrasonic_sensor_read_distance:()=>sb,weather_data:()=>px,weather_have_data:()=>ax,weather_set_label:()=>rx,weather_uart_mixio:()=>ux,weigh_sensor_get_weight:()=>rb});var pt={};t.r(pt),t.d(pt,{HCSR04:()=>Sb,bitbot_als_num:()=>KV,dht11:()=>tB,educore_button_sensor:()=>pB,educore_button_was_pressed:()=>aB,educore_gyroscope_sensor:()=>sB,educore_gyroscope_sensor_read:()=>_B,educore_gyroscope_sensor_shake:()=>oB,educore_light_sensor:()=>nB,educore_rfid_sensor:()=>uB,educore_rfid_sensor_scan:()=>rB,educore_rfid_sensor_scan_data:()=>lB,educore_voice_sensor:()=>eB,number1:()=>Ab,number2:()=>Lb,number3:()=>Nb,number4:()=>Db,number5:()=>fb,number6:()=>Fb,number7:()=>Pb,onboard_RTC_get_time:()=>gV,onboard_RTC_get_time_str:()=>AV,onboard_RTC_get_timestamp:()=>CV,onboard_RTC_get_timetuple_to_str:()=>LV,onboard_RTC_set_datetime:()=>RV,onboard_RTC_settime_string:()=>cV,onboard_RTC_timestamp_totuple:()=>SV,rfid_readcontent:()=>Jb,rfid_readid:()=>Kb,rfid_status:()=>Qb,rfid_write:()=>qb,rfid_write_return:()=>zb,sensor_LTR308:()=>Ub,sensor_adxl345_get_acceleration:()=>_V,sensor_aht11:()=>Hb,sensor_bitbot_ALS:()=>WV,sensor_button_get_presses:()=>zV,sensor_button_is_pressed:()=>JV,sensor_button_was_pressed:()=>qV,sensor_compass_reset:()=>lV,sensor_ds18x20:()=>Bb,sensor_eulerangles:()=>$b,sensor_get_acceleration:()=>jb,sensor_get_temperature:()=>Wb,sensor_get_the_coprocessor_version:()=>dB,sensor_hp203:()=>kb,sensor_light:()=>ZV,sensor_lm35:()=>Gb,sensor_mixbot_get_gyro:()=>HV,sensor_mixbot_patrol_calibrate:()=>UV,sensor_mixbot_patrol_value:()=>wV,sensor_mixbot_temperature:()=>kV,sensor_mixgo_LTR308:()=>xb,sensor_mixgo_button_attachInterrupt:()=>Ob,sensor_mixgo_button_get_presses:()=>Eb,sensor_mixgo_button_is_pressed:()=>hb,sensor_mixgo_button_was_pressed:()=>mb,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>fV,sensor_mixgo_cc_mmc5603_get_angle:()=>DV,sensor_mixgo_cc_mmc5603_get_magnetic:()=>NV,sensor_mixgo_light:()=>$V,sensor_mixgo_nova_LTR308:()=>Vb,sensor_mixgo_nova_pin_near:()=>yb,sensor_mixgo_pin_near:()=>Xb,sensor_mixgo_pin_near_double:()=>Yb,sensor_mixgo_pin_near_single:()=>vb,sensor_mixgo_pin_pressed:()=>nV,sensor_mixgo_sant_color:()=>bb,sensor_mixgo_touch_slide:()=>iV,sensor_mixgocar42_button_attachInterrupt:()=>Cb,sensor_mixgocar42_button_get_presses:()=>gb,sensor_mixgocar42_button_is_pressed:()=>Rb,sensor_mixgocar42_button_was_pressed:()=>cb,sensor_mixgocar_battery_left:()=>GV,sensor_mixgocar_pin_near:()=>VV,sensor_mixgocar_pin_near_line:()=>bV,sensor_mixgocar_pin_near_state_change:()=>BV,sensor_mixgoce_pin_pressed:()=>eV,sensor_mixgoce_temperature:()=>PV,sensor_mixgome_temperature:()=>FV,sensor_mpu9250_calibrate_compass:()=>aV,sensor_mpu9250_field_strength:()=>rV,sensor_mpu9250_gesture:()=>Zb,sensor_mpu9250_get_acceleration:()=>tV,sensor_mpu9250_get_gyro:()=>pV,sensor_mpu9250_get_magnetic:()=>oV,sensor_mpu9250_temperature:()=>uV,sensor_mpython_pin_pressed:()=>sV,sensor_mpython_qmi8658_get_gyro:()=>vV,sensor_mpython_qmi8658_temperature:()=>YV,sensor_onboard_compass_reset:()=>OV,sensor_onboard_mpu9250_calibrate_compass:()=>hV,sensor_onboard_mpu9250_field_strength:()=>EV,sensor_onboard_mpu9250_gesture:()=>dV,sensor_onboard_mpu9250_get_acceleration:()=>IV,sensor_onboard_mpu9250_get_gyro:()=>MV,sensor_onboard_mpu9250_get_magnetic:()=>TV,sensor_onboard_mpu9250_temperature:()=>mV,sensor_pin_near:()=>jV,sensor_pin_pressed:()=>QV,sensor_read:()=>iB,sensor_rm_acc:()=>xV,sensor_rm_battery_left:()=>yV,sensor_rm_pin_near_double:()=>XV,sensor_sound:()=>wb});var at={};t.r(at),t.d(at,{serial_any:()=>mB,serial_print:()=>IB,serial_print_byte:()=>TB,serial_print_hex:()=>hB,serial_println:()=>MB,serial_read_from_ai:()=>DB,serial_readline:()=>OB,serial_readstr:()=>EB,serial_send_to_ai:()=>NB,serial_softserial:()=>RB,serial_softserial_new:()=>cB,system_input:()=>gB,system_print:()=>CB,system_print_end:()=>AB,system_print_inline:()=>SB,system_print_many:()=>LB});var ut={};t.r(ut),t.d(ut,{Panic_with_status_code:()=>GB,Timer_init:()=>eG,base_delay:()=>sG,controls_delay:()=>WB,controls_delay_new:()=>KB,controls_end_program:()=>wB,controls_millis:()=>UB,controls_uname:()=>HB,reset:()=>kB,system_bitbot_shutdown:()=>tG,system_device_name:()=>VB,system_device_serial_number:()=>BB,system_event_bus_source:()=>xB,system_event_bus_value:()=>bB,system_machine_reset:()=>ZB,system_on_event:()=>YB,system_raise_event:()=>vB,system_reset:()=>FB,system_run_in_background:()=>fB,system_ticks_diff:()=>zB,system_timer:()=>qB,system_timer_init:()=>QB,system_timestamp:()=>XB,system_value:()=>yB,system_wait:()=>PB,system_wdt_feed:()=>$B,system_wdt_init:()=>jB,time_ticks_diff:()=>nG,timer:()=>JB,timer2:()=>iG});var rt={};t.r(rt),t.d(rt,{Air_daily_content:()=>mG,Air_now_content:()=>rG,Geo_moon_content:()=>OG,Geo_sun_content:()=>EG,Life_suggestion_content:()=>dG,Location_search_content:()=>TG,Tide_daily_content:()=>IG,WEATHER_DAILY:()=>oG,WEATHER_HOUR:()=>pG,WEATHER_NOW:()=>_G,Weather_alarm_content:()=>lG,Weather_daily:()=>MG,Weather_daily_content:()=>hG,Weather_now:()=>aG,Weather_now_content:()=>uG});var lt={};t.r(lt),t.d(lt,{controls_pin_attachInterrupt:()=>BG,inout_analog_atten:()=>fG,inout_analog_write:()=>NG,inout_analog_write_init:()=>YG,inout_analog_write_set:()=>DG,inout_analog_write_set_freq:()=>yG,inout_digital_init:()=>vG,inout_digital_read:()=>LG,inout_digital_write:()=>AG,inout_highlow:()=>SG,inout_pinMode:()=>xG,inout_pin_attachInterrupt:()=>PG,inout_pin_pressed:()=>FG,inout_pin_pressed_init:()=>XG,pin_pressed:()=>VG,pin_pressed_init:()=>bG});var dt={};t.r(dt),t.d(dt,{mini_g2_aht11:()=>UG,mini_g2_hp203:()=>wG,mini_g2_rfid_readcontent:()=>WG,mini_g2_rfid_readid:()=>HG,mini_g2_rfid_status:()=>qG,mini_g2_rfid_write:()=>KG,mini_g2_rfid_write_outcome:()=>JG,mini_g2_varistor:()=>kG});var It={};t.r(It),t.d(It,{me_go_dc_motor:()=>nU,me_go_get_led_bright:()=>$G,me_go_get_led_state:()=>ZG,me_go_hall_attachInterrupt:()=>sU,me_go_hall_data:()=>oU,me_go_hall_initialize:()=>_U,me_go_led_bright:()=>jG,me_go_led_brightness:()=>tU,me_go_light_number:()=>QG,me_go_pin_light:()=>lU,me_go_pin_near:()=>aU,me_go_pin_near_line:()=>pU,me_go_pin_near_state_change:()=>uU,me_go_stepper_keep:()=>eU,me_go_stepper_stop:()=>iU,sensor_mixgome_eulerangles:()=>rU});var Tt={};t.r(Tt),t.d(Tt,{analog_input:()=>RU,analog_output:()=>gU,espnow_channel:()=>mU,haskylens_model:()=>EU,i2c_A_pin:()=>CU,i2c_B_pin:()=>SU,pins_analog:()=>fU,pins_analog_pin:()=>FU,pins_axis:()=>JU,pins_brightness:()=>qU,pins_builtinimg:()=>GU,pins_builtinimg_extern:()=>UU,pins_button:()=>YU,pins_buttonB:()=>XU,pins_dac:()=>PU,pins_dac_pin:()=>vU,pins_digital:()=>IU,pins_digital_dot:()=>iw,pins_digital_pin:()=>TU,pins_exlcdh:()=>WU,pins_exlcdv:()=>KU,pins_imglist:()=>wU,pins_input_pin:()=>MU,pins_one_more:()=>ew,pins_output_pin:()=>hU,pins_playlist:()=>kU,pins_playlist_extern:()=>HU,pins_pwm:()=>yU,pins_pwm_pin:()=>xU,pins_radio_datarate:()=>tw,pins_radio_power:()=>ZU,pins_serial:()=>BU,pins_tone_notes:()=>$U,pins_touch:()=>VU,pins_touch_pin:()=>bU,pins_tts_bgmusic:()=>jU,pins_tts_builtin_music:()=>QU,pins_tts_voice:()=>zU,pwm_input:()=>OU,pwm_output:()=>cU,spi_A_pin:()=>AU,spi_B_pin:()=>LU,spi_C_pin:()=>NU,spi_D_pin:()=>DU});var Mt={};t.r(Mt),t.d(Mt,{inout_analog_atten:()=>dw,inout_analog_write:()=>ow,inout_analog_write_init:()=>lw,inout_analog_write_set:()=>pw,inout_digital_init:()=>rw,inout_digital_read:()=>_w,inout_digital_write:()=>sw,inout_highlow:()=>nw,inout_pin_attachInterrupt:()=>uw,inout_pin_pressed:()=>aw,inout_pin_pressed_init:()=>Iw});var ht={};t.r(ht),t.d(ht,{mini_g2_aht11:()=>Tw,mini_g2_hp203:()=>Mw,mini_g2_rfid_readcontent:()=>Ew,mini_g2_rfid_readid:()=>mw,mini_g2_rfid_status:()=>cw,mini_g2_rfid_write:()=>Ow,mini_g2_rfid_write_outcome:()=>Rw,mini_g2_varistor:()=>hw});var mt={};t.r(mt),t.d(mt,{me_go_dc_motor:()=>fw,me_go_get_led_bright:()=>Sw,me_go_get_led_state:()=>Aw,me_go_hall_attachInterrupt:()=>Fw,me_go_hall_data:()=>vw,me_go_hall_initialize:()=>Pw,me_go_led_bright:()=>Cw,me_go_led_brightness:()=>Lw,me_go_light_number:()=>gw,me_go_pin_light:()=>bw,me_go_pin_near:()=>Xw,me_go_pin_near_line:()=>Yw,me_go_pin_near_state_change:()=>yw,me_go_stepper_keep:()=>Nw,me_go_stepper_stop:()=>Dw,sensor_mixgome_eulerangles:()=>xw});var Et={};t.r(Et),t.d(Et,{analog_input:()=>Jw,analog_output:()=>zw,espnow_channel:()=>Ww,haskylens_model:()=>Kw,i2c_A_pin:()=>Qw,i2c_B_pin:()=>jw,pins_analog:()=>nk,pins_analog_pin:()=>ik,pins_axis:()=>mk,pins_brightness:()=>Rk,pins_builtinimg:()=>dk,pins_builtinimg_extern:()=>Ik,pins_button:()=>Bw,pins_buttonB:()=>Gw,pins_dac:()=>pk,pins_dac_pin:()=>ok,pins_digital:()=>Vw,pins_digital_dot:()=>Dk,pins_digital_pin:()=>Uw,pins_exlcdh:()=>Ek,pins_exlcdv:()=>Ok,pins_imglist:()=>Tk,pins_input_pin:()=>ww,pins_interrupt:()=>rk,pins_one_more:()=>Nk,pins_output_pin:()=>kw,pins_playlist:()=>Mk,pins_playlist_extern:()=>hk,pins_pwm:()=>_k,pins_pwm_input:()=>Hw,pins_pwm_pin:()=>sk,pins_radio_datarate:()=>Lk,pins_radio_power:()=>Ak,pins_serial:()=>lk,pins_tone_notes:()=>Sk,pins_touch:()=>uk,pins_touch_pin:()=>ak,pins_tts_bgmusic:()=>Ck,pins_tts_builtin_music:()=>gk,pins_tts_voice:()=>ck,pwm_output:()=>qw,spi_A_pin:()=>$w,spi_B_pin:()=>Zw,spi_C_pin:()=>tk,spi_D_pin:()=>ek});const Ot=Blockly,Rt=Mixly,ct={NAME_TYPE:"VARIABLE",allVariables:function(t){var e;if(t.getDescendants)e=t.getDescendants();else{if(!t.getAllBlocks)throw"Not Block or Workspace: "+t;e=t.getAllBlocks()}for(var i=Object.create(null),n=0;n1&&(o+=n)):i=o}else i="i";return i}},gt=ct; -/** - * @license - * Visual Blocks Editor - * - * Copyright 2012 Google Inc. - * https://developers.google.com/blockly/ - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -class Ct{constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var i=t.split(","),n=0;n0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(Ot.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(Ot.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Ot.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_if_else");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(Ot.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(Ot.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Ot.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},wt={init:function(){this.setColour(xt),this.appendValueInput("FROM").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.PYTHON_RANGE).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},kt={init:function(){this.setColour(xt),this.appendValueInput("LIST").setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(Ot.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return Ot.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Ht={init:function(){this.setColour(xt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(Ot.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new Ot.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(Ot.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:Ot.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:Ot.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},Wt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(Ot.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Ot.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(Ot.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var t=document.createElement("mutation");return this.elseifCount_&&t.setAttribute("elseif",this.elseifCount_),this.elseCount_&&t.setAttribute("else",1),t},domToMutation:function(t){var e=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(Ot.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Ot.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_finally");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(Ot.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Ot.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Kt={init:function(){this.setColour(xt);var t=new Ot.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(Ot.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:Ot.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:Ot.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type||"do_while"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(Ot.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Jt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Ot.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Ot.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},qt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Ot.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Ot.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};Ht.OPERATORS=[[Ot.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[Ot.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],Kt.OPERATORS=[[Ot.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[Ot.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const zt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(Ot.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},Qt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},jt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(Ot.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},$t={init:function(){this.setColour(xt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},Zt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(Ot.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},te={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(Ot.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},ee={init:function(){this.jsonInit({message0:Ot.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:xt,tooltip:Ot.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:Ot.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},ie={init:function(){this.setColour(xt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(Ot.Msg.MIXLY_STAT),this.setOutput(!0)}},ne={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},se={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(Ot.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},_e={init:function(){this.appendDummyInput().appendField(Ot.Msg.CONTROLS_REPEAT_TITLE_REPEAT+Ot.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(Ot.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new Ot.FieldDropdown([[Ot.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[Ot.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(xt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},oe={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},pe={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},ae={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},ue={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Ot.Msg.PROCEDURES_DEFRETURN_RETURN+Ot.Msg.MIXLY_GET_UNIQUE_IDEN)}},re={init:function(){this.setColour(xt),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(Ot.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},le={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},de=230;Ot.FieldTextInput.math_number_validator=function(t){return String(t)},Ot.FieldTextInput.math_number_validator_include_blank=function(t){if(""===t)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null};const Ie={init:function(){this.setColour(de),this.appendDummyInput().appendField(new Ot.FieldTextInput("0",Ot.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MATH_NUMBER_TOOLTIP)}},Te={init:function(){this.setColour(de);this.appendDummyInput("").appendField(Ot.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Ot.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Ot.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:Ot.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},Me={init:function(){this.setColour(de);this.appendDummyInput("").appendField(Ot.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Ot.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Ot.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:Ot.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},he={init:function(){this.setColour(de),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Ot.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Ot.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},me={init:function(){this.setColour(de),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Ot.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Ot.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Ee={init:function(){this.setColour(de),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new Ot.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},Oe={init:function(){this.setColour(de),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new Ot.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{SIN:Ot.Msg.MATH_TRIG_TOOLTIP_SIN,COS:Ot.Msg.MATH_TRIG_TOOLTIP_COS,TAN:Ot.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:Ot.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:Ot.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:Ot.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:Ot.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},Re={init:function(){var t=[[Ot.Msg.MATH_BIN,"bin"],[Ot.Msg.MATH_OCT,"oct"],[Ot.Msg.MATH_HEX,"hex"]];this.setColour(de),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new Ot.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:Ot.Msg.MATH_DEC_TOOLTIP_BIN,oct:Ot.Msg.MATH_DEC_TOOLTIP_OCT,hex:Ot.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},ce={init:function(){var t=[[Ot.Msg.LANG_MATH_TO_ROUND,"round"],[Ot.Msg.LANG_MATH_TO_CEIL,"ceil"],[Ot.Msg.LANG_MATH_TO_FLOOR,"floor"],[Ot.Msg.MATH_ABS,"fabs"],[Ot.Msg.MATH_SQRT,"sqrt"]];this.setColour(de),this.appendValueInput("A").setCheck(Number).appendField(new Ot.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:Ot.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:Ot.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:Ot.Msg.MATH_SINGLE_TOOLTIP_SQ,round:Ot.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:Ot.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:Ot.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},ge={init:function(){var t=[[Ot.Msg.MIXLY_MAX,"max"],[Ot.Msg.MIXLY_MIN,"min"]];this.setColour(de),this.appendValueInput("A").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(new Ot.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(Ot.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:Ot.Msg.MIXLY_TOOLTIP_MATH_MAX,min:Ot.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},Ce={init:function(){var t=[[Ot.Msg.MATH_TWO,"two"],[Ot.Msg.MATH_EIGHT,"eight"],[Ot.Msg.MATH_TEN,"ten"],[Ot.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(de),this.appendDummyInput("").appendField(Ot.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new Ot.FieldDropdown(t),"OP").appendField(Ot.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(Ot.Msg.MATH_ZHW).appendField(new Ot.FieldDropdown(t),"OP2").appendField(Ot.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i={two:Ot.Msg.MATH_Before_two,eight:Ot.Msg.MATH_Before_eight,ten:Ot.Msg.MATH_Before_ten,sixteen:Ot.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:Ot.Msg.MATH_Behind_two,eight:Ot.Msg.MATH_Behind_eight,ten:Ot.Msg.MATH_Behind_ten,sixteen:Ot.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},Se={init:function(){var t=[[Ot.Msg.LANG_MATH_INT,"int"],[Ot.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(de),this.setOutput(!0,Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_RANDOM).appendField(new Ot.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:Ot.Msg.LANG_MATH_INT,float:Ot.Msg.LANG_MATH_FLOAT_RANDOM};return Ot.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},Ae={init:function(){this.setColour(de),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(Ot.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(Ot.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(Ot.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MATH_CONSTRAIN_TOOLTIP)}},Le={init:function(){this.setColour(de),this.appendValueInput("NUM",Number).appendField(Ot.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(Ot.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(Ot.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Ne={init:function(){this.setColour(de),this.appendDummyInput().appendField(new Ot.FieldTextInput("0",Ot.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(Ot.Msg.MATH_NUMBER_TOOLTIP)}},De={init:function(){this.setColour(de),this.appendValueInput("NUM").setCheck(Number).appendField(Ot.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},fe={init:function(){this.setColour(de),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(Ot.Msg.MATH_ROUND).appendField(Ot.Msg.TEXT_KEEP),this.appendDummyInput().appendField(Ot.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MATH_ROUND_NEW_TOOLTIP)}},Fe={init:function(){var t=[[Ot.Msg.MIXLY_TO_INT,"int"],[Ot.Msg.MIXLY_TO_FLOAT,"float"],[Ot.Msg.MIXLY_TO_BITES,"b"],[Ot.Msg.LANG_MATH_BYTE+Ot.Msg.MIXLY_TO_INT,"bti"]];this.setColour(de),this.appendValueInput("VAR").appendField(new Ot.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Ot.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:Ot.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:Ot.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},Pe={init:function(){var t=[[Ot.Msg.MIXLY_TO_INT,"int"],[Ot.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(de),this.appendValueInput("VAR").appendField(new Ot.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Ot.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:Ot.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},ve=Le,Ye={init:function(){this.setColour(de),this.appendValueInput("VAR").appendField(Ot.Msg.LANG_MATH_BYTE+Ot.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},Xe={init:function(){this.setColour(de),this.itemCount_=1,this.setMutator(new Ot.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(Ot.Msg.MIXLY_PRODUCT+Ot.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(Ot.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(Ot.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(Ot.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n1&&"\\"===t.charAt(0)){var e=t.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(t).substring(0,2);if("x"===e&&"0"===t.charAt(2)&&"B"===t.charAt(3))return String(t).substring(0,4)}return String(t).substring(0,1)};const Ge={init:function(){this.setColour(be),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new Ot.FieldTextInput("",Ot.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new Ot.FieldImage(e,7,12,'"')}},Ue={init:function(){this.setColour(be),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(Ot.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},we={init:function(){this.setColour(be),this.appendValueInput("VAR").setCheck(Number).appendField(Ot.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},ke={init:function(){this.setColour(be),this.appendValueInput("VAR").setCheck(String).appendField(Ot.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},He={init:function(){this.setColour(be),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},We={init:function(){this.setColour(be),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},Ke={init:function(){this.WHERE_OPTIONS=[[Ot.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Ot.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Ot.Msg.TEXT_GET_INDEX_RANDOM+1+Ot.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(Ot.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(be),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.LISTS_GET_INDEX_GET,"MODE"),Ot.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(Ot.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=t.getFieldValue("WHERE"),n="";switch(e+" "+i){case"GET FROM_START":case"GET FROM_END":n=Ot.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=Ot.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=Ot.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=Ot.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+Ot.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",Ot.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:Ot.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:Ot.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:Ot.Msg.TEXT_GET_INDEX_RANDOM};return Ot.Msg.PROCEDURES_DEFRETURN_RETURN+Ot.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+Ot.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==Ot.INPUT_VALUE;return t.setAttribute("at",e),t},domToMutation:function(t){var e="true"==t.getAttribute("statement");this.updateStatement_(e),t="false"!=t.getAttribute("at"),this.updateAt_(t)},updateStatement_:function(t){t!=!this.outputConnection&&(this.unplug(!0,!0),t?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(t){this.removeInput("AT"),this.removeInput("ORDINAL",!0),t?(this.appendValueInput("AT").setCheck(Number),Ot.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(Ot.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new Ot.FieldDropdown(this.WHERE_OPTIONS,(function(e){var i="FROM_START"==e||"FROM_END"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),Ot.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},Je={init:function(){this.setHelpUrl(Ot.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(be),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(Ot.Msg.LISTS_GET_INDEX_GET+" "+Ot.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(Ot.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(Ot.Msg.PROCEDURES_DEFRETURN_RETURN+Ot.Msg.MIXLY_MICROBIT_TYPE_STRING+Ot.Msg.LISTS_GET_INDEX_FROM_START+"n"+Ot.Msg.TEXT_CHARAT2)}},qe={init:function(){this.setHelpUrl(Ot.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(be),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(Ot.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(Ot.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},ze={init:function(){this.WHERE_OPTIONS_1=[[Ot.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Ot.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Ot.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[Ot.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[Ot.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[Ot.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(Ot.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(be),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(Ot.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==Ot.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==Ot.INPUT_VALUE;return t.setAttribute("at2",i),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),i="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,i)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),Ot.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(Ot.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new Ot.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=e){var s=this.sourceBlock_;return s.updateAt_(t,n),s.setFieldValue(i,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(i,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},Qe={init:function(){this.setHelpUrl(Ot.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(be),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(Ot.Msg.LISTS_GET_INDEX_GET+" "+Ot.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(Ot.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(Ot.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(Ot.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},je={init:function(){var t=[[Ot.Msg.MIXLY_EQUALS,"==="],[Ot.Msg.MIXLY_STARTSWITH,"startswith"],[Ot.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(be),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new Ot.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},$e={init:function(){this.setColour(be),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(Ot.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_COMPARETO_HELP)}},Ze={init:function(){var t=[[Ot.Msg.TEXT_UPPER,"upper"],[Ot.Msg.TEXT_TITLE,"title"],[Ot.Msg.TEXT_CAPITALIZE,"capitalize"],[Ot.Msg.TEXT_SWAPCASE,"swapcase"],[Ot.Msg.TEXT_LOWER,"lower"]];this.setColour(be),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Ot.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:Ot.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:Ot.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:Ot.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:Ot.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:Ot.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},ti={init:function(){var t=[[Ot.Msg.TEXT_LJUST,"ljust"],[Ot.Msg.TEXT_CENTER,"center"],[Ot.Msg.TEXT_RJUST,"rjust"]];this.setColour(be),this.appendValueInput("VAR").appendField(new Ot.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(Ot.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(Ot.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},ei={init:function(){this.setColour(be),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(Ot.Msg.MIXLY_MID+Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(Ot.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},ii={init:function(){this.setColour(be),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(Ot.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},ni={init:function(){this.setColour(be),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(Ot.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(Ot.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},si={init:function(){this.setColour(be),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(Ot.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(Ot.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(Ot.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},_i={init:function(){var t=[[Ot.Msg.TEXT_TRIM_BOTH,"strip"],[Ot.Msg.TEXT_TRIM_LEFT,"lstrip"],[Ot.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(be),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Ot.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new Ot.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(Ot.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:Ot.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:Ot.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:Ot.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},oi={init:function(){this.setColour(be),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new Ot.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Ot.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(Ot.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("text_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},nn={init:function(){this.setColour(tn),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Ot.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},sn={init:function(){this.setColour(tn),this.appendDummyInput().appendField(Ot.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},_n={init:function(){this.setColour(tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.DICT_KEYS),this.setTooltip(Ot.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},on={init:function(){this.setColour(tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Ot.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Ot.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(Ot.Msg.DICTS_GET_TOOLTIP)}},pn={init:function(){this.setColour(tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Ot.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Ot.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(Ot.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(Ot.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},an={init:function(){this.setColour(tn),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Ot.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(Ot.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},un={init:function(){this.setColour(tn),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Ot.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(Ot.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.DICTS_DELETE_TOOLTIP)}},rn={init:function(){this.setColour(tn),this.appendValueInput("DICT2").setCheck("Dict").appendField(Ot.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(Ot.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MID),this.setTooltip(Ot.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ln={init:function(){this.setColour(tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.DICT_CLEAR),this.setTooltip(Ot.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},dn={init:function(){this.setColour(tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.DICT_ITEMS),this.setTooltip(Ot.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},In={init:function(){this.setColour(tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.DICT_VALUES),this.setTooltip(Ot.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},Tn={init:function(){this.setColour(tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_LENGTH),this.setTooltip(Ot.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},Mn={init:function(){this.setColour(tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.DICT_DELDICT),this.setTooltip(Ot.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},hn={init:function(){this.MODE=[[Ot.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[Ot.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(Ot.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(Ot.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e="";switch(t.getFieldValue("WHERE")){case"INSERT":e=Ot.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=Ot.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==Ot.INPUT_VALUE;return t.setAttribute("at2",e),t},domToMutation:function(t){var e="true"==t.getAttribute("at2");this.updateAt_(e)},updateAt_:function(t){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),t?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var e=new Ot.FieldDropdown(this.MODE,(function(e){var i="INSERT"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},mn={init:function(){this.setColour(tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Ot.Msg.DICTS_ADD_VALUE),this.setTooltip(Ot.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},En={init:function(){this.setColour(tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Ot.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(Ot.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.DICTS_SETDEFAULT_TOOLTIP)}},On={init:function(){this.setColour(tn),this.appendDummyInput("").appendField(new Ot.FieldLabel(Ot.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new Ot.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(Ot.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("dicts_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Rn={init:function(){this.setColour(tn),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},cn={init:function(){this.setColour(tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_TO_JSON),this.setTooltip(Ot.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},gn={init:function(){this.setColour(tn),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(Ot.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Cn={init:function(){this.setColour(tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Sn={init:function(){this.setColour(tn),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_TO_JSON),this.setTooltip(Ot.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},An=210,Ln={init:function(){var t=Ot.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(An),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Ot.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:Ot.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:Ot.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:Ot.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:Ot.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:Ot.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:Ot.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},Nn={init:function(){var t=Ot.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=Ot.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(An),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Ot.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new Ot.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},Dn={init:function(){var t=[[Ot.Msg.LOGIC_OPERATION_AND,"AND"],[Ot.Msg.LOGIC_OPERATION_OR,"OR"],[Ot.Msg.LOGIC_OPERATION_NOR,"NOR"],[Ot.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(An),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new Ot.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:Ot.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:Ot.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:Ot.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:Ot.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},fn={init:function(){this.setColour(An),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(Ot.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(Ot.Msg.LOGIC_NEGATE_TOOLTIP)}},Fn={init:function(){var t=[[Ot.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[Ot.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(An),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new Ot.FieldDropdown(t),"BOOL"),this.setTooltip(Ot.Msg.LOGIC_BOOLEAN_TOOLTIP)}},Pn={init:function(){this.setColour(An),this.setOutput(!0),this.appendDummyInput().appendField(Ot.Msg.LOGIC_NULL),this.setTooltip(Ot.Msg.LOGIC_NULL_TOOLTIP)}},vn={init:function(){this.setColour(An),this.appendValueInput("A"),this.appendValueInput("B").appendField(Ot.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(Ot.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},Yn={init:function(){var t=[[Ot.Msg.TEXT_APPEND_TO,"in"],[Ot.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(An),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new Ot.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(Ot.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ot.Msg.IN)}},Xn={init:function(){var t=[[Ot.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[Ot.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(An),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Ot.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},yn={init:function(){this.setColour(An),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(Ot.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},xn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(Ot.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},bn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Ot.Msg.MIXLY_USE,n=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=Ot.Msg.MIXLY_BELONG;return i+{r:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Vn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Ot.Msg.MIXLY_USE,n=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=Ot.Msg.MIXLY_BELONG,o=Ot.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},Bn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(Ot.Msg.MIXPY_TEXT_ENCODE).appendField(new Ot.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Ot.Msg.MIXLY_USE,n=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=Ot.Msg.MIXLY_BELONG,o=Ot.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},Gn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+Ot.Msg.MIXLY_MICROBIT_TYPE_STRING+Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},Un={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},wn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},kn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MICROBIT_PYTHON_TYPE)}},Hn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Ot.Msg.HTML_FILE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},Wn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},Kn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},Jn={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const qn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},Qn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},$n={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},Zn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+Ot.Msg.MIXLY_ESP32_SET+{mkdir:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},ts={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(Ot.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},es={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},is={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.HTML_FILE,"isfile"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},ns={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(Ot.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP+Ot.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(Ot.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ss={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(Ot.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},_s={init:function(){var t=Ot.Procedures.findLegalName("",this),e=new Ot.FieldTextInput(t,Ot.Procedures.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new Ot.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&Ot.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(Ot.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(Ot.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(Ot.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(t){this.hasStatements_!==t&&(t?(this.appendStatementInput("STACK").appendField(Ot.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=t)},updateParams_:function(){var t="";this.arguments_.length&&(t=Ot.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),Ot.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{Ot.Events.enable()}},mutationToDom:function(t){var e=Ot.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(Ot.Msg.MIXLY_AIP_ATTR).setAlign(Ot.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zs={init:function(){this.setColour(Js),this.appendDummyInput().appendField(Ot.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},t_={init:function(){this.setColour(Js),this.appendDummyInput().appendField(Ot.Msg.HTML_FORM_CONTENT).appendField(new Ot.FieldDropdown([[Ot.Msg.HTML_TEXT,"text"],[Ot.Msg.HTML_EMAIL,"email"],[Ot.Msg.HTML_NUMBER,"number"],[Ot.Msg.HTML_PASSWORD,"password"],[Ot.Msg.HTML_CHECKBOX,"checkbox"],[Ot.Msg.HTML_RADIOBUTTON,"radiobutton"],[Ot.Msg.HTML_BUTTON,"button"],[Ot.Msg.HTML_COLOUR,"colour"],[Ot.Msg.HTML_DATE,"date"],[Ot.Msg.HTML_LOCALTIME,"local time"],[Ot.Msg.HTML_FILE,"file"],[Ot.Msg.HTML_HIDDEN,"hidden"],[Ot.Msg.HTML_IMAGE,"image"],[Ot.Msg.HTML_MONTH,"month"],[Ot.Msg.HTML_RANGE,"range"],[Ot.Msg.HTML_RESET,"reset"],[Ot.Msg.HTML_SEARCH,"search"],[Ot.Msg.HTML_SUBMIT,"submit"],[Ot.Msg.HTML_TELEPHONENUMBER,"telephone number"],[Ot.Msg.HTML_TIME,"time"],[Ot.Msg.HTML_URL,"url"],[Ot.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(Ot.Msg.HTML_NAME).appendField(new Ot.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(Ot.Msg.HTML_VALUE).appendField(new Ot.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(Ot.Msg.MIXLY_AIP_ATTR).setAlign(Ot.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},e_={init:function(){this.setColour(Js),this.appendDummyInput().appendField(new Ot.FieldTextInput("property"),"KEY").appendField(":").appendField(new Ot.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},i_={init:function(){this.setColour(Js),this.appendDummyInput().appendField(new Ot.FieldTextInput("property"),"KEY").appendField(":").appendField(new Ot.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},n_={init:function(){this.setColour(Js),this.appendDummyInput().appendField(Ot.Msg.HTML_TEXT).appendField(new Ot.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},s_=160,__={init:function(){this.setColour(s_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new Ot.FieldTable(""),"TEXT")}},o_={init:function(){this.setColour(s_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new Ot.FieldMultilineInput(""),"TEXT")}},p_={init:function(){this.setColour(s_),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new Ot.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},a_={init:function(){this.setColour(s_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},u_={init:function(){this.setColour(s_),this.appendDummyInput().appendTitle("Comment:").appendTitle(new Ot.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},r_={init:function(){this.setColour(s_),this.appendValueInput("VALUE").appendField(Ot.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},l_={init:function(){this.setColour(s_),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Ot.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(Ot.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=Ot.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,i){return"("+t+" <= "+e+") and "+a()+"("+t+", "+e+", "+i+") or "+u()+"("+t+", "+e+", "+i+")"},Ot.isNumber(n)&&Ot.isNumber(s)&&Ot.isNumber(_))n=parseFloat(n),s=parseFloat(s),_=Math.abs(parseFloat(_)),0==n%1&&0==s%1&&0==_%1?(n<=s?(s++,t=0==n&&1==_?s:n+", "+s,1!=_&&(t+=", "+_)):t=n+", "+--s+", -"+_,t="range("+t+")"):(t=n",GTE:">="};const oa=function(t,e){var i=this.getFieldValue("OP"),n="&&"==i?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",n)||"False",_=e.valueToCode(this,"B",n)||"False";if("AND"==i)var o=s+" and "+_;else if("OR"==i)o=s+" or "+_;else if("NOR"==i)o="not("+s+"^"+_+")";else o=s+"^"+_;return[o,n]},pa=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},aa=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},ua=function(t,e){return["None",e.ORDER_ATOMIC]},ra=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+i+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},la=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},da=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},Ia=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},Ta=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},Ma=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},ha=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},ma=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},Ea=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},Oa=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},Ra=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},ca=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},ga=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},Ca=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},Sa=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},Aa=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},La=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Na=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Da=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},fa=function(t,e){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+n+")\n"},Fa=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Pa=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},va=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},Ya=function(t,e){return e.definitions_.import_os="import os","os.rename("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"NEWFILE",e.ORDER_ATOMIC)+")\n"},Xa=function(t,e){e.definitions_.import_os="import os";var i=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",e.ORDER_ATOMIC]},ya=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = sdcard.SDCard("+e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PINSUB",e.ORDER_ATOMIC)+")\n"},xa=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard","os.mount("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DIR",e.ORDER_ATOMIC)+")\n"},ba=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),Ot.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(n=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var _=[],o=0;o\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},Eu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},Ou=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},Ru=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},cu=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},gu=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},Cu=function(t,e){return'"},Su=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Au=function(){return this.getFieldValue("TEXT")+"\n"},Lu=function(t){return t.getFieldValue("TEXT")+"\n"},Nu=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},Du=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},fu=function(){return""},Fu=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},Pu=function(t,e){for(var i=t.getFieldValue("NAME"),n=t.hasReturn_,s=new Array(t.itemCount_),_=0;_0?e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+"while True:\n"+a.join("")+u.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+u.join("\n")},yu.scrubNakedValue=function(t){return t+"\n"},yu.quote_=function(t){var e="'";return-1!==t.indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},yu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},yu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=Ot.utils.string.wrap(_,yu.COMMENT_WRAP-3),n+=yu.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const xu="#74A55B",bu={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.Msg.MIXLY_RGB_PIN_COUNT)}},Vu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Ot.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Bu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Ot.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(Ot.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Gu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(Ot.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Uu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(Ot.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(Ot.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},wu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},ku={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_RESET)}},Hu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Wu={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING).appendField(Ot.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},Ku={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Ot.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Ju={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Ot.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},qu={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING).appendField(Ot.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},zu={init:function(){this.setColour(xu),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_SETUP+Ot.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Qu={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_SERVO).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_SERVO_MOVE)}},ju={init:function(){this.setColour(xu),this.appendValueInput("VAR").appendField("360°"+Ot.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SETTING+Ot.Msg.blockpy_turtle_rotate+Ot.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},$u={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).appendField("180°"+Ot.Msg.MIXLY_SERVO).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_SERVO_MOVE)}},Zu={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).appendField("360°"+Ot.Msg.MIXLY_SERVO).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},tr={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).appendField("180°"+Ot.Msg.MIXLY_SERVO).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},er={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).appendField("360°"+Ot.Msg.MIXLY_SERVO).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},ir={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new Ot.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(Ot.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},nr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Direction).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"ms32006.MOT_CW"],[Ot.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[Ot.Msg.MOTOR_N,"ms32006.MOT_N"],[Ot.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},sr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new Ot.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Direction).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"ms32006.MOT_CW"],[Ot.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},_r={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.Msg.MIXLY_RGB_PIN_COUNT)}},or={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},pr={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Ot.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},ar={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_WRI)}},ur={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(Ot.Msg.MIXLY_DURATION).appendField(Ot.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},rr={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Ot.Msg.PYTHON_RANGE_STEP).appendField(Ot.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},lr={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Ot.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new Ot.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP+Ot.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Ot.FieldDropdown([["SYN6288"+Ot.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+Ot.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},dr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_WHETHER).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_STOPPED,"0"],[Ot.Msg.MIXLY_PLAYING,"1"],[Ot.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},Ir={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_STAT).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MP3_PLAY,"1"],[Ot.Msg.MIXLY_MP3_PAUSE,"2"],[Ot.Msg.MIXLY_STOP,"3"],[Ot.Msg.MIXLY_MP3_PREV,"4"],[Ot.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Tr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(Ot.Msg.MIXLY_MP3_VOL+Ot.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},Mr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MODE+Ot.Msg.MIXLY_STAT).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MP3_LOOP_ALL,"0"],[Ot.Msg.MIXLY_MP3_LOOP_ONE,"1"],[Ot.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[Ot.Msg.MIXLY_MP3_LOOP_RAM,"3"],[Ot.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[Ot.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},hr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[Ot.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},mr={},Er={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(Ot.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Or={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Rr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(Ot.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PROGRAM_BLOCK).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},cr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(Ot.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(Ot.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PROGRAM_BLOCK).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},gr={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},Cr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_MOTOR).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Sr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_MOTOR).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ar={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_TRAFFIC_LIGHT).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LISTS_SET_INDEX_SET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Lr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(new Ot.FieldDropdown([[Ot.Msg.COLOUR_RGB_WHITE,"W"],[Ot.Msg.COLOUR_RGB_RED,"R"],[Ot.Msg.COLOUR_RGB_YELLOW,"Y"],[Ot.Msg.COLOUR_RGB_GREEN,"G"],[Ot.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Nr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(new Ot.FieldDropdown([[Ot.Msg.COLOUR_RGB_WHITE,"W"],[Ot.Msg.COLOUR_RGB_RED,"R"],[Ot.Msg.COLOUR_RGB_YELLOW,"Y"],[Ot.Msg.COLOUR_RGB_GREEN,"G"],[Ot.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET+Ot.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},Dr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[Ot.Msg.MIXLY_SPEED,"[1]"],[Ot.Msg.MATH_SINGLE_OP_ABSOLUTE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[Ot.Msg.MIXLY_RELATIVE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[Ot.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[Ot.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[Ot.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},fr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[Ot.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[Ot.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Fr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Pr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.MATH_SINGLE_OP_ABSOLUTE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Ot.Msg.MSG.run).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MODE).setAlign(Ot.inputs.Align.RIGHT).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_SPEED+Ot.Msg.MIXLY_MODE,"0"],[Ot.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Ot.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Ot.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(Ot.inputs.Align.RIGHT).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"0"],[Ot.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[Ot.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},vr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.MIXLY_RELATIVE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Ot.Msg.MSG.run).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Yr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.MIXLY_RELATIVE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Ot.Msg.MSG.run).appendField("("+Ot.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MODE).setAlign(Ot.inputs.Align.RIGHT).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_SPEED+Ot.Msg.MIXLY_MODE,"0"],[Ot.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Ot.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Ot.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},Xr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.MIXLY_RELATIVE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Ot.Msg.MSG.run).appendField("("+Ot.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MODE).setAlign(Ot.inputs.Align.RIGHT).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_SPEED+Ot.Msg.MIXLY_MODE,"0"],[Ot.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Ot.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Ot.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(Ot.inputs.Align.RIGHT).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"0"],[Ot.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},yr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Ot.Msg.MIXBOT).appendField(Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MOTOR,"ext_motor"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[Ot.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[Ot.Msg.COLOUR_RGB_RED+"LED","R_LED"],[Ot.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[Ot.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[Ot.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[Ot.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},xr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Ot.Msg.MIXBOT).appendField(Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MOTOR,"ext_motor"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[Ot.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[Ot.Msg.COLOUR_RGB_RED+"LED","R_LED"],[Ot.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[Ot.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[Ot.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[Ot.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},br={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SETUP+Ot.Msg.MIXLY_AT).appendField(Ot.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Vr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Br={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SERVO+Ot.Msg.MIXLY_SETUP+Ot.Msg.MIXLY_AT).appendField(Ot.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Gr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(Ot.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ur={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_MOTOR+Ot.Msg.MIXLY_SETUP+Ot.Msg.MIXLY_AT).appendField(Ot.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},wr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Ot.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},kr="#6C9858",Hr={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(new Ot.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},Wr={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_ESP32_ON,"1"],[Ot.Msg.MIXLY_ESP32_OFF,"0"],[Ot.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Kr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Ot.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_SETONOFF)}},Jr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(Ot.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},qr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(Ot.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},zr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Ot.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SETTING+Ot.Msg.MIXLY_BUILDIN_LED+Ot.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},Qr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Ot.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_LCD_SETCOLOR).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LIGHT_RED,"1"],[Ot.Msg.MIXLY_LIGHT_GREEN,"2"],[Ot.Msg.MIXLY_LIGHT_BLUE,"3"],[Ot.Msg.MIXLY_LIGHT_YELLOW,"4"],[Ot.Msg.MIXLY_LIGHT_CYAN,"5"],[Ot.Msg.MIXLY_LIGHT_PURPLE,"6"],[Ot.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},jr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING).appendField(Ot.Msg.MIXLY_BUILDIN_LED).appendField(new Ot.FieldDropdown([[Ot.Msg.COLOUR_RGB_RED,"r"],[Ot.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_SETONOFF)}},$r={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Ot.Msg.MIXLY_BUILDIN_LED).appendField(new Ot.FieldDropdown([[Ot.Msg.COLOUR_RGB_RED,"r"],[Ot.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},Zr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Ot.Msg.MIXLY_BUILDIN_LED).appendField(new Ot.FieldDropdown([[Ot.Msg.COLOUR_RGB_RED,"r"],[Ot.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},tl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING).appendField(Ot.Msg.MIXLY_BUILDIN_LED).appendField(new Ot.FieldDropdown([[Ot.Msg.COLOUR_RGB_RED,"r"],[Ot.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SETTING+Ot.Msg.MIXLY_BUILDIN_LED+Ot.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},el={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(new Ot.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},il={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Rt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},nl={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Ot.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},sl={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(Ot.Msg.MIXLY_DURATION).appendField(Ot.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},_l={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Ot.Msg.PYTHON_RANGE_STEP).appendField(Ot.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},ol={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_WRI)}},pl={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Rt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},al={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Ot.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},ul={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Ot.Msg.PYTHON_RANGE_STEP).appendField(Ot.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},rl={init:function(){this.setColour(kr),this.appendValueInput("TICKS").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(Ot.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(Ot.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},ll={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},dl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_RESET)}},Il={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Ot.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Tl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Ot.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(Ot.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Ml={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},hl={init:function(){this.setColour(kr),this.appendValueInput("LIST").appendField(Ot.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},ml={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MOTOR_DC).appendField(new Ot.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Direction).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"CW"],[Ot.Msg.ANTI_CLOCKWISE,"CCW"],[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},El={init:function(){this.setColour(kr),this.appendDummyInput().appendField("MixGo Car").appendField(new Ot.FieldDropdown([[Ot.Msg.blockpy_forward,"F"],[Ot.Msg.blockpy_backward,"B"],[Ot.Msg.blockpy_left,"L"],[Ot.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ol={init:function(){this.setColour(kr),this.appendDummyInput("").appendField("MixGo Car").appendField(new Ot.FieldDropdown([[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Rl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MOTOR_DC).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[Ot.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Direction).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"CW"],[Ot.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MOTOR_DC).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[Ot.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_STOP).appendField(new Ot.FieldDropdown([[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},gl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},Cl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXBOT).appendField(new Ot.FieldDropdown([[Ot.Msg.blockpy_forward,"F"],[Ot.Msg.blockpy_backward,"B"],[Ot.Msg.blockpy_left,"L"],[Ot.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[Ot.Msg.MIXLY_SPEED,"SPEED"],[Ot.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Sl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXBOT).appendField(new Ot.FieldDropdown([[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Al={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXBOT).appendField(Ot.Msg.MIXLY_MOTOR).appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"1"],[Ot.Msg.TEXT_TRIM_RIGHT,"2"],[Ot.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[Ot.Msg.MIXLY_SPEED,"SPEED"],[Ot.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Ll={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[Ot.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Nl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.BITBOT).appendField(new Ot.FieldDropdown([[Ot.Msg.blockpy_forward,"F"],[Ot.Msg.blockpy_backward,"B"],[Ot.Msg.blockpy_left,"L"],[Ot.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Dl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.BITBOT).appendField(new Ot.FieldDropdown([[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.BITBOT).appendField(Ot.Msg.MIXLY_MOTOR).appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"0"],[Ot.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Direction).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"CW"],[Ot.Msg.ANTI_CLOCKWISE,"CCW"],[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Fl={init:function(){this.setColour(kr),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_SETONOFF)}},Pl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},vl={init:function(){this.setColour(kr),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_SETTING+Ot.Msg.MIXLY_MIXBOT_BUZZER+Ot.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_SETONOFF)}},Yl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_MIXBOT_BUZZER+Ot.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},Xl={init:function(){this.setColour(kr),this.appendValueInput("PATH").appendField(Ot.Msg.MIXLY_RECORD_AUDIO).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(Ot.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},yl={init:function(){this.setColour(kr),this.appendValueInput("PATH").appendField(Ot.Msg.MIXLY_PLAY_AUDIO).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},xl={init:function(){this.setColour(kr),this.appendValueInput("PATH").appendField(Ot.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},bl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Ot.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Vl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Bl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.LISTS_SET_INDEX_SET+Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.blynk_IOT_IR_POWER+Ot.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Gl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET+Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendDummyInput().setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.blynk_IOT_IR_POWER+Ot.Msg.MIXLY_PINMODEOUT+Ot.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ul={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.LISTS_SET_INDEX_SET+Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(Ot.Msg.MIXLY_ALL+Ot.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(Ot.ALIGN_RIGHT).appendField(Ot.Msg.blynk_IOT_IR_POWER+Ot.Msg.MIXLY_PINMODEOUT+Ot.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},wl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.ANALOG+Ot.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_RELEASE).appendField(new Ot.FieldDropdown([[Ot.Msg.MICROPYTHON_DISPLAY_YES,"True"],[Ot.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.ANALOG+Ot.Msg.MIXLY_KEYBOARD_INPUT)}},kl={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SPECIAL_KEY).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[Ot.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[Ot.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[Ot.Msg.MIXLY_SPECIAL_KEY4,"0x04"],[Ot.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[Ot.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[Ot.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[Ot.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[Ot.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},Hl={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GENERAL_KEY).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_SPECIAL_KEY0,"0x00"],["A","0x04"],["B","0x05"],["C","0x06"],["D","0x07"],["E","0x08"],["F","0x09"],["G","0x0A"],["H","0x0B"],["I","0x0C"],["J","0x0D"],["K","0x0E"],["L","0x0F"],["M","0x10"],["N","0x11"],["O","0x12"],["P","0x13"],["Q","0x14"],["R","0x15"],["S","0x16"],["T","0x17"],["U","0x18"],["V","0x19"],["W","0x1A"],["X","0x1B"],["Y","0x1C"],["Z","0x1D"],["1 !","0x1E"],["2 @","0x1F"],["3 #","0x20"],["4 $","0x21"],["5 %","0x22"],["6 ^","0x23"],["7 &","0x24"],["8 *","0x25"],["9 (","0x26"],["0 )","0x27"],["ENTER","0x28"],["ESC","0x29"],["BACKSPACE","0x2A"],["TAB","0x2B"],["SPACE","0x2C"],["- _","0x2D"],["= +","0x2E"],["[ {","0x2F"],["] }","0x30"],["\\ |","0x31"],["; :","0x33"],["' \"","0x34"],["` ~","0x35"],[", <","0x36"],[". >","0x37"],["/ ?","0x38"],["CAPS_LOCK","0x39"],["F1","0x3A"],["F2","0x3B"],["F3","0x3C"],["F4","0x3D"],["F5","0x3E"],["F6","0x3F"],["F7","0x40"],["F8","0x41"],["F9","0x42"],["F10","0x43"],["F11","0x44"],["F12","0x45"],["PRINTSCREEN","0x46"],["SCROLL_LOCK","0x47"],["PAUSE","0x48"],["INSERT","0x49"],["HOME","0x4A"],["PAGE_UP","0x4B"],["DELETE","0x4C"],["END","0x4D"],["PAGE_DOWN","0x4E"],["RIGHT","0x4F"],["LEFT","0x50"],["DOWN","0x51"],["UP","0x52"],["NUM_LOCK","0x53"],["/","0x54"],["*","0x55"],["-","0x56"],["+","0x57"],["ENTER","0x58"],["1","0x59"],["2","0x5A"],["3","0x5B"],["4","0x5C"],["5","0x5D"],["6","0x5E"],["7","0x5F"],["8","0x60"],["9","0x61"],["0","0x62"],[".","0x63"]]),"op"),this.setOutput(!0)}},Wl={init:function(){this.setColour(kr),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new Ot.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(Ot.Msg.GENERALKEY_TUPLE_CREATE_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("generalkey_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;nnew Array(32).fill(0)))},sm={init:function(){this.jsonInit({colour:qh,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SAD","SAD"],["SMILE","SMILE"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["SURPRISED","SURPRISED"],["ASLEEP","ASLEEP"],["ANGRY","ANGRY"],["CONFUSED","CONFUSED"],["NO","NO"],["YES","YES"]],type:"field_dropdown"}],output:["esp32_image","List"],helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#attributes",tooltip:Ot.Msg.MIXLY_MICROBIT_Built_in_image1,message0:Ot.Msg.MIXLY_MICROBIT_Built_in_image})}},_m={init:function(){this.setColour(qh),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new Ot.FieldDropdown(Rt.Profile.default.builtinimg),"image"),this.setOutput(!0,["esp32_image","List"])}},om={init:function(){this.setColour(qh),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(Ot.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new Ot.FieldDropdown(om.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":Ot.Msg.MIXLY_MICROBIT_image_add,"-":Ot.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[Ot.Msg.MICROBIT_DISPLAY_UNION,"add"],[Ot.Msg.MICROBIT_DISPLAY_MINUS,"sub"]]},pm={init:function(){this.setColour(qh),this.appendValueInput("A").setCheck("esp32_image").appendField(Ot.Msg.MIXLY_MICROBIT_Invert_image1),this.setInputsInline(!0),this.setOutput(!0,"esp32_image")}},am={init:function(){this.setColour(qh),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(Ot.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(Ot.Msg.DISPLAY_IMAGE_LET2).appendField(new Ot.FieldDropdown(am.OPERATORS),"OP"),this.appendValueInput("val").appendField(Ot.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Ot.Msg.DISPLAY_IMAGE_UNIT);Rt.Boards.getSelectedBoardKey();"Python ESP32-S3"===Rt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(Ot.Msg.MIXLY_synchronize+":");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=Ot.Msg.DISPLAY_IMAGE_LET,n=Ot.Msg.DISPLAY_IMAGE_LET2,s=Ot.Msg.DISPLAY_IMAGE_LET3;return i+n+{shift_up:Ot.Msg.MIXLY_UP,shift_down:Ot.Msg.MIXLY_DOWN,shift_left:Ot.Msg.MIXLY_LEFT,shift_right:Ot.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[Ot.Msg.MIXLY_UP,"shift_up"],[Ot.Msg.MIXLY_DOWN,"shift_down"],[Ot.Msg.MIXLY_LEFT,"shift_left"],[Ot.Msg.MIXLY_RIGHT,"shift_right"]]},um={init:function(){this.setColour(qh),this.appendValueInput("x").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_JS_MONITOR_GET_POINT),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},rm={init:function(){this.setColour(qh),this.appendValueInput("x").setCheck(Number).appendField(Ot.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},lm={init:function(){this.setColour(qh),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},dm={init:function(){this.setColour(qh),this.appendValueInput("x").setCheck(Number).appendField(Ot.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},Im={init:function(){this.setColour(qh),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Clear_display);Rt.Boards.getSelectedBoardKey();"Python ESP32-S3"===Rt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(Ot.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_Clear_display)}},Tm={init:function(){this.setColour(qh),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SHOW+Ot.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Mm={init:function(){this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<5;t++){let e=this.appendDummyInput();for(let i=0;i<8;i++)e.appendField(new Ot.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${Ot.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(qh),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Ot.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},hm={init:function(){this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Ot.inputs.Align.CENTRE).appendField(new Ot.FieldBitmap(hm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(qh),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(8).fill(0)))},mm={init:function(){this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<8;t++){let e=this.appendDummyInput();for(let i=0;i<12;i++)e.appendField(new Ot.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${Ot.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(qh),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Ot.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Em={init:function(){this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Ot.inputs.Align.CENTRE).appendField(new Ot.FieldBitmap(Em.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(qh),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(12).fill(0)))},Om={init:function(){this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<8;t++){let e=this.appendDummyInput();for(let i=0;i<16;i++)e.appendField(new Ot.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${Ot.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,"esp32_image"),this.setColour(qh),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Ot.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Rm={init:function(){this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Ot.inputs.Align.CENTRE).appendField(new Ot.FieldBitmap(Rm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(qh),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(16).fill(0)))},cm={init:function(){this.setColour(qh),this.appendDummyInput().appendField(Ot.Msg.OLED_SET_FONT).appendField(new Ot.FieldDropdown(cm.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[["4x5"+Ot.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'4x5'"],["5x5"+Ot.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'5x5'"],["5x8"+Ot.Msg.MIXGO_ME_DISPLAY_VERTICAL,"'5x8'"]]},gm={init:function(){this.setColour(qh),this.appendValueInput("data").appendField(Ot.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.OLED_BITMAP_OR_STRING)}},Cm={init:function(){this.setColour(qh),this.appendValueInput("data").appendField(Ot.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_JS_NUMBER),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.OLED_BITMAP_OR_STRING)}},Sm={init:function(){this.setColour(qh),this.appendValueInput("data").setCheck([String,"esp32_image","List","Tuple"]).appendField(Ot.Msg.OLED_DRAWSTR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.OLED_BITMAP_OR_STRING)}},Am={init:function(){this.setColour(qh),this.appendValueInput("data").setCheck(String).appendField(Ot.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Ot.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(Ot.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(Ot.Msg.TEXT_CENTER).appendField(new Ot.FieldDropdown([[Ot.Msg.MICROPYTHON_DISPLAY_YES,"True"],[Ot.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},Lm={init:function(){this.setColour(qh),this.appendValueInput("data").setCheck(String).appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Ot.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(Ot.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendValueInput("time").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_SCROLL_IMAGE_OR_STRING_DELAY)}},Nm={init:function(){this.setColour(qh),this.appendValueInput("data").setCheck(String).appendField(Ot.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(Ot.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Dm={init:function(){this.setColour(qh),this.appendValueInput("x").setCheck(Number).appendField(Ot.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},fm={init:function(){this.jsonInit({colour:qh,args0:[{name:"state",options:[[Ot.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[Ot.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"shape",options:[[Ot.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[Ot.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"}],inputsInline:!0,helpUrl:Ot.Msg.mpython_HELPURL,tooltip:Ot.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:Ot.Msg.MPYTHON_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},Fm={init:function(){this.jsonInit({colour:qh,args0:[{name:"state",options:[[Ot.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[Ot.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"dir_h_v",options:[[Ot.Msg.mpython_vertical,"0"],[Ot.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"}],inputsInline:!0,helpUrl:Ot.Msg.mpython_HELPURL,tooltip:Ot.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:Ot.Msg.MPYTHON_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},Pm={init:function(){this.jsonInit({colour:qh,args0:[{name:"state",options:[[Ot.Msg.mpython_display_hline_1,"1"],[Ot.Msg.mpython_display_hline_0,"0"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"}],inputsInline:!0,helpUrl:Ot.Msg.mpython_HELPURL,tooltip:Ot.Msg.mpython_display_line_TOOLTIP,message0:Ot.Msg.mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},vm={init:function(){this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new Ot.FieldDropdown(vm.IMAGES),"path"),this.setColour(qh),this.setOutput(!0)},IMAGES:[["Heart","expression_picture.Heart"],["Angry","expression_picture.Angry"],["Bored","expression_picture.Bored"],["Confused","expression_picture.Confused"],["Happy","expression_picture.Happy"],["Paper","expression_picture.Paper"],["Rock","expression_picture.Rock"],["Sad","expression_picture.Sad"],["Scissors","expression_picture.Scissors"],["Silly","expression_picture.Silly"],["Sleep","expression_picture.Sleep"],["Small_heart","expression_picture.Small_heart"],["Small_paper","expression_picture.Small_paper"],["Small_rock","expression_picture.Small_rock"],["Small_scissors","expression_picture.Small_scissors"],["Smile","expression_picture.Smile"],["Surprise","expression_picture.Surprise"],["Wonderful","expression_picture.Wonderful"],["Eyes_Angry","eye_picture.Eyes_Angry"],["Awake","eye_picture.Awake"],["Black_eye","eye_picture.Black_eye"],["Bottom_left","eye_picture.Bottom_left"],["Bottom_right","eye_picture.Bottom_right"],["Crazy_1","eye_picture.Crazy_1"],["Crazy_2","eye_picture.Crazy_2"],["Disappointed","eye_picture.Disappointed"],["Dizzy","eye_picture.Dizzy"],["Down","eye_picture.Down"],["Evil","eye_picture.Evil"],["Hurt","eye_picture.Hurt"],["Knocked_out","eye_picture.Knocked_out"],["Love","eye_picture.Love"],["Middle_left","eye_picture.Middle_left"],["Middle_right","eye_picture.Middle_right"],["Neutral","eye_picture.Neutral"],["Nuclear","eye_picture.Nuclear"],["Pinch_left","eye_picture.Pinch_left"],["Pinch_middle","eye_picture.Pinch_middle"],["Pinch_right","eye_picture.Pinch_right"],["Tear","eye_picture.Tear"],["Tired_left","eye_picture.Tired_left"],["Tired_middle","eye_picture.Tired_middle"],["Tired_right","eye_picture.Tired_right"],["Toxic","eye_picture.Toxic"],["Up","eye_picture.Up"],["Winking","eye_picture.Winking"],["Accept","informatio_picture.Accept"],["Backward","informatio_picture.Backward"],["Decline","informatio_picture.Decline"],["Forward","informatio_picture.Forward"],["Left","informatio_picture.Left"],["No_go","informatio_picture.No_go"],["Question_mark","informatio_picture.Question_mark"],["Right","informatio_picture.Right"],["Stop_1","informatio_picture.Stop_1"],["Stop_2","informatio_picture.Stop_2"],["Thumbs_down","informatio_picture.Thumbs_down"],["Thumbs_up","informatio_picture.Thumbs_up"],["Warning","informatio_picture.Warning"],["Bomb","object_picture.Bomb"],["Boom","object_picture.Boom"],["Fire","object_picture.Fire"],["Flowers","object_picture.Flowers"],["Forest","object_picture.Forest"],["Lightning","object_picture.Lightning"],["Light_off","object_picture.Light_off"],["Light_on","object_picture.Light_on"],["Night","object_picture.Night"],["Pirate","object_picture.Pirate"],["Snow","object_picture.Snow"],["Target","object_picture.Target"],["Bar_0","progres_picture.Bar_0"],["Bar_1","progres_picture.Bar_1"],["Bar_2","progres_picture.Bar_2"],["Bar_3","progres_picture.Bar_3"],["Bar_4","progres_picture.Bar_4"],["Dial_0","progres_picture.Dial_0"],["Dial_1","progres_picture.Dial_1"],["Dial_2","progres_picture.Dial_2"],["Dial_3","progres_picture.Dial_3"],["Dial_4","progres_picture.Dial_4"],["Dots_0","progres_picture.Dots_0"],["Dots_1","progres_picture.Dots_1"],["Dots_2","progres_picture.Dots_2"],["Dots_3","progres_picture.Dots_3"],["Hourglass_0","progres_picture.Hourglass_0"],["Hourglass_1","progres_picture.Hourglass_1"],["Hourglass_2","progres_picture.Hourglass_2"],["Timer_0","progres_picture.Timer_0"],["Timer_1","progres_picture.Timer_1"],["Timer_2","progres_picture.Timer_2"],["Timer_3","progres_picture.Timer_3"],["Timer_4","progres_picture.Timer_4"],["Water_level_0","progres_picture.Water_level_0"],["Water_level_1","progres_picture.Water_level_1"],["Water_level_2","progres_picture.Water_level_2"],["Water_level_3","progres_picture.Water_level_3"],["YES","informatio_picture.YES"],["NO","informatio_picture.NO"]]},Ym={init:function(){this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<5;t++){let e=this.appendDummyInput();for(let i=0;i<5;i++)e.appendField(new Ot.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${Ot.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(qh),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Ot.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Xm={init:function(){this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Ot.inputs.Align.CENTRE).appendField(new Ot.FieldBitmap(Xm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(qh),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(5).fill(0)))},ym={init:function(){this.setColour(qh),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},xm={init:function(){this.setColour(qh),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_AMBIENTBRIGHT),this.setInputsInline(!0),this.setOutput(!0,Number)}},bm={init:function(){this.setColour(qh),this.appendValueInput("x").setCheck(Number).appendField(Ot.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},Vm={init:function(){this.setColour(qh),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_SCREEN_ROTATE).appendField(new Ot.FieldDropdown(Vm.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[[Ot.Msg.mixpy_PL_PIE_SHADOW_N,"0"],[Ot.Msg.CLOCKWISE+"90"+Ot.Msg.blockpy_setheading_degree,"1"],[Ot.Msg.CLOCKWISE+"180"+Ot.Msg.blockpy_setheading_degree,"2"],[Ot.Msg.CLOCKWISE+"270"+Ot.Msg.blockpy_setheading_degree,"3"]]},Bm={init:function(){this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<12;t++){let e=this.appendDummyInput();for(let i=0;i<12;i++)e.appendField(new Ot.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${Ot.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(qh),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Ot.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Gm={init:function(){this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Ot.inputs.Align.CENTRE).appendField(new Ot.FieldBitmap(Gm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(qh),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:12},(()=>new Array(12).fill(0)))},Um={init:function(){this.setColour(qh),this.appendValueInput("data").appendField(Ot.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(Ot.Msg.HTML_COLOUR);Rt.Boards.getSelectedBoardKey();"Python ESP32-S3"===Rt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(Ot.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},wm={init:function(){this.setColour(qh),this.appendValueInput("x").setCheck(Number).appendField(Ot.Msg.OLED_BITMAP).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("direct").setCheck(String).appendField(Ot.Msg.MIXLY_AipImageClassify_Image+Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},km={init:function(){this.setColour(qh),this.appendValueInput("data").setCheck(String).appendField(Ot.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Ot.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(Ot.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(Ot.Msg.TEXT_CENTER).appendField(new Ot.FieldDropdown([[Ot.Msg.MICROPYTHON_DISPLAY_YES,"True"],[Ot.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.appendValueInput("VAR").appendField(Ot.Msg.HTML_COLOUR);Rt.Boards.getSelectedBoardKey();"Python ESP32-S3"===Rt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(Ot.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},Hm={init:function(){this.setColour(qh),this.appendValueInput("data").setCheck(String).appendField(Ot.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(Ot.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("VAR").appendField(Ot.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Wm={init:function(){this.jsonInit({colour:qh,args0:[{name:"shape",options:[[Ot.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[Ot.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:Ot.Msg.mpython_HELPURL,tooltip:Ot.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:Ot.Msg.ONBOARD_TFT_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},Km={init:function(){this.jsonInit({colour:qh,args0:[{name:"dir_h_v",options:[[Ot.Msg.mpython_vertical,"0"],[Ot.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:Ot.Msg.mpython_HELPURL,tooltip:Ot.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:Ot.Msg.ONBOARD_TFT_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},Jm={init:function(){this.jsonInit({colour:qh,args0:[{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:Ot.Msg.mpython_HELPURL,tooltip:Ot.Msg.mpython_display_line_TOOLTIP,message0:Ot.Msg.mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},qm={init:function(){this.setColour(qh),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("x").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(Ot.Msg.HTML_COLOUR),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},zm={init:function(){this.setColour(qh),this.appendValueInput("x").setCheck(Number).appendField(Ot.Msg.MIXLY_LCD_SETCOLOR).appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("VAR").appendField(Ot.Msg.HTML_COLOUR);Rt.Boards.getSelectedBoardKey();"Python ESP32-S3"===Rt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(Ot.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Qm={init:function(){this.setColour(qh),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_SCREEN_FILL);Rt.Boards.getSelectedBoardKey();"Python ESP32-S3"===Rt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(Ot.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},jm={init:function(){this.setColour(qh),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_INIT_CLOCK),this.appendDummyInput().appendField(Ot.Msg.MIXLY_CENTER_POS),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Ot.Msg.OLED_CIRCLE_RADIUS),this.appendValueInput("VAR").appendField(Ot.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},$m={init:function(){this.setColour(qh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Ot.Msg.GET_RTCTIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Zm={init:function(){this.setColour(qh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Ot.Msg.SET_TIME),this.appendValueInput("h").setCheck(Number).appendField(Ot.Msg.MIXLY_HOUR),this.appendValueInput("m").setCheck(Number).appendField(Ot.Msg.MIXLY_MINUTE),this.appendValueInput("s").setCheck(Number).appendField(Ot.Msg.MIXLY_SECOND),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},tE={init:function(){this.setColour(qh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Ot.Msg.DRAW_CLOCK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},eE={init:function(){this.setColour(qh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Ot.Msg.CLEAR_CLOCK),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_STM32_TFT_BACKGROUND_COLOR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},iE={init:function(){this.jsonInit({colour:qh,args0:[{name:"shape",options:[[Ot.Msg.MPYTHON_DISPLAY_HOLLOW,"False"],[Ot.Msg.MPYTHON_DISPLAY_SOLID,"True"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"r",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:Ot.Msg.mpython_HELPURL,message0:Ot.Msg.ONBOARD_TFT_DISPLAY_SHAPE_CIRCLE_MESSAGE0,nextStatement:null,previousStatement:null})}},nE={init:function(){this.setColour(qh),this.appendDummyInput().appendField(Ot.Msg.DRAW_POINTER).appendField(Ot.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_DRAW_POINTER_DU),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.DRAW_POINTER_TOOLTIP)}},sE={init:function(){this.setColour(qh),this.appendDummyInput().appendField(Ot.Msg.DRAW_POINTER).appendField(Ot.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_DRAW_POINTER_DU),this.appendValueInput("VAR").appendField(Ot.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.DRAW_POINTER_TOOLTIP)}},_E={init:function(){this.setColour(qh),this.appendValueInput("data").appendField(Ot.Msg.MIXLY_Display_long_text),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(Ot.Msg.HTML_COLOUR);Rt.Boards.getSelectedBoardKey();"Python ESP32-S3"===Rt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(Ot.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},oE={init:function(){this.setColour(qh),this.appendValueInput("data").appendField(Ot.Msg.OLED_BITMAP),this.appendDummyInput().appendField(`(${Ot.Msg.MIXLY_DEPRECATED})`),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.OLED_BITMAP_OR_STRING),this.setWarningText(Ot.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},pE={init:function(){jh.init.call(this),this.appendDummyInput().appendField(`(${Ot.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Ot.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},aE={init:function(){tm.init.call(this),this.appendDummyInput().appendField(`(${Ot.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Ot.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},uE={init:function(){am.init.call(this),this.appendDummyInput().appendField(`(${Ot.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Ot.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},rE={init:function(){lm.init.call(this),this.appendDummyInput().appendField(`(${Ot.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Ot.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},lE={init:function(){dm.init.call(this),this.appendDummyInput().appendField(`(${Ot.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Ot.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},dE={init:function(){Im.init.call(this),this.appendDummyInput().appendField(`(${Ot.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Ot.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},IE=180,TE={init:function(){this.setColour(IE),this.setOutput(!0),this.setInputsInline(!0),this.appendValueInput("img").appendField(Ot.Msg.DISPLAY_IMAGE_LET).setCheck(["esp32_image","List",String]),this.appendDummyInput("").appendField(Ot.Msg.DISPLAY_IMAGE_LET2).appendField(new Ot.FieldDropdown(TE.OPERATORS),"OP"),this.appendValueInput("val").appendField(Ot.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Ot.Msg.DISPLAY_IMAGE_UNIT);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=Ot.Msg.DISPLAY_IMAGE_LET,n=Ot.Msg.DISPLAY_IMAGE_LET2,s=Ot.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:Ot.Msg.MIXLY_UP,down:Ot.Msg.MIXLY_DOWN,left:Ot.Msg.MIXLY_LEFT,right:Ot.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[Ot.Msg.MIXLY_UP,"up"],[Ot.Msg.MIXLY_DOWN,"down"],[Ot.Msg.MIXLY_LEFT,"left"],[Ot.Msg.MIXLY_RIGHT,"right"]]},ME={init:function(){this.setColour(IE),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(Ot.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new Ot.FieldDropdown(ME.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":Ot.Msg.MIXLY_MICROBIT_image_add,"-":Ot.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[Ot.Msg.MICROBIT_DISPLAY_UNION,"+"],[Ot.Msg.MICROBIT_DISPLAY_MINUS,"-"]]},hE={init:function(){this.setColour(IE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Ot.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("esp32_image"),this.appendDummyInput("").appendField(new Ot.FieldDropdown(hE.OPERATORS),"OP"),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Ot.Msg.MIXLY_MICROBIT_IMAGE+{height:Ot.Msg.MIXLY_HEIGHT,width:Ot.Msg.MIXLY_WIDTH}[e]}))},OPERATORS:[[Ot.Msg.MIXLY_HEIGHT,"height"],[Ot.Msg.MIXLY_WIDTH,"width"]]},mE={init:function(){this.setColour(IE),this.appendValueInput("VAR").appendField(Ot.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RECT).appendField(new Ot.FieldDropdown(mE.STATUS),"OP"),this.jsonInit({message0:Ot.Msg.MIXLY_MICROBIT_SHOW_RECT,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"width"},{check:Number,type:"input_value",name:"height"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Ot.Msg.MIXLY_OLED_RECT)},STATUS:[[Ot.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Ot.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},EE={init:function(){this.setColour(IE),this.appendValueInput("VAR").appendField(Ot.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new Ot.FieldDropdown(EE.STATUS),"OP"),this.jsonInit({message0:Ot.Msg.MIXLY_HANBIT_SHOW_CIRCLE,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"r"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Ot.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE)},STATUS:[[Ot.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Ot.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},OE={init:function(){this.setColour(IE),this.appendValueInput("VAR").appendField(Ot.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_DISPLAY_DRAW+Ot.Msg.MIXLY_HANBIT_DRAW_TRIANGLE).appendField(new Ot.FieldDropdown(OE.STATUS),"OP"),this.jsonInit({message0:Ot.Msg.MIXLY_HANBIT_SHOW_triangle,args0:[{check:Number,type:"input_value",name:"x0"},{check:Number,type:"input_value",name:"y0"},{check:Number,type:"input_value",name:"x1"},{check:Number,type:"input_value",name:"y1"},{check:Number,type:"input_value",name:"x2"},{check:Number,type:"input_value",name:"y2"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Ot.Msg.MIXLY_DISPLAY_DRAW+Ot.Msg.MIXLY_HANBIT_DRAW_TRIANGLE)},STATUS:[[Ot.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Ot.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},RE="#777777",cE={init:function(){this.setColour(RE),this.appendDummyInput("").appendField("from ").appendField(new Ot.FieldTextInput("ESP32"),"path").appendField(" import ").appendField(new Ot.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},gE={init:function(){this.setColour(RE),this.appendDummyInput("").appendField("import ").appendField(new Ot.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},CE={init:function(){this.setColour(RE),this.appendDummyInput("").appendField(new Ot.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Ot.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("items",this.itemCount_);for(var e=0;ee?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},rO={init:function(){this.setColour(nO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Ot.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},lO={init:function(){this.setColour(nO),this.appendDummyInput().appendField(Ot.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},dO={init:function(){this.setColour(nO),this.appendDummyInput().appendField(Ot.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},IO={init:function(){this.setColour(nO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(Ot.Msg.MIXLY_EMQX_SERVER).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(Ot.Msg.MIXLY_WIFI_USERNAME).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(Ot.Msg.MIXLY_IOT_PASSWORD).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(Ot.Msg.MIXLY_EMQX_PROJECT).setAlign(Ot.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},TO={init:function(){this.setColour(nO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Ot.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},MO={init:function(){this.setColour(nO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Ot.Msg.MIXLY_EMQX_SUBSCRIBE+Ot.Msg.MIXLY_MICROBIT_MSG).appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(Ot.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},hO={init:function(){this.setColour(nO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},mO={init:function(){this.setColour(nO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},EO={init:function(){this.setColour(nO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},OO={init:function(){this.setColour(nO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(Ot.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},RO={init:function(){this.setColour(nO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},cO={init:function(){this.setColour(nO),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},gO={init:function(){this.setColour(nO),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},CO={init:function(){this.setColour(nO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},SO={init:function(){this.setColour(nO),this.appendDummyInput().appendField("MixIO").appendField(Ot.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(Ot.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},AO={init:function(){this.setColour(nO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(Ot.Msg.MIXLY_EMQX_SERVER).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Ot.Msg.CONTROLS_FOR_INPUT_WITH+Ot.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(Ot.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},LO={init:function(){this.setColour(nO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(Ot.Msg.MIXLY_EMQX_SERVER).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Ot.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(Ot.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},NO={init:function(){this.VISITOR_ID=Rt.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(nO),this.appendDummyInput("").appendField(new Ot.FieldTextInput(this.visitorId),"VISITOR_ID"),this.setOutput(!0,null)},onchange:function(){const t=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==t&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")}},DO={init:function(){this.setColour(nO),this.appendDummyInput().appendField("MixIO").appendField(Ot.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},fO={init:function(){this.setColour(nO),this.appendDummyInput().appendField("HTTP"+Ot.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(Ot.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(Ot.Msg.MIXLY_REQUESTS_GET).appendField(Ot.Msg.MIXLY_GET_CURRENT_TIME).appendField(Ot.Msg.MIXLY_OPEN_DEBUG).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},FO={init:function(){this.setColour(nO),this.appendDummyInput().appendField("HTTP"+Ot.Msg.MIXLY_Client).appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_REQUESTS_LEN,"client_len"],[Ot.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[Ot.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},PO={init:function(){this.setColour(nO),this.appendDummyInput().appendField("MQTT"+Ot.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(Ot.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_INIT_SUBSCRIBE).appendField(Ot.Msg.MQTT_Topic).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(Ot.Msg.MIXLY_OPEN_DEBUG).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},vO={init:function(){this.setColour(nO),this.appendDummyInput().appendField("MQTT"+Ot.Msg.MIXLY_Client).appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_REQUESTS_LEN,"client_len"],[Ot.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[Ot.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},YO=sO,XO=_O,yO=oO,xO=pO,bO=uO,VO={init:function(){this.setColour(nO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_CONNECT_OLLAMA),this.appendValueInput("SERVER").appendField(Ot.Msg.MIXLY_EMQX_SERVER).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(Ot.Msg.MODEL_NAME).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(Ot.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},BO=VO,GO={init:function(){this.setColour(nO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_CONNECT_OPENAI),this.appendValueInput("SERVER").appendField(Ot.Msg.MIXLY_EMQX_SERVER).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Ot.Msg.MIXLY_API_PRIVATE_KEY).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(Ot.Msg.MODEL_NAME).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(Ot.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},UO={init:function(){this.setColour(nO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(Ot.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendValueInput("METHOD").appendField(Ot.Msg.MIXLY_LLM_CONTENT_CALLBACK),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},wO={init:function(){this.setColour(nO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(Ot.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendDummyInput().appendField(Ot.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0)}},kO={init:function(){this.setColour(nO),this.appendDummyInput().appendField("Ollama "+Ot.Msg.MIXLY_EMPTY_HISTORY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},HO=225,WO={init:function(){this.setColour(HO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(Ot.Msg.MIXLY_NETWORK_MODE).appendField(new Ot.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},KO={init:function(){this.setColour(HO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[Ot.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("op"),i=Ot.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:Ot.Msg.MIXLY_NETWORK_WIFI_OPEN,False:Ot.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},JO={init:function(){this.setColour(HO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},qO={init:function(){this.setColour(HO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return Ot.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:Ot.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},zO={init:function(){this.setColour(HO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(Ot.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(Ot.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},QO={init:function(){this.setColour(HO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_NETWORK_WIFI_CONNECT+Ot.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},jO={init:function(){this.setColour(HO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[Ot.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[Ot.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return Ot.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:Ot.Msg.MIXLY_ESP32_NETWORK_IP,1:Ot.Msg.MIXLY_ESP32_NETWORK_MASK,2:Ot.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},$O={init:function(){this.setColour(HO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},ZO={init:function(){this.setColour(HO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[Ot.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},tR={init:function(){this.setColour(HO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.LISTS_SET_INDEX_SET),this.appendValueInput("essid").setCheck(String).appendField(Ot.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("channel").setCheck(Number).appendField(Ot.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},eR={init:function(){this.setColour(HO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},iR={init:function(){this.setColour(HO),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new Ot.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},nR={init:function(){this.setColour(HO),this.appendValueInput("VAR").setCheck("var").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},sR={init:function(){this.setColour(HO),this.appendValueInput("VAR").setCheck("var").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},_R={init:function(){this.setColour(HO),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},oR={init:function(){this.setColour(HO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},pR={init:function(){this.setColour(HO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},aR={init:function(){this.setColour(HO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},uR={init:function(){this.setColour(HO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},rR={init:function(){this.setColour(HO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},lR={init:function(){this.setColour(HO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},dR={init:function(){this.setColour(HO),this.appendValueInput("DOMAIN").appendField(Ot.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Ot.Msg.blockpy_REQUESTS_GET).appendField(new Ot.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},IR={init:function(){this.appendValueInput("VAL"),this.setColour(HO),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Ot.FieldDropdown(IR.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{clear:Ot.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:Ot.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:Ot.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[e]}))},ATTR:[[Ot.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[Ot.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[Ot.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[Ot.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]]},TR={init:function(){this.appendValueInput("VAR").appendField(Ot.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.setColour(HO),this.appendDummyInput("").appendField(Ot.Msg.blockpy_CONDUCT).appendField(new Ot.FieldDropdown(TR.METHOD),"DIR"),this.appendDummyInput("").appendField(Ot.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{forward:Ot.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:Ot.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))},METHOD:[["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]},MR={init:function(){this.setColour(HO),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(Ot.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},hR={init:function(){this.setColour(HO),this.appendDummyInput("").appendField(new Ot.FieldDropdown([["ntp.aliyun.com","ntp.aliyun.com"],["ntp1.aliyun.com","ntp1.aliyun.com"],["ntp2.aliyun.com","ntp2.aliyun.com"],["ntp3.aliyun.com","ntp3.aliyun.com"],["ntp4.aliyun.com","ntp4.aliyun.com"],["ntp5.aliyun.com","ntp5.aliyun.com"],["ntp6.aliyun.com","ntp6.aliyun.com"],["ntp7.aliyun.com","ntp7.aliyun.com"],["time1.cloud.tencent.com","time1.cloud.tencent.com"],["time2.cloud.tencent.com","time2.cloud.tencent.com"],["time3.cloud.tencent.com","time3.cloud.tencent.com"],["time4.cloud.tencent.com","time4.cloud.tencent.com"],["time5.cloud.tencent.com","time5.cloud.tencent.com"]]),"op"),this.setOutput(!0)}},mR="#3288dd",ER={init:function(){this.setColour(mR),this.appendValueInput("URL").appendField(Ot.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Ot.Msg.blockpy_CONDUCT).appendField(new Ot.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(Ot.Msg.blockpy_REQUESTS).appendField(Ot.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},OR={init:function(){this.setColour(mR),this.appendValueInput("URL").appendField(Ot.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Ot.Msg.blockpy_CONDUCT).appendField(new Ot.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(Ot.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(Ot.Msg.blockpy_REQUESTS+Ot.Msg.OLED_STRING),this.appendDummyInput("").appendField(Ot.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},RR={init:function(){this.appendValueInput("VAL"),this.setColour(mR),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Ot.FieldDropdown(RR.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)},ATTR:[[Ot.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[Ot.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[Ot.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[Ot.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[Ot.Msg.MIXPY_TEXT_ENCODE,"encoding"]]},cR={init:function(){this.setColour(mR),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(Ot.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(Ot.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(Ot.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},gR={init:function(){this.setColour(mR),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(Ot.Msg.MIXLY_EMQX_SERVER).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(Ot.Msg.MIXLY_EMQX_PORT).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(Ot.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(Ot.Msg.MIXLY_WIFI_USERNAME).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(Ot.Msg.MIXLY_IOT_PASSWORD).setAlign(Ot.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},CR={init:function(){this.setColour(mR),this.appendValueInput("TOPIC").appendField(Ot.Msg.MIXLY_EMQX_SUBSCRIBE+Ot.Msg.MIXLY_MICROBIT_MSG).appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(Ot.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},SR={init:function(){this.setColour(mR),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(Ot.Msg.MIXLY_EMQX_SUBSCRIBE+Ot.Msg.MIXLY_MICROBIT_MSG).appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(Ot.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},AR={init:function(){this.setColour(mR),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Ot.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},LR={init:function(){this.setColour(mR),this.appendDummyInput().appendField("mqtt"+Ot.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},NR="#A58C5B",DR={init:function(){this.setColour(NR),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_BUTTON).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(Ot.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SENOR_IS_PRESSED)}},fR={init:function(){this.setColour(NR),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_BUTTON).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(Ot.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SENOR_WAS_PRESSED)}},FR={init:function(){this.setColour(NR),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_BUTTON).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(Ot.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.PROCEDURES_DEFRETURN_RETURN+Ot.Msg.MIXLY_BUTTON+Ot.Msg.MIXLY_GET_PRESSES)}},PR={init:function(){this.setColour(NR),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_BUTTON).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[Ot.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[Ot.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},vR={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_shake,"shake"],[Ot.Msg.MIXLY_UP,"up"],[Ot.Msg.MIXLY_DOWN,"down"],[Ot.Msg.MIXLY_LEFT,"left"],[Ot.Msg.MIXLY_RIGHT,"right"],[Ot.Msg.MIXLY_MICROBIT_face_up,"face up"],[Ot.Msg.MIXLY_MICROBIT_face_down,"face down"],[Ot.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=Ot.Msg.MIXLY_MICROBIT_JS_CURRENT,n=Ot.Msg.MSG.catSensor,s=Ot.Msg.MIXLY_MICROBIT_JS_STATE,_=Ot.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:Ot.Msg.MIXLY_MICROBIT_shake,up:Ot.Msg.MIXLY_UP,down:Ot.Msg.MIXLY_DOWN,left:Ot.Msg.MIXLY_LEFT,right:Ot.Msg.MIXLY_RIGHT,"face up":Ot.Msg.MIXLY_MICROBIT_face_up,"face down":Ot.Msg.MIXLY_MICROBIT_face_down,freefall:Ot.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+_}))}},YR={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new Ot.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Ot.Msg.MIXLY_MICROBIT_Direction,s=Ot.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":Ot.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},XR={init:function(){this.setColour(NR),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},yR={init:function(){this.setColour(NR),this.appendValueInput("PIN",Number).appendField(new Ot.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new Ot.FieldDropdown(yR.METHOD),"WHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHAT");return{temperature:Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[e]}))},METHOD:[[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Ot.Msg.MIXLY_GETHUMIDITY,"humidity"]]},xR={init:function(){this.setColour(NR),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},bR={init:function(){this.setColour(NR),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},VR={init:function(){this.setColour(NR),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"left"],[Ot.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(Ot.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=Ot.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=Ot.Msg.MIXLY_ESP32_NEAR;return i+{left:Ot.Msg.TEXT_TRIM_LEFT,right:Ot.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},BR={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[Ot.Msg.MIXLY_GETPRESSURE,"get_BMP_pressure()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_BMP_temperature()":Ot.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":Ot.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},GR={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[Ot.Msg.MIXLY_GETHUMIDITY,"get_SHT_relative_humidity()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_SHT_temperature()":Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},UR={init:function(){this.setColour(NR),this.appendValueInput("PIN",Number).appendField("DS18X20 "+Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},wR={init:function(){this.setColour(NR),this.appendDummyInput("").appendField("LM35"+Ot.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_LM35)}},kR={init:function(){this.setColour(NR),this.appendValueInput("I2CSUB").appendField(Ot.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP+Ot.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[Ot.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[Ot.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[Ot.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[Ot.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[Ot.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[Ot.Msg.MIXLY_ALTITUDE_SENSOR+"(MS5611)","MS5611"],[Ot.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[Ot.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[Ot.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[Ot.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[Ot.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[Ot.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[Ot.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[Ot.Msg.HTML_COLOUR+"、"+Ot.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+Ot.Msg.MIXLY_NEXT+"、"+Ot.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[Ot.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[Ot.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[Ot.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[Ot.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("LTR308","key")}},HR={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.LISTS_SET_INDEX_SET+Ot.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(Ot.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+Ot.Msg.MIXLY_DELAY_TIME_RANGE)}},WR={init:function(){this.setColour(NR),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RADAR).appendField(Ot.Msg.LISTS_SET_INDEX_SET+Ot.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(Ot.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+Ot.Msg.MIXLY_DELAY_TIME_RANGE)}},KR={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},JR={init:function(){this.setColour(NR),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RADAR).appendField(Ot.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},qR={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},zR={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_HELLO_XIAOZHI,"1"],[Ot.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[Ot.Msg.MIXLY_THE_FIRST,"3"],[Ot.Msg.MIXLY_THE_SECOND,"4"],[Ot.Msg.MIXLY_THE_THIRD,"5"],[Ot.Msg.MIXLY_THE_FOURTH,"6"],[Ot.Msg.MIXLY_THE_FIFTH,"7"],[Ot.Msg.MIXLY_THE_SIXTH,"8"],[Ot.Msg.MIXLY_THE_SEVENTH,"9"],[Ot.Msg.MIXLY_THE_EIGHTH,"10"],[Ot.Msg.MIXLY_THE_NINTH,"11"],[Ot.Msg.MIXLY_THE_TENTH,"12"],[Ot.Msg.MIXLY_THE_ELEVENTH,"13"],[Ot.Msg.MIXLY_THE_TWELFTH,"14"],[Ot.Msg.MIXLY_THE_13TH,"15"],[Ot.Msg.MIXLY_THE_14TH,"16"],[Ot.Msg.MIXLY_THE_15TH,"17"],[Ot.Msg.MIXLY_THE_16TH,"18"],[Ot.Msg.MIXLY_THE_17TH,"19"],[Ot.Msg.MIXLY_THE_18TH,"20"],[Ot.Msg.MIXLY_THE_19TH,"21"],[Ot.Msg.MIXLY_THE_20TH,"22"],[Ot.Msg.MIXLY_Turn_on_the_lights,"23"],[Ot.Msg.MIXLY_Turn_off_the_lights,"24"],[Ot.Msg.MIXLY_Turn_up_the_brightness,"25"],[Ot.Msg.MIXLY_Turn_down_the_brightness,"26"],[Ot.Msg.MIXLY_Set_it_to_red,"27"],[Ot.Msg.MIXLY_Set_it_to_orange,"28"],[Ot.Msg.MIXLY_Set_it_to_yellow,"29"],[Ot.Msg.MIXLY_Set_it_to_green,"30"],[Ot.Msg.MIXLY_Set_it_to_cyan,"31"],[Ot.Msg.MIXLY_Set_it_to_blue,"32"],[Ot.Msg.MIXLY_Set_it_to_purple,"33"],[Ot.Msg.MIXLY_Set_it_to_white,"34"],[Ot.Msg.MIXLY_Turn_on_the_fan,"35"],[Ot.Msg.MIXLY_Turn_off_the_fan,"36"],[Ot.Msg.MIXLY_First_gear,"37"],[Ot.Msg.MIXLY_Wind_speed_second,"38"],[Ot.Msg.MIXLY_Third_gear,"39"],[Ot.Msg.MIXLY_Previous,"40"],[Ot.Msg.MIXLY_Next_page,"41"],[Ot.Msg.MIXLY_Show_smiley_face,"42"],[Ot.Msg.MIXLY_Show_crying_face,"43"],[Ot.Msg.MIXLY_Show_love,"44"],[Ot.Msg.MIXLY_Close_display,"45"],[Ot.Msg.MIXLY_Start_execution,"46"],[Ot.Msg.MIXLY_FORWARD,"47"],[Ot.Msg.MIXLY_BACKWARD,"48"],[Ot.Msg.MIXLY_TURNLEFT,"49"],[Ot.Msg.MIXLY_TURNRIGHT,"50"],[Ot.Msg.MIXLY_STOP,"51"],[Ot.Msg.MIXLY_Accelerate,"52"],[Ot.Msg.MIXLY_retard,"53"],[Ot.Msg.ROTATION_FORWARD,"54"],[Ot.Msg.ROTATION_BACKWARD,"55"],[Ot.Msg.MIXLY_Query_temperature,"56"],[Ot.Msg.MIXLY_Query_humidity,"57"],[Ot.Msg.MIXLY_Query_brightness,"58"],[Ot.Msg.MIXLY_Query_sound,"59"],[Ot.Msg.MIXLY_Query_time,"60"],[Ot.Msg.MIXLY_Query_distance,"61"],[Ot.Msg.MIXLY_Query_pressure,"62"],[Ot.Msg.MIXLY_Query_key,"63"],[Ot.Msg.MIXLY_Query_touch,"64"],[Ot.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(Ot.Msg.MIXLY_WHETHER+Ot.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},QR={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[Ot.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[Ot.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},jR={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MP3_PLAY).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[Ot.Msg.MIXLY_WIND_SPEED,"154"],[Ot.Msg.MIXLY_HYETAL,"155"],[Ot.Msg.MIXLY_TEMPERATURE,"156"],[Ot.Msg.MIXLY_Humidity,"157"],[Ot.Msg.MIXLY_Altitude,"158"],[Ot.Msg.MIXLY_SOUND,"159"],[Ot.Msg.MIXLY_BRIGHTNESS,"160"],[Ot.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[Ot.Msg.MIXLY_SERVO,"162"],[Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[Ot.Msg.MIXLY_BUTTON2,"164"],[Ot.Msg.MIXLY_ESP32_TOUCH,"165"],[Ot.Msg.MIXLY_PAY,"166"],[Ot.Msg.MIXLY_CARSH_CHANGE,"167"],[Ot.Msg.MIXLY_COUNTDOWN,"168"],[Ot.Msg.MIXLY_TIMING,"169"],[Ot.Msg.MIXLY_AT_THE_MOMENT,"170"],[Ot.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[Ot.Msg.MIXLY_FORWARD,"172"],[Ot.Msg.MIXLY_BACKWARD,"173"],[Ot.Msg.MIXLY_TURNLEFT,"174"],[Ot.Msg.MIXLY_TURNRIGHT,"175"],[Ot.Msg.MIXLY_STOP,"176"],[Ot.Msg.MIXLY_Accelerate,"177"],[Ot.Msg.MIXLY_retard,"178"],[Ot.Msg.ROTATION_FORWARD,"179"],[Ot.Msg.ROTATION_BACKWARD,"180"],[Ot.Msg.TUPLE_JOIN,"181"],[Ot.Msg.MIXLY_SHOW,"182"],[Ot.Msg.MIXLY_LAMPLIGHT,"183"],[Ot.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(Ot.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_UNIT).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[Ot.Msg.MIXLY_YEAR,"117"],[Ot.Msg.MIXLY_MONTH,"118"],[Ot.Msg.MIXLY_DAY,"119"],[Ot.Msg.MIXLY_HOUR,"120"],[Ot.Msg.MIXLY_MINUTE,"121"],[Ot.Msg.MIXLY_SECOND,"122"],[Ot.Msg.MIXLY_WEEK2,"123"],[Ot.Msg.MIXLY_RMB_UNIT,"124"],[Ot.Msg.blockpy_setheading_degree,"125"],[Ot.Msg.MIXLY_GEAR,"126"],[Ot.Msg.MIXLY_LAYER,"127"],[Ot.Msg.MIXLY_GRAM,"128"],[Ot.Msg.MIXLY_METER,"129"],[Ot.Msg.MIXLY_CENTIMETER,"130"],[Ot.Msg.MIXLY_MILLIMETER,"131"],[Ot.Msg.MIXLY_LUMEN,"132"],[Ot.Msg.MIXLY_DECIBEL,"133"],[Ot.Msg.MIXLY_hectopascal,"134"],[Ot.Msg.MIXLY_PERCENT,"135"],[Ot.Msg.MIXLY_CELSIUS,"136"],[Ot.Msg.MIXLY_METER_PER_SEC,"137"],[Ot.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[Ot.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[Ot.Msg.MIXLY_SUCCESS,"140"],[Ot.Msg.MIXLY_FAILED,"141"],[Ot.Msg.MIXLY_WRONG,"142"],[Ot.Msg.MIXLY_GOOD,"143"],[Ot.Msg.MIXLY_blockpy_set_add,"144"],[Ot.Msg.MIXLY_DECREASE,"145"],[Ot.Msg.COLOUR_RGB_RED,"146"],[Ot.Msg.COLOUR_RGB_ORANGE,"147"],[Ot.Msg.COLOUR_YELLOW,"148"],[Ot.Msg.COLOUR_RGB_GREEN,"149"],[Ot.Msg.COLOUR_CYAN,"150"],[Ot.Msg.COLOUR_RGB_BLUE,"151"],[Ot.Msg.COLOUR_RGB_PURPLE,"152"],[Ot.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},$R={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.LISTS_SET_INDEX_SET+Ot.Msg.MIXLY_SYSTEM+Ot.Msg.MIXLY_CMD).appendField(new Ot.FieldDropdown([[Ot.Msg.MILXY_ENTER_WAKE_UP,"1"],[Ot.Msg.MIXLY_INCREASE_VOLUME,"202"],[Ot.Msg.MIXLY_REDUCE_VOLUME,"203"],[Ot.Msg.MIXLY_MAX_VOLUME,"204"],[Ot.Msg.MIXLY_MINIMUM,"205"],[Ot.Msg.MIXLY_OPEN_RESPONSE,"206"],[Ot.Msg.MIXLY_CLOSE_RESPONSE,"207"],[Ot.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},ZR={init:function(){this.setColour(NR),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[Ot.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[Ot.Msg.MIXLY_ESP32_MAX30102_IR+","+Ot.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},tc={init:function(){this.setColour(NR),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[Ot.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[Ot.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},ec={init:function(){this.setColour(NR),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},ic={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Ot.Msg.HTML_COLOUR+Ot.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GET+Ot.Msg.HTML_COLOUR,"[2]"],[Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_IR_STRENGTH,"[1]"],[Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},nc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Ot.Msg.HTML_COLOUR+Ot.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GET+"RGB"+Ot.Msg.HTML_COLOUR,"0"],[Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_RGB_RAW,"1"],[Ot.Msg.MIXLY_GET_ENV_LIGHT+Ot.Msg.MIXLY_BRIGHTNESS,"2"],[Ot.Msg.GET_IR_STRENGTH+Ot.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},sc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GET_ENV_LIGHT,"E"],[Ot.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},_c={init:function(){this.setColour(NR),this.appendDummyInput().appendField(Ot.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},oc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Ot.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},pc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Ot.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},ac={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_Altitude+Ot.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETPRESSURE,"pressure()"],[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Ot.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},uc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_Altitude+Ot.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETPRESSURE,"pressure()"],[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Ot.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},rc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_Altitude+Ot.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETPRESSURE,"pressure()"],[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Ot.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},lc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_Altitude+Ot.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_REF_TO_PRESSURE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_CAL_TO_ALTITUDE),this.setOutput(!0,Number),this.setInputsInline(!0)}},dc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MIXGOPE_FIELD+Ot.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[Ot.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ic={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_shake,"shake"],[Ot.Msg.MIXLY_UP,"up"],[Ot.Msg.MIXLY_DOWN,"down"],[Ot.Msg.MIXLY_LEFT,"left"],[Ot.Msg.MIXLY_RIGHT,"right"],[Ot.Msg.MIXLY_MICROBIT_face_up,"face up"],[Ot.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=Ot.Msg.MIXLY_MICROBIT_JS_CURRENT,n=Ot.Msg.MSG.catSensor,s=Ot.Msg.MIXLY_MICROBIT_JS_STATE,_=Ot.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:Ot.Msg.MIXLY_MICROBIT_shake,up:Ot.Msg.MIXLY_UP,down:Ot.Msg.MIXLY_DOWN,left:Ot.Msg.MIXLY_LEFT,right:Ot.Msg.MIXLY_RIGHT,"face up":Ot.Msg.MIXLY_MICROBIT_face_up,"face down":Ot.Msg.MIXLY_MICROBIT_face_down}[e]+_}))}},Tc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new Ot.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Ot.Msg.MIXLY_MICROBIT_Direction,s=Ot.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":Ot.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},Mc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_GET+Ot.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new Ot.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Ot.Msg.MIXLY_MICROBIT_Direction,s=Ot.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":Ot.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},hc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Ot.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new Ot.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Ot.Msg.MIXLY_MICROBIT_Direction,s=Ot.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":Ot.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},mc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},Ec={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_GETTEMPERATUE)}},Oc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("compass");return Ot.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:Ot.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},Rc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},cc={init:function(){this.setColour(NR),this.appendValueInput("SPISUB").appendField(Ot.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP+Ot.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Ot.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},gc={init:function(){this.setColour(NR),this.appendDummyInput().appendField("RFID"+Ot.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[Ot.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Cc={init:function(){this.setColour(NR),this.appendDummyInput().appendField("RFID"+Ot.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},Sc={init:function(){this.setColour(NR),this.appendDummyInput().appendField("RFID"+Ot.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},Ac={init:function(){this.setColour(NR),this.appendDummyInput().appendField(Ot.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Ot.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Lc={init:function(){this.setColour(NR),this.appendDummyInput().appendField(Ot.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Ot.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(Ot.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},Nc={init:function(){this.setColour(NR),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_RFID_SCAN_OK,"0"],[Ot.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[Ot.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Dc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Ot.FieldDropdown([["全部(元组)","data()[0]"],["全部(json)","data()[1]"],["全部(json,附带位置信息)","data()[2]"],["编号","data()[0][0]"],["电量","data()[0][1]"],["风速","data()[0][2]"],["阵风","data()[0][3]"],["风向","data()[0][4]"],["雨量","data()[0][5]"],["温度","data()[0][6]"],["湿度","data()[0][7]"],["光照","data()[0][8]"],["紫外线","data()[0][9]"],["大气压","data()[0][10]"],["信号强度","data()[0][11]"],["信噪比","data()[0][12]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip("返回气象数据元组 data= (设备id,电池状态,风速m/s,阵风m/s,风向°,雨量mm,温度℃,湿度%,光照Lux,UVI,大气压Pa,信号强度dB,信噪比dB)")}},fc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Fc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendValueInput("BASE").appendField("以主题"),this.appendDummyInput("").appendField("串口发送至MixIO"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Pc={init:function(){this.setColour(NR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Ot.icons.MutatorIcon(["weather_set_label_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("weather_set_label_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n>6),i.push(128|63&_)):(2048<=_&&_<=55295||57344<=_&&_<=65535)&&(n+=3,i.push(224|15&_>>12),i.push(128|63&_>>6),i.push(128|63&_))}for(s=0;s>8,255&n].concat(i)}(t,!0),i="",n=0;n=0?"0x700000":["mixgo_sant"].indexOf(n)>=0?"0xE00000":"0x3A0000","32x12 Matrix"==o?(e.definitions_.import_matrix32x12="import matrix32x12",i=s+" = matrix32x12.Matrix("+_+", font_address="+p+")\n"):"16x8 Matrix"==o&&(e.definitions_.import_matrix16x8="import matrix16x8",i=s+" = matrix16x8.Matrix("+_+")\n"),i},sP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},_P=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},oP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},pP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},aP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},uP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", speed="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},rP=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},lP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},dP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},IP=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},TP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},MP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},hP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},mP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_"+t.getFieldValue("OP")+"("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"B",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},EP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},OP=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC);return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = ssd1306.SSD1306_I2C("+e.valueToCode(this,"row",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"column",e.ORDER_ATOMIC)+", "+i+")\n"},RP=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_str("+(e.valueToCode(this,"Text_line1",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line2",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line3",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line4",e.ORDER_ASSIGNMENT)||"''")+")\n"},cP=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_line("+e.valueToCode(this,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y2",e.ORDER_ATOMIC)+", 1)\n"},gP=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"width",e.ORDER_ATOMIC),o=e.valueToCode(this,"height",e.ORDER_ATOMIC),p="TRUE"==this.getFieldValue("fill")?"True":"False",a=this.getFieldValue("OP");switch(p){case"True":return i+".show_fill_rect("+n+", "+s+", "+_+", "+o+", "+a+")\n";case"False":return i+".show_rect("+n+", "+s+", "+_+", "+o+", "+a+")\n"}},CP=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"length",e.ORDER_ATOMIC);return i+".show_"+this.getFieldValue("direction")+"("+n+", "+s+", "+_+", 1)\n"},SP=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},AP=function(t,e){e.definitions_.import_matrix="import matrix";var i=t.getFieldValue("OP");return[e.valueToCode(t,"img",e.ORDER_ATOMIC)+".shift_"+i+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},LP=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_ssd1306="import ssd1306",e.definitions_.import_machine="import machine",i+".show_fill("+this.getFieldValue("key")+")\n"},NP=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},DP=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"r",e.ORDER_ATOMIC),o="TRUE"==this.getFieldValue("fill")?"True":"False",p=this.getFieldValue("OP");switch(o){case"True":return i+".show_fill_circle("+n+", "+s+", "+_+", "+p+")\n";case"False":return i+".show_circle("+n+", "+s+", "+_+", "+p+")\n"}},fP=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x0",e.ORDER_ATOMIC),s=e.valueToCode(this,"y0",e.ORDER_ATOMIC),_=e.valueToCode(this,"x1",e.ORDER_ATOMIC),o=e.valueToCode(this,"y1",e.ORDER_ATOMIC),p=e.valueToCode(this,"x2",e.ORDER_ATOMIC),a=e.valueToCode(this,"y2",e.ORDER_ATOMIC),u="TRUE"==this.getFieldValue("fill")?"True":"False",r=this.getFieldValue("OP");switch(u){case"True":return i+".show_fill_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n";case"False":return i+".show_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n"}},FP=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_bitmap("+e.valueToCode(this,"START_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"START_Y",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"bitmap_name",e.ORDER_ATOMIC)+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+")\n"},PP=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_pixel("+e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)+")\n"},vP=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),_=this.getFieldValue("key");return"TM1650"==_?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+_+"("+s+")\n"):"TM1637"==_&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+_+"("+s+")\n"),i},YP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},XP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},yP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".showDP("+e.valueToCode(this,"NO",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},xP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},bP=function(t,e){e.definitions_.import_st7789="import st7789";var i=Rt.Boards.getSelectedBoardKey().split(":")[2],n="";n=["mpython","mixgo_pe","mixgo_nova"].indexOf(i)>=0?"0x700000":["mixgo_sant"].indexOf(i)>=0?"0xE00000":"0x3A0000";var s=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),_=e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC),o=e.valueToCode(this,"PINCS",e.ORDER_ATOMIC),p=e.valueToCode(this,"PINDC",e.ORDER_ATOMIC);return s+" = st7789.ST7789("+_+", "+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+", dc_pin="+p+", cs_pin="+o+", rotation="+this.getFieldValue("rotate")+", font_address="+n+")\n"},VP=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".image("+n+", x="+s+", y="+_+", size="+o+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".image("+n+", x= "+s+",y="+_+", size="+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},BP=function(t,e){var i="0x"+this.getFieldValue("COLOR").slice(1);return["0x"+((16252928&i)>>8|(64512&i)>>5|(255&i)>>3).toString(16),e.ORDER_ATOMIC]},GP=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),u=this.getFieldValue("center");if("0x"==a.slice(0,2))var r=i+".shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+u+", color="+a+")\n";else{const t=a.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r=i+".shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+u+", color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+")\n"}return r},UP=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p=i+".frame("+n+", size="+s+", delay="+_+", color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p=i+".frame("+n+", size="+s+", delay="+_+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},wP=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u=i+".scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u=i+".scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},kP=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},HP=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"x1",e.ORDER_ATOMIC),s=e.valueToCode(this,"y1",e.ORDER_ATOMIC),_=e.valueToCode(this,"x2",e.ORDER_ATOMIC),o=e.valueToCode(this,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".line("+n+", "+s+", "+_+", "+o+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".line("+n+", "+s+", "+_+", "+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},WP=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=this.getFieldValue("key"),_=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC);return e.definitions_.import_i2clcd="import i2clcd",i+" = i2clcd.LCD("+n+", lcd_width="+s+", i2c_addr="+_+")\n"},KP=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", column="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", line="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},JP=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".print("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", column="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", line="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},qP=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},zP=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},QP=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC),_=this.getFieldValue("driver"),o=Rt.Boards.getSelectedBoardKey().split(":")[2],p="";return p=["mpython","mixgo_pe","mixgo_nova"].indexOf(o)>=0?"0x700000":["mixgo_sant"].indexOf(o)>=0?"0xE00000":"0x3A0000",e.definitions_.import_oled128x64="import oled128x64",i+" = oled128x64.OLED("+n+", address="+s+", font_address="+p+", types="+_+")\n"},jP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},$P=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", x="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+")\n"},ZP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},tv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", x="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},ev=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},iv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},nv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},sv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", speed="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},_v=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},ov=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},pv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},av=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},uv=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=t.getFieldValue("state");return i+"."+t.getFieldValue("shape")+"("+n+", "+s+", "+_+", "+o+", "+p+")\n"+i+".show()\n"},rv=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=t.getFieldValue("state");return i+"."+("0"==t.getFieldValue("dir_h_v")?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\n"+i+".show()\n"},lv=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".line("+e.valueToCode(t,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y2",e.ORDER_ATOMIC)+", "+t.getFieldValue("state")+")\n"+i+".show()\n"},dv=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("Python ESP32-S3"===Rt.JSFuncs.getPlatform()){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var s="onboard_tft.image("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", color=0xffff,sync="+(e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True")+")\n"}else if("educore"==i){e.definitions_["import_"+i+"_oled"]="from "+i+" import oled";s="oled.print("+n+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.shows("+n+")\n"}return s},Iv=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),_=this.getFieldValue("center");if("mixgo_sant"==i||"mixgo_nova"==i)return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+", space="+s+", center="+_+",sync="+(e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True")+")\n";if("educore"==i){e.definitions_["import_"+i+"_oled"]="from "+i+" import oled"}return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+n+", space="+s+", center="+_+")\n"},Tv=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var s="onboard_oled.frame("+n+")\n"}else if("Python ESP32-S3"===Rt.JSFuncs.getPlatform()){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";s="onboard_tft.frame("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.frame("+n+")\n"}return s},Mv=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var _="onboard_oled.frame("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", delay="+s+")\n"}else if("Python ESP32-S3"===Rt.JSFuncs.getPlatform()){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";_="onboard_tft.frame("+n+", size=5 , delay="+s+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";_="onboard_matrix.frame("+n+", delay="+s+")\n"}return _},hv=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else if("Python ESP32-S3"===Rt.JSFuncs.getPlatform()){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";n="onboard_tft.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},mv=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var o="onboard_oled.scroll("+n+", speed="+s+", space="+_+")\n"}else if("Python ESP32-S3"===Rt.JSFuncs.getPlatform()){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";o="onboard_tft.scroll("+n+", y=0, size=5, speed="+s+", space="+_+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";o="onboard_matrix.scroll("+n+", speed="+s+", space="+_+")\n"}return o},Ev=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u="onboard_tft.scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},Ov=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},Rv=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];if("Python ESP32-S3"===Rt.JSFuncs.getPlatform()){const i=t.getFieldValue("image").split(".");if(2!==i.length)throw Error("pin value error");e.definitions_[`import_${i[0]}_${i[1]}`]=`from ${i[0]} import ${i[1]}`;var n=i[1]}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix."+t.getFieldValue("image")}return[n,e.ORDER_ATOMIC]},cv=function(t,e){var i={"#000000":"0","#ff0000":"1"};function n(t){let e="";if(t.length%2==1&&(t="0"+t),t.length<8){let e=8-t.length;for(let i=1;i<=e;i++)t="0"+t}for(let i=1;i<=t.length;i++)i%2==0&&i!==t.length?e=e+t[i-1]+",0x":e+=t[i-1];return"0x"+e}let s=[];for(let e=0;e<12;e++){let _="",o=0,p=0;for(let n=0;n<32;n++)n<8?p=7-n:n<16?p=23-n:n<24?p=39-n:n<32&&(p=55-n),o+=Number(i[t.getFieldValue(e+"-"+n)])*Math.pow(2,31-p);_+=n(o.toString(16)),s.unshift(_)}let _=[];for(let t=0;t>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},_Y=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.picture("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"direct",e.ORDER_ASSIGNMENT)+")\n"},oY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=this.getFieldValue("center"),u=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True",r=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==r.slice(0,2))var l="onboard_tft.shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+a+", color="+r+",sync="+u+")\n";else{const t=r.match(/\d+/g);var d="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");l="onboard_tft.shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+a+", color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+",sync="+u+")\n"}return l},pY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p="onboard_tft.frame("+n+", size="+s+", delay="+_+", color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.frame("+n+", size="+s+", delay="+_+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},aY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=t.getFieldValue("shape"),u=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var r="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", "+p+",sync="+u+")\n";else{const t=p.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+",sync="+u+")\n"}return r},uY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("dir_h_v"),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", "+o+",sync="+a+")\n";else{const t=o.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},rY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x1",e.ORDER_ATOMIC),s=e.valueToCode(t,"y1",e.ORDER_ATOMIC),_=e.valueToCode(t,"x2",e.ORDER_ATOMIC),o=e.valueToCode(t,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.line("+n+", "+s+", "+_+", "+o+", "+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.line("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},lY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["onboard_tft.pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},dY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),o=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==_.slice(0,2))var p="onboard_tft.pixel(int("+n+"), int("+s+"), "+_+",sync="+o+")\n";else{const t=_.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+",sync="+o+")\n"}return p},IY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==n.slice(0,2))var _="onboard_tft.fill("+n+",sync="+s+")\n";else{const t=n.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");_="onboard_tft.fill(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+",sync="+s+")\n"}return _},TY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=o+"=Clock("+n+", "+s+", "+_+", "+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=o+"=Clock("+n+", "+s+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},MY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},hY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_time("+e.valueToCode(this,"h",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"m",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"s",e.ORDER_ASSIGNMENT)+")\n"},mY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},EY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2))var _=n+".clear("+s+")\n";else{const t=s.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");_=n+".clear(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\n"}return _},OY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"r",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("shape"),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var u="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", "+o+", "+p+",sync="+a+")\n";else{const t=o.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+", "+p+",sync="+a+")\n"}return u},RY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];if("Python ESP32-S3"===Rt.JSFuncs.getPlatform()){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n="onboard_tft.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"}return n},cY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2));else{const t=s.match(/\d+/g);var _="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)}return"onboard_tft.pointern(angle="+n+")\n"},gY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.texts("+n+", x="+s+", y="+_+", size="+o+", color="+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.texts("+n+", x="+s+", y="+_+", size="+o+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},CY=dv,SY=Fv,AY=Nv,LY=Fv,NY=Pv,DY=Cv,fY=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},FY=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},PY=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},FB=function(){return"control.reset()\n"},PB=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||Rt.Profile.default.serial)+")\n"},vB=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Rt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Rt.Profile.default.serial)+")\n"},YB=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Rt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Rt.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},XB=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},yB=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},xB=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},bB=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},VB=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},BB=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},GB=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},UB=function(t,e){switch(e.definitions_.import_time="import time",this.getFieldValue("Time")){case"ms":return["time.ticks_ms()",e.ORDER_ATOMIC];case"us":return["time.ticks_us()",e.ORDER_ATOMIC]}},wB=function(){return"while True:\n pass\n"},kB=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},HB=function(t,e){return e.definitions_.import_os="import os","os.uname()"},WB=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},KB=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},JB=function(t,e){return e.definitions_.import_mixgo="import mixgo",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period="+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=Timer."+(e.valueToCode(this,"mode",e.ORDER_NONE)||"None")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},qB=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},zB=function(t,e){return e.definitions_.import_time="import time",["time.ticks_diff("+(e.valueToCode(this,"END",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"START",e.ORDER_NONE)||"0")+")",e.ORDER_ATOMIC]},QB=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},jB=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},$B=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},ZB=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},tG=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},eG=QB,iG=qB,nG=zB,sG=WB,_G=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},oG=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},pG=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api.weather_hourly("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"hour",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},aG=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")\n"},uG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_now.analysis()";else n='Weather_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},rG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Air_now.analysis()";else n='Air_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},lG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_alarm.analysis()";else n='Weather_alarm.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},dG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Life_suggestion.analysis()";else n='Life_suggestion.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},IG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Tide_daily.analysis()";else n='Tide_daily.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},TG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Location_search.analysis()";else n='Location_search.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},MG=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")\n"},hG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Weather_daily.analysis("+n+")";else s="Weather_daily.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},mG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Air_daily.analysis("+n+")";else s="Air_daily.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},EG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_sun.analysis("+n+")";else s="Geo_sun.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},OG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_moon.analysis("+n+")";else s="Geo_moon.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},RG=new Ot.Generator("Python");RG.INDENT=" ",RG.addReservedWords("False,None,True,and,as,assert,break,class,continue,def,del,elif,else,except,exec,finally,for,from,global,if,import,in,is,lambda,nonlocal,not,or,pass,print,raise,return,try,while,with,yield,NotImplemented,Ellipsis,__debug__,quit,exit,copyright,license,credits,ArithmeticError,AssertionError,AttributeError,BaseException,BlockingIOError,BrokenPipeError,BufferError,BytesWarning,ChildProcessError,ConnectionAbortedError,ConnectionError,ConnectionRefusedError,ConnectionResetError,DeprecationWarning,EOFError,Ellipsis,EnvironmentError,Exception,FileExistsError,FileNotFoundError,FloatingPointError,FutureWarning,GeneratorExit,IOError,ImportError,ImportWarning,IndentationError,IndexError,InterruptedError,IsADirectoryError,KeyError,KeyboardInterrupt,LookupError,MemoryError,ModuleNotFoundError,NameError,NotADirectoryError,NotImplemented,NotImplementedError,OSError,OverflowError,PendingDeprecationWarning,PermissionError,ProcessLookupError,RecursionError,ReferenceError,ResourceWarning,RuntimeError,RuntimeWarning,StandardError,StopAsyncIteration,StopIteration,SyntaxError,SyntaxWarning,SystemError,SystemExit,TabError,TimeoutError,TypeError,UnboundLocalError,UnicodeDecodeError,UnicodeEncodeError,UnicodeError,UnicodeTranslateError,UnicodeWarning,UserWarning,ValueError,Warning,ZeroDivisionError,_,__build_class__,__debug__,__doc__,__import__,__loader__,__name__,__package__,__spec__,abs,all,any,apply,ascii,basestring,bin,bool,buffer,bytearray,bytes,callable,chr,classmethod,cmp,coerce,compile,complex,copyright,credits,delattr,dict,dir,divmod,enumerate,eval,exec,execfile,exit,file,filter,float,format,frozenset,getattr,globals,hasattr,hash,help,hex,id,input,int,intern,isinstance,issubclass,iter,len,license,list,locals,long,map,max,memoryview,min,next,object,oct,open,ord,pow,print,property,quit,range,raw_input,reduce,reload,repr,reversed,round,set,setattr,slice,sorted,staticmethod,str,sum,super,tuple,type,unichr,unicode,vars,xrange,zip"),RG.ORDER_ATOMIC=0,RG.ORDER_COLLECTION=1,RG.ORDER_STRING_CONVERSION=1,RG.ORDER_UNARY_POSTFIX=1,RG.ORDER_UNARY_PREFIX=2,RG.ORDER_MEMBER=2.1,RG.ORDER_FUNCTION_CALL=2.2,RG.ORDER_EXPONENTIATION=3,RG.ORDER_UNARY_SIGN=4,RG.ORDER_BITWISE_NOT=4,RG.ORDER_MULTIPLICATIVE=5,RG.ORDER_ADDITIVE=6,RG.ORDER_BITWISE_SHIFT=7,RG.ORDER_BITWISE_AND=8,RG.ORDER_BITWISE_XOR=9,RG.ORDER_BITWISE_OR=10,RG.ORDER_RELATIONAL=11,RG.ORDER_EQUALITY=11,RG.ORDER_LOGICAL_NOT=12,RG.ORDER_LOGICAL_AND=13,RG.ORDER_LOGICAL_OR=14,RG.ORDER_ASSIGNMENT=14,RG.ORDER_CONDITIONAL=15,RG.ORDER_LAMBDA=16,RG.ORDER_NONE=99,RG.ORDER_OVERRIDES=[[RG.ORDER_FUNCTION_CALL,RG.ORDER_MEMBER],[RG.ORDER_FUNCTION_CALL,RG.ORDER_FUNCTION_CALL],[RG.ORDER_MEMBER,RG.ORDER_MEMBER],[RG.ORDER_MEMBER,RG.ORDER_FUNCTION_CALL]],RG.init=function(){RG.PASS=this.INDENT+"pass\n",RG.definitions_=Object.create(null),RG.functionNames_=Object.create(null),RG.setups_=Object.create(null),RG.loops_=Object.create(null),RG.codeEnd_=Object.create(null),RG.variableDB_?RG.variableDB_.reset():RG.variableDB_=new St(RG.RESERVED_WORDS_)},RG.finish=function(t){""!==t&&(t=(t=t.replace(/\n/g,"\n")).replace(/\n\s+$/,"\n"));var e=[],i=[],n=[];for(var s in this.definitions_){var _=this.definitions_[s];0===s.indexOf("import")?e.push(_):0===s.indexOf("var_declare")?i.push(_):n.push(_)}e.length&&e.push("\n"),i.length&&i.push("\n"),n.length&&n.push("\n");var o=[];for(var s in RG.functions_)o.push(RG.functions_[s]);o.length&&o.push("\n");var p=[];for(var s in RG.setups_)p.push(RG.setups_[s]);p.length&&p.push("\n");var a=[];for(var s in RG.loops_)a.push(RG.loops_[s]);var u=[];for(var s in RG.codeEnd_)u.push(RG.codeEnd_[s]);0!==u.length&&u.push("\n");let r="";return r=a.length>0?e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+"while True:\n"+a.join("")+u.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+u.join("\n"),r},RG.scrubNakedValue=function(t){return t+"\n"},RG.quote_=function(t){var e="'";return-1!==(t=t.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},RG.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},RG.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=Ot.utils.string.wrap(_,RG.COMMENT_WRAP-3),n+=RG.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const cG={};cG.mpython={description:"MicroPython[EDUCORE Edu Core]",digital_pin:Rt.Profile.generate(["0-10","18"]),input_pin:Rt.Profile.generate(["0-10","18"]),output_pin:Rt.Profile.generate(["0-10","18"]),pwm_input:Rt.Profile.generate(["0-10","18"],"pwm","pwm"),analog_input:Rt.Profile.generate(["0-4"],"adc","adc"),pwm_output:Rt.Profile.generate(["0-10","18"],"pwm","pwm"),analog_output:Rt.Profile.generate(["0-4"],"adc","adc"),espnow_channel:Rt.Profile.generate(["1-13"]),haskylens_model:Rt.Profile.generate(["0-4"]),digital:Rt.Profile.generate(["0-10","18"],"pin","pin"),pwm_pin:Rt.Profile.generate(["0-10","18"]),pwm:Rt.Profile.generate(["0-10","18"],"pwm","pwm"),analog_pin:Rt.Profile.generate(["0-4"]),analog:Rt.Profile.generate(["0-4"],"adc","adc"),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Rt.Profile.generate(["0-4"]),exlcdh:Rt.Profile.generate(["0-11"]),exlcdv:Rt.Profile.generate(["0-7"]),brightness:Rt.Profile.generate(["0-9"]),tts_voice:Rt.Profile.generate(["0-16"]),tts_builtin_music:Rt.Profile.generate(["0-47"]),tts_bgmusic:Rt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["ANGRY","onboard_matrix.ANGRY"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["DOOR_OPEN","onboard_matrix.DOOR_OPEN"],["DOOR_OPENING","onboard_matrix.DOOR_OPENING"],["DOOR_CLOSE","onboard_matrix.DOOR_CLOSE"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["BIRTHDAY","onboard_music.BIRTHDAY"],["BA_DING","onboard_music.BA_DING"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},cG["ESP32C2 Generic(2M)"]={description:"MicroPython[ESP32C3 MixGo CC]",digital_pin:Rt.Profile.generate(["0-11","18-21"]),input_pin:Rt.Profile.generate(["0-11","18-21"]),output_pin:Rt.Profile.generate(["0-11","18-21"]),pwm_input:Rt.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:Rt.Profile.generate(["0-5"],"adc","adc"),pwm_output:Rt.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:Rt.Profile.generate(["0-5"],"adc","adc"),espnow_channel:Rt.Profile.generate(["1-13"]),haskylens_model:Rt.Profile.generate(["0-4"]),digital:Rt.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:Rt.Profile.generate(["0-11","18-21"]),pwm:Rt.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:Rt.Profile.generate(["0-5"]),analog:Rt.Profile.generate(["0-5"],"adc","adc"),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Rt.Profile.generate(["0-4"]),exlcdh:Rt.Profile.generate(["0-31"]),exlcdv:Rt.Profile.generate(["0-11"]),brightness:Rt.Profile.generate(["0-9"]),tts_voice:Rt.Profile.generate(["0-16"]),tts_builtin_music:Rt.Profile.generate(["0-47"]),tts_bgmusic:Rt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]};const gG=cG,CG=20,SG={init:function(){this.setColour(CG),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_HIGH,"HIGH"],[Ot.Msg.MIXLY_LOW,"LOW"]]),"BOOL"),this.setOutput(!0,Boolean),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_HIGHLOW_TOOLTIP)}},AG={init:function(){this.setColour(CG),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_Digital_PINMODEOUT).setCheck(Number),this.appendValueInput("STAT").appendField(Ot.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_DIGITAL_WRITE_TOOLTIP)}},LG={init:function(){this.setColour(CG),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Ot.Msg.MIXLY_Digital_PINMODEIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP)}},NG={init:function(){this.setColour(CG),this.appendValueInput("PIN",Number).appendField("DAC"+Ot.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(Ot.Msg.MIXLY_VALUE2).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_TOOLTIP)}},DG={init:function(){this.setColour(CG),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_PERIOD_MIL).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_mSecond,"period"],[Ot.Msg.MIXLY_uSecond,"period_microseconds"]]),"key"),this.appendValueInput("NUM",Number).appendField(Ot.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_SET_TOOLTIP)}},fG={init:function(){this.setColour(CG),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_Analog_PINMODEIN).setCheck(Number),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_REF_VOLTAGE+Ot.Msg.MIXLY_STAT).appendField(new Ot.FieldDropdown([["3.3V","machine.ADC.ATTN_11DB"],["2.2V","machine.ADC.ATTN_6DB"],["1.5V","machine.ADC.ATTN_2_5DB"],["1.2V","machine.ADC.ATTN_0DB"]]),"atten"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_ANALOG_ATTEN_TOOLTIP)}},FG={init:function(){this.setColour(CG),this.appendValueInput("pin").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Ot.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},PG={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_ATTACHINTERRUPT_PIN).setCheck(Number),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[Ot.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[Ot.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_PIN_ATTACHINTERRUPT_TOOLTIP)}},vG={init:function(){this.setColour(20),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETUP).appendField(new Ot.FieldTextInput("pin#"),"PIN_OBJ"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROPYTHON_AS).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_Digital_PINMODEOUT,"machine.Pin.OUT"],[Ot.Msg.MIXLY_Digital_PINMODEIN,"machine.Pin.IN"],[Ot.Msg.MIXLY_PINMODEPULLUP,"machine.Pin.IN, machine.Pin.PULL_UP"],[Ot.Msg.MIXLY_PINMODEPULLDOWN,"machine.Pin.IN, machine.Pin.PULL_DOWN"]]),"MODE"),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP)},getVars:function(){return["pin#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},YG={init:function(){this.setColour(CG),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP).appendField(new Ot.FieldTextInput("dac#"),"PIN_OBJ").appendField(Ot.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField("DAC"+Ot.Msg.MIXLY_Analog_PINMODEOUT),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_INIT_TOOLTIP)},getVars:function(){return["dac#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},XG={init:function(){this.setColour(CG),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP).appendField(new Ot.FieldTextInput("tc#"),"PIN_OBJ").appendField(Ot.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_INIT_TOOLTIP)},getVars:function(){return["tc#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},yG={init:function(){this.setColour(CG),this.appendValueInput("PIN",Number).appendField("PWM"+Ot.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(Ot.Msg.MIXLY_FREQUENCY+Ot.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},xG=vG,bG=XG,VG=FG,BG=PG,GG=40,UG={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(GG),this.appendDummyInput("").appendField(t).appendField(Ot.Msg.MIXLY_TEM_HUM+" AHT21").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Ot.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{temperature:Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},wG={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(GG),this.appendDummyInput("").appendField(t).appendField(Ot.Msg.MIXLY_Altitude+Ot.Msg.MSG.catSensor+" HP203X").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETPRESSURE,"pressure()"],[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Ot.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},kG={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(GG),this.appendDummyInput().appendField(t).appendField(Ot.Msg.MIXLY_MIXGO_NOVA_POTENTIAL_NUM),this.setOutput(!0,Number),this.setInputsInline(!0)}},HG={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(GG),this.appendDummyInput().appendField(t).appendField("RFID"+Ot.Msg.MIXLY_RFID_READ_CARD),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},WG={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(GG),this.appendDummyInput().appendField(t).appendField("RFID"+Ot.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,Number),this.setInputsInline(!0)}},KG={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(GG),this.appendDummyInput().appendField(t).appendField(Ot.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Ot.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},JG={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(GG),this.appendDummyInput().appendField(t).appendField(Ot.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Ot.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(Ot.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0)}},qG={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(GG),this.appendDummyInput().appendField(t).appendField("RFID"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_RFID_SCAN_OK,"True"],[Ot.Msg.MIXLY_RFID_SCAN_NOTAGERR,"None"],[Ot.Msg.MIXLY_RFID_SCAN_ERROR,"False"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},zG=100,QG={init:function(){this.setColour(zG),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXGO_LEFT_FRONT+Ot.Msg.COLOUR_RGB_GREEN+Ot.Msg.MIXLY_EXTERN_LED,"GLED[0]"],[Ot.Msg.MIXGO_RIGHT_FRONT+Ot.Msg.COLOUR_RGB_GREEN+Ot.Msg.MIXLY_EXTERN_LED,"GLED[1]"],[Ot.Msg.MIXGO_LEFT_BACK+Ot.Msg.COLOUR_RGB_GREEN+Ot.Msg.MIXLY_EXTERN_LED,"GLED[3]"],[Ot.Msg.MIXGO_RIGHT_BACK+Ot.Msg.COLOUR_RGB_GREEN+Ot.Msg.MIXLY_EXTERN_LED,"GLED[2]"],[Ot.Msg.MIXGO_LEFT_FRONT+Ot.Msg.COLOUR_RGB_RED+Ot.Msg.MIXLY_EXTERN_LED,"RLED[0]"],[Ot.Msg.MIXGO_RIGHT_FRONT+Ot.Msg.COLOUR_RGB_RED+Ot.Msg.MIXLY_EXTERN_LED,"RLED[1]"],[Ot.Msg.MIXGO_LEFT_BACK+Ot.Msg.COLOUR_RGB_RED+Ot.Msg.MIXLY_EXTERN_LED,"RLED[3]"],[Ot.Msg.MIXGO_RIGHT_BACK+Ot.Msg.COLOUR_RGB_RED+Ot.Msg.MIXLY_EXTERN_LED,"RLED[2]"],[Ot.Msg.ME_GO_LIGHT_HEADLIGHT,"WLED"]]),"op"),this.setOutput(!0)}},jG={init:function(){this.setColour(zG),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField("ME GO"),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_SETONOFF)}},$G={init:function(){this.setColour(zG),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField("ME GO"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},ZG={init:function(){this.setColour(zG),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField("ME GO"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},tU={init:function(){this.setColour(zG),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField("ME GO"),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SETTING+Ot.Msg.MIXLY_BUILDIN_LED+Ot.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},eU={init:function(){this.setColour(zG),this.appendDummyInput().appendField("ME GO").appendField(new Ot.FieldDropdown([[Ot.Msg.blockpy_forward,"F"],[Ot.Msg.blockpy_backward,"B"],[Ot.Msg.blockpy_left,"L"],[Ot.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},iU={init:function(){this.setColour(zG),this.appendDummyInput().appendField("ME GO").appendField(new Ot.FieldDropdown([[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},nU={init:function(){this.setColour(zG),this.appendDummyInput().appendField("ME GO").appendField(Ot.Msg.MOTOR_DC).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLYCAR_WHEEL_LEFT,"0"],[Ot.Msg.MIXLYCAR_WHEEL_RIGHT,"1"],[Ot.Msg.ME_GO_MOTOR_EXTERN,"2"]]),"wheel"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Direction).appendField(new Ot.FieldDropdown([[Ot.Msg.ROTATION_FORWARD,"CW"],[Ot.Msg.ROTATION_BACKWARD,"CCW"],[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},sU={init:function(){this.setColour(zG),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_INTERRUPT).appendField(Ot.Msg.ME_GO_HALL_SENSOR),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"A"],[Ot.Msg.TEXT_TRIM_RIGHT,"B"]]),"mode"),this.appendValueInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},_U={init:function(){this.setColour(zG),this.appendDummyInput("").appendField(Ot.Msg.ME_GO_HALL_SENSOR),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"A"],[Ot.Msg.TEXT_TRIM_RIGHT,"B"]]),"mode"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP),this.appendDummyInput("").appendField(new Ot.FieldDropdown([["turns","turns"],["distance","distance"],["turns,distance","all"]]),"args"),this.appendValueInput("num").setCheck(Number),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},oU={init:function(){this.setColour(zG),this.appendDummyInput("").appendField(Ot.Msg.ME_GO_HALL_SENSOR),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"A"],[Ot.Msg.TEXT_TRIM_RIGHT,"B"]]),"mode"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("").appendField(new Ot.FieldDropdown([["turns","turns"],["distance","distance"],["speed","speed"]]),"args"),this.setOutput(!0),this.setInputsInline(!0)}},pU={init:function(){this.setColour(zG),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"[0]"],[Ot.Msg.MIXGO_LEFT_MID,"[1]"],[Ot.Msg.MIXGO_RIGHT_MID,"[2]"],[Ot.Msg.TEXT_TRIM_RIGHT,"[3]"],[Ot.Msg.MIXLY_ALL,""]]),"key").appendField(Ot.Msg.MIXGO_LINE_SENSOR_VAL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return Ot.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+Ot.Msg.MIXLY_ESP32_NEAR}))}},aU={init:function(){this.setColour(zG),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXGO_LEFT_FRONT,"[0]"],[Ot.Msg.MIXGO_RIGHT_FRONT,"[1]"],[Ot.Msg.MIXGO_LEFT_BACK,"[3]"],[Ot.Msg.MIXGO_RIGHT_BACK,"[2]"],[Ot.Msg.MIXLY_ALL,""]]),"key").appendField(Ot.Msg.MIXGO_PROXIMITY_SENSOR),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return Ot.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+Ot.Msg.MIXLY_ESP32_NEAR}))}},uU={init:function(){this.setColour(zG),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXGO_CAR_SENSOR_ONBOARD_CHANGE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_ME_GO_CAR_SENSOR_ONBOARD_AUTO_CHANGE,"AS"],[Ot.Msg.MIXLY_MIXGO_CAR_USE_LINE_ONLY,"LP"],[Ot.Msg.MIXLY_MIXGO_CAR_USE_PROXIMITY_ONLY,"OA"],[Ot.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_ONLY,"LS"],[Ot.Msg.ME_GO_SENSOR_MODE_OFF,"CL"]]),"key"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},rU={init:function(){this.setColour(zG),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GET_GESTURE).appendField(new Ot.FieldDropdown([[Ot.Msg.ME_GO_PITCH,"[0]"],[Ot.Msg.ME_GO_ROLL,"[1]"],[Ot.Msg.ME_GO_PITCH+", "+Ot.Msg.ME_GO_ROLL,""]]),"angle"),this.appendDummyInput(""),this.setOutput(!0,Number),this.setInputsInline(!0)}},lU={init:function(){this.setColour(zG),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"[0]"],[Ot.Msg.MIXGO_LEFT_MID,"[1]"],[Ot.Msg.MIXGO_RIGHT_MID,"[2]"],[Ot.Msg.TEXT_TRIM_RIGHT,"[3]"],[Ot.Msg.MIXLY_ALL,""]]),"key").appendField(Ot.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_SENSOR),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return Ot.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+Ot.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_SENSOR}))}},dU=230,IU={init:function(){this.setColour(dU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.digital),"PIN"),this.setOutput(!0)}},TU={init:function(){this.setColour(dU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},MU={init:function(){this.setColour(dU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},hU={init:function(){this.setColour(dU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},mU={init:function(){this.setColour(dU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},EU={init:function(){this.setColour(dU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},OU={init:function(){this.setColour(dU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},RU={init:function(){this.setColour(dU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},cU={init:function(){this.setColour(dU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},gU={init:function(){this.setColour(dU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},CU={init:function(){this.setColour(dU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},SU={init:function(){this.setColour(dU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},AU={init:function(){this.setColour(dU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},LU={init:function(){this.setColour(dU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},NU={init:function(){this.setColour(dU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},DU={init:function(){this.setColour(dU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},fU={init:function(){this.setColour(dU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.analog),"PIN"),this.setOutput(!0)}},FU={init:function(){this.setColour(dU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},PU={init:function(){this.setColour(dU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.dac),"PIN"),this.setOutput(!0)}},vU={init:function(){this.setColour(dU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},YU={init:function(){this.setColour(dU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},XU={init:function(){this.setColour(dU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.buttonB),"PIN"),this.setOutput(!0,Number)}},yU={init:function(){this.setColour(dU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.pwm),"PIN"),this.setOutput(!0)}},xU={init:function(){this.setColour(dU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},bU={init:function(){this.setColour(dU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},VU={init:function(){this.setColour(dU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.touch),"PIN"),this.setOutput(!0)}},BU={init:function(){this.setColour(dU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},GU={init:function(){this.setColour(dU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},UU={init:function(){this.setColour(dU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},wU={init:function(){this.setColour(dU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.imglist),"PIN"),this.setOutput(!0)}},kU={init:function(){this.setColour(dU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.playlist),"PIN"),this.setOutput(!0)}},HU={init:function(){this.setColour(dU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},WU={init:function(){this.setColour(dU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},KU={init:function(){this.setColour(dU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},JU={init:function(){this.setColour(dU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},qU={init:function(){this.setColour(dU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},zU={init:function(){this.setColour(dU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},QU={init:function(){this.setColour(dU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},jU={init:function(){this.setColour(dU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},$U={init:function(){this.setColour(dU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},ZU={init:function(){this.setColour(dU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},tw={init:function(){this.setColour(dU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},ew={init:function(){this.setColour(dU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.one_more),"PIN"),this.setOutput(!0)}},iw={init:function(){this.setColour(dU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},nw=function(t,e){return["HIGH"==this.getFieldValue("BOOL")?"1":"0",e.ORDER_ATOMIC]},sw=function(t,e){e.definitions_.import_machine="import machine";var i="";return i+=e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value("+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},_w=function(t,e){e.definitions_.import_machine="import machine";return[e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value()",e.ORDER_ATOMIC]},ow=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".write("+e.valueToCode(this,"NUM",e.ORDER_ATOMIC)+")\n"},pw=function(t,e){e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),n=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);return i+".set_analog_"+this.getFieldValue("key")+"("+n+")\n"},aw=function(t,e){return e.definitions_.import_machine="import machine",[e.valueToCode(this,"pin",e.ORDER_ATOMIC)+".read()",e.ORDER_ATOMIC]},uw=function(t,e){e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),n=this.getFieldValue("mode");return"machine.Pin("+i+").irq(handler = "+e.valueToCode(this,"DO",e.ORDER_ATOMIC)+", trigger = "+n+")\n"},rw=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"pin#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),s=this.getFieldValue("MODE");return("pin#"==i?"pin"+n:e.variableDB_.getName(i,Ot.Variables.NAME_TYPE))+" = machine.Pin("+n+", "+s+")\n"},lw=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"dac#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return("dac#"==i?"dac"+n:e.variableDB_.getName(i,Ot.Variables.NAME_TYPE))+" = machine.DAC(machine.Pin("+n+"))\n"},dw=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".atten("+this.getFieldValue("atten")+")\n"},Iw=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"tc#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return("tc#"==i?"tc"+n:e.variableDB_.getName(i,Ot.Variables.NAME_TYPE))+" = machine.TouchPad(machine.Pin("+n+"))\n"},Tw=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_mini_g2="import mini_g2",["mini_g2.ext_ahtx0."+i+"()",e.ORDER_ATOMIC]},Mw=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_mini_g2="import mini_g2",["mini_g2.ext_hp203x."+i,e.ORDER_ATOMIC]},hw=function(t,e){e.definitions_.import_mini_g2="import mini_g2";return["mini_g2.varistor()",e.ORDER_ATOMIC]},mw=function(t,e){if(e.definitions_.import_mini_g2="import mini_g2","mixgo_mini"==Rt.Boards.getSelectedBoardKey().split(":")[2]){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var i='ext_rfid.read_card(0, x="id")'}else{e.definitions_.import_mini_g2="import mini_g2";i='mini_g2.ext_rc522.read_card(0, x="id")'}return[i,e.ORDER_ATOMIC]},Ew=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC);if("mixgo_mini"==i){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var s="ext_rfid.read_card("+n+")"}else{e.definitions_.import_mini_g2="import mini_g2";s="mini_g2.ext_rc522.read_card("+n+")"}return[s,e.ORDER_ATOMIC]},Ow=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC),s=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);if("mixgo_mini"==i){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var _="ext_rfid.write_card("+s+","+n+")\n"}else{e.definitions_.import_mini_g2="import mini_g2";_="mini_g2.ext_rc522.write_card("+s+","+n+")\n"}return _},Rw=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC),s=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);if("mixgo_mini"==i){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var _="ext_rfid.write_card("+s+","+n+")"}else{e.definitions_.import_mini_g2="import mini_g2";_="mini_g2.ext_rc522.write_card("+s+","+n+")"}return[_,e.ORDER_ATOMIC]},cw=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2],n=this.getFieldValue("key");if("mixgo_mini"==i){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var s="ext_rfid.scan_card()=="+n}else{e.definitions_.import_mini_g2="import mini_g2";s="mini_g2.ext_rc522.scan_card()=="+n}return[s,e.ORDER_ATOMIC]},gw=function(t,e){return e.definitions_.import_me_go_car="from me_go import car",["car."+this.getFieldValue("op"),e.ORDER_ATOMIC]},Cw=function(t,e){var i=e.valueToCode(this,"led",e.ORDER_ATOMIC);return e.definitions_.import_me_go_car="from me_go import car","car.setonoff("+i+","+e.valueToCode(this,"bright",e.ORDER_ATOMIC)+")\n"},Sw=function(t,e){var i=e.valueToCode(this,"led",e.ORDER_ATOMIC);return e.definitions_.import_me_go_car="from me_go import car",["car.getrightness("+i+")",e.ORDER_ATOMIC]},Aw=function(t,e){var i=e.valueToCode(this,"led",e.ORDER_ATOMIC);return e.definitions_.import_me_go_car="from me_go import car",["car.getonoff("+i+")",e.ORDER_ATOMIC]},Lw=function(t,e){var i=e.valueToCode(this,"led",e.ORDER_ATOMIC);return e.definitions_.import_me_go_car="from me_go import car","car.setbrightness("+i+","+e.valueToCode(this,"bright",e.ORDER_ATOMIC)+")\n"},Nw=function(t,e){var i=this.getFieldValue("VAR");return e.definitions_.import_me_go_car="from me_go import car",'car.move("'+i+'",'+e.valueToCode(this,"speed",e.ORDER_ASSIGNMENT)+")\n"},Dw=function(t,e){var i=this.getFieldValue("VAR");return e.definitions_.import_me_go_car="from me_go import car",'car.move("'+i+'")\n'},fw=function(t,e){var i=this.getFieldValue("wheel");e.definitions_.import_me_go_car="from me_go import car";var n=this.getFieldValue("direction");return 0==i&&("CW"==n?n="CCW":"CCW"==n&&(n="CW")),"car.motor(car.MOTO["+i+'],"'+n+'",'+e.valueToCode(this,"speed",e.ORDER_ATOMIC)+")\n"},Fw=function(t,e){var i=this.getFieldValue("mode");return e.definitions_["import_me_go_hall_"+i]="from me_go import hall_"+i,"hall_"+i+".irq_cb("+e.valueToCode(this,"DO",e.ORDER_ATOMIC)+")\n"},Pw=function(t,e){var i=this.getFieldValue("mode"),n=this.getFieldValue("args");e.definitions_["import_me_go_hall_"+i]="from me_go import hall_"+i;var s=e.valueToCode(this,"num",e.ORDER_ATOMIC);return"all"==n?"hall_"+i+".initial(turns="+s+",distance="+s+")\n":"hall_"+i+".initial("+n+"="+s+")\n"},vw=function(t,e){var i=this.getFieldValue("mode"),n=this.getFieldValue("args");return e.definitions_["import_me_go_hall_"+i]="from me_go import hall_"+i,["hall_"+i+"."+n,e.ORDER_ATOMIC]},Yw=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_go_hall="from me_go import car",["car.patrol()"+i,e.ORDER_ATOMIC]},Xw=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_go_hall="from me_go import car",["car.obstacle()"+i,e.ORDER_ATOMIC]},yw=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_go_hall="from me_go import car","car.ir_mode(car."+i+")\n"},xw=function(t,e){return e.definitions_.import_mixgo_me_onboard_mxc6655xa="from mixgo_me import onboard_mxc6655xa",["onboard_mxc6655xa.eulerangles(upright=True)"+this.getFieldValue("angle"),e.ORDER_ATOMIC]},bw=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_go_hall="from me_go import car",["car.light()"+i,e.ORDER_ATOMIC]},Vw=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},Bw=Vw,Gw=Vw,Uw=Vw,ww=Vw,kw=Vw,Hw=Vw,Ww=Vw,Kw=Vw,Jw=Vw,qw=Vw,zw=Vw,Qw=Vw,jw=Vw,$w=Vw,Zw=Vw,tk=Vw,ek=Vw,ik=Vw,nk=Vw,sk=Vw,_k=Vw,ok=Vw,pk=Vw,ak=Vw,uk=Vw,rk=Vw,lk=Vw,dk=Vw,Ik=Vw,Tk=Vw,Mk=Vw,hk=Vw,mk=Vw,Ek=Vw,Ok=Vw,Rk=Vw,ck=Vw,gk=Vw,Ck=Vw,Sk=Vw,Ak=Vw,Lk=Vw,Nk=Vw,Dk=Vw;Object.assign(Ot.Variables,gt),Object.assign(Ot.Procedures,Xu),Ot.Python=yu,Ot.generator=yu,Rt.Profile.default={},Object.assign(Rt.Profile,gG),Object.assign(Rt.Profile.default,gG["MixGo CC"]),Object.assign(Ot.Blocks,e,i,n,s,_,o,p,a,u,r,l,d,I,V,H,k,X,B,W,f,w,U,G,F,D,N,x,y,b,P,v,Y,lt,dt,It,Tt),Object.assign(Ot.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,A,L,nt,ut,at,Z,st,rt,q,pt,ot,_t,z,J,K,et,tt,it,Q,j,$,Mt,ht,mt,Et)})(); \ No newline at end of file diff --git a/boards/default/micropython_esp32/build/Generic_ESP32_lib-v1.23.0.bin b/boards/default/micropython_esp32/build/Generic_ESP32_lib-v1.23.0.bin deleted file mode 100644 index 24a020ba..00000000 Binary files a/boards/default/micropython_esp32/build/Generic_ESP32_lib-v1.23.0.bin and /dev/null differ diff --git a/boards/default/micropython_esp32/build/Generic_ESP32_lib-v1.25.0.bin b/boards/default/micropython_esp32/build/Generic_ESP32_lib-v1.25.0.bin new file mode 100644 index 00000000..839a5daa Binary files /dev/null and b/boards/default/micropython_esp32/build/Generic_ESP32_lib-v1.25.0.bin differ diff --git a/boards/default/micropython_esp32/build/Mixgo_PE_lib-v1.23.0.bin b/boards/default/micropython_esp32/build/Mixgo_PE_lib-v1.23.0.bin deleted file mode 100644 index 9600ee74..00000000 Binary files a/boards/default/micropython_esp32/build/Mixgo_PE_lib-v1.23.0.bin and /dev/null differ diff --git a/boards/default/micropython_esp32/build/Mixgo_PE_lib-v1.25.0.bin b/boards/default/micropython_esp32/build/Mixgo_PE_lib-v1.25.0.bin new file mode 100644 index 00000000..278b1691 Binary files /dev/null and b/boards/default/micropython_esp32/build/Mixgo_PE_lib-v1.25.0.bin differ diff --git a/boards/default/micropython_esp32/build/Mixgo_lib-v1.23.0.bin b/boards/default/micropython_esp32/build/Mixgo_lib-v1.23.0.bin deleted file mode 100644 index 916166ad..00000000 Binary files a/boards/default/micropython_esp32/build/Mixgo_lib-v1.23.0.bin and /dev/null differ diff --git a/boards/default/micropython_esp32/build/Mixgo_lib-v1.25.0.bin b/boards/default/micropython_esp32/build/Mixgo_lib-v1.25.0.bin new file mode 100644 index 00000000..35791c7a Binary files /dev/null and b/boards/default/micropython_esp32/build/Mixgo_lib-v1.25.0.bin differ diff --git a/boards/default/micropython_esp32/build/mPython_lib-v1.23.0.bin b/boards/default/micropython_esp32/build/mPython_lib-v1.23.0.bin deleted file mode 100644 index 7c8dc35e..00000000 Binary files a/boards/default/micropython_esp32/build/mPython_lib-v1.23.0.bin and /dev/null differ diff --git a/boards/default/micropython_esp32/build/mPython_lib-v1.25.0.bin b/boards/default/micropython_esp32/build/mPython_lib-v1.25.0.bin new file mode 100644 index 00000000..b80179f3 Binary files /dev/null and b/boards/default/micropython_esp32/build/mPython_lib-v1.25.0.bin differ diff --git a/boards/default/micropython_esp32/config.json b/boards/default/micropython_esp32/config.json index ae9e81ef..f4391b76 100644 --- a/boards/default/micropython_esp32/config.json +++ b/boards/default/micropython_esp32/config.json @@ -10,16 +10,16 @@ "type": "command", "portSelect": "all", "micropython:esp32:mixgo": { - "command": "\"{esptool}\" --chip esp32 --port {com} --baud 460800 erase_flash && \"{esptool}\" --port {com} --baud 460800 write_flash 0x1000 \"{indexPath}/build/Mixgo_lib-v1.23.0.bin\" 0X3A0000 \"{indexPath}/../micropython/build/HZK12.bin\"" + "command": "\"{esptool}\" --chip esp32 --port {com} --baud 460800 erase_flash && \"{esptool}\" --port {com} --baud 460800 write_flash 0x1000 \"{indexPath}/build/Mixgo_lib-v1.25.0.bin\" 0X3A0000 \"{indexPath}/../micropython/build/HZK12.bin\"" }, "micropython:esp32:mixgo_pe": { - "command": "\"{esptool}\" --chip esp32 --port {com} --baud 460800 erase_flash && \"{esptool}\" --port {com} --baud 460800 write_flash 0x1000 \"{indexPath}/build/Mixgo_PE_lib-v1.23.0.bin\" 0x700000 \"{indexPath}/../micropython/build/HZK12.bin\"" + "command": "\"{esptool}\" --chip esp32 --port {com} --baud 460800 erase_flash && \"{esptool}\" --port {com} --baud 460800 write_flash 0x1000 \"{indexPath}/build/Mixgo_PE_lib-v1.25.0.bin\" 0x700000 \"{indexPath}/../micropython/build/HZK12.bin\"" }, "micropython:esp32:generic": { - "command": "\"{esptool}\" --chip esp32 --port {com} --baud 460800 erase_flash && \"{esptool}\" --port {com} --baud 460800 write_flash 0x1000 \"{indexPath}/build/Generic_ESP32_lib-v1.23.0.bin\" 0X3A0000 \"{indexPath}/../micropython/build/HZK12.bin\"" + "command": "\"{esptool}\" --chip esp32 --port {com} --baud 460800 erase_flash && \"{esptool}\" --port {com} --baud 460800 write_flash 0x1000 \"{indexPath}/build/Generic_ESP32_lib-v1.25.0.bin\" 0X3A0000 \"{indexPath}/../micropython/build/HZK12.bin\"" }, "micropython:esp32:mpython": { - "command": "\"{esptool}\" --chip esp32 --port {com} --baud 460800 erase_flash && \"{esptool}\" --port {com} --baud 460800 write_flash 0x1000 \"{indexPath}/build/mPython_lib-v1.23.0.bin\" 0x700000 \"{indexPath}/../micropython/build/HZK12.bin\"" + "command": "\"{esptool}\" --chip esp32 --port {com} --baud 460800 erase_flash && \"{esptool}\" --port {com} --baud 460800 write_flash 0x1000 \"{indexPath}/build/mPython_lib-v1.25.0.bin\" 0x700000 \"{indexPath}/../micropython/build/HZK12.bin\"" } }, "upload": { @@ -82,7 +82,7 @@ "binFile": [ { "offset": "0x1000", - "path": "./build/Mixgo_lib-v1.23.0.bin" + "path": "./build/Mixgo_lib-v1.25.0.bin" }, { "offset": "0X3A0000", @@ -94,7 +94,7 @@ "binFile": [ { "offset": "0x1000", - "path": "./build/Mixgo_PE_lib-v1.23.0.bin" + "path": "./build/Mixgo_PE_lib-v1.25.0.bin" }, { "offset": "0x700000", @@ -106,7 +106,7 @@ "binFile": [ { "offset": "0x1000", - "path": "./build/Generic_ESP32_lib-v1.23.0.bin" + "path": "./build/Generic_ESP32_lib-v1.25.0.bin" }, { "offset": "0X3A0000", @@ -118,7 +118,7 @@ "binFile": [ { "offset": "0x1000", - "path": "./build/mPython_lib-v1.23.0.bin" + "path": "./build/mPython_lib-v1.25.0.bin" }, { "offset": "0x700000", diff --git a/boards/default/micropython_esp32/examples/MixGo/12-1-输入输出-实时时钟.mix b/boards/default/micropython_esp32/examples/MixGo/12-1-输入输出-实时时钟.mix index dc6376ab..2de81391 100644 --- a/boards/default/micropython_esp32/examples/MixGo/12-1-输入输出-实时时钟.mix +++ b/boards/default/micropython_esp32/examples/MixGo/12-1-输入输出-实时时钟.mix @@ -1 +1 @@ -202442210445WHILETRUEMixlys1{}aW1wb3J0IG50cHRpbWUKaW1wb3J0IG1hY2hpbmUKaW1wb3J0IHRpbWUKCgpudHB0aW1lLnNldHRpbWUoKDIwMjQsNCwyLDIxLDA0LDQ1LDAsMCkpCndoaWxlIFRydWU6CiAgICBwcmludCh0aW1lLmxvY2FsdGltZSgpKQogICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file +20244221445WHILETRUEMixlys1{}aW1wb3J0IG50cHRpbWUKaW1wb3J0IG1hY2hpbmUKaW1wb3J0IHRpbWUKCgpudHB0aW1lLnNldHRpbWUoKDIwMjQsNCwyLDIxLDA0LDQ1LDAsMCkpCndoaWxlIFRydWU6CiAgICBwcmludCh0aW1lLmxvY2FsdGltZSgpKQogICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/mPython/12-1-输入输出-实时时钟.mix b/boards/default/micropython_esp32/examples/mPython/12-1-输入输出-实时时钟.mix index e40de6fd..68fd70b7 100644 --- a/boards/default/micropython_esp32/examples/mPython/12-1-输入输出-实时时钟.mix +++ b/boards/default/micropython_esp32/examples/mPython/12-1-输入输出-实时时钟.mix @@ -1 +1 @@ -202442210445WHILETRUEMixlys1{}aW1wb3J0IG50cHRpbWUKaW1wb3J0IG1hY2hpbmUKaW1wb3J0IHRpbWUKCgpudHB0aW1lLnNldHRpbWUoKDIwMjQsNCwyLDIxLDA0LDQ1LDAsMCkpCndoaWxlIFRydWU6CiAgICBwcmludCh0aW1lLmxvY2FsdGltZSgpKQogICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file +20244221445WHILETRUEMixlys1{}aW1wb3J0IG50cHRpbWUKaW1wb3J0IG1hY2hpbmUKaW1wb3J0IHRpbWUKCgpudHB0aW1lLnNldHRpbWUoKDIwMjQsNCwyLDIxLDA0LDQ1LDAsMCkpCndoaWxlIFRydWU6CiAgICBwcmludCh0aW1lLmxvY2FsdGltZSgpKQogICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/mPython/12-2-输入输出-实时时钟2.mix b/boards/default/micropython_esp32/examples/mPython/12-2-输入输出-实时时钟2.mix index 39095237..abd95f26 100644 --- a/boards/default/micropython_esp32/examples/mPython/12-2-输入输出-实时时钟2.mix +++ b/boards/default/micropython_esp32/examples/mPython/12-2-输入输出-实时时钟2.mix @@ -1 +1 @@ -202442210445WHILETRUEmytupMixly{}:{}:{}xmytup3xmytup4xmytup5s0.5{}aW1wb3J0IG50cHRpbWUKaW1wb3J0IHRpbWUKZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKCgpudHB0aW1lLnNldHRpbWUoKDIwMjQsNCwyLDIxLDA0LDQ1LDAsMCkpCndoaWxlIFRydWU6CiAgICBteXR1cCA9IHRpbWUubG9jYWx0aW1lKCkKICAgIG9uYm9hcmRfb2xlZC5zaG93cygne306e306e30nLmZvcm1hdChzdHIobXl0dXBbM10pLCBzdHIobXl0dXBbNF0pLCBzdHIobXl0dXBbNV0pKSkKICAgIHRpbWUuc2xlZXAoMC41KQo= \ No newline at end of file +20244221445WHILETRUEmytupMixly{}:{}:{}xmytup3xmytup4xmytup5s0.5{}aW1wb3J0IG50cHRpbWUKaW1wb3J0IHRpbWUKZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKCgpudHB0aW1lLnNldHRpbWUoKDIwMjQsNCwyLDIxLDA0LDQ1LDAsMCkpCndoaWxlIFRydWU6CiAgICBteXR1cCA9IHRpbWUubG9jYWx0aW1lKCkKICAgIG9uYm9hcmRfb2xlZC5zaG93cygne306e306e30nLmZvcm1hdChzdHIobXl0dXBbM10pLCBzdHIobXl0dXBbNF0pLCBzdHIobXl0dXBbNV0pKSkKICAgIHRpbWUuc2xlZXAoMC41KQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32/index.xml b/boards/default/micropython_esp32/index.xml index 0c9733fd..1ccf0e7b 100644 --- a/boards/default/micropython_esp32/index.xml +++ b/boards/default/micropython_esp32/index.xml @@ -1 +1 @@ -02000attachInterrupt_funcattachInterrupt_func010,1,2,3051iDIVIDE10Exception as eetestThreadtestThreadWHILETRUEHello Mixly from Thread!ms10timtim1000tim_callbacktim_callback5000200090x151100a10.998124.82997110010101000110050110011000110x2x0,1,2,30,1,2,30,1,2,3xMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,mixlyl--mylistHello,mixlymixlymixpyI love mixly!I love mixlyRandom No. is {}int1100input('1+2*3')mylist1,2,3,4,5mylist0mylist02mylistmylistmylist0mylist00mylist00mylist0mylist0mylist0mylistmylistmylistxmytup1,2,3,4,5mytup0mytup02mytupmytupmytupmytup0mytupmytup1mytup2xmydictmydictkeymydictkey0mydictkey0mydictkeymydictkeymydictkey0mydictmydictmydictmydictxmydict{"name":"Mixly","color":"green"}s11,2,3,4,5s1s1s1s2s1s2s10s1Mixlys1s2xMixlyMixlyMixly,HelloMixlyprompt02MixlyMixly0XFF00FFcodebMixlyMixly1attachInterrupt_funcattachInterrupt_funcp20189141420452023,1,1,12,0,0180292023,1,1,12,0,01001004404401000004120000000000010001000100Mixly0MixlyMixly500MixlyMixly500>10.5001MixlyMixly0010MixlyMixly0550MixlyMixly550000200050502020201510000i2c_extend2122400000pei2c_extendpepe100pepe100pepe100pewifinamewifipassword8080AUTH TOKEN0_value02000notify0Your Target Emailsubjectbodycolor#FF0000wifinamewifipasswordmixio.mixly.cnmixio.mixly.cnA1B2C3mixio.mixly.cnusernamepasswordMyProjecttopicmsgtopicmethodmethodEQmsg1content"long""lat""message"012content"key1""key2""key3"012http://mixio.mixly.org/time.phpmixio.mixly.cnwifinamewifipasswordcsub_cb31444082183.230.40.3914109261n63JySRowo13ZLDBKw6y896E0=MixlyRobotsub_cbEQmsg1ciot_dict"tc"tc0ciot_dictccwifinamewifipasswordSVa3S0UKHIy9dDArs北京SVa3S0UKHIy9dDArs北京11111ble_cble_pMixlyble_cble_cMixlyble_cble_xble_xble_xMixlyble_xble_methodble_methodEQdataMixlyhandlehandle_methodhandle_methodkey1key2key3keyxble_keyboard_mouse10Hello, Mixly!1002000001000009000,4500,563,5630x1234callbackcmdaddrrawpulsesi2c2221100000i2c00i2c00i2ci2ci2cspi200000045spi200000buf50spi10spi100xffspibufspibuf0xffspi12345spi12345buf1Mixlyow12owowow12345ow12345owmy_now0my_nowmy_nowmy_nowFFFFFFFFFFFFmixlymy_nowmy_nowcbcbEQmsg1spi10000004512spi8my_lora433.925716my_loramy_loramy_loraMixlyi2c_extend45100000xsensori2c_extendxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor1013.25xsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor5000500xsensorxsensorxsensorxsensorxsensorxsensorspi10000004512spi8ysensorysensorysensor0ysensor0ysensor0Mixlyysensor0Mixlyysensorysensor39,119.96,31.67ysensorysensorstation45ps2_handle24512ps2_handle50ps2_handleps2_handlews_wr457ws_wrws_wrws_wr360002zsensorzsensorzsensorzsensorweight12500weightmidi0midi440midi4401000midimidimidi4120midimidirgb04rgb0000rgb000rgb0001000rgb1000rgb100100i2c_extend45400000Motori2c_extendMotor100Motor1024102402actuatoractuatoractuatoractuatoractuator你好米思齐actuatoractuatoractuator20actuatoractuatormixly*.mp3i2c_extend45400000matrixi2c_extendmatrixmatrixmatrixMixly0matrixMixlymatrixMixly500matrixMixlymatrixMixly500matrixmatrix>matrixmatrix1matrixmatrixmatrix0.5matrixmatrixi2c_extend45100000dispi2c_extenddisp2333dispdisp1i2c_extend45100000lcdi2c_extend0x27lcdMixly00lcdMixly005lcdlcdi2c_extend45100000oledi2c_extend0x3coledoled001oledMixlyoledMixly0010oledMixlyoledMixly0550oledMixlyoledMixly5500oled0020oled005050oled20202015oled1oled00oled00oledspi1000000450spi78tft_st7789135240tft_st7789001#ffffff255,255,0tft_st7789Mixly0050#ffffff255,255,0tft_st7789Mixly0550#ffffff255,255,0tft_st7789Mixly5500#ffffff255,255,0tft_st7789004040#ffffff255,255,0tft_st778912ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor'ni-hao','hong-se','lv-se','lan-se','bai-se','hei-se'0.1ai_sensor1.wav5ai_sensor1.wav100ai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsai_sensor'猫','狗','笔记本','笔'mixgo5自模型训练infoai_sensor'猫','狗','笔记本','笔'mixgo自模型识别objectsinfoai_sensor0.1606, 0.3562, 0.4712, 0.9568, 0.9877, 1.9108, 1.8761, 3.5310, 3.4423, 5.6823/sd/masks.kmodel外部模型加载objects12ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor1.wav5ai_sensor1.wav100infoai_sensorlicensePlateinfoai_sensorfaceinfoai_sensor20objectsai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsfilename.txtfMixlyfff0fffpathpathfilename.txtsrcname.txtdstname.txtpathff0wifinamewifipasswordwlanwlanwlanwlanwlan127.16.0.801234567wlanwlanwlanwlanwlan127.16.0.81connect_wifiwlanAPwlanTruewlanwlanSmallCabbage1WHILETRUEEQ0wlan0.0.0.0ms1000TRUEss0.0.0.080s192.168.0.180s5ss1024sbMixlyresponses1024sbMixlyresponse127.0.0.180sntp.aliyun.comresponsehttp://mixio.mixly.cnresponsehttp://mixio.mixly.cnresponsehttp://192.168.1.1:11434qwen2.5-coder:0.5b5https://api.deepseek.comAPI Keydeepseek-chat5请介绍一下米思齐?content_callbackcontent_callbackcontent请介绍一下米思齐? \ No newline at end of file +02000attachInterrupt_funcattachInterrupt_func010,1,2,3051iDIVIDE10Exception as eetestThreadtestThreadWHILETRUEHello Mixly from Thread!ms10tim1000tim_callbacktim_65000200090x151100a10.998124.82997110010101000110050110011000110x2x0,1,2,30,1,2,30,1,2,3xMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,mixlyl--mylistHello,mixlymixlymixpyI love mixly!I love mixlyRandom No. is {}int1100input('1+2*3')mylist1,2,3,4,5mylist0mylist02mylistmylistmylist0mylist00mylist00mylist0mylist0mylist0mylistmylistmylistxmytup1,2,3,4,5mytup0mytup02mytupmytupmytupmytup0mytupmytup1mytup2xmydictmydictkeymydictkey0mydictkey0mydictkeymydictkeymydictkey0mydictmydictmydictmydictxmydict{"name":"Mixly","color":"green"}s11,2,3,4,5s1s1s1s2s1s2s10s1Mixlys1s2xMixlyMixlyMixly,HelloMixlyprompt02MixlyMixly0XFF00FFcodebMixlyMixly1attachInterrupt_funcattachInterrupt_funcp20189141420452023,1,1,12,0,0180292023,1,1,12,0,01001004404401000004120000000000010001000100100Mixly0MixlyMixly500MixlyMixly500>10.5001MixlyMixly0010MixlyMixly0550MixlyMixly550000200050502020201510000i2c_extend2122400000pei2c_extendpepe100pepe100pepe100pewifinamewifipassword8080AUTH TOKEN0_value02000notify0Your Target Emailsubjectbodycolor#FF0000wifinamewifipasswordmixio.mixly.cnmixio.mixly.cnA1B2C3mixio.mixly.cnusernamepasswordMyProjecttopicmsgtopicmethodmethodEQmsg1content"long""lat""message"012content"key1""key2""key3"012http://mixio.mixly.org/time.phpmixio.mixly.cnwifinamewifipasswordcsub_cb31444082183.230.40.3914109261n63JySRowo13ZLDBKw6y896E0=MixlyRobotsub_cbEQmsg1ciot_dict"tc"tc0ciot_dictccwifinamewifipasswordSVa3S0UKHIy9dDArs北京SVa3S0UKHIy9dDArs北京11111ble_cble_pMixlyble_cble_cMixlyble_cble_xble_xble_xMixlyble_xble_methodble_methodEQdataMixlyhandlehandle_methodhandle_methodkey1key2key3keyxble_keyboard_mouse10Hello, Mixly!1002000001000009000,4500,563,5630x1234callbackcmdaddrrawpulsesi2c2221100000i2c00i2c00i2ci2ci2cspi200000045spi200000buf50spi10spi100xffspibufspibuf0xffspi12345spi12345buf1Mixlyow12owowow12345ow12345owmy_now0my_nowmy_nowmy_nowFFFFFFFFFFFFmixlymy_nowmy_nowcbcbEQmsg1spi10000004512spi8my_lora433.925716my_loramy_loramy_loraMixlyi2c_extend45100000xsensori2c_extendxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor1013.25xsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor5000500xsensorxsensorxsensorxsensorxsensorxsensorspi10000004512spi8ysensorysensorysensor0ysensor0ysensor0Mixlyysensor0Mixlyysensorysensor39,119.96,31.67ysensorysensorstation45ps2_handle24512ps2_handle50ps2_handleps2_handlews_wr457ws_wrws_wrws_wr360002zsensorzsensorzsensorzsensorweight12500weightmidi0midi440midi4401000midimidimidi4120midimidirgb04rgb0000rgb000rgb0001000rgb1000rgb100100i2c_extend45400000Motori2c_extendMotor100Motor1024102402actuatoractuatoractuatoractuatoractuator你好米思齐actuatoractuatoractuator20actuatoractuatormixly*.mp3i2c_extend45400000matrixi2c_extendmatrixmatrixmatrixMixly0matrixMixlymatrixMixly500matrixMixlymatrixMixly500matrixmatrix>matrixmatrix1matrixmatrixmatrix0.5matrixmatrixdisp34disp2333dispdisp1i2c_extend45100000lcdi2c_extend0x27lcdMixly00lcdMixly005lcdlcdi2c_extend45100000oledi2c_extend0x3coledoled001oledMixlyoledMixly0010oledMixlyoledMixly0550oledMixlyoledMixly5500oled0020oled005050oled20202015oled1oled00oled00oledspi1000000450spi78tft_st7789135240tft_st7789001#ffffff255,255,0tft_st7789Mixly0050#ffffff255,255,0tft_st7789Mixly0550#ffffff255,255,0tft_st7789Mixly5500#ffffff255,255,0tft_st7789004040#ffffff255,255,0tft_st778912ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor'ni-hao','hong-se','lv-se','lan-se','bai-se','hei-se'0.1ai_sensor1.wav5ai_sensor1.wav100ai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsai_sensor'猫','狗','笔记本','笔'mixgo5自模型训练infoai_sensor'猫','狗','笔记本','笔'mixgo自模型识别objectsinfoai_sensor0.1606, 0.3562, 0.4712, 0.9568, 0.9877, 1.9108, 1.8761, 3.5310, 3.4423, 5.6823/sd/masks.kmodel外部模型加载objects12ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor1.wav5ai_sensor1.wav100infoai_sensorlicensePlateinfoai_sensorfaceinfoai_sensor20objectsai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsfilename.txtfMixlyfff0fffpathpathfilename.txtsrcname.txtdstname.txtff0wifinamewifipasswordwlanwlanwlanwlanwlan127.16.0.801234567wlanwlanwlanwlanwlan127.16.0.81234561connect_wifiwlanAPwlanTruewlanwlanSmallCabbage1234561WHILETRUEEQ0wlan0.0.0.0ms1000TRUEss0.0.0.080s192.168.0.180s5ss1024sbMixlyresponses1024sbMixlyresponse127.0.0.180sntp.aliyun.comresponsehttp://mixio.mixly.cnresponsehttp://mixio.mixly.cnresponsehttp://192.168.1.1:11434qwen2.5-coder:0.5b5https://api.deepseek.comAPI Keydeepseek-chat5请介绍一下米思齐?content_callbackcontent_callbackcontent请介绍一下米思齐? \ No newline at end of file diff --git a/boards/default/micropython_esp32/main.bundle.1bd783b1.js b/boards/default/micropython_esp32/main.bundle.1bd783b1.js deleted file mode 100644 index f9213b5d..00000000 --- a/boards/default/micropython_esp32/main.bundle.1bd783b1.js +++ /dev/null @@ -1,21 +0,0 @@ -(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{controls_type:()=>gt,controls_typeLists:()=>Ct,lists_zip:()=>St,lists_zip_container:()=>At,lists_zip_item:()=>Lt,unpack_iterable_object:()=>Nt,variables_change:()=>Rt,variables_get:()=>Et,variables_global:()=>ct,variables_set:()=>Ot});var i={};t.r(i),t.d(i,{base_setup:()=>Ft,controls_delay:()=>Pt,controls_end_program:()=>vt,controls_except:()=>Wt,controls_finally:()=>Kt,controls_flow_statements:()=>Vt,controls_for:()=>Bt,controls_forEach:()=>xt,controls_for_range:()=>Gt,controls_if:()=>Yt,controls_if_else:()=>Ht,controls_if_elseif:()=>wt,controls_if_if:()=>Ut,controls_lambda:()=>Qt,controls_main:()=>ft,controls_pass:()=>qt,controls_range:()=>Xt,controls_repeat_ext:()=>Jt,controls_thread:()=>zt,controls_try:()=>kt,controls_try_finally:()=>yt,controls_whileUntil:()=>bt,datetime_fromtimestamp:()=>ie,do_while:()=>jt,garbage_collection:()=>$t,gene_unique_identifier:()=>ne,get_mem_alloc:()=>Zt,get_mem_free:()=>te,get_unique_identifier:()=>ee});var n={};t.r(n),t.d(n,{base_map:()=>Se,generate_cartesian_product:()=>Le,math_arithmetic:()=>ae,math_bit:()=>re,math_constant:()=>_e,math_constant_mp:()=>pe,math_constrain:()=>me,math_dec:()=>le,math_degree_to_radian:()=>De,math_indexer_number:()=>Oe,math_map:()=>Ee,math_max_min:()=>Te,math_number:()=>oe,math_number_base_conversion:()=>Me,math_radian_to_degree:()=>Ne,math_random:()=>he,math_random_seed:()=>Re,math_round:()=>ce,math_selfcalcu:()=>ue,math_to_int:()=>Ie,math_trig:()=>de,text_to_number:()=>ge,text_to_number_skulpt:()=>Ce,turn_to_int:()=>Ae});var s={};t.r(s),t.d(s,{ascii_to_char:()=>Xe,char_to_ascii:()=>xe,number_to_text:()=>be,os_system:()=>pi,text:()=>Fe,text_capital:()=>We,text_center:()=>Ke,text_char:()=>ve,text_char_at:()=>Be,text_char_at2:()=>Ve,text_char_at3:()=>ni,text_compareTo:()=>ii,text_compare_to:()=>ke,text_create_with_container:()=>Ze,text_create_with_item:()=>ti,text_encode:()=>oi,text_equals_starts_ends:()=>He,text_eval:()=>_i,text_find:()=>Je,text_format:()=>$e,text_format_noreturn:()=>si,text_join:()=>Ye,text_join_seq:()=>Qe,text_length:()=>ye,text_random_char:()=>Ge,text_replace:()=>qe,text_split:()=>ze,text_strip:()=>je,text_substring:()=>we,text_substring2:()=>Ue,text_substring3:()=>ei,text_textarea:()=>Pe});var o={};t.r(o),t.d(o,{ENUMERATE:()=>Hi,content_in_lists:()=>Wi,enumerate:()=>ki,list_many_input:()=>Fi,list_tolist:()=>Xi,list_tolist2:()=>wi,list_trig:()=>Ni,lists_2d_get_col_row_data:()=>li,lists_2d_get_data_with_col_row:()=>di,lists_append_extend:()=>Ei,lists_change_to:()=>fi,lists_change_to_general:()=>vi,lists_clear:()=>Ci,lists_create_with:()=>Ii,lists_create_with2:()=>xi,lists_create_with_container:()=>Mi,lists_create_with_item:()=>hi,lists_create_with_noreturn:()=>Pi,lists_create_with_text:()=>Ti,lists_create_with_text2:()=>bi,lists_del_general:()=>Yi,lists_find:()=>Li,lists_getIndex3:()=>yi,lists_getSublist3:()=>Vi,lists_get_index:()=>ui,lists_get_random_item:()=>Oi,lists_get_random_sublist:()=>Ri,lists_get_sublist:()=>ri,lists_insert_value:()=>ci,lists_insert_value2:()=>Gi,lists_pop:()=>Ai,lists_remove_at:()=>Si,lists_remove_at2:()=>Ui,lists_reverse:()=>gi,lists_setIndex3:()=>Bi,lists_set_index:()=>mi,lists_sort:()=>Di});var _={};t.r(_),t.d(_,{dicts_add_change_del:()=>an,dicts_add_or_change:()=>Zi,dicts_clear:()=>nn,dicts_create_with:()=>Ji,dicts_create_with_container:()=>Qi,dicts_create_with_item:()=>qi,dicts_create_with_noreturn:()=>dn,dicts_deldict:()=>pn,dicts_delete:()=>tn,dicts_get:()=>ji,dicts_get_default:()=>$i,dicts_items:()=>sn,dicts_keys:()=>zi,dicts_length:()=>_n,dicts_pop:()=>un,dicts_setdefault:()=>rn,dicts_to_json:()=>In,dicts_to_json2:()=>hn,dicts_to_to:()=>Mn,dicts_todict:()=>ln,dicts_update:()=>en,dicts_values:()=>on,json_to_dicts:()=>Tn});var p={};t.r(p),t.d(p,{logic_boolean:()=>gn,logic_compare:()=>En,logic_compare_continous:()=>On,logic_is:()=>Ln,logic_is_in:()=>An,logic_negate:()=>cn,logic_null:()=>Cn,logic_operation:()=>Rn,logic_tobool:()=>Nn,logic_true_or_false:()=>Sn});var a={};t.r(a),t.d(a,{sdcard_mount:()=>zn,sdcard_use_spi_init:()=>qn,storage_can_write_ornot:()=>bn,storage_change_dir:()=>Jn,storage_close_file:()=>Vn,storage_delete_file:()=>Gn,storage_file_seek:()=>Hn,storage_file_tell:()=>wn,storage_file_write:()=>vn,storage_fileopen:()=>fn,storage_fileopen_new:()=>Fn,storage_fileopen_new_encoding:()=>Pn,storage_get_a_line:()=>xn,storage_get_contents:()=>Xn,storage_get_contents_without_para:()=>Yn,storage_get_current_dir:()=>kn,storage_get_file_size:()=>Un,storage_get_filename:()=>yn,storage_is_file:()=>Qn,storage_list_all_files:()=>Bn,storage_make_dir:()=>Wn,storage_open_file_with_os:()=>Dn,storage_rename:()=>Kn});var u={};t.r(u),t.d(u,{procedures_callnoreturn:()=>es,procedures_callreturn:()=>is,procedures_defnoreturn:()=>jn,procedures_defreturn:()=>$n,procedures_ifreturn:()=>ns,procedures_mutatorarg:()=>ts,procedures_mutatorcontainer:()=>Zn,procedures_return:()=>ss});var r={};t.r(r),t.d(r,{tuple_change_to:()=>hs,tuple_create_with:()=>_s,tuple_create_with_container:()=>ps,tuple_create_with_item:()=>as,tuple_create_with_noreturn:()=>Rs,tuple_create_with_text2:()=>us,tuple_create_with_text_return:()=>rs,tuple_del:()=>Is,tuple_find:()=>ms,tuple_getIndex:()=>ds,tuple_getSublist:()=>Os,tuple_get_random_item:()=>gs,tuple_get_sublist:()=>cs,tuple_input:()=>Ss,tuple_join:()=>Ts,tuple_length:()=>ls,tuple_max:()=>Ms,tuple_totuple:()=>Cs,tuple_trig:()=>Es});var d={};t.r(d),t.d(d,{set_add_discard:()=>Xs,set_clear:()=>Ps,set_create_with:()=>Ls,set_create_with_container:()=>Ns,set_create_with_item:()=>Ds,set_create_with_text_return:()=>ys,set_length:()=>fs,set_operate:()=>vs,set_operate_update:()=>Ys,set_pop:()=>Fs,set_sub:()=>xs,set_toset:()=>Vs,set_update:()=>bs});var l={};t.r(l),t.d(l,{html_content:()=>Hs,html_content_more:()=>ks,html_document:()=>Gs,html_form:()=>Ks,html_head_body:()=>ws,html_style:()=>Ws,html_style_color:()=>Qs,html_style_content:()=>Js,html_text:()=>qs,html_title:()=>Us});var I={};t.r(I),t.d(I,{attribute_access:()=>uo,function_call:()=>_o,function_call_container:()=>po,function_call_item:()=>ao,raw_block:()=>$s,raw_empty:()=>to,raw_expression:()=>Zs,raw_table:()=>js,text_comment:()=>eo,text_print_multiple:()=>no,text_print_multiple_container:()=>so,text_print_multiple_item:()=>oo,type_check:()=>io});var T={};t.r(T),t.d(T,{controls_type:()=>Mo,controls_typeLists:()=>ho,lists_zip:()=>mo,unpack_iterable_object:()=>Eo,variables_change:()=>Io,variables_get:()=>ro,variables_global:()=>To,variables_set:()=>lo});var M={};t.r(M),t.d(M,{Panic_with_status_code:()=>Do,base_setup:()=>Ro,controls_delay:()=>No,controls_flow_statements:()=>Lo,controls_for:()=>Co,controls_forEach:()=>Yo,controls_for_range:()=>So,controls_if:()=>co,controls_interrupts:()=>Po,controls_lambda:()=>xo,controls_main:()=>Oo,controls_millis:()=>fo,controls_nointerrupts:()=>vo,controls_pass:()=>yo,controls_range:()=>Xo,controls_repeat:()=>Wo,controls_repeat_ext:()=>Go,controls_thread:()=>Vo,controls_try_finally:()=>go,controls_whileUntil:()=>Ao,datetime_fromtimestamp:()=>Ko,do_while:()=>Bo,garbage_collection:()=>Uo,gene_unique_identifier:()=>Jo,get_mem_alloc:()=>wo,get_mem_free:()=>Ho,get_unique_identifier:()=>ko,reset:()=>Fo,time_sleep:()=>bo});var h={};t.r(h),t.d(h,{base_map:()=>T_,generate_cartesian_product:()=>h_,math_arithmetic:()=>$o,math_bit:()=>jo,math_constant:()=>qo,math_constant_mp:()=>zo,math_constrain:()=>p_,math_dec:()=>i_,math_degree_to_radian:()=>E_,math_indexer_number:()=>r_,math_map:()=>__,math_max_min:()=>s_,math_number:()=>Qo,math_number_base_conversion:()=>a_,math_radian_to_degree:()=>m_,math_random:()=>o_,math_random_seed:()=>u_,math_round:()=>d_,math_selfcalcu:()=>Zo,math_single:()=>t_,math_to_int:()=>n_,math_trig:()=>e_,text_to_number:()=>l_,text_to_number_skulpt:()=>I_,turn_to_int:()=>M_});var m={};t.r(m),t.d(m,{ascii_to_char:()=>C_,char_to_ascii:()=>S_,number_to_text:()=>A_,os_system:()=>Q_,text:()=>O_,text_capital:()=>X_,text_center:()=>x_,text_char:()=>c_,text_char_at:()=>D_,text_char_at2:()=>N_,text_char_at3:()=>W_,text_compareTo:()=>k_,text_compare_to:()=>P_,text_encode:()=>K_,text_equals_starts_ends:()=>F_,text_eval:()=>J_,text_find:()=>b_,text_format:()=>U_,text_format_noreturn:()=>w_,text_join:()=>g_,text_join_seq:()=>y_,text_length:()=>L_,text_random_char:()=>f_,text_replace:()=>V_,text_split:()=>B_,text_strip:()=>G_,text_substring:()=>Y_,text_substring2:()=>v_,text_substring3:()=>H_,text_textarea:()=>R_});var E={};t.r(E),t.d(E,{content_in_lists:()=>Dp,enumerate:()=>Np,list_many_input:()=>Tp,list_tolist:()=>Ap,list_tolist2:()=>Lp,list_trig:()=>dp,lists_2d_get_col_row_data:()=>j_,lists_2d_get_data_with_col_row:()=>z_,lists_append_extend:()=>ip,lists_change_to:()=>Ip,lists_change_to_general:()=>hp,lists_clear:()=>pp,lists_create_with:()=>$_,lists_create_with2:()=>Ep,lists_create_with_noreturn:()=>Mp,lists_create_with_text:()=>Z_,lists_create_with_text2:()=>Op,lists_del_general:()=>mp,lists_find:()=>ap,lists_getIndex3:()=>Rp,lists_getSublist3:()=>cp,lists_get_index:()=>tp,lists_get_random_item:()=>np,lists_get_random_sublist:()=>sp,lists_get_sublist:()=>q_,lists_insert_value:()=>op,lists_insert_value2:()=>Cp,lists_pop:()=>rp,lists_remove_at:()=>up,lists_remove_at2:()=>Sp,lists_reverse:()=>_p,lists_setIndex3:()=>gp,lists_set_index:()=>ep,lists_sort:()=>lp});var O={};t.r(O),t.d(O,{dicts_add_change_del:()=>Up,dicts_add_or_change:()=>Yp,dicts_clear:()=>bp,dicts_create_with:()=>fp,dicts_create_with_noreturn:()=>kp,dicts_deldict:()=>Gp,dicts_delete:()=>Xp,dicts_get:()=>Pp,dicts_get_default:()=>vp,dicts_items:()=>yp,dicts_keys:()=>Fp,dicts_length:()=>Bp,dicts_pop:()=>wp,dicts_setdefault:()=>Hp,dicts_to_json:()=>Kp,dicts_to_json2:()=>qp,dicts_to_to:()=>Qp,dicts_todict:()=>Wp,dicts_update:()=>xp,dicts_values:()=>Vp,json_to_dicts:()=>Jp});var R={};t.r(R),t.d(R,{logic_boolean:()=>ta,logic_compare:()=>zp,logic_compare_continous:()=>jp,logic_is:()=>sa,logic_is_in:()=>na,logic_negate:()=>Zp,logic_null:()=>ea,logic_operation:()=>$p,logic_tobool:()=>oa,logic_true_or_false:()=>ia});var c={};t.r(c),t.d(c,{sdcard_mount:()=>Da,sdcard_use_spi_init:()=>Na,storage_can_write_ornot:()=>Ta,storage_change_dir:()=>ga,storage_close_file:()=>ha,storage_delete_file:()=>Ea,storage_file_seek:()=>ca,storage_file_tell:()=>Ra,storage_file_write:()=>ra,storage_fileopen:()=>pa,storage_fileopen_new:()=>aa,storage_fileopen_new_encoding:()=>ua,storage_get_a_line:()=>Ia,storage_get_contents:()=>la,storage_get_contents_without_para:()=>da,storage_get_current_dir:()=>Ca,storage_get_file_size:()=>Oa,storage_get_filename:()=>Ma,storage_is_file:()=>La,storage_list_all_files:()=>ma,storage_make_dir:()=>Sa,storage_open_file_with_os:()=>_a,storage_rename:()=>Aa});var g={};t.r(g),t.d(g,{procedures_callnoreturn:()=>va,procedures_callreturn:()=>Pa,procedures_defnoreturn:()=>Fa,procedures_defreturn:()=>fa,procedures_ifreturn:()=>Ya,procedures_return:()=>Xa});var C={};t.r(C),t.d(C,{tuple_change_to:()=>Ha,tuple_create_with:()=>xa,tuple_create_with_noreturn:()=>Ja,tuple_create_with_text2:()=>ba,tuple_create_with_text_return:()=>ya,tuple_del:()=>Ga,tuple_find:()=>ka,tuple_getIndex:()=>Va,tuple_getSublist:()=>Ka,tuple_get_random_item:()=>qa,tuple_get_sublist:()=>Qa,tuple_input:()=>ja,tuple_join:()=>Ua,tuple_length:()=>Ba,tuple_max:()=>wa,tuple_totuple:()=>za,tuple_trig:()=>Wa});var S={};t.r(S),t.d(S,{set_add_discard:()=>su,set_clear:()=>eu,set_create_with:()=>$a,set_create_with_text_return:()=>pu,set_length:()=>Za,set_operate:()=>iu,set_operate_update:()=>nu,set_pop:()=>tu,set_sub:()=>ou,set_toset:()=>au,set_update:()=>_u});var A={};t.r(A),t.d(A,{html_content:()=>lu,html_content_more:()=>Iu,html_document:()=>uu,html_form:()=>Mu,html_head_body:()=>du,html_style:()=>Tu,html_style_content:()=>hu,html_text:()=>mu,html_title:()=>ru});var L={};t.r(L),t.d(L,{attribute_access:()=>Su,function_call:()=>Cu,raw_block:()=>Eu,raw_empty:()=>Ru,raw_expression:()=>Ou,raw_table:()=>cu,type_check:()=>gu});var N={};t.r(N),t.d(N,{PIN_init:()=>fr,actuator_extern_get_led_bright:()=>Vu,actuator_extern_get_led_state:()=>Bu,actuator_extern_led_bright:()=>yu,actuator_extern_led_brightness:()=>Gu,actuator_ms32006_dcmotor:()=>qu,actuator_ms32006_init:()=>Qu,actuator_ms32006_stepper:()=>zu,actuator_neopixel_init:()=>ju,actuator_neopixel_rgb:()=>$u,actuator_neopixel_rgb_all:()=>Zu,actuator_neopixel_rgb_show_all_chase:()=>ir,actuator_neopixel_rgb_show_all_rainbow:()=>er,actuator_neopixel_write:()=>tr,actuator_use_uart_init:()=>nr,esp32_music_get_tempo_extern:()=>Xu,esp32_music_pitch:()=>Fu,esp32_music_pitch_init:()=>fu,esp32_music_pitch_with_time:()=>Pu,esp32_music_play_list:()=>vu,esp32_music_reset_extern:()=>xu,esp32_music_set_tempo_extern:()=>Yu,esp32_music_stop:()=>bu,mixbot_actuator_extern_get_addr:()=>Nr,mixbot_actuator_extern_set_addr:()=>Dr,mixbot_addr_extern:()=>Tr,parrot_PIN_init:()=>Yr,parrot_move_speed:()=>Xr,pin_led_bright:()=>Fr,player_insert_music:()=>ur,player_play_music:()=>ar,player_set_mode:()=>pr,player_set_play:()=>or,player_set_volume:()=>_r,player_whether_stop:()=>sr,robot_led_extern:()=>Er,robot_led_extern_get_value:()=>Or,robot_motor_extern:()=>Mr,robot_motor_extern_get_speed:()=>hr,robot_servo_extern_absolute_run:()=>Cr,robot_servo_extern_get_status:()=>Rr,robot_servo_extern_relative_continue:()=>Lr,robot_servo_extern_relative_origin:()=>Sr,robot_servo_extern_relative_run:()=>Ar,robot_servo_extern_stop:()=>gr,robot_servo_extern_stop_mode:()=>cr,robot_traffic_light_extern:()=>mr,servo_PIN_init:()=>Pr,servo_get_angle:()=>Ku,servo_get_speed:()=>Ju,servo_init:()=>Uu,servo_move:()=>wu,servo_move_angle:()=>vr,servo_set_angle:()=>ku,servo_set_speed:()=>Wu,servo_speed_360:()=>Hu,syn6288_builtin_voice:()=>lr,syn6288_get_voice:()=>dr,syn6288_set_voice:()=>rr,syn6288_tts_play:()=>Ir});var D={};t.r(D),t.d(D,{actuator_dc_motor:()=>ld,actuator_dc_motor_stop:()=>Id,actuator_get_led_bright:()=>Br,actuator_get_led_state:()=>Gr,actuator_led_bright:()=>Vr,actuator_led_brightness:()=>Ur,actuator_mixbot_buzzer_on_off:()=>Ed,actuator_mixgo_nova_mic_get:()=>Cd,actuator_mixgo_nova_mic_set:()=>gd,actuator_mixgo_nova_onboard_music_pitch:()=>fd,actuator_mixgo_nova_onboard_music_stop:()=>Fd,actuator_mixgo_nova_play_audio:()=>Nd,actuator_mixgo_nova_play_online_audio:()=>Dd,actuator_mixgo_nova_record_audio:()=>Ld,actuator_mixgo_nova_voice_get:()=>Ad,actuator_mixgo_nova_voice_set:()=>Sd,actuator_mixgo_zero_led_color:()=>wr,actuator_onboard_neopixel_rgb:()=>Qr,actuator_onboard_neopixel_rgb_all:()=>qr,actuator_onboard_neopixel_rgb_show_all_chase:()=>jr,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>zr,actuator_onboard_neopixel_write:()=>$r,actuator_rm_onboard_neopixel_rgb:()=>Zr,actuator_rm_onboard_neopixel_rgb_all:()=>td,actuator_rm_onboard_neopixel_rgb_show_all_chase:()=>ed,actuator_stepper_keep:()=>rd,actuator_stepper_stop:()=>dd,analog_ble_keyboard_init:()=>Hd,analog_ble_keyboard_input:()=>Kd,analog_ble_keyboard_mouse_init:()=>tl,analog_ble_keyboard_mouse_input:()=>sl,analog_ble_keyboard_mouse_send_battery:()=>nl,analog_ble_keyboard_mouse_str:()=>ol,analog_ble_keyboard_send_battery:()=>Qd,analog_ble_keyboard_str:()=>Jd,analog_ble_mouse_init:()=>qd,analog_ble_mouse_input:()=>$d,analog_ble_mouse_keyboard_input:()=>_l,analog_ble_mouse_send_battery:()=>Zd,analog_keyboard_input:()=>Xd,analog_keyboard_str:()=>wd,analog_mouse_input:()=>Gd,bitbot_motor:()=>cd,bitbot_move:()=>Od,bitbot_stop:()=>Rd,ble_keyboard_connect:()=>Wd,ble_keyboard_get_mac:()=>kd,ble_keyboard_mouse_connect:()=>il,ble_keyboard_mouse_get_mac:()=>el,ble_mouse_connect:()=>jd,ble_mouse_get_mac:()=>zd,cc_number:()=>Jr,educore_ble_keyboard_input:()=>hl,educore_ble_sensor_connected:()=>Ml,educore_ble_sensor_init:()=>Tl,educore_buzzer:()=>pl,educore_buzzer_play_tone:()=>al,educore_buzzer_play_tone_time:()=>ul,educore_buzzer_stop:()=>rl,educore_neopixel_clear:()=>Il,educore_neopixel_rgb:()=>ll,educore_rgb_light:()=>dl,esp32_music_get_tempo:()=>nd,esp32_music_reset:()=>sd,esp32_music_set_tempo:()=>id,esp32_onboard_music_pitch:()=>od,esp32_onboard_music_pitch_with_time:()=>_d,esp32_onboard_music_play_list:()=>ad,esp32_onboard_music_stop:()=>pd,general_key:()=>bd,general_key_tuple:()=>yd,generalkey_container:()=>Vd,generalkey_create_with_item:()=>Bd,get_keyboard_light:()=>ml,get_power_output:()=>vd,ledswitch:()=>yr,mixbot_motor:()=>md,mixbot_motor_status:()=>Td,mixbot_move:()=>Md,mixbot_stop:()=>hd,mouse_key:()=>Ud,number:()=>br,rm_actuator_get_led_bright:()=>kr,rm_actuator_get_led_state:()=>Wr,rm_actuator_led_bright:()=>Hr,rm_actuator_led_brightness:()=>Kr,rm_motor:()=>ud,set_all_power_output:()=>Yd,set_power_output:()=>Pd,special_key:()=>xd});var f={};t.r(f),t.d(f,{ai_sensor_20object:()=>jl,ai_sensor_ailocal_class:()=>Gl,ai_sensor_ailocal_class_result:()=>Ul,ai_sensor_ailocal_train:()=>Bl,ai_sensor_asr_recognize:()=>Kl,ai_sensor_audio_play:()=>Hl,ai_sensor_audio_record:()=>wl,ai_sensor_barcode:()=>Al,ai_sensor_circle:()=>Pl,ai_sensor_classifier_faces:()=>zl,ai_sensor_color:()=>xl,ai_sensor_color_chases:()=>Vl,ai_sensor_color_chases_result:()=>yl,ai_sensor_config:()=>Cl,ai_sensor_face:()=>ql,ai_sensor_find_20objects:()=>$l,ai_sensor_find_barcodes:()=>Ll,ai_sensor_find_circles:()=>vl,ai_sensor_find_colors:()=>bl,ai_sensor_find_licenseplates:()=>Ql,ai_sensor_find_lines:()=>Fl,ai_sensor_find_qrcodes:()=>gl,ai_sensor_find_rects:()=>Xl,ai_sensor_find_tags:()=>Dl,ai_sensor_licenseplate:()=>Jl,ai_sensor_line:()=>fl,ai_sensor_qrcode:()=>Rl,ai_sensor_qrcode_lite:()=>cl,ai_sensor_rect:()=>Yl,ai_sensor_rgb:()=>Sl,ai_sensor_tag:()=>Nl,ai_sensor_use_uart_init:()=>Ol,ai_sensor_yolo_recognize:()=>kl,ai_sensor_yolo_recognize_result:()=>Wl});var F={};t.r(F),t.d(F,{MICROPYTHON_AI_Speech_asr:()=>eI,MICROPYTHON_AI_Speech_unit:()=>tI,MICROPYTHON_AI_client:()=>Zl});var P={};t.r(P),t.d(P,{mpython_blynk_app_data:()=>hI,mpython_blynk_app_notify:()=>uI,mpython_blynk_email:()=>lI,mpython_blynk_get_timers:()=>II,mpython_blynk_on_connected:()=>_I,mpython_blynk_on_disconnected:()=>oI,mpython_blynk_run:()=>aI,mpython_blynk_sensor_data_to_app:()=>MI,mpython_blynk_set_property:()=>dI,mpython_blynk_setup:()=>mI,mpython_blynk_stop_timers:()=>rI,mpython_blynk_sync_virtual:()=>sI,mpython_blynk_terminal_widget_vpin:()=>nI,mpython_blynktimer:()=>TI,mpython_blynktimer_run:()=>pI});var v={};t.r(v),t.d(v,{communicate_bluetooth_central_init:()=>ZI,communicate_bluetooth_connect:()=>nT,communicate_bluetooth_disconnect:()=>sT,communicate_bluetooth_handle:()=>uT,communicate_bluetooth_is_connected:()=>_T,communicate_bluetooth_mac:()=>iT,communicate_bluetooth_peripheral_init:()=>tT,communicate_bluetooth_recv:()=>pT,communicate_bluetooth_recv_only:()=>aT,communicate_bluetooth_scan:()=>eT,communicate_bluetooth_send:()=>oT,communicate_espnow_init:()=>rT,communicate_espnow_init_new:()=>dT,communicate_i2c_available:()=>xI,communicate_i2c_init:()=>cI,communicate_i2c_master_read:()=>XI,communicate_i2c_onboard:()=>OI,communicate_i2c_read:()=>gI,communicate_i2c_scan:()=>SI,communicate_i2c_write:()=>CI,communicate_ir_recv_init:()=>HI,communicate_ir_send_init:()=>QI,communicate_ow_init:()=>yI,communicate_ow_read:()=>BI,communicate_ow_reset:()=>wI,communicate_ow_scan:()=>VI,communicate_ow_select:()=>UI,communicate_ow_write:()=>GI,communicate_spi_buffer:()=>NI,communicate_spi_init:()=>AI,communicate_spi_onboard:()=>RI,communicate_spi_read:()=>DI,communicate_spi_read_output:()=>fI,communicate_spi_readinto:()=>FI,communicate_spi_readinto_output:()=>PI,communicate_spi_set:()=>LI,communicate_spi_write:()=>vI,communicate_spi_write_readinto:()=>YI,espnow_radio_channel:()=>mT,espnow_radio_channel_new:()=>OT,espnow_radio_on_off:()=>RT,espnow_radio_rec:()=>gT,espnow_radio_recv:()=>ST,espnow_radio_recv_certain_msg:()=>AT,espnow_radio_recv_certain_msg_new:()=>NT,espnow_radio_recv_msg:()=>CT,espnow_radio_recv_new:()=>LT,espnow_radio_send:()=>cT,espnow_radio_txpower:()=>ET,i2c_available:()=>qT,i2c_init:()=>xT,i2c_master_reader2:()=>QT,i2c_read:()=>bT,i2c_scan:()=>VT,i2c_slave_onreceive:()=>bI,i2c_write:()=>yT,internal_variable:()=>kI,ir_recv_timeout:()=>JI,ir_transmit_busy:()=>$I,ir_transmit_conventional_data:()=>qI,ir_transmit_raw_code:()=>jI,ir_transmit_study_code:()=>zI,ir_whether_recv:()=>KI,lora_init:()=>DT,lora_packet:()=>fT,lora_recv:()=>PT,lora_send:()=>FT,network_espnow_info:()=>IT,network_espnow_mac:()=>lT,network_espnow_recv:()=>TT,network_espnow_recv_handle:()=>hT,network_espnow_send:()=>MT,recv_fun:()=>WI,spi_buffer:()=>UT,spi_init:()=>BT,spi_read:()=>wT,spi_read_output:()=>HT,spi_readinto:()=>kT,spi_readinto_output:()=>WT,spi_set:()=>GT,spi_write:()=>KT,spi_write_readinto:()=>JT,urequests_attribute:()=>YT,urequests_get:()=>vT,urequests_method:()=>XT});var Y={};t.r(Y),t.d(Y,{display_animate:()=>NM,display_blink_rate:()=>CM,display_circle:()=>DM,display_color_seclet:()=>GM,display_draw_4strings:()=>mM,display_fill:()=>LM,display_get_screen_image:()=>gM,display_help:()=>FM,display_image_size:()=>EM,display_lcd_use_i2c_init:()=>KM,display_line:()=>RM,display_line_arbitrarily:()=>cM,display_matrix_extern_bright_point:()=>uM,display_matrix_extern_bright_screen:()=>dM,display_matrix_extern_clear:()=>lM,display_matrix_extern_get_pixel:()=>aM,display_matrix_extern_get_screen_pixel:()=>rM,display_matrix_extern_image_builtins:()=>IM,display_matrix_extern_scroll_string:()=>nM,display_matrix_extern_scroll_string_delay:()=>sM,display_matrix_extern_shift:()=>pM,display_matrix_extern_show_frame_string:()=>oM,display_matrix_extern_show_frame_string_delay:()=>_M,display_matrix_extern_show_image:()=>eM,display_matrix_extern_show_image_or_string_delay:()=>iM,display_matrix_use_i2c_init:()=>tM,display_oled_drawPixel:()=>vM,display_oled_showBitmap:()=>PM,display_oled_use_i2c_init:()=>jM,display_onoff:()=>AM,display_rect:()=>OM,display_rgb_color:()=>SM,display_tm1650_power:()=>XM,display_tm1650_set_brightness:()=>yM,display_tm1650_show_dot:()=>bM,display_tm1650_show_num:()=>xM,display_tm_use_i2c_init:()=>YM,display_triangle:()=>fM,display_use_i2c_init:()=>hM,extern_oled_bright_point:()=>ah,extern_oled_clear:()=>uh,extern_oled_get_pixel:()=>ph,extern_oled_hvline:()=>dh,extern_oled_line:()=>lh,extern_oled_scroll_string:()=>ih,extern_oled_scroll_string_delay:()=>nh,extern_oled_shape_rect:()=>rh,extern_oled_shift:()=>_h,extern_oled_show_frame_string:()=>sh,extern_oled_show_frame_string_delay:()=>oh,extern_oled_show_image:()=>$M,extern_oled_show_image_or_string_delay:()=>eh,extern_oled_show_image_xy:()=>ZM,extern_oled_show_string:()=>th,lcd_backlight:()=>qM,lcd_clear:()=>zM,lcd_print_string:()=>QM,lcd_show_image_or_string_delay:()=>JM,matrix_extern_image_arithmetic:()=>TM,matrix_extern_image_invert:()=>MM,tft_fill:()=>kM,tft_line_arbitrarily:()=>WM,tft_scroll_string_delay:()=>wM,tft_show_frame_string_delay:()=>HM,tft_show_image_or_string_delay:()=>UM,tft_show_image_xy:()=>BM,tft_use_spi_init:()=>VM});var X={};t.r(X),t.d(X,{bitbot_display_bitmap_create:()=>om,bitbot_display_image_create:()=>sm,display_available:()=>Yh,display_bitmap_create:()=>gh,display_bright_point:()=>fh,display_bright_screen:()=>Ph,display_clear:()=>vh,display_get_pixel:()=>Dh,display_get_screen_pixel:()=>Fh,display_image_builtins:()=>Ch,display_image_builtins_all:()=>Sh,display_image_create:()=>ch,display_scroll_string:()=>hh,display_scroll_string_delay:()=>mh,display_shift:()=>Nh,display_show_frame_string:()=>Oh,display_show_frame_string_delay:()=>Rh,display_show_image:()=>Th,display_show_image_or_string_delay:()=>Mh,draw_pointer:()=>gm,image_arithmetic:()=>Ah,image_invert:()=>Lh,mixbot_display_bitmap_create:()=>Zh,mixbot_display_bright_screen:()=>im,mixbot_display_get_ambientbright:()=>em,mixbot_display_get_screen_pixel:()=>tm,mixbot_display_image_create:()=>$h,mixbot_display_rotate:()=>nm,mixgo_display_bitmap_create:()=>Bh,mixgo_display_image_create_new:()=>Vh,mixgome_display_bitmap_create:()=>xh,mixgome_display_font:()=>Gh,mixgome_display_image_create:()=>Xh,mixgomini_display_bitmap_create:()=>yh,mixgomini_display_image_create:()=>bh,mpython_display_hvline:()=>qh,mpython_display_line:()=>zh,mpython_display_shape_rect:()=>Qh,mpython_pbm_image:()=>jh,nova_draw_pointer:()=>Cm,onboard_oled_bright_point:()=>Jh,onboard_oled_scroll_string_delay:()=>Wh,onboard_oled_show_frame_string_delay:()=>Kh,onboard_oled_show_image:()=>Uh,onboard_oled_show_image_or_string_delay:()=>kh,onboard_oled_show_image_xy:()=>wh,onboard_oled_show_string:()=>Hh,onboard_tft_bright_point:()=>Tm,onboard_tft_bright_screen:()=>Fm,onboard_tft_clear:()=>Pm,onboard_tft_clock_clear:()=>Rm,onboard_tft_clock_draw:()=>Om,onboard_tft_clock_get_rtctime:()=>mm,onboard_tft_clock_init:()=>hm,onboard_tft_clock_set_time:()=>Em,onboard_tft_display_hvline:()=>dm,onboard_tft_display_line:()=>lm,onboard_tft_display_shape_circle:()=>cm,onboard_tft_display_shape_rect:()=>rm,onboard_tft_fill:()=>Mm,onboard_tft_get_pixel:()=>Im,onboard_tft_get_screen_pixel:()=>fm,onboard_tft_scroll_string:()=>Lm,onboard_tft_scroll_string_delay:()=>Eh,onboard_tft_shift:()=>Dm,onboard_tft_show_frame_string:()=>Nm,onboard_tft_show_frame_string_delay:()=>um,onboard_tft_show_image:()=>Am,onboard_tft_show_image_or_string_delay:()=>am,onboard_tft_show_image_xy:()=>_m,onboard_tft_show_image_xy_direct:()=>pm,onboard_tft_show_texts:()=>Sm});var x={};t.r(x),t.d(x,{factory_block:()=>qm,factory_block_return:()=>zm,factory_block_return_with_textarea:()=>$m,factory_block_with_textarea:()=>jm,factory_callMethod_noreturn:()=>Jm,factory_callMethod_return:()=>Qm,factory_create_with_container:()=>Hm,factory_create_with_item:()=>km,factory_declare:()=>Km,factory_from_import:()=>Gm,factory_function_noreturn:()=>wm,factory_function_return:()=>Wm,factory_import:()=>Um,folding_block:()=>Zm});var b={};t.r(b),t.d(b,{controls_pin_attachInterrupt:()=>cE,inout_analog_atten:()=>uE,inout_analog_read:()=>aE,inout_analog_read_init:()=>ME,inout_analog_write:()=>oE,inout_analog_write_init:()=>TE,inout_analog_write_set:()=>_E,inout_analog_write_set_freq:()=>EE,inout_digital_init:()=>lE,inout_digital_read:()=>nE,inout_digital_write:()=>iE,inout_highlow:()=>eE,inout_pinMode:()=>mE,inout_pin_attachInterrupt:()=>dE,inout_pin_pressed:()=>rE,inout_pin_pressed_init:()=>hE,inout_pwm_analog_write:()=>sE,inout_pwm_analog_write_init:()=>IE,inout_pwm_analog_write_set_freq:()=>pE,pin_pressed:()=>RE,pin_pressed_init:()=>OE});var y={};t.r(y),t.d(y,{IOT_CONNECT_OLLAMA:()=>sO,IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>WE,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>kE,IOT_EMQX_PING:()=>wE,IOT_FORMATTING:()=>GE,IOT_FORMAT_STRING:()=>UE,IOT_MIXIO_NTP:()=>HE,IOT_MIXIO_PUBLISH:()=>YE,IOT_MIXIO_SUBSCRIBE:()=>XE,iot_checkonenet:()=>eO,iot_client_onboard:()=>JE,iot_connect_ollama:()=>nO,iot_connect_openai:()=>oO,iot_create_with_item:()=>PE,iot_http_client:()=>QE,iot_http_data:()=>qE,iot_mixio_check:()=>yE,iot_mixio_connect:()=>vE,iot_mixio_connect_only:()=>bE,iot_mixio_disconnect:()=>xE,iot_mixio_format_msg:()=>BE,iot_mixio_format_topic:()=>VE,iot_mixly_key:()=>KE,iot_mqtt_client:()=>zE,iot_mqtt_data:()=>jE,iot_onenet_check:()=>LE,iot_onenet_connect:()=>SE,iot_onenet_disconnect:()=>AE,iot_onenet_publish:()=>DE,iot_onenet_publish_dict:()=>NE,iot_onenetconnect:()=>ZE,iot_onenetdisconnect:()=>tO,iot_publish:()=>iO,iot_publish_container:()=>fE,iot_publish_item:()=>FE,iot_wifi_connect:()=>CE,iot_wificonnect:()=>$E,ollama_empty_history:()=>aO,use_ollama_llm_to_chat:()=>_O,use_ollama_llm_to_chat_return:()=>pO});var V={};t.r(V),t.d(V,{educore_mqtt_connect:()=>UO,educore_mqtt_connect_success:()=>WO,educore_mqtt_subscribe_message:()=>wO,educore_mqtt_topic_publish:()=>kO,educore_mqtt_topic_subscribe:()=>HO,educore_wifi_connect:()=>GO,network_ap_connect:()=>OO,network_connect:()=>TO,network_get_connect:()=>hO,network_get_wifi:()=>EO,network_init:()=>rO,network_is_active:()=>lO,network_open:()=>dO,network_scan:()=>IO,network_server:()=>RO,network_socket_accept:()=>AO,network_socket_bind:()=>gO,network_socket_close:()=>FO,network_socket_connect:()=>CO,network_socket_init:()=>cO,network_socket_listen:()=>SO,network_socket_receive:()=>LO,network_socket_receive_from:()=>DO,network_socket_send:()=>NO,network_socket_send_to:()=>fO,network_stop:()=>mO,network_wifi_connect:()=>MO,ntptime_address:()=>xO,ntptime_time:()=>XO,requests_attribute:()=>vO,requests_attribute2:()=>BO,requests_get:()=>PO,requests_get2:()=>yO,requests_method:()=>YO,requests_post:()=>VO});var B={};t.r(B),t.d(B,{pe_g1_battery_left:()=>QO,pe_g1_dc_motor:()=>qO,pe_g1_dc_motor_speed:()=>zO,pe_g1_servo_get_angle:()=>ZO,pe_g1_servo_get_speed:()=>tR,pe_g1_servo_set_angle:()=>jO,pe_g1_servo_set_speed:()=>$O,pe_g1_use_i2c_init:()=>JO});var G={};t.r(G),t.d(G,{CI130X_BROADCAST:()=>AR,CI130X_GET_THE_RECOGNIZED_CMD:()=>SR,CI130X_GET_WHETHER_IDENTIFY:()=>CR,CI130X_IDENTIFY_AND_SAVE:()=>gR,CI130X_SET_SYSTEM_CMD:()=>LR,HCSR04:()=>Tc,PS2_Button:()=>Ec,PS2_Buttons:()=>Rc,PS2_Buttons_new:()=>Sc,PS2_State:()=>Oc,PS2_init:()=>Mc,PS2_init_new:()=>gc,PS2_stk:()=>cc,PS2_stk_new:()=>Ac,PS2_vibration:()=>mc,PS2_vibration_new:()=>Cc,camera_sensor_init:()=>eg,camera_sensor_result:()=>ig,column_tube_foot:()=>pg,define_keyboards:()=>ag,educore_body_sensor:()=>Wc,educore_button_sensor_extern:()=>qc,educore_camera_sensor:()=>tg,educore_infrared_sensor:()=>Qc,educore_soilhum_sensor:()=>Kc,educore_temp_sensor:()=>Zc,educore_temphum_sensor:()=>Jc,educore_ultrasonic_sensor:()=>jc,esp32_s2_weather_init:()=>rc,esp32_s2_weather_rain:()=>lc,esp32_s2_weather_wd:()=>dc,esp32_s2_weather_ws:()=>Ic,extern_rfid_read:()=>zR,extern_rfid_readcontent:()=>$R,extern_rfid_readid:()=>jR,extern_rfid_status:()=>ec,extern_rfid_write:()=>ZR,extern_rfid_write_return:()=>tc,get_keboards_value:()=>ug,gnss_get_data:()=>fc,gnss_have_data:()=>Dc,init_matrix_keyboard:()=>og,interaction_whether_to_interaction:()=>RR,interaction_whether_to_interaction_SANT:()=>cR,line_tube_foot:()=>_g,mixbot_sensor_extern_get_addr:()=>yc,mixbot_sensor_extern_set_addr:()=>Vc,pm25_get_data:()=>Nc,radar_set_DETECTION_THRESHOLD:()=>ER,radar_set_DETECTION_THRESHOLD_SANT:()=>OR,robot_button_extern_get_value:()=>Pc,robot_color_extern_get_value:()=>bc,robot_infrared_extern_get_value:()=>Yc,robot_infrared_extern_grey_get_value:()=>Xc,robot_potentiometer_extern_get_value:()=>xc,robot_sonar_extern_get_value:()=>Bc,robot_sonar_extern_led:()=>Gc,robot_touch_extern_get_value:()=>vc,sensor_APDS9960_extern:()=>DR,sensor_DS18X20:()=>MR,sensor_LTR308_extern:()=>fR,sensor_LTR390UV_extern:()=>vR,sensor_MAX30102_extern:()=>NR,sensor_QMC5883L_extern:()=>GR,sensor_VL530LX_extern:()=>YR,sensor_adxl345_get_acceleration:()=>pR,sensor_aht11_extern:()=>xR,sensor_bmp:()=>IR,sensor_compass_reset:()=>QR,sensor_dht11:()=>uR,sensor_hp203_extern:()=>bR,sensor_light_level:()=>aR,sensor_lm35:()=>hR,sensor_ltr381_extern:()=>FR,sensor_mixgo_extern_button_attachInterrupt:()=>oR,sensor_mixgo_extern_button_get_presses:()=>sR,sensor_mixgo_extern_button_is_pressed:()=>iR,sensor_mixgo_extern_button_was_pressed:()=>nR,sensor_mixgo_extern_light:()=>rR,sensor_mixgo_extern_pin_near:()=>lR,sensor_mixgo_extern_sound:()=>dR,sensor_mixgoce_hot_wheel_degrees:()=>uc,sensor_mixgoce_hot_wheel_is_touched:()=>ac,sensor_mpu9250_attachGestureInterrupt:()=>_R,sensor_mpu9250_calibrate_compass:()=>WR,sensor_mpu9250_field_strength:()=>JR,sensor_mpu9250_gesture:()=>UR,sensor_mpu9250_get_acceleration:()=>wR,sensor_mpu9250_get_gyro:()=>kR,sensor_mpu9250_get_magnetic:()=>HR,sensor_mpu9250_temperature:()=>KR,sensor_ms5611_extern:()=>VR,sensor_ms5611_extern_altitude:()=>BR,sensor_read_humiture:()=>zc,sensor_sht:()=>TR,sensor_shtc3_extern:()=>XR,sensor_spl06_001_extern:()=>yR,sensor_ucs12071_extern:()=>PR,sensor_use_i2c_init:()=>mR,sensor_use_spi_init:()=>qR,sensor_use_uart_init:()=>Lc,sensor_weather_solo_init:()=>Uc,sensor_weather_solo_rain:()=>kc,sensor_weather_solo_wd:()=>wc,sensor_weather_solo_ws:()=>Hc,sensor_weigh_init:()=>ng,tvoc_get_data:()=>Fc,ultrasonic_sensor_read_distance:()=>$c,weather_data:()=>ic,weather_have_data:()=>nc,weather_set_label:()=>oc,weather_set_label_container:()=>_c,weather_set_label_item:()=>pc,weather_uart_mixio:()=>sc,weigh_sensor_get_weight:()=>sg});var U={};t.r(U),t.d(U,{HCSR04:()=>Lg,RTC_set_date:()=>Ag,RTC_set_time:()=>Sg,bitbot_als_num:()=>xC,dht11:()=>wC,educore_button_sensor:()=>jC,educore_button_was_pressed:()=>$C,educore_gyroscope_sensor:()=>QC,educore_gyroscope_sensor_read:()=>qC,educore_gyroscope_sensor_shake:()=>zC,educore_light_sensor:()=>JC,educore_rfid_sensor:()=>ZC,educore_rfid_sensor_scan:()=>tS,educore_rfid_sensor_scan_data:()=>eS,educore_voice_sensor:()=>WC,number1:()=>Dg,number2:()=>fg,number3:()=>Fg,number4:()=>Pg,number5:()=>vg,number6:()=>Yg,number7:()=>Xg,onboard_RTC_get_time:()=>wg,onboard_RTC_get_time_str:()=>Qg,onboard_RTC_get_timestamp:()=>Hg,onboard_RTC_get_timetuple_to_str:()=>qg,onboard_RTC_set_datetime:()=>Kg,onboard_RTC_settime_string:()=>Wg,onboard_RTC_timestamp_totuple:()=>kg,rfid_readcontent:()=>iC,rfid_readid:()=>eC,rfid_status:()=>oC,rfid_write:()=>nC,rfid_write_return:()=>sC,sensor_LTR308:()=>zg,sensor_aht11:()=>$g,sensor_bitbot_ALS:()=>XC,sensor_button_get_presses:()=>VC,sensor_button_is_pressed:()=>bC,sensor_button_was_pressed:()=>yC,sensor_distance_hrsc04:()=>Cg,sensor_eulerangles:()=>pC,sensor_field_strength:()=>HC,sensor_get_acceleration:()=>_C,sensor_get_temperature:()=>Zg,sensor_get_the_coprocessor_version:()=>iS,sensor_hp203:()=>tC,sensor_light:()=>UC,sensor_mixbot_get_gyro:()=>YC,sensor_mixbot_patrol_calibrate:()=>FC,sensor_mixbot_patrol_value:()=>PC,sensor_mixbot_temperature:()=>vC,sensor_mixgo_LTR308:()=>Gg,sensor_mixgo_button_attachInterrupt:()=>Tg,sensor_mixgo_button_get_presses:()=>Ig,sensor_mixgo_button_is_pressed:()=>dg,sensor_mixgo_button_was_pressed:()=>lg,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>EC,sensor_mixgo_cc_mmc5603_get_angle:()=>mC,sensor_mixgo_cc_mmc5603_get_magnetic:()=>hC,sensor_mixgo_light:()=>Ng,sensor_mixgo_nova_LTR308:()=>Bg,sensor_mixgo_nova_pin_near:()=>Vg,sensor_mixgo_pin_near:()=>yg,sensor_mixgo_pin_near_double:()=>bg,sensor_mixgo_pin_near_single:()=>xg,sensor_mixgo_pin_pressed:()=>Og,sensor_mixgo_sant_color:()=>Ug,sensor_mixgo_touch_slide:()=>gg,sensor_mixgocar42_button_attachInterrupt:()=>Eg,sensor_mixgocar42_button_get_presses:()=>mg,sensor_mixgocar42_button_is_pressed:()=>Mg,sensor_mixgocar42_button_was_pressed:()=>hg,sensor_mixgocar_battery_left:()=>fC,sensor_mixgocar_pin_near:()=>NC,sensor_mixgocar_pin_near_line:()=>LC,sensor_mixgocar_pin_near_state_change:()=>DC,sensor_mixgoce_pin_pressed:()=>Rg,sensor_mixgoce_temperature:()=>RC,sensor_mixgome_temperature:()=>OC,sensor_mpython_pin_pressed:()=>cg,sensor_mpython_qmi8658_get_gyro:()=>cC,sensor_mpython_qmi8658_temperature:()=>gC,sensor_onboard_compass_reset:()=>MC,sensor_onboard_mpu9250_calibrate_compass:()=>lC,sensor_onboard_mpu9250_field_strength:()=>TC,sensor_onboard_mpu9250_gesture:()=>aC,sensor_onboard_mpu9250_get_acceleration:()=>uC,sensor_onboard_mpu9250_get_gyro:()=>dC,sensor_onboard_mpu9250_get_magnetic:()=>rC,sensor_onboard_mpu9250_temperature:()=>IC,sensor_pin_near:()=>GC,sensor_pin_pressed:()=>BC,sensor_read:()=>KC,sensor_rm_acc:()=>AC,sensor_rm_battery_left:()=>SC,sensor_rm_pin_near_double:()=>CC,sensor_rtc_init:()=>Jg,sensor_sound:()=>jg,sensor_temperature:()=>kC});var w={};t.r(w),t.d(w,{serial_any:()=>lS,serial_begin:()=>mS,serial_print:()=>pS,serial_print_byte:()=>_S,serial_print_hex:()=>uS,serial_println:()=>aS,serial_read_from_ai:()=>LS,serial_readline:()=>IS,serial_readstr:()=>dS,serial_readstr_until:()=>TS,serial_receive_data_event:()=>rS,serial_send_to_ai:()=>AS,serial_softserial:()=>hS,serial_softserial_new:()=>MS,system_input:()=>ES,system_print:()=>OS,system_print_container:()=>CS,system_print_end:()=>cS,system_print_inline:()=>RS,system_print_item:()=>SS,system_print_many:()=>gS});var H={};t.r(H),t.d(H,{Panic_with_status_code:()=>FS,Timer_init:()=>HS,base_delay:()=>KS,controls_delay:()=>fS,controls_delay_new:()=>DS,controls_millis:()=>vS,controls_uname:()=>XS,raw_block:()=>YS,reset:()=>PS,system_bitbot_shutdown:()=>wS,system_machine_reset:()=>US,system_ticks_diff:()=>yS,system_timer:()=>bS,system_timer_init:()=>VS,system_wdt_feed:()=>GS,system_wdt_init:()=>BS,time_ticks_diff:()=>WS,timer:()=>xS,timer2:()=>kS});var k={};t.r(k),t.d(k,{Air_daily_content:()=>_A,Air_now_content:()=>ZS,Geo_moon_content:()=>aA,Geo_sun_content:()=>pA,Life_suggestion_content:()=>eA,Location_search_content:()=>nA,Tide_daily_content:()=>iA,WEATHER_DAILY:()=>qS,WEATHER_HOUR:()=>zS,WEATHER_NOW:()=>QS,Weather_alarm_content:()=>tA,Weather_daily:()=>sA,Weather_daily_content:()=>oA,Weather_now:()=>jS,Weather_now_content:()=>$S});var W={};t.r(W),t.d(W,{PIN_init:()=>aL,actuator_extern_get_led_bright:()=>DA,actuator_extern_get_led_state:()=>fA,actuator_extern_led_bright:()=>NA,actuator_extern_led_brightness:()=>FA,actuator_ms32006_dcmotor:()=>hA,actuator_ms32006_init:()=>MA,actuator_ms32006_stepper:()=>mA,actuator_neopixel_init:()=>PA,actuator_neopixel_rgb:()=>XA,actuator_neopixel_rgb_all:()=>vA,actuator_neopixel_rgb_show_all_chase:()=>xA,actuator_neopixel_rgb_show_all_rainbow:()=>bA,actuator_neopixel_write:()=>YA,actuator_use_uart_init:()=>yA,esp32_music_get_tempo_extern:()=>CA,esp32_music_pitch:()=>OA,esp32_music_pitch_init:()=>EA,esp32_music_pitch_with_time:()=>RA,esp32_music_play_list:()=>SA,esp32_music_reset_extern:()=>AA,esp32_music_set_tempo_extern:()=>gA,esp32_music_stop:()=>cA,mixbot_actuator_extern_get_addr:()=>_L,mixbot_actuator_extern_set_addr:()=>pL,mixbot_addr_extern:()=>JA,parrot_PIN_init:()=>lL,parrot_move_speed:()=>IL,pin_led_bright:()=>uL,player_play_music:()=>wA,player_set_mode:()=>UA,player_set_play:()=>BA,player_set_volume:()=>GA,player_whether_stop:()=>VA,robot_led_extern:()=>jA,robot_led_extern_get_value:()=>$A,robot_motor_extern:()=>QA,robot_motor_extern_get_speed:()=>qA,robot_servo_extern_absolute_run:()=>iL,robot_servo_extern_get_status:()=>ZA,robot_servo_extern_relative_continue:()=>oL,robot_servo_extern_relative_origin:()=>nL,robot_servo_extern_relative_run:()=>sL,robot_servo_extern_stop:()=>eL,robot_servo_extern_stop_mode:()=>tL,robot_traffic_light_extern:()=>zA,servo_PIN_init:()=>rL,servo_get_angle:()=>IA,servo_get_speed:()=>TA,servo_init:()=>uA,servo_move:()=>LA,servo_move_angle:()=>dL,servo_set_angle:()=>dA,servo_set_speed:()=>lA,servo_speed_360:()=>rA,syn6288_builtin_voice:()=>WA,syn6288_get_voice:()=>kA,syn6288_set_voice:()=>HA,syn6288_tts_play:()=>KA});var K={};t.r(K),t.d(K,{actuator_dc_motor:()=>UL,actuator_dc_motor_stop:()=>wL,actuator_get_led_bright:()=>SL,actuator_get_led_state:()=>AL,actuator_led_bright:()=>CL,actuator_led_brightness:()=>LL,actuator_mixbot_buzzer_on_off:()=>JL,actuator_mixgo_nova_mic_get:()=>$L,actuator_mixgo_nova_mic_set:()=>jL,actuator_mixgo_nova_onboard_music_pitch:()=>sN,actuator_mixgo_nova_onboard_music_stop:()=>oN,actuator_mixgo_nova_play_audio:()=>iN,actuator_mixgo_nova_play_online_audio:()=>nN,actuator_mixgo_nova_record_audio:()=>eN,actuator_mixgo_nova_voice_get:()=>tN,actuator_mixgo_nova_voice_set:()=>ZL,actuator_mixgo_zero_led_color:()=>NL,actuator_onboard_neopixel_rgb:()=>XL,actuator_onboard_neopixel_rgb_all:()=>xL,actuator_onboard_neopixel_rgb_show_all_chase:()=>bL,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>yL,actuator_onboard_neopixel_write:()=>YL,actuator_stepper_keep:()=>BL,actuator_stepper_stop:()=>GL,analog_ble_keyboard_init:()=>hN,analog_ble_keyboard_input:()=>ON,analog_ble_keyboard_mouse_init:()=>NN,analog_ble_keyboard_mouse_input:()=>PN,analog_ble_keyboard_mouse_send_battery:()=>FN,analog_ble_keyboard_mouse_str:()=>vN,analog_ble_keyboard_send_battery:()=>cN,analog_ble_keyboard_str:()=>RN,analog_ble_mouse_init:()=>gN,analog_ble_mouse_input:()=>AN,analog_ble_mouse_keyboard_input:()=>YN,analog_ble_mouse_send_battery:()=>LN,analog_keyboard_input:()=>uN,analog_keyboard_str:()=>TN,analog_mouse_input:()=>lN,bitbot_motor:()=>zL,bitbot_move:()=>QL,bitbot_stop:()=>qL,ble_keyboard_connect:()=>EN,ble_keyboard_get_mac:()=>mN,ble_keyboard_mouse_connect:()=>fN,ble_keyboard_mouse_get_mac:()=>DN,ble_mouse_connect:()=>SN,ble_mouse_get_mac:()=>CN,cc_number:()=>DL,educore_ble_keyboard_input:()=>HN,educore_ble_sensor_connected:()=>wN,educore_ble_sensor_init:()=>UN,educore_buzzer:()=>XN,educore_buzzer_play_tone:()=>xN,educore_buzzer_play_tone_time:()=>bN,educore_buzzer_stop:()=>yN,educore_neopixel_clear:()=>GN,educore_neopixel_rgb:()=>BN,educore_rgb_light:()=>VN,esp32_music_get_tempo:()=>ML,esp32_music_reset:()=>RL,esp32_music_set_tempo:()=>TL,esp32_onboard_music_pitch:()=>hL,esp32_onboard_music_pitch_with_time:()=>mL,esp32_onboard_music_play_list:()=>OL,esp32_onboard_music_stop:()=>EL,general_key:()=>dN,general_key_tuple:()=>MN,get_keyboard_light:()=>kN,get_power_output:()=>pN,ledswitch:()=>gL,mixbot_motor:()=>KL,mixbot_motor_status:()=>HL,mixbot_move:()=>kL,mixbot_stop:()=>WL,mouse_key:()=>IN,number:()=>cL,rm_actuator_get_led_bright:()=>FL,rm_actuator_get_led_state:()=>PL,rm_actuator_led_bright:()=>fL,rm_actuator_led_brightness:()=>vL,rm_motor:()=>VL,set_all_power_output:()=>aN,set_power_output:()=>_N,special_key:()=>rN});var J={};t.r(J),t.d(J,{ai_sensor_20object:()=>CD,ai_sensor_ailocal_class:()=>lD,ai_sensor_ailocal_class_result:()=>ID,ai_sensor_ailocal_train:()=>dD,ai_sensor_asr_recognize:()=>ED,ai_sensor_audio_play:()=>MD,ai_sensor_audio_record:()=>TD,ai_sensor_barcode:()=>jN,ai_sensor_circle:()=>nD,ai_sensor_classifier_faces:()=>gD,ai_sensor_color:()=>pD,ai_sensor_color_chases:()=>rD,ai_sensor_color_chases_result:()=>uD,ai_sensor_config:()=>JN,ai_sensor_face:()=>cD,ai_sensor_find_20objects:()=>SD,ai_sensor_find_barcodes:()=>$N,ai_sensor_find_circles:()=>sD,ai_sensor_find_colors:()=>aD,ai_sensor_find_licenseplates:()=>RD,ai_sensor_find_lines:()=>iD,ai_sensor_find_qrcodes:()=>zN,ai_sensor_find_rects:()=>_D,ai_sensor_find_tags:()=>tD,ai_sensor_licenseplate:()=>OD,ai_sensor_line:()=>eD,ai_sensor_qrcode:()=>qN,ai_sensor_qrcode_lite:()=>KN,ai_sensor_rect:()=>oD,ai_sensor_rgb:()=>QN,ai_sensor_tag:()=>ZN,ai_sensor_use_uart_init:()=>WN,ai_sensor_yolo_recognize:()=>hD,ai_sensor_yolo_recognize_result:()=>mD});var Q={};t.r(Q),t.d(Q,{MICROPYTHON_AI_Speech_asr:()=>ND,MICROPYTHON_AI_Speech_unit:()=>LD,MICROPYTHON_AI_client:()=>AD});var q={};t.r(q),t.d(q,{mpython_blynk_app_data:()=>BD,mpython_blynk_app_notify:()=>XD,mpython_blynk_email:()=>GD,mpython_blynk_get_timers:()=>bD,mpython_blynk_on_connected:()=>PD,mpython_blynk_on_disconnected:()=>FD,mpython_blynk_run:()=>YD,mpython_blynk_sensor_data_to_app:()=>VD,mpython_blynk_set_property:()=>UD,mpython_blynk_setup:()=>wD,mpython_blynk_stop_timers:()=>xD,mpython_blynk_sync_virtual:()=>fD,mpython_blynk_terminal_widget_vpin:()=>DD,mpython_blynktimer:()=>yD,mpython_blynktimer_run:()=>vD});var z={};t.r(z),t.d(z,{communicate_bluetooth_central_init:()=>Sf,communicate_bluetooth_connect:()=>Nf,communicate_bluetooth_disconnect:()=>Df,communicate_bluetooth_handle:()=>Xf,communicate_bluetooth_is_connected:()=>Ff,communicate_bluetooth_mac:()=>ff,communicate_bluetooth_peripheral_init:()=>Af,communicate_bluetooth_recv:()=>Yf,communicate_bluetooth_recv_only:()=>vf,communicate_bluetooth_scan:()=>Lf,communicate_bluetooth_send:()=>Pf,communicate_espnow_init:()=>xf,communicate_espnow_init_new:()=>bf,communicate_i2c_available:()=>zD,communicate_i2c_init:()=>WD,communicate_i2c_master_read:()=>qD,communicate_i2c_onboard:()=>HD,communicate_i2c_read:()=>KD,communicate_i2c_scan:()=>QD,communicate_i2c_write:()=>JD,communicate_ir_recv_init:()=>Tf,communicate_ir_send_init:()=>Of,communicate_ow_init:()=>af,communicate_ow_read:()=>df,communicate_ow_reset:()=>rf,communicate_ow_scan:()=>uf,communicate_ow_select:()=>If,communicate_ow_write:()=>lf,communicate_spi_buffer:()=>tf,communicate_spi_init:()=>$D,communicate_spi_onboard:()=>kD,communicate_spi_read:()=>ef,communicate_spi_read_output:()=>nf,communicate_spi_readinto:()=>sf,communicate_spi_readinto_output:()=>of,communicate_spi_set:()=>ZD,communicate_spi_write:()=>_f,communicate_spi_write_readinto:()=>pf,espnow_radio_channel:()=>wf,espnow_radio_channel_new:()=>kf,espnow_radio_on_off:()=>Wf,espnow_radio_rec:()=>Jf,espnow_radio_recv:()=>qf,espnow_radio_recv_certain_msg:()=>zf,espnow_radio_recv_certain_msg_new:()=>$f,espnow_radio_recv_msg:()=>Qf,espnow_radio_recv_new:()=>jf,espnow_radio_send:()=>Kf,espnow_radio_txpower:()=>Hf,i2c_slave_onreceive:()=>jD,internal_variable:()=>Mf,ir_recv_timeout:()=>Ef,ir_transmit_busy:()=>Cf,ir_transmit_conventional_data:()=>Rf,ir_transmit_raw_code:()=>gf,ir_transmit_study_code:()=>cf,ir_whether_recv:()=>mf,lora_init:()=>Zf,lora_packet:()=>tF,lora_recv:()=>iF,lora_send:()=>eF,network_espnow_info:()=>Vf,network_espnow_mac:()=>yf,network_espnow_recv:()=>Bf,network_espnow_recv_handle:()=>Uf,network_espnow_send:()=>Gf,recv_fun:()=>hf,urequests_attribute:()=>sF,urequests_get:()=>nF,urequests_method:()=>oF});var j={};t.r(j),t.d(j,{display_animate:()=>FF,display_circle:()=>PF,display_color_seclet:()=>wF,display_draw_4strings:()=>CF,display_fill:()=>fF,display_lcd_use_i2c_init:()=>QF,display_line:()=>LF,display_line_arbitrarily:()=>SF,display_matrix_extern_bright_point:()=>hF,display_matrix_extern_bright_screen:()=>EF,display_matrix_extern_clear:()=>IF,display_matrix_extern_get_pixel:()=>MF,display_matrix_extern_get_screen_pixel:()=>mF,display_matrix_extern_image_builtins:()=>OF,display_matrix_extern_scroll_string:()=>dF,display_matrix_extern_scroll_string_delay:()=>lF,display_matrix_extern_shift:()=>TF,display_matrix_extern_show_frame_string:()=>uF,display_matrix_extern_show_frame_string_delay:()=>rF,display_matrix_extern_show_image:()=>pF,display_matrix_extern_show_image_or_string_delay:()=>aF,display_matrix_use_i2c_init:()=>_F,display_oled_drawPixel:()=>XF,display_oled_showBitmap:()=>YF,display_oled_use_i2c_init:()=>ZF,display_onoff:()=>NF,display_rect:()=>AF,display_tm1650_power:()=>bF,display_tm1650_set_brightness:()=>BF,display_tm1650_show_dot:()=>VF,display_tm1650_show_num:()=>yF,display_tm_use_i2c_init:()=>xF,display_triangle:()=>vF,display_use_i2c_init:()=>gF,extern_oled_bright_point:()=>dP,extern_oled_clear:()=>aP,extern_oled_get_pixel:()=>rP,extern_oled_hvline:()=>IP,extern_oled_line:()=>TP,extern_oled_scroll_string:()=>_P,extern_oled_scroll_string_delay:()=>pP,extern_oled_shape_rect:()=>lP,extern_oled_shift:()=>uP,extern_oled_show_frame_string:()=>sP,extern_oled_show_frame_string_delay:()=>oP,extern_oled_show_image:()=>tP,extern_oled_show_image_or_string_delay:()=>nP,extern_oled_show_image_xy:()=>eP,extern_oled_show_string:()=>iP,image_shift:()=>DF,lcd_backlight:()=>jF,lcd_clear:()=>$F,lcd_print_string:()=>zF,lcd_show_image_or_string_delay:()=>qF,matrix_extern_image_arithmetic:()=>RF,matrix_extern_image_invert:()=>cF,tft_fill:()=>KF,tft_line_arbitrarily:()=>JF,tft_scroll_string_delay:()=>WF,tft_show_frame_string_delay:()=>kF,tft_show_image_or_string_delay:()=>HF,tft_show_image_xy:()=>UF,tft_use_spi_init:()=>GF});var $={};t.r($),t.d($,{bitbot_display_bitmap_create:()=>_v,bitbot_display_image_create:()=>ov,display_available:()=>NP,display_bitmap_create:()=>AP,display_bright_point:()=>vP,display_bright_screen:()=>XP,display_clear:()=>LP,display_get_pixel:()=>PP,display_get_screen_pixel:()=>YP,display_image_builtins:()=>gP,display_image_builtins_all:()=>CP,display_image_create:()=>SP,display_scroll_string:()=>OP,display_scroll_string_delay:()=>RP,display_shift:()=>FP,display_show_frame_string:()=>mP,display_show_frame_string_delay:()=>EP,display_show_image:()=>MP,display_show_image_or_string_delay:()=>hP,draw_pointer:()=>Cv,image_arithmetic:()=>DP,image_invert:()=>fP,mixbot_display_bitmap_create:()=>tv,mixbot_display_bright_screen:()=>nv,mixbot_display_get_ambientbright:()=>iv,mixbot_display_get_screen_pixel:()=>ev,mixbot_display_image_create:()=>ZP,mixbot_display_rotate:()=>sv,mixgo_display_bitmap_create:()=>UP,mixgo_display_image_create_new:()=>GP,mixgome_display_bitmap_create:()=>bP,mixgome_display_font:()=>BP,mixgome_display_image_create:()=>xP,mixgomini_display_bitmap_create:()=>VP,mixgomini_display_image_create:()=>yP,mpython_display_hvline:()=>jP,mpython_display_line:()=>$P,mpython_display_shape_rect:()=>zP,mpython_pbm_image:()=>wP,nova_draw_pointer:()=>Sv,onboard_oled_bright_point:()=>qP,onboard_oled_scroll_string_delay:()=>QP,onboard_oled_show_frame_string_delay:()=>JP,onboard_oled_show_image:()=>HP,onboard_oled_show_image_or_string_delay:()=>KP,onboard_oled_show_image_xy:()=>kP,onboard_oled_show_string:()=>WP,onboard_tft_bright_point:()=>Mv,onboard_tft_bright_screen:()=>Fv,onboard_tft_clear:()=>Pv,onboard_tft_clock_clear:()=>cv,onboard_tft_clock_draw:()=>Rv,onboard_tft_clock_get_rtctime:()=>Ev,onboard_tft_clock_init:()=>mv,onboard_tft_clock_set_time:()=>Ov,onboard_tft_display_hvline:()=>lv,onboard_tft_display_line:()=>Iv,onboard_tft_display_shape_circle:()=>gv,onboard_tft_display_shape_rect:()=>dv,onboard_tft_fill:()=>hv,onboard_tft_get_pixel:()=>Tv,onboard_tft_get_screen_pixel:()=>fv,onboard_tft_scroll_string_delay:()=>cP,onboard_tft_shift:()=>Dv,onboard_tft_show_frame_string:()=>Nv,onboard_tft_show_frame_string_delay:()=>rv,onboard_tft_show_image:()=>Lv,onboard_tft_show_image_or_string_delay:()=>uv,onboard_tft_show_image_xy:()=>pv,onboard_tft_show_image_xy_direct:()=>av,onboard_tft_show_texts:()=>Av});var Z={};t.r(Z),t.d(Z,{factory_block:()=>Bv,factory_block_return:()=>Gv,factory_block_return_with_textarea:()=>wv,factory_block_with_textarea:()=>Uv,factory_callMethod_noreturn:()=>yv,factory_callMethod_return:()=>Vv,factory_declare:()=>bv,factory_from_import:()=>vv,factory_function_noreturn:()=>Xv,factory_function_return:()=>xv,factory_import:()=>Yv,folding_block:()=>Hv});var tt={};t.r(tt),t.d(tt,{inout_analog_atten:()=>sY,inout_analog_read:()=>jv,inout_analog_read_init:()=>nY,inout_analog_write:()=>Qv,inout_analog_write_init:()=>iY,inout_analog_write_set:()=>qv,inout_digital_init:()=>tY,inout_digital_read:()=>Kv,inout_digital_write:()=>Wv,inout_highlow:()=>kv,inout_pin_attachInterrupt:()=>Zv,inout_pin_pressed:()=>$v,inout_pin_pressed_init:()=>oY,inout_pwm_analog_write:()=>Jv,inout_pwm_analog_write_init:()=>eY,inout_pwm_analog_write_set_freq:()=>zv});var et={};t.r(et),t.d(et,{IOT_CONNECT_OLLAMA:()=>YY,IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>SY,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>gY,IOT_EMQX_PING:()=>AY,IOT_FORMATTING:()=>RY,IOT_FORMAT_STRING:()=>cY,IOT_MIXIO_NTP:()=>LY,IOT_MIXIO_PUBLISH:()=>IY,IOT_MIXIO_SUBSCRIBE:()=>TY,iot_client_onboard:()=>NY,iot_connect_ollama:()=>vY,iot_connect_openai:()=>XY,iot_http_client:()=>DY,iot_http_data:()=>fY,iot_mixio_check:()=>mY,iot_mixio_connect:()=>lY,iot_mixio_connect_only:()=>hY,iot_mixio_disconnect:()=>MY,iot_mixio_format_msg:()=>OY,iot_mixio_format_topic:()=>EY,iot_mixly_key:()=>CY,iot_mqtt_client:()=>FY,iot_mqtt_data:()=>PY,iot_onenet_check:()=>rY,iot_onenet_connect:()=>pY,iot_onenet_disconnect:()=>aY,iot_onenet_publish:()=>dY,iot_onenet_publish_dict:()=>uY,iot_wifi_connect:()=>_Y,ollama_empty_history:()=>yY,use_ollama_llm_to_chat:()=>xY,use_ollama_llm_to_chat_return:()=>bY});var it={};t.r(it),t.d(it,{educore_mqtt_connect:()=>TX,educore_mqtt_connect_success:()=>EX,educore_mqtt_subscribe_message:()=>MX,educore_mqtt_topic_publish:()=>mX,educore_mqtt_topic_subscribe:()=>hX,educore_wifi_connect:()=>IX,network_ap_connect:()=>KY,network_connect:()=>BY,network_get_connect:()=>UY,network_get_wifi:()=>WY,network_init:()=>VY,network_is_active:()=>kY,network_open:()=>HY,network_scan:()=>JY,network_server:()=>QY,network_socket_accept:()=>ZY,network_socket_bind:()=>zY,network_socket_close:()=>sX,network_socket_connect:()=>jY,network_socket_init:()=>qY,network_socket_listen:()=>$Y,network_socket_receive:()=>tX,network_socket_receive_from:()=>iX,network_socket_send:()=>eX,network_socket_send_to:()=>nX,network_stop:()=>wY,network_wifi_connect:()=>GY,ntptime_address:()=>uX,ntptime_time:()=>aX,requests_attribute:()=>_X,requests_attribute2:()=>dX,requests_get:()=>oX,requests_get2:()=>rX,requests_method:()=>pX,requests_post:()=>lX});var nt={};t.r(nt),t.d(nt,{pe_g1_battery_left:()=>RX,pe_g1_dc_motor:()=>cX,pe_g1_dc_motor_speed:()=>gX,pe_g1_servo_get_angle:()=>AX,pe_g1_servo_get_speed:()=>LX,pe_g1_servo_set_angle:()=>CX,pe_g1_servo_set_speed:()=>SX,pe_g1_use_i2c_init:()=>OX});var st={};t.r(st),t.d(st,{CI130X_BROADCAST:()=>qX,CI130X_GET_THE_RECOGNIZED_CMD:()=>QX,CI130X_GET_WHETHER_IDENTIFY:()=>JX,CI130X_IDENTIFY_AND_SAVE:()=>KX,CI130X_SET_SYSTEM_CMD:()=>zX,HCSR04:()=>Dx,PS2_Button:()=>Px,PS2_Buttons:()=>vx,PS2_Buttons_new:()=>Gx,PS2_State:()=>Yx,PS2_init:()=>fx,PS2_init_new:()=>Vx,PS2_stk:()=>Xx,PS2_stk_new:()=>Ux,PS2_vibration:()=>Fx,PS2_vibration_new:()=>Bx,RTC_get_time:()=>bx,RTC_set_date:()=>XX,RTC_set_datetime:()=>xx,RTC_set_time:()=>YX,camera_sensor_init:()=>Eb,camera_sensor_result:()=>Ob,column_tube_foot:()=>Cb,define_keyboards:()=>Sb,educore_body_sensor:()=>ab,educore_button_sensor_extern:()=>lb,educore_camera_sensor:()=>mb,educore_infrared_sensor:()=>db,educore_soilhum_sensor:()=>ub,educore_temp_sensor:()=>hb,educore_temphum_sensor:()=>rb,educore_ultrasonic_sensor:()=>Tb,esp32_s2_weather_init:()=>Sx,esp32_s2_weather_rain:()=>Lx,esp32_s2_weather_wd:()=>Ax,esp32_s2_weather_ws:()=>Nx,extern_rfid_read:()=>lx,extern_rfid_readcontent:()=>Tx,extern_rfid_readid:()=>Ix,extern_rfid_status:()=>mx,extern_rfid_write:()=>Mx,extern_rfid_write_return:()=>hx,get_keboards_value:()=>Lb,gnss_get_data:()=>kx,gnss_have_data:()=>Wx,init_matrix_keyboard:()=>Ab,interaction_whether_to_interaction:()=>kX,interaction_whether_to_interaction_SANT:()=>WX,line_tube_foot:()=>gb,mixbot_sensor_extern_get_addr:()=>eb,mixbot_sensor_extern_set_addr:()=>ib,pm25_get_data:()=>Hx,radar_set_DETECTION_THRESHOLD:()=>wX,radar_set_DETECTION_THRESHOLD_SANT:()=>HX,robot_button_extern_get_value:()=>Jx,robot_color_extern_get_value:()=>$x,robot_infrared_extern_get_value:()=>qx,robot_infrared_extern_grey_get_value:()=>zx,robot_potentiometer_extern_get_value:()=>jx,robot_sonar_extern_get_value:()=>Zx,robot_sonar_extern_led:()=>tb,robot_touch_extern_get_value:()=>Qx,sensor_APDS9960_extern:()=>$X,sensor_DS18X20:()=>pb,sensor_LTR308_extern:()=>ZX,sensor_LTR390UV_extern:()=>_x,sensor_MAX30102_extern:()=>jX,sensor_QMC5883L_extern:()=>px,sensor_VL530LX_extern:()=>rx,sensor_aht11_extern:()=>ux,sensor_bmp:()=>BX,sensor_dht11:()=>yx,sensor_distance_hrsc04:()=>vX,sensor_hp203_extern:()=>tx,sensor_ltr381_extern:()=>sx,sensor_mixgo_extern_button_attachInterrupt:()=>FX,sensor_mixgo_extern_button_get_presses:()=>fX,sensor_mixgo_extern_button_is_pressed:()=>NX,sensor_mixgo_extern_button_was_pressed:()=>DX,sensor_mixgo_extern_light:()=>xX,sensor_mixgo_extern_pin_near:()=>yX,sensor_mixgo_extern_sound:()=>bX,sensor_mixgoce_hot_wheel_degrees:()=>Cx,sensor_mixgoce_hot_wheel_is_touched:()=>gx,sensor_mpu9250_attachGestureInterrupt:()=>PX,sensor_ms5611_extern:()=>ix,sensor_ms5611_extern_altitude:()=>nx,sensor_read_humiture:()=>Ib,sensor_rtc_init:()=>VX,sensor_sht:()=>GX,sensor_shtc3_extern:()=>ax,sensor_spl06_001_extern:()=>ex,sensor_ucs12071_extern:()=>ox,sensor_use_i2c_init:()=>UX,sensor_use_spi_init:()=>dx,sensor_use_uart_init:()=>wx,sensor_weather_solo_init:()=>nb,sensor_weather_solo_rain:()=>_b,sensor_weather_solo_wd:()=>sb,sensor_weather_solo_ws:()=>ob,sensor_weigh_init:()=>Rb,tvoc_get_data:()=>Kx,ultrasonic_sensor_read_distance:()=>Mb,weather_data:()=>Ex,weather_have_data:()=>Ox,weather_set_label:()=>cx,weather_uart_mixio:()=>Rx,weigh_sensor_get_weight:()=>cb});var ot={};t.r(ot),t.d(ot,{HCSR04:()=>xb,bitbot_als_num:()=>nV,dht11:()=>dV,educore_button_sensor:()=>EV,educore_button_was_pressed:()=>OV,educore_gyroscope_sensor:()=>MV,educore_gyroscope_sensor_read:()=>hV,educore_gyroscope_sensor_shake:()=>mV,educore_light_sensor:()=>TV,educore_rfid_sensor:()=>RV,educore_rfid_sensor_scan:()=>cV,educore_rfid_sensor_scan_data:()=>gV,educore_voice_sensor:()=>lV,number1:()=>bb,number2:()=>yb,number3:()=>Vb,number4:()=>Bb,number5:()=>Gb,number6:()=>Ub,number7:()=>wb,onboard_RTC_get_time:()=>Yy,onboard_RTC_get_time_str:()=>by,onboard_RTC_get_timestamp:()=>Xy,onboard_RTC_get_timetuple_to_str:()=>yy,onboard_RTC_set_datetime:()=>Py,onboard_RTC_settime_string:()=>vy,onboard_RTC_timestamp_totuple:()=>xy,rfid_readcontent:()=>sy,rfid_readid:()=>ny,rfid_status:()=>py,rfid_write:()=>oy,rfid_write_return:()=>_y,sensor_LTR308:()=>$b,sensor_adxl345_get_acceleration:()=>hy,sensor_aht11:()=>ey,sensor_bitbot_ALS:()=>iV,sensor_button_get_presses:()=>_V,sensor_button_is_pressed:()=>sV,sensor_button_was_pressed:()=>oV,sensor_compass_reset:()=>gy,sensor_ds18x20:()=>zb,sensor_eulerangles:()=>uy,sensor_get_acceleration:()=>ay,sensor_get_temperature:()=>iy,sensor_get_the_coprocessor_version:()=>CV,sensor_hp203:()=>ty,sensor_light:()=>rV,sensor_lm35:()=>jb,sensor_mixbot_get_gyro:()=>eV,sensor_mixbot_patrol_calibrate:()=>$y,sensor_mixbot_patrol_value:()=>Zy,sensor_mixbot_temperature:()=>tV,sensor_mixgo_LTR308:()=>Jb,sensor_mixgo_button_attachInterrupt:()=>Fb,sensor_mixgo_button_get_presses:()=>fb,sensor_mixgo_button_is_pressed:()=>Nb,sensor_mixgo_button_was_pressed:()=>Db,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>Gy,sensor_mixgo_cc_mmc5603_get_angle:()=>By,sensor_mixgo_cc_mmc5603_get_magnetic:()=>Vy,sensor_mixgo_light:()=>uV,sensor_mixgo_nova_LTR308:()=>qb,sensor_mixgo_nova_pin_near:()=>Kb,sensor_mixgo_pin_near:()=>Wb,sensor_mixgo_pin_near_double:()=>kb,sensor_mixgo_pin_near_single:()=>Hb,sensor_mixgo_pin_pressed:()=>Ty,sensor_mixgo_sant_color:()=>Qb,sensor_mixgo_touch_slide:()=>Iy,sensor_mixgocar42_button_attachInterrupt:()=>Xb,sensor_mixgocar42_button_get_presses:()=>Yb,sensor_mixgocar42_button_is_pressed:()=>Pb,sensor_mixgocar42_button_was_pressed:()=>vb,sensor_mixgocar_battery_left:()=>jy,sensor_mixgocar_pin_near:()=>qy,sensor_mixgocar_pin_near_line:()=>Qy,sensor_mixgocar_pin_near_state_change:()=>zy,sensor_mixgoce_pin_pressed:()=>ly,sensor_mixgoce_temperature:()=>wy,sensor_mixgome_temperature:()=>Uy,sensor_mpu9250_calibrate_compass:()=>Oy,sensor_mpu9250_field_strength:()=>cy,sensor_mpu9250_gesture:()=>ry,sensor_mpu9250_get_acceleration:()=>dy,sensor_mpu9250_get_gyro:()=>Ey,sensor_mpu9250_get_magnetic:()=>my,sensor_mpu9250_temperature:()=>Ry,sensor_mpython_pin_pressed:()=>My,sensor_mpython_qmi8658_get_gyro:()=>Hy,sensor_mpython_qmi8658_temperature:()=>ky,sensor_onboard_compass_reset:()=>Fy,sensor_onboard_mpu9250_calibrate_compass:()=>Ny,sensor_onboard_mpu9250_field_strength:()=>fy,sensor_onboard_mpu9250_gesture:()=>Cy,sensor_onboard_mpu9250_get_acceleration:()=>Sy,sensor_onboard_mpu9250_get_gyro:()=>Ly,sensor_onboard_mpu9250_get_magnetic:()=>Ay,sensor_onboard_mpu9250_temperature:()=>Dy,sensor_pin_near:()=>aV,sensor_pin_pressed:()=>pV,sensor_read:()=>IV,sensor_rm_acc:()=>Jy,sensor_rm_battery_left:()=>Ky,sensor_rm_pin_near_double:()=>Wy,sensor_sound:()=>Zb});var _t={};t.r(_t),t.d(_t,{serial_any:()=>DV,serial_print:()=>SV,serial_print_byte:()=>AV,serial_print_hex:()=>NV,serial_println:()=>LV,serial_read_from_ai:()=>BV,serial_readline:()=>FV,serial_readstr:()=>fV,serial_send_to_ai:()=>VV,serial_softserial:()=>PV,serial_softserial_new:()=>vV,system_input:()=>YV,system_print:()=>XV,system_print_end:()=>bV,system_print_inline:()=>xV,system_print_many:()=>yV});var pt={};t.r(pt),t.d(pt,{Panic_with_status_code:()=>jV,Timer_init:()=>lB,base_delay:()=>MB,controls_delay:()=>iB,controls_delay_new:()=>nB,controls_end_program:()=>ZV,controls_millis:()=>$V,controls_uname:()=>eB,reset:()=>tB,system_bitbot_shutdown:()=>dB,system_device_name:()=>qV,system_device_serial_number:()=>zV,system_event_bus_source:()=>JV,system_event_bus_value:()=>QV,system_machine_reset:()=>rB,system_on_event:()=>kV,system_raise_event:()=>HV,system_reset:()=>UV,system_run_in_background:()=>GV,system_ticks_diff:()=>_B,system_timer:()=>oB,system_timer_init:()=>pB,system_timestamp:()=>WV,system_value:()=>KV,system_wait:()=>wV,system_wdt_feed:()=>uB,system_wdt_init:()=>aB,time_ticks_diff:()=>TB,timer:()=>sB,timer2:()=>IB});var at={};t.r(at),t.d(at,{Air_daily_content:()=>DB,Air_now_content:()=>cB,Geo_moon_content:()=>FB,Geo_sun_content:()=>fB,Life_suggestion_content:()=>CB,Location_search_content:()=>AB,Tide_daily_content:()=>SB,WEATHER_DAILY:()=>mB,WEATHER_HOUR:()=>EB,WEATHER_NOW:()=>hB,Weather_alarm_content:()=>gB,Weather_daily:()=>LB,Weather_daily_content:()=>NB,Weather_now:()=>OB,Weather_now_content:()=>RB});var ut={};t.r(ut),t.d(ut,{analog_input:()=>HB,analog_output:()=>WB,espnow_channel:()=>GB,haskylens_model:()=>UB,i2c_A_pin:()=>KB,i2c_B_pin:()=>JB,pins_analog:()=>$B,pins_analog_pin:()=>ZB,pins_axis:()=>MG,pins_brightness:()=>hG,pins_builtinimg:()=>aG,pins_builtinimg_extern:()=>uG,pins_button:()=>iG,pins_dac:()=>tG,pins_dac_pin:()=>eG,pins_digital:()=>xB,pins_digital_dot:()=>SG,pins_digital_pin:()=>bB,pins_exlcdh:()=>IG,pins_exlcdv:()=>TG,pins_imglist:()=>rG,pins_input_pin:()=>yB,pins_mpython_touch:()=>BB,pins_one_more:()=>CG,pins_output_pin:()=>VB,pins_playlist:()=>dG,pins_playlist_extern:()=>lG,pins_pwm:()=>nG,pins_pwm_pin:()=>sG,pins_radio_datarate:()=>gG,pins_radio_power:()=>cG,pins_serial:()=>pG,pins_tone_notes:()=>RG,pins_touch:()=>_G,pins_touch_pin:()=>oG,pins_tts_bgmusic:()=>OG,pins_tts_builtin_music:()=>EG,pins_tts_voice:()=>mG,pwm_input:()=>wB,pwm_output:()=>kB,spi_A_pin:()=>QB,spi_B_pin:()=>qB,spi_C_pin:()=>zB,spi_D_pin:()=>jB});var rt={};t.r(rt),t.d(rt,{espnow_channel:()=>XG,haskylens_model:()=>xG,pins_analog:()=>PG,pins_analog_pin:()=>FG,pins_axis:()=>QG,pins_brightness:()=>jG,pins_builtinimg:()=>HG,pins_builtinimg_extern:()=>kG,pins_button:()=>LG,pins_dac:()=>VG,pins_dac_pin:()=>yG,pins_digital:()=>AG,pins_digital_dot:()=>oU,pins_digital_pin:()=>NG,pins_exlcdh:()=>qG,pins_exlcdv:()=>zG,pins_imglist:()=>WG,pins_input_pin:()=>DG,pins_interrupt:()=>UG,pins_mpython_touch:()=>bG,pins_one_more:()=>sU,pins_output_pin:()=>fG,pins_playlist:()=>KG,pins_playlist_extern:()=>JG,pins_pwm:()=>YG,pins_pwm_pin:()=>vG,pins_radio_datarate:()=>nU,pins_radio_power:()=>iU,pins_serial:()=>wG,pins_tone_notes:()=>eU,pins_touch:()=>GG,pins_touch_pin:()=>BG,pins_tts_bgmusic:()=>tU,pins_tts_builtin_music:()=>ZG,pins_tts_voice:()=>$G});const dt=Blockly,lt=Mixly,It={NAME_TYPE:"VARIABLE",allVariables:function(t){var e;if(t.getDescendants)e=t.getDescendants();else{if(!t.getAllBlocks)throw"Not Block or Workspace: "+t;e=t.getAllBlocks()}for(var i=Object.create(null),n=0;n1&&(_+=n)):i=_}else i="i";return i}},Tt=It; -/** - * @license - * Visual Blocks Editor - * - * Copyright 2012 Google Inc. - * https://developers.google.com/blockly/ - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -class Mt{constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var i=t.split(","),n=0;n0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(dt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(dt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(dt.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var o=t.newBlock("controls_if_else");o.initSvg(),i.connect(o.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],o=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,o=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,o)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),o=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(o.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(dt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(dt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(dt.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Xt={init:function(){this.setColour(Dt),this.appendValueInput("FROM").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.PYTHON_RANGE).appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(dt.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},xt={init:function(){this.setColour(Dt),this.appendValueInput("LIST").setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(dt.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(dt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return dt.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){dt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},bt={init:function(){this.setColour(Dt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(dt.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new dt.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(dt.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+dt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:dt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:dt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},yt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(dt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new dt.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(dt.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var t=document.createElement("mutation");return this.elseifCount_&&t.setAttribute("elseif",this.elseifCount_),this.elseCount_&&t.setAttribute("else",1),t},domToMutation:function(t){var e=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(dt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(dt.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var o=t.newBlock("controls_finally");o.initSvg(),i.connect(o.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],o=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,o=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,o)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),o=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(o.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(dt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(dt.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Vt={init:function(){this.setColour(Dt);var t=new dt.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(dt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(dt.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:dt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:dt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type||"do_while"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(dt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Bt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new dt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(dt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return dt.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){dt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Gt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new dt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(dt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return dt.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){dt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};bt.OPERATORS=[[dt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[dt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],Vt.OPERATORS=[[dt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[dt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Ut={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(dt.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},wt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},Ht={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(dt.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},kt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},Wt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(dt.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},Kt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(dt.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},Jt={init:function(){this.jsonInit({message0:dt.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:Dt,tooltip:dt.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:dt.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},Qt={init:function(){this.setColour(Dt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(dt.Msg.MIXLY_STAT),this.setOutput(!0)}},qt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},zt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(dt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},jt={init:function(){this.appendDummyInput().appendField(dt.Msg.CONTROLS_REPEAT_TITLE_REPEAT+dt.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(dt.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new dt.FieldDropdown([[dt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[dt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Dt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},$t={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},te={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},ee={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET+dt.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(dt.Msg.PROCEDURES_DEFRETURN_RETURN+dt.Msg.MIXLY_GET_UNIQUE_IDEN)}},ie={init:function(){this.setColour(Dt),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(dt.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},ne={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},se=230;dt.FieldTextInput.math_number_validator=function(t){return String(t)},dt.FieldTextInput.math_number_validator_include_blank=function(t){if(""===t)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null};const oe={init:function(){this.setColour(se),this.appendDummyInput().appendField(new dt.FieldTextInput("0",dt.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MATH_NUMBER_TOOLTIP)}},_e={init:function(){this.setColour(se);this.appendDummyInput("").appendField(dt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new dt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:dt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:dt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},pe={init:function(){this.setColour(se);this.appendDummyInput("").appendField(dt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new dt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:dt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:dt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},ae={init:function(){this.setColour(se),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new dt.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:dt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:dt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:dt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:dt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:dt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:dt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:dt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},ue={init:function(){this.setColour(se),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new dt.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:dt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:dt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:dt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:dt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:dt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:dt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:dt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},re={init:function(){this.setColour(se),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new dt.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},de={init:function(){this.setColour(se),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new dt.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{SIN:dt.Msg.MATH_TRIG_TOOLTIP_SIN,COS:dt.Msg.MATH_TRIG_TOOLTIP_COS,TAN:dt.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:dt.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:dt.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:dt.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:dt.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},le={init:function(){var t=[[dt.Msg.MATH_BIN,"bin"],[dt.Msg.MATH_OCT,"oct"],[dt.Msg.MATH_HEX,"hex"]];this.setColour(se),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new dt.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:dt.Msg.MATH_DEC_TOOLTIP_BIN,oct:dt.Msg.MATH_DEC_TOOLTIP_OCT,hex:dt.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},Ie={init:function(){var t=[[dt.Msg.LANG_MATH_TO_ROUND,"round"],[dt.Msg.LANG_MATH_TO_CEIL,"ceil"],[dt.Msg.LANG_MATH_TO_FLOOR,"floor"],[dt.Msg.MATH_ABS,"fabs"],[dt.Msg.MATH_SQRT,"sqrt"]];this.setColour(se),this.appendValueInput("A").setCheck(Number).appendField(new dt.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:dt.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:dt.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:dt.Msg.MATH_SINGLE_TOOLTIP_SQ,round:dt.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:dt.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:dt.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},Te={init:function(){var t=[[dt.Msg.MIXLY_MAX,"max"],[dt.Msg.MIXLY_MIN,"min"]];this.setColour(se),this.appendValueInput("A").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(new dt.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(dt.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:dt.Msg.MIXLY_TOOLTIP_MATH_MAX,min:dt.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},Me={init:function(){var t=[[dt.Msg.MATH_TWO,"two"],[dt.Msg.MATH_EIGHT,"eight"],[dt.Msg.MATH_TEN,"ten"],[dt.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(se),this.appendDummyInput("").appendField(dt.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new dt.FieldDropdown(t),"OP").appendField(dt.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(dt.Msg.MATH_ZHW).appendField(new dt.FieldDropdown(t),"OP2").appendField(dt.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i={two:dt.Msg.MATH_Before_two,eight:dt.Msg.MATH_Before_eight,ten:dt.Msg.MATH_Before_ten,sixteen:dt.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:dt.Msg.MATH_Behind_two,eight:dt.Msg.MATH_Behind_eight,ten:dt.Msg.MATH_Behind_ten,sixteen:dt.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},he={init:function(){var t=[[dt.Msg.LANG_MATH_INT,"int"],[dt.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(se),this.setOutput(!0,Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_RANDOM).appendField(new dt.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:dt.Msg.LANG_MATH_INT,float:dt.Msg.LANG_MATH_FLOAT_RANDOM};return dt.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},me={init:function(){this.setColour(se),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(dt.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(dt.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(dt.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(dt.Msg.MATH_CONSTRAIN_TOOLTIP)}},Ee={init:function(){this.setColour(se),this.appendValueInput("NUM",Number).appendField(dt.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(dt.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(dt.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Oe={init:function(){this.setColour(se),this.appendDummyInput().appendField(new dt.FieldTextInput("0",dt.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(dt.Msg.MATH_NUMBER_TOOLTIP)}},Re={init:function(){this.setColour(se),this.appendValueInput("NUM").setCheck(Number).appendField(dt.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},ce={init:function(){this.setColour(se),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(dt.Msg.MATH_ROUND).appendField(dt.Msg.TEXT_KEEP),this.appendDummyInput().appendField(dt.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(dt.Msg.MATH_ROUND_NEW_TOOLTIP)}},ge={init:function(){var t=[[dt.Msg.MIXLY_TO_INT,"int"],[dt.Msg.MIXLY_TO_FLOAT,"float"],[dt.Msg.MIXLY_TO_BITES,"b"],[dt.Msg.LANG_MATH_BYTE+dt.Msg.MIXLY_TO_INT,"bti"]];this.setColour(se),this.appendValueInput("VAR").appendField(new dt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:dt.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:dt.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:dt.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},Ce={init:function(){var t=[[dt.Msg.MIXLY_TO_INT,"int"],[dt.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(se),this.appendValueInput("VAR").appendField(new dt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:dt.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:dt.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},Se=Ee,Ae={init:function(){this.setColour(se),this.appendValueInput("VAR").appendField(dt.Msg.LANG_MATH_BYTE+dt.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},Le={init:function(){this.setColour(se),this.itemCount_=1,this.setMutator(new dt.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(dt.Msg.MIXLY_PRODUCT+dt.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(dt.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(dt.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(dt.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n1&&"\\"===t.charAt(0)){var e=t.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(t).substring(0,2);if("x"===e&&"0"===t.charAt(2)&&"B"===t.charAt(3))return String(t).substring(0,4)}return String(t).substring(0,1)};const ve={init:function(){this.setColour(fe),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new dt.FieldTextInput("",dt.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(dt.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new dt.FieldImage(e,7,12,'"')}},Ye={init:function(){this.setColour(fe),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(dt.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Xe={init:function(){this.setColour(fe),this.appendValueInput("VAR").setCheck(Number).appendField(dt.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},xe={init:function(){this.setColour(fe),this.appendValueInput("VAR").setCheck(String).appendField(dt.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},be={init:function(){this.setColour(fe),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(dt.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},ye={init:function(){this.setColour(fe),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},Ve={init:function(){this.WHERE_OPTIONS=[[dt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[dt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[dt.Msg.TEXT_GET_INDEX_RANDOM+1+dt.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(dt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(fe),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(dt.Msg.LISTS_GET_INDEX_GET,"MODE"),dt.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(dt.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=t.getFieldValue("WHERE"),n="";switch(e+" "+i){case"GET FROM_START":case"GET FROM_END":n=dt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=dt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=dt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=dt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+dt.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",dt.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:dt.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:dt.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:dt.Msg.TEXT_GET_INDEX_RANDOM};return dt.Msg.PROCEDURES_DEFRETURN_RETURN+dt.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+dt.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==dt.INPUT_VALUE;return t.setAttribute("at",e),t},domToMutation:function(t){var e="true"==t.getAttribute("statement");this.updateStatement_(e),t="false"!=t.getAttribute("at"),this.updateAt_(t)},updateStatement_:function(t){t!=!this.outputConnection&&(this.unplug(!0,!0),t?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(t){this.removeInput("AT"),this.removeInput("ORDINAL",!0),t?(this.appendValueInput("AT").setCheck(Number),dt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(dt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new dt.FieldDropdown(this.WHERE_OPTIONS,(function(e){var i="FROM_START"==e||"FROM_END"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),dt.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},Be={init:function(){this.setHelpUrl(dt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(fe),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(dt.Msg.LISTS_GET_INDEX_GET+" "+dt.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(dt.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(dt.Msg.PROCEDURES_DEFRETURN_RETURN+dt.Msg.MIXLY_MICROBIT_TYPE_STRING+dt.Msg.LISTS_GET_INDEX_FROM_START+"n"+dt.Msg.TEXT_CHARAT2)}},Ge={init:function(){this.setHelpUrl(dt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(fe),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(dt.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(dt.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},Ue={init:function(){this.WHERE_OPTIONS_1=[[dt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[dt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[dt.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[dt.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[dt.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[dt.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(dt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(fe),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(dt.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==dt.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==dt.INPUT_VALUE;return t.setAttribute("at2",i),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),i="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,i)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),dt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(dt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new dt.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=e){var s=this.sourceBlock_;return s.updateAt_(t,n),s.setFieldValue(i,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(i,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},we={init:function(){this.setHelpUrl(dt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(fe),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(dt.Msg.LISTS_GET_INDEX_GET+" "+dt.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(dt.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(dt.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(dt.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},He={init:function(){var t=[[dt.Msg.MIXLY_EQUALS,"==="],[dt.Msg.MIXLY_STARTSWITH,"startswith"],[dt.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(fe),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new dt.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},ke={init:function(){this.setColour(fe),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(dt.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_COMPARETO_HELP)}},We={init:function(){var t=[[dt.Msg.TEXT_UPPER,"upper"],[dt.Msg.TEXT_TITLE,"title"],[dt.Msg.TEXT_CAPITALIZE,"capitalize"],[dt.Msg.TEXT_SWAPCASE,"swapcase"],[dt.Msg.TEXT_LOWER,"lower"]];this.setColour(fe),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new dt.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:dt.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:dt.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:dt.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:dt.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:dt.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},Ke={init:function(){var t=[[dt.Msg.TEXT_LJUST,"ljust"],[dt.Msg.TEXT_CENTER,"center"],[dt.Msg.TEXT_RJUST,"rjust"]];this.setColour(fe),this.appendValueInput("VAR").appendField(new dt.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(dt.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(dt.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(dt.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},Je={init:function(){this.setColour(fe),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(dt.Msg.MIXLY_MID+dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(dt.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(dt.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},Qe={init:function(){this.setColour(fe),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(dt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(dt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(dt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},qe={init:function(){this.setColour(fe),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(dt.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(dt.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(dt.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},ze={init:function(){this.setColour(fe),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(dt.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(dt.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(dt.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},je={init:function(){var t=[[dt.Msg.TEXT_TRIM_BOTH,"strip"],[dt.Msg.TEXT_TRIM_LEFT,"lstrip"],[dt.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(fe),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(dt.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new dt.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(dt.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:dt.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:dt.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:dt.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},$e={init:function(){this.setColour(fe),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new dt.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new dt.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(dt.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("text_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){dt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Qi={init:function(){this.setColour(Ki),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(dt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},qi={init:function(){this.setColour(Ki),this.appendDummyInput().appendField(dt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},zi={init:function(){this.setColour(Ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(dt.Msg.DICT_KEYS),this.setTooltip(dt.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},ji={init:function(){this.setColour(Ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(dt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(dt.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(dt.Msg.DICTS_GET_TOOLTIP)}},$i={init:function(){this.setColour(Ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(dt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(dt.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(dt.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(dt.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},Zi={init:function(){this.setColour(Ki),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(dt.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(dt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},tn={init:function(){this.setColour(Ki),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(dt.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(dt.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.DICTS_DELETE_TOOLTIP)}},en={init:function(){this.setColour(Ki),this.appendValueInput("DICT2").setCheck("Dict").appendField(dt.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(dt.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MID),this.setTooltip(dt.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},nn={init:function(){this.setColour(Ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(dt.Msg.DICT_CLEAR),this.setTooltip(dt.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},sn={init:function(){this.setColour(Ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(dt.Msg.DICT_ITEMS),this.setTooltip(dt.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},on={init:function(){this.setColour(Ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(dt.Msg.DICT_VALUES),this.setTooltip(dt.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},_n={init:function(){this.setColour(Ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_LENGTH),this.setTooltip(dt.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},pn={init:function(){this.setColour(Ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(dt.Msg.DICT_DELDICT),this.setTooltip(dt.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},an={init:function(){this.MODE=[[dt.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[dt.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(dt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(dt.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e="";switch(t.getFieldValue("WHERE")){case"INSERT":e=dt.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=dt.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==dt.INPUT_VALUE;return t.setAttribute("at2",e),t},domToMutation:function(t){var e="true"==t.getAttribute("at2");this.updateAt_(e)},updateAt_:function(t){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),t?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var e=new dt.FieldDropdown(this.MODE,(function(e){var i="INSERT"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},un={init:function(){this.setColour(Ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(dt.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(dt.Msg.DICTS_ADD_VALUE),this.setTooltip(dt.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},rn={init:function(){this.setColour(Ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(dt.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(dt.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.DICTS_SETDEFAULT_TOOLTIP)}},dn={init:function(){this.setColour(Ki),this.appendDummyInput("").appendField(new dt.FieldLabel(dt.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new dt.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(dt.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("dicts_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){dt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},ln={init:function(){this.setColour(Ki),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(dt.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},In={init:function(){this.setColour(Ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_TO_JSON),this.setTooltip(dt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Tn={init:function(){this.setColour(Ki),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(dt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Mn={init:function(){this.setColour(Ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},hn={init:function(){this.setColour(Ki),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_TO_JSON),this.setTooltip(dt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},mn=210,En={init:function(){var t=dt.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(mn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new dt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:dt.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:dt.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:dt.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:dt.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:dt.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:dt.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},On={init:function(){var t=dt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=dt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(mn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new dt.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new dt.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},Rn={init:function(){var t=[[dt.Msg.LOGIC_OPERATION_AND,"AND"],[dt.Msg.LOGIC_OPERATION_OR,"OR"],[dt.Msg.LOGIC_OPERATION_NOR,"NOR"],[dt.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(mn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new dt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:dt.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:dt.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:dt.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:dt.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},cn={init:function(){this.setColour(mn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(dt.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(dt.Msg.LOGIC_NEGATE_TOOLTIP)}},gn={init:function(){var t=[[dt.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[dt.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(mn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new dt.FieldDropdown(t),"BOOL"),this.setTooltip(dt.Msg.LOGIC_BOOLEAN_TOOLTIP)}},Cn={init:function(){this.setColour(mn),this.setOutput(!0),this.appendDummyInput().appendField(dt.Msg.LOGIC_NULL),this.setTooltip(dt.Msg.LOGIC_NULL_TOOLTIP)}},Sn={init:function(){this.setColour(mn),this.appendValueInput("A"),this.appendValueInput("B").appendField(dt.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(dt.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},An={init:function(){var t=[[dt.Msg.TEXT_APPEND_TO,"in"],[dt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(mn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new dt.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(dt.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(dt.Msg.IN)}},Ln={init:function(){var t=[[dt.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[dt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(mn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new dt.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},Nn={init:function(){this.setColour(mn),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(dt.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Dn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(dt.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},fn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=dt.Msg.MIXLY_USE,n=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=dt.Msg.MIXLY_BELONG;return i+{r:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){dt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Fn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=dt.Msg.MIXLY_USE,n=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=dt.Msg.MIXLY_BELONG,_=dt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},Pn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(dt.Msg.MIXPY_TEXT_ENCODE).appendField(new dt.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=dt.Msg.MIXLY_USE,n=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=dt.Msg.MIXLY_BELONG,_=dt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},vn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+dt.Msg.MIXLY_MICROBIT_TYPE_STRING+dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},Yn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},Xn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},xn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(dt.Msg.MICROBIT_PYTHON_TYPE)}},bn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(dt.Msg.HTML_FILE),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},yn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},Vn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},Bn={init:function(){this.setColour(0),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};dt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const Gn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Un={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+dt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},wn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Hn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},kn={init:function(){this.setColour(0),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},Wn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return dt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+dt.Msg.MIXLY_ESP32_SET+{mkdir:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Kn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(dt.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},Jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},Qn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.HTML_FILE,"isfile"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return dt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+dt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},qn={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(dt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_SETUP+dt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(dt.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},zn={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(dt.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},jn={init:function(){var t=dt.Procedures.findLegalName("",this),e=new dt.FieldTextInput(t,dt.Procedures.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new dt.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&dt.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(dt.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(dt.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(dt.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(t){this.hasStatements_!==t&&(t?(this.appendStatementInput("STACK").appendField(dt.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=t)},updateParams_:function(){var t="";this.arguments_.length&&(t=dt.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),dt.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{dt.Events.enable()}},mutationToDom:function(t){var e=dt.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(dt.Msg.MIXLY_AIP_ATTR).setAlign(dt.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ws={init:function(){this.setColour(Bs),this.appendDummyInput().appendField(dt.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},Ks={init:function(){this.setColour(Bs),this.appendDummyInput().appendField(dt.Msg.HTML_FORM_CONTENT).appendField(new dt.FieldDropdown([[dt.Msg.HTML_TEXT,"text"],[dt.Msg.HTML_EMAIL,"email"],[dt.Msg.HTML_NUMBER,"number"],[dt.Msg.HTML_PASSWORD,"password"],[dt.Msg.HTML_CHECKBOX,"checkbox"],[dt.Msg.HTML_RADIOBUTTON,"radiobutton"],[dt.Msg.HTML_BUTTON,"button"],[dt.Msg.HTML_COLOUR,"colour"],[dt.Msg.HTML_DATE,"date"],[dt.Msg.HTML_LOCALTIME,"local time"],[dt.Msg.HTML_FILE,"file"],[dt.Msg.HTML_HIDDEN,"hidden"],[dt.Msg.HTML_IMAGE,"image"],[dt.Msg.HTML_MONTH,"month"],[dt.Msg.HTML_RANGE,"range"],[dt.Msg.HTML_RESET,"reset"],[dt.Msg.HTML_SEARCH,"search"],[dt.Msg.HTML_SUBMIT,"submit"],[dt.Msg.HTML_TELEPHONENUMBER,"telephone number"],[dt.Msg.HTML_TIME,"time"],[dt.Msg.HTML_URL,"url"],[dt.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(dt.Msg.HTML_NAME).appendField(new dt.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(dt.Msg.HTML_VALUE).appendField(new dt.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(dt.Msg.MIXLY_AIP_ATTR).setAlign(dt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Js={init:function(){this.setColour(Bs),this.appendDummyInput().appendField(new dt.FieldTextInput("property"),"KEY").appendField(":").appendField(new dt.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Qs={init:function(){this.setColour(Bs),this.appendDummyInput().appendField(new dt.FieldTextInput("property"),"KEY").appendField(":").appendField(new dt.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qs={init:function(){this.setColour(Bs),this.appendDummyInput().appendField(dt.Msg.HTML_TEXT).appendField(new dt.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zs=160,js={init:function(){this.setColour(zs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new dt.FieldTable(""),"TEXT")}},$s={init:function(){this.setColour(zs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new dt.FieldMultilineInput(""),"TEXT")}},Zs={init:function(){this.setColour(zs),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new dt.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},to={init:function(){this.setColour(zs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},eo={init:function(){this.setColour(zs),this.appendDummyInput().appendTitle("Comment:").appendTitle(new dt.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},io={init:function(){this.setColour(zs),this.appendValueInput("VALUE").appendField(dt.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},no={init:function(){this.setColour(zs),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new dt.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(dt.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=dt.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,i){return"("+t+" <= "+e+") and "+a()+"("+t+", "+e+", "+i+") or "+u()+"("+t+", "+e+", "+i+")"},dt.isNumber(n)&&dt.isNumber(s)&&dt.isNumber(o))n=parseFloat(n),s=parseFloat(s),o=Math.abs(parseFloat(o)),0==n%1&&0==s%1&&0==o%1?(n<=s?(s++,t=0==n&&1==o?s:n+", "+s,1!=o&&(t+=", "+o)):t=n+", "+--s+", -"+o,t="range("+t+")"):(t=n",GTE:">="};const $p=function(t,e){var i=this.getFieldValue("OP"),n="&&"==i?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",n)||"False",o=e.valueToCode(this,"B",n)||"False";if("AND"==i)var _=s+" and "+o;else if("OR"==i)_=s+" or "+o;else if("NOR"==i)_="not("+s+"^"+o+")";else _=s+"^"+o;return[_,n]},Zp=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},ta=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},ea=function(t,e){return["None",e.ORDER_ATOMIC]},ia=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+i+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},na=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},sa=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},oa=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},_a=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},pa=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},aa=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},ua=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},ra=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},da=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},la=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Ia=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Ta=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},Ma=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},ha=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},ma=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},Ea=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Oa=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Ra=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},ca=function(t,e){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+n+")\n"},ga=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Ca=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},Sa=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},Aa=function(t,e){return e.definitions_.import_os="import os","os.rename("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"NEWFILE",e.ORDER_ATOMIC)+")\n"},La=function(t,e){e.definitions_.import_os="import os";var i=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",e.ORDER_ATOMIC]},Na=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = sdcard.SDCard("+e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PINSUB",e.ORDER_ATOMIC)+")\n"},Da=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard","os.mount("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DIR",e.ORDER_ATOMIC)+")\n"},fa=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),dt.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(n=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var o=[],_=0;_\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},ru=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},du=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},lu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},Iu=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},Tu=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},Mu=function(t,e){return'"},hu=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},mu=function(){return this.getFieldValue("TEXT")+"\n"},Eu=function(t){return t.getFieldValue("TEXT")+"\n"},Ou=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},Ru=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},cu=function(){return""},gu=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},Cu=function(t,e){for(var i=t.getFieldValue("NAME"),n=t.hasReturn_,s=new Array(t.itemCount_),o=0;o0?e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+p.join("")+t+"while True:\n"+a.join("")+u.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+p.join("")+t+u.join("\n")},Nu.scrubNakedValue=function(t){return t+"\n"},Nu.quote_=function(t){var e="'";return-1!==t.indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},Nu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},Nu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(o=t.getCommentText())&&(o=dt.utils.string.wrap(o,Nu.COMMENT_WRAP-3),n+=Nu.prefixLines(o+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const Du="#74A55B",fu={init:function(){this.setColour(Du),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(dt.Msg.MIXLY_RGB_PIN_COUNT)}},Fu={init:function(){this.setColour(Du),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(dt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Pu={init:function(){this.setColour(Du),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(dt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(dt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},vu={init:function(){this.setColour(Du),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(dt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Yu={init:function(){this.setColour(Du),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(dt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(dt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(dt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Xu={init:function(){this.setColour(Du),this.appendValueInput("SUB"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},xu={init:function(){this.setColour(Du),this.appendValueInput("SUB"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_RESET)}},bu={init:function(){this.setColour(Du),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},yu={init:function(){this.setColour(Du),this.appendDummyInput().appendField(dt.Msg.MIXLY_SETTING).appendField(dt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},Vu={init:function(){this.setColour(Du),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(dt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Bu={init:function(){this.setColour(Du),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(dt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Gu={init:function(){this.setColour(Du),this.appendDummyInput().appendField(dt.Msg.MIXLY_SETTING).appendField(dt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},Uu={init:function(){this.setColour(Du),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_SETUP+dt.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},wu={init:function(){this.setColour(Du),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_SERVO).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SERVO_MOVE)}},Hu={init:function(){this.setColour(Du),this.appendValueInput("VAR").appendField("360°"+dt.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_SETTING+dt.Msg.blockpy_turtle_rotate+dt.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},ku={init:function(){this.setColour(Du),this.appendValueInput("PIN",Number).appendField("180°"+dt.Msg.MIXLY_SERVO).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SERVO_MOVE)}},Wu={init:function(){this.setColour(Du),this.appendValueInput("PIN",Number).appendField("360°"+dt.Msg.MIXLY_SERVO).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},Ku={init:function(){this.setColour(Du),this.appendValueInput("PIN",Number).appendField("180°"+dt.Msg.MIXLY_SERVO).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ju={init:function(){this.setColour(Du),this.appendValueInput("PIN",Number).appendField("360°"+dt.Msg.MIXLY_SERVO).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET+dt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Qu={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new dt.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(dt.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},qu={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Direction).appendField(new dt.FieldDropdown([[dt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[dt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[dt.Msg.MOTOR_N,"ms32006.MOT_N"],[dt.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},zu={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new dt.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Direction).appendField(new dt.FieldDropdown([[dt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[dt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},ju={init:function(){this.setColour(Du),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(dt.Msg.MIXLY_RGB_PIN_COUNT)}},$u={init:function(){this.setColour(Du),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(dt.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},Zu={init:function(){this.setColour(Du),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(dt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},tr={init:function(){this.setColour(Du),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_WRI)}},er={init:function(){this.setColour(Du),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(dt.Msg.MIXLY_DURATION).appendField(dt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},ir={init:function(){this.setColour(Du),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(dt.Msg.PYTHON_RANGE_STEP).appendField(dt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},nr={init:function(){this.setColour(Du),this.appendDummyInput("").appendField(dt.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new dt.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_SETUP+dt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new dt.FieldDropdown([["SYN6288"+dt.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+dt.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},sr={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_GET+dt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_WHETHER).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_STOPPED,"0"],[dt.Msg.MIXLY_PLAYING,"1"],[dt.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},or={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_STAT).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MP3_PLAY,"1"],[dt.Msg.MIXLY_MP3_PAUSE,"2"],[dt.Msg.MIXLY_STOP,"3"],[dt.Msg.MIXLY_MP3_PREV,"4"],[dt.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_r={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(dt.Msg.MIXLY_MP3_VOL+dt.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},pr={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MODE+dt.Msg.MIXLY_STAT).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MP3_LOOP_ALL,"0"],[dt.Msg.MIXLY_MP3_LOOP_ONE,"1"],[dt.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[dt.Msg.MIXLY_MP3_LOOP_RAM,"3"],[dt.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[dt.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ar={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[dt.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},ur={},rr={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(dt.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},dr={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},lr={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(dt.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(dt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[dt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},Ir={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(dt.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(dt.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(dt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[dt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},Tr={init:function(){this.setColour(Du),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},Mr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_MOTOR).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},hr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_MOTOR).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_GET+dt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},mr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_TRAFFIC_LIGHT).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.LISTS_SET_INDEX_SET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[dt.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[dt.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[dt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[dt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[dt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[dt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Er={init:function(){this.setColour(Du),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN).appendField(new dt.FieldDropdown([[dt.Msg.COLOUR_RGB_WHITE,"W"],[dt.Msg.COLOUR_RGB_RED,"R"],[dt.Msg.COLOUR_RGB_YELLOW,"Y"],[dt.Msg.COLOUR_RGB_GREEN,"G"],[dt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Or={init:function(){this.setColour(Du),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN).appendField(new dt.FieldDropdown([[dt.Msg.COLOUR_RGB_WHITE,"W"],[dt.Msg.COLOUR_RGB_RED,"R"],[dt.Msg.COLOUR_RGB_YELLOW,"Y"],[dt.Msg.COLOUR_RGB_GREEN,"G"],[dt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET+dt.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},Rr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_SERVO_MOTOR).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[dt.Msg.MIXLY_SPEED,"[1]"],[dt.Msg.MATH_SINGLE_OP_ABSOLUTE+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[dt.Msg.MIXLY_RELATIVE+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[dt.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[dt.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[dt.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},cr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_SERVO_MOTOR).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[dt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[dt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},gr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_SERVO_MOTOR).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Cr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_SERVO_MOTOR).appendField(dt.Msg.MATH_SINGLE_OP_ABSOLUTE+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+dt.Msg.MSG.run).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MODE).setAlign(dt.inputs.Align.RIGHT).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_SPEED+dt.Msg.MIXLY_MODE,"0"],[dt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+dt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(dt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(dt.inputs.Align.RIGHT).appendField(new dt.FieldDropdown([[dt.Msg.CLOCKWISE,"0"],[dt.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[dt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},Sr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_SERVO_MOTOR).appendField(dt.Msg.MIXLY_RELATIVE+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+dt.Msg.MSG.run).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ar={init:function(){this.setColour(Du),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_SERVO_MOTOR).appendField(dt.Msg.MIXLY_RELATIVE+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+dt.Msg.MSG.run).appendField("("+dt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MODE).setAlign(dt.inputs.Align.RIGHT).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_SPEED+dt.Msg.MIXLY_MODE,"0"],[dt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+dt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(dt.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},Lr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_SERVO_MOTOR).appendField(dt.Msg.MIXLY_RELATIVE+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+dt.Msg.MSG.run).appendField("("+dt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MODE).setAlign(dt.inputs.Align.RIGHT).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_SPEED+dt.Msg.MIXLY_MODE,"0"],[dt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+dt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(dt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(dt.inputs.Align.RIGHT).appendField(new dt.FieldDropdown([[dt.Msg.CLOCKWISE,"0"],[dt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Nr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(dt.Msg.MIXBOT).appendField(dt.Msg.ME_GO_MOTOR_EXTERN).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MOTOR,"ext_motor"],[dt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[dt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[dt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[dt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[dt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[dt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[dt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},Dr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(dt.Msg.MIXBOT).appendField(dt.Msg.ME_GO_MOTOR_EXTERN).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MOTOR,"ext_motor"],[dt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[dt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[dt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[dt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[dt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[dt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[dt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fr={init:function(){this.setColour(Du),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_SETUP+dt.Msg.MIXLY_AT).appendField(dt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Fr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(dt.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Pr={init:function(){this.setColour(Du),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_SERVO+dt.Msg.MIXLY_SETUP+dt.Msg.MIXLY_AT).appendField(dt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},vr={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(dt.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Yr={init:function(){this.setColour(Du),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_MOTOR+dt.Msg.MIXLY_SETUP+dt.Msg.MIXLY_AT).appendField(dt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Xr={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+dt.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},xr="#6C9858",br={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(new dt.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},yr={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_ESP32_ON,"1"],[dt.Msg.MIXLY_ESP32_OFF,"0"],[dt.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Vr={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(dt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Br={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(dt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(dt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Gr={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(dt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(dt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Ur={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(dt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_SETTING+dt.Msg.MIXLY_BUILDIN_LED+dt.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},wr={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(dt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(dt.Msg.MIXLY_LCD_SETCOLOR).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LIGHT_RED,"1"],[dt.Msg.MIXLY_LIGHT_GREEN,"2"],[dt.Msg.MIXLY_LIGHT_BLUE,"3"],[dt.Msg.MIXLY_LIGHT_YELLOW,"4"],[dt.Msg.MIXLY_LIGHT_CYAN,"5"],[dt.Msg.MIXLY_LIGHT_PURPLE,"6"],[dt.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Hr={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_SETTING).appendField(dt.Msg.MIXLY_BUILDIN_LED).appendField(new dt.FieldDropdown([[dt.Msg.COLOUR_RGB_RED,"r"],[dt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_SETONOFF)}},kr={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(dt.Msg.MIXLY_BUILDIN_LED).appendField(new dt.FieldDropdown([[dt.Msg.COLOUR_RGB_RED,"r"],[dt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(dt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Wr={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(dt.Msg.MIXLY_BUILDIN_LED).appendField(new dt.FieldDropdown([[dt.Msg.COLOUR_RGB_RED,"r"],[dt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(dt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Kr={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_SETTING).appendField(dt.Msg.MIXLY_BUILDIN_LED).appendField(new dt.FieldDropdown([[dt.Msg.COLOUR_RGB_RED,"r"],[dt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_SETTING+dt.Msg.MIXLY_BUILDIN_LED+dt.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},Jr={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(new dt.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},Qr={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(lt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(dt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(dt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(dt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},qr={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(dt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},zr={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(dt.Msg.MIXLY_DURATION).appendField(dt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},jr={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(dt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(dt.Msg.PYTHON_RANGE_STEP).appendField(dt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},$r={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_WRI)}},Zr={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(lt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(dt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(dt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(dt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},td={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(dt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},ed={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(dt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(dt.Msg.PYTHON_RANGE_STEP).appendField(dt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},id={init:function(){this.setColour(xr),this.appendValueInput("TICKS").setCheck(Number).appendField(dt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(dt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(dt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},nd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},sd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_RESET)}},od={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(dt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},_d={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(dt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(dt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},pd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ad={init:function(){this.setColour(xr),this.appendValueInput("LIST").appendField(dt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},ud={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MOTOR_DC).appendField(new dt.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Direction).appendField(new dt.FieldDropdown([[dt.Msg.CLOCKWISE,"CW"],[dt.Msg.ANTI_CLOCKWISE,"CCW"],[dt.Msg.MOTOR_P,"P"],[dt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},rd={init:function(){this.setColour(xr),this.appendDummyInput().appendField("MixGo Car").appendField(new dt.FieldDropdown([[dt.Msg.blockpy_forward,"F"],[dt.Msg.blockpy_backward,"B"],[dt.Msg.blockpy_left,"L"],[dt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},dd={init:function(){this.setColour(xr),this.appendDummyInput("").appendField("MixGo Car").appendField(new dt.FieldDropdown([[dt.Msg.MOTOR_P,"P"],[dt.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},ld={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MOTOR_DC).appendField(new dt.FieldDropdown([[dt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[dt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Direction).appendField(new dt.FieldDropdown([[dt.Msg.CLOCKWISE,"CW"],[dt.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Id={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MOTOR_DC).appendField(new dt.FieldDropdown([[dt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[dt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(dt.Msg.MIXLY_STOP).appendField(new dt.FieldDropdown([[dt.Msg.MOTOR_P,"P"],[dt.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Td={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},Md={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXBOT).appendField(new dt.FieldDropdown([[dt.Msg.blockpy_forward,"F"],[dt.Msg.blockpy_backward,"B"],[dt.Msg.blockpy_left,"L"],[dt.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[dt.Msg.MIXLY_SPEED,"SPEED"],[dt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},hd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXBOT).appendField(new dt.FieldDropdown([[dt.Msg.MOTOR_P,"P"],[dt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},md={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXBOT).appendField(dt.Msg.MIXLY_MOTOR).appendField(new dt.FieldDropdown([[dt.Msg.TEXT_TRIM_LEFT,"1"],[dt.Msg.TEXT_TRIM_RIGHT,"2"],[dt.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[dt.Msg.MIXLY_SPEED,"SPEED"],[dt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Ed={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[dt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Od={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.BITBOT).appendField(new dt.FieldDropdown([[dt.Msg.blockpy_forward,"F"],[dt.Msg.blockpy_backward,"B"],[dt.Msg.blockpy_left,"L"],[dt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Rd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.BITBOT).appendField(new dt.FieldDropdown([[dt.Msg.MOTOR_P,"P"],[dt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.BITBOT).appendField(dt.Msg.MIXLY_MOTOR).appendField(new dt.FieldDropdown([[dt.Msg.TEXT_TRIM_LEFT,"0"],[dt.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Direction).appendField(new dt.FieldDropdown([[dt.Msg.CLOCKWISE,"CW"],[dt.Msg.ANTI_CLOCKWISE,"CCW"],[dt.Msg.MOTOR_P,"P"],[dt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},gd={init:function(){this.setColour(xr),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Cd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Sd={init:function(){this.setColour(xr),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_SETTING+dt.Msg.MIXLY_MIXBOT_BUZZER+dt.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Ad={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET+dt.Msg.MIXLY_MIXBOT_BUZZER+dt.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Ld={init:function(){this.setColour(xr),this.appendValueInput("PATH").appendField(dt.Msg.MIXLY_RECORD_AUDIO).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(dt.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Nd={init:function(){this.setColour(xr),this.appendValueInput("PATH").appendField(dt.Msg.MIXLY_PLAY_AUDIO).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Dd={init:function(){this.setColour(xr),this.appendValueInput("PATH").appendField(dt.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},fd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(dt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Fd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Pd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.LISTS_SET_INDEX_SET+dt.Msg.ME_GO_MOTOR_EXTERN).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.blynk_IOT_IR_POWER+dt.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},vd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET+dt.Msg.ME_GO_MOTOR_EXTERN).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendDummyInput().setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.blynk_IOT_IR_POWER+dt.Msg.MIXLY_PINMODEOUT+dt.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},Yd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.LISTS_SET_INDEX_SET+dt.Msg.ME_GO_MOTOR_EXTERN).appendField(dt.Msg.MIXLY_ALL+dt.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(dt.ALIGN_RIGHT).appendField(dt.Msg.blynk_IOT_IR_POWER+dt.Msg.MIXLY_PINMODEOUT+dt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Xd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.ANALOG+dt.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(dt.Msg.MIXLY_RELEASE).appendField(new dt.FieldDropdown([[dt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[dt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.ANALOG+dt.Msg.MIXLY_KEYBOARD_INPUT)}},xd={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_SPECIAL_KEY).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[dt.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[dt.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[dt.Msg.MIXLY_SPECIAL_KEY4,"0x04"],[dt.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[dt.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[dt.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[dt.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[dt.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},bd={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_GENERAL_KEY).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],["A","0x04"],["B","0x05"],["C","0x06"],["D","0x07"],["E","0x08"],["F","0x09"],["G","0x0A"],["H","0x0B"],["I","0x0C"],["J","0x0D"],["K","0x0E"],["L","0x0F"],["M","0x10"],["N","0x11"],["O","0x12"],["P","0x13"],["Q","0x14"],["R","0x15"],["S","0x16"],["T","0x17"],["U","0x18"],["V","0x19"],["W","0x1A"],["X","0x1B"],["Y","0x1C"],["Z","0x1D"],["1 !","0x1E"],["2 @","0x1F"],["3 #","0x20"],["4 $","0x21"],["5 %","0x22"],["6 ^","0x23"],["7 &","0x24"],["8 *","0x25"],["9 (","0x26"],["0 )","0x27"],["ENTER","0x28"],["ESC","0x29"],["BACKSPACE","0x2A"],["TAB","0x2B"],["SPACE","0x2C"],["- _","0x2D"],["= +","0x2E"],["[ {","0x2F"],["] }","0x30"],["\\ |","0x31"],["; :","0x33"],["' \"","0x34"],["` ~","0x35"],[", <","0x36"],[". >","0x37"],["/ ?","0x38"],["CAPS_LOCK","0x39"],["F1","0x3A"],["F2","0x3B"],["F3","0x3C"],["F4","0x3D"],["F5","0x3E"],["F6","0x3F"],["F7","0x40"],["F8","0x41"],["F9","0x42"],["F10","0x43"],["F11","0x44"],["F12","0x45"],["PRINTSCREEN","0x46"],["SCROLL_LOCK","0x47"],["PAUSE","0x48"],["INSERT","0x49"],["HOME","0x4A"],["PAGE_UP","0x4B"],["DELETE","0x4C"],["END","0x4D"],["PAGE_DOWN","0x4E"],["RIGHT","0x4F"],["LEFT","0x50"],["DOWN","0x51"],["UP","0x52"],["NUM_LOCK","0x53"],["/","0x54"],["*","0x55"],["-","0x56"],["+","0x57"],["ENTER","0x58"],["1","0x59"],["2","0x5A"],["3","0x5B"],["4","0x5C"],["5","0x5D"],["6","0x5E"],["7","0x5F"],["8","0x60"],["9","0x61"],["0","0x62"],[".","0x63"]]),"op"),this.setOutput(!0)}},yd={init:function(){this.setColour(xr),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new dt.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(dt.Msg.GENERALKEY_TUPLE_CREATE_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("generalkey_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;nnew Array(32).fill(0)))},Ch={init:function(){this.jsonInit({colour:Ih,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SAD","SAD"],["SMILE","SMILE"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["SURPRISED","SURPRISED"],["ASLEEP","ASLEEP"],["ANGRY","ANGRY"],["CONFUSED","CONFUSED"],["NO","NO"],["YES","YES"]],type:"field_dropdown"}],output:["esp32_image","List"],helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#attributes",tooltip:dt.Msg.MIXLY_MICROBIT_Built_in_image1,message0:dt.Msg.MIXLY_MICROBIT_Built_in_image})}},Sh={init:function(){this.setColour(Ih),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new dt.FieldDropdown(lt.Profile.default.builtinimg),"image"),this.setOutput(!0,["esp32_image","List"])}},Ah={init:function(){this.setColour(Ih),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(dt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new dt.FieldDropdown(Ah.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":dt.Msg.MIXLY_MICROBIT_image_add,"-":dt.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[dt.Msg.MICROBIT_DISPLAY_UNION,"add"],[dt.Msg.MICROBIT_DISPLAY_MINUS,"sub"]]},Lh={init:function(){this.setColour(Ih),this.appendValueInput("A").setCheck("esp32_image").appendField(dt.Msg.MIXLY_MICROBIT_Invert_image1),this.setInputsInline(!0),this.setOutput(!0,"esp32_image")}},Nh={init:function(){this.setColour(Ih),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(dt.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(dt.Msg.DISPLAY_IMAGE_LET2).appendField(new dt.FieldDropdown(Nh.OPERATORS),"OP"),this.appendValueInput("val").appendField(dt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(dt.Msg.DISPLAY_IMAGE_UNIT);lt.Boards.getSelectedBoardKey();"Python ESP32-S3"===lt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(dt.Msg.MIXLY_synchronize+":");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=dt.Msg.DISPLAY_IMAGE_LET,n=dt.Msg.DISPLAY_IMAGE_LET2,s=dt.Msg.DISPLAY_IMAGE_LET3;return i+n+{shift_up:dt.Msg.MIXLY_UP,shift_down:dt.Msg.MIXLY_DOWN,shift_left:dt.Msg.MIXLY_LEFT,shift_right:dt.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[dt.Msg.MIXLY_UP,"shift_up"],[dt.Msg.MIXLY_DOWN,"shift_down"],[dt.Msg.MIXLY_LEFT,"shift_left"],[dt.Msg.MIXLY_RIGHT,"shift_right"]]},Dh={init:function(){this.setColour(Ih),this.appendValueInput("x").setCheck(Number).appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_JS_MONITOR_GET_POINT),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},fh={init:function(){this.setColour(Ih),this.appendValueInput("x").setCheck(Number).appendField(dt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Fh={init:function(){this.setColour(Ih),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},Ph={init:function(){this.setColour(Ih),this.appendValueInput("x").setCheck(Number).appendField(dt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},vh={init:function(){this.setColour(Ih),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Clear_display);lt.Boards.getSelectedBoardKey();"Python ESP32-S3"===lt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(dt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MICROBIT_Clear_display)}},Yh={init:function(){this.setColour(Ih),this.appendDummyInput().appendField(dt.Msg.MIXLY_SHOW+dt.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Xh={init:function(){this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<5;t++){let e=this.appendDummyInput();for(let i=0;i<8;i++)e.appendField(new dt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${dt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Ih),this.setTooltip(dt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(dt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},xh={init:function(){this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(dt.inputs.Align.CENTRE).appendField(new dt.FieldBitmap(xh.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Ih),this.setTooltip(dt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(8).fill(0)))},bh={init:function(){this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<8;t++){let e=this.appendDummyInput();for(let i=0;i<12;i++)e.appendField(new dt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${dt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Ih),this.setTooltip(dt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(dt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},yh={init:function(){this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(dt.inputs.Align.CENTRE).appendField(new dt.FieldBitmap(yh.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Ih),this.setTooltip(dt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(12).fill(0)))},Vh={init:function(){this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<8;t++){let e=this.appendDummyInput();for(let i=0;i<16;i++)e.appendField(new dt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${dt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,"esp32_image"),this.setColour(Ih),this.setTooltip(dt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(dt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Bh={init:function(){this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(dt.inputs.Align.CENTRE).appendField(new dt.FieldBitmap(Bh.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Ih),this.setTooltip(dt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(16).fill(0)))},Gh={init:function(){this.setColour(Ih),this.appendDummyInput().appendField(dt.Msg.OLED_SET_FONT).appendField(new dt.FieldDropdown(Gh.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[["4x5"+dt.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'4x5'"],["5x5"+dt.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'5x5'"],["5x8"+dt.Msg.MIXGO_ME_DISPLAY_VERTICAL,"'5x8'"]]},Uh={init:function(){this.setColour(Ih),this.appendValueInput("data").appendField(dt.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.OLED_BITMAP_OR_STRING)}},wh={init:function(){this.setColour(Ih),this.appendValueInput("data").appendField(dt.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(dt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.OLED_BITMAP_OR_STRING)}},Hh={init:function(){this.setColour(Ih),this.appendValueInput("data").setCheck([String,"esp32_image","List","Tuple"]).appendField(dt.Msg.OLED_DRAWSTR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.OLED_BITMAP_OR_STRING)}},kh={init:function(){this.setColour(Ih),this.appendValueInput("data").setCheck(String).appendField(dt.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(dt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(dt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(dt.Msg.TEXT_CENTER).appendField(new dt.FieldDropdown([[dt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[dt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},Wh={init:function(){this.setColour(Ih),this.appendValueInput("data").setCheck(String).appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(dt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(dt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendValueInput("time").setCheck(Number).appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SCROLL_IMAGE_OR_STRING_DELAY)}},Kh={init:function(){this.setColour(Ih),this.appendValueInput("data").setCheck(String).appendField(dt.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(dt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Jh={init:function(){this.setColour(Ih),this.appendValueInput("x").setCheck(Number).appendField(dt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Qh={init:function(){this.jsonInit({colour:Ih,args0:[{name:"state",options:[[dt.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[dt.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"shape",options:[[dt.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[dt.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"}],inputsInline:!0,helpUrl:dt.Msg.mpython_HELPURL,tooltip:dt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:dt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},qh={init:function(){this.jsonInit({colour:Ih,args0:[{name:"state",options:[[dt.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[dt.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"dir_h_v",options:[[dt.Msg.mpython_vertical,"0"],[dt.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"}],inputsInline:!0,helpUrl:dt.Msg.mpython_HELPURL,tooltip:dt.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:dt.Msg.MPYTHON_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},zh={init:function(){this.jsonInit({colour:Ih,args0:[{name:"state",options:[[dt.Msg.mpython_display_hline_1,"1"],[dt.Msg.mpython_display_hline_0,"0"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"}],inputsInline:!0,helpUrl:dt.Msg.mpython_HELPURL,tooltip:dt.Msg.mpython_display_line_TOOLTIP,message0:dt.Msg.mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},jh={init:function(){this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new dt.FieldDropdown(jh.IMAGES),"path"),this.setColour(Ih),this.setOutput(!0)},IMAGES:[["Heart","expression_picture.Heart"],["Angry","expression_picture.Angry"],["Bored","expression_picture.Bored"],["Confused","expression_picture.Confused"],["Happy","expression_picture.Happy"],["Paper","expression_picture.Paper"],["Rock","expression_picture.Rock"],["Sad","expression_picture.Sad"],["Scissors","expression_picture.Scissors"],["Silly","expression_picture.Silly"],["Sleep","expression_picture.Sleep"],["Small_heart","expression_picture.Small_heart"],["Small_paper","expression_picture.Small_paper"],["Small_rock","expression_picture.Small_rock"],["Small_scissors","expression_picture.Small_scissors"],["Smile","expression_picture.Smile"],["Surprise","expression_picture.Surprise"],["Wonderful","expression_picture.Wonderful"],["Eyes_Angry","eye_picture.Eyes_Angry"],["Awake","eye_picture.Awake"],["Black_eye","eye_picture.Black_eye"],["Bottom_left","eye_picture.Bottom_left"],["Bottom_right","eye_picture.Bottom_right"],["Crazy_1","eye_picture.Crazy_1"],["Crazy_2","eye_picture.Crazy_2"],["Disappointed","eye_picture.Disappointed"],["Dizzy","eye_picture.Dizzy"],["Down","eye_picture.Down"],["Evil","eye_picture.Evil"],["Hurt","eye_picture.Hurt"],["Knocked_out","eye_picture.Knocked_out"],["Love","eye_picture.Love"],["Middle_left","eye_picture.Middle_left"],["Middle_right","eye_picture.Middle_right"],["Neutral","eye_picture.Neutral"],["Nuclear","eye_picture.Nuclear"],["Pinch_left","eye_picture.Pinch_left"],["Pinch_middle","eye_picture.Pinch_middle"],["Pinch_right","eye_picture.Pinch_right"],["Tear","eye_picture.Tear"],["Tired_left","eye_picture.Tired_left"],["Tired_middle","eye_picture.Tired_middle"],["Tired_right","eye_picture.Tired_right"],["Toxic","eye_picture.Toxic"],["Up","eye_picture.Up"],["Winking","eye_picture.Winking"],["Accept","informatio_picture.Accept"],["Backward","informatio_picture.Backward"],["Decline","informatio_picture.Decline"],["Forward","informatio_picture.Forward"],["Left","informatio_picture.Left"],["No_go","informatio_picture.No_go"],["Question_mark","informatio_picture.Question_mark"],["Right","informatio_picture.Right"],["Stop_1","informatio_picture.Stop_1"],["Stop_2","informatio_picture.Stop_2"],["Thumbs_down","informatio_picture.Thumbs_down"],["Thumbs_up","informatio_picture.Thumbs_up"],["Warning","informatio_picture.Warning"],["Bomb","object_picture.Bomb"],["Boom","object_picture.Boom"],["Fire","object_picture.Fire"],["Flowers","object_picture.Flowers"],["Forest","object_picture.Forest"],["Lightning","object_picture.Lightning"],["Light_off","object_picture.Light_off"],["Light_on","object_picture.Light_on"],["Night","object_picture.Night"],["Pirate","object_picture.Pirate"],["Snow","object_picture.Snow"],["Target","object_picture.Target"],["Bar_0","progres_picture.Bar_0"],["Bar_1","progres_picture.Bar_1"],["Bar_2","progres_picture.Bar_2"],["Bar_3","progres_picture.Bar_3"],["Bar_4","progres_picture.Bar_4"],["Dial_0","progres_picture.Dial_0"],["Dial_1","progres_picture.Dial_1"],["Dial_2","progres_picture.Dial_2"],["Dial_3","progres_picture.Dial_3"],["Dial_4","progres_picture.Dial_4"],["Dots_0","progres_picture.Dots_0"],["Dots_1","progres_picture.Dots_1"],["Dots_2","progres_picture.Dots_2"],["Dots_3","progres_picture.Dots_3"],["Hourglass_0","progres_picture.Hourglass_0"],["Hourglass_1","progres_picture.Hourglass_1"],["Hourglass_2","progres_picture.Hourglass_2"],["Timer_0","progres_picture.Timer_0"],["Timer_1","progres_picture.Timer_1"],["Timer_2","progres_picture.Timer_2"],["Timer_3","progres_picture.Timer_3"],["Timer_4","progres_picture.Timer_4"],["Water_level_0","progres_picture.Water_level_0"],["Water_level_1","progres_picture.Water_level_1"],["Water_level_2","progres_picture.Water_level_2"],["Water_level_3","progres_picture.Water_level_3"],["YES","informatio_picture.YES"],["NO","informatio_picture.NO"]]},$h={init:function(){this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<5;t++){let e=this.appendDummyInput();for(let i=0;i<5;i++)e.appendField(new dt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${dt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Ih),this.setTooltip(dt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(dt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Zh={init:function(){this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(dt.inputs.Align.CENTRE).appendField(new dt.FieldBitmap(Zh.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Ih),this.setTooltip(dt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(5).fill(0)))},tm={init:function(){this.setColour(Ih),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},em={init:function(){this.setColour(Ih),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_AMBIENTBRIGHT),this.setInputsInline(!0),this.setOutput(!0,Number)}},im={init:function(){this.setColour(Ih),this.appendValueInput("x").setCheck(Number).appendField(dt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},nm={init:function(){this.setColour(Ih),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_SCREEN_ROTATE).appendField(new dt.FieldDropdown(nm.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[[dt.Msg.mixpy_PL_PIE_SHADOW_N,"0"],[dt.Msg.CLOCKWISE+"90"+dt.Msg.blockpy_setheading_degree,"1"],[dt.Msg.CLOCKWISE+"180"+dt.Msg.blockpy_setheading_degree,"2"],[dt.Msg.CLOCKWISE+"270"+dt.Msg.blockpy_setheading_degree,"3"]]},sm={init:function(){this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<12;t++){let e=this.appendDummyInput();for(let i=0;i<12;i++)e.appendField(new dt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${dt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Ih),this.setTooltip(dt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(dt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},om={init:function(){this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(dt.inputs.Align.CENTRE).appendField(new dt.FieldBitmap(om.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Ih),this.setTooltip(dt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:12},(()=>new Array(12).fill(0)))},_m={init:function(){this.setColour(Ih),this.appendValueInput("data").appendField(dt.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(dt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(dt.Msg.HTML_COLOUR);lt.Boards.getSelectedBoardKey();"Python ESP32-S3"===lt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(dt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},pm={init:function(){this.setColour(Ih),this.appendValueInput("x").setCheck(Number).appendField(dt.Msg.OLED_BITMAP).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("direct").setCheck(String).appendField(dt.Msg.MIXLY_AipImageClassify_Image+dt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},am={init:function(){this.setColour(Ih),this.appendValueInput("data").setCheck(String).appendField(dt.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(dt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(dt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(dt.Msg.TEXT_CENTER).appendField(new dt.FieldDropdown([[dt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[dt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.appendValueInput("VAR").appendField(dt.Msg.HTML_COLOUR);lt.Boards.getSelectedBoardKey();"Python ESP32-S3"===lt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(dt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},um={init:function(){this.setColour(Ih),this.appendValueInput("data").setCheck(String).appendField(dt.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(dt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("VAR").appendField(dt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},rm={init:function(){this.jsonInit({colour:Ih,args0:[{name:"shape",options:[[dt.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[dt.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:dt.Msg.mpython_HELPURL,tooltip:dt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:dt.Msg.ONBOARD_TFT_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},dm={init:function(){this.jsonInit({colour:Ih,args0:[{name:"dir_h_v",options:[[dt.Msg.mpython_vertical,"0"],[dt.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:dt.Msg.mpython_HELPURL,tooltip:dt.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:dt.Msg.ONBOARD_TFT_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},lm={init:function(){this.jsonInit({colour:Ih,args0:[{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:dt.Msg.mpython_HELPURL,tooltip:dt.Msg.mpython_display_line_TOOLTIP,message0:dt.Msg.mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},Im={init:function(){this.setColour(Ih),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("x").setCheck(Number).appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(dt.Msg.HTML_COLOUR),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},Tm={init:function(){this.setColour(Ih),this.appendValueInput("x").setCheck(Number).appendField(dt.Msg.MIXLY_LCD_SETCOLOR).appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("VAR").appendField(dt.Msg.HTML_COLOUR);lt.Boards.getSelectedBoardKey();"Python ESP32-S3"===lt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(dt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Mm={init:function(){this.setColour(Ih),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_SCREEN_FILL);lt.Boards.getSelectedBoardKey();"Python ESP32-S3"===lt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(dt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},hm={init:function(){this.setColour(Ih),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_INIT_CLOCK),this.appendDummyInput().appendField(dt.Msg.MIXLY_CENTER_POS),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(dt.Msg.OLED_CIRCLE_RADIUS),this.appendValueInput("VAR").appendField(dt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},mm={init:function(){this.setColour(Ih),this.appendValueInput("SUB"),this.appendDummyInput().appendField(dt.Msg.GET_RTCTIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Em={init:function(){this.setColour(Ih),this.appendValueInput("SUB"),this.appendDummyInput().appendField(dt.Msg.SET_TIME),this.appendValueInput("h").setCheck(Number).appendField(dt.Msg.MIXLY_HOUR),this.appendValueInput("m").setCheck(Number).appendField(dt.Msg.MIXLY_MINUTE),this.appendValueInput("s").setCheck(Number).appendField(dt.Msg.MIXLY_SECOND),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Om={init:function(){this.setColour(Ih),this.appendValueInput("SUB"),this.appendDummyInput().appendField(dt.Msg.DRAW_CLOCK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Rm={init:function(){this.setColour(Ih),this.appendValueInput("SUB"),this.appendDummyInput().appendField(dt.Msg.CLEAR_CLOCK),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_STM32_TFT_BACKGROUND_COLOR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cm={init:function(){this.jsonInit({colour:Ih,args0:[{name:"shape",options:[[dt.Msg.MPYTHON_DISPLAY_HOLLOW,"False"],[dt.Msg.MPYTHON_DISPLAY_SOLID,"True"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"r",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:dt.Msg.mpython_HELPURL,message0:dt.Msg.ONBOARD_TFT_DISPLAY_SHAPE_CIRCLE_MESSAGE0,nextStatement:null,previousStatement:null})}},gm={init:function(){this.setColour(Ih),this.appendDummyInput().appendField(dt.Msg.DRAW_POINTER).appendField(dt.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(dt.Msg.MIXLY_DRAW_POINTER_DU),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.DRAW_POINTER_TOOLTIP)}},Cm={init:function(){this.setColour(Ih),this.appendDummyInput().appendField(dt.Msg.DRAW_POINTER).appendField(dt.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(dt.Msg.MIXLY_DRAW_POINTER_DU),this.appendValueInput("VAR").appendField(dt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.DRAW_POINTER_TOOLTIP)}},Sm={init:function(){this.setColour(Ih),this.appendValueInput("data").appendField(dt.Msg.MIXLY_Display_long_text),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(dt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(dt.Msg.HTML_COLOUR);lt.Boards.getSelectedBoardKey();"Python ESP32-S3"===lt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(dt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Am={init:function(){this.setColour(Ih),this.appendValueInput("data").appendField(dt.Msg.OLED_BITMAP),this.appendDummyInput().appendField(`(${dt.Msg.MIXLY_DEPRECATED})`),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.OLED_BITMAP_OR_STRING),this.setWarningText(dt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Lm={init:function(){hh.init.call(this),this.appendDummyInput().appendField(`(${dt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(dt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Nm={init:function(){Oh.init.call(this),this.appendDummyInput().appendField(`(${dt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(dt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Dm={init:function(){Nh.init.call(this),this.appendDummyInput().appendField(`(${dt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(dt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},fm={init:function(){Fh.init.call(this),this.appendDummyInput().appendField(`(${dt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(dt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Fm={init:function(){Ph.init.call(this),this.appendDummyInput().appendField(`(${dt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(dt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Pm={init:function(){vh.init.call(this),this.appendDummyInput().appendField(`(${dt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(dt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},vm=180,Ym={init:function(){this.setColour(vm),this.setOutput(!0),this.setInputsInline(!0),this.appendValueInput("img").appendField(dt.Msg.DISPLAY_IMAGE_LET).setCheck(["esp32_image","List",String]),this.appendDummyInput("").appendField(dt.Msg.DISPLAY_IMAGE_LET2).appendField(new dt.FieldDropdown(Ym.OPERATORS),"OP"),this.appendValueInput("val").appendField(dt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(dt.Msg.DISPLAY_IMAGE_UNIT);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=dt.Msg.DISPLAY_IMAGE_LET,n=dt.Msg.DISPLAY_IMAGE_LET2,s=dt.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:dt.Msg.MIXLY_UP,down:dt.Msg.MIXLY_DOWN,left:dt.Msg.MIXLY_LEFT,right:dt.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[dt.Msg.MIXLY_UP,"up"],[dt.Msg.MIXLY_DOWN,"down"],[dt.Msg.MIXLY_LEFT,"left"],[dt.Msg.MIXLY_RIGHT,"right"]]},Xm={init:function(){this.setColour(vm),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(dt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new dt.FieldDropdown(Xm.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":dt.Msg.MIXLY_MICROBIT_image_add,"-":dt.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[dt.Msg.MICROBIT_DISPLAY_UNION,"+"],[dt.Msg.MICROBIT_DISPLAY_MINUS,"-"]]},xm={init:function(){this.setColour(vm),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+dt.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("esp32_image"),this.appendDummyInput("").appendField(new dt.FieldDropdown(xm.OPERATORS),"OP"),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+dt.Msg.MIXLY_MICROBIT_IMAGE+{height:dt.Msg.MIXLY_HEIGHT,width:dt.Msg.MIXLY_WIDTH}[e]}))},OPERATORS:[[dt.Msg.MIXLY_HEIGHT,"height"],[dt.Msg.MIXLY_WIDTH,"width"]]},bm={init:function(){this.setColour(vm),this.appendValueInput("VAR").appendField(dt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RECT).appendField(new dt.FieldDropdown(bm.STATUS),"OP"),this.jsonInit({message0:dt.Msg.MIXLY_MICROBIT_SHOW_RECT,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"width"},{check:Number,type:"input_value",name:"height"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(dt.Msg.MIXLY_OLED_RECT)},STATUS:[[dt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[dt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},ym={init:function(){this.setColour(vm),this.appendValueInput("VAR").appendField(dt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new dt.FieldDropdown(ym.STATUS),"OP"),this.jsonInit({message0:dt.Msg.MIXLY_HANBIT_SHOW_CIRCLE,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"r"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(dt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE)},STATUS:[[dt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[dt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},Vm={init:function(){this.setColour(vm),this.appendValueInput("VAR").appendField(dt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_DISPLAY_DRAW+dt.Msg.MIXLY_HANBIT_DRAW_TRIANGLE).appendField(new dt.FieldDropdown(Vm.STATUS),"OP"),this.jsonInit({message0:dt.Msg.MIXLY_HANBIT_SHOW_triangle,args0:[{check:Number,type:"input_value",name:"x0"},{check:Number,type:"input_value",name:"y0"},{check:Number,type:"input_value",name:"x1"},{check:Number,type:"input_value",name:"y1"},{check:Number,type:"input_value",name:"x2"},{check:Number,type:"input_value",name:"y2"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(dt.Msg.MIXLY_DISPLAY_DRAW+dt.Msg.MIXLY_HANBIT_DRAW_TRIANGLE)},STATUS:[[dt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[dt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},Bm="#777777",Gm={init:function(){this.setColour(Bm),this.appendDummyInput("").appendField("from ").appendField(new dt.FieldTextInput("ESP32"),"path").appendField(" import ").appendField(new dt.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Um={init:function(){this.setColour(Bm),this.appendDummyInput("").appendField("import ").appendField(new dt.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},wm={init:function(){this.setColour(Bm),this.appendDummyInput("").appendField(new dt.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new dt.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("items",this.itemCount_);for(var e=0;ee?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){dt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},fE={init:function(){this.setColour(gE),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(dt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},FE={init:function(){this.setColour(gE),this.appendDummyInput().appendField(dt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},PE={init:function(){this.setColour(gE),this.appendDummyInput().appendField(dt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},vE={init:function(){this.setColour(gE),this.appendDummyInput().appendField(dt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(dt.Msg.MIXLY_EMQX_SERVER).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(dt.Msg.MIXLY_WIFI_USERNAME).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(dt.Msg.MIXLY_IOT_PASSWORD).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(dt.Msg.MIXLY_EMQX_PROJECT).setAlign(dt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},YE={init:function(){this.setColour(gE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(dt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(dt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(dt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},XE={init:function(){this.setColour(gE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(dt.Msg.MIXLY_EMQX_SUBSCRIBE+dt.Msg.MIXLY_MICROBIT_MSG).appendField(dt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(dt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},xE={init:function(){this.setColour(gE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},bE={init:function(){this.setColour(gE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(dt.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},yE={init:function(){this.setColour(gE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},VE={init:function(){this.setColour(gE),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(dt.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},BE={init:function(){this.setColour(gE),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(dt.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},GE={init:function(){this.setColour(gE),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},UE={init:function(){this.setColour(gE),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},wE={init:function(){this.setColour(gE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(dt.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},HE={init:function(){this.setColour(gE),this.appendDummyInput().appendField("MixIO").appendField(dt.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(dt.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},kE={init:function(){this.setColour(gE),this.appendDummyInput().appendField(dt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(dt.Msg.MIXLY_EMQX_SERVER).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(dt.Msg.CONTROLS_FOR_INPUT_WITH+dt.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(dt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},WE={init:function(){this.setColour(gE),this.appendDummyInput().appendField(dt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(dt.Msg.MIXLY_EMQX_SERVER).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(dt.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(dt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},KE={init:function(){this.VISITOR_ID=lt.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(gE),this.appendDummyInput("").appendField(new dt.FieldTextInput(this.visitorId),"VISITOR_ID"),this.setOutput(!0,null)},onchange:function(){const t=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==t&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")}},JE={init:function(){this.setColour(gE),this.appendDummyInput().appendField("MixIO").appendField(dt.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},QE={init:function(){this.setColour(gE),this.appendDummyInput().appendField("HTTP"+dt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(dt.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(dt.Msg.MIXLY_REQUESTS_GET).appendField(dt.Msg.MIXLY_GET_CURRENT_TIME).appendField(dt.Msg.MIXLY_OPEN_DEBUG).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[dt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qE={init:function(){this.setColour(gE),this.appendDummyInput().appendField("HTTP"+dt.Msg.MIXLY_Client).appendField(dt.Msg.MIXLY_GET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[dt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[dt.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},zE={init:function(){this.setColour(gE),this.appendDummyInput().appendField("MQTT"+dt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(dt.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(dt.Msg.MIXLY_INIT_SUBSCRIBE).appendField(dt.Msg.MQTT_Topic).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(dt.Msg.MIXLY_OPEN_DEBUG).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[dt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},jE={init:function(){this.setColour(gE),this.appendDummyInput().appendField("MQTT"+dt.Msg.MIXLY_Client).appendField(dt.Msg.MIXLY_GET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[dt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[dt.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},$E=CE,ZE=SE,tO=AE,eO=LE,iO=DE,nO={init:function(){this.setColour(gE),this.appendDummyInput().appendField(dt.Msg.MIXLY_CONNECT_OLLAMA),this.appendValueInput("SERVER").appendField(dt.Msg.MIXLY_EMQX_SERVER).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(dt.Msg.MODEL_NAME).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(dt.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},sO=nO,oO={init:function(){this.setColour(gE),this.appendDummyInput().appendField(dt.Msg.MIXLY_CONNECT_OPENAI),this.appendValueInput("SERVER").appendField(dt.Msg.MIXLY_EMQX_SERVER).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(dt.Msg.MIXLY_API_PRIVATE_KEY).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(dt.Msg.MODEL_NAME).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(dt.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_O={init:function(){this.setColour(gE),this.appendDummyInput().appendField(dt.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(dt.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendValueInput("METHOD").appendField(dt.Msg.MIXLY_LLM_CONTENT_CALLBACK),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},pO={init:function(){this.setColour(gE),this.appendDummyInput().appendField(dt.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(dt.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendDummyInput().appendField(dt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0)}},aO={init:function(){this.setColour(gE),this.appendDummyInput().appendField("Ollama "+dt.Msg.MIXLY_EMPTY_HISTORY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},uO=225,rO={init:function(){this.setColour(uO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(dt.Msg.MIXLY_NETWORK_MODE).appendField(new dt.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},dO={init:function(){this.setColour(uO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[dt.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("op"),i=dt.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:dt.Msg.MIXLY_NETWORK_WIFI_OPEN,False:dt.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},lO={init:function(){this.setColour(uO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},IO={init:function(){this.setColour(uO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return dt.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:dt.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},TO={init:function(){this.setColour(uO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(dt.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(dt.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},MO={init:function(){this.setColour(uO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_NETWORK_WIFI_CONNECT+dt.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},hO={init:function(){this.setColour(uO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[dt.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[dt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return dt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:dt.Msg.MIXLY_ESP32_NETWORK_IP,1:dt.Msg.MIXLY_ESP32_NETWORK_MASK,2:dt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},mO={init:function(){this.setColour(uO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},EO={init:function(){this.setColour(uO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[dt.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},OO={init:function(){this.setColour(uO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.LISTS_SET_INDEX_SET),this.appendValueInput("essid").setCheck(String).appendField(dt.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("channel").setCheck(Number).appendField(dt.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},RO={init:function(){this.setColour(uO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(dt.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},cO={init:function(){this.setColour(uO),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new dt.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},gO={init:function(){this.setColour(uO),this.appendValueInput("VAR").setCheck("var").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},CO={init:function(){this.setColour(uO),this.appendValueInput("VAR").setCheck("var").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},SO={init:function(){this.setColour(uO),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},AO={init:function(){this.setColour(uO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},LO={init:function(){this.setColour(uO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},NO={init:function(){this.setColour(uO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},DO={init:function(){this.setColour(uO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},fO={init:function(){this.setColour(uO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},FO={init:function(){this.setColour(uO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},PO={init:function(){this.setColour(uO),this.appendValueInput("DOMAIN").appendField(dt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(dt.Msg.blockpy_REQUESTS_GET).appendField(new dt.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){dt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},vO={init:function(){this.appendValueInput("VAL"),this.setColour(uO),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new dt.FieldDropdown(vO.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{clear:dt.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:dt.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:dt.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[e]}))},ATTR:[[dt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[dt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[dt.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[dt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]]},YO={init:function(){this.appendValueInput("VAR").appendField(dt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.setColour(uO),this.appendDummyInput("").appendField(dt.Msg.blockpy_CONDUCT).appendField(new dt.FieldDropdown(YO.METHOD),"DIR"),this.appendDummyInput("").appendField(dt.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{forward:dt.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:dt.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))},METHOD:[["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]},XO={init:function(){this.setColour(uO),this.appendDummyInput("").appendField(dt.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(dt.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},xO={init:function(){this.setColour(uO),this.appendDummyInput("").appendField(new dt.FieldDropdown([["ntp.aliyun.com","ntp.aliyun.com"],["ntp1.aliyun.com","ntp1.aliyun.com"],["ntp2.aliyun.com","ntp2.aliyun.com"],["ntp3.aliyun.com","ntp3.aliyun.com"],["ntp4.aliyun.com","ntp4.aliyun.com"],["ntp5.aliyun.com","ntp5.aliyun.com"],["ntp6.aliyun.com","ntp6.aliyun.com"],["ntp7.aliyun.com","ntp7.aliyun.com"],["time1.cloud.tencent.com","time1.cloud.tencent.com"],["time2.cloud.tencent.com","time2.cloud.tencent.com"],["time3.cloud.tencent.com","time3.cloud.tencent.com"],["time4.cloud.tencent.com","time4.cloud.tencent.com"],["time5.cloud.tencent.com","time5.cloud.tencent.com"]]),"op"),this.setOutput(!0)}},bO="#3288dd",yO={init:function(){this.setColour(bO),this.appendValueInput("URL").appendField(dt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(dt.Msg.blockpy_CONDUCT).appendField(new dt.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(dt.Msg.blockpy_REQUESTS).appendField(dt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},VO={init:function(){this.setColour(bO),this.appendValueInput("URL").appendField(dt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(dt.Msg.blockpy_CONDUCT).appendField(new dt.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(dt.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(dt.Msg.blockpy_REQUESTS+dt.Msg.OLED_STRING),this.appendDummyInput("").appendField(dt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},BO={init:function(){this.appendValueInput("VAL"),this.setColour(bO),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new dt.FieldDropdown(BO.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)},ATTR:[[dt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[dt.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[dt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[dt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[dt.Msg.MIXPY_TEXT_ENCODE,"encoding"]]},GO={init:function(){this.setColour(bO),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(dt.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(dt.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(dt.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(dt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},UO={init:function(){this.setColour(bO),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(dt.Msg.MIXLY_EMQX_SERVER).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(dt.Msg.MIXLY_EMQX_PORT).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(dt.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(dt.Msg.MIXLY_WIFI_USERNAME).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(dt.Msg.MIXLY_IOT_PASSWORD).setAlign(dt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},wO={init:function(){this.setColour(bO),this.appendValueInput("TOPIC").appendField(dt.Msg.MIXLY_EMQX_SUBSCRIBE+dt.Msg.MIXLY_MICROBIT_MSG).appendField(dt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(dt.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},HO={init:function(){this.setColour(bO),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(dt.Msg.MIXLY_EMQX_SUBSCRIBE+dt.Msg.MIXLY_MICROBIT_MSG).appendField(dt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(dt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},kO={init:function(){this.setColour(bO),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(dt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(dt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(dt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},WO={init:function(){this.setColour(bO),this.appendDummyInput().appendField("mqtt"+dt.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},KO=100,JO={init:function(){var t=lt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(KO),this.appendValueInput("I2CSUB").appendField(dt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_SETUP+dt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(e),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},QO={init:function(){var t=lt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(KO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXGO_CAR_BATTERY_LEFT),this.setOutput(!0,Number),this.setInputsInline(!0)}},qO={init:function(){var t=lt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(KO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField(dt.Msg.MOTOR_DC).appendField(dt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Direction).appendField(new dt.FieldDropdown([[dt.Msg.CLOCKWISE,"CW"],[dt.Msg.ANTI_CLOCKWISE,"CCW"],[dt.Msg.MOTOR_P,"P"],[dt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},zO={init:function(){var t=lt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(KO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField(dt.Msg.MOTOR_DC).appendField(dt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(dt.Msg.MIXLY_STEPPER_GET_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},jO={init:function(){var t=lt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(KO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("180°"+dt.Msg.MIXLY_SERVO).appendField(dt.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SERVO_MOVE)}},$O={init:function(){var t=lt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(KO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("360°"+dt.Msg.MIXLY_SERVO).appendField(dt.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},ZO={init:function(){var t=lt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(KO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("180°"+dt.Msg.MIXLY_SERVO),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},tR={init:function(){var t=lt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(KO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("360°"+dt.Msg.MIXLY_SERVO).appendField(dt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET+dt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},eR="#A58C5B",iR={init:function(){this.setColour(eR),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_BUTTON).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(dt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_SENOR_IS_PRESSED)}},nR={init:function(){this.setColour(eR),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_BUTTON).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(dt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_SENOR_WAS_PRESSED)}},sR={init:function(){this.setColour(eR),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_BUTTON).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(dt.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(dt.Msg.PROCEDURES_DEFRETURN_RETURN+dt.Msg.MIXLY_BUTTON+dt.Msg.MIXLY_GET_PRESSES)}},oR={init:function(){this.setColour(eR),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_BUTTON).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MODE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[dt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[dt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(dt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},_R={init:function(){this.setColour(eR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_shake,"shake"],[dt.Msg.MIXLY_UP,"up"],[dt.Msg.MIXLY_DOWN,"down"],[dt.Msg.MIXLY_LEFT,"left"],[dt.Msg.MIXLY_RIGHT,"right"],[dt.Msg.MIXLY_MICROBIT_face_up,"face up"],[dt.Msg.MIXLY_MICROBIT_face_down,"face down"],[dt.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(dt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=dt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=dt.Msg.MSG.catSensor,s=dt.Msg.MIXLY_MICROBIT_JS_STATE,o=dt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:dt.Msg.MIXLY_MICROBIT_shake,up:dt.Msg.MIXLY_UP,down:dt.Msg.MIXLY_DOWN,left:dt.Msg.MIXLY_LEFT,right:dt.Msg.MIXLY_RIGHT,"face up":dt.Msg.MIXLY_MICROBIT_face_up,"face down":dt.Msg.MIXLY_MICROBIT_face_down,freefall:dt.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+o}))}},pR={init:function(){this.setColour(eR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new dt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=dt.Msg.MIXLY_MICROBIT_Direction,s=dt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":dt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},aR={init:function(){this.setColour(eR),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},uR={init:function(){this.setColour(eR),this.appendValueInput("PIN",Number).appendField(new dt.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new dt.FieldDropdown(uR.METHOD),"WHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHAT");return{temperature:dt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:dt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:dt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[e]}))},METHOD:[[dt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[dt.Msg.MIXLY_GETHUMIDITY,"humidity"]]},rR={init:function(){this.setColour(eR),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(dt.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},dR={init:function(){this.setColour(eR),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(dt.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},lR={init:function(){this.setColour(eR),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new dt.FieldDropdown([[dt.Msg.TEXT_TRIM_LEFT,"left"],[dt.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(dt.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=dt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=dt.Msg.MIXLY_ESP32_NEAR;return i+{left:dt.Msg.TEXT_TRIM_LEFT,right:dt.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},IR={init:function(){this.setColour(eR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[dt.Msg.MIXLY_GETPRESSURE,"get_BMP_pressure()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_BMP_temperature()":dt.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":dt.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},TR={init:function(){this.setColour(eR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[dt.Msg.MIXLY_GETHUMIDITY,"get_SHT_relative_humidity()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_SHT_temperature()":dt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":dt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},MR={init:function(){this.setColour(eR),this.appendValueInput("PIN",Number).appendField("DS18X20 "+dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(dt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},hR={init:function(){this.setColour(eR),this.appendDummyInput("").appendField("LM35"+dt.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(dt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_LM35)}},mR={init:function(){this.setColour(eR),this.appendValueInput("I2CSUB").appendField(dt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_SETUP+dt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[dt.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[dt.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[dt.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[dt.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[dt.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[dt.Msg.MIXLY_ALTITUDE_SENSOR+"(MS5611)","MS5611"],[dt.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[dt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[dt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[dt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[dt.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[dt.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[dt.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[dt.Msg.HTML_COLOUR+"、"+dt.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+dt.Msg.MIXLY_NEXT+"、"+dt.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[dt.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[dt.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[dt.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[dt.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("LTR308","key")}},ER={init:function(){this.setColour(eR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.LISTS_SET_INDEX_SET+dt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(dt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+dt.Msg.MIXLY_DELAY_TIME_RANGE)}},OR={init:function(){this.setColour(eR),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RADAR).appendField(dt.Msg.LISTS_SET_INDEX_SET+dt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(dt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+dt.Msg.MIXLY_DELAY_TIME_RANGE)}},RR={init:function(){this.setColour(eR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},cR={init:function(){this.setColour(eR),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RADAR).appendField(dt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},gR={init:function(){this.setColour(eR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},CR={init:function(){this.setColour(eR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_GET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_HELLO_XIAOZHI,"1"],[dt.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[dt.Msg.MIXLY_THE_FIRST,"3"],[dt.Msg.MIXLY_THE_SECOND,"4"],[dt.Msg.MIXLY_THE_THIRD,"5"],[dt.Msg.MIXLY_THE_FOURTH,"6"],[dt.Msg.MIXLY_THE_FIFTH,"7"],[dt.Msg.MIXLY_THE_SIXTH,"8"],[dt.Msg.MIXLY_THE_SEVENTH,"9"],[dt.Msg.MIXLY_THE_EIGHTH,"10"],[dt.Msg.MIXLY_THE_NINTH,"11"],[dt.Msg.MIXLY_THE_TENTH,"12"],[dt.Msg.MIXLY_THE_ELEVENTH,"13"],[dt.Msg.MIXLY_THE_TWELFTH,"14"],[dt.Msg.MIXLY_THE_13TH,"15"],[dt.Msg.MIXLY_THE_14TH,"16"],[dt.Msg.MIXLY_THE_15TH,"17"],[dt.Msg.MIXLY_THE_16TH,"18"],[dt.Msg.MIXLY_THE_17TH,"19"],[dt.Msg.MIXLY_THE_18TH,"20"],[dt.Msg.MIXLY_THE_19TH,"21"],[dt.Msg.MIXLY_THE_20TH,"22"],[dt.Msg.MIXLY_Turn_on_the_lights,"23"],[dt.Msg.MIXLY_Turn_off_the_lights,"24"],[dt.Msg.MIXLY_Turn_up_the_brightness,"25"],[dt.Msg.MIXLY_Turn_down_the_brightness,"26"],[dt.Msg.MIXLY_Set_it_to_red,"27"],[dt.Msg.MIXLY_Set_it_to_orange,"28"],[dt.Msg.MIXLY_Set_it_to_yellow,"29"],[dt.Msg.MIXLY_Set_it_to_green,"30"],[dt.Msg.MIXLY_Set_it_to_cyan,"31"],[dt.Msg.MIXLY_Set_it_to_blue,"32"],[dt.Msg.MIXLY_Set_it_to_purple,"33"],[dt.Msg.MIXLY_Set_it_to_white,"34"],[dt.Msg.MIXLY_Turn_on_the_fan,"35"],[dt.Msg.MIXLY_Turn_off_the_fan,"36"],[dt.Msg.MIXLY_First_gear,"37"],[dt.Msg.MIXLY_Wind_speed_second,"38"],[dt.Msg.MIXLY_Third_gear,"39"],[dt.Msg.MIXLY_Previous,"40"],[dt.Msg.MIXLY_Next_page,"41"],[dt.Msg.MIXLY_Show_smiley_face,"42"],[dt.Msg.MIXLY_Show_crying_face,"43"],[dt.Msg.MIXLY_Show_love,"44"],[dt.Msg.MIXLY_Close_display,"45"],[dt.Msg.MIXLY_Start_execution,"46"],[dt.Msg.MIXLY_FORWARD,"47"],[dt.Msg.MIXLY_BACKWARD,"48"],[dt.Msg.MIXLY_TURNLEFT,"49"],[dt.Msg.MIXLY_TURNRIGHT,"50"],[dt.Msg.MIXLY_STOP,"51"],[dt.Msg.MIXLY_Accelerate,"52"],[dt.Msg.MIXLY_retard,"53"],[dt.Msg.ROTATION_FORWARD,"54"],[dt.Msg.ROTATION_BACKWARD,"55"],[dt.Msg.MIXLY_Query_temperature,"56"],[dt.Msg.MIXLY_Query_humidity,"57"],[dt.Msg.MIXLY_Query_brightness,"58"],[dt.Msg.MIXLY_Query_sound,"59"],[dt.Msg.MIXLY_Query_time,"60"],[dt.Msg.MIXLY_Query_distance,"61"],[dt.Msg.MIXLY_Query_pressure,"62"],[dt.Msg.MIXLY_Query_key,"63"],[dt.Msg.MIXLY_Query_touch,"64"],[dt.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(dt.Msg.MIXLY_WHETHER+dt.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},SR={init:function(){this.setColour(eR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_GET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[dt.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[dt.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},AR={init:function(){this.setColour(eR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MP3_PLAY).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[dt.Msg.MIXLY_WIND_SPEED,"154"],[dt.Msg.MIXLY_HYETAL,"155"],[dt.Msg.MIXLY_TEMPERATURE,"156"],[dt.Msg.MIXLY_Humidity,"157"],[dt.Msg.MIXLY_Altitude,"158"],[dt.Msg.MIXLY_SOUND,"159"],[dt.Msg.MIXLY_BRIGHTNESS,"160"],[dt.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[dt.Msg.MIXLY_SERVO,"162"],[dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[dt.Msg.MIXLY_BUTTON2,"164"],[dt.Msg.MIXLY_ESP32_TOUCH,"165"],[dt.Msg.MIXLY_PAY,"166"],[dt.Msg.MIXLY_CARSH_CHANGE,"167"],[dt.Msg.MIXLY_COUNTDOWN,"168"],[dt.Msg.MIXLY_TIMING,"169"],[dt.Msg.MIXLY_AT_THE_MOMENT,"170"],[dt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[dt.Msg.MIXLY_FORWARD,"172"],[dt.Msg.MIXLY_BACKWARD,"173"],[dt.Msg.MIXLY_TURNLEFT,"174"],[dt.Msg.MIXLY_TURNRIGHT,"175"],[dt.Msg.MIXLY_STOP,"176"],[dt.Msg.MIXLY_Accelerate,"177"],[dt.Msg.MIXLY_retard,"178"],[dt.Msg.ROTATION_FORWARD,"179"],[dt.Msg.ROTATION_BACKWARD,"180"],[dt.Msg.TUPLE_JOIN,"181"],[dt.Msg.MIXLY_SHOW,"182"],[dt.Msg.MIXLY_LAMPLIGHT,"183"],[dt.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(dt.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(dt.Msg.MIXLY_UNIT).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[dt.Msg.MIXLY_YEAR,"117"],[dt.Msg.MIXLY_MONTH,"118"],[dt.Msg.MIXLY_DAY,"119"],[dt.Msg.MIXLY_HOUR,"120"],[dt.Msg.MIXLY_MINUTE,"121"],[dt.Msg.MIXLY_SECOND,"122"],[dt.Msg.MIXLY_WEEK2,"123"],[dt.Msg.MIXLY_RMB_UNIT,"124"],[dt.Msg.blockpy_setheading_degree,"125"],[dt.Msg.MIXLY_GEAR,"126"],[dt.Msg.MIXLY_LAYER,"127"],[dt.Msg.MIXLY_GRAM,"128"],[dt.Msg.MIXLY_METER,"129"],[dt.Msg.MIXLY_CENTIMETER,"130"],[dt.Msg.MIXLY_MILLIMETER,"131"],[dt.Msg.MIXLY_LUMEN,"132"],[dt.Msg.MIXLY_DECIBEL,"133"],[dt.Msg.MIXLY_hectopascal,"134"],[dt.Msg.MIXLY_PERCENT,"135"],[dt.Msg.MIXLY_CELSIUS,"136"],[dt.Msg.MIXLY_METER_PER_SEC,"137"],[dt.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[dt.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[dt.Msg.MIXLY_SUCCESS,"140"],[dt.Msg.MIXLY_FAILED,"141"],[dt.Msg.MIXLY_WRONG,"142"],[dt.Msg.MIXLY_GOOD,"143"],[dt.Msg.MIXLY_blockpy_set_add,"144"],[dt.Msg.MIXLY_DECREASE,"145"],[dt.Msg.COLOUR_RGB_RED,"146"],[dt.Msg.COLOUR_RGB_ORANGE,"147"],[dt.Msg.COLOUR_YELLOW,"148"],[dt.Msg.COLOUR_RGB_GREEN,"149"],[dt.Msg.COLOUR_CYAN,"150"],[dt.Msg.COLOUR_RGB_BLUE,"151"],[dt.Msg.COLOUR_RGB_PURPLE,"152"],[dt.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},LR={init:function(){this.setColour(eR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.LISTS_SET_INDEX_SET+dt.Msg.MIXLY_SYSTEM+dt.Msg.MIXLY_CMD).appendField(new dt.FieldDropdown([[dt.Msg.MILXY_ENTER_WAKE_UP,"1"],[dt.Msg.MIXLY_INCREASE_VOLUME,"202"],[dt.Msg.MIXLY_REDUCE_VOLUME,"203"],[dt.Msg.MIXLY_MAX_VOLUME,"204"],[dt.Msg.MIXLY_MINIMUM,"205"],[dt.Msg.MIXLY_OPEN_RESPONSE,"206"],[dt.Msg.MIXLY_CLOSE_RESPONSE,"207"],[dt.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},NR={init:function(){this.setColour(eR),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[dt.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[dt.Msg.MIXLY_ESP32_MAX30102_IR+","+dt.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},DR={init:function(){this.setColour(eR),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[dt.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[dt.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},fR={init:function(){this.setColour(eR),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},FR={init:function(){this.setColour(eR),this.appendValueInput("SUB").appendField(dt.Msg.HTML_COLOUR+dt.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GET+dt.Msg.HTML_COLOUR,"[2]"],[dt.Msg.MIXLY_GET+dt.Msg.MIXLY_IR_STRENGTH,"[1]"],[dt.Msg.MIXLY_GET+dt.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},PR={init:function(){this.setColour(eR),this.appendValueInput("SUB").appendField(dt.Msg.HTML_COLOUR+dt.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GET+"RGB"+dt.Msg.HTML_COLOUR,"0"],[dt.Msg.MIXLY_GET+dt.Msg.MIXLY_RGB_RAW,"1"],[dt.Msg.MIXLY_GET_ENV_LIGHT+dt.Msg.MIXLY_BRIGHTNESS,"2"],[dt.Msg.GET_IR_STRENGTH+dt.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},vR={init:function(){this.setColour(eR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GET_ENV_LIGHT,"E"],[dt.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},YR={init:function(){this.setColour(eR),this.appendDummyInput().appendField(dt.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},XR={init:function(){this.setColour(eR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[dt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:dt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:dt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},xR={init:function(){this.setColour(eR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[dt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:dt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:dt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},bR={init:function(){this.setColour(eR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_Altitude+dt.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GETPRESSURE,"pressure()"],[dt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[dt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},yR={init:function(){this.setColour(eR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_Altitude+dt.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GETPRESSURE,"pressure()"],[dt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[dt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},VR={init:function(){this.setColour(eR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_Altitude+dt.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GETPRESSURE,"pressure()"],[dt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[dt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},BR={init:function(){this.setColour(eR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_Altitude+dt.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_REF_TO_PRESSURE),this.appendDummyInput().appendField(dt.Msg.MIXLY_CAL_TO_ALTITUDE),this.setOutput(!0,Number),this.setInputsInline(!0)}},GR={init:function(){this.setColour(eR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MIXGOPE_FIELD+dt.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[dt.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},UR={init:function(){this.setColour(eR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_shake,"shake"],[dt.Msg.MIXLY_UP,"up"],[dt.Msg.MIXLY_DOWN,"down"],[dt.Msg.MIXLY_LEFT,"left"],[dt.Msg.MIXLY_RIGHT,"right"],[dt.Msg.MIXLY_MICROBIT_face_up,"face up"],[dt.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=dt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=dt.Msg.MSG.catSensor,s=dt.Msg.MIXLY_MICROBIT_JS_STATE,o=dt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:dt.Msg.MIXLY_MICROBIT_shake,up:dt.Msg.MIXLY_UP,down:dt.Msg.MIXLY_DOWN,left:dt.Msg.MIXLY_LEFT,right:dt.Msg.MIXLY_RIGHT,"face up":dt.Msg.MIXLY_MICROBIT_face_up,"face down":dt.Msg.MIXLY_MICROBIT_face_down}[e]+o}))}},wR={init:function(){this.setColour(eR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new dt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=dt.Msg.MIXLY_MICROBIT_Direction,s=dt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":dt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},HR={init:function(){this.setColour(eR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_JS_GET+dt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new dt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=dt.Msg.MIXLY_MICROBIT_Direction,s=dt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":dt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},kR={init:function(){this.setColour(eR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+dt.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new dt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=dt.Msg.MIXLY_MICROBIT_Direction,s=dt.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":dt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},WR={init:function(){this.setColour(eR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},KR={init:function(){this.setColour(eR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_GETTEMPERATUE)}},JR={init:function(){this.setColour(eR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("compass");return dt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:dt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},QR={init:function(){this.setColour(eR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},qR={init:function(){this.setColour(eR),this.appendValueInput("SPISUB").appendField(dt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_SETUP+dt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new dt.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},zR={init:function(){this.setColour(eR),this.appendDummyInput().appendField("RFID"+dt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(dt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[dt.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},jR={init:function(){this.setColour(eR),this.appendDummyInput().appendField("RFID"+dt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},$R={init:function(){this.setColour(eR),this.appendDummyInput().appendField("RFID"+dt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(dt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},ZR={init:function(){this.setColour(eR),this.appendDummyInput().appendField(dt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(dt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(dt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},tc={init:function(){this.setColour(eR),this.appendDummyInput().appendField(dt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(dt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(dt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(dt.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},ec={init:function(){this.setColour(eR),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_RFID_SCAN_OK,"0"],[dt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[dt.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},ic={init:function(){this.setColour(eR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new dt.FieldDropdown([["全部(元组)","data()[0]"],["全部(json)","data()[1]"],["全部(json,附带位置信息)","data()[2]"],["编号","data()[0][0]"],["电量","data()[0][1]"],["风速","data()[0][2]"],["阵风","data()[0][3]"],["风向","data()[0][4]"],["雨量","data()[0][5]"],["温度","data()[0][6]"],["湿度","data()[0][7]"],["光照","data()[0][8]"],["紫外线","data()[0][9]"],["大气压","data()[0][10]"],["信号强度","data()[0][11]"],["信噪比","data()[0][12]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip("返回气象数据元组 data= (设备id,电池状态,风速m/s,阵风m/s,风向°,雨量mm,温度℃,湿度%,光照Lux,UVI,大气压Pa,信号强度dB,信噪比dB)")}},nc={init:function(){this.setColour(eR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},sc={init:function(){this.setColour(eR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendValueInput("BASE").appendField("以主题"),this.appendDummyInput("").appendField("串口发送至MixIO"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},oc={init:function(){this.setColour(eR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new dt.icons.MutatorIcon(["weather_set_label_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("weather_set_label_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n>6),i.push(128|63&o)):(2048<=o&&o<=55295||57344<=o&&o<=65535)&&(n+=3,i.push(224|15&o>>12),i.push(128|63&o>>6),i.push(128|63&o))}for(s=0;s>8,255&n].concat(i)}(t,!0),i="",n=0;n=0?"0x700000":["mixgo_sant"].indexOf(n)>=0?"0xE00000":"0x3A0000","32x12 Matrix"==_?(e.definitions_.import_matrix32x12="import matrix32x12",i=s+" = matrix32x12.Matrix("+o+", font_address="+p+")\n"):"16x8 Matrix"==_&&(e.definitions_.import_matrix16x8="import matrix16x8",i=s+" = matrix16x8.Matrix("+o+")\n"),i},pF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},aF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},uF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},rF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},dF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},lF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", speed="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},IF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},TF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},MF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},hF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},mF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},EF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},OF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},RF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_"+t.getFieldValue("OP")+"("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"B",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},cF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},gF=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC);return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = ssd1306.SSD1306_I2C("+e.valueToCode(this,"row",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"column",e.ORDER_ATOMIC)+", "+i+")\n"},CF=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_str("+(e.valueToCode(this,"Text_line1",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line2",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line3",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line4",e.ORDER_ASSIGNMENT)||"''")+")\n"},SF=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_line("+e.valueToCode(this,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y2",e.ORDER_ATOMIC)+", 1)\n"},AF=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),o=e.valueToCode(this,"width",e.ORDER_ATOMIC),_=e.valueToCode(this,"height",e.ORDER_ATOMIC),p="TRUE"==this.getFieldValue("fill")?"True":"False",a=this.getFieldValue("OP");switch(p){case"True":return i+".show_fill_rect("+n+", "+s+", "+o+", "+_+", "+a+")\n";case"False":return i+".show_rect("+n+", "+s+", "+o+", "+_+", "+a+")\n"}},LF=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),o=e.valueToCode(this,"length",e.ORDER_ATOMIC);return i+".show_"+this.getFieldValue("direction")+"("+n+", "+s+", "+o+", 1)\n"},NF=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},DF=function(t,e){e.definitions_.import_matrix="import matrix";var i=t.getFieldValue("OP");return[e.valueToCode(t,"img",e.ORDER_ATOMIC)+".shift_"+i+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},fF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_ssd1306="import ssd1306",e.definitions_.import_machine="import machine",i+".show_fill("+this.getFieldValue("key")+")\n"},FF=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},PF=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),o=e.valueToCode(this,"r",e.ORDER_ATOMIC),_="TRUE"==this.getFieldValue("fill")?"True":"False",p=this.getFieldValue("OP");switch(_){case"True":return i+".show_fill_circle("+n+", "+s+", "+o+", "+p+")\n";case"False":return i+".show_circle("+n+", "+s+", "+o+", "+p+")\n"}},vF=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x0",e.ORDER_ATOMIC),s=e.valueToCode(this,"y0",e.ORDER_ATOMIC),o=e.valueToCode(this,"x1",e.ORDER_ATOMIC),_=e.valueToCode(this,"y1",e.ORDER_ATOMIC),p=e.valueToCode(this,"x2",e.ORDER_ATOMIC),a=e.valueToCode(this,"y2",e.ORDER_ATOMIC),u="TRUE"==this.getFieldValue("fill")?"True":"False",r=this.getFieldValue("OP");switch(u){case"True":return i+".show_fill_triangle("+n+", "+s+", "+o+", "+_+", "+p+", "+a+", "+r+")\n";case"False":return i+".show_triangle("+n+", "+s+", "+o+", "+_+", "+p+", "+a+", "+r+")\n"}},YF=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_bitmap("+e.valueToCode(this,"START_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"START_Y",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"bitmap_name",e.ORDER_ATOMIC)+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+")\n"},XF=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_pixel("+e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)+")\n"},xF=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),o=this.getFieldValue("key");return"TM1650"==o?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+o+"("+s+")\n"):"TM1637"==o&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+o+"("+s+")\n"),i},bF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},yF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},VF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".showDP("+e.valueToCode(this,"NO",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},BF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},GF=function(t,e){e.definitions_.import_st7789="import st7789";var i=lt.Boards.getSelectedBoardKey().split(":")[2],n="";n=["mpython","mixgo_pe","mixgo_nova"].indexOf(i)>=0?"0x700000":["mixgo_sant"].indexOf(i)>=0?"0xE00000":"0x3A0000";var s=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),o=e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC),_=e.valueToCode(this,"PINCS",e.ORDER_ATOMIC),p=e.valueToCode(this,"PINDC",e.ORDER_ATOMIC);return s+" = st7789.ST7789("+o+", "+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+", dc_pin="+p+", cs_pin="+_+", rotation="+this.getFieldValue("rotate")+", font_address="+n+")\n"},UF=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".image("+n+", x="+s+", y="+o+", size="+_+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".image("+n+", x= "+s+",y="+o+", size="+_+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},wF=function(t,e){var i="0x"+this.getFieldValue("COLOR").slice(1);return["0x"+((16252928&i)>>8|(64512&i)>>5|(255&i)>>3).toString(16),e.ORDER_ATOMIC]},HF=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),u=this.getFieldValue("center");if("0x"==a.slice(0,2))var r=i+".shows("+n+", x="+s+", y="+o+", size="+_+", space="+p+", center="+u+", color="+a+")\n";else{const t=a.match(/\d+/g);var d="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r=i+".shows("+n+", x="+s+", y="+o+", size="+_+", space="+p+", center="+u+", color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+")\n"}return r},kF=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==_.slice(0,2))var p=i+".frame("+n+", size="+s+", delay="+o+", color="+_+")\n";else{const t=_.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p=i+".frame("+n+", size="+s+", delay="+o+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},WF=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u=i+".scroll("+n+", y="+s+", size="+o+", speed="+_+", space="+p+", color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u=i+".scroll("+n+", y="+s+", size="+o+", speed="+_+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},KF=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},JF=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"x1",e.ORDER_ATOMIC),s=e.valueToCode(this,"y1",e.ORDER_ATOMIC),o=e.valueToCode(this,"x2",e.ORDER_ATOMIC),_=e.valueToCode(this,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".line("+n+", "+s+", "+o+", "+_+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".line("+n+", "+s+", "+o+", "+_+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},QF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=this.getFieldValue("key"),o=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC);return e.definitions_.import_i2clcd="import i2clcd",i+" = i2clcd.LCD("+n+", lcd_width="+s+", i2c_addr="+o+")\n"},qF=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", column="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", line="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},zF=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".print("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", column="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", line="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},jF=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},$F=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},ZF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC),o=this.getFieldValue("driver"),_=lt.Boards.getSelectedBoardKey().split(":")[2],p="";return p=["mpython","mixgo_pe","mixgo_nova"].indexOf(_)>=0?"0x700000":["mixgo_sant"].indexOf(_)>=0?"0xE00000":"0x3A0000",e.definitions_.import_oled128x64="import oled128x64",i+" = oled128x64.OLED("+n+", address="+s+", font_address="+p+", types="+o+")\n"},tP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},eP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", x="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+")\n"},iP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},nP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", x="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},sP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},oP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},_P=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},pP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", speed="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},aP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},uP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},rP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},dP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},lP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"w",e.ORDER_ATOMIC),_=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=t.getFieldValue("state");return i+"."+t.getFieldValue("shape")+"("+n+", "+s+", "+o+", "+_+", "+p+")\n"+i+".show()\n"},IP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"length",e.ORDER_ATOMIC),_=t.getFieldValue("state");return i+"."+("0"==t.getFieldValue("dir_h_v")?"v":"h")+"line("+n+", "+s+", "+o+", "+_+")\n"+i+".show()\n"},TP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".line("+e.valueToCode(t,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y2",e.ORDER_ATOMIC)+", "+t.getFieldValue("state")+")\n"+i+".show()\n"},MP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("Python ESP32-S3"===lt.JSFuncs.getPlatform()){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var s="onboard_tft.image("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", color=0xffff,sync="+(e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True")+")\n"}else if("educore"==i){e.definitions_["import_"+i+"_oled"]="from "+i+" import oled";s="oled.print("+n+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.shows("+n+")\n"}return s},hP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),o=this.getFieldValue("center");if("mixgo_sant"==i||"mixgo_nova"==i)return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+", space="+s+", center="+o+",sync="+(e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True")+")\n";if("educore"==i){e.definitions_["import_"+i+"_oled"]="from "+i+" import oled"}return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+n+", space="+s+", center="+o+")\n"},mP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var s="onboard_oled.frame("+n+")\n"}else if("Python ESP32-S3"===lt.JSFuncs.getPlatform()){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";s="onboard_tft.frame("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.frame("+n+")\n"}return s},EP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var o="onboard_oled.frame("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", delay="+s+")\n"}else if("Python ESP32-S3"===lt.JSFuncs.getPlatform()){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";o="onboard_tft.frame("+n+", size=5 , delay="+s+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";o="onboard_matrix.frame("+n+", delay="+s+")\n"}return o},OP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else if("Python ESP32-S3"===lt.JSFuncs.getPlatform()){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";n="onboard_tft.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},RP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var _="onboard_oled.scroll("+n+", speed="+s+", space="+o+")\n"}else if("Python ESP32-S3"===lt.JSFuncs.getPlatform()){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";_="onboard_tft.scroll("+n+", y=0, size=5, speed="+s+", space="+o+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";_="onboard_matrix.scroll("+n+", speed="+s+", space="+o+")\n"}return _},cP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u="onboard_tft.scroll("+n+", y="+s+", size="+o+", speed="+_+", space="+p+", color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.scroll("+n+", y="+s+", size="+o+", speed="+_+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},gP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},CP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];if("Python ESP32-S3"===lt.JSFuncs.getPlatform()){const i=t.getFieldValue("image").split(".");if(2!==i.length)throw Error("pin value error");e.definitions_[`import_${i[0]}_${i[1]}`]=`from ${i[0]} import ${i[1]}`;var n=i[1]}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix."+t.getFieldValue("image")}return[n,e.ORDER_ATOMIC]},SP=function(t,e){var i={"#000000":"0","#ff0000":"1"};function n(t){let e="";if(t.length%2==1&&(t="0"+t),t.length<8){let e=8-t.length;for(let i=1;i<=e;i++)t="0"+t}for(let i=1;i<=t.length;i++)i%2==0&&i!==t.length?e=e+t[i-1]+",0x":e+=t[i-1];return"0x"+e}let s=[];for(let e=0;e<12;e++){let o="",_=0,p=0;for(let n=0;n<32;n++)n<8?p=7-n:n<16?p=23-n:n<24?p=39-n:n<32&&(p=55-n),_+=Number(i[t.getFieldValue(e+"-"+n)])*Math.pow(2,31-p);o+=n(_.toString(16)),s.unshift(o)}let o=[];for(let t=0;t>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},av=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.picture("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"direct",e.ORDER_ASSIGNMENT)+")\n"},uv=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=this.getFieldValue("center"),u=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True",r=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==r.slice(0,2))var d="onboard_tft.shows("+n+", x="+s+", y="+o+", size="+_+", space="+p+", center="+a+", color="+r+",sync="+u+")\n";else{const t=r.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");d="onboard_tft.shows("+n+", x="+s+", y="+o+", size="+_+", space="+p+", center="+a+", color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+",sync="+u+")\n"}return d},rv=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==_.slice(0,2))var p="onboard_tft.frame("+n+", size="+s+", delay="+o+", color="+_+")\n";else{const t=_.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.frame("+n+", size="+s+", delay="+o+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},dv=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"w",e.ORDER_ATOMIC),_=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=t.getFieldValue("shape"),u=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var r="onboard_tft."+a+"("+n+", "+s+", "+o+", "+_+", "+p+",sync="+u+")\n";else{const t=p.match(/\d+/g);var d="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft."+a+"("+n+", "+s+", "+o+", "+_+", 0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+",sync="+u+")\n"}return r},lv=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"length",e.ORDER_ATOMIC),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("dir_h_v"),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==_.slice(0,2))var u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+o+", "+_+",sync="+a+")\n";else{const t=_.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},Iv=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x1",e.ORDER_ATOMIC),s=e.valueToCode(t,"y1",e.ORDER_ATOMIC),o=e.valueToCode(t,"x2",e.ORDER_ATOMIC),_=e.valueToCode(t,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.line("+n+", "+s+", "+o+", "+_+", "+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.line("+n+", "+s+", "+o+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},Tv=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["onboard_tft.pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},Mv=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),_=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var p="onboard_tft.pixel(int("+n+"), int("+s+"), "+o+",sync="+_+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+",sync="+_+")\n"}return p},hv=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==n.slice(0,2))var o="onboard_tft.fill("+n+",sync="+s+")\n";else{const t=n.match(/\d+/g);var _="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");o="onboard_tft.fill(0x"+((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)+",sync="+s+")\n"}return o},mv=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=_+"=Clock("+n+", "+s+", "+o+", "+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=_+"=Clock("+n+", "+s+", "+o+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},Ev=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},Ov=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_time("+e.valueToCode(this,"h",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"m",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"s",e.ORDER_ASSIGNMENT)+")\n"},Rv=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},cv=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2))var o=n+".clear("+s+")\n";else{const t=s.match(/\d+/g);var _="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");o=n+".clear(0x"+((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)+")\n"}return o},gv=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"r",e.ORDER_ATOMIC),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("shape"),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==_.slice(0,2))var u="onboard_tft.ellipse("+n+", "+s+", "+o+", "+o+", "+_+", "+p+",sync="+a+")\n";else{const t=_.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.ellipse("+n+", "+s+", "+o+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+", "+p+",sync="+a+")\n"}return u},Cv=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];if("Python ESP32-S3"===lt.JSFuncs.getPlatform()){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n="onboard_tft.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"}return n},Sv=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2));else{const t=s.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)}return"onboard_tft.pointern(angle="+n+")\n"},Av=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.texts("+n+", x="+s+", y="+o+", size="+_+", color="+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.texts("+n+", x="+s+", y="+o+", size="+_+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},Lv=MP,Nv=YP,Dv=FP,fv=YP,Fv=XP,Pv=LP,vv=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},Yv=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},Xv=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},UV=function(){return"control.reset()\n"},wV=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||lt.Profile.default.serial)+")\n"},HV=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||lt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||lt.Profile.default.serial)+")\n"},kV=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||lt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||lt.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},WV=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},KV=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},JV=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},QV=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},qV=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},zV=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},jV=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},$V=function(t,e){switch(e.definitions_.import_time="import time",this.getFieldValue("Time")){case"ms":return["time.ticks_ms()",e.ORDER_ATOMIC];case"us":return["time.ticks_us()",e.ORDER_ATOMIC]}},ZV=function(){return"while True:\n pass\n"},tB=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},eB=function(t,e){return e.definitions_.import_os="import os","os.uname()"},iB=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},nB=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},sB=function(t,e){return e.definitions_.import_mixgo="import mixgo",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period="+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=Timer."+(e.valueToCode(this,"mode",e.ORDER_NONE)||"None")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},oB=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},_B=function(t,e){return e.definitions_.import_time="import time",["time.ticks_diff("+(e.valueToCode(this,"END",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"START",e.ORDER_NONE)||"0")+")",e.ORDER_ATOMIC]},pB=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},aB=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},uB=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},rB=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},dB=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},lB=pB,IB=oB,TB=_B,MB=iB,hB=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},mB=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},EB=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api.weather_hourly("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"hour",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},OB=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")\n"},RB=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_now.analysis()";else n='Weather_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},cB=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Air_now.analysis()";else n='Air_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},gB=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_alarm.analysis()";else n='Weather_alarm.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},CB=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Life_suggestion.analysis()";else n='Life_suggestion.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},SB=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Tide_daily.analysis()";else n='Tide_daily.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},AB=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Location_search.analysis()";else n='Location_search.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},LB=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")\n"},NB=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Weather_daily.analysis("+n+")";else s="Weather_daily.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},DB=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Air_daily.analysis("+n+")";else s="Air_daily.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},fB=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_sun.analysis("+n+")";else s="Geo_sun.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},FB=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_moon.analysis("+n+")";else s="Geo_moon.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},PB=new dt.Generator("Python");PB.INDENT=" ",PB.addReservedWords("False,None,True,and,as,assert,break,class,continue,def,del,elif,else,except,exec,finally,for,from,global,if,import,in,is,lambda,nonlocal,not,or,pass,print,raise,return,try,while,with,yield,NotImplemented,Ellipsis,__debug__,quit,exit,copyright,license,credits,ArithmeticError,AssertionError,AttributeError,BaseException,BlockingIOError,BrokenPipeError,BufferError,BytesWarning,ChildProcessError,ConnectionAbortedError,ConnectionError,ConnectionRefusedError,ConnectionResetError,DeprecationWarning,EOFError,Ellipsis,EnvironmentError,Exception,FileExistsError,FileNotFoundError,FloatingPointError,FutureWarning,GeneratorExit,IOError,ImportError,ImportWarning,IndentationError,IndexError,InterruptedError,IsADirectoryError,KeyError,KeyboardInterrupt,LookupError,MemoryError,ModuleNotFoundError,NameError,NotADirectoryError,NotImplemented,NotImplementedError,OSError,OverflowError,PendingDeprecationWarning,PermissionError,ProcessLookupError,RecursionError,ReferenceError,ResourceWarning,RuntimeError,RuntimeWarning,StandardError,StopAsyncIteration,StopIteration,SyntaxError,SyntaxWarning,SystemError,SystemExit,TabError,TimeoutError,TypeError,UnboundLocalError,UnicodeDecodeError,UnicodeEncodeError,UnicodeError,UnicodeTranslateError,UnicodeWarning,UserWarning,ValueError,Warning,ZeroDivisionError,_,__build_class__,__debug__,__doc__,__import__,__loader__,__name__,__package__,__spec__,abs,all,any,apply,ascii,basestring,bin,bool,buffer,bytearray,bytes,callable,chr,classmethod,cmp,coerce,compile,complex,copyright,credits,delattr,dict,dir,divmod,enumerate,eval,exec,execfile,exit,file,filter,float,format,frozenset,getattr,globals,hasattr,hash,help,hex,id,input,int,intern,isinstance,issubclass,iter,len,license,list,locals,long,map,max,memoryview,min,next,object,oct,open,ord,pow,print,property,quit,range,raw_input,reduce,reload,repr,reversed,round,set,setattr,slice,sorted,staticmethod,str,sum,super,tuple,type,unichr,unicode,vars,xrange,zip"),PB.ORDER_ATOMIC=0,PB.ORDER_COLLECTION=1,PB.ORDER_STRING_CONVERSION=1,PB.ORDER_UNARY_POSTFIX=1,PB.ORDER_UNARY_PREFIX=2,PB.ORDER_MEMBER=2.1,PB.ORDER_FUNCTION_CALL=2.2,PB.ORDER_EXPONENTIATION=3,PB.ORDER_UNARY_SIGN=4,PB.ORDER_BITWISE_NOT=4,PB.ORDER_MULTIPLICATIVE=5,PB.ORDER_ADDITIVE=6,PB.ORDER_BITWISE_SHIFT=7,PB.ORDER_BITWISE_AND=8,PB.ORDER_BITWISE_XOR=9,PB.ORDER_BITWISE_OR=10,PB.ORDER_RELATIONAL=11,PB.ORDER_EQUALITY=11,PB.ORDER_LOGICAL_NOT=12,PB.ORDER_LOGICAL_AND=13,PB.ORDER_LOGICAL_OR=14,PB.ORDER_ASSIGNMENT=14,PB.ORDER_CONDITIONAL=15,PB.ORDER_LAMBDA=16,PB.ORDER_NONE=99,PB.ORDER_OVERRIDES=[[PB.ORDER_FUNCTION_CALL,PB.ORDER_MEMBER],[PB.ORDER_FUNCTION_CALL,PB.ORDER_FUNCTION_CALL],[PB.ORDER_MEMBER,PB.ORDER_MEMBER],[PB.ORDER_MEMBER,PB.ORDER_FUNCTION_CALL]],PB.init=function(){PB.PASS=this.INDENT+"pass\n",PB.definitions_=Object.create(null),PB.functionNames_=Object.create(null),PB.setups_=Object.create(null),PB.loops_=Object.create(null),PB.codeEnd_=Object.create(null),PB.variableDB_?PB.variableDB_.reset():PB.variableDB_=new ht(PB.RESERVED_WORDS_)},PB.finish=function(t){""!==t&&(t=(t=t.replace(/\n/g,"\n")).replace(/\n\s+$/,"\n"));var e=[],i=[],n=[];for(var s in this.definitions_){var o=this.definitions_[s];0===s.indexOf("import")?e.push(o):0===s.indexOf("var_declare")?i.push(o):n.push(o)}e.length&&e.push("\n"),i.length&&i.push("\n"),n.length&&n.push("\n");var _=[];for(var s in PB.functions_)_.push(PB.functions_[s]);_.length&&_.push("\n");var p=[];for(var s in PB.setups_)p.push(PB.setups_[s]);p.length&&p.push("\n");var a=[];for(var s in PB.loops_)a.push(PB.loops_[s]);var u=[];for(var s in PB.codeEnd_)u.push(PB.codeEnd_[s]);0!==u.length&&u.push("\n");let r="";return r=a.length>0?e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+p.join("")+t+"while True:\n"+a.join("")+u.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+p.join("")+t+u.join("\n"),r},PB.scrubNakedValue=function(t){return t+"\n"},PB.quote_=function(t){var e="'";return-1!==(t=t.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},PB.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},PB.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(o=t.getCommentText())&&(o=dt.utils.string.wrap(o,PB.COMMENT_WRAP-3),n+=PB.prefixLines(o+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const vB={};vB.MixGo={description:"MicroPython[ESP32 MixGo]",digital_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["39","39"]],digital:[["pin0","pin0"],["pin2","pin2"],["pin4","pin4"],["pin5","pin5"],["pin12","pin12"],["pin13","pin13"],["pin14","pin14"],["pin15","pin15"],["pin16","pin16"],["pin17","pin17"],["pin18","pin18"],["pin19","pin19"],["pin21","pin21"],["pin22","pin22"],["pin23","pin23"],["pin25","pin25"],["pin26","pin26"],["pin27","pin27"],["pin32","pin32"],["pin33","pin33"],["pin34","pin34"],["pin35","pin35"],["pin36","pin36"],["pin39","pin39"]],input_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["39","39"]],output_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm:[["pwm0","pwm0"],["pwm2","pwm2"],["pwm4","pwm4"],["pwm5","pwm5"],["pwm12","pwm12"],["pwm13","pwm13"],["pwm14","pwm14"],["pwm15","pwm15"],["pwm16","pwm16"],["pwm17","pwm17"],["pwm18","pwm18"],["pwm19","pwm19"],["pwm20","pwm20"],["pwm21","pwm21"],["pwm22","pwm22"],["pwm23","pwm23"],["pwm25","pwm25"],["pwm26","pwm26"],["pwm27","pwm27"],["pwm32","pwm32"],["pwm33","pwm33"]],analog_pin:[["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],analog:[["adc32","adc32"],["adc33","adc33"],["adc34","adc34"],["adc35","adc35"],["adc36","adc36"],["adc37","adc37"],["adc38","adc38"],["adc39","adc39"]],espnow_channel:lt.Profile.generate(["1-13"]),haskylens_model:lt.Profile.generate(["0-4"]),dac_pin:[["25","25"],["26","26"]],dac:[["dac25","dac25"],["dac26","dac26"]],touch:[["tc0","tc0"],["tc2","tc2"],["tc4","tc4"],["tc12","tc12"],["tc13","tc13"],["tc14","tc14"],["tc15","tc15"],["tc27","tc27"],["tc32","tc32"],["tc33","tc33"]],touch_pin:[["0","0"],["2","2"],["4","4"],["12","12"],["13","13"],["14","14"],["15","15"],["27","27"],["32","32"],["33","33"]],button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],tts_voice:lt.Profile.generate(["0-16"]),tts_builtin_music:lt.Profile.generate(["0-47"]),tts_bgmusic:lt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["onboard_music_QUAVERS","onboard_matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","onboard_matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","onboard_matrix.onboard_music_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]]},vB["MixGo PE"]={description:"MicroPython[ESP32 MixGo PE]",digital_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],digital:[["pin0","pin0"],["pin2","pin2"],["pin4","pin4"],["pin5","pin5"],["pin7","pin7"],["pin8","pin8"],["pin12","pin12"],["pin13","pin13"],["pin14","pin14"],["pin15","pin15"],["pin19","pin19"],["pin20","pin20"],["pin21","pin21"],["pin22","pin22"],["pin25","pin25"],["pin26","pin26"],["pin27","pin27"],["pin32","pin32"],["pin33","pin33"],["pin34","pin34"],["pin35","pin35"],["pin36","pin36"],["pin37","pin37"],["pin38","pin38"],["pin39","pin39"]],input_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],output_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm:[["pwm0","pwm0"],["pwm2","pwm2"],["pwm4","pwm4"],["pwm5","pwm5"],["pwm7","pwm7"],["pwm8","pwm8"],["pwm12","pwm12"],["pwm13","pwm13"],["pwm14","pwm14"],["pwm15","pwm15"],["pwm19","pwm19"],["pwm20","pwm20"],["pwm21","pwm21"],["pwm22","pwm22"],["pwm25","pwm25"],["pwm26","pwm26"],["pwm27","pwm27"],["pwm32","pwm32"],["pwm33","pwm33"]],espnow_channel:lt.Profile.generate(["1-13"]),haskylens_model:lt.Profile.generate(["0-4"]),analog_pin:[["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],analog:[["adc32","adc32"],["adc33","adc33"],["adc34","adc34"],["adc35","adc35"],["adc36","adc36"],["adc37","adc37"],["adc38","adc38"],["adc39","adc39"]],dac_pin:[["25","25"],["26","26"]],dac:[["dac25","dac25"],["dac26","dac26"]],touch:[["tc0","tc0"],["tc2","tc2"],["tc4","tc4"],["tc12","tc12"],["tc13","tc13"],["tc14","tc14"],["tc15","tc15"],["tc27","tc27"],["tc32","tc32"],["tc33","tc33"]],touch_pin:[["0","0"],["2","2"],["4","4"],["12","12"],["13","13"],["14","14"],["15","15"],["27","27"],["32","32"],["33","33"]],button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:lt.Profile.generate(["0-7"]),exlcdv:lt.Profile.generate(["0-4"]),brightness:lt.Profile.generate(["0-9"]),tts_voice:lt.Profile.generate(["0-16"]),tts_builtin_music:lt.Profile.generate(["0-47"]),tts_bgmusic:lt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]]},vB["ESP32 Generic(4MB)"]={description:"MicroPython[ESP32 Generic]",digital_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],digital:[["pin0","pin0"],["pin2","pin2"],["pin4","pin4"],["pin5","pin5"],["pin6","pin6"],["pin7","pin7"],["pin8","pin8"],["pin9","pin9"],["pin10","pin10"],["pin11","pin11"],["pin12","pin12"],["pin13","pin13"],["pin14","pin14"],["pin15","pin15"],["pin16","pin16"],["pin17","pin17"],["pin18","pin18"],["pin19","pin19"],["pin20","pin20"],["pin21","pin21"],["pin22","pin22"],["pin23","pin23"],["pin25","pin25"],["pin26","pin26"],["pin27","pin27"],["pin32","pin32"],["pin33","pin33"],["pin34","pin34"],["pin35","pin35"],["pin36","pin36"],["pin37","pin37"],["pin38","pin38"],["pin39","pin39"]],input_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],output_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm:[["pwm0","pwm0"],["pwm2","pwm2"],["pwm4","pwm4"],["pwm5","pwm5"],["pwm12","pwm12"],["pwm13","pwm13"],["pwm14","pwm14"],["pwm15","pwm15"],["pwm16","pwm16"],["pwm17","pwm17"],["pwm18","pwm18"],["pwm19","pwm19"],["pwm20","pwm20"],["pwm21","pwm21"],["pwm22","pwm22"],["pwm23","pwm23"],["pwm25","pwm25"],["pwm26","pwm26"],["pwm27","pwm27"],["pwm32","pwm32"],["pwm33","pwm33"]],analog_pin:[["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],analog:[["adc32","adc32"],["adc33","adc33"],["adc34","adc34"],["adc35","adc35"],["adc36","adc36"],["adc37","adc37"],["adc38","adc38"],["adc39","adc39"]],espnow_channel:lt.Profile.generate(["1-13"]),haskylens_model:lt.Profile.generate(["0-4"]),dac_pin:[["25","25"],["26","26"]],dac:[["dac25","dac25"],["dac26","dac26"]],touch:[["tc0","tc0"],["tc2","tc2"],["tc4","tc4"],["tc12","tc12"],["tc13","tc13"],["tc14","tc14"],["tc15","tc15"],["tc27","tc27"],["tc32","tc32"],["tc33","tc33"]],touch_pin:[["0","0"],["2","2"],["4","4"],["12","12"],["13","13"],["14","14"],["15","15"],["27","27"],["32","32"],["33","33"]],button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],tts_voice:lt.Profile.generate(["0-16"]),tts_builtin_music:lt.Profile.generate(["0-47"]),tts_bgmusic:lt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["onboard_music_QUAVERS","onboard_matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","onboard_matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","onboard_matrix.onboard_music_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]]},vB.mPython={description:"MicroPython[ESP32 Generic]",digital_pin:[["p0","33"],["p1","32"],["p2","35"],["p5","0"],["p6","16"],["p7","17"],["p8","26"],["p9","25"],["p11","2"],["p13","18"],["p14","19"],["p15","21"],["p16","5"],["p19","22"],["p20","23"]],digital:[["pin0","pin33"],["pin1","pin32"],["pin2","pin35"],["pin5","pin0"],["pin6","pin16"],["pin7","pin17"],["pin8","pin26"],["pin9","pin25"],["pin11","pin2"],["pin13","pin18"],["pin14","pin19"],["pin15","pin21"],["pin16","pin5"],["pin19","pin22"],["pin20","pin23"]],input_pin:[["p0","33"],["p1","32"],["p2","35"],["p5","0"],["p6","16"],["p7","17"],["p8","26"],["p9","25"],["p11","2"],["p13","18"],["p14","19"],["p15","21"],["p16","5"],["p19","22"],["p20","23"]],output_pin:[["p0","33"],["p1","32"],["p5","0"],["p6","16"],["p7","17"],["p8","26"],["p9","25"],["p11","2"],["p13","18"],["p14","19"],["p15","21"],["p16","5"],["p19","22"],["p20","23"]],pwm_pin:[["p0","33"],["p1","32"],["p5","0"],["p6","16"],["p7","17"],["p8","26"],["p9","25"],["p11","2"],["p13","18"],["p14","19"],["p15","21"],["p16","5"],["p19","22"],["p20","23"]],pwm:[["pwm0","pwm33"],["pwm1","pwm32"],["pwm5","pwm0"],["pwm6","pwm16"],["pwm7","pwm17"],["pwm8","pwm26"],["pwm9","pwm25"],["pwm11","pwm2"],["pwm13","pwm18"],["pwm14","pwm19"],["pwm15","pwm21"],["pwm16","pwm5"],["pwm19","pwm22"],["pwm20","pwm23"]],espnow_channel:lt.Profile.generate(["1-13"]),haskylens_model:lt.Profile.generate(["0-4"]),analog_pin:[["p0","33"],["p1","32"],["p2","35"],["p3","34"],["p4","39"],["p10","36"]],analog:[["adc0","adc33"],["adc1","adc32"],["adc2","adc35"],["adc3","adc34"],["adc4","adc39"],["adc10","adc36"]],dac_pin:[["p8","26"],["p9","25"]],dac:[["dac8","dac26"],["dac9","dac25"]],touch_mpython:[["p","p"],["y","y"],["t","t"],["h","h"],["o","o"],["n","n"]],touch:[["tc0","tc33"],["tc1","tc32"],["tc5","tc0"],["tc11","tc2"],["tc23","tc27"],["tc24","tc14"],["tc25","tc12"],["tc26","tc13"],["tc27","tc15"],["tc28","tc4"]],touch_pin:[["p0","33"],["p1","32"],["p5","0"],["p11","2"],["p23","27"],["p24","14"],["p25","12"],["p26","13"],["p27","15"],["p28","4"]],button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],tts_voice:lt.Profile.generate(["0-16"]),tts_builtin_music:lt.Profile.generate(["0-47"]),tts_bgmusic:lt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["onboard_music_QUAVERS","onboard_matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","onboard_matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","onboard_matrix.onboard_music_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]]};const YB=vB,XB=230,xB={init:function(){this.setColour(XB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.digital),"PIN"),this.setOutput(!0)}},bB={init:function(){this.setColour(XB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},yB={init:function(){this.setColour(XB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},VB={init:function(){this.setColour(XB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},BB={init:function(){this.setColour(XB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.touch_mpython),"PIN"),this.setOutput(!0,Number)}},GB={init:function(){this.setColour(XB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},UB={init:function(){this.setColour(XB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},wB={init:function(){this.setColour(XB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},HB={init:function(){this.setColour(XB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},kB={init:function(){this.setColour(XB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},WB={init:function(){this.setColour(XB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},KB={init:function(){this.setColour(XB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},JB={init:function(){this.setColour(XB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},QB={init:function(){this.setColour(XB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},qB={init:function(){this.setColour(XB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},zB={init:function(){this.setColour(XB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},jB={init:function(){this.setColour(XB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},$B={init:function(){this.setColour(XB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.analog),"PIN"),this.setOutput(!0)}},ZB={init:function(){this.setColour(XB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},tG={init:function(){this.setColour(XB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.dac),"PIN"),this.setOutput(!0)}},eG={init:function(){this.setColour(XB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},iG={init:function(){this.setColour(XB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},nG={init:function(){this.setColour(XB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.pwm),"PIN"),this.setOutput(!0)}},sG={init:function(){this.setColour(XB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},oG={init:function(){this.setColour(XB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},_G={init:function(){this.setColour(XB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.touch),"PIN"),this.setOutput(!0)}},pG={init:function(){this.setColour(XB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},aG={init:function(){this.setColour(XB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},uG={init:function(){this.setColour(XB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},rG={init:function(){this.setColour(XB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.imglist),"PIN"),this.setOutput(!0)}},dG={init:function(){this.setColour(XB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.playlist),"PIN"),this.setOutput(!0)}},lG={init:function(){this.setColour(XB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},IG={init:function(){this.setColour(XB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},TG={init:function(){this.setColour(XB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},MG={init:function(){this.setColour(XB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},hG={init:function(){this.setColour(XB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},mG={init:function(){this.setColour(XB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},EG={init:function(){this.setColour(XB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},OG={init:function(){this.setColour(XB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},RG={init:function(){this.setColour(XB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},cG={init:function(){this.setColour(XB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},gG={init:function(){this.setColour(XB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},CG={init:function(){this.setColour(XB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.one_more),"PIN"),this.setOutput(!0)}},SG={init:function(){this.setColour(XB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},AG=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},LG=AG,NG=AG,DG=AG,fG=AG,FG=AG,PG=AG,vG=AG,YG=AG,XG=AG,xG=AG,bG=AG,yG=AG,VG=AG,BG=AG,GG=AG,UG=AG,wG=AG,HG=AG,kG=AG,WG=AG,KG=AG,JG=AG,QG=AG,qG=AG,zG=AG,jG=AG,$G=AG,ZG=AG,tU=AG,eU=AG,iU=AG,nU=AG,sU=AG,oU=AG;Object.assign(dt.Variables,Tt),Object.assign(dt.Procedures,Lu),dt.Python=Nu,dt.generator=Nu,lt.Profile.default={},Object.assign(lt.Profile,YB),Object.assign(lt.Profile.default,YB["ESP32 Generic"]),Object.assign(dt.Blocks,e,i,n,s,o,_,p,a,u,r,d,l,I,b,H,w,v,y,k,f,U,G,B,V,F,D,N,X,Y,x,P,ut),Object.assign(dt.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,A,L,tt,pt,_t,z,et,at,J,ot,st,nt,it,Q,K,W,$,j,Z,q,rt)})(); \ No newline at end of file diff --git a/boards/default/micropython_esp32/main.bundle.56d90333.js b/boards/default/micropython_esp32/main.bundle.56d90333.js new file mode 100644 index 00000000..7cb95687 --- /dev/null +++ b/boards/default/micropython_esp32/main.bundle.56d90333.js @@ -0,0 +1,21 @@ +(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{controls_type:()=>gt,controls_typeLists:()=>Ct,lists_zip:()=>St,lists_zip_container:()=>At,lists_zip_item:()=>Lt,unpack_iterable_object:()=>Nt,variables_change:()=>Rt,variables_get:()=>Et,variables_global:()=>ct,variables_set:()=>Ot});var i={};t.r(i),t.d(i,{base_setup:()=>Ft,controls_delay:()=>Pt,controls_end_program:()=>vt,controls_except:()=>Wt,controls_finally:()=>Kt,controls_flow_statements:()=>Vt,controls_for:()=>Bt,controls_forEach:()=>xt,controls_for_range:()=>Gt,controls_if:()=>Yt,controls_if_else:()=>Ht,controls_if_elseif:()=>wt,controls_if_if:()=>Ut,controls_lambda:()=>Qt,controls_main:()=>ft,controls_pass:()=>qt,controls_range:()=>Xt,controls_repeat_ext:()=>Jt,controls_thread:()=>zt,controls_try:()=>kt,controls_try_finally:()=>yt,controls_whileUntil:()=>bt,datetime_fromtimestamp:()=>ie,do_while:()=>jt,garbage_collection:()=>$t,gene_unique_identifier:()=>ne,get_mem_alloc:()=>Zt,get_mem_free:()=>te,get_unique_identifier:()=>ee});var n={};t.r(n),t.d(n,{base_map:()=>Se,generate_cartesian_product:()=>Le,math_arithmetic:()=>ae,math_bit:()=>re,math_constant:()=>_e,math_constant_mp:()=>pe,math_constrain:()=>me,math_dec:()=>le,math_degree_to_radian:()=>De,math_indexer_number:()=>Oe,math_map:()=>Ee,math_max_min:()=>Te,math_number:()=>oe,math_number_base_conversion:()=>Me,math_radian_to_degree:()=>Ne,math_random:()=>he,math_random_seed:()=>Re,math_round:()=>ce,math_selfcalcu:()=>ue,math_to_int:()=>Ie,math_trig:()=>de,text_to_number:()=>ge,text_to_number_skulpt:()=>Ce,turn_to_int:()=>Ae});var s={};t.r(s),t.d(s,{ascii_to_char:()=>Xe,char_to_ascii:()=>xe,number_to_text:()=>be,os_system:()=>pi,text:()=>Fe,text_capital:()=>We,text_center:()=>Ke,text_char:()=>ve,text_char_at:()=>Be,text_char_at2:()=>Ve,text_char_at3:()=>ni,text_compareTo:()=>ii,text_compare_to:()=>ke,text_create_with_container:()=>Ze,text_create_with_item:()=>ti,text_encode:()=>oi,text_equals_starts_ends:()=>He,text_eval:()=>_i,text_find:()=>Je,text_format:()=>$e,text_format_noreturn:()=>si,text_join:()=>Ye,text_join_seq:()=>Qe,text_length:()=>ye,text_random_char:()=>Ge,text_replace:()=>qe,text_split:()=>ze,text_strip:()=>je,text_substring:()=>we,text_substring2:()=>Ue,text_substring3:()=>ei,text_textarea:()=>Pe});var o={};t.r(o),t.d(o,{ENUMERATE:()=>Hi,content_in_lists:()=>Wi,enumerate:()=>ki,list_many_input:()=>Fi,list_tolist:()=>Xi,list_tolist2:()=>wi,list_trig:()=>Ni,lists_2d_get_col_row_data:()=>li,lists_2d_get_data_with_col_row:()=>di,lists_append_extend:()=>Ei,lists_change_to:()=>fi,lists_change_to_general:()=>vi,lists_clear:()=>Ci,lists_create_with:()=>Ii,lists_create_with2:()=>xi,lists_create_with_container:()=>Mi,lists_create_with_item:()=>hi,lists_create_with_noreturn:()=>Pi,lists_create_with_text:()=>Ti,lists_create_with_text2:()=>bi,lists_del_general:()=>Yi,lists_find:()=>Li,lists_getIndex3:()=>yi,lists_getSublist3:()=>Vi,lists_get_index:()=>ui,lists_get_random_item:()=>Oi,lists_get_random_sublist:()=>Ri,lists_get_sublist:()=>ri,lists_insert_value:()=>ci,lists_insert_value2:()=>Gi,lists_pop:()=>Ai,lists_remove_at:()=>Si,lists_remove_at2:()=>Ui,lists_reverse:()=>gi,lists_setIndex3:()=>Bi,lists_set_index:()=>mi,lists_sort:()=>Di});var _={};t.r(_),t.d(_,{dicts_add_change_del:()=>an,dicts_add_or_change:()=>Zi,dicts_clear:()=>nn,dicts_create_with:()=>Ji,dicts_create_with_container:()=>Qi,dicts_create_with_item:()=>qi,dicts_create_with_noreturn:()=>dn,dicts_deldict:()=>pn,dicts_delete:()=>tn,dicts_get:()=>ji,dicts_get_default:()=>$i,dicts_items:()=>sn,dicts_keys:()=>zi,dicts_length:()=>_n,dicts_pop:()=>un,dicts_setdefault:()=>rn,dicts_to_json:()=>In,dicts_to_json2:()=>hn,dicts_to_to:()=>Mn,dicts_todict:()=>ln,dicts_update:()=>en,dicts_values:()=>on,json_to_dicts:()=>Tn});var p={};t.r(p),t.d(p,{logic_boolean:()=>gn,logic_compare:()=>En,logic_compare_continous:()=>On,logic_is:()=>Ln,logic_is_in:()=>An,logic_negate:()=>cn,logic_null:()=>Cn,logic_operation:()=>Rn,logic_tobool:()=>Nn,logic_true_or_false:()=>Sn});var a={};t.r(a),t.d(a,{sdcard_mount:()=>zn,sdcard_use_spi_init:()=>qn,storage_can_write_ornot:()=>bn,storage_change_dir:()=>Jn,storage_close_file:()=>Vn,storage_delete_file:()=>Gn,storage_file_seek:()=>Hn,storage_file_tell:()=>wn,storage_file_write:()=>vn,storage_fileopen:()=>fn,storage_fileopen_new:()=>Fn,storage_fileopen_new_encoding:()=>Pn,storage_get_a_line:()=>xn,storage_get_contents:()=>Xn,storage_get_contents_without_para:()=>Yn,storage_get_current_dir:()=>kn,storage_get_file_size:()=>Un,storage_get_filename:()=>yn,storage_is_file:()=>Qn,storage_list_all_files:()=>Bn,storage_make_dir:()=>Wn,storage_open_file_with_os:()=>Dn,storage_rename:()=>Kn});var u={};t.r(u),t.d(u,{procedures_callnoreturn:()=>es,procedures_callreturn:()=>is,procedures_defnoreturn:()=>jn,procedures_defreturn:()=>$n,procedures_ifreturn:()=>ns,procedures_mutatorarg:()=>ts,procedures_mutatorcontainer:()=>Zn,procedures_return:()=>ss});var r={};t.r(r),t.d(r,{tuple_change_to:()=>hs,tuple_create_with:()=>_s,tuple_create_with_container:()=>ps,tuple_create_with_item:()=>as,tuple_create_with_noreturn:()=>Rs,tuple_create_with_text2:()=>us,tuple_create_with_text_return:()=>rs,tuple_del:()=>Is,tuple_find:()=>ms,tuple_getIndex:()=>ds,tuple_getSublist:()=>Os,tuple_get_random_item:()=>gs,tuple_get_sublist:()=>cs,tuple_input:()=>Ss,tuple_join:()=>Ts,tuple_length:()=>ls,tuple_max:()=>Ms,tuple_totuple:()=>Cs,tuple_trig:()=>Es});var d={};t.r(d),t.d(d,{set_add_discard:()=>Xs,set_clear:()=>Ps,set_create_with:()=>Ls,set_create_with_container:()=>Ns,set_create_with_item:()=>Ds,set_create_with_text_return:()=>ys,set_length:()=>fs,set_operate:()=>vs,set_operate_update:()=>Ys,set_pop:()=>Fs,set_sub:()=>xs,set_toset:()=>Vs,set_update:()=>bs});var l={};t.r(l),t.d(l,{html_content:()=>Hs,html_content_more:()=>ks,html_document:()=>Gs,html_form:()=>Ks,html_head_body:()=>ws,html_style:()=>Ws,html_style_color:()=>Qs,html_style_content:()=>Js,html_text:()=>qs,html_title:()=>Us});var I={};t.r(I),t.d(I,{attribute_access:()=>uo,function_call:()=>_o,function_call_container:()=>po,function_call_item:()=>ao,raw_block:()=>$s,raw_empty:()=>to,raw_expression:()=>Zs,raw_table:()=>js,text_comment:()=>eo,text_print_multiple:()=>no,text_print_multiple_container:()=>so,text_print_multiple_item:()=>oo,type_check:()=>io});var T={};t.r(T),t.d(T,{controls_type:()=>Mo,controls_typeLists:()=>ho,lists_zip:()=>mo,unpack_iterable_object:()=>Eo,variables_change:()=>Io,variables_get:()=>ro,variables_global:()=>To,variables_set:()=>lo});var M={};t.r(M),t.d(M,{Panic_with_status_code:()=>Do,base_setup:()=>Ro,controls_delay:()=>No,controls_flow_statements:()=>Lo,controls_for:()=>Co,controls_forEach:()=>Yo,controls_for_range:()=>So,controls_if:()=>co,controls_interrupts:()=>Po,controls_lambda:()=>xo,controls_main:()=>Oo,controls_millis:()=>fo,controls_nointerrupts:()=>vo,controls_pass:()=>yo,controls_range:()=>Xo,controls_repeat:()=>Wo,controls_repeat_ext:()=>Go,controls_thread:()=>Vo,controls_try_finally:()=>go,controls_whileUntil:()=>Ao,datetime_fromtimestamp:()=>Ko,do_while:()=>Bo,garbage_collection:()=>Uo,gene_unique_identifier:()=>Jo,get_mem_alloc:()=>wo,get_mem_free:()=>Ho,get_unique_identifier:()=>ko,reset:()=>Fo,time_sleep:()=>bo});var h={};t.r(h),t.d(h,{base_map:()=>T_,generate_cartesian_product:()=>h_,math_arithmetic:()=>$o,math_bit:()=>jo,math_constant:()=>qo,math_constant_mp:()=>zo,math_constrain:()=>p_,math_dec:()=>i_,math_degree_to_radian:()=>E_,math_indexer_number:()=>r_,math_map:()=>__,math_max_min:()=>s_,math_number:()=>Qo,math_number_base_conversion:()=>a_,math_radian_to_degree:()=>m_,math_random:()=>o_,math_random_seed:()=>u_,math_round:()=>d_,math_selfcalcu:()=>Zo,math_single:()=>t_,math_to_int:()=>n_,math_trig:()=>e_,text_to_number:()=>l_,text_to_number_skulpt:()=>I_,turn_to_int:()=>M_});var m={};t.r(m),t.d(m,{ascii_to_char:()=>C_,char_to_ascii:()=>S_,number_to_text:()=>A_,os_system:()=>Q_,text:()=>O_,text_capital:()=>X_,text_center:()=>x_,text_char:()=>c_,text_char_at:()=>D_,text_char_at2:()=>N_,text_char_at3:()=>W_,text_compareTo:()=>k_,text_compare_to:()=>P_,text_encode:()=>K_,text_equals_starts_ends:()=>F_,text_eval:()=>J_,text_find:()=>b_,text_format:()=>U_,text_format_noreturn:()=>w_,text_join:()=>g_,text_join_seq:()=>y_,text_length:()=>L_,text_random_char:()=>f_,text_replace:()=>V_,text_split:()=>B_,text_strip:()=>G_,text_substring:()=>Y_,text_substring2:()=>v_,text_substring3:()=>H_,text_textarea:()=>R_});var E={};t.r(E),t.d(E,{content_in_lists:()=>Dp,enumerate:()=>Np,list_many_input:()=>Tp,list_tolist:()=>Ap,list_tolist2:()=>Lp,list_trig:()=>dp,lists_2d_get_col_row_data:()=>j_,lists_2d_get_data_with_col_row:()=>z_,lists_append_extend:()=>ip,lists_change_to:()=>Ip,lists_change_to_general:()=>hp,lists_clear:()=>pp,lists_create_with:()=>$_,lists_create_with2:()=>Ep,lists_create_with_noreturn:()=>Mp,lists_create_with_text:()=>Z_,lists_create_with_text2:()=>Op,lists_del_general:()=>mp,lists_find:()=>ap,lists_getIndex3:()=>Rp,lists_getSublist3:()=>cp,lists_get_index:()=>tp,lists_get_random_item:()=>np,lists_get_random_sublist:()=>sp,lists_get_sublist:()=>q_,lists_insert_value:()=>op,lists_insert_value2:()=>Cp,lists_pop:()=>rp,lists_remove_at:()=>up,lists_remove_at2:()=>Sp,lists_reverse:()=>_p,lists_setIndex3:()=>gp,lists_set_index:()=>ep,lists_sort:()=>lp});var O={};t.r(O),t.d(O,{dicts_add_change_del:()=>Up,dicts_add_or_change:()=>Yp,dicts_clear:()=>bp,dicts_create_with:()=>fp,dicts_create_with_noreturn:()=>kp,dicts_deldict:()=>Gp,dicts_delete:()=>Xp,dicts_get:()=>Pp,dicts_get_default:()=>vp,dicts_items:()=>yp,dicts_keys:()=>Fp,dicts_length:()=>Bp,dicts_pop:()=>wp,dicts_setdefault:()=>Hp,dicts_to_json:()=>Kp,dicts_to_json2:()=>qp,dicts_to_to:()=>Qp,dicts_todict:()=>Wp,dicts_update:()=>xp,dicts_values:()=>Vp,json_to_dicts:()=>Jp});var R={};t.r(R),t.d(R,{logic_boolean:()=>ta,logic_compare:()=>zp,logic_compare_continous:()=>jp,logic_is:()=>sa,logic_is_in:()=>na,logic_negate:()=>Zp,logic_null:()=>ea,logic_operation:()=>$p,logic_tobool:()=>oa,logic_true_or_false:()=>ia});var c={};t.r(c),t.d(c,{sdcard_mount:()=>Da,sdcard_use_spi_init:()=>Na,storage_can_write_ornot:()=>Ta,storage_change_dir:()=>ga,storage_close_file:()=>ha,storage_delete_file:()=>Ea,storage_file_seek:()=>ca,storage_file_tell:()=>Ra,storage_file_write:()=>ra,storage_fileopen:()=>pa,storage_fileopen_new:()=>aa,storage_fileopen_new_encoding:()=>ua,storage_get_a_line:()=>Ia,storage_get_contents:()=>la,storage_get_contents_without_para:()=>da,storage_get_current_dir:()=>Ca,storage_get_file_size:()=>Oa,storage_get_filename:()=>Ma,storage_is_file:()=>La,storage_list_all_files:()=>ma,storage_make_dir:()=>Sa,storage_open_file_with_os:()=>_a,storage_rename:()=>Aa});var g={};t.r(g),t.d(g,{procedures_callnoreturn:()=>va,procedures_callreturn:()=>Pa,procedures_defnoreturn:()=>Fa,procedures_defreturn:()=>fa,procedures_ifreturn:()=>Ya,procedures_return:()=>Xa});var C={};t.r(C),t.d(C,{tuple_change_to:()=>Ha,tuple_create_with:()=>xa,tuple_create_with_noreturn:()=>Ja,tuple_create_with_text2:()=>ba,tuple_create_with_text_return:()=>ya,tuple_del:()=>Ga,tuple_find:()=>ka,tuple_getIndex:()=>Va,tuple_getSublist:()=>Ka,tuple_get_random_item:()=>qa,tuple_get_sublist:()=>Qa,tuple_input:()=>ja,tuple_join:()=>Ua,tuple_length:()=>Ba,tuple_max:()=>wa,tuple_totuple:()=>za,tuple_trig:()=>Wa});var S={};t.r(S),t.d(S,{set_add_discard:()=>su,set_clear:()=>eu,set_create_with:()=>$a,set_create_with_text_return:()=>pu,set_length:()=>Za,set_operate:()=>iu,set_operate_update:()=>nu,set_pop:()=>tu,set_sub:()=>ou,set_toset:()=>au,set_update:()=>_u});var A={};t.r(A),t.d(A,{html_content:()=>lu,html_content_more:()=>Iu,html_document:()=>uu,html_form:()=>Mu,html_head_body:()=>du,html_style:()=>Tu,html_style_content:()=>hu,html_text:()=>mu,html_title:()=>ru});var L={};t.r(L),t.d(L,{attribute_access:()=>Su,function_call:()=>Cu,raw_block:()=>Eu,raw_empty:()=>Ru,raw_expression:()=>Ou,raw_table:()=>cu,type_check:()=>gu});var N={};t.r(N),t.d(N,{PIN_init:()=>fr,actuator_extern_get_led_bright:()=>Vu,actuator_extern_get_led_state:()=>Bu,actuator_extern_led_bright:()=>yu,actuator_extern_led_brightness:()=>Gu,actuator_ms32006_dcmotor:()=>qu,actuator_ms32006_init:()=>Qu,actuator_ms32006_stepper:()=>zu,actuator_neopixel_init:()=>ju,actuator_neopixel_rgb:()=>$u,actuator_neopixel_rgb_all:()=>Zu,actuator_neopixel_rgb_show_all_chase:()=>ir,actuator_neopixel_rgb_show_all_rainbow:()=>er,actuator_neopixel_write:()=>tr,actuator_use_uart_init:()=>nr,esp32_music_get_tempo_extern:()=>Xu,esp32_music_pitch:()=>Fu,esp32_music_pitch_init:()=>fu,esp32_music_pitch_with_time:()=>Pu,esp32_music_play_list:()=>vu,esp32_music_reset_extern:()=>xu,esp32_music_set_tempo_extern:()=>Yu,esp32_music_stop:()=>bu,mixbot_actuator_extern_get_addr:()=>Nr,mixbot_actuator_extern_set_addr:()=>Dr,mixbot_addr_extern:()=>Tr,parrot_PIN_init:()=>Yr,parrot_move_speed:()=>Xr,pin_led_bright:()=>Fr,player_insert_music:()=>ur,player_play_music:()=>ar,player_set_mode:()=>pr,player_set_play:()=>or,player_set_volume:()=>_r,player_whether_stop:()=>sr,robot_led_extern:()=>Er,robot_led_extern_get_value:()=>Or,robot_motor_extern:()=>Mr,robot_motor_extern_get_speed:()=>hr,robot_servo_extern_absolute_run:()=>Cr,robot_servo_extern_get_status:()=>Rr,robot_servo_extern_relative_continue:()=>Lr,robot_servo_extern_relative_origin:()=>Sr,robot_servo_extern_relative_run:()=>Ar,robot_servo_extern_stop:()=>gr,robot_servo_extern_stop_mode:()=>cr,robot_traffic_light_extern:()=>mr,servo_PIN_init:()=>Pr,servo_get_angle:()=>Ku,servo_get_speed:()=>Ju,servo_init:()=>Uu,servo_move:()=>wu,servo_move_angle:()=>vr,servo_set_angle:()=>ku,servo_set_speed:()=>Wu,servo_speed_360:()=>Hu,syn6288_builtin_voice:()=>lr,syn6288_get_voice:()=>dr,syn6288_set_voice:()=>rr,syn6288_tts_play:()=>Ir});var D={};t.r(D),t.d(D,{actuator_dc_motor:()=>ld,actuator_dc_motor_stop:()=>Id,actuator_get_led_bright:()=>Br,actuator_get_led_state:()=>Gr,actuator_led_bright:()=>Vr,actuator_led_brightness:()=>Ur,actuator_mixbot_buzzer_on_off:()=>Ed,actuator_mixgo_nova_mic_get:()=>Cd,actuator_mixgo_nova_mic_set:()=>gd,actuator_mixgo_nova_onboard_music_pitch:()=>fd,actuator_mixgo_nova_onboard_music_stop:()=>Fd,actuator_mixgo_nova_play_audio:()=>Nd,actuator_mixgo_nova_play_online_audio:()=>Dd,actuator_mixgo_nova_record_audio:()=>Ld,actuator_mixgo_nova_voice_get:()=>Ad,actuator_mixgo_nova_voice_set:()=>Sd,actuator_mixgo_zero_led_color:()=>wr,actuator_onboard_neopixel_rgb:()=>Qr,actuator_onboard_neopixel_rgb_all:()=>qr,actuator_onboard_neopixel_rgb_show_all_chase:()=>jr,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>zr,actuator_onboard_neopixel_write:()=>$r,actuator_rm_onboard_neopixel_rgb:()=>Zr,actuator_rm_onboard_neopixel_rgb_all:()=>td,actuator_rm_onboard_neopixel_rgb_show_all_chase:()=>ed,actuator_stepper_keep:()=>rd,actuator_stepper_stop:()=>dd,analog_ble_keyboard_init:()=>Hd,analog_ble_keyboard_input:()=>Kd,analog_ble_keyboard_mouse_init:()=>tl,analog_ble_keyboard_mouse_input:()=>sl,analog_ble_keyboard_mouse_send_battery:()=>nl,analog_ble_keyboard_mouse_str:()=>ol,analog_ble_keyboard_send_battery:()=>Qd,analog_ble_keyboard_str:()=>Jd,analog_ble_mouse_init:()=>qd,analog_ble_mouse_input:()=>$d,analog_ble_mouse_keyboard_input:()=>_l,analog_ble_mouse_send_battery:()=>Zd,analog_keyboard_input:()=>Xd,analog_keyboard_str:()=>wd,analog_mouse_input:()=>Gd,bitbot_motor:()=>cd,bitbot_move:()=>Od,bitbot_stop:()=>Rd,ble_keyboard_connect:()=>Wd,ble_keyboard_get_mac:()=>kd,ble_keyboard_mouse_connect:()=>il,ble_keyboard_mouse_get_mac:()=>el,ble_mouse_connect:()=>jd,ble_mouse_get_mac:()=>zd,cc_number:()=>Jr,educore_ble_keyboard_input:()=>hl,educore_ble_sensor_connected:()=>Ml,educore_ble_sensor_init:()=>Tl,educore_buzzer:()=>pl,educore_buzzer_play_tone:()=>al,educore_buzzer_play_tone_time:()=>ul,educore_buzzer_stop:()=>rl,educore_neopixel_clear:()=>Il,educore_neopixel_rgb:()=>ll,educore_rgb_light:()=>dl,esp32_music_get_tempo:()=>nd,esp32_music_reset:()=>sd,esp32_music_set_tempo:()=>id,esp32_onboard_music_pitch:()=>od,esp32_onboard_music_pitch_with_time:()=>_d,esp32_onboard_music_play_list:()=>ad,esp32_onboard_music_stop:()=>pd,general_key:()=>bd,general_key_tuple:()=>yd,generalkey_container:()=>Vd,generalkey_create_with_item:()=>Bd,get_keyboard_light:()=>ml,get_power_output:()=>vd,ledswitch:()=>yr,mixbot_motor:()=>md,mixbot_motor_status:()=>Td,mixbot_move:()=>Md,mixbot_stop:()=>hd,mouse_key:()=>Ud,number:()=>br,record_audio:()=>Ol,rm_actuator_get_led_bright:()=>kr,rm_actuator_get_led_state:()=>Wr,rm_actuator_led_bright:()=>Hr,rm_actuator_led_brightness:()=>Kr,rm_motor:()=>ud,set_all_power_output:()=>Yd,set_microphone_amplification:()=>El,set_music_volume:()=>Rl,set_power_output:()=>Pd,special_key:()=>xd});var f={};t.r(f),t.d(f,{ai_sensor_20object:()=>tI,ai_sensor_ailocal_class:()=>Hl,ai_sensor_ailocal_class_result:()=>kl,ai_sensor_ailocal_train:()=>wl,ai_sensor_asr_recognize:()=>ql,ai_sensor_audio_play:()=>Kl,ai_sensor_audio_record:()=>Wl,ai_sensor_barcode:()=>Dl,ai_sensor_circle:()=>Xl,ai_sensor_classifier_faces:()=>Zl,ai_sensor_color:()=>Vl,ai_sensor_color_chases:()=>Ul,ai_sensor_color_chases_result:()=>Gl,ai_sensor_config:()=>Ll,ai_sensor_face:()=>$l,ai_sensor_find_20objects:()=>eI,ai_sensor_find_barcodes:()=>fl,ai_sensor_find_circles:()=>xl,ai_sensor_find_colors:()=>Bl,ai_sensor_find_licenseplates:()=>jl,ai_sensor_find_lines:()=>Yl,ai_sensor_find_qrcodes:()=>Al,ai_sensor_find_rects:()=>yl,ai_sensor_find_tags:()=>Pl,ai_sensor_licenseplate:()=>zl,ai_sensor_line:()=>vl,ai_sensor_qrcode:()=>Cl,ai_sensor_qrcode_lite:()=>Sl,ai_sensor_rect:()=>bl,ai_sensor_rgb:()=>Nl,ai_sensor_tag:()=>Fl,ai_sensor_use_uart_init:()=>gl,ai_sensor_yolo_recognize:()=>Jl,ai_sensor_yolo_recognize_result:()=>Ql});var F={};t.r(F),t.d(F,{MICROPYTHON_AI_Speech_asr:()=>sI,MICROPYTHON_AI_Speech_unit:()=>nI,MICROPYTHON_AI_client:()=>iI});var P={};t.r(P),t.d(P,{mpython_blynk_app_data:()=>OI,mpython_blynk_app_notify:()=>lI,mpython_blynk_email:()=>MI,mpython_blynk_get_timers:()=>hI,mpython_blynk_on_connected:()=>uI,mpython_blynk_on_disconnected:()=>aI,mpython_blynk_run:()=>dI,mpython_blynk_sensor_data_to_app:()=>EI,mpython_blynk_set_property:()=>TI,mpython_blynk_setup:()=>RI,mpython_blynk_stop_timers:()=>II,mpython_blynk_sync_virtual:()=>pI,mpython_blynk_terminal_widget_vpin:()=>_I,mpython_blynktimer:()=>mI,mpython_blynktimer_run:()=>rI});var v={};t.r(v),t.d(v,{communicate_bluetooth_central_init:()=>iT,communicate_bluetooth_connect:()=>_T,communicate_bluetooth_disconnect:()=>pT,communicate_bluetooth_handle:()=>lT,communicate_bluetooth_is_connected:()=>uT,communicate_bluetooth_mac:()=>oT,communicate_bluetooth_peripheral_init:()=>nT,communicate_bluetooth_recv:()=>rT,communicate_bluetooth_recv_only:()=>dT,communicate_bluetooth_scan:()=>sT,communicate_bluetooth_send:()=>aT,communicate_espnow_init:()=>IT,communicate_espnow_init_new:()=>TT,communicate_i2c_available:()=>VI,communicate_i2c_init:()=>SI,communicate_i2c_master_read:()=>yI,communicate_i2c_onboard:()=>gI,communicate_i2c_read:()=>AI,communicate_i2c_scan:()=>NI,communicate_i2c_write:()=>LI,communicate_ir_recv_init:()=>KI,communicate_ir_send_init:()=>jI,communicate_ow_init:()=>GI,communicate_ow_read:()=>wI,communicate_ow_reset:()=>WI,communicate_ow_scan:()=>UI,communicate_ow_select:()=>kI,communicate_ow_write:()=>HI,communicate_spi_buffer:()=>FI,communicate_spi_init:()=>DI,communicate_spi_onboard:()=>CI,communicate_spi_read:()=>PI,communicate_spi_read_output:()=>vI,communicate_spi_readinto:()=>YI,communicate_spi_readinto_output:()=>XI,communicate_spi_set:()=>fI,communicate_spi_write:()=>xI,communicate_spi_write_readinto:()=>bI,espnow_radio_channel:()=>RT,espnow_radio_channel_new:()=>gT,espnow_radio_on_off:()=>CT,espnow_radio_rec:()=>AT,espnow_radio_recv:()=>NT,espnow_radio_recv_certain_msg:()=>DT,espnow_radio_recv_certain_msg_new:()=>FT,espnow_radio_recv_msg:()=>LT,espnow_radio_recv_new:()=>fT,espnow_radio_send:()=>ST,espnow_radio_txpower:()=>cT,i2c_available:()=>$T,i2c_init:()=>VT,i2c_master_reader2:()=>jT,i2c_read:()=>BT,i2c_scan:()=>UT,i2c_slave_onreceive:()=>BI,i2c_write:()=>GT,internal_variable:()=>JI,ir_recv_timeout:()=>zI,ir_transmit_busy:()=>eT,ir_transmit_conventional_data:()=>$I,ir_transmit_raw_code:()=>tT,ir_transmit_study_code:()=>ZI,ir_whether_recv:()=>qI,lora_init:()=>PT,lora_packet:()=>vT,lora_recv:()=>XT,lora_send:()=>YT,network_espnow_info:()=>hT,network_espnow_mac:()=>MT,network_espnow_recv:()=>mT,network_espnow_recv_handle:()=>OT,network_espnow_send:()=>ET,recv_fun:()=>QI,spi_buffer:()=>kT,spi_init:()=>wT,spi_read:()=>WT,spi_read_output:()=>KT,spi_readinto:()=>JT,spi_readinto_output:()=>QT,spi_set:()=>HT,spi_write:()=>qT,spi_write_readinto:()=>zT,urequests_attribute:()=>bT,urequests_get:()=>xT,urequests_method:()=>yT});var Y={};t.r(Y),t.d(Y,{display_animate:()=>FM,display_blink_rate:()=>LM,display_circle:()=>PM,display_color_seclet:()=>HM,display_draw_4strings:()=>RM,display_fill:()=>fM,display_get_screen_image:()=>AM,display_help:()=>YM,display_image_size:()=>cM,display_lcd_use_i2c_init:()=>qM,display_line:()=>CM,display_line_arbitrarily:()=>SM,display_matrix_extern_bright_point:()=>lM,display_matrix_extern_bright_screen:()=>TM,display_matrix_extern_clear:()=>MM,display_matrix_extern_get_pixel:()=>dM,display_matrix_extern_get_screen_pixel:()=>IM,display_matrix_extern_image_builtins:()=>hM,display_matrix_extern_scroll_string:()=>_M,display_matrix_extern_scroll_string_delay:()=>pM,display_matrix_extern_shift:()=>rM,display_matrix_extern_show_frame_string:()=>aM,display_matrix_extern_show_frame_string_delay:()=>uM,display_matrix_extern_show_image:()=>sM,display_matrix_extern_show_image_or_string_delay:()=>oM,display_matrix_use_i2c_init:()=>nM,display_oled_drawPixel:()=>xM,display_oled_showBitmap:()=>XM,display_oled_use_i2c_init:()=>th,display_onoff:()=>DM,display_rect:()=>gM,display_rgb_color:()=>NM,display_tm1650_power:()=>yM,display_tm1650_set_brightness:()=>GM,display_tm1650_show_dot:()=>BM,display_tm1650_show_num:()=>VM,display_tm_use_i2c_init:()=>bM,display_triangle:()=>vM,display_use_i2c_init:()=>OM,extern_oled_bright_point:()=>dh,extern_oled_clear:()=>lh,extern_oled_get_pixel:()=>rh,extern_oled_hvline:()=>Th,extern_oled_line:()=>Mh,extern_oled_scroll_string:()=>oh,extern_oled_scroll_string_delay:()=>_h,extern_oled_shape_rect:()=>Ih,extern_oled_shift:()=>uh,extern_oled_show_frame_string:()=>ph,extern_oled_show_frame_string_delay:()=>ah,extern_oled_show_image:()=>eh,extern_oled_show_image_or_string_delay:()=>sh,extern_oled_show_image_xy:()=>ih,extern_oled_show_string:()=>nh,lcd_backlight:()=>$M,lcd_clear:()=>ZM,lcd_print_string:()=>jM,lcd_show_image_or_string_delay:()=>zM,matrix_extern_image_arithmetic:()=>mM,matrix_extern_image_invert:()=>EM,tft_fill:()=>JM,tft_line_arbitrarily:()=>QM,tft_scroll_string_delay:()=>WM,tft_show_frame_string_delay:()=>KM,tft_show_image_or_string_delay:()=>kM,tft_show_image_xy:()=>wM,tft_use_spi_init:()=>UM});var X={};t.r(X),t.d(X,{bitbot_display_bitmap_create:()=>am,bitbot_display_image_create:()=>pm,display_available:()=>bh,display_bitmap_create:()=>Ah,display_bright_point:()=>vh,display_bright_screen:()=>Xh,display_clear:()=>xh,display_get_pixel:()=>Ph,display_get_screen_pixel:()=>Yh,display_image_builtins:()=>Lh,display_image_builtins_all:()=>Nh,display_image_create:()=>Sh,display_scroll_string:()=>Oh,display_scroll_string_delay:()=>Rh,display_shift:()=>Fh,display_show_frame_string:()=>gh,display_show_frame_string_delay:()=>Ch,display_show_image:()=>mh,display_show_image_or_string_delay:()=>Eh,draw_pointer:()=>Am,image_arithmetic:()=>Dh,image_invert:()=>fh,mixbot_display_bitmap_create:()=>im,mixbot_display_bright_screen:()=>om,mixbot_display_get_ambientbright:()=>sm,mixbot_display_get_screen_pixel:()=>nm,mixbot_display_image_create:()=>em,mixbot_display_rotate:()=>_m,mixgo_display_bitmap_create:()=>wh,mixgo_display_image_create_new:()=>Uh,mixgome_display_bitmap_create:()=>Vh,mixgome_display_font:()=>Hh,mixgome_display_image_create:()=>yh,mixgomini_display_bitmap_create:()=>Gh,mixgomini_display_image_create:()=>Bh,mpython_display_hvline:()=>$h,mpython_display_line:()=>Zh,mpython_display_shape_rect:()=>jh,mpython_pbm_image:()=>tm,nova_draw_pointer:()=>Lm,onboard_oled_bright_point:()=>zh,onboard_oled_scroll_string_delay:()=>Qh,onboard_oled_show_frame_string_delay:()=>qh,onboard_oled_show_image:()=>kh,onboard_oled_show_image_or_string_delay:()=>Jh,onboard_oled_show_image_xy:()=>Wh,onboard_oled_show_string:()=>Kh,onboard_tft_bright_point:()=>mm,onboard_tft_bright_screen:()=>Ym,onboard_tft_clear:()=>Xm,onboard_tft_clock_clear:()=>Cm,onboard_tft_clock_draw:()=>gm,onboard_tft_clock_get_rtctime:()=>Rm,onboard_tft_clock_init:()=>Om,onboard_tft_clock_set_time:()=>cm,onboard_tft_display_hvline:()=>Tm,onboard_tft_display_line:()=>Mm,onboard_tft_display_shape_circle:()=>Sm,onboard_tft_display_shape_rect:()=>Im,onboard_tft_fill:()=>Em,onboard_tft_get_pixel:()=>hm,onboard_tft_get_screen_pixel:()=>vm,onboard_tft_scroll_string:()=>fm,onboard_tft_scroll_string_delay:()=>ch,onboard_tft_shift:()=>Pm,onboard_tft_show_frame_string:()=>Fm,onboard_tft_show_frame_string_delay:()=>lm,onboard_tft_show_image:()=>Dm,onboard_tft_show_image_or_string_delay:()=>dm,onboard_tft_show_image_xy:()=>um,onboard_tft_show_image_xy_direct:()=>rm,onboard_tft_show_texts:()=>Nm});var x={};t.r(x),t.d(x,{factory_block:()=>$m,factory_block_return:()=>Zm,factory_block_return_with_textarea:()=>eE,factory_block_with_textarea:()=>tE,factory_callMethod_noreturn:()=>zm,factory_callMethod_return:()=>jm,factory_create_with_container:()=>Km,factory_create_with_item:()=>Jm,factory_declare:()=>qm,factory_from_import:()=>Hm,factory_function_noreturn:()=>Wm,factory_function_return:()=>Qm,factory_import:()=>km,folding_block:()=>iE});var b={};t.r(b),t.d(b,{controls_pin_attachInterrupt:()=>SE,inout_analog_atten:()=>lE,inout_analog_read:()=>dE,inout_analog_read_init:()=>EE,inout_analog_write:()=>aE,inout_analog_write_init:()=>mE,inout_analog_write_set:()=>uE,inout_analog_write_set_freq:()=>cE,inout_digital_init:()=>ME,inout_digital_read:()=>_E,inout_digital_write:()=>oE,inout_highlow:()=>sE,inout_pinMode:()=>RE,inout_pin_attachInterrupt:()=>TE,inout_pin_pressed:()=>IE,inout_pin_pressed_init:()=>OE,inout_pwm_analog_write:()=>pE,inout_pwm_analog_write_init:()=>hE,inout_pwm_analog_write_set_freq:()=>rE,pin_pressed:()=>CE,pin_pressed_init:()=>gE});var y={};t.r(y),t.d(y,{IOT_CONNECT_OLLAMA:()=>pO,IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>QE,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>JE,IOT_EMQX_PING:()=>WE,IOT_FORMATTING:()=>HE,IOT_FORMAT_STRING:()=>kE,IOT_MIXIO_NTP:()=>KE,IOT_MIXIO_PUBLISH:()=>bE,IOT_MIXIO_SUBSCRIBE:()=>yE,iot_checkonenet:()=>sO,iot_client_onboard:()=>zE,iot_connect_ollama:()=>_O,iot_connect_openai:()=>aO,iot_create_with_item:()=>XE,iot_http_client:()=>jE,iot_http_data:()=>$E,iot_mixio_check:()=>GE,iot_mixio_connect:()=>xE,iot_mixio_connect_only:()=>BE,iot_mixio_disconnect:()=>VE,iot_mixio_format_msg:()=>wE,iot_mixio_format_topic:()=>UE,iot_mixly_key:()=>qE,iot_mqtt_client:()=>ZE,iot_mqtt_data:()=>tO,iot_onenet_check:()=>fE,iot_onenet_connect:()=>NE,iot_onenet_disconnect:()=>DE,iot_onenet_publish:()=>PE,iot_onenet_publish_dict:()=>FE,iot_onenetconnect:()=>iO,iot_onenetdisconnect:()=>nO,iot_publish:()=>oO,iot_publish_container:()=>vE,iot_publish_item:()=>YE,iot_wifi_connect:()=>LE,iot_wificonnect:()=>eO,ollama_empty_history:()=>dO,use_ollama_llm_to_chat:()=>uO,use_ollama_llm_to_chat_return:()=>rO});var V={};t.r(V),t.d(V,{educore_mqtt_connect:()=>kO,educore_mqtt_connect_success:()=>QO,educore_mqtt_subscribe_message:()=>WO,educore_mqtt_topic_publish:()=>JO,educore_mqtt_topic_subscribe:()=>KO,educore_wifi_connect:()=>HO,network_ap_connect:()=>gO,network_connect:()=>mO,network_get_connect:()=>OO,network_get_wifi:()=>cO,network_init:()=>IO,network_is_active:()=>MO,network_open:()=>TO,network_scan:()=>hO,network_server:()=>CO,network_socket_accept:()=>DO,network_socket_bind:()=>AO,network_socket_close:()=>YO,network_socket_connect:()=>LO,network_socket_init:()=>SO,network_socket_listen:()=>NO,network_socket_receive:()=>fO,network_socket_receive_from:()=>PO,network_socket_send:()=>FO,network_socket_send_to:()=>vO,network_stop:()=>RO,network_wifi_connect:()=>EO,ntptime_address:()=>VO,ntptime_time:()=>yO,requests_attribute:()=>xO,requests_attribute2:()=>wO,requests_get:()=>XO,requests_get2:()=>GO,requests_method:()=>bO,requests_post:()=>UO});var B={};t.r(B),t.d(B,{pe_g1_battery_left:()=>jO,pe_g1_dc_motor:()=>$O,pe_g1_dc_motor_speed:()=>ZO,pe_g1_servo_get_angle:()=>iR,pe_g1_servo_get_speed:()=>nR,pe_g1_servo_set_angle:()=>tR,pe_g1_servo_set_speed:()=>eR,pe_g1_use_i2c_init:()=>zO});var G={};t.r(G),t.d(G,{CI130X_BROADCAST:()=>DR,CI130X_GET_THE_RECOGNIZED_CMD:()=>NR,CI130X_GET_WHETHER_IDENTIFY:()=>LR,CI130X_IDENTIFY_AND_SAVE:()=>AR,CI130X_SET_SYSTEM_CMD:()=>fR,HCSR04:()=>mc,PS2_Button:()=>cc,PS2_Buttons:()=>Cc,PS2_Buttons_new:()=>Nc,PS2_State:()=>gc,PS2_init:()=>Ec,PS2_init_new:()=>Ac,PS2_stk:()=>Sc,PS2_stk_new:()=>Dc,PS2_vibration:()=>Rc,PS2_vibration_new:()=>Lc,camera_sensor_init:()=>sg,camera_sensor_result:()=>og,column_tube_foot:()=>rg,define_keyboards:()=>dg,educore_body_sensor:()=>Qc,educore_button_sensor_extern:()=>$c,educore_camera_sensor:()=>ng,educore_infrared_sensor:()=>jc,educore_soilhum_sensor:()=>qc,educore_temp_sensor:()=>ig,educore_temphum_sensor:()=>zc,educore_ultrasonic_sensor:()=>tg,esp32_s2_weather_init:()=>Ic,esp32_s2_weather_rain:()=>Mc,esp32_s2_weather_wd:()=>Tc,esp32_s2_weather_ws:()=>hc,extern_rfid_read:()=>ZR,extern_rfid_readcontent:()=>ec,extern_rfid_readid:()=>tc,extern_rfid_status:()=>sc,extern_rfid_write:()=>ic,extern_rfid_write_return:()=>nc,get_keboards_value:()=>lg,gnss_get_data:()=>vc,gnss_have_data:()=>Pc,init_matrix_keyboard:()=>ag,interaction_whether_to_interaction:()=>CR,interaction_whether_to_interaction_SANT:()=>SR,line_tube_foot:()=>ug,mixbot_sensor_extern_get_addr:()=>Gc,mixbot_sensor_extern_set_addr:()=>Uc,pm25_get_data:()=>Fc,radar_set_DETECTION_THRESHOLD:()=>cR,radar_set_DETECTION_THRESHOLD_SANT:()=>gR,robot_button_extern_get_value:()=>Xc,robot_color_extern_get_value:()=>Bc,robot_infrared_extern_get_value:()=>bc,robot_infrared_extern_grey_get_value:()=>yc,robot_potentiometer_extern_get_value:()=>Vc,robot_sonar_extern_get_value:()=>wc,robot_sonar_extern_led:()=>Hc,robot_touch_extern_get_value:()=>xc,sensor_APDS9960_extern:()=>PR,sensor_DS18X20:()=>ER,sensor_LTR308_extern:()=>vR,sensor_LTR390UV_extern:()=>xR,sensor_MAX30102_extern:()=>FR,sensor_QMC5883L_extern:()=>HR,sensor_VL530LX_extern:()=>bR,sensor_adxl345_get_acceleration:()=>rR,sensor_aht11_extern:()=>VR,sensor_bmp:()=>hR,sensor_compass_reset:()=>jR,sensor_dht11:()=>lR,sensor_hp203_extern:()=>BR,sensor_light_level:()=>dR,sensor_lm35:()=>OR,sensor_ltr381_extern:()=>YR,sensor_mixgo_extern_button_attachInterrupt:()=>aR,sensor_mixgo_extern_button_get_presses:()=>pR,sensor_mixgo_extern_button_is_pressed:()=>oR,sensor_mixgo_extern_button_was_pressed:()=>_R,sensor_mixgo_extern_light:()=>IR,sensor_mixgo_extern_pin_near:()=>MR,sensor_mixgo_extern_sound:()=>TR,sensor_mixgoce_hot_wheel_degrees:()=>lc,sensor_mixgoce_hot_wheel_is_touched:()=>dc,sensor_mpu9250_attachGestureInterrupt:()=>uR,sensor_mpu9250_calibrate_compass:()=>QR,sensor_mpu9250_field_strength:()=>zR,sensor_mpu9250_gesture:()=>kR,sensor_mpu9250_get_acceleration:()=>WR,sensor_mpu9250_get_gyro:()=>JR,sensor_mpu9250_get_magnetic:()=>KR,sensor_mpu9250_temperature:()=>qR,sensor_ms5611_extern:()=>UR,sensor_ms5611_extern_altitude:()=>wR,sensor_read_humiture:()=>Zc,sensor_sht:()=>mR,sensor_shtc3_extern:()=>yR,sensor_spl06_001_extern:()=>GR,sensor_ucs12071_extern:()=>XR,sensor_use_i2c_init:()=>RR,sensor_use_spi_init:()=>$R,sensor_use_uart_init:()=>fc,sensor_weather_solo_init:()=>kc,sensor_weather_solo_rain:()=>Jc,sensor_weather_solo_wd:()=>Wc,sensor_weather_solo_ws:()=>Kc,sensor_weigh_init:()=>_g,tvoc_get_data:()=>Yc,ultrasonic_sensor_read_distance:()=>eg,weather_data:()=>oc,weather_have_data:()=>_c,weather_set_label:()=>ac,weather_set_label_container:()=>uc,weather_set_label_item:()=>rc,weather_uart_mixio:()=>pc,weigh_sensor_get_weight:()=>pg});var U={};t.r(U),t.d(U,{HCSR04:()=>fg,RTC_set_date:()=>Dg,RTC_set_time:()=>Ng,bitbot_als_num:()=>VC,dht11:()=>WC,educore_button_sensor:()=>tS,educore_button_was_pressed:()=>eS,educore_gyroscope_sensor:()=>jC,educore_gyroscope_sensor_read:()=>$C,educore_gyroscope_sensor_shake:()=>ZC,educore_light_sensor:()=>zC,educore_rfid_sensor:()=>iS,educore_rfid_sensor_scan:()=>nS,educore_rfid_sensor_scan_data:()=>sS,educore_voice_sensor:()=>QC,number1:()=>Pg,number2:()=>vg,number3:()=>Yg,number4:()=>Xg,number5:()=>xg,number6:()=>bg,number7:()=>yg,onboard_RTC_get_time:()=>Wg,onboard_RTC_get_time_str:()=>jg,onboard_RTC_get_timestamp:()=>Kg,onboard_RTC_get_timetuple_to_str:()=>$g,onboard_RTC_set_datetime:()=>qg,onboard_RTC_settime_string:()=>Qg,onboard_RTC_timestamp_totuple:()=>Jg,rfid_readcontent:()=>oC,rfid_readid:()=>sC,rfid_status:()=>aC,rfid_write:()=>_C,rfid_write_return:()=>pC,sensor_LTR308:()=>Zg,sensor_aht11:()=>eC,sensor_bitbot_ALS:()=>yC,sensor_button_get_presses:()=>UC,sensor_button_is_pressed:()=>BC,sensor_button_was_pressed:()=>GC,sensor_distance_hrsc04:()=>Lg,sensor_eulerangles:()=>rC,sensor_field_strength:()=>KC,sensor_get_acceleration:()=>uC,sensor_get_temperature:()=>iC,sensor_get_the_coprocessor_version:()=>oS,sensor_hp203:()=>nC,sensor_light:()=>kC,sensor_mixbot_get_gyro:()=>bC,sensor_mixbot_patrol_calibrate:()=>YC,sensor_mixbot_patrol_value:()=>XC,sensor_mixbot_temperature:()=>xC,sensor_mixgo_LTR308:()=>Hg,sensor_mixgo_button_attachInterrupt:()=>mg,sensor_mixgo_button_get_presses:()=>hg,sensor_mixgo_button_is_pressed:()=>Tg,sensor_mixgo_button_was_pressed:()=>Mg,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>cC,sensor_mixgo_cc_mmc5603_get_angle:()=>RC,sensor_mixgo_cc_mmc5603_get_magnetic:()=>OC,sensor_mixgo_light:()=>Fg,sensor_mixgo_nova_LTR308:()=>wg,sensor_mixgo_nova_pin_near:()=>Ug,sensor_mixgo_pin_near:()=>Gg,sensor_mixgo_pin_near_double:()=>Bg,sensor_mixgo_pin_near_single:()=>Vg,sensor_mixgo_pin_pressed:()=>gg,sensor_mixgo_sant_color:()=>kg,sensor_mixgo_touch_slide:()=>Ag,sensor_mixgocar42_button_attachInterrupt:()=>cg,sensor_mixgocar42_button_get_presses:()=>Rg,sensor_mixgocar42_button_is_pressed:()=>Eg,sensor_mixgocar42_button_was_pressed:()=>Og,sensor_mixgocar_battery_left:()=>vC,sensor_mixgocar_pin_near:()=>FC,sensor_mixgocar_pin_near_line:()=>fC,sensor_mixgocar_pin_near_state_change:()=>PC,sensor_mixgoce_pin_pressed:()=>Cg,sensor_mixgoce_temperature:()=>CC,sensor_mixgome_temperature:()=>gC,sensor_mpython_pin_pressed:()=>Sg,sensor_mpython_qmi8658_get_gyro:()=>SC,sensor_mpython_qmi8658_temperature:()=>AC,sensor_onboard_compass_reset:()=>EC,sensor_onboard_mpu9250_calibrate_compass:()=>MC,sensor_onboard_mpu9250_field_strength:()=>mC,sensor_onboard_mpu9250_gesture:()=>dC,sensor_onboard_mpu9250_get_acceleration:()=>lC,sensor_onboard_mpu9250_get_gyro:()=>TC,sensor_onboard_mpu9250_get_magnetic:()=>IC,sensor_onboard_mpu9250_temperature:()=>hC,sensor_pin_near:()=>HC,sensor_pin_pressed:()=>wC,sensor_read:()=>qC,sensor_rm_acc:()=>DC,sensor_rm_battery_left:()=>NC,sensor_rm_pin_near_double:()=>LC,sensor_rtc_init:()=>zg,sensor_sound:()=>tC,sensor_temperature:()=>JC});var w={};t.r(w),t.d(w,{serial_any:()=>MS,serial_begin:()=>RS,serial_print:()=>rS,serial_print_byte:()=>uS,serial_print_hex:()=>lS,serial_println:()=>dS,serial_read_from_ai:()=>fS,serial_readline:()=>hS,serial_readstr:()=>TS,serial_readstr_until:()=>mS,serial_receive_data_event:()=>IS,serial_send_to_ai:()=>DS,serial_softserial:()=>OS,serial_softserial_new:()=>ES,system_input:()=>cS,system_print:()=>gS,system_print_container:()=>LS,system_print_end:()=>SS,system_print_inline:()=>CS,system_print_item:()=>NS,system_print_many:()=>AS});var H={};t.r(H),t.d(H,{Panic_with_status_code:()=>YS,Timer_init:()=>JS,base_delay:()=>zS,controls_delay:()=>vS,controls_delay_new:()=>PS,controls_millis:()=>xS,controls_uname:()=>yS,raw_block:()=>bS,reset:()=>XS,set_system_timer:()=>wS,system_bitbot_shutdown:()=>KS,system_machine_reset:()=>WS,system_ticks_diff:()=>GS,system_timer:()=>BS,system_timer_init:()=>US,system_wdt_feed:()=>kS,system_wdt_init:()=>HS,time_ticks_diff:()=>qS,timer:()=>VS,timer2:()=>QS});var k={};t.r(k),t.d(k,{Air_daily_content:()=>rA,Air_now_content:()=>nA,Geo_moon_content:()=>lA,Geo_sun_content:()=>dA,Life_suggestion_content:()=>oA,Location_search_content:()=>pA,Tide_daily_content:()=>_A,WEATHER_DAILY:()=>ZS,WEATHER_HOUR:()=>tA,WEATHER_NOW:()=>$S,Weather_alarm_content:()=>sA,Weather_daily:()=>aA,Weather_daily_content:()=>uA,Weather_now:()=>eA,Weather_now_content:()=>iA});var W={};t.r(W),t.d(W,{PIN_init:()=>lL,actuator_extern_get_led_bright:()=>vA,actuator_extern_get_led_state:()=>YA,actuator_extern_led_bright:()=>PA,actuator_extern_led_brightness:()=>XA,actuator_ms32006_dcmotor:()=>RA,actuator_ms32006_init:()=>OA,actuator_ms32006_stepper:()=>cA,actuator_neopixel_init:()=>xA,actuator_neopixel_rgb:()=>VA,actuator_neopixel_rgb_all:()=>bA,actuator_neopixel_rgb_show_all_chase:()=>BA,actuator_neopixel_rgb_show_all_rainbow:()=>GA,actuator_neopixel_write:()=>yA,actuator_use_uart_init:()=>UA,esp32_music_get_tempo_extern:()=>NA,esp32_music_pitch:()=>CA,esp32_music_pitch_init:()=>gA,esp32_music_pitch_with_time:()=>SA,esp32_music_play_list:()=>DA,esp32_music_reset_extern:()=>fA,esp32_music_set_tempo_extern:()=>LA,esp32_music_stop:()=>AA,mixbot_actuator_extern_get_addr:()=>rL,mixbot_actuator_extern_set_addr:()=>dL,mixbot_addr_extern:()=>jA,parrot_PIN_init:()=>hL,parrot_move_speed:()=>mL,pin_led_bright:()=>IL,player_play_music:()=>KA,player_set_mode:()=>WA,player_set_play:()=>HA,player_set_volume:()=>kA,player_whether_stop:()=>wA,robot_led_extern:()=>eL,robot_led_extern_get_value:()=>iL,robot_motor_extern:()=>$A,robot_motor_extern_get_speed:()=>ZA,robot_servo_extern_absolute_run:()=>_L,robot_servo_extern_get_status:()=>nL,robot_servo_extern_relative_continue:()=>uL,robot_servo_extern_relative_origin:()=>pL,robot_servo_extern_relative_run:()=>aL,robot_servo_extern_stop:()=>oL,robot_servo_extern_stop_mode:()=>sL,robot_traffic_light_extern:()=>tL,servo_PIN_init:()=>TL,servo_get_angle:()=>mA,servo_get_speed:()=>EA,servo_init:()=>IA,servo_move:()=>FA,servo_move_angle:()=>ML,servo_set_angle:()=>MA,servo_set_speed:()=>hA,servo_speed_360:()=>TA,syn6288_builtin_voice:()=>qA,syn6288_get_voice:()=>QA,syn6288_set_voice:()=>JA,syn6288_tts_play:()=>zA});var K={};t.r(K),t.d(K,{actuator_dc_motor:()=>WL,actuator_dc_motor_stop:()=>KL,actuator_get_led_bright:()=>DL,actuator_get_led_state:()=>fL,actuator_led_bright:()=>NL,actuator_led_brightness:()=>FL,actuator_mixbot_buzzer_on_off:()=>jL,actuator_mixgo_nova_mic_get:()=>iN,actuator_mixgo_nova_mic_set:()=>eN,actuator_mixgo_nova_onboard_music_pitch:()=>aN,actuator_mixgo_nova_onboard_music_stop:()=>uN,actuator_mixgo_nova_play_audio:()=>_N,actuator_mixgo_nova_play_online_audio:()=>pN,actuator_mixgo_nova_record_audio:()=>oN,actuator_mixgo_nova_voice_get:()=>sN,actuator_mixgo_nova_voice_set:()=>nN,actuator_mixgo_zero_led_color:()=>PL,actuator_onboard_neopixel_rgb:()=>VL,actuator_onboard_neopixel_rgb_all:()=>BL,actuator_onboard_neopixel_rgb_show_all_chase:()=>GL,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>UL,actuator_onboard_neopixel_write:()=>yL,actuator_stepper_keep:()=>HL,actuator_stepper_stop:()=>kL,analog_ble_keyboard_init:()=>RN,analog_ble_keyboard_input:()=>CN,analog_ble_keyboard_mouse_init:()=>PN,analog_ble_keyboard_mouse_input:()=>xN,analog_ble_keyboard_mouse_send_battery:()=>XN,analog_ble_keyboard_mouse_str:()=>bN,analog_ble_keyboard_send_battery:()=>AN,analog_ble_keyboard_str:()=>SN,analog_ble_mouse_init:()=>LN,analog_ble_mouse_input:()=>fN,analog_ble_mouse_keyboard_input:()=>yN,analog_ble_mouse_send_battery:()=>FN,analog_keyboard_input:()=>IN,analog_keyboard_str:()=>EN,analog_mouse_input:()=>hN,bitbot_motor:()=>tN,bitbot_move:()=>$L,bitbot_stop:()=>ZL,ble_keyboard_connect:()=>gN,ble_keyboard_get_mac:()=>cN,ble_keyboard_mouse_connect:()=>YN,ble_keyboard_mouse_get_mac:()=>vN,ble_mouse_connect:()=>DN,ble_mouse_get_mac:()=>NN,cc_number:()=>vL,educore_ble_keyboard_input:()=>JN,educore_ble_sensor_connected:()=>KN,educore_ble_sensor_init:()=>WN,educore_buzzer:()=>VN,educore_buzzer_play_tone:()=>BN,educore_buzzer_play_tone_time:()=>GN,educore_buzzer_stop:()=>UN,educore_neopixel_clear:()=>kN,educore_neopixel_rgb:()=>HN,educore_rgb_light:()=>wN,esp32_music_get_tempo:()=>OL,esp32_music_reset:()=>SL,esp32_music_set_tempo:()=>EL,esp32_onboard_music_pitch:()=>RL,esp32_onboard_music_pitch_with_time:()=>cL,esp32_onboard_music_play_list:()=>CL,esp32_onboard_music_stop:()=>gL,general_key:()=>MN,general_key_tuple:()=>ON,get_keyboard_light:()=>QN,get_power_output:()=>dN,ledswitch:()=>LL,mixbot_motor:()=>zL,mixbot_motor_status:()=>JL,mixbot_move:()=>QL,mixbot_stop:()=>qL,mouse_key:()=>mN,number:()=>AL,record_audio:()=>zN,rm_actuator_get_led_bright:()=>XL,rm_actuator_get_led_state:()=>xL,rm_actuator_led_bright:()=>YL,rm_actuator_led_brightness:()=>bL,rm_motor:()=>wL,set_all_power_output:()=>lN,set_microphone_amplification:()=>qN,set_music_volume:()=>jN,set_power_output:()=>rN,special_key:()=>TN});var J={};t.r(J),t.d(J,{ai_sensor_20object:()=>FD,ai_sensor_ailocal_class:()=>OD,ai_sensor_ailocal_class_result:()=>RD,ai_sensor_ailocal_train:()=>ED,ai_sensor_asr_recognize:()=>AD,ai_sensor_audio_play:()=>gD,ai_sensor_audio_record:()=>cD,ai_sensor_barcode:()=>sD,ai_sensor_circle:()=>rD,ai_sensor_classifier_faces:()=>fD,ai_sensor_color:()=>TD,ai_sensor_color_chases:()=>mD,ai_sensor_color_chases_result:()=>hD,ai_sensor_config:()=>tD,ai_sensor_face:()=>DD,ai_sensor_find_20objects:()=>PD,ai_sensor_find_barcodes:()=>oD,ai_sensor_find_circles:()=>dD,ai_sensor_find_colors:()=>MD,ai_sensor_find_licenseplates:()=>ND,ai_sensor_find_lines:()=>uD,ai_sensor_find_qrcodes:()=>nD,ai_sensor_find_rects:()=>ID,ai_sensor_find_tags:()=>pD,ai_sensor_licenseplate:()=>LD,ai_sensor_line:()=>aD,ai_sensor_qrcode:()=>iD,ai_sensor_qrcode_lite:()=>ZN,ai_sensor_rect:()=>lD,ai_sensor_rgb:()=>eD,ai_sensor_tag:()=>_D,ai_sensor_use_uart_init:()=>$N,ai_sensor_yolo_recognize:()=>CD,ai_sensor_yolo_recognize_result:()=>SD});var Q={};t.r(Q),t.d(Q,{MICROPYTHON_AI_Speech_asr:()=>XD,MICROPYTHON_AI_Speech_unit:()=>YD,MICROPYTHON_AI_client:()=>vD});var q={};t.r(q),t.d(q,{mpython_blynk_app_data:()=>KD,mpython_blynk_app_notify:()=>UD,mpython_blynk_email:()=>JD,mpython_blynk_get_timers:()=>HD,mpython_blynk_on_connected:()=>VD,mpython_blynk_on_disconnected:()=>yD,mpython_blynk_run:()=>GD,mpython_blynk_sensor_data_to_app:()=>WD,mpython_blynk_set_property:()=>QD,mpython_blynk_setup:()=>qD,mpython_blynk_stop_timers:()=>wD,mpython_blynk_sync_virtual:()=>bD,mpython_blynk_terminal_widget_vpin:()=>xD,mpython_blynktimer:()=>kD,mpython_blynktimer_run:()=>BD});var z={};t.r(z),t.d(z,{communicate_bluetooth_central_init:()=>Pf,communicate_bluetooth_connect:()=>Xf,communicate_bluetooth_disconnect:()=>xf,communicate_bluetooth_handle:()=>Uf,communicate_bluetooth_is_connected:()=>yf,communicate_bluetooth_mac:()=>bf,communicate_bluetooth_peripheral_init:()=>vf,communicate_bluetooth_recv:()=>Gf,communicate_bluetooth_recv_only:()=>Bf,communicate_bluetooth_scan:()=>Yf,communicate_bluetooth_send:()=>Vf,communicate_espnow_init:()=>wf,communicate_espnow_init_new:()=>Hf,communicate_i2c_available:()=>sf,communicate_i2c_init:()=>$D,communicate_i2c_master_read:()=>nf,communicate_i2c_onboard:()=>zD,communicate_i2c_read:()=>ZD,communicate_i2c_scan:()=>ef,communicate_i2c_write:()=>tf,communicate_ir_recv_init:()=>cf,communicate_ir_send_init:()=>Lf,communicate_ow_init:()=>Mf,communicate_ow_read:()=>Ef,communicate_ow_reset:()=>mf,communicate_ow_scan:()=>hf,communicate_ow_select:()=>Rf,communicate_ow_write:()=>Of,communicate_spi_buffer:()=>af,communicate_spi_init:()=>_f,communicate_spi_onboard:()=>jD,communicate_spi_read:()=>uf,communicate_spi_read_output:()=>rf,communicate_spi_readinto:()=>df,communicate_spi_readinto_output:()=>lf,communicate_spi_set:()=>pf,communicate_spi_write:()=>If,communicate_spi_write_readinto:()=>Tf,espnow_radio_channel:()=>qf,espnow_radio_channel_new:()=>jf,espnow_radio_on_off:()=>$f,espnow_radio_rec:()=>tF,espnow_radio_recv:()=>iF,espnow_radio_recv_certain_msg:()=>nF,espnow_radio_recv_certain_msg_new:()=>oF,espnow_radio_recv_msg:()=>eF,espnow_radio_recv_new:()=>sF,espnow_radio_send:()=>Zf,espnow_radio_txpower:()=>zf,i2c_slave_onreceive:()=>of,internal_variable:()=>gf,ir_recv_timeout:()=>Af,ir_transmit_busy:()=>Ff,ir_transmit_conventional_data:()=>Nf,ir_transmit_raw_code:()=>ff,ir_transmit_study_code:()=>Df,ir_whether_recv:()=>Sf,lora_init:()=>_F,lora_packet:()=>pF,lora_recv:()=>uF,lora_send:()=>aF,network_espnow_info:()=>Wf,network_espnow_mac:()=>kf,network_espnow_recv:()=>Kf,network_espnow_recv_handle:()=>Qf,network_espnow_send:()=>Jf,recv_fun:()=>Cf,urequests_attribute:()=>dF,urequests_get:()=>rF,urequests_method:()=>lF});var j={};t.r(j),t.d(j,{display_animate:()=>yF,display_circle:()=>VF,display_color_seclet:()=>qF,display_draw_4strings:()=>FF,display_fill:()=>bF,display_lcd_use_i2c_init:()=>eP,display_line:()=>YF,display_line_arbitrarily:()=>PF,display_matrix_extern_bright_point:()=>CF,display_matrix_extern_bright_screen:()=>AF,display_matrix_extern_clear:()=>RF,display_matrix_extern_get_pixel:()=>gF,display_matrix_extern_get_screen_pixel:()=>SF,display_matrix_extern_image_builtins:()=>LF,display_matrix_extern_scroll_string:()=>EF,display_matrix_extern_scroll_string_delay:()=>OF,display_matrix_extern_shift:()=>cF,display_matrix_extern_show_frame_string:()=>hF,display_matrix_extern_show_frame_string_delay:()=>mF,display_matrix_extern_show_image:()=>TF,display_matrix_extern_show_image_or_string_delay:()=>MF,display_matrix_use_i2c_init:()=>IF,display_oled_drawPixel:()=>UF,display_oled_showBitmap:()=>GF,display_oled_use_i2c_init:()=>_P,display_onoff:()=>XF,display_rect:()=>vF,display_tm1650_power:()=>HF,display_tm1650_set_brightness:()=>KF,display_tm1650_show_dot:()=>WF,display_tm1650_show_num:()=>kF,display_tm_use_i2c_init:()=>wF,display_triangle:()=>BF,display_use_i2c_init:()=>fF,extern_oled_bright_point:()=>EP,extern_oled_clear:()=>MP,extern_oled_get_pixel:()=>mP,extern_oled_hvline:()=>RP,extern_oled_line:()=>cP,extern_oled_scroll_string:()=>IP,extern_oled_scroll_string_delay:()=>TP,extern_oled_shape_rect:()=>OP,extern_oled_shift:()=>hP,extern_oled_show_frame_string:()=>dP,extern_oled_show_frame_string_delay:()=>lP,extern_oled_show_image:()=>pP,extern_oled_show_image_or_string_delay:()=>rP,extern_oled_show_image_xy:()=>aP,extern_oled_show_string:()=>uP,image_shift:()=>xF,lcd_backlight:()=>sP,lcd_clear:()=>oP,lcd_print_string:()=>nP,lcd_show_image_or_string_delay:()=>iP,matrix_extern_image_arithmetic:()=>NF,matrix_extern_image_invert:()=>DF,tft_fill:()=>ZF,tft_line_arbitrarily:()=>tP,tft_scroll_string_delay:()=>$F,tft_show_frame_string_delay:()=>jF,tft_show_image_or_string_delay:()=>zF,tft_show_image_xy:()=>QF,tft_use_spi_init:()=>JF});var $={};t.r($),t.d($,{bitbot_display_bitmap_create:()=>Iv,bitbot_display_image_create:()=>lv,display_available:()=>XP,display_bitmap_create:()=>vP,display_bright_point:()=>BP,display_bright_screen:()=>UP,display_clear:()=>YP,display_get_pixel:()=>VP,display_get_screen_pixel:()=>GP,display_image_builtins:()=>fP,display_image_builtins_all:()=>FP,display_image_create:()=>PP,display_scroll_string:()=>LP,display_scroll_string_delay:()=>NP,display_shift:()=>yP,display_show_frame_string:()=>SP,display_show_frame_string_delay:()=>AP,display_show_image:()=>gP,display_show_image_or_string_delay:()=>CP,draw_pointer:()=>Fv,image_arithmetic:()=>xP,image_invert:()=>bP,mixbot_display_bitmap_create:()=>pv,mixbot_display_bright_screen:()=>rv,mixbot_display_get_ambientbright:()=>uv,mixbot_display_get_screen_pixel:()=>av,mixbot_display_image_create:()=>_v,mixbot_display_rotate:()=>dv,mixgo_display_bitmap_create:()=>QP,mixgo_display_image_create_new:()=>JP,mixgome_display_bitmap_create:()=>HP,mixgome_display_font:()=>KP,mixgome_display_image_create:()=>wP,mixgomini_display_bitmap_create:()=>WP,mixgomini_display_image_create:()=>kP,mpython_display_hvline:()=>sv,mpython_display_line:()=>ov,mpython_display_shape_rect:()=>nv,mpython_pbm_image:()=>qP,nova_draw_pointer:()=>Pv,onboard_oled_bright_point:()=>iv,onboard_oled_scroll_string_delay:()=>ev,onboard_oled_show_frame_string_delay:()=>tv,onboard_oled_show_image:()=>zP,onboard_oled_show_image_or_string_delay:()=>ZP,onboard_oled_show_image_xy:()=>jP,onboard_oled_show_string:()=>$P,onboard_tft_bright_point:()=>gv,onboard_tft_bright_screen:()=>yv,onboard_tft_clear:()=>Vv,onboard_tft_clock_clear:()=>Dv,onboard_tft_clock_draw:()=>Nv,onboard_tft_clock_get_rtctime:()=>Av,onboard_tft_clock_init:()=>Sv,onboard_tft_clock_set_time:()=>Lv,onboard_tft_display_hvline:()=>Ov,onboard_tft_display_line:()=>Rv,onboard_tft_display_shape_circle:()=>fv,onboard_tft_display_shape_rect:()=>Ev,onboard_tft_fill:()=>Cv,onboard_tft_get_pixel:()=>cv,onboard_tft_get_screen_pixel:()=>bv,onboard_tft_scroll_string_delay:()=>DP,onboard_tft_shift:()=>xv,onboard_tft_show_frame_string:()=>Xv,onboard_tft_show_frame_string_delay:()=>mv,onboard_tft_show_image:()=>Yv,onboard_tft_show_image_or_string_delay:()=>hv,onboard_tft_show_image_xy:()=>Tv,onboard_tft_show_image_xy_direct:()=>Mv,onboard_tft_show_texts:()=>vv});var Z={};t.r(Z),t.d(Z,{factory_block:()=>Kv,factory_block_return:()=>Jv,factory_block_return_with_textarea:()=>qv,factory_block_with_textarea:()=>Qv,factory_callMethod_noreturn:()=>kv,factory_callMethod_return:()=>Wv,factory_declare:()=>Hv,factory_from_import:()=>Bv,factory_function_noreturn:()=>Uv,factory_function_return:()=>wv,factory_import:()=>Gv,folding_block:()=>zv});var tt={};t.r(tt),t.d(tt,{inout_analog_atten:()=>dY,inout_analog_read:()=>sY,inout_analog_read_init:()=>rY,inout_analog_write:()=>eY,inout_analog_write_init:()=>uY,inout_analog_write_set:()=>iY,inout_digital_init:()=>pY,inout_digital_read:()=>Zv,inout_digital_write:()=>$v,inout_highlow:()=>jv,inout_pin_attachInterrupt:()=>_Y,inout_pin_pressed:()=>oY,inout_pin_pressed_init:()=>lY,inout_pwm_analog_write:()=>tY,inout_pwm_analog_write_init:()=>aY,inout_pwm_analog_write_set_freq:()=>nY});var et={};t.r(et),t.d(et,{IOT_CONNECT_OLLAMA:()=>GY,IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>PY,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>fY,IOT_EMQX_PING:()=>vY,IOT_FORMATTING:()=>NY,IOT_FORMAT_STRING:()=>DY,IOT_MIXIO_NTP:()=>YY,IOT_MIXIO_PUBLISH:()=>RY,IOT_MIXIO_SUBSCRIBE:()=>cY,iot_client_onboard:()=>XY,iot_connect_ollama:()=>BY,iot_connect_openai:()=>UY,iot_http_client:()=>xY,iot_http_data:()=>bY,iot_mixio_check:()=>SY,iot_mixio_connect:()=>OY,iot_mixio_connect_only:()=>CY,iot_mixio_disconnect:()=>gY,iot_mixio_format_msg:()=>LY,iot_mixio_format_topic:()=>AY,iot_mixly_key:()=>FY,iot_mqtt_client:()=>yY,iot_mqtt_data:()=>VY,iot_onenet_check:()=>mY,iot_onenet_connect:()=>TY,iot_onenet_disconnect:()=>MY,iot_onenet_publish:()=>EY,iot_onenet_publish_dict:()=>hY,iot_wifi_connect:()=>IY,ollama_empty_history:()=>kY,use_ollama_llm_to_chat:()=>wY,use_ollama_llm_to_chat_return:()=>HY});var it={};t.r(it),t.d(it,{educore_mqtt_connect:()=>cX,educore_mqtt_connect_success:()=>AX,educore_mqtt_subscribe_message:()=>gX,educore_mqtt_topic_publish:()=>SX,educore_mqtt_topic_subscribe:()=>CX,educore_wifi_connect:()=>RX,network_ap_connect:()=>ZY,network_connect:()=>KY,network_get_connect:()=>QY,network_get_wifi:()=>$Y,network_init:()=>WY,network_is_active:()=>jY,network_open:()=>zY,network_scan:()=>tX,network_server:()=>eX,network_socket_accept:()=>_X,network_socket_bind:()=>nX,network_socket_close:()=>dX,network_socket_connect:()=>sX,network_socket_init:()=>iX,network_socket_listen:()=>oX,network_socket_receive:()=>pX,network_socket_receive_from:()=>uX,network_socket_send:()=>aX,network_socket_send_to:()=>rX,network_stop:()=>qY,network_wifi_connect:()=>JY,ntptime_address:()=>hX,ntptime_time:()=>MX,requests_attribute:()=>IX,requests_attribute2:()=>EX,requests_get:()=>lX,requests_get2:()=>mX,requests_method:()=>TX,requests_post:()=>OX});var nt={};t.r(nt),t.d(nt,{pe_g1_battery_left:()=>NX,pe_g1_dc_motor:()=>DX,pe_g1_dc_motor_speed:()=>fX,pe_g1_servo_get_angle:()=>vX,pe_g1_servo_get_speed:()=>YX,pe_g1_servo_set_angle:()=>FX,pe_g1_servo_set_speed:()=>PX,pe_g1_use_i2c_init:()=>LX});var st={};t.r(st),t.d(st,{CI130X_BROADCAST:()=>ix,CI130X_GET_THE_RECOGNIZED_CMD:()=>ex,CI130X_GET_WHETHER_IDENTIFY:()=>tx,CI130X_IDENTIFY_AND_SAVE:()=>ZX,CI130X_SET_SYSTEM_CMD:()=>nx,HCSR04:()=>xx,PS2_Button:()=>Vx,PS2_Buttons:()=>Bx,PS2_Buttons_new:()=>Jx,PS2_State:()=>Gx,PS2_init:()=>bx,PS2_init_new:()=>Wx,PS2_stk:()=>Ux,PS2_stk_new:()=>Qx,PS2_vibration:()=>yx,PS2_vibration_new:()=>Kx,RTC_get_time:()=>Hx,RTC_set_date:()=>UX,RTC_set_datetime:()=>wx,RTC_set_time:()=>GX,camera_sensor_init:()=>Ab,camera_sensor_result:()=>Lb,column_tube_foot:()=>Fb,define_keyboards:()=>Pb,educore_body_sensor:()=>Mb,educore_button_sensor_extern:()=>Ob,educore_camera_sensor:()=>Sb,educore_infrared_sensor:()=>Eb,educore_soilhum_sensor:()=>hb,educore_temp_sensor:()=>Cb,educore_temphum_sensor:()=>mb,educore_ultrasonic_sensor:()=>cb,esp32_s2_weather_init:()=>Px,esp32_s2_weather_rain:()=>Yx,esp32_s2_weather_wd:()=>vx,esp32_s2_weather_ws:()=>Xx,extern_rfid_read:()=>Ox,extern_rfid_readcontent:()=>cx,extern_rfid_readid:()=>Rx,extern_rfid_status:()=>Sx,extern_rfid_write:()=>gx,extern_rfid_write_return:()=>Cx,get_keboards_value:()=>Yb,gnss_get_data:()=>jx,gnss_have_data:()=>$x,init_matrix_keyboard:()=>vb,interaction_whether_to_interaction:()=>jX,interaction_whether_to_interaction_SANT:()=>$X,line_tube_foot:()=>fb,mixbot_sensor_extern_get_addr:()=>ab,mixbot_sensor_extern_set_addr:()=>ub,pm25_get_data:()=>zx,radar_set_DETECTION_THRESHOLD:()=>qX,radar_set_DETECTION_THRESHOLD_SANT:()=>zX,robot_button_extern_get_value:()=>tb,robot_color_extern_get_value:()=>ob,robot_infrared_extern_get_value:()=>ib,robot_infrared_extern_grey_get_value:()=>nb,robot_potentiometer_extern_get_value:()=>sb,robot_sonar_extern_get_value:()=>_b,robot_sonar_extern_led:()=>pb,robot_touch_extern_get_value:()=>eb,sensor_APDS9960_extern:()=>ox,sensor_DS18X20:()=>Tb,sensor_LTR308_extern:()=>_x,sensor_LTR390UV_extern:()=>Ix,sensor_MAX30102_extern:()=>sx,sensor_QMC5883L_extern:()=>Tx,sensor_VL530LX_extern:()=>mx,sensor_aht11_extern:()=>hx,sensor_bmp:()=>KX,sensor_dht11:()=>kx,sensor_distance_hrsc04:()=>BX,sensor_hp203_extern:()=>px,sensor_ltr381_extern:()=>dx,sensor_mixgo_extern_button_attachInterrupt:()=>yX,sensor_mixgo_extern_button_get_presses:()=>bX,sensor_mixgo_extern_button_is_pressed:()=>XX,sensor_mixgo_extern_button_was_pressed:()=>xX,sensor_mixgo_extern_light:()=>wX,sensor_mixgo_extern_pin_near:()=>kX,sensor_mixgo_extern_sound:()=>HX,sensor_mixgoce_hot_wheel_degrees:()=>Fx,sensor_mixgoce_hot_wheel_is_touched:()=>fx,sensor_mpu9250_attachGestureInterrupt:()=>VX,sensor_ms5611_extern:()=>ux,sensor_ms5611_extern_altitude:()=>rx,sensor_read_humiture:()=>Rb,sensor_rtc_init:()=>WX,sensor_sht:()=>JX,sensor_shtc3_extern:()=>Mx,sensor_spl06_001_extern:()=>ax,sensor_ucs12071_extern:()=>lx,sensor_use_i2c_init:()=>QX,sensor_use_spi_init:()=>Ex,sensor_use_uart_init:()=>qx,sensor_weather_solo_init:()=>rb,sensor_weather_solo_rain:()=>Ib,sensor_weather_solo_wd:()=>db,sensor_weather_solo_ws:()=>lb,sensor_weigh_init:()=>Nb,tvoc_get_data:()=>Zx,ultrasonic_sensor_read_distance:()=>gb,weather_data:()=>Ax,weather_have_data:()=>Lx,weather_set_label:()=>Dx,weather_uart_mixio:()=>Nx,weigh_sensor_get_weight:()=>Db});var ot={};t.r(ot),t.d(ot,{HCSR04:()=>wb,bitbot_als_num:()=>rV,dht11:()=>EV,educore_button_sensor:()=>AV,educore_button_was_pressed:()=>LV,educore_gyroscope_sensor:()=>gV,educore_gyroscope_sensor_read:()=>CV,educore_gyroscope_sensor_shake:()=>SV,educore_light_sensor:()=>cV,educore_rfid_sensor:()=>NV,educore_rfid_sensor_scan:()=>DV,educore_rfid_sensor_scan_data:()=>fV,educore_voice_sensor:()=>OV,number1:()=>Hb,number2:()=>kb,number3:()=>Wb,number4:()=>Kb,number5:()=>Jb,number6:()=>Qb,number7:()=>qb,onboard_RTC_get_time:()=>Gy,onboard_RTC_get_time_str:()=>Hy,onboard_RTC_get_timestamp:()=>Uy,onboard_RTC_get_timetuple_to_str:()=>ky,onboard_RTC_set_datetime:()=>Vy,onboard_RTC_settime_string:()=>By,onboard_RTC_timestamp_totuple:()=>wy,rfid_readcontent:()=>dy,rfid_readid:()=>ry,rfid_status:()=>Ty,rfid_write:()=>ly,rfid_write_return:()=>Iy,sensor_LTR308:()=>oy,sensor_adxl345_get_acceleration:()=>Cy,sensor_aht11:()=>ay,sensor_bitbot_ALS:()=>uV,sensor_button_get_presses:()=>IV,sensor_button_is_pressed:()=>dV,sensor_button_was_pressed:()=>lV,sensor_compass_reset:()=>fy,sensor_ds18x20:()=>ny,sensor_eulerangles:()=>hy,sensor_get_acceleration:()=>My,sensor_get_temperature:()=>uy,sensor_get_the_coprocessor_version:()=>FV,sensor_hp203:()=>py,sensor_light:()=>mV,sensor_lm35:()=>sy,sensor_mixbot_get_gyro:()=>aV,sensor_mixbot_patrol_calibrate:()=>oV,sensor_mixbot_patrol_value:()=>_V,sensor_mixbot_temperature:()=>pV,sensor_mixgo_LTR308:()=>ty,sensor_mixgo_button_attachInterrupt:()=>yb,sensor_mixgo_button_get_presses:()=>bb,sensor_mixgo_button_is_pressed:()=>Xb,sensor_mixgo_button_was_pressed:()=>xb,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>Jy,sensor_mixgo_cc_mmc5603_get_angle:()=>Ky,sensor_mixgo_cc_mmc5603_get_magnetic:()=>Wy,sensor_mixgo_light:()=>hV,sensor_mixgo_nova_LTR308:()=>iy,sensor_mixgo_nova_pin_near:()=>Zb,sensor_mixgo_pin_near:()=>$b,sensor_mixgo_pin_near_double:()=>jb,sensor_mixgo_pin_near_single:()=>zb,sensor_mixgo_pin_pressed:()=>cy,sensor_mixgo_sant_color:()=>ey,sensor_mixgo_touch_slide:()=>Ry,sensor_mixgocar42_button_attachInterrupt:()=>Ub,sensor_mixgocar42_button_get_presses:()=>Gb,sensor_mixgocar42_button_is_pressed:()=>Vb,sensor_mixgocar42_button_was_pressed:()=>Bb,sensor_mixgocar_battery_left:()=>sV,sensor_mixgocar_pin_near:()=>iV,sensor_mixgocar_pin_near_line:()=>eV,sensor_mixgocar_pin_near_state_change:()=>nV,sensor_mixgoce_pin_pressed:()=>Oy,sensor_mixgoce_temperature:()=>qy,sensor_mixgome_temperature:()=>Qy,sensor_mpu9250_calibrate_compass:()=>Ly,sensor_mpu9250_field_strength:()=>Dy,sensor_mpu9250_gesture:()=>my,sensor_mpu9250_get_acceleration:()=>Ey,sensor_mpu9250_get_gyro:()=>Ay,sensor_mpu9250_get_magnetic:()=>Sy,sensor_mpu9250_temperature:()=>Ny,sensor_mpython_pin_pressed:()=>gy,sensor_mpython_qmi8658_get_gyro:()=>zy,sensor_mpython_qmi8658_temperature:()=>jy,sensor_onboard_compass_reset:()=>yy,sensor_onboard_mpu9250_calibrate_compass:()=>Xy,sensor_onboard_mpu9250_field_strength:()=>by,sensor_onboard_mpu9250_gesture:()=>Fy,sensor_onboard_mpu9250_get_acceleration:()=>Py,sensor_onboard_mpu9250_get_gyro:()=>Yy,sensor_onboard_mpu9250_get_magnetic:()=>vy,sensor_onboard_mpu9250_temperature:()=>xy,sensor_pin_near:()=>MV,sensor_pin_pressed:()=>TV,sensor_read:()=>RV,sensor_rm_acc:()=>tV,sensor_rm_battery_left:()=>Zy,sensor_rm_pin_near_double:()=>$y,sensor_sound:()=>_y});var _t={};t.r(_t),t.d(_t,{serial_any:()=>xV,serial_print:()=>PV,serial_print_byte:()=>vV,serial_print_hex:()=>XV,serial_println:()=>YV,serial_read_from_ai:()=>KV,serial_readline:()=>yV,serial_readstr:()=>bV,serial_send_to_ai:()=>WV,serial_softserial:()=>VV,serial_softserial_new:()=>BV,system_input:()=>GV,system_print:()=>UV,system_print_end:()=>HV,system_print_inline:()=>wV,system_print_many:()=>kV});var pt={};t.r(pt),t.d(pt,{Panic_with_status_code:()=>sB,Timer_init:()=>RB,base_delay:()=>CB,controls_delay:()=>uB,controls_delay_new:()=>rB,controls_end_program:()=>_B,controls_millis:()=>oB,controls_uname:()=>aB,reset:()=>pB,set_system_timer:()=>lB,system_bitbot_shutdown:()=>OB,system_device_name:()=>iB,system_device_serial_number:()=>nB,system_event_bus_source:()=>tB,system_event_bus_value:()=>eB,system_machine_reset:()=>EB,system_on_event:()=>jV,system_raise_event:()=>zV,system_reset:()=>QV,system_run_in_background:()=>JV,system_ticks_diff:()=>IB,system_timer:()=>MB,system_timer_init:()=>TB,system_timestamp:()=>$V,system_value:()=>ZV,system_wait:()=>qV,system_wdt_feed:()=>mB,system_wdt_init:()=>hB,time_ticks_diff:()=>gB,timer:()=>dB,timer2:()=>cB});var at={};t.r(at),t.d(at,{Air_daily_content:()=>bB,Air_now_content:()=>fB,Geo_moon_content:()=>VB,Geo_sun_content:()=>yB,Life_suggestion_content:()=>PB,Location_search_content:()=>YB,Tide_daily_content:()=>vB,WEATHER_DAILY:()=>AB,WEATHER_HOUR:()=>LB,WEATHER_NOW:()=>SB,Weather_alarm_content:()=>FB,Weather_daily:()=>XB,Weather_daily_content:()=>xB,Weather_now:()=>NB,Weather_now_content:()=>DB});var ut={};t.r(ut),t.d(ut,{analog_input:()=>jB,analog_output:()=>ZB,espnow_channel:()=>QB,haskylens_model:()=>qB,i2c_A_pin:()=>tG,i2c_B_pin:()=>eG,pins_analog:()=>_G,pins_analog_pin:()=>pG,pins_axis:()=>CG,pins_brightness:()=>SG,pins_builtinimg:()=>hG,pins_builtinimg_extern:()=>mG,pins_button:()=>rG,pins_dac:()=>aG,pins_dac_pin:()=>uG,pins_digital:()=>HB,pins_digital_dot:()=>vG,pins_digital_pin:()=>kB,pins_exlcdh:()=>cG,pins_exlcdv:()=>gG,pins_imglist:()=>EG,pins_input_pin:()=>WB,pins_mpython_touch:()=>JB,pins_one_more:()=>PG,pins_output_pin:()=>KB,pins_playlist:()=>OG,pins_playlist_extern:()=>RG,pins_pwm:()=>dG,pins_pwm_pin:()=>lG,pins_radio_datarate:()=>FG,pins_radio_power:()=>fG,pins_serial:()=>MG,pins_tone_notes:()=>DG,pins_touch:()=>TG,pins_touch_pin:()=>IG,pins_tts_bgmusic:()=>NG,pins_tts_builtin_music:()=>LG,pins_tts_voice:()=>AG,pwm_input:()=>zB,pwm_output:()=>$B,spi_A_pin:()=>iG,spi_B_pin:()=>nG,spi_C_pin:()=>sG,spi_D_pin:()=>oG,timer_id_pin:()=>YG});var rt={};t.r(rt),t.d(rt,{espnow_channel:()=>HG,haskylens_model:()=>kG,pins_analog:()=>GG,pins_analog_pin:()=>BG,pins_axis:()=>nU,pins_brightness:()=>_U,pins_builtinimg:()=>$G,pins_builtinimg_extern:()=>ZG,pins_button:()=>xG,pins_dac:()=>JG,pins_dac_pin:()=>KG,pins_digital:()=>XG,pins_digital_dot:()=>TU,pins_digital_pin:()=>bG,pins_exlcdh:()=>sU,pins_exlcdv:()=>oU,pins_imglist:()=>tU,pins_input_pin:()=>yG,pins_interrupt:()=>zG,pins_mpython_touch:()=>WG,pins_one_more:()=>IU,pins_output_pin:()=>VG,pins_playlist:()=>eU,pins_playlist_extern:()=>iU,pins_pwm:()=>wG,pins_pwm_pin:()=>UG,pins_radio_datarate:()=>lU,pins_radio_power:()=>dU,pins_serial:()=>jG,pins_tone_notes:()=>rU,pins_touch:()=>qG,pins_touch_pin:()=>QG,pins_tts_bgmusic:()=>uU,pins_tts_builtin_music:()=>aU,pins_tts_voice:()=>pU,timer_id_pin:()=>MU});const dt=Blockly,lt=Mixly,It={NAME_TYPE:"VARIABLE",allVariables:function(t){var e;if(t.getDescendants)e=t.getDescendants();else{if(!t.getAllBlocks)throw"Not Block or Workspace: "+t;e=t.getAllBlocks()}for(var i=Object.create(null),n=0;n1&&(_+=n)):i=_}else i="i";return i}},Tt=It; +/** + * @license + * Visual Blocks Editor + * + * Copyright 2012 Google Inc. + * https://developers.google.com/blockly/ + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +class Mt{constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var i=t.split(","),n=0;n0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(dt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(dt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(dt.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var o=t.newBlock("controls_if_else");o.initSvg(),i.connect(o.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],o=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,o=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,o)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),o=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(o.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(dt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(dt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(dt.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Xt={init:function(){this.setColour(Dt),this.appendValueInput("FROM").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.PYTHON_RANGE).appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(dt.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},xt={init:function(){this.setColour(Dt),this.appendValueInput("LIST").setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(dt.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(dt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return dt.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){dt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},bt={init:function(){this.setColour(Dt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(dt.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new dt.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(dt.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+dt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:dt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:dt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},yt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(dt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new dt.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(dt.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var t=document.createElement("mutation");return this.elseifCount_&&t.setAttribute("elseif",this.elseifCount_),this.elseCount_&&t.setAttribute("else",1),t},domToMutation:function(t){var e=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(dt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(dt.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var o=t.newBlock("controls_finally");o.initSvg(),i.connect(o.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],o=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,o=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,o)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),o=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(o.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(dt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(dt.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Vt={init:function(){this.setColour(Dt);var t=new dt.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(dt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(dt.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:dt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:dt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type||"do_while"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(dt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Bt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new dt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(dt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return dt.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){dt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Gt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new dt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(dt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return dt.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){dt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};bt.OPERATORS=[[dt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[dt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],Vt.OPERATORS=[[dt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[dt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Ut={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(dt.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},wt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},Ht={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(dt.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},kt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},Wt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(dt.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},Kt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(dt.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},Jt={init:function(){this.jsonInit({message0:dt.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:Dt,tooltip:dt.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:dt.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},Qt={init:function(){this.setColour(Dt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(dt.Msg.MIXLY_STAT),this.setOutput(!0)}},qt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},zt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(dt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},jt={init:function(){this.appendDummyInput().appendField(dt.Msg.CONTROLS_REPEAT_TITLE_REPEAT+dt.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(dt.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new dt.FieldDropdown([[dt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[dt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Dt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},$t={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},te={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},ee={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET+dt.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(dt.Msg.PROCEDURES_DEFRETURN_RETURN+dt.Msg.MIXLY_GET_UNIQUE_IDEN)}},ie={init:function(){this.setColour(Dt),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(dt.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},ne={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},se=230;dt.FieldTextInput.math_number_validator=function(t){return String(t)},dt.FieldTextInput.math_number_validator_include_blank=function(t){if(""===t)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null};const oe={init:function(){this.setColour(se),this.appendDummyInput().appendField(new dt.FieldTextInput("0",dt.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MATH_NUMBER_TOOLTIP)}},_e={init:function(){this.setColour(se);this.appendDummyInput("").appendField(dt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new dt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:dt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:dt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},pe={init:function(){this.setColour(se);this.appendDummyInput("").appendField(dt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new dt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:dt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:dt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},ae={init:function(){this.setColour(se),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new dt.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:dt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:dt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:dt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:dt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:dt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:dt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:dt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},ue={init:function(){this.setColour(se),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new dt.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:dt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:dt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:dt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:dt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:dt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:dt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:dt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},re={init:function(){this.setColour(se),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new dt.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},de={init:function(){this.setColour(se),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new dt.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{SIN:dt.Msg.MATH_TRIG_TOOLTIP_SIN,COS:dt.Msg.MATH_TRIG_TOOLTIP_COS,TAN:dt.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:dt.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:dt.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:dt.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:dt.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},le={init:function(){var t=[[dt.Msg.MATH_BIN,"bin"],[dt.Msg.MATH_OCT,"oct"],[dt.Msg.MATH_HEX,"hex"]];this.setColour(se),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new dt.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:dt.Msg.MATH_DEC_TOOLTIP_BIN,oct:dt.Msg.MATH_DEC_TOOLTIP_OCT,hex:dt.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},Ie={init:function(){var t=[[dt.Msg.LANG_MATH_TO_ROUND,"round"],[dt.Msg.LANG_MATH_TO_CEIL,"ceil"],[dt.Msg.LANG_MATH_TO_FLOOR,"floor"],[dt.Msg.MATH_ABS,"fabs"],[dt.Msg.MATH_SQRT,"sqrt"]];this.setColour(se),this.appendValueInput("A").setCheck(Number).appendField(new dt.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:dt.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:dt.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:dt.Msg.MATH_SINGLE_TOOLTIP_SQ,round:dt.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:dt.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:dt.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},Te={init:function(){var t=[[dt.Msg.MIXLY_MAX,"max"],[dt.Msg.MIXLY_MIN,"min"]];this.setColour(se),this.appendValueInput("A").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(new dt.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(dt.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:dt.Msg.MIXLY_TOOLTIP_MATH_MAX,min:dt.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},Me={init:function(){var t=[[dt.Msg.MATH_TWO,"two"],[dt.Msg.MATH_EIGHT,"eight"],[dt.Msg.MATH_TEN,"ten"],[dt.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(se),this.appendDummyInput("").appendField(dt.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new dt.FieldDropdown(t),"OP").appendField(dt.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(dt.Msg.MATH_ZHW).appendField(new dt.FieldDropdown(t),"OP2").appendField(dt.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i={two:dt.Msg.MATH_Before_two,eight:dt.Msg.MATH_Before_eight,ten:dt.Msg.MATH_Before_ten,sixteen:dt.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:dt.Msg.MATH_Behind_two,eight:dt.Msg.MATH_Behind_eight,ten:dt.Msg.MATH_Behind_ten,sixteen:dt.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},he={init:function(){var t=[[dt.Msg.LANG_MATH_INT,"int"],[dt.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(se),this.setOutput(!0,Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_RANDOM).appendField(new dt.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:dt.Msg.LANG_MATH_INT,float:dt.Msg.LANG_MATH_FLOAT_RANDOM};return dt.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},me={init:function(){this.setColour(se),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(dt.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(dt.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(dt.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(dt.Msg.MATH_CONSTRAIN_TOOLTIP)}},Ee={init:function(){this.setColour(se),this.appendValueInput("NUM",Number).appendField(dt.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(dt.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(dt.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Oe={init:function(){this.setColour(se),this.appendDummyInput().appendField(new dt.FieldTextInput("0",dt.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(dt.Msg.MATH_NUMBER_TOOLTIP)}},Re={init:function(){this.setColour(se),this.appendValueInput("NUM").setCheck(Number).appendField(dt.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},ce={init:function(){this.setColour(se),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(dt.Msg.MATH_ROUND).appendField(dt.Msg.TEXT_KEEP),this.appendDummyInput().appendField(dt.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(dt.Msg.MATH_ROUND_NEW_TOOLTIP)}},ge={init:function(){var t=[[dt.Msg.MIXLY_TO_INT,"int"],[dt.Msg.MIXLY_TO_FLOAT,"float"],[dt.Msg.MIXLY_TO_BITES,"b"],[dt.Msg.LANG_MATH_BYTE+dt.Msg.MIXLY_TO_INT,"bti"]];this.setColour(se),this.appendValueInput("VAR").appendField(new dt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:dt.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:dt.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:dt.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},Ce={init:function(){var t=[[dt.Msg.MIXLY_TO_INT,"int"],[dt.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(se),this.appendValueInput("VAR").appendField(new dt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:dt.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:dt.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},Se=Ee,Ae={init:function(){this.setColour(se),this.appendValueInput("VAR").appendField(dt.Msg.LANG_MATH_BYTE+dt.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},Le={init:function(){this.setColour(se),this.itemCount_=1,this.setMutator(new dt.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(dt.Msg.MIXLY_PRODUCT+dt.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(dt.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(dt.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(dt.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n1&&"\\"===t.charAt(0)){var e=t.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(t).substring(0,2);if("x"===e&&"0"===t.charAt(2)&&"B"===t.charAt(3))return String(t).substring(0,4)}return String(t).substring(0,1)};const ve={init:function(){this.setColour(fe),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new dt.FieldTextInput("",dt.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(dt.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new dt.FieldImage(e,7,12,'"')}},Ye={init:function(){this.setColour(fe),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(dt.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Xe={init:function(){this.setColour(fe),this.appendValueInput("VAR").setCheck(Number).appendField(dt.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},xe={init:function(){this.setColour(fe),this.appendValueInput("VAR").setCheck(String).appendField(dt.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},be={init:function(){this.setColour(fe),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(dt.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},ye={init:function(){this.setColour(fe),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},Ve={init:function(){this.WHERE_OPTIONS=[[dt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[dt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[dt.Msg.TEXT_GET_INDEX_RANDOM+1+dt.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(dt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(fe),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(dt.Msg.LISTS_GET_INDEX_GET,"MODE"),dt.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(dt.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=t.getFieldValue("WHERE"),n="";switch(e+" "+i){case"GET FROM_START":case"GET FROM_END":n=dt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=dt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=dt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=dt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+dt.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",dt.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:dt.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:dt.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:dt.Msg.TEXT_GET_INDEX_RANDOM};return dt.Msg.PROCEDURES_DEFRETURN_RETURN+dt.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+dt.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==dt.INPUT_VALUE;return t.setAttribute("at",e),t},domToMutation:function(t){var e="true"==t.getAttribute("statement");this.updateStatement_(e),t="false"!=t.getAttribute("at"),this.updateAt_(t)},updateStatement_:function(t){t!=!this.outputConnection&&(this.unplug(!0,!0),t?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(t){this.removeInput("AT"),this.removeInput("ORDINAL",!0),t?(this.appendValueInput("AT").setCheck(Number),dt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(dt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new dt.FieldDropdown(this.WHERE_OPTIONS,(function(e){var i="FROM_START"==e||"FROM_END"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),dt.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},Be={init:function(){this.setHelpUrl(dt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(fe),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(dt.Msg.LISTS_GET_INDEX_GET+" "+dt.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(dt.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(dt.Msg.PROCEDURES_DEFRETURN_RETURN+dt.Msg.MIXLY_MICROBIT_TYPE_STRING+dt.Msg.LISTS_GET_INDEX_FROM_START+"n"+dt.Msg.TEXT_CHARAT2)}},Ge={init:function(){this.setHelpUrl(dt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(fe),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(dt.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(dt.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},Ue={init:function(){this.WHERE_OPTIONS_1=[[dt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[dt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[dt.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[dt.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[dt.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[dt.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(dt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(fe),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(dt.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==dt.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==dt.INPUT_VALUE;return t.setAttribute("at2",i),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),i="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,i)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),dt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(dt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new dt.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=e){var s=this.sourceBlock_;return s.updateAt_(t,n),s.setFieldValue(i,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(i,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},we={init:function(){this.setHelpUrl(dt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(fe),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(dt.Msg.LISTS_GET_INDEX_GET+" "+dt.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(dt.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(dt.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(dt.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},He={init:function(){var t=[[dt.Msg.MIXLY_EQUALS,"==="],[dt.Msg.MIXLY_STARTSWITH,"startswith"],[dt.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(fe),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new dt.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},ke={init:function(){this.setColour(fe),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(dt.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_COMPARETO_HELP)}},We={init:function(){var t=[[dt.Msg.TEXT_UPPER,"upper"],[dt.Msg.TEXT_TITLE,"title"],[dt.Msg.TEXT_CAPITALIZE,"capitalize"],[dt.Msg.TEXT_SWAPCASE,"swapcase"],[dt.Msg.TEXT_LOWER,"lower"]];this.setColour(fe),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new dt.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:dt.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:dt.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:dt.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:dt.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:dt.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},Ke={init:function(){var t=[[dt.Msg.TEXT_LJUST,"ljust"],[dt.Msg.TEXT_CENTER,"center"],[dt.Msg.TEXT_RJUST,"rjust"]];this.setColour(fe),this.appendValueInput("VAR").appendField(new dt.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(dt.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(dt.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(dt.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},Je={init:function(){this.setColour(fe),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(dt.Msg.MIXLY_MID+dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(dt.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(dt.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},Qe={init:function(){this.setColour(fe),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(dt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(dt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(dt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},qe={init:function(){this.setColour(fe),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(dt.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(dt.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(dt.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},ze={init:function(){this.setColour(fe),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(dt.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(dt.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(dt.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},je={init:function(){var t=[[dt.Msg.TEXT_TRIM_BOTH,"strip"],[dt.Msg.TEXT_TRIM_LEFT,"lstrip"],[dt.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(fe),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(dt.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new dt.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(dt.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:dt.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:dt.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:dt.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},$e={init:function(){this.setColour(fe),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new dt.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new dt.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(dt.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("text_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){dt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Qi={init:function(){this.setColour(Ki),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(dt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},qi={init:function(){this.setColour(Ki),this.appendDummyInput().appendField(dt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},zi={init:function(){this.setColour(Ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(dt.Msg.DICT_KEYS),this.setTooltip(dt.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},ji={init:function(){this.setColour(Ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(dt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(dt.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(dt.Msg.DICTS_GET_TOOLTIP)}},$i={init:function(){this.setColour(Ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(dt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(dt.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(dt.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(dt.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},Zi={init:function(){this.setColour(Ki),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(dt.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(dt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},tn={init:function(){this.setColour(Ki),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(dt.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(dt.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.DICTS_DELETE_TOOLTIP)}},en={init:function(){this.setColour(Ki),this.appendValueInput("DICT2").setCheck("Dict").appendField(dt.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(dt.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MID),this.setTooltip(dt.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},nn={init:function(){this.setColour(Ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(dt.Msg.DICT_CLEAR),this.setTooltip(dt.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},sn={init:function(){this.setColour(Ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(dt.Msg.DICT_ITEMS),this.setTooltip(dt.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},on={init:function(){this.setColour(Ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(dt.Msg.DICT_VALUES),this.setTooltip(dt.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},_n={init:function(){this.setColour(Ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_LENGTH),this.setTooltip(dt.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},pn={init:function(){this.setColour(Ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(dt.Msg.DICT_DELDICT),this.setTooltip(dt.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},an={init:function(){this.MODE=[[dt.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[dt.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(dt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(dt.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e="";switch(t.getFieldValue("WHERE")){case"INSERT":e=dt.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=dt.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==dt.INPUT_VALUE;return t.setAttribute("at2",e),t},domToMutation:function(t){var e="true"==t.getAttribute("at2");this.updateAt_(e)},updateAt_:function(t){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),t?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var e=new dt.FieldDropdown(this.MODE,(function(e){var i="INSERT"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},un={init:function(){this.setColour(Ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(dt.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(dt.Msg.DICTS_ADD_VALUE),this.setTooltip(dt.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},rn={init:function(){this.setColour(Ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(dt.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(dt.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.DICTS_SETDEFAULT_TOOLTIP)}},dn={init:function(){this.setColour(Ki),this.appendDummyInput("").appendField(new dt.FieldLabel(dt.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new dt.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(dt.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("dicts_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){dt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},ln={init:function(){this.setColour(Ki),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(dt.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},In={init:function(){this.setColour(Ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_TO_JSON),this.setTooltip(dt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Tn={init:function(){this.setColour(Ki),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(dt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Mn={init:function(){this.setColour(Ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},hn={init:function(){this.setColour(Ki),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_TO_JSON),this.setTooltip(dt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},mn=210,En={init:function(){var t=dt.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(mn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new dt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:dt.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:dt.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:dt.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:dt.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:dt.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:dt.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},On={init:function(){var t=dt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=dt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(mn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new dt.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new dt.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},Rn={init:function(){var t=[[dt.Msg.LOGIC_OPERATION_AND,"AND"],[dt.Msg.LOGIC_OPERATION_OR,"OR"],[dt.Msg.LOGIC_OPERATION_NOR,"NOR"],[dt.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(mn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new dt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:dt.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:dt.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:dt.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:dt.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},cn={init:function(){this.setColour(mn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(dt.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(dt.Msg.LOGIC_NEGATE_TOOLTIP)}},gn={init:function(){var t=[[dt.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[dt.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(mn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new dt.FieldDropdown(t),"BOOL"),this.setTooltip(dt.Msg.LOGIC_BOOLEAN_TOOLTIP)}},Cn={init:function(){this.setColour(mn),this.setOutput(!0),this.appendDummyInput().appendField(dt.Msg.LOGIC_NULL),this.setTooltip(dt.Msg.LOGIC_NULL_TOOLTIP)}},Sn={init:function(){this.setColour(mn),this.appendValueInput("A"),this.appendValueInput("B").appendField(dt.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(dt.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},An={init:function(){var t=[[dt.Msg.TEXT_APPEND_TO,"in"],[dt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(mn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new dt.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(dt.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(dt.Msg.IN)}},Ln={init:function(){var t=[[dt.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[dt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(mn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new dt.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},Nn={init:function(){this.setColour(mn),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(dt.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Dn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(dt.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},fn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=dt.Msg.MIXLY_USE,n=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=dt.Msg.MIXLY_BELONG;return i+{r:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){dt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Fn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=dt.Msg.MIXLY_USE,n=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=dt.Msg.MIXLY_BELONG,_=dt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},Pn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(dt.Msg.MIXPY_TEXT_ENCODE).appendField(new dt.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=dt.Msg.MIXLY_USE,n=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=dt.Msg.MIXLY_BELONG,_=dt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},vn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+dt.Msg.MIXLY_MICROBIT_TYPE_STRING+dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},Yn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},Xn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},xn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(dt.Msg.MICROBIT_PYTHON_TYPE)}},bn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(dt.Msg.HTML_FILE),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},yn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},Vn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},Bn={init:function(){this.setColour(0),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};dt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const Gn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Un={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+dt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},wn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Hn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},kn={init:function(){this.setColour(0),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},Wn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return dt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+dt.Msg.MIXLY_ESP32_SET+{mkdir:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Kn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(dt.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},Jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},Qn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.HTML_FILE,"isfile"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return dt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+dt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},qn={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(dt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_SETUP+dt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(dt.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},zn={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(dt.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},jn={init:function(){var t=dt.Procedures.findLegalName("",this),e=new dt.FieldTextInput(t,dt.Procedures.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new dt.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&dt.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(dt.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(dt.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(dt.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(t){this.hasStatements_!==t&&(t?(this.appendStatementInput("STACK").appendField(dt.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=t)},updateParams_:function(){var t="";this.arguments_.length&&(t=dt.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),dt.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{dt.Events.enable()}},mutationToDom:function(t){var e=dt.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(dt.Msg.MIXLY_AIP_ATTR).setAlign(dt.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ws={init:function(){this.setColour(Bs),this.appendDummyInput().appendField(dt.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},Ks={init:function(){this.setColour(Bs),this.appendDummyInput().appendField(dt.Msg.HTML_FORM_CONTENT).appendField(new dt.FieldDropdown([[dt.Msg.HTML_TEXT,"text"],[dt.Msg.HTML_EMAIL,"email"],[dt.Msg.HTML_NUMBER,"number"],[dt.Msg.HTML_PASSWORD,"password"],[dt.Msg.HTML_CHECKBOX,"checkbox"],[dt.Msg.HTML_RADIOBUTTON,"radiobutton"],[dt.Msg.HTML_BUTTON,"button"],[dt.Msg.HTML_COLOUR,"colour"],[dt.Msg.HTML_DATE,"date"],[dt.Msg.HTML_LOCALTIME,"local time"],[dt.Msg.HTML_FILE,"file"],[dt.Msg.HTML_HIDDEN,"hidden"],[dt.Msg.HTML_IMAGE,"image"],[dt.Msg.HTML_MONTH,"month"],[dt.Msg.HTML_RANGE,"range"],[dt.Msg.HTML_RESET,"reset"],[dt.Msg.HTML_SEARCH,"search"],[dt.Msg.HTML_SUBMIT,"submit"],[dt.Msg.HTML_TELEPHONENUMBER,"telephone number"],[dt.Msg.HTML_TIME,"time"],[dt.Msg.HTML_URL,"url"],[dt.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(dt.Msg.HTML_NAME).appendField(new dt.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(dt.Msg.HTML_VALUE).appendField(new dt.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(dt.Msg.MIXLY_AIP_ATTR).setAlign(dt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Js={init:function(){this.setColour(Bs),this.appendDummyInput().appendField(new dt.FieldTextInput("property"),"KEY").appendField(":").appendField(new dt.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Qs={init:function(){this.setColour(Bs),this.appendDummyInput().appendField(new dt.FieldTextInput("property"),"KEY").appendField(":").appendField(new dt.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qs={init:function(){this.setColour(Bs),this.appendDummyInput().appendField(dt.Msg.HTML_TEXT).appendField(new dt.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zs=160,js={init:function(){this.setColour(zs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new dt.FieldTable(""),"TEXT")}},$s={init:function(){this.setColour(zs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new dt.FieldMultilineInput(""),"TEXT")}},Zs={init:function(){this.setColour(zs),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new dt.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},to={init:function(){this.setColour(zs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},eo={init:function(){this.setColour(zs),this.appendDummyInput().appendTitle("Comment:").appendTitle(new dt.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},io={init:function(){this.setColour(zs),this.appendValueInput("VALUE").appendField(dt.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},no={init:function(){this.setColour(zs),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new dt.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(dt.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=dt.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,i){return"("+t+" <= "+e+") and "+a()+"("+t+", "+e+", "+i+") or "+u()+"("+t+", "+e+", "+i+")"},dt.isNumber(n)&&dt.isNumber(s)&&dt.isNumber(o))n=parseFloat(n),s=parseFloat(s),o=Math.abs(parseFloat(o)),0==n%1&&0==s%1&&0==o%1?(n<=s?(s++,t=0==n&&1==o?s:n+", "+s,1!=o&&(t+=", "+o)):t=n+", "+--s+", -"+o,t="range("+t+")"):(t=n",GTE:">="};const $p=function(t,e){var i=this.getFieldValue("OP"),n="&&"==i?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",n)||"False",o=e.valueToCode(this,"B",n)||"False";if("AND"==i)var _=s+" and "+o;else if("OR"==i)_=s+" or "+o;else if("NOR"==i)_="not("+s+"^"+o+")";else _=s+"^"+o;return[_,n]},Zp=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},ta=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},ea=function(t,e){return["None",e.ORDER_ATOMIC]},ia=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+i+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},na=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},sa=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},oa=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},_a=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},pa=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},aa=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},ua=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},ra=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},da=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},la=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Ia=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Ta=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},Ma=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},ha=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},ma=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},Ea=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Oa=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Ra=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},ca=function(t,e){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+n+")\n"},ga=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Ca=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},Sa=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},Aa=function(t,e){return e.definitions_.import_os="import os","os.rename("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"NEWFILE",e.ORDER_ATOMIC)+")\n"},La=function(t,e){e.definitions_.import_os="import os";var i=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",e.ORDER_ATOMIC]},Na=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = sdcard.SDCard("+e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PINSUB",e.ORDER_ATOMIC)+")\n"},Da=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard","os.mount("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DIR",e.ORDER_ATOMIC)+")\n"},fa=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),dt.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(n=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var o=[],_=0;_\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},ru=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},du=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},lu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},Iu=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},Tu=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},Mu=function(t,e){return'"},hu=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},mu=function(){return this.getFieldValue("TEXT")+"\n"},Eu=function(t){return t.getFieldValue("TEXT")+"\n"},Ou=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},Ru=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},cu=function(){return""},gu=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},Cu=function(t,e){for(var i=t.getFieldValue("NAME"),n=t.hasReturn_,s=new Array(t.itemCount_),o=0;o0?e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+p.join("")+t+"while True:\n"+a.join("")+u.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+p.join("")+t+u.join("\n")},Nu.scrubNakedValue=function(t){return t+"\n"},Nu.quote_=function(t){var e="'";return-1!==t.indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},Nu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},Nu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(o=t.getCommentText())&&(o=dt.utils.string.wrap(o,Nu.COMMENT_WRAP-3),n+=Nu.prefixLines(o+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const Du="#74A55B",fu={init:function(){this.setColour(Du),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(dt.Msg.MIXLY_RGB_PIN_COUNT)}},Fu={init:function(){this.setColour(Du),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(dt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Pu={init:function(){this.setColour(Du),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(dt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(dt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},vu={init:function(){this.setColour(Du),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(dt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Yu={init:function(){this.setColour(Du),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(dt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(dt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(dt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Xu={init:function(){this.setColour(Du),this.appendValueInput("SUB"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},xu={init:function(){this.setColour(Du),this.appendValueInput("SUB"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_RESET)}},bu={init:function(){this.setColour(Du),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},yu={init:function(){this.setColour(Du),this.appendDummyInput().appendField(dt.Msg.MIXLY_SETTING).appendField(dt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},Vu={init:function(){this.setColour(Du),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(dt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Bu={init:function(){this.setColour(Du),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(dt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Gu={init:function(){this.setColour(Du),this.appendDummyInput().appendField(dt.Msg.MIXLY_SETTING).appendField(dt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},Uu={init:function(){this.setColour(Du),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_SETUP+dt.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},wu={init:function(){this.setColour(Du),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_SERVO).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SERVO_MOVE)}},Hu={init:function(){this.setColour(Du),this.appendValueInput("VAR").appendField("360°"+dt.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_SETTING+dt.Msg.blockpy_turtle_rotate+dt.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},ku={init:function(){this.setColour(Du),this.appendValueInput("PIN",Number).appendField("180°"+dt.Msg.MIXLY_SERVO).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SERVO_MOVE)}},Wu={init:function(){this.setColour(Du),this.appendValueInput("PIN",Number).appendField("360°"+dt.Msg.MIXLY_SERVO).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},Ku={init:function(){this.setColour(Du),this.appendValueInput("PIN",Number).appendField("180°"+dt.Msg.MIXLY_SERVO).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ju={init:function(){this.setColour(Du),this.appendValueInput("PIN",Number).appendField("360°"+dt.Msg.MIXLY_SERVO).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET+dt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Qu={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new dt.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(dt.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},qu={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Direction).appendField(new dt.FieldDropdown([[dt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[dt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[dt.Msg.MOTOR_N,"ms32006.MOT_N"],[dt.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},zu={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new dt.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Direction).appendField(new dt.FieldDropdown([[dt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[dt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},ju={init:function(){this.setColour(Du),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(dt.Msg.MIXLY_RGB_PIN_COUNT)}},$u={init:function(){this.setColour(Du),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(dt.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},Zu={init:function(){this.setColour(Du),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(dt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},tr={init:function(){this.setColour(Du),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_WRI)}},er={init:function(){this.setColour(Du),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(dt.Msg.MIXLY_DURATION).appendField(dt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},ir={init:function(){this.setColour(Du),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(dt.Msg.PYTHON_RANGE_STEP).appendField(dt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},nr={init:function(){this.setColour(Du),this.appendDummyInput("").appendField(dt.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new dt.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_SETUP+dt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new dt.FieldDropdown([["SYN6288"+dt.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+dt.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},sr={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_GET+dt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_WHETHER).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_STOPPED,"0"],[dt.Msg.MIXLY_PLAYING,"1"],[dt.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},or={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_STAT).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MP3_PLAY,"1"],[dt.Msg.MIXLY_MP3_PAUSE,"2"],[dt.Msg.MIXLY_STOP,"3"],[dt.Msg.MIXLY_MP3_PREV,"4"],[dt.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_r={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(dt.Msg.MIXLY_MP3_VOL+dt.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},pr={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MODE+dt.Msg.MIXLY_STAT).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MP3_LOOP_ALL,"0"],[dt.Msg.MIXLY_MP3_LOOP_ONE,"1"],[dt.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[dt.Msg.MIXLY_MP3_LOOP_RAM,"3"],[dt.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[dt.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ar={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[dt.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},ur={},rr={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(dt.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},dr={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},lr={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(dt.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(dt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[dt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},Ir={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(dt.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(dt.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(dt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[dt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},Tr={init:function(){this.setColour(Du),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},Mr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_MOTOR).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},hr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_MOTOR).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_GET+dt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},mr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_TRAFFIC_LIGHT).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.LISTS_SET_INDEX_SET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[dt.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[dt.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[dt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[dt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[dt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[dt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Er={init:function(){this.setColour(Du),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN).appendField(new dt.FieldDropdown([[dt.Msg.COLOUR_RGB_WHITE,"W"],[dt.Msg.COLOUR_RGB_RED,"R"],[dt.Msg.COLOUR_RGB_YELLOW,"Y"],[dt.Msg.COLOUR_RGB_GREEN,"G"],[dt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Or={init:function(){this.setColour(Du),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN).appendField(new dt.FieldDropdown([[dt.Msg.COLOUR_RGB_WHITE,"W"],[dt.Msg.COLOUR_RGB_RED,"R"],[dt.Msg.COLOUR_RGB_YELLOW,"Y"],[dt.Msg.COLOUR_RGB_GREEN,"G"],[dt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET+dt.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},Rr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_SERVO_MOTOR).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[dt.Msg.MIXLY_SPEED,"[1]"],[dt.Msg.MATH_SINGLE_OP_ABSOLUTE+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[dt.Msg.MIXLY_RELATIVE+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[dt.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[dt.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[dt.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},cr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_SERVO_MOTOR).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[dt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[dt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},gr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_SERVO_MOTOR).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Cr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_SERVO_MOTOR).appendField(dt.Msg.MATH_SINGLE_OP_ABSOLUTE+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+dt.Msg.MSG.run).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MODE).setAlign(dt.inputs.Align.RIGHT).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_SPEED+dt.Msg.MIXLY_MODE,"0"],[dt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+dt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(dt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(dt.inputs.Align.RIGHT).appendField(new dt.FieldDropdown([[dt.Msg.CLOCKWISE,"0"],[dt.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[dt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},Sr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_SERVO_MOTOR).appendField(dt.Msg.MIXLY_RELATIVE+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+dt.Msg.MSG.run).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ar={init:function(){this.setColour(Du),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_SERVO_MOTOR).appendField(dt.Msg.MIXLY_RELATIVE+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+dt.Msg.MSG.run).appendField("("+dt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MODE).setAlign(dt.inputs.Align.RIGHT).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_SPEED+dt.Msg.MIXLY_MODE,"0"],[dt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+dt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(dt.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},Lr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_SERVO_MOTOR).appendField(dt.Msg.MIXLY_RELATIVE+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+dt.Msg.MSG.run).appendField("("+dt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MODE).setAlign(dt.inputs.Align.RIGHT).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_SPEED+dt.Msg.MIXLY_MODE,"0"],[dt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+dt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(dt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(dt.inputs.Align.RIGHT).appendField(new dt.FieldDropdown([[dt.Msg.CLOCKWISE,"0"],[dt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Nr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(dt.Msg.MIXBOT).appendField(dt.Msg.ME_GO_MOTOR_EXTERN).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MOTOR,"ext_motor"],[dt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[dt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[dt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[dt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[dt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[dt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[dt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},Dr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(dt.Msg.MIXBOT).appendField(dt.Msg.ME_GO_MOTOR_EXTERN).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MOTOR,"ext_motor"],[dt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[dt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[dt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[dt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[dt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[dt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[dt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fr={init:function(){this.setColour(Du),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_SETUP+dt.Msg.MIXLY_AT).appendField(dt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Fr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(dt.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Pr={init:function(){this.setColour(Du),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_SERVO+dt.Msg.MIXLY_SETUP+dt.Msg.MIXLY_AT).appendField(dt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},vr={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(dt.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Yr={init:function(){this.setColour(Du),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_MOTOR+dt.Msg.MIXLY_SETUP+dt.Msg.MIXLY_AT).appendField(dt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Xr={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+dt.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},xr="#6C9858",br={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(new dt.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},yr={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_ESP32_ON,"1"],[dt.Msg.MIXLY_ESP32_OFF,"0"],[dt.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Vr={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(dt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Br={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(dt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(dt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Gr={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(dt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(dt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Ur={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(dt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_SETTING+dt.Msg.MIXLY_BUILDIN_LED+dt.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},wr={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(dt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(dt.Msg.MIXLY_LCD_SETCOLOR).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LIGHT_RED,"1"],[dt.Msg.MIXLY_LIGHT_GREEN,"2"],[dt.Msg.MIXLY_LIGHT_BLUE,"3"],[dt.Msg.MIXLY_LIGHT_YELLOW,"4"],[dt.Msg.MIXLY_LIGHT_CYAN,"5"],[dt.Msg.MIXLY_LIGHT_PURPLE,"6"],[dt.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Hr={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_SETTING).appendField(dt.Msg.MIXLY_BUILDIN_LED).appendField(new dt.FieldDropdown([[dt.Msg.COLOUR_RGB_RED,"r"],[dt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_SETONOFF)}},kr={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(dt.Msg.MIXLY_BUILDIN_LED).appendField(new dt.FieldDropdown([[dt.Msg.COLOUR_RGB_RED,"r"],[dt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(dt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Wr={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(dt.Msg.MIXLY_BUILDIN_LED).appendField(new dt.FieldDropdown([[dt.Msg.COLOUR_RGB_RED,"r"],[dt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(dt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Kr={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_SETTING).appendField(dt.Msg.MIXLY_BUILDIN_LED).appendField(new dt.FieldDropdown([[dt.Msg.COLOUR_RGB_RED,"r"],[dt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_SETTING+dt.Msg.MIXLY_BUILDIN_LED+dt.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},Jr={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(new dt.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},Qr={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(lt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(dt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(dt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(dt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},qr={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(dt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},zr={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(dt.Msg.MIXLY_DURATION).appendField(dt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},jr={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(dt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(dt.Msg.PYTHON_RANGE_STEP).appendField(dt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},$r={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_WRI)}},Zr={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(lt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(dt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(dt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(dt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},td={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(dt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},ed={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(dt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(dt.Msg.PYTHON_RANGE_STEP).appendField(dt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},id={init:function(){this.setColour(xr),this.appendValueInput("TICKS").setCheck(Number).appendField(dt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(dt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(dt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},nd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},sd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_RESET)}},od={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(dt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},_d={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(dt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(dt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},pd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ad={init:function(){this.setColour(xr),this.appendValueInput("LIST").appendField(dt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},ud={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MOTOR_DC).appendField(new dt.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Direction).appendField(new dt.FieldDropdown([[dt.Msg.CLOCKWISE,"CW"],[dt.Msg.ANTI_CLOCKWISE,"CCW"],[dt.Msg.MOTOR_P,"P"],[dt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},rd={init:function(){this.setColour(xr),this.appendDummyInput().appendField("MixGo Car").appendField(new dt.FieldDropdown([[dt.Msg.blockpy_forward,"F"],[dt.Msg.blockpy_backward,"B"],[dt.Msg.blockpy_left,"L"],[dt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},dd={init:function(){this.setColour(xr),this.appendDummyInput("").appendField("MixGo Car").appendField(new dt.FieldDropdown([[dt.Msg.MOTOR_P,"P"],[dt.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},ld={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MOTOR_DC).appendField(new dt.FieldDropdown([[dt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[dt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Direction).appendField(new dt.FieldDropdown([[dt.Msg.CLOCKWISE,"CW"],[dt.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Id={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MOTOR_DC).appendField(new dt.FieldDropdown([[dt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[dt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(dt.Msg.MIXLY_STOP).appendField(new dt.FieldDropdown([[dt.Msg.MOTOR_P,"P"],[dt.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Td={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},Md={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXBOT).appendField(new dt.FieldDropdown([[dt.Msg.blockpy_forward,"F"],[dt.Msg.blockpy_backward,"B"],[dt.Msg.blockpy_left,"L"],[dt.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[dt.Msg.MIXLY_SPEED,"SPEED"],[dt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},hd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXBOT).appendField(new dt.FieldDropdown([[dt.Msg.MOTOR_P,"P"],[dt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},md={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXBOT).appendField(dt.Msg.MIXLY_MOTOR).appendField(new dt.FieldDropdown([[dt.Msg.TEXT_TRIM_LEFT,"1"],[dt.Msg.TEXT_TRIM_RIGHT,"2"],[dt.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[dt.Msg.MIXLY_SPEED,"SPEED"],[dt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Ed={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[dt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Od={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.BITBOT).appendField(new dt.FieldDropdown([[dt.Msg.blockpy_forward,"F"],[dt.Msg.blockpy_backward,"B"],[dt.Msg.blockpy_left,"L"],[dt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Rd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.BITBOT).appendField(new dt.FieldDropdown([[dt.Msg.MOTOR_P,"P"],[dt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.BITBOT).appendField(dt.Msg.MIXLY_MOTOR).appendField(new dt.FieldDropdown([[dt.Msg.TEXT_TRIM_LEFT,"0"],[dt.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Direction).appendField(new dt.FieldDropdown([[dt.Msg.CLOCKWISE,"CW"],[dt.Msg.ANTI_CLOCKWISE,"CCW"],[dt.Msg.MOTOR_P,"P"],[dt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},gd={init:function(){this.setColour(xr),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Cd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Sd={init:function(){this.setColour(xr),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_SETTING+dt.Msg.MIXLY_MIXBOT_BUZZER+dt.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Ad={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET+dt.Msg.MIXLY_MIXBOT_BUZZER+dt.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Ld={init:function(){this.setColour(xr),this.appendValueInput("PATH").appendField(dt.Msg.MIXLY_RECORD_AUDIO).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(dt.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Nd={init:function(){this.setColour(xr),this.appendValueInput("PATH").appendField(dt.Msg.MIXLY_PLAY_AUDIO).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Dd={init:function(){this.setColour(xr),this.appendValueInput("PATH").appendField(dt.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},fd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(dt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Fd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Pd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.LISTS_SET_INDEX_SET+dt.Msg.ME_GO_MOTOR_EXTERN).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.blynk_IOT_IR_POWER+dt.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},vd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET+dt.Msg.ME_GO_MOTOR_EXTERN).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendDummyInput().setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.blynk_IOT_IR_POWER+dt.Msg.MIXLY_PINMODEOUT+dt.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},Yd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.LISTS_SET_INDEX_SET+dt.Msg.ME_GO_MOTOR_EXTERN).appendField(dt.Msg.MIXLY_ALL+dt.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(dt.ALIGN_RIGHT).appendField(dt.Msg.blynk_IOT_IR_POWER+dt.Msg.MIXLY_PINMODEOUT+dt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Xd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.ANALOG+dt.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(dt.Msg.MIXLY_RELEASE).appendField(new dt.FieldDropdown([[dt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[dt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.ANALOG+dt.Msg.MIXLY_KEYBOARD_INPUT)}},xd={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_SPECIAL_KEY).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[dt.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[dt.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[dt.Msg.MIXLY_SPECIAL_KEY4,"0x04"],[dt.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[dt.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[dt.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[dt.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[dt.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},bd={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_GENERAL_KEY).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],["A","0x04"],["B","0x05"],["C","0x06"],["D","0x07"],["E","0x08"],["F","0x09"],["G","0x0A"],["H","0x0B"],["I","0x0C"],["J","0x0D"],["K","0x0E"],["L","0x0F"],["M","0x10"],["N","0x11"],["O","0x12"],["P","0x13"],["Q","0x14"],["R","0x15"],["S","0x16"],["T","0x17"],["U","0x18"],["V","0x19"],["W","0x1A"],["X","0x1B"],["Y","0x1C"],["Z","0x1D"],["1 !","0x1E"],["2 @","0x1F"],["3 #","0x20"],["4 $","0x21"],["5 %","0x22"],["6 ^","0x23"],["7 &","0x24"],["8 *","0x25"],["9 (","0x26"],["0 )","0x27"],["ENTER","0x28"],["ESC","0x29"],["BACKSPACE","0x2A"],["TAB","0x2B"],["SPACE","0x2C"],["- _","0x2D"],["= +","0x2E"],["[ {","0x2F"],["] }","0x30"],["\\ |","0x31"],["; :","0x33"],["' \"","0x34"],["` ~","0x35"],[", <","0x36"],[". >","0x37"],["/ ?","0x38"],["CAPS_LOCK","0x39"],["F1","0x3A"],["F2","0x3B"],["F3","0x3C"],["F4","0x3D"],["F5","0x3E"],["F6","0x3F"],["F7","0x40"],["F8","0x41"],["F9","0x42"],["F10","0x43"],["F11","0x44"],["F12","0x45"],["PRINTSCREEN","0x46"],["SCROLL_LOCK","0x47"],["PAUSE","0x48"],["INSERT","0x49"],["HOME","0x4A"],["PAGE_UP","0x4B"],["DELETE","0x4C"],["END","0x4D"],["PAGE_DOWN","0x4E"],["RIGHT","0x4F"],["LEFT","0x50"],["DOWN","0x51"],["UP","0x52"],["NUM_LOCK","0x53"],["/","0x54"],["*","0x55"],["-","0x56"],["+","0x57"],["ENTER","0x58"],["1","0x59"],["2","0x5A"],["3","0x5B"],["4","0x5C"],["5","0x5D"],["6","0x5E"],["7","0x5F"],["8","0x60"],["9","0x61"],["0","0x62"],[".","0x63"]]),"op"),this.setOutput(!0)}},yd={init:function(){this.setColour(xr),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new dt.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(dt.Msg.GENERALKEY_TUPLE_CREATE_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("generalkey_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;nnew Array(32).fill(0)))},Lh={init:function(){this.jsonInit({colour:hh,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SAD","SAD"],["SMILE","SMILE"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["SURPRISED","SURPRISED"],["ASLEEP","ASLEEP"],["ANGRY","ANGRY"],["CONFUSED","CONFUSED"],["NO","NO"],["YES","YES"]],type:"field_dropdown"}],output:["esp32_image","List"],helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#attributes",tooltip:dt.Msg.MIXLY_MICROBIT_Built_in_image1,message0:dt.Msg.MIXLY_MICROBIT_Built_in_image})}},Nh={init:function(){this.setColour(hh),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new dt.FieldDropdown(lt.Profile.default.builtinimg),"image"),this.setOutput(!0,["esp32_image","List"])}},Dh={init:function(){this.setColour(hh),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(dt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new dt.FieldDropdown(Dh.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":dt.Msg.MIXLY_MICROBIT_image_add,"-":dt.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[dt.Msg.MICROBIT_DISPLAY_UNION,"add"],[dt.Msg.MICROBIT_DISPLAY_MINUS,"sub"]]},fh={init:function(){this.setColour(hh),this.appendValueInput("A").setCheck("esp32_image").appendField(dt.Msg.MIXLY_MICROBIT_Invert_image1),this.setInputsInline(!0),this.setOutput(!0,"esp32_image")}},Fh={init:function(){this.setColour(hh),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(dt.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(dt.Msg.DISPLAY_IMAGE_LET2).appendField(new dt.FieldDropdown(Fh.OPERATORS),"OP"),this.appendValueInput("val").appendField(dt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(dt.Msg.DISPLAY_IMAGE_UNIT);lt.Boards.getSelectedBoardKey();"Python ESP32-S3"===lt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(dt.Msg.MIXLY_synchronize+":");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=dt.Msg.DISPLAY_IMAGE_LET,n=dt.Msg.DISPLAY_IMAGE_LET2,s=dt.Msg.DISPLAY_IMAGE_LET3;return i+n+{shift_up:dt.Msg.MIXLY_UP,shift_down:dt.Msg.MIXLY_DOWN,shift_left:dt.Msg.MIXLY_LEFT,shift_right:dt.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[dt.Msg.MIXLY_UP,"shift_up"],[dt.Msg.MIXLY_DOWN,"shift_down"],[dt.Msg.MIXLY_LEFT,"shift_left"],[dt.Msg.MIXLY_RIGHT,"shift_right"]]},Ph={init:function(){this.setColour(hh),this.appendValueInput("x").setCheck(Number).appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_JS_MONITOR_GET_POINT),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},vh={init:function(){this.setColour(hh),this.appendValueInput("x").setCheck(Number).appendField(dt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Yh={init:function(){this.setColour(hh),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},Xh={init:function(){this.setColour(hh),this.appendValueInput("x").setCheck(Number).appendField(dt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},xh={init:function(){this.setColour(hh),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Clear_display);lt.Boards.getSelectedBoardKey();"Python ESP32-S3"===lt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(dt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MICROBIT_Clear_display)}},bh={init:function(){this.setColour(hh),this.appendDummyInput().appendField(dt.Msg.MIXLY_SHOW+dt.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},yh={init:function(){this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<5;t++){let e=this.appendDummyInput();for(let i=0;i<8;i++)e.appendField(new dt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${dt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(hh),this.setTooltip(dt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(dt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Vh={init:function(){this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(dt.inputs.Align.CENTRE).appendField(new dt.FieldBitmap(Vh.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(hh),this.setTooltip(dt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(8).fill(0)))},Bh={init:function(){this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<8;t++){let e=this.appendDummyInput();for(let i=0;i<12;i++)e.appendField(new dt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${dt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(hh),this.setTooltip(dt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(dt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Gh={init:function(){this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(dt.inputs.Align.CENTRE).appendField(new dt.FieldBitmap(Gh.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(hh),this.setTooltip(dt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(12).fill(0)))},Uh={init:function(){this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<8;t++){let e=this.appendDummyInput();for(let i=0;i<16;i++)e.appendField(new dt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${dt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,"esp32_image"),this.setColour(hh),this.setTooltip(dt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(dt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},wh={init:function(){this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(dt.inputs.Align.CENTRE).appendField(new dt.FieldBitmap(wh.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(hh),this.setTooltip(dt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(16).fill(0)))},Hh={init:function(){this.setColour(hh),this.appendDummyInput().appendField(dt.Msg.OLED_SET_FONT).appendField(new dt.FieldDropdown(Hh.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[["4x5"+dt.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'4x5'"],["5x5"+dt.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'5x5'"],["5x8"+dt.Msg.MIXGO_ME_DISPLAY_VERTICAL,"'5x8'"]]},kh={init:function(){this.setColour(hh),this.appendValueInput("data").appendField(dt.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.OLED_BITMAP_OR_STRING)}},Wh={init:function(){this.setColour(hh),this.appendValueInput("data").appendField(dt.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(dt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.OLED_BITMAP_OR_STRING)}},Kh={init:function(){this.setColour(hh),this.appendValueInput("data").setCheck([String,"esp32_image","List","Tuple"]).appendField(dt.Msg.OLED_DRAWSTR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.OLED_BITMAP_OR_STRING)}},Jh={init:function(){this.setColour(hh),this.appendValueInput("data").setCheck(String).appendField(dt.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(dt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(dt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(dt.Msg.TEXT_CENTER).appendField(new dt.FieldDropdown([[dt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[dt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},Qh={init:function(){this.setColour(hh),this.appendValueInput("data").setCheck(String).appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(dt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(dt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendValueInput("time").setCheck(Number).appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SCROLL_IMAGE_OR_STRING_DELAY)}},qh={init:function(){this.setColour(hh),this.appendValueInput("data").setCheck(String).appendField(dt.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(dt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},zh={init:function(){this.setColour(hh),this.appendValueInput("x").setCheck(Number).appendField(dt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},jh={init:function(){this.jsonInit({colour:hh,args0:[{name:"state",options:[[dt.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[dt.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"shape",options:[[dt.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[dt.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"}],inputsInline:!0,helpUrl:dt.Msg.mpython_HELPURL,tooltip:dt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:dt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},$h={init:function(){this.jsonInit({colour:hh,args0:[{name:"state",options:[[dt.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[dt.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"dir_h_v",options:[[dt.Msg.mpython_vertical,"0"],[dt.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"}],inputsInline:!0,helpUrl:dt.Msg.mpython_HELPURL,tooltip:dt.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:dt.Msg.MPYTHON_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},Zh={init:function(){this.jsonInit({colour:hh,args0:[{name:"state",options:[[dt.Msg.mpython_display_hline_1,"1"],[dt.Msg.mpython_display_hline_0,"0"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"}],inputsInline:!0,helpUrl:dt.Msg.mpython_HELPURL,tooltip:dt.Msg.mpython_display_line_TOOLTIP,message0:dt.Msg.mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},tm={init:function(){this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new dt.FieldDropdown(tm.IMAGES),"path"),this.setColour(hh),this.setOutput(!0)},IMAGES:[["Heart","expression_picture.Heart"],["Angry","expression_picture.Angry"],["Bored","expression_picture.Bored"],["Confused","expression_picture.Confused"],["Happy","expression_picture.Happy"],["Paper","expression_picture.Paper"],["Rock","expression_picture.Rock"],["Sad","expression_picture.Sad"],["Scissors","expression_picture.Scissors"],["Silly","expression_picture.Silly"],["Sleep","expression_picture.Sleep"],["Small_heart","expression_picture.Small_heart"],["Small_paper","expression_picture.Small_paper"],["Small_rock","expression_picture.Small_rock"],["Small_scissors","expression_picture.Small_scissors"],["Smile","expression_picture.Smile"],["Surprise","expression_picture.Surprise"],["Wonderful","expression_picture.Wonderful"],["Eyes_Angry","eye_picture.Eyes_Angry"],["Awake","eye_picture.Awake"],["Black_eye","eye_picture.Black_eye"],["Bottom_left","eye_picture.Bottom_left"],["Bottom_right","eye_picture.Bottom_right"],["Crazy_1","eye_picture.Crazy_1"],["Crazy_2","eye_picture.Crazy_2"],["Disappointed","eye_picture.Disappointed"],["Dizzy","eye_picture.Dizzy"],["Down","eye_picture.Down"],["Evil","eye_picture.Evil"],["Hurt","eye_picture.Hurt"],["Knocked_out","eye_picture.Knocked_out"],["Love","eye_picture.Love"],["Middle_left","eye_picture.Middle_left"],["Middle_right","eye_picture.Middle_right"],["Neutral","eye_picture.Neutral"],["Nuclear","eye_picture.Nuclear"],["Pinch_left","eye_picture.Pinch_left"],["Pinch_middle","eye_picture.Pinch_middle"],["Pinch_right","eye_picture.Pinch_right"],["Tear","eye_picture.Tear"],["Tired_left","eye_picture.Tired_left"],["Tired_middle","eye_picture.Tired_middle"],["Tired_right","eye_picture.Tired_right"],["Toxic","eye_picture.Toxic"],["Up","eye_picture.Up"],["Winking","eye_picture.Winking"],["Accept","informatio_picture.Accept"],["Backward","informatio_picture.Backward"],["Decline","informatio_picture.Decline"],["Forward","informatio_picture.Forward"],["Left","informatio_picture.Left"],["No_go","informatio_picture.No_go"],["Question_mark","informatio_picture.Question_mark"],["Right","informatio_picture.Right"],["Stop_1","informatio_picture.Stop_1"],["Stop_2","informatio_picture.Stop_2"],["Thumbs_down","informatio_picture.Thumbs_down"],["Thumbs_up","informatio_picture.Thumbs_up"],["Warning","informatio_picture.Warning"],["Bomb","object_picture.Bomb"],["Boom","object_picture.Boom"],["Fire","object_picture.Fire"],["Flowers","object_picture.Flowers"],["Forest","object_picture.Forest"],["Lightning","object_picture.Lightning"],["Light_off","object_picture.Light_off"],["Light_on","object_picture.Light_on"],["Night","object_picture.Night"],["Pirate","object_picture.Pirate"],["Snow","object_picture.Snow"],["Target","object_picture.Target"],["Bar_0","progres_picture.Bar_0"],["Bar_1","progres_picture.Bar_1"],["Bar_2","progres_picture.Bar_2"],["Bar_3","progres_picture.Bar_3"],["Bar_4","progres_picture.Bar_4"],["Dial_0","progres_picture.Dial_0"],["Dial_1","progres_picture.Dial_1"],["Dial_2","progres_picture.Dial_2"],["Dial_3","progres_picture.Dial_3"],["Dial_4","progres_picture.Dial_4"],["Dots_0","progres_picture.Dots_0"],["Dots_1","progres_picture.Dots_1"],["Dots_2","progres_picture.Dots_2"],["Dots_3","progres_picture.Dots_3"],["Hourglass_0","progres_picture.Hourglass_0"],["Hourglass_1","progres_picture.Hourglass_1"],["Hourglass_2","progres_picture.Hourglass_2"],["Timer_0","progres_picture.Timer_0"],["Timer_1","progres_picture.Timer_1"],["Timer_2","progres_picture.Timer_2"],["Timer_3","progres_picture.Timer_3"],["Timer_4","progres_picture.Timer_4"],["Water_level_0","progres_picture.Water_level_0"],["Water_level_1","progres_picture.Water_level_1"],["Water_level_2","progres_picture.Water_level_2"],["Water_level_3","progres_picture.Water_level_3"],["YES","informatio_picture.YES"],["NO","informatio_picture.NO"]]},em={init:function(){this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<5;t++){let e=this.appendDummyInput();for(let i=0;i<5;i++)e.appendField(new dt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${dt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(hh),this.setTooltip(dt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(dt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},im={init:function(){this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(dt.inputs.Align.CENTRE).appendField(new dt.FieldBitmap(im.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(hh),this.setTooltip(dt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(5).fill(0)))},nm={init:function(){this.setColour(hh),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},sm={init:function(){this.setColour(hh),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_AMBIENTBRIGHT),this.setInputsInline(!0),this.setOutput(!0,Number)}},om={init:function(){this.setColour(hh),this.appendValueInput("x").setCheck(Number).appendField(dt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},_m={init:function(){this.setColour(hh),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_SCREEN_ROTATE).appendField(new dt.FieldDropdown(_m.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[[dt.Msg.mixpy_PL_PIE_SHADOW_N,"0"],[dt.Msg.CLOCKWISE+"90"+dt.Msg.blockpy_setheading_degree,"1"],[dt.Msg.CLOCKWISE+"180"+dt.Msg.blockpy_setheading_degree,"2"],[dt.Msg.CLOCKWISE+"270"+dt.Msg.blockpy_setheading_degree,"3"]]},pm={init:function(){this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<12;t++){let e=this.appendDummyInput();for(let i=0;i<12;i++)e.appendField(new dt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${dt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(hh),this.setTooltip(dt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(dt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},am={init:function(){this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(dt.inputs.Align.CENTRE).appendField(new dt.FieldBitmap(am.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(hh),this.setTooltip(dt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:12},(()=>new Array(12).fill(0)))},um={init:function(){this.setColour(hh),this.appendValueInput("data").appendField(dt.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(dt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(dt.Msg.HTML_COLOUR);lt.Boards.getSelectedBoardKey();"Python ESP32-S3"===lt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(dt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},rm={init:function(){this.setColour(hh),this.appendValueInput("x").setCheck(Number).appendField(dt.Msg.OLED_BITMAP).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("direct").setCheck(String).appendField(dt.Msg.MIXLY_AipImageClassify_Image+dt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},dm={init:function(){this.setColour(hh),this.appendValueInput("data").setCheck(String).appendField(dt.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(dt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(dt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(dt.Msg.TEXT_CENTER).appendField(new dt.FieldDropdown([[dt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[dt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.appendValueInput("VAR").appendField(dt.Msg.HTML_COLOUR);lt.Boards.getSelectedBoardKey();"Python ESP32-S3"===lt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(dt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},lm={init:function(){this.setColour(hh),this.appendValueInput("data").setCheck(String).appendField(dt.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(dt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("VAR").appendField(dt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Im={init:function(){this.jsonInit({colour:hh,args0:[{name:"shape",options:[[dt.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[dt.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:dt.Msg.mpython_HELPURL,tooltip:dt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:dt.Msg.ONBOARD_TFT_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},Tm={init:function(){this.jsonInit({colour:hh,args0:[{name:"dir_h_v",options:[[dt.Msg.mpython_vertical,"0"],[dt.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:dt.Msg.mpython_HELPURL,tooltip:dt.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:dt.Msg.ONBOARD_TFT_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},Mm={init:function(){this.jsonInit({colour:hh,args0:[{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:dt.Msg.mpython_HELPURL,tooltip:dt.Msg.mpython_display_line_TOOLTIP,message0:dt.Msg.onboard_mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},hm={init:function(){this.setColour(hh),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("x").setCheck(Number).appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(dt.Msg.HTML_COLOUR),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},mm={init:function(){this.setColour(hh),this.appendValueInput("x").setCheck(Number).appendField(dt.Msg.MIXLY_LCD_SETCOLOR).appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("VAR").appendField(dt.Msg.HTML_COLOUR);lt.Boards.getSelectedBoardKey();"Python ESP32-S3"===lt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(dt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Em={init:function(){this.setColour(hh),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_SCREEN_FILL);lt.Boards.getSelectedBoardKey();"Python ESP32-S3"===lt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(dt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Om={init:function(){this.setColour(hh),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_INIT_CLOCK),this.appendDummyInput().appendField(dt.Msg.MIXLY_CENTER_POS),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(dt.Msg.OLED_CIRCLE_RADIUS),this.appendValueInput("VAR").appendField(dt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Rm={init:function(){this.setColour(hh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(dt.Msg.GET_RTCTIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cm={init:function(){this.setColour(hh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(dt.Msg.SET_TIME),this.appendValueInput("h").setCheck(Number).appendField(dt.Msg.MIXLY_HOUR),this.appendValueInput("m").setCheck(Number).appendField(dt.Msg.MIXLY_MINUTE),this.appendValueInput("s").setCheck(Number).appendField(dt.Msg.MIXLY_SECOND),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},gm={init:function(){this.setColour(hh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(dt.Msg.DRAW_CLOCK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Cm={init:function(){this.setColour(hh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(dt.Msg.CLEAR_CLOCK),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_STM32_TFT_BACKGROUND_COLOR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Sm={init:function(){this.jsonInit({colour:hh,args0:[{name:"shape",options:[[dt.Msg.MPYTHON_DISPLAY_HOLLOW,"False"],[dt.Msg.MPYTHON_DISPLAY_SOLID,"True"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"r",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:dt.Msg.mpython_HELPURL,message0:dt.Msg.ONBOARD_TFT_DISPLAY_SHAPE_CIRCLE_MESSAGE0,nextStatement:null,previousStatement:null})}},Am={init:function(){this.setColour(hh),this.appendDummyInput().appendField(dt.Msg.DRAW_POINTER).appendField(dt.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(dt.Msg.MIXLY_DRAW_POINTER_DU),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.DRAW_POINTER_TOOLTIP)}},Lm={init:function(){this.setColour(hh),this.appendDummyInput().appendField(dt.Msg.DRAW_POINTER).appendField(dt.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(dt.Msg.MIXLY_DRAW_POINTER_DU),this.appendValueInput("VAR").appendField(dt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.DRAW_POINTER_TOOLTIP)}},Nm={init:function(){this.setColour(hh),this.appendValueInput("data").appendField(dt.Msg.MIXLY_Display_long_text),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(dt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(dt.Msg.HTML_COLOUR);lt.Boards.getSelectedBoardKey();"Python ESP32-S3"===lt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(dt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Dm={init:function(){this.setColour(hh),this.appendValueInput("data").appendField(dt.Msg.OLED_BITMAP),this.appendDummyInput().appendField(`(${dt.Msg.MIXLY_DEPRECATED})`),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.OLED_BITMAP_OR_STRING),this.setWarningText(dt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},fm={init:function(){Oh.init.call(this),this.appendDummyInput().appendField(`(${dt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(dt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Fm={init:function(){gh.init.call(this),this.appendDummyInput().appendField(`(${dt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(dt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Pm={init:function(){Fh.init.call(this),this.appendDummyInput().appendField(`(${dt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(dt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},vm={init:function(){Yh.init.call(this),this.appendDummyInput().appendField(`(${dt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(dt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Ym={init:function(){Xh.init.call(this),this.appendDummyInput().appendField(`(${dt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(dt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Xm={init:function(){xh.init.call(this),this.appendDummyInput().appendField(`(${dt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(dt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},xm=180,bm={init:function(){this.setColour(xm),this.setOutput(!0),this.setInputsInline(!0),this.appendValueInput("img").appendField(dt.Msg.DISPLAY_IMAGE_LET).setCheck(["esp32_image","List",String]),this.appendDummyInput("").appendField(dt.Msg.DISPLAY_IMAGE_LET2).appendField(new dt.FieldDropdown(bm.OPERATORS),"OP"),this.appendValueInput("val").appendField(dt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(dt.Msg.DISPLAY_IMAGE_UNIT);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=dt.Msg.DISPLAY_IMAGE_LET,n=dt.Msg.DISPLAY_IMAGE_LET2,s=dt.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:dt.Msg.MIXLY_UP,down:dt.Msg.MIXLY_DOWN,left:dt.Msg.MIXLY_LEFT,right:dt.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[dt.Msg.MIXLY_UP,"up"],[dt.Msg.MIXLY_DOWN,"down"],[dt.Msg.MIXLY_LEFT,"left"],[dt.Msg.MIXLY_RIGHT,"right"]]},ym={init:function(){this.setColour(xm),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(dt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new dt.FieldDropdown(ym.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":dt.Msg.MIXLY_MICROBIT_image_add,"-":dt.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[dt.Msg.MICROBIT_DISPLAY_UNION,"+"],[dt.Msg.MICROBIT_DISPLAY_MINUS,"-"]]},Vm={init:function(){this.setColour(xm),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+dt.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("esp32_image"),this.appendDummyInput("").appendField(new dt.FieldDropdown(Vm.OPERATORS),"OP"),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+dt.Msg.MIXLY_MICROBIT_IMAGE+{height:dt.Msg.MIXLY_HEIGHT,width:dt.Msg.MIXLY_WIDTH}[e]}))},OPERATORS:[[dt.Msg.MIXLY_HEIGHT,"height"],[dt.Msg.MIXLY_WIDTH,"width"]]},Bm={init:function(){this.setColour(xm),this.appendValueInput("VAR").appendField(dt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RECT).appendField(new dt.FieldDropdown(Bm.STATUS),"OP"),this.jsonInit({message0:dt.Msg.MIXLY_MICROBIT_SHOW_RECT,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"width"},{check:Number,type:"input_value",name:"height"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(dt.Msg.MIXLY_OLED_RECT)},STATUS:[[dt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[dt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},Gm={init:function(){this.setColour(xm),this.appendValueInput("VAR").appendField(dt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new dt.FieldDropdown(Gm.STATUS),"OP"),this.jsonInit({message0:dt.Msg.MIXLY_HANBIT_SHOW_CIRCLE,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"r"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(dt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE)},STATUS:[[dt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[dt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},Um={init:function(){this.setColour(xm),this.appendValueInput("VAR").appendField(dt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_DISPLAY_DRAW+dt.Msg.MIXLY_HANBIT_DRAW_TRIANGLE).appendField(new dt.FieldDropdown(Um.STATUS),"OP"),this.jsonInit({message0:dt.Msg.MIXLY_HANBIT_SHOW_triangle,args0:[{check:Number,type:"input_value",name:"x0"},{check:Number,type:"input_value",name:"y0"},{check:Number,type:"input_value",name:"x1"},{check:Number,type:"input_value",name:"y1"},{check:Number,type:"input_value",name:"x2"},{check:Number,type:"input_value",name:"y2"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(dt.Msg.MIXLY_DISPLAY_DRAW+dt.Msg.MIXLY_HANBIT_DRAW_TRIANGLE)},STATUS:[[dt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[dt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},wm="#777777",Hm={init:function(){this.setColour(wm),this.appendDummyInput("").appendField("from ").appendField(new dt.FieldTextInput("ESP32"),"path").appendField(" import ").appendField(new dt.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},km={init:function(){this.setColour(wm),this.appendDummyInput("").appendField("import ").appendField(new dt.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Wm={init:function(){this.setColour(wm),this.appendDummyInput("").appendField(new dt.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new dt.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("items",this.itemCount_);for(var e=0;ee?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){dt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},vE={init:function(){this.setColour(AE),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(dt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},YE={init:function(){this.setColour(AE),this.appendDummyInput().appendField(dt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},XE={init:function(){this.setColour(AE),this.appendDummyInput().appendField(dt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},xE={init:function(){this.setColour(AE),this.appendDummyInput().appendField(dt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(dt.Msg.MIXLY_EMQX_SERVER).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(dt.Msg.MIXLY_WIFI_USERNAME).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(dt.Msg.MIXLY_IOT_PASSWORD).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(dt.Msg.MIXLY_EMQX_PROJECT).setAlign(dt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},bE={init:function(){this.setColour(AE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(dt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(dt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(dt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},yE={init:function(){this.setColour(AE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(dt.Msg.MIXLY_EMQX_SUBSCRIBE+dt.Msg.MIXLY_MICROBIT_MSG).appendField(dt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(dt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},VE={init:function(){this.setColour(AE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},BE={init:function(){this.setColour(AE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(dt.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},GE={init:function(){this.setColour(AE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},UE={init:function(){this.setColour(AE),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(dt.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},wE={init:function(){this.setColour(AE),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(dt.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},HE={init:function(){this.setColour(AE),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},kE={init:function(){this.setColour(AE),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},WE={init:function(){this.setColour(AE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(dt.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},KE={init:function(){this.setColour(AE),this.appendDummyInput().appendField("MixIO").appendField(dt.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(dt.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},JE={init:function(){this.setColour(AE),this.appendDummyInput().appendField(dt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(dt.Msg.MIXLY_EMQX_SERVER).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(dt.Msg.CONTROLS_FOR_INPUT_WITH+dt.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(dt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},QE={init:function(){this.setColour(AE),this.appendDummyInput().appendField(dt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(dt.Msg.MIXLY_EMQX_SERVER).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(dt.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(dt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qE={init:function(){this.VISITOR_ID=lt.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(AE),this.appendDummyInput("").appendField(new dt.FieldTextInput(this.visitorId),"VISITOR_ID"),this.setOutput(!0,null)},onchange:function(){const t=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==t&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")}},zE={init:function(){this.setColour(AE),this.appendDummyInput().appendField("MixIO").appendField(dt.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},jE={init:function(){this.setColour(AE),this.appendDummyInput().appendField("HTTP"+dt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(dt.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(dt.Msg.MIXLY_REQUESTS_GET).appendField(dt.Msg.MIXLY_GET_CURRENT_TIME).appendField(dt.Msg.MIXLY_OPEN_DEBUG).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[dt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$E={init:function(){this.setColour(AE),this.appendDummyInput().appendField("HTTP"+dt.Msg.MIXLY_Client).appendField(dt.Msg.MIXLY_GET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[dt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[dt.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},ZE={init:function(){this.setColour(AE),this.appendDummyInput().appendField("MQTT"+dt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(dt.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(dt.Msg.MIXLY_INIT_SUBSCRIBE).appendField(dt.Msg.MQTT_Topic).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(dt.Msg.MIXLY_OPEN_DEBUG).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[dt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},tO={init:function(){this.setColour(AE),this.appendDummyInput().appendField("MQTT"+dt.Msg.MIXLY_Client).appendField(dt.Msg.MIXLY_GET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[dt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[dt.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},eO=LE,iO=NE,nO=DE,sO=fE,oO=PE,_O={init:function(){this.setColour(AE),this.appendDummyInput().appendField(dt.Msg.MIXLY_CONNECT_OLLAMA),this.appendValueInput("SERVER").appendField(dt.Msg.MIXLY_EMQX_SERVER).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(dt.Msg.MODEL_NAME).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(dt.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},pO=_O,aO={init:function(){this.setColour(AE),this.appendDummyInput().appendField(dt.Msg.MIXLY_CONNECT_OPENAI),this.appendValueInput("SERVER").appendField(dt.Msg.MIXLY_EMQX_SERVER).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(dt.Msg.MIXLY_API_PRIVATE_KEY).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(dt.Msg.MODEL_NAME).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(dt.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},uO={init:function(){this.setColour(AE),this.appendDummyInput().appendField(dt.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(dt.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendValueInput("METHOD").appendField(dt.Msg.MIXLY_LLM_CONTENT_CALLBACK),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rO={init:function(){this.setColour(AE),this.appendDummyInput().appendField(dt.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(dt.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendDummyInput().appendField(dt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0)}},dO={init:function(){this.setColour(AE),this.appendDummyInput().appendField("Ollama "+dt.Msg.MIXLY_EMPTY_HISTORY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},lO=225,IO={init:function(){this.setColour(lO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(dt.Msg.MIXLY_NETWORK_MODE).appendField(new dt.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},TO={init:function(){this.setColour(lO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[dt.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("op"),i=dt.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:dt.Msg.MIXLY_NETWORK_WIFI_OPEN,False:dt.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},MO={init:function(){this.setColour(lO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},hO={init:function(){this.setColour(lO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return dt.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:dt.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},mO={init:function(){this.setColour(lO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(dt.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(dt.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},EO={init:function(){this.setColour(lO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_NETWORK_WIFI_CONNECT+dt.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},OO={init:function(){this.setColour(lO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[dt.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[dt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return dt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:dt.Msg.MIXLY_ESP32_NETWORK_IP,1:dt.Msg.MIXLY_ESP32_NETWORK_MASK,2:dt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},RO={init:function(){this.setColour(lO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},cO={init:function(){this.setColour(lO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[dt.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},gO={init:function(){this.setColour(lO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.LISTS_SET_INDEX_SET),this.appendValueInput("essid").setCheck(String).appendField(dt.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("password").setCheck(String).appendField(dt.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("channel").setCheck(Number).appendField(dt.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},CO={init:function(){this.setColour(lO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(dt.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},SO={init:function(){this.setColour(lO),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new dt.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},AO={init:function(){this.setColour(lO),this.appendValueInput("VAR").setCheck("var").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},LO={init:function(){this.setColour(lO),this.appendValueInput("VAR").setCheck("var").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},NO={init:function(){this.setColour(lO),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},DO={init:function(){this.setColour(lO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},fO={init:function(){this.setColour(lO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},FO={init:function(){this.setColour(lO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},PO={init:function(){this.setColour(lO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},vO={init:function(){this.setColour(lO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},YO={init:function(){this.setColour(lO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},XO={init:function(){this.setColour(lO),this.appendValueInput("DOMAIN").appendField(dt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(dt.Msg.blockpy_REQUESTS_GET).appendField(new dt.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){dt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},xO={init:function(){this.appendValueInput("VAL"),this.setColour(lO),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new dt.FieldDropdown(xO.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{clear:dt.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:dt.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:dt.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[e]}))},ATTR:[[dt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[dt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[dt.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[dt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]]},bO={init:function(){this.appendValueInput("VAR").appendField(dt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.setColour(lO),this.appendDummyInput("").appendField(dt.Msg.blockpy_CONDUCT).appendField(new dt.FieldDropdown(bO.METHOD),"DIR"),this.appendDummyInput("").appendField(dt.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{forward:dt.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:dt.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))},METHOD:[["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]},yO={init:function(){this.setColour(lO),this.appendDummyInput("").appendField(dt.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(dt.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},VO={init:function(){this.setColour(lO),this.appendDummyInput("").appendField(new dt.FieldDropdown([["ntp.aliyun.com","ntp.aliyun.com"],["ntp1.aliyun.com","ntp1.aliyun.com"],["ntp2.aliyun.com","ntp2.aliyun.com"],["ntp3.aliyun.com","ntp3.aliyun.com"],["ntp4.aliyun.com","ntp4.aliyun.com"],["ntp5.aliyun.com","ntp5.aliyun.com"],["ntp6.aliyun.com","ntp6.aliyun.com"],["ntp7.aliyun.com","ntp7.aliyun.com"],["time1.cloud.tencent.com","time1.cloud.tencent.com"],["time2.cloud.tencent.com","time2.cloud.tencent.com"],["time3.cloud.tencent.com","time3.cloud.tencent.com"],["time4.cloud.tencent.com","time4.cloud.tencent.com"],["time5.cloud.tencent.com","time5.cloud.tencent.com"]]),"op"),this.setOutput(!0)}},BO="#3288dd",GO={init:function(){this.setColour(BO),this.appendValueInput("URL").appendField(dt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(dt.Msg.blockpy_CONDUCT).appendField(new dt.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(dt.Msg.blockpy_REQUESTS).appendField(dt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},UO={init:function(){this.setColour(BO),this.appendValueInput("URL").appendField(dt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(dt.Msg.blockpy_CONDUCT).appendField(new dt.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(dt.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(dt.Msg.blockpy_REQUESTS+dt.Msg.OLED_STRING),this.appendDummyInput("").appendField(dt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},wO={init:function(){this.appendValueInput("VAL"),this.setColour(BO),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new dt.FieldDropdown(wO.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)},ATTR:[[dt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[dt.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[dt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[dt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[dt.Msg.MIXPY_TEXT_ENCODE,"encoding"]]},HO={init:function(){this.setColour(BO),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(dt.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(dt.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(dt.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(dt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},kO={init:function(){this.setColour(BO),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(dt.Msg.MIXLY_EMQX_SERVER).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(dt.Msg.MIXLY_EMQX_PORT).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(dt.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(dt.Msg.MIXLY_WIFI_USERNAME).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(dt.Msg.MIXLY_IOT_PASSWORD).setAlign(dt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},WO={init:function(){this.setColour(BO),this.appendValueInput("TOPIC").appendField(dt.Msg.MIXLY_EMQX_SUBSCRIBE+dt.Msg.MIXLY_MICROBIT_MSG).appendField(dt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(dt.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},KO={init:function(){this.setColour(BO),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(dt.Msg.MIXLY_EMQX_SUBSCRIBE+dt.Msg.MIXLY_MICROBIT_MSG).appendField(dt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(dt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},JO={init:function(){this.setColour(BO),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(dt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(dt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(dt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},QO={init:function(){this.setColour(BO),this.appendDummyInput().appendField("mqtt"+dt.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},qO=100,zO={init:function(){var t=lt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(qO),this.appendValueInput("I2CSUB").appendField(dt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_SETUP+dt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(e),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},jO={init:function(){var t=lt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(qO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXGO_CAR_BATTERY_LEFT),this.setOutput(!0,Number),this.setInputsInline(!0)}},$O={init:function(){var t=lt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(qO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField(dt.Msg.MOTOR_DC).appendField(dt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Direction).appendField(new dt.FieldDropdown([[dt.Msg.CLOCKWISE,"CW"],[dt.Msg.ANTI_CLOCKWISE,"CCW"],[dt.Msg.MOTOR_P,"P"],[dt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ZO={init:function(){var t=lt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(qO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField(dt.Msg.MOTOR_DC).appendField(dt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(dt.Msg.MIXLY_STEPPER_GET_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},tR={init:function(){var t=lt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(qO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("180°"+dt.Msg.MIXLY_SERVO).appendField(dt.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SERVO_MOVE)}},eR={init:function(){var t=lt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(qO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("360°"+dt.Msg.MIXLY_SERVO).appendField(dt.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},iR={init:function(){var t=lt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(qO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("180°"+dt.Msg.MIXLY_SERVO),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},nR={init:function(){var t=lt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(qO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("360°"+dt.Msg.MIXLY_SERVO).appendField(dt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET+dt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},sR="#A58C5B",oR={init:function(){this.setColour(sR),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_BUTTON).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(dt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_SENOR_IS_PRESSED)}},_R={init:function(){this.setColour(sR),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_BUTTON).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(dt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_SENOR_WAS_PRESSED)}},pR={init:function(){this.setColour(sR),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_BUTTON).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(dt.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(dt.Msg.PROCEDURES_DEFRETURN_RETURN+dt.Msg.MIXLY_BUTTON+dt.Msg.MIXLY_GET_PRESSES)}},aR={init:function(){this.setColour(sR),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_BUTTON).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MODE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[dt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[dt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(dt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},uR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_shake,"shake"],[dt.Msg.MIXLY_UP,"up"],[dt.Msg.MIXLY_DOWN,"down"],[dt.Msg.MIXLY_LEFT,"left"],[dt.Msg.MIXLY_RIGHT,"right"],[dt.Msg.MIXLY_MICROBIT_face_up,"face up"],[dt.Msg.MIXLY_MICROBIT_face_down,"face down"],[dt.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(dt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=dt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=dt.Msg.MSG.catSensor,s=dt.Msg.MIXLY_MICROBIT_JS_STATE,o=dt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:dt.Msg.MIXLY_MICROBIT_shake,up:dt.Msg.MIXLY_UP,down:dt.Msg.MIXLY_DOWN,left:dt.Msg.MIXLY_LEFT,right:dt.Msg.MIXLY_RIGHT,"face up":dt.Msg.MIXLY_MICROBIT_face_up,"face down":dt.Msg.MIXLY_MICROBIT_face_down,freefall:dt.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+o}))}},rR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new dt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=dt.Msg.MIXLY_MICROBIT_Direction,s=dt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":dt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},dR={init:function(){this.setColour(sR),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},lR={init:function(){this.setColour(sR),this.appendValueInput("PIN",Number).appendField(new dt.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new dt.FieldDropdown(lR.METHOD),"WHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHAT");return{temperature:dt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:dt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:dt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[e]}))},METHOD:[[dt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[dt.Msg.MIXLY_GETHUMIDITY,"humidity"]]},IR={init:function(){this.setColour(sR),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(dt.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},TR={init:function(){this.setColour(sR),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(dt.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},MR={init:function(){this.setColour(sR),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new dt.FieldDropdown([[dt.Msg.TEXT_TRIM_LEFT,"left"],[dt.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(dt.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=dt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=dt.Msg.MIXLY_ESP32_NEAR;return i+{left:dt.Msg.TEXT_TRIM_LEFT,right:dt.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},hR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[dt.Msg.MIXLY_GETPRESSURE,"get_BMP_pressure()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_BMP_temperature()":dt.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":dt.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},mR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[dt.Msg.MIXLY_GETHUMIDITY,"get_SHT_relative_humidity()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_SHT_temperature()":dt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":dt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},ER={init:function(){this.setColour(sR),this.appendValueInput("PIN",Number).appendField("DS18X20 "+dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(dt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},OR={init:function(){this.setColour(sR),this.appendDummyInput("").appendField("LM35"+dt.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(dt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_LM35)}},RR={init:function(){this.setColour(sR),this.appendValueInput("I2CSUB").appendField(dt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_SETUP+dt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[dt.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[dt.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[dt.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[dt.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[dt.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[dt.Msg.MIXLY_ALTITUDE_SENSOR+"(MS5611)","MS5611"],[dt.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[dt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[dt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[dt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[dt.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[dt.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[dt.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[dt.Msg.HTML_COLOUR+"、"+dt.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+dt.Msg.MIXLY_NEXT+"、"+dt.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[dt.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[dt.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[dt.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[dt.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("LTR308","key")}},cR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.LISTS_SET_INDEX_SET+dt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(dt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+dt.Msg.MIXLY_DELAY_TIME_RANGE)}},gR={init:function(){this.setColour(sR),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RADAR).appendField(dt.Msg.LISTS_SET_INDEX_SET+dt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(dt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+dt.Msg.MIXLY_DELAY_TIME_RANGE)}},CR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},SR={init:function(){this.setColour(sR),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RADAR).appendField(dt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},AR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},LR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_GET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_HELLO_XIAOZHI,"1"],[dt.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[dt.Msg.MIXLY_THE_FIRST,"3"],[dt.Msg.MIXLY_THE_SECOND,"4"],[dt.Msg.MIXLY_THE_THIRD,"5"],[dt.Msg.MIXLY_THE_FOURTH,"6"],[dt.Msg.MIXLY_THE_FIFTH,"7"],[dt.Msg.MIXLY_THE_SIXTH,"8"],[dt.Msg.MIXLY_THE_SEVENTH,"9"],[dt.Msg.MIXLY_THE_EIGHTH,"10"],[dt.Msg.MIXLY_THE_NINTH,"11"],[dt.Msg.MIXLY_THE_TENTH,"12"],[dt.Msg.MIXLY_THE_ELEVENTH,"13"],[dt.Msg.MIXLY_THE_TWELFTH,"14"],[dt.Msg.MIXLY_THE_13TH,"15"],[dt.Msg.MIXLY_THE_14TH,"16"],[dt.Msg.MIXLY_THE_15TH,"17"],[dt.Msg.MIXLY_THE_16TH,"18"],[dt.Msg.MIXLY_THE_17TH,"19"],[dt.Msg.MIXLY_THE_18TH,"20"],[dt.Msg.MIXLY_THE_19TH,"21"],[dt.Msg.MIXLY_THE_20TH,"22"],[dt.Msg.MIXLY_Turn_on_the_lights,"23"],[dt.Msg.MIXLY_Turn_off_the_lights,"24"],[dt.Msg.MIXLY_Turn_up_the_brightness,"25"],[dt.Msg.MIXLY_Turn_down_the_brightness,"26"],[dt.Msg.MIXLY_Set_it_to_red,"27"],[dt.Msg.MIXLY_Set_it_to_orange,"28"],[dt.Msg.MIXLY_Set_it_to_yellow,"29"],[dt.Msg.MIXLY_Set_it_to_green,"30"],[dt.Msg.MIXLY_Set_it_to_cyan,"31"],[dt.Msg.MIXLY_Set_it_to_blue,"32"],[dt.Msg.MIXLY_Set_it_to_purple,"33"],[dt.Msg.MIXLY_Set_it_to_white,"34"],[dt.Msg.MIXLY_Turn_on_the_fan,"35"],[dt.Msg.MIXLY_Turn_off_the_fan,"36"],[dt.Msg.MIXLY_First_gear,"37"],[dt.Msg.MIXLY_Wind_speed_second,"38"],[dt.Msg.MIXLY_Third_gear,"39"],[dt.Msg.MIXLY_Previous,"40"],[dt.Msg.MIXLY_Next_page,"41"],[dt.Msg.MIXLY_Show_smiley_face,"42"],[dt.Msg.MIXLY_Show_crying_face,"43"],[dt.Msg.MIXLY_Show_love,"44"],[dt.Msg.MIXLY_Close_display,"45"],[dt.Msg.MIXLY_Start_execution,"46"],[dt.Msg.MIXLY_FORWARD,"47"],[dt.Msg.MIXLY_BACKWARD,"48"],[dt.Msg.MIXLY_TURNLEFT,"49"],[dt.Msg.MIXLY_TURNRIGHT,"50"],[dt.Msg.MIXLY_STOP,"51"],[dt.Msg.MIXLY_Accelerate,"52"],[dt.Msg.MIXLY_retard,"53"],[dt.Msg.ROTATION_FORWARD,"54"],[dt.Msg.ROTATION_BACKWARD,"55"],[dt.Msg.MIXLY_Query_temperature,"56"],[dt.Msg.MIXLY_Query_humidity,"57"],[dt.Msg.MIXLY_Query_brightness,"58"],[dt.Msg.MIXLY_Query_sound,"59"],[dt.Msg.MIXLY_Query_time,"60"],[dt.Msg.MIXLY_Query_distance,"61"],[dt.Msg.MIXLY_Query_pressure,"62"],[dt.Msg.MIXLY_Query_key,"63"],[dt.Msg.MIXLY_Query_touch,"64"],[dt.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(dt.Msg.MIXLY_WHETHER+dt.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},NR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_GET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[dt.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[dt.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},DR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MP3_PLAY).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[dt.Msg.MIXLY_WIND_SPEED,"154"],[dt.Msg.MIXLY_HYETAL,"155"],[dt.Msg.MIXLY_TEMPERATURE,"156"],[dt.Msg.MIXLY_Humidity,"157"],[dt.Msg.MIXLY_Altitude,"158"],[dt.Msg.MIXLY_SOUND,"159"],[dt.Msg.MIXLY_BRIGHTNESS,"160"],[dt.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[dt.Msg.MIXLY_SERVO,"162"],[dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[dt.Msg.MIXLY_BUTTON2,"164"],[dt.Msg.MIXLY_ESP32_TOUCH,"165"],[dt.Msg.MIXLY_PAY,"166"],[dt.Msg.MIXLY_CARSH_CHANGE,"167"],[dt.Msg.MIXLY_COUNTDOWN,"168"],[dt.Msg.MIXLY_TIMING,"169"],[dt.Msg.MIXLY_AT_THE_MOMENT,"170"],[dt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[dt.Msg.MIXLY_FORWARD,"172"],[dt.Msg.MIXLY_BACKWARD,"173"],[dt.Msg.MIXLY_TURNLEFT,"174"],[dt.Msg.MIXLY_TURNRIGHT,"175"],[dt.Msg.MIXLY_STOP,"176"],[dt.Msg.MIXLY_Accelerate,"177"],[dt.Msg.MIXLY_retard,"178"],[dt.Msg.ROTATION_FORWARD,"179"],[dt.Msg.ROTATION_BACKWARD,"180"],[dt.Msg.TUPLE_JOIN,"181"],[dt.Msg.MIXLY_SHOW,"182"],[dt.Msg.MIXLY_LAMPLIGHT,"183"],[dt.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(dt.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(dt.Msg.MIXLY_UNIT).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[dt.Msg.MIXLY_YEAR,"117"],[dt.Msg.MIXLY_MONTH,"118"],[dt.Msg.MIXLY_DAY,"119"],[dt.Msg.MIXLY_HOUR,"120"],[dt.Msg.MIXLY_MINUTE,"121"],[dt.Msg.MIXLY_SECOND,"122"],[dt.Msg.MIXLY_WEEK2,"123"],[dt.Msg.MIXLY_RMB_UNIT,"124"],[dt.Msg.blockpy_setheading_degree,"125"],[dt.Msg.MIXLY_GEAR,"126"],[dt.Msg.MIXLY_LAYER,"127"],[dt.Msg.MIXLY_GRAM,"128"],[dt.Msg.MIXLY_METER,"129"],[dt.Msg.MIXLY_CENTIMETER,"130"],[dt.Msg.MIXLY_MILLIMETER,"131"],[dt.Msg.MIXLY_LUMEN,"132"],[dt.Msg.MIXLY_DECIBEL,"133"],[dt.Msg.MIXLY_hectopascal,"134"],[dt.Msg.MIXLY_PERCENT,"135"],[dt.Msg.MIXLY_CELSIUS,"136"],[dt.Msg.MIXLY_METER_PER_SEC,"137"],[dt.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[dt.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[dt.Msg.MIXLY_SUCCESS,"140"],[dt.Msg.MIXLY_FAILED,"141"],[dt.Msg.MIXLY_WRONG,"142"],[dt.Msg.MIXLY_GOOD,"143"],[dt.Msg.MIXLY_blockpy_set_add,"144"],[dt.Msg.MIXLY_DECREASE,"145"],[dt.Msg.COLOUR_RGB_RED,"146"],[dt.Msg.COLOUR_RGB_ORANGE,"147"],[dt.Msg.COLOUR_YELLOW,"148"],[dt.Msg.COLOUR_RGB_GREEN,"149"],[dt.Msg.COLOUR_CYAN,"150"],[dt.Msg.COLOUR_RGB_BLUE,"151"],[dt.Msg.COLOUR_RGB_PURPLE,"152"],[dt.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},fR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.LISTS_SET_INDEX_SET+dt.Msg.MIXLY_SYSTEM+dt.Msg.MIXLY_CMD).appendField(new dt.FieldDropdown([[dt.Msg.MILXY_ENTER_WAKE_UP,"1"],[dt.Msg.MIXLY_INCREASE_VOLUME,"202"],[dt.Msg.MIXLY_REDUCE_VOLUME,"203"],[dt.Msg.MIXLY_MAX_VOLUME,"204"],[dt.Msg.MIXLY_MINIMUM,"205"],[dt.Msg.MIXLY_OPEN_RESPONSE,"206"],[dt.Msg.MIXLY_CLOSE_RESPONSE,"207"],[dt.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},FR={init:function(){this.setColour(sR),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[dt.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[dt.Msg.MIXLY_ESP32_MAX30102_IR+","+dt.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},PR={init:function(){this.setColour(sR),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[dt.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[dt.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},vR={init:function(){this.setColour(sR),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},YR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField(dt.Msg.HTML_COLOUR+dt.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GET+dt.Msg.HTML_COLOUR,"[2]"],[dt.Msg.MIXLY_GET+dt.Msg.MIXLY_IR_STRENGTH,"[1]"],[dt.Msg.MIXLY_GET+dt.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},XR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField(dt.Msg.HTML_COLOUR+dt.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GET+"RGB"+dt.Msg.HTML_COLOUR,"0"],[dt.Msg.MIXLY_GET+dt.Msg.MIXLY_RGB_RAW,"1"],[dt.Msg.MIXLY_GET_ENV_LIGHT+dt.Msg.MIXLY_BRIGHTNESS,"2"],[dt.Msg.GET_IR_STRENGTH+dt.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},xR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GET_ENV_LIGHT,"E"],[dt.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},bR={init:function(){this.setColour(sR),this.appendDummyInput().appendField(dt.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},yR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[dt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:dt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:dt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},VR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[dt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:dt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:dt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},BR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_Altitude+dt.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GETPRESSURE,"pressure()"],[dt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[dt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},GR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_Altitude+dt.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GETPRESSURE,"pressure()"],[dt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[dt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},UR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_Altitude+dt.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GETPRESSURE,"pressure()"],[dt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[dt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},wR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_Altitude+dt.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_REF_TO_PRESSURE),this.appendDummyInput().appendField(dt.Msg.MIXLY_CAL_TO_ALTITUDE),this.setOutput(!0,Number),this.setInputsInline(!0)}},HR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MIXGOPE_FIELD+dt.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[dt.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},kR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_shake,"shake"],[dt.Msg.MIXLY_UP,"up"],[dt.Msg.MIXLY_DOWN,"down"],[dt.Msg.MIXLY_LEFT,"left"],[dt.Msg.MIXLY_RIGHT,"right"],[dt.Msg.MIXLY_MICROBIT_face_up,"face up"],[dt.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=dt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=dt.Msg.MSG.catSensor,s=dt.Msg.MIXLY_MICROBIT_JS_STATE,o=dt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:dt.Msg.MIXLY_MICROBIT_shake,up:dt.Msg.MIXLY_UP,down:dt.Msg.MIXLY_DOWN,left:dt.Msg.MIXLY_LEFT,right:dt.Msg.MIXLY_RIGHT,"face up":dt.Msg.MIXLY_MICROBIT_face_up,"face down":dt.Msg.MIXLY_MICROBIT_face_down}[e]+o}))}},WR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new dt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=dt.Msg.MIXLY_MICROBIT_Direction,s=dt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":dt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},KR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_JS_GET+dt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new dt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=dt.Msg.MIXLY_MICROBIT_Direction,s=dt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":dt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},JR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+dt.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new dt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=dt.Msg.MIXLY_MICROBIT_Direction,s=dt.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":dt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},QR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},qR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_GETTEMPERATUE)}},zR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("compass");return dt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:dt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},jR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},$R={init:function(){this.setColour(sR),this.appendValueInput("SPISUB").appendField(dt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_SETUP+dt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new dt.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},ZR={init:function(){this.setColour(sR),this.appendDummyInput().appendField("RFID"+dt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(dt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[dt.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},tc={init:function(){this.setColour(sR),this.appendDummyInput().appendField("RFID"+dt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},ec={init:function(){this.setColour(sR),this.appendDummyInput().appendField("RFID"+dt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(dt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},ic={init:function(){this.setColour(sR),this.appendDummyInput().appendField(dt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(dt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(dt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},nc={init:function(){this.setColour(sR),this.appendDummyInput().appendField(dt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(dt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(dt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(dt.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},sc={init:function(){this.setColour(sR),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_RFID_SCAN_OK,"0"],[dt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[dt.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},oc={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new dt.FieldDropdown([["全部(元组)","data()[0]"],["全部(json)","data()[1]"],["全部(json,附带位置信息)","data()[2]"],["编号","data()[0][0]"],["电量","data()[0][1]"],["风速","data()[0][2]"],["阵风","data()[0][3]"],["风向","data()[0][4]"],["雨量","data()[0][5]"],["温度","data()[0][6]"],["湿度","data()[0][7]"],["光照","data()[0][8]"],["紫外线","data()[0][9]"],["大气压","data()[0][10]"],["信号强度","data()[0][11]"],["信噪比","data()[0][12]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip("返回气象数据元组 data= (设备id,电池状态,风速m/s,阵风m/s,风向°,雨量mm,温度℃,湿度%,光照Lux,UVI,大气压Pa,信号强度dB,信噪比dB)")}},_c={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},pc={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendValueInput("BASE").appendField("以主题"),this.appendDummyInput("").appendField("串口发送至MixIO"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ac={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new dt.icons.MutatorIcon(["weather_set_label_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("weather_set_label_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n>6),i.push(128|63&o)):(2048<=o&&o<=55295||57344<=o&&o<=65535)&&(n+=3,i.push(224|15&o>>12),i.push(128|63&o>>6),i.push(128|63&o))}for(s=0;s>8,255&n].concat(i)}(t,!0),i="",n=0;n=0?"0x700000":["mixgo_sant"].indexOf(n)>=0?"0xE00000":"0x3A0000","32x12 Matrix"==_?(e.definitions_.import_matrix32x12="import matrix32x12",i=s+" = matrix32x12.Matrix("+o+", font_address="+p+")\n"):"16x8 Matrix"==_&&(e.definitions_.import_matrix16x8="import matrix16x8",i=s+" = matrix16x8.Matrix("+o+")\n"),i},TF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},MF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},hF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},mF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},EF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},OF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", speed="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},RF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},cF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},gF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},CF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},SF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},AF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},LF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},NF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_"+t.getFieldValue("OP")+"("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"B",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},DF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},fF=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC);return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = ssd1306.SSD1306_I2C("+e.valueToCode(this,"row",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"column",e.ORDER_ATOMIC)+", "+i+")\n"},FF=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_str("+(e.valueToCode(this,"Text_line1",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line2",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line3",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line4",e.ORDER_ASSIGNMENT)||"''")+")\n"},PF=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_line("+e.valueToCode(this,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y2",e.ORDER_ATOMIC)+", 1)\n"},vF=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),o=e.valueToCode(this,"width",e.ORDER_ATOMIC),_=e.valueToCode(this,"height",e.ORDER_ATOMIC),p="TRUE"==this.getFieldValue("fill")?"True":"False",a=this.getFieldValue("OP");switch(p){case"True":return i+".show_fill_rect("+n+", "+s+", "+o+", "+_+", "+a+")\n";case"False":return i+".show_rect("+n+", "+s+", "+o+", "+_+", "+a+")\n"}},YF=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),o=e.valueToCode(this,"length",e.ORDER_ATOMIC);return i+".show_"+this.getFieldValue("direction")+"("+n+", "+s+", "+o+", 1)\n"},XF=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},xF=function(t,e){e.definitions_.import_matrix="import matrix";var i=t.getFieldValue("OP");return[e.valueToCode(t,"img",e.ORDER_ATOMIC)+".shift_"+i+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},bF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_ssd1306="import ssd1306",e.definitions_.import_machine="import machine",i+".show_fill("+this.getFieldValue("key")+")\n"},yF=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},VF=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),o=e.valueToCode(this,"r",e.ORDER_ATOMIC),_="TRUE"==this.getFieldValue("fill")?"True":"False",p=this.getFieldValue("OP");switch(_){case"True":return i+".show_fill_circle("+n+", "+s+", "+o+", "+p+")\n";case"False":return i+".show_circle("+n+", "+s+", "+o+", "+p+")\n"}},BF=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x0",e.ORDER_ATOMIC),s=e.valueToCode(this,"y0",e.ORDER_ATOMIC),o=e.valueToCode(this,"x1",e.ORDER_ATOMIC),_=e.valueToCode(this,"y1",e.ORDER_ATOMIC),p=e.valueToCode(this,"x2",e.ORDER_ATOMIC),a=e.valueToCode(this,"y2",e.ORDER_ATOMIC),u="TRUE"==this.getFieldValue("fill")?"True":"False",r=this.getFieldValue("OP");switch(u){case"True":return i+".show_fill_triangle("+n+", "+s+", "+o+", "+_+", "+p+", "+a+", "+r+")\n";case"False":return i+".show_triangle("+n+", "+s+", "+o+", "+_+", "+p+", "+a+", "+r+")\n"}},GF=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_bitmap("+e.valueToCode(this,"START_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"START_Y",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"bitmap_name",e.ORDER_ATOMIC)+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+")\n"},UF=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_pixel("+e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)+")\n"},wF=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"CLK",e.ORDER_ATOMIC),o=e.valueToCode(this,"DIO",e.ORDER_ATOMIC),_=this.getFieldValue("key");return"TM1650"==_?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+_+"(clk="+s+",dio="+o+")\n"):"TM1637"==_&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+_+"(clk="+s+",dio="+o+")\n"),i},HF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},kF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},WF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".showDP("+e.valueToCode(this,"NO",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},KF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},JF=function(t,e){e.definitions_.import_st7789="import st7789";var i=lt.Boards.getSelectedBoardKey().split(":")[2],n="";n=["mpython","mixgo_pe","mixgo_nova"].indexOf(i)>=0?"0x700000":["mixgo_sant"].indexOf(i)>=0?"0xE00000":"0x3A0000";var s=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),o=e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC),_=e.valueToCode(this,"PINCS",e.ORDER_ATOMIC),p=e.valueToCode(this,"PINDC",e.ORDER_ATOMIC);return s+" = st7789.ST7789("+o+", "+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+", dc_pin="+p+", cs_pin="+_+", rotation="+this.getFieldValue("rotate")+", font_address="+n+")\n"},QF=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".image("+n+", x="+s+", y="+o+", size="+_+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".image("+n+", x= "+s+",y="+o+", size="+_+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},qF=function(t,e){var i="0x"+this.getFieldValue("COLOR").slice(1);return["0x"+((16252928&i)>>8|(64512&i)>>5|(255&i)>>3).toString(16),e.ORDER_ATOMIC]},zF=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),u=this.getFieldValue("center");if("0x"==a.slice(0,2))var r=i+".shows("+n+", x="+s+", y="+o+", size="+_+", space="+p+", center="+u+", color="+a+")\n";else{const t=a.match(/\d+/g);var d="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r=i+".shows("+n+", x="+s+", y="+o+", size="+_+", space="+p+", center="+u+", color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+")\n"}return r},jF=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==_.slice(0,2))var p=i+".frame("+n+", size="+s+", delay="+o+", color="+_+")\n";else{const t=_.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p=i+".frame("+n+", size="+s+", delay="+o+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},$F=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u=i+".scroll("+n+", y="+s+", size="+o+", speed="+_+", space="+p+", color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u=i+".scroll("+n+", y="+s+", size="+o+", speed="+_+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},ZF=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},tP=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"x1",e.ORDER_ATOMIC),s=e.valueToCode(this,"y1",e.ORDER_ATOMIC),o=e.valueToCode(this,"x2",e.ORDER_ATOMIC),_=e.valueToCode(this,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".line("+n+", "+s+", "+o+", "+_+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".line("+n+", "+s+", "+o+", "+_+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},eP=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=this.getFieldValue("key"),o=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC);return e.definitions_.import_i2clcd="import i2clcd",i+" = i2clcd.LCD("+n+", lcd_width="+s+", i2c_addr="+o+")\n"},iP=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", column="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", line="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},nP=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".print("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", column="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", line="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},sP=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},oP=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},_P=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC),o=this.getFieldValue("driver"),_=lt.Boards.getSelectedBoardKey().split(":")[2],p="";return p=["mpython","mixgo_pe","mixgo_nova"].indexOf(_)>=0?"0x700000":["mixgo_sant"].indexOf(_)>=0?"0xE00000":"0x3A0000",e.definitions_.import_oled128x64="import oled128x64",i+" = oled128x64.OLED("+n+", address="+s+", font_address="+p+", types="+o+")\n"},pP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},aP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", x="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+")\n"},uP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},rP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", x="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},dP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},lP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},IP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},TP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", speed="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},MP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},hP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},mP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},EP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},OP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"w",e.ORDER_ATOMIC),_=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=t.getFieldValue("state");return i+"."+t.getFieldValue("shape")+"("+n+", "+s+", "+o+", "+_+", "+p+")\n"+i+".show()\n"},RP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"length",e.ORDER_ATOMIC),_=t.getFieldValue("state");return i+"."+("0"==t.getFieldValue("dir_h_v")?"v":"h")+"line("+n+", "+s+", "+o+", "+_+")\n"+i+".show()\n"},cP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".line("+e.valueToCode(t,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y2",e.ORDER_ATOMIC)+", "+t.getFieldValue("state")+")\n"+i+".show()\n"},gP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("Python ESP32-S3"===lt.JSFuncs.getPlatform()){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var s="onboard_tft.image("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", color=0xffff,sync="+(e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True")+")\n"}else if("educore"==i){e.definitions_["import_"+i+"_oled"]="from "+i+" import oled";s="oled.print("+n+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.shows("+n+")\n"}return s},CP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),o=this.getFieldValue("center");if("mixgo_sant"==i||"mixgo_nova"==i)return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+", space="+s+", center="+o+",sync="+(e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True")+")\n";if("educore"==i){e.definitions_["import_"+i+"_oled"]="from "+i+" import oled"}return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+n+", space="+s+", center="+o+")\n"},SP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var s="onboard_oled.frame("+n+")\n"}else if("Python ESP32-S3"===lt.JSFuncs.getPlatform()){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";s="onboard_tft.frame("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.frame("+n+")\n"}return s},AP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var o="onboard_oled.frame("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", delay="+s+")\n"}else if("Python ESP32-S3"===lt.JSFuncs.getPlatform()){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";o="onboard_tft.frame("+n+", size=5 , delay="+s+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";o="onboard_matrix.frame("+n+", delay="+s+")\n"}return o},LP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else if("Python ESP32-S3"===lt.JSFuncs.getPlatform()){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";n="onboard_tft.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},NP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var _="onboard_oled.scroll("+n+", speed="+s+", space="+o+")\n"}else if("Python ESP32-S3"===lt.JSFuncs.getPlatform()){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";_="onboard_tft.scroll("+n+", y=0, size=5, speed="+s+", space="+o+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";_="onboard_matrix.scroll("+n+", speed="+s+", space="+o+")\n"}return _},DP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u="onboard_tft.scroll("+n+", y="+s+", size="+o+", speed="+_+", space="+p+", color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.scroll("+n+", y="+s+", size="+o+", speed="+_+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},fP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},FP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];if("Python ESP32-S3"===lt.JSFuncs.getPlatform()){const i=t.getFieldValue("image").split(".");if(2!==i.length)throw Error("pin value error");e.definitions_[`import_${i[0]}_${i[1]}`]=`from ${i[0]} import ${i[1]}`;var n=i[1]}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix."+t.getFieldValue("image")}return[n,e.ORDER_ATOMIC]},PP=function(t,e){var i={"#000000":"0","#ff0000":"1"};function n(t){let e="";if(t.length%2==1&&(t="0"+t),t.length<8){let e=8-t.length;for(let i=1;i<=e;i++)t="0"+t}for(let i=1;i<=t.length;i++)i%2==0&&i!==t.length?e=e+t[i-1]+",0x":e+=t[i-1];return"0x"+e}let s=[];for(let e=0;e<12;e++){let o="",_=0,p=0;for(let n=0;n<32;n++)n<8?p=7-n:n<16?p=23-n:n<24?p=39-n:n<32&&(p=55-n),_+=Number(i[t.getFieldValue(e+"-"+n)])*Math.pow(2,31-p);o+=n(_.toString(16)),s.unshift(o)}let o=[];for(let t=0;t>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},Mv=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.picture("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"direct",e.ORDER_ASSIGNMENT)+")\n"},hv=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=this.getFieldValue("center"),u=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True",r=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==r.slice(0,2))var d="onboard_tft.shows("+n+", x="+s+", y="+o+", size="+_+", space="+p+", center="+a+", color="+r+",sync="+u+")\n";else{const t=r.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");d="onboard_tft.shows("+n+", x="+s+", y="+o+", size="+_+", space="+p+", center="+a+", color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+",sync="+u+")\n"}return d},mv=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==_.slice(0,2))var p="onboard_tft.frame("+n+", size="+s+", delay="+o+", color="+_+")\n";else{const t=_.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.frame("+n+", size="+s+", delay="+o+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},Ev=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"w",e.ORDER_ATOMIC),_=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=t.getFieldValue("shape"),u=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var r="onboard_tft."+a+"("+n+", "+s+", "+o+", "+_+", "+p+",sync="+u+")\n";else{const t=p.match(/\d+/g);var d="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft."+a+"("+n+", "+s+", "+o+", "+_+", 0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+",sync="+u+")\n"}return r},Ov=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"length",e.ORDER_ATOMIC),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("dir_h_v"),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==_.slice(0,2))var u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+o+", "+_+",sync="+a+")\n";else{const t=_.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},Rv=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x1",e.ORDER_ATOMIC),s=e.valueToCode(t,"y1",e.ORDER_ATOMIC),o=e.valueToCode(t,"x2",e.ORDER_ATOMIC),_=e.valueToCode(t,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.line("+n+", "+s+", "+o+", "+_+", "+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.line("+n+", "+s+", "+o+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},cv=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["onboard_tft.pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},gv=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),_=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var p="onboard_tft.pixel(int("+n+"), int("+s+"), "+o+",sync="+_+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+",sync="+_+")\n"}return p},Cv=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==n.slice(0,2))var o="onboard_tft.fill("+n+",sync="+s+")\n";else{const t=n.match(/\d+/g);var _="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");o="onboard_tft.fill(0x"+((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)+",sync="+s+")\n"}return o},Sv=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=_+"=Clock("+n+", "+s+", "+o+", "+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=_+"=Clock("+n+", "+s+", "+o+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},Av=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},Lv=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_time("+e.valueToCode(this,"h",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"m",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"s",e.ORDER_ASSIGNMENT)+")\n"},Nv=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},Dv=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2))var o=n+".clear("+s+")\n";else{const t=s.match(/\d+/g);var _="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");o=n+".clear(0x"+((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)+")\n"}return o},fv=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"r",e.ORDER_ATOMIC),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("shape"),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==_.slice(0,2))var u="onboard_tft.ellipse("+n+", "+s+", "+o+", "+o+", "+_+", "+p+",sync="+a+")\n";else{const t=_.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.ellipse("+n+", "+s+", "+o+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+", "+p+",sync="+a+")\n"}return u},Fv=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];if("Python ESP32-S3"===lt.JSFuncs.getPlatform()){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n="onboard_tft.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"}return n},Pv=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2));else{const t=s.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)}return"onboard_tft.pointern(angle="+n+")\n"},vv=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.texts("+n+", x="+s+", y="+o+", size="+_+", color="+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.texts("+n+", x="+s+", y="+o+", size="+_+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},Yv=gP,Xv=GP,xv=yP,bv=GP,yv=UP,Vv=YP,Bv=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},Gv=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},Uv=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},QV=function(){return"control.reset()\n"},qV=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||lt.Profile.default.serial)+")\n"},zV=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||lt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||lt.Profile.default.serial)+")\n"},jV=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||lt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||lt.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},$V=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},ZV=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},tB=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},eB=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},iB=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},nB=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},sB=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},oB=function(t,e){switch(e.definitions_.import_time="import time",this.getFieldValue("Time")){case"ms":return["time.ticks_ms()",e.ORDER_ATOMIC];case"us":return["time.ticks_us()",e.ORDER_ATOMIC]}},_B=function(){return"while True:\n pass\n"},pB=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},aB=function(t,e){return e.definitions_.import_os="import os","os.uname()"},uB=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},rB=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},dB=function(t,e){return e.definitions_.import_mixgo="import mixgo",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period="+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=Timer."+(e.valueToCode(this,"mode",e.ORDER_NONE)||"None")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},lB=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+" = machine.Timer("+(e.valueToCode(this,"PIN",e.ORDER_NONE)||"None")+",period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},IB=function(t,e){return e.definitions_.import_time="import time",["time.ticks_diff("+(e.valueToCode(this,"END",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"START",e.ORDER_NONE)||"0")+")",e.ORDER_ATOMIC]},TB=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},MB=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},hB=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},mB=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},EB=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},OB=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},RB=TB,cB=MB,gB=IB,CB=uB,SB=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},AB=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},LB=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api.weather_hourly("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"hour",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},NB=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")\n"},DB=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_now.analysis()";else n='Weather_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},fB=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Air_now.analysis()";else n='Air_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},FB=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_alarm.analysis()";else n='Weather_alarm.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},PB=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Life_suggestion.analysis()";else n='Life_suggestion.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},vB=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Tide_daily.analysis()";else n='Tide_daily.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},YB=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Location_search.analysis()";else n='Location_search.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},XB=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")\n"},xB=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Weather_daily.analysis("+n+")";else s="Weather_daily.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},bB=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Air_daily.analysis("+n+")";else s="Air_daily.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},yB=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_sun.analysis("+n+")";else s="Geo_sun.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},VB=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_moon.analysis("+n+")";else s="Geo_moon.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},BB=new dt.Generator("Python");BB.INDENT=" ",BB.addReservedWords("False,None,True,and,as,assert,break,class,continue,def,del,elif,else,except,exec,finally,for,from,global,if,import,in,is,lambda,nonlocal,not,or,pass,print,raise,return,try,while,with,yield,NotImplemented,Ellipsis,__debug__,quit,exit,copyright,license,credits,ArithmeticError,AssertionError,AttributeError,BaseException,BlockingIOError,BrokenPipeError,BufferError,BytesWarning,ChildProcessError,ConnectionAbortedError,ConnectionError,ConnectionRefusedError,ConnectionResetError,DeprecationWarning,EOFError,Ellipsis,EnvironmentError,Exception,FileExistsError,FileNotFoundError,FloatingPointError,FutureWarning,GeneratorExit,IOError,ImportError,ImportWarning,IndentationError,IndexError,InterruptedError,IsADirectoryError,KeyError,KeyboardInterrupt,LookupError,MemoryError,ModuleNotFoundError,NameError,NotADirectoryError,NotImplemented,NotImplementedError,OSError,OverflowError,PendingDeprecationWarning,PermissionError,ProcessLookupError,RecursionError,ReferenceError,ResourceWarning,RuntimeError,RuntimeWarning,StandardError,StopAsyncIteration,StopIteration,SyntaxError,SyntaxWarning,SystemError,SystemExit,TabError,TimeoutError,TypeError,UnboundLocalError,UnicodeDecodeError,UnicodeEncodeError,UnicodeError,UnicodeTranslateError,UnicodeWarning,UserWarning,ValueError,Warning,ZeroDivisionError,_,__build_class__,__debug__,__doc__,__import__,__loader__,__name__,__package__,__spec__,abs,all,any,apply,ascii,basestring,bin,bool,buffer,bytearray,bytes,callable,chr,classmethod,cmp,coerce,compile,complex,copyright,credits,delattr,dict,dir,divmod,enumerate,eval,exec,execfile,exit,file,filter,float,format,frozenset,getattr,globals,hasattr,hash,help,hex,id,input,int,intern,isinstance,issubclass,iter,len,license,list,locals,long,map,max,memoryview,min,next,object,oct,open,ord,pow,print,property,quit,range,raw_input,reduce,reload,repr,reversed,round,set,setattr,slice,sorted,staticmethod,str,sum,super,tuple,type,unichr,unicode,vars,xrange,zip"),BB.ORDER_ATOMIC=0,BB.ORDER_COLLECTION=1,BB.ORDER_STRING_CONVERSION=1,BB.ORDER_UNARY_POSTFIX=1,BB.ORDER_UNARY_PREFIX=2,BB.ORDER_MEMBER=2.1,BB.ORDER_FUNCTION_CALL=2.2,BB.ORDER_EXPONENTIATION=3,BB.ORDER_UNARY_SIGN=4,BB.ORDER_BITWISE_NOT=4,BB.ORDER_MULTIPLICATIVE=5,BB.ORDER_ADDITIVE=6,BB.ORDER_BITWISE_SHIFT=7,BB.ORDER_BITWISE_AND=8,BB.ORDER_BITWISE_XOR=9,BB.ORDER_BITWISE_OR=10,BB.ORDER_RELATIONAL=11,BB.ORDER_EQUALITY=11,BB.ORDER_LOGICAL_NOT=12,BB.ORDER_LOGICAL_AND=13,BB.ORDER_LOGICAL_OR=14,BB.ORDER_ASSIGNMENT=14,BB.ORDER_CONDITIONAL=15,BB.ORDER_LAMBDA=16,BB.ORDER_NONE=99,BB.ORDER_OVERRIDES=[[BB.ORDER_FUNCTION_CALL,BB.ORDER_MEMBER],[BB.ORDER_FUNCTION_CALL,BB.ORDER_FUNCTION_CALL],[BB.ORDER_MEMBER,BB.ORDER_MEMBER],[BB.ORDER_MEMBER,BB.ORDER_FUNCTION_CALL]],BB.init=function(){BB.PASS=this.INDENT+"pass\n",BB.definitions_=Object.create(null),BB.functionNames_=Object.create(null),BB.setups_=Object.create(null),BB.loops_=Object.create(null),BB.codeEnd_=Object.create(null),BB.variableDB_?BB.variableDB_.reset():BB.variableDB_=new ht(BB.RESERVED_WORDS_)},BB.finish=function(t){""!==t&&(t=(t=t.replace(/\n/g,"\n")).replace(/\n\s+$/,"\n"));var e=[],i=[],n=[];for(var s in this.definitions_){var o=this.definitions_[s];0===s.indexOf("import")?e.push(o):0===s.indexOf("var_declare")?i.push(o):n.push(o)}e.length&&e.push("\n"),i.length&&i.push("\n"),n.length&&n.push("\n");var _=[];for(var s in BB.functions_)_.push(BB.functions_[s]);_.length&&_.push("\n");var p=[];for(var s in BB.setups_)p.push(BB.setups_[s]);p.length&&p.push("\n");var a=[];for(var s in BB.loops_)a.push(BB.loops_[s]);var u=[];for(var s in BB.codeEnd_)u.push(BB.codeEnd_[s]);0!==u.length&&u.push("\n");let r="";return r=a.length>0?e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+p.join("")+t+"while True:\n"+a.join("")+u.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+p.join("")+t+u.join("\n"),r},BB.scrubNakedValue=function(t){return t+"\n"},BB.quote_=function(t){var e="'";return-1!==(t=t.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},BB.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},BB.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(o=t.getCommentText())&&(o=dt.utils.string.wrap(o,BB.COMMENT_WRAP-3),n+=BB.prefixLines(o+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const GB={};GB.MixGo={description:"MicroPython[ESP32 MixGo]",digital_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["39","39"]],digital:[["pin0","pin0"],["pin2","pin2"],["pin4","pin4"],["pin5","pin5"],["pin12","pin12"],["pin13","pin13"],["pin14","pin14"],["pin15","pin15"],["pin16","pin16"],["pin17","pin17"],["pin18","pin18"],["pin19","pin19"],["pin21","pin21"],["pin22","pin22"],["pin23","pin23"],["pin25","pin25"],["pin26","pin26"],["pin27","pin27"],["pin32","pin32"],["pin33","pin33"],["pin34","pin34"],["pin35","pin35"],["pin36","pin36"],["pin39","pin39"]],input_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["39","39"]],output_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm:[["pwm0","pwm0"],["pwm2","pwm2"],["pwm4","pwm4"],["pwm5","pwm5"],["pwm12","pwm12"],["pwm13","pwm13"],["pwm14","pwm14"],["pwm15","pwm15"],["pwm16","pwm16"],["pwm17","pwm17"],["pwm18","pwm18"],["pwm19","pwm19"],["pwm20","pwm20"],["pwm21","pwm21"],["pwm22","pwm22"],["pwm23","pwm23"],["pwm25","pwm25"],["pwm26","pwm26"],["pwm27","pwm27"],["pwm32","pwm32"],["pwm33","pwm33"]],analog_pin:[["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],analog:[["adc32","adc32"],["adc33","adc33"],["adc34","adc34"],["adc35","adc35"],["adc36","adc36"],["adc37","adc37"],["adc38","adc38"],["adc39","adc39"]],espnow_channel:lt.Profile.generate(["1-13"]),haskylens_model:lt.Profile.generate(["0-4"]),dac_pin:[["25","25"],["26","26"]],dac:[["dac25","dac25"],["dac26","dac26"]],touch:[["tc0","tc0"],["tc2","tc2"],["tc4","tc4"],["tc12","tc12"],["tc13","tc13"],["tc14","tc14"],["tc15","tc15"],["tc27","tc27"],["tc32","tc32"],["tc33","tc33"]],touch_pin:[["0","0"],["2","2"],["4","4"],["12","12"],["13","13"],["14","14"],["15","15"],["27","27"],["32","32"],["33","33"]],button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],tts_voice:lt.Profile.generate(["0-16"]),tts_builtin_music:lt.Profile.generate(["0-47"]),tts_bgmusic:lt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["onboard_music_QUAVERS","onboard_matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","onboard_matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","onboard_matrix.onboard_music_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]]},GB["MixGo PE"]={description:"MicroPython[ESP32 MixGo PE]",digital_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],digital:[["pin0","pin0"],["pin2","pin2"],["pin4","pin4"],["pin5","pin5"],["pin7","pin7"],["pin8","pin8"],["pin12","pin12"],["pin13","pin13"],["pin14","pin14"],["pin15","pin15"],["pin19","pin19"],["pin20","pin20"],["pin21","pin21"],["pin22","pin22"],["pin25","pin25"],["pin26","pin26"],["pin27","pin27"],["pin32","pin32"],["pin33","pin33"],["pin34","pin34"],["pin35","pin35"],["pin36","pin36"],["pin37","pin37"],["pin38","pin38"],["pin39","pin39"]],input_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],output_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm:[["pwm0","pwm0"],["pwm2","pwm2"],["pwm4","pwm4"],["pwm5","pwm5"],["pwm7","pwm7"],["pwm8","pwm8"],["pwm12","pwm12"],["pwm13","pwm13"],["pwm14","pwm14"],["pwm15","pwm15"],["pwm19","pwm19"],["pwm20","pwm20"],["pwm21","pwm21"],["pwm22","pwm22"],["pwm25","pwm25"],["pwm26","pwm26"],["pwm27","pwm27"],["pwm32","pwm32"],["pwm33","pwm33"]],espnow_channel:lt.Profile.generate(["1-13"]),haskylens_model:lt.Profile.generate(["0-4"]),analog_pin:[["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],analog:[["adc32","adc32"],["adc33","adc33"],["adc34","adc34"],["adc35","adc35"],["adc36","adc36"],["adc37","adc37"],["adc38","adc38"],["adc39","adc39"]],dac_pin:[["25","25"],["26","26"]],dac:[["dac25","dac25"],["dac26","dac26"]],touch:[["tc0","tc0"],["tc2","tc2"],["tc4","tc4"],["tc12","tc12"],["tc13","tc13"],["tc14","tc14"],["tc15","tc15"],["tc27","tc27"],["tc32","tc32"],["tc33","tc33"]],touch_pin:[["0","0"],["2","2"],["4","4"],["12","12"],["13","13"],["14","14"],["15","15"],["27","27"],["32","32"],["33","33"]],button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:lt.Profile.generate(["0-7"]),exlcdv:lt.Profile.generate(["0-4"]),brightness:lt.Profile.generate(["0-9"]),tts_voice:lt.Profile.generate(["0-16"]),tts_builtin_music:lt.Profile.generate(["0-47"]),tts_bgmusic:lt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]]},GB["ESP32 Generic(4MB)"]={description:"MicroPython[ESP32 Generic]",digital_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],digital:[["pin0","pin0"],["pin2","pin2"],["pin4","pin4"],["pin5","pin5"],["pin6","pin6"],["pin7","pin7"],["pin8","pin8"],["pin9","pin9"],["pin10","pin10"],["pin11","pin11"],["pin12","pin12"],["pin13","pin13"],["pin14","pin14"],["pin15","pin15"],["pin16","pin16"],["pin17","pin17"],["pin18","pin18"],["pin19","pin19"],["pin20","pin20"],["pin21","pin21"],["pin22","pin22"],["pin23","pin23"],["pin25","pin25"],["pin26","pin26"],["pin27","pin27"],["pin32","pin32"],["pin33","pin33"],["pin34","pin34"],["pin35","pin35"],["pin36","pin36"],["pin37","pin37"],["pin38","pin38"],["pin39","pin39"]],input_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],output_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm:[["pwm0","pwm0"],["pwm2","pwm2"],["pwm4","pwm4"],["pwm5","pwm5"],["pwm12","pwm12"],["pwm13","pwm13"],["pwm14","pwm14"],["pwm15","pwm15"],["pwm16","pwm16"],["pwm17","pwm17"],["pwm18","pwm18"],["pwm19","pwm19"],["pwm20","pwm20"],["pwm21","pwm21"],["pwm22","pwm22"],["pwm23","pwm23"],["pwm25","pwm25"],["pwm26","pwm26"],["pwm27","pwm27"],["pwm32","pwm32"],["pwm33","pwm33"]],analog_pin:[["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],analog:[["adc32","adc32"],["adc33","adc33"],["adc34","adc34"],["adc35","adc35"],["adc36","adc36"],["adc37","adc37"],["adc38","adc38"],["adc39","adc39"]],espnow_channel:lt.Profile.generate(["1-13"]),haskylens_model:lt.Profile.generate(["0-4"]),dac_pin:[["25","25"],["26","26"]],dac:[["dac25","dac25"],["dac26","dac26"]],touch:[["tc0","tc0"],["tc2","tc2"],["tc4","tc4"],["tc12","tc12"],["tc13","tc13"],["tc14","tc14"],["tc15","tc15"],["tc27","tc27"],["tc32","tc32"],["tc33","tc33"]],touch_pin:[["0","0"],["2","2"],["4","4"],["12","12"],["13","13"],["14","14"],["15","15"],["27","27"],["32","32"],["33","33"]],button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],tts_voice:lt.Profile.generate(["0-16"]),tts_builtin_music:lt.Profile.generate(["0-47"]),tts_bgmusic:lt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["onboard_music_QUAVERS","onboard_matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","onboard_matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","onboard_matrix.onboard_music_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]]},GB.mPython={description:"MicroPython[ESP32 Generic]",digital_pin:[["p0","33"],["p1","32"],["p2","35"],["p5","0"],["p6","16"],["p7","17"],["p8","26"],["p9","25"],["p11","2"],["p13","18"],["p14","19"],["p15","21"],["p16","5"],["p19","22"],["p20","23"]],digital:[["pin0","pin33"],["pin1","pin32"],["pin2","pin35"],["pin5","pin0"],["pin6","pin16"],["pin7","pin17"],["pin8","pin26"],["pin9","pin25"],["pin11","pin2"],["pin13","pin18"],["pin14","pin19"],["pin15","pin21"],["pin16","pin5"],["pin19","pin22"],["pin20","pin23"]],input_pin:[["p0","33"],["p1","32"],["p2","35"],["p5","0"],["p6","16"],["p7","17"],["p8","26"],["p9","25"],["p11","2"],["p13","18"],["p14","19"],["p15","21"],["p16","5"],["p19","22"],["p20","23"]],output_pin:[["p0","33"],["p1","32"],["p5","0"],["p6","16"],["p7","17"],["p8","26"],["p9","25"],["p11","2"],["p13","18"],["p14","19"],["p15","21"],["p16","5"],["p19","22"],["p20","23"]],pwm_pin:[["p0","33"],["p1","32"],["p5","0"],["p6","16"],["p7","17"],["p8","26"],["p9","25"],["p11","2"],["p13","18"],["p14","19"],["p15","21"],["p16","5"],["p19","22"],["p20","23"]],pwm:[["pwm0","pwm33"],["pwm1","pwm32"],["pwm5","pwm0"],["pwm6","pwm16"],["pwm7","pwm17"],["pwm8","pwm26"],["pwm9","pwm25"],["pwm11","pwm2"],["pwm13","pwm18"],["pwm14","pwm19"],["pwm15","pwm21"],["pwm16","pwm5"],["pwm19","pwm22"],["pwm20","pwm23"]],espnow_channel:lt.Profile.generate(["1-13"]),haskylens_model:lt.Profile.generate(["0-4"]),analog_pin:[["p0","33"],["p1","32"],["p2","35"],["p3","34"],["p4","39"],["p10","36"]],analog:[["adc0","adc33"],["adc1","adc32"],["adc2","adc35"],["adc3","adc34"],["adc4","adc39"],["adc10","adc36"]],dac_pin:[["p8","26"],["p9","25"]],dac:[["dac8","dac26"],["dac9","dac25"]],touch_mpython:[["p","p"],["y","y"],["t","t"],["h","h"],["o","o"],["n","n"]],touch:[["tc0","tc33"],["tc1","tc32"],["tc5","tc0"],["tc11","tc2"],["tc23","tc27"],["tc24","tc14"],["tc25","tc12"],["tc26","tc13"],["tc27","tc15"],["tc28","tc4"]],touch_pin:[["p0","33"],["p1","32"],["p5","0"],["p11","2"],["p23","27"],["p24","14"],["p25","12"],["p26","13"],["p27","15"],["p28","4"]],button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],tts_voice:lt.Profile.generate(["0-16"]),tts_builtin_music:lt.Profile.generate(["0-47"]),tts_bgmusic:lt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["onboard_music_QUAVERS","onboard_matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","onboard_matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","onboard_matrix.onboard_music_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]]};const UB=GB,wB=230,HB={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.digital),"PIN"),this.setOutput(!0)}},kB={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},WB={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},KB={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},JB={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.touch_mpython),"PIN"),this.setOutput(!0,Number)}},QB={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},qB={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},zB={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},jB={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},$B={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},ZB={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},tG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},eG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},iG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},nG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},sG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},oG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},_G={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.analog),"PIN"),this.setOutput(!0)}},pG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},aG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.dac),"PIN"),this.setOutput(!0)}},uG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},rG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},dG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.pwm),"PIN"),this.setOutput(!0)}},lG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},IG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},TG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.touch),"PIN"),this.setOutput(!0)}},MG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},hG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},mG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},EG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.imglist),"PIN"),this.setOutput(!0)}},OG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.playlist),"PIN"),this.setOutput(!0)}},RG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},cG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},gG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},CG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},SG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},AG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},LG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},NG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},DG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},fG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},FG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},PG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.one_more),"PIN"),this.setOutput(!0)}},vG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},YG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown([["0","0"],["1","1"],["2","2"],["3","3"]]),"PIN"),this.setOutput(!0,Number)}},XG=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},xG=XG,bG=XG,yG=XG,VG=XG,BG=XG,GG=XG,UG=XG,wG=XG,HG=XG,kG=XG,WG=XG,KG=XG,JG=XG,QG=XG,qG=XG,zG=XG,jG=XG,$G=XG,ZG=XG,tU=XG,eU=XG,iU=XG,nU=XG,sU=XG,oU=XG,_U=XG,pU=XG,aU=XG,uU=XG,rU=XG,dU=XG,lU=XG,IU=XG,TU=XG,MU=XG;Object.assign(dt.Variables,Tt),Object.assign(dt.Procedures,Lu),dt.Python=Nu,dt.generator=Nu,lt.Profile.default={},Object.assign(lt.Profile,UB),Object.assign(lt.Profile.default,UB["ESP32 Generic"]),Object.assign(dt.Blocks,e,i,n,s,o,_,p,a,u,r,d,l,I,b,H,w,v,y,k,f,U,G,B,V,F,D,N,X,Y,x,P,ut),Object.assign(dt.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,A,L,tt,pt,_t,z,et,at,J,ot,st,nt,it,Q,K,W,$,j,Z,q,rt)})(); \ No newline at end of file diff --git a/boards/default/micropython_esp32c2/build/Mixgo_Mini-v1.23.0.bin b/boards/default/micropython_esp32c2/build/Mixgo_Mini-v1.23.0.bin deleted file mode 100644 index 7b23ee2c..00000000 Binary files a/boards/default/micropython_esp32c2/build/Mixgo_Mini-v1.23.0.bin and /dev/null differ diff --git a/boards/default/micropython_esp32c2/build/Mixgo_Mini_lib-v1.23.0.bin b/boards/default/micropython_esp32c2/build/Mixgo_Mini_lib-v1.23.0.bin deleted file mode 100644 index 3d9a1c4f..00000000 Binary files a/boards/default/micropython_esp32c2/build/Mixgo_Mini_lib-v1.23.0.bin and /dev/null differ diff --git a/boards/default/micropython_esp32c2/build/Mixgo_Mini_lib-v1.25.0.bin b/boards/default/micropython_esp32c2/build/Mixgo_Mini_lib-v1.25.0.bin index ca5ffe1b..c37a777c 100644 Binary files a/boards/default/micropython_esp32c2/build/Mixgo_Mini_lib-v1.25.0.bin and b/boards/default/micropython_esp32c2/build/Mixgo_Mini_lib-v1.25.0.bin differ diff --git a/boards/default/micropython_esp32c2/build/Mixgo_Mini_lib_ble-V2-v1.25.0.bin b/boards/default/micropython_esp32c2/build/Mixgo_Mini_lib_ble-V2-v1.25.0.bin index 793c6618..89655955 100644 Binary files a/boards/default/micropython_esp32c2/build/Mixgo_Mini_lib_ble-V2-v1.25.0.bin and b/boards/default/micropython_esp32c2/build/Mixgo_Mini_lib_ble-V2-v1.25.0.bin differ diff --git a/boards/default/micropython_esp32c2/build/Mixgo_Mini_lib_ble-v1.23.0.bin b/boards/default/micropython_esp32c2/build/Mixgo_Mini_lib_ble-v1.23.0.bin deleted file mode 100644 index 856f4e65..00000000 Binary files a/boards/default/micropython_esp32c2/build/Mixgo_Mini_lib_ble-v1.23.0.bin and /dev/null differ diff --git a/boards/default/micropython_esp32c2/build/Mixgo_Mini_lib_ble-v1.25.0.bin b/boards/default/micropython_esp32c2/build/Mixgo_Mini_lib_ble-v1.25.0.bin index 12809421..362c25ef 100644 Binary files a/boards/default/micropython_esp32c2/build/Mixgo_Mini_lib_ble-v1.25.0.bin and b/boards/default/micropython_esp32c2/build/Mixgo_Mini_lib_ble-v1.25.0.bin differ diff --git a/boards/default/micropython_esp32c2/config.json b/boards/default/micropython_esp32c2/config.json index c66baef2..4c4b8d58 100644 --- a/boards/default/micropython_esp32c2/config.json +++ b/boards/default/micropython_esp32c2/config.json @@ -70,35 +70,30 @@ "pythonToBlockly": false, "web": { "devices": { - "micropython:esp32c2:mixgo_mini": { - "serial": { - "filters": [ - { - "usbVendorId": 6790, - "usbProductId": 65036 - } - ] - }, - "hid": { - "filters": [ - { - "vendorId": 6790, - "productId": 65036 - } - ] - }, - "usb": { - "filters": [ - { - "vendorId": 6790, - "productId": 65036 - } - ] - } + "serial": { + "filters": [ + { + "usbVendorId": 6790, + "usbProductId": 65036 + } + ] }, - "serial": true, - "hid": true, - "usb": true + "hid": { + "filters": [ + { + "vendorId": 6790, + "productId": 65036 + } + ] + }, + "usb": { + "filters": [ + { + "vendorId": 6790, + "productId": 65036 + } + ] + } }, "burn": { "erase": true, diff --git a/boards/default/micropython_esp32c2/examples/MixGo MINI/12-1-输入输出-实时时钟.mix b/boards/default/micropython_esp32c2/examples/MixGo MINI/12-1-输入输出-实时时钟.mix index dc6376ab..2de81391 100644 --- a/boards/default/micropython_esp32c2/examples/MixGo MINI/12-1-输入输出-实时时钟.mix +++ b/boards/default/micropython_esp32c2/examples/MixGo MINI/12-1-输入输出-实时时钟.mix @@ -1 +1 @@ -202442210445WHILETRUEMixlys1{}aW1wb3J0IG50cHRpbWUKaW1wb3J0IG1hY2hpbmUKaW1wb3J0IHRpbWUKCgpudHB0aW1lLnNldHRpbWUoKDIwMjQsNCwyLDIxLDA0LDQ1LDAsMCkpCndoaWxlIFRydWU6CiAgICBwcmludCh0aW1lLmxvY2FsdGltZSgpKQogICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file +20244221445WHILETRUEMixlys1{}aW1wb3J0IG50cHRpbWUKaW1wb3J0IG1hY2hpbmUKaW1wb3J0IHRpbWUKCgpudHB0aW1lLnNldHRpbWUoKDIwMjQsNCwyLDIxLDA0LDQ1LDAsMCkpCndoaWxlIFRydWU6CiAgICBwcmludCh0aW1lLmxvY2FsdGltZSgpKQogICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32c2/examples/MixGo MINI/12-2-输入输出-实时时钟2.mix b/boards/default/micropython_esp32c2/examples/MixGo MINI/12-2-输入输出-实时时钟2.mix index 00ddaa1c..82507dcc 100644 --- a/boards/default/micropython_esp32c2/examples/MixGo MINI/12-2-输入输出-实时时钟2.mix +++ b/boards/default/micropython_esp32c2/examples/MixGo MINI/12-2-输入输出-实时时钟2.mix @@ -1 +1 @@ -202442210445WHILETRUEmytupMixly{}:{}:{}xmytup3xmytup4xmytup5s0.5{}aW1wb3J0IG50cHRpbWUKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCm50cHRpbWUuc2V0dGltZSgoMjAyNCw0LDIsMjEsMDQsNDUsMCwwKSkKd2hpbGUgVHJ1ZToKICAgIG15dHVwID0gdGltZS5sb2NhbHRpbWUoKQogICAgb25ib2FyZF9tYXRyaXguc2Nyb2xsKCd7fTp7fTp7fScuZm9ybWF0KHN0cihteXR1cFszXSksIHN0cihteXR1cFs0XSksIHN0cihteXR1cFs1XSkpKQogICAgdGltZS5zbGVlcCgwLjUpCg== \ No newline at end of file +20244221445WHILETRUEmytupMixly{}:{}:{}xmytup3xmytup4xmytup5s0.5{}aW1wb3J0IG50cHRpbWUKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCm50cHRpbWUuc2V0dGltZSgoMjAyNCw0LDIsMjEsMDQsNDUsMCwwKSkKd2hpbGUgVHJ1ZToKICAgIG15dHVwID0gdGltZS5sb2NhbHRpbWUoKQogICAgb25ib2FyZF9tYXRyaXguc2Nyb2xsKCd7fTp7fTp7fScuZm9ybWF0KHN0cihteXR1cFszXSksIHN0cihteXR1cFs0XSksIHN0cihteXR1cFs1XSkpKQogICAgdGltZS5zbGVlcCgwLjUpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32c2/index.xml b/boards/default/micropython_esp32c2/index.xml index 5ae862c3..e7735c28 100644 --- a/boards/default/micropython_esp32c2/index.xml +++ b/boards/default/micropython_esp32c2/index.xml @@ -1 +1 @@ -02000attachInterrupt_funcattachInterrupt_func10,1,2,3051iDIVIDE10Exception as eetestThreadtestThreadWHILETRUEHello Mixly from Thread!ms10timtim1000tim_callbacktim_callback5000200090x151100a10.998124.82997110010101000110050110011000110x2x0,1,2,30,1,2,30,1,2,3xMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,mixlyl--mylistHello,mixlymixlymixpyI love mixly!I love mixlyRandom No. is {}int1100input('1+2*3')mylist1,2,3,4,5mylist0mylist02mylistmylistmylist0mylist00mylist00mylist0mylist0mylist0mylistmylistmylistxmytup1,2,3,4,5mytup0mytup02mytupmytupmytupmytup0mytupmytup1mytup2xmydictmydictkeymydictkey0mydictkey0mydictkeymydictkeymydictkey0mydictmydictmydictmydictxmydict{"name":"Mixly","color":"green"}s11,2,3,4,5s1s1s1s2s1s2s10s1Mixlys1s2xMixlyMixlyMixly,HelloMixlyprompt02MixlyMixly0XFF00FFcodebMixlyMixly1attachInterrupt_func1attachInterrupt_funcattachInterrupt_funcrfid00Mixly0Mixly2022711420452023,1,1,12,0,0180292023,1,1,12,0,010044044010000412000000000001000100010020000Hello, Mixly!10Mixly0MixlyMixly500MixlyMixly50010.501001001000interrupt_funcinterrupt_functurnsdistance00Mixly0Mixly00Mixly0Mixlywifinamewifipassword8080AUTH TOKEN0_value02000notify0Your Target Emailsubjectbodycolor#FF0000wifinamewifipasswordmixio.mixly.cnmixio.mixly.cnA1B2C3mixio.mixly.cnusernamepasswordMyProjecttopicmsgtopicmethodmethodEQmsg1content"long""lat""message"012content"key1""key2""key3"012http://mixio.mixly.org/time.phpmixio.mixly.cnwifinamewifipasswordcsub_cb31444082183.230.40.3914109261n63JySRowo13ZLDBKw6y896E0=MixlyRobotsub_cbEQmsg1ciot_dict"sound"ciot_dictccwifinamewifipasswordclientEnter Your API_KEYEnter Your SECRET_KEYclient1clientS72099北京今天天气如何?wifinamewifipasswordSVa3S0UKHIy9dDArs北京SVa3S0UKHIy9dDArs北京10000ble_cble_pMixlyble_cble_cMixlyble_cble_xble_xble_xMixlyble_xble_xble_methodble_methodEQdataMixlyhandlehandle_methodhandle_methodkey1key2key3keyxble_keyboard_mouse10Hello, Mixly!1002000001000009000,4500,563,5630x1234callbackcmdaddrrawpulsesi2c2221100000i2c00i2c00i2ci2ci2cspi2000004512spi200000buf50spi10spi100xffspibufspibuf0xffspi12345spi12345buf1Mixlyow12owowow12345ow12345owmy_now0my_nowmy_nowmy_nowFFFFFFFFFFFFmixlymy_nowmy_nowcbcbEQmsg1spi10000004512spi8my_lora433.925716my_loramy_loramy_loraMixlyi2c_extend45100000xsensori2c_extendxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor1013.25xsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor5000500xsensorxsensorxsensorxsensorxsensorxsensorspi10000004512spi8ysensorysensorysensor0ysensor0ysensor0Mixlyysensor0Mixlyysensorysensor39,119.96,31.67ysensorysensorstation45ps2_handle24512ps2_handle50ps2_handleps2_handlews_wr0121ws_wrws_wrws_wr360002zsensorzsensorzsensorzsensorweight12500weight100midi0midi440midi4401000midimidimidi4120midimidirgb04rgb0000rgb000rgb0001000rgb1000rgb100100i2c_extend45400000Motori2c_extendMotor100Motor1024102402actuatoractuatoractuatoractuatoractuator你好米思齐actuatoractuatoractuator20actuatoractuatormixly*.mp3i2c_extend45400000matrixi2c_extendmatrixmatrixmatrixMixly0matrixMixlymatrixMixly500matrixMixlymatrixMixly500matrixmatrix>matrixmatrix1matrixmatrixmatrix0.5matrixmatrixi2c_extend45100000dispi2c_extenddisp2333dispdisp1i2c_extend45100000lcdi2c_extend0x27lcdMixly00lcdMixly005lcdlcdi2c_extend45100000oledi2c_extend0x3coledoled001oledMixlyoledMixly0010oledMixlyoledMixly0550oledMixlyoledMixly5500oled0020oled005050oled20202015oled1oled00oled00oledspi1000000450spi78tft_st7789135240tft_st7789001#ffffff255,255,0tft_st7789Mixly0050#ffffff255,255,0tft_st7789Mixly0550#ffffff255,255,0tft_st7789Mixly5500#ffffff255,255,0tft_st7789004040#ffffff255,255,0tft_st778912ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor'ni-hao','hong-se','lv-se','lan-se','bai-se','hei-se'0.1ai_sensor1.wav5ai_sensor1.wav100ai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsai_sensor'猫','狗','笔记本','笔'mixgo5自模型训练infoai_sensor'猫','狗','笔记本','笔'mixgo自模型识别objectsinfoai_sensor0.1606, 0.3562, 0.4712, 0.9568, 0.9877, 1.9108, 1.8761, 3.5310, 3.4423, 5.6823/sd/masks.kmodel外部模型加载objects12ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor1.wav5ai_sensor1.wav100infoai_sensorlicensePlateinfoai_sensorfaceinfoai_sensor20objectsai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsfilename.txtfMixlyfff0fffpathpathfilename.txtsrcname.txtdstname.txtpathff0wifinamewifipasswordwlanwlanwlanwlanwlan127.16.0.801234567wlanwlanwlanwlanwlan127.16.0.81connect_wifiwlanAPwlanTruewlanwlanSmallCabbage1WHILETRUEEQ0wlan0.0.0.0ms1000TRUEss0.0.0.080s192.168.0.180s5ss1024sbMixlyresponses1024sbMixlyresponse127.0.0.180sntp.aliyun.comresponsehttp://mixio.mixly.cnresponsehttp://mixio.mixly.cnresponsehttp://192.168.1.1:11434qwen2.5-coder:0.5b5https://api.deepseek.comAPI Keydeepseek-chat5请介绍一下米思齐?content_callbackcontent_callbackcontent请介绍一下米思齐? \ No newline at end of file +02000attachInterrupt_funcattachInterrupt_func10,1,2,3051iDIVIDE10Exception as eetestThreadtestThreadWHILETRUEHello Mixly from Thread!ms10tim1000tim_callbacktim_callback5000200090x151100a10.998124.82997110010101000110050110011000110x2x0,1,2,30,1,2,30,1,2,3xMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,mixlyl--mylistHello,mixlymixlymixpyI love mixly!I love mixlyRandom No. is {}int1100input('1+2*3')mylist1,2,3,4,5mylist0mylist02mylistmylistmylist0mylist00mylist00mylist0mylist0mylist0mylistmylistmylistxmytup1,2,3,4,5mytup0mytup02mytupmytupmytupmytup0mytupmytup1mytup2xmydictmydictkeymydictkey0mydictkey0mydictkeymydictkeymydictkey0mydictmydictmydictmydictxmydict{"name":"Mixly","color":"green"}s11,2,3,4,5s1s1s1s2s1s2s10s1Mixlys1s2xMixlyMixlyMixly,HelloMixlyprompt02MixlyMixly0XFF00FFcodebMixlyMixly1attachInterrupt_func1attachInterrupt_funcattachInterrupt_funcrfid00Mixly0Mixly2022711420452023,1,1,12,0,0180292023,1,1,12,0,010044044010000412000000000001000100010020000Hello, Mixly!10mixly.wav5100Mixly0MixlyMixly500MixlyMixly50010.501001001000interrupt_funcinterrupt_functurnsdistance00Mixly0Mixly00Mixly0Mixlywifinamewifipassword8080AUTH TOKEN0_value02000notify0Your Target Emailsubjectbodycolor#FF0000wifinamewifipasswordmixio.mixly.cnmixio.mixly.cnA1B2C3mixio.mixly.cnusernamepasswordMyProjecttopicmsgtopicmethodmethodEQmsg1content"long""lat""message"012content"key1""key2""key3"012http://mixio.mixly.org/time.phpmixio.mixly.cnwifinamewifipasswordcsub_cb31444082183.230.40.3914109261n63JySRowo13ZLDBKw6y896E0=MixlyRobotsub_cbEQmsg1ciot_dict"sound"ciot_dictccwifinamewifipasswordclientEnter Your API_KEYEnter Your SECRET_KEYclient1clientS72099北京今天天气如何?wifinamewifipasswordSVa3S0UKHIy9dDArs北京SVa3S0UKHIy9dDArs北京10000ble_cble_pMixlyble_cble_cMixlyble_cble_xble_xble_xMixlyble_xble_xble_methodble_methodEQdataMixlyhandlehandle_methodhandle_methodkey1key2key3keyxble_keyboard_mouse10Hello, Mixly!1002000001000009000,4500,563,5630x1234callbackcmdaddrrawpulsesi2c2221100000i2c00i2c00i2ci2ci2cspi2000004512spi200000buf50spi10spi100xffspibufspibuf0xffspi12345spi12345buf1Mixlyow12owowow12345ow12345owmy_now0my_nowmy_nowmy_nowFFFFFFFFFFFFmixlymy_nowmy_nowcbcbEQmsg1spi10000004512spi8my_lora433.925716my_loramy_loramy_loraMixlyi2c_extend45100000xsensori2c_extendxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor1013.25xsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor5000500xsensorxsensorxsensorxsensorxsensorxsensorspi10000004512spi8ysensorysensorysensor0ysensor0ysensor0Mixlyysensor0Mixlyysensorysensor39,119.96,31.67ysensorysensorstation45ps2_handle24512ps2_handle50ps2_handleps2_handlews_wr0121ws_wrws_wrws_wr360002zsensorzsensorzsensorzsensorweight12500weight100midi0midi440midi4401000midimidimidi4120midimidirgb04rgb0000rgb000rgb0001000rgb1000rgb100100i2c_extend45400000Motori2c_extendMotor100Motor1024102402actuatoractuatoractuatoractuatoractuator你好米思齐actuatoractuatoractuator20actuatoractuatormixly*.mp3100i2c_extend45400000matrixi2c_extendmatrixmatrixmatrixMixly0matrixMixlymatrixMixly500matrixMixlymatrixMixly500matrixmatrix>matrixmatrix1matrixmatrixmatrix0.5matrixmatrixdisp34disp2333dispdisp1i2c_extend45100000lcdi2c_extend0x27lcdMixly00lcdMixly005lcdlcdi2c_extend45100000oledi2c_extend0x3coledoled001oledMixlyoledMixly0010oledMixlyoledMixly0550oledMixlyoledMixly5500oled0020oled005050oled20202015oled1oled00oled00oledspi1000000450spi78tft_st7789135240tft_st7789001#ffffff255,255,0tft_st7789Mixly0050#ffffff255,255,0tft_st7789Mixly0550#ffffff255,255,0tft_st7789Mixly5500#ffffff255,255,0tft_st7789004040#ffffff255,255,0tft_st778912ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor'ni-hao','hong-se','lv-se','lan-se','bai-se','hei-se'0.1ai_sensor1.wav5ai_sensor1.wav100ai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsai_sensor'猫','狗','笔记本','笔'mixgo5自模型训练infoai_sensor'猫','狗','笔记本','笔'mixgo自模型识别objectsinfoai_sensor0.1606, 0.3562, 0.4712, 0.9568, 0.9877, 1.9108, 1.8761, 3.5310, 3.4423, 5.6823/sd/masks.kmodel外部模型加载objects12ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor1.wav5ai_sensor1.wav100infoai_sensorlicensePlateinfoai_sensorfaceinfoai_sensor20objectsai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsfilename.txtfMixlyfff0fffpathpathfilename.txtsrcname.txtdstname.txtff0wifinamewifipasswordwlanwlanwlanwlanwlan127.16.0.801234567wlanwlanwlanwlanwlan127.16.0.81234561connect_wifiwlanAPwlanTruewlanwlanSmallCabbage1234561WHILETRUEEQ0wlan0.0.0.0ms1000TRUEss0.0.0.080s192.168.0.180s5ss1024sbMixlyresponses1024sbMixlyresponse127.0.0.180sntp.aliyun.comresponsehttp://mixio.mixly.cnresponsehttp://mixio.mixly.cnresponsehttp://192.168.1.1:11434qwen2.5-coder:0.5b5https://api.deepseek.comAPI Keydeepseek-chat5请介绍一下米思齐?content_callbackcontent_callbackcontent请介绍一下米思齐? \ No newline at end of file diff --git a/boards/default/micropython_esp32c2/main.bundle.05973c5b.js b/boards/default/micropython_esp32c2/main.bundle.05973c5b.js deleted file mode 100644 index 4300e878..00000000 --- a/boards/default/micropython_esp32c2/main.bundle.05973c5b.js +++ /dev/null @@ -1,21 +0,0 @@ -(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{controls_type:()=>vt,controls_typeLists:()=>Xt,lists_zip:()=>yt,lists_zip_container:()=>xt,lists_zip_item:()=>bt,unpack_iterable_object:()=>Vt,variables_change:()=>Pt,variables_get:()=>ft,variables_global:()=>Yt,variables_set:()=>Ft});var i={};t.r(i),t.d(i,{base_setup:()=>Ut,controls_delay:()=>wt,controls_end_program:()=>kt,controls_except:()=>ie,controls_finally:()=>ne,controls_flow_statements:()=>Qt,controls_for:()=>zt,controls_forEach:()=>Kt,controls_for_range:()=>jt,controls_if:()=>Ht,controls_if_else:()=>te,controls_if_elseif:()=>Zt,controls_if_if:()=>$t,controls_lambda:()=>_e,controls_main:()=>Gt,controls_pass:()=>oe,controls_range:()=>Wt,controls_repeat_ext:()=>se,controls_thread:()=>pe,controls_try:()=>ee,controls_try_finally:()=>qt,controls_whileUntil:()=>Jt,datetime_fromtimestamp:()=>Ie,do_while:()=>ae,garbage_collection:()=>ue,gene_unique_identifier:()=>Te,get_mem_alloc:()=>re,get_mem_free:()=>le,get_unique_identifier:()=>de});var n={};t.r(n),t.d(n,{base_map:()=>ye,generate_cartesian_product:()=>be,math_arithmetic:()=>Oe,math_bit:()=>ce,math_constant:()=>me,math_constant_mp:()=>Ee,math_constrain:()=>De,math_dec:()=>Ce,math_degree_to_radian:()=>Be,math_indexer_number:()=>Fe,math_map:()=>fe,math_max_min:()=>Ae,math_number:()=>he,math_number_base_conversion:()=>Le,math_radian_to_degree:()=>Ve,math_random:()=>Ne,math_random_seed:()=>Pe,math_round:()=>Ye,math_selfcalcu:()=>Re,math_to_int:()=>Se,math_trig:()=>ge,text_to_number:()=>ve,text_to_number_skulpt:()=>Xe,turn_to_int:()=>xe});var s={};t.r(s),t.d(s,{ascii_to_char:()=>We,char_to_ascii:()=>Ke,number_to_text:()=>Je,os_system:()=>Ei,text:()=>Ue,text_capital:()=>ii,text_center:()=>ni,text_char:()=>ke,text_char_at:()=>ze,text_char_at2:()=>Qe,text_char_at3:()=>Ti,text_compareTo:()=>Ii,text_compare_to:()=>ei,text_create_with_container:()=>ri,text_create_with_item:()=>li,text_encode:()=>hi,text_equals_starts_ends:()=>ti,text_eval:()=>mi,text_find:()=>si,text_format:()=>ui,text_format_noreturn:()=>Mi,text_join:()=>He,text_join_seq:()=>_i,text_length:()=>qe,text_random_char:()=>je,text_replace:()=>oi,text_split:()=>pi,text_strip:()=>ai,text_substring:()=>Ze,text_substring2:()=>$e,text_substring3:()=>di,text_textarea:()=>we});var _={};t.r(_),t.d(_,{ENUMERATE:()=>tn,content_in_lists:()=>nn,enumerate:()=>en,list_many_input:()=>Ui,list_tolist:()=>Wi,list_tolist2:()=>Zi,list_trig:()=>Vi,lists_2d_get_col_row_data:()=>Ci,lists_2d_get_data_with_col_row:()=>gi,lists_append_extend:()=>fi,lists_change_to:()=>Gi,lists_change_to_general:()=>ki,lists_clear:()=>Xi,lists_create_with:()=>Si,lists_create_with2:()=>Ki,lists_create_with_container:()=>Li,lists_create_with_item:()=>Ni,lists_create_with_noreturn:()=>wi,lists_create_with_text:()=>Ai,lists_create_with_text2:()=>Ji,lists_del_general:()=>Hi,lists_find:()=>bi,lists_getIndex3:()=>qi,lists_getSublist3:()=>Qi,lists_get_index:()=>Ri,lists_get_random_item:()=>Fi,lists_get_random_sublist:()=>Pi,lists_get_sublist:()=>ci,lists_insert_value:()=>Yi,lists_insert_value2:()=>ji,lists_pop:()=>xi,lists_remove_at:()=>yi,lists_remove_at2:()=>$i,lists_reverse:()=>vi,lists_setIndex3:()=>zi,lists_set_index:()=>Di,lists_sort:()=>Bi});var o={};t.r(o),t.d(o,{dicts_add_change_del:()=>On,dicts_add_or_change:()=>ln,dicts_clear:()=>Tn,dicts_create_with:()=>_n,dicts_create_with_container:()=>on,dicts_create_with_item:()=>pn,dicts_create_with_noreturn:()=>gn,dicts_deldict:()=>En,dicts_delete:()=>dn,dicts_get:()=>un,dicts_get_default:()=>rn,dicts_items:()=>Mn,dicts_keys:()=>an,dicts_length:()=>mn,dicts_pop:()=>Rn,dicts_setdefault:()=>cn,dicts_to_json:()=>Sn,dicts_to_json2:()=>Nn,dicts_to_to:()=>Ln,dicts_todict:()=>Cn,dicts_update:()=>In,dicts_values:()=>hn,json_to_dicts:()=>An});var p={};t.r(p),t.d(p,{logic_boolean:()=>vn,logic_compare:()=>fn,logic_compare_continous:()=>Fn,logic_is:()=>bn,logic_is_in:()=>xn,logic_negate:()=>Yn,logic_null:()=>Xn,logic_operation:()=>Pn,logic_tobool:()=>Vn,logic_true_or_false:()=>yn});var a={};t.r(a),t.d(a,{sdcard_mount:()=>ps,sdcard_use_spi_init:()=>os,storage_can_write_ornot:()=>Jn,storage_change_dir:()=>ss,storage_close_file:()=>Qn,storage_delete_file:()=>jn,storage_file_seek:()=>ts,storage_file_tell:()=>Zn,storage_file_write:()=>kn,storage_fileopen:()=>Gn,storage_fileopen_new:()=>Un,storage_fileopen_new_encoding:()=>wn,storage_get_a_line:()=>Kn,storage_get_contents:()=>Wn,storage_get_contents_without_para:()=>Hn,storage_get_current_dir:()=>es,storage_get_file_size:()=>$n,storage_get_filename:()=>qn,storage_is_file:()=>_s,storage_list_all_files:()=>zn,storage_make_dir:()=>is,storage_open_file_with_os:()=>Bn,storage_rename:()=>ns});var u={};t.r(u),t.d(u,{procedures_callnoreturn:()=>ds,procedures_callreturn:()=>Is,procedures_defnoreturn:()=>as,procedures_defreturn:()=>us,procedures_ifreturn:()=>Ts,procedures_mutatorarg:()=>ls,procedures_mutatorcontainer:()=>rs,procedures_return:()=>Ms});var r={};t.r(r),t.d(r,{tuple_change_to:()=>Ns,tuple_create_with:()=>ms,tuple_create_with_container:()=>Es,tuple_create_with_item:()=>Os,tuple_create_with_noreturn:()=>Ps,tuple_create_with_text2:()=>Rs,tuple_create_with_text_return:()=>cs,tuple_del:()=>Ss,tuple_find:()=>Ds,tuple_getIndex:()=>gs,tuple_getSublist:()=>Fs,tuple_get_random_item:()=>vs,tuple_get_sublist:()=>Ys,tuple_input:()=>ys,tuple_join:()=>As,tuple_length:()=>Cs,tuple_max:()=>Ls,tuple_totuple:()=>Xs,tuple_trig:()=>fs});var l={};t.r(l),t.d(l,{set_add_discard:()=>Ws,set_clear:()=>ws,set_create_with:()=>bs,set_create_with_container:()=>Vs,set_create_with_item:()=>Bs,set_create_with_text_return:()=>qs,set_length:()=>Gs,set_operate:()=>ks,set_operate_update:()=>Hs,set_pop:()=>Us,set_sub:()=>Ks,set_toset:()=>Qs,set_update:()=>Js});var d={};t.r(d),t.d(d,{html_content:()=>t_,html_content_more:()=>e_,html_document:()=>js,html_form:()=>n_,html_head_body:()=>Zs,html_style:()=>i_,html_style_color:()=>__,html_style_content:()=>s_,html_text:()=>o_,html_title:()=>$s});var I={};t.r(I),t.d(I,{attribute_access:()=>R_,function_call:()=>m_,function_call_container:()=>E_,function_call_item:()=>O_,raw_block:()=>u_,raw_empty:()=>l_,raw_expression:()=>r_,raw_table:()=>a_,text_comment:()=>d_,text_print_multiple:()=>T_,text_print_multiple_container:()=>M_,text_print_multiple_item:()=>h_,type_check:()=>I_});var T={};t.r(T),t.d(T,{controls_type:()=>A_,controls_typeLists:()=>L_,lists_zip:()=>N_,unpack_iterable_object:()=>D_,variables_change:()=>C_,variables_get:()=>c_,variables_global:()=>S_,variables_set:()=>g_});var M={};t.r(M),t.d(M,{Panic_with_status_code:()=>V_,base_setup:()=>F_,controls_delay:()=>b_,controls_flow_statements:()=>x_,controls_for:()=>v_,controls_forEach:()=>k_,controls_for_range:()=>X_,controls_if:()=>P_,controls_interrupts:()=>U_,controls_lambda:()=>W_,controls_main:()=>f_,controls_millis:()=>B_,controls_nointerrupts:()=>w_,controls_pass:()=>J_,controls_range:()=>H_,controls_repeat:()=>eo,controls_repeat_ext:()=>z_,controls_thread:()=>q_,controls_try_finally:()=>Y_,controls_whileUntil:()=>y_,datetime_fromtimestamp:()=>io,do_while:()=>Q_,garbage_collection:()=>j_,gene_unique_identifier:()=>no,get_mem_alloc:()=>$_,get_mem_free:()=>Z_,get_unique_identifier:()=>to,reset:()=>G_,time_sleep:()=>K_});var h={};t.r(h),t.d(h,{base_map:()=>Ao,generate_cartesian_product:()=>No,math_arithmetic:()=>ao,math_bit:()=>po,math_constant:()=>_o,math_constant_mp:()=>oo,math_constrain:()=>Eo,math_dec:()=>Io,math_degree_to_radian:()=>fo,math_indexer_number:()=>co,math_map:()=>mo,math_max_min:()=>Mo,math_number:()=>so,math_number_base_conversion:()=>Oo,math_radian_to_degree:()=>Do,math_random:()=>ho,math_random_seed:()=>Ro,math_round:()=>go,math_selfcalcu:()=>uo,math_single:()=>ro,math_to_int:()=>To,math_trig:()=>lo,text_to_number:()=>Co,text_to_number_skulpt:()=>So,turn_to_int:()=>Lo});var m={};t.r(m),t.d(m,{ascii_to_char:()=>Xo,char_to_ascii:()=>yo,number_to_text:()=>xo,os_system:()=>_p,text:()=>Fo,text_capital:()=>Wo,text_center:()=>Ko,text_char:()=>Yo,text_char_at:()=>Bo,text_char_at2:()=>Vo,text_char_at3:()=>ip,text_compareTo:()=>ep,text_compare_to:()=>wo,text_encode:()=>np,text_equals_starts_ends:()=>Uo,text_eval:()=>sp,text_find:()=>Jo,text_format:()=>$o,text_format_noreturn:()=>Zo,text_join:()=>vo,text_join_seq:()=>qo,text_length:()=>bo,text_random_char:()=>Go,text_replace:()=>Qo,text_split:()=>zo,text_strip:()=>jo,text_substring:()=>Ho,text_substring2:()=>ko,text_substring3:()=>tp,text_textarea:()=>Po});var E={};t.r(E),t.d(E,{content_in_lists:()=>Bp,enumerate:()=>Vp,list_many_input:()=>Ap,list_tolist:()=>xp,list_tolist2:()=>bp,list_trig:()=>gp,lists_2d_get_col_row_data:()=>ap,lists_2d_get_data_with_col_row:()=>pp,lists_append_extend:()=>Ip,lists_change_to:()=>Sp,lists_change_to_general:()=>Np,lists_clear:()=>Ep,lists_create_with:()=>up,lists_create_with2:()=>fp,lists_create_with_noreturn:()=>Lp,lists_create_with_text:()=>rp,lists_create_with_text2:()=>Fp,lists_del_general:()=>Dp,lists_find:()=>Op,lists_getIndex3:()=>Pp,lists_getSublist3:()=>Yp,lists_get_index:()=>lp,lists_get_random_item:()=>Tp,lists_get_random_sublist:()=>Mp,lists_get_sublist:()=>op,lists_insert_value:()=>hp,lists_insert_value2:()=>Xp,lists_pop:()=>cp,lists_remove_at:()=>Rp,lists_remove_at2:()=>yp,lists_reverse:()=>mp,lists_setIndex3:()=>vp,lists_set_index:()=>dp,lists_sort:()=>Cp});var O={};t.r(O),t.d(O,{dicts_add_change_del:()=>$p,dicts_add_or_change:()=>Hp,dicts_clear:()=>Jp,dicts_create_with:()=>Gp,dicts_create_with_noreturn:()=>ea,dicts_deldict:()=>jp,dicts_delete:()=>Wp,dicts_get:()=>wp,dicts_get_default:()=>kp,dicts_items:()=>qp,dicts_keys:()=>Up,dicts_length:()=>zp,dicts_pop:()=>Zp,dicts_setdefault:()=>ta,dicts_to_json:()=>na,dicts_to_json2:()=>oa,dicts_to_to:()=>_a,dicts_todict:()=>ia,dicts_update:()=>Kp,dicts_values:()=>Qp,json_to_dicts:()=>sa});var R={};t.r(R),t.d(R,{logic_boolean:()=>la,logic_compare:()=>pa,logic_compare_continous:()=>aa,logic_is:()=>Ma,logic_is_in:()=>Ta,logic_negate:()=>ra,logic_null:()=>da,logic_operation:()=>ua,logic_tobool:()=>ha,logic_true_or_false:()=>Ia});var c={};t.r(c),t.d(c,{sdcard_mount:()=>Ba,sdcard_use_spi_init:()=>Va,storage_can_write_ornot:()=>Aa,storage_change_dir:()=>va,storage_close_file:()=>Na,storage_delete_file:()=>fa,storage_file_seek:()=>Ya,storage_file_tell:()=>Pa,storage_file_write:()=>ca,storage_fileopen:()=>Ea,storage_fileopen_new:()=>Oa,storage_fileopen_new_encoding:()=>Ra,storage_get_a_line:()=>Sa,storage_get_contents:()=>Ca,storage_get_contents_without_para:()=>ga,storage_get_current_dir:()=>Xa,storage_get_file_size:()=>Fa,storage_get_filename:()=>La,storage_is_file:()=>ba,storage_list_all_files:()=>Da,storage_make_dir:()=>ya,storage_open_file_with_os:()=>ma,storage_rename:()=>xa});var g={};t.r(g),t.d(g,{procedures_callnoreturn:()=>ka,procedures_callreturn:()=>wa,procedures_defnoreturn:()=>Ua,procedures_defreturn:()=>Ga,procedures_ifreturn:()=>Ha,procedures_return:()=>Wa});var C={};t.r(C),t.d(C,{tuple_change_to:()=>tu,tuple_create_with:()=>Ka,tuple_create_with_noreturn:()=>su,tuple_create_with_text2:()=>Ja,tuple_create_with_text_return:()=>qa,tuple_del:()=>ja,tuple_find:()=>eu,tuple_getIndex:()=>Qa,tuple_getSublist:()=>nu,tuple_get_random_item:()=>ou,tuple_get_sublist:()=>_u,tuple_input:()=>au,tuple_join:()=>$a,tuple_length:()=>za,tuple_max:()=>Za,tuple_totuple:()=>pu,tuple_trig:()=>iu});var S={};t.r(S),t.d(S,{set_add_discard:()=>Mu,set_clear:()=>du,set_create_with:()=>uu,set_create_with_text_return:()=>Eu,set_length:()=>ru,set_operate:()=>Iu,set_operate_update:()=>Tu,set_pop:()=>lu,set_sub:()=>hu,set_toset:()=>Ou,set_update:()=>mu});var A={};t.r(A),t.d(A,{html_content:()=>Cu,html_content_more:()=>Su,html_document:()=>Ru,html_form:()=>Lu,html_head_body:()=>gu,html_style:()=>Au,html_style_content:()=>Nu,html_text:()=>Du,html_title:()=>cu});var L={};t.r(L),t.d(L,{attribute_access:()=>yu,function_call:()=>Xu,raw_block:()=>fu,raw_empty:()=>Pu,raw_expression:()=>Fu,raw_table:()=>Yu,type_check:()=>vu});var N={};t.r(N),t.d(N,{PIN_init:()=>Gr,actuator_extern_get_led_bright:()=>Qu,actuator_extern_get_led_state:()=>zu,actuator_extern_led_bright:()=>qu,actuator_extern_led_brightness:()=>ju,actuator_ms32006_dcmotor:()=>or,actuator_ms32006_init:()=>_r,actuator_ms32006_stepper:()=>pr,actuator_neopixel_init:()=>ar,actuator_neopixel_rgb:()=>ur,actuator_neopixel_rgb_all:()=>rr,actuator_neopixel_rgb_show_all_chase:()=>Ir,actuator_neopixel_rgb_show_all_rainbow:()=>dr,actuator_neopixel_write:()=>lr,actuator_use_uart_init:()=>Tr,esp32_music_get_tempo_extern:()=>Wu,esp32_music_pitch:()=>Uu,esp32_music_pitch_init:()=>Gu,esp32_music_pitch_with_time:()=>wu,esp32_music_play_list:()=>ku,esp32_music_reset_extern:()=>Ku,esp32_music_set_tempo_extern:()=>Hu,esp32_music_stop:()=>Ju,mixbot_actuator_extern_get_addr:()=>Vr,mixbot_actuator_extern_set_addr:()=>Br,mixbot_addr_extern:()=>Ar,parrot_PIN_init:()=>Hr,parrot_move_speed:()=>Wr,pin_led_bright:()=>Ur,player_insert_music:()=>Rr,player_play_music:()=>Or,player_set_mode:()=>Er,player_set_play:()=>hr,player_set_volume:()=>mr,player_whether_stop:()=>Mr,robot_led_extern:()=>fr,robot_led_extern_get_value:()=>Fr,robot_motor_extern:()=>Lr,robot_motor_extern_get_speed:()=>Nr,robot_servo_extern_absolute_run:()=>Xr,robot_servo_extern_get_status:()=>Pr,robot_servo_extern_relative_continue:()=>br,robot_servo_extern_relative_origin:()=>yr,robot_servo_extern_relative_run:()=>xr,robot_servo_extern_stop:()=>vr,robot_servo_extern_stop_mode:()=>Yr,robot_traffic_light_extern:()=>Dr,servo_PIN_init:()=>wr,servo_get_angle:()=>nr,servo_get_speed:()=>sr,servo_init:()=>$u,servo_move:()=>Zu,servo_move_angle:()=>kr,servo_set_angle:()=>er,servo_set_speed:()=>ir,servo_speed_360:()=>tr,syn6288_builtin_voice:()=>Cr,syn6288_get_voice:()=>gr,syn6288_set_voice:()=>cr,syn6288_tts_play:()=>Sr});var D={};t.r(D),t.d(D,{actuator_dc_motor:()=>Cl,actuator_dc_motor_stop:()=>Sl,actuator_get_led_bright:()=>zr,actuator_get_led_state:()=>jr,actuator_led_bright:()=>Qr,actuator_led_brightness:()=>$r,actuator_mixbot_buzzer_on_off:()=>fl,actuator_mixgo_nova_mic_get:()=>Xl,actuator_mixgo_nova_mic_set:()=>vl,actuator_mixgo_nova_onboard_music_pitch:()=>Gl,actuator_mixgo_nova_onboard_music_stop:()=>Ul,actuator_mixgo_nova_play_audio:()=>Vl,actuator_mixgo_nova_play_online_audio:()=>Bl,actuator_mixgo_nova_record_audio:()=>bl,actuator_mixgo_nova_voice_get:()=>xl,actuator_mixgo_nova_voice_set:()=>yl,actuator_mixgo_zero_led_color:()=>Zr,actuator_onboard_neopixel_rgb:()=>_l,actuator_onboard_neopixel_rgb_all:()=>ol,actuator_onboard_neopixel_rgb_show_all_chase:()=>al,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>pl,actuator_onboard_neopixel_write:()=>ul,actuator_rm_onboard_neopixel_rgb:()=>rl,actuator_rm_onboard_neopixel_rgb_all:()=>ll,actuator_rm_onboard_neopixel_rgb_show_all_chase:()=>dl,actuator_stepper_keep:()=>cl,actuator_stepper_stop:()=>gl,analog_ble_keyboard_init:()=>td,analog_ble_keyboard_input:()=>nd,analog_ble_keyboard_mouse_init:()=>ld,analog_ble_keyboard_mouse_input:()=>Md,analog_ble_keyboard_mouse_send_battery:()=>Td,analog_ble_keyboard_mouse_str:()=>hd,analog_ble_keyboard_send_battery:()=>_d,analog_ble_keyboard_str:()=>sd,analog_ble_mouse_init:()=>od,analog_ble_mouse_input:()=>ud,analog_ble_mouse_keyboard_input:()=>md,analog_ble_mouse_send_battery:()=>rd,analog_keyboard_input:()=>Wl,analog_keyboard_str:()=>Zl,analog_mouse_input:()=>jl,bitbot_motor:()=>Yl,bitbot_move:()=>Fl,bitbot_stop:()=>Pl,ble_keyboard_connect:()=>id,ble_keyboard_get_mac:()=>ed,ble_keyboard_mouse_connect:()=>Id,ble_keyboard_mouse_get_mac:()=>dd,ble_mouse_connect:()=>ad,ble_mouse_get_mac:()=>pd,cc_number:()=>sl,educore_ble_keyboard_input:()=>Nd,educore_ble_sensor_connected:()=>Ld,educore_ble_sensor_init:()=>Ad,educore_buzzer:()=>Ed,educore_buzzer_play_tone:()=>Od,educore_buzzer_play_tone_time:()=>Rd,educore_buzzer_stop:()=>cd,educore_neopixel_clear:()=>Sd,educore_neopixel_rgb:()=>Cd,educore_rgb_light:()=>gd,esp32_music_get_tempo:()=>Tl,esp32_music_reset:()=>Ml,esp32_music_set_tempo:()=>Il,esp32_onboard_music_pitch:()=>hl,esp32_onboard_music_pitch_with_time:()=>ml,esp32_onboard_music_play_list:()=>Ol,esp32_onboard_music_stop:()=>El,general_key:()=>Jl,general_key_tuple:()=>ql,generalkey_container:()=>Ql,generalkey_create_with_item:()=>zl,get_keyboard_light:()=>Dd,get_power_output:()=>kl,ledswitch:()=>qr,mixbot_motor:()=>Dl,mixbot_motor_status:()=>Al,mixbot_move:()=>Ll,mixbot_stop:()=>Nl,mouse_key:()=>$l,number:()=>Jr,rm_actuator_get_led_bright:()=>el,rm_actuator_get_led_state:()=>il,rm_actuator_led_bright:()=>tl,rm_actuator_led_brightness:()=>nl,rm_motor:()=>Rl,set_all_power_output:()=>Hl,set_power_output:()=>wl,special_key:()=>Kl});var f={};t.r(f),t.d(f,{ai_sensor_20object:()=>aI,ai_sensor_ailocal_class:()=>jd,ai_sensor_ailocal_class_result:()=>$d,ai_sensor_ailocal_train:()=>zd,ai_sensor_asr_recognize:()=>nI,ai_sensor_audio_play:()=>tI,ai_sensor_audio_record:()=>Zd,ai_sensor_barcode:()=>xd,ai_sensor_circle:()=>wd,ai_sensor_classifier_faces:()=>pI,ai_sensor_color:()=>Kd,ai_sensor_color_chases:()=>Qd,ai_sensor_color_chases_result:()=>qd,ai_sensor_config:()=>Xd,ai_sensor_face:()=>oI,ai_sensor_find_20objects:()=>uI,ai_sensor_find_barcodes:()=>bd,ai_sensor_find_circles:()=>kd,ai_sensor_find_colors:()=>Jd,ai_sensor_find_licenseplates:()=>_I,ai_sensor_find_lines:()=>Ud,ai_sensor_find_qrcodes:()=>vd,ai_sensor_find_rects:()=>Wd,ai_sensor_find_tags:()=>Bd,ai_sensor_licenseplate:()=>sI,ai_sensor_line:()=>Gd,ai_sensor_qrcode:()=>Pd,ai_sensor_qrcode_lite:()=>Yd,ai_sensor_rect:()=>Hd,ai_sensor_rgb:()=>yd,ai_sensor_tag:()=>Vd,ai_sensor_use_uart_init:()=>Fd,ai_sensor_yolo_recognize:()=>eI,ai_sensor_yolo_recognize_result:()=>iI});var F={};t.r(F),t.d(F,{MICROPYTHON_AI_Speech_asr:()=>dI,MICROPYTHON_AI_Speech_unit:()=>lI,MICROPYTHON_AI_client:()=>rI});var P={};t.r(P),t.d(P,{AI_CAMERA_INIT:()=>NI,AI_STOP_ACQUISITION:()=>UI,CI130X_BROADCAST_SANT:()=>RI,CI130X_BROADCAST_SYSTEM_TIME:()=>gI,CI130X_GET_THE_RECOGNIZED_CMD_SANT:()=>OI,CI130X_GET_WHETHER_IDENTIFY_SANT:()=>EI,CI130X_IDENTIFY_AND_SAVE_SANT:()=>mI,CI130X_OPEN_AND_CLOSE:()=>hI,CI130X_SET_SYSTEM_CMD_SANT:()=>cI,CREATE_CAMERA:()=>CI,DELETE_PEOPLE_FACE_ID:()=>GI,GET_CAT_FACE_DETECTION_LOCATION:()=>YI,GET_CAT_FACE_DETECTION_NUM:()=>PI,GET_COLOR_DETECTION_LOCATION:()=>FI,GET_COLOR_DETECTION_NUM:()=>fI,GET_FACE_DETECTION_KEYPOINT_LOCATION:()=>yI,GET_FACE_DETECTION_LOCATION:()=>XI,GET_FACE_DETECTION_NUM:()=>vI,GET_FACE_RECOGNITION_ID:()=>xI,GET_FACE_RECOGNITION_ID_KEYPOINT_LOCATION:()=>VI,GET_FACE_RECOGNITION_ID_LOCATION:()=>bI,GET_PICTURE_DATA_EXACT:()=>AI,GET_QR_CODE_RECOGNITION_DATA:()=>DI,MIXIO_REPORT_IMAGE_DATA:()=>wI,PEOPLE_FACE_ENROLL:()=>BI,SCREEN_SHOW_CAM_GRAPH_SHOOT:()=>LI,SHOOT_AND_SAVE_PICTURE:()=>SI,VOICE_RECOGNITION_CONTROL:()=>MI});var Y={};t.r(Y),t.d(Y,{mpython_blynk_app_data:()=>nT,mpython_blynk_app_notify:()=>zI,mpython_blynk_email:()=>ZI,mpython_blynk_get_timers:()=>tT,mpython_blynk_on_connected:()=>JI,mpython_blynk_on_disconnected:()=>KI,mpython_blynk_run:()=>QI,mpython_blynk_sensor_data_to_app:()=>iT,mpython_blynk_set_property:()=>$I,mpython_blynk_setup:()=>sT,mpython_blynk_stop_timers:()=>jI,mpython_blynk_sync_virtual:()=>WI,mpython_blynk_terminal_widget_vpin:()=>HI,mpython_blynktimer:()=>eT,mpython_blynktimer_run:()=>qI});var v={};t.r(v),t.d(v,{cc_g1_init:()=>_T,cc_g1_read_bat:()=>oT,cc_g1_read_joystick:()=>pT,cc_g1_read_key:()=>aT,cc_g1_turnoff:()=>uT});var X={};t.r(X),t.d(X,{ce_go_dc_motor:()=>ET,ce_go_get_led_bright:()=>IT,ce_go_get_led_state:()=>TT,ce_go_hall_attachInterrupt:()=>OT,ce_go_hall_data:()=>cT,ce_go_hall_initialize:()=>RT,ce_go_led_bright:()=>dT,ce_go_led_brightness:()=>MT,ce_go_light_number:()=>lT,ce_go_pin_light:()=>LT,ce_go_pin_near:()=>CT,ce_go_pin_near_line:()=>gT,ce_go_pin_near_state_change:()=>ST,ce_go_stepper_keep:()=>hT,ce_go_stepper_stop:()=>mT,educore_car:()=>NT,educore_car_pin_near:()=>PT,educore_car_pin_near_line:()=>FT,educore_car_stepper_keep:()=>DT,educore_car_stepper_stop:()=>fT,sensor_mixgome_eulerangles:()=>AT});var y={};t.r(y),t.d(y,{communicate_bluetooth_central_init:()=>IM,communicate_bluetooth_connect:()=>mM,communicate_bluetooth_disconnect:()=>EM,communicate_bluetooth_handle:()=>CM,communicate_bluetooth_is_connected:()=>RM,communicate_bluetooth_mac:()=>hM,communicate_bluetooth_peripheral_init:()=>TM,communicate_bluetooth_recv:()=>cM,communicate_bluetooth_recv_only:()=>gM,communicate_bluetooth_scan:()=>MM,communicate_bluetooth_send:()=>OM,communicate_espnow_init:()=>SM,communicate_espnow_init_new:()=>AM,communicate_i2c_available:()=>QT,communicate_i2c_init:()=>yT,communicate_i2c_master_read:()=>qT,communicate_i2c_onboard:()=>vT,communicate_i2c_read:()=>xT,communicate_i2c_scan:()=>VT,communicate_i2c_write:()=>bT,communicate_ir_recv_init:()=>nM,communicate_ir_send_init:()=>aM,communicate_ow_init:()=>jT,communicate_ow_read:()=>ZT,communicate_ow_reset:()=>iM,communicate_ow_scan:()=>$T,communicate_ow_select:()=>eM,communicate_ow_write:()=>tM,communicate_spi_buffer:()=>UT,communicate_spi_init:()=>BT,communicate_spi_onboard:()=>XT,communicate_spi_read:()=>wT,communicate_spi_read_output:()=>kT,communicate_spi_readinto:()=>HT,communicate_spi_readinto_output:()=>WT,communicate_spi_set:()=>GT,communicate_spi_write:()=>KT,communicate_spi_write_readinto:()=>JT,espnow_radio_channel:()=>PM,espnow_radio_channel_new:()=>vM,espnow_radio_on_off:()=>XM,espnow_radio_rec:()=>xM,espnow_radio_recv:()=>VM,espnow_radio_recv_certain_msg:()=>BM,espnow_radio_recv_certain_msg_new:()=>UM,espnow_radio_recv_msg:()=>bM,espnow_radio_recv_new:()=>GM,espnow_radio_send:()=>yM,espnow_radio_txpower:()=>YM,i2c_available:()=>uh,i2c_init:()=>QM,i2c_master_reader2:()=>ah,i2c_read:()=>zM,i2c_scan:()=>$M,i2c_slave_onreceive:()=>zT,i2c_write:()=>jM,internal_variable:()=>sM,ir_recv_timeout:()=>pM,ir_transmit_busy:()=>dM,ir_transmit_conventional_data:()=>uM,ir_transmit_raw_code:()=>lM,ir_transmit_study_code:()=>rM,ir_whether_recv:()=>oM,lora_init:()=>wM,lora_packet:()=>kM,lora_recv:()=>WM,lora_send:()=>HM,network_espnow_info:()=>NM,network_espnow_mac:()=>LM,network_espnow_recv:()=>DM,network_espnow_recv_handle:()=>FM,network_espnow_send:()=>fM,recv_fun:()=>_M,spi_buffer:()=>eh,spi_init:()=>ZM,spi_read:()=>ih,spi_read_output:()=>nh,spi_readinto:()=>sh,spi_readinto_output:()=>_h,spi_set:()=>th,spi_write:()=>oh,spi_write_readinto:()=>ph,urequests_attribute:()=>JM,urequests_get:()=>KM,urequests_method:()=>qM});var x={};t.r(x),t.d(x,{display_animate:()=>Uh,display_blink_rate:()=>bh,display_circle:()=>wh,display_color_seclet:()=>tm,display_draw_4strings:()=>Ph,display_fill:()=>Gh,display_get_screen_image:()=>xh,display_help:()=>Hh,display_image_size:()=>Yh,display_lcd_use_i2c_init:()=>om,display_line:()=>Xh,display_line_arbitrarily:()=>yh,display_matrix_extern_bright_point:()=>Ch,display_matrix_extern_bright_screen:()=>Ah,display_matrix_extern_clear:()=>Lh,display_matrix_extern_get_pixel:()=>gh,display_matrix_extern_get_screen_pixel:()=>Sh,display_matrix_extern_image_builtins:()=>Nh,display_matrix_extern_scroll_string:()=>mh,display_matrix_extern_scroll_string_delay:()=>Eh,display_matrix_extern_shift:()=>ch,display_matrix_extern_show_frame_string:()=>Oh,display_matrix_extern_show_frame_string_delay:()=>Rh,display_matrix_extern_show_image:()=>Mh,display_matrix_extern_show_image_or_string_delay:()=>hh,display_matrix_use_i2c_init:()=>Th,display_oled_drawPixel:()=>Kh,display_oled_showBitmap:()=>Wh,display_oled_use_i2c_init:()=>lm,display_onoff:()=>Bh,display_rect:()=>vh,display_rgb_color:()=>Vh,display_tm1650_power:()=>qh,display_tm1650_set_brightness:()=>jh,display_tm1650_show_dot:()=>zh,display_tm1650_show_num:()=>Qh,display_tm_use_i2c_init:()=>Jh,display_triangle:()=>kh,display_use_i2c_init:()=>Fh,extern_oled_bright_point:()=>gm,extern_oled_clear:()=>Cm,extern_oled_get_pixel:()=>cm,extern_oled_hvline:()=>Am,extern_oled_line:()=>Lm,extern_oled_scroll_string:()=>hm,extern_oled_scroll_string_delay:()=>mm,extern_oled_shape_rect:()=>Sm,extern_oled_shift:()=>Rm,extern_oled_show_frame_string:()=>Em,extern_oled_show_frame_string_delay:()=>Om,extern_oled_show_image:()=>dm,extern_oled_show_image_or_string_delay:()=>Mm,extern_oled_show_image_xy:()=>Im,extern_oled_show_string:()=>Tm,lcd_backlight:()=>um,lcd_clear:()=>rm,lcd_print_string:()=>am,lcd_show_image_or_string_delay:()=>pm,matrix_extern_image_arithmetic:()=>Dh,matrix_extern_image_invert:()=>fh,tft_fill:()=>sm,tft_line_arbitrarily:()=>_m,tft_scroll_string_delay:()=>im,tft_show_frame_string_delay:()=>nm,tft_show_image_or_string_delay:()=>em,tft_show_image_xy:()=>Zh,tft_use_spi_init:()=>$h});var b={};t.r(b),t.d(b,{bitbot_display_bitmap_create:()=>OE,bitbot_display_image_create:()=>EE,display_available:()=>Jm,display_bitmap_create:()=>xm,display_bright_point:()=>km,display_bright_screen:()=>Wm,display_clear:()=>Km,display_get_pixel:()=>wm,display_get_screen_pixel:()=>Hm,display_image_builtins:()=>bm,display_image_builtins_all:()=>Vm,display_image_create:()=>ym,display_scroll_string:()=>Fm,display_scroll_string_delay:()=>Pm,display_shift:()=>Um,display_show_frame_string:()=>vm,display_show_frame_string_delay:()=>Xm,display_show_image:()=>Dm,display_show_image_or_string_delay:()=>fm,draw_pointer:()=>xE,image_arithmetic:()=>Bm,image_invert:()=>Gm,mixbot_display_bitmap_create:()=>IE,mixbot_display_bright_screen:()=>hE,mixbot_display_get_ambientbright:()=>ME,mixbot_display_get_screen_pixel:()=>TE,mixbot_display_image_create:()=>dE,mixbot_display_rotate:()=>mE,mixgo_display_bitmap_create:()=>Zm,mixgo_display_image_create_new:()=>$m,mixgome_display_bitmap_create:()=>Qm,mixgome_display_font:()=>tE,mixgome_display_image_create:()=>qm,mixgomini_display_bitmap_create:()=>jm,mixgomini_display_image_create:()=>zm,mpython_display_hvline:()=>uE,mpython_display_line:()=>rE,mpython_display_shape_rect:()=>aE,mpython_pbm_image:()=>lE,nova_draw_pointer:()=>bE,onboard_oled_bright_point:()=>pE,onboard_oled_scroll_string_delay:()=>_E,onboard_oled_show_frame_string_delay:()=>oE,onboard_oled_show_image:()=>eE,onboard_oled_show_image_or_string_delay:()=>sE,onboard_oled_show_image_xy:()=>iE,onboard_oled_show_string:()=>nE,onboard_tft_bright_point:()=>DE,onboard_tft_bright_screen:()=>HE,onboard_tft_clear:()=>WE,onboard_tft_clock_clear:()=>XE,onboard_tft_clock_draw:()=>vE,onboard_tft_clock_get_rtctime:()=>PE,onboard_tft_clock_init:()=>FE,onboard_tft_clock_set_time:()=>YE,onboard_tft_display_hvline:()=>AE,onboard_tft_display_line:()=>LE,onboard_tft_display_shape_circle:()=>yE,onboard_tft_display_shape_rect:()=>SE,onboard_tft_fill:()=>fE,onboard_tft_get_pixel:()=>NE,onboard_tft_get_screen_pixel:()=>kE,onboard_tft_scroll_string:()=>GE,onboard_tft_scroll_string_delay:()=>Ym,onboard_tft_shift:()=>wE,onboard_tft_show_frame_string:()=>UE,onboard_tft_show_frame_string_delay:()=>CE,onboard_tft_show_image:()=>BE,onboard_tft_show_image_or_string_delay:()=>gE,onboard_tft_show_image_xy:()=>RE,onboard_tft_show_image_xy_direct:()=>cE,onboard_tft_show_texts:()=>VE});var V={};t.r(V),t.d(V,{factory_block:()=>uO,factory_block_return:()=>rO,factory_block_return_with_textarea:()=>dO,factory_block_with_textarea:()=>lO,factory_callMethod_noreturn:()=>pO,factory_callMethod_return:()=>aO,factory_create_with_container:()=>nO,factory_create_with_item:()=>sO,factory_declare:()=>oO,factory_from_import:()=>tO,factory_function_noreturn:()=>iO,factory_function_return:()=>_O,factory_import:()=>eO,folding_block:()=>IO});var B={};t.r(B),t.d(B,{controls_pin_attachInterrupt:()=>yO,inout_analog_atten:()=>CO,inout_analog_read:()=>gO,inout_analog_read_init:()=>fO,inout_analog_write:()=>OO,inout_analog_write_init:()=>DO,inout_analog_write_set:()=>RO,inout_analog_write_set_freq:()=>YO,inout_digital_init:()=>LO,inout_digital_read:()=>mO,inout_digital_write:()=>hO,inout_highlow:()=>MO,inout_pinMode:()=>PO,inout_pin_attachInterrupt:()=>AO,inout_pin_pressed:()=>SO,inout_pin_pressed_init:()=>FO,inout_pwm_analog_write:()=>EO,inout_pwm_analog_write_init:()=>NO,inout_pwm_analog_write_set_freq:()=>cO,pin_pressed:()=>XO,pin_pressed_init:()=>vO});var G={};t.r(G),t.d(G,{IOT_CONNECT_OLLAMA:()=>ER,IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>_R,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>sR,IOT_EMQX_PING:()=>iR,IOT_FORMATTING:()=>tR,IOT_FORMAT_STRING:()=>eR,IOT_MIXIO_NTP:()=>nR,IOT_MIXIO_PUBLISH:()=>JO,IOT_MIXIO_SUBSCRIBE:()=>qO,iot_checkonenet:()=>MR,iot_client_onboard:()=>pR,iot_connect_ollama:()=>mR,iot_connect_openai:()=>OR,iot_create_with_item:()=>WO,iot_http_client:()=>aR,iot_http_data:()=>uR,iot_mixio_check:()=>jO,iot_mixio_connect:()=>KO,iot_mixio_connect_only:()=>zO,iot_mixio_disconnect:()=>QO,iot_mixio_format_msg:()=>ZO,iot_mixio_format_topic:()=>$O,iot_mixly_key:()=>oR,iot_mqtt_client:()=>rR,iot_mqtt_data:()=>lR,iot_onenet_check:()=>GO,iot_onenet_connect:()=>VO,iot_onenet_disconnect:()=>BO,iot_onenet_publish:()=>wO,iot_onenet_publish_dict:()=>UO,iot_onenetconnect:()=>IR,iot_onenetdisconnect:()=>TR,iot_publish:()=>hR,iot_publish_container:()=>kO,iot_publish_item:()=>HO,iot_wifi_connect:()=>bO,iot_wificonnect:()=>dR,ollama_empty_history:()=>gR,use_ollama_llm_to_chat:()=>RR,use_ollama_llm_to_chat_return:()=>cR});var U={};t.r(U),t.d(U,{educore_mqtt_connect:()=>ec,educore_mqtt_connect_success:()=>_c,educore_mqtt_subscribe_message:()=>ic,educore_mqtt_topic_publish:()=>sc,educore_mqtt_topic_subscribe:()=>nc,educore_wifi_connect:()=>tc,network_ap_connect:()=>vR,network_connect:()=>DR,network_get_connect:()=>FR,network_get_wifi:()=>YR,network_init:()=>SR,network_is_active:()=>LR,network_open:()=>AR,network_scan:()=>NR,network_server:()=>XR,network_socket_accept:()=>BR,network_socket_bind:()=>xR,network_socket_close:()=>HR,network_socket_connect:()=>bR,network_socket_init:()=>yR,network_socket_listen:()=>VR,network_socket_receive:()=>GR,network_socket_receive_from:()=>wR,network_socket_send:()=>UR,network_socket_send_to:()=>kR,network_stop:()=>PR,network_wifi_connect:()=>fR,ntptime_address:()=>QR,ntptime_time:()=>qR,requests_attribute:()=>KR,requests_attribute2:()=>ZR,requests_get:()=>WR,requests_get2:()=>jR,requests_method:()=>JR,requests_post:()=>$R});var w={};t.r(w),t.d(w,{CI130X_BROADCAST:()=>Fc,CI130X_GET_THE_RECOGNIZED_CMD:()=>fc,CI130X_GET_WHETHER_IDENTIFY:()=>Dc,CI130X_IDENTIFY_AND_SAVE:()=>Nc,CI130X_SET_SYSTEM_CMD:()=>Pc,HCSR04:()=>Og,PS2_Button:()=>Cg,PS2_Buttons:()=>Ag,PS2_Buttons_new:()=>fg,PS2_State:()=>Sg,PS2_init:()=>Rg,PS2_init_new:()=>Ng,PS2_stk:()=>Lg,PS2_stk_new:()=>Fg,PS2_vibration:()=>gg,PS2_vibration_new:()=>Dg,camera_sensor_init:()=>oC,camera_sensor_result:()=>pC,column_tube_foot:()=>dC,define_keyboards:()=>IC,educore_body_sensor:()=>zg,educore_button_sensor_extern:()=>tC,educore_camera_sensor:()=>_C,educore_infrared_sensor:()=>Zg,educore_soilhum_sensor:()=>jg,educore_temp_sensor:()=>sC,educore_temphum_sensor:()=>$g,educore_ultrasonic_sensor:()=>iC,esp32_s2_weather_init:()=>Mg,esp32_s2_weather_rain:()=>mg,esp32_s2_weather_wd:()=>hg,esp32_s2_weather_ws:()=>Eg,extern_rfid_read:()=>eg,extern_rfid_readcontent:()=>ng,extern_rfid_readid:()=>ig,extern_rfid_status:()=>og,extern_rfid_write:()=>sg,extern_rfid_write_return:()=>_g,get_keboards_value:()=>TC,gnss_get_data:()=>Xg,gnss_have_data:()=>vg,init_matrix_keyboard:()=>rC,interaction_whether_to_interaction:()=>Ac,interaction_whether_to_interaction_SANT:()=>Lc,line_tube_foot:()=>lC,mixbot_sensor_extern_get_addr:()=>wg,mixbot_sensor_extern_set_addr:()=>kg,pm25_get_data:()=>Yg,radar_set_DETECTION_THRESHOLD:()=>Cc,radar_set_DETECTION_THRESHOLD_SANT:()=>Sc,robot_button_extern_get_value:()=>xg,robot_color_extern_get_value:()=>Ug,robot_infrared_extern_get_value:()=>Vg,robot_infrared_extern_grey_get_value:()=>Bg,robot_potentiometer_extern_get_value:()=>Gg,robot_sonar_extern_get_value:()=>Hg,robot_sonar_extern_led:()=>Wg,robot_touch_extern_get_value:()=>bg,sensor_APDS9960_extern:()=>vc,sensor_DS18X20:()=>Rc,sensor_LTR308_extern:()=>Xc,sensor_LTR390UV_extern:()=>bc,sensor_MAX30102_extern:()=>Yc,sensor_QMC5883L_extern:()=>Wc,sensor_VL530LX_extern:()=>Vc,sensor_adxl345_get_acceleration:()=>dc,sensor_aht11_extern:()=>Gc,sensor_bmp:()=>Ec,sensor_compass_reset:()=>Zc,sensor_dht11:()=>Tc,sensor_hp203_extern:()=>Uc,sensor_light_level:()=>Ic,sensor_lm35:()=>cc,sensor_ltr381_extern:()=>yc,sensor_mixgo_extern_button_attachInterrupt:()=>rc,sensor_mixgo_extern_button_get_presses:()=>uc,sensor_mixgo_extern_button_is_pressed:()=>pc,sensor_mixgo_extern_button_was_pressed:()=>ac,sensor_mixgo_extern_light:()=>Mc,sensor_mixgo_extern_pin_near:()=>mc,sensor_mixgo_extern_sound:()=>hc,sensor_mixgoce_hot_wheel_degrees:()=>Tg,sensor_mixgoce_hot_wheel_is_touched:()=>Ig,sensor_mpu9250_attachGestureInterrupt:()=>lc,sensor_mpu9250_calibrate_compass:()=>zc,sensor_mpu9250_field_strength:()=>$c,sensor_mpu9250_gesture:()=>Kc,sensor_mpu9250_get_acceleration:()=>Jc,sensor_mpu9250_get_gyro:()=>Qc,sensor_mpu9250_get_magnetic:()=>qc,sensor_mpu9250_temperature:()=>jc,sensor_ms5611_extern:()=>kc,sensor_ms5611_extern_altitude:()=>Hc,sensor_read_humiture:()=>eC,sensor_sht:()=>Oc,sensor_shtc3_extern:()=>Bc,sensor_spl06_001_extern:()=>wc,sensor_ucs12071_extern:()=>xc,sensor_use_i2c_init:()=>gc,sensor_use_spi_init:()=>tg,sensor_use_uart_init:()=>Pg,sensor_weather_solo_init:()=>Kg,sensor_weather_solo_rain:()=>Qg,sensor_weather_solo_wd:()=>Jg,sensor_weather_solo_ws:()=>qg,sensor_weigh_init:()=>aC,tvoc_get_data:()=>yg,ultrasonic_sensor_read_distance:()=>nC,weather_data:()=>pg,weather_have_data:()=>ag,weather_set_label:()=>rg,weather_set_label_container:()=>lg,weather_set_label_item:()=>dg,weather_uart_mixio:()=>ug,weigh_sensor_get_weight:()=>uC});var k={};t.r(k),t.d(k,{HCSR04:()=>PC,RTC_set_date:()=>FC,RTC_set_time:()=>fC,bitbot_als_num:()=>GS,dht11:()=>JS,educore_button_sensor:()=>iA,educore_button_was_pressed:()=>nA,educore_gyroscope_sensor:()=>ZS,educore_gyroscope_sensor_read:()=>tA,educore_gyroscope_sensor_shake:()=>eA,educore_light_sensor:()=>$S,educore_rfid_sensor:()=>sA,educore_rfid_sensor_scan:()=>_A,educore_rfid_sensor_scan_data:()=>oA,educore_voice_sensor:()=>zS,number1:()=>vC,number2:()=>XC,number3:()=>yC,number4:()=>xC,number5:()=>bC,number6:()=>VC,number7:()=>BC,onboard_RTC_get_time:()=>JC,onboard_RTC_get_time_str:()=>ZC,onboard_RTC_get_timestamp:()=>qC,onboard_RTC_get_timetuple_to_str:()=>tS,onboard_RTC_set_datetime:()=>jC,onboard_RTC_settime_string:()=>zC,onboard_RTC_timestamp_totuple:()=>QC,rfid_readcontent:()=>pS,rfid_readid:()=>oS,rfid_status:()=>rS,rfid_write:()=>aS,rfid_write_return:()=>uS,sensor_LTR308:()=>eS,sensor_aht11:()=>nS,sensor_bitbot_ALS:()=>BS,sensor_button_get_presses:()=>kS,sensor_button_is_pressed:()=>US,sensor_button_was_pressed:()=>wS,sensor_distance_hrsc04:()=>DC,sensor_eulerangles:()=>dS,sensor_field_strength:()=>qS,sensor_get_acceleration:()=>lS,sensor_get_temperature:()=>sS,sensor_get_the_coprocessor_version:()=>pA,sensor_hp203:()=>_S,sensor_light:()=>KS,sensor_mixbot_get_gyro:()=>VS,sensor_mixbot_patrol_calibrate:()=>yS,sensor_mixbot_patrol_value:()=>xS,sensor_mixbot_temperature:()=>bS,sensor_mixgo_LTR308:()=>WC,sensor_mixgo_button_attachInterrupt:()=>OC,sensor_mixgo_button_get_presses:()=>EC,sensor_mixgo_button_is_pressed:()=>hC,sensor_mixgo_button_was_pressed:()=>mC,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>CS,sensor_mixgo_cc_mmc5603_get_angle:()=>gS,sensor_mixgo_cc_mmc5603_get_magnetic:()=>cS,sensor_mixgo_light:()=>YC,sensor_mixgo_nova_LTR308:()=>HC,sensor_mixgo_nova_pin_near:()=>kC,sensor_mixgo_pin_near:()=>wC,sensor_mixgo_pin_near_double:()=>UC,sensor_mixgo_pin_near_single:()=>GC,sensor_mixgo_pin_pressed:()=>SC,sensor_mixgo_sant_color:()=>KC,sensor_mixgo_touch_slide:()=>NC,sensor_mixgocar42_button_attachInterrupt:()=>CC,sensor_mixgocar42_button_get_presses:()=>gC,sensor_mixgocar42_button_is_pressed:()=>RC,sensor_mixgocar42_button_was_pressed:()=>cC,sensor_mixgocar_battery_left:()=>XS,sensor_mixgocar_pin_near:()=>YS,sensor_mixgocar_pin_near_line:()=>PS,sensor_mixgocar_pin_near_state_change:()=>vS,sensor_mixgoce_pin_pressed:()=>AC,sensor_mixgoce_temperature:()=>AS,sensor_mixgome_temperature:()=>SS,sensor_mpython_pin_pressed:()=>LC,sensor_mpython_qmi8658_get_gyro:()=>LS,sensor_mpython_qmi8658_temperature:()=>NS,sensor_onboard_compass_reset:()=>RS,sensor_onboard_mpu9250_calibrate_compass:()=>mS,sensor_onboard_mpu9250_field_strength:()=>OS,sensor_onboard_mpu9250_gesture:()=>IS,sensor_onboard_mpu9250_get_acceleration:()=>TS,sensor_onboard_mpu9250_get_gyro:()=>hS,sensor_onboard_mpu9250_get_magnetic:()=>MS,sensor_onboard_mpu9250_temperature:()=>ES,sensor_pin_near:()=>WS,sensor_pin_pressed:()=>HS,sensor_read:()=>jS,sensor_rm_acc:()=>FS,sensor_rm_battery_left:()=>fS,sensor_rm_pin_near_double:()=>DS,sensor_rtc_init:()=>$C,sensor_sound:()=>iS,sensor_temperature:()=>QS});var H={};t.r(H),t.d(H,{serial_any:()=>mA,serial_begin:()=>gA,serial_print:()=>dA,serial_print_byte:()=>lA,serial_print_hex:()=>TA,serial_println:()=>IA,serial_read_from_ai:()=>PA,serial_readline:()=>EA,serial_readstr:()=>hA,serial_readstr_until:()=>OA,serial_receive_data_event:()=>MA,serial_send_to_ai:()=>FA,serial_softserial:()=>cA,serial_softserial_new:()=>RA,system_input:()=>CA,system_print:()=>SA,system_print_container:()=>DA,system_print_end:()=>LA,system_print_inline:()=>AA,system_print_item:()=>fA,system_print_many:()=>NA});var W={};t.r(W),t.d(W,{Panic_with_status_code:()=>yA,Timer_init:()=>qA,base_delay:()=>jA,controls_delay:()=>XA,controls_delay_new:()=>vA,controls_millis:()=>bA,controls_uname:()=>BA,raw_block:()=>VA,reset:()=>xA,system_bitbot_shutdown:()=>JA,system_machine_reset:()=>KA,system_ticks_diff:()=>wA,system_timer:()=>UA,system_timer_init:()=>kA,system_wdt_feed:()=>WA,system_wdt_init:()=>HA,time_ticks_diff:()=>zA,timer:()=>GA,timer2:()=>QA});var K={};t.r(K),t.d(K,{Air_daily_content:()=>lL,Air_now_content:()=>sL,Geo_moon_content:()=>IL,Geo_sun_content:()=>dL,Life_suggestion_content:()=>oL,Location_search_content:()=>aL,Tide_daily_content:()=>pL,WEATHER_DAILY:()=>tL,WEATHER_HOUR:()=>eL,WEATHER_NOW:()=>ZA,Weather_alarm_content:()=>_L,Weather_daily:()=>uL,Weather_daily_content:()=>rL,Weather_now:()=>iL,Weather_now_content:()=>nL});var J={};t.r(J),t.d(J,{PIN_init:()=>IN,actuator_extern_get_led_bright:()=>vL,actuator_extern_get_led_state:()=>XL,actuator_extern_led_bright:()=>YL,actuator_extern_led_brightness:()=>yL,actuator_ms32006_dcmotor:()=>cL,actuator_ms32006_init:()=>RL,actuator_ms32006_stepper:()=>gL,actuator_neopixel_init:()=>xL,actuator_neopixel_rgb:()=>BL,actuator_neopixel_rgb_all:()=>bL,actuator_neopixel_rgb_show_all_chase:()=>GL,actuator_neopixel_rgb_show_all_rainbow:()=>UL,actuator_neopixel_write:()=>VL,actuator_use_uart_init:()=>wL,esp32_music_get_tempo_extern:()=>DL,esp32_music_pitch:()=>SL,esp32_music_pitch_init:()=>CL,esp32_music_pitch_with_time:()=>AL,esp32_music_play_list:()=>fL,esp32_music_reset_extern:()=>FL,esp32_music_set_tempo_extern:()=>NL,esp32_music_stop:()=>LL,mixbot_actuator_extern_get_addr:()=>lN,mixbot_actuator_extern_set_addr:()=>dN,mixbot_addr_extern:()=>$L,parrot_PIN_init:()=>mN,parrot_move_speed:()=>EN,pin_led_bright:()=>TN,player_play_music:()=>JL,player_set_mode:()=>KL,player_set_play:()=>HL,player_set_volume:()=>WL,player_whether_stop:()=>kL,robot_led_extern:()=>iN,robot_led_extern_get_value:()=>nN,robot_motor_extern:()=>ZL,robot_motor_extern_get_speed:()=>tN,robot_servo_extern_absolute_run:()=>pN,robot_servo_extern_get_status:()=>sN,robot_servo_extern_relative_continue:()=>rN,robot_servo_extern_relative_origin:()=>aN,robot_servo_extern_relative_run:()=>uN,robot_servo_extern_stop:()=>oN,robot_servo_extern_stop_mode:()=>_N,robot_traffic_light_extern:()=>eN,servo_PIN_init:()=>MN,servo_get_angle:()=>EL,servo_get_speed:()=>OL,servo_init:()=>TL,servo_move:()=>PL,servo_move_angle:()=>hN,servo_set_angle:()=>hL,servo_set_speed:()=>mL,servo_speed_360:()=>ML,syn6288_builtin_voice:()=>zL,syn6288_get_voice:()=>QL,syn6288_set_voice:()=>qL,syn6288_tts_play:()=>jL});var q={};t.r(q),t.d(q,{actuator_dc_motor:()=>KN,actuator_dc_motor_stop:()=>JN,actuator_get_led_bright:()=>fN,actuator_get_led_state:()=>FN,actuator_led_bright:()=>DN,actuator_led_brightness:()=>PN,actuator_mixbot_buzzer_on_off:()=>$N,actuator_mixgo_nova_mic_get:()=>nD,actuator_mixgo_nova_mic_set:()=>iD,actuator_mixgo_nova_onboard_music_pitch:()=>uD,actuator_mixgo_nova_onboard_music_stop:()=>rD,actuator_mixgo_nova_play_audio:()=>pD,actuator_mixgo_nova_play_online_audio:()=>aD,actuator_mixgo_nova_record_audio:()=>oD,actuator_mixgo_nova_voice_get:()=>_D,actuator_mixgo_nova_voice_set:()=>sD,actuator_mixgo_zero_led_color:()=>YN,actuator_onboard_neopixel_rgb:()=>BN,actuator_onboard_neopixel_rgb_all:()=>GN,actuator_onboard_neopixel_rgb_show_all_chase:()=>UN,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>wN,actuator_onboard_neopixel_write:()=>VN,actuator_stepper_keep:()=>HN,actuator_stepper_stop:()=>WN,analog_ble_keyboard_init:()=>cD,analog_ble_keyboard_input:()=>SD,analog_ble_keyboard_mouse_init:()=>YD,analog_ble_keyboard_mouse_input:()=>xD,analog_ble_keyboard_mouse_send_battery:()=>yD,analog_ble_keyboard_mouse_str:()=>bD,analog_ble_keyboard_send_battery:()=>LD,analog_ble_keyboard_str:()=>AD,analog_ble_mouse_init:()=>ND,analog_ble_mouse_input:()=>FD,analog_ble_mouse_keyboard_input:()=>VD,analog_ble_mouse_send_battery:()=>PD,analog_keyboard_input:()=>TD,analog_keyboard_str:()=>OD,analog_mouse_input:()=>mD,bitbot_motor:()=>eD,bitbot_move:()=>ZN,bitbot_stop:()=>tD,ble_keyboard_connect:()=>CD,ble_keyboard_get_mac:()=>gD,ble_keyboard_mouse_connect:()=>XD,ble_keyboard_mouse_get_mac:()=>vD,ble_mouse_connect:()=>fD,ble_mouse_get_mac:()=>DD,cc_number:()=>vN,educore_ble_keyboard_input:()=>qD,educore_ble_sensor_connected:()=>JD,educore_ble_sensor_init:()=>KD,educore_buzzer:()=>BD,educore_buzzer_play_tone:()=>GD,educore_buzzer_play_tone_time:()=>UD,educore_buzzer_stop:()=>wD,educore_neopixel_clear:()=>WD,educore_neopixel_rgb:()=>HD,educore_rgb_light:()=>kD,esp32_music_get_tempo:()=>RN,esp32_music_reset:()=>AN,esp32_music_set_tempo:()=>ON,esp32_onboard_music_pitch:()=>cN,esp32_onboard_music_pitch_with_time:()=>gN,esp32_onboard_music_play_list:()=>SN,esp32_onboard_music_stop:()=>CN,general_key:()=>hD,general_key_tuple:()=>RD,get_keyboard_light:()=>QD,get_power_output:()=>dD,ledswitch:()=>NN,mixbot_motor:()=>jN,mixbot_motor_status:()=>qN,mixbot_move:()=>QN,mixbot_stop:()=>zN,mouse_key:()=>ED,number:()=>LN,rm_actuator_get_led_bright:()=>yN,rm_actuator_get_led_state:()=>xN,rm_actuator_led_bright:()=>XN,rm_actuator_led_brightness:()=>bN,rm_motor:()=>kN,set_all_power_output:()=>ID,set_power_output:()=>lD,special_key:()=>MD});var Q={};t.r(Q),t.d(Q,{ai_sensor_20object:()=>ff,ai_sensor_ailocal_class:()=>Ef,ai_sensor_ailocal_class_result:()=>Of,ai_sensor_ailocal_train:()=>mf,ai_sensor_asr_recognize:()=>Sf,ai_sensor_audio_play:()=>cf,ai_sensor_audio_record:()=>Rf,ai_sensor_barcode:()=>nf,ai_sensor_circle:()=>uf,ai_sensor_classifier_faces:()=>Df,ai_sensor_color:()=>If,ai_sensor_color_chases:()=>hf,ai_sensor_color_chases_result:()=>Mf,ai_sensor_config:()=>$D,ai_sensor_face:()=>Nf,ai_sensor_find_20objects:()=>Ff,ai_sensor_find_barcodes:()=>sf,ai_sensor_find_circles:()=>rf,ai_sensor_find_colors:()=>Tf,ai_sensor_find_licenseplates:()=>Lf,ai_sensor_find_lines:()=>af,ai_sensor_find_qrcodes:()=>ef,ai_sensor_find_rects:()=>df,ai_sensor_find_tags:()=>of,ai_sensor_licenseplate:()=>Af,ai_sensor_line:()=>pf,ai_sensor_qrcode:()=>tf,ai_sensor_qrcode_lite:()=>jD,ai_sensor_rect:()=>lf,ai_sensor_rgb:()=>ZD,ai_sensor_tag:()=>_f,ai_sensor_use_uart_init:()=>zD,ai_sensor_yolo_recognize:()=>gf,ai_sensor_yolo_recognize_result:()=>Cf});var z={};t.r(z),t.d(z,{AI_CAMERA_INIT:()=>kf,AI_STOP_ACQUISITION:()=>nF,CI130X_BROADCAST_SANT:()=>xf,CI130X_BROADCAST_SYSTEM_TIME:()=>Vf,CI130X_GET_THE_RECOGNIZED_CMD_SANT:()=>yf,CI130X_GET_WHETHER_IDENTIFY_SANT:()=>Xf,CI130X_IDENTIFY_AND_SAVE_SANT:()=>vf,CI130X_OPEN_AND_CLOSE:()=>Yf,CI130X_SET_SYSTEM_CMD_SANT:()=>bf,CREATE_CAMERA:()=>Bf,DELETE_PEOPLE_FACE_ID:()=>iF,GET_CAT_FACE_DETECTION_LOCATION:()=>qf,GET_CAT_FACE_DETECTION_NUM:()=>Jf,GET_COLOR_DETECTION_LOCATION:()=>Kf,GET_COLOR_DETECTION_NUM:()=>Wf,GET_FACE_DETECTION_KEYPOINT_LOCATION:()=>jf,GET_FACE_DETECTION_LOCATION:()=>zf,GET_FACE_DETECTION_NUM:()=>Qf,GET_FACE_RECOGNITION_ID:()=>$f,GET_FACE_RECOGNITION_ID_KEYPOINT_LOCATION:()=>tF,GET_FACE_RECOGNITION_ID_LOCATION:()=>Zf,GET_PICTURE_DATA_EXACT:()=>Uf,GET_QR_CODE_RECOGNITION_DATA:()=>Hf,MIXIO_REPORT_IMAGE_DATA:()=>sF,PEOPLE_FACE_ENROLL:()=>eF,SCREEN_SHOW_CAM_GRAPH_SHOOT:()=>wf,SHOOT_AND_SAVE_PICTURE:()=>Gf,VOICE_RECOGNITION_CONTROL:()=>Pf});var j={};t.r(j),t.d(j,{MICROPYTHON_AI_Speech_asr:()=>pF,MICROPYTHON_AI_Speech_unit:()=>oF,MICROPYTHON_AI_client:()=>_F});var $={};t.r($),t.d($,{mpython_blynk_app_data:()=>OF,mpython_blynk_app_notify:()=>TF,mpython_blynk_email:()=>RF,mpython_blynk_get_timers:()=>hF,mpython_blynk_on_connected:()=>lF,mpython_blynk_on_disconnected:()=>rF,mpython_blynk_run:()=>IF,mpython_blynk_sensor_data_to_app:()=>EF,mpython_blynk_set_property:()=>cF,mpython_blynk_setup:()=>gF,mpython_blynk_stop_timers:()=>MF,mpython_blynk_sync_virtual:()=>uF,mpython_blynk_terminal_widget_vpin:()=>aF,mpython_blynktimer:()=>mF,mpython_blynktimer_run:()=>dF});var Z={};t.r(Z),t.d(Z,{cc_g1_read_bat:()=>CF,cc_g1_read_joystick:()=>SF,cc_g1_read_key:()=>AF,cc_g1_turnoff:()=>LF});var tt={};t.r(tt),t.d(tt,{ce_go_dc_motor:()=>XF,ce_go_get_led_bright:()=>fF,ce_go_get_led_state:()=>FF,ce_go_hall_attachInterrupt:()=>yF,ce_go_hall_data:()=>bF,ce_go_hall_initialize:()=>xF,ce_go_led_bright:()=>DF,ce_go_led_brightness:()=>PF,ce_go_light_number:()=>NF,ce_go_pin_light:()=>wF,ce_go_pin_near:()=>BF,ce_go_pin_near_line:()=>VF,ce_go_pin_near_state_change:()=>GF,ce_go_stepper_keep:()=>YF,ce_go_stepper_stop:()=>vF,educore_car:()=>kF,educore_car_pin_near:()=>JF,educore_car_pin_near_line:()=>KF,educore_car_stepper_keep:()=>HF,educore_car_stepper_stop:()=>WF,sensor_mixgome_eulerangles:()=>UF});var et={};t.r(et),t.d(et,{communicate_bluetooth_central_init:()=>DP,communicate_bluetooth_connect:()=>PP,communicate_bluetooth_disconnect:()=>YP,communicate_bluetooth_handle:()=>VP,communicate_bluetooth_is_connected:()=>XP,communicate_bluetooth_mac:()=>vP,communicate_bluetooth_peripheral_init:()=>fP,communicate_bluetooth_recv:()=>bP,communicate_bluetooth_recv_only:()=>xP,communicate_bluetooth_scan:()=>FP,communicate_bluetooth_send:()=>yP,communicate_espnow_init:()=>BP,communicate_espnow_init_new:()=>GP,communicate_i2c_available:()=>eP,communicate_i2c_init:()=>zF,communicate_i2c_master_read:()=>tP,communicate_i2c_onboard:()=>qF,communicate_i2c_read:()=>jF,communicate_i2c_scan:()=>ZF,communicate_i2c_write:()=>$F,communicate_ir_recv_init:()=>EP,communicate_ir_send_init:()=>CP,communicate_ow_init:()=>dP,communicate_ow_read:()=>MP,communicate_ow_reset:()=>TP,communicate_ow_scan:()=>IP,communicate_ow_select:()=>mP,communicate_ow_write:()=>hP,communicate_spi_buffer:()=>_P,communicate_spi_init:()=>nP,communicate_spi_onboard:()=>QF,communicate_spi_read:()=>oP,communicate_spi_read_output:()=>pP,communicate_spi_readinto:()=>aP,communicate_spi_readinto_output:()=>uP,communicate_spi_set:()=>sP,communicate_spi_write:()=>rP,communicate_spi_write_readinto:()=>lP,espnow_radio_channel:()=>KP,espnow_radio_channel_new:()=>qP,espnow_radio_on_off:()=>QP,espnow_radio_rec:()=>jP,espnow_radio_recv:()=>ZP,espnow_radio_recv_certain_msg:()=>tY,espnow_radio_recv_certain_msg_new:()=>iY,espnow_radio_recv_msg:()=>$P,espnow_radio_recv_new:()=>eY,espnow_radio_send:()=>zP,espnow_radio_txpower:()=>JP,i2c_slave_onreceive:()=>iP,internal_variable:()=>OP,ir_recv_timeout:()=>gP,ir_transmit_busy:()=>NP,ir_transmit_conventional_data:()=>SP,ir_transmit_raw_code:()=>LP,ir_transmit_study_code:()=>AP,ir_whether_recv:()=>cP,lora_init:()=>nY,lora_packet:()=>sY,lora_recv:()=>oY,lora_send:()=>_Y,network_espnow_info:()=>wP,network_espnow_mac:()=>UP,network_espnow_recv:()=>kP,network_espnow_recv_handle:()=>WP,network_espnow_send:()=>HP,recv_fun:()=>RP,urequests_attribute:()=>aY,urequests_get:()=>pY,urequests_method:()=>uY});var it={};t.r(it),t.d(it,{display_animate:()=>XY,display_circle:()=>yY,display_color_seclet:()=>KY,display_draw_4strings:()=>NY,display_fill:()=>vY,display_lcd_use_i2c_init:()=>$Y,display_line:()=>FY,display_line_arbitrarily:()=>DY,display_matrix_extern_bright_point:()=>RY,display_matrix_extern_bright_screen:()=>gY,display_matrix_extern_clear:()=>mY,display_matrix_extern_get_pixel:()=>OY,display_matrix_extern_get_screen_pixel:()=>cY,display_matrix_extern_image_builtins:()=>CY,display_matrix_extern_scroll_string:()=>MY,display_matrix_extern_scroll_string_delay:()=>hY,display_matrix_extern_shift:()=>EY,display_matrix_extern_show_frame_string:()=>IY,display_matrix_extern_show_frame_string_delay:()=>TY,display_matrix_extern_show_image:()=>lY,display_matrix_extern_show_image_or_string_delay:()=>dY,display_matrix_use_i2c_init:()=>rY,display_oled_drawPixel:()=>VY,display_oled_showBitmap:()=>bY,display_oled_use_i2c_init:()=>nv,display_onoff:()=>PY,display_rect:()=>fY,display_tm1650_power:()=>GY,display_tm1650_set_brightness:()=>kY,display_tm1650_show_dot:()=>wY,display_tm1650_show_num:()=>UY,display_tm_use_i2c_init:()=>BY,display_triangle:()=>xY,display_use_i2c_init:()=>LY,extern_oled_bright_point:()=>Mv,extern_oled_clear:()=>dv,extern_oled_get_pixel:()=>Tv,extern_oled_hvline:()=>mv,extern_oled_line:()=>Ev,extern_oled_scroll_string:()=>rv,extern_oled_scroll_string_delay:()=>lv,extern_oled_shape_rect:()=>hv,extern_oled_shift:()=>Iv,extern_oled_show_frame_string:()=>av,extern_oled_show_frame_string_delay:()=>uv,extern_oled_show_image:()=>sv,extern_oled_show_image_or_string_delay:()=>pv,extern_oled_show_image_xy:()=>_v,extern_oled_show_string:()=>ov,image_shift:()=>YY,lcd_backlight:()=>ev,lcd_clear:()=>iv,lcd_print_string:()=>tv,lcd_show_image_or_string_delay:()=>ZY,matrix_extern_image_arithmetic:()=>SY,matrix_extern_image_invert:()=>AY,tft_fill:()=>zY,tft_line_arbitrarily:()=>jY,tft_scroll_string_delay:()=>QY,tft_show_frame_string_delay:()=>qY,tft_show_image_or_string_delay:()=>JY,tft_show_image_xy:()=>WY,tft_use_spi_init:()=>HY});var nt={};t.r(nt),t.d(nt,{bitbot_display_bitmap_create:()=>rX,bitbot_display_image_create:()=>uX,display_available:()=>Pv,display_bitmap_create:()=>fv,display_bright_point:()=>xv,display_bright_screen:()=>Vv,display_clear:()=>Fv,display_get_pixel:()=>yv,display_get_screen_pixel:()=>bv,display_image_builtins:()=>Lv,display_image_builtins_all:()=>Nv,display_image_create:()=>Dv,display_scroll_string:()=>Cv,display_scroll_string_delay:()=>Sv,display_shift:()=>Xv,display_show_frame_string:()=>cv,display_show_frame_string_delay:()=>gv,display_show_image:()=>Ov,display_show_image_or_string_delay:()=>Rv,draw_pointer:()=>NX,image_arithmetic:()=>Yv,image_invert:()=>vv,mixbot_display_bitmap_create:()=>sX,mixbot_display_bright_screen:()=>pX,mixbot_display_get_ambientbright:()=>oX,mixbot_display_get_screen_pixel:()=>_X,mixbot_display_image_create:()=>nX,mixbot_display_rotate:()=>aX,mixgo_display_bitmap_create:()=>Wv,mixgo_display_image_create_new:()=>Hv,mixgome_display_bitmap_create:()=>Gv,mixgome_display_font:()=>kv,mixgome_display_image_create:()=>Bv,mixgomini_display_bitmap_create:()=>wv,mixgomini_display_image_create:()=>Uv,mpython_display_hvline:()=>eX,mpython_display_line:()=>iX,mpython_display_shape_rect:()=>tX,mpython_pbm_image:()=>Kv,nova_draw_pointer:()=>DX,onboard_oled_bright_point:()=>Zv,onboard_oled_scroll_string_delay:()=>$v,onboard_oled_show_frame_string_delay:()=>jv,onboard_oled_show_image:()=>Jv,onboard_oled_show_image_or_string_delay:()=>zv,onboard_oled_show_image_xy:()=>qv,onboard_oled_show_string:()=>Qv,onboard_tft_bright_point:()=>OX,onboard_tft_bright_screen:()=>XX,onboard_tft_clear:()=>yX,onboard_tft_clock_clear:()=>AX,onboard_tft_clock_draw:()=>SX,onboard_tft_clock_get_rtctime:()=>gX,onboard_tft_clock_init:()=>cX,onboard_tft_clock_set_time:()=>CX,onboard_tft_display_hvline:()=>hX,onboard_tft_display_line:()=>mX,onboard_tft_display_shape_circle:()=>LX,onboard_tft_display_shape_rect:()=>MX,onboard_tft_fill:()=>RX,onboard_tft_get_pixel:()=>EX,onboard_tft_get_screen_pixel:()=>vX,onboard_tft_scroll_string_delay:()=>Av,onboard_tft_shift:()=>YX,onboard_tft_show_frame_string:()=>PX,onboard_tft_show_frame_string_delay:()=>TX,onboard_tft_show_image:()=>FX,onboard_tft_show_image_or_string_delay:()=>IX,onboard_tft_show_image_xy:()=>lX,onboard_tft_show_image_xy_direct:()=>dX,onboard_tft_show_texts:()=>fX});var st={};t.r(st),t.d(st,{factory_block:()=>kX,factory_block_return:()=>HX,factory_block_return_with_textarea:()=>KX,factory_block_with_textarea:()=>WX,factory_callMethod_noreturn:()=>UX,factory_callMethod_return:()=>wX,factory_declare:()=>GX,factory_from_import:()=>xX,factory_function_noreturn:()=>VX,factory_function_return:()=>BX,factory_import:()=>bX,folding_block:()=>JX});var _t={};t.r(_t),t.d(_t,{inout_analog_atten:()=>ay,inout_analog_read:()=>ey,inout_analog_read_init:()=>py,inout_analog_write:()=>$X,inout_analog_write_init:()=>oy,inout_analog_write_set:()=>ZX,inout_digital_init:()=>sy,inout_digital_read:()=>zX,inout_digital_write:()=>QX,inout_highlow:()=>qX,inout_pin_attachInterrupt:()=>ny,inout_pin_pressed:()=>iy,inout_pin_pressed_init:()=>uy,inout_pwm_analog_write:()=>jX,inout_pwm_analog_write_init:()=>_y,inout_pwm_analog_write_set_freq:()=>ty});var ot={};t.r(ot),t.d(ot,{IOT_CONNECT_OLLAMA:()=>by,IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>Dy,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>Ly,IOT_EMQX_PING:()=>fy,IOT_FORMATTING:()=>Sy,IOT_FORMAT_STRING:()=>Ay,IOT_MIXIO_NTP:()=>Fy,IOT_MIXIO_PUBLISH:()=>my,IOT_MIXIO_SUBSCRIBE:()=>Ey,iot_client_onboard:()=>Py,iot_connect_ollama:()=>xy,iot_connect_openai:()=>Vy,iot_http_client:()=>Yy,iot_http_data:()=>vy,iot_mixio_check:()=>cy,iot_mixio_connect:()=>hy,iot_mixio_connect_only:()=>Ry,iot_mixio_disconnect:()=>Oy,iot_mixio_format_msg:()=>Cy,iot_mixio_format_topic:()=>gy,iot_mixly_key:()=>Ny,iot_mqtt_client:()=>Xy,iot_mqtt_data:()=>yy,iot_onenet_check:()=>Ty,iot_onenet_connect:()=>ly,iot_onenet_disconnect:()=>dy,iot_onenet_publish:()=>My,iot_onenet_publish_dict:()=>Iy,iot_wifi_connect:()=>ry,ollama_empty_history:()=>Uy,use_ollama_llm_to_chat:()=>By,use_ollama_llm_to_chat_return:()=>Gy});var pt={};t.r(pt),t.d(pt,{educore_mqtt_connect:()=>Ex,educore_mqtt_connect_success:()=>gx,educore_mqtt_subscribe_message:()=>Ox,educore_mqtt_topic_publish:()=>cx,educore_mqtt_topic_subscribe:()=>Rx,educore_wifi_connect:()=>mx,network_ap_connect:()=>zy,network_connect:()=>ky,network_get_connect:()=>Wy,network_get_wifi:()=>Qy,network_init:()=>wy,network_is_active:()=>qy,network_open:()=>Jy,network_scan:()=>jy,network_server:()=>$y,network_socket_accept:()=>nx,network_socket_bind:()=>tx,network_socket_close:()=>ax,network_socket_connect:()=>ex,network_socket_init:()=>Zy,network_socket_listen:()=>ix,network_socket_receive:()=>sx,network_socket_receive_from:()=>ox,network_socket_send:()=>_x,network_socket_send_to:()=>px,network_stop:()=>Ky,network_wifi_connect:()=>Hy,ntptime_address:()=>Ix,ntptime_time:()=>dx,requests_attribute:()=>rx,requests_attribute2:()=>Mx,requests_get:()=>ux,requests_get2:()=>Tx,requests_method:()=>lx,requests_post:()=>hx});var at={};t.r(at),t.d(at,{CI130X_BROADCAST:()=>Wx,CI130X_GET_THE_RECOGNIZED_CMD:()=>Hx,CI130X_GET_WHETHER_IDENTIFY:()=>kx,CI130X_IDENTIFY_AND_SAVE:()=>wx,CI130X_SET_SYSTEM_CMD:()=>Kx,HCSR04:()=>Sb,PS2_Button:()=>Nb,PS2_Buttons:()=>Db,PS2_Buttons_new:()=>xb,PS2_State:()=>fb,PS2_init:()=>Ab,PS2_init_new:()=>Xb,PS2_stk:()=>Fb,PS2_stk_new:()=>bb,PS2_vibration:()=>Lb,PS2_vibration_new:()=>yb,RTC_get_time:()=>Yb,RTC_set_date:()=>Fx,RTC_set_datetime:()=>Pb,RTC_set_time:()=>fx,camera_sensor_init:()=>TV,camera_sensor_result:()=>MV,column_tube_foot:()=>OV,define_keyboards:()=>RV,educore_body_sensor:()=>sV,educore_button_sensor_extern:()=>aV,educore_camera_sensor:()=>IV,educore_infrared_sensor:()=>pV,educore_soilhum_sensor:()=>_V,educore_temp_sensor:()=>dV,educore_temphum_sensor:()=>oV,educore_ultrasonic_sensor:()=>rV,esp32_s2_weather_init:()=>Rb,esp32_s2_weather_rain:()=>gb,esp32_s2_weather_wd:()=>cb,esp32_s2_weather_ws:()=>Cb,extern_rfid_read:()=>ab,extern_rfid_readcontent:()=>rb,extern_rfid_readid:()=>ub,extern_rfid_status:()=>Ib,extern_rfid_write:()=>lb,extern_rfid_write_return:()=>db,get_keboards_value:()=>gV,gnss_get_data:()=>Gb,gnss_have_data:()=>Ub,init_matrix_keyboard:()=>cV,interaction_whether_to_interaction:()=>Gx,interaction_whether_to_interaction_SANT:()=>Ux,line_tube_foot:()=>EV,mixbot_sensor_extern_get_addr:()=>jb,mixbot_sensor_extern_set_addr:()=>$b,pm25_get_data:()=>Bb,radar_set_DETECTION_THRESHOLD:()=>Vx,radar_set_DETECTION_THRESHOLD_SANT:()=>Bx,robot_button_extern_get_value:()=>kb,robot_color_extern_get_value:()=>qb,robot_infrared_extern_get_value:()=>Wb,robot_infrared_extern_grey_get_value:()=>Kb,robot_potentiometer_extern_get_value:()=>Jb,robot_sonar_extern_get_value:()=>Qb,robot_sonar_extern_led:()=>zb,robot_touch_extern_get_value:()=>Hb,sensor_APDS9960_extern:()=>qx,sensor_DS18X20:()=>nV,sensor_LTR308_extern:()=>Qx,sensor_LTR390UV_extern:()=>ib,sensor_MAX30102_extern:()=>Jx,sensor_QMC5883L_extern:()=>nb,sensor_VL530LX_extern:()=>ob,sensor_aht11_extern:()=>_b,sensor_bmp:()=>yx,sensor_dht11:()=>vb,sensor_distance_hrsc04:()=>Dx,sensor_hp203_extern:()=>zx,sensor_ltr381_extern:()=>tb,sensor_mixgo_extern_button_attachInterrupt:()=>Lx,sensor_mixgo_extern_button_get_presses:()=>Ax,sensor_mixgo_extern_button_is_pressed:()=>Cx,sensor_mixgo_extern_button_was_pressed:()=>Sx,sensor_mixgo_extern_light:()=>Px,sensor_mixgo_extern_pin_near:()=>vx,sensor_mixgo_extern_sound:()=>Yx,sensor_mixgoce_hot_wheel_degrees:()=>Ob,sensor_mixgoce_hot_wheel_is_touched:()=>Eb,sensor_mpu9250_attachGestureInterrupt:()=>Nx,sensor_ms5611_extern:()=>$x,sensor_ms5611_extern_altitude:()=>Zx,sensor_read_humiture:()=>uV,sensor_rtc_init:()=>Xx,sensor_sht:()=>xx,sensor_shtc3_extern:()=>sb,sensor_spl06_001_extern:()=>jx,sensor_ucs12071_extern:()=>eb,sensor_use_i2c_init:()=>bx,sensor_use_spi_init:()=>pb,sensor_use_uart_init:()=>Vb,sensor_weather_solo_init:()=>Zb,sensor_weather_solo_rain:()=>iV,sensor_weather_solo_wd:()=>tV,sensor_weather_solo_ws:()=>eV,sensor_weigh_init:()=>hV,tvoc_get_data:()=>wb,ultrasonic_sensor_read_distance:()=>lV,weather_data:()=>Tb,weather_have_data:()=>Mb,weather_set_label:()=>mb,weather_uart_mixio:()=>hb,weigh_sensor_get_weight:()=>mV});var ut={};t.r(ut),t.d(ut,{HCSR04:()=>PV,bitbot_als_num:()=>ZB,dht11:()=>pG,educore_button_sensor:()=>TG,educore_button_was_pressed:()=>MG,educore_gyroscope_sensor:()=>lG,educore_gyroscope_sensor_read:()=>dG,educore_gyroscope_sensor_shake:()=>IG,educore_light_sensor:()=>rG,educore_rfid_sensor:()=>hG,educore_rfid_sensor_scan:()=>mG,educore_rfid_sensor_scan_data:()=>EG,educore_voice_sensor:()=>aG,number1:()=>YV,number2:()=>vV,number3:()=>XV,number4:()=>yV,number5:()=>xV,number6:()=>bV,number7:()=>VV,onboard_RTC_get_time:()=>fB,onboard_RTC_get_time_str:()=>YB,onboard_RTC_get_timestamp:()=>FB,onboard_RTC_get_timetuple_to_str:()=>vB,onboard_RTC_set_datetime:()=>NB,onboard_RTC_settime_string:()=>DB,onboard_RTC_timestamp_totuple:()=>PB,rfid_readcontent:()=>tB,rfid_readid:()=>ZV,rfid_status:()=>nB,rfid_write:()=>eB,rfid_write_return:()=>iB,sensor_LTR308:()=>qV,sensor_adxl345_get_acceleration:()=>dB,sensor_aht11:()=>jV,sensor_bitbot_ALS:()=>$B,sensor_button_get_presses:()=>iG,sensor_button_is_pressed:()=>tG,sensor_button_was_pressed:()=>eG,sensor_compass_reset:()=>EB,sensor_ds18x20:()=>KV,sensor_eulerangles:()=>_B,sensor_get_acceleration:()=>sB,sensor_get_temperature:()=>$V,sensor_get_the_coprocessor_version:()=>OG,sensor_hp203:()=>zV,sensor_light:()=>oG,sensor_lm35:()=>JV,sensor_mixbot_get_gyro:()=>jB,sensor_mixbot_patrol_calibrate:()=>qB,sensor_mixbot_patrol_value:()=>QB,sensor_mixbot_temperature:()=>zB,sensor_mixgo_LTR308:()=>kV,sensor_mixgo_button_attachInterrupt:()=>LV,sensor_mixgo_button_get_presses:()=>AV,sensor_mixgo_button_is_pressed:()=>CV,sensor_mixgo_button_was_pressed:()=>SV,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>xB,sensor_mixgo_cc_mmc5603_get_angle:()=>yB,sensor_mixgo_cc_mmc5603_get_magnetic:()=>XB,sensor_mixgo_light:()=>_G,sensor_mixgo_nova_LTR308:()=>WV,sensor_mixgo_nova_pin_near:()=>wV,sensor_mixgo_pin_near:()=>UV,sensor_mixgo_pin_near_double:()=>GV,sensor_mixgo_pin_near_single:()=>BV,sensor_mixgo_pin_pressed:()=>rB,sensor_mixgo_sant_color:()=>HV,sensor_mixgo_touch_slide:()=>uB,sensor_mixgocar42_button_attachInterrupt:()=>FV,sensor_mixgocar42_button_get_presses:()=>fV,sensor_mixgocar42_button_is_pressed:()=>NV,sensor_mixgocar42_button_was_pressed:()=>DV,sensor_mixgocar_battery_left:()=>JB,sensor_mixgocar_pin_near:()=>WB,sensor_mixgocar_pin_near_line:()=>HB,sensor_mixgocar_pin_near_state_change:()=>KB,sensor_mixgoce_pin_pressed:()=>aB,sensor_mixgoce_temperature:()=>VB,sensor_mixgome_temperature:()=>bB,sensor_mpu9250_calibrate_compass:()=>MB,sensor_mpu9250_field_strength:()=>mB,sensor_mpu9250_gesture:()=>oB,sensor_mpu9250_get_acceleration:()=>pB,sensor_mpu9250_get_gyro:()=>TB,sensor_mpu9250_get_magnetic:()=>IB,sensor_mpu9250_temperature:()=>hB,sensor_mpython_pin_pressed:()=>lB,sensor_mpython_qmi8658_get_gyro:()=>BB,sensor_mpython_qmi8658_temperature:()=>GB,sensor_onboard_compass_reset:()=>LB,sensor_onboard_mpu9250_calibrate_compass:()=>CB,sensor_onboard_mpu9250_field_strength:()=>AB,sensor_onboard_mpu9250_gesture:()=>OB,sensor_onboard_mpu9250_get_acceleration:()=>RB,sensor_onboard_mpu9250_get_gyro:()=>gB,sensor_onboard_mpu9250_get_magnetic:()=>cB,sensor_onboard_mpu9250_temperature:()=>SB,sensor_pin_near:()=>sG,sensor_pin_pressed:()=>nG,sensor_read:()=>uG,sensor_rm_acc:()=>kB,sensor_rm_battery_left:()=>wB,sensor_rm_pin_near_double:()=>UB,sensor_sound:()=>QV});var rt={};t.r(rt),t.d(rt,{serial_any:()=>SG,serial_print:()=>RG,serial_print_byte:()=>cG,serial_print_hex:()=>CG,serial_println:()=>gG,serial_read_from_ai:()=>yG,serial_readline:()=>LG,serial_readstr:()=>AG,serial_send_to_ai:()=>XG,serial_softserial:()=>NG,serial_softserial_new:()=>DG,system_input:()=>fG,system_print:()=>FG,system_print_end:()=>YG,system_print_inline:()=>PG,system_print_many:()=>vG});var lt={};t.r(lt),t.d(lt,{Panic_with_status_code:()=>JG,Timer_init:()=>aU,base_delay:()=>lU,controls_delay:()=>$G,controls_delay_new:()=>ZG,controls_end_program:()=>QG,controls_millis:()=>qG,controls_uname:()=>jG,reset:()=>zG,system_bitbot_shutdown:()=>pU,system_device_name:()=>WG,system_device_serial_number:()=>KG,system_event_bus_source:()=>kG,system_event_bus_value:()=>HG,system_machine_reset:()=>oU,system_on_event:()=>GG,system_raise_event:()=>BG,system_reset:()=>bG,system_run_in_background:()=>xG,system_ticks_diff:()=>iU,system_timer:()=>eU,system_timer_init:()=>nU,system_timestamp:()=>UG,system_value:()=>wG,system_wait:()=>VG,system_wdt_feed:()=>_U,system_wdt_init:()=>sU,time_ticks_diff:()=>rU,timer:()=>tU,timer2:()=>uU});var dt={};t.r(dt),t.d(dt,{Air_daily_content:()=>SU,Air_now_content:()=>mU,Geo_moon_content:()=>LU,Geo_sun_content:()=>AU,Life_suggestion_content:()=>OU,Location_search_content:()=>cU,Tide_daily_content:()=>RU,WEATHER_DAILY:()=>IU,WEATHER_HOUR:()=>TU,WEATHER_NOW:()=>dU,Weather_alarm_content:()=>EU,Weather_daily:()=>gU,Weather_daily_content:()=>CU,Weather_now:()=>MU,Weather_now_content:()=>hU});var It={};t.r(It),t.d(It,{controls_pin_attachInterrupt:()=>KU,inout_analog_atten:()=>xU,inout_analog_write:()=>XU,inout_analog_write_init:()=>GU,inout_analog_write_set:()=>yU,inout_analog_write_set_freq:()=>wU,inout_digital_init:()=>BU,inout_digital_read:()=>vU,inout_digital_write:()=>YU,inout_highlow:()=>PU,inout_pinMode:()=>kU,inout_pin_attachInterrupt:()=>VU,inout_pin_pressed:()=>bU,inout_pin_pressed_init:()=>UU,pin_pressed:()=>WU,pin_pressed_init:()=>HU});var Tt={};t.r(Tt),t.d(Tt,{mini_g2_aht11:()=>qU,mini_g2_hp203:()=>QU,mini_g2_rfid_readcontent:()=>$U,mini_g2_rfid_readid:()=>jU,mini_g2_rfid_status:()=>ew,mini_g2_rfid_write:()=>ZU,mini_g2_rfid_write_outcome:()=>tw,mini_g2_varistor:()=>zU});var Mt={};t.r(Mt),t.d(Mt,{me_go_dc_motor:()=>rw,me_go_get_led_bright:()=>_w,me_go_get_led_state:()=>ow,me_go_hall_attachInterrupt:()=>lw,me_go_hall_data:()=>Iw,me_go_hall_initialize:()=>dw,me_go_led_bright:()=>sw,me_go_led_brightness:()=>pw,me_go_light_number:()=>nw,me_go_pin_light:()=>Ew,me_go_pin_near:()=>Mw,me_go_pin_near_line:()=>Tw,me_go_pin_near_state_change:()=>hw,me_go_stepper_keep:()=>aw,me_go_stepper_stop:()=>uw,sensor_mixgome_eulerangles:()=>mw});var ht={};t.r(ht),t.d(ht,{analog_input:()=>Nw,analog_output:()=>fw,espnow_channel:()=>Sw,haskylens_model:()=>Aw,i2c_A_pin:()=>Fw,i2c_B_pin:()=>Pw,pins_analog:()=>xw,pins_analog_pin:()=>bw,pins_axis:()=>tk,pins_brightness:()=>ek,pins_builtinimg:()=>Jw,pins_builtinimg_extern:()=>qw,pins_button:()=>Gw,pins_buttonB:()=>Uw,pins_dac:()=>Vw,pins_dac_pin:()=>Bw,pins_digital:()=>Rw,pins_digital_dot:()=>uk,pins_digital_pin:()=>cw,pins_exlcdh:()=>$w,pins_exlcdv:()=>Zw,pins_imglist:()=>Qw,pins_input_pin:()=>gw,pins_one_more:()=>ak,pins_output_pin:()=>Cw,pins_playlist:()=>zw,pins_playlist_extern:()=>jw,pins_pwm:()=>ww,pins_pwm_pin:()=>kw,pins_radio_datarate:()=>pk,pins_radio_power:()=>ok,pins_serial:()=>Kw,pins_tone_notes:()=>_k,pins_touch:()=>Ww,pins_touch_pin:()=>Hw,pins_tts_bgmusic:()=>sk,pins_tts_builtin_music:()=>nk,pins_tts_voice:()=>ik,pwm_input:()=>Lw,pwm_output:()=>Dw,spi_A_pin:()=>Yw,spi_B_pin:()=>vw,spi_C_pin:()=>Xw,spi_D_pin:()=>yw});var mt={};t.r(mt),t.d(mt,{actuator_neopixel_init:()=>rk});var Et={};t.r(Et),t.d(Et,{inout_analog_atten:()=>Rk,inout_analog_write:()=>Tk,inout_analog_write_init:()=>Ok,inout_analog_write_set:()=>Mk,inout_digital_init:()=>Ek,inout_digital_read:()=>Ik,inout_digital_write:()=>dk,inout_highlow:()=>lk,inout_pin_attachInterrupt:()=>mk,inout_pin_pressed:()=>hk,inout_pin_pressed_init:()=>ck});var Ot={};t.r(Ot),t.d(Ot,{mini_g2_aht11:()=>gk,mini_g2_hp203:()=>Ck,mini_g2_rfid_readcontent:()=>Lk,mini_g2_rfid_readid:()=>Ak,mini_g2_rfid_status:()=>fk,mini_g2_rfid_write:()=>Nk,mini_g2_rfid_write_outcome:()=>Dk,mini_g2_varistor:()=>Sk});var Rt={};t.r(Rt),t.d(Rt,{me_go_dc_motor:()=>bk,me_go_get_led_bright:()=>Yk,me_go_get_led_state:()=>vk,me_go_hall_attachInterrupt:()=>Vk,me_go_hall_data:()=>Gk,me_go_hall_initialize:()=>Bk,me_go_led_bright:()=>Pk,me_go_led_brightness:()=>Xk,me_go_light_number:()=>Fk,me_go_pin_light:()=>Wk,me_go_pin_near:()=>wk,me_go_pin_near_line:()=>Uk,me_go_pin_near_state_change:()=>kk,me_go_stepper_keep:()=>yk,me_go_stepper_stop:()=>xk,sensor_mixgome_eulerangles:()=>Hk});var ct={};t.r(ct),t.d(ct,{analog_input:()=>eH,analog_output:()=>nH,espnow_channel:()=>Zk,haskylens_model:()=>tH,i2c_A_pin:()=>sH,i2c_B_pin:()=>_H,pins_analog:()=>lH,pins_analog_pin:()=>rH,pins_axis:()=>AH,pins_brightness:()=>DH,pins_builtinimg:()=>RH,pins_builtinimg_extern:()=>cH,pins_button:()=>Jk,pins_buttonB:()=>qk,pins_dac:()=>MH,pins_dac_pin:()=>TH,pins_digital:()=>Kk,pins_digital_dot:()=>xH,pins_digital_pin:()=>Qk,pins_exlcdh:()=>LH,pins_exlcdv:()=>NH,pins_imglist:()=>gH,pins_input_pin:()=>zk,pins_interrupt:()=>EH,pins_one_more:()=>yH,pins_output_pin:()=>jk,pins_playlist:()=>CH,pins_playlist_extern:()=>SH,pins_pwm:()=>IH,pins_pwm_input:()=>$k,pins_pwm_pin:()=>dH,pins_radio_datarate:()=>XH,pins_radio_power:()=>vH,pins_serial:()=>OH,pins_tone_notes:()=>YH,pins_touch:()=>mH,pins_touch_pin:()=>hH,pins_tts_bgmusic:()=>PH,pins_tts_builtin_music:()=>FH,pins_tts_voice:()=>fH,pwm_output:()=>iH,spi_A_pin:()=>oH,spi_B_pin:()=>pH,spi_C_pin:()=>aH,spi_D_pin:()=>uH});const gt=Blockly,Ct=Mixly,St={NAME_TYPE:"VARIABLE",allVariables:function(t){var e;if(t.getDescendants)e=t.getDescendants();else{if(!t.getAllBlocks)throw"Not Block or Workspace: "+t;e=t.getAllBlocks()}for(var i=Object.create(null),n=0;n1&&(o+=n)):i=o}else i="i";return i}},At=St; -/** - * @license - * Visual Blocks Editor - * - * Copyright 2012 Google Inc. - * https://developers.google.com/blockly/ - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -class Lt{constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var i=t.split(","),n=0;n0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(gt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(gt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(gt.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_if_else");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(gt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(gt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(gt.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Wt={init:function(){this.setColour(Bt),this.appendValueInput("FROM").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.PYTHON_RANGE).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Kt={init:function(){this.setColour(Bt),this.appendValueInput("LIST").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(gt.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return gt.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Jt={init:function(){this.setColour(Bt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(gt.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new gt.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(gt.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:gt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:gt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},qt={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(gt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new gt.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(gt.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var t=document.createElement("mutation");return this.elseifCount_&&t.setAttribute("elseif",this.elseifCount_),this.elseCount_&&t.setAttribute("else",1),t},domToMutation:function(t){var e=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(gt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(gt.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_finally");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(gt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(gt.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Qt={init:function(){this.setColour(Bt);var t=new gt.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(gt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:gt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:gt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type||"do_while"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(gt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},zt={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new gt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return gt.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},jt={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new gt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return gt.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};Jt.OPERATORS=[[gt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[gt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],Qt.OPERATORS=[[gt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[gt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const $t={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(gt.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},Zt={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},te={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(gt.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},ee={init:function(){this.setColour(Bt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},ie={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(gt.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},ne={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(gt.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},se={init:function(){this.jsonInit({message0:gt.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:Bt,tooltip:gt.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:gt.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},_e={init:function(){this.setColour(Bt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(gt.Msg.MIXLY_STAT),this.setOutput(!0)}},oe={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},pe={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(gt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},ae={init:function(){this.appendDummyInput().appendField(gt.Msg.CONTROLS_REPEAT_TITLE_REPEAT+gt.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(gt.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new gt.FieldDropdown([[gt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[gt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Bt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},ue={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},re={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},le={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},de={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(gt.Msg.PROCEDURES_DEFRETURN_RETURN+gt.Msg.MIXLY_GET_UNIQUE_IDEN)}},Ie={init:function(){this.setColour(Bt),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(gt.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},Te={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},Me=230;gt.FieldTextInput.math_number_validator=function(t){return String(t)},gt.FieldTextInput.math_number_validator_include_blank=function(t){if(""===t)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null};const he={init:function(){this.setColour(Me),this.appendDummyInput().appendField(new gt.FieldTextInput("0",gt.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MATH_NUMBER_TOOLTIP)}},me={init:function(){this.setColour(Me);this.appendDummyInput("").appendField(gt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new gt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:gt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:gt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},Ee={init:function(){this.setColour(Me);this.appendDummyInput("").appendField(gt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new gt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:gt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:gt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},Oe={init:function(){this.setColour(Me),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new gt.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:gt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:gt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:gt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:gt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:gt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:gt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:gt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Re={init:function(){this.setColour(Me),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new gt.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:gt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:gt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:gt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:gt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:gt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:gt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:gt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},ce={init:function(){this.setColour(Me),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new gt.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},ge={init:function(){this.setColour(Me),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new gt.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{SIN:gt.Msg.MATH_TRIG_TOOLTIP_SIN,COS:gt.Msg.MATH_TRIG_TOOLTIP_COS,TAN:gt.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:gt.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:gt.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:gt.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:gt.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},Ce={init:function(){var t=[[gt.Msg.MATH_BIN,"bin"],[gt.Msg.MATH_OCT,"oct"],[gt.Msg.MATH_HEX,"hex"]];this.setColour(Me),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new gt.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:gt.Msg.MATH_DEC_TOOLTIP_BIN,oct:gt.Msg.MATH_DEC_TOOLTIP_OCT,hex:gt.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},Se={init:function(){var t=[[gt.Msg.LANG_MATH_TO_ROUND,"round"],[gt.Msg.LANG_MATH_TO_CEIL,"ceil"],[gt.Msg.LANG_MATH_TO_FLOOR,"floor"],[gt.Msg.MATH_ABS,"fabs"],[gt.Msg.MATH_SQRT,"sqrt"]];this.setColour(Me),this.appendValueInput("A").setCheck(Number).appendField(new gt.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:gt.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:gt.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:gt.Msg.MATH_SINGLE_TOOLTIP_SQ,round:gt.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:gt.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:gt.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},Ae={init:function(){var t=[[gt.Msg.MIXLY_MAX,"max"],[gt.Msg.MIXLY_MIN,"min"]];this.setColour(Me),this.appendValueInput("A").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(gt.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:gt.Msg.MIXLY_TOOLTIP_MATH_MAX,min:gt.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},Le={init:function(){var t=[[gt.Msg.MATH_TWO,"two"],[gt.Msg.MATH_EIGHT,"eight"],[gt.Msg.MATH_TEN,"ten"],[gt.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(Me),this.appendDummyInput("").appendField(gt.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new gt.FieldDropdown(t),"OP").appendField(gt.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.MATH_ZHW).appendField(new gt.FieldDropdown(t),"OP2").appendField(gt.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i={two:gt.Msg.MATH_Before_two,eight:gt.Msg.MATH_Before_eight,ten:gt.Msg.MATH_Before_ten,sixteen:gt.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:gt.Msg.MATH_Behind_two,eight:gt.Msg.MATH_Behind_eight,ten:gt.Msg.MATH_Behind_ten,sixteen:gt.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},Ne={init:function(){var t=[[gt.Msg.LANG_MATH_INT,"int"],[gt.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(Me),this.setOutput(!0,Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_RANDOM).appendField(new gt.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:gt.Msg.LANG_MATH_INT,float:gt.Msg.LANG_MATH_FLOAT_RANDOM};return gt.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},De={init:function(){this.setColour(Me),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(gt.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(gt.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(gt.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(gt.Msg.MATH_CONSTRAIN_TOOLTIP)}},fe={init:function(){this.setColour(Me),this.appendValueInput("NUM",Number).appendField(gt.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(gt.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(gt.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Fe={init:function(){this.setColour(Me),this.appendDummyInput().appendField(new gt.FieldTextInput("0",gt.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(gt.Msg.MATH_NUMBER_TOOLTIP)}},Pe={init:function(){this.setColour(Me),this.appendValueInput("NUM").setCheck(Number).appendField(gt.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},Ye={init:function(){this.setColour(Me),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(gt.Msg.MATH_ROUND).appendField(gt.Msg.TEXT_KEEP),this.appendDummyInput().appendField(gt.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(gt.Msg.MATH_ROUND_NEW_TOOLTIP)}},ve={init:function(){var t=[[gt.Msg.MIXLY_TO_INT,"int"],[gt.Msg.MIXLY_TO_FLOAT,"float"],[gt.Msg.MIXLY_TO_BITES,"b"],[gt.Msg.LANG_MATH_BYTE+gt.Msg.MIXLY_TO_INT,"bti"]];this.setColour(Me),this.appendValueInput("VAR").appendField(new gt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:gt.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:gt.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:gt.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},Xe={init:function(){var t=[[gt.Msg.MIXLY_TO_INT,"int"],[gt.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(Me),this.appendValueInput("VAR").appendField(new gt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:gt.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:gt.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},ye=fe,xe={init:function(){this.setColour(Me),this.appendValueInput("VAR").appendField(gt.Msg.LANG_MATH_BYTE+gt.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},be={init:function(){this.setColour(Me),this.itemCount_=1,this.setMutator(new gt.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(gt.Msg.MIXLY_PRODUCT+gt.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(gt.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(gt.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(gt.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n1&&"\\"===t.charAt(0)){var e=t.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(t).substring(0,2);if("x"===e&&"0"===t.charAt(2)&&"B"===t.charAt(3))return String(t).substring(0,4)}return String(t).substring(0,1)};const ke={init:function(){this.setColour(Ge),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new gt.FieldTextInput("",gt.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(gt.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new gt.FieldImage(e,7,12,'"')}},He={init:function(){this.setColour(Ge),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(gt.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},We={init:function(){this.setColour(Ge),this.appendValueInput("VAR").setCheck(Number).appendField(gt.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Ke={init:function(){this.setColour(Ge),this.appendValueInput("VAR").setCheck(String).appendField(gt.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Je={init:function(){this.setColour(Ge),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},qe={init:function(){this.setColour(Ge),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},Qe={init:function(){this.WHERE_OPTIONS=[[gt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[gt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[gt.Msg.TEXT_GET_INDEX_RANDOM+1+gt.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(gt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ge),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(gt.Msg.LISTS_GET_INDEX_GET,"MODE"),gt.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(gt.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=t.getFieldValue("WHERE"),n="";switch(e+" "+i){case"GET FROM_START":case"GET FROM_END":n=gt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=gt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=gt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=gt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+gt.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",gt.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:gt.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:gt.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:gt.Msg.TEXT_GET_INDEX_RANDOM};return gt.Msg.PROCEDURES_DEFRETURN_RETURN+gt.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+gt.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==gt.INPUT_VALUE;return t.setAttribute("at",e),t},domToMutation:function(t){var e="true"==t.getAttribute("statement");this.updateStatement_(e),t="false"!=t.getAttribute("at"),this.updateAt_(t)},updateStatement_:function(t){t!=!this.outputConnection&&(this.unplug(!0,!0),t?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(t){this.removeInput("AT"),this.removeInput("ORDINAL",!0),t?(this.appendValueInput("AT").setCheck(Number),gt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(gt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new gt.FieldDropdown(this.WHERE_OPTIONS,(function(e){var i="FROM_START"==e||"FROM_END"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),gt.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},ze={init:function(){this.setHelpUrl(gt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ge),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(gt.Msg.LISTS_GET_INDEX_GET+" "+gt.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(gt.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(gt.Msg.PROCEDURES_DEFRETURN_RETURN+gt.Msg.MIXLY_MICROBIT_TYPE_STRING+gt.Msg.LISTS_GET_INDEX_FROM_START+"n"+gt.Msg.TEXT_CHARAT2)}},je={init:function(){this.setHelpUrl(gt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ge),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(gt.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(gt.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},$e={init:function(){this.WHERE_OPTIONS_1=[[gt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[gt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[gt.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[gt.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[gt.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[gt.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(gt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Ge),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(gt.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==gt.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==gt.INPUT_VALUE;return t.setAttribute("at2",i),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),i="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,i)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),gt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(gt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new gt.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=e){var s=this.sourceBlock_;return s.updateAt_(t,n),s.setFieldValue(i,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(i,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},Ze={init:function(){this.setHelpUrl(gt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Ge),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(gt.Msg.LISTS_GET_INDEX_GET+" "+gt.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(gt.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(gt.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(gt.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},ti={init:function(){var t=[[gt.Msg.MIXLY_EQUALS,"==="],[gt.Msg.MIXLY_STARTSWITH,"startswith"],[gt.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(Ge),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new gt.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},ei={init:function(){this.setColour(Ge),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(gt.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_COMPARETO_HELP)}},ii={init:function(){var t=[[gt.Msg.TEXT_UPPER,"upper"],[gt.Msg.TEXT_TITLE,"title"],[gt.Msg.TEXT_CAPITALIZE,"capitalize"],[gt.Msg.TEXT_SWAPCASE,"swapcase"],[gt.Msg.TEXT_LOWER,"lower"]];this.setColour(Ge),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new gt.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:gt.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:gt.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:gt.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:gt.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:gt.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},ni={init:function(){var t=[[gt.Msg.TEXT_LJUST,"ljust"],[gt.Msg.TEXT_CENTER,"center"],[gt.Msg.TEXT_RJUST,"rjust"]];this.setColour(Ge),this.appendValueInput("VAR").appendField(new gt.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(gt.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(gt.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},si={init:function(){this.setColour(Ge),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(gt.Msg.MIXLY_MID+gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(gt.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},_i={init:function(){this.setColour(Ge),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(gt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(gt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},oi={init:function(){this.setColour(Ge),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(gt.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(gt.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},pi={init:function(){this.setColour(Ge),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(gt.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(gt.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(gt.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},ai={init:function(){var t=[[gt.Msg.TEXT_TRIM_BOTH,"strip"],[gt.Msg.TEXT_TRIM_LEFT,"lstrip"],[gt.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(Ge),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(gt.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new gt.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(gt.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:gt.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:gt.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:gt.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},ui={init:function(){this.setColour(Ge),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new gt.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new gt.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(gt.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("text_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},on={init:function(){this.setColour(sn),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(gt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},pn={init:function(){this.setColour(sn),this.appendDummyInput().appendField(gt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},an={init:function(){this.setColour(sn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.DICT_KEYS),this.setTooltip(gt.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},un={init:function(){this.setColour(sn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(gt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(gt.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(gt.Msg.DICTS_GET_TOOLTIP)}},rn={init:function(){this.setColour(sn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(gt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(gt.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(gt.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(gt.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},ln={init:function(){this.setColour(sn),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(gt.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(gt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},dn={init:function(){this.setColour(sn),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(gt.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(gt.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.DICTS_DELETE_TOOLTIP)}},In={init:function(){this.setColour(sn),this.appendValueInput("DICT2").setCheck("Dict").appendField(gt.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(gt.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MID),this.setTooltip(gt.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Tn={init:function(){this.setColour(sn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.DICT_CLEAR),this.setTooltip(gt.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Mn={init:function(){this.setColour(sn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.DICT_ITEMS),this.setTooltip(gt.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},hn={init:function(){this.setColour(sn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.DICT_VALUES),this.setTooltip(gt.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},mn={init:function(){this.setColour(sn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_LENGTH),this.setTooltip(gt.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},En={init:function(){this.setColour(sn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.DICT_DELDICT),this.setTooltip(gt.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},On={init:function(){this.MODE=[[gt.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[gt.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(gt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(sn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(gt.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e="";switch(t.getFieldValue("WHERE")){case"INSERT":e=gt.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=gt.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==gt.INPUT_VALUE;return t.setAttribute("at2",e),t},domToMutation:function(t){var e="true"==t.getAttribute("at2");this.updateAt_(e)},updateAt_:function(t){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),t?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var e=new gt.FieldDropdown(this.MODE,(function(e){var i="INSERT"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},Rn={init:function(){this.setColour(sn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(gt.Msg.DICTS_ADD_VALUE),this.setTooltip(gt.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},cn={init:function(){this.setColour(sn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(gt.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(gt.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.DICTS_SETDEFAULT_TOOLTIP)}},gn={init:function(){this.setColour(sn),this.appendDummyInput("").appendField(new gt.FieldLabel(gt.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new gt.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(gt.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("dicts_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Cn={init:function(){this.setColour(sn),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},Sn={init:function(){this.setColour(sn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_TO_JSON),this.setTooltip(gt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},An={init:function(){this.setColour(sn),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(gt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Ln={init:function(){this.setColour(sn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Nn={init:function(){this.setColour(sn),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_TO_JSON),this.setTooltip(gt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Dn=210,fn={init:function(){var t=gt.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Dn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new gt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:gt.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:gt.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:gt.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:gt.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:gt.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:gt.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},Fn={init:function(){var t=gt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=gt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Dn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new gt.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new gt.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},Pn={init:function(){var t=[[gt.Msg.LOGIC_OPERATION_AND,"AND"],[gt.Msg.LOGIC_OPERATION_OR,"OR"],[gt.Msg.LOGIC_OPERATION_NOR,"NOR"],[gt.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(Dn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new gt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:gt.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:gt.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:gt.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:gt.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},Yn={init:function(){this.setColour(Dn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(gt.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(gt.Msg.LOGIC_NEGATE_TOOLTIP)}},vn={init:function(){var t=[[gt.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[gt.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(Dn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new gt.FieldDropdown(t),"BOOL"),this.setTooltip(gt.Msg.LOGIC_BOOLEAN_TOOLTIP)}},Xn={init:function(){this.setColour(Dn),this.setOutput(!0),this.appendDummyInput().appendField(gt.Msg.LOGIC_NULL),this.setTooltip(gt.Msg.LOGIC_NULL_TOOLTIP)}},yn={init:function(){this.setColour(Dn),this.appendValueInput("A"),this.appendValueInput("B").appendField(gt.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(gt.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},xn={init:function(){var t=[[gt.Msg.TEXT_APPEND_TO,"in"],[gt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(Dn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new gt.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(gt.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(gt.Msg.IN)}},bn={init:function(){var t=[[gt.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[gt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(Dn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new gt.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},Vn={init:function(){this.setColour(Dn),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(gt.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Bn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(gt.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Gn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=gt.Msg.MIXLY_USE,n=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=gt.Msg.MIXLY_BELONG;return i+{r:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Un={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=gt.Msg.MIXLY_USE,n=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=gt.Msg.MIXLY_BELONG,o=gt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},wn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(gt.Msg.MIXPY_TEXT_ENCODE).appendField(new gt.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=gt.Msg.MIXLY_USE,n=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=gt.Msg.MIXLY_BELONG,o=gt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},kn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+gt.Msg.MIXLY_MICROBIT_TYPE_STRING+gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},Hn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},Wn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},Kn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(gt.Msg.MICROBIT_PYTHON_TYPE)}},Jn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(gt.Msg.HTML_FILE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},qn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},Qn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},zn={init:function(){this.setColour(0),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};gt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const jn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},$n={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+gt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},Zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},ts={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},es={init:function(){this.setColour(0),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},is={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return gt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+gt.Msg.MIXLY_ESP32_SET+{mkdir:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},ns={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(gt.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},ss={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},_s={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.HTML_FILE,"isfile"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return gt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+gt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},os={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(gt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP+gt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(gt.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ps={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(gt.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},as={init:function(){var t=gt.Procedures.findLegalName("",this),e=new gt.FieldTextInput(t,gt.Procedures.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new gt.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&>.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(gt.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(gt.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(gt.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(t){this.hasStatements_!==t&&(t?(this.appendStatementInput("STACK").appendField(gt.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=t)},updateParams_:function(){var t="";this.arguments_.length&&(t=gt.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),gt.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{gt.Events.enable()}},mutationToDom:function(t){var e=gt.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(gt.Msg.MIXLY_AIP_ATTR).setAlign(gt.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},i_={init:function(){this.setColour(zs),this.appendDummyInput().appendField(gt.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},n_={init:function(){this.setColour(zs),this.appendDummyInput().appendField(gt.Msg.HTML_FORM_CONTENT).appendField(new gt.FieldDropdown([[gt.Msg.HTML_TEXT,"text"],[gt.Msg.HTML_EMAIL,"email"],[gt.Msg.HTML_NUMBER,"number"],[gt.Msg.HTML_PASSWORD,"password"],[gt.Msg.HTML_CHECKBOX,"checkbox"],[gt.Msg.HTML_RADIOBUTTON,"radiobutton"],[gt.Msg.HTML_BUTTON,"button"],[gt.Msg.HTML_COLOUR,"colour"],[gt.Msg.HTML_DATE,"date"],[gt.Msg.HTML_LOCALTIME,"local time"],[gt.Msg.HTML_FILE,"file"],[gt.Msg.HTML_HIDDEN,"hidden"],[gt.Msg.HTML_IMAGE,"image"],[gt.Msg.HTML_MONTH,"month"],[gt.Msg.HTML_RANGE,"range"],[gt.Msg.HTML_RESET,"reset"],[gt.Msg.HTML_SEARCH,"search"],[gt.Msg.HTML_SUBMIT,"submit"],[gt.Msg.HTML_TELEPHONENUMBER,"telephone number"],[gt.Msg.HTML_TIME,"time"],[gt.Msg.HTML_URL,"url"],[gt.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(gt.Msg.HTML_NAME).appendField(new gt.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(gt.Msg.HTML_VALUE).appendField(new gt.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(gt.Msg.MIXLY_AIP_ATTR).setAlign(gt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},s_={init:function(){this.setColour(zs),this.appendDummyInput().appendField(new gt.FieldTextInput("property"),"KEY").appendField(":").appendField(new gt.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},__={init:function(){this.setColour(zs),this.appendDummyInput().appendField(new gt.FieldTextInput("property"),"KEY").appendField(":").appendField(new gt.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},o_={init:function(){this.setColour(zs),this.appendDummyInput().appendField(gt.Msg.HTML_TEXT).appendField(new gt.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},p_=160,a_={init:function(){this.setColour(p_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new gt.FieldTable(""),"TEXT")}},u_={init:function(){this.setColour(p_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new gt.FieldMultilineInput(""),"TEXT")}},r_={init:function(){this.setColour(p_),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new gt.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},l_={init:function(){this.setColour(p_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},d_={init:function(){this.setColour(p_),this.appendDummyInput().appendTitle("Comment:").appendTitle(new gt.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},I_={init:function(){this.setColour(p_),this.appendValueInput("VALUE").appendField(gt.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},T_={init:function(){this.setColour(p_),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new gt.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(gt.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=gt.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,i){return"("+t+" <= "+e+") and "+a()+"("+t+", "+e+", "+i+") or "+u()+"("+t+", "+e+", "+i+")"},gt.isNumber(n)&>.isNumber(s)&>.isNumber(_))n=parseFloat(n),s=parseFloat(s),_=Math.abs(parseFloat(_)),0==n%1&&0==s%1&&0==_%1?(n<=s?(s++,t=0==n&&1==_?s:n+", "+s,1!=_&&(t+=", "+_)):t=n+", "+--s+", -"+_,t="range("+t+")"):(t=n",GTE:">="};const ua=function(t,e){var i=this.getFieldValue("OP"),n="&&"==i?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",n)||"False",_=e.valueToCode(this,"B",n)||"False";if("AND"==i)var o=s+" and "+_;else if("OR"==i)o=s+" or "+_;else if("NOR"==i)o="not("+s+"^"+_+")";else o=s+"^"+_;return[o,n]},ra=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},la=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},da=function(t,e){return["None",e.ORDER_ATOMIC]},Ia=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+i+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},Ta=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},Ma=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},ha=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},ma=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},Ea=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},Oa=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},Ra=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},ca=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},ga=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},Ca=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Sa=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Aa=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},La=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},Na=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},Da=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},fa=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Fa=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Pa=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},Ya=function(t,e){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+n+")\n"},va=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Xa=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},ya=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},xa=function(t,e){return e.definitions_.import_os="import os","os.rename("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"NEWFILE",e.ORDER_ATOMIC)+")\n"},ba=function(t,e){e.definitions_.import_os="import os";var i=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",e.ORDER_ATOMIC]},Va=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = sdcard.SDCard("+e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PINSUB",e.ORDER_ATOMIC)+")\n"},Ba=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard","os.mount("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DIR",e.ORDER_ATOMIC)+")\n"},Ga=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),gt.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(n=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var _=[],o=0;o\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},cu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},gu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},Cu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},Su=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},Au=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},Lu=function(t,e){return'"},Nu=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Du=function(){return this.getFieldValue("TEXT")+"\n"},fu=function(t){return t.getFieldValue("TEXT")+"\n"},Fu=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},Pu=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},Yu=function(){return""},vu=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},Xu=function(t,e){for(var i=t.getFieldValue("NAME"),n=t.hasReturn_,s=new Array(t.itemCount_),_=0;_0?e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+"while True:\n"+a.join("")+u.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+u.join("\n")},Vu.scrubNakedValue=function(t){return t+"\n"},Vu.quote_=function(t){var e="'";return-1!==t.indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},Vu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},Vu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=gt.utils.string.wrap(_,Vu.COMMENT_WRAP-3),n+=Vu.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const Bu="#74A55B",Gu={init:function(){this.setColour(Bu),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_RGB_PIN_COUNT)}},Uu={init:function(){this.setColour(Bu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(gt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},wu={init:function(){this.setColour(Bu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(gt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},ku={init:function(){this.setColour(Bu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Hu={init:function(){this.setColour(Bu),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(gt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(gt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Wu={init:function(){this.setColour(Bu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Ku={init:function(){this.setColour(Bu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_RESET)}},Ju={init:function(){this.setColour(Bu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qu={init:function(){this.setColour(Bu),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING).appendField(gt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},Qu={init:function(){this.setColour(Bu),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(gt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},zu={init:function(){this.setColour(Bu),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(gt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},ju={init:function(){this.setColour(Bu),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING).appendField(gt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},$u={init:function(){this.setColour(Bu),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_SETUP+gt.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Zu={init:function(){this.setColour(Bu),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_SERVO).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SERVO_MOVE)}},tr={init:function(){this.setColour(Bu),this.appendValueInput("VAR").appendField("360°"+gt.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SETTING+gt.Msg.blockpy_turtle_rotate+gt.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},er={init:function(){this.setColour(Bu),this.appendValueInput("PIN",Number).appendField("180°"+gt.Msg.MIXLY_SERVO).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SERVO_MOVE)}},ir={init:function(){this.setColour(Bu),this.appendValueInput("PIN",Number).appendField("360°"+gt.Msg.MIXLY_SERVO).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},nr={init:function(){this.setColour(Bu),this.appendValueInput("PIN",Number).appendField("180°"+gt.Msg.MIXLY_SERVO).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},sr={init:function(){this.setColour(Bu),this.appendValueInput("PIN",Number).appendField("360°"+gt.Msg.MIXLY_SERVO).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},_r={init:function(){this.setColour(Bu),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new gt.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(gt.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},or={init:function(){this.setColour(Bu),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Direction).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[gt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[gt.Msg.MOTOR_N,"ms32006.MOT_N"],[gt.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},pr={init:function(){this.setColour(Bu),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new gt.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Direction).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[gt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},ar={init:function(){this.setColour(Bu),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_RGB_PIN_COUNT)}},ur={init:function(){this.setColour(Bu),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},rr={init:function(){this.setColour(Bu),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},lr={init:function(){this.setColour(Bu),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_WRI)}},dr={init:function(){this.setColour(Bu),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_DURATION).appendField(gt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Ir={init:function(){this.setColour(Bu),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.PYTHON_RANGE_STEP).appendField(gt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Tr={init:function(){this.setColour(Bu),this.appendDummyInput("").appendField(gt.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new gt.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP+gt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new gt.FieldDropdown([["SYN6288"+gt.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+gt.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Mr={init:function(){this.setColour(Bu),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_GET+gt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_WHETHER).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_STOPPED,"0"],[gt.Msg.MIXLY_PLAYING,"1"],[gt.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},hr={init:function(){this.setColour(Bu),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_STAT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MP3_PLAY,"1"],[gt.Msg.MIXLY_MP3_PAUSE,"2"],[gt.Msg.MIXLY_STOP,"3"],[gt.Msg.MIXLY_MP3_PREV,"4"],[gt.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},mr={init:function(){this.setColour(Bu),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(gt.Msg.MIXLY_MP3_VOL+gt.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},Er={init:function(){this.setColour(Bu),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MODE+gt.Msg.MIXLY_STAT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MP3_LOOP_ALL,"0"],[gt.Msg.MIXLY_MP3_LOOP_ONE,"1"],[gt.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[gt.Msg.MIXLY_MP3_LOOP_RAM,"3"],[gt.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[gt.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Or={init:function(){this.setColour(Bu),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[gt.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},Rr={},cr={init:function(){this.setColour(Bu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(gt.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},gr={init:function(){this.setColour(Bu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Cr={init:function(){this.setColour(Bu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(gt.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(gt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},Sr={init:function(){this.setColour(Bu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(gt.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(gt.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(gt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},Ar={init:function(){this.setColour(Bu),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},Lr={init:function(){this.setColour(Bu),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_MOTOR).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Nr={init:function(){this.setColour(Bu),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_MOTOR).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_GET+gt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Dr={init:function(){this.setColour(Bu),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_TRAFFIC_LIGHT).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LISTS_SET_INDEX_SET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[gt.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[gt.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[gt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[gt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[gt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[gt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fr={init:function(){this.setColour(Bu),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN).appendField(new gt.FieldDropdown([[gt.Msg.COLOUR_RGB_WHITE,"W"],[gt.Msg.COLOUR_RGB_RED,"R"],[gt.Msg.COLOUR_RGB_YELLOW,"Y"],[gt.Msg.COLOUR_RGB_GREEN,"G"],[gt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Fr={init:function(){this.setColour(Bu),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN).appendField(new gt.FieldDropdown([[gt.Msg.COLOUR_RGB_WHITE,"W"],[gt.Msg.COLOUR_RGB_RED,"R"],[gt.Msg.COLOUR_RGB_YELLOW,"Y"],[gt.Msg.COLOUR_RGB_GREEN,"G"],[gt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},Pr={init:function(){this.setColour(Bu),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[gt.Msg.MIXLY_SPEED,"[1]"],[gt.Msg.MATH_SINGLE_OP_ABSOLUTE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[gt.Msg.MIXLY_RELATIVE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[gt.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[gt.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[gt.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Yr={init:function(){this.setColour(Bu),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[gt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[gt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},vr={init:function(){this.setColour(Bu),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Xr={init:function(){this.setColour(Bu),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.MATH_SINGLE_OP_ABSOLUTE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+gt.Msg.MSG.run).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MODE).setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_SPEED+gt.Msg.MIXLY_MODE,"0"],[gt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+gt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"0"],[gt.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[gt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},yr={init:function(){this.setColour(Bu),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.MIXLY_RELATIVE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+gt.Msg.MSG.run).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},xr={init:function(){this.setColour(Bu),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.MIXLY_RELATIVE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+gt.Msg.MSG.run).appendField("("+gt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MODE).setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_SPEED+gt.Msg.MIXLY_MODE,"0"],[gt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+gt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},br={init:function(){this.setColour(Bu),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.MIXLY_RELATIVE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+gt.Msg.MSG.run).appendField("("+gt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MODE).setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_SPEED+gt.Msg.MIXLY_MODE,"0"],[gt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+gt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"0"],[gt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Vr={init:function(){this.setColour(Bu),this.appendDummyInput().appendField(gt.Msg.MIXBOT).appendField(gt.Msg.ME_GO_MOTOR_EXTERN).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MOTOR,"ext_motor"],[gt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[gt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[gt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[gt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[gt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[gt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[gt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},Br={init:function(){this.setColour(Bu),this.appendDummyInput().appendField(gt.Msg.MIXBOT).appendField(gt.Msg.ME_GO_MOTOR_EXTERN).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MOTOR,"ext_motor"],[gt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[gt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[gt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[gt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[gt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[gt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[gt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Gr={init:function(){this.setColour(Bu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SETUP+gt.Msg.MIXLY_AT).appendField(gt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Ur={init:function(){this.setColour(Bu),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},wr={init:function(){this.setColour(Bu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SERVO+gt.Msg.MIXLY_SETUP+gt.Msg.MIXLY_AT).appendField(gt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},kr={init:function(){this.setColour(Bu),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(gt.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Hr={init:function(){this.setColour(Bu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_MOTOR+gt.Msg.MIXLY_SETUP+gt.Msg.MIXLY_AT).appendField(gt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Wr={init:function(){this.setColour(Bu),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+gt.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Kr="#6C9858",Jr={init:function(){this.setColour(Kr),this.appendDummyInput("").appendField(new gt.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},qr={init:function(){this.setColour(Kr),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_ESP32_ON,"1"],[gt.Msg.MIXLY_ESP32_OFF,"0"],[gt.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Qr={init:function(){this.setColour(Kr),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(gt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_SETONOFF)}},zr={init:function(){this.setColour(Kr),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(gt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(gt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETONOFF)}},jr={init:function(){this.setColour(Kr),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(gt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETONOFF)}},$r={init:function(){this.setColour(Kr),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(gt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_SETTING+gt.Msg.MIXLY_BUILDIN_LED+gt.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},Zr={init:function(){this.setColour(Kr),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(gt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(gt.Msg.MIXLY_LCD_SETCOLOR).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LIGHT_RED,"1"],[gt.Msg.MIXLY_LIGHT_GREEN,"2"],[gt.Msg.MIXLY_LIGHT_BLUE,"3"],[gt.Msg.MIXLY_LIGHT_YELLOW,"4"],[gt.Msg.MIXLY_LIGHT_CYAN,"5"],[gt.Msg.MIXLY_LIGHT_PURPLE,"6"],[gt.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},tl={init:function(){this.setColour(Kr),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING).appendField(gt.Msg.MIXLY_BUILDIN_LED).appendField(new gt.FieldDropdown([[gt.Msg.COLOUR_RGB_RED,"r"],[gt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_SETONOFF)}},el={init:function(){this.setColour(Kr),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(gt.Msg.MIXLY_BUILDIN_LED).appendField(new gt.FieldDropdown([[gt.Msg.COLOUR_RGB_RED,"r"],[gt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(gt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETONOFF)}},il={init:function(){this.setColour(Kr),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(gt.Msg.MIXLY_BUILDIN_LED).appendField(new gt.FieldDropdown([[gt.Msg.COLOUR_RGB_RED,"r"],[gt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETONOFF)}},nl={init:function(){this.setColour(Kr),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING).appendField(gt.Msg.MIXLY_BUILDIN_LED).appendField(new gt.FieldDropdown([[gt.Msg.COLOUR_RGB_RED,"r"],[gt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_SETTING+gt.Msg.MIXLY_BUILDIN_LED+gt.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},sl={init:function(){this.setColour(Kr),this.appendDummyInput("").appendField(new gt.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},_l={init:function(){this.setColour(Kr),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Ct.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},ol={init:function(){this.setColour(Kr),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},pl={init:function(){this.setColour(Kr),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_DURATION).appendField(gt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},al={init:function(){this.setColour(Kr),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(gt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.PYTHON_RANGE_STEP).appendField(gt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},ul={init:function(){this.setColour(Kr),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_WRI)}},rl={init:function(){this.setColour(Kr),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Ct.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},ll={init:function(){this.setColour(Kr),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},dl={init:function(){this.setColour(Kr),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(gt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.PYTHON_RANGE_STEP).appendField(gt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Il={init:function(){this.setColour(Kr),this.appendValueInput("TICKS").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(gt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(gt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Tl={init:function(){this.setColour(Kr),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Ml={init:function(){this.setColour(Kr),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_RESET)}},hl={init:function(){this.setColour(Kr),this.appendDummyInput().appendField(gt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(gt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},ml={init:function(){this.setColour(Kr),this.appendDummyInput().appendField(gt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(gt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},El={init:function(){this.setColour(Kr),this.appendDummyInput().appendField(gt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ol={init:function(){this.setColour(Kr),this.appendValueInput("LIST").appendField(gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Rl={init:function(){this.setColour(Kr),this.appendDummyInput().appendField(gt.Msg.MOTOR_DC).appendField(new gt.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Direction).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"CW"],[gt.Msg.ANTI_CLOCKWISE,"CCW"],[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cl={init:function(){this.setColour(Kr),this.appendDummyInput().appendField("MixGo Car").appendField(new gt.FieldDropdown([[gt.Msg.blockpy_forward,"F"],[gt.Msg.blockpy_backward,"B"],[gt.Msg.blockpy_left,"L"],[gt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},gl={init:function(){this.setColour(Kr),this.appendDummyInput("").appendField("MixGo Car").appendField(new gt.FieldDropdown([[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Cl={init:function(){this.setColour(Kr),this.appendDummyInput().appendField(gt.Msg.MOTOR_DC).appendField(new gt.FieldDropdown([[gt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[gt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Direction).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"CW"],[gt.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Sl={init:function(){this.setColour(Kr),this.appendDummyInput().appendField(gt.Msg.MOTOR_DC).appendField(new gt.FieldDropdown([[gt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[gt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(gt.Msg.MIXLY_STOP).appendField(new gt.FieldDropdown([[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Al={init:function(){this.setColour(Kr),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},Ll={init:function(){this.setColour(Kr),this.appendDummyInput().appendField(gt.Msg.MIXBOT).appendField(new gt.FieldDropdown([[gt.Msg.blockpy_forward,"F"],[gt.Msg.blockpy_backward,"B"],[gt.Msg.blockpy_left,"L"],[gt.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[gt.Msg.MIXLY_SPEED,"SPEED"],[gt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Nl={init:function(){this.setColour(Kr),this.appendDummyInput().appendField(gt.Msg.MIXBOT).appendField(new gt.FieldDropdown([[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Dl={init:function(){this.setColour(Kr),this.appendDummyInput().appendField(gt.Msg.MIXBOT).appendField(gt.Msg.MIXLY_MOTOR).appendField(new gt.FieldDropdown([[gt.Msg.TEXT_TRIM_LEFT,"1"],[gt.Msg.TEXT_TRIM_RIGHT,"2"],[gt.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[gt.Msg.MIXLY_SPEED,"SPEED"],[gt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},fl={init:function(){this.setColour(Kr),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[gt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Fl={init:function(){this.setColour(Kr),this.appendDummyInput().appendField(gt.Msg.BITBOT).appendField(new gt.FieldDropdown([[gt.Msg.blockpy_forward,"F"],[gt.Msg.blockpy_backward,"B"],[gt.Msg.blockpy_left,"L"],[gt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Pl={init:function(){this.setColour(Kr),this.appendDummyInput().appendField(gt.Msg.BITBOT).appendField(new gt.FieldDropdown([[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Yl={init:function(){this.setColour(Kr),this.appendDummyInput().appendField(gt.Msg.BITBOT).appendField(gt.Msg.MIXLY_MOTOR).appendField(new gt.FieldDropdown([[gt.Msg.TEXT_TRIM_LEFT,"0"],[gt.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Direction).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"CW"],[gt.Msg.ANTI_CLOCKWISE,"CCW"],[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},vl={init:function(){this.setColour(Kr),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Xl={init:function(){this.setColour(Kr),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETONOFF)}},yl={init:function(){this.setColour(Kr),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_SETTING+gt.Msg.MIXLY_MIXBOT_BUZZER+gt.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_SETONOFF)}},xl={init:function(){this.setColour(Kr),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.MIXLY_MIXBOT_BUZZER+gt.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETONOFF)}},bl={init:function(){this.setColour(Kr),this.appendValueInput("PATH").appendField(gt.Msg.MIXLY_RECORD_AUDIO).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(gt.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Vl={init:function(){this.setColour(Kr),this.appendValueInput("PATH").appendField(gt.Msg.MIXLY_PLAY_AUDIO).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Bl={init:function(){this.setColour(Kr),this.appendValueInput("PATH").appendField(gt.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Gl={init:function(){this.setColour(Kr),this.appendDummyInput().appendField(gt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(gt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Ul={init:function(){this.setColour(Kr),this.appendDummyInput().appendField(gt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},wl={init:function(){this.setColour(Kr),this.appendDummyInput().appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.ME_GO_MOTOR_EXTERN).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.blynk_IOT_IR_POWER+gt.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},kl={init:function(){this.setColour(Kr),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.ME_GO_MOTOR_EXTERN).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.blynk_IOT_IR_POWER+gt.Msg.MIXLY_PINMODEOUT+gt.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},Hl={init:function(){this.setColour(Kr),this.appendDummyInput().appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.ME_GO_MOTOR_EXTERN).appendField(gt.Msg.MIXLY_ALL+gt.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(gt.ALIGN_RIGHT).appendField(gt.Msg.blynk_IOT_IR_POWER+gt.Msg.MIXLY_PINMODEOUT+gt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Wl={init:function(){this.setColour(Kr),this.appendDummyInput().appendField(gt.Msg.ANALOG+gt.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(gt.Msg.MIXLY_RELEASE).appendField(new gt.FieldDropdown([[gt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[gt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.ANALOG+gt.Msg.MIXLY_KEYBOARD_INPUT)}},Kl={init:function(){this.setColour(Kr),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SPECIAL_KEY).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[gt.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[gt.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[gt.Msg.MIXLY_SPECIAL_KEY4,"0x04"],[gt.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[gt.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[gt.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[gt.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[gt.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},Jl={init:function(){this.setColour(Kr),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GENERAL_KEY).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],["A","0x04"],["B","0x05"],["C","0x06"],["D","0x07"],["E","0x08"],["F","0x09"],["G","0x0A"],["H","0x0B"],["I","0x0C"],["J","0x0D"],["K","0x0E"],["L","0x0F"],["M","0x10"],["N","0x11"],["O","0x12"],["P","0x13"],["Q","0x14"],["R","0x15"],["S","0x16"],["T","0x17"],["U","0x18"],["V","0x19"],["W","0x1A"],["X","0x1B"],["Y","0x1C"],["Z","0x1D"],["1 !","0x1E"],["2 @","0x1F"],["3 #","0x20"],["4 $","0x21"],["5 %","0x22"],["6 ^","0x23"],["7 &","0x24"],["8 *","0x25"],["9 (","0x26"],["0 )","0x27"],["ENTER","0x28"],["ESC","0x29"],["BACKSPACE","0x2A"],["TAB","0x2B"],["SPACE","0x2C"],["- _","0x2D"],["= +","0x2E"],["[ {","0x2F"],["] }","0x30"],["\\ |","0x31"],["; :","0x33"],["' \"","0x34"],["` ~","0x35"],[", <","0x36"],[". >","0x37"],["/ ?","0x38"],["CAPS_LOCK","0x39"],["F1","0x3A"],["F2","0x3B"],["F3","0x3C"],["F4","0x3D"],["F5","0x3E"],["F6","0x3F"],["F7","0x40"],["F8","0x41"],["F9","0x42"],["F10","0x43"],["F11","0x44"],["F12","0x45"],["PRINTSCREEN","0x46"],["SCROLL_LOCK","0x47"],["PAUSE","0x48"],["INSERT","0x49"],["HOME","0x4A"],["PAGE_UP","0x4B"],["DELETE","0x4C"],["END","0x4D"],["PAGE_DOWN","0x4E"],["RIGHT","0x4F"],["LEFT","0x50"],["DOWN","0x51"],["UP","0x52"],["NUM_LOCK","0x53"],["/","0x54"],["*","0x55"],["-","0x56"],["+","0x57"],["ENTER","0x58"],["1","0x59"],["2","0x5A"],["3","0x5B"],["4","0x5C"],["5","0x5D"],["6","0x5E"],["7","0x5F"],["8","0x60"],["9","0x61"],["0","0x62"],[".","0x63"]]),"op"),this.setOutput(!0)}},ql={init:function(){this.setColour(Kr),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new gt.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(gt.Msg.GENERALKEY_TUPLE_CREATE_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("generalkey_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;nnew Array(32).fill(0)))},bm={init:function(){this.jsonInit({colour:Nm,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SAD","SAD"],["SMILE","SMILE"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["SURPRISED","SURPRISED"],["ASLEEP","ASLEEP"],["ANGRY","ANGRY"],["CONFUSED","CONFUSED"],["NO","NO"],["YES","YES"]],type:"field_dropdown"}],output:["esp32_image","List"],helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#attributes",tooltip:gt.Msg.MIXLY_MICROBIT_Built_in_image1,message0:gt.Msg.MIXLY_MICROBIT_Built_in_image})}},Vm={init:function(){this.setColour(Nm),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new gt.FieldDropdown(Ct.Profile.default.builtinimg),"image"),this.setOutput(!0,["esp32_image","List"])}},Bm={init:function(){this.setColour(Nm),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(gt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new gt.FieldDropdown(Bm.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":gt.Msg.MIXLY_MICROBIT_image_add,"-":gt.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[gt.Msg.MICROBIT_DISPLAY_UNION,"add"],[gt.Msg.MICROBIT_DISPLAY_MINUS,"sub"]]},Gm={init:function(){this.setColour(Nm),this.appendValueInput("A").setCheck("esp32_image").appendField(gt.Msg.MIXLY_MICROBIT_Invert_image1),this.setInputsInline(!0),this.setOutput(!0,"esp32_image")}},Um={init:function(){this.setColour(Nm),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(gt.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(gt.Msg.DISPLAY_IMAGE_LET2).appendField(new gt.FieldDropdown(Um.OPERATORS),"OP"),this.appendValueInput("val").appendField(gt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.DISPLAY_IMAGE_UNIT);Ct.Boards.getSelectedBoardKey();"Python ESP32-S3"===Ct.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize+":");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=gt.Msg.DISPLAY_IMAGE_LET,n=gt.Msg.DISPLAY_IMAGE_LET2,s=gt.Msg.DISPLAY_IMAGE_LET3;return i+n+{shift_up:gt.Msg.MIXLY_UP,shift_down:gt.Msg.MIXLY_DOWN,shift_left:gt.Msg.MIXLY_LEFT,shift_right:gt.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[gt.Msg.MIXLY_UP,"shift_up"],[gt.Msg.MIXLY_DOWN,"shift_down"],[gt.Msg.MIXLY_LEFT,"shift_left"],[gt.Msg.MIXLY_RIGHT,"shift_right"]]},wm={init:function(){this.setColour(Nm),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_GET_POINT),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},km={init:function(){this.setColour(Nm),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Hm={init:function(){this.setColour(Nm),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},Wm={init:function(){this.setColour(Nm),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},Km={init:function(){this.setColour(Nm),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Clear_display);Ct.Boards.getSelectedBoardKey();"Python ESP32-S3"===Ct.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Clear_display)}},Jm={init:function(){this.setColour(Nm),this.appendDummyInput().appendField(gt.Msg.MIXLY_SHOW+gt.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},qm={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<5;t++){let e=this.appendDummyInput();for(let i=0;i<8;i++)e.appendField(new gt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Nm),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Qm={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(gt.inputs.Align.CENTRE).appendField(new gt.FieldBitmap(Qm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Nm),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(8).fill(0)))},zm={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<8;t++){let e=this.appendDummyInput();for(let i=0;i<12;i++)e.appendField(new gt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Nm),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},jm={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(gt.inputs.Align.CENTRE).appendField(new gt.FieldBitmap(jm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Nm),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(12).fill(0)))},$m={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<8;t++){let e=this.appendDummyInput();for(let i=0;i<16;i++)e.appendField(new gt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,"esp32_image"),this.setColour(Nm),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Zm={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(gt.inputs.Align.CENTRE).appendField(new gt.FieldBitmap(Zm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Nm),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(16).fill(0)))},tE={init:function(){this.setColour(Nm),this.appendDummyInput().appendField(gt.Msg.OLED_SET_FONT).appendField(new gt.FieldDropdown(tE.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[["4x5"+gt.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'4x5'"],["5x5"+gt.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'5x5'"],["5x8"+gt.Msg.MIXGO_ME_DISPLAY_VERTICAL,"'5x8'"]]},eE={init:function(){this.setColour(Nm),this.appendValueInput("data").appendField(gt.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.OLED_BITMAP_OR_STRING)}},iE={init:function(){this.setColour(Nm),this.appendValueInput("data").appendField(gt.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.OLED_BITMAP_OR_STRING)}},nE={init:function(){this.setColour(Nm),this.appendValueInput("data").setCheck([String,"esp32_image","List","Tuple"]).appendField(gt.Msg.OLED_DRAWSTR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.OLED_BITMAP_OR_STRING)}},sE={init:function(){this.setColour(Nm),this.appendValueInput("data").setCheck(String).appendField(gt.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(gt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(gt.Msg.TEXT_CENTER).appendField(new gt.FieldDropdown([[gt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[gt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},_E={init:function(){this.setColour(Nm),this.appendValueInput("data").setCheck(String).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(gt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SCROLL_IMAGE_OR_STRING_DELAY)}},oE={init:function(){this.setColour(Nm),this.appendValueInput("data").setCheck(String).appendField(gt.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},pE={init:function(){this.setColour(Nm),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},aE={init:function(){this.jsonInit({colour:Nm,args0:[{name:"state",options:[[gt.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[gt.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"shape",options:[[gt.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[gt.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,tooltip:gt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:gt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},uE={init:function(){this.jsonInit({colour:Nm,args0:[{name:"state",options:[[gt.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[gt.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"dir_h_v",options:[[gt.Msg.mpython_vertical,"0"],[gt.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,tooltip:gt.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:gt.Msg.MPYTHON_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},rE={init:function(){this.jsonInit({colour:Nm,args0:[{name:"state",options:[[gt.Msg.mpython_display_hline_1,"1"],[gt.Msg.mpython_display_hline_0,"0"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,tooltip:gt.Msg.mpython_display_line_TOOLTIP,message0:gt.Msg.mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},lE={init:function(){this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new gt.FieldDropdown(lE.IMAGES),"path"),this.setColour(Nm),this.setOutput(!0)},IMAGES:[["Heart","expression_picture.Heart"],["Angry","expression_picture.Angry"],["Bored","expression_picture.Bored"],["Confused","expression_picture.Confused"],["Happy","expression_picture.Happy"],["Paper","expression_picture.Paper"],["Rock","expression_picture.Rock"],["Sad","expression_picture.Sad"],["Scissors","expression_picture.Scissors"],["Silly","expression_picture.Silly"],["Sleep","expression_picture.Sleep"],["Small_heart","expression_picture.Small_heart"],["Small_paper","expression_picture.Small_paper"],["Small_rock","expression_picture.Small_rock"],["Small_scissors","expression_picture.Small_scissors"],["Smile","expression_picture.Smile"],["Surprise","expression_picture.Surprise"],["Wonderful","expression_picture.Wonderful"],["Eyes_Angry","eye_picture.Eyes_Angry"],["Awake","eye_picture.Awake"],["Black_eye","eye_picture.Black_eye"],["Bottom_left","eye_picture.Bottom_left"],["Bottom_right","eye_picture.Bottom_right"],["Crazy_1","eye_picture.Crazy_1"],["Crazy_2","eye_picture.Crazy_2"],["Disappointed","eye_picture.Disappointed"],["Dizzy","eye_picture.Dizzy"],["Down","eye_picture.Down"],["Evil","eye_picture.Evil"],["Hurt","eye_picture.Hurt"],["Knocked_out","eye_picture.Knocked_out"],["Love","eye_picture.Love"],["Middle_left","eye_picture.Middle_left"],["Middle_right","eye_picture.Middle_right"],["Neutral","eye_picture.Neutral"],["Nuclear","eye_picture.Nuclear"],["Pinch_left","eye_picture.Pinch_left"],["Pinch_middle","eye_picture.Pinch_middle"],["Pinch_right","eye_picture.Pinch_right"],["Tear","eye_picture.Tear"],["Tired_left","eye_picture.Tired_left"],["Tired_middle","eye_picture.Tired_middle"],["Tired_right","eye_picture.Tired_right"],["Toxic","eye_picture.Toxic"],["Up","eye_picture.Up"],["Winking","eye_picture.Winking"],["Accept","informatio_picture.Accept"],["Backward","informatio_picture.Backward"],["Decline","informatio_picture.Decline"],["Forward","informatio_picture.Forward"],["Left","informatio_picture.Left"],["No_go","informatio_picture.No_go"],["Question_mark","informatio_picture.Question_mark"],["Right","informatio_picture.Right"],["Stop_1","informatio_picture.Stop_1"],["Stop_2","informatio_picture.Stop_2"],["Thumbs_down","informatio_picture.Thumbs_down"],["Thumbs_up","informatio_picture.Thumbs_up"],["Warning","informatio_picture.Warning"],["Bomb","object_picture.Bomb"],["Boom","object_picture.Boom"],["Fire","object_picture.Fire"],["Flowers","object_picture.Flowers"],["Forest","object_picture.Forest"],["Lightning","object_picture.Lightning"],["Light_off","object_picture.Light_off"],["Light_on","object_picture.Light_on"],["Night","object_picture.Night"],["Pirate","object_picture.Pirate"],["Snow","object_picture.Snow"],["Target","object_picture.Target"],["Bar_0","progres_picture.Bar_0"],["Bar_1","progres_picture.Bar_1"],["Bar_2","progres_picture.Bar_2"],["Bar_3","progres_picture.Bar_3"],["Bar_4","progres_picture.Bar_4"],["Dial_0","progres_picture.Dial_0"],["Dial_1","progres_picture.Dial_1"],["Dial_2","progres_picture.Dial_2"],["Dial_3","progres_picture.Dial_3"],["Dial_4","progres_picture.Dial_4"],["Dots_0","progres_picture.Dots_0"],["Dots_1","progres_picture.Dots_1"],["Dots_2","progres_picture.Dots_2"],["Dots_3","progres_picture.Dots_3"],["Hourglass_0","progres_picture.Hourglass_0"],["Hourglass_1","progres_picture.Hourglass_1"],["Hourglass_2","progres_picture.Hourglass_2"],["Timer_0","progres_picture.Timer_0"],["Timer_1","progres_picture.Timer_1"],["Timer_2","progres_picture.Timer_2"],["Timer_3","progres_picture.Timer_3"],["Timer_4","progres_picture.Timer_4"],["Water_level_0","progres_picture.Water_level_0"],["Water_level_1","progres_picture.Water_level_1"],["Water_level_2","progres_picture.Water_level_2"],["Water_level_3","progres_picture.Water_level_3"],["YES","informatio_picture.YES"],["NO","informatio_picture.NO"]]},dE={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<5;t++){let e=this.appendDummyInput();for(let i=0;i<5;i++)e.appendField(new gt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Nm),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},IE={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(gt.inputs.Align.CENTRE).appendField(new gt.FieldBitmap(IE.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Nm),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(5).fill(0)))},TE={init:function(){this.setColour(Nm),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},ME={init:function(){this.setColour(Nm),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_AMBIENTBRIGHT),this.setInputsInline(!0),this.setOutput(!0,Number)}},hE={init:function(){this.setColour(Nm),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},mE={init:function(){this.setColour(Nm),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_SCREEN_ROTATE).appendField(new gt.FieldDropdown(mE.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[[gt.Msg.mixpy_PL_PIE_SHADOW_N,"0"],[gt.Msg.CLOCKWISE+"90"+gt.Msg.blockpy_setheading_degree,"1"],[gt.Msg.CLOCKWISE+"180"+gt.Msg.blockpy_setheading_degree,"2"],[gt.Msg.CLOCKWISE+"270"+gt.Msg.blockpy_setheading_degree,"3"]]},EE={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<12;t++){let e=this.appendDummyInput();for(let i=0;i<12;i++)e.appendField(new gt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Nm),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},OE={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(gt.inputs.Align.CENTRE).appendField(new gt.FieldBitmap(OE.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Nm),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:12},(()=>new Array(12).fill(0)))},RE={init:function(){this.setColour(Nm),this.appendValueInput("data").appendField(gt.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR);Ct.Boards.getSelectedBoardKey();"Python ESP32-S3"===Ct.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cE={init:function(){this.setColour(Nm),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.OLED_BITMAP).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("direct").setCheck(String).appendField(gt.Msg.MIXLY_AipImageClassify_Image+gt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},gE={init:function(){this.setColour(Nm),this.appendValueInput("data").setCheck(String).appendField(gt.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(gt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(gt.Msg.TEXT_CENTER).appendField(new gt.FieldDropdown([[gt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[gt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR);Ct.Boards.getSelectedBoardKey();"Python ESP32-S3"===Ct.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},CE={init:function(){this.setColour(Nm),this.appendValueInput("data").setCheck(String).appendField(gt.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},SE={init:function(){this.jsonInit({colour:Nm,args0:[{name:"shape",options:[[gt.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[gt.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,tooltip:gt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:gt.Msg.ONBOARD_TFT_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},AE={init:function(){this.jsonInit({colour:Nm,args0:[{name:"dir_h_v",options:[[gt.Msg.mpython_vertical,"0"],[gt.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,tooltip:gt.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:gt.Msg.ONBOARD_TFT_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},LE={init:function(){this.jsonInit({colour:Nm,args0:[{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,tooltip:gt.Msg.mpython_display_line_TOOLTIP,message0:gt.Msg.mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},NE={init:function(){this.setColour(Nm),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(gt.Msg.HTML_COLOUR),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},DE={init:function(){this.setColour(Nm),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_LCD_SETCOLOR).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR);Ct.Boards.getSelectedBoardKey();"Python ESP32-S3"===Ct.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},fE={init:function(){this.setColour(Nm),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_SCREEN_FILL);Ct.Boards.getSelectedBoardKey();"Python ESP32-S3"===Ct.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},FE={init:function(){this.setColour(Nm),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_INIT_CLOCK),this.appendDummyInput().appendField(gt.Msg.MIXLY_CENTER_POS),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.OLED_CIRCLE_RADIUS),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},PE={init:function(){this.setColour(Nm),this.appendValueInput("SUB"),this.appendDummyInput().appendField(gt.Msg.GET_RTCTIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},YE={init:function(){this.setColour(Nm),this.appendValueInput("SUB"),this.appendDummyInput().appendField(gt.Msg.SET_TIME),this.appendValueInput("h").setCheck(Number).appendField(gt.Msg.MIXLY_HOUR),this.appendValueInput("m").setCheck(Number).appendField(gt.Msg.MIXLY_MINUTE),this.appendValueInput("s").setCheck(Number).appendField(gt.Msg.MIXLY_SECOND),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},vE={init:function(){this.setColour(Nm),this.appendValueInput("SUB"),this.appendDummyInput().appendField(gt.Msg.DRAW_CLOCK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},XE={init:function(){this.setColour(Nm),this.appendValueInput("SUB"),this.appendDummyInput().appendField(gt.Msg.CLEAR_CLOCK),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_STM32_TFT_BACKGROUND_COLOR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},yE={init:function(){this.jsonInit({colour:Nm,args0:[{name:"shape",options:[[gt.Msg.MPYTHON_DISPLAY_HOLLOW,"False"],[gt.Msg.MPYTHON_DISPLAY_SOLID,"True"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"r",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,message0:gt.Msg.ONBOARD_TFT_DISPLAY_SHAPE_CIRCLE_MESSAGE0,nextStatement:null,previousStatement:null})}},xE={init:function(){this.setColour(Nm),this.appendDummyInput().appendField(gt.Msg.DRAW_POINTER).appendField(gt.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(gt.Msg.MIXLY_DRAW_POINTER_DU),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.DRAW_POINTER_TOOLTIP)}},bE={init:function(){this.setColour(Nm),this.appendDummyInput().appendField(gt.Msg.DRAW_POINTER).appendField(gt.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(gt.Msg.MIXLY_DRAW_POINTER_DU),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.DRAW_POINTER_TOOLTIP)}},VE={init:function(){this.setColour(Nm),this.appendValueInput("data").appendField(gt.Msg.MIXLY_Display_long_text),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR);Ct.Boards.getSelectedBoardKey();"Python ESP32-S3"===Ct.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},BE={init:function(){this.setColour(Nm),this.appendValueInput("data").appendField(gt.Msg.OLED_BITMAP),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.OLED_BITMAP_OR_STRING),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},GE={init:function(){Fm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},UE={init:function(){vm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},wE={init:function(){Um.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},kE={init:function(){Hm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},HE={init:function(){Wm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},WE={init:function(){Km.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},KE=180,JE={init:function(){this.setColour(KE),this.setOutput(!0),this.setInputsInline(!0),this.appendValueInput("img").appendField(gt.Msg.DISPLAY_IMAGE_LET).setCheck(["esp32_image","List",String]),this.appendDummyInput("").appendField(gt.Msg.DISPLAY_IMAGE_LET2).appendField(new gt.FieldDropdown(JE.OPERATORS),"OP"),this.appendValueInput("val").appendField(gt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.DISPLAY_IMAGE_UNIT);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=gt.Msg.DISPLAY_IMAGE_LET,n=gt.Msg.DISPLAY_IMAGE_LET2,s=gt.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:gt.Msg.MIXLY_UP,down:gt.Msg.MIXLY_DOWN,left:gt.Msg.MIXLY_LEFT,right:gt.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[gt.Msg.MIXLY_UP,"up"],[gt.Msg.MIXLY_DOWN,"down"],[gt.Msg.MIXLY_LEFT,"left"],[gt.Msg.MIXLY_RIGHT,"right"]]},qE={init:function(){this.setColour(KE),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(gt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new gt.FieldDropdown(qE.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":gt.Msg.MIXLY_MICROBIT_image_add,"-":gt.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[gt.Msg.MICROBIT_DISPLAY_UNION,"+"],[gt.Msg.MICROBIT_DISPLAY_MINUS,"-"]]},QE={init:function(){this.setColour(KE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+gt.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("esp32_image"),this.appendDummyInput("").appendField(new gt.FieldDropdown(QE.OPERATORS),"OP"),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+gt.Msg.MIXLY_MICROBIT_IMAGE+{height:gt.Msg.MIXLY_HEIGHT,width:gt.Msg.MIXLY_WIDTH}[e]}))},OPERATORS:[[gt.Msg.MIXLY_HEIGHT,"height"],[gt.Msg.MIXLY_WIDTH,"width"]]},zE={init:function(){this.setColour(KE),this.appendValueInput("VAR").appendField(gt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RECT).appendField(new gt.FieldDropdown(zE.STATUS),"OP"),this.jsonInit({message0:gt.Msg.MIXLY_MICROBIT_SHOW_RECT,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"width"},{check:Number,type:"input_value",name:"height"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_OLED_RECT)},STATUS:[[gt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[gt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},jE={init:function(){this.setColour(KE),this.appendValueInput("VAR").appendField(gt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new gt.FieldDropdown(jE.STATUS),"OP"),this.jsonInit({message0:gt.Msg.MIXLY_HANBIT_SHOW_CIRCLE,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"r"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE)},STATUS:[[gt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[gt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},$E={init:function(){this.setColour(KE),this.appendValueInput("VAR").appendField(gt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_DISPLAY_DRAW+gt.Msg.MIXLY_HANBIT_DRAW_TRIANGLE).appendField(new gt.FieldDropdown($E.STATUS),"OP"),this.jsonInit({message0:gt.Msg.MIXLY_HANBIT_SHOW_triangle,args0:[{check:Number,type:"input_value",name:"x0"},{check:Number,type:"input_value",name:"y0"},{check:Number,type:"input_value",name:"x1"},{check:Number,type:"input_value",name:"y1"},{check:Number,type:"input_value",name:"x2"},{check:Number,type:"input_value",name:"y2"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_DISPLAY_DRAW+gt.Msg.MIXLY_HANBIT_DRAW_TRIANGLE)},STATUS:[[gt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[gt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},ZE="#777777",tO={init:function(){this.setColour(ZE),this.appendDummyInput("").appendField("from ").appendField(new gt.FieldTextInput("ESP32"),"path").appendField(" import ").appendField(new gt.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},eO={init:function(){this.setColour(ZE),this.appendDummyInput("").appendField("import ").appendField(new gt.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},iO={init:function(){this.setColour(ZE),this.appendDummyInput("").appendField(new gt.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new gt.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("items",this.itemCount_);for(var e=0;ee?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},kO={init:function(){this.setColour(xO),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(gt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},HO={init:function(){this.setColour(xO),this.appendDummyInput().appendField(gt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},WO={init:function(){this.setColour(xO),this.appendDummyInput().appendField(gt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},KO={init:function(){this.setColour(xO),this.appendDummyInput().appendField(gt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(gt.Msg.MIXLY_EMQX_SERVER).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(gt.Msg.MIXLY_WIFI_USERNAME).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(gt.Msg.MIXLY_IOT_PASSWORD).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(gt.Msg.MIXLY_EMQX_PROJECT).setAlign(gt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},JO={init:function(){this.setColour(xO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(gt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},qO={init:function(){this.setColour(xO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_EMQX_SUBSCRIBE+gt.Msg.MIXLY_MICROBIT_MSG).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(gt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},QO={init:function(){this.setColour(xO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zO={init:function(){this.setColour(xO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(gt.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},jO={init:function(){this.setColour(xO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$O={init:function(){this.setColour(xO),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(gt.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},ZO={init:function(){this.setColour(xO),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},tR={init:function(){this.setColour(xO),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},eR={init:function(){this.setColour(xO),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},iR={init:function(){this.setColour(xO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(gt.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},nR={init:function(){this.setColour(xO),this.appendDummyInput().appendField("MixIO").appendField(gt.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(gt.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},sR={init:function(){this.setColour(xO),this.appendDummyInput().appendField(gt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(gt.Msg.MIXLY_EMQX_SERVER).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(gt.Msg.CONTROLS_FOR_INPUT_WITH+gt.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(gt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_R={init:function(){this.setColour(xO),this.appendDummyInput().appendField(gt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(gt.Msg.MIXLY_EMQX_SERVER).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(gt.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(gt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},oR={init:function(){this.VISITOR_ID=Ct.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(xO),this.appendDummyInput("").appendField(new gt.FieldTextInput(this.visitorId),"VISITOR_ID"),this.setOutput(!0,null)},onchange:function(){const t=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==t&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")}},pR={init:function(){this.setColour(xO),this.appendDummyInput().appendField("MixIO").appendField(gt.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},aR={init:function(){this.setColour(xO),this.appendDummyInput().appendField("HTTP"+gt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(gt.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(gt.Msg.MIXLY_REQUESTS_GET).appendField(gt.Msg.MIXLY_GET_CURRENT_TIME).appendField(gt.Msg.MIXLY_OPEN_DEBUG).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},uR={init:function(){this.setColour(xO),this.appendDummyInput().appendField("HTTP"+gt.Msg.MIXLY_Client).appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[gt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[gt.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},rR={init:function(){this.setColour(xO),this.appendDummyInput().appendField("MQTT"+gt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(gt.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(gt.Msg.MIXLY_INIT_SUBSCRIBE).appendField(gt.Msg.MQTT_Topic).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(gt.Msg.MIXLY_OPEN_DEBUG).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},lR={init:function(){this.setColour(xO),this.appendDummyInput().appendField("MQTT"+gt.Msg.MIXLY_Client).appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[gt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[gt.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},dR=bO,IR=VO,TR=BO,MR=GO,hR=wO,mR={init:function(){this.setColour(xO),this.appendDummyInput().appendField(gt.Msg.MIXLY_CONNECT_OLLAMA),this.appendValueInput("SERVER").appendField(gt.Msg.MIXLY_EMQX_SERVER).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(gt.Msg.MODEL_NAME).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(gt.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ER=mR,OR={init:function(){this.setColour(xO),this.appendDummyInput().appendField(gt.Msg.MIXLY_CONNECT_OPENAI),this.appendValueInput("SERVER").appendField(gt.Msg.MIXLY_EMQX_SERVER).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(gt.Msg.MIXLY_API_PRIVATE_KEY).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(gt.Msg.MODEL_NAME).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(gt.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},RR={init:function(){this.setColour(xO),this.appendDummyInput().appendField(gt.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendValueInput("METHOD").appendField(gt.Msg.MIXLY_LLM_CONTENT_CALLBACK),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},cR={init:function(){this.setColour(xO),this.appendDummyInput().appendField(gt.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendDummyInput().appendField(gt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0)}},gR={init:function(){this.setColour(xO),this.appendDummyInput().appendField("Ollama "+gt.Msg.MIXLY_EMPTY_HISTORY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},CR=225,SR={init:function(){this.setColour(CR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(gt.Msg.MIXLY_NETWORK_MODE).appendField(new gt.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},AR={init:function(){this.setColour(CR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[gt.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("op"),i=gt.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:gt.Msg.MIXLY_NETWORK_WIFI_OPEN,False:gt.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},LR={init:function(){this.setColour(CR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},NR={init:function(){this.setColour(CR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return gt.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:gt.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},DR={init:function(){this.setColour(CR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(gt.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(gt.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},fR={init:function(){this.setColour(CR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_NETWORK_WIFI_CONNECT+gt.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},FR={init:function(){this.setColour(CR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[gt.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[gt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return gt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:gt.Msg.MIXLY_ESP32_NETWORK_IP,1:gt.Msg.MIXLY_ESP32_NETWORK_MASK,2:gt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},PR={init:function(){this.setColour(CR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},YR={init:function(){this.setColour(CR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[gt.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},vR={init:function(){this.setColour(CR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.LISTS_SET_INDEX_SET),this.appendValueInput("essid").setCheck(String).appendField(gt.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("channel").setCheck(Number).appendField(gt.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},XR={init:function(){this.setColour(CR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},yR={init:function(){this.setColour(CR),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new gt.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},xR={init:function(){this.setColour(CR),this.appendValueInput("VAR").setCheck("var").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},bR={init:function(){this.setColour(CR),this.appendValueInput("VAR").setCheck("var").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},VR={init:function(){this.setColour(CR),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},BR={init:function(){this.setColour(CR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},GR={init:function(){this.setColour(CR),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},UR={init:function(){this.setColour(CR),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},wR={init:function(){this.setColour(CR),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},kR={init:function(){this.setColour(CR),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},HR={init:function(){this.setColour(CR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},WR={init:function(){this.setColour(CR),this.appendValueInput("DOMAIN").appendField(gt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(gt.Msg.blockpy_REQUESTS_GET).appendField(new gt.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},KR={init:function(){this.appendValueInput("VAL"),this.setColour(CR),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new gt.FieldDropdown(KR.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{clear:gt.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:gt.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:gt.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[e]}))},ATTR:[[gt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[gt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[gt.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[gt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]]},JR={init:function(){this.appendValueInput("VAR").appendField(gt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.setColour(CR),this.appendDummyInput("").appendField(gt.Msg.blockpy_CONDUCT).appendField(new gt.FieldDropdown(JR.METHOD),"DIR"),this.appendDummyInput("").appendField(gt.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{forward:gt.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:gt.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))},METHOD:[["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]},qR={init:function(){this.setColour(CR),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(gt.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},QR={init:function(){this.setColour(CR),this.appendDummyInput("").appendField(new gt.FieldDropdown([["ntp.aliyun.com","ntp.aliyun.com"],["ntp1.aliyun.com","ntp1.aliyun.com"],["ntp2.aliyun.com","ntp2.aliyun.com"],["ntp3.aliyun.com","ntp3.aliyun.com"],["ntp4.aliyun.com","ntp4.aliyun.com"],["ntp5.aliyun.com","ntp5.aliyun.com"],["ntp6.aliyun.com","ntp6.aliyun.com"],["ntp7.aliyun.com","ntp7.aliyun.com"],["time1.cloud.tencent.com","time1.cloud.tencent.com"],["time2.cloud.tencent.com","time2.cloud.tencent.com"],["time3.cloud.tencent.com","time3.cloud.tencent.com"],["time4.cloud.tencent.com","time4.cloud.tencent.com"],["time5.cloud.tencent.com","time5.cloud.tencent.com"]]),"op"),this.setOutput(!0)}},zR="#3288dd",jR={init:function(){this.setColour(zR),this.appendValueInput("URL").appendField(gt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(gt.Msg.blockpy_CONDUCT).appendField(new gt.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(gt.Msg.blockpy_REQUESTS).appendField(gt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},$R={init:function(){this.setColour(zR),this.appendValueInput("URL").appendField(gt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(gt.Msg.blockpy_CONDUCT).appendField(new gt.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(gt.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(gt.Msg.blockpy_REQUESTS+gt.Msg.OLED_STRING),this.appendDummyInput("").appendField(gt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},ZR={init:function(){this.appendValueInput("VAL"),this.setColour(zR),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new gt.FieldDropdown(ZR.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)},ATTR:[[gt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[gt.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[gt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[gt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[gt.Msg.MIXPY_TEXT_ENCODE,"encoding"]]},tc={init:function(){this.setColour(zR),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(gt.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(gt.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(gt.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(gt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},ec={init:function(){this.setColour(zR),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(gt.Msg.MIXLY_EMQX_SERVER).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(gt.Msg.MIXLY_EMQX_PORT).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(gt.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(gt.Msg.MIXLY_WIFI_USERNAME).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(gt.Msg.MIXLY_IOT_PASSWORD).setAlign(gt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ic={init:function(){this.setColour(zR),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_EMQX_SUBSCRIBE+gt.Msg.MIXLY_MICROBIT_MSG).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(gt.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},nc={init:function(){this.setColour(zR),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_EMQX_SUBSCRIBE+gt.Msg.MIXLY_MICROBIT_MSG).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(gt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},sc={init:function(){this.setColour(zR),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(gt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_c={init:function(){this.setColour(zR),this.appendDummyInput().appendField("mqtt"+gt.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},oc="#A58C5B",pc={init:function(){this.setColour(oc),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_BUTTON).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(gt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_SENOR_IS_PRESSED)}},ac={init:function(){this.setColour(oc),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_BUTTON).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(gt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_SENOR_WAS_PRESSED)}},uc={init:function(){this.setColour(oc),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_BUTTON).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(gt.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.PROCEDURES_DEFRETURN_RETURN+gt.Msg.MIXLY_BUTTON+gt.Msg.MIXLY_GET_PRESSES)}},rc={init:function(){this.setColour(oc),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_BUTTON).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[gt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[gt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},lc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_shake,"shake"],[gt.Msg.MIXLY_UP,"up"],[gt.Msg.MIXLY_DOWN,"down"],[gt.Msg.MIXLY_LEFT,"left"],[gt.Msg.MIXLY_RIGHT,"right"],[gt.Msg.MIXLY_MICROBIT_face_up,"face up"],[gt.Msg.MIXLY_MICROBIT_face_down,"face down"],[gt.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=gt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=gt.Msg.MSG.catSensor,s=gt.Msg.MIXLY_MICROBIT_JS_STATE,_=gt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:gt.Msg.MIXLY_MICROBIT_shake,up:gt.Msg.MIXLY_UP,down:gt.Msg.MIXLY_DOWN,left:gt.Msg.MIXLY_LEFT,right:gt.Msg.MIXLY_RIGHT,"face up":gt.Msg.MIXLY_MICROBIT_face_up,"face down":gt.Msg.MIXLY_MICROBIT_face_down,freefall:gt.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+_}))}},dc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new gt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=gt.Msg.MIXLY_MICROBIT_Direction,s=gt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":gt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},Ic={init:function(){this.setColour(oc),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},Tc={init:function(){this.setColour(oc),this.appendValueInput("PIN",Number).appendField(new gt.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new gt.FieldDropdown(Tc.METHOD),"WHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHAT");return{temperature:gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[e]}))},METHOD:[[gt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[gt.Msg.MIXLY_GETHUMIDITY,"humidity"]]},Mc={init:function(){this.setColour(oc),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},hc={init:function(){this.setColour(oc),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},mc={init:function(){this.setColour(oc),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new gt.FieldDropdown([[gt.Msg.TEXT_TRIM_LEFT,"left"],[gt.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(gt.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=gt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=gt.Msg.MIXLY_ESP32_NEAR;return i+{left:gt.Msg.TEXT_TRIM_LEFT,right:gt.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},Ec={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[gt.Msg.MIXLY_GETPRESSURE,"get_BMP_pressure()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_BMP_temperature()":gt.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":gt.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},Oc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[gt.Msg.MIXLY_GETHUMIDITY,"get_SHT_relative_humidity()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_SHT_temperature()":gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},Rc={init:function(){this.setColour(oc),this.appendValueInput("PIN",Number).appendField("DS18X20 "+gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},cc={init:function(){this.setColour(oc),this.appendDummyInput("").appendField("LM35"+gt.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_LM35)}},gc={init:function(){this.setColour(oc),this.appendValueInput("I2CSUB").appendField(gt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP+gt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[gt.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[gt.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[gt.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[gt.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[gt.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[gt.Msg.MIXLY_ALTITUDE_SENSOR+"(MS5611)","MS5611"],[gt.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[gt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[gt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[gt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[gt.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[gt.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[gt.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[gt.Msg.HTML_COLOUR+"、"+gt.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+gt.Msg.MIXLY_NEXT+"、"+gt.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[gt.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[gt.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[gt.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[gt.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("LTR308","key")}},Cc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(gt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+gt.Msg.MIXLY_DELAY_TIME_RANGE)}},Sc={init:function(){this.setColour(oc),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RADAR).appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(gt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+gt.Msg.MIXLY_DELAY_TIME_RANGE)}},Ac={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},Lc={init:function(){this.setColour(oc),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RADAR).appendField(gt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},Nc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Dc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_HELLO_XIAOZHI,"1"],[gt.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[gt.Msg.MIXLY_THE_FIRST,"3"],[gt.Msg.MIXLY_THE_SECOND,"4"],[gt.Msg.MIXLY_THE_THIRD,"5"],[gt.Msg.MIXLY_THE_FOURTH,"6"],[gt.Msg.MIXLY_THE_FIFTH,"7"],[gt.Msg.MIXLY_THE_SIXTH,"8"],[gt.Msg.MIXLY_THE_SEVENTH,"9"],[gt.Msg.MIXLY_THE_EIGHTH,"10"],[gt.Msg.MIXLY_THE_NINTH,"11"],[gt.Msg.MIXLY_THE_TENTH,"12"],[gt.Msg.MIXLY_THE_ELEVENTH,"13"],[gt.Msg.MIXLY_THE_TWELFTH,"14"],[gt.Msg.MIXLY_THE_13TH,"15"],[gt.Msg.MIXLY_THE_14TH,"16"],[gt.Msg.MIXLY_THE_15TH,"17"],[gt.Msg.MIXLY_THE_16TH,"18"],[gt.Msg.MIXLY_THE_17TH,"19"],[gt.Msg.MIXLY_THE_18TH,"20"],[gt.Msg.MIXLY_THE_19TH,"21"],[gt.Msg.MIXLY_THE_20TH,"22"],[gt.Msg.MIXLY_Turn_on_the_lights,"23"],[gt.Msg.MIXLY_Turn_off_the_lights,"24"],[gt.Msg.MIXLY_Turn_up_the_brightness,"25"],[gt.Msg.MIXLY_Turn_down_the_brightness,"26"],[gt.Msg.MIXLY_Set_it_to_red,"27"],[gt.Msg.MIXLY_Set_it_to_orange,"28"],[gt.Msg.MIXLY_Set_it_to_yellow,"29"],[gt.Msg.MIXLY_Set_it_to_green,"30"],[gt.Msg.MIXLY_Set_it_to_cyan,"31"],[gt.Msg.MIXLY_Set_it_to_blue,"32"],[gt.Msg.MIXLY_Set_it_to_purple,"33"],[gt.Msg.MIXLY_Set_it_to_white,"34"],[gt.Msg.MIXLY_Turn_on_the_fan,"35"],[gt.Msg.MIXLY_Turn_off_the_fan,"36"],[gt.Msg.MIXLY_First_gear,"37"],[gt.Msg.MIXLY_Wind_speed_second,"38"],[gt.Msg.MIXLY_Third_gear,"39"],[gt.Msg.MIXLY_Previous,"40"],[gt.Msg.MIXLY_Next_page,"41"],[gt.Msg.MIXLY_Show_smiley_face,"42"],[gt.Msg.MIXLY_Show_crying_face,"43"],[gt.Msg.MIXLY_Show_love,"44"],[gt.Msg.MIXLY_Close_display,"45"],[gt.Msg.MIXLY_Start_execution,"46"],[gt.Msg.MIXLY_FORWARD,"47"],[gt.Msg.MIXLY_BACKWARD,"48"],[gt.Msg.MIXLY_TURNLEFT,"49"],[gt.Msg.MIXLY_TURNRIGHT,"50"],[gt.Msg.MIXLY_STOP,"51"],[gt.Msg.MIXLY_Accelerate,"52"],[gt.Msg.MIXLY_retard,"53"],[gt.Msg.ROTATION_FORWARD,"54"],[gt.Msg.ROTATION_BACKWARD,"55"],[gt.Msg.MIXLY_Query_temperature,"56"],[gt.Msg.MIXLY_Query_humidity,"57"],[gt.Msg.MIXLY_Query_brightness,"58"],[gt.Msg.MIXLY_Query_sound,"59"],[gt.Msg.MIXLY_Query_time,"60"],[gt.Msg.MIXLY_Query_distance,"61"],[gt.Msg.MIXLY_Query_pressure,"62"],[gt.Msg.MIXLY_Query_key,"63"],[gt.Msg.MIXLY_Query_touch,"64"],[gt.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(gt.Msg.MIXLY_WHETHER+gt.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},fc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[gt.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[gt.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},Fc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MP3_PLAY).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[gt.Msg.MIXLY_WIND_SPEED,"154"],[gt.Msg.MIXLY_HYETAL,"155"],[gt.Msg.MIXLY_TEMPERATURE,"156"],[gt.Msg.MIXLY_Humidity,"157"],[gt.Msg.MIXLY_Altitude,"158"],[gt.Msg.MIXLY_SOUND,"159"],[gt.Msg.MIXLY_BRIGHTNESS,"160"],[gt.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[gt.Msg.MIXLY_SERVO,"162"],[gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[gt.Msg.MIXLY_BUTTON2,"164"],[gt.Msg.MIXLY_ESP32_TOUCH,"165"],[gt.Msg.MIXLY_PAY,"166"],[gt.Msg.MIXLY_CARSH_CHANGE,"167"],[gt.Msg.MIXLY_COUNTDOWN,"168"],[gt.Msg.MIXLY_TIMING,"169"],[gt.Msg.MIXLY_AT_THE_MOMENT,"170"],[gt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[gt.Msg.MIXLY_FORWARD,"172"],[gt.Msg.MIXLY_BACKWARD,"173"],[gt.Msg.MIXLY_TURNLEFT,"174"],[gt.Msg.MIXLY_TURNRIGHT,"175"],[gt.Msg.MIXLY_STOP,"176"],[gt.Msg.MIXLY_Accelerate,"177"],[gt.Msg.MIXLY_retard,"178"],[gt.Msg.ROTATION_FORWARD,"179"],[gt.Msg.ROTATION_BACKWARD,"180"],[gt.Msg.TUPLE_JOIN,"181"],[gt.Msg.MIXLY_SHOW,"182"],[gt.Msg.MIXLY_LAMPLIGHT,"183"],[gt.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(gt.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(gt.Msg.MIXLY_UNIT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[gt.Msg.MIXLY_YEAR,"117"],[gt.Msg.MIXLY_MONTH,"118"],[gt.Msg.MIXLY_DAY,"119"],[gt.Msg.MIXLY_HOUR,"120"],[gt.Msg.MIXLY_MINUTE,"121"],[gt.Msg.MIXLY_SECOND,"122"],[gt.Msg.MIXLY_WEEK2,"123"],[gt.Msg.MIXLY_RMB_UNIT,"124"],[gt.Msg.blockpy_setheading_degree,"125"],[gt.Msg.MIXLY_GEAR,"126"],[gt.Msg.MIXLY_LAYER,"127"],[gt.Msg.MIXLY_GRAM,"128"],[gt.Msg.MIXLY_METER,"129"],[gt.Msg.MIXLY_CENTIMETER,"130"],[gt.Msg.MIXLY_MILLIMETER,"131"],[gt.Msg.MIXLY_LUMEN,"132"],[gt.Msg.MIXLY_DECIBEL,"133"],[gt.Msg.MIXLY_hectopascal,"134"],[gt.Msg.MIXLY_PERCENT,"135"],[gt.Msg.MIXLY_CELSIUS,"136"],[gt.Msg.MIXLY_METER_PER_SEC,"137"],[gt.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[gt.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[gt.Msg.MIXLY_SUCCESS,"140"],[gt.Msg.MIXLY_FAILED,"141"],[gt.Msg.MIXLY_WRONG,"142"],[gt.Msg.MIXLY_GOOD,"143"],[gt.Msg.MIXLY_blockpy_set_add,"144"],[gt.Msg.MIXLY_DECREASE,"145"],[gt.Msg.COLOUR_RGB_RED,"146"],[gt.Msg.COLOUR_RGB_ORANGE,"147"],[gt.Msg.COLOUR_YELLOW,"148"],[gt.Msg.COLOUR_RGB_GREEN,"149"],[gt.Msg.COLOUR_CYAN,"150"],[gt.Msg.COLOUR_RGB_BLUE,"151"],[gt.Msg.COLOUR_RGB_PURPLE,"152"],[gt.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Pc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.MIXLY_SYSTEM+gt.Msg.MIXLY_CMD).appendField(new gt.FieldDropdown([[gt.Msg.MILXY_ENTER_WAKE_UP,"1"],[gt.Msg.MIXLY_INCREASE_VOLUME,"202"],[gt.Msg.MIXLY_REDUCE_VOLUME,"203"],[gt.Msg.MIXLY_MAX_VOLUME,"204"],[gt.Msg.MIXLY_MINIMUM,"205"],[gt.Msg.MIXLY_OPEN_RESPONSE,"206"],[gt.Msg.MIXLY_CLOSE_RESPONSE,"207"],[gt.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Yc={init:function(){this.setColour(oc),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[gt.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[gt.Msg.MIXLY_ESP32_MAX30102_IR+","+gt.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},vc={init:function(){this.setColour(oc),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[gt.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[gt.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Xc={init:function(){this.setColour(oc),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},yc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(gt.Msg.HTML_COLOUR+gt.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GET+gt.Msg.HTML_COLOUR,"[2]"],[gt.Msg.MIXLY_GET+gt.Msg.MIXLY_IR_STRENGTH,"[1]"],[gt.Msg.MIXLY_GET+gt.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},xc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(gt.Msg.HTML_COLOUR+gt.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GET+"RGB"+gt.Msg.HTML_COLOUR,"0"],[gt.Msg.MIXLY_GET+gt.Msg.MIXLY_RGB_RAW,"1"],[gt.Msg.MIXLY_GET_ENV_LIGHT+gt.Msg.MIXLY_BRIGHTNESS,"2"],[gt.Msg.GET_IR_STRENGTH+gt.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},bc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GET_ENV_LIGHT,"E"],[gt.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Vc={init:function(){this.setColour(oc),this.appendDummyInput().appendField(gt.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Bc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[gt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},Gc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[gt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},Uc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_Altitude+gt.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETPRESSURE,"pressure()"],[gt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[gt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},wc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_Altitude+gt.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETPRESSURE,"pressure()"],[gt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[gt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},kc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_Altitude+gt.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETPRESSURE,"pressure()"],[gt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[gt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Hc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_Altitude+gt.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_REF_TO_PRESSURE),this.appendDummyInput().appendField(gt.Msg.MIXLY_CAL_TO_ALTITUDE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Wc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MIXGOPE_FIELD+gt.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[gt.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Kc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_shake,"shake"],[gt.Msg.MIXLY_UP,"up"],[gt.Msg.MIXLY_DOWN,"down"],[gt.Msg.MIXLY_LEFT,"left"],[gt.Msg.MIXLY_RIGHT,"right"],[gt.Msg.MIXLY_MICROBIT_face_up,"face up"],[gt.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=gt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=gt.Msg.MSG.catSensor,s=gt.Msg.MIXLY_MICROBIT_JS_STATE,_=gt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:gt.Msg.MIXLY_MICROBIT_shake,up:gt.Msg.MIXLY_UP,down:gt.Msg.MIXLY_DOWN,left:gt.Msg.MIXLY_LEFT,right:gt.Msg.MIXLY_RIGHT,"face up":gt.Msg.MIXLY_MICROBIT_face_up,"face down":gt.Msg.MIXLY_MICROBIT_face_down}[e]+_}))}},Jc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new gt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=gt.Msg.MIXLY_MICROBIT_Direction,s=gt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":gt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},qc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_GET+gt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new gt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=gt.Msg.MIXLY_MICROBIT_Direction,s=gt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":gt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},Qc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+gt.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new gt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=gt.Msg.MIXLY_MICROBIT_Direction,s=gt.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":gt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},zc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},jc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_GETTEMPERATUE)}},$c={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("compass");return gt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:gt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},Zc={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},tg={init:function(){this.setColour(oc),this.appendValueInput("SPISUB").appendField(gt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP+gt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new gt.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},eg={init:function(){this.setColour(oc),this.appendDummyInput().appendField("RFID"+gt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[gt.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},ig={init:function(){this.setColour(oc),this.appendDummyInput().appendField("RFID"+gt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},ng={init:function(){this.setColour(oc),this.appendDummyInput().appendField("RFID"+gt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},sg={init:function(){this.setColour(oc),this.appendDummyInput().appendField(gt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(gt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},_g={init:function(){this.setColour(oc),this.appendDummyInput().appendField(gt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(gt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(gt.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},og={init:function(){this.setColour(oc),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_RFID_SCAN_OK,"0"],[gt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[gt.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},pg={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new gt.FieldDropdown([["全部(元组)","data()[0]"],["全部(json)","data()[1]"],["全部(json,附带位置信息)","data()[2]"],["编号","data()[0][0]"],["电量","data()[0][1]"],["风速","data()[0][2]"],["阵风","data()[0][3]"],["风向","data()[0][4]"],["雨量","data()[0][5]"],["温度","data()[0][6]"],["湿度","data()[0][7]"],["光照","data()[0][8]"],["紫外线","data()[0][9]"],["大气压","data()[0][10]"],["信号强度","data()[0][11]"],["信噪比","data()[0][12]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip("返回气象数据元组 data= (设备id,电池状态,风速m/s,阵风m/s,风向°,雨量mm,温度℃,湿度%,光照Lux,UVI,大气压Pa,信号强度dB,信噪比dB)")}},ag={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},ug={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendValueInput("BASE").appendField("以主题"),this.appendDummyInput("").appendField("串口发送至MixIO"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},rg={init:function(){this.setColour(oc),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new gt.icons.MutatorIcon(["weather_set_label_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("weather_set_label_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n>6),i.push(128|63&_)):(2048<=_&&_<=55295||57344<=_&&_<=65535)&&(n+=3,i.push(224|15&_>>12),i.push(128|63&_>>6),i.push(128|63&_))}for(s=0;s>8,255&n].concat(i)}(t,!0),i="",n=0;n=0?"0x700000":["mixgo_sant"].indexOf(n)>=0?"0xE00000":"0x3A0000","32x12 Matrix"==o?(e.definitions_.import_matrix32x12="import matrix32x12",i=s+" = matrix32x12.Matrix("+_+", font_address="+p+")\n"):"16x8 Matrix"==o&&(e.definitions_.import_matrix16x8="import matrix16x8",i=s+" = matrix16x8.Matrix("+_+")\n"),i},lY=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},dY=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},IY=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},TY=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},MY=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},hY=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", speed="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},mY=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},EY=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},OY=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},RY=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},cY=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},gY=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},CY=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},SY=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_"+t.getFieldValue("OP")+"("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"B",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},AY=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},LY=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC);return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = ssd1306.SSD1306_I2C("+e.valueToCode(this,"row",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"column",e.ORDER_ATOMIC)+", "+i+")\n"},NY=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_str("+(e.valueToCode(this,"Text_line1",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line2",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line3",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line4",e.ORDER_ASSIGNMENT)||"''")+")\n"},DY=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_line("+e.valueToCode(this,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y2",e.ORDER_ATOMIC)+", 1)\n"},fY=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"width",e.ORDER_ATOMIC),o=e.valueToCode(this,"height",e.ORDER_ATOMIC),p="TRUE"==this.getFieldValue("fill")?"True":"False",a=this.getFieldValue("OP");switch(p){case"True":return i+".show_fill_rect("+n+", "+s+", "+_+", "+o+", "+a+")\n";case"False":return i+".show_rect("+n+", "+s+", "+_+", "+o+", "+a+")\n"}},FY=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"length",e.ORDER_ATOMIC);return i+".show_"+this.getFieldValue("direction")+"("+n+", "+s+", "+_+", 1)\n"},PY=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},YY=function(t,e){e.definitions_.import_matrix="import matrix";var i=t.getFieldValue("OP");return[e.valueToCode(t,"img",e.ORDER_ATOMIC)+".shift_"+i+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},vY=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_ssd1306="import ssd1306",e.definitions_.import_machine="import machine",i+".show_fill("+this.getFieldValue("key")+")\n"},XY=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},yY=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"r",e.ORDER_ATOMIC),o="TRUE"==this.getFieldValue("fill")?"True":"False",p=this.getFieldValue("OP");switch(o){case"True":return i+".show_fill_circle("+n+", "+s+", "+_+", "+p+")\n";case"False":return i+".show_circle("+n+", "+s+", "+_+", "+p+")\n"}},xY=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x0",e.ORDER_ATOMIC),s=e.valueToCode(this,"y0",e.ORDER_ATOMIC),_=e.valueToCode(this,"x1",e.ORDER_ATOMIC),o=e.valueToCode(this,"y1",e.ORDER_ATOMIC),p=e.valueToCode(this,"x2",e.ORDER_ATOMIC),a=e.valueToCode(this,"y2",e.ORDER_ATOMIC),u="TRUE"==this.getFieldValue("fill")?"True":"False",r=this.getFieldValue("OP");switch(u){case"True":return i+".show_fill_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n";case"False":return i+".show_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n"}},bY=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_bitmap("+e.valueToCode(this,"START_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"START_Y",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"bitmap_name",e.ORDER_ATOMIC)+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+")\n"},VY=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_pixel("+e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)+")\n"},BY=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),_=this.getFieldValue("key");return"TM1650"==_?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+_+"("+s+")\n"):"TM1637"==_&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+_+"("+s+")\n"),i},GY=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},UY=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},wY=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".showDP("+e.valueToCode(this,"NO",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},kY=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},HY=function(t,e){e.definitions_.import_st7789="import st7789";var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n="";n=["mpython","mixgo_pe","mixgo_nova"].indexOf(i)>=0?"0x700000":["mixgo_sant"].indexOf(i)>=0?"0xE00000":"0x3A0000";var s=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),_=e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC),o=e.valueToCode(this,"PINCS",e.ORDER_ATOMIC),p=e.valueToCode(this,"PINDC",e.ORDER_ATOMIC);return s+" = st7789.ST7789("+_+", "+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+", dc_pin="+p+", cs_pin="+o+", rotation="+this.getFieldValue("rotate")+", font_address="+n+")\n"},WY=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".image("+n+", x="+s+", y="+_+", size="+o+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".image("+n+", x= "+s+",y="+_+", size="+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},KY=function(t,e){var i="0x"+this.getFieldValue("COLOR").slice(1);return["0x"+((16252928&i)>>8|(64512&i)>>5|(255&i)>>3).toString(16),e.ORDER_ATOMIC]},JY=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),u=this.getFieldValue("center");if("0x"==a.slice(0,2))var r=i+".shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+u+", color="+a+")\n";else{const t=a.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r=i+".shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+u+", color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+")\n"}return r},qY=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p=i+".frame("+n+", size="+s+", delay="+_+", color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p=i+".frame("+n+", size="+s+", delay="+_+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},QY=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u=i+".scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u=i+".scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},zY=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},jY=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"x1",e.ORDER_ATOMIC),s=e.valueToCode(this,"y1",e.ORDER_ATOMIC),_=e.valueToCode(this,"x2",e.ORDER_ATOMIC),o=e.valueToCode(this,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".line("+n+", "+s+", "+_+", "+o+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".line("+n+", "+s+", "+_+", "+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},$Y=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=this.getFieldValue("key"),_=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC);return e.definitions_.import_i2clcd="import i2clcd",i+" = i2clcd.LCD("+n+", lcd_width="+s+", i2c_addr="+_+")\n"},ZY=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", column="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", line="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},tv=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".print("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", column="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", line="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},ev=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},iv=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},nv=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC),_=this.getFieldValue("driver"),o=Ct.Boards.getSelectedBoardKey().split(":")[2],p="";return p=["mpython","mixgo_pe","mixgo_nova"].indexOf(o)>=0?"0x700000":["mixgo_sant"].indexOf(o)>=0?"0xE00000":"0x3A0000",e.definitions_.import_oled128x64="import oled128x64",i+" = oled128x64.OLED("+n+", address="+s+", font_address="+p+", types="+_+")\n"},sv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},_v=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", x="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+")\n"},ov=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},pv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", x="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},av=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},uv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},rv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},lv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", speed="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},dv=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},Iv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},Tv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},Mv=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},hv=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=t.getFieldValue("state");return i+"."+t.getFieldValue("shape")+"("+n+", "+s+", "+_+", "+o+", "+p+")\n"+i+".show()\n"},mv=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=t.getFieldValue("state");return i+"."+("0"==t.getFieldValue("dir_h_v")?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\n"+i+".show()\n"},Ev=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".line("+e.valueToCode(t,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y2",e.ORDER_ATOMIC)+", "+t.getFieldValue("state")+")\n"+i+".show()\n"},Ov=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("Python ESP32-S3"===Ct.JSFuncs.getPlatform()){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var s="onboard_tft.image("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", color=0xffff,sync="+(e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True")+")\n"}else if("educore"==i){e.definitions_["import_"+i+"_oled"]="from "+i+" import oled";s="oled.print("+n+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.shows("+n+")\n"}return s},Rv=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),_=this.getFieldValue("center");if("mixgo_sant"==i||"mixgo_nova"==i)return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+", space="+s+", center="+_+",sync="+(e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True")+")\n";if("educore"==i){e.definitions_["import_"+i+"_oled"]="from "+i+" import oled"}return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+n+", space="+s+", center="+_+")\n"},cv=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var s="onboard_oled.frame("+n+")\n"}else if("Python ESP32-S3"===Ct.JSFuncs.getPlatform()){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";s="onboard_tft.frame("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.frame("+n+")\n"}return s},gv=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var _="onboard_oled.frame("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", delay="+s+")\n"}else if("Python ESP32-S3"===Ct.JSFuncs.getPlatform()){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";_="onboard_tft.frame("+n+", size=5 , delay="+s+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";_="onboard_matrix.frame("+n+", delay="+s+")\n"}return _},Cv=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else if("Python ESP32-S3"===Ct.JSFuncs.getPlatform()){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";n="onboard_tft.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},Sv=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var o="onboard_oled.scroll("+n+", speed="+s+", space="+_+")\n"}else if("Python ESP32-S3"===Ct.JSFuncs.getPlatform()){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";o="onboard_tft.scroll("+n+", y=0, size=5, speed="+s+", space="+_+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";o="onboard_matrix.scroll("+n+", speed="+s+", space="+_+")\n"}return o},Av=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u="onboard_tft.scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},Lv=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},Nv=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];if("Python ESP32-S3"===Ct.JSFuncs.getPlatform()){const i=t.getFieldValue("image").split(".");if(2!==i.length)throw Error("pin value error");e.definitions_[`import_${i[0]}_${i[1]}`]=`from ${i[0]} import ${i[1]}`;var n=i[1]}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix."+t.getFieldValue("image")}return[n,e.ORDER_ATOMIC]},Dv=function(t,e){var i={"#000000":"0","#ff0000":"1"};function n(t){let e="";if(t.length%2==1&&(t="0"+t),t.length<8){let e=8-t.length;for(let i=1;i<=e;i++)t="0"+t}for(let i=1;i<=t.length;i++)i%2==0&&i!==t.length?e=e+t[i-1]+",0x":e+=t[i-1];return"0x"+e}let s=[];for(let e=0;e<12;e++){let _="",o=0,p=0;for(let n=0;n<32;n++)n<8?p=7-n:n<16?p=23-n:n<24?p=39-n:n<32&&(p=55-n),o+=Number(i[t.getFieldValue(e+"-"+n)])*Math.pow(2,31-p);_+=n(o.toString(16)),s.unshift(_)}let _=[];for(let t=0;t>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},dX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.picture("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"direct",e.ORDER_ASSIGNMENT)+")\n"},IX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=this.getFieldValue("center"),u=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True",r=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==r.slice(0,2))var l="onboard_tft.shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+a+", color="+r+",sync="+u+")\n";else{const t=r.match(/\d+/g);var d="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");l="onboard_tft.shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+a+", color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+",sync="+u+")\n"}return l},TX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p="onboard_tft.frame("+n+", size="+s+", delay="+_+", color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.frame("+n+", size="+s+", delay="+_+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},MX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=t.getFieldValue("shape"),u=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var r="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", "+p+",sync="+u+")\n";else{const t=p.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+",sync="+u+")\n"}return r},hX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("dir_h_v"),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", "+o+",sync="+a+")\n";else{const t=o.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},mX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x1",e.ORDER_ATOMIC),s=e.valueToCode(t,"y1",e.ORDER_ATOMIC),_=e.valueToCode(t,"x2",e.ORDER_ATOMIC),o=e.valueToCode(t,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.line("+n+", "+s+", "+_+", "+o+", "+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.line("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},EX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["onboard_tft.pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},OX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),o=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==_.slice(0,2))var p="onboard_tft.pixel(int("+n+"), int("+s+"), "+_+",sync="+o+")\n";else{const t=_.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+",sync="+o+")\n"}return p},RX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==n.slice(0,2))var _="onboard_tft.fill("+n+",sync="+s+")\n";else{const t=n.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");_="onboard_tft.fill(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+",sync="+s+")\n"}return _},cX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=o+"=Clock("+n+", "+s+", "+_+", "+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=o+"=Clock("+n+", "+s+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},gX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},CX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_time("+e.valueToCode(this,"h",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"m",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"s",e.ORDER_ASSIGNMENT)+")\n"},SX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},AX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2))var _=n+".clear("+s+")\n";else{const t=s.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");_=n+".clear(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\n"}return _},LX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"r",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("shape"),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var u="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", "+o+", "+p+",sync="+a+")\n";else{const t=o.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+", "+p+",sync="+a+")\n"}return u},NX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];if("Python ESP32-S3"===Ct.JSFuncs.getPlatform()){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n="onboard_tft.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"}return n},DX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2));else{const t=s.match(/\d+/g);var _="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)}return"onboard_tft.pointern(angle="+n+")\n"},fX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.texts("+n+", x="+s+", y="+_+", size="+o+", color="+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.texts("+n+", x="+s+", y="+_+", size="+o+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},FX=Ov,PX=bv,YX=Xv,vX=bv,XX=Vv,yX=Fv,xX=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},bX=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},VX=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},bG=function(){return"control.reset()\n"},VG=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||Ct.Profile.default.serial)+")\n"},BG=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Ct.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Ct.Profile.default.serial)+")\n"},GG=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Ct.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Ct.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},UG=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},wG=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},kG=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},HG=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},WG=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},KG=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},JG=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},qG=function(t,e){switch(e.definitions_.import_time="import time",this.getFieldValue("Time")){case"ms":return["time.ticks_ms()",e.ORDER_ATOMIC];case"us":return["time.ticks_us()",e.ORDER_ATOMIC]}},QG=function(){return"while True:\n pass\n"},zG=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},jG=function(t,e){return e.definitions_.import_os="import os","os.uname()"},$G=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},ZG=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},tU=function(t,e){return e.definitions_.import_mixgo="import mixgo",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period="+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=Timer."+(e.valueToCode(this,"mode",e.ORDER_NONE)||"None")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},eU=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},iU=function(t,e){return e.definitions_.import_time="import time",["time.ticks_diff("+(e.valueToCode(this,"END",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"START",e.ORDER_NONE)||"0")+")",e.ORDER_ATOMIC]},nU=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},sU=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},_U=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},oU=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},pU=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},aU=nU,uU=eU,rU=iU,lU=$G,dU=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},IU=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},TU=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api.weather_hourly("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"hour",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},MU=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")\n"},hU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_now.analysis()";else n='Weather_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},mU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Air_now.analysis()";else n='Air_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},EU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_alarm.analysis()";else n='Weather_alarm.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},OU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Life_suggestion.analysis()";else n='Life_suggestion.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},RU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Tide_daily.analysis()";else n='Tide_daily.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},cU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Location_search.analysis()";else n='Location_search.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},gU=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")\n"},CU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Weather_daily.analysis("+n+")";else s="Weather_daily.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},SU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Air_daily.analysis("+n+")";else s="Air_daily.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},AU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_sun.analysis("+n+")";else s="Geo_sun.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},LU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_moon.analysis("+n+")";else s="Geo_moon.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},NU=new gt.Generator("Python");NU.INDENT=" ",NU.addReservedWords("False,None,True,and,as,assert,break,class,continue,def,del,elif,else,except,exec,finally,for,from,global,if,import,in,is,lambda,nonlocal,not,or,pass,print,raise,return,try,while,with,yield,NotImplemented,Ellipsis,__debug__,quit,exit,copyright,license,credits,ArithmeticError,AssertionError,AttributeError,BaseException,BlockingIOError,BrokenPipeError,BufferError,BytesWarning,ChildProcessError,ConnectionAbortedError,ConnectionError,ConnectionRefusedError,ConnectionResetError,DeprecationWarning,EOFError,Ellipsis,EnvironmentError,Exception,FileExistsError,FileNotFoundError,FloatingPointError,FutureWarning,GeneratorExit,IOError,ImportError,ImportWarning,IndentationError,IndexError,InterruptedError,IsADirectoryError,KeyError,KeyboardInterrupt,LookupError,MemoryError,ModuleNotFoundError,NameError,NotADirectoryError,NotImplemented,NotImplementedError,OSError,OverflowError,PendingDeprecationWarning,PermissionError,ProcessLookupError,RecursionError,ReferenceError,ResourceWarning,RuntimeError,RuntimeWarning,StandardError,StopAsyncIteration,StopIteration,SyntaxError,SyntaxWarning,SystemError,SystemExit,TabError,TimeoutError,TypeError,UnboundLocalError,UnicodeDecodeError,UnicodeEncodeError,UnicodeError,UnicodeTranslateError,UnicodeWarning,UserWarning,ValueError,Warning,ZeroDivisionError,_,__build_class__,__debug__,__doc__,__import__,__loader__,__name__,__package__,__spec__,abs,all,any,apply,ascii,basestring,bin,bool,buffer,bytearray,bytes,callable,chr,classmethod,cmp,coerce,compile,complex,copyright,credits,delattr,dict,dir,divmod,enumerate,eval,exec,execfile,exit,file,filter,float,format,frozenset,getattr,globals,hasattr,hash,help,hex,id,input,int,intern,isinstance,issubclass,iter,len,license,list,locals,long,map,max,memoryview,min,next,object,oct,open,ord,pow,print,property,quit,range,raw_input,reduce,reload,repr,reversed,round,set,setattr,slice,sorted,staticmethod,str,sum,super,tuple,type,unichr,unicode,vars,xrange,zip"),NU.ORDER_ATOMIC=0,NU.ORDER_COLLECTION=1,NU.ORDER_STRING_CONVERSION=1,NU.ORDER_UNARY_POSTFIX=1,NU.ORDER_UNARY_PREFIX=2,NU.ORDER_MEMBER=2.1,NU.ORDER_FUNCTION_CALL=2.2,NU.ORDER_EXPONENTIATION=3,NU.ORDER_UNARY_SIGN=4,NU.ORDER_BITWISE_NOT=4,NU.ORDER_MULTIPLICATIVE=5,NU.ORDER_ADDITIVE=6,NU.ORDER_BITWISE_SHIFT=7,NU.ORDER_BITWISE_AND=8,NU.ORDER_BITWISE_XOR=9,NU.ORDER_BITWISE_OR=10,NU.ORDER_RELATIONAL=11,NU.ORDER_EQUALITY=11,NU.ORDER_LOGICAL_NOT=12,NU.ORDER_LOGICAL_AND=13,NU.ORDER_LOGICAL_OR=14,NU.ORDER_ASSIGNMENT=14,NU.ORDER_CONDITIONAL=15,NU.ORDER_LAMBDA=16,NU.ORDER_NONE=99,NU.ORDER_OVERRIDES=[[NU.ORDER_FUNCTION_CALL,NU.ORDER_MEMBER],[NU.ORDER_FUNCTION_CALL,NU.ORDER_FUNCTION_CALL],[NU.ORDER_MEMBER,NU.ORDER_MEMBER],[NU.ORDER_MEMBER,NU.ORDER_FUNCTION_CALL]],NU.init=function(){NU.PASS=this.INDENT+"pass\n",NU.definitions_=Object.create(null),NU.functionNames_=Object.create(null),NU.setups_=Object.create(null),NU.loops_=Object.create(null),NU.codeEnd_=Object.create(null),NU.variableDB_?NU.variableDB_.reset():NU.variableDB_=new Nt(NU.RESERVED_WORDS_)},NU.finish=function(t){""!==t&&(t=(t=t.replace(/\n/g,"\n")).replace(/\n\s+$/,"\n"));var e=[],i=[],n=[];for(var s in this.definitions_){var _=this.definitions_[s];0===s.indexOf("import")?e.push(_):0===s.indexOf("var_declare")?i.push(_):n.push(_)}e.length&&e.push("\n"),i.length&&i.push("\n"),n.length&&n.push("\n");var o=[];for(var s in NU.functions_)o.push(NU.functions_[s]);o.length&&o.push("\n");var p=[];for(var s in NU.setups_)p.push(NU.setups_[s]);p.length&&p.push("\n");var a=[];for(var s in NU.loops_)a.push(NU.loops_[s]);var u=[];for(var s in NU.codeEnd_)u.push(NU.codeEnd_[s]);0!==u.length&&u.push("\n");let r="";return r=a.length>0?e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+"while True:\n"+a.join("")+u.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+u.join("\n"),r},NU.scrubNakedValue=function(t){return t+"\n"},NU.quote_=function(t){var e="'";return-1!==(t=t.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},NU.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},NU.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=gt.utils.string.wrap(_,NU.COMMENT_WRAP-3),n+=NU.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const DU={};DU["MixGo MINI"]={description:"MicroPython[ESP32C3 MixGo MINI]",digital_pin:Ct.Profile.generate(["0-10","18"]),input_pin:Ct.Profile.generate(["0-10","18"]),output_pin:Ct.Profile.generate(["0-10","18"]),pwm_input:Ct.Profile.generate(["0-10","18"],"pwm","pwm"),analog_input:Ct.Profile.generate(["0-4"],"adc","adc"),pwm_output:Ct.Profile.generate(["0-10","18"],"pwm","pwm"),analog_output:Ct.Profile.generate(["0-4"],"adc","adc"),espnow_channel:Ct.Profile.generate(["1-13"]),haskylens_model:Ct.Profile.generate(["0-4"]),digital:Ct.Profile.generate(["0-10","18"],"pin","pin"),pwm_pin:Ct.Profile.generate(["0-10","18"]),pwm:Ct.Profile.generate(["0-10","18"],"pwm","pwm"),analog_pin:Ct.Profile.generate(["0-4"]),analog:Ct.Profile.generate(["0-4"],"adc","adc"),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Ct.Profile.generate(["0-4"]),exlcdh:Ct.Profile.generate(["0-11"]),exlcdv:Ct.Profile.generate(["0-7"]),brightness:Ct.Profile.generate(["0-9"]),tts_voice:Ct.Profile.generate(["0-16"]),tts_builtin_music:Ct.Profile.generate(["0-47"]),tts_bgmusic:Ct.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["ANGRY","onboard_matrix.ANGRY"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["DOOR_OPEN","onboard_matrix.DOOR_OPEN"],["DOOR_OPENING","onboard_matrix.DOOR_OPENING"],["DOOR_CLOSE","onboard_matrix.DOOR_CLOSE"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["BIRTHDAY","onboard_music.BIRTHDAY"],["BA_DING","onboard_music.BA_DING"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},DU["ESP32C2 Generic(2M)"]={description:"MicroPython[ESP32C3 MixGo CC]",digital_pin:Ct.Profile.generate(["0-11","18-21"]),input_pin:Ct.Profile.generate(["0-11","18-21"]),output_pin:Ct.Profile.generate(["0-11","18-21"]),pwm_input:Ct.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:Ct.Profile.generate(["0-5"],"adc","adc"),pwm_output:Ct.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:Ct.Profile.generate(["0-5"],"adc","adc"),espnow_channel:Ct.Profile.generate(["1-13"]),haskylens_model:Ct.Profile.generate(["0-4"]),digital:Ct.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:Ct.Profile.generate(["0-11","18-21"]),pwm:Ct.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:Ct.Profile.generate(["0-5"]),analog:Ct.Profile.generate(["0-5"],"adc","adc"),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Ct.Profile.generate(["0-4"]),exlcdh:Ct.Profile.generate(["0-31"]),exlcdv:Ct.Profile.generate(["0-11"]),brightness:Ct.Profile.generate(["0-9"]),tts_voice:Ct.Profile.generate(["0-16"]),tts_builtin_music:Ct.Profile.generate(["0-47"]),tts_bgmusic:Ct.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]};const fU=DU,FU=20,PU={init:function(){this.setColour(FU),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_HIGH,"HIGH"],[gt.Msg.MIXLY_LOW,"LOW"]]),"BOOL"),this.setOutput(!0,Boolean),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_HIGHLOW_TOOLTIP)}},YU={init:function(){this.setColour(FU),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_Digital_PINMODEOUT).setCheck(Number),this.appendValueInput("STAT").appendField(gt.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_DIGITAL_WRITE_TOOLTIP)}},vU={init:function(){this.setColour(FU),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(gt.Msg.MIXLY_Digital_PINMODEIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP)}},XU={init:function(){this.setColour(FU),this.appendValueInput("PIN",Number).appendField("DAC"+gt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(gt.Msg.MIXLY_VALUE2).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_TOOLTIP)}},yU={init:function(){this.setColour(FU),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_PERIOD_MIL).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_mSecond,"period"],[gt.Msg.MIXLY_uSecond,"period_microseconds"]]),"key"),this.appendValueInput("NUM",Number).appendField(gt.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_SET_TOOLTIP)}},xU={init:function(){this.setColour(FU),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_Analog_PINMODEIN).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_REF_VOLTAGE+gt.Msg.MIXLY_STAT).appendField(new gt.FieldDropdown([["3.3V","machine.ADC.ATTN_11DB"],["2.2V","machine.ADC.ATTN_6DB"],["1.5V","machine.ADC.ATTN_2_5DB"],["1.2V","machine.ADC.ATTN_0DB"]]),"atten"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_ANALOG_ATTEN_TOOLTIP)}},bU={init:function(){this.setColour(FU),this.appendValueInput("pin").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(gt.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},VU={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_ATTACHINTERRUPT_PIN).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[gt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[gt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_PIN_ATTACHINTERRUPT_TOOLTIP)}},BU={init:function(){this.setColour(20),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETUP).appendField(new gt.FieldTextInput("pin#"),"PIN_OBJ"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROPYTHON_AS).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_Digital_PINMODEOUT,"machine.Pin.OUT"],[gt.Msg.MIXLY_Digital_PINMODEIN,"machine.Pin.IN"],[gt.Msg.MIXLY_PINMODEPULLUP,"machine.Pin.IN, machine.Pin.PULL_UP"],[gt.Msg.MIXLY_PINMODEPULLDOWN,"machine.Pin.IN, machine.Pin.PULL_DOWN"]]),"MODE"),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP)},getVars:function(){return["pin#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},GU={init:function(){this.setColour(FU),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP).appendField(new gt.FieldTextInput("dac#"),"PIN_OBJ").appendField(gt.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField("DAC"+gt.Msg.MIXLY_Analog_PINMODEOUT),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_INIT_TOOLTIP)},getVars:function(){return["dac#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},UU={init:function(){this.setColour(FU),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP).appendField(new gt.FieldTextInput("tc#"),"PIN_OBJ").appendField(gt.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_INIT_TOOLTIP)},getVars:function(){return["tc#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},wU={init:function(){this.setColour(FU),this.appendValueInput("PIN",Number).appendField("PWM"+gt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(gt.Msg.MIXLY_FREQUENCY+gt.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},kU=BU,HU=UU,WU=bU,KU=VU,JU=40,qU={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(JU),this.appendDummyInput("").appendField(t).appendField(gt.Msg.MIXLY_TEM_HUM+" AHT21").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[gt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{temperature:gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},QU={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(JU),this.appendDummyInput("").appendField(t).appendField(gt.Msg.MIXLY_Altitude+gt.Msg.MSG.catSensor+" HP203X").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETPRESSURE,"pressure()"],[gt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[gt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},zU={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(JU),this.appendDummyInput().appendField(t).appendField(gt.Msg.MIXLY_MIXGO_NOVA_POTENTIAL_NUM),this.setOutput(!0,Number),this.setInputsInline(!0)}},jU={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(JU),this.appendDummyInput().appendField(t).appendField("RFID"+gt.Msg.MIXLY_RFID_READ_CARD),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RFID_READ_CARD_UID),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,Number),this.setInputsInline(!0),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},$U={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(JU),this.appendDummyInput().appendField(t).appendField("RFID"+gt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,Number),this.setInputsInline(!0),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},ZU={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(JU),this.appendDummyInput().appendField(t).appendField(gt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(gt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},tw={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(JU),this.appendDummyInput().appendField(t).appendField(gt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(gt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(gt.Msg.RETURN_SUCCESS_OR_NOT),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setInputsInline(!0),this.setOutput(!0),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},ew={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(JU),this.appendDummyInput().appendField(t).appendField("RFID"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_RFID_SCAN_OK,"True"],[gt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"None"],[gt.Msg.MIXLY_RFID_SCAN_ERROR,"False"]]),"key"),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,Number),this.setInputsInline(!0),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},iw=100,nw={init:function(){this.setColour(iw),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXGO_LEFT_FRONT+gt.Msg.COLOUR_RGB_GREEN+gt.Msg.MIXLY_EXTERN_LED,"GLED[0]"],[gt.Msg.MIXGO_RIGHT_FRONT+gt.Msg.COLOUR_RGB_GREEN+gt.Msg.MIXLY_EXTERN_LED,"GLED[1]"],[gt.Msg.MIXGO_LEFT_BACK+gt.Msg.COLOUR_RGB_GREEN+gt.Msg.MIXLY_EXTERN_LED,"GLED[3]"],[gt.Msg.MIXGO_RIGHT_BACK+gt.Msg.COLOUR_RGB_GREEN+gt.Msg.MIXLY_EXTERN_LED,"GLED[2]"],[gt.Msg.MIXGO_LEFT_FRONT+gt.Msg.COLOUR_RGB_RED+gt.Msg.MIXLY_EXTERN_LED,"RLED[0]"],[gt.Msg.MIXGO_RIGHT_FRONT+gt.Msg.COLOUR_RGB_RED+gt.Msg.MIXLY_EXTERN_LED,"RLED[1]"],[gt.Msg.MIXGO_LEFT_BACK+gt.Msg.COLOUR_RGB_RED+gt.Msg.MIXLY_EXTERN_LED,"RLED[3]"],[gt.Msg.MIXGO_RIGHT_BACK+gt.Msg.COLOUR_RGB_RED+gt.Msg.MIXLY_EXTERN_LED,"RLED[2]"],[gt.Msg.ME_GO_LIGHT_HEADLIGHT,"WLED"]]),"op"),this.setOutput(!0)}},sw={init:function(){this.setColour(iw),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField("ME GO"),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_SETONOFF)}},_w={init:function(){this.setColour(iw),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField("ME GO"),this.appendDummyInput().appendField(gt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETONOFF)}},ow={init:function(){this.setColour(iw),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField("ME GO"),this.appendDummyInput().appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETONOFF)}},pw={init:function(){this.setColour(iw),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField("ME GO"),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_SETTING+gt.Msg.MIXLY_BUILDIN_LED+gt.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},aw={init:function(){this.setColour(iw),this.appendDummyInput().appendField("ME GO").appendField(new gt.FieldDropdown([[gt.Msg.blockpy_forward,"F"],[gt.Msg.blockpy_backward,"B"],[gt.Msg.blockpy_left,"L"],[gt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},uw={init:function(){this.setColour(iw),this.appendDummyInput().appendField("ME GO").appendField(new gt.FieldDropdown([[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},rw={init:function(){this.setColour(iw),this.appendDummyInput().appendField("ME GO").appendField(gt.Msg.MOTOR_DC).appendField(new gt.FieldDropdown([[gt.Msg.MIXLYCAR_WHEEL_LEFT,"0"],[gt.Msg.MIXLYCAR_WHEEL_RIGHT,"1"],[gt.Msg.ME_GO_MOTOR_EXTERN,"2"]]),"wheel"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Direction).appendField(new gt.FieldDropdown([[gt.Msg.ROTATION_FORWARD,"CW"],[gt.Msg.ROTATION_BACKWARD,"CCW"],[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},lw={init:function(){this.setColour(iw),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_INTERRUPT).appendField(gt.Msg.ME_GO_HALL_SENSOR),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.TEXT_TRIM_LEFT,"A"],[gt.Msg.TEXT_TRIM_RIGHT,"B"]]),"mode"),this.appendValueInput("DO").appendField(gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},dw={init:function(){this.setColour(iw),this.appendDummyInput("").appendField(gt.Msg.ME_GO_HALL_SENSOR),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.TEXT_TRIM_LEFT,"A"],[gt.Msg.TEXT_TRIM_RIGHT,"B"]]),"mode"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP),this.appendDummyInput("").appendField(new gt.FieldDropdown([["turns","turns"],["distance","distance"],["turns,distance","all"]]),"args"),this.appendValueInput("num").setCheck(Number),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Iw={init:function(){this.setColour(iw),this.appendDummyInput("").appendField(gt.Msg.ME_GO_HALL_SENSOR),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.TEXT_TRIM_LEFT,"A"],[gt.Msg.TEXT_TRIM_RIGHT,"B"]]),"mode"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("").appendField(new gt.FieldDropdown([["turns","turns"],["distance","distance"],["speed","speed"]]),"args"),this.setOutput(!0),this.setInputsInline(!0)}},Tw={init:function(){this.setColour(iw),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new gt.FieldDropdown([[gt.Msg.TEXT_TRIM_LEFT,"[0]"],[gt.Msg.MIXGO_LEFT_MID,"[1]"],[gt.Msg.MIXGO_RIGHT_MID,"[2]"],[gt.Msg.TEXT_TRIM_RIGHT,"[3]"],[gt.Msg.MIXLY_ALL,""]]),"key").appendField(gt.Msg.MIXGO_LINE_SENSOR_VAL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return gt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+gt.Msg.MIXLY_ESP32_NEAR}))}},Mw={init:function(){this.setColour(iw),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXGO_LEFT_FRONT,"[0]"],[gt.Msg.MIXGO_RIGHT_FRONT,"[1]"],[gt.Msg.MIXGO_LEFT_BACK,"[3]"],[gt.Msg.MIXGO_RIGHT_BACK,"[2]"],[gt.Msg.MIXLY_ALL,""]]),"key").appendField(gt.Msg.MIXGO_PROXIMITY_SENSOR),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return gt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+gt.Msg.MIXLY_ESP32_NEAR}))}},hw={init:function(){this.setColour(iw),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXGO_CAR_SENSOR_ONBOARD_CHANGE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_ME_GO_CAR_SENSOR_ONBOARD_AUTO_CHANGE,"AS"],[gt.Msg.MIXLY_MIXGO_CAR_USE_LINE_ONLY,"LP"],[gt.Msg.MIXLY_MIXGO_CAR_USE_PROXIMITY_ONLY,"OA"],[gt.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_ONLY,"LS"],[gt.Msg.ME_GO_SENSOR_MODE_OFF,"CL"]]),"key"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},mw={init:function(){this.setColour(iw),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GET_GESTURE).appendField(new gt.FieldDropdown([[gt.Msg.ME_GO_PITCH,"[0]"],[gt.Msg.ME_GO_ROLL,"[1]"],[gt.Msg.ME_GO_PITCH+", "+gt.Msg.ME_GO_ROLL,""]]),"angle"),this.appendDummyInput(""),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ew={init:function(){this.setColour(iw),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new gt.FieldDropdown([[gt.Msg.TEXT_TRIM_LEFT,"[0]"],[gt.Msg.MIXGO_LEFT_MID,"[1]"],[gt.Msg.MIXGO_RIGHT_MID,"[2]"],[gt.Msg.TEXT_TRIM_RIGHT,"[3]"],[gt.Msg.MIXLY_ALL,""]]),"key").appendField(gt.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_SENSOR),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return gt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+gt.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_SENSOR}))}},Ow=230,Rw={init:function(){this.setColour(Ow),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.digital),"PIN"),this.setOutput(!0)}},cw={init:function(){this.setColour(Ow),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},gw={init:function(){this.setColour(Ow),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},Cw={init:function(){this.setColour(Ow),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},Sw={init:function(){this.setColour(Ow),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},Aw={init:function(){this.setColour(Ow),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},Lw={init:function(){this.setColour(Ow),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},Nw={init:function(){this.setColour(Ow),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},Dw={init:function(){this.setColour(Ow),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},fw={init:function(){this.setColour(Ow),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},Fw={init:function(){this.setColour(Ow),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},Pw={init:function(){this.setColour(Ow),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},Yw={init:function(){this.setColour(Ow),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},vw={init:function(){this.setColour(Ow),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},Xw={init:function(){this.setColour(Ow),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},yw={init:function(){this.setColour(Ow),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},xw={init:function(){this.setColour(Ow),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.analog),"PIN"),this.setOutput(!0)}},bw={init:function(){this.setColour(Ow),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},Vw={init:function(){this.setColour(Ow),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.dac),"PIN"),this.setOutput(!0)}},Bw={init:function(){this.setColour(Ow),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},Gw={init:function(){this.setColour(Ow),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},Uw={init:function(){this.setColour(Ow),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.buttonB),"PIN"),this.setOutput(!0,Number)}},ww={init:function(){this.setColour(Ow),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.pwm),"PIN"),this.setOutput(!0)}},kw={init:function(){this.setColour(Ow),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},Hw={init:function(){this.setColour(Ow),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},Ww={init:function(){this.setColour(Ow),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.touch),"PIN"),this.setOutput(!0)}},Kw={init:function(){this.setColour(Ow),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},Jw={init:function(){this.setColour(Ow),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},qw={init:function(){this.setColour(Ow),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},Qw={init:function(){this.setColour(Ow),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.imglist),"PIN"),this.setOutput(!0)}},zw={init:function(){this.setColour(Ow),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.playlist),"PIN"),this.setOutput(!0)}},jw={init:function(){this.setColour(Ow),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},$w={init:function(){this.setColour(Ow),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},Zw={init:function(){this.setColour(Ow),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},tk={init:function(){this.setColour(Ow),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},ek={init:function(){this.setColour(Ow),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},ik={init:function(){this.setColour(Ow),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},nk={init:function(){this.setColour(Ow),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},sk={init:function(){this.setColour(Ow),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},_k={init:function(){this.setColour(Ow),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},ok={init:function(){this.setColour(Ow),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},pk={init:function(){this.setColour(Ow),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},ak={init:function(){this.setColour(Ow),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.one_more),"PIN"),this.setOutput(!0)}},uk={init:function(){this.setColour(Ow),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},rk=function(t,e){const i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),s=e.valueToCode(this,"LEDCOUNT",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ws2812x_NeoPixel="from ws2812x import NeoPixel";return`${i} = NeoPixel(machine.Pin(${n}), ${s})\n`},lk=function(t,e){return["HIGH"==this.getFieldValue("BOOL")?"1":"0",e.ORDER_ATOMIC]},dk=function(t,e){e.definitions_.import_machine="import machine";var i="";return i+=e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value("+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},Ik=function(t,e){e.definitions_.import_machine="import machine";return[e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value()",e.ORDER_ATOMIC]},Tk=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".write("+e.valueToCode(this,"NUM",e.ORDER_ATOMIC)+")\n"},Mk=function(t,e){e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),n=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);return i+".set_analog_"+this.getFieldValue("key")+"("+n+")\n"},hk=function(t,e){return e.definitions_.import_machine="import machine",[e.valueToCode(this,"pin",e.ORDER_ATOMIC)+".read()",e.ORDER_ATOMIC]},mk=function(t,e){e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),n=this.getFieldValue("mode");return"machine.Pin("+i+").irq(handler = "+e.valueToCode(this,"DO",e.ORDER_ATOMIC)+", trigger = "+n+")\n"},Ek=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"pin#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),s=this.getFieldValue("MODE");return("pin#"==i?"pin"+n:e.variableDB_.getName(i,gt.Variables.NAME_TYPE))+" = machine.Pin("+n+", "+s+")\n"},Ok=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"dac#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return("dac#"==i?"dac"+n:e.variableDB_.getName(i,gt.Variables.NAME_TYPE))+" = machine.DAC(machine.Pin("+n+"))\n"},Rk=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".atten("+this.getFieldValue("atten")+")\n"},ck=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"tc#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return("tc#"==i?"tc"+n:e.variableDB_.getName(i,gt.Variables.NAME_TYPE))+" = machine.TouchPad(machine.Pin("+n+"))\n"},gk=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_mini_g2="import mini_g2",["mini_g2.ext_ahtx0."+i+"()",e.ORDER_ATOMIC]},Ck=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_mini_g2="import mini_g2",["mini_g2.ext_hp203x."+i,e.ORDER_ATOMIC]},Sk=function(t,e){e.definitions_.import_mini_g2="import mini_g2";return["mini_g2.varistor()",e.ORDER_ATOMIC]},Ak=function(t,e){e.definitions_.import_mini_g2="import mini_g2";var i=Ct.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_mini"==i){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var n='ext_rfid.read_card(0, x="id")'}else{e.definitions_["import_"+i+"_onboard_rfid"]="from "+i+" import onboard_rfid";n='onboard_rfid.read_card(0, x="id")'}return[n,e.ORDER_ATOMIC]},Lk=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC);if("mixgo_mini"==i){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var s="ext_rfid.read_card("+n+")"}else{e.definitions_["import_"+i+"_onboard_rfid"]="from "+i+" import onboard_rfid";s="onboard_rfid.read_card("+n+', x="content")'}return[s,e.ORDER_ATOMIC]},Nk=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC),s=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);if("mixgo_mini"==i){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var _="ext_rfid.write_card("+s+","+n+")\n"}else{e.definitions_["import_"+i+"_onboard_rfid"]="from "+i+" import onboard_rfid";_="onboard_rfid.write_card("+s+", "+n+")\n"}return _},Dk=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC),s=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);if("mixgo_mini"==i){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var _="ext_rfid.write_card("+s+","+n+")"}else{e.definitions_["import_"+i+"_onboard_rfid"]="from "+i+" import onboard_rfid";_="onboard_rfid.write_card("+s+", "+n+")"}return[_,e.ORDER_ATOMIC]},fk=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=this.getFieldValue("key");if("mixgo_mini"==i){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var s="ext_rfid.scan_card()=="+n}else{e.definitions_["import_"+i+"_onboard_rfid"]="from "+i+" import onboard_rfid";s="onboard_rfid.scan_card()=="+n}return[s,e.ORDER_ATOMIC]},Fk=function(t,e){return e.definitions_.import_me_go_car="from me_go import car",["car."+this.getFieldValue("op"),e.ORDER_ATOMIC]},Pk=function(t,e){var i=e.valueToCode(this,"led",e.ORDER_ATOMIC);return e.definitions_.import_me_go_car="from me_go import car","car.setonoff("+i+","+e.valueToCode(this,"bright",e.ORDER_ATOMIC)+")\n"},Yk=function(t,e){var i=e.valueToCode(this,"led",e.ORDER_ATOMIC);return e.definitions_.import_me_go_car="from me_go import car",["car.getrightness("+i+")",e.ORDER_ATOMIC]},vk=function(t,e){var i=e.valueToCode(this,"led",e.ORDER_ATOMIC);return e.definitions_.import_me_go_car="from me_go import car",["car.getonoff("+i+")",e.ORDER_ATOMIC]},Xk=function(t,e){var i=e.valueToCode(this,"led",e.ORDER_ATOMIC);return e.definitions_.import_me_go_car="from me_go import car","car.setbrightness("+i+","+e.valueToCode(this,"bright",e.ORDER_ATOMIC)+")\n"},yk=function(t,e){var i=this.getFieldValue("VAR");return e.definitions_.import_me_go_car="from me_go import car",'car.move("'+i+'",'+e.valueToCode(this,"speed",e.ORDER_ASSIGNMENT)+")\n"},xk=function(t,e){var i=this.getFieldValue("VAR");return e.definitions_.import_me_go_car="from me_go import car",'car.move("'+i+'")\n'},bk=function(t,e){var i=this.getFieldValue("wheel");e.definitions_.import_me_go_car="from me_go import car";var n=this.getFieldValue("direction");return 0==i&&("CW"==n?n="CCW":"CCW"==n&&(n="CW")),"car.motor(car.MOTO["+i+'],"'+n+'",'+e.valueToCode(this,"speed",e.ORDER_ATOMIC)+")\n"},Vk=function(t,e){var i=this.getFieldValue("mode");return e.definitions_["import_me_go_hall_"+i]="from me_go import hall_"+i,"hall_"+i+".irq_cb("+e.valueToCode(this,"DO",e.ORDER_ATOMIC)+")\n"},Bk=function(t,e){var i=this.getFieldValue("mode"),n=this.getFieldValue("args");e.definitions_["import_me_go_hall_"+i]="from me_go import hall_"+i;var s=e.valueToCode(this,"num",e.ORDER_ATOMIC);return"all"==n?"hall_"+i+".initial(turns="+s+",distance="+s+")\n":"hall_"+i+".initial("+n+"="+s+")\n"},Gk=function(t,e){var i=this.getFieldValue("mode"),n=this.getFieldValue("args");return e.definitions_["import_me_go_hall_"+i]="from me_go import hall_"+i,["hall_"+i+"."+n,e.ORDER_ATOMIC]},Uk=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_go_hall="from me_go import car",["car.patrol()"+i,e.ORDER_ATOMIC]},wk=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_go_hall="from me_go import car",["car.obstacle()"+i,e.ORDER_ATOMIC]},kk=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_go_hall="from me_go import car","car.ir_mode(car."+i+")\n"},Hk=function(t,e){return e.definitions_.import_mixgo_me_onboard_mxc6655xa="from mixgo_me import onboard_mxc6655xa",["onboard_mxc6655xa.eulerangles(upright=True)"+this.getFieldValue("angle"),e.ORDER_ATOMIC]},Wk=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_go_hall="from me_go import car",["car.light()"+i,e.ORDER_ATOMIC]},Kk=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},Jk=Kk,qk=Kk,Qk=Kk,zk=Kk,jk=Kk,$k=Kk,Zk=Kk,tH=Kk,eH=Kk,iH=Kk,nH=Kk,sH=Kk,_H=Kk,oH=Kk,pH=Kk,aH=Kk,uH=Kk,rH=Kk,lH=Kk,dH=Kk,IH=Kk,TH=Kk,MH=Kk,hH=Kk,mH=Kk,EH=Kk,OH=Kk,RH=Kk,cH=Kk,gH=Kk,CH=Kk,SH=Kk,AH=Kk,LH=Kk,NH=Kk,DH=Kk,fH=Kk,FH=Kk,PH=Kk,YH=Kk,vH=Kk,XH=Kk,yH=Kk,xH=Kk;Object.assign(gt.Variables,At),Object.assign(gt.Procedures,bu),gt.Python=Vu,gt.generator=Vu,Ct.Profile.default={},Object.assign(Ct.Profile,fU),Object.assign(Ct.Profile.default,fU["MixGo CC"]),Object.assign(gt.Blocks,e,i,n,s,_,o,p,a,u,r,l,d,I,B,W,H,y,G,K,f,P,k,w,U,F,D,N,b,x,V,Y,v,X,It,Tt,Mt,ht),Object.assign(gt.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,A,L,_t,lt,rt,et,ot,dt,Q,z,ut,at,pt,j,q,J,nt,it,st,$,Z,tt,mt,Et,Ot,Rt,ct)})(); \ No newline at end of file diff --git a/boards/default/micropython_esp32c2/main.bundle.1f54374d.js b/boards/default/micropython_esp32c2/main.bundle.1f54374d.js new file mode 100644 index 00000000..cb10b957 --- /dev/null +++ b/boards/default/micropython_esp32c2/main.bundle.1f54374d.js @@ -0,0 +1,21 @@ +(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{controls_type:()=>vt,controls_typeLists:()=>Xt,lists_zip:()=>yt,lists_zip_container:()=>xt,lists_zip_item:()=>bt,unpack_iterable_object:()=>Vt,variables_change:()=>Pt,variables_get:()=>ft,variables_global:()=>Yt,variables_set:()=>Ft});var i={};t.r(i),t.d(i,{base_setup:()=>Ut,controls_delay:()=>wt,controls_end_program:()=>kt,controls_except:()=>ie,controls_finally:()=>ne,controls_flow_statements:()=>Qt,controls_for:()=>zt,controls_forEach:()=>Kt,controls_for_range:()=>jt,controls_if:()=>Ht,controls_if_else:()=>te,controls_if_elseif:()=>Zt,controls_if_if:()=>$t,controls_lambda:()=>_e,controls_main:()=>Gt,controls_pass:()=>oe,controls_range:()=>Wt,controls_repeat_ext:()=>se,controls_thread:()=>pe,controls_try:()=>ee,controls_try_finally:()=>qt,controls_whileUntil:()=>Jt,datetime_fromtimestamp:()=>Ie,do_while:()=>ae,garbage_collection:()=>ue,gene_unique_identifier:()=>Te,get_mem_alloc:()=>re,get_mem_free:()=>le,get_unique_identifier:()=>de});var n={};t.r(n),t.d(n,{base_map:()=>ye,generate_cartesian_product:()=>be,math_arithmetic:()=>Oe,math_bit:()=>ce,math_constant:()=>me,math_constant_mp:()=>Ee,math_constrain:()=>De,math_dec:()=>Ce,math_degree_to_radian:()=>Be,math_indexer_number:()=>Fe,math_map:()=>fe,math_max_min:()=>Ae,math_number:()=>he,math_number_base_conversion:()=>Le,math_radian_to_degree:()=>Ve,math_random:()=>Ne,math_random_seed:()=>Pe,math_round:()=>Ye,math_selfcalcu:()=>Re,math_to_int:()=>Se,math_trig:()=>ge,text_to_number:()=>ve,text_to_number_skulpt:()=>Xe,turn_to_int:()=>xe});var s={};t.r(s),t.d(s,{ascii_to_char:()=>We,char_to_ascii:()=>Ke,number_to_text:()=>Je,os_system:()=>Ei,text:()=>Ue,text_capital:()=>ii,text_center:()=>ni,text_char:()=>ke,text_char_at:()=>ze,text_char_at2:()=>Qe,text_char_at3:()=>Ti,text_compareTo:()=>Ii,text_compare_to:()=>ei,text_create_with_container:()=>ri,text_create_with_item:()=>li,text_encode:()=>hi,text_equals_starts_ends:()=>ti,text_eval:()=>mi,text_find:()=>si,text_format:()=>ui,text_format_noreturn:()=>Mi,text_join:()=>He,text_join_seq:()=>_i,text_length:()=>qe,text_random_char:()=>je,text_replace:()=>oi,text_split:()=>pi,text_strip:()=>ai,text_substring:()=>Ze,text_substring2:()=>$e,text_substring3:()=>di,text_textarea:()=>we});var _={};t.r(_),t.d(_,{ENUMERATE:()=>tn,content_in_lists:()=>nn,enumerate:()=>en,list_many_input:()=>Ui,list_tolist:()=>Wi,list_tolist2:()=>Zi,list_trig:()=>Vi,lists_2d_get_col_row_data:()=>Ci,lists_2d_get_data_with_col_row:()=>gi,lists_append_extend:()=>fi,lists_change_to:()=>Gi,lists_change_to_general:()=>ki,lists_clear:()=>Xi,lists_create_with:()=>Si,lists_create_with2:()=>Ki,lists_create_with_container:()=>Li,lists_create_with_item:()=>Ni,lists_create_with_noreturn:()=>wi,lists_create_with_text:()=>Ai,lists_create_with_text2:()=>Ji,lists_del_general:()=>Hi,lists_find:()=>bi,lists_getIndex3:()=>qi,lists_getSublist3:()=>Qi,lists_get_index:()=>Ri,lists_get_random_item:()=>Fi,lists_get_random_sublist:()=>Pi,lists_get_sublist:()=>ci,lists_insert_value:()=>Yi,lists_insert_value2:()=>ji,lists_pop:()=>xi,lists_remove_at:()=>yi,lists_remove_at2:()=>$i,lists_reverse:()=>vi,lists_setIndex3:()=>zi,lists_set_index:()=>Di,lists_sort:()=>Bi});var o={};t.r(o),t.d(o,{dicts_add_change_del:()=>On,dicts_add_or_change:()=>ln,dicts_clear:()=>Tn,dicts_create_with:()=>_n,dicts_create_with_container:()=>on,dicts_create_with_item:()=>pn,dicts_create_with_noreturn:()=>gn,dicts_deldict:()=>En,dicts_delete:()=>dn,dicts_get:()=>un,dicts_get_default:()=>rn,dicts_items:()=>Mn,dicts_keys:()=>an,dicts_length:()=>mn,dicts_pop:()=>Rn,dicts_setdefault:()=>cn,dicts_to_json:()=>Sn,dicts_to_json2:()=>Nn,dicts_to_to:()=>Ln,dicts_todict:()=>Cn,dicts_update:()=>In,dicts_values:()=>hn,json_to_dicts:()=>An});var p={};t.r(p),t.d(p,{logic_boolean:()=>vn,logic_compare:()=>fn,logic_compare_continous:()=>Fn,logic_is:()=>bn,logic_is_in:()=>xn,logic_negate:()=>Yn,logic_null:()=>Xn,logic_operation:()=>Pn,logic_tobool:()=>Vn,logic_true_or_false:()=>yn});var a={};t.r(a),t.d(a,{sdcard_mount:()=>ps,sdcard_use_spi_init:()=>os,storage_can_write_ornot:()=>Jn,storage_change_dir:()=>ss,storage_close_file:()=>Qn,storage_delete_file:()=>jn,storage_file_seek:()=>ts,storage_file_tell:()=>Zn,storage_file_write:()=>kn,storage_fileopen:()=>Gn,storage_fileopen_new:()=>Un,storage_fileopen_new_encoding:()=>wn,storage_get_a_line:()=>Kn,storage_get_contents:()=>Wn,storage_get_contents_without_para:()=>Hn,storage_get_current_dir:()=>es,storage_get_file_size:()=>$n,storage_get_filename:()=>qn,storage_is_file:()=>_s,storage_list_all_files:()=>zn,storage_make_dir:()=>is,storage_open_file_with_os:()=>Bn,storage_rename:()=>ns});var u={};t.r(u),t.d(u,{procedures_callnoreturn:()=>ds,procedures_callreturn:()=>Is,procedures_defnoreturn:()=>as,procedures_defreturn:()=>us,procedures_ifreturn:()=>Ts,procedures_mutatorarg:()=>ls,procedures_mutatorcontainer:()=>rs,procedures_return:()=>Ms});var r={};t.r(r),t.d(r,{tuple_change_to:()=>Ns,tuple_create_with:()=>ms,tuple_create_with_container:()=>Es,tuple_create_with_item:()=>Os,tuple_create_with_noreturn:()=>Ps,tuple_create_with_text2:()=>Rs,tuple_create_with_text_return:()=>cs,tuple_del:()=>Ss,tuple_find:()=>Ds,tuple_getIndex:()=>gs,tuple_getSublist:()=>Fs,tuple_get_random_item:()=>vs,tuple_get_sublist:()=>Ys,tuple_input:()=>ys,tuple_join:()=>As,tuple_length:()=>Cs,tuple_max:()=>Ls,tuple_totuple:()=>Xs,tuple_trig:()=>fs});var l={};t.r(l),t.d(l,{set_add_discard:()=>Ws,set_clear:()=>ws,set_create_with:()=>bs,set_create_with_container:()=>Vs,set_create_with_item:()=>Bs,set_create_with_text_return:()=>qs,set_length:()=>Gs,set_operate:()=>ks,set_operate_update:()=>Hs,set_pop:()=>Us,set_sub:()=>Ks,set_toset:()=>Qs,set_update:()=>Js});var d={};t.r(d),t.d(d,{html_content:()=>t_,html_content_more:()=>e_,html_document:()=>js,html_form:()=>n_,html_head_body:()=>Zs,html_style:()=>i_,html_style_color:()=>__,html_style_content:()=>s_,html_text:()=>o_,html_title:()=>$s});var I={};t.r(I),t.d(I,{attribute_access:()=>R_,function_call:()=>m_,function_call_container:()=>E_,function_call_item:()=>O_,raw_block:()=>u_,raw_empty:()=>l_,raw_expression:()=>r_,raw_table:()=>a_,text_comment:()=>d_,text_print_multiple:()=>T_,text_print_multiple_container:()=>M_,text_print_multiple_item:()=>h_,type_check:()=>I_});var T={};t.r(T),t.d(T,{controls_type:()=>A_,controls_typeLists:()=>L_,lists_zip:()=>N_,unpack_iterable_object:()=>D_,variables_change:()=>C_,variables_get:()=>c_,variables_global:()=>S_,variables_set:()=>g_});var M={};t.r(M),t.d(M,{Panic_with_status_code:()=>V_,base_setup:()=>F_,controls_delay:()=>b_,controls_flow_statements:()=>x_,controls_for:()=>v_,controls_forEach:()=>k_,controls_for_range:()=>X_,controls_if:()=>P_,controls_interrupts:()=>U_,controls_lambda:()=>W_,controls_main:()=>f_,controls_millis:()=>B_,controls_nointerrupts:()=>w_,controls_pass:()=>J_,controls_range:()=>H_,controls_repeat:()=>eo,controls_repeat_ext:()=>z_,controls_thread:()=>q_,controls_try_finally:()=>Y_,controls_whileUntil:()=>y_,datetime_fromtimestamp:()=>io,do_while:()=>Q_,garbage_collection:()=>j_,gene_unique_identifier:()=>no,get_mem_alloc:()=>$_,get_mem_free:()=>Z_,get_unique_identifier:()=>to,reset:()=>G_,time_sleep:()=>K_});var h={};t.r(h),t.d(h,{base_map:()=>Ao,generate_cartesian_product:()=>No,math_arithmetic:()=>ao,math_bit:()=>po,math_constant:()=>_o,math_constant_mp:()=>oo,math_constrain:()=>Eo,math_dec:()=>Io,math_degree_to_radian:()=>fo,math_indexer_number:()=>co,math_map:()=>mo,math_max_min:()=>Mo,math_number:()=>so,math_number_base_conversion:()=>Oo,math_radian_to_degree:()=>Do,math_random:()=>ho,math_random_seed:()=>Ro,math_round:()=>go,math_selfcalcu:()=>uo,math_single:()=>ro,math_to_int:()=>To,math_trig:()=>lo,text_to_number:()=>Co,text_to_number_skulpt:()=>So,turn_to_int:()=>Lo});var m={};t.r(m),t.d(m,{ascii_to_char:()=>Xo,char_to_ascii:()=>yo,number_to_text:()=>xo,os_system:()=>_p,text:()=>Fo,text_capital:()=>Wo,text_center:()=>Ko,text_char:()=>Yo,text_char_at:()=>Bo,text_char_at2:()=>Vo,text_char_at3:()=>ip,text_compareTo:()=>ep,text_compare_to:()=>wo,text_encode:()=>np,text_equals_starts_ends:()=>Uo,text_eval:()=>sp,text_find:()=>Jo,text_format:()=>$o,text_format_noreturn:()=>Zo,text_join:()=>vo,text_join_seq:()=>qo,text_length:()=>bo,text_random_char:()=>Go,text_replace:()=>Qo,text_split:()=>zo,text_strip:()=>jo,text_substring:()=>Ho,text_substring2:()=>ko,text_substring3:()=>tp,text_textarea:()=>Po});var E={};t.r(E),t.d(E,{content_in_lists:()=>Bp,enumerate:()=>Vp,list_many_input:()=>Ap,list_tolist:()=>xp,list_tolist2:()=>bp,list_trig:()=>gp,lists_2d_get_col_row_data:()=>ap,lists_2d_get_data_with_col_row:()=>pp,lists_append_extend:()=>Ip,lists_change_to:()=>Sp,lists_change_to_general:()=>Np,lists_clear:()=>Ep,lists_create_with:()=>up,lists_create_with2:()=>fp,lists_create_with_noreturn:()=>Lp,lists_create_with_text:()=>rp,lists_create_with_text2:()=>Fp,lists_del_general:()=>Dp,lists_find:()=>Op,lists_getIndex3:()=>Pp,lists_getSublist3:()=>Yp,lists_get_index:()=>lp,lists_get_random_item:()=>Tp,lists_get_random_sublist:()=>Mp,lists_get_sublist:()=>op,lists_insert_value:()=>hp,lists_insert_value2:()=>Xp,lists_pop:()=>cp,lists_remove_at:()=>Rp,lists_remove_at2:()=>yp,lists_reverse:()=>mp,lists_setIndex3:()=>vp,lists_set_index:()=>dp,lists_sort:()=>Cp});var O={};t.r(O),t.d(O,{dicts_add_change_del:()=>$p,dicts_add_or_change:()=>Hp,dicts_clear:()=>Jp,dicts_create_with:()=>Gp,dicts_create_with_noreturn:()=>ea,dicts_deldict:()=>jp,dicts_delete:()=>Wp,dicts_get:()=>wp,dicts_get_default:()=>kp,dicts_items:()=>qp,dicts_keys:()=>Up,dicts_length:()=>zp,dicts_pop:()=>Zp,dicts_setdefault:()=>ta,dicts_to_json:()=>na,dicts_to_json2:()=>oa,dicts_to_to:()=>_a,dicts_todict:()=>ia,dicts_update:()=>Kp,dicts_values:()=>Qp,json_to_dicts:()=>sa});var R={};t.r(R),t.d(R,{logic_boolean:()=>la,logic_compare:()=>pa,logic_compare_continous:()=>aa,logic_is:()=>Ma,logic_is_in:()=>Ta,logic_negate:()=>ra,logic_null:()=>da,logic_operation:()=>ua,logic_tobool:()=>ha,logic_true_or_false:()=>Ia});var c={};t.r(c),t.d(c,{sdcard_mount:()=>Ba,sdcard_use_spi_init:()=>Va,storage_can_write_ornot:()=>Aa,storage_change_dir:()=>va,storage_close_file:()=>Na,storage_delete_file:()=>fa,storage_file_seek:()=>Ya,storage_file_tell:()=>Pa,storage_file_write:()=>ca,storage_fileopen:()=>Ea,storage_fileopen_new:()=>Oa,storage_fileopen_new_encoding:()=>Ra,storage_get_a_line:()=>Sa,storage_get_contents:()=>Ca,storage_get_contents_without_para:()=>ga,storage_get_current_dir:()=>Xa,storage_get_file_size:()=>Fa,storage_get_filename:()=>La,storage_is_file:()=>ba,storage_list_all_files:()=>Da,storage_make_dir:()=>ya,storage_open_file_with_os:()=>ma,storage_rename:()=>xa});var g={};t.r(g),t.d(g,{procedures_callnoreturn:()=>ka,procedures_callreturn:()=>wa,procedures_defnoreturn:()=>Ua,procedures_defreturn:()=>Ga,procedures_ifreturn:()=>Ha,procedures_return:()=>Wa});var C={};t.r(C),t.d(C,{tuple_change_to:()=>tu,tuple_create_with:()=>Ka,tuple_create_with_noreturn:()=>su,tuple_create_with_text2:()=>Ja,tuple_create_with_text_return:()=>qa,tuple_del:()=>ja,tuple_find:()=>eu,tuple_getIndex:()=>Qa,tuple_getSublist:()=>nu,tuple_get_random_item:()=>ou,tuple_get_sublist:()=>_u,tuple_input:()=>au,tuple_join:()=>$a,tuple_length:()=>za,tuple_max:()=>Za,tuple_totuple:()=>pu,tuple_trig:()=>iu});var S={};t.r(S),t.d(S,{set_add_discard:()=>Mu,set_clear:()=>du,set_create_with:()=>uu,set_create_with_text_return:()=>Eu,set_length:()=>ru,set_operate:()=>Iu,set_operate_update:()=>Tu,set_pop:()=>lu,set_sub:()=>hu,set_toset:()=>Ou,set_update:()=>mu});var A={};t.r(A),t.d(A,{html_content:()=>Cu,html_content_more:()=>Su,html_document:()=>Ru,html_form:()=>Lu,html_head_body:()=>gu,html_style:()=>Au,html_style_content:()=>Nu,html_text:()=>Du,html_title:()=>cu});var L={};t.r(L),t.d(L,{attribute_access:()=>yu,function_call:()=>Xu,raw_block:()=>fu,raw_empty:()=>Pu,raw_expression:()=>Fu,raw_table:()=>Yu,type_check:()=>vu});var N={};t.r(N),t.d(N,{PIN_init:()=>Gr,actuator_extern_get_led_bright:()=>Qu,actuator_extern_get_led_state:()=>zu,actuator_extern_led_bright:()=>qu,actuator_extern_led_brightness:()=>ju,actuator_ms32006_dcmotor:()=>or,actuator_ms32006_init:()=>_r,actuator_ms32006_stepper:()=>pr,actuator_neopixel_init:()=>ar,actuator_neopixel_rgb:()=>ur,actuator_neopixel_rgb_all:()=>rr,actuator_neopixel_rgb_show_all_chase:()=>Ir,actuator_neopixel_rgb_show_all_rainbow:()=>dr,actuator_neopixel_write:()=>lr,actuator_use_uart_init:()=>Tr,esp32_music_get_tempo_extern:()=>Wu,esp32_music_pitch:()=>Uu,esp32_music_pitch_init:()=>Gu,esp32_music_pitch_with_time:()=>wu,esp32_music_play_list:()=>ku,esp32_music_reset_extern:()=>Ku,esp32_music_set_tempo_extern:()=>Hu,esp32_music_stop:()=>Ju,mixbot_actuator_extern_get_addr:()=>Vr,mixbot_actuator_extern_set_addr:()=>Br,mixbot_addr_extern:()=>Ar,parrot_PIN_init:()=>Hr,parrot_move_speed:()=>Wr,pin_led_bright:()=>Ur,player_insert_music:()=>Rr,player_play_music:()=>Or,player_set_mode:()=>Er,player_set_play:()=>hr,player_set_volume:()=>mr,player_whether_stop:()=>Mr,robot_led_extern:()=>fr,robot_led_extern_get_value:()=>Fr,robot_motor_extern:()=>Lr,robot_motor_extern_get_speed:()=>Nr,robot_servo_extern_absolute_run:()=>Xr,robot_servo_extern_get_status:()=>Pr,robot_servo_extern_relative_continue:()=>br,robot_servo_extern_relative_origin:()=>yr,robot_servo_extern_relative_run:()=>xr,robot_servo_extern_stop:()=>vr,robot_servo_extern_stop_mode:()=>Yr,robot_traffic_light_extern:()=>Dr,servo_PIN_init:()=>wr,servo_get_angle:()=>nr,servo_get_speed:()=>sr,servo_init:()=>$u,servo_move:()=>Zu,servo_move_angle:()=>kr,servo_set_angle:()=>er,servo_set_speed:()=>ir,servo_speed_360:()=>tr,syn6288_builtin_voice:()=>Cr,syn6288_get_voice:()=>gr,syn6288_set_voice:()=>cr,syn6288_tts_play:()=>Sr});var D={};t.r(D),t.d(D,{actuator_dc_motor:()=>Cl,actuator_dc_motor_stop:()=>Sl,actuator_get_led_bright:()=>zr,actuator_get_led_state:()=>jr,actuator_led_bright:()=>Qr,actuator_led_brightness:()=>$r,actuator_mixbot_buzzer_on_off:()=>fl,actuator_mixgo_nova_mic_get:()=>Xl,actuator_mixgo_nova_mic_set:()=>vl,actuator_mixgo_nova_onboard_music_pitch:()=>Gl,actuator_mixgo_nova_onboard_music_stop:()=>Ul,actuator_mixgo_nova_play_audio:()=>Vl,actuator_mixgo_nova_play_online_audio:()=>Bl,actuator_mixgo_nova_record_audio:()=>bl,actuator_mixgo_nova_voice_get:()=>xl,actuator_mixgo_nova_voice_set:()=>yl,actuator_mixgo_zero_led_color:()=>Zr,actuator_onboard_neopixel_rgb:()=>_l,actuator_onboard_neopixel_rgb_all:()=>ol,actuator_onboard_neopixel_rgb_show_all_chase:()=>al,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>pl,actuator_onboard_neopixel_write:()=>ul,actuator_rm_onboard_neopixel_rgb:()=>rl,actuator_rm_onboard_neopixel_rgb_all:()=>ll,actuator_rm_onboard_neopixel_rgb_show_all_chase:()=>dl,actuator_stepper_keep:()=>cl,actuator_stepper_stop:()=>gl,analog_ble_keyboard_init:()=>td,analog_ble_keyboard_input:()=>nd,analog_ble_keyboard_mouse_init:()=>ld,analog_ble_keyboard_mouse_input:()=>Md,analog_ble_keyboard_mouse_send_battery:()=>Td,analog_ble_keyboard_mouse_str:()=>hd,analog_ble_keyboard_send_battery:()=>_d,analog_ble_keyboard_str:()=>sd,analog_ble_mouse_init:()=>od,analog_ble_mouse_input:()=>ud,analog_ble_mouse_keyboard_input:()=>md,analog_ble_mouse_send_battery:()=>rd,analog_keyboard_input:()=>Wl,analog_keyboard_str:()=>Zl,analog_mouse_input:()=>jl,bitbot_motor:()=>Yl,bitbot_move:()=>Fl,bitbot_stop:()=>Pl,ble_keyboard_connect:()=>id,ble_keyboard_get_mac:()=>ed,ble_keyboard_mouse_connect:()=>Id,ble_keyboard_mouse_get_mac:()=>dd,ble_mouse_connect:()=>ad,ble_mouse_get_mac:()=>pd,cc_number:()=>sl,educore_ble_keyboard_input:()=>Nd,educore_ble_sensor_connected:()=>Ld,educore_ble_sensor_init:()=>Ad,educore_buzzer:()=>Ed,educore_buzzer_play_tone:()=>Od,educore_buzzer_play_tone_time:()=>Rd,educore_buzzer_stop:()=>cd,educore_neopixel_clear:()=>Sd,educore_neopixel_rgb:()=>Cd,educore_rgb_light:()=>gd,esp32_music_get_tempo:()=>Tl,esp32_music_reset:()=>Ml,esp32_music_set_tempo:()=>Il,esp32_onboard_music_pitch:()=>hl,esp32_onboard_music_pitch_with_time:()=>ml,esp32_onboard_music_play_list:()=>Ol,esp32_onboard_music_stop:()=>El,general_key:()=>Jl,general_key_tuple:()=>ql,generalkey_container:()=>Ql,generalkey_create_with_item:()=>zl,get_keyboard_light:()=>Dd,get_power_output:()=>kl,ledswitch:()=>qr,mixbot_motor:()=>Dl,mixbot_motor_status:()=>Al,mixbot_move:()=>Ll,mixbot_stop:()=>Nl,mouse_key:()=>$l,number:()=>Jr,record_audio:()=>Fd,rm_actuator_get_led_bright:()=>el,rm_actuator_get_led_state:()=>il,rm_actuator_led_bright:()=>tl,rm_actuator_led_brightness:()=>nl,rm_motor:()=>Rl,set_all_power_output:()=>Hl,set_microphone_amplification:()=>fd,set_music_volume:()=>Pd,set_power_output:()=>wl,special_key:()=>Kl});var f={};t.r(f),t.d(f,{ai_sensor_20object:()=>lI,ai_sensor_ailocal_class:()=>tI,ai_sensor_ailocal_class_result:()=>eI,ai_sensor_ailocal_train:()=>Zd,ai_sensor_asr_recognize:()=>oI,ai_sensor_audio_play:()=>nI,ai_sensor_audio_record:()=>iI,ai_sensor_barcode:()=>Bd,ai_sensor_circle:()=>Wd,ai_sensor_classifier_faces:()=>rI,ai_sensor_color:()=>Qd,ai_sensor_color_chases:()=>$d,ai_sensor_color_chases_result:()=>jd,ai_sensor_config:()=>bd,ai_sensor_face:()=>uI,ai_sensor_find_20objects:()=>dI,ai_sensor_find_barcodes:()=>Gd,ai_sensor_find_circles:()=>Kd,ai_sensor_find_colors:()=>zd,ai_sensor_find_licenseplates:()=>aI,ai_sensor_find_lines:()=>Hd,ai_sensor_find_qrcodes:()=>xd,ai_sensor_find_rects:()=>qd,ai_sensor_find_tags:()=>wd,ai_sensor_licenseplate:()=>pI,ai_sensor_line:()=>kd,ai_sensor_qrcode:()=>Xd,ai_sensor_qrcode_lite:()=>yd,ai_sensor_rect:()=>Jd,ai_sensor_rgb:()=>Vd,ai_sensor_tag:()=>Ud,ai_sensor_use_uart_init:()=>vd,ai_sensor_yolo_recognize:()=>sI,ai_sensor_yolo_recognize_result:()=>_I});var F={};t.r(F),t.d(F,{MICROPYTHON_AI_Speech_asr:()=>MI,MICROPYTHON_AI_Speech_unit:()=>TI,MICROPYTHON_AI_client:()=>II});var P={};t.r(P),t.d(P,{AI_CAMERA_INIT:()=>FI,AI_STOP_ACQUISITION:()=>HI,CI130X_BROADCAST_SANT:()=>CI,CI130X_BROADCAST_SYSTEM_TIME:()=>AI,CI130X_GET_THE_RECOGNIZED_CMD_SANT:()=>gI,CI130X_GET_WHETHER_IDENTIFY_SANT:()=>cI,CI130X_IDENTIFY_AND_SAVE_SANT:()=>RI,CI130X_OPEN_AND_CLOSE:()=>OI,CI130X_SET_SYSTEM_CMD_SANT:()=>SI,CREATE_CAMERA:()=>LI,DELETE_PEOPLE_FACE_ID:()=>kI,GET_CAT_FACE_DETECTION_LOCATION:()=>yI,GET_CAT_FACE_DETECTION_NUM:()=>XI,GET_COLOR_DETECTION_LOCATION:()=>vI,GET_COLOR_DETECTION_NUM:()=>YI,GET_FACE_DETECTION_KEYPOINT_LOCATION:()=>VI,GET_FACE_DETECTION_LOCATION:()=>bI,GET_FACE_DETECTION_NUM:()=>xI,GET_FACE_RECOGNITION_ID:()=>BI,GET_FACE_RECOGNITION_ID_KEYPOINT_LOCATION:()=>UI,GET_FACE_RECOGNITION_ID_LOCATION:()=>GI,GET_PICTURE_DATA_EXACT:()=>DI,GET_QR_CODE_RECOGNITION_DATA:()=>PI,MIXIO_REPORT_IMAGE_DATA:()=>WI,PEOPLE_FACE_ENROLL:()=>wI,SCREEN_SHOW_CAM_GRAPH_SHOOT:()=>fI,SHOOT_AND_SAVE_PICTURE:()=>NI,VOICE_RECOGNITION_CONTROL:()=>EI});var Y={};t.r(Y),t.d(Y,{mpython_blynk_app_data:()=>oT,mpython_blynk_app_notify:()=>ZI,mpython_blynk_email:()=>iT,mpython_blynk_get_timers:()=>nT,mpython_blynk_on_connected:()=>zI,mpython_blynk_on_disconnected:()=>QI,mpython_blynk_run:()=>$I,mpython_blynk_sensor_data_to_app:()=>_T,mpython_blynk_set_property:()=>eT,mpython_blynk_setup:()=>pT,mpython_blynk_stop_timers:()=>tT,mpython_blynk_sync_virtual:()=>qI,mpython_blynk_terminal_widget_vpin:()=>JI,mpython_blynktimer:()=>sT,mpython_blynktimer_run:()=>jI});var v={};t.r(v),t.d(v,{cc_g1_init:()=>aT,cc_g1_read_bat:()=>uT,cc_g1_read_joystick:()=>rT,cc_g1_read_key:()=>lT,cc_g1_turnoff:()=>dT});var X={};t.r(X),t.d(X,{ce_go_dc_motor:()=>cT,ce_go_get_led_bright:()=>hT,ce_go_get_led_state:()=>mT,ce_go_hall_attachInterrupt:()=>gT,ce_go_hall_data:()=>ST,ce_go_hall_initialize:()=>CT,ce_go_led_bright:()=>MT,ce_go_led_brightness:()=>ET,ce_go_light_number:()=>TT,ce_go_pin_light:()=>fT,ce_go_pin_near:()=>LT,ce_go_pin_near_line:()=>AT,ce_go_pin_near_state_change:()=>NT,ce_go_stepper_keep:()=>OT,ce_go_stepper_stop:()=>RT,educore_car:()=>FT,educore_car_pin_near:()=>XT,educore_car_pin_near_line:()=>vT,educore_car_stepper_keep:()=>PT,educore_car_stepper_stop:()=>YT,sensor_mixgome_eulerangles:()=>DT});var y={};t.r(y),t.d(y,{communicate_bluetooth_central_init:()=>hM,communicate_bluetooth_connect:()=>RM,communicate_bluetooth_disconnect:()=>cM,communicate_bluetooth_handle:()=>LM,communicate_bluetooth_is_connected:()=>CM,communicate_bluetooth_mac:()=>OM,communicate_bluetooth_peripheral_init:()=>mM,communicate_bluetooth_recv:()=>SM,communicate_bluetooth_recv_only:()=>AM,communicate_bluetooth_scan:()=>EM,communicate_bluetooth_send:()=>gM,communicate_espnow_init:()=>NM,communicate_espnow_init_new:()=>DM,communicate_i2c_available:()=>$T,communicate_i2c_init:()=>VT,communicate_i2c_master_read:()=>jT,communicate_i2c_onboard:()=>xT,communicate_i2c_read:()=>BT,communicate_i2c_scan:()=>UT,communicate_i2c_write:()=>GT,communicate_ir_recv_init:()=>oM,communicate_ir_send_init:()=>lM,communicate_ow_init:()=>tM,communicate_ow_read:()=>iM,communicate_ow_reset:()=>_M,communicate_ow_scan:()=>eM,communicate_ow_select:()=>sM,communicate_ow_write:()=>nM,communicate_spi_buffer:()=>HT,communicate_spi_init:()=>wT,communicate_spi_onboard:()=>bT,communicate_spi_read:()=>WT,communicate_spi_read_output:()=>KT,communicate_spi_readinto:()=>JT,communicate_spi_readinto_output:()=>qT,communicate_spi_set:()=>kT,communicate_spi_write:()=>QT,communicate_spi_write_readinto:()=>zT,espnow_radio_channel:()=>XM,espnow_radio_channel_new:()=>xM,espnow_radio_on_off:()=>bM,espnow_radio_rec:()=>BM,espnow_radio_recv:()=>UM,espnow_radio_recv_certain_msg:()=>wM,espnow_radio_recv_certain_msg_new:()=>HM,espnow_radio_recv_msg:()=>GM,espnow_radio_recv_new:()=>kM,espnow_radio_send:()=>VM,espnow_radio_txpower:()=>yM,i2c_available:()=>dh,i2c_init:()=>$M,i2c_master_reader2:()=>lh,i2c_read:()=>ZM,i2c_scan:()=>eh,i2c_slave_onreceive:()=>ZT,i2c_write:()=>th,internal_variable:()=>pM,ir_recv_timeout:()=>rM,ir_transmit_busy:()=>MM,ir_transmit_conventional_data:()=>dM,ir_transmit_raw_code:()=>TM,ir_transmit_study_code:()=>IM,ir_whether_recv:()=>uM,lora_init:()=>WM,lora_packet:()=>KM,lora_recv:()=>qM,lora_send:()=>JM,network_espnow_info:()=>FM,network_espnow_mac:()=>fM,network_espnow_recv:()=>PM,network_espnow_recv_handle:()=>vM,network_espnow_send:()=>YM,recv_fun:()=>aM,spi_buffer:()=>sh,spi_init:()=>ih,spi_read:()=>_h,spi_read_output:()=>oh,spi_readinto:()=>ph,spi_readinto_output:()=>ah,spi_set:()=>nh,spi_write:()=>uh,spi_write_readinto:()=>rh,urequests_attribute:()=>zM,urequests_get:()=>QM,urequests_method:()=>jM});var x={};t.r(x),t.d(x,{display_animate:()=>Hh,display_blink_rate:()=>Gh,display_circle:()=>Wh,display_color_seclet:()=>nm,display_draw_4strings:()=>Xh,display_fill:()=>kh,display_get_screen_image:()=>Bh,display_help:()=>Jh,display_image_size:()=>yh,display_lcd_use_i2c_init:()=>um,display_line:()=>bh,display_line_arbitrarily:()=>Vh,display_matrix_extern_bright_point:()=>Lh,display_matrix_extern_bright_screen:()=>Dh,display_matrix_extern_clear:()=>fh,display_matrix_extern_get_pixel:()=>Ah,display_matrix_extern_get_screen_pixel:()=>Nh,display_matrix_extern_image_builtins:()=>Fh,display_matrix_extern_scroll_string:()=>Rh,display_matrix_extern_scroll_string_delay:()=>ch,display_matrix_extern_shift:()=>Sh,display_matrix_extern_show_frame_string:()=>gh,display_matrix_extern_show_frame_string_delay:()=>Ch,display_matrix_extern_show_image:()=>Eh,display_matrix_extern_show_image_or_string_delay:()=>Oh,display_matrix_use_i2c_init:()=>mh,display_oled_drawPixel:()=>Qh,display_oled_showBitmap:()=>qh,display_oled_use_i2c_init:()=>Tm,display_onoff:()=>wh,display_rect:()=>xh,display_rgb_color:()=>Uh,display_tm1650_power:()=>jh,display_tm1650_set_brightness:()=>tm,display_tm1650_show_dot:()=>Zh,display_tm1650_show_num:()=>$h,display_tm_use_i2c_init:()=>zh,display_triangle:()=>Kh,display_use_i2c_init:()=>vh,extern_oled_bright_point:()=>Am,extern_oled_clear:()=>Lm,extern_oled_get_pixel:()=>Sm,extern_oled_hvline:()=>Dm,extern_oled_line:()=>fm,extern_oled_scroll_string:()=>Om,extern_oled_scroll_string_delay:()=>Rm,extern_oled_shape_rect:()=>Nm,extern_oled_shift:()=>Cm,extern_oled_show_frame_string:()=>cm,extern_oled_show_frame_string_delay:()=>gm,extern_oled_show_image:()=>Mm,extern_oled_show_image_or_string_delay:()=>Em,extern_oled_show_image_xy:()=>hm,extern_oled_show_string:()=>mm,lcd_backlight:()=>dm,lcd_clear:()=>Im,lcd_print_string:()=>lm,lcd_show_image_or_string_delay:()=>rm,matrix_extern_image_arithmetic:()=>Ph,matrix_extern_image_invert:()=>Yh,tft_fill:()=>pm,tft_line_arbitrarily:()=>am,tft_scroll_string_delay:()=>_m,tft_show_frame_string_delay:()=>om,tft_show_image_or_string_delay:()=>sm,tft_show_image_xy:()=>im,tft_use_spi_init:()=>em});var b={};t.r(b),t.d(b,{bitbot_display_bitmap_create:()=>gE,bitbot_display_image_create:()=>cE,display_available:()=>zm,display_bitmap_create:()=>Bm,display_bright_point:()=>Km,display_bright_screen:()=>qm,display_clear:()=>Qm,display_get_pixel:()=>Wm,display_get_screen_pixel:()=>Jm,display_image_builtins:()=>Gm,display_image_builtins_all:()=>Um,display_image_create:()=>Vm,display_scroll_string:()=>vm,display_scroll_string_delay:()=>Xm,display_shift:()=>Hm,display_show_frame_string:()=>xm,display_show_frame_string_delay:()=>bm,display_show_image:()=>Pm,display_show_image_or_string_delay:()=>Ym,draw_pointer:()=>BE,image_arithmetic:()=>wm,image_invert:()=>km,mixbot_display_bitmap_create:()=>hE,mixbot_display_bright_screen:()=>OE,mixbot_display_get_ambientbright:()=>EE,mixbot_display_get_screen_pixel:()=>mE,mixbot_display_image_create:()=>ME,mixbot_display_rotate:()=>RE,mixgo_display_bitmap_create:()=>iE,mixgo_display_image_create_new:()=>eE,mixgome_display_bitmap_create:()=>$m,mixgome_display_font:()=>nE,mixgome_display_image_create:()=>jm,mixgomini_display_bitmap_create:()=>tE,mixgomini_display_image_create:()=>Zm,mpython_display_hvline:()=>dE,mpython_display_line:()=>IE,mpython_display_shape_rect:()=>lE,mpython_pbm_image:()=>TE,nova_draw_pointer:()=>GE,onboard_oled_bright_point:()=>rE,onboard_oled_scroll_string_delay:()=>aE,onboard_oled_show_frame_string_delay:()=>uE,onboard_oled_show_image:()=>sE,onboard_oled_show_image_or_string_delay:()=>pE,onboard_oled_show_image_xy:()=>_E,onboard_oled_show_string:()=>oE,onboard_tft_bright_point:()=>PE,onboard_tft_bright_screen:()=>JE,onboard_tft_clear:()=>qE,onboard_tft_clock_clear:()=>bE,onboard_tft_clock_draw:()=>xE,onboard_tft_clock_get_rtctime:()=>XE,onboard_tft_clock_init:()=>vE,onboard_tft_clock_set_time:()=>yE,onboard_tft_display_hvline:()=>DE,onboard_tft_display_line:()=>fE,onboard_tft_display_shape_circle:()=>VE,onboard_tft_display_shape_rect:()=>NE,onboard_tft_fill:()=>YE,onboard_tft_get_pixel:()=>FE,onboard_tft_get_screen_pixel:()=>KE,onboard_tft_scroll_string:()=>kE,onboard_tft_scroll_string_delay:()=>ym,onboard_tft_shift:()=>WE,onboard_tft_show_frame_string:()=>HE,onboard_tft_show_frame_string_delay:()=>LE,onboard_tft_show_image:()=>wE,onboard_tft_show_image_or_string_delay:()=>AE,onboard_tft_show_image_xy:()=>CE,onboard_tft_show_image_xy_direct:()=>SE,onboard_tft_show_texts:()=>UE});var V={};t.r(V),t.d(V,{factory_block:()=>dO,factory_block_return:()=>IO,factory_block_return_with_textarea:()=>MO,factory_block_with_textarea:()=>TO,factory_callMethod_noreturn:()=>rO,factory_callMethod_return:()=>lO,factory_create_with_container:()=>oO,factory_create_with_item:()=>pO,factory_declare:()=>uO,factory_from_import:()=>nO,factory_function_noreturn:()=>_O,factory_function_return:()=>aO,factory_import:()=>sO,folding_block:()=>hO});var B={};t.r(B),t.d(B,{controls_pin_attachInterrupt:()=>VO,inout_analog_atten:()=>LO,inout_analog_read:()=>AO,inout_analog_read_init:()=>YO,inout_analog_write:()=>gO,inout_analog_write_init:()=>PO,inout_analog_write_set:()=>CO,inout_analog_write_set_freq:()=>yO,inout_digital_init:()=>fO,inout_digital_read:()=>RO,inout_digital_write:()=>OO,inout_highlow:()=>EO,inout_pinMode:()=>XO,inout_pin_attachInterrupt:()=>DO,inout_pin_pressed:()=>NO,inout_pin_pressed_init:()=>vO,inout_pwm_analog_write:()=>cO,inout_pwm_analog_write_init:()=>FO,inout_pwm_analog_write_set_freq:()=>SO,pin_pressed:()=>bO,pin_pressed_init:()=>xO});var G={};t.r(G),t.d(G,{IOT_CONNECT_OLLAMA:()=>cR,IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>aR,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>pR,IOT_EMQX_PING:()=>_R,IOT_FORMATTING:()=>nR,IOT_FORMAT_STRING:()=>sR,IOT_MIXIO_NTP:()=>oR,IOT_MIXIO_PUBLISH:()=>zO,IOT_MIXIO_SUBSCRIBE:()=>jO,iot_checkonenet:()=>ER,iot_client_onboard:()=>rR,iot_connect_ollama:()=>RR,iot_connect_openai:()=>gR,iot_create_with_item:()=>qO,iot_http_client:()=>lR,iot_http_data:()=>dR,iot_mixio_check:()=>tR,iot_mixio_connect:()=>QO,iot_mixio_connect_only:()=>ZO,iot_mixio_disconnect:()=>$O,iot_mixio_format_msg:()=>iR,iot_mixio_format_topic:()=>eR,iot_mixly_key:()=>uR,iot_mqtt_client:()=>IR,iot_mqtt_data:()=>TR,iot_onenet_check:()=>kO,iot_onenet_connect:()=>UO,iot_onenet_disconnect:()=>wO,iot_onenet_publish:()=>WO,iot_onenet_publish_dict:()=>HO,iot_onenetconnect:()=>hR,iot_onenetdisconnect:()=>mR,iot_publish:()=>OR,iot_publish_container:()=>KO,iot_publish_item:()=>JO,iot_wifi_connect:()=>GO,iot_wificonnect:()=>MR,ollama_empty_history:()=>AR,use_ollama_llm_to_chat:()=>CR,use_ollama_llm_to_chat_return:()=>SR});var U={};t.r(U),t.d(U,{educore_mqtt_connect:()=>sc,educore_mqtt_connect_success:()=>ac,educore_mqtt_subscribe_message:()=>_c,educore_mqtt_topic_publish:()=>pc,educore_mqtt_topic_subscribe:()=>oc,educore_wifi_connect:()=>nc,network_ap_connect:()=>xR,network_connect:()=>PR,network_get_connect:()=>vR,network_get_wifi:()=>yR,network_init:()=>NR,network_is_active:()=>fR,network_open:()=>DR,network_scan:()=>FR,network_server:()=>bR,network_socket_accept:()=>wR,network_socket_bind:()=>BR,network_socket_close:()=>JR,network_socket_connect:()=>GR,network_socket_init:()=>VR,network_socket_listen:()=>UR,network_socket_receive:()=>kR,network_socket_receive_from:()=>WR,network_socket_send:()=>HR,network_socket_send_to:()=>KR,network_stop:()=>XR,network_wifi_connect:()=>YR,ntptime_address:()=>$R,ntptime_time:()=>jR,requests_attribute:()=>QR,requests_attribute2:()=>ic,requests_get:()=>qR,requests_get2:()=>tc,requests_method:()=>zR,requests_post:()=>ec});var w={};t.r(w),t.d(w,{CI130X_BROADCAST:()=>vc,CI130X_GET_THE_RECOGNIZED_CMD:()=>Yc,CI130X_GET_WHETHER_IDENTIFY:()=>Pc,CI130X_IDENTIFY_AND_SAVE:()=>Fc,CI130X_SET_SYSTEM_CMD:()=>Xc,HCSR04:()=>gg,PS2_Button:()=>Lg,PS2_Buttons:()=>Dg,PS2_Buttons_new:()=>Yg,PS2_State:()=>Ng,PS2_init:()=>Cg,PS2_init_new:()=>Fg,PS2_stk:()=>fg,PS2_stk_new:()=>vg,PS2_vibration:()=>Ag,PS2_vibration_new:()=>Pg,camera_sensor_init:()=>uC,camera_sensor_result:()=>rC,column_tube_foot:()=>MC,define_keyboards:()=>hC,educore_body_sensor:()=>Zg,educore_button_sensor_extern:()=>nC,educore_camera_sensor:()=>aC,educore_infrared_sensor:()=>iC,educore_soilhum_sensor:()=>tC,educore_temp_sensor:()=>pC,educore_temphum_sensor:()=>eC,educore_ultrasonic_sensor:()=>_C,esp32_s2_weather_init:()=>Eg,esp32_s2_weather_rain:()=>Rg,esp32_s2_weather_wd:()=>Og,esp32_s2_weather_ws:()=>cg,extern_rfid_read:()=>sg,extern_rfid_readcontent:()=>og,extern_rfid_readid:()=>_g,extern_rfid_status:()=>ug,extern_rfid_write:()=>pg,extern_rfid_write_return:()=>ag,get_keboards_value:()=>mC,gnss_get_data:()=>bg,gnss_have_data:()=>xg,init_matrix_keyboard:()=>IC,interaction_whether_to_interaction:()=>Dc,interaction_whether_to_interaction_SANT:()=>fc,line_tube_foot:()=>TC,mixbot_sensor_extern_get_addr:()=>Wg,mixbot_sensor_extern_set_addr:()=>Kg,pm25_get_data:()=>yg,radar_set_DETECTION_THRESHOLD:()=>Lc,radar_set_DETECTION_THRESHOLD_SANT:()=>Nc,robot_button_extern_get_value:()=>Bg,robot_color_extern_get_value:()=>Hg,robot_infrared_extern_get_value:()=>Ug,robot_infrared_extern_grey_get_value:()=>wg,robot_potentiometer_extern_get_value:()=>kg,robot_sonar_extern_get_value:()=>Jg,robot_sonar_extern_led:()=>qg,robot_touch_extern_get_value:()=>Gg,sensor_APDS9960_extern:()=>xc,sensor_DS18X20:()=>Cc,sensor_LTR308_extern:()=>bc,sensor_LTR390UV_extern:()=>Gc,sensor_MAX30102_extern:()=>yc,sensor_QMC5883L_extern:()=>qc,sensor_VL530LX_extern:()=>Uc,sensor_adxl345_get_acceleration:()=>Mc,sensor_aht11_extern:()=>kc,sensor_bmp:()=>cc,sensor_compass_reset:()=>ig,sensor_dht11:()=>mc,sensor_hp203_extern:()=>Hc,sensor_light_level:()=>hc,sensor_lm35:()=>Sc,sensor_ltr381_extern:()=>Vc,sensor_mixgo_extern_button_attachInterrupt:()=>Ic,sensor_mixgo_extern_button_get_presses:()=>dc,sensor_mixgo_extern_button_is_pressed:()=>rc,sensor_mixgo_extern_button_was_pressed:()=>lc,sensor_mixgo_extern_light:()=>Ec,sensor_mixgo_extern_pin_near:()=>Rc,sensor_mixgo_extern_sound:()=>Oc,sensor_mixgoce_hot_wheel_degrees:()=>mg,sensor_mixgoce_hot_wheel_is_touched:()=>hg,sensor_mpu9250_attachGestureInterrupt:()=>Tc,sensor_mpu9250_calibrate_compass:()=>Zc,sensor_mpu9250_field_strength:()=>eg,sensor_mpu9250_gesture:()=>Qc,sensor_mpu9250_get_acceleration:()=>zc,sensor_mpu9250_get_gyro:()=>$c,sensor_mpu9250_get_magnetic:()=>jc,sensor_mpu9250_temperature:()=>tg,sensor_ms5611_extern:()=>Kc,sensor_ms5611_extern_altitude:()=>Jc,sensor_read_humiture:()=>sC,sensor_sht:()=>gc,sensor_shtc3_extern:()=>wc,sensor_spl06_001_extern:()=>Wc,sensor_ucs12071_extern:()=>Bc,sensor_use_i2c_init:()=>Ac,sensor_use_spi_init:()=>ng,sensor_use_uart_init:()=>Xg,sensor_weather_solo_init:()=>Qg,sensor_weather_solo_rain:()=>$g,sensor_weather_solo_wd:()=>zg,sensor_weather_solo_ws:()=>jg,sensor_weigh_init:()=>lC,tvoc_get_data:()=>Vg,ultrasonic_sensor_read_distance:()=>oC,weather_data:()=>rg,weather_have_data:()=>lg,weather_set_label:()=>Ig,weather_set_label_container:()=>Tg,weather_set_label_item:()=>Mg,weather_uart_mixio:()=>dg,weigh_sensor_get_weight:()=>dC});var k={};t.r(k),t.d(k,{HCSR04:()=>XC,RTC_set_date:()=>vC,RTC_set_time:()=>YC,bitbot_als_num:()=>kS,dht11:()=>zS,educore_button_sensor:()=>_A,educore_button_was_pressed:()=>oA,educore_gyroscope_sensor:()=>iA,educore_gyroscope_sensor_read:()=>nA,educore_gyroscope_sensor_shake:()=>sA,educore_light_sensor:()=>eA,educore_rfid_sensor:()=>pA,educore_rfid_sensor_scan:()=>aA,educore_rfid_sensor_scan_data:()=>uA,educore_voice_sensor:()=>ZS,number1:()=>xC,number2:()=>bC,number3:()=>VC,number4:()=>BC,number5:()=>GC,number6:()=>UC,number7:()=>wC,onboard_RTC_get_time:()=>zC,onboard_RTC_get_time_str:()=>iS,onboard_RTC_get_timestamp:()=>jC,onboard_RTC_get_timetuple_to_str:()=>nS,onboard_RTC_set_datetime:()=>tS,onboard_RTC_settime_string:()=>ZC,onboard_RTC_timestamp_totuple:()=>$C,rfid_readcontent:()=>rS,rfid_readid:()=>uS,rfid_status:()=>IS,rfid_write:()=>lS,rfid_write_return:()=>dS,sensor_LTR308:()=>sS,sensor_aht11:()=>oS,sensor_bitbot_ALS:()=>wS,sensor_button_get_presses:()=>KS,sensor_button_is_pressed:()=>HS,sensor_button_was_pressed:()=>WS,sensor_distance_hrsc04:()=>PC,sensor_eulerangles:()=>MS,sensor_field_strength:()=>jS,sensor_get_acceleration:()=>TS,sensor_get_temperature:()=>pS,sensor_get_the_coprocessor_version:()=>rA,sensor_hp203:()=>aS,sensor_light:()=>QS,sensor_mixbot_get_gyro:()=>US,sensor_mixbot_patrol_calibrate:()=>VS,sensor_mixbot_patrol_value:()=>BS,sensor_mixbot_temperature:()=>GS,sensor_mixgo_LTR308:()=>qC,sensor_mixgo_button_attachInterrupt:()=>gC,sensor_mixgo_button_get_presses:()=>cC,sensor_mixgo_button_is_pressed:()=>OC,sensor_mixgo_button_was_pressed:()=>RC,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>LS,sensor_mixgo_cc_mmc5603_get_angle:()=>AS,sensor_mixgo_cc_mmc5603_get_magnetic:()=>SS,sensor_mixgo_light:()=>yC,sensor_mixgo_nova_LTR308:()=>JC,sensor_mixgo_nova_pin_near:()=>KC,sensor_mixgo_pin_near:()=>WC,sensor_mixgo_pin_near_double:()=>HC,sensor_mixgo_pin_near_single:()=>kC,sensor_mixgo_pin_pressed:()=>NC,sensor_mixgo_sant_color:()=>QC,sensor_mixgo_touch_slide:()=>FC,sensor_mixgocar42_button_attachInterrupt:()=>LC,sensor_mixgocar42_button_get_presses:()=>AC,sensor_mixgocar42_button_is_pressed:()=>CC,sensor_mixgocar42_button_was_pressed:()=>SC,sensor_mixgocar_battery_left:()=>bS,sensor_mixgocar_pin_near:()=>yS,sensor_mixgocar_pin_near_line:()=>XS,sensor_mixgocar_pin_near_state_change:()=>xS,sensor_mixgoce_pin_pressed:()=>DC,sensor_mixgoce_temperature:()=>DS,sensor_mixgome_temperature:()=>NS,sensor_mpython_pin_pressed:()=>fC,sensor_mpython_qmi8658_get_gyro:()=>fS,sensor_mpython_qmi8658_temperature:()=>FS,sensor_onboard_compass_reset:()=>CS,sensor_onboard_mpu9250_calibrate_compass:()=>RS,sensor_onboard_mpu9250_field_strength:()=>gS,sensor_onboard_mpu9250_gesture:()=>hS,sensor_onboard_mpu9250_get_acceleration:()=>mS,sensor_onboard_mpu9250_get_gyro:()=>OS,sensor_onboard_mpu9250_get_magnetic:()=>ES,sensor_onboard_mpu9250_temperature:()=>cS,sensor_pin_near:()=>qS,sensor_pin_pressed:()=>JS,sensor_read:()=>tA,sensor_rm_acc:()=>vS,sensor_rm_battery_left:()=>YS,sensor_rm_pin_near_double:()=>PS,sensor_rtc_init:()=>eS,sensor_sound:()=>_S,sensor_temperature:()=>$S});var H={};t.r(H),t.d(H,{serial_any:()=>RA,serial_begin:()=>AA,serial_print:()=>MA,serial_print_byte:()=>TA,serial_print_hex:()=>mA,serial_println:()=>hA,serial_read_from_ai:()=>XA,serial_readline:()=>cA,serial_readstr:()=>OA,serial_readstr_until:()=>gA,serial_receive_data_event:()=>EA,serial_send_to_ai:()=>vA,serial_softserial:()=>SA,serial_softserial_new:()=>CA,system_input:()=>LA,system_print:()=>NA,system_print_container:()=>PA,system_print_end:()=>fA,system_print_inline:()=>DA,system_print_item:()=>YA,system_print_many:()=>FA});var W={};t.r(W),t.d(W,{Panic_with_status_code:()=>VA,Timer_init:()=>$A,base_delay:()=>eL,controls_delay:()=>bA,controls_delay_new:()=>xA,controls_millis:()=>GA,controls_uname:()=>wA,raw_block:()=>UA,reset:()=>BA,set_system_timer:()=>JA,system_bitbot_shutdown:()=>jA,system_machine_reset:()=>zA,system_ticks_diff:()=>WA,system_timer:()=>HA,system_timer_init:()=>KA,system_wdt_feed:()=>QA,system_wdt_init:()=>qA,time_ticks_diff:()=>tL,timer:()=>kA,timer2:()=>ZA});var K={};t.r(K),t.d(K,{Air_daily_content:()=>ML,Air_now_content:()=>aL,Geo_moon_content:()=>mL,Geo_sun_content:()=>hL,Life_suggestion_content:()=>rL,Location_search_content:()=>dL,Tide_daily_content:()=>lL,WEATHER_DAILY:()=>sL,WEATHER_HOUR:()=>_L,WEATHER_NOW:()=>nL,Weather_alarm_content:()=>uL,Weather_daily:()=>IL,Weather_daily_content:()=>TL,Weather_now:()=>oL,Weather_now_content:()=>pL});var J={};t.r(J),t.d(J,{PIN_init:()=>mN,actuator_extern_get_led_bright:()=>bL,actuator_extern_get_led_state:()=>VL,actuator_extern_led_bright:()=>xL,actuator_extern_led_brightness:()=>BL,actuator_ms32006_dcmotor:()=>AL,actuator_ms32006_init:()=>SL,actuator_ms32006_stepper:()=>LL,actuator_neopixel_init:()=>GL,actuator_neopixel_rgb:()=>kL,actuator_neopixel_rgb_all:()=>UL,actuator_neopixel_rgb_show_all_chase:()=>HL,actuator_neopixel_rgb_show_all_rainbow:()=>WL,actuator_neopixel_write:()=>wL,actuator_use_uart_init:()=>KL,esp32_music_get_tempo_extern:()=>YL,esp32_music_pitch:()=>DL,esp32_music_pitch_init:()=>NL,esp32_music_pitch_with_time:()=>fL,esp32_music_play_list:()=>vL,esp32_music_reset_extern:()=>XL,esp32_music_set_tempo_extern:()=>PL,esp32_music_stop:()=>FL,mixbot_actuator_extern_get_addr:()=>MN,mixbot_actuator_extern_set_addr:()=>hN,mixbot_addr_extern:()=>iN,parrot_PIN_init:()=>cN,parrot_move_speed:()=>gN,pin_led_bright:()=>EN,player_play_music:()=>jL,player_set_mode:()=>zL,player_set_play:()=>qL,player_set_volume:()=>QL,player_whether_stop:()=>JL,robot_led_extern:()=>oN,robot_led_extern_get_value:()=>pN,robot_motor_extern:()=>nN,robot_motor_extern_get_speed:()=>sN,robot_servo_extern_absolute_run:()=>lN,robot_servo_extern_get_status:()=>aN,robot_servo_extern_relative_continue:()=>TN,robot_servo_extern_relative_origin:()=>dN,robot_servo_extern_relative_run:()=>IN,robot_servo_extern_stop:()=>rN,robot_servo_extern_stop_mode:()=>uN,robot_traffic_light_extern:()=>_N,servo_PIN_init:()=>ON,servo_get_angle:()=>gL,servo_get_speed:()=>CL,servo_init:()=>EL,servo_move:()=>yL,servo_move_angle:()=>RN,servo_set_angle:()=>RL,servo_set_speed:()=>cL,servo_speed_360:()=>OL,syn6288_builtin_voice:()=>tN,syn6288_get_voice:()=>ZL,syn6288_set_voice:()=>$L,syn6288_tts_play:()=>eN});var q={};t.r(q),t.d(q,{actuator_dc_motor:()=>zN,actuator_dc_motor_stop:()=>jN,actuator_get_led_bright:()=>vN,actuator_get_led_state:()=>XN,actuator_led_bright:()=>YN,actuator_led_brightness:()=>yN,actuator_mixbot_buzzer_on_off:()=>iD,actuator_mixgo_nova_mic_get:()=>pD,actuator_mixgo_nova_mic_set:()=>oD,actuator_mixgo_nova_onboard_music_pitch:()=>ID,actuator_mixgo_nova_onboard_music_stop:()=>TD,actuator_mixgo_nova_play_audio:()=>lD,actuator_mixgo_nova_play_online_audio:()=>dD,actuator_mixgo_nova_record_audio:()=>rD,actuator_mixgo_nova_voice_get:()=>uD,actuator_mixgo_nova_voice_set:()=>aD,actuator_mixgo_zero_led_color:()=>xN,actuator_onboard_neopixel_rgb:()=>kN,actuator_onboard_neopixel_rgb_all:()=>HN,actuator_onboard_neopixel_rgb_show_all_chase:()=>WN,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>KN,actuator_onboard_neopixel_write:()=>wN,actuator_stepper_keep:()=>qN,actuator_stepper_stop:()=>QN,analog_ble_keyboard_init:()=>AD,analog_ble_keyboard_input:()=>DD,analog_ble_keyboard_mouse_init:()=>xD,analog_ble_keyboard_mouse_input:()=>GD,analog_ble_keyboard_mouse_send_battery:()=>BD,analog_ble_keyboard_mouse_str:()=>UD,analog_ble_keyboard_send_battery:()=>FD,analog_ble_keyboard_str:()=>fD,analog_ble_mouse_init:()=>PD,analog_ble_mouse_input:()=>XD,analog_ble_mouse_keyboard_input:()=>wD,analog_ble_mouse_send_battery:()=>yD,analog_keyboard_input:()=>ED,analog_keyboard_str:()=>CD,analog_mouse_input:()=>cD,bitbot_motor:()=>_D,bitbot_move:()=>nD,bitbot_stop:()=>sD,ble_keyboard_connect:()=>ND,ble_keyboard_get_mac:()=>LD,ble_keyboard_mouse_connect:()=>VD,ble_keyboard_mouse_get_mac:()=>bD,ble_mouse_connect:()=>vD,ble_mouse_get_mac:()=>YD,cc_number:()=>bN,educore_ble_keyboard_input:()=>$D,educore_ble_sensor_connected:()=>jD,educore_ble_sensor_init:()=>zD,educore_buzzer:()=>kD,educore_buzzer_play_tone:()=>HD,educore_buzzer_play_tone_time:()=>WD,educore_buzzer_stop:()=>KD,educore_neopixel_clear:()=>QD,educore_neopixel_rgb:()=>qD,educore_rgb_light:()=>JD,esp32_music_get_tempo:()=>SN,esp32_music_reset:()=>fN,esp32_music_set_tempo:()=>CN,esp32_onboard_music_pitch:()=>AN,esp32_onboard_music_pitch_with_time:()=>LN,esp32_onboard_music_play_list:()=>DN,esp32_onboard_music_stop:()=>NN,general_key:()=>RD,general_key_tuple:()=>SD,get_keyboard_light:()=>ZD,get_power_output:()=>hD,ledswitch:()=>PN,mixbot_motor:()=>eD,mixbot_motor_status:()=>$N,mixbot_move:()=>ZN,mixbot_stop:()=>tD,mouse_key:()=>gD,number:()=>FN,record_audio:()=>ef,rm_actuator_get_led_bright:()=>BN,rm_actuator_get_led_state:()=>GN,rm_actuator_led_bright:()=>VN,rm_actuator_led_brightness:()=>UN,rm_motor:()=>JN,set_all_power_output:()=>mD,set_microphone_amplification:()=>tf,set_music_volume:()=>nf,set_power_output:()=>MD,special_key:()=>OD});var Q={};t.r(Q),t.d(Q,{ai_sensor_20object:()=>xf,ai_sensor_ailocal_class:()=>Af,ai_sensor_ailocal_class_result:()=>Lf,ai_sensor_ailocal_train:()=>Sf,ai_sensor_asr_recognize:()=>Pf,ai_sensor_audio_play:()=>Df,ai_sensor_audio_record:()=>Nf,ai_sensor_barcode:()=>rf,ai_sensor_circle:()=>hf,ai_sensor_classifier_faces:()=>yf,ai_sensor_color:()=>Rf,ai_sensor_color_chases:()=>Cf,ai_sensor_color_chases_result:()=>gf,ai_sensor_config:()=>of,ai_sensor_face:()=>Xf,ai_sensor_find_20objects:()=>bf,ai_sensor_find_barcodes:()=>lf,ai_sensor_find_circles:()=>mf,ai_sensor_find_colors:()=>cf,ai_sensor_find_licenseplates:()=>vf,ai_sensor_find_lines:()=>Mf,ai_sensor_find_qrcodes:()=>uf,ai_sensor_find_rects:()=>Of,ai_sensor_find_tags:()=>If,ai_sensor_licenseplate:()=>Yf,ai_sensor_line:()=>Tf,ai_sensor_qrcode:()=>af,ai_sensor_qrcode_lite:()=>_f,ai_sensor_rect:()=>Ef,ai_sensor_rgb:()=>pf,ai_sensor_tag:()=>df,ai_sensor_use_uart_init:()=>sf,ai_sensor_yolo_recognize:()=>ff,ai_sensor_yolo_recognize_result:()=>Ff});var z={};t.r(z),t.d(z,{AI_CAMERA_INIT:()=>zf,AI_STOP_ACQUISITION:()=>rF,CI130X_BROADCAST_SANT:()=>kf,CI130X_BROADCAST_SYSTEM_TIME:()=>Wf,CI130X_GET_THE_RECOGNIZED_CMD_SANT:()=>wf,CI130X_GET_WHETHER_IDENTIFY_SANT:()=>Uf,CI130X_IDENTIFY_AND_SAVE_SANT:()=>Gf,CI130X_OPEN_AND_CLOSE:()=>Bf,CI130X_SET_SYSTEM_CMD_SANT:()=>Hf,CREATE_CAMERA:()=>Kf,DELETE_PEOPLE_FACE_ID:()=>uF,GET_CAT_FACE_DETECTION_LOCATION:()=>eF,GET_CAT_FACE_DETECTION_NUM:()=>tF,GET_COLOR_DETECTION_LOCATION:()=>Zf,GET_COLOR_DETECTION_NUM:()=>$f,GET_FACE_DETECTION_KEYPOINT_LOCATION:()=>sF,GET_FACE_DETECTION_LOCATION:()=>nF,GET_FACE_DETECTION_NUM:()=>iF,GET_FACE_RECOGNITION_ID:()=>_F,GET_FACE_RECOGNITION_ID_KEYPOINT_LOCATION:()=>pF,GET_FACE_RECOGNITION_ID_LOCATION:()=>oF,GET_PICTURE_DATA_EXACT:()=>qf,GET_QR_CODE_RECOGNITION_DATA:()=>jf,MIXIO_REPORT_IMAGE_DATA:()=>lF,PEOPLE_FACE_ENROLL:()=>aF,SCREEN_SHOW_CAM_GRAPH_SHOOT:()=>Qf,SHOOT_AND_SAVE_PICTURE:()=>Jf,VOICE_RECOGNITION_CONTROL:()=>Vf});var j={};t.r(j),t.d(j,{MICROPYTHON_AI_Speech_asr:()=>TF,MICROPYTHON_AI_Speech_unit:()=>IF,MICROPYTHON_AI_client:()=>dF});var $={};t.r($),t.d($,{mpython_blynk_app_data:()=>LF,mpython_blynk_app_notify:()=>cF,mpython_blynk_email:()=>NF,mpython_blynk_get_timers:()=>CF,mpython_blynk_on_connected:()=>EF,mpython_blynk_on_disconnected:()=>mF,mpython_blynk_run:()=>RF,mpython_blynk_sensor_data_to_app:()=>AF,mpython_blynk_set_property:()=>DF,mpython_blynk_setup:()=>fF,mpython_blynk_stop_timers:()=>gF,mpython_blynk_sync_virtual:()=>hF,mpython_blynk_terminal_widget_vpin:()=>MF,mpython_blynktimer:()=>SF,mpython_blynktimer_run:()=>OF});var Z={};t.r(Z),t.d(Z,{cc_g1_read_bat:()=>FF,cc_g1_read_joystick:()=>PF,cc_g1_read_key:()=>YF,cc_g1_turnoff:()=>vF});var tt={};t.r(tt),t.d(tt,{ce_go_dc_motor:()=>UF,ce_go_get_led_bright:()=>xF,ce_go_get_led_state:()=>bF,ce_go_hall_attachInterrupt:()=>wF,ce_go_hall_data:()=>HF,ce_go_hall_initialize:()=>kF,ce_go_led_bright:()=>yF,ce_go_led_brightness:()=>VF,ce_go_light_number:()=>XF,ce_go_pin_light:()=>QF,ce_go_pin_near:()=>KF,ce_go_pin_near_line:()=>WF,ce_go_pin_near_state_change:()=>JF,ce_go_stepper_keep:()=>BF,ce_go_stepper_stop:()=>GF,educore_car:()=>zF,educore_car_pin_near:()=>tP,educore_car_pin_near_line:()=>ZF,educore_car_stepper_keep:()=>jF,educore_car_stepper_stop:()=>$F,sensor_mixgome_eulerangles:()=>qF});var et={};t.r(et),t.d(et,{communicate_bluetooth_central_init:()=>yP,communicate_bluetooth_connect:()=>VP,communicate_bluetooth_disconnect:()=>BP,communicate_bluetooth_handle:()=>WP,communicate_bluetooth_is_connected:()=>UP,communicate_bluetooth_mac:()=>GP,communicate_bluetooth_peripheral_init:()=>xP,communicate_bluetooth_recv:()=>HP,communicate_bluetooth_recv_only:()=>kP,communicate_bluetooth_scan:()=>bP,communicate_bluetooth_send:()=>wP,communicate_espnow_init:()=>KP,communicate_espnow_init_new:()=>JP,communicate_i2c_available:()=>aP,communicate_i2c_init:()=>nP,communicate_i2c_master_read:()=>pP,communicate_i2c_onboard:()=>eP,communicate_i2c_read:()=>sP,communicate_i2c_scan:()=>oP,communicate_i2c_write:()=>_P,communicate_ir_recv_init:()=>AP,communicate_ir_send_init:()=>FP,communicate_ow_init:()=>OP,communicate_ow_read:()=>gP,communicate_ow_reset:()=>cP,communicate_ow_scan:()=>RP,communicate_ow_select:()=>SP,communicate_ow_write:()=>CP,communicate_spi_buffer:()=>dP,communicate_spi_init:()=>rP,communicate_spi_onboard:()=>iP,communicate_spi_read:()=>IP,communicate_spi_read_output:()=>TP,communicate_spi_readinto:()=>MP,communicate_spi_readinto_output:()=>hP,communicate_spi_set:()=>lP,communicate_spi_write:()=>mP,communicate_spi_write_readinto:()=>EP,espnow_radio_channel:()=>ZP,espnow_radio_channel_new:()=>eY,espnow_radio_on_off:()=>iY,espnow_radio_rec:()=>sY,espnow_radio_recv:()=>oY,espnow_radio_recv_certain_msg:()=>pY,espnow_radio_recv_certain_msg_new:()=>uY,espnow_radio_recv_msg:()=>_Y,espnow_radio_recv_new:()=>aY,espnow_radio_send:()=>nY,espnow_radio_txpower:()=>tY,i2c_slave_onreceive:()=>uP,internal_variable:()=>LP,ir_recv_timeout:()=>fP,ir_transmit_busy:()=>XP,ir_transmit_conventional_data:()=>PP,ir_transmit_raw_code:()=>vP,ir_transmit_study_code:()=>YP,ir_whether_recv:()=>DP,lora_init:()=>rY,lora_packet:()=>lY,lora_recv:()=>IY,lora_send:()=>dY,network_espnow_info:()=>QP,network_espnow_mac:()=>qP,network_espnow_recv:()=>zP,network_espnow_recv_handle:()=>$P,network_espnow_send:()=>jP,recv_fun:()=>NP,urequests_attribute:()=>MY,urequests_get:()=>TY,urequests_method:()=>hY});var it={};t.r(it),t.d(it,{display_animate:()=>UY,display_circle:()=>wY,display_color_seclet:()=>ZY,display_draw_4strings:()=>XY,display_fill:()=>GY,display_lcd_use_i2c_init:()=>_v,display_line:()=>bY,display_line_arbitrarily:()=>yY,display_matrix_extern_bright_point:()=>NY,display_matrix_extern_bright_screen:()=>fY,display_matrix_extern_clear:()=>SY,display_matrix_extern_get_pixel:()=>LY,display_matrix_extern_get_screen_pixel:()=>DY,display_matrix_extern_image_builtins:()=>FY,display_matrix_extern_scroll_string:()=>gY,display_matrix_extern_scroll_string_delay:()=>CY,display_matrix_extern_shift:()=>AY,display_matrix_extern_show_frame_string:()=>RY,display_matrix_extern_show_frame_string_delay:()=>cY,display_matrix_extern_show_image:()=>EY,display_matrix_extern_show_image_or_string_delay:()=>OY,display_matrix_use_i2c_init:()=>mY,display_oled_drawPixel:()=>WY,display_oled_showBitmap:()=>HY,display_oled_use_i2c_init:()=>rv,display_onoff:()=>VY,display_rect:()=>xY,display_tm1650_power:()=>JY,display_tm1650_set_brightness:()=>zY,display_tm1650_show_dot:()=>QY,display_tm1650_show_num:()=>qY,display_tm_use_i2c_init:()=>KY,display_triangle:()=>kY,display_use_i2c_init:()=>vY,extern_oled_bright_point:()=>gv,extern_oled_clear:()=>Ov,extern_oled_get_pixel:()=>cv,extern_oled_hvline:()=>Sv,extern_oled_line:()=>Av,extern_oled_scroll_string:()=>mv,extern_oled_scroll_string_delay:()=>Ev,extern_oled_shape_rect:()=>Cv,extern_oled_shift:()=>Rv,extern_oled_show_frame_string:()=>Mv,extern_oled_show_frame_string_delay:()=>hv,extern_oled_show_image:()=>lv,extern_oled_show_image_or_string_delay:()=>Tv,extern_oled_show_image_xy:()=>dv,extern_oled_show_string:()=>Iv,image_shift:()=>BY,lcd_backlight:()=>av,lcd_clear:()=>uv,lcd_print_string:()=>pv,lcd_show_image_or_string_delay:()=>ov,matrix_extern_image_arithmetic:()=>PY,matrix_extern_image_invert:()=>YY,tft_fill:()=>nv,tft_line_arbitrarily:()=>sv,tft_scroll_string_delay:()=>iv,tft_show_frame_string_delay:()=>ev,tft_show_image_or_string_delay:()=>tv,tft_show_image_xy:()=>$Y,tft_use_spi_init:()=>jY});var nt={};t.r(nt),t.d(nt,{bitbot_display_bitmap_create:()=>mX,bitbot_display_image_create:()=>hX,display_available:()=>Vv,display_bitmap_create:()=>xv,display_bright_point:()=>kv,display_bright_screen:()=>Wv,display_clear:()=>bv,display_get_pixel:()=>wv,display_get_screen_pixel:()=>Hv,display_image_builtins:()=>vv,display_image_builtins_all:()=>Xv,display_image_create:()=>yv,display_scroll_string:()=>Fv,display_scroll_string_delay:()=>Pv,display_shift:()=>Uv,display_show_frame_string:()=>Dv,display_show_frame_string_delay:()=>fv,display_show_image:()=>Lv,display_show_image_or_string_delay:()=>Nv,draw_pointer:()=>XX,image_arithmetic:()=>Bv,image_invert:()=>Gv,mixbot_display_bitmap_create:()=>lX,mixbot_display_bright_screen:()=>TX,mixbot_display_get_ambientbright:()=>IX,mixbot_display_get_screen_pixel:()=>dX,mixbot_display_image_create:()=>rX,mixbot_display_rotate:()=>MX,mixgo_display_bitmap_create:()=>$v,mixgo_display_image_create_new:()=>jv,mixgome_display_bitmap_create:()=>Jv,mixgome_display_font:()=>zv,mixgome_display_image_create:()=>Kv,mixgomini_display_bitmap_create:()=>Qv,mixgomini_display_image_create:()=>qv,mpython_display_hvline:()=>aX,mpython_display_line:()=>uX,mpython_display_shape_rect:()=>pX,mpython_pbm_image:()=>Zv,nova_draw_pointer:()=>yX,onboard_oled_bright_point:()=>oX,onboard_oled_scroll_string_delay:()=>_X,onboard_oled_show_frame_string_delay:()=>sX,onboard_oled_show_image:()=>tX,onboard_oled_show_image_or_string_delay:()=>nX,onboard_oled_show_image_xy:()=>eX,onboard_oled_show_string:()=>iX,onboard_tft_bright_point:()=>LX,onboard_tft_bright_screen:()=>UX,onboard_tft_clear:()=>wX,onboard_tft_clock_clear:()=>YX,onboard_tft_clock_draw:()=>PX,onboard_tft_clock_get_rtctime:()=>fX,onboard_tft_clock_init:()=>DX,onboard_tft_clock_set_time:()=>FX,onboard_tft_display_hvline:()=>CX,onboard_tft_display_line:()=>SX,onboard_tft_display_shape_circle:()=>vX,onboard_tft_display_shape_rect:()=>gX,onboard_tft_fill:()=>NX,onboard_tft_get_pixel:()=>AX,onboard_tft_get_screen_pixel:()=>GX,onboard_tft_scroll_string_delay:()=>Yv,onboard_tft_shift:()=>BX,onboard_tft_show_frame_string:()=>VX,onboard_tft_show_frame_string_delay:()=>cX,onboard_tft_show_image:()=>bX,onboard_tft_show_image_or_string_delay:()=>RX,onboard_tft_show_image_xy:()=>EX,onboard_tft_show_image_xy_direct:()=>OX,onboard_tft_show_texts:()=>xX});var st={};t.r(st),t.d(st,{factory_block:()=>zX,factory_block_return:()=>jX,factory_block_return_with_textarea:()=>ZX,factory_block_with_textarea:()=>$X,factory_callMethod_noreturn:()=>qX,factory_callMethod_return:()=>QX,factory_declare:()=>JX,factory_from_import:()=>kX,factory_function_noreturn:()=>WX,factory_function_return:()=>KX,factory_import:()=>HX,folding_block:()=>ty});var _t={};t.r(_t),t.d(_t,{inout_analog_atten:()=>My,inout_analog_read:()=>ay,inout_analog_read_init:()=>Ty,inout_analog_write:()=>_y,inout_analog_write_init:()=>Iy,inout_analog_write_set:()=>oy,inout_digital_init:()=>ly,inout_digital_read:()=>ny,inout_digital_write:()=>iy,inout_highlow:()=>ey,inout_pin_attachInterrupt:()=>ry,inout_pin_pressed:()=>uy,inout_pin_pressed_init:()=>hy,inout_pwm_analog_write:()=>sy,inout_pwm_analog_write_init:()=>dy,inout_pwm_analog_write_set_freq:()=>py});var ot={};t.r(ot),t.d(ot,{IOT_CONNECT_OLLAMA:()=>Hy,IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>yy,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>vy,IOT_EMQX_PING:()=>xy,IOT_FORMATTING:()=>Py,IOT_FORMAT_STRING:()=>Yy,IOT_MIXIO_NTP:()=>by,IOT_MIXIO_PUBLISH:()=>Sy,IOT_MIXIO_SUBSCRIBE:()=>Ay,iot_client_onboard:()=>Vy,iot_connect_ollama:()=>ky,iot_connect_openai:()=>Wy,iot_http_client:()=>By,iot_http_data:()=>Gy,iot_mixio_check:()=>Dy,iot_mixio_connect:()=>Cy,iot_mixio_connect_only:()=>Ny,iot_mixio_disconnect:()=>Ly,iot_mixio_format_msg:()=>Fy,iot_mixio_format_topic:()=>fy,iot_mixly_key:()=>Xy,iot_mqtt_client:()=>Uy,iot_mqtt_data:()=>wy,iot_onenet_check:()=>cy,iot_onenet_connect:()=>Ey,iot_onenet_disconnect:()=>Oy,iot_onenet_publish:()=>gy,iot_onenet_publish_dict:()=>Ry,iot_wifi_connect:()=>my,ollama_empty_history:()=>qy,use_ollama_llm_to_chat:()=>Ky,use_ollama_llm_to_chat_return:()=>Jy});var pt={};t.r(pt),t.d(pt,{educore_mqtt_connect:()=>Ax,educore_mqtt_connect_success:()=>fx,educore_mqtt_subscribe_message:()=>Lx,educore_mqtt_topic_publish:()=>Dx,educore_mqtt_topic_subscribe:()=>Nx,educore_wifi_connect:()=>Sx,network_ap_connect:()=>nx,network_connect:()=>zy,network_get_connect:()=>$y,network_get_wifi:()=>ix,network_init:()=>Qy,network_is_active:()=>ex,network_open:()=>tx,network_scan:()=>sx,network_server:()=>_x,network_socket_accept:()=>rx,network_socket_bind:()=>px,network_socket_close:()=>Mx,network_socket_connect:()=>ax,network_socket_init:()=>ox,network_socket_listen:()=>ux,network_socket_receive:()=>lx,network_socket_receive_from:()=>Ix,network_socket_send:()=>dx,network_socket_send_to:()=>Tx,network_stop:()=>Zy,network_wifi_connect:()=>jy,ntptime_address:()=>Rx,ntptime_time:()=>Ox,requests_attribute:()=>mx,requests_attribute2:()=>gx,requests_get:()=>hx,requests_get2:()=>cx,requests_method:()=>Ex,requests_post:()=>Cx});var at={};t.r(at),t.d(at,{CI130X_BROADCAST:()=>$x,CI130X_GET_THE_RECOGNIZED_CMD:()=>jx,CI130X_GET_WHETHER_IDENTIFY:()=>zx,CI130X_IDENTIFY_AND_SAVE:()=>Qx,CI130X_SET_SYSTEM_CMD:()=>Zx,HCSR04:()=>Pb,PS2_Button:()=>Xb,PS2_Buttons:()=>yb,PS2_Buttons_new:()=>kb,PS2_State:()=>xb,PS2_init:()=>Yb,PS2_init_new:()=>Ub,PS2_stk:()=>bb,PS2_stk_new:()=>Hb,PS2_vibration:()=>vb,PS2_vibration_new:()=>wb,RTC_get_time:()=>Bb,RTC_set_date:()=>bx,RTC_set_datetime:()=>Vb,RTC_set_time:()=>xx,camera_sensor_init:()=>cV,camera_sensor_result:()=>gV,column_tube_foot:()=>LV,define_keyboards:()=>NV,educore_body_sensor:()=>lV,educore_button_sensor_extern:()=>MV,educore_camera_sensor:()=>RV,educore_infrared_sensor:()=>TV,educore_soilhum_sensor:()=>dV,educore_temp_sensor:()=>OV,educore_temphum_sensor:()=>IV,educore_ultrasonic_sensor:()=>mV,esp32_s2_weather_init:()=>Nb,esp32_s2_weather_rain:()=>fb,esp32_s2_weather_wd:()=>Db,esp32_s2_weather_ws:()=>Fb,extern_rfid_read:()=>Mb,extern_rfid_readcontent:()=>mb,extern_rfid_readid:()=>hb,extern_rfid_status:()=>Rb,extern_rfid_write:()=>Eb,extern_rfid_write_return:()=>Ob,get_keboards_value:()=>fV,gnss_get_data:()=>Jb,gnss_have_data:()=>qb,init_matrix_keyboard:()=>DV,interaction_whether_to_interaction:()=>Jx,interaction_whether_to_interaction_SANT:()=>qx,line_tube_foot:()=>AV,mixbot_sensor_extern_get_addr:()=>sV,mixbot_sensor_extern_set_addr:()=>_V,pm25_get_data:()=>Kb,radar_set_DETECTION_THRESHOLD:()=>Wx,radar_set_DETECTION_THRESHOLD_SANT:()=>Kx,robot_button_extern_get_value:()=>zb,robot_color_extern_get_value:()=>eV,robot_infrared_extern_get_value:()=>$b,robot_infrared_extern_grey_get_value:()=>Zb,robot_potentiometer_extern_get_value:()=>tV,robot_sonar_extern_get_value:()=>iV,robot_sonar_extern_led:()=>nV,robot_touch_extern_get_value:()=>jb,sensor_APDS9960_extern:()=>eb,sensor_DS18X20:()=>rV,sensor_LTR308_extern:()=>ib,sensor_LTR390UV_extern:()=>ub,sensor_MAX30102_extern:()=>tb,sensor_QMC5883L_extern:()=>rb,sensor_VL530LX_extern:()=>Ib,sensor_aht11_extern:()=>db,sensor_bmp:()=>wx,sensor_dht11:()=>Gb,sensor_distance_hrsc04:()=>yx,sensor_hp203_extern:()=>nb,sensor_ltr381_extern:()=>pb,sensor_mixgo_extern_button_attachInterrupt:()=>vx,sensor_mixgo_extern_button_get_presses:()=>Yx,sensor_mixgo_extern_button_is_pressed:()=>Fx,sensor_mixgo_extern_button_was_pressed:()=>Px,sensor_mixgo_extern_light:()=>Vx,sensor_mixgo_extern_pin_near:()=>Gx,sensor_mixgo_extern_sound:()=>Bx,sensor_mixgoce_hot_wheel_degrees:()=>Lb,sensor_mixgoce_hot_wheel_is_touched:()=>Ab,sensor_mpu9250_attachGestureInterrupt:()=>Xx,sensor_ms5611_extern:()=>_b,sensor_ms5611_extern_altitude:()=>ob,sensor_read_humiture:()=>hV,sensor_rtc_init:()=>Ux,sensor_sht:()=>kx,sensor_shtc3_extern:()=>lb,sensor_spl06_001_extern:()=>sb,sensor_ucs12071_extern:()=>ab,sensor_use_i2c_init:()=>Hx,sensor_use_spi_init:()=>Tb,sensor_use_uart_init:()=>Wb,sensor_weather_solo_init:()=>oV,sensor_weather_solo_rain:()=>uV,sensor_weather_solo_wd:()=>pV,sensor_weather_solo_ws:()=>aV,sensor_weigh_init:()=>CV,tvoc_get_data:()=>Qb,ultrasonic_sensor_read_distance:()=>EV,weather_data:()=>cb,weather_have_data:()=>gb,weather_set_label:()=>Sb,weather_uart_mixio:()=>Cb,weigh_sensor_get_weight:()=>SV});var ut={};t.r(ut),t.d(ut,{HCSR04:()=>VV,bitbot_als_num:()=>oG,dht11:()=>TG,educore_button_sensor:()=>cG,educore_button_was_pressed:()=>gG,educore_gyroscope_sensor:()=>EG,educore_gyroscope_sensor_read:()=>OG,educore_gyroscope_sensor_shake:()=>RG,educore_light_sensor:()=>mG,educore_rfid_sensor:()=>CG,educore_rfid_sensor_scan:()=>SG,educore_rfid_sensor_scan_data:()=>AG,educore_voice_sensor:()=>MG,number1:()=>BV,number2:()=>GV,number3:()=>UV,number4:()=>wV,number5:()=>kV,number6:()=>HV,number7:()=>WV,onboard_RTC_get_time:()=>xB,onboard_RTC_get_time_str:()=>BB,onboard_RTC_get_timestamp:()=>bB,onboard_RTC_get_timetuple_to_str:()=>GB,onboard_RTC_set_datetime:()=>XB,onboard_RTC_settime_string:()=>yB,onboard_RTC_timestamp_totuple:()=>VB,rfid_readcontent:()=>pB,rfid_readid:()=>oB,rfid_status:()=>rB,rfid_write:()=>aB,rfid_write_return:()=>uB,sensor_LTR308:()=>eB,sensor_adxl345_get_acceleration:()=>OB,sensor_aht11:()=>sB,sensor_bitbot_ALS:()=>_G,sensor_button_get_presses:()=>uG,sensor_button_is_pressed:()=>pG,sensor_button_was_pressed:()=>aG,sensor_compass_reset:()=>AB,sensor_ds18x20:()=>ZV,sensor_eulerangles:()=>dB,sensor_get_acceleration:()=>lB,sensor_get_temperature:()=>_B,sensor_get_the_coprocessor_version:()=>LG,sensor_hp203:()=>nB,sensor_light:()=>IG,sensor_lm35:()=>tB,sensor_mixbot_get_gyro:()=>sG,sensor_mixbot_patrol_calibrate:()=>eG,sensor_mixbot_patrol_value:()=>iG,sensor_mixbot_temperature:()=>nG,sensor_mixgo_LTR308:()=>zV,sensor_mixgo_button_attachInterrupt:()=>vV,sensor_mixgo_button_get_presses:()=>YV,sensor_mixgo_button_is_pressed:()=>FV,sensor_mixgo_button_was_pressed:()=>PV,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>kB,sensor_mixgo_cc_mmc5603_get_angle:()=>wB,sensor_mixgo_cc_mmc5603_get_magnetic:()=>UB,sensor_mixgo_light:()=>dG,sensor_mixgo_nova_LTR308:()=>$V,sensor_mixgo_nova_pin_near:()=>QV,sensor_mixgo_pin_near:()=>qV,sensor_mixgo_pin_near_double:()=>JV,sensor_mixgo_pin_near_single:()=>KV,sensor_mixgo_pin_pressed:()=>mB,sensor_mixgo_sant_color:()=>jV,sensor_mixgo_touch_slide:()=>hB,sensor_mixgocar42_button_attachInterrupt:()=>bV,sensor_mixgocar42_button_get_presses:()=>xV,sensor_mixgocar42_button_is_pressed:()=>XV,sensor_mixgocar42_button_was_pressed:()=>yV,sensor_mixgocar_battery_left:()=>tG,sensor_mixgocar_pin_near:()=>$B,sensor_mixgocar_pin_near_line:()=>jB,sensor_mixgocar_pin_near_state_change:()=>ZB,sensor_mixgoce_pin_pressed:()=>MB,sensor_mixgoce_temperature:()=>WB,sensor_mixgome_temperature:()=>HB,sensor_mpu9250_calibrate_compass:()=>gB,sensor_mpu9250_field_strength:()=>SB,sensor_mpu9250_gesture:()=>IB,sensor_mpu9250_get_acceleration:()=>TB,sensor_mpu9250_get_gyro:()=>cB,sensor_mpu9250_get_magnetic:()=>RB,sensor_mpu9250_temperature:()=>CB,sensor_mpython_pin_pressed:()=>EB,sensor_mpython_qmi8658_get_gyro:()=>KB,sensor_mpython_qmi8658_temperature:()=>JB,sensor_onboard_compass_reset:()=>vB,sensor_onboard_mpu9250_calibrate_compass:()=>FB,sensor_onboard_mpu9250_field_strength:()=>YB,sensor_onboard_mpu9250_gesture:()=>LB,sensor_onboard_mpu9250_get_acceleration:()=>NB,sensor_onboard_mpu9250_get_gyro:()=>fB,sensor_onboard_mpu9250_get_magnetic:()=>DB,sensor_onboard_mpu9250_temperature:()=>PB,sensor_pin_near:()=>lG,sensor_pin_pressed:()=>rG,sensor_read:()=>hG,sensor_rm_acc:()=>zB,sensor_rm_battery_left:()=>QB,sensor_rm_pin_near_double:()=>qB,sensor_sound:()=>iB});var rt={};t.r(rt),t.d(rt,{serial_any:()=>PG,serial_print:()=>NG,serial_print_byte:()=>DG,serial_print_hex:()=>FG,serial_println:()=>fG,serial_read_from_ai:()=>wG,serial_readline:()=>vG,serial_readstr:()=>YG,serial_send_to_ai:()=>UG,serial_softserial:()=>XG,serial_softserial_new:()=>yG,system_input:()=>xG,system_print:()=>bG,system_print_end:()=>BG,system_print_inline:()=>VG,system_print_many:()=>GG});var lt={};t.r(lt),t.d(lt,{Panic_with_status_code:()=>tU,Timer_init:()=>hU,base_delay:()=>OU,controls_delay:()=>_U,controls_delay_new:()=>oU,controls_end_program:()=>iU,controls_millis:()=>eU,controls_uname:()=>sU,reset:()=>nU,set_system_timer:()=>aU,system_bitbot_shutdown:()=>MU,system_device_name:()=>$G,system_device_serial_number:()=>ZG,system_event_bus_source:()=>zG,system_event_bus_value:()=>jG,system_machine_reset:()=>TU,system_on_event:()=>JG,system_raise_event:()=>KG,system_reset:()=>HG,system_run_in_background:()=>kG,system_ticks_diff:()=>uU,system_timer:()=>lU,system_timer_init:()=>rU,system_timestamp:()=>qG,system_value:()=>QG,system_wait:()=>WG,system_wdt_feed:()=>IU,system_wdt_init:()=>dU,time_ticks_diff:()=>EU,timer:()=>pU,timer2:()=>mU});var dt={};t.r(dt),t.d(dt,{Air_daily_content:()=>YU,Air_now_content:()=>AU,Geo_moon_content:()=>XU,Geo_sun_content:()=>vU,Life_suggestion_content:()=>NU,Location_search_content:()=>fU,Tide_daily_content:()=>DU,WEATHER_DAILY:()=>cU,WEATHER_HOUR:()=>gU,WEATHER_NOW:()=>RU,Weather_alarm_content:()=>LU,Weather_daily:()=>FU,Weather_daily_content:()=>PU,Weather_now:()=>CU,Weather_now_content:()=>SU});var It={};t.r(It),t.d(It,{controls_pin_attachInterrupt:()=>tw,inout_analog_atten:()=>HU,inout_analog_write:()=>wU,inout_analog_write_init:()=>qU,inout_analog_write_set:()=>kU,inout_analog_write_set_freq:()=>zU,inout_digital_init:()=>JU,inout_digital_read:()=>UU,inout_digital_write:()=>GU,inout_highlow:()=>BU,inout_pinMode:()=>jU,inout_pin_attachInterrupt:()=>KU,inout_pin_pressed:()=>WU,inout_pin_pressed_init:()=>QU,pin_pressed:()=>ZU,pin_pressed_init:()=>$U});var Tt={};t.r(Tt),t.d(Tt,{mini_g2_aht11:()=>iw,mini_g2_hp203:()=>nw,mini_g2_rfid_readcontent:()=>ow,mini_g2_rfid_readid:()=>_w,mini_g2_rfid_status:()=>uw,mini_g2_rfid_write:()=>pw,mini_g2_rfid_write_outcome:()=>aw,mini_g2_varistor:()=>sw});var Mt={};t.r(Mt),t.d(Mt,{me_go_dc_motor:()=>Ew,me_go_get_led_bright:()=>Iw,me_go_get_led_state:()=>Tw,me_go_hall_attachInterrupt:()=>Ow,me_go_hall_data:()=>cw,me_go_hall_initialize:()=>Rw,me_go_led_bright:()=>dw,me_go_led_brightness:()=>Mw,me_go_light_number:()=>lw,me_go_pin_light:()=>Lw,me_go_pin_near:()=>Cw,me_go_pin_near_line:()=>gw,me_go_pin_near_state_change:()=>Sw,me_go_stepper_keep:()=>hw,me_go_stepper_stop:()=>mw,sensor_mixgome_eulerangles:()=>Aw});var ht={};t.r(ht),t.d(ht,{analog_input:()=>yw,analog_output:()=>bw,espnow_channel:()=>Yw,haskylens_model:()=>vw,i2c_A_pin:()=>Vw,i2c_B_pin:()=>Bw,pins_analog:()=>Hw,pins_analog_pin:()=>Ww,pins_axis:()=>ak,pins_brightness:()=>uk,pins_builtinimg:()=>ek,pins_builtinimg_extern:()=>ik,pins_button:()=>qw,pins_buttonB:()=>Qw,pins_dac:()=>Kw,pins_dac_pin:()=>Jw,pins_digital:()=>Dw,pins_digital_dot:()=>mk,pins_digital_pin:()=>fw,pins_exlcdh:()=>ok,pins_exlcdv:()=>pk,pins_imglist:()=>nk,pins_input_pin:()=>Fw,pins_one_more:()=>hk,pins_output_pin:()=>Pw,pins_playlist:()=>sk,pins_playlist_extern:()=>_k,pins_pwm:()=>zw,pins_pwm_pin:()=>jw,pins_radio_datarate:()=>Mk,pins_radio_power:()=>Tk,pins_serial:()=>tk,pins_tone_notes:()=>Ik,pins_touch:()=>Zw,pins_touch_pin:()=>$w,pins_tts_bgmusic:()=>dk,pins_tts_builtin_music:()=>lk,pins_tts_voice:()=>rk,pwm_input:()=>Xw,pwm_output:()=>xw,spi_A_pin:()=>Gw,spi_B_pin:()=>Uw,spi_C_pin:()=>ww,spi_D_pin:()=>kw,timer_id_pin:()=>Ek});var mt={};t.r(mt),t.d(mt,{actuator_neopixel_init:()=>Ok});var Et={};t.r(Et),t.d(Et,{inout_analog_atten:()=>fk,inout_analog_write:()=>Ck,inout_analog_write_init:()=>Dk,inout_analog_write_set:()=>Sk,inout_digital_init:()=>Nk,inout_digital_read:()=>gk,inout_digital_write:()=>ck,inout_highlow:()=>Rk,inout_pin_attachInterrupt:()=>Lk,inout_pin_pressed:()=>Ak,inout_pin_pressed_init:()=>Fk});var Ot={};t.r(Ot),t.d(Ot,{mini_g2_aht11:()=>Pk,mini_g2_hp203:()=>Yk,mini_g2_rfid_readcontent:()=>yk,mini_g2_rfid_readid:()=>Xk,mini_g2_rfid_status:()=>Vk,mini_g2_rfid_write:()=>xk,mini_g2_rfid_write_outcome:()=>bk,mini_g2_varistor:()=>vk});var Rt={};t.r(Rt),t.d(Rt,{me_go_dc_motor:()=>Kk,me_go_get_led_bright:()=>Uk,me_go_get_led_state:()=>wk,me_go_hall_attachInterrupt:()=>Jk,me_go_hall_data:()=>Qk,me_go_hall_initialize:()=>qk,me_go_led_bright:()=>Gk,me_go_led_brightness:()=>kk,me_go_light_number:()=>Bk,me_go_pin_light:()=>tH,me_go_pin_near:()=>jk,me_go_pin_near_line:()=>zk,me_go_pin_near_state_change:()=>$k,me_go_stepper_keep:()=>Hk,me_go_stepper_stop:()=>Wk,sensor_mixgome_eulerangles:()=>Zk});var ct={};t.r(ct),t.d(ct,{analog_input:()=>rH,analog_output:()=>dH,espnow_channel:()=>aH,haskylens_model:()=>uH,i2c_A_pin:()=>IH,i2c_B_pin:()=>TH,pins_analog:()=>RH,pins_analog_pin:()=>OH,pins_axis:()=>XH,pins_brightness:()=>bH,pins_builtinimg:()=>fH,pins_builtinimg_extern:()=>FH,pins_button:()=>iH,pins_buttonB:()=>nH,pins_dac:()=>SH,pins_dac_pin:()=>CH,pins_digital:()=>eH,pins_digital_dot:()=>WH,pins_digital_pin:()=>sH,pins_exlcdh:()=>yH,pins_exlcdv:()=>xH,pins_imglist:()=>PH,pins_input_pin:()=>_H,pins_interrupt:()=>NH,pins_one_more:()=>HH,pins_output_pin:()=>oH,pins_playlist:()=>YH,pins_playlist_extern:()=>vH,pins_pwm:()=>gH,pins_pwm_input:()=>pH,pins_pwm_pin:()=>cH,pins_radio_datarate:()=>kH,pins_radio_power:()=>wH,pins_serial:()=>DH,pins_tone_notes:()=>UH,pins_touch:()=>LH,pins_touch_pin:()=>AH,pins_tts_bgmusic:()=>GH,pins_tts_builtin_music:()=>BH,pins_tts_voice:()=>VH,pwm_output:()=>lH,spi_A_pin:()=>MH,spi_B_pin:()=>hH,spi_C_pin:()=>mH,spi_D_pin:()=>EH,timer_id_pin:()=>KH});const gt=Blockly,Ct=Mixly,St={NAME_TYPE:"VARIABLE",allVariables:function(t){var e;if(t.getDescendants)e=t.getDescendants();else{if(!t.getAllBlocks)throw"Not Block or Workspace: "+t;e=t.getAllBlocks()}for(var i=Object.create(null),n=0;n1&&(o+=n)):i=o}else i="i";return i}},At=St; +/** + * @license + * Visual Blocks Editor + * + * Copyright 2012 Google Inc. + * https://developers.google.com/blockly/ + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +class Lt{constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var i=t.split(","),n=0;n0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(gt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(gt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(gt.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_if_else");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(gt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(gt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(gt.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Wt={init:function(){this.setColour(Bt),this.appendValueInput("FROM").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.PYTHON_RANGE).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Kt={init:function(){this.setColour(Bt),this.appendValueInput("LIST").setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(gt.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return gt.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Jt={init:function(){this.setColour(Bt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(gt.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new gt.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(gt.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:gt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:gt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},qt={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(gt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new gt.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(gt.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var t=document.createElement("mutation");return this.elseifCount_&&t.setAttribute("elseif",this.elseifCount_),this.elseCount_&&t.setAttribute("else",1),t},domToMutation:function(t){var e=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(gt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(gt.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_finally");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(gt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(gt.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Qt={init:function(){this.setColour(Bt);var t=new gt.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(gt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:gt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:gt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type||"do_while"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(gt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},zt={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new gt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return gt.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},jt={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new gt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return gt.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};Jt.OPERATORS=[[gt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[gt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],Qt.OPERATORS=[[gt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[gt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const $t={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(gt.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},Zt={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},te={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(gt.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},ee={init:function(){this.setColour(Bt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},ie={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(gt.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},ne={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(gt.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},se={init:function(){this.jsonInit({message0:gt.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:Bt,tooltip:gt.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:gt.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},_e={init:function(){this.setColour(Bt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(gt.Msg.MIXLY_STAT),this.setOutput(!0)}},oe={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},pe={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(gt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},ae={init:function(){this.appendDummyInput().appendField(gt.Msg.CONTROLS_REPEAT_TITLE_REPEAT+gt.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(gt.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new gt.FieldDropdown([[gt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[gt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Bt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},ue={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},re={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},le={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},de={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(gt.Msg.PROCEDURES_DEFRETURN_RETURN+gt.Msg.MIXLY_GET_UNIQUE_IDEN)}},Ie={init:function(){this.setColour(Bt),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(gt.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},Te={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},Me=230;gt.FieldTextInput.math_number_validator=function(t){return String(t)},gt.FieldTextInput.math_number_validator_include_blank=function(t){if(""===t)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null};const he={init:function(){this.setColour(Me),this.appendDummyInput().appendField(new gt.FieldTextInput("0",gt.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MATH_NUMBER_TOOLTIP)}},me={init:function(){this.setColour(Me);this.appendDummyInput("").appendField(gt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new gt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:gt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:gt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},Ee={init:function(){this.setColour(Me);this.appendDummyInput("").appendField(gt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new gt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:gt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:gt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},Oe={init:function(){this.setColour(Me),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new gt.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:gt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:gt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:gt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:gt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:gt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:gt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:gt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Re={init:function(){this.setColour(Me),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new gt.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:gt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:gt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:gt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:gt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:gt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:gt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:gt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},ce={init:function(){this.setColour(Me),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new gt.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},ge={init:function(){this.setColour(Me),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new gt.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{SIN:gt.Msg.MATH_TRIG_TOOLTIP_SIN,COS:gt.Msg.MATH_TRIG_TOOLTIP_COS,TAN:gt.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:gt.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:gt.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:gt.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:gt.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},Ce={init:function(){var t=[[gt.Msg.MATH_BIN,"bin"],[gt.Msg.MATH_OCT,"oct"],[gt.Msg.MATH_HEX,"hex"]];this.setColour(Me),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new gt.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:gt.Msg.MATH_DEC_TOOLTIP_BIN,oct:gt.Msg.MATH_DEC_TOOLTIP_OCT,hex:gt.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},Se={init:function(){var t=[[gt.Msg.LANG_MATH_TO_ROUND,"round"],[gt.Msg.LANG_MATH_TO_CEIL,"ceil"],[gt.Msg.LANG_MATH_TO_FLOOR,"floor"],[gt.Msg.MATH_ABS,"fabs"],[gt.Msg.MATH_SQRT,"sqrt"]];this.setColour(Me),this.appendValueInput("A").setCheck(Number).appendField(new gt.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:gt.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:gt.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:gt.Msg.MATH_SINGLE_TOOLTIP_SQ,round:gt.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:gt.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:gt.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},Ae={init:function(){var t=[[gt.Msg.MIXLY_MAX,"max"],[gt.Msg.MIXLY_MIN,"min"]];this.setColour(Me),this.appendValueInput("A").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(gt.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:gt.Msg.MIXLY_TOOLTIP_MATH_MAX,min:gt.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},Le={init:function(){var t=[[gt.Msg.MATH_TWO,"two"],[gt.Msg.MATH_EIGHT,"eight"],[gt.Msg.MATH_TEN,"ten"],[gt.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(Me),this.appendDummyInput("").appendField(gt.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new gt.FieldDropdown(t),"OP").appendField(gt.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.MATH_ZHW).appendField(new gt.FieldDropdown(t),"OP2").appendField(gt.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i={two:gt.Msg.MATH_Before_two,eight:gt.Msg.MATH_Before_eight,ten:gt.Msg.MATH_Before_ten,sixteen:gt.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:gt.Msg.MATH_Behind_two,eight:gt.Msg.MATH_Behind_eight,ten:gt.Msg.MATH_Behind_ten,sixteen:gt.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},Ne={init:function(){var t=[[gt.Msg.LANG_MATH_INT,"int"],[gt.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(Me),this.setOutput(!0,Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_RANDOM).appendField(new gt.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(gt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:gt.Msg.LANG_MATH_INT,float:gt.Msg.LANG_MATH_FLOAT_RANDOM};return gt.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},De={init:function(){this.setColour(Me),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(gt.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(gt.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(gt.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(gt.Msg.MATH_CONSTRAIN_TOOLTIP)}},fe={init:function(){this.setColour(Me),this.appendValueInput("NUM",Number).appendField(gt.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(gt.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(gt.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Fe={init:function(){this.setColour(Me),this.appendDummyInput().appendField(new gt.FieldTextInput("0",gt.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(gt.Msg.MATH_NUMBER_TOOLTIP)}},Pe={init:function(){this.setColour(Me),this.appendValueInput("NUM").setCheck(Number).appendField(gt.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},Ye={init:function(){this.setColour(Me),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(gt.Msg.MATH_ROUND).appendField(gt.Msg.TEXT_KEEP),this.appendDummyInput().appendField(gt.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(gt.Msg.MATH_ROUND_NEW_TOOLTIP)}},ve={init:function(){var t=[[gt.Msg.MIXLY_TO_INT,"int"],[gt.Msg.MIXLY_TO_FLOAT,"float"],[gt.Msg.MIXLY_TO_BITES,"b"],[gt.Msg.LANG_MATH_BYTE+gt.Msg.MIXLY_TO_INT,"bti"]];this.setColour(Me),this.appendValueInput("VAR").appendField(new gt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:gt.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:gt.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:gt.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},Xe={init:function(){var t=[[gt.Msg.MIXLY_TO_INT,"int"],[gt.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(Me),this.appendValueInput("VAR").appendField(new gt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:gt.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:gt.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},ye=fe,xe={init:function(){this.setColour(Me),this.appendValueInput("VAR").appendField(gt.Msg.LANG_MATH_BYTE+gt.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},be={init:function(){this.setColour(Me),this.itemCount_=1,this.setMutator(new gt.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(gt.Msg.MIXLY_PRODUCT+gt.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(gt.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(gt.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(gt.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n1&&"\\"===t.charAt(0)){var e=t.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(t).substring(0,2);if("x"===e&&"0"===t.charAt(2)&&"B"===t.charAt(3))return String(t).substring(0,4)}return String(t).substring(0,1)};const ke={init:function(){this.setColour(Ge),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new gt.FieldTextInput("",gt.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(gt.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new gt.FieldImage(e,7,12,'"')}},He={init:function(){this.setColour(Ge),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(gt.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},We={init:function(){this.setColour(Ge),this.appendValueInput("VAR").setCheck(Number).appendField(gt.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Ke={init:function(){this.setColour(Ge),this.appendValueInput("VAR").setCheck(String).appendField(gt.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Je={init:function(){this.setColour(Ge),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},qe={init:function(){this.setColour(Ge),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},Qe={init:function(){this.WHERE_OPTIONS=[[gt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[gt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[gt.Msg.TEXT_GET_INDEX_RANDOM+1+gt.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(gt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ge),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(gt.Msg.LISTS_GET_INDEX_GET,"MODE"),gt.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(gt.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=t.getFieldValue("WHERE"),n="";switch(e+" "+i){case"GET FROM_START":case"GET FROM_END":n=gt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=gt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=gt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=gt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+gt.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",gt.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:gt.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:gt.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:gt.Msg.TEXT_GET_INDEX_RANDOM};return gt.Msg.PROCEDURES_DEFRETURN_RETURN+gt.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+gt.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==gt.INPUT_VALUE;return t.setAttribute("at",e),t},domToMutation:function(t){var e="true"==t.getAttribute("statement");this.updateStatement_(e),t="false"!=t.getAttribute("at"),this.updateAt_(t)},updateStatement_:function(t){t!=!this.outputConnection&&(this.unplug(!0,!0),t?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(t){this.removeInput("AT"),this.removeInput("ORDINAL",!0),t?(this.appendValueInput("AT").setCheck(Number),gt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(gt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new gt.FieldDropdown(this.WHERE_OPTIONS,(function(e){var i="FROM_START"==e||"FROM_END"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),gt.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},ze={init:function(){this.setHelpUrl(gt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ge),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(gt.Msg.LISTS_GET_INDEX_GET+" "+gt.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(gt.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(gt.Msg.PROCEDURES_DEFRETURN_RETURN+gt.Msg.MIXLY_MICROBIT_TYPE_STRING+gt.Msg.LISTS_GET_INDEX_FROM_START+"n"+gt.Msg.TEXT_CHARAT2)}},je={init:function(){this.setHelpUrl(gt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ge),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(gt.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(gt.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},$e={init:function(){this.WHERE_OPTIONS_1=[[gt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[gt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[gt.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[gt.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[gt.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[gt.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(gt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Ge),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(gt.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==gt.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==gt.INPUT_VALUE;return t.setAttribute("at2",i),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),i="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,i)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),gt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(gt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new gt.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=e){var s=this.sourceBlock_;return s.updateAt_(t,n),s.setFieldValue(i,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(i,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},Ze={init:function(){this.setHelpUrl(gt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Ge),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(gt.Msg.LISTS_GET_INDEX_GET+" "+gt.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(gt.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(gt.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(gt.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},ti={init:function(){var t=[[gt.Msg.MIXLY_EQUALS,"==="],[gt.Msg.MIXLY_STARTSWITH,"startswith"],[gt.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(Ge),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new gt.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},ei={init:function(){this.setColour(Ge),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(gt.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_COMPARETO_HELP)}},ii={init:function(){var t=[[gt.Msg.TEXT_UPPER,"upper"],[gt.Msg.TEXT_TITLE,"title"],[gt.Msg.TEXT_CAPITALIZE,"capitalize"],[gt.Msg.TEXT_SWAPCASE,"swapcase"],[gt.Msg.TEXT_LOWER,"lower"]];this.setColour(Ge),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new gt.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:gt.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:gt.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:gt.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:gt.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:gt.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},ni={init:function(){var t=[[gt.Msg.TEXT_LJUST,"ljust"],[gt.Msg.TEXT_CENTER,"center"],[gt.Msg.TEXT_RJUST,"rjust"]];this.setColour(Ge),this.appendValueInput("VAR").appendField(new gt.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(gt.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(gt.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},si={init:function(){this.setColour(Ge),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(gt.Msg.MIXLY_MID+gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(gt.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},_i={init:function(){this.setColour(Ge),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(gt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(gt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},oi={init:function(){this.setColour(Ge),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(gt.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(gt.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},pi={init:function(){this.setColour(Ge),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(gt.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(gt.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(gt.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},ai={init:function(){var t=[[gt.Msg.TEXT_TRIM_BOTH,"strip"],[gt.Msg.TEXT_TRIM_LEFT,"lstrip"],[gt.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(Ge),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(gt.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new gt.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(gt.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:gt.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:gt.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:gt.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},ui={init:function(){this.setColour(Ge),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new gt.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new gt.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(gt.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("text_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},on={init:function(){this.setColour(sn),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(gt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},pn={init:function(){this.setColour(sn),this.appendDummyInput().appendField(gt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},an={init:function(){this.setColour(sn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.DICT_KEYS),this.setTooltip(gt.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},un={init:function(){this.setColour(sn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(gt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(gt.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(gt.Msg.DICTS_GET_TOOLTIP)}},rn={init:function(){this.setColour(sn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(gt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(gt.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(gt.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(gt.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},ln={init:function(){this.setColour(sn),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(gt.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(gt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},dn={init:function(){this.setColour(sn),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(gt.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(gt.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.DICTS_DELETE_TOOLTIP)}},In={init:function(){this.setColour(sn),this.appendValueInput("DICT2").setCheck("Dict").appendField(gt.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(gt.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MID),this.setTooltip(gt.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Tn={init:function(){this.setColour(sn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.DICT_CLEAR),this.setTooltip(gt.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Mn={init:function(){this.setColour(sn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.DICT_ITEMS),this.setTooltip(gt.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},hn={init:function(){this.setColour(sn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.DICT_VALUES),this.setTooltip(gt.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},mn={init:function(){this.setColour(sn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_LENGTH),this.setTooltip(gt.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},En={init:function(){this.setColour(sn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.DICT_DELDICT),this.setTooltip(gt.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},On={init:function(){this.MODE=[[gt.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[gt.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(gt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(sn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(gt.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e="";switch(t.getFieldValue("WHERE")){case"INSERT":e=gt.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=gt.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==gt.INPUT_VALUE;return t.setAttribute("at2",e),t},domToMutation:function(t){var e="true"==t.getAttribute("at2");this.updateAt_(e)},updateAt_:function(t){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),t?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var e=new gt.FieldDropdown(this.MODE,(function(e){var i="INSERT"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},Rn={init:function(){this.setColour(sn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(gt.Msg.DICTS_ADD_VALUE),this.setTooltip(gt.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},cn={init:function(){this.setColour(sn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(gt.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(gt.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.DICTS_SETDEFAULT_TOOLTIP)}},gn={init:function(){this.setColour(sn),this.appendDummyInput("").appendField(new gt.FieldLabel(gt.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new gt.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(gt.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("dicts_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Cn={init:function(){this.setColour(sn),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},Sn={init:function(){this.setColour(sn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_TO_JSON),this.setTooltip(gt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},An={init:function(){this.setColour(sn),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(gt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Ln={init:function(){this.setColour(sn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Nn={init:function(){this.setColour(sn),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_TO_JSON),this.setTooltip(gt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Dn=210,fn={init:function(){var t=gt.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Dn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new gt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:gt.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:gt.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:gt.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:gt.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:gt.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:gt.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},Fn={init:function(){var t=gt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=gt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Dn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new gt.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new gt.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},Pn={init:function(){var t=[[gt.Msg.LOGIC_OPERATION_AND,"AND"],[gt.Msg.LOGIC_OPERATION_OR,"OR"],[gt.Msg.LOGIC_OPERATION_NOR,"NOR"],[gt.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(Dn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new gt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:gt.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:gt.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:gt.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:gt.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},Yn={init:function(){this.setColour(Dn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(gt.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(gt.Msg.LOGIC_NEGATE_TOOLTIP)}},vn={init:function(){var t=[[gt.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[gt.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(Dn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new gt.FieldDropdown(t),"BOOL"),this.setTooltip(gt.Msg.LOGIC_BOOLEAN_TOOLTIP)}},Xn={init:function(){this.setColour(Dn),this.setOutput(!0),this.appendDummyInput().appendField(gt.Msg.LOGIC_NULL),this.setTooltip(gt.Msg.LOGIC_NULL_TOOLTIP)}},yn={init:function(){this.setColour(Dn),this.appendValueInput("A"),this.appendValueInput("B").appendField(gt.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(gt.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},xn={init:function(){var t=[[gt.Msg.TEXT_APPEND_TO,"in"],[gt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(Dn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new gt.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(gt.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(gt.Msg.IN)}},bn={init:function(){var t=[[gt.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[gt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(Dn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new gt.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},Vn={init:function(){this.setColour(Dn),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(gt.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Bn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(gt.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Gn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=gt.Msg.MIXLY_USE,n=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=gt.Msg.MIXLY_BELONG;return i+{r:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Un={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=gt.Msg.MIXLY_USE,n=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=gt.Msg.MIXLY_BELONG,o=gt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},wn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(gt.Msg.MIXPY_TEXT_ENCODE).appendField(new gt.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=gt.Msg.MIXLY_USE,n=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=gt.Msg.MIXLY_BELONG,o=gt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},kn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+gt.Msg.MIXLY_MICROBIT_TYPE_STRING+gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},Hn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},Wn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},Kn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(gt.Msg.MICROBIT_PYTHON_TYPE)}},Jn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(gt.Msg.HTML_FILE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},qn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},Qn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},zn={init:function(){this.setColour(0),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};gt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const jn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},$n={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+gt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},Zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},ts={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},es={init:function(){this.setColour(0),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},is={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return gt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+gt.Msg.MIXLY_ESP32_SET+{mkdir:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},ns={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(gt.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},ss={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},_s={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.HTML_FILE,"isfile"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return gt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+gt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},os={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(gt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP+gt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(gt.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ps={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(gt.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},as={init:function(){var t=gt.Procedures.findLegalName("",this),e=new gt.FieldTextInput(t,gt.Procedures.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new gt.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&>.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(gt.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(gt.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(gt.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(t){this.hasStatements_!==t&&(t?(this.appendStatementInput("STACK").appendField(gt.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=t)},updateParams_:function(){var t="";this.arguments_.length&&(t=gt.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),gt.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{gt.Events.enable()}},mutationToDom:function(t){var e=gt.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(gt.Msg.MIXLY_AIP_ATTR).setAlign(gt.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},i_={init:function(){this.setColour(zs),this.appendDummyInput().appendField(gt.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},n_={init:function(){this.setColour(zs),this.appendDummyInput().appendField(gt.Msg.HTML_FORM_CONTENT).appendField(new gt.FieldDropdown([[gt.Msg.HTML_TEXT,"text"],[gt.Msg.HTML_EMAIL,"email"],[gt.Msg.HTML_NUMBER,"number"],[gt.Msg.HTML_PASSWORD,"password"],[gt.Msg.HTML_CHECKBOX,"checkbox"],[gt.Msg.HTML_RADIOBUTTON,"radiobutton"],[gt.Msg.HTML_BUTTON,"button"],[gt.Msg.HTML_COLOUR,"colour"],[gt.Msg.HTML_DATE,"date"],[gt.Msg.HTML_LOCALTIME,"local time"],[gt.Msg.HTML_FILE,"file"],[gt.Msg.HTML_HIDDEN,"hidden"],[gt.Msg.HTML_IMAGE,"image"],[gt.Msg.HTML_MONTH,"month"],[gt.Msg.HTML_RANGE,"range"],[gt.Msg.HTML_RESET,"reset"],[gt.Msg.HTML_SEARCH,"search"],[gt.Msg.HTML_SUBMIT,"submit"],[gt.Msg.HTML_TELEPHONENUMBER,"telephone number"],[gt.Msg.HTML_TIME,"time"],[gt.Msg.HTML_URL,"url"],[gt.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(gt.Msg.HTML_NAME).appendField(new gt.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(gt.Msg.HTML_VALUE).appendField(new gt.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(gt.Msg.MIXLY_AIP_ATTR).setAlign(gt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},s_={init:function(){this.setColour(zs),this.appendDummyInput().appendField(new gt.FieldTextInput("property"),"KEY").appendField(":").appendField(new gt.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},__={init:function(){this.setColour(zs),this.appendDummyInput().appendField(new gt.FieldTextInput("property"),"KEY").appendField(":").appendField(new gt.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},o_={init:function(){this.setColour(zs),this.appendDummyInput().appendField(gt.Msg.HTML_TEXT).appendField(new gt.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},p_=160,a_={init:function(){this.setColour(p_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new gt.FieldTable(""),"TEXT")}},u_={init:function(){this.setColour(p_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new gt.FieldMultilineInput(""),"TEXT")}},r_={init:function(){this.setColour(p_),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new gt.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},l_={init:function(){this.setColour(p_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},d_={init:function(){this.setColour(p_),this.appendDummyInput().appendTitle("Comment:").appendTitle(new gt.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},I_={init:function(){this.setColour(p_),this.appendValueInput("VALUE").appendField(gt.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},T_={init:function(){this.setColour(p_),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new gt.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(gt.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=gt.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,i){return"("+t+" <= "+e+") and "+a()+"("+t+", "+e+", "+i+") or "+u()+"("+t+", "+e+", "+i+")"},gt.isNumber(n)&>.isNumber(s)&>.isNumber(_))n=parseFloat(n),s=parseFloat(s),_=Math.abs(parseFloat(_)),0==n%1&&0==s%1&&0==_%1?(n<=s?(s++,t=0==n&&1==_?s:n+", "+s,1!=_&&(t+=", "+_)):t=n+", "+--s+", -"+_,t="range("+t+")"):(t=n",GTE:">="};const ua=function(t,e){var i=this.getFieldValue("OP"),n="&&"==i?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",n)||"False",_=e.valueToCode(this,"B",n)||"False";if("AND"==i)var o=s+" and "+_;else if("OR"==i)o=s+" or "+_;else if("NOR"==i)o="not("+s+"^"+_+")";else o=s+"^"+_;return[o,n]},ra=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},la=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},da=function(t,e){return["None",e.ORDER_ATOMIC]},Ia=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+i+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},Ta=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},Ma=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},ha=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},ma=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},Ea=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},Oa=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},Ra=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},ca=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},ga=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},Ca=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Sa=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Aa=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},La=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},Na=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},Da=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},fa=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Fa=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Pa=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},Ya=function(t,e){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+n+")\n"},va=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Xa=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},ya=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},xa=function(t,e){return e.definitions_.import_os="import os","os.rename("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"NEWFILE",e.ORDER_ATOMIC)+")\n"},ba=function(t,e){e.definitions_.import_os="import os";var i=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",e.ORDER_ATOMIC]},Va=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = sdcard.SDCard("+e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PINSUB",e.ORDER_ATOMIC)+")\n"},Ba=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard","os.mount("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DIR",e.ORDER_ATOMIC)+")\n"},Ga=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),gt.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(n=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var _=[],o=0;o\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},cu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},gu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},Cu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},Su=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},Au=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},Lu=function(t,e){return'"},Nu=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Du=function(){return this.getFieldValue("TEXT")+"\n"},fu=function(t){return t.getFieldValue("TEXT")+"\n"},Fu=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},Pu=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},Yu=function(){return""},vu=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},Xu=function(t,e){for(var i=t.getFieldValue("NAME"),n=t.hasReturn_,s=new Array(t.itemCount_),_=0;_0?e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+"while True:\n"+a.join("")+u.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+u.join("\n")},Vu.scrubNakedValue=function(t){return t+"\n"},Vu.quote_=function(t){var e="'";return-1!==t.indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},Vu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},Vu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=gt.utils.string.wrap(_,Vu.COMMENT_WRAP-3),n+=Vu.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const Bu="#74A55B",Gu={init:function(){this.setColour(Bu),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_RGB_PIN_COUNT)}},Uu={init:function(){this.setColour(Bu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(gt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},wu={init:function(){this.setColour(Bu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(gt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},ku={init:function(){this.setColour(Bu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Hu={init:function(){this.setColour(Bu),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(gt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(gt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Wu={init:function(){this.setColour(Bu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Ku={init:function(){this.setColour(Bu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_RESET)}},Ju={init:function(){this.setColour(Bu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qu={init:function(){this.setColour(Bu),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING).appendField(gt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},Qu={init:function(){this.setColour(Bu),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(gt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},zu={init:function(){this.setColour(Bu),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(gt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},ju={init:function(){this.setColour(Bu),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING).appendField(gt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},$u={init:function(){this.setColour(Bu),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_SETUP+gt.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Zu={init:function(){this.setColour(Bu),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_SERVO).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SERVO_MOVE)}},tr={init:function(){this.setColour(Bu),this.appendValueInput("VAR").appendField("360°"+gt.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SETTING+gt.Msg.blockpy_turtle_rotate+gt.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},er={init:function(){this.setColour(Bu),this.appendValueInput("PIN",Number).appendField("180°"+gt.Msg.MIXLY_SERVO).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SERVO_MOVE)}},ir={init:function(){this.setColour(Bu),this.appendValueInput("PIN",Number).appendField("360°"+gt.Msg.MIXLY_SERVO).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},nr={init:function(){this.setColour(Bu),this.appendValueInput("PIN",Number).appendField("180°"+gt.Msg.MIXLY_SERVO).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},sr={init:function(){this.setColour(Bu),this.appendValueInput("PIN",Number).appendField("360°"+gt.Msg.MIXLY_SERVO).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},_r={init:function(){this.setColour(Bu),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new gt.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(gt.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},or={init:function(){this.setColour(Bu),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Direction).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[gt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[gt.Msg.MOTOR_N,"ms32006.MOT_N"],[gt.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},pr={init:function(){this.setColour(Bu),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new gt.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Direction).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[gt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},ar={init:function(){this.setColour(Bu),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_RGB_PIN_COUNT)}},ur={init:function(){this.setColour(Bu),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},rr={init:function(){this.setColour(Bu),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},lr={init:function(){this.setColour(Bu),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_WRI)}},dr={init:function(){this.setColour(Bu),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_DURATION).appendField(gt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Ir={init:function(){this.setColour(Bu),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.PYTHON_RANGE_STEP).appendField(gt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Tr={init:function(){this.setColour(Bu),this.appendDummyInput("").appendField(gt.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new gt.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP+gt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new gt.FieldDropdown([["SYN6288"+gt.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+gt.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Mr={init:function(){this.setColour(Bu),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_GET+gt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_WHETHER).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_STOPPED,"0"],[gt.Msg.MIXLY_PLAYING,"1"],[gt.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},hr={init:function(){this.setColour(Bu),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_STAT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MP3_PLAY,"1"],[gt.Msg.MIXLY_MP3_PAUSE,"2"],[gt.Msg.MIXLY_STOP,"3"],[gt.Msg.MIXLY_MP3_PREV,"4"],[gt.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},mr={init:function(){this.setColour(Bu),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(gt.Msg.MIXLY_MP3_VOL+gt.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},Er={init:function(){this.setColour(Bu),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MODE+gt.Msg.MIXLY_STAT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MP3_LOOP_ALL,"0"],[gt.Msg.MIXLY_MP3_LOOP_ONE,"1"],[gt.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[gt.Msg.MIXLY_MP3_LOOP_RAM,"3"],[gt.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[gt.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Or={init:function(){this.setColour(Bu),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[gt.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},Rr={},cr={init:function(){this.setColour(Bu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(gt.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},gr={init:function(){this.setColour(Bu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Cr={init:function(){this.setColour(Bu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(gt.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(gt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},Sr={init:function(){this.setColour(Bu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(gt.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(gt.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(gt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},Ar={init:function(){this.setColour(Bu),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},Lr={init:function(){this.setColour(Bu),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_MOTOR).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Nr={init:function(){this.setColour(Bu),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_MOTOR).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_GET+gt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Dr={init:function(){this.setColour(Bu),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_TRAFFIC_LIGHT).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.LISTS_SET_INDEX_SET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[gt.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[gt.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[gt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[gt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[gt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[gt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fr={init:function(){this.setColour(Bu),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN).appendField(new gt.FieldDropdown([[gt.Msg.COLOUR_RGB_WHITE,"W"],[gt.Msg.COLOUR_RGB_RED,"R"],[gt.Msg.COLOUR_RGB_YELLOW,"Y"],[gt.Msg.COLOUR_RGB_GREEN,"G"],[gt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Fr={init:function(){this.setColour(Bu),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN).appendField(new gt.FieldDropdown([[gt.Msg.COLOUR_RGB_WHITE,"W"],[gt.Msg.COLOUR_RGB_RED,"R"],[gt.Msg.COLOUR_RGB_YELLOW,"Y"],[gt.Msg.COLOUR_RGB_GREEN,"G"],[gt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},Pr={init:function(){this.setColour(Bu),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[gt.Msg.MIXLY_SPEED,"[1]"],[gt.Msg.MATH_SINGLE_OP_ABSOLUTE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[gt.Msg.MIXLY_RELATIVE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[gt.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[gt.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[gt.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Yr={init:function(){this.setColour(Bu),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[gt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[gt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},vr={init:function(){this.setColour(Bu),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Xr={init:function(){this.setColour(Bu),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.MATH_SINGLE_OP_ABSOLUTE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+gt.Msg.MSG.run).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MODE).setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_SPEED+gt.Msg.MIXLY_MODE,"0"],[gt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+gt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"0"],[gt.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[gt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},yr={init:function(){this.setColour(Bu),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.MIXLY_RELATIVE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+gt.Msg.MSG.run).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},xr={init:function(){this.setColour(Bu),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.MIXLY_RELATIVE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+gt.Msg.MSG.run).appendField("("+gt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MODE).setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_SPEED+gt.Msg.MIXLY_MODE,"0"],[gt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+gt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},br={init:function(){this.setColour(Bu),this.appendDummyInput().appendField(gt.Msg.ME_GO_MOTOR_EXTERN+gt.Msg.MIXLY_SERVO_MOTOR).appendField(gt.Msg.MIXLY_RELATIVE+gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+gt.Msg.MSG.run).appendField("("+gt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LEFT,"0"],[gt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MODE).setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_SPEED+gt.Msg.MIXLY_MODE,"0"],[gt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+gt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(gt.inputs.Align.RIGHT).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"0"],[gt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Vr={init:function(){this.setColour(Bu),this.appendDummyInput().appendField(gt.Msg.MIXBOT).appendField(gt.Msg.ME_GO_MOTOR_EXTERN).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MOTOR,"ext_motor"],[gt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[gt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[gt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[gt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[gt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[gt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[gt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},Br={init:function(){this.setColour(Bu),this.appendDummyInput().appendField(gt.Msg.MIXBOT).appendField(gt.Msg.ME_GO_MOTOR_EXTERN).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MOTOR,"ext_motor"],[gt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[gt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[gt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[gt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[gt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[gt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[gt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Gr={init:function(){this.setColour(Bu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SETUP+gt.Msg.MIXLY_AT).appendField(gt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Ur={init:function(){this.setColour(Bu),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},wr={init:function(){this.setColour(Bu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SERVO+gt.Msg.MIXLY_SETUP+gt.Msg.MIXLY_AT).appendField(gt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},kr={init:function(){this.setColour(Bu),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(gt.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Hr={init:function(){this.setColour(Bu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_MOTOR+gt.Msg.MIXLY_SETUP+gt.Msg.MIXLY_AT).appendField(gt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Wr={init:function(){this.setColour(Bu),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+gt.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Kr="#6C9858",Jr={init:function(){this.setColour(Kr),this.appendDummyInput("").appendField(new gt.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},qr={init:function(){this.setColour(Kr),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_ESP32_ON,"1"],[gt.Msg.MIXLY_ESP32_OFF,"0"],[gt.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Qr={init:function(){this.setColour(Kr),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(gt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_SETONOFF)}},zr={init:function(){this.setColour(Kr),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(gt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(gt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETONOFF)}},jr={init:function(){this.setColour(Kr),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(gt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETONOFF)}},$r={init:function(){this.setColour(Kr),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(gt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_SETTING+gt.Msg.MIXLY_BUILDIN_LED+gt.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},Zr={init:function(){this.setColour(Kr),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(gt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(gt.Msg.MIXLY_LCD_SETCOLOR).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_LIGHT_RED,"1"],[gt.Msg.MIXLY_LIGHT_GREEN,"2"],[gt.Msg.MIXLY_LIGHT_BLUE,"3"],[gt.Msg.MIXLY_LIGHT_YELLOW,"4"],[gt.Msg.MIXLY_LIGHT_CYAN,"5"],[gt.Msg.MIXLY_LIGHT_PURPLE,"6"],[gt.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},tl={init:function(){this.setColour(Kr),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING).appendField(gt.Msg.MIXLY_BUILDIN_LED).appendField(new gt.FieldDropdown([[gt.Msg.COLOUR_RGB_RED,"r"],[gt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_SETONOFF)}},el={init:function(){this.setColour(Kr),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(gt.Msg.MIXLY_BUILDIN_LED).appendField(new gt.FieldDropdown([[gt.Msg.COLOUR_RGB_RED,"r"],[gt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(gt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETONOFF)}},il={init:function(){this.setColour(Kr),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(gt.Msg.MIXLY_BUILDIN_LED).appendField(new gt.FieldDropdown([[gt.Msg.COLOUR_RGB_RED,"r"],[gt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETONOFF)}},nl={init:function(){this.setColour(Kr),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING).appendField(gt.Msg.MIXLY_BUILDIN_LED).appendField(new gt.FieldDropdown([[gt.Msg.COLOUR_RGB_RED,"r"],[gt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_SETTING+gt.Msg.MIXLY_BUILDIN_LED+gt.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},sl={init:function(){this.setColour(Kr),this.appendDummyInput("").appendField(new gt.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},_l={init:function(){this.setColour(Kr),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Ct.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},ol={init:function(){this.setColour(Kr),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},pl={init:function(){this.setColour(Kr),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_DURATION).appendField(gt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},al={init:function(){this.setColour(Kr),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(gt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.PYTHON_RANGE_STEP).appendField(gt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},ul={init:function(){this.setColour(Kr),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_WRI)}},rl={init:function(){this.setColour(Kr),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Ct.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(gt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},ll={init:function(){this.setColour(Kr),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},dl={init:function(){this.setColour(Kr),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(gt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.PYTHON_RANGE_STEP).appendField(gt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Il={init:function(){this.setColour(Kr),this.appendValueInput("TICKS").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(gt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(gt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Tl={init:function(){this.setColour(Kr),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Ml={init:function(){this.setColour(Kr),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_RESET)}},hl={init:function(){this.setColour(Kr),this.appendDummyInput().appendField(gt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(gt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},ml={init:function(){this.setColour(Kr),this.appendDummyInput().appendField(gt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(gt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},El={init:function(){this.setColour(Kr),this.appendDummyInput().appendField(gt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ol={init:function(){this.setColour(Kr),this.appendValueInput("LIST").appendField(gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Rl={init:function(){this.setColour(Kr),this.appendDummyInput().appendField(gt.Msg.MOTOR_DC).appendField(new gt.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Direction).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"CW"],[gt.Msg.ANTI_CLOCKWISE,"CCW"],[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cl={init:function(){this.setColour(Kr),this.appendDummyInput().appendField("MixGo Car").appendField(new gt.FieldDropdown([[gt.Msg.blockpy_forward,"F"],[gt.Msg.blockpy_backward,"B"],[gt.Msg.blockpy_left,"L"],[gt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},gl={init:function(){this.setColour(Kr),this.appendDummyInput("").appendField("MixGo Car").appendField(new gt.FieldDropdown([[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Cl={init:function(){this.setColour(Kr),this.appendDummyInput().appendField(gt.Msg.MOTOR_DC).appendField(new gt.FieldDropdown([[gt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[gt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Direction).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"CW"],[gt.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Sl={init:function(){this.setColour(Kr),this.appendDummyInput().appendField(gt.Msg.MOTOR_DC).appendField(new gt.FieldDropdown([[gt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[gt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(gt.Msg.MIXLY_STOP).appendField(new gt.FieldDropdown([[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Al={init:function(){this.setColour(Kr),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},Ll={init:function(){this.setColour(Kr),this.appendDummyInput().appendField(gt.Msg.MIXBOT).appendField(new gt.FieldDropdown([[gt.Msg.blockpy_forward,"F"],[gt.Msg.blockpy_backward,"B"],[gt.Msg.blockpy_left,"L"],[gt.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[gt.Msg.MIXLY_SPEED,"SPEED"],[gt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Nl={init:function(){this.setColour(Kr),this.appendDummyInput().appendField(gt.Msg.MIXBOT).appendField(new gt.FieldDropdown([[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Dl={init:function(){this.setColour(Kr),this.appendDummyInput().appendField(gt.Msg.MIXBOT).appendField(gt.Msg.MIXLY_MOTOR).appendField(new gt.FieldDropdown([[gt.Msg.TEXT_TRIM_LEFT,"1"],[gt.Msg.TEXT_TRIM_RIGHT,"2"],[gt.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[gt.Msg.MIXLY_SPEED,"SPEED"],[gt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},fl={init:function(){this.setColour(Kr),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[gt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Fl={init:function(){this.setColour(Kr),this.appendDummyInput().appendField(gt.Msg.BITBOT).appendField(new gt.FieldDropdown([[gt.Msg.blockpy_forward,"F"],[gt.Msg.blockpy_backward,"B"],[gt.Msg.blockpy_left,"L"],[gt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Pl={init:function(){this.setColour(Kr),this.appendDummyInput().appendField(gt.Msg.BITBOT).appendField(new gt.FieldDropdown([[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Yl={init:function(){this.setColour(Kr),this.appendDummyInput().appendField(gt.Msg.BITBOT).appendField(gt.Msg.MIXLY_MOTOR).appendField(new gt.FieldDropdown([[gt.Msg.TEXT_TRIM_LEFT,"0"],[gt.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Direction).appendField(new gt.FieldDropdown([[gt.Msg.CLOCKWISE,"CW"],[gt.Msg.ANTI_CLOCKWISE,"CCW"],[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},vl={init:function(){this.setColour(Kr),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Xl={init:function(){this.setColour(Kr),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETONOFF)}},yl={init:function(){this.setColour(Kr),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_SETTING+gt.Msg.MIXLY_MIXBOT_BUZZER+gt.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_SETONOFF)}},xl={init:function(){this.setColour(Kr),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.MIXLY_MIXBOT_BUZZER+gt.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETONOFF)}},bl={init:function(){this.setColour(Kr),this.appendValueInput("PATH").appendField(gt.Msg.MIXLY_RECORD_AUDIO).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(gt.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Vl={init:function(){this.setColour(Kr),this.appendValueInput("PATH").appendField(gt.Msg.MIXLY_PLAY_AUDIO).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Bl={init:function(){this.setColour(Kr),this.appendValueInput("PATH").appendField(gt.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Gl={init:function(){this.setColour(Kr),this.appendDummyInput().appendField(gt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(gt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Ul={init:function(){this.setColour(Kr),this.appendDummyInput().appendField(gt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},wl={init:function(){this.setColour(Kr),this.appendDummyInput().appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.ME_GO_MOTOR_EXTERN).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.blynk_IOT_IR_POWER+gt.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},kl={init:function(){this.setColour(Kr),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.ME_GO_MOTOR_EXTERN).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendDummyInput().setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.blynk_IOT_IR_POWER+gt.Msg.MIXLY_PINMODEOUT+gt.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},Hl={init:function(){this.setColour(Kr),this.appendDummyInput().appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.ME_GO_MOTOR_EXTERN).appendField(gt.Msg.MIXLY_ALL+gt.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(gt.ALIGN_RIGHT).appendField(gt.Msg.blynk_IOT_IR_POWER+gt.Msg.MIXLY_PINMODEOUT+gt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Wl={init:function(){this.setColour(Kr),this.appendDummyInput().appendField(gt.Msg.ANALOG+gt.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(gt.Msg.MIXLY_RELEASE).appendField(new gt.FieldDropdown([[gt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[gt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.ANALOG+gt.Msg.MIXLY_KEYBOARD_INPUT)}},Kl={init:function(){this.setColour(Kr),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SPECIAL_KEY).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[gt.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[gt.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[gt.Msg.MIXLY_SPECIAL_KEY4,"0x04"],[gt.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[gt.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[gt.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[gt.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[gt.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},Jl={init:function(){this.setColour(Kr),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GENERAL_KEY).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],["A","0x04"],["B","0x05"],["C","0x06"],["D","0x07"],["E","0x08"],["F","0x09"],["G","0x0A"],["H","0x0B"],["I","0x0C"],["J","0x0D"],["K","0x0E"],["L","0x0F"],["M","0x10"],["N","0x11"],["O","0x12"],["P","0x13"],["Q","0x14"],["R","0x15"],["S","0x16"],["T","0x17"],["U","0x18"],["V","0x19"],["W","0x1A"],["X","0x1B"],["Y","0x1C"],["Z","0x1D"],["1 !","0x1E"],["2 @","0x1F"],["3 #","0x20"],["4 $","0x21"],["5 %","0x22"],["6 ^","0x23"],["7 &","0x24"],["8 *","0x25"],["9 (","0x26"],["0 )","0x27"],["ENTER","0x28"],["ESC","0x29"],["BACKSPACE","0x2A"],["TAB","0x2B"],["SPACE","0x2C"],["- _","0x2D"],["= +","0x2E"],["[ {","0x2F"],["] }","0x30"],["\\ |","0x31"],["; :","0x33"],["' \"","0x34"],["` ~","0x35"],[", <","0x36"],[". >","0x37"],["/ ?","0x38"],["CAPS_LOCK","0x39"],["F1","0x3A"],["F2","0x3B"],["F3","0x3C"],["F4","0x3D"],["F5","0x3E"],["F6","0x3F"],["F7","0x40"],["F8","0x41"],["F9","0x42"],["F10","0x43"],["F11","0x44"],["F12","0x45"],["PRINTSCREEN","0x46"],["SCROLL_LOCK","0x47"],["PAUSE","0x48"],["INSERT","0x49"],["HOME","0x4A"],["PAGE_UP","0x4B"],["DELETE","0x4C"],["END","0x4D"],["PAGE_DOWN","0x4E"],["RIGHT","0x4F"],["LEFT","0x50"],["DOWN","0x51"],["UP","0x52"],["NUM_LOCK","0x53"],["/","0x54"],["*","0x55"],["-","0x56"],["+","0x57"],["ENTER","0x58"],["1","0x59"],["2","0x5A"],["3","0x5B"],["4","0x5C"],["5","0x5D"],["6","0x5E"],["7","0x5F"],["8","0x60"],["9","0x61"],["0","0x62"],[".","0x63"]]),"op"),this.setOutput(!0)}},ql={init:function(){this.setColour(Kr),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new gt.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(gt.Msg.GENERALKEY_TUPLE_CREATE_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("generalkey_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;nnew Array(32).fill(0)))},Gm={init:function(){this.jsonInit({colour:Fm,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SAD","SAD"],["SMILE","SMILE"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["SURPRISED","SURPRISED"],["ASLEEP","ASLEEP"],["ANGRY","ANGRY"],["CONFUSED","CONFUSED"],["NO","NO"],["YES","YES"]],type:"field_dropdown"}],output:["esp32_image","List"],helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#attributes",tooltip:gt.Msg.MIXLY_MICROBIT_Built_in_image1,message0:gt.Msg.MIXLY_MICROBIT_Built_in_image})}},Um={init:function(){this.setColour(Fm),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new gt.FieldDropdown(Ct.Profile.default.builtinimg),"image"),this.setOutput(!0,["esp32_image","List"])}},wm={init:function(){this.setColour(Fm),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(gt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new gt.FieldDropdown(wm.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":gt.Msg.MIXLY_MICROBIT_image_add,"-":gt.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[gt.Msg.MICROBIT_DISPLAY_UNION,"add"],[gt.Msg.MICROBIT_DISPLAY_MINUS,"sub"]]},km={init:function(){this.setColour(Fm),this.appendValueInput("A").setCheck("esp32_image").appendField(gt.Msg.MIXLY_MICROBIT_Invert_image1),this.setInputsInline(!0),this.setOutput(!0,"esp32_image")}},Hm={init:function(){this.setColour(Fm),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(gt.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(gt.Msg.DISPLAY_IMAGE_LET2).appendField(new gt.FieldDropdown(Hm.OPERATORS),"OP"),this.appendValueInput("val").appendField(gt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.DISPLAY_IMAGE_UNIT);Ct.Boards.getSelectedBoardKey();"Python ESP32-S3"===Ct.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize+":");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=gt.Msg.DISPLAY_IMAGE_LET,n=gt.Msg.DISPLAY_IMAGE_LET2,s=gt.Msg.DISPLAY_IMAGE_LET3;return i+n+{shift_up:gt.Msg.MIXLY_UP,shift_down:gt.Msg.MIXLY_DOWN,shift_left:gt.Msg.MIXLY_LEFT,shift_right:gt.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[gt.Msg.MIXLY_UP,"shift_up"],[gt.Msg.MIXLY_DOWN,"shift_down"],[gt.Msg.MIXLY_LEFT,"shift_left"],[gt.Msg.MIXLY_RIGHT,"shift_right"]]},Wm={init:function(){this.setColour(Fm),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_GET_POINT),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},Km={init:function(){this.setColour(Fm),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Jm={init:function(){this.setColour(Fm),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},qm={init:function(){this.setColour(Fm),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},Qm={init:function(){this.setColour(Fm),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Clear_display);Ct.Boards.getSelectedBoardKey();"Python ESP32-S3"===Ct.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Clear_display)}},zm={init:function(){this.setColour(Fm),this.appendDummyInput().appendField(gt.Msg.MIXLY_SHOW+gt.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},jm={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<5;t++){let e=this.appendDummyInput();for(let i=0;i<8;i++)e.appendField(new gt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Fm),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},$m={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(gt.inputs.Align.CENTRE).appendField(new gt.FieldBitmap($m.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Fm),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(8).fill(0)))},Zm={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<8;t++){let e=this.appendDummyInput();for(let i=0;i<12;i++)e.appendField(new gt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Fm),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},tE={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(gt.inputs.Align.CENTRE).appendField(new gt.FieldBitmap(tE.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Fm),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(12).fill(0)))},eE={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<8;t++){let e=this.appendDummyInput();for(let i=0;i<16;i++)e.appendField(new gt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,"esp32_image"),this.setColour(Fm),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},iE={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(gt.inputs.Align.CENTRE).appendField(new gt.FieldBitmap(iE.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Fm),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(16).fill(0)))},nE={init:function(){this.setColour(Fm),this.appendDummyInput().appendField(gt.Msg.OLED_SET_FONT).appendField(new gt.FieldDropdown(nE.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[["4x5"+gt.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'4x5'"],["5x5"+gt.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'5x5'"],["5x8"+gt.Msg.MIXGO_ME_DISPLAY_VERTICAL,"'5x8'"]]},sE={init:function(){this.setColour(Fm),this.appendValueInput("data").appendField(gt.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.OLED_BITMAP_OR_STRING)}},_E={init:function(){this.setColour(Fm),this.appendValueInput("data").appendField(gt.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.OLED_BITMAP_OR_STRING)}},oE={init:function(){this.setColour(Fm),this.appendValueInput("data").setCheck([String,"esp32_image","List","Tuple"]).appendField(gt.Msg.OLED_DRAWSTR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.OLED_BITMAP_OR_STRING)}},pE={init:function(){this.setColour(Fm),this.appendValueInput("data").setCheck(String).appendField(gt.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(gt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(gt.Msg.TEXT_CENTER).appendField(new gt.FieldDropdown([[gt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[gt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},aE={init:function(){this.setColour(Fm),this.appendValueInput("data").setCheck(String).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(gt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SCROLL_IMAGE_OR_STRING_DELAY)}},uE={init:function(){this.setColour(Fm),this.appendValueInput("data").setCheck(String).appendField(gt.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},rE={init:function(){this.setColour(Fm),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},lE={init:function(){this.jsonInit({colour:Fm,args0:[{name:"state",options:[[gt.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[gt.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"shape",options:[[gt.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[gt.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,tooltip:gt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:gt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},dE={init:function(){this.jsonInit({colour:Fm,args0:[{name:"state",options:[[gt.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[gt.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"dir_h_v",options:[[gt.Msg.mpython_vertical,"0"],[gt.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,tooltip:gt.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:gt.Msg.MPYTHON_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},IE={init:function(){this.jsonInit({colour:Fm,args0:[{name:"state",options:[[gt.Msg.mpython_display_hline_1,"1"],[gt.Msg.mpython_display_hline_0,"0"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,tooltip:gt.Msg.mpython_display_line_TOOLTIP,message0:gt.Msg.mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},TE={init:function(){this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new gt.FieldDropdown(TE.IMAGES),"path"),this.setColour(Fm),this.setOutput(!0)},IMAGES:[["Heart","expression_picture.Heart"],["Angry","expression_picture.Angry"],["Bored","expression_picture.Bored"],["Confused","expression_picture.Confused"],["Happy","expression_picture.Happy"],["Paper","expression_picture.Paper"],["Rock","expression_picture.Rock"],["Sad","expression_picture.Sad"],["Scissors","expression_picture.Scissors"],["Silly","expression_picture.Silly"],["Sleep","expression_picture.Sleep"],["Small_heart","expression_picture.Small_heart"],["Small_paper","expression_picture.Small_paper"],["Small_rock","expression_picture.Small_rock"],["Small_scissors","expression_picture.Small_scissors"],["Smile","expression_picture.Smile"],["Surprise","expression_picture.Surprise"],["Wonderful","expression_picture.Wonderful"],["Eyes_Angry","eye_picture.Eyes_Angry"],["Awake","eye_picture.Awake"],["Black_eye","eye_picture.Black_eye"],["Bottom_left","eye_picture.Bottom_left"],["Bottom_right","eye_picture.Bottom_right"],["Crazy_1","eye_picture.Crazy_1"],["Crazy_2","eye_picture.Crazy_2"],["Disappointed","eye_picture.Disappointed"],["Dizzy","eye_picture.Dizzy"],["Down","eye_picture.Down"],["Evil","eye_picture.Evil"],["Hurt","eye_picture.Hurt"],["Knocked_out","eye_picture.Knocked_out"],["Love","eye_picture.Love"],["Middle_left","eye_picture.Middle_left"],["Middle_right","eye_picture.Middle_right"],["Neutral","eye_picture.Neutral"],["Nuclear","eye_picture.Nuclear"],["Pinch_left","eye_picture.Pinch_left"],["Pinch_middle","eye_picture.Pinch_middle"],["Pinch_right","eye_picture.Pinch_right"],["Tear","eye_picture.Tear"],["Tired_left","eye_picture.Tired_left"],["Tired_middle","eye_picture.Tired_middle"],["Tired_right","eye_picture.Tired_right"],["Toxic","eye_picture.Toxic"],["Up","eye_picture.Up"],["Winking","eye_picture.Winking"],["Accept","informatio_picture.Accept"],["Backward","informatio_picture.Backward"],["Decline","informatio_picture.Decline"],["Forward","informatio_picture.Forward"],["Left","informatio_picture.Left"],["No_go","informatio_picture.No_go"],["Question_mark","informatio_picture.Question_mark"],["Right","informatio_picture.Right"],["Stop_1","informatio_picture.Stop_1"],["Stop_2","informatio_picture.Stop_2"],["Thumbs_down","informatio_picture.Thumbs_down"],["Thumbs_up","informatio_picture.Thumbs_up"],["Warning","informatio_picture.Warning"],["Bomb","object_picture.Bomb"],["Boom","object_picture.Boom"],["Fire","object_picture.Fire"],["Flowers","object_picture.Flowers"],["Forest","object_picture.Forest"],["Lightning","object_picture.Lightning"],["Light_off","object_picture.Light_off"],["Light_on","object_picture.Light_on"],["Night","object_picture.Night"],["Pirate","object_picture.Pirate"],["Snow","object_picture.Snow"],["Target","object_picture.Target"],["Bar_0","progres_picture.Bar_0"],["Bar_1","progres_picture.Bar_1"],["Bar_2","progres_picture.Bar_2"],["Bar_3","progres_picture.Bar_3"],["Bar_4","progres_picture.Bar_4"],["Dial_0","progres_picture.Dial_0"],["Dial_1","progres_picture.Dial_1"],["Dial_2","progres_picture.Dial_2"],["Dial_3","progres_picture.Dial_3"],["Dial_4","progres_picture.Dial_4"],["Dots_0","progres_picture.Dots_0"],["Dots_1","progres_picture.Dots_1"],["Dots_2","progres_picture.Dots_2"],["Dots_3","progres_picture.Dots_3"],["Hourglass_0","progres_picture.Hourglass_0"],["Hourglass_1","progres_picture.Hourglass_1"],["Hourglass_2","progres_picture.Hourglass_2"],["Timer_0","progres_picture.Timer_0"],["Timer_1","progres_picture.Timer_1"],["Timer_2","progres_picture.Timer_2"],["Timer_3","progres_picture.Timer_3"],["Timer_4","progres_picture.Timer_4"],["Water_level_0","progres_picture.Water_level_0"],["Water_level_1","progres_picture.Water_level_1"],["Water_level_2","progres_picture.Water_level_2"],["Water_level_3","progres_picture.Water_level_3"],["YES","informatio_picture.YES"],["NO","informatio_picture.NO"]]},ME={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<5;t++){let e=this.appendDummyInput();for(let i=0;i<5;i++)e.appendField(new gt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Fm),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},hE={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(gt.inputs.Align.CENTRE).appendField(new gt.FieldBitmap(hE.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Fm),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(5).fill(0)))},mE={init:function(){this.setColour(Fm),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},EE={init:function(){this.setColour(Fm),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_AMBIENTBRIGHT),this.setInputsInline(!0),this.setOutput(!0,Number)}},OE={init:function(){this.setColour(Fm),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},RE={init:function(){this.setColour(Fm),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_SCREEN_ROTATE).appendField(new gt.FieldDropdown(RE.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[[gt.Msg.mixpy_PL_PIE_SHADOW_N,"0"],[gt.Msg.CLOCKWISE+"90"+gt.Msg.blockpy_setheading_degree,"1"],[gt.Msg.CLOCKWISE+"180"+gt.Msg.blockpy_setheading_degree,"2"],[gt.Msg.CLOCKWISE+"270"+gt.Msg.blockpy_setheading_degree,"3"]]},cE={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<12;t++){let e=this.appendDummyInput();for(let i=0;i<12;i++)e.appendField(new gt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Fm),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},gE={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(gt.inputs.Align.CENTRE).appendField(new gt.FieldBitmap(gE.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Fm),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:12},(()=>new Array(12).fill(0)))},CE={init:function(){this.setColour(Fm),this.appendValueInput("data").appendField(gt.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR);Ct.Boards.getSelectedBoardKey();"Python ESP32-S3"===Ct.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},SE={init:function(){this.setColour(Fm),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.OLED_BITMAP).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("direct").setCheck(String).appendField(gt.Msg.MIXLY_AipImageClassify_Image+gt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},AE={init:function(){this.setColour(Fm),this.appendValueInput("data").setCheck(String).appendField(gt.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(gt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(gt.Msg.TEXT_CENTER).appendField(new gt.FieldDropdown([[gt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[gt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR);Ct.Boards.getSelectedBoardKey();"Python ESP32-S3"===Ct.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},LE={init:function(){this.setColour(Fm),this.appendValueInput("data").setCheck(String).appendField(gt.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},NE={init:function(){this.jsonInit({colour:Fm,args0:[{name:"shape",options:[[gt.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[gt.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,tooltip:gt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:gt.Msg.ONBOARD_TFT_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},DE={init:function(){this.jsonInit({colour:Fm,args0:[{name:"dir_h_v",options:[[gt.Msg.mpython_vertical,"0"],[gt.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,tooltip:gt.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:gt.Msg.ONBOARD_TFT_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},fE={init:function(){this.jsonInit({colour:Fm,args0:[{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,tooltip:gt.Msg.mpython_display_line_TOOLTIP,message0:gt.Msg.onboard_mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},FE={init:function(){this.setColour(Fm),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(gt.Msg.HTML_COLOUR),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},PE={init:function(){this.setColour(Fm),this.appendValueInput("x").setCheck(Number).appendField(gt.Msg.MIXLY_LCD_SETCOLOR).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR);Ct.Boards.getSelectedBoardKey();"Python ESP32-S3"===Ct.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},YE={init:function(){this.setColour(Fm),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_SCREEN_FILL);Ct.Boards.getSelectedBoardKey();"Python ESP32-S3"===Ct.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},vE={init:function(){this.setColour(Fm),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_INIT_CLOCK),this.appendDummyInput().appendField(gt.Msg.MIXLY_CENTER_POS),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.OLED_CIRCLE_RADIUS),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},XE={init:function(){this.setColour(Fm),this.appendValueInput("SUB"),this.appendDummyInput().appendField(gt.Msg.GET_RTCTIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},yE={init:function(){this.setColour(Fm),this.appendValueInput("SUB"),this.appendDummyInput().appendField(gt.Msg.SET_TIME),this.appendValueInput("h").setCheck(Number).appendField(gt.Msg.MIXLY_HOUR),this.appendValueInput("m").setCheck(Number).appendField(gt.Msg.MIXLY_MINUTE),this.appendValueInput("s").setCheck(Number).appendField(gt.Msg.MIXLY_SECOND),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},xE={init:function(){this.setColour(Fm),this.appendValueInput("SUB"),this.appendDummyInput().appendField(gt.Msg.DRAW_CLOCK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},bE={init:function(){this.setColour(Fm),this.appendValueInput("SUB"),this.appendDummyInput().appendField(gt.Msg.CLEAR_CLOCK),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_STM32_TFT_BACKGROUND_COLOR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},VE={init:function(){this.jsonInit({colour:Fm,args0:[{name:"shape",options:[[gt.Msg.MPYTHON_DISPLAY_HOLLOW,"False"],[gt.Msg.MPYTHON_DISPLAY_SOLID,"True"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"r",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:gt.Msg.mpython_HELPURL,message0:gt.Msg.ONBOARD_TFT_DISPLAY_SHAPE_CIRCLE_MESSAGE0,nextStatement:null,previousStatement:null})}},BE={init:function(){this.setColour(Fm),this.appendDummyInput().appendField(gt.Msg.DRAW_POINTER).appendField(gt.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(gt.Msg.MIXLY_DRAW_POINTER_DU),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.DRAW_POINTER_TOOLTIP)}},GE={init:function(){this.setColour(Fm),this.appendDummyInput().appendField(gt.Msg.DRAW_POINTER).appendField(gt.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(gt.Msg.MIXLY_DRAW_POINTER_DU),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.DRAW_POINTER_TOOLTIP)}},UE={init:function(){this.setColour(Fm),this.appendValueInput("data").appendField(gt.Msg.MIXLY_Display_long_text),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(gt.Msg.HTML_COLOUR);Ct.Boards.getSelectedBoardKey();"Python ESP32-S3"===Ct.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},wE={init:function(){this.setColour(Fm),this.appendValueInput("data").appendField(gt.Msg.OLED_BITMAP),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.OLED_BITMAP_OR_STRING),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},kE={init:function(){vm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},HE={init:function(){xm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},WE={init:function(){Hm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},KE={init:function(){Jm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},JE={init:function(){qm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},qE={init:function(){Qm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},QE=180,zE={init:function(){this.setColour(QE),this.setOutput(!0),this.setInputsInline(!0),this.appendValueInput("img").appendField(gt.Msg.DISPLAY_IMAGE_LET).setCheck(["esp32_image","List",String]),this.appendDummyInput("").appendField(gt.Msg.DISPLAY_IMAGE_LET2).appendField(new gt.FieldDropdown(zE.OPERATORS),"OP"),this.appendValueInput("val").appendField(gt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.DISPLAY_IMAGE_UNIT);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=gt.Msg.DISPLAY_IMAGE_LET,n=gt.Msg.DISPLAY_IMAGE_LET2,s=gt.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:gt.Msg.MIXLY_UP,down:gt.Msg.MIXLY_DOWN,left:gt.Msg.MIXLY_LEFT,right:gt.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[gt.Msg.MIXLY_UP,"up"],[gt.Msg.MIXLY_DOWN,"down"],[gt.Msg.MIXLY_LEFT,"left"],[gt.Msg.MIXLY_RIGHT,"right"]]},jE={init:function(){this.setColour(QE),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(gt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new gt.FieldDropdown(jE.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":gt.Msg.MIXLY_MICROBIT_image_add,"-":gt.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[gt.Msg.MICROBIT_DISPLAY_UNION,"+"],[gt.Msg.MICROBIT_DISPLAY_MINUS,"-"]]},$E={init:function(){this.setColour(QE),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+gt.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("esp32_image"),this.appendDummyInput("").appendField(new gt.FieldDropdown($E.OPERATORS),"OP"),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+gt.Msg.MIXLY_MICROBIT_IMAGE+{height:gt.Msg.MIXLY_HEIGHT,width:gt.Msg.MIXLY_WIDTH}[e]}))},OPERATORS:[[gt.Msg.MIXLY_HEIGHT,"height"],[gt.Msg.MIXLY_WIDTH,"width"]]},ZE={init:function(){this.setColour(QE),this.appendValueInput("VAR").appendField(gt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RECT).appendField(new gt.FieldDropdown(ZE.STATUS),"OP"),this.jsonInit({message0:gt.Msg.MIXLY_MICROBIT_SHOW_RECT,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"width"},{check:Number,type:"input_value",name:"height"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_OLED_RECT)},STATUS:[[gt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[gt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},tO={init:function(){this.setColour(QE),this.appendValueInput("VAR").appendField(gt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new gt.FieldDropdown(tO.STATUS),"OP"),this.jsonInit({message0:gt.Msg.MIXLY_HANBIT_SHOW_CIRCLE,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"r"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE)},STATUS:[[gt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[gt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},eO={init:function(){this.setColour(QE),this.appendValueInput("VAR").appendField(gt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_DISPLAY_DRAW+gt.Msg.MIXLY_HANBIT_DRAW_TRIANGLE).appendField(new gt.FieldDropdown(eO.STATUS),"OP"),this.jsonInit({message0:gt.Msg.MIXLY_HANBIT_SHOW_triangle,args0:[{check:Number,type:"input_value",name:"x0"},{check:Number,type:"input_value",name:"y0"},{check:Number,type:"input_value",name:"x1"},{check:Number,type:"input_value",name:"y1"},{check:Number,type:"input_value",name:"x2"},{check:Number,type:"input_value",name:"y2"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(gt.Msg.MIXLY_DISPLAY_DRAW+gt.Msg.MIXLY_HANBIT_DRAW_TRIANGLE)},STATUS:[[gt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[gt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},iO="#777777",nO={init:function(){this.setColour(iO),this.appendDummyInput("").appendField("from ").appendField(new gt.FieldTextInput("ESP32"),"path").appendField(" import ").appendField(new gt.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},sO={init:function(){this.setColour(iO),this.appendDummyInput("").appendField("import ").appendField(new gt.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_O={init:function(){this.setColour(iO),this.appendDummyInput("").appendField(new gt.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new gt.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("items",this.itemCount_);for(var e=0;ee?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},KO={init:function(){this.setColour(BO),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(gt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},JO={init:function(){this.setColour(BO),this.appendDummyInput().appendField(gt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},qO={init:function(){this.setColour(BO),this.appendDummyInput().appendField(gt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},QO={init:function(){this.setColour(BO),this.appendDummyInput().appendField(gt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(gt.Msg.MIXLY_EMQX_SERVER).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(gt.Msg.MIXLY_WIFI_USERNAME).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(gt.Msg.MIXLY_IOT_PASSWORD).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(gt.Msg.MIXLY_EMQX_PROJECT).setAlign(gt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zO={init:function(){this.setColour(BO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(gt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},jO={init:function(){this.setColour(BO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_EMQX_SUBSCRIBE+gt.Msg.MIXLY_MICROBIT_MSG).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(gt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},$O={init:function(){this.setColour(BO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ZO={init:function(){this.setColour(BO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(gt.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},tR={init:function(){this.setColour(BO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},eR={init:function(){this.setColour(BO),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(gt.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},iR={init:function(){this.setColour(BO),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},nR={init:function(){this.setColour(BO),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},sR={init:function(){this.setColour(BO),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},_R={init:function(){this.setColour(BO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(gt.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},oR={init:function(){this.setColour(BO),this.appendDummyInput().appendField("MixIO").appendField(gt.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(gt.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},pR={init:function(){this.setColour(BO),this.appendDummyInput().appendField(gt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(gt.Msg.MIXLY_EMQX_SERVER).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(gt.Msg.CONTROLS_FOR_INPUT_WITH+gt.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(gt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},aR={init:function(){this.setColour(BO),this.appendDummyInput().appendField(gt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(gt.Msg.MIXLY_EMQX_SERVER).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(gt.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(gt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},uR={init:function(){this.VISITOR_ID=Ct.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(BO),this.appendDummyInput("").appendField(new gt.FieldTextInput(this.visitorId),"VISITOR_ID"),this.setOutput(!0,null)},onchange:function(){const t=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==t&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")}},rR={init:function(){this.setColour(BO),this.appendDummyInput().appendField("MixIO").appendField(gt.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},lR={init:function(){this.setColour(BO),this.appendDummyInput().appendField("HTTP"+gt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(gt.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(gt.Msg.MIXLY_REQUESTS_GET).appendField(gt.Msg.MIXLY_GET_CURRENT_TIME).appendField(gt.Msg.MIXLY_OPEN_DEBUG).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},dR={init:function(){this.setColour(BO),this.appendDummyInput().appendField("HTTP"+gt.Msg.MIXLY_Client).appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[gt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[gt.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},IR={init:function(){this.setColour(BO),this.appendDummyInput().appendField("MQTT"+gt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(gt.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(gt.Msg.MIXLY_INIT_SUBSCRIBE).appendField(gt.Msg.MQTT_Topic).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(gt.Msg.MIXLY_OPEN_DEBUG).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[gt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},TR={init:function(){this.setColour(BO),this.appendDummyInput().appendField("MQTT"+gt.Msg.MIXLY_Client).appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[gt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[gt.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},MR=GO,hR=UO,mR=wO,ER=kO,OR=WO,RR={init:function(){this.setColour(BO),this.appendDummyInput().appendField(gt.Msg.MIXLY_CONNECT_OLLAMA),this.appendValueInput("SERVER").appendField(gt.Msg.MIXLY_EMQX_SERVER).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(gt.Msg.MODEL_NAME).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(gt.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},cR=RR,gR={init:function(){this.setColour(BO),this.appendDummyInput().appendField(gt.Msg.MIXLY_CONNECT_OPENAI),this.appendValueInput("SERVER").appendField(gt.Msg.MIXLY_EMQX_SERVER).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(gt.Msg.MIXLY_API_PRIVATE_KEY).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(gt.Msg.MODEL_NAME).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(gt.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},CR={init:function(){this.setColour(BO),this.appendDummyInput().appendField(gt.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendValueInput("METHOD").appendField(gt.Msg.MIXLY_LLM_CONTENT_CALLBACK),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},SR={init:function(){this.setColour(BO),this.appendDummyInput().appendField(gt.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendDummyInput().appendField(gt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0)}},AR={init:function(){this.setColour(BO),this.appendDummyInput().appendField("Ollama "+gt.Msg.MIXLY_EMPTY_HISTORY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},LR=225,NR={init:function(){this.setColour(LR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(gt.Msg.MIXLY_NETWORK_MODE).appendField(new gt.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},DR={init:function(){this.setColour(LR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[gt.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("op"),i=gt.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:gt.Msg.MIXLY_NETWORK_WIFI_OPEN,False:gt.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},fR={init:function(){this.setColour(LR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},FR={init:function(){this.setColour(LR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return gt.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:gt.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},PR={init:function(){this.setColour(LR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(gt.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(gt.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},YR={init:function(){this.setColour(LR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_NETWORK_WIFI_CONNECT+gt.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},vR={init:function(){this.setColour(LR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[gt.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[gt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return gt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:gt.Msg.MIXLY_ESP32_NETWORK_IP,1:gt.Msg.MIXLY_ESP32_NETWORK_MASK,2:gt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},XR={init:function(){this.setColour(LR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},yR={init:function(){this.setColour(LR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[gt.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},xR={init:function(){this.setColour(LR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.LISTS_SET_INDEX_SET),this.appendValueInput("essid").setCheck(String).appendField(gt.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("password").setCheck(String).appendField(gt.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("channel").setCheck(Number).appendField(gt.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},bR={init:function(){this.setColour(LR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},VR={init:function(){this.setColour(LR),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new gt.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},BR={init:function(){this.setColour(LR),this.appendValueInput("VAR").setCheck("var").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},GR={init:function(){this.setColour(LR),this.appendValueInput("VAR").setCheck("var").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},UR={init:function(){this.setColour(LR),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},wR={init:function(){this.setColour(LR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},kR={init:function(){this.setColour(LR),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},HR={init:function(){this.setColour(LR),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},WR={init:function(){this.setColour(LR),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},KR={init:function(){this.setColour(LR),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},JR={init:function(){this.setColour(LR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},qR={init:function(){this.setColour(LR),this.appendValueInput("DOMAIN").appendField(gt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(gt.Msg.blockpy_REQUESTS_GET).appendField(new gt.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},QR={init:function(){this.appendValueInput("VAL"),this.setColour(LR),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new gt.FieldDropdown(QR.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{clear:gt.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:gt.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:gt.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[e]}))},ATTR:[[gt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[gt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[gt.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[gt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]]},zR={init:function(){this.appendValueInput("VAR").appendField(gt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.setColour(LR),this.appendDummyInput("").appendField(gt.Msg.blockpy_CONDUCT).appendField(new gt.FieldDropdown(zR.METHOD),"DIR"),this.appendDummyInput("").appendField(gt.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{forward:gt.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:gt.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))},METHOD:[["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]},jR={init:function(){this.setColour(LR),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(gt.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},$R={init:function(){this.setColour(LR),this.appendDummyInput("").appendField(new gt.FieldDropdown([["ntp.aliyun.com","ntp.aliyun.com"],["ntp1.aliyun.com","ntp1.aliyun.com"],["ntp2.aliyun.com","ntp2.aliyun.com"],["ntp3.aliyun.com","ntp3.aliyun.com"],["ntp4.aliyun.com","ntp4.aliyun.com"],["ntp5.aliyun.com","ntp5.aliyun.com"],["ntp6.aliyun.com","ntp6.aliyun.com"],["ntp7.aliyun.com","ntp7.aliyun.com"],["time1.cloud.tencent.com","time1.cloud.tencent.com"],["time2.cloud.tencent.com","time2.cloud.tencent.com"],["time3.cloud.tencent.com","time3.cloud.tencent.com"],["time4.cloud.tencent.com","time4.cloud.tencent.com"],["time5.cloud.tencent.com","time5.cloud.tencent.com"]]),"op"),this.setOutput(!0)}},ZR="#3288dd",tc={init:function(){this.setColour(ZR),this.appendValueInput("URL").appendField(gt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(gt.Msg.blockpy_CONDUCT).appendField(new gt.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(gt.Msg.blockpy_REQUESTS).appendField(gt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},ec={init:function(){this.setColour(ZR),this.appendValueInput("URL").appendField(gt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(gt.Msg.blockpy_CONDUCT).appendField(new gt.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(gt.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(gt.Msg.blockpy_REQUESTS+gt.Msg.OLED_STRING),this.appendDummyInput("").appendField(gt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},ic={init:function(){this.appendValueInput("VAL"),this.setColour(ZR),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new gt.FieldDropdown(ic.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)},ATTR:[[gt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[gt.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[gt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[gt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[gt.Msg.MIXPY_TEXT_ENCODE,"encoding"]]},nc={init:function(){this.setColour(ZR),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(gt.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(gt.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(gt.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(gt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},sc={init:function(){this.setColour(ZR),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(gt.Msg.MIXLY_EMQX_SERVER).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(gt.Msg.MIXLY_EMQX_PORT).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(gt.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(gt.Msg.MIXLY_WIFI_USERNAME).setAlign(gt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(gt.Msg.MIXLY_IOT_PASSWORD).setAlign(gt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_c={init:function(){this.setColour(ZR),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_EMQX_SUBSCRIBE+gt.Msg.MIXLY_MICROBIT_MSG).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(gt.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},oc={init:function(){this.setColour(ZR),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_EMQX_SUBSCRIBE+gt.Msg.MIXLY_MICROBIT_MSG).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(gt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},pc={init:function(){this.setColour(ZR),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(gt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(gt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ac={init:function(){this.setColour(ZR),this.appendDummyInput().appendField("mqtt"+gt.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},uc="#A58C5B",rc={init:function(){this.setColour(uc),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_BUTTON).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(gt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_SENOR_IS_PRESSED)}},lc={init:function(){this.setColour(uc),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_BUTTON).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(gt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_SENOR_WAS_PRESSED)}},dc={init:function(){this.setColour(uc),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_BUTTON).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(gt.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.PROCEDURES_DEFRETURN_RETURN+gt.Msg.MIXLY_BUTTON+gt.Msg.MIXLY_GET_PRESSES)}},Ic={init:function(){this.setColour(uc),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_BUTTON).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[gt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[gt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},Tc={init:function(){this.setColour(uc),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_shake,"shake"],[gt.Msg.MIXLY_UP,"up"],[gt.Msg.MIXLY_DOWN,"down"],[gt.Msg.MIXLY_LEFT,"left"],[gt.Msg.MIXLY_RIGHT,"right"],[gt.Msg.MIXLY_MICROBIT_face_up,"face up"],[gt.Msg.MIXLY_MICROBIT_face_down,"face down"],[gt.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=gt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=gt.Msg.MSG.catSensor,s=gt.Msg.MIXLY_MICROBIT_JS_STATE,_=gt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:gt.Msg.MIXLY_MICROBIT_shake,up:gt.Msg.MIXLY_UP,down:gt.Msg.MIXLY_DOWN,left:gt.Msg.MIXLY_LEFT,right:gt.Msg.MIXLY_RIGHT,"face up":gt.Msg.MIXLY_MICROBIT_face_up,"face down":gt.Msg.MIXLY_MICROBIT_face_down,freefall:gt.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+_}))}},Mc={init:function(){this.setColour(uc),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new gt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=gt.Msg.MIXLY_MICROBIT_Direction,s=gt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":gt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},hc={init:function(){this.setColour(uc),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},mc={init:function(){this.setColour(uc),this.appendValueInput("PIN",Number).appendField(new gt.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new gt.FieldDropdown(mc.METHOD),"WHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHAT");return{temperature:gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:gt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[e]}))},METHOD:[[gt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[gt.Msg.MIXLY_GETHUMIDITY,"humidity"]]},Ec={init:function(){this.setColour(uc),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},Oc={init:function(){this.setColour(uc),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},Rc={init:function(){this.setColour(uc),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new gt.FieldDropdown([[gt.Msg.TEXT_TRIM_LEFT,"left"],[gt.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(gt.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=gt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=gt.Msg.MIXLY_ESP32_NEAR;return i+{left:gt.Msg.TEXT_TRIM_LEFT,right:gt.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},cc={init:function(){this.setColour(uc),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[gt.Msg.MIXLY_GETPRESSURE,"get_BMP_pressure()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_BMP_temperature()":gt.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":gt.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},gc={init:function(){this.setColour(uc),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[gt.Msg.MIXLY_GETHUMIDITY,"get_SHT_relative_humidity()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_SHT_temperature()":gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},Cc={init:function(){this.setColour(uc),this.appendValueInput("PIN",Number).appendField("DS18X20 "+gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},Sc={init:function(){this.setColour(uc),this.appendDummyInput("").appendField("LM35"+gt.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(gt.Msg.MIXLY_TOOLTIP_LM35)}},Ac={init:function(){this.setColour(uc),this.appendValueInput("I2CSUB").appendField(gt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP+gt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[gt.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[gt.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[gt.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[gt.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[gt.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[gt.Msg.MIXLY_ALTITUDE_SENSOR+"(MS5611)","MS5611"],[gt.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[gt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[gt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[gt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[gt.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[gt.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[gt.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[gt.Msg.HTML_COLOUR+"、"+gt.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+gt.Msg.MIXLY_NEXT+"、"+gt.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[gt.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[gt.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[gt.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[gt.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("LTR308","key")}},Lc={init:function(){this.setColour(uc),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(gt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+gt.Msg.MIXLY_DELAY_TIME_RANGE)}},Nc={init:function(){this.setColour(uc),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RADAR).appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(gt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+gt.Msg.MIXLY_DELAY_TIME_RANGE)}},Dc={init:function(){this.setColour(uc),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},fc={init:function(){this.setColour(uc),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RADAR).appendField(gt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},Fc={init:function(){this.setColour(uc),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Pc={init:function(){this.setColour(uc),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_HELLO_XIAOZHI,"1"],[gt.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[gt.Msg.MIXLY_THE_FIRST,"3"],[gt.Msg.MIXLY_THE_SECOND,"4"],[gt.Msg.MIXLY_THE_THIRD,"5"],[gt.Msg.MIXLY_THE_FOURTH,"6"],[gt.Msg.MIXLY_THE_FIFTH,"7"],[gt.Msg.MIXLY_THE_SIXTH,"8"],[gt.Msg.MIXLY_THE_SEVENTH,"9"],[gt.Msg.MIXLY_THE_EIGHTH,"10"],[gt.Msg.MIXLY_THE_NINTH,"11"],[gt.Msg.MIXLY_THE_TENTH,"12"],[gt.Msg.MIXLY_THE_ELEVENTH,"13"],[gt.Msg.MIXLY_THE_TWELFTH,"14"],[gt.Msg.MIXLY_THE_13TH,"15"],[gt.Msg.MIXLY_THE_14TH,"16"],[gt.Msg.MIXLY_THE_15TH,"17"],[gt.Msg.MIXLY_THE_16TH,"18"],[gt.Msg.MIXLY_THE_17TH,"19"],[gt.Msg.MIXLY_THE_18TH,"20"],[gt.Msg.MIXLY_THE_19TH,"21"],[gt.Msg.MIXLY_THE_20TH,"22"],[gt.Msg.MIXLY_Turn_on_the_lights,"23"],[gt.Msg.MIXLY_Turn_off_the_lights,"24"],[gt.Msg.MIXLY_Turn_up_the_brightness,"25"],[gt.Msg.MIXLY_Turn_down_the_brightness,"26"],[gt.Msg.MIXLY_Set_it_to_red,"27"],[gt.Msg.MIXLY_Set_it_to_orange,"28"],[gt.Msg.MIXLY_Set_it_to_yellow,"29"],[gt.Msg.MIXLY_Set_it_to_green,"30"],[gt.Msg.MIXLY_Set_it_to_cyan,"31"],[gt.Msg.MIXLY_Set_it_to_blue,"32"],[gt.Msg.MIXLY_Set_it_to_purple,"33"],[gt.Msg.MIXLY_Set_it_to_white,"34"],[gt.Msg.MIXLY_Turn_on_the_fan,"35"],[gt.Msg.MIXLY_Turn_off_the_fan,"36"],[gt.Msg.MIXLY_First_gear,"37"],[gt.Msg.MIXLY_Wind_speed_second,"38"],[gt.Msg.MIXLY_Third_gear,"39"],[gt.Msg.MIXLY_Previous,"40"],[gt.Msg.MIXLY_Next_page,"41"],[gt.Msg.MIXLY_Show_smiley_face,"42"],[gt.Msg.MIXLY_Show_crying_face,"43"],[gt.Msg.MIXLY_Show_love,"44"],[gt.Msg.MIXLY_Close_display,"45"],[gt.Msg.MIXLY_Start_execution,"46"],[gt.Msg.MIXLY_FORWARD,"47"],[gt.Msg.MIXLY_BACKWARD,"48"],[gt.Msg.MIXLY_TURNLEFT,"49"],[gt.Msg.MIXLY_TURNRIGHT,"50"],[gt.Msg.MIXLY_STOP,"51"],[gt.Msg.MIXLY_Accelerate,"52"],[gt.Msg.MIXLY_retard,"53"],[gt.Msg.ROTATION_FORWARD,"54"],[gt.Msg.ROTATION_BACKWARD,"55"],[gt.Msg.MIXLY_Query_temperature,"56"],[gt.Msg.MIXLY_Query_humidity,"57"],[gt.Msg.MIXLY_Query_brightness,"58"],[gt.Msg.MIXLY_Query_sound,"59"],[gt.Msg.MIXLY_Query_time,"60"],[gt.Msg.MIXLY_Query_distance,"61"],[gt.Msg.MIXLY_Query_pressure,"62"],[gt.Msg.MIXLY_Query_key,"63"],[gt.Msg.MIXLY_Query_touch,"64"],[gt.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(gt.Msg.MIXLY_WHETHER+gt.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},Yc={init:function(){this.setColour(uc),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[gt.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[gt.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},vc={init:function(){this.setColour(uc),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MP3_PLAY).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[gt.Msg.MIXLY_WIND_SPEED,"154"],[gt.Msg.MIXLY_HYETAL,"155"],[gt.Msg.MIXLY_TEMPERATURE,"156"],[gt.Msg.MIXLY_Humidity,"157"],[gt.Msg.MIXLY_Altitude,"158"],[gt.Msg.MIXLY_SOUND,"159"],[gt.Msg.MIXLY_BRIGHTNESS,"160"],[gt.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[gt.Msg.MIXLY_SERVO,"162"],[gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[gt.Msg.MIXLY_BUTTON2,"164"],[gt.Msg.MIXLY_ESP32_TOUCH,"165"],[gt.Msg.MIXLY_PAY,"166"],[gt.Msg.MIXLY_CARSH_CHANGE,"167"],[gt.Msg.MIXLY_COUNTDOWN,"168"],[gt.Msg.MIXLY_TIMING,"169"],[gt.Msg.MIXLY_AT_THE_MOMENT,"170"],[gt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[gt.Msg.MIXLY_FORWARD,"172"],[gt.Msg.MIXLY_BACKWARD,"173"],[gt.Msg.MIXLY_TURNLEFT,"174"],[gt.Msg.MIXLY_TURNRIGHT,"175"],[gt.Msg.MIXLY_STOP,"176"],[gt.Msg.MIXLY_Accelerate,"177"],[gt.Msg.MIXLY_retard,"178"],[gt.Msg.ROTATION_FORWARD,"179"],[gt.Msg.ROTATION_BACKWARD,"180"],[gt.Msg.TUPLE_JOIN,"181"],[gt.Msg.MIXLY_SHOW,"182"],[gt.Msg.MIXLY_LAMPLIGHT,"183"],[gt.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(gt.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(gt.Msg.MIXLY_UNIT).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[gt.Msg.MIXLY_YEAR,"117"],[gt.Msg.MIXLY_MONTH,"118"],[gt.Msg.MIXLY_DAY,"119"],[gt.Msg.MIXLY_HOUR,"120"],[gt.Msg.MIXLY_MINUTE,"121"],[gt.Msg.MIXLY_SECOND,"122"],[gt.Msg.MIXLY_WEEK2,"123"],[gt.Msg.MIXLY_RMB_UNIT,"124"],[gt.Msg.blockpy_setheading_degree,"125"],[gt.Msg.MIXLY_GEAR,"126"],[gt.Msg.MIXLY_LAYER,"127"],[gt.Msg.MIXLY_GRAM,"128"],[gt.Msg.MIXLY_METER,"129"],[gt.Msg.MIXLY_CENTIMETER,"130"],[gt.Msg.MIXLY_MILLIMETER,"131"],[gt.Msg.MIXLY_LUMEN,"132"],[gt.Msg.MIXLY_DECIBEL,"133"],[gt.Msg.MIXLY_hectopascal,"134"],[gt.Msg.MIXLY_PERCENT,"135"],[gt.Msg.MIXLY_CELSIUS,"136"],[gt.Msg.MIXLY_METER_PER_SEC,"137"],[gt.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[gt.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[gt.Msg.MIXLY_SUCCESS,"140"],[gt.Msg.MIXLY_FAILED,"141"],[gt.Msg.MIXLY_WRONG,"142"],[gt.Msg.MIXLY_GOOD,"143"],[gt.Msg.MIXLY_blockpy_set_add,"144"],[gt.Msg.MIXLY_DECREASE,"145"],[gt.Msg.COLOUR_RGB_RED,"146"],[gt.Msg.COLOUR_RGB_ORANGE,"147"],[gt.Msg.COLOUR_YELLOW,"148"],[gt.Msg.COLOUR_RGB_GREEN,"149"],[gt.Msg.COLOUR_CYAN,"150"],[gt.Msg.COLOUR_RGB_BLUE,"151"],[gt.Msg.COLOUR_RGB_PURPLE,"152"],[gt.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Xc={init:function(){this.setColour(uc),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.MIXLY_SYSTEM+gt.Msg.MIXLY_CMD).appendField(new gt.FieldDropdown([[gt.Msg.MILXY_ENTER_WAKE_UP,"1"],[gt.Msg.MIXLY_INCREASE_VOLUME,"202"],[gt.Msg.MIXLY_REDUCE_VOLUME,"203"],[gt.Msg.MIXLY_MAX_VOLUME,"204"],[gt.Msg.MIXLY_MINIMUM,"205"],[gt.Msg.MIXLY_OPEN_RESPONSE,"206"],[gt.Msg.MIXLY_CLOSE_RESPONSE,"207"],[gt.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},yc={init:function(){this.setColour(uc),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[gt.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[gt.Msg.MIXLY_ESP32_MAX30102_IR+","+gt.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},xc={init:function(){this.setColour(uc),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[gt.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[gt.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},bc={init:function(){this.setColour(uc),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},Vc={init:function(){this.setColour(uc),this.appendValueInput("SUB").appendField(gt.Msg.HTML_COLOUR+gt.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GET+gt.Msg.HTML_COLOUR,"[2]"],[gt.Msg.MIXLY_GET+gt.Msg.MIXLY_IR_STRENGTH,"[1]"],[gt.Msg.MIXLY_GET+gt.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Bc={init:function(){this.setColour(uc),this.appendValueInput("SUB").appendField(gt.Msg.HTML_COLOUR+gt.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GET+"RGB"+gt.Msg.HTML_COLOUR,"0"],[gt.Msg.MIXLY_GET+gt.Msg.MIXLY_RGB_RAW,"1"],[gt.Msg.MIXLY_GET_ENV_LIGHT+gt.Msg.MIXLY_BRIGHTNESS,"2"],[gt.Msg.GET_IR_STRENGTH+gt.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Gc={init:function(){this.setColour(uc),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GET_ENV_LIGHT,"E"],[gt.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Uc={init:function(){this.setColour(uc),this.appendDummyInput().appendField(gt.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},wc={init:function(){this.setColour(uc),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[gt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},kc={init:function(){this.setColour(uc),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[gt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},Hc={init:function(){this.setColour(uc),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_Altitude+gt.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETPRESSURE,"pressure()"],[gt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[gt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Wc={init:function(){this.setColour(uc),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_Altitude+gt.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETPRESSURE,"pressure()"],[gt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[gt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Kc={init:function(){this.setColour(uc),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_Altitude+gt.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETPRESSURE,"pressure()"],[gt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[gt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Jc={init:function(){this.setColour(uc),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_Altitude+gt.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_REF_TO_PRESSURE),this.appendDummyInput().appendField(gt.Msg.MIXLY_CAL_TO_ALTITUDE),this.setOutput(!0,Number),this.setInputsInline(!0)}},qc={init:function(){this.setColour(uc),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MIXGOPE_FIELD+gt.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[gt.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Qc={init:function(){this.setColour(uc),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_shake,"shake"],[gt.Msg.MIXLY_UP,"up"],[gt.Msg.MIXLY_DOWN,"down"],[gt.Msg.MIXLY_LEFT,"left"],[gt.Msg.MIXLY_RIGHT,"right"],[gt.Msg.MIXLY_MICROBIT_face_up,"face up"],[gt.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=gt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=gt.Msg.MSG.catSensor,s=gt.Msg.MIXLY_MICROBIT_JS_STATE,_=gt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:gt.Msg.MIXLY_MICROBIT_shake,up:gt.Msg.MIXLY_UP,down:gt.Msg.MIXLY_DOWN,left:gt.Msg.MIXLY_LEFT,right:gt.Msg.MIXLY_RIGHT,"face up":gt.Msg.MIXLY_MICROBIT_face_up,"face down":gt.Msg.MIXLY_MICROBIT_face_down}[e]+_}))}},zc={init:function(){this.setColour(uc),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new gt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=gt.Msg.MIXLY_MICROBIT_Direction,s=gt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":gt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},jc={init:function(){this.setColour(uc),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_GET+gt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new gt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=gt.Msg.MIXLY_MICROBIT_Direction,s=gt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":gt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},$c={init:function(){this.setColour(uc),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+gt.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new gt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=gt.Msg.MIXLY_MICROBIT_Direction,s=gt.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":gt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},Zc={init:function(){this.setColour(uc),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},tg={init:function(){this.setColour(uc),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_GETTEMPERATUE)}},eg={init:function(){this.setColour(uc),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("compass");return gt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:gt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:gt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},ig={init:function(){this.setColour(uc),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},ng={init:function(){this.setColour(uc),this.appendValueInput("SPISUB").appendField(gt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(gt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP+gt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new gt.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},sg={init:function(){this.setColour(uc),this.appendDummyInput().appendField("RFID"+gt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[gt.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},_g={init:function(){this.setColour(uc),this.appendDummyInput().appendField("RFID"+gt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},og={init:function(){this.setColour(uc),this.appendDummyInput().appendField("RFID"+gt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},pg={init:function(){this.setColour(uc),this.appendDummyInput().appendField(gt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(gt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ag={init:function(){this.setColour(uc),this.appendDummyInput().appendField(gt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(gt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(gt.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},ug={init:function(){this.setColour(uc),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_RFID_SCAN_OK,"0"],[gt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[gt.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},rg={init:function(){this.setColour(uc),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new gt.FieldDropdown([["全部(元组)","data()[0]"],["全部(json)","data()[1]"],["全部(json,附带位置信息)","data()[2]"],["编号","data()[0][0]"],["电量","data()[0][1]"],["风速","data()[0][2]"],["阵风","data()[0][3]"],["风向","data()[0][4]"],["雨量","data()[0][5]"],["温度","data()[0][6]"],["湿度","data()[0][7]"],["光照","data()[0][8]"],["紫外线","data()[0][9]"],["大气压","data()[0][10]"],["信号强度","data()[0][11]"],["信噪比","data()[0][12]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip("返回气象数据元组 data= (设备id,电池状态,风速m/s,阵风m/s,风向°,雨量mm,温度℃,湿度%,光照Lux,UVI,大气压Pa,信号强度dB,信噪比dB)")}},lg={init:function(){this.setColour(uc),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},dg={init:function(){this.setColour(uc),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendValueInput("BASE").appendField("以主题"),this.appendDummyInput("").appendField("串口发送至MixIO"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Ig={init:function(){this.setColour(uc),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new gt.icons.MutatorIcon(["weather_set_label_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("weather_set_label_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n>6),i.push(128|63&_)):(2048<=_&&_<=55295||57344<=_&&_<=65535)&&(n+=3,i.push(224|15&_>>12),i.push(128|63&_>>6),i.push(128|63&_))}for(s=0;s>8,255&n].concat(i)}(t,!0),i="",n=0;n=0?"0x700000":["mixgo_sant"].indexOf(n)>=0?"0xE00000":"0x3A0000","32x12 Matrix"==o?(e.definitions_.import_matrix32x12="import matrix32x12",i=s+" = matrix32x12.Matrix("+_+", font_address="+p+")\n"):"16x8 Matrix"==o&&(e.definitions_.import_matrix16x8="import matrix16x8",i=s+" = matrix16x8.Matrix("+_+")\n"),i},EY=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},OY=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},RY=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},cY=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},gY=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},CY=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", speed="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},SY=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},AY=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},LY=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},NY=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},DY=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},fY=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},FY=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},PY=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_"+t.getFieldValue("OP")+"("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"B",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},YY=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},vY=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC);return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = ssd1306.SSD1306_I2C("+e.valueToCode(this,"row",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"column",e.ORDER_ATOMIC)+", "+i+")\n"},XY=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_str("+(e.valueToCode(this,"Text_line1",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line2",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line3",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line4",e.ORDER_ASSIGNMENT)||"''")+")\n"},yY=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_line("+e.valueToCode(this,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y2",e.ORDER_ATOMIC)+", 1)\n"},xY=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"width",e.ORDER_ATOMIC),o=e.valueToCode(this,"height",e.ORDER_ATOMIC),p="TRUE"==this.getFieldValue("fill")?"True":"False",a=this.getFieldValue("OP");switch(p){case"True":return i+".show_fill_rect("+n+", "+s+", "+_+", "+o+", "+a+")\n";case"False":return i+".show_rect("+n+", "+s+", "+_+", "+o+", "+a+")\n"}},bY=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"length",e.ORDER_ATOMIC);return i+".show_"+this.getFieldValue("direction")+"("+n+", "+s+", "+_+", 1)\n"},VY=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},BY=function(t,e){e.definitions_.import_matrix="import matrix";var i=t.getFieldValue("OP");return[e.valueToCode(t,"img",e.ORDER_ATOMIC)+".shift_"+i+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},GY=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_ssd1306="import ssd1306",e.definitions_.import_machine="import machine",i+".show_fill("+this.getFieldValue("key")+")\n"},UY=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},wY=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"r",e.ORDER_ATOMIC),o="TRUE"==this.getFieldValue("fill")?"True":"False",p=this.getFieldValue("OP");switch(o){case"True":return i+".show_fill_circle("+n+", "+s+", "+_+", "+p+")\n";case"False":return i+".show_circle("+n+", "+s+", "+_+", "+p+")\n"}},kY=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x0",e.ORDER_ATOMIC),s=e.valueToCode(this,"y0",e.ORDER_ATOMIC),_=e.valueToCode(this,"x1",e.ORDER_ATOMIC),o=e.valueToCode(this,"y1",e.ORDER_ATOMIC),p=e.valueToCode(this,"x2",e.ORDER_ATOMIC),a=e.valueToCode(this,"y2",e.ORDER_ATOMIC),u="TRUE"==this.getFieldValue("fill")?"True":"False",r=this.getFieldValue("OP");switch(u){case"True":return i+".show_fill_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n";case"False":return i+".show_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n"}},HY=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_bitmap("+e.valueToCode(this,"START_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"START_Y",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"bitmap_name",e.ORDER_ATOMIC)+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+")\n"},WY=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_pixel("+e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)+")\n"},KY=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"CLK",e.ORDER_ATOMIC),_=e.valueToCode(this,"DIO",e.ORDER_ATOMIC),o=this.getFieldValue("key");return"TM1650"==o?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+o+"(clk="+s+",dio="+_+")\n"):"TM1637"==o&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+o+"(clk="+s+",dio="+_+")\n"),i},JY=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},qY=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},QY=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".showDP("+e.valueToCode(this,"NO",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},zY=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},jY=function(t,e){e.definitions_.import_st7789="import st7789";var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n="";n=["mpython","mixgo_pe","mixgo_nova"].indexOf(i)>=0?"0x700000":["mixgo_sant"].indexOf(i)>=0?"0xE00000":"0x3A0000";var s=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),_=e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC),o=e.valueToCode(this,"PINCS",e.ORDER_ATOMIC),p=e.valueToCode(this,"PINDC",e.ORDER_ATOMIC);return s+" = st7789.ST7789("+_+", "+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+", dc_pin="+p+", cs_pin="+o+", rotation="+this.getFieldValue("rotate")+", font_address="+n+")\n"},$Y=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".image("+n+", x="+s+", y="+_+", size="+o+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".image("+n+", x= "+s+",y="+_+", size="+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},ZY=function(t,e){var i="0x"+this.getFieldValue("COLOR").slice(1);return["0x"+((16252928&i)>>8|(64512&i)>>5|(255&i)>>3).toString(16),e.ORDER_ATOMIC]},tv=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),u=this.getFieldValue("center");if("0x"==a.slice(0,2))var r=i+".shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+u+", color="+a+")\n";else{const t=a.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r=i+".shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+u+", color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+")\n"}return r},ev=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p=i+".frame("+n+", size="+s+", delay="+_+", color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p=i+".frame("+n+", size="+s+", delay="+_+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},iv=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u=i+".scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u=i+".scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},nv=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},sv=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"x1",e.ORDER_ATOMIC),s=e.valueToCode(this,"y1",e.ORDER_ATOMIC),_=e.valueToCode(this,"x2",e.ORDER_ATOMIC),o=e.valueToCode(this,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".line("+n+", "+s+", "+_+", "+o+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".line("+n+", "+s+", "+_+", "+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},_v=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=this.getFieldValue("key"),_=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC);return e.definitions_.import_i2clcd="import i2clcd",i+" = i2clcd.LCD("+n+", lcd_width="+s+", i2c_addr="+_+")\n"},ov=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", column="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", line="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},pv=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".print("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", column="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", line="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},av=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},uv=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},rv=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC),_=this.getFieldValue("driver"),o=Ct.Boards.getSelectedBoardKey().split(":")[2],p="";return p=["mpython","mixgo_pe","mixgo_nova"].indexOf(o)>=0?"0x700000":["mixgo_sant"].indexOf(o)>=0?"0xE00000":"0x3A0000",e.definitions_.import_oled128x64="import oled128x64",i+" = oled128x64.OLED("+n+", address="+s+", font_address="+p+", types="+_+")\n"},lv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},dv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", x="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+")\n"},Iv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},Tv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", x="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},Mv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},hv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},mv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},Ev=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", speed="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},Ov=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},Rv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},cv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},gv=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},Cv=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=t.getFieldValue("state");return i+"."+t.getFieldValue("shape")+"("+n+", "+s+", "+_+", "+o+", "+p+")\n"+i+".show()\n"},Sv=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=t.getFieldValue("state");return i+"."+("0"==t.getFieldValue("dir_h_v")?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\n"+i+".show()\n"},Av=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".line("+e.valueToCode(t,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y2",e.ORDER_ATOMIC)+", "+t.getFieldValue("state")+")\n"+i+".show()\n"},Lv=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("Python ESP32-S3"===Ct.JSFuncs.getPlatform()){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var s="onboard_tft.image("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", color=0xffff,sync="+(e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True")+")\n"}else if("educore"==i){e.definitions_["import_"+i+"_oled"]="from "+i+" import oled";s="oled.print("+n+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.shows("+n+")\n"}return s},Nv=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),_=this.getFieldValue("center");if("mixgo_sant"==i||"mixgo_nova"==i)return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+", space="+s+", center="+_+",sync="+(e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True")+")\n";if("educore"==i){e.definitions_["import_"+i+"_oled"]="from "+i+" import oled"}return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+n+", space="+s+", center="+_+")\n"},Dv=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var s="onboard_oled.frame("+n+")\n"}else if("Python ESP32-S3"===Ct.JSFuncs.getPlatform()){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";s="onboard_tft.frame("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.frame("+n+")\n"}return s},fv=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var _="onboard_oled.frame("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", delay="+s+")\n"}else if("Python ESP32-S3"===Ct.JSFuncs.getPlatform()){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";_="onboard_tft.frame("+n+", size=5 , delay="+s+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";_="onboard_matrix.frame("+n+", delay="+s+")\n"}return _},Fv=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else if("Python ESP32-S3"===Ct.JSFuncs.getPlatform()){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";n="onboard_tft.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},Pv=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var o="onboard_oled.scroll("+n+", speed="+s+", space="+_+")\n"}else if("Python ESP32-S3"===Ct.JSFuncs.getPlatform()){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";o="onboard_tft.scroll("+n+", y=0, size=5, speed="+s+", space="+_+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";o="onboard_matrix.scroll("+n+", speed="+s+", space="+_+")\n"}return o},Yv=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u="onboard_tft.scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},vv=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},Xv=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];if("Python ESP32-S3"===Ct.JSFuncs.getPlatform()){const i=t.getFieldValue("image").split(".");if(2!==i.length)throw Error("pin value error");e.definitions_[`import_${i[0]}_${i[1]}`]=`from ${i[0]} import ${i[1]}`;var n=i[1]}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix."+t.getFieldValue("image")}return[n,e.ORDER_ATOMIC]},yv=function(t,e){var i={"#000000":"0","#ff0000":"1"};function n(t){let e="";if(t.length%2==1&&(t="0"+t),t.length<8){let e=8-t.length;for(let i=1;i<=e;i++)t="0"+t}for(let i=1;i<=t.length;i++)i%2==0&&i!==t.length?e=e+t[i-1]+",0x":e+=t[i-1];return"0x"+e}let s=[];for(let e=0;e<12;e++){let _="",o=0,p=0;for(let n=0;n<32;n++)n<8?p=7-n:n<16?p=23-n:n<24?p=39-n:n<32&&(p=55-n),o+=Number(i[t.getFieldValue(e+"-"+n)])*Math.pow(2,31-p);_+=n(o.toString(16)),s.unshift(_)}let _=[];for(let t=0;t>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},OX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.picture("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"direct",e.ORDER_ASSIGNMENT)+")\n"},RX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=this.getFieldValue("center"),u=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True",r=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==r.slice(0,2))var l="onboard_tft.shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+a+", color="+r+",sync="+u+")\n";else{const t=r.match(/\d+/g);var d="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");l="onboard_tft.shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+a+", color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+",sync="+u+")\n"}return l},cX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p="onboard_tft.frame("+n+", size="+s+", delay="+_+", color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.frame("+n+", size="+s+", delay="+_+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},gX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=t.getFieldValue("shape"),u=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var r="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", "+p+",sync="+u+")\n";else{const t=p.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+",sync="+u+")\n"}return r},CX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("dir_h_v"),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", "+o+",sync="+a+")\n";else{const t=o.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},SX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x1",e.ORDER_ATOMIC),s=e.valueToCode(t,"y1",e.ORDER_ATOMIC),_=e.valueToCode(t,"x2",e.ORDER_ATOMIC),o=e.valueToCode(t,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.line("+n+", "+s+", "+_+", "+o+", "+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.line("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},AX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["onboard_tft.pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},LX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),o=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==_.slice(0,2))var p="onboard_tft.pixel(int("+n+"), int("+s+"), "+_+",sync="+o+")\n";else{const t=_.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+",sync="+o+")\n"}return p},NX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==n.slice(0,2))var _="onboard_tft.fill("+n+",sync="+s+")\n";else{const t=n.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");_="onboard_tft.fill(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+",sync="+s+")\n"}return _},DX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=o+"=Clock("+n+", "+s+", "+_+", "+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=o+"=Clock("+n+", "+s+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},fX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},FX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_time("+e.valueToCode(this,"h",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"m",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"s",e.ORDER_ASSIGNMENT)+")\n"},PX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},YX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2))var _=n+".clear("+s+")\n";else{const t=s.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");_=n+".clear(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\n"}return _},vX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"r",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("shape"),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var u="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", "+o+", "+p+",sync="+a+")\n";else{const t=o.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+", "+p+",sync="+a+")\n"}return u},XX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];if("Python ESP32-S3"===Ct.JSFuncs.getPlatform()){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n="onboard_tft.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"}return n},yX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2));else{const t=s.match(/\d+/g);var _="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)}return"onboard_tft.pointern(angle="+n+")\n"},xX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.texts("+n+", x="+s+", y="+_+", size="+o+", color="+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.texts("+n+", x="+s+", y="+_+", size="+o+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},bX=Lv,VX=Hv,BX=Uv,GX=Hv,UX=Wv,wX=bv,kX=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},HX=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},WX=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},HG=function(){return"control.reset()\n"},WG=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||Ct.Profile.default.serial)+")\n"},KG=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Ct.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Ct.Profile.default.serial)+")\n"},JG=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Ct.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Ct.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},qG=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},QG=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},zG=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},jG=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},$G=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},ZG=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},tU=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},eU=function(t,e){switch(e.definitions_.import_time="import time",this.getFieldValue("Time")){case"ms":return["time.ticks_ms()",e.ORDER_ATOMIC];case"us":return["time.ticks_us()",e.ORDER_ATOMIC]}},iU=function(){return"while True:\n pass\n"},nU=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},sU=function(t,e){return e.definitions_.import_os="import os","os.uname()"},_U=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},oU=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},pU=function(t,e){return e.definitions_.import_mixgo="import mixgo",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period="+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=Timer."+(e.valueToCode(this,"mode",e.ORDER_NONE)||"None")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},aU=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+" = machine.Timer("+(e.valueToCode(this,"PIN",e.ORDER_NONE)||"None")+",period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},uU=function(t,e){return e.definitions_.import_time="import time",["time.ticks_diff("+(e.valueToCode(this,"END",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"START",e.ORDER_NONE)||"0")+")",e.ORDER_ATOMIC]},rU=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},lU=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},dU=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},IU=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},TU=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},MU=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},hU=rU,mU=lU,EU=uU,OU=_U,RU=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},cU=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},gU=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api.weather_hourly("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"hour",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},CU=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")\n"},SU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_now.analysis()";else n='Weather_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},AU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Air_now.analysis()";else n='Air_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},LU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_alarm.analysis()";else n='Weather_alarm.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},NU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Life_suggestion.analysis()";else n='Life_suggestion.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},DU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Tide_daily.analysis()";else n='Tide_daily.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},fU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Location_search.analysis()";else n='Location_search.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},FU=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")\n"},PU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Weather_daily.analysis("+n+")";else s="Weather_daily.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},YU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Air_daily.analysis("+n+")";else s="Air_daily.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},vU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_sun.analysis("+n+")";else s="Geo_sun.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},XU=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_moon.analysis("+n+")";else s="Geo_moon.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},yU=new gt.Generator("Python");yU.INDENT=" ",yU.addReservedWords("False,None,True,and,as,assert,break,class,continue,def,del,elif,else,except,exec,finally,for,from,global,if,import,in,is,lambda,nonlocal,not,or,pass,print,raise,return,try,while,with,yield,NotImplemented,Ellipsis,__debug__,quit,exit,copyright,license,credits,ArithmeticError,AssertionError,AttributeError,BaseException,BlockingIOError,BrokenPipeError,BufferError,BytesWarning,ChildProcessError,ConnectionAbortedError,ConnectionError,ConnectionRefusedError,ConnectionResetError,DeprecationWarning,EOFError,Ellipsis,EnvironmentError,Exception,FileExistsError,FileNotFoundError,FloatingPointError,FutureWarning,GeneratorExit,IOError,ImportError,ImportWarning,IndentationError,IndexError,InterruptedError,IsADirectoryError,KeyError,KeyboardInterrupt,LookupError,MemoryError,ModuleNotFoundError,NameError,NotADirectoryError,NotImplemented,NotImplementedError,OSError,OverflowError,PendingDeprecationWarning,PermissionError,ProcessLookupError,RecursionError,ReferenceError,ResourceWarning,RuntimeError,RuntimeWarning,StandardError,StopAsyncIteration,StopIteration,SyntaxError,SyntaxWarning,SystemError,SystemExit,TabError,TimeoutError,TypeError,UnboundLocalError,UnicodeDecodeError,UnicodeEncodeError,UnicodeError,UnicodeTranslateError,UnicodeWarning,UserWarning,ValueError,Warning,ZeroDivisionError,_,__build_class__,__debug__,__doc__,__import__,__loader__,__name__,__package__,__spec__,abs,all,any,apply,ascii,basestring,bin,bool,buffer,bytearray,bytes,callable,chr,classmethod,cmp,coerce,compile,complex,copyright,credits,delattr,dict,dir,divmod,enumerate,eval,exec,execfile,exit,file,filter,float,format,frozenset,getattr,globals,hasattr,hash,help,hex,id,input,int,intern,isinstance,issubclass,iter,len,license,list,locals,long,map,max,memoryview,min,next,object,oct,open,ord,pow,print,property,quit,range,raw_input,reduce,reload,repr,reversed,round,set,setattr,slice,sorted,staticmethod,str,sum,super,tuple,type,unichr,unicode,vars,xrange,zip"),yU.ORDER_ATOMIC=0,yU.ORDER_COLLECTION=1,yU.ORDER_STRING_CONVERSION=1,yU.ORDER_UNARY_POSTFIX=1,yU.ORDER_UNARY_PREFIX=2,yU.ORDER_MEMBER=2.1,yU.ORDER_FUNCTION_CALL=2.2,yU.ORDER_EXPONENTIATION=3,yU.ORDER_UNARY_SIGN=4,yU.ORDER_BITWISE_NOT=4,yU.ORDER_MULTIPLICATIVE=5,yU.ORDER_ADDITIVE=6,yU.ORDER_BITWISE_SHIFT=7,yU.ORDER_BITWISE_AND=8,yU.ORDER_BITWISE_XOR=9,yU.ORDER_BITWISE_OR=10,yU.ORDER_RELATIONAL=11,yU.ORDER_EQUALITY=11,yU.ORDER_LOGICAL_NOT=12,yU.ORDER_LOGICAL_AND=13,yU.ORDER_LOGICAL_OR=14,yU.ORDER_ASSIGNMENT=14,yU.ORDER_CONDITIONAL=15,yU.ORDER_LAMBDA=16,yU.ORDER_NONE=99,yU.ORDER_OVERRIDES=[[yU.ORDER_FUNCTION_CALL,yU.ORDER_MEMBER],[yU.ORDER_FUNCTION_CALL,yU.ORDER_FUNCTION_CALL],[yU.ORDER_MEMBER,yU.ORDER_MEMBER],[yU.ORDER_MEMBER,yU.ORDER_FUNCTION_CALL]],yU.init=function(){yU.PASS=this.INDENT+"pass\n",yU.definitions_=Object.create(null),yU.functionNames_=Object.create(null),yU.setups_=Object.create(null),yU.loops_=Object.create(null),yU.codeEnd_=Object.create(null),yU.variableDB_?yU.variableDB_.reset():yU.variableDB_=new Nt(yU.RESERVED_WORDS_)},yU.finish=function(t){""!==t&&(t=(t=t.replace(/\n/g,"\n")).replace(/\n\s+$/,"\n"));var e=[],i=[],n=[];for(var s in this.definitions_){var _=this.definitions_[s];0===s.indexOf("import")?e.push(_):0===s.indexOf("var_declare")?i.push(_):n.push(_)}e.length&&e.push("\n"),i.length&&i.push("\n"),n.length&&n.push("\n");var o=[];for(var s in yU.functions_)o.push(yU.functions_[s]);o.length&&o.push("\n");var p=[];for(var s in yU.setups_)p.push(yU.setups_[s]);p.length&&p.push("\n");var a=[];for(var s in yU.loops_)a.push(yU.loops_[s]);var u=[];for(var s in yU.codeEnd_)u.push(yU.codeEnd_[s]);0!==u.length&&u.push("\n");let r="";return r=a.length>0?e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+"while True:\n"+a.join("")+u.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+u.join("\n"),r},yU.scrubNakedValue=function(t){return t+"\n"},yU.quote_=function(t){var e="'";return-1!==(t=t.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},yU.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},yU.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=gt.utils.string.wrap(_,yU.COMMENT_WRAP-3),n+=yU.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const xU={};xU["MixGo MINI"]={description:"MicroPython[ESP32C3 MixGo MINI]",digital_pin:Ct.Profile.generate(["0-10","18"]),input_pin:Ct.Profile.generate(["0-10","18"]),output_pin:Ct.Profile.generate(["0-10","18"]),pwm_input:Ct.Profile.generate(["0-10","18"],"pwm","pwm"),analog_input:Ct.Profile.generate(["0-4"],"adc","adc"),pwm_output:Ct.Profile.generate(["0-10","18"],"pwm","pwm"),analog_output:Ct.Profile.generate(["0-4"],"adc","adc"),espnow_channel:Ct.Profile.generate(["1-13"]),haskylens_model:Ct.Profile.generate(["0-4"]),digital:Ct.Profile.generate(["0-10","18"],"pin","pin"),pwm_pin:Ct.Profile.generate(["0-10","18"]),pwm:Ct.Profile.generate(["0-10","18"],"pwm","pwm"),analog_pin:Ct.Profile.generate(["0-4"]),analog:Ct.Profile.generate(["0-4"],"adc","adc"),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Ct.Profile.generate(["0-4"]),exlcdh:Ct.Profile.generate(["0-11"]),exlcdv:Ct.Profile.generate(["0-7"]),brightness:Ct.Profile.generate(["0-9"]),tts_voice:Ct.Profile.generate(["0-16"]),tts_builtin_music:Ct.Profile.generate(["0-47"]),tts_bgmusic:Ct.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["ANGRY","onboard_matrix.ANGRY"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["DOOR_OPEN","onboard_matrix.DOOR_OPEN"],["DOOR_OPENING","onboard_matrix.DOOR_OPENING"],["DOOR_CLOSE","onboard_matrix.DOOR_CLOSE"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["BIRTHDAY","onboard_music.BIRTHDAY"],["BA_DING","onboard_music.BA_DING"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},xU["ESP32C2 Generic(2M)"]={description:"MicroPython[ESP32C3 MixGo CC]",digital_pin:Ct.Profile.generate(["0-11","18-21"]),input_pin:Ct.Profile.generate(["0-11","18-21"]),output_pin:Ct.Profile.generate(["0-11","18-21"]),pwm_input:Ct.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:Ct.Profile.generate(["0-5"],"adc","adc"),pwm_output:Ct.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:Ct.Profile.generate(["0-5"],"adc","adc"),espnow_channel:Ct.Profile.generate(["1-13"]),haskylens_model:Ct.Profile.generate(["0-4"]),digital:Ct.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:Ct.Profile.generate(["0-11","18-21"]),pwm:Ct.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:Ct.Profile.generate(["0-5"]),analog:Ct.Profile.generate(["0-5"],"adc","adc"),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Ct.Profile.generate(["0-4"]),exlcdh:Ct.Profile.generate(["0-31"]),exlcdv:Ct.Profile.generate(["0-11"]),brightness:Ct.Profile.generate(["0-9"]),tts_voice:Ct.Profile.generate(["0-16"]),tts_builtin_music:Ct.Profile.generate(["0-47"]),tts_bgmusic:Ct.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]};const bU=xU,VU=20,BU={init:function(){this.setColour(VU),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_HIGH,"HIGH"],[gt.Msg.MIXLY_LOW,"LOW"]]),"BOOL"),this.setOutput(!0,Boolean),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_HIGHLOW_TOOLTIP)}},GU={init:function(){this.setColour(VU),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_Digital_PINMODEOUT).setCheck(Number),this.appendValueInput("STAT").appendField(gt.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_DIGITAL_WRITE_TOOLTIP)}},UU={init:function(){this.setColour(VU),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(gt.Msg.MIXLY_Digital_PINMODEIN).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP)}},wU={init:function(){this.setColour(VU),this.appendValueInput("PIN",Number).appendField("DAC"+gt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(gt.Msg.MIXLY_VALUE2).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_TOOLTIP)}},kU={init:function(){this.setColour(VU),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_JS_PERIOD_MIL).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_mSecond,"period"],[gt.Msg.MIXLY_uSecond,"period_microseconds"]]),"key"),this.appendValueInput("NUM",Number).appendField(gt.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_SET_TOOLTIP)}},HU={init:function(){this.setColour(VU),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_Analog_PINMODEIN).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_REF_VOLTAGE+gt.Msg.MIXLY_STAT).appendField(new gt.FieldDropdown([["3.3V","machine.ADC.ATTN_11DB"],["2.2V","machine.ADC.ATTN_6DB"],["1.5V","machine.ADC.ATTN_2_5DB"],["1.2V","machine.ADC.ATTN_0DB"]]),"atten"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_ANALOG_ATTEN_TOOLTIP)}},WU={init:function(){this.setColour(VU),this.appendValueInput("pin").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(gt.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},KU={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_ATTACHINTERRUPT_PIN).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MODE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[gt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[gt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_PIN_ATTACHINTERRUPT_TOOLTIP)}},JU={init:function(){this.setColour(20),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETUP).appendField(new gt.FieldTextInput("pin#"),"PIN_OBJ"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROPYTHON_AS).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_Digital_PINMODEOUT,"machine.Pin.OUT"],[gt.Msg.MIXLY_Digital_PINMODEIN,"machine.Pin.IN"],[gt.Msg.MIXLY_PINMODEPULLUP,"machine.Pin.IN, machine.Pin.PULL_UP"],[gt.Msg.MIXLY_PINMODEPULLDOWN,"machine.Pin.IN, machine.Pin.PULL_DOWN"]]),"MODE"),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP)},getVars:function(){return["pin#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},qU={init:function(){this.setColour(VU),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP).appendField(new gt.FieldTextInput("dac#"),"PIN_OBJ").appendField(gt.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField("DAC"+gt.Msg.MIXLY_Analog_PINMODEOUT),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_INIT_TOOLTIP)},getVars:function(){return["dac#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},QU={init:function(){this.setColour(VU),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP).appendField(new gt.FieldTextInput("tc#"),"PIN_OBJ").appendField(gt.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendValueInput("PIN",Number).appendField(gt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_INIT_TOOLTIP)},getVars:function(){return["tc#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){gt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},zU={init:function(){this.setColour(VU),this.appendValueInput("PIN",Number).appendField("PWM"+gt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(gt.Msg.MIXLY_FREQUENCY+gt.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(gt.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},jU=JU,$U=QU,ZU=WU,tw=KU,ew=40,iw={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(ew),this.appendDummyInput("").appendField(t).appendField(gt.Msg.MIXLY_TEM_HUM+" AHT21").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[gt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{temperature:gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:gt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},nw={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(ew),this.appendDummyInput("").appendField(t).appendField(gt.Msg.MIXLY_Altitude+gt.Msg.MSG.catSensor+" HP203X").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_GETPRESSURE,"pressure()"],[gt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[gt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},sw={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(ew),this.appendDummyInput().appendField(t).appendField(gt.Msg.MIXLY_MIXGO_NOVA_POTENTIAL_NUM),this.setOutput(!0,Number),this.setInputsInline(!0)}},_w={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(ew),this.appendDummyInput().appendField(t).appendField("RFID"+gt.Msg.MIXLY_RFID_READ_CARD),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RFID_READ_CARD_UID),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,Number),this.setInputsInline(!0),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},ow={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(ew),this.appendDummyInput().appendField(t).appendField("RFID"+gt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,Number),this.setInputsInline(!0),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},pw={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(ew),this.appendDummyInput().appendField(t).appendField(gt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(gt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},aw={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(ew),this.appendDummyInput().appendField(t).appendField(gt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(gt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(gt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(gt.Msg.RETURN_SUCCESS_OR_NOT),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setInputsInline(!0),this.setOutput(!0),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},uw={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(ew),this.appendDummyInput().appendField(t).appendField("RFID"),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_RFID_SCAN_OK,"True"],[gt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"None"],[gt.Msg.MIXLY_RFID_SCAN_ERROR,"False"]]),"key"),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,Number),this.setInputsInline(!0),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},rw=100,lw={init:function(){this.setColour(rw),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.MIXGO_LEFT_FRONT+gt.Msg.COLOUR_RGB_GREEN+gt.Msg.MIXLY_EXTERN_LED,"GLED[0]"],[gt.Msg.MIXGO_RIGHT_FRONT+gt.Msg.COLOUR_RGB_GREEN+gt.Msg.MIXLY_EXTERN_LED,"GLED[1]"],[gt.Msg.MIXGO_LEFT_BACK+gt.Msg.COLOUR_RGB_GREEN+gt.Msg.MIXLY_EXTERN_LED,"GLED[3]"],[gt.Msg.MIXGO_RIGHT_BACK+gt.Msg.COLOUR_RGB_GREEN+gt.Msg.MIXLY_EXTERN_LED,"GLED[2]"],[gt.Msg.MIXGO_LEFT_FRONT+gt.Msg.COLOUR_RGB_RED+gt.Msg.MIXLY_EXTERN_LED,"RLED[0]"],[gt.Msg.MIXGO_RIGHT_FRONT+gt.Msg.COLOUR_RGB_RED+gt.Msg.MIXLY_EXTERN_LED,"RLED[1]"],[gt.Msg.MIXGO_LEFT_BACK+gt.Msg.COLOUR_RGB_RED+gt.Msg.MIXLY_EXTERN_LED,"RLED[3]"],[gt.Msg.MIXGO_RIGHT_BACK+gt.Msg.COLOUR_RGB_RED+gt.Msg.MIXLY_EXTERN_LED,"RLED[2]"],[gt.Msg.ME_GO_LIGHT_HEADLIGHT,"WLED"]]),"op"),this.setOutput(!0)}},dw={init:function(){this.setColour(rw),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField("ME GO"),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Iw={init:function(){this.setColour(rw),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField("ME GO"),this.appendDummyInput().appendField(gt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Tw={init:function(){this.setColour(rw),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField("ME GO"),this.appendDummyInput().appendField(gt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Mw={init:function(){this.setColour(rw),this.appendDummyInput().appendField(gt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField("ME GO"),this.appendValueInput("bright").appendField(gt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_SETTING+gt.Msg.MIXLY_BUILDIN_LED+gt.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},hw={init:function(){this.setColour(rw),this.appendDummyInput().appendField("ME GO").appendField(new gt.FieldDropdown([[gt.Msg.blockpy_forward,"F"],[gt.Msg.blockpy_backward,"B"],[gt.Msg.blockpy_left,"L"],[gt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},mw={init:function(){this.setColour(rw),this.appendDummyInput().appendField("ME GO").appendField(new gt.FieldDropdown([[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ew={init:function(){this.setColour(rw),this.appendDummyInput().appendField("ME GO").appendField(gt.Msg.MOTOR_DC).appendField(new gt.FieldDropdown([[gt.Msg.MIXLYCAR_WHEEL_LEFT,"0"],[gt.Msg.MIXLYCAR_WHEEL_RIGHT,"1"],[gt.Msg.ME_GO_MOTOR_EXTERN,"2"]]),"wheel"),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Direction).appendField(new gt.FieldDropdown([[gt.Msg.ROTATION_FORWARD,"CW"],[gt.Msg.ROTATION_BACKWARD,"CCW"],[gt.Msg.MOTOR_P,"P"],[gt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(gt.inputs.Align.RIGHT).appendField(gt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ow={init:function(){this.setColour(rw),this.appendDummyInput("").appendField(gt.Msg.MIXLY_ESP32_INTERRUPT).appendField(gt.Msg.ME_GO_HALL_SENSOR),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.TEXT_TRIM_LEFT,"A"],[gt.Msg.TEXT_TRIM_RIGHT,"B"]]),"mode"),this.appendValueInput("DO").appendField(gt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Rw={init:function(){this.setColour(rw),this.appendDummyInput("").appendField(gt.Msg.ME_GO_HALL_SENSOR),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.TEXT_TRIM_LEFT,"A"],[gt.Msg.TEXT_TRIM_RIGHT,"B"]]),"mode"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SETUP),this.appendDummyInput("").appendField(new gt.FieldDropdown([["turns","turns"],["distance","distance"],["turns,distance","all"]]),"args"),this.appendValueInput("num").setCheck(Number),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},cw={init:function(){this.setColour(rw),this.appendDummyInput("").appendField(gt.Msg.ME_GO_HALL_SENSOR),this.appendDummyInput("").appendField(new gt.FieldDropdown([[gt.Msg.TEXT_TRIM_LEFT,"A"],[gt.Msg.TEXT_TRIM_RIGHT,"B"]]),"mode"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("").appendField(new gt.FieldDropdown([["turns","turns"],["distance","distance"],["speed","speed"]]),"args"),this.setOutput(!0),this.setInputsInline(!0)}},gw={init:function(){this.setColour(rw),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new gt.FieldDropdown([[gt.Msg.TEXT_TRIM_LEFT,"[0]"],[gt.Msg.MIXGO_LEFT_MID,"[1]"],[gt.Msg.MIXGO_RIGHT_MID,"[2]"],[gt.Msg.TEXT_TRIM_RIGHT,"[3]"],[gt.Msg.MIXLY_ALL,""]]),"key").appendField(gt.Msg.MIXGO_LINE_SENSOR_VAL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return gt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+gt.Msg.MIXLY_ESP32_NEAR}))}},Cw={init:function(){this.setColour(rw),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new gt.FieldDropdown([[gt.Msg.MIXGO_LEFT_FRONT,"[0]"],[gt.Msg.MIXGO_RIGHT_FRONT,"[1]"],[gt.Msg.MIXGO_LEFT_BACK,"[3]"],[gt.Msg.MIXGO_RIGHT_BACK,"[2]"],[gt.Msg.MIXLY_ALL,""]]),"key").appendField(gt.Msg.MIXGO_PROXIMITY_SENSOR),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return gt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+gt.Msg.MIXLY_ESP32_NEAR}))}},Sw={init:function(){this.setColour(rw),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXGO_CAR_SENSOR_ONBOARD_CHANGE).appendField(new gt.FieldDropdown([[gt.Msg.MIXLY_ME_GO_CAR_SENSOR_ONBOARD_AUTO_CHANGE,"AS"],[gt.Msg.MIXLY_MIXGO_CAR_USE_LINE_ONLY,"LP"],[gt.Msg.MIXLY_MIXGO_CAR_USE_PROXIMITY_ONLY,"OA"],[gt.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_ONLY,"LS"],[gt.Msg.ME_GO_SENSOR_MODE_OFF,"CL"]]),"key"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Aw={init:function(){this.setColour(rw),this.appendDummyInput("").appendField(gt.Msg.MIXLY_GET_GESTURE).appendField(new gt.FieldDropdown([[gt.Msg.ME_GO_PITCH,"[0]"],[gt.Msg.ME_GO_ROLL,"[1]"],[gt.Msg.ME_GO_PITCH+", "+gt.Msg.ME_GO_ROLL,""]]),"angle"),this.appendDummyInput(""),this.setOutput(!0,Number),this.setInputsInline(!0)}},Lw={init:function(){this.setColour(rw),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new gt.FieldDropdown([[gt.Msg.TEXT_TRIM_LEFT,"[0]"],[gt.Msg.MIXGO_LEFT_MID,"[1]"],[gt.Msg.MIXGO_RIGHT_MID,"[2]"],[gt.Msg.TEXT_TRIM_RIGHT,"[3]"],[gt.Msg.MIXLY_ALL,""]]),"key").appendField(gt.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_SENSOR),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return gt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+gt.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_SENSOR}))}},Nw=230,Dw={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.digital),"PIN"),this.setOutput(!0)}},fw={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},Fw={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},Pw={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},Yw={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},vw={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},Xw={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},yw={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},xw={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},bw={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},Vw={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},Bw={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},Gw={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},Uw={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},ww={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},kw={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},Hw={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.analog),"PIN"),this.setOutput(!0)}},Ww={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},Kw={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.dac),"PIN"),this.setOutput(!0)}},Jw={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},qw={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},Qw={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.buttonB),"PIN"),this.setOutput(!0,Number)}},zw={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.pwm),"PIN"),this.setOutput(!0)}},jw={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},$w={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},Zw={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.touch),"PIN"),this.setOutput(!0)}},tk={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},ek={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},ik={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},nk={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.imglist),"PIN"),this.setOutput(!0)}},sk={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.playlist),"PIN"),this.setOutput(!0)}},_k={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},ok={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},pk={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},ak={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},uk={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},rk={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},lk={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},dk={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},Ik={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},Tk={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},Mk={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},hk={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.one_more),"PIN"),this.setOutput(!0)}},mk={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},Ek={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown([["0","0"]]),"PIN"),this.setOutput(!0,Number)}},Ok=function(t,e){const i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),s=e.valueToCode(this,"LEDCOUNT",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ws2812x_NeoPixel="from ws2812x import NeoPixel";return`${i} = NeoPixel(machine.Pin(${n}), ${s})\n`},Rk=function(t,e){return["HIGH"==this.getFieldValue("BOOL")?"1":"0",e.ORDER_ATOMIC]},ck=function(t,e){e.definitions_.import_machine="import machine";var i="";return i+=e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value("+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},gk=function(t,e){e.definitions_.import_machine="import machine";return[e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value()",e.ORDER_ATOMIC]},Ck=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".write("+e.valueToCode(this,"NUM",e.ORDER_ATOMIC)+")\n"},Sk=function(t,e){e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),n=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);return i+".set_analog_"+this.getFieldValue("key")+"("+n+")\n"},Ak=function(t,e){return e.definitions_.import_machine="import machine",[e.valueToCode(this,"pin",e.ORDER_ATOMIC)+".read()",e.ORDER_ATOMIC]},Lk=function(t,e){e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),n=this.getFieldValue("mode");return"machine.Pin("+i+").irq(handler = "+e.valueToCode(this,"DO",e.ORDER_ATOMIC)+", trigger = "+n+")\n"},Nk=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"pin#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),s=this.getFieldValue("MODE");return("pin#"==i?"pin"+n:e.variableDB_.getName(i,gt.Variables.NAME_TYPE))+" = machine.Pin("+n+", "+s+")\n"},Dk=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"dac#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return("dac#"==i?"dac"+n:e.variableDB_.getName(i,gt.Variables.NAME_TYPE))+" = machine.DAC(machine.Pin("+n+"))\n"},fk=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".atten("+this.getFieldValue("atten")+")\n"},Fk=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"tc#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return("tc#"==i?"tc"+n:e.variableDB_.getName(i,gt.Variables.NAME_TYPE))+" = machine.TouchPad(machine.Pin("+n+"))\n"},Pk=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_mini_g2="import mini_g2",["mini_g2.ext_ahtx0."+i+"()",e.ORDER_ATOMIC]},Yk=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_mini_g2="import mini_g2",["mini_g2.ext_hp203x."+i,e.ORDER_ATOMIC]},vk=function(t,e){e.definitions_.import_mini_g2="import mini_g2";return["mini_g2.varistor()",e.ORDER_ATOMIC]},Xk=function(t,e){e.definitions_.import_mini_g2="import mini_g2";var i=Ct.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_mini"==i){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var n='ext_rfid.read_card(0, x="id")'}else{e.definitions_["import_"+i+"_onboard_rfid"]="from "+i+" import onboard_rfid";n='onboard_rfid.read_card(0, x="id")'}return[n,e.ORDER_ATOMIC]},yk=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC);if("mixgo_mini"==i){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var s="ext_rfid.read_card("+n+")"}else{e.definitions_["import_"+i+"_onboard_rfid"]="from "+i+" import onboard_rfid";s="onboard_rfid.read_card("+n+', x="content")'}return[s,e.ORDER_ATOMIC]},xk=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC),s=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);if("mixgo_mini"==i){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var _="ext_rfid.write_card("+s+","+n+")\n"}else{e.definitions_["import_"+i+"_onboard_rfid"]="from "+i+" import onboard_rfid";_="onboard_rfid.write_card("+s+", "+n+")\n"}return _},bk=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC),s=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);if("mixgo_mini"==i){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var _="ext_rfid.write_card("+s+","+n+")"}else{e.definitions_["import_"+i+"_onboard_rfid"]="from "+i+" import onboard_rfid";_="onboard_rfid.write_card("+s+", "+n+")"}return[_,e.ORDER_ATOMIC]},Vk=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=this.getFieldValue("key");if("mixgo_mini"==i){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var s="ext_rfid.scan_card()=="+n}else{e.definitions_["import_"+i+"_onboard_rfid"]="from "+i+" import onboard_rfid";s="onboard_rfid.scan_card()=="+n}return[s,e.ORDER_ATOMIC]},Bk=function(t,e){return e.definitions_.import_me_go_car="from me_go import car",["car."+this.getFieldValue("op"),e.ORDER_ATOMIC]},Gk=function(t,e){var i=e.valueToCode(this,"led",e.ORDER_ATOMIC);return e.definitions_.import_me_go_car="from me_go import car","car.setonoff("+i+","+e.valueToCode(this,"bright",e.ORDER_ATOMIC)+")\n"},Uk=function(t,e){var i=e.valueToCode(this,"led",e.ORDER_ATOMIC);return e.definitions_.import_me_go_car="from me_go import car",["car.getrightness("+i+")",e.ORDER_ATOMIC]},wk=function(t,e){var i=e.valueToCode(this,"led",e.ORDER_ATOMIC);return e.definitions_.import_me_go_car="from me_go import car",["car.getonoff("+i+")",e.ORDER_ATOMIC]},kk=function(t,e){var i=e.valueToCode(this,"led",e.ORDER_ATOMIC);return e.definitions_.import_me_go_car="from me_go import car","car.setbrightness("+i+","+e.valueToCode(this,"bright",e.ORDER_ATOMIC)+")\n"},Hk=function(t,e){var i=this.getFieldValue("VAR");return e.definitions_.import_me_go_car="from me_go import car",'car.move("'+i+'",'+e.valueToCode(this,"speed",e.ORDER_ASSIGNMENT)+")\n"},Wk=function(t,e){var i=this.getFieldValue("VAR");return e.definitions_.import_me_go_car="from me_go import car",'car.move("'+i+'")\n'},Kk=function(t,e){var i=this.getFieldValue("wheel");e.definitions_.import_me_go_car="from me_go import car";var n=this.getFieldValue("direction");return 0==i&&("CW"==n?n="CCW":"CCW"==n&&(n="CW")),"car.motor(car.MOTO["+i+'],"'+n+'",'+e.valueToCode(this,"speed",e.ORDER_ATOMIC)+")\n"},Jk=function(t,e){var i=this.getFieldValue("mode");return e.definitions_["import_me_go_hall_"+i]="from me_go import hall_"+i,"hall_"+i+".irq_cb("+e.valueToCode(this,"DO",e.ORDER_ATOMIC)+")\n"},qk=function(t,e){var i=this.getFieldValue("mode"),n=this.getFieldValue("args");e.definitions_["import_me_go_hall_"+i]="from me_go import hall_"+i;var s=e.valueToCode(this,"num",e.ORDER_ATOMIC);return"all"==n?"hall_"+i+".initial(turns="+s+",distance="+s+")\n":"hall_"+i+".initial("+n+"="+s+")\n"},Qk=function(t,e){var i=this.getFieldValue("mode"),n=this.getFieldValue("args");return e.definitions_["import_me_go_hall_"+i]="from me_go import hall_"+i,["hall_"+i+"."+n,e.ORDER_ATOMIC]},zk=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_go_hall="from me_go import car",["car.patrol()"+i,e.ORDER_ATOMIC]},jk=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_go_hall="from me_go import car",["car.obstacle()"+i,e.ORDER_ATOMIC]},$k=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_go_hall="from me_go import car","car.ir_mode(car."+i+")\n"},Zk=function(t,e){return e.definitions_.import_mixgo_me_onboard_mxc6655xa="from mixgo_me import onboard_mxc6655xa",["onboard_mxc6655xa.eulerangles(upright=True)"+this.getFieldValue("angle"),e.ORDER_ATOMIC]},tH=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_go_hall="from me_go import car",["car.light()"+i,e.ORDER_ATOMIC]},eH=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},iH=eH,nH=eH,sH=eH,_H=eH,oH=eH,pH=eH,aH=eH,uH=eH,rH=eH,lH=eH,dH=eH,IH=eH,TH=eH,MH=eH,hH=eH,mH=eH,EH=eH,OH=eH,RH=eH,cH=eH,gH=eH,CH=eH,SH=eH,AH=eH,LH=eH,NH=eH,DH=eH,fH=eH,FH=eH,PH=eH,YH=eH,vH=eH,XH=eH,yH=eH,xH=eH,bH=eH,VH=eH,BH=eH,GH=eH,UH=eH,wH=eH,kH=eH,HH=eH,WH=eH,KH=eH;Object.assign(gt.Variables,At),Object.assign(gt.Procedures,bu),gt.Python=Vu,gt.generator=Vu,Ct.Profile.default={},Object.assign(Ct.Profile,bU),Object.assign(Ct.Profile.default,bU["MixGo CC"]),Object.assign(gt.Blocks,e,i,n,s,_,o,p,a,u,r,l,d,I,B,W,H,y,G,K,f,P,k,w,U,F,D,N,b,x,V,Y,v,X,It,Tt,Mt,ht),Object.assign(gt.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,A,L,_t,lt,rt,et,ot,dt,Q,z,ut,at,pt,j,q,J,nt,it,st,$,Z,tt,mt,Et,Ot,Rt,ct)})(); \ No newline at end of file diff --git a/boards/default/micropython_esp32c3/build/Generic_C3_UART_lib-v1.23.0.bin b/boards/default/micropython_esp32c3/build/Generic_C3_UART_lib-v1.23.0.bin index 1d15be12..a596f333 100644 Binary files a/boards/default/micropython_esp32c3/build/Generic_C3_UART_lib-v1.23.0.bin and b/boards/default/micropython_esp32c3/build/Generic_C3_UART_lib-v1.23.0.bin differ diff --git a/boards/default/micropython_esp32c3/build/Generic_C3_UART_lib-v1.25.0.bin b/boards/default/micropython_esp32c3/build/Generic_C3_UART_lib-v1.25.0.bin new file mode 100644 index 00000000..40dbfc93 Binary files /dev/null and b/boards/default/micropython_esp32c3/build/Generic_C3_UART_lib-v1.25.0.bin differ diff --git a/boards/default/micropython_esp32c3/build/Mixgo_CC_lib-v1.23.0.bin b/boards/default/micropython_esp32c3/build/Mixgo_CC_lib-v1.23.0.bin index 8a5af655..4a7a0edf 100644 Binary files a/boards/default/micropython_esp32c3/build/Mixgo_CC_lib-v1.23.0.bin and b/boards/default/micropython_esp32c3/build/Mixgo_CC_lib-v1.23.0.bin differ diff --git a/boards/default/micropython_esp32c3/build/Mixgo_CC_lib-v1.25.0.bin b/boards/default/micropython_esp32c3/build/Mixgo_CC_lib-v1.25.0.bin new file mode 100644 index 00000000..e05ec881 Binary files /dev/null and b/boards/default/micropython_esp32c3/build/Mixgo_CC_lib-v1.25.0.bin differ diff --git a/boards/default/micropython_esp32c3/build/Mixgo_Car_lib-v1.23.0.bin b/boards/default/micropython_esp32c3/build/Mixgo_Car_lib-v1.23.0.bin index ede3af13..f39137fe 100644 Binary files a/boards/default/micropython_esp32c3/build/Mixgo_Car_lib-v1.23.0.bin and b/boards/default/micropython_esp32c3/build/Mixgo_Car_lib-v1.23.0.bin differ diff --git a/boards/default/micropython_esp32c3/build/Mixgo_Car_lib-v1.25.0.bin b/boards/default/micropython_esp32c3/build/Mixgo_Car_lib-v1.25.0.bin new file mode 100644 index 00000000..c01adc54 Binary files /dev/null and b/boards/default/micropython_esp32c3/build/Mixgo_Car_lib-v1.25.0.bin differ diff --git a/boards/default/micropython_esp32c3/build/Mixgo_ME_lib-v1.23.0.bin b/boards/default/micropython_esp32c3/build/Mixgo_ME_lib-v1.23.0.bin index 5dfc6a23..4a6982a5 100644 Binary files a/boards/default/micropython_esp32c3/build/Mixgo_ME_lib-v1.23.0.bin and b/boards/default/micropython_esp32c3/build/Mixgo_ME_lib-v1.23.0.bin differ diff --git a/boards/default/micropython_esp32c3/build/Mixgo_ME_lib-v1.25.0.bin b/boards/default/micropython_esp32c3/build/Mixgo_ME_lib-v1.25.0.bin new file mode 100644 index 00000000..1f906f47 Binary files /dev/null and b/boards/default/micropython_esp32c3/build/Mixgo_ME_lib-v1.25.0.bin differ diff --git a/boards/default/micropython_esp32c3/examples/MixGo CC/12-1-输入输出-实时时钟.mix b/boards/default/micropython_esp32c3/examples/MixGo CC/12-1-输入输出-实时时钟.mix index 3238af72..884bad58 100644 --- a/boards/default/micropython_esp32c3/examples/MixGo CC/12-1-输入输出-实时时钟.mix +++ b/boards/default/micropython_esp32c3/examples/MixGo CC/12-1-输入输出-实时时钟.mix @@ -1 +1 @@ -202442210445WHILETRUEMixlys1{}aW1wb3J0IG50cHRpbWUKaW1wb3J0IG1hY2hpbmUKaW1wb3J0IHRpbWUKCgpudHB0aW1lLnNldHRpbWUoKDIwMjQsNCwyLDIxLDA0LDQ1LDAsMCkpCndoaWxlIFRydWU6CiAgICBwcmludCh0aW1lLmxvY2FsdGltZSgpKQogICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file +20244221445WHILETRUEMixlys1{}aW1wb3J0IG50cHRpbWUKaW1wb3J0IG1hY2hpbmUKaW1wb3J0IHRpbWUKCgpudHB0aW1lLnNldHRpbWUoKDIwMjQsNCwyLDIxLDA0LDQ1LDAsMCkpCndoaWxlIFRydWU6CiAgICBwcmludCh0aW1lLmxvY2FsdGltZSgpKQogICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32c3/examples/MixGo CC/12-2-输入输出-实时时钟2.mix b/boards/default/micropython_esp32c3/examples/MixGo CC/12-2-输入输出-实时时钟2.mix index 3739ae59..807876ce 100644 --- a/boards/default/micropython_esp32c3/examples/MixGo CC/12-2-输入输出-实时时钟2.mix +++ b/boards/default/micropython_esp32c3/examples/MixGo CC/12-2-输入输出-实时时钟2.mix @@ -1 +1 @@ -202442210445WHILETRUEmytupMixly{}:{}:{}xmytup3xmytup4xmytup5s0.5{}aW1wb3J0IG50cHRpbWUKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9tYXRyaXgKCgpudHB0aW1lLnNldHRpbWUoKDIwMjQsNCwyLDIxLDA0LDQ1LDAsMCkpCndoaWxlIFRydWU6CiAgICBteXR1cCA9IHRpbWUubG9jYWx0aW1lKCkKICAgIG9uYm9hcmRfbWF0cml4LnNjcm9sbCgne306e306e30nLmZvcm1hdChzdHIobXl0dXBbM10pLCBzdHIobXl0dXBbNF0pLCBzdHIobXl0dXBbNV0pKSkKICAgIHRpbWUuc2xlZXAoMC41KQo= \ No newline at end of file +20244221445WHILETRUEmytupMixly{}:{}:{}xmytup3xmytup4xmytup5s0.5{}aW1wb3J0IG50cHRpbWUKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9tYXRyaXgKCgpudHB0aW1lLnNldHRpbWUoKDIwMjQsNCwyLDIxLDA0LDQ1LDAsMCkpCndoaWxlIFRydWU6CiAgICBteXR1cCA9IHRpbWUubG9jYWx0aW1lKCkKICAgIG9uYm9hcmRfbWF0cml4LnNjcm9sbCgne306e306e30nLmZvcm1hdChzdHIobXl0dXBbM10pLCBzdHIobXl0dXBbNF0pLCBzdHIobXl0dXBbNV0pKSkKICAgIHRpbWUuc2xlZXAoMC41KQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32c3/examples/MixGo ME/12-1-输入输出-实时时钟.mix b/boards/default/micropython_esp32c3/examples/MixGo ME/12-1-输入输出-实时时钟.mix index 6aa3172f..b7192aef 100644 --- a/boards/default/micropython_esp32c3/examples/MixGo ME/12-1-输入输出-实时时钟.mix +++ b/boards/default/micropython_esp32c3/examples/MixGo ME/12-1-输入输出-实时时钟.mix @@ -1 +1 @@ -202442210445WHILETRUEMixlys1{}aW1wb3J0IG50cHRpbWUKaW1wb3J0IG1hY2hpbmUKaW1wb3J0IHRpbWUKCgpudHB0aW1lLnNldHRpbWUoKDIwMjQsNCwyLDIxLDA0LDQ1LDAsMCkpCndoaWxlIFRydWU6CiAgICBwcmludCh0aW1lLmxvY2FsdGltZSgpKQogICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file +20244221445WHILETRUEMixlys1{}aW1wb3J0IG50cHRpbWUKaW1wb3J0IG1hY2hpbmUKaW1wb3J0IHRpbWUKCgpudHB0aW1lLnNldHRpbWUoKDIwMjQsNCwyLDIxLDA0LDQ1LDAsMCkpCndoaWxlIFRydWU6CiAgICBwcmludCh0aW1lLmxvY2FsdGltZSgpKQogICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32c3/examples/MixGo ME/12-2-输入输出-实时时钟2.mix b/boards/default/micropython_esp32c3/examples/MixGo ME/12-2-输入输出-实时时钟2.mix index cdfa7d66..8347852d 100644 --- a/boards/default/micropython_esp32c3/examples/MixGo ME/12-2-输入输出-实时时钟2.mix +++ b/boards/default/micropython_esp32c3/examples/MixGo ME/12-2-输入输出-实时时钟2.mix @@ -1 +1 @@ -202442210445WHILETRUEmytupMixly{}:{}:{}xmytup3xmytup4xmytup5s0.5{}aW1wb3J0IG50cHRpbWUKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19tZSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKCgpudHB0aW1lLnNldHRpbWUoKDIwMjQsNCwyLDIxLDA0LDQ1LDAsMCkpCndoaWxlIFRydWU6CiAgICBteXR1cCA9IHRpbWUubG9jYWx0aW1lKCkKICAgIG9uYm9hcmRfbWF0cml4LnNjcm9sbCgne306e306e30nLmZvcm1hdChzdHIobXl0dXBbM10pLCBzdHIobXl0dXBbNF0pLCBzdHIobXl0dXBbNV0pKSkKICAgIHRpbWUuc2xlZXAoMC41KQo= \ No newline at end of file +20244221445WHILETRUEmytupMixly{}:{}:{}xmytup3xmytup4xmytup5s0.5{}aW1wb3J0IG50cHRpbWUKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19tZSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKCgpudHB0aW1lLnNldHRpbWUoKDIwMjQsNCwyLDIxLDA0LDQ1LDAsMCkpCndoaWxlIFRydWU6CiAgICBteXR1cCA9IHRpbWUubG9jYWx0aW1lKCkKICAgIG9uYm9hcmRfbWF0cml4LnNjcm9sbCgne306e306e30nLmZvcm1hdChzdHIobXl0dXBbM10pLCBzdHIobXl0dXBbNF0pLCBzdHIobXl0dXBbNV0pKSkKICAgIHRpbWUuc2xlZXAoMC41KQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32c3/index.xml b/boards/default/micropython_esp32c3/index.xml index 47181135..a584fe69 100644 --- a/boards/default/micropython_esp32c3/index.xml +++ b/boards/default/micropython_esp32c3/index.xml @@ -1 +1 @@ -02000attachInterrupt_funcattachInterrupt_func10,1,2,3051iDIVIDE10Exception as eetestThreadtestThreadWHILETRUEHello Mixly from Thread!ms10timtim1000tim_callbacktim_callback5000200090x151100a10.998124.82997110010101000110050110011000110x2x0,1,2,30,1,2,30,1,2,3xMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,mixlyl--mylistHello,mixlymixlymixpyI love mixly!I love mixlyRandom No. is {}int1100input('1+2*3')mylist1,2,3,4,5mylist0mylist02mylistmylistmylist0mylist00mylist00mylist0mylist0mylist0mylistmylistmylistxmytup1,2,3,4,5mytup0mytup02mytupmytupmytupmytup0mytupmytup1mytup2xmydictmydictkeymydictkey0mydictkey0mydictkeymydictkeymydictkey0mydictmydictmydictmydictxmydict{"name":"Mixly","color":"green"}s11,2,3,4,5s1s1s1s2s1s2s10s1Mixlys1s2xMixlyMixlyMixly,HelloMixlyprompt02MixlyMixly0XFF00FFcodebMixlyMixly1attachInterrupt_func1attachInterrupt_funcattachInterrupt_func00Mixly0Mixly2022711420452023,1,1,12,0,0180292023,1,1,12,0,0100100100440440100004120000000000010001000Mixly0MixlyMixly500MixlyMixly50010.51001001000interrupt_funcinterrupt_functurnsdistance00Mixly0Mixlywifinamewifipassword8080AUTH TOKEN0_value02000notify0Your Target Emailsubjectbodycolor#FF0000wifinamewifipasswordmixio.mixly.cnmixio.mixly.cnA1B2C3mixio.mixly.cnusernamepasswordMyProjecttopicmsgtopicmethodmethodEQmsg1content"long""lat""message"012content"key1""key2""key3"012http://mixio.mixly.org/time.phpmixio.mixly.cnwifinamewifipasswordcsub_cb31444082183.230.40.3914109261n63JySRowo13ZLDBKw6y896E0=MixlyRobotsub_cbEQmsg1ciot_dict"sound"ciot_dictccwifinamewifipasswordclientEnter Your API_KEYEnter Your SECRET_KEYclient1clientS72099北京今天天气如何?wifinamewifipasswordSVa3S0UKHIy9dDArs北京SVa3S0UKHIy9dDArs北京11111ble_cble_pMixlyble_cble_cMixlyble_cble_xble_xble_xMixlyble_xble_xble_methodble_methodEQdataMixlyhandlehandle_methodhandle_methodkey1key2key3keyxble_keyboard_mouse10Hello, Mixly!1002000001000009000,4500,563,5630x1234callbackcmdaddrrawpulsesi2c2221100000i2c00i2c00i2ci2ci2cspi2000004512spi200000buf50spi10spi100xffspibufspibuf0xffspi12345spi12345buf1Mixlyow12owowow12345ow12345owmy_now0my_nowmy_nowmy_nowFFFFFFFFFFFFmixlymy_nowmy_nowcbcbEQmsg1spi10000004512spi8my_lora433.925716my_loramy_loramy_loraMixlyi2c_extend45100000xsensori2c_extendxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor1013.25xsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor5000500xsensorxsensorxsensorxsensorxsensorxsensorspi10000004512spi8ysensorysensorysensor0ysensor0ysensor0Mixlyysensor0Mixlyysensorysensor39,119.96,31.67ysensorysensorstation45ps2_handle24512ps2_handle50ps2_handleps2_handlews_wr0121ws_wrws_wrws_wr360002zsensorzsensorzsensorzsensorweight12500weight100midi0midi440midi4401000midimidimidi4120midimidirgb04rgb0000rgb000rgb0001000rgb1000rgb100100i2c_extend45400000Motori2c_extendMotor100Motor1024102402actuatoractuatoractuatoractuatoractuator你好米思齐actuatoractuatoractuator20actuatoractuatormixly*.mp3i2c_extend45400000matrixi2c_extendmatrixmatrixmatrixMixly0matrixMixlymatrixMixly500matrixMixlymatrixMixly500matrixmatrix>matrixmatrix1matrixmatrixmatrix0.5matrixmatrixi2c_extend45100000dispi2c_extenddisp2333dispdisp1i2c_extend45100000lcdi2c_extend0x27lcdMixly00lcdMixly005lcdlcdi2c_extend45100000oledi2c_extend0x3coledoled001oledMixlyoledMixly0010oledMixlyoledMixly0550oledMixlyoledMixly5500oled0020oled005050oled20202015oled1oled00oled00oledspi1000000450spi78tft_st7789135240tft_st7789001#ffffff255,255,0tft_st7789Mixly0050#ffffff255,255,0tft_st7789Mixly0550#ffffff255,255,0tft_st7789Mixly5500#ffffff255,255,0tft_st7789004040#ffffff255,255,0tft_st778912ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor'ni-hao','hong-se','lv-se','lan-se','bai-se','hei-se'0.1ai_sensor1.wav5ai_sensor1.wav100ai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsai_sensor'猫','狗','笔记本','笔'mixgo5自模型训练infoai_sensor'猫','狗','笔记本','笔'mixgo自模型识别objectsinfoai_sensor0.1606, 0.3562, 0.4712, 0.9568, 0.9877, 1.9108, 1.8761, 3.5310, 3.4423, 5.6823/sd/masks.kmodel外部模型加载objects12ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor1.wav5ai_sensor1.wav100infoai_sensorlicensePlateinfoai_sensorfaceinfoai_sensor20objectsai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsfilename.txtfMixlyfff0fffpathpathfilename.txtsrcname.txtdstname.txtpathff0wifinamewifipasswordwlanwlanwlanwlanwlan127.16.0.801234567wlanwlanwlanwlanwlan127.16.0.81connect_wifiwlanAPwlanTruewlanwlanSmallCabbage1WHILETRUEEQ0wlan0.0.0.0ms1000TRUEss0.0.0.080s192.168.0.180s5ss1024sbMixlyresponses1024sbMixlyresponse127.0.0.180sntp.aliyun.comresponsehttp://mixio.mixly.cnresponsehttp://mixio.mixly.cnresponsehttp://192.168.1.1:11434qwen2.5-coder:0.5b5https://api.deepseek.comAPI Keydeepseek-chat5请介绍一下米思齐?content_callbackcontent_callbackcontent请介绍一下米思齐? \ No newline at end of file +02000attachInterrupt_funcattachInterrupt_func10,1,2,3051iDIVIDE10Exception as eetestThreadtestThreadWHILETRUEHello Mixly from Thread!ms10tim1000tim_callbacktim_callback5000200090x151100a10.998124.82997110010101000110050110011000110x2x0,1,2,30,1,2,30,1,2,3xMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,mixlyl--mylistHello,mixlymixlymixpyI love mixly!I love mixlyRandom No. is {}int1100input('1+2*3')mylist1,2,3,4,5mylist0mylist02mylistmylistmylist0mylist00mylist00mylist0mylist0mylist0mylistmylistmylistxmytup1,2,3,4,5mytup0mytup02mytupmytupmytupmytup0mytupmytup1mytup2xmydictmydictkeymydictkey0mydictkey0mydictkeymydictkeymydictkey0mydictmydictmydictmydictxmydict{"name":"Mixly","color":"green"}s11,2,3,4,5s1s1s1s2s1s2s10s1Mixlys1s2xMixlyMixlyMixly,HelloMixlyprompt02MixlyMixly0XFF00FFcodebMixlyMixly1attachInterrupt_func1attachInterrupt_funcattachInterrupt_func00Mixly0Mixly2022711420452023,1,1,12,0,0180292023,1,1,12,0,0100100100440440100004120000000000010001000100Mixly0MixlyMixly500MixlyMixly50010.51001001001000interrupt_funcinterrupt_functurnsdistance00Mixly0Mixlywifinamewifipassword8080AUTH TOKEN0_value02000notify0Your Target Emailsubjectbodycolor#FF0000wifinamewifipasswordmixio.mixly.cnmixio.mixly.cnA1B2C3mixio.mixly.cnusernamepasswordMyProjecttopicmsgtopicmethodmethodEQmsg1content"long""lat""message"012content"key1""key2""key3"012http://mixio.mixly.org/time.phpmixio.mixly.cnwifinamewifipasswordcsub_cb31444082183.230.40.3914109261n63JySRowo13ZLDBKw6y896E0=MixlyRobotsub_cbEQmsg1ciot_dict"sound"ciot_dictccwifinamewifipasswordclientEnter Your API_KEYEnter Your SECRET_KEYclient1clientS72099北京今天天气如何?wifinamewifipasswordSVa3S0UKHIy9dDArs北京SVa3S0UKHIy9dDArs北京11111ble_cble_pMixlyble_cble_cMixlyble_cble_xble_xble_xMixlyble_xble_xble_methodble_methodEQdataMixlyhandlehandle_methodhandle_methodkey1key2key3keyxble_keyboard_mouse10Hello, Mixly!1002000001000009000,4500,563,5630x1234callbackcmdaddrrawpulsesi2c2221100000i2c00i2c00i2ci2ci2cspi2000004512spi200000buf50spi10spi100xffspibufspibuf0xffspi12345spi12345buf1Mixlyow12owowow12345ow12345owmy_now0my_nowmy_nowmy_nowFFFFFFFFFFFFmixlymy_nowmy_nowcbcbEQmsg1spi10000004512spi8my_lora433.925716my_loramy_loramy_loraMixlyi2c_extend45100000xsensori2c_extendxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor1013.25xsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor5000500xsensorxsensorxsensorxsensorxsensorxsensorspi10000004512spi8ysensorysensorysensor0ysensor0ysensor0Mixlyysensor0Mixlyysensorysensor39,119.96,31.67ysensorysensorstation45ps2_handle24512ps2_handle50ps2_handleps2_handlews_wr0121ws_wrws_wrws_wr360002zsensorzsensorzsensorzsensorweight12500weight100midi0midi440midi4401000midimidimidi4120midimidirgb04rgb0000rgb000rgb0001000rgb1000rgb100100i2c_extend45400000Motori2c_extendMotor100Motor1024102402actuatoractuatoractuatoractuatoractuator你好米思齐actuatoractuatoractuator20actuatoractuatormixly*.mp3100i2c_extend45400000matrixi2c_extendmatrixmatrixmatrixMixly0matrixMixlymatrixMixly500matrixMixlymatrixMixly500matrixmatrix>matrixmatrix1matrixmatrixmatrix0.5matrixmatrixdisp34disp2333dispdisp1i2c_extend45100000lcdi2c_extend0x27lcdMixly00lcdMixly005lcdlcdi2c_extend45100000oledi2c_extend0x3coledoled001oledMixlyoledMixly0010oledMixlyoledMixly0550oledMixlyoledMixly5500oled0020oled005050oled20202015oled1oled00oled00oledspi1000000450spi78tft_st7789135240tft_st7789001#ffffff255,255,0tft_st7789Mixly0050#ffffff255,255,0tft_st7789Mixly0550#ffffff255,255,0tft_st7789Mixly5500#ffffff255,255,0tft_st7789004040#ffffff255,255,0tft_st778912ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor'ni-hao','hong-se','lv-se','lan-se','bai-se','hei-se'0.1ai_sensor1.wav5ai_sensor1.wav100ai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsai_sensor'猫','狗','笔记本','笔'mixgo5自模型训练infoai_sensor'猫','狗','笔记本','笔'mixgo自模型识别objectsinfoai_sensor0.1606, 0.3562, 0.4712, 0.9568, 0.9877, 1.9108, 1.8761, 3.5310, 3.4423, 5.6823/sd/masks.kmodel外部模型加载objects12ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor1.wav5ai_sensor1.wav100infoai_sensorlicensePlateinfoai_sensorfaceinfoai_sensor20objectsai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsfilename.txtfMixlyfff0fffpathpathfilename.txtsrcname.txtdstname.txtff0wifinamewifipasswordwlanwlanwlanwlanwlan127.16.0.801234567wlanwlanwlanwlanwlan127.16.0.81234561connect_wifiwlanAPwlanTruewlanwlanSmallCabbage1234561WHILETRUEEQ0wlan0.0.0.0ms1000TRUEss0.0.0.080s192.168.0.180s5ss1024sbMixlyresponses1024sbMixlyresponse127.0.0.180sntp.aliyun.comresponsehttp://mixio.mixly.cnresponsehttp://mixio.mixly.cnresponsehttp://192.168.1.1:11434qwen2.5-coder:0.5b5https://api.deepseek.comAPI Keydeepseek-chat5请介绍一下米思齐?content_callbackcontent_callbackcontent请介绍一下米思齐? \ No newline at end of file diff --git a/boards/default/micropython_esp32c3/main.bundle.30b5cf7f.js b/boards/default/micropython_esp32c3/main.bundle.30b5cf7f.js new file mode 100644 index 00000000..26c85e29 --- /dev/null +++ b/boards/default/micropython_esp32c3/main.bundle.30b5cf7f.js @@ -0,0 +1,21 @@ +(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{controls_type:()=>Dt,controls_typeLists:()=>ft,lists_zip:()=>Ft,lists_zip_container:()=>Pt,lists_zip_item:()=>Yt,unpack_iterable_object:()=>vt,variables_change:()=>Lt,variables_get:()=>St,variables_global:()=>Nt,variables_set:()=>At});var i={};t.r(i),t.d(i,{base_setup:()=>yt,controls_delay:()=>bt,controls_end_program:()=>Vt,controls_except:()=>jt,controls_finally:()=>$t,controls_flow_statements:()=>Ht,controls_for:()=>Wt,controls_forEach:()=>Ut,controls_for_range:()=>Kt,controls_if:()=>Bt,controls_if_else:()=>Qt,controls_if_elseif:()=>qt,controls_if_if:()=>Jt,controls_lambda:()=>te,controls_main:()=>xt,controls_pass:()=>ee,controls_range:()=>Gt,controls_repeat_ext:()=>Zt,controls_thread:()=>ie,controls_try:()=>zt,controls_try_finally:()=>kt,controls_whileUntil:()=>wt,datetime_fromtimestamp:()=>ae,do_while:()=>ne,garbage_collection:()=>se,gene_unique_identifier:()=>ue,get_mem_alloc:()=>_e,get_mem_free:()=>oe,get_unique_identifier:()=>pe});var n={};t.r(n),t.d(n,{base_map:()=>Fe,generate_cartesian_product:()=>Ye,math_arithmetic:()=>Te,math_bit:()=>he,math_constant:()=>de,math_constant_mp:()=>Ie,math_constrain:()=>Ce,math_dec:()=>Ee,math_degree_to_radian:()=>Xe,math_indexer_number:()=>Ae,math_map:()=>Se,math_max_min:()=>Re,math_number:()=>le,math_number_base_conversion:()=>ce,math_radian_to_degree:()=>ve,math_random:()=>ge,math_random_seed:()=>Le,math_round:()=>Ne,math_selfcalcu:()=>Me,math_to_int:()=>Oe,math_trig:()=>me,text_to_number:()=>De,text_to_number_skulpt:()=>fe,turn_to_int:()=>Pe});var s={};t.r(s),t.d(s,{ascii_to_char:()=>Ge,char_to_ascii:()=>Ue,number_to_text:()=>we,os_system:()=>Ii,text:()=>ye,text_capital:()=>je,text_center:()=>$e,text_char:()=>Ve,text_char_at:()=>We,text_char_at2:()=>He,text_char_at3:()=>ui,text_compareTo:()=>ai,text_compare_to:()=>ze,text_create_with_container:()=>_i,text_create_with_item:()=>oi,text_encode:()=>li,text_equals_starts_ends:()=>Qe,text_eval:()=>di,text_find:()=>Ze,text_format:()=>si,text_format_noreturn:()=>ri,text_join:()=>Be,text_join_seq:()=>ti,text_length:()=>ke,text_random_char:()=>Ke,text_replace:()=>ei,text_split:()=>ii,text_strip:()=>ni,text_substring:()=>qe,text_substring2:()=>Je,text_substring3:()=>pi,text_textarea:()=>be});var _={};t.r(_),t.d(_,{ENUMERATE:()=>Qi,content_in_lists:()=>ji,enumerate:()=>zi,list_many_input:()=>yi,list_tolist:()=>Gi,list_tolist2:()=>qi,list_trig:()=>vi,lists_2d_get_col_row_data:()=>Ei,lists_2d_get_data_with_col_row:()=>mi,lists_append_extend:()=>Si,lists_change_to:()=>xi,lists_change_to_general:()=>Vi,lists_clear:()=>fi,lists_create_with:()=>Oi,lists_create_with2:()=>Ui,lists_create_with_container:()=>ci,lists_create_with_item:()=>gi,lists_create_with_noreturn:()=>bi,lists_create_with_text:()=>Ri,lists_create_with_text2:()=>wi,lists_del_general:()=>Bi,lists_find:()=>Yi,lists_getIndex3:()=>ki,lists_getSublist3:()=>Hi,lists_get_index:()=>Mi,lists_get_random_item:()=>Ai,lists_get_random_sublist:()=>Li,lists_get_sublist:()=>hi,lists_insert_value:()=>Ni,lists_insert_value2:()=>Ki,lists_pop:()=>Pi,lists_remove_at:()=>Fi,lists_remove_at2:()=>Ji,lists_reverse:()=>Di,lists_setIndex3:()=>Wi,lists_set_index:()=>Ci,lists_sort:()=>Xi});var o={};t.r(o),t.d(o,{dicts_add_change_del:()=>Tn,dicts_add_or_change:()=>on,dicts_clear:()=>un,dicts_create_with:()=>Zi,dicts_create_with_container:()=>tn,dicts_create_with_item:()=>en,dicts_create_with_noreturn:()=>mn,dicts_deldict:()=>In,dicts_delete:()=>pn,dicts_get:()=>sn,dicts_get_default:()=>_n,dicts_items:()=>rn,dicts_keys:()=>nn,dicts_length:()=>dn,dicts_pop:()=>Mn,dicts_setdefault:()=>hn,dicts_to_json:()=>On,dicts_to_json2:()=>gn,dicts_to_to:()=>cn,dicts_todict:()=>En,dicts_update:()=>an,dicts_values:()=>ln,json_to_dicts:()=>Rn});var p={};t.r(p),t.d(p,{logic_boolean:()=>Dn,logic_compare:()=>Sn,logic_compare_continous:()=>An,logic_is:()=>Yn,logic_is_in:()=>Pn,logic_negate:()=>Nn,logic_null:()=>fn,logic_operation:()=>Ln,logic_tobool:()=>vn,logic_true_or_false:()=>Fn});var a={};t.r(a),t.d(a,{sdcard_mount:()=>is,sdcard_use_spi_init:()=>es,storage_can_write_ornot:()=>wn,storage_change_dir:()=>Zn,storage_close_file:()=>Hn,storage_delete_file:()=>Kn,storage_file_seek:()=>Qn,storage_file_tell:()=>qn,storage_file_write:()=>Vn,storage_fileopen:()=>xn,storage_fileopen_new:()=>yn,storage_fileopen_new_encoding:()=>bn,storage_get_a_line:()=>Un,storage_get_contents:()=>Gn,storage_get_contents_without_para:()=>Bn,storage_get_current_dir:()=>zn,storage_get_file_size:()=>Jn,storage_get_filename:()=>kn,storage_is_file:()=>ts,storage_list_all_files:()=>Wn,storage_make_dir:()=>jn,storage_open_file_with_os:()=>Xn,storage_rename:()=>$n});var u={};t.r(u),t.d(u,{procedures_callnoreturn:()=>ps,procedures_callreturn:()=>as,procedures_defnoreturn:()=>ns,procedures_defreturn:()=>ss,procedures_ifreturn:()=>us,procedures_mutatorarg:()=>os,procedures_mutatorcontainer:()=>_s,procedures_return:()=>rs});var r={};t.r(r),t.d(r,{tuple_change_to:()=>gs,tuple_create_with:()=>ds,tuple_create_with_container:()=>Is,tuple_create_with_item:()=>Ts,tuple_create_with_noreturn:()=>Ls,tuple_create_with_text2:()=>Ms,tuple_create_with_text_return:()=>hs,tuple_del:()=>Os,tuple_find:()=>Cs,tuple_getIndex:()=>ms,tuple_getSublist:()=>As,tuple_get_random_item:()=>Ds,tuple_get_sublist:()=>Ns,tuple_input:()=>Fs,tuple_join:()=>Rs,tuple_length:()=>Es,tuple_max:()=>cs,tuple_totuple:()=>fs,tuple_trig:()=>Ss});var l={};t.r(l),t.d(l,{set_add_discard:()=>Gs,set_clear:()=>bs,set_create_with:()=>Ys,set_create_with_container:()=>vs,set_create_with_item:()=>Xs,set_create_with_text_return:()=>ks,set_length:()=>xs,set_operate:()=>Vs,set_operate_update:()=>Bs,set_pop:()=>ys,set_sub:()=>Us,set_toset:()=>Hs,set_update:()=>ws});var d={};t.r(d),t.d(d,{html_content:()=>Qs,html_content_more:()=>zs,html_document:()=>Ks,html_form:()=>$s,html_head_body:()=>qs,html_style:()=>js,html_style_color:()=>t_,html_style_content:()=>Zs,html_text:()=>e_,html_title:()=>Js});var I={};t.r(I),t.d(I,{attribute_access:()=>M_,function_call:()=>d_,function_call_container:()=>I_,function_call_item:()=>T_,raw_block:()=>s_,raw_empty:()=>o_,raw_expression:()=>__,raw_table:()=>n_,text_comment:()=>p_,text_print_multiple:()=>u_,text_print_multiple_container:()=>r_,text_print_multiple_item:()=>l_,type_check:()=>a_});var T={};t.r(T),t.d(T,{controls_type:()=>R_,controls_typeLists:()=>c_,lists_zip:()=>g_,unpack_iterable_object:()=>C_,variables_change:()=>E_,variables_get:()=>h_,variables_global:()=>O_,variables_set:()=>m_});var M={};t.r(M),t.d(M,{Panic_with_status_code:()=>v_,base_setup:()=>A_,controls_delay:()=>Y_,controls_flow_statements:()=>P_,controls_for:()=>D_,controls_forEach:()=>V_,controls_for_range:()=>f_,controls_if:()=>L_,controls_interrupts:()=>y_,controls_lambda:()=>G_,controls_main:()=>S_,controls_millis:()=>X_,controls_nointerrupts:()=>b_,controls_pass:()=>w_,controls_range:()=>B_,controls_repeat:()=>z_,controls_repeat_ext:()=>W_,controls_thread:()=>k_,controls_try_finally:()=>N_,controls_whileUntil:()=>F_,datetime_fromtimestamp:()=>j_,do_while:()=>H_,garbage_collection:()=>K_,gene_unique_identifier:()=>$_,get_mem_alloc:()=>J_,get_mem_free:()=>q_,get_unique_identifier:()=>Q_,reset:()=>x_,time_sleep:()=>U_});var h={};t.r(h),t.d(h,{base_map:()=>Ro,generate_cartesian_product:()=>go,math_arithmetic:()=>no,math_bit:()=>io,math_constant:()=>to,math_constant_mp:()=>eo,math_constrain:()=>Io,math_dec:()=>po,math_degree_to_radian:()=>So,math_indexer_number:()=>ho,math_map:()=>lo,math_max_min:()=>uo,math_number:()=>Z_,math_number_base_conversion:()=>To,math_radian_to_degree:()=>Co,math_random:()=>ro,math_random_seed:()=>Mo,math_round:()=>mo,math_selfcalcu:()=>so,math_single:()=>_o,math_to_int:()=>ao,math_trig:()=>oo,text_to_number:()=>Eo,text_to_number_skulpt:()=>Oo,turn_to_int:()=>co});var m={};t.r(m),t.d(m,{ascii_to_char:()=>fo,char_to_ascii:()=>Fo,number_to_text:()=>Po,os_system:()=>tp,text:()=>Ao,text_capital:()=>Go,text_center:()=>Uo,text_char:()=>No,text_char_at:()=>Xo,text_char_at2:()=>vo,text_char_at3:()=>jo,text_compareTo:()=>zo,text_compare_to:()=>bo,text_encode:()=>$o,text_equals_starts_ends:()=>yo,text_eval:()=>Zo,text_find:()=>wo,text_format:()=>Jo,text_format_noreturn:()=>qo,text_join:()=>Do,text_join_seq:()=>ko,text_length:()=>Yo,text_random_char:()=>xo,text_replace:()=>Ho,text_split:()=>Wo,text_strip:()=>Ko,text_substring:()=>Bo,text_substring2:()=>Vo,text_substring3:()=>Qo,text_textarea:()=>Lo});var E={};t.r(E),t.d(E,{content_in_lists:()=>Xp,enumerate:()=>vp,list_many_input:()=>Rp,list_tolist:()=>Pp,list_tolist2:()=>Yp,list_trig:()=>mp,lists_2d_get_col_row_data:()=>np,lists_2d_get_data_with_col_row:()=>ip,lists_append_extend:()=>ap,lists_change_to:()=>Op,lists_change_to_general:()=>gp,lists_clear:()=>Ip,lists_create_with:()=>sp,lists_create_with2:()=>Sp,lists_create_with_noreturn:()=>cp,lists_create_with_text:()=>_p,lists_create_with_text2:()=>Ap,lists_del_general:()=>Cp,lists_find:()=>Tp,lists_getIndex3:()=>Lp,lists_getSublist3:()=>Np,lists_get_index:()=>op,lists_get_random_item:()=>up,lists_get_random_sublist:()=>rp,lists_get_sublist:()=>ep,lists_insert_value:()=>lp,lists_insert_value2:()=>fp,lists_pop:()=>hp,lists_remove_at:()=>Mp,lists_remove_at2:()=>Fp,lists_reverse:()=>dp,lists_setIndex3:()=>Dp,lists_set_index:()=>pp,lists_sort:()=>Ep});var O={};t.r(O),t.d(O,{dicts_add_change_del:()=>Jp,dicts_add_or_change:()=>Bp,dicts_clear:()=>wp,dicts_create_with:()=>xp,dicts_create_with_noreturn:()=>zp,dicts_deldict:()=>Kp,dicts_delete:()=>Gp,dicts_get:()=>bp,dicts_get_default:()=>Vp,dicts_items:()=>kp,dicts_keys:()=>yp,dicts_length:()=>Wp,dicts_pop:()=>qp,dicts_setdefault:()=>Qp,dicts_to_json:()=>$p,dicts_to_json2:()=>ea,dicts_to_to:()=>ta,dicts_todict:()=>jp,dicts_update:()=>Up,dicts_values:()=>Hp,json_to_dicts:()=>Zp});var R={};t.r(R),t.d(R,{logic_boolean:()=>oa,logic_compare:()=>ia,logic_compare_continous:()=>na,logic_is:()=>ra,logic_is_in:()=>ua,logic_negate:()=>_a,logic_null:()=>pa,logic_operation:()=>sa,logic_tobool:()=>la,logic_true_or_false:()=>aa});var c={};t.r(c),t.d(c,{sdcard_mount:()=>Xa,sdcard_use_spi_init:()=>va,storage_can_write_ornot:()=>Ra,storage_change_dir:()=>Da,storage_close_file:()=>ga,storage_delete_file:()=>Sa,storage_file_seek:()=>Na,storage_file_tell:()=>La,storage_file_write:()=>ha,storage_fileopen:()=>Ia,storage_fileopen_new:()=>Ta,storage_fileopen_new_encoding:()=>Ma,storage_get_a_line:()=>Oa,storage_get_contents:()=>Ea,storage_get_contents_without_para:()=>ma,storage_get_current_dir:()=>fa,storage_get_file_size:()=>Aa,storage_get_filename:()=>ca,storage_is_file:()=>Ya,storage_list_all_files:()=>Ca,storage_make_dir:()=>Fa,storage_open_file_with_os:()=>da,storage_rename:()=>Pa});var g={};t.r(g),t.d(g,{procedures_callnoreturn:()=>Va,procedures_callreturn:()=>ba,procedures_defnoreturn:()=>ya,procedures_defreturn:()=>xa,procedures_ifreturn:()=>Ba,procedures_return:()=>Ga});var C={};t.r(C),t.d(C,{tuple_change_to:()=>Qa,tuple_create_with:()=>Ua,tuple_create_with_noreturn:()=>Za,tuple_create_with_text2:()=>wa,tuple_create_with_text_return:()=>ka,tuple_del:()=>Ka,tuple_find:()=>za,tuple_getIndex:()=>Ha,tuple_getSublist:()=>$a,tuple_get_random_item:()=>eu,tuple_get_sublist:()=>tu,tuple_input:()=>nu,tuple_join:()=>Ja,tuple_length:()=>Wa,tuple_max:()=>qa,tuple_totuple:()=>iu,tuple_trig:()=>ja});var S={};t.r(S),t.d(S,{set_add_discard:()=>ru,set_clear:()=>pu,set_create_with:()=>su,set_create_with_text_return:()=>Iu,set_length:()=>_u,set_operate:()=>au,set_operate_update:()=>uu,set_pop:()=>ou,set_sub:()=>lu,set_toset:()=>Tu,set_update:()=>du});var A={};t.r(A),t.d(A,{html_content:()=>Eu,html_content_more:()=>Ou,html_document:()=>Mu,html_form:()=>cu,html_head_body:()=>mu,html_style:()=>Ru,html_style_content:()=>gu,html_text:()=>Cu,html_title:()=>hu});var L={};t.r(L),t.d(L,{attribute_access:()=>Fu,function_call:()=>fu,raw_block:()=>Su,raw_empty:()=>Lu,raw_expression:()=>Au,raw_table:()=>Nu,type_check:()=>Du});var N={};t.r(N),t.d(N,{PIN_init:()=>xr,actuator_extern_get_led_bright:()=>Hu,actuator_extern_get_led_state:()=>Wu,actuator_extern_led_bright:()=>ku,actuator_extern_led_brightness:()=>Ku,actuator_ms32006_dcmotor:()=>er,actuator_ms32006_init:()=>tr,actuator_ms32006_stepper:()=>ir,actuator_neopixel_init:()=>nr,actuator_neopixel_rgb:()=>sr,actuator_neopixel_rgb_all:()=>_r,actuator_neopixel_rgb_show_all_chase:()=>ar,actuator_neopixel_rgb_show_all_rainbow:()=>pr,actuator_neopixel_write:()=>or,actuator_use_uart_init:()=>ur,esp32_music_get_tempo_extern:()=>Gu,esp32_music_pitch:()=>yu,esp32_music_pitch_init:()=>xu,esp32_music_pitch_with_time:()=>bu,esp32_music_play_list:()=>Vu,esp32_music_reset_extern:()=>Uu,esp32_music_set_tempo_extern:()=>Bu,esp32_music_stop:()=>wu,mixbot_actuator_extern_get_addr:()=>vr,mixbot_actuator_extern_set_addr:()=>Xr,mixbot_addr_extern:()=>Rr,parrot_PIN_init:()=>Br,parrot_move_speed:()=>Gr,pin_led_bright:()=>yr,player_insert_music:()=>Mr,player_play_music:()=>Tr,player_set_mode:()=>Ir,player_set_play:()=>lr,player_set_volume:()=>dr,player_whether_stop:()=>rr,robot_led_extern:()=>Sr,robot_led_extern_get_value:()=>Ar,robot_motor_extern:()=>cr,robot_motor_extern_get_speed:()=>gr,robot_servo_extern_absolute_run:()=>fr,robot_servo_extern_get_status:()=>Lr,robot_servo_extern_relative_continue:()=>Yr,robot_servo_extern_relative_origin:()=>Fr,robot_servo_extern_relative_run:()=>Pr,robot_servo_extern_stop:()=>Dr,robot_servo_extern_stop_mode:()=>Nr,robot_traffic_light_extern:()=>Cr,servo_PIN_init:()=>br,servo_get_angle:()=>$u,servo_get_speed:()=>Zu,servo_init:()=>Ju,servo_move:()=>qu,servo_move_angle:()=>Vr,servo_set_angle:()=>zu,servo_set_speed:()=>ju,servo_speed_360:()=>Qu,syn6288_builtin_voice:()=>Er,syn6288_get_voice:()=>mr,syn6288_set_voice:()=>hr,syn6288_tts_play:()=>Or});var D={};t.r(D),t.d(D,{actuator_dc_motor:()=>El,actuator_dc_motor_stop:()=>Ol,actuator_get_led_bright:()=>Wr,actuator_get_led_state:()=>Kr,actuator_led_bright:()=>Hr,actuator_led_brightness:()=>Jr,actuator_mixbot_buzzer_on_off:()=>Sl,actuator_mixgo_nova_mic_get:()=>fl,actuator_mixgo_nova_mic_set:()=>Dl,actuator_mixgo_nova_onboard_music_pitch:()=>xl,actuator_mixgo_nova_onboard_music_stop:()=>yl,actuator_mixgo_nova_play_audio:()=>vl,actuator_mixgo_nova_play_online_audio:()=>Xl,actuator_mixgo_nova_record_audio:()=>Yl,actuator_mixgo_nova_voice_get:()=>Pl,actuator_mixgo_nova_voice_set:()=>Fl,actuator_mixgo_zero_led_color:()=>qr,actuator_onboard_neopixel_rgb:()=>tl,actuator_onboard_neopixel_rgb_all:()=>el,actuator_onboard_neopixel_rgb_show_all_chase:()=>nl,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>il,actuator_onboard_neopixel_write:()=>sl,actuator_rm_onboard_neopixel_rgb:()=>_l,actuator_rm_onboard_neopixel_rgb_all:()=>ol,actuator_rm_onboard_neopixel_rgb_show_all_chase:()=>pl,actuator_stepper_keep:()=>hl,actuator_stepper_stop:()=>ml,analog_ble_keyboard_init:()=>Ql,analog_ble_keyboard_input:()=>$l,analog_ble_keyboard_mouse_init:()=>od,analog_ble_keyboard_mouse_input:()=>rd,analog_ble_keyboard_mouse_send_battery:()=>ud,analog_ble_keyboard_mouse_str:()=>ld,analog_ble_keyboard_send_battery:()=>td,analog_ble_keyboard_str:()=>Zl,analog_ble_mouse_init:()=>ed,analog_ble_mouse_input:()=>sd,analog_ble_mouse_keyboard_input:()=>dd,analog_ble_mouse_send_battery:()=>_d,analog_keyboard_input:()=>Gl,analog_keyboard_str:()=>ql,analog_mouse_input:()=>Kl,bitbot_motor:()=>Nl,bitbot_move:()=>Al,bitbot_stop:()=>Ll,ble_keyboard_connect:()=>jl,ble_keyboard_get_mac:()=>zl,ble_keyboard_mouse_connect:()=>ad,ble_keyboard_mouse_get_mac:()=>pd,ble_mouse_connect:()=>nd,ble_mouse_get_mac:()=>id,cc_number:()=>Zr,educore_ble_keyboard_input:()=>gd,educore_ble_sensor_connected:()=>cd,educore_ble_sensor_init:()=>Rd,educore_buzzer:()=>Id,educore_buzzer_play_tone:()=>Td,educore_buzzer_play_tone_time:()=>Md,educore_buzzer_stop:()=>hd,educore_neopixel_clear:()=>Od,educore_neopixel_rgb:()=>Ed,educore_rgb_light:()=>md,esp32_music_get_tempo:()=>ul,esp32_music_reset:()=>rl,esp32_music_set_tempo:()=>al,esp32_onboard_music_pitch:()=>ll,esp32_onboard_music_pitch_with_time:()=>dl,esp32_onboard_music_play_list:()=>Tl,esp32_onboard_music_stop:()=>Il,general_key:()=>wl,general_key_tuple:()=>kl,generalkey_container:()=>Hl,generalkey_create_with_item:()=>Wl,get_keyboard_light:()=>Cd,get_power_output:()=>Vl,ledswitch:()=>kr,mixbot_motor:()=>Cl,mixbot_motor_status:()=>Rl,mixbot_move:()=>cl,mixbot_stop:()=>gl,mouse_key:()=>Jl,number:()=>wr,record_audio:()=>Ad,rm_actuator_get_led_bright:()=>zr,rm_actuator_get_led_state:()=>jr,rm_actuator_led_bright:()=>Qr,rm_actuator_led_brightness:()=>$r,rm_motor:()=>Ml,set_all_power_output:()=>Bl,set_microphone_amplification:()=>Sd,set_music_volume:()=>Ld,set_power_output:()=>bl,special_key:()=>Ul});var f={};t.r(f),t.d(f,{ai_sensor_20object:()=>oI,ai_sensor_ailocal_class:()=>Qd,ai_sensor_ailocal_class_result:()=>zd,ai_sensor_ailocal_train:()=>qd,ai_sensor_asr_recognize:()=>eI,ai_sensor_audio_play:()=>$d,ai_sensor_audio_record:()=>jd,ai_sensor_barcode:()=>Xd,ai_sensor_circle:()=>Gd,ai_sensor_classifier_faces:()=>_I,ai_sensor_color:()=>Hd,ai_sensor_color_chases:()=>Jd,ai_sensor_color_chases_result:()=>Kd,ai_sensor_config:()=>Yd,ai_sensor_face:()=>sI,ai_sensor_find_20objects:()=>pI,ai_sensor_find_barcodes:()=>xd,ai_sensor_find_circles:()=>Ud,ai_sensor_find_colors:()=>Wd,ai_sensor_find_licenseplates:()=>nI,ai_sensor_find_lines:()=>Bd,ai_sensor_find_qrcodes:()=>Pd,ai_sensor_find_rects:()=>kd,ai_sensor_find_tags:()=>bd,ai_sensor_licenseplate:()=>iI,ai_sensor_line:()=>Vd,ai_sensor_qrcode:()=>fd,ai_sensor_qrcode_lite:()=>Fd,ai_sensor_rect:()=>wd,ai_sensor_rgb:()=>vd,ai_sensor_tag:()=>yd,ai_sensor_use_uart_init:()=>Dd,ai_sensor_yolo_recognize:()=>Zd,ai_sensor_yolo_recognize_result:()=>tI});var F={};t.r(F),t.d(F,{MICROPYTHON_AI_Speech_asr:()=>rI,MICROPYTHON_AI_Speech_unit:()=>uI,MICROPYTHON_AI_client:()=>aI});var P={};t.r(P),t.d(P,{mpython_blynk_app_data:()=>AI,mpython_blynk_app_notify:()=>EI,mpython_blynk_email:()=>cI,mpython_blynk_get_timers:()=>gI,mpython_blynk_on_connected:()=>MI,mpython_blynk_on_disconnected:()=>TI,mpython_blynk_run:()=>mI,mpython_blynk_sensor_data_to_app:()=>SI,mpython_blynk_set_property:()=>RI,mpython_blynk_setup:()=>LI,mpython_blynk_stop_timers:()=>OI,mpython_blynk_sync_virtual:()=>II,mpython_blynk_terminal_widget_vpin:()=>dI,mpython_blynktimer:()=>CI,mpython_blynktimer_run:()=>hI});var Y={};t.r(Y),t.d(Y,{cc_g1_init:()=>NI,cc_g1_read_bat:()=>DI,cc_g1_read_joystick:()=>fI,cc_g1_read_key:()=>FI,cc_g1_turnoff:()=>PI});var v={};t.r(v),t.d(v,{ce_go_dc_motor:()=>GI,ce_go_get_led_bright:()=>xI,ce_go_get_led_state:()=>yI,ce_go_hall_attachInterrupt:()=>UI,ce_go_hall_data:()=>kI,ce_go_hall_initialize:()=>wI,ce_go_led_bright:()=>XI,ce_go_led_brightness:()=>bI,ce_go_light_number:()=>vI,ce_go_pin_light:()=>qI,ce_go_pin_near:()=>WI,ce_go_pin_near_line:()=>HI,ce_go_pin_near_state_change:()=>KI,ce_go_stepper_keep:()=>VI,ce_go_stepper_stop:()=>BI,educore_car:()=>QI,educore_car_pin_near:()=>ZI,educore_car_pin_near_line:()=>$I,educore_car_stepper_keep:()=>zI,educore_car_stepper_stop:()=>jI,sensor_mixgome_eulerangles:()=>JI});var X={};t.r(X),t.d(X,{communicate_bluetooth_central_init:()=>xT,communicate_bluetooth_connect:()=>BT,communicate_bluetooth_disconnect:()=>GT,communicate_bluetooth_handle:()=>WT,communicate_bluetooth_is_connected:()=>wT,communicate_bluetooth_mac:()=>VT,communicate_bluetooth_peripheral_init:()=>yT,communicate_bluetooth_recv:()=>kT,communicate_bluetooth_recv_only:()=>HT,communicate_bluetooth_scan:()=>bT,communicate_bluetooth_send:()=>UT,communicate_espnow_init:()=>KT,communicate_espnow_init_new:()=>JT,communicate_i2c_available:()=>mT,communicate_i2c_init:()=>nT,communicate_i2c_master_read:()=>hT,communicate_i2c_onboard:()=>eT,communicate_i2c_read:()=>sT,communicate_i2c_scan:()=>oT,communicate_i2c_write:()=>_T,communicate_ir_recv_init:()=>AT,communicate_ir_send_init:()=>FT,communicate_ow_init:()=>OT,communicate_ow_read:()=>cT,communicate_ow_reset:()=>ST,communicate_ow_scan:()=>RT,communicate_ow_select:()=>CT,communicate_ow_write:()=>gT,communicate_spi_buffer:()=>uT,communicate_spi_init:()=>pT,communicate_spi_onboard:()=>iT,communicate_spi_read:()=>rT,communicate_spi_read_output:()=>lT,communicate_spi_readinto:()=>dT,communicate_spi_readinto_output:()=>IT,communicate_spi_set:()=>aT,communicate_spi_write:()=>TT,communicate_spi_write_readinto:()=>MT,espnow_radio_channel:()=>ZT,espnow_radio_channel_new:()=>eM,espnow_radio_on_off:()=>iM,espnow_radio_rec:()=>sM,espnow_radio_recv:()=>oM,espnow_radio_recv_certain_msg:()=>pM,espnow_radio_recv_certain_msg_new:()=>uM,espnow_radio_recv_msg:()=>_M,espnow_radio_recv_new:()=>aM,espnow_radio_send:()=>nM,espnow_radio_txpower:()=>tM,i2c_available:()=>PM,i2c_init:()=>mM,i2c_master_reader2:()=>FM,i2c_read:()=>EM,i2c_scan:()=>RM,i2c_slave_onreceive:()=>ET,i2c_write:()=>OM,internal_variable:()=>LT,ir_recv_timeout:()=>fT,ir_transmit_busy:()=>XT,ir_transmit_conventional_data:()=>PT,ir_transmit_raw_code:()=>vT,ir_transmit_study_code:()=>YT,ir_whether_recv:()=>DT,lora_init:()=>rM,lora_packet:()=>lM,lora_recv:()=>IM,lora_send:()=>dM,network_espnow_info:()=>QT,network_espnow_mac:()=>qT,network_espnow_recv:()=>zT,network_espnow_recv_handle:()=>$T,network_espnow_send:()=>jT,recv_fun:()=>NT,spi_buffer:()=>CM,spi_init:()=>cM,spi_read:()=>SM,spi_read_output:()=>AM,spi_readinto:()=>LM,spi_readinto_output:()=>NM,spi_set:()=>gM,spi_write:()=>DM,spi_write_readinto:()=>fM,urequests_attribute:()=>MM,urequests_get:()=>TM,urequests_method:()=>hM});var x={};t.r(x),t.d(x,{display_animate:()=>uh,display_blink_rate:()=>_h,display_circle:()=>rh,display_color_seclet:()=>gh,display_draw_4strings:()=>ZM,display_fill:()=>ah,display_get_screen_image:()=>sh,display_help:()=>dh,display_image_size:()=>th,display_lcd_use_i2c_init:()=>Dh,display_line:()=>ih,display_line_arbitrarily:()=>nh,display_matrix_extern_bright_point:()=>WM,display_matrix_extern_bright_screen:()=>JM,display_matrix_extern_clear:()=>qM,display_matrix_extern_get_pixel:()=>HM,display_matrix_extern_get_screen_pixel:()=>KM,display_matrix_extern_image_builtins:()=>QM,display_matrix_extern_scroll_string:()=>BM,display_matrix_extern_scroll_string_delay:()=>GM,display_matrix_extern_shift:()=>kM,display_matrix_extern_show_frame_string:()=>UM,display_matrix_extern_show_frame_string_delay:()=>wM,display_matrix_extern_show_image:()=>bM,display_matrix_extern_show_image_or_string_delay:()=>VM,display_matrix_use_i2c_init:()=>yM,display_oled_drawPixel:()=>Th,display_oled_showBitmap:()=>Ih,display_oled_use_i2c_init:()=>vh,display_onoff:()=>ph,display_rect:()=>eh,display_rgb_color:()=>oh,display_tm1650_power:()=>hh,display_tm1650_set_brightness:()=>Oh,display_tm1650_show_dot:()=>Eh,display_tm1650_show_num:()=>mh,display_tm_use_i2c_init:()=>Mh,display_triangle:()=>lh,display_use_i2c_init:()=>$M,extern_oled_bright_point:()=>Hh,extern_oled_clear:()=>Wh,extern_oled_get_pixel:()=>kh,extern_oled_hvline:()=>Jh,extern_oled_line:()=>qh,extern_oled_scroll_string:()=>Vh,extern_oled_scroll_string_delay:()=>Bh,extern_oled_shape_rect:()=>Kh,extern_oled_shift:()=>wh,extern_oled_show_frame_string:()=>Gh,extern_oled_show_frame_string_delay:()=>Uh,extern_oled_show_image:()=>Xh,extern_oled_show_image_or_string_delay:()=>bh,extern_oled_show_image_xy:()=>xh,extern_oled_show_string:()=>yh,lcd_backlight:()=>Ph,lcd_clear:()=>Yh,lcd_print_string:()=>Fh,lcd_show_image_or_string_delay:()=>fh,matrix_extern_image_arithmetic:()=>zM,matrix_extern_image_invert:()=>jM,tft_fill:()=>Lh,tft_line_arbitrarily:()=>Nh,tft_scroll_string_delay:()=>Sh,tft_show_frame_string_delay:()=>Ah,tft_show_image_or_string_delay:()=>Ch,tft_show_image_xy:()=>ch,tft_use_spi_init:()=>Rh});var y={};t.r(y),t.d(y,{bitbot_display_bitmap_create:()=>Um,bitbot_display_image_create:()=>Gm,display_available:()=>Mm,display_bitmap_create:()=>sm,display_bright_point:()=>lm,display_bright_screen:()=>Im,display_clear:()=>Tm,display_get_pixel:()=>rm,display_get_screen_pixel:()=>dm,display_image_builtins:()=>_m,display_image_builtins_all:()=>om,display_image_create:()=>nm,display_scroll_string:()=>$h,display_scroll_string_delay:()=>Zh,display_shift:()=>um,display_show_frame_string:()=>em,display_show_frame_string_delay:()=>im,display_show_image:()=>zh,display_show_image_or_string_delay:()=>jh,draw_pointer:()=>sE,image_arithmetic:()=>pm,image_invert:()=>am,mixbot_display_bitmap_create:()=>xm,mixbot_display_bright_screen:()=>Vm,mixbot_display_get_ambientbright:()=>bm,mixbot_display_get_screen_pixel:()=>ym,mixbot_display_image_create:()=>Xm,mixbot_display_rotate:()=>Bm,mixgo_display_bitmap_create:()=>cm,mixgo_display_image_create_new:()=>Rm,mixgome_display_bitmap_create:()=>mm,mixgome_display_font:()=>gm,mixgome_display_image_create:()=>hm,mixgomini_display_bitmap_create:()=>Om,mixgomini_display_image_create:()=>Em,mpython_display_hvline:()=>Pm,mpython_display_line:()=>Ym,mpython_display_shape_rect:()=>Fm,mpython_pbm_image:()=>vm,nova_draw_pointer:()=>_E,onboard_oled_bright_point:()=>fm,onboard_oled_scroll_string_delay:()=>Nm,onboard_oled_show_frame_string_delay:()=>Dm,onboard_oled_show_image:()=>Cm,onboard_oled_show_image_or_string_delay:()=>Lm,onboard_oled_show_image_xy:()=>Sm,onboard_oled_show_string:()=>Am,onboard_tft_bright_point:()=>zm,onboard_tft_bright_screen:()=>dE,onboard_tft_clear:()=>IE,onboard_tft_clock_clear:()=>iE,onboard_tft_clock_draw:()=>eE,onboard_tft_clock_get_rtctime:()=>Zm,onboard_tft_clock_init:()=>$m,onboard_tft_clock_set_time:()=>tE,onboard_tft_display_hvline:()=>Jm,onboard_tft_display_line:()=>qm,onboard_tft_display_shape_circle:()=>nE,onboard_tft_display_shape_rect:()=>Km,onboard_tft_fill:()=>jm,onboard_tft_get_pixel:()=>Qm,onboard_tft_get_screen_pixel:()=>lE,onboard_tft_scroll_string:()=>aE,onboard_tft_scroll_string_delay:()=>tm,onboard_tft_shift:()=>rE,onboard_tft_show_frame_string:()=>uE,onboard_tft_show_frame_string_delay:()=>Wm,onboard_tft_show_image:()=>pE,onboard_tft_show_image_or_string_delay:()=>Hm,onboard_tft_show_image_xy:()=>wm,onboard_tft_show_image_xy_direct:()=>km,onboard_tft_show_texts:()=>oE});var b={};t.r(b),t.d(b,{factory_block:()=>PE,factory_block_return:()=>YE,factory_block_return_with_textarea:()=>XE,factory_block_with_textarea:()=>vE,factory_callMethod_noreturn:()=>fE,factory_callMethod_return:()=>FE,factory_create_with_container:()=>AE,factory_create_with_item:()=>LE,factory_declare:()=>DE,factory_from_import:()=>gE,factory_function_noreturn:()=>SE,factory_function_return:()=>NE,factory_import:()=>CE,folding_block:()=>xE});var V={};t.r(V),t.d(V,{controls_pin_attachInterrupt:()=>nO,inout_analog_atten:()=>WE,inout_analog_read:()=>HE,inout_analog_read_init:()=>jE,inout_analog_write:()=>UE,inout_analog_write_init:()=>zE,inout_analog_write_set:()=>wE,inout_analog_write_set_freq:()=>tO,inout_digital_init:()=>qE,inout_digital_read:()=>BE,inout_digital_write:()=>VE,inout_highlow:()=>bE,inout_pinMode:()=>ZE,inout_pin_attachInterrupt:()=>JE,inout_pin_pressed:()=>KE,inout_pin_pressed_init:()=>$E,inout_pwm_analog_write:()=>GE,inout_pwm_analog_write_init:()=>QE,inout_pwm_analog_write_set_freq:()=>kE,pin_pressed:()=>iO,pin_pressed_init:()=>eO});var B={};t.r(B),t.d(B,{IOT_CONNECT_OLLAMA:()=>GO,IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>NO,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>LO,IOT_EMQX_PING:()=>SO,IOT_FORMATTING:()=>gO,IOT_FORMAT_STRING:()=>CO,IOT_MIXIO_NTP:()=>AO,IOT_MIXIO_PUBLISH:()=>MO,IOT_MIXIO_SUBSCRIBE:()=>hO,iot_checkonenet:()=>bO,iot_client_onboard:()=>fO,iot_connect_ollama:()=>BO,iot_connect_openai:()=>UO,iot_create_with_item:()=>IO,iot_http_client:()=>FO,iot_http_data:()=>PO,iot_mixio_check:()=>OO,iot_mixio_connect:()=>TO,iot_mixio_connect_only:()=>EO,iot_mixio_disconnect:()=>mO,iot_mixio_format_msg:()=>cO,iot_mixio_format_topic:()=>RO,iot_mixly_key:()=>DO,iot_mqtt_client:()=>YO,iot_mqtt_data:()=>vO,iot_onenet_check:()=>aO,iot_onenet_connect:()=>oO,iot_onenet_disconnect:()=>pO,iot_onenet_publish:()=>rO,iot_onenet_publish_dict:()=>uO,iot_onenetconnect:()=>xO,iot_onenetdisconnect:()=>yO,iot_publish:()=>VO,iot_publish_container:()=>lO,iot_publish_item:()=>dO,iot_wifi_connect:()=>_O,iot_wificonnect:()=>XO,ollama_empty_history:()=>HO,use_ollama_llm_to_chat:()=>wO,use_ollama_llm_to_chat_return:()=>kO});var G={};t.r(G),t.d(G,{educore_mqtt_connect:()=>CR,educore_mqtt_connect_success:()=>NR,educore_mqtt_subscribe_message:()=>SR,educore_mqtt_topic_publish:()=>LR,educore_mqtt_topic_subscribe:()=>AR,educore_wifi_connect:()=>gR,network_ap_connect:()=>eR,network_connect:()=>zO,network_get_connect:()=>$O,network_get_wifi:()=>tR,network_init:()=>KO,network_is_active:()=>qO,network_open:()=>JO,network_scan:()=>QO,network_server:()=>iR,network_socket_accept:()=>pR,network_socket_bind:()=>sR,network_socket_close:()=>dR,network_socket_connect:()=>_R,network_socket_init:()=>nR,network_socket_listen:()=>oR,network_socket_receive:()=>aR,network_socket_receive_from:()=>rR,network_socket_send:()=>uR,network_socket_send_to:()=>lR,network_stop:()=>ZO,network_wifi_connect:()=>jO,ntptime_address:()=>mR,ntptime_time:()=>hR,requests_attribute:()=>TR,requests_attribute2:()=>cR,requests_get:()=>IR,requests_get2:()=>OR,requests_method:()=>MR,requests_post:()=>RR});var U={};t.r(U),t.d(U,{CI130X_BROADCAST:()=>$R,CI130X_GET_THE_RECOGNIZED_CMD:()=>jR,CI130X_GET_WHETHER_IDENTIFY:()=>zR,CI130X_IDENTIFY_AND_SAVE:()=>QR,CI130X_SET_SYSTEM_CMD:()=>ZR,HCSR04:()=>Uc,PS2_Button:()=>Wc,PS2_Buttons:()=>Jc,PS2_Buttons_new:()=>jc,PS2_State:()=>Kc,PS2_init:()=>wc,PS2_init_new:()=>Qc,PS2_stk:()=>qc,PS2_stk_new:()=>$c,PS2_vibration:()=>Hc,PS2_vibration_new:()=>zc,camera_sensor_init:()=>Dg,camera_sensor_result:()=>fg,column_tube_foot:()=>Xg,define_keyboards:()=>xg,educore_body_sensor:()=>Eg,educore_button_sensor_extern:()=>gg,educore_camera_sensor:()=>Ng,educore_infrared_sensor:()=>cg,educore_soilhum_sensor:()=>Og,educore_temp_sensor:()=>Lg,educore_temphum_sensor:()=>Rg,educore_ultrasonic_sensor:()=>Sg,esp32_s2_weather_init:()=>bc,esp32_s2_weather_rain:()=>Bc,esp32_s2_weather_wd:()=>Vc,esp32_s2_weather_ws:()=>Gc,extern_rfid_read:()=>Cc,extern_rfid_readcontent:()=>Ac,extern_rfid_readid:()=>Sc,extern_rfid_status:()=>Dc,extern_rfid_write:()=>Lc,extern_rfid_write_return:()=>Nc,get_keboards_value:()=>yg,gnss_get_data:()=>ig,gnss_have_data:()=>eg,init_matrix_keyboard:()=>Yg,interaction_whether_to_interaction:()=>JR,interaction_whether_to_interaction_SANT:()=>qR,line_tube_foot:()=>vg,mixbot_sensor_extern_get_addr:()=>rg,mixbot_sensor_extern_set_addr:()=>lg,pm25_get_data:()=>tg,radar_set_DETECTION_THRESHOLD:()=>WR,radar_set_DETECTION_THRESHOLD_SANT:()=>KR,robot_button_extern_get_value:()=>sg,robot_color_extern_get_value:()=>ug,robot_infrared_extern_get_value:()=>og,robot_infrared_extern_grey_get_value:()=>pg,robot_potentiometer_extern_get_value:()=>ag,robot_sonar_extern_get_value:()=>dg,robot_sonar_extern_led:()=>Ig,robot_touch_extern_get_value:()=>_g,sensor_APDS9960_extern:()=>ec,sensor_DS18X20:()=>wR,sensor_LTR308_extern:()=>ic,sensor_LTR390UV_extern:()=>_c,sensor_MAX30102_extern:()=>tc,sensor_QMC5883L_extern:()=>Ic,sensor_VL530LX_extern:()=>oc,sensor_adxl345_get_acceleration:()=>XR,sensor_aht11_extern:()=>ac,sensor_bmp:()=>GR,sensor_compass_reset:()=>cc,sensor_dht11:()=>yR,sensor_hp203_extern:()=>uc,sensor_light_level:()=>xR,sensor_lm35:()=>kR,sensor_ltr381_extern:()=>nc,sensor_mixgo_extern_button_attachInterrupt:()=>YR,sensor_mixgo_extern_button_get_presses:()=>PR,sensor_mixgo_extern_button_is_pressed:()=>fR,sensor_mixgo_extern_button_was_pressed:()=>FR,sensor_mixgo_extern_light:()=>bR,sensor_mixgo_extern_pin_near:()=>BR,sensor_mixgo_extern_sound:()=>VR,sensor_mixgoce_hot_wheel_degrees:()=>yc,sensor_mixgoce_hot_wheel_is_touched:()=>xc,sensor_mpu9250_attachGestureInterrupt:()=>vR,sensor_mpu9250_calibrate_compass:()=>Ec,sensor_mpu9250_field_strength:()=>Rc,sensor_mpu9250_gesture:()=>Tc,sensor_mpu9250_get_acceleration:()=>Mc,sensor_mpu9250_get_gyro:()=>mc,sensor_mpu9250_get_magnetic:()=>hc,sensor_mpu9250_temperature:()=>Oc,sensor_ms5611_extern:()=>lc,sensor_ms5611_extern_altitude:()=>dc,sensor_read_humiture:()=>Cg,sensor_sht:()=>UR,sensor_shtc3_extern:()=>pc,sensor_spl06_001_extern:()=>rc,sensor_ucs12071_extern:()=>sc,sensor_use_i2c_init:()=>HR,sensor_use_spi_init:()=>gc,sensor_use_uart_init:()=>Zc,sensor_weather_solo_init:()=>Tg,sensor_weather_solo_rain:()=>mg,sensor_weather_solo_wd:()=>Mg,sensor_weather_solo_ws:()=>hg,sensor_weigh_init:()=>Fg,tvoc_get_data:()=>ng,ultrasonic_sensor_read_distance:()=>Ag,weather_data:()=>fc,weather_have_data:()=>Fc,weather_set_label:()=>Yc,weather_set_label_container:()=>vc,weather_set_label_item:()=>Xc,weather_uart_mixio:()=>Pc,weigh_sensor_get_weight:()=>Pg});var w={};t.r(w),t.d(w,{HCSR04:()=>Zg,RTC_set_date:()=>$g,RTC_set_time:()=>jg,bitbot_als_num:()=>aS,dht11:()=>MS,educore_button_sensor:()=>SS,educore_button_was_pressed:()=>AS,educore_gyroscope_sensor:()=>cS,educore_gyroscope_sensor_read:()=>gS,educore_gyroscope_sensor_shake:()=>CS,educore_light_sensor:()=>RS,educore_rfid_sensor:()=>LS,educore_rfid_sensor_scan:()=>NS,educore_rfid_sensor_scan_data:()=>DS,educore_voice_sensor:()=>ES,number1:()=>eC,number2:()=>iC,number3:()=>nC,number4:()=>sC,number5:()=>_C,number6:()=>oC,number7:()=>pC,onboard_RTC_get_time:()=>MC,onboard_RTC_get_time_str:()=>cC,onboard_RTC_get_timestamp:()=>hC,onboard_RTC_get_timetuple_to_str:()=>gC,onboard_RTC_set_datetime:()=>OC,onboard_RTC_settime_string:()=>EC,onboard_RTC_timestamp_totuple:()=>mC,rfid_readcontent:()=>fC,rfid_readid:()=>DC,rfid_status:()=>YC,rfid_write:()=>FC,rfid_write_return:()=>PC,sensor_LTR308:()=>CC,sensor_aht11:()=>AC,sensor_bitbot_ALS:()=>pS,sensor_button_get_presses:()=>lS,sensor_button_is_pressed:()=>uS,sensor_button_was_pressed:()=>rS,sensor_distance_hrsc04:()=>zg,sensor_eulerangles:()=>XC,sensor_field_strength:()=>hS,sensor_get_acceleration:()=>vC,sensor_get_temperature:()=>LC,sensor_get_the_coprocessor_version:()=>fS,sensor_hp203:()=>NC,sensor_light:()=>TS,sensor_mixbot_get_gyro:()=>oS,sensor_mixbot_patrol_calibrate:()=>nS,sensor_mixbot_patrol_value:()=>sS,sensor_mixbot_temperature:()=>_S,sensor_mixgo_LTR308:()=>IC,sensor_mixgo_button_attachInterrupt:()=>Ug,sensor_mixgo_button_get_presses:()=>Gg,sensor_mixgo_button_is_pressed:()=>Vg,sensor_mixgo_button_was_pressed:()=>Bg,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>WC,sensor_mixgo_cc_mmc5603_get_angle:()=>HC,sensor_mixgo_cc_mmc5603_get_magnetic:()=>kC,sensor_mixgo_light:()=>tC,sensor_mixgo_nova_LTR308:()=>dC,sensor_mixgo_nova_pin_near:()=>lC,sensor_mixgo_pin_near:()=>rC,sensor_mixgo_pin_near_double:()=>uC,sensor_mixgo_pin_near_single:()=>aC,sensor_mixgo_pin_pressed:()=>Kg,sensor_mixgo_sant_color:()=>TC,sensor_mixgo_touch_slide:()=>Qg,sensor_mixgocar42_button_attachInterrupt:()=>Wg,sensor_mixgocar42_button_get_presses:()=>Hg,sensor_mixgocar42_button_is_pressed:()=>wg,sensor_mixgocar42_button_was_pressed:()=>kg,sensor_mixgocar_battery_left:()=>iS,sensor_mixgocar_pin_near:()=>tS,sensor_mixgocar_pin_near_line:()=>ZC,sensor_mixgocar_pin_near_state_change:()=>eS,sensor_mixgoce_pin_pressed:()=>Jg,sensor_mixgoce_temperature:()=>JC,sensor_mixgome_temperature:()=>KC,sensor_mpython_pin_pressed:()=>qg,sensor_mpython_qmi8658_get_gyro:()=>qC,sensor_mpython_qmi8658_temperature:()=>QC,sensor_onboard_compass_reset:()=>wC,sensor_onboard_mpu9250_calibrate_compass:()=>BC,sensor_onboard_mpu9250_field_strength:()=>UC,sensor_onboard_mpu9250_gesture:()=>xC,sensor_onboard_mpu9250_get_acceleration:()=>yC,sensor_onboard_mpu9250_get_gyro:()=>VC,sensor_onboard_mpu9250_get_magnetic:()=>bC,sensor_onboard_mpu9250_temperature:()=>GC,sensor_pin_near:()=>IS,sensor_pin_pressed:()=>dS,sensor_read:()=>OS,sensor_rm_acc:()=>$C,sensor_rm_battery_left:()=>jC,sensor_rm_pin_near_double:()=>zC,sensor_rtc_init:()=>RC,sensor_sound:()=>SC,sensor_temperature:()=>mS});var k={};t.r(k),t.d(k,{serial_any:()=>BS,serial_begin:()=>HS,serial_print:()=>XS,serial_print_byte:()=>vS,serial_print_hex:()=>yS,serial_println:()=>xS,serial_read_from_ai:()=>ZS,serial_readline:()=>GS,serial_readstr:()=>VS,serial_readstr_until:()=>US,serial_receive_data_event:()=>bS,serial_send_to_ai:()=>$S,serial_softserial:()=>kS,serial_softserial_new:()=>wS,system_input:()=>WS,system_print:()=>KS,system_print_container:()=>zS,system_print_end:()=>qS,system_print_inline:()=>JS,system_print_item:()=>jS,system_print_many:()=>QS});var H={};t.r(H),t.d(H,{Panic_with_status_code:()=>nA,Timer_init:()=>mA,base_delay:()=>RA,controls_delay:()=>iA,controls_delay_new:()=>eA,controls_millis:()=>_A,controls_uname:()=>pA,raw_block:()=>oA,reset:()=>sA,set_system_timer:()=>dA,system_bitbot_shutdown:()=>hA,system_machine_reset:()=>MA,system_ticks_diff:()=>rA,system_timer:()=>uA,system_timer_init:()=>lA,system_wdt_feed:()=>TA,system_wdt_init:()=>IA,time_ticks_diff:()=>OA,timer:()=>aA,timer2:()=>EA});var W={};t.r(W),t.d(W,{Air_daily_content:()=>XA,Air_now_content:()=>NA,Geo_moon_content:()=>yA,Geo_sun_content:()=>xA,Life_suggestion_content:()=>fA,Location_search_content:()=>PA,Tide_daily_content:()=>FA,WEATHER_DAILY:()=>CA,WEATHER_HOUR:()=>SA,WEATHER_NOW:()=>gA,Weather_alarm_content:()=>DA,Weather_daily:()=>YA,Weather_daily_content:()=>vA,Weather_now:()=>AA,Weather_now_content:()=>LA});var K={};t.r(K),t.d(K,{PIN_init:()=>yL,actuator_extern_get_led_bright:()=>iL,actuator_extern_get_led_state:()=>nL,actuator_extern_led_bright:()=>eL,actuator_extern_led_brightness:()=>sL,actuator_ms32006_dcmotor:()=>HA,actuator_ms32006_init:()=>kA,actuator_ms32006_stepper:()=>WA,actuator_neopixel_init:()=>_L,actuator_neopixel_rgb:()=>aL,actuator_neopixel_rgb_all:()=>oL,actuator_neopixel_rgb_show_all_chase:()=>uL,actuator_neopixel_rgb_show_all_rainbow:()=>rL,actuator_neopixel_write:()=>pL,actuator_use_uart_init:()=>lL,esp32_music_get_tempo_extern:()=>jA,esp32_music_pitch:()=>JA,esp32_music_pitch_init:()=>KA,esp32_music_pitch_with_time:()=>qA,esp32_music_play_list:()=>$A,esp32_music_reset_extern:()=>ZA,esp32_music_set_tempo_extern:()=>zA,esp32_music_stop:()=>QA,mixbot_actuator_extern_get_addr:()=>XL,mixbot_actuator_extern_set_addr:()=>xL,mixbot_addr_extern:()=>cL,parrot_PIN_init:()=>GL,parrot_move_speed:()=>UL,pin_led_bright:()=>bL,player_play_music:()=>hL,player_set_mode:()=>ML,player_set_play:()=>IL,player_set_volume:()=>TL,player_whether_stop:()=>dL,robot_led_extern:()=>AL,robot_led_extern_get_value:()=>LL,robot_motor_extern:()=>gL,robot_motor_extern_get_speed:()=>CL,robot_servo_extern_absolute_run:()=>FL,robot_servo_extern_get_status:()=>NL,robot_servo_extern_relative_continue:()=>vL,robot_servo_extern_relative_origin:()=>PL,robot_servo_extern_relative_run:()=>YL,robot_servo_extern_stop:()=>fL,robot_servo_extern_stop_mode:()=>DL,robot_traffic_light_extern:()=>SL,servo_PIN_init:()=>VL,servo_get_angle:()=>UA,servo_get_speed:()=>wA,servo_init:()=>bA,servo_move:()=>tL,servo_move_angle:()=>BL,servo_set_angle:()=>BA,servo_set_speed:()=>GA,servo_speed_360:()=>VA,syn6288_builtin_voice:()=>OL,syn6288_get_voice:()=>EL,syn6288_set_voice:()=>mL,syn6288_tts_play:()=>RL});var J={};t.r(J),t.d(J,{actuator_dc_motor:()=>MN,actuator_dc_motor_stop:()=>hN,actuator_get_led_bright:()=>$L,actuator_get_led_state:()=>ZL,actuator_led_bright:()=>jL,actuator_led_brightness:()=>tN,actuator_mixbot_buzzer_on_off:()=>cN,actuator_mixgo_nova_mic_get:()=>LN,actuator_mixgo_nova_mic_set:()=>AN,actuator_mixgo_nova_onboard_music_pitch:()=>YN,actuator_mixgo_nova_onboard_music_stop:()=>vN,actuator_mixgo_nova_play_audio:()=>FN,actuator_mixgo_nova_play_online_audio:()=>PN,actuator_mixgo_nova_record_audio:()=>fN,actuator_mixgo_nova_voice_get:()=>DN,actuator_mixgo_nova_voice_set:()=>NN,actuator_mixgo_zero_led_color:()=>eN,actuator_onboard_neopixel_rgb:()=>aN,actuator_onboard_neopixel_rgb_all:()=>uN,actuator_onboard_neopixel_rgb_show_all_chase:()=>rN,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>lN,actuator_onboard_neopixel_write:()=>pN,actuator_stepper_keep:()=>IN,actuator_stepper_stop:()=>TN,analog_ble_keyboard_init:()=>HN,analog_ble_keyboard_input:()=>JN,analog_ble_keyboard_mouse_init:()=>eD,analog_ble_keyboard_mouse_input:()=>_D,analog_ble_keyboard_mouse_send_battery:()=>sD,analog_ble_keyboard_mouse_str:()=>oD,analog_ble_keyboard_send_battery:()=>QN,analog_ble_keyboard_str:()=>qN,analog_ble_mouse_init:()=>zN,analog_ble_mouse_input:()=>ZN,analog_ble_mouse_keyboard_input:()=>pD,analog_ble_mouse_send_battery:()=>tD,analog_keyboard_input:()=>bN,analog_keyboard_str:()=>wN,analog_mouse_input:()=>GN,bitbot_motor:()=>SN,bitbot_move:()=>gN,bitbot_stop:()=>CN,ble_keyboard_connect:()=>KN,ble_keyboard_get_mac:()=>WN,ble_keyboard_mouse_connect:()=>nD,ble_keyboard_mouse_get_mac:()=>iD,ble_mouse_connect:()=>$N,ble_mouse_get_mac:()=>jN,cc_number:()=>iN,educore_ble_keyboard_input:()=>mD,educore_ble_sensor_connected:()=>hD,educore_ble_sensor_init:()=>MD,educore_buzzer:()=>aD,educore_buzzer_play_tone:()=>uD,educore_buzzer_play_tone_time:()=>rD,educore_buzzer_stop:()=>lD,educore_neopixel_clear:()=>TD,educore_neopixel_rgb:()=>ID,educore_rgb_light:()=>dD,esp32_music_get_tempo:()=>kL,esp32_music_reset:()=>qL,esp32_music_set_tempo:()=>wL,esp32_onboard_music_pitch:()=>HL,esp32_onboard_music_pitch_with_time:()=>WL,esp32_onboard_music_play_list:()=>JL,esp32_onboard_music_stop:()=>KL,general_key:()=>BN,general_key_tuple:()=>kN,get_keyboard_light:()=>ED,get_power_output:()=>xN,ledswitch:()=>zL,mixbot_motor:()=>RN,mixbot_motor_status:()=>mN,mixbot_move:()=>EN,mixbot_stop:()=>ON,mouse_key:()=>UN,number:()=>QL,record_audio:()=>RD,rm_actuator_get_led_bright:()=>sN,rm_actuator_get_led_state:()=>_N,rm_actuator_led_bright:()=>nN,rm_actuator_led_brightness:()=>oN,rm_motor:()=>dN,set_all_power_output:()=>yN,set_microphone_amplification:()=>OD,set_music_volume:()=>cD,set_power_output:()=>XN,special_key:()=>VN});var q={};t.r(q),t.d(q,{ai_sensor_20object:()=>tf,ai_sensor_ailocal_class:()=>kD,ai_sensor_ailocal_class_result:()=>HD,ai_sensor_ailocal_train:()=>wD,ai_sensor_asr_recognize:()=>QD,ai_sensor_audio_play:()=>KD,ai_sensor_audio_record:()=>WD,ai_sensor_barcode:()=>DD,ai_sensor_circle:()=>XD,ai_sensor_classifier_faces:()=>ZD,ai_sensor_color:()=>VD,ai_sensor_color_chases:()=>UD,ai_sensor_color_chases_result:()=>GD,ai_sensor_config:()=>SD,ai_sensor_face:()=>$D,ai_sensor_find_20objects:()=>ef,ai_sensor_find_barcodes:()=>fD,ai_sensor_find_circles:()=>xD,ai_sensor_find_colors:()=>BD,ai_sensor_find_licenseplates:()=>jD,ai_sensor_find_lines:()=>vD,ai_sensor_find_qrcodes:()=>ND,ai_sensor_find_rects:()=>bD,ai_sensor_find_tags:()=>PD,ai_sensor_licenseplate:()=>zD,ai_sensor_line:()=>YD,ai_sensor_qrcode:()=>LD,ai_sensor_qrcode_lite:()=>CD,ai_sensor_rect:()=>yD,ai_sensor_rgb:()=>AD,ai_sensor_tag:()=>FD,ai_sensor_use_uart_init:()=>gD,ai_sensor_yolo_recognize:()=>JD,ai_sensor_yolo_recognize_result:()=>qD});var Q={};t.r(Q),t.d(Q,{MICROPYTHON_AI_Speech_asr:()=>_f,MICROPYTHON_AI_Speech_unit:()=>sf,MICROPYTHON_AI_client:()=>nf});var z={};t.r(z),t.d(z,{mpython_blynk_app_data:()=>mf,mpython_blynk_app_notify:()=>df,mpython_blynk_email:()=>Ef,mpython_blynk_get_timers:()=>Tf,mpython_blynk_on_connected:()=>uf,mpython_blynk_on_disconnected:()=>af,mpython_blynk_run:()=>lf,mpython_blynk_sensor_data_to_app:()=>hf,mpython_blynk_set_property:()=>Of,mpython_blynk_setup:()=>Rf,mpython_blynk_stop_timers:()=>If,mpython_blynk_sync_virtual:()=>pf,mpython_blynk_terminal_widget_vpin:()=>of,mpython_blynktimer:()=>Mf,mpython_blynktimer_run:()=>rf});var j={};t.r(j),t.d(j,{cc_g1_read_bat:()=>cf,cc_g1_read_joystick:()=>gf,cc_g1_read_key:()=>Cf,cc_g1_turnoff:()=>Sf});var $={};t.r($),t.d($,{ce_go_dc_motor:()=>Yf,ce_go_get_led_bright:()=>Nf,ce_go_get_led_state:()=>Df,ce_go_hall_attachInterrupt:()=>vf,ce_go_hall_data:()=>xf,ce_go_hall_initialize:()=>Xf,ce_go_led_bright:()=>Lf,ce_go_led_brightness:()=>ff,ce_go_light_number:()=>Af,ce_go_pin_light:()=>Gf,ce_go_pin_near:()=>bf,ce_go_pin_near_line:()=>yf,ce_go_pin_near_state_change:()=>Vf,ce_go_stepper_keep:()=>Ff,ce_go_stepper_stop:()=>Pf,educore_car:()=>Uf,educore_car_pin_near:()=>Wf,educore_car_pin_near_line:()=>Hf,educore_car_stepper_keep:()=>wf,educore_car_stepper_stop:()=>kf,sensor_mixgome_eulerangles:()=>Bf});var Z={};t.r(Z),t.d(Z,{communicate_bluetooth_central_init:()=>LF,communicate_bluetooth_connect:()=>fF,communicate_bluetooth_disconnect:()=>FF,communicate_bluetooth_handle:()=>yF,communicate_bluetooth_is_connected:()=>YF,communicate_bluetooth_mac:()=>PF,communicate_bluetooth_peripheral_init:()=>NF,communicate_bluetooth_recv:()=>xF,communicate_bluetooth_recv_only:()=>XF,communicate_bluetooth_scan:()=>DF,communicate_bluetooth_send:()=>vF,communicate_espnow_init:()=>bF,communicate_espnow_init_new:()=>VF,communicate_i2c_available:()=>Zf,communicate_i2c_init:()=>qf,communicate_i2c_master_read:()=>$f,communicate_i2c_onboard:()=>Kf,communicate_i2c_read:()=>Qf,communicate_i2c_scan:()=>jf,communicate_i2c_write:()=>zf,communicate_ir_recv_init:()=>hF,communicate_ir_send_init:()=>cF,communicate_ow_init:()=>rF,communicate_ow_read:()=>IF,communicate_ow_reset:()=>dF,communicate_ow_scan:()=>lF,communicate_ow_select:()=>MF,communicate_ow_write:()=>TF,communicate_spi_buffer:()=>nF,communicate_spi_init:()=>eF,communicate_spi_onboard:()=>Jf,communicate_spi_read:()=>sF,communicate_spi_read_output:()=>_F,communicate_spi_readinto:()=>oF,communicate_spi_readinto_output:()=>pF,communicate_spi_set:()=>iF,communicate_spi_write:()=>aF,communicate_spi_write_readinto:()=>uF,espnow_radio_channel:()=>HF,espnow_radio_channel_new:()=>KF,espnow_radio_on_off:()=>JF,espnow_radio_rec:()=>QF,espnow_radio_recv:()=>jF,espnow_radio_recv_certain_msg:()=>$F,espnow_radio_recv_certain_msg_new:()=>tP,espnow_radio_recv_msg:()=>zF,espnow_radio_recv_new:()=>ZF,espnow_radio_send:()=>qF,espnow_radio_txpower:()=>WF,i2c_slave_onreceive:()=>tF,internal_variable:()=>mF,ir_recv_timeout:()=>RF,ir_transmit_busy:()=>AF,ir_transmit_conventional_data:()=>gF,ir_transmit_raw_code:()=>SF,ir_transmit_study_code:()=>CF,ir_whether_recv:()=>OF,lora_init:()=>eP,lora_packet:()=>iP,lora_recv:()=>sP,lora_send:()=>nP,network_espnow_info:()=>GF,network_espnow_mac:()=>BF,network_espnow_recv:()=>UF,network_espnow_recv_handle:()=>kF,network_espnow_send:()=>wF,recv_fun:()=>EF,urequests_attribute:()=>oP,urequests_get:()=>_P,urequests_method:()=>pP});var tt={};t.r(tt),t.d(tt,{display_animate:()=>YP,display_circle:()=>vP,display_color_seclet:()=>HP,display_draw_4strings:()=>AP,display_fill:()=>PP,display_lcd_use_i2c_init:()=>zP,display_line:()=>DP,display_line_arbitrarily:()=>LP,display_matrix_extern_bright_point:()=>EP,display_matrix_extern_bright_screen:()=>RP,display_matrix_extern_clear:()=>MP,display_matrix_extern_get_pixel:()=>mP,display_matrix_extern_get_screen_pixel:()=>OP,display_matrix_extern_image_builtins:()=>cP,display_matrix_extern_scroll_string:()=>IP,display_matrix_extern_scroll_string_delay:()=>TP,display_matrix_extern_shift:()=>hP,display_matrix_extern_show_frame_string:()=>lP,display_matrix_extern_show_frame_string_delay:()=>dP,display_matrix_extern_show_image:()=>uP,display_matrix_extern_show_image_or_string_delay:()=>rP,display_matrix_use_i2c_init:()=>aP,display_oled_drawPixel:()=>yP,display_oled_showBitmap:()=>xP,display_oled_use_i2c_init:()=>eY,display_onoff:()=>fP,display_rect:()=>NP,display_tm1650_power:()=>VP,display_tm1650_set_brightness:()=>UP,display_tm1650_show_dot:()=>GP,display_tm1650_show_num:()=>BP,display_tm_use_i2c_init:()=>bP,display_triangle:()=>XP,display_use_i2c_init:()=>SP,extern_oled_bright_point:()=>IY,extern_oled_clear:()=>rY,extern_oled_get_pixel:()=>dY,extern_oled_hvline:()=>MY,extern_oled_line:()=>hY,extern_oled_scroll_string:()=>aY,extern_oled_scroll_string_delay:()=>uY,extern_oled_shape_rect:()=>TY,extern_oled_shift:()=>lY,extern_oled_show_frame_string:()=>oY,extern_oled_show_frame_string_delay:()=>pY,extern_oled_show_image:()=>iY,extern_oled_show_image_or_string_delay:()=>_Y,extern_oled_show_image_xy:()=>nY,extern_oled_show_string:()=>sY,image_shift:()=>FP,lcd_backlight:()=>ZP,lcd_clear:()=>tY,lcd_print_string:()=>$P,lcd_show_image_or_string_delay:()=>jP,matrix_extern_image_arithmetic:()=>gP,matrix_extern_image_invert:()=>CP,tft_fill:()=>qP,tft_line_arbitrarily:()=>QP,tft_scroll_string_delay:()=>JP,tft_show_frame_string_delay:()=>KP,tft_show_image_or_string_delay:()=>WP,tft_show_image_xy:()=>kP,tft_use_spi_init:()=>wP});var et={};t.r(et),t.d(et,{bitbot_display_bitmap_create:()=>av,bitbot_display_image_create:()=>pv,display_available:()=>fY,display_bitmap_create:()=>NY,display_bright_point:()=>XY,display_bright_screen:()=>yY,display_clear:()=>DY,display_get_pixel:()=>vY,display_get_screen_pixel:()=>xY,display_image_builtins:()=>SY,display_image_builtins_all:()=>AY,display_image_create:()=>LY,display_scroll_string:()=>cY,display_scroll_string_delay:()=>gY,display_shift:()=>YY,display_show_frame_string:()=>OY,display_show_frame_string_delay:()=>RY,display_show_image:()=>mY,display_show_image_or_string_delay:()=>EY,draw_pointer:()=>Av,image_arithmetic:()=>FY,image_invert:()=>PY,mixbot_display_bitmap_create:()=>iv,mixbot_display_bright_screen:()=>_v,mixbot_display_get_ambientbright:()=>sv,mixbot_display_get_screen_pixel:()=>nv,mixbot_display_image_create:()=>ev,mixbot_display_rotate:()=>ov,mixgo_display_bitmap_create:()=>kY,mixgo_display_image_create_new:()=>wY,mixgome_display_bitmap_create:()=>VY,mixgome_display_font:()=>UY,mixgome_display_image_create:()=>bY,mixgomini_display_bitmap_create:()=>GY,mixgomini_display_image_create:()=>BY,mpython_display_hvline:()=>ZY,mpython_display_line:()=>tv,mpython_display_shape_rect:()=>$Y,mpython_pbm_image:()=>HY,nova_draw_pointer:()=>Lv,onboard_oled_bright_point:()=>jY,onboard_oled_scroll_string_delay:()=>zY,onboard_oled_show_frame_string_delay:()=>QY,onboard_oled_show_image:()=>WY,onboard_oled_show_image_or_string_delay:()=>qY,onboard_oled_show_image_xy:()=>KY,onboard_oled_show_string:()=>JY,onboard_tft_bright_point:()=>mv,onboard_tft_bright_screen:()=>Yv,onboard_tft_clear:()=>vv,onboard_tft_clock_clear:()=>Cv,onboard_tft_clock_draw:()=>gv,onboard_tft_clock_get_rtctime:()=>Rv,onboard_tft_clock_init:()=>Ov,onboard_tft_clock_set_time:()=>cv,onboard_tft_display_hvline:()=>Tv,onboard_tft_display_line:()=>Mv,onboard_tft_display_shape_circle:()=>Sv,onboard_tft_display_shape_rect:()=>Iv,onboard_tft_fill:()=>Ev,onboard_tft_get_pixel:()=>hv,onboard_tft_get_screen_pixel:()=>Pv,onboard_tft_scroll_string_delay:()=>CY,onboard_tft_shift:()=>Fv,onboard_tft_show_frame_string:()=>fv,onboard_tft_show_frame_string_delay:()=>dv,onboard_tft_show_image:()=>Dv,onboard_tft_show_image_or_string_delay:()=>lv,onboard_tft_show_image_xy:()=>uv,onboard_tft_show_image_xy_direct:()=>rv,onboard_tft_show_texts:()=>Nv});var it={};t.r(it),t.d(it,{factory_block:()=>Uv,factory_block_return:()=>wv,factory_block_return_with_textarea:()=>Hv,factory_block_with_textarea:()=>kv,factory_callMethod_noreturn:()=>Bv,factory_callMethod_return:()=>Gv,factory_declare:()=>Vv,factory_from_import:()=>Xv,factory_function_noreturn:()=>yv,factory_function_return:()=>bv,factory_import:()=>xv,folding_block:()=>Wv});var nt={};t.r(nt),t.d(nt,{inout_analog_atten:()=>oX,inout_analog_read:()=>Zv,inout_analog_read_init:()=>_X,inout_analog_write:()=>zv,inout_analog_write_init:()=>sX,inout_analog_write_set:()=>jv,inout_digital_init:()=>iX,inout_digital_read:()=>qv,inout_digital_write:()=>Jv,inout_highlow:()=>Kv,inout_pin_attachInterrupt:()=>eX,inout_pin_pressed:()=>tX,inout_pin_pressed_init:()=>pX,inout_pwm_analog_write:()=>Qv,inout_pwm_analog_write_init:()=>nX,inout_pwm_analog_write_set_freq:()=>$v});var st={};t.r(st),t.d(st,{IOT_CONNECT_OLLAMA:()=>xX,IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>LX,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>SX,IOT_EMQX_PING:()=>NX,IOT_FORMATTING:()=>gX,IOT_FORMAT_STRING:()=>CX,IOT_MIXIO_NTP:()=>DX,IOT_MIXIO_PUBLISH:()=>MX,IOT_MIXIO_SUBSCRIBE:()=>hX,iot_client_onboard:()=>fX,iot_connect_ollama:()=>XX,iot_connect_openai:()=>yX,iot_http_client:()=>FX,iot_http_data:()=>PX,iot_mixio_check:()=>OX,iot_mixio_connect:()=>TX,iot_mixio_connect_only:()=>EX,iot_mixio_disconnect:()=>mX,iot_mixio_format_msg:()=>cX,iot_mixio_format_topic:()=>RX,iot_mixly_key:()=>AX,iot_mqtt_client:()=>YX,iot_mqtt_data:()=>vX,iot_onenet_check:()=>dX,iot_onenet_connect:()=>uX,iot_onenet_disconnect:()=>rX,iot_onenet_publish:()=>IX,iot_onenet_publish_dict:()=>lX,iot_wifi_connect:()=>aX,ollama_empty_history:()=>BX,use_ollama_llm_to_chat:()=>bX,use_ollama_llm_to_chat_return:()=>VX});var _t={};t.r(_t),t.d(_t,{educore_mqtt_connect:()=>hx,educore_mqtt_connect_success:()=>Rx,educore_mqtt_subscribe_message:()=>mx,educore_mqtt_topic_publish:()=>Ox,educore_mqtt_topic_subscribe:()=>Ex,educore_wifi_connect:()=>Mx,network_ap_connect:()=>qX,network_connect:()=>UX,network_get_connect:()=>kX,network_get_wifi:()=>JX,network_init:()=>GX,network_is_active:()=>KX,network_open:()=>WX,network_scan:()=>QX,network_server:()=>zX,network_socket_accept:()=>ex,network_socket_bind:()=>$X,network_socket_close:()=>ox,network_socket_connect:()=>ZX,network_socket_init:()=>jX,network_socket_listen:()=>tx,network_socket_receive:()=>ix,network_socket_receive_from:()=>sx,network_socket_send:()=>nx,network_socket_send_to:()=>_x,network_stop:()=>HX,network_wifi_connect:()=>wX,ntptime_address:()=>lx,ntptime_time:()=>rx,requests_attribute:()=>ax,requests_attribute2:()=>Ix,requests_get:()=>px,requests_get2:()=>dx,requests_method:()=>ux,requests_post:()=>Tx});var ot={};t.r(ot),t.d(ot,{CI130X_BROADCAST:()=>kx,CI130X_GET_THE_RECOGNIZED_CMD:()=>wx,CI130X_GET_WHETHER_IDENTIFY:()=>Ux,CI130X_IDENTIFY_AND_SAVE:()=>Gx,CI130X_SET_SYSTEM_CMD:()=>Hx,HCSR04:()=>gy,PS2_Button:()=>Ay,PS2_Buttons:()=>Ly,PS2_Buttons_new:()=>Xy,PS2_State:()=>Ny,PS2_init:()=>Cy,PS2_init_new:()=>Yy,PS2_stk:()=>Dy,PS2_stk_new:()=>xy,PS2_vibration:()=>Sy,PS2_vibration_new:()=>vy,RTC_get_time:()=>Fy,RTC_set_date:()=>Dx,RTC_set_datetime:()=>fy,RTC_set_time:()=>Nx,camera_sensor_init:()=>db,camera_sensor_result:()=>Ib,column_tube_foot:()=>mb,define_keyboards:()=>Eb,educore_body_sensor:()=>ib,educore_button_sensor_extern:()=>ob,educore_camera_sensor:()=>lb,educore_infrared_sensor:()=>_b,educore_soilhum_sensor:()=>nb,educore_temp_sensor:()=>rb,educore_temphum_sensor:()=>sb,educore_ultrasonic_sensor:()=>ab,esp32_s2_weather_init:()=>Ey,esp32_s2_weather_rain:()=>Ry,esp32_s2_weather_wd:()=>Oy,esp32_s2_weather_ws:()=>cy,extern_rfid_read:()=>oy,extern_rfid_readcontent:()=>ay,extern_rfid_readid:()=>py,extern_rfid_status:()=>ly,extern_rfid_write:()=>uy,extern_rfid_write_return:()=>ry,get_keboards_value:()=>Rb,gnss_get_data:()=>Vy,gnss_have_data:()=>By,init_matrix_keyboard:()=>Ob,interaction_whether_to_interaction:()=>Vx,interaction_whether_to_interaction_SANT:()=>Bx,line_tube_foot:()=>hb,mixbot_sensor_extern_get_addr:()=>Qy,mixbot_sensor_extern_set_addr:()=>zy,pm25_get_data:()=>by,radar_set_DETECTION_THRESHOLD:()=>yx,radar_set_DETECTION_THRESHOLD_SANT:()=>bx,robot_button_extern_get_value:()=>Uy,robot_color_extern_get_value:()=>Ky,robot_infrared_extern_get_value:()=>ky,robot_infrared_extern_grey_get_value:()=>Hy,robot_potentiometer_extern_get_value:()=>Wy,robot_sonar_extern_get_value:()=>Jy,robot_sonar_extern_led:()=>qy,robot_touch_extern_get_value:()=>wy,sensor_APDS9960_extern:()=>Kx,sensor_DS18X20:()=>eb,sensor_LTR308_extern:()=>Jx,sensor_LTR390UV_extern:()=>ty,sensor_MAX30102_extern:()=>Wx,sensor_QMC5883L_extern:()=>ey,sensor_VL530LX_extern:()=>sy,sensor_aht11_extern:()=>ny,sensor_bmp:()=>vx,sensor_dht11:()=>Py,sensor_distance_hrsc04:()=>Lx,sensor_hp203_extern:()=>qx,sensor_ltr381_extern:()=>$x,sensor_mixgo_extern_button_attachInterrupt:()=>Sx,sensor_mixgo_extern_button_get_presses:()=>Cx,sensor_mixgo_extern_button_is_pressed:()=>cx,sensor_mixgo_extern_button_was_pressed:()=>gx,sensor_mixgo_extern_light:()=>fx,sensor_mixgo_extern_pin_near:()=>Px,sensor_mixgo_extern_sound:()=>Fx,sensor_mixgoce_hot_wheel_degrees:()=>my,sensor_mixgoce_hot_wheel_is_touched:()=>hy,sensor_mpu9250_attachGestureInterrupt:()=>Ax,sensor_ms5611_extern:()=>zx,sensor_ms5611_extern_altitude:()=>jx,sensor_read_humiture:()=>pb,sensor_rtc_init:()=>Yx,sensor_sht:()=>Xx,sensor_shtc3_extern:()=>iy,sensor_spl06_001_extern:()=>Qx,sensor_ucs12071_extern:()=>Zx,sensor_use_i2c_init:()=>xx,sensor_use_spi_init:()=>_y,sensor_use_uart_init:()=>yy,sensor_weather_solo_init:()=>jy,sensor_weather_solo_rain:()=>tb,sensor_weather_solo_wd:()=>$y,sensor_weather_solo_ws:()=>Zy,sensor_weigh_init:()=>Tb,tvoc_get_data:()=>Gy,ultrasonic_sensor_read_distance:()=>ub,weather_data:()=>dy,weather_have_data:()=>Iy,weather_set_label:()=>My,weather_uart_mixio:()=>Ty,weigh_sensor_get_weight:()=>Mb});var pt={};t.r(pt),t.d(pt,{HCSR04:()=>fb,bitbot_als_num:()=>jV,dht11:()=>_B,educore_button_sensor:()=>dB,educore_button_was_pressed:()=>IB,educore_gyroscope_sensor:()=>uB,educore_gyroscope_sensor_read:()=>rB,educore_gyroscope_sensor_shake:()=>lB,educore_light_sensor:()=>aB,educore_rfid_sensor:()=>TB,educore_rfid_sensor_scan:()=>MB,educore_rfid_sensor_scan_data:()=>hB,educore_voice_sensor:()=>oB,number1:()=>Fb,number2:()=>Pb,number3:()=>Yb,number4:()=>vb,number5:()=>Xb,number6:()=>xb,number7:()=>yb,onboard_RTC_get_time:()=>NV,onboard_RTC_get_time_str:()=>FV,onboard_RTC_get_timestamp:()=>DV,onboard_RTC_get_timetuple_to_str:()=>PV,onboard_RTC_set_datetime:()=>AV,onboard_RTC_settime_string:()=>LV,onboard_RTC_timestamp_totuple:()=>fV,rfid_readcontent:()=>$b,rfid_readid:()=>jb,rfid_status:()=>eV,rfid_write:()=>Zb,rfid_write_return:()=>tV,sensor_LTR308:()=>Kb,sensor_adxl345_get_acceleration:()=>rV,sensor_aht11:()=>Qb,sensor_bitbot_ALS:()=>zV,sensor_button_get_presses:()=>tB,sensor_button_is_pressed:()=>$V,sensor_button_was_pressed:()=>ZV,sensor_compass_reset:()=>hV,sensor_ds18x20:()=>Hb,sensor_eulerangles:()=>nV,sensor_get_acceleration:()=>iV,sensor_get_temperature:()=>zb,sensor_get_the_coprocessor_version:()=>mB,sensor_hp203:()=>qb,sensor_light:()=>sB,sensor_lm35:()=>Wb,sensor_mixbot_get_gyro:()=>QV,sensor_mixbot_patrol_calibrate:()=>KV,sensor_mixbot_patrol_value:()=>JV,sensor_mixbot_temperature:()=>qV,sensor_mixgo_LTR308:()=>Ub,sensor_mixgo_button_attachInterrupt:()=>Sb,sensor_mixgo_button_get_presses:()=>Cb,sensor_mixgo_button_is_pressed:()=>cb,sensor_mixgo_button_was_pressed:()=>gb,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>XV,sensor_mixgo_cc_mmc5603_get_angle:()=>vV,sensor_mixgo_cc_mmc5603_get_magnetic:()=>YV,sensor_mixgo_light:()=>nB,sensor_mixgo_nova_LTR308:()=>kb,sensor_mixgo_nova_pin_near:()=>Gb,sensor_mixgo_pin_near:()=>Bb,sensor_mixgo_pin_near_double:()=>Vb,sensor_mixgo_pin_near_single:()=>bb,sensor_mixgo_pin_pressed:()=>aV,sensor_mixgo_sant_color:()=>wb,sensor_mixgo_touch_slide:()=>pV,sensor_mixgocar42_button_attachInterrupt:()=>Db,sensor_mixgocar42_button_get_presses:()=>Nb,sensor_mixgocar42_button_is_pressed:()=>Ab,sensor_mixgocar42_button_was_pressed:()=>Lb,sensor_mixgocar_battery_left:()=>WV,sensor_mixgocar_pin_near:()=>kV,sensor_mixgocar_pin_near_line:()=>wV,sensor_mixgocar_pin_near_state_change:()=>HV,sensor_mixgoce_pin_pressed:()=>oV,sensor_mixgoce_temperature:()=>yV,sensor_mixgome_temperature:()=>xV,sensor_mpu9250_calibrate_compass:()=>IV,sensor_mpu9250_field_strength:()=>MV,sensor_mpu9250_gesture:()=>sV,sensor_mpu9250_get_acceleration:()=>_V,sensor_mpu9250_get_gyro:()=>dV,sensor_mpu9250_get_magnetic:()=>lV,sensor_mpu9250_temperature:()=>TV,sensor_mpython_pin_pressed:()=>uV,sensor_mpython_qmi8658_get_gyro:()=>bV,sensor_mpython_qmi8658_temperature:()=>VV,sensor_onboard_compass_reset:()=>SV,sensor_onboard_mpu9250_calibrate_compass:()=>cV,sensor_onboard_mpu9250_field_strength:()=>CV,sensor_onboard_mpu9250_gesture:()=>mV,sensor_onboard_mpu9250_get_acceleration:()=>EV,sensor_onboard_mpu9250_get_gyro:()=>RV,sensor_onboard_mpu9250_get_magnetic:()=>OV,sensor_onboard_mpu9250_temperature:()=>gV,sensor_pin_near:()=>iB,sensor_pin_pressed:()=>eB,sensor_read:()=>pB,sensor_rm_acc:()=>UV,sensor_rm_battery_left:()=>GV,sensor_rm_pin_near_double:()=>BV,sensor_sound:()=>Jb});var at={};t.r(at),t.d(at,{serial_any:()=>gB,serial_print:()=>EB,serial_print_byte:()=>OB,serial_print_hex:()=>cB,serial_println:()=>RB,serial_read_from_ai:()=>vB,serial_readline:()=>SB,serial_readstr:()=>CB,serial_send_to_ai:()=>YB,serial_softserial:()=>AB,serial_softserial_new:()=>LB,system_input:()=>NB,system_print:()=>DB,system_print_end:()=>FB,system_print_inline:()=>fB,system_print_many:()=>PB});var ut={};t.r(ut),t.d(ut,{Panic_with_status_code:()=>WB,Timer_init:()=>pG,base_delay:()=>rG,controls_delay:()=>zB,controls_delay_new:()=>jB,controls_end_program:()=>JB,controls_millis:()=>KB,controls_uname:()=>QB,reset:()=>qB,set_system_timer:()=>ZB,system_bitbot_shutdown:()=>oG,system_device_name:()=>kB,system_device_serial_number:()=>HB,system_event_bus_source:()=>UB,system_event_bus_value:()=>wB,system_machine_reset:()=>_G,system_on_event:()=>VB,system_raise_event:()=>bB,system_reset:()=>xB,system_run_in_background:()=>XB,system_ticks_diff:()=>tG,system_timer:()=>iG,system_timer_init:()=>eG,system_timestamp:()=>BB,system_value:()=>GB,system_wait:()=>yB,system_wdt_feed:()=>sG,system_wdt_init:()=>nG,time_ticks_diff:()=>uG,timer:()=>$B,timer2:()=>aG});var rt={};t.r(rt),t.d(rt,{Air_daily_content:()=>CG,Air_now_content:()=>hG,Geo_moon_content:()=>AG,Geo_sun_content:()=>SG,Life_suggestion_content:()=>EG,Location_search_content:()=>RG,Tide_daily_content:()=>OG,WEATHER_DAILY:()=>dG,WEATHER_HOUR:()=>IG,WEATHER_NOW:()=>lG,Weather_alarm_content:()=>mG,Weather_daily:()=>cG,Weather_daily_content:()=>gG,Weather_now:()=>TG,Weather_now_content:()=>MG});var lt={};t.r(lt),t.d(lt,{controls_pin_attachInterrupt:()=>WG,inout_analog_atten:()=>xG,inout_analog_write:()=>vG,inout_analog_write_init:()=>BG,inout_analog_write_set:()=>XG,inout_analog_write_set_freq:()=>UG,inout_digital_init:()=>VG,inout_digital_read:()=>YG,inout_digital_write:()=>PG,inout_highlow:()=>FG,inout_pinMode:()=>wG,inout_pin_attachInterrupt:()=>bG,inout_pin_pressed:()=>yG,inout_pin_pressed_init:()=>GG,pin_pressed:()=>HG,pin_pressed_init:()=>kG});var dt={};t.r(dt),t.d(dt,{me_g1_aht11:()=>JG,me_g1_hp203:()=>qG,me_g1_rfid_readcontent:()=>jG,me_g1_rfid_readid:()=>zG,me_g1_rfid_status:()=>tU,me_g1_rfid_write:()=>$G,me_g1_rfid_write_outcome:()=>ZG,me_g1_varistor:()=>QG});var It={};t.r(It),t.d(It,{analog_input:()=>uU,analog_output:()=>lU,espnow_channel:()=>oU,haskylens_model:()=>pU,i2c_A_pin:()=>dU,i2c_B_pin:()=>IU,pins_analog:()=>EU,pins_analog_pin:()=>OU,pins_axis:()=>yU,pins_brightness:()=>bU,pins_builtinimg:()=>fU,pins_builtinimg_extern:()=>FU,pins_button:()=>gU,pins_buttonB:()=>CU,pins_dac:()=>RU,pins_dac_pin:()=>cU,pins_digital:()=>iU,pins_digital_dot:()=>WU,pins_digital_pin:()=>nU,pins_exlcdh:()=>XU,pins_exlcdv:()=>xU,pins_imglist:()=>PU,pins_input_pin:()=>sU,pins_one_more:()=>HU,pins_output_pin:()=>_U,pins_playlist:()=>YU,pins_playlist_extern:()=>vU,pins_pwm:()=>SU,pins_pwm_pin:()=>AU,pins_radio_datarate:()=>kU,pins_radio_power:()=>wU,pins_serial:()=>DU,pins_tone_notes:()=>UU,pins_touch:()=>NU,pins_touch_pin:()=>LU,pins_tts_bgmusic:()=>GU,pins_tts_builtin_music:()=>BU,pins_tts_voice:()=>VU,pwm_input:()=>aU,pwm_output:()=>rU,spi_A_pin:()=>TU,spi_B_pin:()=>MU,spi_C_pin:()=>hU,spi_D_pin:()=>mU,timer_id_pin:()=>KU});var Tt={};t.r(Tt),t.d(Tt,{inout_analog_atten:()=>iw,inout_analog_write:()=>zU,inout_analog_write_init:()=>ew,inout_analog_write_set:()=>jU,inout_digital_init:()=>tw,inout_digital_read:()=>QU,inout_digital_write:()=>qU,inout_highlow:()=>JU,inout_pin_attachInterrupt:()=>ZU,inout_pin_pressed:()=>$U,inout_pin_pressed_init:()=>nw});var Mt={};t.r(Mt),t.d(Mt,{me_g1_aht11:()=>sw,me_g1_hp203:()=>_w,me_g1_rfid_readcontent:()=>aw,me_g1_rfid_readid:()=>pw,me_g1_rfid_status:()=>lw,me_g1_rfid_write:()=>uw,me_g1_rfid_write_outcome:()=>rw,me_g1_varistor:()=>ow});var ht={};t.r(ht),t.d(ht,{analog_input:()=>cw,analog_output:()=>Cw,espnow_channel:()=>Ow,haskylens_model:()=>Rw,i2c_A_pin:()=>Sw,i2c_B_pin:()=>Aw,pins_analog:()=>Pw,pins_analog_pin:()=>Fw,pins_axis:()=>Ww,pins_brightness:()=>qw,pins_builtinimg:()=>Gw,pins_builtinimg_extern:()=>Uw,pins_button:()=>Iw,pins_buttonB:()=>Tw,pins_dac:()=>xw,pins_dac_pin:()=>Xw,pins_digital:()=>dw,pins_digital_dot:()=>ik,pins_digital_pin:()=>Mw,pins_exlcdh:()=>Kw,pins_exlcdv:()=>Jw,pins_imglist:()=>ww,pins_input_pin:()=>hw,pins_interrupt:()=>Vw,pins_one_more:()=>ek,pins_output_pin:()=>mw,pins_playlist:()=>kw,pins_playlist_extern:()=>Hw,pins_pwm:()=>vw,pins_pwm_input:()=>Ew,pins_pwm_pin:()=>Yw,pins_radio_datarate:()=>tk,pins_radio_power:()=>Zw,pins_serial:()=>Bw,pins_tone_notes:()=>$w,pins_touch:()=>bw,pins_touch_pin:()=>yw,pins_tts_bgmusic:()=>jw,pins_tts_builtin_music:()=>zw,pins_tts_voice:()=>Qw,pwm_output:()=>gw,spi_A_pin:()=>Lw,spi_B_pin:()=>Nw,spi_C_pin:()=>Dw,spi_D_pin:()=>fw,timer_id_pin:()=>nk});const mt=Blockly,Et=Mixly,Ot={NAME_TYPE:"VARIABLE",allVariables:function(t){var e;if(t.getDescendants)e=t.getDescendants();else{if(!t.getAllBlocks)throw"Not Block or Workspace: "+t;e=t.getAllBlocks()}for(var i=Object.create(null),n=0;n1&&(o+=n)):i=o}else i="i";return i}},Rt=Ot; +/** + * @license + * Visual Blocks Editor + * + * Copyright 2012 Google Inc. + * https://developers.google.com/blockly/ + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +class ct{constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var i=t.split(","),n=0;n0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(mt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(mt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_if_else");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(mt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(mt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Gt={init:function(){this.setColour(Xt),this.appendValueInput("FROM").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.PYTHON_RANGE).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Ut={init:function(){this.setColour(Xt),this.appendValueInput("LIST").setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(mt.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return mt.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},wt={init:function(){this.setColour(Xt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new mt.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(mt.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:mt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:mt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},kt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(mt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new mt.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(mt.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var t=document.createElement("mutation");return this.elseifCount_&&t.setAttribute("elseif",this.elseifCount_),this.elseCount_&&t.setAttribute("else",1),t},domToMutation:function(t){var e=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(mt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_finally");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(mt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Ht={init:function(){this.setColour(Xt);var t=new mt.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:mt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:mt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type||"do_while"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Wt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new mt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return mt.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Kt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new mt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return mt.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};wt.OPERATORS=[[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],Ht.OPERATORS=[[mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Jt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(mt.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},qt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},Qt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(mt.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},zt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},jt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(mt.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},$t={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(mt.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},Zt={init:function(){this.jsonInit({message0:mt.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:Xt,tooltip:mt.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:mt.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},te={init:function(){this.setColour(Xt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_STAT),this.setOutput(!0)}},ee={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},ie={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(mt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},ne={init:function(){this.appendDummyInput().appendField(mt.Msg.CONTROLS_REPEAT_TITLE_REPEAT+mt.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(mt.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new mt.FieldDropdown([[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Xt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},se={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_e={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},oe={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},pe={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_GET_UNIQUE_IDEN)}},ae={init:function(){this.setColour(Xt),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(mt.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},ue={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},re=230;mt.FieldTextInput.math_number_validator=function(t){return String(t)},mt.FieldTextInput.math_number_validator_include_blank=function(t){if(""===t)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null};const le={init:function(){this.setColour(re),this.appendDummyInput().appendField(new mt.FieldTextInput("0",mt.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MATH_NUMBER_TOOLTIP)}},de={init:function(){this.setColour(re);this.appendDummyInput("").appendField(mt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new mt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},Ie={init:function(){this.setColour(re);this.appendDummyInput("").appendField(mt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new mt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},Te={init:function(){this.setColour(re),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:mt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:mt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:mt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Me={init:function(){this.setColour(re),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:mt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:mt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:mt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},he={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new mt.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},me={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new mt.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{SIN:mt.Msg.MATH_TRIG_TOOLTIP_SIN,COS:mt.Msg.MATH_TRIG_TOOLTIP_COS,TAN:mt.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:mt.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:mt.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:mt.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:mt.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},Ee={init:function(){var t=[[mt.Msg.MATH_BIN,"bin"],[mt.Msg.MATH_OCT,"oct"],[mt.Msg.MATH_HEX,"hex"]];this.setColour(re),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new mt.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:mt.Msg.MATH_DEC_TOOLTIP_BIN,oct:mt.Msg.MATH_DEC_TOOLTIP_OCT,hex:mt.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},Oe={init:function(){var t=[[mt.Msg.LANG_MATH_TO_ROUND,"round"],[mt.Msg.LANG_MATH_TO_CEIL,"ceil"],[mt.Msg.LANG_MATH_TO_FLOOR,"floor"],[mt.Msg.MATH_ABS,"fabs"],[mt.Msg.MATH_SQRT,"sqrt"]];this.setColour(re),this.appendValueInput("A").setCheck(Number).appendField(new mt.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:mt.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:mt.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:mt.Msg.MATH_SINGLE_TOOLTIP_SQ,round:mt.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:mt.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:mt.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},Re={init:function(){var t=[[mt.Msg.MIXLY_MAX,"max"],[mt.Msg.MIXLY_MIN,"min"]];this.setColour(re),this.appendValueInput("A").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(mt.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:mt.Msg.MIXLY_TOOLTIP_MATH_MAX,min:mt.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},ce={init:function(){var t=[[mt.Msg.MATH_TWO,"two"],[mt.Msg.MATH_EIGHT,"eight"],[mt.Msg.MATH_TEN,"ten"],[mt.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(re),this.appendDummyInput("").appendField(mt.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new mt.FieldDropdown(t),"OP").appendField(mt.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MATH_ZHW).appendField(new mt.FieldDropdown(t),"OP2").appendField(mt.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i={two:mt.Msg.MATH_Before_two,eight:mt.Msg.MATH_Before_eight,ten:mt.Msg.MATH_Before_ten,sixteen:mt.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:mt.Msg.MATH_Behind_two,eight:mt.Msg.MATH_Behind_eight,ten:mt.Msg.MATH_Behind_ten,sixteen:mt.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},ge={init:function(){var t=[[mt.Msg.LANG_MATH_INT,"int"],[mt.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(re),this.setOutput(!0,Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_RANDOM).appendField(new mt.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:mt.Msg.LANG_MATH_INT,float:mt.Msg.LANG_MATH_FLOAT_RANDOM};return mt.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},Ce={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(mt.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(mt.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(mt.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(mt.Msg.MATH_CONSTRAIN_TOOLTIP)}},Se={init:function(){this.setColour(re),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(mt.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(mt.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Ae={init:function(){this.setColour(re),this.appendDummyInput().appendField(new mt.FieldTextInput("0",mt.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(mt.Msg.MATH_NUMBER_TOOLTIP)}},Le={init:function(){this.setColour(re),this.appendValueInput("NUM").setCheck(Number).appendField(mt.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},Ne={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(mt.Msg.MATH_ROUND).appendField(mt.Msg.TEXT_KEEP),this.appendDummyInput().appendField(mt.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(mt.Msg.MATH_ROUND_NEW_TOOLTIP)}},De={init:function(){var t=[[mt.Msg.MIXLY_TO_INT,"int"],[mt.Msg.MIXLY_TO_FLOAT,"float"],[mt.Msg.MIXLY_TO_BITES,"b"],[mt.Msg.LANG_MATH_BYTE+mt.Msg.MIXLY_TO_INT,"bti"]];this.setColour(re),this.appendValueInput("VAR").appendField(new mt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:mt.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:mt.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:mt.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},fe={init:function(){var t=[[mt.Msg.MIXLY_TO_INT,"int"],[mt.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(re),this.appendValueInput("VAR").appendField(new mt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:mt.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:mt.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},Fe=Se,Pe={init:function(){this.setColour(re),this.appendValueInput("VAR").appendField(mt.Msg.LANG_MATH_BYTE+mt.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},Ye={init:function(){this.setColour(re),this.itemCount_=1,this.setMutator(new mt.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(mt.Msg.MIXLY_PRODUCT+mt.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(mt.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(mt.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(mt.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n1&&"\\"===t.charAt(0)){var e=t.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(t).substring(0,2);if("x"===e&&"0"===t.charAt(2)&&"B"===t.charAt(3))return String(t).substring(0,4)}return String(t).substring(0,1)};const Ve={init:function(){this.setColour(xe),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new mt.FieldTextInput("",mt.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(mt.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new mt.FieldImage(e,7,12,'"')}},Be={init:function(){this.setColour(xe),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(mt.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Ge={init:function(){this.setColour(xe),this.appendValueInput("VAR").setCheck(Number).appendField(mt.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Ue={init:function(){this.setColour(xe),this.appendValueInput("VAR").setCheck(String).appendField(mt.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},we={init:function(){this.setColour(xe),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},ke={init:function(){this.setColour(xe),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},He={init:function(){this.WHERE_OPTIONS=[[mt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[mt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[mt.Msg.TEXT_GET_INDEX_RANDOM+1+mt.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(mt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(xe),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(mt.Msg.LISTS_GET_INDEX_GET,"MODE"),mt.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(mt.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=t.getFieldValue("WHERE"),n="";switch(e+" "+i){case"GET FROM_START":case"GET FROM_END":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+mt.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",mt.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:mt.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:mt.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:mt.Msg.TEXT_GET_INDEX_RANDOM};return mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+mt.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==mt.INPUT_VALUE;return t.setAttribute("at",e),t},domToMutation:function(t){var e="true"==t.getAttribute("statement");this.updateStatement_(e),t="false"!=t.getAttribute("at"),this.updateAt_(t)},updateStatement_:function(t){t!=!this.outputConnection&&(this.unplug(!0,!0),t?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(t){this.removeInput("AT"),this.removeInput("ORDINAL",!0),t?(this.appendValueInput("AT").setCheck(Number),mt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(mt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new mt.FieldDropdown(this.WHERE_OPTIONS,(function(e){var i="FROM_START"==e||"FROM_END"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),mt.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},We={init:function(){this.setHelpUrl(mt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(xe),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(mt.Msg.LISTS_GET_INDEX_GET+" "+mt.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(mt.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_MICROBIT_TYPE_STRING+mt.Msg.LISTS_GET_INDEX_FROM_START+"n"+mt.Msg.TEXT_CHARAT2)}},Ke={init:function(){this.setHelpUrl(mt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(xe),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(mt.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(mt.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},Je={init:function(){this.WHERE_OPTIONS_1=[[mt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[mt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[mt.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[mt.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[mt.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[mt.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(mt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(xe),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(mt.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==mt.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==mt.INPUT_VALUE;return t.setAttribute("at2",i),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),i="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,i)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),mt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(mt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new mt.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=e){var s=this.sourceBlock_;return s.updateAt_(t,n),s.setFieldValue(i,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(i,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},qe={init:function(){this.setHelpUrl(mt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(xe),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(mt.Msg.LISTS_GET_INDEX_GET+" "+mt.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(mt.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(mt.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(mt.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},Qe={init:function(){var t=[[mt.Msg.MIXLY_EQUALS,"==="],[mt.Msg.MIXLY_STARTSWITH,"startswith"],[mt.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(xe),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new mt.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},ze={init:function(){this.setColour(xe),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(mt.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_COMPARETO_HELP)}},je={init:function(){var t=[[mt.Msg.TEXT_UPPER,"upper"],[mt.Msg.TEXT_TITLE,"title"],[mt.Msg.TEXT_CAPITALIZE,"capitalize"],[mt.Msg.TEXT_SWAPCASE,"swapcase"],[mt.Msg.TEXT_LOWER,"lower"]];this.setColour(xe),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new mt.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:mt.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:mt.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:mt.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:mt.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:mt.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},$e={init:function(){var t=[[mt.Msg.TEXT_LJUST,"ljust"],[mt.Msg.TEXT_CENTER,"center"],[mt.Msg.TEXT_RJUST,"rjust"]];this.setColour(xe),this.appendValueInput("VAR").appendField(new mt.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(mt.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(mt.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},Ze={init:function(){this.setColour(xe),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(mt.Msg.MIXLY_MID+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(mt.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},ti={init:function(){this.setColour(xe),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},ei={init:function(){this.setColour(xe),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(mt.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(mt.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},ii={init:function(){this.setColour(xe),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(mt.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(mt.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},ni={init:function(){var t=[[mt.Msg.TEXT_TRIM_BOTH,"strip"],[mt.Msg.TEXT_TRIM_LEFT,"lstrip"],[mt.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(xe),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(mt.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new mt.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(mt.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:mt.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:mt.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:mt.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},si={init:function(){this.setColour(xe),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new mt.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new mt.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("text_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},tn={init:function(){this.setColour($i),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},en={init:function(){this.setColour($i),this.appendDummyInput().appendField(mt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},nn={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_KEYS),this.setTooltip(mt.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},sn={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(mt.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(mt.Msg.DICTS_GET_TOOLTIP)}},_n={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(mt.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(mt.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(mt.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},on={init:function(){this.setColour($i),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(mt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},pn={init:function(){this.setColour($i),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(mt.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_DELETE_TOOLTIP)}},an={init:function(){this.setColour($i),this.appendValueInput("DICT2").setCheck("Dict").appendField(mt.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(mt.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MID),this.setTooltip(mt.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},un={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_CLEAR),this.setTooltip(mt.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rn={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_ITEMS),this.setTooltip(mt.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},ln={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_VALUES),this.setTooltip(mt.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},dn={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_LENGTH),this.setTooltip(mt.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},In={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_DELDICT),this.setTooltip(mt.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Tn={init:function(){this.MODE=[[mt.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[mt.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(mt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(mt.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e="";switch(t.getFieldValue("WHERE")){case"INSERT":e=mt.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=mt.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==mt.INPUT_VALUE;return t.setAttribute("at2",e),t},domToMutation:function(t){var e="true"==t.getAttribute("at2");this.updateAt_(e)},updateAt_:function(t){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),t?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var e=new mt.FieldDropdown(this.MODE,(function(e){var i="INSERT"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},Mn={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(mt.Msg.DICTS_ADD_VALUE),this.setTooltip(mt.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},hn={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(mt.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_SETDEFAULT_TOOLTIP)}},mn={init:function(){this.setColour($i),this.appendDummyInput("").appendField(new mt.FieldLabel(mt.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new mt.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("dicts_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},En={init:function(){this.setColour($i),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},On={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TO_JSON),this.setTooltip(mt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Rn={init:function(){this.setColour($i),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(mt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},cn={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},gn={init:function(){this.setColour($i),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TO_JSON),this.setTooltip(mt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Cn=210,Sn={init:function(){var t=mt.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Cn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:mt.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:mt.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:mt.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:mt.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:mt.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:mt.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},An={init:function(){var t=mt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=mt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Cn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new mt.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},Ln={init:function(){var t=[[mt.Msg.LOGIC_OPERATION_AND,"AND"],[mt.Msg.LOGIC_OPERATION_OR,"OR"],[mt.Msg.LOGIC_OPERATION_NOR,"NOR"],[mt.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(Cn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new mt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:mt.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:mt.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:mt.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:mt.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},Nn={init:function(){this.setColour(Cn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(mt.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(mt.Msg.LOGIC_NEGATE_TOOLTIP)}},Dn={init:function(){var t=[[mt.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[mt.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(Cn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new mt.FieldDropdown(t),"BOOL"),this.setTooltip(mt.Msg.LOGIC_BOOLEAN_TOOLTIP)}},fn={init:function(){this.setColour(Cn),this.setOutput(!0),this.appendDummyInput().appendField(mt.Msg.LOGIC_NULL),this.setTooltip(mt.Msg.LOGIC_NULL_TOOLTIP)}},Fn={init:function(){this.setColour(Cn),this.appendValueInput("A"),this.appendValueInput("B").appendField(mt.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(mt.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},Pn={init:function(){var t=[[mt.Msg.TEXT_APPEND_TO,"in"],[mt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(Cn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new mt.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(mt.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.IN)}},Yn={init:function(){var t=[[mt.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[mt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(Cn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},vn={init:function(){this.setColour(Cn),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Xn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(mt.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},xn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=mt.Msg.MIXLY_USE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=mt.Msg.MIXLY_BELONG;return i+{r:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},yn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=mt.Msg.MIXLY_USE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=mt.Msg.MIXLY_BELONG,o=mt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},bn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(mt.Msg.MIXPY_TEXT_ENCODE).appendField(new mt.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=mt.Msg.MIXLY_USE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=mt.Msg.MIXLY_BELONG,o=mt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},Vn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+mt.Msg.MIXLY_MICROBIT_TYPE_STRING+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},Bn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},Gn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},Un={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(mt.Msg.MICROBIT_PYTHON_TYPE)}},wn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.HTML_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},kn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},Hn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},Wn={init:function(){this.setColour(0),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const Kn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},qn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Qn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},zn={init:function(){this.setColour(0),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},jn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return mt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+mt.Msg.MIXLY_ESP32_SET+{mkdir:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},$n={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(mt.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},Zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},ts={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.HTML_FILE,"isfile"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},es={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(mt.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},is={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(mt.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},ns={init:function(){var t=mt.Procedures.findLegalName("",this),e=new mt.FieldTextInput(t,mt.Procedures.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new mt.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&mt.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(mt.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(mt.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(mt.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(t){this.hasStatements_!==t&&(t?(this.appendStatementInput("STACK").appendField(mt.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=t)},updateParams_:function(){var t="";this.arguments_.length&&(t=mt.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),mt.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{mt.Events.enable()}},mutationToDom:function(t){var e=mt.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(mt.Msg.MIXLY_AIP_ATTR).setAlign(mt.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},js={init:function(){this.setColour(Ws),this.appendDummyInput().appendField(mt.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},$s={init:function(){this.setColour(Ws),this.appendDummyInput().appendField(mt.Msg.HTML_FORM_CONTENT).appendField(new mt.FieldDropdown([[mt.Msg.HTML_TEXT,"text"],[mt.Msg.HTML_EMAIL,"email"],[mt.Msg.HTML_NUMBER,"number"],[mt.Msg.HTML_PASSWORD,"password"],[mt.Msg.HTML_CHECKBOX,"checkbox"],[mt.Msg.HTML_RADIOBUTTON,"radiobutton"],[mt.Msg.HTML_BUTTON,"button"],[mt.Msg.HTML_COLOUR,"colour"],[mt.Msg.HTML_DATE,"date"],[mt.Msg.HTML_LOCALTIME,"local time"],[mt.Msg.HTML_FILE,"file"],[mt.Msg.HTML_HIDDEN,"hidden"],[mt.Msg.HTML_IMAGE,"image"],[mt.Msg.HTML_MONTH,"month"],[mt.Msg.HTML_RANGE,"range"],[mt.Msg.HTML_RESET,"reset"],[mt.Msg.HTML_SEARCH,"search"],[mt.Msg.HTML_SUBMIT,"submit"],[mt.Msg.HTML_TELEPHONENUMBER,"telephone number"],[mt.Msg.HTML_TIME,"time"],[mt.Msg.HTML_URL,"url"],[mt.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(mt.Msg.HTML_NAME).appendField(new mt.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(mt.Msg.HTML_VALUE).appendField(new mt.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(mt.Msg.MIXLY_AIP_ATTR).setAlign(mt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zs={init:function(){this.setColour(Ws),this.appendDummyInput().appendField(new mt.FieldTextInput("property"),"KEY").appendField(":").appendField(new mt.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},t_={init:function(){this.setColour(Ws),this.appendDummyInput().appendField(new mt.FieldTextInput("property"),"KEY").appendField(":").appendField(new mt.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},e_={init:function(){this.setColour(Ws),this.appendDummyInput().appendField(mt.Msg.HTML_TEXT).appendField(new mt.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},i_=160,n_={init:function(){this.setColour(i_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new mt.FieldTable(""),"TEXT")}},s_={init:function(){this.setColour(i_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new mt.FieldMultilineInput(""),"TEXT")}},__={init:function(){this.setColour(i_),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new mt.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},o_={init:function(){this.setColour(i_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},p_={init:function(){this.setColour(i_),this.appendDummyInput().appendTitle("Comment:").appendTitle(new mt.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},a_={init:function(){this.setColour(i_),this.appendValueInput("VALUE").appendField(mt.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},u_={init:function(){this.setColour(i_),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new mt.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(mt.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=mt.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,i){return"("+t+" <= "+e+") and "+a()+"("+t+", "+e+", "+i+") or "+u()+"("+t+", "+e+", "+i+")"},mt.isNumber(n)&&mt.isNumber(s)&&mt.isNumber(_))n=parseFloat(n),s=parseFloat(s),_=Math.abs(parseFloat(_)),0==n%1&&0==s%1&&0==_%1?(n<=s?(s++,t=0==n&&1==_?s:n+", "+s,1!=_&&(t+=", "+_)):t=n+", "+--s+", -"+_,t="range("+t+")"):(t=n",GTE:">="};const sa=function(t,e){var i=this.getFieldValue("OP"),n="&&"==i?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",n)||"False",_=e.valueToCode(this,"B",n)||"False";if("AND"==i)var o=s+" and "+_;else if("OR"==i)o=s+" or "+_;else if("NOR"==i)o="not("+s+"^"+_+")";else o=s+"^"+_;return[o,n]},_a=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},oa=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},pa=function(t,e){return["None",e.ORDER_ATOMIC]},aa=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+i+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},ua=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},ra=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},la=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},da=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},Ia=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},Ta=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},Ma=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},ha=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},ma=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},Ea=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Oa=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Ra=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},ca=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},ga=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},Ca=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},Sa=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Aa=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},La=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},Na=function(t,e){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+n+")\n"},Da=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},fa=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},Fa=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},Pa=function(t,e){return e.definitions_.import_os="import os","os.rename("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"NEWFILE",e.ORDER_ATOMIC)+")\n"},Ya=function(t,e){e.definitions_.import_os="import os";var i=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",e.ORDER_ATOMIC]},va=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = sdcard.SDCard("+e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PINSUB",e.ORDER_ATOMIC)+")\n"},Xa=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard","os.mount("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DIR",e.ORDER_ATOMIC)+")\n"},xa=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),mt.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(n=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var _=[],o=0;o\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},hu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},mu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},Eu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},Ou=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},Ru=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},cu=function(t,e){return'"},gu=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Cu=function(){return this.getFieldValue("TEXT")+"\n"},Su=function(t){return t.getFieldValue("TEXT")+"\n"},Au=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},Lu=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},Nu=function(){return""},Du=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},fu=function(t,e){for(var i=t.getFieldValue("NAME"),n=t.hasReturn_,s=new Array(t.itemCount_),_=0;_0?e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+"while True:\n"+a.join("")+u.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+u.join("\n")},vu.scrubNakedValue=function(t){return t+"\n"},vu.quote_=function(t){var e="'";return-1!==t.indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},vu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},vu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=mt.utils.string.wrap(_,vu.COMMENT_WRAP-3),n+=vu.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const Xu="#74A55B",xu={init:function(){this.setColour(Xu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_RGB_PIN_COUNT)}},yu={init:function(){this.setColour(Xu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},bu={init:function(){this.setColour(Xu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Vu={init:function(){this.setColour(Xu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Bu={init:function(){this.setColour(Xu),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(mt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(mt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Gu={init:function(){this.setColour(Xu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Uu={init:function(){this.setColour(Xu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_RESET)}},wu={init:function(){this.setColour(Xu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ku={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},Hu={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Wu={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Ku={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},Ju={init:function(){this.setColour(Xu),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},qu={init:function(){this.setColour(Xu),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_MOVE)}},Qu={init:function(){this.setColour(Xu),this.appendValueInput("VAR").appendField("360°"+mt.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SETTING+mt.Msg.blockpy_turtle_rotate+mt.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},zu={init:function(){this.setColour(Xu),this.appendValueInput("PIN",Number).appendField("180°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_MOVE)}},ju={init:function(){this.setColour(Xu),this.appendValueInput("PIN",Number).appendField("360°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},$u={init:function(){this.setColour(Xu),this.appendValueInput("PIN",Number).appendField("180°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Zu={init:function(){this.setColour(Xu),this.appendValueInput("PIN",Number).appendField("360°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},tr={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new mt.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(mt.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},er={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[mt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[mt.Msg.MOTOR_N,"ms32006.MOT_N"],[mt.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},ir={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new mt.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[mt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},nr={init:function(){this.setColour(Xu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_RGB_PIN_COUNT)}},sr={init:function(){this.setColour(Xu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},_r={init:function(){this.setColour(Xu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},or={init:function(){this.setColour(Xu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_WRI)}},pr={init:function(){this.setColour(Xu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_DURATION).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},ar={init:function(){this.setColour(Xu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.PYTHON_RANGE_STEP).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},ur={init:function(){this.setColour(Xu),this.appendDummyInput("").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new mt.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new mt.FieldDropdown([["SYN6288"+mt.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+mt.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},rr={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_WHETHER).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_STOPPED,"0"],[mt.Msg.MIXLY_PLAYING,"1"],[mt.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},lr={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_STAT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MP3_PLAY,"1"],[mt.Msg.MIXLY_MP3_PAUSE,"2"],[mt.Msg.MIXLY_STOP,"3"],[mt.Msg.MIXLY_MP3_PREV,"4"],[mt.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},dr={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(mt.Msg.MIXLY_MP3_VOL+mt.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},Ir={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MODE+mt.Msg.MIXLY_STAT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MP3_LOOP_ALL,"0"],[mt.Msg.MIXLY_MP3_LOOP_ONE,"1"],[mt.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[mt.Msg.MIXLY_MP3_LOOP_RAM,"3"],[mt.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[mt.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Tr={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[mt.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},Mr={},hr={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(mt.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},mr={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Er={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(mt.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(mt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},Or={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(mt.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(mt.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(mt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},Rr={init:function(){this.setColour(Xu),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},cr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},gr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Cr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_TRAFFIC_LIGHT).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LISTS_SET_INDEX_SET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Sr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_WHITE,"W"],[mt.Msg.COLOUR_RGB_RED,"R"],[mt.Msg.COLOUR_RGB_YELLOW,"Y"],[mt.Msg.COLOUR_RGB_GREEN,"G"],[mt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ar={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_WHITE,"W"],[mt.Msg.COLOUR_RGB_RED,"R"],[mt.Msg.COLOUR_RGB_YELLOW,"Y"],[mt.Msg.COLOUR_RGB_GREEN,"G"],[mt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},Lr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[mt.Msg.MIXLY_SPEED,"[1]"],[mt.Msg.MATH_SINGLE_OP_ABSOLUTE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[mt.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[mt.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[mt.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Nr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[mt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[mt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Dr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MATH_SINGLE_OP_ABSOLUTE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MODE).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPEED+mt.Msg.MIXLY_MODE,"0"],[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+mt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"0"],[mt.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[mt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},Fr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Pr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField("("+mt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MODE).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPEED+mt.Msg.MIXLY_MODE,"0"],[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+mt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},Yr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField("("+mt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MODE).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPEED+mt.Msg.MIXLY_MODE,"0"],[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+mt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"0"],[mt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},vr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MOTOR,"ext_motor"],[mt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[mt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[mt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[mt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[mt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[mt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[mt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},Xr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MOTOR,"ext_motor"],[mt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[mt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[mt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[mt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[mt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[mt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[mt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},xr={init:function(){this.setColour(Xu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_AT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},yr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},br={init:function(){this.setColour(Xu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SERVO+mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_AT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Vr={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(mt.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Br={init:function(){this.setColour(Xu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MOTOR+mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_AT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Gr={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+mt.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ur="#6C9858",wr={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(new mt.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},kr={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_ON,"1"],[mt.Msg.MIXLY_ESP32_OFF,"0"],[mt.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Hr={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Wr={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(mt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Kr={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Jr={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SETTING+mt.Msg.MIXLY_BUILDIN_LED+mt.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},qr={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(mt.Msg.MIXLY_LCD_SETCOLOR).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LIGHT_RED,"1"],[mt.Msg.MIXLY_LIGHT_GREEN,"2"],[mt.Msg.MIXLY_LIGHT_BLUE,"3"],[mt.Msg.MIXLY_LIGHT_YELLOW,"4"],[mt.Msg.MIXLY_LIGHT_CYAN,"5"],[mt.Msg.MIXLY_LIGHT_PURPLE,"6"],[mt.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Qr={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},zr={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(mt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},jr={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},$r={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SETTING+mt.Msg.MIXLY_BUILDIN_LED+mt.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},Zr={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(new mt.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},tl={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Et.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},el={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},il={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_DURATION).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},nl={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.PYTHON_RANGE_STEP).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},sl={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_WRI)}},_l={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Et.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},ol={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},pl={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.PYTHON_RANGE_STEP).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},al={init:function(){this.setColour(Ur),this.appendValueInput("TICKS").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(mt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(mt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},ul={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},rl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_RESET)}},ll={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},dl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Il={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Tl={init:function(){this.setColour(Ur),this.appendValueInput("LIST").appendField(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Ml={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MOTOR_DC).appendField(new mt.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"],[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},hl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField("MixGo Car").appendField(new mt.FieldDropdown([[mt.Msg.blockpy_forward,"F"],[mt.Msg.blockpy_backward,"B"],[mt.Msg.blockpy_left,"L"],[mt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ml={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField("MixGo Car").appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},El={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MOTOR_DC).appendField(new mt.FieldDropdown([[mt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[mt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ol={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MOTOR_DC).appendField(new mt.FieldDropdown([[mt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[mt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_STOP).appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Rl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},cl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(new mt.FieldDropdown([[mt.Msg.blockpy_forward,"F"],[mt.Msg.blockpy_backward,"B"],[mt.Msg.blockpy_left,"L"],[mt.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[mt.Msg.MIXLY_SPEED,"SPEED"],[mt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},gl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Cl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(mt.Msg.MIXLY_MOTOR).appendField(new mt.FieldDropdown([[mt.Msg.TEXT_TRIM_LEFT,"1"],[mt.Msg.TEXT_TRIM_RIGHT,"2"],[mt.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[mt.Msg.MIXLY_SPEED,"SPEED"],[mt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Sl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[mt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Al={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.BITBOT).appendField(new mt.FieldDropdown([[mt.Msg.blockpy_forward,"F"],[mt.Msg.blockpy_backward,"B"],[mt.Msg.blockpy_left,"L"],[mt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ll={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.BITBOT).appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Nl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.BITBOT).appendField(mt.Msg.MIXLY_MOTOR).appendField(new mt.FieldDropdown([[mt.Msg.TEXT_TRIM_LEFT,"0"],[mt.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"],[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Dl={init:function(){this.setColour(Ur),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},fl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Fl={init:function(){this.setColour(Ur),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_SETTING+mt.Msg.MIXLY_MIXBOT_BUZZER+mt.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Pl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MIXBOT_BUZZER+mt.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Yl={init:function(){this.setColour(Ur),this.appendValueInput("PATH").appendField(mt.Msg.MIXLY_RECORD_AUDIO).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(mt.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},vl={init:function(){this.setColour(Ur),this.appendValueInput("PATH").appendField(mt.Msg.MIXLY_PLAY_AUDIO).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Xl={init:function(){this.setColour(Ur),this.appendValueInput("PATH").appendField(mt.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},xl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},yl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},bl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.ME_GO_MOTOR_EXTERN).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.blynk_IOT_IR_POWER+mt.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Vl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.ME_GO_MOTOR_EXTERN).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.blynk_IOT_IR_POWER+mt.Msg.MIXLY_PINMODEOUT+mt.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},Bl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.ME_GO_MOTOR_EXTERN).appendField(mt.Msg.MIXLY_ALL+mt.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(mt.ALIGN_RIGHT).appendField(mt.Msg.blynk_IOT_IR_POWER+mt.Msg.MIXLY_PINMODEOUT+mt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Gl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.ANALOG+mt.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(mt.Msg.MIXLY_RELEASE).appendField(new mt.FieldDropdown([[mt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[mt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.ANALOG+mt.Msg.MIXLY_KEYBOARD_INPUT)}},Ul={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SPECIAL_KEY).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[mt.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[mt.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[mt.Msg.MIXLY_SPECIAL_KEY4,"0x04"],[mt.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[mt.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[mt.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[mt.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[mt.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},wl={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GENERAL_KEY).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],["A","0x04"],["B","0x05"],["C","0x06"],["D","0x07"],["E","0x08"],["F","0x09"],["G","0x0A"],["H","0x0B"],["I","0x0C"],["J","0x0D"],["K","0x0E"],["L","0x0F"],["M","0x10"],["N","0x11"],["O","0x12"],["P","0x13"],["Q","0x14"],["R","0x15"],["S","0x16"],["T","0x17"],["U","0x18"],["V","0x19"],["W","0x1A"],["X","0x1B"],["Y","0x1C"],["Z","0x1D"],["1 !","0x1E"],["2 @","0x1F"],["3 #","0x20"],["4 $","0x21"],["5 %","0x22"],["6 ^","0x23"],["7 &","0x24"],["8 *","0x25"],["9 (","0x26"],["0 )","0x27"],["ENTER","0x28"],["ESC","0x29"],["BACKSPACE","0x2A"],["TAB","0x2B"],["SPACE","0x2C"],["- _","0x2D"],["= +","0x2E"],["[ {","0x2F"],["] }","0x30"],["\\ |","0x31"],["; :","0x33"],["' \"","0x34"],["` ~","0x35"],[", <","0x36"],[". >","0x37"],["/ ?","0x38"],["CAPS_LOCK","0x39"],["F1","0x3A"],["F2","0x3B"],["F3","0x3C"],["F4","0x3D"],["F5","0x3E"],["F6","0x3F"],["F7","0x40"],["F8","0x41"],["F9","0x42"],["F10","0x43"],["F11","0x44"],["F12","0x45"],["PRINTSCREEN","0x46"],["SCROLL_LOCK","0x47"],["PAUSE","0x48"],["INSERT","0x49"],["HOME","0x4A"],["PAGE_UP","0x4B"],["DELETE","0x4C"],["END","0x4D"],["PAGE_DOWN","0x4E"],["RIGHT","0x4F"],["LEFT","0x50"],["DOWN","0x51"],["UP","0x52"],["NUM_LOCK","0x53"],["/","0x54"],["*","0x55"],["-","0x56"],["+","0x57"],["ENTER","0x58"],["1","0x59"],["2","0x5A"],["3","0x5B"],["4","0x5C"],["5","0x5D"],["6","0x5E"],["7","0x5F"],["8","0x60"],["9","0x61"],["0","0x62"],[".","0x63"]]),"op"),this.setOutput(!0)}},kl={init:function(){this.setColour(Ur),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new mt.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(mt.Msg.GENERALKEY_TUPLE_CREATE_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("generalkey_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;nnew Array(32).fill(0)))},_m={init:function(){this.jsonInit({colour:Qh,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SAD","SAD"],["SMILE","SMILE"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["SURPRISED","SURPRISED"],["ASLEEP","ASLEEP"],["ANGRY","ANGRY"],["CONFUSED","CONFUSED"],["NO","NO"],["YES","YES"]],type:"field_dropdown"}],output:["esp32_image","List"],helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#attributes",tooltip:mt.Msg.MIXLY_MICROBIT_Built_in_image1,message0:mt.Msg.MIXLY_MICROBIT_Built_in_image})}},om={init:function(){this.setColour(Qh),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new mt.FieldDropdown(Et.Profile.default.builtinimg),"image"),this.setOutput(!0,["esp32_image","List"])}},pm={init:function(){this.setColour(Qh),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(mt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new mt.FieldDropdown(pm.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":mt.Msg.MIXLY_MICROBIT_image_add,"-":mt.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[mt.Msg.MICROBIT_DISPLAY_UNION,"add"],[mt.Msg.MICROBIT_DISPLAY_MINUS,"sub"]]},am={init:function(){this.setColour(Qh),this.appendValueInput("A").setCheck("esp32_image").appendField(mt.Msg.MIXLY_MICROBIT_Invert_image1),this.setInputsInline(!0),this.setOutput(!0,"esp32_image")}},um={init:function(){this.setColour(Qh),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(mt.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(mt.Msg.DISPLAY_IMAGE_LET2).appendField(new mt.FieldDropdown(um.OPERATORS),"OP"),this.appendValueInput("val").appendField(mt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.DISPLAY_IMAGE_UNIT);Et.Boards.getSelectedBoardKey();"Python ESP32-S3"===Et.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(mt.Msg.MIXLY_synchronize+":");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=mt.Msg.DISPLAY_IMAGE_LET,n=mt.Msg.DISPLAY_IMAGE_LET2,s=mt.Msg.DISPLAY_IMAGE_LET3;return i+n+{shift_up:mt.Msg.MIXLY_UP,shift_down:mt.Msg.MIXLY_DOWN,shift_left:mt.Msg.MIXLY_LEFT,shift_right:mt.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[mt.Msg.MIXLY_UP,"shift_up"],[mt.Msg.MIXLY_DOWN,"shift_down"],[mt.Msg.MIXLY_LEFT,"shift_left"],[mt.Msg.MIXLY_RIGHT,"shift_right"]]},rm={init:function(){this.setColour(Qh),this.appendValueInput("x").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_JS_MONITOR_GET_POINT),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},lm={init:function(){this.setColour(Qh),this.appendValueInput("x").setCheck(Number).appendField(mt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},dm={init:function(){this.setColour(Qh),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},Im={init:function(){this.setColour(Qh),this.appendValueInput("x").setCheck(Number).appendField(mt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},Tm={init:function(){this.setColour(Qh),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Clear_display);Et.Boards.getSelectedBoardKey();"Python ESP32-S3"===Et.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(mt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Clear_display)}},Mm={init:function(){this.setColour(Qh),this.appendDummyInput().appendField(mt.Msg.MIXLY_SHOW+mt.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},hm={init:function(){this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<5;t++){let e=this.appendDummyInput();for(let i=0;i<8;i++)e.appendField(new mt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Qh),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},mm={init:function(){this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(mt.inputs.Align.CENTRE).appendField(new mt.FieldBitmap(mm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Qh),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(8).fill(0)))},Em={init:function(){this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<8;t++){let e=this.appendDummyInput();for(let i=0;i<12;i++)e.appendField(new mt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Qh),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Om={init:function(){this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(mt.inputs.Align.CENTRE).appendField(new mt.FieldBitmap(Om.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Qh),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(12).fill(0)))},Rm={init:function(){this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<8;t++){let e=this.appendDummyInput();for(let i=0;i<16;i++)e.appendField(new mt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,"esp32_image"),this.setColour(Qh),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},cm={init:function(){this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(mt.inputs.Align.CENTRE).appendField(new mt.FieldBitmap(cm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Qh),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(16).fill(0)))},gm={init:function(){this.setColour(Qh),this.appendDummyInput().appendField(mt.Msg.OLED_SET_FONT).appendField(new mt.FieldDropdown(gm.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[["4x5"+mt.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'4x5'"],["5x5"+mt.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'5x5'"],["5x8"+mt.Msg.MIXGO_ME_DISPLAY_VERTICAL,"'5x8'"]]},Cm={init:function(){this.setColour(Qh),this.appendValueInput("data").appendField(mt.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.OLED_BITMAP_OR_STRING)}},Sm={init:function(){this.setColour(Qh),this.appendValueInput("data").appendField(mt.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.OLED_BITMAP_OR_STRING)}},Am={init:function(){this.setColour(Qh),this.appendValueInput("data").setCheck([String,"esp32_image","List","Tuple"]).appendField(mt.Msg.OLED_DRAWSTR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.OLED_BITMAP_OR_STRING)}},Lm={init:function(){this.setColour(Qh),this.appendValueInput("data").setCheck(String).appendField(mt.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(mt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(mt.Msg.TEXT_CENTER).appendField(new mt.FieldDropdown([[mt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[mt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},Nm={init:function(){this.setColour(Qh),this.appendValueInput("data").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(mt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SCROLL_IMAGE_OR_STRING_DELAY)}},Dm={init:function(){this.setColour(Qh),this.appendValueInput("data").setCheck(String).appendField(mt.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fm={init:function(){this.setColour(Qh),this.appendValueInput("x").setCheck(Number).appendField(mt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Fm={init:function(){this.jsonInit({colour:Qh,args0:[{name:"state",options:[[mt.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[mt.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"shape",options:[[mt.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[mt.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"}],inputsInline:!0,helpUrl:mt.Msg.mpython_HELPURL,tooltip:mt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:mt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},Pm={init:function(){this.jsonInit({colour:Qh,args0:[{name:"state",options:[[mt.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[mt.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"dir_h_v",options:[[mt.Msg.mpython_vertical,"0"],[mt.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"}],inputsInline:!0,helpUrl:mt.Msg.mpython_HELPURL,tooltip:mt.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:mt.Msg.MPYTHON_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},Ym={init:function(){this.jsonInit({colour:Qh,args0:[{name:"state",options:[[mt.Msg.mpython_display_hline_1,"1"],[mt.Msg.mpython_display_hline_0,"0"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"}],inputsInline:!0,helpUrl:mt.Msg.mpython_HELPURL,tooltip:mt.Msg.mpython_display_line_TOOLTIP,message0:mt.Msg.mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},vm={init:function(){this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new mt.FieldDropdown(vm.IMAGES),"path"),this.setColour(Qh),this.setOutput(!0)},IMAGES:[["Heart","expression_picture.Heart"],["Angry","expression_picture.Angry"],["Bored","expression_picture.Bored"],["Confused","expression_picture.Confused"],["Happy","expression_picture.Happy"],["Paper","expression_picture.Paper"],["Rock","expression_picture.Rock"],["Sad","expression_picture.Sad"],["Scissors","expression_picture.Scissors"],["Silly","expression_picture.Silly"],["Sleep","expression_picture.Sleep"],["Small_heart","expression_picture.Small_heart"],["Small_paper","expression_picture.Small_paper"],["Small_rock","expression_picture.Small_rock"],["Small_scissors","expression_picture.Small_scissors"],["Smile","expression_picture.Smile"],["Surprise","expression_picture.Surprise"],["Wonderful","expression_picture.Wonderful"],["Eyes_Angry","eye_picture.Eyes_Angry"],["Awake","eye_picture.Awake"],["Black_eye","eye_picture.Black_eye"],["Bottom_left","eye_picture.Bottom_left"],["Bottom_right","eye_picture.Bottom_right"],["Crazy_1","eye_picture.Crazy_1"],["Crazy_2","eye_picture.Crazy_2"],["Disappointed","eye_picture.Disappointed"],["Dizzy","eye_picture.Dizzy"],["Down","eye_picture.Down"],["Evil","eye_picture.Evil"],["Hurt","eye_picture.Hurt"],["Knocked_out","eye_picture.Knocked_out"],["Love","eye_picture.Love"],["Middle_left","eye_picture.Middle_left"],["Middle_right","eye_picture.Middle_right"],["Neutral","eye_picture.Neutral"],["Nuclear","eye_picture.Nuclear"],["Pinch_left","eye_picture.Pinch_left"],["Pinch_middle","eye_picture.Pinch_middle"],["Pinch_right","eye_picture.Pinch_right"],["Tear","eye_picture.Tear"],["Tired_left","eye_picture.Tired_left"],["Tired_middle","eye_picture.Tired_middle"],["Tired_right","eye_picture.Tired_right"],["Toxic","eye_picture.Toxic"],["Up","eye_picture.Up"],["Winking","eye_picture.Winking"],["Accept","informatio_picture.Accept"],["Backward","informatio_picture.Backward"],["Decline","informatio_picture.Decline"],["Forward","informatio_picture.Forward"],["Left","informatio_picture.Left"],["No_go","informatio_picture.No_go"],["Question_mark","informatio_picture.Question_mark"],["Right","informatio_picture.Right"],["Stop_1","informatio_picture.Stop_1"],["Stop_2","informatio_picture.Stop_2"],["Thumbs_down","informatio_picture.Thumbs_down"],["Thumbs_up","informatio_picture.Thumbs_up"],["Warning","informatio_picture.Warning"],["Bomb","object_picture.Bomb"],["Boom","object_picture.Boom"],["Fire","object_picture.Fire"],["Flowers","object_picture.Flowers"],["Forest","object_picture.Forest"],["Lightning","object_picture.Lightning"],["Light_off","object_picture.Light_off"],["Light_on","object_picture.Light_on"],["Night","object_picture.Night"],["Pirate","object_picture.Pirate"],["Snow","object_picture.Snow"],["Target","object_picture.Target"],["Bar_0","progres_picture.Bar_0"],["Bar_1","progres_picture.Bar_1"],["Bar_2","progres_picture.Bar_2"],["Bar_3","progres_picture.Bar_3"],["Bar_4","progres_picture.Bar_4"],["Dial_0","progres_picture.Dial_0"],["Dial_1","progres_picture.Dial_1"],["Dial_2","progres_picture.Dial_2"],["Dial_3","progres_picture.Dial_3"],["Dial_4","progres_picture.Dial_4"],["Dots_0","progres_picture.Dots_0"],["Dots_1","progres_picture.Dots_1"],["Dots_2","progres_picture.Dots_2"],["Dots_3","progres_picture.Dots_3"],["Hourglass_0","progres_picture.Hourglass_0"],["Hourglass_1","progres_picture.Hourglass_1"],["Hourglass_2","progres_picture.Hourglass_2"],["Timer_0","progres_picture.Timer_0"],["Timer_1","progres_picture.Timer_1"],["Timer_2","progres_picture.Timer_2"],["Timer_3","progres_picture.Timer_3"],["Timer_4","progres_picture.Timer_4"],["Water_level_0","progres_picture.Water_level_0"],["Water_level_1","progres_picture.Water_level_1"],["Water_level_2","progres_picture.Water_level_2"],["Water_level_3","progres_picture.Water_level_3"],["YES","informatio_picture.YES"],["NO","informatio_picture.NO"]]},Xm={init:function(){this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<5;t++){let e=this.appendDummyInput();for(let i=0;i<5;i++)e.appendField(new mt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Qh),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},xm={init:function(){this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(mt.inputs.Align.CENTRE).appendField(new mt.FieldBitmap(xm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Qh),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(5).fill(0)))},ym={init:function(){this.setColour(Qh),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},bm={init:function(){this.setColour(Qh),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_AMBIENTBRIGHT),this.setInputsInline(!0),this.setOutput(!0,Number)}},Vm={init:function(){this.setColour(Qh),this.appendValueInput("x").setCheck(Number).appendField(mt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},Bm={init:function(){this.setColour(Qh),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SCREEN_ROTATE).appendField(new mt.FieldDropdown(Bm.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[[mt.Msg.mixpy_PL_PIE_SHADOW_N,"0"],[mt.Msg.CLOCKWISE+"90"+mt.Msg.blockpy_setheading_degree,"1"],[mt.Msg.CLOCKWISE+"180"+mt.Msg.blockpy_setheading_degree,"2"],[mt.Msg.CLOCKWISE+"270"+mt.Msg.blockpy_setheading_degree,"3"]]},Gm={init:function(){this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<12;t++){let e=this.appendDummyInput();for(let i=0;i<12;i++)e.appendField(new mt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Qh),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Um={init:function(){this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(mt.inputs.Align.CENTRE).appendField(new mt.FieldBitmap(Um.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Qh),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:12},(()=>new Array(12).fill(0)))},wm={init:function(){this.setColour(Qh),this.appendValueInput("data").appendField(mt.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(mt.Msg.HTML_COLOUR);Et.Boards.getSelectedBoardKey();"Python ESP32-S3"===Et.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(mt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},km={init:function(){this.setColour(Qh),this.appendValueInput("x").setCheck(Number).appendField(mt.Msg.OLED_BITMAP).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("direct").setCheck(String).appendField(mt.Msg.MIXLY_AipImageClassify_Image+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Hm={init:function(){this.setColour(Qh),this.appendValueInput("data").setCheck(String).appendField(mt.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(mt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(mt.Msg.TEXT_CENTER).appendField(new mt.FieldDropdown([[mt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[mt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.appendValueInput("VAR").appendField(mt.Msg.HTML_COLOUR);Et.Boards.getSelectedBoardKey();"Python ESP32-S3"===Et.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(mt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},Wm={init:function(){this.setColour(Qh),this.appendValueInput("data").setCheck(String).appendField(mt.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("VAR").appendField(mt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Km={init:function(){this.jsonInit({colour:Qh,args0:[{name:"shape",options:[[mt.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[mt.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:mt.Msg.mpython_HELPURL,tooltip:mt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:mt.Msg.ONBOARD_TFT_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},Jm={init:function(){this.jsonInit({colour:Qh,args0:[{name:"dir_h_v",options:[[mt.Msg.mpython_vertical,"0"],[mt.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:mt.Msg.mpython_HELPURL,tooltip:mt.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:mt.Msg.ONBOARD_TFT_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},qm={init:function(){this.jsonInit({colour:Qh,args0:[{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:mt.Msg.mpython_HELPURL,tooltip:mt.Msg.mpython_display_line_TOOLTIP,message0:mt.Msg.onboard_mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},Qm={init:function(){this.setColour(Qh),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("x").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(mt.Msg.HTML_COLOUR),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},zm={init:function(){this.setColour(Qh),this.appendValueInput("x").setCheck(Number).appendField(mt.Msg.MIXLY_LCD_SETCOLOR).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("VAR").appendField(mt.Msg.HTML_COLOUR);Et.Boards.getSelectedBoardKey();"Python ESP32-S3"===Et.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(mt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},jm={init:function(){this.setColour(Qh),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_SCREEN_FILL);Et.Boards.getSelectedBoardKey();"Python ESP32-S3"===Et.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(mt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},$m={init:function(){this.setColour(Qh),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_INIT_CLOCK),this.appendDummyInput().appendField(mt.Msg.MIXLY_CENTER_POS),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.OLED_CIRCLE_RADIUS),this.appendValueInput("VAR").appendField(mt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Zm={init:function(){this.setColour(Qh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(mt.Msg.GET_RTCTIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},tE={init:function(){this.setColour(Qh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(mt.Msg.SET_TIME),this.appendValueInput("h").setCheck(Number).appendField(mt.Msg.MIXLY_HOUR),this.appendValueInput("m").setCheck(Number).appendField(mt.Msg.MIXLY_MINUTE),this.appendValueInput("s").setCheck(Number).appendField(mt.Msg.MIXLY_SECOND),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},eE={init:function(){this.setColour(Qh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(mt.Msg.DRAW_CLOCK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},iE={init:function(){this.setColour(Qh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(mt.Msg.CLEAR_CLOCK),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_STM32_TFT_BACKGROUND_COLOR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},nE={init:function(){this.jsonInit({colour:Qh,args0:[{name:"shape",options:[[mt.Msg.MPYTHON_DISPLAY_HOLLOW,"False"],[mt.Msg.MPYTHON_DISPLAY_SOLID,"True"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"r",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:mt.Msg.mpython_HELPURL,message0:mt.Msg.ONBOARD_TFT_DISPLAY_SHAPE_CIRCLE_MESSAGE0,nextStatement:null,previousStatement:null})}},sE={init:function(){this.setColour(Qh),this.appendDummyInput().appendField(mt.Msg.DRAW_POINTER).appendField(mt.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(mt.Msg.MIXLY_DRAW_POINTER_DU),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.DRAW_POINTER_TOOLTIP)}},_E={init:function(){this.setColour(Qh),this.appendDummyInput().appendField(mt.Msg.DRAW_POINTER).appendField(mt.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(mt.Msg.MIXLY_DRAW_POINTER_DU),this.appendValueInput("VAR").appendField(mt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.DRAW_POINTER_TOOLTIP)}},oE={init:function(){this.setColour(Qh),this.appendValueInput("data").appendField(mt.Msg.MIXLY_Display_long_text),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(mt.Msg.HTML_COLOUR);Et.Boards.getSelectedBoardKey();"Python ESP32-S3"===Et.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(mt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},pE={init:function(){this.setColour(Qh),this.appendValueInput("data").appendField(mt.Msg.OLED_BITMAP),this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.OLED_BITMAP_OR_STRING),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},aE={init:function(){$h.init.call(this),this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},uE={init:function(){em.init.call(this),this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},rE={init:function(){um.init.call(this),this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},lE={init:function(){dm.init.call(this),this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},dE={init:function(){Im.init.call(this),this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},IE={init:function(){Tm.init.call(this),this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},TE=180,ME={init:function(){this.setColour(TE),this.setOutput(!0),this.setInputsInline(!0),this.appendValueInput("img").appendField(mt.Msg.DISPLAY_IMAGE_LET).setCheck(["esp32_image","List",String]),this.appendDummyInput("").appendField(mt.Msg.DISPLAY_IMAGE_LET2).appendField(new mt.FieldDropdown(ME.OPERATORS),"OP"),this.appendValueInput("val").appendField(mt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.DISPLAY_IMAGE_UNIT);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=mt.Msg.DISPLAY_IMAGE_LET,n=mt.Msg.DISPLAY_IMAGE_LET2,s=mt.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:mt.Msg.MIXLY_UP,down:mt.Msg.MIXLY_DOWN,left:mt.Msg.MIXLY_LEFT,right:mt.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[mt.Msg.MIXLY_UP,"up"],[mt.Msg.MIXLY_DOWN,"down"],[mt.Msg.MIXLY_LEFT,"left"],[mt.Msg.MIXLY_RIGHT,"right"]]},hE={init:function(){this.setColour(TE),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(mt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new mt.FieldDropdown(hE.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":mt.Msg.MIXLY_MICROBIT_image_add,"-":mt.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[mt.Msg.MICROBIT_DISPLAY_UNION,"+"],[mt.Msg.MICROBIT_DISPLAY_MINUS,"-"]]},mE={init:function(){this.setColour(TE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+mt.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("esp32_image"),this.appendDummyInput("").appendField(new mt.FieldDropdown(mE.OPERATORS),"OP"),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+mt.Msg.MIXLY_MICROBIT_IMAGE+{height:mt.Msg.MIXLY_HEIGHT,width:mt.Msg.MIXLY_WIDTH}[e]}))},OPERATORS:[[mt.Msg.MIXLY_HEIGHT,"height"],[mt.Msg.MIXLY_WIDTH,"width"]]},EE={init:function(){this.setColour(TE),this.appendValueInput("VAR").appendField(mt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RECT).appendField(new mt.FieldDropdown(EE.STATUS),"OP"),this.jsonInit({message0:mt.Msg.MIXLY_MICROBIT_SHOW_RECT,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"width"},{check:Number,type:"input_value",name:"height"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_OLED_RECT)},STATUS:[[mt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[mt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},OE={init:function(){this.setColour(TE),this.appendValueInput("VAR").appendField(mt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new mt.FieldDropdown(OE.STATUS),"OP"),this.jsonInit({message0:mt.Msg.MIXLY_HANBIT_SHOW_CIRCLE,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"r"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE)},STATUS:[[mt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[mt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},RE={init:function(){this.setColour(TE),this.appendValueInput("VAR").appendField(mt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_DISPLAY_DRAW+mt.Msg.MIXLY_HANBIT_DRAW_TRIANGLE).appendField(new mt.FieldDropdown(RE.STATUS),"OP"),this.jsonInit({message0:mt.Msg.MIXLY_HANBIT_SHOW_triangle,args0:[{check:Number,type:"input_value",name:"x0"},{check:Number,type:"input_value",name:"y0"},{check:Number,type:"input_value",name:"x1"},{check:Number,type:"input_value",name:"y1"},{check:Number,type:"input_value",name:"x2"},{check:Number,type:"input_value",name:"y2"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_DISPLAY_DRAW+mt.Msg.MIXLY_HANBIT_DRAW_TRIANGLE)},STATUS:[[mt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[mt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},cE="#777777",gE={init:function(){this.setColour(cE),this.appendDummyInput("").appendField("from ").appendField(new mt.FieldTextInput("ESP32"),"path").appendField(" import ").appendField(new mt.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},CE={init:function(){this.setColour(cE),this.appendDummyInput("").appendField("import ").appendField(new mt.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},SE={init:function(){this.setColour(cE),this.appendDummyInput("").appendField(new mt.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new mt.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("items",this.itemCount_);for(var e=0;ee?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},lO={init:function(){this.setColour(sO),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},dO={init:function(){this.setColour(sO),this.appendDummyInput().appendField(mt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},IO={init:function(){this.setColour(sO),this.appendDummyInput().appendField(mt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},TO={init:function(){this.setColour(sO),this.appendDummyInput().appendField(mt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(mt.Msg.MIXLY_WIFI_USERNAME).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(mt.Msg.MIXLY_IOT_PASSWORD).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_PROJECT).setAlign(mt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},MO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(mt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},hO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_SUBSCRIBE+mt.Msg.MIXLY_MICROBIT_MSG).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(mt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},mO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},EO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},OO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},RO={init:function(){this.setColour(sO),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(mt.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},cO={init:function(){this.setColour(sO),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},gO={init:function(){this.setColour(sO),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},CO={init:function(){this.setColour(sO),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},SO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},AO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("MixIO").appendField(mt.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(mt.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},LO={init:function(){this.setColour(sO),this.appendDummyInput().appendField(mt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+mt.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(mt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},NO={init:function(){this.setColour(sO),this.appendDummyInput().appendField(mt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(mt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},DO={init:function(){this.VISITOR_ID=Et.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(sO),this.appendDummyInput("").appendField(new mt.FieldTextInput(this.visitorId),"VISITOR_ID"),this.setOutput(!0,null)},onchange:function(){const t=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==t&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")}},fO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("MixIO").appendField(mt.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},FO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("HTTP"+mt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(mt.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(mt.Msg.MIXLY_REQUESTS_GET).appendField(mt.Msg.MIXLY_GET_CURRENT_TIME).appendField(mt.Msg.MIXLY_OPEN_DEBUG).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},PO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("HTTP"+mt.Msg.MIXLY_Client).appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[mt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[mt.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},YO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("MQTT"+mt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(mt.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(mt.Msg.MIXLY_INIT_SUBSCRIBE).appendField(mt.Msg.MQTT_Topic).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(mt.Msg.MIXLY_OPEN_DEBUG).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},vO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("MQTT"+mt.Msg.MIXLY_Client).appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[mt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[mt.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},XO=_O,xO=oO,yO=pO,bO=aO,VO=rO,BO={init:function(){this.setColour(sO),this.appendDummyInput().appendField(mt.Msg.MIXLY_CONNECT_OLLAMA),this.appendValueInput("SERVER").appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(mt.Msg.MODEL_NAME).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(mt.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},GO=BO,UO={init:function(){this.setColour(sO),this.appendDummyInput().appendField(mt.Msg.MIXLY_CONNECT_OPENAI),this.appendValueInput("SERVER").appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(mt.Msg.MIXLY_API_PRIVATE_KEY).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(mt.Msg.MODEL_NAME).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(mt.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},wO={init:function(){this.setColour(sO),this.appendDummyInput().appendField(mt.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendValueInput("METHOD").appendField(mt.Msg.MIXLY_LLM_CONTENT_CALLBACK),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},kO={init:function(){this.setColour(sO),this.appendDummyInput().appendField(mt.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendDummyInput().appendField(mt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0)}},HO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("Ollama "+mt.Msg.MIXLY_EMPTY_HISTORY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},WO=225,KO={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(mt.Msg.MIXLY_NETWORK_MODE).appendField(new mt.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},JO={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[mt.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("op"),i=mt.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:mt.Msg.MIXLY_NETWORK_WIFI_OPEN,False:mt.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},qO={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},QO={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return mt.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:mt.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},zO={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(mt.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(mt.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},jO={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_CONNECT+mt.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},$O={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[mt.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[mt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:mt.Msg.MIXLY_ESP32_NETWORK_IP,1:mt.Msg.MIXLY_ESP32_NETWORK_MASK,2:mt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},ZO={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},tR={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[mt.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},eR={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.LISTS_SET_INDEX_SET),this.appendValueInput("essid").setCheck(String).appendField(mt.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("password").setCheck(String).appendField(mt.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("channel").setCheck(Number).appendField(mt.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},iR={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},nR={init:function(){this.setColour(WO),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new mt.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},sR={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},_R={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},oR={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},pR={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},aR={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},uR={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},rR={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},lR={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},dR={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},IR={init:function(){this.setColour(WO),this.appendValueInput("DOMAIN").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(mt.Msg.blockpy_REQUESTS_GET).appendField(new mt.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},TR={init:function(){this.appendValueInput("VAL"),this.setColour(WO),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown(TR.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{clear:mt.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:mt.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:mt.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[e]}))},ATTR:[[mt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]]},MR={init:function(){this.appendValueInput("VAR").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.setColour(WO),this.appendDummyInput("").appendField(mt.Msg.blockpy_CONDUCT).appendField(new mt.FieldDropdown(MR.METHOD),"DIR"),this.appendDummyInput("").appendField(mt.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{forward:mt.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:mt.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))},METHOD:[["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]},hR={init:function(){this.setColour(WO),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(mt.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},mR={init:function(){this.setColour(WO),this.appendDummyInput("").appendField(new mt.FieldDropdown([["ntp.aliyun.com","ntp.aliyun.com"],["ntp1.aliyun.com","ntp1.aliyun.com"],["ntp2.aliyun.com","ntp2.aliyun.com"],["ntp3.aliyun.com","ntp3.aliyun.com"],["ntp4.aliyun.com","ntp4.aliyun.com"],["ntp5.aliyun.com","ntp5.aliyun.com"],["ntp6.aliyun.com","ntp6.aliyun.com"],["ntp7.aliyun.com","ntp7.aliyun.com"],["time1.cloud.tencent.com","time1.cloud.tencent.com"],["time2.cloud.tencent.com","time2.cloud.tencent.com"],["time3.cloud.tencent.com","time3.cloud.tencent.com"],["time4.cloud.tencent.com","time4.cloud.tencent.com"],["time5.cloud.tencent.com","time5.cloud.tencent.com"]]),"op"),this.setOutput(!0)}},ER="#3288dd",OR={init:function(){this.setColour(ER),this.appendValueInput("URL").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(mt.Msg.blockpy_CONDUCT).appendField(new mt.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(mt.Msg.blockpy_REQUESTS).appendField(mt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},RR={init:function(){this.setColour(ER),this.appendValueInput("URL").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(mt.Msg.blockpy_CONDUCT).appendField(new mt.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(mt.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(mt.Msg.blockpy_REQUESTS+mt.Msg.OLED_STRING),this.appendDummyInput("").appendField(mt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},cR={init:function(){this.appendValueInput("VAL"),this.setColour(ER),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown(cR.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)},ATTR:[[mt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[mt.Msg.MIXPY_TEXT_ENCODE,"encoding"]]},gR={init:function(){this.setColour(ER),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(mt.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(mt.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(mt.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},CR={init:function(){this.setColour(ER),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(mt.Msg.MIXLY_EMQX_PORT).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(mt.Msg.MIXLY_WIFI_USERNAME).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(mt.Msg.MIXLY_IOT_PASSWORD).setAlign(mt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},SR={init:function(){this.setColour(ER),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_SUBSCRIBE+mt.Msg.MIXLY_MICROBIT_MSG).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(mt.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},AR={init:function(){this.setColour(ER),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_SUBSCRIBE+mt.Msg.MIXLY_MICROBIT_MSG).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(mt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},LR={init:function(){this.setColour(ER),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(mt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},NR={init:function(){this.setColour(ER),this.appendDummyInput().appendField("mqtt"+mt.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},DR="#A58C5B",fR={init:function(){this.setColour(DR),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(mt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SENOR_IS_PRESSED)}},FR={init:function(){this.setColour(DR),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(mt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SENOR_WAS_PRESSED)}},PR={init:function(){this.setColour(DR),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(mt.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_BUTTON+mt.Msg.MIXLY_GET_PRESSES)}},YR={init:function(){this.setColour(DR),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[mt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[mt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},vR={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_shake,"shake"],[mt.Msg.MIXLY_UP,"up"],[mt.Msg.MIXLY_DOWN,"down"],[mt.Msg.MIXLY_LEFT,"left"],[mt.Msg.MIXLY_RIGHT,"right"],[mt.Msg.MIXLY_MICROBIT_face_up,"face up"],[mt.Msg.MIXLY_MICROBIT_face_down,"face down"],[mt.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=mt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=mt.Msg.MSG.catSensor,s=mt.Msg.MIXLY_MICROBIT_JS_STATE,_=mt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:mt.Msg.MIXLY_MICROBIT_shake,up:mt.Msg.MIXLY_UP,down:mt.Msg.MIXLY_DOWN,left:mt.Msg.MIXLY_LEFT,right:mt.Msg.MIXLY_RIGHT,"face up":mt.Msg.MIXLY_MICROBIT_face_up,"face down":mt.Msg.MIXLY_MICROBIT_face_down,freefall:mt.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+_}))}},XR={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new mt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},xR={init:function(){this.setColour(DR),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},yR={init:function(){this.setColour(DR),this.appendValueInput("PIN",Number).appendField(new mt.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new mt.FieldDropdown(yR.METHOD),"WHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHAT");return{temperature:mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[e]}))},METHOD:[[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.Msg.MIXLY_GETHUMIDITY,"humidity"]]},bR={init:function(){this.setColour(DR),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},VR={init:function(){this.setColour(DR),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},BR={init:function(){this.setColour(DR),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new mt.FieldDropdown([[mt.Msg.TEXT_TRIM_LEFT,"left"],[mt.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(mt.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=mt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=mt.Msg.MIXLY_ESP32_NEAR;return i+{left:mt.Msg.TEXT_TRIM_LEFT,right:mt.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},GR={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[mt.Msg.MIXLY_GETPRESSURE,"get_BMP_pressure()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_BMP_temperature()":mt.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":mt.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},UR={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[mt.Msg.MIXLY_GETHUMIDITY,"get_SHT_relative_humidity()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_SHT_temperature()":mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},wR={init:function(){this.setColour(DR),this.appendValueInput("PIN",Number).appendField("DS18X20 "+mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},kR={init:function(){this.setColour(DR),this.appendDummyInput("").appendField("LM35"+mt.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_LM35)}},HR={init:function(){this.setColour(DR),this.appendValueInput("I2CSUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[mt.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[mt.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[mt.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[mt.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[mt.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[mt.Msg.MIXLY_ALTITUDE_SENSOR+"(MS5611)","MS5611"],[mt.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[mt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[mt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[mt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[mt.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[mt.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[mt.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[mt.Msg.HTML_COLOUR+"、"+mt.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+mt.Msg.MIXLY_NEXT+"、"+mt.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[mt.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[mt.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[mt.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[mt.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("LTR308","key")}},WR={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(mt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+mt.Msg.MIXLY_DELAY_TIME_RANGE)}},KR={init:function(){this.setColour(DR),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RADAR).appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(mt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+mt.Msg.MIXLY_DELAY_TIME_RANGE)}},JR={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},qR={init:function(){this.setColour(DR),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RADAR).appendField(mt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},QR={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},zR={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_HELLO_XIAOZHI,"1"],[mt.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[mt.Msg.MIXLY_THE_FIRST,"3"],[mt.Msg.MIXLY_THE_SECOND,"4"],[mt.Msg.MIXLY_THE_THIRD,"5"],[mt.Msg.MIXLY_THE_FOURTH,"6"],[mt.Msg.MIXLY_THE_FIFTH,"7"],[mt.Msg.MIXLY_THE_SIXTH,"8"],[mt.Msg.MIXLY_THE_SEVENTH,"9"],[mt.Msg.MIXLY_THE_EIGHTH,"10"],[mt.Msg.MIXLY_THE_NINTH,"11"],[mt.Msg.MIXLY_THE_TENTH,"12"],[mt.Msg.MIXLY_THE_ELEVENTH,"13"],[mt.Msg.MIXLY_THE_TWELFTH,"14"],[mt.Msg.MIXLY_THE_13TH,"15"],[mt.Msg.MIXLY_THE_14TH,"16"],[mt.Msg.MIXLY_THE_15TH,"17"],[mt.Msg.MIXLY_THE_16TH,"18"],[mt.Msg.MIXLY_THE_17TH,"19"],[mt.Msg.MIXLY_THE_18TH,"20"],[mt.Msg.MIXLY_THE_19TH,"21"],[mt.Msg.MIXLY_THE_20TH,"22"],[mt.Msg.MIXLY_Turn_on_the_lights,"23"],[mt.Msg.MIXLY_Turn_off_the_lights,"24"],[mt.Msg.MIXLY_Turn_up_the_brightness,"25"],[mt.Msg.MIXLY_Turn_down_the_brightness,"26"],[mt.Msg.MIXLY_Set_it_to_red,"27"],[mt.Msg.MIXLY_Set_it_to_orange,"28"],[mt.Msg.MIXLY_Set_it_to_yellow,"29"],[mt.Msg.MIXLY_Set_it_to_green,"30"],[mt.Msg.MIXLY_Set_it_to_cyan,"31"],[mt.Msg.MIXLY_Set_it_to_blue,"32"],[mt.Msg.MIXLY_Set_it_to_purple,"33"],[mt.Msg.MIXLY_Set_it_to_white,"34"],[mt.Msg.MIXLY_Turn_on_the_fan,"35"],[mt.Msg.MIXLY_Turn_off_the_fan,"36"],[mt.Msg.MIXLY_First_gear,"37"],[mt.Msg.MIXLY_Wind_speed_second,"38"],[mt.Msg.MIXLY_Third_gear,"39"],[mt.Msg.MIXLY_Previous,"40"],[mt.Msg.MIXLY_Next_page,"41"],[mt.Msg.MIXLY_Show_smiley_face,"42"],[mt.Msg.MIXLY_Show_crying_face,"43"],[mt.Msg.MIXLY_Show_love,"44"],[mt.Msg.MIXLY_Close_display,"45"],[mt.Msg.MIXLY_Start_execution,"46"],[mt.Msg.MIXLY_FORWARD,"47"],[mt.Msg.MIXLY_BACKWARD,"48"],[mt.Msg.MIXLY_TURNLEFT,"49"],[mt.Msg.MIXLY_TURNRIGHT,"50"],[mt.Msg.MIXLY_STOP,"51"],[mt.Msg.MIXLY_Accelerate,"52"],[mt.Msg.MIXLY_retard,"53"],[mt.Msg.ROTATION_FORWARD,"54"],[mt.Msg.ROTATION_BACKWARD,"55"],[mt.Msg.MIXLY_Query_temperature,"56"],[mt.Msg.MIXLY_Query_humidity,"57"],[mt.Msg.MIXLY_Query_brightness,"58"],[mt.Msg.MIXLY_Query_sound,"59"],[mt.Msg.MIXLY_Query_time,"60"],[mt.Msg.MIXLY_Query_distance,"61"],[mt.Msg.MIXLY_Query_pressure,"62"],[mt.Msg.MIXLY_Query_key,"63"],[mt.Msg.MIXLY_Query_touch,"64"],[mt.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(mt.Msg.MIXLY_WHETHER+mt.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},jR={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[mt.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[mt.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},$R={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MP3_PLAY).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[mt.Msg.MIXLY_WIND_SPEED,"154"],[mt.Msg.MIXLY_HYETAL,"155"],[mt.Msg.MIXLY_TEMPERATURE,"156"],[mt.Msg.MIXLY_Humidity,"157"],[mt.Msg.MIXLY_Altitude,"158"],[mt.Msg.MIXLY_SOUND,"159"],[mt.Msg.MIXLY_BRIGHTNESS,"160"],[mt.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[mt.Msg.MIXLY_SERVO,"162"],[mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[mt.Msg.MIXLY_BUTTON2,"164"],[mt.Msg.MIXLY_ESP32_TOUCH,"165"],[mt.Msg.MIXLY_PAY,"166"],[mt.Msg.MIXLY_CARSH_CHANGE,"167"],[mt.Msg.MIXLY_COUNTDOWN,"168"],[mt.Msg.MIXLY_TIMING,"169"],[mt.Msg.MIXLY_AT_THE_MOMENT,"170"],[mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[mt.Msg.MIXLY_FORWARD,"172"],[mt.Msg.MIXLY_BACKWARD,"173"],[mt.Msg.MIXLY_TURNLEFT,"174"],[mt.Msg.MIXLY_TURNRIGHT,"175"],[mt.Msg.MIXLY_STOP,"176"],[mt.Msg.MIXLY_Accelerate,"177"],[mt.Msg.MIXLY_retard,"178"],[mt.Msg.ROTATION_FORWARD,"179"],[mt.Msg.ROTATION_BACKWARD,"180"],[mt.Msg.TUPLE_JOIN,"181"],[mt.Msg.MIXLY_SHOW,"182"],[mt.Msg.MIXLY_LAMPLIGHT,"183"],[mt.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(mt.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(mt.Msg.MIXLY_UNIT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[mt.Msg.MIXLY_YEAR,"117"],[mt.Msg.MIXLY_MONTH,"118"],[mt.Msg.MIXLY_DAY,"119"],[mt.Msg.MIXLY_HOUR,"120"],[mt.Msg.MIXLY_MINUTE,"121"],[mt.Msg.MIXLY_SECOND,"122"],[mt.Msg.MIXLY_WEEK2,"123"],[mt.Msg.MIXLY_RMB_UNIT,"124"],[mt.Msg.blockpy_setheading_degree,"125"],[mt.Msg.MIXLY_GEAR,"126"],[mt.Msg.MIXLY_LAYER,"127"],[mt.Msg.MIXLY_GRAM,"128"],[mt.Msg.MIXLY_METER,"129"],[mt.Msg.MIXLY_CENTIMETER,"130"],[mt.Msg.MIXLY_MILLIMETER,"131"],[mt.Msg.MIXLY_LUMEN,"132"],[mt.Msg.MIXLY_DECIBEL,"133"],[mt.Msg.MIXLY_hectopascal,"134"],[mt.Msg.MIXLY_PERCENT,"135"],[mt.Msg.MIXLY_CELSIUS,"136"],[mt.Msg.MIXLY_METER_PER_SEC,"137"],[mt.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[mt.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[mt.Msg.MIXLY_SUCCESS,"140"],[mt.Msg.MIXLY_FAILED,"141"],[mt.Msg.MIXLY_WRONG,"142"],[mt.Msg.MIXLY_GOOD,"143"],[mt.Msg.MIXLY_blockpy_set_add,"144"],[mt.Msg.MIXLY_DECREASE,"145"],[mt.Msg.COLOUR_RGB_RED,"146"],[mt.Msg.COLOUR_RGB_ORANGE,"147"],[mt.Msg.COLOUR_YELLOW,"148"],[mt.Msg.COLOUR_RGB_GREEN,"149"],[mt.Msg.COLOUR_CYAN,"150"],[mt.Msg.COLOUR_RGB_BLUE,"151"],[mt.Msg.COLOUR_RGB_PURPLE,"152"],[mt.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},ZR={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.MIXLY_SYSTEM+mt.Msg.MIXLY_CMD).appendField(new mt.FieldDropdown([[mt.Msg.MILXY_ENTER_WAKE_UP,"1"],[mt.Msg.MIXLY_INCREASE_VOLUME,"202"],[mt.Msg.MIXLY_REDUCE_VOLUME,"203"],[mt.Msg.MIXLY_MAX_VOLUME,"204"],[mt.Msg.MIXLY_MINIMUM,"205"],[mt.Msg.MIXLY_OPEN_RESPONSE,"206"],[mt.Msg.MIXLY_CLOSE_RESPONSE,"207"],[mt.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},tc={init:function(){this.setColour(DR),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[mt.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[mt.Msg.MIXLY_ESP32_MAX30102_IR+","+mt.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},ec={init:function(){this.setColour(DR),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[mt.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[mt.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},ic={init:function(){this.setColour(DR),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},nc={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField(mt.Msg.HTML_COLOUR+mt.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET+mt.Msg.HTML_COLOUR,"[2]"],[mt.Msg.MIXLY_GET+mt.Msg.MIXLY_IR_STRENGTH,"[1]"],[mt.Msg.MIXLY_GET+mt.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},sc={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField(mt.Msg.HTML_COLOUR+mt.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET+"RGB"+mt.Msg.HTML_COLOUR,"0"],[mt.Msg.MIXLY_GET+mt.Msg.MIXLY_RGB_RAW,"1"],[mt.Msg.MIXLY_GET_ENV_LIGHT+mt.Msg.MIXLY_BRIGHTNESS,"2"],[mt.Msg.GET_IR_STRENGTH+mt.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},_c={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET_ENV_LIGHT,"E"],[mt.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},oc={init:function(){this.setColour(DR),this.appendDummyInput().appendField(mt.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},pc={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},ac={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},uc={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_Altitude+mt.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETPRESSURE,"pressure()"],[mt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[mt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},rc={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_Altitude+mt.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETPRESSURE,"pressure()"],[mt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[mt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},lc={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_Altitude+mt.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETPRESSURE,"pressure()"],[mt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[mt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},dc={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_Altitude+mt.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_REF_TO_PRESSURE),this.appendDummyInput().appendField(mt.Msg.MIXLY_CAL_TO_ALTITUDE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ic={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MIXGOPE_FIELD+mt.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[mt.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Tc={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_shake,"shake"],[mt.Msg.MIXLY_UP,"up"],[mt.Msg.MIXLY_DOWN,"down"],[mt.Msg.MIXLY_LEFT,"left"],[mt.Msg.MIXLY_RIGHT,"right"],[mt.Msg.MIXLY_MICROBIT_face_up,"face up"],[mt.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=mt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=mt.Msg.MSG.catSensor,s=mt.Msg.MIXLY_MICROBIT_JS_STATE,_=mt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:mt.Msg.MIXLY_MICROBIT_shake,up:mt.Msg.MIXLY_UP,down:mt.Msg.MIXLY_DOWN,left:mt.Msg.MIXLY_LEFT,right:mt.Msg.MIXLY_RIGHT,"face up":mt.Msg.MIXLY_MICROBIT_face_up,"face down":mt.Msg.MIXLY_MICROBIT_face_down}[e]+_}))}},Mc={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new mt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},hc={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_GET+mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new mt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},mc={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+mt.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new mt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},Ec={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},Oc={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_GETTEMPERATUE)}},Rc={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("compass");return mt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},cc={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},gc={init:function(){this.setColour(DR),this.appendValueInput("SPISUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new mt.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},Cc={init:function(){this.setColour(DR),this.appendDummyInput().appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[mt.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Sc={init:function(){this.setColour(DR),this.appendDummyInput().appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ac={init:function(){this.setColour(DR),this.appendDummyInput().appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},Lc={init:function(){this.setColour(DR),this.appendDummyInput().appendField(mt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(mt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Nc={init:function(){this.setColour(DR),this.appendDummyInput().appendField(mt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(mt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(mt.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},Dc={init:function(){this.setColour(DR),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RFID_SCAN_OK,"0"],[mt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[mt.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},fc={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown([["全部(元组)","data()[0]"],["全部(json)","data()[1]"],["全部(json,附带位置信息)","data()[2]"],["编号","data()[0][0]"],["电量","data()[0][1]"],["风速","data()[0][2]"],["阵风","data()[0][3]"],["风向","data()[0][4]"],["雨量","data()[0][5]"],["温度","data()[0][6]"],["湿度","data()[0][7]"],["光照","data()[0][8]"],["紫外线","data()[0][9]"],["大气压","data()[0][10]"],["信号强度","data()[0][11]"],["信噪比","data()[0][12]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip("返回气象数据元组 data= (设备id,电池状态,风速m/s,阵风m/s,风向°,雨量mm,温度℃,湿度%,光照Lux,UVI,大气压Pa,信号强度dB,信噪比dB)")}},Fc={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Pc={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendValueInput("BASE").appendField("以主题"),this.appendDummyInput("").appendField("串口发送至MixIO"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Yc={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new mt.icons.MutatorIcon(["weather_set_label_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("weather_set_label_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n>6),i.push(128|63&_)):(2048<=_&&_<=55295||57344<=_&&_<=65535)&&(n+=3,i.push(224|15&_>>12),i.push(128|63&_>>6),i.push(128|63&_))}for(s=0;s>8,255&n].concat(i)}(t,!0),i="",n=0;n=0?"0x700000":["mixgo_sant"].indexOf(n)>=0?"0xE00000":"0x3A0000","32x12 Matrix"==o?(e.definitions_.import_matrix32x12="import matrix32x12",i=s+" = matrix32x12.Matrix("+_+", font_address="+p+")\n"):"16x8 Matrix"==o&&(e.definitions_.import_matrix16x8="import matrix16x8",i=s+" = matrix16x8.Matrix("+_+")\n"),i},uP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},rP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},lP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},dP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},IP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},TP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", speed="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},MP=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},hP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},mP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},EP=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},OP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},RP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},cP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},gP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_"+t.getFieldValue("OP")+"("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"B",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},CP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},SP=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC);return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = ssd1306.SSD1306_I2C("+e.valueToCode(this,"row",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"column",e.ORDER_ATOMIC)+", "+i+")\n"},AP=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_str("+(e.valueToCode(this,"Text_line1",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line2",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line3",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line4",e.ORDER_ASSIGNMENT)||"''")+")\n"},LP=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_line("+e.valueToCode(this,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y2",e.ORDER_ATOMIC)+", 1)\n"},NP=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"width",e.ORDER_ATOMIC),o=e.valueToCode(this,"height",e.ORDER_ATOMIC),p="TRUE"==this.getFieldValue("fill")?"True":"False",a=this.getFieldValue("OP");switch(p){case"True":return i+".show_fill_rect("+n+", "+s+", "+_+", "+o+", "+a+")\n";case"False":return i+".show_rect("+n+", "+s+", "+_+", "+o+", "+a+")\n"}},DP=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"length",e.ORDER_ATOMIC);return i+".show_"+this.getFieldValue("direction")+"("+n+", "+s+", "+_+", 1)\n"},fP=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},FP=function(t,e){e.definitions_.import_matrix="import matrix";var i=t.getFieldValue("OP");return[e.valueToCode(t,"img",e.ORDER_ATOMIC)+".shift_"+i+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},PP=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_ssd1306="import ssd1306",e.definitions_.import_machine="import machine",i+".show_fill("+this.getFieldValue("key")+")\n"},YP=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},vP=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"r",e.ORDER_ATOMIC),o="TRUE"==this.getFieldValue("fill")?"True":"False",p=this.getFieldValue("OP");switch(o){case"True":return i+".show_fill_circle("+n+", "+s+", "+_+", "+p+")\n";case"False":return i+".show_circle("+n+", "+s+", "+_+", "+p+")\n"}},XP=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x0",e.ORDER_ATOMIC),s=e.valueToCode(this,"y0",e.ORDER_ATOMIC),_=e.valueToCode(this,"x1",e.ORDER_ATOMIC),o=e.valueToCode(this,"y1",e.ORDER_ATOMIC),p=e.valueToCode(this,"x2",e.ORDER_ATOMIC),a=e.valueToCode(this,"y2",e.ORDER_ATOMIC),u="TRUE"==this.getFieldValue("fill")?"True":"False",r=this.getFieldValue("OP");switch(u){case"True":return i+".show_fill_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n";case"False":return i+".show_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n"}},xP=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_bitmap("+e.valueToCode(this,"START_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"START_Y",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"bitmap_name",e.ORDER_ATOMIC)+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+")\n"},yP=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_pixel("+e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)+")\n"},bP=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"CLK",e.ORDER_ATOMIC),_=e.valueToCode(this,"DIO",e.ORDER_ATOMIC),o=this.getFieldValue("key");return"TM1650"==o?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+o+"(clk="+s+",dio="+_+")\n"):"TM1637"==o&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+o+"(clk="+s+",dio="+_+")\n"),i},VP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},BP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},GP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".showDP("+e.valueToCode(this,"NO",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},UP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},wP=function(t,e){e.definitions_.import_st7789="import st7789";var i=Et.Boards.getSelectedBoardKey().split(":")[2],n="";n=["mpython","mixgo_pe","mixgo_nova"].indexOf(i)>=0?"0x700000":["mixgo_sant"].indexOf(i)>=0?"0xE00000":"0x3A0000";var s=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),_=e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC),o=e.valueToCode(this,"PINCS",e.ORDER_ATOMIC),p=e.valueToCode(this,"PINDC",e.ORDER_ATOMIC);return s+" = st7789.ST7789("+_+", "+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+", dc_pin="+p+", cs_pin="+o+", rotation="+this.getFieldValue("rotate")+", font_address="+n+")\n"},kP=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".image("+n+", x="+s+", y="+_+", size="+o+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".image("+n+", x= "+s+",y="+_+", size="+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},HP=function(t,e){var i="0x"+this.getFieldValue("COLOR").slice(1);return["0x"+((16252928&i)>>8|(64512&i)>>5|(255&i)>>3).toString(16),e.ORDER_ATOMIC]},WP=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),u=this.getFieldValue("center");if("0x"==a.slice(0,2))var r=i+".shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+u+", color="+a+")\n";else{const t=a.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r=i+".shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+u+", color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+")\n"}return r},KP=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p=i+".frame("+n+", size="+s+", delay="+_+", color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p=i+".frame("+n+", size="+s+", delay="+_+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},JP=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u=i+".scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u=i+".scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},qP=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},QP=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"x1",e.ORDER_ATOMIC),s=e.valueToCode(this,"y1",e.ORDER_ATOMIC),_=e.valueToCode(this,"x2",e.ORDER_ATOMIC),o=e.valueToCode(this,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".line("+n+", "+s+", "+_+", "+o+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".line("+n+", "+s+", "+_+", "+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},zP=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=this.getFieldValue("key"),_=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC);return e.definitions_.import_i2clcd="import i2clcd",i+" = i2clcd.LCD("+n+", lcd_width="+s+", i2c_addr="+_+")\n"},jP=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", column="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", line="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},$P=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".print("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", column="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", line="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},ZP=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},tY=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},eY=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC),_=this.getFieldValue("driver"),o=Et.Boards.getSelectedBoardKey().split(":")[2],p="";return p=["mpython","mixgo_pe","mixgo_nova"].indexOf(o)>=0?"0x700000":["mixgo_sant"].indexOf(o)>=0?"0xE00000":"0x3A0000",e.definitions_.import_oled128x64="import oled128x64",i+" = oled128x64.OLED("+n+", address="+s+", font_address="+p+", types="+_+")\n"},iY=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},nY=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", x="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+")\n"},sY=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},_Y=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", x="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},oY=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},pY=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},aY=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},uY=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", speed="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},rY=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},lY=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},dY=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},IY=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},TY=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=t.getFieldValue("state");return i+"."+t.getFieldValue("shape")+"("+n+", "+s+", "+_+", "+o+", "+p+")\n"+i+".show()\n"},MY=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=t.getFieldValue("state");return i+"."+("0"==t.getFieldValue("dir_h_v")?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\n"+i+".show()\n"},hY=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".line("+e.valueToCode(t,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y2",e.ORDER_ATOMIC)+", "+t.getFieldValue("state")+")\n"+i+".show()\n"},mY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("Python ESP32-S3"===Et.JSFuncs.getPlatform()){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var s="onboard_tft.image("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", color=0xffff,sync="+(e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True")+")\n"}else if("educore"==i){e.definitions_["import_"+i+"_oled"]="from "+i+" import oled";s="oled.print("+n+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.shows("+n+")\n"}return s},EY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),_=this.getFieldValue("center");if("mixgo_sant"==i||"mixgo_nova"==i)return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+", space="+s+", center="+_+",sync="+(e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True")+")\n";if("educore"==i){e.definitions_["import_"+i+"_oled"]="from "+i+" import oled"}return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+n+", space="+s+", center="+_+")\n"},OY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var s="onboard_oled.frame("+n+")\n"}else if("Python ESP32-S3"===Et.JSFuncs.getPlatform()){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";s="onboard_tft.frame("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.frame("+n+")\n"}return s},RY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var _="onboard_oled.frame("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", delay="+s+")\n"}else if("Python ESP32-S3"===Et.JSFuncs.getPlatform()){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";_="onboard_tft.frame("+n+", size=5 , delay="+s+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";_="onboard_matrix.frame("+n+", delay="+s+")\n"}return _},cY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else if("Python ESP32-S3"===Et.JSFuncs.getPlatform()){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";n="onboard_tft.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},gY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var o="onboard_oled.scroll("+n+", speed="+s+", space="+_+")\n"}else if("Python ESP32-S3"===Et.JSFuncs.getPlatform()){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";o="onboard_tft.scroll("+n+", y=0, size=5, speed="+s+", space="+_+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";o="onboard_matrix.scroll("+n+", speed="+s+", space="+_+")\n"}return o},CY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u="onboard_tft.scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},SY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},AY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];if("Python ESP32-S3"===Et.JSFuncs.getPlatform()){const i=t.getFieldValue("image").split(".");if(2!==i.length)throw Error("pin value error");e.definitions_[`import_${i[0]}_${i[1]}`]=`from ${i[0]} import ${i[1]}`;var n=i[1]}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix."+t.getFieldValue("image")}return[n,e.ORDER_ATOMIC]},LY=function(t,e){var i={"#000000":"0","#ff0000":"1"};function n(t){let e="";if(t.length%2==1&&(t="0"+t),t.length<8){let e=8-t.length;for(let i=1;i<=e;i++)t="0"+t}for(let i=1;i<=t.length;i++)i%2==0&&i!==t.length?e=e+t[i-1]+",0x":e+=t[i-1];return"0x"+e}let s=[];for(let e=0;e<12;e++){let _="",o=0,p=0;for(let n=0;n<32;n++)n<8?p=7-n:n<16?p=23-n:n<24?p=39-n:n<32&&(p=55-n),o+=Number(i[t.getFieldValue(e+"-"+n)])*Math.pow(2,31-p);_+=n(o.toString(16)),s.unshift(_)}let _=[];for(let t=0;t>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},rv=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.picture("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"direct",e.ORDER_ASSIGNMENT)+")\n"},lv=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=this.getFieldValue("center"),u=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True",r=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==r.slice(0,2))var l="onboard_tft.shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+a+", color="+r+",sync="+u+")\n";else{const t=r.match(/\d+/g);var d="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");l="onboard_tft.shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+a+", color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+",sync="+u+")\n"}return l},dv=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p="onboard_tft.frame("+n+", size="+s+", delay="+_+", color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.frame("+n+", size="+s+", delay="+_+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},Iv=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=t.getFieldValue("shape"),u=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var r="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", "+p+",sync="+u+")\n";else{const t=p.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+",sync="+u+")\n"}return r},Tv=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("dir_h_v"),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", "+o+",sync="+a+")\n";else{const t=o.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},Mv=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x1",e.ORDER_ATOMIC),s=e.valueToCode(t,"y1",e.ORDER_ATOMIC),_=e.valueToCode(t,"x2",e.ORDER_ATOMIC),o=e.valueToCode(t,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.line("+n+", "+s+", "+_+", "+o+", "+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.line("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},hv=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["onboard_tft.pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},mv=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),o=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==_.slice(0,2))var p="onboard_tft.pixel(int("+n+"), int("+s+"), "+_+",sync="+o+")\n";else{const t=_.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+",sync="+o+")\n"}return p},Ev=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==n.slice(0,2))var _="onboard_tft.fill("+n+",sync="+s+")\n";else{const t=n.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");_="onboard_tft.fill(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+",sync="+s+")\n"}return _},Ov=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=o+"=Clock("+n+", "+s+", "+_+", "+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=o+"=Clock("+n+", "+s+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},Rv=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},cv=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_time("+e.valueToCode(this,"h",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"m",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"s",e.ORDER_ASSIGNMENT)+")\n"},gv=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},Cv=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2))var _=n+".clear("+s+")\n";else{const t=s.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");_=n+".clear(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\n"}return _},Sv=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"r",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("shape"),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var u="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", "+o+", "+p+",sync="+a+")\n";else{const t=o.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+", "+p+",sync="+a+")\n"}return u},Av=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];if("Python ESP32-S3"===Et.JSFuncs.getPlatform()){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n="onboard_tft.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"}return n},Lv=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2));else{const t=s.match(/\d+/g);var _="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)}return"onboard_tft.pointern(angle="+n+")\n"},Nv=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.texts("+n+", x="+s+", y="+_+", size="+o+", color="+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.texts("+n+", x="+s+", y="+_+", size="+o+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},Dv=mY,fv=xY,Fv=YY,Pv=xY,Yv=yY,vv=DY,Xv=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},xv=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},yv=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},xB=function(){return"control.reset()\n"},yB=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||Et.Profile.default.serial)+")\n"},bB=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Et.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Et.Profile.default.serial)+")\n"},VB=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Et.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Et.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},BB=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},GB=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},UB=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},wB=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},kB=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},HB=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},WB=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},KB=function(t,e){switch(e.definitions_.import_time="import time",this.getFieldValue("Time")){case"ms":return["time.ticks_ms()",e.ORDER_ATOMIC];case"us":return["time.ticks_us()",e.ORDER_ATOMIC]}},JB=function(){return"while True:\n pass\n"},qB=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},QB=function(t,e){return e.definitions_.import_os="import os","os.uname()"},zB=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},jB=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},$B=function(t,e){return e.definitions_.import_mixgo="import mixgo",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period="+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=Timer."+(e.valueToCode(this,"mode",e.ORDER_NONE)||"None")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},ZB=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+" = machine.Timer("+(e.valueToCode(this,"PIN",e.ORDER_NONE)||"None")+",period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},tG=function(t,e){return e.definitions_.import_time="import time",["time.ticks_diff("+(e.valueToCode(this,"END",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"START",e.ORDER_NONE)||"0")+")",e.ORDER_ATOMIC]},eG=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},iG=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},nG=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},sG=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},_G=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},oG=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},pG=eG,aG=iG,uG=tG,rG=zB,lG=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},dG=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},IG=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api.weather_hourly("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"hour",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},TG=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")\n"},MG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_now.analysis()";else n='Weather_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},hG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Air_now.analysis()";else n='Air_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},mG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_alarm.analysis()";else n='Weather_alarm.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},EG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Life_suggestion.analysis()";else n='Life_suggestion.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},OG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Tide_daily.analysis()";else n='Tide_daily.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},RG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Location_search.analysis()";else n='Location_search.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},cG=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")\n"},gG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Weather_daily.analysis("+n+")";else s="Weather_daily.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},CG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Air_daily.analysis("+n+")";else s="Air_daily.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},SG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_sun.analysis("+n+")";else s="Geo_sun.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},AG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_moon.analysis("+n+")";else s="Geo_moon.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},LG=new mt.Generator("Python");LG.INDENT=" ",LG.addReservedWords("False,None,True,and,as,assert,break,class,continue,def,del,elif,else,except,exec,finally,for,from,global,if,import,in,is,lambda,nonlocal,not,or,pass,print,raise,return,try,while,with,yield,NotImplemented,Ellipsis,__debug__,quit,exit,copyright,license,credits,ArithmeticError,AssertionError,AttributeError,BaseException,BlockingIOError,BrokenPipeError,BufferError,BytesWarning,ChildProcessError,ConnectionAbortedError,ConnectionError,ConnectionRefusedError,ConnectionResetError,DeprecationWarning,EOFError,Ellipsis,EnvironmentError,Exception,FileExistsError,FileNotFoundError,FloatingPointError,FutureWarning,GeneratorExit,IOError,ImportError,ImportWarning,IndentationError,IndexError,InterruptedError,IsADirectoryError,KeyError,KeyboardInterrupt,LookupError,MemoryError,ModuleNotFoundError,NameError,NotADirectoryError,NotImplemented,NotImplementedError,OSError,OverflowError,PendingDeprecationWarning,PermissionError,ProcessLookupError,RecursionError,ReferenceError,ResourceWarning,RuntimeError,RuntimeWarning,StandardError,StopAsyncIteration,StopIteration,SyntaxError,SyntaxWarning,SystemError,SystemExit,TabError,TimeoutError,TypeError,UnboundLocalError,UnicodeDecodeError,UnicodeEncodeError,UnicodeError,UnicodeTranslateError,UnicodeWarning,UserWarning,ValueError,Warning,ZeroDivisionError,_,__build_class__,__debug__,__doc__,__import__,__loader__,__name__,__package__,__spec__,abs,all,any,apply,ascii,basestring,bin,bool,buffer,bytearray,bytes,callable,chr,classmethod,cmp,coerce,compile,complex,copyright,credits,delattr,dict,dir,divmod,enumerate,eval,exec,execfile,exit,file,filter,float,format,frozenset,getattr,globals,hasattr,hash,help,hex,id,input,int,intern,isinstance,issubclass,iter,len,license,list,locals,long,map,max,memoryview,min,next,object,oct,open,ord,pow,print,property,quit,range,raw_input,reduce,reload,repr,reversed,round,set,setattr,slice,sorted,staticmethod,str,sum,super,tuple,type,unichr,unicode,vars,xrange,zip"),LG.ORDER_ATOMIC=0,LG.ORDER_COLLECTION=1,LG.ORDER_STRING_CONVERSION=1,LG.ORDER_UNARY_POSTFIX=1,LG.ORDER_UNARY_PREFIX=2,LG.ORDER_MEMBER=2.1,LG.ORDER_FUNCTION_CALL=2.2,LG.ORDER_EXPONENTIATION=3,LG.ORDER_UNARY_SIGN=4,LG.ORDER_BITWISE_NOT=4,LG.ORDER_MULTIPLICATIVE=5,LG.ORDER_ADDITIVE=6,LG.ORDER_BITWISE_SHIFT=7,LG.ORDER_BITWISE_AND=8,LG.ORDER_BITWISE_XOR=9,LG.ORDER_BITWISE_OR=10,LG.ORDER_RELATIONAL=11,LG.ORDER_EQUALITY=11,LG.ORDER_LOGICAL_NOT=12,LG.ORDER_LOGICAL_AND=13,LG.ORDER_LOGICAL_OR=14,LG.ORDER_ASSIGNMENT=14,LG.ORDER_CONDITIONAL=15,LG.ORDER_LAMBDA=16,LG.ORDER_NONE=99,LG.ORDER_OVERRIDES=[[LG.ORDER_FUNCTION_CALL,LG.ORDER_MEMBER],[LG.ORDER_FUNCTION_CALL,LG.ORDER_FUNCTION_CALL],[LG.ORDER_MEMBER,LG.ORDER_MEMBER],[LG.ORDER_MEMBER,LG.ORDER_FUNCTION_CALL]],LG.init=function(){LG.PASS=this.INDENT+"pass\n",LG.definitions_=Object.create(null),LG.functionNames_=Object.create(null),LG.setups_=Object.create(null),LG.loops_=Object.create(null),LG.codeEnd_=Object.create(null),LG.variableDB_?LG.variableDB_.reset():LG.variableDB_=new gt(LG.RESERVED_WORDS_)},LG.finish=function(t){""!==t&&(t=(t=t.replace(/\n/g,"\n")).replace(/\n\s+$/,"\n"));var e=[],i=[],n=[];for(var s in this.definitions_){var _=this.definitions_[s];0===s.indexOf("import")?e.push(_):0===s.indexOf("var_declare")?i.push(_):n.push(_)}e.length&&e.push("\n"),i.length&&i.push("\n"),n.length&&n.push("\n");var o=[];for(var s in LG.functions_)o.push(LG.functions_[s]);o.length&&o.push("\n");var p=[];for(var s in LG.setups_)p.push(LG.setups_[s]);p.length&&p.push("\n");var a=[];for(var s in LG.loops_)a.push(LG.loops_[s]);var u=[];for(var s in LG.codeEnd_)u.push(LG.codeEnd_[s]);0!==u.length&&u.push("\n");let r="";return r=a.length>0?e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+"while True:\n"+a.join("")+u.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+u.join("\n"),r},LG.scrubNakedValue=function(t){return t+"\n"},LG.quote_=function(t){var e="'";return-1!==(t=t.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},LG.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},LG.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=mt.utils.string.wrap(_,LG.COMMENT_WRAP-3),n+=LG.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const NG={};NG["MixGo CC"]={description:"MicroPython[ESP32C3 MixGo CC]",digital_pin:Et.Profile.generate(["0-11","18-21"]),input_pin:Et.Profile.generate(["0-11","18-21"]),output_pin:Et.Profile.generate(["0-11","18-21"]),pwm_input:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:Et.Profile.generate(["0-5"],"adc","adc"),pwm_output:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:Et.Profile.generate(["0-5"],"adc","adc"),espnow_channel:Et.Profile.generate(["1-13"]),haskylens_model:Et.Profile.generate(["0-4"]),digital:Et.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:Et.Profile.generate(["0-11","18-21"]),pwm:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:Et.Profile.generate(["0-5"]),analog:Et.Profile.generate(["0-5"],"adc","adc"),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Et.Profile.generate(["0-4"]),exlcdh:Et.Profile.generate(["0-31"]),exlcdv:Et.Profile.generate(["0-11"]),brightness:Et.Profile.generate(["0-9"]),tts_voice:Et.Profile.generate(["0-16"]),tts_builtin_music:Et.Profile.generate(["0-47"]),tts_bgmusic:Et.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},NG["MixGo ME"]={description:"MicroPython[ESP32C3 MixGo ME]",digital_pin:Et.Profile.generate(["0-11","18-21"]),input_pin:Et.Profile.generate(["0-11","18-21"]),output_pin:Et.Profile.generate(["0-11","18-21"]),pwm_input:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:Et.Profile.generate(["0-5"],"adc","adc"),pwm_output:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:Et.Profile.generate(["0-5"],"adc","adc"),espnow_channel:Et.Profile.generate(["1-13"]),haskylens_model:Et.Profile.generate(["0-4"]),digital:Et.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:Et.Profile.generate(["0-11","18-21"]),pwm:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:Et.Profile.generate(["0-5"]),analog:Et.Profile.generate(["0-5"],"adc","adc"),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Et.Profile.generate(["0-4"]),exlcdh:Et.Profile.generate(["0-7"]),exlcdv:Et.Profile.generate(["0-4"]),brightness:Et.Profile.generate(["0-9"]),tts_voice:Et.Profile.generate(["0-16"]),tts_builtin_music:Et.Profile.generate(["0-47"]),tts_bgmusic:Et.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},NG["MixGo Car 4.2"]={description:"MicroPython[ESP32]",digital_pin:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["20","20"],["21","21"]],digital:[["pin0","pin0"],["pin1","pin1"],["pin2","pin2"],["pin3","pin3"],["pin4","pin4"],["pin5","pin5"],["pin6","pin6"],["pin7","pin7"],["pin8","pin8"],["pin9","pin9"],["pin10","pin10"],["pin20","pin20"],["pin21","pin21"]],pwm_pin:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["20","20"],["21","21"]],pwm:[["pwm0","pwm0"],["pwm1","pwm1"],["pwm2","pwm2"],["pwm3","pwm3"],["pwm4","pwm4"],["pwm5","pwm5"],["pwm6","pwm6"],["pwm7","pwm7"],["pwm8","pwm8"],["pwm9","pwm9"],["pwm10","pwm10"],["pwm20","pwm20"],["pwm21","pwm21"]],espnow_channel:[["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"]],i2c_A_pin:[["6","6"],["9","9"]],i2c_B_pin:[["7","7"],["10","10"]],spi_A_pin:[["6","6"],["9","9"]],spi_B_pin:[["7","7"],["10","10"]],spi_C_pin:[["9","9"],["20","20"]],spi_D_pin:[["10","10"],["21","21"]],analog_pin:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],analog:[["adc0","adc0"],["adc1","adc1"],["adc2","adc2"],["adc3","adc3"],["adc4","adc4"]],dac_pin:[["25","25"],["26","26"]],dac:[["dac25","dac25"],["dac26","dac26"]],touch:[["tc0","tc0"],["tc2","tc2"],["tc4","tc4"],["tc12","tc12"],["tc13","tc13"],["tc14","tc14"],["tc15","tc15"],["tc27","tc27"],["tc32","tc32"],["tc33","tc33"]],touch_pin:[["0","0"],["2","2"],["4","4"],["12","12"],["13","13"],["14","14"],["15","15"],["27","27"],["32","32"],["33","33"]],button:[["A","button_a"],["B","button_b"]],buttonB:[["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["24","24"],["25","25"],["26","26"],["27","27"],["28","28"],["29","29"],["30","30"],["31","31"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],builtinimg:[["HEART","matrix.Image.HEART"],["HEART_SMALL","matrix.Image.HEART_SMALL"],["HAPPY","matrix.Image.HAPPY"],["SAD","matrix.Image.SAD"],["SMILE","matrix.Image.SMILE"],["SILLY","matrix.Image.SILLY"],["FABULOUS","matrix.Image.FABULOUS"],["SURPRISED","matrix.Image.SURPRISED"],["ASLEEP","matrix.Image.ASLEEP"],["ANGRY","matrix.Image.ANGRY"],["CONFUSED","matrix.Image.CONFUSED"],["NO","matrix.Image.NO"],["YES","matrix.Image.YES"],["LEFT_ARROW","matrix.Image.LEFT_ARROW"],["RIGHT_ARROW","matrix.Image.RIGHT_ARROW"],["DRESS","matrix.Image.DRESS"],["TRANSFORMERS","matrix.Image.TRANSFORMERS"],["SCISSORS","matrix.Image.SCISSORS"],["EXIT","matrix.Image.EXIT"],["TREE","matrix.Image.TREE"],["PACMAN","matrix.Image.PACMAN"],["TARGET","matrix.Image.TARGET"],["TSHIRT","matrix.Image.TSHIRT"],["ROLLERSKATE","matrix.Image.ROLLERSKATE"],["DUCK","matrix.Image.DUCK"],["HOUSE","matrix.Image.HOUSE"],["TORTOISE","matrix.Image.TORTOISE"],["BUTTERFLY","matrix.Image.BUTTERFLY"],["STICKFIGURE","matrix.Image.STICKFIGURE"],["GHOST","matrix.Image.GHOST"],["PITCHFORK","matrix.Image.PITCHFORK"],["MUSIC_QUAVERS","matrix.Image.MUSIC_QUAVERS"],["MUSIC_QUAVER","matrix.Image.MUSIC_QUAVER"],["MUSIC_CROTCHET","matrix.Image.MUSIC_CROTCHET"],["COW","matrix.Image.COW"],["RABBIT","matrix.Image.RABBIT"],["SQUARE_SMALL","matrix.Image.SQUARE_SMALL"],["SQUARE","matrix.Image.SQUARE"],["DIAMOND_SMALL","matrix.Image.DIAMOND_SMALL"],["DIAMOND","matrix.Image.DIAMOND"],["CHESSBOARD","matrix.Image.CHESSBOARD"],["TRIANGLE_LEFT","matrix.Image.TRIANGLE_LEFT"],["TRIANGLE","matrix.Image.TRIANGLE"],["SNAKE","matrix.Image.SNAKE"],["UMBRELLA","matrix.Image.UMBRELLA"],["SKULL","matrix.Image.SKULL"],["GIRAFFE","matrix.Image.GIRAFFE"],["SWORD","matrix.Image.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","music.DADADADUM"],["ENTERTAINER","music.ENTERTAINER"],["PRELUDE","music.PRELUDE"],["ODE","music.ODE"],["NYAN","music.NYAN"],["RINGTONE","music.RINGTONE"],["FUNK","music.FUNK"],["BLUES","music.BLUES"],["BIRTHDAY","music.BIRTHDAY"],["WEDDING","music.WEDDING"],["FUNERAL","music.FUNERAL"],["PUNCHLINE","music.PUNCHLINE"],["PYTHON","music.PYTHON"],["BADDY","music.BADDY"],["CHASE","music.CHASE"],["BA_DING","music.BA_DING"],["WAWAWAWAA","music.WAWAWAWAA"],["JUMP_UP","music.JUMP_UP"],["JUMP_DOWN","music.JUMP_DOWN"],["POWER_UP","music.POWER_UP"],["POWER_DOWN","music.POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},NG["ESP32C3 Generic"]={description:"MicroPython[ESP32C3 MixGo CC]",digital_pin:Et.Profile.generate(["0-11","18-21"]),input_pin:Et.Profile.generate(["0-11","18-21"]),output_pin:Et.Profile.generate(["0-11","18-21"]),pwm_input:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:Et.Profile.generate(["0-5"],"adc","adc"),pwm_output:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:Et.Profile.generate(["0-5"],"adc","adc"),espnow_channel:Et.Profile.generate(["1-13"]),haskylens_model:Et.Profile.generate(["0-4"]),digital:Et.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:Et.Profile.generate(["0-11","18-21"]),pwm:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:Et.Profile.generate(["0-5"]),analog:Et.Profile.generate(["0-5"],"adc","adc"),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Et.Profile.generate(["0-4"]),exlcdh:Et.Profile.generate(["0-31"]),exlcdv:Et.Profile.generate(["0-11"]),brightness:Et.Profile.generate(["0-9"]),tts_voice:Et.Profile.generate(["0-16"]),tts_builtin_music:Et.Profile.generate(["0-47"]),tts_bgmusic:Et.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]};const DG=NG,fG=20,FG={init:function(){this.setColour(fG),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_HIGH,"HIGH"],[mt.Msg.MIXLY_LOW,"LOW"]]),"BOOL"),this.setOutput(!0,Boolean),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_HIGHLOW_TOOLTIP)}},PG={init:function(){this.setColour(fG),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_Digital_PINMODEOUT).setCheck(Number),this.appendValueInput("STAT").appendField(mt.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_DIGITAL_WRITE_TOOLTIP)}},YG={init:function(){this.setColour(fG),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_Digital_PINMODEIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP)}},vG={init:function(){this.setColour(fG),this.appendValueInput("PIN",Number).appendField("DAC"+mt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_VALUE2).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_TOOLTIP)}},XG={init:function(){this.setColour(fG),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_PERIOD_MIL).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_mSecond,"period"],[mt.Msg.MIXLY_uSecond,"period_microseconds"]]),"key"),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_SET_TOOLTIP)}},xG={init:function(){this.setColour(fG),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_Analog_PINMODEIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_REF_VOLTAGE+mt.Msg.MIXLY_STAT).appendField(new mt.FieldDropdown([["3.3V","machine.ADC.ATTN_11DB"],["2.2V","machine.ADC.ATTN_6DB"],["1.5V","machine.ADC.ATTN_2_5DB"],["1.2V","machine.ADC.ATTN_0DB"]]),"atten"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_ATTEN_TOOLTIP)}},yG={init:function(){this.setColour(fG),this.appendValueInput("pin").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},bG={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_ATTACHINTERRUPT_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[mt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[mt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PIN_ATTACHINTERRUPT_TOOLTIP)}},VG={init:function(){this.setColour(20),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETUP).appendField(new mt.FieldTextInput("pin#"),"PIN_OBJ"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROPYTHON_AS).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_Digital_PINMODEOUT,"machine.Pin.OUT"],[mt.Msg.MIXLY_Digital_PINMODEIN,"machine.Pin.IN"],[mt.Msg.MIXLY_PINMODEPULLUP,"machine.Pin.IN, machine.Pin.PULL_UP"],[mt.Msg.MIXLY_PINMODEPULLDOWN,"machine.Pin.IN, machine.Pin.PULL_DOWN"]]),"MODE"),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP)},getVars:function(){return["pin#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},BG={init:function(){this.setColour(fG),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP).appendField(new mt.FieldTextInput("dac#"),"PIN_OBJ").appendField(mt.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField("DAC"+mt.Msg.MIXLY_Analog_PINMODEOUT),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_INIT_TOOLTIP)},getVars:function(){return["dac#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},GG={init:function(){this.setColour(fG),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP).appendField(new mt.FieldTextInput("tc#"),"PIN_OBJ").appendField(mt.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_INIT_TOOLTIP)},getVars:function(){return["tc#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},UG={init:function(){this.setColour(fG),this.appendValueInput("PIN",Number).appendField("PWM"+mt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_FREQUENCY+mt.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},wG=VG,kG=GG,HG=yG,WG=bG,KG=40,JG={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(KG),this.appendDummyInput("").appendField(t).appendField(mt.Msg.MIXLY_TEM_HUM+" AHT21").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{temperature:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},qG={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(KG),this.appendDummyInput("").appendField(t).appendField(mt.Msg.MIXLY_Altitude+mt.Msg.MSG.catSensor+" HP203X").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETPRESSURE,"pressure()"],[mt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[mt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},QG={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(KG),this.appendDummyInput().appendField(t).appendField(mt.Msg.MIXLY_MIXGO_NOVA_POTENTIAL_NUM),this.setOutput(!0,Number),this.setInputsInline(!0)}},zG={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(KG),this.appendDummyInput().appendField(t).appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RFID_READ_CARD_UID),this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,Number),this.setInputsInline(!0),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},jG={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(KG),this.appendDummyInput().appendField(t).appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,Number),this.setInputsInline(!0),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},$G={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(KG),this.appendDummyInput().appendField(t).appendField(mt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(mt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},ZG={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(KG),this.appendDummyInput().appendField(t).appendField(mt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(mt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(mt.Msg.RETURN_SUCCESS_OR_NOT),this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setInputsInline(!0),this.setOutput(!0),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},tU={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(KG),this.appendDummyInput().appendField(t).appendField("RFID"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RFID_SCAN_OK,"0"],[mt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[mt.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,Number),this.setInputsInline(!0),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},eU=230,iU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.digital),"PIN"),this.setOutput(!0)}},nU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},sU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},_U={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},oU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},pU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},aU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},uU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},rU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},lU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},dU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},IU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},TU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},MU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},hU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},mU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},EU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog),"PIN"),this.setOutput(!0)}},OU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},RU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.dac),"PIN"),this.setOutput(!0)}},cU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},gU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},CU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.buttonB),"PIN"),this.setOutput(!0,Number)}},SU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm),"PIN"),this.setOutput(!0)}},AU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},LU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},NU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.touch),"PIN"),this.setOutput(!0)}},DU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},fU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},FU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},PU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.imglist),"PIN"),this.setOutput(!0)}},YU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.playlist),"PIN"),this.setOutput(!0)}},vU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},XU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},xU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},yU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},bU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},VU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},BU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},GU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},UU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},wU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},kU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},HU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.one_more),"PIN"),this.setOutput(!0)}},WU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},KU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown([["0","0"],["1","1"]]),"PIN"),this.setOutput(!0,Number)}},JU=function(t,e){return["HIGH"==this.getFieldValue("BOOL")?"1":"0",e.ORDER_ATOMIC]},qU=function(t,e){e.definitions_.import_machine="import machine";var i="";return i+=e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value("+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},QU=function(t,e){e.definitions_.import_machine="import machine";return[e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value()",e.ORDER_ATOMIC]},zU=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".write("+e.valueToCode(this,"NUM",e.ORDER_ATOMIC)+")\n"},jU=function(t,e){e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),n=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);return i+".set_analog_"+this.getFieldValue("key")+"("+n+")\n"},$U=function(t,e){return e.definitions_.import_machine="import machine",[e.valueToCode(this,"pin",e.ORDER_ATOMIC)+".read()",e.ORDER_ATOMIC]},ZU=function(t,e){e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),n=this.getFieldValue("mode");return"machine.Pin("+i+").irq(handler = "+e.valueToCode(this,"DO",e.ORDER_ATOMIC)+", trigger = "+n+")\n"},tw=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"pin#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),s=this.getFieldValue("MODE");return("pin#"==i?"pin"+n:e.variableDB_.getName(i,mt.Variables.NAME_TYPE))+" = machine.Pin("+n+", "+s+")\n"},ew=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"dac#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return("dac#"==i?"dac"+n:e.variableDB_.getName(i,mt.Variables.NAME_TYPE))+" = machine.DAC(machine.Pin("+n+"))\n"},iw=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".atten("+this.getFieldValue("atten")+")\n"},nw=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"tc#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return("tc#"==i?"tc"+n:e.variableDB_.getName(i,mt.Variables.NAME_TYPE))+" = machine.TouchPad(machine.Pin("+n+"))\n"},sw=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_g1="import me_g1",["me_g1.ext_ahtx0."+i+"()",e.ORDER_ATOMIC]},_w=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_g1="import me_g1",["me_g1.ext_hp203x."+i,e.ORDER_ATOMIC]},ow=function(t,e){e.definitions_.import_me_g1="import me_g1";return["me_g1.varistor()",e.ORDER_ATOMIC]},pw=function(t,e){e.definitions_.import_me_g1="import me_g1";return['me_g1.ext_rc522.read_card(0, x="id")',e.ORDER_ATOMIC]},aw=function(t,e){var i=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC);return e.definitions_.import_me_g1="import me_g1",["me_g1.ext_rc522.read_card("+i+")",e.ORDER_ATOMIC]},uw=function(t,e){var i=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC),n=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);return e.definitions_.import_me_g1="import me_g1","me_g1.ext_rc522.write_card("+n+","+i+")\n"},rw=function(t,e){var i=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC),n=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);return e.definitions_.import_me_g1="import me_g1",["me_g1.ext_rc522.write_card("+n+","+i+")",e.ORDER_ATOMIC]},lw=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_g1="import me_g1",["me_g1.ext_rc522.scan_card()=="+i,e.ORDER_ATOMIC]},dw=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},Iw=dw,Tw=dw,Mw=dw,hw=dw,mw=dw,Ew=dw,Ow=dw,Rw=dw,cw=dw,gw=dw,Cw=dw,Sw=dw,Aw=dw,Lw=dw,Nw=dw,Dw=dw,fw=dw,Fw=dw,Pw=dw,Yw=dw,vw=dw,Xw=dw,xw=dw,yw=dw,bw=dw,Vw=dw,Bw=dw,Gw=dw,Uw=dw,ww=dw,kw=dw,Hw=dw,Ww=dw,Kw=dw,Jw=dw,qw=dw,Qw=dw,zw=dw,jw=dw,$w=dw,Zw=dw,tk=dw,ek=dw,ik=dw,nk=dw;Object.assign(mt.Variables,Rt),Object.assign(mt.Procedures,Yu),mt.Python=vu,mt.generator=vu,Et.Profile.default={},Object.assign(Et.Profile,DG),Object.assign(Et.Profile.default,DG["MixGo CC"]),Object.assign(mt.Blocks,e,i,n,s,_,o,p,a,u,r,l,d,I,V,H,k,X,B,W,f,w,U,G,F,D,N,y,x,b,P,Y,v,lt,dt,It),Object.assign(mt.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,A,L,nt,ut,at,Z,st,rt,q,pt,ot,_t,Q,J,K,et,tt,it,z,j,$,Tt,Mt,ht)})(); \ No newline at end of file diff --git a/boards/default/micropython_esp32c3/main.bundle.7e6a4505.js b/boards/default/micropython_esp32c3/main.bundle.7e6a4505.js deleted file mode 100644 index 3c778650..00000000 --- a/boards/default/micropython_esp32c3/main.bundle.7e6a4505.js +++ /dev/null @@ -1,21 +0,0 @@ -(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{controls_type:()=>Dt,controls_typeLists:()=>ft,lists_zip:()=>Ft,lists_zip_container:()=>Pt,lists_zip_item:()=>Yt,unpack_iterable_object:()=>vt,variables_change:()=>Lt,variables_get:()=>St,variables_global:()=>Nt,variables_set:()=>At});var i={};t.r(i),t.d(i,{base_setup:()=>yt,controls_delay:()=>bt,controls_end_program:()=>Vt,controls_except:()=>jt,controls_finally:()=>$t,controls_flow_statements:()=>Ht,controls_for:()=>Wt,controls_forEach:()=>Ut,controls_for_range:()=>Kt,controls_if:()=>Bt,controls_if_else:()=>Qt,controls_if_elseif:()=>qt,controls_if_if:()=>Jt,controls_lambda:()=>te,controls_main:()=>xt,controls_pass:()=>ee,controls_range:()=>Gt,controls_repeat_ext:()=>Zt,controls_thread:()=>ie,controls_try:()=>zt,controls_try_finally:()=>kt,controls_whileUntil:()=>wt,datetime_fromtimestamp:()=>ae,do_while:()=>ne,garbage_collection:()=>se,gene_unique_identifier:()=>ue,get_mem_alloc:()=>_e,get_mem_free:()=>oe,get_unique_identifier:()=>pe});var n={};t.r(n),t.d(n,{base_map:()=>Fe,generate_cartesian_product:()=>Ye,math_arithmetic:()=>Te,math_bit:()=>he,math_constant:()=>de,math_constant_mp:()=>Ie,math_constrain:()=>Ce,math_dec:()=>Ee,math_degree_to_radian:()=>Xe,math_indexer_number:()=>Ae,math_map:()=>Se,math_max_min:()=>Re,math_number:()=>le,math_number_base_conversion:()=>ce,math_radian_to_degree:()=>ve,math_random:()=>ge,math_random_seed:()=>Le,math_round:()=>Ne,math_selfcalcu:()=>Me,math_to_int:()=>Oe,math_trig:()=>me,text_to_number:()=>De,text_to_number_skulpt:()=>fe,turn_to_int:()=>Pe});var s={};t.r(s),t.d(s,{ascii_to_char:()=>Ge,char_to_ascii:()=>Ue,number_to_text:()=>we,os_system:()=>Ii,text:()=>ye,text_capital:()=>je,text_center:()=>$e,text_char:()=>Ve,text_char_at:()=>We,text_char_at2:()=>He,text_char_at3:()=>ui,text_compareTo:()=>ai,text_compare_to:()=>ze,text_create_with_container:()=>_i,text_create_with_item:()=>oi,text_encode:()=>li,text_equals_starts_ends:()=>Qe,text_eval:()=>di,text_find:()=>Ze,text_format:()=>si,text_format_noreturn:()=>ri,text_join:()=>Be,text_join_seq:()=>ti,text_length:()=>ke,text_random_char:()=>Ke,text_replace:()=>ei,text_split:()=>ii,text_strip:()=>ni,text_substring:()=>qe,text_substring2:()=>Je,text_substring3:()=>pi,text_textarea:()=>be});var _={};t.r(_),t.d(_,{ENUMERATE:()=>Qi,content_in_lists:()=>ji,enumerate:()=>zi,list_many_input:()=>yi,list_tolist:()=>Gi,list_tolist2:()=>qi,list_trig:()=>vi,lists_2d_get_col_row_data:()=>Ei,lists_2d_get_data_with_col_row:()=>mi,lists_append_extend:()=>Si,lists_change_to:()=>xi,lists_change_to_general:()=>Vi,lists_clear:()=>fi,lists_create_with:()=>Oi,lists_create_with2:()=>Ui,lists_create_with_container:()=>ci,lists_create_with_item:()=>gi,lists_create_with_noreturn:()=>bi,lists_create_with_text:()=>Ri,lists_create_with_text2:()=>wi,lists_del_general:()=>Bi,lists_find:()=>Yi,lists_getIndex3:()=>ki,lists_getSublist3:()=>Hi,lists_get_index:()=>Mi,lists_get_random_item:()=>Ai,lists_get_random_sublist:()=>Li,lists_get_sublist:()=>hi,lists_insert_value:()=>Ni,lists_insert_value2:()=>Ki,lists_pop:()=>Pi,lists_remove_at:()=>Fi,lists_remove_at2:()=>Ji,lists_reverse:()=>Di,lists_setIndex3:()=>Wi,lists_set_index:()=>Ci,lists_sort:()=>Xi});var o={};t.r(o),t.d(o,{dicts_add_change_del:()=>Tn,dicts_add_or_change:()=>on,dicts_clear:()=>un,dicts_create_with:()=>Zi,dicts_create_with_container:()=>tn,dicts_create_with_item:()=>en,dicts_create_with_noreturn:()=>mn,dicts_deldict:()=>In,dicts_delete:()=>pn,dicts_get:()=>sn,dicts_get_default:()=>_n,dicts_items:()=>rn,dicts_keys:()=>nn,dicts_length:()=>dn,dicts_pop:()=>Mn,dicts_setdefault:()=>hn,dicts_to_json:()=>On,dicts_to_json2:()=>gn,dicts_to_to:()=>cn,dicts_todict:()=>En,dicts_update:()=>an,dicts_values:()=>ln,json_to_dicts:()=>Rn});var p={};t.r(p),t.d(p,{logic_boolean:()=>Dn,logic_compare:()=>Sn,logic_compare_continous:()=>An,logic_is:()=>Yn,logic_is_in:()=>Pn,logic_negate:()=>Nn,logic_null:()=>fn,logic_operation:()=>Ln,logic_tobool:()=>vn,logic_true_or_false:()=>Fn});var a={};t.r(a),t.d(a,{sdcard_mount:()=>is,sdcard_use_spi_init:()=>es,storage_can_write_ornot:()=>wn,storage_change_dir:()=>Zn,storage_close_file:()=>Hn,storage_delete_file:()=>Kn,storage_file_seek:()=>Qn,storage_file_tell:()=>qn,storage_file_write:()=>Vn,storage_fileopen:()=>xn,storage_fileopen_new:()=>yn,storage_fileopen_new_encoding:()=>bn,storage_get_a_line:()=>Un,storage_get_contents:()=>Gn,storage_get_contents_without_para:()=>Bn,storage_get_current_dir:()=>zn,storage_get_file_size:()=>Jn,storage_get_filename:()=>kn,storage_is_file:()=>ts,storage_list_all_files:()=>Wn,storage_make_dir:()=>jn,storage_open_file_with_os:()=>Xn,storage_rename:()=>$n});var u={};t.r(u),t.d(u,{procedures_callnoreturn:()=>ps,procedures_callreturn:()=>as,procedures_defnoreturn:()=>ns,procedures_defreturn:()=>ss,procedures_ifreturn:()=>us,procedures_mutatorarg:()=>os,procedures_mutatorcontainer:()=>_s,procedures_return:()=>rs});var r={};t.r(r),t.d(r,{tuple_change_to:()=>gs,tuple_create_with:()=>ds,tuple_create_with_container:()=>Is,tuple_create_with_item:()=>Ts,tuple_create_with_noreturn:()=>Ls,tuple_create_with_text2:()=>Ms,tuple_create_with_text_return:()=>hs,tuple_del:()=>Os,tuple_find:()=>Cs,tuple_getIndex:()=>ms,tuple_getSublist:()=>As,tuple_get_random_item:()=>Ds,tuple_get_sublist:()=>Ns,tuple_input:()=>Fs,tuple_join:()=>Rs,tuple_length:()=>Es,tuple_max:()=>cs,tuple_totuple:()=>fs,tuple_trig:()=>Ss});var l={};t.r(l),t.d(l,{set_add_discard:()=>Gs,set_clear:()=>bs,set_create_with:()=>Ys,set_create_with_container:()=>vs,set_create_with_item:()=>Xs,set_create_with_text_return:()=>ks,set_length:()=>xs,set_operate:()=>Vs,set_operate_update:()=>Bs,set_pop:()=>ys,set_sub:()=>Us,set_toset:()=>Hs,set_update:()=>ws});var d={};t.r(d),t.d(d,{html_content:()=>Qs,html_content_more:()=>zs,html_document:()=>Ks,html_form:()=>$s,html_head_body:()=>qs,html_style:()=>js,html_style_color:()=>t_,html_style_content:()=>Zs,html_text:()=>e_,html_title:()=>Js});var I={};t.r(I),t.d(I,{attribute_access:()=>M_,function_call:()=>d_,function_call_container:()=>I_,function_call_item:()=>T_,raw_block:()=>s_,raw_empty:()=>o_,raw_expression:()=>__,raw_table:()=>n_,text_comment:()=>p_,text_print_multiple:()=>u_,text_print_multiple_container:()=>r_,text_print_multiple_item:()=>l_,type_check:()=>a_});var T={};t.r(T),t.d(T,{controls_type:()=>R_,controls_typeLists:()=>c_,lists_zip:()=>g_,unpack_iterable_object:()=>C_,variables_change:()=>E_,variables_get:()=>h_,variables_global:()=>O_,variables_set:()=>m_});var M={};t.r(M),t.d(M,{Panic_with_status_code:()=>v_,base_setup:()=>A_,controls_delay:()=>Y_,controls_flow_statements:()=>P_,controls_for:()=>D_,controls_forEach:()=>V_,controls_for_range:()=>f_,controls_if:()=>L_,controls_interrupts:()=>y_,controls_lambda:()=>G_,controls_main:()=>S_,controls_millis:()=>X_,controls_nointerrupts:()=>b_,controls_pass:()=>w_,controls_range:()=>B_,controls_repeat:()=>z_,controls_repeat_ext:()=>W_,controls_thread:()=>k_,controls_try_finally:()=>N_,controls_whileUntil:()=>F_,datetime_fromtimestamp:()=>j_,do_while:()=>H_,garbage_collection:()=>K_,gene_unique_identifier:()=>$_,get_mem_alloc:()=>J_,get_mem_free:()=>q_,get_unique_identifier:()=>Q_,reset:()=>x_,time_sleep:()=>U_});var h={};t.r(h),t.d(h,{base_map:()=>Ro,generate_cartesian_product:()=>go,math_arithmetic:()=>no,math_bit:()=>io,math_constant:()=>to,math_constant_mp:()=>eo,math_constrain:()=>Io,math_dec:()=>po,math_degree_to_radian:()=>So,math_indexer_number:()=>ho,math_map:()=>lo,math_max_min:()=>uo,math_number:()=>Z_,math_number_base_conversion:()=>To,math_radian_to_degree:()=>Co,math_random:()=>ro,math_random_seed:()=>Mo,math_round:()=>mo,math_selfcalcu:()=>so,math_single:()=>_o,math_to_int:()=>ao,math_trig:()=>oo,text_to_number:()=>Eo,text_to_number_skulpt:()=>Oo,turn_to_int:()=>co});var m={};t.r(m),t.d(m,{ascii_to_char:()=>fo,char_to_ascii:()=>Fo,number_to_text:()=>Po,os_system:()=>tp,text:()=>Ao,text_capital:()=>Go,text_center:()=>Uo,text_char:()=>No,text_char_at:()=>Xo,text_char_at2:()=>vo,text_char_at3:()=>jo,text_compareTo:()=>zo,text_compare_to:()=>bo,text_encode:()=>$o,text_equals_starts_ends:()=>yo,text_eval:()=>Zo,text_find:()=>wo,text_format:()=>Jo,text_format_noreturn:()=>qo,text_join:()=>Do,text_join_seq:()=>ko,text_length:()=>Yo,text_random_char:()=>xo,text_replace:()=>Ho,text_split:()=>Wo,text_strip:()=>Ko,text_substring:()=>Bo,text_substring2:()=>Vo,text_substring3:()=>Qo,text_textarea:()=>Lo});var E={};t.r(E),t.d(E,{content_in_lists:()=>Xp,enumerate:()=>vp,list_many_input:()=>Rp,list_tolist:()=>Pp,list_tolist2:()=>Yp,list_trig:()=>mp,lists_2d_get_col_row_data:()=>np,lists_2d_get_data_with_col_row:()=>ip,lists_append_extend:()=>ap,lists_change_to:()=>Op,lists_change_to_general:()=>gp,lists_clear:()=>Ip,lists_create_with:()=>sp,lists_create_with2:()=>Sp,lists_create_with_noreturn:()=>cp,lists_create_with_text:()=>_p,lists_create_with_text2:()=>Ap,lists_del_general:()=>Cp,lists_find:()=>Tp,lists_getIndex3:()=>Lp,lists_getSublist3:()=>Np,lists_get_index:()=>op,lists_get_random_item:()=>up,lists_get_random_sublist:()=>rp,lists_get_sublist:()=>ep,lists_insert_value:()=>lp,lists_insert_value2:()=>fp,lists_pop:()=>hp,lists_remove_at:()=>Mp,lists_remove_at2:()=>Fp,lists_reverse:()=>dp,lists_setIndex3:()=>Dp,lists_set_index:()=>pp,lists_sort:()=>Ep});var O={};t.r(O),t.d(O,{dicts_add_change_del:()=>Jp,dicts_add_or_change:()=>Bp,dicts_clear:()=>wp,dicts_create_with:()=>xp,dicts_create_with_noreturn:()=>zp,dicts_deldict:()=>Kp,dicts_delete:()=>Gp,dicts_get:()=>bp,dicts_get_default:()=>Vp,dicts_items:()=>kp,dicts_keys:()=>yp,dicts_length:()=>Wp,dicts_pop:()=>qp,dicts_setdefault:()=>Qp,dicts_to_json:()=>$p,dicts_to_json2:()=>ea,dicts_to_to:()=>ta,dicts_todict:()=>jp,dicts_update:()=>Up,dicts_values:()=>Hp,json_to_dicts:()=>Zp});var R={};t.r(R),t.d(R,{logic_boolean:()=>oa,logic_compare:()=>ia,logic_compare_continous:()=>na,logic_is:()=>ra,logic_is_in:()=>ua,logic_negate:()=>_a,logic_null:()=>pa,logic_operation:()=>sa,logic_tobool:()=>la,logic_true_or_false:()=>aa});var c={};t.r(c),t.d(c,{sdcard_mount:()=>Xa,sdcard_use_spi_init:()=>va,storage_can_write_ornot:()=>Ra,storage_change_dir:()=>Da,storage_close_file:()=>ga,storage_delete_file:()=>Sa,storage_file_seek:()=>Na,storage_file_tell:()=>La,storage_file_write:()=>ha,storage_fileopen:()=>Ia,storage_fileopen_new:()=>Ta,storage_fileopen_new_encoding:()=>Ma,storage_get_a_line:()=>Oa,storage_get_contents:()=>Ea,storage_get_contents_without_para:()=>ma,storage_get_current_dir:()=>fa,storage_get_file_size:()=>Aa,storage_get_filename:()=>ca,storage_is_file:()=>Ya,storage_list_all_files:()=>Ca,storage_make_dir:()=>Fa,storage_open_file_with_os:()=>da,storage_rename:()=>Pa});var g={};t.r(g),t.d(g,{procedures_callnoreturn:()=>Va,procedures_callreturn:()=>ba,procedures_defnoreturn:()=>ya,procedures_defreturn:()=>xa,procedures_ifreturn:()=>Ba,procedures_return:()=>Ga});var C={};t.r(C),t.d(C,{tuple_change_to:()=>Qa,tuple_create_with:()=>Ua,tuple_create_with_noreturn:()=>Za,tuple_create_with_text2:()=>wa,tuple_create_with_text_return:()=>ka,tuple_del:()=>Ka,tuple_find:()=>za,tuple_getIndex:()=>Ha,tuple_getSublist:()=>$a,tuple_get_random_item:()=>eu,tuple_get_sublist:()=>tu,tuple_input:()=>nu,tuple_join:()=>Ja,tuple_length:()=>Wa,tuple_max:()=>qa,tuple_totuple:()=>iu,tuple_trig:()=>ja});var S={};t.r(S),t.d(S,{set_add_discard:()=>ru,set_clear:()=>pu,set_create_with:()=>su,set_create_with_text_return:()=>Iu,set_length:()=>_u,set_operate:()=>au,set_operate_update:()=>uu,set_pop:()=>ou,set_sub:()=>lu,set_toset:()=>Tu,set_update:()=>du});var A={};t.r(A),t.d(A,{html_content:()=>Eu,html_content_more:()=>Ou,html_document:()=>Mu,html_form:()=>cu,html_head_body:()=>mu,html_style:()=>Ru,html_style_content:()=>gu,html_text:()=>Cu,html_title:()=>hu});var L={};t.r(L),t.d(L,{attribute_access:()=>Fu,function_call:()=>fu,raw_block:()=>Su,raw_empty:()=>Lu,raw_expression:()=>Au,raw_table:()=>Nu,type_check:()=>Du});var N={};t.r(N),t.d(N,{PIN_init:()=>xr,actuator_extern_get_led_bright:()=>Hu,actuator_extern_get_led_state:()=>Wu,actuator_extern_led_bright:()=>ku,actuator_extern_led_brightness:()=>Ku,actuator_ms32006_dcmotor:()=>er,actuator_ms32006_init:()=>tr,actuator_ms32006_stepper:()=>ir,actuator_neopixel_init:()=>nr,actuator_neopixel_rgb:()=>sr,actuator_neopixel_rgb_all:()=>_r,actuator_neopixel_rgb_show_all_chase:()=>ar,actuator_neopixel_rgb_show_all_rainbow:()=>pr,actuator_neopixel_write:()=>or,actuator_use_uart_init:()=>ur,esp32_music_get_tempo_extern:()=>Gu,esp32_music_pitch:()=>yu,esp32_music_pitch_init:()=>xu,esp32_music_pitch_with_time:()=>bu,esp32_music_play_list:()=>Vu,esp32_music_reset_extern:()=>Uu,esp32_music_set_tempo_extern:()=>Bu,esp32_music_stop:()=>wu,mixbot_actuator_extern_get_addr:()=>vr,mixbot_actuator_extern_set_addr:()=>Xr,mixbot_addr_extern:()=>Rr,parrot_PIN_init:()=>Br,parrot_move_speed:()=>Gr,pin_led_bright:()=>yr,player_insert_music:()=>Mr,player_play_music:()=>Tr,player_set_mode:()=>Ir,player_set_play:()=>lr,player_set_volume:()=>dr,player_whether_stop:()=>rr,robot_led_extern:()=>Sr,robot_led_extern_get_value:()=>Ar,robot_motor_extern:()=>cr,robot_motor_extern_get_speed:()=>gr,robot_servo_extern_absolute_run:()=>fr,robot_servo_extern_get_status:()=>Lr,robot_servo_extern_relative_continue:()=>Yr,robot_servo_extern_relative_origin:()=>Fr,robot_servo_extern_relative_run:()=>Pr,robot_servo_extern_stop:()=>Dr,robot_servo_extern_stop_mode:()=>Nr,robot_traffic_light_extern:()=>Cr,servo_PIN_init:()=>br,servo_get_angle:()=>$u,servo_get_speed:()=>Zu,servo_init:()=>Ju,servo_move:()=>qu,servo_move_angle:()=>Vr,servo_set_angle:()=>zu,servo_set_speed:()=>ju,servo_speed_360:()=>Qu,syn6288_builtin_voice:()=>Er,syn6288_get_voice:()=>mr,syn6288_set_voice:()=>hr,syn6288_tts_play:()=>Or});var D={};t.r(D),t.d(D,{actuator_dc_motor:()=>El,actuator_dc_motor_stop:()=>Ol,actuator_get_led_bright:()=>Wr,actuator_get_led_state:()=>Kr,actuator_led_bright:()=>Hr,actuator_led_brightness:()=>Jr,actuator_mixbot_buzzer_on_off:()=>Sl,actuator_mixgo_nova_mic_get:()=>fl,actuator_mixgo_nova_mic_set:()=>Dl,actuator_mixgo_nova_onboard_music_pitch:()=>xl,actuator_mixgo_nova_onboard_music_stop:()=>yl,actuator_mixgo_nova_play_audio:()=>vl,actuator_mixgo_nova_play_online_audio:()=>Xl,actuator_mixgo_nova_record_audio:()=>Yl,actuator_mixgo_nova_voice_get:()=>Pl,actuator_mixgo_nova_voice_set:()=>Fl,actuator_mixgo_zero_led_color:()=>qr,actuator_onboard_neopixel_rgb:()=>tl,actuator_onboard_neopixel_rgb_all:()=>el,actuator_onboard_neopixel_rgb_show_all_chase:()=>nl,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>il,actuator_onboard_neopixel_write:()=>sl,actuator_rm_onboard_neopixel_rgb:()=>_l,actuator_rm_onboard_neopixel_rgb_all:()=>ol,actuator_rm_onboard_neopixel_rgb_show_all_chase:()=>pl,actuator_stepper_keep:()=>hl,actuator_stepper_stop:()=>ml,analog_ble_keyboard_init:()=>Ql,analog_ble_keyboard_input:()=>$l,analog_ble_keyboard_mouse_init:()=>od,analog_ble_keyboard_mouse_input:()=>rd,analog_ble_keyboard_mouse_send_battery:()=>ud,analog_ble_keyboard_mouse_str:()=>ld,analog_ble_keyboard_send_battery:()=>td,analog_ble_keyboard_str:()=>Zl,analog_ble_mouse_init:()=>ed,analog_ble_mouse_input:()=>sd,analog_ble_mouse_keyboard_input:()=>dd,analog_ble_mouse_send_battery:()=>_d,analog_keyboard_input:()=>Gl,analog_keyboard_str:()=>ql,analog_mouse_input:()=>Kl,bitbot_motor:()=>Nl,bitbot_move:()=>Al,bitbot_stop:()=>Ll,ble_keyboard_connect:()=>jl,ble_keyboard_get_mac:()=>zl,ble_keyboard_mouse_connect:()=>ad,ble_keyboard_mouse_get_mac:()=>pd,ble_mouse_connect:()=>nd,ble_mouse_get_mac:()=>id,cc_number:()=>Zr,educore_ble_keyboard_input:()=>gd,educore_ble_sensor_connected:()=>cd,educore_ble_sensor_init:()=>Rd,educore_buzzer:()=>Id,educore_buzzer_play_tone:()=>Td,educore_buzzer_play_tone_time:()=>Md,educore_buzzer_stop:()=>hd,educore_neopixel_clear:()=>Od,educore_neopixel_rgb:()=>Ed,educore_rgb_light:()=>md,esp32_music_get_tempo:()=>ul,esp32_music_reset:()=>rl,esp32_music_set_tempo:()=>al,esp32_onboard_music_pitch:()=>ll,esp32_onboard_music_pitch_with_time:()=>dl,esp32_onboard_music_play_list:()=>Tl,esp32_onboard_music_stop:()=>Il,general_key:()=>wl,general_key_tuple:()=>kl,generalkey_container:()=>Hl,generalkey_create_with_item:()=>Wl,get_keyboard_light:()=>Cd,get_power_output:()=>Vl,ledswitch:()=>kr,mixbot_motor:()=>Cl,mixbot_motor_status:()=>Rl,mixbot_move:()=>cl,mixbot_stop:()=>gl,mouse_key:()=>Jl,number:()=>wr,rm_actuator_get_led_bright:()=>zr,rm_actuator_get_led_state:()=>jr,rm_actuator_led_bright:()=>Qr,rm_actuator_led_brightness:()=>$r,rm_motor:()=>Ml,set_all_power_output:()=>Bl,set_power_output:()=>bl,special_key:()=>Ul});var f={};t.r(f),t.d(f,{ai_sensor_20object:()=>nI,ai_sensor_ailocal_class:()=>Kd,ai_sensor_ailocal_class_result:()=>Jd,ai_sensor_ailocal_train:()=>Wd,ai_sensor_asr_recognize:()=>$d,ai_sensor_audio_play:()=>Qd,ai_sensor_audio_record:()=>qd,ai_sensor_barcode:()=>Pd,ai_sensor_circle:()=>bd,ai_sensor_classifier_faces:()=>iI,ai_sensor_color:()=>Ud,ai_sensor_color_chases:()=>Hd,ai_sensor_color_chases_result:()=>kd,ai_sensor_config:()=>fd,ai_sensor_face:()=>eI,ai_sensor_find_20objects:()=>sI,ai_sensor_find_barcodes:()=>Yd,ai_sensor_find_circles:()=>Vd,ai_sensor_find_colors:()=>wd,ai_sensor_find_licenseplates:()=>tI,ai_sensor_find_lines:()=>yd,ai_sensor_find_qrcodes:()=>Dd,ai_sensor_find_rects:()=>Gd,ai_sensor_find_tags:()=>Xd,ai_sensor_licenseplate:()=>Zd,ai_sensor_line:()=>xd,ai_sensor_qrcode:()=>Ld,ai_sensor_qrcode_lite:()=>Nd,ai_sensor_rect:()=>Bd,ai_sensor_rgb:()=>Fd,ai_sensor_tag:()=>vd,ai_sensor_use_uart_init:()=>Ad,ai_sensor_yolo_recognize:()=>zd,ai_sensor_yolo_recognize_result:()=>jd});var F={};t.r(F),t.d(F,{MICROPYTHON_AI_Speech_asr:()=>pI,MICROPYTHON_AI_Speech_unit:()=>oI,MICROPYTHON_AI_client:()=>_I});var P={};t.r(P),t.d(P,{mpython_blynk_app_data:()=>gI,mpython_blynk_app_notify:()=>MI,mpython_blynk_email:()=>EI,mpython_blynk_get_timers:()=>OI,mpython_blynk_on_connected:()=>dI,mpython_blynk_on_disconnected:()=>lI,mpython_blynk_run:()=>TI,mpython_blynk_sensor_data_to_app:()=>cI,mpython_blynk_set_property:()=>mI,mpython_blynk_setup:()=>CI,mpython_blynk_stop_timers:()=>hI,mpython_blynk_sync_virtual:()=>rI,mpython_blynk_terminal_widget_vpin:()=>uI,mpython_blynktimer:()=>RI,mpython_blynktimer_run:()=>II});var Y={};t.r(Y),t.d(Y,{cc_g1_init:()=>SI,cc_g1_read_bat:()=>AI,cc_g1_read_joystick:()=>LI,cc_g1_read_key:()=>NI,cc_g1_turnoff:()=>DI});var v={};t.r(v),t.d(v,{ce_go_dc_motor:()=>bI,ce_go_get_led_bright:()=>YI,ce_go_get_led_state:()=>vI,ce_go_hall_attachInterrupt:()=>VI,ce_go_hall_data:()=>GI,ce_go_hall_initialize:()=>BI,ce_go_led_bright:()=>PI,ce_go_led_brightness:()=>XI,ce_go_light_number:()=>FI,ce_go_pin_light:()=>WI,ce_go_pin_near:()=>wI,ce_go_pin_near_line:()=>UI,ce_go_pin_near_state_change:()=>kI,ce_go_stepper_keep:()=>xI,ce_go_stepper_stop:()=>yI,educore_car:()=>KI,educore_car_pin_near:()=>zI,educore_car_pin_near_line:()=>QI,educore_car_stepper_keep:()=>JI,educore_car_stepper_stop:()=>qI,sensor_mixgome_eulerangles:()=>HI});var X={};t.r(X),t.d(X,{communicate_bluetooth_central_init:()=>YT,communicate_bluetooth_connect:()=>yT,communicate_bluetooth_disconnect:()=>bT,communicate_bluetooth_handle:()=>wT,communicate_bluetooth_is_connected:()=>BT,communicate_bluetooth_mac:()=>xT,communicate_bluetooth_peripheral_init:()=>vT,communicate_bluetooth_recv:()=>GT,communicate_bluetooth_recv_only:()=>UT,communicate_bluetooth_scan:()=>XT,communicate_bluetooth_send:()=>VT,communicate_espnow_init:()=>kT,communicate_espnow_init_new:()=>HT,communicate_i2c_available:()=>TT,communicate_i2c_init:()=>tT,communicate_i2c_master_read:()=>IT,communicate_i2c_onboard:()=>$I,communicate_i2c_read:()=>eT,communicate_i2c_scan:()=>nT,communicate_i2c_write:()=>iT,communicate_ir_recv_init:()=>gT,communicate_ir_send_init:()=>NT,communicate_ow_init:()=>hT,communicate_ow_read:()=>ET,communicate_ow_reset:()=>cT,communicate_ow_scan:()=>mT,communicate_ow_select:()=>RT,communicate_ow_write:()=>OT,communicate_spi_buffer:()=>oT,communicate_spi_init:()=>sT,communicate_spi_onboard:()=>ZI,communicate_spi_read:()=>pT,communicate_spi_read_output:()=>aT,communicate_spi_readinto:()=>uT,communicate_spi_readinto_output:()=>rT,communicate_spi_set:()=>_T,communicate_spi_write:()=>lT,communicate_spi_write_readinto:()=>dT,espnow_radio_channel:()=>zT,espnow_radio_channel_new:()=>$T,espnow_radio_on_off:()=>ZT,espnow_radio_rec:()=>eM,espnow_radio_recv:()=>nM,espnow_radio_recv_certain_msg:()=>sM,espnow_radio_recv_certain_msg_new:()=>oM,espnow_radio_recv_msg:()=>iM,espnow_radio_recv_new:()=>_M,espnow_radio_send:()=>tM,espnow_radio_txpower:()=>jT,i2c_available:()=>DM,i2c_init:()=>TM,i2c_master_reader2:()=>NM,i2c_read:()=>MM,i2c_scan:()=>mM,i2c_slave_onreceive:()=>MT,i2c_write:()=>hM,internal_variable:()=>CT,ir_recv_timeout:()=>LT,ir_transmit_busy:()=>PT,ir_transmit_conventional_data:()=>DT,ir_transmit_raw_code:()=>FT,ir_transmit_study_code:()=>fT,ir_whether_recv:()=>AT,lora_init:()=>pM,lora_packet:()=>aM,lora_recv:()=>rM,lora_send:()=>uM,network_espnow_info:()=>KT,network_espnow_mac:()=>WT,network_espnow_recv:()=>JT,network_espnow_recv_handle:()=>QT,network_espnow_send:()=>qT,recv_fun:()=>ST,spi_buffer:()=>RM,spi_init:()=>EM,spi_read:()=>cM,spi_read_output:()=>gM,spi_readinto:()=>CM,spi_readinto_output:()=>SM,spi_set:()=>OM,spi_write:()=>AM,spi_write_readinto:()=>LM,urequests_attribute:()=>dM,urequests_get:()=>lM,urequests_method:()=>IM});var x={};t.r(x),t.d(x,{display_animate:()=>oh,display_blink_rate:()=>ih,display_circle:()=>ph,display_color_seclet:()=>Oh,display_draw_4strings:()=>zM,display_fill:()=>_h,display_get_screen_image:()=>eh,display_help:()=>uh,display_image_size:()=>jM,display_lcd_use_i2c_init:()=>Ah,display_line:()=>ZM,display_line_arbitrarily:()=>th,display_matrix_extern_bright_point:()=>wM,display_matrix_extern_bright_screen:()=>HM,display_matrix_extern_clear:()=>WM,display_matrix_extern_get_pixel:()=>UM,display_matrix_extern_get_screen_pixel:()=>kM,display_matrix_extern_image_builtins:()=>KM,display_matrix_extern_scroll_string:()=>yM,display_matrix_extern_scroll_string_delay:()=>bM,display_matrix_extern_shift:()=>GM,display_matrix_extern_show_frame_string:()=>VM,display_matrix_extern_show_frame_string_delay:()=>BM,display_matrix_extern_show_image:()=>XM,display_matrix_extern_show_image_or_string_delay:()=>xM,display_matrix_use_i2c_init:()=>vM,display_oled_drawPixel:()=>lh,display_oled_showBitmap:()=>rh,display_oled_use_i2c_init:()=>Fh,display_onoff:()=>sh,display_rect:()=>$M,display_rgb_color:()=>nh,display_tm1650_power:()=>Ih,display_tm1650_set_brightness:()=>hh,display_tm1650_show_dot:()=>Mh,display_tm1650_show_num:()=>Th,display_tm_use_i2c_init:()=>dh,display_triangle:()=>ah,display_use_i2c_init:()=>QM,extern_oled_bright_point:()=>Uh,extern_oled_clear:()=>wh,extern_oled_get_pixel:()=>Gh,extern_oled_hvline:()=>Hh,extern_oled_line:()=>Wh,extern_oled_scroll_string:()=>xh,extern_oled_scroll_string_delay:()=>yh,extern_oled_shape_rect:()=>kh,extern_oled_shift:()=>Bh,extern_oled_show_frame_string:()=>bh,extern_oled_show_frame_string_delay:()=>Vh,extern_oled_show_image:()=>Ph,extern_oled_show_image_or_string_delay:()=>Xh,extern_oled_show_image_xy:()=>Yh,extern_oled_show_string:()=>vh,lcd_backlight:()=>Dh,lcd_clear:()=>fh,lcd_print_string:()=>Nh,lcd_show_image_or_string_delay:()=>Lh,matrix_extern_image_arithmetic:()=>JM,matrix_extern_image_invert:()=>qM,tft_fill:()=>Ch,tft_line_arbitrarily:()=>Sh,tft_scroll_string_delay:()=>ch,tft_show_frame_string_delay:()=>gh,tft_show_image_or_string_delay:()=>Rh,tft_show_image_xy:()=>Eh,tft_use_spi_init:()=>mh});var y={};t.r(y),t.d(y,{bitbot_display_bitmap_create:()=>Vm,bitbot_display_image_create:()=>bm,display_available:()=>dm,display_bitmap_create:()=>em,display_bright_point:()=>am,display_bright_screen:()=>rm,display_clear:()=>lm,display_get_pixel:()=>pm,display_get_screen_pixel:()=>um,display_image_builtins:()=>im,display_image_builtins_all:()=>nm,display_image_create:()=>tm,display_scroll_string:()=>Qh,display_scroll_string_delay:()=>zh,display_shift:()=>om,display_show_frame_string:()=>$h,display_show_frame_string_delay:()=>Zh,display_show_image:()=>Jh,display_show_image_or_string_delay:()=>qh,draw_pointer:()=>eE,image_arithmetic:()=>sm,image_invert:()=>_m,mixbot_display_bitmap_create:()=>Ym,mixbot_display_bright_screen:()=>xm,mixbot_display_get_ambientbright:()=>Xm,mixbot_display_get_screen_pixel:()=>vm,mixbot_display_image_create:()=>Pm,mixbot_display_rotate:()=>ym,mixgo_display_bitmap_create:()=>Em,mixgo_display_image_create_new:()=>mm,mixgome_display_bitmap_create:()=>Tm,mixgome_display_font:()=>Om,mixgome_display_image_create:()=>Im,mixgomini_display_bitmap_create:()=>hm,mixgomini_display_image_create:()=>Mm,mpython_display_hvline:()=>Dm,mpython_display_line:()=>fm,mpython_display_shape_rect:()=>Nm,mpython_pbm_image:()=>Fm,nova_draw_pointer:()=>iE,onboard_oled_bright_point:()=>Lm,onboard_oled_scroll_string_delay:()=>Sm,onboard_oled_show_frame_string_delay:()=>Am,onboard_oled_show_image:()=>Rm,onboard_oled_show_image_or_string_delay:()=>Cm,onboard_oled_show_image_xy:()=>cm,onboard_oled_show_string:()=>gm,onboard_tft_bright_point:()=>Jm,onboard_tft_bright_screen:()=>uE,onboard_tft_clear:()=>rE,onboard_tft_clock_clear:()=>Zm,onboard_tft_clock_draw:()=>$m,onboard_tft_clock_get_rtctime:()=>zm,onboard_tft_clock_init:()=>Qm,onboard_tft_clock_set_time:()=>jm,onboard_tft_display_hvline:()=>Hm,onboard_tft_display_line:()=>Wm,onboard_tft_display_shape_circle:()=>tE,onboard_tft_display_shape_rect:()=>km,onboard_tft_fill:()=>qm,onboard_tft_get_pixel:()=>Km,onboard_tft_get_screen_pixel:()=>aE,onboard_tft_scroll_string:()=>_E,onboard_tft_scroll_string_delay:()=>jh,onboard_tft_shift:()=>pE,onboard_tft_show_frame_string:()=>oE,onboard_tft_show_frame_string_delay:()=>wm,onboard_tft_show_image:()=>sE,onboard_tft_show_image_or_string_delay:()=>Um,onboard_tft_show_image_xy:()=>Bm,onboard_tft_show_image_xy_direct:()=>Gm,onboard_tft_show_texts:()=>nE});var b={};t.r(b),t.d(b,{factory_block:()=>DE,factory_block_return:()=>fE,factory_block_return_with_textarea:()=>PE,factory_block_with_textarea:()=>FE,factory_callMethod_noreturn:()=>LE,factory_callMethod_return:()=>NE,factory_create_with_container:()=>gE,factory_create_with_item:()=>CE,factory_declare:()=>AE,factory_from_import:()=>OE,factory_function_noreturn:()=>cE,factory_function_return:()=>SE,factory_import:()=>RE,folding_block:()=>YE});var V={};t.r(V),t.d(V,{controls_pin_attachInterrupt:()=>tO,inout_analog_atten:()=>wE,inout_analog_read:()=>UE,inout_analog_read_init:()=>qE,inout_analog_write:()=>VE,inout_analog_write_init:()=>JE,inout_analog_write_set:()=>BE,inout_analog_write_set_freq:()=>jE,inout_digital_init:()=>WE,inout_digital_read:()=>yE,inout_digital_write:()=>xE,inout_highlow:()=>XE,inout_pinMode:()=>zE,inout_pin_attachInterrupt:()=>HE,inout_pin_pressed:()=>kE,inout_pin_pressed_init:()=>QE,inout_pwm_analog_write:()=>bE,inout_pwm_analog_write_init:()=>KE,inout_pwm_analog_write_set_freq:()=>GE,pin_pressed:()=>ZE,pin_pressed_init:()=>$E});var B={};t.r(B),t.d(B,{IOT_CONNECT_OLLAMA:()=>bO,IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>SO,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>CO,IOT_EMQX_PING:()=>cO,IOT_FORMATTING:()=>OO,IOT_FORMAT_STRING:()=>RO,IOT_MIXIO_NTP:()=>gO,IOT_MIXIO_PUBLISH:()=>dO,IOT_MIXIO_SUBSCRIBE:()=>IO,iot_checkonenet:()=>XO,iot_client_onboard:()=>LO,iot_connect_ollama:()=>yO,iot_connect_openai:()=>VO,iot_create_with_item:()=>rO,iot_http_client:()=>NO,iot_http_data:()=>DO,iot_mixio_check:()=>hO,iot_mixio_connect:()=>lO,iot_mixio_connect_only:()=>MO,iot_mixio_disconnect:()=>TO,iot_mixio_format_msg:()=>EO,iot_mixio_format_topic:()=>mO,iot_mixly_key:()=>AO,iot_mqtt_client:()=>fO,iot_mqtt_data:()=>FO,iot_onenet_check:()=>_O,iot_onenet_connect:()=>nO,iot_onenet_disconnect:()=>sO,iot_onenet_publish:()=>pO,iot_onenet_publish_dict:()=>oO,iot_onenetconnect:()=>YO,iot_onenetdisconnect:()=>vO,iot_publish:()=>xO,iot_publish_container:()=>aO,iot_publish_item:()=>uO,iot_wifi_connect:()=>iO,iot_wificonnect:()=>PO,ollama_empty_history:()=>UO,use_ollama_llm_to_chat:()=>BO,use_ollama_llm_to_chat_return:()=>GO});var G={};t.r(G),t.d(G,{educore_mqtt_connect:()=>RR,educore_mqtt_connect_success:()=>SR,educore_mqtt_subscribe_message:()=>cR,educore_mqtt_topic_publish:()=>CR,educore_mqtt_topic_subscribe:()=>gR,educore_wifi_connect:()=>OR,network_ap_connect:()=>$O,network_connect:()=>JO,network_get_connect:()=>QO,network_get_wifi:()=>jO,network_init:()=>kO,network_is_active:()=>WO,network_open:()=>HO,network_scan:()=>KO,network_server:()=>ZO,network_socket_accept:()=>sR,network_socket_bind:()=>eR,network_socket_close:()=>uR,network_socket_connect:()=>iR,network_socket_init:()=>tR,network_socket_listen:()=>nR,network_socket_receive:()=>_R,network_socket_receive_from:()=>pR,network_socket_send:()=>oR,network_socket_send_to:()=>aR,network_stop:()=>zO,network_wifi_connect:()=>qO,ntptime_address:()=>TR,ntptime_time:()=>IR,requests_attribute:()=>lR,requests_attribute2:()=>ER,requests_get:()=>rR,requests_get2:()=>hR,requests_method:()=>dR,requests_post:()=>mR});var U={};t.r(U),t.d(U,{CI130X_BROADCAST:()=>QR,CI130X_GET_THE_RECOGNIZED_CMD:()=>qR,CI130X_GET_WHETHER_IDENTIFY:()=>JR,CI130X_IDENTIFY_AND_SAVE:()=>KR,CI130X_SET_SYSTEM_CMD:()=>zR,HCSR04:()=>Vc,PS2_Button:()=>wc,PS2_Buttons:()=>Hc,PS2_Buttons_new:()=>qc,PS2_State:()=>kc,PS2_init:()=>Bc,PS2_init_new:()=>Kc,PS2_stk:()=>Wc,PS2_stk_new:()=>Qc,PS2_vibration:()=>Uc,PS2_vibration_new:()=>Jc,camera_sensor_init:()=>Ag,camera_sensor_result:()=>Lg,column_tube_foot:()=>Pg,define_keyboards:()=>Yg,educore_body_sensor:()=>Mg,educore_button_sensor_extern:()=>Og,educore_camera_sensor:()=>Sg,educore_infrared_sensor:()=>Eg,educore_soilhum_sensor:()=>hg,educore_temp_sensor:()=>Cg,educore_temphum_sensor:()=>mg,educore_ultrasonic_sensor:()=>cg,esp32_s2_weather_init:()=>Xc,esp32_s2_weather_rain:()=>yc,esp32_s2_weather_wd:()=>xc,esp32_s2_weather_ws:()=>bc,extern_rfid_read:()=>Rc,extern_rfid_readcontent:()=>gc,extern_rfid_readid:()=>cc,extern_rfid_status:()=>Ac,extern_rfid_write:()=>Cc,extern_rfid_write_return:()=>Sc,get_keboards_value:()=>vg,gnss_get_data:()=>Zc,gnss_have_data:()=>$c,init_matrix_keyboard:()=>fg,interaction_whether_to_interaction:()=>HR,interaction_whether_to_interaction_SANT:()=>WR,line_tube_foot:()=>Fg,mixbot_sensor_extern_get_addr:()=>pg,mixbot_sensor_extern_set_addr:()=>ag,pm25_get_data:()=>jc,radar_set_DETECTION_THRESHOLD:()=>wR,radar_set_DETECTION_THRESHOLD_SANT:()=>kR,robot_button_extern_get_value:()=>eg,robot_color_extern_get_value:()=>og,robot_infrared_extern_get_value:()=>ng,robot_infrared_extern_grey_get_value:()=>sg,robot_potentiometer_extern_get_value:()=>_g,robot_sonar_extern_get_value:()=>ug,robot_sonar_extern_led:()=>rg,robot_touch_extern_get_value:()=>ig,sensor_APDS9960_extern:()=>$R,sensor_DS18X20:()=>BR,sensor_LTR308_extern:()=>ZR,sensor_LTR390UV_extern:()=>ic,sensor_MAX30102_extern:()=>jR,sensor_QMC5883L_extern:()=>rc,sensor_VL530LX_extern:()=>nc,sensor_adxl345_get_acceleration:()=>PR,sensor_aht11_extern:()=>_c,sensor_bmp:()=>bR,sensor_compass_reset:()=>Ec,sensor_dht11:()=>vR,sensor_hp203_extern:()=>oc,sensor_light_level:()=>YR,sensor_lm35:()=>GR,sensor_ltr381_extern:()=>tc,sensor_mixgo_extern_button_attachInterrupt:()=>fR,sensor_mixgo_extern_button_get_presses:()=>DR,sensor_mixgo_extern_button_is_pressed:()=>LR,sensor_mixgo_extern_button_was_pressed:()=>NR,sensor_mixgo_extern_light:()=>XR,sensor_mixgo_extern_pin_near:()=>yR,sensor_mixgo_extern_sound:()=>xR,sensor_mixgoce_hot_wheel_degrees:()=>vc,sensor_mixgoce_hot_wheel_is_touched:()=>Yc,sensor_mpu9250_attachGestureInterrupt:()=>FR,sensor_mpu9250_calibrate_compass:()=>Mc,sensor_mpu9250_field_strength:()=>mc,sensor_mpu9250_gesture:()=>lc,sensor_mpu9250_get_acceleration:()=>dc,sensor_mpu9250_get_gyro:()=>Tc,sensor_mpu9250_get_magnetic:()=>Ic,sensor_mpu9250_temperature:()=>hc,sensor_ms5611_extern:()=>ac,sensor_ms5611_extern_altitude:()=>uc,sensor_read_humiture:()=>Rg,sensor_sht:()=>VR,sensor_shtc3_extern:()=>sc,sensor_spl06_001_extern:()=>pc,sensor_ucs12071_extern:()=>ec,sensor_use_i2c_init:()=>UR,sensor_use_spi_init:()=>Oc,sensor_use_uart_init:()=>zc,sensor_weather_solo_init:()=>lg,sensor_weather_solo_rain:()=>Tg,sensor_weather_solo_wd:()=>dg,sensor_weather_solo_ws:()=>Ig,sensor_weigh_init:()=>Ng,tvoc_get_data:()=>tg,ultrasonic_sensor_read_distance:()=>gg,weather_data:()=>Lc,weather_have_data:()=>Nc,weather_set_label:()=>fc,weather_set_label_container:()=>Fc,weather_set_label_item:()=>Pc,weather_uart_mixio:()=>Dc,weigh_sensor_get_weight:()=>Dg});var w={};t.r(w),t.d(w,{HCSR04:()=>zg,RTC_set_date:()=>Qg,RTC_set_time:()=>qg,bitbot_als_num:()=>_S,dht11:()=>dS,educore_button_sensor:()=>cS,educore_button_was_pressed:()=>gS,educore_gyroscope_sensor:()=>ES,educore_gyroscope_sensor_read:()=>OS,educore_gyroscope_sensor_shake:()=>RS,educore_light_sensor:()=>mS,educore_rfid_sensor:()=>CS,educore_rfid_sensor_scan:()=>SS,educore_rfid_sensor_scan_data:()=>AS,educore_voice_sensor:()=>MS,number1:()=>$g,number2:()=>Zg,number3:()=>tC,number4:()=>eC,number5:()=>iC,number6:()=>nC,number7:()=>sC,onboard_RTC_get_time:()=>dC,onboard_RTC_get_time_str:()=>EC,onboard_RTC_get_timestamp:()=>IC,onboard_RTC_get_timetuple_to_str:()=>OC,onboard_RTC_set_datetime:()=>hC,onboard_RTC_settime_string:()=>MC,onboard_RTC_timestamp_totuple:()=>TC,rfid_readcontent:()=>LC,rfid_readid:()=>AC,rfid_status:()=>fC,rfid_write:()=>NC,rfid_write_return:()=>DC,sensor_LTR308:()=>RC,sensor_aht11:()=>gC,sensor_bitbot_ALS:()=>sS,sensor_button_get_presses:()=>aS,sensor_button_is_pressed:()=>oS,sensor_button_was_pressed:()=>pS,sensor_distance_hrsc04:()=>Jg,sensor_eulerangles:()=>PC,sensor_field_strength:()=>IS,sensor_get_acceleration:()=>FC,sensor_get_temperature:()=>CC,sensor_get_the_coprocessor_version:()=>LS,sensor_hp203:()=>SC,sensor_light:()=>lS,sensor_mixbot_get_gyro:()=>nS,sensor_mixbot_patrol_calibrate:()=>tS,sensor_mixbot_patrol_value:()=>eS,sensor_mixbot_temperature:()=>iS,sensor_mixgo_LTR308:()=>rC,sensor_mixgo_button_attachInterrupt:()=>Vg,sensor_mixgo_button_get_presses:()=>bg,sensor_mixgo_button_is_pressed:()=>xg,sensor_mixgo_button_was_pressed:()=>yg,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>wC,sensor_mixgo_cc_mmc5603_get_angle:()=>UC,sensor_mixgo_cc_mmc5603_get_magnetic:()=>GC,sensor_mixgo_light:()=>jg,sensor_mixgo_nova_LTR308:()=>uC,sensor_mixgo_nova_pin_near:()=>aC,sensor_mixgo_pin_near:()=>pC,sensor_mixgo_pin_near_double:()=>oC,sensor_mixgo_pin_near_single:()=>_C,sensor_mixgo_pin_pressed:()=>kg,sensor_mixgo_sant_color:()=>lC,sensor_mixgo_touch_slide:()=>Kg,sensor_mixgocar42_button_attachInterrupt:()=>wg,sensor_mixgocar42_button_get_presses:()=>Ug,sensor_mixgocar42_button_is_pressed:()=>Bg,sensor_mixgocar42_button_was_pressed:()=>Gg,sensor_mixgocar_battery_left:()=>ZC,sensor_mixgocar_pin_near:()=>jC,sensor_mixgocar_pin_near_line:()=>zC,sensor_mixgocar_pin_near_state_change:()=>$C,sensor_mixgoce_pin_pressed:()=>Hg,sensor_mixgoce_temperature:()=>HC,sensor_mixgome_temperature:()=>kC,sensor_mpython_pin_pressed:()=>Wg,sensor_mpython_qmi8658_get_gyro:()=>WC,sensor_mpython_qmi8658_temperature:()=>KC,sensor_onboard_compass_reset:()=>BC,sensor_onboard_mpu9250_calibrate_compass:()=>yC,sensor_onboard_mpu9250_field_strength:()=>VC,sensor_onboard_mpu9250_gesture:()=>YC,sensor_onboard_mpu9250_get_acceleration:()=>vC,sensor_onboard_mpu9250_get_gyro:()=>xC,sensor_onboard_mpu9250_get_magnetic:()=>XC,sensor_onboard_mpu9250_temperature:()=>bC,sensor_pin_near:()=>rS,sensor_pin_pressed:()=>uS,sensor_read:()=>hS,sensor_rm_acc:()=>QC,sensor_rm_battery_left:()=>qC,sensor_rm_pin_near_double:()=>JC,sensor_rtc_init:()=>mC,sensor_sound:()=>cC,sensor_temperature:()=>TS});var k={};t.r(k),t.d(k,{serial_any:()=>yS,serial_begin:()=>US,serial_print:()=>PS,serial_print_byte:()=>FS,serial_print_hex:()=>vS,serial_println:()=>YS,serial_read_from_ai:()=>zS,serial_readline:()=>bS,serial_readstr:()=>xS,serial_readstr_until:()=>VS,serial_receive_data_event:()=>XS,serial_send_to_ai:()=>QS,serial_softserial:()=>GS,serial_softserial_new:()=>BS,system_input:()=>wS,system_print:()=>kS,system_print_container:()=>JS,system_print_end:()=>WS,system_print_inline:()=>HS,system_print_item:()=>qS,system_print_many:()=>KS});var H={};t.r(H),t.d(H,{Panic_with_status_code:()=>tA,Timer_init:()=>IA,base_delay:()=>hA,controls_delay:()=>ZS,controls_delay_new:()=>$S,controls_millis:()=>iA,controls_uname:()=>sA,raw_block:()=>nA,reset:()=>eA,system_bitbot_shutdown:()=>dA,system_machine_reset:()=>lA,system_ticks_diff:()=>pA,system_timer:()=>oA,system_timer_init:()=>aA,system_wdt_feed:()=>rA,system_wdt_init:()=>uA,time_ticks_diff:()=>MA,timer:()=>_A,timer2:()=>TA});var W={};t.r(W),t.d(W,{Air_daily_content:()=>FA,Air_now_content:()=>CA,Geo_moon_content:()=>YA,Geo_sun_content:()=>PA,Life_suggestion_content:()=>AA,Location_search_content:()=>NA,Tide_daily_content:()=>LA,WEATHER_DAILY:()=>OA,WEATHER_HOUR:()=>RA,WEATHER_NOW:()=>EA,Weather_alarm_content:()=>SA,Weather_daily:()=>DA,Weather_daily_content:()=>fA,Weather_now:()=>cA,Weather_now_content:()=>gA});var K={};t.r(K),t.d(K,{PIN_init:()=>YL,actuator_extern_get_led_bright:()=>$A,actuator_extern_get_led_state:()=>ZA,actuator_extern_led_bright:()=>jA,actuator_extern_led_brightness:()=>tL,actuator_ms32006_dcmotor:()=>GA,actuator_ms32006_init:()=>BA,actuator_ms32006_stepper:()=>UA,actuator_neopixel_init:()=>eL,actuator_neopixel_rgb:()=>sL,actuator_neopixel_rgb_all:()=>iL,actuator_neopixel_rgb_show_all_chase:()=>_L,actuator_neopixel_rgb_show_all_rainbow:()=>oL,actuator_neopixel_write:()=>nL,actuator_use_uart_init:()=>pL,esp32_music_get_tempo_extern:()=>JA,esp32_music_pitch:()=>kA,esp32_music_pitch_init:()=>wA,esp32_music_pitch_with_time:()=>HA,esp32_music_play_list:()=>qA,esp32_music_reset_extern:()=>QA,esp32_music_set_tempo_extern:()=>KA,esp32_music_stop:()=>WA,mixbot_actuator_extern_get_addr:()=>FL,mixbot_actuator_extern_set_addr:()=>PL,mixbot_addr_extern:()=>mL,parrot_PIN_init:()=>yL,parrot_move_speed:()=>bL,pin_led_bright:()=>vL,player_play_music:()=>dL,player_set_mode:()=>lL,player_set_play:()=>uL,player_set_volume:()=>rL,player_whether_stop:()=>aL,robot_led_extern:()=>cL,robot_led_extern_get_value:()=>gL,robot_motor_extern:()=>EL,robot_motor_extern_get_speed:()=>OL,robot_servo_extern_absolute_run:()=>LL,robot_servo_extern_get_status:()=>CL,robot_servo_extern_relative_continue:()=>fL,robot_servo_extern_relative_origin:()=>NL,robot_servo_extern_relative_run:()=>DL,robot_servo_extern_stop:()=>AL,robot_servo_extern_stop_mode:()=>SL,robot_traffic_light_extern:()=>RL,servo_PIN_init:()=>XL,servo_get_angle:()=>bA,servo_get_speed:()=>VA,servo_init:()=>vA,servo_move:()=>zA,servo_move_angle:()=>xL,servo_set_angle:()=>xA,servo_set_speed:()=>yA,servo_speed_360:()=>XA,syn6288_builtin_voice:()=>ML,syn6288_get_voice:()=>TL,syn6288_set_voice:()=>IL,syn6288_tts_play:()=>hL});var J={};t.r(J),t.d(J,{actuator_dc_motor:()=>lN,actuator_dc_motor_stop:()=>dN,actuator_get_led_bright:()=>qL,actuator_get_led_state:()=>QL,actuator_led_bright:()=>JL,actuator_led_brightness:()=>zL,actuator_mixbot_buzzer_on_off:()=>mN,actuator_mixgo_nova_mic_get:()=>gN,actuator_mixgo_nova_mic_set:()=>cN,actuator_mixgo_nova_onboard_music_pitch:()=>DN,actuator_mixgo_nova_onboard_music_stop:()=>fN,actuator_mixgo_nova_play_audio:()=>LN,actuator_mixgo_nova_play_online_audio:()=>NN,actuator_mixgo_nova_record_audio:()=>AN,actuator_mixgo_nova_voice_get:()=>SN,actuator_mixgo_nova_voice_set:()=>CN,actuator_mixgo_zero_led_color:()=>jL,actuator_onboard_neopixel_rgb:()=>sN,actuator_onboard_neopixel_rgb_all:()=>_N,actuator_onboard_neopixel_rgb_show_all_chase:()=>oN,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>pN,actuator_onboard_neopixel_write:()=>nN,actuator_stepper_keep:()=>uN,actuator_stepper_stop:()=>rN,analog_ble_keyboard_init:()=>GN,analog_ble_keyboard_input:()=>kN,analog_ble_keyboard_mouse_init:()=>jN,analog_ble_keyboard_mouse_input:()=>eD,analog_ble_keyboard_mouse_send_battery:()=>tD,analog_ble_keyboard_mouse_str:()=>iD,analog_ble_keyboard_send_battery:()=>WN,analog_ble_keyboard_str:()=>HN,analog_ble_mouse_init:()=>KN,analog_ble_mouse_input:()=>QN,analog_ble_mouse_keyboard_input:()=>nD,analog_ble_mouse_send_battery:()=>zN,analog_keyboard_input:()=>vN,analog_keyboard_str:()=>VN,analog_mouse_input:()=>yN,bitbot_motor:()=>RN,bitbot_move:()=>EN,bitbot_stop:()=>ON,ble_keyboard_connect:()=>wN,ble_keyboard_get_mac:()=>UN,ble_keyboard_mouse_connect:()=>ZN,ble_keyboard_mouse_get_mac:()=>$N,ble_mouse_connect:()=>qN,ble_mouse_get_mac:()=>JN,cc_number:()=>$L,educore_ble_keyboard_input:()=>ID,educore_ble_sensor_connected:()=>dD,educore_ble_sensor_init:()=>lD,educore_buzzer:()=>sD,educore_buzzer_play_tone:()=>_D,educore_buzzer_play_tone_time:()=>oD,educore_buzzer_stop:()=>pD,educore_neopixel_clear:()=>rD,educore_neopixel_rgb:()=>uD,educore_rgb_light:()=>aD,esp32_music_get_tempo:()=>BL,esp32_music_reset:()=>HL,esp32_music_set_tempo:()=>VL,esp32_onboard_music_pitch:()=>GL,esp32_onboard_music_pitch_with_time:()=>UL,esp32_onboard_music_play_list:()=>kL,esp32_onboard_music_stop:()=>wL,general_key:()=>xN,general_key_tuple:()=>BN,get_keyboard_light:()=>TD,get_power_output:()=>PN,ledswitch:()=>KL,mixbot_motor:()=>hN,mixbot_motor_status:()=>IN,mixbot_move:()=>TN,mixbot_stop:()=>MN,mouse_key:()=>bN,number:()=>WL,rm_actuator_get_led_bright:()=>tN,rm_actuator_get_led_state:()=>eN,rm_actuator_led_bright:()=>ZL,rm_actuator_led_brightness:()=>iN,rm_motor:()=>aN,set_all_power_output:()=>YN,set_power_output:()=>FN,special_key:()=>XN});var q={};t.r(q),t.d(q,{ai_sensor_20object:()=>JD,ai_sensor_ailocal_class:()=>yD,ai_sensor_ailocal_class_result:()=>bD,ai_sensor_ailocal_train:()=>xD,ai_sensor_asr_recognize:()=>wD,ai_sensor_audio_play:()=>BD,ai_sensor_audio_record:()=>VD,ai_sensor_barcode:()=>cD,ai_sensor_circle:()=>ND,ai_sensor_classifier_faces:()=>KD,ai_sensor_color:()=>PD,ai_sensor_color_chases:()=>XD,ai_sensor_color_chases_result:()=>vD,ai_sensor_config:()=>mD,ai_sensor_face:()=>WD,ai_sensor_find_20objects:()=>qD,ai_sensor_find_barcodes:()=>gD,ai_sensor_find_circles:()=>DD,ai_sensor_find_colors:()=>YD,ai_sensor_find_licenseplates:()=>HD,ai_sensor_find_lines:()=>LD,ai_sensor_find_qrcodes:()=>RD,ai_sensor_find_rects:()=>FD,ai_sensor_find_tags:()=>SD,ai_sensor_licenseplate:()=>kD,ai_sensor_line:()=>AD,ai_sensor_qrcode:()=>OD,ai_sensor_qrcode_lite:()=>hD,ai_sensor_rect:()=>fD,ai_sensor_rgb:()=>ED,ai_sensor_tag:()=>CD,ai_sensor_use_uart_init:()=>MD,ai_sensor_yolo_recognize:()=>GD,ai_sensor_yolo_recognize_result:()=>UD});var Q={};t.r(Q),t.d(Q,{MICROPYTHON_AI_Speech_asr:()=>jD,MICROPYTHON_AI_Speech_unit:()=>zD,MICROPYTHON_AI_client:()=>QD});var z={};t.r(z),t.d(z,{mpython_blynk_app_data:()=>rf,mpython_blynk_app_notify:()=>_f,mpython_blynk_email:()=>lf,mpython_blynk_get_timers:()=>pf,mpython_blynk_on_connected:()=>ef,mpython_blynk_on_disconnected:()=>tf,mpython_blynk_run:()=>sf,mpython_blynk_sensor_data_to_app:()=>uf,mpython_blynk_set_property:()=>df,mpython_blynk_setup:()=>If,mpython_blynk_stop_timers:()=>of,mpython_blynk_sync_virtual:()=>ZD,mpython_blynk_terminal_widget_vpin:()=>$D,mpython_blynktimer:()=>af,mpython_blynktimer_run:()=>nf});var j={};t.r(j),t.d(j,{cc_g1_read_bat:()=>Tf,cc_g1_read_joystick:()=>Mf,cc_g1_read_key:()=>hf,cc_g1_turnoff:()=>mf});var $={};t.r($),t.d($,{ce_go_dc_motor:()=>Af,ce_go_get_led_bright:()=>Rf,ce_go_get_led_state:()=>cf,ce_go_hall_attachInterrupt:()=>Lf,ce_go_hall_data:()=>Df,ce_go_hall_initialize:()=>Nf,ce_go_led_bright:()=>Of,ce_go_led_brightness:()=>gf,ce_go_light_number:()=>Ef,ce_go_pin_light:()=>vf,ce_go_pin_near:()=>Ff,ce_go_pin_near_line:()=>ff,ce_go_pin_near_state_change:()=>Pf,ce_go_stepper_keep:()=>Cf,ce_go_stepper_stop:()=>Sf,educore_car:()=>Xf,educore_car_pin_near:()=>Vf,educore_car_pin_near_line:()=>bf,educore_car_stepper_keep:()=>xf,educore_car_stepper_stop:()=>yf,sensor_mixgome_eulerangles:()=>Yf});var Z={};t.r(Z),t.d(Z,{communicate_bluetooth_central_init:()=>OF,communicate_bluetooth_connect:()=>gF,communicate_bluetooth_disconnect:()=>CF,communicate_bluetooth_handle:()=>fF,communicate_bluetooth_is_connected:()=>AF,communicate_bluetooth_mac:()=>SF,communicate_bluetooth_peripheral_init:()=>RF,communicate_bluetooth_recv:()=>DF,communicate_bluetooth_recv_only:()=>NF,communicate_bluetooth_scan:()=>cF,communicate_bluetooth_send:()=>LF,communicate_espnow_init:()=>FF,communicate_espnow_init_new:()=>PF,communicate_i2c_available:()=>Kf,communicate_i2c_init:()=>Uf,communicate_i2c_master_read:()=>Wf,communicate_i2c_onboard:()=>Bf,communicate_i2c_read:()=>wf,communicate_i2c_scan:()=>Hf,communicate_i2c_write:()=>kf,communicate_ir_recv_init:()=>uF,communicate_ir_send_init:()=>TF,communicate_ow_init:()=>nF,communicate_ow_read:()=>oF,communicate_ow_reset:()=>_F,communicate_ow_scan:()=>sF,communicate_ow_select:()=>aF,communicate_ow_write:()=>pF,communicate_spi_buffer:()=>zf,communicate_spi_init:()=>qf,communicate_spi_onboard:()=>Gf,communicate_spi_read:()=>jf,communicate_spi_read_output:()=>$f,communicate_spi_readinto:()=>Zf,communicate_spi_readinto_output:()=>tF,communicate_spi_set:()=>Qf,communicate_spi_write:()=>eF,communicate_spi_write_readinto:()=>iF,espnow_radio_channel:()=>bF,espnow_radio_channel_new:()=>BF,espnow_radio_on_off:()=>GF,espnow_radio_rec:()=>wF,espnow_radio_recv:()=>HF,espnow_radio_recv_certain_msg:()=>WF,espnow_radio_recv_certain_msg_new:()=>JF,espnow_radio_recv_msg:()=>kF,espnow_radio_recv_new:()=>KF,espnow_radio_send:()=>UF,espnow_radio_txpower:()=>VF,i2c_slave_onreceive:()=>Jf,internal_variable:()=>rF,ir_recv_timeout:()=>IF,ir_transmit_busy:()=>EF,ir_transmit_conventional_data:()=>MF,ir_transmit_raw_code:()=>mF,ir_transmit_study_code:()=>hF,ir_whether_recv:()=>dF,lora_init:()=>qF,lora_packet:()=>QF,lora_recv:()=>jF,lora_send:()=>zF,network_espnow_info:()=>vF,network_espnow_mac:()=>YF,network_espnow_recv:()=>XF,network_espnow_recv_handle:()=>yF,network_espnow_send:()=>xF,recv_fun:()=>lF,urequests_attribute:()=>ZF,urequests_get:()=>$F,urequests_method:()=>tP});var tt={};t.r(tt),t.d(tt,{display_animate:()=>AP,display_circle:()=>LP,display_color_seclet:()=>bP,display_draw_4strings:()=>EP,display_fill:()=>SP,display_lcd_use_i2c_init:()=>kP,display_line:()=>cP,display_line_arbitrarily:()=>OP,display_matrix_extern_bright_point:()=>lP,display_matrix_extern_bright_screen:()=>IP,display_matrix_extern_clear:()=>aP,display_matrix_extern_get_pixel:()=>rP,display_matrix_extern_get_screen_pixel:()=>dP,display_matrix_extern_image_builtins:()=>TP,display_matrix_extern_scroll_string:()=>oP,display_matrix_extern_scroll_string_delay:()=>pP,display_matrix_extern_shift:()=>uP,display_matrix_extern_show_frame_string:()=>sP,display_matrix_extern_show_frame_string_delay:()=>_P,display_matrix_extern_show_image:()=>iP,display_matrix_extern_show_image_or_string_delay:()=>nP,display_matrix_use_i2c_init:()=>eP,display_oled_drawPixel:()=>fP,display_oled_showBitmap:()=>DP,display_oled_use_i2c_init:()=>qP,display_onoff:()=>gP,display_rect:()=>RP,display_tm1650_power:()=>PP,display_tm1650_set_brightness:()=>XP,display_tm1650_show_dot:()=>vP,display_tm1650_show_num:()=>YP,display_tm_use_i2c_init:()=>FP,display_triangle:()=>NP,display_use_i2c_init:()=>mP,extern_oled_bright_point:()=>oY,extern_oled_clear:()=>nY,extern_oled_get_pixel:()=>_Y,extern_oled_hvline:()=>aY,extern_oled_line:()=>uY,extern_oled_scroll_string:()=>eY,extern_oled_scroll_string_delay:()=>iY,extern_oled_shape_rect:()=>pY,extern_oled_shift:()=>sY,extern_oled_show_frame_string:()=>ZP,extern_oled_show_frame_string_delay:()=>tY,extern_oled_show_image:()=>QP,extern_oled_show_image_or_string_delay:()=>$P,extern_oled_show_image_xy:()=>zP,extern_oled_show_string:()=>jP,image_shift:()=>CP,lcd_backlight:()=>KP,lcd_clear:()=>JP,lcd_print_string:()=>WP,lcd_show_image_or_string_delay:()=>HP,matrix_extern_image_arithmetic:()=>MP,matrix_extern_image_invert:()=>hP,tft_fill:()=>UP,tft_line_arbitrarily:()=>wP,tft_scroll_string_delay:()=>GP,tft_show_frame_string_delay:()=>BP,tft_show_image_or_string_delay:()=>VP,tft_show_image_xy:()=>yP,tft_use_spi_init:()=>xP});var et={};t.r(et),t.d(et,{bitbot_display_bitmap_create:()=>ev,bitbot_display_image_create:()=>tv,display_available:()=>gY,display_bitmap_create:()=>RY,display_bright_point:()=>NY,display_bright_screen:()=>fY,display_clear:()=>cY,display_get_pixel:()=>LY,display_get_screen_pixel:()=>DY,display_image_builtins:()=>mY,display_image_builtins_all:()=>EY,display_image_create:()=>OY,display_scroll_string:()=>TY,display_scroll_string_delay:()=>MY,display_shift:()=>AY,display_show_frame_string:()=>dY,display_show_frame_string_delay:()=>IY,display_show_image:()=>rY,display_show_image_or_string_delay:()=>lY,draw_pointer:()=>Ev,image_arithmetic:()=>CY,image_invert:()=>SY,mixbot_display_bitmap_create:()=>QY,mixbot_display_bright_screen:()=>$Y,mixbot_display_get_ambientbright:()=>jY,mixbot_display_get_screen_pixel:()=>zY,mixbot_display_image_create:()=>qY,mixbot_display_rotate:()=>ZY,mixgo_display_bitmap_create:()=>yY,mixgo_display_image_create_new:()=>xY,mixgome_display_bitmap_create:()=>PY,mixgome_display_font:()=>XY,mixgome_display_image_create:()=>FY,mixgomini_display_bitmap_create:()=>vY,mixgomini_display_image_create:()=>YY,mpython_display_hvline:()=>KY,mpython_display_line:()=>JY,mpython_display_shape_rect:()=>WY,mpython_pbm_image:()=>bY,nova_draw_pointer:()=>Ov,onboard_oled_bright_point:()=>HY,onboard_oled_scroll_string_delay:()=>kY,onboard_oled_show_frame_string_delay:()=>wY,onboard_oled_show_image:()=>VY,onboard_oled_show_image_or_string_delay:()=>UY,onboard_oled_show_image_xy:()=>BY,onboard_oled_show_string:()=>GY,onboard_tft_bright_point:()=>rv,onboard_tft_bright_screen:()=>Av,onboard_tft_clear:()=>Lv,onboard_tft_clock_clear:()=>hv,onboard_tft_clock_draw:()=>Mv,onboard_tft_clock_get_rtctime:()=>Iv,onboard_tft_clock_init:()=>dv,onboard_tft_clock_set_time:()=>Tv,onboard_tft_display_hvline:()=>pv,onboard_tft_display_line:()=>av,onboard_tft_display_shape_circle:()=>mv,onboard_tft_display_shape_rect:()=>ov,onboard_tft_fill:()=>lv,onboard_tft_get_pixel:()=>uv,onboard_tft_get_screen_pixel:()=>Sv,onboard_tft_scroll_string_delay:()=>hY,onboard_tft_shift:()=>Cv,onboard_tft_show_frame_string:()=>gv,onboard_tft_show_frame_string_delay:()=>_v,onboard_tft_show_image:()=>cv,onboard_tft_show_image_or_string_delay:()=>sv,onboard_tft_show_image_xy:()=>iv,onboard_tft_show_image_xy_direct:()=>nv,onboard_tft_show_texts:()=>Rv});var it={};t.r(it),t.d(it,{factory_block:()=>Xv,factory_block_return:()=>xv,factory_block_return_with_textarea:()=>bv,factory_block_with_textarea:()=>yv,factory_callMethod_noreturn:()=>Yv,factory_callMethod_return:()=>vv,factory_declare:()=>Pv,factory_from_import:()=>Nv,factory_function_noreturn:()=>fv,factory_function_return:()=>Fv,factory_import:()=>Dv,folding_block:()=>Vv});var nt={};t.r(nt),t.d(nt,{inout_analog_atten:()=>Zv,inout_analog_read:()=>Kv,inout_analog_read_init:()=>$v,inout_analog_write:()=>kv,inout_analog_write_init:()=>jv,inout_analog_write_set:()=>Hv,inout_digital_init:()=>Qv,inout_digital_read:()=>Uv,inout_digital_write:()=>Gv,inout_highlow:()=>Bv,inout_pin_attachInterrupt:()=>qv,inout_pin_pressed:()=>Jv,inout_pin_pressed_init:()=>tX,inout_pwm_analog_write:()=>wv,inout_pwm_analog_write_init:()=>zv,inout_pwm_analog_write_set_freq:()=>Wv});var st={};t.r(st),t.d(st,{IOT_CONNECT_OLLAMA:()=>DX,IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>OX,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>mX,IOT_EMQX_PING:()=>RX,IOT_FORMATTING:()=>MX,IOT_FORMAT_STRING:()=>hX,IOT_MIXIO_NTP:()=>cX,IOT_MIXIO_PUBLISH:()=>aX,IOT_MIXIO_SUBSCRIBE:()=>uX,iot_client_onboard:()=>gX,iot_connect_ollama:()=>NX,iot_connect_openai:()=>fX,iot_http_client:()=>CX,iot_http_data:()=>SX,iot_mixio_check:()=>dX,iot_mixio_connect:()=>pX,iot_mixio_connect_only:()=>lX,iot_mixio_disconnect:()=>rX,iot_mixio_format_msg:()=>TX,iot_mixio_format_topic:()=>IX,iot_mixly_key:()=>EX,iot_mqtt_client:()=>AX,iot_mqtt_data:()=>LX,iot_onenet_check:()=>_X,iot_onenet_connect:()=>iX,iot_onenet_disconnect:()=>nX,iot_onenet_publish:()=>oX,iot_onenet_publish_dict:()=>sX,iot_wifi_connect:()=>eX,ollama_empty_history:()=>YX,use_ollama_llm_to_chat:()=>FX,use_ollama_llm_to_chat_return:()=>PX});var _t={};t.r(_t),t.d(_t,{educore_mqtt_connect:()=>ux,educore_mqtt_connect_success:()=>Ix,educore_mqtt_subscribe_message:()=>rx,educore_mqtt_topic_publish:()=>dx,educore_mqtt_topic_subscribe:()=>lx,educore_wifi_connect:()=>ax,network_ap_connect:()=>UX,network_connect:()=>XX,network_get_connect:()=>yX,network_get_wifi:()=>GX,network_init:()=>vX,network_is_active:()=>BX,network_open:()=>VX,network_scan:()=>wX,network_server:()=>kX,network_socket_accept:()=>qX,network_socket_bind:()=>WX,network_socket_close:()=>ZX,network_socket_connect:()=>KX,network_socket_init:()=>HX,network_socket_listen:()=>JX,network_socket_receive:()=>QX,network_socket_receive_from:()=>jX,network_socket_send:()=>zX,network_socket_send_to:()=>$X,network_stop:()=>bX,network_wifi_connect:()=>xX,ntptime_address:()=>sx,ntptime_time:()=>nx,requests_attribute:()=>ex,requests_attribute2:()=>ox,requests_get:()=>tx,requests_get2:()=>_x,requests_method:()=>ix,requests_post:()=>px});var ot={};t.r(ot),t.d(ot,{CI130X_BROADCAST:()=>yx,CI130X_GET_THE_RECOGNIZED_CMD:()=>xx,CI130X_GET_WHETHER_IDENTIFY:()=>Xx,CI130X_IDENTIFY_AND_SAVE:()=>vx,CI130X_SET_SYSTEM_CMD:()=>bx,HCSR04:()=>My,PS2_Button:()=>Ey,PS2_Buttons:()=>Oy,PS2_Buttons_new:()=>Ny,PS2_State:()=>Ry,PS2_init:()=>hy,PS2_init_new:()=>Ay,PS2_stk:()=>cy,PS2_stk_new:()=>Dy,PS2_vibration:()=>my,PS2_vibration_new:()=>Ly,RTC_get_time:()=>Cy,RTC_set_date:()=>cx,RTC_set_datetime:()=>gy,RTC_set_time:()=>Rx,camera_sensor_init:()=>_b,camera_sensor_result:()=>ob,column_tube_foot:()=>rb,define_keyboards:()=>lb,educore_body_sensor:()=>Qy,educore_button_sensor_extern:()=>Zy,educore_camera_sensor:()=>sb,educore_infrared_sensor:()=>$y,educore_soilhum_sensor:()=>zy,educore_temp_sensor:()=>nb,educore_temphum_sensor:()=>jy,educore_ultrasonic_sensor:()=>eb,esp32_s2_weather_init:()=>ly,esp32_s2_weather_rain:()=>Iy,esp32_s2_weather_wd:()=>dy,esp32_s2_weather_ws:()=>Ty,extern_rfid_read:()=>Zx,extern_rfid_readcontent:()=>ey,extern_rfid_readid:()=>ty,extern_rfid_status:()=>sy,extern_rfid_write:()=>iy,extern_rfid_write_return:()=>ny,get_keboards_value:()=>Ib,gnss_get_data:()=>Py,gnss_have_data:()=>Yy,init_matrix_keyboard:()=>db,interaction_whether_to_interaction:()=>Px,interaction_whether_to_interaction_SANT:()=>Yx,line_tube_foot:()=>ub,mixbot_sensor_extern_get_addr:()=>wy,mixbot_sensor_extern_set_addr:()=>ky,pm25_get_data:()=>Fy,radar_set_DETECTION_THRESHOLD:()=>fx,radar_set_DETECTION_THRESHOLD_SANT:()=>Fx,robot_button_extern_get_value:()=>Xy,robot_color_extern_get_value:()=>By,robot_infrared_extern_get_value:()=>yy,robot_infrared_extern_grey_get_value:()=>by,robot_potentiometer_extern_get_value:()=>Vy,robot_sonar_extern_get_value:()=>Gy,robot_sonar_extern_led:()=>Uy,robot_touch_extern_get_value:()=>xy,sensor_APDS9960_extern:()=>Bx,sensor_DS18X20:()=>qy,sensor_LTR308_extern:()=>Gx,sensor_LTR390UV_extern:()=>Jx,sensor_MAX30102_extern:()=>Vx,sensor_QMC5883L_extern:()=>qx,sensor_VL530LX_extern:()=>jx,sensor_aht11_extern:()=>zx,sensor_bmp:()=>Lx,sensor_dht11:()=>Sy,sensor_distance_hrsc04:()=>Ox,sensor_hp203_extern:()=>Ux,sensor_ltr381_extern:()=>Wx,sensor_mixgo_extern_button_attachInterrupt:()=>mx,sensor_mixgo_extern_button_get_presses:()=>hx,sensor_mixgo_extern_button_is_pressed:()=>Tx,sensor_mixgo_extern_button_was_pressed:()=>Mx,sensor_mixgo_extern_light:()=>gx,sensor_mixgo_extern_pin_near:()=>Sx,sensor_mixgo_extern_sound:()=>Cx,sensor_mixgoce_hot_wheel_degrees:()=>ry,sensor_mixgoce_hot_wheel_is_touched:()=>uy,sensor_mpu9250_attachGestureInterrupt:()=>Ex,sensor_ms5611_extern:()=>kx,sensor_ms5611_extern_altitude:()=>Hx,sensor_read_humiture:()=>tb,sensor_rtc_init:()=>Ax,sensor_sht:()=>Nx,sensor_shtc3_extern:()=>Qx,sensor_spl06_001_extern:()=>wx,sensor_ucs12071_extern:()=>Kx,sensor_use_i2c_init:()=>Dx,sensor_use_spi_init:()=>$x,sensor_use_uart_init:()=>fy,sensor_weather_solo_init:()=>Hy,sensor_weather_solo_rain:()=>Jy,sensor_weather_solo_wd:()=>Wy,sensor_weather_solo_ws:()=>Ky,sensor_weigh_init:()=>pb,tvoc_get_data:()=>vy,ultrasonic_sensor_read_distance:()=>ib,weather_data:()=>_y,weather_have_data:()=>oy,weather_set_label:()=>ay,weather_uart_mixio:()=>py,weigh_sensor_get_weight:()=>ab});var pt={};t.r(pt),t.d(pt,{HCSR04:()=>gb,bitbot_als_num:()=>HV,dht11:()=>$V,educore_button_sensor:()=>_B,educore_button_was_pressed:()=>oB,educore_gyroscope_sensor:()=>iB,educore_gyroscope_sensor_read:()=>nB,educore_gyroscope_sensor_shake:()=>sB,educore_light_sensor:()=>eB,educore_rfid_sensor:()=>pB,educore_rfid_sensor_scan:()=>aB,educore_rfid_sensor_scan_data:()=>uB,educore_voice_sensor:()=>ZV,number1:()=>Cb,number2:()=>Sb,number3:()=>Ab,number4:()=>Lb,number5:()=>Nb,number6:()=>Db,number7:()=>fb,onboard_RTC_get_time:()=>RV,onboard_RTC_get_time_str:()=>CV,onboard_RTC_get_timestamp:()=>cV,onboard_RTC_get_timetuple_to_str:()=>SV,onboard_RTC_set_datetime:()=>EV,onboard_RTC_settime_string:()=>OV,onboard_RTC_timestamp_totuple:()=>gV,rfid_readcontent:()=>Wb,rfid_readid:()=>Hb,rfid_status:()=>qb,rfid_write:()=>Kb,rfid_write_return:()=>Jb,sensor_LTR308:()=>Bb,sensor_adxl345_get_acceleration:()=>nV,sensor_aht11:()=>wb,sensor_bitbot_ALS:()=>kV,sensor_button_get_presses:()=>JV,sensor_button_is_pressed:()=>WV,sensor_button_was_pressed:()=>KV,sensor_compass_reset:()=>uV,sensor_ds18x20:()=>bb,sensor_eulerangles:()=>zb,sensor_get_acceleration:()=>Qb,sensor_get_temperature:()=>kb,sensor_get_the_coprocessor_version:()=>rB,sensor_hp203:()=>Ub,sensor_light:()=>jV,sensor_lm35:()=>Vb,sensor_mixbot_get_gyro:()=>wV,sensor_mixbot_patrol_calibrate:()=>BV,sensor_mixbot_patrol_value:()=>GV,sensor_mixbot_temperature:()=>UV,sensor_mixgo_LTR308:()=>Xb,sensor_mixgo_button_attachInterrupt:()=>mb,sensor_mixgo_button_get_presses:()=>hb,sensor_mixgo_button_is_pressed:()=>Tb,sensor_mixgo_button_was_pressed:()=>Mb,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>NV,sensor_mixgo_cc_mmc5603_get_angle:()=>LV,sensor_mixgo_cc_mmc5603_get_magnetic:()=>AV,sensor_mixgo_light:()=>zV,sensor_mixgo_nova_LTR308:()=>yb,sensor_mixgo_nova_pin_near:()=>vb,sensor_mixgo_pin_near:()=>Yb,sensor_mixgo_pin_near_double:()=>Pb,sensor_mixgo_pin_near_single:()=>Fb,sensor_mixgo_pin_pressed:()=>eV,sensor_mixgo_sant_color:()=>xb,sensor_mixgo_touch_slide:()=>tV,sensor_mixgocar42_button_attachInterrupt:()=>cb,sensor_mixgocar42_button_get_presses:()=>Rb,sensor_mixgocar42_button_is_pressed:()=>Eb,sensor_mixgocar42_button_was_pressed:()=>Ob,sensor_mixgocar_battery_left:()=>VV,sensor_mixgocar_pin_near:()=>yV,sensor_mixgocar_pin_near_line:()=>xV,sensor_mixgocar_pin_near_state_change:()=>bV,sensor_mixgoce_pin_pressed:()=>Zb,sensor_mixgoce_temperature:()=>fV,sensor_mixgome_temperature:()=>DV,sensor_mpu9250_calibrate_compass:()=>oV,sensor_mpu9250_field_strength:()=>aV,sensor_mpu9250_gesture:()=>jb,sensor_mpu9250_get_acceleration:()=>$b,sensor_mpu9250_get_gyro:()=>_V,sensor_mpu9250_get_magnetic:()=>sV,sensor_mpu9250_temperature:()=>pV,sensor_mpython_pin_pressed:()=>iV,sensor_mpython_qmi8658_get_gyro:()=>FV,sensor_mpython_qmi8658_temperature:()=>PV,sensor_onboard_compass_reset:()=>mV,sensor_onboard_mpu9250_calibrate_compass:()=>TV,sensor_onboard_mpu9250_field_strength:()=>hV,sensor_onboard_mpu9250_gesture:()=>rV,sensor_onboard_mpu9250_get_acceleration:()=>lV,sensor_onboard_mpu9250_get_gyro:()=>IV,sensor_onboard_mpu9250_get_magnetic:()=>dV,sensor_onboard_mpu9250_temperature:()=>MV,sensor_pin_near:()=>QV,sensor_pin_pressed:()=>qV,sensor_read:()=>tB,sensor_rm_acc:()=>XV,sensor_rm_battery_left:()=>vV,sensor_rm_pin_near_double:()=>YV,sensor_sound:()=>Gb});var at={};t.r(at),t.d(at,{serial_any:()=>MB,serial_print:()=>lB,serial_print_byte:()=>dB,serial_print_hex:()=>TB,serial_println:()=>IB,serial_read_from_ai:()=>LB,serial_readline:()=>mB,serial_readstr:()=>hB,serial_send_to_ai:()=>AB,serial_softserial:()=>EB,serial_softserial_new:()=>OB,system_input:()=>RB,system_print:()=>cB,system_print_end:()=>CB,system_print_inline:()=>gB,system_print_many:()=>SB});var ut={};t.r(ut),t.d(ut,{Panic_with_status_code:()=>VB,Timer_init:()=>ZB,base_delay:()=>iG,controls_delay:()=>kB,controls_delay_new:()=>HB,controls_end_program:()=>GB,controls_millis:()=>BB,controls_uname:()=>wB,reset:()=>UB,system_bitbot_shutdown:()=>$B,system_device_name:()=>yB,system_device_serial_number:()=>bB,system_event_bus_source:()=>XB,system_event_bus_value:()=>xB,system_machine_reset:()=>jB,system_on_event:()=>PB,system_raise_event:()=>FB,system_reset:()=>DB,system_run_in_background:()=>NB,system_ticks_diff:()=>JB,system_timer:()=>KB,system_timer_init:()=>qB,system_timestamp:()=>YB,system_value:()=>vB,system_wait:()=>fB,system_wdt_feed:()=>zB,system_wdt_init:()=>QB,time_ticks_diff:()=>eG,timer:()=>WB,timer2:()=>tG});var rt={};t.r(rt),t.d(rt,{Air_daily_content:()=>MG,Air_now_content:()=>aG,Geo_moon_content:()=>mG,Geo_sun_content:()=>hG,Life_suggestion_content:()=>rG,Location_search_content:()=>dG,Tide_daily_content:()=>lG,WEATHER_DAILY:()=>sG,WEATHER_HOUR:()=>_G,WEATHER_NOW:()=>nG,Weather_alarm_content:()=>uG,Weather_daily:()=>IG,Weather_daily_content:()=>TG,Weather_now:()=>oG,Weather_now_content:()=>pG});var lt={};t.r(lt),t.d(lt,{controls_pin_attachInterrupt:()=>bG,inout_analog_atten:()=>NG,inout_analog_write:()=>AG,inout_analog_write_init:()=>PG,inout_analog_write_set:()=>LG,inout_analog_write_set_freq:()=>vG,inout_digital_init:()=>FG,inout_digital_read:()=>SG,inout_digital_write:()=>CG,inout_highlow:()=>gG,inout_pinMode:()=>XG,inout_pin_attachInterrupt:()=>fG,inout_pin_pressed:()=>DG,inout_pin_pressed_init:()=>YG,pin_pressed:()=>yG,pin_pressed_init:()=>xG});var dt={};t.r(dt),t.d(dt,{me_g1_aht11:()=>BG,me_g1_hp203:()=>GG,me_g1_rfid_readcontent:()=>kG,me_g1_rfid_readid:()=>wG,me_g1_rfid_status:()=>KG,me_g1_rfid_write:()=>HG,me_g1_rfid_write_outcome:()=>WG,me_g1_varistor:()=>UG});var It={};t.r(It),t.d(It,{analog_input:()=>eU,analog_output:()=>nU,espnow_channel:()=>$G,haskylens_model:()=>ZG,i2c_A_pin:()=>sU,i2c_B_pin:()=>_U,pins_analog:()=>rU,pins_analog_pin:()=>lU,pins_axis:()=>DU,pins_brightness:()=>fU,pins_builtinimg:()=>cU,pins_builtinimg_extern:()=>gU,pins_button:()=>TU,pins_buttonB:()=>MU,pins_dac:()=>dU,pins_dac_pin:()=>IU,pins_digital:()=>qG,pins_digital_dot:()=>bU,pins_digital_pin:()=>QG,pins_exlcdh:()=>LU,pins_exlcdv:()=>NU,pins_imglist:()=>CU,pins_input_pin:()=>zG,pins_one_more:()=>yU,pins_output_pin:()=>jG,pins_playlist:()=>SU,pins_playlist_extern:()=>AU,pins_pwm:()=>hU,pins_pwm_pin:()=>mU,pins_radio_datarate:()=>xU,pins_radio_power:()=>XU,pins_serial:()=>RU,pins_tone_notes:()=>vU,pins_touch:()=>OU,pins_touch_pin:()=>EU,pins_tts_bgmusic:()=>YU,pins_tts_builtin_music:()=>PU,pins_tts_voice:()=>FU,pwm_input:()=>tU,pwm_output:()=>iU,spi_A_pin:()=>oU,spi_B_pin:()=>pU,spi_C_pin:()=>aU,spi_D_pin:()=>uU});var Tt={};t.r(Tt),t.d(Tt,{inout_analog_atten:()=>JU,inout_analog_write:()=>UU,inout_analog_write_init:()=>KU,inout_analog_write_set:()=>wU,inout_digital_init:()=>WU,inout_digital_read:()=>GU,inout_digital_write:()=>BU,inout_highlow:()=>VU,inout_pin_attachInterrupt:()=>HU,inout_pin_pressed:()=>kU,inout_pin_pressed_init:()=>qU});var Mt={};t.r(Mt),t.d(Mt,{me_g1_aht11:()=>QU,me_g1_hp203:()=>zU,me_g1_rfid_readcontent:()=>ZU,me_g1_rfid_readid:()=>$U,me_g1_rfid_status:()=>iw,me_g1_rfid_write:()=>tw,me_g1_rfid_write_outcome:()=>ew,me_g1_varistor:()=>jU});var ht={};t.r(ht),t.d(ht,{analog_input:()=>dw,analog_output:()=>Tw,espnow_channel:()=>rw,haskylens_model:()=>lw,i2c_A_pin:()=>Mw,i2c_B_pin:()=>hw,pins_analog:()=>gw,pins_analog_pin:()=>cw,pins_axis:()=>yw,pins_brightness:()=>Bw,pins_builtinimg:()=>Pw,pins_builtinimg_extern:()=>Yw,pins_button:()=>sw,pins_buttonB:()=>_w,pins_dac:()=>Lw,pins_dac_pin:()=>Aw,pins_digital:()=>nw,pins_digital_dot:()=>Jw,pins_digital_pin:()=>ow,pins_exlcdh:()=>bw,pins_exlcdv:()=>Vw,pins_imglist:()=>vw,pins_input_pin:()=>pw,pins_interrupt:()=>fw,pins_one_more:()=>Kw,pins_output_pin:()=>aw,pins_playlist:()=>Xw,pins_playlist_extern:()=>xw,pins_pwm:()=>Sw,pins_pwm_input:()=>uw,pins_pwm_pin:()=>Cw,pins_radio_datarate:()=>Ww,pins_radio_power:()=>Hw,pins_serial:()=>Fw,pins_tone_notes:()=>kw,pins_touch:()=>Dw,pins_touch_pin:()=>Nw,pins_tts_bgmusic:()=>ww,pins_tts_builtin_music:()=>Uw,pins_tts_voice:()=>Gw,pwm_output:()=>Iw,spi_A_pin:()=>mw,spi_B_pin:()=>Ew,spi_C_pin:()=>Ow,spi_D_pin:()=>Rw});const mt=Blockly,Et=Mixly,Ot={NAME_TYPE:"VARIABLE",allVariables:function(t){var e;if(t.getDescendants)e=t.getDescendants();else{if(!t.getAllBlocks)throw"Not Block or Workspace: "+t;e=t.getAllBlocks()}for(var i=Object.create(null),n=0;n1&&(o+=n)):i=o}else i="i";return i}},Rt=Ot; -/** - * @license - * Visual Blocks Editor - * - * Copyright 2012 Google Inc. - * https://developers.google.com/blockly/ - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -class ct{constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var i=t.split(","),n=0;n0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(mt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(mt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_if_else");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(mt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(mt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Gt={init:function(){this.setColour(Xt),this.appendValueInput("FROM").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.PYTHON_RANGE).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Ut={init:function(){this.setColour(Xt),this.appendValueInput("LIST").setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(mt.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return mt.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},wt={init:function(){this.setColour(Xt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new mt.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(mt.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:mt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:mt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},kt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(mt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new mt.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(mt.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var t=document.createElement("mutation");return this.elseifCount_&&t.setAttribute("elseif",this.elseifCount_),this.elseCount_&&t.setAttribute("else",1),t},domToMutation:function(t){var e=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(mt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_finally");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(mt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Ht={init:function(){this.setColour(Xt);var t=new mt.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:mt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:mt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type||"do_while"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Wt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new mt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return mt.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Kt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new mt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return mt.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};wt.OPERATORS=[[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],Ht.OPERATORS=[[mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Jt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(mt.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},qt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},Qt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(mt.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},zt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},jt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(mt.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},$t={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(mt.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},Zt={init:function(){this.jsonInit({message0:mt.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:Xt,tooltip:mt.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:mt.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},te={init:function(){this.setColour(Xt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_STAT),this.setOutput(!0)}},ee={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},ie={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(mt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},ne={init:function(){this.appendDummyInput().appendField(mt.Msg.CONTROLS_REPEAT_TITLE_REPEAT+mt.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(mt.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new mt.FieldDropdown([[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Xt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},se={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_e={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},oe={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},pe={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_GET_UNIQUE_IDEN)}},ae={init:function(){this.setColour(Xt),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(mt.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},ue={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},re=230;mt.FieldTextInput.math_number_validator=function(t){return String(t)},mt.FieldTextInput.math_number_validator_include_blank=function(t){if(""===t)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null};const le={init:function(){this.setColour(re),this.appendDummyInput().appendField(new mt.FieldTextInput("0",mt.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MATH_NUMBER_TOOLTIP)}},de={init:function(){this.setColour(re);this.appendDummyInput("").appendField(mt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new mt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},Ie={init:function(){this.setColour(re);this.appendDummyInput("").appendField(mt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new mt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},Te={init:function(){this.setColour(re),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:mt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:mt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:mt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Me={init:function(){this.setColour(re),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:mt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:mt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:mt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},he={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new mt.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},me={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new mt.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{SIN:mt.Msg.MATH_TRIG_TOOLTIP_SIN,COS:mt.Msg.MATH_TRIG_TOOLTIP_COS,TAN:mt.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:mt.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:mt.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:mt.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:mt.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},Ee={init:function(){var t=[[mt.Msg.MATH_BIN,"bin"],[mt.Msg.MATH_OCT,"oct"],[mt.Msg.MATH_HEX,"hex"]];this.setColour(re),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new mt.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:mt.Msg.MATH_DEC_TOOLTIP_BIN,oct:mt.Msg.MATH_DEC_TOOLTIP_OCT,hex:mt.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},Oe={init:function(){var t=[[mt.Msg.LANG_MATH_TO_ROUND,"round"],[mt.Msg.LANG_MATH_TO_CEIL,"ceil"],[mt.Msg.LANG_MATH_TO_FLOOR,"floor"],[mt.Msg.MATH_ABS,"fabs"],[mt.Msg.MATH_SQRT,"sqrt"]];this.setColour(re),this.appendValueInput("A").setCheck(Number).appendField(new mt.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:mt.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:mt.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:mt.Msg.MATH_SINGLE_TOOLTIP_SQ,round:mt.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:mt.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:mt.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},Re={init:function(){var t=[[mt.Msg.MIXLY_MAX,"max"],[mt.Msg.MIXLY_MIN,"min"]];this.setColour(re),this.appendValueInput("A").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(mt.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:mt.Msg.MIXLY_TOOLTIP_MATH_MAX,min:mt.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},ce={init:function(){var t=[[mt.Msg.MATH_TWO,"two"],[mt.Msg.MATH_EIGHT,"eight"],[mt.Msg.MATH_TEN,"ten"],[mt.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(re),this.appendDummyInput("").appendField(mt.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new mt.FieldDropdown(t),"OP").appendField(mt.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MATH_ZHW).appendField(new mt.FieldDropdown(t),"OP2").appendField(mt.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i={two:mt.Msg.MATH_Before_two,eight:mt.Msg.MATH_Before_eight,ten:mt.Msg.MATH_Before_ten,sixteen:mt.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:mt.Msg.MATH_Behind_two,eight:mt.Msg.MATH_Behind_eight,ten:mt.Msg.MATH_Behind_ten,sixteen:mt.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},ge={init:function(){var t=[[mt.Msg.LANG_MATH_INT,"int"],[mt.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(re),this.setOutput(!0,Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_RANDOM).appendField(new mt.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:mt.Msg.LANG_MATH_INT,float:mt.Msg.LANG_MATH_FLOAT_RANDOM};return mt.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},Ce={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(mt.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(mt.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(mt.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(mt.Msg.MATH_CONSTRAIN_TOOLTIP)}},Se={init:function(){this.setColour(re),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(mt.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(mt.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Ae={init:function(){this.setColour(re),this.appendDummyInput().appendField(new mt.FieldTextInput("0",mt.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(mt.Msg.MATH_NUMBER_TOOLTIP)}},Le={init:function(){this.setColour(re),this.appendValueInput("NUM").setCheck(Number).appendField(mt.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},Ne={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(mt.Msg.MATH_ROUND).appendField(mt.Msg.TEXT_KEEP),this.appendDummyInput().appendField(mt.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(mt.Msg.MATH_ROUND_NEW_TOOLTIP)}},De={init:function(){var t=[[mt.Msg.MIXLY_TO_INT,"int"],[mt.Msg.MIXLY_TO_FLOAT,"float"],[mt.Msg.MIXLY_TO_BITES,"b"],[mt.Msg.LANG_MATH_BYTE+mt.Msg.MIXLY_TO_INT,"bti"]];this.setColour(re),this.appendValueInput("VAR").appendField(new mt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:mt.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:mt.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:mt.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},fe={init:function(){var t=[[mt.Msg.MIXLY_TO_INT,"int"],[mt.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(re),this.appendValueInput("VAR").appendField(new mt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:mt.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:mt.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},Fe=Se,Pe={init:function(){this.setColour(re),this.appendValueInput("VAR").appendField(mt.Msg.LANG_MATH_BYTE+mt.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},Ye={init:function(){this.setColour(re),this.itemCount_=1,this.setMutator(new mt.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(mt.Msg.MIXLY_PRODUCT+mt.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(mt.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(mt.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(mt.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n1&&"\\"===t.charAt(0)){var e=t.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(t).substring(0,2);if("x"===e&&"0"===t.charAt(2)&&"B"===t.charAt(3))return String(t).substring(0,4)}return String(t).substring(0,1)};const Ve={init:function(){this.setColour(xe),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new mt.FieldTextInput("",mt.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(mt.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new mt.FieldImage(e,7,12,'"')}},Be={init:function(){this.setColour(xe),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(mt.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Ge={init:function(){this.setColour(xe),this.appendValueInput("VAR").setCheck(Number).appendField(mt.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Ue={init:function(){this.setColour(xe),this.appendValueInput("VAR").setCheck(String).appendField(mt.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},we={init:function(){this.setColour(xe),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},ke={init:function(){this.setColour(xe),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},He={init:function(){this.WHERE_OPTIONS=[[mt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[mt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[mt.Msg.TEXT_GET_INDEX_RANDOM+1+mt.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(mt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(xe),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(mt.Msg.LISTS_GET_INDEX_GET,"MODE"),mt.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(mt.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=t.getFieldValue("WHERE"),n="";switch(e+" "+i){case"GET FROM_START":case"GET FROM_END":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+mt.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",mt.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:mt.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:mt.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:mt.Msg.TEXT_GET_INDEX_RANDOM};return mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+mt.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==mt.INPUT_VALUE;return t.setAttribute("at",e),t},domToMutation:function(t){var e="true"==t.getAttribute("statement");this.updateStatement_(e),t="false"!=t.getAttribute("at"),this.updateAt_(t)},updateStatement_:function(t){t!=!this.outputConnection&&(this.unplug(!0,!0),t?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(t){this.removeInput("AT"),this.removeInput("ORDINAL",!0),t?(this.appendValueInput("AT").setCheck(Number),mt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(mt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new mt.FieldDropdown(this.WHERE_OPTIONS,(function(e){var i="FROM_START"==e||"FROM_END"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),mt.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},We={init:function(){this.setHelpUrl(mt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(xe),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(mt.Msg.LISTS_GET_INDEX_GET+" "+mt.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(mt.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_MICROBIT_TYPE_STRING+mt.Msg.LISTS_GET_INDEX_FROM_START+"n"+mt.Msg.TEXT_CHARAT2)}},Ke={init:function(){this.setHelpUrl(mt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(xe),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(mt.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(mt.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},Je={init:function(){this.WHERE_OPTIONS_1=[[mt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[mt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[mt.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[mt.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[mt.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[mt.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(mt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(xe),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(mt.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==mt.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==mt.INPUT_VALUE;return t.setAttribute("at2",i),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),i="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,i)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),mt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(mt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new mt.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=e){var s=this.sourceBlock_;return s.updateAt_(t,n),s.setFieldValue(i,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(i,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},qe={init:function(){this.setHelpUrl(mt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(xe),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(mt.Msg.LISTS_GET_INDEX_GET+" "+mt.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(mt.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(mt.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(mt.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},Qe={init:function(){var t=[[mt.Msg.MIXLY_EQUALS,"==="],[mt.Msg.MIXLY_STARTSWITH,"startswith"],[mt.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(xe),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new mt.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},ze={init:function(){this.setColour(xe),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(mt.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_COMPARETO_HELP)}},je={init:function(){var t=[[mt.Msg.TEXT_UPPER,"upper"],[mt.Msg.TEXT_TITLE,"title"],[mt.Msg.TEXT_CAPITALIZE,"capitalize"],[mt.Msg.TEXT_SWAPCASE,"swapcase"],[mt.Msg.TEXT_LOWER,"lower"]];this.setColour(xe),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new mt.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:mt.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:mt.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:mt.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:mt.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:mt.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},$e={init:function(){var t=[[mt.Msg.TEXT_LJUST,"ljust"],[mt.Msg.TEXT_CENTER,"center"],[mt.Msg.TEXT_RJUST,"rjust"]];this.setColour(xe),this.appendValueInput("VAR").appendField(new mt.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(mt.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(mt.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},Ze={init:function(){this.setColour(xe),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(mt.Msg.MIXLY_MID+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(mt.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},ti={init:function(){this.setColour(xe),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},ei={init:function(){this.setColour(xe),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(mt.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(mt.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},ii={init:function(){this.setColour(xe),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(mt.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(mt.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},ni={init:function(){var t=[[mt.Msg.TEXT_TRIM_BOTH,"strip"],[mt.Msg.TEXT_TRIM_LEFT,"lstrip"],[mt.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(xe),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(mt.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new mt.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(mt.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:mt.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:mt.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:mt.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},si={init:function(){this.setColour(xe),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new mt.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new mt.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("text_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},tn={init:function(){this.setColour($i),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},en={init:function(){this.setColour($i),this.appendDummyInput().appendField(mt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},nn={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_KEYS),this.setTooltip(mt.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},sn={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(mt.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(mt.Msg.DICTS_GET_TOOLTIP)}},_n={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(mt.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(mt.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(mt.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},on={init:function(){this.setColour($i),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(mt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},pn={init:function(){this.setColour($i),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(mt.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_DELETE_TOOLTIP)}},an={init:function(){this.setColour($i),this.appendValueInput("DICT2").setCheck("Dict").appendField(mt.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(mt.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MID),this.setTooltip(mt.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},un={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_CLEAR),this.setTooltip(mt.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rn={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_ITEMS),this.setTooltip(mt.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},ln={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_VALUES),this.setTooltip(mt.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},dn={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_LENGTH),this.setTooltip(mt.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},In={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_DELDICT),this.setTooltip(mt.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Tn={init:function(){this.MODE=[[mt.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[mt.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(mt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(mt.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e="";switch(t.getFieldValue("WHERE")){case"INSERT":e=mt.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=mt.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==mt.INPUT_VALUE;return t.setAttribute("at2",e),t},domToMutation:function(t){var e="true"==t.getAttribute("at2");this.updateAt_(e)},updateAt_:function(t){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),t?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var e=new mt.FieldDropdown(this.MODE,(function(e){var i="INSERT"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},Mn={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(mt.Msg.DICTS_ADD_VALUE),this.setTooltip(mt.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},hn={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(mt.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_SETDEFAULT_TOOLTIP)}},mn={init:function(){this.setColour($i),this.appendDummyInput("").appendField(new mt.FieldLabel(mt.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new mt.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("dicts_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},En={init:function(){this.setColour($i),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},On={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TO_JSON),this.setTooltip(mt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Rn={init:function(){this.setColour($i),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(mt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},cn={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},gn={init:function(){this.setColour($i),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TO_JSON),this.setTooltip(mt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Cn=210,Sn={init:function(){var t=mt.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Cn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:mt.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:mt.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:mt.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:mt.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:mt.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:mt.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},An={init:function(){var t=mt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=mt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Cn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new mt.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},Ln={init:function(){var t=[[mt.Msg.LOGIC_OPERATION_AND,"AND"],[mt.Msg.LOGIC_OPERATION_OR,"OR"],[mt.Msg.LOGIC_OPERATION_NOR,"NOR"],[mt.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(Cn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new mt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:mt.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:mt.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:mt.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:mt.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},Nn={init:function(){this.setColour(Cn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(mt.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(mt.Msg.LOGIC_NEGATE_TOOLTIP)}},Dn={init:function(){var t=[[mt.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[mt.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(Cn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new mt.FieldDropdown(t),"BOOL"),this.setTooltip(mt.Msg.LOGIC_BOOLEAN_TOOLTIP)}},fn={init:function(){this.setColour(Cn),this.setOutput(!0),this.appendDummyInput().appendField(mt.Msg.LOGIC_NULL),this.setTooltip(mt.Msg.LOGIC_NULL_TOOLTIP)}},Fn={init:function(){this.setColour(Cn),this.appendValueInput("A"),this.appendValueInput("B").appendField(mt.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(mt.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},Pn={init:function(){var t=[[mt.Msg.TEXT_APPEND_TO,"in"],[mt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(Cn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new mt.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(mt.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.IN)}},Yn={init:function(){var t=[[mt.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[mt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(Cn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},vn={init:function(){this.setColour(Cn),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Xn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(mt.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},xn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=mt.Msg.MIXLY_USE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=mt.Msg.MIXLY_BELONG;return i+{r:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},yn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=mt.Msg.MIXLY_USE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=mt.Msg.MIXLY_BELONG,o=mt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},bn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(mt.Msg.MIXPY_TEXT_ENCODE).appendField(new mt.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=mt.Msg.MIXLY_USE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=mt.Msg.MIXLY_BELONG,o=mt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},Vn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+mt.Msg.MIXLY_MICROBIT_TYPE_STRING+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},Bn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},Gn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},Un={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(mt.Msg.MICROBIT_PYTHON_TYPE)}},wn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.HTML_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},kn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},Hn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},Wn={init:function(){this.setColour(0),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const Kn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},qn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Qn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},zn={init:function(){this.setColour(0),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},jn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return mt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+mt.Msg.MIXLY_ESP32_SET+{mkdir:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},$n={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(mt.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},Zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},ts={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.HTML_FILE,"isfile"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},es={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(mt.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},is={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(mt.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},ns={init:function(){var t=mt.Procedures.findLegalName("",this),e=new mt.FieldTextInput(t,mt.Procedures.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new mt.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&mt.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(mt.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(mt.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(mt.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(t){this.hasStatements_!==t&&(t?(this.appendStatementInput("STACK").appendField(mt.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=t)},updateParams_:function(){var t="";this.arguments_.length&&(t=mt.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),mt.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{mt.Events.enable()}},mutationToDom:function(t){var e=mt.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(mt.Msg.MIXLY_AIP_ATTR).setAlign(mt.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},js={init:function(){this.setColour(Ws),this.appendDummyInput().appendField(mt.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},$s={init:function(){this.setColour(Ws),this.appendDummyInput().appendField(mt.Msg.HTML_FORM_CONTENT).appendField(new mt.FieldDropdown([[mt.Msg.HTML_TEXT,"text"],[mt.Msg.HTML_EMAIL,"email"],[mt.Msg.HTML_NUMBER,"number"],[mt.Msg.HTML_PASSWORD,"password"],[mt.Msg.HTML_CHECKBOX,"checkbox"],[mt.Msg.HTML_RADIOBUTTON,"radiobutton"],[mt.Msg.HTML_BUTTON,"button"],[mt.Msg.HTML_COLOUR,"colour"],[mt.Msg.HTML_DATE,"date"],[mt.Msg.HTML_LOCALTIME,"local time"],[mt.Msg.HTML_FILE,"file"],[mt.Msg.HTML_HIDDEN,"hidden"],[mt.Msg.HTML_IMAGE,"image"],[mt.Msg.HTML_MONTH,"month"],[mt.Msg.HTML_RANGE,"range"],[mt.Msg.HTML_RESET,"reset"],[mt.Msg.HTML_SEARCH,"search"],[mt.Msg.HTML_SUBMIT,"submit"],[mt.Msg.HTML_TELEPHONENUMBER,"telephone number"],[mt.Msg.HTML_TIME,"time"],[mt.Msg.HTML_URL,"url"],[mt.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(mt.Msg.HTML_NAME).appendField(new mt.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(mt.Msg.HTML_VALUE).appendField(new mt.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(mt.Msg.MIXLY_AIP_ATTR).setAlign(mt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zs={init:function(){this.setColour(Ws),this.appendDummyInput().appendField(new mt.FieldTextInput("property"),"KEY").appendField(":").appendField(new mt.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},t_={init:function(){this.setColour(Ws),this.appendDummyInput().appendField(new mt.FieldTextInput("property"),"KEY").appendField(":").appendField(new mt.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},e_={init:function(){this.setColour(Ws),this.appendDummyInput().appendField(mt.Msg.HTML_TEXT).appendField(new mt.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},i_=160,n_={init:function(){this.setColour(i_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new mt.FieldTable(""),"TEXT")}},s_={init:function(){this.setColour(i_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new mt.FieldMultilineInput(""),"TEXT")}},__={init:function(){this.setColour(i_),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new mt.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},o_={init:function(){this.setColour(i_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},p_={init:function(){this.setColour(i_),this.appendDummyInput().appendTitle("Comment:").appendTitle(new mt.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},a_={init:function(){this.setColour(i_),this.appendValueInput("VALUE").appendField(mt.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},u_={init:function(){this.setColour(i_),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new mt.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(mt.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=mt.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,i){return"("+t+" <= "+e+") and "+a()+"("+t+", "+e+", "+i+") or "+u()+"("+t+", "+e+", "+i+")"},mt.isNumber(n)&&mt.isNumber(s)&&mt.isNumber(_))n=parseFloat(n),s=parseFloat(s),_=Math.abs(parseFloat(_)),0==n%1&&0==s%1&&0==_%1?(n<=s?(s++,t=0==n&&1==_?s:n+", "+s,1!=_&&(t+=", "+_)):t=n+", "+--s+", -"+_,t="range("+t+")"):(t=n",GTE:">="};const sa=function(t,e){var i=this.getFieldValue("OP"),n="&&"==i?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",n)||"False",_=e.valueToCode(this,"B",n)||"False";if("AND"==i)var o=s+" and "+_;else if("OR"==i)o=s+" or "+_;else if("NOR"==i)o="not("+s+"^"+_+")";else o=s+"^"+_;return[o,n]},_a=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},oa=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},pa=function(t,e){return["None",e.ORDER_ATOMIC]},aa=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+i+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},ua=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},ra=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},la=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},da=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},Ia=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},Ta=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},Ma=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},ha=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},ma=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},Ea=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Oa=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Ra=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},ca=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},ga=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},Ca=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},Sa=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Aa=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},La=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},Na=function(t,e){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+n+")\n"},Da=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},fa=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},Fa=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},Pa=function(t,e){return e.definitions_.import_os="import os","os.rename("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"NEWFILE",e.ORDER_ATOMIC)+")\n"},Ya=function(t,e){e.definitions_.import_os="import os";var i=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",e.ORDER_ATOMIC]},va=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = sdcard.SDCard("+e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PINSUB",e.ORDER_ATOMIC)+")\n"},Xa=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard","os.mount("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DIR",e.ORDER_ATOMIC)+")\n"},xa=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),mt.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(n=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var _=[],o=0;o\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},hu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},mu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},Eu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},Ou=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},Ru=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},cu=function(t,e){return'"},gu=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Cu=function(){return this.getFieldValue("TEXT")+"\n"},Su=function(t){return t.getFieldValue("TEXT")+"\n"},Au=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},Lu=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},Nu=function(){return""},Du=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},fu=function(t,e){for(var i=t.getFieldValue("NAME"),n=t.hasReturn_,s=new Array(t.itemCount_),_=0;_0?e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+"while True:\n"+a.join("")+u.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+u.join("\n")},vu.scrubNakedValue=function(t){return t+"\n"},vu.quote_=function(t){var e="'";return-1!==t.indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},vu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},vu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=mt.utils.string.wrap(_,vu.COMMENT_WRAP-3),n+=vu.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const Xu="#74A55B",xu={init:function(){this.setColour(Xu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_RGB_PIN_COUNT)}},yu={init:function(){this.setColour(Xu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},bu={init:function(){this.setColour(Xu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Vu={init:function(){this.setColour(Xu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Bu={init:function(){this.setColour(Xu),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(mt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(mt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Gu={init:function(){this.setColour(Xu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Uu={init:function(){this.setColour(Xu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_RESET)}},wu={init:function(){this.setColour(Xu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ku={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},Hu={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Wu={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Ku={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},Ju={init:function(){this.setColour(Xu),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},qu={init:function(){this.setColour(Xu),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_MOVE)}},Qu={init:function(){this.setColour(Xu),this.appendValueInput("VAR").appendField("360°"+mt.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SETTING+mt.Msg.blockpy_turtle_rotate+mt.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},zu={init:function(){this.setColour(Xu),this.appendValueInput("PIN",Number).appendField("180°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_MOVE)}},ju={init:function(){this.setColour(Xu),this.appendValueInput("PIN",Number).appendField("360°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},$u={init:function(){this.setColour(Xu),this.appendValueInput("PIN",Number).appendField("180°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Zu={init:function(){this.setColour(Xu),this.appendValueInput("PIN",Number).appendField("360°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},tr={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new mt.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(mt.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},er={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[mt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[mt.Msg.MOTOR_N,"ms32006.MOT_N"],[mt.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},ir={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new mt.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[mt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},nr={init:function(){this.setColour(Xu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_RGB_PIN_COUNT)}},sr={init:function(){this.setColour(Xu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},_r={init:function(){this.setColour(Xu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},or={init:function(){this.setColour(Xu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_WRI)}},pr={init:function(){this.setColour(Xu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_DURATION).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},ar={init:function(){this.setColour(Xu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.PYTHON_RANGE_STEP).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},ur={init:function(){this.setColour(Xu),this.appendDummyInput("").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new mt.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new mt.FieldDropdown([["SYN6288"+mt.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+mt.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},rr={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_WHETHER).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_STOPPED,"0"],[mt.Msg.MIXLY_PLAYING,"1"],[mt.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},lr={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_STAT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MP3_PLAY,"1"],[mt.Msg.MIXLY_MP3_PAUSE,"2"],[mt.Msg.MIXLY_STOP,"3"],[mt.Msg.MIXLY_MP3_PREV,"4"],[mt.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},dr={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(mt.Msg.MIXLY_MP3_VOL+mt.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},Ir={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MODE+mt.Msg.MIXLY_STAT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MP3_LOOP_ALL,"0"],[mt.Msg.MIXLY_MP3_LOOP_ONE,"1"],[mt.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[mt.Msg.MIXLY_MP3_LOOP_RAM,"3"],[mt.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[mt.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Tr={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[mt.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},Mr={},hr={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(mt.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},mr={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Er={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(mt.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(mt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},Or={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(mt.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(mt.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(mt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},Rr={init:function(){this.setColour(Xu),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},cr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},gr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Cr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_TRAFFIC_LIGHT).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LISTS_SET_INDEX_SET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Sr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_WHITE,"W"],[mt.Msg.COLOUR_RGB_RED,"R"],[mt.Msg.COLOUR_RGB_YELLOW,"Y"],[mt.Msg.COLOUR_RGB_GREEN,"G"],[mt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ar={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_WHITE,"W"],[mt.Msg.COLOUR_RGB_RED,"R"],[mt.Msg.COLOUR_RGB_YELLOW,"Y"],[mt.Msg.COLOUR_RGB_GREEN,"G"],[mt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},Lr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[mt.Msg.MIXLY_SPEED,"[1]"],[mt.Msg.MATH_SINGLE_OP_ABSOLUTE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[mt.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[mt.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[mt.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Nr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[mt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[mt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Dr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MATH_SINGLE_OP_ABSOLUTE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MODE).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPEED+mt.Msg.MIXLY_MODE,"0"],[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+mt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"0"],[mt.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[mt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},Fr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Pr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField("("+mt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MODE).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPEED+mt.Msg.MIXLY_MODE,"0"],[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+mt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},Yr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField("("+mt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MODE).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPEED+mt.Msg.MIXLY_MODE,"0"],[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+mt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"0"],[mt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},vr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MOTOR,"ext_motor"],[mt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[mt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[mt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[mt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[mt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[mt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[mt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},Xr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MOTOR,"ext_motor"],[mt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[mt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[mt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[mt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[mt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[mt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[mt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},xr={init:function(){this.setColour(Xu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_AT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},yr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},br={init:function(){this.setColour(Xu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SERVO+mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_AT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Vr={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(mt.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Br={init:function(){this.setColour(Xu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MOTOR+mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_AT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Gr={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+mt.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ur="#6C9858",wr={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(new mt.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},kr={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_ON,"1"],[mt.Msg.MIXLY_ESP32_OFF,"0"],[mt.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Hr={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Wr={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(mt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Kr={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Jr={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SETTING+mt.Msg.MIXLY_BUILDIN_LED+mt.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},qr={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(mt.Msg.MIXLY_LCD_SETCOLOR).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LIGHT_RED,"1"],[mt.Msg.MIXLY_LIGHT_GREEN,"2"],[mt.Msg.MIXLY_LIGHT_BLUE,"3"],[mt.Msg.MIXLY_LIGHT_YELLOW,"4"],[mt.Msg.MIXLY_LIGHT_CYAN,"5"],[mt.Msg.MIXLY_LIGHT_PURPLE,"6"],[mt.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Qr={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},zr={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(mt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},jr={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},$r={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SETTING+mt.Msg.MIXLY_BUILDIN_LED+mt.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},Zr={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(new mt.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},tl={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Et.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},el={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},il={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_DURATION).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},nl={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.PYTHON_RANGE_STEP).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},sl={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_WRI)}},_l={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Et.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},ol={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},pl={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.PYTHON_RANGE_STEP).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},al={init:function(){this.setColour(Ur),this.appendValueInput("TICKS").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(mt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(mt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},ul={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},rl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_RESET)}},ll={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},dl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Il={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Tl={init:function(){this.setColour(Ur),this.appendValueInput("LIST").appendField(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Ml={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MOTOR_DC).appendField(new mt.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"],[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},hl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField("MixGo Car").appendField(new mt.FieldDropdown([[mt.Msg.blockpy_forward,"F"],[mt.Msg.blockpy_backward,"B"],[mt.Msg.blockpy_left,"L"],[mt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ml={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField("MixGo Car").appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},El={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MOTOR_DC).appendField(new mt.FieldDropdown([[mt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[mt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ol={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MOTOR_DC).appendField(new mt.FieldDropdown([[mt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[mt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_STOP).appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Rl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},cl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(new mt.FieldDropdown([[mt.Msg.blockpy_forward,"F"],[mt.Msg.blockpy_backward,"B"],[mt.Msg.blockpy_left,"L"],[mt.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[mt.Msg.MIXLY_SPEED,"SPEED"],[mt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},gl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Cl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(mt.Msg.MIXLY_MOTOR).appendField(new mt.FieldDropdown([[mt.Msg.TEXT_TRIM_LEFT,"1"],[mt.Msg.TEXT_TRIM_RIGHT,"2"],[mt.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[mt.Msg.MIXLY_SPEED,"SPEED"],[mt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Sl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[mt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Al={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.BITBOT).appendField(new mt.FieldDropdown([[mt.Msg.blockpy_forward,"F"],[mt.Msg.blockpy_backward,"B"],[mt.Msg.blockpy_left,"L"],[mt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ll={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.BITBOT).appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Nl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.BITBOT).appendField(mt.Msg.MIXLY_MOTOR).appendField(new mt.FieldDropdown([[mt.Msg.TEXT_TRIM_LEFT,"0"],[mt.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"],[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Dl={init:function(){this.setColour(Ur),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},fl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Fl={init:function(){this.setColour(Ur),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_SETTING+mt.Msg.MIXLY_MIXBOT_BUZZER+mt.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Pl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MIXBOT_BUZZER+mt.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Yl={init:function(){this.setColour(Ur),this.appendValueInput("PATH").appendField(mt.Msg.MIXLY_RECORD_AUDIO).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(mt.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},vl={init:function(){this.setColour(Ur),this.appendValueInput("PATH").appendField(mt.Msg.MIXLY_PLAY_AUDIO).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Xl={init:function(){this.setColour(Ur),this.appendValueInput("PATH").appendField(mt.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},xl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},yl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},bl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.ME_GO_MOTOR_EXTERN).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.blynk_IOT_IR_POWER+mt.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Vl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.ME_GO_MOTOR_EXTERN).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.blynk_IOT_IR_POWER+mt.Msg.MIXLY_PINMODEOUT+mt.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},Bl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.ME_GO_MOTOR_EXTERN).appendField(mt.Msg.MIXLY_ALL+mt.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(mt.ALIGN_RIGHT).appendField(mt.Msg.blynk_IOT_IR_POWER+mt.Msg.MIXLY_PINMODEOUT+mt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Gl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.ANALOG+mt.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(mt.Msg.MIXLY_RELEASE).appendField(new mt.FieldDropdown([[mt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[mt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.ANALOG+mt.Msg.MIXLY_KEYBOARD_INPUT)}},Ul={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SPECIAL_KEY).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[mt.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[mt.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[mt.Msg.MIXLY_SPECIAL_KEY4,"0x04"],[mt.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[mt.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[mt.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[mt.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[mt.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},wl={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GENERAL_KEY).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],["A","0x04"],["B","0x05"],["C","0x06"],["D","0x07"],["E","0x08"],["F","0x09"],["G","0x0A"],["H","0x0B"],["I","0x0C"],["J","0x0D"],["K","0x0E"],["L","0x0F"],["M","0x10"],["N","0x11"],["O","0x12"],["P","0x13"],["Q","0x14"],["R","0x15"],["S","0x16"],["T","0x17"],["U","0x18"],["V","0x19"],["W","0x1A"],["X","0x1B"],["Y","0x1C"],["Z","0x1D"],["1 !","0x1E"],["2 @","0x1F"],["3 #","0x20"],["4 $","0x21"],["5 %","0x22"],["6 ^","0x23"],["7 &","0x24"],["8 *","0x25"],["9 (","0x26"],["0 )","0x27"],["ENTER","0x28"],["ESC","0x29"],["BACKSPACE","0x2A"],["TAB","0x2B"],["SPACE","0x2C"],["- _","0x2D"],["= +","0x2E"],["[ {","0x2F"],["] }","0x30"],["\\ |","0x31"],["; :","0x33"],["' \"","0x34"],["` ~","0x35"],[", <","0x36"],[". >","0x37"],["/ ?","0x38"],["CAPS_LOCK","0x39"],["F1","0x3A"],["F2","0x3B"],["F3","0x3C"],["F4","0x3D"],["F5","0x3E"],["F6","0x3F"],["F7","0x40"],["F8","0x41"],["F9","0x42"],["F10","0x43"],["F11","0x44"],["F12","0x45"],["PRINTSCREEN","0x46"],["SCROLL_LOCK","0x47"],["PAUSE","0x48"],["INSERT","0x49"],["HOME","0x4A"],["PAGE_UP","0x4B"],["DELETE","0x4C"],["END","0x4D"],["PAGE_DOWN","0x4E"],["RIGHT","0x4F"],["LEFT","0x50"],["DOWN","0x51"],["UP","0x52"],["NUM_LOCK","0x53"],["/","0x54"],["*","0x55"],["-","0x56"],["+","0x57"],["ENTER","0x58"],["1","0x59"],["2","0x5A"],["3","0x5B"],["4","0x5C"],["5","0x5D"],["6","0x5E"],["7","0x5F"],["8","0x60"],["9","0x61"],["0","0x62"],[".","0x63"]]),"op"),this.setOutput(!0)}},kl={init:function(){this.setColour(Ur),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new mt.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(mt.Msg.GENERALKEY_TUPLE_CREATE_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("generalkey_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;nnew Array(32).fill(0)))},im={init:function(){this.jsonInit({colour:Kh,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SAD","SAD"],["SMILE","SMILE"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["SURPRISED","SURPRISED"],["ASLEEP","ASLEEP"],["ANGRY","ANGRY"],["CONFUSED","CONFUSED"],["NO","NO"],["YES","YES"]],type:"field_dropdown"}],output:["esp32_image","List"],helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#attributes",tooltip:mt.Msg.MIXLY_MICROBIT_Built_in_image1,message0:mt.Msg.MIXLY_MICROBIT_Built_in_image})}},nm={init:function(){this.setColour(Kh),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new mt.FieldDropdown(Et.Profile.default.builtinimg),"image"),this.setOutput(!0,["esp32_image","List"])}},sm={init:function(){this.setColour(Kh),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(mt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new mt.FieldDropdown(sm.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":mt.Msg.MIXLY_MICROBIT_image_add,"-":mt.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[mt.Msg.MICROBIT_DISPLAY_UNION,"add"],[mt.Msg.MICROBIT_DISPLAY_MINUS,"sub"]]},_m={init:function(){this.setColour(Kh),this.appendValueInput("A").setCheck("esp32_image").appendField(mt.Msg.MIXLY_MICROBIT_Invert_image1),this.setInputsInline(!0),this.setOutput(!0,"esp32_image")}},om={init:function(){this.setColour(Kh),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(mt.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(mt.Msg.DISPLAY_IMAGE_LET2).appendField(new mt.FieldDropdown(om.OPERATORS),"OP"),this.appendValueInput("val").appendField(mt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.DISPLAY_IMAGE_UNIT);Et.Boards.getSelectedBoardKey();"Python ESP32-S3"===Et.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(mt.Msg.MIXLY_synchronize+":");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=mt.Msg.DISPLAY_IMAGE_LET,n=mt.Msg.DISPLAY_IMAGE_LET2,s=mt.Msg.DISPLAY_IMAGE_LET3;return i+n+{shift_up:mt.Msg.MIXLY_UP,shift_down:mt.Msg.MIXLY_DOWN,shift_left:mt.Msg.MIXLY_LEFT,shift_right:mt.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[mt.Msg.MIXLY_UP,"shift_up"],[mt.Msg.MIXLY_DOWN,"shift_down"],[mt.Msg.MIXLY_LEFT,"shift_left"],[mt.Msg.MIXLY_RIGHT,"shift_right"]]},pm={init:function(){this.setColour(Kh),this.appendValueInput("x").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_JS_MONITOR_GET_POINT),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},am={init:function(){this.setColour(Kh),this.appendValueInput("x").setCheck(Number).appendField(mt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},um={init:function(){this.setColour(Kh),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},rm={init:function(){this.setColour(Kh),this.appendValueInput("x").setCheck(Number).appendField(mt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},lm={init:function(){this.setColour(Kh),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Clear_display);Et.Boards.getSelectedBoardKey();"Python ESP32-S3"===Et.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(mt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Clear_display)}},dm={init:function(){this.setColour(Kh),this.appendDummyInput().appendField(mt.Msg.MIXLY_SHOW+mt.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Im={init:function(){this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<5;t++){let e=this.appendDummyInput();for(let i=0;i<8;i++)e.appendField(new mt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Kh),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Tm={init:function(){this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(mt.inputs.Align.CENTRE).appendField(new mt.FieldBitmap(Tm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Kh),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(8).fill(0)))},Mm={init:function(){this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<8;t++){let e=this.appendDummyInput();for(let i=0;i<12;i++)e.appendField(new mt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Kh),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},hm={init:function(){this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(mt.inputs.Align.CENTRE).appendField(new mt.FieldBitmap(hm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Kh),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(12).fill(0)))},mm={init:function(){this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<8;t++){let e=this.appendDummyInput();for(let i=0;i<16;i++)e.appendField(new mt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,"esp32_image"),this.setColour(Kh),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Em={init:function(){this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(mt.inputs.Align.CENTRE).appendField(new mt.FieldBitmap(Em.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Kh),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(16).fill(0)))},Om={init:function(){this.setColour(Kh),this.appendDummyInput().appendField(mt.Msg.OLED_SET_FONT).appendField(new mt.FieldDropdown(Om.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[["4x5"+mt.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'4x5'"],["5x5"+mt.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'5x5'"],["5x8"+mt.Msg.MIXGO_ME_DISPLAY_VERTICAL,"'5x8'"]]},Rm={init:function(){this.setColour(Kh),this.appendValueInput("data").appendField(mt.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.OLED_BITMAP_OR_STRING)}},cm={init:function(){this.setColour(Kh),this.appendValueInput("data").appendField(mt.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.OLED_BITMAP_OR_STRING)}},gm={init:function(){this.setColour(Kh),this.appendValueInput("data").setCheck([String,"esp32_image","List","Tuple"]).appendField(mt.Msg.OLED_DRAWSTR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.OLED_BITMAP_OR_STRING)}},Cm={init:function(){this.setColour(Kh),this.appendValueInput("data").setCheck(String).appendField(mt.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(mt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(mt.Msg.TEXT_CENTER).appendField(new mt.FieldDropdown([[mt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[mt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},Sm={init:function(){this.setColour(Kh),this.appendValueInput("data").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(mt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SCROLL_IMAGE_OR_STRING_DELAY)}},Am={init:function(){this.setColour(Kh),this.appendValueInput("data").setCheck(String).appendField(mt.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Lm={init:function(){this.setColour(Kh),this.appendValueInput("x").setCheck(Number).appendField(mt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Nm={init:function(){this.jsonInit({colour:Kh,args0:[{name:"state",options:[[mt.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[mt.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"shape",options:[[mt.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[mt.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"}],inputsInline:!0,helpUrl:mt.Msg.mpython_HELPURL,tooltip:mt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:mt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},Dm={init:function(){this.jsonInit({colour:Kh,args0:[{name:"state",options:[[mt.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[mt.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"dir_h_v",options:[[mt.Msg.mpython_vertical,"0"],[mt.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"}],inputsInline:!0,helpUrl:mt.Msg.mpython_HELPURL,tooltip:mt.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:mt.Msg.MPYTHON_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},fm={init:function(){this.jsonInit({colour:Kh,args0:[{name:"state",options:[[mt.Msg.mpython_display_hline_1,"1"],[mt.Msg.mpython_display_hline_0,"0"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"}],inputsInline:!0,helpUrl:mt.Msg.mpython_HELPURL,tooltip:mt.Msg.mpython_display_line_TOOLTIP,message0:mt.Msg.mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},Fm={init:function(){this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new mt.FieldDropdown(Fm.IMAGES),"path"),this.setColour(Kh),this.setOutput(!0)},IMAGES:[["Heart","expression_picture.Heart"],["Angry","expression_picture.Angry"],["Bored","expression_picture.Bored"],["Confused","expression_picture.Confused"],["Happy","expression_picture.Happy"],["Paper","expression_picture.Paper"],["Rock","expression_picture.Rock"],["Sad","expression_picture.Sad"],["Scissors","expression_picture.Scissors"],["Silly","expression_picture.Silly"],["Sleep","expression_picture.Sleep"],["Small_heart","expression_picture.Small_heart"],["Small_paper","expression_picture.Small_paper"],["Small_rock","expression_picture.Small_rock"],["Small_scissors","expression_picture.Small_scissors"],["Smile","expression_picture.Smile"],["Surprise","expression_picture.Surprise"],["Wonderful","expression_picture.Wonderful"],["Eyes_Angry","eye_picture.Eyes_Angry"],["Awake","eye_picture.Awake"],["Black_eye","eye_picture.Black_eye"],["Bottom_left","eye_picture.Bottom_left"],["Bottom_right","eye_picture.Bottom_right"],["Crazy_1","eye_picture.Crazy_1"],["Crazy_2","eye_picture.Crazy_2"],["Disappointed","eye_picture.Disappointed"],["Dizzy","eye_picture.Dizzy"],["Down","eye_picture.Down"],["Evil","eye_picture.Evil"],["Hurt","eye_picture.Hurt"],["Knocked_out","eye_picture.Knocked_out"],["Love","eye_picture.Love"],["Middle_left","eye_picture.Middle_left"],["Middle_right","eye_picture.Middle_right"],["Neutral","eye_picture.Neutral"],["Nuclear","eye_picture.Nuclear"],["Pinch_left","eye_picture.Pinch_left"],["Pinch_middle","eye_picture.Pinch_middle"],["Pinch_right","eye_picture.Pinch_right"],["Tear","eye_picture.Tear"],["Tired_left","eye_picture.Tired_left"],["Tired_middle","eye_picture.Tired_middle"],["Tired_right","eye_picture.Tired_right"],["Toxic","eye_picture.Toxic"],["Up","eye_picture.Up"],["Winking","eye_picture.Winking"],["Accept","informatio_picture.Accept"],["Backward","informatio_picture.Backward"],["Decline","informatio_picture.Decline"],["Forward","informatio_picture.Forward"],["Left","informatio_picture.Left"],["No_go","informatio_picture.No_go"],["Question_mark","informatio_picture.Question_mark"],["Right","informatio_picture.Right"],["Stop_1","informatio_picture.Stop_1"],["Stop_2","informatio_picture.Stop_2"],["Thumbs_down","informatio_picture.Thumbs_down"],["Thumbs_up","informatio_picture.Thumbs_up"],["Warning","informatio_picture.Warning"],["Bomb","object_picture.Bomb"],["Boom","object_picture.Boom"],["Fire","object_picture.Fire"],["Flowers","object_picture.Flowers"],["Forest","object_picture.Forest"],["Lightning","object_picture.Lightning"],["Light_off","object_picture.Light_off"],["Light_on","object_picture.Light_on"],["Night","object_picture.Night"],["Pirate","object_picture.Pirate"],["Snow","object_picture.Snow"],["Target","object_picture.Target"],["Bar_0","progres_picture.Bar_0"],["Bar_1","progres_picture.Bar_1"],["Bar_2","progres_picture.Bar_2"],["Bar_3","progres_picture.Bar_3"],["Bar_4","progres_picture.Bar_4"],["Dial_0","progres_picture.Dial_0"],["Dial_1","progres_picture.Dial_1"],["Dial_2","progres_picture.Dial_2"],["Dial_3","progres_picture.Dial_3"],["Dial_4","progres_picture.Dial_4"],["Dots_0","progres_picture.Dots_0"],["Dots_1","progres_picture.Dots_1"],["Dots_2","progres_picture.Dots_2"],["Dots_3","progres_picture.Dots_3"],["Hourglass_0","progres_picture.Hourglass_0"],["Hourglass_1","progres_picture.Hourglass_1"],["Hourglass_2","progres_picture.Hourglass_2"],["Timer_0","progres_picture.Timer_0"],["Timer_1","progres_picture.Timer_1"],["Timer_2","progres_picture.Timer_2"],["Timer_3","progres_picture.Timer_3"],["Timer_4","progres_picture.Timer_4"],["Water_level_0","progres_picture.Water_level_0"],["Water_level_1","progres_picture.Water_level_1"],["Water_level_2","progres_picture.Water_level_2"],["Water_level_3","progres_picture.Water_level_3"],["YES","informatio_picture.YES"],["NO","informatio_picture.NO"]]},Pm={init:function(){this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<5;t++){let e=this.appendDummyInput();for(let i=0;i<5;i++)e.appendField(new mt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Kh),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Ym={init:function(){this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(mt.inputs.Align.CENTRE).appendField(new mt.FieldBitmap(Ym.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Kh),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(5).fill(0)))},vm={init:function(){this.setColour(Kh),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},Xm={init:function(){this.setColour(Kh),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_AMBIENTBRIGHT),this.setInputsInline(!0),this.setOutput(!0,Number)}},xm={init:function(){this.setColour(Kh),this.appendValueInput("x").setCheck(Number).appendField(mt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},ym={init:function(){this.setColour(Kh),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SCREEN_ROTATE).appendField(new mt.FieldDropdown(ym.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[[mt.Msg.mixpy_PL_PIE_SHADOW_N,"0"],[mt.Msg.CLOCKWISE+"90"+mt.Msg.blockpy_setheading_degree,"1"],[mt.Msg.CLOCKWISE+"180"+mt.Msg.blockpy_setheading_degree,"2"],[mt.Msg.CLOCKWISE+"270"+mt.Msg.blockpy_setheading_degree,"3"]]},bm={init:function(){this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<12;t++){let e=this.appendDummyInput();for(let i=0;i<12;i++)e.appendField(new mt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Kh),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Vm={init:function(){this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(mt.inputs.Align.CENTRE).appendField(new mt.FieldBitmap(Vm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Kh),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:12},(()=>new Array(12).fill(0)))},Bm={init:function(){this.setColour(Kh),this.appendValueInput("data").appendField(mt.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(mt.Msg.HTML_COLOUR);Et.Boards.getSelectedBoardKey();"Python ESP32-S3"===Et.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(mt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Gm={init:function(){this.setColour(Kh),this.appendValueInput("x").setCheck(Number).appendField(mt.Msg.OLED_BITMAP).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("direct").setCheck(String).appendField(mt.Msg.MIXLY_AipImageClassify_Image+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Um={init:function(){this.setColour(Kh),this.appendValueInput("data").setCheck(String).appendField(mt.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(mt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(mt.Msg.TEXT_CENTER).appendField(new mt.FieldDropdown([[mt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[mt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.appendValueInput("VAR").appendField(mt.Msg.HTML_COLOUR);Et.Boards.getSelectedBoardKey();"Python ESP32-S3"===Et.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(mt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},wm={init:function(){this.setColour(Kh),this.appendValueInput("data").setCheck(String).appendField(mt.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("VAR").appendField(mt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},km={init:function(){this.jsonInit({colour:Kh,args0:[{name:"shape",options:[[mt.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[mt.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:mt.Msg.mpython_HELPURL,tooltip:mt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:mt.Msg.ONBOARD_TFT_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},Hm={init:function(){this.jsonInit({colour:Kh,args0:[{name:"dir_h_v",options:[[mt.Msg.mpython_vertical,"0"],[mt.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:mt.Msg.mpython_HELPURL,tooltip:mt.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:mt.Msg.ONBOARD_TFT_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},Wm={init:function(){this.jsonInit({colour:Kh,args0:[{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:mt.Msg.mpython_HELPURL,tooltip:mt.Msg.mpython_display_line_TOOLTIP,message0:mt.Msg.mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},Km={init:function(){this.setColour(Kh),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("x").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(mt.Msg.HTML_COLOUR),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},Jm={init:function(){this.setColour(Kh),this.appendValueInput("x").setCheck(Number).appendField(mt.Msg.MIXLY_LCD_SETCOLOR).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("VAR").appendField(mt.Msg.HTML_COLOUR);Et.Boards.getSelectedBoardKey();"Python ESP32-S3"===Et.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(mt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},qm={init:function(){this.setColour(Kh),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_SCREEN_FILL);Et.Boards.getSelectedBoardKey();"Python ESP32-S3"===Et.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(mt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Qm={init:function(){this.setColour(Kh),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_INIT_CLOCK),this.appendDummyInput().appendField(mt.Msg.MIXLY_CENTER_POS),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.OLED_CIRCLE_RADIUS),this.appendValueInput("VAR").appendField(mt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},zm={init:function(){this.setColour(Kh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(mt.Msg.GET_RTCTIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},jm={init:function(){this.setColour(Kh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(mt.Msg.SET_TIME),this.appendValueInput("h").setCheck(Number).appendField(mt.Msg.MIXLY_HOUR),this.appendValueInput("m").setCheck(Number).appendField(mt.Msg.MIXLY_MINUTE),this.appendValueInput("s").setCheck(Number).appendField(mt.Msg.MIXLY_SECOND),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},$m={init:function(){this.setColour(Kh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(mt.Msg.DRAW_CLOCK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Zm={init:function(){this.setColour(Kh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(mt.Msg.CLEAR_CLOCK),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_STM32_TFT_BACKGROUND_COLOR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},tE={init:function(){this.jsonInit({colour:Kh,args0:[{name:"shape",options:[[mt.Msg.MPYTHON_DISPLAY_HOLLOW,"False"],[mt.Msg.MPYTHON_DISPLAY_SOLID,"True"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"r",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:mt.Msg.mpython_HELPURL,message0:mt.Msg.ONBOARD_TFT_DISPLAY_SHAPE_CIRCLE_MESSAGE0,nextStatement:null,previousStatement:null})}},eE={init:function(){this.setColour(Kh),this.appendDummyInput().appendField(mt.Msg.DRAW_POINTER).appendField(mt.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(mt.Msg.MIXLY_DRAW_POINTER_DU),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.DRAW_POINTER_TOOLTIP)}},iE={init:function(){this.setColour(Kh),this.appendDummyInput().appendField(mt.Msg.DRAW_POINTER).appendField(mt.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(mt.Msg.MIXLY_DRAW_POINTER_DU),this.appendValueInput("VAR").appendField(mt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.DRAW_POINTER_TOOLTIP)}},nE={init:function(){this.setColour(Kh),this.appendValueInput("data").appendField(mt.Msg.MIXLY_Display_long_text),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(mt.Msg.HTML_COLOUR);Et.Boards.getSelectedBoardKey();"Python ESP32-S3"===Et.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(mt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},sE={init:function(){this.setColour(Kh),this.appendValueInput("data").appendField(mt.Msg.OLED_BITMAP),this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.OLED_BITMAP_OR_STRING),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},_E={init:function(){Qh.init.call(this),this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},oE={init:function(){$h.init.call(this),this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},pE={init:function(){om.init.call(this),this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},aE={init:function(){um.init.call(this),this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},uE={init:function(){rm.init.call(this),this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},rE={init:function(){lm.init.call(this),this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},lE=180,dE={init:function(){this.setColour(lE),this.setOutput(!0),this.setInputsInline(!0),this.appendValueInput("img").appendField(mt.Msg.DISPLAY_IMAGE_LET).setCheck(["esp32_image","List",String]),this.appendDummyInput("").appendField(mt.Msg.DISPLAY_IMAGE_LET2).appendField(new mt.FieldDropdown(dE.OPERATORS),"OP"),this.appendValueInput("val").appendField(mt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.DISPLAY_IMAGE_UNIT);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=mt.Msg.DISPLAY_IMAGE_LET,n=mt.Msg.DISPLAY_IMAGE_LET2,s=mt.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:mt.Msg.MIXLY_UP,down:mt.Msg.MIXLY_DOWN,left:mt.Msg.MIXLY_LEFT,right:mt.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[mt.Msg.MIXLY_UP,"up"],[mt.Msg.MIXLY_DOWN,"down"],[mt.Msg.MIXLY_LEFT,"left"],[mt.Msg.MIXLY_RIGHT,"right"]]},IE={init:function(){this.setColour(lE),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(mt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new mt.FieldDropdown(IE.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":mt.Msg.MIXLY_MICROBIT_image_add,"-":mt.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[mt.Msg.MICROBIT_DISPLAY_UNION,"+"],[mt.Msg.MICROBIT_DISPLAY_MINUS,"-"]]},TE={init:function(){this.setColour(lE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+mt.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("esp32_image"),this.appendDummyInput("").appendField(new mt.FieldDropdown(TE.OPERATORS),"OP"),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+mt.Msg.MIXLY_MICROBIT_IMAGE+{height:mt.Msg.MIXLY_HEIGHT,width:mt.Msg.MIXLY_WIDTH}[e]}))},OPERATORS:[[mt.Msg.MIXLY_HEIGHT,"height"],[mt.Msg.MIXLY_WIDTH,"width"]]},ME={init:function(){this.setColour(lE),this.appendValueInput("VAR").appendField(mt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RECT).appendField(new mt.FieldDropdown(ME.STATUS),"OP"),this.jsonInit({message0:mt.Msg.MIXLY_MICROBIT_SHOW_RECT,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"width"},{check:Number,type:"input_value",name:"height"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_OLED_RECT)},STATUS:[[mt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[mt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},hE={init:function(){this.setColour(lE),this.appendValueInput("VAR").appendField(mt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new mt.FieldDropdown(hE.STATUS),"OP"),this.jsonInit({message0:mt.Msg.MIXLY_HANBIT_SHOW_CIRCLE,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"r"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE)},STATUS:[[mt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[mt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},mE={init:function(){this.setColour(lE),this.appendValueInput("VAR").appendField(mt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_DISPLAY_DRAW+mt.Msg.MIXLY_HANBIT_DRAW_TRIANGLE).appendField(new mt.FieldDropdown(mE.STATUS),"OP"),this.jsonInit({message0:mt.Msg.MIXLY_HANBIT_SHOW_triangle,args0:[{check:Number,type:"input_value",name:"x0"},{check:Number,type:"input_value",name:"y0"},{check:Number,type:"input_value",name:"x1"},{check:Number,type:"input_value",name:"y1"},{check:Number,type:"input_value",name:"x2"},{check:Number,type:"input_value",name:"y2"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_DISPLAY_DRAW+mt.Msg.MIXLY_HANBIT_DRAW_TRIANGLE)},STATUS:[[mt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[mt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},EE="#777777",OE={init:function(){this.setColour(EE),this.appendDummyInput("").appendField("from ").appendField(new mt.FieldTextInput("ESP32"),"path").appendField(" import ").appendField(new mt.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},RE={init:function(){this.setColour(EE),this.appendDummyInput("").appendField("import ").appendField(new mt.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},cE={init:function(){this.setColour(EE),this.appendDummyInput("").appendField(new mt.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new mt.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("items",this.itemCount_);for(var e=0;ee?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},aO={init:function(){this.setColour(eO),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},uO={init:function(){this.setColour(eO),this.appendDummyInput().appendField(mt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},rO={init:function(){this.setColour(eO),this.appendDummyInput().appendField(mt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},lO={init:function(){this.setColour(eO),this.appendDummyInput().appendField(mt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(mt.Msg.MIXLY_WIFI_USERNAME).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(mt.Msg.MIXLY_IOT_PASSWORD).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_PROJECT).setAlign(mt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},dO={init:function(){this.setColour(eO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(mt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},IO={init:function(){this.setColour(eO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_SUBSCRIBE+mt.Msg.MIXLY_MICROBIT_MSG).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(mt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},TO={init:function(){this.setColour(eO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},MO={init:function(){this.setColour(eO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},hO={init:function(){this.setColour(eO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},mO={init:function(){this.setColour(eO),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(mt.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},EO={init:function(){this.setColour(eO),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},OO={init:function(){this.setColour(eO),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},RO={init:function(){this.setColour(eO),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},cO={init:function(){this.setColour(eO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},gO={init:function(){this.setColour(eO),this.appendDummyInput().appendField("MixIO").appendField(mt.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(mt.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},CO={init:function(){this.setColour(eO),this.appendDummyInput().appendField(mt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+mt.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(mt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},SO={init:function(){this.setColour(eO),this.appendDummyInput().appendField(mt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(mt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},AO={init:function(){this.VISITOR_ID=Et.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(eO),this.appendDummyInput("").appendField(new mt.FieldTextInput(this.visitorId),"VISITOR_ID"),this.setOutput(!0,null)},onchange:function(){const t=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==t&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")}},LO={init:function(){this.setColour(eO),this.appendDummyInput().appendField("MixIO").appendField(mt.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},NO={init:function(){this.setColour(eO),this.appendDummyInput().appendField("HTTP"+mt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(mt.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(mt.Msg.MIXLY_REQUESTS_GET).appendField(mt.Msg.MIXLY_GET_CURRENT_TIME).appendField(mt.Msg.MIXLY_OPEN_DEBUG).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},DO={init:function(){this.setColour(eO),this.appendDummyInput().appendField("HTTP"+mt.Msg.MIXLY_Client).appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[mt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[mt.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},fO={init:function(){this.setColour(eO),this.appendDummyInput().appendField("MQTT"+mt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(mt.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(mt.Msg.MIXLY_INIT_SUBSCRIBE).appendField(mt.Msg.MQTT_Topic).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(mt.Msg.MIXLY_OPEN_DEBUG).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},FO={init:function(){this.setColour(eO),this.appendDummyInput().appendField("MQTT"+mt.Msg.MIXLY_Client).appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[mt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[mt.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},PO=iO,YO=nO,vO=sO,XO=_O,xO=pO,yO={init:function(){this.setColour(eO),this.appendDummyInput().appendField(mt.Msg.MIXLY_CONNECT_OLLAMA),this.appendValueInput("SERVER").appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(mt.Msg.MODEL_NAME).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(mt.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},bO=yO,VO={init:function(){this.setColour(eO),this.appendDummyInput().appendField(mt.Msg.MIXLY_CONNECT_OPENAI),this.appendValueInput("SERVER").appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(mt.Msg.MIXLY_API_PRIVATE_KEY).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(mt.Msg.MODEL_NAME).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(mt.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},BO={init:function(){this.setColour(eO),this.appendDummyInput().appendField(mt.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendValueInput("METHOD").appendField(mt.Msg.MIXLY_LLM_CONTENT_CALLBACK),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},GO={init:function(){this.setColour(eO),this.appendDummyInput().appendField(mt.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendDummyInput().appendField(mt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0)}},UO={init:function(){this.setColour(eO),this.appendDummyInput().appendField("Ollama "+mt.Msg.MIXLY_EMPTY_HISTORY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},wO=225,kO={init:function(){this.setColour(wO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(mt.Msg.MIXLY_NETWORK_MODE).appendField(new mt.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},HO={init:function(){this.setColour(wO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[mt.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("op"),i=mt.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:mt.Msg.MIXLY_NETWORK_WIFI_OPEN,False:mt.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},WO={init:function(){this.setColour(wO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},KO={init:function(){this.setColour(wO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return mt.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:mt.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},JO={init:function(){this.setColour(wO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(mt.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(mt.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},qO={init:function(){this.setColour(wO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_CONNECT+mt.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},QO={init:function(){this.setColour(wO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[mt.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[mt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:mt.Msg.MIXLY_ESP32_NETWORK_IP,1:mt.Msg.MIXLY_ESP32_NETWORK_MASK,2:mt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},zO={init:function(){this.setColour(wO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},jO={init:function(){this.setColour(wO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[mt.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},$O={init:function(){this.setColour(wO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.LISTS_SET_INDEX_SET),this.appendValueInput("essid").setCheck(String).appendField(mt.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("channel").setCheck(Number).appendField(mt.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},ZO={init:function(){this.setColour(wO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},tR={init:function(){this.setColour(wO),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new mt.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},eR={init:function(){this.setColour(wO),this.appendValueInput("VAR").setCheck("var").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},iR={init:function(){this.setColour(wO),this.appendValueInput("VAR").setCheck("var").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},nR={init:function(){this.setColour(wO),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},sR={init:function(){this.setColour(wO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},_R={init:function(){this.setColour(wO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},oR={init:function(){this.setColour(wO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},pR={init:function(){this.setColour(wO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},aR={init:function(){this.setColour(wO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},uR={init:function(){this.setColour(wO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},rR={init:function(){this.setColour(wO),this.appendValueInput("DOMAIN").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(mt.Msg.blockpy_REQUESTS_GET).appendField(new mt.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},lR={init:function(){this.appendValueInput("VAL"),this.setColour(wO),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown(lR.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{clear:mt.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:mt.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:mt.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[e]}))},ATTR:[[mt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]]},dR={init:function(){this.appendValueInput("VAR").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.setColour(wO),this.appendDummyInput("").appendField(mt.Msg.blockpy_CONDUCT).appendField(new mt.FieldDropdown(dR.METHOD),"DIR"),this.appendDummyInput("").appendField(mt.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{forward:mt.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:mt.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))},METHOD:[["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]},IR={init:function(){this.setColour(wO),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(mt.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},TR={init:function(){this.setColour(wO),this.appendDummyInput("").appendField(new mt.FieldDropdown([["ntp.aliyun.com","ntp.aliyun.com"],["ntp1.aliyun.com","ntp1.aliyun.com"],["ntp2.aliyun.com","ntp2.aliyun.com"],["ntp3.aliyun.com","ntp3.aliyun.com"],["ntp4.aliyun.com","ntp4.aliyun.com"],["ntp5.aliyun.com","ntp5.aliyun.com"],["ntp6.aliyun.com","ntp6.aliyun.com"],["ntp7.aliyun.com","ntp7.aliyun.com"],["time1.cloud.tencent.com","time1.cloud.tencent.com"],["time2.cloud.tencent.com","time2.cloud.tencent.com"],["time3.cloud.tencent.com","time3.cloud.tencent.com"],["time4.cloud.tencent.com","time4.cloud.tencent.com"],["time5.cloud.tencent.com","time5.cloud.tencent.com"]]),"op"),this.setOutput(!0)}},MR="#3288dd",hR={init:function(){this.setColour(MR),this.appendValueInput("URL").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(mt.Msg.blockpy_CONDUCT).appendField(new mt.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(mt.Msg.blockpy_REQUESTS).appendField(mt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},mR={init:function(){this.setColour(MR),this.appendValueInput("URL").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(mt.Msg.blockpy_CONDUCT).appendField(new mt.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(mt.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(mt.Msg.blockpy_REQUESTS+mt.Msg.OLED_STRING),this.appendDummyInput("").appendField(mt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},ER={init:function(){this.appendValueInput("VAL"),this.setColour(MR),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown(ER.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)},ATTR:[[mt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[mt.Msg.MIXPY_TEXT_ENCODE,"encoding"]]},OR={init:function(){this.setColour(MR),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(mt.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(mt.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(mt.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},RR={init:function(){this.setColour(MR),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(mt.Msg.MIXLY_EMQX_PORT).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(mt.Msg.MIXLY_WIFI_USERNAME).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(mt.Msg.MIXLY_IOT_PASSWORD).setAlign(mt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},cR={init:function(){this.setColour(MR),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_SUBSCRIBE+mt.Msg.MIXLY_MICROBIT_MSG).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(mt.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},gR={init:function(){this.setColour(MR),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_SUBSCRIBE+mt.Msg.MIXLY_MICROBIT_MSG).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(mt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},CR={init:function(){this.setColour(MR),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(mt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},SR={init:function(){this.setColour(MR),this.appendDummyInput().appendField("mqtt"+mt.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},AR="#A58C5B",LR={init:function(){this.setColour(AR),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(mt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SENOR_IS_PRESSED)}},NR={init:function(){this.setColour(AR),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(mt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SENOR_WAS_PRESSED)}},DR={init:function(){this.setColour(AR),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(mt.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_BUTTON+mt.Msg.MIXLY_GET_PRESSES)}},fR={init:function(){this.setColour(AR),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[mt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[mt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},FR={init:function(){this.setColour(AR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_shake,"shake"],[mt.Msg.MIXLY_UP,"up"],[mt.Msg.MIXLY_DOWN,"down"],[mt.Msg.MIXLY_LEFT,"left"],[mt.Msg.MIXLY_RIGHT,"right"],[mt.Msg.MIXLY_MICROBIT_face_up,"face up"],[mt.Msg.MIXLY_MICROBIT_face_down,"face down"],[mt.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=mt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=mt.Msg.MSG.catSensor,s=mt.Msg.MIXLY_MICROBIT_JS_STATE,_=mt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:mt.Msg.MIXLY_MICROBIT_shake,up:mt.Msg.MIXLY_UP,down:mt.Msg.MIXLY_DOWN,left:mt.Msg.MIXLY_LEFT,right:mt.Msg.MIXLY_RIGHT,"face up":mt.Msg.MIXLY_MICROBIT_face_up,"face down":mt.Msg.MIXLY_MICROBIT_face_down,freefall:mt.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+_}))}},PR={init:function(){this.setColour(AR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new mt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},YR={init:function(){this.setColour(AR),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},vR={init:function(){this.setColour(AR),this.appendValueInput("PIN",Number).appendField(new mt.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new mt.FieldDropdown(vR.METHOD),"WHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHAT");return{temperature:mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[e]}))},METHOD:[[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.Msg.MIXLY_GETHUMIDITY,"humidity"]]},XR={init:function(){this.setColour(AR),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},xR={init:function(){this.setColour(AR),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},yR={init:function(){this.setColour(AR),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new mt.FieldDropdown([[mt.Msg.TEXT_TRIM_LEFT,"left"],[mt.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(mt.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=mt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=mt.Msg.MIXLY_ESP32_NEAR;return i+{left:mt.Msg.TEXT_TRIM_LEFT,right:mt.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},bR={init:function(){this.setColour(AR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[mt.Msg.MIXLY_GETPRESSURE,"get_BMP_pressure()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_BMP_temperature()":mt.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":mt.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},VR={init:function(){this.setColour(AR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[mt.Msg.MIXLY_GETHUMIDITY,"get_SHT_relative_humidity()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_SHT_temperature()":mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},BR={init:function(){this.setColour(AR),this.appendValueInput("PIN",Number).appendField("DS18X20 "+mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},GR={init:function(){this.setColour(AR),this.appendDummyInput("").appendField("LM35"+mt.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_LM35)}},UR={init:function(){this.setColour(AR),this.appendValueInput("I2CSUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[mt.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[mt.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[mt.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[mt.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[mt.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[mt.Msg.MIXLY_ALTITUDE_SENSOR+"(MS5611)","MS5611"],[mt.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[mt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[mt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[mt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[mt.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[mt.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[mt.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[mt.Msg.HTML_COLOUR+"、"+mt.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+mt.Msg.MIXLY_NEXT+"、"+mt.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[mt.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[mt.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[mt.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[mt.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("LTR308","key")}},wR={init:function(){this.setColour(AR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(mt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+mt.Msg.MIXLY_DELAY_TIME_RANGE)}},kR={init:function(){this.setColour(AR),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RADAR).appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(mt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+mt.Msg.MIXLY_DELAY_TIME_RANGE)}},HR={init:function(){this.setColour(AR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},WR={init:function(){this.setColour(AR),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RADAR).appendField(mt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},KR={init:function(){this.setColour(AR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},JR={init:function(){this.setColour(AR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_HELLO_XIAOZHI,"1"],[mt.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[mt.Msg.MIXLY_THE_FIRST,"3"],[mt.Msg.MIXLY_THE_SECOND,"4"],[mt.Msg.MIXLY_THE_THIRD,"5"],[mt.Msg.MIXLY_THE_FOURTH,"6"],[mt.Msg.MIXLY_THE_FIFTH,"7"],[mt.Msg.MIXLY_THE_SIXTH,"8"],[mt.Msg.MIXLY_THE_SEVENTH,"9"],[mt.Msg.MIXLY_THE_EIGHTH,"10"],[mt.Msg.MIXLY_THE_NINTH,"11"],[mt.Msg.MIXLY_THE_TENTH,"12"],[mt.Msg.MIXLY_THE_ELEVENTH,"13"],[mt.Msg.MIXLY_THE_TWELFTH,"14"],[mt.Msg.MIXLY_THE_13TH,"15"],[mt.Msg.MIXLY_THE_14TH,"16"],[mt.Msg.MIXLY_THE_15TH,"17"],[mt.Msg.MIXLY_THE_16TH,"18"],[mt.Msg.MIXLY_THE_17TH,"19"],[mt.Msg.MIXLY_THE_18TH,"20"],[mt.Msg.MIXLY_THE_19TH,"21"],[mt.Msg.MIXLY_THE_20TH,"22"],[mt.Msg.MIXLY_Turn_on_the_lights,"23"],[mt.Msg.MIXLY_Turn_off_the_lights,"24"],[mt.Msg.MIXLY_Turn_up_the_brightness,"25"],[mt.Msg.MIXLY_Turn_down_the_brightness,"26"],[mt.Msg.MIXLY_Set_it_to_red,"27"],[mt.Msg.MIXLY_Set_it_to_orange,"28"],[mt.Msg.MIXLY_Set_it_to_yellow,"29"],[mt.Msg.MIXLY_Set_it_to_green,"30"],[mt.Msg.MIXLY_Set_it_to_cyan,"31"],[mt.Msg.MIXLY_Set_it_to_blue,"32"],[mt.Msg.MIXLY_Set_it_to_purple,"33"],[mt.Msg.MIXLY_Set_it_to_white,"34"],[mt.Msg.MIXLY_Turn_on_the_fan,"35"],[mt.Msg.MIXLY_Turn_off_the_fan,"36"],[mt.Msg.MIXLY_First_gear,"37"],[mt.Msg.MIXLY_Wind_speed_second,"38"],[mt.Msg.MIXLY_Third_gear,"39"],[mt.Msg.MIXLY_Previous,"40"],[mt.Msg.MIXLY_Next_page,"41"],[mt.Msg.MIXLY_Show_smiley_face,"42"],[mt.Msg.MIXLY_Show_crying_face,"43"],[mt.Msg.MIXLY_Show_love,"44"],[mt.Msg.MIXLY_Close_display,"45"],[mt.Msg.MIXLY_Start_execution,"46"],[mt.Msg.MIXLY_FORWARD,"47"],[mt.Msg.MIXLY_BACKWARD,"48"],[mt.Msg.MIXLY_TURNLEFT,"49"],[mt.Msg.MIXLY_TURNRIGHT,"50"],[mt.Msg.MIXLY_STOP,"51"],[mt.Msg.MIXLY_Accelerate,"52"],[mt.Msg.MIXLY_retard,"53"],[mt.Msg.ROTATION_FORWARD,"54"],[mt.Msg.ROTATION_BACKWARD,"55"],[mt.Msg.MIXLY_Query_temperature,"56"],[mt.Msg.MIXLY_Query_humidity,"57"],[mt.Msg.MIXLY_Query_brightness,"58"],[mt.Msg.MIXLY_Query_sound,"59"],[mt.Msg.MIXLY_Query_time,"60"],[mt.Msg.MIXLY_Query_distance,"61"],[mt.Msg.MIXLY_Query_pressure,"62"],[mt.Msg.MIXLY_Query_key,"63"],[mt.Msg.MIXLY_Query_touch,"64"],[mt.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(mt.Msg.MIXLY_WHETHER+mt.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},qR={init:function(){this.setColour(AR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[mt.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[mt.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},QR={init:function(){this.setColour(AR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MP3_PLAY).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[mt.Msg.MIXLY_WIND_SPEED,"154"],[mt.Msg.MIXLY_HYETAL,"155"],[mt.Msg.MIXLY_TEMPERATURE,"156"],[mt.Msg.MIXLY_Humidity,"157"],[mt.Msg.MIXLY_Altitude,"158"],[mt.Msg.MIXLY_SOUND,"159"],[mt.Msg.MIXLY_BRIGHTNESS,"160"],[mt.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[mt.Msg.MIXLY_SERVO,"162"],[mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[mt.Msg.MIXLY_BUTTON2,"164"],[mt.Msg.MIXLY_ESP32_TOUCH,"165"],[mt.Msg.MIXLY_PAY,"166"],[mt.Msg.MIXLY_CARSH_CHANGE,"167"],[mt.Msg.MIXLY_COUNTDOWN,"168"],[mt.Msg.MIXLY_TIMING,"169"],[mt.Msg.MIXLY_AT_THE_MOMENT,"170"],[mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[mt.Msg.MIXLY_FORWARD,"172"],[mt.Msg.MIXLY_BACKWARD,"173"],[mt.Msg.MIXLY_TURNLEFT,"174"],[mt.Msg.MIXLY_TURNRIGHT,"175"],[mt.Msg.MIXLY_STOP,"176"],[mt.Msg.MIXLY_Accelerate,"177"],[mt.Msg.MIXLY_retard,"178"],[mt.Msg.ROTATION_FORWARD,"179"],[mt.Msg.ROTATION_BACKWARD,"180"],[mt.Msg.TUPLE_JOIN,"181"],[mt.Msg.MIXLY_SHOW,"182"],[mt.Msg.MIXLY_LAMPLIGHT,"183"],[mt.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(mt.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(mt.Msg.MIXLY_UNIT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[mt.Msg.MIXLY_YEAR,"117"],[mt.Msg.MIXLY_MONTH,"118"],[mt.Msg.MIXLY_DAY,"119"],[mt.Msg.MIXLY_HOUR,"120"],[mt.Msg.MIXLY_MINUTE,"121"],[mt.Msg.MIXLY_SECOND,"122"],[mt.Msg.MIXLY_WEEK2,"123"],[mt.Msg.MIXLY_RMB_UNIT,"124"],[mt.Msg.blockpy_setheading_degree,"125"],[mt.Msg.MIXLY_GEAR,"126"],[mt.Msg.MIXLY_LAYER,"127"],[mt.Msg.MIXLY_GRAM,"128"],[mt.Msg.MIXLY_METER,"129"],[mt.Msg.MIXLY_CENTIMETER,"130"],[mt.Msg.MIXLY_MILLIMETER,"131"],[mt.Msg.MIXLY_LUMEN,"132"],[mt.Msg.MIXLY_DECIBEL,"133"],[mt.Msg.MIXLY_hectopascal,"134"],[mt.Msg.MIXLY_PERCENT,"135"],[mt.Msg.MIXLY_CELSIUS,"136"],[mt.Msg.MIXLY_METER_PER_SEC,"137"],[mt.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[mt.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[mt.Msg.MIXLY_SUCCESS,"140"],[mt.Msg.MIXLY_FAILED,"141"],[mt.Msg.MIXLY_WRONG,"142"],[mt.Msg.MIXLY_GOOD,"143"],[mt.Msg.MIXLY_blockpy_set_add,"144"],[mt.Msg.MIXLY_DECREASE,"145"],[mt.Msg.COLOUR_RGB_RED,"146"],[mt.Msg.COLOUR_RGB_ORANGE,"147"],[mt.Msg.COLOUR_YELLOW,"148"],[mt.Msg.COLOUR_RGB_GREEN,"149"],[mt.Msg.COLOUR_CYAN,"150"],[mt.Msg.COLOUR_RGB_BLUE,"151"],[mt.Msg.COLOUR_RGB_PURPLE,"152"],[mt.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},zR={init:function(){this.setColour(AR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.MIXLY_SYSTEM+mt.Msg.MIXLY_CMD).appendField(new mt.FieldDropdown([[mt.Msg.MILXY_ENTER_WAKE_UP,"1"],[mt.Msg.MIXLY_INCREASE_VOLUME,"202"],[mt.Msg.MIXLY_REDUCE_VOLUME,"203"],[mt.Msg.MIXLY_MAX_VOLUME,"204"],[mt.Msg.MIXLY_MINIMUM,"205"],[mt.Msg.MIXLY_OPEN_RESPONSE,"206"],[mt.Msg.MIXLY_CLOSE_RESPONSE,"207"],[mt.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},jR={init:function(){this.setColour(AR),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[mt.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[mt.Msg.MIXLY_ESP32_MAX30102_IR+","+mt.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},$R={init:function(){this.setColour(AR),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[mt.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[mt.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},ZR={init:function(){this.setColour(AR),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},tc={init:function(){this.setColour(AR),this.appendValueInput("SUB").appendField(mt.Msg.HTML_COLOUR+mt.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET+mt.Msg.HTML_COLOUR,"[2]"],[mt.Msg.MIXLY_GET+mt.Msg.MIXLY_IR_STRENGTH,"[1]"],[mt.Msg.MIXLY_GET+mt.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},ec={init:function(){this.setColour(AR),this.appendValueInput("SUB").appendField(mt.Msg.HTML_COLOUR+mt.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET+"RGB"+mt.Msg.HTML_COLOUR,"0"],[mt.Msg.MIXLY_GET+mt.Msg.MIXLY_RGB_RAW,"1"],[mt.Msg.MIXLY_GET_ENV_LIGHT+mt.Msg.MIXLY_BRIGHTNESS,"2"],[mt.Msg.GET_IR_STRENGTH+mt.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},ic={init:function(){this.setColour(AR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET_ENV_LIGHT,"E"],[mt.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},nc={init:function(){this.setColour(AR),this.appendDummyInput().appendField(mt.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},sc={init:function(){this.setColour(AR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},_c={init:function(){this.setColour(AR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},oc={init:function(){this.setColour(AR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_Altitude+mt.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETPRESSURE,"pressure()"],[mt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[mt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},pc={init:function(){this.setColour(AR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_Altitude+mt.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETPRESSURE,"pressure()"],[mt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[mt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},ac={init:function(){this.setColour(AR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_Altitude+mt.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETPRESSURE,"pressure()"],[mt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[mt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},uc={init:function(){this.setColour(AR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_Altitude+mt.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_REF_TO_PRESSURE),this.appendDummyInput().appendField(mt.Msg.MIXLY_CAL_TO_ALTITUDE),this.setOutput(!0,Number),this.setInputsInline(!0)}},rc={init:function(){this.setColour(AR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MIXGOPE_FIELD+mt.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[mt.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},lc={init:function(){this.setColour(AR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_shake,"shake"],[mt.Msg.MIXLY_UP,"up"],[mt.Msg.MIXLY_DOWN,"down"],[mt.Msg.MIXLY_LEFT,"left"],[mt.Msg.MIXLY_RIGHT,"right"],[mt.Msg.MIXLY_MICROBIT_face_up,"face up"],[mt.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=mt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=mt.Msg.MSG.catSensor,s=mt.Msg.MIXLY_MICROBIT_JS_STATE,_=mt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:mt.Msg.MIXLY_MICROBIT_shake,up:mt.Msg.MIXLY_UP,down:mt.Msg.MIXLY_DOWN,left:mt.Msg.MIXLY_LEFT,right:mt.Msg.MIXLY_RIGHT,"face up":mt.Msg.MIXLY_MICROBIT_face_up,"face down":mt.Msg.MIXLY_MICROBIT_face_down}[e]+_}))}},dc={init:function(){this.setColour(AR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new mt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},Ic={init:function(){this.setColour(AR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_GET+mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new mt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},Tc={init:function(){this.setColour(AR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+mt.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new mt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},Mc={init:function(){this.setColour(AR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},hc={init:function(){this.setColour(AR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_GETTEMPERATUE)}},mc={init:function(){this.setColour(AR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("compass");return mt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},Ec={init:function(){this.setColour(AR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},Oc={init:function(){this.setColour(AR),this.appendValueInput("SPISUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new mt.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},Rc={init:function(){this.setColour(AR),this.appendDummyInput().appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[mt.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},cc={init:function(){this.setColour(AR),this.appendDummyInput().appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},gc={init:function(){this.setColour(AR),this.appendDummyInput().appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},Cc={init:function(){this.setColour(AR),this.appendDummyInput().appendField(mt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(mt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Sc={init:function(){this.setColour(AR),this.appendDummyInput().appendField(mt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(mt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(mt.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},Ac={init:function(){this.setColour(AR),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RFID_SCAN_OK,"0"],[mt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[mt.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Lc={init:function(){this.setColour(AR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown([["全部(元组)","data()[0]"],["全部(json)","data()[1]"],["全部(json,附带位置信息)","data()[2]"],["编号","data()[0][0]"],["电量","data()[0][1]"],["风速","data()[0][2]"],["阵风","data()[0][3]"],["风向","data()[0][4]"],["雨量","data()[0][5]"],["温度","data()[0][6]"],["湿度","data()[0][7]"],["光照","data()[0][8]"],["紫外线","data()[0][9]"],["大气压","data()[0][10]"],["信号强度","data()[0][11]"],["信噪比","data()[0][12]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip("返回气象数据元组 data= (设备id,电池状态,风速m/s,阵风m/s,风向°,雨量mm,温度℃,湿度%,光照Lux,UVI,大气压Pa,信号强度dB,信噪比dB)")}},Nc={init:function(){this.setColour(AR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Dc={init:function(){this.setColour(AR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendValueInput("BASE").appendField("以主题"),this.appendDummyInput("").appendField("串口发送至MixIO"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},fc={init:function(){this.setColour(AR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new mt.icons.MutatorIcon(["weather_set_label_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("weather_set_label_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n>6),i.push(128|63&_)):(2048<=_&&_<=55295||57344<=_&&_<=65535)&&(n+=3,i.push(224|15&_>>12),i.push(128|63&_>>6),i.push(128|63&_))}for(s=0;s>8,255&n].concat(i)}(t,!0),i="",n=0;n=0?"0x700000":["mixgo_sant"].indexOf(n)>=0?"0xE00000":"0x3A0000","32x12 Matrix"==o?(e.definitions_.import_matrix32x12="import matrix32x12",i=s+" = matrix32x12.Matrix("+_+", font_address="+p+")\n"):"16x8 Matrix"==o&&(e.definitions_.import_matrix16x8="import matrix16x8",i=s+" = matrix16x8.Matrix("+_+")\n"),i},iP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},nP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},sP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},_P=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},oP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},pP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", speed="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},aP=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},uP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},rP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},lP=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},dP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},IP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},TP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},MP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_"+t.getFieldValue("OP")+"("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"B",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},hP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},mP=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC);return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = ssd1306.SSD1306_I2C("+e.valueToCode(this,"row",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"column",e.ORDER_ATOMIC)+", "+i+")\n"},EP=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_str("+(e.valueToCode(this,"Text_line1",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line2",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line3",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line4",e.ORDER_ASSIGNMENT)||"''")+")\n"},OP=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_line("+e.valueToCode(this,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y2",e.ORDER_ATOMIC)+", 1)\n"},RP=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"width",e.ORDER_ATOMIC),o=e.valueToCode(this,"height",e.ORDER_ATOMIC),p="TRUE"==this.getFieldValue("fill")?"True":"False",a=this.getFieldValue("OP");switch(p){case"True":return i+".show_fill_rect("+n+", "+s+", "+_+", "+o+", "+a+")\n";case"False":return i+".show_rect("+n+", "+s+", "+_+", "+o+", "+a+")\n"}},cP=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"length",e.ORDER_ATOMIC);return i+".show_"+this.getFieldValue("direction")+"("+n+", "+s+", "+_+", 1)\n"},gP=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},CP=function(t,e){e.definitions_.import_matrix="import matrix";var i=t.getFieldValue("OP");return[e.valueToCode(t,"img",e.ORDER_ATOMIC)+".shift_"+i+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},SP=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_ssd1306="import ssd1306",e.definitions_.import_machine="import machine",i+".show_fill("+this.getFieldValue("key")+")\n"},AP=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},LP=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"r",e.ORDER_ATOMIC),o="TRUE"==this.getFieldValue("fill")?"True":"False",p=this.getFieldValue("OP");switch(o){case"True":return i+".show_fill_circle("+n+", "+s+", "+_+", "+p+")\n";case"False":return i+".show_circle("+n+", "+s+", "+_+", "+p+")\n"}},NP=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x0",e.ORDER_ATOMIC),s=e.valueToCode(this,"y0",e.ORDER_ATOMIC),_=e.valueToCode(this,"x1",e.ORDER_ATOMIC),o=e.valueToCode(this,"y1",e.ORDER_ATOMIC),p=e.valueToCode(this,"x2",e.ORDER_ATOMIC),a=e.valueToCode(this,"y2",e.ORDER_ATOMIC),u="TRUE"==this.getFieldValue("fill")?"True":"False",r=this.getFieldValue("OP");switch(u){case"True":return i+".show_fill_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n";case"False":return i+".show_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n"}},DP=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_bitmap("+e.valueToCode(this,"START_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"START_Y",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"bitmap_name",e.ORDER_ATOMIC)+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+")\n"},fP=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_pixel("+e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)+")\n"},FP=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),_=this.getFieldValue("key");return"TM1650"==_?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+_+"("+s+")\n"):"TM1637"==_&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+_+"("+s+")\n"),i},PP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},YP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},vP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".showDP("+e.valueToCode(this,"NO",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},XP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},xP=function(t,e){e.definitions_.import_st7789="import st7789";var i=Et.Boards.getSelectedBoardKey().split(":")[2],n="";n=["mpython","mixgo_pe","mixgo_nova"].indexOf(i)>=0?"0x700000":["mixgo_sant"].indexOf(i)>=0?"0xE00000":"0x3A0000";var s=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),_=e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC),o=e.valueToCode(this,"PINCS",e.ORDER_ATOMIC),p=e.valueToCode(this,"PINDC",e.ORDER_ATOMIC);return s+" = st7789.ST7789("+_+", "+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+", dc_pin="+p+", cs_pin="+o+", rotation="+this.getFieldValue("rotate")+", font_address="+n+")\n"},yP=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".image("+n+", x="+s+", y="+_+", size="+o+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".image("+n+", x= "+s+",y="+_+", size="+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},bP=function(t,e){var i="0x"+this.getFieldValue("COLOR").slice(1);return["0x"+((16252928&i)>>8|(64512&i)>>5|(255&i)>>3).toString(16),e.ORDER_ATOMIC]},VP=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),u=this.getFieldValue("center");if("0x"==a.slice(0,2))var r=i+".shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+u+", color="+a+")\n";else{const t=a.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r=i+".shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+u+", color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+")\n"}return r},BP=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p=i+".frame("+n+", size="+s+", delay="+_+", color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p=i+".frame("+n+", size="+s+", delay="+_+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},GP=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u=i+".scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u=i+".scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},UP=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},wP=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"x1",e.ORDER_ATOMIC),s=e.valueToCode(this,"y1",e.ORDER_ATOMIC),_=e.valueToCode(this,"x2",e.ORDER_ATOMIC),o=e.valueToCode(this,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".line("+n+", "+s+", "+_+", "+o+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".line("+n+", "+s+", "+_+", "+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},kP=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=this.getFieldValue("key"),_=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC);return e.definitions_.import_i2clcd="import i2clcd",i+" = i2clcd.LCD("+n+", lcd_width="+s+", i2c_addr="+_+")\n"},HP=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", column="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", line="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},WP=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".print("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", column="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", line="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},KP=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},JP=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},qP=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC),_=this.getFieldValue("driver"),o=Et.Boards.getSelectedBoardKey().split(":")[2],p="";return p=["mpython","mixgo_pe","mixgo_nova"].indexOf(o)>=0?"0x700000":["mixgo_sant"].indexOf(o)>=0?"0xE00000":"0x3A0000",e.definitions_.import_oled128x64="import oled128x64",i+" = oled128x64.OLED("+n+", address="+s+", font_address="+p+", types="+_+")\n"},QP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},zP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", x="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+")\n"},jP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},$P=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", x="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},ZP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},tY=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},eY=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},iY=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", speed="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},nY=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},sY=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},_Y=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},oY=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},pY=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=t.getFieldValue("state");return i+"."+t.getFieldValue("shape")+"("+n+", "+s+", "+_+", "+o+", "+p+")\n"+i+".show()\n"},aY=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=t.getFieldValue("state");return i+"."+("0"==t.getFieldValue("dir_h_v")?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\n"+i+".show()\n"},uY=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".line("+e.valueToCode(t,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y2",e.ORDER_ATOMIC)+", "+t.getFieldValue("state")+")\n"+i+".show()\n"},rY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("Python ESP32-S3"===Et.JSFuncs.getPlatform()){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var s="onboard_tft.image("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", color=0xffff,sync="+(e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True")+")\n"}else if("educore"==i){e.definitions_["import_"+i+"_oled"]="from "+i+" import oled";s="oled.print("+n+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.shows("+n+")\n"}return s},lY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),_=this.getFieldValue("center");if("mixgo_sant"==i||"mixgo_nova"==i)return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+", space="+s+", center="+_+",sync="+(e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True")+")\n";if("educore"==i){e.definitions_["import_"+i+"_oled"]="from "+i+" import oled"}return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+n+", space="+s+", center="+_+")\n"},dY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var s="onboard_oled.frame("+n+")\n"}else if("Python ESP32-S3"===Et.JSFuncs.getPlatform()){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";s="onboard_tft.frame("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.frame("+n+")\n"}return s},IY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var _="onboard_oled.frame("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", delay="+s+")\n"}else if("Python ESP32-S3"===Et.JSFuncs.getPlatform()){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";_="onboard_tft.frame("+n+", size=5 , delay="+s+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";_="onboard_matrix.frame("+n+", delay="+s+")\n"}return _},TY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else if("Python ESP32-S3"===Et.JSFuncs.getPlatform()){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";n="onboard_tft.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},MY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var o="onboard_oled.scroll("+n+", speed="+s+", space="+_+")\n"}else if("Python ESP32-S3"===Et.JSFuncs.getPlatform()){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";o="onboard_tft.scroll("+n+", y=0, size=5, speed="+s+", space="+_+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";o="onboard_matrix.scroll("+n+", speed="+s+", space="+_+")\n"}return o},hY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u="onboard_tft.scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},mY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},EY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];if("Python ESP32-S3"===Et.JSFuncs.getPlatform()){const i=t.getFieldValue("image").split(".");if(2!==i.length)throw Error("pin value error");e.definitions_[`import_${i[0]}_${i[1]}`]=`from ${i[0]} import ${i[1]}`;var n=i[1]}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix."+t.getFieldValue("image")}return[n,e.ORDER_ATOMIC]},OY=function(t,e){var i={"#000000":"0","#ff0000":"1"};function n(t){let e="";if(t.length%2==1&&(t="0"+t),t.length<8){let e=8-t.length;for(let i=1;i<=e;i++)t="0"+t}for(let i=1;i<=t.length;i++)i%2==0&&i!==t.length?e=e+t[i-1]+",0x":e+=t[i-1];return"0x"+e}let s=[];for(let e=0;e<12;e++){let _="",o=0,p=0;for(let n=0;n<32;n++)n<8?p=7-n:n<16?p=23-n:n<24?p=39-n:n<32&&(p=55-n),o+=Number(i[t.getFieldValue(e+"-"+n)])*Math.pow(2,31-p);_+=n(o.toString(16)),s.unshift(_)}let _=[];for(let t=0;t>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},nv=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.picture("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"direct",e.ORDER_ASSIGNMENT)+")\n"},sv=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=this.getFieldValue("center"),u=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True",r=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==r.slice(0,2))var l="onboard_tft.shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+a+", color="+r+",sync="+u+")\n";else{const t=r.match(/\d+/g);var d="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");l="onboard_tft.shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+a+", color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+",sync="+u+")\n"}return l},_v=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p="onboard_tft.frame("+n+", size="+s+", delay="+_+", color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.frame("+n+", size="+s+", delay="+_+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},ov=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=t.getFieldValue("shape"),u=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var r="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", "+p+",sync="+u+")\n";else{const t=p.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+",sync="+u+")\n"}return r},pv=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("dir_h_v"),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", "+o+",sync="+a+")\n";else{const t=o.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},av=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x1",e.ORDER_ATOMIC),s=e.valueToCode(t,"y1",e.ORDER_ATOMIC),_=e.valueToCode(t,"x2",e.ORDER_ATOMIC),o=e.valueToCode(t,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.line("+n+", "+s+", "+_+", "+o+", "+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.line("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},uv=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["onboard_tft.pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},rv=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),o=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==_.slice(0,2))var p="onboard_tft.pixel(int("+n+"), int("+s+"), "+_+",sync="+o+")\n";else{const t=_.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+",sync="+o+")\n"}return p},lv=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==n.slice(0,2))var _="onboard_tft.fill("+n+",sync="+s+")\n";else{const t=n.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");_="onboard_tft.fill(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+",sync="+s+")\n"}return _},dv=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=o+"=Clock("+n+", "+s+", "+_+", "+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=o+"=Clock("+n+", "+s+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},Iv=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},Tv=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_time("+e.valueToCode(this,"h",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"m",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"s",e.ORDER_ASSIGNMENT)+")\n"},Mv=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},hv=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2))var _=n+".clear("+s+")\n";else{const t=s.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");_=n+".clear(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\n"}return _},mv=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"r",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("shape"),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var u="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", "+o+", "+p+",sync="+a+")\n";else{const t=o.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+", "+p+",sync="+a+")\n"}return u},Ev=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];if("Python ESP32-S3"===Et.JSFuncs.getPlatform()){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n="onboard_tft.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"}return n},Ov=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2));else{const t=s.match(/\d+/g);var _="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)}return"onboard_tft.pointern(angle="+n+")\n"},Rv=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.texts("+n+", x="+s+", y="+_+", size="+o+", color="+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.texts("+n+", x="+s+", y="+_+", size="+o+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},cv=rY,gv=DY,Cv=AY,Sv=DY,Av=fY,Lv=cY,Nv=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},Dv=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},fv=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},DB=function(){return"control.reset()\n"},fB=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||Et.Profile.default.serial)+")\n"},FB=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Et.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Et.Profile.default.serial)+")\n"},PB=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Et.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Et.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},YB=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},vB=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},XB=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},xB=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},yB=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},bB=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},VB=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},BB=function(t,e){switch(e.definitions_.import_time="import time",this.getFieldValue("Time")){case"ms":return["time.ticks_ms()",e.ORDER_ATOMIC];case"us":return["time.ticks_us()",e.ORDER_ATOMIC]}},GB=function(){return"while True:\n pass\n"},UB=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},wB=function(t,e){return e.definitions_.import_os="import os","os.uname()"},kB=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},HB=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},WB=function(t,e){return e.definitions_.import_mixgo="import mixgo",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period="+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=Timer."+(e.valueToCode(this,"mode",e.ORDER_NONE)||"None")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},KB=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},JB=function(t,e){return e.definitions_.import_time="import time",["time.ticks_diff("+(e.valueToCode(this,"END",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"START",e.ORDER_NONE)||"0")+")",e.ORDER_ATOMIC]},qB=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},QB=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},zB=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},jB=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},$B=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},ZB=qB,tG=KB,eG=JB,iG=kB,nG=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},sG=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},_G=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api.weather_hourly("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"hour",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},oG=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")\n"},pG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_now.analysis()";else n='Weather_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},aG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Air_now.analysis()";else n='Air_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},uG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_alarm.analysis()";else n='Weather_alarm.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},rG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Life_suggestion.analysis()";else n='Life_suggestion.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},lG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Tide_daily.analysis()";else n='Tide_daily.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},dG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Location_search.analysis()";else n='Location_search.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},IG=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")\n"},TG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Weather_daily.analysis("+n+")";else s="Weather_daily.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},MG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Air_daily.analysis("+n+")";else s="Air_daily.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},hG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_sun.analysis("+n+")";else s="Geo_sun.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},mG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_moon.analysis("+n+")";else s="Geo_moon.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},EG=new mt.Generator("Python");EG.INDENT=" ",EG.addReservedWords("False,None,True,and,as,assert,break,class,continue,def,del,elif,else,except,exec,finally,for,from,global,if,import,in,is,lambda,nonlocal,not,or,pass,print,raise,return,try,while,with,yield,NotImplemented,Ellipsis,__debug__,quit,exit,copyright,license,credits,ArithmeticError,AssertionError,AttributeError,BaseException,BlockingIOError,BrokenPipeError,BufferError,BytesWarning,ChildProcessError,ConnectionAbortedError,ConnectionError,ConnectionRefusedError,ConnectionResetError,DeprecationWarning,EOFError,Ellipsis,EnvironmentError,Exception,FileExistsError,FileNotFoundError,FloatingPointError,FutureWarning,GeneratorExit,IOError,ImportError,ImportWarning,IndentationError,IndexError,InterruptedError,IsADirectoryError,KeyError,KeyboardInterrupt,LookupError,MemoryError,ModuleNotFoundError,NameError,NotADirectoryError,NotImplemented,NotImplementedError,OSError,OverflowError,PendingDeprecationWarning,PermissionError,ProcessLookupError,RecursionError,ReferenceError,ResourceWarning,RuntimeError,RuntimeWarning,StandardError,StopAsyncIteration,StopIteration,SyntaxError,SyntaxWarning,SystemError,SystemExit,TabError,TimeoutError,TypeError,UnboundLocalError,UnicodeDecodeError,UnicodeEncodeError,UnicodeError,UnicodeTranslateError,UnicodeWarning,UserWarning,ValueError,Warning,ZeroDivisionError,_,__build_class__,__debug__,__doc__,__import__,__loader__,__name__,__package__,__spec__,abs,all,any,apply,ascii,basestring,bin,bool,buffer,bytearray,bytes,callable,chr,classmethod,cmp,coerce,compile,complex,copyright,credits,delattr,dict,dir,divmod,enumerate,eval,exec,execfile,exit,file,filter,float,format,frozenset,getattr,globals,hasattr,hash,help,hex,id,input,int,intern,isinstance,issubclass,iter,len,license,list,locals,long,map,max,memoryview,min,next,object,oct,open,ord,pow,print,property,quit,range,raw_input,reduce,reload,repr,reversed,round,set,setattr,slice,sorted,staticmethod,str,sum,super,tuple,type,unichr,unicode,vars,xrange,zip"),EG.ORDER_ATOMIC=0,EG.ORDER_COLLECTION=1,EG.ORDER_STRING_CONVERSION=1,EG.ORDER_UNARY_POSTFIX=1,EG.ORDER_UNARY_PREFIX=2,EG.ORDER_MEMBER=2.1,EG.ORDER_FUNCTION_CALL=2.2,EG.ORDER_EXPONENTIATION=3,EG.ORDER_UNARY_SIGN=4,EG.ORDER_BITWISE_NOT=4,EG.ORDER_MULTIPLICATIVE=5,EG.ORDER_ADDITIVE=6,EG.ORDER_BITWISE_SHIFT=7,EG.ORDER_BITWISE_AND=8,EG.ORDER_BITWISE_XOR=9,EG.ORDER_BITWISE_OR=10,EG.ORDER_RELATIONAL=11,EG.ORDER_EQUALITY=11,EG.ORDER_LOGICAL_NOT=12,EG.ORDER_LOGICAL_AND=13,EG.ORDER_LOGICAL_OR=14,EG.ORDER_ASSIGNMENT=14,EG.ORDER_CONDITIONAL=15,EG.ORDER_LAMBDA=16,EG.ORDER_NONE=99,EG.ORDER_OVERRIDES=[[EG.ORDER_FUNCTION_CALL,EG.ORDER_MEMBER],[EG.ORDER_FUNCTION_CALL,EG.ORDER_FUNCTION_CALL],[EG.ORDER_MEMBER,EG.ORDER_MEMBER],[EG.ORDER_MEMBER,EG.ORDER_FUNCTION_CALL]],EG.init=function(){EG.PASS=this.INDENT+"pass\n",EG.definitions_=Object.create(null),EG.functionNames_=Object.create(null),EG.setups_=Object.create(null),EG.loops_=Object.create(null),EG.codeEnd_=Object.create(null),EG.variableDB_?EG.variableDB_.reset():EG.variableDB_=new gt(EG.RESERVED_WORDS_)},EG.finish=function(t){""!==t&&(t=(t=t.replace(/\n/g,"\n")).replace(/\n\s+$/,"\n"));var e=[],i=[],n=[];for(var s in this.definitions_){var _=this.definitions_[s];0===s.indexOf("import")?e.push(_):0===s.indexOf("var_declare")?i.push(_):n.push(_)}e.length&&e.push("\n"),i.length&&i.push("\n"),n.length&&n.push("\n");var o=[];for(var s in EG.functions_)o.push(EG.functions_[s]);o.length&&o.push("\n");var p=[];for(var s in EG.setups_)p.push(EG.setups_[s]);p.length&&p.push("\n");var a=[];for(var s in EG.loops_)a.push(EG.loops_[s]);var u=[];for(var s in EG.codeEnd_)u.push(EG.codeEnd_[s]);0!==u.length&&u.push("\n");let r="";return r=a.length>0?e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+"while True:\n"+a.join("")+u.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+u.join("\n"),r},EG.scrubNakedValue=function(t){return t+"\n"},EG.quote_=function(t){var e="'";return-1!==(t=t.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},EG.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},EG.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=mt.utils.string.wrap(_,EG.COMMENT_WRAP-3),n+=EG.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const OG={};OG["MixGo CC"]={description:"MicroPython[ESP32C3 MixGo CC]",digital_pin:Et.Profile.generate(["0-11","18-21"]),input_pin:Et.Profile.generate(["0-11","18-21"]),output_pin:Et.Profile.generate(["0-11","18-21"]),pwm_input:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:Et.Profile.generate(["0-5"],"adc","adc"),pwm_output:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:Et.Profile.generate(["0-5"],"adc","adc"),espnow_channel:Et.Profile.generate(["1-13"]),haskylens_model:Et.Profile.generate(["0-4"]),digital:Et.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:Et.Profile.generate(["0-11","18-21"]),pwm:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:Et.Profile.generate(["0-5"]),analog:Et.Profile.generate(["0-5"],"adc","adc"),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Et.Profile.generate(["0-4"]),exlcdh:Et.Profile.generate(["0-31"]),exlcdv:Et.Profile.generate(["0-11"]),brightness:Et.Profile.generate(["0-9"]),tts_voice:Et.Profile.generate(["0-16"]),tts_builtin_music:Et.Profile.generate(["0-47"]),tts_bgmusic:Et.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},OG["MixGo ME"]={description:"MicroPython[ESP32C3 MixGo ME]",digital_pin:Et.Profile.generate(["0-11","18-21"]),input_pin:Et.Profile.generate(["0-11","18-21"]),output_pin:Et.Profile.generate(["0-11","18-21"]),pwm_input:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:Et.Profile.generate(["0-5"],"adc","adc"),pwm_output:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:Et.Profile.generate(["0-5"],"adc","adc"),espnow_channel:Et.Profile.generate(["1-13"]),haskylens_model:Et.Profile.generate(["0-4"]),digital:Et.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:Et.Profile.generate(["0-11","18-21"]),pwm:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:Et.Profile.generate(["0-5"]),analog:Et.Profile.generate(["0-5"],"adc","adc"),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Et.Profile.generate(["0-4"]),exlcdh:Et.Profile.generate(["0-7"]),exlcdv:Et.Profile.generate(["0-4"]),brightness:Et.Profile.generate(["0-9"]),tts_voice:Et.Profile.generate(["0-16"]),tts_builtin_music:Et.Profile.generate(["0-47"]),tts_bgmusic:Et.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},OG["MixGo Car 4.2"]={description:"MicroPython[ESP32]",digital_pin:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["20","20"],["21","21"]],digital:[["pin0","pin0"],["pin1","pin1"],["pin2","pin2"],["pin3","pin3"],["pin4","pin4"],["pin5","pin5"],["pin6","pin6"],["pin7","pin7"],["pin8","pin8"],["pin9","pin9"],["pin10","pin10"],["pin20","pin20"],["pin21","pin21"]],pwm_pin:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["20","20"],["21","21"]],pwm:[["pwm0","pwm0"],["pwm1","pwm1"],["pwm2","pwm2"],["pwm3","pwm3"],["pwm4","pwm4"],["pwm5","pwm5"],["pwm6","pwm6"],["pwm7","pwm7"],["pwm8","pwm8"],["pwm9","pwm9"],["pwm10","pwm10"],["pwm20","pwm20"],["pwm21","pwm21"]],espnow_channel:[["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"]],i2c_A_pin:[["6","6"],["9","9"]],i2c_B_pin:[["7","7"],["10","10"]],spi_A_pin:[["6","6"],["9","9"]],spi_B_pin:[["7","7"],["10","10"]],spi_C_pin:[["9","9"],["20","20"]],spi_D_pin:[["10","10"],["21","21"]],analog_pin:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],analog:[["adc0","adc0"],["adc1","adc1"],["adc2","adc2"],["adc3","adc3"],["adc4","adc4"]],dac_pin:[["25","25"],["26","26"]],dac:[["dac25","dac25"],["dac26","dac26"]],touch:[["tc0","tc0"],["tc2","tc2"],["tc4","tc4"],["tc12","tc12"],["tc13","tc13"],["tc14","tc14"],["tc15","tc15"],["tc27","tc27"],["tc32","tc32"],["tc33","tc33"]],touch_pin:[["0","0"],["2","2"],["4","4"],["12","12"],["13","13"],["14","14"],["15","15"],["27","27"],["32","32"],["33","33"]],button:[["A","button_a"],["B","button_b"]],buttonB:[["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["24","24"],["25","25"],["26","26"],["27","27"],["28","28"],["29","29"],["30","30"],["31","31"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],builtinimg:[["HEART","matrix.Image.HEART"],["HEART_SMALL","matrix.Image.HEART_SMALL"],["HAPPY","matrix.Image.HAPPY"],["SAD","matrix.Image.SAD"],["SMILE","matrix.Image.SMILE"],["SILLY","matrix.Image.SILLY"],["FABULOUS","matrix.Image.FABULOUS"],["SURPRISED","matrix.Image.SURPRISED"],["ASLEEP","matrix.Image.ASLEEP"],["ANGRY","matrix.Image.ANGRY"],["CONFUSED","matrix.Image.CONFUSED"],["NO","matrix.Image.NO"],["YES","matrix.Image.YES"],["LEFT_ARROW","matrix.Image.LEFT_ARROW"],["RIGHT_ARROW","matrix.Image.RIGHT_ARROW"],["DRESS","matrix.Image.DRESS"],["TRANSFORMERS","matrix.Image.TRANSFORMERS"],["SCISSORS","matrix.Image.SCISSORS"],["EXIT","matrix.Image.EXIT"],["TREE","matrix.Image.TREE"],["PACMAN","matrix.Image.PACMAN"],["TARGET","matrix.Image.TARGET"],["TSHIRT","matrix.Image.TSHIRT"],["ROLLERSKATE","matrix.Image.ROLLERSKATE"],["DUCK","matrix.Image.DUCK"],["HOUSE","matrix.Image.HOUSE"],["TORTOISE","matrix.Image.TORTOISE"],["BUTTERFLY","matrix.Image.BUTTERFLY"],["STICKFIGURE","matrix.Image.STICKFIGURE"],["GHOST","matrix.Image.GHOST"],["PITCHFORK","matrix.Image.PITCHFORK"],["MUSIC_QUAVERS","matrix.Image.MUSIC_QUAVERS"],["MUSIC_QUAVER","matrix.Image.MUSIC_QUAVER"],["MUSIC_CROTCHET","matrix.Image.MUSIC_CROTCHET"],["COW","matrix.Image.COW"],["RABBIT","matrix.Image.RABBIT"],["SQUARE_SMALL","matrix.Image.SQUARE_SMALL"],["SQUARE","matrix.Image.SQUARE"],["DIAMOND_SMALL","matrix.Image.DIAMOND_SMALL"],["DIAMOND","matrix.Image.DIAMOND"],["CHESSBOARD","matrix.Image.CHESSBOARD"],["TRIANGLE_LEFT","matrix.Image.TRIANGLE_LEFT"],["TRIANGLE","matrix.Image.TRIANGLE"],["SNAKE","matrix.Image.SNAKE"],["UMBRELLA","matrix.Image.UMBRELLA"],["SKULL","matrix.Image.SKULL"],["GIRAFFE","matrix.Image.GIRAFFE"],["SWORD","matrix.Image.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","music.DADADADUM"],["ENTERTAINER","music.ENTERTAINER"],["PRELUDE","music.PRELUDE"],["ODE","music.ODE"],["NYAN","music.NYAN"],["RINGTONE","music.RINGTONE"],["FUNK","music.FUNK"],["BLUES","music.BLUES"],["BIRTHDAY","music.BIRTHDAY"],["WEDDING","music.WEDDING"],["FUNERAL","music.FUNERAL"],["PUNCHLINE","music.PUNCHLINE"],["PYTHON","music.PYTHON"],["BADDY","music.BADDY"],["CHASE","music.CHASE"],["BA_DING","music.BA_DING"],["WAWAWAWAA","music.WAWAWAWAA"],["JUMP_UP","music.JUMP_UP"],["JUMP_DOWN","music.JUMP_DOWN"],["POWER_UP","music.POWER_UP"],["POWER_DOWN","music.POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},OG["ESP32C3 Generic"]={description:"MicroPython[ESP32C3 MixGo CC]",digital_pin:Et.Profile.generate(["0-11","18-21"]),input_pin:Et.Profile.generate(["0-11","18-21"]),output_pin:Et.Profile.generate(["0-11","18-21"]),pwm_input:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:Et.Profile.generate(["0-5"],"adc","adc"),pwm_output:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:Et.Profile.generate(["0-5"],"adc","adc"),espnow_channel:Et.Profile.generate(["1-13"]),haskylens_model:Et.Profile.generate(["0-4"]),digital:Et.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:Et.Profile.generate(["0-11","18-21"]),pwm:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:Et.Profile.generate(["0-5"]),analog:Et.Profile.generate(["0-5"],"adc","adc"),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Et.Profile.generate(["0-4"]),exlcdh:Et.Profile.generate(["0-31"]),exlcdv:Et.Profile.generate(["0-11"]),brightness:Et.Profile.generate(["0-9"]),tts_voice:Et.Profile.generate(["0-16"]),tts_builtin_music:Et.Profile.generate(["0-47"]),tts_bgmusic:Et.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]};const RG=OG,cG=20,gG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_HIGH,"HIGH"],[mt.Msg.MIXLY_LOW,"LOW"]]),"BOOL"),this.setOutput(!0,Boolean),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_HIGHLOW_TOOLTIP)}},CG={init:function(){this.setColour(cG),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_Digital_PINMODEOUT).setCheck(Number),this.appendValueInput("STAT").appendField(mt.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_DIGITAL_WRITE_TOOLTIP)}},SG={init:function(){this.setColour(cG),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_Digital_PINMODEIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP)}},AG={init:function(){this.setColour(cG),this.appendValueInput("PIN",Number).appendField("DAC"+mt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_VALUE2).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_TOOLTIP)}},LG={init:function(){this.setColour(cG),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_PERIOD_MIL).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_mSecond,"period"],[mt.Msg.MIXLY_uSecond,"period_microseconds"]]),"key"),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_SET_TOOLTIP)}},NG={init:function(){this.setColour(cG),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_Analog_PINMODEIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_REF_VOLTAGE+mt.Msg.MIXLY_STAT).appendField(new mt.FieldDropdown([["3.3V","machine.ADC.ATTN_11DB"],["2.2V","machine.ADC.ATTN_6DB"],["1.5V","machine.ADC.ATTN_2_5DB"],["1.2V","machine.ADC.ATTN_0DB"]]),"atten"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_ATTEN_TOOLTIP)}},DG={init:function(){this.setColour(cG),this.appendValueInput("pin").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},fG={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_ATTACHINTERRUPT_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[mt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[mt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PIN_ATTACHINTERRUPT_TOOLTIP)}},FG={init:function(){this.setColour(20),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETUP).appendField(new mt.FieldTextInput("pin#"),"PIN_OBJ"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROPYTHON_AS).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_Digital_PINMODEOUT,"machine.Pin.OUT"],[mt.Msg.MIXLY_Digital_PINMODEIN,"machine.Pin.IN"],[mt.Msg.MIXLY_PINMODEPULLUP,"machine.Pin.IN, machine.Pin.PULL_UP"],[mt.Msg.MIXLY_PINMODEPULLDOWN,"machine.Pin.IN, machine.Pin.PULL_DOWN"]]),"MODE"),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP)},getVars:function(){return["pin#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},PG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP).appendField(new mt.FieldTextInput("dac#"),"PIN_OBJ").appendField(mt.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField("DAC"+mt.Msg.MIXLY_Analog_PINMODEOUT),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_INIT_TOOLTIP)},getVars:function(){return["dac#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},YG={init:function(){this.setColour(cG),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP).appendField(new mt.FieldTextInput("tc#"),"PIN_OBJ").appendField(mt.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_INIT_TOOLTIP)},getVars:function(){return["tc#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},vG={init:function(){this.setColour(cG),this.appendValueInput("PIN",Number).appendField("PWM"+mt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_FREQUENCY+mt.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},XG=FG,xG=YG,yG=DG,bG=fG,VG=40,BG={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(VG),this.appendDummyInput("").appendField(t).appendField(mt.Msg.MIXLY_TEM_HUM+" AHT21").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{temperature:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},GG={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(VG),this.appendDummyInput("").appendField(t).appendField(mt.Msg.MIXLY_Altitude+mt.Msg.MSG.catSensor+" HP203X").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETPRESSURE,"pressure()"],[mt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[mt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},UG={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(VG),this.appendDummyInput().appendField(t).appendField(mt.Msg.MIXLY_MIXGO_NOVA_POTENTIAL_NUM),this.setOutput(!0,Number),this.setInputsInline(!0)}},wG={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(VG),this.appendDummyInput().appendField(t).appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RFID_READ_CARD_UID),this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,Number),this.setInputsInline(!0),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},kG={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(VG),this.appendDummyInput().appendField(t).appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,Number),this.setInputsInline(!0),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},HG={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(VG),this.appendDummyInput().appendField(t).appendField(mt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(mt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},WG={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(VG),this.appendDummyInput().appendField(t).appendField(mt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(mt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(mt.Msg.RETURN_SUCCESS_OR_NOT),this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setInputsInline(!0),this.setOutput(!0),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},KG={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(VG),this.appendDummyInput().appendField(t).appendField("RFID"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RFID_SCAN_OK,"0"],[mt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[mt.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,Number),this.setInputsInline(!0),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},JG=230,qG={init:function(){this.setColour(JG),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.digital),"PIN"),this.setOutput(!0)}},QG={init:function(){this.setColour(JG),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},zG={init:function(){this.setColour(JG),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},jG={init:function(){this.setColour(JG),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},$G={init:function(){this.setColour(JG),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},ZG={init:function(){this.setColour(JG),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},tU={init:function(){this.setColour(JG),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},eU={init:function(){this.setColour(JG),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},iU={init:function(){this.setColour(JG),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},nU={init:function(){this.setColour(JG),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},sU={init:function(){this.setColour(JG),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},_U={init:function(){this.setColour(JG),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},oU={init:function(){this.setColour(JG),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},pU={init:function(){this.setColour(JG),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},aU={init:function(){this.setColour(JG),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},uU={init:function(){this.setColour(JG),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},rU={init:function(){this.setColour(JG),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog),"PIN"),this.setOutput(!0)}},lU={init:function(){this.setColour(JG),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},dU={init:function(){this.setColour(JG),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.dac),"PIN"),this.setOutput(!0)}},IU={init:function(){this.setColour(JG),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},TU={init:function(){this.setColour(JG),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},MU={init:function(){this.setColour(JG),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.buttonB),"PIN"),this.setOutput(!0,Number)}},hU={init:function(){this.setColour(JG),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm),"PIN"),this.setOutput(!0)}},mU={init:function(){this.setColour(JG),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},EU={init:function(){this.setColour(JG),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},OU={init:function(){this.setColour(JG),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.touch),"PIN"),this.setOutput(!0)}},RU={init:function(){this.setColour(JG),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},cU={init:function(){this.setColour(JG),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},gU={init:function(){this.setColour(JG),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},CU={init:function(){this.setColour(JG),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.imglist),"PIN"),this.setOutput(!0)}},SU={init:function(){this.setColour(JG),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.playlist),"PIN"),this.setOutput(!0)}},AU={init:function(){this.setColour(JG),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},LU={init:function(){this.setColour(JG),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},NU={init:function(){this.setColour(JG),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},DU={init:function(){this.setColour(JG),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},fU={init:function(){this.setColour(JG),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},FU={init:function(){this.setColour(JG),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},PU={init:function(){this.setColour(JG),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},YU={init:function(){this.setColour(JG),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},vU={init:function(){this.setColour(JG),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},XU={init:function(){this.setColour(JG),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},xU={init:function(){this.setColour(JG),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},yU={init:function(){this.setColour(JG),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.one_more),"PIN"),this.setOutput(!0)}},bU={init:function(){this.setColour(JG),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},VU=function(t,e){return["HIGH"==this.getFieldValue("BOOL")?"1":"0",e.ORDER_ATOMIC]},BU=function(t,e){e.definitions_.import_machine="import machine";var i="";return i+=e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value("+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},GU=function(t,e){e.definitions_.import_machine="import machine";return[e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value()",e.ORDER_ATOMIC]},UU=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".write("+e.valueToCode(this,"NUM",e.ORDER_ATOMIC)+")\n"},wU=function(t,e){e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),n=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);return i+".set_analog_"+this.getFieldValue("key")+"("+n+")\n"},kU=function(t,e){return e.definitions_.import_machine="import machine",[e.valueToCode(this,"pin",e.ORDER_ATOMIC)+".read()",e.ORDER_ATOMIC]},HU=function(t,e){e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),n=this.getFieldValue("mode");return"machine.Pin("+i+").irq(handler = "+e.valueToCode(this,"DO",e.ORDER_ATOMIC)+", trigger = "+n+")\n"},WU=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"pin#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),s=this.getFieldValue("MODE");return("pin#"==i?"pin"+n:e.variableDB_.getName(i,mt.Variables.NAME_TYPE))+" = machine.Pin("+n+", "+s+")\n"},KU=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"dac#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return("dac#"==i?"dac"+n:e.variableDB_.getName(i,mt.Variables.NAME_TYPE))+" = machine.DAC(machine.Pin("+n+"))\n"},JU=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".atten("+this.getFieldValue("atten")+")\n"},qU=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"tc#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return("tc#"==i?"tc"+n:e.variableDB_.getName(i,mt.Variables.NAME_TYPE))+" = machine.TouchPad(machine.Pin("+n+"))\n"},QU=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_g1="import me_g1",["me_g1.ext_ahtx0."+i+"()",e.ORDER_ATOMIC]},zU=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_g1="import me_g1",["me_g1.ext_hp203x."+i,e.ORDER_ATOMIC]},jU=function(t,e){e.definitions_.import_me_g1="import me_g1";return["me_g1.varistor()",e.ORDER_ATOMIC]},$U=function(t,e){e.definitions_.import_me_g1="import me_g1";return['me_g1.ext_rc522.read_card(0, x="id")',e.ORDER_ATOMIC]},ZU=function(t,e){var i=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC);return e.definitions_.import_me_g1="import me_g1",["me_g1.ext_rc522.read_card("+i+")",e.ORDER_ATOMIC]},tw=function(t,e){var i=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC),n=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);return e.definitions_.import_me_g1="import me_g1","me_g1.ext_rc522.write_card("+n+","+i+")\n"},ew=function(t,e){var i=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC),n=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);return e.definitions_.import_me_g1="import me_g1",["me_g1.ext_rc522.write_card("+n+","+i+")",e.ORDER_ATOMIC]},iw=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_g1="import me_g1",["me_g1.ext_rc522.scan_card()=="+i,e.ORDER_ATOMIC]},nw=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},sw=nw,_w=nw,ow=nw,pw=nw,aw=nw,uw=nw,rw=nw,lw=nw,dw=nw,Iw=nw,Tw=nw,Mw=nw,hw=nw,mw=nw,Ew=nw,Ow=nw,Rw=nw,cw=nw,gw=nw,Cw=nw,Sw=nw,Aw=nw,Lw=nw,Nw=nw,Dw=nw,fw=nw,Fw=nw,Pw=nw,Yw=nw,vw=nw,Xw=nw,xw=nw,yw=nw,bw=nw,Vw=nw,Bw=nw,Gw=nw,Uw=nw,ww=nw,kw=nw,Hw=nw,Ww=nw,Kw=nw,Jw=nw;Object.assign(mt.Variables,Rt),Object.assign(mt.Procedures,Yu),mt.Python=vu,mt.generator=vu,Et.Profile.default={},Object.assign(Et.Profile,RG),Object.assign(Et.Profile.default,RG["MixGo CC"]),Object.assign(mt.Blocks,e,i,n,s,_,o,p,a,u,r,l,d,I,V,H,k,X,B,W,f,w,U,G,F,D,N,y,x,b,P,Y,v,lt,dt,It),Object.assign(mt.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,A,L,nt,ut,at,Z,st,rt,q,pt,ot,_t,Q,J,K,et,tt,it,z,j,$,Tt,Mt,ht)})(); \ No newline at end of file diff --git a/boards/default/micropython_esp32s2/build/Generic_S2_lib-v1.23.0.bin b/boards/default/micropython_esp32s2/build/Generic_S2_lib-v1.23.0.bin deleted file mode 100644 index 6cee41db..00000000 Binary files a/boards/default/micropython_esp32s2/build/Generic_S2_lib-v1.23.0.bin and /dev/null differ diff --git a/boards/default/micropython_esp32s2/build/Generic_S2_lib-v1.25.0.bin b/boards/default/micropython_esp32s2/build/Generic_S2_lib-v1.25.0.bin new file mode 100644 index 00000000..603d261d Binary files /dev/null and b/boards/default/micropython_esp32s2/build/Generic_S2_lib-v1.25.0.bin differ diff --git a/boards/default/micropython_esp32s2/build/Mixgo_CE_lib-v1.23.0.bin b/boards/default/micropython_esp32s2/build/Mixgo_CE_lib-v1.23.0.bin deleted file mode 100644 index 6a4a3949..00000000 Binary files a/boards/default/micropython_esp32s2/build/Mixgo_CE_lib-v1.23.0.bin and /dev/null differ diff --git a/boards/default/micropython_esp32s2/build/Mixgo_CE_lib-v1.25.0.bin b/boards/default/micropython_esp32s2/build/Mixgo_CE_lib-v1.25.0.bin new file mode 100644 index 00000000..0ce6e9ea Binary files /dev/null and b/boards/default/micropython_esp32s2/build/Mixgo_CE_lib-v1.25.0.bin differ diff --git a/boards/default/micropython_esp32s2/config.json b/boards/default/micropython_esp32s2/config.json index c13485e7..f7da70ad 100644 --- a/boards/default/micropython_esp32s2/config.json +++ b/boards/default/micropython_esp32s2/config.json @@ -8,11 +8,11 @@ "type": "command", "portSelect": "all", "micropython:esp32s2:mixgo_ce": { - "command": "\"{esptool}\" --chip esp32s2 --port {com} --baud 460800 --after=no_reset_stub erase_flash && \"{esptool}\" --chip esp32s2 --port {com} --baud 460800 --after=no_reset write_flash 0x1000 \"{indexPath}/build/Mixgo_CE_lib-v1.23.0.bin\" 0X3A0000 \"{indexPath}/../micropython/build/HZK12.bin\"", + "command": "\"{esptool}\" --chip esp32s2 --port {com} --baud 460800 --after=no_reset_stub erase_flash && \"{esptool}\" --chip esp32s2 --port {com} --baud 460800 --after=no_reset write_flash 0x1000 \"{indexPath}/build/Mixgo_CE_lib-v1.25.0.bin\" 0X3A0000 \"{indexPath}/../micropython/build/HZK12.bin\"", "special": [ { "name": "Default", - "command": "\"{esptool}\" --chip esp32s2 --port {com} --baud 460800 --after=no_reset_stub erase_flash && \"{esptool}\" --chip esp32s2 --port {com} --baud 460800 --after=no_reset write_flash 0x1000 \"{indexPath}/build/Mixgo_CE_lib-v1.23.0.bin\" 0X3A0000 \"{indexPath}/../micropython/build/HZK12.bin\"" + "command": "\"{esptool}\" --chip esp32s2 --port {com} --baud 460800 --after=no_reset_stub erase_flash && \"{esptool}\" --chip esp32s2 --port {com} --baud 460800 --after=no_reset write_flash 0x1000 \"{indexPath}/build/Mixgo_CE_lib-v1.25.0.bin\" 0X3A0000 \"{indexPath}/../micropython/build/HZK12.bin\"" }, { "name": "ESP-AT-mode", @@ -21,11 +21,11 @@ ] }, "micropython:esp32s2:generic": { - "command": "\"{esptool}\" --chip esp32s2 --port {com} --baud 460800 --after=no_reset_stub erase_flash && \"{esptool}\" --chip esp32s2 --port {com} --baud 460800 --after=no_reset write_flash 0x1000 \"{indexPath}/build/Generic_S2_lib-v1.23.0.bin\"", + "command": "\"{esptool}\" --chip esp32s2 --port {com} --baud 460800 --after=no_reset_stub erase_flash && \"{esptool}\" --chip esp32s2 --port {com} --baud 460800 --after=no_reset write_flash 0x1000 \"{indexPath}/build/Generic_S2_lib-v1.25.0.bin\"", "special": [ { "name": "Default", - "command": "\"{esptool}\" --chip esp32s2 --port {com} --baud 460800 --after=no_reset_stub erase_flash && \"{esptool}\" --chip esp32s2 --port {com} --baud 460800 --after=no_reset write_flash 0x1000 \"{indexPath}/build/Generic_S2_lib-v1.23.0.bin\"" + "command": "\"{esptool}\" --chip esp32s2 --port {com} --baud 460800 --after=no_reset_stub erase_flash && \"{esptool}\" --chip esp32s2 --port {com} --baud 460800 --after=no_reset write_flash 0x1000 \"{indexPath}/build/Generic_S2_lib-v1.25.0.bin\"" }, { "name": "ESP-AT-mode", @@ -86,7 +86,7 @@ "binFile": [ { "offset": "0x1000", - "path": "./build/Mixgo_CE_lib-v1.23.0.bin" + "path": "./build/Mixgo_CE_lib-v1.25.0.bin" }, { "offset": "0x3A0000", "path": "../micropython/build/HZK12.bin" @@ -97,7 +97,7 @@ "binFile": [ { "offset": "0x1000", - "path": "./build/Generic_S2_lib-v1.23.0.bin" + "path": "./build/Generic_S2_lib-v1.25.0.bin" } ] } diff --git a/boards/default/micropython_esp32s2/examples/12-1-输入输出-实时时钟.mix b/boards/default/micropython_esp32s2/examples/12-1-输入输出-实时时钟.mix index 8c5cf25e..1a6b1539 100644 --- a/boards/default/micropython_esp32s2/examples/12-1-输入输出-实时时钟.mix +++ b/boards/default/micropython_esp32s2/examples/12-1-输入输出-实时时钟.mix @@ -1 +1 @@ -202442210445WHILETRUEMixlys1{}aW1wb3J0IG50cHRpbWUKaW1wb3J0IG1hY2hpbmUKaW1wb3J0IHRpbWUKCgpudHB0aW1lLnNldHRpbWUoKDIwMjQsNCwyLDIxLDA0LDQ1LDAsMCkpCndoaWxlIFRydWU6CiAgICBwcmludCh0aW1lLmxvY2FsdGltZSgpKQogICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file +20244221445WHILETRUEMixlys1{}aW1wb3J0IG50cHRpbWUKaW1wb3J0IG1hY2hpbmUKaW1wb3J0IHRpbWUKCgpudHB0aW1lLnNldHRpbWUoKDIwMjQsNCwyLDIxLDA0LDQ1LDAsMCkpCndoaWxlIFRydWU6CiAgICBwcmludCh0aW1lLmxvY2FsdGltZSgpKQogICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32s2/examples/12-2-输入输出-实时时钟2.mix b/boards/default/micropython_esp32s2/examples/12-2-输入输出-实时时钟2.mix index f9e34f07..b16d63e2 100644 --- a/boards/default/micropython_esp32s2/examples/12-2-输入输出-实时时钟2.mix +++ b/boards/default/micropython_esp32s2/examples/12-2-输入输出-实时时钟2.mix @@ -1 +1 @@ -202442210445WHILETRUEmytupMixly{}:{}:{}xmytup3xmytup4xmytup5s0.5{}aW1wb3J0IG50cHRpbWUKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19jZSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKCgpudHB0aW1lLnNldHRpbWUoKDIwMjQsNCwyLDIxLDA0LDQ1LDAsMCkpCndoaWxlIFRydWU6CiAgICBteXR1cCA9IHRpbWUubG9jYWx0aW1lKCkKICAgIG9uYm9hcmRfbWF0cml4LnNjcm9sbCgne306e306e30nLmZvcm1hdChzdHIobXl0dXBbM10pLCBzdHIobXl0dXBbNF0pLCBzdHIobXl0dXBbNV0pKSkKICAgIHRpbWUuc2xlZXAoMC41KQo= \ No newline at end of file +20244221445WHILETRUEmytupMixly{}:{}:{}xmytup3xmytup4xmytup5s0.5{}aW1wb3J0IG50cHRpbWUKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19jZSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKCgpudHB0aW1lLnNldHRpbWUoKDIwMjQsNCwyLDIxLDA0LDQ1LDAsMCkpCndoaWxlIFRydWU6CiAgICBteXR1cCA9IHRpbWUubG9jYWx0aW1lKCkKICAgIG9uYm9hcmRfbWF0cml4LnNjcm9sbCgne306e306e30nLmZvcm1hdChzdHIobXl0dXBbM10pLCBzdHIobXl0dXBbNF0pLCBzdHIobXl0dXBbNV0pKSkKICAgIHRpbWUuc2xlZXAoMC41KQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32s2/index.xml b/boards/default/micropython_esp32s2/index.xml index 308dbf02..8ca1cfcc 100644 --- a/boards/default/micropython_esp32s2/index.xml +++ b/boards/default/micropython_esp32s2/index.xml @@ -1 +1 @@ -02000attachInterrupt_funcattachInterrupt_func010,1,2,3051iDIVIDE10Exception as eetestThreadtestThreadWHILETRUEHello Mixly from Thread!ms10timtim1000tim_callbacktim_callback5000200090x151100a10.998124.82997110010101000110050110011000110x2x0,1,2,30,1,2,30,1,2,3xMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,mixlyl--mylistHello,mixlymixlymixpyI love mixly!I love mixlyRandom No. is {}int1100input('1+2*3')mylist1,2,3,4,5mylist0mylist02mylistmylistmylist0mylist00mylist00mylist0mylist0mylist0mylistmylistmylistxmytup1,2,3,4,5mytup0mytup02mytupmytupmytupmytup0mytupmytup1mytup2xmydictmydictkeymydictkey0mydictkey0mydictkeymydictkeymydictkey0mydictmydictmydictmydictxmydict{"name":"Mixly","color":"green"}s11,2,3,4,5s1s1s1s2s1s2s10s1Mixlys1s2xMixlyMixlyMixly,HelloMixlyprompt02MixlyMixly0XFF00FFcodebMixlyMixly1attachInterrupt_funcattachInterrupt_func2022711420452023,1,1,12,0,0180292023,1,1,12,0,0100440440100004120000000000010001000Mixly0MixlyMixly500MixlyMixly500>10.51001001000interrupt_funcinterrupt_functurnsdistancei2c_extend1718400000g6i2c_extendg6g6100g6g6100g6g6100g6wifinamewifipassword8080AUTH TOKEN0_value02000notify0Your Target Emailsubjectbodycolor#FF0000wifinamewifipasswordmixio.mixly.cnmixio.mixly.cnA1B2C3mixio.mixly.cnusernamepasswordMyProjecttopicmsgtopicmethodmethodEQmsg1content"long""lat""message"012content"key1""key2""key3"012http://mixio.mixly.cn/time.phpmixio.mixly.cnwifinamewifipasswordcsub_cb31444082183.230.40.3914109261n63JySRowo13ZLDBKw6y896E0=MixlyRobotsub_cbEQmsg1ciot_dict"tc"tc0ciot_dictccwifinamewifipasswordclientEnter Your API_KEYEnter Your SECRET_KEYclient1clientS72099北京今天天气如何?wifinamewifipasswordSVa3S0UKHIy9dDArs北京SVa3S0UKHIy9dDArs北京111113820000391000009000,4500,563,5630x1234callbackcmdaddrrawpulsesi2c2221100000i2c00i2c00i2ci2ci2cspi200000045spi200000buf50spi10spi100xffspibufspibuf0xffspi12345spi12345buf1Mixlyow12owowow12345ow12345owmy_now0my_nowmy_nowmy_nowFFFFFFFFFFFFmixlymy_nowmy_nowcbcbEQmsg1spi10000004512spi8my_lora433.925716my_loramy_loramy_loraMixlyi2c_extend45100000xsensori2c_extendxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor1013.25xsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor5000500xsensorxsensorxsensorxsensorxsensorxsensorspi10000004512spi8ysensorysensorysensor0ysensor0ysensor0Mixlyysensor0Mixlyysensorysensor39,119.96,31.67ysensorysensorstation45ps2_handle24512ps2_handle50ps2_handleps2_handlews_wr124ws_wrws_wrws_wr360010zsensorzsensorzsensorzsensorweight12500weightmidi0midi440midi4401000midimidimidi4120midimidirgb04rgb0000rgb000rgb0001000rgb1000rgb100100i2c_extend45400000Motori2c_extendMotor100Motor1024102402actuatoractuatoractuatoractuatoractuator你好米思齐actuatoractuatoractuator20actuatoractuatormixly*.mp3i2c_extend45400000matrixi2c_extendmatrixmatrixmatrixMixly0matrixMixlymatrixMixly500matrixMixlymatrixMixly500matrixmatrix>matrixmatrix1matrixmatrixmatrix0.5matrixmatrixi2c_extend45100000dispi2c_extenddisp2333dispdisp1i2c_extend45100000lcdi2c_extend0x27lcdMixly00lcdMixly005lcdlcdi2c_extend45100000oledi2c_extend0x3coledoled001oledMixlyoledMixly0010oledMixlyoledMixly0550oledMixlyoledMixly5500oled0020oled005050oled20202015oled1oled00oled00oledspi10000001246spi45tft_st7789135240tft_st7789001#ffffff255,255,0tft_st7789Mixly0050#ffffff255,255,0tft_st7789Mixly0550#ffffff255,255,0tft_st7789Mixly5500#ffffff255,255,0tft_st7789004040#ffffff255,255,0tft_st778912ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor'ni-hao','hong-se','lv-se','lan-se','bai-se','hei-se'0.1ai_sensor1.wav5ai_sensor1.wav100ai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsai_sensor'猫','狗','笔记本','笔'mixgo5自模型训练infoai_sensor'猫','狗','笔记本','笔'mixgo自模型识别objectsinfoai_sensor0.1606, 0.3562, 0.4712, 0.9568, 0.9877, 1.9108, 1.8761, 3.5310, 3.4423, 5.6823/sd/masks.kmodel外部模型加载objects12ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor1.wav5ai_sensor1.wav100infoai_sensorlicensePlateinfoai_sensorfaceinfoai_sensor20objectsai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsfilename.txtfMixlyfff0fffpathpathfilename.txtsrcname.txtdstname.txtpathff0wifinamewifipasswordwlanwlanwlanwlanwlan127.16.0.801234567wlanwlanwlanwlanwlan127.16.0.81connect_wifiwlanAPwlanTruewlanwlanSmallCabbage1WHILETRUEEQ0wlan0.0.0.0ms1000TRUEss0.0.0.080s192.168.0.180s5ss1024sbMixlyresponses1024sbMixlyresponse127.0.0.180sntp.aliyun.comresponsehttp://mixio.mixly.cnresponsehttp://mixio.mixly.cnresponsehttp://192.168.1.1:11434qwen2.5-coder:0.5b5https://api.deepseek.comAPI Keydeepseek-chat5请介绍一下米思齐?content_callbackcontent_callbackcontent请介绍一下米思齐? \ No newline at end of file +02000attachInterrupt_funcattachInterrupt_func010,1,2,3051iDIVIDE10Exception as eetestThreadtestThreadWHILETRUEHello Mixly from Thread!ms10tim1000tim_callbacktim_callback5000200090x151100a10.998124.82997110010101000110050110011000110x2x0,1,2,30,1,2,30,1,2,3xMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,mixlyl--mylistHello,mixlymixlymixpyI love mixly!I love mixlyRandom No. is {}int1100input('1+2*3')mylist1,2,3,4,5mylist0mylist02mylistmylistmylist0mylist00mylist00mylist0mylist0mylist0mylistmylistmylistxmytup1,2,3,4,5mytup0mytup02mytupmytupmytupmytup0mytupmytup1mytup2xmydictmydictkeymydictkey0mydictkey0mydictkeymydictkeymydictkey0mydictmydictmydictmydictxmydict{"name":"Mixly","color":"green"}s11,2,3,4,5s1s1s1s2s1s2s10s1Mixlys1s2xMixlyMixlyMixly,HelloMixlyprompt02MixlyMixly0XFF00FFcodebMixlyMixly1attachInterrupt_funcattachInterrupt_func2022711420452023,1,1,12,0,0180292023,1,1,12,0,0100440440100004120000000000010001000100Mixly0MixlyMixly500MixlyMixly500>10.51001001000interrupt_funcinterrupt_functurnsdistancei2c_extend1718400000g6i2c_extendg6g6100g6g6100g6g6100g6wifinamewifipassword8080AUTH TOKEN0_value02000notify0Your Target Emailsubjectbodycolor#FF0000wifinamewifipasswordmixio.mixly.cnmixio.mixly.cnA1B2C3mixio.mixly.cnusernamepasswordMyProjecttopicmsgtopicmethodmethodEQmsg1content"long""lat""message"012content"key1""key2""key3"012http://mixio.mixly.cn/time.phpmixio.mixly.cnwifinamewifipasswordcsub_cb31444082183.230.40.3914109261n63JySRowo13ZLDBKw6y896E0=MixlyRobotsub_cbEQmsg1ciot_dict"tc"tc0ciot_dictccwifinamewifipasswordclientEnter Your API_KEYEnter Your SECRET_KEYclient1clientS72099北京今天天气如何?wifinamewifipasswordSVa3S0UKHIy9dDArs北京SVa3S0UKHIy9dDArs北京111113820000391000009000,4500,563,5630x1234callbackcmdaddrrawpulsesi2c2221100000i2c00i2c00i2ci2ci2cspi200000045spi200000buf50spi10spi100xffspibufspibuf0xffspi12345spi12345buf1Mixlyow12owowow12345ow12345owmy_now0my_nowmy_nowmy_nowFFFFFFFFFFFFmixlymy_nowmy_nowcbcbEQmsg1spi10000004512spi8my_lora433.925716my_loramy_loramy_loraMixlyi2c_extend45100000xsensori2c_extendxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor1013.25xsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor5000500xsensorxsensorxsensorxsensorxsensorxsensorspi10000004512spi8ysensorysensorysensor0ysensor0ysensor0Mixlyysensor0Mixlyysensorysensor39,119.96,31.67ysensorysensorstation45ps2_handle24512ps2_handle50ps2_handleps2_handlews_wr124ws_wrws_wrws_wr360010zsensorzsensorzsensorzsensorweight12500weightmidi0midi440midi4401000midimidimidi4120midimidirgb04rgb0000rgb000rgb0001000rgb1000rgb100100i2c_extend45400000Motori2c_extendMotor100Motor1024102402actuatoractuatoractuatoractuatoractuator你好米思齐actuatoractuatoractuator20actuatoractuatormixly*.mp3100i2c_extend45400000matrixi2c_extendmatrixmatrixmatrixMixly0matrixMixlymatrixMixly500matrixMixlymatrixMixly500matrixmatrix>matrixmatrix1matrixmatrixmatrix0.5matrixmatrixdisp34disp2333dispdisp1i2c_extend45100000lcdi2c_extend0x27lcdMixly00lcdMixly005lcdlcdi2c_extend45100000oledi2c_extend0x3coledoled001oledMixlyoledMixly0010oledMixlyoledMixly0550oledMixlyoledMixly5500oled0020oled005050oled20202015oled1oled00oled00oledspi10000001246spi45tft_st7789135240tft_st7789001#ffffff255,255,0tft_st7789Mixly0050#ffffff255,255,0tft_st7789Mixly0550#ffffff255,255,0tft_st7789Mixly5500#ffffff255,255,0tft_st7789004040#ffffff255,255,0tft_st778912ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor'ni-hao','hong-se','lv-se','lan-se','bai-se','hei-se'0.1ai_sensor1.wav5ai_sensor1.wav100ai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsai_sensor'猫','狗','笔记本','笔'mixgo5自模型训练infoai_sensor'猫','狗','笔记本','笔'mixgo自模型识别objectsinfoai_sensor0.1606, 0.3562, 0.4712, 0.9568, 0.9877, 1.9108, 1.8761, 3.5310, 3.4423, 5.6823/sd/masks.kmodel外部模型加载objects12ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor1.wav5ai_sensor1.wav100infoai_sensorlicensePlateinfoai_sensorfaceinfoai_sensor20objectsai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsfilename.txtfMixlyfff0fffpathpathfilename.txtsrcname.txtdstname.txtff0wifinamewifipasswordwlanwlanwlanwlanwlan127.16.0.801234567wlanwlanwlanwlanwlan127.16.0.81234561connect_wifiwlanAPwlanTruewlanwlanSmallCabbage1234561WHILETRUEEQ0wlan0.0.0.0ms1000TRUEss0.0.0.080s192.168.0.180s5ss1024sbMixlyresponses1024sbMixlyresponse127.0.0.180sntp.aliyun.comresponsehttp://mixio.mixly.cnresponsehttp://mixio.mixly.cnresponsehttp://192.168.1.1:11434qwen2.5-coder:0.5b5https://api.deepseek.comAPI Keydeepseek-chat5请介绍一下米思齐?content_callbackcontent_callbackcontent请介绍一下米思齐? \ No newline at end of file diff --git a/boards/default/micropython_esp32s2/main.bundle.745d5d73.js b/boards/default/micropython_esp32s2/main.bundle.745d5d73.js deleted file mode 100644 index 512f90da..00000000 --- a/boards/default/micropython_esp32s2/main.bundle.745d5d73.js +++ /dev/null @@ -1,21 +0,0 @@ -(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{controls_type:()=>Dt,controls_typeLists:()=>ft,lists_zip:()=>Ft,lists_zip_container:()=>Pt,lists_zip_item:()=>vt,unpack_iterable_object:()=>Yt,variables_change:()=>Lt,variables_get:()=>St,variables_global:()=>Nt,variables_set:()=>At});var i={};t.r(i),t.d(i,{base_setup:()=>xt,controls_delay:()=>bt,controls_end_program:()=>Vt,controls_except:()=>jt,controls_finally:()=>$t,controls_flow_statements:()=>Ht,controls_for:()=>Wt,controls_forEach:()=>Ut,controls_for_range:()=>Kt,controls_if:()=>Bt,controls_if_else:()=>zt,controls_if_elseif:()=>qt,controls_if_if:()=>Jt,controls_lambda:()=>te,controls_main:()=>yt,controls_pass:()=>ee,controls_range:()=>Gt,controls_repeat_ext:()=>Zt,controls_thread:()=>ie,controls_try:()=>Qt,controls_try_finally:()=>kt,controls_whileUntil:()=>wt,datetime_fromtimestamp:()=>ae,do_while:()=>ne,garbage_collection:()=>se,gene_unique_identifier:()=>ue,get_mem_alloc:()=>_e,get_mem_free:()=>oe,get_unique_identifier:()=>pe});var n={};t.r(n),t.d(n,{base_map:()=>Fe,generate_cartesian_product:()=>ve,math_arithmetic:()=>Te,math_bit:()=>he,math_constant:()=>de,math_constant_mp:()=>Ie,math_constrain:()=>Ce,math_dec:()=>Ee,math_degree_to_radian:()=>Xe,math_indexer_number:()=>Ae,math_map:()=>Se,math_max_min:()=>Re,math_number:()=>le,math_number_base_conversion:()=>ce,math_radian_to_degree:()=>Ye,math_random:()=>ge,math_random_seed:()=>Le,math_round:()=>Ne,math_selfcalcu:()=>Me,math_to_int:()=>Oe,math_trig:()=>me,text_to_number:()=>De,text_to_number_skulpt:()=>fe,turn_to_int:()=>Pe});var s={};t.r(s),t.d(s,{ascii_to_char:()=>Ge,char_to_ascii:()=>Ue,number_to_text:()=>we,os_system:()=>Ii,text:()=>xe,text_capital:()=>je,text_center:()=>$e,text_char:()=>Ve,text_char_at:()=>We,text_char_at2:()=>He,text_char_at3:()=>ui,text_compareTo:()=>ai,text_compare_to:()=>Qe,text_create_with_container:()=>_i,text_create_with_item:()=>oi,text_encode:()=>li,text_equals_starts_ends:()=>ze,text_eval:()=>di,text_find:()=>Ze,text_format:()=>si,text_format_noreturn:()=>ri,text_join:()=>Be,text_join_seq:()=>ti,text_length:()=>ke,text_random_char:()=>Ke,text_replace:()=>ei,text_split:()=>ii,text_strip:()=>ni,text_substring:()=>qe,text_substring2:()=>Je,text_substring3:()=>pi,text_textarea:()=>be});var _={};t.r(_),t.d(_,{ENUMERATE:()=>zi,content_in_lists:()=>ji,enumerate:()=>Qi,list_many_input:()=>xi,list_tolist:()=>Gi,list_tolist2:()=>qi,list_trig:()=>Yi,lists_2d_get_col_row_data:()=>Ei,lists_2d_get_data_with_col_row:()=>mi,lists_append_extend:()=>Si,lists_change_to:()=>yi,lists_change_to_general:()=>Vi,lists_clear:()=>fi,lists_create_with:()=>Oi,lists_create_with2:()=>Ui,lists_create_with_container:()=>ci,lists_create_with_item:()=>gi,lists_create_with_noreturn:()=>bi,lists_create_with_text:()=>Ri,lists_create_with_text2:()=>wi,lists_del_general:()=>Bi,lists_find:()=>vi,lists_getIndex3:()=>ki,lists_getSublist3:()=>Hi,lists_get_index:()=>Mi,lists_get_random_item:()=>Ai,lists_get_random_sublist:()=>Li,lists_get_sublist:()=>hi,lists_insert_value:()=>Ni,lists_insert_value2:()=>Ki,lists_pop:()=>Pi,lists_remove_at:()=>Fi,lists_remove_at2:()=>Ji,lists_reverse:()=>Di,lists_setIndex3:()=>Wi,lists_set_index:()=>Ci,lists_sort:()=>Xi});var o={};t.r(o),t.d(o,{dicts_add_change_del:()=>Tn,dicts_add_or_change:()=>on,dicts_clear:()=>un,dicts_create_with:()=>Zi,dicts_create_with_container:()=>tn,dicts_create_with_item:()=>en,dicts_create_with_noreturn:()=>mn,dicts_deldict:()=>In,dicts_delete:()=>pn,dicts_get:()=>sn,dicts_get_default:()=>_n,dicts_items:()=>rn,dicts_keys:()=>nn,dicts_length:()=>dn,dicts_pop:()=>Mn,dicts_setdefault:()=>hn,dicts_to_json:()=>On,dicts_to_json2:()=>gn,dicts_to_to:()=>cn,dicts_todict:()=>En,dicts_update:()=>an,dicts_values:()=>ln,json_to_dicts:()=>Rn});var p={};t.r(p),t.d(p,{logic_boolean:()=>Dn,logic_compare:()=>Sn,logic_compare_continous:()=>An,logic_is:()=>vn,logic_is_in:()=>Pn,logic_negate:()=>Nn,logic_null:()=>fn,logic_operation:()=>Ln,logic_tobool:()=>Yn,logic_true_or_false:()=>Fn});var a={};t.r(a),t.d(a,{sdcard_mount:()=>is,sdcard_use_spi_init:()=>es,storage_can_write_ornot:()=>wn,storage_change_dir:()=>Zn,storage_close_file:()=>Hn,storage_delete_file:()=>Kn,storage_file_seek:()=>zn,storage_file_tell:()=>qn,storage_file_write:()=>Vn,storage_fileopen:()=>yn,storage_fileopen_new:()=>xn,storage_fileopen_new_encoding:()=>bn,storage_get_a_line:()=>Un,storage_get_contents:()=>Gn,storage_get_contents_without_para:()=>Bn,storage_get_current_dir:()=>Qn,storage_get_file_size:()=>Jn,storage_get_filename:()=>kn,storage_is_file:()=>ts,storage_list_all_files:()=>Wn,storage_make_dir:()=>jn,storage_open_file_with_os:()=>Xn,storage_rename:()=>$n});var u={};t.r(u),t.d(u,{procedures_callnoreturn:()=>ps,procedures_callreturn:()=>as,procedures_defnoreturn:()=>ns,procedures_defreturn:()=>ss,procedures_ifreturn:()=>us,procedures_mutatorarg:()=>os,procedures_mutatorcontainer:()=>_s,procedures_return:()=>rs});var r={};t.r(r),t.d(r,{tuple_change_to:()=>gs,tuple_create_with:()=>ds,tuple_create_with_container:()=>Is,tuple_create_with_item:()=>Ts,tuple_create_with_noreturn:()=>Ls,tuple_create_with_text2:()=>Ms,tuple_create_with_text_return:()=>hs,tuple_del:()=>Os,tuple_find:()=>Cs,tuple_getIndex:()=>ms,tuple_getSublist:()=>As,tuple_get_random_item:()=>Ds,tuple_get_sublist:()=>Ns,tuple_input:()=>Fs,tuple_join:()=>Rs,tuple_length:()=>Es,tuple_max:()=>cs,tuple_totuple:()=>fs,tuple_trig:()=>Ss});var l={};t.r(l),t.d(l,{set_add_discard:()=>Gs,set_clear:()=>bs,set_create_with:()=>vs,set_create_with_container:()=>Ys,set_create_with_item:()=>Xs,set_create_with_text_return:()=>ks,set_length:()=>ys,set_operate:()=>Vs,set_operate_update:()=>Bs,set_pop:()=>xs,set_sub:()=>Us,set_toset:()=>Hs,set_update:()=>ws});var d={};t.r(d),t.d(d,{html_content:()=>zs,html_content_more:()=>Qs,html_document:()=>Ks,html_form:()=>$s,html_head_body:()=>qs,html_style:()=>js,html_style_color:()=>t_,html_style_content:()=>Zs,html_text:()=>e_,html_title:()=>Js});var I={};t.r(I),t.d(I,{attribute_access:()=>M_,function_call:()=>d_,function_call_container:()=>I_,function_call_item:()=>T_,raw_block:()=>s_,raw_empty:()=>o_,raw_expression:()=>__,raw_table:()=>n_,text_comment:()=>p_,text_print_multiple:()=>u_,text_print_multiple_container:()=>r_,text_print_multiple_item:()=>l_,type_check:()=>a_});var T={};t.r(T),t.d(T,{controls_type:()=>R_,controls_typeLists:()=>c_,lists_zip:()=>g_,unpack_iterable_object:()=>C_,variables_change:()=>E_,variables_get:()=>h_,variables_global:()=>O_,variables_set:()=>m_});var M={};t.r(M),t.d(M,{Panic_with_status_code:()=>Y_,base_setup:()=>A_,controls_delay:()=>v_,controls_flow_statements:()=>P_,controls_for:()=>D_,controls_forEach:()=>V_,controls_for_range:()=>f_,controls_if:()=>L_,controls_interrupts:()=>x_,controls_lambda:()=>G_,controls_main:()=>S_,controls_millis:()=>X_,controls_nointerrupts:()=>b_,controls_pass:()=>w_,controls_range:()=>B_,controls_repeat:()=>Q_,controls_repeat_ext:()=>W_,controls_thread:()=>k_,controls_try_finally:()=>N_,controls_whileUntil:()=>F_,datetime_fromtimestamp:()=>j_,do_while:()=>H_,garbage_collection:()=>K_,gene_unique_identifier:()=>$_,get_mem_alloc:()=>J_,get_mem_free:()=>q_,get_unique_identifier:()=>z_,reset:()=>y_,time_sleep:()=>U_});var h={};t.r(h),t.d(h,{base_map:()=>Ro,generate_cartesian_product:()=>go,math_arithmetic:()=>no,math_bit:()=>io,math_constant:()=>to,math_constant_mp:()=>eo,math_constrain:()=>Io,math_dec:()=>po,math_degree_to_radian:()=>So,math_indexer_number:()=>ho,math_map:()=>lo,math_max_min:()=>uo,math_number:()=>Z_,math_number_base_conversion:()=>To,math_radian_to_degree:()=>Co,math_random:()=>ro,math_random_seed:()=>Mo,math_round:()=>mo,math_selfcalcu:()=>so,math_single:()=>_o,math_to_int:()=>ao,math_trig:()=>oo,text_to_number:()=>Eo,text_to_number_skulpt:()=>Oo,turn_to_int:()=>co});var m={};t.r(m),t.d(m,{ascii_to_char:()=>fo,char_to_ascii:()=>Fo,number_to_text:()=>Po,os_system:()=>tp,text:()=>Ao,text_capital:()=>Go,text_center:()=>Uo,text_char:()=>No,text_char_at:()=>Xo,text_char_at2:()=>Yo,text_char_at3:()=>jo,text_compareTo:()=>Qo,text_compare_to:()=>bo,text_encode:()=>$o,text_equals_starts_ends:()=>xo,text_eval:()=>Zo,text_find:()=>wo,text_format:()=>Jo,text_format_noreturn:()=>qo,text_join:()=>Do,text_join_seq:()=>ko,text_length:()=>vo,text_random_char:()=>yo,text_replace:()=>Ho,text_split:()=>Wo,text_strip:()=>Ko,text_substring:()=>Bo,text_substring2:()=>Vo,text_substring3:()=>zo,text_textarea:()=>Lo});var E={};t.r(E),t.d(E,{content_in_lists:()=>Xp,enumerate:()=>Yp,list_many_input:()=>Rp,list_tolist:()=>Pp,list_tolist2:()=>vp,list_trig:()=>mp,lists_2d_get_col_row_data:()=>np,lists_2d_get_data_with_col_row:()=>ip,lists_append_extend:()=>ap,lists_change_to:()=>Op,lists_change_to_general:()=>gp,lists_clear:()=>Ip,lists_create_with:()=>sp,lists_create_with2:()=>Sp,lists_create_with_noreturn:()=>cp,lists_create_with_text:()=>_p,lists_create_with_text2:()=>Ap,lists_del_general:()=>Cp,lists_find:()=>Tp,lists_getIndex3:()=>Lp,lists_getSublist3:()=>Np,lists_get_index:()=>op,lists_get_random_item:()=>up,lists_get_random_sublist:()=>rp,lists_get_sublist:()=>ep,lists_insert_value:()=>lp,lists_insert_value2:()=>fp,lists_pop:()=>hp,lists_remove_at:()=>Mp,lists_remove_at2:()=>Fp,lists_reverse:()=>dp,lists_setIndex3:()=>Dp,lists_set_index:()=>pp,lists_sort:()=>Ep});var O={};t.r(O),t.d(O,{dicts_add_change_del:()=>Jp,dicts_add_or_change:()=>Bp,dicts_clear:()=>wp,dicts_create_with:()=>yp,dicts_create_with_noreturn:()=>Qp,dicts_deldict:()=>Kp,dicts_delete:()=>Gp,dicts_get:()=>bp,dicts_get_default:()=>Vp,dicts_items:()=>kp,dicts_keys:()=>xp,dicts_length:()=>Wp,dicts_pop:()=>qp,dicts_setdefault:()=>zp,dicts_to_json:()=>$p,dicts_to_json2:()=>ea,dicts_to_to:()=>ta,dicts_todict:()=>jp,dicts_update:()=>Up,dicts_values:()=>Hp,json_to_dicts:()=>Zp});var R={};t.r(R),t.d(R,{logic_boolean:()=>oa,logic_compare:()=>ia,logic_compare_continous:()=>na,logic_is:()=>ra,logic_is_in:()=>ua,logic_negate:()=>_a,logic_null:()=>pa,logic_operation:()=>sa,logic_tobool:()=>la,logic_true_or_false:()=>aa});var c={};t.r(c),t.d(c,{sdcard_mount:()=>Xa,sdcard_use_spi_init:()=>Ya,storage_can_write_ornot:()=>Ra,storage_change_dir:()=>Da,storage_close_file:()=>ga,storage_delete_file:()=>Sa,storage_file_seek:()=>Na,storage_file_tell:()=>La,storage_file_write:()=>ha,storage_fileopen:()=>Ia,storage_fileopen_new:()=>Ta,storage_fileopen_new_encoding:()=>Ma,storage_get_a_line:()=>Oa,storage_get_contents:()=>Ea,storage_get_contents_without_para:()=>ma,storage_get_current_dir:()=>fa,storage_get_file_size:()=>Aa,storage_get_filename:()=>ca,storage_is_file:()=>va,storage_list_all_files:()=>Ca,storage_make_dir:()=>Fa,storage_open_file_with_os:()=>da,storage_rename:()=>Pa});var g={};t.r(g),t.d(g,{procedures_callnoreturn:()=>Va,procedures_callreturn:()=>ba,procedures_defnoreturn:()=>xa,procedures_defreturn:()=>ya,procedures_ifreturn:()=>Ba,procedures_return:()=>Ga});var C={};t.r(C),t.d(C,{tuple_change_to:()=>za,tuple_create_with:()=>Ua,tuple_create_with_noreturn:()=>Za,tuple_create_with_text2:()=>wa,tuple_create_with_text_return:()=>ka,tuple_del:()=>Ka,tuple_find:()=>Qa,tuple_getIndex:()=>Ha,tuple_getSublist:()=>$a,tuple_get_random_item:()=>eu,tuple_get_sublist:()=>tu,tuple_input:()=>nu,tuple_join:()=>Ja,tuple_length:()=>Wa,tuple_max:()=>qa,tuple_totuple:()=>iu,tuple_trig:()=>ja});var S={};t.r(S),t.d(S,{set_add_discard:()=>ru,set_clear:()=>pu,set_create_with:()=>su,set_create_with_text_return:()=>Iu,set_length:()=>_u,set_operate:()=>au,set_operate_update:()=>uu,set_pop:()=>ou,set_sub:()=>lu,set_toset:()=>Tu,set_update:()=>du});var A={};t.r(A),t.d(A,{html_content:()=>Eu,html_content_more:()=>Ou,html_document:()=>Mu,html_form:()=>cu,html_head_body:()=>mu,html_style:()=>Ru,html_style_content:()=>gu,html_text:()=>Cu,html_title:()=>hu});var L={};t.r(L),t.d(L,{attribute_access:()=>Fu,function_call:()=>fu,raw_block:()=>Su,raw_empty:()=>Lu,raw_expression:()=>Au,raw_table:()=>Nu,type_check:()=>Du});var N={};t.r(N),t.d(N,{PIN_init:()=>yr,actuator_extern_get_led_bright:()=>Hu,actuator_extern_get_led_state:()=>Wu,actuator_extern_led_bright:()=>ku,actuator_extern_led_brightness:()=>Ku,actuator_ms32006_dcmotor:()=>er,actuator_ms32006_init:()=>tr,actuator_ms32006_stepper:()=>ir,actuator_neopixel_init:()=>nr,actuator_neopixel_rgb:()=>sr,actuator_neopixel_rgb_all:()=>_r,actuator_neopixel_rgb_show_all_chase:()=>ar,actuator_neopixel_rgb_show_all_rainbow:()=>pr,actuator_neopixel_write:()=>or,actuator_use_uart_init:()=>ur,esp32_music_get_tempo_extern:()=>Gu,esp32_music_pitch:()=>xu,esp32_music_pitch_init:()=>yu,esp32_music_pitch_with_time:()=>bu,esp32_music_play_list:()=>Vu,esp32_music_reset_extern:()=>Uu,esp32_music_set_tempo_extern:()=>Bu,esp32_music_stop:()=>wu,mixbot_actuator_extern_get_addr:()=>Yr,mixbot_actuator_extern_set_addr:()=>Xr,mixbot_addr_extern:()=>Rr,parrot_PIN_init:()=>Br,parrot_move_speed:()=>Gr,pin_led_bright:()=>xr,player_insert_music:()=>Mr,player_play_music:()=>Tr,player_set_mode:()=>Ir,player_set_play:()=>lr,player_set_volume:()=>dr,player_whether_stop:()=>rr,robot_led_extern:()=>Sr,robot_led_extern_get_value:()=>Ar,robot_motor_extern:()=>cr,robot_motor_extern_get_speed:()=>gr,robot_servo_extern_absolute_run:()=>fr,robot_servo_extern_get_status:()=>Lr,robot_servo_extern_relative_continue:()=>vr,robot_servo_extern_relative_origin:()=>Fr,robot_servo_extern_relative_run:()=>Pr,robot_servo_extern_stop:()=>Dr,robot_servo_extern_stop_mode:()=>Nr,robot_traffic_light_extern:()=>Cr,servo_PIN_init:()=>br,servo_get_angle:()=>$u,servo_get_speed:()=>Zu,servo_init:()=>Ju,servo_move:()=>qu,servo_move_angle:()=>Vr,servo_set_angle:()=>Qu,servo_set_speed:()=>ju,servo_speed_360:()=>zu,syn6288_builtin_voice:()=>Er,syn6288_get_voice:()=>mr,syn6288_set_voice:()=>hr,syn6288_tts_play:()=>Or});var D={};t.r(D),t.d(D,{actuator_dc_motor:()=>El,actuator_dc_motor_stop:()=>Ol,actuator_get_led_bright:()=>Wr,actuator_get_led_state:()=>Kr,actuator_led_bright:()=>Hr,actuator_led_brightness:()=>Jr,actuator_mixbot_buzzer_on_off:()=>Sl,actuator_mixgo_nova_mic_get:()=>fl,actuator_mixgo_nova_mic_set:()=>Dl,actuator_mixgo_nova_onboard_music_pitch:()=>yl,actuator_mixgo_nova_onboard_music_stop:()=>xl,actuator_mixgo_nova_play_audio:()=>Yl,actuator_mixgo_nova_play_online_audio:()=>Xl,actuator_mixgo_nova_record_audio:()=>vl,actuator_mixgo_nova_voice_get:()=>Pl,actuator_mixgo_nova_voice_set:()=>Fl,actuator_mixgo_zero_led_color:()=>qr,actuator_onboard_neopixel_rgb:()=>tl,actuator_onboard_neopixel_rgb_all:()=>el,actuator_onboard_neopixel_rgb_show_all_chase:()=>nl,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>il,actuator_onboard_neopixel_write:()=>sl,actuator_rm_onboard_neopixel_rgb:()=>_l,actuator_rm_onboard_neopixel_rgb_all:()=>ol,actuator_rm_onboard_neopixel_rgb_show_all_chase:()=>pl,actuator_stepper_keep:()=>hl,actuator_stepper_stop:()=>ml,analog_ble_keyboard_init:()=>zl,analog_ble_keyboard_input:()=>$l,analog_ble_keyboard_mouse_init:()=>od,analog_ble_keyboard_mouse_input:()=>rd,analog_ble_keyboard_mouse_send_battery:()=>ud,analog_ble_keyboard_mouse_str:()=>ld,analog_ble_keyboard_send_battery:()=>td,analog_ble_keyboard_str:()=>Zl,analog_ble_mouse_init:()=>ed,analog_ble_mouse_input:()=>sd,analog_ble_mouse_keyboard_input:()=>dd,analog_ble_mouse_send_battery:()=>_d,analog_keyboard_input:()=>Gl,analog_keyboard_str:()=>ql,analog_mouse_input:()=>Kl,bitbot_motor:()=>Nl,bitbot_move:()=>Al,bitbot_stop:()=>Ll,ble_keyboard_connect:()=>jl,ble_keyboard_get_mac:()=>Ql,ble_keyboard_mouse_connect:()=>ad,ble_keyboard_mouse_get_mac:()=>pd,ble_mouse_connect:()=>nd,ble_mouse_get_mac:()=>id,cc_number:()=>Zr,educore_ble_keyboard_input:()=>gd,educore_ble_sensor_connected:()=>cd,educore_ble_sensor_init:()=>Rd,educore_buzzer:()=>Id,educore_buzzer_play_tone:()=>Td,educore_buzzer_play_tone_time:()=>Md,educore_buzzer_stop:()=>hd,educore_neopixel_clear:()=>Od,educore_neopixel_rgb:()=>Ed,educore_rgb_light:()=>md,esp32_music_get_tempo:()=>ul,esp32_music_reset:()=>rl,esp32_music_set_tempo:()=>al,esp32_onboard_music_pitch:()=>ll,esp32_onboard_music_pitch_with_time:()=>dl,esp32_onboard_music_play_list:()=>Tl,esp32_onboard_music_stop:()=>Il,general_key:()=>wl,general_key_tuple:()=>kl,generalkey_container:()=>Hl,generalkey_create_with_item:()=>Wl,get_keyboard_light:()=>Cd,get_power_output:()=>Vl,ledswitch:()=>kr,mixbot_motor:()=>Cl,mixbot_motor_status:()=>Rl,mixbot_move:()=>cl,mixbot_stop:()=>gl,mouse_key:()=>Jl,number:()=>wr,rm_actuator_get_led_bright:()=>Qr,rm_actuator_get_led_state:()=>jr,rm_actuator_led_bright:()=>zr,rm_actuator_led_brightness:()=>$r,rm_motor:()=>Ml,set_all_power_output:()=>Bl,set_power_output:()=>bl,special_key:()=>Ul});var f={};t.r(f),t.d(f,{ai_sensor_20object:()=>nI,ai_sensor_ailocal_class:()=>Kd,ai_sensor_ailocal_class_result:()=>Jd,ai_sensor_ailocal_train:()=>Wd,ai_sensor_asr_recognize:()=>$d,ai_sensor_audio_play:()=>zd,ai_sensor_audio_record:()=>qd,ai_sensor_barcode:()=>Pd,ai_sensor_circle:()=>bd,ai_sensor_classifier_faces:()=>iI,ai_sensor_color:()=>Ud,ai_sensor_color_chases:()=>Hd,ai_sensor_color_chases_result:()=>kd,ai_sensor_config:()=>fd,ai_sensor_face:()=>eI,ai_sensor_find_20objects:()=>sI,ai_sensor_find_barcodes:()=>vd,ai_sensor_find_circles:()=>Vd,ai_sensor_find_colors:()=>wd,ai_sensor_find_licenseplates:()=>tI,ai_sensor_find_lines:()=>xd,ai_sensor_find_qrcodes:()=>Dd,ai_sensor_find_rects:()=>Gd,ai_sensor_find_tags:()=>Xd,ai_sensor_licenseplate:()=>Zd,ai_sensor_line:()=>yd,ai_sensor_qrcode:()=>Ld,ai_sensor_qrcode_lite:()=>Nd,ai_sensor_rect:()=>Bd,ai_sensor_rgb:()=>Fd,ai_sensor_tag:()=>Yd,ai_sensor_use_uart_init:()=>Ad,ai_sensor_yolo_recognize:()=>Qd,ai_sensor_yolo_recognize_result:()=>jd});var F={};t.r(F),t.d(F,{MICROPYTHON_AI_Speech_asr:()=>pI,MICROPYTHON_AI_Speech_unit:()=>oI,MICROPYTHON_AI_client:()=>_I});var P={};t.r(P),t.d(P,{mpython_blynk_app_data:()=>gI,mpython_blynk_app_notify:()=>MI,mpython_blynk_email:()=>EI,mpython_blynk_get_timers:()=>OI,mpython_blynk_on_connected:()=>dI,mpython_blynk_on_disconnected:()=>lI,mpython_blynk_run:()=>TI,mpython_blynk_sensor_data_to_app:()=>cI,mpython_blynk_set_property:()=>mI,mpython_blynk_setup:()=>CI,mpython_blynk_stop_timers:()=>hI,mpython_blynk_sync_virtual:()=>rI,mpython_blynk_terminal_widget_vpin:()=>uI,mpython_blynktimer:()=>RI,mpython_blynktimer_run:()=>II});var v={};t.r(v),t.d(v,{cc_g1_init:()=>SI,cc_g1_read_bat:()=>AI,cc_g1_read_joystick:()=>LI,cc_g1_read_key:()=>NI,cc_g1_turnoff:()=>DI});var Y={};t.r(Y),t.d(Y,{ce_go_dc_motor:()=>bI,ce_go_get_led_bright:()=>vI,ce_go_get_led_state:()=>YI,ce_go_hall_attachInterrupt:()=>VI,ce_go_hall_data:()=>GI,ce_go_hall_initialize:()=>BI,ce_go_led_bright:()=>PI,ce_go_led_brightness:()=>XI,ce_go_light_number:()=>FI,ce_go_pin_light:()=>WI,ce_go_pin_near:()=>wI,ce_go_pin_near_line:()=>UI,ce_go_pin_near_state_change:()=>kI,ce_go_stepper_keep:()=>yI,ce_go_stepper_stop:()=>xI,educore_car:()=>KI,educore_car_pin_near:()=>QI,educore_car_pin_near_line:()=>zI,educore_car_stepper_keep:()=>JI,educore_car_stepper_stop:()=>qI,sensor_mixgome_eulerangles:()=>HI});var X={};t.r(X),t.d(X,{communicate_bluetooth_central_init:()=>vT,communicate_bluetooth_connect:()=>xT,communicate_bluetooth_disconnect:()=>bT,communicate_bluetooth_handle:()=>wT,communicate_bluetooth_is_connected:()=>BT,communicate_bluetooth_mac:()=>yT,communicate_bluetooth_peripheral_init:()=>YT,communicate_bluetooth_recv:()=>GT,communicate_bluetooth_recv_only:()=>UT,communicate_bluetooth_scan:()=>XT,communicate_bluetooth_send:()=>VT,communicate_espnow_init:()=>kT,communicate_espnow_init_new:()=>HT,communicate_i2c_available:()=>TT,communicate_i2c_init:()=>tT,communicate_i2c_master_read:()=>IT,communicate_i2c_onboard:()=>$I,communicate_i2c_read:()=>eT,communicate_i2c_scan:()=>nT,communicate_i2c_write:()=>iT,communicate_ir_recv_init:()=>gT,communicate_ir_send_init:()=>NT,communicate_ow_init:()=>hT,communicate_ow_read:()=>ET,communicate_ow_reset:()=>cT,communicate_ow_scan:()=>mT,communicate_ow_select:()=>RT,communicate_ow_write:()=>OT,communicate_spi_buffer:()=>oT,communicate_spi_init:()=>sT,communicate_spi_onboard:()=>ZI,communicate_spi_read:()=>pT,communicate_spi_read_output:()=>aT,communicate_spi_readinto:()=>uT,communicate_spi_readinto_output:()=>rT,communicate_spi_set:()=>_T,communicate_spi_write:()=>lT,communicate_spi_write_readinto:()=>dT,espnow_radio_channel:()=>QT,espnow_radio_channel_new:()=>$T,espnow_radio_on_off:()=>ZT,espnow_radio_rec:()=>eM,espnow_radio_recv:()=>nM,espnow_radio_recv_certain_msg:()=>sM,espnow_radio_recv_certain_msg_new:()=>oM,espnow_radio_recv_msg:()=>iM,espnow_radio_recv_new:()=>_M,espnow_radio_send:()=>tM,espnow_radio_txpower:()=>jT,i2c_available:()=>DM,i2c_init:()=>TM,i2c_master_reader2:()=>NM,i2c_read:()=>MM,i2c_scan:()=>mM,i2c_slave_onreceive:()=>MT,i2c_write:()=>hM,internal_variable:()=>CT,ir_recv_timeout:()=>LT,ir_transmit_busy:()=>PT,ir_transmit_conventional_data:()=>DT,ir_transmit_raw_code:()=>FT,ir_transmit_study_code:()=>fT,ir_whether_recv:()=>AT,lora_init:()=>pM,lora_packet:()=>aM,lora_recv:()=>rM,lora_send:()=>uM,network_espnow_info:()=>KT,network_espnow_mac:()=>WT,network_espnow_recv:()=>JT,network_espnow_recv_handle:()=>zT,network_espnow_send:()=>qT,recv_fun:()=>ST,spi_buffer:()=>RM,spi_init:()=>EM,spi_read:()=>cM,spi_read_output:()=>gM,spi_readinto:()=>CM,spi_readinto_output:()=>SM,spi_set:()=>OM,spi_write:()=>AM,spi_write_readinto:()=>LM,urequests_attribute:()=>dM,urequests_get:()=>lM,urequests_method:()=>IM});var y={};t.r(y),t.d(y,{display_animate:()=>oh,display_blink_rate:()=>ih,display_circle:()=>ph,display_color_seclet:()=>Oh,display_draw_4strings:()=>QM,display_fill:()=>_h,display_get_screen_image:()=>eh,display_help:()=>uh,display_image_size:()=>jM,display_lcd_use_i2c_init:()=>Ah,display_line:()=>ZM,display_line_arbitrarily:()=>th,display_matrix_extern_bright_point:()=>wM,display_matrix_extern_bright_screen:()=>HM,display_matrix_extern_clear:()=>WM,display_matrix_extern_get_pixel:()=>UM,display_matrix_extern_get_screen_pixel:()=>kM,display_matrix_extern_image_builtins:()=>KM,display_matrix_extern_scroll_string:()=>xM,display_matrix_extern_scroll_string_delay:()=>bM,display_matrix_extern_shift:()=>GM,display_matrix_extern_show_frame_string:()=>VM,display_matrix_extern_show_frame_string_delay:()=>BM,display_matrix_extern_show_image:()=>XM,display_matrix_extern_show_image_or_string_delay:()=>yM,display_matrix_use_i2c_init:()=>YM,display_oled_drawPixel:()=>lh,display_oled_showBitmap:()=>rh,display_oled_use_i2c_init:()=>Fh,display_onoff:()=>sh,display_rect:()=>$M,display_rgb_color:()=>nh,display_tm1650_power:()=>Ih,display_tm1650_set_brightness:()=>hh,display_tm1650_show_dot:()=>Mh,display_tm1650_show_num:()=>Th,display_tm_use_i2c_init:()=>dh,display_triangle:()=>ah,display_use_i2c_init:()=>zM,extern_oled_bright_point:()=>Uh,extern_oled_clear:()=>wh,extern_oled_get_pixel:()=>Gh,extern_oled_hvline:()=>Hh,extern_oled_line:()=>Wh,extern_oled_scroll_string:()=>yh,extern_oled_scroll_string_delay:()=>xh,extern_oled_shape_rect:()=>kh,extern_oled_shift:()=>Bh,extern_oled_show_frame_string:()=>bh,extern_oled_show_frame_string_delay:()=>Vh,extern_oled_show_image:()=>Ph,extern_oled_show_image_or_string_delay:()=>Xh,extern_oled_show_image_xy:()=>vh,extern_oled_show_string:()=>Yh,lcd_backlight:()=>Dh,lcd_clear:()=>fh,lcd_print_string:()=>Nh,lcd_show_image_or_string_delay:()=>Lh,matrix_extern_image_arithmetic:()=>JM,matrix_extern_image_invert:()=>qM,tft_fill:()=>Ch,tft_line_arbitrarily:()=>Sh,tft_scroll_string_delay:()=>ch,tft_show_frame_string_delay:()=>gh,tft_show_image_or_string_delay:()=>Rh,tft_show_image_xy:()=>Eh,tft_use_spi_init:()=>mh});var x={};t.r(x),t.d(x,{bitbot_display_bitmap_create:()=>Vm,bitbot_display_image_create:()=>bm,display_available:()=>dm,display_bitmap_create:()=>em,display_bright_point:()=>am,display_bright_screen:()=>rm,display_clear:()=>lm,display_get_pixel:()=>pm,display_get_screen_pixel:()=>um,display_image_builtins:()=>im,display_image_builtins_all:()=>nm,display_image_create:()=>tm,display_scroll_string:()=>zh,display_scroll_string_delay:()=>Qh,display_shift:()=>om,display_show_frame_string:()=>$h,display_show_frame_string_delay:()=>Zh,display_show_image:()=>Jh,display_show_image_or_string_delay:()=>qh,draw_pointer:()=>eE,image_arithmetic:()=>sm,image_invert:()=>_m,mixbot_display_bitmap_create:()=>vm,mixbot_display_bright_screen:()=>ym,mixbot_display_get_ambientbright:()=>Xm,mixbot_display_get_screen_pixel:()=>Ym,mixbot_display_image_create:()=>Pm,mixbot_display_rotate:()=>xm,mixgo_display_bitmap_create:()=>Em,mixgo_display_image_create_new:()=>mm,mixgome_display_bitmap_create:()=>Tm,mixgome_display_font:()=>Om,mixgome_display_image_create:()=>Im,mixgomini_display_bitmap_create:()=>hm,mixgomini_display_image_create:()=>Mm,mpython_display_hvline:()=>Dm,mpython_display_line:()=>fm,mpython_display_shape_rect:()=>Nm,mpython_pbm_image:()=>Fm,nova_draw_pointer:()=>iE,onboard_oled_bright_point:()=>Lm,onboard_oled_scroll_string_delay:()=>Sm,onboard_oled_show_frame_string_delay:()=>Am,onboard_oled_show_image:()=>Rm,onboard_oled_show_image_or_string_delay:()=>Cm,onboard_oled_show_image_xy:()=>cm,onboard_oled_show_string:()=>gm,onboard_tft_bright_point:()=>Jm,onboard_tft_bright_screen:()=>uE,onboard_tft_clear:()=>rE,onboard_tft_clock_clear:()=>Zm,onboard_tft_clock_draw:()=>$m,onboard_tft_clock_get_rtctime:()=>Qm,onboard_tft_clock_init:()=>zm,onboard_tft_clock_set_time:()=>jm,onboard_tft_display_hvline:()=>Hm,onboard_tft_display_line:()=>Wm,onboard_tft_display_shape_circle:()=>tE,onboard_tft_display_shape_rect:()=>km,onboard_tft_fill:()=>qm,onboard_tft_get_pixel:()=>Km,onboard_tft_get_screen_pixel:()=>aE,onboard_tft_scroll_string:()=>_E,onboard_tft_scroll_string_delay:()=>jh,onboard_tft_shift:()=>pE,onboard_tft_show_frame_string:()=>oE,onboard_tft_show_frame_string_delay:()=>wm,onboard_tft_show_image:()=>sE,onboard_tft_show_image_or_string_delay:()=>Um,onboard_tft_show_image_xy:()=>Bm,onboard_tft_show_image_xy_direct:()=>Gm,onboard_tft_show_texts:()=>nE});var b={};t.r(b),t.d(b,{factory_block:()=>DE,factory_block_return:()=>fE,factory_block_return_with_textarea:()=>PE,factory_block_with_textarea:()=>FE,factory_callMethod_noreturn:()=>LE,factory_callMethod_return:()=>NE,factory_create_with_container:()=>gE,factory_create_with_item:()=>CE,factory_declare:()=>AE,factory_from_import:()=>OE,factory_function_noreturn:()=>cE,factory_function_return:()=>SE,factory_import:()=>RE,folding_block:()=>vE});var V={};t.r(V),t.d(V,{controls_pin_attachInterrupt:()=>tO,inout_analog_atten:()=>wE,inout_analog_read:()=>UE,inout_analog_read_init:()=>qE,inout_analog_write:()=>VE,inout_analog_write_init:()=>JE,inout_analog_write_set:()=>BE,inout_analog_write_set_freq:()=>jE,inout_digital_init:()=>WE,inout_digital_read:()=>xE,inout_digital_write:()=>yE,inout_highlow:()=>XE,inout_pinMode:()=>QE,inout_pin_attachInterrupt:()=>HE,inout_pin_pressed:()=>kE,inout_pin_pressed_init:()=>zE,inout_pwm_analog_write:()=>bE,inout_pwm_analog_write_init:()=>KE,inout_pwm_analog_write_set_freq:()=>GE,pin_pressed:()=>ZE,pin_pressed_init:()=>$E});var B={};t.r(B),t.d(B,{IOT_CONNECT_OLLAMA:()=>bO,IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>SO,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>CO,IOT_EMQX_PING:()=>cO,IOT_FORMATTING:()=>OO,IOT_FORMAT_STRING:()=>RO,IOT_MIXIO_NTP:()=>gO,IOT_MIXIO_PUBLISH:()=>dO,IOT_MIXIO_SUBSCRIBE:()=>IO,iot_checkonenet:()=>XO,iot_client_onboard:()=>LO,iot_connect_ollama:()=>xO,iot_connect_openai:()=>VO,iot_create_with_item:()=>rO,iot_http_client:()=>NO,iot_http_data:()=>DO,iot_mixio_check:()=>hO,iot_mixio_connect:()=>lO,iot_mixio_connect_only:()=>MO,iot_mixio_disconnect:()=>TO,iot_mixio_format_msg:()=>EO,iot_mixio_format_topic:()=>mO,iot_mixly_key:()=>AO,iot_mqtt_client:()=>fO,iot_mqtt_data:()=>FO,iot_onenet_check:()=>_O,iot_onenet_connect:()=>nO,iot_onenet_disconnect:()=>sO,iot_onenet_publish:()=>pO,iot_onenet_publish_dict:()=>oO,iot_onenetconnect:()=>vO,iot_onenetdisconnect:()=>YO,iot_publish:()=>yO,iot_publish_container:()=>aO,iot_publish_item:()=>uO,iot_wifi_connect:()=>iO,iot_wificonnect:()=>PO,ollama_empty_history:()=>UO,use_ollama_llm_to_chat:()=>BO,use_ollama_llm_to_chat_return:()=>GO});var G={};t.r(G),t.d(G,{educore_mqtt_connect:()=>RR,educore_mqtt_connect_success:()=>SR,educore_mqtt_subscribe_message:()=>cR,educore_mqtt_topic_publish:()=>CR,educore_mqtt_topic_subscribe:()=>gR,educore_wifi_connect:()=>OR,network_ap_connect:()=>$O,network_connect:()=>JO,network_get_connect:()=>zO,network_get_wifi:()=>jO,network_init:()=>kO,network_is_active:()=>WO,network_open:()=>HO,network_scan:()=>KO,network_server:()=>ZO,network_socket_accept:()=>sR,network_socket_bind:()=>eR,network_socket_close:()=>uR,network_socket_connect:()=>iR,network_socket_init:()=>tR,network_socket_listen:()=>nR,network_socket_receive:()=>_R,network_socket_receive_from:()=>pR,network_socket_send:()=>oR,network_socket_send_to:()=>aR,network_stop:()=>QO,network_wifi_connect:()=>qO,ntptime_address:()=>TR,ntptime_time:()=>IR,requests_attribute:()=>lR,requests_attribute2:()=>ER,requests_get:()=>rR,requests_get2:()=>hR,requests_method:()=>dR,requests_post:()=>mR});var U={};t.r(U),t.d(U,{pe_g1_battery_left:()=>NR,pe_g1_dc_motor:()=>DR,pe_g1_dc_motor_speed:()=>fR,pe_g1_servo_get_angle:()=>vR,pe_g1_servo_get_speed:()=>YR,pe_g1_servo_set_angle:()=>FR,pe_g1_servo_set_speed:()=>PR,pe_g1_use_i2c_init:()=>LR});var w={};t.r(w),t.d(w,{CI130X_BROADCAST:()=>sc,CI130X_GET_THE_RECOGNIZED_CMD:()=>nc,CI130X_GET_WHETHER_IDENTIFY:()=>ic,CI130X_IDENTIFY_AND_SAVE:()=>ec,CI130X_SET_SYSTEM_CMD:()=>_c,HCSR04:()=>Jc,PS2_Button:()=>jc,PS2_Buttons:()=>Zc,PS2_Buttons_new:()=>ng,PS2_State:()=>$c,PS2_init:()=>qc,PS2_init_new:()=>eg,PS2_stk:()=>tg,PS2_stk_new:()=>sg,PS2_vibration:()=>Qc,PS2_vibration_new:()=>ig,camera_sensor_init:()=>Xg,camera_sensor_result:()=>yg,column_tube_foot:()=>Gg,define_keyboards:()=>Ug,educore_body_sensor:()=>Sg,educore_button_sensor_extern:()=>Dg,educore_camera_sensor:()=>Yg,educore_infrared_sensor:()=>Ng,educore_soilhum_sensor:()=>Ag,educore_temp_sensor:()=>vg,educore_temphum_sensor:()=>Lg,educore_ultrasonic_sensor:()=>Fg,esp32_s2_weather_init:()=>kc,esp32_s2_weather_rain:()=>Wc,esp32_s2_weather_wd:()=>Hc,esp32_s2_weather_ws:()=>Kc,extern_rfid_read:()=>fc,extern_rfid_readcontent:()=>Pc,extern_rfid_readid:()=>Fc,extern_rfid_status:()=>Xc,extern_rfid_write:()=>vc,extern_rfid_write_return:()=>Yc,get_keboards_value:()=>wg,gnss_get_data:()=>ag,gnss_have_data:()=>pg,init_matrix_keyboard:()=>Vg,interaction_whether_to_interaction:()=>ZR,interaction_whether_to_interaction_SANT:()=>tc,line_tube_foot:()=>Bg,mixbot_sensor_extern_get_addr:()=>hg,mixbot_sensor_extern_set_addr:()=>mg,pm25_get_data:()=>og,radar_set_DETECTION_THRESHOLD:()=>jR,radar_set_DETECTION_THRESHOLD_SANT:()=>$R,robot_button_extern_get_value:()=>rg,robot_color_extern_get_value:()=>Mg,robot_infrared_extern_get_value:()=>dg,robot_infrared_extern_grey_get_value:()=>Ig,robot_potentiometer_extern_get_value:()=>Tg,robot_sonar_extern_get_value:()=>Eg,robot_sonar_extern_led:()=>Og,robot_touch_extern_get_value:()=>lg,sensor_APDS9960_extern:()=>pc,sensor_DS18X20:()=>qR,sensor_LTR308_extern:()=>ac,sensor_LTR390UV_extern:()=>lc,sensor_MAX30102_extern:()=>oc,sensor_QMC5883L_extern:()=>Oc,sensor_VL530LX_extern:()=>dc,sensor_adxl345_get_acceleration:()=>GR,sensor_aht11_extern:()=>Tc,sensor_bmp:()=>KR,sensor_compass_reset:()=>Nc,sensor_dht11:()=>wR,sensor_hp203_extern:()=>Mc,sensor_light_level:()=>UR,sensor_lm35:()=>zR,sensor_ltr381_extern:()=>uc,sensor_mixgo_extern_button_attachInterrupt:()=>VR,sensor_mixgo_extern_button_get_presses:()=>bR,sensor_mixgo_extern_button_is_pressed:()=>yR,sensor_mixgo_extern_button_was_pressed:()=>xR,sensor_mixgo_extern_light:()=>kR,sensor_mixgo_extern_pin_near:()=>WR,sensor_mixgo_extern_sound:()=>HR,sensor_mixgoce_hot_wheel_degrees:()=>wc,sensor_mixgoce_hot_wheel_is_touched:()=>Uc,sensor_mpu9250_attachGestureInterrupt:()=>BR,sensor_mpu9250_calibrate_compass:()=>Sc,sensor_mpu9250_field_strength:()=>Lc,sensor_mpu9250_gesture:()=>Rc,sensor_mpu9250_get_acceleration:()=>cc,sensor_mpu9250_get_gyro:()=>Cc,sensor_mpu9250_get_magnetic:()=>gc,sensor_mpu9250_temperature:()=>Ac,sensor_ms5611_extern:()=>mc,sensor_ms5611_extern_altitude:()=>Ec,sensor_read_humiture:()=>fg,sensor_sht:()=>JR,sensor_shtc3_extern:()=>Ic,sensor_spl06_001_extern:()=>hc,sensor_ucs12071_extern:()=>rc,sensor_use_i2c_init:()=>QR,sensor_use_spi_init:()=>Dc,sensor_use_uart_init:()=>_g,sensor_weather_solo_init:()=>Rg,sensor_weather_solo_rain:()=>Cg,sensor_weather_solo_wd:()=>cg,sensor_weather_solo_ws:()=>gg,sensor_weigh_init:()=>xg,tvoc_get_data:()=>ug,ultrasonic_sensor_read_distance:()=>Pg,weather_data:()=>yc,weather_have_data:()=>xc,weather_set_label:()=>Vc,weather_set_label_container:()=>Bc,weather_set_label_item:()=>Gc,weather_uart_mixio:()=>bc,weigh_sensor_get_weight:()=>bg});var k={};t.r(k),t.d(k,{HCSR04:()=>_C,RTC_set_date:()=>sC,RTC_set_time:()=>nC,bitbot_als_num:()=>TS,dht11:()=>cS,educore_button_sensor:()=>FS,educore_button_was_pressed:()=>PS,educore_gyroscope_sensor:()=>NS,educore_gyroscope_sensor_read:()=>DS,educore_gyroscope_sensor_shake:()=>fS,educore_light_sensor:()=>LS,educore_rfid_sensor:()=>vS,educore_rfid_sensor_scan:()=>YS,educore_rfid_sensor_scan_data:()=>XS,educore_voice_sensor:()=>SS,number1:()=>pC,number2:()=>aC,number3:()=>uC,number4:()=>rC,number5:()=>lC,number6:()=>dC,number7:()=>IC,onboard_RTC_get_time:()=>cC,onboard_RTC_get_time_str:()=>NC,onboard_RTC_get_timestamp:()=>gC,onboard_RTC_get_timetuple_to_str:()=>DC,onboard_RTC_set_datetime:()=>AC,onboard_RTC_settime_string:()=>SC,onboard_RTC_timestamp_totuple:()=>CC,rfid_readcontent:()=>yC,rfid_readid:()=>XC,rfid_status:()=>VC,rfid_write:()=>xC,rfid_write_return:()=>bC,sensor_LTR308:()=>fC,sensor_aht11:()=>PC,sensor_bitbot_ALS:()=>IS,sensor_button_get_presses:()=>mS,sensor_button_is_pressed:()=>MS,sensor_button_was_pressed:()=>hS,sensor_distance_hrsc04:()=>iC,sensor_eulerangles:()=>GC,sensor_field_strength:()=>gS,sensor_get_acceleration:()=>BC,sensor_get_temperature:()=>vC,sensor_get_the_coprocessor_version:()=>yS,sensor_hp203:()=>YC,sensor_light:()=>RS,sensor_mixbot_get_gyro:()=>dS,sensor_mixbot_patrol_calibrate:()=>uS,sensor_mixbot_patrol_value:()=>rS,sensor_mixbot_temperature:()=>lS,sensor_mixgo_LTR308:()=>OC,sensor_mixgo_button_attachInterrupt:()=>Jg,sensor_mixgo_button_get_presses:()=>Kg,sensor_mixgo_button_is_pressed:()=>Hg,sensor_mixgo_button_was_pressed:()=>Wg,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>jC,sensor_mixgo_cc_mmc5603_get_angle:()=>QC,sensor_mixgo_cc_mmc5603_get_magnetic:()=>zC,sensor_mixgo_light:()=>oC,sensor_mixgo_nova_LTR308:()=>EC,sensor_mixgo_nova_pin_near:()=>mC,sensor_mixgo_pin_near:()=>hC,sensor_mixgo_pin_near_double:()=>MC,sensor_mixgo_pin_near_single:()=>TC,sensor_mixgo_pin_pressed:()=>$g,sensor_mixgo_sant_color:()=>RC,sensor_mixgo_touch_slide:()=>eC,sensor_mixgocar42_button_attachInterrupt:()=>jg,sensor_mixgocar42_button_get_presses:()=>Qg,sensor_mixgocar42_button_is_pressed:()=>qg,sensor_mixgocar42_button_was_pressed:()=>zg,sensor_mixgocar_battery_left:()=>aS,sensor_mixgocar_pin_near:()=>oS,sensor_mixgocar_pin_near_line:()=>_S,sensor_mixgocar_pin_near_state_change:()=>pS,sensor_mixgoce_pin_pressed:()=>Zg,sensor_mixgoce_temperature:()=>ZC,sensor_mixgome_temperature:()=>$C,sensor_mpython_pin_pressed:()=>tC,sensor_mpython_qmi8658_get_gyro:()=>tS,sensor_mpython_qmi8658_temperature:()=>eS,sensor_onboard_compass_reset:()=>qC,sensor_onboard_mpu9250_calibrate_compass:()=>WC,sensor_onboard_mpu9250_field_strength:()=>JC,sensor_onboard_mpu9250_gesture:()=>UC,sensor_onboard_mpu9250_get_acceleration:()=>wC,sensor_onboard_mpu9250_get_gyro:()=>HC,sensor_onboard_mpu9250_get_magnetic:()=>kC,sensor_onboard_mpu9250_temperature:()=>KC,sensor_pin_near:()=>OS,sensor_pin_pressed:()=>ES,sensor_read:()=>AS,sensor_rm_acc:()=>sS,sensor_rm_battery_left:()=>nS,sensor_rm_pin_near_double:()=>iS,sensor_rtc_init:()=>LC,sensor_sound:()=>FC,sensor_temperature:()=>CS});var H={};t.r(H),t.d(H,{serial_any:()=>WS,serial_begin:()=>QS,serial_print:()=>GS,serial_print_byte:()=>BS,serial_print_hex:()=>wS,serial_println:()=>US,serial_read_from_ai:()=>_A,serial_readline:()=>KS,serial_readstr:()=>HS,serial_readstr_until:()=>JS,serial_receive_data_event:()=>kS,serial_send_to_ai:()=>sA,serial_softserial:()=>zS,serial_softserial_new:()=>qS,system_input:()=>jS,system_print:()=>$S,system_print_container:()=>iA,system_print_end:()=>tA,system_print_inline:()=>ZS,system_print_item:()=>nA,system_print_many:()=>eA});var W={};t.r(W),t.d(W,{Panic_with_status_code:()=>uA,Timer_init:()=>gA,base_delay:()=>AA,controls_delay:()=>aA,controls_delay_new:()=>pA,controls_millis:()=>lA,controls_uname:()=>IA,raw_block:()=>dA,reset:()=>rA,system_bitbot_shutdown:()=>cA,system_machine_reset:()=>RA,system_ticks_diff:()=>hA,system_timer:()=>MA,system_timer_init:()=>mA,system_wdt_feed:()=>OA,system_wdt_init:()=>EA,time_ticks_diff:()=>SA,timer:()=>TA,timer2:()=>CA});var K={};t.r(K),t.d(K,{Air_daily_content:()=>BA,Air_now_content:()=>vA,Geo_moon_content:()=>UA,Geo_sun_content:()=>GA,Life_suggestion_content:()=>XA,Location_search_content:()=>xA,Tide_daily_content:()=>yA,WEATHER_DAILY:()=>DA,WEATHER_HOUR:()=>fA,WEATHER_NOW:()=>NA,Weather_alarm_content:()=>YA,Weather_daily:()=>bA,Weather_daily_content:()=>VA,Weather_now:()=>FA,Weather_now_content:()=>PA});var J={};t.r(J),t.d(J,{PIN_init:()=>UL,actuator_extern_get_led_bright:()=>pL,actuator_extern_get_led_state:()=>aL,actuator_extern_led_bright:()=>oL,actuator_extern_led_brightness:()=>uL,actuator_ms32006_dcmotor:()=>zA,actuator_ms32006_init:()=>qA,actuator_ms32006_stepper:()=>QA,actuator_neopixel_init:()=>rL,actuator_neopixel_rgb:()=>IL,actuator_neopixel_rgb_all:()=>lL,actuator_neopixel_rgb_show_all_chase:()=>TL,actuator_neopixel_rgb_show_all_rainbow:()=>ML,actuator_neopixel_write:()=>dL,actuator_use_uart_init:()=>hL,esp32_music_get_tempo_extern:()=>iL,esp32_music_pitch:()=>$A,esp32_music_pitch_init:()=>jA,esp32_music_pitch_with_time:()=>ZA,esp32_music_play_list:()=>nL,esp32_music_reset_extern:()=>sL,esp32_music_set_tempo_extern:()=>eL,esp32_music_stop:()=>tL,mixbot_actuator_extern_get_addr:()=>BL,mixbot_actuator_extern_set_addr:()=>GL,mixbot_addr_extern:()=>LL,parrot_PIN_init:()=>WL,parrot_move_speed:()=>KL,pin_led_bright:()=>wL,player_play_music:()=>cL,player_set_mode:()=>RL,player_set_play:()=>EL,player_set_volume:()=>OL,player_whether_stop:()=>mL,robot_led_extern:()=>FL,robot_led_extern_get_value:()=>PL,robot_motor_extern:()=>NL,robot_motor_extern_get_speed:()=>DL,robot_servo_extern_absolute_run:()=>yL,robot_servo_extern_get_status:()=>vL,robot_servo_extern_relative_continue:()=>VL,robot_servo_extern_relative_origin:()=>xL,robot_servo_extern_relative_run:()=>bL,robot_servo_extern_stop:()=>XL,robot_servo_extern_stop_mode:()=>YL,robot_traffic_light_extern:()=>fL,servo_PIN_init:()=>kL,servo_get_angle:()=>KA,servo_get_speed:()=>JA,servo_init:()=>wA,servo_move:()=>_L,servo_move_angle:()=>HL,servo_set_angle:()=>HA,servo_set_speed:()=>WA,servo_speed_360:()=>kA,syn6288_builtin_voice:()=>SL,syn6288_get_voice:()=>CL,syn6288_set_voice:()=>gL,syn6288_tts_play:()=>AL});var q={};t.r(q),t.d(q,{actuator_dc_motor:()=>RN,actuator_dc_motor_stop:()=>cN,actuator_get_led_bright:()=>nN,actuator_get_led_state:()=>sN,actuator_led_bright:()=>iN,actuator_led_brightness:()=>_N,actuator_mixbot_buzzer_on_off:()=>LN,actuator_mixgo_nova_mic_get:()=>PN,actuator_mixgo_nova_mic_set:()=>FN,actuator_mixgo_nova_onboard_music_pitch:()=>bN,actuator_mixgo_nova_onboard_music_stop:()=>VN,actuator_mixgo_nova_play_audio:()=>yN,actuator_mixgo_nova_play_online_audio:()=>xN,actuator_mixgo_nova_record_audio:()=>XN,actuator_mixgo_nova_voice_get:()=>YN,actuator_mixgo_nova_voice_set:()=>vN,actuator_mixgo_zero_led_color:()=>oN,actuator_onboard_neopixel_rgb:()=>IN,actuator_onboard_neopixel_rgb_all:()=>TN,actuator_onboard_neopixel_rgb_show_all_chase:()=>MN,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>hN,actuator_onboard_neopixel_write:()=>dN,actuator_stepper_keep:()=>EN,actuator_stepper_stop:()=>ON,analog_ble_keyboard_init:()=>zN,analog_ble_keyboard_input:()=>$N,analog_ble_keyboard_mouse_init:()=>oD,analog_ble_keyboard_mouse_input:()=>rD,analog_ble_keyboard_mouse_send_battery:()=>uD,analog_ble_keyboard_mouse_str:()=>lD,analog_ble_keyboard_send_battery:()=>tD,analog_ble_keyboard_str:()=>ZN,analog_ble_mouse_init:()=>eD,analog_ble_mouse_input:()=>sD,analog_ble_mouse_keyboard_input:()=>dD,analog_ble_mouse_send_battery:()=>_D,analog_keyboard_input:()=>wN,analog_keyboard_str:()=>JN,analog_mouse_input:()=>WN,bitbot_motor:()=>fN,bitbot_move:()=>NN,bitbot_stop:()=>DN,ble_keyboard_connect:()=>jN,ble_keyboard_get_mac:()=>QN,ble_keyboard_mouse_connect:()=>aD,ble_keyboard_mouse_get_mac:()=>pD,ble_mouse_connect:()=>nD,ble_mouse_get_mac:()=>iD,cc_number:()=>pN,educore_ble_keyboard_input:()=>gD,educore_ble_sensor_connected:()=>cD,educore_ble_sensor_init:()=>RD,educore_buzzer:()=>ID,educore_buzzer_play_tone:()=>TD,educore_buzzer_play_tone_time:()=>MD,educore_buzzer_stop:()=>hD,educore_neopixel_clear:()=>OD,educore_neopixel_rgb:()=>ED,educore_rgb_light:()=>mD,esp32_music_get_tempo:()=>qL,esp32_music_reset:()=>ZL,esp32_music_set_tempo:()=>JL,esp32_onboard_music_pitch:()=>zL,esp32_onboard_music_pitch_with_time:()=>QL,esp32_onboard_music_play_list:()=>$L,esp32_onboard_music_stop:()=>jL,general_key:()=>HN,general_key_tuple:()=>qN,get_keyboard_light:()=>CD,get_power_output:()=>GN,ledswitch:()=>eN,mixbot_motor:()=>AN,mixbot_motor_status:()=>gN,mixbot_move:()=>CN,mixbot_stop:()=>SN,mouse_key:()=>KN,number:()=>tN,rm_actuator_get_led_bright:()=>uN,rm_actuator_get_led_state:()=>rN,rm_actuator_led_bright:()=>aN,rm_actuator_led_brightness:()=>lN,rm_motor:()=>mN,set_all_power_output:()=>UN,set_power_output:()=>BN,special_key:()=>kN});var z={};t.r(z),t.d(z,{ai_sensor_20object:()=>nf,ai_sensor_ailocal_class:()=>WD,ai_sensor_ailocal_class_result:()=>KD,ai_sensor_ailocal_train:()=>HD,ai_sensor_asr_recognize:()=>jD,ai_sensor_audio_play:()=>qD,ai_sensor_audio_record:()=>JD,ai_sensor_barcode:()=>FD,ai_sensor_circle:()=>xD,ai_sensor_classifier_faces:()=>ef,ai_sensor_color:()=>GD,ai_sensor_color_chases:()=>kD,ai_sensor_color_chases_result:()=>wD,ai_sensor_config:()=>LD,ai_sensor_face:()=>tf,ai_sensor_find_20objects:()=>sf,ai_sensor_find_barcodes:()=>PD,ai_sensor_find_circles:()=>bD,ai_sensor_find_colors:()=>UD,ai_sensor_find_licenseplates:()=>ZD,ai_sensor_find_lines:()=>yD,ai_sensor_find_qrcodes:()=>fD,ai_sensor_find_rects:()=>BD,ai_sensor_find_tags:()=>YD,ai_sensor_licenseplate:()=>$D,ai_sensor_line:()=>XD,ai_sensor_qrcode:()=>DD,ai_sensor_qrcode_lite:()=>AD,ai_sensor_rect:()=>VD,ai_sensor_rgb:()=>ND,ai_sensor_tag:()=>vD,ai_sensor_use_uart_init:()=>SD,ai_sensor_yolo_recognize:()=>zD,ai_sensor_yolo_recognize_result:()=>QD});var Q={};t.r(Q),t.d(Q,{MICROPYTHON_AI_Speech_asr:()=>pf,MICROPYTHON_AI_Speech_unit:()=>of,MICROPYTHON_AI_client:()=>_f});var j={};t.r(j),t.d(j,{mpython_blynk_app_data:()=>Of,mpython_blynk_app_notify:()=>Tf,mpython_blynk_email:()=>Rf,mpython_blynk_get_timers:()=>hf,mpython_blynk_on_connected:()=>lf,mpython_blynk_on_disconnected:()=>rf,mpython_blynk_run:()=>If,mpython_blynk_sensor_data_to_app:()=>Ef,mpython_blynk_set_property:()=>cf,mpython_blynk_setup:()=>gf,mpython_blynk_stop_timers:()=>Mf,mpython_blynk_sync_virtual:()=>uf,mpython_blynk_terminal_widget_vpin:()=>af,mpython_blynktimer:()=>mf,mpython_blynktimer_run:()=>df});var $={};t.r($),t.d($,{cc_g1_read_bat:()=>Cf,cc_g1_read_joystick:()=>Sf,cc_g1_read_key:()=>Af,cc_g1_turnoff:()=>Lf});var Z={};t.r(Z),t.d(Z,{ce_go_dc_motor:()=>Xf,ce_go_get_led_bright:()=>ff,ce_go_get_led_state:()=>Ff,ce_go_hall_attachInterrupt:()=>yf,ce_go_hall_data:()=>bf,ce_go_hall_initialize:()=>xf,ce_go_led_bright:()=>Df,ce_go_led_brightness:()=>Pf,ce_go_light_number:()=>Nf,ce_go_pin_light:()=>wf,ce_go_pin_near:()=>Bf,ce_go_pin_near_line:()=>Vf,ce_go_pin_near_state_change:()=>Gf,ce_go_stepper_keep:()=>vf,ce_go_stepper_stop:()=>Yf,educore_car:()=>kf,educore_car_pin_near:()=>Jf,educore_car_pin_near_line:()=>Kf,educore_car_stepper_keep:()=>Hf,educore_car_stepper_stop:()=>Wf,sensor_mixgome_eulerangles:()=>Uf});var tt={};t.r(tt),t.d(tt,{communicate_bluetooth_central_init:()=>DF,communicate_bluetooth_connect:()=>PF,communicate_bluetooth_disconnect:()=>vF,communicate_bluetooth_handle:()=>VF,communicate_bluetooth_is_connected:()=>XF,communicate_bluetooth_mac:()=>YF,communicate_bluetooth_peripheral_init:()=>fF,communicate_bluetooth_recv:()=>bF,communicate_bluetooth_recv_only:()=>xF,communicate_bluetooth_scan:()=>FF,communicate_bluetooth_send:()=>yF,communicate_espnow_init:()=>BF,communicate_espnow_init_new:()=>GF,communicate_i2c_available:()=>eF,communicate_i2c_init:()=>Qf,communicate_i2c_master_read:()=>tF,communicate_i2c_onboard:()=>qf,communicate_i2c_read:()=>jf,communicate_i2c_scan:()=>Zf,communicate_i2c_write:()=>$f,communicate_ir_recv_init:()=>EF,communicate_ir_send_init:()=>CF,communicate_ow_init:()=>dF,communicate_ow_read:()=>MF,communicate_ow_reset:()=>TF,communicate_ow_scan:()=>IF,communicate_ow_select:()=>mF,communicate_ow_write:()=>hF,communicate_spi_buffer:()=>_F,communicate_spi_init:()=>nF,communicate_spi_onboard:()=>zf,communicate_spi_read:()=>oF,communicate_spi_read_output:()=>pF,communicate_spi_readinto:()=>aF,communicate_spi_readinto_output:()=>uF,communicate_spi_set:()=>sF,communicate_spi_write:()=>rF,communicate_spi_write_readinto:()=>lF,espnow_radio_channel:()=>KF,espnow_radio_channel_new:()=>qF,espnow_radio_on_off:()=>zF,espnow_radio_rec:()=>jF,espnow_radio_recv:()=>ZF,espnow_radio_recv_certain_msg:()=>tP,espnow_radio_recv_certain_msg_new:()=>iP,espnow_radio_recv_msg:()=>$F,espnow_radio_recv_new:()=>eP,espnow_radio_send:()=>QF,espnow_radio_txpower:()=>JF,i2c_slave_onreceive:()=>iF,internal_variable:()=>OF,ir_recv_timeout:()=>gF,ir_transmit_busy:()=>NF,ir_transmit_conventional_data:()=>SF,ir_transmit_raw_code:()=>LF,ir_transmit_study_code:()=>AF,ir_whether_recv:()=>cF,lora_init:()=>nP,lora_packet:()=>sP,lora_recv:()=>oP,lora_send:()=>_P,network_espnow_info:()=>wF,network_espnow_mac:()=>UF,network_espnow_recv:()=>kF,network_espnow_recv_handle:()=>WF,network_espnow_send:()=>HF,recv_fun:()=>RF,urequests_attribute:()=>aP,urequests_get:()=>pP,urequests_method:()=>uP});var et={};t.r(et),t.d(et,{display_animate:()=>XP,display_circle:()=>yP,display_color_seclet:()=>KP,display_draw_4strings:()=>NP,display_fill:()=>YP,display_lcd_use_i2c_init:()=>$P,display_line:()=>FP,display_line_arbitrarily:()=>DP,display_matrix_extern_bright_point:()=>RP,display_matrix_extern_bright_screen:()=>gP,display_matrix_extern_clear:()=>mP,display_matrix_extern_get_pixel:()=>OP,display_matrix_extern_get_screen_pixel:()=>cP,display_matrix_extern_image_builtins:()=>CP,display_matrix_extern_scroll_string:()=>MP,display_matrix_extern_scroll_string_delay:()=>hP,display_matrix_extern_shift:()=>EP,display_matrix_extern_show_frame_string:()=>IP,display_matrix_extern_show_frame_string_delay:()=>TP,display_matrix_extern_show_image:()=>lP,display_matrix_extern_show_image_or_string_delay:()=>dP,display_matrix_use_i2c_init:()=>rP,display_oled_drawPixel:()=>VP,display_oled_showBitmap:()=>bP,display_oled_use_i2c_init:()=>nv,display_onoff:()=>PP,display_rect:()=>fP,display_tm1650_power:()=>GP,display_tm1650_set_brightness:()=>kP,display_tm1650_show_dot:()=>wP,display_tm1650_show_num:()=>UP,display_tm_use_i2c_init:()=>BP,display_triangle:()=>xP,display_use_i2c_init:()=>LP,extern_oled_bright_point:()=>Mv,extern_oled_clear:()=>dv,extern_oled_get_pixel:()=>Tv,extern_oled_hvline:()=>mv,extern_oled_line:()=>Ev,extern_oled_scroll_string:()=>rv,extern_oled_scroll_string_delay:()=>lv,extern_oled_shape_rect:()=>hv,extern_oled_shift:()=>Iv,extern_oled_show_frame_string:()=>av,extern_oled_show_frame_string_delay:()=>uv,extern_oled_show_image:()=>sv,extern_oled_show_image_or_string_delay:()=>pv,extern_oled_show_image_xy:()=>_v,extern_oled_show_string:()=>ov,image_shift:()=>vP,lcd_backlight:()=>ev,lcd_clear:()=>iv,lcd_print_string:()=>tv,lcd_show_image_or_string_delay:()=>ZP,matrix_extern_image_arithmetic:()=>SP,matrix_extern_image_invert:()=>AP,tft_fill:()=>QP,tft_line_arbitrarily:()=>jP,tft_scroll_string_delay:()=>zP,tft_show_frame_string_delay:()=>qP,tft_show_image_or_string_delay:()=>JP,tft_show_image_xy:()=>WP,tft_use_spi_init:()=>HP});var it={};t.r(it),t.d(it,{bitbot_display_bitmap_create:()=>rY,bitbot_display_image_create:()=>uY,display_available:()=>Pv,display_bitmap_create:()=>fv,display_bright_point:()=>xv,display_bright_screen:()=>Vv,display_clear:()=>Fv,display_get_pixel:()=>yv,display_get_screen_pixel:()=>bv,display_image_builtins:()=>Lv,display_image_builtins_all:()=>Nv,display_image_create:()=>Dv,display_scroll_string:()=>Cv,display_scroll_string_delay:()=>Sv,display_shift:()=>Xv,display_show_frame_string:()=>cv,display_show_frame_string_delay:()=>gv,display_show_image:()=>Ov,display_show_image_or_string_delay:()=>Rv,draw_pointer:()=>NY,image_arithmetic:()=>vv,image_invert:()=>Yv,mixbot_display_bitmap_create:()=>sY,mixbot_display_bright_screen:()=>pY,mixbot_display_get_ambientbright:()=>oY,mixbot_display_get_screen_pixel:()=>_Y,mixbot_display_image_create:()=>nY,mixbot_display_rotate:()=>aY,mixgo_display_bitmap_create:()=>Wv,mixgo_display_image_create_new:()=>Hv,mixgome_display_bitmap_create:()=>Gv,mixgome_display_font:()=>kv,mixgome_display_image_create:()=>Bv,mixgomini_display_bitmap_create:()=>wv,mixgomini_display_image_create:()=>Uv,mpython_display_hvline:()=>eY,mpython_display_line:()=>iY,mpython_display_shape_rect:()=>tY,mpython_pbm_image:()=>Kv,nova_draw_pointer:()=>DY,onboard_oled_bright_point:()=>Zv,onboard_oled_scroll_string_delay:()=>$v,onboard_oled_show_frame_string_delay:()=>jv,onboard_oled_show_image:()=>Jv,onboard_oled_show_image_or_string_delay:()=>Qv,onboard_oled_show_image_xy:()=>qv,onboard_oled_show_string:()=>zv,onboard_tft_bright_point:()=>OY,onboard_tft_bright_screen:()=>XY,onboard_tft_clear:()=>yY,onboard_tft_clock_clear:()=>AY,onboard_tft_clock_draw:()=>SY,onboard_tft_clock_get_rtctime:()=>gY,onboard_tft_clock_init:()=>cY,onboard_tft_clock_set_time:()=>CY,onboard_tft_display_hvline:()=>hY,onboard_tft_display_line:()=>mY,onboard_tft_display_shape_circle:()=>LY,onboard_tft_display_shape_rect:()=>MY,onboard_tft_fill:()=>RY,onboard_tft_get_pixel:()=>EY,onboard_tft_get_screen_pixel:()=>YY,onboard_tft_scroll_string_delay:()=>Av,onboard_tft_shift:()=>vY,onboard_tft_show_frame_string:()=>PY,onboard_tft_show_frame_string_delay:()=>TY,onboard_tft_show_image:()=>FY,onboard_tft_show_image_or_string_delay:()=>IY,onboard_tft_show_image_xy:()=>lY,onboard_tft_show_image_xy_direct:()=>dY,onboard_tft_show_texts:()=>fY});var nt={};t.r(nt),t.d(nt,{factory_block:()=>kY,factory_block_return:()=>HY,factory_block_return_with_textarea:()=>KY,factory_block_with_textarea:()=>WY,factory_callMethod_noreturn:()=>UY,factory_callMethod_return:()=>wY,factory_declare:()=>GY,factory_from_import:()=>xY,factory_function_noreturn:()=>VY,factory_function_return:()=>BY,factory_import:()=>bY,folding_block:()=>JY});var st={};t.r(st),t.d(st,{inout_analog_atten:()=>aX,inout_analog_read:()=>eX,inout_analog_read_init:()=>pX,inout_analog_write:()=>$Y,inout_analog_write_init:()=>oX,inout_analog_write_set:()=>ZY,inout_digital_init:()=>sX,inout_digital_read:()=>QY,inout_digital_write:()=>zY,inout_highlow:()=>qY,inout_pin_attachInterrupt:()=>nX,inout_pin_pressed:()=>iX,inout_pin_pressed_init:()=>uX,inout_pwm_analog_write:()=>jY,inout_pwm_analog_write_init:()=>_X,inout_pwm_analog_write_set_freq:()=>tX});var _t={};t.r(_t),t.d(_t,{IOT_CONNECT_OLLAMA:()=>bX,IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>DX,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>LX,IOT_EMQX_PING:()=>fX,IOT_FORMATTING:()=>SX,IOT_FORMAT_STRING:()=>AX,IOT_MIXIO_NTP:()=>FX,IOT_MIXIO_PUBLISH:()=>mX,IOT_MIXIO_SUBSCRIBE:()=>EX,iot_client_onboard:()=>PX,iot_connect_ollama:()=>xX,iot_connect_openai:()=>VX,iot_http_client:()=>vX,iot_http_data:()=>YX,iot_mixio_check:()=>cX,iot_mixio_connect:()=>hX,iot_mixio_connect_only:()=>RX,iot_mixio_disconnect:()=>OX,iot_mixio_format_msg:()=>CX,iot_mixio_format_topic:()=>gX,iot_mixly_key:()=>NX,iot_mqtt_client:()=>XX,iot_mqtt_data:()=>yX,iot_onenet_check:()=>TX,iot_onenet_connect:()=>lX,iot_onenet_disconnect:()=>dX,iot_onenet_publish:()=>MX,iot_onenet_publish_dict:()=>IX,iot_wifi_connect:()=>rX,ollama_empty_history:()=>UX,use_ollama_llm_to_chat:()=>BX,use_ollama_llm_to_chat_return:()=>GX});var ot={};t.r(ot),t.d(ot,{educore_mqtt_connect:()=>Ey,educore_mqtt_connect_success:()=>gy,educore_mqtt_subscribe_message:()=>Oy,educore_mqtt_topic_publish:()=>cy,educore_mqtt_topic_subscribe:()=>Ry,educore_wifi_connect:()=>my,network_ap_connect:()=>QX,network_connect:()=>kX,network_get_connect:()=>WX,network_get_wifi:()=>zX,network_init:()=>wX,network_is_active:()=>qX,network_open:()=>JX,network_scan:()=>jX,network_server:()=>$X,network_socket_accept:()=>ny,network_socket_bind:()=>ty,network_socket_close:()=>ay,network_socket_connect:()=>ey,network_socket_init:()=>ZX,network_socket_listen:()=>iy,network_socket_receive:()=>sy,network_socket_receive_from:()=>oy,network_socket_send:()=>_y,network_socket_send_to:()=>py,network_stop:()=>KX,network_wifi_connect:()=>HX,ntptime_address:()=>Iy,ntptime_time:()=>dy,requests_attribute:()=>ry,requests_attribute2:()=>My,requests_get:()=>uy,requests_get2:()=>Ty,requests_method:()=>ly,requests_post:()=>hy});var pt={};t.r(pt),t.d(pt,{pe_g1_battery_left:()=>Sy,pe_g1_dc_motor:()=>Ay,pe_g1_dc_motor_speed:()=>Ly,pe_g1_servo_get_angle:()=>fy,pe_g1_servo_get_speed:()=>Fy,pe_g1_servo_set_angle:()=>Ny,pe_g1_servo_set_speed:()=>Dy,pe_g1_use_i2c_init:()=>Cy});var at={};t.r(at),t.d(at,{CI130X_BROADCAST:()=>Zy,CI130X_GET_THE_RECOGNIZED_CMD:()=>$y,CI130X_GET_WHETHER_IDENTIFY:()=>jy,CI130X_IDENTIFY_AND_SAVE:()=>Qy,CI130X_SET_SYSTEM_CMD:()=>tx,HCSR04:()=>vx,PS2_Button:()=>yx,PS2_Buttons:()=>xx,PS2_Buttons_new:()=>Hx,PS2_State:()=>bx,PS2_init:()=>Yx,PS2_init_new:()=>wx,PS2_stk:()=>Vx,PS2_stk_new:()=>Wx,PS2_vibration:()=>Xx,PS2_vibration_new:()=>kx,RTC_get_time:()=>Gx,RTC_set_date:()=>Vy,RTC_set_datetime:()=>Bx,RTC_set_time:()=>by,camera_sensor_init:()=>gb,camera_sensor_result:()=>Cb,column_tube_foot:()=>Nb,define_keyboards:()=>Db,educore_body_sensor:()=>db,educore_button_sensor_extern:()=>hb,educore_camera_sensor:()=>cb,educore_infrared_sensor:()=>Mb,educore_soilhum_sensor:()=>Ib,educore_temp_sensor:()=>Rb,educore_temphum_sensor:()=>Tb,educore_ultrasonic_sensor:()=>Eb,esp32_s2_weather_init:()=>Dx,esp32_s2_weather_rain:()=>Fx,esp32_s2_weather_wd:()=>fx,esp32_s2_weather_ws:()=>Px,extern_rfid_read:()=>hx,extern_rfid_readcontent:()=>Ex,extern_rfid_readid:()=>mx,extern_rfid_status:()=>cx,extern_rfid_write:()=>Ox,extern_rfid_write_return:()=>Rx,get_keboards_value:()=>Fb,gnss_get_data:()=>qx,gnss_have_data:()=>zx,init_matrix_keyboard:()=>fb,interaction_whether_to_interaction:()=>qy,interaction_whether_to_interaction_SANT:()=>zy,line_tube_foot:()=>Lb,mixbot_sensor_extern_get_addr:()=>_b,mixbot_sensor_extern_set_addr:()=>ob,pm25_get_data:()=>Jx,radar_set_DETECTION_THRESHOLD:()=>Ky,radar_set_DETECTION_THRESHOLD_SANT:()=>Jy,robot_button_extern_get_value:()=>jx,robot_color_extern_get_value:()=>ib,robot_infrared_extern_get_value:()=>Zx,robot_infrared_extern_grey_get_value:()=>tb,robot_potentiometer_extern_get_value:()=>eb,robot_sonar_extern_get_value:()=>nb,robot_sonar_extern_led:()=>sb,robot_touch_extern_get_value:()=>$x,sensor_APDS9960_extern:()=>ix,sensor_DS18X20:()=>lb,sensor_LTR308_extern:()=>nx,sensor_LTR390UV_extern:()=>rx,sensor_MAX30102_extern:()=>ex,sensor_QMC5883L_extern:()=>lx,sensor_VL530LX_extern:()=>Tx,sensor_aht11_extern:()=>Ix,sensor_bmp:()=>ky,sensor_dht11:()=>Ux,sensor_distance_hrsc04:()=>xy,sensor_hp203_extern:()=>sx,sensor_ltr381_extern:()=>ax,sensor_mixgo_extern_button_attachInterrupt:()=>Xy,sensor_mixgo_extern_button_get_presses:()=>Yy,sensor_mixgo_extern_button_is_pressed:()=>Py,sensor_mixgo_extern_button_was_pressed:()=>vy,sensor_mixgo_extern_light:()=>By,sensor_mixgo_extern_pin_near:()=>Uy,sensor_mixgo_extern_sound:()=>Gy,sensor_mixgoce_hot_wheel_degrees:()=>Nx,sensor_mixgoce_hot_wheel_is_touched:()=>Lx,sensor_mpu9250_attachGestureInterrupt:()=>yy,sensor_ms5611_extern:()=>ox,sensor_ms5611_extern_altitude:()=>px,sensor_read_humiture:()=>mb,sensor_rtc_init:()=>wy,sensor_sht:()=>Hy,sensor_shtc3_extern:()=>dx,sensor_spl06_001_extern:()=>_x,sensor_ucs12071_extern:()=>ux,sensor_use_i2c_init:()=>Wy,sensor_use_spi_init:()=>Mx,sensor_use_uart_init:()=>Kx,sensor_weather_solo_init:()=>pb,sensor_weather_solo_rain:()=>rb,sensor_weather_solo_wd:()=>ab,sensor_weather_solo_ws:()=>ub,sensor_weigh_init:()=>Sb,tvoc_get_data:()=>Qx,ultrasonic_sensor_read_distance:()=>Ob,weather_data:()=>gx,weather_have_data:()=>Cx,weather_set_label:()=>Ax,weather_uart_mixio:()=>Sx,weigh_sensor_get_weight:()=>Ab});var ut={};t.r(ut),t.d(ut,{HCSR04:()=>Bb,bitbot_als_num:()=>pB,dht11:()=>MB,educore_button_sensor:()=>gB,educore_button_was_pressed:()=>CB,educore_gyroscope_sensor:()=>OB,educore_gyroscope_sensor_read:()=>RB,educore_gyroscope_sensor_shake:()=>cB,educore_light_sensor:()=>EB,educore_rfid_sensor:()=>SB,educore_rfid_sensor_scan:()=>AB,educore_rfid_sensor_scan_data:()=>LB,educore_voice_sensor:()=>hB,number1:()=>Gb,number2:()=>Ub,number3:()=>wb,number4:()=>kb,number5:()=>Hb,number6:()=>Wb,number7:()=>Kb,onboard_RTC_get_time:()=>bV,onboard_RTC_get_time_str:()=>GV,onboard_RTC_get_timestamp:()=>VV,onboard_RTC_get_timetuple_to_str:()=>UV,onboard_RTC_set_datetime:()=>yV,onboard_RTC_settime_string:()=>xV,onboard_RTC_timestamp_totuple:()=>BV,rfid_readcontent:()=>aV,rfid_readid:()=>pV,rfid_status:()=>lV,rfid_write:()=>uV,rfid_write_return:()=>rV,sensor_LTR308:()=>iV,sensor_adxl345_get_acceleration:()=>RV,sensor_aht11:()=>_V,sensor_bitbot_ALS:()=>oB,sensor_button_get_presses:()=>rB,sensor_button_is_pressed:()=>aB,sensor_button_was_pressed:()=>uB,sensor_compass_reset:()=>LV,sensor_ds18x20:()=>tV,sensor_eulerangles:()=>IV,sensor_get_acceleration:()=>dV,sensor_get_temperature:()=>oV,sensor_get_the_coprocessor_version:()=>NB,sensor_hp203:()=>sV,sensor_light:()=>TB,sensor_lm35:()=>eV,sensor_mixbot_get_gyro:()=>_B,sensor_mixbot_patrol_calibrate:()=>iB,sensor_mixbot_patrol_value:()=>nB,sensor_mixbot_temperature:()=>sB,sensor_mixgo_LTR308:()=>jb,sensor_mixgo_button_attachInterrupt:()=>Xb,sensor_mixgo_button_get_presses:()=>Yb,sensor_mixgo_button_is_pressed:()=>Pb,sensor_mixgo_button_was_pressed:()=>vb,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>HV,sensor_mixgo_cc_mmc5603_get_angle:()=>kV,sensor_mixgo_cc_mmc5603_get_magnetic:()=>wV,sensor_mixgo_light:()=>IB,sensor_mixgo_nova_LTR308:()=>Zb,sensor_mixgo_nova_pin_near:()=>Qb,sensor_mixgo_pin_near:()=>zb,sensor_mixgo_pin_near_double:()=>qb,sensor_mixgo_pin_near_single:()=>Jb,sensor_mixgo_pin_pressed:()=>EV,sensor_mixgo_sant_color:()=>$b,sensor_mixgo_touch_slide:()=>mV,sensor_mixgocar42_button_attachInterrupt:()=>Vb,sensor_mixgocar42_button_get_presses:()=>bb,sensor_mixgocar42_button_is_pressed:()=>yb,sensor_mixgocar42_button_was_pressed:()=>xb,sensor_mixgocar_battery_left:()=>eB,sensor_mixgocar_pin_near:()=>ZV,sensor_mixgocar_pin_near_line:()=>$V,sensor_mixgocar_pin_near_state_change:()=>tB,sensor_mixgoce_pin_pressed:()=>hV,sensor_mixgoce_temperature:()=>KV,sensor_mixgome_temperature:()=>WV,sensor_mpu9250_calibrate_compass:()=>CV,sensor_mpu9250_field_strength:()=>AV,sensor_mpu9250_gesture:()=>TV,sensor_mpu9250_get_acceleration:()=>MV,sensor_mpu9250_get_gyro:()=>gV,sensor_mpu9250_get_magnetic:()=>cV,sensor_mpu9250_temperature:()=>SV,sensor_mpython_pin_pressed:()=>OV,sensor_mpython_qmi8658_get_gyro:()=>JV,sensor_mpython_qmi8658_temperature:()=>qV,sensor_onboard_compass_reset:()=>XV,sensor_onboard_mpu9250_calibrate_compass:()=>PV,sensor_onboard_mpu9250_field_strength:()=>YV,sensor_onboard_mpu9250_gesture:()=>NV,sensor_onboard_mpu9250_get_acceleration:()=>DV,sensor_onboard_mpu9250_get_gyro:()=>FV,sensor_onboard_mpu9250_get_magnetic:()=>fV,sensor_onboard_mpu9250_temperature:()=>vV,sensor_pin_near:()=>dB,sensor_pin_pressed:()=>lB,sensor_read:()=>mB,sensor_rm_acc:()=>jV,sensor_rm_battery_left:()=>QV,sensor_rm_pin_near_double:()=>zV,sensor_sound:()=>nV});var rt={};t.r(rt),t.d(rt,{serial_any:()=>vB,serial_print:()=>DB,serial_print_byte:()=>fB,serial_print_hex:()=>PB,serial_println:()=>FB,serial_read_from_ai:()=>kB,serial_readline:()=>XB,serial_readstr:()=>YB,serial_send_to_ai:()=>wB,serial_softserial:()=>yB,serial_softserial_new:()=>xB,system_input:()=>bB,system_print:()=>VB,system_print_end:()=>GB,system_print_inline:()=>BB,system_print_many:()=>UB});var lt={};t.r(lt),t.d(lt,{Panic_with_status_code:()=>eG,Timer_init:()=>hG,base_delay:()=>OG,controls_delay:()=>oG,controls_delay_new:()=>pG,controls_end_program:()=>nG,controls_millis:()=>iG,controls_uname:()=>_G,reset:()=>sG,system_bitbot_shutdown:()=>MG,system_device_name:()=>ZB,system_device_serial_number:()=>tG,system_event_bus_source:()=>jB,system_event_bus_value:()=>$B,system_machine_reset:()=>TG,system_on_event:()=>qB,system_raise_event:()=>JB,system_reset:()=>WB,system_run_in_background:()=>HB,system_ticks_diff:()=>rG,system_timer:()=>uG,system_timer_init:()=>lG,system_timestamp:()=>zB,system_value:()=>QB,system_wait:()=>KB,system_wdt_feed:()=>IG,system_wdt_init:()=>dG,time_ticks_diff:()=>EG,timer:()=>aG,timer2:()=>mG});var dt={};t.r(dt),t.d(dt,{Air_daily_content:()=>vG,Air_now_content:()=>AG,Geo_moon_content:()=>XG,Geo_sun_content:()=>YG,Life_suggestion_content:()=>NG,Location_search_content:()=>fG,Tide_daily_content:()=>DG,WEATHER_DAILY:()=>cG,WEATHER_HOUR:()=>gG,WEATHER_NOW:()=>RG,Weather_alarm_content:()=>LG,Weather_daily:()=>FG,Weather_daily_content:()=>PG,Weather_now:()=>CG,Weather_now_content:()=>SG});var It={};t.r(It),t.d(It,{controls_pin_attachInterrupt:()=>tU,inout_analog_atten:()=>HG,inout_analog_write:()=>wG,inout_analog_write_init:()=>qG,inout_analog_write_set:()=>kG,inout_analog_write_set_freq:()=>QG,inout_digital_init:()=>JG,inout_digital_read:()=>UG,inout_digital_write:()=>GG,inout_highlow:()=>BG,inout_pinMode:()=>jG,inout_pin_attachInterrupt:()=>KG,inout_pin_pressed:()=>WG,inout_pin_pressed_init:()=>zG,pin_pressed:()=>ZG,pin_pressed_init:()=>$G});var Tt={};t.r(Tt),t.d(Tt,{analog_input:()=>uU,analog_output:()=>lU,espnow_channel:()=>oU,haskylens_model:()=>pU,i2c_A_pin:()=>dU,i2c_B_pin:()=>IU,pins_analog:()=>EU,pins_analog_pin:()=>OU,pins_axis:()=>xU,pins_brightness:()=>bU,pins_builtinimg:()=>fU,pins_builtinimg_extern:()=>FU,pins_button:()=>gU,pins_buttonB:()=>CU,pins_dac:()=>RU,pins_dac_pin:()=>cU,pins_digital:()=>iU,pins_digital_dot:()=>WU,pins_digital_pin:()=>nU,pins_exlcdh:()=>XU,pins_exlcdv:()=>yU,pins_imglist:()=>PU,pins_input_pin:()=>sU,pins_one_more:()=>HU,pins_output_pin:()=>_U,pins_playlist:()=>vU,pins_playlist_extern:()=>YU,pins_pwm:()=>SU,pins_pwm_pin:()=>AU,pins_radio_datarate:()=>kU,pins_radio_power:()=>wU,pins_serial:()=>DU,pins_tone_notes:()=>UU,pins_touch:()=>NU,pins_touch_pin:()=>LU,pins_tts_bgmusic:()=>GU,pins_tts_builtin_music:()=>BU,pins_tts_voice:()=>VU,pwm_input:()=>aU,pwm_output:()=>rU,spi_A_pin:()=>TU,spi_B_pin:()=>MU,spi_C_pin:()=>hU,spi_D_pin:()=>mU});var Mt={};t.r(Mt),t.d(Mt,{inout_analog_atten:()=>ew,inout_analog_write:()=>zU,inout_analog_write_init:()=>tw,inout_analog_write_set:()=>QU,inout_digital_init:()=>ZU,inout_digital_read:()=>qU,inout_digital_write:()=>JU,inout_highlow:()=>KU,inout_pin_attachInterrupt:()=>$U,inout_pin_pressed:()=>jU,inout_pin_pressed_init:()=>iw});var ht={};t.r(ht),t.d(ht,{analog_input:()=>dw,analog_output:()=>Tw,espnow_channel:()=>rw,haskylens_model:()=>lw,i2c_A_pin:()=>Mw,i2c_B_pin:()=>hw,pins_analog:()=>gw,pins_analog_pin:()=>cw,pins_axis:()=>xw,pins_brightness:()=>Bw,pins_builtinimg:()=>Pw,pins_builtinimg_extern:()=>vw,pins_button:()=>sw,pins_buttonB:()=>_w,pins_dac:()=>Lw,pins_dac_pin:()=>Aw,pins_digital:()=>nw,pins_digital_dot:()=>Jw,pins_digital_pin:()=>ow,pins_exlcdh:()=>bw,pins_exlcdv:()=>Vw,pins_imglist:()=>Yw,pins_input_pin:()=>pw,pins_interrupt:()=>fw,pins_one_more:()=>Kw,pins_output_pin:()=>aw,pins_playlist:()=>Xw,pins_playlist_extern:()=>yw,pins_pwm:()=>Sw,pins_pwm_input:()=>uw,pins_pwm_pin:()=>Cw,pins_radio_datarate:()=>Ww,pins_radio_power:()=>Hw,pins_serial:()=>Fw,pins_tone_notes:()=>kw,pins_touch:()=>Dw,pins_touch_pin:()=>Nw,pins_tts_bgmusic:()=>ww,pins_tts_builtin_music:()=>Uw,pins_tts_voice:()=>Gw,pwm_output:()=>Iw,spi_A_pin:()=>mw,spi_B_pin:()=>Ew,spi_C_pin:()=>Ow,spi_D_pin:()=>Rw});const mt=Blockly,Et=Mixly,Ot={NAME_TYPE:"VARIABLE",allVariables:function(t){var e;if(t.getDescendants)e=t.getDescendants();else{if(!t.getAllBlocks)throw"Not Block or Workspace: "+t;e=t.getAllBlocks()}for(var i=Object.create(null),n=0;n1&&(o+=n)):i=o}else i="i";return i}},Rt=Ot; -/** - * @license - * Visual Blocks Editor - * - * Copyright 2012 Google Inc. - * https://developers.google.com/blockly/ - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -class ct{constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var i=t.split(","),n=0;n0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(mt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(mt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_if_else");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(mt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(mt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Gt={init:function(){this.setColour(Xt),this.appendValueInput("FROM").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.PYTHON_RANGE).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Ut={init:function(){this.setColour(Xt),this.appendValueInput("LIST").setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(mt.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return mt.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},wt={init:function(){this.setColour(Xt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new mt.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(mt.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:mt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:mt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},kt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(mt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new mt.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(mt.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var t=document.createElement("mutation");return this.elseifCount_&&t.setAttribute("elseif",this.elseifCount_),this.elseCount_&&t.setAttribute("else",1),t},domToMutation:function(t){var e=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(mt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_finally");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(mt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Ht={init:function(){this.setColour(Xt);var t=new mt.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:mt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:mt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type||"do_while"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Wt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new mt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return mt.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Kt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new mt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return mt.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};wt.OPERATORS=[[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],Ht.OPERATORS=[[mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Jt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(mt.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},qt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},zt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(mt.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},Qt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},jt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(mt.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},$t={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(mt.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},Zt={init:function(){this.jsonInit({message0:mt.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:Xt,tooltip:mt.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:mt.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},te={init:function(){this.setColour(Xt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_STAT),this.setOutput(!0)}},ee={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},ie={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(mt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},ne={init:function(){this.appendDummyInput().appendField(mt.Msg.CONTROLS_REPEAT_TITLE_REPEAT+mt.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(mt.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new mt.FieldDropdown([[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Xt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},se={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_e={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},oe={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},pe={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_GET_UNIQUE_IDEN)}},ae={init:function(){this.setColour(Xt),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(mt.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},ue={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},re=230;mt.FieldTextInput.math_number_validator=function(t){return String(t)},mt.FieldTextInput.math_number_validator_include_blank=function(t){if(""===t)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null};const le={init:function(){this.setColour(re),this.appendDummyInput().appendField(new mt.FieldTextInput("0",mt.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MATH_NUMBER_TOOLTIP)}},de={init:function(){this.setColour(re);this.appendDummyInput("").appendField(mt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new mt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},Ie={init:function(){this.setColour(re);this.appendDummyInput("").appendField(mt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new mt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},Te={init:function(){this.setColour(re),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:mt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:mt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:mt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Me={init:function(){this.setColour(re),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:mt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:mt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:mt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},he={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new mt.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},me={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new mt.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{SIN:mt.Msg.MATH_TRIG_TOOLTIP_SIN,COS:mt.Msg.MATH_TRIG_TOOLTIP_COS,TAN:mt.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:mt.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:mt.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:mt.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:mt.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},Ee={init:function(){var t=[[mt.Msg.MATH_BIN,"bin"],[mt.Msg.MATH_OCT,"oct"],[mt.Msg.MATH_HEX,"hex"]];this.setColour(re),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new mt.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:mt.Msg.MATH_DEC_TOOLTIP_BIN,oct:mt.Msg.MATH_DEC_TOOLTIP_OCT,hex:mt.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},Oe={init:function(){var t=[[mt.Msg.LANG_MATH_TO_ROUND,"round"],[mt.Msg.LANG_MATH_TO_CEIL,"ceil"],[mt.Msg.LANG_MATH_TO_FLOOR,"floor"],[mt.Msg.MATH_ABS,"fabs"],[mt.Msg.MATH_SQRT,"sqrt"]];this.setColour(re),this.appendValueInput("A").setCheck(Number).appendField(new mt.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:mt.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:mt.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:mt.Msg.MATH_SINGLE_TOOLTIP_SQ,round:mt.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:mt.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:mt.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},Re={init:function(){var t=[[mt.Msg.MIXLY_MAX,"max"],[mt.Msg.MIXLY_MIN,"min"]];this.setColour(re),this.appendValueInput("A").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(mt.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:mt.Msg.MIXLY_TOOLTIP_MATH_MAX,min:mt.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},ce={init:function(){var t=[[mt.Msg.MATH_TWO,"two"],[mt.Msg.MATH_EIGHT,"eight"],[mt.Msg.MATH_TEN,"ten"],[mt.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(re),this.appendDummyInput("").appendField(mt.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new mt.FieldDropdown(t),"OP").appendField(mt.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MATH_ZHW).appendField(new mt.FieldDropdown(t),"OP2").appendField(mt.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i={two:mt.Msg.MATH_Before_two,eight:mt.Msg.MATH_Before_eight,ten:mt.Msg.MATH_Before_ten,sixteen:mt.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:mt.Msg.MATH_Behind_two,eight:mt.Msg.MATH_Behind_eight,ten:mt.Msg.MATH_Behind_ten,sixteen:mt.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},ge={init:function(){var t=[[mt.Msg.LANG_MATH_INT,"int"],[mt.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(re),this.setOutput(!0,Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_RANDOM).appendField(new mt.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:mt.Msg.LANG_MATH_INT,float:mt.Msg.LANG_MATH_FLOAT_RANDOM};return mt.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},Ce={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(mt.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(mt.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(mt.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(mt.Msg.MATH_CONSTRAIN_TOOLTIP)}},Se={init:function(){this.setColour(re),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(mt.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(mt.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Ae={init:function(){this.setColour(re),this.appendDummyInput().appendField(new mt.FieldTextInput("0",mt.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(mt.Msg.MATH_NUMBER_TOOLTIP)}},Le={init:function(){this.setColour(re),this.appendValueInput("NUM").setCheck(Number).appendField(mt.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},Ne={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(mt.Msg.MATH_ROUND).appendField(mt.Msg.TEXT_KEEP),this.appendDummyInput().appendField(mt.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(mt.Msg.MATH_ROUND_NEW_TOOLTIP)}},De={init:function(){var t=[[mt.Msg.MIXLY_TO_INT,"int"],[mt.Msg.MIXLY_TO_FLOAT,"float"],[mt.Msg.MIXLY_TO_BITES,"b"],[mt.Msg.LANG_MATH_BYTE+mt.Msg.MIXLY_TO_INT,"bti"]];this.setColour(re),this.appendValueInput("VAR").appendField(new mt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:mt.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:mt.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:mt.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},fe={init:function(){var t=[[mt.Msg.MIXLY_TO_INT,"int"],[mt.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(re),this.appendValueInput("VAR").appendField(new mt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:mt.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:mt.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},Fe=Se,Pe={init:function(){this.setColour(re),this.appendValueInput("VAR").appendField(mt.Msg.LANG_MATH_BYTE+mt.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},ve={init:function(){this.setColour(re),this.itemCount_=1,this.setMutator(new mt.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(mt.Msg.MIXLY_PRODUCT+mt.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(mt.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(mt.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(mt.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n1&&"\\"===t.charAt(0)){var e=t.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(t).substring(0,2);if("x"===e&&"0"===t.charAt(2)&&"B"===t.charAt(3))return String(t).substring(0,4)}return String(t).substring(0,1)};const Ve={init:function(){this.setColour(ye),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new mt.FieldTextInput("",mt.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(mt.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new mt.FieldImage(e,7,12,'"')}},Be={init:function(){this.setColour(ye),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(mt.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Ge={init:function(){this.setColour(ye),this.appendValueInput("VAR").setCheck(Number).appendField(mt.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Ue={init:function(){this.setColour(ye),this.appendValueInput("VAR").setCheck(String).appendField(mt.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},we={init:function(){this.setColour(ye),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},ke={init:function(){this.setColour(ye),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},He={init:function(){this.WHERE_OPTIONS=[[mt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[mt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[mt.Msg.TEXT_GET_INDEX_RANDOM+1+mt.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(mt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(mt.Msg.LISTS_GET_INDEX_GET,"MODE"),mt.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(mt.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=t.getFieldValue("WHERE"),n="";switch(e+" "+i){case"GET FROM_START":case"GET FROM_END":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+mt.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",mt.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:mt.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:mt.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:mt.Msg.TEXT_GET_INDEX_RANDOM};return mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+mt.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==mt.INPUT_VALUE;return t.setAttribute("at",e),t},domToMutation:function(t){var e="true"==t.getAttribute("statement");this.updateStatement_(e),t="false"!=t.getAttribute("at"),this.updateAt_(t)},updateStatement_:function(t){t!=!this.outputConnection&&(this.unplug(!0,!0),t?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(t){this.removeInput("AT"),this.removeInput("ORDINAL",!0),t?(this.appendValueInput("AT").setCheck(Number),mt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(mt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new mt.FieldDropdown(this.WHERE_OPTIONS,(function(e){var i="FROM_START"==e||"FROM_END"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),mt.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},We={init:function(){this.setHelpUrl(mt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(mt.Msg.LISTS_GET_INDEX_GET+" "+mt.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(mt.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_MICROBIT_TYPE_STRING+mt.Msg.LISTS_GET_INDEX_FROM_START+"n"+mt.Msg.TEXT_CHARAT2)}},Ke={init:function(){this.setHelpUrl(mt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(mt.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(mt.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},Je={init:function(){this.WHERE_OPTIONS_1=[[mt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[mt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[mt.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[mt.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[mt.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[mt.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(mt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(mt.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==mt.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==mt.INPUT_VALUE;return t.setAttribute("at2",i),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),i="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,i)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),mt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(mt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new mt.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=e){var s=this.sourceBlock_;return s.updateAt_(t,n),s.setFieldValue(i,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(i,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},qe={init:function(){this.setHelpUrl(mt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(mt.Msg.LISTS_GET_INDEX_GET+" "+mt.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(mt.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(mt.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(mt.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},ze={init:function(){var t=[[mt.Msg.MIXLY_EQUALS,"==="],[mt.Msg.MIXLY_STARTSWITH,"startswith"],[mt.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(ye),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new mt.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},Qe={init:function(){this.setColour(ye),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(mt.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_COMPARETO_HELP)}},je={init:function(){var t=[[mt.Msg.TEXT_UPPER,"upper"],[mt.Msg.TEXT_TITLE,"title"],[mt.Msg.TEXT_CAPITALIZE,"capitalize"],[mt.Msg.TEXT_SWAPCASE,"swapcase"],[mt.Msg.TEXT_LOWER,"lower"]];this.setColour(ye),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new mt.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:mt.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:mt.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:mt.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:mt.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:mt.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},$e={init:function(){var t=[[mt.Msg.TEXT_LJUST,"ljust"],[mt.Msg.TEXT_CENTER,"center"],[mt.Msg.TEXT_RJUST,"rjust"]];this.setColour(ye),this.appendValueInput("VAR").appendField(new mt.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(mt.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(mt.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},Ze={init:function(){this.setColour(ye),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(mt.Msg.MIXLY_MID+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(mt.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},ti={init:function(){this.setColour(ye),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},ei={init:function(){this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(mt.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(mt.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},ii={init:function(){this.setColour(ye),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(mt.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(mt.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},ni={init:function(){var t=[[mt.Msg.TEXT_TRIM_BOTH,"strip"],[mt.Msg.TEXT_TRIM_LEFT,"lstrip"],[mt.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(ye),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(mt.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new mt.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(mt.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:mt.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:mt.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:mt.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},si={init:function(){this.setColour(ye),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new mt.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new mt.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("text_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},tn={init:function(){this.setColour($i),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},en={init:function(){this.setColour($i),this.appendDummyInput().appendField(mt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},nn={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_KEYS),this.setTooltip(mt.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},sn={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(mt.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(mt.Msg.DICTS_GET_TOOLTIP)}},_n={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(mt.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(mt.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(mt.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},on={init:function(){this.setColour($i),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(mt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},pn={init:function(){this.setColour($i),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(mt.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_DELETE_TOOLTIP)}},an={init:function(){this.setColour($i),this.appendValueInput("DICT2").setCheck("Dict").appendField(mt.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(mt.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MID),this.setTooltip(mt.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},un={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_CLEAR),this.setTooltip(mt.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rn={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_ITEMS),this.setTooltip(mt.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},ln={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_VALUES),this.setTooltip(mt.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},dn={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_LENGTH),this.setTooltip(mt.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},In={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_DELDICT),this.setTooltip(mt.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Tn={init:function(){this.MODE=[[mt.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[mt.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(mt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(mt.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e="";switch(t.getFieldValue("WHERE")){case"INSERT":e=mt.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=mt.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==mt.INPUT_VALUE;return t.setAttribute("at2",e),t},domToMutation:function(t){var e="true"==t.getAttribute("at2");this.updateAt_(e)},updateAt_:function(t){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),t?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var e=new mt.FieldDropdown(this.MODE,(function(e){var i="INSERT"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},Mn={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(mt.Msg.DICTS_ADD_VALUE),this.setTooltip(mt.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},hn={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(mt.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_SETDEFAULT_TOOLTIP)}},mn={init:function(){this.setColour($i),this.appendDummyInput("").appendField(new mt.FieldLabel(mt.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new mt.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("dicts_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},En={init:function(){this.setColour($i),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},On={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TO_JSON),this.setTooltip(mt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Rn={init:function(){this.setColour($i),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(mt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},cn={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},gn={init:function(){this.setColour($i),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TO_JSON),this.setTooltip(mt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Cn=210,Sn={init:function(){var t=mt.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Cn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:mt.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:mt.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:mt.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:mt.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:mt.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:mt.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},An={init:function(){var t=mt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=mt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Cn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new mt.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},Ln={init:function(){var t=[[mt.Msg.LOGIC_OPERATION_AND,"AND"],[mt.Msg.LOGIC_OPERATION_OR,"OR"],[mt.Msg.LOGIC_OPERATION_NOR,"NOR"],[mt.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(Cn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new mt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:mt.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:mt.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:mt.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:mt.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},Nn={init:function(){this.setColour(Cn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(mt.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(mt.Msg.LOGIC_NEGATE_TOOLTIP)}},Dn={init:function(){var t=[[mt.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[mt.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(Cn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new mt.FieldDropdown(t),"BOOL"),this.setTooltip(mt.Msg.LOGIC_BOOLEAN_TOOLTIP)}},fn={init:function(){this.setColour(Cn),this.setOutput(!0),this.appendDummyInput().appendField(mt.Msg.LOGIC_NULL),this.setTooltip(mt.Msg.LOGIC_NULL_TOOLTIP)}},Fn={init:function(){this.setColour(Cn),this.appendValueInput("A"),this.appendValueInput("B").appendField(mt.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(mt.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},Pn={init:function(){var t=[[mt.Msg.TEXT_APPEND_TO,"in"],[mt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(Cn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new mt.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(mt.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.IN)}},vn={init:function(){var t=[[mt.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[mt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(Cn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},Yn={init:function(){this.setColour(Cn),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Xn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(mt.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},yn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=mt.Msg.MIXLY_USE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=mt.Msg.MIXLY_BELONG;return i+{r:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},xn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=mt.Msg.MIXLY_USE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=mt.Msg.MIXLY_BELONG,o=mt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},bn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(mt.Msg.MIXPY_TEXT_ENCODE).appendField(new mt.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=mt.Msg.MIXLY_USE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=mt.Msg.MIXLY_BELONG,o=mt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},Vn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+mt.Msg.MIXLY_MICROBIT_TYPE_STRING+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},Bn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},Gn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},Un={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(mt.Msg.MICROBIT_PYTHON_TYPE)}},wn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.HTML_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},kn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},Hn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},Wn={init:function(){this.setColour(0),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const Kn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},qn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},Qn={init:function(){this.setColour(0),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},jn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return mt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+mt.Msg.MIXLY_ESP32_SET+{mkdir:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},$n={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(mt.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},Zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},ts={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.HTML_FILE,"isfile"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},es={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(mt.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},is={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(mt.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},ns={init:function(){var t=mt.Procedures.findLegalName("",this),e=new mt.FieldTextInput(t,mt.Procedures.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new mt.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&mt.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(mt.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(mt.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(mt.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(t){this.hasStatements_!==t&&(t?(this.appendStatementInput("STACK").appendField(mt.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=t)},updateParams_:function(){var t="";this.arguments_.length&&(t=mt.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),mt.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{mt.Events.enable()}},mutationToDom:function(t){var e=mt.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(mt.Msg.MIXLY_AIP_ATTR).setAlign(mt.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},js={init:function(){this.setColour(Ws),this.appendDummyInput().appendField(mt.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},$s={init:function(){this.setColour(Ws),this.appendDummyInput().appendField(mt.Msg.HTML_FORM_CONTENT).appendField(new mt.FieldDropdown([[mt.Msg.HTML_TEXT,"text"],[mt.Msg.HTML_EMAIL,"email"],[mt.Msg.HTML_NUMBER,"number"],[mt.Msg.HTML_PASSWORD,"password"],[mt.Msg.HTML_CHECKBOX,"checkbox"],[mt.Msg.HTML_RADIOBUTTON,"radiobutton"],[mt.Msg.HTML_BUTTON,"button"],[mt.Msg.HTML_COLOUR,"colour"],[mt.Msg.HTML_DATE,"date"],[mt.Msg.HTML_LOCALTIME,"local time"],[mt.Msg.HTML_FILE,"file"],[mt.Msg.HTML_HIDDEN,"hidden"],[mt.Msg.HTML_IMAGE,"image"],[mt.Msg.HTML_MONTH,"month"],[mt.Msg.HTML_RANGE,"range"],[mt.Msg.HTML_RESET,"reset"],[mt.Msg.HTML_SEARCH,"search"],[mt.Msg.HTML_SUBMIT,"submit"],[mt.Msg.HTML_TELEPHONENUMBER,"telephone number"],[mt.Msg.HTML_TIME,"time"],[mt.Msg.HTML_URL,"url"],[mt.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(mt.Msg.HTML_NAME).appendField(new mt.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(mt.Msg.HTML_VALUE).appendField(new mt.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(mt.Msg.MIXLY_AIP_ATTR).setAlign(mt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zs={init:function(){this.setColour(Ws),this.appendDummyInput().appendField(new mt.FieldTextInput("property"),"KEY").appendField(":").appendField(new mt.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},t_={init:function(){this.setColour(Ws),this.appendDummyInput().appendField(new mt.FieldTextInput("property"),"KEY").appendField(":").appendField(new mt.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},e_={init:function(){this.setColour(Ws),this.appendDummyInput().appendField(mt.Msg.HTML_TEXT).appendField(new mt.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},i_=160,n_={init:function(){this.setColour(i_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new mt.FieldTable(""),"TEXT")}},s_={init:function(){this.setColour(i_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new mt.FieldMultilineInput(""),"TEXT")}},__={init:function(){this.setColour(i_),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new mt.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},o_={init:function(){this.setColour(i_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},p_={init:function(){this.setColour(i_),this.appendDummyInput().appendTitle("Comment:").appendTitle(new mt.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},a_={init:function(){this.setColour(i_),this.appendValueInput("VALUE").appendField(mt.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},u_={init:function(){this.setColour(i_),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new mt.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(mt.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=mt.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,i){return"("+t+" <= "+e+") and "+a()+"("+t+", "+e+", "+i+") or "+u()+"("+t+", "+e+", "+i+")"},mt.isNumber(n)&&mt.isNumber(s)&&mt.isNumber(_))n=parseFloat(n),s=parseFloat(s),_=Math.abs(parseFloat(_)),0==n%1&&0==s%1&&0==_%1?(n<=s?(s++,t=0==n&&1==_?s:n+", "+s,1!=_&&(t+=", "+_)):t=n+", "+--s+", -"+_,t="range("+t+")"):(t=n",GTE:">="};const sa=function(t,e){var i=this.getFieldValue("OP"),n="&&"==i?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",n)||"False",_=e.valueToCode(this,"B",n)||"False";if("AND"==i)var o=s+" and "+_;else if("OR"==i)o=s+" or "+_;else if("NOR"==i)o="not("+s+"^"+_+")";else o=s+"^"+_;return[o,n]},_a=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},oa=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},pa=function(t,e){return["None",e.ORDER_ATOMIC]},aa=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+i+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},ua=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},ra=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},la=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},da=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},Ia=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},Ta=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},Ma=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},ha=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},ma=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},Ea=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Oa=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Ra=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},ca=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},ga=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},Ca=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},Sa=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Aa=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},La=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},Na=function(t,e){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+n+")\n"},Da=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},fa=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},Fa=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},Pa=function(t,e){return e.definitions_.import_os="import os","os.rename("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"NEWFILE",e.ORDER_ATOMIC)+")\n"},va=function(t,e){e.definitions_.import_os="import os";var i=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",e.ORDER_ATOMIC]},Ya=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = sdcard.SDCard("+e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PINSUB",e.ORDER_ATOMIC)+")\n"},Xa=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard","os.mount("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DIR",e.ORDER_ATOMIC)+")\n"},ya=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),mt.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(n=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var _=[],o=0;o\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},hu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},mu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},Eu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},Ou=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},Ru=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},cu=function(t,e){return'"},gu=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Cu=function(){return this.getFieldValue("TEXT")+"\n"},Su=function(t){return t.getFieldValue("TEXT")+"\n"},Au=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},Lu=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},Nu=function(){return""},Du=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},fu=function(t,e){for(var i=t.getFieldValue("NAME"),n=t.hasReturn_,s=new Array(t.itemCount_),_=0;_0?e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+"while True:\n"+a.join("")+u.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+u.join("\n")},Yu.scrubNakedValue=function(t){return t+"\n"},Yu.quote_=function(t){var e="'";return-1!==t.indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},Yu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},Yu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=mt.utils.string.wrap(_,Yu.COMMENT_WRAP-3),n+=Yu.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const Xu="#74A55B",yu={init:function(){this.setColour(Xu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_RGB_PIN_COUNT)}},xu={init:function(){this.setColour(Xu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},bu={init:function(){this.setColour(Xu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Vu={init:function(){this.setColour(Xu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Bu={init:function(){this.setColour(Xu),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(mt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(mt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Gu={init:function(){this.setColour(Xu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Uu={init:function(){this.setColour(Xu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_RESET)}},wu={init:function(){this.setColour(Xu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ku={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},Hu={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Wu={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Ku={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},Ju={init:function(){this.setColour(Xu),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},qu={init:function(){this.setColour(Xu),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_MOVE)}},zu={init:function(){this.setColour(Xu),this.appendValueInput("VAR").appendField("360°"+mt.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SETTING+mt.Msg.blockpy_turtle_rotate+mt.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},Qu={init:function(){this.setColour(Xu),this.appendValueInput("PIN",Number).appendField("180°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_MOVE)}},ju={init:function(){this.setColour(Xu),this.appendValueInput("PIN",Number).appendField("360°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},$u={init:function(){this.setColour(Xu),this.appendValueInput("PIN",Number).appendField("180°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Zu={init:function(){this.setColour(Xu),this.appendValueInput("PIN",Number).appendField("360°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},tr={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new mt.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(mt.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},er={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[mt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[mt.Msg.MOTOR_N,"ms32006.MOT_N"],[mt.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},ir={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new mt.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[mt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},nr={init:function(){this.setColour(Xu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_RGB_PIN_COUNT)}},sr={init:function(){this.setColour(Xu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},_r={init:function(){this.setColour(Xu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},or={init:function(){this.setColour(Xu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_WRI)}},pr={init:function(){this.setColour(Xu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_DURATION).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},ar={init:function(){this.setColour(Xu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.PYTHON_RANGE_STEP).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},ur={init:function(){this.setColour(Xu),this.appendDummyInput("").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new mt.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new mt.FieldDropdown([["SYN6288"+mt.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+mt.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},rr={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_WHETHER).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_STOPPED,"0"],[mt.Msg.MIXLY_PLAYING,"1"],[mt.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},lr={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_STAT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MP3_PLAY,"1"],[mt.Msg.MIXLY_MP3_PAUSE,"2"],[mt.Msg.MIXLY_STOP,"3"],[mt.Msg.MIXLY_MP3_PREV,"4"],[mt.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},dr={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(mt.Msg.MIXLY_MP3_VOL+mt.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},Ir={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MODE+mt.Msg.MIXLY_STAT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MP3_LOOP_ALL,"0"],[mt.Msg.MIXLY_MP3_LOOP_ONE,"1"],[mt.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[mt.Msg.MIXLY_MP3_LOOP_RAM,"3"],[mt.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[mt.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Tr={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[mt.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},Mr={},hr={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(mt.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},mr={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Er={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(mt.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(mt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},Or={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(mt.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(mt.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(mt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},Rr={init:function(){this.setColour(Xu),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},cr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},gr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Cr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_TRAFFIC_LIGHT).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LISTS_SET_INDEX_SET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Sr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_WHITE,"W"],[mt.Msg.COLOUR_RGB_RED,"R"],[mt.Msg.COLOUR_RGB_YELLOW,"Y"],[mt.Msg.COLOUR_RGB_GREEN,"G"],[mt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ar={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_WHITE,"W"],[mt.Msg.COLOUR_RGB_RED,"R"],[mt.Msg.COLOUR_RGB_YELLOW,"Y"],[mt.Msg.COLOUR_RGB_GREEN,"G"],[mt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},Lr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[mt.Msg.MIXLY_SPEED,"[1]"],[mt.Msg.MATH_SINGLE_OP_ABSOLUTE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[mt.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[mt.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[mt.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Nr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[mt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[mt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Dr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MATH_SINGLE_OP_ABSOLUTE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MODE).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPEED+mt.Msg.MIXLY_MODE,"0"],[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+mt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"0"],[mt.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[mt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},Fr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Pr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField("("+mt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MODE).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPEED+mt.Msg.MIXLY_MODE,"0"],[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+mt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},vr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField("("+mt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MODE).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPEED+mt.Msg.MIXLY_MODE,"0"],[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+mt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"0"],[mt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Yr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MOTOR,"ext_motor"],[mt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[mt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[mt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[mt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[mt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[mt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[mt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},Xr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MOTOR,"ext_motor"],[mt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[mt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[mt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[mt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[mt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[mt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[mt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},yr={init:function(){this.setColour(Xu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_AT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},xr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},br={init:function(){this.setColour(Xu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SERVO+mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_AT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Vr={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(mt.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Br={init:function(){this.setColour(Xu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MOTOR+mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_AT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Gr={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+mt.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ur="#6C9858",wr={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(new mt.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},kr={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_ON,"1"],[mt.Msg.MIXLY_ESP32_OFF,"0"],[mt.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Hr={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Wr={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(mt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Kr={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Jr={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SETTING+mt.Msg.MIXLY_BUILDIN_LED+mt.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},qr={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(mt.Msg.MIXLY_LCD_SETCOLOR).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LIGHT_RED,"1"],[mt.Msg.MIXLY_LIGHT_GREEN,"2"],[mt.Msg.MIXLY_LIGHT_BLUE,"3"],[mt.Msg.MIXLY_LIGHT_YELLOW,"4"],[mt.Msg.MIXLY_LIGHT_CYAN,"5"],[mt.Msg.MIXLY_LIGHT_PURPLE,"6"],[mt.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},zr={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Qr={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(mt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},jr={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},$r={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SETTING+mt.Msg.MIXLY_BUILDIN_LED+mt.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},Zr={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(new mt.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},tl={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Et.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},el={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},il={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_DURATION).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},nl={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.PYTHON_RANGE_STEP).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},sl={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_WRI)}},_l={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Et.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},ol={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},pl={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.PYTHON_RANGE_STEP).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},al={init:function(){this.setColour(Ur),this.appendValueInput("TICKS").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(mt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(mt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},ul={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},rl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_RESET)}},ll={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},dl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Il={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Tl={init:function(){this.setColour(Ur),this.appendValueInput("LIST").appendField(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Ml={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MOTOR_DC).appendField(new mt.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"],[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},hl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField("MixGo Car").appendField(new mt.FieldDropdown([[mt.Msg.blockpy_forward,"F"],[mt.Msg.blockpy_backward,"B"],[mt.Msg.blockpy_left,"L"],[mt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ml={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField("MixGo Car").appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},El={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MOTOR_DC).appendField(new mt.FieldDropdown([[mt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[mt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ol={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MOTOR_DC).appendField(new mt.FieldDropdown([[mt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[mt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_STOP).appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Rl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},cl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(new mt.FieldDropdown([[mt.Msg.blockpy_forward,"F"],[mt.Msg.blockpy_backward,"B"],[mt.Msg.blockpy_left,"L"],[mt.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[mt.Msg.MIXLY_SPEED,"SPEED"],[mt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},gl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Cl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(mt.Msg.MIXLY_MOTOR).appendField(new mt.FieldDropdown([[mt.Msg.TEXT_TRIM_LEFT,"1"],[mt.Msg.TEXT_TRIM_RIGHT,"2"],[mt.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[mt.Msg.MIXLY_SPEED,"SPEED"],[mt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Sl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[mt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Al={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.BITBOT).appendField(new mt.FieldDropdown([[mt.Msg.blockpy_forward,"F"],[mt.Msg.blockpy_backward,"B"],[mt.Msg.blockpy_left,"L"],[mt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ll={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.BITBOT).appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Nl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.BITBOT).appendField(mt.Msg.MIXLY_MOTOR).appendField(new mt.FieldDropdown([[mt.Msg.TEXT_TRIM_LEFT,"0"],[mt.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"],[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Dl={init:function(){this.setColour(Ur),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},fl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Fl={init:function(){this.setColour(Ur),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_SETTING+mt.Msg.MIXLY_MIXBOT_BUZZER+mt.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Pl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MIXBOT_BUZZER+mt.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},vl={init:function(){this.setColour(Ur),this.appendValueInput("PATH").appendField(mt.Msg.MIXLY_RECORD_AUDIO).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(mt.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Yl={init:function(){this.setColour(Ur),this.appendValueInput("PATH").appendField(mt.Msg.MIXLY_PLAY_AUDIO).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Xl={init:function(){this.setColour(Ur),this.appendValueInput("PATH").appendField(mt.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},yl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},xl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},bl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.ME_GO_MOTOR_EXTERN).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.blynk_IOT_IR_POWER+mt.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Vl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.ME_GO_MOTOR_EXTERN).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.blynk_IOT_IR_POWER+mt.Msg.MIXLY_PINMODEOUT+mt.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},Bl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.ME_GO_MOTOR_EXTERN).appendField(mt.Msg.MIXLY_ALL+mt.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(mt.ALIGN_RIGHT).appendField(mt.Msg.blynk_IOT_IR_POWER+mt.Msg.MIXLY_PINMODEOUT+mt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Gl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.ANALOG+mt.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(mt.Msg.MIXLY_RELEASE).appendField(new mt.FieldDropdown([[mt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[mt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.ANALOG+mt.Msg.MIXLY_KEYBOARD_INPUT)}},Ul={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SPECIAL_KEY).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[mt.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[mt.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[mt.Msg.MIXLY_SPECIAL_KEY4,"0x04"],[mt.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[mt.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[mt.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[mt.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[mt.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},wl={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GENERAL_KEY).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],["A","0x04"],["B","0x05"],["C","0x06"],["D","0x07"],["E","0x08"],["F","0x09"],["G","0x0A"],["H","0x0B"],["I","0x0C"],["J","0x0D"],["K","0x0E"],["L","0x0F"],["M","0x10"],["N","0x11"],["O","0x12"],["P","0x13"],["Q","0x14"],["R","0x15"],["S","0x16"],["T","0x17"],["U","0x18"],["V","0x19"],["W","0x1A"],["X","0x1B"],["Y","0x1C"],["Z","0x1D"],["1 !","0x1E"],["2 @","0x1F"],["3 #","0x20"],["4 $","0x21"],["5 %","0x22"],["6 ^","0x23"],["7 &","0x24"],["8 *","0x25"],["9 (","0x26"],["0 )","0x27"],["ENTER","0x28"],["ESC","0x29"],["BACKSPACE","0x2A"],["TAB","0x2B"],["SPACE","0x2C"],["- _","0x2D"],["= +","0x2E"],["[ {","0x2F"],["] }","0x30"],["\\ |","0x31"],["; :","0x33"],["' \"","0x34"],["` ~","0x35"],[", <","0x36"],[". >","0x37"],["/ ?","0x38"],["CAPS_LOCK","0x39"],["F1","0x3A"],["F2","0x3B"],["F3","0x3C"],["F4","0x3D"],["F5","0x3E"],["F6","0x3F"],["F7","0x40"],["F8","0x41"],["F9","0x42"],["F10","0x43"],["F11","0x44"],["F12","0x45"],["PRINTSCREEN","0x46"],["SCROLL_LOCK","0x47"],["PAUSE","0x48"],["INSERT","0x49"],["HOME","0x4A"],["PAGE_UP","0x4B"],["DELETE","0x4C"],["END","0x4D"],["PAGE_DOWN","0x4E"],["RIGHT","0x4F"],["LEFT","0x50"],["DOWN","0x51"],["UP","0x52"],["NUM_LOCK","0x53"],["/","0x54"],["*","0x55"],["-","0x56"],["+","0x57"],["ENTER","0x58"],["1","0x59"],["2","0x5A"],["3","0x5B"],["4","0x5C"],["5","0x5D"],["6","0x5E"],["7","0x5F"],["8","0x60"],["9","0x61"],["0","0x62"],[".","0x63"]]),"op"),this.setOutput(!0)}},kl={init:function(){this.setColour(Ur),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new mt.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(mt.Msg.GENERALKEY_TUPLE_CREATE_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("generalkey_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;nnew Array(32).fill(0)))},im={init:function(){this.jsonInit({colour:Kh,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SAD","SAD"],["SMILE","SMILE"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["SURPRISED","SURPRISED"],["ASLEEP","ASLEEP"],["ANGRY","ANGRY"],["CONFUSED","CONFUSED"],["NO","NO"],["YES","YES"]],type:"field_dropdown"}],output:["esp32_image","List"],helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#attributes",tooltip:mt.Msg.MIXLY_MICROBIT_Built_in_image1,message0:mt.Msg.MIXLY_MICROBIT_Built_in_image})}},nm={init:function(){this.setColour(Kh),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new mt.FieldDropdown(Et.Profile.default.builtinimg),"image"),this.setOutput(!0,["esp32_image","List"])}},sm={init:function(){this.setColour(Kh),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(mt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new mt.FieldDropdown(sm.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":mt.Msg.MIXLY_MICROBIT_image_add,"-":mt.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[mt.Msg.MICROBIT_DISPLAY_UNION,"add"],[mt.Msg.MICROBIT_DISPLAY_MINUS,"sub"]]},_m={init:function(){this.setColour(Kh),this.appendValueInput("A").setCheck("esp32_image").appendField(mt.Msg.MIXLY_MICROBIT_Invert_image1),this.setInputsInline(!0),this.setOutput(!0,"esp32_image")}},om={init:function(){this.setColour(Kh),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(mt.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(mt.Msg.DISPLAY_IMAGE_LET2).appendField(new mt.FieldDropdown(om.OPERATORS),"OP"),this.appendValueInput("val").appendField(mt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.DISPLAY_IMAGE_UNIT);Et.Boards.getSelectedBoardKey();"Python ESP32-S3"===Et.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(mt.Msg.MIXLY_synchronize+":");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=mt.Msg.DISPLAY_IMAGE_LET,n=mt.Msg.DISPLAY_IMAGE_LET2,s=mt.Msg.DISPLAY_IMAGE_LET3;return i+n+{shift_up:mt.Msg.MIXLY_UP,shift_down:mt.Msg.MIXLY_DOWN,shift_left:mt.Msg.MIXLY_LEFT,shift_right:mt.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[mt.Msg.MIXLY_UP,"shift_up"],[mt.Msg.MIXLY_DOWN,"shift_down"],[mt.Msg.MIXLY_LEFT,"shift_left"],[mt.Msg.MIXLY_RIGHT,"shift_right"]]},pm={init:function(){this.setColour(Kh),this.appendValueInput("x").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_JS_MONITOR_GET_POINT),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},am={init:function(){this.setColour(Kh),this.appendValueInput("x").setCheck(Number).appendField(mt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},um={init:function(){this.setColour(Kh),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},rm={init:function(){this.setColour(Kh),this.appendValueInput("x").setCheck(Number).appendField(mt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},lm={init:function(){this.setColour(Kh),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Clear_display);Et.Boards.getSelectedBoardKey();"Python ESP32-S3"===Et.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(mt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Clear_display)}},dm={init:function(){this.setColour(Kh),this.appendDummyInput().appendField(mt.Msg.MIXLY_SHOW+mt.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Im={init:function(){this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<5;t++){let e=this.appendDummyInput();for(let i=0;i<8;i++)e.appendField(new mt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Kh),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Tm={init:function(){this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(mt.inputs.Align.CENTRE).appendField(new mt.FieldBitmap(Tm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Kh),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(8).fill(0)))},Mm={init:function(){this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<8;t++){let e=this.appendDummyInput();for(let i=0;i<12;i++)e.appendField(new mt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Kh),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},hm={init:function(){this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(mt.inputs.Align.CENTRE).appendField(new mt.FieldBitmap(hm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Kh),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(12).fill(0)))},mm={init:function(){this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<8;t++){let e=this.appendDummyInput();for(let i=0;i<16;i++)e.appendField(new mt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,"esp32_image"),this.setColour(Kh),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Em={init:function(){this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(mt.inputs.Align.CENTRE).appendField(new mt.FieldBitmap(Em.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Kh),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(16).fill(0)))},Om={init:function(){this.setColour(Kh),this.appendDummyInput().appendField(mt.Msg.OLED_SET_FONT).appendField(new mt.FieldDropdown(Om.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[["4x5"+mt.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'4x5'"],["5x5"+mt.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'5x5'"],["5x8"+mt.Msg.MIXGO_ME_DISPLAY_VERTICAL,"'5x8'"]]},Rm={init:function(){this.setColour(Kh),this.appendValueInput("data").appendField(mt.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.OLED_BITMAP_OR_STRING)}},cm={init:function(){this.setColour(Kh),this.appendValueInput("data").appendField(mt.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.OLED_BITMAP_OR_STRING)}},gm={init:function(){this.setColour(Kh),this.appendValueInput("data").setCheck([String,"esp32_image","List","Tuple"]).appendField(mt.Msg.OLED_DRAWSTR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.OLED_BITMAP_OR_STRING)}},Cm={init:function(){this.setColour(Kh),this.appendValueInput("data").setCheck(String).appendField(mt.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(mt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(mt.Msg.TEXT_CENTER).appendField(new mt.FieldDropdown([[mt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[mt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},Sm={init:function(){this.setColour(Kh),this.appendValueInput("data").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(mt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SCROLL_IMAGE_OR_STRING_DELAY)}},Am={init:function(){this.setColour(Kh),this.appendValueInput("data").setCheck(String).appendField(mt.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Lm={init:function(){this.setColour(Kh),this.appendValueInput("x").setCheck(Number).appendField(mt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Nm={init:function(){this.jsonInit({colour:Kh,args0:[{name:"state",options:[[mt.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[mt.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"shape",options:[[mt.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[mt.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"}],inputsInline:!0,helpUrl:mt.Msg.mpython_HELPURL,tooltip:mt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:mt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},Dm={init:function(){this.jsonInit({colour:Kh,args0:[{name:"state",options:[[mt.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[mt.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"dir_h_v",options:[[mt.Msg.mpython_vertical,"0"],[mt.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"}],inputsInline:!0,helpUrl:mt.Msg.mpython_HELPURL,tooltip:mt.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:mt.Msg.MPYTHON_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},fm={init:function(){this.jsonInit({colour:Kh,args0:[{name:"state",options:[[mt.Msg.mpython_display_hline_1,"1"],[mt.Msg.mpython_display_hline_0,"0"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"}],inputsInline:!0,helpUrl:mt.Msg.mpython_HELPURL,tooltip:mt.Msg.mpython_display_line_TOOLTIP,message0:mt.Msg.mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},Fm={init:function(){this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new mt.FieldDropdown(Fm.IMAGES),"path"),this.setColour(Kh),this.setOutput(!0)},IMAGES:[["Heart","expression_picture.Heart"],["Angry","expression_picture.Angry"],["Bored","expression_picture.Bored"],["Confused","expression_picture.Confused"],["Happy","expression_picture.Happy"],["Paper","expression_picture.Paper"],["Rock","expression_picture.Rock"],["Sad","expression_picture.Sad"],["Scissors","expression_picture.Scissors"],["Silly","expression_picture.Silly"],["Sleep","expression_picture.Sleep"],["Small_heart","expression_picture.Small_heart"],["Small_paper","expression_picture.Small_paper"],["Small_rock","expression_picture.Small_rock"],["Small_scissors","expression_picture.Small_scissors"],["Smile","expression_picture.Smile"],["Surprise","expression_picture.Surprise"],["Wonderful","expression_picture.Wonderful"],["Eyes_Angry","eye_picture.Eyes_Angry"],["Awake","eye_picture.Awake"],["Black_eye","eye_picture.Black_eye"],["Bottom_left","eye_picture.Bottom_left"],["Bottom_right","eye_picture.Bottom_right"],["Crazy_1","eye_picture.Crazy_1"],["Crazy_2","eye_picture.Crazy_2"],["Disappointed","eye_picture.Disappointed"],["Dizzy","eye_picture.Dizzy"],["Down","eye_picture.Down"],["Evil","eye_picture.Evil"],["Hurt","eye_picture.Hurt"],["Knocked_out","eye_picture.Knocked_out"],["Love","eye_picture.Love"],["Middle_left","eye_picture.Middle_left"],["Middle_right","eye_picture.Middle_right"],["Neutral","eye_picture.Neutral"],["Nuclear","eye_picture.Nuclear"],["Pinch_left","eye_picture.Pinch_left"],["Pinch_middle","eye_picture.Pinch_middle"],["Pinch_right","eye_picture.Pinch_right"],["Tear","eye_picture.Tear"],["Tired_left","eye_picture.Tired_left"],["Tired_middle","eye_picture.Tired_middle"],["Tired_right","eye_picture.Tired_right"],["Toxic","eye_picture.Toxic"],["Up","eye_picture.Up"],["Winking","eye_picture.Winking"],["Accept","informatio_picture.Accept"],["Backward","informatio_picture.Backward"],["Decline","informatio_picture.Decline"],["Forward","informatio_picture.Forward"],["Left","informatio_picture.Left"],["No_go","informatio_picture.No_go"],["Question_mark","informatio_picture.Question_mark"],["Right","informatio_picture.Right"],["Stop_1","informatio_picture.Stop_1"],["Stop_2","informatio_picture.Stop_2"],["Thumbs_down","informatio_picture.Thumbs_down"],["Thumbs_up","informatio_picture.Thumbs_up"],["Warning","informatio_picture.Warning"],["Bomb","object_picture.Bomb"],["Boom","object_picture.Boom"],["Fire","object_picture.Fire"],["Flowers","object_picture.Flowers"],["Forest","object_picture.Forest"],["Lightning","object_picture.Lightning"],["Light_off","object_picture.Light_off"],["Light_on","object_picture.Light_on"],["Night","object_picture.Night"],["Pirate","object_picture.Pirate"],["Snow","object_picture.Snow"],["Target","object_picture.Target"],["Bar_0","progres_picture.Bar_0"],["Bar_1","progres_picture.Bar_1"],["Bar_2","progres_picture.Bar_2"],["Bar_3","progres_picture.Bar_3"],["Bar_4","progres_picture.Bar_4"],["Dial_0","progres_picture.Dial_0"],["Dial_1","progres_picture.Dial_1"],["Dial_2","progres_picture.Dial_2"],["Dial_3","progres_picture.Dial_3"],["Dial_4","progres_picture.Dial_4"],["Dots_0","progres_picture.Dots_0"],["Dots_1","progres_picture.Dots_1"],["Dots_2","progres_picture.Dots_2"],["Dots_3","progres_picture.Dots_3"],["Hourglass_0","progres_picture.Hourglass_0"],["Hourglass_1","progres_picture.Hourglass_1"],["Hourglass_2","progres_picture.Hourglass_2"],["Timer_0","progres_picture.Timer_0"],["Timer_1","progres_picture.Timer_1"],["Timer_2","progres_picture.Timer_2"],["Timer_3","progres_picture.Timer_3"],["Timer_4","progres_picture.Timer_4"],["Water_level_0","progres_picture.Water_level_0"],["Water_level_1","progres_picture.Water_level_1"],["Water_level_2","progres_picture.Water_level_2"],["Water_level_3","progres_picture.Water_level_3"],["YES","informatio_picture.YES"],["NO","informatio_picture.NO"]]},Pm={init:function(){this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<5;t++){let e=this.appendDummyInput();for(let i=0;i<5;i++)e.appendField(new mt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Kh),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},vm={init:function(){this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(mt.inputs.Align.CENTRE).appendField(new mt.FieldBitmap(vm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Kh),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(5).fill(0)))},Ym={init:function(){this.setColour(Kh),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},Xm={init:function(){this.setColour(Kh),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_AMBIENTBRIGHT),this.setInputsInline(!0),this.setOutput(!0,Number)}},ym={init:function(){this.setColour(Kh),this.appendValueInput("x").setCheck(Number).appendField(mt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},xm={init:function(){this.setColour(Kh),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SCREEN_ROTATE).appendField(new mt.FieldDropdown(xm.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[[mt.Msg.mixpy_PL_PIE_SHADOW_N,"0"],[mt.Msg.CLOCKWISE+"90"+mt.Msg.blockpy_setheading_degree,"1"],[mt.Msg.CLOCKWISE+"180"+mt.Msg.blockpy_setheading_degree,"2"],[mt.Msg.CLOCKWISE+"270"+mt.Msg.blockpy_setheading_degree,"3"]]},bm={init:function(){this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<12;t++){let e=this.appendDummyInput();for(let i=0;i<12;i++)e.appendField(new mt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Kh),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Vm={init:function(){this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(mt.inputs.Align.CENTRE).appendField(new mt.FieldBitmap(Vm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Kh),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:12},(()=>new Array(12).fill(0)))},Bm={init:function(){this.setColour(Kh),this.appendValueInput("data").appendField(mt.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(mt.Msg.HTML_COLOUR);Et.Boards.getSelectedBoardKey();"Python ESP32-S3"===Et.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(mt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Gm={init:function(){this.setColour(Kh),this.appendValueInput("x").setCheck(Number).appendField(mt.Msg.OLED_BITMAP).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("direct").setCheck(String).appendField(mt.Msg.MIXLY_AipImageClassify_Image+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Um={init:function(){this.setColour(Kh),this.appendValueInput("data").setCheck(String).appendField(mt.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(mt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(mt.Msg.TEXT_CENTER).appendField(new mt.FieldDropdown([[mt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[mt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.appendValueInput("VAR").appendField(mt.Msg.HTML_COLOUR);Et.Boards.getSelectedBoardKey();"Python ESP32-S3"===Et.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(mt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},wm={init:function(){this.setColour(Kh),this.appendValueInput("data").setCheck(String).appendField(mt.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("VAR").appendField(mt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},km={init:function(){this.jsonInit({colour:Kh,args0:[{name:"shape",options:[[mt.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[mt.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:mt.Msg.mpython_HELPURL,tooltip:mt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:mt.Msg.ONBOARD_TFT_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},Hm={init:function(){this.jsonInit({colour:Kh,args0:[{name:"dir_h_v",options:[[mt.Msg.mpython_vertical,"0"],[mt.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:mt.Msg.mpython_HELPURL,tooltip:mt.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:mt.Msg.ONBOARD_TFT_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},Wm={init:function(){this.jsonInit({colour:Kh,args0:[{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:mt.Msg.mpython_HELPURL,tooltip:mt.Msg.mpython_display_line_TOOLTIP,message0:mt.Msg.mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},Km={init:function(){this.setColour(Kh),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("x").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(mt.Msg.HTML_COLOUR),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},Jm={init:function(){this.setColour(Kh),this.appendValueInput("x").setCheck(Number).appendField(mt.Msg.MIXLY_LCD_SETCOLOR).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("VAR").appendField(mt.Msg.HTML_COLOUR);Et.Boards.getSelectedBoardKey();"Python ESP32-S3"===Et.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(mt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},qm={init:function(){this.setColour(Kh),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_SCREEN_FILL);Et.Boards.getSelectedBoardKey();"Python ESP32-S3"===Et.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(mt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},zm={init:function(){this.setColour(Kh),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_INIT_CLOCK),this.appendDummyInput().appendField(mt.Msg.MIXLY_CENTER_POS),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.OLED_CIRCLE_RADIUS),this.appendValueInput("VAR").appendField(mt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Qm={init:function(){this.setColour(Kh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(mt.Msg.GET_RTCTIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},jm={init:function(){this.setColour(Kh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(mt.Msg.SET_TIME),this.appendValueInput("h").setCheck(Number).appendField(mt.Msg.MIXLY_HOUR),this.appendValueInput("m").setCheck(Number).appendField(mt.Msg.MIXLY_MINUTE),this.appendValueInput("s").setCheck(Number).appendField(mt.Msg.MIXLY_SECOND),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},$m={init:function(){this.setColour(Kh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(mt.Msg.DRAW_CLOCK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Zm={init:function(){this.setColour(Kh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(mt.Msg.CLEAR_CLOCK),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_STM32_TFT_BACKGROUND_COLOR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},tE={init:function(){this.jsonInit({colour:Kh,args0:[{name:"shape",options:[[mt.Msg.MPYTHON_DISPLAY_HOLLOW,"False"],[mt.Msg.MPYTHON_DISPLAY_SOLID,"True"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"r",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:mt.Msg.mpython_HELPURL,message0:mt.Msg.ONBOARD_TFT_DISPLAY_SHAPE_CIRCLE_MESSAGE0,nextStatement:null,previousStatement:null})}},eE={init:function(){this.setColour(Kh),this.appendDummyInput().appendField(mt.Msg.DRAW_POINTER).appendField(mt.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(mt.Msg.MIXLY_DRAW_POINTER_DU),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.DRAW_POINTER_TOOLTIP)}},iE={init:function(){this.setColour(Kh),this.appendDummyInput().appendField(mt.Msg.DRAW_POINTER).appendField(mt.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(mt.Msg.MIXLY_DRAW_POINTER_DU),this.appendValueInput("VAR").appendField(mt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.DRAW_POINTER_TOOLTIP)}},nE={init:function(){this.setColour(Kh),this.appendValueInput("data").appendField(mt.Msg.MIXLY_Display_long_text),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(mt.Msg.HTML_COLOUR);Et.Boards.getSelectedBoardKey();"Python ESP32-S3"===Et.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(mt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},sE={init:function(){this.setColour(Kh),this.appendValueInput("data").appendField(mt.Msg.OLED_BITMAP),this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.OLED_BITMAP_OR_STRING),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},_E={init:function(){zh.init.call(this),this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},oE={init:function(){$h.init.call(this),this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},pE={init:function(){om.init.call(this),this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},aE={init:function(){um.init.call(this),this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},uE={init:function(){rm.init.call(this),this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},rE={init:function(){lm.init.call(this),this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},lE=180,dE={init:function(){this.setColour(lE),this.setOutput(!0),this.setInputsInline(!0),this.appendValueInput("img").appendField(mt.Msg.DISPLAY_IMAGE_LET).setCheck(["esp32_image","List",String]),this.appendDummyInput("").appendField(mt.Msg.DISPLAY_IMAGE_LET2).appendField(new mt.FieldDropdown(dE.OPERATORS),"OP"),this.appendValueInput("val").appendField(mt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.DISPLAY_IMAGE_UNIT);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=mt.Msg.DISPLAY_IMAGE_LET,n=mt.Msg.DISPLAY_IMAGE_LET2,s=mt.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:mt.Msg.MIXLY_UP,down:mt.Msg.MIXLY_DOWN,left:mt.Msg.MIXLY_LEFT,right:mt.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[mt.Msg.MIXLY_UP,"up"],[mt.Msg.MIXLY_DOWN,"down"],[mt.Msg.MIXLY_LEFT,"left"],[mt.Msg.MIXLY_RIGHT,"right"]]},IE={init:function(){this.setColour(lE),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(mt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new mt.FieldDropdown(IE.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":mt.Msg.MIXLY_MICROBIT_image_add,"-":mt.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[mt.Msg.MICROBIT_DISPLAY_UNION,"+"],[mt.Msg.MICROBIT_DISPLAY_MINUS,"-"]]},TE={init:function(){this.setColour(lE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+mt.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("esp32_image"),this.appendDummyInput("").appendField(new mt.FieldDropdown(TE.OPERATORS),"OP"),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+mt.Msg.MIXLY_MICROBIT_IMAGE+{height:mt.Msg.MIXLY_HEIGHT,width:mt.Msg.MIXLY_WIDTH}[e]}))},OPERATORS:[[mt.Msg.MIXLY_HEIGHT,"height"],[mt.Msg.MIXLY_WIDTH,"width"]]},ME={init:function(){this.setColour(lE),this.appendValueInput("VAR").appendField(mt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RECT).appendField(new mt.FieldDropdown(ME.STATUS),"OP"),this.jsonInit({message0:mt.Msg.MIXLY_MICROBIT_SHOW_RECT,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"width"},{check:Number,type:"input_value",name:"height"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_OLED_RECT)},STATUS:[[mt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[mt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},hE={init:function(){this.setColour(lE),this.appendValueInput("VAR").appendField(mt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new mt.FieldDropdown(hE.STATUS),"OP"),this.jsonInit({message0:mt.Msg.MIXLY_HANBIT_SHOW_CIRCLE,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"r"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE)},STATUS:[[mt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[mt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},mE={init:function(){this.setColour(lE),this.appendValueInput("VAR").appendField(mt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_DISPLAY_DRAW+mt.Msg.MIXLY_HANBIT_DRAW_TRIANGLE).appendField(new mt.FieldDropdown(mE.STATUS),"OP"),this.jsonInit({message0:mt.Msg.MIXLY_HANBIT_SHOW_triangle,args0:[{check:Number,type:"input_value",name:"x0"},{check:Number,type:"input_value",name:"y0"},{check:Number,type:"input_value",name:"x1"},{check:Number,type:"input_value",name:"y1"},{check:Number,type:"input_value",name:"x2"},{check:Number,type:"input_value",name:"y2"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_DISPLAY_DRAW+mt.Msg.MIXLY_HANBIT_DRAW_TRIANGLE)},STATUS:[[mt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[mt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},EE="#777777",OE={init:function(){this.setColour(EE),this.appendDummyInput("").appendField("from ").appendField(new mt.FieldTextInput("ESP32"),"path").appendField(" import ").appendField(new mt.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},RE={init:function(){this.setColour(EE),this.appendDummyInput("").appendField("import ").appendField(new mt.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},cE={init:function(){this.setColour(EE),this.appendDummyInput("").appendField(new mt.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new mt.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("items",this.itemCount_);for(var e=0;ee?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},aO={init:function(){this.setColour(eO),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},uO={init:function(){this.setColour(eO),this.appendDummyInput().appendField(mt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},rO={init:function(){this.setColour(eO),this.appendDummyInput().appendField(mt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},lO={init:function(){this.setColour(eO),this.appendDummyInput().appendField(mt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(mt.Msg.MIXLY_WIFI_USERNAME).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(mt.Msg.MIXLY_IOT_PASSWORD).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_PROJECT).setAlign(mt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},dO={init:function(){this.setColour(eO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(mt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},IO={init:function(){this.setColour(eO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_SUBSCRIBE+mt.Msg.MIXLY_MICROBIT_MSG).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(mt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},TO={init:function(){this.setColour(eO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},MO={init:function(){this.setColour(eO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},hO={init:function(){this.setColour(eO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},mO={init:function(){this.setColour(eO),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(mt.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},EO={init:function(){this.setColour(eO),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},OO={init:function(){this.setColour(eO),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},RO={init:function(){this.setColour(eO),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},cO={init:function(){this.setColour(eO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},gO={init:function(){this.setColour(eO),this.appendDummyInput().appendField("MixIO").appendField(mt.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(mt.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},CO={init:function(){this.setColour(eO),this.appendDummyInput().appendField(mt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+mt.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(mt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},SO={init:function(){this.setColour(eO),this.appendDummyInput().appendField(mt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(mt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},AO={init:function(){this.VISITOR_ID=Et.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(eO),this.appendDummyInput("").appendField(new mt.FieldTextInput(this.visitorId),"VISITOR_ID"),this.setOutput(!0,null)},onchange:function(){const t=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==t&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")}},LO={init:function(){this.setColour(eO),this.appendDummyInput().appendField("MixIO").appendField(mt.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},NO={init:function(){this.setColour(eO),this.appendDummyInput().appendField("HTTP"+mt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(mt.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(mt.Msg.MIXLY_REQUESTS_GET).appendField(mt.Msg.MIXLY_GET_CURRENT_TIME).appendField(mt.Msg.MIXLY_OPEN_DEBUG).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},DO={init:function(){this.setColour(eO),this.appendDummyInput().appendField("HTTP"+mt.Msg.MIXLY_Client).appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[mt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[mt.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},fO={init:function(){this.setColour(eO),this.appendDummyInput().appendField("MQTT"+mt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(mt.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(mt.Msg.MIXLY_INIT_SUBSCRIBE).appendField(mt.Msg.MQTT_Topic).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(mt.Msg.MIXLY_OPEN_DEBUG).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},FO={init:function(){this.setColour(eO),this.appendDummyInput().appendField("MQTT"+mt.Msg.MIXLY_Client).appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[mt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[mt.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},PO=iO,vO=nO,YO=sO,XO=_O,yO=pO,xO={init:function(){this.setColour(eO),this.appendDummyInput().appendField(mt.Msg.MIXLY_CONNECT_OLLAMA),this.appendValueInput("SERVER").appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(mt.Msg.MODEL_NAME).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(mt.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},bO=xO,VO={init:function(){this.setColour(eO),this.appendDummyInput().appendField(mt.Msg.MIXLY_CONNECT_OPENAI),this.appendValueInput("SERVER").appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(mt.Msg.MIXLY_API_PRIVATE_KEY).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(mt.Msg.MODEL_NAME).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(mt.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},BO={init:function(){this.setColour(eO),this.appendDummyInput().appendField(mt.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendValueInput("METHOD").appendField(mt.Msg.MIXLY_LLM_CONTENT_CALLBACK),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},GO={init:function(){this.setColour(eO),this.appendDummyInput().appendField(mt.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendDummyInput().appendField(mt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0)}},UO={init:function(){this.setColour(eO),this.appendDummyInput().appendField("Ollama "+mt.Msg.MIXLY_EMPTY_HISTORY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},wO=225,kO={init:function(){this.setColour(wO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(mt.Msg.MIXLY_NETWORK_MODE).appendField(new mt.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},HO={init:function(){this.setColour(wO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[mt.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("op"),i=mt.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:mt.Msg.MIXLY_NETWORK_WIFI_OPEN,False:mt.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},WO={init:function(){this.setColour(wO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},KO={init:function(){this.setColour(wO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return mt.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:mt.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},JO={init:function(){this.setColour(wO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(mt.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(mt.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},qO={init:function(){this.setColour(wO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_CONNECT+mt.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},zO={init:function(){this.setColour(wO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[mt.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[mt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:mt.Msg.MIXLY_ESP32_NETWORK_IP,1:mt.Msg.MIXLY_ESP32_NETWORK_MASK,2:mt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},QO={init:function(){this.setColour(wO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},jO={init:function(){this.setColour(wO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[mt.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},$O={init:function(){this.setColour(wO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.LISTS_SET_INDEX_SET),this.appendValueInput("essid").setCheck(String).appendField(mt.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("channel").setCheck(Number).appendField(mt.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},ZO={init:function(){this.setColour(wO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},tR={init:function(){this.setColour(wO),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new mt.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},eR={init:function(){this.setColour(wO),this.appendValueInput("VAR").setCheck("var").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},iR={init:function(){this.setColour(wO),this.appendValueInput("VAR").setCheck("var").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},nR={init:function(){this.setColour(wO),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},sR={init:function(){this.setColour(wO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},_R={init:function(){this.setColour(wO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},oR={init:function(){this.setColour(wO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},pR={init:function(){this.setColour(wO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},aR={init:function(){this.setColour(wO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},uR={init:function(){this.setColour(wO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},rR={init:function(){this.setColour(wO),this.appendValueInput("DOMAIN").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(mt.Msg.blockpy_REQUESTS_GET).appendField(new mt.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},lR={init:function(){this.appendValueInput("VAL"),this.setColour(wO),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown(lR.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{clear:mt.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:mt.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:mt.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[e]}))},ATTR:[[mt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]]},dR={init:function(){this.appendValueInput("VAR").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.setColour(wO),this.appendDummyInput("").appendField(mt.Msg.blockpy_CONDUCT).appendField(new mt.FieldDropdown(dR.METHOD),"DIR"),this.appendDummyInput("").appendField(mt.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{forward:mt.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:mt.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))},METHOD:[["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]},IR={init:function(){this.setColour(wO),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(mt.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},TR={init:function(){this.setColour(wO),this.appendDummyInput("").appendField(new mt.FieldDropdown([["ntp.aliyun.com","ntp.aliyun.com"],["ntp1.aliyun.com","ntp1.aliyun.com"],["ntp2.aliyun.com","ntp2.aliyun.com"],["ntp3.aliyun.com","ntp3.aliyun.com"],["ntp4.aliyun.com","ntp4.aliyun.com"],["ntp5.aliyun.com","ntp5.aliyun.com"],["ntp6.aliyun.com","ntp6.aliyun.com"],["ntp7.aliyun.com","ntp7.aliyun.com"],["time1.cloud.tencent.com","time1.cloud.tencent.com"],["time2.cloud.tencent.com","time2.cloud.tencent.com"],["time3.cloud.tencent.com","time3.cloud.tencent.com"],["time4.cloud.tencent.com","time4.cloud.tencent.com"],["time5.cloud.tencent.com","time5.cloud.tencent.com"]]),"op"),this.setOutput(!0)}},MR="#3288dd",hR={init:function(){this.setColour(MR),this.appendValueInput("URL").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(mt.Msg.blockpy_CONDUCT).appendField(new mt.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(mt.Msg.blockpy_REQUESTS).appendField(mt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},mR={init:function(){this.setColour(MR),this.appendValueInput("URL").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(mt.Msg.blockpy_CONDUCT).appendField(new mt.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(mt.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(mt.Msg.blockpy_REQUESTS+mt.Msg.OLED_STRING),this.appendDummyInput("").appendField(mt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},ER={init:function(){this.appendValueInput("VAL"),this.setColour(MR),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown(ER.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)},ATTR:[[mt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[mt.Msg.MIXPY_TEXT_ENCODE,"encoding"]]},OR={init:function(){this.setColour(MR),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(mt.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(mt.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(mt.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},RR={init:function(){this.setColour(MR),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(mt.Msg.MIXLY_EMQX_PORT).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(mt.Msg.MIXLY_WIFI_USERNAME).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(mt.Msg.MIXLY_IOT_PASSWORD).setAlign(mt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},cR={init:function(){this.setColour(MR),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_SUBSCRIBE+mt.Msg.MIXLY_MICROBIT_MSG).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(mt.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},gR={init:function(){this.setColour(MR),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_SUBSCRIBE+mt.Msg.MIXLY_MICROBIT_MSG).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(mt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},CR={init:function(){this.setColour(MR),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(mt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},SR={init:function(){this.setColour(MR),this.appendDummyInput().appendField("mqtt"+mt.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},AR=100,LR={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(AR),this.appendValueInput("I2CSUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(e),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},NR={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(AR),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXGO_CAR_BATTERY_LEFT),this.setOutput(!0,Number),this.setInputsInline(!0)}},DR={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(AR),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField(mt.Msg.MOTOR_DC).appendField(mt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"],[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fR={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(AR),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField(mt.Msg.MOTOR_DC).appendField(mt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(mt.Msg.MIXLY_STEPPER_GET_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},FR={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(AR),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("180°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_MOVE)}},PR={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(AR),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("360°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},vR={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(AR),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("180°"+mt.Msg.MIXLY_SERVO),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},YR={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(AR),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("360°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},XR="#A58C5B",yR={init:function(){this.setColour(XR),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(mt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SENOR_IS_PRESSED)}},xR={init:function(){this.setColour(XR),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(mt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SENOR_WAS_PRESSED)}},bR={init:function(){this.setColour(XR),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(mt.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_BUTTON+mt.Msg.MIXLY_GET_PRESSES)}},VR={init:function(){this.setColour(XR),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[mt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[mt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},BR={init:function(){this.setColour(XR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_shake,"shake"],[mt.Msg.MIXLY_UP,"up"],[mt.Msg.MIXLY_DOWN,"down"],[mt.Msg.MIXLY_LEFT,"left"],[mt.Msg.MIXLY_RIGHT,"right"],[mt.Msg.MIXLY_MICROBIT_face_up,"face up"],[mt.Msg.MIXLY_MICROBIT_face_down,"face down"],[mt.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=mt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=mt.Msg.MSG.catSensor,s=mt.Msg.MIXLY_MICROBIT_JS_STATE,_=mt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:mt.Msg.MIXLY_MICROBIT_shake,up:mt.Msg.MIXLY_UP,down:mt.Msg.MIXLY_DOWN,left:mt.Msg.MIXLY_LEFT,right:mt.Msg.MIXLY_RIGHT,"face up":mt.Msg.MIXLY_MICROBIT_face_up,"face down":mt.Msg.MIXLY_MICROBIT_face_down,freefall:mt.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+_}))}},GR={init:function(){this.setColour(XR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new mt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},UR={init:function(){this.setColour(XR),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},wR={init:function(){this.setColour(XR),this.appendValueInput("PIN",Number).appendField(new mt.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new mt.FieldDropdown(wR.METHOD),"WHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHAT");return{temperature:mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[e]}))},METHOD:[[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.Msg.MIXLY_GETHUMIDITY,"humidity"]]},kR={init:function(){this.setColour(XR),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},HR={init:function(){this.setColour(XR),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},WR={init:function(){this.setColour(XR),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new mt.FieldDropdown([[mt.Msg.TEXT_TRIM_LEFT,"left"],[mt.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(mt.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=mt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=mt.Msg.MIXLY_ESP32_NEAR;return i+{left:mt.Msg.TEXT_TRIM_LEFT,right:mt.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},KR={init:function(){this.setColour(XR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[mt.Msg.MIXLY_GETPRESSURE,"get_BMP_pressure()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_BMP_temperature()":mt.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":mt.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},JR={init:function(){this.setColour(XR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[mt.Msg.MIXLY_GETHUMIDITY,"get_SHT_relative_humidity()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_SHT_temperature()":mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},qR={init:function(){this.setColour(XR),this.appendValueInput("PIN",Number).appendField("DS18X20 "+mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},zR={init:function(){this.setColour(XR),this.appendDummyInput("").appendField("LM35"+mt.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_LM35)}},QR={init:function(){this.setColour(XR),this.appendValueInput("I2CSUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[mt.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[mt.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[mt.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[mt.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[mt.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[mt.Msg.MIXLY_ALTITUDE_SENSOR+"(MS5611)","MS5611"],[mt.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[mt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[mt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[mt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[mt.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[mt.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[mt.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[mt.Msg.HTML_COLOUR+"、"+mt.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+mt.Msg.MIXLY_NEXT+"、"+mt.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[mt.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[mt.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[mt.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[mt.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("LTR308","key")}},jR={init:function(){this.setColour(XR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(mt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+mt.Msg.MIXLY_DELAY_TIME_RANGE)}},$R={init:function(){this.setColour(XR),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RADAR).appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(mt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+mt.Msg.MIXLY_DELAY_TIME_RANGE)}},ZR={init:function(){this.setColour(XR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},tc={init:function(){this.setColour(XR),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RADAR).appendField(mt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},ec={init:function(){this.setColour(XR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},ic={init:function(){this.setColour(XR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_HELLO_XIAOZHI,"1"],[mt.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[mt.Msg.MIXLY_THE_FIRST,"3"],[mt.Msg.MIXLY_THE_SECOND,"4"],[mt.Msg.MIXLY_THE_THIRD,"5"],[mt.Msg.MIXLY_THE_FOURTH,"6"],[mt.Msg.MIXLY_THE_FIFTH,"7"],[mt.Msg.MIXLY_THE_SIXTH,"8"],[mt.Msg.MIXLY_THE_SEVENTH,"9"],[mt.Msg.MIXLY_THE_EIGHTH,"10"],[mt.Msg.MIXLY_THE_NINTH,"11"],[mt.Msg.MIXLY_THE_TENTH,"12"],[mt.Msg.MIXLY_THE_ELEVENTH,"13"],[mt.Msg.MIXLY_THE_TWELFTH,"14"],[mt.Msg.MIXLY_THE_13TH,"15"],[mt.Msg.MIXLY_THE_14TH,"16"],[mt.Msg.MIXLY_THE_15TH,"17"],[mt.Msg.MIXLY_THE_16TH,"18"],[mt.Msg.MIXLY_THE_17TH,"19"],[mt.Msg.MIXLY_THE_18TH,"20"],[mt.Msg.MIXLY_THE_19TH,"21"],[mt.Msg.MIXLY_THE_20TH,"22"],[mt.Msg.MIXLY_Turn_on_the_lights,"23"],[mt.Msg.MIXLY_Turn_off_the_lights,"24"],[mt.Msg.MIXLY_Turn_up_the_brightness,"25"],[mt.Msg.MIXLY_Turn_down_the_brightness,"26"],[mt.Msg.MIXLY_Set_it_to_red,"27"],[mt.Msg.MIXLY_Set_it_to_orange,"28"],[mt.Msg.MIXLY_Set_it_to_yellow,"29"],[mt.Msg.MIXLY_Set_it_to_green,"30"],[mt.Msg.MIXLY_Set_it_to_cyan,"31"],[mt.Msg.MIXLY_Set_it_to_blue,"32"],[mt.Msg.MIXLY_Set_it_to_purple,"33"],[mt.Msg.MIXLY_Set_it_to_white,"34"],[mt.Msg.MIXLY_Turn_on_the_fan,"35"],[mt.Msg.MIXLY_Turn_off_the_fan,"36"],[mt.Msg.MIXLY_First_gear,"37"],[mt.Msg.MIXLY_Wind_speed_second,"38"],[mt.Msg.MIXLY_Third_gear,"39"],[mt.Msg.MIXLY_Previous,"40"],[mt.Msg.MIXLY_Next_page,"41"],[mt.Msg.MIXLY_Show_smiley_face,"42"],[mt.Msg.MIXLY_Show_crying_face,"43"],[mt.Msg.MIXLY_Show_love,"44"],[mt.Msg.MIXLY_Close_display,"45"],[mt.Msg.MIXLY_Start_execution,"46"],[mt.Msg.MIXLY_FORWARD,"47"],[mt.Msg.MIXLY_BACKWARD,"48"],[mt.Msg.MIXLY_TURNLEFT,"49"],[mt.Msg.MIXLY_TURNRIGHT,"50"],[mt.Msg.MIXLY_STOP,"51"],[mt.Msg.MIXLY_Accelerate,"52"],[mt.Msg.MIXLY_retard,"53"],[mt.Msg.ROTATION_FORWARD,"54"],[mt.Msg.ROTATION_BACKWARD,"55"],[mt.Msg.MIXLY_Query_temperature,"56"],[mt.Msg.MIXLY_Query_humidity,"57"],[mt.Msg.MIXLY_Query_brightness,"58"],[mt.Msg.MIXLY_Query_sound,"59"],[mt.Msg.MIXLY_Query_time,"60"],[mt.Msg.MIXLY_Query_distance,"61"],[mt.Msg.MIXLY_Query_pressure,"62"],[mt.Msg.MIXLY_Query_key,"63"],[mt.Msg.MIXLY_Query_touch,"64"],[mt.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(mt.Msg.MIXLY_WHETHER+mt.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},nc={init:function(){this.setColour(XR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[mt.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[mt.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},sc={init:function(){this.setColour(XR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MP3_PLAY).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[mt.Msg.MIXLY_WIND_SPEED,"154"],[mt.Msg.MIXLY_HYETAL,"155"],[mt.Msg.MIXLY_TEMPERATURE,"156"],[mt.Msg.MIXLY_Humidity,"157"],[mt.Msg.MIXLY_Altitude,"158"],[mt.Msg.MIXLY_SOUND,"159"],[mt.Msg.MIXLY_BRIGHTNESS,"160"],[mt.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[mt.Msg.MIXLY_SERVO,"162"],[mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[mt.Msg.MIXLY_BUTTON2,"164"],[mt.Msg.MIXLY_ESP32_TOUCH,"165"],[mt.Msg.MIXLY_PAY,"166"],[mt.Msg.MIXLY_CARSH_CHANGE,"167"],[mt.Msg.MIXLY_COUNTDOWN,"168"],[mt.Msg.MIXLY_TIMING,"169"],[mt.Msg.MIXLY_AT_THE_MOMENT,"170"],[mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[mt.Msg.MIXLY_FORWARD,"172"],[mt.Msg.MIXLY_BACKWARD,"173"],[mt.Msg.MIXLY_TURNLEFT,"174"],[mt.Msg.MIXLY_TURNRIGHT,"175"],[mt.Msg.MIXLY_STOP,"176"],[mt.Msg.MIXLY_Accelerate,"177"],[mt.Msg.MIXLY_retard,"178"],[mt.Msg.ROTATION_FORWARD,"179"],[mt.Msg.ROTATION_BACKWARD,"180"],[mt.Msg.TUPLE_JOIN,"181"],[mt.Msg.MIXLY_SHOW,"182"],[mt.Msg.MIXLY_LAMPLIGHT,"183"],[mt.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(mt.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(mt.Msg.MIXLY_UNIT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[mt.Msg.MIXLY_YEAR,"117"],[mt.Msg.MIXLY_MONTH,"118"],[mt.Msg.MIXLY_DAY,"119"],[mt.Msg.MIXLY_HOUR,"120"],[mt.Msg.MIXLY_MINUTE,"121"],[mt.Msg.MIXLY_SECOND,"122"],[mt.Msg.MIXLY_WEEK2,"123"],[mt.Msg.MIXLY_RMB_UNIT,"124"],[mt.Msg.blockpy_setheading_degree,"125"],[mt.Msg.MIXLY_GEAR,"126"],[mt.Msg.MIXLY_LAYER,"127"],[mt.Msg.MIXLY_GRAM,"128"],[mt.Msg.MIXLY_METER,"129"],[mt.Msg.MIXLY_CENTIMETER,"130"],[mt.Msg.MIXLY_MILLIMETER,"131"],[mt.Msg.MIXLY_LUMEN,"132"],[mt.Msg.MIXLY_DECIBEL,"133"],[mt.Msg.MIXLY_hectopascal,"134"],[mt.Msg.MIXLY_PERCENT,"135"],[mt.Msg.MIXLY_CELSIUS,"136"],[mt.Msg.MIXLY_METER_PER_SEC,"137"],[mt.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[mt.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[mt.Msg.MIXLY_SUCCESS,"140"],[mt.Msg.MIXLY_FAILED,"141"],[mt.Msg.MIXLY_WRONG,"142"],[mt.Msg.MIXLY_GOOD,"143"],[mt.Msg.MIXLY_blockpy_set_add,"144"],[mt.Msg.MIXLY_DECREASE,"145"],[mt.Msg.COLOUR_RGB_RED,"146"],[mt.Msg.COLOUR_RGB_ORANGE,"147"],[mt.Msg.COLOUR_YELLOW,"148"],[mt.Msg.COLOUR_RGB_GREEN,"149"],[mt.Msg.COLOUR_CYAN,"150"],[mt.Msg.COLOUR_RGB_BLUE,"151"],[mt.Msg.COLOUR_RGB_PURPLE,"152"],[mt.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},_c={init:function(){this.setColour(XR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.MIXLY_SYSTEM+mt.Msg.MIXLY_CMD).appendField(new mt.FieldDropdown([[mt.Msg.MILXY_ENTER_WAKE_UP,"1"],[mt.Msg.MIXLY_INCREASE_VOLUME,"202"],[mt.Msg.MIXLY_REDUCE_VOLUME,"203"],[mt.Msg.MIXLY_MAX_VOLUME,"204"],[mt.Msg.MIXLY_MINIMUM,"205"],[mt.Msg.MIXLY_OPEN_RESPONSE,"206"],[mt.Msg.MIXLY_CLOSE_RESPONSE,"207"],[mt.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},oc={init:function(){this.setColour(XR),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[mt.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[mt.Msg.MIXLY_ESP32_MAX30102_IR+","+mt.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},pc={init:function(){this.setColour(XR),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[mt.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[mt.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},ac={init:function(){this.setColour(XR),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},uc={init:function(){this.setColour(XR),this.appendValueInput("SUB").appendField(mt.Msg.HTML_COLOUR+mt.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET+mt.Msg.HTML_COLOUR,"[2]"],[mt.Msg.MIXLY_GET+mt.Msg.MIXLY_IR_STRENGTH,"[1]"],[mt.Msg.MIXLY_GET+mt.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},rc={init:function(){this.setColour(XR),this.appendValueInput("SUB").appendField(mt.Msg.HTML_COLOUR+mt.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET+"RGB"+mt.Msg.HTML_COLOUR,"0"],[mt.Msg.MIXLY_GET+mt.Msg.MIXLY_RGB_RAW,"1"],[mt.Msg.MIXLY_GET_ENV_LIGHT+mt.Msg.MIXLY_BRIGHTNESS,"2"],[mt.Msg.GET_IR_STRENGTH+mt.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},lc={init:function(){this.setColour(XR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET_ENV_LIGHT,"E"],[mt.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},dc={init:function(){this.setColour(XR),this.appendDummyInput().appendField(mt.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ic={init:function(){this.setColour(XR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},Tc={init:function(){this.setColour(XR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},Mc={init:function(){this.setColour(XR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_Altitude+mt.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETPRESSURE,"pressure()"],[mt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[mt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},hc={init:function(){this.setColour(XR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_Altitude+mt.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETPRESSURE,"pressure()"],[mt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[mt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},mc={init:function(){this.setColour(XR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_Altitude+mt.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETPRESSURE,"pressure()"],[mt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[mt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ec={init:function(){this.setColour(XR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_Altitude+mt.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_REF_TO_PRESSURE),this.appendDummyInput().appendField(mt.Msg.MIXLY_CAL_TO_ALTITUDE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Oc={init:function(){this.setColour(XR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MIXGOPE_FIELD+mt.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[mt.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Rc={init:function(){this.setColour(XR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_shake,"shake"],[mt.Msg.MIXLY_UP,"up"],[mt.Msg.MIXLY_DOWN,"down"],[mt.Msg.MIXLY_LEFT,"left"],[mt.Msg.MIXLY_RIGHT,"right"],[mt.Msg.MIXLY_MICROBIT_face_up,"face up"],[mt.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=mt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=mt.Msg.MSG.catSensor,s=mt.Msg.MIXLY_MICROBIT_JS_STATE,_=mt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:mt.Msg.MIXLY_MICROBIT_shake,up:mt.Msg.MIXLY_UP,down:mt.Msg.MIXLY_DOWN,left:mt.Msg.MIXLY_LEFT,right:mt.Msg.MIXLY_RIGHT,"face up":mt.Msg.MIXLY_MICROBIT_face_up,"face down":mt.Msg.MIXLY_MICROBIT_face_down}[e]+_}))}},cc={init:function(){this.setColour(XR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new mt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},gc={init:function(){this.setColour(XR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_GET+mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new mt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},Cc={init:function(){this.setColour(XR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+mt.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new mt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},Sc={init:function(){this.setColour(XR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},Ac={init:function(){this.setColour(XR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_GETTEMPERATUE)}},Lc={init:function(){this.setColour(XR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("compass");return mt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},Nc={init:function(){this.setColour(XR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},Dc={init:function(){this.setColour(XR),this.appendValueInput("SPISUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new mt.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},fc={init:function(){this.setColour(XR),this.appendDummyInput().appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[mt.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Fc={init:function(){this.setColour(XR),this.appendDummyInput().appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},Pc={init:function(){this.setColour(XR),this.appendDummyInput().appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},vc={init:function(){this.setColour(XR),this.appendDummyInput().appendField(mt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(mt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Yc={init:function(){this.setColour(XR),this.appendDummyInput().appendField(mt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(mt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(mt.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},Xc={init:function(){this.setColour(XR),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RFID_SCAN_OK,"0"],[mt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[mt.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},yc={init:function(){this.setColour(XR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown([["全部(元组)","data()[0]"],["全部(json)","data()[1]"],["全部(json,附带位置信息)","data()[2]"],["编号","data()[0][0]"],["电量","data()[0][1]"],["风速","data()[0][2]"],["阵风","data()[0][3]"],["风向","data()[0][4]"],["雨量","data()[0][5]"],["温度","data()[0][6]"],["湿度","data()[0][7]"],["光照","data()[0][8]"],["紫外线","data()[0][9]"],["大气压","data()[0][10]"],["信号强度","data()[0][11]"],["信噪比","data()[0][12]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip("返回气象数据元组 data= (设备id,电池状态,风速m/s,阵风m/s,风向°,雨量mm,温度℃,湿度%,光照Lux,UVI,大气压Pa,信号强度dB,信噪比dB)")}},xc={init:function(){this.setColour(XR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},bc={init:function(){this.setColour(XR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendValueInput("BASE").appendField("以主题"),this.appendDummyInput("").appendField("串口发送至MixIO"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Vc={init:function(){this.setColour(XR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new mt.icons.MutatorIcon(["weather_set_label_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("weather_set_label_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n>6),i.push(128|63&_)):(2048<=_&&_<=55295||57344<=_&&_<=65535)&&(n+=3,i.push(224|15&_>>12),i.push(128|63&_>>6),i.push(128|63&_))}for(s=0;s>8,255&n].concat(i)}(t,!0),i="",n=0;n=0?"0x700000":["mixgo_sant"].indexOf(n)>=0?"0xE00000":"0x3A0000","32x12 Matrix"==o?(e.definitions_.import_matrix32x12="import matrix32x12",i=s+" = matrix32x12.Matrix("+_+", font_address="+p+")\n"):"16x8 Matrix"==o&&(e.definitions_.import_matrix16x8="import matrix16x8",i=s+" = matrix16x8.Matrix("+_+")\n"),i},lP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},dP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},IP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},TP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},MP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},hP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", speed="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},mP=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},EP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},OP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},RP=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},cP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},gP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},CP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},SP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_"+t.getFieldValue("OP")+"("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"B",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},AP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},LP=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC);return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = ssd1306.SSD1306_I2C("+e.valueToCode(this,"row",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"column",e.ORDER_ATOMIC)+", "+i+")\n"},NP=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_str("+(e.valueToCode(this,"Text_line1",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line2",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line3",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line4",e.ORDER_ASSIGNMENT)||"''")+")\n"},DP=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_line("+e.valueToCode(this,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y2",e.ORDER_ATOMIC)+", 1)\n"},fP=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"width",e.ORDER_ATOMIC),o=e.valueToCode(this,"height",e.ORDER_ATOMIC),p="TRUE"==this.getFieldValue("fill")?"True":"False",a=this.getFieldValue("OP");switch(p){case"True":return i+".show_fill_rect("+n+", "+s+", "+_+", "+o+", "+a+")\n";case"False":return i+".show_rect("+n+", "+s+", "+_+", "+o+", "+a+")\n"}},FP=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"length",e.ORDER_ATOMIC);return i+".show_"+this.getFieldValue("direction")+"("+n+", "+s+", "+_+", 1)\n"},PP=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},vP=function(t,e){e.definitions_.import_matrix="import matrix";var i=t.getFieldValue("OP");return[e.valueToCode(t,"img",e.ORDER_ATOMIC)+".shift_"+i+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},YP=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_ssd1306="import ssd1306",e.definitions_.import_machine="import machine",i+".show_fill("+this.getFieldValue("key")+")\n"},XP=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},yP=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"r",e.ORDER_ATOMIC),o="TRUE"==this.getFieldValue("fill")?"True":"False",p=this.getFieldValue("OP");switch(o){case"True":return i+".show_fill_circle("+n+", "+s+", "+_+", "+p+")\n";case"False":return i+".show_circle("+n+", "+s+", "+_+", "+p+")\n"}},xP=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x0",e.ORDER_ATOMIC),s=e.valueToCode(this,"y0",e.ORDER_ATOMIC),_=e.valueToCode(this,"x1",e.ORDER_ATOMIC),o=e.valueToCode(this,"y1",e.ORDER_ATOMIC),p=e.valueToCode(this,"x2",e.ORDER_ATOMIC),a=e.valueToCode(this,"y2",e.ORDER_ATOMIC),u="TRUE"==this.getFieldValue("fill")?"True":"False",r=this.getFieldValue("OP");switch(u){case"True":return i+".show_fill_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n";case"False":return i+".show_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n"}},bP=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_bitmap("+e.valueToCode(this,"START_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"START_Y",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"bitmap_name",e.ORDER_ATOMIC)+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+")\n"},VP=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_pixel("+e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)+")\n"},BP=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),_=this.getFieldValue("key");return"TM1650"==_?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+_+"("+s+")\n"):"TM1637"==_&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+_+"("+s+")\n"),i},GP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},UP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},wP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".showDP("+e.valueToCode(this,"NO",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},kP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},HP=function(t,e){e.definitions_.import_st7789="import st7789";var i=Et.Boards.getSelectedBoardKey().split(":")[2],n="";n=["mpython","mixgo_pe","mixgo_nova"].indexOf(i)>=0?"0x700000":["mixgo_sant"].indexOf(i)>=0?"0xE00000":"0x3A0000";var s=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),_=e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC),o=e.valueToCode(this,"PINCS",e.ORDER_ATOMIC),p=e.valueToCode(this,"PINDC",e.ORDER_ATOMIC);return s+" = st7789.ST7789("+_+", "+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+", dc_pin="+p+", cs_pin="+o+", rotation="+this.getFieldValue("rotate")+", font_address="+n+")\n"},WP=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".image("+n+", x="+s+", y="+_+", size="+o+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".image("+n+", x= "+s+",y="+_+", size="+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},KP=function(t,e){var i="0x"+this.getFieldValue("COLOR").slice(1);return["0x"+((16252928&i)>>8|(64512&i)>>5|(255&i)>>3).toString(16),e.ORDER_ATOMIC]},JP=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),u=this.getFieldValue("center");if("0x"==a.slice(0,2))var r=i+".shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+u+", color="+a+")\n";else{const t=a.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r=i+".shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+u+", color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+")\n"}return r},qP=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p=i+".frame("+n+", size="+s+", delay="+_+", color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p=i+".frame("+n+", size="+s+", delay="+_+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},zP=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u=i+".scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u=i+".scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},QP=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},jP=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"x1",e.ORDER_ATOMIC),s=e.valueToCode(this,"y1",e.ORDER_ATOMIC),_=e.valueToCode(this,"x2",e.ORDER_ATOMIC),o=e.valueToCode(this,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".line("+n+", "+s+", "+_+", "+o+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".line("+n+", "+s+", "+_+", "+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},$P=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=this.getFieldValue("key"),_=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC);return e.definitions_.import_i2clcd="import i2clcd",i+" = i2clcd.LCD("+n+", lcd_width="+s+", i2c_addr="+_+")\n"},ZP=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", column="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", line="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},tv=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".print("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", column="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", line="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},ev=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},iv=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},nv=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC),_=this.getFieldValue("driver"),o=Et.Boards.getSelectedBoardKey().split(":")[2],p="";return p=["mpython","mixgo_pe","mixgo_nova"].indexOf(o)>=0?"0x700000":["mixgo_sant"].indexOf(o)>=0?"0xE00000":"0x3A0000",e.definitions_.import_oled128x64="import oled128x64",i+" = oled128x64.OLED("+n+", address="+s+", font_address="+p+", types="+_+")\n"},sv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},_v=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", x="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+")\n"},ov=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},pv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", x="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},av=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},uv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},rv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},lv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", speed="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},dv=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},Iv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},Tv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},Mv=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},hv=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=t.getFieldValue("state");return i+"."+t.getFieldValue("shape")+"("+n+", "+s+", "+_+", "+o+", "+p+")\n"+i+".show()\n"},mv=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=t.getFieldValue("state");return i+"."+("0"==t.getFieldValue("dir_h_v")?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\n"+i+".show()\n"},Ev=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".line("+e.valueToCode(t,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y2",e.ORDER_ATOMIC)+", "+t.getFieldValue("state")+")\n"+i+".show()\n"},Ov=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("Python ESP32-S3"===Et.JSFuncs.getPlatform()){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var s="onboard_tft.image("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", color=0xffff,sync="+(e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True")+")\n"}else if("educore"==i){e.definitions_["import_"+i+"_oled"]="from "+i+" import oled";s="oled.print("+n+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.shows("+n+")\n"}return s},Rv=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),_=this.getFieldValue("center");if("mixgo_sant"==i||"mixgo_nova"==i)return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+", space="+s+", center="+_+",sync="+(e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True")+")\n";if("educore"==i){e.definitions_["import_"+i+"_oled"]="from "+i+" import oled"}return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+n+", space="+s+", center="+_+")\n"},cv=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var s="onboard_oled.frame("+n+")\n"}else if("Python ESP32-S3"===Et.JSFuncs.getPlatform()){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";s="onboard_tft.frame("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.frame("+n+")\n"}return s},gv=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var _="onboard_oled.frame("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", delay="+s+")\n"}else if("Python ESP32-S3"===Et.JSFuncs.getPlatform()){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";_="onboard_tft.frame("+n+", size=5 , delay="+s+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";_="onboard_matrix.frame("+n+", delay="+s+")\n"}return _},Cv=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else if("Python ESP32-S3"===Et.JSFuncs.getPlatform()){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";n="onboard_tft.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},Sv=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var o="onboard_oled.scroll("+n+", speed="+s+", space="+_+")\n"}else if("Python ESP32-S3"===Et.JSFuncs.getPlatform()){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";o="onboard_tft.scroll("+n+", y=0, size=5, speed="+s+", space="+_+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";o="onboard_matrix.scroll("+n+", speed="+s+", space="+_+")\n"}return o},Av=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u="onboard_tft.scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},Lv=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},Nv=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];if("Python ESP32-S3"===Et.JSFuncs.getPlatform()){const i=t.getFieldValue("image").split(".");if(2!==i.length)throw Error("pin value error");e.definitions_[`import_${i[0]}_${i[1]}`]=`from ${i[0]} import ${i[1]}`;var n=i[1]}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix."+t.getFieldValue("image")}return[n,e.ORDER_ATOMIC]},Dv=function(t,e){var i={"#000000":"0","#ff0000":"1"};function n(t){let e="";if(t.length%2==1&&(t="0"+t),t.length<8){let e=8-t.length;for(let i=1;i<=e;i++)t="0"+t}for(let i=1;i<=t.length;i++)i%2==0&&i!==t.length?e=e+t[i-1]+",0x":e+=t[i-1];return"0x"+e}let s=[];for(let e=0;e<12;e++){let _="",o=0,p=0;for(let n=0;n<32;n++)n<8?p=7-n:n<16?p=23-n:n<24?p=39-n:n<32&&(p=55-n),o+=Number(i[t.getFieldValue(e+"-"+n)])*Math.pow(2,31-p);_+=n(o.toString(16)),s.unshift(_)}let _=[];for(let t=0;t>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},dY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.picture("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"direct",e.ORDER_ASSIGNMENT)+")\n"},IY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=this.getFieldValue("center"),u=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True",r=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==r.slice(0,2))var l="onboard_tft.shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+a+", color="+r+",sync="+u+")\n";else{const t=r.match(/\d+/g);var d="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");l="onboard_tft.shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+a+", color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+",sync="+u+")\n"}return l},TY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p="onboard_tft.frame("+n+", size="+s+", delay="+_+", color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.frame("+n+", size="+s+", delay="+_+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},MY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=t.getFieldValue("shape"),u=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var r="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", "+p+",sync="+u+")\n";else{const t=p.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+",sync="+u+")\n"}return r},hY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("dir_h_v"),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", "+o+",sync="+a+")\n";else{const t=o.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},mY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x1",e.ORDER_ATOMIC),s=e.valueToCode(t,"y1",e.ORDER_ATOMIC),_=e.valueToCode(t,"x2",e.ORDER_ATOMIC),o=e.valueToCode(t,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.line("+n+", "+s+", "+_+", "+o+", "+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.line("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},EY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["onboard_tft.pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},OY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),o=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==_.slice(0,2))var p="onboard_tft.pixel(int("+n+"), int("+s+"), "+_+",sync="+o+")\n";else{const t=_.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+",sync="+o+")\n"}return p},RY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==n.slice(0,2))var _="onboard_tft.fill("+n+",sync="+s+")\n";else{const t=n.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");_="onboard_tft.fill(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+",sync="+s+")\n"}return _},cY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=o+"=Clock("+n+", "+s+", "+_+", "+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=o+"=Clock("+n+", "+s+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},gY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},CY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_time("+e.valueToCode(this,"h",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"m",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"s",e.ORDER_ASSIGNMENT)+")\n"},SY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},AY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2))var _=n+".clear("+s+")\n";else{const t=s.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");_=n+".clear(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\n"}return _},LY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"r",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("shape"),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var u="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", "+o+", "+p+",sync="+a+")\n";else{const t=o.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+", "+p+",sync="+a+")\n"}return u},NY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];if("Python ESP32-S3"===Et.JSFuncs.getPlatform()){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n="onboard_tft.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"}return n},DY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2));else{const t=s.match(/\d+/g);var _="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)}return"onboard_tft.pointern(angle="+n+")\n"},fY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.texts("+n+", x="+s+", y="+_+", size="+o+", color="+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.texts("+n+", x="+s+", y="+_+", size="+o+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},FY=Ov,PY=bv,vY=Xv,YY=bv,XY=Vv,yY=Fv,xY=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},bY=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},VY=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},WB=function(){return"control.reset()\n"},KB=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||Et.Profile.default.serial)+")\n"},JB=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Et.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Et.Profile.default.serial)+")\n"},qB=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Et.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Et.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},zB=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},QB=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},jB=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},$B=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},ZB=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},tG=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},eG=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},iG=function(t,e){switch(e.definitions_.import_time="import time",this.getFieldValue("Time")){case"ms":return["time.ticks_ms()",e.ORDER_ATOMIC];case"us":return["time.ticks_us()",e.ORDER_ATOMIC]}},nG=function(){return"while True:\n pass\n"},sG=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},_G=function(t,e){return e.definitions_.import_os="import os","os.uname()"},oG=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},pG=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},aG=function(t,e){return e.definitions_.import_mixgo="import mixgo",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period="+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=Timer."+(e.valueToCode(this,"mode",e.ORDER_NONE)||"None")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},uG=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},rG=function(t,e){return e.definitions_.import_time="import time",["time.ticks_diff("+(e.valueToCode(this,"END",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"START",e.ORDER_NONE)||"0")+")",e.ORDER_ATOMIC]},lG=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},dG=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},IG=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},TG=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},MG=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},hG=lG,mG=uG,EG=rG,OG=oG,RG=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},cG=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},gG=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api.weather_hourly("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"hour",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},CG=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")\n"},SG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_now.analysis()";else n='Weather_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},AG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Air_now.analysis()";else n='Air_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},LG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_alarm.analysis()";else n='Weather_alarm.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},NG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Life_suggestion.analysis()";else n='Life_suggestion.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},DG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Tide_daily.analysis()";else n='Tide_daily.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},fG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Location_search.analysis()";else n='Location_search.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},FG=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")\n"},PG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Weather_daily.analysis("+n+")";else s="Weather_daily.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},vG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Air_daily.analysis("+n+")";else s="Air_daily.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},YG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_sun.analysis("+n+")";else s="Geo_sun.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},XG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_moon.analysis("+n+")";else s="Geo_moon.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},yG=new mt.Generator("Python");yG.INDENT=" ",yG.addReservedWords("False,None,True,and,as,assert,break,class,continue,def,del,elif,else,except,exec,finally,for,from,global,if,import,in,is,lambda,nonlocal,not,or,pass,print,raise,return,try,while,with,yield,NotImplemented,Ellipsis,__debug__,quit,exit,copyright,license,credits,ArithmeticError,AssertionError,AttributeError,BaseException,BlockingIOError,BrokenPipeError,BufferError,BytesWarning,ChildProcessError,ConnectionAbortedError,ConnectionError,ConnectionRefusedError,ConnectionResetError,DeprecationWarning,EOFError,Ellipsis,EnvironmentError,Exception,FileExistsError,FileNotFoundError,FloatingPointError,FutureWarning,GeneratorExit,IOError,ImportError,ImportWarning,IndentationError,IndexError,InterruptedError,IsADirectoryError,KeyError,KeyboardInterrupt,LookupError,MemoryError,ModuleNotFoundError,NameError,NotADirectoryError,NotImplemented,NotImplementedError,OSError,OverflowError,PendingDeprecationWarning,PermissionError,ProcessLookupError,RecursionError,ReferenceError,ResourceWarning,RuntimeError,RuntimeWarning,StandardError,StopAsyncIteration,StopIteration,SyntaxError,SyntaxWarning,SystemError,SystemExit,TabError,TimeoutError,TypeError,UnboundLocalError,UnicodeDecodeError,UnicodeEncodeError,UnicodeError,UnicodeTranslateError,UnicodeWarning,UserWarning,ValueError,Warning,ZeroDivisionError,_,__build_class__,__debug__,__doc__,__import__,__loader__,__name__,__package__,__spec__,abs,all,any,apply,ascii,basestring,bin,bool,buffer,bytearray,bytes,callable,chr,classmethod,cmp,coerce,compile,complex,copyright,credits,delattr,dict,dir,divmod,enumerate,eval,exec,execfile,exit,file,filter,float,format,frozenset,getattr,globals,hasattr,hash,help,hex,id,input,int,intern,isinstance,issubclass,iter,len,license,list,locals,long,map,max,memoryview,min,next,object,oct,open,ord,pow,print,property,quit,range,raw_input,reduce,reload,repr,reversed,round,set,setattr,slice,sorted,staticmethod,str,sum,super,tuple,type,unichr,unicode,vars,xrange,zip"),yG.ORDER_ATOMIC=0,yG.ORDER_COLLECTION=1,yG.ORDER_STRING_CONVERSION=1,yG.ORDER_UNARY_POSTFIX=1,yG.ORDER_UNARY_PREFIX=2,yG.ORDER_MEMBER=2.1,yG.ORDER_FUNCTION_CALL=2.2,yG.ORDER_EXPONENTIATION=3,yG.ORDER_UNARY_SIGN=4,yG.ORDER_BITWISE_NOT=4,yG.ORDER_MULTIPLICATIVE=5,yG.ORDER_ADDITIVE=6,yG.ORDER_BITWISE_SHIFT=7,yG.ORDER_BITWISE_AND=8,yG.ORDER_BITWISE_XOR=9,yG.ORDER_BITWISE_OR=10,yG.ORDER_RELATIONAL=11,yG.ORDER_EQUALITY=11,yG.ORDER_LOGICAL_NOT=12,yG.ORDER_LOGICAL_AND=13,yG.ORDER_LOGICAL_OR=14,yG.ORDER_ASSIGNMENT=14,yG.ORDER_CONDITIONAL=15,yG.ORDER_LAMBDA=16,yG.ORDER_NONE=99,yG.ORDER_OVERRIDES=[[yG.ORDER_FUNCTION_CALL,yG.ORDER_MEMBER],[yG.ORDER_FUNCTION_CALL,yG.ORDER_FUNCTION_CALL],[yG.ORDER_MEMBER,yG.ORDER_MEMBER],[yG.ORDER_MEMBER,yG.ORDER_FUNCTION_CALL]],yG.init=function(){yG.PASS=this.INDENT+"pass\n",yG.definitions_=Object.create(null),yG.functionNames_=Object.create(null),yG.setups_=Object.create(null),yG.loops_=Object.create(null),yG.codeEnd_=Object.create(null),yG.variableDB_?yG.variableDB_.reset():yG.variableDB_=new gt(yG.RESERVED_WORDS_)},yG.finish=function(t){""!==t&&(t=(t=t.replace(/\n/g,"\n")).replace(/\n\s+$/,"\n"));var e=[],i=[],n=[];for(var s in this.definitions_){var _=this.definitions_[s];0===s.indexOf("import")?e.push(_):0===s.indexOf("var_declare")?i.push(_):n.push(_)}e.length&&e.push("\n"),i.length&&i.push("\n"),n.length&&n.push("\n");var o=[];for(var s in yG.functions_)o.push(yG.functions_[s]);o.length&&o.push("\n");var p=[];for(var s in yG.setups_)p.push(yG.setups_[s]);p.length&&p.push("\n");var a=[];for(var s in yG.loops_)a.push(yG.loops_[s]);var u=[];for(var s in yG.codeEnd_)u.push(yG.codeEnd_[s]);0!==u.length&&u.push("\n");let r="";return r=a.length>0?e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+"while True:\n"+a.join("")+u.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+u.join("\n"),r},yG.scrubNakedValue=function(t){return t+"\n"},yG.quote_=function(t){var e="'";return-1!==(t=t.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},yG.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},yG.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=mt.utils.string.wrap(_,yG.COMMENT_WRAP-3),n+=yG.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const xG={};xG["MixGo CE"]={description:"MicroPython[ESP32C3 MixGo CE]",digital_pin:Et.Profile.generate(["0-18","21-46"]),input_pin:Et.Profile.generate(["0-18","21-46"]),output_pin:Et.Profile.generate(["0-18","21-45"]),pwm_input:Et.Profile.generate(["0-18","21-46"],"pwm","pwm"),analog_input:Et.Profile.generate(["0-18","21-46"],"adc","adc"),pwm_output:Et.Profile.generate(["0-18","21-45"],"pwm","pwm"),analog_output:Et.Profile.generate(["0-18","21-45"],"adc","adc"),espnow_channel:Et.Profile.generate(["1-13"]),haskylens_model:Et.Profile.generate(["0-4"]),digital:Et.Profile.generate(["0-18","21-45"],"pin","pin"),pwm_pin:Et.Profile.generate(["0-18","21-45"]),pwm:Et.Profile.generate(["0-18","21-45"],"pwm","pwm"),analog_pin:Et.Profile.generate(["1-18"]),analog:Et.Profile.generate(["1-18"],"adc","adc"),dac_pin:Et.Profile.generate(["17-18"]),dac:Et.Profile.generate(["17-18"],"dac","dac"),touch:Et.Profile.generate(["1-14"],"tc","tc"),touch_pin:Et.Profile.generate(["1-14"]),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Et.Profile.generate(["0-4"]),exlcdh:Et.Profile.generate(["0-15"]),exlcdv:Et.Profile.generate(["0-7"]),brightness:Et.Profile.generate(["0-9"]),tts_voice:Et.Profile.generate(["0-16"]),tts_builtin_music:Et.Profile.generate(["0-47"]),tts_bgmusic:Et.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},xG["ESP32S2 Generic"]={description:"MicroPython[ESP32C3 MixGo CC]",digital_pin:Et.Profile.generate(["0-42","45"]),input_pin:Et.Profile.generate(["0-42","45-46"]),output_pin:Et.Profile.generate(["0-42","45"]),pwm_input:Et.Profile.generate(["0-42","45-46"],"pwm","pwm"),analog_input:Et.Profile.generate(["0-18","21-46"],"adc","adc"),pwm_output:Et.Profile.generate(["0-42","45"],"pwm","pwm"),analog_output:Et.Profile.generate(["0-42","45"],"adc","adc"),espnow_channel:Et.Profile.generate(["1-13"]),haskylens_model:Et.Profile.generate(["0-4"]),digital:Et.Profile.generate(["0-42","45"],"pin","pin"),pwm_pin:Et.Profile.generate(["0-42","45"]),pwm:Et.Profile.generate(["0-42","45"],"pwm","pwm"),analog_pin:Et.Profile.generate(["1-20"]),analog:Et.Profile.generate(["1-20"],"adc","adc"),dac_pin:Et.Profile.generate(["17-18"]),dac:Et.Profile.generate(["17-18"],"dac","dac"),touch:Et.Profile.generate(["1-14"],"tc","tc"),touch_pin:Et.Profile.generate(["1-14"]),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Et.Profile.generate(["0-4"]),exlcdh:Et.Profile.generate(["0-15"]),exlcdv:Et.Profile.generate(["0-7"]),brightness:Et.Profile.generate(["0-9"]),tts_voice:Et.Profile.generate(["0-16"]),tts_builtin_music:Et.Profile.generate(["0-47"]),tts_bgmusic:Et.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]};const bG=xG,VG=20,BG={init:function(){this.setColour(VG),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_HIGH,"HIGH"],[mt.Msg.MIXLY_LOW,"LOW"]]),"BOOL"),this.setOutput(!0,Boolean),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_HIGHLOW_TOOLTIP)}},GG={init:function(){this.setColour(VG),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_Digital_PINMODEOUT).setCheck(Number),this.appendValueInput("STAT").appendField(mt.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_DIGITAL_WRITE_TOOLTIP)}},UG={init:function(){this.setColour(VG),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_Digital_PINMODEIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP)}},wG={init:function(){this.setColour(VG),this.appendValueInput("PIN",Number).appendField("DAC"+mt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_VALUE2).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_TOOLTIP)}},kG={init:function(){this.setColour(VG),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_PERIOD_MIL).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_mSecond,"period"],[mt.Msg.MIXLY_uSecond,"period_microseconds"]]),"key"),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_SET_TOOLTIP)}},HG={init:function(){this.setColour(VG),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_Analog_PINMODEIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_REF_VOLTAGE+mt.Msg.MIXLY_STAT).appendField(new mt.FieldDropdown([["3.3V","machine.ADC.ATTN_11DB"],["2.2V","machine.ADC.ATTN_6DB"],["1.5V","machine.ADC.ATTN_2_5DB"],["1.2V","machine.ADC.ATTN_0DB"]]),"atten"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_ATTEN_TOOLTIP)}},WG={init:function(){this.setColour(VG),this.appendValueInput("pin").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},KG={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_ATTACHINTERRUPT_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[mt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[mt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PIN_ATTACHINTERRUPT_TOOLTIP)}},JG={init:function(){this.setColour(20),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETUP).appendField(new mt.FieldTextInput("pin#"),"PIN_OBJ"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROPYTHON_AS).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_Digital_PINMODEOUT,"machine.Pin.OUT"],[mt.Msg.MIXLY_Digital_PINMODEIN,"machine.Pin.IN"],[mt.Msg.MIXLY_PINMODEPULLUP,"machine.Pin.IN, machine.Pin.PULL_UP"],[mt.Msg.MIXLY_PINMODEPULLDOWN,"machine.Pin.IN, machine.Pin.PULL_DOWN"]]),"MODE"),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP)},getVars:function(){return["pin#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},qG={init:function(){this.setColour(VG),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP).appendField(new mt.FieldTextInput("dac#"),"PIN_OBJ").appendField(mt.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField("DAC"+mt.Msg.MIXLY_Analog_PINMODEOUT),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_INIT_TOOLTIP)},getVars:function(){return["dac#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},zG={init:function(){this.setColour(VG),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP).appendField(new mt.FieldTextInput("tc#"),"PIN_OBJ").appendField(mt.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_INIT_TOOLTIP)},getVars:function(){return["tc#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},QG={init:function(){this.setColour(VG),this.appendValueInput("PIN",Number).appendField("PWM"+mt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_FREQUENCY+mt.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},jG=JG,$G=zG,ZG=WG,tU=KG,eU=230,iU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.digital),"PIN"),this.setOutput(!0)}},nU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},sU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},_U={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},oU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},pU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},aU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},uU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},rU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},lU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},dU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},IU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},TU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},MU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},hU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},mU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},EU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog),"PIN"),this.setOutput(!0)}},OU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},RU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.dac),"PIN"),this.setOutput(!0)}},cU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},gU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},CU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.buttonB),"PIN"),this.setOutput(!0,Number)}},SU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm),"PIN"),this.setOutput(!0)}},AU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},LU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},NU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.touch),"PIN"),this.setOutput(!0)}},DU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},fU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},FU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},PU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.imglist),"PIN"),this.setOutput(!0)}},vU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.playlist),"PIN"),this.setOutput(!0)}},YU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},XU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},yU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},xU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},bU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},VU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},BU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},GU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},UU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},wU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},kU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},HU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.one_more),"PIN"),this.setOutput(!0)}},WU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},KU=function(t,e){return["HIGH"==this.getFieldValue("BOOL")?"1":"0",e.ORDER_ATOMIC]},JU=function(t,e){e.definitions_.import_machine="import machine";var i="";return i+=e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value("+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},qU=function(t,e){e.definitions_.import_machine="import machine";return[e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value()",e.ORDER_ATOMIC]},zU=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".write("+e.valueToCode(this,"NUM",e.ORDER_ATOMIC)+")\n"},QU=function(t,e){e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),n=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);return i+".set_analog_"+this.getFieldValue("key")+"("+n+")\n"},jU=function(t,e){return e.definitions_.import_machine="import machine",[e.valueToCode(this,"pin",e.ORDER_ATOMIC)+".read()",e.ORDER_ATOMIC]},$U=function(t,e){e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),n=this.getFieldValue("mode");return"machine.Pin("+i+").irq(handler = "+e.valueToCode(this,"DO",e.ORDER_ATOMIC)+", trigger = "+n+")\n"},ZU=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"pin#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),s=this.getFieldValue("MODE");return("pin#"==i?"pin"+n:e.variableDB_.getName(i,mt.Variables.NAME_TYPE))+" = machine.Pin("+n+", "+s+")\n"},tw=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"dac#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return("dac#"==i?"dac"+n:e.variableDB_.getName(i,mt.Variables.NAME_TYPE))+" = machine.DAC(machine.Pin("+n+"))\n"},ew=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".atten("+this.getFieldValue("atten")+")\n"},iw=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"tc#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return("tc#"==i?"tc"+n:e.variableDB_.getName(i,mt.Variables.NAME_TYPE))+" = machine.TouchPad(machine.Pin("+n+"))\n"},nw=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},sw=nw,_w=nw,ow=nw,pw=nw,aw=nw,uw=nw,rw=nw,lw=nw,dw=nw,Iw=nw,Tw=nw,Mw=nw,hw=nw,mw=nw,Ew=nw,Ow=nw,Rw=nw,cw=nw,gw=nw,Cw=nw,Sw=nw,Aw=nw,Lw=nw,Nw=nw,Dw=nw,fw=nw,Fw=nw,Pw=nw,vw=nw,Yw=nw,Xw=nw,yw=nw,xw=nw,bw=nw,Vw=nw,Bw=nw,Gw=nw,Uw=nw,ww=nw,kw=nw,Hw=nw,Ww=nw,Kw=nw,Jw=nw;Object.assign(mt.Variables,Rt),Object.assign(mt.Procedures,vu),mt.Python=Yu,mt.generator=Yu,Et.Profile.default={},Object.assign(Et.Profile,bG),Object.assign(Et.Profile.default,bG["MixGo CE"]),Object.assign(mt.Blocks,e,i,n,s,_,o,p,a,u,r,l,d,I,V,W,H,X,B,K,f,k,w,U,G,F,D,N,x,y,b,P,v,Y,It,Tt),Object.assign(mt.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,A,L,st,lt,rt,tt,_t,dt,z,ut,at,pt,ot,Q,q,J,it,et,nt,j,$,Z,Mt,ht)})(); \ No newline at end of file diff --git a/boards/default/micropython_esp32s2/main.bundle.f510bb54.js b/boards/default/micropython_esp32s2/main.bundle.f510bb54.js new file mode 100644 index 00000000..100d129d --- /dev/null +++ b/boards/default/micropython_esp32s2/main.bundle.f510bb54.js @@ -0,0 +1,21 @@ +(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{controls_type:()=>Dt,controls_typeLists:()=>ft,lists_zip:()=>Ft,lists_zip_container:()=>Pt,lists_zip_item:()=>vt,unpack_iterable_object:()=>Yt,variables_change:()=>Lt,variables_get:()=>St,variables_global:()=>Nt,variables_set:()=>At});var i={};t.r(i),t.d(i,{base_setup:()=>xt,controls_delay:()=>bt,controls_end_program:()=>Vt,controls_except:()=>jt,controls_finally:()=>$t,controls_flow_statements:()=>Ht,controls_for:()=>Wt,controls_forEach:()=>Ut,controls_for_range:()=>Kt,controls_if:()=>Bt,controls_if_else:()=>zt,controls_if_elseif:()=>qt,controls_if_if:()=>Jt,controls_lambda:()=>te,controls_main:()=>yt,controls_pass:()=>ee,controls_range:()=>Gt,controls_repeat_ext:()=>Zt,controls_thread:()=>ie,controls_try:()=>Qt,controls_try_finally:()=>kt,controls_whileUntil:()=>wt,datetime_fromtimestamp:()=>ae,do_while:()=>ne,garbage_collection:()=>se,gene_unique_identifier:()=>ue,get_mem_alloc:()=>_e,get_mem_free:()=>oe,get_unique_identifier:()=>pe});var n={};t.r(n),t.d(n,{base_map:()=>Fe,generate_cartesian_product:()=>ve,math_arithmetic:()=>Te,math_bit:()=>he,math_constant:()=>de,math_constant_mp:()=>Ie,math_constrain:()=>Ce,math_dec:()=>Ee,math_degree_to_radian:()=>Xe,math_indexer_number:()=>Ae,math_map:()=>Se,math_max_min:()=>Re,math_number:()=>le,math_number_base_conversion:()=>ce,math_radian_to_degree:()=>Ye,math_random:()=>ge,math_random_seed:()=>Le,math_round:()=>Ne,math_selfcalcu:()=>Me,math_to_int:()=>Oe,math_trig:()=>me,text_to_number:()=>De,text_to_number_skulpt:()=>fe,turn_to_int:()=>Pe});var s={};t.r(s),t.d(s,{ascii_to_char:()=>Ge,char_to_ascii:()=>Ue,number_to_text:()=>we,os_system:()=>Ii,text:()=>xe,text_capital:()=>je,text_center:()=>$e,text_char:()=>Ve,text_char_at:()=>We,text_char_at2:()=>He,text_char_at3:()=>ui,text_compareTo:()=>ai,text_compare_to:()=>Qe,text_create_with_container:()=>_i,text_create_with_item:()=>oi,text_encode:()=>li,text_equals_starts_ends:()=>ze,text_eval:()=>di,text_find:()=>Ze,text_format:()=>si,text_format_noreturn:()=>ri,text_join:()=>Be,text_join_seq:()=>ti,text_length:()=>ke,text_random_char:()=>Ke,text_replace:()=>ei,text_split:()=>ii,text_strip:()=>ni,text_substring:()=>qe,text_substring2:()=>Je,text_substring3:()=>pi,text_textarea:()=>be});var _={};t.r(_),t.d(_,{ENUMERATE:()=>zi,content_in_lists:()=>ji,enumerate:()=>Qi,list_many_input:()=>xi,list_tolist:()=>Gi,list_tolist2:()=>qi,list_trig:()=>Yi,lists_2d_get_col_row_data:()=>Ei,lists_2d_get_data_with_col_row:()=>mi,lists_append_extend:()=>Si,lists_change_to:()=>yi,lists_change_to_general:()=>Vi,lists_clear:()=>fi,lists_create_with:()=>Oi,lists_create_with2:()=>Ui,lists_create_with_container:()=>ci,lists_create_with_item:()=>gi,lists_create_with_noreturn:()=>bi,lists_create_with_text:()=>Ri,lists_create_with_text2:()=>wi,lists_del_general:()=>Bi,lists_find:()=>vi,lists_getIndex3:()=>ki,lists_getSublist3:()=>Hi,lists_get_index:()=>Mi,lists_get_random_item:()=>Ai,lists_get_random_sublist:()=>Li,lists_get_sublist:()=>hi,lists_insert_value:()=>Ni,lists_insert_value2:()=>Ki,lists_pop:()=>Pi,lists_remove_at:()=>Fi,lists_remove_at2:()=>Ji,lists_reverse:()=>Di,lists_setIndex3:()=>Wi,lists_set_index:()=>Ci,lists_sort:()=>Xi});var o={};t.r(o),t.d(o,{dicts_add_change_del:()=>Tn,dicts_add_or_change:()=>on,dicts_clear:()=>un,dicts_create_with:()=>Zi,dicts_create_with_container:()=>tn,dicts_create_with_item:()=>en,dicts_create_with_noreturn:()=>mn,dicts_deldict:()=>In,dicts_delete:()=>pn,dicts_get:()=>sn,dicts_get_default:()=>_n,dicts_items:()=>rn,dicts_keys:()=>nn,dicts_length:()=>dn,dicts_pop:()=>Mn,dicts_setdefault:()=>hn,dicts_to_json:()=>On,dicts_to_json2:()=>gn,dicts_to_to:()=>cn,dicts_todict:()=>En,dicts_update:()=>an,dicts_values:()=>ln,json_to_dicts:()=>Rn});var p={};t.r(p),t.d(p,{logic_boolean:()=>Dn,logic_compare:()=>Sn,logic_compare_continous:()=>An,logic_is:()=>vn,logic_is_in:()=>Pn,logic_negate:()=>Nn,logic_null:()=>fn,logic_operation:()=>Ln,logic_tobool:()=>Yn,logic_true_or_false:()=>Fn});var a={};t.r(a),t.d(a,{sdcard_mount:()=>is,sdcard_use_spi_init:()=>es,storage_can_write_ornot:()=>wn,storage_change_dir:()=>Zn,storage_close_file:()=>Hn,storage_delete_file:()=>Kn,storage_file_seek:()=>zn,storage_file_tell:()=>qn,storage_file_write:()=>Vn,storage_fileopen:()=>yn,storage_fileopen_new:()=>xn,storage_fileopen_new_encoding:()=>bn,storage_get_a_line:()=>Un,storage_get_contents:()=>Gn,storage_get_contents_without_para:()=>Bn,storage_get_current_dir:()=>Qn,storage_get_file_size:()=>Jn,storage_get_filename:()=>kn,storage_is_file:()=>ts,storage_list_all_files:()=>Wn,storage_make_dir:()=>jn,storage_open_file_with_os:()=>Xn,storage_rename:()=>$n});var u={};t.r(u),t.d(u,{procedures_callnoreturn:()=>ps,procedures_callreturn:()=>as,procedures_defnoreturn:()=>ns,procedures_defreturn:()=>ss,procedures_ifreturn:()=>us,procedures_mutatorarg:()=>os,procedures_mutatorcontainer:()=>_s,procedures_return:()=>rs});var r={};t.r(r),t.d(r,{tuple_change_to:()=>gs,tuple_create_with:()=>ds,tuple_create_with_container:()=>Is,tuple_create_with_item:()=>Ts,tuple_create_with_noreturn:()=>Ls,tuple_create_with_text2:()=>Ms,tuple_create_with_text_return:()=>hs,tuple_del:()=>Os,tuple_find:()=>Cs,tuple_getIndex:()=>ms,tuple_getSublist:()=>As,tuple_get_random_item:()=>Ds,tuple_get_sublist:()=>Ns,tuple_input:()=>Fs,tuple_join:()=>Rs,tuple_length:()=>Es,tuple_max:()=>cs,tuple_totuple:()=>fs,tuple_trig:()=>Ss});var l={};t.r(l),t.d(l,{set_add_discard:()=>Gs,set_clear:()=>bs,set_create_with:()=>vs,set_create_with_container:()=>Ys,set_create_with_item:()=>Xs,set_create_with_text_return:()=>ks,set_length:()=>ys,set_operate:()=>Vs,set_operate_update:()=>Bs,set_pop:()=>xs,set_sub:()=>Us,set_toset:()=>Hs,set_update:()=>ws});var d={};t.r(d),t.d(d,{html_content:()=>zs,html_content_more:()=>Qs,html_document:()=>Ks,html_form:()=>$s,html_head_body:()=>qs,html_style:()=>js,html_style_color:()=>t_,html_style_content:()=>Zs,html_text:()=>e_,html_title:()=>Js});var I={};t.r(I),t.d(I,{attribute_access:()=>M_,function_call:()=>d_,function_call_container:()=>I_,function_call_item:()=>T_,raw_block:()=>s_,raw_empty:()=>o_,raw_expression:()=>__,raw_table:()=>n_,text_comment:()=>p_,text_print_multiple:()=>u_,text_print_multiple_container:()=>r_,text_print_multiple_item:()=>l_,type_check:()=>a_});var T={};t.r(T),t.d(T,{controls_type:()=>R_,controls_typeLists:()=>c_,lists_zip:()=>g_,unpack_iterable_object:()=>C_,variables_change:()=>E_,variables_get:()=>h_,variables_global:()=>O_,variables_set:()=>m_});var M={};t.r(M),t.d(M,{Panic_with_status_code:()=>Y_,base_setup:()=>A_,controls_delay:()=>v_,controls_flow_statements:()=>P_,controls_for:()=>D_,controls_forEach:()=>V_,controls_for_range:()=>f_,controls_if:()=>L_,controls_interrupts:()=>x_,controls_lambda:()=>G_,controls_main:()=>S_,controls_millis:()=>X_,controls_nointerrupts:()=>b_,controls_pass:()=>w_,controls_range:()=>B_,controls_repeat:()=>Q_,controls_repeat_ext:()=>W_,controls_thread:()=>k_,controls_try_finally:()=>N_,controls_whileUntil:()=>F_,datetime_fromtimestamp:()=>j_,do_while:()=>H_,garbage_collection:()=>K_,gene_unique_identifier:()=>$_,get_mem_alloc:()=>J_,get_mem_free:()=>q_,get_unique_identifier:()=>z_,reset:()=>y_,time_sleep:()=>U_});var h={};t.r(h),t.d(h,{base_map:()=>Ro,generate_cartesian_product:()=>go,math_arithmetic:()=>no,math_bit:()=>io,math_constant:()=>to,math_constant_mp:()=>eo,math_constrain:()=>Io,math_dec:()=>po,math_degree_to_radian:()=>So,math_indexer_number:()=>ho,math_map:()=>lo,math_max_min:()=>uo,math_number:()=>Z_,math_number_base_conversion:()=>To,math_radian_to_degree:()=>Co,math_random:()=>ro,math_random_seed:()=>Mo,math_round:()=>mo,math_selfcalcu:()=>so,math_single:()=>_o,math_to_int:()=>ao,math_trig:()=>oo,text_to_number:()=>Eo,text_to_number_skulpt:()=>Oo,turn_to_int:()=>co});var m={};t.r(m),t.d(m,{ascii_to_char:()=>fo,char_to_ascii:()=>Fo,number_to_text:()=>Po,os_system:()=>tp,text:()=>Ao,text_capital:()=>Go,text_center:()=>Uo,text_char:()=>No,text_char_at:()=>Xo,text_char_at2:()=>Yo,text_char_at3:()=>jo,text_compareTo:()=>Qo,text_compare_to:()=>bo,text_encode:()=>$o,text_equals_starts_ends:()=>xo,text_eval:()=>Zo,text_find:()=>wo,text_format:()=>Jo,text_format_noreturn:()=>qo,text_join:()=>Do,text_join_seq:()=>ko,text_length:()=>vo,text_random_char:()=>yo,text_replace:()=>Ho,text_split:()=>Wo,text_strip:()=>Ko,text_substring:()=>Bo,text_substring2:()=>Vo,text_substring3:()=>zo,text_textarea:()=>Lo});var E={};t.r(E),t.d(E,{content_in_lists:()=>Xp,enumerate:()=>Yp,list_many_input:()=>Rp,list_tolist:()=>Pp,list_tolist2:()=>vp,list_trig:()=>mp,lists_2d_get_col_row_data:()=>np,lists_2d_get_data_with_col_row:()=>ip,lists_append_extend:()=>ap,lists_change_to:()=>Op,lists_change_to_general:()=>gp,lists_clear:()=>Ip,lists_create_with:()=>sp,lists_create_with2:()=>Sp,lists_create_with_noreturn:()=>cp,lists_create_with_text:()=>_p,lists_create_with_text2:()=>Ap,lists_del_general:()=>Cp,lists_find:()=>Tp,lists_getIndex3:()=>Lp,lists_getSublist3:()=>Np,lists_get_index:()=>op,lists_get_random_item:()=>up,lists_get_random_sublist:()=>rp,lists_get_sublist:()=>ep,lists_insert_value:()=>lp,lists_insert_value2:()=>fp,lists_pop:()=>hp,lists_remove_at:()=>Mp,lists_remove_at2:()=>Fp,lists_reverse:()=>dp,lists_setIndex3:()=>Dp,lists_set_index:()=>pp,lists_sort:()=>Ep});var O={};t.r(O),t.d(O,{dicts_add_change_del:()=>Jp,dicts_add_or_change:()=>Bp,dicts_clear:()=>wp,dicts_create_with:()=>yp,dicts_create_with_noreturn:()=>Qp,dicts_deldict:()=>Kp,dicts_delete:()=>Gp,dicts_get:()=>bp,dicts_get_default:()=>Vp,dicts_items:()=>kp,dicts_keys:()=>xp,dicts_length:()=>Wp,dicts_pop:()=>qp,dicts_setdefault:()=>zp,dicts_to_json:()=>$p,dicts_to_json2:()=>ea,dicts_to_to:()=>ta,dicts_todict:()=>jp,dicts_update:()=>Up,dicts_values:()=>Hp,json_to_dicts:()=>Zp});var R={};t.r(R),t.d(R,{logic_boolean:()=>oa,logic_compare:()=>ia,logic_compare_continous:()=>na,logic_is:()=>ra,logic_is_in:()=>ua,logic_negate:()=>_a,logic_null:()=>pa,logic_operation:()=>sa,logic_tobool:()=>la,logic_true_or_false:()=>aa});var c={};t.r(c),t.d(c,{sdcard_mount:()=>Xa,sdcard_use_spi_init:()=>Ya,storage_can_write_ornot:()=>Ra,storage_change_dir:()=>Da,storage_close_file:()=>ga,storage_delete_file:()=>Sa,storage_file_seek:()=>Na,storage_file_tell:()=>La,storage_file_write:()=>ha,storage_fileopen:()=>Ia,storage_fileopen_new:()=>Ta,storage_fileopen_new_encoding:()=>Ma,storage_get_a_line:()=>Oa,storage_get_contents:()=>Ea,storage_get_contents_without_para:()=>ma,storage_get_current_dir:()=>fa,storage_get_file_size:()=>Aa,storage_get_filename:()=>ca,storage_is_file:()=>va,storage_list_all_files:()=>Ca,storage_make_dir:()=>Fa,storage_open_file_with_os:()=>da,storage_rename:()=>Pa});var g={};t.r(g),t.d(g,{procedures_callnoreturn:()=>Va,procedures_callreturn:()=>ba,procedures_defnoreturn:()=>xa,procedures_defreturn:()=>ya,procedures_ifreturn:()=>Ba,procedures_return:()=>Ga});var C={};t.r(C),t.d(C,{tuple_change_to:()=>za,tuple_create_with:()=>Ua,tuple_create_with_noreturn:()=>Za,tuple_create_with_text2:()=>wa,tuple_create_with_text_return:()=>ka,tuple_del:()=>Ka,tuple_find:()=>Qa,tuple_getIndex:()=>Ha,tuple_getSublist:()=>$a,tuple_get_random_item:()=>eu,tuple_get_sublist:()=>tu,tuple_input:()=>nu,tuple_join:()=>Ja,tuple_length:()=>Wa,tuple_max:()=>qa,tuple_totuple:()=>iu,tuple_trig:()=>ja});var S={};t.r(S),t.d(S,{set_add_discard:()=>ru,set_clear:()=>pu,set_create_with:()=>su,set_create_with_text_return:()=>Iu,set_length:()=>_u,set_operate:()=>au,set_operate_update:()=>uu,set_pop:()=>ou,set_sub:()=>lu,set_toset:()=>Tu,set_update:()=>du});var A={};t.r(A),t.d(A,{html_content:()=>Eu,html_content_more:()=>Ou,html_document:()=>Mu,html_form:()=>cu,html_head_body:()=>mu,html_style:()=>Ru,html_style_content:()=>gu,html_text:()=>Cu,html_title:()=>hu});var L={};t.r(L),t.d(L,{attribute_access:()=>Fu,function_call:()=>fu,raw_block:()=>Su,raw_empty:()=>Lu,raw_expression:()=>Au,raw_table:()=>Nu,type_check:()=>Du});var N={};t.r(N),t.d(N,{PIN_init:()=>yr,actuator_extern_get_led_bright:()=>Hu,actuator_extern_get_led_state:()=>Wu,actuator_extern_led_bright:()=>ku,actuator_extern_led_brightness:()=>Ku,actuator_ms32006_dcmotor:()=>er,actuator_ms32006_init:()=>tr,actuator_ms32006_stepper:()=>ir,actuator_neopixel_init:()=>nr,actuator_neopixel_rgb:()=>sr,actuator_neopixel_rgb_all:()=>_r,actuator_neopixel_rgb_show_all_chase:()=>ar,actuator_neopixel_rgb_show_all_rainbow:()=>pr,actuator_neopixel_write:()=>or,actuator_use_uart_init:()=>ur,esp32_music_get_tempo_extern:()=>Gu,esp32_music_pitch:()=>xu,esp32_music_pitch_init:()=>yu,esp32_music_pitch_with_time:()=>bu,esp32_music_play_list:()=>Vu,esp32_music_reset_extern:()=>Uu,esp32_music_set_tempo_extern:()=>Bu,esp32_music_stop:()=>wu,mixbot_actuator_extern_get_addr:()=>Yr,mixbot_actuator_extern_set_addr:()=>Xr,mixbot_addr_extern:()=>Rr,parrot_PIN_init:()=>Br,parrot_move_speed:()=>Gr,pin_led_bright:()=>xr,player_insert_music:()=>Mr,player_play_music:()=>Tr,player_set_mode:()=>Ir,player_set_play:()=>lr,player_set_volume:()=>dr,player_whether_stop:()=>rr,robot_led_extern:()=>Sr,robot_led_extern_get_value:()=>Ar,robot_motor_extern:()=>cr,robot_motor_extern_get_speed:()=>gr,robot_servo_extern_absolute_run:()=>fr,robot_servo_extern_get_status:()=>Lr,robot_servo_extern_relative_continue:()=>vr,robot_servo_extern_relative_origin:()=>Fr,robot_servo_extern_relative_run:()=>Pr,robot_servo_extern_stop:()=>Dr,robot_servo_extern_stop_mode:()=>Nr,robot_traffic_light_extern:()=>Cr,servo_PIN_init:()=>br,servo_get_angle:()=>$u,servo_get_speed:()=>Zu,servo_init:()=>Ju,servo_move:()=>qu,servo_move_angle:()=>Vr,servo_set_angle:()=>Qu,servo_set_speed:()=>ju,servo_speed_360:()=>zu,syn6288_builtin_voice:()=>Er,syn6288_get_voice:()=>mr,syn6288_set_voice:()=>hr,syn6288_tts_play:()=>Or});var D={};t.r(D),t.d(D,{actuator_dc_motor:()=>El,actuator_dc_motor_stop:()=>Ol,actuator_get_led_bright:()=>Wr,actuator_get_led_state:()=>Kr,actuator_led_bright:()=>Hr,actuator_led_brightness:()=>Jr,actuator_mixbot_buzzer_on_off:()=>Sl,actuator_mixgo_nova_mic_get:()=>fl,actuator_mixgo_nova_mic_set:()=>Dl,actuator_mixgo_nova_onboard_music_pitch:()=>yl,actuator_mixgo_nova_onboard_music_stop:()=>xl,actuator_mixgo_nova_play_audio:()=>Yl,actuator_mixgo_nova_play_online_audio:()=>Xl,actuator_mixgo_nova_record_audio:()=>vl,actuator_mixgo_nova_voice_get:()=>Pl,actuator_mixgo_nova_voice_set:()=>Fl,actuator_mixgo_zero_led_color:()=>qr,actuator_onboard_neopixel_rgb:()=>tl,actuator_onboard_neopixel_rgb_all:()=>el,actuator_onboard_neopixel_rgb_show_all_chase:()=>nl,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>il,actuator_onboard_neopixel_write:()=>sl,actuator_rm_onboard_neopixel_rgb:()=>_l,actuator_rm_onboard_neopixel_rgb_all:()=>ol,actuator_rm_onboard_neopixel_rgb_show_all_chase:()=>pl,actuator_stepper_keep:()=>hl,actuator_stepper_stop:()=>ml,analog_ble_keyboard_init:()=>zl,analog_ble_keyboard_input:()=>$l,analog_ble_keyboard_mouse_init:()=>od,analog_ble_keyboard_mouse_input:()=>rd,analog_ble_keyboard_mouse_send_battery:()=>ud,analog_ble_keyboard_mouse_str:()=>ld,analog_ble_keyboard_send_battery:()=>td,analog_ble_keyboard_str:()=>Zl,analog_ble_mouse_init:()=>ed,analog_ble_mouse_input:()=>sd,analog_ble_mouse_keyboard_input:()=>dd,analog_ble_mouse_send_battery:()=>_d,analog_keyboard_input:()=>Gl,analog_keyboard_str:()=>ql,analog_mouse_input:()=>Kl,bitbot_motor:()=>Nl,bitbot_move:()=>Al,bitbot_stop:()=>Ll,ble_keyboard_connect:()=>jl,ble_keyboard_get_mac:()=>Ql,ble_keyboard_mouse_connect:()=>ad,ble_keyboard_mouse_get_mac:()=>pd,ble_mouse_connect:()=>nd,ble_mouse_get_mac:()=>id,cc_number:()=>Zr,educore_ble_keyboard_input:()=>gd,educore_ble_sensor_connected:()=>cd,educore_ble_sensor_init:()=>Rd,educore_buzzer:()=>Id,educore_buzzer_play_tone:()=>Td,educore_buzzer_play_tone_time:()=>Md,educore_buzzer_stop:()=>hd,educore_neopixel_clear:()=>Od,educore_neopixel_rgb:()=>Ed,educore_rgb_light:()=>md,esp32_music_get_tempo:()=>ul,esp32_music_reset:()=>rl,esp32_music_set_tempo:()=>al,esp32_onboard_music_pitch:()=>ll,esp32_onboard_music_pitch_with_time:()=>dl,esp32_onboard_music_play_list:()=>Tl,esp32_onboard_music_stop:()=>Il,general_key:()=>wl,general_key_tuple:()=>kl,generalkey_container:()=>Hl,generalkey_create_with_item:()=>Wl,get_keyboard_light:()=>Cd,get_power_output:()=>Vl,ledswitch:()=>kr,mixbot_motor:()=>Cl,mixbot_motor_status:()=>Rl,mixbot_move:()=>cl,mixbot_stop:()=>gl,mouse_key:()=>Jl,number:()=>wr,record_audio:()=>Ad,rm_actuator_get_led_bright:()=>Qr,rm_actuator_get_led_state:()=>jr,rm_actuator_led_bright:()=>zr,rm_actuator_led_brightness:()=>$r,rm_motor:()=>Ml,set_all_power_output:()=>Bl,set_microphone_amplification:()=>Sd,set_music_volume:()=>Ld,set_power_output:()=>bl,special_key:()=>Ul});var f={};t.r(f),t.d(f,{ai_sensor_20object:()=>oI,ai_sensor_ailocal_class:()=>zd,ai_sensor_ailocal_class_result:()=>Qd,ai_sensor_ailocal_train:()=>qd,ai_sensor_asr_recognize:()=>eI,ai_sensor_audio_play:()=>$d,ai_sensor_audio_record:()=>jd,ai_sensor_barcode:()=>Xd,ai_sensor_circle:()=>Gd,ai_sensor_classifier_faces:()=>_I,ai_sensor_color:()=>Hd,ai_sensor_color_chases:()=>Jd,ai_sensor_color_chases_result:()=>Kd,ai_sensor_config:()=>vd,ai_sensor_face:()=>sI,ai_sensor_find_20objects:()=>pI,ai_sensor_find_barcodes:()=>yd,ai_sensor_find_circles:()=>Ud,ai_sensor_find_colors:()=>Wd,ai_sensor_find_licenseplates:()=>nI,ai_sensor_find_lines:()=>Bd,ai_sensor_find_qrcodes:()=>Pd,ai_sensor_find_rects:()=>kd,ai_sensor_find_tags:()=>bd,ai_sensor_licenseplate:()=>iI,ai_sensor_line:()=>Vd,ai_sensor_qrcode:()=>fd,ai_sensor_qrcode_lite:()=>Fd,ai_sensor_rect:()=>wd,ai_sensor_rgb:()=>Yd,ai_sensor_tag:()=>xd,ai_sensor_use_uart_init:()=>Dd,ai_sensor_yolo_recognize:()=>Zd,ai_sensor_yolo_recognize_result:()=>tI});var F={};t.r(F),t.d(F,{MICROPYTHON_AI_Speech_asr:()=>rI,MICROPYTHON_AI_Speech_unit:()=>uI,MICROPYTHON_AI_client:()=>aI});var P={};t.r(P),t.d(P,{mpython_blynk_app_data:()=>AI,mpython_blynk_app_notify:()=>EI,mpython_blynk_email:()=>cI,mpython_blynk_get_timers:()=>gI,mpython_blynk_on_connected:()=>MI,mpython_blynk_on_disconnected:()=>TI,mpython_blynk_run:()=>mI,mpython_blynk_sensor_data_to_app:()=>SI,mpython_blynk_set_property:()=>RI,mpython_blynk_setup:()=>LI,mpython_blynk_stop_timers:()=>OI,mpython_blynk_sync_virtual:()=>II,mpython_blynk_terminal_widget_vpin:()=>dI,mpython_blynktimer:()=>CI,mpython_blynktimer_run:()=>hI});var v={};t.r(v),t.d(v,{cc_g1_init:()=>NI,cc_g1_read_bat:()=>DI,cc_g1_read_joystick:()=>fI,cc_g1_read_key:()=>FI,cc_g1_turnoff:()=>PI});var Y={};t.r(Y),t.d(Y,{ce_go_dc_motor:()=>GI,ce_go_get_led_bright:()=>yI,ce_go_get_led_state:()=>xI,ce_go_hall_attachInterrupt:()=>UI,ce_go_hall_data:()=>kI,ce_go_hall_initialize:()=>wI,ce_go_led_bright:()=>XI,ce_go_led_brightness:()=>bI,ce_go_light_number:()=>YI,ce_go_pin_light:()=>qI,ce_go_pin_near:()=>WI,ce_go_pin_near_line:()=>HI,ce_go_pin_near_state_change:()=>KI,ce_go_stepper_keep:()=>VI,ce_go_stepper_stop:()=>BI,educore_car:()=>zI,educore_car_pin_near:()=>ZI,educore_car_pin_near_line:()=>$I,educore_car_stepper_keep:()=>QI,educore_car_stepper_stop:()=>jI,sensor_mixgome_eulerangles:()=>JI});var X={};t.r(X),t.d(X,{communicate_bluetooth_central_init:()=>yT,communicate_bluetooth_connect:()=>BT,communicate_bluetooth_disconnect:()=>GT,communicate_bluetooth_handle:()=>WT,communicate_bluetooth_is_connected:()=>wT,communicate_bluetooth_mac:()=>VT,communicate_bluetooth_peripheral_init:()=>xT,communicate_bluetooth_recv:()=>kT,communicate_bluetooth_recv_only:()=>HT,communicate_bluetooth_scan:()=>bT,communicate_bluetooth_send:()=>UT,communicate_espnow_init:()=>KT,communicate_espnow_init_new:()=>JT,communicate_i2c_available:()=>mT,communicate_i2c_init:()=>nT,communicate_i2c_master_read:()=>hT,communicate_i2c_onboard:()=>eT,communicate_i2c_read:()=>sT,communicate_i2c_scan:()=>oT,communicate_i2c_write:()=>_T,communicate_ir_recv_init:()=>AT,communicate_ir_send_init:()=>FT,communicate_ow_init:()=>OT,communicate_ow_read:()=>cT,communicate_ow_reset:()=>ST,communicate_ow_scan:()=>RT,communicate_ow_select:()=>CT,communicate_ow_write:()=>gT,communicate_spi_buffer:()=>uT,communicate_spi_init:()=>pT,communicate_spi_onboard:()=>iT,communicate_spi_read:()=>rT,communicate_spi_read_output:()=>lT,communicate_spi_readinto:()=>dT,communicate_spi_readinto_output:()=>IT,communicate_spi_set:()=>aT,communicate_spi_write:()=>TT,communicate_spi_write_readinto:()=>MT,espnow_radio_channel:()=>ZT,espnow_radio_channel_new:()=>eM,espnow_radio_on_off:()=>iM,espnow_radio_rec:()=>sM,espnow_radio_recv:()=>oM,espnow_radio_recv_certain_msg:()=>pM,espnow_radio_recv_certain_msg_new:()=>uM,espnow_radio_recv_msg:()=>_M,espnow_radio_recv_new:()=>aM,espnow_radio_send:()=>nM,espnow_radio_txpower:()=>tM,i2c_available:()=>PM,i2c_init:()=>mM,i2c_master_reader2:()=>FM,i2c_read:()=>EM,i2c_scan:()=>RM,i2c_slave_onreceive:()=>ET,i2c_write:()=>OM,internal_variable:()=>LT,ir_recv_timeout:()=>fT,ir_transmit_busy:()=>XT,ir_transmit_conventional_data:()=>PT,ir_transmit_raw_code:()=>YT,ir_transmit_study_code:()=>vT,ir_whether_recv:()=>DT,lora_init:()=>rM,lora_packet:()=>lM,lora_recv:()=>IM,lora_send:()=>dM,network_espnow_info:()=>zT,network_espnow_mac:()=>qT,network_espnow_recv:()=>QT,network_espnow_recv_handle:()=>$T,network_espnow_send:()=>jT,recv_fun:()=>NT,spi_buffer:()=>CM,spi_init:()=>cM,spi_read:()=>SM,spi_read_output:()=>AM,spi_readinto:()=>LM,spi_readinto_output:()=>NM,spi_set:()=>gM,spi_write:()=>DM,spi_write_readinto:()=>fM,urequests_attribute:()=>MM,urequests_get:()=>TM,urequests_method:()=>hM});var y={};t.r(y),t.d(y,{display_animate:()=>uh,display_blink_rate:()=>_h,display_circle:()=>rh,display_color_seclet:()=>gh,display_draw_4strings:()=>ZM,display_fill:()=>ah,display_get_screen_image:()=>sh,display_help:()=>dh,display_image_size:()=>th,display_lcd_use_i2c_init:()=>Dh,display_line:()=>ih,display_line_arbitrarily:()=>nh,display_matrix_extern_bright_point:()=>WM,display_matrix_extern_bright_screen:()=>JM,display_matrix_extern_clear:()=>qM,display_matrix_extern_get_pixel:()=>HM,display_matrix_extern_get_screen_pixel:()=>KM,display_matrix_extern_image_builtins:()=>zM,display_matrix_extern_scroll_string:()=>BM,display_matrix_extern_scroll_string_delay:()=>GM,display_matrix_extern_shift:()=>kM,display_matrix_extern_show_frame_string:()=>UM,display_matrix_extern_show_frame_string_delay:()=>wM,display_matrix_extern_show_image:()=>bM,display_matrix_extern_show_image_or_string_delay:()=>VM,display_matrix_use_i2c_init:()=>xM,display_oled_drawPixel:()=>Th,display_oled_showBitmap:()=>Ih,display_oled_use_i2c_init:()=>Yh,display_onoff:()=>ph,display_rect:()=>eh,display_rgb_color:()=>oh,display_tm1650_power:()=>hh,display_tm1650_set_brightness:()=>Oh,display_tm1650_show_dot:()=>Eh,display_tm1650_show_num:()=>mh,display_tm_use_i2c_init:()=>Mh,display_triangle:()=>lh,display_use_i2c_init:()=>$M,extern_oled_bright_point:()=>Hh,extern_oled_clear:()=>Wh,extern_oled_get_pixel:()=>kh,extern_oled_hvline:()=>Jh,extern_oled_line:()=>qh,extern_oled_scroll_string:()=>Vh,extern_oled_scroll_string_delay:()=>Bh,extern_oled_shape_rect:()=>Kh,extern_oled_shift:()=>wh,extern_oled_show_frame_string:()=>Gh,extern_oled_show_frame_string_delay:()=>Uh,extern_oled_show_image:()=>Xh,extern_oled_show_image_or_string_delay:()=>bh,extern_oled_show_image_xy:()=>yh,extern_oled_show_string:()=>xh,lcd_backlight:()=>Ph,lcd_clear:()=>vh,lcd_print_string:()=>Fh,lcd_show_image_or_string_delay:()=>fh,matrix_extern_image_arithmetic:()=>QM,matrix_extern_image_invert:()=>jM,tft_fill:()=>Lh,tft_line_arbitrarily:()=>Nh,tft_scroll_string_delay:()=>Sh,tft_show_frame_string_delay:()=>Ah,tft_show_image_or_string_delay:()=>Ch,tft_show_image_xy:()=>ch,tft_use_spi_init:()=>Rh});var x={};t.r(x),t.d(x,{bitbot_display_bitmap_create:()=>Um,bitbot_display_image_create:()=>Gm,display_available:()=>Mm,display_bitmap_create:()=>sm,display_bright_point:()=>lm,display_bright_screen:()=>Im,display_clear:()=>Tm,display_get_pixel:()=>rm,display_get_screen_pixel:()=>dm,display_image_builtins:()=>_m,display_image_builtins_all:()=>om,display_image_create:()=>nm,display_scroll_string:()=>$h,display_scroll_string_delay:()=>Zh,display_shift:()=>um,display_show_frame_string:()=>em,display_show_frame_string_delay:()=>im,display_show_image:()=>Qh,display_show_image_or_string_delay:()=>jh,draw_pointer:()=>sE,image_arithmetic:()=>pm,image_invert:()=>am,mixbot_display_bitmap_create:()=>ym,mixbot_display_bright_screen:()=>Vm,mixbot_display_get_ambientbright:()=>bm,mixbot_display_get_screen_pixel:()=>xm,mixbot_display_image_create:()=>Xm,mixbot_display_rotate:()=>Bm,mixgo_display_bitmap_create:()=>cm,mixgo_display_image_create_new:()=>Rm,mixgome_display_bitmap_create:()=>mm,mixgome_display_font:()=>gm,mixgome_display_image_create:()=>hm,mixgomini_display_bitmap_create:()=>Om,mixgomini_display_image_create:()=>Em,mpython_display_hvline:()=>Pm,mpython_display_line:()=>vm,mpython_display_shape_rect:()=>Fm,mpython_pbm_image:()=>Ym,nova_draw_pointer:()=>_E,onboard_oled_bright_point:()=>fm,onboard_oled_scroll_string_delay:()=>Nm,onboard_oled_show_frame_string_delay:()=>Dm,onboard_oled_show_image:()=>Cm,onboard_oled_show_image_or_string_delay:()=>Lm,onboard_oled_show_image_xy:()=>Sm,onboard_oled_show_string:()=>Am,onboard_tft_bright_point:()=>Qm,onboard_tft_bright_screen:()=>dE,onboard_tft_clear:()=>IE,onboard_tft_clock_clear:()=>iE,onboard_tft_clock_draw:()=>eE,onboard_tft_clock_get_rtctime:()=>Zm,onboard_tft_clock_init:()=>$m,onboard_tft_clock_set_time:()=>tE,onboard_tft_display_hvline:()=>Jm,onboard_tft_display_line:()=>qm,onboard_tft_display_shape_circle:()=>nE,onboard_tft_display_shape_rect:()=>Km,onboard_tft_fill:()=>jm,onboard_tft_get_pixel:()=>zm,onboard_tft_get_screen_pixel:()=>lE,onboard_tft_scroll_string:()=>aE,onboard_tft_scroll_string_delay:()=>tm,onboard_tft_shift:()=>rE,onboard_tft_show_frame_string:()=>uE,onboard_tft_show_frame_string_delay:()=>Wm,onboard_tft_show_image:()=>pE,onboard_tft_show_image_or_string_delay:()=>Hm,onboard_tft_show_image_xy:()=>wm,onboard_tft_show_image_xy_direct:()=>km,onboard_tft_show_texts:()=>oE});var b={};t.r(b),t.d(b,{factory_block:()=>PE,factory_block_return:()=>vE,factory_block_return_with_textarea:()=>XE,factory_block_with_textarea:()=>YE,factory_callMethod_noreturn:()=>fE,factory_callMethod_return:()=>FE,factory_create_with_container:()=>AE,factory_create_with_item:()=>LE,factory_declare:()=>DE,factory_from_import:()=>gE,factory_function_noreturn:()=>SE,factory_function_return:()=>NE,factory_import:()=>CE,folding_block:()=>yE});var V={};t.r(V),t.d(V,{controls_pin_attachInterrupt:()=>nO,inout_analog_atten:()=>WE,inout_analog_read:()=>HE,inout_analog_read_init:()=>jE,inout_analog_write:()=>UE,inout_analog_write_init:()=>QE,inout_analog_write_set:()=>wE,inout_analog_write_set_freq:()=>tO,inout_digital_init:()=>qE,inout_digital_read:()=>BE,inout_digital_write:()=>VE,inout_highlow:()=>bE,inout_pinMode:()=>ZE,inout_pin_attachInterrupt:()=>JE,inout_pin_pressed:()=>KE,inout_pin_pressed_init:()=>$E,inout_pwm_analog_write:()=>GE,inout_pwm_analog_write_init:()=>zE,inout_pwm_analog_write_set_freq:()=>kE,pin_pressed:()=>iO,pin_pressed_init:()=>eO});var B={};t.r(B),t.d(B,{IOT_CONNECT_OLLAMA:()=>GO,IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>NO,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>LO,IOT_EMQX_PING:()=>SO,IOT_FORMATTING:()=>gO,IOT_FORMAT_STRING:()=>CO,IOT_MIXIO_NTP:()=>AO,IOT_MIXIO_PUBLISH:()=>MO,IOT_MIXIO_SUBSCRIBE:()=>hO,iot_checkonenet:()=>bO,iot_client_onboard:()=>fO,iot_connect_ollama:()=>BO,iot_connect_openai:()=>UO,iot_create_with_item:()=>IO,iot_http_client:()=>FO,iot_http_data:()=>PO,iot_mixio_check:()=>OO,iot_mixio_connect:()=>TO,iot_mixio_connect_only:()=>EO,iot_mixio_disconnect:()=>mO,iot_mixio_format_msg:()=>cO,iot_mixio_format_topic:()=>RO,iot_mixly_key:()=>DO,iot_mqtt_client:()=>vO,iot_mqtt_data:()=>YO,iot_onenet_check:()=>aO,iot_onenet_connect:()=>oO,iot_onenet_disconnect:()=>pO,iot_onenet_publish:()=>rO,iot_onenet_publish_dict:()=>uO,iot_onenetconnect:()=>yO,iot_onenetdisconnect:()=>xO,iot_publish:()=>VO,iot_publish_container:()=>lO,iot_publish_item:()=>dO,iot_wifi_connect:()=>_O,iot_wificonnect:()=>XO,ollama_empty_history:()=>HO,use_ollama_llm_to_chat:()=>wO,use_ollama_llm_to_chat_return:()=>kO});var G={};t.r(G),t.d(G,{educore_mqtt_connect:()=>CR,educore_mqtt_connect_success:()=>NR,educore_mqtt_subscribe_message:()=>SR,educore_mqtt_topic_publish:()=>LR,educore_mqtt_topic_subscribe:()=>AR,educore_wifi_connect:()=>gR,network_ap_connect:()=>eR,network_connect:()=>QO,network_get_connect:()=>$O,network_get_wifi:()=>tR,network_init:()=>KO,network_is_active:()=>qO,network_open:()=>JO,network_scan:()=>zO,network_server:()=>iR,network_socket_accept:()=>pR,network_socket_bind:()=>sR,network_socket_close:()=>dR,network_socket_connect:()=>_R,network_socket_init:()=>nR,network_socket_listen:()=>oR,network_socket_receive:()=>aR,network_socket_receive_from:()=>rR,network_socket_send:()=>uR,network_socket_send_to:()=>lR,network_stop:()=>ZO,network_wifi_connect:()=>jO,ntptime_address:()=>mR,ntptime_time:()=>hR,requests_attribute:()=>TR,requests_attribute2:()=>cR,requests_get:()=>IR,requests_get2:()=>OR,requests_method:()=>MR,requests_post:()=>RR});var U={};t.r(U),t.d(U,{pe_g1_battery_left:()=>FR,pe_g1_dc_motor:()=>PR,pe_g1_dc_motor_speed:()=>vR,pe_g1_servo_get_angle:()=>yR,pe_g1_servo_get_speed:()=>xR,pe_g1_servo_set_angle:()=>YR,pe_g1_servo_set_speed:()=>XR,pe_g1_use_i2c_init:()=>fR});var w={};t.r(w),t.d(w,{CI130X_BROADCAST:()=>pc,CI130X_GET_THE_RECOGNIZED_CMD:()=>oc,CI130X_GET_WHETHER_IDENTIFY:()=>_c,CI130X_IDENTIFY_AND_SAVE:()=>sc,CI130X_SET_SYSTEM_CMD:()=>ac,HCSR04:()=>Qc,PS2_Button:()=>tg,PS2_Buttons:()=>ig,PS2_Buttons_new:()=>og,PS2_State:()=>eg,PS2_init:()=>jc,PS2_init_new:()=>sg,PS2_stk:()=>ng,PS2_stk_new:()=>pg,PS2_vibration:()=>Zc,PS2_vibration_new:()=>_g,camera_sensor_init:()=>bg,camera_sensor_result:()=>Vg,column_tube_foot:()=>kg,define_keyboards:()=>Hg,educore_body_sensor:()=>Ng,educore_button_sensor_extern:()=>Pg,educore_camera_sensor:()=>xg,educore_infrared_sensor:()=>Fg,educore_soilhum_sensor:()=>Dg,educore_temp_sensor:()=>yg,educore_temphum_sensor:()=>fg,educore_ultrasonic_sensor:()=>Yg,esp32_s2_weather_init:()=>Kc,esp32_s2_weather_rain:()=>qc,esp32_s2_weather_wd:()=>Jc,esp32_s2_weather_ws:()=>zc,extern_rfid_read:()=>vc,extern_rfid_readcontent:()=>Xc,extern_rfid_readid:()=>Yc,extern_rfid_status:()=>bc,extern_rfid_write:()=>yc,extern_rfid_write_return:()=>xc,get_keboards_value:()=>Wg,gnss_get_data:()=>lg,gnss_have_data:()=>rg,init_matrix_keyboard:()=>Ug,interaction_whether_to_interaction:()=>ic,interaction_whether_to_interaction_SANT:()=>nc,line_tube_foot:()=>wg,mixbot_sensor_extern_get_addr:()=>Og,mixbot_sensor_extern_set_addr:()=>Rg,pm25_get_data:()=>ug,radar_set_DETECTION_THRESHOLD:()=>tc,radar_set_DETECTION_THRESHOLD_SANT:()=>ec,robot_button_extern_get_value:()=>Ig,robot_color_extern_get_value:()=>Eg,robot_infrared_extern_get_value:()=>Mg,robot_infrared_extern_grey_get_value:()=>hg,robot_potentiometer_extern_get_value:()=>mg,robot_sonar_extern_get_value:()=>cg,robot_sonar_extern_led:()=>gg,robot_touch_extern_get_value:()=>Tg,sensor_APDS9960_extern:()=>rc,sensor_DS18X20:()=>jR,sensor_LTR308_extern:()=>lc,sensor_LTR390UV_extern:()=>Tc,sensor_MAX30102_extern:()=>uc,sensor_QMC5883L_extern:()=>gc,sensor_VL530LX_extern:()=>Mc,sensor_adxl345_get_acceleration:()=>kR,sensor_aht11_extern:()=>mc,sensor_bmp:()=>zR,sensor_compass_reset:()=>Fc,sensor_dht11:()=>WR,sensor_hp203_extern:()=>Ec,sensor_light_level:()=>HR,sensor_lm35:()=>$R,sensor_ltr381_extern:()=>dc,sensor_mixgo_extern_button_attachInterrupt:()=>UR,sensor_mixgo_extern_button_get_presses:()=>GR,sensor_mixgo_extern_button_is_pressed:()=>VR,sensor_mixgo_extern_button_was_pressed:()=>BR,sensor_mixgo_extern_light:()=>KR,sensor_mixgo_extern_pin_near:()=>qR,sensor_mixgo_extern_sound:()=>JR,sensor_mixgoce_hot_wheel_degrees:()=>Wc,sensor_mixgoce_hot_wheel_is_touched:()=>Hc,sensor_mpu9250_attachGestureInterrupt:()=>wR,sensor_mpu9250_calibrate_compass:()=>Nc,sensor_mpu9250_field_strength:()=>fc,sensor_mpu9250_gesture:()=>Cc,sensor_mpu9250_get_acceleration:()=>Sc,sensor_mpu9250_get_gyro:()=>Lc,sensor_mpu9250_get_magnetic:()=>Ac,sensor_mpu9250_temperature:()=>Dc,sensor_ms5611_extern:()=>Rc,sensor_ms5611_extern_altitude:()=>cc,sensor_read_humiture:()=>vg,sensor_sht:()=>QR,sensor_shtc3_extern:()=>hc,sensor_spl06_001_extern:()=>Oc,sensor_ucs12071_extern:()=>Ic,sensor_use_i2c_init:()=>ZR,sensor_use_spi_init:()=>Pc,sensor_use_uart_init:()=>ag,sensor_weather_solo_init:()=>Cg,sensor_weather_solo_rain:()=>Lg,sensor_weather_solo_wd:()=>Sg,sensor_weather_solo_ws:()=>Ag,sensor_weigh_init:()=>Bg,tvoc_get_data:()=>dg,ultrasonic_sensor_read_distance:()=>Xg,weather_data:()=>Vc,weather_have_data:()=>Bc,weather_set_label:()=>Uc,weather_set_label_container:()=>wc,weather_set_label_item:()=>kc,weather_uart_mixio:()=>Gc,weigh_sensor_get_weight:()=>Gg});var k={};t.r(k),t.d(k,{HCSR04:()=>aC,RTC_set_date:()=>pC,RTC_set_time:()=>oC,bitbot_als_num:()=>mS,dht11:()=>SS,educore_button_sensor:()=>YS,educore_button_was_pressed:()=>XS,educore_gyroscope_sensor:()=>FS,educore_gyroscope_sensor_read:()=>PS,educore_gyroscope_sensor_shake:()=>vS,educore_light_sensor:()=>fS,educore_rfid_sensor:()=>yS,educore_rfid_sensor_scan:()=>xS,educore_rfid_sensor_scan_data:()=>bS,educore_voice_sensor:()=>NS,number1:()=>rC,number2:()=>lC,number3:()=>dC,number4:()=>IC,number5:()=>TC,number6:()=>MC,number7:()=>hC,onboard_RTC_get_time:()=>SC,onboard_RTC_get_time_str:()=>FC,onboard_RTC_get_timestamp:()=>AC,onboard_RTC_get_timetuple_to_str:()=>PC,onboard_RTC_set_datetime:()=>DC,onboard_RTC_settime_string:()=>NC,onboard_RTC_timestamp_totuple:()=>LC,rfid_readcontent:()=>VC,rfid_readid:()=>bC,rfid_status:()=>UC,rfid_write:()=>BC,rfid_write_return:()=>GC,sensor_LTR308:()=>vC,sensor_aht11:()=>XC,sensor_bitbot_ALS:()=>hS,sensor_button_get_presses:()=>RS,sensor_button_is_pressed:()=>ES,sensor_button_was_pressed:()=>OS,sensor_distance_hrsc04:()=>_C,sensor_eulerangles:()=>kC,sensor_field_strength:()=>AS,sensor_get_acceleration:()=>wC,sensor_get_temperature:()=>yC,sensor_get_the_coprocessor_version:()=>VS,sensor_hp203:()=>xC,sensor_light:()=>CS,sensor_mixbot_get_gyro:()=>MS,sensor_mixbot_patrol_calibrate:()=>dS,sensor_mixbot_patrol_value:()=>IS,sensor_mixbot_temperature:()=>TS,sensor_mixgo_LTR308:()=>gC,sensor_mixgo_button_attachInterrupt:()=>Qg,sensor_mixgo_button_get_presses:()=>zg,sensor_mixgo_button_is_pressed:()=>Jg,sensor_mixgo_button_was_pressed:()=>qg,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>tS,sensor_mixgo_cc_mmc5603_get_angle:()=>ZC,sensor_mixgo_cc_mmc5603_get_magnetic:()=>$C,sensor_mixgo_light:()=>uC,sensor_mixgo_nova_LTR308:()=>cC,sensor_mixgo_nova_pin_near:()=>RC,sensor_mixgo_pin_near:()=>OC,sensor_mixgo_pin_near_double:()=>EC,sensor_mixgo_pin_near_single:()=>mC,sensor_mixgo_pin_pressed:()=>eC,sensor_mixgo_sant_color:()=>CC,sensor_mixgo_touch_slide:()=>sC,sensor_mixgocar42_button_attachInterrupt:()=>tC,sensor_mixgocar42_button_get_presses:()=>Zg,sensor_mixgocar42_button_is_pressed:()=>jg,sensor_mixgocar42_button_was_pressed:()=>$g,sensor_mixgocar_battery_left:()=>lS,sensor_mixgocar_pin_near:()=>uS,sensor_mixgocar_pin_near_line:()=>aS,sensor_mixgocar_pin_near_state_change:()=>rS,sensor_mixgoce_pin_pressed:()=>iC,sensor_mixgoce_temperature:()=>iS,sensor_mixgome_temperature:()=>eS,sensor_mpython_pin_pressed:()=>nC,sensor_mpython_qmi8658_get_gyro:()=>nS,sensor_mpython_qmi8658_temperature:()=>sS,sensor_onboard_compass_reset:()=>jC,sensor_onboard_mpu9250_calibrate_compass:()=>qC,sensor_onboard_mpu9250_field_strength:()=>QC,sensor_onboard_mpu9250_gesture:()=>HC,sensor_onboard_mpu9250_get_acceleration:()=>WC,sensor_onboard_mpu9250_get_gyro:()=>JC,sensor_onboard_mpu9250_get_magnetic:()=>KC,sensor_onboard_mpu9250_temperature:()=>zC,sensor_pin_near:()=>gS,sensor_pin_pressed:()=>cS,sensor_read:()=>DS,sensor_rm_acc:()=>pS,sensor_rm_battery_left:()=>oS,sensor_rm_pin_near_double:()=>_S,sensor_rtc_init:()=>fC,sensor_sound:()=>YC,sensor_temperature:()=>LS});var H={};t.r(H),t.d(H,{serial_any:()=>qS,serial_begin:()=>ZS,serial_print:()=>kS,serial_print_byte:()=>wS,serial_print_hex:()=>WS,serial_println:()=>HS,serial_read_from_ai:()=>aA,serial_readline:()=>zS,serial_readstr:()=>JS,serial_readstr_until:()=>QS,serial_receive_data_event:()=>KS,serial_send_to_ai:()=>pA,serial_softserial:()=>$S,serial_softserial_new:()=>jS,system_input:()=>tA,system_print:()=>eA,system_print_container:()=>_A,system_print_end:()=>nA,system_print_inline:()=>iA,system_print_item:()=>oA,system_print_many:()=>sA});var W={};t.r(W),t.d(W,{Panic_with_status_code:()=>dA,Timer_init:()=>LA,base_delay:()=>fA,controls_delay:()=>lA,controls_delay_new:()=>rA,controls_millis:()=>TA,controls_uname:()=>hA,raw_block:()=>MA,reset:()=>IA,set_system_timer:()=>cA,system_bitbot_shutdown:()=>AA,system_machine_reset:()=>SA,system_ticks_diff:()=>OA,system_timer:()=>EA,system_timer_init:()=>RA,system_wdt_feed:()=>CA,system_wdt_init:()=>gA,time_ticks_diff:()=>DA,timer:()=>mA,timer2:()=>NA});var K={};t.r(K),t.d(K,{Air_daily_content:()=>kA,Air_now_content:()=>xA,Geo_moon_content:()=>WA,Geo_sun_content:()=>HA,Life_suggestion_content:()=>VA,Location_search_content:()=>GA,Tide_daily_content:()=>BA,WEATHER_DAILY:()=>vA,WEATHER_HOUR:()=>YA,WEATHER_NOW:()=>PA,Weather_alarm_content:()=>bA,Weather_daily:()=>UA,Weather_daily_content:()=>wA,Weather_now:()=>XA,Weather_now_content:()=>yA});var J={};t.r(J),t.d(J,{PIN_init:()=>WL,actuator_extern_get_led_bright:()=>lL,actuator_extern_get_led_state:()=>dL,actuator_extern_led_bright:()=>rL,actuator_extern_led_brightness:()=>IL,actuator_ms32006_dcmotor:()=>ZA,actuator_ms32006_init:()=>$A,actuator_ms32006_stepper:()=>tL,actuator_neopixel_init:()=>TL,actuator_neopixel_rgb:()=>mL,actuator_neopixel_rgb_all:()=>ML,actuator_neopixel_rgb_show_all_chase:()=>EL,actuator_neopixel_rgb_show_all_rainbow:()=>OL,actuator_neopixel_write:()=>hL,actuator_use_uart_init:()=>RL,esp32_music_get_tempo_extern:()=>oL,esp32_music_pitch:()=>iL,esp32_music_pitch_init:()=>eL,esp32_music_pitch_with_time:()=>nL,esp32_music_play_list:()=>pL,esp32_music_reset_extern:()=>aL,esp32_music_set_tempo_extern:()=>_L,esp32_music_stop:()=>sL,mixbot_actuator_extern_get_addr:()=>kL,mixbot_actuator_extern_set_addr:()=>HL,mixbot_addr_extern:()=>FL,parrot_PIN_init:()=>zL,parrot_move_speed:()=>QL,pin_led_bright:()=>KL,player_play_music:()=>AL,player_set_mode:()=>SL,player_set_play:()=>gL,player_set_volume:()=>CL,player_whether_stop:()=>cL,robot_led_extern:()=>XL,robot_led_extern_get_value:()=>yL,robot_motor_extern:()=>PL,robot_motor_extern_get_speed:()=>vL,robot_servo_extern_absolute_run:()=>BL,robot_servo_extern_get_status:()=>xL,robot_servo_extern_relative_continue:()=>wL,robot_servo_extern_relative_origin:()=>GL,robot_servo_extern_relative_run:()=>UL,robot_servo_extern_stop:()=>VL,robot_servo_extern_stop_mode:()=>bL,robot_traffic_light_extern:()=>YL,servo_PIN_init:()=>JL,servo_get_angle:()=>QA,servo_get_speed:()=>jA,servo_init:()=>KA,servo_move:()=>uL,servo_move_angle:()=>qL,servo_set_angle:()=>qA,servo_set_speed:()=>zA,servo_speed_360:()=>JA,syn6288_builtin_voice:()=>DL,syn6288_get_voice:()=>NL,syn6288_set_voice:()=>LL,syn6288_tts_play:()=>fL});var q={};t.r(q),t.d(q,{actuator_dc_motor:()=>SN,actuator_dc_motor_stop:()=>AN,actuator_get_led_bright:()=>pN,actuator_get_led_state:()=>aN,actuator_led_bright:()=>oN,actuator_led_brightness:()=>uN,actuator_mixbot_buzzer_on_off:()=>FN,actuator_mixgo_nova_mic_get:()=>yN,actuator_mixgo_nova_mic_set:()=>XN,actuator_mixgo_nova_onboard_music_pitch:()=>UN,actuator_mixgo_nova_onboard_music_stop:()=>wN,actuator_mixgo_nova_play_audio:()=>BN,actuator_mixgo_nova_play_online_audio:()=>GN,actuator_mixgo_nova_record_audio:()=>VN,actuator_mixgo_nova_voice_get:()=>bN,actuator_mixgo_nova_voice_set:()=>xN,actuator_mixgo_zero_led_color:()=>rN,actuator_onboard_neopixel_rgb:()=>mN,actuator_onboard_neopixel_rgb_all:()=>EN,actuator_onboard_neopixel_rgb_show_all_chase:()=>ON,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>RN,actuator_onboard_neopixel_write:()=>hN,actuator_stepper_keep:()=>gN,actuator_stepper_stop:()=>CN,analog_ble_keyboard_init:()=>ZN,analog_ble_keyboard_input:()=>iD,analog_ble_keyboard_mouse_init:()=>rD,analog_ble_keyboard_mouse_input:()=>TD,analog_ble_keyboard_mouse_send_battery:()=>ID,analog_ble_keyboard_mouse_str:()=>MD,analog_ble_keyboard_send_battery:()=>sD,analog_ble_keyboard_str:()=>nD,analog_ble_mouse_init:()=>_D,analog_ble_mouse_input:()=>aD,analog_ble_mouse_keyboard_input:()=>hD,analog_ble_mouse_send_battery:()=>uD,analog_keyboard_input:()=>KN,analog_keyboard_str:()=>jN,analog_mouse_input:()=>zN,bitbot_motor:()=>YN,bitbot_move:()=>PN,bitbot_stop:()=>vN,ble_keyboard_connect:()=>eD,ble_keyboard_get_mac:()=>tD,ble_keyboard_mouse_connect:()=>dD,ble_keyboard_mouse_get_mac:()=>lD,ble_mouse_connect:()=>pD,ble_mouse_get_mac:()=>oD,cc_number:()=>lN,educore_ble_keyboard_input:()=>LD,educore_ble_sensor_connected:()=>AD,educore_ble_sensor_init:()=>SD,educore_buzzer:()=>mD,educore_buzzer_play_tone:()=>ED,educore_buzzer_play_tone_time:()=>OD,educore_buzzer_stop:()=>RD,educore_neopixel_clear:()=>CD,educore_neopixel_rgb:()=>gD,educore_rgb_light:()=>cD,esp32_music_get_tempo:()=>$L,esp32_music_reset:()=>nN,esp32_music_set_tempo:()=>jL,esp32_onboard_music_pitch:()=>ZL,esp32_onboard_music_pitch_with_time:()=>tN,esp32_onboard_music_play_list:()=>iN,esp32_onboard_music_stop:()=>eN,general_key:()=>qN,general_key_tuple:()=>$N,get_keyboard_light:()=>ND,get_power_output:()=>HN,ledswitch:()=>_N,mixbot_motor:()=>fN,mixbot_motor_status:()=>LN,mixbot_move:()=>NN,mixbot_stop:()=>DN,mouse_key:()=>QN,number:()=>sN,record_audio:()=>fD,rm_actuator_get_led_bright:()=>IN,rm_actuator_get_led_state:()=>TN,rm_actuator_led_bright:()=>dN,rm_actuator_led_brightness:()=>MN,rm_motor:()=>cN,set_all_power_output:()=>WN,set_microphone_amplification:()=>DD,set_music_volume:()=>FD,set_power_output:()=>kN,special_key:()=>JN});var z={};t.r(z),t.d(z,{ai_sensor_20object:()=>rf,ai_sensor_ailocal_class:()=>$D,ai_sensor_ailocal_class_result:()=>ZD,ai_sensor_ailocal_train:()=>jD,ai_sensor_asr_recognize:()=>_f,ai_sensor_audio_play:()=>ef,ai_sensor_audio_record:()=>tf,ai_sensor_barcode:()=>bD,ai_sensor_circle:()=>kD,ai_sensor_classifier_faces:()=>uf,ai_sensor_color:()=>JD,ai_sensor_color_chases:()=>QD,ai_sensor_color_chases_result:()=>zD,ai_sensor_config:()=>YD,ai_sensor_face:()=>af,ai_sensor_find_20objects:()=>lf,ai_sensor_find_barcodes:()=>VD,ai_sensor_find_circles:()=>HD,ai_sensor_find_colors:()=>qD,ai_sensor_find_licenseplates:()=>pf,ai_sensor_find_lines:()=>wD,ai_sensor_find_qrcodes:()=>xD,ai_sensor_find_rects:()=>KD,ai_sensor_find_tags:()=>GD,ai_sensor_licenseplate:()=>of,ai_sensor_line:()=>UD,ai_sensor_qrcode:()=>yD,ai_sensor_qrcode_lite:()=>vD,ai_sensor_rect:()=>WD,ai_sensor_rgb:()=>XD,ai_sensor_tag:()=>BD,ai_sensor_use_uart_init:()=>PD,ai_sensor_yolo_recognize:()=>nf,ai_sensor_yolo_recognize_result:()=>sf});var Q={};t.r(Q),t.d(Q,{MICROPYTHON_AI_Speech_asr:()=>Tf,MICROPYTHON_AI_Speech_unit:()=>If,MICROPYTHON_AI_client:()=>df});var j={};t.r(j),t.d(j,{mpython_blynk_app_data:()=>Lf,mpython_blynk_app_notify:()=>cf,mpython_blynk_email:()=>Nf,mpython_blynk_get_timers:()=>Cf,mpython_blynk_on_connected:()=>Ef,mpython_blynk_on_disconnected:()=>mf,mpython_blynk_run:()=>Rf,mpython_blynk_sensor_data_to_app:()=>Af,mpython_blynk_set_property:()=>Df,mpython_blynk_setup:()=>ff,mpython_blynk_stop_timers:()=>gf,mpython_blynk_sync_virtual:()=>hf,mpython_blynk_terminal_widget_vpin:()=>Mf,mpython_blynktimer:()=>Sf,mpython_blynktimer_run:()=>Of});var $={};t.r($),t.d($,{cc_g1_read_bat:()=>Ff,cc_g1_read_joystick:()=>Pf,cc_g1_read_key:()=>vf,cc_g1_turnoff:()=>Yf});var Z={};t.r(Z),t.d(Z,{ce_go_dc_motor:()=>Uf,ce_go_get_led_bright:()=>xf,ce_go_get_led_state:()=>bf,ce_go_hall_attachInterrupt:()=>wf,ce_go_hall_data:()=>Hf,ce_go_hall_initialize:()=>kf,ce_go_led_bright:()=>yf,ce_go_led_brightness:()=>Vf,ce_go_light_number:()=>Xf,ce_go_pin_light:()=>zf,ce_go_pin_near:()=>Kf,ce_go_pin_near_line:()=>Wf,ce_go_pin_near_state_change:()=>Jf,ce_go_stepper_keep:()=>Bf,ce_go_stepper_stop:()=>Gf,educore_car:()=>Qf,educore_car_pin_near:()=>tF,educore_car_pin_near_line:()=>Zf,educore_car_stepper_keep:()=>jf,educore_car_stepper_stop:()=>$f,sensor_mixgome_eulerangles:()=>qf});var tt={};t.r(tt),t.d(tt,{communicate_bluetooth_central_init:()=>yF,communicate_bluetooth_connect:()=>VF,communicate_bluetooth_disconnect:()=>BF,communicate_bluetooth_handle:()=>WF,communicate_bluetooth_is_connected:()=>UF,communicate_bluetooth_mac:()=>GF,communicate_bluetooth_peripheral_init:()=>xF,communicate_bluetooth_recv:()=>HF,communicate_bluetooth_recv_only:()=>kF,communicate_bluetooth_scan:()=>bF,communicate_bluetooth_send:()=>wF,communicate_espnow_init:()=>KF,communicate_espnow_init_new:()=>JF,communicate_i2c_available:()=>aF,communicate_i2c_init:()=>nF,communicate_i2c_master_read:()=>pF,communicate_i2c_onboard:()=>eF,communicate_i2c_read:()=>sF,communicate_i2c_scan:()=>oF,communicate_i2c_write:()=>_F,communicate_ir_recv_init:()=>AF,communicate_ir_send_init:()=>FF,communicate_ow_init:()=>OF,communicate_ow_read:()=>gF,communicate_ow_reset:()=>cF,communicate_ow_scan:()=>RF,communicate_ow_select:()=>SF,communicate_ow_write:()=>CF,communicate_spi_buffer:()=>dF,communicate_spi_init:()=>rF,communicate_spi_onboard:()=>iF,communicate_spi_read:()=>IF,communicate_spi_read_output:()=>TF,communicate_spi_readinto:()=>MF,communicate_spi_readinto_output:()=>hF,communicate_spi_set:()=>lF,communicate_spi_write:()=>mF,communicate_spi_write_readinto:()=>EF,espnow_radio_channel:()=>ZF,espnow_radio_channel_new:()=>eP,espnow_radio_on_off:()=>iP,espnow_radio_rec:()=>sP,espnow_radio_recv:()=>oP,espnow_radio_recv_certain_msg:()=>pP,espnow_radio_recv_certain_msg_new:()=>uP,espnow_radio_recv_msg:()=>_P,espnow_radio_recv_new:()=>aP,espnow_radio_send:()=>nP,espnow_radio_txpower:()=>tP,i2c_slave_onreceive:()=>uF,internal_variable:()=>LF,ir_recv_timeout:()=>fF,ir_transmit_busy:()=>XF,ir_transmit_conventional_data:()=>PF,ir_transmit_raw_code:()=>YF,ir_transmit_study_code:()=>vF,ir_whether_recv:()=>DF,lora_init:()=>rP,lora_packet:()=>lP,lora_recv:()=>IP,lora_send:()=>dP,network_espnow_info:()=>zF,network_espnow_mac:()=>qF,network_espnow_recv:()=>QF,network_espnow_recv_handle:()=>$F,network_espnow_send:()=>jF,recv_fun:()=>NF,urequests_attribute:()=>MP,urequests_get:()=>TP,urequests_method:()=>hP});var et={};t.r(et),t.d(et,{display_animate:()=>UP,display_circle:()=>wP,display_color_seclet:()=>ZP,display_draw_4strings:()=>XP,display_fill:()=>GP,display_lcd_use_i2c_init:()=>_v,display_line:()=>bP,display_line_arbitrarily:()=>yP,display_matrix_extern_bright_point:()=>NP,display_matrix_extern_bright_screen:()=>fP,display_matrix_extern_clear:()=>SP,display_matrix_extern_get_pixel:()=>LP,display_matrix_extern_get_screen_pixel:()=>DP,display_matrix_extern_image_builtins:()=>FP,display_matrix_extern_scroll_string:()=>gP,display_matrix_extern_scroll_string_delay:()=>CP,display_matrix_extern_shift:()=>AP,display_matrix_extern_show_frame_string:()=>RP,display_matrix_extern_show_frame_string_delay:()=>cP,display_matrix_extern_show_image:()=>EP,display_matrix_extern_show_image_or_string_delay:()=>OP,display_matrix_use_i2c_init:()=>mP,display_oled_drawPixel:()=>WP,display_oled_showBitmap:()=>HP,display_oled_use_i2c_init:()=>rv,display_onoff:()=>VP,display_rect:()=>xP,display_tm1650_power:()=>JP,display_tm1650_set_brightness:()=>QP,display_tm1650_show_dot:()=>zP,display_tm1650_show_num:()=>qP,display_tm_use_i2c_init:()=>KP,display_triangle:()=>kP,display_use_i2c_init:()=>YP,extern_oled_bright_point:()=>gv,extern_oled_clear:()=>Ov,extern_oled_get_pixel:()=>cv,extern_oled_hvline:()=>Sv,extern_oled_line:()=>Av,extern_oled_scroll_string:()=>mv,extern_oled_scroll_string_delay:()=>Ev,extern_oled_shape_rect:()=>Cv,extern_oled_shift:()=>Rv,extern_oled_show_frame_string:()=>Mv,extern_oled_show_frame_string_delay:()=>hv,extern_oled_show_image:()=>lv,extern_oled_show_image_or_string_delay:()=>Tv,extern_oled_show_image_xy:()=>dv,extern_oled_show_string:()=>Iv,image_shift:()=>BP,lcd_backlight:()=>av,lcd_clear:()=>uv,lcd_print_string:()=>pv,lcd_show_image_or_string_delay:()=>ov,matrix_extern_image_arithmetic:()=>PP,matrix_extern_image_invert:()=>vP,tft_fill:()=>nv,tft_line_arbitrarily:()=>sv,tft_scroll_string_delay:()=>iv,tft_show_frame_string_delay:()=>ev,tft_show_image_or_string_delay:()=>tv,tft_show_image_xy:()=>$P,tft_use_spi_init:()=>jP});var it={};t.r(it),t.d(it,{bitbot_display_bitmap_create:()=>mY,bitbot_display_image_create:()=>hY,display_available:()=>Vv,display_bitmap_create:()=>xv,display_bright_point:()=>kv,display_bright_screen:()=>Wv,display_clear:()=>bv,display_get_pixel:()=>wv,display_get_screen_pixel:()=>Hv,display_image_builtins:()=>Yv,display_image_builtins_all:()=>Xv,display_image_create:()=>yv,display_scroll_string:()=>Fv,display_scroll_string_delay:()=>Pv,display_shift:()=>Uv,display_show_frame_string:()=>Dv,display_show_frame_string_delay:()=>fv,display_show_image:()=>Lv,display_show_image_or_string_delay:()=>Nv,draw_pointer:()=>XY,image_arithmetic:()=>Bv,image_invert:()=>Gv,mixbot_display_bitmap_create:()=>lY,mixbot_display_bright_screen:()=>TY,mixbot_display_get_ambientbright:()=>IY,mixbot_display_get_screen_pixel:()=>dY,mixbot_display_image_create:()=>rY,mixbot_display_rotate:()=>MY,mixgo_display_bitmap_create:()=>$v,mixgo_display_image_create_new:()=>jv,mixgome_display_bitmap_create:()=>Jv,mixgome_display_font:()=>Qv,mixgome_display_image_create:()=>Kv,mixgomini_display_bitmap_create:()=>zv,mixgomini_display_image_create:()=>qv,mpython_display_hvline:()=>aY,mpython_display_line:()=>uY,mpython_display_shape_rect:()=>pY,mpython_pbm_image:()=>Zv,nova_draw_pointer:()=>yY,onboard_oled_bright_point:()=>oY,onboard_oled_scroll_string_delay:()=>_Y,onboard_oled_show_frame_string_delay:()=>sY,onboard_oled_show_image:()=>tY,onboard_oled_show_image_or_string_delay:()=>nY,onboard_oled_show_image_xy:()=>eY,onboard_oled_show_string:()=>iY,onboard_tft_bright_point:()=>LY,onboard_tft_bright_screen:()=>UY,onboard_tft_clear:()=>wY,onboard_tft_clock_clear:()=>vY,onboard_tft_clock_draw:()=>PY,onboard_tft_clock_get_rtctime:()=>fY,onboard_tft_clock_init:()=>DY,onboard_tft_clock_set_time:()=>FY,onboard_tft_display_hvline:()=>CY,onboard_tft_display_line:()=>SY,onboard_tft_display_shape_circle:()=>YY,onboard_tft_display_shape_rect:()=>gY,onboard_tft_fill:()=>NY,onboard_tft_get_pixel:()=>AY,onboard_tft_get_screen_pixel:()=>GY,onboard_tft_scroll_string_delay:()=>vv,onboard_tft_shift:()=>BY,onboard_tft_show_frame_string:()=>VY,onboard_tft_show_frame_string_delay:()=>cY,onboard_tft_show_image:()=>bY,onboard_tft_show_image_or_string_delay:()=>RY,onboard_tft_show_image_xy:()=>EY,onboard_tft_show_image_xy_direct:()=>OY,onboard_tft_show_texts:()=>xY});var nt={};t.r(nt),t.d(nt,{factory_block:()=>QY,factory_block_return:()=>jY,factory_block_return_with_textarea:()=>ZY,factory_block_with_textarea:()=>$Y,factory_callMethod_noreturn:()=>qY,factory_callMethod_return:()=>zY,factory_declare:()=>JY,factory_from_import:()=>kY,factory_function_noreturn:()=>WY,factory_function_return:()=>KY,factory_import:()=>HY,folding_block:()=>tX});var st={};t.r(st),t.d(st,{inout_analog_atten:()=>MX,inout_analog_read:()=>aX,inout_analog_read_init:()=>TX,inout_analog_write:()=>_X,inout_analog_write_init:()=>IX,inout_analog_write_set:()=>oX,inout_digital_init:()=>lX,inout_digital_read:()=>nX,inout_digital_write:()=>iX,inout_highlow:()=>eX,inout_pin_attachInterrupt:()=>rX,inout_pin_pressed:()=>uX,inout_pin_pressed_init:()=>hX,inout_pwm_analog_write:()=>sX,inout_pwm_analog_write_init:()=>dX,inout_pwm_analog_write_set_freq:()=>pX});var _t={};t.r(_t),t.d(_t,{IOT_CONNECT_OLLAMA:()=>HX,IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>yX,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>YX,IOT_EMQX_PING:()=>xX,IOT_FORMATTING:()=>PX,IOT_FORMAT_STRING:()=>vX,IOT_MIXIO_NTP:()=>bX,IOT_MIXIO_PUBLISH:()=>SX,IOT_MIXIO_SUBSCRIBE:()=>AX,iot_client_onboard:()=>VX,iot_connect_ollama:()=>kX,iot_connect_openai:()=>WX,iot_http_client:()=>BX,iot_http_data:()=>GX,iot_mixio_check:()=>DX,iot_mixio_connect:()=>CX,iot_mixio_connect_only:()=>NX,iot_mixio_disconnect:()=>LX,iot_mixio_format_msg:()=>FX,iot_mixio_format_topic:()=>fX,iot_mixly_key:()=>XX,iot_mqtt_client:()=>UX,iot_mqtt_data:()=>wX,iot_onenet_check:()=>cX,iot_onenet_connect:()=>EX,iot_onenet_disconnect:()=>OX,iot_onenet_publish:()=>gX,iot_onenet_publish_dict:()=>RX,iot_wifi_connect:()=>mX,ollama_empty_history:()=>qX,use_ollama_llm_to_chat:()=>KX,use_ollama_llm_to_chat_return:()=>JX});var ot={};t.r(ot),t.d(ot,{educore_mqtt_connect:()=>Ay,educore_mqtt_connect_success:()=>fy,educore_mqtt_subscribe_message:()=>Ly,educore_mqtt_topic_publish:()=>Dy,educore_mqtt_topic_subscribe:()=>Ny,educore_wifi_connect:()=>Sy,network_ap_connect:()=>ny,network_connect:()=>QX,network_get_connect:()=>$X,network_get_wifi:()=>iy,network_init:()=>zX,network_is_active:()=>ey,network_open:()=>ty,network_scan:()=>sy,network_server:()=>_y,network_socket_accept:()=>ry,network_socket_bind:()=>py,network_socket_close:()=>My,network_socket_connect:()=>ay,network_socket_init:()=>oy,network_socket_listen:()=>uy,network_socket_receive:()=>ly,network_socket_receive_from:()=>Iy,network_socket_send:()=>dy,network_socket_send_to:()=>Ty,network_stop:()=>ZX,network_wifi_connect:()=>jX,ntptime_address:()=>Ry,ntptime_time:()=>Oy,requests_attribute:()=>my,requests_attribute2:()=>gy,requests_get:()=>hy,requests_get2:()=>cy,requests_method:()=>Ey,requests_post:()=>Cy});var pt={};t.r(pt),t.d(pt,{pe_g1_battery_left:()=>Py,pe_g1_dc_motor:()=>vy,pe_g1_dc_motor_speed:()=>Yy,pe_g1_servo_get_angle:()=>xy,pe_g1_servo_get_speed:()=>by,pe_g1_servo_set_angle:()=>Xy,pe_g1_servo_set_speed:()=>yy,pe_g1_use_i2c_init:()=>Fy});var at={};t.r(at),t.d(at,{CI130X_BROADCAST:()=>ox,CI130X_GET_THE_RECOGNIZED_CMD:()=>_x,CI130X_GET_WHETHER_IDENTIFY:()=>sx,CI130X_IDENTIFY_AND_SAVE:()=>nx,CI130X_SET_SYSTEM_CMD:()=>px,HCSR04:()=>Bx,PS2_Button:()=>wx,PS2_Buttons:()=>kx,PS2_Buttons_new:()=>jx,PS2_State:()=>Hx,PS2_init:()=>Gx,PS2_init_new:()=>zx,PS2_stk:()=>Wx,PS2_stk_new:()=>$x,PS2_vibration:()=>Ux,PS2_vibration_new:()=>Qx,RTC_get_time:()=>Jx,RTC_set_date:()=>Wy,RTC_set_datetime:()=>Kx,RTC_set_time:()=>Hy,camera_sensor_init:()=>fb,camera_sensor_result:()=>Fb,column_tube_foot:()=>Xb,define_keyboards:()=>yb,educore_body_sensor:()=>Ob,educore_button_sensor_extern:()=>Cb,educore_camera_sensor:()=>Db,educore_infrared_sensor:()=>gb,educore_soilhum_sensor:()=>Rb,educore_temp_sensor:()=>Nb,educore_temphum_sensor:()=>cb,educore_ultrasonic_sensor:()=>Ab,esp32_s2_weather_init:()=>yx,esp32_s2_weather_rain:()=>bx,esp32_s2_weather_wd:()=>xx,esp32_s2_weather_ws:()=>Vx,extern_rfid_read:()=>Cx,extern_rfid_readcontent:()=>Ax,extern_rfid_readid:()=>Sx,extern_rfid_status:()=>Dx,extern_rfid_write:()=>Lx,extern_rfid_write_return:()=>Nx,get_keboards_value:()=>bb,gnss_get_data:()=>eb,gnss_have_data:()=>ib,init_matrix_keyboard:()=>xb,interaction_whether_to_interaction:()=>ex,interaction_whether_to_interaction_SANT:()=>ix,line_tube_foot:()=>Yb,mixbot_sensor_extern_get_addr:()=>db,mixbot_sensor_extern_set_addr:()=>Ib,pm25_get_data:()=>tb,radar_set_DETECTION_THRESHOLD:()=>Zy,radar_set_DETECTION_THRESHOLD_SANT:()=>tx,robot_button_extern_get_value:()=>sb,robot_color_extern_get_value:()=>ub,robot_infrared_extern_get_value:()=>ob,robot_infrared_extern_grey_get_value:()=>pb,robot_potentiometer_extern_get_value:()=>ab,robot_sonar_extern_get_value:()=>rb,robot_sonar_extern_led:()=>lb,robot_touch_extern_get_value:()=>_b,sensor_APDS9960_extern:()=>ux,sensor_DS18X20:()=>Eb,sensor_LTR308_extern:()=>rx,sensor_LTR390UV_extern:()=>mx,sensor_MAX30102_extern:()=>ax,sensor_QMC5883L_extern:()=>Ex,sensor_VL530LX_extern:()=>cx,sensor_aht11_extern:()=>Rx,sensor_bmp:()=>Qy,sensor_dht11:()=>qx,sensor_distance_hrsc04:()=>ky,sensor_hp203_extern:()=>lx,sensor_ltr381_extern:()=>Mx,sensor_mixgo_extern_button_attachInterrupt:()=>Uy,sensor_mixgo_extern_button_get_presses:()=>Gy,sensor_mixgo_extern_button_is_pressed:()=>Vy,sensor_mixgo_extern_button_was_pressed:()=>By,sensor_mixgo_extern_light:()=>Ky,sensor_mixgo_extern_pin_near:()=>qy,sensor_mixgo_extern_sound:()=>Jy,sensor_mixgoce_hot_wheel_degrees:()=>Xx,sensor_mixgoce_hot_wheel_is_touched:()=>Yx,sensor_mpu9250_attachGestureInterrupt:()=>wy,sensor_ms5611_extern:()=>Ix,sensor_ms5611_extern_altitude:()=>Tx,sensor_read_humiture:()=>Sb,sensor_rtc_init:()=>zy,sensor_sht:()=>jy,sensor_shtc3_extern:()=>Ox,sensor_spl06_001_extern:()=>dx,sensor_ucs12071_extern:()=>hx,sensor_use_i2c_init:()=>$y,sensor_use_spi_init:()=>gx,sensor_use_uart_init:()=>Zx,sensor_weather_solo_init:()=>Tb,sensor_weather_solo_rain:()=>mb,sensor_weather_solo_wd:()=>Mb,sensor_weather_solo_ws:()=>hb,sensor_weigh_init:()=>Pb,tvoc_get_data:()=>nb,ultrasonic_sensor_read_distance:()=>Lb,weather_data:()=>fx,weather_have_data:()=>Fx,weather_set_label:()=>vx,weather_uart_mixio:()=>Px,weigh_sensor_get_weight:()=>vb});var ut={};t.r(ut),t.d(ut,{HCSR04:()=>Kb,bitbot_als_num:()=>TB,dht11:()=>gB,educore_button_sensor:()=>fB,educore_button_was_pressed:()=>FB,educore_gyroscope_sensor:()=>LB,educore_gyroscope_sensor_read:()=>NB,educore_gyroscope_sensor_shake:()=>DB,educore_light_sensor:()=>AB,educore_rfid_sensor:()=>PB,educore_rfid_sensor_scan:()=>vB,educore_rfid_sensor_scan_data:()=>YB,educore_voice_sensor:()=>CB,number1:()=>Jb,number2:()=>qb,number3:()=>zb,number4:()=>Qb,number5:()=>jb,number6:()=>$b,number7:()=>Zb,onboard_RTC_get_time:()=>HV,onboard_RTC_get_time_str:()=>JV,onboard_RTC_get_timestamp:()=>WV,onboard_RTC_get_timetuple_to_str:()=>qV,onboard_RTC_set_datetime:()=>wV,onboard_RTC_settime_string:()=>kV,onboard_RTC_timestamp_totuple:()=>KV,rfid_readcontent:()=>MV,rfid_readid:()=>TV,rfid_status:()=>EV,rfid_write:()=>hV,rfid_write_return:()=>mV,sensor_LTR308:()=>uV,sensor_adxl345_get_acceleration:()=>NV,sensor_aht11:()=>dV,sensor_bitbot_ALS:()=>IB,sensor_button_get_presses:()=>mB,sensor_button_is_pressed:()=>MB,sensor_button_was_pressed:()=>hB,sensor_compass_reset:()=>YV,sensor_ds18x20:()=>pV,sensor_eulerangles:()=>RV,sensor_get_acceleration:()=>OV,sensor_get_temperature:()=>IV,sensor_get_the_coprocessor_version:()=>XB,sensor_hp203:()=>lV,sensor_light:()=>cB,sensor_lm35:()=>aV,sensor_mixbot_get_gyro:()=>dB,sensor_mixbot_patrol_calibrate:()=>uB,sensor_mixbot_patrol_value:()=>rB,sensor_mixbot_temperature:()=>lB,sensor_mixgo_LTR308:()=>sV,sensor_mixgo_button_attachInterrupt:()=>Ub,sensor_mixgo_button_get_presses:()=>Gb,sensor_mixgo_button_is_pressed:()=>Vb,sensor_mixgo_button_was_pressed:()=>Bb,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>jV,sensor_mixgo_cc_mmc5603_get_angle:()=>QV,sensor_mixgo_cc_mmc5603_get_magnetic:()=>zV,sensor_mixgo_light:()=>RB,sensor_mixgo_nova_LTR308:()=>oV,sensor_mixgo_nova_pin_near:()=>nV,sensor_mixgo_pin_near:()=>iV,sensor_mixgo_pin_near_double:()=>eV,sensor_mixgo_pin_near_single:()=>tV,sensor_mixgo_pin_pressed:()=>AV,sensor_mixgo_sant_color:()=>_V,sensor_mixgo_touch_slide:()=>SV,sensor_mixgocar42_button_attachInterrupt:()=>Wb,sensor_mixgocar42_button_get_presses:()=>Hb,sensor_mixgocar42_button_is_pressed:()=>wb,sensor_mixgocar42_button_was_pressed:()=>kb,sensor_mixgocar_battery_left:()=>aB,sensor_mixgocar_pin_near:()=>oB,sensor_mixgocar_pin_near_line:()=>_B,sensor_mixgocar_pin_near_state_change:()=>pB,sensor_mixgoce_pin_pressed:()=>CV,sensor_mixgoce_temperature:()=>ZV,sensor_mixgome_temperature:()=>$V,sensor_mpu9250_calibrate_compass:()=>FV,sensor_mpu9250_field_strength:()=>vV,sensor_mpu9250_gesture:()=>cV,sensor_mpu9250_get_acceleration:()=>gV,sensor_mpu9250_get_gyro:()=>fV,sensor_mpu9250_get_magnetic:()=>DV,sensor_mpu9250_temperature:()=>PV,sensor_mpython_pin_pressed:()=>LV,sensor_mpython_qmi8658_get_gyro:()=>tB,sensor_mpython_qmi8658_temperature:()=>eB,sensor_onboard_compass_reset:()=>UV,sensor_onboard_mpu9250_calibrate_compass:()=>VV,sensor_onboard_mpu9250_field_strength:()=>GV,sensor_onboard_mpu9250_gesture:()=>XV,sensor_onboard_mpu9250_get_acceleration:()=>yV,sensor_onboard_mpu9250_get_gyro:()=>bV,sensor_onboard_mpu9250_get_magnetic:()=>xV,sensor_onboard_mpu9250_temperature:()=>BV,sensor_pin_near:()=>OB,sensor_pin_pressed:()=>EB,sensor_read:()=>SB,sensor_rm_acc:()=>sB,sensor_rm_battery_left:()=>nB,sensor_rm_pin_near_double:()=>iB,sensor_sound:()=>rV});var rt={};t.r(rt),t.d(rt,{serial_any:()=>BB,serial_print:()=>yB,serial_print_byte:()=>xB,serial_print_hex:()=>VB,serial_println:()=>bB,serial_read_from_ai:()=>QB,serial_readline:()=>UB,serial_readstr:()=>GB,serial_send_to_ai:()=>zB,serial_softserial:()=>wB,serial_softserial_new:()=>kB,system_input:()=>HB,system_print:()=>WB,system_print_end:()=>JB,system_print_inline:()=>KB,system_print_many:()=>qB});var lt={};t.r(lt),t.d(lt,{Panic_with_status_code:()=>aG,Timer_init:()=>SG,base_delay:()=>NG,controls_delay:()=>IG,controls_delay_new:()=>TG,controls_end_program:()=>rG,controls_millis:()=>uG,controls_uname:()=>dG,reset:()=>lG,set_system_timer:()=>hG,system_bitbot_shutdown:()=>CG,system_device_name:()=>oG,system_device_serial_number:()=>pG,system_event_bus_source:()=>sG,system_event_bus_value:()=>_G,system_machine_reset:()=>gG,system_on_event:()=>eG,system_raise_event:()=>tG,system_reset:()=>$B,system_run_in_background:()=>jB,system_ticks_diff:()=>mG,system_timer:()=>OG,system_timer_init:()=>EG,system_timestamp:()=>iG,system_value:()=>nG,system_wait:()=>ZB,system_wdt_feed:()=>cG,system_wdt_init:()=>RG,time_ticks_diff:()=>LG,timer:()=>MG,timer2:()=>AG});var dt={};t.r(dt),t.d(dt,{Air_daily_content:()=>GG,Air_now_content:()=>YG,Geo_moon_content:()=>wG,Geo_sun_content:()=>UG,Life_suggestion_content:()=>yG,Location_search_content:()=>bG,Tide_daily_content:()=>xG,WEATHER_DAILY:()=>fG,WEATHER_HOUR:()=>FG,WEATHER_NOW:()=>DG,Weather_alarm_content:()=>XG,Weather_daily:()=>VG,Weather_daily_content:()=>BG,Weather_now:()=>PG,Weather_now_content:()=>vG});var It={};t.r(It),t.d(It,{controls_pin_attachInterrupt:()=>aU,inout_analog_atten:()=>$G,inout_analog_write:()=>QG,inout_analog_write_init:()=>iU,inout_analog_write_set:()=>jG,inout_analog_write_set_freq:()=>sU,inout_digital_init:()=>eU,inout_digital_read:()=>zG,inout_digital_write:()=>qG,inout_highlow:()=>JG,inout_pinMode:()=>_U,inout_pin_attachInterrupt:()=>tU,inout_pin_pressed:()=>ZG,inout_pin_pressed_init:()=>nU,pin_pressed:()=>pU,pin_pressed_init:()=>oU});var Tt={};t.r(Tt),t.d(Tt,{analog_input:()=>mU,analog_output:()=>OU,espnow_channel:()=>TU,haskylens_model:()=>MU,i2c_A_pin:()=>RU,i2c_B_pin:()=>cU,pins_analog:()=>LU,pins_analog_pin:()=>NU,pins_axis:()=>HU,pins_brightness:()=>WU,pins_builtinimg:()=>bU,pins_builtinimg_extern:()=>VU,pins_button:()=>FU,pins_buttonB:()=>PU,pins_dac:()=>DU,pins_dac_pin:()=>fU,pins_digital:()=>rU,pins_digital_dot:()=>ZU,pins_digital_pin:()=>lU,pins_exlcdh:()=>wU,pins_exlcdv:()=>kU,pins_imglist:()=>BU,pins_input_pin:()=>dU,pins_one_more:()=>$U,pins_output_pin:()=>IU,pins_playlist:()=>GU,pins_playlist_extern:()=>UU,pins_pwm:()=>vU,pins_pwm_pin:()=>YU,pins_radio_datarate:()=>jU,pins_radio_power:()=>QU,pins_serial:()=>xU,pins_tone_notes:()=>zU,pins_touch:()=>yU,pins_touch_pin:()=>XU,pins_tts_bgmusic:()=>qU,pins_tts_builtin_music:()=>JU,pins_tts_voice:()=>KU,pwm_input:()=>hU,pwm_output:()=>EU,spi_A_pin:()=>gU,spi_B_pin:()=>CU,spi_C_pin:()=>SU,spi_D_pin:()=>AU,timer_id_pin:()=>tw});var Mt={};t.r(Mt),t.d(Mt,{inout_analog_atten:()=>rw,inout_analog_write:()=>sw,inout_analog_write_init:()=>uw,inout_analog_write_set:()=>_w,inout_digital_init:()=>aw,inout_digital_read:()=>nw,inout_digital_write:()=>iw,inout_highlow:()=>ew,inout_pin_attachInterrupt:()=>pw,inout_pin_pressed:()=>ow,inout_pin_pressed_init:()=>lw});var ht={};t.r(ht),t.d(ht,{analog_input:()=>cw,analog_output:()=>Cw,espnow_channel:()=>Ow,haskylens_model:()=>Rw,i2c_A_pin:()=>Sw,i2c_B_pin:()=>Aw,pins_analog:()=>Pw,pins_analog_pin:()=>Fw,pins_axis:()=>Ww,pins_brightness:()=>qw,pins_builtinimg:()=>Gw,pins_builtinimg_extern:()=>Uw,pins_button:()=>Iw,pins_buttonB:()=>Tw,pins_dac:()=>yw,pins_dac_pin:()=>Xw,pins_digital:()=>dw,pins_digital_dot:()=>ik,pins_digital_pin:()=>Mw,pins_exlcdh:()=>Kw,pins_exlcdv:()=>Jw,pins_imglist:()=>ww,pins_input_pin:()=>hw,pins_interrupt:()=>Vw,pins_one_more:()=>ek,pins_output_pin:()=>mw,pins_playlist:()=>kw,pins_playlist_extern:()=>Hw,pins_pwm:()=>Yw,pins_pwm_input:()=>Ew,pins_pwm_pin:()=>vw,pins_radio_datarate:()=>tk,pins_radio_power:()=>Zw,pins_serial:()=>Bw,pins_tone_notes:()=>$w,pins_touch:()=>bw,pins_touch_pin:()=>xw,pins_tts_bgmusic:()=>jw,pins_tts_builtin_music:()=>Qw,pins_tts_voice:()=>zw,pwm_output:()=>gw,spi_A_pin:()=>Lw,spi_B_pin:()=>Nw,spi_C_pin:()=>Dw,spi_D_pin:()=>fw,timer_id_pin:()=>nk});const mt=Blockly,Et=Mixly,Ot={NAME_TYPE:"VARIABLE",allVariables:function(t){var e;if(t.getDescendants)e=t.getDescendants();else{if(!t.getAllBlocks)throw"Not Block or Workspace: "+t;e=t.getAllBlocks()}for(var i=Object.create(null),n=0;n1&&(o+=n)):i=o}else i="i";return i}},Rt=Ot; +/** + * @license + * Visual Blocks Editor + * + * Copyright 2012 Google Inc. + * https://developers.google.com/blockly/ + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +class ct{constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var i=t.split(","),n=0;n0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(mt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(mt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_if_else");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(mt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(mt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Gt={init:function(){this.setColour(Xt),this.appendValueInput("FROM").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.PYTHON_RANGE).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Ut={init:function(){this.setColour(Xt),this.appendValueInput("LIST").setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(mt.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return mt.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},wt={init:function(){this.setColour(Xt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new mt.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(mt.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:mt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:mt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},kt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(mt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new mt.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(mt.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var t=document.createElement("mutation");return this.elseifCount_&&t.setAttribute("elseif",this.elseifCount_),this.elseCount_&&t.setAttribute("else",1),t},domToMutation:function(t){var e=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(mt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_finally");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(mt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Ht={init:function(){this.setColour(Xt);var t=new mt.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:mt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:mt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type||"do_while"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Wt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new mt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return mt.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Kt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new mt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return mt.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};wt.OPERATORS=[[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],Ht.OPERATORS=[[mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Jt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(mt.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},qt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},zt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(mt.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},Qt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},jt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(mt.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},$t={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(mt.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},Zt={init:function(){this.jsonInit({message0:mt.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:Xt,tooltip:mt.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:mt.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},te={init:function(){this.setColour(Xt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_STAT),this.setOutput(!0)}},ee={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},ie={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(mt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},ne={init:function(){this.appendDummyInput().appendField(mt.Msg.CONTROLS_REPEAT_TITLE_REPEAT+mt.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(mt.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new mt.FieldDropdown([[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Xt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},se={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_e={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},oe={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},pe={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_GET_UNIQUE_IDEN)}},ae={init:function(){this.setColour(Xt),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(mt.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},ue={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},re=230;mt.FieldTextInput.math_number_validator=function(t){return String(t)},mt.FieldTextInput.math_number_validator_include_blank=function(t){if(""===t)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null};const le={init:function(){this.setColour(re),this.appendDummyInput().appendField(new mt.FieldTextInput("0",mt.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MATH_NUMBER_TOOLTIP)}},de={init:function(){this.setColour(re);this.appendDummyInput("").appendField(mt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new mt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},Ie={init:function(){this.setColour(re);this.appendDummyInput("").appendField(mt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new mt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},Te={init:function(){this.setColour(re),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:mt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:mt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:mt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Me={init:function(){this.setColour(re),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:mt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:mt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:mt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},he={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new mt.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},me={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new mt.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{SIN:mt.Msg.MATH_TRIG_TOOLTIP_SIN,COS:mt.Msg.MATH_TRIG_TOOLTIP_COS,TAN:mt.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:mt.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:mt.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:mt.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:mt.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},Ee={init:function(){var t=[[mt.Msg.MATH_BIN,"bin"],[mt.Msg.MATH_OCT,"oct"],[mt.Msg.MATH_HEX,"hex"]];this.setColour(re),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new mt.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:mt.Msg.MATH_DEC_TOOLTIP_BIN,oct:mt.Msg.MATH_DEC_TOOLTIP_OCT,hex:mt.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},Oe={init:function(){var t=[[mt.Msg.LANG_MATH_TO_ROUND,"round"],[mt.Msg.LANG_MATH_TO_CEIL,"ceil"],[mt.Msg.LANG_MATH_TO_FLOOR,"floor"],[mt.Msg.MATH_ABS,"fabs"],[mt.Msg.MATH_SQRT,"sqrt"]];this.setColour(re),this.appendValueInput("A").setCheck(Number).appendField(new mt.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:mt.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:mt.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:mt.Msg.MATH_SINGLE_TOOLTIP_SQ,round:mt.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:mt.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:mt.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},Re={init:function(){var t=[[mt.Msg.MIXLY_MAX,"max"],[mt.Msg.MIXLY_MIN,"min"]];this.setColour(re),this.appendValueInput("A").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(mt.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:mt.Msg.MIXLY_TOOLTIP_MATH_MAX,min:mt.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},ce={init:function(){var t=[[mt.Msg.MATH_TWO,"two"],[mt.Msg.MATH_EIGHT,"eight"],[mt.Msg.MATH_TEN,"ten"],[mt.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(re),this.appendDummyInput("").appendField(mt.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new mt.FieldDropdown(t),"OP").appendField(mt.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MATH_ZHW).appendField(new mt.FieldDropdown(t),"OP2").appendField(mt.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i={two:mt.Msg.MATH_Before_two,eight:mt.Msg.MATH_Before_eight,ten:mt.Msg.MATH_Before_ten,sixteen:mt.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:mt.Msg.MATH_Behind_two,eight:mt.Msg.MATH_Behind_eight,ten:mt.Msg.MATH_Behind_ten,sixteen:mt.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},ge={init:function(){var t=[[mt.Msg.LANG_MATH_INT,"int"],[mt.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(re),this.setOutput(!0,Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_RANDOM).appendField(new mt.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:mt.Msg.LANG_MATH_INT,float:mt.Msg.LANG_MATH_FLOAT_RANDOM};return mt.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},Ce={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(mt.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(mt.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(mt.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(mt.Msg.MATH_CONSTRAIN_TOOLTIP)}},Se={init:function(){this.setColour(re),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(mt.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(mt.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Ae={init:function(){this.setColour(re),this.appendDummyInput().appendField(new mt.FieldTextInput("0",mt.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(mt.Msg.MATH_NUMBER_TOOLTIP)}},Le={init:function(){this.setColour(re),this.appendValueInput("NUM").setCheck(Number).appendField(mt.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},Ne={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(mt.Msg.MATH_ROUND).appendField(mt.Msg.TEXT_KEEP),this.appendDummyInput().appendField(mt.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(mt.Msg.MATH_ROUND_NEW_TOOLTIP)}},De={init:function(){var t=[[mt.Msg.MIXLY_TO_INT,"int"],[mt.Msg.MIXLY_TO_FLOAT,"float"],[mt.Msg.MIXLY_TO_BITES,"b"],[mt.Msg.LANG_MATH_BYTE+mt.Msg.MIXLY_TO_INT,"bti"]];this.setColour(re),this.appendValueInput("VAR").appendField(new mt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:mt.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:mt.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:mt.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},fe={init:function(){var t=[[mt.Msg.MIXLY_TO_INT,"int"],[mt.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(re),this.appendValueInput("VAR").appendField(new mt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:mt.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:mt.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},Fe=Se,Pe={init:function(){this.setColour(re),this.appendValueInput("VAR").appendField(mt.Msg.LANG_MATH_BYTE+mt.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},ve={init:function(){this.setColour(re),this.itemCount_=1,this.setMutator(new mt.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(mt.Msg.MIXLY_PRODUCT+mt.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(mt.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(mt.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(mt.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n1&&"\\"===t.charAt(0)){var e=t.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(t).substring(0,2);if("x"===e&&"0"===t.charAt(2)&&"B"===t.charAt(3))return String(t).substring(0,4)}return String(t).substring(0,1)};const Ve={init:function(){this.setColour(ye),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new mt.FieldTextInput("",mt.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(mt.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new mt.FieldImage(e,7,12,'"')}},Be={init:function(){this.setColour(ye),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(mt.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Ge={init:function(){this.setColour(ye),this.appendValueInput("VAR").setCheck(Number).appendField(mt.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Ue={init:function(){this.setColour(ye),this.appendValueInput("VAR").setCheck(String).appendField(mt.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},we={init:function(){this.setColour(ye),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},ke={init:function(){this.setColour(ye),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},He={init:function(){this.WHERE_OPTIONS=[[mt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[mt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[mt.Msg.TEXT_GET_INDEX_RANDOM+1+mt.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(mt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(mt.Msg.LISTS_GET_INDEX_GET,"MODE"),mt.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(mt.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=t.getFieldValue("WHERE"),n="";switch(e+" "+i){case"GET FROM_START":case"GET FROM_END":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+mt.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",mt.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:mt.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:mt.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:mt.Msg.TEXT_GET_INDEX_RANDOM};return mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+mt.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==mt.INPUT_VALUE;return t.setAttribute("at",e),t},domToMutation:function(t){var e="true"==t.getAttribute("statement");this.updateStatement_(e),t="false"!=t.getAttribute("at"),this.updateAt_(t)},updateStatement_:function(t){t!=!this.outputConnection&&(this.unplug(!0,!0),t?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(t){this.removeInput("AT"),this.removeInput("ORDINAL",!0),t?(this.appendValueInput("AT").setCheck(Number),mt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(mt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new mt.FieldDropdown(this.WHERE_OPTIONS,(function(e){var i="FROM_START"==e||"FROM_END"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),mt.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},We={init:function(){this.setHelpUrl(mt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(mt.Msg.LISTS_GET_INDEX_GET+" "+mt.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(mt.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_MICROBIT_TYPE_STRING+mt.Msg.LISTS_GET_INDEX_FROM_START+"n"+mt.Msg.TEXT_CHARAT2)}},Ke={init:function(){this.setHelpUrl(mt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(mt.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(mt.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},Je={init:function(){this.WHERE_OPTIONS_1=[[mt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[mt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[mt.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[mt.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[mt.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[mt.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(mt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(mt.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==mt.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==mt.INPUT_VALUE;return t.setAttribute("at2",i),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),i="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,i)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),mt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(mt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new mt.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=e){var s=this.sourceBlock_;return s.updateAt_(t,n),s.setFieldValue(i,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(i,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},qe={init:function(){this.setHelpUrl(mt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(mt.Msg.LISTS_GET_INDEX_GET+" "+mt.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(mt.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(mt.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(mt.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},ze={init:function(){var t=[[mt.Msg.MIXLY_EQUALS,"==="],[mt.Msg.MIXLY_STARTSWITH,"startswith"],[mt.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(ye),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new mt.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},Qe={init:function(){this.setColour(ye),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(mt.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_COMPARETO_HELP)}},je={init:function(){var t=[[mt.Msg.TEXT_UPPER,"upper"],[mt.Msg.TEXT_TITLE,"title"],[mt.Msg.TEXT_CAPITALIZE,"capitalize"],[mt.Msg.TEXT_SWAPCASE,"swapcase"],[mt.Msg.TEXT_LOWER,"lower"]];this.setColour(ye),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new mt.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:mt.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:mt.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:mt.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:mt.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:mt.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},$e={init:function(){var t=[[mt.Msg.TEXT_LJUST,"ljust"],[mt.Msg.TEXT_CENTER,"center"],[mt.Msg.TEXT_RJUST,"rjust"]];this.setColour(ye),this.appendValueInput("VAR").appendField(new mt.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(mt.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(mt.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},Ze={init:function(){this.setColour(ye),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(mt.Msg.MIXLY_MID+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(mt.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},ti={init:function(){this.setColour(ye),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},ei={init:function(){this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(mt.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(mt.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},ii={init:function(){this.setColour(ye),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(mt.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(mt.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},ni={init:function(){var t=[[mt.Msg.TEXT_TRIM_BOTH,"strip"],[mt.Msg.TEXT_TRIM_LEFT,"lstrip"],[mt.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(ye),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(mt.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new mt.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(mt.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:mt.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:mt.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:mt.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},si={init:function(){this.setColour(ye),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new mt.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new mt.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("text_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},tn={init:function(){this.setColour($i),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},en={init:function(){this.setColour($i),this.appendDummyInput().appendField(mt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},nn={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_KEYS),this.setTooltip(mt.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},sn={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(mt.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(mt.Msg.DICTS_GET_TOOLTIP)}},_n={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(mt.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(mt.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(mt.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},on={init:function(){this.setColour($i),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(mt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},pn={init:function(){this.setColour($i),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(mt.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_DELETE_TOOLTIP)}},an={init:function(){this.setColour($i),this.appendValueInput("DICT2").setCheck("Dict").appendField(mt.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(mt.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MID),this.setTooltip(mt.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},un={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_CLEAR),this.setTooltip(mt.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rn={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_ITEMS),this.setTooltip(mt.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},ln={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_VALUES),this.setTooltip(mt.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},dn={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_LENGTH),this.setTooltip(mt.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},In={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_DELDICT),this.setTooltip(mt.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Tn={init:function(){this.MODE=[[mt.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[mt.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(mt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(mt.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e="";switch(t.getFieldValue("WHERE")){case"INSERT":e=mt.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=mt.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==mt.INPUT_VALUE;return t.setAttribute("at2",e),t},domToMutation:function(t){var e="true"==t.getAttribute("at2");this.updateAt_(e)},updateAt_:function(t){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),t?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var e=new mt.FieldDropdown(this.MODE,(function(e){var i="INSERT"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},Mn={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(mt.Msg.DICTS_ADD_VALUE),this.setTooltip(mt.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},hn={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(mt.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_SETDEFAULT_TOOLTIP)}},mn={init:function(){this.setColour($i),this.appendDummyInput("").appendField(new mt.FieldLabel(mt.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new mt.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("dicts_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},En={init:function(){this.setColour($i),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},On={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TO_JSON),this.setTooltip(mt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Rn={init:function(){this.setColour($i),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(mt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},cn={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},gn={init:function(){this.setColour($i),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TO_JSON),this.setTooltip(mt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Cn=210,Sn={init:function(){var t=mt.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Cn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:mt.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:mt.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:mt.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:mt.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:mt.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:mt.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},An={init:function(){var t=mt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=mt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Cn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new mt.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},Ln={init:function(){var t=[[mt.Msg.LOGIC_OPERATION_AND,"AND"],[mt.Msg.LOGIC_OPERATION_OR,"OR"],[mt.Msg.LOGIC_OPERATION_NOR,"NOR"],[mt.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(Cn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new mt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:mt.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:mt.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:mt.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:mt.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},Nn={init:function(){this.setColour(Cn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(mt.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(mt.Msg.LOGIC_NEGATE_TOOLTIP)}},Dn={init:function(){var t=[[mt.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[mt.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(Cn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new mt.FieldDropdown(t),"BOOL"),this.setTooltip(mt.Msg.LOGIC_BOOLEAN_TOOLTIP)}},fn={init:function(){this.setColour(Cn),this.setOutput(!0),this.appendDummyInput().appendField(mt.Msg.LOGIC_NULL),this.setTooltip(mt.Msg.LOGIC_NULL_TOOLTIP)}},Fn={init:function(){this.setColour(Cn),this.appendValueInput("A"),this.appendValueInput("B").appendField(mt.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(mt.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},Pn={init:function(){var t=[[mt.Msg.TEXT_APPEND_TO,"in"],[mt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(Cn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new mt.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(mt.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.IN)}},vn={init:function(){var t=[[mt.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[mt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(Cn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},Yn={init:function(){this.setColour(Cn),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Xn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(mt.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},yn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=mt.Msg.MIXLY_USE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=mt.Msg.MIXLY_BELONG;return i+{r:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},xn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=mt.Msg.MIXLY_USE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=mt.Msg.MIXLY_BELONG,o=mt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},bn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(mt.Msg.MIXPY_TEXT_ENCODE).appendField(new mt.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=mt.Msg.MIXLY_USE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=mt.Msg.MIXLY_BELONG,o=mt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},Vn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+mt.Msg.MIXLY_MICROBIT_TYPE_STRING+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},Bn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},Gn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},Un={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(mt.Msg.MICROBIT_PYTHON_TYPE)}},wn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.HTML_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},kn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},Hn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},Wn={init:function(){this.setColour(0),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const Kn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},qn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},Qn={init:function(){this.setColour(0),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},jn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return mt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+mt.Msg.MIXLY_ESP32_SET+{mkdir:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},$n={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(mt.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},Zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},ts={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.HTML_FILE,"isfile"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},es={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(mt.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},is={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(mt.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},ns={init:function(){var t=mt.Procedures.findLegalName("",this),e=new mt.FieldTextInput(t,mt.Procedures.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new mt.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&mt.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(mt.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(mt.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(mt.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(t){this.hasStatements_!==t&&(t?(this.appendStatementInput("STACK").appendField(mt.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=t)},updateParams_:function(){var t="";this.arguments_.length&&(t=mt.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),mt.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{mt.Events.enable()}},mutationToDom:function(t){var e=mt.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(mt.Msg.MIXLY_AIP_ATTR).setAlign(mt.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},js={init:function(){this.setColour(Ws),this.appendDummyInput().appendField(mt.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},$s={init:function(){this.setColour(Ws),this.appendDummyInput().appendField(mt.Msg.HTML_FORM_CONTENT).appendField(new mt.FieldDropdown([[mt.Msg.HTML_TEXT,"text"],[mt.Msg.HTML_EMAIL,"email"],[mt.Msg.HTML_NUMBER,"number"],[mt.Msg.HTML_PASSWORD,"password"],[mt.Msg.HTML_CHECKBOX,"checkbox"],[mt.Msg.HTML_RADIOBUTTON,"radiobutton"],[mt.Msg.HTML_BUTTON,"button"],[mt.Msg.HTML_COLOUR,"colour"],[mt.Msg.HTML_DATE,"date"],[mt.Msg.HTML_LOCALTIME,"local time"],[mt.Msg.HTML_FILE,"file"],[mt.Msg.HTML_HIDDEN,"hidden"],[mt.Msg.HTML_IMAGE,"image"],[mt.Msg.HTML_MONTH,"month"],[mt.Msg.HTML_RANGE,"range"],[mt.Msg.HTML_RESET,"reset"],[mt.Msg.HTML_SEARCH,"search"],[mt.Msg.HTML_SUBMIT,"submit"],[mt.Msg.HTML_TELEPHONENUMBER,"telephone number"],[mt.Msg.HTML_TIME,"time"],[mt.Msg.HTML_URL,"url"],[mt.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(mt.Msg.HTML_NAME).appendField(new mt.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(mt.Msg.HTML_VALUE).appendField(new mt.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(mt.Msg.MIXLY_AIP_ATTR).setAlign(mt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zs={init:function(){this.setColour(Ws),this.appendDummyInput().appendField(new mt.FieldTextInput("property"),"KEY").appendField(":").appendField(new mt.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},t_={init:function(){this.setColour(Ws),this.appendDummyInput().appendField(new mt.FieldTextInput("property"),"KEY").appendField(":").appendField(new mt.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},e_={init:function(){this.setColour(Ws),this.appendDummyInput().appendField(mt.Msg.HTML_TEXT).appendField(new mt.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},i_=160,n_={init:function(){this.setColour(i_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new mt.FieldTable(""),"TEXT")}},s_={init:function(){this.setColour(i_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new mt.FieldMultilineInput(""),"TEXT")}},__={init:function(){this.setColour(i_),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new mt.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},o_={init:function(){this.setColour(i_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},p_={init:function(){this.setColour(i_),this.appendDummyInput().appendTitle("Comment:").appendTitle(new mt.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},a_={init:function(){this.setColour(i_),this.appendValueInput("VALUE").appendField(mt.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},u_={init:function(){this.setColour(i_),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new mt.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(mt.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=mt.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,i){return"("+t+" <= "+e+") and "+a()+"("+t+", "+e+", "+i+") or "+u()+"("+t+", "+e+", "+i+")"},mt.isNumber(n)&&mt.isNumber(s)&&mt.isNumber(_))n=parseFloat(n),s=parseFloat(s),_=Math.abs(parseFloat(_)),0==n%1&&0==s%1&&0==_%1?(n<=s?(s++,t=0==n&&1==_?s:n+", "+s,1!=_&&(t+=", "+_)):t=n+", "+--s+", -"+_,t="range("+t+")"):(t=n",GTE:">="};const sa=function(t,e){var i=this.getFieldValue("OP"),n="&&"==i?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",n)||"False",_=e.valueToCode(this,"B",n)||"False";if("AND"==i)var o=s+" and "+_;else if("OR"==i)o=s+" or "+_;else if("NOR"==i)o="not("+s+"^"+_+")";else o=s+"^"+_;return[o,n]},_a=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},oa=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},pa=function(t,e){return["None",e.ORDER_ATOMIC]},aa=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+i+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},ua=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},ra=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},la=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},da=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},Ia=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},Ta=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},Ma=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},ha=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},ma=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},Ea=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Oa=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Ra=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},ca=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},ga=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},Ca=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},Sa=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Aa=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},La=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},Na=function(t,e){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+n+")\n"},Da=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},fa=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},Fa=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},Pa=function(t,e){return e.definitions_.import_os="import os","os.rename("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"NEWFILE",e.ORDER_ATOMIC)+")\n"},va=function(t,e){e.definitions_.import_os="import os";var i=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",e.ORDER_ATOMIC]},Ya=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = sdcard.SDCard("+e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PINSUB",e.ORDER_ATOMIC)+")\n"},Xa=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard","os.mount("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DIR",e.ORDER_ATOMIC)+")\n"},ya=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),mt.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(n=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var _=[],o=0;o\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},hu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},mu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},Eu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},Ou=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},Ru=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},cu=function(t,e){return'"},gu=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Cu=function(){return this.getFieldValue("TEXT")+"\n"},Su=function(t){return t.getFieldValue("TEXT")+"\n"},Au=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},Lu=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},Nu=function(){return""},Du=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},fu=function(t,e){for(var i=t.getFieldValue("NAME"),n=t.hasReturn_,s=new Array(t.itemCount_),_=0;_0?e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+"while True:\n"+a.join("")+u.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+u.join("\n")},Yu.scrubNakedValue=function(t){return t+"\n"},Yu.quote_=function(t){var e="'";return-1!==t.indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},Yu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},Yu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=mt.utils.string.wrap(_,Yu.COMMENT_WRAP-3),n+=Yu.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const Xu="#74A55B",yu={init:function(){this.setColour(Xu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_RGB_PIN_COUNT)}},xu={init:function(){this.setColour(Xu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},bu={init:function(){this.setColour(Xu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Vu={init:function(){this.setColour(Xu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Bu={init:function(){this.setColour(Xu),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(mt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(mt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Gu={init:function(){this.setColour(Xu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Uu={init:function(){this.setColour(Xu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_RESET)}},wu={init:function(){this.setColour(Xu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ku={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},Hu={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Wu={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Ku={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},Ju={init:function(){this.setColour(Xu),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},qu={init:function(){this.setColour(Xu),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_MOVE)}},zu={init:function(){this.setColour(Xu),this.appendValueInput("VAR").appendField("360°"+mt.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SETTING+mt.Msg.blockpy_turtle_rotate+mt.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},Qu={init:function(){this.setColour(Xu),this.appendValueInput("PIN",Number).appendField("180°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_MOVE)}},ju={init:function(){this.setColour(Xu),this.appendValueInput("PIN",Number).appendField("360°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},$u={init:function(){this.setColour(Xu),this.appendValueInput("PIN",Number).appendField("180°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Zu={init:function(){this.setColour(Xu),this.appendValueInput("PIN",Number).appendField("360°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},tr={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new mt.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(mt.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},er={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[mt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[mt.Msg.MOTOR_N,"ms32006.MOT_N"],[mt.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},ir={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new mt.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[mt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},nr={init:function(){this.setColour(Xu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_RGB_PIN_COUNT)}},sr={init:function(){this.setColour(Xu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},_r={init:function(){this.setColour(Xu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},or={init:function(){this.setColour(Xu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_WRI)}},pr={init:function(){this.setColour(Xu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_DURATION).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},ar={init:function(){this.setColour(Xu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.PYTHON_RANGE_STEP).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},ur={init:function(){this.setColour(Xu),this.appendDummyInput("").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new mt.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new mt.FieldDropdown([["SYN6288"+mt.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+mt.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},rr={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_WHETHER).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_STOPPED,"0"],[mt.Msg.MIXLY_PLAYING,"1"],[mt.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},lr={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_STAT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MP3_PLAY,"1"],[mt.Msg.MIXLY_MP3_PAUSE,"2"],[mt.Msg.MIXLY_STOP,"3"],[mt.Msg.MIXLY_MP3_PREV,"4"],[mt.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},dr={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(mt.Msg.MIXLY_MP3_VOL+mt.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},Ir={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MODE+mt.Msg.MIXLY_STAT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MP3_LOOP_ALL,"0"],[mt.Msg.MIXLY_MP3_LOOP_ONE,"1"],[mt.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[mt.Msg.MIXLY_MP3_LOOP_RAM,"3"],[mt.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[mt.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Tr={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[mt.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},Mr={},hr={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(mt.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},mr={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Er={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(mt.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(mt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},Or={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(mt.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(mt.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(mt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},Rr={init:function(){this.setColour(Xu),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},cr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},gr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Cr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_TRAFFIC_LIGHT).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LISTS_SET_INDEX_SET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Sr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_WHITE,"W"],[mt.Msg.COLOUR_RGB_RED,"R"],[mt.Msg.COLOUR_RGB_YELLOW,"Y"],[mt.Msg.COLOUR_RGB_GREEN,"G"],[mt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ar={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_WHITE,"W"],[mt.Msg.COLOUR_RGB_RED,"R"],[mt.Msg.COLOUR_RGB_YELLOW,"Y"],[mt.Msg.COLOUR_RGB_GREEN,"G"],[mt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},Lr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[mt.Msg.MIXLY_SPEED,"[1]"],[mt.Msg.MATH_SINGLE_OP_ABSOLUTE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[mt.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[mt.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[mt.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Nr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[mt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[mt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Dr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MATH_SINGLE_OP_ABSOLUTE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MODE).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPEED+mt.Msg.MIXLY_MODE,"0"],[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+mt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"0"],[mt.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[mt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},Fr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Pr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField("("+mt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MODE).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPEED+mt.Msg.MIXLY_MODE,"0"],[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+mt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},vr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField("("+mt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MODE).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPEED+mt.Msg.MIXLY_MODE,"0"],[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+mt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"0"],[mt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Yr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MOTOR,"ext_motor"],[mt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[mt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[mt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[mt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[mt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[mt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[mt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},Xr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MOTOR,"ext_motor"],[mt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[mt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[mt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[mt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[mt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[mt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[mt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},yr={init:function(){this.setColour(Xu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_AT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},xr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},br={init:function(){this.setColour(Xu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SERVO+mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_AT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Vr={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(mt.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Br={init:function(){this.setColour(Xu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MOTOR+mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_AT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Gr={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+mt.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ur="#6C9858",wr={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(new mt.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},kr={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_ON,"1"],[mt.Msg.MIXLY_ESP32_OFF,"0"],[mt.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Hr={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Wr={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(mt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Kr={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Jr={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SETTING+mt.Msg.MIXLY_BUILDIN_LED+mt.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},qr={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(mt.Msg.MIXLY_LCD_SETCOLOR).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LIGHT_RED,"1"],[mt.Msg.MIXLY_LIGHT_GREEN,"2"],[mt.Msg.MIXLY_LIGHT_BLUE,"3"],[mt.Msg.MIXLY_LIGHT_YELLOW,"4"],[mt.Msg.MIXLY_LIGHT_CYAN,"5"],[mt.Msg.MIXLY_LIGHT_PURPLE,"6"],[mt.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},zr={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Qr={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(mt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},jr={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},$r={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SETTING+mt.Msg.MIXLY_BUILDIN_LED+mt.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},Zr={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(new mt.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},tl={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Et.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},el={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},il={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_DURATION).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},nl={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.PYTHON_RANGE_STEP).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},sl={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_WRI)}},_l={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Et.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},ol={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},pl={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.PYTHON_RANGE_STEP).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},al={init:function(){this.setColour(Ur),this.appendValueInput("TICKS").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(mt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(mt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},ul={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},rl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_RESET)}},ll={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},dl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Il={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Tl={init:function(){this.setColour(Ur),this.appendValueInput("LIST").appendField(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Ml={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MOTOR_DC).appendField(new mt.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"],[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},hl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField("MixGo Car").appendField(new mt.FieldDropdown([[mt.Msg.blockpy_forward,"F"],[mt.Msg.blockpy_backward,"B"],[mt.Msg.blockpy_left,"L"],[mt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ml={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField("MixGo Car").appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},El={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MOTOR_DC).appendField(new mt.FieldDropdown([[mt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[mt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ol={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MOTOR_DC).appendField(new mt.FieldDropdown([[mt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[mt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_STOP).appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Rl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},cl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(new mt.FieldDropdown([[mt.Msg.blockpy_forward,"F"],[mt.Msg.blockpy_backward,"B"],[mt.Msg.blockpy_left,"L"],[mt.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[mt.Msg.MIXLY_SPEED,"SPEED"],[mt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},gl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Cl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(mt.Msg.MIXLY_MOTOR).appendField(new mt.FieldDropdown([[mt.Msg.TEXT_TRIM_LEFT,"1"],[mt.Msg.TEXT_TRIM_RIGHT,"2"],[mt.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[mt.Msg.MIXLY_SPEED,"SPEED"],[mt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Sl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[mt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Al={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.BITBOT).appendField(new mt.FieldDropdown([[mt.Msg.blockpy_forward,"F"],[mt.Msg.blockpy_backward,"B"],[mt.Msg.blockpy_left,"L"],[mt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ll={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.BITBOT).appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Nl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.BITBOT).appendField(mt.Msg.MIXLY_MOTOR).appendField(new mt.FieldDropdown([[mt.Msg.TEXT_TRIM_LEFT,"0"],[mt.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"],[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Dl={init:function(){this.setColour(Ur),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},fl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Fl={init:function(){this.setColour(Ur),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_SETTING+mt.Msg.MIXLY_MIXBOT_BUZZER+mt.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Pl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MIXBOT_BUZZER+mt.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},vl={init:function(){this.setColour(Ur),this.appendValueInput("PATH").appendField(mt.Msg.MIXLY_RECORD_AUDIO).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(mt.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Yl={init:function(){this.setColour(Ur),this.appendValueInput("PATH").appendField(mt.Msg.MIXLY_PLAY_AUDIO).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Xl={init:function(){this.setColour(Ur),this.appendValueInput("PATH").appendField(mt.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},yl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},xl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},bl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.ME_GO_MOTOR_EXTERN).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.blynk_IOT_IR_POWER+mt.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Vl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.ME_GO_MOTOR_EXTERN).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.blynk_IOT_IR_POWER+mt.Msg.MIXLY_PINMODEOUT+mt.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},Bl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.ME_GO_MOTOR_EXTERN).appendField(mt.Msg.MIXLY_ALL+mt.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(mt.ALIGN_RIGHT).appendField(mt.Msg.blynk_IOT_IR_POWER+mt.Msg.MIXLY_PINMODEOUT+mt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Gl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.ANALOG+mt.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(mt.Msg.MIXLY_RELEASE).appendField(new mt.FieldDropdown([[mt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[mt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.ANALOG+mt.Msg.MIXLY_KEYBOARD_INPUT)}},Ul={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SPECIAL_KEY).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[mt.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[mt.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[mt.Msg.MIXLY_SPECIAL_KEY4,"0x04"],[mt.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[mt.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[mt.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[mt.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[mt.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},wl={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GENERAL_KEY).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],["A","0x04"],["B","0x05"],["C","0x06"],["D","0x07"],["E","0x08"],["F","0x09"],["G","0x0A"],["H","0x0B"],["I","0x0C"],["J","0x0D"],["K","0x0E"],["L","0x0F"],["M","0x10"],["N","0x11"],["O","0x12"],["P","0x13"],["Q","0x14"],["R","0x15"],["S","0x16"],["T","0x17"],["U","0x18"],["V","0x19"],["W","0x1A"],["X","0x1B"],["Y","0x1C"],["Z","0x1D"],["1 !","0x1E"],["2 @","0x1F"],["3 #","0x20"],["4 $","0x21"],["5 %","0x22"],["6 ^","0x23"],["7 &","0x24"],["8 *","0x25"],["9 (","0x26"],["0 )","0x27"],["ENTER","0x28"],["ESC","0x29"],["BACKSPACE","0x2A"],["TAB","0x2B"],["SPACE","0x2C"],["- _","0x2D"],["= +","0x2E"],["[ {","0x2F"],["] }","0x30"],["\\ |","0x31"],["; :","0x33"],["' \"","0x34"],["` ~","0x35"],[", <","0x36"],[". >","0x37"],["/ ?","0x38"],["CAPS_LOCK","0x39"],["F1","0x3A"],["F2","0x3B"],["F3","0x3C"],["F4","0x3D"],["F5","0x3E"],["F6","0x3F"],["F7","0x40"],["F8","0x41"],["F9","0x42"],["F10","0x43"],["F11","0x44"],["F12","0x45"],["PRINTSCREEN","0x46"],["SCROLL_LOCK","0x47"],["PAUSE","0x48"],["INSERT","0x49"],["HOME","0x4A"],["PAGE_UP","0x4B"],["DELETE","0x4C"],["END","0x4D"],["PAGE_DOWN","0x4E"],["RIGHT","0x4F"],["LEFT","0x50"],["DOWN","0x51"],["UP","0x52"],["NUM_LOCK","0x53"],["/","0x54"],["*","0x55"],["-","0x56"],["+","0x57"],["ENTER","0x58"],["1","0x59"],["2","0x5A"],["3","0x5B"],["4","0x5C"],["5","0x5D"],["6","0x5E"],["7","0x5F"],["8","0x60"],["9","0x61"],["0","0x62"],[".","0x63"]]),"op"),this.setOutput(!0)}},kl={init:function(){this.setColour(Ur),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new mt.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(mt.Msg.GENERALKEY_TUPLE_CREATE_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("generalkey_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;nnew Array(32).fill(0)))},_m={init:function(){this.jsonInit({colour:zh,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SAD","SAD"],["SMILE","SMILE"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["SURPRISED","SURPRISED"],["ASLEEP","ASLEEP"],["ANGRY","ANGRY"],["CONFUSED","CONFUSED"],["NO","NO"],["YES","YES"]],type:"field_dropdown"}],output:["esp32_image","List"],helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#attributes",tooltip:mt.Msg.MIXLY_MICROBIT_Built_in_image1,message0:mt.Msg.MIXLY_MICROBIT_Built_in_image})}},om={init:function(){this.setColour(zh),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new mt.FieldDropdown(Et.Profile.default.builtinimg),"image"),this.setOutput(!0,["esp32_image","List"])}},pm={init:function(){this.setColour(zh),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(mt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new mt.FieldDropdown(pm.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":mt.Msg.MIXLY_MICROBIT_image_add,"-":mt.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[mt.Msg.MICROBIT_DISPLAY_UNION,"add"],[mt.Msg.MICROBIT_DISPLAY_MINUS,"sub"]]},am={init:function(){this.setColour(zh),this.appendValueInput("A").setCheck("esp32_image").appendField(mt.Msg.MIXLY_MICROBIT_Invert_image1),this.setInputsInline(!0),this.setOutput(!0,"esp32_image")}},um={init:function(){this.setColour(zh),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(mt.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(mt.Msg.DISPLAY_IMAGE_LET2).appendField(new mt.FieldDropdown(um.OPERATORS),"OP"),this.appendValueInput("val").appendField(mt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.DISPLAY_IMAGE_UNIT);Et.Boards.getSelectedBoardKey();"Python ESP32-S3"===Et.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(mt.Msg.MIXLY_synchronize+":");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=mt.Msg.DISPLAY_IMAGE_LET,n=mt.Msg.DISPLAY_IMAGE_LET2,s=mt.Msg.DISPLAY_IMAGE_LET3;return i+n+{shift_up:mt.Msg.MIXLY_UP,shift_down:mt.Msg.MIXLY_DOWN,shift_left:mt.Msg.MIXLY_LEFT,shift_right:mt.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[mt.Msg.MIXLY_UP,"shift_up"],[mt.Msg.MIXLY_DOWN,"shift_down"],[mt.Msg.MIXLY_LEFT,"shift_left"],[mt.Msg.MIXLY_RIGHT,"shift_right"]]},rm={init:function(){this.setColour(zh),this.appendValueInput("x").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_JS_MONITOR_GET_POINT),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},lm={init:function(){this.setColour(zh),this.appendValueInput("x").setCheck(Number).appendField(mt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},dm={init:function(){this.setColour(zh),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},Im={init:function(){this.setColour(zh),this.appendValueInput("x").setCheck(Number).appendField(mt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},Tm={init:function(){this.setColour(zh),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Clear_display);Et.Boards.getSelectedBoardKey();"Python ESP32-S3"===Et.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(mt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Clear_display)}},Mm={init:function(){this.setColour(zh),this.appendDummyInput().appendField(mt.Msg.MIXLY_SHOW+mt.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},hm={init:function(){this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<5;t++){let e=this.appendDummyInput();for(let i=0;i<8;i++)e.appendField(new mt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(zh),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},mm={init:function(){this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(mt.inputs.Align.CENTRE).appendField(new mt.FieldBitmap(mm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(zh),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(8).fill(0)))},Em={init:function(){this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<8;t++){let e=this.appendDummyInput();for(let i=0;i<12;i++)e.appendField(new mt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(zh),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Om={init:function(){this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(mt.inputs.Align.CENTRE).appendField(new mt.FieldBitmap(Om.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(zh),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(12).fill(0)))},Rm={init:function(){this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<8;t++){let e=this.appendDummyInput();for(let i=0;i<16;i++)e.appendField(new mt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,"esp32_image"),this.setColour(zh),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},cm={init:function(){this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(mt.inputs.Align.CENTRE).appendField(new mt.FieldBitmap(cm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(zh),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(16).fill(0)))},gm={init:function(){this.setColour(zh),this.appendDummyInput().appendField(mt.Msg.OLED_SET_FONT).appendField(new mt.FieldDropdown(gm.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[["4x5"+mt.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'4x5'"],["5x5"+mt.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'5x5'"],["5x8"+mt.Msg.MIXGO_ME_DISPLAY_VERTICAL,"'5x8'"]]},Cm={init:function(){this.setColour(zh),this.appendValueInput("data").appendField(mt.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.OLED_BITMAP_OR_STRING)}},Sm={init:function(){this.setColour(zh),this.appendValueInput("data").appendField(mt.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.OLED_BITMAP_OR_STRING)}},Am={init:function(){this.setColour(zh),this.appendValueInput("data").setCheck([String,"esp32_image","List","Tuple"]).appendField(mt.Msg.OLED_DRAWSTR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.OLED_BITMAP_OR_STRING)}},Lm={init:function(){this.setColour(zh),this.appendValueInput("data").setCheck(String).appendField(mt.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(mt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(mt.Msg.TEXT_CENTER).appendField(new mt.FieldDropdown([[mt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[mt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},Nm={init:function(){this.setColour(zh),this.appendValueInput("data").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(mt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SCROLL_IMAGE_OR_STRING_DELAY)}},Dm={init:function(){this.setColour(zh),this.appendValueInput("data").setCheck(String).appendField(mt.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fm={init:function(){this.setColour(zh),this.appendValueInput("x").setCheck(Number).appendField(mt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Fm={init:function(){this.jsonInit({colour:zh,args0:[{name:"state",options:[[mt.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[mt.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"shape",options:[[mt.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[mt.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"}],inputsInline:!0,helpUrl:mt.Msg.mpython_HELPURL,tooltip:mt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:mt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},Pm={init:function(){this.jsonInit({colour:zh,args0:[{name:"state",options:[[mt.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[mt.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"dir_h_v",options:[[mt.Msg.mpython_vertical,"0"],[mt.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"}],inputsInline:!0,helpUrl:mt.Msg.mpython_HELPURL,tooltip:mt.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:mt.Msg.MPYTHON_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},vm={init:function(){this.jsonInit({colour:zh,args0:[{name:"state",options:[[mt.Msg.mpython_display_hline_1,"1"],[mt.Msg.mpython_display_hline_0,"0"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"}],inputsInline:!0,helpUrl:mt.Msg.mpython_HELPURL,tooltip:mt.Msg.mpython_display_line_TOOLTIP,message0:mt.Msg.mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},Ym={init:function(){this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new mt.FieldDropdown(Ym.IMAGES),"path"),this.setColour(zh),this.setOutput(!0)},IMAGES:[["Heart","expression_picture.Heart"],["Angry","expression_picture.Angry"],["Bored","expression_picture.Bored"],["Confused","expression_picture.Confused"],["Happy","expression_picture.Happy"],["Paper","expression_picture.Paper"],["Rock","expression_picture.Rock"],["Sad","expression_picture.Sad"],["Scissors","expression_picture.Scissors"],["Silly","expression_picture.Silly"],["Sleep","expression_picture.Sleep"],["Small_heart","expression_picture.Small_heart"],["Small_paper","expression_picture.Small_paper"],["Small_rock","expression_picture.Small_rock"],["Small_scissors","expression_picture.Small_scissors"],["Smile","expression_picture.Smile"],["Surprise","expression_picture.Surprise"],["Wonderful","expression_picture.Wonderful"],["Eyes_Angry","eye_picture.Eyes_Angry"],["Awake","eye_picture.Awake"],["Black_eye","eye_picture.Black_eye"],["Bottom_left","eye_picture.Bottom_left"],["Bottom_right","eye_picture.Bottom_right"],["Crazy_1","eye_picture.Crazy_1"],["Crazy_2","eye_picture.Crazy_2"],["Disappointed","eye_picture.Disappointed"],["Dizzy","eye_picture.Dizzy"],["Down","eye_picture.Down"],["Evil","eye_picture.Evil"],["Hurt","eye_picture.Hurt"],["Knocked_out","eye_picture.Knocked_out"],["Love","eye_picture.Love"],["Middle_left","eye_picture.Middle_left"],["Middle_right","eye_picture.Middle_right"],["Neutral","eye_picture.Neutral"],["Nuclear","eye_picture.Nuclear"],["Pinch_left","eye_picture.Pinch_left"],["Pinch_middle","eye_picture.Pinch_middle"],["Pinch_right","eye_picture.Pinch_right"],["Tear","eye_picture.Tear"],["Tired_left","eye_picture.Tired_left"],["Tired_middle","eye_picture.Tired_middle"],["Tired_right","eye_picture.Tired_right"],["Toxic","eye_picture.Toxic"],["Up","eye_picture.Up"],["Winking","eye_picture.Winking"],["Accept","informatio_picture.Accept"],["Backward","informatio_picture.Backward"],["Decline","informatio_picture.Decline"],["Forward","informatio_picture.Forward"],["Left","informatio_picture.Left"],["No_go","informatio_picture.No_go"],["Question_mark","informatio_picture.Question_mark"],["Right","informatio_picture.Right"],["Stop_1","informatio_picture.Stop_1"],["Stop_2","informatio_picture.Stop_2"],["Thumbs_down","informatio_picture.Thumbs_down"],["Thumbs_up","informatio_picture.Thumbs_up"],["Warning","informatio_picture.Warning"],["Bomb","object_picture.Bomb"],["Boom","object_picture.Boom"],["Fire","object_picture.Fire"],["Flowers","object_picture.Flowers"],["Forest","object_picture.Forest"],["Lightning","object_picture.Lightning"],["Light_off","object_picture.Light_off"],["Light_on","object_picture.Light_on"],["Night","object_picture.Night"],["Pirate","object_picture.Pirate"],["Snow","object_picture.Snow"],["Target","object_picture.Target"],["Bar_0","progres_picture.Bar_0"],["Bar_1","progres_picture.Bar_1"],["Bar_2","progres_picture.Bar_2"],["Bar_3","progres_picture.Bar_3"],["Bar_4","progres_picture.Bar_4"],["Dial_0","progres_picture.Dial_0"],["Dial_1","progres_picture.Dial_1"],["Dial_2","progres_picture.Dial_2"],["Dial_3","progres_picture.Dial_3"],["Dial_4","progres_picture.Dial_4"],["Dots_0","progres_picture.Dots_0"],["Dots_1","progres_picture.Dots_1"],["Dots_2","progres_picture.Dots_2"],["Dots_3","progres_picture.Dots_3"],["Hourglass_0","progres_picture.Hourglass_0"],["Hourglass_1","progres_picture.Hourglass_1"],["Hourglass_2","progres_picture.Hourglass_2"],["Timer_0","progres_picture.Timer_0"],["Timer_1","progres_picture.Timer_1"],["Timer_2","progres_picture.Timer_2"],["Timer_3","progres_picture.Timer_3"],["Timer_4","progres_picture.Timer_4"],["Water_level_0","progres_picture.Water_level_0"],["Water_level_1","progres_picture.Water_level_1"],["Water_level_2","progres_picture.Water_level_2"],["Water_level_3","progres_picture.Water_level_3"],["YES","informatio_picture.YES"],["NO","informatio_picture.NO"]]},Xm={init:function(){this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<5;t++){let e=this.appendDummyInput();for(let i=0;i<5;i++)e.appendField(new mt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(zh),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},ym={init:function(){this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(mt.inputs.Align.CENTRE).appendField(new mt.FieldBitmap(ym.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(zh),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(5).fill(0)))},xm={init:function(){this.setColour(zh),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},bm={init:function(){this.setColour(zh),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_AMBIENTBRIGHT),this.setInputsInline(!0),this.setOutput(!0,Number)}},Vm={init:function(){this.setColour(zh),this.appendValueInput("x").setCheck(Number).appendField(mt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},Bm={init:function(){this.setColour(zh),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SCREEN_ROTATE).appendField(new mt.FieldDropdown(Bm.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[[mt.Msg.mixpy_PL_PIE_SHADOW_N,"0"],[mt.Msg.CLOCKWISE+"90"+mt.Msg.blockpy_setheading_degree,"1"],[mt.Msg.CLOCKWISE+"180"+mt.Msg.blockpy_setheading_degree,"2"],[mt.Msg.CLOCKWISE+"270"+mt.Msg.blockpy_setheading_degree,"3"]]},Gm={init:function(){this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<12;t++){let e=this.appendDummyInput();for(let i=0;i<12;i++)e.appendField(new mt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(zh),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Um={init:function(){this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(mt.inputs.Align.CENTRE).appendField(new mt.FieldBitmap(Um.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(zh),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:12},(()=>new Array(12).fill(0)))},wm={init:function(){this.setColour(zh),this.appendValueInput("data").appendField(mt.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(mt.Msg.HTML_COLOUR);Et.Boards.getSelectedBoardKey();"Python ESP32-S3"===Et.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(mt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},km={init:function(){this.setColour(zh),this.appendValueInput("x").setCheck(Number).appendField(mt.Msg.OLED_BITMAP).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("direct").setCheck(String).appendField(mt.Msg.MIXLY_AipImageClassify_Image+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Hm={init:function(){this.setColour(zh),this.appendValueInput("data").setCheck(String).appendField(mt.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(mt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(mt.Msg.TEXT_CENTER).appendField(new mt.FieldDropdown([[mt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[mt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.appendValueInput("VAR").appendField(mt.Msg.HTML_COLOUR);Et.Boards.getSelectedBoardKey();"Python ESP32-S3"===Et.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(mt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},Wm={init:function(){this.setColour(zh),this.appendValueInput("data").setCheck(String).appendField(mt.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("VAR").appendField(mt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Km={init:function(){this.jsonInit({colour:zh,args0:[{name:"shape",options:[[mt.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[mt.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:mt.Msg.mpython_HELPURL,tooltip:mt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:mt.Msg.ONBOARD_TFT_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},Jm={init:function(){this.jsonInit({colour:zh,args0:[{name:"dir_h_v",options:[[mt.Msg.mpython_vertical,"0"],[mt.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:mt.Msg.mpython_HELPURL,tooltip:mt.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:mt.Msg.ONBOARD_TFT_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},qm={init:function(){this.jsonInit({colour:zh,args0:[{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:mt.Msg.mpython_HELPURL,tooltip:mt.Msg.mpython_display_line_TOOLTIP,message0:mt.Msg.onboard_mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},zm={init:function(){this.setColour(zh),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("x").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(mt.Msg.HTML_COLOUR),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},Qm={init:function(){this.setColour(zh),this.appendValueInput("x").setCheck(Number).appendField(mt.Msg.MIXLY_LCD_SETCOLOR).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("VAR").appendField(mt.Msg.HTML_COLOUR);Et.Boards.getSelectedBoardKey();"Python ESP32-S3"===Et.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(mt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},jm={init:function(){this.setColour(zh),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_SCREEN_FILL);Et.Boards.getSelectedBoardKey();"Python ESP32-S3"===Et.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(mt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},$m={init:function(){this.setColour(zh),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_INIT_CLOCK),this.appendDummyInput().appendField(mt.Msg.MIXLY_CENTER_POS),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.OLED_CIRCLE_RADIUS),this.appendValueInput("VAR").appendField(mt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Zm={init:function(){this.setColour(zh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(mt.Msg.GET_RTCTIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},tE={init:function(){this.setColour(zh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(mt.Msg.SET_TIME),this.appendValueInput("h").setCheck(Number).appendField(mt.Msg.MIXLY_HOUR),this.appendValueInput("m").setCheck(Number).appendField(mt.Msg.MIXLY_MINUTE),this.appendValueInput("s").setCheck(Number).appendField(mt.Msg.MIXLY_SECOND),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},eE={init:function(){this.setColour(zh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(mt.Msg.DRAW_CLOCK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},iE={init:function(){this.setColour(zh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(mt.Msg.CLEAR_CLOCK),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_STM32_TFT_BACKGROUND_COLOR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},nE={init:function(){this.jsonInit({colour:zh,args0:[{name:"shape",options:[[mt.Msg.MPYTHON_DISPLAY_HOLLOW,"False"],[mt.Msg.MPYTHON_DISPLAY_SOLID,"True"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"r",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:mt.Msg.mpython_HELPURL,message0:mt.Msg.ONBOARD_TFT_DISPLAY_SHAPE_CIRCLE_MESSAGE0,nextStatement:null,previousStatement:null})}},sE={init:function(){this.setColour(zh),this.appendDummyInput().appendField(mt.Msg.DRAW_POINTER).appendField(mt.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(mt.Msg.MIXLY_DRAW_POINTER_DU),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.DRAW_POINTER_TOOLTIP)}},_E={init:function(){this.setColour(zh),this.appendDummyInput().appendField(mt.Msg.DRAW_POINTER).appendField(mt.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(mt.Msg.MIXLY_DRAW_POINTER_DU),this.appendValueInput("VAR").appendField(mt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.DRAW_POINTER_TOOLTIP)}},oE={init:function(){this.setColour(zh),this.appendValueInput("data").appendField(mt.Msg.MIXLY_Display_long_text),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(mt.Msg.HTML_COLOUR);Et.Boards.getSelectedBoardKey();"Python ESP32-S3"===Et.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(mt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},pE={init:function(){this.setColour(zh),this.appendValueInput("data").appendField(mt.Msg.OLED_BITMAP),this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.OLED_BITMAP_OR_STRING),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},aE={init:function(){$h.init.call(this),this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},uE={init:function(){em.init.call(this),this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},rE={init:function(){um.init.call(this),this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},lE={init:function(){dm.init.call(this),this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},dE={init:function(){Im.init.call(this),this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},IE={init:function(){Tm.init.call(this),this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},TE=180,ME={init:function(){this.setColour(TE),this.setOutput(!0),this.setInputsInline(!0),this.appendValueInput("img").appendField(mt.Msg.DISPLAY_IMAGE_LET).setCheck(["esp32_image","List",String]),this.appendDummyInput("").appendField(mt.Msg.DISPLAY_IMAGE_LET2).appendField(new mt.FieldDropdown(ME.OPERATORS),"OP"),this.appendValueInput("val").appendField(mt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.DISPLAY_IMAGE_UNIT);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=mt.Msg.DISPLAY_IMAGE_LET,n=mt.Msg.DISPLAY_IMAGE_LET2,s=mt.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:mt.Msg.MIXLY_UP,down:mt.Msg.MIXLY_DOWN,left:mt.Msg.MIXLY_LEFT,right:mt.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[mt.Msg.MIXLY_UP,"up"],[mt.Msg.MIXLY_DOWN,"down"],[mt.Msg.MIXLY_LEFT,"left"],[mt.Msg.MIXLY_RIGHT,"right"]]},hE={init:function(){this.setColour(TE),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(mt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new mt.FieldDropdown(hE.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":mt.Msg.MIXLY_MICROBIT_image_add,"-":mt.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[mt.Msg.MICROBIT_DISPLAY_UNION,"+"],[mt.Msg.MICROBIT_DISPLAY_MINUS,"-"]]},mE={init:function(){this.setColour(TE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+mt.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("esp32_image"),this.appendDummyInput("").appendField(new mt.FieldDropdown(mE.OPERATORS),"OP"),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+mt.Msg.MIXLY_MICROBIT_IMAGE+{height:mt.Msg.MIXLY_HEIGHT,width:mt.Msg.MIXLY_WIDTH}[e]}))},OPERATORS:[[mt.Msg.MIXLY_HEIGHT,"height"],[mt.Msg.MIXLY_WIDTH,"width"]]},EE={init:function(){this.setColour(TE),this.appendValueInput("VAR").appendField(mt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RECT).appendField(new mt.FieldDropdown(EE.STATUS),"OP"),this.jsonInit({message0:mt.Msg.MIXLY_MICROBIT_SHOW_RECT,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"width"},{check:Number,type:"input_value",name:"height"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_OLED_RECT)},STATUS:[[mt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[mt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},OE={init:function(){this.setColour(TE),this.appendValueInput("VAR").appendField(mt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new mt.FieldDropdown(OE.STATUS),"OP"),this.jsonInit({message0:mt.Msg.MIXLY_HANBIT_SHOW_CIRCLE,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"r"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE)},STATUS:[[mt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[mt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},RE={init:function(){this.setColour(TE),this.appendValueInput("VAR").appendField(mt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_DISPLAY_DRAW+mt.Msg.MIXLY_HANBIT_DRAW_TRIANGLE).appendField(new mt.FieldDropdown(RE.STATUS),"OP"),this.jsonInit({message0:mt.Msg.MIXLY_HANBIT_SHOW_triangle,args0:[{check:Number,type:"input_value",name:"x0"},{check:Number,type:"input_value",name:"y0"},{check:Number,type:"input_value",name:"x1"},{check:Number,type:"input_value",name:"y1"},{check:Number,type:"input_value",name:"x2"},{check:Number,type:"input_value",name:"y2"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_DISPLAY_DRAW+mt.Msg.MIXLY_HANBIT_DRAW_TRIANGLE)},STATUS:[[mt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[mt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},cE="#777777",gE={init:function(){this.setColour(cE),this.appendDummyInput("").appendField("from ").appendField(new mt.FieldTextInput("ESP32"),"path").appendField(" import ").appendField(new mt.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},CE={init:function(){this.setColour(cE),this.appendDummyInput("").appendField("import ").appendField(new mt.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},SE={init:function(){this.setColour(cE),this.appendDummyInput("").appendField(new mt.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new mt.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("items",this.itemCount_);for(var e=0;ee?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},lO={init:function(){this.setColour(sO),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},dO={init:function(){this.setColour(sO),this.appendDummyInput().appendField(mt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},IO={init:function(){this.setColour(sO),this.appendDummyInput().appendField(mt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},TO={init:function(){this.setColour(sO),this.appendDummyInput().appendField(mt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(mt.Msg.MIXLY_WIFI_USERNAME).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(mt.Msg.MIXLY_IOT_PASSWORD).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_PROJECT).setAlign(mt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},MO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(mt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},hO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_SUBSCRIBE+mt.Msg.MIXLY_MICROBIT_MSG).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(mt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},mO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},EO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},OO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},RO={init:function(){this.setColour(sO),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(mt.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},cO={init:function(){this.setColour(sO),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},gO={init:function(){this.setColour(sO),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},CO={init:function(){this.setColour(sO),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},SO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},AO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("MixIO").appendField(mt.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(mt.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},LO={init:function(){this.setColour(sO),this.appendDummyInput().appendField(mt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+mt.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(mt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},NO={init:function(){this.setColour(sO),this.appendDummyInput().appendField(mt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(mt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},DO={init:function(){this.VISITOR_ID=Et.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(sO),this.appendDummyInput("").appendField(new mt.FieldTextInput(this.visitorId),"VISITOR_ID"),this.setOutput(!0,null)},onchange:function(){const t=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==t&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")}},fO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("MixIO").appendField(mt.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},FO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("HTTP"+mt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(mt.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(mt.Msg.MIXLY_REQUESTS_GET).appendField(mt.Msg.MIXLY_GET_CURRENT_TIME).appendField(mt.Msg.MIXLY_OPEN_DEBUG).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},PO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("HTTP"+mt.Msg.MIXLY_Client).appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[mt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[mt.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},vO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("MQTT"+mt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(mt.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(mt.Msg.MIXLY_INIT_SUBSCRIBE).appendField(mt.Msg.MQTT_Topic).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(mt.Msg.MIXLY_OPEN_DEBUG).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},YO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("MQTT"+mt.Msg.MIXLY_Client).appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[mt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[mt.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},XO=_O,yO=oO,xO=pO,bO=aO,VO=rO,BO={init:function(){this.setColour(sO),this.appendDummyInput().appendField(mt.Msg.MIXLY_CONNECT_OLLAMA),this.appendValueInput("SERVER").appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(mt.Msg.MODEL_NAME).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(mt.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},GO=BO,UO={init:function(){this.setColour(sO),this.appendDummyInput().appendField(mt.Msg.MIXLY_CONNECT_OPENAI),this.appendValueInput("SERVER").appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(mt.Msg.MIXLY_API_PRIVATE_KEY).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(mt.Msg.MODEL_NAME).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(mt.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},wO={init:function(){this.setColour(sO),this.appendDummyInput().appendField(mt.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendValueInput("METHOD").appendField(mt.Msg.MIXLY_LLM_CONTENT_CALLBACK),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},kO={init:function(){this.setColour(sO),this.appendDummyInput().appendField(mt.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendDummyInput().appendField(mt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0)}},HO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("Ollama "+mt.Msg.MIXLY_EMPTY_HISTORY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},WO=225,KO={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(mt.Msg.MIXLY_NETWORK_MODE).appendField(new mt.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},JO={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[mt.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("op"),i=mt.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:mt.Msg.MIXLY_NETWORK_WIFI_OPEN,False:mt.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},qO={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},zO={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return mt.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:mt.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},QO={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(mt.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(mt.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},jO={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_CONNECT+mt.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},$O={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[mt.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[mt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:mt.Msg.MIXLY_ESP32_NETWORK_IP,1:mt.Msg.MIXLY_ESP32_NETWORK_MASK,2:mt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},ZO={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},tR={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[mt.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},eR={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.LISTS_SET_INDEX_SET),this.appendValueInput("essid").setCheck(String).appendField(mt.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("password").setCheck(String).appendField(mt.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("channel").setCheck(Number).appendField(mt.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},iR={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},nR={init:function(){this.setColour(WO),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new mt.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},sR={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},_R={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},oR={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},pR={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},aR={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},uR={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},rR={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},lR={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},dR={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},IR={init:function(){this.setColour(WO),this.appendValueInput("DOMAIN").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(mt.Msg.blockpy_REQUESTS_GET).appendField(new mt.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},TR={init:function(){this.appendValueInput("VAL"),this.setColour(WO),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown(TR.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{clear:mt.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:mt.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:mt.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[e]}))},ATTR:[[mt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]]},MR={init:function(){this.appendValueInput("VAR").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.setColour(WO),this.appendDummyInput("").appendField(mt.Msg.blockpy_CONDUCT).appendField(new mt.FieldDropdown(MR.METHOD),"DIR"),this.appendDummyInput("").appendField(mt.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{forward:mt.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:mt.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))},METHOD:[["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]},hR={init:function(){this.setColour(WO),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(mt.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},mR={init:function(){this.setColour(WO),this.appendDummyInput("").appendField(new mt.FieldDropdown([["ntp.aliyun.com","ntp.aliyun.com"],["ntp1.aliyun.com","ntp1.aliyun.com"],["ntp2.aliyun.com","ntp2.aliyun.com"],["ntp3.aliyun.com","ntp3.aliyun.com"],["ntp4.aliyun.com","ntp4.aliyun.com"],["ntp5.aliyun.com","ntp5.aliyun.com"],["ntp6.aliyun.com","ntp6.aliyun.com"],["ntp7.aliyun.com","ntp7.aliyun.com"],["time1.cloud.tencent.com","time1.cloud.tencent.com"],["time2.cloud.tencent.com","time2.cloud.tencent.com"],["time3.cloud.tencent.com","time3.cloud.tencent.com"],["time4.cloud.tencent.com","time4.cloud.tencent.com"],["time5.cloud.tencent.com","time5.cloud.tencent.com"]]),"op"),this.setOutput(!0)}},ER="#3288dd",OR={init:function(){this.setColour(ER),this.appendValueInput("URL").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(mt.Msg.blockpy_CONDUCT).appendField(new mt.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(mt.Msg.blockpy_REQUESTS).appendField(mt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},RR={init:function(){this.setColour(ER),this.appendValueInput("URL").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(mt.Msg.blockpy_CONDUCT).appendField(new mt.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(mt.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(mt.Msg.blockpy_REQUESTS+mt.Msg.OLED_STRING),this.appendDummyInput("").appendField(mt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},cR={init:function(){this.appendValueInput("VAL"),this.setColour(ER),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown(cR.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)},ATTR:[[mt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[mt.Msg.MIXPY_TEXT_ENCODE,"encoding"]]},gR={init:function(){this.setColour(ER),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(mt.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(mt.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(mt.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},CR={init:function(){this.setColour(ER),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(mt.Msg.MIXLY_EMQX_PORT).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(mt.Msg.MIXLY_WIFI_USERNAME).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(mt.Msg.MIXLY_IOT_PASSWORD).setAlign(mt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},SR={init:function(){this.setColour(ER),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_SUBSCRIBE+mt.Msg.MIXLY_MICROBIT_MSG).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(mt.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},AR={init:function(){this.setColour(ER),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_SUBSCRIBE+mt.Msg.MIXLY_MICROBIT_MSG).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(mt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},LR={init:function(){this.setColour(ER),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(mt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},NR={init:function(){this.setColour(ER),this.appendDummyInput().appendField("mqtt"+mt.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},DR=100,fR={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(DR),this.appendValueInput("I2CSUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(e),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},FR={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(DR),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXGO_CAR_BATTERY_LEFT),this.setOutput(!0,Number),this.setInputsInline(!0)}},PR={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(DR),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField(mt.Msg.MOTOR_DC).appendField(mt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"],[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},vR={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(DR),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField(mt.Msg.MOTOR_DC).appendField(mt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(mt.Msg.MIXLY_STEPPER_GET_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},YR={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(DR),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("180°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_MOVE)}},XR={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(DR),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("360°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},yR={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(DR),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("180°"+mt.Msg.MIXLY_SERVO),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},xR={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(DR),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("360°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},bR="#A58C5B",VR={init:function(){this.setColour(bR),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(mt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SENOR_IS_PRESSED)}},BR={init:function(){this.setColour(bR),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(mt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SENOR_WAS_PRESSED)}},GR={init:function(){this.setColour(bR),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(mt.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_BUTTON+mt.Msg.MIXLY_GET_PRESSES)}},UR={init:function(){this.setColour(bR),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[mt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[mt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},wR={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_shake,"shake"],[mt.Msg.MIXLY_UP,"up"],[mt.Msg.MIXLY_DOWN,"down"],[mt.Msg.MIXLY_LEFT,"left"],[mt.Msg.MIXLY_RIGHT,"right"],[mt.Msg.MIXLY_MICROBIT_face_up,"face up"],[mt.Msg.MIXLY_MICROBIT_face_down,"face down"],[mt.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=mt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=mt.Msg.MSG.catSensor,s=mt.Msg.MIXLY_MICROBIT_JS_STATE,_=mt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:mt.Msg.MIXLY_MICROBIT_shake,up:mt.Msg.MIXLY_UP,down:mt.Msg.MIXLY_DOWN,left:mt.Msg.MIXLY_LEFT,right:mt.Msg.MIXLY_RIGHT,"face up":mt.Msg.MIXLY_MICROBIT_face_up,"face down":mt.Msg.MIXLY_MICROBIT_face_down,freefall:mt.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+_}))}},kR={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new mt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},HR={init:function(){this.setColour(bR),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},WR={init:function(){this.setColour(bR),this.appendValueInput("PIN",Number).appendField(new mt.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new mt.FieldDropdown(WR.METHOD),"WHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHAT");return{temperature:mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[e]}))},METHOD:[[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.Msg.MIXLY_GETHUMIDITY,"humidity"]]},KR={init:function(){this.setColour(bR),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},JR={init:function(){this.setColour(bR),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},qR={init:function(){this.setColour(bR),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new mt.FieldDropdown([[mt.Msg.TEXT_TRIM_LEFT,"left"],[mt.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(mt.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=mt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=mt.Msg.MIXLY_ESP32_NEAR;return i+{left:mt.Msg.TEXT_TRIM_LEFT,right:mt.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},zR={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[mt.Msg.MIXLY_GETPRESSURE,"get_BMP_pressure()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_BMP_temperature()":mt.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":mt.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},QR={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[mt.Msg.MIXLY_GETHUMIDITY,"get_SHT_relative_humidity()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_SHT_temperature()":mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},jR={init:function(){this.setColour(bR),this.appendValueInput("PIN",Number).appendField("DS18X20 "+mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},$R={init:function(){this.setColour(bR),this.appendDummyInput("").appendField("LM35"+mt.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_LM35)}},ZR={init:function(){this.setColour(bR),this.appendValueInput("I2CSUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[mt.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[mt.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[mt.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[mt.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[mt.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[mt.Msg.MIXLY_ALTITUDE_SENSOR+"(MS5611)","MS5611"],[mt.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[mt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[mt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[mt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[mt.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[mt.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[mt.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[mt.Msg.HTML_COLOUR+"、"+mt.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+mt.Msg.MIXLY_NEXT+"、"+mt.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[mt.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[mt.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[mt.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[mt.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("LTR308","key")}},tc={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(mt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+mt.Msg.MIXLY_DELAY_TIME_RANGE)}},ec={init:function(){this.setColour(bR),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RADAR).appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(mt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+mt.Msg.MIXLY_DELAY_TIME_RANGE)}},ic={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},nc={init:function(){this.setColour(bR),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RADAR).appendField(mt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},sc={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},_c={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_HELLO_XIAOZHI,"1"],[mt.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[mt.Msg.MIXLY_THE_FIRST,"3"],[mt.Msg.MIXLY_THE_SECOND,"4"],[mt.Msg.MIXLY_THE_THIRD,"5"],[mt.Msg.MIXLY_THE_FOURTH,"6"],[mt.Msg.MIXLY_THE_FIFTH,"7"],[mt.Msg.MIXLY_THE_SIXTH,"8"],[mt.Msg.MIXLY_THE_SEVENTH,"9"],[mt.Msg.MIXLY_THE_EIGHTH,"10"],[mt.Msg.MIXLY_THE_NINTH,"11"],[mt.Msg.MIXLY_THE_TENTH,"12"],[mt.Msg.MIXLY_THE_ELEVENTH,"13"],[mt.Msg.MIXLY_THE_TWELFTH,"14"],[mt.Msg.MIXLY_THE_13TH,"15"],[mt.Msg.MIXLY_THE_14TH,"16"],[mt.Msg.MIXLY_THE_15TH,"17"],[mt.Msg.MIXLY_THE_16TH,"18"],[mt.Msg.MIXLY_THE_17TH,"19"],[mt.Msg.MIXLY_THE_18TH,"20"],[mt.Msg.MIXLY_THE_19TH,"21"],[mt.Msg.MIXLY_THE_20TH,"22"],[mt.Msg.MIXLY_Turn_on_the_lights,"23"],[mt.Msg.MIXLY_Turn_off_the_lights,"24"],[mt.Msg.MIXLY_Turn_up_the_brightness,"25"],[mt.Msg.MIXLY_Turn_down_the_brightness,"26"],[mt.Msg.MIXLY_Set_it_to_red,"27"],[mt.Msg.MIXLY_Set_it_to_orange,"28"],[mt.Msg.MIXLY_Set_it_to_yellow,"29"],[mt.Msg.MIXLY_Set_it_to_green,"30"],[mt.Msg.MIXLY_Set_it_to_cyan,"31"],[mt.Msg.MIXLY_Set_it_to_blue,"32"],[mt.Msg.MIXLY_Set_it_to_purple,"33"],[mt.Msg.MIXLY_Set_it_to_white,"34"],[mt.Msg.MIXLY_Turn_on_the_fan,"35"],[mt.Msg.MIXLY_Turn_off_the_fan,"36"],[mt.Msg.MIXLY_First_gear,"37"],[mt.Msg.MIXLY_Wind_speed_second,"38"],[mt.Msg.MIXLY_Third_gear,"39"],[mt.Msg.MIXLY_Previous,"40"],[mt.Msg.MIXLY_Next_page,"41"],[mt.Msg.MIXLY_Show_smiley_face,"42"],[mt.Msg.MIXLY_Show_crying_face,"43"],[mt.Msg.MIXLY_Show_love,"44"],[mt.Msg.MIXLY_Close_display,"45"],[mt.Msg.MIXLY_Start_execution,"46"],[mt.Msg.MIXLY_FORWARD,"47"],[mt.Msg.MIXLY_BACKWARD,"48"],[mt.Msg.MIXLY_TURNLEFT,"49"],[mt.Msg.MIXLY_TURNRIGHT,"50"],[mt.Msg.MIXLY_STOP,"51"],[mt.Msg.MIXLY_Accelerate,"52"],[mt.Msg.MIXLY_retard,"53"],[mt.Msg.ROTATION_FORWARD,"54"],[mt.Msg.ROTATION_BACKWARD,"55"],[mt.Msg.MIXLY_Query_temperature,"56"],[mt.Msg.MIXLY_Query_humidity,"57"],[mt.Msg.MIXLY_Query_brightness,"58"],[mt.Msg.MIXLY_Query_sound,"59"],[mt.Msg.MIXLY_Query_time,"60"],[mt.Msg.MIXLY_Query_distance,"61"],[mt.Msg.MIXLY_Query_pressure,"62"],[mt.Msg.MIXLY_Query_key,"63"],[mt.Msg.MIXLY_Query_touch,"64"],[mt.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(mt.Msg.MIXLY_WHETHER+mt.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},oc={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[mt.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[mt.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},pc={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MP3_PLAY).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[mt.Msg.MIXLY_WIND_SPEED,"154"],[mt.Msg.MIXLY_HYETAL,"155"],[mt.Msg.MIXLY_TEMPERATURE,"156"],[mt.Msg.MIXLY_Humidity,"157"],[mt.Msg.MIXLY_Altitude,"158"],[mt.Msg.MIXLY_SOUND,"159"],[mt.Msg.MIXLY_BRIGHTNESS,"160"],[mt.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[mt.Msg.MIXLY_SERVO,"162"],[mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[mt.Msg.MIXLY_BUTTON2,"164"],[mt.Msg.MIXLY_ESP32_TOUCH,"165"],[mt.Msg.MIXLY_PAY,"166"],[mt.Msg.MIXLY_CARSH_CHANGE,"167"],[mt.Msg.MIXLY_COUNTDOWN,"168"],[mt.Msg.MIXLY_TIMING,"169"],[mt.Msg.MIXLY_AT_THE_MOMENT,"170"],[mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[mt.Msg.MIXLY_FORWARD,"172"],[mt.Msg.MIXLY_BACKWARD,"173"],[mt.Msg.MIXLY_TURNLEFT,"174"],[mt.Msg.MIXLY_TURNRIGHT,"175"],[mt.Msg.MIXLY_STOP,"176"],[mt.Msg.MIXLY_Accelerate,"177"],[mt.Msg.MIXLY_retard,"178"],[mt.Msg.ROTATION_FORWARD,"179"],[mt.Msg.ROTATION_BACKWARD,"180"],[mt.Msg.TUPLE_JOIN,"181"],[mt.Msg.MIXLY_SHOW,"182"],[mt.Msg.MIXLY_LAMPLIGHT,"183"],[mt.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(mt.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(mt.Msg.MIXLY_UNIT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[mt.Msg.MIXLY_YEAR,"117"],[mt.Msg.MIXLY_MONTH,"118"],[mt.Msg.MIXLY_DAY,"119"],[mt.Msg.MIXLY_HOUR,"120"],[mt.Msg.MIXLY_MINUTE,"121"],[mt.Msg.MIXLY_SECOND,"122"],[mt.Msg.MIXLY_WEEK2,"123"],[mt.Msg.MIXLY_RMB_UNIT,"124"],[mt.Msg.blockpy_setheading_degree,"125"],[mt.Msg.MIXLY_GEAR,"126"],[mt.Msg.MIXLY_LAYER,"127"],[mt.Msg.MIXLY_GRAM,"128"],[mt.Msg.MIXLY_METER,"129"],[mt.Msg.MIXLY_CENTIMETER,"130"],[mt.Msg.MIXLY_MILLIMETER,"131"],[mt.Msg.MIXLY_LUMEN,"132"],[mt.Msg.MIXLY_DECIBEL,"133"],[mt.Msg.MIXLY_hectopascal,"134"],[mt.Msg.MIXLY_PERCENT,"135"],[mt.Msg.MIXLY_CELSIUS,"136"],[mt.Msg.MIXLY_METER_PER_SEC,"137"],[mt.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[mt.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[mt.Msg.MIXLY_SUCCESS,"140"],[mt.Msg.MIXLY_FAILED,"141"],[mt.Msg.MIXLY_WRONG,"142"],[mt.Msg.MIXLY_GOOD,"143"],[mt.Msg.MIXLY_blockpy_set_add,"144"],[mt.Msg.MIXLY_DECREASE,"145"],[mt.Msg.COLOUR_RGB_RED,"146"],[mt.Msg.COLOUR_RGB_ORANGE,"147"],[mt.Msg.COLOUR_YELLOW,"148"],[mt.Msg.COLOUR_RGB_GREEN,"149"],[mt.Msg.COLOUR_CYAN,"150"],[mt.Msg.COLOUR_RGB_BLUE,"151"],[mt.Msg.COLOUR_RGB_PURPLE,"152"],[mt.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},ac={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.MIXLY_SYSTEM+mt.Msg.MIXLY_CMD).appendField(new mt.FieldDropdown([[mt.Msg.MILXY_ENTER_WAKE_UP,"1"],[mt.Msg.MIXLY_INCREASE_VOLUME,"202"],[mt.Msg.MIXLY_REDUCE_VOLUME,"203"],[mt.Msg.MIXLY_MAX_VOLUME,"204"],[mt.Msg.MIXLY_MINIMUM,"205"],[mt.Msg.MIXLY_OPEN_RESPONSE,"206"],[mt.Msg.MIXLY_CLOSE_RESPONSE,"207"],[mt.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},uc={init:function(){this.setColour(bR),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[mt.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[mt.Msg.MIXLY_ESP32_MAX30102_IR+","+mt.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},rc={init:function(){this.setColour(bR),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[mt.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[mt.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},lc={init:function(){this.setColour(bR),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},dc={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField(mt.Msg.HTML_COLOUR+mt.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET+mt.Msg.HTML_COLOUR,"[2]"],[mt.Msg.MIXLY_GET+mt.Msg.MIXLY_IR_STRENGTH,"[1]"],[mt.Msg.MIXLY_GET+mt.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ic={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField(mt.Msg.HTML_COLOUR+mt.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET+"RGB"+mt.Msg.HTML_COLOUR,"0"],[mt.Msg.MIXLY_GET+mt.Msg.MIXLY_RGB_RAW,"1"],[mt.Msg.MIXLY_GET_ENV_LIGHT+mt.Msg.MIXLY_BRIGHTNESS,"2"],[mt.Msg.GET_IR_STRENGTH+mt.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Tc={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET_ENV_LIGHT,"E"],[mt.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Mc={init:function(){this.setColour(bR),this.appendDummyInput().appendField(mt.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},hc={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},mc={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},Ec={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_Altitude+mt.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETPRESSURE,"pressure()"],[mt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[mt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Oc={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_Altitude+mt.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETPRESSURE,"pressure()"],[mt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[mt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Rc={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_Altitude+mt.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETPRESSURE,"pressure()"],[mt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[mt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},cc={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_Altitude+mt.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_REF_TO_PRESSURE),this.appendDummyInput().appendField(mt.Msg.MIXLY_CAL_TO_ALTITUDE),this.setOutput(!0,Number),this.setInputsInline(!0)}},gc={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MIXGOPE_FIELD+mt.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[mt.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Cc={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_shake,"shake"],[mt.Msg.MIXLY_UP,"up"],[mt.Msg.MIXLY_DOWN,"down"],[mt.Msg.MIXLY_LEFT,"left"],[mt.Msg.MIXLY_RIGHT,"right"],[mt.Msg.MIXLY_MICROBIT_face_up,"face up"],[mt.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=mt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=mt.Msg.MSG.catSensor,s=mt.Msg.MIXLY_MICROBIT_JS_STATE,_=mt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:mt.Msg.MIXLY_MICROBIT_shake,up:mt.Msg.MIXLY_UP,down:mt.Msg.MIXLY_DOWN,left:mt.Msg.MIXLY_LEFT,right:mt.Msg.MIXLY_RIGHT,"face up":mt.Msg.MIXLY_MICROBIT_face_up,"face down":mt.Msg.MIXLY_MICROBIT_face_down}[e]+_}))}},Sc={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new mt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},Ac={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_GET+mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new mt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},Lc={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+mt.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new mt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},Nc={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},Dc={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_GETTEMPERATUE)}},fc={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("compass");return mt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},Fc={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},Pc={init:function(){this.setColour(bR),this.appendValueInput("SPISUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new mt.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},vc={init:function(){this.setColour(bR),this.appendDummyInput().appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[mt.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Yc={init:function(){this.setColour(bR),this.appendDummyInput().appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},Xc={init:function(){this.setColour(bR),this.appendDummyInput().appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},yc={init:function(){this.setColour(bR),this.appendDummyInput().appendField(mt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(mt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},xc={init:function(){this.setColour(bR),this.appendDummyInput().appendField(mt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(mt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(mt.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},bc={init:function(){this.setColour(bR),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RFID_SCAN_OK,"0"],[mt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[mt.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Vc={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown([["全部(元组)","data()[0]"],["全部(json)","data()[1]"],["全部(json,附带位置信息)","data()[2]"],["编号","data()[0][0]"],["电量","data()[0][1]"],["风速","data()[0][2]"],["阵风","data()[0][3]"],["风向","data()[0][4]"],["雨量","data()[0][5]"],["温度","data()[0][6]"],["湿度","data()[0][7]"],["光照","data()[0][8]"],["紫外线","data()[0][9]"],["大气压","data()[0][10]"],["信号强度","data()[0][11]"],["信噪比","data()[0][12]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip("返回气象数据元组 data= (设备id,电池状态,风速m/s,阵风m/s,风向°,雨量mm,温度℃,湿度%,光照Lux,UVI,大气压Pa,信号强度dB,信噪比dB)")}},Bc={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Gc={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendValueInput("BASE").appendField("以主题"),this.appendDummyInput("").appendField("串口发送至MixIO"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Uc={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new mt.icons.MutatorIcon(["weather_set_label_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("weather_set_label_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n>6),i.push(128|63&_)):(2048<=_&&_<=55295||57344<=_&&_<=65535)&&(n+=3,i.push(224|15&_>>12),i.push(128|63&_>>6),i.push(128|63&_))}for(s=0;s>8,255&n].concat(i)}(t,!0),i="",n=0;n=0?"0x700000":["mixgo_sant"].indexOf(n)>=0?"0xE00000":"0x3A0000","32x12 Matrix"==o?(e.definitions_.import_matrix32x12="import matrix32x12",i=s+" = matrix32x12.Matrix("+_+", font_address="+p+")\n"):"16x8 Matrix"==o&&(e.definitions_.import_matrix16x8="import matrix16x8",i=s+" = matrix16x8.Matrix("+_+")\n"),i},EP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},OP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},RP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},cP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},gP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},CP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", speed="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},SP=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},AP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},LP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},NP=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},DP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},fP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},FP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},PP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_"+t.getFieldValue("OP")+"("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"B",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},vP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},YP=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC);return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = ssd1306.SSD1306_I2C("+e.valueToCode(this,"row",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"column",e.ORDER_ATOMIC)+", "+i+")\n"},XP=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_str("+(e.valueToCode(this,"Text_line1",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line2",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line3",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line4",e.ORDER_ASSIGNMENT)||"''")+")\n"},yP=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_line("+e.valueToCode(this,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y2",e.ORDER_ATOMIC)+", 1)\n"},xP=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"width",e.ORDER_ATOMIC),o=e.valueToCode(this,"height",e.ORDER_ATOMIC),p="TRUE"==this.getFieldValue("fill")?"True":"False",a=this.getFieldValue("OP");switch(p){case"True":return i+".show_fill_rect("+n+", "+s+", "+_+", "+o+", "+a+")\n";case"False":return i+".show_rect("+n+", "+s+", "+_+", "+o+", "+a+")\n"}},bP=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"length",e.ORDER_ATOMIC);return i+".show_"+this.getFieldValue("direction")+"("+n+", "+s+", "+_+", 1)\n"},VP=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},BP=function(t,e){e.definitions_.import_matrix="import matrix";var i=t.getFieldValue("OP");return[e.valueToCode(t,"img",e.ORDER_ATOMIC)+".shift_"+i+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},GP=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_ssd1306="import ssd1306",e.definitions_.import_machine="import machine",i+".show_fill("+this.getFieldValue("key")+")\n"},UP=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},wP=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"r",e.ORDER_ATOMIC),o="TRUE"==this.getFieldValue("fill")?"True":"False",p=this.getFieldValue("OP");switch(o){case"True":return i+".show_fill_circle("+n+", "+s+", "+_+", "+p+")\n";case"False":return i+".show_circle("+n+", "+s+", "+_+", "+p+")\n"}},kP=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x0",e.ORDER_ATOMIC),s=e.valueToCode(this,"y0",e.ORDER_ATOMIC),_=e.valueToCode(this,"x1",e.ORDER_ATOMIC),o=e.valueToCode(this,"y1",e.ORDER_ATOMIC),p=e.valueToCode(this,"x2",e.ORDER_ATOMIC),a=e.valueToCode(this,"y2",e.ORDER_ATOMIC),u="TRUE"==this.getFieldValue("fill")?"True":"False",r=this.getFieldValue("OP");switch(u){case"True":return i+".show_fill_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n";case"False":return i+".show_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n"}},HP=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_bitmap("+e.valueToCode(this,"START_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"START_Y",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"bitmap_name",e.ORDER_ATOMIC)+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+")\n"},WP=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_pixel("+e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)+")\n"},KP=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"CLK",e.ORDER_ATOMIC),_=e.valueToCode(this,"DIO",e.ORDER_ATOMIC),o=this.getFieldValue("key");return"TM1650"==o?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+o+"(clk="+s+",dio="+_+")\n"):"TM1637"==o&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+o+"(clk="+s+",dio="+_+")\n"),i},JP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},qP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},zP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".showDP("+e.valueToCode(this,"NO",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},QP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},jP=function(t,e){e.definitions_.import_st7789="import st7789";var i=Et.Boards.getSelectedBoardKey().split(":")[2],n="";n=["mpython","mixgo_pe","mixgo_nova"].indexOf(i)>=0?"0x700000":["mixgo_sant"].indexOf(i)>=0?"0xE00000":"0x3A0000";var s=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),_=e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC),o=e.valueToCode(this,"PINCS",e.ORDER_ATOMIC),p=e.valueToCode(this,"PINDC",e.ORDER_ATOMIC);return s+" = st7789.ST7789("+_+", "+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+", dc_pin="+p+", cs_pin="+o+", rotation="+this.getFieldValue("rotate")+", font_address="+n+")\n"},$P=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".image("+n+", x="+s+", y="+_+", size="+o+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".image("+n+", x= "+s+",y="+_+", size="+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},ZP=function(t,e){var i="0x"+this.getFieldValue("COLOR").slice(1);return["0x"+((16252928&i)>>8|(64512&i)>>5|(255&i)>>3).toString(16),e.ORDER_ATOMIC]},tv=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),u=this.getFieldValue("center");if("0x"==a.slice(0,2))var r=i+".shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+u+", color="+a+")\n";else{const t=a.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r=i+".shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+u+", color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+")\n"}return r},ev=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p=i+".frame("+n+", size="+s+", delay="+_+", color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p=i+".frame("+n+", size="+s+", delay="+_+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},iv=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u=i+".scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u=i+".scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},nv=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},sv=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"x1",e.ORDER_ATOMIC),s=e.valueToCode(this,"y1",e.ORDER_ATOMIC),_=e.valueToCode(this,"x2",e.ORDER_ATOMIC),o=e.valueToCode(this,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".line("+n+", "+s+", "+_+", "+o+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".line("+n+", "+s+", "+_+", "+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},_v=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=this.getFieldValue("key"),_=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC);return e.definitions_.import_i2clcd="import i2clcd",i+" = i2clcd.LCD("+n+", lcd_width="+s+", i2c_addr="+_+")\n"},ov=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", column="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", line="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},pv=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".print("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", column="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", line="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},av=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},uv=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},rv=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC),_=this.getFieldValue("driver"),o=Et.Boards.getSelectedBoardKey().split(":")[2],p="";return p=["mpython","mixgo_pe","mixgo_nova"].indexOf(o)>=0?"0x700000":["mixgo_sant"].indexOf(o)>=0?"0xE00000":"0x3A0000",e.definitions_.import_oled128x64="import oled128x64",i+" = oled128x64.OLED("+n+", address="+s+", font_address="+p+", types="+_+")\n"},lv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},dv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", x="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+")\n"},Iv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},Tv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", x="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},Mv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},hv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},mv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},Ev=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", speed="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},Ov=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},Rv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},cv=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},gv=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},Cv=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=t.getFieldValue("state");return i+"."+t.getFieldValue("shape")+"("+n+", "+s+", "+_+", "+o+", "+p+")\n"+i+".show()\n"},Sv=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=t.getFieldValue("state");return i+"."+("0"==t.getFieldValue("dir_h_v")?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\n"+i+".show()\n"},Av=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".line("+e.valueToCode(t,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y2",e.ORDER_ATOMIC)+", "+t.getFieldValue("state")+")\n"+i+".show()\n"},Lv=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("Python ESP32-S3"===Et.JSFuncs.getPlatform()){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var s="onboard_tft.image("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", color=0xffff,sync="+(e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True")+")\n"}else if("educore"==i){e.definitions_["import_"+i+"_oled"]="from "+i+" import oled";s="oled.print("+n+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.shows("+n+")\n"}return s},Nv=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),_=this.getFieldValue("center");if("mixgo_sant"==i||"mixgo_nova"==i)return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+", space="+s+", center="+_+",sync="+(e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True")+")\n";if("educore"==i){e.definitions_["import_"+i+"_oled"]="from "+i+" import oled"}return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+n+", space="+s+", center="+_+")\n"},Dv=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var s="onboard_oled.frame("+n+")\n"}else if("Python ESP32-S3"===Et.JSFuncs.getPlatform()){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";s="onboard_tft.frame("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.frame("+n+")\n"}return s},fv=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var _="onboard_oled.frame("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", delay="+s+")\n"}else if("Python ESP32-S3"===Et.JSFuncs.getPlatform()){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";_="onboard_tft.frame("+n+", size=5 , delay="+s+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";_="onboard_matrix.frame("+n+", delay="+s+")\n"}return _},Fv=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else if("Python ESP32-S3"===Et.JSFuncs.getPlatform()){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";n="onboard_tft.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},Pv=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var o="onboard_oled.scroll("+n+", speed="+s+", space="+_+")\n"}else if("Python ESP32-S3"===Et.JSFuncs.getPlatform()){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";o="onboard_tft.scroll("+n+", y=0, size=5, speed="+s+", space="+_+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";o="onboard_matrix.scroll("+n+", speed="+s+", space="+_+")\n"}return o},vv=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u="onboard_tft.scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},Yv=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},Xv=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];if("Python ESP32-S3"===Et.JSFuncs.getPlatform()){const i=t.getFieldValue("image").split(".");if(2!==i.length)throw Error("pin value error");e.definitions_[`import_${i[0]}_${i[1]}`]=`from ${i[0]} import ${i[1]}`;var n=i[1]}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix."+t.getFieldValue("image")}return[n,e.ORDER_ATOMIC]},yv=function(t,e){var i={"#000000":"0","#ff0000":"1"};function n(t){let e="";if(t.length%2==1&&(t="0"+t),t.length<8){let e=8-t.length;for(let i=1;i<=e;i++)t="0"+t}for(let i=1;i<=t.length;i++)i%2==0&&i!==t.length?e=e+t[i-1]+",0x":e+=t[i-1];return"0x"+e}let s=[];for(let e=0;e<12;e++){let _="",o=0,p=0;for(let n=0;n<32;n++)n<8?p=7-n:n<16?p=23-n:n<24?p=39-n:n<32&&(p=55-n),o+=Number(i[t.getFieldValue(e+"-"+n)])*Math.pow(2,31-p);_+=n(o.toString(16)),s.unshift(_)}let _=[];for(let t=0;t>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},OY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.picture("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"direct",e.ORDER_ASSIGNMENT)+")\n"},RY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=this.getFieldValue("center"),u=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True",r=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==r.slice(0,2))var l="onboard_tft.shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+a+", color="+r+",sync="+u+")\n";else{const t=r.match(/\d+/g);var d="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");l="onboard_tft.shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+a+", color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+",sync="+u+")\n"}return l},cY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p="onboard_tft.frame("+n+", size="+s+", delay="+_+", color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.frame("+n+", size="+s+", delay="+_+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},gY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=t.getFieldValue("shape"),u=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var r="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", "+p+",sync="+u+")\n";else{const t=p.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+",sync="+u+")\n"}return r},CY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("dir_h_v"),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", "+o+",sync="+a+")\n";else{const t=o.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},SY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x1",e.ORDER_ATOMIC),s=e.valueToCode(t,"y1",e.ORDER_ATOMIC),_=e.valueToCode(t,"x2",e.ORDER_ATOMIC),o=e.valueToCode(t,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.line("+n+", "+s+", "+_+", "+o+", "+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.line("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},AY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["onboard_tft.pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},LY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),o=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==_.slice(0,2))var p="onboard_tft.pixel(int("+n+"), int("+s+"), "+_+",sync="+o+")\n";else{const t=_.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+",sync="+o+")\n"}return p},NY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==n.slice(0,2))var _="onboard_tft.fill("+n+",sync="+s+")\n";else{const t=n.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");_="onboard_tft.fill(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+",sync="+s+")\n"}return _},DY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=o+"=Clock("+n+", "+s+", "+_+", "+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=o+"=Clock("+n+", "+s+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},fY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},FY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_time("+e.valueToCode(this,"h",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"m",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"s",e.ORDER_ASSIGNMENT)+")\n"},PY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},vY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2))var _=n+".clear("+s+")\n";else{const t=s.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");_=n+".clear(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\n"}return _},YY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"r",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("shape"),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var u="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", "+o+", "+p+",sync="+a+")\n";else{const t=o.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+", "+p+",sync="+a+")\n"}return u},XY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];if("Python ESP32-S3"===Et.JSFuncs.getPlatform()){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n="onboard_tft.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"}return n},yY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2));else{const t=s.match(/\d+/g);var _="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)}return"onboard_tft.pointern(angle="+n+")\n"},xY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.texts("+n+", x="+s+", y="+_+", size="+o+", color="+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.texts("+n+", x="+s+", y="+_+", size="+o+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},bY=Lv,VY=Hv,BY=Uv,GY=Hv,UY=Wv,wY=bv,kY=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},HY=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},WY=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},$B=function(){return"control.reset()\n"},ZB=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||Et.Profile.default.serial)+")\n"},tG=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Et.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Et.Profile.default.serial)+")\n"},eG=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Et.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Et.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},iG=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},nG=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},sG=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},_G=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},oG=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},pG=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},aG=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},uG=function(t,e){switch(e.definitions_.import_time="import time",this.getFieldValue("Time")){case"ms":return["time.ticks_ms()",e.ORDER_ATOMIC];case"us":return["time.ticks_us()",e.ORDER_ATOMIC]}},rG=function(){return"while True:\n pass\n"},lG=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},dG=function(t,e){return e.definitions_.import_os="import os","os.uname()"},IG=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},TG=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},MG=function(t,e){return e.definitions_.import_mixgo="import mixgo",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period="+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=Timer."+(e.valueToCode(this,"mode",e.ORDER_NONE)||"None")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},hG=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+" = machine.Timer("+(e.valueToCode(this,"PIN",e.ORDER_NONE)||"None")+",period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},mG=function(t,e){return e.definitions_.import_time="import time",["time.ticks_diff("+(e.valueToCode(this,"END",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"START",e.ORDER_NONE)||"0")+")",e.ORDER_ATOMIC]},EG=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},OG=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},RG=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},cG=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},gG=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},CG=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},SG=EG,AG=OG,LG=mG,NG=IG,DG=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},fG=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},FG=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api.weather_hourly("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"hour",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},PG=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")\n"},vG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_now.analysis()";else n='Weather_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},YG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Air_now.analysis()";else n='Air_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},XG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_alarm.analysis()";else n='Weather_alarm.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},yG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Life_suggestion.analysis()";else n='Life_suggestion.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},xG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Tide_daily.analysis()";else n='Tide_daily.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},bG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Location_search.analysis()";else n='Location_search.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},VG=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")\n"},BG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Weather_daily.analysis("+n+")";else s="Weather_daily.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},GG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Air_daily.analysis("+n+")";else s="Air_daily.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},UG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_sun.analysis("+n+")";else s="Geo_sun.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},wG=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_moon.analysis("+n+")";else s="Geo_moon.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},kG=new mt.Generator("Python");kG.INDENT=" ",kG.addReservedWords("False,None,True,and,as,assert,break,class,continue,def,del,elif,else,except,exec,finally,for,from,global,if,import,in,is,lambda,nonlocal,not,or,pass,print,raise,return,try,while,with,yield,NotImplemented,Ellipsis,__debug__,quit,exit,copyright,license,credits,ArithmeticError,AssertionError,AttributeError,BaseException,BlockingIOError,BrokenPipeError,BufferError,BytesWarning,ChildProcessError,ConnectionAbortedError,ConnectionError,ConnectionRefusedError,ConnectionResetError,DeprecationWarning,EOFError,Ellipsis,EnvironmentError,Exception,FileExistsError,FileNotFoundError,FloatingPointError,FutureWarning,GeneratorExit,IOError,ImportError,ImportWarning,IndentationError,IndexError,InterruptedError,IsADirectoryError,KeyError,KeyboardInterrupt,LookupError,MemoryError,ModuleNotFoundError,NameError,NotADirectoryError,NotImplemented,NotImplementedError,OSError,OverflowError,PendingDeprecationWarning,PermissionError,ProcessLookupError,RecursionError,ReferenceError,ResourceWarning,RuntimeError,RuntimeWarning,StandardError,StopAsyncIteration,StopIteration,SyntaxError,SyntaxWarning,SystemError,SystemExit,TabError,TimeoutError,TypeError,UnboundLocalError,UnicodeDecodeError,UnicodeEncodeError,UnicodeError,UnicodeTranslateError,UnicodeWarning,UserWarning,ValueError,Warning,ZeroDivisionError,_,__build_class__,__debug__,__doc__,__import__,__loader__,__name__,__package__,__spec__,abs,all,any,apply,ascii,basestring,bin,bool,buffer,bytearray,bytes,callable,chr,classmethod,cmp,coerce,compile,complex,copyright,credits,delattr,dict,dir,divmod,enumerate,eval,exec,execfile,exit,file,filter,float,format,frozenset,getattr,globals,hasattr,hash,help,hex,id,input,int,intern,isinstance,issubclass,iter,len,license,list,locals,long,map,max,memoryview,min,next,object,oct,open,ord,pow,print,property,quit,range,raw_input,reduce,reload,repr,reversed,round,set,setattr,slice,sorted,staticmethod,str,sum,super,tuple,type,unichr,unicode,vars,xrange,zip"),kG.ORDER_ATOMIC=0,kG.ORDER_COLLECTION=1,kG.ORDER_STRING_CONVERSION=1,kG.ORDER_UNARY_POSTFIX=1,kG.ORDER_UNARY_PREFIX=2,kG.ORDER_MEMBER=2.1,kG.ORDER_FUNCTION_CALL=2.2,kG.ORDER_EXPONENTIATION=3,kG.ORDER_UNARY_SIGN=4,kG.ORDER_BITWISE_NOT=4,kG.ORDER_MULTIPLICATIVE=5,kG.ORDER_ADDITIVE=6,kG.ORDER_BITWISE_SHIFT=7,kG.ORDER_BITWISE_AND=8,kG.ORDER_BITWISE_XOR=9,kG.ORDER_BITWISE_OR=10,kG.ORDER_RELATIONAL=11,kG.ORDER_EQUALITY=11,kG.ORDER_LOGICAL_NOT=12,kG.ORDER_LOGICAL_AND=13,kG.ORDER_LOGICAL_OR=14,kG.ORDER_ASSIGNMENT=14,kG.ORDER_CONDITIONAL=15,kG.ORDER_LAMBDA=16,kG.ORDER_NONE=99,kG.ORDER_OVERRIDES=[[kG.ORDER_FUNCTION_CALL,kG.ORDER_MEMBER],[kG.ORDER_FUNCTION_CALL,kG.ORDER_FUNCTION_CALL],[kG.ORDER_MEMBER,kG.ORDER_MEMBER],[kG.ORDER_MEMBER,kG.ORDER_FUNCTION_CALL]],kG.init=function(){kG.PASS=this.INDENT+"pass\n",kG.definitions_=Object.create(null),kG.functionNames_=Object.create(null),kG.setups_=Object.create(null),kG.loops_=Object.create(null),kG.codeEnd_=Object.create(null),kG.variableDB_?kG.variableDB_.reset():kG.variableDB_=new gt(kG.RESERVED_WORDS_)},kG.finish=function(t){""!==t&&(t=(t=t.replace(/\n/g,"\n")).replace(/\n\s+$/,"\n"));var e=[],i=[],n=[];for(var s in this.definitions_){var _=this.definitions_[s];0===s.indexOf("import")?e.push(_):0===s.indexOf("var_declare")?i.push(_):n.push(_)}e.length&&e.push("\n"),i.length&&i.push("\n"),n.length&&n.push("\n");var o=[];for(var s in kG.functions_)o.push(kG.functions_[s]);o.length&&o.push("\n");var p=[];for(var s in kG.setups_)p.push(kG.setups_[s]);p.length&&p.push("\n");var a=[];for(var s in kG.loops_)a.push(kG.loops_[s]);var u=[];for(var s in kG.codeEnd_)u.push(kG.codeEnd_[s]);0!==u.length&&u.push("\n");let r="";return r=a.length>0?e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+"while True:\n"+a.join("")+u.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+t+u.join("\n"),r},kG.scrubNakedValue=function(t){return t+"\n"},kG.quote_=function(t){var e="'";return-1!==(t=t.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},kG.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},kG.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=mt.utils.string.wrap(_,kG.COMMENT_WRAP-3),n+=kG.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const HG={};HG["MixGo CE"]={description:"MicroPython[ESP32C3 MixGo CE]",digital_pin:Et.Profile.generate(["0-18","21-46"]),input_pin:Et.Profile.generate(["0-18","21-46"]),output_pin:Et.Profile.generate(["0-18","21-45"]),pwm_input:Et.Profile.generate(["0-18","21-46"],"pwm","pwm"),analog_input:Et.Profile.generate(["0-18","21-46"],"adc","adc"),pwm_output:Et.Profile.generate(["0-18","21-45"],"pwm","pwm"),analog_output:Et.Profile.generate(["0-18","21-45"],"adc","adc"),espnow_channel:Et.Profile.generate(["1-13"]),haskylens_model:Et.Profile.generate(["0-4"]),digital:Et.Profile.generate(["0-18","21-45"],"pin","pin"),pwm_pin:Et.Profile.generate(["0-18","21-45"]),pwm:Et.Profile.generate(["0-18","21-45"],"pwm","pwm"),analog_pin:Et.Profile.generate(["1-18"]),analog:Et.Profile.generate(["1-18"],"adc","adc"),dac_pin:Et.Profile.generate(["17-18"]),dac:Et.Profile.generate(["17-18"],"dac","dac"),touch:Et.Profile.generate(["1-14"],"tc","tc"),touch_pin:Et.Profile.generate(["1-14"]),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Et.Profile.generate(["0-4"]),exlcdh:Et.Profile.generate(["0-15"]),exlcdv:Et.Profile.generate(["0-7"]),brightness:Et.Profile.generate(["0-9"]),tts_voice:Et.Profile.generate(["0-16"]),tts_builtin_music:Et.Profile.generate(["0-47"]),tts_bgmusic:Et.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},HG["ESP32S2 Generic"]={description:"MicroPython[ESP32C3 MixGo CC]",digital_pin:Et.Profile.generate(["0-42","45"]),input_pin:Et.Profile.generate(["0-42","45-46"]),output_pin:Et.Profile.generate(["0-42","45"]),pwm_input:Et.Profile.generate(["0-42","45-46"],"pwm","pwm"),analog_input:Et.Profile.generate(["0-18","21-46"],"adc","adc"),pwm_output:Et.Profile.generate(["0-42","45"],"pwm","pwm"),analog_output:Et.Profile.generate(["0-42","45"],"adc","adc"),espnow_channel:Et.Profile.generate(["1-13"]),haskylens_model:Et.Profile.generate(["0-4"]),digital:Et.Profile.generate(["0-42","45"],"pin","pin"),pwm_pin:Et.Profile.generate(["0-42","45"]),pwm:Et.Profile.generate(["0-42","45"],"pwm","pwm"),analog_pin:Et.Profile.generate(["1-20"]),analog:Et.Profile.generate(["1-20"],"adc","adc"),dac_pin:Et.Profile.generate(["17-18"]),dac:Et.Profile.generate(["17-18"],"dac","dac"),touch:Et.Profile.generate(["1-14"],"tc","tc"),touch_pin:Et.Profile.generate(["1-14"]),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Et.Profile.generate(["0-4"]),exlcdh:Et.Profile.generate(["0-15"]),exlcdv:Et.Profile.generate(["0-7"]),brightness:Et.Profile.generate(["0-9"]),tts_voice:Et.Profile.generate(["0-16"]),tts_builtin_music:Et.Profile.generate(["0-47"]),tts_bgmusic:Et.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]};const WG=HG,KG=20,JG={init:function(){this.setColour(KG),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_HIGH,"HIGH"],[mt.Msg.MIXLY_LOW,"LOW"]]),"BOOL"),this.setOutput(!0,Boolean),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_HIGHLOW_TOOLTIP)}},qG={init:function(){this.setColour(KG),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_Digital_PINMODEOUT).setCheck(Number),this.appendValueInput("STAT").appendField(mt.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_DIGITAL_WRITE_TOOLTIP)}},zG={init:function(){this.setColour(KG),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_Digital_PINMODEIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP)}},QG={init:function(){this.setColour(KG),this.appendValueInput("PIN",Number).appendField("DAC"+mt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_VALUE2).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_TOOLTIP)}},jG={init:function(){this.setColour(KG),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_PERIOD_MIL).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_mSecond,"period"],[mt.Msg.MIXLY_uSecond,"period_microseconds"]]),"key"),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_SET_TOOLTIP)}},$G={init:function(){this.setColour(KG),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_Analog_PINMODEIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_REF_VOLTAGE+mt.Msg.MIXLY_STAT).appendField(new mt.FieldDropdown([["3.3V","machine.ADC.ATTN_11DB"],["2.2V","machine.ADC.ATTN_6DB"],["1.5V","machine.ADC.ATTN_2_5DB"],["1.2V","machine.ADC.ATTN_0DB"]]),"atten"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_ATTEN_TOOLTIP)}},ZG={init:function(){this.setColour(KG),this.appendValueInput("pin").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},tU={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_ATTACHINTERRUPT_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[mt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[mt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PIN_ATTACHINTERRUPT_TOOLTIP)}},eU={init:function(){this.setColour(20),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETUP).appendField(new mt.FieldTextInput("pin#"),"PIN_OBJ"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROPYTHON_AS).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_Digital_PINMODEOUT,"machine.Pin.OUT"],[mt.Msg.MIXLY_Digital_PINMODEIN,"machine.Pin.IN"],[mt.Msg.MIXLY_PINMODEPULLUP,"machine.Pin.IN, machine.Pin.PULL_UP"],[mt.Msg.MIXLY_PINMODEPULLDOWN,"machine.Pin.IN, machine.Pin.PULL_DOWN"]]),"MODE"),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP)},getVars:function(){return["pin#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},iU={init:function(){this.setColour(KG),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP).appendField(new mt.FieldTextInput("dac#"),"PIN_OBJ").appendField(mt.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField("DAC"+mt.Msg.MIXLY_Analog_PINMODEOUT),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_INIT_TOOLTIP)},getVars:function(){return["dac#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},nU={init:function(){this.setColour(KG),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP).appendField(new mt.FieldTextInput("tc#"),"PIN_OBJ").appendField(mt.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_INIT_TOOLTIP)},getVars:function(){return["tc#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},sU={init:function(){this.setColour(KG),this.appendValueInput("PIN",Number).appendField("PWM"+mt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_FREQUENCY+mt.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},_U=eU,oU=nU,pU=ZG,aU=tU,uU=230,rU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.digital),"PIN"),this.setOutput(!0)}},lU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},dU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},IU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},TU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},MU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},hU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},mU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},EU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},OU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},RU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},cU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},gU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},CU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},SU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},AU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},LU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog),"PIN"),this.setOutput(!0)}},NU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},DU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.dac),"PIN"),this.setOutput(!0)}},fU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},FU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},PU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.buttonB),"PIN"),this.setOutput(!0,Number)}},vU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm),"PIN"),this.setOutput(!0)}},YU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},XU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},yU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.touch),"PIN"),this.setOutput(!0)}},xU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},bU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},VU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},BU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.imglist),"PIN"),this.setOutput(!0)}},GU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.playlist),"PIN"),this.setOutput(!0)}},UU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},wU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},kU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},HU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},WU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},KU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},JU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},qU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},zU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},QU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},jU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},$U={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.one_more),"PIN"),this.setOutput(!0)}},ZU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},tw={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown([["0","0"],["1","1"],["2","2"],["3","3"]]),"PIN"),this.setOutput(!0,Number)}},ew=function(t,e){return["HIGH"==this.getFieldValue("BOOL")?"1":"0",e.ORDER_ATOMIC]},iw=function(t,e){e.definitions_.import_machine="import machine";var i="";return i+=e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value("+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},nw=function(t,e){e.definitions_.import_machine="import machine";return[e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value()",e.ORDER_ATOMIC]},sw=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".write("+e.valueToCode(this,"NUM",e.ORDER_ATOMIC)+")\n"},_w=function(t,e){e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),n=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);return i+".set_analog_"+this.getFieldValue("key")+"("+n+")\n"},ow=function(t,e){return e.definitions_.import_machine="import machine",[e.valueToCode(this,"pin",e.ORDER_ATOMIC)+".read()",e.ORDER_ATOMIC]},pw=function(t,e){e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),n=this.getFieldValue("mode");return"machine.Pin("+i+").irq(handler = "+e.valueToCode(this,"DO",e.ORDER_ATOMIC)+", trigger = "+n+")\n"},aw=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"pin#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),s=this.getFieldValue("MODE");return("pin#"==i?"pin"+n:e.variableDB_.getName(i,mt.Variables.NAME_TYPE))+" = machine.Pin("+n+", "+s+")\n"},uw=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"dac#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return("dac#"==i?"dac"+n:e.variableDB_.getName(i,mt.Variables.NAME_TYPE))+" = machine.DAC(machine.Pin("+n+"))\n"},rw=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".atten("+this.getFieldValue("atten")+")\n"},lw=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"tc#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return("tc#"==i?"tc"+n:e.variableDB_.getName(i,mt.Variables.NAME_TYPE))+" = machine.TouchPad(machine.Pin("+n+"))\n"},dw=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},Iw=dw,Tw=dw,Mw=dw,hw=dw,mw=dw,Ew=dw,Ow=dw,Rw=dw,cw=dw,gw=dw,Cw=dw,Sw=dw,Aw=dw,Lw=dw,Nw=dw,Dw=dw,fw=dw,Fw=dw,Pw=dw,vw=dw,Yw=dw,Xw=dw,yw=dw,xw=dw,bw=dw,Vw=dw,Bw=dw,Gw=dw,Uw=dw,ww=dw,kw=dw,Hw=dw,Ww=dw,Kw=dw,Jw=dw,qw=dw,zw=dw,Qw=dw,jw=dw,$w=dw,Zw=dw,tk=dw,ek=dw,ik=dw,nk=dw;Object.assign(mt.Variables,Rt),Object.assign(mt.Procedures,vu),mt.Python=Yu,mt.generator=Yu,Et.Profile.default={},Object.assign(Et.Profile,WG),Object.assign(Et.Profile.default,WG["MixGo CE"]),Object.assign(mt.Blocks,e,i,n,s,_,o,p,a,u,r,l,d,I,V,W,H,X,B,K,f,k,w,U,G,F,D,N,x,y,b,P,v,Y,It,Tt),Object.assign(mt.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,A,L,st,lt,rt,tt,_t,dt,z,ut,at,pt,ot,Q,q,J,it,et,nt,j,$,Z,Mt,ht)})(); \ No newline at end of file diff --git a/boards/default/micropython_esp32s3/build/Generic_S3_lib-v1.23.0.bin b/boards/default/micropython_esp32s3/build/Generic_S3_lib-v1.23.0.bin deleted file mode 100644 index 83b34ec3..00000000 Binary files a/boards/default/micropython_esp32s3/build/Generic_S3_lib-v1.23.0.bin and /dev/null differ diff --git a/boards/default/micropython_esp32s3/build/Generic_S3_lib-v1.25.0.bin b/boards/default/micropython_esp32s3/build/Generic_S3_lib-v1.25.0.bin new file mode 100644 index 00000000..6eef250a Binary files /dev/null and b/boards/default/micropython_esp32s3/build/Generic_S3_lib-v1.25.0.bin differ diff --git a/boards/default/micropython_esp32s3/build/Mixgo_Nova_lib-v1.21.0.bin b/boards/default/micropython_esp32s3/build/Mixgo_Nova_lib-v1.21.0.bin index 8339d98a..a61cb5bd 100644 Binary files a/boards/default/micropython_esp32s3/build/Mixgo_Nova_lib-v1.21.0.bin and b/boards/default/micropython_esp32s3/build/Mixgo_Nova_lib-v1.21.0.bin differ diff --git a/boards/default/micropython_esp32s3/build/Mixgo_Sant-v1.23.0.bin b/boards/default/micropython_esp32s3/build/Mixgo_Sant-v1.23.0.bin deleted file mode 100644 index 31bc80d7..00000000 Binary files a/boards/default/micropython_esp32s3/build/Mixgo_Sant-v1.23.0.bin and /dev/null differ diff --git a/boards/default/micropython_esp32s3/build/Mixgo_Sant_lib-v1.13.0.bin b/boards/default/micropython_esp32s3/build/Mixgo_Sant_lib-v1.13.0.bin index 699443af..415fbc6a 100644 Binary files a/boards/default/micropython_esp32s3/build/Mixgo_Sant_lib-v1.13.0.bin and b/boards/default/micropython_esp32s3/build/Mixgo_Sant_lib-v1.13.0.bin differ diff --git a/boards/default/micropython_esp32s3/build/Mixgo_Sant_lib-v1.23.0.bin b/boards/default/micropython_esp32s3/build/Mixgo_Sant_lib-v1.23.0.bin deleted file mode 100644 index 8d359c96..00000000 Binary files a/boards/default/micropython_esp32s3/build/Mixgo_Sant_lib-v1.23.0.bin and /dev/null differ diff --git a/boards/default/micropython_esp32s3/config.json b/boards/default/micropython_esp32s3/config.json index ca17fc32..3c7ad8c7 100644 --- a/boards/default/micropython_esp32s3/config.json +++ b/boards/default/micropython_esp32s3/config.json @@ -15,7 +15,7 @@ "command": "\"{esptool}\" --chip esp32s3 --port {com} --baud 460800 --before default_reset --after=no_reset_stub erase_flash && \"{esptool}\" --chip esp32s3 --port {com} --baud 460800 --after hard_reset write_flash 0x0 \"{indexPath}/build/Mixgo_Nova_lib-v1.21.0.bin\" 0x700000 \"{indexPath}/../micropython/build/HZK12.bin\"" }, "micropython:esp32s3:generic": { - "command": "\"{esptool}\" --chip esp32s3 --port {com} --baud 460800 --after=no_reset_stub erase_flash && \"{esptool}\" --chip esp32s3 --port {com} --baud 460800 --after=no_reset write_flash 0x0 \"{indexPath}/build/Mixgo_Nova_lib-v1.21.0.bin\"" + "command": "\"{esptool}\" --chip esp32s3 --port {com} --baud 460800 --after=no_reset_stub erase_flash && \"{esptool}\" --chip esp32s3 --port {com} --baud 460800 --after=no_reset write_flash 0x0 \"{indexPath}/build/Generic_S3_lib-v1.25.0.bin\" 0X3A0000 \"{indexPath}/../micropython/build/HZK12.bin\"" } }, "upload": { @@ -92,7 +92,10 @@ "binFile": [ { "offset": "0x0000", - "path": "./build/Mixgo_Nova_lib-v1.21.0.bin" + "path": "./build/Generic_S3_lib-v1.25.0.bin" + }, { + "offset": "0x3A0000", + "path": "../micropython/build/HZK12.bin" } ] } diff --git a/boards/default/micropython_esp32s3/index.xml b/boards/default/micropython_esp32s3/index.xml index 6f3e876b..9cafd7e7 100644 --- a/boards/default/micropython_esp32s3/index.xml +++ b/boards/default/micropython_esp32s3/index.xml @@ -1 +1 @@ -02000attachInterrupt_funcattachInterrupt_func10,1,2,3051iDIVIDE10Exception as eetestThreadtestThreadWHILETRUEHello Mixly from Thread!ms10timtim1000tim_callbacktim_callback5000200090x151100a10.998124.82997110010101000110050110011000110x2x0,1,2,30,1,2,30,1,2,3xMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,mixlyl--mylistHello,mixlymixlymixpyI love mixly!I love mixlyRandom No. is {}int1100input('1+2*3')mylist1,2,3,4,5mylist0mylist02mylistmylistmylist0mylist00mylist00mylist0mylist0mylist0mylistmylistmylistxmytup1,2,3,4,5mytup0mytup02mytupmytupmytupmytup0mytupmytup1mytup2xmydictmydictkeymydictkey0mydictkey0mydictkeymydictkeymydictkey0mydictmydictmydictmydictxmydict{"name":"Mixly","color":"green"}s11,2,3,4,5s1s1s1s2s1s2s10s1Mixlys1s2xMixlyMixlyMixly,HelloMixlyprompt02MixlyMixly0XFF00FFcodebMixlyMixly1attachInterrupt_funcattachInterrupt_func00Mixly0Mixly2022711420452023,1,1,12,0,0180292023,1,1,12,0,01001001004401000/sd/1.wav5/sd/1.wavhttps://gitee.com/dahanzimin/test/raw/master/wav/8.wav44044010000412000000000001000100010020000Hello, Mixly!10001#ffffff255,255,0Mixly0Mixly0010#ffffff255,255,0Mixly001#ffffff255,255,00012.jpgMixlyMixly0550#ffffff255,255,0MixlyMixly5500#ffffff255,255,00020#ffffff255,255,0005050#ffffff255,255,020202015#ffffff255,255,0606040#ffffff255,255,010000#ffffff255,255,00.5#ffffff255,255,0new_clock16012040#ffffff255,255,0new_clock806440#ffffff255,255,0new_clocknew_clock8200new_clocknew_clock0x0000000,0,00#ffffff255,255,012.jpgaiaiaiai1aiai1aiai1ai1aiai1ai1aiai0ai00Mixly0Mixly5000500wifinamewifipasswordmixio.mixly.cnmixio.mixly.cnA1B2C3mixio.mixly.cnusernamepasswordMyProjecttopicmsgtopicmethodmethodEQmsg1content"long""lat""message"012content"key1""key2""key3"012http://mixio.mixly.cn/time.phpmixio.mixly.cn12.jpgwifinamewifipasswordcsub_cb31444082183.230.40.3914109261n63JySRowo13ZLDBKw6y896E0=MixlyRobotsub_cbEQmsg1ciot_dict"tc"tc0ciot_dictccwifinamewifipasswordclientEnter Your API_KEYEnter Your SECRET_KEYclient1clientS72099北京今天天气如何?wifinamewifipasswordSVa3S0UKHIy9dDArs北京SVa3S0UKHIy9dDArs北京11111ble_cble_pMixlyble_cble_cMixlyble_cble_xble_xble_xMixlyble_xble_xble_methodble_methodEQdataMixlyhandlehandle_methodhandle_methodkey1key2key3keyxble_keyboard_mouse10Hello, Mixly!10i2c2221100000i2c00i2c00i2ci2ci2cspi200000045spi200000buf50spi10spi100xffspibufspibuf0xffspi12345spi12345buf1Mixlyow12owowow12345ow12345owmy_now0my_nowmy_nowmy_nowFFFFFFFFFFFFmixlymy_nowmy_nowcbcbEQmsg1spi10000004512spi8my_lora433.925716my_loramy_loramy_loraMixlyi2c_extend45100000xsensori2c_extendxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor1013.25xsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor5000500xsensorxsensorxsensorxsensorxsensorxsensorspi10000004512spi8ysensorysensorysensor0ysensor0ysensor0Mixlyysensor0Mixlyysensorysensor39,119.96,31.67ysensorysensorstation45ps2_handle24512ps2_handle50ps2_handleps2_handlews_wr123ws_wrws_wrws_wr360010zsensorzsensorzsensorzsensorzsensorweight12500weightKEYPAD_4_4123A456B789C*0#DKEYPAD_4_4midi0midi440midi4401000midimidimidi4120midimidirgb04rgb0000rgb000rgb0001000rgb1000rgb100100i2c_extend45400000Motori2c_extendMotor100Motor1024102402actuatoractuatoractuatoractuatoractuator你好米思齐actuatoractuatoractuator20actuatoractuatormixly*.mp3100100i2c_extend45400000matrixi2c_extendmatrixmatrixmatrixMixly0matrixMixlymatrixMixly500matrixMixlymatrixMixly500matrixmatrixmatrixmatrix1matrixmatrixmatrix0.5matrixmatrixi2c_extend45100000dispi2c_extenddisp2333dispdisp1i2c_extend45100000lcdi2c_extend0x27lcdMixly00lcdMixly005lcdlcdi2c_extend45100000oledi2c_extend0x3coledoled001oledMixlyoledMixly0010oledMixlyoledMixly0550oledMixlyoledMixly5500oled0020oled005050oled20202015oled1oled00oled00oledspi10000001246spi45tft_st7789135240tft_st7789001#ffffff255,255,0tft_st7789Mixly0050#ffffff255,255,0tft_st7789Mixly0550#ffffff255,255,0tft_st7789Mixly5500#ffffff255,255,0tft_st7789004040#ffffff255,255,0tft_st778912ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor'ni-hao','hong-se','lv-se','lan-se','bai-se','hei-se'0.1ai_sensor1.wav5ai_sensor1.wav100ai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsai_sensor'猫','狗','笔记本','笔'mixgo5自模型训练infoai_sensor'猫','狗','笔记本','笔'mixgo自模型识别objectsinfoai_sensor0.1606, 0.3562, 0.4712, 0.9568, 0.9877, 1.9108, 1.8761, 3.5310, 3.4423, 5.6823/sd/masks.kmodel外部模型加载objects12ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor1.wav5ai_sensor1.wav100infoai_sensorlicensePlateinfoai_sensorfaceinfoai_sensor20objectsai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsspi46sdsd/sdfilename.txtfMixlyfff0fffpathpathfilename.txtsrcname.txtdstname.txtpathff0wifinamewifipasswordwlanwlanwlanwlanwlan127.16.0.801234567wlanwlanwlanwlanwlan127.16.0.81connect_wifiwlanAPwlanTruewlanwlanSmallCabbage1WHILETRUEEQ0wlan0.0.0.0ms1000TRUEss0.0.0.080s192.168.0.180s5ss1024sbMixlyresponses1024sbMixlyresponse127.0.0.180sntp.aliyun.comresponsehttp://mixio.mixly.cnresponsehttp://mixio.mixly.cnresponsehttp://192.168.1.1:11434qwen2.5-coder:0.5b5https://api.deepseek.comAPI Keydeepseek-chat5请介绍一下米思齐?content_callbackcontent_callbackcontent请介绍一下米思齐? \ No newline at end of file +02000attachInterrupt_funcattachInterrupt_func10,1,2,3051iDIVIDE10Exception as eetestThreadtestThreadWHILETRUEHello Mixly from Thread!ms10tim1000tim_callbacktim_callback5000200090x151100a10.998124.82997110010101000110050110011000110x2x0,1,2,30,1,2,30,1,2,3xMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,mixlyl--mylistHello,mixlymixlymixpyI love mixly!I love mixlyRandom No. is {}int1100input('1+2*3')mylist1,2,3,4,5mylist0mylist02mylistmylistmylist0mylist00mylist00mylist0mylist0mylist0mylistmylistmylistxmytup1,2,3,4,5mytup0mytup02mytupmytupmytupmytup0mytupmytup1mytup2xmydictmydictkeymydictkey0mydictkey0mydictkeymydictkeymydictkey0mydictmydictmydictmydictxmydict{"name":"Mixly","color":"green"}s11,2,3,4,5s1s1s1s2s1s2s10s1Mixlys1s2xMixlyMixlyMixly,HelloMixlyprompt02MixlyMixly0XFF00FFcodebMixlyMixly1attachInterrupt_funcattachInterrupt_func00Mixly0Mixly2022711420452023,1,1,12,0,0180292023,1,1,12,0,01001001004401000/sd/1.wav5/sd/1.wavhttps://gitee.com/dahanzimin/test/raw/master/wav/8.wav44044010000412000000000001000100010020000Hello, Mixly!10100001#ffffff255,255,0Mixly0Mixly0010#ffffff255,255,0Mixly001#ffffff255,255,00012.jpgMixlyMixly0550#ffffff255,255,0MixlyMixly5500#ffffff255,255,00020#ffffff255,255,0005050#ffffff255,255,020202015#ffffff255,255,0606040#ffffff255,255,010000#ffffff255,255,00.5#ffffff255,255,0new_clock16012040#ffffff255,255,0new_clock806440#ffffff255,255,0new_clocknew_clock8200new_clocknew_clock0x0000000,0,00#ffffff255,255,012.jpgaiaiaiai1aiai1aiai1ai1aiai1ai1aiai0ai00Mixly0Mixly5000500wifinamewifipasswordmixio.mixly.cnmixio.mixly.cnA1B2C3mixio.mixly.cnusernamepasswordMyProjecttopicmsgtopicmethodmethodEQmsg1content"long""lat""message"012content"key1""key2""key3"012http://mixio.mixly.cn/time.phpmixio.mixly.cn12.jpgwifinamewifipasswordcsub_cb31444082183.230.40.3914109261n63JySRowo13ZLDBKw6y896E0=MixlyRobotsub_cbEQmsg1ciot_dict"tc"tc0ciot_dictccwifinamewifipasswordclientEnter Your API_KEYEnter Your SECRET_KEYclient1clientS72099北京今天天气如何?wifinamewifipasswordSVa3S0UKHIy9dDArs北京SVa3S0UKHIy9dDArs北京11111ble_cble_pMixlyble_cble_cMixlyble_cble_xble_xble_xMixlyble_xble_xble_methodble_methodEQdataMixlyhandlehandle_methodhandle_methodkey1key2key3keyxble_keyboard_mouse10Hello, Mixly!10i2c2221100000i2c00i2c00i2ci2ci2cspi200000045spi200000buf50spi10spi100xffspibufspibuf0xffspi12345spi12345buf1Mixlyow12owowow12345ow12345owmy_now0my_nowmy_nowmy_nowFFFFFFFFFFFFmixlymy_nowmy_nowcbcbEQmsg1spi10000004512spi8my_lora433.925716my_loramy_loramy_loraMixlyi2c_extend45100000xsensori2c_extendxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor1013.25xsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor5000500xsensorxsensorxsensorxsensorxsensorxsensorspi10000004512spi8ysensorysensorysensor0ysensor0ysensor0Mixlyysensor0Mixlyysensorysensor39,119.96,31.67ysensorysensorstation45ps2_handle24512ps2_handle50ps2_handleps2_handlews_wr123ws_wrws_wrws_wr360010zsensorzsensorzsensorzsensorzsensorweight12500weightKEYPAD_4_4123A456B789C*0#DKEYPAD_4_4midi0midi440midi4401000midimidimidi4120midimidirgb04rgb0000rgb000rgb0001000rgb1000rgb100100i2c_extend45400000Motori2c_extendMotor100Motor1024102402actuatoractuatoractuatoractuatoractuator你好米思齐actuatoractuatoractuator20actuatoractuatormixly*.mp3100100100100i2c_extend45400000matrixi2c_extendmatrixmatrixmatrixMixly0matrixMixlymatrixMixly500matrixMixlymatrixMixly500matrixmatrixmatrixmatrix1matrixmatrixmatrix0.5matrixmatrixdisp34disp2333dispdisp1i2c_extend45100000lcdi2c_extend0x27lcdMixly00lcdMixly005lcdlcdi2c_extend45100000oledi2c_extend0x3coledoled001oledMixlyoledMixly0010oledMixlyoledMixly0550oledMixlyoledMixly5500oled0020oled005050oled20202015oled1oled00oled00oledspi10000001246spi45tft_st7789135240tft_st7789001#ffffff255,255,0tft_st7789Mixly0050#ffffff255,255,0tft_st7789Mixly0550#ffffff255,255,0tft_st7789Mixly5500#ffffff255,255,0tft_st7789004040#ffffff255,255,0tft_st778912ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor'ni-hao','hong-se','lv-se','lan-se','bai-se','hei-se'0.1ai_sensor1.wav5ai_sensor1.wav100ai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsai_sensor'猫','狗','笔记本','笔'mixgo5自模型训练infoai_sensor'猫','狗','笔记本','笔'mixgo自模型识别objectsinfoai_sensor0.1606, 0.3562, 0.4712, 0.9568, 0.9877, 1.9108, 1.8761, 3.5310, 3.4423, 5.6823/sd/masks.kmodel外部模型加载objects12ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor1.wav5ai_sensor1.wav100infoai_sensorlicensePlateinfoai_sensorfaceinfoai_sensor20objectsai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsspi46sdsd/sdfilename.txtfMixlyfff0fffpathpathfilename.txtsrcname.txtdstname.txtff0wifinamewifipasswordwlanwlanwlanwlanwlan127.16.0.801234567wlanwlanwlanwlanwlan127.16.0.81234561connect_wifiwlanAPwlanTruewlanwlanSmallCabbage1234561WHILETRUEEQ0wlan0.0.0.0ms1000TRUEss0.0.0.080s192.168.0.180s5ss1024sbMixlyresponses1024sbMixlyresponse127.0.0.180sntp.aliyun.comresponsehttp://mixio.mixly.cnresponsehttp://mixio.mixly.cnresponsehttp://192.168.1.1:11434qwen2.5-coder:0.5b5https://api.deepseek.comAPI Keydeepseek-chat5请介绍一下米思齐?content_callbackcontent_callbackcontent请介绍一下米思齐? \ No newline at end of file diff --git a/boards/default/micropython_esp32s3/main.bundle.5916f8b9.js b/boards/default/micropython_esp32s3/main.bundle.5916f8b9.js new file mode 100644 index 00000000..1920abd7 --- /dev/null +++ b/boards/default/micropython_esp32s3/main.bundle.5916f8b9.js @@ -0,0 +1,21 @@ +(()=>{"use strict";var e={d:(t,i)=>{for(var n in i)e.o(i,n)&&!e.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:i[n]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},t={};e.r(t),e.d(t,{controls_type:()=>Fe,controls_typeLists:()=>Pe,lists_zip:()=>Ye,lists_zip_container:()=>ve,lists_zip_item:()=>Xe,unpack_iterable_object:()=>ye,variables_change:()=>De,variables_get:()=>Le,variables_global:()=>fe,variables_set:()=>Ne});var i={};e.r(i),e.d(i,{base_setup:()=>Ve,controls_delay:()=>Be,controls_end_program:()=>Ge,controls_except:()=>Ze,controls_finally:()=>et,controls_flow_statements:()=>Ke,controls_for:()=>Je,controls_forEach:()=>ke,controls_for_range:()=>Qe,controls_if:()=>Ue,controls_if_else:()=>je,controls_if_elseif:()=>ze,controls_if_if:()=>qe,controls_lambda:()=>it,controls_main:()=>be,controls_pass:()=>nt,controls_range:()=>we,controls_repeat_ext:()=>tt,controls_thread:()=>st,controls_try:()=>$e,controls_try_finally:()=>We,controls_whileUntil:()=>He,datetime_fromtimestamp:()=>rt,do_while:()=>_t,garbage_collection:()=>ot,gene_unique_identifier:()=>lt,get_mem_alloc:()=>pt,get_mem_free:()=>at,get_unique_identifier:()=>ut});var n={};e.r(n),e.d(n,{base_map:()=>Yt,generate_cartesian_product:()=>Xt,math_arithmetic:()=>ht,math_bit:()=>Et,math_constant:()=>Tt,math_constant_mp:()=>Mt,math_constrain:()=>At,math_dec:()=>Rt,math_degree_to_radian:()=>xt,math_indexer_number:()=>Nt,math_map:()=>Lt,math_max_min:()=>gt,math_number:()=>It,math_number_base_conversion:()=>Ct,math_radian_to_degree:()=>yt,math_random:()=>St,math_random_seed:()=>Dt,math_round:()=>ft,math_selfcalcu:()=>mt,math_to_int:()=>ct,math_trig:()=>Ot,text_to_number:()=>Ft,text_to_number_skulpt:()=>Pt,turn_to_int:()=>vt});var s={};e.r(s),e.d(s,{ascii_to_char:()=>wt,char_to_ascii:()=>kt,number_to_text:()=>Ht,os_system:()=>Mi,text:()=>Vt,text_capital:()=>Zt,text_center:()=>ei,text_char:()=>Gt,text_char_at:()=>Jt,text_char_at2:()=>Kt,text_char_at3:()=>li,text_compareTo:()=>ri,text_compare_to:()=>$t,text_create_with_container:()=>pi,text_create_with_item:()=>ai,text_encode:()=>Ii,text_equals_starts_ends:()=>jt,text_eval:()=>Ti,text_find:()=>ti,text_format:()=>oi,text_format_noreturn:()=>di,text_join:()=>Ut,text_join_seq:()=>ii,text_length:()=>Wt,text_random_char:()=>Qt,text_replace:()=>ni,text_split:()=>si,text_strip:()=>_i,text_substring:()=>zt,text_substring2:()=>qt,text_substring3:()=>ui,text_textarea:()=>Bt});var _={};e.r(_),e.d(_,{ENUMERATE:()=>ji,content_in_lists:()=>Zi,enumerate:()=>$i,list_many_input:()=>Vi,list_tolist:()=>wi,list_tolist2:()=>zi,list_trig:()=>yi,lists_2d_get_col_row_data:()=>Ri,lists_2d_get_data_with_col_row:()=>Oi,lists_append_extend:()=>Li,lists_change_to:()=>bi,lists_change_to_general:()=>Gi,lists_clear:()=>Pi,lists_create_with:()=>ci,lists_create_with2:()=>ki,lists_create_with_container:()=>Ci,lists_create_with_item:()=>Si,lists_create_with_noreturn:()=>Bi,lists_create_with_text:()=>gi,lists_create_with_text2:()=>Hi,lists_del_general:()=>Ui,lists_find:()=>Xi,lists_getIndex3:()=>Wi,lists_getSublist3:()=>Ki,lists_get_index:()=>mi,lists_get_random_item:()=>Ni,lists_get_random_sublist:()=>Di,lists_get_sublist:()=>Ei,lists_insert_value:()=>fi,lists_insert_value2:()=>Qi,lists_pop:()=>vi,lists_remove_at:()=>Yi,lists_remove_at2:()=>qi,lists_reverse:()=>Fi,lists_setIndex3:()=>Ji,lists_set_index:()=>Ai,lists_sort:()=>xi});var o={};e.r(o),e.d(o,{dicts_add_change_del:()=>hn,dicts_add_or_change:()=>an,dicts_clear:()=>ln,dicts_create_with:()=>tn,dicts_create_with_container:()=>nn,dicts_create_with_item:()=>sn,dicts_create_with_noreturn:()=>On,dicts_deldict:()=>Mn,dicts_delete:()=>un,dicts_get:()=>on,dicts_get_default:()=>pn,dicts_items:()=>dn,dicts_keys:()=>_n,dicts_length:()=>Tn,dicts_pop:()=>mn,dicts_setdefault:()=>En,dicts_to_json:()=>cn,dicts_to_json2:()=>Sn,dicts_to_to:()=>Cn,dicts_todict:()=>Rn,dicts_update:()=>rn,dicts_values:()=>In,json_to_dicts:()=>gn});var p={};e.r(p),e.d(p,{logic_boolean:()=>Fn,logic_compare:()=>Ln,logic_compare_continous:()=>Nn,logic_is:()=>Xn,logic_is_in:()=>vn,logic_negate:()=>fn,logic_null:()=>Pn,logic_operation:()=>Dn,logic_tobool:()=>yn,logic_true_or_false:()=>Yn});var a={};e.r(a),e.d(a,{sdcard_mount:()=>ss,sdcard_use_spi_init:()=>ns,storage_can_write_ornot:()=>Hn,storage_change_dir:()=>ts,storage_close_file:()=>Kn,storage_delete_file:()=>Qn,storage_file_seek:()=>jn,storage_file_tell:()=>zn,storage_file_write:()=>Gn,storage_fileopen:()=>bn,storage_fileopen_new:()=>Vn,storage_fileopen_new_encoding:()=>Bn,storage_get_a_line:()=>kn,storage_get_contents:()=>wn,storage_get_contents_without_para:()=>Un,storage_get_current_dir:()=>$n,storage_get_file_size:()=>qn,storage_get_filename:()=>Wn,storage_is_file:()=>is,storage_list_all_files:()=>Jn,storage_make_dir:()=>Zn,storage_open_file_with_os:()=>xn,storage_rename:()=>es});var u={};e.r(u),e.d(u,{procedures_callnoreturn:()=>us,procedures_callreturn:()=>rs,procedures_defnoreturn:()=>_s,procedures_defreturn:()=>os,procedures_ifreturn:()=>ls,procedures_mutatorarg:()=>as,procedures_mutatorcontainer:()=>ps,procedures_return:()=>ds});var r={};e.r(r),e.d(r,{tuple_change_to:()=>Ss,tuple_create_with:()=>Ts,tuple_create_with_container:()=>Ms,tuple_create_with_item:()=>hs,tuple_create_with_noreturn:()=>Ds,tuple_create_with_text2:()=>ms,tuple_create_with_text_return:()=>Es,tuple_del:()=>cs,tuple_find:()=>As,tuple_getIndex:()=>Os,tuple_getSublist:()=>Ns,tuple_get_random_item:()=>Fs,tuple_get_sublist:()=>fs,tuple_input:()=>Ys,tuple_join:()=>gs,tuple_length:()=>Rs,tuple_max:()=>Cs,tuple_totuple:()=>Ps,tuple_trig:()=>Ls});var l={};e.r(l),e.d(l,{set_add_discard:()=>ws,set_clear:()=>Bs,set_create_with:()=>Xs,set_create_with_container:()=>ys,set_create_with_item:()=>xs,set_create_with_text_return:()=>Ws,set_length:()=>bs,set_operate:()=>Gs,set_operate_update:()=>Us,set_pop:()=>Vs,set_sub:()=>ks,set_toset:()=>Ks,set_update:()=>Hs});var d={};e.r(d),e.d(d,{html_content:()=>js,html_content_more:()=>$s,html_document:()=>Qs,html_form:()=>e_,html_head_body:()=>zs,html_style:()=>Zs,html_style_color:()=>i_,html_style_content:()=>t_,html_text:()=>n_,html_title:()=>qs});var I={};e.r(I),e.d(I,{attribute_access:()=>m_,function_call:()=>T_,function_call_container:()=>M_,function_call_item:()=>h_,raw_block:()=>o_,raw_empty:()=>a_,raw_expression:()=>p_,raw_table:()=>__,text_comment:()=>u_,text_print_multiple:()=>l_,text_print_multiple_container:()=>d_,text_print_multiple_item:()=>I_,type_check:()=>r_});var T={};e.r(T),e.d(T,{controls_type:()=>g_,controls_typeLists:()=>C_,lists_zip:()=>S_,unpack_iterable_object:()=>A_,variables_change:()=>R_,variables_get:()=>E_,variables_global:()=>c_,variables_set:()=>O_});var M={};e.r(M),e.d(M,{Panic_with_status_code:()=>y_,base_setup:()=>N_,controls_delay:()=>X_,controls_flow_statements:()=>v_,controls_for:()=>F_,controls_forEach:()=>G_,controls_for_range:()=>P_,controls_if:()=>D_,controls_interrupts:()=>V_,controls_lambda:()=>w_,controls_main:()=>L_,controls_millis:()=>x_,controls_nointerrupts:()=>B_,controls_pass:()=>H_,controls_range:()=>U_,controls_repeat:()=>$_,controls_repeat_ext:()=>J_,controls_thread:()=>W_,controls_try_finally:()=>f_,controls_whileUntil:()=>Y_,datetime_fromtimestamp:()=>Z_,do_while:()=>K_,garbage_collection:()=>Q_,gene_unique_identifier:()=>eo,get_mem_alloc:()=>q_,get_mem_free:()=>z_,get_unique_identifier:()=>j_,reset:()=>b_,time_sleep:()=>k_});var h={};e.r(h),e.d(h,{base_map:()=>go,generate_cartesian_product:()=>So,math_arithmetic:()=>_o,math_bit:()=>so,math_constant:()=>io,math_constant_mp:()=>no,math_constrain:()=>Mo,math_dec:()=>uo,math_degree_to_radian:()=>Lo,math_indexer_number:()=>Eo,math_map:()=>To,math_max_min:()=>lo,math_number:()=>to,math_number_base_conversion:()=>ho,math_radian_to_degree:()=>Ao,math_random:()=>Io,math_random_seed:()=>mo,math_round:()=>Oo,math_selfcalcu:()=>oo,math_single:()=>po,math_to_int:()=>ro,math_trig:()=>ao,text_to_number:()=>Ro,text_to_number_skulpt:()=>co,turn_to_int:()=>Co});var m={};e.r(m),e.d(m,{ascii_to_char:()=>Po,char_to_ascii:()=>Yo,number_to_text:()=>vo,os_system:()=>ip,text:()=>No,text_capital:()=>wo,text_center:()=>ko,text_char:()=>fo,text_char_at:()=>xo,text_char_at2:()=>yo,text_char_at3:()=>Zo,text_compareTo:()=>$o,text_compare_to:()=>Bo,text_encode:()=>ep,text_equals_starts_ends:()=>Vo,text_eval:()=>tp,text_find:()=>Ho,text_format:()=>qo,text_format_noreturn:()=>zo,text_join:()=>Fo,text_join_seq:()=>Wo,text_length:()=>Xo,text_random_char:()=>bo,text_replace:()=>Ko,text_split:()=>Jo,text_strip:()=>Qo,text_substring:()=>Uo,text_substring2:()=>Go,text_substring3:()=>jo,text_textarea:()=>Do});var E={};e.r(E),e.d(E,{content_in_lists:()=>xp,enumerate:()=>yp,list_many_input:()=>gp,list_tolist:()=>vp,list_tolist2:()=>Xp,list_trig:()=>Op,lists_2d_get_col_row_data:()=>_p,lists_2d_get_data_with_col_row:()=>sp,lists_append_extend:()=>rp,lists_change_to:()=>cp,lists_change_to_general:()=>Sp,lists_clear:()=>Mp,lists_create_with:()=>op,lists_create_with2:()=>Lp,lists_create_with_noreturn:()=>Cp,lists_create_with_text:()=>pp,lists_create_with_text2:()=>Np,lists_del_general:()=>Ap,lists_find:()=>hp,lists_getIndex3:()=>Dp,lists_getSublist3:()=>fp,lists_get_index:()=>ap,lists_get_random_item:()=>lp,lists_get_random_sublist:()=>dp,lists_get_sublist:()=>np,lists_insert_value:()=>Ip,lists_insert_value2:()=>Pp,lists_pop:()=>Ep,lists_remove_at:()=>mp,lists_remove_at2:()=>Yp,lists_reverse:()=>Tp,lists_setIndex3:()=>Fp,lists_set_index:()=>up,lists_sort:()=>Rp});var O={};e.r(O),e.d(O,{dicts_add_change_del:()=>qp,dicts_add_or_change:()=>Up,dicts_clear:()=>Hp,dicts_create_with:()=>bp,dicts_create_with_noreturn:()=>$p,dicts_deldict:()=>Qp,dicts_delete:()=>wp,dicts_get:()=>Bp,dicts_get_default:()=>Gp,dicts_items:()=>Wp,dicts_keys:()=>Vp,dicts_length:()=>Jp,dicts_pop:()=>zp,dicts_setdefault:()=>jp,dicts_to_json:()=>ea,dicts_to_json2:()=>na,dicts_to_to:()=>ia,dicts_todict:()=>Zp,dicts_update:()=>kp,dicts_values:()=>Kp,json_to_dicts:()=>ta});var R={};e.r(R),e.d(R,{logic_boolean:()=>aa,logic_compare:()=>sa,logic_compare_continous:()=>_a,logic_is:()=>da,logic_is_in:()=>la,logic_negate:()=>pa,logic_null:()=>ua,logic_operation:()=>oa,logic_tobool:()=>Ia,logic_true_or_false:()=>ra});var c={};e.r(c),e.d(c,{sdcard_mount:()=>xa,sdcard_use_spi_init:()=>ya,storage_can_write_ornot:()=>ga,storage_change_dir:()=>Fa,storage_close_file:()=>Sa,storage_delete_file:()=>La,storage_file_seek:()=>fa,storage_file_tell:()=>Da,storage_file_write:()=>Ea,storage_fileopen:()=>Ma,storage_fileopen_new:()=>ha,storage_fileopen_new_encoding:()=>ma,storage_get_a_line:()=>ca,storage_get_contents:()=>Ra,storage_get_contents_without_para:()=>Oa,storage_get_current_dir:()=>Pa,storage_get_file_size:()=>Na,storage_get_filename:()=>Ca,storage_is_file:()=>Xa,storage_list_all_files:()=>Aa,storage_make_dir:()=>Ya,storage_open_file_with_os:()=>Ta,storage_rename:()=>va});var g={};e.r(g),e.d(g,{procedures_callnoreturn:()=>Ga,procedures_callreturn:()=>Ba,procedures_defnoreturn:()=>Va,procedures_defreturn:()=>ba,procedures_ifreturn:()=>Ua,procedures_return:()=>wa});var C={};e.r(C),e.d(C,{tuple_change_to:()=>ja,tuple_create_with:()=>ka,tuple_create_with_noreturn:()=>tu,tuple_create_with_text2:()=>Ha,tuple_create_with_text_return:()=>Wa,tuple_del:()=>Qa,tuple_find:()=>$a,tuple_getIndex:()=>Ka,tuple_getSublist:()=>eu,tuple_get_random_item:()=>nu,tuple_get_sublist:()=>iu,tuple_input:()=>_u,tuple_join:()=>qa,tuple_length:()=>Ja,tuple_max:()=>za,tuple_totuple:()=>su,tuple_trig:()=>Za});var S={};e.r(S),e.d(S,{set_add_discard:()=>du,set_clear:()=>uu,set_create_with:()=>ou,set_create_with_text_return:()=>Mu,set_length:()=>pu,set_operate:()=>ru,set_operate_update:()=>lu,set_pop:()=>au,set_sub:()=>Iu,set_toset:()=>hu,set_update:()=>Tu});var A={};e.r(A),e.d(A,{html_content:()=>Ru,html_content_more:()=>cu,html_document:()=>mu,html_form:()=>Cu,html_head_body:()=>Ou,html_style:()=>gu,html_style_content:()=>Su,html_text:()=>Au,html_title:()=>Eu});var L={};e.r(L),e.d(L,{attribute_access:()=>Yu,function_call:()=>Pu,raw_block:()=>Lu,raw_empty:()=>Du,raw_expression:()=>Nu,raw_table:()=>fu,type_check:()=>Fu});var N={};e.r(N),e.d(N,{PIN_init:()=>br,actuator_extern_get_led_bright:()=>Ku,actuator_extern_get_led_state:()=>Ju,actuator_extern_led_bright:()=>Wu,actuator_extern_led_brightness:()=>Qu,actuator_ms32006_dcmotor:()=>nr,actuator_ms32006_init:()=>ir,actuator_ms32006_stepper:()=>sr,actuator_neopixel_init:()=>_r,actuator_neopixel_rgb:()=>or,actuator_neopixel_rgb_all:()=>pr,actuator_neopixel_rgb_show_all_chase:()=>rr,actuator_neopixel_rgb_show_all_rainbow:()=>ur,actuator_neopixel_write:()=>ar,actuator_use_uart_init:()=>lr,esp32_music_get_tempo_extern:()=>wu,esp32_music_pitch:()=>Vu,esp32_music_pitch_init:()=>bu,esp32_music_pitch_with_time:()=>Bu,esp32_music_play_list:()=>Gu,esp32_music_reset_extern:()=>ku,esp32_music_set_tempo_extern:()=>Uu,esp32_music_stop:()=>Hu,mixbot_actuator_extern_get_addr:()=>yr,mixbot_actuator_extern_set_addr:()=>xr,mixbot_addr_extern:()=>gr,parrot_PIN_init:()=>Ur,parrot_move_speed:()=>wr,pin_led_bright:()=>Vr,player_insert_music:()=>mr,player_play_music:()=>hr,player_set_mode:()=>Mr,player_set_play:()=>Ir,player_set_volume:()=>Tr,player_whether_stop:()=>dr,robot_led_extern:()=>Lr,robot_led_extern_get_value:()=>Nr,robot_motor_extern:()=>Cr,robot_motor_extern_get_speed:()=>Sr,robot_servo_extern_absolute_run:()=>Pr,robot_servo_extern_get_status:()=>Dr,robot_servo_extern_relative_continue:()=>Xr,robot_servo_extern_relative_origin:()=>Yr,robot_servo_extern_relative_run:()=>vr,robot_servo_extern_stop:()=>Fr,robot_servo_extern_stop_mode:()=>fr,robot_traffic_light_extern:()=>Ar,servo_PIN_init:()=>Br,servo_get_angle:()=>er,servo_get_speed:()=>tr,servo_init:()=>qu,servo_move:()=>zu,servo_move_angle:()=>Gr,servo_set_angle:()=>$u,servo_set_speed:()=>Zu,servo_speed_360:()=>ju,syn6288_builtin_voice:()=>Rr,syn6288_get_voice:()=>Or,syn6288_set_voice:()=>Er,syn6288_tts_play:()=>cr});var D={};e.r(D),e.d(D,{actuator_dc_motor:()=>Rl,actuator_dc_motor_stop:()=>cl,actuator_get_led_bright:()=>Jr,actuator_get_led_state:()=>Qr,actuator_led_bright:()=>Kr,actuator_led_brightness:()=>qr,actuator_mixbot_buzzer_on_off:()=>Ll,actuator_mixgo_nova_mic_get:()=>Pl,actuator_mixgo_nova_mic_set:()=>Fl,actuator_mixgo_nova_onboard_music_pitch:()=>bl,actuator_mixgo_nova_onboard_music_stop:()=>Vl,actuator_mixgo_nova_play_audio:()=>yl,actuator_mixgo_nova_play_online_audio:()=>xl,actuator_mixgo_nova_record_audio:()=>Xl,actuator_mixgo_nova_voice_get:()=>vl,actuator_mixgo_nova_voice_set:()=>Yl,actuator_mixgo_zero_led_color:()=>zr,actuator_onboard_neopixel_rgb:()=>il,actuator_onboard_neopixel_rgb_all:()=>nl,actuator_onboard_neopixel_rgb_show_all_chase:()=>_l,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>sl,actuator_onboard_neopixel_write:()=>ol,actuator_rm_onboard_neopixel_rgb:()=>pl,actuator_rm_onboard_neopixel_rgb_all:()=>al,actuator_rm_onboard_neopixel_rgb_show_all_chase:()=>ul,actuator_stepper_keep:()=>El,actuator_stepper_stop:()=>Ol,analog_ble_keyboard_init:()=>jl,analog_ble_keyboard_input:()=>ed,analog_ble_keyboard_mouse_init:()=>ad,analog_ble_keyboard_mouse_input:()=>dd,analog_ble_keyboard_mouse_send_battery:()=>ld,analog_ble_keyboard_mouse_str:()=>Id,analog_ble_keyboard_send_battery:()=>id,analog_ble_keyboard_str:()=>td,analog_ble_mouse_init:()=>nd,analog_ble_mouse_input:()=>od,analog_ble_mouse_keyboard_input:()=>Td,analog_ble_mouse_send_battery:()=>pd,analog_keyboard_input:()=>wl,analog_keyboard_str:()=>zl,analog_mouse_input:()=>Ql,bitbot_motor:()=>fl,bitbot_move:()=>Nl,bitbot_stop:()=>Dl,ble_keyboard_connect:()=>Zl,ble_keyboard_get_mac:()=>$l,ble_keyboard_mouse_connect:()=>rd,ble_keyboard_mouse_get_mac:()=>ud,ble_mouse_connect:()=>_d,ble_mouse_get_mac:()=>sd,cc_number:()=>tl,educore_ble_keyboard_input:()=>Sd,educore_ble_sensor_connected:()=>Cd,educore_ble_sensor_init:()=>gd,educore_buzzer:()=>Md,educore_buzzer_play_tone:()=>hd,educore_buzzer_play_tone_time:()=>md,educore_buzzer_stop:()=>Ed,educore_neopixel_clear:()=>cd,educore_neopixel_rgb:()=>Rd,educore_rgb_light:()=>Od,esp32_music_get_tempo:()=>ll,esp32_music_reset:()=>dl,esp32_music_set_tempo:()=>rl,esp32_onboard_music_pitch:()=>Il,esp32_onboard_music_pitch_with_time:()=>Tl,esp32_onboard_music_play_list:()=>hl,esp32_onboard_music_stop:()=>Ml,general_key:()=>Hl,general_key_tuple:()=>Wl,generalkey_container:()=>Kl,generalkey_create_with_item:()=>Jl,get_keyboard_light:()=>Ad,get_power_output:()=>Gl,ledswitch:()=>Wr,mixbot_motor:()=>Al,mixbot_motor_status:()=>gl,mixbot_move:()=>Cl,mixbot_stop:()=>Sl,mouse_key:()=>ql,number:()=>Hr,record_audio:()=>Nd,rm_actuator_get_led_bright:()=>$r,rm_actuator_get_led_state:()=>Zr,rm_actuator_led_bright:()=>jr,rm_actuator_led_brightness:()=>el,rm_motor:()=>ml,set_all_power_output:()=>Ul,set_microphone_amplification:()=>Ld,set_music_volume:()=>Dd,set_power_output:()=>Bl,special_key:()=>kl});var f={};e.r(f),e.d(f,{ai_sensor_20object:()=>aI,ai_sensor_ailocal_class:()=>jd,ai_sensor_ailocal_class_result:()=>$d,ai_sensor_ailocal_train:()=>zd,ai_sensor_asr_recognize:()=>nI,ai_sensor_audio_play:()=>eI,ai_sensor_audio_record:()=>Zd,ai_sensor_barcode:()=>xd,ai_sensor_circle:()=>wd,ai_sensor_classifier_faces:()=>pI,ai_sensor_color:()=>Kd,ai_sensor_color_chases:()=>qd,ai_sensor_color_chases_result:()=>Qd,ai_sensor_config:()=>Xd,ai_sensor_face:()=>oI,ai_sensor_find_20objects:()=>uI,ai_sensor_find_barcodes:()=>bd,ai_sensor_find_circles:()=>kd,ai_sensor_find_colors:()=>Jd,ai_sensor_find_licenseplates:()=>_I,ai_sensor_find_lines:()=>Ud,ai_sensor_find_qrcodes:()=>vd,ai_sensor_find_rects:()=>Wd,ai_sensor_find_tags:()=>Bd,ai_sensor_licenseplate:()=>sI,ai_sensor_line:()=>Gd,ai_sensor_qrcode:()=>Pd,ai_sensor_qrcode_lite:()=>Yd,ai_sensor_rect:()=>Hd,ai_sensor_rgb:()=>yd,ai_sensor_tag:()=>Vd,ai_sensor_use_uart_init:()=>Fd,ai_sensor_yolo_recognize:()=>tI,ai_sensor_yolo_recognize_result:()=>iI});var F={};e.r(F),e.d(F,{MICROPYTHON_AI_Speech_asr:()=>dI,MICROPYTHON_AI_Speech_unit:()=>lI,MICROPYTHON_AI_client:()=>rI});var P={};e.r(P),e.d(P,{AI_CAMERA_INIT:()=>NI,AI_STOP_ACQUISITION:()=>UI,CI130X_BROADCAST_SANT:()=>RI,CI130X_BROADCAST_SYSTEM_TIME:()=>gI,CI130X_GET_THE_RECOGNIZED_CMD_SANT:()=>OI,CI130X_GET_WHETHER_IDENTIFY_SANT:()=>EI,CI130X_IDENTIFY_AND_SAVE_SANT:()=>mI,CI130X_OPEN_AND_CLOSE:()=>hI,CI130X_SET_SYSTEM_CMD_SANT:()=>cI,CREATE_CAMERA:()=>CI,DELETE_PEOPLE_FACE_ID:()=>GI,GET_CAT_FACE_DETECTION_LOCATION:()=>YI,GET_CAT_FACE_DETECTION_NUM:()=>PI,GET_COLOR_DETECTION_LOCATION:()=>FI,GET_COLOR_DETECTION_NUM:()=>fI,GET_FACE_DETECTION_KEYPOINT_LOCATION:()=>yI,GET_FACE_DETECTION_LOCATION:()=>XI,GET_FACE_DETECTION_NUM:()=>vI,GET_FACE_RECOGNITION_ID:()=>xI,GET_FACE_RECOGNITION_ID_KEYPOINT_LOCATION:()=>VI,GET_FACE_RECOGNITION_ID_LOCATION:()=>bI,GET_PICTURE_DATA_EXACT:()=>AI,GET_QR_CODE_RECOGNITION_DATA:()=>DI,MIXIO_REPORT_IMAGE_DATA:()=>wI,PEOPLE_FACE_ENROLL:()=>BI,SCREEN_SHOW_CAM_GRAPH_SHOOT:()=>LI,SHOOT_AND_SAVE_PICTURE:()=>SI,VOICE_RECOGNITION_CONTROL:()=>MI});var Y={};e.r(Y),e.d(Y,{mpython_blynk_app_data:()=>nT,mpython_blynk_app_notify:()=>zI,mpython_blynk_email:()=>ZI,mpython_blynk_get_timers:()=>eT,mpython_blynk_on_connected:()=>JI,mpython_blynk_on_disconnected:()=>KI,mpython_blynk_run:()=>qI,mpython_blynk_sensor_data_to_app:()=>iT,mpython_blynk_set_property:()=>$I,mpython_blynk_setup:()=>sT,mpython_blynk_stop_timers:()=>jI,mpython_blynk_sync_virtual:()=>WI,mpython_blynk_terminal_widget_vpin:()=>HI,mpython_blynktimer:()=>tT,mpython_blynktimer_run:()=>QI});var v={};e.r(v),e.d(v,{communicate_bluetooth_central_init:()=>GT,communicate_bluetooth_connect:()=>HT,communicate_bluetooth_disconnect:()=>WT,communicate_bluetooth_handle:()=>zT,communicate_bluetooth_is_connected:()=>JT,communicate_bluetooth_mac:()=>kT,communicate_bluetooth_peripheral_init:()=>UT,communicate_bluetooth_recv:()=>QT,communicate_bluetooth_recv_only:()=>qT,communicate_bluetooth_scan:()=>wT,communicate_bluetooth_send:()=>KT,communicate_espnow_init:()=>jT,communicate_espnow_init_new:()=>$T,communicate_i2c_available:()=>gT,communicate_i2c_init:()=>aT,communicate_i2c_master_read:()=>cT,communicate_i2c_onboard:()=>oT,communicate_i2c_read:()=>uT,communicate_i2c_scan:()=>lT,communicate_i2c_write:()=>rT,communicate_ir_recv_init:()=>FT,communicate_ir_send_init:()=>yT,communicate_ow_init:()=>ST,communicate_ow_read:()=>LT,communicate_ow_reset:()=>fT,communicate_ow_scan:()=>AT,communicate_ow_select:()=>DT,communicate_ow_write:()=>NT,communicate_spi_buffer:()=>TT,communicate_spi_init:()=>dT,communicate_spi_onboard:()=>pT,communicate_spi_read:()=>MT,communicate_spi_read_output:()=>hT,communicate_spi_readinto:()=>mT,communicate_spi_readinto_output:()=>ET,communicate_spi_set:()=>IT,communicate_spi_write:()=>OT,communicate_spi_write_readinto:()=>RT,espnow_radio_channel:()=>sM,espnow_radio_channel_new:()=>oM,espnow_radio_on_off:()=>pM,espnow_radio_rec:()=>uM,espnow_radio_recv:()=>lM,espnow_radio_recv_certain_msg:()=>dM,espnow_radio_recv_certain_msg_new:()=>TM,espnow_radio_recv_msg:()=>rM,espnow_radio_recv_new:()=>IM,espnow_radio_send:()=>aM,espnow_radio_txpower:()=>_M,i2c_available:()=>xM,i2c_init:()=>gM,i2c_master_reader2:()=>yM,i2c_read:()=>CM,i2c_scan:()=>AM,i2c_slave_onreceive:()=>CT,i2c_write:()=>SM,internal_variable:()=>PT,ir_recv_timeout:()=>XT,ir_transmit_busy:()=>BT,ir_transmit_conventional_data:()=>xT,ir_transmit_raw_code:()=>VT,ir_transmit_study_code:()=>bT,ir_whether_recv:()=>vT,lora_init:()=>MM,lora_packet:()=>hM,lora_recv:()=>EM,lora_send:()=>mM,network_espnow_info:()=>eM,network_espnow_mac:()=>ZT,network_espnow_recv:()=>tM,network_espnow_recv_handle:()=>nM,network_espnow_send:()=>iM,recv_fun:()=>YT,spi_buffer:()=>DM,spi_init:()=>LM,spi_read:()=>fM,spi_read_output:()=>FM,spi_readinto:()=>PM,spi_readinto_output:()=>YM,spi_set:()=>NM,spi_write:()=>vM,spi_write_readinto:()=>XM,urequests_attribute:()=>RM,urequests_get:()=>OM,urequests_method:()=>cM});var X={};e.r(X),e.d(X,{display_animate:()=>Th,display_blink_rate:()=>rh,display_circle:()=>Mh,display_color_seclet:()=>Nh,display_draw_4strings:()=>sh,display_fill:()=>Ih,display_get_screen_image:()=>uh,display_help:()=>mh,display_image_size:()=>_h,display_lcd_use_i2c_init:()=>vh,display_line:()=>ph,display_line_arbitrarily:()=>ah,display_matrix_extern_bright_point:()=>zM,display_matrix_extern_bright_screen:()=>$M,display_matrix_extern_clear:()=>ZM,display_matrix_extern_get_pixel:()=>qM,display_matrix_extern_get_screen_pixel:()=>jM,display_matrix_extern_image_builtins:()=>eh,display_matrix_extern_scroll_string:()=>HM,display_matrix_extern_scroll_string_delay:()=>WM,display_matrix_extern_shift:()=>QM,display_matrix_extern_show_frame_string:()=>KM,display_matrix_extern_show_frame_string_delay:()=>JM,display_matrix_extern_show_image:()=>wM,display_matrix_extern_show_image_or_string_delay:()=>kM,display_matrix_use_i2c_init:()=>UM,display_oled_drawPixel:()=>Oh,display_oled_showBitmap:()=>Eh,display_oled_use_i2c_init:()=>Vh,display_onoff:()=>dh,display_rect:()=>oh,display_rgb_color:()=>lh,display_tm1650_power:()=>ch,display_tm1650_set_brightness:()=>Sh,display_tm1650_show_dot:()=>Ch,display_tm1650_show_num:()=>gh,display_tm_use_i2c_init:()=>Rh,display_triangle:()=>hh,display_use_i2c_init:()=>nh,extern_oled_bright_point:()=>qh,extern_oled_clear:()=>zh,extern_oled_get_pixel:()=>Qh,extern_oled_hvline:()=>$h,extern_oled_line:()=>Zh,extern_oled_scroll_string:()=>kh,extern_oled_scroll_string_delay:()=>Hh,extern_oled_shape_rect:()=>jh,extern_oled_shift:()=>Jh,extern_oled_show_frame_string:()=>Wh,extern_oled_show_frame_string_delay:()=>Kh,extern_oled_show_image:()=>Bh,extern_oled_show_image_or_string_delay:()=>wh,extern_oled_show_image_xy:()=>Gh,extern_oled_show_string:()=>Uh,lcd_backlight:()=>xh,lcd_clear:()=>bh,lcd_print_string:()=>yh,lcd_show_image_or_string_delay:()=>Xh,matrix_extern_image_arithmetic:()=>th,matrix_extern_image_invert:()=>ih,tft_fill:()=>Ph,tft_line_arbitrarily:()=>Yh,tft_scroll_string_delay:()=>fh,tft_show_frame_string_delay:()=>Fh,tft_show_image_or_string_delay:()=>Dh,tft_show_image_xy:()=>Lh,tft_use_spi_init:()=>Ah});var y={};e.r(y),e.d(y,{bitbot_display_bitmap_create:()=>Km,bitbot_display_image_create:()=>Wm,display_available:()=>Rm,display_bitmap_create:()=>um,display_bright_point:()=>hm,display_bright_screen:()=>Em,display_clear:()=>Om,display_get_pixel:()=>Mm,display_get_screen_pixel:()=>mm,display_image_builtins:()=>rm,display_image_builtins_all:()=>lm,display_image_create:()=>am,display_scroll_string:()=>nm,display_scroll_string_delay:()=>sm,display_shift:()=>Tm,display_show_frame_string:()=>om,display_show_frame_string_delay:()=>pm,display_show_image:()=>tm,display_show_image_or_string_delay:()=>im,draw_pointer:()=>uE,image_arithmetic:()=>dm,image_invert:()=>Im,mixbot_display_bitmap_create:()=>Gm,mixbot_display_bright_screen:()=>km,mixbot_display_get_ambientbright:()=>wm,mixbot_display_get_screen_pixel:()=>Um,mixbot_display_image_create:()=>Bm,mixbot_display_rotate:()=>Hm,mixgo_display_bitmap_create:()=>Lm,mixgo_display_image_create_new:()=>Am,mixgome_display_bitmap_create:()=>gm,mixgome_display_font:()=>Nm,mixgome_display_image_create:()=>cm,mixgomini_display_bitmap_create:()=>Sm,mixgomini_display_image_create:()=>Cm,mpython_display_hvline:()=>xm,mpython_display_line:()=>bm,mpython_display_shape_rect:()=>ym,mpython_pbm_image:()=>Vm,nova_draw_pointer:()=>rE,onboard_oled_bright_point:()=>Xm,onboard_oled_scroll_string_delay:()=>Ym,onboard_oled_show_frame_string_delay:()=>vm,onboard_oled_show_image:()=>Dm,onboard_oled_show_image_or_string_delay:()=>Pm,onboard_oled_show_image_xy:()=>fm,onboard_oled_show_string:()=>Fm,onboard_tft_bright_point:()=>tE,onboard_tft_bright_screen:()=>mE,onboard_tft_clear:()=>EE,onboard_tft_clock_clear:()=>pE,onboard_tft_clock_draw:()=>oE,onboard_tft_clock_get_rtctime:()=>sE,onboard_tft_clock_init:()=>nE,onboard_tft_clock_set_time:()=>_E,onboard_tft_display_hvline:()=>$m,onboard_tft_display_line:()=>Zm,onboard_tft_display_shape_circle:()=>aE,onboard_tft_display_shape_rect:()=>jm,onboard_tft_fill:()=>iE,onboard_tft_get_pixel:()=>eE,onboard_tft_get_screen_pixel:()=>hE,onboard_tft_scroll_string:()=>IE,onboard_tft_scroll_string_delay:()=>_m,onboard_tft_shift:()=>ME,onboard_tft_show_frame_string:()=>TE,onboard_tft_show_frame_string_delay:()=>zm,onboard_tft_show_image:()=>dE,onboard_tft_show_image_or_string_delay:()=>qm,onboard_tft_show_image_xy:()=>Jm,onboard_tft_show_image_xy_direct:()=>Qm,onboard_tft_show_texts:()=>lE});var x={};e.r(x),e.d(x,{factory_block:()=>xE,factory_block_return:()=>bE,factory_block_return_with_textarea:()=>BE,factory_block_with_textarea:()=>VE,factory_callMethod_noreturn:()=>XE,factory_callMethod_return:()=>yE,factory_create_with_container:()=>FE,factory_create_with_item:()=>PE,factory_declare:()=>vE,factory_from_import:()=>NE,factory_function_noreturn:()=>fE,factory_function_return:()=>YE,factory_import:()=>DE,folding_block:()=>GE});var b={};e.r(b),e.d(b,{controls_pin_attachInterrupt:()=>aO,inout_analog_atten:()=>zE,inout_analog_read:()=>qE,inout_analog_read_init:()=>iO,inout_analog_write:()=>KE,inout_analog_write_init:()=>tO,inout_analog_write_set:()=>JE,inout_analog_write_set_freq:()=>_O,inout_digital_init:()=>ZE,inout_digital_read:()=>HE,inout_digital_write:()=>kE,inout_highlow:()=>wE,inout_pinMode:()=>sO,inout_pin_attachInterrupt:()=>$E,inout_pin_pressed:()=>jE,inout_pin_pressed_init:()=>nO,inout_pwm_analog_write:()=>WE,inout_pwm_analog_write_init:()=>eO,inout_pwm_analog_write_set_freq:()=>QE,pin_pressed:()=>pO,pin_pressed_init:()=>oO});var V={};e.r(V),e.d(V,{IOT_CONNECT_OLLAMA:()=>WO,IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>YO,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>PO,IOT_EMQX_PING:()=>fO,IOT_FORMATTING:()=>NO,IOT_FORMAT_STRING:()=>DO,IOT_MIXIO_NTP:()=>FO,IOT_MIXIO_PUBLISH:()=>RO,IOT_MIXIO_SUBSCRIBE:()=>cO,iot_checkonenet:()=>wO,iot_client_onboard:()=>XO,iot_connect_ollama:()=>HO,iot_connect_openai:()=>KO,iot_create_with_item:()=>EO,iot_http_client:()=>yO,iot_http_data:()=>xO,iot_mixio_check:()=>SO,iot_mixio_connect:()=>OO,iot_mixio_connect_only:()=>CO,iot_mixio_disconnect:()=>gO,iot_mixio_format_msg:()=>LO,iot_mixio_format_topic:()=>AO,iot_mixly_key:()=>vO,iot_mqtt_client:()=>bO,iot_mqtt_data:()=>VO,iot_onenet_check:()=>IO,iot_onenet_connect:()=>lO,iot_onenet_disconnect:()=>dO,iot_onenet_publish:()=>MO,iot_onenet_publish_dict:()=>TO,iot_onenetconnect:()=>GO,iot_onenetdisconnect:()=>UO,iot_publish:()=>kO,iot_publish_container:()=>hO,iot_publish_item:()=>mO,iot_wifi_connect:()=>rO,iot_wificonnect:()=>BO,ollama_empty_history:()=>qO,use_ollama_llm_to_chat:()=>JO,use_ollama_llm_to_chat_return:()=>QO});var B={};e.r(B),e.d(B,{educore_mqtt_connect:()=>DR,educore_mqtt_connect_success:()=>YR,educore_mqtt_subscribe_message:()=>fR,educore_mqtt_topic_publish:()=>PR,educore_mqtt_topic_subscribe:()=>FR,educore_wifi_connect:()=>NR,network_ap_connect:()=>oR,network_connect:()=>tR,network_get_connect:()=>nR,network_get_wifi:()=>_R,network_init:()=>jO,network_is_active:()=>ZO,network_open:()=>$O,network_scan:()=>eR,network_server:()=>pR,network_socket_accept:()=>dR,network_socket_bind:()=>uR,network_socket_close:()=>mR,network_socket_connect:()=>rR,network_socket_init:()=>aR,network_socket_listen:()=>lR,network_socket_receive:()=>IR,network_socket_receive_from:()=>MR,network_socket_send:()=>TR,network_socket_send_to:()=>hR,network_stop:()=>sR,network_wifi_connect:()=>iR,ntptime_address:()=>gR,ntptime_time:()=>cR,requests_attribute:()=>OR,requests_attribute2:()=>LR,requests_get:()=>ER,requests_get2:()=>SR,requests_method:()=>RR,requests_post:()=>AR});var G={};e.r(G),e.d(G,{get_potential_num:()=>XR,nova_g1_motor:()=>yR,nova_g1_spk_en:()=>bR,nova_g1_usb:()=>xR});var U={};e.r(U),e.d(U,{pe_g1_battery_left:()=>GR,pe_g1_dc_motor:()=>UR,pe_g1_dc_motor_speed:()=>wR,pe_g1_servo_get_angle:()=>WR,pe_g1_servo_get_speed:()=>KR,pe_g1_servo_set_angle:()=>kR,pe_g1_servo_set_speed:()=>HR,pe_g1_use_i2c_init:()=>BR});var w={};e.r(w),e.d(w,{CI130X_BROADCAST:()=>mc,CI130X_GET_THE_RECOGNIZED_CMD:()=>hc,CI130X_GET_WHETHER_IDENTIFY:()=>Mc,CI130X_IDENTIFY_AND_SAVE:()=>Tc,CI130X_SET_SYSTEM_CMD:()=>Ec,HCSR04:()=>og,PS2_Button:()=>rg,PS2_Buttons:()=>dg,PS2_Buttons_new:()=>hg,PS2_State:()=>lg,PS2_init:()=>pg,PS2_init_new:()=>Tg,PS2_stk:()=>Ig,PS2_stk_new:()=>mg,PS2_vibration:()=>ug,PS2_vibration_new:()=>Mg,camera_sensor_init:()=>Jg,camera_sensor_result:()=>Qg,column_tube_foot:()=>Zg,define_keyboards:()=>eC,educore_body_sensor:()=>bg,educore_button_sensor_extern:()=>Ug,educore_camera_sensor:()=>Kg,educore_infrared_sensor:()=>Gg,educore_soilhum_sensor:()=>Vg,educore_temp_sensor:()=>Wg,educore_temphum_sensor:()=>Bg,educore_ultrasonic_sensor:()=>kg,esp32_s2_weather_init:()=>ig,esp32_s2_weather_rain:()=>sg,esp32_s2_weather_wd:()=>ng,esp32_s2_weather_ws:()=>_g,extern_rfid_read:()=>wc,extern_rfid_readcontent:()=>Hc,extern_rfid_readid:()=>kc,extern_rfid_status:()=>Jc,extern_rfid_write:()=>Wc,extern_rfid_write_return:()=>Kc,get_keboards_value:()=>tC,gnss_get_data:()=>cg,gnss_have_data:()=>Rg,init_matrix_keyboard:()=>jg,interaction_whether_to_interaction:()=>dc,interaction_whether_to_interaction_SANT:()=>Ic,line_tube_foot:()=>$g,mixbot_sensor_extern_get_addr:()=>fg,mixbot_sensor_extern_set_addr:()=>Fg,pm25_get_data:()=>Og,radar_set_DETECTION_THRESHOLD:()=>rc,radar_set_DETECTION_THRESHOLD_SANT:()=>lc,robot_button_extern_get_value:()=>Cg,robot_color_extern_get_value:()=>Dg,robot_infrared_extern_get_value:()=>Ag,robot_infrared_extern_grey_get_value:()=>Lg,robot_potentiometer_extern_get_value:()=>Ng,robot_sonar_extern_get_value:()=>Pg,robot_sonar_extern_led:()=>Yg,robot_touch_extern_get_value:()=>Sg,sensor_APDS9960_extern:()=>Rc,sensor_DS18X20:()=>pc,sensor_LTR308_extern:()=>cc,sensor_LTR390UV_extern:()=>Sc,sensor_MAX30102_extern:()=>Oc,sensor_QMC5883L_extern:()=>Yc,sensor_VL530LX_extern:()=>Ac,sensor_adxl345_get_acceleration:()=>ZR,sensor_aht11_extern:()=>Nc,sensor_bmp:()=>_c,sensor_compass_reset:()=>Gc,sensor_dht11:()=>tc,sensor_hp203_extern:()=>Dc,sensor_light_level:()=>ec,sensor_lm35:()=>ac,sensor_ltr381_extern:()=>gc,sensor_mixgo_extern_button_attachInterrupt:()=>jR,sensor_mixgo_extern_button_get_presses:()=>zR,sensor_mixgo_extern_button_is_pressed:()=>QR,sensor_mixgo_extern_button_was_pressed:()=>qR,sensor_mixgo_extern_light:()=>ic,sensor_mixgo_extern_pin_near:()=>sc,sensor_mixgo_extern_sound:()=>nc,sensor_mixgoce_hot_wheel_degrees:()=>tg,sensor_mixgoce_hot_wheel_is_touched:()=>eg,sensor_mpu9250_attachGestureInterrupt:()=>$R,sensor_mpu9250_calibrate_compass:()=>bc,sensor_mpu9250_field_strength:()=>Bc,sensor_mpu9250_gesture:()=>vc,sensor_mpu9250_get_acceleration:()=>Xc,sensor_mpu9250_get_gyro:()=>xc,sensor_mpu9250_get_magnetic:()=>yc,sensor_mpu9250_temperature:()=>Vc,sensor_ms5611_extern:()=>Fc,sensor_ms5611_extern_altitude:()=>Pc,sensor_read_humiture:()=>wg,sensor_sht:()=>oc,sensor_shtc3_extern:()=>Lc,sensor_spl06_001_extern:()=>fc,sensor_ucs12071_extern:()=>Cc,sensor_use_i2c_init:()=>uc,sensor_use_spi_init:()=>Uc,sensor_use_uart_init:()=>Eg,sensor_weather_solo_init:()=>vg,sensor_weather_solo_rain:()=>xg,sensor_weather_solo_wd:()=>Xg,sensor_weather_solo_ws:()=>yg,sensor_weigh_init:()=>qg,tvoc_get_data:()=>gg,ultrasonic_sensor_read_distance:()=>Hg,weather_data:()=>Qc,weather_have_data:()=>qc,weather_set_label:()=>jc,weather_set_label_container:()=>$c,weather_set_label_item:()=>Zc,weather_uart_mixio:()=>zc,weigh_sensor_get_weight:()=>zg});var k={};e.r(k),e.d(k,{HCSR04:()=>EC,RTC_set_date:()=>mC,RTC_set_time:()=>hC,bitbot_als_num:()=>NS,dht11:()=>XS,educore_button_sensor:()=>kS,educore_button_was_pressed:()=>HS,educore_gyroscope_sensor:()=>GS,educore_gyroscope_sensor_read:()=>US,educore_gyroscope_sensor_shake:()=>wS,educore_light_sensor:()=>BS,educore_rfid_sensor:()=>WS,educore_rfid_sensor_scan:()=>KS,educore_rfid_sensor_scan_data:()=>JS,educore_voice_sensor:()=>bS,number1:()=>RC,number2:()=>cC,number3:()=>gC,number4:()=>CC,number5:()=>SC,number6:()=>AC,number7:()=>LC,onboard_RTC_get_time:()=>XC,onboard_RTC_get_time_str:()=>GC,onboard_RTC_get_timestamp:()=>yC,onboard_RTC_get_timetuple_to_str:()=>UC,onboard_RTC_set_datetime:()=>VC,onboard_RTC_settime_string:()=>bC,onboard_RTC_timestamp_totuple:()=>xC,rfid_readcontent:()=>QC,rfid_readid:()=>JC,rfid_status:()=>jC,rfid_write:()=>qC,rfid_write_return:()=>zC,sensor_LTR308:()=>wC,sensor_aht11:()=>HC,sensor_bitbot_ALS:()=>LS,sensor_button_get_presses:()=>FS,sensor_button_is_pressed:()=>DS,sensor_button_was_pressed:()=>fS,sensor_distance_hrsc04:()=>MC,sensor_eulerangles:()=>ZC,sensor_field_strength:()=>yS,sensor_get_acceleration:()=>$C,sensor_get_temperature:()=>WC,sensor_get_the_coprocessor_version:()=>QS,sensor_hp203:()=>KC,sensor_light:()=>vS,sensor_mixbot_get_gyro:()=>AS,sensor_mixbot_patrol_calibrate:()=>gS,sensor_mixbot_patrol_value:()=>CS,sensor_mixbot_temperature:()=>SS,sensor_mixgo_LTR308:()=>YC,sensor_mixgo_button_attachInterrupt:()=>oC,sensor_mixgo_button_get_presses:()=>_C,sensor_mixgo_button_is_pressed:()=>nC,sensor_mixgo_button_was_pressed:()=>sC,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>rS,sensor_mixgo_cc_mmc5603_get_angle:()=>uS,sensor_mixgo_cc_mmc5603_get_magnetic:()=>aS,sensor_mixgo_light:()=>OC,sensor_mixgo_nova_LTR308:()=>PC,sensor_mixgo_nova_pin_near:()=>FC,sensor_mixgo_pin_near:()=>fC,sensor_mixgo_pin_near_double:()=>DC,sensor_mixgo_pin_near_single:()=>NC,sensor_mixgo_pin_pressed:()=>lC,sensor_mixgo_sant_color:()=>vC,sensor_mixgo_touch_slide:()=>TC,sensor_mixgocar42_button_attachInterrupt:()=>rC,sensor_mixgocar42_button_get_presses:()=>uC,sensor_mixgocar42_button_is_pressed:()=>pC,sensor_mixgocar42_button_was_pressed:()=>aC,sensor_mixgocar_battery_left:()=>cS,sensor_mixgocar_pin_near:()=>OS,sensor_mixgocar_pin_near_line:()=>ES,sensor_mixgocar_pin_near_state_change:()=>RS,sensor_mixgoce_pin_pressed:()=>dC,sensor_mixgoce_temperature:()=>dS,sensor_mixgome_temperature:()=>lS,sensor_mpython_pin_pressed:()=>IC,sensor_mpython_qmi8658_get_gyro:()=>IS,sensor_mpython_qmi8658_temperature:()=>TS,sensor_onboard_compass_reset:()=>pS,sensor_onboard_mpu9250_calibrate_compass:()=>sS,sensor_onboard_mpu9250_field_strength:()=>oS,sensor_onboard_mpu9250_gesture:()=>eS,sensor_onboard_mpu9250_get_acceleration:()=>tS,sensor_onboard_mpu9250_get_gyro:()=>nS,sensor_onboard_mpu9250_get_magnetic:()=>iS,sensor_onboard_mpu9250_temperature:()=>_S,sensor_pin_near:()=>YS,sensor_pin_pressed:()=>PS,sensor_read:()=>VS,sensor_rm_acc:()=>mS,sensor_rm_battery_left:()=>hS,sensor_rm_pin_near_double:()=>MS,sensor_rtc_init:()=>BC,sensor_sound:()=>kC,sensor_temperature:()=>xS});var H={};e.r(H),e.d(H,{serial_any:()=>sA,serial_begin:()=>uA,serial_print:()=>ZS,serial_print_byte:()=>$S,serial_print_hex:()=>tA,serial_println:()=>eA,serial_read_from_ai:()=>EA,serial_readline:()=>_A,serial_readstr:()=>nA,serial_readstr_until:()=>oA,serial_receive_data_event:()=>iA,serial_send_to_ai:()=>mA,serial_softserial:()=>aA,serial_softserial_new:()=>pA,system_input:()=>rA,system_print:()=>lA,system_print_container:()=>MA,system_print_end:()=>IA,system_print_inline:()=>dA,system_print_item:()=>hA,system_print_many:()=>TA});var W={};e.r(W),e.d(W,{Panic_with_status_code:()=>gA,Timer_init:()=>xA,base_delay:()=>BA,controls_delay:()=>cA,controls_delay_new:()=>RA,controls_millis:()=>SA,controls_uname:()=>LA,raw_block:()=>AA,reset:()=>CA,set_system_timer:()=>PA,system_bitbot_shutdown:()=>yA,system_machine_reset:()=>XA,system_ticks_diff:()=>fA,system_timer:()=>DA,system_timer_init:()=>FA,system_wdt_feed:()=>vA,system_wdt_init:()=>YA,time_ticks_diff:()=>VA,timer:()=>NA,timer2:()=>bA});var K={};e.r(K),e.d(K,{Air_daily_content:()=>ZA,Air_now_content:()=>KA,Geo_moon_content:()=>tL,Geo_sun_content:()=>eL,Life_suggestion_content:()=>QA,Location_search_content:()=>zA,Tide_daily_content:()=>qA,WEATHER_DAILY:()=>wA,WEATHER_HOUR:()=>kA,WEATHER_NOW:()=>UA,Weather_alarm_content:()=>JA,Weather_daily:()=>jA,Weather_daily_content:()=>$A,Weather_now:()=>HA,Weather_now_content:()=>WA});var J={};e.r(J),e.d(J,{PIN_init:()=>tN,actuator_extern_get_led_bright:()=>cL,actuator_extern_get_led_state:()=>gL,actuator_extern_led_bright:()=>RL,actuator_extern_led_brightness:()=>CL,actuator_ms32006_dcmotor:()=>uL,actuator_ms32006_init:()=>aL,actuator_ms32006_stepper:()=>rL,actuator_neopixel_init:()=>SL,actuator_neopixel_rgb:()=>NL,actuator_neopixel_rgb_all:()=>AL,actuator_neopixel_rgb_show_all_chase:()=>DL,actuator_neopixel_rgb_show_all_rainbow:()=>fL,actuator_neopixel_write:()=>LL,actuator_use_uart_init:()=>FL,esp32_music_get_tempo_extern:()=>hL,esp32_music_pitch:()=>dL,esp32_music_pitch_init:()=>lL,esp32_music_pitch_with_time:()=>IL,esp32_music_play_list:()=>mL,esp32_music_reset_extern:()=>EL,esp32_music_set_tempo_extern:()=>ML,esp32_music_stop:()=>TL,mixbot_actuator_extern_get_addr:()=>ZL,mixbot_actuator_extern_set_addr:()=>eN,mixbot_addr_extern:()=>GL,parrot_PIN_init:()=>_N,parrot_move_speed:()=>oN,pin_led_bright:()=>iN,player_play_music:()=>yL,player_set_mode:()=>XL,player_set_play:()=>YL,player_set_volume:()=>vL,player_whether_stop:()=>PL,robot_led_extern:()=>HL,robot_led_extern_get_value:()=>WL,robot_motor_extern:()=>UL,robot_motor_extern_get_speed:()=>wL,robot_servo_extern_absolute_run:()=>qL,robot_servo_extern_get_status:()=>KL,robot_servo_extern_relative_continue:()=>$L,robot_servo_extern_relative_origin:()=>zL,robot_servo_extern_relative_run:()=>jL,robot_servo_extern_stop:()=>QL,robot_servo_extern_stop_mode:()=>JL,robot_traffic_light_extern:()=>kL,servo_PIN_init:()=>nN,servo_get_angle:()=>oL,servo_get_speed:()=>pL,servo_init:()=>iL,servo_move:()=>OL,servo_move_angle:()=>sN,servo_set_angle:()=>sL,servo_set_speed:()=>_L,servo_speed_360:()=>nL,syn6288_builtin_voice:()=>VL,syn6288_get_voice:()=>bL,syn6288_set_voice:()=>xL,syn6288_tts_play:()=>BL});var Q={};e.r(Q),e.d(Q,{actuator_dc_motor:()=>XN,actuator_dc_motor_stop:()=>yN,actuator_get_led_bright:()=>mN,actuator_get_led_state:()=>EN,actuator_led_bright:()=>hN,actuator_led_brightness:()=>ON,actuator_mixbot_buzzer_on_off:()=>GN,actuator_mixgo_nova_mic_get:()=>WN,actuator_mixgo_nova_mic_set:()=>HN,actuator_mixgo_nova_onboard_music_pitch:()=>jN,actuator_mixgo_nova_onboard_music_stop:()=>$N,actuator_mixgo_nova_play_audio:()=>qN,actuator_mixgo_nova_play_online_audio:()=>zN,actuator_mixgo_nova_record_audio:()=>QN,actuator_mixgo_nova_voice_get:()=>JN,actuator_mixgo_nova_voice_set:()=>KN,actuator_mixgo_zero_led_color:()=>RN,actuator_onboard_neopixel_rgb:()=>NN,actuator_onboard_neopixel_rgb_all:()=>DN,actuator_onboard_neopixel_rgb_show_all_chase:()=>fN,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>FN,actuator_onboard_neopixel_write:()=>LN,actuator_stepper_keep:()=>YN,actuator_stepper_stop:()=>vN,analog_ble_keyboard_init:()=>uD,analog_ble_keyboard_input:()=>dD,analog_ble_keyboard_mouse_init:()=>RD,analog_ble_keyboard_mouse_input:()=>SD,analog_ble_keyboard_mouse_send_battery:()=>CD,analog_ble_keyboard_mouse_str:()=>AD,analog_ble_keyboard_send_battery:()=>TD,analog_ble_keyboard_str:()=>ID,analog_ble_mouse_init:()=>MD,analog_ble_mouse_input:()=>ED,analog_ble_mouse_keyboard_input:()=>LD,analog_ble_mouse_send_battery:()=>OD,analog_keyboard_input:()=>iD,analog_keyboard_str:()=>pD,analog_mouse_input:()=>_D,bitbot_motor:()=>kN,bitbot_move:()=>UN,bitbot_stop:()=>wN,ble_keyboard_connect:()=>lD,ble_keyboard_get_mac:()=>rD,ble_keyboard_mouse_connect:()=>gD,ble_keyboard_mouse_get_mac:()=>cD,ble_mouse_connect:()=>mD,ble_mouse_get_mac:()=>hD,cc_number:()=>cN,educore_ble_keyboard_input:()=>xD,educore_ble_sensor_connected:()=>yD,educore_ble_sensor_init:()=>XD,educore_buzzer:()=>ND,educore_buzzer_play_tone:()=>DD,educore_buzzer_play_tone_time:()=>fD,educore_buzzer_stop:()=>FD,educore_neopixel_clear:()=>vD,educore_neopixel_rgb:()=>YD,educore_rgb_light:()=>PD,esp32_music_get_tempo:()=>aN,esp32_music_reset:()=>IN,esp32_music_set_tempo:()=>pN,esp32_onboard_music_pitch:()=>uN,esp32_onboard_music_pitch_with_time:()=>rN,esp32_onboard_music_play_list:()=>dN,esp32_onboard_music_stop:()=>lN,general_key:()=>sD,general_key_tuple:()=>aD,get_keyboard_light:()=>bD,get_power_output:()=>eD,ledswitch:()=>MN,mixbot_motor:()=>BN,mixbot_motor_status:()=>xN,mixbot_move:()=>bN,mixbot_stop:()=>VN,mouse_key:()=>oD,number:()=>TN,record_audio:()=>BD,rm_actuator_get_led_bright:()=>CN,rm_actuator_get_led_state:()=>SN,rm_actuator_led_bright:()=>gN,rm_actuator_led_brightness:()=>AN,rm_motor:()=>PN,set_all_power_output:()=>tD,set_microphone_amplification:()=>VD,set_music_volume:()=>GD,set_power_output:()=>ZN,special_key:()=>nD});var q={};e.r(q),e.d(q,{ai_sensor_20object:()=>Rf,ai_sensor_ailocal_class:()=>uf,ai_sensor_ailocal_class_result:()=>rf,ai_sensor_ailocal_train:()=>af,ai_sensor_asr_recognize:()=>Mf,ai_sensor_audio_play:()=>df,ai_sensor_audio_record:()=>lf,ai_sensor_barcode:()=>JD,ai_sensor_circle:()=>ZD,ai_sensor_classifier_faces:()=>Of,ai_sensor_color:()=>sf,ai_sensor_color_chases:()=>pf,ai_sensor_color_chases_result:()=>of,ai_sensor_config:()=>kD,ai_sensor_face:()=>Ef,ai_sensor_find_20objects:()=>cf,ai_sensor_find_barcodes:()=>QD,ai_sensor_find_circles:()=>ef,ai_sensor_find_colors:()=>_f,ai_sensor_find_licenseplates:()=>mf,ai_sensor_find_lines:()=>$D,ai_sensor_find_qrcodes:()=>KD,ai_sensor_find_rects:()=>nf,ai_sensor_find_tags:()=>zD,ai_sensor_licenseplate:()=>hf,ai_sensor_line:()=>jD,ai_sensor_qrcode:()=>WD,ai_sensor_qrcode_lite:()=>wD,ai_sensor_rect:()=>tf,ai_sensor_rgb:()=>HD,ai_sensor_tag:()=>qD,ai_sensor_use_uart_init:()=>UD,ai_sensor_yolo_recognize:()=>If,ai_sensor_yolo_recognize_result:()=>Tf});var z={};e.r(z),e.d(z,{AI_CAMERA_INIT:()=>Xf,AI_STOP_ACQUISITION:()=>Qf,CI130X_BROADCAST_SANT:()=>Nf,CI130X_BROADCAST_SYSTEM_TIME:()=>ff,CI130X_GET_THE_RECOGNIZED_CMD_SANT:()=>Lf,CI130X_GET_WHETHER_IDENTIFY_SANT:()=>Af,CI130X_IDENTIFY_AND_SAVE_SANT:()=>Sf,CI130X_OPEN_AND_CLOSE:()=>Cf,CI130X_SET_SYSTEM_CMD_SANT:()=>Df,CREATE_CAMERA:()=>Ff,DELETE_PEOPLE_FACE_ID:()=>Jf,GET_CAT_FACE_DETECTION_LOCATION:()=>Bf,GET_CAT_FACE_DETECTION_NUM:()=>Vf,GET_COLOR_DETECTION_LOCATION:()=>bf,GET_COLOR_DETECTION_NUM:()=>xf,GET_FACE_DETECTION_KEYPOINT_LOCATION:()=>wf,GET_FACE_DETECTION_LOCATION:()=>Uf,GET_FACE_DETECTION_NUM:()=>Gf,GET_FACE_RECOGNITION_ID:()=>kf,GET_FACE_RECOGNITION_ID_KEYPOINT_LOCATION:()=>Wf,GET_FACE_RECOGNITION_ID_LOCATION:()=>Hf,GET_PICTURE_DATA_EXACT:()=>Yf,GET_QR_CODE_RECOGNITION_DATA:()=>yf,MIXIO_REPORT_IMAGE_DATA:()=>qf,PEOPLE_FACE_ENROLL:()=>Kf,SCREEN_SHOW_CAM_GRAPH_SHOOT:()=>vf,SHOOT_AND_SAVE_PICTURE:()=>Pf,VOICE_RECOGNITION_CONTROL:()=>gf});var j={};e.r(j),e.d(j,{MICROPYTHON_AI_Speech_asr:()=>$f,MICROPYTHON_AI_Speech_unit:()=>jf,MICROPYTHON_AI_client:()=>zf});var $={};e.r($),e.d($,{mpython_blynk_app_data:()=>rF,mpython_blynk_app_notify:()=>_F,mpython_blynk_email:()=>lF,mpython_blynk_get_timers:()=>pF,mpython_blynk_on_connected:()=>iF,mpython_blynk_on_disconnected:()=>tF,mpython_blynk_run:()=>sF,mpython_blynk_sensor_data_to_app:()=>uF,mpython_blynk_set_property:()=>dF,mpython_blynk_setup:()=>IF,mpython_blynk_stop_timers:()=>oF,mpython_blynk_sync_virtual:()=>eF,mpython_blynk_terminal_widget_vpin:()=>Zf,mpython_blynktimer:()=>aF,mpython_blynktimer_run:()=>nF});var Z={};e.r(Z),e.d(Z,{communicate_bluetooth_central_init:()=>QF,communicate_bluetooth_connect:()=>jF,communicate_bluetooth_disconnect:()=>$F,communicate_bluetooth_handle:()=>sP,communicate_bluetooth_is_connected:()=>eP,communicate_bluetooth_mac:()=>ZF,communicate_bluetooth_peripheral_init:()=>qF,communicate_bluetooth_recv:()=>nP,communicate_bluetooth_recv_only:()=>iP,communicate_bluetooth_scan:()=>zF,communicate_bluetooth_send:()=>tP,communicate_espnow_init:()=>_P,communicate_espnow_init_new:()=>oP,communicate_i2c_available:()=>cF,communicate_i2c_init:()=>hF,communicate_i2c_master_read:()=>RF,communicate_i2c_onboard:()=>TF,communicate_i2c_read:()=>mF,communicate_i2c_scan:()=>OF,communicate_i2c_write:()=>EF,communicate_ir_recv_init:()=>VF,communicate_ir_send_init:()=>kF,communicate_ow_init:()=>YF,communicate_ow_read:()=>yF,communicate_ow_reset:()=>XF,communicate_ow_scan:()=>vF,communicate_ow_select:()=>bF,communicate_ow_write:()=>xF,communicate_spi_buffer:()=>AF,communicate_spi_init:()=>CF,communicate_spi_onboard:()=>MF,communicate_spi_read:()=>LF,communicate_spi_read_output:()=>NF,communicate_spi_readinto:()=>DF,communicate_spi_readinto_output:()=>fF,communicate_spi_set:()=>SF,communicate_spi_write:()=>FF,communicate_spi_write_readinto:()=>PF,espnow_radio_channel:()=>dP,espnow_radio_channel_new:()=>TP,espnow_radio_on_off:()=>MP,espnow_radio_rec:()=>mP,espnow_radio_recv:()=>OP,espnow_radio_recv_certain_msg:()=>RP,espnow_radio_recv_certain_msg_new:()=>gP,espnow_radio_recv_msg:()=>EP,espnow_radio_recv_new:()=>cP,espnow_radio_send:()=>hP,espnow_radio_txpower:()=>IP,i2c_slave_onreceive:()=>gF,internal_variable:()=>BF,ir_recv_timeout:()=>wF,ir_transmit_busy:()=>JF,ir_transmit_conventional_data:()=>HF,ir_transmit_raw_code:()=>KF,ir_transmit_study_code:()=>WF,ir_whether_recv:()=>UF,lora_init:()=>CP,lora_packet:()=>SP,lora_recv:()=>LP,lora_send:()=>AP,network_espnow_info:()=>aP,network_espnow_mac:()=>pP,network_espnow_recv:()=>uP,network_espnow_recv_handle:()=>lP,network_espnow_send:()=>rP,recv_fun:()=>GF,urequests_attribute:()=>DP,urequests_get:()=>NP,urequests_method:()=>fP});var ee={};e.r(ee),e.d(ee,{display_animate:()=>eY,display_circle:()=>tY,display_color_seclet:()=>dY,display_draw_4strings:()=>JP,display_fill:()=>ZP,display_lcd_use_i2c_init:()=>EY,display_line:()=>zP,display_line_arbitrarily:()=>QP,display_matrix_extern_bright_point:()=>GP,display_matrix_extern_bright_screen:()=>wP,display_matrix_extern_clear:()=>bP,display_matrix_extern_get_pixel:()=>BP,display_matrix_extern_get_screen_pixel:()=>UP,display_matrix_extern_image_builtins:()=>kP,display_matrix_extern_scroll_string:()=>yP,display_matrix_extern_scroll_string_delay:()=>xP,display_matrix_extern_shift:()=>VP,display_matrix_extern_show_frame_string:()=>vP,display_matrix_extern_show_frame_string_delay:()=>XP,display_matrix_extern_show_image:()=>PP,display_matrix_extern_show_image_or_string_delay:()=>YP,display_matrix_use_i2c_init:()=>FP,display_oled_drawPixel:()=>sY,display_oled_showBitmap:()=>nY,display_oled_use_i2c_init:()=>CY,display_onoff:()=>jP,display_rect:()=>qP,display_tm1650_power:()=>oY,display_tm1650_set_brightness:()=>uY,display_tm1650_show_dot:()=>aY,display_tm1650_show_num:()=>pY,display_tm_use_i2c_init:()=>_Y,display_triangle:()=>iY,display_use_i2c_init:()=>KP,extern_oled_bright_point:()=>yY,extern_oled_clear:()=>YY,extern_oled_get_pixel:()=>XY,extern_oled_hvline:()=>bY,extern_oled_line:()=>VY,extern_oled_scroll_string:()=>FY,extern_oled_scroll_string_delay:()=>PY,extern_oled_shape_rect:()=>xY,extern_oled_shift:()=>vY,extern_oled_show_frame_string:()=>DY,extern_oled_show_frame_string_delay:()=>fY,extern_oled_show_image:()=>SY,extern_oled_show_image_or_string_delay:()=>NY,extern_oled_show_image_xy:()=>AY,extern_oled_show_string:()=>LY,image_shift:()=>$P,lcd_backlight:()=>cY,lcd_clear:()=>gY,lcd_print_string:()=>RY,lcd_show_image_or_string_delay:()=>OY,matrix_extern_image_arithmetic:()=>HP,matrix_extern_image_invert:()=>WP,tft_fill:()=>hY,tft_line_arbitrarily:()=>mY,tft_scroll_string_delay:()=>MY,tft_show_frame_string_delay:()=>TY,tft_show_image_or_string_delay:()=>IY,tft_show_image_xy:()=>lY,tft_use_spi_init:()=>rY});var te={};e.r(te),e.d(te,{bitbot_display_bitmap_create:()=>Fv,bitbot_display_image_create:()=>fv,display_available:()=>jY,display_bitmap_create:()=>qY,display_bright_point:()=>iv,display_bright_screen:()=>sv,display_clear:()=>zY,display_get_pixel:()=>tv,display_get_screen_pixel:()=>nv,display_image_builtins:()=>KY,display_image_builtins_all:()=>JY,display_image_create:()=>QY,display_scroll_string:()=>kY,display_scroll_string_delay:()=>HY,display_shift:()=>ev,display_show_frame_string:()=>UY,display_show_frame_string_delay:()=>wY,display_show_image:()=>BY,display_show_image_or_string_delay:()=>GY,draw_pointer:()=>Jv,image_arithmetic:()=>$Y,image_invert:()=>ZY,mixbot_display_bitmap_create:()=>Sv,mixbot_display_bright_screen:()=>Nv,mixbot_display_get_ambientbright:()=>Lv,mixbot_display_get_screen_pixel:()=>Av,mixbot_display_image_create:()=>Cv,mixbot_display_rotate:()=>Dv,mixgo_display_bitmap_create:()=>lv,mixgo_display_image_create_new:()=>rv,mixgome_display_bitmap_create:()=>ov,mixgome_display_font:()=>uv,mixgome_display_image_create:()=>_v,mixgomini_display_bitmap_create:()=>av,mixgomini_display_image_create:()=>pv,mpython_display_hvline:()=>cv,mpython_display_line:()=>gv,mpython_display_shape_rect:()=>Rv,mpython_pbm_image:()=>dv,nova_draw_pointer:()=>Qv,onboard_oled_bright_point:()=>Ov,onboard_oled_scroll_string_delay:()=>Ev,onboard_oled_show_frame_string_delay:()=>mv,onboard_oled_show_image:()=>Iv,onboard_oled_show_image_or_string_delay:()=>hv,onboard_oled_show_image_xy:()=>Tv,onboard_oled_show_string:()=>Mv,onboard_tft_bright_point:()=>Bv,onboard_tft_bright_screen:()=>eX,onboard_tft_clear:()=>tX,onboard_tft_clock_clear:()=>Wv,onboard_tft_clock_draw:()=>Hv,onboard_tft_clock_get_rtctime:()=>wv,onboard_tft_clock_init:()=>Uv,onboard_tft_clock_set_time:()=>kv,onboard_tft_display_hvline:()=>xv,onboard_tft_display_line:()=>bv,onboard_tft_display_shape_circle:()=>Kv,onboard_tft_display_shape_rect:()=>yv,onboard_tft_fill:()=>Gv,onboard_tft_get_pixel:()=>Vv,onboard_tft_get_screen_pixel:()=>Zv,onboard_tft_scroll_string_delay:()=>WY,onboard_tft_shift:()=>$v,onboard_tft_show_frame_string:()=>jv,onboard_tft_show_frame_string_delay:()=>Xv,onboard_tft_show_image:()=>zv,onboard_tft_show_image_or_string_delay:()=>vv,onboard_tft_show_image_xy:()=>Pv,onboard_tft_show_image_xy_direct:()=>Yv,onboard_tft_show_texts:()=>qv});var ie={};e.r(ie),e.d(ie,{factory_block:()=>uX,factory_block_return:()=>rX,factory_block_return_with_textarea:()=>dX,factory_block_with_textarea:()=>lX,factory_callMethod_noreturn:()=>pX,factory_callMethod_return:()=>aX,factory_declare:()=>oX,factory_from_import:()=>iX,factory_function_noreturn:()=>sX,factory_function_return:()=>_X,factory_import:()=>nX,folding_block:()=>IX});var ne={};e.r(ne),e.d(ne,{inout_analog_atten:()=>DX,inout_analog_read:()=>cX,inout_analog_read_init:()=>NX,inout_analog_write:()=>EX,inout_analog_write_init:()=>LX,inout_analog_write_set:()=>OX,inout_digital_init:()=>SX,inout_digital_read:()=>hX,inout_digital_write:()=>MX,inout_highlow:()=>TX,inout_pin_attachInterrupt:()=>CX,inout_pin_pressed:()=>gX,inout_pin_pressed_init:()=>fX,inout_pwm_analog_write:()=>mX,inout_pwm_analog_write_init:()=>AX,inout_pwm_analog_write_set_freq:()=>RX});var se={};e.r(se),e.d(se,{IOT_CONNECT_OLLAMA:()=>ny,IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>QX,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>KX,IOT_EMQX_PING:()=>qX,IOT_FORMATTING:()=>HX,IOT_FORMAT_STRING:()=>WX,IOT_MIXIO_NTP:()=>zX,IOT_MIXIO_PUBLISH:()=>bX,IOT_MIXIO_SUBSCRIBE:()=>VX,iot_client_onboard:()=>jX,iot_connect_ollama:()=>iy,iot_connect_openai:()=>sy,iot_http_client:()=>$X,iot_http_data:()=>ZX,iot_mixio_check:()=>UX,iot_mixio_connect:()=>xX,iot_mixio_connect_only:()=>GX,iot_mixio_disconnect:()=>BX,iot_mixio_format_msg:()=>kX,iot_mixio_format_topic:()=>wX,iot_mixly_key:()=>JX,iot_mqtt_client:()=>ey,iot_mqtt_data:()=>ty,iot_onenet_check:()=>XX,iot_onenet_connect:()=>PX,iot_onenet_disconnect:()=>YX,iot_onenet_publish:()=>yX,iot_onenet_publish_dict:()=>vX,iot_wifi_connect:()=>FX,ollama_empty_history:()=>py,use_ollama_llm_to_chat:()=>_y,use_ollama_llm_to_chat_return:()=>oy});var _e={};e.r(_e),e.d(_e,{educore_mqtt_connect:()=>Vy,educore_mqtt_connect_success:()=>wy,educore_mqtt_subscribe_message:()=>By,educore_mqtt_topic_publish:()=>Uy,educore_mqtt_topic_subscribe:()=>Gy,educore_wifi_connect:()=>by,network_ap_connect:()=>hy,network_connect:()=>uy,network_get_connect:()=>ly,network_get_wifi:()=>My,network_init:()=>ay,network_is_active:()=>Ty,network_open:()=>Iy,network_scan:()=>my,network_server:()=>Ey,network_socket_accept:()=>Cy,network_socket_bind:()=>Ry,network_socket_close:()=>Dy,network_socket_connect:()=>cy,network_socket_init:()=>Oy,network_socket_listen:()=>gy,network_socket_receive:()=>Sy,network_socket_receive_from:()=>Ly,network_socket_send:()=>Ay,network_socket_send_to:()=>Ny,network_stop:()=>dy,network_wifi_connect:()=>ry,ntptime_address:()=>vy,ntptime_time:()=>Yy,requests_attribute:()=>Fy,requests_attribute2:()=>yy,requests_get:()=>fy,requests_get2:()=>Xy,requests_method:()=>Py,requests_post:()=>xy});var oe={};e.r(oe),e.d(oe,{get_potential_num:()=>ky,nova_g1_motor:()=>Hy,nova_g1_spk_en:()=>Ky,nova_g1_usb:()=>Wy});var pe={};e.r(pe),e.d(pe,{pe_g1_battery_left:()=>Qy,pe_g1_dc_motor:()=>qy,pe_g1_dc_motor_speed:()=>zy,pe_g1_servo_get_angle:()=>Zy,pe_g1_servo_get_speed:()=>ex,pe_g1_servo_set_angle:()=>jy,pe_g1_servo_set_speed:()=>$y,pe_g1_use_i2c_init:()=>Jy});var ae={};e.r(ae),e.d(ae,{CI130X_BROADCAST:()=>Cx,CI130X_GET_THE_RECOGNIZED_CMD:()=>gx,CI130X_GET_WHETHER_IDENTIFY:()=>cx,CI130X_IDENTIFY_AND_SAVE:()=>Rx,CI130X_SET_SYSTEM_CMD:()=>Sx,HCSR04:()=>ib,PS2_Button:()=>_b,PS2_Buttons:()=>ob,PS2_Buttons_new:()=>Tb,PS2_State:()=>pb,PS2_init:()=>nb,PS2_init_new:()=>db,PS2_stk:()=>ab,PS2_stk_new:()=>Mb,PS2_vibration:()=>sb,PS2_vibration_new:()=>Ib,RTC_get_time:()=>rb,RTC_set_date:()=>ax,RTC_set_datetime:()=>ub,RTC_set_time:()=>px,camera_sensor_init:()=>Kb,camera_sensor_result:()=>Jb,column_tube_foot:()=>jb,define_keyboards:()=>$b,educore_body_sensor:()=>xb,educore_button_sensor_extern:()=>Gb,educore_camera_sensor:()=>Wb,educore_infrared_sensor:()=>Bb,educore_soilhum_sensor:()=>bb,educore_temp_sensor:()=>Hb,educore_temphum_sensor:()=>Vb,educore_ultrasonic_sensor:()=>wb,esp32_s2_weather_init:()=>$x,esp32_s2_weather_rain:()=>eb,esp32_s2_weather_wd:()=>Zx,esp32_s2_weather_ws:()=>tb,extern_rfid_read:()=>Gx,extern_rfid_readcontent:()=>wx,extern_rfid_readid:()=>Ux,extern_rfid_status:()=>Wx,extern_rfid_write:()=>kx,extern_rfid_write_return:()=>Hx,get_keboards_value:()=>eV,gnss_get_data:()=>Eb,gnss_have_data:()=>Ob,init_matrix_keyboard:()=>Zb,interaction_whether_to_interaction:()=>Ex,interaction_whether_to_interaction_SANT:()=>Ox,line_tube_foot:()=>zb,mixbot_sensor_extern_get_addr:()=>fb,mixbot_sensor_extern_set_addr:()=>Fb,pm25_get_data:()=>mb,radar_set_DETECTION_THRESHOLD:()=>hx,radar_set_DETECTION_THRESHOLD_SANT:()=>mx,robot_button_extern_get_value:()=>cb,robot_color_extern_get_value:()=>Lb,robot_infrared_extern_get_value:()=>Cb,robot_infrared_extern_grey_get_value:()=>Sb,robot_potentiometer_extern_get_value:()=>Ab,robot_sonar_extern_get_value:()=>Nb,robot_sonar_extern_led:()=>Db,robot_touch_extern_get_value:()=>gb,sensor_APDS9960_extern:()=>Lx,sensor_DS18X20:()=>yb,sensor_LTR308_extern:()=>Nx,sensor_LTR390UV_extern:()=>Xx,sensor_MAX30102_extern:()=>Ax,sensor_QMC5883L_extern:()=>yx,sensor_VL530LX_extern:()=>Vx,sensor_aht11_extern:()=>bx,sensor_bmp:()=>Ix,sensor_dht11:()=>lb,sensor_distance_hrsc04:()=>ox,sensor_hp203_extern:()=>Dx,sensor_ltr381_extern:()=>Yx,sensor_mixgo_extern_button_attachInterrupt:()=>sx,sensor_mixgo_extern_button_get_presses:()=>nx,sensor_mixgo_extern_button_is_pressed:()=>tx,sensor_mixgo_extern_button_was_pressed:()=>ix,sensor_mixgo_extern_light:()=>ux,sensor_mixgo_extern_pin_near:()=>lx,sensor_mixgo_extern_sound:()=>rx,sensor_mixgoce_hot_wheel_degrees:()=>jx,sensor_mixgoce_hot_wheel_is_touched:()=>zx,sensor_mpu9250_attachGestureInterrupt:()=>_x,sensor_ms5611_extern:()=>Fx,sensor_ms5611_extern_altitude:()=>Px,sensor_read_humiture:()=>Ub,sensor_rtc_init:()=>dx,sensor_sht:()=>Tx,sensor_shtc3_extern:()=>xx,sensor_spl06_001_extern:()=>fx,sensor_ucs12071_extern:()=>vx,sensor_use_i2c_init:()=>Mx,sensor_use_spi_init:()=>Bx,sensor_use_uart_init:()=>hb,sensor_weather_solo_init:()=>Pb,sensor_weather_solo_rain:()=>Xb,sensor_weather_solo_wd:()=>Yb,sensor_weather_solo_ws:()=>vb,sensor_weigh_init:()=>Qb,tvoc_get_data:()=>Rb,ultrasonic_sensor_read_distance:()=>kb,weather_data:()=>Kx,weather_have_data:()=>Jx,weather_set_label:()=>qx,weather_uart_mixio:()=>Qx,weigh_sensor_get_weight:()=>qb});var ue={};e.r(ue),e.d(ue,{HCSR04:()=>uV,bitbot_als_num:()=>PB,dht11:()=>BB,educore_button_sensor:()=>KB,educore_button_was_pressed:()=>JB,educore_gyroscope_sensor:()=>kB,educore_gyroscope_sensor_read:()=>HB,educore_gyroscope_sensor_shake:()=>WB,educore_light_sensor:()=>wB,educore_rfid_sensor:()=>QB,educore_rfid_sensor_scan:()=>qB,educore_rfid_sensor_scan_data:()=>zB,educore_voice_sensor:()=>GB,number1:()=>rV,number2:()=>lV,number3:()=>dV,number4:()=>IV,number5:()=>TV,number6:()=>MV,number7:()=>hV,onboard_RTC_get_time:()=>pB,onboard_RTC_get_time_str:()=>rB,onboard_RTC_get_timestamp:()=>aB,onboard_RTC_get_timetuple_to_str:()=>lB,onboard_RTC_set_datetime:()=>_B,onboard_RTC_settime_string:()=>oB,onboard_RTC_timestamp_totuple:()=>uB,rfid_readcontent:()=>YV,rfid_readid:()=>PV,rfid_status:()=>yV,rfid_write:()=>vV,rfid_write_return:()=>XV,sensor_LTR308:()=>LV,sensor_adxl345_get_acceleration:()=>HV,sensor_aht11:()=>fV,sensor_bitbot_ALS:()=>FB,sensor_button_get_presses:()=>XB,sensor_button_is_pressed:()=>YB,sensor_button_was_pressed:()=>vB,sensor_compass_reset:()=>zV,sensor_ds18x20:()=>SV,sensor_eulerangles:()=>bV,sensor_get_acceleration:()=>xV,sensor_get_temperature:()=>FV,sensor_get_the_coprocessor_version:()=>jB,sensor_hp203:()=>DV,sensor_light:()=>VB,sensor_lm35:()=>AV,sensor_mixbot_get_gyro:()=>fB,sensor_mixbot_patrol_calibrate:()=>LB,sensor_mixbot_patrol_value:()=>NB,sensor_mixbot_temperature:()=>DB,sensor_mixgo_LTR308:()=>cV,sensor_mixgo_button_attachInterrupt:()=>sV,sensor_mixgo_button_get_presses:()=>nV,sensor_mixgo_button_is_pressed:()=>tV,sensor_mixgo_button_was_pressed:()=>iV,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>TB,sensor_mixgo_cc_mmc5603_get_angle:()=>IB,sensor_mixgo_cc_mmc5603_get_magnetic:()=>dB,sensor_mixgo_light:()=>bB,sensor_mixgo_nova_LTR308:()=>CV,sensor_mixgo_nova_pin_near:()=>RV,sensor_mixgo_pin_near:()=>OV,sensor_mixgo_pin_near_double:()=>EV,sensor_mixgo_pin_near_single:()=>mV,sensor_mixgo_pin_pressed:()=>wV,sensor_mixgo_sant_color:()=>gV,sensor_mixgo_touch_slide:()=>UV,sensor_mixgocar42_button_attachInterrupt:()=>aV,sensor_mixgocar42_button_get_presses:()=>pV,sensor_mixgocar42_button_is_pressed:()=>_V,sensor_mixgocar42_button_was_pressed:()=>oV,sensor_mixgocar_battery_left:()=>AB,sensor_mixgocar_pin_near:()=>CB,sensor_mixgocar_pin_near_line:()=>gB,sensor_mixgocar_pin_near_state_change:()=>SB,sensor_mixgoce_pin_pressed:()=>GV,sensor_mixgoce_temperature:()=>hB,sensor_mixgome_temperature:()=>MB,sensor_mpu9250_calibrate_compass:()=>JV,sensor_mpu9250_field_strength:()=>qV,sensor_mpu9250_gesture:()=>VV,sensor_mpu9250_get_acceleration:()=>BV,sensor_mpu9250_get_gyro:()=>KV,sensor_mpu9250_get_magnetic:()=>WV,sensor_mpu9250_temperature:()=>QV,sensor_mpython_pin_pressed:()=>kV,sensor_mpython_qmi8658_get_gyro:()=>mB,sensor_mpython_qmi8658_temperature:()=>EB,sensor_onboard_compass_reset:()=>sB,sensor_onboard_mpu9250_calibrate_compass:()=>tB,sensor_onboard_mpu9250_field_strength:()=>nB,sensor_onboard_mpu9250_gesture:()=>jV,sensor_onboard_mpu9250_get_acceleration:()=>$V,sensor_onboard_mpu9250_get_gyro:()=>eB,sensor_onboard_mpu9250_get_magnetic:()=>ZV,sensor_onboard_mpu9250_temperature:()=>iB,sensor_pin_near:()=>xB,sensor_pin_pressed:()=>yB,sensor_read:()=>UB,sensor_rm_acc:()=>cB,sensor_rm_battery_left:()=>RB,sensor_rm_pin_near_double:()=>OB,sensor_sound:()=>NV});var re={};e.r(re),e.d(re,{serial_any:()=>iG,serial_print:()=>$B,serial_print_byte:()=>ZB,serial_print_hex:()=>tG,serial_println:()=>eG,serial_read_from_ai:()=>IG,serial_readline:()=>sG,serial_readstr:()=>nG,serial_send_to_ai:()=>dG,serial_softserial:()=>_G,serial_softserial_new:()=>oG,system_input:()=>pG,system_print:()=>aG,system_print_end:()=>rG,system_print_inline:()=>uG,system_print_many:()=>lG});var le={};e.r(le),e.d(le,{Panic_with_status_code:()=>AG,Timer_init:()=>UG,base_delay:()=>HG,controls_delay:()=>FG,controls_delay_new:()=>PG,controls_end_program:()=>NG,controls_millis:()=>LG,controls_uname:()=>fG,reset:()=>DG,set_system_timer:()=>vG,system_bitbot_shutdown:()=>GG,system_device_name:()=>CG,system_device_serial_number:()=>SG,system_event_bus_source:()=>cG,system_event_bus_value:()=>gG,system_machine_reset:()=>BG,system_on_event:()=>EG,system_raise_event:()=>mG,system_reset:()=>MG,system_run_in_background:()=>TG,system_ticks_diff:()=>XG,system_timer:()=>xG,system_timer_init:()=>yG,system_timestamp:()=>OG,system_value:()=>RG,system_wait:()=>hG,system_wdt_feed:()=>VG,system_wdt_init:()=>bG,time_ticks_diff:()=>kG,timer:()=>YG,timer2:()=>wG});var de={};e.r(de),e.d(de,{Air_daily_content:()=>nU,Air_now_content:()=>zG,Geo_moon_content:()=>_U,Geo_sun_content:()=>sU,Life_suggestion_content:()=>$G,Location_search_content:()=>eU,Tide_daily_content:()=>ZG,WEATHER_DAILY:()=>KG,WEATHER_HOUR:()=>JG,WEATHER_NOW:()=>WG,Weather_alarm_content:()=>jG,Weather_daily:()=>tU,Weather_daily_content:()=>iU,Weather_now:()=>QG,Weather_now_content:()=>qG});var Ie={};e.r(Ie),e.d(Ie,{controls_pin_attachInterrupt:()=>AU,inout_analog_atten:()=>MU,inout_analog_write:()=>IU,inout_analog_write_init:()=>OU,inout_analog_write_set:()=>TU,inout_analog_write_set_freq:()=>cU,inout_digital_init:()=>EU,inout_digital_read:()=>dU,inout_digital_write:()=>lU,inout_highlow:()=>rU,inout_pinMode:()=>gU,inout_pin_attachInterrupt:()=>mU,inout_pin_pressed:()=>hU,inout_pin_pressed_init:()=>RU,pin_pressed:()=>SU,pin_pressed_init:()=>CU});var Te={};e.r(Te),e.d(Te,{analog_input:()=>XU,analog_output:()=>xU,espnow_channel:()=>PU,haskylens_model:()=>YU,i2c_A_pin:()=>bU,i2c_B_pin:()=>VU,pins_analog:()=>kU,pins_analog_pin:()=>HU,pins_axis:()=>pw,pins_brightness:()=>aw,pins_builtinimg:()=>ew,pins_builtinimg_extern:()=>tw,pins_button:()=>JU,pins_buttonB:()=>QU,pins_dac:()=>WU,pins_dac_pin:()=>KU,pins_digital:()=>NU,pins_digital_dot:()=>hw,pins_digital_pin:()=>DU,pins_exlcdh:()=>_w,pins_exlcdv:()=>ow,pins_imglist:()=>iw,pins_input_pin:()=>fU,pins_one_more:()=>Mw,pins_output_pin:()=>FU,pins_playlist:()=>nw,pins_playlist_extern:()=>sw,pins_pwm:()=>qU,pins_pwm_pin:()=>zU,pins_radio_datarate:()=>Tw,pins_radio_power:()=>Iw,pins_serial:()=>ZU,pins_tone_notes:()=>dw,pins_touch:()=>$U,pins_touch_pin:()=>jU,pins_tts_bgmusic:()=>lw,pins_tts_builtin_music:()=>rw,pins_tts_voice:()=>uw,pwm_input:()=>vU,pwm_output:()=>yU,spi_A_pin:()=>BU,spi_B_pin:()=>GU,spi_C_pin:()=>UU,spi_D_pin:()=>wU,timer_id_pin:()=>mw});var Me={};e.r(Me),e.d(Me,{mini_g2_rfid_readcontent:()=>Ow,mini_g2_rfid_readid:()=>Ew,mini_g2_rfid_status:()=>gw,mini_g2_rfid_write:()=>Rw,mini_g2_rfid_write_outcome:()=>cw});var he={};e.r(he),e.d(he,{inout_analog_atten:()=>Yw,inout_analog_write:()=>Lw,inout_analog_write_init:()=>Pw,inout_analog_write_set:()=>Nw,inout_digital_init:()=>Fw,inout_digital_read:()=>Aw,inout_digital_write:()=>Sw,inout_highlow:()=>Cw,inout_pin_attachInterrupt:()=>fw,inout_pin_pressed:()=>Dw,inout_pin_pressed_init:()=>vw});var me={};e.r(me),e.d(me,{analog_input:()=>kw,analog_output:()=>Ww,espnow_channel:()=>Uw,haskylens_model:()=>ww,i2c_A_pin:()=>Kw,i2c_B_pin:()=>Jw,pins_analog:()=>Zw,pins_analog_pin:()=>$w,pins_axis:()=>dk,pins_brightness:()=>Mk,pins_builtinimg:()=>Ak,pins_builtinimg_extern:()=>ak,pins_button:()=>yw,pins_buttonB:()=>xw,pins_dac:()=>nk,pins_dac_pin:()=>ik,pins_digital:()=>Xw,pins_digital_dot:()=>Ck,pins_digital_pin:()=>bw,pins_exlcdh:()=>Ik,pins_exlcdv:()=>Tk,pins_imglist:()=>uk,pins_input_pin:()=>Vw,pins_interrupt:()=>ok,pins_one_more:()=>gk,pins_output_pin:()=>Bw,pins_playlist:()=>rk,pins_playlist_extern:()=>lk,pins_pwm:()=>tk,pins_pwm_input:()=>Gw,pins_pwm_pin:()=>ek,pins_radio_datarate:()=>ck,pins_radio_power:()=>Rk,pins_serial:()=>pk,pins_tone_notes:()=>Ok,pins_touch:()=>_k,pins_touch_pin:()=>sk,pins_tts_bgmusic:()=>Ek,pins_tts_builtin_music:()=>mk,pins_tts_voice:()=>hk,pwm_output:()=>Hw,spi_A_pin:()=>Qw,spi_B_pin:()=>qw,spi_C_pin:()=>zw,spi_D_pin:()=>jw,timer_id_pin:()=>Sk});var Ee={};e.r(Ee),e.d(Ee,{mini_g2_rfid_readcontent:()=>Nk,mini_g2_rfid_readid:()=>Lk,mini_g2_rfid_status:()=>Fk,mini_g2_rfid_write:()=>Dk,mini_g2_rfid_write_outcome:()=>fk});const Oe=Blockly,Re=Mixly,ce={NAME_TYPE:"VARIABLE",allVariables:function(e){var t;if(e.getDescendants)t=e.getDescendants();else{if(!e.getAllBlocks)throw"Not Block or Workspace: "+e;t=e.getAllBlocks()}for(var i=Object.create(null),n=0;n1&&(o+=n)):i=o}else i="i";return i}},ge=ce; +/** + * @license + * Visual Blocks Editor + * + * Copyright 2012 Google Inc. + * https://developers.google.com/blockly/ + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +class Ce{constructor(e,t){if(this.variablePrefix_=t||"",this.reservedDict_=Object.create(null),e)for(var i=e.split(","),n=0;n0;s--)t.getInputTargetBlock("IF"+s)&&t.getInputTargetBlock("IF"+s).previousConnection?i[s]=t.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),t.getInputTargetBlock("DO"+s)&&t.getInputTargetBlock("DO"+s).previousConnection?n[s]=t.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(e.getAttribute("elseif"),10),this.elseCount_=parseInt(e.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(Oe.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(Oe.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Oe.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(e){var t=e.newBlock("controls_if_if");t.initSvg();for(var i=t.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=e.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=e.newBlock("controls_if_else");_.initSvg(),i.connect(_.previousConnection)}return t},compose:function(e){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var t=this.elseifCount_;t>0;t--)this.removeInput("IF"+t),this.removeInput("DO"+t);this.elseifCount_=0;for(var i=e.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(e){for(var t=e.getInputTargetBlock("STACK"),i=1;t;){switch(t.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);t.valueConnection_=n&&n.connection.targetConnection,t.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");t.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}t=t.nextConnection&&t.nextConnection.targetBlock()}},rebuildShape_:function(){var e=[null],t=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),e.push(s.connection.targetConnection),t.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(e,t,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var e=1;this.getInput("IF"+e);)this.removeInput("IF"+e),this.removeInput("DO"+e),e++;for(e=1;e<=this.elseifCount_;e++)this.appendValueInput("IF"+e).setCheck([Number,Boolean]).appendField(Oe.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+e).appendField(Oe.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Oe.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(e,t,i){for(var n=1;n<=this.elseifCount_;n++)e[n]&&e[n].reconnect(this,"IF"+n),t[n]&&t[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},we={init:function(){this.setColour(xe),this.appendValueInput("FROM").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.PYTHON_RANGE).appendField(Oe.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Oe.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},ke={init:function(){this.setColour(xe),this.appendValueInput("LIST").setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(Oe.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(Oe.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return Oe.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){Oe.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},He={init:function(){this.setColour(xe),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(Oe.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new Oe.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(Oe.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+Oe.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE");return{WHILE:Oe.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:Oe.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[t]}))}},We={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Oe.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(Oe.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Oe.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(Oe.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var e=document.createElement("mutation");return this.elseifCount_&&e.setAttribute("elseif",this.elseifCount_),this.elseCount_&&e.setAttribute("else",1),e},domToMutation:function(e){var t=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)t.getInputTargetBlock("IF"+s)&&t.getInputTargetBlock("IF"+s).previousConnection?i[s]=t.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),t.getInputTargetBlock("DO"+s)&&t.getInputTargetBlock("DO"+s).previousConnection?n[s]=t.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(e.getAttribute("elseif"),10),this.elseCount_=parseInt(e.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(Oe.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Oe.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(e){var t=e.newBlock("controls_try");t.initSvg();for(var i=t.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=e.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=e.newBlock("controls_finally");_.initSvg(),i.connect(_.previousConnection)}return t},compose:function(e){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var t=this.elseifCount_;t>0;t--)this.removeInput("IF"+t),this.removeInput("DO"+t);this.elseifCount_=0;for(var i=e.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(e){for(var t=e.getInputTargetBlock("STACK"),i=1;t;){switch(t.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);t.valueConnection_=n&&n.connection.targetConnection,t.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");t.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}t=t.nextConnection&&t.nextConnection.targetBlock()}},rebuildShape_:function(){var e=[null],t=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),e.push(s.connection.targetConnection),t.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(e,t,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var e=1;this.getInput("IF"+e);)this.removeInput("IF"+e),this.removeInput("DO"+e),e++;for(e=1;e<=this.elseifCount_;e++)this.appendValueInput("IF"+e).setCheck([Number,Boolean]).appendField(Oe.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+e).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Oe.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(e,t,i){for(var n=1;n<=this.elseifCount_;n++)e[n]&&e[n].reconnect(this,"IF"+n),t[n]&&t[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Ke={init:function(){this.setColour(xe);var e=new Oe.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(e,"FLOW").appendField(Oe.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(Oe.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var t=this;this.setTooltip((function(){var e=t.getFieldValue("FLOW");return{BREAK:Oe.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:Oe.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[e]}))},onchange:function(){if(this.workspace){var e=!1,t=this;do{if("controls_repeat"==t.type||"controls_for"==t.type||"controls_forEach"==t.type||"controls_repeat_ext"==t.type||"controls_whileUntil"==t.type||"do_while"==t.type){e=!0;break}t=t.getSurroundParent()}while(t);e?this.setWarningText(null):this.setWarningText(Oe.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Je={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Oe.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Oe.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Oe.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){return Oe.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",e.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){Oe.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},Qe={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Oe.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Oe.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Oe.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){return Oe.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",e.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){Oe.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}};He.OPERATORS=[[Oe.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[Oe.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],Ke.OPERATORS=[[Oe.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[Oe.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const qe={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Oe.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(Oe.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},ze={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Oe.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},je={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Oe.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(Oe.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},$e={init:function(){this.setColour(xe),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},Ze={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Oe.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(Oe.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},et={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Oe.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(Oe.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},tt={init:function(){this.jsonInit({message0:Oe.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:xe,tooltip:Oe.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:Oe.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},it={init:function(){this.setColour(xe),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(Oe.Msg.MIXLY_STAT),this.setOutput(!0)}},nt={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Oe.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},st={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Oe.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(Oe.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(Oe.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},_t={init:function(){this.appendDummyInput().appendField(Oe.Msg.CONTROLS_REPEAT_TITLE_REPEAT+Oe.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(Oe.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new Oe.FieldDropdown([[Oe.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[Oe.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(xe),this.setTooltip("do-while loop"),this.setHelpUrl("")}},ot={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Oe.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},pt={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Oe.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},at={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Oe.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},ut={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Oe.Msg.MIXLY_GET+Oe.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Oe.Msg.PROCEDURES_DEFRETURN_RETURN+Oe.Msg.MIXLY_GET_UNIQUE_IDEN)}},rt={init:function(){this.setColour(xe),this.appendValueInput("VAR").appendField(Oe.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(Oe.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},lt={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Oe.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},dt=230;Oe.FieldTextInput.math_number_validator=function(e){return String(e)},Oe.FieldTextInput.math_number_validator_include_blank=function(e){if(""===e)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(e)?String(e):null};const It={init:function(){this.setColour(dt),this.appendDummyInput().appendField(new Oe.FieldTextInput("0",Oe.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(Oe.Msg.MATH_NUMBER_TOOLTIP)}},Tt={init:function(){this.setColour(dt);this.appendDummyInput("").appendField(Oe.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Oe.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CONSTANT");return{pi:Oe.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:Oe.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[t]}))}},Mt={init:function(){this.setColour(dt);this.appendDummyInput("").appendField(Oe.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Oe.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CONSTANT");return{pi:Oe.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:Oe.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[t]}))}},ht={init:function(){this.setColour(dt),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Oe.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{ADD:Oe.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Oe.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Oe.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Oe.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Oe.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Oe.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Oe.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[t]}))}},mt={init:function(){this.setColour(dt),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Oe.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{ADD:Oe.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Oe.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Oe.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Oe.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Oe.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Oe.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Oe.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[t]}))}},Et={init:function(){this.setColour(dt),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new Oe.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},Ot={init:function(){this.setColour(dt),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new Oe.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{SIN:Oe.Msg.MATH_TRIG_TOOLTIP_SIN,COS:Oe.Msg.MATH_TRIG_TOOLTIP_COS,TAN:Oe.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:Oe.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:Oe.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:Oe.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:Oe.Msg.MATH_SINGLE_TOOLTIP_LN}[t]}))}},Rt={init:function(){var e=[[Oe.Msg.MATH_BIN,"bin"],[Oe.Msg.MATH_OCT,"oct"],[Oe.Msg.MATH_HEX,"hex"]];this.setColour(dt),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new Oe.FieldDropdown(e),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{bin:Oe.Msg.MATH_DEC_TOOLTIP_BIN,oct:Oe.Msg.MATH_DEC_TOOLTIP_OCT,hex:Oe.Msg.MATH_DEC_TOOLTIP_HEX}[e]}))}},ct={init:function(){var e=[[Oe.Msg.LANG_MATH_TO_ROUND,"round"],[Oe.Msg.LANG_MATH_TO_CEIL,"ceil"],[Oe.Msg.LANG_MATH_TO_FLOOR,"floor"],[Oe.Msg.MATH_ABS,"fabs"],[Oe.Msg.MATH_SQRT,"sqrt"]];this.setColour(dt),this.appendValueInput("A").setCheck(Number).appendField(new Oe.FieldDropdown(e),"OP"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{sqrt:Oe.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:Oe.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:Oe.Msg.MATH_SINGLE_TOOLTIP_SQ,round:Oe.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:Oe.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:Oe.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[e]}))}},gt={init:function(){var e=[[Oe.Msg.MIXLY_MAX,"max"],[Oe.Msg.MIXLY_MIN,"min"]];this.setColour(dt),this.appendValueInput("A").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(new Oe.FieldDropdown(e),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(Oe.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{max:Oe.Msg.MIXLY_TOOLTIP_MATH_MAX,min:Oe.Msg.MIXLY_TOOLTIP_MATH_MIN}[e]}))}},Ct={init:function(){var e=[[Oe.Msg.MATH_TWO,"two"],[Oe.Msg.MATH_EIGHT,"eight"],[Oe.Msg.MATH_TEN,"ten"],[Oe.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(dt),this.appendDummyInput("").appendField(Oe.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new Oe.FieldDropdown(e),"OP").appendField(Oe.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(Oe.Msg.MATH_ZHW).appendField(new Oe.FieldDropdown(e),"OP2").appendField(Oe.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i={two:Oe.Msg.MATH_Before_two,eight:Oe.Msg.MATH_Before_eight,ten:Oe.Msg.MATH_Before_ten,sixteen:Oe.Msg.MATH_Before_sixteen},n=t.getFieldValue("OP2"),s={two:Oe.Msg.MATH_Behind_two,eight:Oe.Msg.MATH_Behind_eight,ten:Oe.Msg.MATH_Behind_ten,sixteen:Oe.Msg.MATH_Behind_sixteen};return i[e]+s[n]}))}},St={init:function(){var e=[[Oe.Msg.LANG_MATH_INT,"int"],[Oe.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(dt),this.setOutput(!0,Number),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_RANDOM).appendField(new Oe.FieldDropdown(e),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(Oe.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TYPE"),i={int:Oe.Msg.LANG_MATH_INT,float:Oe.Msg.LANG_MATH_FLOAT_RANDOM};return Oe.Msg.MATH_RANDOM_INT_TOOLTIP+i[e]}))}},At={init:function(){this.setColour(dt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(Oe.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(Oe.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(Oe.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MATH_CONSTRAIN_TOOLTIP)}},Lt={init:function(){this.setColour(dt),this.appendValueInput("NUM",Number).appendField(Oe.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(Oe.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(Oe.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Oe.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Nt={init:function(){this.setColour(dt),this.appendDummyInput().appendField(new Oe.FieldTextInput("0",Oe.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(Oe.Msg.MATH_NUMBER_TOOLTIP)}},Dt={init:function(){this.setColour(dt),this.appendValueInput("NUM").setCheck(Number).appendField(Oe.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},ft={init:function(){this.setColour(dt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(Oe.Msg.MATH_ROUND).appendField(Oe.Msg.TEXT_KEEP),this.appendDummyInput().appendField(Oe.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MATH_ROUND_NEW_TOOLTIP)}},Ft={init:function(){var e=[[Oe.Msg.MIXLY_TO_INT,"int"],[Oe.Msg.MIXLY_TO_FLOAT,"float"],[Oe.Msg.MIXLY_TO_BITES,"b"],[Oe.Msg.LANG_MATH_BYTE+Oe.Msg.MIXLY_TO_INT,"bti"]];this.setColour(dt),this.appendValueInput("VAR").appendField(new Oe.FieldDropdown(e),"TOWHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TOWHAT");return{int:Oe.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:Oe.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:Oe.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[e]}))}},Pt={init:function(){var e=[[Oe.Msg.MIXLY_TO_INT,"int"],[Oe.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(dt),this.appendValueInput("VAR").appendField(new Oe.FieldDropdown(e),"TOWHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TOWHAT");return{int:Oe.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:Oe.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[e]}))}},Yt=Lt,vt={init:function(){this.setColour(dt),this.appendValueInput("VAR").appendField(Oe.Msg.LANG_MATH_BYTE+Oe.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(Oe.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},Xt={init:function(){this.setColour(dt),this.itemCount_=1,this.setMutator(new Oe.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(Oe.Msg.MIXLY_PRODUCT+Oe.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(Oe.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(Oe.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(Oe.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("lists_create_with_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;n1&&"\\"===e.charAt(0)){var t=e.charAt(1);if("0"===t||"b"===t||"f"===t||"n"===t||"r"===t||"t"===t||"\\"===t||"'"===t)return String(e).substring(0,2);if("x"===t&&"0"===e.charAt(2)&&"B"===e.charAt(3))return String(e).substring(0,4)}return String(e).substring(0,1)};const Gt={init:function(){this.setColour(bt),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new Oe.FieldTextInput("",Oe.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(Oe.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(e){if(1==e)var t="../../media/quote2.png";else t="../../media/quote3.png";return new Oe.FieldImage(t,7,12,'"')}},Ut={init:function(){this.setColour(bt),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(Oe.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Oe.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},wt={init:function(){this.setColour(bt),this.appendValueInput("VAR").setCheck(Number).appendField(Oe.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(Oe.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},kt={init:function(){this.setColour(bt),this.appendValueInput("VAR").setCheck(String).appendField(Oe.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(Oe.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Ht={init:function(){this.setColour(bt),this.appendValueInput("VAR").appendField(Oe.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(Oe.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},Wt={init:function(){this.setColour(bt),this.appendValueInput("VAR").appendField(Oe.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(Oe.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},Kt={init:function(){this.WHERE_OPTIONS=[[Oe.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Oe.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Oe.Msg.TEXT_GET_INDEX_RANDOM+1+Oe.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(Oe.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(bt),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(Oe.Msg.LISTS_GET_INDEX_GET,"MODE"),Oe.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(Oe.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=e.getFieldValue("WHERE"),n="";switch(t+" "+i){case"GET FROM_START":case"GET FROM_END":n=Oe.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=Oe.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=Oe.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=Oe.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+Oe.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",Oe.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHERE"),i={FROM_START:Oe.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:Oe.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:Oe.Msg.TEXT_GET_INDEX_RANDOM};return Oe.Msg.PROCEDURES_DEFRETURN_RETURN+Oe.Msg.MIXLY_MICROBIT_TYPE_STRING+i[e]+"n"+Oe.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var e=document.createElement("mutation");e.setAttribute("statement",!this.outputConnection);var t=this.getInput("AT").type==Oe.INPUT_VALUE;return e.setAttribute("at",t),e},domToMutation:function(e){var t="true"==e.getAttribute("statement");this.updateStatement_(t),e="false"!=e.getAttribute("at"),this.updateAt_(e)},updateStatement_:function(e){e!=!this.outputConnection&&(this.unplug(!0,!0),e?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(e){this.removeInput("AT"),this.removeInput("ORDINAL",!0),e?(this.appendValueInput("AT").setCheck(Number),Oe.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(Oe.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var t=new Oe.FieldDropdown(this.WHERE_OPTIONS,(function(t){var i="FROM_START"==t||"FROM_END"==t;if(i!=e){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(t,"WHERE"),null}}));this.getInput("AT").appendField(t,"WHERE"),Oe.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},Jt={init:function(){this.setHelpUrl(Oe.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(bt),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(Oe.Msg.LISTS_GET_INDEX_GET+" "+Oe.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(Oe.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(Oe.Msg.PROCEDURES_DEFRETURN_RETURN+Oe.Msg.MIXLY_MICROBIT_TYPE_STRING+Oe.Msg.LISTS_GET_INDEX_FROM_START+"n"+Oe.Msg.TEXT_CHARAT2)}},Qt={init:function(){this.setHelpUrl(Oe.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(bt),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(Oe.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(Oe.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},qt={init:function(){this.WHERE_OPTIONS_1=[[Oe.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Oe.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Oe.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[Oe.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[Oe.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[Oe.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(Oe.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(bt),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(Oe.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation"),t=this.getInput("AT1").type==Oe.INPUT_VALUE;e.setAttribute("at1",t);var i=this.getInput("AT2").type==Oe.INPUT_VALUE;return e.setAttribute("at2",i),e},domToMutation:function(e){var t="true"==e.getAttribute("at1"),i="true"==e.getAttribute("at2");this.updateAt_(1,t),this.updateAt_(2,i)},updateAt_:function(e,t){this.removeInput("AT"+e),this.removeInput("ORDINAL"+e,!0),t?(this.appendValueInput("AT"+e).setCheck(Number),Oe.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+e).appendField(Oe.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+e);var i=new Oe.FieldDropdown(this["WHERE_OPTIONS_"+e],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=t){var s=this.sourceBlock_;return s.updateAt_(e,n),s.setFieldValue(i,"WHERE"+e),null}}));this.getInput("AT"+e).appendField(i,"WHERE"+e),1==e&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},zt={init:function(){this.setHelpUrl(Oe.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(bt),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(Oe.Msg.LISTS_GET_INDEX_GET+" "+Oe.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(Oe.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(Oe.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(Oe.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},jt={init:function(){var e=[[Oe.Msg.MIXLY_EQUALS,"==="],[Oe.Msg.MIXLY_STARTSWITH,"startswith"],[Oe.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(bt),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new Oe.FieldDropdown(e),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},$t={init:function(){this.setColour(bt),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(Oe.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_COMPARETO_HELP)}},Zt={init:function(){var e=[[Oe.Msg.TEXT_UPPER,"upper"],[Oe.Msg.TEXT_TITLE,"title"],[Oe.Msg.TEXT_CAPITALIZE,"capitalize"],[Oe.Msg.TEXT_SWAPCASE,"swapcase"],[Oe.Msg.TEXT_LOWER,"lower"]];this.setColour(bt),this.appendValueInput("VAR").appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Oe.FieldDropdown(e),"CAPITAL").setCheck(String),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CAPITAL");return{upper:Oe.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:Oe.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:Oe.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:Oe.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:Oe.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[e]}))}},ei={init:function(){var e=[[Oe.Msg.TEXT_LJUST,"ljust"],[Oe.Msg.TEXT_CENTER,"center"],[Oe.Msg.TEXT_RJUST,"rjust"]];this.setColour(bt),this.appendValueInput("VAR").appendField(new Oe.FieldDropdown(e),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(Oe.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(Oe.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Oe.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},ti={init:function(){this.setColour(bt),this.appendValueInput("VAR").appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(Oe.Msg.MIXLY_MID+Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(Oe.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Oe.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},ii={init:function(){this.setColour(bt),this.appendValueInput("VAR").appendField(Oe.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(Oe.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Oe.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},ni={init:function(){this.setColour(bt),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(Oe.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(Oe.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Oe.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},si={init:function(){this.setColour(bt),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(Oe.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(Oe.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(Oe.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},_i={init:function(){var e=[[Oe.Msg.TEXT_TRIM_BOTH,"strip"],[Oe.Msg.TEXT_TRIM_LEFT,"lstrip"],[Oe.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(bt),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Oe.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new Oe.FieldDropdown(e),"TOWHAT"),this.appendDummyInput("").appendField(Oe.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TOWHAT");return{strip:Oe.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:Oe.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:Oe.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[e]}))}},oi={init:function(){this.setColour(bt),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new Oe.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Oe.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(Oe.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("text_create_with_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;nt?e[t]:0==t?'"key"':'"key'+(t+1)+'"'),"KEY"+t).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){Oe.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},nn={init:function(){this.setColour(en),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Oe.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},sn={init:function(){this.setColour(en),this.appendDummyInput().appendField(Oe.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},_n={init:function(){this.setColour(en),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Oe.Msg.DICT_KEYS),this.setTooltip(Oe.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},on={init:function(){this.setColour(en),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Oe.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Oe.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(Oe.Msg.DICTS_GET_TOOLTIP)}},pn={init:function(){this.setColour(en),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Oe.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Oe.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(Oe.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(Oe.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},an={init:function(){this.setColour(en),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Oe.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(Oe.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},un={init:function(){this.setColour(en),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Oe.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(Oe.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.DICTS_DELETE_TOOLTIP)}},rn={init:function(){this.setColour(en),this.appendValueInput("DICT2").setCheck("Dict").appendField(Oe.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(Oe.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MID),this.setTooltip(Oe.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ln={init:function(){this.setColour(en),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Oe.Msg.DICT_CLEAR),this.setTooltip(Oe.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},dn={init:function(){this.setColour(en),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Oe.Msg.DICT_ITEMS),this.setTooltip(Oe.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},In={init:function(){this.setColour(en),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Oe.Msg.DICT_VALUES),this.setTooltip(Oe.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},Tn={init:function(){this.setColour(en),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_LENGTH),this.setTooltip(Oe.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},Mn={init:function(){this.setColour(en),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Oe.Msg.DICT_DELDICT),this.setTooltip(Oe.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},hn={init:function(){this.MODE=[[Oe.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[Oe.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(Oe.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(en),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(Oe.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t="";switch(e.getFieldValue("WHERE")){case"INSERT":t=Oe.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":t=Oe.Msg.DICTS_DELETE_TOOLTIP}return t}))},mutationToDom:function(){var e=document.createElement("mutation"),t=this.getInput("AT2").type==Oe.INPUT_VALUE;return e.setAttribute("at2",t),e},domToMutation:function(e){var t="true"==e.getAttribute("at2");this.updateAt_(t)},updateAt_:function(e){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),e?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var t=new Oe.FieldDropdown(this.MODE,(function(t){var i="INSERT"==t;if(i!=e){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(t,"WHERE"),null}}));this.getInput("AT2").appendField(t,"WHERE")}},mn={init:function(){this.setColour(en),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Oe.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Oe.Msg.DICTS_ADD_VALUE),this.setTooltip(Oe.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},En={init:function(){this.setColour(en),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Oe.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(Oe.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.DICTS_SETDEFAULT_TOOLTIP)}},On={init:function(){this.setColour(en),this.appendDummyInput("").appendField(new Oe.FieldLabel(Oe.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new Oe.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(Oe.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("dicts_create_with_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;nt?e[t]:0==t?'"key"':'"key'+(t+1)+'"'),"KEY"+t).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){Oe.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},Rn={init:function(){this.setColour(en),this.appendValueInput("VAR").appendField(Oe.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(Oe.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},cn={init:function(){this.setColour(en),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_TO_JSON),this.setTooltip(Oe.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},gn={init:function(){this.setColour(en),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(Oe.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Cn={init:function(){this.setColour(en),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Sn={init:function(){this.setColour(en),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_TO_JSON),this.setTooltip(Oe.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},An=210,Ln={init:function(){var e=Oe.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(An),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Oe.FieldDropdown(e),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{EQ:Oe.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:Oe.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:Oe.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:Oe.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:Oe.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:Oe.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[e]})),this.prevBlocks_=[null,null]}},Nn={init:function(){var e=Oe.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],t=Oe.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(An),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Oe.FieldDropdown(e),"OP1"),this.appendValueInput("C").appendField(new Oe.FieldDropdown(t),"OP2"),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},Dn={init:function(){var e=[[Oe.Msg.LOGIC_OPERATION_AND,"AND"],[Oe.Msg.LOGIC_OPERATION_OR,"OR"],[Oe.Msg.LOGIC_OPERATION_NOR,"NOR"],[Oe.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(An),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new Oe.FieldDropdown(e),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{AND:Oe.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:Oe.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:Oe.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:Oe.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[e]}))}},fn={init:function(){this.setColour(An),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(Oe.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(Oe.Msg.LOGIC_NEGATE_TOOLTIP)}},Fn={init:function(){var e=[[Oe.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[Oe.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(An),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new Oe.FieldDropdown(e),"BOOL"),this.setTooltip(Oe.Msg.LOGIC_BOOLEAN_TOOLTIP)}},Pn={init:function(){this.setColour(An),this.setOutput(!0),this.appendDummyInput().appendField(Oe.Msg.LOGIC_NULL),this.setTooltip(Oe.Msg.LOGIC_NULL_TOOLTIP)}},Yn={init:function(){this.setColour(An),this.appendValueInput("A"),this.appendValueInput("B").appendField(Oe.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(Oe.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},vn={init:function(){var e=[[Oe.Msg.TEXT_APPEND_TO,"in"],[Oe.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(An),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new Oe.FieldDropdown(e),"BOOL"),this.appendDummyInput("").appendField(Oe.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Oe.Msg.IN)}},Xn={init:function(){var e=[[Oe.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[Oe.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(An),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Oe.FieldDropdown(e),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},yn={init:function(){this.setColour(An),this.appendValueInput("VAR").appendField(Oe.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(Oe.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},xn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(Oe.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},bn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=Oe.Msg.MIXLY_USE,n=Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=Oe.Msg.MIXLY_BELONG;return i+{r:Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[t]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){Oe.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},Vn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=Oe.Msg.MIXLY_USE,n=Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=Oe.Msg.MIXLY_BELONG,o=Oe.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[t]+_+n+s+o}))}},Bn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(Oe.Msg.MIXPY_TEXT_ENCODE).appendField(new Oe.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=Oe.Msg.MIXLY_USE,n=Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=Oe.Msg.MIXLY_BELONG,o=Oe.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[t]+_+n+s+o}))}},Gn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+Oe.Msg.MIXLY_MICROBIT_TYPE_STRING+Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},Un={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},wn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[t]+"x"+n}))}},kn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Oe.Msg.MICROBIT_PYTHON_TYPE)}},Hn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Oe.Msg.HTML_FILE),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},Wn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},Kn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},Jn={init:function(){this.setColour(0),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const Qn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},qn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[t]+s+"x"+n}))}},$n={init:function(){this.setColour(0),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},Zn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(Oe.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE");return Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+Oe.Msg.MIXLY_ESP32_SET+{mkdir:Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:Oe.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[t]}))}},es={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(Oe.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},ts={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},is={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new Oe.FieldDropdown([[Oe.Msg.HTML_FILE,"isfile"],[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE");return Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:Oe.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[t]}))}},ns={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(Oe.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_SETUP+Oe.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(Oe.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ss={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(Oe.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(Oe.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},_s={init:function(){var e=Oe.Procedures.findLegalName("",this),t=new Oe.FieldTextInput(e,Oe.Procedures.rename);t.setSpellcheck(!1),this.appendDummyInput().appendField(t,"NAME").appendField("","PARAMS"),this.setMutator(new Oe.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&Oe.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(Oe.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(Oe.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(Oe.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(e){this.hasStatements_!==e&&(e?(this.appendStatementInput("STACK").appendField(Oe.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=e)},updateParams_:function(){var e="";this.arguments_.length&&(e=Oe.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),Oe.Events.disable();try{this.setFieldValue(e,"PARAMS")}finally{Oe.Events.enable()}},mutationToDom:function(e){var t=Oe.utils.xml.createElement("mutation");e&&t.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(Oe.Msg.MIXLY_AIP_ATTR).setAlign(Oe.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zs={init:function(){this.setColour(Js),this.appendDummyInput().appendField(Oe.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},e_={init:function(){this.setColour(Js),this.appendDummyInput().appendField(Oe.Msg.HTML_FORM_CONTENT).appendField(new Oe.FieldDropdown([[Oe.Msg.HTML_TEXT,"text"],[Oe.Msg.HTML_EMAIL,"email"],[Oe.Msg.HTML_NUMBER,"number"],[Oe.Msg.HTML_PASSWORD,"password"],[Oe.Msg.HTML_CHECKBOX,"checkbox"],[Oe.Msg.HTML_RADIOBUTTON,"radiobutton"],[Oe.Msg.HTML_BUTTON,"button"],[Oe.Msg.HTML_COLOUR,"colour"],[Oe.Msg.HTML_DATE,"date"],[Oe.Msg.HTML_LOCALTIME,"local time"],[Oe.Msg.HTML_FILE,"file"],[Oe.Msg.HTML_HIDDEN,"hidden"],[Oe.Msg.HTML_IMAGE,"image"],[Oe.Msg.HTML_MONTH,"month"],[Oe.Msg.HTML_RANGE,"range"],[Oe.Msg.HTML_RESET,"reset"],[Oe.Msg.HTML_SEARCH,"search"],[Oe.Msg.HTML_SUBMIT,"submit"],[Oe.Msg.HTML_TELEPHONENUMBER,"telephone number"],[Oe.Msg.HTML_TIME,"time"],[Oe.Msg.HTML_URL,"url"],[Oe.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(Oe.Msg.HTML_NAME).appendField(new Oe.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(Oe.Msg.HTML_VALUE).appendField(new Oe.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(Oe.Msg.MIXLY_AIP_ATTR).setAlign(Oe.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},t_={init:function(){this.setColour(Js),this.appendDummyInput().appendField(new Oe.FieldTextInput("property"),"KEY").appendField(":").appendField(new Oe.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},i_={init:function(){this.setColour(Js),this.appendDummyInput().appendField(new Oe.FieldTextInput("property"),"KEY").appendField(":").appendField(new Oe.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},n_={init:function(){this.setColour(Js),this.appendDummyInput().appendField(Oe.Msg.HTML_TEXT).appendField(new Oe.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},s_=160,__={init:function(){this.setColour(s_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new Oe.FieldTable(""),"TEXT")}},o_={init:function(){this.setColour(s_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new Oe.FieldMultilineInput(""),"TEXT")}},p_={init:function(){this.setColour(s_),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new Oe.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},a_={init:function(){this.setColour(s_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},u_={init:function(){this.setColour(s_),this.appendDummyInput().appendTitle("Comment:").appendTitle(new Oe.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},r_={init:function(){this.setColour(s_),this.appendValueInput("VALUE").appendField(Oe.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},l_={init:function(){this.setColour(s_),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Oe.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(Oe.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=Oe.Block.obtain(e,"text_print_multiple_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(e=function(e,t,i){return"("+e+" <= "+t+") and "+a()+"("+e+", "+t+", "+i+") or "+u()+"("+e+", "+t+", "+i+")"},Oe.isNumber(n)&&Oe.isNumber(s)&&Oe.isNumber(_))n=parseFloat(n),s=parseFloat(s),_=Math.abs(parseFloat(_)),0==n%1&&0==s%1&&0==_%1?(n<=s?(s++,e=0==n&&1==_?s:n+", "+s,1!=_&&(e+=", "+_)):e=n+", "+--s+", -"+_,e="range("+e+")"):(e=n",GTE:">="};const oa=function(e,t){var i=this.getFieldValue("OP"),n="&&"==i?t.ORDER_LOGICAL_AND:t.ORDER_LOGICAL_OR,s=t.valueToCode(this,"A",n)||"False",_=t.valueToCode(this,"B",n)||"False";if("AND"==i)var o=s+" and "+_;else if("OR"==i)o=s+" or "+_;else if("NOR"==i)o="not("+s+"^"+_+")";else o=s+"^"+_;return[o,n]},pa=function(e,t){var i=t.ORDER_UNARY_PREFIX;return["not "+(t.valueToCode(this,"BOOL",i)||"False"),i]},aa=function(e,t){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",t.ORDER_ATOMIC]},ua=function(e,t){return["None",t.ORDER_ATOMIC]},ra=function(e,t){var i=t.valueToCode(this,"A",t.ORDER_ATOMIC)||"False";return["("+(t.valueToCode(this,"B",t.ORDER_ATOMIC)||"False")+" if "+i+" else "+(t.valueToCode(this,"C",t.ORDER_ATOMIC)||"False")+")",t.ORDER_ATOMIC]},la=function(e,t){var i=t.valueToCode(this,"A",t.ORDER_ATOMIC)||"''",n=t.valueToCode(this,"B",t.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,t.ORDER_ATOMIC]},da=function(e,t){var i=t.valueToCode(this,"A",t.ORDER_ATOMIC)||"''",n=t.valueToCode(this,"B",t.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,t.ORDER_ATOMIC]},Ia=function(e,t){return["bool("+(t.valueToCode(this,"VAR",t.ORDER_ATOMIC)||"0")+")",t.ORDER_ATOMIC]},Ta=function(e,t){return t.definitions_.import_os="import os","os.startfile("+t.valueToCode(this,"fn",t.ORDER_ATOMIC)+")\n"},Ma=function(e,t){return t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+" = open("+t.valueToCode(this,"FILENAME",t.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},ha=function(e,t){return["open("+t.valueToCode(this,"FILENAME",t.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",t.ORDER_ATOMIC]},ma=function(e,t){return["open("+t.valueToCode(this,"FILENAME",t.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',t.ORDER_ATOMIC]},Ea=function(e,t){var i=t.valueToCode(this,"data",t.ORDER_ATOMIC);return t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".write("+i+")\n"},Oa=function(e,t){var i=this.getFieldValue("MODE");return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+"."+i+"()",t.ORDER_ATOMIC]},Ra=function(e,t){var i=this.getFieldValue("MODE");return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+"."+i+"("+t.valueToCode(this,"SIZE",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},ca=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".readline("+t.valueToCode(this,"SIZE",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},ga=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".writable()",t.ORDER_ATOMIC]},Ca=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".name()",t.ORDER_ATOMIC]},Sa=function(e,t){return t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".close()\n"},Aa=function(e,t){t.definitions_.import_os="import os";return["os.listdir()",t.ORDER_ATOMIC]},La=function(e,t){return t.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+")\n"},Na=function(e,t){return t.definitions_.import_os="import os",["os.path.getsize("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Da=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".tell()",t.ORDER_ATOMIC]},fa=function(e,t){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".seek("+t.valueToCode(this,"SIZE",t.ORDER_ATOMIC)+","+n+")\n"},Fa=function(e,t){return t.definitions_.import_os="import os","os.chdir("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+")\n"},Pa=function(e,t){t.definitions_.import_os="import os";return["os.getcwd()",t.ORDER_ATOMIC]},Ya=function(e,t){return t.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+t.valueToCode(this,"PATH",t.ORDER_ATOMIC)+")\n"},va=function(e,t){return t.definitions_.import_os="import os","os.rename("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+","+t.valueToCode(this,"NEWFILE",t.ORDER_ATOMIC)+")\n"},Xa=function(e,t){t.definitions_.import_os="import os";var i=t.valueToCode(this,"FILE",t.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",t.ORDER_ATOMIC]},ya=function(e,t){return t.definitions_.import_os="import os",t.definitions_.import_sdcard="import sdcard",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+" = sdcard.SDCard("+t.valueToCode(this,"SPISUB",t.ORDER_ATOMIC)+","+t.valueToCode(this,"PINSUB",t.ORDER_ATOMIC)+")\n"},xa=function(e,t){return t.definitions_.import_os="import os",t.definitions_.import_sdcard="import sdcard","os.mount("+t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+","+t.valueToCode(this,"DIR",t.ORDER_ATOMIC)+")\n"},ba=function(e,t){var i=t.variableDB_.getName(this.getFieldValue("NAME"),Oe.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&t.statementToCode(this,"STACK"))??" pass\n";t.INFINITE_LOOP_TRAP&&(n=t.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=t.valueToCode(this,"RETURN",t.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var _=[],o=0;o\n\n\n\t\n"+t.statementToCode(this,"HEAD")+"\n\n"+t.statementToCode(this,"BODY")+"\n\n'''",t.ORDER_ATOMIC]},Eu=function(e,t){var i=t.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},Ou=function(e,t){var i=t.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},Ru=function(e,t){var i=t.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},cu=function(e,t){var i=t.statementToCode(this,"DO"),n=t.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},gu=function(e,t){return['style="'+t.statementToCode(this,"STYLE")+'"',t.ORDER_ATOMIC]},Cu=function(e,t){return'"},Su=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Au=function(){return this.getFieldValue("TEXT")+"\n"},Lu=function(e){return e.getFieldValue("TEXT")+"\n"},Nu=function(e,t){return[e.getFieldValue("TEXT"),t.ORDER_ATOMIC]},Du=function(e,t){return(t.valueToCode(e,"VALUE",t.ORDER_ATOMIC)||"")+"\n"},fu=function(){return""},Fu=function(e,t){return["type("+(t.valueToCode(e,"VALUE",t.ORDER_MEMBER)||"___")+")",t.ORDER_ATOMIC]},Pu=function(e,t){for(var i=e.getFieldValue("NAME"),n=e.hasReturn_,s=new Array(e.itemCount_),_=0;_0?t.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+e+"while True:\n"+a.join("")+u.join("\n"):t.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+e+u.join("\n")},yu.scrubNakedValue=function(e){return e+"\n"},yu.quote_=function(e){var t="'";return-1!==e.indexOf("'")&&(-1===e.indexOf('"')?t='"':e=e.replace(/'/g,"\\'")),t+e+t},yu.multiline_quote_=function(e){return"'''"+(e=e.replace(/'''/g,"\\'\\'\\'"))+"'''"},yu.scrub_=function(e,t,i){var n="";if(!e.outputConnection||!e.outputConnection.targetConnection){(_=e.getCommentText())&&(_=Oe.utils.string.wrap(_,yu.COMMENT_WRAP-3),n+=yu.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const xu="#74A55B",bu={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Oe.Msg.MIXLY_RGB_PIN_COUNT)}},Vu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Oe.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Bu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Oe.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(Oe.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Gu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(Oe.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Uu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(Oe.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(Oe.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(Oe.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},wu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},ku={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_MUSIC_RESET)}},Hu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Wu={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Oe.Msg.MIXLY_SETTING).appendField(Oe.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(Oe.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},Ku={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Oe.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Oe.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Ju={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Oe.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Oe.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Qu={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Oe.Msg.MIXLY_SETTING).appendField(Oe.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(Oe.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},qu={init:function(){this.setColour(xu),this.appendValueInput("VAR").appendField(Oe.Msg.MIXLY_SETUP+Oe.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},zu={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_SERVO).appendField(Oe.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_SERVO_MOVE)}},ju={init:function(){this.setColour(xu),this.appendValueInput("VAR").appendField("360°"+Oe.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_SETTING+Oe.Msg.blockpy_turtle_rotate+Oe.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},$u={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).appendField("180°"+Oe.Msg.MIXLY_SERVO).appendField(Oe.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_SERVO_MOVE)}},Zu={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).appendField("360°"+Oe.Msg.MIXLY_SERVO).appendField(Oe.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},er={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).appendField("180°"+Oe.Msg.MIXLY_SERVO).appendField(Oe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Oe.Msg.MIXLY_GET+Oe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},tr={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).appendField("360°"+Oe.Msg.MIXLY_SERVO).appendField(Oe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Oe.Msg.MIXLY_GET+Oe.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},ir={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new Oe.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(Oe.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},nr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_Direction).appendField(new Oe.FieldDropdown([[Oe.Msg.CLOCKWISE,"ms32006.MOT_CW"],[Oe.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[Oe.Msg.MOTOR_N,"ms32006.MOT_N"],[Oe.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},sr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new Oe.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_Direction).appendField(new Oe.FieldDropdown([[Oe.Msg.CLOCKWISE,"ms32006.MOT_CW"],[Oe.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},_r={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Oe.Msg.MIXLY_RGB_PIN_COUNT)}},or={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Oe.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},pr={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Oe.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},ar={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Oe.Msg.MIXLY_ESP32_MUSIC_WRI)}},ur={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(Oe.Msg.MIXLY_DURATION).appendField(Oe.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},rr={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Oe.Msg.PYTHON_RANGE_STEP).appendField(Oe.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},lr={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Oe.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new Oe.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_SETUP+Oe.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Oe.FieldDropdown([["SYN6288"+Oe.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+Oe.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},dr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_GET+Oe.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_WHETHER).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_STOPPED,"0"],[Oe.Msg.MIXLY_PLAYING,"1"],[Oe.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},Ir={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_STAT).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MP3_PLAY,"1"],[Oe.Msg.MIXLY_MP3_PAUSE,"2"],[Oe.Msg.MIXLY_STOP,"3"],[Oe.Msg.MIXLY_MP3_PREV,"4"],[Oe.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Tr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(Oe.Msg.MIXLY_MP3_VOL+Oe.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},Mr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MODE+Oe.Msg.MIXLY_STAT).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MP3_LOOP_ALL,"0"],[Oe.Msg.MIXLY_MP3_LOOP_ONE,"1"],[Oe.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[Oe.Msg.MIXLY_MP3_LOOP_RAM,"3"],[Oe.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[Oe.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},hr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[Oe.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},mr={},Er={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(Oe.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Or={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Rr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(Oe.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(Oe.Msg.MIXLY_PROGRAM_BLOCK).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Oe.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},cr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(Oe.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(Oe.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(Oe.Msg.MIXLY_PROGRAM_BLOCK).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Oe.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},gr={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},Cr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Oe.Msg.ME_GO_MOTOR_EXTERN+Oe.Msg.MIXLY_MOTOR).appendField(Oe.Msg.PIN_NUMBERING).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_LEFT,"0"],[Oe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Sr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Oe.Msg.ME_GO_MOTOR_EXTERN+Oe.Msg.MIXLY_MOTOR).appendField(Oe.Msg.PIN_NUMBERING).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_LEFT,"0"],[Oe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_GET+Oe.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ar={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Oe.Msg.ME_GO_MOTOR_EXTERN+Oe.Msg.MIXLY_TRAFFIC_LIGHT).appendField(Oe.Msg.PIN_NUMBERING).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_LEFT,"0"],[Oe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.LISTS_SET_INDEX_SET).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[Oe.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[Oe.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[Oe.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[Oe.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[Oe.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[Oe.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Lr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Oe.Msg.ME_GO_MOTOR_EXTERN).appendField(new Oe.FieldDropdown([[Oe.Msg.COLOUR_RGB_WHITE,"W"],[Oe.Msg.COLOUR_RGB_RED,"R"],[Oe.Msg.COLOUR_RGB_YELLOW,"Y"],[Oe.Msg.COLOUR_RGB_GREEN,"G"],[Oe.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(Oe.Msg.PIN_NUMBERING).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_LEFT,"0"],[Oe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Nr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Oe.Msg.ME_GO_MOTOR_EXTERN).appendField(new Oe.FieldDropdown([[Oe.Msg.COLOUR_RGB_WHITE,"W"],[Oe.Msg.COLOUR_RGB_RED,"R"],[Oe.Msg.COLOUR_RGB_YELLOW,"Y"],[Oe.Msg.COLOUR_RGB_GREEN,"G"],[Oe.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(Oe.Msg.PIN_NUMBERING).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_LEFT,"0"],[Oe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_GET+Oe.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},Dr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Oe.Msg.ME_GO_MOTOR_EXTERN+Oe.Msg.MIXLY_SERVO_MOTOR).appendField(Oe.Msg.PIN_NUMBERING).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_LEFT,"0"],[Oe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_GET).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[Oe.Msg.MIXLY_SPEED,"[1]"],[Oe.Msg.MATH_SINGLE_OP_ABSOLUTE+Oe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[Oe.Msg.MIXLY_RELATIVE+Oe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[Oe.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[Oe.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[Oe.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},fr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Oe.Msg.ME_GO_MOTOR_EXTERN+Oe.Msg.MIXLY_SERVO_MOTOR).appendField(Oe.Msg.PIN_NUMBERING).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_LEFT,"0"],[Oe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[Oe.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[Oe.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Fr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Oe.Msg.ME_GO_MOTOR_EXTERN+Oe.Msg.MIXLY_SERVO_MOTOR).appendField(Oe.Msg.PIN_NUMBERING).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_LEFT,"0"],[Oe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Pr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Oe.Msg.ME_GO_MOTOR_EXTERN+Oe.Msg.MIXLY_SERVO_MOTOR).appendField(Oe.Msg.MATH_SINGLE_OP_ABSOLUTE+Oe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Oe.Msg.MSG.run).appendField(Oe.Msg.PIN_NUMBERING).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_LEFT,"0"],[Oe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MODE).setAlign(Oe.inputs.Align.RIGHT).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_SPEED+Oe.Msg.MIXLY_MODE,"0"],[Oe.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Oe.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Oe.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(Oe.inputs.Align.RIGHT).appendField(new Oe.FieldDropdown([[Oe.Msg.CLOCKWISE,"0"],[Oe.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[Oe.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Oe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},Yr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Oe.Msg.ME_GO_MOTOR_EXTERN+Oe.Msg.MIXLY_SERVO_MOTOR).appendField(Oe.Msg.MIXLY_RELATIVE+Oe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Oe.Msg.MSG.run).appendField(Oe.Msg.PIN_NUMBERING).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_LEFT,"0"],[Oe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},vr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Oe.Msg.ME_GO_MOTOR_EXTERN+Oe.Msg.MIXLY_SERVO_MOTOR).appendField(Oe.Msg.MIXLY_RELATIVE+Oe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Oe.Msg.MSG.run).appendField("("+Oe.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(Oe.Msg.PIN_NUMBERING).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_LEFT,"0"],[Oe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MODE).setAlign(Oe.inputs.Align.RIGHT).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_SPEED+Oe.Msg.MIXLY_MODE,"0"],[Oe.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Oe.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Oe.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Oe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},Xr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Oe.Msg.ME_GO_MOTOR_EXTERN+Oe.Msg.MIXLY_SERVO_MOTOR).appendField(Oe.Msg.MIXLY_RELATIVE+Oe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Oe.Msg.MSG.run).appendField("("+Oe.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(Oe.Msg.PIN_NUMBERING).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_LEFT,"0"],[Oe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MODE).setAlign(Oe.inputs.Align.RIGHT).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_SPEED+Oe.Msg.MIXLY_MODE,"0"],[Oe.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Oe.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Oe.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(Oe.inputs.Align.RIGHT).appendField(new Oe.FieldDropdown([[Oe.Msg.CLOCKWISE,"0"],[Oe.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},yr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Oe.Msg.MIXBOT).appendField(Oe.Msg.ME_GO_MOTOR_EXTERN).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MOTOR,"ext_motor"],[Oe.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[Oe.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[Oe.Msg.COLOUR_RGB_RED+"LED","R_LED"],[Oe.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[Oe.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[Oe.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[Oe.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},xr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Oe.Msg.MIXBOT).appendField(Oe.Msg.ME_GO_MOTOR_EXTERN).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MOTOR,"ext_motor"],[Oe.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[Oe.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[Oe.Msg.COLOUR_RGB_RED+"LED","R_LED"],[Oe.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[Oe.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[Oe.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[Oe.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},br={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_SETUP+Oe.Msg.MIXLY_AT).appendField(Oe.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Vr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Oe.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(Oe.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Br={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_SERVO+Oe.Msg.MIXLY_SETUP+Oe.Msg.MIXLY_AT).appendField(Oe.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Gr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(Oe.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ur={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_MOTOR+Oe.Msg.MIXLY_SETUP+Oe.Msg.MIXLY_AT).appendField(Oe.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},wr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Oe.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},kr="#6C9858",Hr={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(new Oe.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},Wr={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_ESP32_ON,"1"],[Oe.Msg.MIXLY_ESP32_OFF,"0"],[Oe.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(Oe.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Kr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Oe.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(Oe.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_LED_SETONOFF)}},Jr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(Oe.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(Oe.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_LED_GETONOFF)}},Qr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(Oe.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(Oe.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_LED_GETONOFF)}},qr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Oe.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(Oe.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_SETTING+Oe.Msg.MIXLY_BUILDIN_LED+Oe.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},zr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Oe.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_LCD_SETCOLOR).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_LIGHT_RED,"1"],[Oe.Msg.MIXLY_LIGHT_GREEN,"2"],[Oe.Msg.MIXLY_LIGHT_BLUE,"3"],[Oe.Msg.MIXLY_LIGHT_YELLOW,"4"],[Oe.Msg.MIXLY_LIGHT_CYAN,"5"],[Oe.Msg.MIXLY_LIGHT_PURPLE,"6"],[Oe.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},jr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_SETTING).appendField(Oe.Msg.MIXLY_BUILDIN_LED).appendField(new Oe.FieldDropdown([[Oe.Msg.COLOUR_RGB_RED,"r"],[Oe.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(Oe.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_LED_SETONOFF)}},$r={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Oe.Msg.MIXLY_BUILDIN_LED).appendField(new Oe.FieldDropdown([[Oe.Msg.COLOUR_RGB_RED,"r"],[Oe.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_LED_GETONOFF)}},Zr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Oe.Msg.MIXLY_BUILDIN_LED).appendField(new Oe.FieldDropdown([[Oe.Msg.COLOUR_RGB_RED,"r"],[Oe.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_LED_GETONOFF)}},el={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_SETTING).appendField(Oe.Msg.MIXLY_BUILDIN_LED).appendField(new Oe.FieldDropdown([[Oe.Msg.COLOUR_RGB_RED,"r"],[Oe.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(Oe.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_SETTING+Oe.Msg.MIXLY_BUILDIN_LED+Oe.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},tl={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(new Oe.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},il={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Re.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(Oe.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(Oe.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(Oe.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},nl={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Oe.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},sl={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(Oe.Msg.MIXLY_DURATION).appendField(Oe.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},_l={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Oe.Msg.PYTHON_RANGE_STEP).appendField(Oe.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},ol={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RGB),this.appendDummyInput().appendField(Oe.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Oe.Msg.MIXLY_ESP32_MUSIC_WRI)}},pl={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Re.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(Oe.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(Oe.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(Oe.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},al={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Oe.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},ul={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Oe.Msg.PYTHON_RANGE_STEP).appendField(Oe.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},rl={init:function(){this.setColour(kr),this.appendValueInput("TICKS").setCheck(Number).appendField(Oe.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(Oe.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(Oe.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},ll={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},dl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_MUSIC_RESET)}},Il={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Oe.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Tl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Oe.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(Oe.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Ml={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},hl={init:function(){this.setColour(kr),this.appendValueInput("LIST").appendField(Oe.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},ml={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MOTOR_DC).appendField(new Oe.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_Direction).appendField(new Oe.FieldDropdown([[Oe.Msg.CLOCKWISE,"CW"],[Oe.Msg.ANTI_CLOCKWISE,"CCW"],[Oe.Msg.MOTOR_P,"P"],[Oe.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},El={init:function(){this.setColour(kr),this.appendDummyInput().appendField("MixGo Car").appendField(new Oe.FieldDropdown([[Oe.Msg.blockpy_forward,"F"],[Oe.Msg.blockpy_backward,"B"],[Oe.Msg.blockpy_left,"L"],[Oe.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ol={init:function(){this.setColour(kr),this.appendDummyInput("").appendField("MixGo Car").appendField(new Oe.FieldDropdown([[Oe.Msg.MOTOR_P,"P"],[Oe.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Rl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MOTOR_DC).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[Oe.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_Direction).appendField(new Oe.FieldDropdown([[Oe.Msg.CLOCKWISE,"CW"],[Oe.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MOTOR_DC).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[Oe.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_STOP).appendField(new Oe.FieldDropdown([[Oe.Msg.MOTOR_P,"P"],[Oe.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},gl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},Cl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXBOT).appendField(new Oe.FieldDropdown([[Oe.Msg.blockpy_forward,"F"],[Oe.Msg.blockpy_backward,"B"],[Oe.Msg.blockpy_left,"L"],[Oe.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[Oe.Msg.MIXLY_SPEED,"SPEED"],[Oe.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Sl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXBOT).appendField(new Oe.FieldDropdown([[Oe.Msg.MOTOR_P,"P"],[Oe.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Al={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXBOT).appendField(Oe.Msg.MIXLY_MOTOR).appendField(new Oe.FieldDropdown([[Oe.Msg.TEXT_TRIM_LEFT,"1"],[Oe.Msg.TEXT_TRIM_RIGHT,"2"],[Oe.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[Oe.Msg.MIXLY_SPEED,"SPEED"],[Oe.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Ll={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[Oe.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Nl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.BITBOT).appendField(new Oe.FieldDropdown([[Oe.Msg.blockpy_forward,"F"],[Oe.Msg.blockpy_backward,"B"],[Oe.Msg.blockpy_left,"L"],[Oe.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Dl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.BITBOT).appendField(new Oe.FieldDropdown([[Oe.Msg.MOTOR_P,"P"],[Oe.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.BITBOT).appendField(Oe.Msg.MIXLY_MOTOR).appendField(new Oe.FieldDropdown([[Oe.Msg.TEXT_TRIM_LEFT,"0"],[Oe.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_Direction).appendField(new Oe.FieldDropdown([[Oe.Msg.CLOCKWISE,"CW"],[Oe.Msg.ANTI_CLOCKWISE,"CCW"],[Oe.Msg.MOTOR_P,"P"],[Oe.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Fl={init:function(){this.setColour(kr),this.appendValueInput("bright").appendField(Oe.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_LED_SETONOFF)}},Pl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_LED_GETONOFF)}},Yl={init:function(){this.setColour(kr),this.appendValueInput("bright").appendField(Oe.Msg.MIXLY_SETTING+Oe.Msg.MIXLY_MIXBOT_BUZZER+Oe.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_LED_SETONOFF)}},vl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_GET+Oe.Msg.MIXLY_MIXBOT_BUZZER+Oe.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_LED_GETONOFF)}},Xl={init:function(){this.setColour(kr),this.appendValueInput("PATH").appendField(Oe.Msg.MIXLY_RECORD_AUDIO).appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(Oe.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},yl={init:function(){this.setColour(kr),this.appendValueInput("PATH").appendField(Oe.Msg.MIXLY_PLAY_AUDIO).appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},xl={init:function(){this.setColour(kr),this.appendValueInput("PATH").appendField(Oe.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},bl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Oe.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Vl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Bl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.LISTS_SET_INDEX_SET+Oe.Msg.ME_GO_MOTOR_EXTERN).appendField(Oe.Msg.PIN_NUMBERING).appendField(new Oe.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.blynk_IOT_IR_POWER+Oe.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Gl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_GET+Oe.Msg.ME_GO_MOTOR_EXTERN).appendField(Oe.Msg.PIN_NUMBERING).appendField(new Oe.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendDummyInput().setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.blynk_IOT_IR_POWER+Oe.Msg.MIXLY_PINMODEOUT+Oe.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ul={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.LISTS_SET_INDEX_SET+Oe.Msg.ME_GO_MOTOR_EXTERN).appendField(Oe.Msg.MIXLY_ALL+Oe.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(Oe.ALIGN_RIGHT).appendField(Oe.Msg.blynk_IOT_IR_POWER+Oe.Msg.MIXLY_PINMODEOUT+Oe.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},wl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.ANALOG+Oe.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_RELEASE).appendField(new Oe.FieldDropdown([[Oe.Msg.MICROPYTHON_DISPLAY_YES,"True"],[Oe.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.ANALOG+Oe.Msg.MIXLY_KEYBOARD_INPUT)}},kl={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_SPECIAL_KEY).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[Oe.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[Oe.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[Oe.Msg.MIXLY_SPECIAL_KEY4,"0x04"],[Oe.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[Oe.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[Oe.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[Oe.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[Oe.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},Hl={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_GENERAL_KEY).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_SPECIAL_KEY0,"0x00"],["A","0x04"],["B","0x05"],["C","0x06"],["D","0x07"],["E","0x08"],["F","0x09"],["G","0x0A"],["H","0x0B"],["I","0x0C"],["J","0x0D"],["K","0x0E"],["L","0x0F"],["M","0x10"],["N","0x11"],["O","0x12"],["P","0x13"],["Q","0x14"],["R","0x15"],["S","0x16"],["T","0x17"],["U","0x18"],["V","0x19"],["W","0x1A"],["X","0x1B"],["Y","0x1C"],["Z","0x1D"],["1 !","0x1E"],["2 @","0x1F"],["3 #","0x20"],["4 $","0x21"],["5 %","0x22"],["6 ^","0x23"],["7 &","0x24"],["8 *","0x25"],["9 (","0x26"],["0 )","0x27"],["ENTER","0x28"],["ESC","0x29"],["BACKSPACE","0x2A"],["TAB","0x2B"],["SPACE","0x2C"],["- _","0x2D"],["= +","0x2E"],["[ {","0x2F"],["] }","0x30"],["\\ |","0x31"],["; :","0x33"],["' \"","0x34"],["` ~","0x35"],[", <","0x36"],[". >","0x37"],["/ ?","0x38"],["CAPS_LOCK","0x39"],["F1","0x3A"],["F2","0x3B"],["F3","0x3C"],["F4","0x3D"],["F5","0x3E"],["F6","0x3F"],["F7","0x40"],["F8","0x41"],["F9","0x42"],["F10","0x43"],["F11","0x44"],["F12","0x45"],["PRINTSCREEN","0x46"],["SCROLL_LOCK","0x47"],["PAUSE","0x48"],["INSERT","0x49"],["HOME","0x4A"],["PAGE_UP","0x4B"],["DELETE","0x4C"],["END","0x4D"],["PAGE_DOWN","0x4E"],["RIGHT","0x4F"],["LEFT","0x50"],["DOWN","0x51"],["UP","0x52"],["NUM_LOCK","0x53"],["/","0x54"],["*","0x55"],["-","0x56"],["+","0x57"],["ENTER","0x58"],["1","0x59"],["2","0x5A"],["3","0x5B"],["4","0x5C"],["5","0x5D"],["6","0x5E"],["7","0x5F"],["8","0x60"],["9","0x61"],["0","0x62"],[".","0x63"]]),"op"),this.setOutput(!0)}},Wl={init:function(){this.setColour(kr),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new Oe.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(Oe.Msg.GENERALKEY_TUPLE_CREATE_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("generalkey_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;nnew Array(32).fill(0)))},rm={init:function(){this.jsonInit({colour:em,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SAD","SAD"],["SMILE","SMILE"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["SURPRISED","SURPRISED"],["ASLEEP","ASLEEP"],["ANGRY","ANGRY"],["CONFUSED","CONFUSED"],["NO","NO"],["YES","YES"]],type:"field_dropdown"}],output:["esp32_image","List"],helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#attributes",tooltip:Oe.Msg.MIXLY_MICROBIT_Built_in_image1,message0:Oe.Msg.MIXLY_MICROBIT_Built_in_image})}},lm={init:function(){this.setColour(em),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new Oe.FieldDropdown(Re.Profile.default.builtinimg),"image"),this.setOutput(!0,["esp32_image","List"])}},dm={init:function(){this.setColour(em),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(Oe.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new Oe.FieldDropdown(dm.OPERATORS),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{"+":Oe.Msg.MIXLY_MICROBIT_image_add,"-":Oe.Msg.MIXLY_MICROBIT_image_reduce}[t]}))},OPERATORS:[[Oe.Msg.MICROBIT_DISPLAY_UNION,"add"],[Oe.Msg.MICROBIT_DISPLAY_MINUS,"sub"]]},Im={init:function(){this.setColour(em),this.appendValueInput("A").setCheck("esp32_image").appendField(Oe.Msg.MIXLY_MICROBIT_Invert_image1),this.setInputsInline(!0),this.setOutput(!0,"esp32_image")}},Tm={init:function(){this.setColour(em),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(Oe.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(Oe.Msg.DISPLAY_IMAGE_LET2).appendField(new Oe.FieldDropdown(Tm.OPERATORS),"OP"),this.appendValueInput("val").appendField(Oe.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Oe.Msg.DISPLAY_IMAGE_UNIT);Re.Boards.getSelectedBoardKey();"Python ESP32-S3"===Re.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(Oe.Msg.MIXLY_synchronize+":");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i=Oe.Msg.DISPLAY_IMAGE_LET,n=Oe.Msg.DISPLAY_IMAGE_LET2,s=Oe.Msg.DISPLAY_IMAGE_LET3;return i+n+{shift_up:Oe.Msg.MIXLY_UP,shift_down:Oe.Msg.MIXLY_DOWN,shift_left:Oe.Msg.MIXLY_LEFT,shift_right:Oe.Msg.MIXLY_RIGHT}[t]+s}))},OPERATORS:[[Oe.Msg.MIXLY_UP,"shift_up"],[Oe.Msg.MIXLY_DOWN,"shift_down"],[Oe.Msg.MIXLY_LEFT,"shift_left"],[Oe.Msg.MIXLY_RIGHT,"shift_right"]]},Mm={init:function(){this.setColour(em),this.appendValueInput("x").setCheck(Number).appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(Oe.Msg.MIXLY_ESP32_JS_MONITOR_GET_POINT),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Oe.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},hm={init:function(){this.setColour(em),this.appendValueInput("x").setCheck(Number).appendField(Oe.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},mm={init:function(){this.setColour(em),this.appendDummyInput().appendField(Oe.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Oe.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},Em={init:function(){this.setColour(em),this.appendValueInput("x").setCheck(Number).appendField(Oe.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},Om={init:function(){this.setColour(em),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_Clear_display);Re.Boards.getSelectedBoardKey();"Python ESP32-S3"===Re.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(Oe.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_Clear_display)}},Rm={init:function(){this.setColour(em),this.appendDummyInput().appendField(Oe.Msg.MIXLY_SHOW+Oe.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cm={init:function(){this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let e=0;e<5;e++){let t=this.appendDummyInput();for(let i=0;i<8;i++)t.appendField(new Oe.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),e+"-"+i)}this.appendDummyInput().appendField(`(${Oe.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(em),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Oe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},gm={init:function(){this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Oe.inputs.Align.CENTRE).appendField(new Oe.FieldBitmap(gm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(em),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(8).fill(0)))},Cm={init:function(){this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let e=0;e<8;e++){let t=this.appendDummyInput();for(let i=0;i<12;i++)t.appendField(new Oe.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),e+"-"+i)}this.appendDummyInput().appendField(`(${Oe.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(em),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Oe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Sm={init:function(){this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Oe.inputs.Align.CENTRE).appendField(new Oe.FieldBitmap(Sm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(em),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(12).fill(0)))},Am={init:function(){this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let e=0;e<8;e++){let t=this.appendDummyInput();for(let i=0;i<16;i++)t.appendField(new Oe.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),e+"-"+i)}this.appendDummyInput().appendField(`(${Oe.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,"esp32_image"),this.setColour(em),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Oe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Lm={init:function(){this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Oe.inputs.Align.CENTRE).appendField(new Oe.FieldBitmap(Lm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(em),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(16).fill(0)))},Nm={init:function(){this.setColour(em),this.appendDummyInput().appendField(Oe.Msg.OLED_SET_FONT).appendField(new Oe.FieldDropdown(Nm.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[["4x5"+Oe.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'4x5'"],["5x5"+Oe.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'5x5'"],["5x8"+Oe.Msg.MIXGO_ME_DISPLAY_VERTICAL,"'5x8'"]]},Dm={init:function(){this.setColour(em),this.appendValueInput("data").appendField(Oe.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.OLED_BITMAP_OR_STRING)}},fm={init:function(){this.setColour(em),this.appendValueInput("data").appendField(Oe.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Oe.Msg.MIXLY_MICROBIT_JS_NUMBER),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.OLED_BITMAP_OR_STRING)}},Fm={init:function(){this.setColour(em),this.appendValueInput("data").setCheck([String,"esp32_image","List","Tuple"]).appendField(Oe.Msg.OLED_DRAWSTR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.OLED_BITMAP_OR_STRING)}},Pm={init:function(){this.setColour(em),this.appendValueInput("data").setCheck(String).appendField(Oe.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Oe.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(Oe.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(Oe.Msg.TEXT_CENTER).appendField(new Oe.FieldDropdown([[Oe.Msg.MICROPYTHON_DISPLAY_YES,"True"],[Oe.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},Ym={init:function(){this.setColour(em),this.appendValueInput("data").setCheck(String).appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Oe.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(Oe.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendValueInput("time").setCheck(Number).appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_SCROLL_IMAGE_OR_STRING_DELAY)}},vm={init:function(){this.setColour(em),this.appendValueInput("data").setCheck(String).appendField(Oe.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(Oe.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Xm={init:function(){this.setColour(em),this.appendValueInput("x").setCheck(Number).appendField(Oe.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},ym={init:function(){this.jsonInit({colour:em,args0:[{name:"state",options:[[Oe.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[Oe.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"shape",options:[[Oe.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[Oe.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"}],inputsInline:!0,helpUrl:Oe.Msg.mpython_HELPURL,tooltip:Oe.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:Oe.Msg.MPYTHON_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},xm={init:function(){this.jsonInit({colour:em,args0:[{name:"state",options:[[Oe.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[Oe.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"dir_h_v",options:[[Oe.Msg.mpython_vertical,"0"],[Oe.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"}],inputsInline:!0,helpUrl:Oe.Msg.mpython_HELPURL,tooltip:Oe.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:Oe.Msg.MPYTHON_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},bm={init:function(){this.jsonInit({colour:em,args0:[{name:"state",options:[[Oe.Msg.mpython_display_hline_1,"1"],[Oe.Msg.mpython_display_hline_0,"0"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"}],inputsInline:!0,helpUrl:Oe.Msg.mpython_HELPURL,tooltip:Oe.Msg.mpython_display_line_TOOLTIP,message0:Oe.Msg.mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},Vm={init:function(){this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new Oe.FieldDropdown(Vm.IMAGES),"path"),this.setColour(em),this.setOutput(!0)},IMAGES:[["Heart","expression_picture.Heart"],["Angry","expression_picture.Angry"],["Bored","expression_picture.Bored"],["Confused","expression_picture.Confused"],["Happy","expression_picture.Happy"],["Paper","expression_picture.Paper"],["Rock","expression_picture.Rock"],["Sad","expression_picture.Sad"],["Scissors","expression_picture.Scissors"],["Silly","expression_picture.Silly"],["Sleep","expression_picture.Sleep"],["Small_heart","expression_picture.Small_heart"],["Small_paper","expression_picture.Small_paper"],["Small_rock","expression_picture.Small_rock"],["Small_scissors","expression_picture.Small_scissors"],["Smile","expression_picture.Smile"],["Surprise","expression_picture.Surprise"],["Wonderful","expression_picture.Wonderful"],["Eyes_Angry","eye_picture.Eyes_Angry"],["Awake","eye_picture.Awake"],["Black_eye","eye_picture.Black_eye"],["Bottom_left","eye_picture.Bottom_left"],["Bottom_right","eye_picture.Bottom_right"],["Crazy_1","eye_picture.Crazy_1"],["Crazy_2","eye_picture.Crazy_2"],["Disappointed","eye_picture.Disappointed"],["Dizzy","eye_picture.Dizzy"],["Down","eye_picture.Down"],["Evil","eye_picture.Evil"],["Hurt","eye_picture.Hurt"],["Knocked_out","eye_picture.Knocked_out"],["Love","eye_picture.Love"],["Middle_left","eye_picture.Middle_left"],["Middle_right","eye_picture.Middle_right"],["Neutral","eye_picture.Neutral"],["Nuclear","eye_picture.Nuclear"],["Pinch_left","eye_picture.Pinch_left"],["Pinch_middle","eye_picture.Pinch_middle"],["Pinch_right","eye_picture.Pinch_right"],["Tear","eye_picture.Tear"],["Tired_left","eye_picture.Tired_left"],["Tired_middle","eye_picture.Tired_middle"],["Tired_right","eye_picture.Tired_right"],["Toxic","eye_picture.Toxic"],["Up","eye_picture.Up"],["Winking","eye_picture.Winking"],["Accept","informatio_picture.Accept"],["Backward","informatio_picture.Backward"],["Decline","informatio_picture.Decline"],["Forward","informatio_picture.Forward"],["Left","informatio_picture.Left"],["No_go","informatio_picture.No_go"],["Question_mark","informatio_picture.Question_mark"],["Right","informatio_picture.Right"],["Stop_1","informatio_picture.Stop_1"],["Stop_2","informatio_picture.Stop_2"],["Thumbs_down","informatio_picture.Thumbs_down"],["Thumbs_up","informatio_picture.Thumbs_up"],["Warning","informatio_picture.Warning"],["Bomb","object_picture.Bomb"],["Boom","object_picture.Boom"],["Fire","object_picture.Fire"],["Flowers","object_picture.Flowers"],["Forest","object_picture.Forest"],["Lightning","object_picture.Lightning"],["Light_off","object_picture.Light_off"],["Light_on","object_picture.Light_on"],["Night","object_picture.Night"],["Pirate","object_picture.Pirate"],["Snow","object_picture.Snow"],["Target","object_picture.Target"],["Bar_0","progres_picture.Bar_0"],["Bar_1","progres_picture.Bar_1"],["Bar_2","progres_picture.Bar_2"],["Bar_3","progres_picture.Bar_3"],["Bar_4","progres_picture.Bar_4"],["Dial_0","progres_picture.Dial_0"],["Dial_1","progres_picture.Dial_1"],["Dial_2","progres_picture.Dial_2"],["Dial_3","progres_picture.Dial_3"],["Dial_4","progres_picture.Dial_4"],["Dots_0","progres_picture.Dots_0"],["Dots_1","progres_picture.Dots_1"],["Dots_2","progres_picture.Dots_2"],["Dots_3","progres_picture.Dots_3"],["Hourglass_0","progres_picture.Hourglass_0"],["Hourglass_1","progres_picture.Hourglass_1"],["Hourglass_2","progres_picture.Hourglass_2"],["Timer_0","progres_picture.Timer_0"],["Timer_1","progres_picture.Timer_1"],["Timer_2","progres_picture.Timer_2"],["Timer_3","progres_picture.Timer_3"],["Timer_4","progres_picture.Timer_4"],["Water_level_0","progres_picture.Water_level_0"],["Water_level_1","progres_picture.Water_level_1"],["Water_level_2","progres_picture.Water_level_2"],["Water_level_3","progres_picture.Water_level_3"],["YES","informatio_picture.YES"],["NO","informatio_picture.NO"]]},Bm={init:function(){this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let e=0;e<5;e++){let t=this.appendDummyInput();for(let i=0;i<5;i++)t.appendField(new Oe.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),e+"-"+i)}this.appendDummyInput().appendField(`(${Oe.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(em),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Oe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Gm={init:function(){this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Oe.inputs.Align.CENTRE).appendField(new Oe.FieldBitmap(Gm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(em),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(5).fill(0)))},Um={init:function(){this.setColour(em),this.appendDummyInput().appendField(Oe.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Oe.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},wm={init:function(){this.setColour(em),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MIXBOT_AMBIENTBRIGHT),this.setInputsInline(!0),this.setOutput(!0,Number)}},km={init:function(){this.setColour(em),this.appendValueInput("x").setCheck(Number).appendField(Oe.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},Hm={init:function(){this.setColour(em),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MIXBOT_SCREEN_ROTATE).appendField(new Oe.FieldDropdown(Hm.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[[Oe.Msg.mixpy_PL_PIE_SHADOW_N,"0"],[Oe.Msg.CLOCKWISE+"90"+Oe.Msg.blockpy_setheading_degree,"1"],[Oe.Msg.CLOCKWISE+"180"+Oe.Msg.blockpy_setheading_degree,"2"],[Oe.Msg.CLOCKWISE+"270"+Oe.Msg.blockpy_setheading_degree,"3"]]},Wm={init:function(){this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let e=0;e<12;e++){let t=this.appendDummyInput();for(let i=0;i<12;i++)t.appendField(new Oe.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),e+"-"+i)}this.appendDummyInput().appendField(`(${Oe.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(em),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Oe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Km={init:function(){this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Oe.inputs.Align.CENTRE).appendField(new Oe.FieldBitmap(Km.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(em),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:12},(()=>new Array(12).fill(0)))},Jm={init:function(){this.setColour(em),this.appendValueInput("data").appendField(Oe.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Oe.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(Oe.Msg.HTML_COLOUR);Re.Boards.getSelectedBoardKey();"Python ESP32-S3"===Re.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(Oe.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Qm={init:function(){this.setColour(em),this.appendValueInput("x").setCheck(Number).appendField(Oe.Msg.OLED_BITMAP).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("direct").setCheck(String).appendField(Oe.Msg.MIXLY_AipImageClassify_Image+Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},qm={init:function(){this.setColour(em),this.appendValueInput("data").setCheck(String).appendField(Oe.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Oe.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(Oe.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(Oe.Msg.TEXT_CENTER).appendField(new Oe.FieldDropdown([[Oe.Msg.MICROPYTHON_DISPLAY_YES,"True"],[Oe.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.appendValueInput("VAR").appendField(Oe.Msg.HTML_COLOUR);Re.Boards.getSelectedBoardKey();"Python ESP32-S3"===Re.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(Oe.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},zm={init:function(){this.setColour(em),this.appendValueInput("data").setCheck(String).appendField(Oe.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(Oe.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("VAR").appendField(Oe.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},jm={init:function(){this.jsonInit({colour:em,args0:[{name:"shape",options:[[Oe.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[Oe.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:Oe.Msg.mpython_HELPURL,tooltip:Oe.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:Oe.Msg.ONBOARD_TFT_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},$m={init:function(){this.jsonInit({colour:em,args0:[{name:"dir_h_v",options:[[Oe.Msg.mpython_vertical,"0"],[Oe.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:Oe.Msg.mpython_HELPURL,tooltip:Oe.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:Oe.Msg.ONBOARD_TFT_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},Zm={init:function(){this.jsonInit({colour:em,args0:[{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:Oe.Msg.mpython_HELPURL,tooltip:Oe.Msg.mpython_display_line_TOOLTIP,message0:Oe.Msg.onboard_mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},eE={init:function(){this.setColour(em),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("x").setCheck(Number).appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(Oe.Msg.HTML_COLOUR),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Oe.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},tE={init:function(){this.setColour(em),this.appendValueInput("x").setCheck(Number).appendField(Oe.Msg.MIXLY_LCD_SETCOLOR).appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("VAR").appendField(Oe.Msg.HTML_COLOUR);Re.Boards.getSelectedBoardKey();"Python ESP32-S3"===Re.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(Oe.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},iE={init:function(){this.setColour(em),this.appendValueInput("VAR").appendField(Oe.Msg.MIXLY_SCREEN_FILL);Re.Boards.getSelectedBoardKey();"Python ESP32-S3"===Re.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(Oe.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},nE={init:function(){this.setColour(em),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_INIT_CLOCK),this.appendDummyInput().appendField(Oe.Msg.MIXLY_CENTER_POS),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Oe.Msg.OLED_CIRCLE_RADIUS),this.appendValueInput("VAR").appendField(Oe.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},sE={init:function(){this.setColour(em),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Oe.Msg.GET_RTCTIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},_E={init:function(){this.setColour(em),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Oe.Msg.SET_TIME),this.appendValueInput("h").setCheck(Number).appendField(Oe.Msg.MIXLY_HOUR),this.appendValueInput("m").setCheck(Number).appendField(Oe.Msg.MIXLY_MINUTE),this.appendValueInput("s").setCheck(Number).appendField(Oe.Msg.MIXLY_SECOND),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},oE={init:function(){this.setColour(em),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Oe.Msg.DRAW_CLOCK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},pE={init:function(){this.setColour(em),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Oe.Msg.CLEAR_CLOCK),this.appendValueInput("VAR").appendField(Oe.Msg.MIXLY_STM32_TFT_BACKGROUND_COLOR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},aE={init:function(){this.jsonInit({colour:em,args0:[{name:"shape",options:[[Oe.Msg.MPYTHON_DISPLAY_HOLLOW,"False"],[Oe.Msg.MPYTHON_DISPLAY_SOLID,"True"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"r",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:Oe.Msg.mpython_HELPURL,message0:Oe.Msg.ONBOARD_TFT_DISPLAY_SHAPE_CIRCLE_MESSAGE0,nextStatement:null,previousStatement:null})}},uE={init:function(){this.setColour(em),this.appendDummyInput().appendField(Oe.Msg.DRAW_POINTER).appendField(Oe.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_DRAW_POINTER_DU),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.DRAW_POINTER_TOOLTIP)}},rE={init:function(){this.setColour(em),this.appendDummyInput().appendField(Oe.Msg.DRAW_POINTER).appendField(Oe.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_DRAW_POINTER_DU),this.appendValueInput("VAR").appendField(Oe.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.DRAW_POINTER_TOOLTIP)}},lE={init:function(){this.setColour(em),this.appendValueInput("data").appendField(Oe.Msg.MIXLY_Display_long_text),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Oe.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(Oe.Msg.HTML_COLOUR);Re.Boards.getSelectedBoardKey();"Python ESP32-S3"===Re.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(Oe.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},dE={init:function(){this.setColour(em),this.appendValueInput("data").appendField(Oe.Msg.OLED_BITMAP),this.appendDummyInput().appendField(`(${Oe.Msg.MIXLY_DEPRECATED})`),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.OLED_BITMAP_OR_STRING),this.setWarningText(Oe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},IE={init:function(){nm.init.call(this),this.appendDummyInput().appendField(`(${Oe.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Oe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},TE={init:function(){om.init.call(this),this.appendDummyInput().appendField(`(${Oe.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Oe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},ME={init:function(){Tm.init.call(this),this.appendDummyInput().appendField(`(${Oe.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Oe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},hE={init:function(){mm.init.call(this),this.appendDummyInput().appendField(`(${Oe.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Oe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},mE={init:function(){Em.init.call(this),this.appendDummyInput().appendField(`(${Oe.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Oe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},EE={init:function(){Om.init.call(this),this.appendDummyInput().appendField(`(${Oe.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Oe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},OE=180,RE={init:function(){this.setColour(OE),this.setOutput(!0),this.setInputsInline(!0),this.appendValueInput("img").appendField(Oe.Msg.DISPLAY_IMAGE_LET).setCheck(["esp32_image","List",String]),this.appendDummyInput("").appendField(Oe.Msg.DISPLAY_IMAGE_LET2).appendField(new Oe.FieldDropdown(RE.OPERATORS),"OP"),this.appendValueInput("val").appendField(Oe.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Oe.Msg.DISPLAY_IMAGE_UNIT);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i=Oe.Msg.DISPLAY_IMAGE_LET,n=Oe.Msg.DISPLAY_IMAGE_LET2,s=Oe.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:Oe.Msg.MIXLY_UP,down:Oe.Msg.MIXLY_DOWN,left:Oe.Msg.MIXLY_LEFT,right:Oe.Msg.MIXLY_RIGHT}[t]+s}))},OPERATORS:[[Oe.Msg.MIXLY_UP,"up"],[Oe.Msg.MIXLY_DOWN,"down"],[Oe.Msg.MIXLY_LEFT,"left"],[Oe.Msg.MIXLY_RIGHT,"right"]]},cE={init:function(){this.setColour(OE),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(Oe.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new Oe.FieldDropdown(cE.OPERATORS),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{"+":Oe.Msg.MIXLY_MICROBIT_image_add,"-":Oe.Msg.MIXLY_MICROBIT_image_reduce}[t]}))},OPERATORS:[[Oe.Msg.MICROBIT_DISPLAY_UNION,"+"],[Oe.Msg.MICROBIT_DISPLAY_MINUS,"-"]]},gE={init:function(){this.setColour(OE),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Oe.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("esp32_image"),this.appendDummyInput("").appendField(new Oe.FieldDropdown(gE.OPERATORS),"OP"),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Oe.Msg.MIXLY_MICROBIT_IMAGE+{height:Oe.Msg.MIXLY_HEIGHT,width:Oe.Msg.MIXLY_WIDTH}[t]}))},OPERATORS:[[Oe.Msg.MIXLY_HEIGHT,"height"],[Oe.Msg.MIXLY_WIDTH,"width"]]},CE={init:function(){this.setColour(OE),this.appendValueInput("VAR").appendField(Oe.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RECT).appendField(new Oe.FieldDropdown(CE.STATUS),"OP"),this.jsonInit({message0:Oe.Msg.MIXLY_MICROBIT_SHOW_RECT,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"width"},{check:Number,type:"input_value",name:"height"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Oe.Msg.MIXLY_OLED_RECT)},STATUS:[[Oe.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Oe.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},SE={init:function(){this.setColour(OE),this.appendValueInput("VAR").appendField(Oe.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new Oe.FieldDropdown(SE.STATUS),"OP"),this.jsonInit({message0:Oe.Msg.MIXLY_HANBIT_SHOW_CIRCLE,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"r"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Oe.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE)},STATUS:[[Oe.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Oe.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},AE={init:function(){this.setColour(OE),this.appendValueInput("VAR").appendField(Oe.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_DISPLAY_DRAW+Oe.Msg.MIXLY_HANBIT_DRAW_TRIANGLE).appendField(new Oe.FieldDropdown(AE.STATUS),"OP"),this.jsonInit({message0:Oe.Msg.MIXLY_HANBIT_SHOW_triangle,args0:[{check:Number,type:"input_value",name:"x0"},{check:Number,type:"input_value",name:"y0"},{check:Number,type:"input_value",name:"x1"},{check:Number,type:"input_value",name:"y1"},{check:Number,type:"input_value",name:"x2"},{check:Number,type:"input_value",name:"y2"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Oe.Msg.MIXLY_DISPLAY_DRAW+Oe.Msg.MIXLY_HANBIT_DRAW_TRIANGLE)},STATUS:[[Oe.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Oe.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},LE="#777777",NE={init:function(){this.setColour(LE),this.appendDummyInput("").appendField("from ").appendField(new Oe.FieldTextInput("ESP32"),"path").appendField(" import ").appendField(new Oe.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},DE={init:function(){this.setColour(LE),this.appendDummyInput("").appendField("import ").appendField(new Oe.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},fE={init:function(){this.setColour(LE),this.appendDummyInput("").appendField(new Oe.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Oe.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var e=document.createElement("mutation");e.setAttribute("items",this.itemCount_);for(var t=0;tt?e[t]:'"key'+(t+1)+'"'),"KEY"+t).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){Oe.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},hO={init:function(){this.setColour(uO),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Oe.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},mO={init:function(){this.setColour(uO),this.appendDummyInput().appendField(Oe.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},EO={init:function(){this.setColour(uO),this.appendDummyInput().appendField(Oe.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},OO={init:function(){this.setColour(uO),this.appendDummyInput().appendField(Oe.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(Oe.Msg.MIXLY_EMQX_SERVER).setAlign(Oe.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(Oe.Msg.MIXLY_WIFI_USERNAME).setAlign(Oe.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(Oe.Msg.MIXLY_IOT_PASSWORD).setAlign(Oe.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(Oe.Msg.MIXLY_EMQX_PROJECT).setAlign(Oe.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},RO={init:function(){this.setColour(uO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Oe.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Oe.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Oe.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},cO={init:function(){this.setColour(uO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Oe.Msg.MIXLY_EMQX_SUBSCRIBE+Oe.Msg.MIXLY_MICROBIT_MSG).appendField(Oe.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(Oe.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},gO={init:function(){this.setColour(uO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},CO={init:function(){this.setColour(uO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},SO={init:function(){this.setColour(uO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},AO={init:function(){this.setColour(uO),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(Oe.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},LO={init:function(){this.setColour(uO),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(Oe.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},NO={init:function(){this.setColour(uO),this.appendValueInput("VAR").appendField(Oe.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},DO={init:function(){this.setColour(uO),this.appendValueInput("VAR").appendField(Oe.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},fO={init:function(){this.setColour(uO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},FO={init:function(){this.setColour(uO),this.appendDummyInput().appendField("MixIO").appendField(Oe.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(Oe.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},PO={init:function(){this.setColour(uO),this.appendDummyInput().appendField(Oe.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(Oe.Msg.MIXLY_EMQX_SERVER).setAlign(Oe.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Oe.Msg.CONTROLS_FOR_INPUT_WITH+Oe.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(Oe.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},YO={init:function(){this.setColour(uO),this.appendDummyInput().appendField(Oe.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(Oe.Msg.MIXLY_EMQX_SERVER).setAlign(Oe.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Oe.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(Oe.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},vO={init:function(){this.VISITOR_ID=Re.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(uO),this.appendDummyInput("").appendField(new Oe.FieldTextInput(this.visitorId),"VISITOR_ID"),this.setOutput(!0,null)},onchange:function(){const e=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==e&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")}},XO={init:function(){this.setColour(uO),this.appendDummyInput().appendField("MixIO").appendField(Oe.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},yO={init:function(){this.setColour(uO),this.appendDummyInput().appendField("HTTP"+Oe.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(Oe.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(Oe.Msg.MIXLY_REQUESTS_GET).appendField(Oe.Msg.MIXLY_GET_CURRENT_TIME).appendField(Oe.Msg.MIXLY_OPEN_DEBUG).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Oe.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},xO={init:function(){this.setColour(uO),this.appendDummyInput().appendField("HTTP"+Oe.Msg.MIXLY_Client).appendField(Oe.Msg.MIXLY_GET).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_REQUESTS_LEN,"client_len"],[Oe.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[Oe.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},bO={init:function(){this.setColour(uO),this.appendDummyInput().appendField("MQTT"+Oe.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(Oe.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(Oe.Msg.MIXLY_INIT_SUBSCRIBE).appendField(Oe.Msg.MQTT_Topic).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(Oe.Msg.MIXLY_OPEN_DEBUG).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Oe.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},VO={init:function(){this.setColour(uO),this.appendDummyInput().appendField("MQTT"+Oe.Msg.MIXLY_Client).appendField(Oe.Msg.MIXLY_GET).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_REQUESTS_LEN,"client_len"],[Oe.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[Oe.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},BO=rO,GO=lO,UO=dO,wO=IO,kO=MO,HO={init:function(){this.setColour(uO),this.appendDummyInput().appendField(Oe.Msg.MIXLY_CONNECT_OLLAMA),this.appendValueInput("SERVER").appendField(Oe.Msg.MIXLY_EMQX_SERVER).setAlign(Oe.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(Oe.Msg.MODEL_NAME).setAlign(Oe.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(Oe.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},WO=HO,KO={init:function(){this.setColour(uO),this.appendDummyInput().appendField(Oe.Msg.MIXLY_CONNECT_OPENAI),this.appendValueInput("SERVER").appendField(Oe.Msg.MIXLY_EMQX_SERVER).setAlign(Oe.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Oe.Msg.MIXLY_API_PRIVATE_KEY).setAlign(Oe.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(Oe.Msg.MODEL_NAME).setAlign(Oe.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(Oe.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},JO={init:function(){this.setColour(uO),this.appendDummyInput().appendField(Oe.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(Oe.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendValueInput("METHOD").appendField(Oe.Msg.MIXLY_LLM_CONTENT_CALLBACK),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},QO={init:function(){this.setColour(uO),this.appendDummyInput().appendField(Oe.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(Oe.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendDummyInput().appendField(Oe.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0)}},qO={init:function(){this.setColour(uO),this.appendDummyInput().appendField("Ollama "+Oe.Msg.MIXLY_EMPTY_HISTORY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zO=225,jO={init:function(){this.setColour(zO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(Oe.Msg.MIXLY_NETWORK_MODE).appendField(new Oe.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},$O={init:function(){this.setColour(zO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[Oe.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("op"),i=Oe.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:Oe.Msg.MIXLY_NETWORK_WIFI_OPEN,False:Oe.Msg.MIXLY_NETWORK_WIFI_CLOSE}[t]+i}))}},ZO={init:function(){this.setColour(zO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},eR={init:function(){this.setColour(zO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return Oe.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:Oe.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},tR={init:function(){this.setColour(zO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(Oe.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(Oe.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},iR={init:function(){this.setColour(zO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_NETWORK_WIFI_CONNECT+Oe.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},nR={init:function(){this.setColour(zO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[Oe.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[Oe.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("mode");return Oe.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:Oe.Msg.MIXLY_ESP32_NETWORK_IP,1:Oe.Msg.MIXLY_ESP32_NETWORK_MASK,2:Oe.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[t]}))}},sR={init:function(){this.setColour(zO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},_R={init:function(){this.setColour(zO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[Oe.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},oR={init:function(){this.setColour(zO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.LISTS_SET_INDEX_SET),this.appendValueInput("essid").setCheck(String).appendField(Oe.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("password").setCheck(String).appendField(Oe.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("channel").setCheck(Number).appendField(Oe.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},pR={init:function(){this.setColour(zO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},aR={init:function(){this.setColour(zO),this.appendValueInput("VAR").appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new Oe.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("mode");return Oe.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[t]}))}},uR={init:function(){this.setColour(zO),this.appendValueInput("VAR").setCheck("var").appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},rR={init:function(){this.setColour(zO),this.appendValueInput("VAR").setCheck("var").appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},lR={init:function(){this.setColour(zO),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},dR={init:function(){this.setColour(zO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},IR={init:function(){this.setColour(zO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},TR={init:function(){this.setColour(zO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},MR={init:function(){this.setColour(zO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},hR={init:function(){this.setColour(zO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},mR={init:function(){this.setColour(zO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},ER={init:function(){this.setColour(zO),this.appendValueInput("DOMAIN").appendField(Oe.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Oe.Msg.blockpy_REQUESTS_GET).appendField(new Oe.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){Oe.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},OR={init:function(){this.appendValueInput("VAL"),this.setColour(zO),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Oe.FieldDropdown(OR.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{clear:Oe.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:Oe.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:Oe.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[t]}))},ATTR:[[Oe.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[Oe.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[Oe.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[Oe.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]]},RR={init:function(){this.appendValueInput("VAR").appendField(Oe.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.setColour(zO),this.appendDummyInput("").appendField(Oe.Msg.blockpy_CONDUCT).appendField(new Oe.FieldDropdown(RR.METHOD),"DIR"),this.appendDummyInput("").appendField(Oe.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{forward:Oe.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:Oe.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[t]}))},METHOD:[["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]},cR={init:function(){this.setColour(zO),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(Oe.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},gR={init:function(){this.setColour(zO),this.appendDummyInput("").appendField(new Oe.FieldDropdown([["ntp.aliyun.com","ntp.aliyun.com"],["ntp1.aliyun.com","ntp1.aliyun.com"],["ntp2.aliyun.com","ntp2.aliyun.com"],["ntp3.aliyun.com","ntp3.aliyun.com"],["ntp4.aliyun.com","ntp4.aliyun.com"],["ntp5.aliyun.com","ntp5.aliyun.com"],["ntp6.aliyun.com","ntp6.aliyun.com"],["ntp7.aliyun.com","ntp7.aliyun.com"],["time1.cloud.tencent.com","time1.cloud.tencent.com"],["time2.cloud.tencent.com","time2.cloud.tencent.com"],["time3.cloud.tencent.com","time3.cloud.tencent.com"],["time4.cloud.tencent.com","time4.cloud.tencent.com"],["time5.cloud.tencent.com","time5.cloud.tencent.com"]]),"op"),this.setOutput(!0)}},CR="#3288dd",SR={init:function(){this.setColour(CR),this.appendValueInput("URL").appendField(Oe.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Oe.Msg.blockpy_CONDUCT).appendField(new Oe.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(Oe.Msg.blockpy_REQUESTS).appendField(Oe.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},AR={init:function(){this.setColour(CR),this.appendValueInput("URL").appendField(Oe.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Oe.Msg.blockpy_CONDUCT).appendField(new Oe.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(Oe.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(Oe.Msg.blockpy_REQUESTS+Oe.Msg.OLED_STRING),this.appendDummyInput("").appendField(Oe.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},LR={init:function(){this.appendValueInput("VAL"),this.setColour(CR),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Oe.FieldDropdown(LR.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)},ATTR:[[Oe.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[Oe.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[Oe.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[Oe.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[Oe.Msg.MIXPY_TEXT_ENCODE,"encoding"]]},NR={init:function(){this.setColour(CR),this.appendDummyInput().appendField(Oe.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(Oe.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(Oe.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(Oe.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},DR={init:function(){this.setColour(CR),this.appendDummyInput().appendField(Oe.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(Oe.Msg.MIXLY_EMQX_SERVER).setAlign(Oe.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(Oe.Msg.MIXLY_EMQX_PORT).setAlign(Oe.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(Oe.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(Oe.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(Oe.Msg.MIXLY_WIFI_USERNAME).setAlign(Oe.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(Oe.Msg.MIXLY_IOT_PASSWORD).setAlign(Oe.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},fR={init:function(){this.setColour(CR),this.appendValueInput("TOPIC").appendField(Oe.Msg.MIXLY_EMQX_SUBSCRIBE+Oe.Msg.MIXLY_MICROBIT_MSG).appendField(Oe.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(Oe.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},FR={init:function(){this.setColour(CR),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(Oe.Msg.MIXLY_EMQX_SUBSCRIBE+Oe.Msg.MIXLY_MICROBIT_MSG).appendField(Oe.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(Oe.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},PR={init:function(){this.setColour(CR),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(Oe.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Oe.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Oe.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},YR={init:function(){this.setColour(CR),this.appendDummyInput().appendField("mqtt"+Oe.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},vR=100,XR={init:function(){if("mixgo_nova"==Re.Boards.getSelectedBoardKey().split(":")[2])var e="Nova G1";this.setColour(vR),this.appendDummyInput().appendField(e).appendField(Oe.Msg.MIXLY_MIXGO_NOVA_POTENTIAL_NUM),this.setOutput(!0,Number),this.setInputsInline(!0)}},yR={init:function(){if("mixgo_nova"==Re.Boards.getSelectedBoardKey().split(":")[2])var e="Nova G1";this.setColour(vR),this.appendValueInput("PIN").appendField(e).appendField(Oe.Msg.MOTOR_DC).appendField(Oe.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_Direction).appendField(new Oe.FieldDropdown([[Oe.Msg.CLOCKWISE,"CW"],[Oe.Msg.ANTI_CLOCKWISE,"CCW"],[Oe.Msg.MOTOR_P,"P"],[Oe.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},xR={init:function(){if("mixgo_nova"==Re.Boards.getSelectedBoardKey().split(":")[2])var e="Nova G1";this.setColour(vR),this.appendValueInput("PIN").appendField(e).appendField(Oe.Msg.SET_USB),this.appendValueInput("percent").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_POWER_SUPPLY),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},bR={init:function(){if("mixgo_nova"==Re.Boards.getSelectedBoardKey().split(":")[2])var e="Nova G1";this.setColour(vR),this.appendDummyInput().appendField(e).appendField(Oe.Msg.MIXLY_SPK_STATE).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_ON,"True"],[Oe.Msg.MIXLY_OFF,"False"]]),"state"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},VR=100,BR={init:function(){var e=Re.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==e)var t="CE G6";else if("mixgo_pe"==e)t="PE G1";this.setColour(VR),this.appendValueInput("I2CSUB").appendField(Oe.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_SETUP+Oe.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(t),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},GR={init:function(){var e=Re.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==e)var t="CE G6";else if("mixgo_pe"==e)t="PE G1";this.setColour(VR),this.appendValueInput("SUB").appendField(t).setCheck("var"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MIXGO_CAR_BATTERY_LEFT),this.setOutput(!0,Number),this.setInputsInline(!0)}},UR={init:function(){var e=Re.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==e)var t="CE G6";else if("mixgo_pe"==e)t="PE G1";this.setColour(VR),this.appendValueInput("SUB").appendField(t).setCheck("var"),this.appendValueInput("PIN").appendField(Oe.Msg.MOTOR_DC).appendField(Oe.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_Direction).appendField(new Oe.FieldDropdown([[Oe.Msg.CLOCKWISE,"CW"],[Oe.Msg.ANTI_CLOCKWISE,"CCW"],[Oe.Msg.MOTOR_P,"P"],[Oe.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},wR={init:function(){var e=Re.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==e)var t="CE G6";else if("mixgo_pe"==e)t="PE G1";this.setColour(VR),this.appendValueInput("SUB").appendField(t).setCheck("var"),this.appendValueInput("PIN").appendField(Oe.Msg.MOTOR_DC).appendField(Oe.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(Oe.Msg.MIXLY_STEPPER_GET_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},kR={init:function(){var e=Re.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==e)var t="CE G6";else if("mixgo_pe"==e)t="PE G1";this.setColour(VR),this.appendValueInput("SUB").appendField(t).setCheck("var"),this.appendValueInput("PIN").appendField("180°"+Oe.Msg.MIXLY_SERVO).appendField(Oe.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_SERVO_MOVE)}},HR={init:function(){var e=Re.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==e)var t="CE G6";else if("mixgo_pe"==e)t="PE G1";this.setColour(VR),this.appendValueInput("SUB").appendField(t).setCheck("var"),this.appendValueInput("PIN").appendField("360°"+Oe.Msg.MIXLY_SERVO).appendField(Oe.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},WR={init:function(){var e=Re.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==e)var t="CE G6";else if("mixgo_pe"==e)t="PE G1";this.setColour(VR),this.appendValueInput("SUB").appendField(t).setCheck("var"),this.appendValueInput("PIN").appendField("180°"+Oe.Msg.MIXLY_SERVO),this.appendDummyInput().appendField(Oe.Msg.MIXLY_GET+Oe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},KR={init:function(){var e=Re.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==e)var t="CE G6";else if("mixgo_pe"==e)t="PE G1";this.setColour(VR),this.appendValueInput("SUB").appendField(t).setCheck("var"),this.appendValueInput("PIN").appendField("360°"+Oe.Msg.MIXLY_SERVO).appendField(Oe.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(Oe.Msg.MIXLY_GET+Oe.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},JR="#A58C5B",QR={init:function(){this.setColour(JR),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_BUTTON).appendField(Oe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Oe.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(Oe.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_SENOR_IS_PRESSED)}},qR={init:function(){this.setColour(JR),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_BUTTON).appendField(Oe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Oe.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(Oe.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_SENOR_WAS_PRESSED)}},zR={init:function(){this.setColour(JR),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_BUTTON).appendField(Oe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Oe.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(Oe.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Oe.Msg.PROCEDURES_DEFRETURN_RETURN+Oe.Msg.MIXLY_BUTTON+Oe.Msg.MIXLY_GET_PRESSES)}},jR={init:function(){this.setColour(JR),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_BUTTON).appendField(Oe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MODE).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[Oe.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[Oe.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(Oe.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},$R={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MICROBIT_shake,"shake"],[Oe.Msg.MIXLY_UP,"up"],[Oe.Msg.MIXLY_DOWN,"down"],[Oe.Msg.MIXLY_LEFT,"left"],[Oe.Msg.MIXLY_RIGHT,"right"],[Oe.Msg.MIXLY_MICROBIT_face_up,"face up"],[Oe.Msg.MIXLY_MICROBIT_face_down,"face down"],[Oe.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(Oe.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("gesture"),i=Oe.Msg.MIXLY_MICROBIT_JS_CURRENT,n=Oe.Msg.MSG.catSensor,s=Oe.Msg.MIXLY_MICROBIT_JS_STATE,_=Oe.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:Oe.Msg.MIXLY_MICROBIT_shake,up:Oe.Msg.MIXLY_UP,down:Oe.Msg.MIXLY_DOWN,left:Oe.Msg.MIXLY_LEFT,right:Oe.Msg.MIXLY_RIGHT,"face up":Oe.Msg.MIXLY_MICROBIT_face_up,"face down":Oe.Msg.MIXLY_MICROBIT_face_down,freefall:Oe.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[t]+_}))}},ZR={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new Oe.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key"),i=Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Oe.Msg.MIXLY_MICROBIT_Direction,s=Oe.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":Oe.Msg.MIXLY_MICROBIT_Shiliang_Direction}[t]+n+s}))}},ec={init:function(){this.setColour(JR),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},tc={init:function(){this.setColour(JR),this.appendValueInput("PIN",Number).appendField(new Oe.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(Oe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new Oe.FieldDropdown(tc.METHOD),"WHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHAT");return{temperature:Oe.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:Oe.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:Oe.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[t]}))},METHOD:[[Oe.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Oe.Msg.MIXLY_GETHUMIDITY,"humidity"]]},ic={init:function(){this.setColour(JR),this.appendDummyInput().appendField(Oe.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Oe.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Oe.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},nc={init:function(){this.setColour(JR),this.appendDummyInput().appendField(Oe.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Oe.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Oe.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},sc={init:function(){this.setColour(JR),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Oe.FieldDropdown([[Oe.Msg.TEXT_TRIM_LEFT,"left"],[Oe.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(Oe.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("direction"),i=Oe.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=Oe.Msg.MIXLY_ESP32_NEAR;return i+{left:Oe.Msg.TEXT_TRIM_LEFT,right:Oe.Msg.TEXT_TRIM_RIGHT}[t]+n}))}},_c={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[Oe.Msg.MIXLY_GETPRESSURE,"get_BMP_pressure()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{"get_BMP_temperature()":Oe.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":Oe.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[t]}))}},oc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[Oe.Msg.MIXLY_GETHUMIDITY,"get_SHT_relative_humidity()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{"get_SHT_temperature()":Oe.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":Oe.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},pc={init:function(){this.setColour(JR),this.appendValueInput("PIN",Number).appendField("DS18X20 "+Oe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},ac={init:function(){this.setColour(JR),this.appendDummyInput("").appendField("LM35"+Oe.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Oe.Msg.MIXLY_TOOLTIP_LM35)}},uc={init:function(){this.setColour(JR),this.appendValueInput("I2CSUB").appendField(Oe.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_SETUP+Oe.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[Oe.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[Oe.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[Oe.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[Oe.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[Oe.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[Oe.Msg.MIXLY_ALTITUDE_SENSOR+"(MS5611)","MS5611"],[Oe.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[Oe.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[Oe.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[Oe.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[Oe.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[Oe.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[Oe.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[Oe.Msg.HTML_COLOUR+"、"+Oe.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+Oe.Msg.MIXLY_NEXT+"、"+Oe.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[Oe.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[Oe.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[Oe.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[Oe.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("LTR308","key")}},rc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.LISTS_SET_INDEX_SET+Oe.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(Oe.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(Oe.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+Oe.Msg.MIXLY_DELAY_TIME_RANGE)}},lc={init:function(){this.setColour(JR),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RADAR).appendField(Oe.Msg.LISTS_SET_INDEX_SET+Oe.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(Oe.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(Oe.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+Oe.Msg.MIXLY_DELAY_TIME_RANGE)}},dc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},Ic={init:function(){this.setColour(JR),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RADAR).appendField(Oe.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},Tc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Mc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_GET).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_HELLO_XIAOZHI,"1"],[Oe.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[Oe.Msg.MIXLY_THE_FIRST,"3"],[Oe.Msg.MIXLY_THE_SECOND,"4"],[Oe.Msg.MIXLY_THE_THIRD,"5"],[Oe.Msg.MIXLY_THE_FOURTH,"6"],[Oe.Msg.MIXLY_THE_FIFTH,"7"],[Oe.Msg.MIXLY_THE_SIXTH,"8"],[Oe.Msg.MIXLY_THE_SEVENTH,"9"],[Oe.Msg.MIXLY_THE_EIGHTH,"10"],[Oe.Msg.MIXLY_THE_NINTH,"11"],[Oe.Msg.MIXLY_THE_TENTH,"12"],[Oe.Msg.MIXLY_THE_ELEVENTH,"13"],[Oe.Msg.MIXLY_THE_TWELFTH,"14"],[Oe.Msg.MIXLY_THE_13TH,"15"],[Oe.Msg.MIXLY_THE_14TH,"16"],[Oe.Msg.MIXLY_THE_15TH,"17"],[Oe.Msg.MIXLY_THE_16TH,"18"],[Oe.Msg.MIXLY_THE_17TH,"19"],[Oe.Msg.MIXLY_THE_18TH,"20"],[Oe.Msg.MIXLY_THE_19TH,"21"],[Oe.Msg.MIXLY_THE_20TH,"22"],[Oe.Msg.MIXLY_Turn_on_the_lights,"23"],[Oe.Msg.MIXLY_Turn_off_the_lights,"24"],[Oe.Msg.MIXLY_Turn_up_the_brightness,"25"],[Oe.Msg.MIXLY_Turn_down_the_brightness,"26"],[Oe.Msg.MIXLY_Set_it_to_red,"27"],[Oe.Msg.MIXLY_Set_it_to_orange,"28"],[Oe.Msg.MIXLY_Set_it_to_yellow,"29"],[Oe.Msg.MIXLY_Set_it_to_green,"30"],[Oe.Msg.MIXLY_Set_it_to_cyan,"31"],[Oe.Msg.MIXLY_Set_it_to_blue,"32"],[Oe.Msg.MIXLY_Set_it_to_purple,"33"],[Oe.Msg.MIXLY_Set_it_to_white,"34"],[Oe.Msg.MIXLY_Turn_on_the_fan,"35"],[Oe.Msg.MIXLY_Turn_off_the_fan,"36"],[Oe.Msg.MIXLY_First_gear,"37"],[Oe.Msg.MIXLY_Wind_speed_second,"38"],[Oe.Msg.MIXLY_Third_gear,"39"],[Oe.Msg.MIXLY_Previous,"40"],[Oe.Msg.MIXLY_Next_page,"41"],[Oe.Msg.MIXLY_Show_smiley_face,"42"],[Oe.Msg.MIXLY_Show_crying_face,"43"],[Oe.Msg.MIXLY_Show_love,"44"],[Oe.Msg.MIXLY_Close_display,"45"],[Oe.Msg.MIXLY_Start_execution,"46"],[Oe.Msg.MIXLY_FORWARD,"47"],[Oe.Msg.MIXLY_BACKWARD,"48"],[Oe.Msg.MIXLY_TURNLEFT,"49"],[Oe.Msg.MIXLY_TURNRIGHT,"50"],[Oe.Msg.MIXLY_STOP,"51"],[Oe.Msg.MIXLY_Accelerate,"52"],[Oe.Msg.MIXLY_retard,"53"],[Oe.Msg.ROTATION_FORWARD,"54"],[Oe.Msg.ROTATION_BACKWARD,"55"],[Oe.Msg.MIXLY_Query_temperature,"56"],[Oe.Msg.MIXLY_Query_humidity,"57"],[Oe.Msg.MIXLY_Query_brightness,"58"],[Oe.Msg.MIXLY_Query_sound,"59"],[Oe.Msg.MIXLY_Query_time,"60"],[Oe.Msg.MIXLY_Query_distance,"61"],[Oe.Msg.MIXLY_Query_pressure,"62"],[Oe.Msg.MIXLY_Query_key,"63"],[Oe.Msg.MIXLY_Query_touch,"64"],[Oe.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(Oe.Msg.MIXLY_WHETHER+Oe.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},hc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_GET).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[Oe.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[Oe.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},mc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MP3_PLAY).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[Oe.Msg.MIXLY_WIND_SPEED,"154"],[Oe.Msg.MIXLY_HYETAL,"155"],[Oe.Msg.MIXLY_TEMPERATURE,"156"],[Oe.Msg.MIXLY_Humidity,"157"],[Oe.Msg.MIXLY_Altitude,"158"],[Oe.Msg.MIXLY_SOUND,"159"],[Oe.Msg.MIXLY_BRIGHTNESS,"160"],[Oe.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[Oe.Msg.MIXLY_SERVO,"162"],[Oe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[Oe.Msg.MIXLY_BUTTON2,"164"],[Oe.Msg.MIXLY_ESP32_TOUCH,"165"],[Oe.Msg.MIXLY_PAY,"166"],[Oe.Msg.MIXLY_CARSH_CHANGE,"167"],[Oe.Msg.MIXLY_COUNTDOWN,"168"],[Oe.Msg.MIXLY_TIMING,"169"],[Oe.Msg.MIXLY_AT_THE_MOMENT,"170"],[Oe.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[Oe.Msg.MIXLY_FORWARD,"172"],[Oe.Msg.MIXLY_BACKWARD,"173"],[Oe.Msg.MIXLY_TURNLEFT,"174"],[Oe.Msg.MIXLY_TURNRIGHT,"175"],[Oe.Msg.MIXLY_STOP,"176"],[Oe.Msg.MIXLY_Accelerate,"177"],[Oe.Msg.MIXLY_retard,"178"],[Oe.Msg.ROTATION_FORWARD,"179"],[Oe.Msg.ROTATION_BACKWARD,"180"],[Oe.Msg.TUPLE_JOIN,"181"],[Oe.Msg.MIXLY_SHOW,"182"],[Oe.Msg.MIXLY_LAMPLIGHT,"183"],[Oe.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(Oe.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_UNIT).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[Oe.Msg.MIXLY_YEAR,"117"],[Oe.Msg.MIXLY_MONTH,"118"],[Oe.Msg.MIXLY_DAY,"119"],[Oe.Msg.MIXLY_HOUR,"120"],[Oe.Msg.MIXLY_MINUTE,"121"],[Oe.Msg.MIXLY_SECOND,"122"],[Oe.Msg.MIXLY_WEEK2,"123"],[Oe.Msg.MIXLY_RMB_UNIT,"124"],[Oe.Msg.blockpy_setheading_degree,"125"],[Oe.Msg.MIXLY_GEAR,"126"],[Oe.Msg.MIXLY_LAYER,"127"],[Oe.Msg.MIXLY_GRAM,"128"],[Oe.Msg.MIXLY_METER,"129"],[Oe.Msg.MIXLY_CENTIMETER,"130"],[Oe.Msg.MIXLY_MILLIMETER,"131"],[Oe.Msg.MIXLY_LUMEN,"132"],[Oe.Msg.MIXLY_DECIBEL,"133"],[Oe.Msg.MIXLY_hectopascal,"134"],[Oe.Msg.MIXLY_PERCENT,"135"],[Oe.Msg.MIXLY_CELSIUS,"136"],[Oe.Msg.MIXLY_METER_PER_SEC,"137"],[Oe.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[Oe.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[Oe.Msg.MIXLY_SUCCESS,"140"],[Oe.Msg.MIXLY_FAILED,"141"],[Oe.Msg.MIXLY_WRONG,"142"],[Oe.Msg.MIXLY_GOOD,"143"],[Oe.Msg.MIXLY_blockpy_set_add,"144"],[Oe.Msg.MIXLY_DECREASE,"145"],[Oe.Msg.COLOUR_RGB_RED,"146"],[Oe.Msg.COLOUR_RGB_ORANGE,"147"],[Oe.Msg.COLOUR_YELLOW,"148"],[Oe.Msg.COLOUR_RGB_GREEN,"149"],[Oe.Msg.COLOUR_CYAN,"150"],[Oe.Msg.COLOUR_RGB_BLUE,"151"],[Oe.Msg.COLOUR_RGB_PURPLE,"152"],[Oe.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Ec={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.LISTS_SET_INDEX_SET+Oe.Msg.MIXLY_SYSTEM+Oe.Msg.MIXLY_CMD).appendField(new Oe.FieldDropdown([[Oe.Msg.MILXY_ENTER_WAKE_UP,"1"],[Oe.Msg.MIXLY_INCREASE_VOLUME,"202"],[Oe.Msg.MIXLY_REDUCE_VOLUME,"203"],[Oe.Msg.MIXLY_MAX_VOLUME,"204"],[Oe.Msg.MIXLY_MINIMUM,"205"],[Oe.Msg.MIXLY_OPEN_RESPONSE,"206"],[Oe.Msg.MIXLY_CLOSE_RESPONSE,"207"],[Oe.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Oc={init:function(){this.setColour(JR),this.appendDummyInput().appendField(Oe.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_GET).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[Oe.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[Oe.Msg.MIXLY_ESP32_MAX30102_IR+","+Oe.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Rc={init:function(){this.setColour(JR),this.appendDummyInput().appendField(Oe.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_GET).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[Oe.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[Oe.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},cc={init:function(){this.setColour(JR),this.appendDummyInput().appendField(Oe.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},gc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField(Oe.Msg.HTML_COLOUR+Oe.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_GET+Oe.Msg.HTML_COLOUR,"[2]"],[Oe.Msg.MIXLY_GET+Oe.Msg.MIXLY_IR_STRENGTH,"[1]"],[Oe.Msg.MIXLY_GET+Oe.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Cc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField(Oe.Msg.HTML_COLOUR+Oe.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_GET+"RGB"+Oe.Msg.HTML_COLOUR,"0"],[Oe.Msg.MIXLY_GET+Oe.Msg.MIXLY_RGB_RAW,"1"],[Oe.Msg.MIXLY_GET_ENV_LIGHT+Oe.Msg.MIXLY_BRIGHTNESS,"2"],[Oe.Msg.GET_IR_STRENGTH+Oe.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Sc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_GET_ENV_LIGHT,"E"],[Oe.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ac={init:function(){this.setColour(JR),this.appendDummyInput().appendField(Oe.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Lc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Oe.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{temperature:Oe.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:Oe.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},Nc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Oe.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{temperature:Oe.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:Oe.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},Dc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_Altitude+Oe.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_GETPRESSURE,"pressure()"],[Oe.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Oe.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},fc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_Altitude+Oe.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_GETPRESSURE,"pressure()"],[Oe.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Oe.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Fc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_Altitude+Oe.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendDummyInput("").appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_GETPRESSURE,"pressure()"],[Oe.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Oe.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Pc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_Altitude+Oe.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendValueInput("VAR").appendField(Oe.Msg.MIXLY_REF_TO_PRESSURE),this.appendDummyInput().appendField(Oe.Msg.MIXLY_CAL_TO_ALTITUDE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Yc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_MIXGOPE_FIELD+Oe.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[Oe.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},vc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MICROBIT_shake,"shake"],[Oe.Msg.MIXLY_UP,"up"],[Oe.Msg.MIXLY_DOWN,"down"],[Oe.Msg.MIXLY_LEFT,"left"],[Oe.Msg.MIXLY_RIGHT,"right"],[Oe.Msg.MIXLY_MICROBIT_face_up,"face up"],[Oe.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("gesture"),i=Oe.Msg.MIXLY_MICROBIT_JS_CURRENT,n=Oe.Msg.MSG.catSensor,s=Oe.Msg.MIXLY_MICROBIT_JS_STATE,_=Oe.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:Oe.Msg.MIXLY_MICROBIT_shake,up:Oe.Msg.MIXLY_UP,down:Oe.Msg.MIXLY_DOWN,left:Oe.Msg.MIXLY_LEFT,right:Oe.Msg.MIXLY_RIGHT,"face up":Oe.Msg.MIXLY_MICROBIT_face_up,"face down":Oe.Msg.MIXLY_MICROBIT_face_down}[t]+_}))}},Xc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new Oe.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key"),i=Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Oe.Msg.MIXLY_MICROBIT_Direction,s=Oe.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":Oe.Msg.MIXLY_MICROBIT_Shiliang_Direction}[t]+n+s}))}},yc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_JS_GET+Oe.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new Oe.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key"),i=Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Oe.Msg.MIXLY_MICROBIT_Direction,s=Oe.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":Oe.Msg.MIXLY_MICROBIT_Shiliang_Direction}[t]+n+s}))}},xc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Oe.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new Oe.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key"),i=Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Oe.Msg.MIXLY_MICROBIT_Direction,s=Oe.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":Oe.Msg.MIXLY_MICROBIT_Shiliang_Direction}[t]+n+s}))}},bc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},Vc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_GETTEMPERATUE)}},Bc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[Oe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("compass");return Oe.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:Oe.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:Oe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[t]}))}},Gc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},Uc={init:function(){this.setColour(JR),this.appendValueInput("SPISUB").appendField(Oe.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_SETUP+Oe.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Oe.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},wc={init:function(){this.setColour(JR),this.appendDummyInput().appendField("RFID"+Oe.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Oe.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[Oe.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},kc={init:function(){this.setColour(JR),this.appendDummyInput().appendField("RFID"+Oe.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},Hc={init:function(){this.setColour(JR),this.appendDummyInput().appendField("RFID"+Oe.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Oe.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},Wc={init:function(){this.setColour(JR),this.appendDummyInput().appendField(Oe.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Oe.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Oe.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Kc={init:function(){this.setColour(JR),this.appendDummyInput().appendField(Oe.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Oe.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Oe.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(Oe.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},Jc={init:function(){this.setColour(JR),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_RFID_SCAN_OK,"0"],[Oe.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[Oe.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Qc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Oe.FieldDropdown([["全部(元组)","data()[0]"],["全部(json)","data()[1]"],["全部(json,附带位置信息)","data()[2]"],["编号","data()[0][0]"],["电量","data()[0][1]"],["风速","data()[0][2]"],["阵风","data()[0][3]"],["风向","data()[0][4]"],["雨量","data()[0][5]"],["温度","data()[0][6]"],["湿度","data()[0][7]"],["光照","data()[0][8]"],["紫外线","data()[0][9]"],["大气压","data()[0][10]"],["信号强度","data()[0][11]"],["信噪比","data()[0][12]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip("返回气象数据元组 data= (设备id,电池状态,风速m/s,阵风m/s,风向°,雨量mm,温度℃,湿度%,光照Lux,UVI,大气压Pa,信号强度dB,信噪比dB)")}},qc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},zc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendValueInput("BASE").appendField("以主题"),this.appendDummyInput("").appendField("串口发送至MixIO"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},jc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Oe.icons.MutatorIcon(["weather_set_label_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("weather_set_label_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;n>6),i.push(128|63&_)):(2048<=_&&_<=55295||57344<=_&&_<=65535)&&(n+=3,i.push(224|15&_>>12),i.push(128|63&_>>6),i.push(128|63&_))}for(s=0;s>8,255&n].concat(i)}(e,!0),i="",n=0;n=0?"0x700000":["mixgo_sant"].indexOf(n)>=0?"0xE00000":"0x3A0000","32x12 Matrix"==o?(t.definitions_.import_matrix32x12="import matrix32x12",i=s+" = matrix32x12.Matrix("+_+", font_address="+p+")\n"):"16x8 Matrix"==o&&(t.definitions_.import_matrix16x8="import matrix16x8",i=s+" = matrix16x8.Matrix("+_+")\n"),i},PP=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".shows("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},YP=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".shows("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", space="+t.valueToCode(this,"space",t.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},vP=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".frame("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},XP=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".frame("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", delay="+t.valueToCode(this,"time",t.ORDER_ASSIGNMENT)+")\n"},yP=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},xP=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", speed="+t.valueToCode(this,"time",t.ORDER_ASSIGNMENT)+", space="+t.valueToCode(this,"space",t.ORDER_ASSIGNMENT)+")\n"},bP=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},VP=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+"."+e.getFieldValue("OP")+"("+t.valueToCode(e,"val",t.ORDER_ATOMIC)+")\n"},BP=function(e,t){return[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".pixel(int("+t.valueToCode(e,"x",t.ORDER_ATOMIC)+"), int("+t.valueToCode(e,"y",t.ORDER_ATOMIC)+"))",t.ORDER_ATOMIC]},GP=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return i+".pixel(int("+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+"), int("+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+"), "+t.valueToCode(this,"STAT",t.ORDER_ATOMIC)+")\n"+i+".show()\n"},UP=function(e,t){return[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".get_brightness()",t.ORDER_ATOMIC]},wP=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".set_brightness("+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+")\n"},kP=function(e,t){return[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+"."+e.getFieldValue("image"),t.ORDER_ATOMIC]},HP=function(e,t){return[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".map_"+e.getFieldValue("OP")+"("+t.valueToCode(e,"A",t.ORDER_ATOMIC)+", "+t.valueToCode(e,"B",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},WP=function(e,t){return[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".map_invert("+t.valueToCode(e,"A",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},KP=function(e,t){t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306";var i=t.valueToCode(this,"I2CSUB",t.ORDER_ATOMIC);return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+" = ssd1306.SSD1306_I2C("+t.valueToCode(this,"row",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"column",t.ORDER_ATOMIC)+", "+i+")\n"},JP=function(e,t){return t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".show_str("+(t.valueToCode(this,"Text_line1",t.ORDER_ASSIGNMENT)||"''")+", "+(t.valueToCode(this,"Text_line2",t.ORDER_ASSIGNMENT)||"''")+", "+(t.valueToCode(this,"Text_line3",t.ORDER_ASSIGNMENT)||"''")+", "+(t.valueToCode(this,"Text_line4",t.ORDER_ASSIGNMENT)||"''")+")\n"},QP=function(e,t){return t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".show_line("+t.valueToCode(this,"x1",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"y1",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"x2",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"y2",t.ORDER_ATOMIC)+", 1)\n"},qP=function(e,t){t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306";var i=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),n=t.valueToCode(this,"x",t.ORDER_ATOMIC),s=t.valueToCode(this,"y",t.ORDER_ATOMIC),_=t.valueToCode(this,"width",t.ORDER_ATOMIC),o=t.valueToCode(this,"height",t.ORDER_ATOMIC),p="TRUE"==this.getFieldValue("fill")?"True":"False",a=this.getFieldValue("OP");switch(p){case"True":return i+".show_fill_rect("+n+", "+s+", "+_+", "+o+", "+a+")\n";case"False":return i+".show_rect("+n+", "+s+", "+_+", "+o+", "+a+")\n"}},zP=function(e,t){t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306";var i=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),n=t.valueToCode(this,"x",t.ORDER_ATOMIC),s=t.valueToCode(this,"y",t.ORDER_ATOMIC),_=t.valueToCode(this,"length",t.ORDER_ATOMIC);return i+".show_"+this.getFieldValue("direction")+"("+n+", "+s+", "+_+", 1)\n"},jP=function(e,t){return["ON"==this.getFieldValue("ONOFF")?"1":"0",t.ORDER_ATOMIC]},$P=function(e,t){t.definitions_.import_matrix="import matrix";var i=e.getFieldValue("OP");return[t.valueToCode(e,"img",t.ORDER_ATOMIC)+".shift_"+i+"("+t.valueToCode(e,"val",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},ZP=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return t.definitions_.import_ssd1306="import ssd1306",t.definitions_.import_machine="import machine",i+".show_fill("+this.getFieldValue("key")+")\n"},eY=function(e,t){return["matrix.Image."+this.getFieldValue("ANIMATION"),t.ORDER_ATOMIC]},tY=function(e,t){var i=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306";var n=t.valueToCode(this,"x",t.ORDER_ATOMIC),s=t.valueToCode(this,"y",t.ORDER_ATOMIC),_=t.valueToCode(this,"r",t.ORDER_ATOMIC),o="TRUE"==this.getFieldValue("fill")?"True":"False",p=this.getFieldValue("OP");switch(o){case"True":return i+".show_fill_circle("+n+", "+s+", "+_+", "+p+")\n";case"False":return i+".show_circle("+n+", "+s+", "+_+", "+p+")\n"}},iY=function(e,t){var i=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306";var n=t.valueToCode(this,"x0",t.ORDER_ATOMIC),s=t.valueToCode(this,"y0",t.ORDER_ATOMIC),_=t.valueToCode(this,"x1",t.ORDER_ATOMIC),o=t.valueToCode(this,"y1",t.ORDER_ATOMIC),p=t.valueToCode(this,"x2",t.ORDER_ATOMIC),a=t.valueToCode(this,"y2",t.ORDER_ATOMIC),u="TRUE"==this.getFieldValue("fill")?"True":"False",r=this.getFieldValue("OP");switch(u){case"True":return i+".show_fill_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n";case"False":return i+".show_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n"}},nY=function(e,t){return t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".show_bitmap("+t.valueToCode(this,"START_X",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"START_Y",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"bitmap_name",t.ORDER_ATOMIC)+","+t.valueToCode(this,"WIDTH",t.ORDER_ATOMIC)+","+t.valueToCode(this,"HEIGHT",t.ORDER_ATOMIC)+")\n"},sY=function(e,t){return t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".show_pixel("+t.valueToCode(this,"POS_X",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"POS_Y",t.ORDER_ATOMIC)+")\n"},_Y=function(e,t){var i,n=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),s=t.valueToCode(this,"CLK",t.ORDER_ATOMIC),_=t.valueToCode(this,"DIO",t.ORDER_ATOMIC),o=this.getFieldValue("key");return"TM1650"==o?(t.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+o+"(clk="+s+",dio="+_+")\n"):"TM1637"==o&&(t.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+o+"(clk="+s+",dio="+_+")\n"),i},oY=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},pY=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".shownum("+t.valueToCode(this,"VALUE",t.ORDER_ATOMIC)+")\n"},aY=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".showDP("+t.valueToCode(this,"NO",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"STAT",t.ORDER_ATOMIC)+")\n"},uY=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".intensity("+t.valueToCode(this,"VALUE",t.ORDER_ATOMIC)+")\n"},rY=function(e,t){t.definitions_.import_st7789="import st7789";var i=Re.Boards.getSelectedBoardKey().split(":")[2],n="";n=["mpython","mixgo_pe","mixgo_nova"].indexOf(i)>=0?"0x700000":["mixgo_sant"].indexOf(i)>=0?"0xE00000":"0x3A0000";var s=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),_=t.valueToCode(this,"SPISUB",t.ORDER_ATOMIC),o=t.valueToCode(this,"PINCS",t.ORDER_ATOMIC),p=t.valueToCode(this,"PINDC",t.ORDER_ATOMIC);return s+" = st7789.ST7789("+_+", "+t.valueToCode(this,"WIDTH",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"HEIGHT",t.ORDER_ATOMIC)+", dc_pin="+p+", cs_pin="+o+", rotation="+this.getFieldValue("rotate")+", font_address="+n+")\n"},lY=function(e,t){t.definitions_.import_st7789="import st7789";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".image("+n+", x="+s+", y="+_+", size="+o+", color="+p+")\n";else{const e=p.match(/\d+/g);var u="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");a=i+".image("+n+", x= "+s+",y="+_+", size="+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},dY=function(e,t){var i="0x"+this.getFieldValue("COLOR").slice(1);return["0x"+((16252928&i)>>8|(64512&i)>>5|(255&i)>>3).toString(16),t.ORDER_ATOMIC]},IY=function(e,t){t.definitions_.import_st7789="import st7789";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT),a=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),u=this.getFieldValue("center");if("0x"==a.slice(0,2))var r=i+".shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+u+", color="+a+")\n";else{const e=a.match(/\d+/g);var l="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");r=i+".shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+u+", color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+")\n"}return r},TY=function(e,t){t.definitions_.import_st7789="import st7789";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p=i+".frame("+n+", size="+s+", delay="+_+", color="+o+")\n";else{const e=o.match(/\d+/g);var a="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");p=i+".frame("+n+", size="+s+", delay="+_+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},MY=function(e,t){t.definitions_.import_st7789="import st7789";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT),a=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u=i+".scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color="+a+")\n";else{const e=a.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u=i+".scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},hY=function(e,t){return t.definitions_.import_st7789="import st7789",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},mY=function(e,t){t.definitions_.import_st7789="import st7789";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"x1",t.ORDER_ATOMIC),s=t.valueToCode(this,"y1",t.ORDER_ATOMIC),_=t.valueToCode(this,"x2",t.ORDER_ATOMIC),o=t.valueToCode(this,"y2",t.ORDER_ATOMIC),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".line("+n+", "+s+", "+_+", "+o+", color="+p+")\n";else{const e=p.match(/\d+/g);var u="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");a=i+".line("+n+", "+s+", "+_+", "+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},EY=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"I2CSUB",t.ORDER_ATOMIC),s=this.getFieldValue("key"),_=t.valueToCode(this,"ADDR",t.ORDER_ATOMIC);return t.definitions_.import_i2clcd="import i2clcd",i+" = i2clcd.LCD("+n+", lcd_width="+s+", i2c_addr="+_+")\n"},OY=function(e,t){return t.definitions_.import_i2clcd="import i2clcd",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".shows("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", column="+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+", line="+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},RY=function(e,t){return t.definitions_.import_i2clcd="import i2clcd",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".print("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", column="+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+", line="+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+", delay="+t.valueToCode(this,"time",t.ORDER_ASSIGNMENT)+")\n"},cY=function(e,t){return t.definitions_.import_i2clcd="import i2clcd",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},gY=function(e,t){return t.definitions_.import_i2clcd="import i2clcd",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".clear()\n"},CY=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"I2CSUB",t.ORDER_ATOMIC),s=t.valueToCode(this,"ADDR",t.ORDER_ATOMIC),_=this.getFieldValue("driver"),o=Re.Boards.getSelectedBoardKey().split(":")[2],p="";return p=["mpython","mixgo_pe","mixgo_nova"].indexOf(o)>=0?"0x700000":["mixgo_sant"].indexOf(o)>=0?"0xE00000":"0x3A0000",t.definitions_.import_oled128x64="import oled128x64",i+" = oled128x64.OLED("+n+", address="+s+", font_address="+p+", types="+_+")\n"},SY=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".image("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},AY=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".image("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", x="+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+", y="+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+", size="+t.valueToCode(this,"size",t.ORDER_ASSIGNMENT)+")\n"},LY=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".shows("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},NY=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".shows("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", x="+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+", y="+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+", size="+t.valueToCode(this,"size",t.ORDER_ASSIGNMENT)+", space="+t.valueToCode(this,"space",t.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},DY=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".frame("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},fY=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".frame("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", size="+t.valueToCode(this,"size",t.ORDER_ASSIGNMENT)+", delay="+t.valueToCode(this,"time",t.ORDER_ASSIGNMENT)+")\n"},FY=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},PY=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", y="+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+", size="+t.valueToCode(this,"size",t.ORDER_ASSIGNMENT)+", speed="+t.valueToCode(this,"time",t.ORDER_ASSIGNMENT)+", space="+t.valueToCode(this,"space",t.ORDER_ASSIGNMENT)+")\n"},YY=function(e,t){t.definitions_.import_oled128x64="import oled128x64";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},vY=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+"."+e.getFieldValue("OP")+"("+t.valueToCode(e,"val",t.ORDER_ATOMIC)+")\n"},XY=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".pixel(int("+t.valueToCode(e,"x",t.ORDER_ATOMIC)+"), int("+t.valueToCode(e,"y",t.ORDER_ATOMIC)+"))",t.ORDER_ATOMIC]},yY=function(e,t){t.definitions_.import_oled128x64="import oled128x64";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return i+".pixel(int("+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+"), int("+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+"), "+t.valueToCode(this,"STAT",t.ORDER_ATOMIC)+")\n"+i+".show()\n"},xY=function(e,t){t.definitions_.import_oled128x64="import oled128x64";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(e,"x",t.ORDER_ATOMIC),s=t.valueToCode(e,"y",t.ORDER_ATOMIC),_=t.valueToCode(e,"w",t.ORDER_ATOMIC),o=t.valueToCode(e,"h",t.ORDER_ATOMIC),p=e.getFieldValue("state");return i+"."+e.getFieldValue("shape")+"("+n+", "+s+", "+_+", "+o+", "+p+")\n"+i+".show()\n"},bY=function(e,t){t.definitions_.import_oled128x64="import oled128x64";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(e,"x",t.ORDER_ATOMIC),s=t.valueToCode(e,"y",t.ORDER_ATOMIC),_=t.valueToCode(e,"length",t.ORDER_ATOMIC),o=e.getFieldValue("state");return i+"."+("0"==e.getFieldValue("dir_h_v")?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\n"+i+".show()\n"},VY=function(e,t){t.definitions_.import_oled128x64="import oled128x64";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return i+".line("+t.valueToCode(e,"x1",t.ORDER_ATOMIC)+", "+t.valueToCode(e,"y1",t.ORDER_ATOMIC)+", "+t.valueToCode(e,"x2",t.ORDER_ATOMIC)+", "+t.valueToCode(e,"y2",t.ORDER_ATOMIC)+", "+e.getFieldValue("state")+")\n"+i+".show()\n"},BY=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT);if("Python ESP32-S3"===Re.JSFuncs.getPlatform()){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var s="onboard_tft.image("+(n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT))+", color=0xffff,sync="+(t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True")+")\n"}else if("educore"==i){t.definitions_["import_"+i+"_oled"]="from "+i+" import oled";s="oled.print("+n+")\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.shows("+n+")\n"}return s},GY=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT),_=this.getFieldValue("center");if("mixgo_sant"==i||"mixgo_nova"==i)return t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+", space="+s+", center="+_+",sync="+(t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True")+")\n";if("educore"==i){t.definitions_["import_"+i+"_oled"]="from "+i+" import oled"}return t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+n+", space="+s+", center="+_+")\n"},UY=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){t.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var s="onboard_oled.frame("+n+")\n"}else if("Python ESP32-S3"===Re.JSFuncs.getPlatform()){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";s="onboard_tft.frame("+(n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT))+", color=0xffff)\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.frame("+n+")\n"}return s},wY=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){t.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var _="onboard_oled.frame("+(n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT))+", delay="+s+")\n"}else if("Python ESP32-S3"===Re.JSFuncs.getPlatform()){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";_="onboard_tft.frame("+n+", size=5 , delay="+s+", color=0xffff)\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";_="onboard_matrix.frame("+n+", delay="+s+")\n"}return _},kY=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i||"educore"==i){t.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"}else if("Python ESP32-S3"===Re.JSFuncs.getPlatform()){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";n="onboard_tft.scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", color=0xffff)\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"}return n},HY=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){t.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var o="onboard_oled.scroll("+n+", speed="+s+", space="+_+")\n"}else if("Python ESP32-S3"===Re.JSFuncs.getPlatform()){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";o="onboard_tft.scroll("+n+", y=0, size=5, speed="+s+", space="+_+", color=0xffff)\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";o="onboard_matrix.scroll("+n+", speed="+s+", space="+_+")\n"}return o},WY=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT),a=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u="onboard_tft.scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color="+a+")\n";else{const e=a.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u="onboard_tft.scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},KY=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+e.getFieldValue("image"),t.ORDER_ATOMIC]},JY=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];if("Python ESP32-S3"===Re.JSFuncs.getPlatform()){const i=e.getFieldValue("image").split(".");if(2!==i.length)throw Error("pin value error");t.definitions_[`import_${i[0]}_${i[1]}`]=`from ${i[0]} import ${i[1]}`;var n=i[1]}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix."+e.getFieldValue("image")}return[n,t.ORDER_ATOMIC]},QY=function(e,t){var i={"#000000":"0","#ff0000":"1"};function n(e){let t="";if(e.length%2==1&&(e="0"+e),e.length<8){let t=8-e.length;for(let i=1;i<=t;i++)e="0"+e}for(let i=1;i<=e.length;i++)i%2==0&&i!==e.length?t=t+e[i-1]+",0x":t+=e[i-1];return"0x"+t}let s=[];for(let t=0;t<12;t++){let _="",o=0,p=0;for(let n=0;n<32;n++)n<8?p=7-n:n<16?p=23-n:n<24?p=39-n:n<32&&(p=55-n),o+=Number(i[e.getFieldValue(t+"-"+n)])*Math.pow(2,31-p);_+=n(o.toString(16)),s.unshift(_)}let _=[];for(let e=0;e>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},Yv=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.picture("+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+","+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+","+t.valueToCode(this,"direct",t.ORDER_ASSIGNMENT)+")\n"},vv=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT),a=this.getFieldValue("center"),u=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True",r=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==r.slice(0,2))var l="onboard_tft.shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+a+", color="+r+",sync="+u+")\n";else{const e=r.match(/\d+/g);var d="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");l="onboard_tft.shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+a+", color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+",sync="+u+")\n"}return l},Xv=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p="onboard_tft.frame("+n+", size="+s+", delay="+_+", color="+o+")\n";else{const e=o.match(/\d+/g);var a="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");p="onboard_tft.frame("+n+", size="+s+", delay="+_+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},yv=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(e,"x",t.ORDER_ATOMIC),s=t.valueToCode(e,"y",t.ORDER_ATOMIC),_=t.valueToCode(e,"w",t.ORDER_ATOMIC),o=t.valueToCode(e,"h",t.ORDER_ATOMIC),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),a=e.getFieldValue("shape"),u=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var r="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", "+p+",sync="+u+")\n";else{const e=p.match(/\d+/g);var l="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");r="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+",sync="+u+")\n"}return r},xv=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(e,"x",t.ORDER_ATOMIC),s=t.valueToCode(e,"y",t.ORDER_ATOMIC),_=t.valueToCode(e,"length",t.ORDER_ATOMIC),o=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),p=e.getFieldValue("dir_h_v"),a=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", "+o+",sync="+a+")\n";else{const e=o.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},bv=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(e,"x1",t.ORDER_ATOMIC),s=t.valueToCode(e,"y1",t.ORDER_ATOMIC),_=t.valueToCode(e,"x2",t.ORDER_ATOMIC),o=t.valueToCode(e,"y2",t.ORDER_ATOMIC),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),a=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.line("+n+", "+s+", "+_+", "+o+", "+p+",sync="+a+")\n";else{const e=p.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u="onboard_tft.line("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},Vv=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["onboard_tft.pixel(int("+t.valueToCode(e,"x",t.ORDER_ATOMIC)+"), int("+t.valueToCode(e,"y",t.ORDER_ATOMIC)+"))",t.ORDER_ATOMIC]},Bv=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),o=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==_.slice(0,2))var p="onboard_tft.pixel(int("+n+"), int("+s+"), "+_+",sync="+o+")\n";else{const e=_.match(/\d+/g);var a="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");p="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+",sync="+o+")\n"}return p},Gv=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"VAR",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==n.slice(0,2))var _="onboard_tft.fill("+n+",sync="+s+")\n";else{const e=n.match(/\d+/g);var o="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");_="onboard_tft.fill(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+",sync="+s+")\n"}return _},Uv=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"SUB",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=o+"=Clock("+n+", "+s+", "+_+", "+p+")\n";else{const e=p.match(/\d+/g);var u="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");a=o+"=Clock("+n+", "+s+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},wv=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",t.valueToCode(this,"SUB",t.ORDER_ASSIGNMENT)+".set_rtctime()\n"},kv=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",t.valueToCode(this,"SUB",t.ORDER_ASSIGNMENT)+".set_time("+t.valueToCode(this,"h",t.ORDER_ASSIGNMENT)+", "+t.valueToCode(this,"m",t.ORDER_ASSIGNMENT)+", "+t.valueToCode(this,"s",t.ORDER_ASSIGNMENT)+")\n"},Hv=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",t.valueToCode(this,"SUB",t.ORDER_ASSIGNMENT)+".draw_clock()\n"},Wv=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=t.valueToCode(this,"SUB",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==s.slice(0,2))var _=n+".clear("+s+")\n";else{const e=s.match(/\d+/g);var o="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");_=n+".clear(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\n"}return _},Kv=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(e,"x",t.ORDER_ATOMIC),s=t.valueToCode(e,"y",t.ORDER_ATOMIC),_=t.valueToCode(e,"r",t.ORDER_ATOMIC),o=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),p=e.getFieldValue("shape"),a=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var u="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", "+o+", "+p+",sync="+a+")\n";else{const e=o.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+", "+p+",sync="+a+")\n"}return u},Jv=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];if("Python ESP32-S3"===Re.JSFuncs.getPlatform()){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n="onboard_tft.pointern(angle="+t.valueToCode(this,"angle",t.ORDER_ASSIGNMENT)+")\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.pointern(angle="+t.valueToCode(this,"angle",t.ORDER_ASSIGNMENT)+")\n"}return n},Qv=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"angle",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==s.slice(0,2));else{const e=s.match(/\d+/g);var _="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)}return"onboard_tft.pointern(angle="+n+")\n"},qv=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),a=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.texts("+n+", x="+s+", y="+_+", size="+o+", color="+p+",sync="+a+")\n";else{const e=p.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u="onboard_tft.texts("+n+", x="+s+", y="+_+", size="+o+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},zv=BY,jv=nv,$v=ev,Zv=nv,eX=sv,tX=zY,iX=function(e,t){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return t.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},nX=function(e,t){var i=this.getFieldValue("module");return t.definitions_["import_"+i]="import "+i,""},sX=function(e,t){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+t.statementToCode(this,"do")+"})\n"},MG=function(){return"control.reset()\n"},hG=function(e,t){return"control.waitMicros("+(t.valueToCode(this,"data",t.ORDER_ATOMIC)||Re.Profile.default.serial)+")\n"},mG=function(e,t){return"control.raiseEvent("+(t.valueToCode(this,"system_event_bus_source",t.ORDER_ATOMIC)||Re.Profile.default.serial)+", "+(t.valueToCode(this,"system_event_bus_value",t.ORDER_ATOMIC)||Re.Profile.default.serial)+")\n"},EG=function(e,t){return"control.onEvent("+(t.valueToCode(this,"system_event_bus_source",t.ORDER_ATOMIC)||Re.Profile.default.serial)+", "+(t.valueToCode(this,"system_event_bus_value",t.ORDER_ATOMIC)||Re.Profile.default.serial)+", () => {\n"+t.statementToCode(this,"do")+")\n"},OG=function(e,t){return["control.eventTimestamp()",t.ORDER_ATOMIC]},RG=function(e,t){return["control.eventValue()",t.ORDER_ATOMIC]},cG=function(e,t){return[this.getFieldValue("key"),t.ORDER_ATOMIC]},gG=function(e,t){return[this.getFieldValue("key"),t.ORDER_ATOMIC]},CG=function(e,t){return["control.deviceName()",t.ORDER_ATOMIC]},SG=function(e,t){return["control.deviceSerialNumber()",t.ORDER_ATOMIC]},AG=function(e,t){return"panic("+(t.valueToCode(this,"STATUS_CODE",t.ORDER_ATOMIC)||"1000")+")\n"},LG=function(e,t){switch(t.definitions_.import_time="import time",this.getFieldValue("Time")){case"ms":return["time.ticks_ms()",t.ORDER_ATOMIC];case"us":return["time.ticks_us()",t.ORDER_ATOMIC]}},NG=function(){return"while True:\n pass\n"},DG=function(e,t){return t.definitions_.import_mixgo="import mixgo","reset()\n"},fG=function(e,t){return t.definitions_.import_os="import os","os.uname()"},FG=function(e,t){t.definitions_.import_time="import time";var i=t.valueToCode(this,"DELAY_TIME",t.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},PG=function(e,t){t.definitions_.import_time="import time";var i=t.valueToCode(this,"DELAY_TIME",t.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},YG=function(e,t){return t.definitions_.import_mixgo="import mixgo",(t.valueToCode(this,"VAR",t.ORDER_NONE)||"None")+".init(period="+(t.valueToCode(this,"period",t.ORDER_NONE)||"0")+", mode=Timer."+(t.valueToCode(this,"mode",t.ORDER_NONE)||"None")+", callback="+(t.valueToCode(this,"callback",t.ORDER_NONE)||"None")+")\n"},vG=function(e,t){return t.definitions_.import_machine="import machine",(t.valueToCode(this,"VAR",t.ORDER_NONE)||"None")+" = machine.Timer("+(t.valueToCode(this,"PIN",t.ORDER_NONE)||"None")+",period = "+(t.valueToCode(this,"period",t.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(t.valueToCode(this,"callback",t.ORDER_NONE)||"None")+")\n"},XG=function(e,t){return t.definitions_.import_time="import time",["time.ticks_diff("+(t.valueToCode(this,"END",t.ORDER_NONE)||"0")+", "+(t.valueToCode(this,"START",t.ORDER_NONE)||"0")+")",t.ORDER_ATOMIC]},yG=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return t.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},xG=function(e,t){return t.definitions_.import_machine="import machine",(t.valueToCode(this,"VAR",t.ORDER_NONE)||"None")+".init(period = "+(t.valueToCode(this,"period",t.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(t.valueToCode(this,"callback",t.ORDER_NONE)||"None")+")\n"},bG=function(e,t){return t.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(t.valueToCode(this,"period",t.ORDER_NONE)||"0")+")\n"},VG=function(e,t){t.definitions_.import_machine="import machine";return"wdt.feed()\n"},BG=function(e,t){t.definitions_.import_machine="import machine";return"machine.reset()\n"},GG=function(e,t){t.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},UG=yG,wG=xG,kG=XG,HG=FG,WG=function(e,t){return t.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+t.valueToCode(this,"key",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},KG=function(e,t){return t.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+t.valueToCode(this,"key",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"day",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},JG=function(e,t){return t.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api.weather_hourly("+t.valueToCode(this,"key",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"hour",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},QG=function(e,t){return t.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+t.valueToCode(this,"key",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+")\n"},qG=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_now.analysis()";else n='Weather_now.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},zG=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Air_now.analysis()";else n='Air_now.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},jG=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_alarm.analysis()";else n='Weather_alarm.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},$G=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Life_suggestion.analysis()";else n='Life_suggestion.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},ZG=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Tide_daily.analysis()";else n='Tide_daily.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},eU=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Location_search.analysis()";else n='Location_search.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},tU=function(e,t){return t.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+t.valueToCode(this,"key",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"day",t.ORDER_ATOMIC)+")\n"},iU=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=t.valueToCode(this,"day",t.ORDER_ATOMIC);if("none"==i)var s="Weather_daily.analysis("+n+")";else s="Weather_daily.analysis("+n+', "'+i+'")';return[s,t.ORDER_ATOMIC]},nU=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=t.valueToCode(this,"day",t.ORDER_ATOMIC);if("none"==i)var s="Air_daily.analysis("+n+")";else s="Air_daily.analysis("+n+', "'+i+'")';return[s,t.ORDER_ATOMIC]},sU=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=t.valueToCode(this,"day",t.ORDER_ATOMIC);if("none"==i)var s="Geo_sun.analysis("+n+")";else s="Geo_sun.analysis("+n+', "'+i+'")';return[s,t.ORDER_ATOMIC]},_U=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=t.valueToCode(this,"day",t.ORDER_ATOMIC);if("none"==i)var s="Geo_moon.analysis("+n+")";else s="Geo_moon.analysis("+n+', "'+i+'")';return[s,t.ORDER_ATOMIC]},oU=new Oe.Generator("Python");oU.INDENT=" ",oU.addReservedWords("False,None,True,and,as,assert,break,class,continue,def,del,elif,else,except,exec,finally,for,from,global,if,import,in,is,lambda,nonlocal,not,or,pass,print,raise,return,try,while,with,yield,NotImplemented,Ellipsis,__debug__,quit,exit,copyright,license,credits,ArithmeticError,AssertionError,AttributeError,BaseException,BlockingIOError,BrokenPipeError,BufferError,BytesWarning,ChildProcessError,ConnectionAbortedError,ConnectionError,ConnectionRefusedError,ConnectionResetError,DeprecationWarning,EOFError,Ellipsis,EnvironmentError,Exception,FileExistsError,FileNotFoundError,FloatingPointError,FutureWarning,GeneratorExit,IOError,ImportError,ImportWarning,IndentationError,IndexError,InterruptedError,IsADirectoryError,KeyError,KeyboardInterrupt,LookupError,MemoryError,ModuleNotFoundError,NameError,NotADirectoryError,NotImplemented,NotImplementedError,OSError,OverflowError,PendingDeprecationWarning,PermissionError,ProcessLookupError,RecursionError,ReferenceError,ResourceWarning,RuntimeError,RuntimeWarning,StandardError,StopAsyncIteration,StopIteration,SyntaxError,SyntaxWarning,SystemError,SystemExit,TabError,TimeoutError,TypeError,UnboundLocalError,UnicodeDecodeError,UnicodeEncodeError,UnicodeError,UnicodeTranslateError,UnicodeWarning,UserWarning,ValueError,Warning,ZeroDivisionError,_,__build_class__,__debug__,__doc__,__import__,__loader__,__name__,__package__,__spec__,abs,all,any,apply,ascii,basestring,bin,bool,buffer,bytearray,bytes,callable,chr,classmethod,cmp,coerce,compile,complex,copyright,credits,delattr,dict,dir,divmod,enumerate,eval,exec,execfile,exit,file,filter,float,format,frozenset,getattr,globals,hasattr,hash,help,hex,id,input,int,intern,isinstance,issubclass,iter,len,license,list,locals,long,map,max,memoryview,min,next,object,oct,open,ord,pow,print,property,quit,range,raw_input,reduce,reload,repr,reversed,round,set,setattr,slice,sorted,staticmethod,str,sum,super,tuple,type,unichr,unicode,vars,xrange,zip"),oU.ORDER_ATOMIC=0,oU.ORDER_COLLECTION=1,oU.ORDER_STRING_CONVERSION=1,oU.ORDER_UNARY_POSTFIX=1,oU.ORDER_UNARY_PREFIX=2,oU.ORDER_MEMBER=2.1,oU.ORDER_FUNCTION_CALL=2.2,oU.ORDER_EXPONENTIATION=3,oU.ORDER_UNARY_SIGN=4,oU.ORDER_BITWISE_NOT=4,oU.ORDER_MULTIPLICATIVE=5,oU.ORDER_ADDITIVE=6,oU.ORDER_BITWISE_SHIFT=7,oU.ORDER_BITWISE_AND=8,oU.ORDER_BITWISE_XOR=9,oU.ORDER_BITWISE_OR=10,oU.ORDER_RELATIONAL=11,oU.ORDER_EQUALITY=11,oU.ORDER_LOGICAL_NOT=12,oU.ORDER_LOGICAL_AND=13,oU.ORDER_LOGICAL_OR=14,oU.ORDER_ASSIGNMENT=14,oU.ORDER_CONDITIONAL=15,oU.ORDER_LAMBDA=16,oU.ORDER_NONE=99,oU.ORDER_OVERRIDES=[[oU.ORDER_FUNCTION_CALL,oU.ORDER_MEMBER],[oU.ORDER_FUNCTION_CALL,oU.ORDER_FUNCTION_CALL],[oU.ORDER_MEMBER,oU.ORDER_MEMBER],[oU.ORDER_MEMBER,oU.ORDER_FUNCTION_CALL]],oU.init=function(){oU.PASS=this.INDENT+"pass\n",oU.definitions_=Object.create(null),oU.functionNames_=Object.create(null),oU.setups_=Object.create(null),oU.loops_=Object.create(null),oU.codeEnd_=Object.create(null),oU.variableDB_?oU.variableDB_.reset():oU.variableDB_=new Se(oU.RESERVED_WORDS_)},oU.finish=function(e){""!==e&&(e=(e=e.replace(/\n/g,"\n")).replace(/\n\s+$/,"\n"));var t=[],i=[],n=[];for(var s in this.definitions_){var _=this.definitions_[s];0===s.indexOf("import")?t.push(_):0===s.indexOf("var_declare")?i.push(_):n.push(_)}t.length&&t.push("\n"),i.length&&i.push("\n"),n.length&&n.push("\n");var o=[];for(var s in oU.functions_)o.push(oU.functions_[s]);o.length&&o.push("\n");var p=[];for(var s in oU.setups_)p.push(oU.setups_[s]);p.length&&p.push("\n");var a=[];for(var s in oU.loops_)a.push(oU.loops_[s]);var u=[];for(var s in oU.codeEnd_)u.push(oU.codeEnd_[s]);0!==u.length&&u.push("\n");let r="";return r=a.length>0?t.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+e+"while True:\n"+a.join("")+u.join("\n"):t.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+e+u.join("\n"),r},oU.scrubNakedValue=function(e){return e+"\n"},oU.quote_=function(e){var t="'";return-1!==(e=e.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===e.indexOf('"')?t='"':e=e.replace(/'/g,"\\'")),t+e+t},oU.multiline_quote_=function(e){return"'''"+(e=e.replace(/'''/g,"\\'\\'\\'"))+"'''"},oU.scrub_=function(e,t,i){var n="";if(!e.outputConnection||!e.outputConnection.targetConnection){(_=e.getCommentText())&&(_=Oe.utils.string.wrap(_,oU.COMMENT_WRAP-3),n+=oU.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const pU={};pU["元控青春"]={description:"MicroPython[ESP32C3 MixGo CE]",digital_pin:Re.Profile.generate(["0-18","21","33-48"]),input_pin:Re.Profile.generate(["0-18","21","33-48"]),output_pin:Re.Profile.generate(["0-18","21","33-48"]),pwm_input:Re.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_input:Re.Profile.generate(["1-18"],"adc","adc"),pwm_output:Re.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_output:Re.Profile.generate(["1-18"],"adc","adc"),espnow_channel:Re.Profile.generate(["1-13"]),haskylens_model:Re.Profile.generate(["0-4"]),digital:Re.Profile.generate(["0-18","21","33-48"],"pin","pin"),pwm_pin:Re.Profile.generate(["0-18","21","33-48"]),pwm:Re.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_pin:Re.Profile.generate(["1-18"]),analog:Re.Profile.generate(["1-18"],"adc","adc"),touch:Re.Profile.generate(["1-14"],"tc","tc"),touch_pin:Re.Profile.generate(["1-14"]),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Re.Profile.generate(["0-4"]),exlcdh:Re.Profile.generate(["0-15"]),exlcdv:Re.Profile.generate(["0-7"]),brightness:Re.Profile.generate(["0-9"]),tts_voice:Re.Profile.generate(["0-16"]),tts_builtin_music:Re.Profile.generate(["0-47"]),tts_bgmusic:Re.Profile.generate(["0-15"]),builtinimg:[["Heart","expression_picture.Heart"],["Angry","expression_picture.Angry"],["Bored","expression_picture.Bored"],["Confused","expression_picture.Confused"],["Happy","expression_picture.Happy"],["Paper","expression_picture.Paper"],["Rock","expression_picture.Rock"],["Sad","expression_picture.Sad"],["Scissors","expression_picture.Scissors"],["Silly","expression_picture.Silly"],["Sleep","expression_picture.Sleep"],["Small_heart","expression_picture.Small_heart"],["Small_paper","expression_picture.Small_paper"],["Small_rock","expression_picture.Small_rock"],["Small_scissors","expression_picture.Small_scissors"],["Smile","expression_picture.Smile"],["Surprise","expression_picture.Surprise"],["Wonderful","expression_picture.Wonderful"],["Eyes_Angry","eye_picture.Eyes_Angry"],["Awake","eye_picture.Awake"],["Black_eye","eye_picture.Black_eye"],["Bottom_left","eye_picture.Bottom_left"],["Bottom_right","eye_picture.Bottom_right"],["Crazy_1","eye_picture.Crazy_1"],["Crazy_2","eye_picture.Crazy_2"],["Disappointed","eye_picture.Disappointed"],["Dizzy","eye_picture.Dizzy"],["Down","eye_picture.Down"],["Evil","eye_picture.Evil"],["Hurt","eye_picture.Hurt"],["Knocked_out","eye_picture.Knocked_out"],["Love","eye_picture.Love"],["Middle_left","eye_picture.Middle_left"],["Middle_right","eye_picture.Middle_right"],["Neutral","eye_picture.Neutral"],["Nuclear","eye_picture.Nuclear"],["Pinch_left","eye_picture.Pinch_left"],["Pinch_middle","eye_picture.Pinch_middle"],["Pinch_right","eye_picture.Pinch_right"],["Tear","eye_picture.Tear"],["Tired_left","eye_picture.Tired_left"],["Tired_middle","eye_picture.Tired_middle"],["Tired_right","eye_picture.Tired_right"],["Toxic","eye_picture.Toxic"],["Up","eye_picture.Up"],["Winking","eye_picture.Winking"],["Accept","informatio_picture.Accept"],["Backward","informatio_picture.Backward"],["Decline","informatio_picture.Decline"],["Forward","informatio_picture.Forward"],["Left","informatio_picture.Left"],["No_go","informatio_picture.No_go"],["Question_mark","informatio_picture.Question_mark"],["Right","informatio_picture.Right"],["Stop_1","informatio_picture.Stop_1"],["Stop_2","informatio_picture.Stop_2"],["Thumbs_down","informatio_picture.Thumbs_down"],["Thumbs_up","informatio_picture.Thumbs_up"],["Warning","informatio_picture.Warning"],["Bomb","object_picture.Bomb"],["Boom","object_picture.Boom"],["DOOR_CLOSE","object_picture.DOOR_CLOSE"],["DOOR_OPEN","object_picture.DOOR_OPEN"],["DOOR_OPENING","object_picture.DOOR_OPENING"],["Fire","object_picture.Fire"],["Flowers","object_picture.Flowers"],["Forest","object_picture.Forest"],["Lightning","object_picture.Lightning"],["Light_off","object_picture.Light_off"],["Light_on","object_picture.Light_on"],["Night","object_picture.Night"],["Pirate","object_picture.Pirate"],["Snow","object_picture.Snow"],["Target","object_picture.Target"],["Bar_0","progres_picture.Bar_0"],["Bar_1","progres_picture.Bar_1"],["Bar_2","progres_picture.Bar_2"],["Bar_3","progres_picture.Bar_3"],["Bar_4","progres_picture.Bar_4"],["Dial_0","progres_picture.Dial_0"],["Dial_1","progres_picture.Dial_1"],["Dial_2","progres_picture.Dial_2"],["Dial_3","progres_picture.Dial_3"],["Dial_4","progres_picture.Dial_4"],["Dots_0","progres_picture.Dots_0"],["Dots_1","progres_picture.Dots_1"],["Dots_2","progres_picture.Dots_2"],["Dots_3","progres_picture.Dots_3"],["Hourglass_0","progres_picture.Hourglass_0"],["Hourglass_1","progres_picture.Hourglass_1"],["Hourglass_2","progres_picture.Hourglass_2"],["Timer_0","progres_picture.Timer_0"],["Timer_1","progres_picture.Timer_1"],["Timer_2","progres_picture.Timer_2"],["Timer_3","progres_picture.Timer_3"],["Timer_4","progres_picture.Timer_4"],["Water_level_0","progres_picture.Water_level_0"],["Water_level_1","progres_picture.Water_level_1"],["Water_level_2","progres_picture.Water_level_2"],["Water_level_3","progres_picture.Water_level_3"],["YES","informatio_picture.YES"],["NO","informatio_picture.NO"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","spk_midi.DADADADUM"],["ENTERTAINER","spk_midi.ENTERTAINER"],["PRELUDE","spk_midi.PRELUDE"],["ODE","spk_midi.ODE"],["NYAN","spk_midi.NYAN"],["RINGTONE","spk_midi.RINGTONE"],["FUNK","spk_midi.FUNK"],["BLUES","spk_midi.BLUES"],["BIRTHDAY","spk_midi.BIRTHDAY"],["WEDDING","spk_midi.WEDDING"],["FUNERAL","spk_midi.FUNERAL"],["PUNCHLINE","spk_midi.PUNCHLINE"],["PYTHON","spk_midi.PYTHON"],["BADDY","spk_midi.BADDY"],["CHASE","spk_midi.CHASE"],["BA_DING","spk_midi.BA_DING"],["WAWAWAWAA","spk_midi.WAWAWAWAA"],["JUMP_UP","spk_midi.JUMP_UP"],["JUMP_DOWN","spk_midi.JUMP_DOWN"],["POWER_UP","spk_midi.POWER_UP"],["POWER_DOWN","spk_midi.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},pU["元控自强"]={description:"MicroPython[ESP32C3 MixGo CE]",digital_pin:Re.Profile.generate(["0-18","21","33-48"]),input_pin:Re.Profile.generate(["0-18","21","33-48"]),output_pin:Re.Profile.generate(["0-18","21","33-48"]),pwm_input:Re.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_input:Re.Profile.generate(["1-18"],"adc","adc"),pwm_output:Re.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_output:Re.Profile.generate(["1-18"],"adc","adc"),espnow_channel:Re.Profile.generate(["1-13"]),haskylens_model:Re.Profile.generate(["0-4"]),digital:Re.Profile.generate(["0-18","21","33-48"],"pin","pin"),pwm_pin:Re.Profile.generate(["0-18","21","33-48"]),pwm:Re.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_pin:Re.Profile.generate(["1-18"]),analog:Re.Profile.generate(["1-18"],"adc","adc"),touch:Re.Profile.generate(["1-14"],"tc","tc"),touch_pin:Re.Profile.generate(["1-14"]),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Re.Profile.generate(["0-4"]),exlcdh:Re.Profile.generate(["0-15"]),exlcdv:Re.Profile.generate(["0-7"]),brightness:Re.Profile.generate(["0-9"]),tts_voice:Re.Profile.generate(["0-16"]),tts_builtin_music:Re.Profile.generate(["0-47"]),tts_bgmusic:Re.Profile.generate(["0-15"]),builtinimg:pU["元控青春"].builtinimg,builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},pU["ESP32S2 Generic"]={description:"MicroPython[ESP32C3 MixGo CC]",digital_pin:Re.Profile.generate(["0-18","21","33-48"]),input_pin:Re.Profile.generate(["0-18","21","33-48"]),output_pin:Re.Profile.generate(["0-18","21","33-48"]),pwm_input:Re.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_input:Re.Profile.generate(["1-18"],"adc","adc"),pwm_output:Re.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_output:Re.Profile.generate(["1-18"],"adc","adc"),espnow_channel:Re.Profile.generate(["1-13"]),haskylens_model:Re.Profile.generate(["0-4"]),digital:Re.Profile.generate(["0-18","21","33-48"],"pin","pin"),pwm_pin:Re.Profile.generate(["0-18","21","33-48"]),pwm:Re.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_pin:Re.Profile.generate(["1-18"]),analog:Re.Profile.generate(["1-18"],"adc","adc"),touch:Re.Profile.generate(["1-14"],"tc","tc"),touch_pin:Re.Profile.generate(["1-14"]),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Re.Profile.generate(["0-4"]),exlcdh:Re.Profile.generate(["0-15"]),exlcdv:Re.Profile.generate(["0-7"]),brightness:Re.Profile.generate(["0-9"]),tts_voice:Re.Profile.generate(["0-16"]),tts_builtin_music:Re.Profile.generate(["0-47"]),tts_bgmusic:Re.Profile.generate(["0-15"]),builtinimg:pU["元控青春"].builtinimg,builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM",".DADADADUM"],["ENTERTAINER",".ENTERTAINER"],["PRELUDE",".PRELUDE"],["ODE",".ODE"],["NYAN",".NYAN"],["RINGTONE",".RINGTONE"],["FUNK",".FUNK"],["BLUES",".BLUES"],["BIRTHDAY",".BIRTHDAY"],["WEDDING",".WEDDING"],["FUNERAL",".FUNERAL"],["PUNCHLINE",".PUNCHLINE"],["PYTHON",".PYTHON"],["BADDY",".BADDY"],["CHASE",".CHASE"],["BA_DING",".BA_DING"],["WAWAWAWAA",".WAWAWAWAA"],["JUMP_UP",".JUMP_UP"],["JUMP_DOWN",".JUMP_DOWN"],["POWER_UP",".POWER_UP"],["POWER_DOWN",".POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]};const aU=pU,uU=20,rU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_HIGH,"HIGH"],[Oe.Msg.MIXLY_LOW,"LOW"]]),"BOOL"),this.setOutput(!0,Boolean),this.setTooltip(Oe.Msg.MIXLY_ESP32_INOUT_HIGHLOW_TOOLTIP)}},lU={init:function(){this.setColour(uU),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_Digital_PINMODEOUT).setCheck(Number),this.appendValueInput("STAT").appendField(Oe.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_INOUT_DIGITAL_WRITE_TOOLTIP)}},dU={init:function(){this.setColour(uU),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Oe.Msg.MIXLY_Digital_PINMODEIN).setCheck(Number),this.appendDummyInput().appendField(Oe.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip(Oe.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP)}},IU={init:function(){this.setColour(uU),this.appendValueInput("PIN",Number).appendField("DAC"+Oe.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(Oe.Msg.MIXLY_VALUE2).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Oe.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_TOOLTIP)}},TU={init:function(){this.setColour(uU),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_JS_PERIOD_MIL).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_mSecond,"period"],[Oe.Msg.MIXLY_uSecond,"period_microseconds"]]),"key"),this.appendValueInput("NUM",Number).appendField(Oe.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Oe.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_SET_TOOLTIP)}},MU={init:function(){this.setColour(uU),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_Analog_PINMODEIN).setCheck(Number),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_ESP32_REF_VOLTAGE+Oe.Msg.MIXLY_STAT).appendField(new Oe.FieldDropdown([["3.3V","machine.ADC.ATTN_11DB"],["2.2V","machine.ADC.ATTN_6DB"],["1.5V","machine.ADC.ATTN_2_5DB"],["1.2V","machine.ADC.ATTN_0DB"]]),"atten"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Oe.Msg.MIXLY_ESP32_INOUT_ANALOG_ATTEN_TOOLTIP)}},hU={init:function(){this.setColour(uU),this.appendValueInput("pin").appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Oe.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(Oe.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},mU={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_ATTACHINTERRUPT_PIN).setCheck(Number),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MODE).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[Oe.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[Oe.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(Oe.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_INOUT_PIN_ATTACHINTERRUPT_TOOLTIP)}},EU={init:function(){this.setColour(20),this.appendDummyInput().appendField(Oe.Msg.MIXLY_SETUP).appendField(new Oe.FieldTextInput("pin#"),"PIN_OBJ"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROPYTHON_AS).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_Digital_PINMODEOUT,"machine.Pin.OUT"],[Oe.Msg.MIXLY_Digital_PINMODEIN,"machine.Pin.IN"],[Oe.Msg.MIXLY_PINMODEPULLUP,"machine.Pin.IN, machine.Pin.PULL_UP"],[Oe.Msg.MIXLY_PINMODEPULLDOWN,"machine.Pin.IN, machine.Pin.PULL_DOWN"]]),"MODE"),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_PIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP)},getVars:function(){return["pin#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(e,t){Oe.Names.equals(e,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(t,"PIN_OBJ")}},OU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_SETUP).appendField(new Oe.FieldTextInput("dac#"),"PIN_OBJ").appendField(Oe.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField("DAC"+Oe.Msg.MIXLY_Analog_PINMODEOUT),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Oe.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_INIT_TOOLTIP)},getVars:function(){return["dac#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(e,t){Oe.Names.equals(e,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(t,"PIN_OBJ")}},RU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_SETUP).appendField(new Oe.FieldTextInput("tc#"),"PIN_OBJ").appendField(Oe.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Oe.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_INIT_TOOLTIP)},getVars:function(){return["tc#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(e,t){Oe.Names.equals(e,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(t,"PIN_OBJ")}},cU={init:function(){this.setColour(uU),this.appendValueInput("PIN",Number).appendField("PWM"+Oe.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(Oe.Msg.MIXLY_FREQUENCY+Oe.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Oe.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},gU=EU,CU=RU,SU=hU,AU=mU,LU=230,NU={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.digital),"PIN"),this.setOutput(!0)}},DU={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},fU={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},FU={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},PU={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},YU={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},vU={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},XU={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},yU={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},xU={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},bU={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},VU={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},BU={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},GU={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},UU={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},wU={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},kU={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.analog),"PIN"),this.setOutput(!0)}},HU={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},WU={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.dac),"PIN"),this.setOutput(!0)}},KU={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},JU={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},QU={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.buttonB),"PIN"),this.setOutput(!0,Number)}},qU={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.pwm),"PIN"),this.setOutput(!0)}},zU={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},jU={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},$U={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.touch),"PIN"),this.setOutput(!0)}},ZU={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},ew={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},tw={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},iw={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.imglist),"PIN"),this.setOutput(!0)}},nw={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.playlist),"PIN"),this.setOutput(!0)}},sw={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},_w={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},ow={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},pw={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},aw={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},uw={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},rw={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},lw={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},dw={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},Iw={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},Tw={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},Mw={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.one_more),"PIN"),this.setOutput(!0)}},hw={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},mw={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown([["0","0"],["1","1"],["2","2"],["3","3"]]),"PIN"),this.setOutput(!0,Number)}},Ew={init:function(){if("mixgo_me"==Re.Boards.getSelectedBoardKey().split(":")[2])var e="ME G1";this.setColour(40),this.appendDummyInput().appendField(e).appendField("RFID"+Oe.Msg.MIXLY_RFID_READ_CARD),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ow={init:function(){if("mixgo_me"==Re.Boards.getSelectedBoardKey().split(":")[2])var e="ME G1";this.setColour(40),this.appendDummyInput().appendField(e).appendField("RFID"+Oe.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SECTOR").appendField(Oe.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,Number),this.setInputsInline(!0)}},Rw={init:function(){if("mixgo_me"==Re.Boards.getSelectedBoardKey().split(":")[2])var e="ME G1";this.setColour(40),this.appendDummyInput().appendField(e).appendField(Oe.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(Oe.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Oe.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},cw={init:function(){if("mixgo_me"==Re.Boards.getSelectedBoardKey().split(":")[2])var e="ME G1";this.setColour(40),this.appendDummyInput().appendField(e).appendField(Oe.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(Oe.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Oe.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(Oe.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0)}},gw={init:function(){if("mixgo_me"==Re.Boards.getSelectedBoardKey().split(":")[2])var e="ME G1";this.setColour(40),this.appendDummyInput().appendField(e).appendField("RFID"),this.appendDummyInput("").appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_RFID_SCAN_OK,"True"],[Oe.Msg.MIXLY_RFID_SCAN_NOTAGERR,"None"],[Oe.Msg.MIXLY_RFID_SCAN_ERROR,"False"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Cw=function(e,t){return["HIGH"==this.getFieldValue("BOOL")?"1":"0",t.ORDER_ATOMIC]},Sw=function(e,t){t.definitions_.import_machine="import machine";var i="";return i+=t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+".value("+t.valueToCode(this,"STAT",t.ORDER_ATOMIC)+")\n"},Aw=function(e,t){t.definitions_.import_machine="import machine";return[t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+".value()",t.ORDER_ATOMIC]},Lw=function(e,t){return t.definitions_.import_machine="import machine",t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+".write("+t.valueToCode(this,"NUM",t.ORDER_ATOMIC)+")\n"},Nw=function(e,t){t.definitions_.import_machine="import machine";var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),n=t.valueToCode(this,"NUM",t.ORDER_ATOMIC);return i+".set_analog_"+this.getFieldValue("key")+"("+n+")\n"},Dw=function(e,t){return t.definitions_.import_machine="import machine",[t.valueToCode(this,"pin",t.ORDER_ATOMIC)+".read()",t.ORDER_ATOMIC]},fw=function(e,t){t.definitions_.import_machine="import machine";var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),n=this.getFieldValue("mode");return"machine.Pin("+i+").irq(handler = "+t.valueToCode(this,"DO",t.ORDER_ATOMIC)+", trigger = "+n+")\n"},Fw=function(e,t){t.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"pin#",n=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),s=this.getFieldValue("MODE");return("pin#"==i?"pin"+n:t.variableDB_.getName(i,Oe.Variables.NAME_TYPE))+" = machine.Pin("+n+", "+s+")\n"},Pw=function(e,t){t.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"dac#",n=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);return("dac#"==i?"dac"+n:t.variableDB_.getName(i,Oe.Variables.NAME_TYPE))+" = machine.DAC(machine.Pin("+n+"))\n"},Yw=function(e,t){return t.definitions_.import_machine="import machine",t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+".atten("+this.getFieldValue("atten")+")\n"},vw=function(e,t){t.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"tc#",n=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);return("tc#"==i?"tc"+n:t.variableDB_.getName(i,Oe.Variables.NAME_TYPE))+" = machine.TouchPad(machine.Pin("+n+"))\n"},Xw=function(e,t){return[this.getFieldValue("PIN"),t.ORDER_ATOMIC]},yw=Xw,xw=Xw,bw=Xw,Vw=Xw,Bw=Xw,Gw=Xw,Uw=Xw,ww=Xw,kw=Xw,Hw=Xw,Ww=Xw,Kw=Xw,Jw=Xw,Qw=Xw,qw=Xw,zw=Xw,jw=Xw,$w=Xw,Zw=Xw,ek=Xw,tk=Xw,ik=Xw,nk=Xw,sk=Xw,_k=Xw,ok=Xw,pk=Xw,ak=Xw,uk=Xw,rk=Xw,lk=Xw,dk=Xw,Ik=Xw,Tk=Xw,Mk=Xw,hk=Xw,mk=Xw,Ek=Xw,Ok=Xw,Rk=Xw,ck=Xw,gk=Xw,Ck=Xw,Sk=Xw,Ak=function(e,t){const i=this.getFieldValue("PIN").split(".");if(2!==i.length)throw Error("pin value error");return t.definitions_[`import_${i[0]}_${i[1]}`]=`from ${i[0]} import ${i[1]}`,[i[1],t.ORDER_ATOMIC]},Lk=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_mini"==i){t.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var n='ext_rfid.read_card(0, x="id")'}else if("mixgo_sant"==i){t.definitions_.import_sant_gx_ext_rfid="from sant_gx import ext_rfid";n='ext_rfid.read_card(0, x="id")'}else{t.definitions_.import_mini_g2="import mini_g2";n='mini_g2.ext_rc522.read_card(0, x="id")'}return[n,t.ORDER_ATOMIC]},Nk=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"SECTOR",t.ORDER_ATOMIC);if("mixgo_mini"==i){t.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var s="ext_rfid.read_card("+n+")"}else if("mixgo_sant"==i){t.definitions_.import_sant_gx_ext_rfid="from sant_gx import ext_rfid";s="ext_rfid.read_card("+n+")"}else{t.definitions_.import_mini_g2="import mini_g2";s="mini_g2.ext_rc522.read_card("+n+")"}return[s,t.ORDER_ATOMIC]},Dk=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"SECTOR",t.ORDER_ATOMIC),s=t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC);if("mixgo_mini"==i){t.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var _="ext_rfid.write_card("+s+","+n+")\n"}else if("mixgo_sant"==i){t.definitions_.import_sant_gx_ext_rfid="from sant_gx import ext_rfid";_="ext_rfid.write_card("+s+","+n+")\n"}else{t.definitions_.import_mini_g2="import mini_g2";_="mini_g2.ext_rc522.write_card("+s+","+n+")\n"}return _},fk=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"SECTOR",t.ORDER_ATOMIC),s=t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC);if("mixgo_mini"==i){t.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var _="ext_rfid.write_card("+s+","+n+")"}else if("mixgo_sant"==i){t.definitions_.import_sant_gx_ext_rfid="from sant_gx import ext_rfid";_="ext_rfid.write_card("+s+","+n+")"}else{t.definitions_.import_mini_g2="import mini_g2";_="mini_g2.ext_rc522.write_card("+s+","+n+")"}return[_,t.ORDER_ATOMIC]},Fk=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2],n=this.getFieldValue("key");if("mixgo_mini"==i){t.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var s="ext_rfid.scan_card()=="+n}else if("mixgo_sant"==i){t.definitions_.import_sant_gx_ext_rfid="from sant_gx import ext_rfid";s="ext_rfid.scan_card()=="+n}else{t.definitions_.import_mini_g2="import mini_g2";s="mini_g2.ext_rc522.scan_card()=="+n}return[s,t.ORDER_ATOMIC]};Object.assign(Oe.Variables,ge),Object.assign(Oe.Procedures,Xu),Oe.Python=yu,Oe.generator=yu,Re.Profile.default={},Object.assign(Re.Profile,aU),Object.assign(Re.Profile.default,aU["元控青春"]),Object.assign(Oe.Blocks,t,i,n,s,_,o,p,a,u,r,l,d,I,b,W,H,v,V,K,f,P,k,w,U,B,F,D,N,y,X,x,Y,G,Ie,Te,Me),Object.assign(Oe.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,A,L,ne,le,re,Z,se,de,q,z,ue,ae,pe,_e,j,Q,J,te,ee,ie,$,oe,he,me,Ee)})(); \ No newline at end of file diff --git a/boards/default/micropython_esp32s3/main.bundle.fb7b4a31.js b/boards/default/micropython_esp32s3/main.bundle.fb7b4a31.js deleted file mode 100644 index 3630119c..00000000 --- a/boards/default/micropython_esp32s3/main.bundle.fb7b4a31.js +++ /dev/null @@ -1,21 +0,0 @@ -(()=>{"use strict";var e={d:(t,i)=>{for(var n in i)e.o(i,n)&&!e.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:i[n]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},t={};e.r(t),e.d(t,{controls_type:()=>Fe,controls_typeLists:()=>Pe,lists_zip:()=>Ye,lists_zip_container:()=>ve,lists_zip_item:()=>Xe,unpack_iterable_object:()=>ye,variables_change:()=>De,variables_get:()=>Le,variables_global:()=>fe,variables_set:()=>Ne});var i={};e.r(i),e.d(i,{base_setup:()=>Ve,controls_delay:()=>Be,controls_end_program:()=>Ge,controls_except:()=>Ze,controls_finally:()=>et,controls_flow_statements:()=>Ke,controls_for:()=>Je,controls_forEach:()=>ke,controls_for_range:()=>Qe,controls_if:()=>Ue,controls_if_else:()=>je,controls_if_elseif:()=>ze,controls_if_if:()=>qe,controls_lambda:()=>it,controls_main:()=>be,controls_pass:()=>nt,controls_range:()=>we,controls_repeat_ext:()=>tt,controls_thread:()=>st,controls_try:()=>$e,controls_try_finally:()=>We,controls_whileUntil:()=>He,datetime_fromtimestamp:()=>rt,do_while:()=>_t,garbage_collection:()=>ot,gene_unique_identifier:()=>lt,get_mem_alloc:()=>pt,get_mem_free:()=>at,get_unique_identifier:()=>ut});var n={};e.r(n),e.d(n,{base_map:()=>Yt,generate_cartesian_product:()=>Xt,math_arithmetic:()=>ht,math_bit:()=>Et,math_constant:()=>Tt,math_constant_mp:()=>Mt,math_constrain:()=>At,math_dec:()=>Rt,math_degree_to_radian:()=>xt,math_indexer_number:()=>Nt,math_map:()=>Lt,math_max_min:()=>gt,math_number:()=>It,math_number_base_conversion:()=>Ct,math_radian_to_degree:()=>yt,math_random:()=>St,math_random_seed:()=>Dt,math_round:()=>ft,math_selfcalcu:()=>mt,math_to_int:()=>ct,math_trig:()=>Ot,text_to_number:()=>Ft,text_to_number_skulpt:()=>Pt,turn_to_int:()=>vt});var s={};e.r(s),e.d(s,{ascii_to_char:()=>wt,char_to_ascii:()=>kt,number_to_text:()=>Ht,os_system:()=>Mi,text:()=>Vt,text_capital:()=>Zt,text_center:()=>ei,text_char:()=>Gt,text_char_at:()=>Jt,text_char_at2:()=>Kt,text_char_at3:()=>li,text_compareTo:()=>ri,text_compare_to:()=>$t,text_create_with_container:()=>pi,text_create_with_item:()=>ai,text_encode:()=>Ii,text_equals_starts_ends:()=>jt,text_eval:()=>Ti,text_find:()=>ti,text_format:()=>oi,text_format_noreturn:()=>di,text_join:()=>Ut,text_join_seq:()=>ii,text_length:()=>Wt,text_random_char:()=>Qt,text_replace:()=>ni,text_split:()=>si,text_strip:()=>_i,text_substring:()=>zt,text_substring2:()=>qt,text_substring3:()=>ui,text_textarea:()=>Bt});var _={};e.r(_),e.d(_,{ENUMERATE:()=>ji,content_in_lists:()=>Zi,enumerate:()=>$i,list_many_input:()=>Vi,list_tolist:()=>wi,list_tolist2:()=>zi,list_trig:()=>yi,lists_2d_get_col_row_data:()=>Ri,lists_2d_get_data_with_col_row:()=>Oi,lists_append_extend:()=>Li,lists_change_to:()=>bi,lists_change_to_general:()=>Gi,lists_clear:()=>Pi,lists_create_with:()=>ci,lists_create_with2:()=>ki,lists_create_with_container:()=>Ci,lists_create_with_item:()=>Si,lists_create_with_noreturn:()=>Bi,lists_create_with_text:()=>gi,lists_create_with_text2:()=>Hi,lists_del_general:()=>Ui,lists_find:()=>Xi,lists_getIndex3:()=>Wi,lists_getSublist3:()=>Ki,lists_get_index:()=>mi,lists_get_random_item:()=>Ni,lists_get_random_sublist:()=>Di,lists_get_sublist:()=>Ei,lists_insert_value:()=>fi,lists_insert_value2:()=>Qi,lists_pop:()=>vi,lists_remove_at:()=>Yi,lists_remove_at2:()=>qi,lists_reverse:()=>Fi,lists_setIndex3:()=>Ji,lists_set_index:()=>Ai,lists_sort:()=>xi});var o={};e.r(o),e.d(o,{dicts_add_change_del:()=>hn,dicts_add_or_change:()=>an,dicts_clear:()=>ln,dicts_create_with:()=>tn,dicts_create_with_container:()=>nn,dicts_create_with_item:()=>sn,dicts_create_with_noreturn:()=>On,dicts_deldict:()=>Mn,dicts_delete:()=>un,dicts_get:()=>on,dicts_get_default:()=>pn,dicts_items:()=>dn,dicts_keys:()=>_n,dicts_length:()=>Tn,dicts_pop:()=>mn,dicts_setdefault:()=>En,dicts_to_json:()=>cn,dicts_to_json2:()=>Sn,dicts_to_to:()=>Cn,dicts_todict:()=>Rn,dicts_update:()=>rn,dicts_values:()=>In,json_to_dicts:()=>gn});var p={};e.r(p),e.d(p,{logic_boolean:()=>Fn,logic_compare:()=>Ln,logic_compare_continous:()=>Nn,logic_is:()=>Xn,logic_is_in:()=>vn,logic_negate:()=>fn,logic_null:()=>Pn,logic_operation:()=>Dn,logic_tobool:()=>yn,logic_true_or_false:()=>Yn});var a={};e.r(a),e.d(a,{sdcard_mount:()=>ss,sdcard_use_spi_init:()=>ns,storage_can_write_ornot:()=>Hn,storage_change_dir:()=>ts,storage_close_file:()=>Kn,storage_delete_file:()=>Qn,storage_file_seek:()=>jn,storage_file_tell:()=>zn,storage_file_write:()=>Gn,storage_fileopen:()=>bn,storage_fileopen_new:()=>Vn,storage_fileopen_new_encoding:()=>Bn,storage_get_a_line:()=>kn,storage_get_contents:()=>wn,storage_get_contents_without_para:()=>Un,storage_get_current_dir:()=>$n,storage_get_file_size:()=>qn,storage_get_filename:()=>Wn,storage_is_file:()=>is,storage_list_all_files:()=>Jn,storage_make_dir:()=>Zn,storage_open_file_with_os:()=>xn,storage_rename:()=>es});var u={};e.r(u),e.d(u,{procedures_callnoreturn:()=>us,procedures_callreturn:()=>rs,procedures_defnoreturn:()=>_s,procedures_defreturn:()=>os,procedures_ifreturn:()=>ls,procedures_mutatorarg:()=>as,procedures_mutatorcontainer:()=>ps,procedures_return:()=>ds});var r={};e.r(r),e.d(r,{tuple_change_to:()=>Ss,tuple_create_with:()=>Ts,tuple_create_with_container:()=>Ms,tuple_create_with_item:()=>hs,tuple_create_with_noreturn:()=>Ds,tuple_create_with_text2:()=>ms,tuple_create_with_text_return:()=>Es,tuple_del:()=>cs,tuple_find:()=>As,tuple_getIndex:()=>Os,tuple_getSublist:()=>Ns,tuple_get_random_item:()=>Fs,tuple_get_sublist:()=>fs,tuple_input:()=>Ys,tuple_join:()=>gs,tuple_length:()=>Rs,tuple_max:()=>Cs,tuple_totuple:()=>Ps,tuple_trig:()=>Ls});var l={};e.r(l),e.d(l,{set_add_discard:()=>ws,set_clear:()=>Bs,set_create_with:()=>Xs,set_create_with_container:()=>ys,set_create_with_item:()=>xs,set_create_with_text_return:()=>Ws,set_length:()=>bs,set_operate:()=>Gs,set_operate_update:()=>Us,set_pop:()=>Vs,set_sub:()=>ks,set_toset:()=>Ks,set_update:()=>Hs});var d={};e.r(d),e.d(d,{html_content:()=>js,html_content_more:()=>$s,html_document:()=>Qs,html_form:()=>e_,html_head_body:()=>zs,html_style:()=>Zs,html_style_color:()=>i_,html_style_content:()=>t_,html_text:()=>n_,html_title:()=>qs});var I={};e.r(I),e.d(I,{attribute_access:()=>m_,function_call:()=>T_,function_call_container:()=>M_,function_call_item:()=>h_,raw_block:()=>o_,raw_empty:()=>a_,raw_expression:()=>p_,raw_table:()=>__,text_comment:()=>u_,text_print_multiple:()=>l_,text_print_multiple_container:()=>d_,text_print_multiple_item:()=>I_,type_check:()=>r_});var T={};e.r(T),e.d(T,{controls_type:()=>g_,controls_typeLists:()=>C_,lists_zip:()=>S_,unpack_iterable_object:()=>A_,variables_change:()=>R_,variables_get:()=>E_,variables_global:()=>c_,variables_set:()=>O_});var M={};e.r(M),e.d(M,{Panic_with_status_code:()=>y_,base_setup:()=>N_,controls_delay:()=>X_,controls_flow_statements:()=>v_,controls_for:()=>F_,controls_forEach:()=>G_,controls_for_range:()=>P_,controls_if:()=>D_,controls_interrupts:()=>V_,controls_lambda:()=>w_,controls_main:()=>L_,controls_millis:()=>x_,controls_nointerrupts:()=>B_,controls_pass:()=>H_,controls_range:()=>U_,controls_repeat:()=>$_,controls_repeat_ext:()=>J_,controls_thread:()=>W_,controls_try_finally:()=>f_,controls_whileUntil:()=>Y_,datetime_fromtimestamp:()=>Z_,do_while:()=>K_,garbage_collection:()=>Q_,gene_unique_identifier:()=>eo,get_mem_alloc:()=>q_,get_mem_free:()=>z_,get_unique_identifier:()=>j_,reset:()=>b_,time_sleep:()=>k_});var h={};e.r(h),e.d(h,{base_map:()=>go,generate_cartesian_product:()=>So,math_arithmetic:()=>_o,math_bit:()=>so,math_constant:()=>io,math_constant_mp:()=>no,math_constrain:()=>Mo,math_dec:()=>uo,math_degree_to_radian:()=>Lo,math_indexer_number:()=>Eo,math_map:()=>To,math_max_min:()=>lo,math_number:()=>to,math_number_base_conversion:()=>ho,math_radian_to_degree:()=>Ao,math_random:()=>Io,math_random_seed:()=>mo,math_round:()=>Oo,math_selfcalcu:()=>oo,math_single:()=>po,math_to_int:()=>ro,math_trig:()=>ao,text_to_number:()=>Ro,text_to_number_skulpt:()=>co,turn_to_int:()=>Co});var m={};e.r(m),e.d(m,{ascii_to_char:()=>Po,char_to_ascii:()=>Yo,number_to_text:()=>vo,os_system:()=>ip,text:()=>No,text_capital:()=>wo,text_center:()=>ko,text_char:()=>fo,text_char_at:()=>xo,text_char_at2:()=>yo,text_char_at3:()=>Zo,text_compareTo:()=>$o,text_compare_to:()=>Bo,text_encode:()=>ep,text_equals_starts_ends:()=>Vo,text_eval:()=>tp,text_find:()=>Ho,text_format:()=>qo,text_format_noreturn:()=>zo,text_join:()=>Fo,text_join_seq:()=>Wo,text_length:()=>Xo,text_random_char:()=>bo,text_replace:()=>Ko,text_split:()=>Jo,text_strip:()=>Qo,text_substring:()=>Uo,text_substring2:()=>Go,text_substring3:()=>jo,text_textarea:()=>Do});var E={};e.r(E),e.d(E,{content_in_lists:()=>xp,enumerate:()=>yp,list_many_input:()=>gp,list_tolist:()=>vp,list_tolist2:()=>Xp,list_trig:()=>Op,lists_2d_get_col_row_data:()=>_p,lists_2d_get_data_with_col_row:()=>sp,lists_append_extend:()=>rp,lists_change_to:()=>cp,lists_change_to_general:()=>Sp,lists_clear:()=>Mp,lists_create_with:()=>op,lists_create_with2:()=>Lp,lists_create_with_noreturn:()=>Cp,lists_create_with_text:()=>pp,lists_create_with_text2:()=>Np,lists_del_general:()=>Ap,lists_find:()=>hp,lists_getIndex3:()=>Dp,lists_getSublist3:()=>fp,lists_get_index:()=>ap,lists_get_random_item:()=>lp,lists_get_random_sublist:()=>dp,lists_get_sublist:()=>np,lists_insert_value:()=>Ip,lists_insert_value2:()=>Pp,lists_pop:()=>Ep,lists_remove_at:()=>mp,lists_remove_at2:()=>Yp,lists_reverse:()=>Tp,lists_setIndex3:()=>Fp,lists_set_index:()=>up,lists_sort:()=>Rp});var O={};e.r(O),e.d(O,{dicts_add_change_del:()=>qp,dicts_add_or_change:()=>Up,dicts_clear:()=>Hp,dicts_create_with:()=>bp,dicts_create_with_noreturn:()=>$p,dicts_deldict:()=>Qp,dicts_delete:()=>wp,dicts_get:()=>Bp,dicts_get_default:()=>Gp,dicts_items:()=>Wp,dicts_keys:()=>Vp,dicts_length:()=>Jp,dicts_pop:()=>zp,dicts_setdefault:()=>jp,dicts_to_json:()=>ea,dicts_to_json2:()=>na,dicts_to_to:()=>ia,dicts_todict:()=>Zp,dicts_update:()=>kp,dicts_values:()=>Kp,json_to_dicts:()=>ta});var R={};e.r(R),e.d(R,{logic_boolean:()=>aa,logic_compare:()=>sa,logic_compare_continous:()=>_a,logic_is:()=>da,logic_is_in:()=>la,logic_negate:()=>pa,logic_null:()=>ua,logic_operation:()=>oa,logic_tobool:()=>Ia,logic_true_or_false:()=>ra});var c={};e.r(c),e.d(c,{sdcard_mount:()=>xa,sdcard_use_spi_init:()=>ya,storage_can_write_ornot:()=>ga,storage_change_dir:()=>Fa,storage_close_file:()=>Sa,storage_delete_file:()=>La,storage_file_seek:()=>fa,storage_file_tell:()=>Da,storage_file_write:()=>Ea,storage_fileopen:()=>Ma,storage_fileopen_new:()=>ha,storage_fileopen_new_encoding:()=>ma,storage_get_a_line:()=>ca,storage_get_contents:()=>Ra,storage_get_contents_without_para:()=>Oa,storage_get_current_dir:()=>Pa,storage_get_file_size:()=>Na,storage_get_filename:()=>Ca,storage_is_file:()=>Xa,storage_list_all_files:()=>Aa,storage_make_dir:()=>Ya,storage_open_file_with_os:()=>Ta,storage_rename:()=>va});var g={};e.r(g),e.d(g,{procedures_callnoreturn:()=>Ga,procedures_callreturn:()=>Ba,procedures_defnoreturn:()=>Va,procedures_defreturn:()=>ba,procedures_ifreturn:()=>Ua,procedures_return:()=>wa});var C={};e.r(C),e.d(C,{tuple_change_to:()=>ja,tuple_create_with:()=>ka,tuple_create_with_noreturn:()=>tu,tuple_create_with_text2:()=>Ha,tuple_create_with_text_return:()=>Wa,tuple_del:()=>Qa,tuple_find:()=>$a,tuple_getIndex:()=>Ka,tuple_getSublist:()=>eu,tuple_get_random_item:()=>nu,tuple_get_sublist:()=>iu,tuple_input:()=>_u,tuple_join:()=>qa,tuple_length:()=>Ja,tuple_max:()=>za,tuple_totuple:()=>su,tuple_trig:()=>Za});var S={};e.r(S),e.d(S,{set_add_discard:()=>du,set_clear:()=>uu,set_create_with:()=>ou,set_create_with_text_return:()=>Mu,set_length:()=>pu,set_operate:()=>ru,set_operate_update:()=>lu,set_pop:()=>au,set_sub:()=>Iu,set_toset:()=>hu,set_update:()=>Tu});var A={};e.r(A),e.d(A,{html_content:()=>Ru,html_content_more:()=>cu,html_document:()=>mu,html_form:()=>Cu,html_head_body:()=>Ou,html_style:()=>gu,html_style_content:()=>Su,html_text:()=>Au,html_title:()=>Eu});var L={};e.r(L),e.d(L,{attribute_access:()=>Yu,function_call:()=>Pu,raw_block:()=>Lu,raw_empty:()=>Du,raw_expression:()=>Nu,raw_table:()=>fu,type_check:()=>Fu});var N={};e.r(N),e.d(N,{PIN_init:()=>br,actuator_extern_get_led_bright:()=>Ku,actuator_extern_get_led_state:()=>Ju,actuator_extern_led_bright:()=>Wu,actuator_extern_led_brightness:()=>Qu,actuator_ms32006_dcmotor:()=>nr,actuator_ms32006_init:()=>ir,actuator_ms32006_stepper:()=>sr,actuator_neopixel_init:()=>_r,actuator_neopixel_rgb:()=>or,actuator_neopixel_rgb_all:()=>pr,actuator_neopixel_rgb_show_all_chase:()=>rr,actuator_neopixel_rgb_show_all_rainbow:()=>ur,actuator_neopixel_write:()=>ar,actuator_use_uart_init:()=>lr,esp32_music_get_tempo_extern:()=>wu,esp32_music_pitch:()=>Vu,esp32_music_pitch_init:()=>bu,esp32_music_pitch_with_time:()=>Bu,esp32_music_play_list:()=>Gu,esp32_music_reset_extern:()=>ku,esp32_music_set_tempo_extern:()=>Uu,esp32_music_stop:()=>Hu,mixbot_actuator_extern_get_addr:()=>yr,mixbot_actuator_extern_set_addr:()=>xr,mixbot_addr_extern:()=>gr,parrot_PIN_init:()=>Ur,parrot_move_speed:()=>wr,pin_led_bright:()=>Vr,player_insert_music:()=>mr,player_play_music:()=>hr,player_set_mode:()=>Mr,player_set_play:()=>Ir,player_set_volume:()=>Tr,player_whether_stop:()=>dr,robot_led_extern:()=>Lr,robot_led_extern_get_value:()=>Nr,robot_motor_extern:()=>Cr,robot_motor_extern_get_speed:()=>Sr,robot_servo_extern_absolute_run:()=>Pr,robot_servo_extern_get_status:()=>Dr,robot_servo_extern_relative_continue:()=>Xr,robot_servo_extern_relative_origin:()=>Yr,robot_servo_extern_relative_run:()=>vr,robot_servo_extern_stop:()=>Fr,robot_servo_extern_stop_mode:()=>fr,robot_traffic_light_extern:()=>Ar,servo_PIN_init:()=>Br,servo_get_angle:()=>er,servo_get_speed:()=>tr,servo_init:()=>qu,servo_move:()=>zu,servo_move_angle:()=>Gr,servo_set_angle:()=>$u,servo_set_speed:()=>Zu,servo_speed_360:()=>ju,syn6288_builtin_voice:()=>Rr,syn6288_get_voice:()=>Or,syn6288_set_voice:()=>Er,syn6288_tts_play:()=>cr});var D={};e.r(D),e.d(D,{actuator_dc_motor:()=>Rl,actuator_dc_motor_stop:()=>cl,actuator_get_led_bright:()=>Jr,actuator_get_led_state:()=>Qr,actuator_led_bright:()=>Kr,actuator_led_brightness:()=>qr,actuator_mixbot_buzzer_on_off:()=>Ll,actuator_mixgo_nova_mic_get:()=>Pl,actuator_mixgo_nova_mic_set:()=>Fl,actuator_mixgo_nova_onboard_music_pitch:()=>bl,actuator_mixgo_nova_onboard_music_stop:()=>Vl,actuator_mixgo_nova_play_audio:()=>yl,actuator_mixgo_nova_play_online_audio:()=>xl,actuator_mixgo_nova_record_audio:()=>Xl,actuator_mixgo_nova_voice_get:()=>vl,actuator_mixgo_nova_voice_set:()=>Yl,actuator_mixgo_zero_led_color:()=>zr,actuator_onboard_neopixel_rgb:()=>il,actuator_onboard_neopixel_rgb_all:()=>nl,actuator_onboard_neopixel_rgb_show_all_chase:()=>_l,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>sl,actuator_onboard_neopixel_write:()=>ol,actuator_rm_onboard_neopixel_rgb:()=>pl,actuator_rm_onboard_neopixel_rgb_all:()=>al,actuator_rm_onboard_neopixel_rgb_show_all_chase:()=>ul,actuator_stepper_keep:()=>El,actuator_stepper_stop:()=>Ol,analog_ble_keyboard_init:()=>jl,analog_ble_keyboard_input:()=>ed,analog_ble_keyboard_mouse_init:()=>ad,analog_ble_keyboard_mouse_input:()=>dd,analog_ble_keyboard_mouse_send_battery:()=>ld,analog_ble_keyboard_mouse_str:()=>Id,analog_ble_keyboard_send_battery:()=>id,analog_ble_keyboard_str:()=>td,analog_ble_mouse_init:()=>nd,analog_ble_mouse_input:()=>od,analog_ble_mouse_keyboard_input:()=>Td,analog_ble_mouse_send_battery:()=>pd,analog_keyboard_input:()=>wl,analog_keyboard_str:()=>zl,analog_mouse_input:()=>Ql,bitbot_motor:()=>fl,bitbot_move:()=>Nl,bitbot_stop:()=>Dl,ble_keyboard_connect:()=>Zl,ble_keyboard_get_mac:()=>$l,ble_keyboard_mouse_connect:()=>rd,ble_keyboard_mouse_get_mac:()=>ud,ble_mouse_connect:()=>_d,ble_mouse_get_mac:()=>sd,cc_number:()=>tl,educore_ble_keyboard_input:()=>Sd,educore_ble_sensor_connected:()=>Cd,educore_ble_sensor_init:()=>gd,educore_buzzer:()=>Md,educore_buzzer_play_tone:()=>hd,educore_buzzer_play_tone_time:()=>md,educore_buzzer_stop:()=>Ed,educore_neopixel_clear:()=>cd,educore_neopixel_rgb:()=>Rd,educore_rgb_light:()=>Od,esp32_music_get_tempo:()=>ll,esp32_music_reset:()=>dl,esp32_music_set_tempo:()=>rl,esp32_onboard_music_pitch:()=>Il,esp32_onboard_music_pitch_with_time:()=>Tl,esp32_onboard_music_play_list:()=>hl,esp32_onboard_music_stop:()=>Ml,general_key:()=>Hl,general_key_tuple:()=>Wl,generalkey_container:()=>Kl,generalkey_create_with_item:()=>Jl,get_keyboard_light:()=>Ad,get_power_output:()=>Gl,ledswitch:()=>Wr,mixbot_motor:()=>Al,mixbot_motor_status:()=>gl,mixbot_move:()=>Cl,mixbot_stop:()=>Sl,mouse_key:()=>ql,number:()=>Hr,rm_actuator_get_led_bright:()=>$r,rm_actuator_get_led_state:()=>Zr,rm_actuator_led_bright:()=>jr,rm_actuator_led_brightness:()=>el,rm_motor:()=>ml,set_all_power_output:()=>Ul,set_power_output:()=>Bl,special_key:()=>kl});var f={};e.r(f),e.d(f,{ai_sensor_20object:()=>_I,ai_sensor_ailocal_class:()=>Qd,ai_sensor_ailocal_class_result:()=>qd,ai_sensor_ailocal_train:()=>Jd,ai_sensor_asr_recognize:()=>eI,ai_sensor_audio_play:()=>jd,ai_sensor_audio_record:()=>zd,ai_sensor_barcode:()=>vd,ai_sensor_circle:()=>Bd,ai_sensor_classifier_faces:()=>sI,ai_sensor_color:()=>kd,ai_sensor_color_chases:()=>Kd,ai_sensor_color_chases_result:()=>Wd,ai_sensor_config:()=>Pd,ai_sensor_face:()=>nI,ai_sensor_find_20objects:()=>oI,ai_sensor_find_barcodes:()=>Xd,ai_sensor_find_circles:()=>Gd,ai_sensor_find_colors:()=>Hd,ai_sensor_find_licenseplates:()=>iI,ai_sensor_find_lines:()=>Vd,ai_sensor_find_qrcodes:()=>Fd,ai_sensor_find_rects:()=>wd,ai_sensor_find_tags:()=>xd,ai_sensor_licenseplate:()=>tI,ai_sensor_line:()=>bd,ai_sensor_qrcode:()=>Dd,ai_sensor_qrcode_lite:()=>fd,ai_sensor_rect:()=>Ud,ai_sensor_rgb:()=>Yd,ai_sensor_tag:()=>yd,ai_sensor_use_uart_init:()=>Nd,ai_sensor_yolo_recognize:()=>$d,ai_sensor_yolo_recognize_result:()=>Zd});var F={};e.r(F),e.d(F,{MICROPYTHON_AI_Speech_asr:()=>uI,MICROPYTHON_AI_Speech_unit:()=>aI,MICROPYTHON_AI_client:()=>pI});var P={};e.r(P),e.d(P,{AI_CAMERA_INIT:()=>SI,AI_STOP_ACQUISITION:()=>VI,CI130X_BROADCAST_SANT:()=>mI,CI130X_BROADCAST_SYSTEM_TIME:()=>OI,CI130X_GET_THE_RECOGNIZED_CMD_SANT:()=>hI,CI130X_GET_WHETHER_IDENTIFY_SANT:()=>MI,CI130X_IDENTIFY_AND_SAVE_SANT:()=>TI,CI130X_OPEN_AND_CLOSE:()=>II,CI130X_SET_SYSTEM_CMD_SANT:()=>EI,CREATE_CAMERA:()=>RI,DELETE_PEOPLE_FACE_ID:()=>bI,GET_CAT_FACE_DETECTION_LOCATION:()=>fI,GET_CAT_FACE_DETECTION_NUM:()=>DI,GET_COLOR_DETECTION_LOCATION:()=>NI,GET_COLOR_DETECTION_NUM:()=>LI,GET_FACE_DETECTION_KEYPOINT_LOCATION:()=>YI,GET_FACE_DETECTION_LOCATION:()=>PI,GET_FACE_DETECTION_NUM:()=>FI,GET_FACE_RECOGNITION_ID:()=>vI,GET_FACE_RECOGNITION_ID_KEYPOINT_LOCATION:()=>yI,GET_FACE_RECOGNITION_ID_LOCATION:()=>XI,GET_PICTURE_DATA_EXACT:()=>gI,GET_QR_CODE_RECOGNITION_DATA:()=>AI,MIXIO_REPORT_IMAGE_DATA:()=>BI,PEOPLE_FACE_ENROLL:()=>xI,SCREEN_SHOW_CAM_GRAPH_SHOOT:()=>CI,SHOOT_AND_SAVE_PICTURE:()=>cI,VOICE_RECOGNITION_CONTROL:()=>dI});var Y={};e.r(Y),e.d(Y,{mpython_blynk_app_data:()=>eT,mpython_blynk_app_notify:()=>JI,mpython_blynk_email:()=>zI,mpython_blynk_get_timers:()=>jI,mpython_blynk_on_connected:()=>HI,mpython_blynk_on_disconnected:()=>kI,mpython_blynk_run:()=>KI,mpython_blynk_sensor_data_to_app:()=>ZI,mpython_blynk_set_property:()=>qI,mpython_blynk_setup:()=>tT,mpython_blynk_stop_timers:()=>QI,mpython_blynk_sync_virtual:()=>wI,mpython_blynk_terminal_widget_vpin:()=>UI,mpython_blynktimer:()=>$I,mpython_blynktimer_run:()=>WI});var v={};e.r(v),e.d(v,{communicate_bluetooth_central_init:()=>bT,communicate_bluetooth_connect:()=>UT,communicate_bluetooth_disconnect:()=>wT,communicate_bluetooth_handle:()=>JT,communicate_bluetooth_is_connected:()=>HT,communicate_bluetooth_mac:()=>GT,communicate_bluetooth_peripheral_init:()=>VT,communicate_bluetooth_recv:()=>WT,communicate_bluetooth_recv_only:()=>KT,communicate_bluetooth_scan:()=>BT,communicate_bluetooth_send:()=>kT,communicate_espnow_init:()=>QT,communicate_espnow_init_new:()=>qT,communicate_i2c_available:()=>OT,communicate_i2c_init:()=>_T,communicate_i2c_master_read:()=>ET,communicate_i2c_onboard:()=>nT,communicate_i2c_read:()=>oT,communicate_i2c_scan:()=>aT,communicate_i2c_write:()=>pT,communicate_ir_recv_init:()=>NT,communicate_ir_send_init:()=>YT,communicate_ow_init:()=>cT,communicate_ow_read:()=>CT,communicate_ow_reset:()=>LT,communicate_ow_scan:()=>gT,communicate_ow_select:()=>AT,communicate_ow_write:()=>ST,communicate_spi_buffer:()=>lT,communicate_spi_init:()=>uT,communicate_spi_onboard:()=>sT,communicate_spi_read:()=>dT,communicate_spi_read_output:()=>IT,communicate_spi_readinto:()=>TT,communicate_spi_readinto_output:()=>MT,communicate_spi_set:()=>rT,communicate_spi_write:()=>hT,communicate_spi_write_readinto:()=>mT,espnow_radio_channel:()=>tM,espnow_radio_channel_new:()=>nM,espnow_radio_on_off:()=>sM,espnow_radio_rec:()=>oM,espnow_radio_recv:()=>aM,espnow_radio_recv_certain_msg:()=>uM,espnow_radio_recv_certain_msg_new:()=>lM,espnow_radio_recv_msg:()=>pM,espnow_radio_recv_new:()=>rM,espnow_radio_send:()=>_M,espnow_radio_txpower:()=>iM,i2c_available:()=>vM,i2c_init:()=>OM,i2c_master_reader2:()=>YM,i2c_read:()=>RM,i2c_scan:()=>gM,i2c_slave_onreceive:()=>RT,i2c_write:()=>cM,internal_variable:()=>DT,ir_recv_timeout:()=>PT,ir_transmit_busy:()=>xT,ir_transmit_conventional_data:()=>vT,ir_transmit_raw_code:()=>yT,ir_transmit_study_code:()=>XT,ir_whether_recv:()=>FT,lora_init:()=>dM,lora_packet:()=>IM,lora_recv:()=>MM,lora_send:()=>TM,network_espnow_info:()=>jT,network_espnow_mac:()=>zT,network_espnow_recv:()=>$T,network_espnow_recv_handle:()=>eM,network_espnow_send:()=>ZT,recv_fun:()=>fT,spi_buffer:()=>AM,spi_init:()=>CM,spi_read:()=>LM,spi_read_output:()=>NM,spi_readinto:()=>DM,spi_readinto_output:()=>fM,spi_set:()=>SM,spi_write:()=>FM,spi_write_readinto:()=>PM,urequests_attribute:()=>mM,urequests_get:()=>hM,urequests_method:()=>EM});var X={};e.r(X),e.d(X,{display_animate:()=>lh,display_blink_rate:()=>ph,display_circle:()=>dh,display_color_seclet:()=>Sh,display_draw_4strings:()=>th,display_fill:()=>rh,display_get_screen_image:()=>oh,display_help:()=>Th,display_image_size:()=>ih,display_lcd_use_i2c_init:()=>Fh,display_line:()=>sh,display_line_arbitrarily:()=>_h,display_matrix_extern_bright_point:()=>JM,display_matrix_extern_bright_screen:()=>qM,display_matrix_extern_clear:()=>zM,display_matrix_extern_get_pixel:()=>KM,display_matrix_extern_get_screen_pixel:()=>QM,display_matrix_extern_image_builtins:()=>jM,display_matrix_extern_scroll_string:()=>UM,display_matrix_extern_scroll_string_delay:()=>wM,display_matrix_extern_shift:()=>WM,display_matrix_extern_show_frame_string:()=>kM,display_matrix_extern_show_frame_string_delay:()=>HM,display_matrix_extern_show_image:()=>BM,display_matrix_extern_show_image_or_string_delay:()=>GM,display_matrix_use_i2c_init:()=>VM,display_oled_drawPixel:()=>hh,display_oled_showBitmap:()=>Mh,display_oled_use_i2c_init:()=>yh,display_onoff:()=>uh,display_rect:()=>nh,display_rgb_color:()=>ah,display_tm1650_power:()=>Eh,display_tm1650_set_brightness:()=>ch,display_tm1650_show_dot:()=>Rh,display_tm1650_show_num:()=>Oh,display_tm_use_i2c_init:()=>mh,display_triangle:()=>Ih,display_use_i2c_init:()=>eh,extern_oled_bright_point:()=>Kh,extern_oled_clear:()=>Jh,extern_oled_get_pixel:()=>Wh,extern_oled_hvline:()=>qh,extern_oled_line:()=>zh,extern_oled_scroll_string:()=>Gh,extern_oled_scroll_string_delay:()=>Uh,extern_oled_shape_rect:()=>Qh,extern_oled_shift:()=>Hh,extern_oled_show_frame_string:()=>wh,extern_oled_show_frame_string_delay:()=>kh,extern_oled_show_image:()=>xh,extern_oled_show_image_or_string_delay:()=>Bh,extern_oled_show_image_xy:()=>bh,extern_oled_show_string:()=>Vh,lcd_backlight:()=>vh,lcd_clear:()=>Xh,lcd_print_string:()=>Yh,lcd_show_image_or_string_delay:()=>Ph,matrix_extern_image_arithmetic:()=>$M,matrix_extern_image_invert:()=>ZM,tft_fill:()=>Dh,tft_line_arbitrarily:()=>fh,tft_scroll_string_delay:()=>Lh,tft_show_frame_string_delay:()=>Nh,tft_show_image_or_string_delay:()=>Ah,tft_show_image_xy:()=>Ch,tft_use_spi_init:()=>gh});var y={};e.r(y),e.d(y,{bitbot_display_bitmap_create:()=>km,bitbot_display_image_create:()=>wm,display_available:()=>mm,display_bitmap_create:()=>om,display_bright_point:()=>Im,display_bright_screen:()=>Mm,display_clear:()=>hm,display_get_pixel:()=>dm,display_get_screen_pixel:()=>Tm,display_image_builtins:()=>pm,display_image_builtins_all:()=>am,display_image_create:()=>_m,display_scroll_string:()=>em,display_scroll_string_delay:()=>tm,display_shift:()=>lm,display_show_frame_string:()=>nm,display_show_frame_string_delay:()=>sm,display_show_image:()=>$h,display_show_image_or_string_delay:()=>Zh,draw_pointer:()=>oE,image_arithmetic:()=>um,image_invert:()=>rm,mixbot_display_bitmap_create:()=>bm,mixbot_display_bright_screen:()=>Gm,mixbot_display_get_ambientbright:()=>Bm,mixbot_display_get_screen_pixel:()=>Vm,mixbot_display_image_create:()=>xm,mixbot_display_rotate:()=>Um,mixgo_display_bitmap_create:()=>Cm,mixgo_display_image_create_new:()=>gm,mixgome_display_bitmap_create:()=>Om,mixgome_display_font:()=>Sm,mixgome_display_image_create:()=>Em,mixgomini_display_bitmap_create:()=>cm,mixgomini_display_image_create:()=>Rm,mpython_display_hvline:()=>vm,mpython_display_line:()=>Xm,mpython_display_shape_rect:()=>Ym,mpython_pbm_image:()=>ym,nova_draw_pointer:()=>pE,onboard_oled_bright_point:()=>Pm,onboard_oled_scroll_string_delay:()=>fm,onboard_oled_show_frame_string_delay:()=>Fm,onboard_oled_show_image:()=>Am,onboard_oled_show_image_or_string_delay:()=>Dm,onboard_oled_show_image_xy:()=>Lm,onboard_oled_show_string:()=>Nm,onboard_tft_bright_point:()=>$m,onboard_tft_bright_screen:()=>TE,onboard_tft_clear:()=>ME,onboard_tft_clock_clear:()=>sE,onboard_tft_clock_draw:()=>nE,onboard_tft_clock_get_rtctime:()=>tE,onboard_tft_clock_init:()=>eE,onboard_tft_clock_set_time:()=>iE,onboard_tft_display_hvline:()=>qm,onboard_tft_display_line:()=>zm,onboard_tft_display_shape_circle:()=>_E,onboard_tft_display_shape_rect:()=>Qm,onboard_tft_fill:()=>Zm,onboard_tft_get_pixel:()=>jm,onboard_tft_get_screen_pixel:()=>IE,onboard_tft_scroll_string:()=>rE,onboard_tft_scroll_string_delay:()=>im,onboard_tft_shift:()=>dE,onboard_tft_show_frame_string:()=>lE,onboard_tft_show_frame_string_delay:()=>Jm,onboard_tft_show_image:()=>uE,onboard_tft_show_image_or_string_delay:()=>Km,onboard_tft_show_image_xy:()=>Hm,onboard_tft_show_image_xy_direct:()=>Wm,onboard_tft_show_texts:()=>aE});var x={};e.r(x),e.d(x,{factory_block:()=>vE,factory_block_return:()=>XE,factory_block_return_with_textarea:()=>xE,factory_block_with_textarea:()=>yE,factory_callMethod_noreturn:()=>PE,factory_callMethod_return:()=>YE,factory_create_with_container:()=>NE,factory_create_with_item:()=>DE,factory_declare:()=>FE,factory_from_import:()=>SE,factory_function_noreturn:()=>LE,factory_function_return:()=>fE,factory_import:()=>AE,folding_block:()=>bE});var b={};e.r(b),e.d(b,{controls_pin_attachInterrupt:()=>_O,inout_analog_atten:()=>JE,inout_analog_read:()=>KE,inout_analog_read_init:()=>ZE,inout_analog_write:()=>kE,inout_analog_write_init:()=>$E,inout_analog_write_set:()=>HE,inout_analog_write_set_freq:()=>iO,inout_digital_init:()=>zE,inout_digital_read:()=>UE,inout_digital_write:()=>GE,inout_highlow:()=>BE,inout_pinMode:()=>tO,inout_pin_attachInterrupt:()=>qE,inout_pin_pressed:()=>QE,inout_pin_pressed_init:()=>eO,inout_pwm_analog_write:()=>wE,inout_pwm_analog_write_init:()=>jE,inout_pwm_analog_write_set_freq:()=>WE,pin_pressed:()=>sO,pin_pressed_init:()=>nO});var V={};e.r(V),e.d(V,{IOT_CONNECT_OLLAMA:()=>wO,IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>fO,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>DO,IOT_EMQX_PING:()=>LO,IOT_FORMATTING:()=>SO,IOT_FORMAT_STRING:()=>AO,IOT_MIXIO_NTP:()=>NO,IOT_MIXIO_PUBLISH:()=>mO,IOT_MIXIO_SUBSCRIBE:()=>EO,iot_checkonenet:()=>BO,iot_client_onboard:()=>PO,iot_connect_ollama:()=>UO,iot_connect_openai:()=>kO,iot_create_with_item:()=>MO,iot_http_client:()=>YO,iot_http_data:()=>vO,iot_mixio_check:()=>cO,iot_mixio_connect:()=>hO,iot_mixio_connect_only:()=>RO,iot_mixio_disconnect:()=>OO,iot_mixio_format_msg:()=>CO,iot_mixio_format_topic:()=>gO,iot_mixly_key:()=>FO,iot_mqtt_client:()=>XO,iot_mqtt_data:()=>yO,iot_onenet_check:()=>rO,iot_onenet_connect:()=>aO,iot_onenet_disconnect:()=>uO,iot_onenet_publish:()=>dO,iot_onenet_publish_dict:()=>lO,iot_onenetconnect:()=>bO,iot_onenetdisconnect:()=>VO,iot_publish:()=>GO,iot_publish_container:()=>IO,iot_publish_item:()=>TO,iot_wifi_connect:()=>pO,iot_wificonnect:()=>xO,ollama_empty_history:()=>KO,use_ollama_llm_to_chat:()=>HO,use_ollama_llm_to_chat_return:()=>WO});var B={};e.r(B),e.d(B,{educore_mqtt_connect:()=>AR,educore_mqtt_connect_success:()=>fR,educore_mqtt_subscribe_message:()=>LR,educore_mqtt_topic_publish:()=>DR,educore_mqtt_topic_subscribe:()=>NR,educore_wifi_connect:()=>SR,network_ap_connect:()=>nR,network_connect:()=>$O,network_get_connect:()=>eR,network_get_wifi:()=>iR,network_init:()=>QO,network_is_active:()=>zO,network_open:()=>qO,network_scan:()=>jO,network_server:()=>sR,network_socket_accept:()=>uR,network_socket_bind:()=>oR,network_socket_close:()=>TR,network_socket_connect:()=>pR,network_socket_init:()=>_R,network_socket_listen:()=>aR,network_socket_receive:()=>rR,network_socket_receive_from:()=>dR,network_socket_send:()=>lR,network_socket_send_to:()=>IR,network_stop:()=>tR,network_wifi_connect:()=>ZO,ntptime_address:()=>OR,ntptime_time:()=>ER,requests_attribute:()=>hR,requests_attribute2:()=>CR,requests_get:()=>MR,requests_get2:()=>cR,requests_method:()=>mR,requests_post:()=>gR});var G={};e.r(G),e.d(G,{get_potential_num:()=>PR,nova_g1_motor:()=>YR,nova_g1_spk_en:()=>XR,nova_g1_usb:()=>vR});var U={};e.r(U),e.d(U,{pe_g1_battery_left:()=>bR,pe_g1_dc_motor:()=>VR,pe_g1_dc_motor_speed:()=>BR,pe_g1_servo_get_angle:()=>wR,pe_g1_servo_get_speed:()=>kR,pe_g1_servo_set_angle:()=>GR,pe_g1_servo_set_speed:()=>UR,pe_g1_use_i2c_init:()=>xR});var w={};e.r(w),e.d(w,{CI130X_BROADCAST:()=>Tc,CI130X_GET_THE_RECOGNIZED_CMD:()=>Ic,CI130X_GET_WHETHER_IDENTIFY:()=>dc,CI130X_IDENTIFY_AND_SAVE:()=>lc,CI130X_SET_SYSTEM_CMD:()=>Mc,HCSR04:()=>ng,PS2_Button:()=>pg,PS2_Buttons:()=>ug,PS2_Buttons_new:()=>Ig,PS2_State:()=>ag,PS2_init:()=>sg,PS2_init_new:()=>lg,PS2_stk:()=>rg,PS2_stk_new:()=>Tg,PS2_vibration:()=>og,PS2_vibration_new:()=>dg,camera_sensor_init:()=>Hg,camera_sensor_result:()=>Wg,column_tube_foot:()=>zg,define_keyboards:()=>jg,educore_body_sensor:()=>Xg,educore_button_sensor_extern:()=>Vg,educore_camera_sensor:()=>kg,educore_infrared_sensor:()=>bg,educore_soilhum_sensor:()=>yg,educore_temp_sensor:()=>wg,educore_temphum_sensor:()=>xg,educore_ultrasonic_sensor:()=>Gg,esp32_s2_weather_init:()=>Zc,esp32_s2_weather_rain:()=>tg,esp32_s2_weather_wd:()=>eg,esp32_s2_weather_ws:()=>ig,extern_rfid_read:()=>Bc,extern_rfid_readcontent:()=>Uc,extern_rfid_readid:()=>Gc,extern_rfid_status:()=>Hc,extern_rfid_write:()=>wc,extern_rfid_write_return:()=>kc,get_keboards_value:()=>$g,gnss_get_data:()=>Eg,gnss_have_data:()=>mg,init_matrix_keyboard:()=>Qg,interaction_whether_to_interaction:()=>uc,interaction_whether_to_interaction_SANT:()=>rc,line_tube_foot:()=>qg,mixbot_sensor_extern_get_addr:()=>Lg,mixbot_sensor_extern_set_addr:()=>Ng,pm25_get_data:()=>hg,radar_set_DETECTION_THRESHOLD:()=>pc,radar_set_DETECTION_THRESHOLD_SANT:()=>ac,robot_button_extern_get_value:()=>Rg,robot_color_extern_get_value:()=>Ag,robot_infrared_extern_get_value:()=>gg,robot_infrared_extern_grey_get_value:()=>Cg,robot_potentiometer_extern_get_value:()=>Sg,robot_sonar_extern_get_value:()=>Dg,robot_sonar_extern_led:()=>fg,robot_touch_extern_get_value:()=>cg,sensor_APDS9960_extern:()=>mc,sensor_DS18X20:()=>sc,sensor_LTR308_extern:()=>Ec,sensor_LTR390UV_extern:()=>cc,sensor_MAX30102_extern:()=>hc,sensor_QMC5883L_extern:()=>fc,sensor_VL530LX_extern:()=>gc,sensor_adxl345_get_acceleration:()=>zR,sensor_aht11_extern:()=>Sc,sensor_bmp:()=>ic,sensor_compass_reset:()=>bc,sensor_dht11:()=>$R,sensor_hp203_extern:()=>Ac,sensor_light_level:()=>jR,sensor_lm35:()=>_c,sensor_ltr381_extern:()=>Oc,sensor_mixgo_extern_button_attachInterrupt:()=>QR,sensor_mixgo_extern_button_get_presses:()=>JR,sensor_mixgo_extern_button_is_pressed:()=>WR,sensor_mixgo_extern_button_was_pressed:()=>KR,sensor_mixgo_extern_light:()=>ZR,sensor_mixgo_extern_pin_near:()=>tc,sensor_mixgo_extern_sound:()=>ec,sensor_mixgoce_hot_wheel_degrees:()=>$c,sensor_mixgoce_hot_wheel_is_touched:()=>jc,sensor_mpu9250_attachGestureInterrupt:()=>qR,sensor_mpu9250_calibrate_compass:()=>Xc,sensor_mpu9250_field_strength:()=>xc,sensor_mpu9250_gesture:()=>Fc,sensor_mpu9250_get_acceleration:()=>Pc,sensor_mpu9250_get_gyro:()=>vc,sensor_mpu9250_get_magnetic:()=>Yc,sensor_mpu9250_temperature:()=>yc,sensor_ms5611_extern:()=>Nc,sensor_ms5611_extern_altitude:()=>Dc,sensor_read_humiture:()=>Bg,sensor_sht:()=>nc,sensor_shtc3_extern:()=>Cc,sensor_spl06_001_extern:()=>Lc,sensor_ucs12071_extern:()=>Rc,sensor_use_i2c_init:()=>oc,sensor_use_spi_init:()=>Vc,sensor_use_uart_init:()=>Mg,sensor_weather_solo_init:()=>Fg,sensor_weather_solo_rain:()=>vg,sensor_weather_solo_wd:()=>Pg,sensor_weather_solo_ws:()=>Yg,sensor_weigh_init:()=>Kg,tvoc_get_data:()=>Og,ultrasonic_sensor_read_distance:()=>Ug,weather_data:()=>Wc,weather_have_data:()=>Kc,weather_set_label:()=>Qc,weather_set_label_container:()=>qc,weather_set_label_item:()=>zc,weather_uart_mixio:()=>Jc,weigh_sensor_get_weight:()=>Jg});var k={};e.r(k),e.d(k,{HCSR04:()=>MC,RTC_set_date:()=>TC,RTC_set_time:()=>IC,bitbot_als_num:()=>SS,dht11:()=>PS,educore_button_sensor:()=>GS,educore_button_was_pressed:()=>US,educore_gyroscope_sensor:()=>bS,educore_gyroscope_sensor_read:()=>VS,educore_gyroscope_sensor_shake:()=>BS,educore_light_sensor:()=>xS,educore_rfid_sensor:()=>wS,educore_rfid_sensor_scan:()=>kS,educore_rfid_sensor_scan_data:()=>HS,educore_voice_sensor:()=>XS,number1:()=>mC,number2:()=>EC,number3:()=>OC,number4:()=>RC,number5:()=>cC,number6:()=>gC,number7:()=>CC,onboard_RTC_get_time:()=>PC,onboard_RTC_get_time_str:()=>bC,onboard_RTC_get_timestamp:()=>YC,onboard_RTC_get_timetuple_to_str:()=>VC,onboard_RTC_set_datetime:()=>yC,onboard_RTC_settime_string:()=>XC,onboard_RTC_timestamp_totuple:()=>vC,rfid_readcontent:()=>WC,rfid_readid:()=>HC,rfid_status:()=>QC,rfid_write:()=>KC,rfid_write_return:()=>JC,sensor_LTR308:()=>BC,sensor_aht11:()=>UC,sensor_bitbot_ALS:()=>CS,sensor_button_get_presses:()=>NS,sensor_button_is_pressed:()=>AS,sensor_button_was_pressed:()=>LS,sensor_distance_hrsc04:()=>dC,sensor_eulerangles:()=>zC,sensor_field_strength:()=>YS,sensor_get_acceleration:()=>qC,sensor_get_temperature:()=>wC,sensor_get_the_coprocessor_version:()=>WS,sensor_hp203:()=>kC,sensor_light:()=>FS,sensor_mixbot_get_gyro:()=>gS,sensor_mixbot_patrol_calibrate:()=>OS,sensor_mixbot_patrol_value:()=>RS,sensor_mixbot_temperature:()=>cS,sensor_mixgo_LTR308:()=>fC,sensor_mixgo_button_attachInterrupt:()=>nC,sensor_mixgo_button_get_presses:()=>iC,sensor_mixgo_button_is_pressed:()=>eC,sensor_mixgo_button_was_pressed:()=>tC,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>pS,sensor_mixgo_cc_mmc5603_get_angle:()=>oS,sensor_mixgo_cc_mmc5603_get_magnetic:()=>_S,sensor_mixgo_light:()=>hC,sensor_mixgo_nova_LTR308:()=>DC,sensor_mixgo_nova_pin_near:()=>NC,sensor_mixgo_pin_near:()=>LC,sensor_mixgo_pin_near_double:()=>AC,sensor_mixgo_pin_near_single:()=>SC,sensor_mixgo_pin_pressed:()=>aC,sensor_mixgo_sant_color:()=>FC,sensor_mixgo_touch_slide:()=>lC,sensor_mixgocar42_button_attachInterrupt:()=>pC,sensor_mixgocar42_button_get_presses:()=>oC,sensor_mixgocar42_button_is_pressed:()=>sC,sensor_mixgocar42_button_was_pressed:()=>_C,sensor_mixgocar_battery_left:()=>ES,sensor_mixgocar_pin_near:()=>hS,sensor_mixgocar_pin_near_line:()=>MS,sensor_mixgocar_pin_near_state_change:()=>mS,sensor_mixgoce_pin_pressed:()=>uC,sensor_mixgoce_temperature:()=>uS,sensor_mixgome_temperature:()=>aS,sensor_mpython_pin_pressed:()=>rC,sensor_mpython_qmi8658_get_gyro:()=>rS,sensor_mpython_qmi8658_temperature:()=>lS,sensor_onboard_compass_reset:()=>sS,sensor_onboard_mpu9250_calibrate_compass:()=>tS,sensor_onboard_mpu9250_field_strength:()=>nS,sensor_onboard_mpu9250_gesture:()=>jC,sensor_onboard_mpu9250_get_acceleration:()=>$C,sensor_onboard_mpu9250_get_gyro:()=>eS,sensor_onboard_mpu9250_get_magnetic:()=>ZC,sensor_onboard_mpu9250_temperature:()=>iS,sensor_pin_near:()=>fS,sensor_pin_pressed:()=>DS,sensor_read:()=>yS,sensor_rm_acc:()=>TS,sensor_rm_battery_left:()=>IS,sensor_rm_pin_near_double:()=>dS,sensor_rtc_init:()=>xC,sensor_sound:()=>GC,sensor_temperature:()=>vS});var H={};e.r(H),e.d(H,{serial_any:()=>tA,serial_begin:()=>oA,serial_print:()=>zS,serial_print_byte:()=>qS,serial_print_hex:()=>$S,serial_println:()=>jS,serial_read_from_ai:()=>MA,serial_readline:()=>iA,serial_readstr:()=>eA,serial_readstr_until:()=>nA,serial_receive_data_event:()=>ZS,serial_send_to_ai:()=>TA,serial_softserial:()=>_A,serial_softserial_new:()=>sA,system_input:()=>pA,system_print:()=>aA,system_print_container:()=>dA,system_print_end:()=>rA,system_print_inline:()=>uA,system_print_item:()=>IA,system_print_many:()=>lA});var W={};e.r(W),e.d(W,{Panic_with_status_code:()=>OA,Timer_init:()=>YA,base_delay:()=>yA,controls_delay:()=>EA,controls_delay_new:()=>mA,controls_millis:()=>cA,controls_uname:()=>CA,raw_block:()=>gA,reset:()=>RA,system_bitbot_shutdown:()=>PA,system_machine_reset:()=>FA,system_ticks_diff:()=>LA,system_timer:()=>AA,system_timer_init:()=>NA,system_wdt_feed:()=>fA,system_wdt_init:()=>DA,time_ticks_diff:()=>XA,timer:()=>SA,timer2:()=>vA});var K={};e.r(K),e.d(K,{Air_daily_content:()=>qA,Air_now_content:()=>wA,Geo_moon_content:()=>jA,Geo_sun_content:()=>zA,Life_suggestion_content:()=>HA,Location_search_content:()=>KA,Tide_daily_content:()=>WA,WEATHER_DAILY:()=>VA,WEATHER_HOUR:()=>BA,WEATHER_NOW:()=>bA,Weather_alarm_content:()=>kA,Weather_daily:()=>JA,Weather_daily_content:()=>QA,Weather_now:()=>GA,Weather_now_content:()=>UA});var J={};e.r(J),e.d(J,{PIN_init:()=>jL,actuator_extern_get_led_bright:()=>mL,actuator_extern_get_led_state:()=>EL,actuator_extern_led_bright:()=>hL,actuator_extern_led_brightness:()=>OL,actuator_ms32006_dcmotor:()=>_L,actuator_ms32006_init:()=>sL,actuator_ms32006_stepper:()=>oL,actuator_neopixel_init:()=>RL,actuator_neopixel_rgb:()=>CL,actuator_neopixel_rgb_all:()=>cL,actuator_neopixel_rgb_show_all_chase:()=>SL,actuator_neopixel_rgb_show_all_rainbow:()=>AL,actuator_neopixel_write:()=>gL,actuator_use_uart_init:()=>LL,esp32_music_get_tempo_extern:()=>dL,esp32_music_pitch:()=>aL,esp32_music_pitch_init:()=>pL,esp32_music_pitch_with_time:()=>uL,esp32_music_play_list:()=>IL,esp32_music_reset_extern:()=>TL,esp32_music_set_tempo_extern:()=>lL,esp32_music_stop:()=>rL,mixbot_actuator_extern_get_addr:()=>qL,mixbot_actuator_extern_set_addr:()=>zL,mixbot_addr_extern:()=>xL,parrot_PIN_init:()=>tN,parrot_move_speed:()=>iN,pin_led_bright:()=>$L,player_play_music:()=>PL,player_set_mode:()=>FL,player_set_play:()=>DL,player_set_volume:()=>fL,player_whether_stop:()=>NL,robot_led_extern:()=>GL,robot_led_extern_get_value:()=>UL,robot_motor_extern:()=>bL,robot_motor_extern_get_speed:()=>VL,robot_servo_extern_absolute_run:()=>WL,robot_servo_extern_get_status:()=>wL,robot_servo_extern_relative_continue:()=>QL,robot_servo_extern_relative_origin:()=>KL,robot_servo_extern_relative_run:()=>JL,robot_servo_extern_stop:()=>HL,robot_servo_extern_stop_mode:()=>kL,robot_traffic_light_extern:()=>BL,servo_PIN_init:()=>ZL,servo_get_angle:()=>iL,servo_get_speed:()=>nL,servo_init:()=>$A,servo_move:()=>ML,servo_move_angle:()=>eN,servo_set_angle:()=>eL,servo_set_speed:()=>tL,servo_speed_360:()=>ZA,syn6288_builtin_voice:()=>XL,syn6288_get_voice:()=>vL,syn6288_set_voice:()=>YL,syn6288_tts_play:()=>yL});var Q={};e.r(Q),e.d(Q,{actuator_dc_motor:()=>FN,actuator_dc_motor_stop:()=>PN,actuator_get_led_bright:()=>IN,actuator_get_led_state:()=>TN,actuator_led_bright:()=>dN,actuator_led_brightness:()=>MN,actuator_mixbot_buzzer_on_off:()=>xN,actuator_mixgo_nova_mic_get:()=>UN,actuator_mixgo_nova_mic_set:()=>GN,actuator_mixgo_nova_onboard_music_pitch:()=>JN,actuator_mixgo_nova_onboard_music_stop:()=>QN,actuator_mixgo_nova_play_audio:()=>WN,actuator_mixgo_nova_play_online_audio:()=>KN,actuator_mixgo_nova_record_audio:()=>HN,actuator_mixgo_nova_voice_get:()=>kN,actuator_mixgo_nova_voice_set:()=>wN,actuator_mixgo_zero_led_color:()=>hN,actuator_onboard_neopixel_rgb:()=>CN,actuator_onboard_neopixel_rgb_all:()=>SN,actuator_onboard_neopixel_rgb_show_all_chase:()=>AN,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>LN,actuator_onboard_neopixel_write:()=>gN,actuator_stepper_keep:()=>DN,actuator_stepper_stop:()=>fN,analog_ble_keyboard_init:()=>_D,analog_ble_keyboard_input:()=>aD,analog_ble_keyboard_mouse_init:()=>hD,analog_ble_keyboard_mouse_input:()=>RD,analog_ble_keyboard_mouse_send_battery:()=>OD,analog_ble_keyboard_mouse_str:()=>cD,analog_ble_keyboard_send_battery:()=>rD,analog_ble_keyboard_str:()=>uD,analog_ble_mouse_init:()=>lD,analog_ble_mouse_input:()=>TD,analog_ble_mouse_keyboard_input:()=>gD,analog_ble_mouse_send_battery:()=>MD,analog_keyboard_input:()=>$N,analog_keyboard_str:()=>nD,analog_mouse_input:()=>tD,bitbot_motor:()=>BN,bitbot_move:()=>bN,bitbot_stop:()=>VN,ble_keyboard_connect:()=>pD,ble_keyboard_get_mac:()=>oD,ble_keyboard_mouse_connect:()=>ED,ble_keyboard_mouse_get_mac:()=>mD,ble_mouse_connect:()=>ID,ble_mouse_get_mac:()=>dD,cc_number:()=>mN,educore_ble_keyboard_input:()=>YD,educore_ble_sensor_connected:()=>PD,educore_ble_sensor_init:()=>FD,educore_buzzer:()=>CD,educore_buzzer_play_tone:()=>SD,educore_buzzer_play_tone_time:()=>AD,educore_buzzer_stop:()=>LD,educore_neopixel_clear:()=>fD,educore_neopixel_rgb:()=>DD,educore_rgb_light:()=>ND,esp32_music_get_tempo:()=>sN,esp32_music_reset:()=>uN,esp32_music_set_tempo:()=>nN,esp32_onboard_music_pitch:()=>_N,esp32_onboard_music_pitch_with_time:()=>oN,esp32_onboard_music_play_list:()=>aN,esp32_onboard_music_stop:()=>pN,general_key:()=>eD,general_key_tuple:()=>sD,get_keyboard_light:()=>vD,get_power_output:()=>zN,ledswitch:()=>lN,mixbot_motor:()=>yN,mixbot_motor_status:()=>YN,mixbot_move:()=>vN,mixbot_stop:()=>XN,mouse_key:()=>iD,number:()=>rN,rm_actuator_get_led_bright:()=>ON,rm_actuator_get_led_state:()=>RN,rm_actuator_led_bright:()=>EN,rm_actuator_led_brightness:()=>cN,rm_motor:()=>NN,set_all_power_output:()=>jN,set_power_output:()=>qN,special_key:()=>ZN});var q={};e.r(q),e.d(q,{ai_sensor_20object:()=>If,ai_sensor_ailocal_class:()=>tf,ai_sensor_ailocal_class_result:()=>nf,ai_sensor_ailocal_train:()=>ef,ai_sensor_asr_recognize:()=>af,ai_sensor_audio_play:()=>_f,ai_sensor_audio_record:()=>sf,ai_sensor_barcode:()=>GD,ai_sensor_circle:()=>KD,ai_sensor_classifier_faces:()=>df,ai_sensor_color:()=>zD,ai_sensor_color_chases:()=>ZD,ai_sensor_color_chases_result:()=>$D,ai_sensor_config:()=>xD,ai_sensor_face:()=>lf,ai_sensor_find_20objects:()=>Tf,ai_sensor_find_barcodes:()=>UD,ai_sensor_find_circles:()=>JD,ai_sensor_find_colors:()=>jD,ai_sensor_find_licenseplates:()=>rf,ai_sensor_find_lines:()=>WD,ai_sensor_find_qrcodes:()=>BD,ai_sensor_find_rects:()=>qD,ai_sensor_find_tags:()=>kD,ai_sensor_licenseplate:()=>uf,ai_sensor_line:()=>HD,ai_sensor_qrcode:()=>VD,ai_sensor_qrcode_lite:()=>yD,ai_sensor_rect:()=>QD,ai_sensor_rgb:()=>bD,ai_sensor_tag:()=>wD,ai_sensor_use_uart_init:()=>XD,ai_sensor_yolo_recognize:()=>of,ai_sensor_yolo_recognize_result:()=>pf});var z={};e.r(z),e.d(z,{AI_CAMERA_INIT:()=>Nf,AI_STOP_ACQUISITION:()=>Uf,CI130X_BROADCAST_SANT:()=>Rf,CI130X_BROADCAST_SYSTEM_TIME:()=>gf,CI130X_GET_THE_RECOGNIZED_CMD_SANT:()=>Of,CI130X_GET_WHETHER_IDENTIFY_SANT:()=>Ef,CI130X_IDENTIFY_AND_SAVE_SANT:()=>mf,CI130X_OPEN_AND_CLOSE:()=>hf,CI130X_SET_SYSTEM_CMD_SANT:()=>cf,CREATE_CAMERA:()=>Cf,DELETE_PEOPLE_FACE_ID:()=>Gf,GET_CAT_FACE_DETECTION_LOCATION:()=>Yf,GET_CAT_FACE_DETECTION_NUM:()=>Pf,GET_COLOR_DETECTION_LOCATION:()=>Ff,GET_COLOR_DETECTION_NUM:()=>ff,GET_FACE_DETECTION_KEYPOINT_LOCATION:()=>yf,GET_FACE_DETECTION_LOCATION:()=>Xf,GET_FACE_DETECTION_NUM:()=>vf,GET_FACE_RECOGNITION_ID:()=>xf,GET_FACE_RECOGNITION_ID_KEYPOINT_LOCATION:()=>Vf,GET_FACE_RECOGNITION_ID_LOCATION:()=>bf,GET_PICTURE_DATA_EXACT:()=>Af,GET_QR_CODE_RECOGNITION_DATA:()=>Df,MIXIO_REPORT_IMAGE_DATA:()=>wf,PEOPLE_FACE_ENROLL:()=>Bf,SCREEN_SHOW_CAM_GRAPH_SHOOT:()=>Lf,SHOOT_AND_SAVE_PICTURE:()=>Sf,VOICE_RECOGNITION_CONTROL:()=>Mf});var j={};e.r(j),e.d(j,{MICROPYTHON_AI_Speech_asr:()=>Wf,MICROPYTHON_AI_Speech_unit:()=>Hf,MICROPYTHON_AI_client:()=>kf});var $={};e.r($),e.d($,{mpython_blynk_app_data:()=>nF,mpython_blynk_app_notify:()=>$f,mpython_blynk_email:()=>sF,mpython_blynk_get_timers:()=>eF,mpython_blynk_on_connected:()=>qf,mpython_blynk_on_disconnected:()=>Qf,mpython_blynk_run:()=>jf,mpython_blynk_sensor_data_to_app:()=>iF,mpython_blynk_set_property:()=>_F,mpython_blynk_setup:()=>oF,mpython_blynk_stop_timers:()=>Zf,mpython_blynk_sync_virtual:()=>Jf,mpython_blynk_terminal_widget_vpin:()=>Kf,mpython_blynktimer:()=>tF,mpython_blynktimer_run:()=>zf});var Z={};e.r(Z),e.d(Z,{communicate_bluetooth_central_init:()=>UF,communicate_bluetooth_connect:()=>HF,communicate_bluetooth_disconnect:()=>WF,communicate_bluetooth_handle:()=>jF,communicate_bluetooth_is_connected:()=>JF,communicate_bluetooth_mac:()=>KF,communicate_bluetooth_peripheral_init:()=>wF,communicate_bluetooth_recv:()=>zF,communicate_bluetooth_recv_only:()=>qF,communicate_bluetooth_scan:()=>kF,communicate_bluetooth_send:()=>QF,communicate_espnow_init:()=>$F,communicate_espnow_init_new:()=>ZF,communicate_i2c_available:()=>TF,communicate_i2c_init:()=>uF,communicate_i2c_master_read:()=>IF,communicate_i2c_onboard:()=>pF,communicate_i2c_read:()=>rF,communicate_i2c_scan:()=>dF,communicate_i2c_write:()=>lF,communicate_ir_recv_init:()=>PF,communicate_ir_send_init:()=>xF,communicate_ow_init:()=>AF,communicate_ow_read:()=>DF,communicate_ow_reset:()=>NF,communicate_ow_scan:()=>LF,communicate_ow_select:()=>FF,communicate_ow_write:()=>fF,communicate_spi_buffer:()=>EF,communicate_spi_init:()=>hF,communicate_spi_onboard:()=>aF,communicate_spi_read:()=>OF,communicate_spi_read_output:()=>RF,communicate_spi_readinto:()=>cF,communicate_spi_readinto_output:()=>gF,communicate_spi_set:()=>mF,communicate_spi_write:()=>CF,communicate_spi_write_readinto:()=>SF,espnow_radio_channel:()=>_P,espnow_radio_channel_new:()=>pP,espnow_radio_on_off:()=>aP,espnow_radio_rec:()=>rP,espnow_radio_recv:()=>dP,espnow_radio_recv_certain_msg:()=>IP,espnow_radio_recv_certain_msg_new:()=>MP,espnow_radio_recv_msg:()=>lP,espnow_radio_recv_new:()=>TP,espnow_radio_send:()=>uP,espnow_radio_txpower:()=>oP,i2c_slave_onreceive:()=>MF,internal_variable:()=>YF,ir_recv_timeout:()=>yF,ir_transmit_busy:()=>GF,ir_transmit_conventional_data:()=>bF,ir_transmit_raw_code:()=>BF,ir_transmit_study_code:()=>VF,ir_whether_recv:()=>XF,lora_init:()=>hP,lora_packet:()=>mP,lora_recv:()=>OP,lora_send:()=>EP,network_espnow_info:()=>tP,network_espnow_mac:()=>eP,network_espnow_recv:()=>iP,network_espnow_recv_handle:()=>sP,network_espnow_send:()=>nP,recv_fun:()=>vF,urequests_attribute:()=>cP,urequests_get:()=>RP,urequests_method:()=>gP});var ee={};e.r(ee),e.d(ee,{display_animate:()=>JP,display_circle:()=>QP,display_color_seclet:()=>_Y,display_draw_4strings:()=>GP,display_fill:()=>KP,display_lcd_use_i2c_init:()=>lY,display_line:()=>kP,display_line_arbitrarily:()=>UP,display_matrix_extern_bright_point:()=>vP,display_matrix_extern_bright_screen:()=>yP,display_matrix_extern_clear:()=>FP,display_matrix_extern_get_pixel:()=>YP,display_matrix_extern_get_screen_pixel:()=>XP,display_matrix_extern_image_builtins:()=>xP,display_matrix_extern_scroll_string:()=>DP,display_matrix_extern_scroll_string_delay:()=>fP,display_matrix_extern_shift:()=>PP,display_matrix_extern_show_frame_string:()=>LP,display_matrix_extern_show_frame_string_delay:()=>NP,display_matrix_extern_show_image:()=>SP,display_matrix_extern_show_image_or_string_delay:()=>AP,display_matrix_use_i2c_init:()=>CP,display_oled_drawPixel:()=>jP,display_oled_showBitmap:()=>zP,display_oled_use_i2c_init:()=>hY,display_onoff:()=>HP,display_rect:()=>wP,display_tm1650_power:()=>ZP,display_tm1650_set_brightness:()=>iY,display_tm1650_show_dot:()=>tY,display_tm1650_show_num:()=>eY,display_tm_use_i2c_init:()=>$P,display_triangle:()=>qP,display_use_i2c_init:()=>BP,extern_oled_bright_point:()=>DY,extern_oled_clear:()=>AY,extern_oled_get_pixel:()=>NY,extern_oled_hvline:()=>FY,extern_oled_line:()=>PY,extern_oled_scroll_string:()=>CY,extern_oled_scroll_string_delay:()=>SY,extern_oled_shape_rect:()=>fY,extern_oled_shift:()=>LY,extern_oled_show_frame_string:()=>cY,extern_oled_show_frame_string_delay:()=>gY,extern_oled_show_image:()=>mY,extern_oled_show_image_or_string_delay:()=>RY,extern_oled_show_image_xy:()=>EY,extern_oled_show_string:()=>OY,image_shift:()=>WP,lcd_backlight:()=>TY,lcd_clear:()=>MY,lcd_print_string:()=>IY,lcd_show_image_or_string_delay:()=>dY,matrix_extern_image_arithmetic:()=>bP,matrix_extern_image_invert:()=>VP,tft_fill:()=>uY,tft_line_arbitrarily:()=>rY,tft_scroll_string_delay:()=>aY,tft_show_frame_string_delay:()=>pY,tft_show_image_or_string_delay:()=>oY,tft_show_image_xy:()=>sY,tft_use_spi_init:()=>nY});var te={};e.r(te),e.d(te,{bitbot_display_bitmap_create:()=>Cv,bitbot_display_image_create:()=>gv,display_available:()=>HY,display_bitmap_create:()=>wY,display_bright_point:()=>qY,display_bright_screen:()=>jY,display_clear:()=>kY,display_get_pixel:()=>QY,display_get_screen_pixel:()=>zY,display_image_builtins:()=>BY,display_image_builtins_all:()=>GY,display_image_create:()=>UY,display_scroll_string:()=>xY,display_scroll_string_delay:()=>bY,display_shift:()=>JY,display_show_frame_string:()=>XY,display_show_frame_string_delay:()=>yY,display_show_image:()=>YY,display_show_image_or_string_delay:()=>vY,draw_pointer:()=>Gv,image_arithmetic:()=>WY,image_invert:()=>KY,mixbot_display_bitmap_create:()=>mv,mixbot_display_bright_screen:()=>Rv,mixbot_display_get_ambientbright:()=>Ov,mixbot_display_get_screen_pixel:()=>Ev,mixbot_display_image_create:()=>hv,mixbot_display_rotate:()=>cv,mixgo_display_bitmap_create:()=>sv,mixgo_display_image_create_new:()=>nv,mixgome_display_bitmap_create:()=>ZY,mixgome_display_font:()=>iv,mixgome_display_image_create:()=>$Y,mixgomini_display_bitmap_create:()=>tv,mixgomini_display_image_create:()=>ev,mpython_display_hvline:()=>Tv,mpython_display_line:()=>Mv,mpython_display_shape_rect:()=>Iv,mpython_pbm_image:()=>_v,nova_draw_pointer:()=>Uv,onboard_oled_bright_point:()=>dv,onboard_oled_scroll_string_delay:()=>lv,onboard_oled_show_frame_string_delay:()=>rv,onboard_oled_show_image:()=>ov,onboard_oled_show_image_or_string_delay:()=>uv,onboard_oled_show_image_xy:()=>pv,onboard_oled_show_string:()=>av,onboard_tft_bright_point:()=>Yv,onboard_tft_bright_screen:()=>Jv,onboard_tft_clear:()=>Qv,onboard_tft_clock_clear:()=>Vv,onboard_tft_clock_draw:()=>bv,onboard_tft_clock_get_rtctime:()=>yv,onboard_tft_clock_init:()=>Xv,onboard_tft_clock_set_time:()=>xv,onboard_tft_display_hvline:()=>fv,onboard_tft_display_line:()=>Fv,onboard_tft_display_shape_circle:()=>Bv,onboard_tft_display_shape_rect:()=>Dv,onboard_tft_fill:()=>vv,onboard_tft_get_pixel:()=>Pv,onboard_tft_get_screen_pixel:()=>Kv,onboard_tft_scroll_string_delay:()=>VY,onboard_tft_shift:()=>Wv,onboard_tft_show_frame_string:()=>Hv,onboard_tft_show_frame_string_delay:()=>Nv,onboard_tft_show_image:()=>kv,onboard_tft_show_image_or_string_delay:()=>Lv,onboard_tft_show_image_xy:()=>Sv,onboard_tft_show_image_xy_direct:()=>Av,onboard_tft_show_texts:()=>wv});var ie={};e.r(ie),e.d(ie,{factory_block:()=>iX,factory_block_return:()=>nX,factory_block_return_with_textarea:()=>_X,factory_block_with_textarea:()=>sX,factory_callMethod_noreturn:()=>eX,factory_callMethod_return:()=>tX,factory_declare:()=>Zv,factory_from_import:()=>qv,factory_function_noreturn:()=>jv,factory_function_return:()=>$v,factory_import:()=>zv,folding_block:()=>oX});var ne={};e.r(ne),e.d(ne,{inout_analog_atten:()=>cX,inout_analog_read:()=>TX,inout_analog_read_init:()=>RX,inout_analog_write:()=>lX,inout_analog_write_init:()=>OX,inout_analog_write_set:()=>dX,inout_digital_init:()=>mX,inout_digital_read:()=>uX,inout_digital_write:()=>aX,inout_highlow:()=>pX,inout_pin_attachInterrupt:()=>hX,inout_pin_pressed:()=>MX,inout_pin_pressed_init:()=>gX,inout_pwm_analog_write:()=>rX,inout_pwm_analog_write_init:()=>EX,inout_pwm_analog_write_set_freq:()=>IX});var se={};e.r(se),e.d(se,{IOT_CONNECT_OLLAMA:()=>zX,IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>UX,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>BX,IOT_EMQX_PING:()=>wX,IOT_FORMATTING:()=>bX,IOT_FORMAT_STRING:()=>VX,IOT_MIXIO_NTP:()=>kX,IOT_MIXIO_PUBLISH:()=>FX,IOT_MIXIO_SUBSCRIBE:()=>PX,iot_client_onboard:()=>HX,iot_connect_ollama:()=>qX,iot_connect_openai:()=>jX,iot_http_client:()=>WX,iot_http_data:()=>KX,iot_mixio_check:()=>XX,iot_mixio_connect:()=>fX,iot_mixio_connect_only:()=>vX,iot_mixio_disconnect:()=>YX,iot_mixio_format_msg:()=>xX,iot_mixio_format_topic:()=>yX,iot_mixly_key:()=>GX,iot_mqtt_client:()=>JX,iot_mqtt_data:()=>QX,iot_onenet_check:()=>NX,iot_onenet_connect:()=>SX,iot_onenet_disconnect:()=>AX,iot_onenet_publish:()=>DX,iot_onenet_publish_dict:()=>LX,iot_wifi_connect:()=>CX,ollama_empty_history:()=>ey,use_ollama_llm_to_chat:()=>$X,use_ollama_llm_to_chat_return:()=>ZX});var _e={};e.r(_e),e.d(_e,{educore_mqtt_connect:()=>Py,educore_mqtt_connect_success:()=>yy,educore_mqtt_subscribe_message:()=>Yy,educore_mqtt_topic_publish:()=>Xy,educore_mqtt_topic_subscribe:()=>vy,educore_wifi_connect:()=>Fy,network_ap_connect:()=>uy,network_connect:()=>iy,network_get_connect:()=>sy,network_get_wifi:()=>ay,network_init:()=>ty,network_is_active:()=>py,network_open:()=>oy,network_scan:()=>ry,network_server:()=>ly,network_socket_accept:()=>hy,network_socket_bind:()=>Iy,network_socket_close:()=>cy,network_socket_connect:()=>Ty,network_socket_init:()=>dy,network_socket_listen:()=>My,network_socket_receive:()=>my,network_socket_receive_from:()=>Oy,network_socket_send:()=>Ey,network_socket_send_to:()=>Ry,network_stop:()=>_y,network_wifi_connect:()=>ny,ntptime_address:()=>Ly,ntptime_time:()=>Ay,requests_attribute:()=>Cy,requests_attribute2:()=>Dy,requests_get:()=>gy,requests_get2:()=>Ny,requests_method:()=>Sy,requests_post:()=>fy});var oe={};e.r(oe),e.d(oe,{get_potential_num:()=>xy,nova_g1_motor:()=>by,nova_g1_spk_en:()=>By,nova_g1_usb:()=>Vy});var pe={};e.r(pe),e.d(pe,{pe_g1_battery_left:()=>Uy,pe_g1_dc_motor:()=>wy,pe_g1_dc_motor_speed:()=>ky,pe_g1_servo_get_angle:()=>Ky,pe_g1_servo_get_speed:()=>Jy,pe_g1_servo_set_angle:()=>Hy,pe_g1_servo_set_speed:()=>Wy,pe_g1_use_i2c_init:()=>Gy});var ae={};e.r(ae),e.d(ae,{CI130X_BROADCAST:()=>hx,CI130X_GET_THE_RECOGNIZED_CMD:()=>Mx,CI130X_GET_WHETHER_IDENTIFY:()=>Tx,CI130X_IDENTIFY_AND_SAVE:()=>Ix,CI130X_SET_SYSTEM_CMD:()=>mx,HCSR04:()=>qx,PS2_Button:()=>$x,PS2_Buttons:()=>Zx,PS2_Buttons_new:()=>pb,PS2_State:()=>eb,PS2_init:()=>zx,PS2_init_new:()=>_b,PS2_stk:()=>tb,PS2_stk_new:()=>ab,PS2_vibration:()=>jx,PS2_vibration_new:()=>ob,RTC_get_time:()=>nb,RTC_set_date:()=>tx,RTC_set_datetime:()=>ib,RTC_set_time:()=>ex,camera_sensor_init:()=>Bb,camera_sensor_result:()=>Gb,column_tube_foot:()=>Hb,define_keyboards:()=>Wb,educore_body_sensor:()=>fb,educore_button_sensor_extern:()=>vb,educore_camera_sensor:()=>Vb,educore_infrared_sensor:()=>Yb,educore_soilhum_sensor:()=>Fb,educore_temp_sensor:()=>bb,educore_temphum_sensor:()=>Pb,educore_ultrasonic_sensor:()=>yb,esp32_s2_weather_init:()=>Wx,esp32_s2_weather_rain:()=>Jx,esp32_s2_weather_wd:()=>Kx,esp32_s2_weather_ws:()=>Qx,extern_rfid_read:()=>vx,extern_rfid_readcontent:()=>yx,extern_rfid_readid:()=>Xx,extern_rfid_status:()=>Vx,extern_rfid_write:()=>xx,extern_rfid_write_return:()=>bx,get_keboards_value:()=>Jb,gnss_get_data:()=>lb,gnss_have_data:()=>db,init_matrix_keyboard:()=>Kb,interaction_whether_to_interaction:()=>lx,interaction_whether_to_interaction_SANT:()=>dx,line_tube_foot:()=>kb,mixbot_sensor_extern_get_addr:()=>gb,mixbot_sensor_extern_set_addr:()=>Cb,pm25_get_data:()=>rb,radar_set_DETECTION_THRESHOLD:()=>ux,radar_set_DETECTION_THRESHOLD_SANT:()=>rx,robot_button_extern_get_value:()=>Tb,robot_color_extern_get_value:()=>Ob,robot_infrared_extern_get_value:()=>hb,robot_infrared_extern_grey_get_value:()=>mb,robot_potentiometer_extern_get_value:()=>Eb,robot_sonar_extern_get_value:()=>Rb,robot_sonar_extern_led:()=>cb,robot_touch_extern_get_value:()=>Mb,sensor_APDS9960_extern:()=>Ox,sensor_DS18X20:()=>Db,sensor_LTR308_extern:()=>Rx,sensor_LTR390UV_extern:()=>Nx,sensor_MAX30102_extern:()=>Ex,sensor_QMC5883L_extern:()=>Dx,sensor_VL530LX_extern:()=>Px,sensor_aht11_extern:()=>Fx,sensor_bmp:()=>ox,sensor_dht11:()=>sb,sensor_distance_hrsc04:()=>Zy,sensor_hp203_extern:()=>cx,sensor_ltr381_extern:()=>Ax,sensor_mixgo_extern_button_attachInterrupt:()=>jy,sensor_mixgo_extern_button_get_presses:()=>zy,sensor_mixgo_extern_button_is_pressed:()=>Qy,sensor_mixgo_extern_button_was_pressed:()=>qy,sensor_mixgo_extern_light:()=>ix,sensor_mixgo_extern_pin_near:()=>sx,sensor_mixgo_extern_sound:()=>nx,sensor_mixgoce_hot_wheel_degrees:()=>Hx,sensor_mixgoce_hot_wheel_is_touched:()=>kx,sensor_mpu9250_attachGestureInterrupt:()=>$y,sensor_ms5611_extern:()=>Cx,sensor_ms5611_extern_altitude:()=>Sx,sensor_read_humiture:()=>Xb,sensor_rtc_init:()=>_x,sensor_sht:()=>px,sensor_shtc3_extern:()=>fx,sensor_spl06_001_extern:()=>gx,sensor_ucs12071_extern:()=>Lx,sensor_use_i2c_init:()=>ax,sensor_use_spi_init:()=>Yx,sensor_use_uart_init:()=>ub,sensor_weather_solo_init:()=>Sb,sensor_weather_solo_rain:()=>Nb,sensor_weather_solo_wd:()=>Ab,sensor_weather_solo_ws:()=>Lb,sensor_weigh_init:()=>Ub,tvoc_get_data:()=>Ib,ultrasonic_sensor_read_distance:()=>xb,weather_data:()=>Bx,weather_have_data:()=>Gx,weather_set_label:()=>wx,weather_uart_mixio:()=>Ux,weigh_sensor_get_weight:()=>wb});var ue={};e.r(ue),e.d(ue,{HCSR04:()=>iV,bitbot_als_num:()=>SB,dht11:()=>YB,educore_button_sensor:()=>BB,educore_button_was_pressed:()=>GB,educore_gyroscope_sensor:()=>xB,educore_gyroscope_sensor_read:()=>bB,educore_gyroscope_sensor_shake:()=>VB,educore_light_sensor:()=>yB,educore_rfid_sensor:()=>UB,educore_rfid_sensor_scan:()=>wB,educore_rfid_sensor_scan_data:()=>kB,educore_voice_sensor:()=>vB,number1:()=>nV,number2:()=>sV,number3:()=>_V,number4:()=>oV,number5:()=>pV,number6:()=>aV,number7:()=>uV,onboard_RTC_get_time:()=>eB,onboard_RTC_get_time_str:()=>nB,onboard_RTC_get_timestamp:()=>tB,onboard_RTC_get_timetuple_to_str:()=>sB,onboard_RTC_set_datetime:()=>$V,onboard_RTC_settime_string:()=>ZV,onboard_RTC_timestamp_totuple:()=>iB,rfid_readcontent:()=>AV,rfid_readid:()=>SV,rfid_status:()=>DV,rfid_write:()=>LV,rfid_write_return:()=>NV,sensor_LTR308:()=>OV,sensor_adxl345_get_acceleration:()=>bV,sensor_aht11:()=>gV,sensor_bitbot_ALS:()=>CB,sensor_button_get_presses:()=>NB,sensor_button_is_pressed:()=>AB,sensor_button_was_pressed:()=>LB,sensor_compass_reset:()=>kV,sensor_ds18x20:()=>mV,sensor_eulerangles:()=>FV,sensor_get_acceleration:()=>fV,sensor_get_temperature:()=>CV,sensor_get_the_coprocessor_version:()=>HB,sensor_hp203:()=>cV,sensor_light:()=>PB,sensor_lm35:()=>EV,sensor_mixbot_get_gyro:()=>gB,sensor_mixbot_patrol_calibrate:()=>OB,sensor_mixbot_patrol_value:()=>RB,sensor_mixbot_temperature:()=>cB,sensor_mixgo_LTR308:()=>TV,sensor_mixgo_button_attachInterrupt:()=>jb,sensor_mixgo_button_get_presses:()=>zb,sensor_mixgo_button_is_pressed:()=>Qb,sensor_mixgo_button_was_pressed:()=>qb,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>pB,sensor_mixgo_cc_mmc5603_get_angle:()=>oB,sensor_mixgo_cc_mmc5603_get_magnetic:()=>_B,sensor_mixgo_light:()=>FB,sensor_mixgo_nova_LTR308:()=>hV,sensor_mixgo_nova_pin_near:()=>IV,sensor_mixgo_pin_near:()=>dV,sensor_mixgo_pin_near_double:()=>lV,sensor_mixgo_pin_near_single:()=>rV,sensor_mixgo_pin_pressed:()=>yV,sensor_mixgo_sant_color:()=>MV,sensor_mixgo_touch_slide:()=>XV,sensor_mixgocar42_button_attachInterrupt:()=>tV,sensor_mixgocar42_button_get_presses:()=>eV,sensor_mixgocar42_button_is_pressed:()=>$b,sensor_mixgocar42_button_was_pressed:()=>Zb,sensor_mixgocar_battery_left:()=>EB,sensor_mixgocar_pin_near:()=>hB,sensor_mixgocar_pin_near_line:()=>MB,sensor_mixgocar_pin_near_state_change:()=>mB,sensor_mixgoce_pin_pressed:()=>vV,sensor_mixgoce_temperature:()=>uB,sensor_mixgome_temperature:()=>aB,sensor_mpu9250_calibrate_compass:()=>GV,sensor_mpu9250_field_strength:()=>wV,sensor_mpu9250_gesture:()=>PV,sensor_mpu9250_get_acceleration:()=>YV,sensor_mpu9250_get_gyro:()=>BV,sensor_mpu9250_get_magnetic:()=>VV,sensor_mpu9250_temperature:()=>UV,sensor_mpython_pin_pressed:()=>xV,sensor_mpython_qmi8658_get_gyro:()=>rB,sensor_mpython_qmi8658_temperature:()=>lB,sensor_onboard_compass_reset:()=>jV,sensor_onboard_mpu9250_calibrate_compass:()=>QV,sensor_onboard_mpu9250_field_strength:()=>zV,sensor_onboard_mpu9250_gesture:()=>HV,sensor_onboard_mpu9250_get_acceleration:()=>WV,sensor_onboard_mpu9250_get_gyro:()=>JV,sensor_onboard_mpu9250_get_magnetic:()=>KV,sensor_onboard_mpu9250_temperature:()=>qV,sensor_pin_near:()=>fB,sensor_pin_pressed:()=>DB,sensor_read:()=>XB,sensor_rm_acc:()=>TB,sensor_rm_battery_left:()=>IB,sensor_rm_pin_near_double:()=>dB,sensor_sound:()=>RV});var re={};e.r(re),e.d(re,{serial_any:()=>qB,serial_print:()=>WB,serial_print_byte:()=>KB,serial_print_hex:()=>QB,serial_println:()=>JB,serial_read_from_ai:()=>oG,serial_readline:()=>jB,serial_readstr:()=>zB,serial_send_to_ai:()=>_G,serial_softserial:()=>$B,serial_softserial_new:()=>ZB,system_input:()=>eG,system_print:()=>tG,system_print_end:()=>nG,system_print_inline:()=>iG,system_print_many:()=>sG});var le={};e.r(le),e.d(le,{Panic_with_status_code:()=>EG,Timer_init:()=>vG,base_delay:()=>xG,controls_delay:()=>CG,controls_delay_new:()=>SG,controls_end_program:()=>RG,controls_millis:()=>OG,controls_uname:()=>gG,reset:()=>cG,system_bitbot_shutdown:()=>YG,system_device_name:()=>hG,system_device_serial_number:()=>mG,system_event_bus_source:()=>TG,system_event_bus_value:()=>MG,system_machine_reset:()=>PG,system_on_event:()=>lG,system_raise_event:()=>rG,system_reset:()=>aG,system_run_in_background:()=>pG,system_ticks_diff:()=>NG,system_timer:()=>LG,system_timer_init:()=>DG,system_timestamp:()=>dG,system_value:()=>IG,system_wait:()=>uG,system_wdt_feed:()=>FG,system_wdt_init:()=>fG,time_ticks_diff:()=>yG,timer:()=>AG,timer2:()=>XG});var de={};e.r(de),e.d(de,{Air_daily_content:()=>qG,Air_now_content:()=>wG,Geo_moon_content:()=>jG,Geo_sun_content:()=>zG,Life_suggestion_content:()=>HG,Location_search_content:()=>KG,Tide_daily_content:()=>WG,WEATHER_DAILY:()=>VG,WEATHER_HOUR:()=>BG,WEATHER_NOW:()=>bG,Weather_alarm_content:()=>kG,Weather_daily:()=>JG,Weather_daily_content:()=>QG,Weather_now:()=>GG,Weather_now_content:()=>UG});var Ie={};e.r(Ie),e.d(Ie,{controls_pin_attachInterrupt:()=>mU,inout_analog_atten:()=>pU,inout_analog_write:()=>_U,inout_analog_write_init:()=>lU,inout_analog_write_set:()=>oU,inout_analog_write_set_freq:()=>IU,inout_digital_init:()=>rU,inout_digital_read:()=>sU,inout_digital_write:()=>nU,inout_highlow:()=>iU,inout_pinMode:()=>TU,inout_pin_attachInterrupt:()=>uU,inout_pin_pressed:()=>aU,inout_pin_pressed_init:()=>dU,pin_pressed:()=>hU,pin_pressed_init:()=>MU});var Te={};e.r(Te),e.d(Te,{analog_input:()=>LU,analog_output:()=>DU,espnow_channel:()=>CU,haskylens_model:()=>SU,i2c_A_pin:()=>fU,i2c_B_pin:()=>FU,pins_analog:()=>yU,pins_analog_pin:()=>xU,pins_axis:()=>ZU,pins_brightness:()=>ew,pins_builtinimg:()=>KU,pins_builtinimg_extern:()=>JU,pins_button:()=>BU,pins_buttonB:()=>GU,pins_dac:()=>bU,pins_dac_pin:()=>VU,pins_digital:()=>OU,pins_digital_dot:()=>aw,pins_digital_pin:()=>RU,pins_exlcdh:()=>jU,pins_exlcdv:()=>$U,pins_imglist:()=>QU,pins_input_pin:()=>cU,pins_one_more:()=>pw,pins_output_pin:()=>gU,pins_playlist:()=>qU,pins_playlist_extern:()=>zU,pins_pwm:()=>UU,pins_pwm_pin:()=>wU,pins_radio_datarate:()=>ow,pins_radio_power:()=>_w,pins_serial:()=>WU,pins_tone_notes:()=>sw,pins_touch:()=>HU,pins_touch_pin:()=>kU,pins_tts_bgmusic:()=>nw,pins_tts_builtin_music:()=>iw,pins_tts_voice:()=>tw,pwm_input:()=>AU,pwm_output:()=>NU,spi_A_pin:()=>PU,spi_B_pin:()=>YU,spi_C_pin:()=>vU,spi_D_pin:()=>XU});var Me={};e.r(Me),e.d(Me,{mini_g2_rfid_readcontent:()=>rw,mini_g2_rfid_readid:()=>uw,mini_g2_rfid_status:()=>Iw,mini_g2_rfid_write:()=>lw,mini_g2_rfid_write_outcome:()=>dw});var he={};e.r(he),e.d(he,{inout_analog_atten:()=>Cw,inout_analog_write:()=>mw,inout_analog_write_init:()=>gw,inout_analog_write_set:()=>Ew,inout_digital_init:()=>cw,inout_digital_read:()=>hw,inout_digital_write:()=>Mw,inout_highlow:()=>Tw,inout_pin_attachInterrupt:()=>Rw,inout_pin_pressed:()=>Ow,inout_pin_pressed_init:()=>Sw});var me={};e.r(me),e.d(me,{analog_input:()=>Xw,analog_output:()=>xw,espnow_channel:()=>Yw,haskylens_model:()=>vw,i2c_A_pin:()=>bw,i2c_B_pin:()=>Vw,pins_analog:()=>Hw,pins_analog_pin:()=>kw,pins_axis:()=>nk,pins_brightness:()=>ok,pins_builtinimg:()=>Mk,pins_builtinimg_extern:()=>Zw,pins_button:()=>Lw,pins_buttonB:()=>Nw,pins_dac:()=>Qw,pins_dac_pin:()=>Jw,pins_digital:()=>Aw,pins_digital_dot:()=>Tk,pins_digital_pin:()=>Dw,pins_exlcdh:()=>sk,pins_exlcdv:()=>_k,pins_imglist:()=>ek,pins_input_pin:()=>fw,pins_interrupt:()=>jw,pins_one_more:()=>Ik,pins_output_pin:()=>Fw,pins_playlist:()=>tk,pins_playlist_extern:()=>ik,pins_pwm:()=>Kw,pins_pwm_input:()=>Pw,pins_pwm_pin:()=>Ww,pins_radio_datarate:()=>dk,pins_radio_power:()=>lk,pins_serial:()=>$w,pins_tone_notes:()=>rk,pins_touch:()=>zw,pins_touch_pin:()=>qw,pins_tts_bgmusic:()=>uk,pins_tts_builtin_music:()=>ak,pins_tts_voice:()=>pk,pwm_output:()=>yw,spi_A_pin:()=>Bw,spi_B_pin:()=>Gw,spi_C_pin:()=>Uw,spi_D_pin:()=>ww});var Ee={};e.r(Ee),e.d(Ee,{mini_g2_rfid_readcontent:()=>mk,mini_g2_rfid_readid:()=>hk,mini_g2_rfid_status:()=>Rk,mini_g2_rfid_write:()=>Ek,mini_g2_rfid_write_outcome:()=>Ok});const Oe=Blockly,Re=Mixly,ce={NAME_TYPE:"VARIABLE",allVariables:function(e){var t;if(e.getDescendants)t=e.getDescendants();else{if(!e.getAllBlocks)throw"Not Block or Workspace: "+e;t=e.getAllBlocks()}for(var i=Object.create(null),n=0;n1&&(o+=n)):i=o}else i="i";return i}},ge=ce; -/** - * @license - * Visual Blocks Editor - * - * Copyright 2012 Google Inc. - * https://developers.google.com/blockly/ - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -class Ce{constructor(e,t){if(this.variablePrefix_=t||"",this.reservedDict_=Object.create(null),e)for(var i=e.split(","),n=0;n0;s--)t.getInputTargetBlock("IF"+s)&&t.getInputTargetBlock("IF"+s).previousConnection?i[s]=t.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),t.getInputTargetBlock("DO"+s)&&t.getInputTargetBlock("DO"+s).previousConnection?n[s]=t.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(e.getAttribute("elseif"),10),this.elseCount_=parseInt(e.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(Oe.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(Oe.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Oe.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(e){var t=e.newBlock("controls_if_if");t.initSvg();for(var i=t.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=e.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=e.newBlock("controls_if_else");_.initSvg(),i.connect(_.previousConnection)}return t},compose:function(e){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var t=this.elseifCount_;t>0;t--)this.removeInput("IF"+t),this.removeInput("DO"+t);this.elseifCount_=0;for(var i=e.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(e){for(var t=e.getInputTargetBlock("STACK"),i=1;t;){switch(t.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);t.valueConnection_=n&&n.connection.targetConnection,t.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");t.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}t=t.nextConnection&&t.nextConnection.targetBlock()}},rebuildShape_:function(){var e=[null],t=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),e.push(s.connection.targetConnection),t.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(e,t,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var e=1;this.getInput("IF"+e);)this.removeInput("IF"+e),this.removeInput("DO"+e),e++;for(e=1;e<=this.elseifCount_;e++)this.appendValueInput("IF"+e).setCheck([Number,Boolean]).appendField(Oe.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+e).appendField(Oe.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Oe.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(e,t,i){for(var n=1;n<=this.elseifCount_;n++)e[n]&&e[n].reconnect(this,"IF"+n),t[n]&&t[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},we={init:function(){this.setColour(xe),this.appendValueInput("FROM").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.PYTHON_RANGE).appendField(Oe.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Oe.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},ke={init:function(){this.setColour(xe),this.appendValueInput("LIST").setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(Oe.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(Oe.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return Oe.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){Oe.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},He={init:function(){this.setColour(xe),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(Oe.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new Oe.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(Oe.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+Oe.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE");return{WHILE:Oe.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:Oe.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[t]}))}},We={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Oe.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(Oe.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Oe.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(Oe.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var e=document.createElement("mutation");return this.elseifCount_&&e.setAttribute("elseif",this.elseifCount_),this.elseCount_&&e.setAttribute("else",1),e},domToMutation:function(e){var t=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)t.getInputTargetBlock("IF"+s)&&t.getInputTargetBlock("IF"+s).previousConnection?i[s]=t.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),t.getInputTargetBlock("DO"+s)&&t.getInputTargetBlock("DO"+s).previousConnection?n[s]=t.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(e.getAttribute("elseif"),10),this.elseCount_=parseInt(e.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(Oe.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Oe.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(e){var t=e.newBlock("controls_try");t.initSvg();for(var i=t.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=e.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=e.newBlock("controls_finally");_.initSvg(),i.connect(_.previousConnection)}return t},compose:function(e){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var t=this.elseifCount_;t>0;t--)this.removeInput("IF"+t),this.removeInput("DO"+t);this.elseifCount_=0;for(var i=e.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(e){for(var t=e.getInputTargetBlock("STACK"),i=1;t;){switch(t.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);t.valueConnection_=n&&n.connection.targetConnection,t.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");t.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}t=t.nextConnection&&t.nextConnection.targetBlock()}},rebuildShape_:function(){var e=[null],t=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),e.push(s.connection.targetConnection),t.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(e,t,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var e=1;this.getInput("IF"+e);)this.removeInput("IF"+e),this.removeInput("DO"+e),e++;for(e=1;e<=this.elseifCount_;e++)this.appendValueInput("IF"+e).setCheck([Number,Boolean]).appendField(Oe.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+e).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Oe.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(e,t,i){for(var n=1;n<=this.elseifCount_;n++)e[n]&&e[n].reconnect(this,"IF"+n),t[n]&&t[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Ke={init:function(){this.setColour(xe);var e=new Oe.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(e,"FLOW").appendField(Oe.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(Oe.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var t=this;this.setTooltip((function(){var e=t.getFieldValue("FLOW");return{BREAK:Oe.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:Oe.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[e]}))},onchange:function(){if(this.workspace){var e=!1,t=this;do{if("controls_repeat"==t.type||"controls_for"==t.type||"controls_forEach"==t.type||"controls_repeat_ext"==t.type||"controls_whileUntil"==t.type||"do_while"==t.type){e=!0;break}t=t.getSurroundParent()}while(t);e?this.setWarningText(null):this.setWarningText(Oe.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Je={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Oe.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Oe.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Oe.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){return Oe.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",e.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){Oe.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},Qe={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Oe.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Oe.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Oe.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){return Oe.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",e.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){Oe.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}};He.OPERATORS=[[Oe.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[Oe.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],Ke.OPERATORS=[[Oe.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[Oe.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const qe={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Oe.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(Oe.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},ze={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Oe.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},je={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Oe.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(Oe.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},$e={init:function(){this.setColour(xe),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},Ze={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Oe.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(Oe.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},et={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Oe.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(Oe.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},tt={init:function(){this.jsonInit({message0:Oe.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:xe,tooltip:Oe.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:Oe.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},it={init:function(){this.setColour(xe),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(Oe.Msg.MIXLY_STAT),this.setOutput(!0)}},nt={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Oe.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},st={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Oe.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(Oe.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(Oe.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},_t={init:function(){this.appendDummyInput().appendField(Oe.Msg.CONTROLS_REPEAT_TITLE_REPEAT+Oe.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(Oe.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new Oe.FieldDropdown([[Oe.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[Oe.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(xe),this.setTooltip("do-while loop"),this.setHelpUrl("")}},ot={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Oe.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},pt={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Oe.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},at={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Oe.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},ut={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Oe.Msg.MIXLY_GET+Oe.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Oe.Msg.PROCEDURES_DEFRETURN_RETURN+Oe.Msg.MIXLY_GET_UNIQUE_IDEN)}},rt={init:function(){this.setColour(xe),this.appendValueInput("VAR").appendField(Oe.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(Oe.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},lt={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Oe.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},dt=230;Oe.FieldTextInput.math_number_validator=function(e){return String(e)},Oe.FieldTextInput.math_number_validator_include_blank=function(e){if(""===e)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(e)?String(e):null};const It={init:function(){this.setColour(dt),this.appendDummyInput().appendField(new Oe.FieldTextInput("0",Oe.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(Oe.Msg.MATH_NUMBER_TOOLTIP)}},Tt={init:function(){this.setColour(dt);this.appendDummyInput("").appendField(Oe.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Oe.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CONSTANT");return{pi:Oe.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:Oe.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[t]}))}},Mt={init:function(){this.setColour(dt);this.appendDummyInput("").appendField(Oe.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Oe.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CONSTANT");return{pi:Oe.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:Oe.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[t]}))}},ht={init:function(){this.setColour(dt),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Oe.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{ADD:Oe.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Oe.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Oe.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Oe.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Oe.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Oe.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Oe.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[t]}))}},mt={init:function(){this.setColour(dt),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Oe.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{ADD:Oe.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Oe.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Oe.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Oe.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Oe.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Oe.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Oe.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[t]}))}},Et={init:function(){this.setColour(dt),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new Oe.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},Ot={init:function(){this.setColour(dt),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new Oe.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{SIN:Oe.Msg.MATH_TRIG_TOOLTIP_SIN,COS:Oe.Msg.MATH_TRIG_TOOLTIP_COS,TAN:Oe.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:Oe.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:Oe.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:Oe.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:Oe.Msg.MATH_SINGLE_TOOLTIP_LN}[t]}))}},Rt={init:function(){var e=[[Oe.Msg.MATH_BIN,"bin"],[Oe.Msg.MATH_OCT,"oct"],[Oe.Msg.MATH_HEX,"hex"]];this.setColour(dt),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new Oe.FieldDropdown(e),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{bin:Oe.Msg.MATH_DEC_TOOLTIP_BIN,oct:Oe.Msg.MATH_DEC_TOOLTIP_OCT,hex:Oe.Msg.MATH_DEC_TOOLTIP_HEX}[e]}))}},ct={init:function(){var e=[[Oe.Msg.LANG_MATH_TO_ROUND,"round"],[Oe.Msg.LANG_MATH_TO_CEIL,"ceil"],[Oe.Msg.LANG_MATH_TO_FLOOR,"floor"],[Oe.Msg.MATH_ABS,"fabs"],[Oe.Msg.MATH_SQRT,"sqrt"]];this.setColour(dt),this.appendValueInput("A").setCheck(Number).appendField(new Oe.FieldDropdown(e),"OP"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{sqrt:Oe.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:Oe.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:Oe.Msg.MATH_SINGLE_TOOLTIP_SQ,round:Oe.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:Oe.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:Oe.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[e]}))}},gt={init:function(){var e=[[Oe.Msg.MIXLY_MAX,"max"],[Oe.Msg.MIXLY_MIN,"min"]];this.setColour(dt),this.appendValueInput("A").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(new Oe.FieldDropdown(e),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(Oe.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{max:Oe.Msg.MIXLY_TOOLTIP_MATH_MAX,min:Oe.Msg.MIXLY_TOOLTIP_MATH_MIN}[e]}))}},Ct={init:function(){var e=[[Oe.Msg.MATH_TWO,"two"],[Oe.Msg.MATH_EIGHT,"eight"],[Oe.Msg.MATH_TEN,"ten"],[Oe.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(dt),this.appendDummyInput("").appendField(Oe.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new Oe.FieldDropdown(e),"OP").appendField(Oe.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(Oe.Msg.MATH_ZHW).appendField(new Oe.FieldDropdown(e),"OP2").appendField(Oe.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i={two:Oe.Msg.MATH_Before_two,eight:Oe.Msg.MATH_Before_eight,ten:Oe.Msg.MATH_Before_ten,sixteen:Oe.Msg.MATH_Before_sixteen},n=t.getFieldValue("OP2"),s={two:Oe.Msg.MATH_Behind_two,eight:Oe.Msg.MATH_Behind_eight,ten:Oe.Msg.MATH_Behind_ten,sixteen:Oe.Msg.MATH_Behind_sixteen};return i[e]+s[n]}))}},St={init:function(){var e=[[Oe.Msg.LANG_MATH_INT,"int"],[Oe.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(dt),this.setOutput(!0,Number),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_RANDOM).appendField(new Oe.FieldDropdown(e),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(Oe.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TYPE"),i={int:Oe.Msg.LANG_MATH_INT,float:Oe.Msg.LANG_MATH_FLOAT_RANDOM};return Oe.Msg.MATH_RANDOM_INT_TOOLTIP+i[e]}))}},At={init:function(){this.setColour(dt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(Oe.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(Oe.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(Oe.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MATH_CONSTRAIN_TOOLTIP)}},Lt={init:function(){this.setColour(dt),this.appendValueInput("NUM",Number).appendField(Oe.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(Oe.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(Oe.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Oe.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Nt={init:function(){this.setColour(dt),this.appendDummyInput().appendField(new Oe.FieldTextInput("0",Oe.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(Oe.Msg.MATH_NUMBER_TOOLTIP)}},Dt={init:function(){this.setColour(dt),this.appendValueInput("NUM").setCheck(Number).appendField(Oe.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},ft={init:function(){this.setColour(dt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(Oe.Msg.MATH_ROUND).appendField(Oe.Msg.TEXT_KEEP),this.appendDummyInput().appendField(Oe.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MATH_ROUND_NEW_TOOLTIP)}},Ft={init:function(){var e=[[Oe.Msg.MIXLY_TO_INT,"int"],[Oe.Msg.MIXLY_TO_FLOAT,"float"],[Oe.Msg.MIXLY_TO_BITES,"b"],[Oe.Msg.LANG_MATH_BYTE+Oe.Msg.MIXLY_TO_INT,"bti"]];this.setColour(dt),this.appendValueInput("VAR").appendField(new Oe.FieldDropdown(e),"TOWHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TOWHAT");return{int:Oe.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:Oe.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:Oe.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[e]}))}},Pt={init:function(){var e=[[Oe.Msg.MIXLY_TO_INT,"int"],[Oe.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(dt),this.appendValueInput("VAR").appendField(new Oe.FieldDropdown(e),"TOWHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TOWHAT");return{int:Oe.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:Oe.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[e]}))}},Yt=Lt,vt={init:function(){this.setColour(dt),this.appendValueInput("VAR").appendField(Oe.Msg.LANG_MATH_BYTE+Oe.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(Oe.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},Xt={init:function(){this.setColour(dt),this.itemCount_=1,this.setMutator(new Oe.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(Oe.Msg.MIXLY_PRODUCT+Oe.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(Oe.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(Oe.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(Oe.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("lists_create_with_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;n1&&"\\"===e.charAt(0)){var t=e.charAt(1);if("0"===t||"b"===t||"f"===t||"n"===t||"r"===t||"t"===t||"\\"===t||"'"===t)return String(e).substring(0,2);if("x"===t&&"0"===e.charAt(2)&&"B"===e.charAt(3))return String(e).substring(0,4)}return String(e).substring(0,1)};const Gt={init:function(){this.setColour(bt),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new Oe.FieldTextInput("",Oe.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(Oe.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(e){if(1==e)var t="../../media/quote2.png";else t="../../media/quote3.png";return new Oe.FieldImage(t,7,12,'"')}},Ut={init:function(){this.setColour(bt),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(Oe.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Oe.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},wt={init:function(){this.setColour(bt),this.appendValueInput("VAR").setCheck(Number).appendField(Oe.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(Oe.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},kt={init:function(){this.setColour(bt),this.appendValueInput("VAR").setCheck(String).appendField(Oe.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(Oe.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Ht={init:function(){this.setColour(bt),this.appendValueInput("VAR").appendField(Oe.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(Oe.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},Wt={init:function(){this.setColour(bt),this.appendValueInput("VAR").appendField(Oe.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(Oe.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},Kt={init:function(){this.WHERE_OPTIONS=[[Oe.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Oe.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Oe.Msg.TEXT_GET_INDEX_RANDOM+1+Oe.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(Oe.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(bt),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(Oe.Msg.LISTS_GET_INDEX_GET,"MODE"),Oe.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(Oe.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=e.getFieldValue("WHERE"),n="";switch(t+" "+i){case"GET FROM_START":case"GET FROM_END":n=Oe.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=Oe.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=Oe.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=Oe.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+Oe.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",Oe.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHERE"),i={FROM_START:Oe.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:Oe.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:Oe.Msg.TEXT_GET_INDEX_RANDOM};return Oe.Msg.PROCEDURES_DEFRETURN_RETURN+Oe.Msg.MIXLY_MICROBIT_TYPE_STRING+i[e]+"n"+Oe.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var e=document.createElement("mutation");e.setAttribute("statement",!this.outputConnection);var t=this.getInput("AT").type==Oe.INPUT_VALUE;return e.setAttribute("at",t),e},domToMutation:function(e){var t="true"==e.getAttribute("statement");this.updateStatement_(t),e="false"!=e.getAttribute("at"),this.updateAt_(e)},updateStatement_:function(e){e!=!this.outputConnection&&(this.unplug(!0,!0),e?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(e){this.removeInput("AT"),this.removeInput("ORDINAL",!0),e?(this.appendValueInput("AT").setCheck(Number),Oe.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(Oe.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var t=new Oe.FieldDropdown(this.WHERE_OPTIONS,(function(t){var i="FROM_START"==t||"FROM_END"==t;if(i!=e){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(t,"WHERE"),null}}));this.getInput("AT").appendField(t,"WHERE"),Oe.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},Jt={init:function(){this.setHelpUrl(Oe.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(bt),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(Oe.Msg.LISTS_GET_INDEX_GET+" "+Oe.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(Oe.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(Oe.Msg.PROCEDURES_DEFRETURN_RETURN+Oe.Msg.MIXLY_MICROBIT_TYPE_STRING+Oe.Msg.LISTS_GET_INDEX_FROM_START+"n"+Oe.Msg.TEXT_CHARAT2)}},Qt={init:function(){this.setHelpUrl(Oe.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(bt),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(Oe.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(Oe.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},qt={init:function(){this.WHERE_OPTIONS_1=[[Oe.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Oe.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Oe.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[Oe.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[Oe.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[Oe.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(Oe.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(bt),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(Oe.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation"),t=this.getInput("AT1").type==Oe.INPUT_VALUE;e.setAttribute("at1",t);var i=this.getInput("AT2").type==Oe.INPUT_VALUE;return e.setAttribute("at2",i),e},domToMutation:function(e){var t="true"==e.getAttribute("at1"),i="true"==e.getAttribute("at2");this.updateAt_(1,t),this.updateAt_(2,i)},updateAt_:function(e,t){this.removeInput("AT"+e),this.removeInput("ORDINAL"+e,!0),t?(this.appendValueInput("AT"+e).setCheck(Number),Oe.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+e).appendField(Oe.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+e);var i=new Oe.FieldDropdown(this["WHERE_OPTIONS_"+e],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=t){var s=this.sourceBlock_;return s.updateAt_(e,n),s.setFieldValue(i,"WHERE"+e),null}}));this.getInput("AT"+e).appendField(i,"WHERE"+e),1==e&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},zt={init:function(){this.setHelpUrl(Oe.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(bt),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(Oe.Msg.LISTS_GET_INDEX_GET+" "+Oe.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(Oe.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(Oe.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(Oe.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},jt={init:function(){var e=[[Oe.Msg.MIXLY_EQUALS,"==="],[Oe.Msg.MIXLY_STARTSWITH,"startswith"],[Oe.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(bt),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new Oe.FieldDropdown(e),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},$t={init:function(){this.setColour(bt),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(Oe.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_COMPARETO_HELP)}},Zt={init:function(){var e=[[Oe.Msg.TEXT_UPPER,"upper"],[Oe.Msg.TEXT_TITLE,"title"],[Oe.Msg.TEXT_CAPITALIZE,"capitalize"],[Oe.Msg.TEXT_SWAPCASE,"swapcase"],[Oe.Msg.TEXT_LOWER,"lower"]];this.setColour(bt),this.appendValueInput("VAR").appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Oe.FieldDropdown(e),"CAPITAL").setCheck(String),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CAPITAL");return{upper:Oe.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:Oe.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:Oe.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:Oe.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:Oe.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[e]}))}},ei={init:function(){var e=[[Oe.Msg.TEXT_LJUST,"ljust"],[Oe.Msg.TEXT_CENTER,"center"],[Oe.Msg.TEXT_RJUST,"rjust"]];this.setColour(bt),this.appendValueInput("VAR").appendField(new Oe.FieldDropdown(e),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(Oe.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(Oe.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Oe.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},ti={init:function(){this.setColour(bt),this.appendValueInput("VAR").appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(Oe.Msg.MIXLY_MID+Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(Oe.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Oe.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},ii={init:function(){this.setColour(bt),this.appendValueInput("VAR").appendField(Oe.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(Oe.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Oe.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},ni={init:function(){this.setColour(bt),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(Oe.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(Oe.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Oe.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},si={init:function(){this.setColour(bt),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(Oe.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(Oe.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(Oe.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},_i={init:function(){var e=[[Oe.Msg.TEXT_TRIM_BOTH,"strip"],[Oe.Msg.TEXT_TRIM_LEFT,"lstrip"],[Oe.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(bt),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Oe.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new Oe.FieldDropdown(e),"TOWHAT"),this.appendDummyInput("").appendField(Oe.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TOWHAT");return{strip:Oe.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:Oe.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:Oe.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[e]}))}},oi={init:function(){this.setColour(bt),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new Oe.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Oe.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(Oe.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("text_create_with_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;nt?e[t]:0==t?'"key"':'"key'+(t+1)+'"'),"KEY"+t).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){Oe.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},nn={init:function(){this.setColour(en),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Oe.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},sn={init:function(){this.setColour(en),this.appendDummyInput().appendField(Oe.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},_n={init:function(){this.setColour(en),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Oe.Msg.DICT_KEYS),this.setTooltip(Oe.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},on={init:function(){this.setColour(en),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Oe.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Oe.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(Oe.Msg.DICTS_GET_TOOLTIP)}},pn={init:function(){this.setColour(en),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Oe.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Oe.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(Oe.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(Oe.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},an={init:function(){this.setColour(en),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Oe.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(Oe.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},un={init:function(){this.setColour(en),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Oe.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(Oe.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.DICTS_DELETE_TOOLTIP)}},rn={init:function(){this.setColour(en),this.appendValueInput("DICT2").setCheck("Dict").appendField(Oe.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(Oe.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MID),this.setTooltip(Oe.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ln={init:function(){this.setColour(en),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Oe.Msg.DICT_CLEAR),this.setTooltip(Oe.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},dn={init:function(){this.setColour(en),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Oe.Msg.DICT_ITEMS),this.setTooltip(Oe.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},In={init:function(){this.setColour(en),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Oe.Msg.DICT_VALUES),this.setTooltip(Oe.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},Tn={init:function(){this.setColour(en),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_LENGTH),this.setTooltip(Oe.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},Mn={init:function(){this.setColour(en),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Oe.Msg.DICT_DELDICT),this.setTooltip(Oe.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},hn={init:function(){this.MODE=[[Oe.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[Oe.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(Oe.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(en),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(Oe.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t="";switch(e.getFieldValue("WHERE")){case"INSERT":t=Oe.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":t=Oe.Msg.DICTS_DELETE_TOOLTIP}return t}))},mutationToDom:function(){var e=document.createElement("mutation"),t=this.getInput("AT2").type==Oe.INPUT_VALUE;return e.setAttribute("at2",t),e},domToMutation:function(e){var t="true"==e.getAttribute("at2");this.updateAt_(t)},updateAt_:function(e){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),e?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var t=new Oe.FieldDropdown(this.MODE,(function(t){var i="INSERT"==t;if(i!=e){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(t,"WHERE"),null}}));this.getInput("AT2").appendField(t,"WHERE")}},mn={init:function(){this.setColour(en),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Oe.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Oe.Msg.DICTS_ADD_VALUE),this.setTooltip(Oe.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},En={init:function(){this.setColour(en),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Oe.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(Oe.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.DICTS_SETDEFAULT_TOOLTIP)}},On={init:function(){this.setColour(en),this.appendDummyInput("").appendField(new Oe.FieldLabel(Oe.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new Oe.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(Oe.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("dicts_create_with_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;nt?e[t]:0==t?'"key"':'"key'+(t+1)+'"'),"KEY"+t).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){Oe.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},Rn={init:function(){this.setColour(en),this.appendValueInput("VAR").appendField(Oe.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(Oe.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},cn={init:function(){this.setColour(en),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_TO_JSON),this.setTooltip(Oe.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},gn={init:function(){this.setColour(en),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(Oe.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Cn={init:function(){this.setColour(en),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Sn={init:function(){this.setColour(en),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_TO_JSON),this.setTooltip(Oe.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},An=210,Ln={init:function(){var e=Oe.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(An),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Oe.FieldDropdown(e),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{EQ:Oe.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:Oe.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:Oe.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:Oe.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:Oe.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:Oe.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[e]})),this.prevBlocks_=[null,null]}},Nn={init:function(){var e=Oe.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],t=Oe.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(An),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Oe.FieldDropdown(e),"OP1"),this.appendValueInput("C").appendField(new Oe.FieldDropdown(t),"OP2"),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},Dn={init:function(){var e=[[Oe.Msg.LOGIC_OPERATION_AND,"AND"],[Oe.Msg.LOGIC_OPERATION_OR,"OR"],[Oe.Msg.LOGIC_OPERATION_NOR,"NOR"],[Oe.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(An),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new Oe.FieldDropdown(e),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{AND:Oe.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:Oe.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:Oe.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:Oe.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[e]}))}},fn={init:function(){this.setColour(An),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(Oe.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(Oe.Msg.LOGIC_NEGATE_TOOLTIP)}},Fn={init:function(){var e=[[Oe.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[Oe.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(An),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new Oe.FieldDropdown(e),"BOOL"),this.setTooltip(Oe.Msg.LOGIC_BOOLEAN_TOOLTIP)}},Pn={init:function(){this.setColour(An),this.setOutput(!0),this.appendDummyInput().appendField(Oe.Msg.LOGIC_NULL),this.setTooltip(Oe.Msg.LOGIC_NULL_TOOLTIP)}},Yn={init:function(){this.setColour(An),this.appendValueInput("A"),this.appendValueInput("B").appendField(Oe.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(Oe.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},vn={init:function(){var e=[[Oe.Msg.TEXT_APPEND_TO,"in"],[Oe.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(An),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new Oe.FieldDropdown(e),"BOOL"),this.appendDummyInput("").appendField(Oe.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Oe.Msg.IN)}},Xn={init:function(){var e=[[Oe.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[Oe.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(An),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Oe.FieldDropdown(e),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},yn={init:function(){this.setColour(An),this.appendValueInput("VAR").appendField(Oe.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(Oe.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},xn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(Oe.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},bn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=Oe.Msg.MIXLY_USE,n=Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=Oe.Msg.MIXLY_BELONG;return i+{r:Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[t]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){Oe.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},Vn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=Oe.Msg.MIXLY_USE,n=Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=Oe.Msg.MIXLY_BELONG,o=Oe.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[t]+_+n+s+o}))}},Bn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(Oe.Msg.MIXPY_TEXT_ENCODE).appendField(new Oe.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=Oe.Msg.MIXLY_USE,n=Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=Oe.Msg.MIXLY_BELONG,o=Oe.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[t]+_+n+s+o}))}},Gn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+Oe.Msg.MIXLY_MICROBIT_TYPE_STRING+Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},Un={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},wn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[t]+"x"+n}))}},kn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Oe.Msg.MICROBIT_PYTHON_TYPE)}},Hn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Oe.Msg.HTML_FILE),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},Wn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},Kn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},Jn={init:function(){this.setColour(0),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const Qn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},qn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[t]+s+"x"+n}))}},$n={init:function(){this.setColour(0),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},Zn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(Oe.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE");return Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+Oe.Msg.MIXLY_ESP32_SET+{mkdir:Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:Oe.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[t]}))}},es={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(Oe.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},ts={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},is={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new Oe.FieldDropdown([[Oe.Msg.HTML_FILE,"isfile"],[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE");return Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:Oe.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[t]}))}},ns={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(Oe.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_SETUP+Oe.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(Oe.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ss={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(Oe.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(Oe.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},_s={init:function(){var e=Oe.Procedures.findLegalName("",this),t=new Oe.FieldTextInput(e,Oe.Procedures.rename);t.setSpellcheck(!1),this.appendDummyInput().appendField(t,"NAME").appendField("","PARAMS"),this.setMutator(new Oe.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&Oe.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(Oe.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(Oe.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(Oe.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(e){this.hasStatements_!==e&&(e?(this.appendStatementInput("STACK").appendField(Oe.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=e)},updateParams_:function(){var e="";this.arguments_.length&&(e=Oe.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),Oe.Events.disable();try{this.setFieldValue(e,"PARAMS")}finally{Oe.Events.enable()}},mutationToDom:function(e){var t=Oe.utils.xml.createElement("mutation");e&&t.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(Oe.Msg.MIXLY_AIP_ATTR).setAlign(Oe.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zs={init:function(){this.setColour(Js),this.appendDummyInput().appendField(Oe.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},e_={init:function(){this.setColour(Js),this.appendDummyInput().appendField(Oe.Msg.HTML_FORM_CONTENT).appendField(new Oe.FieldDropdown([[Oe.Msg.HTML_TEXT,"text"],[Oe.Msg.HTML_EMAIL,"email"],[Oe.Msg.HTML_NUMBER,"number"],[Oe.Msg.HTML_PASSWORD,"password"],[Oe.Msg.HTML_CHECKBOX,"checkbox"],[Oe.Msg.HTML_RADIOBUTTON,"radiobutton"],[Oe.Msg.HTML_BUTTON,"button"],[Oe.Msg.HTML_COLOUR,"colour"],[Oe.Msg.HTML_DATE,"date"],[Oe.Msg.HTML_LOCALTIME,"local time"],[Oe.Msg.HTML_FILE,"file"],[Oe.Msg.HTML_HIDDEN,"hidden"],[Oe.Msg.HTML_IMAGE,"image"],[Oe.Msg.HTML_MONTH,"month"],[Oe.Msg.HTML_RANGE,"range"],[Oe.Msg.HTML_RESET,"reset"],[Oe.Msg.HTML_SEARCH,"search"],[Oe.Msg.HTML_SUBMIT,"submit"],[Oe.Msg.HTML_TELEPHONENUMBER,"telephone number"],[Oe.Msg.HTML_TIME,"time"],[Oe.Msg.HTML_URL,"url"],[Oe.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(Oe.Msg.HTML_NAME).appendField(new Oe.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(Oe.Msg.HTML_VALUE).appendField(new Oe.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(Oe.Msg.MIXLY_AIP_ATTR).setAlign(Oe.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},t_={init:function(){this.setColour(Js),this.appendDummyInput().appendField(new Oe.FieldTextInput("property"),"KEY").appendField(":").appendField(new Oe.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},i_={init:function(){this.setColour(Js),this.appendDummyInput().appendField(new Oe.FieldTextInput("property"),"KEY").appendField(":").appendField(new Oe.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},n_={init:function(){this.setColour(Js),this.appendDummyInput().appendField(Oe.Msg.HTML_TEXT).appendField(new Oe.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},s_=160,__={init:function(){this.setColour(s_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new Oe.FieldTable(""),"TEXT")}},o_={init:function(){this.setColour(s_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new Oe.FieldMultilineInput(""),"TEXT")}},p_={init:function(){this.setColour(s_),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new Oe.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},a_={init:function(){this.setColour(s_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},u_={init:function(){this.setColour(s_),this.appendDummyInput().appendTitle("Comment:").appendTitle(new Oe.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},r_={init:function(){this.setColour(s_),this.appendValueInput("VALUE").appendField(Oe.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},l_={init:function(){this.setColour(s_),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Oe.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(Oe.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=Oe.Block.obtain(e,"text_print_multiple_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(e=function(e,t,i){return"("+e+" <= "+t+") and "+a()+"("+e+", "+t+", "+i+") or "+u()+"("+e+", "+t+", "+i+")"},Oe.isNumber(n)&&Oe.isNumber(s)&&Oe.isNumber(_))n=parseFloat(n),s=parseFloat(s),_=Math.abs(parseFloat(_)),0==n%1&&0==s%1&&0==_%1?(n<=s?(s++,e=0==n&&1==_?s:n+", "+s,1!=_&&(e+=", "+_)):e=n+", "+--s+", -"+_,e="range("+e+")"):(e=n",GTE:">="};const oa=function(e,t){var i=this.getFieldValue("OP"),n="&&"==i?t.ORDER_LOGICAL_AND:t.ORDER_LOGICAL_OR,s=t.valueToCode(this,"A",n)||"False",_=t.valueToCode(this,"B",n)||"False";if("AND"==i)var o=s+" and "+_;else if("OR"==i)o=s+" or "+_;else if("NOR"==i)o="not("+s+"^"+_+")";else o=s+"^"+_;return[o,n]},pa=function(e,t){var i=t.ORDER_UNARY_PREFIX;return["not "+(t.valueToCode(this,"BOOL",i)||"False"),i]},aa=function(e,t){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",t.ORDER_ATOMIC]},ua=function(e,t){return["None",t.ORDER_ATOMIC]},ra=function(e,t){var i=t.valueToCode(this,"A",t.ORDER_ATOMIC)||"False";return["("+(t.valueToCode(this,"B",t.ORDER_ATOMIC)||"False")+" if "+i+" else "+(t.valueToCode(this,"C",t.ORDER_ATOMIC)||"False")+")",t.ORDER_ATOMIC]},la=function(e,t){var i=t.valueToCode(this,"A",t.ORDER_ATOMIC)||"''",n=t.valueToCode(this,"B",t.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,t.ORDER_ATOMIC]},da=function(e,t){var i=t.valueToCode(this,"A",t.ORDER_ATOMIC)||"''",n=t.valueToCode(this,"B",t.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,t.ORDER_ATOMIC]},Ia=function(e,t){return["bool("+(t.valueToCode(this,"VAR",t.ORDER_ATOMIC)||"0")+")",t.ORDER_ATOMIC]},Ta=function(e,t){return t.definitions_.import_os="import os","os.startfile("+t.valueToCode(this,"fn",t.ORDER_ATOMIC)+")\n"},Ma=function(e,t){return t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+" = open("+t.valueToCode(this,"FILENAME",t.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},ha=function(e,t){return["open("+t.valueToCode(this,"FILENAME",t.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",t.ORDER_ATOMIC]},ma=function(e,t){return["open("+t.valueToCode(this,"FILENAME",t.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',t.ORDER_ATOMIC]},Ea=function(e,t){var i=t.valueToCode(this,"data",t.ORDER_ATOMIC);return t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".write("+i+")\n"},Oa=function(e,t){var i=this.getFieldValue("MODE");return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+"."+i+"()",t.ORDER_ATOMIC]},Ra=function(e,t){var i=this.getFieldValue("MODE");return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+"."+i+"("+t.valueToCode(this,"SIZE",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},ca=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".readline("+t.valueToCode(this,"SIZE",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},ga=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".writable()",t.ORDER_ATOMIC]},Ca=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".name()",t.ORDER_ATOMIC]},Sa=function(e,t){return t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".close()\n"},Aa=function(e,t){t.definitions_.import_os="import os";return["os.listdir()",t.ORDER_ATOMIC]},La=function(e,t){return t.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+")\n"},Na=function(e,t){return t.definitions_.import_os="import os",["os.path.getsize("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Da=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".tell()",t.ORDER_ATOMIC]},fa=function(e,t){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".seek("+t.valueToCode(this,"SIZE",t.ORDER_ATOMIC)+","+n+")\n"},Fa=function(e,t){return t.definitions_.import_os="import os","os.chdir("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+")\n"},Pa=function(e,t){t.definitions_.import_os="import os";return["os.getcwd()",t.ORDER_ATOMIC]},Ya=function(e,t){return t.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+t.valueToCode(this,"PATH",t.ORDER_ATOMIC)+")\n"},va=function(e,t){return t.definitions_.import_os="import os","os.rename("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+","+t.valueToCode(this,"NEWFILE",t.ORDER_ATOMIC)+")\n"},Xa=function(e,t){t.definitions_.import_os="import os";var i=t.valueToCode(this,"FILE",t.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",t.ORDER_ATOMIC]},ya=function(e,t){return t.definitions_.import_os="import os",t.definitions_.import_sdcard="import sdcard",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+" = sdcard.SDCard("+t.valueToCode(this,"SPISUB",t.ORDER_ATOMIC)+","+t.valueToCode(this,"PINSUB",t.ORDER_ATOMIC)+")\n"},xa=function(e,t){return t.definitions_.import_os="import os",t.definitions_.import_sdcard="import sdcard","os.mount("+t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+","+t.valueToCode(this,"DIR",t.ORDER_ATOMIC)+")\n"},ba=function(e,t){var i=t.variableDB_.getName(this.getFieldValue("NAME"),Oe.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&t.statementToCode(this,"STACK"))??" pass\n";t.INFINITE_LOOP_TRAP&&(n=t.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=t.valueToCode(this,"RETURN",t.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var _=[],o=0;o\n\n\n\t\n"+t.statementToCode(this,"HEAD")+"\n\n"+t.statementToCode(this,"BODY")+"\n\n'''",t.ORDER_ATOMIC]},Eu=function(e,t){var i=t.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},Ou=function(e,t){var i=t.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},Ru=function(e,t){var i=t.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},cu=function(e,t){var i=t.statementToCode(this,"DO"),n=t.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},gu=function(e,t){return['style="'+t.statementToCode(this,"STYLE")+'"',t.ORDER_ATOMIC]},Cu=function(e,t){return'"},Su=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Au=function(){return this.getFieldValue("TEXT")+"\n"},Lu=function(e){return e.getFieldValue("TEXT")+"\n"},Nu=function(e,t){return[e.getFieldValue("TEXT"),t.ORDER_ATOMIC]},Du=function(e,t){return(t.valueToCode(e,"VALUE",t.ORDER_ATOMIC)||"")+"\n"},fu=function(){return""},Fu=function(e,t){return["type("+(t.valueToCode(e,"VALUE",t.ORDER_MEMBER)||"___")+")",t.ORDER_ATOMIC]},Pu=function(e,t){for(var i=e.getFieldValue("NAME"),n=e.hasReturn_,s=new Array(e.itemCount_),_=0;_0?t.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+e+"while True:\n"+a.join("")+u.join("\n"):t.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+e+u.join("\n")},yu.scrubNakedValue=function(e){return e+"\n"},yu.quote_=function(e){var t="'";return-1!==e.indexOf("'")&&(-1===e.indexOf('"')?t='"':e=e.replace(/'/g,"\\'")),t+e+t},yu.multiline_quote_=function(e){return"'''"+(e=e.replace(/'''/g,"\\'\\'\\'"))+"'''"},yu.scrub_=function(e,t,i){var n="";if(!e.outputConnection||!e.outputConnection.targetConnection){(_=e.getCommentText())&&(_=Oe.utils.string.wrap(_,yu.COMMENT_WRAP-3),n+=yu.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const xu="#74A55B",bu={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Oe.Msg.MIXLY_RGB_PIN_COUNT)}},Vu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Oe.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Bu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Oe.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(Oe.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Gu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(Oe.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Uu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(Oe.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(Oe.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(Oe.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},wu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},ku={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_MUSIC_RESET)}},Hu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Wu={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Oe.Msg.MIXLY_SETTING).appendField(Oe.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(Oe.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},Ku={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Oe.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Oe.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Ju={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Oe.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Oe.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Qu={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Oe.Msg.MIXLY_SETTING).appendField(Oe.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(Oe.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},qu={init:function(){this.setColour(xu),this.appendValueInput("VAR").appendField(Oe.Msg.MIXLY_SETUP+Oe.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},zu={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_SERVO).appendField(Oe.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_SERVO_MOVE)}},ju={init:function(){this.setColour(xu),this.appendValueInput("VAR").appendField("360°"+Oe.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_SETTING+Oe.Msg.blockpy_turtle_rotate+Oe.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},$u={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).appendField("180°"+Oe.Msg.MIXLY_SERVO).appendField(Oe.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_SERVO_MOVE)}},Zu={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).appendField("360°"+Oe.Msg.MIXLY_SERVO).appendField(Oe.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},er={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).appendField("180°"+Oe.Msg.MIXLY_SERVO).appendField(Oe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Oe.Msg.MIXLY_GET+Oe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},tr={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).appendField("360°"+Oe.Msg.MIXLY_SERVO).appendField(Oe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Oe.Msg.MIXLY_GET+Oe.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},ir={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new Oe.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(Oe.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},nr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_Direction).appendField(new Oe.FieldDropdown([[Oe.Msg.CLOCKWISE,"ms32006.MOT_CW"],[Oe.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[Oe.Msg.MOTOR_N,"ms32006.MOT_N"],[Oe.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},sr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new Oe.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_Direction).appendField(new Oe.FieldDropdown([[Oe.Msg.CLOCKWISE,"ms32006.MOT_CW"],[Oe.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},_r={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Oe.Msg.MIXLY_RGB_PIN_COUNT)}},or={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Oe.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},pr={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Oe.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},ar={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Oe.Msg.MIXLY_ESP32_MUSIC_WRI)}},ur={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(Oe.Msg.MIXLY_DURATION).appendField(Oe.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},rr={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Oe.Msg.PYTHON_RANGE_STEP).appendField(Oe.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},lr={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Oe.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new Oe.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_SETUP+Oe.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Oe.FieldDropdown([["SYN6288"+Oe.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+Oe.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},dr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_GET+Oe.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_WHETHER).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_STOPPED,"0"],[Oe.Msg.MIXLY_PLAYING,"1"],[Oe.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},Ir={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_STAT).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MP3_PLAY,"1"],[Oe.Msg.MIXLY_MP3_PAUSE,"2"],[Oe.Msg.MIXLY_STOP,"3"],[Oe.Msg.MIXLY_MP3_PREV,"4"],[Oe.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Tr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(Oe.Msg.MIXLY_MP3_VOL+Oe.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},Mr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MODE+Oe.Msg.MIXLY_STAT).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MP3_LOOP_ALL,"0"],[Oe.Msg.MIXLY_MP3_LOOP_ONE,"1"],[Oe.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[Oe.Msg.MIXLY_MP3_LOOP_RAM,"3"],[Oe.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[Oe.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},hr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[Oe.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},mr={},Er={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(Oe.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Or={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Rr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(Oe.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(Oe.Msg.MIXLY_PROGRAM_BLOCK).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Oe.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},cr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(Oe.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(Oe.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(Oe.Msg.MIXLY_PROGRAM_BLOCK).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Oe.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},gr={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},Cr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Oe.Msg.ME_GO_MOTOR_EXTERN+Oe.Msg.MIXLY_MOTOR).appendField(Oe.Msg.PIN_NUMBERING).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_LEFT,"0"],[Oe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Sr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Oe.Msg.ME_GO_MOTOR_EXTERN+Oe.Msg.MIXLY_MOTOR).appendField(Oe.Msg.PIN_NUMBERING).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_LEFT,"0"],[Oe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_GET+Oe.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ar={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Oe.Msg.ME_GO_MOTOR_EXTERN+Oe.Msg.MIXLY_TRAFFIC_LIGHT).appendField(Oe.Msg.PIN_NUMBERING).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_LEFT,"0"],[Oe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.LISTS_SET_INDEX_SET).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[Oe.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[Oe.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[Oe.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[Oe.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[Oe.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[Oe.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Lr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Oe.Msg.ME_GO_MOTOR_EXTERN).appendField(new Oe.FieldDropdown([[Oe.Msg.COLOUR_RGB_WHITE,"W"],[Oe.Msg.COLOUR_RGB_RED,"R"],[Oe.Msg.COLOUR_RGB_YELLOW,"Y"],[Oe.Msg.COLOUR_RGB_GREEN,"G"],[Oe.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(Oe.Msg.PIN_NUMBERING).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_LEFT,"0"],[Oe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Nr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Oe.Msg.ME_GO_MOTOR_EXTERN).appendField(new Oe.FieldDropdown([[Oe.Msg.COLOUR_RGB_WHITE,"W"],[Oe.Msg.COLOUR_RGB_RED,"R"],[Oe.Msg.COLOUR_RGB_YELLOW,"Y"],[Oe.Msg.COLOUR_RGB_GREEN,"G"],[Oe.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(Oe.Msg.PIN_NUMBERING).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_LEFT,"0"],[Oe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_GET+Oe.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},Dr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Oe.Msg.ME_GO_MOTOR_EXTERN+Oe.Msg.MIXLY_SERVO_MOTOR).appendField(Oe.Msg.PIN_NUMBERING).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_LEFT,"0"],[Oe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_GET).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[Oe.Msg.MIXLY_SPEED,"[1]"],[Oe.Msg.MATH_SINGLE_OP_ABSOLUTE+Oe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[Oe.Msg.MIXLY_RELATIVE+Oe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[Oe.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[Oe.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[Oe.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},fr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Oe.Msg.ME_GO_MOTOR_EXTERN+Oe.Msg.MIXLY_SERVO_MOTOR).appendField(Oe.Msg.PIN_NUMBERING).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_LEFT,"0"],[Oe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[Oe.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[Oe.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Fr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Oe.Msg.ME_GO_MOTOR_EXTERN+Oe.Msg.MIXLY_SERVO_MOTOR).appendField(Oe.Msg.PIN_NUMBERING).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_LEFT,"0"],[Oe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Pr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Oe.Msg.ME_GO_MOTOR_EXTERN+Oe.Msg.MIXLY_SERVO_MOTOR).appendField(Oe.Msg.MATH_SINGLE_OP_ABSOLUTE+Oe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Oe.Msg.MSG.run).appendField(Oe.Msg.PIN_NUMBERING).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_LEFT,"0"],[Oe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MODE).setAlign(Oe.inputs.Align.RIGHT).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_SPEED+Oe.Msg.MIXLY_MODE,"0"],[Oe.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Oe.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Oe.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(Oe.inputs.Align.RIGHT).appendField(new Oe.FieldDropdown([[Oe.Msg.CLOCKWISE,"0"],[Oe.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[Oe.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Oe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},Yr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Oe.Msg.ME_GO_MOTOR_EXTERN+Oe.Msg.MIXLY_SERVO_MOTOR).appendField(Oe.Msg.MIXLY_RELATIVE+Oe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Oe.Msg.MSG.run).appendField(Oe.Msg.PIN_NUMBERING).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_LEFT,"0"],[Oe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},vr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Oe.Msg.ME_GO_MOTOR_EXTERN+Oe.Msg.MIXLY_SERVO_MOTOR).appendField(Oe.Msg.MIXLY_RELATIVE+Oe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Oe.Msg.MSG.run).appendField("("+Oe.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(Oe.Msg.PIN_NUMBERING).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_LEFT,"0"],[Oe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MODE).setAlign(Oe.inputs.Align.RIGHT).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_SPEED+Oe.Msg.MIXLY_MODE,"0"],[Oe.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Oe.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Oe.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Oe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},Xr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Oe.Msg.ME_GO_MOTOR_EXTERN+Oe.Msg.MIXLY_SERVO_MOTOR).appendField(Oe.Msg.MIXLY_RELATIVE+Oe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Oe.Msg.MSG.run).appendField("("+Oe.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(Oe.Msg.PIN_NUMBERING).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_LEFT,"0"],[Oe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MODE).setAlign(Oe.inputs.Align.RIGHT).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_SPEED+Oe.Msg.MIXLY_MODE,"0"],[Oe.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Oe.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Oe.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(Oe.inputs.Align.RIGHT).appendField(new Oe.FieldDropdown([[Oe.Msg.CLOCKWISE,"0"],[Oe.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},yr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Oe.Msg.MIXBOT).appendField(Oe.Msg.ME_GO_MOTOR_EXTERN).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MOTOR,"ext_motor"],[Oe.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[Oe.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[Oe.Msg.COLOUR_RGB_RED+"LED","R_LED"],[Oe.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[Oe.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[Oe.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[Oe.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},xr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Oe.Msg.MIXBOT).appendField(Oe.Msg.ME_GO_MOTOR_EXTERN).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MOTOR,"ext_motor"],[Oe.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[Oe.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[Oe.Msg.COLOUR_RGB_RED+"LED","R_LED"],[Oe.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[Oe.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[Oe.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[Oe.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},br={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_SETUP+Oe.Msg.MIXLY_AT).appendField(Oe.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Vr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Oe.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(Oe.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Br={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_SERVO+Oe.Msg.MIXLY_SETUP+Oe.Msg.MIXLY_AT).appendField(Oe.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Gr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(Oe.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ur={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_MOTOR+Oe.Msg.MIXLY_SETUP+Oe.Msg.MIXLY_AT).appendField(Oe.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},wr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Oe.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},kr="#6C9858",Hr={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(new Oe.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},Wr={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_ESP32_ON,"1"],[Oe.Msg.MIXLY_ESP32_OFF,"0"],[Oe.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(Oe.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Kr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Oe.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(Oe.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_LED_SETONOFF)}},Jr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(Oe.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(Oe.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_LED_GETONOFF)}},Qr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(Oe.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(Oe.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_LED_GETONOFF)}},qr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Oe.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(Oe.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_SETTING+Oe.Msg.MIXLY_BUILDIN_LED+Oe.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},zr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Oe.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_LCD_SETCOLOR).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_LIGHT_RED,"1"],[Oe.Msg.MIXLY_LIGHT_GREEN,"2"],[Oe.Msg.MIXLY_LIGHT_BLUE,"3"],[Oe.Msg.MIXLY_LIGHT_YELLOW,"4"],[Oe.Msg.MIXLY_LIGHT_CYAN,"5"],[Oe.Msg.MIXLY_LIGHT_PURPLE,"6"],[Oe.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},jr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_SETTING).appendField(Oe.Msg.MIXLY_BUILDIN_LED).appendField(new Oe.FieldDropdown([[Oe.Msg.COLOUR_RGB_RED,"r"],[Oe.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(Oe.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_LED_SETONOFF)}},$r={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Oe.Msg.MIXLY_BUILDIN_LED).appendField(new Oe.FieldDropdown([[Oe.Msg.COLOUR_RGB_RED,"r"],[Oe.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_LED_GETONOFF)}},Zr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Oe.Msg.MIXLY_BUILDIN_LED).appendField(new Oe.FieldDropdown([[Oe.Msg.COLOUR_RGB_RED,"r"],[Oe.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_LED_GETONOFF)}},el={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_SETTING).appendField(Oe.Msg.MIXLY_BUILDIN_LED).appendField(new Oe.FieldDropdown([[Oe.Msg.COLOUR_RGB_RED,"r"],[Oe.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(Oe.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_SETTING+Oe.Msg.MIXLY_BUILDIN_LED+Oe.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},tl={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(new Oe.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},il={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Re.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(Oe.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(Oe.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(Oe.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},nl={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Oe.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},sl={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(Oe.Msg.MIXLY_DURATION).appendField(Oe.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},_l={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Oe.Msg.PYTHON_RANGE_STEP).appendField(Oe.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},ol={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RGB),this.appendDummyInput().appendField(Oe.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Oe.Msg.MIXLY_ESP32_MUSIC_WRI)}},pl={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Re.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(Oe.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(Oe.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(Oe.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},al={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Oe.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},ul={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Oe.Msg.PYTHON_RANGE_STEP).appendField(Oe.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},rl={init:function(){this.setColour(kr),this.appendValueInput("TICKS").setCheck(Number).appendField(Oe.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(Oe.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(Oe.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},ll={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},dl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_MUSIC_RESET)}},Il={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Oe.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Tl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Oe.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(Oe.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Ml={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},hl={init:function(){this.setColour(kr),this.appendValueInput("LIST").appendField(Oe.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},ml={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MOTOR_DC).appendField(new Oe.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_Direction).appendField(new Oe.FieldDropdown([[Oe.Msg.CLOCKWISE,"CW"],[Oe.Msg.ANTI_CLOCKWISE,"CCW"],[Oe.Msg.MOTOR_P,"P"],[Oe.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},El={init:function(){this.setColour(kr),this.appendDummyInput().appendField("MixGo Car").appendField(new Oe.FieldDropdown([[Oe.Msg.blockpy_forward,"F"],[Oe.Msg.blockpy_backward,"B"],[Oe.Msg.blockpy_left,"L"],[Oe.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ol={init:function(){this.setColour(kr),this.appendDummyInput("").appendField("MixGo Car").appendField(new Oe.FieldDropdown([[Oe.Msg.MOTOR_P,"P"],[Oe.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Rl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MOTOR_DC).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[Oe.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_Direction).appendField(new Oe.FieldDropdown([[Oe.Msg.CLOCKWISE,"CW"],[Oe.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MOTOR_DC).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[Oe.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_STOP).appendField(new Oe.FieldDropdown([[Oe.Msg.MOTOR_P,"P"],[Oe.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},gl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},Cl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXBOT).appendField(new Oe.FieldDropdown([[Oe.Msg.blockpy_forward,"F"],[Oe.Msg.blockpy_backward,"B"],[Oe.Msg.blockpy_left,"L"],[Oe.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[Oe.Msg.MIXLY_SPEED,"SPEED"],[Oe.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Sl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXBOT).appendField(new Oe.FieldDropdown([[Oe.Msg.MOTOR_P,"P"],[Oe.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Al={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXBOT).appendField(Oe.Msg.MIXLY_MOTOR).appendField(new Oe.FieldDropdown([[Oe.Msg.TEXT_TRIM_LEFT,"1"],[Oe.Msg.TEXT_TRIM_RIGHT,"2"],[Oe.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[Oe.Msg.MIXLY_SPEED,"SPEED"],[Oe.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Ll={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[Oe.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Nl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.BITBOT).appendField(new Oe.FieldDropdown([[Oe.Msg.blockpy_forward,"F"],[Oe.Msg.blockpy_backward,"B"],[Oe.Msg.blockpy_left,"L"],[Oe.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Dl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.BITBOT).appendField(new Oe.FieldDropdown([[Oe.Msg.MOTOR_P,"P"],[Oe.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.BITBOT).appendField(Oe.Msg.MIXLY_MOTOR).appendField(new Oe.FieldDropdown([[Oe.Msg.TEXT_TRIM_LEFT,"0"],[Oe.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_Direction).appendField(new Oe.FieldDropdown([[Oe.Msg.CLOCKWISE,"CW"],[Oe.Msg.ANTI_CLOCKWISE,"CCW"],[Oe.Msg.MOTOR_P,"P"],[Oe.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Fl={init:function(){this.setColour(kr),this.appendValueInput("bright").appendField(Oe.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_LED_SETONOFF)}},Pl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_LED_GETONOFF)}},Yl={init:function(){this.setColour(kr),this.appendValueInput("bright").appendField(Oe.Msg.MIXLY_SETTING+Oe.Msg.MIXLY_MIXBOT_BUZZER+Oe.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_LED_SETONOFF)}},vl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_GET+Oe.Msg.MIXLY_MIXBOT_BUZZER+Oe.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_LED_GETONOFF)}},Xl={init:function(){this.setColour(kr),this.appendValueInput("PATH").appendField(Oe.Msg.MIXLY_RECORD_AUDIO).appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(Oe.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},yl={init:function(){this.setColour(kr),this.appendValueInput("PATH").appendField(Oe.Msg.MIXLY_PLAY_AUDIO).appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},xl={init:function(){this.setColour(kr),this.appendValueInput("PATH").appendField(Oe.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},bl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Oe.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Vl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Bl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.LISTS_SET_INDEX_SET+Oe.Msg.ME_GO_MOTOR_EXTERN).appendField(Oe.Msg.PIN_NUMBERING).appendField(new Oe.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.blynk_IOT_IR_POWER+Oe.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Gl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_GET+Oe.Msg.ME_GO_MOTOR_EXTERN).appendField(Oe.Msg.PIN_NUMBERING).appendField(new Oe.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendDummyInput().setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.blynk_IOT_IR_POWER+Oe.Msg.MIXLY_PINMODEOUT+Oe.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ul={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.LISTS_SET_INDEX_SET+Oe.Msg.ME_GO_MOTOR_EXTERN).appendField(Oe.Msg.MIXLY_ALL+Oe.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(Oe.ALIGN_RIGHT).appendField(Oe.Msg.blynk_IOT_IR_POWER+Oe.Msg.MIXLY_PINMODEOUT+Oe.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},wl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.ANALOG+Oe.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_RELEASE).appendField(new Oe.FieldDropdown([[Oe.Msg.MICROPYTHON_DISPLAY_YES,"True"],[Oe.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.ANALOG+Oe.Msg.MIXLY_KEYBOARD_INPUT)}},kl={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_SPECIAL_KEY).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[Oe.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[Oe.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[Oe.Msg.MIXLY_SPECIAL_KEY4,"0x04"],[Oe.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[Oe.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[Oe.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[Oe.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[Oe.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},Hl={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_GENERAL_KEY).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_SPECIAL_KEY0,"0x00"],["A","0x04"],["B","0x05"],["C","0x06"],["D","0x07"],["E","0x08"],["F","0x09"],["G","0x0A"],["H","0x0B"],["I","0x0C"],["J","0x0D"],["K","0x0E"],["L","0x0F"],["M","0x10"],["N","0x11"],["O","0x12"],["P","0x13"],["Q","0x14"],["R","0x15"],["S","0x16"],["T","0x17"],["U","0x18"],["V","0x19"],["W","0x1A"],["X","0x1B"],["Y","0x1C"],["Z","0x1D"],["1 !","0x1E"],["2 @","0x1F"],["3 #","0x20"],["4 $","0x21"],["5 %","0x22"],["6 ^","0x23"],["7 &","0x24"],["8 *","0x25"],["9 (","0x26"],["0 )","0x27"],["ENTER","0x28"],["ESC","0x29"],["BACKSPACE","0x2A"],["TAB","0x2B"],["SPACE","0x2C"],["- _","0x2D"],["= +","0x2E"],["[ {","0x2F"],["] }","0x30"],["\\ |","0x31"],["; :","0x33"],["' \"","0x34"],["` ~","0x35"],[", <","0x36"],[". >","0x37"],["/ ?","0x38"],["CAPS_LOCK","0x39"],["F1","0x3A"],["F2","0x3B"],["F3","0x3C"],["F4","0x3D"],["F5","0x3E"],["F6","0x3F"],["F7","0x40"],["F8","0x41"],["F9","0x42"],["F10","0x43"],["F11","0x44"],["F12","0x45"],["PRINTSCREEN","0x46"],["SCROLL_LOCK","0x47"],["PAUSE","0x48"],["INSERT","0x49"],["HOME","0x4A"],["PAGE_UP","0x4B"],["DELETE","0x4C"],["END","0x4D"],["PAGE_DOWN","0x4E"],["RIGHT","0x4F"],["LEFT","0x50"],["DOWN","0x51"],["UP","0x52"],["NUM_LOCK","0x53"],["/","0x54"],["*","0x55"],["-","0x56"],["+","0x57"],["ENTER","0x58"],["1","0x59"],["2","0x5A"],["3","0x5B"],["4","0x5C"],["5","0x5D"],["6","0x5E"],["7","0x5F"],["8","0x60"],["9","0x61"],["0","0x62"],[".","0x63"]]),"op"),this.setOutput(!0)}},Wl={init:function(){this.setColour(kr),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new Oe.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(Oe.Msg.GENERALKEY_TUPLE_CREATE_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("generalkey_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;nnew Array(32).fill(0)))},pm={init:function(){this.jsonInit({colour:jh,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SAD","SAD"],["SMILE","SMILE"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["SURPRISED","SURPRISED"],["ASLEEP","ASLEEP"],["ANGRY","ANGRY"],["CONFUSED","CONFUSED"],["NO","NO"],["YES","YES"]],type:"field_dropdown"}],output:["esp32_image","List"],helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#attributes",tooltip:Oe.Msg.MIXLY_MICROBIT_Built_in_image1,message0:Oe.Msg.MIXLY_MICROBIT_Built_in_image})}},am={init:function(){this.setColour(jh),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new Oe.FieldDropdown(Re.Profile.default.builtinimg),"image"),this.setOutput(!0,["esp32_image","List"])}},um={init:function(){this.setColour(jh),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(Oe.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new Oe.FieldDropdown(um.OPERATORS),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{"+":Oe.Msg.MIXLY_MICROBIT_image_add,"-":Oe.Msg.MIXLY_MICROBIT_image_reduce}[t]}))},OPERATORS:[[Oe.Msg.MICROBIT_DISPLAY_UNION,"add"],[Oe.Msg.MICROBIT_DISPLAY_MINUS,"sub"]]},rm={init:function(){this.setColour(jh),this.appendValueInput("A").setCheck("esp32_image").appendField(Oe.Msg.MIXLY_MICROBIT_Invert_image1),this.setInputsInline(!0),this.setOutput(!0,"esp32_image")}},lm={init:function(){this.setColour(jh),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(Oe.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(Oe.Msg.DISPLAY_IMAGE_LET2).appendField(new Oe.FieldDropdown(lm.OPERATORS),"OP"),this.appendValueInput("val").appendField(Oe.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Oe.Msg.DISPLAY_IMAGE_UNIT);Re.Boards.getSelectedBoardKey();"Python ESP32-S3"===Re.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(Oe.Msg.MIXLY_synchronize+":");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i=Oe.Msg.DISPLAY_IMAGE_LET,n=Oe.Msg.DISPLAY_IMAGE_LET2,s=Oe.Msg.DISPLAY_IMAGE_LET3;return i+n+{shift_up:Oe.Msg.MIXLY_UP,shift_down:Oe.Msg.MIXLY_DOWN,shift_left:Oe.Msg.MIXLY_LEFT,shift_right:Oe.Msg.MIXLY_RIGHT}[t]+s}))},OPERATORS:[[Oe.Msg.MIXLY_UP,"shift_up"],[Oe.Msg.MIXLY_DOWN,"shift_down"],[Oe.Msg.MIXLY_LEFT,"shift_left"],[Oe.Msg.MIXLY_RIGHT,"shift_right"]]},dm={init:function(){this.setColour(jh),this.appendValueInput("x").setCheck(Number).appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(Oe.Msg.MIXLY_ESP32_JS_MONITOR_GET_POINT),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Oe.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},Im={init:function(){this.setColour(jh),this.appendValueInput("x").setCheck(Number).appendField(Oe.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Tm={init:function(){this.setColour(jh),this.appendDummyInput().appendField(Oe.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Oe.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},Mm={init:function(){this.setColour(jh),this.appendValueInput("x").setCheck(Number).appendField(Oe.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},hm={init:function(){this.setColour(jh),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_Clear_display);Re.Boards.getSelectedBoardKey();"Python ESP32-S3"===Re.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(Oe.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_Clear_display)}},mm={init:function(){this.setColour(jh),this.appendDummyInput().appendField(Oe.Msg.MIXLY_SHOW+Oe.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Em={init:function(){this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let e=0;e<5;e++){let t=this.appendDummyInput();for(let i=0;i<8;i++)t.appendField(new Oe.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),e+"-"+i)}this.appendDummyInput().appendField(`(${Oe.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(jh),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Oe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Om={init:function(){this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Oe.inputs.Align.CENTRE).appendField(new Oe.FieldBitmap(Om.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(jh),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(8).fill(0)))},Rm={init:function(){this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let e=0;e<8;e++){let t=this.appendDummyInput();for(let i=0;i<12;i++)t.appendField(new Oe.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),e+"-"+i)}this.appendDummyInput().appendField(`(${Oe.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(jh),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Oe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},cm={init:function(){this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Oe.inputs.Align.CENTRE).appendField(new Oe.FieldBitmap(cm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(jh),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(12).fill(0)))},gm={init:function(){this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let e=0;e<8;e++){let t=this.appendDummyInput();for(let i=0;i<16;i++)t.appendField(new Oe.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),e+"-"+i)}this.appendDummyInput().appendField(`(${Oe.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,"esp32_image"),this.setColour(jh),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Oe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Cm={init:function(){this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Oe.inputs.Align.CENTRE).appendField(new Oe.FieldBitmap(Cm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(jh),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(16).fill(0)))},Sm={init:function(){this.setColour(jh),this.appendDummyInput().appendField(Oe.Msg.OLED_SET_FONT).appendField(new Oe.FieldDropdown(Sm.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[["4x5"+Oe.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'4x5'"],["5x5"+Oe.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'5x5'"],["5x8"+Oe.Msg.MIXGO_ME_DISPLAY_VERTICAL,"'5x8'"]]},Am={init:function(){this.setColour(jh),this.appendValueInput("data").appendField(Oe.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.OLED_BITMAP_OR_STRING)}},Lm={init:function(){this.setColour(jh),this.appendValueInput("data").appendField(Oe.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Oe.Msg.MIXLY_MICROBIT_JS_NUMBER),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.OLED_BITMAP_OR_STRING)}},Nm={init:function(){this.setColour(jh),this.appendValueInput("data").setCheck([String,"esp32_image","List","Tuple"]).appendField(Oe.Msg.OLED_DRAWSTR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.OLED_BITMAP_OR_STRING)}},Dm={init:function(){this.setColour(jh),this.appendValueInput("data").setCheck(String).appendField(Oe.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Oe.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(Oe.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(Oe.Msg.TEXT_CENTER).appendField(new Oe.FieldDropdown([[Oe.Msg.MICROPYTHON_DISPLAY_YES,"True"],[Oe.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},fm={init:function(){this.setColour(jh),this.appendValueInput("data").setCheck(String).appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Oe.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(Oe.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendValueInput("time").setCheck(Number).appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_SCROLL_IMAGE_OR_STRING_DELAY)}},Fm={init:function(){this.setColour(jh),this.appendValueInput("data").setCheck(String).appendField(Oe.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(Oe.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Pm={init:function(){this.setColour(jh),this.appendValueInput("x").setCheck(Number).appendField(Oe.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Ym={init:function(){this.jsonInit({colour:jh,args0:[{name:"state",options:[[Oe.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[Oe.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"shape",options:[[Oe.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[Oe.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"}],inputsInline:!0,helpUrl:Oe.Msg.mpython_HELPURL,tooltip:Oe.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:Oe.Msg.MPYTHON_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},vm={init:function(){this.jsonInit({colour:jh,args0:[{name:"state",options:[[Oe.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[Oe.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"dir_h_v",options:[[Oe.Msg.mpython_vertical,"0"],[Oe.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"}],inputsInline:!0,helpUrl:Oe.Msg.mpython_HELPURL,tooltip:Oe.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:Oe.Msg.MPYTHON_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},Xm={init:function(){this.jsonInit({colour:jh,args0:[{name:"state",options:[[Oe.Msg.mpython_display_hline_1,"1"],[Oe.Msg.mpython_display_hline_0,"0"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"}],inputsInline:!0,helpUrl:Oe.Msg.mpython_HELPURL,tooltip:Oe.Msg.mpython_display_line_TOOLTIP,message0:Oe.Msg.mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},ym={init:function(){this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new Oe.FieldDropdown(ym.IMAGES),"path"),this.setColour(jh),this.setOutput(!0)},IMAGES:[["Heart","expression_picture.Heart"],["Angry","expression_picture.Angry"],["Bored","expression_picture.Bored"],["Confused","expression_picture.Confused"],["Happy","expression_picture.Happy"],["Paper","expression_picture.Paper"],["Rock","expression_picture.Rock"],["Sad","expression_picture.Sad"],["Scissors","expression_picture.Scissors"],["Silly","expression_picture.Silly"],["Sleep","expression_picture.Sleep"],["Small_heart","expression_picture.Small_heart"],["Small_paper","expression_picture.Small_paper"],["Small_rock","expression_picture.Small_rock"],["Small_scissors","expression_picture.Small_scissors"],["Smile","expression_picture.Smile"],["Surprise","expression_picture.Surprise"],["Wonderful","expression_picture.Wonderful"],["Eyes_Angry","eye_picture.Eyes_Angry"],["Awake","eye_picture.Awake"],["Black_eye","eye_picture.Black_eye"],["Bottom_left","eye_picture.Bottom_left"],["Bottom_right","eye_picture.Bottom_right"],["Crazy_1","eye_picture.Crazy_1"],["Crazy_2","eye_picture.Crazy_2"],["Disappointed","eye_picture.Disappointed"],["Dizzy","eye_picture.Dizzy"],["Down","eye_picture.Down"],["Evil","eye_picture.Evil"],["Hurt","eye_picture.Hurt"],["Knocked_out","eye_picture.Knocked_out"],["Love","eye_picture.Love"],["Middle_left","eye_picture.Middle_left"],["Middle_right","eye_picture.Middle_right"],["Neutral","eye_picture.Neutral"],["Nuclear","eye_picture.Nuclear"],["Pinch_left","eye_picture.Pinch_left"],["Pinch_middle","eye_picture.Pinch_middle"],["Pinch_right","eye_picture.Pinch_right"],["Tear","eye_picture.Tear"],["Tired_left","eye_picture.Tired_left"],["Tired_middle","eye_picture.Tired_middle"],["Tired_right","eye_picture.Tired_right"],["Toxic","eye_picture.Toxic"],["Up","eye_picture.Up"],["Winking","eye_picture.Winking"],["Accept","informatio_picture.Accept"],["Backward","informatio_picture.Backward"],["Decline","informatio_picture.Decline"],["Forward","informatio_picture.Forward"],["Left","informatio_picture.Left"],["No_go","informatio_picture.No_go"],["Question_mark","informatio_picture.Question_mark"],["Right","informatio_picture.Right"],["Stop_1","informatio_picture.Stop_1"],["Stop_2","informatio_picture.Stop_2"],["Thumbs_down","informatio_picture.Thumbs_down"],["Thumbs_up","informatio_picture.Thumbs_up"],["Warning","informatio_picture.Warning"],["Bomb","object_picture.Bomb"],["Boom","object_picture.Boom"],["Fire","object_picture.Fire"],["Flowers","object_picture.Flowers"],["Forest","object_picture.Forest"],["Lightning","object_picture.Lightning"],["Light_off","object_picture.Light_off"],["Light_on","object_picture.Light_on"],["Night","object_picture.Night"],["Pirate","object_picture.Pirate"],["Snow","object_picture.Snow"],["Target","object_picture.Target"],["Bar_0","progres_picture.Bar_0"],["Bar_1","progres_picture.Bar_1"],["Bar_2","progres_picture.Bar_2"],["Bar_3","progres_picture.Bar_3"],["Bar_4","progres_picture.Bar_4"],["Dial_0","progres_picture.Dial_0"],["Dial_1","progres_picture.Dial_1"],["Dial_2","progres_picture.Dial_2"],["Dial_3","progres_picture.Dial_3"],["Dial_4","progres_picture.Dial_4"],["Dots_0","progres_picture.Dots_0"],["Dots_1","progres_picture.Dots_1"],["Dots_2","progres_picture.Dots_2"],["Dots_3","progres_picture.Dots_3"],["Hourglass_0","progres_picture.Hourglass_0"],["Hourglass_1","progres_picture.Hourglass_1"],["Hourglass_2","progres_picture.Hourglass_2"],["Timer_0","progres_picture.Timer_0"],["Timer_1","progres_picture.Timer_1"],["Timer_2","progres_picture.Timer_2"],["Timer_3","progres_picture.Timer_3"],["Timer_4","progres_picture.Timer_4"],["Water_level_0","progres_picture.Water_level_0"],["Water_level_1","progres_picture.Water_level_1"],["Water_level_2","progres_picture.Water_level_2"],["Water_level_3","progres_picture.Water_level_3"],["YES","informatio_picture.YES"],["NO","informatio_picture.NO"]]},xm={init:function(){this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let e=0;e<5;e++){let t=this.appendDummyInput();for(let i=0;i<5;i++)t.appendField(new Oe.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),e+"-"+i)}this.appendDummyInput().appendField(`(${Oe.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(jh),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Oe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},bm={init:function(){this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Oe.inputs.Align.CENTRE).appendField(new Oe.FieldBitmap(bm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(jh),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(5).fill(0)))},Vm={init:function(){this.setColour(jh),this.appendDummyInput().appendField(Oe.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Oe.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},Bm={init:function(){this.setColour(jh),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MIXBOT_AMBIENTBRIGHT),this.setInputsInline(!0),this.setOutput(!0,Number)}},Gm={init:function(){this.setColour(jh),this.appendValueInput("x").setCheck(Number).appendField(Oe.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},Um={init:function(){this.setColour(jh),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MIXBOT_SCREEN_ROTATE).appendField(new Oe.FieldDropdown(Um.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[[Oe.Msg.mixpy_PL_PIE_SHADOW_N,"0"],[Oe.Msg.CLOCKWISE+"90"+Oe.Msg.blockpy_setheading_degree,"1"],[Oe.Msg.CLOCKWISE+"180"+Oe.Msg.blockpy_setheading_degree,"2"],[Oe.Msg.CLOCKWISE+"270"+Oe.Msg.blockpy_setheading_degree,"3"]]},wm={init:function(){this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let e=0;e<12;e++){let t=this.appendDummyInput();for(let i=0;i<12;i++)t.appendField(new Oe.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),e+"-"+i)}this.appendDummyInput().appendField(`(${Oe.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(jh),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Oe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},km={init:function(){this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Oe.inputs.Align.CENTRE).appendField(new Oe.FieldBitmap(km.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(jh),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:12},(()=>new Array(12).fill(0)))},Hm={init:function(){this.setColour(jh),this.appendValueInput("data").appendField(Oe.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Oe.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(Oe.Msg.HTML_COLOUR);Re.Boards.getSelectedBoardKey();"Python ESP32-S3"===Re.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(Oe.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Wm={init:function(){this.setColour(jh),this.appendValueInput("x").setCheck(Number).appendField(Oe.Msg.OLED_BITMAP).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("direct").setCheck(String).appendField(Oe.Msg.MIXLY_AipImageClassify_Image+Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Km={init:function(){this.setColour(jh),this.appendValueInput("data").setCheck(String).appendField(Oe.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Oe.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(Oe.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(Oe.Msg.TEXT_CENTER).appendField(new Oe.FieldDropdown([[Oe.Msg.MICROPYTHON_DISPLAY_YES,"True"],[Oe.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.appendValueInput("VAR").appendField(Oe.Msg.HTML_COLOUR);Re.Boards.getSelectedBoardKey();"Python ESP32-S3"===Re.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(Oe.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},Jm={init:function(){this.setColour(jh),this.appendValueInput("data").setCheck(String).appendField(Oe.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(Oe.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("VAR").appendField(Oe.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Qm={init:function(){this.jsonInit({colour:jh,args0:[{name:"shape",options:[[Oe.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[Oe.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:Oe.Msg.mpython_HELPURL,tooltip:Oe.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:Oe.Msg.ONBOARD_TFT_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},qm={init:function(){this.jsonInit({colour:jh,args0:[{name:"dir_h_v",options:[[Oe.Msg.mpython_vertical,"0"],[Oe.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:Oe.Msg.mpython_HELPURL,tooltip:Oe.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:Oe.Msg.ONBOARD_TFT_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},zm={init:function(){this.jsonInit({colour:jh,args0:[{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:Oe.Msg.mpython_HELPURL,tooltip:Oe.Msg.mpython_display_line_TOOLTIP,message0:Oe.Msg.mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},jm={init:function(){this.setColour(jh),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("x").setCheck(Number).appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(Oe.Msg.HTML_COLOUR),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Oe.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},$m={init:function(){this.setColour(jh),this.appendValueInput("x").setCheck(Number).appendField(Oe.Msg.MIXLY_LCD_SETCOLOR).appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("VAR").appendField(Oe.Msg.HTML_COLOUR);Re.Boards.getSelectedBoardKey();"Python ESP32-S3"===Re.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(Oe.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Zm={init:function(){this.setColour(jh),this.appendValueInput("VAR").appendField(Oe.Msg.MIXLY_SCREEN_FILL);Re.Boards.getSelectedBoardKey();"Python ESP32-S3"===Re.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(Oe.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},eE={init:function(){this.setColour(jh),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_INIT_CLOCK),this.appendDummyInput().appendField(Oe.Msg.MIXLY_CENTER_POS),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Oe.Msg.OLED_CIRCLE_RADIUS),this.appendValueInput("VAR").appendField(Oe.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},tE={init:function(){this.setColour(jh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Oe.Msg.GET_RTCTIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},iE={init:function(){this.setColour(jh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Oe.Msg.SET_TIME),this.appendValueInput("h").setCheck(Number).appendField(Oe.Msg.MIXLY_HOUR),this.appendValueInput("m").setCheck(Number).appendField(Oe.Msg.MIXLY_MINUTE),this.appendValueInput("s").setCheck(Number).appendField(Oe.Msg.MIXLY_SECOND),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},nE={init:function(){this.setColour(jh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Oe.Msg.DRAW_CLOCK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},sE={init:function(){this.setColour(jh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Oe.Msg.CLEAR_CLOCK),this.appendValueInput("VAR").appendField(Oe.Msg.MIXLY_STM32_TFT_BACKGROUND_COLOR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},_E={init:function(){this.jsonInit({colour:jh,args0:[{name:"shape",options:[[Oe.Msg.MPYTHON_DISPLAY_HOLLOW,"False"],[Oe.Msg.MPYTHON_DISPLAY_SOLID,"True"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"r",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:Oe.Msg.mpython_HELPURL,message0:Oe.Msg.ONBOARD_TFT_DISPLAY_SHAPE_CIRCLE_MESSAGE0,nextStatement:null,previousStatement:null})}},oE={init:function(){this.setColour(jh),this.appendDummyInput().appendField(Oe.Msg.DRAW_POINTER).appendField(Oe.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_DRAW_POINTER_DU),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.DRAW_POINTER_TOOLTIP)}},pE={init:function(){this.setColour(jh),this.appendDummyInput().appendField(Oe.Msg.DRAW_POINTER).appendField(Oe.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_DRAW_POINTER_DU),this.appendValueInput("VAR").appendField(Oe.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.DRAW_POINTER_TOOLTIP)}},aE={init:function(){this.setColour(jh),this.appendValueInput("data").appendField(Oe.Msg.MIXLY_Display_long_text),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Oe.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(Oe.Msg.HTML_COLOUR);Re.Boards.getSelectedBoardKey();"Python ESP32-S3"===Re.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(Oe.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},uE={init:function(){this.setColour(jh),this.appendValueInput("data").appendField(Oe.Msg.OLED_BITMAP),this.appendDummyInput().appendField(`(${Oe.Msg.MIXLY_DEPRECATED})`),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.OLED_BITMAP_OR_STRING),this.setWarningText(Oe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},rE={init:function(){em.init.call(this),this.appendDummyInput().appendField(`(${Oe.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Oe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},lE={init:function(){nm.init.call(this),this.appendDummyInput().appendField(`(${Oe.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Oe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},dE={init:function(){lm.init.call(this),this.appendDummyInput().appendField(`(${Oe.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Oe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},IE={init:function(){Tm.init.call(this),this.appendDummyInput().appendField(`(${Oe.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Oe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},TE={init:function(){Mm.init.call(this),this.appendDummyInput().appendField(`(${Oe.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Oe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},ME={init:function(){hm.init.call(this),this.appendDummyInput().appendField(`(${Oe.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Oe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},hE=180,mE={init:function(){this.setColour(hE),this.setOutput(!0),this.setInputsInline(!0),this.appendValueInput("img").appendField(Oe.Msg.DISPLAY_IMAGE_LET).setCheck(["esp32_image","List",String]),this.appendDummyInput("").appendField(Oe.Msg.DISPLAY_IMAGE_LET2).appendField(new Oe.FieldDropdown(mE.OPERATORS),"OP"),this.appendValueInput("val").appendField(Oe.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Oe.Msg.DISPLAY_IMAGE_UNIT);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i=Oe.Msg.DISPLAY_IMAGE_LET,n=Oe.Msg.DISPLAY_IMAGE_LET2,s=Oe.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:Oe.Msg.MIXLY_UP,down:Oe.Msg.MIXLY_DOWN,left:Oe.Msg.MIXLY_LEFT,right:Oe.Msg.MIXLY_RIGHT}[t]+s}))},OPERATORS:[[Oe.Msg.MIXLY_UP,"up"],[Oe.Msg.MIXLY_DOWN,"down"],[Oe.Msg.MIXLY_LEFT,"left"],[Oe.Msg.MIXLY_RIGHT,"right"]]},EE={init:function(){this.setColour(hE),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(Oe.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new Oe.FieldDropdown(EE.OPERATORS),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{"+":Oe.Msg.MIXLY_MICROBIT_image_add,"-":Oe.Msg.MIXLY_MICROBIT_image_reduce}[t]}))},OPERATORS:[[Oe.Msg.MICROBIT_DISPLAY_UNION,"+"],[Oe.Msg.MICROBIT_DISPLAY_MINUS,"-"]]},OE={init:function(){this.setColour(hE),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Oe.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("esp32_image"),this.appendDummyInput("").appendField(new Oe.FieldDropdown(OE.OPERATORS),"OP"),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Oe.Msg.MIXLY_MICROBIT_IMAGE+{height:Oe.Msg.MIXLY_HEIGHT,width:Oe.Msg.MIXLY_WIDTH}[t]}))},OPERATORS:[[Oe.Msg.MIXLY_HEIGHT,"height"],[Oe.Msg.MIXLY_WIDTH,"width"]]},RE={init:function(){this.setColour(hE),this.appendValueInput("VAR").appendField(Oe.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RECT).appendField(new Oe.FieldDropdown(RE.STATUS),"OP"),this.jsonInit({message0:Oe.Msg.MIXLY_MICROBIT_SHOW_RECT,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"width"},{check:Number,type:"input_value",name:"height"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Oe.Msg.MIXLY_OLED_RECT)},STATUS:[[Oe.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Oe.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},cE={init:function(){this.setColour(hE),this.appendValueInput("VAR").appendField(Oe.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new Oe.FieldDropdown(cE.STATUS),"OP"),this.jsonInit({message0:Oe.Msg.MIXLY_HANBIT_SHOW_CIRCLE,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"r"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Oe.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE)},STATUS:[[Oe.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Oe.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},gE={init:function(){this.setColour(hE),this.appendValueInput("VAR").appendField(Oe.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_DISPLAY_DRAW+Oe.Msg.MIXLY_HANBIT_DRAW_TRIANGLE).appendField(new Oe.FieldDropdown(gE.STATUS),"OP"),this.jsonInit({message0:Oe.Msg.MIXLY_HANBIT_SHOW_triangle,args0:[{check:Number,type:"input_value",name:"x0"},{check:Number,type:"input_value",name:"y0"},{check:Number,type:"input_value",name:"x1"},{check:Number,type:"input_value",name:"y1"},{check:Number,type:"input_value",name:"x2"},{check:Number,type:"input_value",name:"y2"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Oe.Msg.MIXLY_DISPLAY_DRAW+Oe.Msg.MIXLY_HANBIT_DRAW_TRIANGLE)},STATUS:[[Oe.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Oe.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},CE="#777777",SE={init:function(){this.setColour(CE),this.appendDummyInput("").appendField("from ").appendField(new Oe.FieldTextInput("ESP32"),"path").appendField(" import ").appendField(new Oe.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},AE={init:function(){this.setColour(CE),this.appendDummyInput("").appendField("import ").appendField(new Oe.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},LE={init:function(){this.setColour(CE),this.appendDummyInput("").appendField(new Oe.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Oe.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var e=document.createElement("mutation");e.setAttribute("items",this.itemCount_);for(var t=0;tt?e[t]:'"key'+(t+1)+'"'),"KEY"+t).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){Oe.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},IO={init:function(){this.setColour(oO),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Oe.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},TO={init:function(){this.setColour(oO),this.appendDummyInput().appendField(Oe.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},MO={init:function(){this.setColour(oO),this.appendDummyInput().appendField(Oe.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},hO={init:function(){this.setColour(oO),this.appendDummyInput().appendField(Oe.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(Oe.Msg.MIXLY_EMQX_SERVER).setAlign(Oe.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(Oe.Msg.MIXLY_WIFI_USERNAME).setAlign(Oe.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(Oe.Msg.MIXLY_IOT_PASSWORD).setAlign(Oe.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(Oe.Msg.MIXLY_EMQX_PROJECT).setAlign(Oe.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},mO={init:function(){this.setColour(oO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Oe.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Oe.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Oe.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},EO={init:function(){this.setColour(oO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Oe.Msg.MIXLY_EMQX_SUBSCRIBE+Oe.Msg.MIXLY_MICROBIT_MSG).appendField(Oe.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(Oe.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},OO={init:function(){this.setColour(oO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},RO={init:function(){this.setColour(oO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},cO={init:function(){this.setColour(oO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},gO={init:function(){this.setColour(oO),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(Oe.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},CO={init:function(){this.setColour(oO),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(Oe.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},SO={init:function(){this.setColour(oO),this.appendValueInput("VAR").appendField(Oe.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},AO={init:function(){this.setColour(oO),this.appendValueInput("VAR").appendField(Oe.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},LO={init:function(){this.setColour(oO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},NO={init:function(){this.setColour(oO),this.appendDummyInput().appendField("MixIO").appendField(Oe.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(Oe.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},DO={init:function(){this.setColour(oO),this.appendDummyInput().appendField(Oe.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(Oe.Msg.MIXLY_EMQX_SERVER).setAlign(Oe.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Oe.Msg.CONTROLS_FOR_INPUT_WITH+Oe.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(Oe.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},fO={init:function(){this.setColour(oO),this.appendDummyInput().appendField(Oe.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(Oe.Msg.MIXLY_EMQX_SERVER).setAlign(Oe.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Oe.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(Oe.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},FO={init:function(){this.VISITOR_ID=Re.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(oO),this.appendDummyInput("").appendField(new Oe.FieldTextInput(this.visitorId),"VISITOR_ID"),this.setOutput(!0,null)},onchange:function(){const e=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==e&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")}},PO={init:function(){this.setColour(oO),this.appendDummyInput().appendField("MixIO").appendField(Oe.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},YO={init:function(){this.setColour(oO),this.appendDummyInput().appendField("HTTP"+Oe.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(Oe.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(Oe.Msg.MIXLY_REQUESTS_GET).appendField(Oe.Msg.MIXLY_GET_CURRENT_TIME).appendField(Oe.Msg.MIXLY_OPEN_DEBUG).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Oe.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},vO={init:function(){this.setColour(oO),this.appendDummyInput().appendField("HTTP"+Oe.Msg.MIXLY_Client).appendField(Oe.Msg.MIXLY_GET).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_REQUESTS_LEN,"client_len"],[Oe.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[Oe.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},XO={init:function(){this.setColour(oO),this.appendDummyInput().appendField("MQTT"+Oe.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(Oe.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(Oe.Msg.MIXLY_INIT_SUBSCRIBE).appendField(Oe.Msg.MQTT_Topic).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(Oe.Msg.MIXLY_OPEN_DEBUG).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Oe.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},yO={init:function(){this.setColour(oO),this.appendDummyInput().appendField("MQTT"+Oe.Msg.MIXLY_Client).appendField(Oe.Msg.MIXLY_GET).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_REQUESTS_LEN,"client_len"],[Oe.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[Oe.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},xO=pO,bO=aO,VO=uO,BO=rO,GO=dO,UO={init:function(){this.setColour(oO),this.appendDummyInput().appendField(Oe.Msg.MIXLY_CONNECT_OLLAMA),this.appendValueInput("SERVER").appendField(Oe.Msg.MIXLY_EMQX_SERVER).setAlign(Oe.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(Oe.Msg.MODEL_NAME).setAlign(Oe.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(Oe.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},wO=UO,kO={init:function(){this.setColour(oO),this.appendDummyInput().appendField(Oe.Msg.MIXLY_CONNECT_OPENAI),this.appendValueInput("SERVER").appendField(Oe.Msg.MIXLY_EMQX_SERVER).setAlign(Oe.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Oe.Msg.MIXLY_API_PRIVATE_KEY).setAlign(Oe.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(Oe.Msg.MODEL_NAME).setAlign(Oe.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(Oe.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},HO={init:function(){this.setColour(oO),this.appendDummyInput().appendField(Oe.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(Oe.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendValueInput("METHOD").appendField(Oe.Msg.MIXLY_LLM_CONTENT_CALLBACK),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},WO={init:function(){this.setColour(oO),this.appendDummyInput().appendField(Oe.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(Oe.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendDummyInput().appendField(Oe.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0)}},KO={init:function(){this.setColour(oO),this.appendDummyInput().appendField("Ollama "+Oe.Msg.MIXLY_EMPTY_HISTORY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},JO=225,QO={init:function(){this.setColour(JO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(Oe.Msg.MIXLY_NETWORK_MODE).appendField(new Oe.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},qO={init:function(){this.setColour(JO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[Oe.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("op"),i=Oe.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:Oe.Msg.MIXLY_NETWORK_WIFI_OPEN,False:Oe.Msg.MIXLY_NETWORK_WIFI_CLOSE}[t]+i}))}},zO={init:function(){this.setColour(JO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},jO={init:function(){this.setColour(JO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return Oe.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:Oe.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},$O={init:function(){this.setColour(JO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(Oe.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(Oe.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},ZO={init:function(){this.setColour(JO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_NETWORK_WIFI_CONNECT+Oe.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},eR={init:function(){this.setColour(JO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[Oe.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[Oe.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("mode");return Oe.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:Oe.Msg.MIXLY_ESP32_NETWORK_IP,1:Oe.Msg.MIXLY_ESP32_NETWORK_MASK,2:Oe.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[t]}))}},tR={init:function(){this.setColour(JO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},iR={init:function(){this.setColour(JO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[Oe.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},nR={init:function(){this.setColour(JO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.LISTS_SET_INDEX_SET),this.appendValueInput("essid").setCheck(String).appendField(Oe.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("channel").setCheck(Number).appendField(Oe.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},sR={init:function(){this.setColour(JO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},_R={init:function(){this.setColour(JO),this.appendValueInput("VAR").appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new Oe.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("mode");return Oe.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[t]}))}},oR={init:function(){this.setColour(JO),this.appendValueInput("VAR").setCheck("var").appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},pR={init:function(){this.setColour(JO),this.appendValueInput("VAR").setCheck("var").appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},aR={init:function(){this.setColour(JO),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},uR={init:function(){this.setColour(JO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},rR={init:function(){this.setColour(JO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},lR={init:function(){this.setColour(JO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},dR={init:function(){this.setColour(JO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},IR={init:function(){this.setColour(JO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},TR={init:function(){this.setColour(JO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},MR={init:function(){this.setColour(JO),this.appendValueInput("DOMAIN").appendField(Oe.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Oe.Msg.blockpy_REQUESTS_GET).appendField(new Oe.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){Oe.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},hR={init:function(){this.appendValueInput("VAL"),this.setColour(JO),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Oe.FieldDropdown(hR.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{clear:Oe.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:Oe.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:Oe.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[t]}))},ATTR:[[Oe.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[Oe.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[Oe.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[Oe.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]]},mR={init:function(){this.appendValueInput("VAR").appendField(Oe.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.setColour(JO),this.appendDummyInput("").appendField(Oe.Msg.blockpy_CONDUCT).appendField(new Oe.FieldDropdown(mR.METHOD),"DIR"),this.appendDummyInput("").appendField(Oe.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{forward:Oe.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:Oe.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[t]}))},METHOD:[["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]},ER={init:function(){this.setColour(JO),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(Oe.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},OR={init:function(){this.setColour(JO),this.appendDummyInput("").appendField(new Oe.FieldDropdown([["ntp.aliyun.com","ntp.aliyun.com"],["ntp1.aliyun.com","ntp1.aliyun.com"],["ntp2.aliyun.com","ntp2.aliyun.com"],["ntp3.aliyun.com","ntp3.aliyun.com"],["ntp4.aliyun.com","ntp4.aliyun.com"],["ntp5.aliyun.com","ntp5.aliyun.com"],["ntp6.aliyun.com","ntp6.aliyun.com"],["ntp7.aliyun.com","ntp7.aliyun.com"],["time1.cloud.tencent.com","time1.cloud.tencent.com"],["time2.cloud.tencent.com","time2.cloud.tencent.com"],["time3.cloud.tencent.com","time3.cloud.tencent.com"],["time4.cloud.tencent.com","time4.cloud.tencent.com"],["time5.cloud.tencent.com","time5.cloud.tencent.com"]]),"op"),this.setOutput(!0)}},RR="#3288dd",cR={init:function(){this.setColour(RR),this.appendValueInput("URL").appendField(Oe.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Oe.Msg.blockpy_CONDUCT).appendField(new Oe.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(Oe.Msg.blockpy_REQUESTS).appendField(Oe.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},gR={init:function(){this.setColour(RR),this.appendValueInput("URL").appendField(Oe.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Oe.Msg.blockpy_CONDUCT).appendField(new Oe.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(Oe.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(Oe.Msg.blockpy_REQUESTS+Oe.Msg.OLED_STRING),this.appendDummyInput("").appendField(Oe.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},CR={init:function(){this.appendValueInput("VAL"),this.setColour(RR),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Oe.FieldDropdown(CR.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)},ATTR:[[Oe.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[Oe.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[Oe.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[Oe.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[Oe.Msg.MIXPY_TEXT_ENCODE,"encoding"]]},SR={init:function(){this.setColour(RR),this.appendDummyInput().appendField(Oe.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(Oe.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(Oe.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(Oe.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},AR={init:function(){this.setColour(RR),this.appendDummyInput().appendField(Oe.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(Oe.Msg.MIXLY_EMQX_SERVER).setAlign(Oe.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(Oe.Msg.MIXLY_EMQX_PORT).setAlign(Oe.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(Oe.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(Oe.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(Oe.Msg.MIXLY_WIFI_USERNAME).setAlign(Oe.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(Oe.Msg.MIXLY_IOT_PASSWORD).setAlign(Oe.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},LR={init:function(){this.setColour(RR),this.appendValueInput("TOPIC").appendField(Oe.Msg.MIXLY_EMQX_SUBSCRIBE+Oe.Msg.MIXLY_MICROBIT_MSG).appendField(Oe.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(Oe.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},NR={init:function(){this.setColour(RR),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(Oe.Msg.MIXLY_EMQX_SUBSCRIBE+Oe.Msg.MIXLY_MICROBIT_MSG).appendField(Oe.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(Oe.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},DR={init:function(){this.setColour(RR),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(Oe.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Oe.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Oe.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},fR={init:function(){this.setColour(RR),this.appendDummyInput().appendField("mqtt"+Oe.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},FR=100,PR={init:function(){if("mixgo_nova"==Re.Boards.getSelectedBoardKey().split(":")[2])var e="Nova G1";this.setColour(FR),this.appendDummyInput().appendField(e).appendField(Oe.Msg.MIXLY_MIXGO_NOVA_POTENTIAL_NUM),this.setOutput(!0,Number),this.setInputsInline(!0)}},YR={init:function(){if("mixgo_nova"==Re.Boards.getSelectedBoardKey().split(":")[2])var e="Nova G1";this.setColour(FR),this.appendValueInput("PIN").appendField(e).appendField(Oe.Msg.MOTOR_DC).appendField(Oe.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_Direction).appendField(new Oe.FieldDropdown([[Oe.Msg.CLOCKWISE,"CW"],[Oe.Msg.ANTI_CLOCKWISE,"CCW"],[Oe.Msg.MOTOR_P,"P"],[Oe.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},vR={init:function(){if("mixgo_nova"==Re.Boards.getSelectedBoardKey().split(":")[2])var e="Nova G1";this.setColour(FR),this.appendValueInput("PIN").appendField(e).appendField(Oe.Msg.SET_USB),this.appendValueInput("percent").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_POWER_SUPPLY),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},XR={init:function(){if("mixgo_nova"==Re.Boards.getSelectedBoardKey().split(":")[2])var e="Nova G1";this.setColour(FR),this.appendDummyInput().appendField(e).appendField(Oe.Msg.MIXLY_SPK_STATE).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_ON,"True"],[Oe.Msg.MIXLY_OFF,"False"]]),"state"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},yR=100,xR={init:function(){var e=Re.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==e)var t="CE G6";else if("mixgo_pe"==e)t="PE G1";this.setColour(yR),this.appendValueInput("I2CSUB").appendField(Oe.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_SETUP+Oe.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(t),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},bR={init:function(){var e=Re.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==e)var t="CE G6";else if("mixgo_pe"==e)t="PE G1";this.setColour(yR),this.appendValueInput("SUB").appendField(t).setCheck("var"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MIXGO_CAR_BATTERY_LEFT),this.setOutput(!0,Number),this.setInputsInline(!0)}},VR={init:function(){var e=Re.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==e)var t="CE G6";else if("mixgo_pe"==e)t="PE G1";this.setColour(yR),this.appendValueInput("SUB").appendField(t).setCheck("var"),this.appendValueInput("PIN").appendField(Oe.Msg.MOTOR_DC).appendField(Oe.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_Direction).appendField(new Oe.FieldDropdown([[Oe.Msg.CLOCKWISE,"CW"],[Oe.Msg.ANTI_CLOCKWISE,"CCW"],[Oe.Msg.MOTOR_P,"P"],[Oe.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},BR={init:function(){var e=Re.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==e)var t="CE G6";else if("mixgo_pe"==e)t="PE G1";this.setColour(yR),this.appendValueInput("SUB").appendField(t).setCheck("var"),this.appendValueInput("PIN").appendField(Oe.Msg.MOTOR_DC).appendField(Oe.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(Oe.Msg.MIXLY_STEPPER_GET_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},GR={init:function(){var e=Re.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==e)var t="CE G6";else if("mixgo_pe"==e)t="PE G1";this.setColour(yR),this.appendValueInput("SUB").appendField(t).setCheck("var"),this.appendValueInput("PIN").appendField("180°"+Oe.Msg.MIXLY_SERVO).appendField(Oe.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_SERVO_MOVE)}},UR={init:function(){var e=Re.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==e)var t="CE G6";else if("mixgo_pe"==e)t="PE G1";this.setColour(yR),this.appendValueInput("SUB").appendField(t).setCheck("var"),this.appendValueInput("PIN").appendField("360°"+Oe.Msg.MIXLY_SERVO).appendField(Oe.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},wR={init:function(){var e=Re.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==e)var t="CE G6";else if("mixgo_pe"==e)t="PE G1";this.setColour(yR),this.appendValueInput("SUB").appendField(t).setCheck("var"),this.appendValueInput("PIN").appendField("180°"+Oe.Msg.MIXLY_SERVO),this.appendDummyInput().appendField(Oe.Msg.MIXLY_GET+Oe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},kR={init:function(){var e=Re.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==e)var t="CE G6";else if("mixgo_pe"==e)t="PE G1";this.setColour(yR),this.appendValueInput("SUB").appendField(t).setCheck("var"),this.appendValueInput("PIN").appendField("360°"+Oe.Msg.MIXLY_SERVO).appendField(Oe.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(Oe.Msg.MIXLY_GET+Oe.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},HR="#A58C5B",WR={init:function(){this.setColour(HR),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_BUTTON).appendField(Oe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Oe.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(Oe.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_SENOR_IS_PRESSED)}},KR={init:function(){this.setColour(HR),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_BUTTON).appendField(Oe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Oe.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(Oe.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_SENOR_WAS_PRESSED)}},JR={init:function(){this.setColour(HR),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_BUTTON).appendField(Oe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Oe.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(Oe.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Oe.Msg.PROCEDURES_DEFRETURN_RETURN+Oe.Msg.MIXLY_BUTTON+Oe.Msg.MIXLY_GET_PRESSES)}},QR={init:function(){this.setColour(HR),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_BUTTON).appendField(Oe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MODE).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[Oe.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[Oe.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(Oe.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},qR={init:function(){this.setColour(HR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MICROBIT_shake,"shake"],[Oe.Msg.MIXLY_UP,"up"],[Oe.Msg.MIXLY_DOWN,"down"],[Oe.Msg.MIXLY_LEFT,"left"],[Oe.Msg.MIXLY_RIGHT,"right"],[Oe.Msg.MIXLY_MICROBIT_face_up,"face up"],[Oe.Msg.MIXLY_MICROBIT_face_down,"face down"],[Oe.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(Oe.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("gesture"),i=Oe.Msg.MIXLY_MICROBIT_JS_CURRENT,n=Oe.Msg.MSG.catSensor,s=Oe.Msg.MIXLY_MICROBIT_JS_STATE,_=Oe.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:Oe.Msg.MIXLY_MICROBIT_shake,up:Oe.Msg.MIXLY_UP,down:Oe.Msg.MIXLY_DOWN,left:Oe.Msg.MIXLY_LEFT,right:Oe.Msg.MIXLY_RIGHT,"face up":Oe.Msg.MIXLY_MICROBIT_face_up,"face down":Oe.Msg.MIXLY_MICROBIT_face_down,freefall:Oe.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[t]+_}))}},zR={init:function(){this.setColour(HR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new Oe.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key"),i=Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Oe.Msg.MIXLY_MICROBIT_Direction,s=Oe.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":Oe.Msg.MIXLY_MICROBIT_Shiliang_Direction}[t]+n+s}))}},jR={init:function(){this.setColour(HR),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},$R={init:function(){this.setColour(HR),this.appendValueInput("PIN",Number).appendField(new Oe.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(Oe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new Oe.FieldDropdown($R.METHOD),"WHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHAT");return{temperature:Oe.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:Oe.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:Oe.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[t]}))},METHOD:[[Oe.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Oe.Msg.MIXLY_GETHUMIDITY,"humidity"]]},ZR={init:function(){this.setColour(HR),this.appendDummyInput().appendField(Oe.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Oe.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Oe.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},ec={init:function(){this.setColour(HR),this.appendDummyInput().appendField(Oe.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Oe.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Oe.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},tc={init:function(){this.setColour(HR),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Oe.FieldDropdown([[Oe.Msg.TEXT_TRIM_LEFT,"left"],[Oe.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(Oe.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("direction"),i=Oe.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=Oe.Msg.MIXLY_ESP32_NEAR;return i+{left:Oe.Msg.TEXT_TRIM_LEFT,right:Oe.Msg.TEXT_TRIM_RIGHT}[t]+n}))}},ic={init:function(){this.setColour(HR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[Oe.Msg.MIXLY_GETPRESSURE,"get_BMP_pressure()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{"get_BMP_temperature()":Oe.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":Oe.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[t]}))}},nc={init:function(){this.setColour(HR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[Oe.Msg.MIXLY_GETHUMIDITY,"get_SHT_relative_humidity()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{"get_SHT_temperature()":Oe.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":Oe.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},sc={init:function(){this.setColour(HR),this.appendValueInput("PIN",Number).appendField("DS18X20 "+Oe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},_c={init:function(){this.setColour(HR),this.appendDummyInput("").appendField("LM35"+Oe.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Oe.Msg.MIXLY_TOOLTIP_LM35)}},oc={init:function(){this.setColour(HR),this.appendValueInput("I2CSUB").appendField(Oe.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_SETUP+Oe.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[Oe.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[Oe.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[Oe.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[Oe.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[Oe.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[Oe.Msg.MIXLY_ALTITUDE_SENSOR+"(MS5611)","MS5611"],[Oe.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[Oe.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[Oe.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[Oe.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[Oe.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[Oe.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[Oe.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[Oe.Msg.HTML_COLOUR+"、"+Oe.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+Oe.Msg.MIXLY_NEXT+"、"+Oe.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[Oe.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[Oe.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[Oe.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[Oe.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("LTR308","key")}},pc={init:function(){this.setColour(HR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.LISTS_SET_INDEX_SET+Oe.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(Oe.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(Oe.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+Oe.Msg.MIXLY_DELAY_TIME_RANGE)}},ac={init:function(){this.setColour(HR),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RADAR).appendField(Oe.Msg.LISTS_SET_INDEX_SET+Oe.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(Oe.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(Oe.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+Oe.Msg.MIXLY_DELAY_TIME_RANGE)}},uc={init:function(){this.setColour(HR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},rc={init:function(){this.setColour(HR),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RADAR).appendField(Oe.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},lc={init:function(){this.setColour(HR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},dc={init:function(){this.setColour(HR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_GET).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_HELLO_XIAOZHI,"1"],[Oe.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[Oe.Msg.MIXLY_THE_FIRST,"3"],[Oe.Msg.MIXLY_THE_SECOND,"4"],[Oe.Msg.MIXLY_THE_THIRD,"5"],[Oe.Msg.MIXLY_THE_FOURTH,"6"],[Oe.Msg.MIXLY_THE_FIFTH,"7"],[Oe.Msg.MIXLY_THE_SIXTH,"8"],[Oe.Msg.MIXLY_THE_SEVENTH,"9"],[Oe.Msg.MIXLY_THE_EIGHTH,"10"],[Oe.Msg.MIXLY_THE_NINTH,"11"],[Oe.Msg.MIXLY_THE_TENTH,"12"],[Oe.Msg.MIXLY_THE_ELEVENTH,"13"],[Oe.Msg.MIXLY_THE_TWELFTH,"14"],[Oe.Msg.MIXLY_THE_13TH,"15"],[Oe.Msg.MIXLY_THE_14TH,"16"],[Oe.Msg.MIXLY_THE_15TH,"17"],[Oe.Msg.MIXLY_THE_16TH,"18"],[Oe.Msg.MIXLY_THE_17TH,"19"],[Oe.Msg.MIXLY_THE_18TH,"20"],[Oe.Msg.MIXLY_THE_19TH,"21"],[Oe.Msg.MIXLY_THE_20TH,"22"],[Oe.Msg.MIXLY_Turn_on_the_lights,"23"],[Oe.Msg.MIXLY_Turn_off_the_lights,"24"],[Oe.Msg.MIXLY_Turn_up_the_brightness,"25"],[Oe.Msg.MIXLY_Turn_down_the_brightness,"26"],[Oe.Msg.MIXLY_Set_it_to_red,"27"],[Oe.Msg.MIXLY_Set_it_to_orange,"28"],[Oe.Msg.MIXLY_Set_it_to_yellow,"29"],[Oe.Msg.MIXLY_Set_it_to_green,"30"],[Oe.Msg.MIXLY_Set_it_to_cyan,"31"],[Oe.Msg.MIXLY_Set_it_to_blue,"32"],[Oe.Msg.MIXLY_Set_it_to_purple,"33"],[Oe.Msg.MIXLY_Set_it_to_white,"34"],[Oe.Msg.MIXLY_Turn_on_the_fan,"35"],[Oe.Msg.MIXLY_Turn_off_the_fan,"36"],[Oe.Msg.MIXLY_First_gear,"37"],[Oe.Msg.MIXLY_Wind_speed_second,"38"],[Oe.Msg.MIXLY_Third_gear,"39"],[Oe.Msg.MIXLY_Previous,"40"],[Oe.Msg.MIXLY_Next_page,"41"],[Oe.Msg.MIXLY_Show_smiley_face,"42"],[Oe.Msg.MIXLY_Show_crying_face,"43"],[Oe.Msg.MIXLY_Show_love,"44"],[Oe.Msg.MIXLY_Close_display,"45"],[Oe.Msg.MIXLY_Start_execution,"46"],[Oe.Msg.MIXLY_FORWARD,"47"],[Oe.Msg.MIXLY_BACKWARD,"48"],[Oe.Msg.MIXLY_TURNLEFT,"49"],[Oe.Msg.MIXLY_TURNRIGHT,"50"],[Oe.Msg.MIXLY_STOP,"51"],[Oe.Msg.MIXLY_Accelerate,"52"],[Oe.Msg.MIXLY_retard,"53"],[Oe.Msg.ROTATION_FORWARD,"54"],[Oe.Msg.ROTATION_BACKWARD,"55"],[Oe.Msg.MIXLY_Query_temperature,"56"],[Oe.Msg.MIXLY_Query_humidity,"57"],[Oe.Msg.MIXLY_Query_brightness,"58"],[Oe.Msg.MIXLY_Query_sound,"59"],[Oe.Msg.MIXLY_Query_time,"60"],[Oe.Msg.MIXLY_Query_distance,"61"],[Oe.Msg.MIXLY_Query_pressure,"62"],[Oe.Msg.MIXLY_Query_key,"63"],[Oe.Msg.MIXLY_Query_touch,"64"],[Oe.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(Oe.Msg.MIXLY_WHETHER+Oe.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},Ic={init:function(){this.setColour(HR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_GET).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[Oe.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[Oe.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},Tc={init:function(){this.setColour(HR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MP3_PLAY).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[Oe.Msg.MIXLY_WIND_SPEED,"154"],[Oe.Msg.MIXLY_HYETAL,"155"],[Oe.Msg.MIXLY_TEMPERATURE,"156"],[Oe.Msg.MIXLY_Humidity,"157"],[Oe.Msg.MIXLY_Altitude,"158"],[Oe.Msg.MIXLY_SOUND,"159"],[Oe.Msg.MIXLY_BRIGHTNESS,"160"],[Oe.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[Oe.Msg.MIXLY_SERVO,"162"],[Oe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[Oe.Msg.MIXLY_BUTTON2,"164"],[Oe.Msg.MIXLY_ESP32_TOUCH,"165"],[Oe.Msg.MIXLY_PAY,"166"],[Oe.Msg.MIXLY_CARSH_CHANGE,"167"],[Oe.Msg.MIXLY_COUNTDOWN,"168"],[Oe.Msg.MIXLY_TIMING,"169"],[Oe.Msg.MIXLY_AT_THE_MOMENT,"170"],[Oe.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[Oe.Msg.MIXLY_FORWARD,"172"],[Oe.Msg.MIXLY_BACKWARD,"173"],[Oe.Msg.MIXLY_TURNLEFT,"174"],[Oe.Msg.MIXLY_TURNRIGHT,"175"],[Oe.Msg.MIXLY_STOP,"176"],[Oe.Msg.MIXLY_Accelerate,"177"],[Oe.Msg.MIXLY_retard,"178"],[Oe.Msg.ROTATION_FORWARD,"179"],[Oe.Msg.ROTATION_BACKWARD,"180"],[Oe.Msg.TUPLE_JOIN,"181"],[Oe.Msg.MIXLY_SHOW,"182"],[Oe.Msg.MIXLY_LAMPLIGHT,"183"],[Oe.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(Oe.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_UNIT).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[Oe.Msg.MIXLY_YEAR,"117"],[Oe.Msg.MIXLY_MONTH,"118"],[Oe.Msg.MIXLY_DAY,"119"],[Oe.Msg.MIXLY_HOUR,"120"],[Oe.Msg.MIXLY_MINUTE,"121"],[Oe.Msg.MIXLY_SECOND,"122"],[Oe.Msg.MIXLY_WEEK2,"123"],[Oe.Msg.MIXLY_RMB_UNIT,"124"],[Oe.Msg.blockpy_setheading_degree,"125"],[Oe.Msg.MIXLY_GEAR,"126"],[Oe.Msg.MIXLY_LAYER,"127"],[Oe.Msg.MIXLY_GRAM,"128"],[Oe.Msg.MIXLY_METER,"129"],[Oe.Msg.MIXLY_CENTIMETER,"130"],[Oe.Msg.MIXLY_MILLIMETER,"131"],[Oe.Msg.MIXLY_LUMEN,"132"],[Oe.Msg.MIXLY_DECIBEL,"133"],[Oe.Msg.MIXLY_hectopascal,"134"],[Oe.Msg.MIXLY_PERCENT,"135"],[Oe.Msg.MIXLY_CELSIUS,"136"],[Oe.Msg.MIXLY_METER_PER_SEC,"137"],[Oe.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[Oe.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[Oe.Msg.MIXLY_SUCCESS,"140"],[Oe.Msg.MIXLY_FAILED,"141"],[Oe.Msg.MIXLY_WRONG,"142"],[Oe.Msg.MIXLY_GOOD,"143"],[Oe.Msg.MIXLY_blockpy_set_add,"144"],[Oe.Msg.MIXLY_DECREASE,"145"],[Oe.Msg.COLOUR_RGB_RED,"146"],[Oe.Msg.COLOUR_RGB_ORANGE,"147"],[Oe.Msg.COLOUR_YELLOW,"148"],[Oe.Msg.COLOUR_RGB_GREEN,"149"],[Oe.Msg.COLOUR_CYAN,"150"],[Oe.Msg.COLOUR_RGB_BLUE,"151"],[Oe.Msg.COLOUR_RGB_PURPLE,"152"],[Oe.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Mc={init:function(){this.setColour(HR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.LISTS_SET_INDEX_SET+Oe.Msg.MIXLY_SYSTEM+Oe.Msg.MIXLY_CMD).appendField(new Oe.FieldDropdown([[Oe.Msg.MILXY_ENTER_WAKE_UP,"1"],[Oe.Msg.MIXLY_INCREASE_VOLUME,"202"],[Oe.Msg.MIXLY_REDUCE_VOLUME,"203"],[Oe.Msg.MIXLY_MAX_VOLUME,"204"],[Oe.Msg.MIXLY_MINIMUM,"205"],[Oe.Msg.MIXLY_OPEN_RESPONSE,"206"],[Oe.Msg.MIXLY_CLOSE_RESPONSE,"207"],[Oe.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},hc={init:function(){this.setColour(HR),this.appendDummyInput().appendField(Oe.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_GET).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[Oe.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[Oe.Msg.MIXLY_ESP32_MAX30102_IR+","+Oe.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},mc={init:function(){this.setColour(HR),this.appendDummyInput().appendField(Oe.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_GET).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[Oe.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[Oe.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ec={init:function(){this.setColour(HR),this.appendDummyInput().appendField(Oe.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},Oc={init:function(){this.setColour(HR),this.appendValueInput("SUB").appendField(Oe.Msg.HTML_COLOUR+Oe.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_GET+Oe.Msg.HTML_COLOUR,"[2]"],[Oe.Msg.MIXLY_GET+Oe.Msg.MIXLY_IR_STRENGTH,"[1]"],[Oe.Msg.MIXLY_GET+Oe.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Rc={init:function(){this.setColour(HR),this.appendValueInput("SUB").appendField(Oe.Msg.HTML_COLOUR+Oe.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_GET+"RGB"+Oe.Msg.HTML_COLOUR,"0"],[Oe.Msg.MIXLY_GET+Oe.Msg.MIXLY_RGB_RAW,"1"],[Oe.Msg.MIXLY_GET_ENV_LIGHT+Oe.Msg.MIXLY_BRIGHTNESS,"2"],[Oe.Msg.GET_IR_STRENGTH+Oe.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},cc={init:function(){this.setColour(HR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_GET_ENV_LIGHT,"E"],[Oe.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},gc={init:function(){this.setColour(HR),this.appendDummyInput().appendField(Oe.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Cc={init:function(){this.setColour(HR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Oe.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{temperature:Oe.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:Oe.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},Sc={init:function(){this.setColour(HR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Oe.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{temperature:Oe.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:Oe.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},Ac={init:function(){this.setColour(HR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_Altitude+Oe.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_GETPRESSURE,"pressure()"],[Oe.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Oe.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Lc={init:function(){this.setColour(HR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_Altitude+Oe.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_GETPRESSURE,"pressure()"],[Oe.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Oe.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Nc={init:function(){this.setColour(HR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_Altitude+Oe.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendDummyInput("").appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_GETPRESSURE,"pressure()"],[Oe.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Oe.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Dc={init:function(){this.setColour(HR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_Altitude+Oe.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendValueInput("VAR").appendField(Oe.Msg.MIXLY_REF_TO_PRESSURE),this.appendDummyInput().appendField(Oe.Msg.MIXLY_CAL_TO_ALTITUDE),this.setOutput(!0,Number),this.setInputsInline(!0)}},fc={init:function(){this.setColour(HR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_MIXGOPE_FIELD+Oe.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[Oe.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Fc={init:function(){this.setColour(HR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MICROBIT_shake,"shake"],[Oe.Msg.MIXLY_UP,"up"],[Oe.Msg.MIXLY_DOWN,"down"],[Oe.Msg.MIXLY_LEFT,"left"],[Oe.Msg.MIXLY_RIGHT,"right"],[Oe.Msg.MIXLY_MICROBIT_face_up,"face up"],[Oe.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("gesture"),i=Oe.Msg.MIXLY_MICROBIT_JS_CURRENT,n=Oe.Msg.MSG.catSensor,s=Oe.Msg.MIXLY_MICROBIT_JS_STATE,_=Oe.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:Oe.Msg.MIXLY_MICROBIT_shake,up:Oe.Msg.MIXLY_UP,down:Oe.Msg.MIXLY_DOWN,left:Oe.Msg.MIXLY_LEFT,right:Oe.Msg.MIXLY_RIGHT,"face up":Oe.Msg.MIXLY_MICROBIT_face_up,"face down":Oe.Msg.MIXLY_MICROBIT_face_down}[t]+_}))}},Pc={init:function(){this.setColour(HR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new Oe.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key"),i=Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Oe.Msg.MIXLY_MICROBIT_Direction,s=Oe.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":Oe.Msg.MIXLY_MICROBIT_Shiliang_Direction}[t]+n+s}))}},Yc={init:function(){this.setColour(HR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_JS_GET+Oe.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new Oe.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key"),i=Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Oe.Msg.MIXLY_MICROBIT_Direction,s=Oe.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":Oe.Msg.MIXLY_MICROBIT_Shiliang_Direction}[t]+n+s}))}},vc={init:function(){this.setColour(HR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Oe.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new Oe.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key"),i=Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Oe.Msg.MIXLY_MICROBIT_Direction,s=Oe.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":Oe.Msg.MIXLY_MICROBIT_Shiliang_Direction}[t]+n+s}))}},Xc={init:function(){this.setColour(HR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},yc={init:function(){this.setColour(HR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_GETTEMPERATUE)}},xc={init:function(){this.setColour(HR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[Oe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("compass");return Oe.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:Oe.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:Oe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[t]}))}},bc={init:function(){this.setColour(HR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},Vc={init:function(){this.setColour(HR),this.appendValueInput("SPISUB").appendField(Oe.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_SETUP+Oe.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Oe.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},Bc={init:function(){this.setColour(HR),this.appendDummyInput().appendField("RFID"+Oe.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Oe.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[Oe.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Gc={init:function(){this.setColour(HR),this.appendDummyInput().appendField("RFID"+Oe.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},Uc={init:function(){this.setColour(HR),this.appendDummyInput().appendField("RFID"+Oe.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Oe.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},wc={init:function(){this.setColour(HR),this.appendDummyInput().appendField(Oe.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Oe.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Oe.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},kc={init:function(){this.setColour(HR),this.appendDummyInput().appendField(Oe.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Oe.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Oe.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(Oe.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},Hc={init:function(){this.setColour(HR),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_RFID_SCAN_OK,"0"],[Oe.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[Oe.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Wc={init:function(){this.setColour(HR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Oe.FieldDropdown([["全部(元组)","data()[0]"],["全部(json)","data()[1]"],["全部(json,附带位置信息)","data()[2]"],["编号","data()[0][0]"],["电量","data()[0][1]"],["风速","data()[0][2]"],["阵风","data()[0][3]"],["风向","data()[0][4]"],["雨量","data()[0][5]"],["温度","data()[0][6]"],["湿度","data()[0][7]"],["光照","data()[0][8]"],["紫外线","data()[0][9]"],["大气压","data()[0][10]"],["信号强度","data()[0][11]"],["信噪比","data()[0][12]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip("返回气象数据元组 data= (设备id,电池状态,风速m/s,阵风m/s,风向°,雨量mm,温度℃,湿度%,光照Lux,UVI,大气压Pa,信号强度dB,信噪比dB)")}},Kc={init:function(){this.setColour(HR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Jc={init:function(){this.setColour(HR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendValueInput("BASE").appendField("以主题"),this.appendDummyInput("").appendField("串口发送至MixIO"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Qc={init:function(){this.setColour(HR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Oe.icons.MutatorIcon(["weather_set_label_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("weather_set_label_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;n>6),i.push(128|63&_)):(2048<=_&&_<=55295||57344<=_&&_<=65535)&&(n+=3,i.push(224|15&_>>12),i.push(128|63&_>>6),i.push(128|63&_))}for(s=0;s>8,255&n].concat(i)}(e,!0),i="",n=0;n=0?"0x700000":["mixgo_sant"].indexOf(n)>=0?"0xE00000":"0x3A0000","32x12 Matrix"==o?(t.definitions_.import_matrix32x12="import matrix32x12",i=s+" = matrix32x12.Matrix("+_+", font_address="+p+")\n"):"16x8 Matrix"==o&&(t.definitions_.import_matrix16x8="import matrix16x8",i=s+" = matrix16x8.Matrix("+_+")\n"),i},SP=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".shows("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},AP=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".shows("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", space="+t.valueToCode(this,"space",t.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},LP=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".frame("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},NP=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".frame("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", delay="+t.valueToCode(this,"time",t.ORDER_ASSIGNMENT)+")\n"},DP=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},fP=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", speed="+t.valueToCode(this,"time",t.ORDER_ASSIGNMENT)+", space="+t.valueToCode(this,"space",t.ORDER_ASSIGNMENT)+")\n"},FP=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},PP=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+"."+e.getFieldValue("OP")+"("+t.valueToCode(e,"val",t.ORDER_ATOMIC)+")\n"},YP=function(e,t){return[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".pixel(int("+t.valueToCode(e,"x",t.ORDER_ATOMIC)+"), int("+t.valueToCode(e,"y",t.ORDER_ATOMIC)+"))",t.ORDER_ATOMIC]},vP=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return i+".pixel(int("+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+"), int("+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+"), "+t.valueToCode(this,"STAT",t.ORDER_ATOMIC)+")\n"+i+".show()\n"},XP=function(e,t){return[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".get_brightness()",t.ORDER_ATOMIC]},yP=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".set_brightness("+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+")\n"},xP=function(e,t){return[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+"."+e.getFieldValue("image"),t.ORDER_ATOMIC]},bP=function(e,t){return[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".map_"+e.getFieldValue("OP")+"("+t.valueToCode(e,"A",t.ORDER_ATOMIC)+", "+t.valueToCode(e,"B",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},VP=function(e,t){return[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".map_invert("+t.valueToCode(e,"A",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},BP=function(e,t){t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306";var i=t.valueToCode(this,"I2CSUB",t.ORDER_ATOMIC);return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+" = ssd1306.SSD1306_I2C("+t.valueToCode(this,"row",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"column",t.ORDER_ATOMIC)+", "+i+")\n"},GP=function(e,t){return t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".show_str("+(t.valueToCode(this,"Text_line1",t.ORDER_ASSIGNMENT)||"''")+", "+(t.valueToCode(this,"Text_line2",t.ORDER_ASSIGNMENT)||"''")+", "+(t.valueToCode(this,"Text_line3",t.ORDER_ASSIGNMENT)||"''")+", "+(t.valueToCode(this,"Text_line4",t.ORDER_ASSIGNMENT)||"''")+")\n"},UP=function(e,t){return t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".show_line("+t.valueToCode(this,"x1",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"y1",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"x2",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"y2",t.ORDER_ATOMIC)+", 1)\n"},wP=function(e,t){t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306";var i=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),n=t.valueToCode(this,"x",t.ORDER_ATOMIC),s=t.valueToCode(this,"y",t.ORDER_ATOMIC),_=t.valueToCode(this,"width",t.ORDER_ATOMIC),o=t.valueToCode(this,"height",t.ORDER_ATOMIC),p="TRUE"==this.getFieldValue("fill")?"True":"False",a=this.getFieldValue("OP");switch(p){case"True":return i+".show_fill_rect("+n+", "+s+", "+_+", "+o+", "+a+")\n";case"False":return i+".show_rect("+n+", "+s+", "+_+", "+o+", "+a+")\n"}},kP=function(e,t){t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306";var i=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),n=t.valueToCode(this,"x",t.ORDER_ATOMIC),s=t.valueToCode(this,"y",t.ORDER_ATOMIC),_=t.valueToCode(this,"length",t.ORDER_ATOMIC);return i+".show_"+this.getFieldValue("direction")+"("+n+", "+s+", "+_+", 1)\n"},HP=function(e,t){return["ON"==this.getFieldValue("ONOFF")?"1":"0",t.ORDER_ATOMIC]},WP=function(e,t){t.definitions_.import_matrix="import matrix";var i=e.getFieldValue("OP");return[t.valueToCode(e,"img",t.ORDER_ATOMIC)+".shift_"+i+"("+t.valueToCode(e,"val",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},KP=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return t.definitions_.import_ssd1306="import ssd1306",t.definitions_.import_machine="import machine",i+".show_fill("+this.getFieldValue("key")+")\n"},JP=function(e,t){return["matrix.Image."+this.getFieldValue("ANIMATION"),t.ORDER_ATOMIC]},QP=function(e,t){var i=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306";var n=t.valueToCode(this,"x",t.ORDER_ATOMIC),s=t.valueToCode(this,"y",t.ORDER_ATOMIC),_=t.valueToCode(this,"r",t.ORDER_ATOMIC),o="TRUE"==this.getFieldValue("fill")?"True":"False",p=this.getFieldValue("OP");switch(o){case"True":return i+".show_fill_circle("+n+", "+s+", "+_+", "+p+")\n";case"False":return i+".show_circle("+n+", "+s+", "+_+", "+p+")\n"}},qP=function(e,t){var i=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306";var n=t.valueToCode(this,"x0",t.ORDER_ATOMIC),s=t.valueToCode(this,"y0",t.ORDER_ATOMIC),_=t.valueToCode(this,"x1",t.ORDER_ATOMIC),o=t.valueToCode(this,"y1",t.ORDER_ATOMIC),p=t.valueToCode(this,"x2",t.ORDER_ATOMIC),a=t.valueToCode(this,"y2",t.ORDER_ATOMIC),u="TRUE"==this.getFieldValue("fill")?"True":"False",r=this.getFieldValue("OP");switch(u){case"True":return i+".show_fill_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n";case"False":return i+".show_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n"}},zP=function(e,t){return t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".show_bitmap("+t.valueToCode(this,"START_X",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"START_Y",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"bitmap_name",t.ORDER_ATOMIC)+","+t.valueToCode(this,"WIDTH",t.ORDER_ATOMIC)+","+t.valueToCode(this,"HEIGHT",t.ORDER_ATOMIC)+")\n"},jP=function(e,t){return t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".show_pixel("+t.valueToCode(this,"POS_X",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"POS_Y",t.ORDER_ATOMIC)+")\n"},$P=function(e,t){var i,n=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),s=t.valueToCode(this,"I2CSUB",t.ORDER_ATOMIC),_=this.getFieldValue("key");return"TM1650"==_?(t.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+_+"("+s+")\n"):"TM1637"==_&&(t.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+_+"("+s+")\n"),i},ZP=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},eY=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".shownum("+t.valueToCode(this,"VALUE",t.ORDER_ATOMIC)+")\n"},tY=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".showDP("+t.valueToCode(this,"NO",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"STAT",t.ORDER_ATOMIC)+")\n"},iY=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".intensity("+t.valueToCode(this,"VALUE",t.ORDER_ATOMIC)+")\n"},nY=function(e,t){t.definitions_.import_st7789="import st7789";var i=Re.Boards.getSelectedBoardKey().split(":")[2],n="";n=["mpython","mixgo_pe","mixgo_nova"].indexOf(i)>=0?"0x700000":["mixgo_sant"].indexOf(i)>=0?"0xE00000":"0x3A0000";var s=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),_=t.valueToCode(this,"SPISUB",t.ORDER_ATOMIC),o=t.valueToCode(this,"PINCS",t.ORDER_ATOMIC),p=t.valueToCode(this,"PINDC",t.ORDER_ATOMIC);return s+" = st7789.ST7789("+_+", "+t.valueToCode(this,"WIDTH",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"HEIGHT",t.ORDER_ATOMIC)+", dc_pin="+p+", cs_pin="+o+", rotation="+this.getFieldValue("rotate")+", font_address="+n+")\n"},sY=function(e,t){t.definitions_.import_st7789="import st7789";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".image("+n+", x="+s+", y="+_+", size="+o+", color="+p+")\n";else{const e=p.match(/\d+/g);var u="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");a=i+".image("+n+", x= "+s+",y="+_+", size="+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},_Y=function(e,t){var i="0x"+this.getFieldValue("COLOR").slice(1);return["0x"+((16252928&i)>>8|(64512&i)>>5|(255&i)>>3).toString(16),t.ORDER_ATOMIC]},oY=function(e,t){t.definitions_.import_st7789="import st7789";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT),a=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),u=this.getFieldValue("center");if("0x"==a.slice(0,2))var r=i+".shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+u+", color="+a+")\n";else{const e=a.match(/\d+/g);var l="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");r=i+".shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+u+", color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+")\n"}return r},pY=function(e,t){t.definitions_.import_st7789="import st7789";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p=i+".frame("+n+", size="+s+", delay="+_+", color="+o+")\n";else{const e=o.match(/\d+/g);var a="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");p=i+".frame("+n+", size="+s+", delay="+_+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},aY=function(e,t){t.definitions_.import_st7789="import st7789";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT),a=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u=i+".scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color="+a+")\n";else{const e=a.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u=i+".scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},uY=function(e,t){return t.definitions_.import_st7789="import st7789",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},rY=function(e,t){t.definitions_.import_st7789="import st7789";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"x1",t.ORDER_ATOMIC),s=t.valueToCode(this,"y1",t.ORDER_ATOMIC),_=t.valueToCode(this,"x2",t.ORDER_ATOMIC),o=t.valueToCode(this,"y2",t.ORDER_ATOMIC),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".line("+n+", "+s+", "+_+", "+o+", color="+p+")\n";else{const e=p.match(/\d+/g);var u="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");a=i+".line("+n+", "+s+", "+_+", "+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},lY=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"I2CSUB",t.ORDER_ATOMIC),s=this.getFieldValue("key"),_=t.valueToCode(this,"ADDR",t.ORDER_ATOMIC);return t.definitions_.import_i2clcd="import i2clcd",i+" = i2clcd.LCD("+n+", lcd_width="+s+", i2c_addr="+_+")\n"},dY=function(e,t){return t.definitions_.import_i2clcd="import i2clcd",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".shows("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", column="+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+", line="+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},IY=function(e,t){return t.definitions_.import_i2clcd="import i2clcd",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".print("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", column="+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+", line="+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+", delay="+t.valueToCode(this,"time",t.ORDER_ASSIGNMENT)+")\n"},TY=function(e,t){return t.definitions_.import_i2clcd="import i2clcd",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},MY=function(e,t){return t.definitions_.import_i2clcd="import i2clcd",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".clear()\n"},hY=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"I2CSUB",t.ORDER_ATOMIC),s=t.valueToCode(this,"ADDR",t.ORDER_ATOMIC),_=this.getFieldValue("driver"),o=Re.Boards.getSelectedBoardKey().split(":")[2],p="";return p=["mpython","mixgo_pe","mixgo_nova"].indexOf(o)>=0?"0x700000":["mixgo_sant"].indexOf(o)>=0?"0xE00000":"0x3A0000",t.definitions_.import_oled128x64="import oled128x64",i+" = oled128x64.OLED("+n+", address="+s+", font_address="+p+", types="+_+")\n"},mY=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".image("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},EY=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".image("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", x="+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+", y="+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+", size="+t.valueToCode(this,"size",t.ORDER_ASSIGNMENT)+")\n"},OY=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".shows("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},RY=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".shows("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", x="+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+", y="+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+", size="+t.valueToCode(this,"size",t.ORDER_ASSIGNMENT)+", space="+t.valueToCode(this,"space",t.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},cY=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".frame("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},gY=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".frame("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", size="+t.valueToCode(this,"size",t.ORDER_ASSIGNMENT)+", delay="+t.valueToCode(this,"time",t.ORDER_ASSIGNMENT)+")\n"},CY=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},SY=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", y="+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+", size="+t.valueToCode(this,"size",t.ORDER_ASSIGNMENT)+", speed="+t.valueToCode(this,"time",t.ORDER_ASSIGNMENT)+", space="+t.valueToCode(this,"space",t.ORDER_ASSIGNMENT)+")\n"},AY=function(e,t){t.definitions_.import_oled128x64="import oled128x64";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},LY=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+"."+e.getFieldValue("OP")+"("+t.valueToCode(e,"val",t.ORDER_ATOMIC)+")\n"},NY=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".pixel(int("+t.valueToCode(e,"x",t.ORDER_ATOMIC)+"), int("+t.valueToCode(e,"y",t.ORDER_ATOMIC)+"))",t.ORDER_ATOMIC]},DY=function(e,t){t.definitions_.import_oled128x64="import oled128x64";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return i+".pixel(int("+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+"), int("+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+"), "+t.valueToCode(this,"STAT",t.ORDER_ATOMIC)+")\n"+i+".show()\n"},fY=function(e,t){t.definitions_.import_oled128x64="import oled128x64";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(e,"x",t.ORDER_ATOMIC),s=t.valueToCode(e,"y",t.ORDER_ATOMIC),_=t.valueToCode(e,"w",t.ORDER_ATOMIC),o=t.valueToCode(e,"h",t.ORDER_ATOMIC),p=e.getFieldValue("state");return i+"."+e.getFieldValue("shape")+"("+n+", "+s+", "+_+", "+o+", "+p+")\n"+i+".show()\n"},FY=function(e,t){t.definitions_.import_oled128x64="import oled128x64";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(e,"x",t.ORDER_ATOMIC),s=t.valueToCode(e,"y",t.ORDER_ATOMIC),_=t.valueToCode(e,"length",t.ORDER_ATOMIC),o=e.getFieldValue("state");return i+"."+("0"==e.getFieldValue("dir_h_v")?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\n"+i+".show()\n"},PY=function(e,t){t.definitions_.import_oled128x64="import oled128x64";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return i+".line("+t.valueToCode(e,"x1",t.ORDER_ATOMIC)+", "+t.valueToCode(e,"y1",t.ORDER_ATOMIC)+", "+t.valueToCode(e,"x2",t.ORDER_ATOMIC)+", "+t.valueToCode(e,"y2",t.ORDER_ATOMIC)+", "+e.getFieldValue("state")+")\n"+i+".show()\n"},YY=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT);if("Python ESP32-S3"===Re.JSFuncs.getPlatform()){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var s="onboard_tft.image("+(n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT))+", color=0xffff,sync="+(t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True")+")\n"}else if("educore"==i){t.definitions_["import_"+i+"_oled"]="from "+i+" import oled";s="oled.print("+n+")\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.shows("+n+")\n"}return s},vY=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT),_=this.getFieldValue("center");if("mixgo_sant"==i||"mixgo_nova"==i)return t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+", space="+s+", center="+_+",sync="+(t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True")+")\n";if("educore"==i){t.definitions_["import_"+i+"_oled"]="from "+i+" import oled"}return t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+n+", space="+s+", center="+_+")\n"},XY=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){t.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var s="onboard_oled.frame("+n+")\n"}else if("Python ESP32-S3"===Re.JSFuncs.getPlatform()){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";s="onboard_tft.frame("+(n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT))+", color=0xffff)\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.frame("+n+")\n"}return s},yY=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){t.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var _="onboard_oled.frame("+(n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT))+", delay="+s+")\n"}else if("Python ESP32-S3"===Re.JSFuncs.getPlatform()){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";_="onboard_tft.frame("+n+", size=5 , delay="+s+", color=0xffff)\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";_="onboard_matrix.frame("+n+", delay="+s+")\n"}return _},xY=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i||"educore"==i){t.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"}else if("Python ESP32-S3"===Re.JSFuncs.getPlatform()){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";n="onboard_tft.scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", color=0xffff)\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"}return n},bY=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){t.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var o="onboard_oled.scroll("+n+", speed="+s+", space="+_+")\n"}else if("Python ESP32-S3"===Re.JSFuncs.getPlatform()){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";o="onboard_tft.scroll("+n+", y=0, size=5, speed="+s+", space="+_+", color=0xffff)\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";o="onboard_matrix.scroll("+n+", speed="+s+", space="+_+")\n"}return o},VY=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT),a=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u="onboard_tft.scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color="+a+")\n";else{const e=a.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u="onboard_tft.scroll("+n+", y="+s+", size="+_+", speed="+o+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},BY=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+e.getFieldValue("image"),t.ORDER_ATOMIC]},GY=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];if("Python ESP32-S3"===Re.JSFuncs.getPlatform()){const i=e.getFieldValue("image").split(".");if(2!==i.length)throw Error("pin value error");t.definitions_[`import_${i[0]}_${i[1]}`]=`from ${i[0]} import ${i[1]}`;var n=i[1]}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix."+e.getFieldValue("image")}return[n,t.ORDER_ATOMIC]},UY=function(e,t){var i={"#000000":"0","#ff0000":"1"};function n(e){let t="";if(e.length%2==1&&(e="0"+e),e.length<8){let t=8-e.length;for(let i=1;i<=t;i++)e="0"+e}for(let i=1;i<=e.length;i++)i%2==0&&i!==e.length?t=t+e[i-1]+",0x":t+=e[i-1];return"0x"+t}let s=[];for(let t=0;t<12;t++){let _="",o=0,p=0;for(let n=0;n<32;n++)n<8?p=7-n:n<16?p=23-n:n<24?p=39-n:n<32&&(p=55-n),o+=Number(i[e.getFieldValue(t+"-"+n)])*Math.pow(2,31-p);_+=n(o.toString(16)),s.unshift(_)}let _=[];for(let e=0;e>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},Av=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.picture("+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+","+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+","+t.valueToCode(this,"direct",t.ORDER_ASSIGNMENT)+")\n"},Lv=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT),a=this.getFieldValue("center"),u=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True",r=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==r.slice(0,2))var l="onboard_tft.shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+a+", color="+r+",sync="+u+")\n";else{const e=r.match(/\d+/g);var d="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");l="onboard_tft.shows("+n+", x="+s+", y="+_+", size="+o+", space="+p+", center="+a+", color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+",sync="+u+")\n"}return l},Nv=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p="onboard_tft.frame("+n+", size="+s+", delay="+_+", color="+o+")\n";else{const e=o.match(/\d+/g);var a="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");p="onboard_tft.frame("+n+", size="+s+", delay="+_+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},Dv=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(e,"x",t.ORDER_ATOMIC),s=t.valueToCode(e,"y",t.ORDER_ATOMIC),_=t.valueToCode(e,"w",t.ORDER_ATOMIC),o=t.valueToCode(e,"h",t.ORDER_ATOMIC),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),a=e.getFieldValue("shape"),u=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var r="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", "+p+",sync="+u+")\n";else{const e=p.match(/\d+/g);var l="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");r="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+",sync="+u+")\n"}return r},fv=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(e,"x",t.ORDER_ATOMIC),s=t.valueToCode(e,"y",t.ORDER_ATOMIC),_=t.valueToCode(e,"length",t.ORDER_ATOMIC),o=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),p=e.getFieldValue("dir_h_v"),a=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", "+o+",sync="+a+")\n";else{const e=o.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},Fv=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(e,"x1",t.ORDER_ATOMIC),s=t.valueToCode(e,"y1",t.ORDER_ATOMIC),_=t.valueToCode(e,"x2",t.ORDER_ATOMIC),o=t.valueToCode(e,"y2",t.ORDER_ATOMIC),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),a=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.line("+n+", "+s+", "+_+", "+o+", "+p+",sync="+a+")\n";else{const e=p.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u="onboard_tft.line("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},Pv=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["onboard_tft.pixel(int("+t.valueToCode(e,"x",t.ORDER_ATOMIC)+"), int("+t.valueToCode(e,"y",t.ORDER_ATOMIC)+"))",t.ORDER_ATOMIC]},Yv=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),o=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==_.slice(0,2))var p="onboard_tft.pixel(int("+n+"), int("+s+"), "+_+",sync="+o+")\n";else{const e=_.match(/\d+/g);var a="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");p="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+",sync="+o+")\n"}return p},vv=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"VAR",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==n.slice(0,2))var _="onboard_tft.fill("+n+",sync="+s+")\n";else{const e=n.match(/\d+/g);var o="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");_="onboard_tft.fill(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+",sync="+s+")\n"}return _},Xv=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"SUB",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=o+"=Clock("+n+", "+s+", "+_+", "+p+")\n";else{const e=p.match(/\d+/g);var u="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");a=o+"=Clock("+n+", "+s+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},yv=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",t.valueToCode(this,"SUB",t.ORDER_ASSIGNMENT)+".set_rtctime()\n"},xv=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",t.valueToCode(this,"SUB",t.ORDER_ASSIGNMENT)+".set_time("+t.valueToCode(this,"h",t.ORDER_ASSIGNMENT)+", "+t.valueToCode(this,"m",t.ORDER_ASSIGNMENT)+", "+t.valueToCode(this,"s",t.ORDER_ASSIGNMENT)+")\n"},bv=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",t.valueToCode(this,"SUB",t.ORDER_ASSIGNMENT)+".draw_clock()\n"},Vv=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=t.valueToCode(this,"SUB",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==s.slice(0,2))var _=n+".clear("+s+")\n";else{const e=s.match(/\d+/g);var o="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");_=n+".clear(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\n"}return _},Bv=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(e,"x",t.ORDER_ATOMIC),s=t.valueToCode(e,"y",t.ORDER_ATOMIC),_=t.valueToCode(e,"r",t.ORDER_ATOMIC),o=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),p=e.getFieldValue("shape"),a=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var u="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", "+o+", "+p+",sync="+a+")\n";else{const e=o.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+", "+p+",sync="+a+")\n"}return u},Gv=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];if("Python ESP32-S3"===Re.JSFuncs.getPlatform()){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n="onboard_tft.pointern(angle="+t.valueToCode(this,"angle",t.ORDER_ASSIGNMENT)+")\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.pointern(angle="+t.valueToCode(this,"angle",t.ORDER_ASSIGNMENT)+")\n"}return n},Uv=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"angle",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==s.slice(0,2));else{const e=s.match(/\d+/g);var _="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)}return"onboard_tft.pointern(angle="+n+")\n"},wv=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),a=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.texts("+n+", x="+s+", y="+_+", size="+o+", color="+p+",sync="+a+")\n";else{const e=p.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");u="onboard_tft.texts("+n+", x="+s+", y="+_+", size="+o+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},kv=YY,Hv=zY,Wv=JY,Kv=zY,Jv=jY,Qv=kY,qv=function(e,t){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return t.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},zv=function(e,t){var i=this.getFieldValue("module");return t.definitions_["import_"+i]="import "+i,""},jv=function(e,t){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+t.statementToCode(this,"do")+"})\n"},aG=function(){return"control.reset()\n"},uG=function(e,t){return"control.waitMicros("+(t.valueToCode(this,"data",t.ORDER_ATOMIC)||Re.Profile.default.serial)+")\n"},rG=function(e,t){return"control.raiseEvent("+(t.valueToCode(this,"system_event_bus_source",t.ORDER_ATOMIC)||Re.Profile.default.serial)+", "+(t.valueToCode(this,"system_event_bus_value",t.ORDER_ATOMIC)||Re.Profile.default.serial)+")\n"},lG=function(e,t){return"control.onEvent("+(t.valueToCode(this,"system_event_bus_source",t.ORDER_ATOMIC)||Re.Profile.default.serial)+", "+(t.valueToCode(this,"system_event_bus_value",t.ORDER_ATOMIC)||Re.Profile.default.serial)+", () => {\n"+t.statementToCode(this,"do")+")\n"},dG=function(e,t){return["control.eventTimestamp()",t.ORDER_ATOMIC]},IG=function(e,t){return["control.eventValue()",t.ORDER_ATOMIC]},TG=function(e,t){return[this.getFieldValue("key"),t.ORDER_ATOMIC]},MG=function(e,t){return[this.getFieldValue("key"),t.ORDER_ATOMIC]},hG=function(e,t){return["control.deviceName()",t.ORDER_ATOMIC]},mG=function(e,t){return["control.deviceSerialNumber()",t.ORDER_ATOMIC]},EG=function(e,t){return"panic("+(t.valueToCode(this,"STATUS_CODE",t.ORDER_ATOMIC)||"1000")+")\n"},OG=function(e,t){switch(t.definitions_.import_time="import time",this.getFieldValue("Time")){case"ms":return["time.ticks_ms()",t.ORDER_ATOMIC];case"us":return["time.ticks_us()",t.ORDER_ATOMIC]}},RG=function(){return"while True:\n pass\n"},cG=function(e,t){return t.definitions_.import_mixgo="import mixgo","reset()\n"},gG=function(e,t){return t.definitions_.import_os="import os","os.uname()"},CG=function(e,t){t.definitions_.import_time="import time";var i=t.valueToCode(this,"DELAY_TIME",t.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},SG=function(e,t){t.definitions_.import_time="import time";var i=t.valueToCode(this,"DELAY_TIME",t.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},AG=function(e,t){return t.definitions_.import_mixgo="import mixgo",(t.valueToCode(this,"VAR",t.ORDER_NONE)||"None")+".init(period="+(t.valueToCode(this,"period",t.ORDER_NONE)||"0")+", mode=Timer."+(t.valueToCode(this,"mode",t.ORDER_NONE)||"None")+", callback="+(t.valueToCode(this,"callback",t.ORDER_NONE)||"None")+")\n"},LG=function(e,t){return t.definitions_.import_machine="import machine",(t.valueToCode(this,"VAR",t.ORDER_NONE)||"None")+".init(period = "+(t.valueToCode(this,"period",t.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(t.valueToCode(this,"callback",t.ORDER_NONE)||"None")+")\n"},NG=function(e,t){return t.definitions_.import_time="import time",["time.ticks_diff("+(t.valueToCode(this,"END",t.ORDER_NONE)||"0")+", "+(t.valueToCode(this,"START",t.ORDER_NONE)||"0")+")",t.ORDER_ATOMIC]},DG=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return t.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},fG=function(e,t){return t.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(t.valueToCode(this,"period",t.ORDER_NONE)||"0")+")\n"},FG=function(e,t){t.definitions_.import_machine="import machine";return"wdt.feed()\n"},PG=function(e,t){t.definitions_.import_machine="import machine";return"machine.reset()\n"},YG=function(e,t){t.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},vG=DG,XG=LG,yG=NG,xG=CG,bG=function(e,t){return t.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+t.valueToCode(this,"key",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},VG=function(e,t){return t.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+t.valueToCode(this,"key",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"day",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},BG=function(e,t){return t.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api.weather_hourly("+t.valueToCode(this,"key",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"hour",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},GG=function(e,t){return t.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+t.valueToCode(this,"key",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+")\n"},UG=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_now.analysis()";else n='Weather_now.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},wG=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Air_now.analysis()";else n='Air_now.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},kG=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_alarm.analysis()";else n='Weather_alarm.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},HG=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Life_suggestion.analysis()";else n='Life_suggestion.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},WG=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Tide_daily.analysis()";else n='Tide_daily.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},KG=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Location_search.analysis()";else n='Location_search.analysis("'+i+'")';return[n,t.ORDER_ATOMIC]},JG=function(e,t){return t.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+t.valueToCode(this,"key",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"day",t.ORDER_ATOMIC)+")\n"},QG=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=t.valueToCode(this,"day",t.ORDER_ATOMIC);if("none"==i)var s="Weather_daily.analysis("+n+")";else s="Weather_daily.analysis("+n+', "'+i+'")';return[s,t.ORDER_ATOMIC]},qG=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=t.valueToCode(this,"day",t.ORDER_ATOMIC);if("none"==i)var s="Air_daily.analysis("+n+")";else s="Air_daily.analysis("+n+', "'+i+'")';return[s,t.ORDER_ATOMIC]},zG=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=t.valueToCode(this,"day",t.ORDER_ATOMIC);if("none"==i)var s="Geo_sun.analysis("+n+")";else s="Geo_sun.analysis("+n+', "'+i+'")';return[s,t.ORDER_ATOMIC]},jG=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=t.valueToCode(this,"day",t.ORDER_ATOMIC);if("none"==i)var s="Geo_moon.analysis("+n+")";else s="Geo_moon.analysis("+n+', "'+i+'")';return[s,t.ORDER_ATOMIC]},$G=new Oe.Generator("Python");$G.INDENT=" ",$G.addReservedWords("False,None,True,and,as,assert,break,class,continue,def,del,elif,else,except,exec,finally,for,from,global,if,import,in,is,lambda,nonlocal,not,or,pass,print,raise,return,try,while,with,yield,NotImplemented,Ellipsis,__debug__,quit,exit,copyright,license,credits,ArithmeticError,AssertionError,AttributeError,BaseException,BlockingIOError,BrokenPipeError,BufferError,BytesWarning,ChildProcessError,ConnectionAbortedError,ConnectionError,ConnectionRefusedError,ConnectionResetError,DeprecationWarning,EOFError,Ellipsis,EnvironmentError,Exception,FileExistsError,FileNotFoundError,FloatingPointError,FutureWarning,GeneratorExit,IOError,ImportError,ImportWarning,IndentationError,IndexError,InterruptedError,IsADirectoryError,KeyError,KeyboardInterrupt,LookupError,MemoryError,ModuleNotFoundError,NameError,NotADirectoryError,NotImplemented,NotImplementedError,OSError,OverflowError,PendingDeprecationWarning,PermissionError,ProcessLookupError,RecursionError,ReferenceError,ResourceWarning,RuntimeError,RuntimeWarning,StandardError,StopAsyncIteration,StopIteration,SyntaxError,SyntaxWarning,SystemError,SystemExit,TabError,TimeoutError,TypeError,UnboundLocalError,UnicodeDecodeError,UnicodeEncodeError,UnicodeError,UnicodeTranslateError,UnicodeWarning,UserWarning,ValueError,Warning,ZeroDivisionError,_,__build_class__,__debug__,__doc__,__import__,__loader__,__name__,__package__,__spec__,abs,all,any,apply,ascii,basestring,bin,bool,buffer,bytearray,bytes,callable,chr,classmethod,cmp,coerce,compile,complex,copyright,credits,delattr,dict,dir,divmod,enumerate,eval,exec,execfile,exit,file,filter,float,format,frozenset,getattr,globals,hasattr,hash,help,hex,id,input,int,intern,isinstance,issubclass,iter,len,license,list,locals,long,map,max,memoryview,min,next,object,oct,open,ord,pow,print,property,quit,range,raw_input,reduce,reload,repr,reversed,round,set,setattr,slice,sorted,staticmethod,str,sum,super,tuple,type,unichr,unicode,vars,xrange,zip"),$G.ORDER_ATOMIC=0,$G.ORDER_COLLECTION=1,$G.ORDER_STRING_CONVERSION=1,$G.ORDER_UNARY_POSTFIX=1,$G.ORDER_UNARY_PREFIX=2,$G.ORDER_MEMBER=2.1,$G.ORDER_FUNCTION_CALL=2.2,$G.ORDER_EXPONENTIATION=3,$G.ORDER_UNARY_SIGN=4,$G.ORDER_BITWISE_NOT=4,$G.ORDER_MULTIPLICATIVE=5,$G.ORDER_ADDITIVE=6,$G.ORDER_BITWISE_SHIFT=7,$G.ORDER_BITWISE_AND=8,$G.ORDER_BITWISE_XOR=9,$G.ORDER_BITWISE_OR=10,$G.ORDER_RELATIONAL=11,$G.ORDER_EQUALITY=11,$G.ORDER_LOGICAL_NOT=12,$G.ORDER_LOGICAL_AND=13,$G.ORDER_LOGICAL_OR=14,$G.ORDER_ASSIGNMENT=14,$G.ORDER_CONDITIONAL=15,$G.ORDER_LAMBDA=16,$G.ORDER_NONE=99,$G.ORDER_OVERRIDES=[[$G.ORDER_FUNCTION_CALL,$G.ORDER_MEMBER],[$G.ORDER_FUNCTION_CALL,$G.ORDER_FUNCTION_CALL],[$G.ORDER_MEMBER,$G.ORDER_MEMBER],[$G.ORDER_MEMBER,$G.ORDER_FUNCTION_CALL]],$G.init=function(){$G.PASS=this.INDENT+"pass\n",$G.definitions_=Object.create(null),$G.functionNames_=Object.create(null),$G.setups_=Object.create(null),$G.loops_=Object.create(null),$G.codeEnd_=Object.create(null),$G.variableDB_?$G.variableDB_.reset():$G.variableDB_=new Se($G.RESERVED_WORDS_)},$G.finish=function(e){""!==e&&(e=(e=e.replace(/\n/g,"\n")).replace(/\n\s+$/,"\n"));var t=[],i=[],n=[];for(var s in this.definitions_){var _=this.definitions_[s];0===s.indexOf("import")?t.push(_):0===s.indexOf("var_declare")?i.push(_):n.push(_)}t.length&&t.push("\n"),i.length&&i.push("\n"),n.length&&n.push("\n");var o=[];for(var s in $G.functions_)o.push($G.functions_[s]);o.length&&o.push("\n");var p=[];for(var s in $G.setups_)p.push($G.setups_[s]);p.length&&p.push("\n");var a=[];for(var s in $G.loops_)a.push($G.loops_[s]);var u=[];for(var s in $G.codeEnd_)u.push($G.codeEnd_[s]);0!==u.length&&u.push("\n");let r="";return r=a.length>0?t.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+e+"while True:\n"+a.join("")+u.join("\n"):t.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+e+u.join("\n"),r},$G.scrubNakedValue=function(e){return e+"\n"},$G.quote_=function(e){var t="'";return-1!==(e=e.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===e.indexOf('"')?t='"':e=e.replace(/'/g,"\\'")),t+e+t},$G.multiline_quote_=function(e){return"'''"+(e=e.replace(/'''/g,"\\'\\'\\'"))+"'''"},$G.scrub_=function(e,t,i){var n="";if(!e.outputConnection||!e.outputConnection.targetConnection){(_=e.getCommentText())&&(_=Oe.utils.string.wrap(_,$G.COMMENT_WRAP-3),n+=$G.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const ZG={};ZG["元控青春"]={description:"MicroPython[ESP32C3 MixGo CE]",digital_pin:Re.Profile.generate(["0-18","21","33-48"]),input_pin:Re.Profile.generate(["0-18","21","33-48"]),output_pin:Re.Profile.generate(["0-18","21","33-48"]),pwm_input:Re.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_input:Re.Profile.generate(["1-18"],"adc","adc"),pwm_output:Re.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_output:Re.Profile.generate(["1-18"],"adc","adc"),espnow_channel:Re.Profile.generate(["1-13"]),haskylens_model:Re.Profile.generate(["0-4"]),digital:Re.Profile.generate(["0-18","21","33-48"],"pin","pin"),pwm_pin:Re.Profile.generate(["0-18","21","33-48"]),pwm:Re.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_pin:Re.Profile.generate(["1-18"]),analog:Re.Profile.generate(["1-18"],"adc","adc"),touch:Re.Profile.generate(["1-14"],"tc","tc"),touch_pin:Re.Profile.generate(["1-14"]),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Re.Profile.generate(["0-4"]),exlcdh:Re.Profile.generate(["0-15"]),exlcdv:Re.Profile.generate(["0-7"]),brightness:Re.Profile.generate(["0-9"]),tts_voice:Re.Profile.generate(["0-16"]),tts_builtin_music:Re.Profile.generate(["0-47"]),tts_bgmusic:Re.Profile.generate(["0-15"]),builtinimg:[["Heart","expression_picture.Heart"],["Angry","expression_picture.Angry"],["Bored","expression_picture.Bored"],["Confused","expression_picture.Confused"],["Happy","expression_picture.Happy"],["Paper","expression_picture.Paper"],["Rock","expression_picture.Rock"],["Sad","expression_picture.Sad"],["Scissors","expression_picture.Scissors"],["Silly","expression_picture.Silly"],["Sleep","expression_picture.Sleep"],["Small_heart","expression_picture.Small_heart"],["Small_paper","expression_picture.Small_paper"],["Small_rock","expression_picture.Small_rock"],["Small_scissors","expression_picture.Small_scissors"],["Smile","expression_picture.Smile"],["Surprise","expression_picture.Surprise"],["Wonderful","expression_picture.Wonderful"],["Eyes_Angry","eye_picture.Eyes_Angry"],["Awake","eye_picture.Awake"],["Black_eye","eye_picture.Black_eye"],["Bottom_left","eye_picture.Bottom_left"],["Bottom_right","eye_picture.Bottom_right"],["Crazy_1","eye_picture.Crazy_1"],["Crazy_2","eye_picture.Crazy_2"],["Disappointed","eye_picture.Disappointed"],["Dizzy","eye_picture.Dizzy"],["Down","eye_picture.Down"],["Evil","eye_picture.Evil"],["Hurt","eye_picture.Hurt"],["Knocked_out","eye_picture.Knocked_out"],["Love","eye_picture.Love"],["Middle_left","eye_picture.Middle_left"],["Middle_right","eye_picture.Middle_right"],["Neutral","eye_picture.Neutral"],["Nuclear","eye_picture.Nuclear"],["Pinch_left","eye_picture.Pinch_left"],["Pinch_middle","eye_picture.Pinch_middle"],["Pinch_right","eye_picture.Pinch_right"],["Tear","eye_picture.Tear"],["Tired_left","eye_picture.Tired_left"],["Tired_middle","eye_picture.Tired_middle"],["Tired_right","eye_picture.Tired_right"],["Toxic","eye_picture.Toxic"],["Up","eye_picture.Up"],["Winking","eye_picture.Winking"],["Accept","informatio_picture.Accept"],["Backward","informatio_picture.Backward"],["Decline","informatio_picture.Decline"],["Forward","informatio_picture.Forward"],["Left","informatio_picture.Left"],["No_go","informatio_picture.No_go"],["Question_mark","informatio_picture.Question_mark"],["Right","informatio_picture.Right"],["Stop_1","informatio_picture.Stop_1"],["Stop_2","informatio_picture.Stop_2"],["Thumbs_down","informatio_picture.Thumbs_down"],["Thumbs_up","informatio_picture.Thumbs_up"],["Warning","informatio_picture.Warning"],["Bomb","object_picture.Bomb"],["Boom","object_picture.Boom"],["DOOR_CLOSE","object_picture.DOOR_CLOSE"],["DOOR_OPEN","object_picture.DOOR_OPEN"],["DOOR_OPENING","object_picture.DOOR_OPENING"],["Fire","object_picture.Fire"],["Flowers","object_picture.Flowers"],["Forest","object_picture.Forest"],["Lightning","object_picture.Lightning"],["Light_off","object_picture.Light_off"],["Light_on","object_picture.Light_on"],["Night","object_picture.Night"],["Pirate","object_picture.Pirate"],["Snow","object_picture.Snow"],["Target","object_picture.Target"],["Bar_0","progres_picture.Bar_0"],["Bar_1","progres_picture.Bar_1"],["Bar_2","progres_picture.Bar_2"],["Bar_3","progres_picture.Bar_3"],["Bar_4","progres_picture.Bar_4"],["Dial_0","progres_picture.Dial_0"],["Dial_1","progres_picture.Dial_1"],["Dial_2","progres_picture.Dial_2"],["Dial_3","progres_picture.Dial_3"],["Dial_4","progres_picture.Dial_4"],["Dots_0","progres_picture.Dots_0"],["Dots_1","progres_picture.Dots_1"],["Dots_2","progres_picture.Dots_2"],["Dots_3","progres_picture.Dots_3"],["Hourglass_0","progres_picture.Hourglass_0"],["Hourglass_1","progres_picture.Hourglass_1"],["Hourglass_2","progres_picture.Hourglass_2"],["Timer_0","progres_picture.Timer_0"],["Timer_1","progres_picture.Timer_1"],["Timer_2","progres_picture.Timer_2"],["Timer_3","progres_picture.Timer_3"],["Timer_4","progres_picture.Timer_4"],["Water_level_0","progres_picture.Water_level_0"],["Water_level_1","progres_picture.Water_level_1"],["Water_level_2","progres_picture.Water_level_2"],["Water_level_3","progres_picture.Water_level_3"],["YES","informatio_picture.YES"],["NO","informatio_picture.NO"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","spk_midi.DADADADUM"],["ENTERTAINER","spk_midi.ENTERTAINER"],["PRELUDE","spk_midi.PRELUDE"],["ODE","spk_midi.ODE"],["NYAN","spk_midi.NYAN"],["RINGTONE","spk_midi.RINGTONE"],["FUNK","spk_midi.FUNK"],["BLUES","spk_midi.BLUES"],["BIRTHDAY","spk_midi.BIRTHDAY"],["WEDDING","spk_midi.WEDDING"],["FUNERAL","spk_midi.FUNERAL"],["PUNCHLINE","spk_midi.PUNCHLINE"],["PYTHON","spk_midi.PYTHON"],["BADDY","spk_midi.BADDY"],["CHASE","spk_midi.CHASE"],["BA_DING","spk_midi.BA_DING"],["WAWAWAWAA","spk_midi.WAWAWAWAA"],["JUMP_UP","spk_midi.JUMP_UP"],["JUMP_DOWN","spk_midi.JUMP_DOWN"],["POWER_UP","spk_midi.POWER_UP"],["POWER_DOWN","spk_midi.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},ZG["元控自强"]={description:"MicroPython[ESP32C3 MixGo CE]",digital_pin:Re.Profile.generate(["0-18","21","33-48"]),input_pin:Re.Profile.generate(["0-18","21","33-48"]),output_pin:Re.Profile.generate(["0-18","21","33-48"]),pwm_input:Re.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_input:Re.Profile.generate(["1-18"],"adc","adc"),pwm_output:Re.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_output:Re.Profile.generate(["1-18"],"adc","adc"),espnow_channel:Re.Profile.generate(["1-13"]),haskylens_model:Re.Profile.generate(["0-4"]),digital:Re.Profile.generate(["0-18","21","33-48"],"pin","pin"),pwm_pin:Re.Profile.generate(["0-18","21","33-48"]),pwm:Re.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_pin:Re.Profile.generate(["1-18"]),analog:Re.Profile.generate(["1-18"],"adc","adc"),touch:Re.Profile.generate(["1-14"],"tc","tc"),touch_pin:Re.Profile.generate(["1-14"]),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Re.Profile.generate(["0-4"]),exlcdh:Re.Profile.generate(["0-15"]),exlcdv:Re.Profile.generate(["0-7"]),brightness:Re.Profile.generate(["0-9"]),tts_voice:Re.Profile.generate(["0-16"]),tts_builtin_music:Re.Profile.generate(["0-47"]),tts_bgmusic:Re.Profile.generate(["0-15"]),builtinimg:ZG["元控青春"].builtinimg,builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},ZG["ESP32S2 Generic"]={description:"MicroPython[ESP32C3 MixGo CC]",digital_pin:Re.Profile.generate(["0-18","21","33-48"]),input_pin:Re.Profile.generate(["0-18","21","33-48"]),output_pin:Re.Profile.generate(["0-18","21","33-48"]),pwm_input:Re.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_input:Re.Profile.generate(["1-18"],"adc","adc"),pwm_output:Re.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_output:Re.Profile.generate(["1-18"],"adc","adc"),espnow_channel:Re.Profile.generate(["1-13"]),haskylens_model:Re.Profile.generate(["0-4"]),digital:Re.Profile.generate(["0-18","21","33-48"],"pin","pin"),pwm_pin:Re.Profile.generate(["0-18","21","33-48"]),pwm:Re.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_pin:Re.Profile.generate(["1-18"]),analog:Re.Profile.generate(["1-18"],"adc","adc"),touch:Re.Profile.generate(["1-14"],"tc","tc"),touch_pin:Re.Profile.generate(["1-14"]),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Re.Profile.generate(["0-4"]),exlcdh:Re.Profile.generate(["0-15"]),exlcdv:Re.Profile.generate(["0-7"]),brightness:Re.Profile.generate(["0-9"]),tts_voice:Re.Profile.generate(["0-16"]),tts_builtin_music:Re.Profile.generate(["0-47"]),tts_bgmusic:Re.Profile.generate(["0-15"]),builtinimg:ZG["元控青春"].builtinimg,builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM",".DADADADUM"],["ENTERTAINER",".ENTERTAINER"],["PRELUDE",".PRELUDE"],["ODE",".ODE"],["NYAN",".NYAN"],["RINGTONE",".RINGTONE"],["FUNK",".FUNK"],["BLUES",".BLUES"],["BIRTHDAY",".BIRTHDAY"],["WEDDING",".WEDDING"],["FUNERAL",".FUNERAL"],["PUNCHLINE",".PUNCHLINE"],["PYTHON",".PYTHON"],["BADDY",".BADDY"],["CHASE",".CHASE"],["BA_DING",".BA_DING"],["WAWAWAWAA",".WAWAWAWAA"],["JUMP_UP",".JUMP_UP"],["JUMP_DOWN",".JUMP_DOWN"],["POWER_UP",".POWER_UP"],["POWER_DOWN",".POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]};const eU=ZG,tU=20,iU={init:function(){this.setColour(tU),this.appendDummyInput("").appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_HIGH,"HIGH"],[Oe.Msg.MIXLY_LOW,"LOW"]]),"BOOL"),this.setOutput(!0,Boolean),this.setTooltip(Oe.Msg.MIXLY_ESP32_INOUT_HIGHLOW_TOOLTIP)}},nU={init:function(){this.setColour(tU),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_Digital_PINMODEOUT).setCheck(Number),this.appendValueInput("STAT").appendField(Oe.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_INOUT_DIGITAL_WRITE_TOOLTIP)}},sU={init:function(){this.setColour(tU),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Oe.Msg.MIXLY_Digital_PINMODEIN).setCheck(Number),this.appendDummyInput().appendField(Oe.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip(Oe.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP)}},_U={init:function(){this.setColour(tU),this.appendValueInput("PIN",Number).appendField("DAC"+Oe.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(Oe.Msg.MIXLY_VALUE2).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Oe.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_TOOLTIP)}},oU={init:function(){this.setColour(tU),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_JS_PERIOD_MIL).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_mSecond,"period"],[Oe.Msg.MIXLY_uSecond,"period_microseconds"]]),"key"),this.appendValueInput("NUM",Number).appendField(Oe.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Oe.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_SET_TOOLTIP)}},pU={init:function(){this.setColour(tU),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_Analog_PINMODEIN).setCheck(Number),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_ESP32_REF_VOLTAGE+Oe.Msg.MIXLY_STAT).appendField(new Oe.FieldDropdown([["3.3V","machine.ADC.ATTN_11DB"],["2.2V","machine.ADC.ATTN_6DB"],["1.5V","machine.ADC.ATTN_2_5DB"],["1.2V","machine.ADC.ATTN_0DB"]]),"atten"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Oe.Msg.MIXLY_ESP32_INOUT_ANALOG_ATTEN_TOOLTIP)}},aU={init:function(){this.setColour(tU),this.appendValueInput("pin").appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Oe.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(Oe.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},uU={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_ATTACHINTERRUPT_PIN).setCheck(Number),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MODE).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[Oe.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[Oe.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(Oe.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_INOUT_PIN_ATTACHINTERRUPT_TOOLTIP)}},rU={init:function(){this.setColour(20),this.appendDummyInput().appendField(Oe.Msg.MIXLY_SETUP).appendField(new Oe.FieldTextInput("pin#"),"PIN_OBJ"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROPYTHON_AS).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_Digital_PINMODEOUT,"machine.Pin.OUT"],[Oe.Msg.MIXLY_Digital_PINMODEIN,"machine.Pin.IN"],[Oe.Msg.MIXLY_PINMODEPULLUP,"machine.Pin.IN, machine.Pin.PULL_UP"],[Oe.Msg.MIXLY_PINMODEPULLDOWN,"machine.Pin.IN, machine.Pin.PULL_DOWN"]]),"MODE"),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_PIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP)},getVars:function(){return["pin#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(e,t){Oe.Names.equals(e,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(t,"PIN_OBJ")}},lU={init:function(){this.setColour(tU),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_SETUP).appendField(new Oe.FieldTextInput("dac#"),"PIN_OBJ").appendField(Oe.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField("DAC"+Oe.Msg.MIXLY_Analog_PINMODEOUT),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Oe.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_INIT_TOOLTIP)},getVars:function(){return["dac#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(e,t){Oe.Names.equals(e,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(t,"PIN_OBJ")}},dU={init:function(){this.setColour(tU),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_SETUP).appendField(new Oe.FieldTextInput("tc#"),"PIN_OBJ").appendField(Oe.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Oe.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_INIT_TOOLTIP)},getVars:function(){return["tc#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(e,t){Oe.Names.equals(e,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(t,"PIN_OBJ")}},IU={init:function(){this.setColour(tU),this.appendValueInput("PIN",Number).appendField("PWM"+Oe.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(Oe.Msg.MIXLY_FREQUENCY+Oe.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Oe.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},TU=rU,MU=dU,hU=aU,mU=uU,EU=230,OU={init:function(){this.setColour(EU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.digital),"PIN"),this.setOutput(!0)}},RU={init:function(){this.setColour(EU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},cU={init:function(){this.setColour(EU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},gU={init:function(){this.setColour(EU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},CU={init:function(){this.setColour(EU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},SU={init:function(){this.setColour(EU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},AU={init:function(){this.setColour(EU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},LU={init:function(){this.setColour(EU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},NU={init:function(){this.setColour(EU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},DU={init:function(){this.setColour(EU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},fU={init:function(){this.setColour(EU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},FU={init:function(){this.setColour(EU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},PU={init:function(){this.setColour(EU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},YU={init:function(){this.setColour(EU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},vU={init:function(){this.setColour(EU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},XU={init:function(){this.setColour(EU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},yU={init:function(){this.setColour(EU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.analog),"PIN"),this.setOutput(!0)}},xU={init:function(){this.setColour(EU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},bU={init:function(){this.setColour(EU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.dac),"PIN"),this.setOutput(!0)}},VU={init:function(){this.setColour(EU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},BU={init:function(){this.setColour(EU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},GU={init:function(){this.setColour(EU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.buttonB),"PIN"),this.setOutput(!0,Number)}},UU={init:function(){this.setColour(EU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.pwm),"PIN"),this.setOutput(!0)}},wU={init:function(){this.setColour(EU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},kU={init:function(){this.setColour(EU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},HU={init:function(){this.setColour(EU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.touch),"PIN"),this.setOutput(!0)}},WU={init:function(){this.setColour(EU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},KU={init:function(){this.setColour(EU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},JU={init:function(){this.setColour(EU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},QU={init:function(){this.setColour(EU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.imglist),"PIN"),this.setOutput(!0)}},qU={init:function(){this.setColour(EU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.playlist),"PIN"),this.setOutput(!0)}},zU={init:function(){this.setColour(EU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},jU={init:function(){this.setColour(EU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},$U={init:function(){this.setColour(EU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},ZU={init:function(){this.setColour(EU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},ew={init:function(){this.setColour(EU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},tw={init:function(){this.setColour(EU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},iw={init:function(){this.setColour(EU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},nw={init:function(){this.setColour(EU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},sw={init:function(){this.setColour(EU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},_w={init:function(){this.setColour(EU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},ow={init:function(){this.setColour(EU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},pw={init:function(){this.setColour(EU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.one_more),"PIN"),this.setOutput(!0)}},aw={init:function(){this.setColour(EU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},uw={init:function(){if("mixgo_me"==Re.Boards.getSelectedBoardKey().split(":")[2])var e="ME G1";this.setColour(40),this.appendDummyInput().appendField(e).appendField("RFID"+Oe.Msg.MIXLY_RFID_READ_CARD),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},rw={init:function(){if("mixgo_me"==Re.Boards.getSelectedBoardKey().split(":")[2])var e="ME G1";this.setColour(40),this.appendDummyInput().appendField(e).appendField("RFID"+Oe.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SECTOR").appendField(Oe.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,Number),this.setInputsInline(!0)}},lw={init:function(){if("mixgo_me"==Re.Boards.getSelectedBoardKey().split(":")[2])var e="ME G1";this.setColour(40),this.appendDummyInput().appendField(e).appendField(Oe.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(Oe.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Oe.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},dw={init:function(){if("mixgo_me"==Re.Boards.getSelectedBoardKey().split(":")[2])var e="ME G1";this.setColour(40),this.appendDummyInput().appendField(e).appendField(Oe.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(Oe.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Oe.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(Oe.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0)}},Iw={init:function(){if("mixgo_me"==Re.Boards.getSelectedBoardKey().split(":")[2])var e="ME G1";this.setColour(40),this.appendDummyInput().appendField(e).appendField("RFID"),this.appendDummyInput("").appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_RFID_SCAN_OK,"True"],[Oe.Msg.MIXLY_RFID_SCAN_NOTAGERR,"None"],[Oe.Msg.MIXLY_RFID_SCAN_ERROR,"False"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Tw=function(e,t){return["HIGH"==this.getFieldValue("BOOL")?"1":"0",t.ORDER_ATOMIC]},Mw=function(e,t){t.definitions_.import_machine="import machine";var i="";return i+=t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+".value("+t.valueToCode(this,"STAT",t.ORDER_ATOMIC)+")\n"},hw=function(e,t){t.definitions_.import_machine="import machine";return[t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+".value()",t.ORDER_ATOMIC]},mw=function(e,t){return t.definitions_.import_machine="import machine",t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+".write("+t.valueToCode(this,"NUM",t.ORDER_ATOMIC)+")\n"},Ew=function(e,t){t.definitions_.import_machine="import machine";var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),n=t.valueToCode(this,"NUM",t.ORDER_ATOMIC);return i+".set_analog_"+this.getFieldValue("key")+"("+n+")\n"},Ow=function(e,t){return t.definitions_.import_machine="import machine",[t.valueToCode(this,"pin",t.ORDER_ATOMIC)+".read()",t.ORDER_ATOMIC]},Rw=function(e,t){t.definitions_.import_machine="import machine";var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),n=this.getFieldValue("mode");return"machine.Pin("+i+").irq(handler = "+t.valueToCode(this,"DO",t.ORDER_ATOMIC)+", trigger = "+n+")\n"},cw=function(e,t){t.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"pin#",n=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),s=this.getFieldValue("MODE");return("pin#"==i?"pin"+n:t.variableDB_.getName(i,Oe.Variables.NAME_TYPE))+" = machine.Pin("+n+", "+s+")\n"},gw=function(e,t){t.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"dac#",n=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);return("dac#"==i?"dac"+n:t.variableDB_.getName(i,Oe.Variables.NAME_TYPE))+" = machine.DAC(machine.Pin("+n+"))\n"},Cw=function(e,t){return t.definitions_.import_machine="import machine",t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+".atten("+this.getFieldValue("atten")+")\n"},Sw=function(e,t){t.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"tc#",n=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);return("tc#"==i?"tc"+n:t.variableDB_.getName(i,Oe.Variables.NAME_TYPE))+" = machine.TouchPad(machine.Pin("+n+"))\n"},Aw=function(e,t){return[this.getFieldValue("PIN"),t.ORDER_ATOMIC]},Lw=Aw,Nw=Aw,Dw=Aw,fw=Aw,Fw=Aw,Pw=Aw,Yw=Aw,vw=Aw,Xw=Aw,yw=Aw,xw=Aw,bw=Aw,Vw=Aw,Bw=Aw,Gw=Aw,Uw=Aw,ww=Aw,kw=Aw,Hw=Aw,Ww=Aw,Kw=Aw,Jw=Aw,Qw=Aw,qw=Aw,zw=Aw,jw=Aw,$w=Aw,Zw=Aw,ek=Aw,tk=Aw,ik=Aw,nk=Aw,sk=Aw,_k=Aw,ok=Aw,pk=Aw,ak=Aw,uk=Aw,rk=Aw,lk=Aw,dk=Aw,Ik=Aw,Tk=Aw,Mk=function(e,t){const i=this.getFieldValue("PIN").split(".");if(2!==i.length)throw Error("pin value error");return t.definitions_[`import_${i[0]}_${i[1]}`]=`from ${i[0]} import ${i[1]}`,[i[1],t.ORDER_ATOMIC]},hk=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_mini"==i){t.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var n='ext_rfid.read_card(0, x="id")'}else if("mixgo_sant"==i){t.definitions_.import_sant_gx_ext_rfid="from sant_gx import ext_rfid";n='ext_rfid.read_card(0, x="id")'}else{t.definitions_.import_mini_g2="import mini_g2";n='mini_g2.ext_rc522.read_card(0, x="id")'}return[n,t.ORDER_ATOMIC]},mk=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"SECTOR",t.ORDER_ATOMIC);if("mixgo_mini"==i){t.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var s="ext_rfid.read_card("+n+")"}else if("mixgo_sant"==i){t.definitions_.import_sant_gx_ext_rfid="from sant_gx import ext_rfid";s="ext_rfid.read_card("+n+")"}else{t.definitions_.import_mini_g2="import mini_g2";s="mini_g2.ext_rc522.read_card("+n+")"}return[s,t.ORDER_ATOMIC]},Ek=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"SECTOR",t.ORDER_ATOMIC),s=t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC);if("mixgo_mini"==i){t.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var _="ext_rfid.write_card("+s+","+n+")\n"}else if("mixgo_sant"==i){t.definitions_.import_sant_gx_ext_rfid="from sant_gx import ext_rfid";_="ext_rfid.write_card("+s+","+n+")\n"}else{t.definitions_.import_mini_g2="import mini_g2";_="mini_g2.ext_rc522.write_card("+s+","+n+")\n"}return _},Ok=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"SECTOR",t.ORDER_ATOMIC),s=t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC);if("mixgo_mini"==i){t.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var _="ext_rfid.write_card("+s+","+n+")"}else if("mixgo_sant"==i){t.definitions_.import_sant_gx_ext_rfid="from sant_gx import ext_rfid";_="ext_rfid.write_card("+s+","+n+")"}else{t.definitions_.import_mini_g2="import mini_g2";_="mini_g2.ext_rc522.write_card("+s+","+n+")"}return[_,t.ORDER_ATOMIC]},Rk=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2],n=this.getFieldValue("key");if("mixgo_mini"==i){t.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var s="ext_rfid.scan_card()=="+n}else if("mixgo_sant"==i){t.definitions_.import_sant_gx_ext_rfid="from sant_gx import ext_rfid";s="ext_rfid.scan_card()=="+n}else{t.definitions_.import_mini_g2="import mini_g2";s="mini_g2.ext_rc522.scan_card()=="+n}return[s,t.ORDER_ATOMIC]};Object.assign(Oe.Variables,ge),Object.assign(Oe.Procedures,Xu),Oe.Python=yu,Oe.generator=yu,Re.Profile.default={},Object.assign(Re.Profile,eU),Object.assign(Re.Profile.default,eU["元控青春"]),Object.assign(Oe.Blocks,t,i,n,s,_,o,p,a,u,r,l,d,I,b,W,H,v,V,K,f,P,k,w,U,B,F,D,N,y,X,x,Y,G,Ie,Te,Me),Object.assign(Oe.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,A,L,ne,le,re,Z,se,de,q,z,ue,ae,pe,_e,j,Q,J,te,ee,ie,$,oe,he,me,Ee)})(); \ No newline at end of file diff --git a/boards/default/micropython_k210_mixgoai/index.xml b/boards/default/micropython_k210_mixgoai/index.xml index b910573c..78b96193 100644 --- a/boards/default/micropython_k210_mixgoai/index.xml +++ b/boards/default/micropython_k210_mixgoai/index.xml @@ -1 +1 @@ -666610006506irp_funcirp_func610510,1,2,3051itestThreadtestThreadWHILETRUEHello Mixly from Thread!ms101000tim_callbacktim_callback5000#ff000090151100a10.998124.82110010101000110050110011000110x2x0,1,2,30,1,2,30,1,2,3xMixlyHelloMixly12365a0MixlyMixly0Mixly02MixlyMixlyHello,mixlyHello,mixly50*Hello,mixlyl--mylistHello,mixlymixlymixPYI love mixly!I love mixlyRandom No. is {}int1100input('1+2*3')mylist1,2,3,4,5mylist0mylist02mylistmylist2mylistmylist0mylist00mylist00mylist0mylist0mylist0mylistmylistmylistxmytup1,2,3,4,5mytup0mytup02mytupmytupmytupmytup0mytupmytup1mytup2xmydictmydictkeymydictkey0mydictkey0mydictkeymydictkeymydictkey0mydictmydictmydictmydictxmydict{"name":"Mixly","color":"green"}s11,2,3,4,5s1s1s1s2s1s2s10s1Mixlys1s2xfilename.txtfMixlyfff0fffpathpathfilename.txtsrcname.txtdstname.txtpathff0MixlyMixlyMixly,HelloMixlyprompt67MixlyMixly0XFF00FFcode6i2c67400000i2ci2c00i2c00i2ci2cspi20000010045spi200000buf50spi10spi100xffspibufspibuf0xffspi12345spi12345bufow12owowow12345ow12345ow89MixGo AI12345MixGo AI123455socksockmixly.orgsock192.168.0.180sock5sockdatasock1024sockRGB312RGB0000RGB660Motori2cMotor100Motor10241024PID0.400PID01SPK8910MIC8910/sd/MixGo.wavSPK80/sd/MixGo.wavMIC10/sd/MixGo.aviSPK80/sd/MixGo.aviMIC10sensor.B240X240100224224150000000x0000#000000img0x0000#00000000MixGo AI0XFFFF#FFFFFF0X0000#00000089MixGo AI12345mixio.mixly.cnmixio.mixly.cnA1B2C3mixio.mixly.cnusernamepasswordMyProjecttopicmsgtopicmethodmethodEQmsg1content"long""lat""message"012content"key1""key2""key3"012mixio.xbed.cnKPU/sd/MixGoAI.kmodelKPU0.50.35anchorKPUimgKPUimgyolo2calss5MixGo.aiMixGo.aicalssimgASRni-haoASR0.1ASRASRimgimgMixGo.jpgimgimgMixGo.jpgimg0,00xFFFF#FFFFFFimg0,0img0,0,240,240img20imgimgimg00你好,米思齐0xFFFF#FFFFFF12img00MixGo AI0xFFFF#FFFFFF1img160,1201.01.0img10,20,30,400xFFFF#FFFFFF1img10,20,30,400xFFFF#FFFFFF1img10,200xFFFF#FFFFFF130img40,30,200xFFFF#FFFFFF1img10,20,30,400xFFFF#FFFFFF1img1.01.0img3img15img0.050.05img110img110img160,1200xFFFF#FFFFFF0.050.05imgimgimg71,95,-60,-41,-128,12700img1-1,-1,-1, -1,8,-1, -1,-1,-1linecirclerectimg0,0,240,24010002525img0,0,240,2401015img0,0,240,240200021002101010img0,0,240,24010000img71,95,-60,-41,-128,1270,0,240,2400,0,00,0,00,0,0255blobhistogram0.5img71,95,-60,-41,-128,1270,0,240,24020020010img0,0,240,240barcodeqrcodeapriltagimg0,0,240,240img0,0,240,240img0,0,240,240responsehttp://mixio.mixly.cnresponsehttp://mixio.mixly.cnresponse \ No newline at end of file +666610006506irp_funcirp_func610510,1,2,3051itestThreadtestThreadWHILETRUEHello Mixly from Thread!ms101000tim_callbacktim_callback5000#ff000090151100a10.998124.82110010101000110050110011000110x2x0,1,2,30,1,2,30,1,2,3xMixlyHelloMixly12365a0MixlyMixly0Mixly02MixlyMixlyHello,mixlyHello,mixly50*Hello,mixlyl--mylistHello,mixlymixlymixPYI love mixly!I love mixlyRandom No. is {}int1100input('1+2*3')mylist1,2,3,4,5mylist0mylist02mylistmylist2mylistmylist0mylist00mylist00mylist0mylist0mylist0mylistmylistmylistxmytup1,2,3,4,5mytup0mytup02mytupmytupmytupmytup0mytupmytup1mytup2xmydictmydictkeymydictkey0mydictkey0mydictkeymydictkeymydictkey0mydictmydictmydictmydictxmydict{"name":"Mixly","color":"green"}s11,2,3,4,5s1s1s1s2s1s2s10s1Mixlys1s2xfilename.txtfMixlyfff0fffpathpathfilename.txtsrcname.txtdstname.txtff0MixlyMixlyMixly,HelloMixlyprompt67MixlyMixly0XFF00FFcode6i2c67400000i2ci2c00i2c00i2ci2cspi20000010045spi200000buf50spi10spi100xffspibufspibuf0xffspi12345spi12345bufow12owowow12345ow12345ow89MixGo AI12345MixGo AI123455socksockmixly.orgsock192.168.0.180sock5sockdatasock1024sockRGB312RGB0000RGB660Motori2cMotor100Motor10241024PID0.400PID01SPK8910MIC8910/sd/MixGo.wavSPK80/sd/MixGo.wavMIC10/sd/MixGo.aviSPK80/sd/MixGo.aviMIC10sensor.B240X240100224224150000000x0000#000000img0x0000#00000000MixGo AI0XFFFF#FFFFFF0X0000#00000089MixGo AI12345mixio.mixly.cnmixio.mixly.cnA1B2C3mixio.mixly.cnusernamepasswordMyProjecttopicmsgtopicmethodmethodEQmsg1content"long""lat""message"012content"key1""key2""key3"012mixio.xbed.cnKPU/sd/MixGoAI.kmodelKPU0.50.35anchorKPUimgKPUimgyolo2calss5MixGo.aiMixGo.aicalssimgASRni-haoASR0.1ASRASRimgimgMixGo.jpgimgimgMixGo.jpgimg0,00xFFFF#FFFFFFimg0,0img0,0,240,240img20imgimgimg00你好,米思齐0xFFFF#FFFFFF12img00MixGo AI0xFFFF#FFFFFF1img160,1201.01.0img10,20,30,400xFFFF#FFFFFF1img10,20,30,400xFFFF#FFFFFF1img10,200xFFFF#FFFFFF130img40,30,200xFFFF#FFFFFF1img10,20,30,400xFFFF#FFFFFF1img1.01.0img3img15img0.050.05img110img110img160,1200xFFFF#FFFFFF0.050.05imgimgimg71,95,-60,-41,-128,12700img1-1,-1,-1, -1,8,-1, -1,-1,-1linecirclerectimg0,0,240,24010002525img0,0,240,2401015img0,0,240,240200021002101010img0,0,240,24010000img71,95,-60,-41,-128,1270,0,240,2400,0,00,0,00,0,0255blobhistogram0.5img71,95,-60,-41,-128,1270,0,240,24020020010img0,0,240,240barcodeqrcodeapriltagimg0,0,240,240img0,0,240,240img0,0,240,240responsehttp://mixio.mixly.cnresponsehttp://mixio.mixly.cnresponse \ No newline at end of file diff --git a/boards/default/micropython_nrf51822_microbit/index.xml b/boards/default/micropython_nrf51822_microbit/index.xml index 641aa8df..cda01f1d 100644 --- a/boards/default/micropython_nrf51822_microbit/index.xml +++ b/boards/default/micropython_nrf51822_microbit/index.xml @@ -1 +1 @@ -0210000,1,2,3051i23390x151100a10.998124.82110010101000110050110011000110x2x0,1,2,30,1,2,30,1,2,3xMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,mixlyHello,mixly50*Hello,mixlyl--mylistHello,mixlymixlymixpyI love mixly!I love mixlyRandom No. is {}int1100input('1+2*3')mylist1,2,3,4,5mylist0mylist02mylistmylist2mylistmylist0mylist00mylist00mylist0mylist0mylist0mylistmylistmylistxmytup1,2,3,4,5mytup0mytup02mytupmytupmytupmytup0mytupmytup1mytup2xmydictmydictkeymydictkey0mydictkey0mydictkeymydictkeymydictkey0mydictmydictmydictmydictxmydict{"name":"Mixly","color":"green"}s11,2,3,4,5s1s1s1s2s1s2s10s1Mixlys1s2xMixlyMixlyprompt1011580020001110000039501000010011*255500mylist4120MixlyMixly 0.999 is great!64721281281621112040000MixlyMixly1201201>0x2711clear()oledExample1Example2Example3Example4filename.txtfMixlyfff0fffpathpathfilename.txtsrcname.txtdstname.txtpathff0192010000000000323760x756269740Mixlyresponsehttp://mixio.mixly.cnresponsehttp://mixio.mixly.cnresponse \ No newline at end of file +0210000,1,2,3051i23390x151100a10.998124.82110010101000110050110011000110x2x0,1,2,30,1,2,30,1,2,3xMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,mixlyHello,mixly50*Hello,mixlyl--mylistHello,mixlymixlymixpyI love mixly!I love mixlyRandom No. is {}int1100input('1+2*3')mylist1,2,3,4,5mylist0mylist02mylistmylist2mylistmylist0mylist00mylist00mylist0mylist0mylist0mylistmylistmylistxmytup1,2,3,4,5mytup0mytup02mytupmytupmytupmytup0mytupmytup1mytup2xmydictmydictkeymydictkey0mydictkey0mydictkeymydictkeymydictkey0mydictmydictmydictmydictxmydict{"name":"Mixly","color":"green"}s11,2,3,4,5s1s1s1s2s1s2s10s1Mixlys1s2xMixlyMixlyprompt1011580020001110000039501000010011*255500mylist4120MixlyMixly 0.999 is great!64721281281621112040000MixlyMixly1201201>0x2711clear()oledExample1Example2Example3Example4filename.txtfMixlyfff0fffpathpathfilename.txtsrcname.txtdstname.txtff0192010000000000323760x756269740Mixlyresponsehttp://mixio.mixly.cnresponsehttp://mixio.mixly.cnresponse \ No newline at end of file diff --git a/boards/default/micropython_nrf51822_microbit/main.bundle.8004de6a.js b/boards/default/micropython_nrf51822_microbit/main.bundle.906b4f25.js similarity index 59% rename from boards/default/micropython_nrf51822_microbit/main.bundle.8004de6a.js rename to boards/default/micropython_nrf51822_microbit/main.bundle.906b4f25.js index cf43ad2e..1b4b71f0 100644 --- a/boards/default/micropython_nrf51822_microbit/main.bundle.8004de6a.js +++ b/boards/default/micropython_nrf51822_microbit/main.bundle.906b4f25.js @@ -18,4 +18,4 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -class ${constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var i=t.split(","),n=0;n0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(Q.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(Q.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Q.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var o=t.newBlock("controls_if_else");o.initSvg(),i.connect(o.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],o=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,o=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,o)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),o=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(o.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(Q.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(Q.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Q.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Ot={init:function(){this.setColour(It),this.appendValueInput("FROM").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.PYTHON_RANGE).appendField(Q.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Q.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},ct={init:function(){this.setColour(It),this.appendValueInput("LIST").setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(Q.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(Q.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return Q.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Et={init:function(){this.setColour(It),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(Q.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new Q.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(Q.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+Q.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:Q.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:Q.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},Rt={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(Q.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Q.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(Q.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var t=document.createElement("mutation");return this.elseifCount_&&t.setAttribute("elseif",this.elseifCount_),this.elseCount_&&t.setAttribute("else",1),t},domToMutation:function(t){var e=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(Q.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Q.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var o=t.newBlock("controls_finally");o.initSvg(),i.connect(o.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],o=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,o=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,o)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),o=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(o.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(Q.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Q.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},gt={init:function(){this.setColour(It);var t=new Q.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(Q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(Q.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:Q.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:Q.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type||"do_while"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(Q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Ct={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Q.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Q.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Q.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},At={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Q.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Q.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Q.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};Et.OPERATORS=[[Q.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[Q.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],gt.OPERATORS=[[Q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[Q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Lt={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(Q.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},St={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},ft={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(Q.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},Dt={init:function(){this.setColour(It),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},Nt={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(Q.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},Pt={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(Q.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},Ft={init:function(){this.jsonInit({message0:Q.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:It,tooltip:Q.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:Q.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},vt={init:function(){this.setColour(It),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(Q.Msg.MIXLY_STAT),this.setOutput(!0)}},Yt={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},bt={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(Q.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},Xt={init:function(){this.appendDummyInput().appendField(Q.Msg.CONTROLS_REPEAT_TITLE_REPEAT+Q.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(Q.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new Q.FieldDropdown([[Q.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[Q.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(It),this.setTooltip("do-while loop"),this.setHelpUrl("")}},yt={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Vt={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},Bt={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},Gt={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.MIXLY_GET+Q.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Q.Msg.PROCEDURES_DEFRETURN_RETURN+Q.Msg.MIXLY_GET_UNIQUE_IDEN)}},Ut={init:function(){this.setColour(It),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(Q.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},kt={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},wt=230;Q.FieldTextInput.math_number_validator=function(t){return String(t)},Q.FieldTextInput.math_number_validator_include_blank=function(t){if(""===t)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null};const xt={init:function(){this.setColour(wt),this.appendDummyInput().appendField(new Q.FieldTextInput("0",Q.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(Q.Msg.MATH_NUMBER_TOOLTIP)}},Ht={init:function(){this.setColour(wt);this.appendDummyInput("").appendField(Q.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Q.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Q.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:Q.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},Wt={init:function(){this.setColour(wt);this.appendDummyInput("").appendField(Q.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Q.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Q.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:Q.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},Kt={init:function(){this.setColour(wt),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Q.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:Q.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Q.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Q.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Q.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Q.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Q.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Q.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Jt={init:function(){this.setColour(wt),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Q.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:Q.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Q.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Q.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Q.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Q.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Q.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Q.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},jt={init:function(){this.setColour(wt),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new Q.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},Qt={init:function(){this.setColour(wt),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new Q.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{SIN:Q.Msg.MATH_TRIG_TOOLTIP_SIN,COS:Q.Msg.MATH_TRIG_TOOLTIP_COS,TAN:Q.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:Q.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:Q.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:Q.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:Q.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},qt={init:function(){var t=[[Q.Msg.MATH_BIN,"bin"],[Q.Msg.MATH_OCT,"oct"],[Q.Msg.MATH_HEX,"hex"]];this.setColour(wt),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new Q.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:Q.Msg.MATH_DEC_TOOLTIP_BIN,oct:Q.Msg.MATH_DEC_TOOLTIP_OCT,hex:Q.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},zt={init:function(){var t=[[Q.Msg.LANG_MATH_TO_ROUND,"round"],[Q.Msg.LANG_MATH_TO_CEIL,"ceil"],[Q.Msg.LANG_MATH_TO_FLOOR,"floor"],[Q.Msg.MATH_ABS,"fabs"],[Q.Msg.MATH_SQRT,"sqrt"]];this.setColour(wt),this.appendValueInput("A").setCheck(Number).appendField(new Q.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:Q.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:Q.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:Q.Msg.MATH_SINGLE_TOOLTIP_SQ,round:Q.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:Q.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:Q.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},Zt={init:function(){var t=[[Q.Msg.MIXLY_MAX,"max"],[Q.Msg.MIXLY_MIN,"min"]];this.setColour(wt),this.appendValueInput("A").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(new Q.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(Q.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:Q.Msg.MIXLY_TOOLTIP_MATH_MAX,min:Q.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},$t={init:function(){var t=[[Q.Msg.MATH_TWO,"two"],[Q.Msg.MATH_EIGHT,"eight"],[Q.Msg.MATH_TEN,"ten"],[Q.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(wt),this.appendDummyInput("").appendField(Q.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new Q.FieldDropdown(t),"OP").appendField(Q.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(Q.Msg.MATH_ZHW).appendField(new Q.FieldDropdown(t),"OP2").appendField(Q.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i={two:Q.Msg.MATH_Before_two,eight:Q.Msg.MATH_Before_eight,ten:Q.Msg.MATH_Before_ten,sixteen:Q.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:Q.Msg.MATH_Behind_two,eight:Q.Msg.MATH_Behind_eight,ten:Q.Msg.MATH_Behind_ten,sixteen:Q.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},te={init:function(){var t=[[Q.Msg.LANG_MATH_INT,"int"],[Q.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(wt),this.setOutput(!0,Number),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_RANDOM).appendField(new Q.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(Q.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:Q.Msg.LANG_MATH_INT,float:Q.Msg.LANG_MATH_FLOAT_RANDOM};return Q.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},ee={init:function(){this.setColour(wt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(Q.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(Q.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(Q.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(Q.Msg.MATH_CONSTRAIN_TOOLTIP)}},ie={init:function(){this.setColour(wt),this.appendValueInput("NUM",Number).appendField(Q.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(Q.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(Q.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_MATH_MAP)}},ne={init:function(){this.setColour(wt),this.appendDummyInput().appendField(new Q.FieldTextInput("0",Q.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(Q.Msg.MATH_NUMBER_TOOLTIP)}},se={init:function(){this.setColour(wt),this.appendValueInput("NUM").setCheck(Number).appendField(Q.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},oe={init:function(){this.setColour(wt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(Q.Msg.MATH_ROUND).appendField(Q.Msg.TEXT_KEEP),this.appendDummyInput().appendField(Q.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(Q.Msg.MATH_ROUND_NEW_TOOLTIP)}},_e={init:function(){var t=[[Q.Msg.MIXLY_TO_INT,"int"],[Q.Msg.MIXLY_TO_FLOAT,"float"],[Q.Msg.MIXLY_TO_BITES,"b"],[Q.Msg.LANG_MATH_BYTE+Q.Msg.MIXLY_TO_INT,"bti"]];this.setColour(wt),this.appendValueInput("VAR").appendField(new Q.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Q.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:Q.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:Q.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},ue={init:function(){var t=[[Q.Msg.MIXLY_TO_INT,"int"],[Q.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(wt),this.appendValueInput("VAR").appendField(new Q.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Q.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:Q.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},re=ie,pe={init:function(){this.setColour(wt),this.appendValueInput("VAR").appendField(Q.Msg.LANG_MATH_BYTE+Q.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(Q.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},ae={init:function(){this.setColour(wt),this.itemCount_=1,this.setMutator(new Q.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(Q.Msg.MIXLY_PRODUCT+Q.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(Q.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(Q.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(Q.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n1&&"\\"===t.charAt(0)){var e=t.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(t).substring(0,2);if("x"===e&&"0"===t.charAt(2)&&"B"===t.charAt(3))return String(t).substring(0,4)}return String(t).substring(0,1)};const Me={init:function(){this.setColour(de),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new Q.FieldTextInput("",Q.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(Q.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new Q.FieldImage(e,7,12,'"')}},me={init:function(){this.setColour(de),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(Q.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Oe={init:function(){this.setColour(de),this.appendValueInput("VAR").setCheck(Number).appendField(Q.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},ce={init:function(){this.setColour(de),this.appendValueInput("VAR").setCheck(String).appendField(Q.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Ee={init:function(){this.setColour(de),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(Q.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},Re={init:function(){this.setColour(de),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},ge={init:function(){this.WHERE_OPTIONS=[[Q.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Q.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Q.Msg.TEXT_GET_INDEX_RANDOM+1+Q.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(Q.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(de),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(Q.Msg.LISTS_GET_INDEX_GET,"MODE"),Q.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(Q.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=t.getFieldValue("WHERE"),n="";switch(e+" "+i){case"GET FROM_START":case"GET FROM_END":n=Q.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=Q.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=Q.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=Q.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+Q.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",Q.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:Q.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:Q.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:Q.Msg.TEXT_GET_INDEX_RANDOM};return Q.Msg.PROCEDURES_DEFRETURN_RETURN+Q.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+Q.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==Q.INPUT_VALUE;return t.setAttribute("at",e),t},domToMutation:function(t){var e="true"==t.getAttribute("statement");this.updateStatement_(e),t="false"!=t.getAttribute("at"),this.updateAt_(t)},updateStatement_:function(t){t!=!this.outputConnection&&(this.unplug(!0,!0),t?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(t){this.removeInput("AT"),this.removeInput("ORDINAL",!0),t?(this.appendValueInput("AT").setCheck(Number),Q.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(Q.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new Q.FieldDropdown(this.WHERE_OPTIONS,(function(e){var i="FROM_START"==e||"FROM_END"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),Q.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},Ce={init:function(){this.setHelpUrl(Q.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(de),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(Q.Msg.LISTS_GET_INDEX_GET+" "+Q.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(Q.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(Q.Msg.PROCEDURES_DEFRETURN_RETURN+Q.Msg.MIXLY_MICROBIT_TYPE_STRING+Q.Msg.LISTS_GET_INDEX_FROM_START+"n"+Q.Msg.TEXT_CHARAT2)}},Ae={init:function(){this.setHelpUrl(Q.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(de),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(Q.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(Q.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},Le={init:function(){this.WHERE_OPTIONS_1=[[Q.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Q.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Q.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[Q.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[Q.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[Q.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(Q.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(de),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(Q.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==Q.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==Q.INPUT_VALUE;return t.setAttribute("at2",i),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),i="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,i)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),Q.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(Q.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new Q.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=e){var s=this.sourceBlock_;return s.updateAt_(t,n),s.setFieldValue(i,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(i,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},Se={init:function(){this.setHelpUrl(Q.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(de),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(Q.Msg.LISTS_GET_INDEX_GET+" "+Q.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(Q.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(Q.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(Q.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},fe={init:function(){var t=[[Q.Msg.MIXLY_EQUALS,"==="],[Q.Msg.MIXLY_STARTSWITH,"startswith"],[Q.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(de),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new Q.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},De={init:function(){this.setColour(de),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(Q.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_COMPARETO_HELP)}},Ne={init:function(){var t=[[Q.Msg.TEXT_UPPER,"upper"],[Q.Msg.TEXT_TITLE,"title"],[Q.Msg.TEXT_CAPITALIZE,"capitalize"],[Q.Msg.TEXT_SWAPCASE,"swapcase"],[Q.Msg.TEXT_LOWER,"lower"]];this.setColour(de),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Q.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:Q.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:Q.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:Q.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:Q.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:Q.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},Pe={init:function(){var t=[[Q.Msg.TEXT_LJUST,"ljust"],[Q.Msg.TEXT_CENTER,"center"],[Q.Msg.TEXT_RJUST,"rjust"]];this.setColour(de),this.appendValueInput("VAR").appendField(new Q.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(Q.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(Q.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Q.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},Fe={init:function(){this.setColour(de),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(Q.Msg.MIXLY_MID+Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(Q.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Q.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},ve={init:function(){this.setColour(de),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(Q.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(Q.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Q.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},Ye={init:function(){this.setColour(de),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(Q.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(Q.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Q.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},be={init:function(){this.setColour(de),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(Q.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(Q.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(Q.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},Xe={init:function(){var t=[[Q.Msg.TEXT_TRIM_BOTH,"strip"],[Q.Msg.TEXT_TRIM_LEFT,"lstrip"],[Q.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(de),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Q.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new Q.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(Q.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:Q.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:Q.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:Q.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},ye={init:function(){this.setColour(de),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new Q.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Q.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(Q.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("text_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},vi={init:function(){this.setColour(Pi),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Q.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},Yi={init:function(){this.setColour(Pi),this.appendDummyInput().appendField(Q.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},bi={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Q.Msg.DICT_KEYS),this.setTooltip(Q.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},Xi={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Q.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Q.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(Q.Msg.DICTS_GET_TOOLTIP)}},yi={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Q.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Q.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(Q.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(Q.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},Vi={init:function(){this.setColour(Pi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Q.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(Q.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},Bi={init:function(){this.setColour(Pi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Q.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(Q.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.DICTS_DELETE_TOOLTIP)}},Gi={init:function(){this.setColour(Pi),this.appendValueInput("DICT2").setCheck("Dict").appendField(Q.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(Q.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MID),this.setTooltip(Q.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ui={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Q.Msg.DICT_CLEAR),this.setTooltip(Q.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ki={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Q.Msg.DICT_ITEMS),this.setTooltip(Q.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},wi={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Q.Msg.DICT_VALUES),this.setTooltip(Q.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},xi={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_LENGTH),this.setTooltip(Q.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},Hi={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Q.Msg.DICT_DELDICT),this.setTooltip(Q.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Wi={init:function(){this.MODE=[[Q.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[Q.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(Q.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(Q.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e="";switch(t.getFieldValue("WHERE")){case"INSERT":e=Q.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=Q.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==Q.INPUT_VALUE;return t.setAttribute("at2",e),t},domToMutation:function(t){var e="true"==t.getAttribute("at2");this.updateAt_(e)},updateAt_:function(t){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),t?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var e=new Q.FieldDropdown(this.MODE,(function(e){var i="INSERT"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},Ki={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Q.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Q.Msg.DICTS_ADD_VALUE),this.setTooltip(Q.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},Ji={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Q.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(Q.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.DICTS_SETDEFAULT_TOOLTIP)}},ji={init:function(){this.setColour(Pi),this.appendDummyInput("").appendField(new Q.FieldLabel(Q.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new Q.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(Q.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("dicts_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Qi={init:function(){this.setColour(Pi),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(Q.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},qi={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_TO_JSON),this.setTooltip(Q.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},zi={init:function(){this.setColour(Pi),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(Q.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Zi={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},$i={init:function(){this.setColour(Pi),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_TO_JSON),this.setTooltip(Q.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},tn=210,en={init:function(){var t=Q.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(tn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Q.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:Q.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:Q.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:Q.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:Q.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:Q.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:Q.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},nn={init:function(){var t=Q.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=Q.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(tn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Q.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new Q.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},sn={init:function(){var t=[[Q.Msg.LOGIC_OPERATION_AND,"AND"],[Q.Msg.LOGIC_OPERATION_OR,"OR"],[Q.Msg.LOGIC_OPERATION_NOR,"NOR"],[Q.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(tn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new Q.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:Q.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:Q.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:Q.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:Q.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},on={init:function(){this.setColour(tn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(Q.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(Q.Msg.LOGIC_NEGATE_TOOLTIP)}},_n={init:function(){var t=[[Q.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[Q.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(tn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new Q.FieldDropdown(t),"BOOL"),this.setTooltip(Q.Msg.LOGIC_BOOLEAN_TOOLTIP)}},un={init:function(){this.setColour(tn),this.setOutput(!0),this.appendDummyInput().appendField(Q.Msg.LOGIC_NULL),this.setTooltip(Q.Msg.LOGIC_NULL_TOOLTIP)}},rn={init:function(){this.setColour(tn),this.appendValueInput("A"),this.appendValueInput("B").appendField(Q.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(Q.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},pn={init:function(){var t=[[Q.Msg.TEXT_APPEND_TO,"in"],[Q.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(tn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new Q.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(Q.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Q.Msg.IN)}},an={init:function(){var t=[[Q.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[Q.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(tn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Q.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},ln={init:function(){this.setColour(tn),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(Q.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},In={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(Q.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},dn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Q.Msg.MIXLY_USE,n=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=Q.Msg.MIXLY_BELONG;return i+{r:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Tn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Q.Msg.MIXLY_USE,n=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=Q.Msg.MIXLY_BELONG,_=Q.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},hn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(Q.Msg.MIXPY_TEXT_ENCODE).appendField(new Q.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Q.Msg.MIXLY_USE,n=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=Q.Msg.MIXLY_BELONG,_=Q.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},Mn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+Q.Msg.MIXLY_MICROBIT_TYPE_STRING+Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},mn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},On={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},cn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Q.Msg.MICROBIT_PYTHON_TYPE)}},En={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Q.Msg.HTML_FILE),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},Rn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},gn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},Cn={init:function(){this.setColour(0),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};Q.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const An={init:function(){this.setColour(0),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Ln={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+Q.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},Sn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},fn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},Dn={init:function(){this.setColour(0),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},Nn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(Q.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return Q.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+Q.Msg.MIXLY_ESP32_SET+{mkdir:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:Q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Pn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(Q.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},Fn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},vn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.HTML_FILE,"isfile"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return Q.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+Q.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:Q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Yn={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(Q.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_SETUP+Q.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(Q.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},bn={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(Q.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},Xn={init:function(){var t=Q.Procedures.findLegalName("",this),e=new Q.FieldTextInput(t,Q.Procedures.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new Q.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&Q.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(Q.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(Q.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(Q.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(t){this.hasStatements_!==t&&(t?(this.appendStatementInput("STACK").appendField(Q.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=t)},updateParams_:function(){var t="";this.arguments_.length&&(t=Q.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),Q.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{Q.Events.enable()}},mutationToDom:function(t){var e=Q.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(Q.Msg.MIXLY_AIP_ATTR).setAlign(Q.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ns={init:function(){this.setColour(Cs),this.appendDummyInput().appendField(Q.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},Ps={init:function(){this.setColour(Cs),this.appendDummyInput().appendField(Q.Msg.HTML_FORM_CONTENT).appendField(new Q.FieldDropdown([[Q.Msg.HTML_TEXT,"text"],[Q.Msg.HTML_EMAIL,"email"],[Q.Msg.HTML_NUMBER,"number"],[Q.Msg.HTML_PASSWORD,"password"],[Q.Msg.HTML_CHECKBOX,"checkbox"],[Q.Msg.HTML_RADIOBUTTON,"radiobutton"],[Q.Msg.HTML_BUTTON,"button"],[Q.Msg.HTML_COLOUR,"colour"],[Q.Msg.HTML_DATE,"date"],[Q.Msg.HTML_LOCALTIME,"local time"],[Q.Msg.HTML_FILE,"file"],[Q.Msg.HTML_HIDDEN,"hidden"],[Q.Msg.HTML_IMAGE,"image"],[Q.Msg.HTML_MONTH,"month"],[Q.Msg.HTML_RANGE,"range"],[Q.Msg.HTML_RESET,"reset"],[Q.Msg.HTML_SEARCH,"search"],[Q.Msg.HTML_SUBMIT,"submit"],[Q.Msg.HTML_TELEPHONENUMBER,"telephone number"],[Q.Msg.HTML_TIME,"time"],[Q.Msg.HTML_URL,"url"],[Q.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(Q.Msg.HTML_NAME).appendField(new Q.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(Q.Msg.HTML_VALUE).appendField(new Q.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(Q.Msg.MIXLY_AIP_ATTR).setAlign(Q.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Fs={init:function(){this.setColour(Cs),this.appendDummyInput().appendField(new Q.FieldTextInput("property"),"KEY").appendField(":").appendField(new Q.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},vs={init:function(){this.setColour(Cs),this.appendDummyInput().appendField(new Q.FieldTextInput("property"),"KEY").appendField(":").appendField(new Q.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ys={init:function(){this.setColour(Cs),this.appendDummyInput().appendField(Q.Msg.HTML_TEXT).appendField(new Q.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},bs=160,Xs={init:function(){this.setColour(bs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new Q.FieldTable(""),"TEXT")}},ys={init:function(){this.setColour(bs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new Q.FieldMultilineInput(""),"TEXT")}},Vs={init:function(){this.setColour(bs),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new Q.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},Bs={init:function(){this.setColour(bs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},Gs={init:function(){this.setColour(bs),this.appendDummyInput().appendTitle("Comment:").appendTitle(new Q.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},Us={init:function(){this.setColour(bs),this.appendValueInput("VALUE").appendField(Q.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},ks={init:function(){this.setColour(bs),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Q.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(Q.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=Q.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,i){return"("+t+" <= "+e+") and "+r()+"("+t+", "+e+", "+i+") or "+p()+"("+t+", "+e+", "+i+")"},Q.isNumber(n)&&Q.isNumber(s)&&Q.isNumber(o))n=parseFloat(n),s=parseFloat(s),o=Math.abs(parseFloat(o)),0==n%1&&0==s%1&&0==o%1?(n<=s?(s++,t=0==n&&1==o?s:n+", "+s,1!=o&&(t+=", "+o)):t=n+", "+--s+", -"+o,t="range("+t+")"):(t=n",GTE:">="};const yu=function(t,e){var i=this.getFieldValue("OP"),n="&&"==i?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",n)||"False",o=e.valueToCode(this,"B",n)||"False";if("AND"==i)var _=s+" and "+o;else if("OR"==i)_=s+" or "+o;else if("NOR"==i)_="not("+s+"^"+o+")";else _=s+"^"+o;return[_,n]},Vu=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},Bu=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},Gu=function(t,e){return["None",e.ORDER_ATOMIC]},Uu=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+i+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},ku=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},wu=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},xu=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},Hu=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},Wu=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},Ku=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},Ju=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},ju=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},Qu=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},qu=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},zu=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Zu=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},$u=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},tr=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},er=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},ir=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},nr=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},sr=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},or=function(t,e){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+n+")\n"},_r=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},ur=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},rr=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},pr=function(t,e){return e.definitions_.import_os="import os","os.rename("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"NEWFILE",e.ORDER_ATOMIC)+")\n"},ar=function(t,e){e.definitions_.import_os="import os";var i=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",e.ORDER_ATOMIC]},lr=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = sdcard.SDCard("+e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PINSUB",e.ORDER_ATOMIC)+")\n"},Ir=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard","os.mount("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DIR",e.ORDER_ATOMIC)+")\n"},dr=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),Q.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(n=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var o=[],_=0;_\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},jr=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},Qr=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},qr=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},zr=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},Zr=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},$r=function(t,e){return'"},tp=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},ep=function(){return this.getFieldValue("TEXT")+"\n"},ip=function(t){return t.getFieldValue("TEXT")+"\n"},np=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},sp=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},op=function(){return""},_p=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},up=function(t,e){for(var i=t.getFieldValue("NAME"),n=t.hasReturn_,s=new Array(t.itemCount_),o=0;o0?e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+u.join("")+t+"while True:\n"+r.join("")+p.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+u.join("")+t+p.join("\n")},lp.scrubNakedValue=function(t){return t+"\n"},lp.quote_=function(t){var e="'";return-1!==t.indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},lp.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},lp.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(o=t.getCommentText())&&(o=Q.utils.string.wrap(o,lp.COMMENT_WRAP-3),n+=lp.prefixLines(o+"\n","# "));for(var s=0;s0?"int("+u+" + "+s+")":s<0?"int("+u+" - "+-s+")":"int("+u+")",n&&(u="-"+u)),u};const Ip=120,dp={init:function(){this.setColour(Ip),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(Q.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT).appendField(new Q.FieldDropdown(dp.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(Q.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:Q.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:Q.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))},OPERATORS:[[Q.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[Q.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]]},Tp={init:function(){this.setColour(Ip);var t=new Q.FieldDropdown(Tp.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(Q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:Q.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:Q.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(Q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}},OPERATORS:[[Q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[Q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]]},hp="5BA5A5",Mp={init:function(){this.appendValueInput("SUB").setCheck("var"),this.setColour(hp),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_LET2).appendField(new Q.FieldDropdown(Mp.OPERATORS),"OP"),this.appendValueInput("val").appendField(Q.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_UNIT);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=Q.Msg.DISPLAY_IMAGE_LET,n=Q.Msg.DISPLAY_IMAGE_LET2,s=Q.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:Q.Msg.MIXLY_UP,down:Q.Msg.MIXLY_DOWN,left:Q.Msg.MIXLY_LEFT,right:Q.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[Q.Msg.MIXLY_UP,"shift_up"],[Q.Msg.MIXLY_DOWN,"shift_down"],[Q.Msg.MIXLY_LEFT,"shift_left"],[Q.Msg.MIXLY_RIGHT,"shift_right"]]},mp={init:function(){this.appendValueInput("SUB").setCheck("var"),this.setColour(hp),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(Q.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new Q.FieldDropdown(mp.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":Q.Msg.MIXLY_MICROBIT_image_add,"-":Q.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[Q.Msg.MICROBIT_DISPLAY_UNION,"add"],[Q.Msg.MICROBIT_DISPLAY_MINUS,"sub"]]},Op={init:function(){this.setColour(hp),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Q.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("esp32_image"),this.appendDummyInput("").appendField(new Q.FieldDropdown(Op.OPERATORS),"OP"),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Q.Msg.MIXLY_MICROBIT_IMAGE+{height:Q.Msg.MIXLY_HEIGHT,width:Q.Msg.MIXLY_WIDTH}[e]}))},OPERATORS:[[Q.Msg.MIXLY_HEIGHT,"height"],[Q.Msg.MIXLY_WIDTH,"width"]]},cp={init:function(){this.setColour(hp),this.appendValueInput("VAR").appendField(Q.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_RECT).appendField(new Q.FieldDropdown(cp.STATUS),"OP"),this.jsonInit({message0:Q.Msg.MIXLY_MICROBIT_SHOW_RECT,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"width"},{check:Number,type:"input_value",name:"height"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Q.Msg.MIXLY_OLED_RECT)},STATUS:[[Q.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Q.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},Ep={init:function(){this.setColour(hp),this.appendValueInput("VAR").appendField(Q.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new Q.FieldDropdown(Ep.STATUS),"OP"),this.jsonInit({message0:Q.Msg.MIXLY_HANBIT_SHOW_CIRCLE,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"r"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Q.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE)},STATUS:[[Q.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Q.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},Rp={init:function(){this.setColour(hp),this.appendValueInput("SUB").setCheck("var").appendField(Q.Msg.MSG.catOLED),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_LET2).appendField(new Q.FieldDropdown(Rp.OPERATORS),"OP"),this.appendValueInput("val").appendField(Q.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_UNIT);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=Q.Msg.DISPLAY_IMAGE_LET,n=Q.Msg.DISPLAY_IMAGE_LET2,s=Q.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:Q.Msg.MIXLY_UP,down:Q.Msg.MIXLY_DOWN,left:Q.Msg.MIXLY_LEFT,right:Q.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[Q.Msg.MIXLY_UP,"shift_up"],[Q.Msg.MIXLY_DOWN,"shift_down"],[Q.Msg.MIXLY_LEFT,"shift_left"],[Q.Msg.MIXLY_RIGHT,"shift_right"]]},gp="#569A98",Cp={init:function(){this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Q.inputs.Align.CENTRE).appendField(new Q.FieldBitmap(Cp.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(gp),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:12},(()=>new Array(32).fill(0)))},Ap={init:function(){this.setColour(gp),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(Q.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new Q.FieldDropdown(Ap.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":Q.Msg.MIXLY_MICROBIT_image_add,"-":Q.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[Q.Msg.MICROBIT_DISPLAY_UNION,"add"],[Q.Msg.MICROBIT_DISPLAY_MINUS,"sub"]]},Lp={init:function(){this.setColour(gp),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_LET2).appendField(new Q.FieldDropdown(Lp.OPERATORS),"OP"),this.appendValueInput("val").appendField(Q.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_UNIT);q.Boards.getSelectedBoardKey();"Python ESP32-S3"===q.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(Q.Msg.MIXLY_synchronize+":");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=Q.Msg.DISPLAY_IMAGE_LET,n=Q.Msg.DISPLAY_IMAGE_LET2,s=Q.Msg.DISPLAY_IMAGE_LET3;return i+n+{shift_up:Q.Msg.MIXLY_UP,shift_down:Q.Msg.MIXLY_DOWN,shift_left:Q.Msg.MIXLY_LEFT,shift_right:Q.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[Q.Msg.MIXLY_UP,"shift_up"],[Q.Msg.MIXLY_DOWN,"shift_down"],[Q.Msg.MIXLY_LEFT,"shift_left"],[Q.Msg.MIXLY_RIGHT,"shift_right"]]},Sp={init:function(){this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Q.inputs.Align.CENTRE).appendField(new Q.FieldBitmap(Sp.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(gp),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(8).fill(0)))},fp={init:function(){this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Q.inputs.Align.CENTRE).appendField(new Q.FieldBitmap(fp.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(gp),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(12).fill(0)))},Dp={init:function(){this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Q.inputs.Align.CENTRE).appendField(new Q.FieldBitmap(Dp.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(gp),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(16).fill(0)))},Np={init:function(){this.setColour(gp),this.appendDummyInput().appendField(Q.Msg.OLED_SET_FONT).appendField(new Q.FieldDropdown(Np.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[["4x5"+Q.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'4x5'"],["5x5"+Q.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'5x5'"],["5x8"+Q.Msg.MIXGO_ME_DISPLAY_VERTICAL,"'5x8'"]]},Pp={init:function(){this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Q.inputs.Align.CENTRE).appendField(new Q.FieldBitmap(Pp.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(gp),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(5).fill(0)))},Fp={init:function(){this.setColour(gp),this.appendDummyInput().appendField(Q.Msg.MIXLY_MIXBOT_SCREEN_ROTATE).appendField(new Q.FieldDropdown(Fp.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[[Q.Msg.mixpy_PL_PIE_SHADOW_N,"0"],[Q.Msg.CLOCKWISE+"90"+Q.Msg.blockpy_setheading_degree,"1"],[Q.Msg.CLOCKWISE+"180"+Q.Msg.blockpy_setheading_degree,"2"],[Q.Msg.CLOCKWISE+"270"+Q.Msg.blockpy_setheading_degree,"3"]]},vp={init:function(){this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Q.inputs.Align.CENTRE).appendField(new Q.FieldBitmap(vp.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(gp),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:12},(()=>new Array(12).fill(0)))},Yp=180,bp={init:function(){this.setColour(Yp),this.setOutput(!0),this.setInputsInline(!0),this.appendValueInput("img").appendField(Q.Msg.DISPLAY_IMAGE_LET).setCheck(["esp32_image","List",String]),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_LET2).appendField(new Q.FieldDropdown(bp.OPERATORS),"OP"),this.appendValueInput("val").appendField(Q.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_UNIT);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=Q.Msg.DISPLAY_IMAGE_LET,n=Q.Msg.DISPLAY_IMAGE_LET2,s=Q.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:Q.Msg.MIXLY_UP,down:Q.Msg.MIXLY_DOWN,left:Q.Msg.MIXLY_LEFT,right:Q.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[Q.Msg.MIXLY_UP,"up"],[Q.Msg.MIXLY_DOWN,"down"],[Q.Msg.MIXLY_LEFT,"left"],[Q.Msg.MIXLY_RIGHT,"right"]]},Xp={init:function(){this.setColour(Yp),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(Q.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new Q.FieldDropdown(Xp.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":Q.Msg.MIXLY_MICROBIT_image_add,"-":Q.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[Q.Msg.MICROBIT_DISPLAY_UNION,"+"],[Q.Msg.MICROBIT_DISPLAY_MINUS,"-"]]},yp={init:function(){this.setColour(Yp),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Q.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("esp32_image"),this.appendDummyInput("").appendField(new Q.FieldDropdown(yp.OPERATORS),"OP"),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Q.Msg.MIXLY_MICROBIT_IMAGE+{height:Q.Msg.MIXLY_HEIGHT,width:Q.Msg.MIXLY_WIDTH}[e]}))},OPERATORS:[[Q.Msg.MIXLY_HEIGHT,"height"],[Q.Msg.MIXLY_WIDTH,"width"]]},Vp={init:function(){this.setColour(Yp),this.appendValueInput("VAR").appendField(Q.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_RECT).appendField(new Q.FieldDropdown(Vp.STATUS),"OP"),this.jsonInit({message0:Q.Msg.MIXLY_MICROBIT_SHOW_RECT,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"width"},{check:Number,type:"input_value",name:"height"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Q.Msg.MIXLY_OLED_RECT)},STATUS:[[Q.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Q.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},Bp={init:function(){this.setColour(Yp),this.appendValueInput("VAR").appendField(Q.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new Q.FieldDropdown(Bp.STATUS),"OP"),this.jsonInit({message0:Q.Msg.MIXLY_HANBIT_SHOW_CIRCLE,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"r"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Q.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE)},STATUS:[[Q.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Q.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},Gp={init:function(){this.setColour(Yp),this.appendValueInput("VAR").appendField(Q.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_DISPLAY_DRAW+Q.Msg.MIXLY_HANBIT_DRAW_TRIANGLE).appendField(new Q.FieldDropdown(Gp.STATUS),"OP"),this.jsonInit({message0:Q.Msg.MIXLY_HANBIT_SHOW_triangle,args0:[{check:Number,type:"input_value",name:"x0"},{check:Number,type:"input_value",name:"y0"},{check:Number,type:"input_value",name:"x1"},{check:Number,type:"input_value",name:"y1"},{check:Number,type:"input_value",name:"x2"},{check:Number,type:"input_value",name:"y2"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Q.Msg.MIXLY_DISPLAY_DRAW+Q.Msg.MIXLY_HANBIT_DRAW_TRIANGLE)},STATUS:[[Q.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Q.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},Up=225,kp={init:function(){this.setColour(Up),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(Q.Msg.MIXLY_NETWORK_MODE).appendField(new Q.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},wp={init:function(){this.setColour(Up),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[Q.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("op"),i=Q.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:Q.Msg.MIXLY_NETWORK_WIFI_OPEN,False:Q.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},xp={init:function(){this.setColour(Up),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},Hp={init:function(){this.setColour(Up),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return Q.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:Q.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},Wp={init:function(){this.setColour(Up),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(Q.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(Q.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},Kp={init:function(){this.setColour(Up),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_NETWORK_WIFI_CONNECT+Q.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},Jp={init:function(){this.setColour(Up),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[Q.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[Q.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return Q.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:Q.Msg.MIXLY_ESP32_NETWORK_IP,1:Q.Msg.MIXLY_ESP32_NETWORK_MASK,2:Q.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},jp={init:function(){this.setColour(Up),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},Qp={init:function(){this.setColour(Up),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[Q.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},qp={init:function(){this.setColour(Up),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.LISTS_SET_INDEX_SET),this.appendValueInput("essid").setCheck(String).appendField(Q.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("channel").setCheck(Number).appendField(Q.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},zp={init:function(){this.setColour(Up),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(Q.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},Zp={init:function(){this.setColour(Up),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new Q.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return Q.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},$p={init:function(){this.setColour(Up),this.appendValueInput("VAR").setCheck("var").appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},ta={init:function(){this.setColour(Up),this.appendValueInput("VAR").setCheck("var").appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},ea={init:function(){this.setColour(Up),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},ia={init:function(){this.setColour(Up),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},na={init:function(){this.setColour(Up),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},sa={init:function(){this.setColour(Up),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},oa={init:function(){this.setColour(Up),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},_a={init:function(){this.setColour(Up),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},ua={init:function(){this.setColour(Up),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},ra={init:function(){this.setColour(Up),this.appendValueInput("DOMAIN").appendField(Q.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Q.Msg.blockpy_REQUESTS_GET).appendField(new Q.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},pa={init:function(){this.appendValueInput("VAL"),this.setColour(Up),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Q.FieldDropdown(pa.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{clear:Q.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:Q.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:Q.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[e]}))},ATTR:[[Q.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[Q.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[Q.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[Q.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]]},aa={init:function(){this.appendValueInput("VAR").appendField(Q.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.setColour(Up),this.appendDummyInput("").appendField(Q.Msg.blockpy_CONDUCT).appendField(new Q.FieldDropdown(aa.METHOD),"DIR"),this.appendDummyInput("").appendField(Q.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{forward:Q.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:Q.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))},METHOD:[["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]},la={init:function(){this.setColour(Up),this.appendDummyInput("").appendField(Q.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(Q.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},Ia={init:function(){this.setColour(Up),this.appendDummyInput("").appendField(new Q.FieldDropdown([["ntp.aliyun.com","ntp.aliyun.com"],["ntp1.aliyun.com","ntp1.aliyun.com"],["ntp2.aliyun.com","ntp2.aliyun.com"],["ntp3.aliyun.com","ntp3.aliyun.com"],["ntp4.aliyun.com","ntp4.aliyun.com"],["ntp5.aliyun.com","ntp5.aliyun.com"],["ntp6.aliyun.com","ntp6.aliyun.com"],["ntp7.aliyun.com","ntp7.aliyun.com"],["time1.cloud.tencent.com","time1.cloud.tencent.com"],["time2.cloud.tencent.com","time2.cloud.tencent.com"],["time3.cloud.tencent.com","time3.cloud.tencent.com"],["time4.cloud.tencent.com","time4.cloud.tencent.com"],["time5.cloud.tencent.com","time5.cloud.tencent.com"]]),"op"),this.setOutput(!0)}},da="#3288dd",Ta={init:function(){this.setColour(da),this.appendValueInput("URL").appendField(Q.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Q.Msg.blockpy_CONDUCT).appendField(new Q.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(Q.Msg.blockpy_REQUESTS).appendField(Q.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},ha={init:function(){this.setColour(da),this.appendValueInput("URL").appendField(Q.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Q.Msg.blockpy_CONDUCT).appendField(new Q.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(Q.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(Q.Msg.blockpy_REQUESTS+Q.Msg.OLED_STRING),this.appendDummyInput("").appendField(Q.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},Ma={init:function(){this.appendValueInput("VAL"),this.setColour(da),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Q.FieldDropdown(Ma.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)},ATTR:[[Q.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[Q.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[Q.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[Q.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[Q.Msg.MIXPY_TEXT_ENCODE,"encoding"]]},ma={init:function(){this.setColour(da),this.appendDummyInput().appendField(Q.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(Q.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(Q.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(Q.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(Q.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},Oa={init:function(){this.setColour(da),this.appendDummyInput().appendField(Q.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(Q.Msg.MIXLY_EMQX_SERVER).setAlign(Q.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(Q.Msg.MIXLY_EMQX_PORT).setAlign(Q.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(Q.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(Q.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(Q.Msg.MIXLY_WIFI_USERNAME).setAlign(Q.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(Q.Msg.MIXLY_IOT_PASSWORD).setAlign(Q.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ca={init:function(){this.setColour(da),this.appendValueInput("TOPIC").appendField(Q.Msg.MIXLY_EMQX_SUBSCRIBE+Q.Msg.MIXLY_MICROBIT_MSG).appendField(Q.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(Q.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},Ea={init:function(){this.setColour(da),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(Q.Msg.MIXLY_EMQX_SUBSCRIBE+Q.Msg.MIXLY_MICROBIT_MSG).appendField(Q.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(Q.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ra={init:function(){this.setColour(da),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(Q.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Q.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Q.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ga={init:function(){this.setColour(da),this.appendDummyInput().appendField("mqtt"+Q.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},Ca="#A58C5B",Aa={init:function(){this.setColour(Ca),this.appendValueInput("PIN",Number).appendField(new Q.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(Q.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new Q.FieldDropdown(Aa.METHOD),"WHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHAT");return{temperature:Q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:Q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:Q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[e]}))},METHOD:[[Q.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Q.Msg.MIXLY_GETHUMIDITY,"humidity"]]},La={init:function(){this.setColour(Ca),this.appendValueInput("SUB").appendField(Q.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Q.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_GETTEMPERATUE)}},Sa={init:function(){this.setColour(Ca),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[Q.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("compass");return Q.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:Q.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:Q.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},fa=(Q.Msg.PS2_TRIANGLE,Q.Msg.PS2_CIRCLE,Q.Msg.PS2_CROSS,Q.Msg.PS2_SQUARE,Q.Msg.PS2_L1,Q.Msg.PS2_L2,Q.Msg.PS2_R1,Q.Msg.PS2_R2,Q.Msg.PS2_UP,Q.Msg.PS2_RIGHT,Q.Msg.PS2_DOWN,Q.Msg.PS2_LEFT,Q.Msg.PS2_SELECT,Q.Msg.PS2_START,{init:function(){this.setColour(Ca),this.appendDummyInput("").appendField(Q.Msg.PS2_stick).appendField(new Q.FieldDropdown(fa.PSSTK),"psstk"),this.setOutput(!0,Number),this.setTooltip("")},PSSTK:[[Q.Msg.PS2_RX,"0"],[Q.Msg.PS2_RY,"1"],[Q.Msg.PS2_LX,"2"],[Q.Msg.PS2_LY,"3"]]}),Da={init:function(){this.setColour(Ca),this.appendValueInput("SUB").appendField(Q.Msg.PS2),this.appendDummyInput("").appendField(Q.Msg.MIXLY_JOYSTICK).appendField(new Q.FieldDropdown(Da.PSSTK),"psstk"),this.setOutput(!0,Number),this.setTooltip("")},PSSTK:[[Q.Msg.PS2_RX,"RX"],[Q.Msg.PS2_RY,"RY"],[Q.Msg.PS2_LX,"LX"],[Q.Msg.PS2_LY,"LY"]]},Na="#947C54",Pa={init:function(){this.setColour(Na),this.appendValueInput("btn").appendField(Q.Msg.MIXLY_BUTTON).setCheck(Number),this.appendDummyInput().appendField(Q.Msg.MIXLY_IS_PRESSED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_SENOR_IS_PRESSED)}},Fa={init:function(){this.setColour(Na),this.appendValueInput("btn").appendField(Q.Msg.MIXLY_BUTTON).setCheck(Number),this.appendDummyInput().appendField(Q.Msg.MIXLY_WAS_PRESSED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_SENOR_WAS_PRESSED)}},va={init:function(){this.setColour(Na),this.appendValueInput("btn").appendField(Q.Msg.MIXLY_BUTTON).setCheck(Number),this.appendDummyInput().appendField(Q.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(Q.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Q.Msg.PROCEDURES_DEFRETURN_RETURN+Q.Msg.MIXLY_BUTTON+Q.Msg.MIXLY_GET_PRESSES)}},Ya={init:function(){this.setColour(Na),this.appendValueInput("btn").appendField(Q.Msg.MIXLY_ESP32_INTERRUPT).appendField(Q.Msg.MIXLY_BUTTON).setCheck(Number),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MODE).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[Q.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[Q.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(Q.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},ba={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_BUTTON),this.appendDummyInput().appendField(Q.Msg.MIXLY_IS_PRESSED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_SENOR_IS_PRESSED)}},Xa={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_BUTTON),this.appendDummyInput().appendField(Q.Msg.MIXLY_WAS_PRESSED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_SENOR_WAS_PRESSED)}},ya={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_BUTTON),this.appendDummyInput().appendField(Q.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(Q.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Q.Msg.PROCEDURES_DEFRETURN_RETURN+Q.Msg.MIXLY_BUTTON+Q.Msg.MIXLY_GET_PRESSES)}},Va={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_ESP32_INTERRUPT).appendField(Q.Msg.MIXLY_BUTTON),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MODE).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[Q.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[Q.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(Q.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},Ba={init:function(){this.setColour(Na),this.appendValueInput("button").appendField(Q.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(Q.Msg.MIXLY_IS_TOUCHED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_sensor_pin_pressed)}},Ga={init:function(){this.setColour(Na),this.appendValueInput("button").appendField(Q.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(Q.Msg.MIXLY_IS_TOUCHED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_sensor_pin_pressed)}},Ua={init:function(){this.setColour(Na),this.appendValueInput("button").appendField(Q.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(Q.Msg.MIXLY_IS_TOUCHED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_sensor_pin_pressed)}},ka={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_TOUCH_SLIDE),this.appendDummyInput().appendField(Q.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_TOUCH_SLIDE_TOOLTIP)}},wa={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_CHAOSHENGBO),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_CHAOSHENGBO)}},xa={init:function(){this.setColour(Na),this.appendDummyInput("").setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_RTCSETTIME).appendField("myRTC"),this.appendValueInput("hour").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(" "+Q.Msg.MIXLY_HOUR),this.appendValueInput("minute").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(" "+Q.Msg.MIXLY_MINUTE),this.appendValueInput("second").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(" "+Q.Msg.MIXLY_SECOND),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!1),this.setTooltip(Q.Msg.MIXLY_RTCSETTIME+Q.Msg.MIXLY_MIX2)}},Ha={init:function(){this.setColour(Na),this.appendDummyInput("").setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_RTCSETDATE).appendField("myRTC"),this.appendValueInput("year").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(" "+Q.Msg.MIXLY_YEAR),this.appendValueInput("month").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(" "+Q.Msg.MIXLY_MONTH),this.appendValueInput("day").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(" "+Q.Msg.MIXLY_DAY),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Q.Msg.MIXLY_RTCSETDATE+Q.Msg.MIXLY_MIX1)}},Wa={init:function(){this.setColour(Na),this.appendDummyInput("").appendField(Q.Msg.MIXLY_CHAOSHENGBO),this.appendValueInput("PIN1",Number).appendField("Trig #").setCheck(Number),this.appendValueInput("PIN2",Number).appendField("Echo #").setCheck(Number),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_CHAOSHENGBO)}},Ka={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_ESP32_LIGHT),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Q.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},Ja={init:function(){this.setColour(Na),this.appendDummyInput("").appendField(new Q.FieldDropdown([["1","touch1"],["2","touch2"]]),"op"),this.setOutput(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},ja={init:function(){this.setColour(Na),this.appendDummyInput("").appendField(new Q.FieldDropdown([["0","0"],["1","1"],["2","2"],["3","3"]]),"op"),this.setOutput(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Qa={init:function(){this.setColour(Na),this.appendDummyInput("").appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_UP,"12"],[Q.Msg.MIXLY_DOWN,"14"],[Q.Msg.MIXLY_LEFT,"13"],[Q.Msg.MIXLY_RIGHT,"15"],["A","32"],["B","33"]]),"op"),this.setOutput(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},qa={init:function(){this.setColour(Na),this.appendDummyInput("").appendField(new Q.FieldDropdown([["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]]),"op"),this.setOutput(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},za={init:function(){this.setColour(Na),this.appendDummyInput("").appendField(new Q.FieldDropdown([["0","0"],["1","1"],["2","2"],["3","3"]]),"op"),this.setOutput(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Za={init:function(){this.setColour(Na),this.appendDummyInput("").appendField(new Q.FieldDropdown([["3","3"],["4","4"]]),"op"),this.setOutput(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},$a={init:function(){this.setColour(Na),this.appendDummyInput("").appendField(new Q.FieldDropdown([["0","0"],["1","1"]]),"op"),this.setOutput(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},tl={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_ESP32_EXTERN_NEAR),this.appendDummyInput().appendField(Q.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+Q.Msg.MIXLY_ESP32_NEAR)}},el={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Q.FieldDropdown([[Q.Msg.TEXT_TRIM_LEFT,"left"],[Q.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(Q.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=Q.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=Q.Msg.MIXLY_ESP32_NEAR;return i+{left:Q.Msg.TEXT_TRIM_LEFT,right:Q.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},il={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Q.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0)}},nl={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Q.FieldDropdown([[Q.Msg.TEXT_TRIM_LEFT,"l"],[Q.Msg.TEXT_TRIM_RIGHT,"r"]]),"direction").appendField(Q.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=Q.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=Q.Msg.MIXLY_ESP32_NEAR;return i+{l:Q.Msg.TEXT_TRIM_LEFT,r:Q.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},sl={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Q.FieldDropdown([[Q.Msg.TEXT_TRIM_LEFT,"l"],[Q.Msg.TEXT_TRIM_RIGHT,"r"]]),"direction").appendField(Q.Msg.MIXLY_ESP32_EXTERN_LIGHT+Q.Msg.MIXLY_DATA),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=Q.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=Q.Msg.MIXLY_ESP32_EXTERN_LIGHT;return i+{l:Q.Msg.TEXT_TRIM_LEFT,r:Q.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},ol={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Q.Msg.MIXLY_ESP32_EXTERN_LIGHT+Q.Msg.MIXLY_DATA),this.setOutput(!0,Number),this.setInputsInline(!0)}},_l={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Q.Msg.MIXLY_COLOR_SENSOR+Q.Msg.MIXLY_DATA),this.setOutput(!0,Number),this.setInputsInline(!0)}},ul={init:function(){this.setColour(Na),this.appendDummyInput().appendField("RTC"),this.appendDummyInput().setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_RTCGETTIME),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Q.Msg.MIXLY_ESP32_RTC_GET_TIME_TOOLTIP+" (year, month, mday, hour, minute, second, weekday, yearday)")}},rl={init:function(){this.setColour(Na),this.appendValueInput("LIST").appendField(Q.Msg.MIXLY_RTCGETTIMESTAMP),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Q.Msg.MIXLY_ESP32_RTC_GET_TIMESTAMP_TOOLTIP)}},pl={init:function(){this.setColour(Na),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(Q.Msg.LISTS_TO_TUPLE),this.setInputsInline(!0),this.setOutput(!0,Number)}},al={init:function(){this.setColour(Na),this.appendDummyInput().appendField("RTC"),this.appendValueInput("CONTENT").appendField(Q.Msg.MIXLY_USE_STRING_TUPLE),this.appendDummyInput().appendField(Q.Msg.MIXLY_RTCSETTIME),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ll={init:function(){this.setColour(Na),this.appendDummyInput().appendField("RTC"),this.appendValueInput("year").setCheck(Number).appendField(" "+Q.Msg.MIXLY_YEAR),this.appendValueInput("month").setCheck(Number).appendField(" "+Q.Msg.MIXLY_MONTH),this.appendValueInput("day").setCheck(Number).appendField(" "+Q.Msg.MIXLY_DAY),this.appendValueInput("hour").setCheck(Number).appendField(" "+Q.Msg.MIXLY_HOUR),this.appendValueInput("minute").setCheck(Number).appendField(" "+Q.Msg.MIXLY_MINUTE),this.appendValueInput("second").setCheck(Number).appendField(" "+Q.Msg.MIXLY_SECOND),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_RTC_SET_DATATIME_TOOLTIP)}},Il={init:function(){this.setColour(Na),this.appendDummyInput("").appendField("RTC"),this.appendValueInput("SUB").appendField(Q.Msg.MIXLY_SETUP).setCheck("var"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Q.Msg.MIXLY_ESP32_SENSOR_RTC_INT_TOOLTIP)}},dl={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_RTC_GET_TIME_STR),this.setOutput(!0,String),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_RTC_GET_TIME_TOOLTIP)}},Tl={init:function(){this.setColour(Na),this.appendValueInput("CONTENT").appendField(Q.Msg.MIXLY_GPS_TIME+Q.Msg.MIXLY_MICROBIT_TYPE_TUPLE).setCheck(),this.appendDummyInput().appendField(Q.Msg.A_TO_B+Q.Msg.MIXLY_GPS_TIME+Q.Msg.LANG_MATH_STRING),this.setOutput(!0,String),this.setInputsInline(!0)}},hl={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_ESP32_LIGHT),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Q.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},Ml={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_ESP32_SOUND),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Q.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},ml={init:function(){this.setColour(Na),this.appendDummyInput("").appendField(Q.Msg.MIXLY_TEM_HUM+" "),this.appendDummyInput("").appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Q.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:Q.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:Q.Msg.MIXLY_ESP32C3_SENSOR_AHT_HUM_TOOLTIP}[e]}))}},Ol={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0)}},cl={init:function(){this.setColour(Na),this.appendDummyInput("").appendField(Q.Msg.MIXLY_Altitude+Q.Msg.MSG.catSensor+" "),this.appendDummyInput("").appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_GETPRESSURE,"pressure()"],[Q.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Q.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},El={init:function(){this.setColour(Na),this.appendDummyInput().appendField("RFID"+Q.Msg.MIXLY_RFID_READ_CARD),this.appendDummyInput("").appendField(Q.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},Rl={init:function(){this.setColour(Na),this.appendDummyInput().appendField("RFID"+Q.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SECTOR").appendField(Q.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,Number),this.setInputsInline(!0)}},gl={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(Q.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Q.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Cl={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(Q.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Q.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(Q.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},Al={init:function(){this.setColour(Na),this.appendDummyInput("").appendField("RFID").appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_RFID_SCAN_OK,"True"],[Q.Msg.MIXLY_RFID_SCAN_NOTAGERR,"None"],[Q.Msg.MIXLY_RFID_SCAN_ERROR,"False"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ll={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new Q.FieldDropdown([["x","[0]"],["y","[1]"],["z","[2]"],["(x,y,z)",""],[Q.Msg.MIXLY_STRENGTH,"strength"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Q.Msg.MIXLY_MICROBIT_Direction,s=Q.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{"[0]":"x","[1]":"y","[2]":"z","":Q.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},Sl={init:function(){this.setColour(Na),this.appendDummyInput("").appendField(Q.Msg.MIXLY_GET_GESTURE_ALL).appendField(new Q.FieldDropdown([[Q.Msg.ME_GO_PITCH,"[0]"],[Q.Msg.ME_GO_ROLL,"[1]"],[Q.Msg.ME_GO_PITCH+", "+Q.Msg.ME_GO_ROLL,""]]),"angle"),this.appendDummyInput(""),this.setOutput(!0,Number),this.setInputsInline(!0)}},fl={init:function(){this.setColour(Na),this.appendDummyInput("").appendField("MPU9250"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_shake,"shake"],[Q.Msg.MIXLY_UP,"up"],[Q.Msg.MIXLY_DOWN,"down"],[Q.Msg.MIXLY_LEFT,"left"],[Q.Msg.MIXLY_RIGHT,"right"],[Q.Msg.MIXLY_MICROBIT_face_up,"face up"],[Q.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=Q.Msg.MIXLY_MICROBIT_JS_CURRENT,n=Q.Msg.MSG.catSensor,s=Q.Msg.MIXLY_MICROBIT_JS_STATE,o=Q.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:Q.Msg.MIXLY_MICROBIT_shake,up:Q.Msg.MIXLY_UP,down:Q.Msg.MIXLY_DOWN,left:Q.Msg.MIXLY_LEFT,right:Q.Msg.MIXLY_RIGHT,"face up":Q.Msg.MIXLY_MICROBIT_face_up,"face down":Q.Msg.MIXLY_MICROBIT_face_down}[e]+o}))}},Dl={init:function(){this.setColour(Na),this.appendDummyInput("").appendField("MPU9250"),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new Q.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Q.Msg.MIXLY_MICROBIT_Direction,s=Q.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":Q.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},Nl={init:function(){this.setColour(Na),this.appendDummyInput("").appendField("MPU9250"),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_JS_GET+Q.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new Q.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Q.Msg.MIXLY_MICROBIT_Direction,s=Q.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":Q.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},Pl={init:function(){this.setColour(Na),this.appendDummyInput("").appendField("MPU9250"),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Q.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new Q.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Q.Msg.MIXLY_MICROBIT_Direction,s=Q.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":Q.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},Fl={init:function(){this.setColour(Na),this.appendDummyInput("").appendField("MPU9250"),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},vl={init:function(){this.setColour(Na),this.appendDummyInput("").appendField("MPU9250"),this.appendDummyInput().appendField(Q.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_GETTEMPERATUE)}},Yl={init:function(){this.setColour(Na),this.appendDummyInput("").appendField("MPU9250"),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[Q.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("compass");return Q.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:Q.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:Q.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},bl={init:function(){this.setColour(Na),this.appendDummyInput("").appendField("MPU9250"),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},Xl={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_JS_GET+Q.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new Q.FieldDropdown([["x","[0]"],["y","[1]"],["z","[2]"],["(x,y,z)",""],[Q.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH_ALL,"all"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Q.Msg.MIXLY_MICROBIT_Direction,s=Q.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{"[0]":"x","[1]":"y","[2]":"z","":Q.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},yl={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+Q.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Vl={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},Bl={init:function(){this.setColour(Na),this.appendDummyInput("").appendField(Q.Msg.MIXLY_GETTEMPERATUE),this.appendDummyInput(""),this.setOutput(!0,Number),this.setInputsInline(!0)}},Gl={init:function(){this.setColour(Na),this.appendDummyInput("").appendField(Q.Msg.MIXLY_GETTEMPERATUE),this.appendDummyInput(""),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ul={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Q.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new Q.FieldDropdown([["x","[0]"],["y","[1]"],["z","[2]"],["(x,y,z)",""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Q.Msg.MIXLY_MICROBIT_Direction,s=Q.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{"[0]":"x","[1]":"y","[2]":"z","":Q.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},kl={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_GETTEMPERATUE)}},wl={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Q.FieldDropdown([[Q.Msg.TEXT_TRIM_LEFT,"1"],[Q.Msg.TEXT_TRIM_RIGHT,"2"]]),"direction").appendField(Q.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=Q.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=Q.Msg.MIXLY_ESP32_NEAR;return i+{left:Q.Msg.TEXT_TRIM_LEFT,right:Q.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},xl={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_MIXGO_CAR_BATTERY_LEFT),this.setOutput(!0),this.setInputsInline(!0)}},Hl={init:function(){this.setColour(Na),this.appendDummyInput().appendField("acc"+Q.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_ADXL345_XA,"[0]"],[Q.Msg.MIXLY_ADXL345_YA,"[1]"],[Q.Msg.MIXLY_ACC_SHAKE,"[2]"],[Q.Msg.MIXLY_ADXL345_XA+","+Q.Msg.MIXLY_ADXL345_YA+","+Q.Msg.MIXLY_ACC_SHAKE,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_JS_ACCELERATION)}},Wl={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Q.FieldDropdown([[Q.Msg.TEXT_TRIM_LEFT,"[0]"],[Q.Msg.MIXGO_LEFT_MID,"[1]"],[Q.Msg.MIXGO_RIGHT_MID,"[2]"],[Q.Msg.TEXT_TRIM_RIGHT,"[3]"],[Q.Msg.MIXLY_ALL,""]]),"key").appendField(Q.Msg.MIXGO_LINE_SENSOR_VAL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return Q.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+Q.Msg.MIXLY_ESP32_NEAR}))}},Kl={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Q.FieldDropdown([[Q.Msg.MIXGO_LEFT_FRONT,"[0]"],[Q.Msg.MIXGO_RIGHT_FRONT,"[1]"],[Q.Msg.MIXGO_LEFT_BACK,"[3]"],[Q.Msg.MIXGO_RIGHT_BACK,"[2]"],[Q.Msg.MIXLY_ALL,""]]),"key").appendField(Q.Msg.MIXGO_PROXIMITY_SENSOR),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return Q.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+Q.Msg.MIXLY_ESP32_NEAR}))}},Jl={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_MIXGO_CAR_SENSOR_ONBOARD_CHANGE).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MIXGO_CAR_SENSOR_ONBOARD_AUTO_CHANGE,"AS"],[Q.Msg.MIXLY_MIXGO_CAR_USE_LINE_ONLY,"LP"],[Q.Msg.MIXLY_MIXGO_CAR_USE_PROXIMITY_ONLY,"OA"]]),"key"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},jl={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_MIXGO_CAR_BATTERY_LEFT),this.setOutput(!0),this.setInputsInline(!0)}},Ql={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXGO_LINE_SENSOR).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MIXBOT_LINE_SENSOR_CALIBRATE_WHITE,"WHITE"],[Q.Msg.MIXLY_MIXBOT_LINE_SENSOR_CALIBRATE_BLACK,"BLACK"],[Q.Msg.MIXLY_MIXBOT_LINE_SENSOR_CALIBRATE_RESET,"RESET_TO_FAB"]]),"key"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ql={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Q.FieldDropdown([[Q.Msg.MIXGO_LEFT_FRONT,"[0]"],[Q.Msg.MIXGO_RIGHT_FRONT,"[1]"],[Q.Msg.MIXGO_LEFT_BACK,"[3]"],[Q.Msg.MIXGO_RIGHT_BACK,"[2]"],[Q.Msg.MIXLY_ALL,""]]),"key").appendField(Q.Msg.MIXGO_LINE_SENSOR_VAL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return Q.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+Q.Msg.MIXLY_ESP32_NEAR}))}},zl={init:function(){this.setColour(Na),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROBIT_JS_GET+Q.Msg.MIXLY_MICROBIT_Board_temperature),this.appendDummyInput(""),this.setOutput(!0,Number),this.setInputsInline(!0)}},Zl={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Q.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new Q.FieldDropdown([["x","[0]"],["y","[1]"],["z","[2]"],["(x,y,z)",""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Q.Msg.MIXLY_MICROBIT_Direction,s=Q.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{"[0]":"x","[1]":"y","[2]":"z","":Q.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},$l={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.ANALOG+Q.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("mode").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(Q.Msg.MIXLY_GET_LIGHT_INTENSITY+"(%)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},tI={init:function(){this.setColour(Na),this.appendDummyInput("").appendField(new Q.FieldDropdown(q.Profile.default.als_num),"PIN"),this.setOutput(!0,Number)}},eI=Pa,iI=Fa,nI=va,sI=Ba,oI=il,_I=Ka,uI=Aa,rI=Sa,pI=La,aI={init:function(){this.setColour(Na),this.appendDummyInput("").appendField(Q.Msg.MIXLY_ESP32_EXTERN_SOUND),this.setInputsInline(!0),this.setOutput(!0)}},lI={init:function(){this.setColour(Na),this.appendValueInput("SUB").appendField(Q.Msg.MIXLY_GET).setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.blockpy_set_of+Q.Msg.MIXLY_MICROBIT_JS_I2C_VALUE),this.setInputsInline(!0),this.setOutput(!0)}},II={init:function(){this.setColour(Na),this.appendDummyInput("").appendField(Q.Msg.MIXLY_LIGHT_SENSOR),this.setInputsInline(!0),this.setOutput(!0)}},dI={init:function(){this.setColour(Na),this.appendDummyInput("").appendField(Q.Msg.MIXLY_GYROSCOPE_SENSOR),this.setInputsInline(!0),this.setOutput(!0)}},TI={init:function(){this.setColour(Na),this.appendValueInput("SUB").appendField(Q.Msg.MIXLY_GET).setCheck("var"),this.appendDummyInput("").appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_Horizontal_inclination,"X"],["y","[1]"],["z","[2]"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},hI={init:function(){this.setColour(Na),this.appendValueInput("SUB").appendField(Q.Msg.MIXLY_GET).setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_BE_SHAKED),this.setInputsInline(!0),this.setOutput(!0)}},MI={init:function(){this.setColour(Na),this.appendDummyInput("").appendField(Q.Msg.MIXLY_BUTTON).appendField(new Q.FieldDropdown([["a","a"],["b","b"],["c","c"]]),"btn"),this.setOutput(!0),this.setInputsInline(!0)}},mI={init:function(){this.setColour(Na),this.appendValueInput("SUB").appendField(Q.Msg.MIXLY_BUTTON),this.appendDummyInput().appendField(Q.Msg.MIXLY_WAS_PRESSED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_SENOR_WAS_PRESSED)}},OI={init:function(){this.setColour(Na),this.appendValueInput("PIN").appendField(Q.Msg.MIXLY_COMMUNICATION_RFID_INITIAL),this.setOutput(!0),this.setInputsInline(!0)}},cI={init:function(){this.setColour(Na),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_COMMUNICATION_RFID_READ),this.setOutput(!0),this.setInputsInline(!0)}},EI={init:function(){this.setColour(Na),this.appendValueInput("SUB").appendField(Q.Msg.MIXLY_COMMUNICATION_RFID_READ+Q.Msg.MIXLY_COMMUNICATION_DATA_FROM),this.appendDummyInput("").appendField(Q.Msg.MIXLY_GET).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_SERIAL_NUMBER,"serial_number"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},RI={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_GET+Q.Msg.MIXLY_THE_COPROCESSOR_VERSION),this.setOutput(!0),this.setInputsInline(!0)}},gI=40,CI={init:function(){this.setColour(gI),this.appendValueInput("PIN",Number).appendField(new Q.FieldDropdown([["DHT11","dht11"],["DHT22","dht22"]]),"TYPE").appendField(Q.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new Q.FieldDropdown(CI.METHOD),"WHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHAT");return{temperature:Q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:Q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:Q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[e]}))},METHOD:[[Q.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Q.Msg.MIXLY_GETHUMIDITY,"relative_humidity"],[Q.Msg.MIXLY_DHT11_T_H,"tempandhum"]]};const AI=function(t,e){return e.definitions_.import_network="import network",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+" = network.WLAN(network."+this.getFieldValue("mode")+"_IF);\n"},LI=function(t,e){return e.definitions_.import_network="import network",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".connect("+e.valueToCode(this,"id",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"password",e.ORDER_ATOMIC)+")\n"},SI=function(t,e){return e.definitions_.import_network="import network",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".isconnected()",e.ORDER_ATOMIC]},fI=function(t,e){return e.definitions_.import_network="import network",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".ifconfig()["+this.getFieldValue("mode")+"]",e.ORDER_ATOMIC]},DI=function(t,e){return e.definitions_.import_network="import network",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".disconnect()\n"},NI=function(t,e){return e.definitions_.import_network="import network",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".active("+this.getFieldValue("op")+")\n"},PI=function(t,e){return e.definitions_.import_network="import network",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".active()",e.ORDER_ATOMIC]},FI=function(t,e){return e.definitions_.import_network="import network",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".config('"+this.getFieldValue("op")+"')",e.ORDER_ATOMIC]},vI=function(t,e){return e.definitions_.import_network="import network",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".config(essid = "+e.valueToCode(this,"essid",e.ORDER_ATOMIC)+", channel="+e.valueToCode(this,"channel",e.ORDER_ATOMIC)+")\n"},YI=function(t,e){return e.definitions_.import_network="import network",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".scan()",e.ORDER_ATOMIC]},bI=function(t,e){e.definitions_["import_server_*"]="from server import *";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);return"if not "+i+".isconnected():\n connectWifi(SSID, PASSWORD)\nip="+i+".ifconfig()[0]\nprint(ip)\ntime.sleep(1)\nDATA=listenData()\n"},XI=function(t,e){e.definitions_.import_network="import network",e.definitions_.import_socket="import socket";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=this.getFieldValue("mode");return"UDP"==n?n="socket.SOCK_DGRAM":"TCP"==n&&(n="socket.SOCK_STREAM"),i+" = socket.socket(socket.AF_INET, "+n+")\n"},yI=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".bind("+e.valueToCode(this,"address",e.ORDER_ATOMIC)+")\n"},VI=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".connect(socket.getaddrinfo"+e.valueToCode(this,"address",e.ORDER_ATOMIC)+"[0][-1])\n"},BI=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".listen("+e.valueToCode(this,"queue",e.ORDER_ATOMIC)+")\n"},GI=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".accept()",e.ORDER_ASSIGNMENT]},UI=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".recv("+e.valueToCode(this,"size",e.ORDER_ATOMIC)+")",e.ORDER_ASSIGNMENT]},kI=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".send("+e.valueToCode(this,"content",e.ORDER_ATOMIC)+")\n"},wI=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".recvfrom("+e.valueToCode(this,"size",e.ORDER_ATOMIC)+")",e.ORDER_ASSIGNMENT]},xI=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".sendto("+e.valueToCode(this,"content",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"address",e.ORDER_ATOMIC)+")\n"},HI=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".close()\n"},WI=function(t,e){return e.definitions_.import_requests="import requests",e.variableDB_.getName(this.getFieldValue("VAR"),Q.Variables.NAME_TYPE)+"= requests.get("+e.valueToCode(this,"DOMAIN",e.ORDER_ATOMIC)+")\n"},KI=function(t,e){return e.definitions_.import_requests="import requests",[(e.valueToCode(this,"VAL",e.ORDER_ASSIGNMENT)||"0")+"."+this.getFieldValue("ATTR"),e.ORDER_ATOMIC]},JI=function(t,e){return e.definitions_.import_requests="import requests","requests."+this.getFieldValue("DIR")+"("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+")\n"},jI=function(t,e){return e.definitions_.import_ntptime="import ntptime",["ntptime.time(host="+e.valueToCode(this,"data",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},QI=function(t,e){return["'"+this.getFieldValue("op")+"'",e.ORDER_ATOMIC]},qI=function(t,e){return e.definitions_.import_urequests="import urequests",["urequests."+this.getFieldValue("TYPE")+"("+e.valueToCode(this,"URL",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},zI=function(t,e){return e.definitions_.import_urequests="import urequests",[(e.valueToCode(this,"VAL",e.ORDER_ASSIGNMENT)||"0")+"."+this.getFieldValue("ATTR"),e.ORDER_ATOMIC]},ZI=function(t,e){return e.definitions_.import_urequests="import urequests",["urequests."+this.getFieldValue("TYPE")+"("+e.valueToCode(this,"URL",e.ORDER_ATOMIC)+", data="+e.valueToCode(this,"data",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},$I=function(t,e){return e.definitions_.import_educore_wifi="from educore import wifi","wifi.connect(ssid="+e.valueToCode(this,"WIFINAME",e.ORDER_ATOMIC)+", psd="+e.valueToCode(this,"PASSWORD",e.ORDER_ATOMIC)+", timeout="+e.valueToCode(this,"TIMEOUT",e.ORDER_ATOMIC)+")\n"},td=function(t,e){return e.definitions_.import_educore_mqttclient="from educore import mqttclient","mqttclient.connect(server="+e.valueToCode(this,"SERVER",e.ORDER_ATOMIC)+", port="+e.valueToCode(this,"PORT",e.ORDER_ATOMIC)+", client_id="+e.valueToCode(this,"CLIENT_ID",e.ORDER_ATOMIC)+", user="+e.valueToCode(this,"USERNAME",e.ORDER_ATOMIC)+", psd="+e.valueToCode(this,"PASSWORD",e.ORDER_ATOMIC)+")\n"},ed=function(t,e){e.definitions_.import_educore_mqttclient="from educore import mqttclient";var i=e.valueToCode(this,"TOPIC",e.ORDER_ATOMIC);return["mqttclient."+e.valueToCode(this,"MESSAGE",e.ORDER_ATOMIC)+"("+i+")",e.ORDER_ATOMIC]},id=function(t,e){var i=e.valueToCode(this,"TOPIC",e.ORDER_ATOMIC),n=e.valueToCode(this,"METHOD",e.ORDER_ATOMIC);return e.definitions_.import_educore_mqttclient="from educore import mqttclient","mqttclient.received(topic="+i+", callback="+n+")\n"},nd=function(t,e){return e.definitions_.import_educore_mqttclient="from educore import mqttclient","mqtt_client.publish(topic="+e.valueToCode(this,"TOPIC",e.ORDER_ATOMIC)+", content="+e.valueToCode(this,"MSG",e.ORDER_ATOMIC)+")\n"},sd=function(t,e){e.definitions_.import_educore_mqttclient="from educore import mqttclient";return["mqtt_client.connescted()",e.ORDER_ATOMIC]},od=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i]="import "+i,[i+"."+e.valueToCode(this,"btn",e.ORDER_ATOMIC)+".is_pressed()",e.ORDER_ATOMIC]},_d=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i]="import "+i,[i+"."+e.valueToCode(this,"btn",e.ORDER_ATOMIC)+".was_pressed()",e.ORDER_ATOMIC]},ud=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i]="import "+i,[i+"."+e.valueToCode(this,"btn",e.ORDER_ATOMIC)+".get_presses("+(e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT)||"0")+")",e.ORDER_ATOMIC]},rd=function(t,e){e.definitions_.import_machine="import machine";var i=q.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i]="import "+i;var n=e.valueToCode(this,"btn",e.ORDER_ATOMIC),s=this.getFieldValue("mode");return i+"."+n+".irq(handler="+e.valueToCode(this,"DO",e.ORDER_ATOMIC)+", trigger="+s+")\n"},pd=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i]="import "+i,[i+".button.is_pressed()",e.ORDER_ATOMIC]},ad=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i]="import "+i,[i+".button.was_pressed()",e.ORDER_ATOMIC]},ld=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i]="import "+i,[i+".button.get_presses("+(e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT)||"0")+")",e.ORDER_ATOMIC]},Id=function(t,e){e.definitions_.import_machine="import machine";var i=q.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i]="import "+i;var n=this.getFieldValue("mode");return i+".button.irq(handler="+e.valueToCode(this,"DO",e.ORDER_ATOMIC)+", trigger="+n+")\n"},dd=function(t,e){return e.definitions_.import_sonar="import sonar",["sonar.Sonar("+e.valueToCode(this,"PIN1",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"PIN2",e.ORDER_ASSIGNMENT)+").checkdist()",e.ORDER_ATOMIC]},Td=function(t,e){return[this.getFieldValue("op"),e.ORDER_ATOMIC]},hd=function(t,e){return[this.getFieldValue("op"),e.ORDER_ATOMIC]},Md=function(t,e){return[this.getFieldValue("op"),e.ORDER_ATOMIC]},md=function(t,e){return[this.getFieldValue("op"),e.ORDER_ATOMIC]},Od=function(t,e){return[this.getFieldValue("op"),e.ORDER_ATOMIC]},cd=function(t,e){return[this.getFieldValue("op"),e.ORDER_ATOMIC]},Ed=function(t,e){return[this.getFieldValue("op"),e.ORDER_ATOMIC]},Rd=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_als"]="from "+i+" import onboard_als";return["onboard_als.ps_nl()",e.ORDER_ATOMIC]},gd=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i]="import "+i,[i+".infrared_"+this.getFieldValue("direction")+"()",e.ORDER_ATOMIC]},Cd=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_als"]="from "+i+" import onboard_als";return["onboard_als.ps()",e.ORDER_ATOMIC]},Ad=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2],n=this.getFieldValue("direction");return e.definitions_["import_"+i+"_"+n]="from "+i+" import onboard_als_"+n,["onboard_als_"+n+".ps_nl()",e.ORDER_ATOMIC]},Ld=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_als"]="from "+i+" import onboard_als";return["onboard_als.als()",e.ORDER_ATOMIC]},Sd=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_als"]="from "+i+" import onboard_als";return["onboard_als.color()",e.ORDER_ATOMIC]},fd=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2],n=this.getFieldValue("direction");return e.definitions_["import_"+i+"_"+n]="from "+i+" import onboard_als_"+n,["onboard_als_"+n+".als_vis()",e.ORDER_ATOMIC]},Dd=function(t,e){return e.definitions_.import_ds18x20x="import ds18x20x",["ds18x20x.get_ds18x20_temperature("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Nd=function(t,e){return e.definitions_.import_lm35="import lm35",["lm35.get_LM35_temperature("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Pd=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];if("mixgo"==i)return e.definitions_.import_mixgo="import mixgo",["mixgo.get_brightness()",e.ORDER_ATOMIC];if("mixgo_ce"==i)return e.definitions_.import_mixgo_ce="import mixgo_ce",["mixgo_ce.get_brightness()",e.ORDER_ATOMIC];if("mpython"==i)return e.definitions_.import_mpython_onboard_light="from mpython import onboard_light",["onboard_light.brightness()",e.ORDER_ATOMIC];e.definitions_["import_"+i+"_onboard_als"]="from "+i+" import onboard_als";return["onboard_als.als_vis()",e.ORDER_ATOMIC]},Fd=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];if("mixbot"==i){e.definitions_["import_"+i+"_sound"]="from "+i+" import sound";var n="sound.loudness()"}else if("mixgo_zero"==i){e.definitions_.import_mixgo_zero_voice_sound_level="from mixgo_zero_voice import sound_level";n="sound_level()"}else if("mixgo_nova"==i){e.definitions_.import_mixgo_nova_voice_sound_level="from mixgo_nova_voice import sound_level";n="sound_level()"}else{if("mixgo"==i)return e.definitions_.import_mixgo="import mixgo",["mixgo.get_soundlevel()",e.ORDER_ATOMIC];if("mpython"==i)return e.definitions_.import_mpython_onboard_sound="from mpython import onboard_sound",["onboard_sound.soundlevel()",e.ORDER_ATOMIC];if("mixgo_mini"==i){e.definitions_["import_"+i+"_onboard_bot"]="from "+i+" import onboard_bot";n="onboard_bot.soundlevel()"}else{e.definitions_["import_"+i+"_onboard_sound"]="from "+i+" import onboard_sound";n="onboard_sound.read()"}}return[n,e.ORDER_ATOMIC]},vd=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2],n=this.getFieldValue("key");return"mixgo_mini"==i?(e.definitions_.import_mixgo_mini_onboard_i2c="from mixgo_mini import onboard_i2c",e.definitions_.import_spl06_001="import spl06_001",e.definitions_.import_onboard_bps="onboard_bps = spl06_001.SPL06(onboard_i2c)"):e.definitions_["import_"+i+"_onboard_bps"]="from "+i+" import onboard_bps",["onboard_bps."+n,e.ORDER_ATOMIC]},Yd=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2],n=this.getFieldValue("key");return"mixgo_nova"==i||"mixgo_zero"==i?e.definitions_["import_"+i+"_onboard_ths"]="from "+i+" import onboard_ths":"mixgo_mini"==i?(e.definitions_.import_mixgo_mini_onboard_i2c="from mixgo_mini import onboard_i2c",e.definitions_.import_shtc3="import shtc3",e.definitions_.import_onboard_ths="onboard_ths = shtc3.SHTC3(onboard_i2c)"):e.definitions_["import_"+i+"_onboard_ths"]="from "+i+" import onboard_ths",["onboard_ths."+n+"()",e.ORDER_ATOMIC]},bd=function(t,e){return e.definitions_.import_feiyi_onboard_acc="from feiyi import onboard_acc",["onboard_acc.temperature()",e.ORDER_ATOMIC]},Xd=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2],n=i,s="onboard_rfid";return"mixgo_mini"===i?(n="mini_gx",s="ext_rfid"):"mixgo_me"===i?(n="me_g1",s="ext_rc522"):"mixgo_sant"===i&&(n="sant_gx",s="ext_rfid"),e.definitions_[`import_${n}_${s}`]=`from ${n} import ${s}`,[`${s}.read_card(0, x="id")`,e.ORDER_ATOMIC]},yd=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC),s=i,o="onboard_rfid";return"mixgo_mini"===i?(s="mini_gx",o="ext_rfid"):"mixgo_me"===i?(s="me_g1",o="ext_rc522"):"mixgo_sant"===i&&(s="sant_gx",o="ext_rfid"),e.definitions_[`import_${s}_${o}`]=`from ${s} import ${o}`,[`${o}.read_card(${n}, x="content")`,e.ORDER_ATOMIC]},Vd=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC),s=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC),o=i,_="onboard_rfid";return"mixgo_mini"===i?(o="mini_gx",_="ext_rfid"):"mixgo_me"===i?(o="me_g1",_="ext_rc522"):"mixgo_sant"===i&&(o="sant_gx",_="ext_rfid"),e.definitions_[`import_${o}_${_}`]=`from ${o} import ${_}`,`${_}.write_card(${s}, ${n})\n`},Bd=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC),s=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC),o=i,_="onboard_rfid";return"mixgo_mini"===i?(o="mini_gx",_="ext_rfid"):"mixgo_me"===i?(o="me_g1",_="ext_rc522"):"mixgo_sant"===i&&(o="sant_gx",_="ext_rfid"),e.definitions_[`import_${o}_${_}`]=`from ${o} import ${_}`,[`${_}.write_card(${s}, ${n})`,e.ORDER_ATOMIC]},Gd=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2],n=this.getFieldValue("key"),s=i,o="onboard_rfid";return"mixgo_mini"===i?(s="mini_gx",o="ext_rfid"):"mixgo_me"===i?(s="me_g1",o="ext_rc522"):"mixgo_sant"===i&&(s="sant_gx",o="ext_rfid"),e.definitions_[`import_${s}_${o}`]=`from ${s} import ${o}`,[`${o}.scan_card() == ${n}`,e.ORDER_ATOMIC]},Ud=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2],n=this.getFieldValue("key");if("strength"==n){if("mixbot"==i){e.definitions_["import_"+i+"_acc_gyr"]="from "+i+" import acc_gyr";var s="acc_gyr.strength()"}else{e.definitions_["import_"+i+"_onboard_acc"]="from "+i+" import onboard_acc";s="onboard_acc.strength()"}return[s,e.ORDER_ATOMIC]}if("mixbot"==i){e.definitions_["import_"+i+"_acc_gyr"]="from "+i+" import acc_gyr";s="acc_gyr.accelerometer()"+n}else if("mpython"==i){e.definitions_.import_mpython_motion="from mpython import motion";s="motion.accelerometer()"+n}else{e.definitions_["import_"+i+"_onboard_acc"]="from "+i+" import onboard_acc";s="onboard_acc.acceleration()"+n}return[s,e.ORDER_ATOMIC]},kd=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_acc"]="from "+i+" import onboard_acc",["onboard_acc.eulerangles()"+this.getFieldValue("angle"),e.ORDER_ATOMIC]},wd=function(t,e){e.definitions_.import_mpu9250="import mpu9250",e.definitions_.import_machine="import machine";var i=this.getFieldValue("gesture"),n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return"mpu"==n&&(e.definitions_.import_mixgo_mpu="from mixgo import mpu"),[n+'.mpu9250_is_gesture("'+i+'")',e.ORDER_ATOMIC]},xd=function(t,e){e.definitions_.import_mpu9250="import mpu9250",e.definitions_.import_machine="import machine";var i=this.getFieldValue("key"),n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return"mpu"==n&&(e.definitions_.import_mixgo_mpu="from mixgo import mpu"),[n+".mpu9250_get_"+i+"()",e.ORDER_ATOMIC]},Hd=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"button",e.ORDER_ATOMIC);if("mixgo_mini"===i||"mixgo_sant"===i){e.definitions_["import_"+i+"_onboard_bot"]="from "+i+" import onboard_bot";var s="onboard_bot.touched("+n+")"}else{e.definitions_["import_"+i]="import "+i;s=i+".touched("+n+")"}return[s,e.ORDER_ATOMIC]},Wd=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_mini"===i||"mixgo_sant"===i){e.definitions_["import_"+i+"_onboard_bot"]="from "+i+" import onboard_bot";var n="onboard_bot.touch_slide()"}else{e.definitions_["import_"+i]="import "+i;n=i+".touch_slide(3, 4)"}return[n,e.ORDER_ATOMIC]},Kd=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i]="import "+i,[i+"."+e.valueToCode(this,"button",e.ORDER_ATOMIC)+".is_touched()",e.ORDER_ATOMIC]},Jd=function(t,e){return e.definitions_.import_mpython="import mpython",["mpython.touch_"+e.valueToCode(this,"button",e.ORDER_ATOMIC)+".is_touched()",e.ORDER_ATOMIC]},jd=function(t,e){e.definitions_.import_adxl345="import adxl345";var i,n=this.getFieldValue("key"),s=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return"x"==n?i=s+".readX()":"y"==n?i=s+".readY()":"z"==n?i=s+".readZ()":"values"==n&&(i=s+".readXYZ()"),[i,e.ORDER_ATOMIC]},Qd=function(t,e){e.definitions_.import_mpu9250="import mpu9250",e.definitions_.import_machine="import machine";var i=this.getFieldValue("key"),n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return"mpu"==n&&(e.definitions_.import_mixgo_mpu="from mixgo import mpu"),[n+".mpu9250_magnetic_"+i+"()",e.ORDER_ATOMIC]},qd=function(t,e){e.definitions_.import_mpu9250="import mpu9250",e.definitions_.import_machine="import machine";var i=this.getFieldValue("key"),n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return"mpu"==n&&(e.definitions_.import_mixgo_mpu="from mixgo import mpu"),[n+".mpu9250_gyro_"+i+"()",e.ORDER_ATOMIC]},zd=function(t,e){return e.definitions_.import_mpu9250="import mpu9250",e.definitions_.import_machine="import machine",e.definitions_.import_mixgo_compass="from mixgo import compass",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".calibrate()\n"},Zd=function(t,e){e.definitions_.import_mpu9250="import mpu9250",e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return"mpu"==i&&(e.definitions_.import_mixgo_mpu="from mixgo import mpu"),[i+".mpu9250_get_temperature()",e.ORDER_ATOMIC]},$d=function(t,e){e.definitions_.import_mpu9250="import mpu9250",e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);"compass"==i&&(e.definitions_.import_mixgo_compass="from mixgo import compass");var n,s=this.getFieldValue("compass");return"strength"==s?n=i+".get_field_strength()":"heading"==s&&(n=i+".heading()"),[n,e.ORDER_ATOMIC]},tT=function(t,e){return e.definitions_.import_mpu9250="import mpu9250",e.definitions_.import_machine="import machine",e.definitions_.import_mixgo_compass="from mixgo import compass",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".reset_calibrate()\n"},eT=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("gesture");return e.definitions_.import_mixgo_onboard_mpu="from mixgo import onboard_mpu",['onboard_mpu.mpu9250_is_gesture("'+i+'")',e.ORDER_ATOMIC]},iT=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("key");return e.definitions_.import_mixgo_onboard_mpu="from mixgo import onboard_mpu",["onboard_mpu.mpu9250_get_"+i+"()",e.ORDER_ATOMIC]},nT=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("key");return e.definitions_.import_mixgo_onboard_mpu="from mixgo import onboard_mpu",["onboard_mpu.mpu9250_magnetic_"+i+"()",e.ORDER_ATOMIC]},sT=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("key");return e.definitions_.import_mixgo_onboard_mpu="from mixgo import onboard_mpu",["onboard_mpu.mpu9250_gyro_"+i+"()",e.ORDER_ATOMIC]},oT=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_mixgo_onboard_compass="from mixgo import onboard_compass","onboard_compass.calibrate()\n"},_T=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_mixgo_onboard_mpu="from mixgo import onboard_mpu",["onboard_mpu.mpu9250_get_temperature()",e.ORDER_ATOMIC]},uT=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_mixgo_onboard_compass="from mixgo import onboard_compass";var i,n=this.getFieldValue("compass");return"strength"==n?i="onboard_compass.get_field_strength()":"heading"==n&&(i="onboard_compass.heading()"),[i,e.ORDER_ATOMIC]},rT=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_mixgo_onboard_compass="from mixgo import onboard_compass","onboard_compass.reset_calibrate()\n"},pT=function(t,e){return e.definitions_.import_rtctime="import rtctime","rtctime.settime(("+e.valueToCode(this,"year",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"month",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"day",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"hour",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"minute",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"second",e.ORDER_ASSIGNMENT)+", 0, 0))\n"},aT=function(t,e){var i=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);return e.definitions_.import_rtctime="import rtctime","rtctime.settime("+i+")\n"},lT=function(t,e){e.definitions_.import_time="import time";return["time.localtime()",e.ORDER_ATOMIC]},IT=function(t,e){return e.definitions_.import_time="import time",["time.mktime("+e.valueToCode(this,"LIST",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},dT=function(t,e){return e.definitions_.import_time="import time",["time.localtime("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},TT=function(t,e){e.definitions_.import_rtctime="import rtctime";return["rtctime.strtime()",e.ORDER_ATOMIC]},hT=function(t,e){return e.definitions_.import_rtctime="import rtctime",["rtctime.strtime("+e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},MT=function(t,e){var i=this.getFieldValue("key"),n=q.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==n)if(e.definitions_.import_mpython_magnetic="from mpython import magnetic","all"==i)var s="magnetic.getstrength()";else s="magnetic.getdata()"+i;else if("mixgo_mini"==n)if(e.definitions_.import_mixgo_mini_onboard_i2c="from mixgo_mini import onboard_i2c",e.definitions_.import_mmc5603="import mmc5603",e.definitions_.import_onboard_mgs="onboard_mgs = mmc5603.MMC5603(onboard_i2c)","all"==i)s="onboard_mgs.getstrength()";else s="onboard_mgs.getdata()"+i;else if(e.definitions_["import_"+n+"_onboard_mgs"]="from "+n+" import onboard_mgs","all"==i)s="onboard_mgs.getstrength()";else s="onboard_mgs.getdata()"+i;return[s,e.ORDER_ATOMIC]},mT=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i){e.definitions_.import_mpython_magnetic="from mpython import magnetic"}else"mixgo_mini"==i?(e.definitions_.import_mixgo_mini_onboard_i2c="from mixgo_mini import onboard_i2c",e.definitions_.import_mmc5603="import mmc5603",e.definitions_.import_onboard_mgs="onboard_mgs = mmc5603.MMC5603(onboard_i2c)"):e.definitions_["import_"+i+"_onboard_mgs"]="from "+i+" import onboard_mgs";return["onboard_mgs.getangle()",e.ORDER_ATOMIC]},OT=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];"mixgo_mini"==i?(e.definitions_.import_mixgo_mini_onboard_i2c="from mixgo_mini import onboard_i2c",e.definitions_.import_mmc5603="import mmc5603",e.definitions_.import_onboard_mgs="onboard_mgs = mmc5603.MMC5603(onboard_i2c)"):e.definitions_["import_"+i+"_onboard_mgs"]="from "+i+" import onboard_mgs";return"onboard_mgs.calibrate()\n"},cT=function(t,e){if("mixgo_mini"==q.Boards.getSelectedBoardKey().split(":")[2]){e.definitions_.import_mixgo_mini_onboard_temperature="from mixgo_mini import onboard_temperature";var i="onboard_temperature()"}else{e.definitions_.import_mixgo_me_onboard_acc="from mixgo_me import onboard_acc";i="onboard_acc.temperature()"}return[i,e.ORDER_ATOMIC]},ET=function(t,e){e.definitions_.import_mixgo_ce="import mixgo_ce";return["mixgo_ce.get_temperature()",e.ORDER_ATOMIC]},RT=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_mpython_motion="from mpython import motion",["motion.gyroscope()"+i,e.ORDER_ATOMIC]},gT=function(t,e){return e.definitions_.import_mpython_motion="from mpython import motion",["motion.temperature()",e.ORDER_ATOMIC]},CT=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2],n=this.getFieldValue("direction");return e.definitions_["import_"+i+"_adc"+n]="from "+i+" import adc"+n,["adc"+n+".read()",e.ORDER_ATOMIC]},AT=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];return"feiyi"==i?(e.definitions_.import_feiyi_onboard_bot51="from feiyi import onboard_bot51",["onboard_bot51.read_bat()",e.ORDER_ATOMIC]):(e.definitions_["import_"+i+"_battery"]="from "+i+" import battery",["battery.voltage()",e.ORDER_ATOMIC])},LT=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_rm_e1_gyro="from rm_e1 import gyro",["gyro.acceleration()"+i,e.ORDER_ATOMIC]},ST=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_mixgocar_c3_onboard_info="from mixgocar_c3 import onboard_info",["onboard_info.patrol()"+i,e.ORDER_ATOMIC]},fT=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_mixgocar_c3_onboard_info="from mixgocar_c3 import onboard_info",["onboard_info.obstacle()"+i,e.ORDER_ATOMIC]},DT=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_mixgocar_c3_onboard_info="from mixgocar_c3 import onboard_info","onboard_info.ir_mode(onboard_info."+i+")\n"},NT=function(t,e){e.definitions_.import_mixgocar_c3_onboard_info="from mixgocar_c3 import onboard_info";return["onboard_info.read_bat()",e.ORDER_ATOMIC]},PT=function(t,e){var i=this.getFieldValue("key"),n=q.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+n+"_patrol"]="from "+n+" import patrol","patrol.correct(patrol.CORRECTING_"+i+")\n"},FT=function(t,e){var i=this.getFieldValue("key"),n=q.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+n+"_patrol"]="from "+n+" import patrol",["patrol.getdata()"+i,e.ORDER_ATOMIC]},vT=function(t,e){e.definitions_.import_mixbot_acc_gyr="from mixbot import acc_gyr";return["acc_gyr.temperature()",e.ORDER_ATOMIC]},YT=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_mixbot_acc_gyr="from mixbot import acc_gyr",["acc_gyr.gyroscope()"+i,e.ORDER_ATOMIC]},bT=function(t,e){return e.definitions_.import_feiyi_onboard_bot51="from feiyi import onboard_bot51",["onboard_bot51.read_als("+e.valueToCode(this,"mode",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},XT=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},yT=od,VT=_d,BT=ud,GT=Kd,UT=Cd,kT=Pd,wT=kT,xT=function(t,e){return e.definitions_.import_dhtx="import dhtx",["dhtx."+this.getFieldValue("TYPE")+"("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+")."+this.getFieldValue("WHAT")+"()",e.ORDER_ATOMIC]},HT=function(t,e){e.definitions_.import_educore_sound="from educore import sound";return["sound()",e.ORDER_ATOMIC]},WT=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".read()",e.ORDER_ATOMIC]},KT=function(t,e){e.definitions_.import_educore_light="from educore import light";return["light()",e.ORDER_ATOMIC]},JT=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_accelerometer"]="from "+i+" import accelerometer";return["accelerometer()",e.ORDER_ATOMIC]},jT=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_accelerometer"]="from "+i+" import accelerometer",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+this.getFieldValue("key")+"()",e.ORDER_ATOMIC]},QT=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_accelerometer"]="from "+i+" import accelerometer",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shake()",e.ORDER_ATOMIC]},qT=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_button"]="from "+i+" import button",["button(button."+this.getFieldValue("btn")+")",e.ORDER_ATOMIC]},zT=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_button"]="from "+i+" import button",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".status()",e.ORDER_ATOMIC]},ZT=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_rfid"]="from "+i+" import rfid",["rfid("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},$T=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_rfid"]="from "+i+" import rfid",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scanning()",e.ORDER_ATOMIC]},th=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_rfid"]="from "+i+" import rfid",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+this.getFieldValue("key")+"()",e.ORDER_ATOMIC]},eh=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_bot"]="from "+i+" import onboard_bot";return["onboard_bot.version()",e.ORDER_ATOMIC]},ih=new Q.Generator("Python");ih.INDENT=" ",ih.addReservedWords("False,None,True,and,as,assert,break,class,continue,def,del,elif,else,except,exec,finally,for,from,global,if,import,in,is,lambda,nonlocal,not,or,pass,print,raise,return,try,while,with,yield,NotImplemented,Ellipsis,__debug__,quit,exit,copyright,license,credits,ArithmeticError,AssertionError,AttributeError,BaseException,BlockingIOError,BrokenPipeError,BufferError,BytesWarning,ChildProcessError,ConnectionAbortedError,ConnectionError,ConnectionRefusedError,ConnectionResetError,DeprecationWarning,EOFError,Ellipsis,EnvironmentError,Exception,FileExistsError,FileNotFoundError,FloatingPointError,FutureWarning,GeneratorExit,IOError,ImportError,ImportWarning,IndentationError,IndexError,InterruptedError,IsADirectoryError,KeyError,KeyboardInterrupt,LookupError,MemoryError,ModuleNotFoundError,NameError,NotADirectoryError,NotImplemented,NotImplementedError,OSError,OverflowError,PendingDeprecationWarning,PermissionError,ProcessLookupError,RecursionError,ReferenceError,ResourceWarning,RuntimeError,RuntimeWarning,StandardError,StopAsyncIteration,StopIteration,SyntaxError,SyntaxWarning,SystemError,SystemExit,TabError,TimeoutError,TypeError,UnboundLocalError,UnicodeDecodeError,UnicodeEncodeError,UnicodeError,UnicodeTranslateError,UnicodeWarning,UserWarning,ValueError,Warning,ZeroDivisionError,_,__build_class__,__debug__,__doc__,__import__,__loader__,__name__,__package__,__spec__,abs,all,any,apply,ascii,basestring,bin,bool,buffer,bytearray,bytes,callable,chr,classmethod,cmp,coerce,compile,complex,copyright,credits,delattr,dict,dir,divmod,enumerate,eval,exec,execfile,exit,file,filter,float,format,frozenset,getattr,globals,hasattr,hash,help,hex,id,input,int,intern,isinstance,issubclass,iter,len,license,list,locals,long,map,max,memoryview,min,next,object,oct,open,ord,pow,print,property,quit,range,raw_input,reduce,reload,repr,reversed,round,set,setattr,slice,sorted,staticmethod,str,sum,super,tuple,type,unichr,unicode,vars,xrange,zip"),ih.ORDER_ATOMIC=0,ih.ORDER_COLLECTION=1,ih.ORDER_STRING_CONVERSION=1,ih.ORDER_UNARY_POSTFIX=1,ih.ORDER_UNARY_PREFIX=2,ih.ORDER_MEMBER=2.1,ih.ORDER_FUNCTION_CALL=2.2,ih.ORDER_EXPONENTIATION=3,ih.ORDER_UNARY_SIGN=4,ih.ORDER_BITWISE_NOT=4,ih.ORDER_MULTIPLICATIVE=5,ih.ORDER_ADDITIVE=6,ih.ORDER_BITWISE_SHIFT=7,ih.ORDER_BITWISE_AND=8,ih.ORDER_BITWISE_XOR=9,ih.ORDER_BITWISE_OR=10,ih.ORDER_RELATIONAL=11,ih.ORDER_EQUALITY=11,ih.ORDER_LOGICAL_NOT=12,ih.ORDER_LOGICAL_AND=13,ih.ORDER_LOGICAL_OR=14,ih.ORDER_ASSIGNMENT=14,ih.ORDER_CONDITIONAL=15,ih.ORDER_LAMBDA=16,ih.ORDER_NONE=99,ih.ORDER_OVERRIDES=[[ih.ORDER_FUNCTION_CALL,ih.ORDER_MEMBER],[ih.ORDER_FUNCTION_CALL,ih.ORDER_FUNCTION_CALL],[ih.ORDER_MEMBER,ih.ORDER_MEMBER],[ih.ORDER_MEMBER,ih.ORDER_FUNCTION_CALL]],ih.init=function(){ih.PASS=this.INDENT+"pass\n",ih.definitions_=Object.create(null),ih.functionNames_=Object.create(null),ih.setups_=Object.create(null),ih.loops_=Object.create(null),ih.codeEnd_=Object.create(null),ih.variableDB_?ih.variableDB_.reset():ih.variableDB_=new tt(ih.RESERVED_WORDS_)},ih.finish=function(t){""!==t&&(t=(t=t.replace(/\n/g,"\n")).replace(/\n\s+$/,"\n"));var e=[],i=[],n=[];for(var s in this.definitions_){var o=this.definitions_[s];0===s.indexOf("import")?e.push(o):0===s.indexOf("var_declare")?i.push(o):n.push(o)}e.length&&e.push("\n"),i.length&&i.push("\n"),n.length&&n.push("\n");var _=[];for(var s in ih.functions_)_.push(ih.functions_[s]);_.length&&_.push("\n");var u=[];for(var s in ih.setups_)u.push(ih.setups_[s]);u.length&&u.push("\n");var r=[];for(var s in ih.loops_)r.push(ih.loops_[s]);var p=[];for(var s in ih.codeEnd_)p.push(ih.codeEnd_[s]);0!==p.length&&p.push("\n");let a="";return a=r.length>0?e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+u.join("")+t+"while True:\n"+r.join("")+p.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+u.join("")+t+p.join("\n"),a},ih.scrubNakedValue=function(t){return t+"\n"},ih.quote_=function(t){var e="'";return-1!==(t=t.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},ih.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},ih.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(o=t.getCommentText())&&(o=Q.utils.string.wrap(o,ih.COMMENT_WRAP-3),n+=ih.prefixLines(o+"\n","# "));for(var s=0;s0?"int("+u+" + "+s+")":s<0?"int("+u+" - "+-s+")":"int("+u+")",n&&(u="-"+u)),u};const nh={microbit:{description:"microbit_python",digital:[["P0","0"],["P1","1"],["P2","2"],["P3","3"],["P4","4"],["P5","5"],["P6","6"],["P7","7"],["P8","8"],["P9","9"],["P10","10"],["P11","11"],["P12","12"],["P13","13"],["P14","14"],["P15","15"],["P16","16"],["P19","19"],["P20","20"]],pwm:[["P0","0"],["P1","1"],["P2","2"],["P3","3"],["P4","4"],["P5","5"],["P6","6"],["P7","7"],["P8","8"],["P9","9"],["P10","10"],["P11","11"],["P12","12"],["P13","13"],["P14","14"],["P15","15"],["P16","16"],["P19","19"],["P20","20"]],analog:[["P0","0"],["P1","1"],["P2","2"],["P3","3"],["P4","4"],["P10","10"]],interrupt:[["P0","0"],["P1","1"],["P2","2"]],button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],builtinimg:[["HEART","Image.HEART"],["HEART_SMALL","Image.HEART_SMALL"],["HAPPY","Image.HAPPY"],["SMILE","Image.SMILE"],["SAD","Image.SAD"],["CONFUSED","Image.CONFUSED"],["ANGRY","Image.ANGRY"],["ASLEEP","Image.ASLEEP"],["SURPRISED","Image.SURPRISED"],["SILLY","Image.SILLY"],["FABULOUS","Image.FABULOUS"],["MEH","Image.MEH"],["YES","Image.YES"],["NO","Image.NO"],["CLOCK12","Image.CLOCK12"],["CLOCK11","Image.CLOCK11"],["CLOCK10","Image.CLOCK10"],["CLOCK9","Image.CLOCK9"],["CLOCK8","Image.CLOCK8"],["CLOCK7","Image.CLOCK7"],["CLOCK6","Image.CLOCK6"],["CLOCK5","Image.CLOCK5"],["CLOCK4","Image.CLOCK4"],["CLOCK3","Image.CLOCK3"],["CLOCK2","Image.CLOCK2"],["CLOCK1","Image.CLOCK1"],["ARROW_N","Image.ARROW_N"],["ARROW_NE","Image.ARROW_NE"],["ARROW_E","Image.ARROW_E"],["ARROW_SE","Image.ARROW_SE"],["ARROW_S","Image.ARROW_S"],["ARROW_SW","Image.ARROW_SW"],["ARROW_W","Image.ARROW_W"],["ARROW_NW","Image.ARROW_NW"],["TRIANGLE","Image.TRIANGLE"],["TRIANGLE_LEFT","Image.TRIANGLE_LEFT"],["CHESSBOARD","Image.CHESSBOARD"],["DIAMOND","Image.DIAMOND"],["DIAMOND_SMALL","Image.DIAMOND_SMALL"],["SQUARE","Image.SQUARE"],["SQUARE_SMALL","Image.SQUARE_SMALL"],["RABBIT","Image.RABBIT"],["COW","Image.COW"],["MUSIC_CROTCHET","Image.MUSIC_CROTCHET"],["MUSIC_QUAVER","Image.MUSIC_QUAVER"],["MUSIC_QUAVERS","Image.MUSIC_QUAVERS"],["PITCHFORK","Image.PITCHFORK"],["XMAS","Image.XMAS"],["PACMAN","Image.PACMAN"],["TARGET","Image.TARGET"],["TSHIRT","Image.TSHIRT"],["ROLLERSKATE","Image.ROLLERSKATE"],["DUCK","Image.DUCK"],["HOUSE","Image.HOUSE"],["TORTOISE","Image.TORTOISE"],["BUTTERFLY","Image.BUTTERFLY"],["STICKFIGURE","Image.STICKFIGURE"],["GHOST","Image.GHOST"],["SWORD","Image.SWORD"],["GIRAFFE","Image.GIRAFFE"],["SKULL","Image.SKULL"],["UMBRELLA","Image.UMBRELLA"],["SNAKE","Image.SNAKE"],["ALL_CLOCKS","Image.ALL_CLOCKS"],["ALL_ARROWS","Image.ALL_ARROWS"]],imglist:[["ALL_CLOCKS","Image.ALL_CLOCKS"],["ALL_ARROWS","Image.ALL_ARROWS"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["P0","0"],["P1","1"],["P2","2"],["P8","8"],["P12","12"],["P13","13"],["P14","14"],["P15","15"],["P16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]]}};nh["BBC micro:bit"]=nh.microbit;const sh=nh,oh=100,_h={init:function(){this.jsonInit({colour:oh,nextStatement:null,previousStatement:null,inputsInline:!0,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#built-in-melodies",message0:Q.Msg.MIXLY_MICROBIT_Play_built_in_melody,args0:[{name:"melody",options:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],type:"field_dropdown"},{type:"input_value",name:"PIN"},{type:"input_dummy"},{checked:!0,type:"field_checkbox",name:"wait"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"loop"}]}),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Play_built_in_melody1)}},uh={init:function(){this.jsonInit({colour:oh,nextStatement:null,previousStatement:null,inputsInline:!0,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#built-in-melodies",tooltip:"Play one of the built-in melodies. Indicate if you need to wait before continuing or continuously loop the melody.",message0:Q.Msg.MIXLY_MICROBIT_Play_built_in_melody_easy,args0:[{name:"melody",options:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],type:"field_dropdown"},{type:"input_value",name:"PIN"},{type:"input_dummy"}]})}},rh={init:function(){this.setColour(oh),this.appendValueInput("PIN",Number).appendField(Q.Msg.MIXLY_TONE).appendField(Q.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("pitch").setCheck(Number).appendField(Q.Msg.MIXLY_FREQUENCY),this.appendValueInput("duration").setCheck(Number).appendField(Q.Msg.MIXLY_DURATION),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MILLIS).appendField(Q.Msg.MIXLY_MICROBIT_WAIT),this.appendDummyInput("").appendField(new Q.FieldCheckbox(!0),"wait"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},ph={init:function(){this.setColour(oh),this.appendValueInput("PIN",Number).appendField(Q.Msg.MIXLY_TONE).appendField(Q.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("pitch").setCheck(Number).appendField(Q.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},ah={init:function(){this.jsonInit({colour:oh,nextStatement:null,previousStatement:null,inputsInline:!0,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#musical-notation",message0:Q.Msg.MIXLY_MICROBIT_Play_notes,args0:[{check:"List",type:"input_value",name:"notes"},{type:"input_value",name:"PIN"},{checked:!0,type:"field_checkbox",name:"wait"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"loop"}]}),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Play_notes1)}},lh={init:function(){this.jsonInit({colour:oh,nextStatement:null,previousStatement:null,inputsInline:!0,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#musical-notation",tooltip:"Play a list of notes expressed in the special music language. Indicate if you need to wait before continuing or continuously loop the melody.",message0:Q.Msg.MIXLY_MICROBIT_Play_notes,args0:[{check:"List",type:"input_value",name:"notes"},{type:"input_value",name:"PIN"},{type:"input_dummy"},{type:"input_dummy"},{type:"input_dummy"}]})}},Ih={init:function(){this.jsonInit({colour:oh,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#music.reset",message0:Q.Msg.MIXLY_MICROBIT_Reset_music}),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Reset_music)}},dh={init:function(){this.setColour(oh),this.appendValueInput("PIN").appendField(Q.Msg.MIXLY_NOTONE).appendField(Q.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.MIXLY_NOTONE)}},Th={init:function(){this.jsonInit({colour:oh,output:"Array",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#music.get_tempo",message0:Q.Msg.MIXLY_MICROBIT_Get_current_tempo}),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Get_current_tempo)}},hh={init:function(){this.setColour(oh),this.appendValueInput("TICKS").setCheck(Number).appendField(Q.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(Q.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(Q.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_JS_SET_TEMPO1)}},Mh={init:function(){this.setColour(oh),this.appendValueInput("VAR").setCheck(String).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SAY,"say"],[Q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SING,"sing"],[Q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_PRENOUNCE,"pronounce"]]),"MODE"),this.appendValueInput("pitch").setCheck(Number).appendField(Q.Msg.MICROBIT_SPEECH_pitch),this.appendValueInput("speed").setCheck(Number).appendField(Q.Msg.MIXLY_SPEED),this.appendValueInput("mouth").setCheck(Number).appendField(Q.Msg.MICROBIT_SPEECH_mouth),this.appendValueInput("throat").setCheck(Number).appendField(Q.Msg.MICROBIT_SPEECH_throat),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH,n=Q.Msg.MIXLY_MICROBIT_TYPE_STRING;return i+{say:Q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SAY,sing:Q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SING,pronounce:Q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_PRENOUNCE}[e]+n}))}},mh={init:function(){this.setColour(oh),this.appendValueInput("VAR").setCheck(String).appendField(Q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SAY),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Oh={init:function(){this.setColour(oh),this.appendValueInput("VAR").setCheck(String).appendField(Q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SING),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},ch={init:function(){this.setColour(oh),this.appendValueInput("VAR").setCheck(String).appendField(Q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_PRENOUNCE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Eh={init:function(){this.setColour(oh),this.appendValueInput("VAR").setCheck(String).appendField(Q.Msg.MICROBIT_SPEECH_translation),this.setOutput(!0,String),this.setTooltip(Q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+Q.Msg.MIXLY_MICROBIT_TYPE_STRING+Q.Msg.MICROBIT_SPEECH_translation)}},Rh={init:function(){this.setColour(oh),this.appendValueInput("PIN",Number).appendField(Q.Msg.MIXLY_SERVO).appendField(Q.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERVO_MOVE)}},gh={init:function(){this.appendValueInput("speed").setCheck(null).appendField(Q.Msg.MIXLY_MOTOR).appendField(new Q.FieldDropdown([["M1","1"],["M2","2"],["M3","3"],["M4","4"]]),"Motor").appendField(Q.Msg.MIXLY_SPEED),this.appendDummyInput().appendField(new Q.FieldDropdown([["Forward","1*"],["Reverse","-1*"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(oh),this.setTooltip(""),this.setHelpUrl("")}},Ch={init:function(){this.setColour(oh),this.appendDummyInput("").appendField(Q.Msg.MIXLY_RGB),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Q.Msg.MIXLY_RGB_PIN_COUNT)}},Ah={init:function(){this.setColour(oh),this.appendDummyInput("").appendField(Q.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Q.Msg.MIXLY_RGB_NUM_R_G_B)}},Lh={init:function(){this.setColour(oh),this.appendDummyInput("").appendField(Q.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_RGB_NUM),this.appendDummyInput("").setAlign(Q.inputs.Align.RIGHT).appendField(new Q.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Sh={init:function(){this.setColour(oh),this.appendDummyInput("").appendField(Q.Msg.MIXLY_RGB),this.appendDummyInput().appendField(Q.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Q.Msg.MIXLY_ESP32_MUSIC_WRI)}},fh={init:function(){this.setColour(oh),this.appendDummyInput("").appendField(Q.Msg.MIXLY_SETUP+" "+Q.Msg.QJ00X_MP3),this.appendValueInput("RX").setAlign(Q.inputs.Align.RIGHT).appendField("TX#"),this.appendValueInput("TX").setAlign(Q.inputs.Align.RIGHT).appendField("RX#"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}};var Dh=[[Q.Msg.MIXLY_MP3_PLAY,"play"],[Q.Msg.MIXLY_MP3_PAUSE,"pause"],[Q.Msg.MIXLY_MP3_NEXT,"next_track"],[Q.Msg.MIXLY_MP3_PREV,"prev_track"],[Q.Msg.MIXLY_MP3_VOL_UP,"inc_vol"],[Q.Msg.MIXLY_MP3_VOL_DOWN,"dec_vol"]];const Nh={init:function(){this.setColour(oh),this.appendDummyInput("").appendField(Q.Msg.QJ00X_MP3),this.appendDummyInput("").appendField(Q.Msg.MIXLY_STAT).appendField(new Q.FieldDropdown(Dh),"CONTROL_TYPE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}};var Ph=[[Q.Msg.MIXLY_MP3_LOOP_ALL,"0"],[Q.Msg.MIXLY_MP3_LOOP_FOLDER,"1"],[Q.Msg.MIXLY_MP3_LOOP_ONE,"2"],[Q.Msg.MIXLY_MP3_LOOP_RAM,"3"]];const Fh={init:function(){this.setColour(oh),this.appendDummyInput("").appendField(Q.Msg.QJ00X_MP3),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MP3_LOOP_MODE).appendField(Q.Msg.MIXLY_STAT).appendField(new Q.FieldDropdown(Ph),"LOOP_MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}};var vh=[[Q.Msg.MIXLY_MP3_EQ_NORMAL,"0"],[Q.Msg.MIXLY_MP3_EQ_POP,"1"],[Q.Msg.MIXLY_MP3_EQ_ROCK,"2"],[Q.Msg.MIXLY_MP3_EQ_JAZZ,"3"],[Q.Msg.MIXLY_MP3_EQ_CLASSIC,"4"],[Q.Msg.MIXLY_MP3_EQ_BASS,"5"]];const Yh={init:function(){this.setColour(oh),this.appendDummyInput("").appendField(Q.Msg.QJ00X_MP3),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MP3_EQ_MODE).appendField(Q.Msg.MIXLY_STAT).appendField(new Q.FieldDropdown(vh),"EQ_MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},bh={init:function(){this.setColour(oh),this.appendDummyInput("").appendField(Q.Msg.QJ00X_MP3),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MP3_VOL),this.appendValueInput("vol",Number).appendField(Q.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},Xh={init:function(){this.setColour(oh),this.appendDummyInput("").appendField(Q.Msg.QJ00X_MP3),this.appendValueInput("NUM",Number).appendField(Q.Msg.MIXLY_MP3_PLAY_NUM).setCheck(Number),this.appendDummyInput("").appendField("首"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},yh={init:function(){this.setColour(oh),this.appendDummyInput("").appendField(Q.Msg.QJ00X_MP3),this.appendValueInput("FOLDER",Number).appendField(Q.Msg.DFPLAYER_MINI_FOLDER).setCheck(Number),this.appendValueInput("NUM",Number).appendField(Q.Msg.MIXLY_MP3_PLAY_NUM).setCheck(Number),this.appendDummyInput("").appendField("首"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},Vh=140,Bh={init:function(){this.setColour(225),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"on"],[Q.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"off"],[Q.Msg.HTML_RESET,"reset"]]),"type").appendField(Q.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_WIFI),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("type"),i=Q.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_WIFI;return{on:Q.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,off:Q.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,reset:Q.Blockly.Msg.HTML_RESET}[e]+i}))}},Gh={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.on",tooltip:"Turn on the radio. This needs to be explicitly called since the radio draws power and takes up memory that you may otherwise need.",message0:Q.Msg.MIXLY_MICROBIT_Switch_on_radio})}},Uh={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.off",tooltip:"Turn off the radio, thus saving power and memory.",message0:Q.Msg.MIXLY_MICROBIT_Switch_off_radio})}},kh={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.config",tooltip:Q.Msg.MIXLY_MICROBIT_Configure_radio1,message0:Q.Msg.MIXLY_MICROBIT_Configure_radio,args0:[{min:4,value:32,type:"input_value",max:251,name:"length"},{type:"input_dummy"},{min:1,value:3,type:"input_value",max:32,name:"queue"},{type:"input_dummy"},{min:0,value:7,type:"input_value",max:100,name:"channel"},{type:"input_dummy"},{name:"power",type:"input_value"},{type:"input_dummy"},{name:"address",type:"input_value"},{type:"input_dummy"},{name:"group",type:"input_value"},{type:"input_dummy"},{name:"data_rate",type:"input_value"}]})}},wh={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.reset",tooltip:"Reset the radio to default settings.",message0:Q.Msg.MIXLY_MICROBIT_Reset_radio})}},xh={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.send",tooltip:"Broadcast a text message.",message0:Q.Msg.MIXLY_MICROBIT_Send_message,args0:[{check:"String",type:"input_value",name:"message"}]})}},Hh={init:function(){this.setColour(225),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_RADIO_SEND),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_MSG,"send"],[Q.Msg.MIXLY_MICROBIT_MSG_BYTE,"send_bytes"]]),"type"),this.appendValueInput("data"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Send_message1)}},Wh={init:function(){this.jsonInit({colour:225,output:"String",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.receive",tooltip:Q.Msg.MIXLY_MICROBIT_Receive_message,message0:Q.Msg.MIXLY_MICROBIT_Receive_message})}},Kh={init:function(){this.setColour(225),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_Receive_message),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_MSG,"receive"],[Q.Msg.MIXLY_MICROBIT_MSG_BYTE,"receive_bytes"],[Q.Msg.MIXLY_MICROBIT_MSG_FULL,"receive_full"]]),"type"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Receive_message)}},Jh={init:function(){this.setColour(Vh),this.appendValueInput("RX",Number).appendField(Q.Msg.MIXLY_MICROBIT_JS_I2C_SETUP).appendField("sda").setCheck(Number).setAlign(Q.inputs.Align.RIGHT),this.appendValueInput("TX",Number).appendField("scl").setCheck(Number).setAlign(Q.inputs.Align.RIGHT),this.appendValueInput("freq").setCheck(Number).appendField("频率").setAlign(Q.inputs.Align.RIGHT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},jh={init:function(){this.setColour(Vh),this.appendValueInput("address").setCheck(Number).appendField(Q.Msg.MIXLY_MICROBIT_JS_I2C_READ_ADDRESS),this.appendValueInput("data").setCheck(Number).appendField(Q.Msg.LANG_MATH_BYTE),this.appendDummyInput().appendField(Q.Msg.CONTROLS_REPEAT_TITLE_REPEAT).appendField(new Q.FieldCheckbox(!1),"is_repeated"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_JS_I2C_READ)}},Qh={init:function(){this.setColour(Vh),this.appendValueInput("address").setCheck(Number).appendField(Q.Msg.MIXLY_MICROBIT_JS_I2C_WRITE_ADDRESS),this.appendValueInput("data").setCheck(Number).appendField(Q.Msg.MIXLY_MICROBIT_JS_I2C_VALUE),this.appendDummyInput().appendField(Q.Msg.CONTROLS_REPEAT_TITLE_REPEAT).appendField(new Q.FieldCheckbox(!1),"is_repeated"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_JS_I2C_WRITE)}},qh={init:function(){this.jsonInit({colour:Vh,nextStatement:null,previousStatement:null,message0:Q.Msg.MIXLY_MICROBIT_SPI_INIT,args0:[{value:1e6,type:"field_number",name:"freq"},{type:"input_dummy"},{value:8,type:"field_number",name:"bits"},{type:"input_dummy"},{value:0,type:"field_number",name:"mode"},{type:"input_dummy"},{name:"mosi",options:q.Profile.default.digital,type:"field_dropdown"},{name:"miso",options:q.Profile.default.digital,type:"field_dropdown"},{name:"sck",options:q.Profile.default.digital,type:"field_dropdown"}]}),this.setFieldValue("15","mosi"),this.setFieldValue("14","miso"),this.setFieldValue("13","sck")}},zh={init:function(){this.setColour(Vh),this.appendValueInput("data").setCheck(Number).appendField(Q.Msg.MIXLY_MICROBIT_JS_SPI_WRITE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_JS_SPI_WRITE)}},Zh=180,$h={init:function(){this.jsonInit({colour:Zh,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.clear",message0:Q.Msg.MIXLY_MICROBIT_Clear_display}),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Clear_display)}},tM={init:function(){this.setColour(Zh),this.appendValueInput("x").setCheck(Number).appendField(Q.Msg.MIXLY_MICROBIT_JS_GET).appendField(Q.Msg.MIXLY_BRIGHTNESS).appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Q.Msg.MIXLY_BRIGHTNESS1)}},eM={init:function(){this.setColour(Zh),this.appendValueInput("x").setCheck(Number).appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_SET_BRIGHTNESS).appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("brightness").setCheck(Number).appendField(Q.Msg.MIXLY_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_BRIGHTNESS2)}},iM={init:function(){this.setColour(Zh),this.appendValueInput("data").setCheck([String,"microbit_image"]).appendField(Q.Msg.MIXLY_MICROBIT_SHOW_IMAGE_OR_STRING),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_SHOW_IMAGE_OR_STRING)}},nM={init:function(){this.setColour(Zh),this.appendValueInput("data").setCheck(String).appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},sM={init:function(){this.setColour(Zh),this.appendValueInput("data").setCheck(String).appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("delay").setCheck(null).appendField(Q.Msg.MIXLY_DELAY),this.appendDummyInput().appendField(Q.Msg.MIXLY_MILLIS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},oM={init:function(){this.setColour(Zh),this.appendValueInput("PIN",String).setCheck("microbit_image").appendField(Q.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Q.Msg.OLED_BITMAP)}},_M={init:function(){this.jsonInit({colour:Zh,InputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.show",tooltip:"Show the referenced image on the display.",message0:Q.Msg.OLED_BITMAP,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SMILE","SMILE"],["SAD","SAD"],["CONFUSED","CONFUSED"],["ANGRY","ANGRY"],["ASLEEP","ASLEEP"],["SURPRISED","SURPRISED"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["MEH","MEH"],["YES","YES"],["NO","NO"],["CLOCK12","CLOCK12"],["CLOCK11","CLOCK11"],["CLOCK10","CLOCK10"],["CLOCK9","CLOCK9"],["CLOCK8","CLOCK8"],["CLOCK7","CLOCK7"],["CLOCK6","CLOCK6"],["CLOCK5","CLOCK5"],["CLOCK4","CLOCK4"],["CLOCK3","CLOCK3"],["CLOCK2","CLOCK2"],["CLOCK1","CLOCK1"],["ARROW_N","ARROW_N"],["ARROW_NE","ARROW_NE"],["ARROW_E","ARROW_E"],["ARROW_SE","ARROW_SE"],["ARROW_S","ARROW_S"],["ARROW_SW","ARROW_SW"],["ARROW_W","ARROW_W"],["ARROW_NW","ARROW_NW"],["TRIANGLE","TRIANGLE"],["TRIANGLE_LEFT","TRIANGLE_LEFT"],["CHESSBOARD","CHESSBOARD"],["DIAMOND","DIAMOND"],["DIAMOND_SMALL","DIAMOND_SMALL"],["SQUARE","SQUARE"],["SQUARE_SMALL","SQUARE_SMALL"],["RABBIT","RABBIT"],["COW","COW"],["MUSIC_CROTCHET","MUSIC_CROTCHET"],["MUSIC_QUAVER","MUSIC_QUAVER"],["MUSIC_QUAVERS","MUSIC_QUAVERS"],["PITCHFORK","PITCHFORK"],["XMAS","XMAS"],["PACMAN","PACMAN"],["TARGET","TARGET"],["TSHIRT","TSHIRT"],["ROLLERSKATE","ROLLERSKATE"],["DUCK","DUCK"],["HOUSE","HOUSE"],["TORTOISE","TORTOISE"],["BUTTERFLY","BUTTERFLY"],["STICKFIGURE","STICKFIGURE"],["GHOST","GHOST"],["SWORD","SWORD"],["GIRAFFE","GIRAFFE"],["SKULL","SKULL"],["UMBRELLA","UMBRELLA"],["SNAKE","SNAKE"],["ALL_CLOCKS","ALL_CLOCKS"],["ALL_ARROWS","ALL_ARROWS"]],type:"field_dropdown"}]})}},uM={init:function(){this.jsonInit({colour:Zh,inputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.show",message0:Q.Msg.MIXLY_MICROBIT_Animate_images_or_string,args0:[{check:[String,"List"],type:"input_value",name:"images"},{type:"input_value",name:"delay"},{type:"input_dummy"},{checked:!0,type:"field_checkbox",name:"wait"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"loop"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"clear"}]}),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_SHOW_delay+Q.Msg.MIXLY_MICROBIT_Animate_images1)}},rM={init:function(){this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.jsonInit({colour:Zh,inputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.show",tooltip:"Display the list of images as an animation with a certain delay between each frame. Indicate if you need to wait before continuing, continuously loop the animation and clear the display when finished.",message0:Q.Msg.MIXLY_MICROBIT_SHOW_STRING,args0:[{check:String,type:"input_value",name:"images"},{type:"input_value",name:"delay"},{type:"input_dummy"},{checked:!0,type:"field_checkbox",name:"wait"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"loop"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"clear"}]}),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING)}},pM={init:function(){this.jsonInit({colour:Zh,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.scroll",tooltip:"Scroll the referenced text across the display.",message0:Q.Msg.MIXLY_MICROBIT_Scroll_message,args0:[{check:"String",type:"input_value",name:"message"}]})}},aM={init:function(){this.setColour(Zh),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_Turn_on_display,"on"],[Q.Msg.MIXLY_MICROBIT_Turn_off_display,"off"]]),"on_off").appendField(Q.Msg.MIXLY_MICROBIT_monitor),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("on_off"),i=Q.Msg.MIXLY_MICROBIT_monitor;return{on:Q.Msg.MIXLY_MICROBIT_Turn_on_display,off:Q.Msg.MIXLY_MICROBIT_Turn_off_display}[e]+i}))}},lM={init:function(){this.jsonInit({colour:Zh,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.off",tooltip:"Turn off the display.",message0:Q.Msg.MIXLY_MICROBIT_Turn_off_display})}},IM={init:function(){this.jsonInit({colour:Zh,output:"Boolean",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.is_on",message0:Q.Msg.MIXLY_MICROBIT_Display_is_on}),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Display_is_on1)}},dM={init:function(){this.jsonInit({colour:Zh,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SMILE","SMILE"],["SAD","SAD"],["CONFUSED","CONFUSED"],["ANGRY","ANGRY"],["ASLEEP","ASLEEP"],["SURPRISED","SURPRISED"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["MEH","MEH"],["YES","YES"],["NO","NO"],["CLOCK12","CLOCK12"],["CLOCK11","CLOCK11"],["CLOCK10","CLOCK10"],["CLOCK9","CLOCK9"],["CLOCK8","CLOCK8"],["CLOCK7","CLOCK7"],["CLOCK6","CLOCK6"],["CLOCK5","CLOCK5"],["CLOCK4","CLOCK4"],["CLOCK3","CLOCK3"],["CLOCK2","CLOCK2"],["CLOCK1","CLOCK1"],["ARROW_N","ARROW_N"],["ARROW_NE","ARROW_NE"],["ARROW_E","ARROW_E"],["ARROW_SE","ARROW_SE"],["ARROW_S","ARROW_S"],["ARROW_SW","ARROW_SW"],["ARROW_W","ARROW_W"],["ARROW_NW","ARROW_NW"],["TRIANGLE","TRIANGLE"],["TRIANGLE_LEFT","TRIANGLE_LEFT"],["CHESSBOARD","CHESSBOARD"],["DIAMOND","DIAMOND"],["DIAMOND_SMALL","DIAMOND_SMALL"],["SQUARE","SQUARE"],["SQUARE_SMALL","SQUARE_SMALL"],["RABBIT","RABBIT"],["COW","COW"],["MUSIC_CROTCHET","MUSIC_CROTCHET"],["MUSIC_QUAVER","MUSIC_QUAVER"],["MUSIC_QUAVERS","MUSIC_QUAVERS"],["PITCHFORK","PITCHFORK"],["XMAS","XMAS"],["PACMAN","PACMAN"],["TARGET","TARGET"],["TSHIRT","TSHIRT"],["ROLLERSKATE","ROLLERSKATE"],["DUCK","DUCK"],["HOUSE","HOUSE"],["TORTOISE","TORTOISE"],["BUTTERFLY","BUTTERFLY"],["STICKFIGURE","STICKFIGURE"],["GHOST","GHOST"],["SWORD","SWORD"],["GIRAFFE","GIRAFFE"],["SKULL","SKULL"],["UMBRELLA","UMBRELLA"],["SNAKE","SNAKE"],["ALL_CLOCKS","ALL_CLOCKS"],["ALL_ARROWS","ALL_ARROWS"]],type:"field_dropdown"}],output:["microbit_image","List"],helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#attributes",tooltip:Q.Msg.MIXLY_MICROBIT_Built_in_image1,message0:Q.Msg.MIXLY_MICROBIT_Built_in_image})}},TM={init:function(){this.jsonInit({colour:Zh,args0:[{check:["microbit_image","List",String],type:"input_value",name:"image"}],output:"microbit_image",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#microbit.Image.copy",message0:Q.Msg.MIXLY_MICROBIT_Copy_image}),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Copy_image1)}},hM={init:function(){this.jsonInit({colour:Zh,args0:[{check:["microbit_image","List",String],type:"input_value",name:"image"}],output:"microbit_image",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#microbit.Image.invert",message0:Q.Msg.MIXLY_MICROBIT_Invert_image}),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Invert_image1)}},MM={init:function(){this.jsonInit({colour:Zh,args0:[{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"00"},{colour:"#000000",type:"field_colour",name:"01"},{colour:"#000000",type:"field_colour",name:"02"},{colour:"#000000",type:"field_colour",name:"03"},{colour:"#000000",type:"field_colour",name:"04"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"10"},{colour:"#000000",type:"field_colour",name:"11"},{colour:"#000000",type:"field_colour",name:"12"},{colour:"#000000",type:"field_colour",name:"13"},{colour:"#000000",type:"field_colour",name:"14"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"20"},{colour:"#000000",type:"field_colour",name:"21"},{colour:"#000000",type:"field_colour",name:"22"},{colour:"#000000",type:"field_colour",name:"23"},{colour:"#000000",type:"field_colour",name:"24"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"30"},{colour:"#000000",type:"field_colour",name:"31"},{colour:"#000000",type:"field_colour",name:"32"},{colour:"#000000",type:"field_colour",name:"33"},{colour:"#000000",type:"field_colour",name:"34"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"40"},{colour:"#000000",type:"field_colour",name:"41"},{colour:"#000000",type:"field_colour",name:"42"},{colour:"#000000",type:"field_colour",name:"43"},{colour:"#000000",type:"field_colour",name:"44"}],output:"microbit_image",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#microbit.Image",message0:Q.Msg.MIXLY_MICROBIT_Create_image}),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Create_image1)}},mM={init:function(){var t=[[Q.Msg.MIXLY_UP,"up"],[Q.Msg.MIXLY_DOWN,"down"],[Q.Msg.MIXLY_LEFT,"left"],[Q.Msg.MIXLY_RIGHT,"right"]];this.setColour(Zh),this.setOutput(!0,"microbit_image"),this.setInputsInline(!0),this.appendValueInput("img").appendField(Q.Msg.DISPLAY_IMAGE_LET).setCheck(["microbit_image","List",String]),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_LET2).appendField(new Q.FieldDropdown(t),"OP"),this.appendValueInput("val").appendField(Q.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_UNIT);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i=Q.Msg.DISPLAY_IMAGE_LET,n=Q.Msg.DISPLAY_IMAGE_LET2,s=Q.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:Q.Msg.MIXLY_UP,down:Q.Msg.MIXLY_DOWN,left:Q.Msg.MIXLY_LEFT,right:Q.Msg.MIXLY_RIGHT}[t]+s}))}},OM={init:function(){var t=[[Q.Msg.MICROBIT_DISPLAY_UNION,"+"],[Q.Msg.MICROBIT_DISPLAY_MINUS,"-"]];this.setColour(Zh),this.setOutput(!0,"microbit_image"),this.appendValueInput("A").appendField(Q.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new Q.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{"+":Q.Msg.MIXLY_MICROBIT_image_add,"-":Q.Msg.MIXLY_MICROBIT_image_reduce}[t]}))}},cM={init:function(){this.setColour(Zh),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_DF_LCD).appendField("mylcd").appendField(Q.Msg.MIXLY_LCD_PRINT1),this.appendValueInput("TEXT2",String).setCheck([String,Number]).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_LCD_PRINT2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Q.Msg.MIXLY_LCD_PRINT4_TOOLTIP)}},EM={init:function(){this.setColour(Zh),this.appendValueInput("device").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_SETUP).appendField(Q.Msg.MIXLY_DF_LCD).appendField("1602").appendField("mylcd").appendField(Q.Msg.MIXLY_LCD_ADDRESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_SETUP+Q.Msg.MIXLY_DF_LCD+Q.Msg.MIXLY_LCD_ADDRESS)}},RM={init:function(){this.setColour(Zh),this.appendValueInput("row",Number).setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_DF_LCD).appendField("mylcd").appendField(Q.Msg.MIXLY_LCD_ROW),this.appendValueInput("column",Number).setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_LCD_COLUMN),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_LCD_PRINT),this.setPreviousStatement(!0,null),this.setInputsInline(!0),this.setNextStatement(!0,null),this.setTooltip(Q.Msg.MIXLY_LCD_PRINT3_TOOLTIP)}},gM={init:function(){this.setColour(Zh),this.appendDummyInput().appendField(Q.Msg.MIXLY_DF_LCD).appendField("mylcd").appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_ON,"on()"],[Q.Msg.MIXLY_OFF,"off()"],[Q.Msg.MIXLY_LCD_STAT_CLEAR,"clear()"],[Q.Msg.MIXLY_LCD_NOBACKLIGHT,"backlight(False)"],[Q.Msg.MIXLY_LCD_BACKLIGHT,"backlight(True)"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);var t=this;this.setTooltip((function(){var e=t.getFieldValue("STAT");return Q.Msg.LISTS_SET_INDEX_SET+Q.Msg.MIXLY_DF_LCD+{"on()":Q.Msg.MIXLY_ON,"off()":Q.Msg.MIXLY_OFF,"clear()":Q.Msg.MIXLY_LCD_STAT_CLEAR,"backlight(off)":Q.Msg.MIXLY_LCD_NOBACKLIGHT,"backlight(on)":Q.Msg.MIXLY_LCD_BACKLIGHT}[e]}))}},CM={init:function(){this.appendDummyInput().appendField(Q.Msg.MIXLY_DF_LCD+" OLED "+Q.Msg.OLEDDISPLAY),this.appendValueInput("Text_line1","String").setAlign(Q.inputs.Align.RIGHT).appendField("(128*64) "+Q.Msg.line1),this.appendValueInput("Text_line2","String").setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.line2),this.appendValueInput("Text_line3","String").setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.line3),this.appendValueInput("Text_line4","String").setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.line4),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Zh),this.setTooltip(Q.Msg.MIXLY_DF_LCD+Q.Msg.OLEDDISPLAY+Q.Msg.MIXLY_MICROBIT_TYPE_STRING)}},AM={init:function(){var t=[[Q.Msg.MIXLY_HEIGHT,"height"],[Q.Msg.MIXLY_WIDTH,"width"]];this.setColour(Zh),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Q.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("microbit_image"),this.appendDummyInput("").appendField(new Q.FieldDropdown(t),"OP"),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Q.Msg.MIXLY_MICROBIT_IMAGE+{height:Q.Msg.MIXLY_HEIGHT,width:Q.Msg.MIXLY_WIDTH}[t]}))}},LM={init:function(){this.setColour(Zh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_LCD_STAT_CLEAR,"0"],[Q.Msg.MIXLY_HANDBIT_DISLPAY_OLED_FILL,"1"]]),"key"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i={0:Q.Msg.MIXLY_LCD_STAT_CLEAR,1:Q.Msg.MIXLY_HANDBIT_DISLPAY_OLED_FILL};return Q.Msg.MIXLY_DF_LCD+i[e]}))}},SM="#777777",fM={init:function(){this.setColour(SM),this.appendDummyInput("").appendField("from ").appendField(new Q.FieldTextInput("microbit"),"path").appendField(" import ").appendField(new Q.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},DM={init:function(){this.setColour(SM),this.appendDummyInput("").appendField("import ").appendField(new Q.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},NM={init:function(){this.setColour(SM),this.appendDummyInput("").appendField(new Q.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Q.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("items",this.itemCount_);for(var e=0;e 0:\n pre = bin(value).count("1")\n # find first non full high value afterwards\n try:\n k, value = next((ind, v)\n for ind, v in enumerate(resp[i:length - 2]) if resp[i + ind + 1] == 0)\n post = bin(value).count("1") if k else 0\n k = k + i\n except StopIteration:\n i = -1\n dist= -1 if i < 0 else round((pre + (k - i) * 8. + post) * 8 * 0.172)\n return dist\n\n def distance_cm(self):\n return self.distance_mm() / 10.0\n\nsonar=HCSR04()\n\n',["sonar.distance_cm()",e.ORDER_ATOMIC]},EE=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_RTC="from RTC import *"},RE=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_RTC="from RTC import *";var i=this.getFieldValue("TIME_TYPE");switch(i){case"Year":case"Month":case"Day":case"Hour":case"Minute":case"Second":case"Week":return["ds."+i+"()",e.ORDER_ASSIGNMENT];case"Mix1":return["ds.get_date()",e.ORDER_ASSIGNMENT];case"Mix2":return["ds.get_time()",e.ORDER_ASSIGNMENT]}},gE=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_RTC="from RTC import *","ds.set_time("+e.valueToCode(this,"hour",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"minute",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"second",e.ORDER_ASSIGNMENT)+")\n"},CE=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_RTC="from RTC import *","ds.set_date("+e.valueToCode(this,"year",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"month",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"day",e.ORDER_ASSIGNMENT)+")\n"},AE=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","compass.clear_calibration()\n"},LE=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["display.read_light_level()",e.ORDER_ATOMIC]},SE=function(t,e){var i=this.getFieldValue("Trig"),n=this.getFieldValue("Echo");return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_ultrasonic="from ultrasonic import *","sonar = HCSR04(tpin=pin"+i+", epin=pin"+n+")\n"},fE=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_TCS="from TCS import *",["tcs.getRawRGBData("+this.getFieldValue("TCS34725_COLOR")+")",e.ORDER_ATOMIC]},DE=function(t,e){var i=this.getFieldValue("PIN"),n=e.valueToCode(this,"NominalResistance",e.ORDER_ATOMIC),s=e.valueToCode(this,"betaCoefficient",e.ORDER_ATOMIC),o=e.valueToCode(this,"seriesResistor",e.ORDER_ATOMIC);return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_ntc="import ntc",["ntc.read(pin"+i+", "+n+", "+s+", "+o+")",e.ORDER_ATOMIC]},NE=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","uart.write(str("+(e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||'""')+"))\n"},PE=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","uart.write(str("+(e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||'""')+")+'\\r\\n')\n"},FE=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","uart.write(str(hex("+(e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||"0")+")) + '\\r\\n')\n"},vE=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";var i=e.valueToCode(this,"char_marker",e.ORDER_ATOMIC)||";",n=e.statementToCode(this,"DO");e.definitions_["func_serial_receive_data_event_"+i.charCodeAt(1)]="serial.onDataReceived("+i+", () => {\n"+n+"}\n"},YE=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";return["uart.any()",e.ORDER_ATOMIC]},bE=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";return["uart.read()",e.ORDER_ATOMIC]},XE=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";return["uart.readline()",e.ORDER_ATOMIC]},yE=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["serial.readUntil("+this.getFieldValue("char_marker")+")",e.ORDER_ATOMIC]},VE=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";var i=e.valueToCode(this,"RX",e.ORDER_ATOMIC),n=e.valueToCode(this,"TX",e.ORDER_ATOMIC);return isNaN(parseInt(i))||(i="pin"+i),isNaN(parseInt(n))||(n="pin"+n),"uart.init(rx="+i+", tx="+n+", baudrate="+this.getFieldValue("baudrate")+")\n"},BE=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","uart.init(baudrate="+this.getFieldValue("baudrate")+")\n"},GE=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["input("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+")",e.ORDER_ATOMIC]},UE=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","print("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+")\n"},kE=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","print("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+',end ="")\n'},wE=function(t,e){return"control.inBackground(() => {\n"+e.statementToCode(this,"do")+"})\n"},xE=function(){return"control.reset()\n"},HE=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||q.Profile.default.serial)+")\n"},WE=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||q.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||q.Profile.default.serial)+")\n"},KE=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||q.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||q.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},JE=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},jE=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},QE=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},qE=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},zE=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},ZE=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},$E=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","sleep("+(e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000")+")\n"},tR=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},eR=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";return["running_time()",e.ORDER_ATOMIC]},iR=function(){return"while True:\n pass\n"},nR=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","reset()\n"},sR=function(t,e){return e.definitions_.import_os="import os",["os.uname()",e.ORDER_ATOMIC]};Object.assign(Q.Variables,Z),Object.assign(Q.Procedures,ap),Q.Python=lp,Q.generator=lp,q.Profile.default={},Object.assign(q.Profile,sh),Object.assign(q.Profile.default,sh.microbit),Object.assign(Q.Blocks,e,i,n,s,o,_,u,r,p,a,l,I,d,f,D,F,v,Y,b,X,y,V,B,G),Object.assign(Q.Python.forBlock,T,h,M,m,O,c,E,R,g,C,A,L,S,N,P,U,k,w,x,H,W,K,J,j)})(); \ No newline at end of file +class ${constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var i=t.split(","),n=0;n0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(Q.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(Q.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Q.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var o=t.newBlock("controls_if_else");o.initSvg(),i.connect(o.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],o=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,o=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,o)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),o=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(o.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(Q.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(Q.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Q.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Ot={init:function(){this.setColour(It),this.appendValueInput("FROM").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.PYTHON_RANGE).appendField(Q.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Q.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},ct={init:function(){this.setColour(It),this.appendValueInput("LIST").setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(Q.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(Q.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return Q.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Et={init:function(){this.setColour(It),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(Q.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new Q.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(Q.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+Q.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:Q.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:Q.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},Rt={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(Q.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Q.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(Q.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var t=document.createElement("mutation");return this.elseifCount_&&t.setAttribute("elseif",this.elseifCount_),this.elseCount_&&t.setAttribute("else",1),t},domToMutation:function(t){var e=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(Q.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Q.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var o=t.newBlock("controls_finally");o.initSvg(),i.connect(o.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],o=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,o=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,o)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),o=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(o.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(Q.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Q.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},gt={init:function(){this.setColour(It);var t=new Q.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(Q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(Q.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:Q.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:Q.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type||"do_while"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(Q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Ct={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Q.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Q.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Q.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},At={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Q.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Q.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Q.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};Et.OPERATORS=[[Q.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[Q.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],gt.OPERATORS=[[Q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[Q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Lt={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(Q.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},St={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},ft={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(Q.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},Dt={init:function(){this.setColour(It),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},Nt={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(Q.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},Pt={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(Q.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},Ft={init:function(){this.jsonInit({message0:Q.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:It,tooltip:Q.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:Q.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},vt={init:function(){this.setColour(It),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(Q.Msg.MIXLY_STAT),this.setOutput(!0)}},Yt={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},bt={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(Q.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},Xt={init:function(){this.appendDummyInput().appendField(Q.Msg.CONTROLS_REPEAT_TITLE_REPEAT+Q.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(Q.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new Q.FieldDropdown([[Q.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[Q.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(It),this.setTooltip("do-while loop"),this.setHelpUrl("")}},yt={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Vt={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},Bt={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},Gt={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.MIXLY_GET+Q.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Q.Msg.PROCEDURES_DEFRETURN_RETURN+Q.Msg.MIXLY_GET_UNIQUE_IDEN)}},Ut={init:function(){this.setColour(It),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(Q.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},kt={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},wt=230;Q.FieldTextInput.math_number_validator=function(t){return String(t)},Q.FieldTextInput.math_number_validator_include_blank=function(t){if(""===t)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null};const xt={init:function(){this.setColour(wt),this.appendDummyInput().appendField(new Q.FieldTextInput("0",Q.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(Q.Msg.MATH_NUMBER_TOOLTIP)}},Ht={init:function(){this.setColour(wt);this.appendDummyInput("").appendField(Q.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Q.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Q.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:Q.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},Wt={init:function(){this.setColour(wt);this.appendDummyInput("").appendField(Q.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Q.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Q.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:Q.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},Kt={init:function(){this.setColour(wt),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Q.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:Q.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Q.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Q.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Q.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Q.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Q.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Q.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Jt={init:function(){this.setColour(wt),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Q.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:Q.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Q.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Q.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Q.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Q.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Q.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Q.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},jt={init:function(){this.setColour(wt),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new Q.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},Qt={init:function(){this.setColour(wt),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new Q.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{SIN:Q.Msg.MATH_TRIG_TOOLTIP_SIN,COS:Q.Msg.MATH_TRIG_TOOLTIP_COS,TAN:Q.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:Q.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:Q.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:Q.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:Q.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},qt={init:function(){var t=[[Q.Msg.MATH_BIN,"bin"],[Q.Msg.MATH_OCT,"oct"],[Q.Msg.MATH_HEX,"hex"]];this.setColour(wt),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new Q.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:Q.Msg.MATH_DEC_TOOLTIP_BIN,oct:Q.Msg.MATH_DEC_TOOLTIP_OCT,hex:Q.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},zt={init:function(){var t=[[Q.Msg.LANG_MATH_TO_ROUND,"round"],[Q.Msg.LANG_MATH_TO_CEIL,"ceil"],[Q.Msg.LANG_MATH_TO_FLOOR,"floor"],[Q.Msg.MATH_ABS,"fabs"],[Q.Msg.MATH_SQRT,"sqrt"]];this.setColour(wt),this.appendValueInput("A").setCheck(Number).appendField(new Q.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:Q.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:Q.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:Q.Msg.MATH_SINGLE_TOOLTIP_SQ,round:Q.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:Q.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:Q.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},Zt={init:function(){var t=[[Q.Msg.MIXLY_MAX,"max"],[Q.Msg.MIXLY_MIN,"min"]];this.setColour(wt),this.appendValueInput("A").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(new Q.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(Q.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:Q.Msg.MIXLY_TOOLTIP_MATH_MAX,min:Q.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},$t={init:function(){var t=[[Q.Msg.MATH_TWO,"two"],[Q.Msg.MATH_EIGHT,"eight"],[Q.Msg.MATH_TEN,"ten"],[Q.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(wt),this.appendDummyInput("").appendField(Q.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new Q.FieldDropdown(t),"OP").appendField(Q.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(Q.Msg.MATH_ZHW).appendField(new Q.FieldDropdown(t),"OP2").appendField(Q.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i={two:Q.Msg.MATH_Before_two,eight:Q.Msg.MATH_Before_eight,ten:Q.Msg.MATH_Before_ten,sixteen:Q.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:Q.Msg.MATH_Behind_two,eight:Q.Msg.MATH_Behind_eight,ten:Q.Msg.MATH_Behind_ten,sixteen:Q.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},te={init:function(){var t=[[Q.Msg.LANG_MATH_INT,"int"],[Q.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(wt),this.setOutput(!0,Number),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_RANDOM).appendField(new Q.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(Q.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:Q.Msg.LANG_MATH_INT,float:Q.Msg.LANG_MATH_FLOAT_RANDOM};return Q.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},ee={init:function(){this.setColour(wt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(Q.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(Q.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(Q.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(Q.Msg.MATH_CONSTRAIN_TOOLTIP)}},ie={init:function(){this.setColour(wt),this.appendValueInput("NUM",Number).appendField(Q.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(Q.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(Q.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_MATH_MAP)}},ne={init:function(){this.setColour(wt),this.appendDummyInput().appendField(new Q.FieldTextInput("0",Q.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(Q.Msg.MATH_NUMBER_TOOLTIP)}},se={init:function(){this.setColour(wt),this.appendValueInput("NUM").setCheck(Number).appendField(Q.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},oe={init:function(){this.setColour(wt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(Q.Msg.MATH_ROUND).appendField(Q.Msg.TEXT_KEEP),this.appendDummyInput().appendField(Q.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(Q.Msg.MATH_ROUND_NEW_TOOLTIP)}},_e={init:function(){var t=[[Q.Msg.MIXLY_TO_INT,"int"],[Q.Msg.MIXLY_TO_FLOAT,"float"],[Q.Msg.MIXLY_TO_BITES,"b"],[Q.Msg.LANG_MATH_BYTE+Q.Msg.MIXLY_TO_INT,"bti"]];this.setColour(wt),this.appendValueInput("VAR").appendField(new Q.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Q.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:Q.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:Q.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},ue={init:function(){var t=[[Q.Msg.MIXLY_TO_INT,"int"],[Q.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(wt),this.appendValueInput("VAR").appendField(new Q.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Q.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:Q.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},re=ie,pe={init:function(){this.setColour(wt),this.appendValueInput("VAR").appendField(Q.Msg.LANG_MATH_BYTE+Q.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(Q.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},ae={init:function(){this.setColour(wt),this.itemCount_=1,this.setMutator(new Q.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(Q.Msg.MIXLY_PRODUCT+Q.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(Q.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(Q.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(Q.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n1&&"\\"===t.charAt(0)){var e=t.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(t).substring(0,2);if("x"===e&&"0"===t.charAt(2)&&"B"===t.charAt(3))return String(t).substring(0,4)}return String(t).substring(0,1)};const Me={init:function(){this.setColour(de),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new Q.FieldTextInput("",Q.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(Q.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new Q.FieldImage(e,7,12,'"')}},me={init:function(){this.setColour(de),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(Q.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Oe={init:function(){this.setColour(de),this.appendValueInput("VAR").setCheck(Number).appendField(Q.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},ce={init:function(){this.setColour(de),this.appendValueInput("VAR").setCheck(String).appendField(Q.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Ee={init:function(){this.setColour(de),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(Q.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},Re={init:function(){this.setColour(de),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},ge={init:function(){this.WHERE_OPTIONS=[[Q.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Q.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Q.Msg.TEXT_GET_INDEX_RANDOM+1+Q.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(Q.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(de),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(Q.Msg.LISTS_GET_INDEX_GET,"MODE"),Q.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(Q.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=t.getFieldValue("WHERE"),n="";switch(e+" "+i){case"GET FROM_START":case"GET FROM_END":n=Q.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=Q.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=Q.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=Q.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+Q.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",Q.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:Q.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:Q.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:Q.Msg.TEXT_GET_INDEX_RANDOM};return Q.Msg.PROCEDURES_DEFRETURN_RETURN+Q.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+Q.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==Q.INPUT_VALUE;return t.setAttribute("at",e),t},domToMutation:function(t){var e="true"==t.getAttribute("statement");this.updateStatement_(e),t="false"!=t.getAttribute("at"),this.updateAt_(t)},updateStatement_:function(t){t!=!this.outputConnection&&(this.unplug(!0,!0),t?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(t){this.removeInput("AT"),this.removeInput("ORDINAL",!0),t?(this.appendValueInput("AT").setCheck(Number),Q.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(Q.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new Q.FieldDropdown(this.WHERE_OPTIONS,(function(e){var i="FROM_START"==e||"FROM_END"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),Q.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},Ce={init:function(){this.setHelpUrl(Q.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(de),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(Q.Msg.LISTS_GET_INDEX_GET+" "+Q.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(Q.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(Q.Msg.PROCEDURES_DEFRETURN_RETURN+Q.Msg.MIXLY_MICROBIT_TYPE_STRING+Q.Msg.LISTS_GET_INDEX_FROM_START+"n"+Q.Msg.TEXT_CHARAT2)}},Ae={init:function(){this.setHelpUrl(Q.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(de),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(Q.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(Q.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},Le={init:function(){this.WHERE_OPTIONS_1=[[Q.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Q.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Q.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[Q.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[Q.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[Q.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(Q.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(de),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(Q.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==Q.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==Q.INPUT_VALUE;return t.setAttribute("at2",i),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),i="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,i)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),Q.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(Q.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new Q.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=e){var s=this.sourceBlock_;return s.updateAt_(t,n),s.setFieldValue(i,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(i,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},Se={init:function(){this.setHelpUrl(Q.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(de),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(Q.Msg.LISTS_GET_INDEX_GET+" "+Q.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(Q.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(Q.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(Q.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},fe={init:function(){var t=[[Q.Msg.MIXLY_EQUALS,"==="],[Q.Msg.MIXLY_STARTSWITH,"startswith"],[Q.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(de),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new Q.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},De={init:function(){this.setColour(de),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(Q.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_COMPARETO_HELP)}},Ne={init:function(){var t=[[Q.Msg.TEXT_UPPER,"upper"],[Q.Msg.TEXT_TITLE,"title"],[Q.Msg.TEXT_CAPITALIZE,"capitalize"],[Q.Msg.TEXT_SWAPCASE,"swapcase"],[Q.Msg.TEXT_LOWER,"lower"]];this.setColour(de),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Q.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:Q.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:Q.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:Q.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:Q.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:Q.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},Pe={init:function(){var t=[[Q.Msg.TEXT_LJUST,"ljust"],[Q.Msg.TEXT_CENTER,"center"],[Q.Msg.TEXT_RJUST,"rjust"]];this.setColour(de),this.appendValueInput("VAR").appendField(new Q.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(Q.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(Q.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Q.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},Fe={init:function(){this.setColour(de),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(Q.Msg.MIXLY_MID+Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(Q.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Q.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},ve={init:function(){this.setColour(de),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(Q.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(Q.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Q.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},Ye={init:function(){this.setColour(de),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(Q.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(Q.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Q.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},be={init:function(){this.setColour(de),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(Q.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(Q.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(Q.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},Xe={init:function(){var t=[[Q.Msg.TEXT_TRIM_BOTH,"strip"],[Q.Msg.TEXT_TRIM_LEFT,"lstrip"],[Q.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(de),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Q.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new Q.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(Q.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:Q.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:Q.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:Q.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},ye={init:function(){this.setColour(de),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new Q.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Q.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(Q.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("text_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},vi={init:function(){this.setColour(Pi),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Q.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},Yi={init:function(){this.setColour(Pi),this.appendDummyInput().appendField(Q.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},bi={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Q.Msg.DICT_KEYS),this.setTooltip(Q.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},Xi={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Q.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Q.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(Q.Msg.DICTS_GET_TOOLTIP)}},yi={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Q.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Q.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(Q.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(Q.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},Vi={init:function(){this.setColour(Pi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Q.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(Q.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},Bi={init:function(){this.setColour(Pi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Q.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(Q.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.DICTS_DELETE_TOOLTIP)}},Gi={init:function(){this.setColour(Pi),this.appendValueInput("DICT2").setCheck("Dict").appendField(Q.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(Q.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MID),this.setTooltip(Q.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ui={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Q.Msg.DICT_CLEAR),this.setTooltip(Q.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ki={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Q.Msg.DICT_ITEMS),this.setTooltip(Q.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},wi={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Q.Msg.DICT_VALUES),this.setTooltip(Q.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},xi={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_LENGTH),this.setTooltip(Q.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},Hi={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Q.Msg.DICT_DELDICT),this.setTooltip(Q.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Wi={init:function(){this.MODE=[[Q.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[Q.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(Q.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(Q.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e="";switch(t.getFieldValue("WHERE")){case"INSERT":e=Q.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=Q.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==Q.INPUT_VALUE;return t.setAttribute("at2",e),t},domToMutation:function(t){var e="true"==t.getAttribute("at2");this.updateAt_(e)},updateAt_:function(t){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),t?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var e=new Q.FieldDropdown(this.MODE,(function(e){var i="INSERT"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},Ki={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Q.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Q.Msg.DICTS_ADD_VALUE),this.setTooltip(Q.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},Ji={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Q.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(Q.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.DICTS_SETDEFAULT_TOOLTIP)}},ji={init:function(){this.setColour(Pi),this.appendDummyInput("").appendField(new Q.FieldLabel(Q.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new Q.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(Q.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("dicts_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Qi={init:function(){this.setColour(Pi),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(Q.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},qi={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_TO_JSON),this.setTooltip(Q.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},zi={init:function(){this.setColour(Pi),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(Q.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Zi={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},$i={init:function(){this.setColour(Pi),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_TO_JSON),this.setTooltip(Q.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},tn=210,en={init:function(){var t=Q.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(tn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Q.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:Q.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:Q.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:Q.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:Q.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:Q.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:Q.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},nn={init:function(){var t=Q.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=Q.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(tn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Q.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new Q.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},sn={init:function(){var t=[[Q.Msg.LOGIC_OPERATION_AND,"AND"],[Q.Msg.LOGIC_OPERATION_OR,"OR"],[Q.Msg.LOGIC_OPERATION_NOR,"NOR"],[Q.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(tn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new Q.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:Q.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:Q.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:Q.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:Q.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},on={init:function(){this.setColour(tn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(Q.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(Q.Msg.LOGIC_NEGATE_TOOLTIP)}},_n={init:function(){var t=[[Q.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[Q.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(tn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new Q.FieldDropdown(t),"BOOL"),this.setTooltip(Q.Msg.LOGIC_BOOLEAN_TOOLTIP)}},un={init:function(){this.setColour(tn),this.setOutput(!0),this.appendDummyInput().appendField(Q.Msg.LOGIC_NULL),this.setTooltip(Q.Msg.LOGIC_NULL_TOOLTIP)}},rn={init:function(){this.setColour(tn),this.appendValueInput("A"),this.appendValueInput("B").appendField(Q.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(Q.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},pn={init:function(){var t=[[Q.Msg.TEXT_APPEND_TO,"in"],[Q.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(tn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new Q.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(Q.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Q.Msg.IN)}},an={init:function(){var t=[[Q.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[Q.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(tn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Q.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},ln={init:function(){this.setColour(tn),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(Q.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},In={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(Q.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},dn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Q.Msg.MIXLY_USE,n=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=Q.Msg.MIXLY_BELONG;return i+{r:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Tn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Q.Msg.MIXLY_USE,n=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=Q.Msg.MIXLY_BELONG,_=Q.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},hn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(Q.Msg.MIXPY_TEXT_ENCODE).appendField(new Q.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Q.Msg.MIXLY_USE,n=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=Q.Msg.MIXLY_BELONG,_=Q.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},Mn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+Q.Msg.MIXLY_MICROBIT_TYPE_STRING+Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},mn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},On={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},cn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Q.Msg.MICROBIT_PYTHON_TYPE)}},En={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Q.Msg.HTML_FILE),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},Rn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},gn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},Cn={init:function(){this.setColour(0),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};Q.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const An={init:function(){this.setColour(0),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Ln={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+Q.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},Sn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},fn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},Dn={init:function(){this.setColour(0),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},Nn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(Q.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return Q.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+Q.Msg.MIXLY_ESP32_SET+{mkdir:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:Q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Pn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(Q.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},Fn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},vn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.HTML_FILE,"isfile"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return Q.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+Q.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:Q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Yn={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(Q.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_SETUP+Q.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(Q.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},bn={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(Q.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},Xn={init:function(){var t=Q.Procedures.findLegalName("",this),e=new Q.FieldTextInput(t,Q.Procedures.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new Q.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&Q.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(Q.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(Q.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(Q.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(t){this.hasStatements_!==t&&(t?(this.appendStatementInput("STACK").appendField(Q.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=t)},updateParams_:function(){var t="";this.arguments_.length&&(t=Q.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),Q.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{Q.Events.enable()}},mutationToDom:function(t){var e=Q.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(Q.Msg.MIXLY_AIP_ATTR).setAlign(Q.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ns={init:function(){this.setColour(Cs),this.appendDummyInput().appendField(Q.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},Ps={init:function(){this.setColour(Cs),this.appendDummyInput().appendField(Q.Msg.HTML_FORM_CONTENT).appendField(new Q.FieldDropdown([[Q.Msg.HTML_TEXT,"text"],[Q.Msg.HTML_EMAIL,"email"],[Q.Msg.HTML_NUMBER,"number"],[Q.Msg.HTML_PASSWORD,"password"],[Q.Msg.HTML_CHECKBOX,"checkbox"],[Q.Msg.HTML_RADIOBUTTON,"radiobutton"],[Q.Msg.HTML_BUTTON,"button"],[Q.Msg.HTML_COLOUR,"colour"],[Q.Msg.HTML_DATE,"date"],[Q.Msg.HTML_LOCALTIME,"local time"],[Q.Msg.HTML_FILE,"file"],[Q.Msg.HTML_HIDDEN,"hidden"],[Q.Msg.HTML_IMAGE,"image"],[Q.Msg.HTML_MONTH,"month"],[Q.Msg.HTML_RANGE,"range"],[Q.Msg.HTML_RESET,"reset"],[Q.Msg.HTML_SEARCH,"search"],[Q.Msg.HTML_SUBMIT,"submit"],[Q.Msg.HTML_TELEPHONENUMBER,"telephone number"],[Q.Msg.HTML_TIME,"time"],[Q.Msg.HTML_URL,"url"],[Q.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(Q.Msg.HTML_NAME).appendField(new Q.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(Q.Msg.HTML_VALUE).appendField(new Q.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(Q.Msg.MIXLY_AIP_ATTR).setAlign(Q.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Fs={init:function(){this.setColour(Cs),this.appendDummyInput().appendField(new Q.FieldTextInput("property"),"KEY").appendField(":").appendField(new Q.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},vs={init:function(){this.setColour(Cs),this.appendDummyInput().appendField(new Q.FieldTextInput("property"),"KEY").appendField(":").appendField(new Q.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ys={init:function(){this.setColour(Cs),this.appendDummyInput().appendField(Q.Msg.HTML_TEXT).appendField(new Q.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},bs=160,Xs={init:function(){this.setColour(bs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new Q.FieldTable(""),"TEXT")}},ys={init:function(){this.setColour(bs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new Q.FieldMultilineInput(""),"TEXT")}},Vs={init:function(){this.setColour(bs),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new Q.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},Bs={init:function(){this.setColour(bs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},Gs={init:function(){this.setColour(bs),this.appendDummyInput().appendTitle("Comment:").appendTitle(new Q.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},Us={init:function(){this.setColour(bs),this.appendValueInput("VALUE").appendField(Q.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},ks={init:function(){this.setColour(bs),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Q.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(Q.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=Q.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,i){return"("+t+" <= "+e+") and "+r()+"("+t+", "+e+", "+i+") or "+p()+"("+t+", "+e+", "+i+")"},Q.isNumber(n)&&Q.isNumber(s)&&Q.isNumber(o))n=parseFloat(n),s=parseFloat(s),o=Math.abs(parseFloat(o)),0==n%1&&0==s%1&&0==o%1?(n<=s?(s++,t=0==n&&1==o?s:n+", "+s,1!=o&&(t+=", "+o)):t=n+", "+--s+", -"+o,t="range("+t+")"):(t=n",GTE:">="};const yu=function(t,e){var i=this.getFieldValue("OP"),n="&&"==i?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",n)||"False",o=e.valueToCode(this,"B",n)||"False";if("AND"==i)var _=s+" and "+o;else if("OR"==i)_=s+" or "+o;else if("NOR"==i)_="not("+s+"^"+o+")";else _=s+"^"+o;return[_,n]},Vu=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},Bu=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},Gu=function(t,e){return["None",e.ORDER_ATOMIC]},Uu=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+i+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},ku=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},wu=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},xu=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},Hu=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},Wu=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},Ku=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},Ju=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},ju=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},Qu=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},qu=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},zu=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Zu=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},$u=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},tr=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},er=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},ir=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},nr=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},sr=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},or=function(t,e){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+n+")\n"},_r=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},ur=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},rr=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},pr=function(t,e){return e.definitions_.import_os="import os","os.rename("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"NEWFILE",e.ORDER_ATOMIC)+")\n"},ar=function(t,e){e.definitions_.import_os="import os";var i=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",e.ORDER_ATOMIC]},lr=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = sdcard.SDCard("+e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PINSUB",e.ORDER_ATOMIC)+")\n"},Ir=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard","os.mount("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DIR",e.ORDER_ATOMIC)+")\n"},dr=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),Q.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(n=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var o=[],_=0;_\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},jr=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},Qr=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},qr=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},zr=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},Zr=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},$r=function(t,e){return'"},tp=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},ep=function(){return this.getFieldValue("TEXT")+"\n"},ip=function(t){return t.getFieldValue("TEXT")+"\n"},np=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},sp=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},op=function(){return""},_p=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},up=function(t,e){for(var i=t.getFieldValue("NAME"),n=t.hasReturn_,s=new Array(t.itemCount_),o=0;o0?e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+u.join("")+t+"while True:\n"+r.join("")+p.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+u.join("")+t+p.join("\n")},lp.scrubNakedValue=function(t){return t+"\n"},lp.quote_=function(t){var e="'";return-1!==t.indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},lp.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},lp.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(o=t.getCommentText())&&(o=Q.utils.string.wrap(o,lp.COMMENT_WRAP-3),n+=lp.prefixLines(o+"\n","# "));for(var s=0;s0?"int("+u+" + "+s+")":s<0?"int("+u+" - "+-s+")":"int("+u+")",n&&(u="-"+u)),u};const Ip=120,dp={init:function(){this.setColour(Ip),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(Q.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT).appendField(new Q.FieldDropdown(dp.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(Q.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:Q.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:Q.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))},OPERATORS:[[Q.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[Q.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]]},Tp={init:function(){this.setColour(Ip);var t=new Q.FieldDropdown(Tp.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(Q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:Q.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:Q.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(Q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}},OPERATORS:[[Q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[Q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]]},hp="5BA5A5",Mp={init:function(){this.appendValueInput("SUB").setCheck("var"),this.setColour(hp),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_LET2).appendField(new Q.FieldDropdown(Mp.OPERATORS),"OP"),this.appendValueInput("val").appendField(Q.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_UNIT);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=Q.Msg.DISPLAY_IMAGE_LET,n=Q.Msg.DISPLAY_IMAGE_LET2,s=Q.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:Q.Msg.MIXLY_UP,down:Q.Msg.MIXLY_DOWN,left:Q.Msg.MIXLY_LEFT,right:Q.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[Q.Msg.MIXLY_UP,"shift_up"],[Q.Msg.MIXLY_DOWN,"shift_down"],[Q.Msg.MIXLY_LEFT,"shift_left"],[Q.Msg.MIXLY_RIGHT,"shift_right"]]},mp={init:function(){this.appendValueInput("SUB").setCheck("var"),this.setColour(hp),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(Q.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new Q.FieldDropdown(mp.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":Q.Msg.MIXLY_MICROBIT_image_add,"-":Q.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[Q.Msg.MICROBIT_DISPLAY_UNION,"add"],[Q.Msg.MICROBIT_DISPLAY_MINUS,"sub"]]},Op={init:function(){this.setColour(hp),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Q.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("esp32_image"),this.appendDummyInput("").appendField(new Q.FieldDropdown(Op.OPERATORS),"OP"),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Q.Msg.MIXLY_MICROBIT_IMAGE+{height:Q.Msg.MIXLY_HEIGHT,width:Q.Msg.MIXLY_WIDTH}[e]}))},OPERATORS:[[Q.Msg.MIXLY_HEIGHT,"height"],[Q.Msg.MIXLY_WIDTH,"width"]]},cp={init:function(){this.setColour(hp),this.appendValueInput("VAR").appendField(Q.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_RECT).appendField(new Q.FieldDropdown(cp.STATUS),"OP"),this.jsonInit({message0:Q.Msg.MIXLY_MICROBIT_SHOW_RECT,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"width"},{check:Number,type:"input_value",name:"height"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Q.Msg.MIXLY_OLED_RECT)},STATUS:[[Q.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Q.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},Ep={init:function(){this.setColour(hp),this.appendValueInput("VAR").appendField(Q.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new Q.FieldDropdown(Ep.STATUS),"OP"),this.jsonInit({message0:Q.Msg.MIXLY_HANBIT_SHOW_CIRCLE,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"r"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Q.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE)},STATUS:[[Q.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Q.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},Rp={init:function(){this.setColour(hp),this.appendValueInput("SUB").setCheck("var").appendField(Q.Msg.MSG.catOLED),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_LET2).appendField(new Q.FieldDropdown(Rp.OPERATORS),"OP"),this.appendValueInput("val").appendField(Q.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_UNIT);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=Q.Msg.DISPLAY_IMAGE_LET,n=Q.Msg.DISPLAY_IMAGE_LET2,s=Q.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:Q.Msg.MIXLY_UP,down:Q.Msg.MIXLY_DOWN,left:Q.Msg.MIXLY_LEFT,right:Q.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[Q.Msg.MIXLY_UP,"shift_up"],[Q.Msg.MIXLY_DOWN,"shift_down"],[Q.Msg.MIXLY_LEFT,"shift_left"],[Q.Msg.MIXLY_RIGHT,"shift_right"]]},gp="#569A98",Cp={init:function(){this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Q.inputs.Align.CENTRE).appendField(new Q.FieldBitmap(Cp.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(gp),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:12},(()=>new Array(32).fill(0)))},Ap={init:function(){this.setColour(gp),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(Q.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new Q.FieldDropdown(Ap.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":Q.Msg.MIXLY_MICROBIT_image_add,"-":Q.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[Q.Msg.MICROBIT_DISPLAY_UNION,"add"],[Q.Msg.MICROBIT_DISPLAY_MINUS,"sub"]]},Lp={init:function(){this.setColour(gp),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_LET2).appendField(new Q.FieldDropdown(Lp.OPERATORS),"OP"),this.appendValueInput("val").appendField(Q.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_UNIT);q.Boards.getSelectedBoardKey();"Python ESP32-S3"===q.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(Q.Msg.MIXLY_synchronize+":");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=Q.Msg.DISPLAY_IMAGE_LET,n=Q.Msg.DISPLAY_IMAGE_LET2,s=Q.Msg.DISPLAY_IMAGE_LET3;return i+n+{shift_up:Q.Msg.MIXLY_UP,shift_down:Q.Msg.MIXLY_DOWN,shift_left:Q.Msg.MIXLY_LEFT,shift_right:Q.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[Q.Msg.MIXLY_UP,"shift_up"],[Q.Msg.MIXLY_DOWN,"shift_down"],[Q.Msg.MIXLY_LEFT,"shift_left"],[Q.Msg.MIXLY_RIGHT,"shift_right"]]},Sp={init:function(){this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Q.inputs.Align.CENTRE).appendField(new Q.FieldBitmap(Sp.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(gp),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(8).fill(0)))},fp={init:function(){this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Q.inputs.Align.CENTRE).appendField(new Q.FieldBitmap(fp.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(gp),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(12).fill(0)))},Dp={init:function(){this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Q.inputs.Align.CENTRE).appendField(new Q.FieldBitmap(Dp.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(gp),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(16).fill(0)))},Np={init:function(){this.setColour(gp),this.appendDummyInput().appendField(Q.Msg.OLED_SET_FONT).appendField(new Q.FieldDropdown(Np.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[["4x5"+Q.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'4x5'"],["5x5"+Q.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'5x5'"],["5x8"+Q.Msg.MIXGO_ME_DISPLAY_VERTICAL,"'5x8'"]]},Pp={init:function(){this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Q.inputs.Align.CENTRE).appendField(new Q.FieldBitmap(Pp.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(gp),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(5).fill(0)))},Fp={init:function(){this.setColour(gp),this.appendDummyInput().appendField(Q.Msg.MIXLY_MIXBOT_SCREEN_ROTATE).appendField(new Q.FieldDropdown(Fp.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[[Q.Msg.mixpy_PL_PIE_SHADOW_N,"0"],[Q.Msg.CLOCKWISE+"90"+Q.Msg.blockpy_setheading_degree,"1"],[Q.Msg.CLOCKWISE+"180"+Q.Msg.blockpy_setheading_degree,"2"],[Q.Msg.CLOCKWISE+"270"+Q.Msg.blockpy_setheading_degree,"3"]]},vp={init:function(){this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Q.inputs.Align.CENTRE).appendField(new Q.FieldBitmap(vp.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(gp),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:12},(()=>new Array(12).fill(0)))},Yp=180,bp={init:function(){this.setColour(Yp),this.setOutput(!0),this.setInputsInline(!0),this.appendValueInput("img").appendField(Q.Msg.DISPLAY_IMAGE_LET).setCheck(["esp32_image","List",String]),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_LET2).appendField(new Q.FieldDropdown(bp.OPERATORS),"OP"),this.appendValueInput("val").appendField(Q.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_UNIT);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=Q.Msg.DISPLAY_IMAGE_LET,n=Q.Msg.DISPLAY_IMAGE_LET2,s=Q.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:Q.Msg.MIXLY_UP,down:Q.Msg.MIXLY_DOWN,left:Q.Msg.MIXLY_LEFT,right:Q.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[Q.Msg.MIXLY_UP,"up"],[Q.Msg.MIXLY_DOWN,"down"],[Q.Msg.MIXLY_LEFT,"left"],[Q.Msg.MIXLY_RIGHT,"right"]]},Xp={init:function(){this.setColour(Yp),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(Q.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new Q.FieldDropdown(Xp.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":Q.Msg.MIXLY_MICROBIT_image_add,"-":Q.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[Q.Msg.MICROBIT_DISPLAY_UNION,"+"],[Q.Msg.MICROBIT_DISPLAY_MINUS,"-"]]},yp={init:function(){this.setColour(Yp),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Q.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("esp32_image"),this.appendDummyInput("").appendField(new Q.FieldDropdown(yp.OPERATORS),"OP"),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Q.Msg.MIXLY_MICROBIT_IMAGE+{height:Q.Msg.MIXLY_HEIGHT,width:Q.Msg.MIXLY_WIDTH}[e]}))},OPERATORS:[[Q.Msg.MIXLY_HEIGHT,"height"],[Q.Msg.MIXLY_WIDTH,"width"]]},Vp={init:function(){this.setColour(Yp),this.appendValueInput("VAR").appendField(Q.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_RECT).appendField(new Q.FieldDropdown(Vp.STATUS),"OP"),this.jsonInit({message0:Q.Msg.MIXLY_MICROBIT_SHOW_RECT,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"width"},{check:Number,type:"input_value",name:"height"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Q.Msg.MIXLY_OLED_RECT)},STATUS:[[Q.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Q.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},Bp={init:function(){this.setColour(Yp),this.appendValueInput("VAR").appendField(Q.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new Q.FieldDropdown(Bp.STATUS),"OP"),this.jsonInit({message0:Q.Msg.MIXLY_HANBIT_SHOW_CIRCLE,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"r"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Q.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE)},STATUS:[[Q.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Q.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},Gp={init:function(){this.setColour(Yp),this.appendValueInput("VAR").appendField(Q.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_DISPLAY_DRAW+Q.Msg.MIXLY_HANBIT_DRAW_TRIANGLE).appendField(new Q.FieldDropdown(Gp.STATUS),"OP"),this.jsonInit({message0:Q.Msg.MIXLY_HANBIT_SHOW_triangle,args0:[{check:Number,type:"input_value",name:"x0"},{check:Number,type:"input_value",name:"y0"},{check:Number,type:"input_value",name:"x1"},{check:Number,type:"input_value",name:"y1"},{check:Number,type:"input_value",name:"x2"},{check:Number,type:"input_value",name:"y2"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Q.Msg.MIXLY_DISPLAY_DRAW+Q.Msg.MIXLY_HANBIT_DRAW_TRIANGLE)},STATUS:[[Q.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Q.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},Up=225,kp={init:function(){this.setColour(Up),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(Q.Msg.MIXLY_NETWORK_MODE).appendField(new Q.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},wp={init:function(){this.setColour(Up),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[Q.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("op"),i=Q.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:Q.Msg.MIXLY_NETWORK_WIFI_OPEN,False:Q.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},xp={init:function(){this.setColour(Up),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},Hp={init:function(){this.setColour(Up),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return Q.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:Q.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},Wp={init:function(){this.setColour(Up),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(Q.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(Q.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},Kp={init:function(){this.setColour(Up),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_NETWORK_WIFI_CONNECT+Q.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},Jp={init:function(){this.setColour(Up),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[Q.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[Q.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return Q.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:Q.Msg.MIXLY_ESP32_NETWORK_IP,1:Q.Msg.MIXLY_ESP32_NETWORK_MASK,2:Q.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},jp={init:function(){this.setColour(Up),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},Qp={init:function(){this.setColour(Up),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[Q.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},qp={init:function(){this.setColour(Up),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.LISTS_SET_INDEX_SET),this.appendValueInput("essid").setCheck(String).appendField(Q.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("password").setCheck(String).appendField(Q.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("channel").setCheck(Number).appendField(Q.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},zp={init:function(){this.setColour(Up),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(Q.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},Zp={init:function(){this.setColour(Up),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new Q.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return Q.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},$p={init:function(){this.setColour(Up),this.appendValueInput("VAR").setCheck("var").appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},ta={init:function(){this.setColour(Up),this.appendValueInput("VAR").setCheck("var").appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},ea={init:function(){this.setColour(Up),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},ia={init:function(){this.setColour(Up),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},na={init:function(){this.setColour(Up),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},sa={init:function(){this.setColour(Up),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},oa={init:function(){this.setColour(Up),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},_a={init:function(){this.setColour(Up),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},ua={init:function(){this.setColour(Up),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},ra={init:function(){this.setColour(Up),this.appendValueInput("DOMAIN").appendField(Q.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Q.Msg.blockpy_REQUESTS_GET).appendField(new Q.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},pa={init:function(){this.appendValueInput("VAL"),this.setColour(Up),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Q.FieldDropdown(pa.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{clear:Q.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:Q.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:Q.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[e]}))},ATTR:[[Q.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[Q.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[Q.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[Q.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]]},aa={init:function(){this.appendValueInput("VAR").appendField(Q.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.setColour(Up),this.appendDummyInput("").appendField(Q.Msg.blockpy_CONDUCT).appendField(new Q.FieldDropdown(aa.METHOD),"DIR"),this.appendDummyInput("").appendField(Q.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{forward:Q.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:Q.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))},METHOD:[["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]},la={init:function(){this.setColour(Up),this.appendDummyInput("").appendField(Q.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(Q.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},Ia={init:function(){this.setColour(Up),this.appendDummyInput("").appendField(new Q.FieldDropdown([["ntp.aliyun.com","ntp.aliyun.com"],["ntp1.aliyun.com","ntp1.aliyun.com"],["ntp2.aliyun.com","ntp2.aliyun.com"],["ntp3.aliyun.com","ntp3.aliyun.com"],["ntp4.aliyun.com","ntp4.aliyun.com"],["ntp5.aliyun.com","ntp5.aliyun.com"],["ntp6.aliyun.com","ntp6.aliyun.com"],["ntp7.aliyun.com","ntp7.aliyun.com"],["time1.cloud.tencent.com","time1.cloud.tencent.com"],["time2.cloud.tencent.com","time2.cloud.tencent.com"],["time3.cloud.tencent.com","time3.cloud.tencent.com"],["time4.cloud.tencent.com","time4.cloud.tencent.com"],["time5.cloud.tencent.com","time5.cloud.tencent.com"]]),"op"),this.setOutput(!0)}},da="#3288dd",Ta={init:function(){this.setColour(da),this.appendValueInput("URL").appendField(Q.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Q.Msg.blockpy_CONDUCT).appendField(new Q.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(Q.Msg.blockpy_REQUESTS).appendField(Q.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},ha={init:function(){this.setColour(da),this.appendValueInput("URL").appendField(Q.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Q.Msg.blockpy_CONDUCT).appendField(new Q.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(Q.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(Q.Msg.blockpy_REQUESTS+Q.Msg.OLED_STRING),this.appendDummyInput("").appendField(Q.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},Ma={init:function(){this.appendValueInput("VAL"),this.setColour(da),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Q.FieldDropdown(Ma.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)},ATTR:[[Q.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[Q.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[Q.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[Q.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[Q.Msg.MIXPY_TEXT_ENCODE,"encoding"]]},ma={init:function(){this.setColour(da),this.appendDummyInput().appendField(Q.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(Q.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(Q.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(Q.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(Q.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},Oa={init:function(){this.setColour(da),this.appendDummyInput().appendField(Q.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(Q.Msg.MIXLY_EMQX_SERVER).setAlign(Q.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(Q.Msg.MIXLY_EMQX_PORT).setAlign(Q.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(Q.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(Q.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(Q.Msg.MIXLY_WIFI_USERNAME).setAlign(Q.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(Q.Msg.MIXLY_IOT_PASSWORD).setAlign(Q.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ca={init:function(){this.setColour(da),this.appendValueInput("TOPIC").appendField(Q.Msg.MIXLY_EMQX_SUBSCRIBE+Q.Msg.MIXLY_MICROBIT_MSG).appendField(Q.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(Q.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},Ea={init:function(){this.setColour(da),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(Q.Msg.MIXLY_EMQX_SUBSCRIBE+Q.Msg.MIXLY_MICROBIT_MSG).appendField(Q.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(Q.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ra={init:function(){this.setColour(da),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(Q.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Q.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Q.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ga={init:function(){this.setColour(da),this.appendDummyInput().appendField("mqtt"+Q.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},Ca="#A58C5B",Aa={init:function(){this.setColour(Ca),this.appendValueInput("PIN",Number).appendField(new Q.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(Q.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new Q.FieldDropdown(Aa.METHOD),"WHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHAT");return{temperature:Q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:Q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:Q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[e]}))},METHOD:[[Q.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Q.Msg.MIXLY_GETHUMIDITY,"humidity"]]},La={init:function(){this.setColour(Ca),this.appendValueInput("SUB").appendField(Q.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Q.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_GETTEMPERATUE)}},Sa={init:function(){this.setColour(Ca),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[Q.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("compass");return Q.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:Q.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:Q.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},fa=(Q.Msg.PS2_TRIANGLE,Q.Msg.PS2_CIRCLE,Q.Msg.PS2_CROSS,Q.Msg.PS2_SQUARE,Q.Msg.PS2_L1,Q.Msg.PS2_L2,Q.Msg.PS2_R1,Q.Msg.PS2_R2,Q.Msg.PS2_UP,Q.Msg.PS2_RIGHT,Q.Msg.PS2_DOWN,Q.Msg.PS2_LEFT,Q.Msg.PS2_SELECT,Q.Msg.PS2_START,{init:function(){this.setColour(Ca),this.appendDummyInput("").appendField(Q.Msg.PS2_stick).appendField(new Q.FieldDropdown(fa.PSSTK),"psstk"),this.setOutput(!0,Number),this.setTooltip("")},PSSTK:[[Q.Msg.PS2_RX,"0"],[Q.Msg.PS2_RY,"1"],[Q.Msg.PS2_LX,"2"],[Q.Msg.PS2_LY,"3"]]}),Da={init:function(){this.setColour(Ca),this.appendValueInput("SUB").appendField(Q.Msg.PS2),this.appendDummyInput("").appendField(Q.Msg.MIXLY_JOYSTICK).appendField(new Q.FieldDropdown(Da.PSSTK),"psstk"),this.setOutput(!0,Number),this.setTooltip("")},PSSTK:[[Q.Msg.PS2_RX,"RX"],[Q.Msg.PS2_RY,"RY"],[Q.Msg.PS2_LX,"LX"],[Q.Msg.PS2_LY,"LY"]]},Na="#947C54",Pa={init:function(){this.setColour(Na),this.appendValueInput("btn").appendField(Q.Msg.MIXLY_BUTTON).setCheck(Number),this.appendDummyInput().appendField(Q.Msg.MIXLY_IS_PRESSED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_SENOR_IS_PRESSED)}},Fa={init:function(){this.setColour(Na),this.appendValueInput("btn").appendField(Q.Msg.MIXLY_BUTTON).setCheck(Number),this.appendDummyInput().appendField(Q.Msg.MIXLY_WAS_PRESSED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_SENOR_WAS_PRESSED)}},va={init:function(){this.setColour(Na),this.appendValueInput("btn").appendField(Q.Msg.MIXLY_BUTTON).setCheck(Number),this.appendDummyInput().appendField(Q.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(Q.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Q.Msg.PROCEDURES_DEFRETURN_RETURN+Q.Msg.MIXLY_BUTTON+Q.Msg.MIXLY_GET_PRESSES)}},Ya={init:function(){this.setColour(Na),this.appendValueInput("btn").appendField(Q.Msg.MIXLY_ESP32_INTERRUPT).appendField(Q.Msg.MIXLY_BUTTON).setCheck(Number),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MODE).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[Q.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[Q.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(Q.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},ba={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_BUTTON),this.appendDummyInput().appendField(Q.Msg.MIXLY_IS_PRESSED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_SENOR_IS_PRESSED)}},Xa={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_BUTTON),this.appendDummyInput().appendField(Q.Msg.MIXLY_WAS_PRESSED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_SENOR_WAS_PRESSED)}},ya={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_BUTTON),this.appendDummyInput().appendField(Q.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(Q.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Q.Msg.PROCEDURES_DEFRETURN_RETURN+Q.Msg.MIXLY_BUTTON+Q.Msg.MIXLY_GET_PRESSES)}},Va={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_ESP32_INTERRUPT).appendField(Q.Msg.MIXLY_BUTTON),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MODE).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[Q.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[Q.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(Q.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},Ba={init:function(){this.setColour(Na),this.appendValueInput("button").appendField(Q.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(Q.Msg.MIXLY_IS_TOUCHED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_sensor_pin_pressed)}},Ga={init:function(){this.setColour(Na),this.appendValueInput("button").appendField(Q.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(Q.Msg.MIXLY_IS_TOUCHED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_sensor_pin_pressed)}},Ua={init:function(){this.setColour(Na),this.appendValueInput("button").appendField(Q.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(Q.Msg.MIXLY_IS_TOUCHED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_sensor_pin_pressed)}},ka={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_TOUCH_SLIDE),this.appendDummyInput().appendField(Q.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_TOUCH_SLIDE_TOOLTIP)}},wa={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_CHAOSHENGBO),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_CHAOSHENGBO)}},xa={init:function(){this.setColour(Na),this.appendDummyInput("").setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_RTCSETTIME).appendField("myRTC"),this.appendValueInput("hour").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(" "+Q.Msg.MIXLY_HOUR),this.appendValueInput("minute").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(" "+Q.Msg.MIXLY_MINUTE),this.appendValueInput("second").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(" "+Q.Msg.MIXLY_SECOND),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!1),this.setTooltip(Q.Msg.MIXLY_RTCSETTIME+Q.Msg.MIXLY_MIX2)}},Ha={init:function(){this.setColour(Na),this.appendDummyInput("").setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_RTCSETDATE).appendField("myRTC"),this.appendValueInput("year").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(" "+Q.Msg.MIXLY_YEAR),this.appendValueInput("month").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(" "+Q.Msg.MIXLY_MONTH),this.appendValueInput("day").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(" "+Q.Msg.MIXLY_DAY),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Q.Msg.MIXLY_RTCSETDATE+Q.Msg.MIXLY_MIX1)}},Wa={init:function(){this.setColour(Na),this.appendDummyInput("").appendField(Q.Msg.MIXLY_CHAOSHENGBO),this.appendValueInput("PIN1",Number).appendField("Trig #").setCheck(Number),this.appendValueInput("PIN2",Number).appendField("Echo #").setCheck(Number),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_CHAOSHENGBO)}},Ka={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_ESP32_LIGHT),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Q.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},Ja={init:function(){this.setColour(Na),this.appendDummyInput("").appendField(new Q.FieldDropdown([["1","touch1"],["2","touch2"]]),"op"),this.setOutput(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},ja={init:function(){this.setColour(Na),this.appendDummyInput("").appendField(new Q.FieldDropdown([["0","0"],["1","1"],["2","2"],["3","3"]]),"op"),this.setOutput(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Qa={init:function(){this.setColour(Na),this.appendDummyInput("").appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_UP,"12"],[Q.Msg.MIXLY_DOWN,"14"],[Q.Msg.MIXLY_LEFT,"13"],[Q.Msg.MIXLY_RIGHT,"15"],["A","32"],["B","33"]]),"op"),this.setOutput(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},qa={init:function(){this.setColour(Na),this.appendDummyInput("").appendField(new Q.FieldDropdown([["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]]),"op"),this.setOutput(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},za={init:function(){this.setColour(Na),this.appendDummyInput("").appendField(new Q.FieldDropdown([["0","0"],["1","1"],["2","2"],["3","3"]]),"op"),this.setOutput(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Za={init:function(){this.setColour(Na),this.appendDummyInput("").appendField(new Q.FieldDropdown([["3","3"],["4","4"]]),"op"),this.setOutput(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},$a={init:function(){this.setColour(Na),this.appendDummyInput("").appendField(new Q.FieldDropdown([["0","0"],["1","1"]]),"op"),this.setOutput(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},tl={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_ESP32_EXTERN_NEAR),this.appendDummyInput().appendField(Q.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+Q.Msg.MIXLY_ESP32_NEAR)}},el={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Q.FieldDropdown([[Q.Msg.TEXT_TRIM_LEFT,"left"],[Q.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(Q.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=Q.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=Q.Msg.MIXLY_ESP32_NEAR;return i+{left:Q.Msg.TEXT_TRIM_LEFT,right:Q.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},il={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Q.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0)}},nl={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Q.FieldDropdown([[Q.Msg.TEXT_TRIM_LEFT,"l"],[Q.Msg.TEXT_TRIM_RIGHT,"r"]]),"direction").appendField(Q.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=Q.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=Q.Msg.MIXLY_ESP32_NEAR;return i+{l:Q.Msg.TEXT_TRIM_LEFT,r:Q.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},sl={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Q.FieldDropdown([[Q.Msg.TEXT_TRIM_LEFT,"l"],[Q.Msg.TEXT_TRIM_RIGHT,"r"]]),"direction").appendField(Q.Msg.MIXLY_ESP32_EXTERN_LIGHT+Q.Msg.MIXLY_DATA),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=Q.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=Q.Msg.MIXLY_ESP32_EXTERN_LIGHT;return i+{l:Q.Msg.TEXT_TRIM_LEFT,r:Q.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},ol={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Q.Msg.MIXLY_ESP32_EXTERN_LIGHT+Q.Msg.MIXLY_DATA),this.setOutput(!0,Number),this.setInputsInline(!0)}},_l={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Q.Msg.MIXLY_COLOR_SENSOR+Q.Msg.MIXLY_DATA),this.setOutput(!0,Number),this.setInputsInline(!0)}},ul={init:function(){this.setColour(Na),this.appendDummyInput().appendField("RTC"),this.appendDummyInput().setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_RTCGETTIME),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Q.Msg.MIXLY_ESP32_RTC_GET_TIME_TOOLTIP+" (year, month, mday, hour, minute, second, weekday, yearday)")}},rl={init:function(){this.setColour(Na),this.appendValueInput("LIST").appendField(Q.Msg.MIXLY_RTCGETTIMESTAMP),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Q.Msg.MIXLY_ESP32_RTC_GET_TIMESTAMP_TOOLTIP)}},pl={init:function(){this.setColour(Na),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(Q.Msg.LISTS_TO_TUPLE),this.setInputsInline(!0),this.setOutput(!0,Number)}},al={init:function(){this.setColour(Na),this.appendDummyInput().appendField("RTC"),this.appendValueInput("CONTENT").appendField(Q.Msg.MIXLY_USE_STRING_TUPLE),this.appendDummyInput().appendField(Q.Msg.MIXLY_RTCSETTIME),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ll={init:function(){this.setColour(Na),this.appendDummyInput().appendField("RTC"),this.appendValueInput("year").setCheck(Number).appendField(" "+Q.Msg.MIXLY_YEAR),this.appendValueInput("month").setCheck(Number).appendField(" "+Q.Msg.MIXLY_MONTH),this.appendValueInput("day").setCheck(Number).appendField(" "+Q.Msg.MIXLY_DAY),this.appendValueInput("hour").setCheck(Number).appendField(" "+Q.Msg.MIXLY_HOUR),this.appendValueInput("minute").setCheck(Number).appendField(" "+Q.Msg.MIXLY_MINUTE),this.appendValueInput("second").setCheck(Number).appendField(" "+Q.Msg.MIXLY_SECOND),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_RTC_SET_DATATIME_TOOLTIP)}},Il={init:function(){this.setColour(Na),this.appendDummyInput("").appendField("RTC"),this.appendValueInput("SUB").appendField(Q.Msg.MIXLY_SETUP).setCheck("var"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Q.Msg.MIXLY_ESP32_SENSOR_RTC_INT_TOOLTIP)}},dl={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_RTC_GET_TIME_STR),this.setOutput(!0,String),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_RTC_GET_TIME_TOOLTIP)}},Tl={init:function(){this.setColour(Na),this.appendValueInput("CONTENT").appendField(Q.Msg.MIXLY_GPS_TIME+Q.Msg.MIXLY_MICROBIT_TYPE_TUPLE).setCheck(),this.appendDummyInput().appendField(Q.Msg.A_TO_B+Q.Msg.MIXLY_GPS_TIME+Q.Msg.LANG_MATH_STRING),this.setOutput(!0,String),this.setInputsInline(!0)}},hl={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_ESP32_LIGHT),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Q.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},Ml={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_ESP32_SOUND),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Q.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},ml={init:function(){this.setColour(Na),this.appendDummyInput("").appendField(Q.Msg.MIXLY_TEM_HUM+" "),this.appendDummyInput("").appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Q.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:Q.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:Q.Msg.MIXLY_ESP32C3_SENSOR_AHT_HUM_TOOLTIP}[e]}))}},Ol={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0)}},cl={init:function(){this.setColour(Na),this.appendDummyInput("").appendField(Q.Msg.MIXLY_Altitude+Q.Msg.MSG.catSensor+" "),this.appendDummyInput("").appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_GETPRESSURE,"pressure()"],[Q.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Q.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},El={init:function(){this.setColour(Na),this.appendDummyInput().appendField("RFID"+Q.Msg.MIXLY_RFID_READ_CARD),this.appendDummyInput("").appendField(Q.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},Rl={init:function(){this.setColour(Na),this.appendDummyInput().appendField("RFID"+Q.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SECTOR").appendField(Q.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,Number),this.setInputsInline(!0)}},gl={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(Q.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Q.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Cl={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(Q.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Q.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(Q.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},Al={init:function(){this.setColour(Na),this.appendDummyInput("").appendField("RFID").appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_RFID_SCAN_OK,"True"],[Q.Msg.MIXLY_RFID_SCAN_NOTAGERR,"None"],[Q.Msg.MIXLY_RFID_SCAN_ERROR,"False"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ll={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new Q.FieldDropdown([["x","[0]"],["y","[1]"],["z","[2]"],["(x,y,z)",""],[Q.Msg.MIXLY_STRENGTH,"strength"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Q.Msg.MIXLY_MICROBIT_Direction,s=Q.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{"[0]":"x","[1]":"y","[2]":"z","":Q.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},Sl={init:function(){this.setColour(Na),this.appendDummyInput("").appendField(Q.Msg.MIXLY_GET_GESTURE_ALL).appendField(new Q.FieldDropdown([[Q.Msg.ME_GO_PITCH,"[0]"],[Q.Msg.ME_GO_ROLL,"[1]"],[Q.Msg.ME_GO_PITCH+", "+Q.Msg.ME_GO_ROLL,""]]),"angle"),this.appendDummyInput(""),this.setOutput(!0,Number),this.setInputsInline(!0)}},fl={init:function(){this.setColour(Na),this.appendDummyInput("").appendField("MPU9250"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_shake,"shake"],[Q.Msg.MIXLY_UP,"up"],[Q.Msg.MIXLY_DOWN,"down"],[Q.Msg.MIXLY_LEFT,"left"],[Q.Msg.MIXLY_RIGHT,"right"],[Q.Msg.MIXLY_MICROBIT_face_up,"face up"],[Q.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=Q.Msg.MIXLY_MICROBIT_JS_CURRENT,n=Q.Msg.MSG.catSensor,s=Q.Msg.MIXLY_MICROBIT_JS_STATE,o=Q.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:Q.Msg.MIXLY_MICROBIT_shake,up:Q.Msg.MIXLY_UP,down:Q.Msg.MIXLY_DOWN,left:Q.Msg.MIXLY_LEFT,right:Q.Msg.MIXLY_RIGHT,"face up":Q.Msg.MIXLY_MICROBIT_face_up,"face down":Q.Msg.MIXLY_MICROBIT_face_down}[e]+o}))}},Dl={init:function(){this.setColour(Na),this.appendDummyInput("").appendField("MPU9250"),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new Q.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Q.Msg.MIXLY_MICROBIT_Direction,s=Q.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":Q.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},Nl={init:function(){this.setColour(Na),this.appendDummyInput("").appendField("MPU9250"),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_JS_GET+Q.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new Q.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Q.Msg.MIXLY_MICROBIT_Direction,s=Q.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":Q.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},Pl={init:function(){this.setColour(Na),this.appendDummyInput("").appendField("MPU9250"),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Q.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new Q.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Q.Msg.MIXLY_MICROBIT_Direction,s=Q.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":Q.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},Fl={init:function(){this.setColour(Na),this.appendDummyInput("").appendField("MPU9250"),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},vl={init:function(){this.setColour(Na),this.appendDummyInput("").appendField("MPU9250"),this.appendDummyInput().appendField(Q.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_GETTEMPERATUE)}},Yl={init:function(){this.setColour(Na),this.appendDummyInput("").appendField("MPU9250"),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[Q.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("compass");return Q.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:Q.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:Q.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},bl={init:function(){this.setColour(Na),this.appendDummyInput("").appendField("MPU9250"),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},Xl={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_JS_GET+Q.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new Q.FieldDropdown([["x","[0]"],["y","[1]"],["z","[2]"],["(x,y,z)",""],[Q.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH_ALL,"all"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Q.Msg.MIXLY_MICROBIT_Direction,s=Q.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{"[0]":"x","[1]":"y","[2]":"z","":Q.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},yl={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+Q.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Vl={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},Bl={init:function(){this.setColour(Na),this.appendDummyInput("").appendField(Q.Msg.MIXLY_GETTEMPERATUE),this.appendDummyInput(""),this.setOutput(!0,Number),this.setInputsInline(!0)}},Gl={init:function(){this.setColour(Na),this.appendDummyInput("").appendField(Q.Msg.MIXLY_GETTEMPERATUE),this.appendDummyInput(""),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ul={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Q.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new Q.FieldDropdown([["x","[0]"],["y","[1]"],["z","[2]"],["(x,y,z)",""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Q.Msg.MIXLY_MICROBIT_Direction,s=Q.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{"[0]":"x","[1]":"y","[2]":"z","":Q.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},kl={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_GETTEMPERATUE)}},wl={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Q.FieldDropdown([[Q.Msg.TEXT_TRIM_LEFT,"1"],[Q.Msg.TEXT_TRIM_RIGHT,"2"]]),"direction").appendField(Q.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=Q.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=Q.Msg.MIXLY_ESP32_NEAR;return i+{left:Q.Msg.TEXT_TRIM_LEFT,right:Q.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},xl={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_MIXGO_CAR_BATTERY_LEFT),this.setOutput(!0),this.setInputsInline(!0)}},Hl={init:function(){this.setColour(Na),this.appendDummyInput().appendField("acc"+Q.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_ADXL345_XA,"[0]"],[Q.Msg.MIXLY_ADXL345_YA,"[1]"],[Q.Msg.MIXLY_ACC_SHAKE,"[2]"],[Q.Msg.MIXLY_ADXL345_XA+","+Q.Msg.MIXLY_ADXL345_YA+","+Q.Msg.MIXLY_ACC_SHAKE,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_JS_ACCELERATION)}},Wl={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Q.FieldDropdown([[Q.Msg.TEXT_TRIM_LEFT,"[0]"],[Q.Msg.MIXGO_LEFT_MID,"[1]"],[Q.Msg.MIXGO_RIGHT_MID,"[2]"],[Q.Msg.TEXT_TRIM_RIGHT,"[3]"],[Q.Msg.MIXLY_ALL,""]]),"key").appendField(Q.Msg.MIXGO_LINE_SENSOR_VAL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return Q.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+Q.Msg.MIXLY_ESP32_NEAR}))}},Kl={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Q.FieldDropdown([[Q.Msg.MIXGO_LEFT_FRONT,"[0]"],[Q.Msg.MIXGO_RIGHT_FRONT,"[1]"],[Q.Msg.MIXGO_LEFT_BACK,"[3]"],[Q.Msg.MIXGO_RIGHT_BACK,"[2]"],[Q.Msg.MIXLY_ALL,""]]),"key").appendField(Q.Msg.MIXGO_PROXIMITY_SENSOR),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return Q.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+Q.Msg.MIXLY_ESP32_NEAR}))}},Jl={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_MIXGO_CAR_SENSOR_ONBOARD_CHANGE).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MIXGO_CAR_SENSOR_ONBOARD_AUTO_CHANGE,"AS"],[Q.Msg.MIXLY_MIXGO_CAR_USE_LINE_ONLY,"LP"],[Q.Msg.MIXLY_MIXGO_CAR_USE_PROXIMITY_ONLY,"OA"]]),"key"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},jl={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_MIXGO_CAR_BATTERY_LEFT),this.setOutput(!0),this.setInputsInline(!0)}},Ql={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXGO_LINE_SENSOR).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MIXBOT_LINE_SENSOR_CALIBRATE_WHITE,"WHITE"],[Q.Msg.MIXLY_MIXBOT_LINE_SENSOR_CALIBRATE_BLACK,"BLACK"],[Q.Msg.MIXLY_MIXBOT_LINE_SENSOR_CALIBRATE_RESET,"RESET_TO_FAB"]]),"key"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ql={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Q.FieldDropdown([[Q.Msg.MIXGO_LEFT_FRONT,"[0]"],[Q.Msg.MIXGO_RIGHT_FRONT,"[1]"],[Q.Msg.MIXGO_LEFT_BACK,"[3]"],[Q.Msg.MIXGO_RIGHT_BACK,"[2]"],[Q.Msg.MIXLY_ALL,""]]),"key").appendField(Q.Msg.MIXGO_LINE_SENSOR_VAL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return Q.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+Q.Msg.MIXLY_ESP32_NEAR}))}},zl={init:function(){this.setColour(Na),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROBIT_JS_GET+Q.Msg.MIXLY_MICROBIT_Board_temperature),this.appendDummyInput(""),this.setOutput(!0,Number),this.setInputsInline(!0)}},Zl={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Q.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new Q.FieldDropdown([["x","[0]"],["y","[1]"],["z","[2]"],["(x,y,z)",""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Q.Msg.MIXLY_MICROBIT_Direction,s=Q.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{"[0]":"x","[1]":"y","[2]":"z","":Q.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},$l={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.ANALOG+Q.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("mode").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(Q.Msg.MIXLY_GET_LIGHT_INTENSITY+"(%)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},tI={init:function(){this.setColour(Na),this.appendDummyInput("").appendField(new Q.FieldDropdown(q.Profile.default.als_num),"PIN"),this.setOutput(!0,Number)}},eI=Pa,iI=Fa,nI=va,sI=Ba,oI=il,_I=Ka,uI=Aa,rI=Sa,pI=La,aI={init:function(){this.setColour(Na),this.appendDummyInput("").appendField(Q.Msg.MIXLY_ESP32_EXTERN_SOUND),this.setInputsInline(!0),this.setOutput(!0)}},lI={init:function(){this.setColour(Na),this.appendValueInput("SUB").appendField(Q.Msg.MIXLY_GET).setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.blockpy_set_of+Q.Msg.MIXLY_MICROBIT_JS_I2C_VALUE),this.setInputsInline(!0),this.setOutput(!0)}},II={init:function(){this.setColour(Na),this.appendDummyInput("").appendField(Q.Msg.MIXLY_LIGHT_SENSOR),this.setInputsInline(!0),this.setOutput(!0)}},dI={init:function(){this.setColour(Na),this.appendDummyInput("").appendField(Q.Msg.MIXLY_GYROSCOPE_SENSOR),this.setInputsInline(!0),this.setOutput(!0)}},TI={init:function(){this.setColour(Na),this.appendValueInput("SUB").appendField(Q.Msg.MIXLY_GET).setCheck("var"),this.appendDummyInput("").appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_Horizontal_inclination,"X"],["y","[1]"],["z","[2]"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},hI={init:function(){this.setColour(Na),this.appendValueInput("SUB").appendField(Q.Msg.MIXLY_GET).setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_BE_SHAKED),this.setInputsInline(!0),this.setOutput(!0)}},MI={init:function(){this.setColour(Na),this.appendDummyInput("").appendField(Q.Msg.MIXLY_BUTTON).appendField(new Q.FieldDropdown([["a","a"],["b","b"],["c","c"]]),"btn"),this.setOutput(!0),this.setInputsInline(!0)}},mI={init:function(){this.setColour(Na),this.appendValueInput("SUB").appendField(Q.Msg.MIXLY_BUTTON),this.appendDummyInput().appendField(Q.Msg.MIXLY_WAS_PRESSED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_SENOR_WAS_PRESSED)}},OI={init:function(){this.setColour(Na),this.appendValueInput("PIN").appendField(Q.Msg.MIXLY_COMMUNICATION_RFID_INITIAL),this.setOutput(!0),this.setInputsInline(!0)}},cI={init:function(){this.setColour(Na),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_COMMUNICATION_RFID_READ),this.setOutput(!0),this.setInputsInline(!0)}},EI={init:function(){this.setColour(Na),this.appendValueInput("SUB").appendField(Q.Msg.MIXLY_COMMUNICATION_RFID_READ+Q.Msg.MIXLY_COMMUNICATION_DATA_FROM),this.appendDummyInput("").appendField(Q.Msg.MIXLY_GET).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_SERIAL_NUMBER,"serial_number"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},RI={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_GET+Q.Msg.MIXLY_THE_COPROCESSOR_VERSION),this.setOutput(!0),this.setInputsInline(!0)}},gI=40,CI={init:function(){this.setColour(gI),this.appendValueInput("PIN",Number).appendField(new Q.FieldDropdown([["DHT11","dht11"],["DHT22","dht22"]]),"TYPE").appendField(Q.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new Q.FieldDropdown(CI.METHOD),"WHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHAT");return{temperature:Q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:Q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:Q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[e]}))},METHOD:[[Q.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Q.Msg.MIXLY_GETHUMIDITY,"relative_humidity"],[Q.Msg.MIXLY_DHT11_T_H,"tempandhum"]]};const AI=function(t,e){return e.definitions_.import_network="import network",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+" = network.WLAN(network."+this.getFieldValue("mode")+"_IF);\n"},LI=function(t,e){return e.definitions_.import_network="import network",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".connect("+e.valueToCode(this,"id",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"password",e.ORDER_ATOMIC)+")\n"},SI=function(t,e){return e.definitions_.import_network="import network",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".isconnected()",e.ORDER_ATOMIC]},fI=function(t,e){return e.definitions_.import_network="import network",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".ifconfig()["+this.getFieldValue("mode")+"]",e.ORDER_ATOMIC]},DI=function(t,e){return e.definitions_.import_network="import network",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".disconnect()\n"},NI=function(t,e){return e.definitions_.import_network="import network",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".active("+this.getFieldValue("op")+")\n"},PI=function(t,e){return e.definitions_.import_network="import network",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".active()",e.ORDER_ATOMIC]},FI=function(t,e){return e.definitions_.import_network="import network",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".config('"+this.getFieldValue("op")+"')",e.ORDER_ATOMIC]},vI=function(t,e){e.definitions_.import_network="import network";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"essid",e.ORDER_ATOMIC),s=e.valueToCode(this,"password",e.ORDER_ATOMIC);return i+".config(essid = "+n+", channel="+e.valueToCode(this,"channel",e.ORDER_ATOMIC)+",password="+s+")\n"},YI=function(t,e){return e.definitions_.import_network="import network",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".scan()",e.ORDER_ATOMIC]},bI=function(t,e){e.definitions_["import_server_*"]="from server import *";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);return"if not "+i+".isconnected():\n connectWifi(SSID, PASSWORD)\nip="+i+".ifconfig()[0]\nprint(ip)\ntime.sleep(1)\nDATA=listenData()\n"},XI=function(t,e){e.definitions_.import_network="import network",e.definitions_.import_socket="import socket";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=this.getFieldValue("mode");return"UDP"==n?n="socket.SOCK_DGRAM":"TCP"==n&&(n="socket.SOCK_STREAM"),i+" = socket.socket(socket.AF_INET, "+n+")\n"},yI=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".bind("+e.valueToCode(this,"address",e.ORDER_ATOMIC)+")\n"},VI=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".connect(socket.getaddrinfo"+e.valueToCode(this,"address",e.ORDER_ATOMIC)+"[0][-1])\n"},BI=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".listen("+e.valueToCode(this,"queue",e.ORDER_ATOMIC)+")\n"},GI=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".accept()",e.ORDER_ASSIGNMENT]},UI=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".recv("+e.valueToCode(this,"size",e.ORDER_ATOMIC)+")",e.ORDER_ASSIGNMENT]},kI=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".send("+e.valueToCode(this,"content",e.ORDER_ATOMIC)+")\n"},wI=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".recvfrom("+e.valueToCode(this,"size",e.ORDER_ATOMIC)+")",e.ORDER_ASSIGNMENT]},xI=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".sendto("+e.valueToCode(this,"content",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"address",e.ORDER_ATOMIC)+")\n"},HI=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".close()\n"},WI=function(t,e){return e.definitions_.import_requests="import requests",e.variableDB_.getName(this.getFieldValue("VAR"),Q.Variables.NAME_TYPE)+"= requests.get("+e.valueToCode(this,"DOMAIN",e.ORDER_ATOMIC)+")\n"},KI=function(t,e){return e.definitions_.import_requests="import requests",[(e.valueToCode(this,"VAL",e.ORDER_ASSIGNMENT)||"0")+"."+this.getFieldValue("ATTR"),e.ORDER_ATOMIC]},JI=function(t,e){return e.definitions_.import_requests="import requests","requests."+this.getFieldValue("DIR")+"("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+")\n"},jI=function(t,e){return e.definitions_.import_ntptime="import ntptime",["ntptime.time(host="+e.valueToCode(this,"data",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},QI=function(t,e){return["'"+this.getFieldValue("op")+"'",e.ORDER_ATOMIC]},qI=function(t,e){return e.definitions_.import_urequests="import urequests",["urequests."+this.getFieldValue("TYPE")+"("+e.valueToCode(this,"URL",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},zI=function(t,e){return e.definitions_.import_urequests="import urequests",[(e.valueToCode(this,"VAL",e.ORDER_ASSIGNMENT)||"0")+"."+this.getFieldValue("ATTR"),e.ORDER_ATOMIC]},ZI=function(t,e){return e.definitions_.import_urequests="import urequests",["urequests."+this.getFieldValue("TYPE")+"("+e.valueToCode(this,"URL",e.ORDER_ATOMIC)+", data="+e.valueToCode(this,"data",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},$I=function(t,e){return e.definitions_.import_educore_wifi="from educore import wifi","wifi.connect(ssid="+e.valueToCode(this,"WIFINAME",e.ORDER_ATOMIC)+", psd="+e.valueToCode(this,"PASSWORD",e.ORDER_ATOMIC)+", timeout="+e.valueToCode(this,"TIMEOUT",e.ORDER_ATOMIC)+")\n"},td=function(t,e){return e.definitions_.import_educore_mqttclient="from educore import mqttclient","mqttclient.connect(server="+e.valueToCode(this,"SERVER",e.ORDER_ATOMIC)+", port="+e.valueToCode(this,"PORT",e.ORDER_ATOMIC)+", client_id="+e.valueToCode(this,"CLIENT_ID",e.ORDER_ATOMIC)+", user="+e.valueToCode(this,"USERNAME",e.ORDER_ATOMIC)+", psd="+e.valueToCode(this,"PASSWORD",e.ORDER_ATOMIC)+")\n"},ed=function(t,e){e.definitions_.import_educore_mqttclient="from educore import mqttclient";var i=e.valueToCode(this,"TOPIC",e.ORDER_ATOMIC);return["mqttclient."+e.valueToCode(this,"MESSAGE",e.ORDER_ATOMIC)+"("+i+")",e.ORDER_ATOMIC]},id=function(t,e){var i=e.valueToCode(this,"TOPIC",e.ORDER_ATOMIC),n=e.valueToCode(this,"METHOD",e.ORDER_ATOMIC);return e.definitions_.import_educore_mqttclient="from educore import mqttclient","mqttclient.received(topic="+i+", callback="+n+")\n"},nd=function(t,e){return e.definitions_.import_educore_mqttclient="from educore import mqttclient","mqtt_client.publish(topic="+e.valueToCode(this,"TOPIC",e.ORDER_ATOMIC)+", content="+e.valueToCode(this,"MSG",e.ORDER_ATOMIC)+")\n"},sd=function(t,e){e.definitions_.import_educore_mqttclient="from educore import mqttclient";return["mqtt_client.connescted()",e.ORDER_ATOMIC]},od=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i]="import "+i,[i+"."+e.valueToCode(this,"btn",e.ORDER_ATOMIC)+".is_pressed()",e.ORDER_ATOMIC]},_d=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i]="import "+i,[i+"."+e.valueToCode(this,"btn",e.ORDER_ATOMIC)+".was_pressed()",e.ORDER_ATOMIC]},ud=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i]="import "+i,[i+"."+e.valueToCode(this,"btn",e.ORDER_ATOMIC)+".get_presses("+(e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT)||"0")+")",e.ORDER_ATOMIC]},rd=function(t,e){e.definitions_.import_machine="import machine";var i=q.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i]="import "+i;var n=e.valueToCode(this,"btn",e.ORDER_ATOMIC),s=this.getFieldValue("mode");return i+"."+n+".irq(handler="+e.valueToCode(this,"DO",e.ORDER_ATOMIC)+", trigger="+s+")\n"},pd=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i]="import "+i,[i+".button.is_pressed()",e.ORDER_ATOMIC]},ad=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i]="import "+i,[i+".button.was_pressed()",e.ORDER_ATOMIC]},ld=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i]="import "+i,[i+".button.get_presses("+(e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT)||"0")+")",e.ORDER_ATOMIC]},Id=function(t,e){e.definitions_.import_machine="import machine";var i=q.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i]="import "+i;var n=this.getFieldValue("mode");return i+".button.irq(handler="+e.valueToCode(this,"DO",e.ORDER_ATOMIC)+", trigger="+n+")\n"},dd=function(t,e){return e.definitions_.import_sonar="import sonar",["sonar.Sonar("+e.valueToCode(this,"PIN1",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"PIN2",e.ORDER_ASSIGNMENT)+").checkdist()",e.ORDER_ATOMIC]},Td=function(t,e){return[this.getFieldValue("op"),e.ORDER_ATOMIC]},hd=function(t,e){return[this.getFieldValue("op"),e.ORDER_ATOMIC]},Md=function(t,e){return[this.getFieldValue("op"),e.ORDER_ATOMIC]},md=function(t,e){return[this.getFieldValue("op"),e.ORDER_ATOMIC]},Od=function(t,e){return[this.getFieldValue("op"),e.ORDER_ATOMIC]},cd=function(t,e){return[this.getFieldValue("op"),e.ORDER_ATOMIC]},Ed=function(t,e){return[this.getFieldValue("op"),e.ORDER_ATOMIC]},Rd=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_als"]="from "+i+" import onboard_als";return["onboard_als.ps_nl()",e.ORDER_ATOMIC]},gd=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i]="import "+i,[i+".infrared_"+this.getFieldValue("direction")+"()",e.ORDER_ATOMIC]},Cd=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_als"]="from "+i+" import onboard_als";return["onboard_als.ps()",e.ORDER_ATOMIC]},Ad=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2],n=this.getFieldValue("direction");return e.definitions_["import_"+i+"_"+n]="from "+i+" import onboard_als_"+n,["onboard_als_"+n+".ps_nl()",e.ORDER_ATOMIC]},Ld=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_als"]="from "+i+" import onboard_als";return["onboard_als.als()",e.ORDER_ATOMIC]},Sd=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_als"]="from "+i+" import onboard_als";return["onboard_als.color()",e.ORDER_ATOMIC]},fd=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2],n=this.getFieldValue("direction");return e.definitions_["import_"+i+"_"+n]="from "+i+" import onboard_als_"+n,["onboard_als_"+n+".als_vis()",e.ORDER_ATOMIC]},Dd=function(t,e){return e.definitions_.import_ds18x20x="import ds18x20x",["ds18x20x.get_ds18x20_temperature("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Nd=function(t,e){return e.definitions_.import_lm35="import lm35",["lm35.get_LM35_temperature("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Pd=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];if("mixgo"==i)return e.definitions_.import_mixgo="import mixgo",["mixgo.get_brightness()",e.ORDER_ATOMIC];if("mixgo_ce"==i)return e.definitions_.import_mixgo_ce="import mixgo_ce",["mixgo_ce.get_brightness()",e.ORDER_ATOMIC];if("mpython"==i)return e.definitions_.import_mpython_onboard_light="from mpython import onboard_light",["onboard_light.brightness()",e.ORDER_ATOMIC];e.definitions_["import_"+i+"_onboard_als"]="from "+i+" import onboard_als";return["onboard_als.als_vis()",e.ORDER_ATOMIC]},Fd=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];if("mixbot"==i){e.definitions_["import_"+i+"_sound"]="from "+i+" import sound";var n="sound.loudness()"}else if("mixgo_zero"==i){e.definitions_.import_mixgo_zero_voice_sound_level="from mixgo_zero_voice import sound_level";n="sound_level()"}else if("mixgo_nova"==i){e.definitions_.import_mixgo_nova_voice_sound_level="from mixgo_nova_voice import sound_level";n="sound_level()"}else{if("mixgo"==i)return e.definitions_.import_mixgo="import mixgo",["mixgo.get_soundlevel()",e.ORDER_ATOMIC];if("mpython"==i)return e.definitions_.import_mpython_onboard_sound="from mpython import onboard_sound",["onboard_sound.soundlevel()",e.ORDER_ATOMIC];if("mixgo_mini"==i){e.definitions_["import_"+i+"_onboard_bot"]="from "+i+" import onboard_bot";n="onboard_bot.soundlevel()"}else{e.definitions_["import_"+i+"_onboard_sound"]="from "+i+" import onboard_sound";n="onboard_sound.read()"}}return[n,e.ORDER_ATOMIC]},vd=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2],n=this.getFieldValue("key");return"mixgo_mini"==i?(e.definitions_.import_mixgo_mini_onboard_i2c="from mixgo_mini import onboard_i2c",e.definitions_.import_spl06_001="import spl06_001",e.definitions_.import_onboard_bps="onboard_bps = spl06_001.SPL06(onboard_i2c)"):e.definitions_["import_"+i+"_onboard_bps"]="from "+i+" import onboard_bps",["onboard_bps."+n,e.ORDER_ATOMIC]},Yd=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2],n=this.getFieldValue("key");return"mixgo_nova"==i||"mixgo_zero"==i?e.definitions_["import_"+i+"_onboard_ths"]="from "+i+" import onboard_ths":"mixgo_mini"==i?(e.definitions_.import_mixgo_mini_onboard_i2c="from mixgo_mini import onboard_i2c",e.definitions_.import_shtc3="import shtc3",e.definitions_.import_onboard_ths="onboard_ths = shtc3.SHTC3(onboard_i2c)"):e.definitions_["import_"+i+"_onboard_ths"]="from "+i+" import onboard_ths",["onboard_ths."+n+"()",e.ORDER_ATOMIC]},bd=function(t,e){return e.definitions_.import_feiyi_onboard_acc="from feiyi import onboard_acc",["onboard_acc.temperature()",e.ORDER_ATOMIC]},Xd=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2],n=i,s="onboard_rfid";return"mixgo_mini"===i?(n="mini_gx",s="ext_rfid"):"mixgo_me"===i?(n="me_g1",s="ext_rc522"):"mixgo_sant"===i&&(n="sant_gx",s="ext_rfid"),e.definitions_[`import_${n}_${s}`]=`from ${n} import ${s}`,[`${s}.read_card(0, x="id")`,e.ORDER_ATOMIC]},yd=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC),s=i,o="onboard_rfid";return"mixgo_mini"===i?(s="mini_gx",o="ext_rfid"):"mixgo_me"===i?(s="me_g1",o="ext_rc522"):"mixgo_sant"===i&&(s="sant_gx",o="ext_rfid"),e.definitions_[`import_${s}_${o}`]=`from ${s} import ${o}`,[`${o}.read_card(${n}, x="content")`,e.ORDER_ATOMIC]},Vd=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC),s=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC),o=i,_="onboard_rfid";return"mixgo_mini"===i?(o="mini_gx",_="ext_rfid"):"mixgo_me"===i?(o="me_g1",_="ext_rc522"):"mixgo_sant"===i&&(o="sant_gx",_="ext_rfid"),e.definitions_[`import_${o}_${_}`]=`from ${o} import ${_}`,`${_}.write_card(${s}, ${n})\n`},Bd=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC),s=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC),o=i,_="onboard_rfid";return"mixgo_mini"===i?(o="mini_gx",_="ext_rfid"):"mixgo_me"===i?(o="me_g1",_="ext_rc522"):"mixgo_sant"===i&&(o="sant_gx",_="ext_rfid"),e.definitions_[`import_${o}_${_}`]=`from ${o} import ${_}`,[`${_}.write_card(${s}, ${n})`,e.ORDER_ATOMIC]},Gd=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2],n=this.getFieldValue("key"),s=i,o="onboard_rfid";return"mixgo_mini"===i?(s="mini_gx",o="ext_rfid"):"mixgo_me"===i?(s="me_g1",o="ext_rc522"):"mixgo_sant"===i&&(s="sant_gx",o="ext_rfid"),e.definitions_[`import_${s}_${o}`]=`from ${s} import ${o}`,[`${o}.scan_card() == ${n}`,e.ORDER_ATOMIC]},Ud=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2],n=this.getFieldValue("key");if("strength"==n){if("mixbot"==i){e.definitions_["import_"+i+"_acc_gyr"]="from "+i+" import acc_gyr";var s="acc_gyr.strength()"}else{e.definitions_["import_"+i+"_onboard_acc"]="from "+i+" import onboard_acc";s="onboard_acc.strength()"}return[s,e.ORDER_ATOMIC]}if("mixbot"==i){e.definitions_["import_"+i+"_acc_gyr"]="from "+i+" import acc_gyr";s="acc_gyr.accelerometer()"+n}else if("mpython"==i){e.definitions_.import_mpython_motion="from mpython import motion";s="motion.accelerometer()"+n}else{e.definitions_["import_"+i+"_onboard_acc"]="from "+i+" import onboard_acc";s="onboard_acc.acceleration()"+n}return[s,e.ORDER_ATOMIC]},kd=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_acc"]="from "+i+" import onboard_acc",["onboard_acc.eulerangles()"+this.getFieldValue("angle"),e.ORDER_ATOMIC]},wd=function(t,e){e.definitions_.import_mpu9250="import mpu9250",e.definitions_.import_machine="import machine";var i=this.getFieldValue("gesture"),n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return"mpu"==n&&(e.definitions_.import_mixgo_mpu="from mixgo import mpu"),[n+'.mpu9250_is_gesture("'+i+'")',e.ORDER_ATOMIC]},xd=function(t,e){e.definitions_.import_mpu9250="import mpu9250",e.definitions_.import_machine="import machine";var i=this.getFieldValue("key"),n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return"mpu"==n&&(e.definitions_.import_mixgo_mpu="from mixgo import mpu"),[n+".mpu9250_get_"+i+"()",e.ORDER_ATOMIC]},Hd=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"button",e.ORDER_ATOMIC);if("mixgo_mini"===i||"mixgo_sant"===i){e.definitions_["import_"+i+"_onboard_bot"]="from "+i+" import onboard_bot";var s="onboard_bot.touched("+n+")"}else{e.definitions_["import_"+i]="import "+i;s=i+".touched("+n+")"}return[s,e.ORDER_ATOMIC]},Wd=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_mini"===i||"mixgo_sant"===i){e.definitions_["import_"+i+"_onboard_bot"]="from "+i+" import onboard_bot";var n="onboard_bot.touch_slide()"}else{e.definitions_["import_"+i]="import "+i;n=i+".touch_slide(3, 4)"}return[n,e.ORDER_ATOMIC]},Kd=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i]="import "+i,[i+"."+e.valueToCode(this,"button",e.ORDER_ATOMIC)+".is_touched()",e.ORDER_ATOMIC]},Jd=function(t,e){return e.definitions_.import_mpython="import mpython",["mpython.touch_"+e.valueToCode(this,"button",e.ORDER_ATOMIC)+".is_touched()",e.ORDER_ATOMIC]},jd=function(t,e){e.definitions_.import_adxl345="import adxl345";var i,n=this.getFieldValue("key"),s=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return"x"==n?i=s+".readX()":"y"==n?i=s+".readY()":"z"==n?i=s+".readZ()":"values"==n&&(i=s+".readXYZ()"),[i,e.ORDER_ATOMIC]},Qd=function(t,e){e.definitions_.import_mpu9250="import mpu9250",e.definitions_.import_machine="import machine";var i=this.getFieldValue("key"),n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return"mpu"==n&&(e.definitions_.import_mixgo_mpu="from mixgo import mpu"),[n+".mpu9250_magnetic_"+i+"()",e.ORDER_ATOMIC]},qd=function(t,e){e.definitions_.import_mpu9250="import mpu9250",e.definitions_.import_machine="import machine";var i=this.getFieldValue("key"),n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return"mpu"==n&&(e.definitions_.import_mixgo_mpu="from mixgo import mpu"),[n+".mpu9250_gyro_"+i+"()",e.ORDER_ATOMIC]},zd=function(t,e){return e.definitions_.import_mpu9250="import mpu9250",e.definitions_.import_machine="import machine",e.definitions_.import_mixgo_compass="from mixgo import compass",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".calibrate()\n"},Zd=function(t,e){e.definitions_.import_mpu9250="import mpu9250",e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return"mpu"==i&&(e.definitions_.import_mixgo_mpu="from mixgo import mpu"),[i+".mpu9250_get_temperature()",e.ORDER_ATOMIC]},$d=function(t,e){e.definitions_.import_mpu9250="import mpu9250",e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);"compass"==i&&(e.definitions_.import_mixgo_compass="from mixgo import compass");var n,s=this.getFieldValue("compass");return"strength"==s?n=i+".get_field_strength()":"heading"==s&&(n=i+".heading()"),[n,e.ORDER_ATOMIC]},tT=function(t,e){return e.definitions_.import_mpu9250="import mpu9250",e.definitions_.import_machine="import machine",e.definitions_.import_mixgo_compass="from mixgo import compass",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".reset_calibrate()\n"},eT=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("gesture");return e.definitions_.import_mixgo_onboard_mpu="from mixgo import onboard_mpu",['onboard_mpu.mpu9250_is_gesture("'+i+'")',e.ORDER_ATOMIC]},iT=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("key");return e.definitions_.import_mixgo_onboard_mpu="from mixgo import onboard_mpu",["onboard_mpu.mpu9250_get_"+i+"()",e.ORDER_ATOMIC]},nT=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("key");return e.definitions_.import_mixgo_onboard_mpu="from mixgo import onboard_mpu",["onboard_mpu.mpu9250_magnetic_"+i+"()",e.ORDER_ATOMIC]},sT=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("key");return e.definitions_.import_mixgo_onboard_mpu="from mixgo import onboard_mpu",["onboard_mpu.mpu9250_gyro_"+i+"()",e.ORDER_ATOMIC]},oT=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_mixgo_onboard_compass="from mixgo import onboard_compass","onboard_compass.calibrate()\n"},_T=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_mixgo_onboard_mpu="from mixgo import onboard_mpu",["onboard_mpu.mpu9250_get_temperature()",e.ORDER_ATOMIC]},uT=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_mixgo_onboard_compass="from mixgo import onboard_compass";var i,n=this.getFieldValue("compass");return"strength"==n?i="onboard_compass.get_field_strength()":"heading"==n&&(i="onboard_compass.heading()"),[i,e.ORDER_ATOMIC]},rT=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_mixgo_onboard_compass="from mixgo import onboard_compass","onboard_compass.reset_calibrate()\n"},pT=function(t,e){return e.definitions_.import_rtctime="import rtctime","rtctime.settime(("+e.valueToCode(this,"year",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"month",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"day",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"hour",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"minute",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"second",e.ORDER_ASSIGNMENT)+", 0, 0))\n"},aT=function(t,e){var i=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);return e.definitions_.import_rtctime="import rtctime","rtctime.settime("+i+")\n"},lT=function(t,e){e.definitions_.import_time="import time";return["time.localtime()",e.ORDER_ATOMIC]},IT=function(t,e){return e.definitions_.import_time="import time",["time.mktime("+e.valueToCode(this,"LIST",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},dT=function(t,e){return e.definitions_.import_time="import time",["time.localtime("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},TT=function(t,e){e.definitions_.import_rtctime="import rtctime";return["rtctime.strtime()",e.ORDER_ATOMIC]},hT=function(t,e){return e.definitions_.import_rtctime="import rtctime",["rtctime.strtime("+e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},MT=function(t,e){var i=this.getFieldValue("key"),n=q.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==n)if(e.definitions_.import_mpython_magnetic="from mpython import magnetic","all"==i)var s="magnetic.getstrength()";else s="magnetic.getdata()"+i;else if("mixgo_mini"==n)if(e.definitions_.import_mixgo_mini_onboard_i2c="from mixgo_mini import onboard_i2c",e.definitions_.import_mmc5603="import mmc5603",e.definitions_.import_onboard_mgs="onboard_mgs = mmc5603.MMC5603(onboard_i2c)","all"==i)s="onboard_mgs.getstrength()";else s="onboard_mgs.getdata()"+i;else if(e.definitions_["import_"+n+"_onboard_mgs"]="from "+n+" import onboard_mgs","all"==i)s="onboard_mgs.getstrength()";else s="onboard_mgs.getdata()"+i;return[s,e.ORDER_ATOMIC]},mT=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i){e.definitions_.import_mpython_magnetic="from mpython import magnetic"}else"mixgo_mini"==i?(e.definitions_.import_mixgo_mini_onboard_i2c="from mixgo_mini import onboard_i2c",e.definitions_.import_mmc5603="import mmc5603",e.definitions_.import_onboard_mgs="onboard_mgs = mmc5603.MMC5603(onboard_i2c)"):e.definitions_["import_"+i+"_onboard_mgs"]="from "+i+" import onboard_mgs";return["onboard_mgs.getangle()",e.ORDER_ATOMIC]},OT=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];"mixgo_mini"==i?(e.definitions_.import_mixgo_mini_onboard_i2c="from mixgo_mini import onboard_i2c",e.definitions_.import_mmc5603="import mmc5603",e.definitions_.import_onboard_mgs="onboard_mgs = mmc5603.MMC5603(onboard_i2c)"):e.definitions_["import_"+i+"_onboard_mgs"]="from "+i+" import onboard_mgs";return"onboard_mgs.calibrate()\n"},cT=function(t,e){if("mixgo_mini"==q.Boards.getSelectedBoardKey().split(":")[2]){e.definitions_.import_mixgo_mini_onboard_temperature="from mixgo_mini import onboard_temperature";var i="onboard_temperature()"}else{e.definitions_.import_mixgo_me_onboard_acc="from mixgo_me import onboard_acc";i="onboard_acc.temperature()"}return[i,e.ORDER_ATOMIC]},ET=function(t,e){e.definitions_.import_mixgo_ce="import mixgo_ce";return["mixgo_ce.get_temperature()",e.ORDER_ATOMIC]},RT=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_mpython_motion="from mpython import motion",["motion.gyroscope()"+i,e.ORDER_ATOMIC]},gT=function(t,e){return e.definitions_.import_mpython_motion="from mpython import motion",["motion.temperature()",e.ORDER_ATOMIC]},CT=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2],n=this.getFieldValue("direction");return e.definitions_["import_"+i+"_adc"+n]="from "+i+" import adc"+n,["adc"+n+".read()",e.ORDER_ATOMIC]},AT=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];return"feiyi"==i?(e.definitions_.import_feiyi_onboard_bot51="from feiyi import onboard_bot51",["onboard_bot51.read_bat()",e.ORDER_ATOMIC]):(e.definitions_["import_"+i+"_battery"]="from "+i+" import battery",["battery.voltage()",e.ORDER_ATOMIC])},LT=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_rm_e1_gyro="from rm_e1 import gyro",["gyro.acceleration()"+i,e.ORDER_ATOMIC]},ST=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_mixgocar_c3_onboard_info="from mixgocar_c3 import onboard_info",["onboard_info.patrol()"+i,e.ORDER_ATOMIC]},fT=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_mixgocar_c3_onboard_info="from mixgocar_c3 import onboard_info",["onboard_info.obstacle()"+i,e.ORDER_ATOMIC]},DT=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_mixgocar_c3_onboard_info="from mixgocar_c3 import onboard_info","onboard_info.ir_mode(onboard_info."+i+")\n"},NT=function(t,e){e.definitions_.import_mixgocar_c3_onboard_info="from mixgocar_c3 import onboard_info";return["onboard_info.read_bat()",e.ORDER_ATOMIC]},PT=function(t,e){var i=this.getFieldValue("key"),n=q.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+n+"_patrol"]="from "+n+" import patrol","patrol.correct(patrol.CORRECTING_"+i+")\n"},FT=function(t,e){var i=this.getFieldValue("key"),n=q.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+n+"_patrol"]="from "+n+" import patrol",["patrol.getdata()"+i,e.ORDER_ATOMIC]},vT=function(t,e){e.definitions_.import_mixbot_acc_gyr="from mixbot import acc_gyr";return["acc_gyr.temperature()",e.ORDER_ATOMIC]},YT=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_mixbot_acc_gyr="from mixbot import acc_gyr",["acc_gyr.gyroscope()"+i,e.ORDER_ATOMIC]},bT=function(t,e){return e.definitions_.import_feiyi_onboard_bot51="from feiyi import onboard_bot51",["onboard_bot51.read_als("+e.valueToCode(this,"mode",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},XT=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},yT=od,VT=_d,BT=ud,GT=Kd,UT=Cd,kT=Pd,wT=kT,xT=function(t,e){return e.definitions_.import_dhtx="import dhtx",["dhtx."+this.getFieldValue("TYPE")+"("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+")."+this.getFieldValue("WHAT")+"()",e.ORDER_ATOMIC]},HT=function(t,e){e.definitions_.import_educore_sound="from educore import sound";return["sound()",e.ORDER_ATOMIC]},WT=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".read()",e.ORDER_ATOMIC]},KT=function(t,e){e.definitions_.import_educore_light="from educore import light";return["light()",e.ORDER_ATOMIC]},JT=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_accelerometer"]="from "+i+" import accelerometer";return["accelerometer()",e.ORDER_ATOMIC]},jT=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_accelerometer"]="from "+i+" import accelerometer",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+this.getFieldValue("key")+"()",e.ORDER_ATOMIC]},QT=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_accelerometer"]="from "+i+" import accelerometer",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shake()",e.ORDER_ATOMIC]},qT=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_button"]="from "+i+" import button",["button(button."+this.getFieldValue("btn")+")",e.ORDER_ATOMIC]},zT=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_button"]="from "+i+" import button",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".status()",e.ORDER_ATOMIC]},ZT=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_rfid"]="from "+i+" import rfid",["rfid("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},$T=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_rfid"]="from "+i+" import rfid",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scanning()",e.ORDER_ATOMIC]},th=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_rfid"]="from "+i+" import rfid",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+this.getFieldValue("key")+"()",e.ORDER_ATOMIC]},eh=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_bot"]="from "+i+" import onboard_bot";return["onboard_bot.version()",e.ORDER_ATOMIC]},ih=new Q.Generator("Python");ih.INDENT=" ",ih.addReservedWords("False,None,True,and,as,assert,break,class,continue,def,del,elif,else,except,exec,finally,for,from,global,if,import,in,is,lambda,nonlocal,not,or,pass,print,raise,return,try,while,with,yield,NotImplemented,Ellipsis,__debug__,quit,exit,copyright,license,credits,ArithmeticError,AssertionError,AttributeError,BaseException,BlockingIOError,BrokenPipeError,BufferError,BytesWarning,ChildProcessError,ConnectionAbortedError,ConnectionError,ConnectionRefusedError,ConnectionResetError,DeprecationWarning,EOFError,Ellipsis,EnvironmentError,Exception,FileExistsError,FileNotFoundError,FloatingPointError,FutureWarning,GeneratorExit,IOError,ImportError,ImportWarning,IndentationError,IndexError,InterruptedError,IsADirectoryError,KeyError,KeyboardInterrupt,LookupError,MemoryError,ModuleNotFoundError,NameError,NotADirectoryError,NotImplemented,NotImplementedError,OSError,OverflowError,PendingDeprecationWarning,PermissionError,ProcessLookupError,RecursionError,ReferenceError,ResourceWarning,RuntimeError,RuntimeWarning,StandardError,StopAsyncIteration,StopIteration,SyntaxError,SyntaxWarning,SystemError,SystemExit,TabError,TimeoutError,TypeError,UnboundLocalError,UnicodeDecodeError,UnicodeEncodeError,UnicodeError,UnicodeTranslateError,UnicodeWarning,UserWarning,ValueError,Warning,ZeroDivisionError,_,__build_class__,__debug__,__doc__,__import__,__loader__,__name__,__package__,__spec__,abs,all,any,apply,ascii,basestring,bin,bool,buffer,bytearray,bytes,callable,chr,classmethod,cmp,coerce,compile,complex,copyright,credits,delattr,dict,dir,divmod,enumerate,eval,exec,execfile,exit,file,filter,float,format,frozenset,getattr,globals,hasattr,hash,help,hex,id,input,int,intern,isinstance,issubclass,iter,len,license,list,locals,long,map,max,memoryview,min,next,object,oct,open,ord,pow,print,property,quit,range,raw_input,reduce,reload,repr,reversed,round,set,setattr,slice,sorted,staticmethod,str,sum,super,tuple,type,unichr,unicode,vars,xrange,zip"),ih.ORDER_ATOMIC=0,ih.ORDER_COLLECTION=1,ih.ORDER_STRING_CONVERSION=1,ih.ORDER_UNARY_POSTFIX=1,ih.ORDER_UNARY_PREFIX=2,ih.ORDER_MEMBER=2.1,ih.ORDER_FUNCTION_CALL=2.2,ih.ORDER_EXPONENTIATION=3,ih.ORDER_UNARY_SIGN=4,ih.ORDER_BITWISE_NOT=4,ih.ORDER_MULTIPLICATIVE=5,ih.ORDER_ADDITIVE=6,ih.ORDER_BITWISE_SHIFT=7,ih.ORDER_BITWISE_AND=8,ih.ORDER_BITWISE_XOR=9,ih.ORDER_BITWISE_OR=10,ih.ORDER_RELATIONAL=11,ih.ORDER_EQUALITY=11,ih.ORDER_LOGICAL_NOT=12,ih.ORDER_LOGICAL_AND=13,ih.ORDER_LOGICAL_OR=14,ih.ORDER_ASSIGNMENT=14,ih.ORDER_CONDITIONAL=15,ih.ORDER_LAMBDA=16,ih.ORDER_NONE=99,ih.ORDER_OVERRIDES=[[ih.ORDER_FUNCTION_CALL,ih.ORDER_MEMBER],[ih.ORDER_FUNCTION_CALL,ih.ORDER_FUNCTION_CALL],[ih.ORDER_MEMBER,ih.ORDER_MEMBER],[ih.ORDER_MEMBER,ih.ORDER_FUNCTION_CALL]],ih.init=function(){ih.PASS=this.INDENT+"pass\n",ih.definitions_=Object.create(null),ih.functionNames_=Object.create(null),ih.setups_=Object.create(null),ih.loops_=Object.create(null),ih.codeEnd_=Object.create(null),ih.variableDB_?ih.variableDB_.reset():ih.variableDB_=new tt(ih.RESERVED_WORDS_)},ih.finish=function(t){""!==t&&(t=(t=t.replace(/\n/g,"\n")).replace(/\n\s+$/,"\n"));var e=[],i=[],n=[];for(var s in this.definitions_){var o=this.definitions_[s];0===s.indexOf("import")?e.push(o):0===s.indexOf("var_declare")?i.push(o):n.push(o)}e.length&&e.push("\n"),i.length&&i.push("\n"),n.length&&n.push("\n");var _=[];for(var s in ih.functions_)_.push(ih.functions_[s]);_.length&&_.push("\n");var u=[];for(var s in ih.setups_)u.push(ih.setups_[s]);u.length&&u.push("\n");var r=[];for(var s in ih.loops_)r.push(ih.loops_[s]);var p=[];for(var s in ih.codeEnd_)p.push(ih.codeEnd_[s]);0!==p.length&&p.push("\n");let a="";return a=r.length>0?e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+u.join("")+t+"while True:\n"+r.join("")+p.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+u.join("")+t+p.join("\n"),a},ih.scrubNakedValue=function(t){return t+"\n"},ih.quote_=function(t){var e="'";return-1!==(t=t.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},ih.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},ih.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(o=t.getCommentText())&&(o=Q.utils.string.wrap(o,ih.COMMENT_WRAP-3),n+=ih.prefixLines(o+"\n","# "));for(var s=0;s0?"int("+u+" + "+s+")":s<0?"int("+u+" - "+-s+")":"int("+u+")",n&&(u="-"+u)),u};const nh={microbit:{description:"microbit_python",digital:[["P0","0"],["P1","1"],["P2","2"],["P3","3"],["P4","4"],["P5","5"],["P6","6"],["P7","7"],["P8","8"],["P9","9"],["P10","10"],["P11","11"],["P12","12"],["P13","13"],["P14","14"],["P15","15"],["P16","16"],["P19","19"],["P20","20"]],pwm:[["P0","0"],["P1","1"],["P2","2"],["P3","3"],["P4","4"],["P5","5"],["P6","6"],["P7","7"],["P8","8"],["P9","9"],["P10","10"],["P11","11"],["P12","12"],["P13","13"],["P14","14"],["P15","15"],["P16","16"],["P19","19"],["P20","20"]],analog:[["P0","0"],["P1","1"],["P2","2"],["P3","3"],["P4","4"],["P10","10"]],interrupt:[["P0","0"],["P1","1"],["P2","2"]],button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],builtinimg:[["HEART","Image.HEART"],["HEART_SMALL","Image.HEART_SMALL"],["HAPPY","Image.HAPPY"],["SMILE","Image.SMILE"],["SAD","Image.SAD"],["CONFUSED","Image.CONFUSED"],["ANGRY","Image.ANGRY"],["ASLEEP","Image.ASLEEP"],["SURPRISED","Image.SURPRISED"],["SILLY","Image.SILLY"],["FABULOUS","Image.FABULOUS"],["MEH","Image.MEH"],["YES","Image.YES"],["NO","Image.NO"],["CLOCK12","Image.CLOCK12"],["CLOCK11","Image.CLOCK11"],["CLOCK10","Image.CLOCK10"],["CLOCK9","Image.CLOCK9"],["CLOCK8","Image.CLOCK8"],["CLOCK7","Image.CLOCK7"],["CLOCK6","Image.CLOCK6"],["CLOCK5","Image.CLOCK5"],["CLOCK4","Image.CLOCK4"],["CLOCK3","Image.CLOCK3"],["CLOCK2","Image.CLOCK2"],["CLOCK1","Image.CLOCK1"],["ARROW_N","Image.ARROW_N"],["ARROW_NE","Image.ARROW_NE"],["ARROW_E","Image.ARROW_E"],["ARROW_SE","Image.ARROW_SE"],["ARROW_S","Image.ARROW_S"],["ARROW_SW","Image.ARROW_SW"],["ARROW_W","Image.ARROW_W"],["ARROW_NW","Image.ARROW_NW"],["TRIANGLE","Image.TRIANGLE"],["TRIANGLE_LEFT","Image.TRIANGLE_LEFT"],["CHESSBOARD","Image.CHESSBOARD"],["DIAMOND","Image.DIAMOND"],["DIAMOND_SMALL","Image.DIAMOND_SMALL"],["SQUARE","Image.SQUARE"],["SQUARE_SMALL","Image.SQUARE_SMALL"],["RABBIT","Image.RABBIT"],["COW","Image.COW"],["MUSIC_CROTCHET","Image.MUSIC_CROTCHET"],["MUSIC_QUAVER","Image.MUSIC_QUAVER"],["MUSIC_QUAVERS","Image.MUSIC_QUAVERS"],["PITCHFORK","Image.PITCHFORK"],["XMAS","Image.XMAS"],["PACMAN","Image.PACMAN"],["TARGET","Image.TARGET"],["TSHIRT","Image.TSHIRT"],["ROLLERSKATE","Image.ROLLERSKATE"],["DUCK","Image.DUCK"],["HOUSE","Image.HOUSE"],["TORTOISE","Image.TORTOISE"],["BUTTERFLY","Image.BUTTERFLY"],["STICKFIGURE","Image.STICKFIGURE"],["GHOST","Image.GHOST"],["SWORD","Image.SWORD"],["GIRAFFE","Image.GIRAFFE"],["SKULL","Image.SKULL"],["UMBRELLA","Image.UMBRELLA"],["SNAKE","Image.SNAKE"],["ALL_CLOCKS","Image.ALL_CLOCKS"],["ALL_ARROWS","Image.ALL_ARROWS"]],imglist:[["ALL_CLOCKS","Image.ALL_CLOCKS"],["ALL_ARROWS","Image.ALL_ARROWS"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["P0","0"],["P1","1"],["P2","2"],["P8","8"],["P12","12"],["P13","13"],["P14","14"],["P15","15"],["P16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]]}};nh["BBC micro:bit"]=nh.microbit;const sh=nh,oh=100,_h={init:function(){this.jsonInit({colour:oh,nextStatement:null,previousStatement:null,inputsInline:!0,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#built-in-melodies",message0:Q.Msg.MIXLY_MICROBIT_Play_built_in_melody,args0:[{name:"melody",options:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],type:"field_dropdown"},{type:"input_value",name:"PIN"},{type:"input_dummy"},{checked:!0,type:"field_checkbox",name:"wait"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"loop"}]}),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Play_built_in_melody1)}},uh={init:function(){this.jsonInit({colour:oh,nextStatement:null,previousStatement:null,inputsInline:!0,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#built-in-melodies",tooltip:"Play one of the built-in melodies. Indicate if you need to wait before continuing or continuously loop the melody.",message0:Q.Msg.MIXLY_MICROBIT_Play_built_in_melody_easy,args0:[{name:"melody",options:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],type:"field_dropdown"},{type:"input_value",name:"PIN"},{type:"input_dummy"}]})}},rh={init:function(){this.setColour(oh),this.appendValueInput("PIN",Number).appendField(Q.Msg.MIXLY_TONE).appendField(Q.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("pitch").setCheck(Number).appendField(Q.Msg.MIXLY_FREQUENCY),this.appendValueInput("duration").setCheck(Number).appendField(Q.Msg.MIXLY_DURATION),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MILLIS).appendField(Q.Msg.MIXLY_MICROBIT_WAIT),this.appendDummyInput("").appendField(new Q.FieldCheckbox(!0),"wait"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},ph={init:function(){this.setColour(oh),this.appendValueInput("PIN",Number).appendField(Q.Msg.MIXLY_TONE).appendField(Q.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("pitch").setCheck(Number).appendField(Q.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},ah={init:function(){this.jsonInit({colour:oh,nextStatement:null,previousStatement:null,inputsInline:!0,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#musical-notation",message0:Q.Msg.MIXLY_MICROBIT_Play_notes,args0:[{check:"List",type:"input_value",name:"notes"},{type:"input_value",name:"PIN"},{checked:!0,type:"field_checkbox",name:"wait"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"loop"}]}),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Play_notes1)}},lh={init:function(){this.jsonInit({colour:oh,nextStatement:null,previousStatement:null,inputsInline:!0,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#musical-notation",tooltip:"Play a list of notes expressed in the special music language. Indicate if you need to wait before continuing or continuously loop the melody.",message0:Q.Msg.MIXLY_MICROBIT_Play_notes,args0:[{check:"List",type:"input_value",name:"notes"},{type:"input_value",name:"PIN"},{type:"input_dummy"},{type:"input_dummy"},{type:"input_dummy"}]})}},Ih={init:function(){this.jsonInit({colour:oh,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#music.reset",message0:Q.Msg.MIXLY_MICROBIT_Reset_music}),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Reset_music)}},dh={init:function(){this.setColour(oh),this.appendValueInput("PIN").appendField(Q.Msg.MIXLY_NOTONE).appendField(Q.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.MIXLY_NOTONE)}},Th={init:function(){this.jsonInit({colour:oh,output:"Array",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#music.get_tempo",message0:Q.Msg.MIXLY_MICROBIT_Get_current_tempo}),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Get_current_tempo)}},hh={init:function(){this.setColour(oh),this.appendValueInput("TICKS").setCheck(Number).appendField(Q.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(Q.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(Q.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_JS_SET_TEMPO1)}},Mh={init:function(){this.setColour(oh),this.appendValueInput("VAR").setCheck(String).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SAY,"say"],[Q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SING,"sing"],[Q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_PRENOUNCE,"pronounce"]]),"MODE"),this.appendValueInput("pitch").setCheck(Number).appendField(Q.Msg.MICROBIT_SPEECH_pitch),this.appendValueInput("speed").setCheck(Number).appendField(Q.Msg.MIXLY_SPEED),this.appendValueInput("mouth").setCheck(Number).appendField(Q.Msg.MICROBIT_SPEECH_mouth),this.appendValueInput("throat").setCheck(Number).appendField(Q.Msg.MICROBIT_SPEECH_throat),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH,n=Q.Msg.MIXLY_MICROBIT_TYPE_STRING;return i+{say:Q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SAY,sing:Q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SING,pronounce:Q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_PRENOUNCE}[e]+n}))}},mh={init:function(){this.setColour(oh),this.appendValueInput("VAR").setCheck(String).appendField(Q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SAY),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Oh={init:function(){this.setColour(oh),this.appendValueInput("VAR").setCheck(String).appendField(Q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SING),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},ch={init:function(){this.setColour(oh),this.appendValueInput("VAR").setCheck(String).appendField(Q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_PRENOUNCE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Eh={init:function(){this.setColour(oh),this.appendValueInput("VAR").setCheck(String).appendField(Q.Msg.MICROBIT_SPEECH_translation),this.setOutput(!0,String),this.setTooltip(Q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+Q.Msg.MIXLY_MICROBIT_TYPE_STRING+Q.Msg.MICROBIT_SPEECH_translation)}},Rh={init:function(){this.setColour(oh),this.appendValueInput("PIN",Number).appendField(Q.Msg.MIXLY_SERVO).appendField(Q.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERVO_MOVE)}},gh={init:function(){this.appendValueInput("speed").setCheck(null).appendField(Q.Msg.MIXLY_MOTOR).appendField(new Q.FieldDropdown([["M1","1"],["M2","2"],["M3","3"],["M4","4"]]),"Motor").appendField(Q.Msg.MIXLY_SPEED),this.appendDummyInput().appendField(new Q.FieldDropdown([["Forward","1*"],["Reverse","-1*"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(oh),this.setTooltip(""),this.setHelpUrl("")}},Ch={init:function(){this.setColour(oh),this.appendDummyInput("").appendField(Q.Msg.MIXLY_RGB),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Q.Msg.MIXLY_RGB_PIN_COUNT)}},Ah={init:function(){this.setColour(oh),this.appendDummyInput("").appendField(Q.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Q.Msg.MIXLY_RGB_NUM_R_G_B)}},Lh={init:function(){this.setColour(oh),this.appendDummyInput("").appendField(Q.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_RGB_NUM),this.appendDummyInput("").setAlign(Q.inputs.Align.RIGHT).appendField(new Q.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Sh={init:function(){this.setColour(oh),this.appendDummyInput("").appendField(Q.Msg.MIXLY_RGB),this.appendDummyInput().appendField(Q.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Q.Msg.MIXLY_ESP32_MUSIC_WRI)}},fh={init:function(){this.setColour(oh),this.appendDummyInput("").appendField(Q.Msg.MIXLY_SETUP+" "+Q.Msg.QJ00X_MP3),this.appendValueInput("RX").setAlign(Q.inputs.Align.RIGHT).appendField("TX#"),this.appendValueInput("TX").setAlign(Q.inputs.Align.RIGHT).appendField("RX#"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}};var Dh=[[Q.Msg.MIXLY_MP3_PLAY,"play"],[Q.Msg.MIXLY_MP3_PAUSE,"pause"],[Q.Msg.MIXLY_MP3_NEXT,"next_track"],[Q.Msg.MIXLY_MP3_PREV,"prev_track"],[Q.Msg.MIXLY_MP3_VOL_UP,"inc_vol"],[Q.Msg.MIXLY_MP3_VOL_DOWN,"dec_vol"]];const Nh={init:function(){this.setColour(oh),this.appendDummyInput("").appendField(Q.Msg.QJ00X_MP3),this.appendDummyInput("").appendField(Q.Msg.MIXLY_STAT).appendField(new Q.FieldDropdown(Dh),"CONTROL_TYPE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}};var Ph=[[Q.Msg.MIXLY_MP3_LOOP_ALL,"0"],[Q.Msg.MIXLY_MP3_LOOP_FOLDER,"1"],[Q.Msg.MIXLY_MP3_LOOP_ONE,"2"],[Q.Msg.MIXLY_MP3_LOOP_RAM,"3"]];const Fh={init:function(){this.setColour(oh),this.appendDummyInput("").appendField(Q.Msg.QJ00X_MP3),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MP3_LOOP_MODE).appendField(Q.Msg.MIXLY_STAT).appendField(new Q.FieldDropdown(Ph),"LOOP_MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}};var vh=[[Q.Msg.MIXLY_MP3_EQ_NORMAL,"0"],[Q.Msg.MIXLY_MP3_EQ_POP,"1"],[Q.Msg.MIXLY_MP3_EQ_ROCK,"2"],[Q.Msg.MIXLY_MP3_EQ_JAZZ,"3"],[Q.Msg.MIXLY_MP3_EQ_CLASSIC,"4"],[Q.Msg.MIXLY_MP3_EQ_BASS,"5"]];const Yh={init:function(){this.setColour(oh),this.appendDummyInput("").appendField(Q.Msg.QJ00X_MP3),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MP3_EQ_MODE).appendField(Q.Msg.MIXLY_STAT).appendField(new Q.FieldDropdown(vh),"EQ_MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},bh={init:function(){this.setColour(oh),this.appendDummyInput("").appendField(Q.Msg.QJ00X_MP3),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MP3_VOL),this.appendValueInput("vol",Number).appendField(Q.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},Xh={init:function(){this.setColour(oh),this.appendDummyInput("").appendField(Q.Msg.QJ00X_MP3),this.appendValueInput("NUM",Number).appendField(Q.Msg.MIXLY_MP3_PLAY_NUM).setCheck(Number),this.appendDummyInput("").appendField("首"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},yh={init:function(){this.setColour(oh),this.appendDummyInput("").appendField(Q.Msg.QJ00X_MP3),this.appendValueInput("FOLDER",Number).appendField(Q.Msg.DFPLAYER_MINI_FOLDER).setCheck(Number),this.appendValueInput("NUM",Number).appendField(Q.Msg.MIXLY_MP3_PLAY_NUM).setCheck(Number),this.appendDummyInput("").appendField("首"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},Vh=140,Bh={init:function(){this.setColour(225),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"on"],[Q.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"off"],[Q.Msg.HTML_RESET,"reset"]]),"type").appendField(Q.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_WIFI),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("type"),i=Q.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_WIFI;return{on:Q.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,off:Q.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,reset:Q.Blockly.Msg.HTML_RESET}[e]+i}))}},Gh={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.on",tooltip:"Turn on the radio. This needs to be explicitly called since the radio draws power and takes up memory that you may otherwise need.",message0:Q.Msg.MIXLY_MICROBIT_Switch_on_radio})}},Uh={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.off",tooltip:"Turn off the radio, thus saving power and memory.",message0:Q.Msg.MIXLY_MICROBIT_Switch_off_radio})}},kh={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.config",tooltip:Q.Msg.MIXLY_MICROBIT_Configure_radio1,message0:Q.Msg.MIXLY_MICROBIT_Configure_radio,args0:[{min:4,value:32,type:"input_value",max:251,name:"length"},{type:"input_dummy"},{min:1,value:3,type:"input_value",max:32,name:"queue"},{type:"input_dummy"},{min:0,value:7,type:"input_value",max:100,name:"channel"},{type:"input_dummy"},{name:"power",type:"input_value"},{type:"input_dummy"},{name:"address",type:"input_value"},{type:"input_dummy"},{name:"group",type:"input_value"},{type:"input_dummy"},{name:"data_rate",type:"input_value"}]})}},wh={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.reset",tooltip:"Reset the radio to default settings.",message0:Q.Msg.MIXLY_MICROBIT_Reset_radio})}},xh={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.send",tooltip:"Broadcast a text message.",message0:Q.Msg.MIXLY_MICROBIT_Send_message,args0:[{check:"String",type:"input_value",name:"message"}]})}},Hh={init:function(){this.setColour(225),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_RADIO_SEND),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_MSG,"send"],[Q.Msg.MIXLY_MICROBIT_MSG_BYTE,"send_bytes"]]),"type"),this.appendValueInput("data"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Send_message1)}},Wh={init:function(){this.jsonInit({colour:225,output:"String",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.receive",tooltip:Q.Msg.MIXLY_MICROBIT_Receive_message,message0:Q.Msg.MIXLY_MICROBIT_Receive_message})}},Kh={init:function(){this.setColour(225),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_Receive_message),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_MSG,"receive"],[Q.Msg.MIXLY_MICROBIT_MSG_BYTE,"receive_bytes"],[Q.Msg.MIXLY_MICROBIT_MSG_FULL,"receive_full"]]),"type"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Receive_message)}},Jh={init:function(){this.setColour(Vh),this.appendValueInput("RX",Number).appendField(Q.Msg.MIXLY_MICROBIT_JS_I2C_SETUP).appendField("sda").setCheck(Number).setAlign(Q.inputs.Align.RIGHT),this.appendValueInput("TX",Number).appendField("scl").setCheck(Number).setAlign(Q.inputs.Align.RIGHT),this.appendValueInput("freq").setCheck(Number).appendField("频率").setAlign(Q.inputs.Align.RIGHT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},jh={init:function(){this.setColour(Vh),this.appendValueInput("address").setCheck(Number).appendField(Q.Msg.MIXLY_MICROBIT_JS_I2C_READ_ADDRESS),this.appendValueInput("data").setCheck(Number).appendField(Q.Msg.LANG_MATH_BYTE),this.appendDummyInput().appendField(Q.Msg.CONTROLS_REPEAT_TITLE_REPEAT).appendField(new Q.FieldCheckbox(!1),"is_repeated"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_JS_I2C_READ)}},Qh={init:function(){this.setColour(Vh),this.appendValueInput("address").setCheck(Number).appendField(Q.Msg.MIXLY_MICROBIT_JS_I2C_WRITE_ADDRESS),this.appendValueInput("data").setCheck(Number).appendField(Q.Msg.MIXLY_MICROBIT_JS_I2C_VALUE),this.appendDummyInput().appendField(Q.Msg.CONTROLS_REPEAT_TITLE_REPEAT).appendField(new Q.FieldCheckbox(!1),"is_repeated"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_JS_I2C_WRITE)}},qh={init:function(){this.jsonInit({colour:Vh,nextStatement:null,previousStatement:null,message0:Q.Msg.MIXLY_MICROBIT_SPI_INIT,args0:[{value:1e6,type:"field_number",name:"freq"},{type:"input_dummy"},{value:8,type:"field_number",name:"bits"},{type:"input_dummy"},{value:0,type:"field_number",name:"mode"},{type:"input_dummy"},{name:"mosi",options:q.Profile.default.digital,type:"field_dropdown"},{name:"miso",options:q.Profile.default.digital,type:"field_dropdown"},{name:"sck",options:q.Profile.default.digital,type:"field_dropdown"}]}),this.setFieldValue("15","mosi"),this.setFieldValue("14","miso"),this.setFieldValue("13","sck")}},zh={init:function(){this.setColour(Vh),this.appendValueInput("data").setCheck(Number).appendField(Q.Msg.MIXLY_MICROBIT_JS_SPI_WRITE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_JS_SPI_WRITE)}},Zh=180,$h={init:function(){this.jsonInit({colour:Zh,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.clear",message0:Q.Msg.MIXLY_MICROBIT_Clear_display}),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Clear_display)}},tM={init:function(){this.setColour(Zh),this.appendValueInput("x").setCheck(Number).appendField(Q.Msg.MIXLY_MICROBIT_JS_GET).appendField(Q.Msg.MIXLY_BRIGHTNESS).appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Q.Msg.MIXLY_BRIGHTNESS1)}},eM={init:function(){this.setColour(Zh),this.appendValueInput("x").setCheck(Number).appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_SET_BRIGHTNESS).appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("brightness").setCheck(Number).appendField(Q.Msg.MIXLY_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_BRIGHTNESS2)}},iM={init:function(){this.setColour(Zh),this.appendValueInput("data").setCheck([String,"microbit_image"]).appendField(Q.Msg.MIXLY_MICROBIT_SHOW_IMAGE_OR_STRING),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_SHOW_IMAGE_OR_STRING)}},nM={init:function(){this.setColour(Zh),this.appendValueInput("data").setCheck(String).appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},sM={init:function(){this.setColour(Zh),this.appendValueInput("data").setCheck(String).appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("delay").setCheck(null).appendField(Q.Msg.MIXLY_DELAY),this.appendDummyInput().appendField(Q.Msg.MIXLY_MILLIS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},oM={init:function(){this.setColour(Zh),this.appendValueInput("PIN",String).setCheck("microbit_image").appendField(Q.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Q.Msg.OLED_BITMAP)}},_M={init:function(){this.jsonInit({colour:Zh,InputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.show",tooltip:"Show the referenced image on the display.",message0:Q.Msg.OLED_BITMAP,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SMILE","SMILE"],["SAD","SAD"],["CONFUSED","CONFUSED"],["ANGRY","ANGRY"],["ASLEEP","ASLEEP"],["SURPRISED","SURPRISED"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["MEH","MEH"],["YES","YES"],["NO","NO"],["CLOCK12","CLOCK12"],["CLOCK11","CLOCK11"],["CLOCK10","CLOCK10"],["CLOCK9","CLOCK9"],["CLOCK8","CLOCK8"],["CLOCK7","CLOCK7"],["CLOCK6","CLOCK6"],["CLOCK5","CLOCK5"],["CLOCK4","CLOCK4"],["CLOCK3","CLOCK3"],["CLOCK2","CLOCK2"],["CLOCK1","CLOCK1"],["ARROW_N","ARROW_N"],["ARROW_NE","ARROW_NE"],["ARROW_E","ARROW_E"],["ARROW_SE","ARROW_SE"],["ARROW_S","ARROW_S"],["ARROW_SW","ARROW_SW"],["ARROW_W","ARROW_W"],["ARROW_NW","ARROW_NW"],["TRIANGLE","TRIANGLE"],["TRIANGLE_LEFT","TRIANGLE_LEFT"],["CHESSBOARD","CHESSBOARD"],["DIAMOND","DIAMOND"],["DIAMOND_SMALL","DIAMOND_SMALL"],["SQUARE","SQUARE"],["SQUARE_SMALL","SQUARE_SMALL"],["RABBIT","RABBIT"],["COW","COW"],["MUSIC_CROTCHET","MUSIC_CROTCHET"],["MUSIC_QUAVER","MUSIC_QUAVER"],["MUSIC_QUAVERS","MUSIC_QUAVERS"],["PITCHFORK","PITCHFORK"],["XMAS","XMAS"],["PACMAN","PACMAN"],["TARGET","TARGET"],["TSHIRT","TSHIRT"],["ROLLERSKATE","ROLLERSKATE"],["DUCK","DUCK"],["HOUSE","HOUSE"],["TORTOISE","TORTOISE"],["BUTTERFLY","BUTTERFLY"],["STICKFIGURE","STICKFIGURE"],["GHOST","GHOST"],["SWORD","SWORD"],["GIRAFFE","GIRAFFE"],["SKULL","SKULL"],["UMBRELLA","UMBRELLA"],["SNAKE","SNAKE"],["ALL_CLOCKS","ALL_CLOCKS"],["ALL_ARROWS","ALL_ARROWS"]],type:"field_dropdown"}]})}},uM={init:function(){this.jsonInit({colour:Zh,inputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.show",message0:Q.Msg.MIXLY_MICROBIT_Animate_images_or_string,args0:[{check:[String,"List"],type:"input_value",name:"images"},{type:"input_value",name:"delay"},{type:"input_dummy"},{checked:!0,type:"field_checkbox",name:"wait"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"loop"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"clear"}]}),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_SHOW_delay+Q.Msg.MIXLY_MICROBIT_Animate_images1)}},rM={init:function(){this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.jsonInit({colour:Zh,inputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.show",tooltip:"Display the list of images as an animation with a certain delay between each frame. Indicate if you need to wait before continuing, continuously loop the animation and clear the display when finished.",message0:Q.Msg.MIXLY_MICROBIT_SHOW_STRING,args0:[{check:String,type:"input_value",name:"images"},{type:"input_value",name:"delay"},{type:"input_dummy"},{checked:!0,type:"field_checkbox",name:"wait"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"loop"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"clear"}]}),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING)}},pM={init:function(){this.jsonInit({colour:Zh,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.scroll",tooltip:"Scroll the referenced text across the display.",message0:Q.Msg.MIXLY_MICROBIT_Scroll_message,args0:[{check:"String",type:"input_value",name:"message"}]})}},aM={init:function(){this.setColour(Zh),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_Turn_on_display,"on"],[Q.Msg.MIXLY_MICROBIT_Turn_off_display,"off"]]),"on_off").appendField(Q.Msg.MIXLY_MICROBIT_monitor),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("on_off"),i=Q.Msg.MIXLY_MICROBIT_monitor;return{on:Q.Msg.MIXLY_MICROBIT_Turn_on_display,off:Q.Msg.MIXLY_MICROBIT_Turn_off_display}[e]+i}))}},lM={init:function(){this.jsonInit({colour:Zh,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.off",tooltip:"Turn off the display.",message0:Q.Msg.MIXLY_MICROBIT_Turn_off_display})}},IM={init:function(){this.jsonInit({colour:Zh,output:"Boolean",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.is_on",message0:Q.Msg.MIXLY_MICROBIT_Display_is_on}),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Display_is_on1)}},dM={init:function(){this.jsonInit({colour:Zh,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SMILE","SMILE"],["SAD","SAD"],["CONFUSED","CONFUSED"],["ANGRY","ANGRY"],["ASLEEP","ASLEEP"],["SURPRISED","SURPRISED"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["MEH","MEH"],["YES","YES"],["NO","NO"],["CLOCK12","CLOCK12"],["CLOCK11","CLOCK11"],["CLOCK10","CLOCK10"],["CLOCK9","CLOCK9"],["CLOCK8","CLOCK8"],["CLOCK7","CLOCK7"],["CLOCK6","CLOCK6"],["CLOCK5","CLOCK5"],["CLOCK4","CLOCK4"],["CLOCK3","CLOCK3"],["CLOCK2","CLOCK2"],["CLOCK1","CLOCK1"],["ARROW_N","ARROW_N"],["ARROW_NE","ARROW_NE"],["ARROW_E","ARROW_E"],["ARROW_SE","ARROW_SE"],["ARROW_S","ARROW_S"],["ARROW_SW","ARROW_SW"],["ARROW_W","ARROW_W"],["ARROW_NW","ARROW_NW"],["TRIANGLE","TRIANGLE"],["TRIANGLE_LEFT","TRIANGLE_LEFT"],["CHESSBOARD","CHESSBOARD"],["DIAMOND","DIAMOND"],["DIAMOND_SMALL","DIAMOND_SMALL"],["SQUARE","SQUARE"],["SQUARE_SMALL","SQUARE_SMALL"],["RABBIT","RABBIT"],["COW","COW"],["MUSIC_CROTCHET","MUSIC_CROTCHET"],["MUSIC_QUAVER","MUSIC_QUAVER"],["MUSIC_QUAVERS","MUSIC_QUAVERS"],["PITCHFORK","PITCHFORK"],["XMAS","XMAS"],["PACMAN","PACMAN"],["TARGET","TARGET"],["TSHIRT","TSHIRT"],["ROLLERSKATE","ROLLERSKATE"],["DUCK","DUCK"],["HOUSE","HOUSE"],["TORTOISE","TORTOISE"],["BUTTERFLY","BUTTERFLY"],["STICKFIGURE","STICKFIGURE"],["GHOST","GHOST"],["SWORD","SWORD"],["GIRAFFE","GIRAFFE"],["SKULL","SKULL"],["UMBRELLA","UMBRELLA"],["SNAKE","SNAKE"],["ALL_CLOCKS","ALL_CLOCKS"],["ALL_ARROWS","ALL_ARROWS"]],type:"field_dropdown"}],output:["microbit_image","List"],helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#attributes",tooltip:Q.Msg.MIXLY_MICROBIT_Built_in_image1,message0:Q.Msg.MIXLY_MICROBIT_Built_in_image})}},TM={init:function(){this.jsonInit({colour:Zh,args0:[{check:["microbit_image","List",String],type:"input_value",name:"image"}],output:"microbit_image",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#microbit.Image.copy",message0:Q.Msg.MIXLY_MICROBIT_Copy_image}),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Copy_image1)}},hM={init:function(){this.jsonInit({colour:Zh,args0:[{check:["microbit_image","List",String],type:"input_value",name:"image"}],output:"microbit_image",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#microbit.Image.invert",message0:Q.Msg.MIXLY_MICROBIT_Invert_image}),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Invert_image1)}},MM={init:function(){this.jsonInit({colour:Zh,args0:[{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"00"},{colour:"#000000",type:"field_colour",name:"01"},{colour:"#000000",type:"field_colour",name:"02"},{colour:"#000000",type:"field_colour",name:"03"},{colour:"#000000",type:"field_colour",name:"04"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"10"},{colour:"#000000",type:"field_colour",name:"11"},{colour:"#000000",type:"field_colour",name:"12"},{colour:"#000000",type:"field_colour",name:"13"},{colour:"#000000",type:"field_colour",name:"14"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"20"},{colour:"#000000",type:"field_colour",name:"21"},{colour:"#000000",type:"field_colour",name:"22"},{colour:"#000000",type:"field_colour",name:"23"},{colour:"#000000",type:"field_colour",name:"24"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"30"},{colour:"#000000",type:"field_colour",name:"31"},{colour:"#000000",type:"field_colour",name:"32"},{colour:"#000000",type:"field_colour",name:"33"},{colour:"#000000",type:"field_colour",name:"34"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"40"},{colour:"#000000",type:"field_colour",name:"41"},{colour:"#000000",type:"field_colour",name:"42"},{colour:"#000000",type:"field_colour",name:"43"},{colour:"#000000",type:"field_colour",name:"44"}],output:"microbit_image",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#microbit.Image",message0:Q.Msg.MIXLY_MICROBIT_Create_image}),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Create_image1)}},mM={init:function(){var t=[[Q.Msg.MIXLY_UP,"up"],[Q.Msg.MIXLY_DOWN,"down"],[Q.Msg.MIXLY_LEFT,"left"],[Q.Msg.MIXLY_RIGHT,"right"]];this.setColour(Zh),this.setOutput(!0,"microbit_image"),this.setInputsInline(!0),this.appendValueInput("img").appendField(Q.Msg.DISPLAY_IMAGE_LET).setCheck(["microbit_image","List",String]),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_LET2).appendField(new Q.FieldDropdown(t),"OP"),this.appendValueInput("val").appendField(Q.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_UNIT);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i=Q.Msg.DISPLAY_IMAGE_LET,n=Q.Msg.DISPLAY_IMAGE_LET2,s=Q.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:Q.Msg.MIXLY_UP,down:Q.Msg.MIXLY_DOWN,left:Q.Msg.MIXLY_LEFT,right:Q.Msg.MIXLY_RIGHT}[t]+s}))}},OM={init:function(){var t=[[Q.Msg.MICROBIT_DISPLAY_UNION,"+"],[Q.Msg.MICROBIT_DISPLAY_MINUS,"-"]];this.setColour(Zh),this.setOutput(!0,"microbit_image"),this.appendValueInput("A").appendField(Q.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new Q.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{"+":Q.Msg.MIXLY_MICROBIT_image_add,"-":Q.Msg.MIXLY_MICROBIT_image_reduce}[t]}))}},cM={init:function(){this.setColour(Zh),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_DF_LCD).appendField("mylcd").appendField(Q.Msg.MIXLY_LCD_PRINT1),this.appendValueInput("TEXT2",String).setCheck([String,Number]).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_LCD_PRINT2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Q.Msg.MIXLY_LCD_PRINT4_TOOLTIP)}},EM={init:function(){this.setColour(Zh),this.appendValueInput("device").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_SETUP).appendField(Q.Msg.MIXLY_DF_LCD).appendField("1602").appendField("mylcd").appendField(Q.Msg.MIXLY_LCD_ADDRESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_SETUP+Q.Msg.MIXLY_DF_LCD+Q.Msg.MIXLY_LCD_ADDRESS)}},RM={init:function(){this.setColour(Zh),this.appendValueInput("row",Number).setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_DF_LCD).appendField("mylcd").appendField(Q.Msg.MIXLY_LCD_ROW),this.appendValueInput("column",Number).setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_LCD_COLUMN),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_LCD_PRINT),this.setPreviousStatement(!0,null),this.setInputsInline(!0),this.setNextStatement(!0,null),this.setTooltip(Q.Msg.MIXLY_LCD_PRINT3_TOOLTIP)}},gM={init:function(){this.setColour(Zh),this.appendDummyInput().appendField(Q.Msg.MIXLY_DF_LCD).appendField("mylcd").appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_ON,"on()"],[Q.Msg.MIXLY_OFF,"off()"],[Q.Msg.MIXLY_LCD_STAT_CLEAR,"clear()"],[Q.Msg.MIXLY_LCD_NOBACKLIGHT,"backlight(False)"],[Q.Msg.MIXLY_LCD_BACKLIGHT,"backlight(True)"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);var t=this;this.setTooltip((function(){var e=t.getFieldValue("STAT");return Q.Msg.LISTS_SET_INDEX_SET+Q.Msg.MIXLY_DF_LCD+{"on()":Q.Msg.MIXLY_ON,"off()":Q.Msg.MIXLY_OFF,"clear()":Q.Msg.MIXLY_LCD_STAT_CLEAR,"backlight(off)":Q.Msg.MIXLY_LCD_NOBACKLIGHT,"backlight(on)":Q.Msg.MIXLY_LCD_BACKLIGHT}[e]}))}},CM={init:function(){this.appendDummyInput().appendField(Q.Msg.MIXLY_DF_LCD+" OLED "+Q.Msg.OLEDDISPLAY),this.appendValueInput("Text_line1","String").setAlign(Q.inputs.Align.RIGHT).appendField("(128*64) "+Q.Msg.line1),this.appendValueInput("Text_line2","String").setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.line2),this.appendValueInput("Text_line3","String").setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.line3),this.appendValueInput("Text_line4","String").setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.line4),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Zh),this.setTooltip(Q.Msg.MIXLY_DF_LCD+Q.Msg.OLEDDISPLAY+Q.Msg.MIXLY_MICROBIT_TYPE_STRING)}},AM={init:function(){var t=[[Q.Msg.MIXLY_HEIGHT,"height"],[Q.Msg.MIXLY_WIDTH,"width"]];this.setColour(Zh),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Q.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("microbit_image"),this.appendDummyInput("").appendField(new Q.FieldDropdown(t),"OP"),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Q.Msg.MIXLY_MICROBIT_IMAGE+{height:Q.Msg.MIXLY_HEIGHT,width:Q.Msg.MIXLY_WIDTH}[t]}))}},LM={init:function(){this.setColour(Zh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_LCD_STAT_CLEAR,"0"],[Q.Msg.MIXLY_HANDBIT_DISLPAY_OLED_FILL,"1"]]),"key"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i={0:Q.Msg.MIXLY_LCD_STAT_CLEAR,1:Q.Msg.MIXLY_HANDBIT_DISLPAY_OLED_FILL};return Q.Msg.MIXLY_DF_LCD+i[e]}))}},SM="#777777",fM={init:function(){this.setColour(SM),this.appendDummyInput("").appendField("from ").appendField(new Q.FieldTextInput("microbit"),"path").appendField(" import ").appendField(new Q.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},DM={init:function(){this.setColour(SM),this.appendDummyInput("").appendField("import ").appendField(new Q.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},NM={init:function(){this.setColour(SM),this.appendDummyInput("").appendField(new Q.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Q.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("items",this.itemCount_);for(var e=0;e 0:\n pre = bin(value).count("1")\n # find first non full high value afterwards\n try:\n k, value = next((ind, v)\n for ind, v in enumerate(resp[i:length - 2]) if resp[i + ind + 1] == 0)\n post = bin(value).count("1") if k else 0\n k = k + i\n except StopIteration:\n i = -1\n dist= -1 if i < 0 else round((pre + (k - i) * 8. + post) * 8 * 0.172)\n return dist\n\n def distance_cm(self):\n return self.distance_mm() / 10.0\n\nsonar=HCSR04()\n\n',["sonar.distance_cm()",e.ORDER_ATOMIC]},EE=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_RTC="from RTC import *"},RE=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_RTC="from RTC import *";var i=this.getFieldValue("TIME_TYPE");switch(i){case"Year":case"Month":case"Day":case"Hour":case"Minute":case"Second":case"Week":return["ds."+i+"()",e.ORDER_ASSIGNMENT];case"Mix1":return["ds.get_date()",e.ORDER_ASSIGNMENT];case"Mix2":return["ds.get_time()",e.ORDER_ASSIGNMENT]}},gE=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_RTC="from RTC import *","ds.set_time("+e.valueToCode(this,"hour",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"minute",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"second",e.ORDER_ASSIGNMENT)+")\n"},CE=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_RTC="from RTC import *","ds.set_date("+e.valueToCode(this,"year",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"month",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"day",e.ORDER_ASSIGNMENT)+")\n"},AE=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","compass.clear_calibration()\n"},LE=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["display.read_light_level()",e.ORDER_ATOMIC]},SE=function(t,e){var i=this.getFieldValue("Trig"),n=this.getFieldValue("Echo");return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_ultrasonic="from ultrasonic import *","sonar = HCSR04(tpin=pin"+i+", epin=pin"+n+")\n"},fE=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_TCS="from TCS import *",["tcs.getRawRGBData("+this.getFieldValue("TCS34725_COLOR")+")",e.ORDER_ATOMIC]},DE=function(t,e){var i=this.getFieldValue("PIN"),n=e.valueToCode(this,"NominalResistance",e.ORDER_ATOMIC),s=e.valueToCode(this,"betaCoefficient",e.ORDER_ATOMIC),o=e.valueToCode(this,"seriesResistor",e.ORDER_ATOMIC);return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_ntc="import ntc",["ntc.read(pin"+i+", "+n+", "+s+", "+o+")",e.ORDER_ATOMIC]},NE=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","uart.write(str("+(e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||'""')+"))\n"},PE=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","uart.write(str("+(e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||'""')+")+'\\r\\n')\n"},FE=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","uart.write(str(hex("+(e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||"0")+")) + '\\r\\n')\n"},vE=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";var i=e.valueToCode(this,"char_marker",e.ORDER_ATOMIC)||";",n=e.statementToCode(this,"DO");e.definitions_["func_serial_receive_data_event_"+i.charCodeAt(1)]="serial.onDataReceived("+i+", () => {\n"+n+"}\n"},YE=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";return["uart.any()",e.ORDER_ATOMIC]},bE=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";return["uart.read()",e.ORDER_ATOMIC]},XE=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";return["uart.readline()",e.ORDER_ATOMIC]},yE=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["serial.readUntil("+this.getFieldValue("char_marker")+")",e.ORDER_ATOMIC]},VE=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";var i=e.valueToCode(this,"RX",e.ORDER_ATOMIC),n=e.valueToCode(this,"TX",e.ORDER_ATOMIC);return isNaN(parseInt(i))||(i="pin"+i),isNaN(parseInt(n))||(n="pin"+n),"uart.init(rx="+i+", tx="+n+", baudrate="+this.getFieldValue("baudrate")+")\n"},BE=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","uart.init(baudrate="+this.getFieldValue("baudrate")+")\n"},GE=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["input("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+")",e.ORDER_ATOMIC]},UE=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","print("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+")\n"},kE=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","print("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+',end ="")\n'},wE=function(t,e){return"control.inBackground(() => {\n"+e.statementToCode(this,"do")+"})\n"},xE=function(){return"control.reset()\n"},HE=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||q.Profile.default.serial)+")\n"},WE=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||q.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||q.Profile.default.serial)+")\n"},KE=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||q.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||q.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},JE=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},jE=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},QE=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},qE=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},zE=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},ZE=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},$E=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","sleep("+(e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000")+")\n"},tR=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},eR=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";return["running_time()",e.ORDER_ATOMIC]},iR=function(){return"while True:\n pass\n"},nR=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","reset()\n"},sR=function(t,e){return e.definitions_.import_os="import os",["os.uname()",e.ORDER_ATOMIC]};Object.assign(Q.Variables,Z),Object.assign(Q.Procedures,ap),Q.Python=lp,Q.generator=lp,q.Profile.default={},Object.assign(q.Profile,sh),Object.assign(q.Profile.default,sh.microbit),Object.assign(Q.Blocks,e,i,n,s,o,_,u,r,p,a,l,I,d,f,D,F,v,Y,b,X,y,V,B,G),Object.assign(Q.Python.forBlock,T,h,M,m,O,c,E,R,g,C,A,L,S,N,P,U,k,w,x,H,W,K,J,j)})(); \ No newline at end of file diff --git a/boards/default/micropython_nrf51822_mithoncc/index.xml b/boards/default/micropython_nrf51822_mithoncc/index.xml index 77a41088..a013ffb4 100644 --- a/boards/default/micropython_nrf51822_mithoncc/index.xml +++ b/boards/default/micropython_nrf51822_mithoncc/index.xml @@ -1 +1 @@ -1000100,1,2,3051i90x151100a10.998124.82110010101000110050110011000110x2x0,1,2,30,1,2,30,1,2,3xMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,mixlyHello,mixly50*Hello,mixlyl--mylistHello,mixlymixlymixpyI love mixly!I love mixlyRandom No. is {}int1100input('1+2*3')mylist1,2,3,4,5mylist0mylist02mylistmylist2mylistmylist0mylist00mylist00mylist0mylist0mylist0mylistmylistmylistxmytup1,2,3,4,5mytup0mytup02mytupmytupmytupmytup0mytupmytup1mytup2xmydictmydictkeymydictkey0mydictkey0mydictkeymydictkeymydictkey0mydictmydictmydictmydictxmydict{"name":"Mixly","color":"green"}s11,2,3,4,5s1s1s1s2s1s2s10s1Mixlys1s2xMixlyMixlyprompt100012MixlyMixly1201201>323760x756269740Mixlyresponsehttp://mixio.mixly.cnresponsehttp://mixio.mixly.cnresponse \ No newline at end of file +1000100,1,2,3051i90x151100a10.998124.82110010101000110050110011000110x2x0,1,2,30,1,2,30,1,2,3xMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,mixlyHello,mixly50*Hello,mixlyl--mylistHello,mixlymixlymixpyI love mixly!I love mixlyRandom No. is {}int1100input('1+2*3')mylist1,2,3,4,5mylist0mylist02mylistmylist2mylistmylist0mylist00mylist00mylist0mylist0mylist0mylistmylistmylistxmytup1,2,3,4,5mytup0mytup02mytupmytupmytupmytup0mytupmytup1mytup2xmydictmydictkeymydictkey0mydictkey0mydictkeymydictkeymydictkey0mydictmydictmydictmydictxmydict{"name":"Mixly","color":"green"}s11,2,3,4,5s1s1s1s2s1s2s10s1Mixlys1s2xMixlyMixlyprompt100012MixlyMixly1201201>323760x756269740Mixlyresponsehttp://mixio.mixly.cnresponsehttp://mixio.mixly.cnresponse \ No newline at end of file diff --git a/boards/default/micropython_nrf51822_mithoncc/main.bundle.65c43588.js b/boards/default/micropython_nrf51822_mithoncc/main.bundle.23a454a8.js similarity index 65% rename from boards/default/micropython_nrf51822_mithoncc/main.bundle.65c43588.js rename to boards/default/micropython_nrf51822_mithoncc/main.bundle.23a454a8.js index 9f0fa54d..5c0c37cf 100644 --- a/boards/default/micropython_nrf51822_mithoncc/main.bundle.65c43588.js +++ b/boards/default/micropython_nrf51822_mithoncc/main.bundle.23a454a8.js @@ -18,4 +18,4 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -class ${constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var i=t.split(","),n=0;n0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(Q.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(Q.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Q.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var o=t.newBlock("controls_if_else");o.initSvg(),i.connect(o.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],o=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,o=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,o)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),o=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(o.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(Q.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(Q.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Q.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},mt={init:function(){this.setColour(It),this.appendValueInput("FROM").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.PYTHON_RANGE).appendField(Q.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Q.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},ct={init:function(){this.setColour(It),this.appendValueInput("LIST").setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(Q.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(Q.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return Q.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Et={init:function(){this.setColour(It),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(Q.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new Q.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(Q.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+Q.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:Q.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:Q.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},Rt={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(Q.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Q.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(Q.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var t=document.createElement("mutation");return this.elseifCount_&&t.setAttribute("elseif",this.elseifCount_),this.elseCount_&&t.setAttribute("else",1),t},domToMutation:function(t){var e=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(Q.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Q.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var o=t.newBlock("controls_finally");o.initSvg(),i.connect(o.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],o=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,o=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,o)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),o=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(o.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(Q.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Q.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},gt={init:function(){this.setColour(It);var t=new Q.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(Q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(Q.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:Q.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:Q.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type||"do_while"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(Q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Ct={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Q.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Q.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Q.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},At={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Q.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Q.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Q.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};Et.OPERATORS=[[Q.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[Q.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],gt.OPERATORS=[[Q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[Q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Lt={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(Q.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},St={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},Dt={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(Q.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},Nt={init:function(){this.setColour(It),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},ft={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(Q.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},Pt={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(Q.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},Ft={init:function(){this.jsonInit({message0:Q.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:It,tooltip:Q.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:Q.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},vt={init:function(){this.setColour(It),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(Q.Msg.MIXLY_STAT),this.setOutput(!0)}},Yt={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},Vt={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(Q.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},bt={init:function(){this.appendDummyInput().appendField(Q.Msg.CONTROLS_REPEAT_TITLE_REPEAT+Q.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(Q.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new Q.FieldDropdown([[Q.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[Q.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(It),this.setTooltip("do-while loop"),this.setHelpUrl("")}},Xt={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},yt={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},Ut={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},Bt={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.MIXLY_GET+Q.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Q.Msg.PROCEDURES_DEFRETURN_RETURN+Q.Msg.MIXLY_GET_UNIQUE_IDEN)}},wt={init:function(){this.setColour(It),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(Q.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},Gt={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},kt=230;Q.FieldTextInput.math_number_validator=function(t){return String(t)},Q.FieldTextInput.math_number_validator_include_blank=function(t){if(""===t)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null};const Ht={init:function(){this.setColour(kt),this.appendDummyInput().appendField(new Q.FieldTextInput("0",Q.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(Q.Msg.MATH_NUMBER_TOOLTIP)}},xt={init:function(){this.setColour(kt);this.appendDummyInput("").appendField(Q.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Q.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Q.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:Q.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},Wt={init:function(){this.setColour(kt);this.appendDummyInput("").appendField(Q.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Q.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Q.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:Q.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},Kt={init:function(){this.setColour(kt),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Q.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:Q.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Q.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Q.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Q.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Q.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Q.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Q.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},jt={init:function(){this.setColour(kt),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Q.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:Q.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Q.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Q.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Q.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Q.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Q.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Q.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Jt={init:function(){this.setColour(kt),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new Q.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},Qt={init:function(){this.setColour(kt),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new Q.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{SIN:Q.Msg.MATH_TRIG_TOOLTIP_SIN,COS:Q.Msg.MATH_TRIG_TOOLTIP_COS,TAN:Q.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:Q.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:Q.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:Q.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:Q.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},qt={init:function(){var t=[[Q.Msg.MATH_BIN,"bin"],[Q.Msg.MATH_OCT,"oct"],[Q.Msg.MATH_HEX,"hex"]];this.setColour(kt),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new Q.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:Q.Msg.MATH_DEC_TOOLTIP_BIN,oct:Q.Msg.MATH_DEC_TOOLTIP_OCT,hex:Q.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},zt={init:function(){var t=[[Q.Msg.LANG_MATH_TO_ROUND,"round"],[Q.Msg.LANG_MATH_TO_CEIL,"ceil"],[Q.Msg.LANG_MATH_TO_FLOOR,"floor"],[Q.Msg.MATH_ABS,"fabs"],[Q.Msg.MATH_SQRT,"sqrt"]];this.setColour(kt),this.appendValueInput("A").setCheck(Number).appendField(new Q.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:Q.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:Q.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:Q.Msg.MATH_SINGLE_TOOLTIP_SQ,round:Q.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:Q.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:Q.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},Zt={init:function(){var t=[[Q.Msg.MIXLY_MAX,"max"],[Q.Msg.MIXLY_MIN,"min"]];this.setColour(kt),this.appendValueInput("A").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(new Q.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(Q.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:Q.Msg.MIXLY_TOOLTIP_MATH_MAX,min:Q.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},$t={init:function(){var t=[[Q.Msg.MATH_TWO,"two"],[Q.Msg.MATH_EIGHT,"eight"],[Q.Msg.MATH_TEN,"ten"],[Q.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(kt),this.appendDummyInput("").appendField(Q.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new Q.FieldDropdown(t),"OP").appendField(Q.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(Q.Msg.MATH_ZHW).appendField(new Q.FieldDropdown(t),"OP2").appendField(Q.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i={two:Q.Msg.MATH_Before_two,eight:Q.Msg.MATH_Before_eight,ten:Q.Msg.MATH_Before_ten,sixteen:Q.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:Q.Msg.MATH_Behind_two,eight:Q.Msg.MATH_Behind_eight,ten:Q.Msg.MATH_Behind_ten,sixteen:Q.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},te={init:function(){var t=[[Q.Msg.LANG_MATH_INT,"int"],[Q.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(kt),this.setOutput(!0,Number),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_RANDOM).appendField(new Q.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(Q.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:Q.Msg.LANG_MATH_INT,float:Q.Msg.LANG_MATH_FLOAT_RANDOM};return Q.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},ee={init:function(){this.setColour(kt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(Q.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(Q.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(Q.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(Q.Msg.MATH_CONSTRAIN_TOOLTIP)}},ie={init:function(){this.setColour(kt),this.appendValueInput("NUM",Number).appendField(Q.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(Q.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(Q.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_MATH_MAP)}},ne={init:function(){this.setColour(kt),this.appendDummyInput().appendField(new Q.FieldTextInput("0",Q.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(Q.Msg.MATH_NUMBER_TOOLTIP)}},se={init:function(){this.setColour(kt),this.appendValueInput("NUM").setCheck(Number).appendField(Q.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},oe={init:function(){this.setColour(kt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(Q.Msg.MATH_ROUND).appendField(Q.Msg.TEXT_KEEP),this.appendDummyInput().appendField(Q.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(Q.Msg.MATH_ROUND_NEW_TOOLTIP)}},_e={init:function(){var t=[[Q.Msg.MIXLY_TO_INT,"int"],[Q.Msg.MIXLY_TO_FLOAT,"float"],[Q.Msg.MIXLY_TO_BITES,"b"],[Q.Msg.LANG_MATH_BYTE+Q.Msg.MIXLY_TO_INT,"bti"]];this.setColour(kt),this.appendValueInput("VAR").appendField(new Q.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Q.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:Q.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:Q.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},ue={init:function(){var t=[[Q.Msg.MIXLY_TO_INT,"int"],[Q.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(kt),this.appendValueInput("VAR").appendField(new Q.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Q.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:Q.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},ae=ie,re={init:function(){this.setColour(kt),this.appendValueInput("VAR").appendField(Q.Msg.LANG_MATH_BYTE+Q.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(Q.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},pe={init:function(){this.setColour(kt),this.itemCount_=1,this.setMutator(new Q.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(Q.Msg.MIXLY_PRODUCT+Q.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(Q.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(Q.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(Q.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n1&&"\\"===t.charAt(0)){var e=t.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(t).substring(0,2);if("x"===e&&"0"===t.charAt(2)&&"B"===t.charAt(3))return String(t).substring(0,4)}return String(t).substring(0,1)};const Me={init:function(){this.setColour(Te),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new Q.FieldTextInput("",Q.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(Q.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new Q.FieldImage(e,7,12,'"')}},Oe={init:function(){this.setColour(Te),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(Q.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},me={init:function(){this.setColour(Te),this.appendValueInput("VAR").setCheck(Number).appendField(Q.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},ce={init:function(){this.setColour(Te),this.appendValueInput("VAR").setCheck(String).appendField(Q.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Ee={init:function(){this.setColour(Te),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(Q.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},Re={init:function(){this.setColour(Te),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},ge={init:function(){this.WHERE_OPTIONS=[[Q.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Q.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Q.Msg.TEXT_GET_INDEX_RANDOM+1+Q.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(Q.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Te),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(Q.Msg.LISTS_GET_INDEX_GET,"MODE"),Q.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(Q.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=t.getFieldValue("WHERE"),n="";switch(e+" "+i){case"GET FROM_START":case"GET FROM_END":n=Q.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=Q.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=Q.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=Q.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+Q.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",Q.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:Q.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:Q.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:Q.Msg.TEXT_GET_INDEX_RANDOM};return Q.Msg.PROCEDURES_DEFRETURN_RETURN+Q.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+Q.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==Q.INPUT_VALUE;return t.setAttribute("at",e),t},domToMutation:function(t){var e="true"==t.getAttribute("statement");this.updateStatement_(e),t="false"!=t.getAttribute("at"),this.updateAt_(t)},updateStatement_:function(t){t!=!this.outputConnection&&(this.unplug(!0,!0),t?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(t){this.removeInput("AT"),this.removeInput("ORDINAL",!0),t?(this.appendValueInput("AT").setCheck(Number),Q.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(Q.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new Q.FieldDropdown(this.WHERE_OPTIONS,(function(e){var i="FROM_START"==e||"FROM_END"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),Q.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},Ce={init:function(){this.setHelpUrl(Q.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Te),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(Q.Msg.LISTS_GET_INDEX_GET+" "+Q.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(Q.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(Q.Msg.PROCEDURES_DEFRETURN_RETURN+Q.Msg.MIXLY_MICROBIT_TYPE_STRING+Q.Msg.LISTS_GET_INDEX_FROM_START+"n"+Q.Msg.TEXT_CHARAT2)}},Ae={init:function(){this.setHelpUrl(Q.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Te),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(Q.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(Q.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},Le={init:function(){this.WHERE_OPTIONS_1=[[Q.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Q.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Q.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[Q.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[Q.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[Q.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(Q.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Te),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(Q.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==Q.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==Q.INPUT_VALUE;return t.setAttribute("at2",i),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),i="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,i)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),Q.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(Q.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new Q.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=e){var s=this.sourceBlock_;return s.updateAt_(t,n),s.setFieldValue(i,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(i,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},Se={init:function(){this.setHelpUrl(Q.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Te),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(Q.Msg.LISTS_GET_INDEX_GET+" "+Q.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(Q.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(Q.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(Q.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},De={init:function(){var t=[[Q.Msg.MIXLY_EQUALS,"==="],[Q.Msg.MIXLY_STARTSWITH,"startswith"],[Q.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(Te),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new Q.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},Ne={init:function(){this.setColour(Te),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(Q.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_COMPARETO_HELP)}},fe={init:function(){var t=[[Q.Msg.TEXT_UPPER,"upper"],[Q.Msg.TEXT_TITLE,"title"],[Q.Msg.TEXT_CAPITALIZE,"capitalize"],[Q.Msg.TEXT_SWAPCASE,"swapcase"],[Q.Msg.TEXT_LOWER,"lower"]];this.setColour(Te),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Q.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:Q.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:Q.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:Q.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:Q.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:Q.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},Pe={init:function(){var t=[[Q.Msg.TEXT_LJUST,"ljust"],[Q.Msg.TEXT_CENTER,"center"],[Q.Msg.TEXT_RJUST,"rjust"]];this.setColour(Te),this.appendValueInput("VAR").appendField(new Q.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(Q.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(Q.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Q.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},Fe={init:function(){this.setColour(Te),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(Q.Msg.MIXLY_MID+Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(Q.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Q.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},ve={init:function(){this.setColour(Te),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(Q.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(Q.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Q.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},Ye={init:function(){this.setColour(Te),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(Q.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(Q.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Q.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},Ve={init:function(){this.setColour(Te),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(Q.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(Q.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(Q.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},be={init:function(){var t=[[Q.Msg.TEXT_TRIM_BOTH,"strip"],[Q.Msg.TEXT_TRIM_LEFT,"lstrip"],[Q.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(Te),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Q.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new Q.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(Q.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:Q.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:Q.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:Q.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},Xe={init:function(){this.setColour(Te),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new Q.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Q.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(Q.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("text_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},vi={init:function(){this.setColour(Pi),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Q.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},Yi={init:function(){this.setColour(Pi),this.appendDummyInput().appendField(Q.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},Vi={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Q.Msg.DICT_KEYS),this.setTooltip(Q.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},bi={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Q.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Q.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(Q.Msg.DICTS_GET_TOOLTIP)}},Xi={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Q.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Q.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(Q.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(Q.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},yi={init:function(){this.setColour(Pi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Q.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(Q.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},Ui={init:function(){this.setColour(Pi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Q.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(Q.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.DICTS_DELETE_TOOLTIP)}},Bi={init:function(){this.setColour(Pi),this.appendValueInput("DICT2").setCheck("Dict").appendField(Q.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(Q.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MID),this.setTooltip(Q.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},wi={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Q.Msg.DICT_CLEAR),this.setTooltip(Q.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Gi={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Q.Msg.DICT_ITEMS),this.setTooltip(Q.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},ki={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Q.Msg.DICT_VALUES),this.setTooltip(Q.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},Hi={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_LENGTH),this.setTooltip(Q.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},xi={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Q.Msg.DICT_DELDICT),this.setTooltip(Q.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Wi={init:function(){this.MODE=[[Q.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[Q.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(Q.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(Q.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e="";switch(t.getFieldValue("WHERE")){case"INSERT":e=Q.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=Q.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==Q.INPUT_VALUE;return t.setAttribute("at2",e),t},domToMutation:function(t){var e="true"==t.getAttribute("at2");this.updateAt_(e)},updateAt_:function(t){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),t?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var e=new Q.FieldDropdown(this.MODE,(function(e){var i="INSERT"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},Ki={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Q.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Q.Msg.DICTS_ADD_VALUE),this.setTooltip(Q.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},ji={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Q.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(Q.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.DICTS_SETDEFAULT_TOOLTIP)}},Ji={init:function(){this.setColour(Pi),this.appendDummyInput("").appendField(new Q.FieldLabel(Q.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new Q.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(Q.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("dicts_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Qi={init:function(){this.setColour(Pi),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(Q.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},qi={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_TO_JSON),this.setTooltip(Q.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},zi={init:function(){this.setColour(Pi),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(Q.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Zi={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},$i={init:function(){this.setColour(Pi),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_TO_JSON),this.setTooltip(Q.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},tn=210,en={init:function(){var t=Q.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(tn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Q.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:Q.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:Q.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:Q.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:Q.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:Q.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:Q.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},nn={init:function(){var t=Q.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=Q.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(tn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Q.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new Q.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},sn={init:function(){var t=[[Q.Msg.LOGIC_OPERATION_AND,"AND"],[Q.Msg.LOGIC_OPERATION_OR,"OR"],[Q.Msg.LOGIC_OPERATION_NOR,"NOR"],[Q.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(tn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new Q.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:Q.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:Q.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:Q.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:Q.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},on={init:function(){this.setColour(tn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(Q.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(Q.Msg.LOGIC_NEGATE_TOOLTIP)}},_n={init:function(){var t=[[Q.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[Q.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(tn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new Q.FieldDropdown(t),"BOOL"),this.setTooltip(Q.Msg.LOGIC_BOOLEAN_TOOLTIP)}},un={init:function(){this.setColour(tn),this.setOutput(!0),this.appendDummyInput().appendField(Q.Msg.LOGIC_NULL),this.setTooltip(Q.Msg.LOGIC_NULL_TOOLTIP)}},an={init:function(){this.setColour(tn),this.appendValueInput("A"),this.appendValueInput("B").appendField(Q.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(Q.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},rn={init:function(){var t=[[Q.Msg.TEXT_APPEND_TO,"in"],[Q.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(tn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new Q.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(Q.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Q.Msg.IN)}},pn={init:function(){var t=[[Q.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[Q.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(tn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Q.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},ln={init:function(){this.setColour(tn),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(Q.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},In={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(Q.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Tn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Q.Msg.MIXLY_USE,n=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=Q.Msg.MIXLY_BELONG;return i+{r:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},dn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Q.Msg.MIXLY_USE,n=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=Q.Msg.MIXLY_BELONG,_=Q.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},hn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(Q.Msg.MIXPY_TEXT_ENCODE).appendField(new Q.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Q.Msg.MIXLY_USE,n=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=Q.Msg.MIXLY_BELONG,_=Q.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},Mn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+Q.Msg.MIXLY_MICROBIT_TYPE_STRING+Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},On={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},mn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},cn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Q.Msg.MICROBIT_PYTHON_TYPE)}},En={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Q.Msg.HTML_FILE),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},Rn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},gn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},Cn={init:function(){this.setColour(0),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};Q.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const An={init:function(){this.setColour(0),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Ln={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+Q.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},Sn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Dn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},Nn={init:function(){this.setColour(0),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},fn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(Q.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return Q.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+Q.Msg.MIXLY_ESP32_SET+{mkdir:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:Q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Pn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(Q.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},Fn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},vn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.HTML_FILE,"isfile"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return Q.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+Q.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:Q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Yn={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(Q.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_SETUP+Q.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(Q.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Vn={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(Q.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},bn={init:function(){var t=Q.Procedures.findLegalName("",this),e=new Q.FieldTextInput(t,Q.Procedures.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new Q.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&Q.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(Q.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(Q.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(Q.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(t){this.hasStatements_!==t&&(t?(this.appendStatementInput("STACK").appendField(Q.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=t)},updateParams_:function(){var t="";this.arguments_.length&&(t=Q.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),Q.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{Q.Events.enable()}},mutationToDom:function(t){var e=Q.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(Q.Msg.MIXLY_AIP_ATTR).setAlign(Q.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},fs={init:function(){this.setColour(Cs),this.appendDummyInput().appendField(Q.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},Ps={init:function(){this.setColour(Cs),this.appendDummyInput().appendField(Q.Msg.HTML_FORM_CONTENT).appendField(new Q.FieldDropdown([[Q.Msg.HTML_TEXT,"text"],[Q.Msg.HTML_EMAIL,"email"],[Q.Msg.HTML_NUMBER,"number"],[Q.Msg.HTML_PASSWORD,"password"],[Q.Msg.HTML_CHECKBOX,"checkbox"],[Q.Msg.HTML_RADIOBUTTON,"radiobutton"],[Q.Msg.HTML_BUTTON,"button"],[Q.Msg.HTML_COLOUR,"colour"],[Q.Msg.HTML_DATE,"date"],[Q.Msg.HTML_LOCALTIME,"local time"],[Q.Msg.HTML_FILE,"file"],[Q.Msg.HTML_HIDDEN,"hidden"],[Q.Msg.HTML_IMAGE,"image"],[Q.Msg.HTML_MONTH,"month"],[Q.Msg.HTML_RANGE,"range"],[Q.Msg.HTML_RESET,"reset"],[Q.Msg.HTML_SEARCH,"search"],[Q.Msg.HTML_SUBMIT,"submit"],[Q.Msg.HTML_TELEPHONENUMBER,"telephone number"],[Q.Msg.HTML_TIME,"time"],[Q.Msg.HTML_URL,"url"],[Q.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(Q.Msg.HTML_NAME).appendField(new Q.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(Q.Msg.HTML_VALUE).appendField(new Q.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(Q.Msg.MIXLY_AIP_ATTR).setAlign(Q.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Fs={init:function(){this.setColour(Cs),this.appendDummyInput().appendField(new Q.FieldTextInput("property"),"KEY").appendField(":").appendField(new Q.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},vs={init:function(){this.setColour(Cs),this.appendDummyInput().appendField(new Q.FieldTextInput("property"),"KEY").appendField(":").appendField(new Q.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ys={init:function(){this.setColour(Cs),this.appendDummyInput().appendField(Q.Msg.HTML_TEXT).appendField(new Q.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Vs=160,bs={init:function(){this.setColour(Vs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new Q.FieldTable(""),"TEXT")}},Xs={init:function(){this.setColour(Vs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new Q.FieldMultilineInput(""),"TEXT")}},ys={init:function(){this.setColour(Vs),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new Q.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},Us={init:function(){this.setColour(Vs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},Bs={init:function(){this.setColour(Vs),this.appendDummyInput().appendTitle("Comment:").appendTitle(new Q.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},ws={init:function(){this.setColour(Vs),this.appendValueInput("VALUE").appendField(Q.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},Gs={init:function(){this.setColour(Vs),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Q.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(Q.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=Q.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,i){return"("+t+" <= "+e+") and "+a()+"("+t+", "+e+", "+i+") or "+r()+"("+t+", "+e+", "+i+")"},Q.isNumber(n)&&Q.isNumber(s)&&Q.isNumber(o))n=parseFloat(n),s=parseFloat(s),o=Math.abs(parseFloat(o)),0==n%1&&0==s%1&&0==o%1?(n<=s?(s++,t=0==n&&1==o?s:n+", "+s,1!=o&&(t+=", "+o)):t=n+", "+--s+", -"+o,t="range("+t+")"):(t=n",GTE:">="};const Xu=function(t,e){var i=this.getFieldValue("OP"),n="&&"==i?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",n)||"False",o=e.valueToCode(this,"B",n)||"False";if("AND"==i)var _=s+" and "+o;else if("OR"==i)_=s+" or "+o;else if("NOR"==i)_="not("+s+"^"+o+")";else _=s+"^"+o;return[_,n]},yu=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},Uu=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},Bu=function(t,e){return["None",e.ORDER_ATOMIC]},wu=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+i+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},Gu=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},ku=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},Hu=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},xu=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},Wu=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},Ku=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},ju=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},Ju=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},Qu=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},qu=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},zu=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Zu=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},$u=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},ta=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},ea=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},ia=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},na=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},sa=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},oa=function(t,e){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+n+")\n"},_a=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},ua=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},aa=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},ra=function(t,e){return e.definitions_.import_os="import os","os.rename("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"NEWFILE",e.ORDER_ATOMIC)+")\n"},pa=function(t,e){e.definitions_.import_os="import os";var i=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",e.ORDER_ATOMIC]},la=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = sdcard.SDCard("+e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PINSUB",e.ORDER_ATOMIC)+")\n"},Ia=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard","os.mount("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DIR",e.ORDER_ATOMIC)+")\n"},Ta=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),Q.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(n=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var o=[],_=0;_\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},Ja=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},Qa=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},qa=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},za=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},Za=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},$a=function(t,e){return'"},tr=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},er=function(){return this.getFieldValue("TEXT")+"\n"},ir=function(t){return t.getFieldValue("TEXT")+"\n"},nr=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},sr=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},or=function(){return""},_r=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},ur=function(t,e){for(var i=t.getFieldValue("NAME"),n=t.hasReturn_,s=new Array(t.itemCount_),o=0;o0?e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+u.join("")+t+"while True:\n"+a.join("")+r.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+u.join("")+t+r.join("\n")},lr.scrubNakedValue=function(t){return t+"\n"},lr.quote_=function(t){var e="'";return-1!==t.indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},lr.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},lr.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(o=t.getCommentText())&&(o=Q.utils.string.wrap(o,lr.COMMENT_WRAP-3),n+=lr.prefixLines(o+"\n","# "));for(var s=0;s0?"int("+u+" + "+s+")":s<0?"int("+u+" - "+-s+")":"int("+u+")",n&&(u="-"+u)),u};const Ir=120,Tr={init:function(){this.setColour(Ir),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(Q.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT).appendField(new Q.FieldDropdown(Tr.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(Q.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:Q.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:Q.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))},OPERATORS:[[Q.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[Q.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]]},dr={init:function(){this.setColour(Ir);var t=new Q.FieldDropdown(dr.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(Q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:Q.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:Q.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(Q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}},OPERATORS:[[Q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[Q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]]},hr="5BA5A5",Mr={init:function(){this.appendValueInput("SUB").setCheck("var"),this.setColour(hr),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_LET2).appendField(new Q.FieldDropdown(Mr.OPERATORS),"OP"),this.appendValueInput("val").appendField(Q.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_UNIT);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=Q.Msg.DISPLAY_IMAGE_LET,n=Q.Msg.DISPLAY_IMAGE_LET2,s=Q.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:Q.Msg.MIXLY_UP,down:Q.Msg.MIXLY_DOWN,left:Q.Msg.MIXLY_LEFT,right:Q.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[Q.Msg.MIXLY_UP,"shift_up"],[Q.Msg.MIXLY_DOWN,"shift_down"],[Q.Msg.MIXLY_LEFT,"shift_left"],[Q.Msg.MIXLY_RIGHT,"shift_right"]]},Or={init:function(){this.appendValueInput("SUB").setCheck("var"),this.setColour(hr),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(Q.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new Q.FieldDropdown(Or.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":Q.Msg.MIXLY_MICROBIT_image_add,"-":Q.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[Q.Msg.MICROBIT_DISPLAY_UNION,"add"],[Q.Msg.MICROBIT_DISPLAY_MINUS,"sub"]]},mr={init:function(){this.setColour(hr),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Q.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("esp32_image"),this.appendDummyInput("").appendField(new Q.FieldDropdown(mr.OPERATORS),"OP"),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Q.Msg.MIXLY_MICROBIT_IMAGE+{height:Q.Msg.MIXLY_HEIGHT,width:Q.Msg.MIXLY_WIDTH}[e]}))},OPERATORS:[[Q.Msg.MIXLY_HEIGHT,"height"],[Q.Msg.MIXLY_WIDTH,"width"]]},cr={init:function(){this.setColour(hr),this.appendValueInput("VAR").appendField(Q.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_RECT).appendField(new Q.FieldDropdown(cr.STATUS),"OP"),this.jsonInit({message0:Q.Msg.MIXLY_MICROBIT_SHOW_RECT,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"width"},{check:Number,type:"input_value",name:"height"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Q.Msg.MIXLY_OLED_RECT)},STATUS:[[Q.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Q.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},Er={init:function(){this.setColour(hr),this.appendValueInput("VAR").appendField(Q.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new Q.FieldDropdown(Er.STATUS),"OP"),this.jsonInit({message0:Q.Msg.MIXLY_HANBIT_SHOW_CIRCLE,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"r"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Q.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE)},STATUS:[[Q.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Q.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},Rr={init:function(){this.setColour(hr),this.appendValueInput("SUB").setCheck("var").appendField(Q.Msg.MSG.catOLED),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_LET2).appendField(new Q.FieldDropdown(Rr.OPERATORS),"OP"),this.appendValueInput("val").appendField(Q.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_UNIT);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=Q.Msg.DISPLAY_IMAGE_LET,n=Q.Msg.DISPLAY_IMAGE_LET2,s=Q.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:Q.Msg.MIXLY_UP,down:Q.Msg.MIXLY_DOWN,left:Q.Msg.MIXLY_LEFT,right:Q.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[Q.Msg.MIXLY_UP,"shift_up"],[Q.Msg.MIXLY_DOWN,"shift_down"],[Q.Msg.MIXLY_LEFT,"shift_left"],[Q.Msg.MIXLY_RIGHT,"shift_right"]]},gr="#569A98",Cr={init:function(){this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Q.inputs.Align.CENTRE).appendField(new Q.FieldBitmap(Cr.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(gr),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:12},(()=>new Array(32).fill(0)))},Ar={init:function(){this.setColour(gr),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(Q.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new Q.FieldDropdown(Ar.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":Q.Msg.MIXLY_MICROBIT_image_add,"-":Q.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[Q.Msg.MICROBIT_DISPLAY_UNION,"add"],[Q.Msg.MICROBIT_DISPLAY_MINUS,"sub"]]},Lr={init:function(){this.setColour(gr),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_LET2).appendField(new Q.FieldDropdown(Lr.OPERATORS),"OP"),this.appendValueInput("val").appendField(Q.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_UNIT);q.Boards.getSelectedBoardKey();"Python ESP32-S3"===q.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(Q.Msg.MIXLY_synchronize+":");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=Q.Msg.DISPLAY_IMAGE_LET,n=Q.Msg.DISPLAY_IMAGE_LET2,s=Q.Msg.DISPLAY_IMAGE_LET3;return i+n+{shift_up:Q.Msg.MIXLY_UP,shift_down:Q.Msg.MIXLY_DOWN,shift_left:Q.Msg.MIXLY_LEFT,shift_right:Q.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[Q.Msg.MIXLY_UP,"shift_up"],[Q.Msg.MIXLY_DOWN,"shift_down"],[Q.Msg.MIXLY_LEFT,"shift_left"],[Q.Msg.MIXLY_RIGHT,"shift_right"]]},Sr={init:function(){this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Q.inputs.Align.CENTRE).appendField(new Q.FieldBitmap(Sr.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(gr),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(8).fill(0)))},Dr={init:function(){this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Q.inputs.Align.CENTRE).appendField(new Q.FieldBitmap(Dr.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(gr),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(12).fill(0)))},Nr={init:function(){this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Q.inputs.Align.CENTRE).appendField(new Q.FieldBitmap(Nr.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(gr),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(16).fill(0)))},fr={init:function(){this.setColour(gr),this.appendDummyInput().appendField(Q.Msg.OLED_SET_FONT).appendField(new Q.FieldDropdown(fr.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[["4x5"+Q.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'4x5'"],["5x5"+Q.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'5x5'"],["5x8"+Q.Msg.MIXGO_ME_DISPLAY_VERTICAL,"'5x8'"]]},Pr={init:function(){this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Q.inputs.Align.CENTRE).appendField(new Q.FieldBitmap(Pr.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(gr),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(5).fill(0)))},Fr={init:function(){this.setColour(gr),this.appendDummyInput().appendField(Q.Msg.MIXLY_MIXBOT_SCREEN_ROTATE).appendField(new Q.FieldDropdown(Fr.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[[Q.Msg.mixpy_PL_PIE_SHADOW_N,"0"],[Q.Msg.CLOCKWISE+"90"+Q.Msg.blockpy_setheading_degree,"1"],[Q.Msg.CLOCKWISE+"180"+Q.Msg.blockpy_setheading_degree,"2"],[Q.Msg.CLOCKWISE+"270"+Q.Msg.blockpy_setheading_degree,"3"]]},vr={init:function(){this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Q.inputs.Align.CENTRE).appendField(new Q.FieldBitmap(vr.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(gr),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:12},(()=>new Array(12).fill(0)))},Yr=180,Vr={init:function(){this.setColour(Yr),this.setOutput(!0),this.setInputsInline(!0),this.appendValueInput("img").appendField(Q.Msg.DISPLAY_IMAGE_LET).setCheck(["esp32_image","List",String]),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_LET2).appendField(new Q.FieldDropdown(Vr.OPERATORS),"OP"),this.appendValueInput("val").appendField(Q.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_UNIT);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=Q.Msg.DISPLAY_IMAGE_LET,n=Q.Msg.DISPLAY_IMAGE_LET2,s=Q.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:Q.Msg.MIXLY_UP,down:Q.Msg.MIXLY_DOWN,left:Q.Msg.MIXLY_LEFT,right:Q.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[Q.Msg.MIXLY_UP,"up"],[Q.Msg.MIXLY_DOWN,"down"],[Q.Msg.MIXLY_LEFT,"left"],[Q.Msg.MIXLY_RIGHT,"right"]]},br={init:function(){this.setColour(Yr),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(Q.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new Q.FieldDropdown(br.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":Q.Msg.MIXLY_MICROBIT_image_add,"-":Q.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[Q.Msg.MICROBIT_DISPLAY_UNION,"+"],[Q.Msg.MICROBIT_DISPLAY_MINUS,"-"]]},Xr={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Q.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("esp32_image"),this.appendDummyInput("").appendField(new Q.FieldDropdown(Xr.OPERATORS),"OP"),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Q.Msg.MIXLY_MICROBIT_IMAGE+{height:Q.Msg.MIXLY_HEIGHT,width:Q.Msg.MIXLY_WIDTH}[e]}))},OPERATORS:[[Q.Msg.MIXLY_HEIGHT,"height"],[Q.Msg.MIXLY_WIDTH,"width"]]},yr={init:function(){this.setColour(Yr),this.appendValueInput("VAR").appendField(Q.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_RECT).appendField(new Q.FieldDropdown(yr.STATUS),"OP"),this.jsonInit({message0:Q.Msg.MIXLY_MICROBIT_SHOW_RECT,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"width"},{check:Number,type:"input_value",name:"height"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Q.Msg.MIXLY_OLED_RECT)},STATUS:[[Q.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Q.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},Ur={init:function(){this.setColour(Yr),this.appendValueInput("VAR").appendField(Q.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new Q.FieldDropdown(Ur.STATUS),"OP"),this.jsonInit({message0:Q.Msg.MIXLY_HANBIT_SHOW_CIRCLE,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"r"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Q.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE)},STATUS:[[Q.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Q.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},Br={init:function(){this.setColour(Yr),this.appendValueInput("VAR").appendField(Q.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_DISPLAY_DRAW+Q.Msg.MIXLY_HANBIT_DRAW_TRIANGLE).appendField(new Q.FieldDropdown(Br.STATUS),"OP"),this.jsonInit({message0:Q.Msg.MIXLY_HANBIT_SHOW_triangle,args0:[{check:Number,type:"input_value",name:"x0"},{check:Number,type:"input_value",name:"y0"},{check:Number,type:"input_value",name:"x1"},{check:Number,type:"input_value",name:"y1"},{check:Number,type:"input_value",name:"x2"},{check:Number,type:"input_value",name:"y2"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Q.Msg.MIXLY_DISPLAY_DRAW+Q.Msg.MIXLY_HANBIT_DRAW_TRIANGLE)},STATUS:[[Q.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Q.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},wr=225,Gr={init:function(){this.setColour(wr),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(Q.Msg.MIXLY_NETWORK_MODE).appendField(new Q.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},kr={init:function(){this.setColour(wr),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[Q.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("op"),i=Q.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:Q.Msg.MIXLY_NETWORK_WIFI_OPEN,False:Q.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},Hr={init:function(){this.setColour(wr),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},xr={init:function(){this.setColour(wr),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return Q.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:Q.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},Wr={init:function(){this.setColour(wr),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(Q.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(Q.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},Kr={init:function(){this.setColour(wr),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_NETWORK_WIFI_CONNECT+Q.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},jr={init:function(){this.setColour(wr),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[Q.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[Q.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return Q.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:Q.Msg.MIXLY_ESP32_NETWORK_IP,1:Q.Msg.MIXLY_ESP32_NETWORK_MASK,2:Q.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},Jr={init:function(){this.setColour(wr),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},Qr={init:function(){this.setColour(wr),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[Q.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},qr={init:function(){this.setColour(wr),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.LISTS_SET_INDEX_SET),this.appendValueInput("essid").setCheck(String).appendField(Q.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("channel").setCheck(Number).appendField(Q.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},zr={init:function(){this.setColour(wr),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(Q.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},Zr={init:function(){this.setColour(wr),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new Q.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return Q.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},$r={init:function(){this.setColour(wr),this.appendValueInput("VAR").setCheck("var").appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},tp={init:function(){this.setColour(wr),this.appendValueInput("VAR").setCheck("var").appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},ep={init:function(){this.setColour(wr),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},ip={init:function(){this.setColour(wr),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},np={init:function(){this.setColour(wr),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},sp={init:function(){this.setColour(wr),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},op={init:function(){this.setColour(wr),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},_p={init:function(){this.setColour(wr),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},up={init:function(){this.setColour(wr),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},ap={init:function(){this.setColour(wr),this.appendValueInput("DOMAIN").appendField(Q.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Q.Msg.blockpy_REQUESTS_GET).appendField(new Q.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},rp={init:function(){this.appendValueInput("VAL"),this.setColour(wr),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Q.FieldDropdown(rp.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{clear:Q.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:Q.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:Q.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[e]}))},ATTR:[[Q.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[Q.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[Q.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[Q.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]]},pp={init:function(){this.appendValueInput("VAR").appendField(Q.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.setColour(wr),this.appendDummyInput("").appendField(Q.Msg.blockpy_CONDUCT).appendField(new Q.FieldDropdown(pp.METHOD),"DIR"),this.appendDummyInput("").appendField(Q.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{forward:Q.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:Q.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))},METHOD:[["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]},lp={init:function(){this.setColour(wr),this.appendDummyInput("").appendField(Q.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(Q.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},Ip={init:function(){this.setColour(wr),this.appendDummyInput("").appendField(new Q.FieldDropdown([["ntp.aliyun.com","ntp.aliyun.com"],["ntp1.aliyun.com","ntp1.aliyun.com"],["ntp2.aliyun.com","ntp2.aliyun.com"],["ntp3.aliyun.com","ntp3.aliyun.com"],["ntp4.aliyun.com","ntp4.aliyun.com"],["ntp5.aliyun.com","ntp5.aliyun.com"],["ntp6.aliyun.com","ntp6.aliyun.com"],["ntp7.aliyun.com","ntp7.aliyun.com"],["time1.cloud.tencent.com","time1.cloud.tencent.com"],["time2.cloud.tencent.com","time2.cloud.tencent.com"],["time3.cloud.tencent.com","time3.cloud.tencent.com"],["time4.cloud.tencent.com","time4.cloud.tencent.com"],["time5.cloud.tencent.com","time5.cloud.tencent.com"]]),"op"),this.setOutput(!0)}},Tp="#3288dd",dp={init:function(){this.setColour(Tp),this.appendValueInput("URL").appendField(Q.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Q.Msg.blockpy_CONDUCT).appendField(new Q.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(Q.Msg.blockpy_REQUESTS).appendField(Q.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},hp={init:function(){this.setColour(Tp),this.appendValueInput("URL").appendField(Q.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Q.Msg.blockpy_CONDUCT).appendField(new Q.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(Q.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(Q.Msg.blockpy_REQUESTS+Q.Msg.OLED_STRING),this.appendDummyInput("").appendField(Q.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},Mp={init:function(){this.appendValueInput("VAL"),this.setColour(Tp),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Q.FieldDropdown(Mp.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)},ATTR:[[Q.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[Q.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[Q.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[Q.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[Q.Msg.MIXPY_TEXT_ENCODE,"encoding"]]},Op={init:function(){this.setColour(Tp),this.appendDummyInput().appendField(Q.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(Q.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(Q.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(Q.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(Q.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},mp={init:function(){this.setColour(Tp),this.appendDummyInput().appendField(Q.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(Q.Msg.MIXLY_EMQX_SERVER).setAlign(Q.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(Q.Msg.MIXLY_EMQX_PORT).setAlign(Q.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(Q.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(Q.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(Q.Msg.MIXLY_WIFI_USERNAME).setAlign(Q.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(Q.Msg.MIXLY_IOT_PASSWORD).setAlign(Q.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},cp={init:function(){this.setColour(Tp),this.appendValueInput("TOPIC").appendField(Q.Msg.MIXLY_EMQX_SUBSCRIBE+Q.Msg.MIXLY_MICROBIT_MSG).appendField(Q.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(Q.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},Ep={init:function(){this.setColour(Tp),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(Q.Msg.MIXLY_EMQX_SUBSCRIBE+Q.Msg.MIXLY_MICROBIT_MSG).appendField(Q.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(Q.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Rp={init:function(){this.setColour(Tp),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(Q.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Q.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Q.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},gp={init:function(){this.setColour(Tp),this.appendDummyInput().appendField("mqtt"+Q.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},Cp="#A58C5B",Ap={init:function(){this.setColour(Cp),this.appendValueInput("PIN",Number).appendField(new Q.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(Q.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new Q.FieldDropdown(Ap.METHOD),"WHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHAT");return{temperature:Q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:Q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:Q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[e]}))},METHOD:[[Q.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Q.Msg.MIXLY_GETHUMIDITY,"humidity"]]},Lp=(Q.Msg.PS2_TRIANGLE,Q.Msg.PS2_CIRCLE,Q.Msg.PS2_CROSS,Q.Msg.PS2_SQUARE,Q.Msg.PS2_L1,Q.Msg.PS2_L2,Q.Msg.PS2_R1,Q.Msg.PS2_R2,Q.Msg.PS2_UP,Q.Msg.PS2_RIGHT,Q.Msg.PS2_DOWN,Q.Msg.PS2_LEFT,Q.Msg.PS2_SELECT,Q.Msg.PS2_START,{init:function(){this.setColour(Cp),this.appendDummyInput("").appendField(Q.Msg.PS2_stick).appendField(new Q.FieldDropdown(Lp.PSSTK),"psstk"),this.setOutput(!0,Number),this.setTooltip("")},PSSTK:[[Q.Msg.PS2_RX,"0"],[Q.Msg.PS2_RY,"1"],[Q.Msg.PS2_LX,"2"],[Q.Msg.PS2_LY,"3"]]}),Sp={init:function(){this.setColour(Cp),this.appendValueInput("SUB").appendField(Q.Msg.PS2),this.appendDummyInput("").appendField(Q.Msg.MIXLY_JOYSTICK).appendField(new Q.FieldDropdown(Sp.PSSTK),"psstk"),this.setOutput(!0,Number),this.setTooltip("")},PSSTK:[[Q.Msg.PS2_RX,"RX"],[Q.Msg.PS2_RY,"RY"],[Q.Msg.PS2_LX,"LX"],[Q.Msg.PS2_LY,"LY"]]},Dp=40,Np={init:function(){this.setColour(Dp),this.appendValueInput("PIN",Number).appendField(new Q.FieldDropdown([["DHT11","dht11"],["DHT22","dht22"]]),"TYPE").appendField(Q.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new Q.FieldDropdown(Np.METHOD),"WHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHAT");return{temperature:Q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:Q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:Q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[e]}))},METHOD:[[Q.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Q.Msg.MIXLY_GETHUMIDITY,"relative_humidity"],[Q.Msg.MIXLY_DHT11_T_H,"tempandhum"]]};const fp=function(t,e){return e.definitions_.import_network="import network",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+" = network.WLAN(network."+this.getFieldValue("mode")+"_IF);\n"},Pp=function(t,e){return e.definitions_.import_network="import network",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".connect("+e.valueToCode(this,"id",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"password",e.ORDER_ATOMIC)+")\n"},Fp=function(t,e){return e.definitions_.import_network="import network",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".isconnected()",e.ORDER_ATOMIC]},vp=function(t,e){return e.definitions_.import_network="import network",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".ifconfig()["+this.getFieldValue("mode")+"]",e.ORDER_ATOMIC]},Yp=function(t,e){return e.definitions_.import_network="import network",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".disconnect()\n"},Vp=function(t,e){return e.definitions_.import_network="import network",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".active("+this.getFieldValue("op")+")\n"},bp=function(t,e){return e.definitions_.import_network="import network",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".active()",e.ORDER_ATOMIC]},Xp=function(t,e){return e.definitions_.import_network="import network",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".config('"+this.getFieldValue("op")+"')",e.ORDER_ATOMIC]},yp=function(t,e){return e.definitions_.import_network="import network",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".config(essid = "+e.valueToCode(this,"essid",e.ORDER_ATOMIC)+", channel="+e.valueToCode(this,"channel",e.ORDER_ATOMIC)+")\n"},Up=function(t,e){return e.definitions_.import_network="import network",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".scan()",e.ORDER_ATOMIC]},Bp=function(t,e){e.definitions_["import_server_*"]="from server import *";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);return"if not "+i+".isconnected():\n connectWifi(SSID, PASSWORD)\nip="+i+".ifconfig()[0]\nprint(ip)\ntime.sleep(1)\nDATA=listenData()\n"},wp=function(t,e){e.definitions_.import_network="import network",e.definitions_.import_socket="import socket";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=this.getFieldValue("mode");return"UDP"==n?n="socket.SOCK_DGRAM":"TCP"==n&&(n="socket.SOCK_STREAM"),i+" = socket.socket(socket.AF_INET, "+n+")\n"},Gp=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".bind("+e.valueToCode(this,"address",e.ORDER_ATOMIC)+")\n"},kp=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".connect(socket.getaddrinfo"+e.valueToCode(this,"address",e.ORDER_ATOMIC)+"[0][-1])\n"},Hp=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".listen("+e.valueToCode(this,"queue",e.ORDER_ATOMIC)+")\n"},xp=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".accept()",e.ORDER_ASSIGNMENT]},Wp=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".recv("+e.valueToCode(this,"size",e.ORDER_ATOMIC)+")",e.ORDER_ASSIGNMENT]},Kp=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".send("+e.valueToCode(this,"content",e.ORDER_ATOMIC)+")\n"},jp=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".recvfrom("+e.valueToCode(this,"size",e.ORDER_ATOMIC)+")",e.ORDER_ASSIGNMENT]},Jp=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".sendto("+e.valueToCode(this,"content",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"address",e.ORDER_ATOMIC)+")\n"},Qp=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".close()\n"},qp=function(t,e){return e.definitions_.import_requests="import requests",e.variableDB_.getName(this.getFieldValue("VAR"),Q.Variables.NAME_TYPE)+"= requests.get("+e.valueToCode(this,"DOMAIN",e.ORDER_ATOMIC)+")\n"},zp=function(t,e){return e.definitions_.import_requests="import requests",[(e.valueToCode(this,"VAL",e.ORDER_ASSIGNMENT)||"0")+"."+this.getFieldValue("ATTR"),e.ORDER_ATOMIC]},Zp=function(t,e){return e.definitions_.import_requests="import requests","requests."+this.getFieldValue("DIR")+"("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+")\n"},$p=function(t,e){return e.definitions_.import_ntptime="import ntptime",["ntptime.time(host="+e.valueToCode(this,"data",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},tl=function(t,e){return["'"+this.getFieldValue("op")+"'",e.ORDER_ATOMIC]},el=function(t,e){return e.definitions_.import_urequests="import urequests",["urequests."+this.getFieldValue("TYPE")+"("+e.valueToCode(this,"URL",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},il=function(t,e){return e.definitions_.import_urequests="import urequests",[(e.valueToCode(this,"VAL",e.ORDER_ASSIGNMENT)||"0")+"."+this.getFieldValue("ATTR"),e.ORDER_ATOMIC]},nl=function(t,e){return e.definitions_.import_urequests="import urequests",["urequests."+this.getFieldValue("TYPE")+"("+e.valueToCode(this,"URL",e.ORDER_ATOMIC)+", data="+e.valueToCode(this,"data",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},sl=function(t,e){return e.definitions_.import_educore_wifi="from educore import wifi","wifi.connect(ssid="+e.valueToCode(this,"WIFINAME",e.ORDER_ATOMIC)+", psd="+e.valueToCode(this,"PASSWORD",e.ORDER_ATOMIC)+", timeout="+e.valueToCode(this,"TIMEOUT",e.ORDER_ATOMIC)+")\n"},ol=function(t,e){return e.definitions_.import_educore_mqttclient="from educore import mqttclient","mqttclient.connect(server="+e.valueToCode(this,"SERVER",e.ORDER_ATOMIC)+", port="+e.valueToCode(this,"PORT",e.ORDER_ATOMIC)+", client_id="+e.valueToCode(this,"CLIENT_ID",e.ORDER_ATOMIC)+", user="+e.valueToCode(this,"USERNAME",e.ORDER_ATOMIC)+", psd="+e.valueToCode(this,"PASSWORD",e.ORDER_ATOMIC)+")\n"},_l=function(t,e){e.definitions_.import_educore_mqttclient="from educore import mqttclient";var i=e.valueToCode(this,"TOPIC",e.ORDER_ATOMIC);return["mqttclient."+e.valueToCode(this,"MESSAGE",e.ORDER_ATOMIC)+"("+i+")",e.ORDER_ATOMIC]},ul=function(t,e){var i=e.valueToCode(this,"TOPIC",e.ORDER_ATOMIC),n=e.valueToCode(this,"METHOD",e.ORDER_ATOMIC);return e.definitions_.import_educore_mqttclient="from educore import mqttclient","mqttclient.received(topic="+i+", callback="+n+")\n"},al=function(t,e){return e.definitions_.import_educore_mqttclient="from educore import mqttclient","mqtt_client.publish(topic="+e.valueToCode(this,"TOPIC",e.ORDER_ATOMIC)+", content="+e.valueToCode(this,"MSG",e.ORDER_ATOMIC)+")\n"},rl=function(t,e){e.definitions_.import_educore_mqttclient="from educore import mqttclient";return["mqtt_client.connescted()",e.ORDER_ATOMIC]},pl=new Q.Generator("Python");pl.INDENT=" ",pl.addReservedWords("False,None,True,and,as,assert,break,class,continue,def,del,elif,else,except,exec,finally,for,from,global,if,import,in,is,lambda,nonlocal,not,or,pass,print,raise,return,try,while,with,yield,NotImplemented,Ellipsis,__debug__,quit,exit,copyright,license,credits,ArithmeticError,AssertionError,AttributeError,BaseException,BlockingIOError,BrokenPipeError,BufferError,BytesWarning,ChildProcessError,ConnectionAbortedError,ConnectionError,ConnectionRefusedError,ConnectionResetError,DeprecationWarning,EOFError,Ellipsis,EnvironmentError,Exception,FileExistsError,FileNotFoundError,FloatingPointError,FutureWarning,GeneratorExit,IOError,ImportError,ImportWarning,IndentationError,IndexError,InterruptedError,IsADirectoryError,KeyError,KeyboardInterrupt,LookupError,MemoryError,ModuleNotFoundError,NameError,NotADirectoryError,NotImplemented,NotImplementedError,OSError,OverflowError,PendingDeprecationWarning,PermissionError,ProcessLookupError,RecursionError,ReferenceError,ResourceWarning,RuntimeError,RuntimeWarning,StandardError,StopAsyncIteration,StopIteration,SyntaxError,SyntaxWarning,SystemError,SystemExit,TabError,TimeoutError,TypeError,UnboundLocalError,UnicodeDecodeError,UnicodeEncodeError,UnicodeError,UnicodeTranslateError,UnicodeWarning,UserWarning,ValueError,Warning,ZeroDivisionError,_,__build_class__,__debug__,__doc__,__import__,__loader__,__name__,__package__,__spec__,abs,all,any,apply,ascii,basestring,bin,bool,buffer,bytearray,bytes,callable,chr,classmethod,cmp,coerce,compile,complex,copyright,credits,delattr,dict,dir,divmod,enumerate,eval,exec,execfile,exit,file,filter,float,format,frozenset,getattr,globals,hasattr,hash,help,hex,id,input,int,intern,isinstance,issubclass,iter,len,license,list,locals,long,map,max,memoryview,min,next,object,oct,open,ord,pow,print,property,quit,range,raw_input,reduce,reload,repr,reversed,round,set,setattr,slice,sorted,staticmethod,str,sum,super,tuple,type,unichr,unicode,vars,xrange,zip"),pl.ORDER_ATOMIC=0,pl.ORDER_COLLECTION=1,pl.ORDER_STRING_CONVERSION=1,pl.ORDER_UNARY_POSTFIX=1,pl.ORDER_UNARY_PREFIX=2,pl.ORDER_MEMBER=2.1,pl.ORDER_FUNCTION_CALL=2.2,pl.ORDER_EXPONENTIATION=3,pl.ORDER_UNARY_SIGN=4,pl.ORDER_BITWISE_NOT=4,pl.ORDER_MULTIPLICATIVE=5,pl.ORDER_ADDITIVE=6,pl.ORDER_BITWISE_SHIFT=7,pl.ORDER_BITWISE_AND=8,pl.ORDER_BITWISE_XOR=9,pl.ORDER_BITWISE_OR=10,pl.ORDER_RELATIONAL=11,pl.ORDER_EQUALITY=11,pl.ORDER_LOGICAL_NOT=12,pl.ORDER_LOGICAL_AND=13,pl.ORDER_LOGICAL_OR=14,pl.ORDER_ASSIGNMENT=14,pl.ORDER_CONDITIONAL=15,pl.ORDER_LAMBDA=16,pl.ORDER_NONE=99,pl.ORDER_OVERRIDES=[[pl.ORDER_FUNCTION_CALL,pl.ORDER_MEMBER],[pl.ORDER_FUNCTION_CALL,pl.ORDER_FUNCTION_CALL],[pl.ORDER_MEMBER,pl.ORDER_MEMBER],[pl.ORDER_MEMBER,pl.ORDER_FUNCTION_CALL]],pl.init=function(){pl.PASS=this.INDENT+"pass\n",pl.definitions_=Object.create(null),pl.functionNames_=Object.create(null),pl.setups_=Object.create(null),pl.loops_=Object.create(null),pl.codeEnd_=Object.create(null),pl.variableDB_?pl.variableDB_.reset():pl.variableDB_=new tt(pl.RESERVED_WORDS_)},pl.finish=function(t){""!==t&&(t=(t=t.replace(/\n/g,"\n")).replace(/\n\s+$/,"\n"));var e=[],i=[],n=[];for(var s in this.definitions_){var o=this.definitions_[s];0===s.indexOf("import")?e.push(o):0===s.indexOf("var_declare")?i.push(o):n.push(o)}e.length&&e.push("\n"),i.length&&i.push("\n"),n.length&&n.push("\n");var _=[];for(var s in pl.functions_)_.push(pl.functions_[s]);_.length&&_.push("\n");var u=[];for(var s in pl.setups_)u.push(pl.setups_[s]);u.length&&u.push("\n");var a=[];for(var s in pl.loops_)a.push(pl.loops_[s]);var r=[];for(var s in pl.codeEnd_)r.push(pl.codeEnd_[s]);0!==r.length&&r.push("\n");let p="";return p=a.length>0?e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+u.join("")+t+"while True:\n"+a.join("")+r.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+u.join("")+t+r.join("\n"),p},pl.scrubNakedValue=function(t){return t+"\n"},pl.quote_=function(t){var e="'";return-1!==(t=t.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},pl.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},pl.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(o=t.getCommentText())&&(o=Q.utils.string.wrap(o,pl.COMMENT_WRAP-3),n+=pl.prefixLines(o+"\n","# "));for(var s=0;s0?"int("+u+" + "+s+")":s<0?"int("+u+" - "+-s+")":"int("+u+")",n&&(u="-"+u)),u};const ll={microbit:{description:"microbit_python",digital:[["P0","0"],["P1","1"],["P2","2"],["P3","3"],["P4","4"],["P5","5"],["P6","6"],["P7","7"],["P8","8"],["P9","9"],["P10","10"],["P11","11"],["P12","12"],["P13","13"],["P14","14"],["P15","15"],["P16","16"],["P19","19"],["P20","20"]],pwm:[["P0","0"],["P1","1"],["P2","2"],["P3","3"],["P4","4"],["P5","5"],["P6","6"],["P7","7"],["P8","8"],["P9","9"],["P10","10"],["P11","11"],["P12","12"],["P13","13"],["P14","14"],["P15","15"],["P16","16"],["P19","19"],["P20","20"]],analog:[["P0","0"],["P1","1"],["P2","2"],["P3","3"],["P4","4"],["P10","10"]],interrupt:[["P0","0"],["P1","1"],["P2","2"]],button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],builtinimg:[["HEART","Image.HEART"],["HEART_SMALL","Image.HEART_SMALL"],["HAPPY","Image.HAPPY"],["SMILE","Image.SMILE"],["SAD","Image.SAD"],["CONFUSED","Image.CONFUSED"],["ANGRY","Image.ANGRY"],["ASLEEP","Image.ASLEEP"],["SURPRISED","Image.SURPRISED"],["SILLY","Image.SILLY"],["FABULOUS","Image.FABULOUS"],["MEH","Image.MEH"],["YES","Image.YES"],["NO","Image.NO"],["CLOCK12","Image.CLOCK12"],["CLOCK11","Image.CLOCK11"],["CLOCK10","Image.CLOCK10"],["CLOCK9","Image.CLOCK9"],["CLOCK8","Image.CLOCK8"],["CLOCK7","Image.CLOCK7"],["CLOCK6","Image.CLOCK6"],["CLOCK5","Image.CLOCK5"],["CLOCK4","Image.CLOCK4"],["CLOCK3","Image.CLOCK3"],["CLOCK2","Image.CLOCK2"],["CLOCK1","Image.CLOCK1"],["ARROW_N","Image.ARROW_N"],["ARROW_NE","Image.ARROW_NE"],["ARROW_E","Image.ARROW_E"],["ARROW_SE","Image.ARROW_SE"],["ARROW_S","Image.ARROW_S"],["ARROW_SW","Image.ARROW_SW"],["ARROW_W","Image.ARROW_W"],["ARROW_NW","Image.ARROW_NW"],["TRIANGLE","Image.TRIANGLE"],["TRIANGLE_LEFT","Image.TRIANGLE_LEFT"],["CHESSBOARD","Image.CHESSBOARD"],["DIAMOND","Image.DIAMOND"],["DIAMOND_SMALL","Image.DIAMOND_SMALL"],["SQUARE","Image.SQUARE"],["SQUARE_SMALL","Image.SQUARE_SMALL"],["RABBIT","Image.RABBIT"],["COW","Image.COW"],["MUSIC_CROTCHET","Image.MUSIC_CROTCHET"],["MUSIC_QUAVER","Image.MUSIC_QUAVER"],["MUSIC_QUAVERS","Image.MUSIC_QUAVERS"],["PITCHFORK","Image.PITCHFORK"],["XMAS","Image.XMAS"],["PACMAN","Image.PACMAN"],["TARGET","Image.TARGET"],["TSHIRT","Image.TSHIRT"],["ROLLERSKATE","Image.ROLLERSKATE"],["DUCK","Image.DUCK"],["HOUSE","Image.HOUSE"],["TORTOISE","Image.TORTOISE"],["BUTTERFLY","Image.BUTTERFLY"],["STICKFIGURE","Image.STICKFIGURE"],["GHOST","Image.GHOST"],["SWORD","Image.SWORD"],["GIRAFFE","Image.GIRAFFE"],["SKULL","Image.SKULL"],["UMBRELLA","Image.UMBRELLA"],["SNAKE","Image.SNAKE"],["ALL_CLOCKS","Image.ALL_CLOCKS"],["ALL_ARROWS","Image.ALL_ARROWS"]],imglist:[["ALL_CLOCKS","Image.ALL_CLOCKS"],["ALL_ARROWS","Image.ALL_ARROWS"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["P0","0"],["P1","1"],["P2","2"],["P8","8"],["P12","12"],["P13","13"],["P14","14"],["P15","15"],["P16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]]}};ll["Mithon CC"]=ll.microbit;const Il=ll,Tl=100,dl={init:function(){this.jsonInit({colour:Tl,nextStatement:null,previousStatement:null,inputsInline:!0,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#built-in-melodies",message0:Q.Msg.MIXLY_MICROBIT_Play_built_in_melody,args0:[{name:"melody",options:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],type:"field_dropdown"},{type:"input_value",name:"PIN"},{type:"input_dummy"},{checked:!0,type:"field_checkbox",name:"wait"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"loop"}]}),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Play_built_in_melody1)}},hl={init:function(){this.jsonInit({colour:Tl,nextStatement:null,previousStatement:null,inputsInline:!0,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#built-in-melodies",tooltip:"Play one of the built-in melodies. Indicate if you need to wait before continuing or continuously loop the melody.",message0:Q.Msg.MIXLY_MICROBIT_Play_built_in_melody_easy,args0:[{name:"melody",options:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],type:"field_dropdown"},{type:"input_value",name:"PIN"},{type:"input_dummy"}]})}},Ml={init:function(){this.setColour(Tl),this.appendValueInput("PIN",Number).appendField(Q.Msg.MIXLY_TONE).appendField(Q.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("pitch").setCheck(Number).appendField(Q.Msg.MIXLY_FREQUENCY),this.appendValueInput("duration").setCheck(Number).appendField(Q.Msg.MIXLY_DURATION),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MILLIS).appendField(Q.Msg.MIXLY_MICROBIT_WAIT),this.appendDummyInput("").appendField(new Q.FieldCheckbox(!0),"wait"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Ol={init:function(){this.setColour(Tl),this.appendValueInput("PIN",Number).appendField(Q.Msg.MIXLY_TONE).appendField(Q.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("pitch").setCheck(Number).appendField(Q.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},ml={init:function(){this.jsonInit({colour:Tl,nextStatement:null,previousStatement:null,inputsInline:!0,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#musical-notation",message0:Q.Msg.MIXLY_MICROBIT_Play_notes,args0:[{check:"List",type:"input_value",name:"notes"},{type:"input_value",name:"PIN"},{checked:!0,type:"field_checkbox",name:"wait"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"loop"}]}),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Play_notes1)}},cl={init:function(){this.jsonInit({colour:Tl,nextStatement:null,previousStatement:null,inputsInline:!0,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#musical-notation",tooltip:"Play a list of notes expressed in the special music language. Indicate if you need to wait before continuing or continuously loop the melody.",message0:Q.Msg.MIXLY_MICROBIT_Play_notes,args0:[{check:"List",type:"input_value",name:"notes"},{type:"input_value",name:"PIN"},{type:"input_dummy"},{type:"input_dummy"},{type:"input_dummy"}]})}},El={init:function(){this.jsonInit({colour:Tl,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#music.reset",message0:Q.Msg.MIXLY_MICROBIT_Reset_music}),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Reset_music)}},Rl={init:function(){this.setColour(Tl),this.appendValueInput("PIN").appendField(Q.Msg.MIXLY_NOTONE).appendField(Q.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.MIXLY_NOTONE)}},gl={init:function(){this.jsonInit({colour:Tl,output:"Array",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#music.get_tempo",message0:Q.Msg.MIXLY_MICROBIT_Get_current_tempo}),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Get_current_tempo)}},Cl={init:function(){this.setColour(Tl),this.appendValueInput("TICKS").setCheck(Number).appendField(Q.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(Q.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(Q.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_JS_SET_TEMPO1)}},Al={init:function(){this.setColour(Tl),this.appendValueInput("VAR").setCheck(String).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SAY,"say"],[Q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SING,"sing"],[Q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_PRENOUNCE,"pronounce"]]),"MODE"),this.appendValueInput("pitch").setCheck(Number).appendField(Q.Msg.MICROBIT_SPEECH_pitch),this.appendValueInput("speed").setCheck(Number).appendField(Q.Msg.MIXLY_SPEED),this.appendValueInput("mouth").setCheck(Number).appendField(Q.Msg.MICROBIT_SPEECH_mouth),this.appendValueInput("throat").setCheck(Number).appendField(Q.Msg.MICROBIT_SPEECH_throat),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH,n=Q.Msg.MIXLY_MICROBIT_TYPE_STRING;return i+{say:Q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SAY,sing:Q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SING,pronounce:Q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_PRENOUNCE}[e]+n}))}},Ll={init:function(){this.setColour(Tl),this.appendValueInput("VAR").setCheck(String).appendField(Q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SAY),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Sl={init:function(){this.setColour(Tl),this.appendValueInput("VAR").setCheck(String).appendField(Q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SING),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Dl={init:function(){this.setColour(Tl),this.appendValueInput("VAR").setCheck(String).appendField(Q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_PRENOUNCE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Nl={init:function(){this.setColour(Tl),this.appendValueInput("VAR").setCheck(String).appendField(Q.Msg.MICROBIT_SPEECH_translation),this.setOutput(!0,String),this.setTooltip(Q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+Q.Msg.MIXLY_MICROBIT_TYPE_STRING+Q.Msg.MICROBIT_SPEECH_translation)}},fl={init:function(){this.setColour(Tl),this.appendValueInput("PIN",Number).appendField(Q.Msg.MIXLY_SERVO).appendField(Q.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERVO_MOVE)}},Pl={init:function(){this.appendValueInput("speed").setCheck(null).appendField(Q.Msg.MIXLY_MOTOR).appendField(new Q.FieldDropdown([["M1","1"],["M2","2"],["M3","3"],["M4","4"]]),"Motor").appendField(Q.Msg.MIXLY_SPEED),this.appendDummyInput().appendField(new Q.FieldDropdown([["Forward","1*"],["Reverse","-1*"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Tl),this.setTooltip(""),this.setHelpUrl("")}},Fl={init:function(){this.setColour(Tl),this.appendDummyInput("").appendField(Q.Msg.MIXLY_RGB),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Q.Msg.MIXLY_RGB_PIN_COUNT)}},vl={init:function(){this.setColour(Tl),this.appendDummyInput("").appendField(Q.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Q.Msg.MIXLY_RGB_NUM_R_G_B)}},Yl={init:function(){this.setColour(Tl),this.appendDummyInput("").appendField(Q.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_RGB_NUM),this.appendDummyInput("").setAlign(Q.inputs.Align.RIGHT).appendField(new Q.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Vl={init:function(){this.setColour(Tl),this.appendDummyInput("").appendField(Q.Msg.MIXLY_RGB),this.appendDummyInput().appendField(Q.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Q.Msg.MIXLY_ESP32_MUSIC_WRI)}},bl={init:function(){this.setColour(Tl),this.appendDummyInput("").appendField(Q.Msg.MIXLY_SETUP+" "+Q.Msg.QJ00X_MP3),this.appendValueInput("RX").setAlign(Q.inputs.Align.RIGHT).appendField("RX#"),this.appendValueInput("TX").setAlign(Q.inputs.Align.RIGHT).appendField("TX#"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}};var Xl=[[Q.Msg.MIXLY_MP3_PLAY,"play"],[Q.Msg.MIXLY_MP3_PAUSE,"pause"],[Q.Msg.MIXLY_MP3_NEXT,"next_track"],[Q.Msg.MIXLY_MP3_PREV,"prev_track"],[Q.Msg.MIXLY_MP3_VOL_UP,"inc_vol"],[Q.Msg.MIXLY_MP3_VOL_DOWN,"dec_vol"]];const yl={init:function(){this.setColour(Tl),this.appendDummyInput("").appendField(Q.Msg.QJ00X_MP3),this.appendDummyInput("").appendField(Q.Msg.MIXLY_STAT).appendField(new Q.FieldDropdown(Xl),"CONTROL_TYPE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}};var Ul=[[Q.Msg.MIXLY_MP3_LOOP_ALL,"0"],[Q.Msg.MIXLY_MP3_LOOP_FOLDER,"1"],[Q.Msg.MIXLY_MP3_LOOP_ONE,"2"],[Q.Msg.MIXLY_MP3_LOOP_RAM,"3"]];const Bl={init:function(){this.setColour(Tl),this.appendDummyInput("").appendField(Q.Msg.QJ00X_MP3),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MP3_LOOP_MODE).appendField(Q.Msg.MIXLY_STAT).appendField(new Q.FieldDropdown(Ul),"LOOP_MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}};var wl=[[Q.Msg.MIXLY_MP3_EQ_NORMAL,"0"],[Q.Msg.MIXLY_MP3_EQ_POP,"1"],[Q.Msg.MIXLY_MP3_EQ_ROCK,"2"],[Q.Msg.MIXLY_MP3_EQ_JAZZ,"3"],[Q.Msg.MIXLY_MP3_EQ_CLASSIC,"4"],[Q.Msg.MIXLY_MP3_EQ_BASS,"5"]];const Gl={init:function(){this.setColour(Tl),this.appendDummyInput("").appendField(Q.Msg.QJ00X_MP3),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MP3_EQ_MODE).appendField(Q.Msg.MIXLY_STAT).appendField(new Q.FieldDropdown(wl),"EQ_MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},kl={init:function(){this.setColour(Tl),this.appendDummyInput("").appendField(Q.Msg.QJ00X_MP3),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MP3_VOL),this.appendValueInput("vol",Number).appendField(Q.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},Hl={init:function(){this.setColour(Tl),this.appendDummyInput("").appendField(Q.Msg.QJ00X_MP3),this.appendValueInput("NUM",Number).appendField(Q.Msg.MIXLY_MP3_PLAY_NUM).setCheck(Number),this.appendDummyInput("").appendField("首"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},xl={init:function(){this.setColour(Tl),this.appendDummyInput("").appendField(Q.Msg.QJ00X_MP3),this.appendValueInput("FOLDER",Number).appendField(Q.Msg.DFPLAYER_MINI_FOLDER).setCheck(Number),this.appendValueInput("NUM",Number).appendField(Q.Msg.MIXLY_MP3_PLAY_NUM).setCheck(Number),this.appendDummyInput("").appendField("首"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},Wl=140,Kl={init:function(){this.setColour(225),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"on"],[Q.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"off"],[Q.Msg.HTML_RESET,"reset"]]),"type").appendField(Q.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_WIFI),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("type"),i=Q.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_WIFI;return{on:Q.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,off:Q.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,reset:Q.Blockly.Msg.HTML_RESET}[e]+i}))}},jl={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.on",tooltip:"Turn on the radio. This needs to be explicitly called since the radio draws power and takes up memory that you may otherwise need.",message0:Q.Msg.MIXLY_MICROBIT_Switch_on_radio})}},Jl={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.off",tooltip:"Turn off the radio, thus saving power and memory.",message0:Q.Msg.MIXLY_MICROBIT_Switch_off_radio})}},Ql={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.config",tooltip:Q.Msg.MIXLY_MICROBIT_Configure_radio1,message0:Q.Msg.MIXLY_MICROBIT_Configure_radio,args0:[{min:4,value:32,type:"input_value",max:251,name:"length"},{type:"input_dummy"},{min:1,value:3,type:"input_value",max:32,name:"queue"},{type:"input_dummy"},{min:0,value:7,type:"input_value",max:100,name:"channel"},{type:"input_dummy"},{name:"power",type:"input_value"},{type:"input_dummy"},{name:"address",type:"input_value"},{type:"input_dummy"},{name:"group",type:"input_value"},{type:"input_dummy"},{name:"data_rate",type:"input_value"}]})}},ql={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.reset",tooltip:"Reset the radio to default settings.",message0:Q.Msg.MIXLY_MICROBIT_Reset_radio})}},zl={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.send",tooltip:"Broadcast a text message.",message0:Q.Msg.MIXLY_MICROBIT_Send_message,args0:[{check:"String",type:"input_value",name:"message"}]})}},Zl={init:function(){this.setColour(225),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_RADIO_SEND),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_MSG,"send"],[Q.Msg.MIXLY_MICROBIT_MSG_BYTE,"send_bytes"]]),"type"),this.appendValueInput("data"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Send_message1)}},$l={init:function(){this.jsonInit({colour:225,output:"String",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.receive",tooltip:Q.Msg.MIXLY_MICROBIT_Receive_message,message0:Q.Msg.MIXLY_MICROBIT_Receive_message})}},tI={init:function(){this.setColour(225),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_Receive_message),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_MSG,"receive"],[Q.Msg.MIXLY_MICROBIT_MSG_BYTE,"receive_bytes"],[Q.Msg.MIXLY_MICROBIT_MSG_FULL,"receive_full"]]),"type"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Receive_message)}},eI={init:function(){this.setColour(Wl),this.appendValueInput("RX",Number).appendField(Q.Msg.MIXLY_MICROBIT_JS_I2C_SETUP).appendField("sda").setCheck(Number).setAlign(Q.inputs.Align.RIGHT),this.appendValueInput("TX",Number).appendField("scl").setCheck(Number).setAlign(Q.inputs.Align.RIGHT),this.appendValueInput("freq").setCheck(Number).appendField("频率").setAlign(Q.inputs.Align.RIGHT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},iI={init:function(){this.setColour(Wl),this.appendValueInput("address").setCheck(Number).appendField(Q.Msg.MIXLY_MICROBIT_JS_I2C_READ_ADDRESS),this.appendValueInput("data").setCheck(Number).appendField(Q.Msg.LANG_MATH_BYTE),this.appendDummyInput().appendField(Q.Msg.CONTROLS_REPEAT_TITLE_REPEAT).appendField(new Q.FieldCheckbox(!1),"is_repeated"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_JS_I2C_READ)}},nI={init:function(){this.setColour(Wl),this.appendValueInput("address").setCheck(Number).appendField(Q.Msg.MIXLY_MICROBIT_JS_I2C_WRITE_ADDRESS),this.appendValueInput("data").setCheck(Number).appendField(Q.Msg.MIXLY_MICROBIT_JS_I2C_VALUE),this.appendDummyInput().appendField(Q.Msg.CONTROLS_REPEAT_TITLE_REPEAT).appendField(new Q.FieldCheckbox(!1),"is_repeated"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_JS_I2C_WRITE)}},sI={init:function(){this.jsonInit({colour:Wl,nextStatement:null,previousStatement:null,message0:Q.Msg.MIXLY_MICROBIT_SPI_INIT,args0:[{value:1e6,type:"field_number",name:"freq"},{type:"input_dummy"},{value:8,type:"field_number",name:"bits"},{type:"input_dummy"},{value:0,type:"field_number",name:"mode"},{type:"input_dummy"},{name:"mosi",options:q.Profile.default.digital,type:"field_dropdown"},{name:"miso",options:q.Profile.default.digital,type:"field_dropdown"},{name:"sck",options:q.Profile.default.digital,type:"field_dropdown"}]}),this.setFieldValue("15","mosi"),this.setFieldValue("14","miso"),this.setFieldValue("13","sck")}},oI={init:function(){this.setColour(Wl),this.appendValueInput("data").setCheck(Number).appendField(Q.Msg.MIXLY_MICROBIT_JS_SPI_WRITE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_JS_SPI_WRITE)}},_I=180,uI={init:function(){this.jsonInit({colour:_I,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.clear",message0:Q.Msg.MIXLY_MICROBIT_Clear_display}),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Clear_display)}},aI={init:function(){this.setColour(_I),this.appendValueInput("x").setCheck(Number).appendField(Q.Msg.MIXLY_MICROBIT_JS_GET).appendField(Q.Msg.MIXLY_BRIGHTNESS).appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Q.Msg.MIXLY_BRIGHTNESS1)}},rI={init:function(){this.setColour(_I),this.appendValueInput("x").setCheck(Number).appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_SET_BRIGHTNESS).appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("brightness").setCheck(Number).appendField(Q.Msg.MIXLY_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_BRIGHTNESS2)}},pI={init:function(){this.setColour(_I),this.appendValueInput("data").setCheck([String,"microbit_image"]).appendField(Q.Msg.MIXLY_MICROBIT_SHOW_IMAGE_OR_STRING),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_SHOW_IMAGE_OR_STRING)}},lI={init:function(){this.setColour(_I),this.appendValueInput("data").setCheck(String).appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},II={init:function(){this.setColour(_I),this.appendValueInput("data").setCheck(String).appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("delay").setCheck(null).appendField(Q.Msg.MIXLY_DELAY),this.appendDummyInput().appendField(Q.Msg.MIXLY_MILLIS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},TI={init:function(){this.setColour(_I),this.appendValueInput("PIN",String).setCheck("microbit_image").appendField(Q.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Q.Msg.OLED_BITMAP)}},dI={init:function(){this.jsonInit({colour:_I,InputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.show",tooltip:"Show the referenced image on the display.",message0:Q.Msg.OLED_BITMAP,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SMILE","SMILE"],["SAD","SAD"],["CONFUSED","CONFUSED"],["ANGRY","ANGRY"],["ASLEEP","ASLEEP"],["SURPRISED","SURPRISED"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["MEH","MEH"],["YES","YES"],["NO","NO"],["CLOCK12","CLOCK12"],["CLOCK11","CLOCK11"],["CLOCK10","CLOCK10"],["CLOCK9","CLOCK9"],["CLOCK8","CLOCK8"],["CLOCK7","CLOCK7"],["CLOCK6","CLOCK6"],["CLOCK5","CLOCK5"],["CLOCK4","CLOCK4"],["CLOCK3","CLOCK3"],["CLOCK2","CLOCK2"],["CLOCK1","CLOCK1"],["ARROW_N","ARROW_N"],["ARROW_NE","ARROW_NE"],["ARROW_E","ARROW_E"],["ARROW_SE","ARROW_SE"],["ARROW_S","ARROW_S"],["ARROW_SW","ARROW_SW"],["ARROW_W","ARROW_W"],["ARROW_NW","ARROW_NW"],["TRIANGLE","TRIANGLE"],["TRIANGLE_LEFT","TRIANGLE_LEFT"],["CHESSBOARD","CHESSBOARD"],["DIAMOND","DIAMOND"],["DIAMOND_SMALL","DIAMOND_SMALL"],["SQUARE","SQUARE"],["SQUARE_SMALL","SQUARE_SMALL"],["RABBIT","RABBIT"],["COW","COW"],["MUSIC_CROTCHET","MUSIC_CROTCHET"],["MUSIC_QUAVER","MUSIC_QUAVER"],["MUSIC_QUAVERS","MUSIC_QUAVERS"],["PITCHFORK","PITCHFORK"],["XMAS","XMAS"],["PACMAN","PACMAN"],["TARGET","TARGET"],["TSHIRT","TSHIRT"],["ROLLERSKATE","ROLLERSKATE"],["DUCK","DUCK"],["HOUSE","HOUSE"],["TORTOISE","TORTOISE"],["BUTTERFLY","BUTTERFLY"],["STICKFIGURE","STICKFIGURE"],["GHOST","GHOST"],["SWORD","SWORD"],["GIRAFFE","GIRAFFE"],["SKULL","SKULL"],["UMBRELLA","UMBRELLA"],["SNAKE","SNAKE"],["ALL_CLOCKS","ALL_CLOCKS"],["ALL_ARROWS","ALL_ARROWS"]],type:"field_dropdown"}]})}},hI={init:function(){this.jsonInit({colour:_I,inputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.show",message0:Q.Msg.MIXLY_MICROBIT_Animate_images_or_string,args0:[{check:[String,"List"],type:"input_value",name:"images"},{type:"input_value",name:"delay"},{type:"input_dummy"},{checked:!0,type:"field_checkbox",name:"wait"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"loop"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"clear"}]}),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_SHOW_delay+Q.Msg.MIXLY_MICROBIT_Animate_images1)}},MI={init:function(){this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.jsonInit({colour:_I,inputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.show",tooltip:"Display the list of images as an animation with a certain delay between each frame. Indicate if you need to wait before continuing, continuously loop the animation and clear the display when finished.",message0:Q.Msg.MIXLY_MICROBIT_SHOW_STRING,args0:[{check:String,type:"input_value",name:"images"},{type:"input_value",name:"delay"},{type:"input_dummy"},{checked:!0,type:"field_checkbox",name:"wait"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"loop"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"clear"}]}),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING)}},OI={init:function(){this.jsonInit({colour:_I,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.scroll",tooltip:"Scroll the referenced text across the display.",message0:Q.Msg.MIXLY_MICROBIT_Scroll_message,args0:[{check:"String",type:"input_value",name:"message"}]})}},mI={init:function(){this.setColour(_I),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_Turn_on_display,"on"],[Q.Msg.MIXLY_MICROBIT_Turn_off_display,"off"]]),"on_off").appendField(Q.Msg.MIXLY_MICROBIT_monitor),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("on_off"),i=Q.Msg.MIXLY_MICROBIT_monitor;return{on:Q.Msg.MIXLY_MICROBIT_Turn_on_display,off:Q.Msg.MIXLY_MICROBIT_Turn_off_display}[e]+i}))}},cI={init:function(){this.jsonInit({colour:_I,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.off",tooltip:"Turn off the display.",message0:Q.Msg.MIXLY_MICROBIT_Turn_off_display})}},EI={init:function(){this.jsonInit({colour:_I,output:"Boolean",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.is_on",message0:Q.Msg.MIXLY_MICROBIT_Display_is_on}),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Display_is_on1)}},RI={init:function(){this.jsonInit({colour:_I,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SMILE","SMILE"],["SAD","SAD"],["CONFUSED","CONFUSED"],["ANGRY","ANGRY"],["ASLEEP","ASLEEP"],["SURPRISED","SURPRISED"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["MEH","MEH"],["YES","YES"],["NO","NO"],["CLOCK12","CLOCK12"],["CLOCK11","CLOCK11"],["CLOCK10","CLOCK10"],["CLOCK9","CLOCK9"],["CLOCK8","CLOCK8"],["CLOCK7","CLOCK7"],["CLOCK6","CLOCK6"],["CLOCK5","CLOCK5"],["CLOCK4","CLOCK4"],["CLOCK3","CLOCK3"],["CLOCK2","CLOCK2"],["CLOCK1","CLOCK1"],["ARROW_N","ARROW_N"],["ARROW_NE","ARROW_NE"],["ARROW_E","ARROW_E"],["ARROW_SE","ARROW_SE"],["ARROW_S","ARROW_S"],["ARROW_SW","ARROW_SW"],["ARROW_W","ARROW_W"],["ARROW_NW","ARROW_NW"],["TRIANGLE","TRIANGLE"],["TRIANGLE_LEFT","TRIANGLE_LEFT"],["CHESSBOARD","CHESSBOARD"],["DIAMOND","DIAMOND"],["DIAMOND_SMALL","DIAMOND_SMALL"],["SQUARE","SQUARE"],["SQUARE_SMALL","SQUARE_SMALL"],["RABBIT","RABBIT"],["COW","COW"],["MUSIC_CROTCHET","MUSIC_CROTCHET"],["MUSIC_QUAVER","MUSIC_QUAVER"],["MUSIC_QUAVERS","MUSIC_QUAVERS"],["PITCHFORK","PITCHFORK"],["XMAS","XMAS"],["PACMAN","PACMAN"],["TARGET","TARGET"],["TSHIRT","TSHIRT"],["ROLLERSKATE","ROLLERSKATE"],["DUCK","DUCK"],["HOUSE","HOUSE"],["TORTOISE","TORTOISE"],["BUTTERFLY","BUTTERFLY"],["STICKFIGURE","STICKFIGURE"],["GHOST","GHOST"],["SWORD","SWORD"],["GIRAFFE","GIRAFFE"],["SKULL","SKULL"],["UMBRELLA","UMBRELLA"],["SNAKE","SNAKE"],["ALL_CLOCKS","ALL_CLOCKS"],["ALL_ARROWS","ALL_ARROWS"]],type:"field_dropdown"}],output:["microbit_image","List"],helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#attributes",tooltip:Q.Msg.MIXLY_MICROBIT_Built_in_image1,message0:Q.Msg.MIXLY_MICROBIT_Built_in_image})}},gI={init:function(){this.jsonInit({colour:_I,args0:[{check:["microbit_image","List",String],type:"input_value",name:"image"}],output:"microbit_image",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#microbit.Image.copy",message0:Q.Msg.MIXLY_MICROBIT_Copy_image}),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Copy_image1)}},CI={init:function(){this.jsonInit({colour:_I,args0:[{check:["microbit_image","List",String],type:"input_value",name:"image"}],output:"microbit_image",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#microbit.Image.invert",message0:Q.Msg.MIXLY_MICROBIT_Invert_image}),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Invert_image1)}},AI={init:function(){this.jsonInit({colour:_I,args0:[{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"00"},{colour:"#000000",type:"field_colour",name:"01"},{colour:"#000000",type:"field_colour",name:"02"},{colour:"#000000",type:"field_colour",name:"03"},{colour:"#000000",type:"field_colour",name:"04"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"10"},{colour:"#000000",type:"field_colour",name:"11"},{colour:"#000000",type:"field_colour",name:"12"},{colour:"#000000",type:"field_colour",name:"13"},{colour:"#000000",type:"field_colour",name:"14"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"20"},{colour:"#000000",type:"field_colour",name:"21"},{colour:"#000000",type:"field_colour",name:"22"},{colour:"#000000",type:"field_colour",name:"23"},{colour:"#000000",type:"field_colour",name:"24"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"30"},{colour:"#000000",type:"field_colour",name:"31"},{colour:"#000000",type:"field_colour",name:"32"},{colour:"#000000",type:"field_colour",name:"33"},{colour:"#000000",type:"field_colour",name:"34"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"40"},{colour:"#000000",type:"field_colour",name:"41"},{colour:"#000000",type:"field_colour",name:"42"},{colour:"#000000",type:"field_colour",name:"43"},{colour:"#000000",type:"field_colour",name:"44"}],output:"microbit_image",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#microbit.Image",message0:Q.Msg.MIXLY_MICROBIT_Create_image}),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Create_image1)}},LI={init:function(){var t=[[Q.Msg.MIXLY_UP,"up"],[Q.Msg.MIXLY_DOWN,"down"],[Q.Msg.MIXLY_LEFT,"left"],[Q.Msg.MIXLY_RIGHT,"right"]];this.setColour(_I),this.setOutput(!0,"microbit_image"),this.setInputsInline(!0),this.appendValueInput("img").appendField(Q.Msg.DISPLAY_IMAGE_LET).setCheck(["microbit_image","List",String]),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_LET2).appendField(new Q.FieldDropdown(t),"OP"),this.appendValueInput("val").appendField(Q.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_UNIT);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i=Q.Msg.DISPLAY_IMAGE_LET,n=Q.Msg.DISPLAY_IMAGE_LET2,s=Q.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:Q.Msg.MIXLY_UP,down:Q.Msg.MIXLY_DOWN,left:Q.Msg.MIXLY_LEFT,right:Q.Msg.MIXLY_RIGHT}[t]+s}))}},SI={init:function(){var t=[[Q.Msg.MICROBIT_DISPLAY_UNION,"+"],[Q.Msg.MICROBIT_DISPLAY_MINUS,"-"]];this.setColour(_I),this.setOutput(!0,"microbit_image"),this.appendValueInput("A").appendField(Q.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new Q.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{"+":Q.Msg.MIXLY_MICROBIT_image_add,"-":Q.Msg.MIXLY_MICROBIT_image_reduce}[t]}))}},DI={init:function(){this.setColour(_I),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_DF_LCD).appendField("mylcd").appendField(Q.Msg.MIXLY_LCD_PRINT1),this.appendValueInput("TEXT2",String).setCheck([String,Number]).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_LCD_PRINT2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Q.Msg.MIXLY_LCD_PRINT4_TOOLTIP)}},NI={init:function(){this.setColour(_I),this.appendValueInput("device").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_SETUP).appendField(Q.Msg.MIXLY_DF_LCD).appendField("1602").appendField("mylcd").appendField(Q.Msg.MIXLY_LCD_ADDRESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_SETUP+Q.Msg.MIXLY_DF_LCD+Q.Msg.MIXLY_LCD_ADDRESS)}},fI={init:function(){this.setColour(_I),this.appendValueInput("row",Number).setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_DF_LCD).appendField("mylcd").appendField(Q.Msg.MIXLY_LCD_ROW),this.appendValueInput("column",Number).setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_LCD_COLUMN),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_LCD_PRINT),this.setPreviousStatement(!0,null),this.setInputsInline(!0),this.setNextStatement(!0,null),this.setTooltip(Q.Msg.MIXLY_LCD_PRINT3_TOOLTIP)}},PI={init:function(){this.setColour(_I),this.appendDummyInput().appendField(Q.Msg.MIXLY_DF_LCD).appendField("mylcd").appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_ON,"on()"],[Q.Msg.MIXLY_OFF,"off()"],[Q.Msg.MIXLY_LCD_STAT_CLEAR,"clear()"],[Q.Msg.MIXLY_LCD_NOBACKLIGHT,"backlight(False)"],[Q.Msg.MIXLY_LCD_BACKLIGHT,"backlight(True)"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);var t=this;this.setTooltip((function(){var e=t.getFieldValue("STAT");return Q.Msg.LISTS_SET_INDEX_SET+Q.Msg.MIXLY_DF_LCD+{"on()":Q.Msg.MIXLY_ON,"off()":Q.Msg.MIXLY_OFF,"clear()":Q.Msg.MIXLY_LCD_STAT_CLEAR,"backlight(off)":Q.Msg.MIXLY_LCD_NOBACKLIGHT,"backlight(on)":Q.Msg.MIXLY_LCD_BACKLIGHT}[e]}))}},FI={init:function(){this.appendDummyInput().appendField(Q.Msg.MIXLY_DF_LCD+" OLED "+Q.Msg.OLEDDISPLAY),this.appendValueInput("Text_line1","String").setAlign(Q.inputs.Align.RIGHT).appendField("(128*64) "+Q.Msg.line1),this.appendValueInput("Text_line2","String").setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.line2),this.appendValueInput("Text_line3","String").setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.line3),this.appendValueInput("Text_line4","String").setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.line4),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(_I),this.setTooltip(Q.Msg.MIXLY_DF_LCD+Q.Msg.OLEDDISPLAY+Q.Msg.MIXLY_MICROBIT_TYPE_STRING)}},vI={init:function(){var t=[[Q.Msg.MIXLY_HEIGHT,"height"],[Q.Msg.MIXLY_WIDTH,"width"]];this.setColour(_I),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Q.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("microbit_image"),this.appendDummyInput("").appendField(new Q.FieldDropdown(t),"OP"),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Q.Msg.MIXLY_MICROBIT_IMAGE+{height:Q.Msg.MIXLY_HEIGHT,width:Q.Msg.MIXLY_WIDTH}[t]}))}},YI={init:function(){this.setColour(_I),this.appendValueInput("SUB"),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_LCD_STAT_CLEAR,"0"],[Q.Msg.MIXLY_HANDBIT_DISLPAY_OLED_FILL,"1"]]),"key"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i={0:Q.Msg.MIXLY_LCD_STAT_CLEAR,1:Q.Msg.MIXLY_HANDBIT_DISLPAY_OLED_FILL};return Q.Msg.MIXLY_DF_LCD+i[e]}))}},VI="#777777",bI={init:function(){this.setColour(VI),this.appendDummyInput("").appendField("from ").appendField(new Q.FieldTextInput("microbit"),"path").appendField(" import ").appendField(new Q.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},XI={init:function(){this.setColour(VI),this.appendDummyInput("").appendField("import ").appendField(new Q.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},yI={init:function(){this.setColour(VI),this.appendDummyInput("").appendField(new Q.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Q.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("items",this.itemCount_);for(var e=0;e0)var u="rgb_show.mixly_rgb_show("+(i-1)+", "+s+", "+o+", "+_+")\n";else u="rgb_show.mixly_rgb_show_all("+s+", "+o+", "+_+")\n";return u},_M=function(t,e){var i=this.getFieldValue("LED");if(e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_neopixel="import neopixel",e.definitions_.import_rgb_show="import rgb_show",i>0)var n="rgb_show.mixly_rgb_show("+(i-1)+", 0, 0, 0)\n";else n="rgb_show.mixly_rgb_show_all(0, 0, 0)\n";return n},uM=function(t,e){var i=e.valueToCode(this,"_LED_",e.ORDER_ATOMIC),n=e.valueToCode(this,"RVALUE",e.ORDER_ATOMIC),s=e.valueToCode(this,"GVALUE",e.ORDER_ATOMIC),o=e.valueToCode(this,"BVALUE",e.ORDER_ATOMIC);return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_neopixel="import neopixel",e.definitions_.import_rgb_show="import rgb_show","rgb_show.mixly_rgb_show("+i+", "+n+", "+s+", "+o+")\n"},aM=function(t,e){var i=this.getFieldValue("NUMBER"),n=e.valueToCode(this,"SPEED",e.ORDER_ATOMIC),s=this.getFieldValue("DIRECTION");if(e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_motor_control="import motor_control",0==i)var o="motor_control.motor1("+n+", "+s+")\nmotor_control.motor2("+n+", "+s+")\nmotor_control.motor3("+n+", "+s+")\n";else if(1==i)o="motor_control.motor1("+n+", "+s+")\n";else if(2==i)o="motor_control.motor2("+n+", "+s+")\n";else if(3==i)o="motor_control.motor3("+n+", "+s+")\n";return o},rM=function(t,e){var i=this.getFieldValue("NUMBER");if(e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_motor_control="import motor_control",0==i)var n="motor_control.motor1(0)\nmotor_control.motor2(0)\nmotor_control.motor3(0)\n";else if(1==i)n="motor_control.motor1(0)\n";else if(2==i)n="motor_control.motor2(0)\n";else if(3==i)n="motor_control.motor3(0)\n";return n},pM=function(t,e){return["pin"+this.getFieldValue("NUMBER")+".read_analog()",e.ORDER_ATOMIC]},lM=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";var i=e.valueToCode(this,"btn",e.ORDER_ATOMIC);e.setups_["on_"+i]="def on_"+i+"():\n while True:\n if "+i+".was_pressed():\n yield callback_"+i+"()\n else:\n yield\n\nfunc_"+i+" = on_"+i+"()\n";var n=e.statementToCode(t,"DO");n=e.addLoopTrap(n,t.id)||e.PASS;return e.loops_[i+"_loop"]=" next(func_"+i+")\n","def callback_"+i+"():\n"+n},IM=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";var i=this.getFieldValue("gesture");e.setups_["on_"+i]="def on_gesture_"+i+'():\n while True:\n if accelerometer.is_gesture("'+i+'"):\n yield callback_gesture_'+i+"()\n else:\n yield\n\nfunc_gesture_"+i+" = on_gesture_"+i+"()\n";var n=e.statementToCode(t,"DO");n=e.addLoopTrap(n,t.id)||e.PASS;return e.loops_[i+"_loop"]=" next(func_gesture_"+i+")\n","def callback_gesture_"+i+"():\n"+n},TM=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";var i=this.getFieldValue("near");e.setups_["on_"+i]="def on_near_"+i+"():\n while True:\n if not pin"+i+".read_digital():\n yield callback_near_"+i+"()\n else:\n yield\n\nfunc_near_"+i+" = on_near_"+i+"()\n";var n=e.statementToCode(t,"DO");n=e.addLoopTrap(n,t.id)||e.PASS;return e.loops_[i+"_loop"]=" next(func_near_"+i+")\n","def callback_near_"+i+"():\n"+n},dM=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";var i=e.valueToCode(this,"TIMES",e.ORDER_ATOMIC),n=e.statementToCode(t,"DO");return"for _my_variable in range("+i+"):\n"+(n=e.addLoopTrap(n,t.id)||e.PASS)},hM=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},MM=hM,OM=hM,mM=hM,cM=hM,EM=hM,RM=hM,gM=hM,CM=hM,AM=hM,LM=hM,SM=hM,DM=hM,NM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",[e.valueToCode(this,"btn",e.ORDER_ATOMIC)+".is_pressed()",e.ORDER_ATOMIC]},fM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",[e.valueToCode(this,"btn",e.ORDER_ATOMIC)+".was_pressed()",e.ORDER_ATOMIC]},PM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",[e.valueToCode(this,"btn",e.ORDER_ATOMIC)+".get_presses()",e.ORDER_ATOMIC]},FM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",['"'+this.getFieldValue("gesture")+'"',e.ORDER_ATOMIC]},vM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",'if accelerometer.is_gesture("'+this.getFieldValue("gesture")+'"):\n'+(e.statementToCode(this,"DO")||e.PASS)},YM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",['accelerometer.is_gesture("'+this.getFieldValue("gesture")+'")',e.ORDER_ATOMIC]},VM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",['accelerometer.was_gesture("'+this.getFieldValue("gesture")+'")',e.ORDER_ATOMIC]},bM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",'if accelerometer.was_gesture("'+this.getFieldValue("gesture")+'"):\n'+(e.statementToCode(this,"DO")||e.PASS)},XM=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";var i,n=this.getFieldValue("GES");return"all"==n?i="accelerometer.get_gestures()":"current"==n&&(i="accelerometer.current_gesture()"),[i,e.ORDER_ATOMIC]},yM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["accelerometer.current_gesture()",e.ORDER_ATOMIC]},UM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["accelerometer.get_"+this.getFieldValue("key")+"()",e.ORDER_ATOMIC]},BM=function(){return"input.setAccelerometerRange("+this.getFieldValue("key")+")\n"},wM=function(t,e){return["input.lightLevel()",e.ORDER_ATOMIC]},GM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","compass.calibrate()\n"},kM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["compass.is_calibrated()",e.ORDER_ATOMIC]},HM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["compass.heading()",e.ORDER_ATOMIC]},xM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["temperature()",e.ORDER_ATOMIC]},WM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["compass."+this.getFieldValue("compass")+"()",e.ORDER_ATOMIC]},KM=function(t,e){return["input.rotation("+this.getFieldValue("key")+")",e.ORDER_ATOMIC]},jM=function(t,e){return["input.magneticForce("+this.getFieldValue("key")+")",e.ORDER_ATOMIC]},JM=function(t,e){var i=this.getFieldValue("Trig"),n=this.getFieldValue("Echo");return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_ultrasonic="import ultrasonic",["ultrasonic.distance_cm(t_pin=pin"+i+", e_pin=pin"+n+")",e.ORDER_ATOMIC]},QM=function(t,e){var i=this.getFieldValue("Trig"),n=this.getFieldValue("Echo");return e.definitions_["import_microbit_*"]="from microbit import *",e.setups_.class_hrsc04_="class HCSR04:\n def __init__(self, tpin=pin"+i+", epin=pin"+n+', spin=pin13):\n self.trigger_pin = tpin\n self.echo_pin = epin\n self.sclk_pin = spin\n\n def distance_mm(self):\n spi.init(baudrate=125000, sclk=self.sclk_pin,\n mosi=self.trigger_pin, miso=self.echo_pin)\n pre = 0\n post = 0\n k = -1\n length = 500\n resp = bytearray(length)\n resp[0] = 0xFF\n spi.write_readinto(resp, resp)\n # find first non zero value\n try:\n i, value = next((ind, v) for ind, v in enumerate(resp) if v)\n except StopIteration:\n i = -1\n if i > 0:\n pre = bin(value).count("1")\n # find first non full high value afterwards\n try:\n k, value = next((ind, v)\n for ind, v in enumerate(resp[i:length - 2]) if resp[i + ind + 1] == 0)\n post = bin(value).count("1") if k else 0\n k = k + i\n except StopIteration:\n i = -1\n dist= -1 if i < 0 else round((pre + (k - i) * 8. + post) * 8 * 0.172)\n return dist\n\n def distance_cm(self):\n return self.distance_mm() / 10.0\n\nsonar=HCSR04()\n\n',["sonar.distance_cm()",e.ORDER_ATOMIC]},qM=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_RTC="from RTC import *"},zM=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_RTC="from RTC import *";var i=this.getFieldValue("TIME_TYPE");switch(i){case"Year":case"Month":case"Day":case"Hour":case"Minute":case"Second":case"Week":return["ds."+i+"()",e.ORDER_ASSIGNMENT];case"Mix1":return["ds.get_date()",e.ORDER_ASSIGNMENT];case"Mix2":return["ds.get_time()",e.ORDER_ASSIGNMENT]}},ZM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_RTC="from RTC import *","ds.set_time("+e.valueToCode(this,"hour",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"minute",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"second",e.ORDER_ASSIGNMENT)+")\n"},$M=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_RTC="from RTC import *","ds.set_date("+e.valueToCode(this,"year",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"month",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"day",e.ORDER_ASSIGNMENT)+")\n"},tO=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","compass.clear_calibration()\n"},eO=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["display.read_light_level()",e.ORDER_ATOMIC]},iO=function(t,e){var i=this.getFieldValue("Trig"),n=this.getFieldValue("Echo");return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_ultrasonic="from ultrasonic import *","sonar = HCSR04(tpin=pin"+i+", epin=pin"+n+")\n"},nO=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_TCS="from TCS import *",["tcs.getRawRGBData("+this.getFieldValue("TCS34725_COLOR")+")",e.ORDER_ATOMIC]},sO=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","uart.write(str("+(e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||'""')+"))\n"},oO=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","uart.write(str("+(e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||'""')+")+'\\r\\n')\n"},_O=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","uart.write(str(hex("+(e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||"0")+")) + '\\r\\n')\n"},uO=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";var i=e.valueToCode(this,"char_marker",e.ORDER_ATOMIC)||";",n=e.statementToCode(this,"DO");e.definitions_["func_serial_receive_data_event_"+i.charCodeAt(1)]="serial.onDataReceived("+i+", () => {\n"+n+"}\n"},aO=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";return["uart.any()",e.ORDER_ATOMIC]},rO=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";return["uart.read()",e.ORDER_ATOMIC]},pO=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";return["uart.readline()",e.ORDER_ATOMIC]},lO=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["serial.readUntil("+this.getFieldValue("char_marker")+")",e.ORDER_ATOMIC]},IO=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";var i=e.valueToCode(this,"RX",e.ORDER_ATOMIC),n=e.valueToCode(this,"TX",e.ORDER_ATOMIC);return isNaN(parseInt(i))||(i="pin"+i),isNaN(parseInt(n))||(n="pin"+n),"uart.init(rx="+i+", tx="+n+", baudrate="+this.getFieldValue("baudrate")+")\n"},TO=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","uart.init(baudrate="+this.getFieldValue("baudrate")+")\n"},dO=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["input("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+")",e.ORDER_ATOMIC]},hO=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","print("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+")\n"},MO=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","print("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+',end ="")\n'},OO=function(t,e){return"control.inBackground(() => {\n"+e.statementToCode(this,"do")+"})\n"},mO=function(){return"control.reset()\n"},cO=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||q.Profile.default.serial)+")\n"},EO=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||q.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||q.Profile.default.serial)+")\n"},RO=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||q.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||q.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},gO=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},CO=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},AO=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},LO=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},SO=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},DO=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},NO=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","sleep("+(e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000")+")\n"},fO=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},PO=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";return["running_time()",e.ORDER_ATOMIC]},FO=function(){return"while True:\n pass\n"},vO=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","reset()\n"},YO=function(t,e){return e.definitions_.import_os="import os",["os.uname()",e.ORDER_ATOMIC]};Object.assign(Q.Variables,Z),Object.assign(Q.Procedures,pr),Q.Python=lr,Q.generator=lr,q.Profile.default={},Object.assign(q.Profile,Il),Object.assign(q.Profile.default,Il.microbit),Object.assign(Q.Blocks,e,i,n,s,o,_,u,a,r,p,l,I,T,D,f,P,F,F,v,Y,V,b,X,y,U),Object.assign(Q.Python.forBlock,d,h,M,O,m,c,E,R,g,C,A,L,S,N,B,w,G,G,k,H,x,W,K,j,J)})(); \ No newline at end of file +class ${constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var i=t.split(","),n=0;n0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(Q.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(Q.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Q.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var o=t.newBlock("controls_if_else");o.initSvg(),i.connect(o.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],o=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,o=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,o)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),o=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(o.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(Q.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(Q.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Q.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},mt={init:function(){this.setColour(It),this.appendValueInput("FROM").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.PYTHON_RANGE).appendField(Q.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Q.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},ct={init:function(){this.setColour(It),this.appendValueInput("LIST").setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(Q.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(Q.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return Q.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Et={init:function(){this.setColour(It),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(Q.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new Q.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(Q.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+Q.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:Q.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:Q.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},Rt={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(Q.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Q.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(Q.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var t=document.createElement("mutation");return this.elseifCount_&&t.setAttribute("elseif",this.elseifCount_),this.elseCount_&&t.setAttribute("else",1),t},domToMutation:function(t){var e=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(Q.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Q.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var o=t.newBlock("controls_finally");o.initSvg(),i.connect(o.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],o=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,o=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,o)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),o=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(o.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(Q.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Q.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},gt={init:function(){this.setColour(It);var t=new Q.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(Q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(Q.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:Q.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:Q.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type||"do_while"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(Q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Ct={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Q.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Q.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Q.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},At={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Q.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Q.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Q.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};Et.OPERATORS=[[Q.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[Q.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],gt.OPERATORS=[[Q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[Q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Lt={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(Q.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},St={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},Dt={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(Q.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},Nt={init:function(){this.setColour(It),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},ft={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(Q.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},Pt={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(Q.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},Ft={init:function(){this.jsonInit({message0:Q.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:It,tooltip:Q.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:Q.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},vt={init:function(){this.setColour(It),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(Q.Msg.MIXLY_STAT),this.setOutput(!0)}},Yt={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},Vt={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(Q.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},bt={init:function(){this.appendDummyInput().appendField(Q.Msg.CONTROLS_REPEAT_TITLE_REPEAT+Q.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(Q.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new Q.FieldDropdown([[Q.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[Q.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(It),this.setTooltip("do-while loop"),this.setHelpUrl("")}},Xt={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},yt={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},Ut={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},Bt={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.MIXLY_GET+Q.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Q.Msg.PROCEDURES_DEFRETURN_RETURN+Q.Msg.MIXLY_GET_UNIQUE_IDEN)}},wt={init:function(){this.setColour(It),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(Q.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},Gt={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},kt=230;Q.FieldTextInput.math_number_validator=function(t){return String(t)},Q.FieldTextInput.math_number_validator_include_blank=function(t){if(""===t)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null};const Ht={init:function(){this.setColour(kt),this.appendDummyInput().appendField(new Q.FieldTextInput("0",Q.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(Q.Msg.MATH_NUMBER_TOOLTIP)}},xt={init:function(){this.setColour(kt);this.appendDummyInput("").appendField(Q.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Q.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Q.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:Q.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},Wt={init:function(){this.setColour(kt);this.appendDummyInput("").appendField(Q.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Q.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Q.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:Q.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},Kt={init:function(){this.setColour(kt),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Q.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:Q.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Q.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Q.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Q.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Q.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Q.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Q.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},jt={init:function(){this.setColour(kt),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Q.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:Q.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Q.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Q.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Q.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Q.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Q.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Q.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Jt={init:function(){this.setColour(kt),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new Q.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},Qt={init:function(){this.setColour(kt),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new Q.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{SIN:Q.Msg.MATH_TRIG_TOOLTIP_SIN,COS:Q.Msg.MATH_TRIG_TOOLTIP_COS,TAN:Q.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:Q.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:Q.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:Q.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:Q.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},qt={init:function(){var t=[[Q.Msg.MATH_BIN,"bin"],[Q.Msg.MATH_OCT,"oct"],[Q.Msg.MATH_HEX,"hex"]];this.setColour(kt),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new Q.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:Q.Msg.MATH_DEC_TOOLTIP_BIN,oct:Q.Msg.MATH_DEC_TOOLTIP_OCT,hex:Q.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},zt={init:function(){var t=[[Q.Msg.LANG_MATH_TO_ROUND,"round"],[Q.Msg.LANG_MATH_TO_CEIL,"ceil"],[Q.Msg.LANG_MATH_TO_FLOOR,"floor"],[Q.Msg.MATH_ABS,"fabs"],[Q.Msg.MATH_SQRT,"sqrt"]];this.setColour(kt),this.appendValueInput("A").setCheck(Number).appendField(new Q.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:Q.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:Q.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:Q.Msg.MATH_SINGLE_TOOLTIP_SQ,round:Q.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:Q.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:Q.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},Zt={init:function(){var t=[[Q.Msg.MIXLY_MAX,"max"],[Q.Msg.MIXLY_MIN,"min"]];this.setColour(kt),this.appendValueInput("A").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(new Q.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(Q.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:Q.Msg.MIXLY_TOOLTIP_MATH_MAX,min:Q.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},$t={init:function(){var t=[[Q.Msg.MATH_TWO,"two"],[Q.Msg.MATH_EIGHT,"eight"],[Q.Msg.MATH_TEN,"ten"],[Q.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(kt),this.appendDummyInput("").appendField(Q.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new Q.FieldDropdown(t),"OP").appendField(Q.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(Q.Msg.MATH_ZHW).appendField(new Q.FieldDropdown(t),"OP2").appendField(Q.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i={two:Q.Msg.MATH_Before_two,eight:Q.Msg.MATH_Before_eight,ten:Q.Msg.MATH_Before_ten,sixteen:Q.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:Q.Msg.MATH_Behind_two,eight:Q.Msg.MATH_Behind_eight,ten:Q.Msg.MATH_Behind_ten,sixteen:Q.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},te={init:function(){var t=[[Q.Msg.LANG_MATH_INT,"int"],[Q.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(kt),this.setOutput(!0,Number),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_RANDOM).appendField(new Q.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(Q.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:Q.Msg.LANG_MATH_INT,float:Q.Msg.LANG_MATH_FLOAT_RANDOM};return Q.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},ee={init:function(){this.setColour(kt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(Q.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(Q.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(Q.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(Q.Msg.MATH_CONSTRAIN_TOOLTIP)}},ie={init:function(){this.setColour(kt),this.appendValueInput("NUM",Number).appendField(Q.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(Q.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(Q.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_MATH_MAP)}},ne={init:function(){this.setColour(kt),this.appendDummyInput().appendField(new Q.FieldTextInput("0",Q.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(Q.Msg.MATH_NUMBER_TOOLTIP)}},se={init:function(){this.setColour(kt),this.appendValueInput("NUM").setCheck(Number).appendField(Q.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},oe={init:function(){this.setColour(kt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(Q.Msg.MATH_ROUND).appendField(Q.Msg.TEXT_KEEP),this.appendDummyInput().appendField(Q.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(Q.Msg.MATH_ROUND_NEW_TOOLTIP)}},_e={init:function(){var t=[[Q.Msg.MIXLY_TO_INT,"int"],[Q.Msg.MIXLY_TO_FLOAT,"float"],[Q.Msg.MIXLY_TO_BITES,"b"],[Q.Msg.LANG_MATH_BYTE+Q.Msg.MIXLY_TO_INT,"bti"]];this.setColour(kt),this.appendValueInput("VAR").appendField(new Q.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Q.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:Q.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:Q.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},ue={init:function(){var t=[[Q.Msg.MIXLY_TO_INT,"int"],[Q.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(kt),this.appendValueInput("VAR").appendField(new Q.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Q.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:Q.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},ae=ie,re={init:function(){this.setColour(kt),this.appendValueInput("VAR").appendField(Q.Msg.LANG_MATH_BYTE+Q.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(Q.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},pe={init:function(){this.setColour(kt),this.itemCount_=1,this.setMutator(new Q.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(Q.Msg.MIXLY_PRODUCT+Q.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(Q.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(Q.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(Q.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n1&&"\\"===t.charAt(0)){var e=t.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(t).substring(0,2);if("x"===e&&"0"===t.charAt(2)&&"B"===t.charAt(3))return String(t).substring(0,4)}return String(t).substring(0,1)};const Me={init:function(){this.setColour(Te),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new Q.FieldTextInput("",Q.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(Q.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new Q.FieldImage(e,7,12,'"')}},Oe={init:function(){this.setColour(Te),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(Q.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},me={init:function(){this.setColour(Te),this.appendValueInput("VAR").setCheck(Number).appendField(Q.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},ce={init:function(){this.setColour(Te),this.appendValueInput("VAR").setCheck(String).appendField(Q.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Ee={init:function(){this.setColour(Te),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(Q.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},Re={init:function(){this.setColour(Te),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},ge={init:function(){this.WHERE_OPTIONS=[[Q.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Q.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Q.Msg.TEXT_GET_INDEX_RANDOM+1+Q.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(Q.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Te),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(Q.Msg.LISTS_GET_INDEX_GET,"MODE"),Q.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(Q.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=t.getFieldValue("WHERE"),n="";switch(e+" "+i){case"GET FROM_START":case"GET FROM_END":n=Q.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=Q.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=Q.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=Q.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+Q.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",Q.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:Q.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:Q.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:Q.Msg.TEXT_GET_INDEX_RANDOM};return Q.Msg.PROCEDURES_DEFRETURN_RETURN+Q.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+Q.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==Q.INPUT_VALUE;return t.setAttribute("at",e),t},domToMutation:function(t){var e="true"==t.getAttribute("statement");this.updateStatement_(e),t="false"!=t.getAttribute("at"),this.updateAt_(t)},updateStatement_:function(t){t!=!this.outputConnection&&(this.unplug(!0,!0),t?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(t){this.removeInput("AT"),this.removeInput("ORDINAL",!0),t?(this.appendValueInput("AT").setCheck(Number),Q.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(Q.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new Q.FieldDropdown(this.WHERE_OPTIONS,(function(e){var i="FROM_START"==e||"FROM_END"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),Q.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},Ce={init:function(){this.setHelpUrl(Q.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Te),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(Q.Msg.LISTS_GET_INDEX_GET+" "+Q.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(Q.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(Q.Msg.PROCEDURES_DEFRETURN_RETURN+Q.Msg.MIXLY_MICROBIT_TYPE_STRING+Q.Msg.LISTS_GET_INDEX_FROM_START+"n"+Q.Msg.TEXT_CHARAT2)}},Ae={init:function(){this.setHelpUrl(Q.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Te),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(Q.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(Q.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},Le={init:function(){this.WHERE_OPTIONS_1=[[Q.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Q.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Q.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[Q.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[Q.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[Q.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(Q.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Te),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(Q.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==Q.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==Q.INPUT_VALUE;return t.setAttribute("at2",i),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),i="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,i)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),Q.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(Q.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new Q.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=e){var s=this.sourceBlock_;return s.updateAt_(t,n),s.setFieldValue(i,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(i,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},Se={init:function(){this.setHelpUrl(Q.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Te),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(Q.Msg.LISTS_GET_INDEX_GET+" "+Q.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(Q.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(Q.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(Q.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},De={init:function(){var t=[[Q.Msg.MIXLY_EQUALS,"==="],[Q.Msg.MIXLY_STARTSWITH,"startswith"],[Q.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(Te),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new Q.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},Ne={init:function(){this.setColour(Te),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(Q.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_COMPARETO_HELP)}},fe={init:function(){var t=[[Q.Msg.TEXT_UPPER,"upper"],[Q.Msg.TEXT_TITLE,"title"],[Q.Msg.TEXT_CAPITALIZE,"capitalize"],[Q.Msg.TEXT_SWAPCASE,"swapcase"],[Q.Msg.TEXT_LOWER,"lower"]];this.setColour(Te),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Q.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:Q.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:Q.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:Q.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:Q.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:Q.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},Pe={init:function(){var t=[[Q.Msg.TEXT_LJUST,"ljust"],[Q.Msg.TEXT_CENTER,"center"],[Q.Msg.TEXT_RJUST,"rjust"]];this.setColour(Te),this.appendValueInput("VAR").appendField(new Q.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(Q.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(Q.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Q.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},Fe={init:function(){this.setColour(Te),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(Q.Msg.MIXLY_MID+Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(Q.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Q.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},ve={init:function(){this.setColour(Te),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(Q.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(Q.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Q.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},Ye={init:function(){this.setColour(Te),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(Q.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(Q.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Q.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},Ve={init:function(){this.setColour(Te),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(Q.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(Q.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(Q.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},be={init:function(){var t=[[Q.Msg.TEXT_TRIM_BOTH,"strip"],[Q.Msg.TEXT_TRIM_LEFT,"lstrip"],[Q.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(Te),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Q.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new Q.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(Q.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:Q.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:Q.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:Q.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},Xe={init:function(){this.setColour(Te),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new Q.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Q.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(Q.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("text_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},vi={init:function(){this.setColour(Pi),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Q.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},Yi={init:function(){this.setColour(Pi),this.appendDummyInput().appendField(Q.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},Vi={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Q.Msg.DICT_KEYS),this.setTooltip(Q.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},bi={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Q.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Q.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(Q.Msg.DICTS_GET_TOOLTIP)}},Xi={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Q.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Q.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(Q.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(Q.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},yi={init:function(){this.setColour(Pi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Q.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(Q.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},Ui={init:function(){this.setColour(Pi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Q.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(Q.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.DICTS_DELETE_TOOLTIP)}},Bi={init:function(){this.setColour(Pi),this.appendValueInput("DICT2").setCheck("Dict").appendField(Q.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(Q.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MID),this.setTooltip(Q.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},wi={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Q.Msg.DICT_CLEAR),this.setTooltip(Q.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Gi={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Q.Msg.DICT_ITEMS),this.setTooltip(Q.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},ki={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Q.Msg.DICT_VALUES),this.setTooltip(Q.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},Hi={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_LENGTH),this.setTooltip(Q.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},xi={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Q.Msg.DICT_DELDICT),this.setTooltip(Q.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Wi={init:function(){this.MODE=[[Q.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[Q.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(Q.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(Q.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e="";switch(t.getFieldValue("WHERE")){case"INSERT":e=Q.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=Q.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==Q.INPUT_VALUE;return t.setAttribute("at2",e),t},domToMutation:function(t){var e="true"==t.getAttribute("at2");this.updateAt_(e)},updateAt_:function(t){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),t?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var e=new Q.FieldDropdown(this.MODE,(function(e){var i="INSERT"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},Ki={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Q.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Q.Msg.DICTS_ADD_VALUE),this.setTooltip(Q.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},ji={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Q.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(Q.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.DICTS_SETDEFAULT_TOOLTIP)}},Ji={init:function(){this.setColour(Pi),this.appendDummyInput("").appendField(new Q.FieldLabel(Q.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new Q.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(Q.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("dicts_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Qi={init:function(){this.setColour(Pi),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(Q.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},qi={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_TO_JSON),this.setTooltip(Q.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},zi={init:function(){this.setColour(Pi),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(Q.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Zi={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},$i={init:function(){this.setColour(Pi),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_TO_JSON),this.setTooltip(Q.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},tn=210,en={init:function(){var t=Q.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(tn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Q.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:Q.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:Q.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:Q.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:Q.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:Q.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:Q.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},nn={init:function(){var t=Q.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=Q.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(tn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Q.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new Q.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},sn={init:function(){var t=[[Q.Msg.LOGIC_OPERATION_AND,"AND"],[Q.Msg.LOGIC_OPERATION_OR,"OR"],[Q.Msg.LOGIC_OPERATION_NOR,"NOR"],[Q.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(tn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new Q.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:Q.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:Q.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:Q.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:Q.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},on={init:function(){this.setColour(tn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(Q.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(Q.Msg.LOGIC_NEGATE_TOOLTIP)}},_n={init:function(){var t=[[Q.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[Q.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(tn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new Q.FieldDropdown(t),"BOOL"),this.setTooltip(Q.Msg.LOGIC_BOOLEAN_TOOLTIP)}},un={init:function(){this.setColour(tn),this.setOutput(!0),this.appendDummyInput().appendField(Q.Msg.LOGIC_NULL),this.setTooltip(Q.Msg.LOGIC_NULL_TOOLTIP)}},an={init:function(){this.setColour(tn),this.appendValueInput("A"),this.appendValueInput("B").appendField(Q.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(Q.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},rn={init:function(){var t=[[Q.Msg.TEXT_APPEND_TO,"in"],[Q.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(tn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new Q.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(Q.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Q.Msg.IN)}},pn={init:function(){var t=[[Q.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[Q.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(tn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Q.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},ln={init:function(){this.setColour(tn),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(Q.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},In={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(Q.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Tn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Q.Msg.MIXLY_USE,n=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=Q.Msg.MIXLY_BELONG;return i+{r:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},dn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Q.Msg.MIXLY_USE,n=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=Q.Msg.MIXLY_BELONG,_=Q.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},hn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(Q.Msg.MIXPY_TEXT_ENCODE).appendField(new Q.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Q.Msg.MIXLY_USE,n=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=Q.Msg.MIXLY_BELONG,_=Q.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},Mn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+Q.Msg.MIXLY_MICROBIT_TYPE_STRING+Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},On={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},mn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},cn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Q.Msg.MICROBIT_PYTHON_TYPE)}},En={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Q.Msg.HTML_FILE),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},Rn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},gn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},Cn={init:function(){this.setColour(0),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};Q.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const An={init:function(){this.setColour(0),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Ln={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+Q.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},Sn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Dn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},Nn={init:function(){this.setColour(0),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},fn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(Q.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return Q.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+Q.Msg.MIXLY_ESP32_SET+{mkdir:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:Q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Pn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(Q.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},Fn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},vn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.HTML_FILE,"isfile"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return Q.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+Q.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:Q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Yn={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(Q.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_SETUP+Q.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(Q.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Vn={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(Q.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},bn={init:function(){var t=Q.Procedures.findLegalName("",this),e=new Q.FieldTextInput(t,Q.Procedures.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new Q.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&Q.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(Q.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(Q.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(Q.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(t){this.hasStatements_!==t&&(t?(this.appendStatementInput("STACK").appendField(Q.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=t)},updateParams_:function(){var t="";this.arguments_.length&&(t=Q.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),Q.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{Q.Events.enable()}},mutationToDom:function(t){var e=Q.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(Q.Msg.MIXLY_AIP_ATTR).setAlign(Q.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},fs={init:function(){this.setColour(Cs),this.appendDummyInput().appendField(Q.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},Ps={init:function(){this.setColour(Cs),this.appendDummyInput().appendField(Q.Msg.HTML_FORM_CONTENT).appendField(new Q.FieldDropdown([[Q.Msg.HTML_TEXT,"text"],[Q.Msg.HTML_EMAIL,"email"],[Q.Msg.HTML_NUMBER,"number"],[Q.Msg.HTML_PASSWORD,"password"],[Q.Msg.HTML_CHECKBOX,"checkbox"],[Q.Msg.HTML_RADIOBUTTON,"radiobutton"],[Q.Msg.HTML_BUTTON,"button"],[Q.Msg.HTML_COLOUR,"colour"],[Q.Msg.HTML_DATE,"date"],[Q.Msg.HTML_LOCALTIME,"local time"],[Q.Msg.HTML_FILE,"file"],[Q.Msg.HTML_HIDDEN,"hidden"],[Q.Msg.HTML_IMAGE,"image"],[Q.Msg.HTML_MONTH,"month"],[Q.Msg.HTML_RANGE,"range"],[Q.Msg.HTML_RESET,"reset"],[Q.Msg.HTML_SEARCH,"search"],[Q.Msg.HTML_SUBMIT,"submit"],[Q.Msg.HTML_TELEPHONENUMBER,"telephone number"],[Q.Msg.HTML_TIME,"time"],[Q.Msg.HTML_URL,"url"],[Q.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(Q.Msg.HTML_NAME).appendField(new Q.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(Q.Msg.HTML_VALUE).appendField(new Q.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(Q.Msg.MIXLY_AIP_ATTR).setAlign(Q.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Fs={init:function(){this.setColour(Cs),this.appendDummyInput().appendField(new Q.FieldTextInput("property"),"KEY").appendField(":").appendField(new Q.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},vs={init:function(){this.setColour(Cs),this.appendDummyInput().appendField(new Q.FieldTextInput("property"),"KEY").appendField(":").appendField(new Q.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ys={init:function(){this.setColour(Cs),this.appendDummyInput().appendField(Q.Msg.HTML_TEXT).appendField(new Q.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Vs=160,bs={init:function(){this.setColour(Vs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new Q.FieldTable(""),"TEXT")}},Xs={init:function(){this.setColour(Vs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new Q.FieldMultilineInput(""),"TEXT")}},ys={init:function(){this.setColour(Vs),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new Q.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},Us={init:function(){this.setColour(Vs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},Bs={init:function(){this.setColour(Vs),this.appendDummyInput().appendTitle("Comment:").appendTitle(new Q.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},ws={init:function(){this.setColour(Vs),this.appendValueInput("VALUE").appendField(Q.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},Gs={init:function(){this.setColour(Vs),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Q.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(Q.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=Q.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,i){return"("+t+" <= "+e+") and "+a()+"("+t+", "+e+", "+i+") or "+r()+"("+t+", "+e+", "+i+")"},Q.isNumber(n)&&Q.isNumber(s)&&Q.isNumber(o))n=parseFloat(n),s=parseFloat(s),o=Math.abs(parseFloat(o)),0==n%1&&0==s%1&&0==o%1?(n<=s?(s++,t=0==n&&1==o?s:n+", "+s,1!=o&&(t+=", "+o)):t=n+", "+--s+", -"+o,t="range("+t+")"):(t=n",GTE:">="};const Xu=function(t,e){var i=this.getFieldValue("OP"),n="&&"==i?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",n)||"False",o=e.valueToCode(this,"B",n)||"False";if("AND"==i)var _=s+" and "+o;else if("OR"==i)_=s+" or "+o;else if("NOR"==i)_="not("+s+"^"+o+")";else _=s+"^"+o;return[_,n]},yu=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},Uu=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},Bu=function(t,e){return["None",e.ORDER_ATOMIC]},wu=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+i+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},Gu=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},ku=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},Hu=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},xu=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},Wu=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},Ku=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},ju=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},Ju=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},Qu=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},qu=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},zu=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Zu=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},$u=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},ta=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},ea=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},ia=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},na=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},sa=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},oa=function(t,e){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+n+")\n"},_a=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},ua=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},aa=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},ra=function(t,e){return e.definitions_.import_os="import os","os.rename("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"NEWFILE",e.ORDER_ATOMIC)+")\n"},pa=function(t,e){e.definitions_.import_os="import os";var i=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",e.ORDER_ATOMIC]},la=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = sdcard.SDCard("+e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PINSUB",e.ORDER_ATOMIC)+")\n"},Ia=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard","os.mount("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DIR",e.ORDER_ATOMIC)+")\n"},Ta=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),Q.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(n=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var o=[],_=0;_\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},Ja=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},Qa=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},qa=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},za=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},Za=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},$a=function(t,e){return'"},tr=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},er=function(){return this.getFieldValue("TEXT")+"\n"},ir=function(t){return t.getFieldValue("TEXT")+"\n"},nr=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},sr=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},or=function(){return""},_r=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},ur=function(t,e){for(var i=t.getFieldValue("NAME"),n=t.hasReturn_,s=new Array(t.itemCount_),o=0;o0?e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+u.join("")+t+"while True:\n"+a.join("")+r.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+u.join("")+t+r.join("\n")},lr.scrubNakedValue=function(t){return t+"\n"},lr.quote_=function(t){var e="'";return-1!==t.indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},lr.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},lr.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(o=t.getCommentText())&&(o=Q.utils.string.wrap(o,lr.COMMENT_WRAP-3),n+=lr.prefixLines(o+"\n","# "));for(var s=0;s0?"int("+u+" + "+s+")":s<0?"int("+u+" - "+-s+")":"int("+u+")",n&&(u="-"+u)),u};const Ir=120,Tr={init:function(){this.setColour(Ir),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(Q.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT).appendField(new Q.FieldDropdown(Tr.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(Q.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:Q.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:Q.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))},OPERATORS:[[Q.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[Q.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]]},dr={init:function(){this.setColour(Ir);var t=new Q.FieldDropdown(dr.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(Q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:Q.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:Q.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(Q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}},OPERATORS:[[Q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[Q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]]},hr="5BA5A5",Mr={init:function(){this.appendValueInput("SUB").setCheck("var"),this.setColour(hr),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_LET2).appendField(new Q.FieldDropdown(Mr.OPERATORS),"OP"),this.appendValueInput("val").appendField(Q.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_UNIT);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=Q.Msg.DISPLAY_IMAGE_LET,n=Q.Msg.DISPLAY_IMAGE_LET2,s=Q.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:Q.Msg.MIXLY_UP,down:Q.Msg.MIXLY_DOWN,left:Q.Msg.MIXLY_LEFT,right:Q.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[Q.Msg.MIXLY_UP,"shift_up"],[Q.Msg.MIXLY_DOWN,"shift_down"],[Q.Msg.MIXLY_LEFT,"shift_left"],[Q.Msg.MIXLY_RIGHT,"shift_right"]]},Or={init:function(){this.appendValueInput("SUB").setCheck("var"),this.setColour(hr),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(Q.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new Q.FieldDropdown(Or.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":Q.Msg.MIXLY_MICROBIT_image_add,"-":Q.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[Q.Msg.MICROBIT_DISPLAY_UNION,"add"],[Q.Msg.MICROBIT_DISPLAY_MINUS,"sub"]]},mr={init:function(){this.setColour(hr),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Q.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("esp32_image"),this.appendDummyInput("").appendField(new Q.FieldDropdown(mr.OPERATORS),"OP"),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Q.Msg.MIXLY_MICROBIT_IMAGE+{height:Q.Msg.MIXLY_HEIGHT,width:Q.Msg.MIXLY_WIDTH}[e]}))},OPERATORS:[[Q.Msg.MIXLY_HEIGHT,"height"],[Q.Msg.MIXLY_WIDTH,"width"]]},cr={init:function(){this.setColour(hr),this.appendValueInput("VAR").appendField(Q.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_RECT).appendField(new Q.FieldDropdown(cr.STATUS),"OP"),this.jsonInit({message0:Q.Msg.MIXLY_MICROBIT_SHOW_RECT,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"width"},{check:Number,type:"input_value",name:"height"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Q.Msg.MIXLY_OLED_RECT)},STATUS:[[Q.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Q.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},Er={init:function(){this.setColour(hr),this.appendValueInput("VAR").appendField(Q.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new Q.FieldDropdown(Er.STATUS),"OP"),this.jsonInit({message0:Q.Msg.MIXLY_HANBIT_SHOW_CIRCLE,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"r"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Q.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE)},STATUS:[[Q.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Q.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},Rr={init:function(){this.setColour(hr),this.appendValueInput("SUB").setCheck("var").appendField(Q.Msg.MSG.catOLED),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_LET2).appendField(new Q.FieldDropdown(Rr.OPERATORS),"OP"),this.appendValueInput("val").appendField(Q.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_UNIT);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=Q.Msg.DISPLAY_IMAGE_LET,n=Q.Msg.DISPLAY_IMAGE_LET2,s=Q.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:Q.Msg.MIXLY_UP,down:Q.Msg.MIXLY_DOWN,left:Q.Msg.MIXLY_LEFT,right:Q.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[Q.Msg.MIXLY_UP,"shift_up"],[Q.Msg.MIXLY_DOWN,"shift_down"],[Q.Msg.MIXLY_LEFT,"shift_left"],[Q.Msg.MIXLY_RIGHT,"shift_right"]]},gr="#569A98",Cr={init:function(){this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Q.inputs.Align.CENTRE).appendField(new Q.FieldBitmap(Cr.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(gr),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:12},(()=>new Array(32).fill(0)))},Ar={init:function(){this.setColour(gr),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(Q.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new Q.FieldDropdown(Ar.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":Q.Msg.MIXLY_MICROBIT_image_add,"-":Q.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[Q.Msg.MICROBIT_DISPLAY_UNION,"add"],[Q.Msg.MICROBIT_DISPLAY_MINUS,"sub"]]},Lr={init:function(){this.setColour(gr),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_LET2).appendField(new Q.FieldDropdown(Lr.OPERATORS),"OP"),this.appendValueInput("val").appendField(Q.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_UNIT);q.Boards.getSelectedBoardKey();"Python ESP32-S3"===q.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(Q.Msg.MIXLY_synchronize+":");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=Q.Msg.DISPLAY_IMAGE_LET,n=Q.Msg.DISPLAY_IMAGE_LET2,s=Q.Msg.DISPLAY_IMAGE_LET3;return i+n+{shift_up:Q.Msg.MIXLY_UP,shift_down:Q.Msg.MIXLY_DOWN,shift_left:Q.Msg.MIXLY_LEFT,shift_right:Q.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[Q.Msg.MIXLY_UP,"shift_up"],[Q.Msg.MIXLY_DOWN,"shift_down"],[Q.Msg.MIXLY_LEFT,"shift_left"],[Q.Msg.MIXLY_RIGHT,"shift_right"]]},Sr={init:function(){this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Q.inputs.Align.CENTRE).appendField(new Q.FieldBitmap(Sr.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(gr),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(8).fill(0)))},Dr={init:function(){this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Q.inputs.Align.CENTRE).appendField(new Q.FieldBitmap(Dr.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(gr),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(12).fill(0)))},Nr={init:function(){this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Q.inputs.Align.CENTRE).appendField(new Q.FieldBitmap(Nr.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(gr),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(16).fill(0)))},fr={init:function(){this.setColour(gr),this.appendDummyInput().appendField(Q.Msg.OLED_SET_FONT).appendField(new Q.FieldDropdown(fr.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[["4x5"+Q.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'4x5'"],["5x5"+Q.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'5x5'"],["5x8"+Q.Msg.MIXGO_ME_DISPLAY_VERTICAL,"'5x8'"]]},Pr={init:function(){this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Q.inputs.Align.CENTRE).appendField(new Q.FieldBitmap(Pr.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(gr),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(5).fill(0)))},Fr={init:function(){this.setColour(gr),this.appendDummyInput().appendField(Q.Msg.MIXLY_MIXBOT_SCREEN_ROTATE).appendField(new Q.FieldDropdown(Fr.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[[Q.Msg.mixpy_PL_PIE_SHADOW_N,"0"],[Q.Msg.CLOCKWISE+"90"+Q.Msg.blockpy_setheading_degree,"1"],[Q.Msg.CLOCKWISE+"180"+Q.Msg.blockpy_setheading_degree,"2"],[Q.Msg.CLOCKWISE+"270"+Q.Msg.blockpy_setheading_degree,"3"]]},vr={init:function(){this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Q.inputs.Align.CENTRE).appendField(new Q.FieldBitmap(vr.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(gr),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:12},(()=>new Array(12).fill(0)))},Yr=180,Vr={init:function(){this.setColour(Yr),this.setOutput(!0),this.setInputsInline(!0),this.appendValueInput("img").appendField(Q.Msg.DISPLAY_IMAGE_LET).setCheck(["esp32_image","List",String]),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_LET2).appendField(new Q.FieldDropdown(Vr.OPERATORS),"OP"),this.appendValueInput("val").appendField(Q.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_UNIT);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=Q.Msg.DISPLAY_IMAGE_LET,n=Q.Msg.DISPLAY_IMAGE_LET2,s=Q.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:Q.Msg.MIXLY_UP,down:Q.Msg.MIXLY_DOWN,left:Q.Msg.MIXLY_LEFT,right:Q.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[Q.Msg.MIXLY_UP,"up"],[Q.Msg.MIXLY_DOWN,"down"],[Q.Msg.MIXLY_LEFT,"left"],[Q.Msg.MIXLY_RIGHT,"right"]]},br={init:function(){this.setColour(Yr),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(Q.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new Q.FieldDropdown(br.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":Q.Msg.MIXLY_MICROBIT_image_add,"-":Q.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[Q.Msg.MICROBIT_DISPLAY_UNION,"+"],[Q.Msg.MICROBIT_DISPLAY_MINUS,"-"]]},Xr={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Q.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("esp32_image"),this.appendDummyInput("").appendField(new Q.FieldDropdown(Xr.OPERATORS),"OP"),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Q.Msg.MIXLY_MICROBIT_IMAGE+{height:Q.Msg.MIXLY_HEIGHT,width:Q.Msg.MIXLY_WIDTH}[e]}))},OPERATORS:[[Q.Msg.MIXLY_HEIGHT,"height"],[Q.Msg.MIXLY_WIDTH,"width"]]},yr={init:function(){this.setColour(Yr),this.appendValueInput("VAR").appendField(Q.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_RECT).appendField(new Q.FieldDropdown(yr.STATUS),"OP"),this.jsonInit({message0:Q.Msg.MIXLY_MICROBIT_SHOW_RECT,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"width"},{check:Number,type:"input_value",name:"height"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Q.Msg.MIXLY_OLED_RECT)},STATUS:[[Q.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Q.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},Ur={init:function(){this.setColour(Yr),this.appendValueInput("VAR").appendField(Q.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new Q.FieldDropdown(Ur.STATUS),"OP"),this.jsonInit({message0:Q.Msg.MIXLY_HANBIT_SHOW_CIRCLE,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"r"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Q.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE)},STATUS:[[Q.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Q.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},Br={init:function(){this.setColour(Yr),this.appendValueInput("VAR").appendField(Q.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_DISPLAY_DRAW+Q.Msg.MIXLY_HANBIT_DRAW_TRIANGLE).appendField(new Q.FieldDropdown(Br.STATUS),"OP"),this.jsonInit({message0:Q.Msg.MIXLY_HANBIT_SHOW_triangle,args0:[{check:Number,type:"input_value",name:"x0"},{check:Number,type:"input_value",name:"y0"},{check:Number,type:"input_value",name:"x1"},{check:Number,type:"input_value",name:"y1"},{check:Number,type:"input_value",name:"x2"},{check:Number,type:"input_value",name:"y2"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Q.Msg.MIXLY_DISPLAY_DRAW+Q.Msg.MIXLY_HANBIT_DRAW_TRIANGLE)},STATUS:[[Q.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Q.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},wr=225,Gr={init:function(){this.setColour(wr),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(Q.Msg.MIXLY_NETWORK_MODE).appendField(new Q.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},kr={init:function(){this.setColour(wr),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[Q.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("op"),i=Q.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:Q.Msg.MIXLY_NETWORK_WIFI_OPEN,False:Q.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},Hr={init:function(){this.setColour(wr),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},xr={init:function(){this.setColour(wr),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return Q.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:Q.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},Wr={init:function(){this.setColour(wr),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(Q.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(Q.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},Kr={init:function(){this.setColour(wr),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_NETWORK_WIFI_CONNECT+Q.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},jr={init:function(){this.setColour(wr),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[Q.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[Q.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return Q.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:Q.Msg.MIXLY_ESP32_NETWORK_IP,1:Q.Msg.MIXLY_ESP32_NETWORK_MASK,2:Q.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},Jr={init:function(){this.setColour(wr),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},Qr={init:function(){this.setColour(wr),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[Q.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},qr={init:function(){this.setColour(wr),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.LISTS_SET_INDEX_SET),this.appendValueInput("essid").setCheck(String).appendField(Q.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("password").setCheck(String).appendField(Q.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("channel").setCheck(Number).appendField(Q.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},zr={init:function(){this.setColour(wr),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(Q.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},Zr={init:function(){this.setColour(wr),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new Q.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return Q.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},$r={init:function(){this.setColour(wr),this.appendValueInput("VAR").setCheck("var").appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},tp={init:function(){this.setColour(wr),this.appendValueInput("VAR").setCheck("var").appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},ep={init:function(){this.setColour(wr),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},ip={init:function(){this.setColour(wr),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},np={init:function(){this.setColour(wr),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},sp={init:function(){this.setColour(wr),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},op={init:function(){this.setColour(wr),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},_p={init:function(){this.setColour(wr),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},up={init:function(){this.setColour(wr),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},ap={init:function(){this.setColour(wr),this.appendValueInput("DOMAIN").appendField(Q.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Q.Msg.blockpy_REQUESTS_GET).appendField(new Q.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},rp={init:function(){this.appendValueInput("VAL"),this.setColour(wr),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Q.FieldDropdown(rp.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{clear:Q.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:Q.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:Q.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[e]}))},ATTR:[[Q.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[Q.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[Q.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[Q.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]]},pp={init:function(){this.appendValueInput("VAR").appendField(Q.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.setColour(wr),this.appendDummyInput("").appendField(Q.Msg.blockpy_CONDUCT).appendField(new Q.FieldDropdown(pp.METHOD),"DIR"),this.appendDummyInput("").appendField(Q.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{forward:Q.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:Q.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))},METHOD:[["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]},lp={init:function(){this.setColour(wr),this.appendDummyInput("").appendField(Q.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(Q.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},Ip={init:function(){this.setColour(wr),this.appendDummyInput("").appendField(new Q.FieldDropdown([["ntp.aliyun.com","ntp.aliyun.com"],["ntp1.aliyun.com","ntp1.aliyun.com"],["ntp2.aliyun.com","ntp2.aliyun.com"],["ntp3.aliyun.com","ntp3.aliyun.com"],["ntp4.aliyun.com","ntp4.aliyun.com"],["ntp5.aliyun.com","ntp5.aliyun.com"],["ntp6.aliyun.com","ntp6.aliyun.com"],["ntp7.aliyun.com","ntp7.aliyun.com"],["time1.cloud.tencent.com","time1.cloud.tencent.com"],["time2.cloud.tencent.com","time2.cloud.tencent.com"],["time3.cloud.tencent.com","time3.cloud.tencent.com"],["time4.cloud.tencent.com","time4.cloud.tencent.com"],["time5.cloud.tencent.com","time5.cloud.tencent.com"]]),"op"),this.setOutput(!0)}},Tp="#3288dd",dp={init:function(){this.setColour(Tp),this.appendValueInput("URL").appendField(Q.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Q.Msg.blockpy_CONDUCT).appendField(new Q.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(Q.Msg.blockpy_REQUESTS).appendField(Q.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},hp={init:function(){this.setColour(Tp),this.appendValueInput("URL").appendField(Q.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Q.Msg.blockpy_CONDUCT).appendField(new Q.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(Q.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(Q.Msg.blockpy_REQUESTS+Q.Msg.OLED_STRING),this.appendDummyInput("").appendField(Q.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},Mp={init:function(){this.appendValueInput("VAL"),this.setColour(Tp),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Q.FieldDropdown(Mp.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)},ATTR:[[Q.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[Q.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[Q.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[Q.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[Q.Msg.MIXPY_TEXT_ENCODE,"encoding"]]},Op={init:function(){this.setColour(Tp),this.appendDummyInput().appendField(Q.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(Q.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(Q.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(Q.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(Q.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},mp={init:function(){this.setColour(Tp),this.appendDummyInput().appendField(Q.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(Q.Msg.MIXLY_EMQX_SERVER).setAlign(Q.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(Q.Msg.MIXLY_EMQX_PORT).setAlign(Q.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(Q.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(Q.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(Q.Msg.MIXLY_WIFI_USERNAME).setAlign(Q.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(Q.Msg.MIXLY_IOT_PASSWORD).setAlign(Q.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},cp={init:function(){this.setColour(Tp),this.appendValueInput("TOPIC").appendField(Q.Msg.MIXLY_EMQX_SUBSCRIBE+Q.Msg.MIXLY_MICROBIT_MSG).appendField(Q.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(Q.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},Ep={init:function(){this.setColour(Tp),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(Q.Msg.MIXLY_EMQX_SUBSCRIBE+Q.Msg.MIXLY_MICROBIT_MSG).appendField(Q.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(Q.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Rp={init:function(){this.setColour(Tp),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(Q.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Q.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Q.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},gp={init:function(){this.setColour(Tp),this.appendDummyInput().appendField("mqtt"+Q.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},Cp="#A58C5B",Ap={init:function(){this.setColour(Cp),this.appendValueInput("PIN",Number).appendField(new Q.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(Q.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new Q.FieldDropdown(Ap.METHOD),"WHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHAT");return{temperature:Q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:Q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:Q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[e]}))},METHOD:[[Q.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Q.Msg.MIXLY_GETHUMIDITY,"humidity"]]},Lp=(Q.Msg.PS2_TRIANGLE,Q.Msg.PS2_CIRCLE,Q.Msg.PS2_CROSS,Q.Msg.PS2_SQUARE,Q.Msg.PS2_L1,Q.Msg.PS2_L2,Q.Msg.PS2_R1,Q.Msg.PS2_R2,Q.Msg.PS2_UP,Q.Msg.PS2_RIGHT,Q.Msg.PS2_DOWN,Q.Msg.PS2_LEFT,Q.Msg.PS2_SELECT,Q.Msg.PS2_START,{init:function(){this.setColour(Cp),this.appendDummyInput("").appendField(Q.Msg.PS2_stick).appendField(new Q.FieldDropdown(Lp.PSSTK),"psstk"),this.setOutput(!0,Number),this.setTooltip("")},PSSTK:[[Q.Msg.PS2_RX,"0"],[Q.Msg.PS2_RY,"1"],[Q.Msg.PS2_LX,"2"],[Q.Msg.PS2_LY,"3"]]}),Sp={init:function(){this.setColour(Cp),this.appendValueInput("SUB").appendField(Q.Msg.PS2),this.appendDummyInput("").appendField(Q.Msg.MIXLY_JOYSTICK).appendField(new Q.FieldDropdown(Sp.PSSTK),"psstk"),this.setOutput(!0,Number),this.setTooltip("")},PSSTK:[[Q.Msg.PS2_RX,"RX"],[Q.Msg.PS2_RY,"RY"],[Q.Msg.PS2_LX,"LX"],[Q.Msg.PS2_LY,"LY"]]},Dp=40,Np={init:function(){this.setColour(Dp),this.appendValueInput("PIN",Number).appendField(new Q.FieldDropdown([["DHT11","dht11"],["DHT22","dht22"]]),"TYPE").appendField(Q.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new Q.FieldDropdown(Np.METHOD),"WHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHAT");return{temperature:Q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:Q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:Q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[e]}))},METHOD:[[Q.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Q.Msg.MIXLY_GETHUMIDITY,"relative_humidity"],[Q.Msg.MIXLY_DHT11_T_H,"tempandhum"]]};const fp=function(t,e){return e.definitions_.import_network="import network",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+" = network.WLAN(network."+this.getFieldValue("mode")+"_IF);\n"},Pp=function(t,e){return e.definitions_.import_network="import network",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".connect("+e.valueToCode(this,"id",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"password",e.ORDER_ATOMIC)+")\n"},Fp=function(t,e){return e.definitions_.import_network="import network",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".isconnected()",e.ORDER_ATOMIC]},vp=function(t,e){return e.definitions_.import_network="import network",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".ifconfig()["+this.getFieldValue("mode")+"]",e.ORDER_ATOMIC]},Yp=function(t,e){return e.definitions_.import_network="import network",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".disconnect()\n"},Vp=function(t,e){return e.definitions_.import_network="import network",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".active("+this.getFieldValue("op")+")\n"},bp=function(t,e){return e.definitions_.import_network="import network",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".active()",e.ORDER_ATOMIC]},Xp=function(t,e){return e.definitions_.import_network="import network",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".config('"+this.getFieldValue("op")+"')",e.ORDER_ATOMIC]},yp=function(t,e){e.definitions_.import_network="import network";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"essid",e.ORDER_ATOMIC),s=e.valueToCode(this,"password",e.ORDER_ATOMIC);return i+".config(essid = "+n+", channel="+e.valueToCode(this,"channel",e.ORDER_ATOMIC)+",password="+s+")\n"},Up=function(t,e){return e.definitions_.import_network="import network",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".scan()",e.ORDER_ATOMIC]},Bp=function(t,e){e.definitions_["import_server_*"]="from server import *";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);return"if not "+i+".isconnected():\n connectWifi(SSID, PASSWORD)\nip="+i+".ifconfig()[0]\nprint(ip)\ntime.sleep(1)\nDATA=listenData()\n"},wp=function(t,e){e.definitions_.import_network="import network",e.definitions_.import_socket="import socket";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=this.getFieldValue("mode");return"UDP"==n?n="socket.SOCK_DGRAM":"TCP"==n&&(n="socket.SOCK_STREAM"),i+" = socket.socket(socket.AF_INET, "+n+")\n"},Gp=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".bind("+e.valueToCode(this,"address",e.ORDER_ATOMIC)+")\n"},kp=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".connect(socket.getaddrinfo"+e.valueToCode(this,"address",e.ORDER_ATOMIC)+"[0][-1])\n"},Hp=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".listen("+e.valueToCode(this,"queue",e.ORDER_ATOMIC)+")\n"},xp=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".accept()",e.ORDER_ASSIGNMENT]},Wp=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".recv("+e.valueToCode(this,"size",e.ORDER_ATOMIC)+")",e.ORDER_ASSIGNMENT]},Kp=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".send("+e.valueToCode(this,"content",e.ORDER_ATOMIC)+")\n"},jp=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".recvfrom("+e.valueToCode(this,"size",e.ORDER_ATOMIC)+")",e.ORDER_ASSIGNMENT]},Jp=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".sendto("+e.valueToCode(this,"content",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"address",e.ORDER_ATOMIC)+")\n"},Qp=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".close()\n"},qp=function(t,e){return e.definitions_.import_requests="import requests",e.variableDB_.getName(this.getFieldValue("VAR"),Q.Variables.NAME_TYPE)+"= requests.get("+e.valueToCode(this,"DOMAIN",e.ORDER_ATOMIC)+")\n"},zp=function(t,e){return e.definitions_.import_requests="import requests",[(e.valueToCode(this,"VAL",e.ORDER_ASSIGNMENT)||"0")+"."+this.getFieldValue("ATTR"),e.ORDER_ATOMIC]},Zp=function(t,e){return e.definitions_.import_requests="import requests","requests."+this.getFieldValue("DIR")+"("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+")\n"},$p=function(t,e){return e.definitions_.import_ntptime="import ntptime",["ntptime.time(host="+e.valueToCode(this,"data",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},tl=function(t,e){return["'"+this.getFieldValue("op")+"'",e.ORDER_ATOMIC]},el=function(t,e){return e.definitions_.import_urequests="import urequests",["urequests."+this.getFieldValue("TYPE")+"("+e.valueToCode(this,"URL",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},il=function(t,e){return e.definitions_.import_urequests="import urequests",[(e.valueToCode(this,"VAL",e.ORDER_ASSIGNMENT)||"0")+"."+this.getFieldValue("ATTR"),e.ORDER_ATOMIC]},nl=function(t,e){return e.definitions_.import_urequests="import urequests",["urequests."+this.getFieldValue("TYPE")+"("+e.valueToCode(this,"URL",e.ORDER_ATOMIC)+", data="+e.valueToCode(this,"data",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},sl=function(t,e){return e.definitions_.import_educore_wifi="from educore import wifi","wifi.connect(ssid="+e.valueToCode(this,"WIFINAME",e.ORDER_ATOMIC)+", psd="+e.valueToCode(this,"PASSWORD",e.ORDER_ATOMIC)+", timeout="+e.valueToCode(this,"TIMEOUT",e.ORDER_ATOMIC)+")\n"},ol=function(t,e){return e.definitions_.import_educore_mqttclient="from educore import mqttclient","mqttclient.connect(server="+e.valueToCode(this,"SERVER",e.ORDER_ATOMIC)+", port="+e.valueToCode(this,"PORT",e.ORDER_ATOMIC)+", client_id="+e.valueToCode(this,"CLIENT_ID",e.ORDER_ATOMIC)+", user="+e.valueToCode(this,"USERNAME",e.ORDER_ATOMIC)+", psd="+e.valueToCode(this,"PASSWORD",e.ORDER_ATOMIC)+")\n"},_l=function(t,e){e.definitions_.import_educore_mqttclient="from educore import mqttclient";var i=e.valueToCode(this,"TOPIC",e.ORDER_ATOMIC);return["mqttclient."+e.valueToCode(this,"MESSAGE",e.ORDER_ATOMIC)+"("+i+")",e.ORDER_ATOMIC]},ul=function(t,e){var i=e.valueToCode(this,"TOPIC",e.ORDER_ATOMIC),n=e.valueToCode(this,"METHOD",e.ORDER_ATOMIC);return e.definitions_.import_educore_mqttclient="from educore import mqttclient","mqttclient.received(topic="+i+", callback="+n+")\n"},al=function(t,e){return e.definitions_.import_educore_mqttclient="from educore import mqttclient","mqtt_client.publish(topic="+e.valueToCode(this,"TOPIC",e.ORDER_ATOMIC)+", content="+e.valueToCode(this,"MSG",e.ORDER_ATOMIC)+")\n"},rl=function(t,e){e.definitions_.import_educore_mqttclient="from educore import mqttclient";return["mqtt_client.connescted()",e.ORDER_ATOMIC]},pl=new Q.Generator("Python");pl.INDENT=" ",pl.addReservedWords("False,None,True,and,as,assert,break,class,continue,def,del,elif,else,except,exec,finally,for,from,global,if,import,in,is,lambda,nonlocal,not,or,pass,print,raise,return,try,while,with,yield,NotImplemented,Ellipsis,__debug__,quit,exit,copyright,license,credits,ArithmeticError,AssertionError,AttributeError,BaseException,BlockingIOError,BrokenPipeError,BufferError,BytesWarning,ChildProcessError,ConnectionAbortedError,ConnectionError,ConnectionRefusedError,ConnectionResetError,DeprecationWarning,EOFError,Ellipsis,EnvironmentError,Exception,FileExistsError,FileNotFoundError,FloatingPointError,FutureWarning,GeneratorExit,IOError,ImportError,ImportWarning,IndentationError,IndexError,InterruptedError,IsADirectoryError,KeyError,KeyboardInterrupt,LookupError,MemoryError,ModuleNotFoundError,NameError,NotADirectoryError,NotImplemented,NotImplementedError,OSError,OverflowError,PendingDeprecationWarning,PermissionError,ProcessLookupError,RecursionError,ReferenceError,ResourceWarning,RuntimeError,RuntimeWarning,StandardError,StopAsyncIteration,StopIteration,SyntaxError,SyntaxWarning,SystemError,SystemExit,TabError,TimeoutError,TypeError,UnboundLocalError,UnicodeDecodeError,UnicodeEncodeError,UnicodeError,UnicodeTranslateError,UnicodeWarning,UserWarning,ValueError,Warning,ZeroDivisionError,_,__build_class__,__debug__,__doc__,__import__,__loader__,__name__,__package__,__spec__,abs,all,any,apply,ascii,basestring,bin,bool,buffer,bytearray,bytes,callable,chr,classmethod,cmp,coerce,compile,complex,copyright,credits,delattr,dict,dir,divmod,enumerate,eval,exec,execfile,exit,file,filter,float,format,frozenset,getattr,globals,hasattr,hash,help,hex,id,input,int,intern,isinstance,issubclass,iter,len,license,list,locals,long,map,max,memoryview,min,next,object,oct,open,ord,pow,print,property,quit,range,raw_input,reduce,reload,repr,reversed,round,set,setattr,slice,sorted,staticmethod,str,sum,super,tuple,type,unichr,unicode,vars,xrange,zip"),pl.ORDER_ATOMIC=0,pl.ORDER_COLLECTION=1,pl.ORDER_STRING_CONVERSION=1,pl.ORDER_UNARY_POSTFIX=1,pl.ORDER_UNARY_PREFIX=2,pl.ORDER_MEMBER=2.1,pl.ORDER_FUNCTION_CALL=2.2,pl.ORDER_EXPONENTIATION=3,pl.ORDER_UNARY_SIGN=4,pl.ORDER_BITWISE_NOT=4,pl.ORDER_MULTIPLICATIVE=5,pl.ORDER_ADDITIVE=6,pl.ORDER_BITWISE_SHIFT=7,pl.ORDER_BITWISE_AND=8,pl.ORDER_BITWISE_XOR=9,pl.ORDER_BITWISE_OR=10,pl.ORDER_RELATIONAL=11,pl.ORDER_EQUALITY=11,pl.ORDER_LOGICAL_NOT=12,pl.ORDER_LOGICAL_AND=13,pl.ORDER_LOGICAL_OR=14,pl.ORDER_ASSIGNMENT=14,pl.ORDER_CONDITIONAL=15,pl.ORDER_LAMBDA=16,pl.ORDER_NONE=99,pl.ORDER_OVERRIDES=[[pl.ORDER_FUNCTION_CALL,pl.ORDER_MEMBER],[pl.ORDER_FUNCTION_CALL,pl.ORDER_FUNCTION_CALL],[pl.ORDER_MEMBER,pl.ORDER_MEMBER],[pl.ORDER_MEMBER,pl.ORDER_FUNCTION_CALL]],pl.init=function(){pl.PASS=this.INDENT+"pass\n",pl.definitions_=Object.create(null),pl.functionNames_=Object.create(null),pl.setups_=Object.create(null),pl.loops_=Object.create(null),pl.codeEnd_=Object.create(null),pl.variableDB_?pl.variableDB_.reset():pl.variableDB_=new tt(pl.RESERVED_WORDS_)},pl.finish=function(t){""!==t&&(t=(t=t.replace(/\n/g,"\n")).replace(/\n\s+$/,"\n"));var e=[],i=[],n=[];for(var s in this.definitions_){var o=this.definitions_[s];0===s.indexOf("import")?e.push(o):0===s.indexOf("var_declare")?i.push(o):n.push(o)}e.length&&e.push("\n"),i.length&&i.push("\n"),n.length&&n.push("\n");var _=[];for(var s in pl.functions_)_.push(pl.functions_[s]);_.length&&_.push("\n");var u=[];for(var s in pl.setups_)u.push(pl.setups_[s]);u.length&&u.push("\n");var a=[];for(var s in pl.loops_)a.push(pl.loops_[s]);var r=[];for(var s in pl.codeEnd_)r.push(pl.codeEnd_[s]);0!==r.length&&r.push("\n");let p="";return p=a.length>0?e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+u.join("")+t+"while True:\n"+a.join("")+r.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+u.join("")+t+r.join("\n"),p},pl.scrubNakedValue=function(t){return t+"\n"},pl.quote_=function(t){var e="'";return-1!==(t=t.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},pl.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},pl.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(o=t.getCommentText())&&(o=Q.utils.string.wrap(o,pl.COMMENT_WRAP-3),n+=pl.prefixLines(o+"\n","# "));for(var s=0;s0?"int("+u+" + "+s+")":s<0?"int("+u+" - "+-s+")":"int("+u+")",n&&(u="-"+u)),u};const ll={microbit:{description:"microbit_python",digital:[["P0","0"],["P1","1"],["P2","2"],["P3","3"],["P4","4"],["P5","5"],["P6","6"],["P7","7"],["P8","8"],["P9","9"],["P10","10"],["P11","11"],["P12","12"],["P13","13"],["P14","14"],["P15","15"],["P16","16"],["P19","19"],["P20","20"]],pwm:[["P0","0"],["P1","1"],["P2","2"],["P3","3"],["P4","4"],["P5","5"],["P6","6"],["P7","7"],["P8","8"],["P9","9"],["P10","10"],["P11","11"],["P12","12"],["P13","13"],["P14","14"],["P15","15"],["P16","16"],["P19","19"],["P20","20"]],analog:[["P0","0"],["P1","1"],["P2","2"],["P3","3"],["P4","4"],["P10","10"]],interrupt:[["P0","0"],["P1","1"],["P2","2"]],button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],builtinimg:[["HEART","Image.HEART"],["HEART_SMALL","Image.HEART_SMALL"],["HAPPY","Image.HAPPY"],["SMILE","Image.SMILE"],["SAD","Image.SAD"],["CONFUSED","Image.CONFUSED"],["ANGRY","Image.ANGRY"],["ASLEEP","Image.ASLEEP"],["SURPRISED","Image.SURPRISED"],["SILLY","Image.SILLY"],["FABULOUS","Image.FABULOUS"],["MEH","Image.MEH"],["YES","Image.YES"],["NO","Image.NO"],["CLOCK12","Image.CLOCK12"],["CLOCK11","Image.CLOCK11"],["CLOCK10","Image.CLOCK10"],["CLOCK9","Image.CLOCK9"],["CLOCK8","Image.CLOCK8"],["CLOCK7","Image.CLOCK7"],["CLOCK6","Image.CLOCK6"],["CLOCK5","Image.CLOCK5"],["CLOCK4","Image.CLOCK4"],["CLOCK3","Image.CLOCK3"],["CLOCK2","Image.CLOCK2"],["CLOCK1","Image.CLOCK1"],["ARROW_N","Image.ARROW_N"],["ARROW_NE","Image.ARROW_NE"],["ARROW_E","Image.ARROW_E"],["ARROW_SE","Image.ARROW_SE"],["ARROW_S","Image.ARROW_S"],["ARROW_SW","Image.ARROW_SW"],["ARROW_W","Image.ARROW_W"],["ARROW_NW","Image.ARROW_NW"],["TRIANGLE","Image.TRIANGLE"],["TRIANGLE_LEFT","Image.TRIANGLE_LEFT"],["CHESSBOARD","Image.CHESSBOARD"],["DIAMOND","Image.DIAMOND"],["DIAMOND_SMALL","Image.DIAMOND_SMALL"],["SQUARE","Image.SQUARE"],["SQUARE_SMALL","Image.SQUARE_SMALL"],["RABBIT","Image.RABBIT"],["COW","Image.COW"],["MUSIC_CROTCHET","Image.MUSIC_CROTCHET"],["MUSIC_QUAVER","Image.MUSIC_QUAVER"],["MUSIC_QUAVERS","Image.MUSIC_QUAVERS"],["PITCHFORK","Image.PITCHFORK"],["XMAS","Image.XMAS"],["PACMAN","Image.PACMAN"],["TARGET","Image.TARGET"],["TSHIRT","Image.TSHIRT"],["ROLLERSKATE","Image.ROLLERSKATE"],["DUCK","Image.DUCK"],["HOUSE","Image.HOUSE"],["TORTOISE","Image.TORTOISE"],["BUTTERFLY","Image.BUTTERFLY"],["STICKFIGURE","Image.STICKFIGURE"],["GHOST","Image.GHOST"],["SWORD","Image.SWORD"],["GIRAFFE","Image.GIRAFFE"],["SKULL","Image.SKULL"],["UMBRELLA","Image.UMBRELLA"],["SNAKE","Image.SNAKE"],["ALL_CLOCKS","Image.ALL_CLOCKS"],["ALL_ARROWS","Image.ALL_ARROWS"]],imglist:[["ALL_CLOCKS","Image.ALL_CLOCKS"],["ALL_ARROWS","Image.ALL_ARROWS"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["P0","0"],["P1","1"],["P2","2"],["P8","8"],["P12","12"],["P13","13"],["P14","14"],["P15","15"],["P16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]]}};ll["Mithon CC"]=ll.microbit;const Il=ll,Tl=100,dl={init:function(){this.jsonInit({colour:Tl,nextStatement:null,previousStatement:null,inputsInline:!0,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#built-in-melodies",message0:Q.Msg.MIXLY_MICROBIT_Play_built_in_melody,args0:[{name:"melody",options:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],type:"field_dropdown"},{type:"input_value",name:"PIN"},{type:"input_dummy"},{checked:!0,type:"field_checkbox",name:"wait"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"loop"}]}),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Play_built_in_melody1)}},hl={init:function(){this.jsonInit({colour:Tl,nextStatement:null,previousStatement:null,inputsInline:!0,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#built-in-melodies",tooltip:"Play one of the built-in melodies. Indicate if you need to wait before continuing or continuously loop the melody.",message0:Q.Msg.MIXLY_MICROBIT_Play_built_in_melody_easy,args0:[{name:"melody",options:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],type:"field_dropdown"},{type:"input_value",name:"PIN"},{type:"input_dummy"}]})}},Ml={init:function(){this.setColour(Tl),this.appendValueInput("PIN",Number).appendField(Q.Msg.MIXLY_TONE).appendField(Q.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("pitch").setCheck(Number).appendField(Q.Msg.MIXLY_FREQUENCY),this.appendValueInput("duration").setCheck(Number).appendField(Q.Msg.MIXLY_DURATION),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MILLIS).appendField(Q.Msg.MIXLY_MICROBIT_WAIT),this.appendDummyInput("").appendField(new Q.FieldCheckbox(!0),"wait"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Ol={init:function(){this.setColour(Tl),this.appendValueInput("PIN",Number).appendField(Q.Msg.MIXLY_TONE).appendField(Q.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("pitch").setCheck(Number).appendField(Q.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},ml={init:function(){this.jsonInit({colour:Tl,nextStatement:null,previousStatement:null,inputsInline:!0,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#musical-notation",message0:Q.Msg.MIXLY_MICROBIT_Play_notes,args0:[{check:"List",type:"input_value",name:"notes"},{type:"input_value",name:"PIN"},{checked:!0,type:"field_checkbox",name:"wait"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"loop"}]}),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Play_notes1)}},cl={init:function(){this.jsonInit({colour:Tl,nextStatement:null,previousStatement:null,inputsInline:!0,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#musical-notation",tooltip:"Play a list of notes expressed in the special music language. Indicate if you need to wait before continuing or continuously loop the melody.",message0:Q.Msg.MIXLY_MICROBIT_Play_notes,args0:[{check:"List",type:"input_value",name:"notes"},{type:"input_value",name:"PIN"},{type:"input_dummy"},{type:"input_dummy"},{type:"input_dummy"}]})}},El={init:function(){this.jsonInit({colour:Tl,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#music.reset",message0:Q.Msg.MIXLY_MICROBIT_Reset_music}),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Reset_music)}},Rl={init:function(){this.setColour(Tl),this.appendValueInput("PIN").appendField(Q.Msg.MIXLY_NOTONE).appendField(Q.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.MIXLY_NOTONE)}},gl={init:function(){this.jsonInit({colour:Tl,output:"Array",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#music.get_tempo",message0:Q.Msg.MIXLY_MICROBIT_Get_current_tempo}),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Get_current_tempo)}},Cl={init:function(){this.setColour(Tl),this.appendValueInput("TICKS").setCheck(Number).appendField(Q.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(Q.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(Q.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_JS_SET_TEMPO1)}},Al={init:function(){this.setColour(Tl),this.appendValueInput("VAR").setCheck(String).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SAY,"say"],[Q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SING,"sing"],[Q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_PRENOUNCE,"pronounce"]]),"MODE"),this.appendValueInput("pitch").setCheck(Number).appendField(Q.Msg.MICROBIT_SPEECH_pitch),this.appendValueInput("speed").setCheck(Number).appendField(Q.Msg.MIXLY_SPEED),this.appendValueInput("mouth").setCheck(Number).appendField(Q.Msg.MICROBIT_SPEECH_mouth),this.appendValueInput("throat").setCheck(Number).appendField(Q.Msg.MICROBIT_SPEECH_throat),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH,n=Q.Msg.MIXLY_MICROBIT_TYPE_STRING;return i+{say:Q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SAY,sing:Q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SING,pronounce:Q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_PRENOUNCE}[e]+n}))}},Ll={init:function(){this.setColour(Tl),this.appendValueInput("VAR").setCheck(String).appendField(Q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SAY),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Sl={init:function(){this.setColour(Tl),this.appendValueInput("VAR").setCheck(String).appendField(Q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SING),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Dl={init:function(){this.setColour(Tl),this.appendValueInput("VAR").setCheck(String).appendField(Q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_PRENOUNCE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Nl={init:function(){this.setColour(Tl),this.appendValueInput("VAR").setCheck(String).appendField(Q.Msg.MICROBIT_SPEECH_translation),this.setOutput(!0,String),this.setTooltip(Q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+Q.Msg.MIXLY_MICROBIT_TYPE_STRING+Q.Msg.MICROBIT_SPEECH_translation)}},fl={init:function(){this.setColour(Tl),this.appendValueInput("PIN",Number).appendField(Q.Msg.MIXLY_SERVO).appendField(Q.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERVO_MOVE)}},Pl={init:function(){this.appendValueInput("speed").setCheck(null).appendField(Q.Msg.MIXLY_MOTOR).appendField(new Q.FieldDropdown([["M1","1"],["M2","2"],["M3","3"],["M4","4"]]),"Motor").appendField(Q.Msg.MIXLY_SPEED),this.appendDummyInput().appendField(new Q.FieldDropdown([["Forward","1*"],["Reverse","-1*"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Tl),this.setTooltip(""),this.setHelpUrl("")}},Fl={init:function(){this.setColour(Tl),this.appendDummyInput("").appendField(Q.Msg.MIXLY_RGB),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Q.Msg.MIXLY_RGB_PIN_COUNT)}},vl={init:function(){this.setColour(Tl),this.appendDummyInput("").appendField(Q.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Q.Msg.MIXLY_RGB_NUM_R_G_B)}},Yl={init:function(){this.setColour(Tl),this.appendDummyInput("").appendField(Q.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_RGB_NUM),this.appendDummyInput("").setAlign(Q.inputs.Align.RIGHT).appendField(new Q.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Vl={init:function(){this.setColour(Tl),this.appendDummyInput("").appendField(Q.Msg.MIXLY_RGB),this.appendDummyInput().appendField(Q.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Q.Msg.MIXLY_ESP32_MUSIC_WRI)}},bl={init:function(){this.setColour(Tl),this.appendDummyInput("").appendField(Q.Msg.MIXLY_SETUP+" "+Q.Msg.QJ00X_MP3),this.appendValueInput("RX").setAlign(Q.inputs.Align.RIGHT).appendField("RX#"),this.appendValueInput("TX").setAlign(Q.inputs.Align.RIGHT).appendField("TX#"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}};var Xl=[[Q.Msg.MIXLY_MP3_PLAY,"play"],[Q.Msg.MIXLY_MP3_PAUSE,"pause"],[Q.Msg.MIXLY_MP3_NEXT,"next_track"],[Q.Msg.MIXLY_MP3_PREV,"prev_track"],[Q.Msg.MIXLY_MP3_VOL_UP,"inc_vol"],[Q.Msg.MIXLY_MP3_VOL_DOWN,"dec_vol"]];const yl={init:function(){this.setColour(Tl),this.appendDummyInput("").appendField(Q.Msg.QJ00X_MP3),this.appendDummyInput("").appendField(Q.Msg.MIXLY_STAT).appendField(new Q.FieldDropdown(Xl),"CONTROL_TYPE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}};var Ul=[[Q.Msg.MIXLY_MP3_LOOP_ALL,"0"],[Q.Msg.MIXLY_MP3_LOOP_FOLDER,"1"],[Q.Msg.MIXLY_MP3_LOOP_ONE,"2"],[Q.Msg.MIXLY_MP3_LOOP_RAM,"3"]];const Bl={init:function(){this.setColour(Tl),this.appendDummyInput("").appendField(Q.Msg.QJ00X_MP3),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MP3_LOOP_MODE).appendField(Q.Msg.MIXLY_STAT).appendField(new Q.FieldDropdown(Ul),"LOOP_MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}};var wl=[[Q.Msg.MIXLY_MP3_EQ_NORMAL,"0"],[Q.Msg.MIXLY_MP3_EQ_POP,"1"],[Q.Msg.MIXLY_MP3_EQ_ROCK,"2"],[Q.Msg.MIXLY_MP3_EQ_JAZZ,"3"],[Q.Msg.MIXLY_MP3_EQ_CLASSIC,"4"],[Q.Msg.MIXLY_MP3_EQ_BASS,"5"]];const Gl={init:function(){this.setColour(Tl),this.appendDummyInput("").appendField(Q.Msg.QJ00X_MP3),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MP3_EQ_MODE).appendField(Q.Msg.MIXLY_STAT).appendField(new Q.FieldDropdown(wl),"EQ_MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},kl={init:function(){this.setColour(Tl),this.appendDummyInput("").appendField(Q.Msg.QJ00X_MP3),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MP3_VOL),this.appendValueInput("vol",Number).appendField(Q.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},Hl={init:function(){this.setColour(Tl),this.appendDummyInput("").appendField(Q.Msg.QJ00X_MP3),this.appendValueInput("NUM",Number).appendField(Q.Msg.MIXLY_MP3_PLAY_NUM).setCheck(Number),this.appendDummyInput("").appendField("首"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},xl={init:function(){this.setColour(Tl),this.appendDummyInput("").appendField(Q.Msg.QJ00X_MP3),this.appendValueInput("FOLDER",Number).appendField(Q.Msg.DFPLAYER_MINI_FOLDER).setCheck(Number),this.appendValueInput("NUM",Number).appendField(Q.Msg.MIXLY_MP3_PLAY_NUM).setCheck(Number),this.appendDummyInput("").appendField("首"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},Wl=140,Kl={init:function(){this.setColour(225),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"on"],[Q.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"off"],[Q.Msg.HTML_RESET,"reset"]]),"type").appendField(Q.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_WIFI),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("type"),i=Q.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_WIFI;return{on:Q.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,off:Q.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,reset:Q.Blockly.Msg.HTML_RESET}[e]+i}))}},jl={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.on",tooltip:"Turn on the radio. This needs to be explicitly called since the radio draws power and takes up memory that you may otherwise need.",message0:Q.Msg.MIXLY_MICROBIT_Switch_on_radio})}},Jl={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.off",tooltip:"Turn off the radio, thus saving power and memory.",message0:Q.Msg.MIXLY_MICROBIT_Switch_off_radio})}},Ql={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.config",tooltip:Q.Msg.MIXLY_MICROBIT_Configure_radio1,message0:Q.Msg.MIXLY_MICROBIT_Configure_radio,args0:[{min:4,value:32,type:"input_value",max:251,name:"length"},{type:"input_dummy"},{min:1,value:3,type:"input_value",max:32,name:"queue"},{type:"input_dummy"},{min:0,value:7,type:"input_value",max:100,name:"channel"},{type:"input_dummy"},{name:"power",type:"input_value"},{type:"input_dummy"},{name:"address",type:"input_value"},{type:"input_dummy"},{name:"group",type:"input_value"},{type:"input_dummy"},{name:"data_rate",type:"input_value"}]})}},ql={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.reset",tooltip:"Reset the radio to default settings.",message0:Q.Msg.MIXLY_MICROBIT_Reset_radio})}},zl={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.send",tooltip:"Broadcast a text message.",message0:Q.Msg.MIXLY_MICROBIT_Send_message,args0:[{check:"String",type:"input_value",name:"message"}]})}},Zl={init:function(){this.setColour(225),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_RADIO_SEND),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_MSG,"send"],[Q.Msg.MIXLY_MICROBIT_MSG_BYTE,"send_bytes"]]),"type"),this.appendValueInput("data"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Send_message1)}},$l={init:function(){this.jsonInit({colour:225,output:"String",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.receive",tooltip:Q.Msg.MIXLY_MICROBIT_Receive_message,message0:Q.Msg.MIXLY_MICROBIT_Receive_message})}},tI={init:function(){this.setColour(225),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_Receive_message),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_MSG,"receive"],[Q.Msg.MIXLY_MICROBIT_MSG_BYTE,"receive_bytes"],[Q.Msg.MIXLY_MICROBIT_MSG_FULL,"receive_full"]]),"type"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Receive_message)}},eI={init:function(){this.setColour(Wl),this.appendValueInput("RX",Number).appendField(Q.Msg.MIXLY_MICROBIT_JS_I2C_SETUP).appendField("sda").setCheck(Number).setAlign(Q.inputs.Align.RIGHT),this.appendValueInput("TX",Number).appendField("scl").setCheck(Number).setAlign(Q.inputs.Align.RIGHT),this.appendValueInput("freq").setCheck(Number).appendField("频率").setAlign(Q.inputs.Align.RIGHT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},iI={init:function(){this.setColour(Wl),this.appendValueInput("address").setCheck(Number).appendField(Q.Msg.MIXLY_MICROBIT_JS_I2C_READ_ADDRESS),this.appendValueInput("data").setCheck(Number).appendField(Q.Msg.LANG_MATH_BYTE),this.appendDummyInput().appendField(Q.Msg.CONTROLS_REPEAT_TITLE_REPEAT).appendField(new Q.FieldCheckbox(!1),"is_repeated"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_JS_I2C_READ)}},nI={init:function(){this.setColour(Wl),this.appendValueInput("address").setCheck(Number).appendField(Q.Msg.MIXLY_MICROBIT_JS_I2C_WRITE_ADDRESS),this.appendValueInput("data").setCheck(Number).appendField(Q.Msg.MIXLY_MICROBIT_JS_I2C_VALUE),this.appendDummyInput().appendField(Q.Msg.CONTROLS_REPEAT_TITLE_REPEAT).appendField(new Q.FieldCheckbox(!1),"is_repeated"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_JS_I2C_WRITE)}},sI={init:function(){this.jsonInit({colour:Wl,nextStatement:null,previousStatement:null,message0:Q.Msg.MIXLY_MICROBIT_SPI_INIT,args0:[{value:1e6,type:"field_number",name:"freq"},{type:"input_dummy"},{value:8,type:"field_number",name:"bits"},{type:"input_dummy"},{value:0,type:"field_number",name:"mode"},{type:"input_dummy"},{name:"mosi",options:q.Profile.default.digital,type:"field_dropdown"},{name:"miso",options:q.Profile.default.digital,type:"field_dropdown"},{name:"sck",options:q.Profile.default.digital,type:"field_dropdown"}]}),this.setFieldValue("15","mosi"),this.setFieldValue("14","miso"),this.setFieldValue("13","sck")}},oI={init:function(){this.setColour(Wl),this.appendValueInput("data").setCheck(Number).appendField(Q.Msg.MIXLY_MICROBIT_JS_SPI_WRITE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_JS_SPI_WRITE)}},_I=180,uI={init:function(){this.jsonInit({colour:_I,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.clear",message0:Q.Msg.MIXLY_MICROBIT_Clear_display}),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Clear_display)}},aI={init:function(){this.setColour(_I),this.appendValueInput("x").setCheck(Number).appendField(Q.Msg.MIXLY_MICROBIT_JS_GET).appendField(Q.Msg.MIXLY_BRIGHTNESS).appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Q.Msg.MIXLY_BRIGHTNESS1)}},rI={init:function(){this.setColour(_I),this.appendValueInput("x").setCheck(Number).appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_SET_BRIGHTNESS).appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("brightness").setCheck(Number).appendField(Q.Msg.MIXLY_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_BRIGHTNESS2)}},pI={init:function(){this.setColour(_I),this.appendValueInput("data").setCheck([String,"microbit_image"]).appendField(Q.Msg.MIXLY_MICROBIT_SHOW_IMAGE_OR_STRING),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_SHOW_IMAGE_OR_STRING)}},lI={init:function(){this.setColour(_I),this.appendValueInput("data").setCheck(String).appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},II={init:function(){this.setColour(_I),this.appendValueInput("data").setCheck(String).appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("delay").setCheck(null).appendField(Q.Msg.MIXLY_DELAY),this.appendDummyInput().appendField(Q.Msg.MIXLY_MILLIS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},TI={init:function(){this.setColour(_I),this.appendValueInput("PIN",String).setCheck("microbit_image").appendField(Q.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Q.Msg.OLED_BITMAP)}},dI={init:function(){this.jsonInit({colour:_I,InputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.show",tooltip:"Show the referenced image on the display.",message0:Q.Msg.OLED_BITMAP,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SMILE","SMILE"],["SAD","SAD"],["CONFUSED","CONFUSED"],["ANGRY","ANGRY"],["ASLEEP","ASLEEP"],["SURPRISED","SURPRISED"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["MEH","MEH"],["YES","YES"],["NO","NO"],["CLOCK12","CLOCK12"],["CLOCK11","CLOCK11"],["CLOCK10","CLOCK10"],["CLOCK9","CLOCK9"],["CLOCK8","CLOCK8"],["CLOCK7","CLOCK7"],["CLOCK6","CLOCK6"],["CLOCK5","CLOCK5"],["CLOCK4","CLOCK4"],["CLOCK3","CLOCK3"],["CLOCK2","CLOCK2"],["CLOCK1","CLOCK1"],["ARROW_N","ARROW_N"],["ARROW_NE","ARROW_NE"],["ARROW_E","ARROW_E"],["ARROW_SE","ARROW_SE"],["ARROW_S","ARROW_S"],["ARROW_SW","ARROW_SW"],["ARROW_W","ARROW_W"],["ARROW_NW","ARROW_NW"],["TRIANGLE","TRIANGLE"],["TRIANGLE_LEFT","TRIANGLE_LEFT"],["CHESSBOARD","CHESSBOARD"],["DIAMOND","DIAMOND"],["DIAMOND_SMALL","DIAMOND_SMALL"],["SQUARE","SQUARE"],["SQUARE_SMALL","SQUARE_SMALL"],["RABBIT","RABBIT"],["COW","COW"],["MUSIC_CROTCHET","MUSIC_CROTCHET"],["MUSIC_QUAVER","MUSIC_QUAVER"],["MUSIC_QUAVERS","MUSIC_QUAVERS"],["PITCHFORK","PITCHFORK"],["XMAS","XMAS"],["PACMAN","PACMAN"],["TARGET","TARGET"],["TSHIRT","TSHIRT"],["ROLLERSKATE","ROLLERSKATE"],["DUCK","DUCK"],["HOUSE","HOUSE"],["TORTOISE","TORTOISE"],["BUTTERFLY","BUTTERFLY"],["STICKFIGURE","STICKFIGURE"],["GHOST","GHOST"],["SWORD","SWORD"],["GIRAFFE","GIRAFFE"],["SKULL","SKULL"],["UMBRELLA","UMBRELLA"],["SNAKE","SNAKE"],["ALL_CLOCKS","ALL_CLOCKS"],["ALL_ARROWS","ALL_ARROWS"]],type:"field_dropdown"}]})}},hI={init:function(){this.jsonInit({colour:_I,inputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.show",message0:Q.Msg.MIXLY_MICROBIT_Animate_images_or_string,args0:[{check:[String,"List"],type:"input_value",name:"images"},{type:"input_value",name:"delay"},{type:"input_dummy"},{checked:!0,type:"field_checkbox",name:"wait"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"loop"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"clear"}]}),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_SHOW_delay+Q.Msg.MIXLY_MICROBIT_Animate_images1)}},MI={init:function(){this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.jsonInit({colour:_I,inputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.show",tooltip:"Display the list of images as an animation with a certain delay between each frame. Indicate if you need to wait before continuing, continuously loop the animation and clear the display when finished.",message0:Q.Msg.MIXLY_MICROBIT_SHOW_STRING,args0:[{check:String,type:"input_value",name:"images"},{type:"input_value",name:"delay"},{type:"input_dummy"},{checked:!0,type:"field_checkbox",name:"wait"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"loop"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"clear"}]}),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING)}},OI={init:function(){this.jsonInit({colour:_I,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.scroll",tooltip:"Scroll the referenced text across the display.",message0:Q.Msg.MIXLY_MICROBIT_Scroll_message,args0:[{check:"String",type:"input_value",name:"message"}]})}},mI={init:function(){this.setColour(_I),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_Turn_on_display,"on"],[Q.Msg.MIXLY_MICROBIT_Turn_off_display,"off"]]),"on_off").appendField(Q.Msg.MIXLY_MICROBIT_monitor),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("on_off"),i=Q.Msg.MIXLY_MICROBIT_monitor;return{on:Q.Msg.MIXLY_MICROBIT_Turn_on_display,off:Q.Msg.MIXLY_MICROBIT_Turn_off_display}[e]+i}))}},cI={init:function(){this.jsonInit({colour:_I,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.off",tooltip:"Turn off the display.",message0:Q.Msg.MIXLY_MICROBIT_Turn_off_display})}},EI={init:function(){this.jsonInit({colour:_I,output:"Boolean",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.is_on",message0:Q.Msg.MIXLY_MICROBIT_Display_is_on}),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Display_is_on1)}},RI={init:function(){this.jsonInit({colour:_I,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SMILE","SMILE"],["SAD","SAD"],["CONFUSED","CONFUSED"],["ANGRY","ANGRY"],["ASLEEP","ASLEEP"],["SURPRISED","SURPRISED"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["MEH","MEH"],["YES","YES"],["NO","NO"],["CLOCK12","CLOCK12"],["CLOCK11","CLOCK11"],["CLOCK10","CLOCK10"],["CLOCK9","CLOCK9"],["CLOCK8","CLOCK8"],["CLOCK7","CLOCK7"],["CLOCK6","CLOCK6"],["CLOCK5","CLOCK5"],["CLOCK4","CLOCK4"],["CLOCK3","CLOCK3"],["CLOCK2","CLOCK2"],["CLOCK1","CLOCK1"],["ARROW_N","ARROW_N"],["ARROW_NE","ARROW_NE"],["ARROW_E","ARROW_E"],["ARROW_SE","ARROW_SE"],["ARROW_S","ARROW_S"],["ARROW_SW","ARROW_SW"],["ARROW_W","ARROW_W"],["ARROW_NW","ARROW_NW"],["TRIANGLE","TRIANGLE"],["TRIANGLE_LEFT","TRIANGLE_LEFT"],["CHESSBOARD","CHESSBOARD"],["DIAMOND","DIAMOND"],["DIAMOND_SMALL","DIAMOND_SMALL"],["SQUARE","SQUARE"],["SQUARE_SMALL","SQUARE_SMALL"],["RABBIT","RABBIT"],["COW","COW"],["MUSIC_CROTCHET","MUSIC_CROTCHET"],["MUSIC_QUAVER","MUSIC_QUAVER"],["MUSIC_QUAVERS","MUSIC_QUAVERS"],["PITCHFORK","PITCHFORK"],["XMAS","XMAS"],["PACMAN","PACMAN"],["TARGET","TARGET"],["TSHIRT","TSHIRT"],["ROLLERSKATE","ROLLERSKATE"],["DUCK","DUCK"],["HOUSE","HOUSE"],["TORTOISE","TORTOISE"],["BUTTERFLY","BUTTERFLY"],["STICKFIGURE","STICKFIGURE"],["GHOST","GHOST"],["SWORD","SWORD"],["GIRAFFE","GIRAFFE"],["SKULL","SKULL"],["UMBRELLA","UMBRELLA"],["SNAKE","SNAKE"],["ALL_CLOCKS","ALL_CLOCKS"],["ALL_ARROWS","ALL_ARROWS"]],type:"field_dropdown"}],output:["microbit_image","List"],helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#attributes",tooltip:Q.Msg.MIXLY_MICROBIT_Built_in_image1,message0:Q.Msg.MIXLY_MICROBIT_Built_in_image})}},gI={init:function(){this.jsonInit({colour:_I,args0:[{check:["microbit_image","List",String],type:"input_value",name:"image"}],output:"microbit_image",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#microbit.Image.copy",message0:Q.Msg.MIXLY_MICROBIT_Copy_image}),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Copy_image1)}},CI={init:function(){this.jsonInit({colour:_I,args0:[{check:["microbit_image","List",String],type:"input_value",name:"image"}],output:"microbit_image",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#microbit.Image.invert",message0:Q.Msg.MIXLY_MICROBIT_Invert_image}),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Invert_image1)}},AI={init:function(){this.jsonInit({colour:_I,args0:[{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"00"},{colour:"#000000",type:"field_colour",name:"01"},{colour:"#000000",type:"field_colour",name:"02"},{colour:"#000000",type:"field_colour",name:"03"},{colour:"#000000",type:"field_colour",name:"04"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"10"},{colour:"#000000",type:"field_colour",name:"11"},{colour:"#000000",type:"field_colour",name:"12"},{colour:"#000000",type:"field_colour",name:"13"},{colour:"#000000",type:"field_colour",name:"14"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"20"},{colour:"#000000",type:"field_colour",name:"21"},{colour:"#000000",type:"field_colour",name:"22"},{colour:"#000000",type:"field_colour",name:"23"},{colour:"#000000",type:"field_colour",name:"24"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"30"},{colour:"#000000",type:"field_colour",name:"31"},{colour:"#000000",type:"field_colour",name:"32"},{colour:"#000000",type:"field_colour",name:"33"},{colour:"#000000",type:"field_colour",name:"34"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"40"},{colour:"#000000",type:"field_colour",name:"41"},{colour:"#000000",type:"field_colour",name:"42"},{colour:"#000000",type:"field_colour",name:"43"},{colour:"#000000",type:"field_colour",name:"44"}],output:"microbit_image",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#microbit.Image",message0:Q.Msg.MIXLY_MICROBIT_Create_image}),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Create_image1)}},LI={init:function(){var t=[[Q.Msg.MIXLY_UP,"up"],[Q.Msg.MIXLY_DOWN,"down"],[Q.Msg.MIXLY_LEFT,"left"],[Q.Msg.MIXLY_RIGHT,"right"]];this.setColour(_I),this.setOutput(!0,"microbit_image"),this.setInputsInline(!0),this.appendValueInput("img").appendField(Q.Msg.DISPLAY_IMAGE_LET).setCheck(["microbit_image","List",String]),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_LET2).appendField(new Q.FieldDropdown(t),"OP"),this.appendValueInput("val").appendField(Q.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_UNIT);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i=Q.Msg.DISPLAY_IMAGE_LET,n=Q.Msg.DISPLAY_IMAGE_LET2,s=Q.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:Q.Msg.MIXLY_UP,down:Q.Msg.MIXLY_DOWN,left:Q.Msg.MIXLY_LEFT,right:Q.Msg.MIXLY_RIGHT}[t]+s}))}},SI={init:function(){var t=[[Q.Msg.MICROBIT_DISPLAY_UNION,"+"],[Q.Msg.MICROBIT_DISPLAY_MINUS,"-"]];this.setColour(_I),this.setOutput(!0,"microbit_image"),this.appendValueInput("A").appendField(Q.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new Q.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{"+":Q.Msg.MIXLY_MICROBIT_image_add,"-":Q.Msg.MIXLY_MICROBIT_image_reduce}[t]}))}},DI={init:function(){this.setColour(_I),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_DF_LCD).appendField("mylcd").appendField(Q.Msg.MIXLY_LCD_PRINT1),this.appendValueInput("TEXT2",String).setCheck([String,Number]).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_LCD_PRINT2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Q.Msg.MIXLY_LCD_PRINT4_TOOLTIP)}},NI={init:function(){this.setColour(_I),this.appendValueInput("device").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_SETUP).appendField(Q.Msg.MIXLY_DF_LCD).appendField("1602").appendField("mylcd").appendField(Q.Msg.MIXLY_LCD_ADDRESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_SETUP+Q.Msg.MIXLY_DF_LCD+Q.Msg.MIXLY_LCD_ADDRESS)}},fI={init:function(){this.setColour(_I),this.appendValueInput("row",Number).setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_DF_LCD).appendField("mylcd").appendField(Q.Msg.MIXLY_LCD_ROW),this.appendValueInput("column",Number).setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_LCD_COLUMN),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_LCD_PRINT),this.setPreviousStatement(!0,null),this.setInputsInline(!0),this.setNextStatement(!0,null),this.setTooltip(Q.Msg.MIXLY_LCD_PRINT3_TOOLTIP)}},PI={init:function(){this.setColour(_I),this.appendDummyInput().appendField(Q.Msg.MIXLY_DF_LCD).appendField("mylcd").appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_ON,"on()"],[Q.Msg.MIXLY_OFF,"off()"],[Q.Msg.MIXLY_LCD_STAT_CLEAR,"clear()"],[Q.Msg.MIXLY_LCD_NOBACKLIGHT,"backlight(False)"],[Q.Msg.MIXLY_LCD_BACKLIGHT,"backlight(True)"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);var t=this;this.setTooltip((function(){var e=t.getFieldValue("STAT");return Q.Msg.LISTS_SET_INDEX_SET+Q.Msg.MIXLY_DF_LCD+{"on()":Q.Msg.MIXLY_ON,"off()":Q.Msg.MIXLY_OFF,"clear()":Q.Msg.MIXLY_LCD_STAT_CLEAR,"backlight(off)":Q.Msg.MIXLY_LCD_NOBACKLIGHT,"backlight(on)":Q.Msg.MIXLY_LCD_BACKLIGHT}[e]}))}},FI={init:function(){this.appendDummyInput().appendField(Q.Msg.MIXLY_DF_LCD+" OLED "+Q.Msg.OLEDDISPLAY),this.appendValueInput("Text_line1","String").setAlign(Q.inputs.Align.RIGHT).appendField("(128*64) "+Q.Msg.line1),this.appendValueInput("Text_line2","String").setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.line2),this.appendValueInput("Text_line3","String").setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.line3),this.appendValueInput("Text_line4","String").setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.line4),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(_I),this.setTooltip(Q.Msg.MIXLY_DF_LCD+Q.Msg.OLEDDISPLAY+Q.Msg.MIXLY_MICROBIT_TYPE_STRING)}},vI={init:function(){var t=[[Q.Msg.MIXLY_HEIGHT,"height"],[Q.Msg.MIXLY_WIDTH,"width"]];this.setColour(_I),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Q.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("microbit_image"),this.appendDummyInput("").appendField(new Q.FieldDropdown(t),"OP"),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Q.Msg.MIXLY_MICROBIT_IMAGE+{height:Q.Msg.MIXLY_HEIGHT,width:Q.Msg.MIXLY_WIDTH}[t]}))}},YI={init:function(){this.setColour(_I),this.appendValueInput("SUB"),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_LCD_STAT_CLEAR,"0"],[Q.Msg.MIXLY_HANDBIT_DISLPAY_OLED_FILL,"1"]]),"key"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i={0:Q.Msg.MIXLY_LCD_STAT_CLEAR,1:Q.Msg.MIXLY_HANDBIT_DISLPAY_OLED_FILL};return Q.Msg.MIXLY_DF_LCD+i[e]}))}},VI="#777777",bI={init:function(){this.setColour(VI),this.appendDummyInput("").appendField("from ").appendField(new Q.FieldTextInput("microbit"),"path").appendField(" import ").appendField(new Q.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},XI={init:function(){this.setColour(VI),this.appendDummyInput("").appendField("import ").appendField(new Q.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},yI={init:function(){this.setColour(VI),this.appendDummyInput("").appendField(new Q.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Q.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("items",this.itemCount_);for(var e=0;e0)var u="rgb_show.mixly_rgb_show("+(i-1)+", "+s+", "+o+", "+_+")\n";else u="rgb_show.mixly_rgb_show_all("+s+", "+o+", "+_+")\n";return u},_M=function(t,e){var i=this.getFieldValue("LED");if(e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_neopixel="import neopixel",e.definitions_.import_rgb_show="import rgb_show",i>0)var n="rgb_show.mixly_rgb_show("+(i-1)+", 0, 0, 0)\n";else n="rgb_show.mixly_rgb_show_all(0, 0, 0)\n";return n},uM=function(t,e){var i=e.valueToCode(this,"_LED_",e.ORDER_ATOMIC),n=e.valueToCode(this,"RVALUE",e.ORDER_ATOMIC),s=e.valueToCode(this,"GVALUE",e.ORDER_ATOMIC),o=e.valueToCode(this,"BVALUE",e.ORDER_ATOMIC);return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_neopixel="import neopixel",e.definitions_.import_rgb_show="import rgb_show","rgb_show.mixly_rgb_show("+i+", "+n+", "+s+", "+o+")\n"},aM=function(t,e){var i=this.getFieldValue("NUMBER"),n=e.valueToCode(this,"SPEED",e.ORDER_ATOMIC),s=this.getFieldValue("DIRECTION");if(e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_motor_control="import motor_control",0==i)var o="motor_control.motor1("+n+", "+s+")\nmotor_control.motor2("+n+", "+s+")\nmotor_control.motor3("+n+", "+s+")\n";else if(1==i)o="motor_control.motor1("+n+", "+s+")\n";else if(2==i)o="motor_control.motor2("+n+", "+s+")\n";else if(3==i)o="motor_control.motor3("+n+", "+s+")\n";return o},rM=function(t,e){var i=this.getFieldValue("NUMBER");if(e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_motor_control="import motor_control",0==i)var n="motor_control.motor1(0)\nmotor_control.motor2(0)\nmotor_control.motor3(0)\n";else if(1==i)n="motor_control.motor1(0)\n";else if(2==i)n="motor_control.motor2(0)\n";else if(3==i)n="motor_control.motor3(0)\n";return n},pM=function(t,e){return["pin"+this.getFieldValue("NUMBER")+".read_analog()",e.ORDER_ATOMIC]},lM=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";var i=e.valueToCode(this,"btn",e.ORDER_ATOMIC);e.setups_["on_"+i]="def on_"+i+"():\n while True:\n if "+i+".was_pressed():\n yield callback_"+i+"()\n else:\n yield\n\nfunc_"+i+" = on_"+i+"()\n";var n=e.statementToCode(t,"DO");n=e.addLoopTrap(n,t.id)||e.PASS;return e.loops_[i+"_loop"]=" next(func_"+i+")\n","def callback_"+i+"():\n"+n},IM=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";var i=this.getFieldValue("gesture");e.setups_["on_"+i]="def on_gesture_"+i+'():\n while True:\n if accelerometer.is_gesture("'+i+'"):\n yield callback_gesture_'+i+"()\n else:\n yield\n\nfunc_gesture_"+i+" = on_gesture_"+i+"()\n";var n=e.statementToCode(t,"DO");n=e.addLoopTrap(n,t.id)||e.PASS;return e.loops_[i+"_loop"]=" next(func_gesture_"+i+")\n","def callback_gesture_"+i+"():\n"+n},TM=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";var i=this.getFieldValue("near");e.setups_["on_"+i]="def on_near_"+i+"():\n while True:\n if not pin"+i+".read_digital():\n yield callback_near_"+i+"()\n else:\n yield\n\nfunc_near_"+i+" = on_near_"+i+"()\n";var n=e.statementToCode(t,"DO");n=e.addLoopTrap(n,t.id)||e.PASS;return e.loops_[i+"_loop"]=" next(func_near_"+i+")\n","def callback_near_"+i+"():\n"+n},dM=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";var i=e.valueToCode(this,"TIMES",e.ORDER_ATOMIC),n=e.statementToCode(t,"DO");return"for _my_variable in range("+i+"):\n"+(n=e.addLoopTrap(n,t.id)||e.PASS)},hM=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},MM=hM,OM=hM,mM=hM,cM=hM,EM=hM,RM=hM,gM=hM,CM=hM,AM=hM,LM=hM,SM=hM,DM=hM,NM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",[e.valueToCode(this,"btn",e.ORDER_ATOMIC)+".is_pressed()",e.ORDER_ATOMIC]},fM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",[e.valueToCode(this,"btn",e.ORDER_ATOMIC)+".was_pressed()",e.ORDER_ATOMIC]},PM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",[e.valueToCode(this,"btn",e.ORDER_ATOMIC)+".get_presses()",e.ORDER_ATOMIC]},FM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",['"'+this.getFieldValue("gesture")+'"',e.ORDER_ATOMIC]},vM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",'if accelerometer.is_gesture("'+this.getFieldValue("gesture")+'"):\n'+(e.statementToCode(this,"DO")||e.PASS)},YM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",['accelerometer.is_gesture("'+this.getFieldValue("gesture")+'")',e.ORDER_ATOMIC]},VM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",['accelerometer.was_gesture("'+this.getFieldValue("gesture")+'")',e.ORDER_ATOMIC]},bM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",'if accelerometer.was_gesture("'+this.getFieldValue("gesture")+'"):\n'+(e.statementToCode(this,"DO")||e.PASS)},XM=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";var i,n=this.getFieldValue("GES");return"all"==n?i="accelerometer.get_gestures()":"current"==n&&(i="accelerometer.current_gesture()"),[i,e.ORDER_ATOMIC]},yM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["accelerometer.current_gesture()",e.ORDER_ATOMIC]},UM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["accelerometer.get_"+this.getFieldValue("key")+"()",e.ORDER_ATOMIC]},BM=function(){return"input.setAccelerometerRange("+this.getFieldValue("key")+")\n"},wM=function(t,e){return["input.lightLevel()",e.ORDER_ATOMIC]},GM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","compass.calibrate()\n"},kM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["compass.is_calibrated()",e.ORDER_ATOMIC]},HM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["compass.heading()",e.ORDER_ATOMIC]},xM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["temperature()",e.ORDER_ATOMIC]},WM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["compass."+this.getFieldValue("compass")+"()",e.ORDER_ATOMIC]},KM=function(t,e){return["input.rotation("+this.getFieldValue("key")+")",e.ORDER_ATOMIC]},jM=function(t,e){return["input.magneticForce("+this.getFieldValue("key")+")",e.ORDER_ATOMIC]},JM=function(t,e){var i=this.getFieldValue("Trig"),n=this.getFieldValue("Echo");return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_ultrasonic="import ultrasonic",["ultrasonic.distance_cm(t_pin=pin"+i+", e_pin=pin"+n+")",e.ORDER_ATOMIC]},QM=function(t,e){var i=this.getFieldValue("Trig"),n=this.getFieldValue("Echo");return e.definitions_["import_microbit_*"]="from microbit import *",e.setups_.class_hrsc04_="class HCSR04:\n def __init__(self, tpin=pin"+i+", epin=pin"+n+', spin=pin13):\n self.trigger_pin = tpin\n self.echo_pin = epin\n self.sclk_pin = spin\n\n def distance_mm(self):\n spi.init(baudrate=125000, sclk=self.sclk_pin,\n mosi=self.trigger_pin, miso=self.echo_pin)\n pre = 0\n post = 0\n k = -1\n length = 500\n resp = bytearray(length)\n resp[0] = 0xFF\n spi.write_readinto(resp, resp)\n # find first non zero value\n try:\n i, value = next((ind, v) for ind, v in enumerate(resp) if v)\n except StopIteration:\n i = -1\n if i > 0:\n pre = bin(value).count("1")\n # find first non full high value afterwards\n try:\n k, value = next((ind, v)\n for ind, v in enumerate(resp[i:length - 2]) if resp[i + ind + 1] == 0)\n post = bin(value).count("1") if k else 0\n k = k + i\n except StopIteration:\n i = -1\n dist= -1 if i < 0 else round((pre + (k - i) * 8. + post) * 8 * 0.172)\n return dist\n\n def distance_cm(self):\n return self.distance_mm() / 10.0\n\nsonar=HCSR04()\n\n',["sonar.distance_cm()",e.ORDER_ATOMIC]},qM=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_RTC="from RTC import *"},zM=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_RTC="from RTC import *";var i=this.getFieldValue("TIME_TYPE");switch(i){case"Year":case"Month":case"Day":case"Hour":case"Minute":case"Second":case"Week":return["ds."+i+"()",e.ORDER_ASSIGNMENT];case"Mix1":return["ds.get_date()",e.ORDER_ASSIGNMENT];case"Mix2":return["ds.get_time()",e.ORDER_ASSIGNMENT]}},ZM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_RTC="from RTC import *","ds.set_time("+e.valueToCode(this,"hour",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"minute",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"second",e.ORDER_ASSIGNMENT)+")\n"},$M=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_RTC="from RTC import *","ds.set_date("+e.valueToCode(this,"year",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"month",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"day",e.ORDER_ASSIGNMENT)+")\n"},tO=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","compass.clear_calibration()\n"},eO=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["display.read_light_level()",e.ORDER_ATOMIC]},iO=function(t,e){var i=this.getFieldValue("Trig"),n=this.getFieldValue("Echo");return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_ultrasonic="from ultrasonic import *","sonar = HCSR04(tpin=pin"+i+", epin=pin"+n+")\n"},nO=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_TCS="from TCS import *",["tcs.getRawRGBData("+this.getFieldValue("TCS34725_COLOR")+")",e.ORDER_ATOMIC]},sO=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","uart.write(str("+(e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||'""')+"))\n"},oO=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","uart.write(str("+(e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||'""')+")+'\\r\\n')\n"},_O=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","uart.write(str(hex("+(e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||"0")+")) + '\\r\\n')\n"},uO=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";var i=e.valueToCode(this,"char_marker",e.ORDER_ATOMIC)||";",n=e.statementToCode(this,"DO");e.definitions_["func_serial_receive_data_event_"+i.charCodeAt(1)]="serial.onDataReceived("+i+", () => {\n"+n+"}\n"},aO=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";return["uart.any()",e.ORDER_ATOMIC]},rO=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";return["uart.read()",e.ORDER_ATOMIC]},pO=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";return["uart.readline()",e.ORDER_ATOMIC]},lO=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["serial.readUntil("+this.getFieldValue("char_marker")+")",e.ORDER_ATOMIC]},IO=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";var i=e.valueToCode(this,"RX",e.ORDER_ATOMIC),n=e.valueToCode(this,"TX",e.ORDER_ATOMIC);return isNaN(parseInt(i))||(i="pin"+i),isNaN(parseInt(n))||(n="pin"+n),"uart.init(rx="+i+", tx="+n+", baudrate="+this.getFieldValue("baudrate")+")\n"},TO=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","uart.init(baudrate="+this.getFieldValue("baudrate")+")\n"},dO=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["input("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+")",e.ORDER_ATOMIC]},hO=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","print("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+")\n"},MO=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","print("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+',end ="")\n'},OO=function(t,e){return"control.inBackground(() => {\n"+e.statementToCode(this,"do")+"})\n"},mO=function(){return"control.reset()\n"},cO=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||q.Profile.default.serial)+")\n"},EO=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||q.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||q.Profile.default.serial)+")\n"},RO=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||q.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||q.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},gO=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},CO=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},AO=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},LO=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},SO=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},DO=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},NO=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","sleep("+(e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000")+")\n"},fO=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},PO=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";return["running_time()",e.ORDER_ATOMIC]},FO=function(){return"while True:\n pass\n"},vO=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","reset()\n"},YO=function(t,e){return e.definitions_.import_os="import os",["os.uname()",e.ORDER_ATOMIC]};Object.assign(Q.Variables,Z),Object.assign(Q.Procedures,pr),Q.Python=lr,Q.generator=lr,q.Profile.default={},Object.assign(q.Profile,Il),Object.assign(q.Profile.default,Il.microbit),Object.assign(Q.Blocks,e,i,n,s,o,_,u,a,r,p,l,I,T,D,f,P,F,F,v,Y,V,b,X,y,U),Object.assign(Q.Python.forBlock,d,h,M,O,m,c,E,R,g,C,A,L,S,N,B,w,G,G,k,H,x,W,K,j,J)})(); \ No newline at end of file diff --git a/boards/default/micropython_robot/build/MixBot_lib-v1.23.0.bin b/boards/default/micropython_robot/build/MixBot_lib-v1.23.0.bin deleted file mode 100644 index 8013c499..00000000 Binary files a/boards/default/micropython_robot/build/MixBot_lib-v1.23.0.bin and /dev/null differ diff --git a/boards/default/micropython_robot/build/MixBot_lib-v1.25.0.bin b/boards/default/micropython_robot/build/MixBot_lib-v1.25.0.bin new file mode 100644 index 00000000..9de1d885 Binary files /dev/null and b/boards/default/micropython_robot/build/MixBot_lib-v1.25.0.bin differ diff --git a/boards/default/micropython_robot/build/Mixgo_FeiYi_lib-v1.23.0.bin b/boards/default/micropython_robot/build/Mixgo_FeiYi_lib-v1.23.0.bin deleted file mode 100644 index b46b4d30..00000000 Binary files a/boards/default/micropython_robot/build/Mixgo_FeiYi_lib-v1.23.0.bin and /dev/null differ diff --git a/boards/default/micropython_robot/build/Mixgo_FeiYi_lib-v1.25.0.bin b/boards/default/micropython_robot/build/Mixgo_FeiYi_lib-v1.25.0.bin new file mode 100644 index 00000000..25f16739 Binary files /dev/null and b/boards/default/micropython_robot/build/Mixgo_FeiYi_lib-v1.25.0.bin differ diff --git a/boards/default/micropython_robot/build/RM_E1_lib-v1.23.0.bin b/boards/default/micropython_robot/build/RM_E1_lib-v1.23.0.bin deleted file mode 100644 index 59304087..00000000 Binary files a/boards/default/micropython_robot/build/RM_E1_lib-v1.23.0.bin and /dev/null differ diff --git a/boards/default/micropython_robot/build/RM_E1_lib-v1.25.0.bin b/boards/default/micropython_robot/build/RM_E1_lib-v1.25.0.bin new file mode 100644 index 00000000..ee2b159d Binary files /dev/null and b/boards/default/micropython_robot/build/RM_E1_lib-v1.25.0.bin differ diff --git a/boards/default/micropython_robot/config.json b/boards/default/micropython_robot/config.json index e86ff85b..eefcc469 100644 --- a/boards/default/micropython_robot/config.json +++ b/boards/default/micropython_robot/config.json @@ -9,13 +9,13 @@ "type": "command", "portSelect": "all", "micropython:esp32c3:feiyi": { - "command": "\"{esptool}\" --chip esp32c3 --port {com} --baud 460800 erase_flash && \"{esptool}\" --chip esp32c3 --port {com} --baud 460800 write_flash 0x0 \"{indexPath}/build/Mixgo_FeiYi_lib-v1.23.0.bin\" 0X3A0000 \"{indexPath}/../micropython/build/HZK12.bin\"" + "command": "\"{esptool}\" --chip esp32c3 --port {com} --baud 460800 erase_flash && \"{esptool}\" --chip esp32c3 --port {com} --baud 460800 write_flash 0x0 \"{indexPath}/build/Mixgo_FeiYi_lib-v1.25.0.bin\" 0X3A0000 \"{indexPath}/../micropython/build/HZK12.bin\"" }, "micropython:esp32:rm_e1": { - "command": "\"{esptool}\" --chip esp32 --port {com} --baud 460800 erase_flash && \"{esptool}\" --port {com} --baud 460800 write_flash 0x1000 \"{indexPath}/build/RM_E1_lib-v1.23.0.bin\"" + "command": "\"{esptool}\" --chip esp32 --port {com} --baud 460800 erase_flash && \"{esptool}\" --port {com} --baud 460800 write_flash 0x1000 \"{indexPath}/build/RM_E1_lib-v1.25.0.bin\"" }, "micropython:esp32:mixbot": { - "command": "\"{esptool}\" --chip esp32 --port {com} --baud 460800 erase_flash && \"{esptool}\" --port {com} --baud 460800 write_flash 0x1000 \"{indexPath}/build/MixBot_lib-v1.23.0.bin\"" + "command": "\"{esptool}\" --chip esp32 --port {com} --baud 460800 erase_flash && \"{esptool}\" --port {com} --baud 460800 write_flash 0x1000 \"{indexPath}/build/MixBot_lib-v1.25.0.bin\"" } }, "upload": { @@ -94,7 +94,7 @@ "binFile": [ { "offset": "0x0000", - "path": "./build/Mixgo_FeiYi_lib-v1.23.0.bin" + "path": "./build/Mixgo_FeiYi_lib-v1.25.0.bin" }, { "offset": "0X3A0000", @@ -106,7 +106,7 @@ "binFile": [ { "offset": "0x1000", - "path": "./build/RM_E1_lib-v1.23.0.bin" + "path": "./build/RM_E1_lib-v1.25.0.bin" } ] }, @@ -114,7 +114,7 @@ "binFile": [ { "offset": "0x1000", - "path": "./build/MixBot_lib-v1.23.0.bin" + "path": "./build/MixBot_lib-v1.25.0.bin" } ] } diff --git a/boards/default/micropython_robot/examples/MixGo Feiyi/12-1-输入输出-实时时钟.mix b/boards/default/micropython_robot/examples/MixGo Feiyi/12-1-输入输出-实时时钟.mix index c31b0221..302e90ac 100644 --- a/boards/default/micropython_robot/examples/MixGo Feiyi/12-1-输入输出-实时时钟.mix +++ b/boards/default/micropython_robot/examples/MixGo Feiyi/12-1-输入输出-实时时钟.mix @@ -1 +1 @@ -202442210445WHILETRUEMixlys1{}aW1wb3J0IG50cHRpbWUKaW1wb3J0IG1hY2hpbmUKaW1wb3J0IHRpbWUKCgpudHB0aW1lLnNldHRpbWUoKDIwMjQsNCwyLDIxLDA0LDQ1LDAsMCkpCndoaWxlIFRydWU6CiAgICBwcmludCh0aW1lLmxvY2FsdGltZSgpKQogICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file +20244221445WHILETRUEMixlys1{}aW1wb3J0IG50cHRpbWUKaW1wb3J0IG1hY2hpbmUKaW1wb3J0IHRpbWUKCgpudHB0aW1lLnNldHRpbWUoKDIwMjQsNCwyLDIxLDA0LDQ1LDAsMCkpCndoaWxlIFRydWU6CiAgICBwcmludCh0aW1lLmxvY2FsdGltZSgpKQogICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file diff --git a/boards/default/micropython_robot/examples/MixGo Feiyi/12-2-输入输出-实时时钟2.mix b/boards/default/micropython_robot/examples/MixGo Feiyi/12-2-输入输出-实时时钟2.mix index 2fe39468..3867a086 100644 --- a/boards/default/micropython_robot/examples/MixGo Feiyi/12-2-输入输出-实时时钟2.mix +++ b/boards/default/micropython_robot/examples/MixGo Feiyi/12-2-输入输出-实时时钟2.mix @@ -1 +1 @@ -202442210445WHILETRUEmytupMixly{}:{}:{}xmytup3xmytup4xmytup5s0.5{}aW1wb3J0IG50cHRpbWUKaW1wb3J0IHRpbWUKZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKCgpudHB0aW1lLnNldHRpbWUoKDIwMjQsNCwyLDIxLDA0LDQ1LDAsMCkpCndoaWxlIFRydWU6CiAgICBteXR1cCA9IHRpbWUubG9jYWx0aW1lKCkKICAgIG9uYm9hcmRfbWF0cml4LnNjcm9sbCgne306e306e30nLmZvcm1hdChzdHIobXl0dXBbM10pLCBzdHIobXl0dXBbNF0pLCBzdHIobXl0dXBbNV0pKSkKICAgIHRpbWUuc2xlZXAoMC41KQo= \ No newline at end of file +20244221445WHILETRUEmytupMixly{}:{}:{}xmytup3xmytup4xmytup5s0.5{}aW1wb3J0IG50cHRpbWUKaW1wb3J0IHRpbWUKZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKCgpudHB0aW1lLnNldHRpbWUoKDIwMjQsNCwyLDIxLDA0LDQ1LDAsMCkpCndoaWxlIFRydWU6CiAgICBteXR1cCA9IHRpbWUubG9jYWx0aW1lKCkKICAgIG9uYm9hcmRfbWF0cml4LnNjcm9sbCgne306e306e30nLmZvcm1hdChzdHIobXl0dXBbM10pLCBzdHIobXl0dXBbNF0pLCBzdHIobXl0dXBbNV0pKSkKICAgIHRpbWUuc2xlZXAoMC41KQo= \ No newline at end of file diff --git a/boards/default/micropython_robot/index.xml b/boards/default/micropython_robot/index.xml index 261900ee..d42e9ae0 100644 --- a/boards/default/micropython_robot/index.xml +++ b/boards/default/micropython_robot/index.xml @@ -1 +1 @@ -02000attachInterrupt_funcattachInterrupt_func10,1,2,3051iDIVIDE10Exception as eetestThreadtestThreadWHILETRUEHello Mixly from Thread!ms10timtim1000tim_callbacktim_callback5000200090x151100a10.998124.82997110010101000110050110011000110x2x0,1,2,30,1,2,30,1,2,3xMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,mixlyl--mylistHello,mixlymixlymixpyI love mixly!I love mixlyRandom No. is {}int1100input('1+2*3')mylist1,2,3,4,5mylist0mylist02mylistmylistmylist0mylist00mylist00mylist0mylist0mylist0mylistmylistmylistxmytup1,2,3,4,5mytup0mytup02mytupmytupmytupmytup0mytupmytup1mytup2xmydictmydictkeymydictkey0mydictkey0mydictkeymydictkeymydictkey0mydictmydictmydictmydictxmydict{"name":"Mixly","color":"green"}s11,2,3,4,5s1s1s1s2s1s2s10s1Mixlys1s2xMixlyMixlyMixly,HelloMixlyprompt02MixlyMixly0XFF00FFcodebMixlyMixly1attachInterrupt_funcattachInterrupt_func00Mixly0Mixly20189141420452023,1,1,12,0,0180291001001001001004404401000004120000000000010001000Mixly0MixlyMixly500MixlyMixly500>10.50.5wifinamewifipassword8080AUTH TOKEN0_value02000notify0Your Target Emailsubjectbodycolor#FF0000wifinamewifipasswordmixio.mixly.cnmixio.mixly.cnA1B2C3mixio.mixly.cnusernamepasswordMyProjecttopicmsgtopicmethodmethodEQmsg1content"long""lat""message"012content"key1""key2""key3"012http://mixio.mixly.org/time.phpmixio.mixly.cnwifinamewifipasswordcsub_cb31444082183.230.40.3914109261n63JySRowo13ZLDBKw6y896E0=MixlyRobotsub_cbEQmsg1ciot_dict"tc"ciot_dictccwifinamewifipasswordclientEnter Your API_KEYEnter Your SECRET_KEYclient1clientS72099北京今天天气如何?wifinamewifipasswordSGJl0ExVN-4j27msR北京SGJl0ExVN-4j27msR北京1SGJl0ExVN-4j27msR北京24ble_cble_pMixlyble_cble_cMixlyble_cble_xble_xble_xMixlyble_xble_methodble_methodEQdataMixlyhandlehandle_methodhandle_methodkey1key2key3keyx02000001000009000,4500,563,5630x1234callbackcmdaddrrawpulsesi2c2221100000i2c00i2c00i2ci2ci2cspi200000045spi200000buf50spi10spi100xffspibufspibuf0xffspi12345spi12345buf1Mixlyow12owowow12345ow12345owmy_now0my_nowmy_nowmy_nowFFFFFFFFFFFFmixlymy_nowmy_nowcbcbEQmsg1spi10000004512spi8my_lora433.925716my_loramy_loramy_loraMixly100100100180100360100100filename.txtfMixlyfff0fffpathpathfilename.txtsrcname.txtdstname.txtpathff0wifinamewifipasswordwlanwlanwlanwlanwlan127.16.0.801234567wlanwlanwlanwlanwlan127.16.0.81connect_wifiwlanAPwlanTruewlanwlanSmallCabbage1WHILETRUEEQ0wlan0.0.0.0ms1000TRUEss0.0.0.080s192.168.0.180s5ss1024sbMixlyresponses1024sbMixlyresponse127.0.0.180sntp.aliyun.comresponsehttp://mixio.mixly.cnresponsehttp://mixio.mixly.cnresponsehttp://192.168.1.1:11434qwen2.5-coder:0.5b5https://api.deepseek.comAPI Keydeepseek-chat5请介绍一下米思齐?content_callbackcontent_callbackcontent请介绍一下米思齐? \ No newline at end of file +02000attachInterrupt_funcattachInterrupt_func10,1,2,3051iDIVIDE10Exception as eetestThreadtestThreadWHILETRUEHello Mixly from Thread!ms10timtim1000tim_callbacktim_callback5000200090x151100a10.998124.82997110010101000110050110011000110x2x0,1,2,30,1,2,30,1,2,3xMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,mixlyl--mylistHello,mixlymixlymixpyI love mixly!I love mixlyRandom No. is {}int1100input('1+2*3')mylist1,2,3,4,5mylist0mylist02mylistmylistmylist0mylist00mylist00mylist0mylist0mylist0mylistmylistmylistxmytup1,2,3,4,5mytup0mytup02mytupmytupmytupmytup0mytupmytup1mytup2xmydictmydictkeymydictkey0mydictkey0mydictkeymydictkeymydictkey0mydictmydictmydictmydictxmydict{"name":"Mixly","color":"green"}s11,2,3,4,5s1s1s1s2s1s2s10s1Mixlys1s2xMixlyMixlyMixly,HelloMixlyprompt02MixlyMixly0XFF00FFcodebMixlyMixly1attachInterrupt_funcattachInterrupt_func00Mixly0Mixly20189141420452023,1,1,12,0,0180291001001001001004404401000004120000000000010001000Mixly0MixlyMixly500MixlyMixly500>10.50.5wifinamewifipassword8080AUTH TOKEN0_value02000notify0Your Target Emailsubjectbodycolor#FF0000wifinamewifipasswordmixio.mixly.cnmixio.mixly.cnA1B2C3mixio.mixly.cnusernamepasswordMyProjecttopicmsgtopicmethodmethodEQmsg1content"long""lat""message"012content"key1""key2""key3"012http://mixio.mixly.org/time.phpmixio.mixly.cnwifinamewifipasswordcsub_cb31444082183.230.40.3914109261n63JySRowo13ZLDBKw6y896E0=MixlyRobotsub_cbEQmsg1ciot_dict"tc"ciot_dictccwifinamewifipasswordclientEnter Your API_KEYEnter Your SECRET_KEYclient1clientS72099北京今天天气如何?wifinamewifipasswordSGJl0ExVN-4j27msR北京SGJl0ExVN-4j27msR北京1SGJl0ExVN-4j27msR北京24ble_cble_pMixlyble_cble_cMixlyble_cble_xble_xble_xMixlyble_xble_methodble_methodEQdataMixlyhandlehandle_methodhandle_methodkey1key2key3keyx02000001000009000,4500,563,5630x1234callbackcmdaddrrawpulsesi2c2221100000i2c00i2c00i2ci2ci2cspi200000045spi200000buf50spi10spi100xffspibufspibuf0xffspi12345spi12345buf1Mixlyow12owowow12345ow12345owmy_now0my_nowmy_nowmy_nowFFFFFFFFFFFFmixlymy_nowmy_nowcbcbEQmsg1spi10000004512spi8my_lora433.925716my_loramy_loramy_loraMixly100100100180100360100100filename.txtfMixlyfff0fffpathpathfilename.txtsrcname.txtdstname.txtff0wifinamewifipasswordwlanwlanwlanwlanwlan127.16.0.801234567wlanwlanwlanwlanwlan127.16.0.81234561connect_wifiwlanAPwlanTruewlanwlanSmallCabbage1234561WHILETRUEEQ0wlan0.0.0.0ms1000TRUEss0.0.0.080s192.168.0.180s5ss1024sbMixlyresponses1024sbMixlyresponse127.0.0.180sntp.aliyun.comresponsehttp://mixio.mixly.cnresponsehttp://mixio.mixly.cnresponsehttp://192.168.1.1:11434qwen2.5-coder:0.5b5https://api.deepseek.comAPI Keydeepseek-chat5请介绍一下米思齐?content_callbackcontent_callbackcontent请介绍一下米思齐? \ No newline at end of file diff --git a/boards/default/micropython_robot/main.bundle.960e6031.js b/boards/default/micropython_robot/main.bundle.960e6031.js new file mode 100644 index 00000000..c0793502 --- /dev/null +++ b/boards/default/micropython_robot/main.bundle.960e6031.js @@ -0,0 +1,21 @@ +(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{controls_type:()=>Rt,controls_typeLists:()=>ct,lists_zip:()=>gt,lists_zip_container:()=>Ct,lists_zip_item:()=>St,unpack_iterable_object:()=>At,variables_change:()=>Et,variables_get:()=>ht,variables_global:()=>Ot,variables_set:()=>mt});var i={};t.r(i),t.d(i,{base_setup:()=>Dt,controls_delay:()=>ft,controls_end_program:()=>Ft,controls_except:()=>kt,controls_finally:()=>Ht,controls_flow_statements:()=>yt,controls_for:()=>xt,controls_forEach:()=>Yt,controls_for_range:()=>Vt,controls_if:()=>Pt,controls_if_else:()=>Ut,controls_if_elseif:()=>Gt,controls_if_if:()=>Bt,controls_lambda:()=>Kt,controls_main:()=>Nt,controls_pass:()=>Jt,controls_range:()=>vt,controls_repeat_ext:()=>Wt,controls_thread:()=>qt,controls_try:()=>wt,controls_try_finally:()=>bt,controls_whileUntil:()=>Xt,datetime_fromtimestamp:()=>te,do_while:()=>Qt,garbage_collection:()=>zt,gene_unique_identifier:()=>ee,get_mem_alloc:()=>jt,get_mem_free:()=>$t,get_unique_identifier:()=>Zt});var n={};t.r(n),t.d(n,{base_map:()=>ge,generate_cartesian_product:()=>Se,math_arithmetic:()=>_e,math_bit:()=>ae,math_constant:()=>se,math_constant_mp:()=>oe,math_constrain:()=>Me,math_dec:()=>re,math_degree_to_radian:()=>Le,math_indexer_number:()=>me,math_map:()=>he,math_max_min:()=>le,math_number:()=>ne,math_number_base_conversion:()=>Ie,math_radian_to_degree:()=>Ae,math_random:()=>Te,math_random_seed:()=>Ee,math_round:()=>Oe,math_selfcalcu:()=>pe,math_to_int:()=>de,math_trig:()=>ue,text_to_number:()=>Re,text_to_number_skulpt:()=>ce,turn_to_int:()=>Ce});var s={};t.r(s),t.d(s,{ascii_to_char:()=>ve,char_to_ascii:()=>Ye,number_to_text:()=>Xe,os_system:()=>oi,text:()=>De,text_capital:()=>ke,text_center:()=>He,text_char:()=>Fe,text_char_at:()=>xe,text_char_at2:()=>ye,text_char_at3:()=>ei,text_compareTo:()=>ti,text_compare_to:()=>we,text_create_with_container:()=>je,text_create_with_item:()=>$e,text_encode:()=>ni,text_equals_starts_ends:()=>Ue,text_eval:()=>si,text_find:()=>We,text_format:()=>ze,text_format_noreturn:()=>ii,text_join:()=>Pe,text_join_seq:()=>Ke,text_length:()=>be,text_random_char:()=>Ve,text_replace:()=>Je,text_split:()=>qe,text_strip:()=>Qe,text_substring:()=>Ge,text_substring2:()=>Be,text_substring3:()=>Ze,text_textarea:()=>fe});var o={};t.r(o),t.d(o,{ENUMERATE:()=>Ui,content_in_lists:()=>ki,enumerate:()=>wi,list_many_input:()=>Di,list_tolist:()=>vi,list_tolist2:()=>Gi,list_trig:()=>Ai,lists_2d_get_col_row_data:()=>ri,lists_2d_get_data_with_col_row:()=>ui,lists_append_extend:()=>hi,lists_change_to:()=>Ni,lists_change_to_general:()=>Fi,lists_clear:()=>ci,lists_create_with:()=>di,lists_create_with2:()=>Yi,lists_create_with_container:()=>Ii,lists_create_with_item:()=>Ti,lists_create_with_noreturn:()=>fi,lists_create_with_text:()=>li,lists_create_with_text2:()=>Xi,lists_del_general:()=>Pi,lists_find:()=>Si,lists_getIndex3:()=>bi,lists_getSublist3:()=>yi,lists_get_index:()=>pi,lists_get_random_item:()=>mi,lists_get_random_sublist:()=>Ei,lists_get_sublist:()=>ai,lists_insert_value:()=>Oi,lists_insert_value2:()=>Vi,lists_pop:()=>Ci,lists_remove_at:()=>gi,lists_remove_at2:()=>Bi,lists_reverse:()=>Ri,lists_setIndex3:()=>xi,lists_set_index:()=>Mi,lists_sort:()=>Li});var _={};t.r(_),t.d(_,{dicts_add_change_del:()=>_n,dicts_add_or_change:()=>ji,dicts_clear:()=>tn,dicts_create_with:()=>Wi,dicts_create_with_container:()=>Ki,dicts_create_with_item:()=>Ji,dicts_create_with_noreturn:()=>un,dicts_deldict:()=>on,dicts_delete:()=>$i,dicts_get:()=>Qi,dicts_get_default:()=>zi,dicts_items:()=>en,dicts_keys:()=>qi,dicts_length:()=>sn,dicts_pop:()=>pn,dicts_setdefault:()=>an,dicts_to_json:()=>dn,dicts_to_json2:()=>Tn,dicts_to_to:()=>In,dicts_todict:()=>rn,dicts_update:()=>Zi,dicts_values:()=>nn,json_to_dicts:()=>ln});var p={};t.r(p),t.d(p,{logic_boolean:()=>Rn,logic_compare:()=>hn,logic_compare_continous:()=>mn,logic_is:()=>Sn,logic_is_in:()=>Cn,logic_negate:()=>On,logic_null:()=>cn,logic_operation:()=>En,logic_tobool:()=>An,logic_true_or_false:()=>gn});var a={};t.r(a),t.d(a,{sdcard_mount:()=>qn,sdcard_use_spi_init:()=>Jn,storage_can_write_ornot:()=>Xn,storage_change_dir:()=>Wn,storage_close_file:()=>yn,storage_delete_file:()=>Vn,storage_file_seek:()=>Un,storage_file_tell:()=>Gn,storage_file_write:()=>Fn,storage_fileopen:()=>Nn,storage_fileopen_new:()=>Dn,storage_fileopen_new_encoding:()=>fn,storage_get_a_line:()=>Yn,storage_get_contents:()=>vn,storage_get_contents_without_para:()=>Pn,storage_get_current_dir:()=>wn,storage_get_file_size:()=>Bn,storage_get_filename:()=>bn,storage_is_file:()=>Kn,storage_list_all_files:()=>xn,storage_make_dir:()=>kn,storage_open_file_with_os:()=>Ln,storage_rename:()=>Hn});var u={};t.r(u),t.d(u,{procedures_callnoreturn:()=>Zn,procedures_callreturn:()=>ts,procedures_defnoreturn:()=>Qn,procedures_defreturn:()=>zn,procedures_ifreturn:()=>es,procedures_mutatorarg:()=>$n,procedures_mutatorcontainer:()=>jn,procedures_return:()=>is});var r={};t.r(r),t.d(r,{tuple_change_to:()=>Ts,tuple_create_with:()=>ss,tuple_create_with_container:()=>os,tuple_create_with_item:()=>_s,tuple_create_with_noreturn:()=>Es,tuple_create_with_text2:()=>ps,tuple_create_with_text_return:()=>as,tuple_del:()=>ds,tuple_find:()=>Ms,tuple_getIndex:()=>us,tuple_getSublist:()=>ms,tuple_get_random_item:()=>Rs,tuple_get_sublist:()=>Os,tuple_input:()=>gs,tuple_join:()=>ls,tuple_length:()=>rs,tuple_max:()=>Is,tuple_totuple:()=>cs,tuple_trig:()=>hs});var d={};t.r(d),t.d(d,{set_add_discard:()=>vs,set_clear:()=>fs,set_create_with:()=>Ss,set_create_with_container:()=>As,set_create_with_item:()=>Ls,set_create_with_text_return:()=>bs,set_length:()=>Ns,set_operate:()=>Fs,set_operate_update:()=>Ps,set_pop:()=>Ds,set_sub:()=>Ys,set_toset:()=>ys,set_update:()=>Xs});var l={};t.r(l),t.d(l,{html_content:()=>Us,html_content_more:()=>ws,html_document:()=>Vs,html_form:()=>Hs,html_head_body:()=>Gs,html_style:()=>ks,html_style_color:()=>Ks,html_style_content:()=>Ws,html_text:()=>Js,html_title:()=>Bs});var I={};t.r(I),t.d(I,{attribute_access:()=>po,function_call:()=>so,function_call_container:()=>oo,function_call_item:()=>_o,raw_block:()=>zs,raw_empty:()=>$s,raw_expression:()=>js,raw_table:()=>Qs,text_comment:()=>Zs,text_print_multiple:()=>eo,text_print_multiple_container:()=>io,text_print_multiple_item:()=>no,type_check:()=>to});var T={};t.r(T),t.d(T,{controls_type:()=>Io,controls_typeLists:()=>To,lists_zip:()=>Mo,unpack_iterable_object:()=>ho,variables_change:()=>ro,variables_get:()=>ao,variables_global:()=>lo,variables_set:()=>uo});var M={};t.r(M),t.d(M,{Panic_with_status_code:()=>Lo,base_setup:()=>Eo,controls_delay:()=>Ao,controls_flow_statements:()=>So,controls_for:()=>co,controls_forEach:()=>Po,controls_for_range:()=>go,controls_if:()=>Oo,controls_interrupts:()=>fo,controls_lambda:()=>Yo,controls_main:()=>mo,controls_millis:()=>No,controls_nointerrupts:()=>Fo,controls_pass:()=>bo,controls_range:()=>vo,controls_repeat:()=>ko,controls_repeat_ext:()=>Vo,controls_thread:()=>yo,controls_try_finally:()=>Ro,controls_whileUntil:()=>Co,datetime_fromtimestamp:()=>Ho,do_while:()=>xo,garbage_collection:()=>Bo,gene_unique_identifier:()=>Wo,get_mem_alloc:()=>Go,get_mem_free:()=>Uo,get_unique_identifier:()=>wo,reset:()=>Do,time_sleep:()=>Xo});var h={};t.r(h),t.d(h,{base_map:()=>l_,generate_cartesian_product:()=>T_,math_arithmetic:()=>zo,math_bit:()=>Qo,math_constant:()=>Jo,math_constant_mp:()=>qo,math_constrain:()=>o_,math_dec:()=>t_,math_degree_to_radian:()=>h_,math_indexer_number:()=>a_,math_map:()=>s_,math_max_min:()=>i_,math_number:()=>Ko,math_number_base_conversion:()=>__,math_radian_to_degree:()=>M_,math_random:()=>n_,math_random_seed:()=>p_,math_round:()=>u_,math_selfcalcu:()=>jo,math_single:()=>$o,math_to_int:()=>e_,math_trig:()=>Zo,text_to_number:()=>r_,text_to_number_skulpt:()=>d_,turn_to_int:()=>I_});var m={};t.r(m),t.d(m,{ascii_to_char:()=>c_,char_to_ascii:()=>g_,number_to_text:()=>C_,os_system:()=>K_,text:()=>m_,text_capital:()=>v_,text_center:()=>Y_,text_char:()=>O_,text_char_at:()=>L_,text_char_at2:()=>A_,text_char_at3:()=>k_,text_compareTo:()=>w_,text_compare_to:()=>f_,text_encode:()=>H_,text_equals_starts_ends:()=>D_,text_eval:()=>W_,text_find:()=>X_,text_format:()=>B_,text_format_noreturn:()=>G_,text_join:()=>R_,text_join_seq:()=>b_,text_length:()=>S_,text_random_char:()=>N_,text_replace:()=>y_,text_split:()=>x_,text_strip:()=>V_,text_substring:()=>P_,text_substring2:()=>F_,text_substring3:()=>U_,text_textarea:()=>E_});var E={};t.r(E),t.d(E,{content_in_lists:()=>Lp,enumerate:()=>Ap,list_many_input:()=>lp,list_tolist:()=>Cp,list_tolist2:()=>Sp,list_trig:()=>up,lists_2d_get_col_row_data:()=>Q_,lists_2d_get_data_with_col_row:()=>q_,lists_append_extend:()=>tp,lists_change_to:()=>dp,lists_change_to_general:()=>Tp,lists_clear:()=>op,lists_create_with:()=>z_,lists_create_with2:()=>hp,lists_create_with_noreturn:()=>Ip,lists_create_with_text:()=>j_,lists_create_with_text2:()=>mp,lists_del_general:()=>Mp,lists_find:()=>_p,lists_getIndex3:()=>Ep,lists_getSublist3:()=>Op,lists_get_index:()=>$_,lists_get_random_item:()=>ep,lists_get_random_sublist:()=>ip,lists_get_sublist:()=>J_,lists_insert_value:()=>np,lists_insert_value2:()=>cp,lists_pop:()=>ap,lists_remove_at:()=>pp,lists_remove_at2:()=>gp,lists_reverse:()=>sp,lists_setIndex3:()=>Rp,lists_set_index:()=>Z_,lists_sort:()=>rp});var O={};t.r(O),t.d(O,{dicts_add_change_del:()=>Bp,dicts_add_or_change:()=>Pp,dicts_clear:()=>Xp,dicts_create_with:()=>Np,dicts_create_with_noreturn:()=>wp,dicts_deldict:()=>Vp,dicts_delete:()=>vp,dicts_get:()=>fp,dicts_get_default:()=>Fp,dicts_items:()=>bp,dicts_keys:()=>Dp,dicts_length:()=>xp,dicts_pop:()=>Gp,dicts_setdefault:()=>Up,dicts_to_json:()=>Hp,dicts_to_json2:()=>Jp,dicts_to_to:()=>Kp,dicts_todict:()=>kp,dicts_update:()=>Yp,dicts_values:()=>yp,json_to_dicts:()=>Wp});var R={};t.r(R),t.d(R,{logic_boolean:()=>$p,logic_compare:()=>qp,logic_compare_continous:()=>Qp,logic_is:()=>ia,logic_is_in:()=>ea,logic_negate:()=>jp,logic_null:()=>Zp,logic_operation:()=>zp,logic_tobool:()=>na,logic_true_or_false:()=>ta});var c={};t.r(c),t.d(c,{sdcard_mount:()=>La,sdcard_use_spi_init:()=>Aa,storage_can_write_ornot:()=>la,storage_change_dir:()=>Ra,storage_close_file:()=>Ta,storage_delete_file:()=>ha,storage_file_seek:()=>Oa,storage_file_tell:()=>Ea,storage_file_write:()=>aa,storage_fileopen:()=>oa,storage_fileopen_new:()=>_a,storage_fileopen_new_encoding:()=>pa,storage_get_a_line:()=>da,storage_get_contents:()=>ra,storage_get_contents_without_para:()=>ua,storage_get_current_dir:()=>ca,storage_get_file_size:()=>ma,storage_get_filename:()=>Ia,storage_is_file:()=>Sa,storage_list_all_files:()=>Ma,storage_make_dir:()=>ga,storage_open_file_with_os:()=>sa,storage_rename:()=>Ca});var g={};t.r(g),t.d(g,{procedures_callnoreturn:()=>Fa,procedures_callreturn:()=>fa,procedures_defnoreturn:()=>Da,procedures_defreturn:()=>Na,procedures_ifreturn:()=>Pa,procedures_return:()=>va});var C={};t.r(C),t.d(C,{tuple_change_to:()=>Ua,tuple_create_with:()=>Ya,tuple_create_with_noreturn:()=>Wa,tuple_create_with_text2:()=>Xa,tuple_create_with_text_return:()=>ba,tuple_del:()=>Va,tuple_find:()=>wa,tuple_getIndex:()=>ya,tuple_getSublist:()=>Ha,tuple_get_random_item:()=>Ja,tuple_get_sublist:()=>Ka,tuple_input:()=>Qa,tuple_join:()=>Ba,tuple_length:()=>xa,tuple_max:()=>Ga,tuple_totuple:()=>qa,tuple_trig:()=>ka});var S={};t.r(S),t.d(S,{set_add_discard:()=>iu,set_clear:()=>Za,set_create_with:()=>za,set_create_with_text_return:()=>ou,set_length:()=>ja,set_operate:()=>tu,set_operate_update:()=>eu,set_pop:()=>$a,set_sub:()=>nu,set_toset:()=>_u,set_update:()=>su});var A={};t.r(A),t.d(A,{html_content:()=>ru,html_content_more:()=>du,html_document:()=>pu,html_form:()=>Iu,html_head_body:()=>uu,html_style:()=>lu,html_style_content:()=>Tu,html_text:()=>Mu,html_title:()=>au});var L={};t.r(L),t.d(L,{attribute_access:()=>gu,function_call:()=>cu,raw_block:()=>hu,raw_empty:()=>Eu,raw_expression:()=>mu,raw_table:()=>Ou,type_check:()=>Ru});var N={};t.r(N),t.d(N,{PIN_init:()=>Nr,actuator_extern_get_led_bright:()=>yu,actuator_extern_get_led_state:()=>xu,actuator_extern_led_bright:()=>bu,actuator_extern_led_brightness:()=>Vu,actuator_ms32006_dcmotor:()=>Ju,actuator_ms32006_init:()=>Ku,actuator_ms32006_stepper:()=>qu,actuator_neopixel_init:()=>Qu,actuator_neopixel_rgb:()=>zu,actuator_neopixel_rgb_all:()=>ju,actuator_neopixel_rgb_show_all_chase:()=>tr,actuator_neopixel_rgb_show_all_rainbow:()=>Zu,actuator_neopixel_write:()=>$u,actuator_use_uart_init:()=>er,esp32_music_get_tempo_extern:()=>vu,esp32_music_pitch:()=>Du,esp32_music_pitch_init:()=>Nu,esp32_music_pitch_with_time:()=>fu,esp32_music_play_list:()=>Fu,esp32_music_reset_extern:()=>Yu,esp32_music_set_tempo_extern:()=>Pu,esp32_music_stop:()=>Xu,mixbot_actuator_extern_get_addr:()=>Ar,mixbot_actuator_extern_set_addr:()=>Lr,mixbot_addr_extern:()=>lr,parrot_PIN_init:()=>Pr,parrot_move_speed:()=>vr,pin_led_bright:()=>Dr,player_insert_music:()=>pr,player_play_music:()=>_r,player_set_mode:()=>or,player_set_play:()=>nr,player_set_volume:()=>sr,player_whether_stop:()=>ir,robot_led_extern:()=>hr,robot_led_extern_get_value:()=>mr,robot_motor_extern:()=>Ir,robot_motor_extern_get_speed:()=>Tr,robot_servo_extern_absolute_run:()=>cr,robot_servo_extern_get_status:()=>Er,robot_servo_extern_relative_continue:()=>Sr,robot_servo_extern_relative_origin:()=>gr,robot_servo_extern_relative_run:()=>Cr,robot_servo_extern_stop:()=>Rr,robot_servo_extern_stop_mode:()=>Or,robot_traffic_light_extern:()=>Mr,servo_PIN_init:()=>fr,servo_get_angle:()=>Hu,servo_get_speed:()=>Wu,servo_init:()=>Bu,servo_move:()=>Gu,servo_move_angle:()=>Fr,servo_set_angle:()=>wu,servo_set_speed:()=>ku,servo_speed_360:()=>Uu,syn6288_builtin_voice:()=>rr,syn6288_get_voice:()=>ur,syn6288_set_voice:()=>ar,syn6288_tts_play:()=>dr});var D={};t.r(D),t.d(D,{actuator_dc_motor:()=>rd,actuator_dc_motor_stop:()=>dd,actuator_get_led_bright:()=>xr,actuator_get_led_state:()=>Vr,actuator_led_bright:()=>yr,actuator_led_brightness:()=>Br,actuator_mixbot_buzzer_on_off:()=>hd,actuator_mixgo_nova_mic_get:()=>cd,actuator_mixgo_nova_mic_set:()=>Rd,actuator_mixgo_nova_onboard_music_pitch:()=>Nd,actuator_mixgo_nova_onboard_music_stop:()=>Dd,actuator_mixgo_nova_play_audio:()=>Ad,actuator_mixgo_nova_play_online_audio:()=>Ld,actuator_mixgo_nova_record_audio:()=>Sd,actuator_mixgo_nova_voice_get:()=>Cd,actuator_mixgo_nova_voice_set:()=>gd,actuator_mixgo_zero_led_color:()=>Gr,actuator_onboard_neopixel_rgb:()=>Kr,actuator_onboard_neopixel_rgb_all:()=>Jr,actuator_onboard_neopixel_rgb_show_all_chase:()=>Qr,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>qr,actuator_onboard_neopixel_write:()=>zr,actuator_rm_onboard_neopixel_rgb:()=>jr,actuator_rm_onboard_neopixel_rgb_all:()=>$r,actuator_rm_onboard_neopixel_rgb_show_all_chase:()=>Zr,actuator_stepper_keep:()=>ad,actuator_stepper_stop:()=>ud,analog_ble_keyboard_init:()=>Ud,analog_ble_keyboard_input:()=>Hd,analog_ble_keyboard_mouse_init:()=>$d,analog_ble_keyboard_mouse_input:()=>il,analog_ble_keyboard_mouse_send_battery:()=>el,analog_ble_keyboard_mouse_str:()=>nl,analog_ble_keyboard_send_battery:()=>Kd,analog_ble_keyboard_str:()=>Wd,analog_ble_mouse_init:()=>Jd,analog_ble_mouse_input:()=>zd,analog_ble_mouse_keyboard_input:()=>sl,analog_ble_mouse_send_battery:()=>jd,analog_keyboard_input:()=>vd,analog_keyboard_str:()=>Gd,analog_mouse_input:()=>Vd,bitbot_motor:()=>Od,bitbot_move:()=>md,bitbot_stop:()=>Ed,ble_keyboard_connect:()=>kd,ble_keyboard_get_mac:()=>wd,ble_keyboard_mouse_connect:()=>tl,ble_keyboard_mouse_get_mac:()=>Zd,ble_mouse_connect:()=>Qd,ble_mouse_get_mac:()=>qd,cc_number:()=>Wr,educore_ble_keyboard_input:()=>Tl,educore_ble_sensor_connected:()=>Il,educore_ble_sensor_init:()=>ll,educore_buzzer:()=>ol,educore_buzzer_play_tone:()=>_l,educore_buzzer_play_tone_time:()=>pl,educore_buzzer_stop:()=>al,educore_neopixel_clear:()=>dl,educore_neopixel_rgb:()=>rl,educore_rgb_light:()=>ul,esp32_music_get_tempo:()=>ed,esp32_music_reset:()=>id,esp32_music_set_tempo:()=>td,esp32_onboard_music_pitch:()=>nd,esp32_onboard_music_pitch_with_time:()=>sd,esp32_onboard_music_play_list:()=>_d,esp32_onboard_music_stop:()=>od,general_key:()=>Xd,general_key_tuple:()=>bd,generalkey_container:()=>yd,generalkey_create_with_item:()=>xd,get_keyboard_light:()=>Ml,get_power_output:()=>Fd,ledswitch:()=>br,mixbot_motor:()=>Md,mixbot_motor_status:()=>ld,mixbot_move:()=>Id,mixbot_stop:()=>Td,mouse_key:()=>Bd,number:()=>Xr,record_audio:()=>ml,rm_actuator_get_led_bright:()=>wr,rm_actuator_get_led_state:()=>kr,rm_actuator_led_bright:()=>Ur,rm_actuator_led_brightness:()=>Hr,rm_motor:()=>pd,set_all_power_output:()=>Pd,set_microphone_amplification:()=>hl,set_music_volume:()=>El,set_power_output:()=>fd,special_key:()=>Yd});var f={};t.r(f),t.d(f,{ai_sensor_20object:()=>$l,ai_sensor_ailocal_class:()=>Ul,ai_sensor_ailocal_class_result:()=>wl,ai_sensor_ailocal_train:()=>Gl,ai_sensor_asr_recognize:()=>Jl,ai_sensor_audio_play:()=>Hl,ai_sensor_audio_record:()=>kl,ai_sensor_barcode:()=>Ll,ai_sensor_circle:()=>vl,ai_sensor_classifier_faces:()=>jl,ai_sensor_color:()=>yl,ai_sensor_color_chases:()=>Bl,ai_sensor_color_chases_result:()=>Vl,ai_sensor_config:()=>Sl,ai_sensor_face:()=>zl,ai_sensor_find_20objects:()=>Zl,ai_sensor_find_barcodes:()=>Nl,ai_sensor_find_circles:()=>Yl,ai_sensor_find_colors:()=>xl,ai_sensor_find_licenseplates:()=>Ql,ai_sensor_find_lines:()=>Pl,ai_sensor_find_qrcodes:()=>Cl,ai_sensor_find_rects:()=>bl,ai_sensor_find_tags:()=>fl,ai_sensor_licenseplate:()=>ql,ai_sensor_line:()=>Fl,ai_sensor_qrcode:()=>cl,ai_sensor_qrcode_lite:()=>gl,ai_sensor_rect:()=>Xl,ai_sensor_rgb:()=>Al,ai_sensor_tag:()=>Dl,ai_sensor_use_uart_init:()=>Rl,ai_sensor_yolo_recognize:()=>Wl,ai_sensor_yolo_recognize_result:()=>Kl});var F={};t.r(F),t.d(F,{MICROPYTHON_AI_Speech_asr:()=>iI,MICROPYTHON_AI_Speech_unit:()=>eI,MICROPYTHON_AI_client:()=>tI});var P={};t.r(P),t.d(P,{mpython_blynk_app_data:()=>mI,mpython_blynk_app_notify:()=>rI,mpython_blynk_email:()=>II,mpython_blynk_get_timers:()=>TI,mpython_blynk_on_connected:()=>pI,mpython_blynk_on_disconnected:()=>_I,mpython_blynk_run:()=>uI,mpython_blynk_sensor_data_to_app:()=>hI,mpython_blynk_set_property:()=>lI,mpython_blynk_setup:()=>EI,mpython_blynk_stop_timers:()=>dI,mpython_blynk_sync_virtual:()=>oI,mpython_blynk_terminal_widget_vpin:()=>sI,mpython_blynktimer:()=>MI,mpython_blynktimer_run:()=>aI});var v={};t.r(v),t.d(v,{communicate_bluetooth_central_init:()=>tT,communicate_bluetooth_connect:()=>sT,communicate_bluetooth_disconnect:()=>oT,communicate_bluetooth_handle:()=>rT,communicate_bluetooth_is_connected:()=>pT,communicate_bluetooth_mac:()=>nT,communicate_bluetooth_peripheral_init:()=>eT,communicate_bluetooth_recv:()=>aT,communicate_bluetooth_recv_only:()=>uT,communicate_bluetooth_scan:()=>iT,communicate_bluetooth_send:()=>_T,communicate_espnow_init:()=>dT,communicate_espnow_init_new:()=>lT,communicate_i2c_available:()=>yI,communicate_i2c_init:()=>gI,communicate_i2c_master_read:()=>bI,communicate_i2c_onboard:()=>RI,communicate_i2c_read:()=>CI,communicate_i2c_scan:()=>AI,communicate_i2c_write:()=>SI,communicate_ir_recv_init:()=>HI,communicate_ir_send_init:()=>QI,communicate_ow_init:()=>VI,communicate_ow_read:()=>GI,communicate_ow_reset:()=>kI,communicate_ow_scan:()=>BI,communicate_ow_select:()=>wI,communicate_ow_write:()=>UI,communicate_spi_buffer:()=>DI,communicate_spi_init:()=>LI,communicate_spi_onboard:()=>cI,communicate_spi_read:()=>fI,communicate_spi_read_output:()=>FI,communicate_spi_readinto:()=>PI,communicate_spi_readinto_output:()=>vI,communicate_spi_set:()=>NI,communicate_spi_write:()=>YI,communicate_spi_write_readinto:()=>XI,espnow_radio_channel:()=>ET,espnow_radio_channel_new:()=>RT,espnow_radio_on_off:()=>cT,espnow_radio_rec:()=>CT,espnow_radio_recv:()=>AT,espnow_radio_recv_certain_msg:()=>LT,espnow_radio_recv_certain_msg_new:()=>DT,espnow_radio_recv_msg:()=>ST,espnow_radio_recv_new:()=>NT,espnow_radio_send:()=>gT,espnow_radio_txpower:()=>OT,i2c_available:()=>zT,i2c_init:()=>yT,i2c_master_reader2:()=>QT,i2c_read:()=>xT,i2c_scan:()=>BT,i2c_slave_onreceive:()=>xI,i2c_write:()=>VT,internal_variable:()=>WI,ir_recv_timeout:()=>qI,ir_transmit_busy:()=>ZI,ir_transmit_conventional_data:()=>zI,ir_transmit_raw_code:()=>$I,ir_transmit_study_code:()=>jI,ir_whether_recv:()=>JI,lora_init:()=>fT,lora_packet:()=>FT,lora_recv:()=>vT,lora_send:()=>PT,network_espnow_info:()=>TT,network_espnow_mac:()=>IT,network_espnow_recv:()=>MT,network_espnow_recv_handle:()=>mT,network_espnow_send:()=>hT,recv_fun:()=>KI,spi_buffer:()=>wT,spi_init:()=>GT,spi_read:()=>kT,spi_read_output:()=>HT,spi_readinto:()=>WT,spi_readinto_output:()=>KT,spi_set:()=>UT,spi_write:()=>JT,spi_write_readinto:()=>qT,urequests_attribute:()=>XT,urequests_get:()=>YT,urequests_method:()=>bT});var Y={};t.r(Y),t.d(Y,{display_animate:()=>DM,display_blink_rate:()=>SM,display_circle:()=>fM,display_color_seclet:()=>UM,display_draw_4strings:()=>EM,display_fill:()=>NM,display_get_screen_image:()=>CM,display_help:()=>PM,display_image_size:()=>OM,display_lcd_use_i2c_init:()=>JM,display_line:()=>cM,display_line_arbitrarily:()=>gM,display_matrix_extern_bright_point:()=>rM,display_matrix_extern_bright_screen:()=>lM,display_matrix_extern_clear:()=>IM,display_matrix_extern_get_pixel:()=>uM,display_matrix_extern_get_screen_pixel:()=>dM,display_matrix_extern_image_builtins:()=>TM,display_matrix_extern_scroll_string:()=>sM,display_matrix_extern_scroll_string_delay:()=>oM,display_matrix_extern_shift:()=>aM,display_matrix_extern_show_frame_string:()=>_M,display_matrix_extern_show_frame_string_delay:()=>pM,display_matrix_extern_show_image:()=>iM,display_matrix_extern_show_image_or_string_delay:()=>nM,display_matrix_use_i2c_init:()=>eM,display_oled_drawPixel:()=>YM,display_oled_showBitmap:()=>vM,display_oled_use_i2c_init:()=>$M,display_onoff:()=>LM,display_rect:()=>RM,display_rgb_color:()=>AM,display_tm1650_power:()=>bM,display_tm1650_set_brightness:()=>VM,display_tm1650_show_dot:()=>xM,display_tm1650_show_num:()=>yM,display_tm_use_i2c_init:()=>XM,display_triangle:()=>FM,display_use_i2c_init:()=>mM,extern_oled_bright_point:()=>uh,extern_oled_clear:()=>rh,extern_oled_get_pixel:()=>ah,extern_oled_hvline:()=>lh,extern_oled_line:()=>Ih,extern_oled_scroll_string:()=>nh,extern_oled_scroll_string_delay:()=>sh,extern_oled_shape_rect:()=>dh,extern_oled_shift:()=>ph,extern_oled_show_frame_string:()=>oh,extern_oled_show_frame_string_delay:()=>_h,extern_oled_show_image:()=>ZM,extern_oled_show_image_or_string_delay:()=>ih,extern_oled_show_image_xy:()=>th,extern_oled_show_string:()=>eh,lcd_backlight:()=>zM,lcd_clear:()=>jM,lcd_print_string:()=>QM,lcd_show_image_or_string_delay:()=>qM,matrix_extern_image_arithmetic:()=>MM,matrix_extern_image_invert:()=>hM,tft_fill:()=>WM,tft_line_arbitrarily:()=>KM,tft_scroll_string_delay:()=>kM,tft_show_frame_string_delay:()=>HM,tft_show_image_or_string_delay:()=>wM,tft_show_image_xy:()=>GM,tft_use_spi_init:()=>BM});var X={};t.r(X),t.d(X,{bitbot_display_bitmap_create:()=>_m,bitbot_display_image_create:()=>om,display_available:()=>Xh,display_bitmap_create:()=>Ch,display_bright_point:()=>Fh,display_bright_screen:()=>vh,display_clear:()=>Yh,display_get_pixel:()=>fh,display_get_screen_pixel:()=>Ph,display_image_builtins:()=>Sh,display_image_builtins_all:()=>Ah,display_image_create:()=>gh,display_scroll_string:()=>mh,display_scroll_string_delay:()=>Eh,display_shift:()=>Dh,display_show_frame_string:()=>Rh,display_show_frame_string_delay:()=>ch,display_show_image:()=>Mh,display_show_image_or_string_delay:()=>hh,draw_pointer:()=>Cm,image_arithmetic:()=>Lh,image_invert:()=>Nh,mixbot_display_bitmap_create:()=>tm,mixbot_display_bright_screen:()=>nm,mixbot_display_get_ambientbright:()=>im,mixbot_display_get_screen_pixel:()=>em,mixbot_display_image_create:()=>Zh,mixbot_display_rotate:()=>sm,mixgo_display_bitmap_create:()=>Gh,mixgo_display_image_create_new:()=>Bh,mixgome_display_bitmap_create:()=>yh,mixgome_display_font:()=>Uh,mixgome_display_image_create:()=>bh,mixgomini_display_bitmap_create:()=>Vh,mixgomini_display_image_create:()=>xh,mpython_display_hvline:()=>zh,mpython_display_line:()=>jh,mpython_display_shape_rect:()=>Qh,mpython_pbm_image:()=>$h,nova_draw_pointer:()=>Sm,onboard_oled_bright_point:()=>qh,onboard_oled_scroll_string_delay:()=>Kh,onboard_oled_show_frame_string_delay:()=>Jh,onboard_oled_show_image:()=>wh,onboard_oled_show_image_or_string_delay:()=>Wh,onboard_oled_show_image_xy:()=>kh,onboard_oled_show_string:()=>Hh,onboard_tft_bright_point:()=>Mm,onboard_tft_bright_screen:()=>Pm,onboard_tft_clear:()=>vm,onboard_tft_clock_clear:()=>cm,onboard_tft_clock_draw:()=>Rm,onboard_tft_clock_get_rtctime:()=>Em,onboard_tft_clock_init:()=>mm,onboard_tft_clock_set_time:()=>Om,onboard_tft_display_hvline:()=>lm,onboard_tft_display_line:()=>Im,onboard_tft_display_shape_circle:()=>gm,onboard_tft_display_shape_rect:()=>dm,onboard_tft_fill:()=>hm,onboard_tft_get_pixel:()=>Tm,onboard_tft_get_screen_pixel:()=>Fm,onboard_tft_scroll_string:()=>Nm,onboard_tft_scroll_string_delay:()=>Oh,onboard_tft_shift:()=>fm,onboard_tft_show_frame_string:()=>Dm,onboard_tft_show_frame_string_delay:()=>rm,onboard_tft_show_image:()=>Lm,onboard_tft_show_image_or_string_delay:()=>um,onboard_tft_show_image_xy:()=>pm,onboard_tft_show_image_xy_direct:()=>am,onboard_tft_show_texts:()=>Am});var b={};t.r(b),t.d(b,{factory_block:()=>zm,factory_block_return:()=>jm,factory_block_return_with_textarea:()=>Zm,factory_block_with_textarea:()=>$m,factory_callMethod_noreturn:()=>qm,factory_callMethod_return:()=>Qm,factory_create_with_container:()=>Hm,factory_create_with_item:()=>Wm,factory_declare:()=>Jm,factory_from_import:()=>Um,factory_function_noreturn:()=>km,factory_function_return:()=>Km,factory_import:()=>wm,folding_block:()=>tE});var y={};t.r(y),t.d(y,{controls_pin_attachInterrupt:()=>gE,inout_analog_atten:()=>rE,inout_analog_read:()=>uE,inout_analog_read_init:()=>hE,inout_analog_write:()=>_E,inout_analog_write_init:()=>ME,inout_analog_write_set:()=>pE,inout_analog_write_set_freq:()=>OE,inout_digital_init:()=>IE,inout_digital_read:()=>sE,inout_digital_write:()=>nE,inout_highlow:()=>iE,inout_pinMode:()=>EE,inout_pin_attachInterrupt:()=>lE,inout_pin_pressed:()=>dE,inout_pin_pressed_init:()=>mE,inout_pwm_analog_write:()=>oE,inout_pwm_analog_write_init:()=>TE,inout_pwm_analog_write_set_freq:()=>aE,pin_pressed:()=>cE,pin_pressed_init:()=>RE});var x={};t.r(x),t.d(x,{IOT_CONNECT_OLLAMA:()=>oO,IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>KE,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>WE,IOT_EMQX_PING:()=>kE,IOT_FORMATTING:()=>UE,IOT_FORMAT_STRING:()=>wE,IOT_MIXIO_NTP:()=>HE,IOT_MIXIO_PUBLISH:()=>XE,IOT_MIXIO_SUBSCRIBE:()=>bE,iot_checkonenet:()=>iO,iot_client_onboard:()=>qE,iot_connect_ollama:()=>sO,iot_connect_openai:()=>_O,iot_create_with_item:()=>vE,iot_http_client:()=>QE,iot_http_data:()=>zE,iot_mixio_check:()=>VE,iot_mixio_connect:()=>YE,iot_mixio_connect_only:()=>xE,iot_mixio_disconnect:()=>yE,iot_mixio_format_msg:()=>GE,iot_mixio_format_topic:()=>BE,iot_mixly_key:()=>JE,iot_mqtt_client:()=>jE,iot_mqtt_data:()=>$E,iot_onenet_check:()=>NE,iot_onenet_connect:()=>AE,iot_onenet_disconnect:()=>LE,iot_onenet_publish:()=>fE,iot_onenet_publish_dict:()=>DE,iot_onenetconnect:()=>tO,iot_onenetdisconnect:()=>eO,iot_publish:()=>nO,iot_publish_container:()=>FE,iot_publish_item:()=>PE,iot_wifi_connect:()=>SE,iot_wificonnect:()=>ZE,ollama_empty_history:()=>uO,use_ollama_llm_to_chat:()=>pO,use_ollama_llm_to_chat_return:()=>aO});var V={};t.r(V),t.d(V,{educore_mqtt_connect:()=>wO,educore_mqtt_connect_success:()=>KO,educore_mqtt_subscribe_message:()=>kO,educore_mqtt_topic_publish:()=>WO,educore_mqtt_topic_subscribe:()=>HO,educore_wifi_connect:()=>UO,network_ap_connect:()=>RO,network_connect:()=>MO,network_get_connect:()=>mO,network_get_wifi:()=>OO,network_init:()=>dO,network_is_active:()=>IO,network_open:()=>lO,network_scan:()=>TO,network_server:()=>cO,network_socket_accept:()=>LO,network_socket_bind:()=>CO,network_socket_close:()=>PO,network_socket_connect:()=>SO,network_socket_init:()=>gO,network_socket_listen:()=>AO,network_socket_receive:()=>NO,network_socket_receive_from:()=>fO,network_socket_send:()=>DO,network_socket_send_to:()=>FO,network_stop:()=>EO,network_wifi_connect:()=>hO,ntptime_address:()=>yO,ntptime_time:()=>bO,requests_attribute:()=>YO,requests_attribute2:()=>GO,requests_get:()=>vO,requests_get2:()=>VO,requests_method:()=>XO,requests_post:()=>BO});var B={};t.r(B),t.d(B,{CI130X_BROADCAST:()=>mR,CI130X_GET_THE_RECOGNIZED_CMD:()=>hR,CI130X_GET_WHETHER_IDENTIFY:()=>MR,CI130X_IDENTIFY_AND_SAVE:()=>TR,CI130X_SET_SYSTEM_CMD:()=>ER,HCSR04:()=>_c,PS2_Button:()=>rc,PS2_Buttons:()=>lc,PS2_Buttons_new:()=>hc,PS2_State:()=>dc,PS2_init:()=>pc,PS2_init_new:()=>Tc,PS2_stk:()=>Ic,PS2_stk_new:()=>mc,PS2_vibration:()=>uc,PS2_vibration_new:()=>Mc,camera_sensor_init:()=>Jc,camera_sensor_result:()=>qc,column_tube_foot:()=>Zc,define_keyboards:()=>tg,educore_body_sensor:()=>xc,educore_button_sensor_extern:()=>Uc,educore_camera_sensor:()=>Kc,educore_infrared_sensor:()=>Gc,educore_soilhum_sensor:()=>Vc,educore_temp_sensor:()=>Wc,educore_temphum_sensor:()=>Bc,educore_ultrasonic_sensor:()=>kc,esp32_s2_weather_init:()=>ic,esp32_s2_weather_rain:()=>sc,esp32_s2_weather_wd:()=>nc,esp32_s2_weather_ws:()=>oc,extern_rfid_read:()=>wR,extern_rfid_readcontent:()=>HR,extern_rfid_readid:()=>kR,extern_rfid_status:()=>JR,extern_rfid_write:()=>WR,extern_rfid_write_return:()=>KR,get_keboards_value:()=>eg,gnss_get_data:()=>cc,gnss_have_data:()=>Rc,init_matrix_keyboard:()=>jc,interaction_whether_to_interaction:()=>lR,interaction_whether_to_interaction_SANT:()=>IR,line_tube_foot:()=>$c,mixbot_sensor_extern_get_addr:()=>fc,mixbot_sensor_extern_set_addr:()=>Fc,pm25_get_data:()=>Oc,radar_set_DETECTION_THRESHOLD:()=>rR,radar_set_DETECTION_THRESHOLD_SANT:()=>dR,robot_button_extern_get_value:()=>Cc,robot_color_extern_get_value:()=>Dc,robot_infrared_extern_get_value:()=>Ac,robot_infrared_extern_grey_get_value:()=>Lc,robot_potentiometer_extern_get_value:()=>Nc,robot_sonar_extern_get_value:()=>Pc,robot_sonar_extern_led:()=>vc,robot_touch_extern_get_value:()=>Sc,sensor_APDS9960_extern:()=>RR,sensor_DS18X20:()=>pR,sensor_LTR308_extern:()=>cR,sensor_LTR390UV_extern:()=>SR,sensor_MAX30102_extern:()=>OR,sensor_QMC5883L_extern:()=>vR,sensor_VL530LX_extern:()=>AR,sensor_adxl345_get_acceleration:()=>ZO,sensor_aht11_extern:()=>NR,sensor_bmp:()=>oR,sensor_compass_reset:()=>GR,sensor_dht11:()=>eR,sensor_hp203_extern:()=>DR,sensor_light_level:()=>tR,sensor_lm35:()=>aR,sensor_ltr381_extern:()=>gR,sensor_mixgo_extern_button_attachInterrupt:()=>jO,sensor_mixgo_extern_button_get_presses:()=>zO,sensor_mixgo_extern_button_is_pressed:()=>qO,sensor_mixgo_extern_button_was_pressed:()=>QO,sensor_mixgo_extern_light:()=>iR,sensor_mixgo_extern_pin_near:()=>sR,sensor_mixgo_extern_sound:()=>nR,sensor_mixgoce_hot_wheel_degrees:()=>ec,sensor_mixgoce_hot_wheel_is_touched:()=>tc,sensor_mpu9250_attachGestureInterrupt:()=>$O,sensor_mpu9250_calibrate_compass:()=>xR,sensor_mpu9250_field_strength:()=>BR,sensor_mpu9250_gesture:()=>YR,sensor_mpu9250_get_acceleration:()=>XR,sensor_mpu9250_get_gyro:()=>yR,sensor_mpu9250_get_magnetic:()=>bR,sensor_mpu9250_temperature:()=>VR,sensor_ms5611_extern:()=>FR,sensor_ms5611_extern_altitude:()=>PR,sensor_read_humiture:()=>wc,sensor_sht:()=>_R,sensor_shtc3_extern:()=>LR,sensor_spl06_001_extern:()=>fR,sensor_ucs12071_extern:()=>CR,sensor_use_i2c_init:()=>uR,sensor_use_spi_init:()=>UR,sensor_use_uart_init:()=>Ec,sensor_weather_solo_init:()=>Yc,sensor_weather_solo_rain:()=>yc,sensor_weather_solo_wd:()=>Xc,sensor_weather_solo_ws:()=>bc,sensor_weigh_init:()=>Qc,tvoc_get_data:()=>gc,ultrasonic_sensor_read_distance:()=>Hc,weather_data:()=>qR,weather_have_data:()=>QR,weather_set_label:()=>jR,weather_set_label_container:()=>$R,weather_set_label_item:()=>ZR,weather_uart_mixio:()=>zR,weigh_sensor_get_weight:()=>zc});var G={};t.r(G),t.d(G,{HCSR04:()=>Eg,RTC_set_date:()=>mg,RTC_set_time:()=>hg,bitbot_als_num:()=>NC,dht11:()=>XC,educore_button_sensor:()=>kC,educore_button_was_pressed:()=>HC,educore_gyroscope_sensor:()=>GC,educore_gyroscope_sensor_read:()=>UC,educore_gyroscope_sensor_shake:()=>wC,educore_light_sensor:()=>BC,educore_rfid_sensor:()=>WC,educore_rfid_sensor_scan:()=>KC,educore_rfid_sensor_scan_data:()=>JC,educore_voice_sensor:()=>xC,number1:()=>Rg,number2:()=>cg,number3:()=>gg,number4:()=>Cg,number5:()=>Sg,number6:()=>Ag,number7:()=>Lg,onboard_RTC_get_time:()=>Xg,onboard_RTC_get_time_str:()=>Gg,onboard_RTC_get_timestamp:()=>bg,onboard_RTC_get_timetuple_to_str:()=>Ug,onboard_RTC_set_datetime:()=>Vg,onboard_RTC_settime_string:()=>xg,onboard_RTC_timestamp_totuple:()=>yg,rfid_readcontent:()=>qg,rfid_readid:()=>Jg,rfid_status:()=>jg,rfid_write:()=>Qg,rfid_write_return:()=>zg,sensor_LTR308:()=>wg,sensor_aht11:()=>Hg,sensor_bitbot_ALS:()=>LC,sensor_button_get_presses:()=>FC,sensor_button_is_pressed:()=>DC,sensor_button_was_pressed:()=>fC,sensor_distance_hrsc04:()=>Mg,sensor_eulerangles:()=>Zg,sensor_field_strength:()=>bC,sensor_get_acceleration:()=>$g,sensor_get_temperature:()=>Wg,sensor_get_the_coprocessor_version:()=>qC,sensor_hp203:()=>Kg,sensor_light:()=>YC,sensor_mixbot_get_gyro:()=>AC,sensor_mixbot_patrol_calibrate:()=>gC,sensor_mixbot_patrol_value:()=>CC,sensor_mixbot_temperature:()=>SC,sensor_mixgo_LTR308:()=>vg,sensor_mixgo_button_attachInterrupt:()=>_g,sensor_mixgo_button_get_presses:()=>og,sensor_mixgo_button_is_pressed:()=>ng,sensor_mixgo_button_was_pressed:()=>sg,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>rC,sensor_mixgo_cc_mmc5603_get_angle:()=>uC,sensor_mixgo_cc_mmc5603_get_magnetic:()=>aC,sensor_mixgo_light:()=>Og,sensor_mixgo_nova_LTR308:()=>Pg,sensor_mixgo_nova_pin_near:()=>Fg,sensor_mixgo_pin_near:()=>fg,sensor_mixgo_pin_near_double:()=>Dg,sensor_mixgo_pin_near_single:()=>Ng,sensor_mixgo_pin_pressed:()=>dg,sensor_mixgo_sant_color:()=>Yg,sensor_mixgo_touch_slide:()=>Tg,sensor_mixgocar42_button_attachInterrupt:()=>rg,sensor_mixgocar42_button_get_presses:()=>ug,sensor_mixgocar42_button_is_pressed:()=>pg,sensor_mixgocar42_button_was_pressed:()=>ag,sensor_mixgocar_battery_left:()=>cC,sensor_mixgocar_pin_near:()=>OC,sensor_mixgocar_pin_near_line:()=>EC,sensor_mixgocar_pin_near_state_change:()=>RC,sensor_mixgoce_pin_pressed:()=>lg,sensor_mixgoce_temperature:()=>lC,sensor_mixgome_temperature:()=>dC,sensor_mpython_pin_pressed:()=>Ig,sensor_mpython_qmi8658_get_gyro:()=>IC,sensor_mpython_qmi8658_temperature:()=>TC,sensor_onboard_compass_reset:()=>pC,sensor_onboard_mpu9250_calibrate_compass:()=>sC,sensor_onboard_mpu9250_field_strength:()=>_C,sensor_onboard_mpu9250_gesture:()=>tC,sensor_onboard_mpu9250_get_acceleration:()=>eC,sensor_onboard_mpu9250_get_gyro:()=>nC,sensor_onboard_mpu9250_get_magnetic:()=>iC,sensor_onboard_mpu9250_temperature:()=>oC,sensor_pin_near:()=>vC,sensor_pin_pressed:()=>PC,sensor_read:()=>VC,sensor_rm_acc:()=>mC,sensor_rm_battery_left:()=>hC,sensor_rm_pin_near_double:()=>MC,sensor_rtc_init:()=>Bg,sensor_sound:()=>kg,sensor_temperature:()=>yC});var U={};t.r(U),t.d(U,{serial_any:()=>sS,serial_begin:()=>uS,serial_print:()=>ZC,serial_print_byte:()=>$C,serial_print_hex:()=>eS,serial_println:()=>tS,serial_read_from_ai:()=>ES,serial_readline:()=>oS,serial_readstr:()=>nS,serial_readstr_until:()=>_S,serial_receive_data_event:()=>iS,serial_send_to_ai:()=>mS,serial_softserial:()=>aS,serial_softserial_new:()=>pS,system_input:()=>rS,system_print:()=>dS,system_print_container:()=>MS,system_print_end:()=>IS,system_print_inline:()=>lS,system_print_item:()=>hS,system_print_many:()=>TS});var w={};t.r(w),t.d(w,{Panic_with_status_code:()=>gS,Timer_init:()=>yS,base_delay:()=>BS,controls_delay:()=>cS,controls_delay_new:()=>RS,controls_millis:()=>SS,controls_uname:()=>LS,raw_block:()=>AS,reset:()=>CS,set_system_timer:()=>PS,system_bitbot_shutdown:()=>bS,system_machine_reset:()=>XS,system_ticks_diff:()=>fS,system_timer:()=>DS,system_timer_init:()=>FS,system_wdt_feed:()=>YS,system_wdt_init:()=>vS,time_ticks_diff:()=>VS,timer:()=>NS,timer2:()=>xS});var k={};t.r(k),t.d(k,{Air_daily_content:()=>ZS,Air_now_content:()=>KS,Geo_moon_content:()=>eA,Geo_sun_content:()=>tA,Life_suggestion_content:()=>qS,Location_search_content:()=>zS,Tide_daily_content:()=>QS,WEATHER_DAILY:()=>wS,WEATHER_HOUR:()=>kS,WEATHER_NOW:()=>US,Weather_alarm_content:()=>JS,Weather_daily:()=>jS,Weather_daily_content:()=>$S,Weather_now:()=>HS,Weather_now_content:()=>WS});var H={};t.r(H),t.d(H,{PIN_init:()=>eL,actuator_extern_get_led_bright:()=>cA,actuator_extern_get_led_state:()=>gA,actuator_extern_led_bright:()=>RA,actuator_extern_led_brightness:()=>CA,actuator_ms32006_dcmotor:()=>uA,actuator_ms32006_init:()=>aA,actuator_ms32006_stepper:()=>rA,actuator_neopixel_init:()=>SA,actuator_neopixel_rgb:()=>NA,actuator_neopixel_rgb_all:()=>AA,actuator_neopixel_rgb_show_all_chase:()=>DA,actuator_neopixel_rgb_show_all_rainbow:()=>fA,actuator_neopixel_write:()=>LA,actuator_use_uart_init:()=>FA,esp32_music_get_tempo_extern:()=>hA,esp32_music_pitch:()=>lA,esp32_music_pitch_init:()=>dA,esp32_music_pitch_with_time:()=>IA,esp32_music_play_list:()=>mA,esp32_music_reset_extern:()=>EA,esp32_music_set_tempo_extern:()=>MA,esp32_music_stop:()=>TA,mixbot_actuator_extern_get_addr:()=>ZA,mixbot_actuator_extern_set_addr:()=>tL,mixbot_addr_extern:()=>GA,parrot_PIN_init:()=>oL,parrot_move_speed:()=>_L,pin_led_bright:()=>iL,player_play_music:()=>bA,player_set_mode:()=>XA,player_set_play:()=>vA,player_set_volume:()=>YA,player_whether_stop:()=>PA,robot_led_extern:()=>HA,robot_led_extern_get_value:()=>WA,robot_motor_extern:()=>UA,robot_motor_extern_get_speed:()=>wA,robot_servo_extern_absolute_run:()=>QA,robot_servo_extern_get_status:()=>KA,robot_servo_extern_relative_continue:()=>$A,robot_servo_extern_relative_origin:()=>zA,robot_servo_extern_relative_run:()=>jA,robot_servo_extern_stop:()=>qA,robot_servo_extern_stop_mode:()=>JA,robot_traffic_light_extern:()=>kA,servo_PIN_init:()=>nL,servo_get_angle:()=>_A,servo_get_speed:()=>pA,servo_init:()=>iA,servo_move:()=>OA,servo_move_angle:()=>sL,servo_set_angle:()=>sA,servo_set_speed:()=>oA,servo_speed_360:()=>nA,syn6288_builtin_voice:()=>VA,syn6288_get_voice:()=>xA,syn6288_set_voice:()=>yA,syn6288_tts_play:()=>BA});var W={};t.r(W),t.d(W,{actuator_dc_motor:()=>XL,actuator_dc_motor_stop:()=>bL,actuator_get_led_bright:()=>mL,actuator_get_led_state:()=>EL,actuator_led_bright:()=>hL,actuator_led_brightness:()=>OL,actuator_mixbot_buzzer_on_off:()=>GL,actuator_mixgo_nova_mic_get:()=>WL,actuator_mixgo_nova_mic_set:()=>HL,actuator_mixgo_nova_onboard_music_pitch:()=>jL,actuator_mixgo_nova_onboard_music_stop:()=>$L,actuator_mixgo_nova_play_audio:()=>QL,actuator_mixgo_nova_play_online_audio:()=>zL,actuator_mixgo_nova_record_audio:()=>qL,actuator_mixgo_nova_voice_get:()=>JL,actuator_mixgo_nova_voice_set:()=>KL,actuator_mixgo_zero_led_color:()=>RL,actuator_onboard_neopixel_rgb:()=>NL,actuator_onboard_neopixel_rgb_all:()=>DL,actuator_onboard_neopixel_rgb_show_all_chase:()=>fL,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>FL,actuator_onboard_neopixel_write:()=>LL,actuator_stepper_keep:()=>vL,actuator_stepper_stop:()=>YL,analog_ble_keyboard_init:()=>uN,analog_ble_keyboard_input:()=>lN,analog_ble_keyboard_mouse_init:()=>RN,analog_ble_keyboard_mouse_input:()=>SN,analog_ble_keyboard_mouse_send_battery:()=>CN,analog_ble_keyboard_mouse_str:()=>AN,analog_ble_keyboard_send_battery:()=>TN,analog_ble_keyboard_str:()=>IN,analog_ble_mouse_init:()=>MN,analog_ble_mouse_input:()=>EN,analog_ble_mouse_keyboard_input:()=>LN,analog_ble_mouse_send_battery:()=>ON,analog_keyboard_input:()=>iN,analog_keyboard_str:()=>pN,analog_mouse_input:()=>oN,bitbot_motor:()=>kL,bitbot_move:()=>UL,bitbot_stop:()=>wL,ble_keyboard_connect:()=>dN,ble_keyboard_get_mac:()=>rN,ble_keyboard_mouse_connect:()=>gN,ble_keyboard_mouse_get_mac:()=>cN,ble_mouse_connect:()=>mN,ble_mouse_get_mac:()=>hN,cc_number:()=>cL,educore_ble_keyboard_input:()=>yN,educore_ble_sensor_connected:()=>bN,educore_ble_sensor_init:()=>XN,educore_buzzer:()=>NN,educore_buzzer_play_tone:()=>DN,educore_buzzer_play_tone_time:()=>fN,educore_buzzer_stop:()=>FN,educore_neopixel_clear:()=>YN,educore_neopixel_rgb:()=>vN,educore_rgb_light:()=>PN,esp32_music_get_tempo:()=>aL,esp32_music_reset:()=>IL,esp32_music_set_tempo:()=>pL,esp32_onboard_music_pitch:()=>uL,esp32_onboard_music_pitch_with_time:()=>rL,esp32_onboard_music_play_list:()=>lL,esp32_onboard_music_stop:()=>dL,general_key:()=>sN,general_key_tuple:()=>aN,get_keyboard_light:()=>xN,get_power_output:()=>tN,ledswitch:()=>ML,mixbot_motor:()=>BL,mixbot_motor_status:()=>yL,mixbot_move:()=>xL,mixbot_stop:()=>VL,mouse_key:()=>_N,number:()=>TL,record_audio:()=>BN,rm_actuator_get_led_bright:()=>CL,rm_actuator_get_led_state:()=>SL,rm_actuator_led_bright:()=>gL,rm_actuator_led_brightness:()=>AL,rm_motor:()=>PL,set_all_power_output:()=>eN,set_microphone_amplification:()=>VN,set_music_volume:()=>GN,set_power_output:()=>ZL,special_key:()=>nN});var K={};t.r(K),t.d(K,{ai_sensor_20object:()=>OD,ai_sensor_ailocal_class:()=>aD,ai_sensor_ailocal_class_result:()=>uD,ai_sensor_ailocal_train:()=>pD,ai_sensor_asr_recognize:()=>TD,ai_sensor_audio_play:()=>dD,ai_sensor_audio_record:()=>rD,ai_sensor_barcode:()=>JN,ai_sensor_circle:()=>ZN,ai_sensor_classifier_faces:()=>ED,ai_sensor_color:()=>nD,ai_sensor_color_chases:()=>_D,ai_sensor_color_chases_result:()=>oD,ai_sensor_config:()=>kN,ai_sensor_face:()=>mD,ai_sensor_find_20objects:()=>RD,ai_sensor_find_barcodes:()=>qN,ai_sensor_find_circles:()=>tD,ai_sensor_find_colors:()=>sD,ai_sensor_find_licenseplates:()=>hD,ai_sensor_find_lines:()=>$N,ai_sensor_find_qrcodes:()=>KN,ai_sensor_find_rects:()=>iD,ai_sensor_find_tags:()=>zN,ai_sensor_licenseplate:()=>MD,ai_sensor_line:()=>jN,ai_sensor_qrcode:()=>WN,ai_sensor_qrcode_lite:()=>wN,ai_sensor_rect:()=>eD,ai_sensor_rgb:()=>HN,ai_sensor_tag:()=>QN,ai_sensor_use_uart_init:()=>UN,ai_sensor_yolo_recognize:()=>lD,ai_sensor_yolo_recognize_result:()=>ID});var J={};t.r(J),t.d(J,{MICROPYTHON_AI_Speech_asr:()=>CD,MICROPYTHON_AI_Speech_unit:()=>gD,MICROPYTHON_AI_client:()=>cD});var q={};t.r(q),t.d(q,{mpython_blynk_app_data:()=>bD,mpython_blynk_app_notify:()=>FD,mpython_blynk_email:()=>yD,mpython_blynk_get_timers:()=>vD,mpython_blynk_on_connected:()=>ND,mpython_blynk_on_disconnected:()=>LD,mpython_blynk_run:()=>fD,mpython_blynk_sensor_data_to_app:()=>XD,mpython_blynk_set_property:()=>xD,mpython_blynk_setup:()=>VD,mpython_blynk_stop_timers:()=>PD,mpython_blynk_sync_virtual:()=>AD,mpython_blynk_terminal_widget_vpin:()=>SD,mpython_blynktimer:()=>YD,mpython_blynktimer_run:()=>DD});var Q={};t.r(Q),t.d(Q,{communicate_bluetooth_central_init:()=>Rf,communicate_bluetooth_connect:()=>Cf,communicate_bluetooth_disconnect:()=>Sf,communicate_bluetooth_handle:()=>Ff,communicate_bluetooth_is_connected:()=>Lf,communicate_bluetooth_mac:()=>Af,communicate_bluetooth_peripheral_init:()=>cf,communicate_bluetooth_recv:()=>ff,communicate_bluetooth_recv_only:()=>Df,communicate_bluetooth_scan:()=>gf,communicate_bluetooth_send:()=>Nf,communicate_espnow_init:()=>Pf,communicate_espnow_init_new:()=>vf,communicate_i2c_available:()=>KD,communicate_i2c_init:()=>UD,communicate_i2c_master_read:()=>WD,communicate_i2c_onboard:()=>BD,communicate_i2c_read:()=>wD,communicate_i2c_scan:()=>HD,communicate_i2c_write:()=>kD,communicate_ir_recv_init:()=>rf,communicate_ir_send_init:()=>Mf,communicate_ow_init:()=>sf,communicate_ow_read:()=>pf,communicate_ow_reset:()=>_f,communicate_ow_scan:()=>of,communicate_ow_select:()=>uf,communicate_ow_write:()=>af,communicate_spi_buffer:()=>zD,communicate_spi_init:()=>qD,communicate_spi_onboard:()=>GD,communicate_spi_read:()=>jD,communicate_spi_read_output:()=>$D,communicate_spi_readinto:()=>ZD,communicate_spi_readinto_output:()=>tf,communicate_spi_set:()=>QD,communicate_spi_write:()=>ef,communicate_spi_write_readinto:()=>nf,espnow_radio_channel:()=>Vf,espnow_radio_channel_new:()=>Gf,espnow_radio_on_off:()=>Uf,espnow_radio_rec:()=>kf,espnow_radio_recv:()=>Wf,espnow_radio_recv_certain_msg:()=>Kf,espnow_radio_recv_certain_msg_new:()=>qf,espnow_radio_recv_msg:()=>Hf,espnow_radio_recv_new:()=>Jf,espnow_radio_send:()=>wf,espnow_radio_txpower:()=>Bf,i2c_slave_onreceive:()=>JD,internal_variable:()=>df,ir_recv_timeout:()=>Tf,ir_transmit_busy:()=>Of,ir_transmit_conventional_data:()=>hf,ir_transmit_raw_code:()=>Ef,ir_transmit_study_code:()=>mf,ir_whether_recv:()=>If,lora_init:()=>Qf,lora_packet:()=>zf,lora_recv:()=>$f,lora_send:()=>jf,network_espnow_info:()=>Xf,network_espnow_mac:()=>Yf,network_espnow_recv:()=>bf,network_espnow_recv_handle:()=>xf,network_espnow_send:()=>yf,recv_fun:()=>lf,urequests_attribute:()=>tF,urequests_get:()=>Zf,urequests_method:()=>eF});var z={};t.r(z),t.d(z,{display_animate:()=>LF,display_circle:()=>NF,display_color_seclet:()=>VF,display_draw_4strings:()=>OF,display_fill:()=>AF,display_lcd_use_i2c_init:()=>HF,display_line:()=>gF,display_line_arbitrarily:()=>RF,display_matrix_extern_bright_point:()=>lF,display_matrix_extern_bright_screen:()=>TF,display_matrix_extern_clear:()=>uF,display_matrix_extern_get_pixel:()=>dF,display_matrix_extern_get_screen_pixel:()=>IF,display_matrix_extern_image_builtins:()=>MF,display_matrix_extern_scroll_string:()=>pF,display_matrix_extern_scroll_string_delay:()=>aF,display_matrix_extern_shift:()=>rF,display_matrix_extern_show_frame_string:()=>oF,display_matrix_extern_show_frame_string_delay:()=>_F,display_matrix_extern_show_image:()=>nF,display_matrix_extern_show_image_or_string_delay:()=>sF,display_matrix_use_i2c_init:()=>iF,display_oled_drawPixel:()=>FF,display_oled_showBitmap:()=>fF,display_oled_use_i2c_init:()=>QF,display_onoff:()=>CF,display_rect:()=>cF,display_tm1650_power:()=>vF,display_tm1650_set_brightness:()=>bF,display_tm1650_show_dot:()=>XF,display_tm1650_show_num:()=>YF,display_tm_use_i2c_init:()=>PF,display_triangle:()=>DF,display_use_i2c_init:()=>EF,extern_oled_bright_point:()=>pP,extern_oled_clear:()=>sP,extern_oled_get_pixel:()=>_P,extern_oled_hvline:()=>uP,extern_oled_line:()=>rP,extern_oled_scroll_string:()=>iP,extern_oled_scroll_string_delay:()=>nP,extern_oled_shape_rect:()=>aP,extern_oled_shift:()=>oP,extern_oled_show_frame_string:()=>tP,extern_oled_show_frame_string_delay:()=>eP,extern_oled_show_image:()=>zF,extern_oled_show_image_or_string_delay:()=>ZF,extern_oled_show_image_xy:()=>jF,extern_oled_show_string:()=>$F,image_shift:()=>SF,lcd_backlight:()=>JF,lcd_clear:()=>qF,lcd_print_string:()=>KF,lcd_show_image_or_string_delay:()=>WF,matrix_extern_image_arithmetic:()=>hF,matrix_extern_image_invert:()=>mF,tft_fill:()=>wF,tft_line_arbitrarily:()=>kF,tft_scroll_string_delay:()=>UF,tft_show_frame_string_delay:()=>GF,tft_show_image_or_string_delay:()=>BF,tft_show_image_xy:()=>xF,tft_use_spi_init:()=>yF});var j={};t.r(j),t.d(j,{bitbot_display_bitmap_create:()=>iv,bitbot_display_image_create:()=>ev,display_available:()=>CP,display_bitmap_create:()=>cP,display_bright_point:()=>DP,display_bright_screen:()=>FP,display_clear:()=>gP,display_get_pixel:()=>NP,display_get_screen_pixel:()=>fP,display_image_builtins:()=>EP,display_image_builtins_all:()=>OP,display_image_create:()=>RP,display_scroll_string:()=>MP,display_scroll_string_delay:()=>hP,display_shift:()=>LP,display_show_frame_string:()=>IP,display_show_frame_string_delay:()=>TP,display_show_image:()=>dP,display_show_image_or_string_delay:()=>lP,draw_pointer:()=>Ov,image_arithmetic:()=>SP,image_invert:()=>AP,mixbot_display_bitmap_create:()=>zP,mixbot_display_bright_screen:()=>ZP,mixbot_display_get_ambientbright:()=>$P,mixbot_display_get_screen_pixel:()=>jP,mixbot_display_image_create:()=>QP,mixbot_display_rotate:()=>tv,mixgo_display_bitmap_create:()=>xP,mixgo_display_image_create_new:()=>yP,mixgome_display_bitmap_create:()=>vP,mixgome_display_font:()=>bP,mixgome_display_image_create:()=>PP,mixgomini_display_bitmap_create:()=>XP,mixgomini_display_image_create:()=>YP,mpython_display_hvline:()=>JP,mpython_display_line:()=>qP,mpython_display_shape_rect:()=>KP,mpython_pbm_image:()=>VP,nova_draw_pointer:()=>Rv,onboard_oled_bright_point:()=>WP,onboard_oled_scroll_string_delay:()=>HP,onboard_oled_show_frame_string_delay:()=>kP,onboard_oled_show_image:()=>BP,onboard_oled_show_image_or_string_delay:()=>wP,onboard_oled_show_image_xy:()=>GP,onboard_oled_show_string:()=>UP,onboard_tft_bright_point:()=>dv,onboard_tft_bright_screen:()=>Lv,onboard_tft_clear:()=>Nv,onboard_tft_clock_clear:()=>mv,onboard_tft_clock_draw:()=>hv,onboard_tft_clock_get_rtctime:()=>Tv,onboard_tft_clock_init:()=>Iv,onboard_tft_clock_set_time:()=>Mv,onboard_tft_display_hvline:()=>av,onboard_tft_display_line:()=>uv,onboard_tft_display_shape_circle:()=>Ev,onboard_tft_display_shape_rect:()=>pv,onboard_tft_fill:()=>lv,onboard_tft_get_pixel:()=>rv,onboard_tft_get_screen_pixel:()=>Av,onboard_tft_scroll_string_delay:()=>mP,onboard_tft_shift:()=>Sv,onboard_tft_show_frame_string:()=>Cv,onboard_tft_show_frame_string_delay:()=>_v,onboard_tft_show_image:()=>gv,onboard_tft_show_image_or_string_delay:()=>ov,onboard_tft_show_image_xy:()=>nv,onboard_tft_show_image_xy_direct:()=>sv,onboard_tft_show_texts:()=>cv});var $={};t.r($),t.d($,{factory_block:()=>bv,factory_block_return:()=>yv,factory_block_return_with_textarea:()=>Vv,factory_block_with_textarea:()=>xv,factory_callMethod_noreturn:()=>Yv,factory_callMethod_return:()=>Xv,factory_declare:()=>vv,factory_from_import:()=>Dv,factory_function_noreturn:()=>Fv,factory_function_return:()=>Pv,factory_import:()=>fv,folding_block:()=>Bv});var Z={};t.r(Z),t.d(Z,{inout_analog_atten:()=>tY,inout_analog_read:()=>Jv,inout_analog_read_init:()=>Zv,inout_analog_write:()=>Hv,inout_analog_write_init:()=>$v,inout_analog_write_set:()=>Wv,inout_digital_init:()=>zv,inout_digital_read:()=>wv,inout_digital_write:()=>Uv,inout_highlow:()=>Gv,inout_pin_attachInterrupt:()=>Qv,inout_pin_pressed:()=>qv,inout_pin_pressed_init:()=>eY,inout_pwm_analog_write:()=>kv,inout_pwm_analog_write_init:()=>jv,inout_pwm_analog_write_set_freq:()=>Kv});var tt={};t.r(tt),t.d(tt,{IOT_CONNECT_OLLAMA:()=>fY,IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>RY,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>EY,IOT_EMQX_PING:()=>cY,IOT_FORMATTING:()=>hY,IOT_FORMAT_STRING:()=>mY,IOT_MIXIO_NTP:()=>gY,IOT_MIXIO_PUBLISH:()=>uY,IOT_MIXIO_SUBSCRIBE:()=>rY,iot_client_onboard:()=>CY,iot_connect_ollama:()=>DY,iot_connect_openai:()=>FY,iot_http_client:()=>SY,iot_http_data:()=>AY,iot_mixio_check:()=>IY,iot_mixio_connect:()=>aY,iot_mixio_connect_only:()=>lY,iot_mixio_disconnect:()=>dY,iot_mixio_format_msg:()=>MY,iot_mixio_format_topic:()=>TY,iot_mixly_key:()=>OY,iot_mqtt_client:()=>LY,iot_mqtt_data:()=>NY,iot_onenet_check:()=>_Y,iot_onenet_connect:()=>nY,iot_onenet_disconnect:()=>sY,iot_onenet_publish:()=>pY,iot_onenet_publish_dict:()=>oY,iot_wifi_connect:()=>iY,ollama_empty_history:()=>YY,use_ollama_llm_to_chat:()=>PY,use_ollama_llm_to_chat_return:()=>vY});var et={};t.r(et),t.d(et,{educore_mqtt_connect:()=>rX,educore_mqtt_connect_success:()=>TX,educore_mqtt_subscribe_message:()=>dX,educore_mqtt_topic_publish:()=>IX,educore_mqtt_topic_subscribe:()=>lX,educore_wifi_connect:()=>uX,network_ap_connect:()=>wY,network_connect:()=>bY,network_get_connect:()=>xY,network_get_wifi:()=>UY,network_init:()=>XY,network_is_active:()=>GY,network_open:()=>BY,network_scan:()=>kY,network_server:()=>HY,network_socket_accept:()=>QY,network_socket_bind:()=>KY,network_socket_close:()=>tX,network_socket_connect:()=>JY,network_socket_init:()=>WY,network_socket_listen:()=>qY,network_socket_receive:()=>zY,network_socket_receive_from:()=>$Y,network_socket_send:()=>jY,network_socket_send_to:()=>ZY,network_stop:()=>VY,network_wifi_connect:()=>yY,ntptime_address:()=>oX,ntptime_time:()=>sX,requests_attribute:()=>iX,requests_attribute2:()=>pX,requests_get:()=>eX,requests_get2:()=>_X,requests_method:()=>nX,requests_post:()=>aX});var it={};t.r(it),t.d(it,{CI130X_BROADCAST:()=>xX,CI130X_GET_THE_RECOGNIZED_CMD:()=>yX,CI130X_GET_WHETHER_IDENTIFY:()=>bX,CI130X_IDENTIFY_AND_SAVE:()=>XX,CI130X_SET_SYSTEM_CMD:()=>VX,HCSR04:()=>hb,PS2_Button:()=>Ob,PS2_Buttons:()=>Rb,PS2_Buttons_new:()=>Db,PS2_State:()=>cb,PS2_init:()=>mb,PS2_init_new:()=>Lb,PS2_stk:()=>gb,PS2_stk_new:()=>fb,PS2_vibration:()=>Eb,PS2_vibration_new:()=>Nb,RTC_get_time:()=>Sb,RTC_set_date:()=>gX,RTC_set_datetime:()=>Cb,RTC_set_time:()=>cX,camera_sensor_init:()=>_y,camera_sensor_result:()=>py,column_tube_foot:()=>dy,define_keyboards:()=>ly,educore_body_sensor:()=>zb,educore_button_sensor_extern:()=>ty,educore_camera_sensor:()=>oy,educore_infrared_sensor:()=>Zb,educore_soilhum_sensor:()=>jb,educore_temp_sensor:()=>sy,educore_temphum_sensor:()=>$b,educore_ultrasonic_sensor:()=>iy,esp32_s2_weather_init:()=>lb,esp32_s2_weather_rain:()=>Tb,esp32_s2_weather_wd:()=>Ib,esp32_s2_weather_ws:()=>Mb,extern_rfid_read:()=>tb,extern_rfid_readcontent:()=>ib,extern_rfid_readid:()=>eb,extern_rfid_status:()=>ob,extern_rfid_write:()=>nb,extern_rfid_write_return:()=>sb,get_keboards_value:()=>Ty,gnss_get_data:()=>vb,gnss_have_data:()=>Yb,init_matrix_keyboard:()=>Iy,interaction_whether_to_interaction:()=>vX,interaction_whether_to_interaction_SANT:()=>YX,line_tube_foot:()=>ry,mixbot_sensor_extern_get_addr:()=>kb,mixbot_sensor_extern_set_addr:()=>Hb,pm25_get_data:()=>Pb,radar_set_DETECTION_THRESHOLD:()=>FX,radar_set_DETECTION_THRESHOLD_SANT:()=>PX,robot_button_extern_get_value:()=>bb,robot_color_extern_get_value:()=>Gb,robot_infrared_extern_get_value:()=>xb,robot_infrared_extern_grey_get_value:()=>Vb,robot_potentiometer_extern_get_value:()=>Bb,robot_sonar_extern_get_value:()=>Ub,robot_sonar_extern_led:()=>wb,robot_touch_extern_get_value:()=>yb,sensor_APDS9960_extern:()=>GX,sensor_DS18X20:()=>Qb,sensor_LTR308_extern:()=>UX,sensor_LTR390UV_extern:()=>qX,sensor_MAX30102_extern:()=>BX,sensor_QMC5883L_extern:()=>QX,sensor_VL530LX_extern:()=>$X,sensor_aht11_extern:()=>jX,sensor_bmp:()=>NX,sensor_dht11:()=>Ab,sensor_distance_hrsc04:()=>RX,sensor_hp203_extern:()=>wX,sensor_ltr381_extern:()=>KX,sensor_mixgo_extern_button_attachInterrupt:()=>EX,sensor_mixgo_extern_button_get_presses:()=>mX,sensor_mixgo_extern_button_is_pressed:()=>MX,sensor_mixgo_extern_button_was_pressed:()=>hX,sensor_mixgo_extern_light:()=>CX,sensor_mixgo_extern_pin_near:()=>AX,sensor_mixgo_extern_sound:()=>SX,sensor_mixgoce_hot_wheel_degrees:()=>db,sensor_mixgoce_hot_wheel_is_touched:()=>rb,sensor_mpu9250_attachGestureInterrupt:()=>OX,sensor_ms5611_extern:()=>HX,sensor_ms5611_extern_altitude:()=>WX,sensor_read_humiture:()=>ey,sensor_rtc_init:()=>LX,sensor_sht:()=>DX,sensor_shtc3_extern:()=>zX,sensor_spl06_001_extern:()=>kX,sensor_ucs12071_extern:()=>JX,sensor_use_i2c_init:()=>fX,sensor_use_spi_init:()=>ZX,sensor_use_uart_init:()=>Fb,sensor_weather_solo_init:()=>Wb,sensor_weather_solo_rain:()=>qb,sensor_weather_solo_wd:()=>Kb,sensor_weather_solo_ws:()=>Jb,sensor_weigh_init:()=>ay,tvoc_get_data:()=>Xb,ultrasonic_sensor_read_distance:()=>ny,weather_data:()=>_b,weather_have_data:()=>pb,weather_set_label:()=>ub,weather_uart_mixio:()=>ab,weigh_sensor_get_weight:()=>uy});var nt={};t.r(nt),t.d(nt,{HCSR04:()=>Cy,bitbot_als_num:()=>Wx,dht11:()=>Zx,educore_button_sensor:()=>_V,educore_button_was_pressed:()=>pV,educore_gyroscope_sensor:()=>nV,educore_gyroscope_sensor_read:()=>sV,educore_gyroscope_sensor_shake:()=>oV,educore_light_sensor:()=>iV,educore_rfid_sensor:()=>aV,educore_rfid_sensor_scan:()=>uV,educore_rfid_sensor_scan_data:()=>rV,educore_voice_sensor:()=>tV,number1:()=>Sy,number2:()=>Ay,number3:()=>Ly,number4:()=>Ny,number5:()=>Dy,number6:()=>fy,number7:()=>Fy,onboard_RTC_get_time:()=>cx,onboard_RTC_get_time_str:()=>Sx,onboard_RTC_get_timestamp:()=>gx,onboard_RTC_get_timetuple_to_str:()=>Ax,onboard_RTC_set_datetime:()=>Ox,onboard_RTC_settime_string:()=>Rx,onboard_RTC_timestamp_totuple:()=>Cx,rfid_readcontent:()=>Ky,rfid_readid:()=>Wy,rfid_status:()=>Qy,rfid_write:()=>Jy,rfid_write_return:()=>qy,sensor_LTR308:()=>Gy,sensor_adxl345_get_acceleration:()=>sx,sensor_aht11:()=>ky,sensor_bitbot_ALS:()=>Hx,sensor_button_get_presses:()=>qx,sensor_button_is_pressed:()=>Kx,sensor_button_was_pressed:()=>Jx,sensor_compass_reset:()=>rx,sensor_ds18x20:()=>Vy,sensor_eulerangles:()=>jy,sensor_get_acceleration:()=>zy,sensor_get_temperature:()=>Hy,sensor_get_the_coprocessor_version:()=>dV,sensor_hp203:()=>wy,sensor_light:()=>$x,sensor_lm35:()=>By,sensor_mixbot_get_gyro:()=>kx,sensor_mixbot_patrol_calibrate:()=>Gx,sensor_mixbot_patrol_value:()=>Ux,sensor_mixbot_temperature:()=>wx,sensor_mixgo_LTR308:()=>by,sensor_mixgo_button_attachInterrupt:()=>Ey,sensor_mixgo_button_get_presses:()=>my,sensor_mixgo_button_is_pressed:()=>My,sensor_mixgo_button_was_pressed:()=>hy,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>Dx,sensor_mixgo_cc_mmc5603_get_angle:()=>Nx,sensor_mixgo_cc_mmc5603_get_magnetic:()=>Lx,sensor_mixgo_light:()=>jx,sensor_mixgo_nova_LTR308:()=>xy,sensor_mixgo_nova_pin_near:()=>Xy,sensor_mixgo_pin_near:()=>Yy,sensor_mixgo_pin_near_double:()=>vy,sensor_mixgo_pin_near_single:()=>Py,sensor_mixgo_pin_pressed:()=>ix,sensor_mixgo_sant_color:()=>yy,sensor_mixgo_touch_slide:()=>ex,sensor_mixgocar42_button_attachInterrupt:()=>gy,sensor_mixgocar42_button_get_presses:()=>cy,sensor_mixgocar42_button_is_pressed:()=>Oy,sensor_mixgocar42_button_was_pressed:()=>Ry,sensor_mixgocar_battery_left:()=>Bx,sensor_mixgocar_pin_near:()=>xx,sensor_mixgocar_pin_near_line:()=>yx,sensor_mixgocar_pin_near_state_change:()=>Vx,sensor_mixgoce_pin_pressed:()=>tx,sensor_mixgoce_temperature:()=>Fx,sensor_mixgome_temperature:()=>fx,sensor_mpu9250_calibrate_compass:()=>px,sensor_mpu9250_field_strength:()=>ux,sensor_mpu9250_gesture:()=>$y,sensor_mpu9250_get_acceleration:()=>Zy,sensor_mpu9250_get_gyro:()=>_x,sensor_mpu9250_get_magnetic:()=>ox,sensor_mpu9250_temperature:()=>ax,sensor_mpython_pin_pressed:()=>nx,sensor_mpython_qmi8658_get_gyro:()=>Px,sensor_mpython_qmi8658_temperature:()=>vx,sensor_onboard_compass_reset:()=>Ex,sensor_onboard_mpu9250_calibrate_compass:()=>Mx,sensor_onboard_mpu9250_field_strength:()=>mx,sensor_onboard_mpu9250_gesture:()=>dx,sensor_onboard_mpu9250_get_acceleration:()=>lx,sensor_onboard_mpu9250_get_gyro:()=>Tx,sensor_onboard_mpu9250_get_magnetic:()=>Ix,sensor_onboard_mpu9250_temperature:()=>hx,sensor_pin_near:()=>zx,sensor_pin_pressed:()=>Qx,sensor_read:()=>eV,sensor_rm_acc:()=>bx,sensor_rm_battery_left:()=>Xx,sensor_rm_pin_near_double:()=>Yx,sensor_sound:()=>Uy});var st={};t.r(st),t.d(st,{serial_any:()=>hV,serial_print:()=>lV,serial_print_byte:()=>IV,serial_print_hex:()=>MV,serial_println:()=>TV,serial_read_from_ai:()=>NV,serial_readline:()=>EV,serial_readstr:()=>mV,serial_send_to_ai:()=>LV,serial_softserial:()=>OV,serial_softserial_new:()=>RV,system_input:()=>cV,system_print:()=>gV,system_print_end:()=>SV,system_print_inline:()=>CV,system_print_many:()=>AV});var ot={};t.r(ot),t.d(ot,{Panic_with_status_code:()=>BV,Timer_init:()=>eB,base_delay:()=>sB,controls_delay:()=>HV,controls_delay_new:()=>WV,controls_end_program:()=>UV,controls_millis:()=>GV,controls_uname:()=>kV,reset:()=>wV,set_system_timer:()=>JV,system_bitbot_shutdown:()=>tB,system_device_name:()=>xV,system_device_serial_number:()=>VV,system_event_bus_source:()=>bV,system_event_bus_value:()=>yV,system_machine_reset:()=>ZV,system_on_event:()=>vV,system_raise_event:()=>PV,system_reset:()=>fV,system_run_in_background:()=>DV,system_ticks_diff:()=>qV,system_timer:()=>zV,system_timer_init:()=>QV,system_timestamp:()=>YV,system_value:()=>XV,system_wait:()=>FV,system_wdt_feed:()=>$V,system_wdt_init:()=>jV,time_ticks_diff:()=>nB,timer:()=>KV,timer2:()=>iB});var _t={};t.r(_t),t.d(_t,{Air_daily_content:()=>mB,Air_now_content:()=>rB,Geo_moon_content:()=>OB,Geo_sun_content:()=>EB,Life_suggestion_content:()=>lB,Location_search_content:()=>TB,Tide_daily_content:()=>IB,WEATHER_DAILY:()=>_B,WEATHER_HOUR:()=>pB,WEATHER_NOW:()=>oB,Weather_alarm_content:()=>dB,Weather_daily:()=>MB,Weather_daily_content:()=>hB,Weather_now:()=>aB,Weather_now_content:()=>uB});var pt={};t.r(pt),t.d(pt,{analog_input:()=>vB,analog_output:()=>XB,espnow_channel:()=>fB,haskylens_model:()=>FB,i2c_A_pin:()=>bB,i2c_B_pin:()=>yB,pins_analog:()=>UB,pins_analog_pin:()=>wB,pins_axis:()=>sG,pins_brightness:()=>oG,pins_builtinimg:()=>jB,pins_builtinimg_extern:()=>$B,pins_button:()=>WB,pins_dac:()=>kB,pins_dac_pin:()=>HB,pins_digital:()=>SB,pins_digital_dot:()=>IG,pins_digital_pin:()=>AB,pins_exlcdh:()=>iG,pins_exlcdv:()=>nG,pins_imglist:()=>ZB,pins_input_pin:()=>LB,pins_mpython_touch:()=>DB,pins_one_more:()=>lG,pins_output_pin:()=>NB,pins_playlist:()=>tG,pins_playlist_extern:()=>eG,pins_pwm:()=>KB,pins_pwm_pin:()=>JB,pins_radio_datarate:()=>dG,pins_radio_power:()=>rG,pins_serial:()=>zB,pins_tone_notes:()=>uG,pins_touch:()=>QB,pins_touch_pin:()=>qB,pins_tts_bgmusic:()=>aG,pins_tts_builtin_music:()=>pG,pins_tts_voice:()=>_G,pwm_input:()=>PB,pwm_output:()=>YB,spi_A_pin:()=>xB,spi_B_pin:()=>VB,spi_C_pin:()=>BB,spi_D_pin:()=>GB});var at={};t.r(at),t.d(at,{espnow_channel:()=>CG,haskylens_model:()=>SG,pins_analog:()=>RG,pins_analog_pin:()=>OG,pins_axis:()=>xG,pins_brightness:()=>GG,pins_builtinimg:()=>vG,pins_builtinimg_extern:()=>YG,pins_button:()=>MG,pins_dac:()=>NG,pins_dac_pin:()=>LG,pins_digital:()=>TG,pins_digital_dot:()=>qG,pins_digital_pin:()=>hG,pins_exlcdh:()=>VG,pins_exlcdv:()=>BG,pins_imglist:()=>XG,pins_input_pin:()=>mG,pins_interrupt:()=>FG,pins_mpython_touch:()=>AG,pins_one_more:()=>JG,pins_output_pin:()=>EG,pins_playlist:()=>bG,pins_playlist_extern:()=>yG,pins_pwm:()=>gG,pins_pwm_pin:()=>cG,pins_radio_datarate:()=>KG,pins_radio_power:()=>WG,pins_serial:()=>PG,pins_tone_notes:()=>HG,pins_touch:()=>fG,pins_touch_pin:()=>DG,pins_tts_bgmusic:()=>kG,pins_tts_builtin_music:()=>wG,pins_tts_voice:()=>UG});const ut=Blockly,rt=Mixly,dt={NAME_TYPE:"VARIABLE",allVariables:function(t){var e;if(t.getDescendants)e=t.getDescendants();else{if(!t.getAllBlocks)throw"Not Block or Workspace: "+t;e=t.getAllBlocks()}for(var i=Object.create(null),n=0;n1&&(_+=n)):i=_}else i="i";return i}},lt=dt; +/** + * @license + * Visual Blocks Editor + * + * Copyright 2012 Google Inc. + * https://developers.google.com/blockly/ + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +class It{constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var i=t.split(","),n=0;n0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(ut.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(ut.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(ut.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var o=t.newBlock("controls_if_else");o.initSvg(),i.connect(o.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],o=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,o=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,o)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),o=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(o.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(ut.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(ut.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(ut.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},vt={init:function(){this.setColour(Lt),this.appendValueInput("FROM").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.PYTHON_RANGE).appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ut.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Yt={init:function(){this.setColour(Lt),this.appendValueInput("LIST").setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(ut.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(ut.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return ut.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ut.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Xt={init:function(){this.setColour(Lt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(ut.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new ut.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(ut.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+ut.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:ut.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:ut.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},bt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(ut.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new ut.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(ut.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var t=document.createElement("mutation");return this.elseifCount_&&t.setAttribute("elseif",this.elseifCount_),this.elseCount_&&t.setAttribute("else",1),t},domToMutation:function(t){var e=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(ut.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(ut.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var o=t.newBlock("controls_finally");o.initSvg(),i.connect(o.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],o=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,o=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,o)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),o=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(o.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(ut.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(ut.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},yt={init:function(){this.setColour(Lt);var t=new ut.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(ut.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(ut.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:ut.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:ut.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type||"do_while"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(ut.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},xt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new ut.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(ut.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return ut.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ut.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Vt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new ut.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(ut.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return ut.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ut.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};Xt.OPERATORS=[[ut.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[ut.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],yt.OPERATORS=[[ut.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[ut.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Bt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(ut.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},Gt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},Ut={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(ut.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},wt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},kt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(ut.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},Ht={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(ut.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},Wt={init:function(){this.jsonInit({message0:ut.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:Lt,tooltip:ut.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:ut.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},Kt={init:function(){this.setColour(Lt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(ut.Msg.MIXLY_STAT),this.setOutput(!0)}},Jt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},qt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(ut.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},Qt={init:function(){this.appendDummyInput().appendField(ut.Msg.CONTROLS_REPEAT_TITLE_REPEAT+ut.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(ut.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new ut.FieldDropdown([[ut.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[ut.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Lt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},zt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},jt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},$t={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},Zt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET+ut.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ut.Msg.PROCEDURES_DEFRETURN_RETURN+ut.Msg.MIXLY_GET_UNIQUE_IDEN)}},te={init:function(){this.setColour(Lt),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(ut.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},ee={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},ie=230;ut.FieldTextInput.math_number_validator=function(t){return String(t)},ut.FieldTextInput.math_number_validator_include_blank=function(t){if(""===t)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null};const ne={init:function(){this.setColour(ie),this.appendDummyInput().appendField(new ut.FieldTextInput("0",ut.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MATH_NUMBER_TOOLTIP)}},se={init:function(){this.setColour(ie);this.appendDummyInput("").appendField(ut.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new ut.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:ut.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:ut.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},oe={init:function(){this.setColour(ie);this.appendDummyInput("").appendField(ut.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new ut.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:ut.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:ut.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},_e={init:function(){this.setColour(ie),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ut.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:ut.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:ut.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:ut.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:ut.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:ut.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:ut.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:ut.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},pe={init:function(){this.setColour(ie),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ut.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:ut.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:ut.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:ut.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:ut.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:ut.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:ut.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:ut.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},ae={init:function(){this.setColour(ie),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new ut.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},ue={init:function(){this.setColour(ie),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new ut.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{SIN:ut.Msg.MATH_TRIG_TOOLTIP_SIN,COS:ut.Msg.MATH_TRIG_TOOLTIP_COS,TAN:ut.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:ut.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:ut.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:ut.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:ut.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},re={init:function(){var t=[[ut.Msg.MATH_BIN,"bin"],[ut.Msg.MATH_OCT,"oct"],[ut.Msg.MATH_HEX,"hex"]];this.setColour(ie),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new ut.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:ut.Msg.MATH_DEC_TOOLTIP_BIN,oct:ut.Msg.MATH_DEC_TOOLTIP_OCT,hex:ut.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},de={init:function(){var t=[[ut.Msg.LANG_MATH_TO_ROUND,"round"],[ut.Msg.LANG_MATH_TO_CEIL,"ceil"],[ut.Msg.LANG_MATH_TO_FLOOR,"floor"],[ut.Msg.MATH_ABS,"fabs"],[ut.Msg.MATH_SQRT,"sqrt"]];this.setColour(ie),this.appendValueInput("A").setCheck(Number).appendField(new ut.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:ut.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:ut.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:ut.Msg.MATH_SINGLE_TOOLTIP_SQ,round:ut.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:ut.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:ut.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},le={init:function(){var t=[[ut.Msg.MIXLY_MAX,"max"],[ut.Msg.MIXLY_MIN,"min"]];this.setColour(ie),this.appendValueInput("A").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(new ut.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(ut.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:ut.Msg.MIXLY_TOOLTIP_MATH_MAX,min:ut.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},Ie={init:function(){var t=[[ut.Msg.MATH_TWO,"two"],[ut.Msg.MATH_EIGHT,"eight"],[ut.Msg.MATH_TEN,"ten"],[ut.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(ie),this.appendDummyInput("").appendField(ut.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new ut.FieldDropdown(t),"OP").appendField(ut.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(ut.Msg.MATH_ZHW).appendField(new ut.FieldDropdown(t),"OP2").appendField(ut.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i={two:ut.Msg.MATH_Before_two,eight:ut.Msg.MATH_Before_eight,ten:ut.Msg.MATH_Before_ten,sixteen:ut.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:ut.Msg.MATH_Behind_two,eight:ut.Msg.MATH_Behind_eight,ten:ut.Msg.MATH_Behind_ten,sixteen:ut.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},Te={init:function(){var t=[[ut.Msg.LANG_MATH_INT,"int"],[ut.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(ie),this.setOutput(!0,Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_RANDOM).appendField(new ut.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:ut.Msg.LANG_MATH_INT,float:ut.Msg.LANG_MATH_FLOAT_RANDOM};return ut.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},Me={init:function(){this.setColour(ie),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(ut.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(ut.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(ut.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(ut.Msg.MATH_CONSTRAIN_TOOLTIP)}},he={init:function(){this.setColour(ie),this.appendValueInput("NUM",Number).appendField(ut.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(ut.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(ut.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_MATH_MAP)}},me={init:function(){this.setColour(ie),this.appendDummyInput().appendField(new ut.FieldTextInput("0",ut.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(ut.Msg.MATH_NUMBER_TOOLTIP)}},Ee={init:function(){this.setColour(ie),this.appendValueInput("NUM").setCheck(Number).appendField(ut.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},Oe={init:function(){this.setColour(ie),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(ut.Msg.MATH_ROUND).appendField(ut.Msg.TEXT_KEEP),this.appendDummyInput().appendField(ut.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(ut.Msg.MATH_ROUND_NEW_TOOLTIP)}},Re={init:function(){var t=[[ut.Msg.MIXLY_TO_INT,"int"],[ut.Msg.MIXLY_TO_FLOAT,"float"],[ut.Msg.MIXLY_TO_BITES,"b"],[ut.Msg.LANG_MATH_BYTE+ut.Msg.MIXLY_TO_INT,"bti"]];this.setColour(ie),this.appendValueInput("VAR").appendField(new ut.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:ut.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:ut.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:ut.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},ce={init:function(){var t=[[ut.Msg.MIXLY_TO_INT,"int"],[ut.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(ie),this.appendValueInput("VAR").appendField(new ut.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:ut.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:ut.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},ge=he,Ce={init:function(){this.setColour(ie),this.appendValueInput("VAR").appendField(ut.Msg.LANG_MATH_BYTE+ut.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},Se={init:function(){this.setColour(ie),this.itemCount_=1,this.setMutator(new ut.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(ut.Msg.MIXLY_PRODUCT+ut.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(ut.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(ut.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(ut.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n1&&"\\"===t.charAt(0)){var e=t.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(t).substring(0,2);if("x"===e&&"0"===t.charAt(2)&&"B"===t.charAt(3))return String(t).substring(0,4)}return String(t).substring(0,1)};const Fe={init:function(){this.setColour(Ne),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new ut.FieldTextInput("",ut.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(ut.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new ut.FieldImage(e,7,12,'"')}},Pe={init:function(){this.setColour(Ne),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(ut.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},ve={init:function(){this.setColour(Ne),this.appendValueInput("VAR").setCheck(Number).appendField(ut.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Ye={init:function(){this.setColour(Ne),this.appendValueInput("VAR").setCheck(String).appendField(ut.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Xe={init:function(){this.setColour(Ne),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(ut.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},be={init:function(){this.setColour(Ne),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},ye={init:function(){this.WHERE_OPTIONS=[[ut.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[ut.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[ut.Msg.TEXT_GET_INDEX_RANDOM+1+ut.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(ut.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ne),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(ut.Msg.LISTS_GET_INDEX_GET,"MODE"),ut.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(ut.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=t.getFieldValue("WHERE"),n="";switch(e+" "+i){case"GET FROM_START":case"GET FROM_END":n=ut.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=ut.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=ut.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=ut.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+ut.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",ut.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:ut.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:ut.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:ut.Msg.TEXT_GET_INDEX_RANDOM};return ut.Msg.PROCEDURES_DEFRETURN_RETURN+ut.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+ut.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==ut.INPUT_VALUE;return t.setAttribute("at",e),t},domToMutation:function(t){var e="true"==t.getAttribute("statement");this.updateStatement_(e),t="false"!=t.getAttribute("at"),this.updateAt_(t)},updateStatement_:function(t){t!=!this.outputConnection&&(this.unplug(!0,!0),t?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(t){this.removeInput("AT"),this.removeInput("ORDINAL",!0),t?(this.appendValueInput("AT").setCheck(Number),ut.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(ut.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new ut.FieldDropdown(this.WHERE_OPTIONS,(function(e){var i="FROM_START"==e||"FROM_END"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),ut.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},xe={init:function(){this.setHelpUrl(ut.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ne),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(ut.Msg.LISTS_GET_INDEX_GET+" "+ut.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(ut.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(ut.Msg.PROCEDURES_DEFRETURN_RETURN+ut.Msg.MIXLY_MICROBIT_TYPE_STRING+ut.Msg.LISTS_GET_INDEX_FROM_START+"n"+ut.Msg.TEXT_CHARAT2)}},Ve={init:function(){this.setHelpUrl(ut.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ne),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(ut.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(ut.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},Be={init:function(){this.WHERE_OPTIONS_1=[[ut.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[ut.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[ut.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[ut.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[ut.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[ut.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(ut.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Ne),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(ut.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==ut.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==ut.INPUT_VALUE;return t.setAttribute("at2",i),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),i="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,i)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),ut.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(ut.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new ut.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=e){var s=this.sourceBlock_;return s.updateAt_(t,n),s.setFieldValue(i,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(i,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},Ge={init:function(){this.setHelpUrl(ut.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Ne),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(ut.Msg.LISTS_GET_INDEX_GET+" "+ut.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(ut.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(ut.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(ut.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},Ue={init:function(){var t=[[ut.Msg.MIXLY_EQUALS,"==="],[ut.Msg.MIXLY_STARTSWITH,"startswith"],[ut.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(Ne),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new ut.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},we={init:function(){this.setColour(Ne),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(ut.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_COMPARETO_HELP)}},ke={init:function(){var t=[[ut.Msg.TEXT_UPPER,"upper"],[ut.Msg.TEXT_TITLE,"title"],[ut.Msg.TEXT_CAPITALIZE,"capitalize"],[ut.Msg.TEXT_SWAPCASE,"swapcase"],[ut.Msg.TEXT_LOWER,"lower"]];this.setColour(Ne),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new ut.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:ut.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:ut.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:ut.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:ut.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:ut.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},He={init:function(){var t=[[ut.Msg.TEXT_LJUST,"ljust"],[ut.Msg.TEXT_CENTER,"center"],[ut.Msg.TEXT_RJUST,"rjust"]];this.setColour(Ne),this.appendValueInput("VAR").appendField(new ut.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(ut.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(ut.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ut.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},We={init:function(){this.setColour(Ne),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(ut.Msg.MIXLY_MID+ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(ut.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ut.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},Ke={init:function(){this.setColour(Ne),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(ut.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(ut.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ut.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},Je={init:function(){this.setColour(Ne),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(ut.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(ut.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ut.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},qe={init:function(){this.setColour(Ne),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(ut.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(ut.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(ut.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},Qe={init:function(){var t=[[ut.Msg.TEXT_TRIM_BOTH,"strip"],[ut.Msg.TEXT_TRIM_LEFT,"lstrip"],[ut.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(Ne),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(ut.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new ut.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(ut.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:ut.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:ut.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:ut.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},ze={init:function(){this.setColour(Ne),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new ut.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new ut.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(ut.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("text_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ut.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Ki={init:function(){this.setColour(Hi),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(ut.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},Ji={init:function(){this.setColour(Hi),this.appendDummyInput().appendField(ut.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},qi={init:function(){this.setColour(Hi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ut.Msg.DICT_KEYS),this.setTooltip(ut.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},Qi={init:function(){this.setColour(Hi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(ut.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(ut.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(ut.Msg.DICTS_GET_TOOLTIP)}},zi={init:function(){this.setColour(Hi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(ut.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(ut.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(ut.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(ut.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},ji={init:function(){this.setColour(Hi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(ut.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(ut.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},$i={init:function(){this.setColour(Hi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(ut.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(ut.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.DICTS_DELETE_TOOLTIP)}},Zi={init:function(){this.setColour(Hi),this.appendValueInput("DICT2").setCheck("Dict").appendField(ut.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(ut.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MID),this.setTooltip(ut.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},tn={init:function(){this.setColour(Hi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ut.Msg.DICT_CLEAR),this.setTooltip(ut.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},en={init:function(){this.setColour(Hi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ut.Msg.DICT_ITEMS),this.setTooltip(ut.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},nn={init:function(){this.setColour(Hi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ut.Msg.DICT_VALUES),this.setTooltip(ut.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},sn={init:function(){this.setColour(Hi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_LENGTH),this.setTooltip(ut.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},on={init:function(){this.setColour(Hi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ut.Msg.DICT_DELDICT),this.setTooltip(ut.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_n={init:function(){this.MODE=[[ut.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[ut.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(ut.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Hi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(ut.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e="";switch(t.getFieldValue("WHERE")){case"INSERT":e=ut.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=ut.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==ut.INPUT_VALUE;return t.setAttribute("at2",e),t},domToMutation:function(t){var e="true"==t.getAttribute("at2");this.updateAt_(e)},updateAt_:function(t){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),t?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var e=new ut.FieldDropdown(this.MODE,(function(e){var i="INSERT"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},pn={init:function(){this.setColour(Hi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ut.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(ut.Msg.DICTS_ADD_VALUE),this.setTooltip(ut.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},an={init:function(){this.setColour(Hi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(ut.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(ut.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.DICTS_SETDEFAULT_TOOLTIP)}},un={init:function(){this.setColour(Hi),this.appendDummyInput("").appendField(new ut.FieldLabel(ut.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new ut.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(ut.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("dicts_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ut.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},rn={init:function(){this.setColour(Hi),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(ut.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},dn={init:function(){this.setColour(Hi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_TO_JSON),this.setTooltip(ut.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},ln={init:function(){this.setColour(Hi),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(ut.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},In={init:function(){this.setColour(Hi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Tn={init:function(){this.setColour(Hi),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_TO_JSON),this.setTooltip(ut.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Mn=210,hn={init:function(){var t=ut.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Mn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ut.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:ut.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:ut.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:ut.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:ut.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:ut.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:ut.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},mn={init:function(){var t=ut.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=ut.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Mn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ut.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new ut.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},En={init:function(){var t=[[ut.Msg.LOGIC_OPERATION_AND,"AND"],[ut.Msg.LOGIC_OPERATION_OR,"OR"],[ut.Msg.LOGIC_OPERATION_NOR,"NOR"],[ut.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(Mn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new ut.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:ut.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:ut.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:ut.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:ut.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},On={init:function(){this.setColour(Mn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(ut.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(ut.Msg.LOGIC_NEGATE_TOOLTIP)}},Rn={init:function(){var t=[[ut.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[ut.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(Mn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new ut.FieldDropdown(t),"BOOL"),this.setTooltip(ut.Msg.LOGIC_BOOLEAN_TOOLTIP)}},cn={init:function(){this.setColour(Mn),this.setOutput(!0),this.appendDummyInput().appendField(ut.Msg.LOGIC_NULL),this.setTooltip(ut.Msg.LOGIC_NULL_TOOLTIP)}},gn={init:function(){this.setColour(Mn),this.appendValueInput("A"),this.appendValueInput("B").appendField(ut.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(ut.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},Cn={init:function(){var t=[[ut.Msg.TEXT_APPEND_TO,"in"],[ut.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(Mn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new ut.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(ut.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ut.Msg.IN)}},Sn={init:function(){var t=[[ut.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[ut.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(Mn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ut.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},An={init:function(){this.setColour(Mn),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(ut.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Ln={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(ut.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Nn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=ut.Msg.MIXLY_USE,n=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=ut.Msg.MIXLY_BELONG;return i+{r:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ut.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Dn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=ut.Msg.MIXLY_USE,n=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=ut.Msg.MIXLY_BELONG,_=ut.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},fn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(ut.Msg.MIXPY_TEXT_ENCODE).appendField(new ut.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=ut.Msg.MIXLY_USE,n=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=ut.Msg.MIXLY_BELONG,_=ut.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},Fn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+ut.Msg.MIXLY_MICROBIT_TYPE_STRING+ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},Pn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},vn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},Yn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(ut.Msg.MICROBIT_PYTHON_TYPE)}},Xn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(ut.Msg.HTML_FILE),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},bn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},yn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},xn={init:function(){this.setColour(0),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};ut.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const Vn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Bn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+ut.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},Gn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Un={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},wn={init:function(){this.setColour(0),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},kn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return ut.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+ut.Msg.MIXLY_ESP32_SET+{mkdir:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Hn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(ut.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},Wn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},Kn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.HTML_FILE,"isfile"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return ut.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+ut.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Jn={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(ut.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_SETUP+ut.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(ut.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},qn={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(ut.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},Qn={init:function(){var t=ut.Procedures.findLegalName("",this),e=new ut.FieldTextInput(t,ut.Procedures.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new ut.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&ut.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(ut.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(ut.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(ut.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(t){this.hasStatements_!==t&&(t?(this.appendStatementInput("STACK").appendField(ut.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=t)},updateParams_:function(){var t="";this.arguments_.length&&(t=ut.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),ut.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{ut.Events.enable()}},mutationToDom:function(t){var e=ut.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(ut.Msg.MIXLY_AIP_ATTR).setAlign(ut.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ks={init:function(){this.setColour(xs),this.appendDummyInput().appendField(ut.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},Hs={init:function(){this.setColour(xs),this.appendDummyInput().appendField(ut.Msg.HTML_FORM_CONTENT).appendField(new ut.FieldDropdown([[ut.Msg.HTML_TEXT,"text"],[ut.Msg.HTML_EMAIL,"email"],[ut.Msg.HTML_NUMBER,"number"],[ut.Msg.HTML_PASSWORD,"password"],[ut.Msg.HTML_CHECKBOX,"checkbox"],[ut.Msg.HTML_RADIOBUTTON,"radiobutton"],[ut.Msg.HTML_BUTTON,"button"],[ut.Msg.HTML_COLOUR,"colour"],[ut.Msg.HTML_DATE,"date"],[ut.Msg.HTML_LOCALTIME,"local time"],[ut.Msg.HTML_FILE,"file"],[ut.Msg.HTML_HIDDEN,"hidden"],[ut.Msg.HTML_IMAGE,"image"],[ut.Msg.HTML_MONTH,"month"],[ut.Msg.HTML_RANGE,"range"],[ut.Msg.HTML_RESET,"reset"],[ut.Msg.HTML_SEARCH,"search"],[ut.Msg.HTML_SUBMIT,"submit"],[ut.Msg.HTML_TELEPHONENUMBER,"telephone number"],[ut.Msg.HTML_TIME,"time"],[ut.Msg.HTML_URL,"url"],[ut.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(ut.Msg.HTML_NAME).appendField(new ut.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(ut.Msg.HTML_VALUE).appendField(new ut.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(ut.Msg.MIXLY_AIP_ATTR).setAlign(ut.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ws={init:function(){this.setColour(xs),this.appendDummyInput().appendField(new ut.FieldTextInput("property"),"KEY").appendField(":").appendField(new ut.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ks={init:function(){this.setColour(xs),this.appendDummyInput().appendField(new ut.FieldTextInput("property"),"KEY").appendField(":").appendField(new ut.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Js={init:function(){this.setColour(xs),this.appendDummyInput().appendField(ut.Msg.HTML_TEXT).appendField(new ut.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qs=160,Qs={init:function(){this.setColour(qs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new ut.FieldTable(""),"TEXT")}},zs={init:function(){this.setColour(qs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new ut.FieldMultilineInput(""),"TEXT")}},js={init:function(){this.setColour(qs),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new ut.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},$s={init:function(){this.setColour(qs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},Zs={init:function(){this.setColour(qs),this.appendDummyInput().appendTitle("Comment:").appendTitle(new ut.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},to={init:function(){this.setColour(qs),this.appendValueInput("VALUE").appendField(ut.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},eo={init:function(){this.setColour(qs),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new ut.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(ut.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=ut.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,i){return"("+t+" <= "+e+") and "+a()+"("+t+", "+e+", "+i+") or "+u()+"("+t+", "+e+", "+i+")"},ut.isNumber(n)&&ut.isNumber(s)&&ut.isNumber(o))n=parseFloat(n),s=parseFloat(s),o=Math.abs(parseFloat(o)),0==n%1&&0==s%1&&0==o%1?(n<=s?(s++,t=0==n&&1==o?s:n+", "+s,1!=o&&(t+=", "+o)):t=n+", "+--s+", -"+o,t="range("+t+")"):(t=n",GTE:">="};const zp=function(t,e){var i=this.getFieldValue("OP"),n="&&"==i?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",n)||"False",o=e.valueToCode(this,"B",n)||"False";if("AND"==i)var _=s+" and "+o;else if("OR"==i)_=s+" or "+o;else if("NOR"==i)_="not("+s+"^"+o+")";else _=s+"^"+o;return[_,n]},jp=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},$p=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},Zp=function(t,e){return["None",e.ORDER_ATOMIC]},ta=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+i+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},ea=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},ia=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},na=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},sa=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},oa=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},_a=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},pa=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},aa=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},ua=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},ra=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},da=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},la=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},Ia=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},Ta=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},Ma=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},ha=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},ma=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Ea=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},Oa=function(t,e){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+n+")\n"},Ra=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},ca=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},ga=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},Ca=function(t,e){return e.definitions_.import_os="import os","os.rename("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"NEWFILE",e.ORDER_ATOMIC)+")\n"},Sa=function(t,e){e.definitions_.import_os="import os";var i=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",e.ORDER_ATOMIC]},Aa=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = sdcard.SDCard("+e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PINSUB",e.ORDER_ATOMIC)+")\n"},La=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard","os.mount("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DIR",e.ORDER_ATOMIC)+")\n"},Na=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),ut.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(n=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var o=[],_=0;_\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},au=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},uu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},ru=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},du=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},lu=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},Iu=function(t,e){return'"},Tu=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Mu=function(){return this.getFieldValue("TEXT")+"\n"},hu=function(t){return t.getFieldValue("TEXT")+"\n"},mu=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},Eu=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},Ou=function(){return""},Ru=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},cu=function(t,e){for(var i=t.getFieldValue("NAME"),n=t.hasReturn_,s=new Array(t.itemCount_),o=0;o0?e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+p.join("")+t+"while True:\n"+a.join("")+u.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+p.join("")+t+u.join("\n")},Au.scrubNakedValue=function(t){return t+"\n"},Au.quote_=function(t){var e="'";return-1!==t.indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},Au.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},Au.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(o=t.getCommentText())&&(o=ut.utils.string.wrap(o,Au.COMMENT_WRAP-3),n+=Au.prefixLines(o+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const Lu="#74A55B",Nu={init:function(){this.setColour(Lu),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(ut.Msg.MIXLY_RGB_PIN_COUNT)}},Du={init:function(){this.setColour(Lu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(ut.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},fu={init:function(){this.setColour(Lu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(ut.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(ut.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Fu={init:function(){this.setColour(Lu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(ut.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Pu={init:function(){this.setColour(Lu),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(ut.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(ut.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(ut.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},vu={init:function(){this.setColour(Lu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Yu={init:function(){this.setColour(Lu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_RESET)}},Xu={init:function(){this.setColour(Lu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},bu={init:function(){this.setColour(Lu),this.appendDummyInput().appendField(ut.Msg.MIXLY_SETTING).appendField(ut.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},yu={init:function(){this.setColour(Lu),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(ut.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},xu={init:function(){this.setColour(Lu),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(ut.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Vu={init:function(){this.setColour(Lu),this.appendDummyInput().appendField(ut.Msg.MIXLY_SETTING).appendField(ut.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},Bu={init:function(){this.setColour(Lu),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_SETUP+ut.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Gu={init:function(){this.setColour(Lu),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_SERVO).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_SERVO_MOVE)}},Uu={init:function(){this.setColour(Lu),this.appendValueInput("VAR").appendField("360°"+ut.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_SETTING+ut.Msg.blockpy_turtle_rotate+ut.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},wu={init:function(){this.setColour(Lu),this.appendValueInput("PIN",Number).appendField("180°"+ut.Msg.MIXLY_SERVO).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_SERVO_MOVE)}},ku={init:function(){this.setColour(Lu),this.appendValueInput("PIN",Number).appendField("360°"+ut.Msg.MIXLY_SERVO).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},Hu={init:function(){this.setColour(Lu),this.appendValueInput("PIN",Number).appendField("180°"+ut.Msg.MIXLY_SERVO).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Wu={init:function(){this.setColour(Lu),this.appendValueInput("PIN",Number).appendField("360°"+ut.Msg.MIXLY_SERVO).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET+ut.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ku={init:function(){this.setColour(Lu),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new ut.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(ut.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},Ju={init:function(){this.setColour(Lu),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Direction).appendField(new ut.FieldDropdown([[ut.Msg.CLOCKWISE,"ms32006.MOT_CW"],[ut.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[ut.Msg.MOTOR_N,"ms32006.MOT_N"],[ut.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},qu={init:function(){this.setColour(Lu),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new ut.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Direction).appendField(new ut.FieldDropdown([[ut.Msg.CLOCKWISE,"ms32006.MOT_CW"],[ut.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},Qu={init:function(){this.setColour(Lu),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(ut.Msg.MIXLY_RGB_PIN_COUNT)}},zu={init:function(){this.setColour(Lu),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ut.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},ju={init:function(){this.setColour(Lu),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ut.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},$u={init:function(){this.setColour(Lu),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_WRI)}},Zu={init:function(){this.setColour(Lu),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(ut.Msg.MIXLY_DURATION).appendField(ut.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},tr={init:function(){this.setColour(Lu),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(ut.Msg.PYTHON_RANGE_STEP).appendField(ut.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},er={init:function(){this.setColour(Lu),this.appendDummyInput("").appendField(ut.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new ut.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_SETUP+ut.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new ut.FieldDropdown([["SYN6288"+ut.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+ut.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ir={init:function(){this.setColour(Lu),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_GET+ut.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_WHETHER).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_STOPPED,"0"],[ut.Msg.MIXLY_PLAYING,"1"],[ut.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},nr={init:function(){this.setColour(Lu),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_STAT).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MP3_PLAY,"1"],[ut.Msg.MIXLY_MP3_PAUSE,"2"],[ut.Msg.MIXLY_STOP,"3"],[ut.Msg.MIXLY_MP3_PREV,"4"],[ut.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},sr={init:function(){this.setColour(Lu),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(ut.Msg.MIXLY_MP3_VOL+ut.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},or={init:function(){this.setColour(Lu),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MODE+ut.Msg.MIXLY_STAT).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MP3_LOOP_ALL,"0"],[ut.Msg.MIXLY_MP3_LOOP_ONE,"1"],[ut.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[ut.Msg.MIXLY_MP3_LOOP_RAM,"3"],[ut.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[ut.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_r={init:function(){this.setColour(Lu),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[ut.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},pr={},ar={init:function(){this.setColour(Lu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(ut.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},ur={init:function(){this.setColour(Lu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},rr={init:function(){this.setColour(Lu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(ut.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(ut.Msg.MIXLY_PROGRAM_BLOCK).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[ut.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},dr={init:function(){this.setColour(Lu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(ut.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(ut.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(ut.Msg.MIXLY_PROGRAM_BLOCK).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[ut.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},lr={init:function(){this.setColour(Lu),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},Ir={init:function(){this.setColour(Lu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_MOTOR).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Tr={init:function(){this.setColour(Lu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_MOTOR).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_GET+ut.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Mr={init:function(){this.setColour(Lu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_TRAFFIC_LIGHT).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.LISTS_SET_INDEX_SET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[ut.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[ut.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[ut.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[ut.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[ut.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[ut.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},hr={init:function(){this.setColour(Lu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN).appendField(new ut.FieldDropdown([[ut.Msg.COLOUR_RGB_WHITE,"W"],[ut.Msg.COLOUR_RGB_RED,"R"],[ut.Msg.COLOUR_RGB_YELLOW,"Y"],[ut.Msg.COLOUR_RGB_GREEN,"G"],[ut.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},mr={init:function(){this.setColour(Lu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN).appendField(new ut.FieldDropdown([[ut.Msg.COLOUR_RGB_WHITE,"W"],[ut.Msg.COLOUR_RGB_RED,"R"],[ut.Msg.COLOUR_RGB_YELLOW,"Y"],[ut.Msg.COLOUR_RGB_GREEN,"G"],[ut.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET+ut.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},Er={init:function(){this.setColour(Lu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_SERVO_MOTOR).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[ut.Msg.MIXLY_SPEED,"[1]"],[ut.Msg.MATH_SINGLE_OP_ABSOLUTE+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[ut.Msg.MIXLY_RELATIVE+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[ut.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[ut.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[ut.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Or={init:function(){this.setColour(Lu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_SERVO_MOTOR).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[ut.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[ut.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Rr={init:function(){this.setColour(Lu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_SERVO_MOTOR).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cr={init:function(){this.setColour(Lu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_SERVO_MOTOR).appendField(ut.Msg.MATH_SINGLE_OP_ABSOLUTE+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+ut.Msg.MSG.run).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MODE).setAlign(ut.inputs.Align.RIGHT).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_SPEED+ut.Msg.MIXLY_MODE,"0"],[ut.Msg.MIXLY_MICROBIT_JS_BLE_POWER+ut.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(ut.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(ut.inputs.Align.RIGHT).appendField(new ut.FieldDropdown([[ut.Msg.CLOCKWISE,"0"],[ut.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[ut.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},gr={init:function(){this.setColour(Lu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_SERVO_MOTOR).appendField(ut.Msg.MIXLY_RELATIVE+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+ut.Msg.MSG.run).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Cr={init:function(){this.setColour(Lu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_SERVO_MOTOR).appendField(ut.Msg.MIXLY_RELATIVE+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+ut.Msg.MSG.run).appendField("("+ut.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MODE).setAlign(ut.inputs.Align.RIGHT).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_SPEED+ut.Msg.MIXLY_MODE,"0"],[ut.Msg.MIXLY_MICROBIT_JS_BLE_POWER+ut.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(ut.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},Sr={init:function(){this.setColour(Lu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_SERVO_MOTOR).appendField(ut.Msg.MIXLY_RELATIVE+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+ut.Msg.MSG.run).appendField("("+ut.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MODE).setAlign(ut.inputs.Align.RIGHT).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_SPEED+ut.Msg.MIXLY_MODE,"0"],[ut.Msg.MIXLY_MICROBIT_JS_BLE_POWER+ut.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(ut.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(ut.inputs.Align.RIGHT).appendField(new ut.FieldDropdown([[ut.Msg.CLOCKWISE,"0"],[ut.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ar={init:function(){this.setColour(Lu),this.appendDummyInput().appendField(ut.Msg.MIXBOT).appendField(ut.Msg.ME_GO_MOTOR_EXTERN).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MOTOR,"ext_motor"],[ut.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[ut.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[ut.Msg.COLOUR_RGB_RED+"LED","R_LED"],[ut.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[ut.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[ut.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[ut.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},Lr={init:function(){this.setColour(Lu),this.appendDummyInput().appendField(ut.Msg.MIXBOT).appendField(ut.Msg.ME_GO_MOTOR_EXTERN).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MOTOR,"ext_motor"],[ut.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[ut.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[ut.Msg.COLOUR_RGB_RED+"LED","R_LED"],[ut.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[ut.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[ut.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[ut.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Nr={init:function(){this.setColour(Lu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_SETUP+ut.Msg.MIXLY_AT).appendField(ut.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Dr={init:function(){this.setColour(Lu),this.appendDummyInput().appendField(ut.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fr={init:function(){this.setColour(Lu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_SERVO+ut.Msg.MIXLY_SETUP+ut.Msg.MIXLY_AT).appendField(ut.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Fr={init:function(){this.setColour(Lu),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(ut.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Pr={init:function(){this.setColour(Lu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_MOTOR+ut.Msg.MIXLY_SETUP+ut.Msg.MIXLY_AT).appendField(ut.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},vr={init:function(){this.setColour(Lu),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+ut.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Yr="#6C9858",Xr={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField(new ut.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},br={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_ESP32_ON,"1"],[ut.Msg.MIXLY_ESP32_OFF,"0"],[ut.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},yr={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(ut.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_SETONOFF)}},xr={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(ut.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(ut.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_GETONOFF)}},Vr={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(ut.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(ut.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_GETONOFF)}},Br={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(ut.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_SETTING+ut.Msg.MIXLY_BUILDIN_LED+ut.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},Gr={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(ut.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(ut.Msg.MIXLY_LCD_SETCOLOR).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LIGHT_RED,"1"],[ut.Msg.MIXLY_LIGHT_GREEN,"2"],[ut.Msg.MIXLY_LIGHT_BLUE,"3"],[ut.Msg.MIXLY_LIGHT_YELLOW,"4"],[ut.Msg.MIXLY_LIGHT_CYAN,"5"],[ut.Msg.MIXLY_LIGHT_PURPLE,"6"],[ut.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Ur={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_SETTING).appendField(ut.Msg.MIXLY_BUILDIN_LED).appendField(new ut.FieldDropdown([[ut.Msg.COLOUR_RGB_RED,"r"],[ut.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_SETONOFF)}},wr={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(ut.Msg.MIXLY_BUILDIN_LED).appendField(new ut.FieldDropdown([[ut.Msg.COLOUR_RGB_RED,"r"],[ut.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(ut.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_GETONOFF)}},kr={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(ut.Msg.MIXLY_BUILDIN_LED).appendField(new ut.FieldDropdown([[ut.Msg.COLOUR_RGB_RED,"r"],[ut.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(ut.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_GETONOFF)}},Hr={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_SETTING).appendField(ut.Msg.MIXLY_BUILDIN_LED).appendField(new ut.FieldDropdown([[ut.Msg.COLOUR_RGB_RED,"r"],[ut.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_SETTING+ut.Msg.MIXLY_BUILDIN_LED+ut.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},Wr={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField(new ut.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},Kr={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(rt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(ut.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(ut.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(ut.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},Jr={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ut.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},qr={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(ut.Msg.MIXLY_DURATION).appendField(ut.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Qr={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(ut.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(ut.Msg.PYTHON_RANGE_STEP).appendField(ut.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},zr={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_WRI)}},jr={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(rt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(ut.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(ut.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(ut.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},$r={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ut.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Zr={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(ut.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(ut.Msg.PYTHON_RANGE_STEP).appendField(ut.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},td={init:function(){this.setColour(Yr),this.appendValueInput("TICKS").setCheck(Number).appendField(ut.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(ut.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(ut.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},ed={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},id={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_RESET)}},nd={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(ut.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},sd={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(ut.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(ut.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},od={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_d={init:function(){this.setColour(Yr),this.appendValueInput("LIST").appendField(ut.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},pd={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MOTOR_DC).appendField(new ut.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Direction).appendField(new ut.FieldDropdown([[ut.Msg.CLOCKWISE,"CW"],[ut.Msg.ANTI_CLOCKWISE,"CCW"],[ut.Msg.MOTOR_P,"P"],[ut.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ad={init:function(){this.setColour(Yr),this.appendDummyInput().appendField("MixGo Car").appendField(new ut.FieldDropdown([[ut.Msg.blockpy_forward,"F"],[ut.Msg.blockpy_backward,"B"],[ut.Msg.blockpy_left,"L"],[ut.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ud={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField("MixGo Car").appendField(new ut.FieldDropdown([[ut.Msg.MOTOR_P,"P"],[ut.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},rd={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MOTOR_DC).appendField(new ut.FieldDropdown([[ut.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[ut.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Direction).appendField(new ut.FieldDropdown([[ut.Msg.CLOCKWISE,"CW"],[ut.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},dd={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MOTOR_DC).appendField(new ut.FieldDropdown([[ut.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[ut.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(ut.Msg.MIXLY_STOP).appendField(new ut.FieldDropdown([[ut.Msg.MOTOR_P,"P"],[ut.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ld={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},Id={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXBOT).appendField(new ut.FieldDropdown([[ut.Msg.blockpy_forward,"F"],[ut.Msg.blockpy_backward,"B"],[ut.Msg.blockpy_left,"L"],[ut.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[ut.Msg.MIXLY_SPEED,"SPEED"],[ut.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Td={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXBOT).appendField(new ut.FieldDropdown([[ut.Msg.MOTOR_P,"P"],[ut.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Md={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXBOT).appendField(ut.Msg.MIXLY_MOTOR).appendField(new ut.FieldDropdown([[ut.Msg.TEXT_TRIM_LEFT,"1"],[ut.Msg.TEXT_TRIM_RIGHT,"2"],[ut.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[ut.Msg.MIXLY_SPEED,"SPEED"],[ut.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},hd={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[ut.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},md={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.BITBOT).appendField(new ut.FieldDropdown([[ut.Msg.blockpy_forward,"F"],[ut.Msg.blockpy_backward,"B"],[ut.Msg.blockpy_left,"L"],[ut.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ed={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.BITBOT).appendField(new ut.FieldDropdown([[ut.Msg.MOTOR_P,"P"],[ut.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Od={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.BITBOT).appendField(ut.Msg.MIXLY_MOTOR).appendField(new ut.FieldDropdown([[ut.Msg.TEXT_TRIM_LEFT,"0"],[ut.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Direction).appendField(new ut.FieldDropdown([[ut.Msg.CLOCKWISE,"CW"],[ut.Msg.ANTI_CLOCKWISE,"CCW"],[ut.Msg.MOTOR_P,"P"],[ut.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Rd={init:function(){this.setColour(Yr),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_SETONOFF)}},cd={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_GETONOFF)}},gd={init:function(){this.setColour(Yr),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_SETTING+ut.Msg.MIXLY_MIXBOT_BUZZER+ut.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_SETONOFF)}},Cd={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET+ut.Msg.MIXLY_MIXBOT_BUZZER+ut.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_GETONOFF)}},Sd={init:function(){this.setColour(Yr),this.appendValueInput("PATH").appendField(ut.Msg.MIXLY_RECORD_AUDIO).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(ut.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Ad={init:function(){this.setColour(Yr),this.appendValueInput("PATH").appendField(ut.Msg.MIXLY_PLAY_AUDIO).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Ld={init:function(){this.setColour(Yr),this.appendValueInput("PATH").appendField(ut.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Nd={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(ut.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Dd={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},fd={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.LISTS_SET_INDEX_SET+ut.Msg.ME_GO_MOTOR_EXTERN).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.blynk_IOT_IR_POWER+ut.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Fd={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET+ut.Msg.ME_GO_MOTOR_EXTERN).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendDummyInput().setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.blynk_IOT_IR_POWER+ut.Msg.MIXLY_PINMODEOUT+ut.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},Pd={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.LISTS_SET_INDEX_SET+ut.Msg.ME_GO_MOTOR_EXTERN).appendField(ut.Msg.MIXLY_ALL+ut.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(ut.ALIGN_RIGHT).appendField(ut.Msg.blynk_IOT_IR_POWER+ut.Msg.MIXLY_PINMODEOUT+ut.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},vd={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.ANALOG+ut.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(ut.Msg.MIXLY_RELEASE).appendField(new ut.FieldDropdown([[ut.Msg.MICROPYTHON_DISPLAY_YES,"True"],[ut.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.ANALOG+ut.Msg.MIXLY_KEYBOARD_INPUT)}},Yd={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField(ut.Msg.MIXLY_SPECIAL_KEY).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[ut.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[ut.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[ut.Msg.MIXLY_SPECIAL_KEY4,"0x04"],[ut.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[ut.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[ut.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[ut.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[ut.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},Xd={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField(ut.Msg.MIXLY_GENERAL_KEY).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_SPECIAL_KEY0,"0x00"],["A","0x04"],["B","0x05"],["C","0x06"],["D","0x07"],["E","0x08"],["F","0x09"],["G","0x0A"],["H","0x0B"],["I","0x0C"],["J","0x0D"],["K","0x0E"],["L","0x0F"],["M","0x10"],["N","0x11"],["O","0x12"],["P","0x13"],["Q","0x14"],["R","0x15"],["S","0x16"],["T","0x17"],["U","0x18"],["V","0x19"],["W","0x1A"],["X","0x1B"],["Y","0x1C"],["Z","0x1D"],["1 !","0x1E"],["2 @","0x1F"],["3 #","0x20"],["4 $","0x21"],["5 %","0x22"],["6 ^","0x23"],["7 &","0x24"],["8 *","0x25"],["9 (","0x26"],["0 )","0x27"],["ENTER","0x28"],["ESC","0x29"],["BACKSPACE","0x2A"],["TAB","0x2B"],["SPACE","0x2C"],["- _","0x2D"],["= +","0x2E"],["[ {","0x2F"],["] }","0x30"],["\\ |","0x31"],["; :","0x33"],["' \"","0x34"],["` ~","0x35"],[", <","0x36"],[". >","0x37"],["/ ?","0x38"],["CAPS_LOCK","0x39"],["F1","0x3A"],["F2","0x3B"],["F3","0x3C"],["F4","0x3D"],["F5","0x3E"],["F6","0x3F"],["F7","0x40"],["F8","0x41"],["F9","0x42"],["F10","0x43"],["F11","0x44"],["F12","0x45"],["PRINTSCREEN","0x46"],["SCROLL_LOCK","0x47"],["PAUSE","0x48"],["INSERT","0x49"],["HOME","0x4A"],["PAGE_UP","0x4B"],["DELETE","0x4C"],["END","0x4D"],["PAGE_DOWN","0x4E"],["RIGHT","0x4F"],["LEFT","0x50"],["DOWN","0x51"],["UP","0x52"],["NUM_LOCK","0x53"],["/","0x54"],["*","0x55"],["-","0x56"],["+","0x57"],["ENTER","0x58"],["1","0x59"],["2","0x5A"],["3","0x5B"],["4","0x5C"],["5","0x5D"],["6","0x5E"],["7","0x5F"],["8","0x60"],["9","0x61"],["0","0x62"],[".","0x63"]]),"op"),this.setOutput(!0)}},bd={init:function(){this.setColour(Yr),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new ut.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(ut.Msg.GENERALKEY_TUPLE_CREATE_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("generalkey_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;nnew Array(32).fill(0)))},Sh={init:function(){this.jsonInit({colour:Th,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SAD","SAD"],["SMILE","SMILE"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["SURPRISED","SURPRISED"],["ASLEEP","ASLEEP"],["ANGRY","ANGRY"],["CONFUSED","CONFUSED"],["NO","NO"],["YES","YES"]],type:"field_dropdown"}],output:["esp32_image","List"],helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#attributes",tooltip:ut.Msg.MIXLY_MICROBIT_Built_in_image1,message0:ut.Msg.MIXLY_MICROBIT_Built_in_image})}},Ah={init:function(){this.setColour(Th),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new ut.FieldDropdown(rt.Profile.default.builtinimg),"image"),this.setOutput(!0,["esp32_image","List"])}},Lh={init:function(){this.setColour(Th),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(ut.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new ut.FieldDropdown(Lh.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":ut.Msg.MIXLY_MICROBIT_image_add,"-":ut.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[ut.Msg.MICROBIT_DISPLAY_UNION,"add"],[ut.Msg.MICROBIT_DISPLAY_MINUS,"sub"]]},Nh={init:function(){this.setColour(Th),this.appendValueInput("A").setCheck("esp32_image").appendField(ut.Msg.MIXLY_MICROBIT_Invert_image1),this.setInputsInline(!0),this.setOutput(!0,"esp32_image")}},Dh={init:function(){this.setColour(Th),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(ut.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(ut.Msg.DISPLAY_IMAGE_LET2).appendField(new ut.FieldDropdown(Dh.OPERATORS),"OP"),this.appendValueInput("val").appendField(ut.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(ut.Msg.DISPLAY_IMAGE_UNIT);rt.Boards.getSelectedBoardKey();"Python ESP32-S3"===rt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(ut.Msg.MIXLY_synchronize+":");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=ut.Msg.DISPLAY_IMAGE_LET,n=ut.Msg.DISPLAY_IMAGE_LET2,s=ut.Msg.DISPLAY_IMAGE_LET3;return i+n+{shift_up:ut.Msg.MIXLY_UP,shift_down:ut.Msg.MIXLY_DOWN,shift_left:ut.Msg.MIXLY_LEFT,shift_right:ut.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[ut.Msg.MIXLY_UP,"shift_up"],[ut.Msg.MIXLY_DOWN,"shift_down"],[ut.Msg.MIXLY_LEFT,"shift_left"],[ut.Msg.MIXLY_RIGHT,"shift_right"]]},fh={init:function(){this.setColour(Th),this.appendValueInput("x").setCheck(Number).appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_JS_MONITOR_GET_POINT),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},Fh={init:function(){this.setColour(Th),this.appendValueInput("x").setCheck(Number).appendField(ut.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Ph={init:function(){this.setColour(Th),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},vh={init:function(){this.setColour(Th),this.appendValueInput("x").setCheck(Number).appendField(ut.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},Yh={init:function(){this.setColour(Th),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Clear_display);rt.Boards.getSelectedBoardKey();"Python ESP32-S3"===rt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(ut.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MICROBIT_Clear_display)}},Xh={init:function(){this.setColour(Th),this.appendDummyInput().appendField(ut.Msg.MIXLY_SHOW+ut.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},bh={init:function(){this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<5;t++){let e=this.appendDummyInput();for(let i=0;i<8;i++)e.appendField(new ut.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${ut.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Th),this.setTooltip(ut.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(ut.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},yh={init:function(){this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(ut.inputs.Align.CENTRE).appendField(new ut.FieldBitmap(yh.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Th),this.setTooltip(ut.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(8).fill(0)))},xh={init:function(){this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<8;t++){let e=this.appendDummyInput();for(let i=0;i<12;i++)e.appendField(new ut.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${ut.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Th),this.setTooltip(ut.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(ut.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Vh={init:function(){this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(ut.inputs.Align.CENTRE).appendField(new ut.FieldBitmap(Vh.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Th),this.setTooltip(ut.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(12).fill(0)))},Bh={init:function(){this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<8;t++){let e=this.appendDummyInput();for(let i=0;i<16;i++)e.appendField(new ut.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${ut.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,"esp32_image"),this.setColour(Th),this.setTooltip(ut.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(ut.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Gh={init:function(){this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(ut.inputs.Align.CENTRE).appendField(new ut.FieldBitmap(Gh.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Th),this.setTooltip(ut.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(16).fill(0)))},Uh={init:function(){this.setColour(Th),this.appendDummyInput().appendField(ut.Msg.OLED_SET_FONT).appendField(new ut.FieldDropdown(Uh.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[["4x5"+ut.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'4x5'"],["5x5"+ut.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'5x5'"],["5x8"+ut.Msg.MIXGO_ME_DISPLAY_VERTICAL,"'5x8'"]]},wh={init:function(){this.setColour(Th),this.appendValueInput("data").appendField(ut.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.OLED_BITMAP_OR_STRING)}},kh={init:function(){this.setColour(Th),this.appendValueInput("data").appendField(ut.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(ut.Msg.MIXLY_MICROBIT_JS_NUMBER),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.OLED_BITMAP_OR_STRING)}},Hh={init:function(){this.setColour(Th),this.appendValueInput("data").setCheck([String,"esp32_image","List","Tuple"]).appendField(ut.Msg.OLED_DRAWSTR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.OLED_BITMAP_OR_STRING)}},Wh={init:function(){this.setColour(Th),this.appendValueInput("data").setCheck(String).appendField(ut.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(ut.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(ut.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(ut.Msg.TEXT_CENTER).appendField(new ut.FieldDropdown([[ut.Msg.MICROPYTHON_DISPLAY_YES,"True"],[ut.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},Kh={init:function(){this.setColour(Th),this.appendValueInput("data").setCheck(String).appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(ut.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(ut.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendValueInput("time").setCheck(Number).appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_SCROLL_IMAGE_OR_STRING_DELAY)}},Jh={init:function(){this.setColour(Th),this.appendValueInput("data").setCheck(String).appendField(ut.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(ut.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},qh={init:function(){this.setColour(Th),this.appendValueInput("x").setCheck(Number).appendField(ut.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Qh={init:function(){this.jsonInit({colour:Th,args0:[{name:"state",options:[[ut.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[ut.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"shape",options:[[ut.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[ut.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"}],inputsInline:!0,helpUrl:ut.Msg.mpython_HELPURL,tooltip:ut.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:ut.Msg.MPYTHON_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},zh={init:function(){this.jsonInit({colour:Th,args0:[{name:"state",options:[[ut.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[ut.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"dir_h_v",options:[[ut.Msg.mpython_vertical,"0"],[ut.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"}],inputsInline:!0,helpUrl:ut.Msg.mpython_HELPURL,tooltip:ut.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:ut.Msg.MPYTHON_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},jh={init:function(){this.jsonInit({colour:Th,args0:[{name:"state",options:[[ut.Msg.mpython_display_hline_1,"1"],[ut.Msg.mpython_display_hline_0,"0"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"}],inputsInline:!0,helpUrl:ut.Msg.mpython_HELPURL,tooltip:ut.Msg.mpython_display_line_TOOLTIP,message0:ut.Msg.mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},$h={init:function(){this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new ut.FieldDropdown($h.IMAGES),"path"),this.setColour(Th),this.setOutput(!0)},IMAGES:[["Heart","expression_picture.Heart"],["Angry","expression_picture.Angry"],["Bored","expression_picture.Bored"],["Confused","expression_picture.Confused"],["Happy","expression_picture.Happy"],["Paper","expression_picture.Paper"],["Rock","expression_picture.Rock"],["Sad","expression_picture.Sad"],["Scissors","expression_picture.Scissors"],["Silly","expression_picture.Silly"],["Sleep","expression_picture.Sleep"],["Small_heart","expression_picture.Small_heart"],["Small_paper","expression_picture.Small_paper"],["Small_rock","expression_picture.Small_rock"],["Small_scissors","expression_picture.Small_scissors"],["Smile","expression_picture.Smile"],["Surprise","expression_picture.Surprise"],["Wonderful","expression_picture.Wonderful"],["Eyes_Angry","eye_picture.Eyes_Angry"],["Awake","eye_picture.Awake"],["Black_eye","eye_picture.Black_eye"],["Bottom_left","eye_picture.Bottom_left"],["Bottom_right","eye_picture.Bottom_right"],["Crazy_1","eye_picture.Crazy_1"],["Crazy_2","eye_picture.Crazy_2"],["Disappointed","eye_picture.Disappointed"],["Dizzy","eye_picture.Dizzy"],["Down","eye_picture.Down"],["Evil","eye_picture.Evil"],["Hurt","eye_picture.Hurt"],["Knocked_out","eye_picture.Knocked_out"],["Love","eye_picture.Love"],["Middle_left","eye_picture.Middle_left"],["Middle_right","eye_picture.Middle_right"],["Neutral","eye_picture.Neutral"],["Nuclear","eye_picture.Nuclear"],["Pinch_left","eye_picture.Pinch_left"],["Pinch_middle","eye_picture.Pinch_middle"],["Pinch_right","eye_picture.Pinch_right"],["Tear","eye_picture.Tear"],["Tired_left","eye_picture.Tired_left"],["Tired_middle","eye_picture.Tired_middle"],["Tired_right","eye_picture.Tired_right"],["Toxic","eye_picture.Toxic"],["Up","eye_picture.Up"],["Winking","eye_picture.Winking"],["Accept","informatio_picture.Accept"],["Backward","informatio_picture.Backward"],["Decline","informatio_picture.Decline"],["Forward","informatio_picture.Forward"],["Left","informatio_picture.Left"],["No_go","informatio_picture.No_go"],["Question_mark","informatio_picture.Question_mark"],["Right","informatio_picture.Right"],["Stop_1","informatio_picture.Stop_1"],["Stop_2","informatio_picture.Stop_2"],["Thumbs_down","informatio_picture.Thumbs_down"],["Thumbs_up","informatio_picture.Thumbs_up"],["Warning","informatio_picture.Warning"],["Bomb","object_picture.Bomb"],["Boom","object_picture.Boom"],["Fire","object_picture.Fire"],["Flowers","object_picture.Flowers"],["Forest","object_picture.Forest"],["Lightning","object_picture.Lightning"],["Light_off","object_picture.Light_off"],["Light_on","object_picture.Light_on"],["Night","object_picture.Night"],["Pirate","object_picture.Pirate"],["Snow","object_picture.Snow"],["Target","object_picture.Target"],["Bar_0","progres_picture.Bar_0"],["Bar_1","progres_picture.Bar_1"],["Bar_2","progres_picture.Bar_2"],["Bar_3","progres_picture.Bar_3"],["Bar_4","progres_picture.Bar_4"],["Dial_0","progres_picture.Dial_0"],["Dial_1","progres_picture.Dial_1"],["Dial_2","progres_picture.Dial_2"],["Dial_3","progres_picture.Dial_3"],["Dial_4","progres_picture.Dial_4"],["Dots_0","progres_picture.Dots_0"],["Dots_1","progres_picture.Dots_1"],["Dots_2","progres_picture.Dots_2"],["Dots_3","progres_picture.Dots_3"],["Hourglass_0","progres_picture.Hourglass_0"],["Hourglass_1","progres_picture.Hourglass_1"],["Hourglass_2","progres_picture.Hourglass_2"],["Timer_0","progres_picture.Timer_0"],["Timer_1","progres_picture.Timer_1"],["Timer_2","progres_picture.Timer_2"],["Timer_3","progres_picture.Timer_3"],["Timer_4","progres_picture.Timer_4"],["Water_level_0","progres_picture.Water_level_0"],["Water_level_1","progres_picture.Water_level_1"],["Water_level_2","progres_picture.Water_level_2"],["Water_level_3","progres_picture.Water_level_3"],["YES","informatio_picture.YES"],["NO","informatio_picture.NO"]]},Zh={init:function(){this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<5;t++){let e=this.appendDummyInput();for(let i=0;i<5;i++)e.appendField(new ut.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${ut.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Th),this.setTooltip(ut.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(ut.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},tm={init:function(){this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(ut.inputs.Align.CENTRE).appendField(new ut.FieldBitmap(tm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Th),this.setTooltip(ut.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(5).fill(0)))},em={init:function(){this.setColour(Th),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},im={init:function(){this.setColour(Th),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_AMBIENTBRIGHT),this.setInputsInline(!0),this.setOutput(!0,Number)}},nm={init:function(){this.setColour(Th),this.appendValueInput("x").setCheck(Number).appendField(ut.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},sm={init:function(){this.setColour(Th),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_SCREEN_ROTATE).appendField(new ut.FieldDropdown(sm.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[[ut.Msg.mixpy_PL_PIE_SHADOW_N,"0"],[ut.Msg.CLOCKWISE+"90"+ut.Msg.blockpy_setheading_degree,"1"],[ut.Msg.CLOCKWISE+"180"+ut.Msg.blockpy_setheading_degree,"2"],[ut.Msg.CLOCKWISE+"270"+ut.Msg.blockpy_setheading_degree,"3"]]},om={init:function(){this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<12;t++){let e=this.appendDummyInput();for(let i=0;i<12;i++)e.appendField(new ut.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${ut.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Th),this.setTooltip(ut.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(ut.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},_m={init:function(){this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(ut.inputs.Align.CENTRE).appendField(new ut.FieldBitmap(_m.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Th),this.setTooltip(ut.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:12},(()=>new Array(12).fill(0)))},pm={init:function(){this.setColour(Th),this.appendValueInput("data").appendField(ut.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(ut.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(ut.Msg.HTML_COLOUR);rt.Boards.getSelectedBoardKey();"Python ESP32-S3"===rt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(ut.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},am={init:function(){this.setColour(Th),this.appendValueInput("x").setCheck(Number).appendField(ut.Msg.OLED_BITMAP).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("direct").setCheck(String).appendField(ut.Msg.MIXLY_AipImageClassify_Image+ut.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},um={init:function(){this.setColour(Th),this.appendValueInput("data").setCheck(String).appendField(ut.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(ut.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(ut.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(ut.Msg.TEXT_CENTER).appendField(new ut.FieldDropdown([[ut.Msg.MICROPYTHON_DISPLAY_YES,"True"],[ut.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.appendValueInput("VAR").appendField(ut.Msg.HTML_COLOUR);rt.Boards.getSelectedBoardKey();"Python ESP32-S3"===rt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(ut.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},rm={init:function(){this.setColour(Th),this.appendValueInput("data").setCheck(String).appendField(ut.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(ut.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("VAR").appendField(ut.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},dm={init:function(){this.jsonInit({colour:Th,args0:[{name:"shape",options:[[ut.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[ut.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:ut.Msg.mpython_HELPURL,tooltip:ut.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:ut.Msg.ONBOARD_TFT_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},lm={init:function(){this.jsonInit({colour:Th,args0:[{name:"dir_h_v",options:[[ut.Msg.mpython_vertical,"0"],[ut.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:ut.Msg.mpython_HELPURL,tooltip:ut.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:ut.Msg.ONBOARD_TFT_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},Im={init:function(){this.jsonInit({colour:Th,args0:[{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:ut.Msg.mpython_HELPURL,tooltip:ut.Msg.mpython_display_line_TOOLTIP,message0:ut.Msg.onboard_mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},Tm={init:function(){this.setColour(Th),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("x").setCheck(Number).appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(ut.Msg.HTML_COLOUR),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},Mm={init:function(){this.setColour(Th),this.appendValueInput("x").setCheck(Number).appendField(ut.Msg.MIXLY_LCD_SETCOLOR).appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("VAR").appendField(ut.Msg.HTML_COLOUR);rt.Boards.getSelectedBoardKey();"Python ESP32-S3"===rt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(ut.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},hm={init:function(){this.setColour(Th),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_SCREEN_FILL);rt.Boards.getSelectedBoardKey();"Python ESP32-S3"===rt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(ut.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},mm={init:function(){this.setColour(Th),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_INIT_CLOCK),this.appendDummyInput().appendField(ut.Msg.MIXLY_CENTER_POS),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(ut.Msg.OLED_CIRCLE_RADIUS),this.appendValueInput("VAR").appendField(ut.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Em={init:function(){this.setColour(Th),this.appendValueInput("SUB"),this.appendDummyInput().appendField(ut.Msg.GET_RTCTIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Om={init:function(){this.setColour(Th),this.appendValueInput("SUB"),this.appendDummyInput().appendField(ut.Msg.SET_TIME),this.appendValueInput("h").setCheck(Number).appendField(ut.Msg.MIXLY_HOUR),this.appendValueInput("m").setCheck(Number).appendField(ut.Msg.MIXLY_MINUTE),this.appendValueInput("s").setCheck(Number).appendField(ut.Msg.MIXLY_SECOND),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Rm={init:function(){this.setColour(Th),this.appendValueInput("SUB"),this.appendDummyInput().appendField(ut.Msg.DRAW_CLOCK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cm={init:function(){this.setColour(Th),this.appendValueInput("SUB"),this.appendDummyInput().appendField(ut.Msg.CLEAR_CLOCK),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_STM32_TFT_BACKGROUND_COLOR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},gm={init:function(){this.jsonInit({colour:Th,args0:[{name:"shape",options:[[ut.Msg.MPYTHON_DISPLAY_HOLLOW,"False"],[ut.Msg.MPYTHON_DISPLAY_SOLID,"True"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"r",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:ut.Msg.mpython_HELPURL,message0:ut.Msg.ONBOARD_TFT_DISPLAY_SHAPE_CIRCLE_MESSAGE0,nextStatement:null,previousStatement:null})}},Cm={init:function(){this.setColour(Th),this.appendDummyInput().appendField(ut.Msg.DRAW_POINTER).appendField(ut.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(ut.Msg.MIXLY_DRAW_POINTER_DU),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.DRAW_POINTER_TOOLTIP)}},Sm={init:function(){this.setColour(Th),this.appendDummyInput().appendField(ut.Msg.DRAW_POINTER).appendField(ut.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(ut.Msg.MIXLY_DRAW_POINTER_DU),this.appendValueInput("VAR").appendField(ut.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.DRAW_POINTER_TOOLTIP)}},Am={init:function(){this.setColour(Th),this.appendValueInput("data").appendField(ut.Msg.MIXLY_Display_long_text),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(ut.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(ut.Msg.HTML_COLOUR);rt.Boards.getSelectedBoardKey();"Python ESP32-S3"===rt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(ut.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Lm={init:function(){this.setColour(Th),this.appendValueInput("data").appendField(ut.Msg.OLED_BITMAP),this.appendDummyInput().appendField(`(${ut.Msg.MIXLY_DEPRECATED})`),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.OLED_BITMAP_OR_STRING),this.setWarningText(ut.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Nm={init:function(){mh.init.call(this),this.appendDummyInput().appendField(`(${ut.Msg.MIXLY_DEPRECATED})`),this.setWarningText(ut.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Dm={init:function(){Rh.init.call(this),this.appendDummyInput().appendField(`(${ut.Msg.MIXLY_DEPRECATED})`),this.setWarningText(ut.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},fm={init:function(){Dh.init.call(this),this.appendDummyInput().appendField(`(${ut.Msg.MIXLY_DEPRECATED})`),this.setWarningText(ut.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Fm={init:function(){Ph.init.call(this),this.appendDummyInput().appendField(`(${ut.Msg.MIXLY_DEPRECATED})`),this.setWarningText(ut.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Pm={init:function(){vh.init.call(this),this.appendDummyInput().appendField(`(${ut.Msg.MIXLY_DEPRECATED})`),this.setWarningText(ut.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},vm={init:function(){Yh.init.call(this),this.appendDummyInput().appendField(`(${ut.Msg.MIXLY_DEPRECATED})`),this.setWarningText(ut.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Ym=180,Xm={init:function(){this.setColour(Ym),this.setOutput(!0),this.setInputsInline(!0),this.appendValueInput("img").appendField(ut.Msg.DISPLAY_IMAGE_LET).setCheck(["esp32_image","List",String]),this.appendDummyInput("").appendField(ut.Msg.DISPLAY_IMAGE_LET2).appendField(new ut.FieldDropdown(Xm.OPERATORS),"OP"),this.appendValueInput("val").appendField(ut.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(ut.Msg.DISPLAY_IMAGE_UNIT);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=ut.Msg.DISPLAY_IMAGE_LET,n=ut.Msg.DISPLAY_IMAGE_LET2,s=ut.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:ut.Msg.MIXLY_UP,down:ut.Msg.MIXLY_DOWN,left:ut.Msg.MIXLY_LEFT,right:ut.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[ut.Msg.MIXLY_UP,"up"],[ut.Msg.MIXLY_DOWN,"down"],[ut.Msg.MIXLY_LEFT,"left"],[ut.Msg.MIXLY_RIGHT,"right"]]},bm={init:function(){this.setColour(Ym),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(ut.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new ut.FieldDropdown(bm.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":ut.Msg.MIXLY_MICROBIT_image_add,"-":ut.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[ut.Msg.MICROBIT_DISPLAY_UNION,"+"],[ut.Msg.MICROBIT_DISPLAY_MINUS,"-"]]},ym={init:function(){this.setColour(Ym),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+ut.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("esp32_image"),this.appendDummyInput("").appendField(new ut.FieldDropdown(ym.OPERATORS),"OP"),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+ut.Msg.MIXLY_MICROBIT_IMAGE+{height:ut.Msg.MIXLY_HEIGHT,width:ut.Msg.MIXLY_WIDTH}[e]}))},OPERATORS:[[ut.Msg.MIXLY_HEIGHT,"height"],[ut.Msg.MIXLY_WIDTH,"width"]]},xm={init:function(){this.setColour(Ym),this.appendValueInput("VAR").appendField(ut.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RECT).appendField(new ut.FieldDropdown(xm.STATUS),"OP"),this.jsonInit({message0:ut.Msg.MIXLY_MICROBIT_SHOW_RECT,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"width"},{check:Number,type:"input_value",name:"height"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ut.Msg.MIXLY_OLED_RECT)},STATUS:[[ut.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[ut.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},Vm={init:function(){this.setColour(Ym),this.appendValueInput("VAR").appendField(ut.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new ut.FieldDropdown(Vm.STATUS),"OP"),this.jsonInit({message0:ut.Msg.MIXLY_HANBIT_SHOW_CIRCLE,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"r"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ut.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE)},STATUS:[[ut.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[ut.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},Bm={init:function(){this.setColour(Ym),this.appendValueInput("VAR").appendField(ut.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_DISPLAY_DRAW+ut.Msg.MIXLY_HANBIT_DRAW_TRIANGLE).appendField(new ut.FieldDropdown(Bm.STATUS),"OP"),this.jsonInit({message0:ut.Msg.MIXLY_HANBIT_SHOW_triangle,args0:[{check:Number,type:"input_value",name:"x0"},{check:Number,type:"input_value",name:"y0"},{check:Number,type:"input_value",name:"x1"},{check:Number,type:"input_value",name:"y1"},{check:Number,type:"input_value",name:"x2"},{check:Number,type:"input_value",name:"y2"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ut.Msg.MIXLY_DISPLAY_DRAW+ut.Msg.MIXLY_HANBIT_DRAW_TRIANGLE)},STATUS:[[ut.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[ut.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},Gm="#777777",Um={init:function(){this.setColour(Gm),this.appendDummyInput("").appendField("from ").appendField(new ut.FieldTextInput("ESP32"),"path").appendField(" import ").appendField(new ut.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},wm={init:function(){this.setColour(Gm),this.appendDummyInput("").appendField("import ").appendField(new ut.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},km={init:function(){this.setColour(Gm),this.appendDummyInput("").appendField(new ut.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new ut.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("items",this.itemCount_);for(var e=0;ee?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ut.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},FE={init:function(){this.setColour(CE),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(ut.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},PE={init:function(){this.setColour(CE),this.appendDummyInput().appendField(ut.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},vE={init:function(){this.setColour(CE),this.appendDummyInput().appendField(ut.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},YE={init:function(){this.setColour(CE),this.appendDummyInput().appendField(ut.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(ut.Msg.MIXLY_EMQX_SERVER).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(ut.Msg.MIXLY_WIFI_USERNAME).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(ut.Msg.MIXLY_IOT_PASSWORD).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(ut.Msg.MIXLY_EMQX_PROJECT).setAlign(ut.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},XE={init:function(){this.setColour(CE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(ut.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(ut.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(ut.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},bE={init:function(){this.setColour(CE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(ut.Msg.MIXLY_EMQX_SUBSCRIBE+ut.Msg.MIXLY_MICROBIT_MSG).appendField(ut.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(ut.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},yE={init:function(){this.setColour(CE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},xE={init:function(){this.setColour(CE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(ut.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},VE={init:function(){this.setColour(CE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},BE={init:function(){this.setColour(CE),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(ut.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},GE={init:function(){this.setColour(CE),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(ut.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},UE={init:function(){this.setColour(CE),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},wE={init:function(){this.setColour(CE),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},kE={init:function(){this.setColour(CE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(ut.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},HE={init:function(){this.setColour(CE),this.appendDummyInput().appendField("MixIO").appendField(ut.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(ut.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},WE={init:function(){this.setColour(CE),this.appendDummyInput().appendField(ut.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(ut.Msg.MIXLY_EMQX_SERVER).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(ut.Msg.CONTROLS_FOR_INPUT_WITH+ut.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(ut.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},KE={init:function(){this.setColour(CE),this.appendDummyInput().appendField(ut.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(ut.Msg.MIXLY_EMQX_SERVER).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(ut.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(ut.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},JE={init:function(){this.VISITOR_ID=rt.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(CE),this.appendDummyInput("").appendField(new ut.FieldTextInput(this.visitorId),"VISITOR_ID"),this.setOutput(!0,null)},onchange:function(){const t=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==t&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")}},qE={init:function(){this.setColour(CE),this.appendDummyInput().appendField("MixIO").appendField(ut.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},QE={init:function(){this.setColour(CE),this.appendDummyInput().appendField("HTTP"+ut.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(ut.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(ut.Msg.MIXLY_REQUESTS_GET).appendField(ut.Msg.MIXLY_GET_CURRENT_TIME).appendField(ut.Msg.MIXLY_OPEN_DEBUG).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[ut.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zE={init:function(){this.setColour(CE),this.appendDummyInput().appendField("HTTP"+ut.Msg.MIXLY_Client).appendField(ut.Msg.MIXLY_GET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_REQUESTS_LEN,"client_len"],[ut.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[ut.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},jE={init:function(){this.setColour(CE),this.appendDummyInput().appendField("MQTT"+ut.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(ut.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(ut.Msg.MIXLY_INIT_SUBSCRIBE).appendField(ut.Msg.MQTT_Topic).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(ut.Msg.MIXLY_OPEN_DEBUG).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[ut.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$E={init:function(){this.setColour(CE),this.appendDummyInput().appendField("MQTT"+ut.Msg.MIXLY_Client).appendField(ut.Msg.MIXLY_GET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_REQUESTS_LEN,"client_len"],[ut.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[ut.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},ZE=SE,tO=AE,eO=LE,iO=NE,nO=fE,sO={init:function(){this.setColour(CE),this.appendDummyInput().appendField(ut.Msg.MIXLY_CONNECT_OLLAMA),this.appendValueInput("SERVER").appendField(ut.Msg.MIXLY_EMQX_SERVER).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(ut.Msg.MODEL_NAME).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(ut.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},oO=sO,_O={init:function(){this.setColour(CE),this.appendDummyInput().appendField(ut.Msg.MIXLY_CONNECT_OPENAI),this.appendValueInput("SERVER").appendField(ut.Msg.MIXLY_EMQX_SERVER).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(ut.Msg.MIXLY_API_PRIVATE_KEY).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(ut.Msg.MODEL_NAME).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(ut.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},pO={init:function(){this.setColour(CE),this.appendDummyInput().appendField(ut.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(ut.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendValueInput("METHOD").appendField(ut.Msg.MIXLY_LLM_CONTENT_CALLBACK),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},aO={init:function(){this.setColour(CE),this.appendDummyInput().appendField(ut.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(ut.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendDummyInput().appendField(ut.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0)}},uO={init:function(){this.setColour(CE),this.appendDummyInput().appendField("Ollama "+ut.Msg.MIXLY_EMPTY_HISTORY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rO=225,dO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(ut.Msg.MIXLY_NETWORK_MODE).appendField(new ut.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},lO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[ut.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("op"),i=ut.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:ut.Msg.MIXLY_NETWORK_WIFI_OPEN,False:ut.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},IO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},TO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return ut.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:ut.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},MO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(ut.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(ut.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},hO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_NETWORK_WIFI_CONNECT+ut.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},mO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[ut.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[ut.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return ut.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:ut.Msg.MIXLY_ESP32_NETWORK_IP,1:ut.Msg.MIXLY_ESP32_NETWORK_MASK,2:ut.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},EO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},OO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[ut.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},RO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.LISTS_SET_INDEX_SET),this.appendValueInput("essid").setCheck(String).appendField(ut.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("password").setCheck(String).appendField(ut.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("channel").setCheck(Number).appendField(ut.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},cO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(ut.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},gO={init:function(){this.setColour(rO),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new ut.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},CO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},SO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},AO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},LO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},NO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},DO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},fO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},FO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},PO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},vO={init:function(){this.setColour(rO),this.appendValueInput("DOMAIN").appendField(ut.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(ut.Msg.blockpy_REQUESTS_GET).appendField(new ut.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ut.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},YO={init:function(){this.appendValueInput("VAL"),this.setColour(rO),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_GET).appendField(new ut.FieldDropdown(YO.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{clear:ut.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:ut.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:ut.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[e]}))},ATTR:[[ut.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[ut.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[ut.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[ut.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]]},XO={init:function(){this.appendValueInput("VAR").appendField(ut.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.setColour(rO),this.appendDummyInput("").appendField(ut.Msg.blockpy_CONDUCT).appendField(new ut.FieldDropdown(XO.METHOD),"DIR"),this.appendDummyInput("").appendField(ut.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{forward:ut.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:ut.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))},METHOD:[["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]},bO={init:function(){this.setColour(rO),this.appendDummyInput("").appendField(ut.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(ut.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},yO={init:function(){this.setColour(rO),this.appendDummyInput("").appendField(new ut.FieldDropdown([["ntp.aliyun.com","ntp.aliyun.com"],["ntp1.aliyun.com","ntp1.aliyun.com"],["ntp2.aliyun.com","ntp2.aliyun.com"],["ntp3.aliyun.com","ntp3.aliyun.com"],["ntp4.aliyun.com","ntp4.aliyun.com"],["ntp5.aliyun.com","ntp5.aliyun.com"],["ntp6.aliyun.com","ntp6.aliyun.com"],["ntp7.aliyun.com","ntp7.aliyun.com"],["time1.cloud.tencent.com","time1.cloud.tencent.com"],["time2.cloud.tencent.com","time2.cloud.tencent.com"],["time3.cloud.tencent.com","time3.cloud.tencent.com"],["time4.cloud.tencent.com","time4.cloud.tencent.com"],["time5.cloud.tencent.com","time5.cloud.tencent.com"]]),"op"),this.setOutput(!0)}},xO="#3288dd",VO={init:function(){this.setColour(xO),this.appendValueInput("URL").appendField(ut.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(ut.Msg.blockpy_CONDUCT).appendField(new ut.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(ut.Msg.blockpy_REQUESTS).appendField(ut.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},BO={init:function(){this.setColour(xO),this.appendValueInput("URL").appendField(ut.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(ut.Msg.blockpy_CONDUCT).appendField(new ut.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(ut.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(ut.Msg.blockpy_REQUESTS+ut.Msg.OLED_STRING),this.appendDummyInput("").appendField(ut.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},GO={init:function(){this.appendValueInput("VAL"),this.setColour(xO),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_GET).appendField(new ut.FieldDropdown(GO.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)},ATTR:[[ut.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[ut.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[ut.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[ut.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[ut.Msg.MIXPY_TEXT_ENCODE,"encoding"]]},UO={init:function(){this.setColour(xO),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(ut.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(ut.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(ut.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(ut.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},wO={init:function(){this.setColour(xO),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(ut.Msg.MIXLY_EMQX_SERVER).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(ut.Msg.MIXLY_EMQX_PORT).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(ut.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(ut.Msg.MIXLY_WIFI_USERNAME).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(ut.Msg.MIXLY_IOT_PASSWORD).setAlign(ut.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},kO={init:function(){this.setColour(xO),this.appendValueInput("TOPIC").appendField(ut.Msg.MIXLY_EMQX_SUBSCRIBE+ut.Msg.MIXLY_MICROBIT_MSG).appendField(ut.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(ut.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},HO={init:function(){this.setColour(xO),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(ut.Msg.MIXLY_EMQX_SUBSCRIBE+ut.Msg.MIXLY_MICROBIT_MSG).appendField(ut.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(ut.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},WO={init:function(){this.setColour(xO),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(ut.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(ut.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(ut.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},KO={init:function(){this.setColour(xO),this.appendDummyInput().appendField("mqtt"+ut.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},JO="#A58C5B",qO={init:function(){this.setColour(JO),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_BUTTON).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(ut.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_SENOR_IS_PRESSED)}},QO={init:function(){this.setColour(JO),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_BUTTON).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(ut.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_SENOR_WAS_PRESSED)}},zO={init:function(){this.setColour(JO),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_BUTTON).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(ut.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ut.Msg.PROCEDURES_DEFRETURN_RETURN+ut.Msg.MIXLY_BUTTON+ut.Msg.MIXLY_GET_PRESSES)}},jO={init:function(){this.setColour(JO),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_BUTTON).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MODE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[ut.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[ut.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(ut.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},$O={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_shake,"shake"],[ut.Msg.MIXLY_UP,"up"],[ut.Msg.MIXLY_DOWN,"down"],[ut.Msg.MIXLY_LEFT,"left"],[ut.Msg.MIXLY_RIGHT,"right"],[ut.Msg.MIXLY_MICROBIT_face_up,"face up"],[ut.Msg.MIXLY_MICROBIT_face_down,"face down"],[ut.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(ut.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=ut.Msg.MIXLY_MICROBIT_JS_CURRENT,n=ut.Msg.MSG.catSensor,s=ut.Msg.MIXLY_MICROBIT_JS_STATE,o=ut.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:ut.Msg.MIXLY_MICROBIT_shake,up:ut.Msg.MIXLY_UP,down:ut.Msg.MIXLY_DOWN,left:ut.Msg.MIXLY_LEFT,right:ut.Msg.MIXLY_RIGHT,"face up":ut.Msg.MIXLY_MICROBIT_face_up,"face down":ut.Msg.MIXLY_MICROBIT_face_down,freefall:ut.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+o}))}},ZO={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new ut.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=ut.Msg.MIXLY_MICROBIT_Direction,s=ut.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":ut.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},tR={init:function(){this.setColour(JO),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},eR={init:function(){this.setColour(JO),this.appendValueInput("PIN",Number).appendField(new ut.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new ut.FieldDropdown(eR.METHOD),"WHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHAT");return{temperature:ut.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:ut.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:ut.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[e]}))},METHOD:[[ut.Msg.MIXLY_GETTEMPERATUE,"temperature"],[ut.Msg.MIXLY_GETHUMIDITY,"humidity"]]},iR={init:function(){this.setColour(JO),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ut.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},nR={init:function(){this.setColour(JO),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ut.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},sR={init:function(){this.setColour(JO),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new ut.FieldDropdown([[ut.Msg.TEXT_TRIM_LEFT,"left"],[ut.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(ut.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=ut.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=ut.Msg.MIXLY_ESP32_NEAR;return i+{left:ut.Msg.TEXT_TRIM_LEFT,right:ut.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},oR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[ut.Msg.MIXLY_GETPRESSURE,"get_BMP_pressure()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_BMP_temperature()":ut.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":ut.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},_R={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[ut.Msg.MIXLY_GETHUMIDITY,"get_SHT_relative_humidity()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_SHT_temperature()":ut.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":ut.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},pR={init:function(){this.setColour(JO),this.appendValueInput("PIN",Number).appendField("DS18X20 "+ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(ut.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},aR={init:function(){this.setColour(JO),this.appendDummyInput("").appendField("LM35"+ut.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(ut.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_LM35)}},uR={init:function(){this.setColour(JO),this.appendValueInput("I2CSUB").appendField(ut.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_SETUP+ut.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[ut.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[ut.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[ut.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[ut.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[ut.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[ut.Msg.MIXLY_ALTITUDE_SENSOR+"(MS5611)","MS5611"],[ut.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[ut.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[ut.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[ut.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[ut.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[ut.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[ut.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[ut.Msg.HTML_COLOUR+"、"+ut.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+ut.Msg.MIXLY_NEXT+"、"+ut.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[ut.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[ut.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[ut.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[ut.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("LTR308","key")}},rR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.LISTS_SET_INDEX_SET+ut.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(ut.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+ut.Msg.MIXLY_DELAY_TIME_RANGE)}},dR={init:function(){this.setColour(JO),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RADAR).appendField(ut.Msg.LISTS_SET_INDEX_SET+ut.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(ut.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+ut.Msg.MIXLY_DELAY_TIME_RANGE)}},lR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},IR={init:function(){this.setColour(JO),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RADAR).appendField(ut.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},TR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},MR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_GET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_HELLO_XIAOZHI,"1"],[ut.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[ut.Msg.MIXLY_THE_FIRST,"3"],[ut.Msg.MIXLY_THE_SECOND,"4"],[ut.Msg.MIXLY_THE_THIRD,"5"],[ut.Msg.MIXLY_THE_FOURTH,"6"],[ut.Msg.MIXLY_THE_FIFTH,"7"],[ut.Msg.MIXLY_THE_SIXTH,"8"],[ut.Msg.MIXLY_THE_SEVENTH,"9"],[ut.Msg.MIXLY_THE_EIGHTH,"10"],[ut.Msg.MIXLY_THE_NINTH,"11"],[ut.Msg.MIXLY_THE_TENTH,"12"],[ut.Msg.MIXLY_THE_ELEVENTH,"13"],[ut.Msg.MIXLY_THE_TWELFTH,"14"],[ut.Msg.MIXLY_THE_13TH,"15"],[ut.Msg.MIXLY_THE_14TH,"16"],[ut.Msg.MIXLY_THE_15TH,"17"],[ut.Msg.MIXLY_THE_16TH,"18"],[ut.Msg.MIXLY_THE_17TH,"19"],[ut.Msg.MIXLY_THE_18TH,"20"],[ut.Msg.MIXLY_THE_19TH,"21"],[ut.Msg.MIXLY_THE_20TH,"22"],[ut.Msg.MIXLY_Turn_on_the_lights,"23"],[ut.Msg.MIXLY_Turn_off_the_lights,"24"],[ut.Msg.MIXLY_Turn_up_the_brightness,"25"],[ut.Msg.MIXLY_Turn_down_the_brightness,"26"],[ut.Msg.MIXLY_Set_it_to_red,"27"],[ut.Msg.MIXLY_Set_it_to_orange,"28"],[ut.Msg.MIXLY_Set_it_to_yellow,"29"],[ut.Msg.MIXLY_Set_it_to_green,"30"],[ut.Msg.MIXLY_Set_it_to_cyan,"31"],[ut.Msg.MIXLY_Set_it_to_blue,"32"],[ut.Msg.MIXLY_Set_it_to_purple,"33"],[ut.Msg.MIXLY_Set_it_to_white,"34"],[ut.Msg.MIXLY_Turn_on_the_fan,"35"],[ut.Msg.MIXLY_Turn_off_the_fan,"36"],[ut.Msg.MIXLY_First_gear,"37"],[ut.Msg.MIXLY_Wind_speed_second,"38"],[ut.Msg.MIXLY_Third_gear,"39"],[ut.Msg.MIXLY_Previous,"40"],[ut.Msg.MIXLY_Next_page,"41"],[ut.Msg.MIXLY_Show_smiley_face,"42"],[ut.Msg.MIXLY_Show_crying_face,"43"],[ut.Msg.MIXLY_Show_love,"44"],[ut.Msg.MIXLY_Close_display,"45"],[ut.Msg.MIXLY_Start_execution,"46"],[ut.Msg.MIXLY_FORWARD,"47"],[ut.Msg.MIXLY_BACKWARD,"48"],[ut.Msg.MIXLY_TURNLEFT,"49"],[ut.Msg.MIXLY_TURNRIGHT,"50"],[ut.Msg.MIXLY_STOP,"51"],[ut.Msg.MIXLY_Accelerate,"52"],[ut.Msg.MIXLY_retard,"53"],[ut.Msg.ROTATION_FORWARD,"54"],[ut.Msg.ROTATION_BACKWARD,"55"],[ut.Msg.MIXLY_Query_temperature,"56"],[ut.Msg.MIXLY_Query_humidity,"57"],[ut.Msg.MIXLY_Query_brightness,"58"],[ut.Msg.MIXLY_Query_sound,"59"],[ut.Msg.MIXLY_Query_time,"60"],[ut.Msg.MIXLY_Query_distance,"61"],[ut.Msg.MIXLY_Query_pressure,"62"],[ut.Msg.MIXLY_Query_key,"63"],[ut.Msg.MIXLY_Query_touch,"64"],[ut.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(ut.Msg.MIXLY_WHETHER+ut.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},hR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_GET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[ut.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[ut.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},mR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MP3_PLAY).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[ut.Msg.MIXLY_WIND_SPEED,"154"],[ut.Msg.MIXLY_HYETAL,"155"],[ut.Msg.MIXLY_TEMPERATURE,"156"],[ut.Msg.MIXLY_Humidity,"157"],[ut.Msg.MIXLY_Altitude,"158"],[ut.Msg.MIXLY_SOUND,"159"],[ut.Msg.MIXLY_BRIGHTNESS,"160"],[ut.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[ut.Msg.MIXLY_SERVO,"162"],[ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[ut.Msg.MIXLY_BUTTON2,"164"],[ut.Msg.MIXLY_ESP32_TOUCH,"165"],[ut.Msg.MIXLY_PAY,"166"],[ut.Msg.MIXLY_CARSH_CHANGE,"167"],[ut.Msg.MIXLY_COUNTDOWN,"168"],[ut.Msg.MIXLY_TIMING,"169"],[ut.Msg.MIXLY_AT_THE_MOMENT,"170"],[ut.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[ut.Msg.MIXLY_FORWARD,"172"],[ut.Msg.MIXLY_BACKWARD,"173"],[ut.Msg.MIXLY_TURNLEFT,"174"],[ut.Msg.MIXLY_TURNRIGHT,"175"],[ut.Msg.MIXLY_STOP,"176"],[ut.Msg.MIXLY_Accelerate,"177"],[ut.Msg.MIXLY_retard,"178"],[ut.Msg.ROTATION_FORWARD,"179"],[ut.Msg.ROTATION_BACKWARD,"180"],[ut.Msg.TUPLE_JOIN,"181"],[ut.Msg.MIXLY_SHOW,"182"],[ut.Msg.MIXLY_LAMPLIGHT,"183"],[ut.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(ut.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(ut.Msg.MIXLY_UNIT).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[ut.Msg.MIXLY_YEAR,"117"],[ut.Msg.MIXLY_MONTH,"118"],[ut.Msg.MIXLY_DAY,"119"],[ut.Msg.MIXLY_HOUR,"120"],[ut.Msg.MIXLY_MINUTE,"121"],[ut.Msg.MIXLY_SECOND,"122"],[ut.Msg.MIXLY_WEEK2,"123"],[ut.Msg.MIXLY_RMB_UNIT,"124"],[ut.Msg.blockpy_setheading_degree,"125"],[ut.Msg.MIXLY_GEAR,"126"],[ut.Msg.MIXLY_LAYER,"127"],[ut.Msg.MIXLY_GRAM,"128"],[ut.Msg.MIXLY_METER,"129"],[ut.Msg.MIXLY_CENTIMETER,"130"],[ut.Msg.MIXLY_MILLIMETER,"131"],[ut.Msg.MIXLY_LUMEN,"132"],[ut.Msg.MIXLY_DECIBEL,"133"],[ut.Msg.MIXLY_hectopascal,"134"],[ut.Msg.MIXLY_PERCENT,"135"],[ut.Msg.MIXLY_CELSIUS,"136"],[ut.Msg.MIXLY_METER_PER_SEC,"137"],[ut.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[ut.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[ut.Msg.MIXLY_SUCCESS,"140"],[ut.Msg.MIXLY_FAILED,"141"],[ut.Msg.MIXLY_WRONG,"142"],[ut.Msg.MIXLY_GOOD,"143"],[ut.Msg.MIXLY_blockpy_set_add,"144"],[ut.Msg.MIXLY_DECREASE,"145"],[ut.Msg.COLOUR_RGB_RED,"146"],[ut.Msg.COLOUR_RGB_ORANGE,"147"],[ut.Msg.COLOUR_YELLOW,"148"],[ut.Msg.COLOUR_RGB_GREEN,"149"],[ut.Msg.COLOUR_CYAN,"150"],[ut.Msg.COLOUR_RGB_BLUE,"151"],[ut.Msg.COLOUR_RGB_PURPLE,"152"],[ut.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},ER={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.LISTS_SET_INDEX_SET+ut.Msg.MIXLY_SYSTEM+ut.Msg.MIXLY_CMD).appendField(new ut.FieldDropdown([[ut.Msg.MILXY_ENTER_WAKE_UP,"1"],[ut.Msg.MIXLY_INCREASE_VOLUME,"202"],[ut.Msg.MIXLY_REDUCE_VOLUME,"203"],[ut.Msg.MIXLY_MAX_VOLUME,"204"],[ut.Msg.MIXLY_MINIMUM,"205"],[ut.Msg.MIXLY_OPEN_RESPONSE,"206"],[ut.Msg.MIXLY_CLOSE_RESPONSE,"207"],[ut.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},OR={init:function(){this.setColour(JO),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[ut.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[ut.Msg.MIXLY_ESP32_MAX30102_IR+","+ut.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},RR={init:function(){this.setColour(JO),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[ut.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[ut.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},cR={init:function(){this.setColour(JO),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},gR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(ut.Msg.HTML_COLOUR+ut.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GET+ut.Msg.HTML_COLOUR,"[2]"],[ut.Msg.MIXLY_GET+ut.Msg.MIXLY_IR_STRENGTH,"[1]"],[ut.Msg.MIXLY_GET+ut.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},CR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(ut.Msg.HTML_COLOUR+ut.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GET+"RGB"+ut.Msg.HTML_COLOUR,"0"],[ut.Msg.MIXLY_GET+ut.Msg.MIXLY_RGB_RAW,"1"],[ut.Msg.MIXLY_GET_ENV_LIGHT+ut.Msg.MIXLY_BRIGHTNESS,"2"],[ut.Msg.GET_IR_STRENGTH+ut.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},SR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GET_ENV_LIGHT,"E"],[ut.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},AR={init:function(){this.setColour(JO),this.appendDummyInput().appendField(ut.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},LR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GETTEMPERATUE,"temperature"],[ut.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:ut.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:ut.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},NR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GETTEMPERATUE,"temperature"],[ut.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:ut.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:ut.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},DR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_Altitude+ut.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GETPRESSURE,"pressure()"],[ut.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[ut.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},fR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_Altitude+ut.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GETPRESSURE,"pressure()"],[ut.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[ut.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},FR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_Altitude+ut.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GETPRESSURE,"pressure()"],[ut.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[ut.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},PR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_Altitude+ut.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_REF_TO_PRESSURE),this.appendDummyInput().appendField(ut.Msg.MIXLY_CAL_TO_ALTITUDE),this.setOutput(!0,Number),this.setInputsInline(!0)}},vR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MIXGOPE_FIELD+ut.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_GET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[ut.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},YR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_shake,"shake"],[ut.Msg.MIXLY_UP,"up"],[ut.Msg.MIXLY_DOWN,"down"],[ut.Msg.MIXLY_LEFT,"left"],[ut.Msg.MIXLY_RIGHT,"right"],[ut.Msg.MIXLY_MICROBIT_face_up,"face up"],[ut.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=ut.Msg.MIXLY_MICROBIT_JS_CURRENT,n=ut.Msg.MSG.catSensor,s=ut.Msg.MIXLY_MICROBIT_JS_STATE,o=ut.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:ut.Msg.MIXLY_MICROBIT_shake,up:ut.Msg.MIXLY_UP,down:ut.Msg.MIXLY_DOWN,left:ut.Msg.MIXLY_LEFT,right:ut.Msg.MIXLY_RIGHT,"face up":ut.Msg.MIXLY_MICROBIT_face_up,"face down":ut.Msg.MIXLY_MICROBIT_face_down}[e]+o}))}},XR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new ut.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=ut.Msg.MIXLY_MICROBIT_Direction,s=ut.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":ut.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},bR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_JS_GET+ut.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new ut.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=ut.Msg.MIXLY_MICROBIT_Direction,s=ut.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":ut.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},yR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+ut.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new ut.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=ut.Msg.MIXLY_MICROBIT_Direction,s=ut.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":ut.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},xR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},VR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_GETTEMPERATUE)}},BR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("compass");return ut.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:ut.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},GR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},UR={init:function(){this.setColour(JO),this.appendValueInput("SPISUB").appendField(ut.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_SETUP+ut.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new ut.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},wR={init:function(){this.setColour(JO),this.appendDummyInput().appendField("RFID"+ut.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(ut.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[ut.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},kR={init:function(){this.setColour(JO),this.appendDummyInput().appendField("RFID"+ut.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},HR={init:function(){this.setColour(JO),this.appendDummyInput().appendField("RFID"+ut.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(ut.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},WR={init:function(){this.setColour(JO),this.appendDummyInput().appendField(ut.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(ut.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(ut.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},KR={init:function(){this.setColour(JO),this.appendDummyInput().appendField(ut.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(ut.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(ut.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(ut.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},JR={init:function(){this.setColour(JO),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_RFID_SCAN_OK,"0"],[ut.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[ut.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},qR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_GET).appendField(new ut.FieldDropdown([["全部(元组)","data()[0]"],["全部(json)","data()[1]"],["全部(json,附带位置信息)","data()[2]"],["编号","data()[0][0]"],["电量","data()[0][1]"],["风速","data()[0][2]"],["阵风","data()[0][3]"],["风向","data()[0][4]"],["雨量","data()[0][5]"],["温度","data()[0][6]"],["湿度","data()[0][7]"],["光照","data()[0][8]"],["紫外线","data()[0][9]"],["大气压","data()[0][10]"],["信号强度","data()[0][11]"],["信噪比","data()[0][12]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip("返回气象数据元组 data= (设备id,电池状态,风速m/s,阵风m/s,风向°,雨量mm,温度℃,湿度%,光照Lux,UVI,大气压Pa,信号强度dB,信噪比dB)")}},QR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},zR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendValueInput("BASE").appendField("以主题"),this.appendDummyInput("").appendField("串口发送至MixIO"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},jR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new ut.icons.MutatorIcon(["weather_set_label_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("weather_set_label_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n>6),i.push(128|63&o)):(2048<=o&&o<=55295||57344<=o&&o<=65535)&&(n+=3,i.push(224|15&o>>12),i.push(128|63&o>>6),i.push(128|63&o))}for(s=0;s>8,255&n].concat(i)}(t,!0),i="",n=0;n=0?"0x700000":["mixgo_sant"].indexOf(n)>=0?"0xE00000":"0x3A0000","32x12 Matrix"==_?(e.definitions_.import_matrix32x12="import matrix32x12",i=s+" = matrix32x12.Matrix("+o+", font_address="+p+")\n"):"16x8 Matrix"==_&&(e.definitions_.import_matrix16x8="import matrix16x8",i=s+" = matrix16x8.Matrix("+o+")\n"),i},nF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},sF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},oF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},_F=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},pF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},aF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", speed="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},uF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},rF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},dF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},lF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},IF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},TF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},MF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},hF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_"+t.getFieldValue("OP")+"("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"B",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},mF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},EF=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC);return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = ssd1306.SSD1306_I2C("+e.valueToCode(this,"row",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"column",e.ORDER_ATOMIC)+", "+i+")\n"},OF=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_str("+(e.valueToCode(this,"Text_line1",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line2",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line3",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line4",e.ORDER_ASSIGNMENT)||"''")+")\n"},RF=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_line("+e.valueToCode(this,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y2",e.ORDER_ATOMIC)+", 1)\n"},cF=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),o=e.valueToCode(this,"width",e.ORDER_ATOMIC),_=e.valueToCode(this,"height",e.ORDER_ATOMIC),p="TRUE"==this.getFieldValue("fill")?"True":"False",a=this.getFieldValue("OP");switch(p){case"True":return i+".show_fill_rect("+n+", "+s+", "+o+", "+_+", "+a+")\n";case"False":return i+".show_rect("+n+", "+s+", "+o+", "+_+", "+a+")\n"}},gF=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),o=e.valueToCode(this,"length",e.ORDER_ATOMIC);return i+".show_"+this.getFieldValue("direction")+"("+n+", "+s+", "+o+", 1)\n"},CF=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},SF=function(t,e){e.definitions_.import_matrix="import matrix";var i=t.getFieldValue("OP");return[e.valueToCode(t,"img",e.ORDER_ATOMIC)+".shift_"+i+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},AF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_ssd1306="import ssd1306",e.definitions_.import_machine="import machine",i+".show_fill("+this.getFieldValue("key")+")\n"},LF=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},NF=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),o=e.valueToCode(this,"r",e.ORDER_ATOMIC),_="TRUE"==this.getFieldValue("fill")?"True":"False",p=this.getFieldValue("OP");switch(_){case"True":return i+".show_fill_circle("+n+", "+s+", "+o+", "+p+")\n";case"False":return i+".show_circle("+n+", "+s+", "+o+", "+p+")\n"}},DF=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x0",e.ORDER_ATOMIC),s=e.valueToCode(this,"y0",e.ORDER_ATOMIC),o=e.valueToCode(this,"x1",e.ORDER_ATOMIC),_=e.valueToCode(this,"y1",e.ORDER_ATOMIC),p=e.valueToCode(this,"x2",e.ORDER_ATOMIC),a=e.valueToCode(this,"y2",e.ORDER_ATOMIC),u="TRUE"==this.getFieldValue("fill")?"True":"False",r=this.getFieldValue("OP");switch(u){case"True":return i+".show_fill_triangle("+n+", "+s+", "+o+", "+_+", "+p+", "+a+", "+r+")\n";case"False":return i+".show_triangle("+n+", "+s+", "+o+", "+_+", "+p+", "+a+", "+r+")\n"}},fF=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_bitmap("+e.valueToCode(this,"START_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"START_Y",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"bitmap_name",e.ORDER_ATOMIC)+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+")\n"},FF=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_pixel("+e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)+")\n"},PF=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"CLK",e.ORDER_ATOMIC),o=e.valueToCode(this,"DIO",e.ORDER_ATOMIC),_=this.getFieldValue("key");return"TM1650"==_?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+_+"(clk="+s+",dio="+o+")\n"):"TM1637"==_&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+_+"(clk="+s+",dio="+o+")\n"),i},vF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},YF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},XF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".showDP("+e.valueToCode(this,"NO",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},bF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},yF=function(t,e){e.definitions_.import_st7789="import st7789";var i=rt.Boards.getSelectedBoardKey().split(":")[2],n="";n=["mpython","mixgo_pe","mixgo_nova"].indexOf(i)>=0?"0x700000":["mixgo_sant"].indexOf(i)>=0?"0xE00000":"0x3A0000";var s=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),o=e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC),_=e.valueToCode(this,"PINCS",e.ORDER_ATOMIC),p=e.valueToCode(this,"PINDC",e.ORDER_ATOMIC);return s+" = st7789.ST7789("+o+", "+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+", dc_pin="+p+", cs_pin="+_+", rotation="+this.getFieldValue("rotate")+", font_address="+n+")\n"},xF=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".image("+n+", x="+s+", y="+o+", size="+_+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".image("+n+", x= "+s+",y="+o+", size="+_+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},VF=function(t,e){var i="0x"+this.getFieldValue("COLOR").slice(1);return["0x"+((16252928&i)>>8|(64512&i)>>5|(255&i)>>3).toString(16),e.ORDER_ATOMIC]},BF=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),u=this.getFieldValue("center");if("0x"==a.slice(0,2))var r=i+".shows("+n+", x="+s+", y="+o+", size="+_+", space="+p+", center="+u+", color="+a+")\n";else{const t=a.match(/\d+/g);var d="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r=i+".shows("+n+", x="+s+", y="+o+", size="+_+", space="+p+", center="+u+", color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+")\n"}return r},GF=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==_.slice(0,2))var p=i+".frame("+n+", size="+s+", delay="+o+", color="+_+")\n";else{const t=_.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p=i+".frame("+n+", size="+s+", delay="+o+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},UF=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u=i+".scroll("+n+", y="+s+", size="+o+", speed="+_+", space="+p+", color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u=i+".scroll("+n+", y="+s+", size="+o+", speed="+_+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},wF=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},kF=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"x1",e.ORDER_ATOMIC),s=e.valueToCode(this,"y1",e.ORDER_ATOMIC),o=e.valueToCode(this,"x2",e.ORDER_ATOMIC),_=e.valueToCode(this,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".line("+n+", "+s+", "+o+", "+_+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".line("+n+", "+s+", "+o+", "+_+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},HF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=this.getFieldValue("key"),o=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC);return e.definitions_.import_i2clcd="import i2clcd",i+" = i2clcd.LCD("+n+", lcd_width="+s+", i2c_addr="+o+")\n"},WF=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", column="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", line="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},KF=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".print("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", column="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", line="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},JF=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},qF=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},QF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC),o=this.getFieldValue("driver"),_=rt.Boards.getSelectedBoardKey().split(":")[2],p="";return p=["mpython","mixgo_pe","mixgo_nova"].indexOf(_)>=0?"0x700000":["mixgo_sant"].indexOf(_)>=0?"0xE00000":"0x3A0000",e.definitions_.import_oled128x64="import oled128x64",i+" = oled128x64.OLED("+n+", address="+s+", font_address="+p+", types="+o+")\n"},zF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},jF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", x="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+")\n"},$F=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},ZF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", x="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},tP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},eP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},iP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},nP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", speed="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},sP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},oP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},_P=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},pP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},aP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"w",e.ORDER_ATOMIC),_=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=t.getFieldValue("state");return i+"."+t.getFieldValue("shape")+"("+n+", "+s+", "+o+", "+_+", "+p+")\n"+i+".show()\n"},uP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"length",e.ORDER_ATOMIC),_=t.getFieldValue("state");return i+"."+("0"==t.getFieldValue("dir_h_v")?"v":"h")+"line("+n+", "+s+", "+o+", "+_+")\n"+i+".show()\n"},rP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".line("+e.valueToCode(t,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y2",e.ORDER_ATOMIC)+", "+t.getFieldValue("state")+")\n"+i+".show()\n"},dP=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("Python ESP32-S3"===rt.JSFuncs.getPlatform()){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var s="onboard_tft.image("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", color=0xffff,sync="+(e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True")+")\n"}else if("educore"==i){e.definitions_["import_"+i+"_oled"]="from "+i+" import oled";s="oled.print("+n+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.shows("+n+")\n"}return s},lP=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),o=this.getFieldValue("center");if("mixgo_sant"==i||"mixgo_nova"==i)return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+", space="+s+", center="+o+",sync="+(e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True")+")\n";if("educore"==i){e.definitions_["import_"+i+"_oled"]="from "+i+" import oled"}return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+n+", space="+s+", center="+o+")\n"},IP=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var s="onboard_oled.frame("+n+")\n"}else if("Python ESP32-S3"===rt.JSFuncs.getPlatform()){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";s="onboard_tft.frame("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.frame("+n+")\n"}return s},TP=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var o="onboard_oled.frame("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", delay="+s+")\n"}else if("Python ESP32-S3"===rt.JSFuncs.getPlatform()){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";o="onboard_tft.frame("+n+", size=5 , delay="+s+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";o="onboard_matrix.frame("+n+", delay="+s+")\n"}return o},MP=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else if("Python ESP32-S3"===rt.JSFuncs.getPlatform()){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";n="onboard_tft.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},hP=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var _="onboard_oled.scroll("+n+", speed="+s+", space="+o+")\n"}else if("Python ESP32-S3"===rt.JSFuncs.getPlatform()){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";_="onboard_tft.scroll("+n+", y=0, size=5, speed="+s+", space="+o+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";_="onboard_matrix.scroll("+n+", speed="+s+", space="+o+")\n"}return _},mP=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u="onboard_tft.scroll("+n+", y="+s+", size="+o+", speed="+_+", space="+p+", color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.scroll("+n+", y="+s+", size="+o+", speed="+_+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},EP=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},OP=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];if("Python ESP32-S3"===rt.JSFuncs.getPlatform()){const i=t.getFieldValue("image").split(".");if(2!==i.length)throw Error("pin value error");e.definitions_[`import_${i[0]}_${i[1]}`]=`from ${i[0]} import ${i[1]}`;var n=i[1]}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix."+t.getFieldValue("image")}return[n,e.ORDER_ATOMIC]},RP=function(t,e){var i={"#000000":"0","#ff0000":"1"};function n(t){let e="";if(t.length%2==1&&(t="0"+t),t.length<8){let e=8-t.length;for(let i=1;i<=e;i++)t="0"+t}for(let i=1;i<=t.length;i++)i%2==0&&i!==t.length?e=e+t[i-1]+",0x":e+=t[i-1];return"0x"+e}let s=[];for(let e=0;e<12;e++){let o="",_=0,p=0;for(let n=0;n<32;n++)n<8?p=7-n:n<16?p=23-n:n<24?p=39-n:n<32&&(p=55-n),_+=Number(i[t.getFieldValue(e+"-"+n)])*Math.pow(2,31-p);o+=n(_.toString(16)),s.unshift(o)}let o=[];for(let t=0;t>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},sv=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.picture("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"direct",e.ORDER_ASSIGNMENT)+")\n"},ov=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=this.getFieldValue("center"),u=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True",r=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==r.slice(0,2))var d="onboard_tft.shows("+n+", x="+s+", y="+o+", size="+_+", space="+p+", center="+a+", color="+r+",sync="+u+")\n";else{const t=r.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");d="onboard_tft.shows("+n+", x="+s+", y="+o+", size="+_+", space="+p+", center="+a+", color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+",sync="+u+")\n"}return d},_v=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==_.slice(0,2))var p="onboard_tft.frame("+n+", size="+s+", delay="+o+", color="+_+")\n";else{const t=_.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.frame("+n+", size="+s+", delay="+o+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},pv=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"w",e.ORDER_ATOMIC),_=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=t.getFieldValue("shape"),u=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var r="onboard_tft."+a+"("+n+", "+s+", "+o+", "+_+", "+p+",sync="+u+")\n";else{const t=p.match(/\d+/g);var d="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft."+a+"("+n+", "+s+", "+o+", "+_+", 0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+",sync="+u+")\n"}return r},av=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"length",e.ORDER_ATOMIC),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("dir_h_v"),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==_.slice(0,2))var u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+o+", "+_+",sync="+a+")\n";else{const t=_.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},uv=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x1",e.ORDER_ATOMIC),s=e.valueToCode(t,"y1",e.ORDER_ATOMIC),o=e.valueToCode(t,"x2",e.ORDER_ATOMIC),_=e.valueToCode(t,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.line("+n+", "+s+", "+o+", "+_+", "+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.line("+n+", "+s+", "+o+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},rv=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["onboard_tft.pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},dv=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),_=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var p="onboard_tft.pixel(int("+n+"), int("+s+"), "+o+",sync="+_+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+",sync="+_+")\n"}return p},lv=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==n.slice(0,2))var o="onboard_tft.fill("+n+",sync="+s+")\n";else{const t=n.match(/\d+/g);var _="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");o="onboard_tft.fill(0x"+((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)+",sync="+s+")\n"}return o},Iv=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=_+"=Clock("+n+", "+s+", "+o+", "+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=_+"=Clock("+n+", "+s+", "+o+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},Tv=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},Mv=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_time("+e.valueToCode(this,"h",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"m",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"s",e.ORDER_ASSIGNMENT)+")\n"},hv=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},mv=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2))var o=n+".clear("+s+")\n";else{const t=s.match(/\d+/g);var _="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");o=n+".clear(0x"+((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)+")\n"}return o},Ev=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"r",e.ORDER_ATOMIC),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("shape"),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==_.slice(0,2))var u="onboard_tft.ellipse("+n+", "+s+", "+o+", "+o+", "+_+", "+p+",sync="+a+")\n";else{const t=_.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.ellipse("+n+", "+s+", "+o+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+", "+p+",sync="+a+")\n"}return u},Ov=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];if("Python ESP32-S3"===rt.JSFuncs.getPlatform()){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n="onboard_tft.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"}return n},Rv=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2));else{const t=s.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)}return"onboard_tft.pointern(angle="+n+")\n"},cv=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.texts("+n+", x="+s+", y="+o+", size="+_+", color="+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.texts("+n+", x="+s+", y="+o+", size="+_+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},gv=dP,Cv=fP,Sv=LP,Av=fP,Lv=FP,Nv=gP,Dv=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},fv=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},Fv=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},fV=function(){return"control.reset()\n"},FV=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||rt.Profile.default.serial)+")\n"},PV=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||rt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||rt.Profile.default.serial)+")\n"},vV=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||rt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||rt.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},YV=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},XV=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},bV=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},yV=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},xV=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},VV=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},BV=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},GV=function(t,e){switch(e.definitions_.import_time="import time",this.getFieldValue("Time")){case"ms":return["time.ticks_ms()",e.ORDER_ATOMIC];case"us":return["time.ticks_us()",e.ORDER_ATOMIC]}},UV=function(){return"while True:\n pass\n"},wV=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},kV=function(t,e){return e.definitions_.import_os="import os","os.uname()"},HV=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},WV=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},KV=function(t,e){return e.definitions_.import_mixgo="import mixgo",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period="+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=Timer."+(e.valueToCode(this,"mode",e.ORDER_NONE)||"None")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},JV=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+" = machine.Timer("+(e.valueToCode(this,"PIN",e.ORDER_NONE)||"None")+",period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},qV=function(t,e){return e.definitions_.import_time="import time",["time.ticks_diff("+(e.valueToCode(this,"END",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"START",e.ORDER_NONE)||"0")+")",e.ORDER_ATOMIC]},QV=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},zV=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},jV=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},$V=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},ZV=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},tB=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},eB=QV,iB=zV,nB=qV,sB=HV,oB=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},_B=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},pB=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api.weather_hourly("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"hour",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},aB=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")\n"},uB=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_now.analysis()";else n='Weather_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},rB=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Air_now.analysis()";else n='Air_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},dB=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_alarm.analysis()";else n='Weather_alarm.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},lB=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Life_suggestion.analysis()";else n='Life_suggestion.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},IB=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Tide_daily.analysis()";else n='Tide_daily.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},TB=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Location_search.analysis()";else n='Location_search.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},MB=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")\n"},hB=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Weather_daily.analysis("+n+")";else s="Weather_daily.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},mB=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Air_daily.analysis("+n+")";else s="Air_daily.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},EB=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_sun.analysis("+n+")";else s="Geo_sun.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},OB=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_moon.analysis("+n+")";else s="Geo_moon.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},RB=new ut.Generator("Python");RB.INDENT=" ",RB.addReservedWords("False,None,True,and,as,assert,break,class,continue,def,del,elif,else,except,exec,finally,for,from,global,if,import,in,is,lambda,nonlocal,not,or,pass,print,raise,return,try,while,with,yield,NotImplemented,Ellipsis,__debug__,quit,exit,copyright,license,credits,ArithmeticError,AssertionError,AttributeError,BaseException,BlockingIOError,BrokenPipeError,BufferError,BytesWarning,ChildProcessError,ConnectionAbortedError,ConnectionError,ConnectionRefusedError,ConnectionResetError,DeprecationWarning,EOFError,Ellipsis,EnvironmentError,Exception,FileExistsError,FileNotFoundError,FloatingPointError,FutureWarning,GeneratorExit,IOError,ImportError,ImportWarning,IndentationError,IndexError,InterruptedError,IsADirectoryError,KeyError,KeyboardInterrupt,LookupError,MemoryError,ModuleNotFoundError,NameError,NotADirectoryError,NotImplemented,NotImplementedError,OSError,OverflowError,PendingDeprecationWarning,PermissionError,ProcessLookupError,RecursionError,ReferenceError,ResourceWarning,RuntimeError,RuntimeWarning,StandardError,StopAsyncIteration,StopIteration,SyntaxError,SyntaxWarning,SystemError,SystemExit,TabError,TimeoutError,TypeError,UnboundLocalError,UnicodeDecodeError,UnicodeEncodeError,UnicodeError,UnicodeTranslateError,UnicodeWarning,UserWarning,ValueError,Warning,ZeroDivisionError,_,__build_class__,__debug__,__doc__,__import__,__loader__,__name__,__package__,__spec__,abs,all,any,apply,ascii,basestring,bin,bool,buffer,bytearray,bytes,callable,chr,classmethod,cmp,coerce,compile,complex,copyright,credits,delattr,dict,dir,divmod,enumerate,eval,exec,execfile,exit,file,filter,float,format,frozenset,getattr,globals,hasattr,hash,help,hex,id,input,int,intern,isinstance,issubclass,iter,len,license,list,locals,long,map,max,memoryview,min,next,object,oct,open,ord,pow,print,property,quit,range,raw_input,reduce,reload,repr,reversed,round,set,setattr,slice,sorted,staticmethod,str,sum,super,tuple,type,unichr,unicode,vars,xrange,zip"),RB.ORDER_ATOMIC=0,RB.ORDER_COLLECTION=1,RB.ORDER_STRING_CONVERSION=1,RB.ORDER_UNARY_POSTFIX=1,RB.ORDER_UNARY_PREFIX=2,RB.ORDER_MEMBER=2.1,RB.ORDER_FUNCTION_CALL=2.2,RB.ORDER_EXPONENTIATION=3,RB.ORDER_UNARY_SIGN=4,RB.ORDER_BITWISE_NOT=4,RB.ORDER_MULTIPLICATIVE=5,RB.ORDER_ADDITIVE=6,RB.ORDER_BITWISE_SHIFT=7,RB.ORDER_BITWISE_AND=8,RB.ORDER_BITWISE_XOR=9,RB.ORDER_BITWISE_OR=10,RB.ORDER_RELATIONAL=11,RB.ORDER_EQUALITY=11,RB.ORDER_LOGICAL_NOT=12,RB.ORDER_LOGICAL_AND=13,RB.ORDER_LOGICAL_OR=14,RB.ORDER_ASSIGNMENT=14,RB.ORDER_CONDITIONAL=15,RB.ORDER_LAMBDA=16,RB.ORDER_NONE=99,RB.ORDER_OVERRIDES=[[RB.ORDER_FUNCTION_CALL,RB.ORDER_MEMBER],[RB.ORDER_FUNCTION_CALL,RB.ORDER_FUNCTION_CALL],[RB.ORDER_MEMBER,RB.ORDER_MEMBER],[RB.ORDER_MEMBER,RB.ORDER_FUNCTION_CALL]],RB.init=function(){RB.PASS=this.INDENT+"pass\n",RB.definitions_=Object.create(null),RB.functionNames_=Object.create(null),RB.setups_=Object.create(null),RB.loops_=Object.create(null),RB.codeEnd_=Object.create(null),RB.variableDB_?RB.variableDB_.reset():RB.variableDB_=new Tt(RB.RESERVED_WORDS_)},RB.finish=function(t){""!==t&&(t=(t=t.replace(/\n/g,"\n")).replace(/\n\s+$/,"\n"));var e=[],i=[],n=[];for(var s in this.definitions_){var o=this.definitions_[s];0===s.indexOf("import")?e.push(o):0===s.indexOf("var_declare")?i.push(o):n.push(o)}e.length&&e.push("\n"),i.length&&i.push("\n"),n.length&&n.push("\n");var _=[];for(var s in RB.functions_)_.push(RB.functions_[s]);_.length&&_.push("\n");var p=[];for(var s in RB.setups_)p.push(RB.setups_[s]);p.length&&p.push("\n");var a=[];for(var s in RB.loops_)a.push(RB.loops_[s]);var u=[];for(var s in RB.codeEnd_)u.push(RB.codeEnd_[s]);0!==u.length&&u.push("\n");let r="";return r=a.length>0?e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+p.join("")+t+"while True:\n"+a.join("")+u.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+p.join("")+t+u.join("\n"),r},RB.scrubNakedValue=function(t){return t+"\n"},RB.quote_=function(t){var e="'";return-1!==(t=t.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},RB.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},RB.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(o=t.getCommentText())&&(o=ut.utils.string.wrap(o,RB.COMMENT_WRAP-3),n+=RB.prefixLines(o+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const cB={};cB["飞乙"]={description:"MicroPython[ESP32C3 Bitbot]",digital_pin:rt.Profile.generate(["0-11","18-21"]),input_pin:rt.Profile.generate(["0-11","18-21"]),output_pin:rt.Profile.generate(["0-11","18-21"]),pwm_input:rt.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:rt.Profile.generate(["0-5"],"adc","adc"),pwm_output:rt.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:rt.Profile.generate(["0-5"],"adc","adc"),espnow_channel:rt.Profile.generate(["1-13"]),haskylens_model:rt.Profile.generate(["0-4"]),digital:rt.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:rt.Profile.generate(["0-11","18-21"]),pwm:rt.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:rt.Profile.generate(["0-5"]),analog:rt.Profile.generate(["0-5"],"adc","adc"),button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],tts_voice:rt.Profile.generate(["0-16"]),tts_builtin_music:rt.Profile.generate(["0-47"]),tts_bgmusic:rt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]],extern_addr:rt.Profile.generate(["0-1"]),als_num:rt.Profile.generate(["0-3"])},cB["超霸大师"]={description:"MicroPython[ESP32 Mixbot]",digital_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["39","39"]],digital:[["pin0","pin0"],["pin2","pin2"],["pin4","pin4"],["pin5","pin5"],["pin12","pin12"],["pin13","pin13"],["pin14","pin14"],["pin15","pin15"],["pin16","pin16"],["pin17","pin17"],["pin18","pin18"],["pin19","pin19"],["pin21","pin21"],["pin22","pin22"],["pin23","pin23"],["pin25","pin25"],["pin26","pin26"],["pin27","pin27"],["pin32","pin32"],["pin33","pin33"],["pin34","pin34"],["pin35","pin35"],["pin36","pin36"],["pin39","pin39"]],input_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["39","39"]],output_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"]],pwm:[["pwm0","pwm0"],["pwm2","pwm2"],["pwm4","pwm4"],["pwm5","pwm5"],["pwm12","pwm12"],["pwm13","pwm13"],["pwm14","pwm14"],["pwm15","pwm15"],["pwm16","pwm16"],["pwm17","pwm17"],["pwm18","pwm18"],["pwm19","pwm19"],["pwm20","pwm20"],["pwm21","pwm21"],["pwm22","pwm22"],["pwm23","pwm23"],["pwm25","pwm25"],["pwm26","pwm26"],["pwm27","pwm27"],["pwm32","pwm32"]],analog_pin:[["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],analog:[["adc32","adc32"],["adc33","adc33"],["adc34","adc34"],["adc35","adc35"],["adc36","adc36"],["adc37","adc37"],["adc38","adc38"],["adc39","adc39"]],espnow_channel:rt.Profile.generate(["1-13"]),haskylens_model:rt.Profile.generate(["0-4"]),dac_pin:[["25","25"],["26","26"]],dac:[["dac25","dac25"],["dac26","dac26"]],touch:[["tc0","tc0"],["tc2","tc2"],["tc4","tc4"],["tc12","tc12"],["tc13","tc13"],["tc14","tc14"],["tc15","tc15"],["tc27","tc27"],["tc32","tc32"],["tc33","tc33"]],touch_pin:[["0","0"],["2","2"],["4","4"],["12","12"],["13","13"],["14","14"],["15","15"],["27","27"],["32","32"],["33","33"]],button:[["P","button_p"],["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],tts_voice:rt.Profile.generate(["0-16"]),tts_builtin_music:rt.Profile.generate(["0-47"]),tts_bgmusic:rt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]],extern_addr:rt.Profile.generate(["0-3"])},cB["ESP32 Generic"]={description:"MicroPython[ESP32 Generic]",digital_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],digital:[["pin0","pin0"],["pin2","pin2"],["pin4","pin4"],["pin5","pin5"],["pin6","pin6"],["pin7","pin7"],["pin8","pin8"],["pin9","pin9"],["pin10","pin10"],["pin11","pin11"],["pin12","pin12"],["pin13","pin13"],["pin14","pin14"],["pin15","pin15"],["pin16","pin16"],["pin17","pin17"],["pin18","pin18"],["pin19","pin19"],["pin20","pin20"],["pin21","pin21"],["pin22","pin22"],["pin23","pin23"],["pin25","pin25"],["pin26","pin26"],["pin27","pin27"],["pin32","pin32"],["pin33","pin33"],["pin34","pin34"],["pin35","pin35"],["pin36","pin36"],["pin37","pin37"],["pin38","pin38"],["pin39","pin39"]],input_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],output_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"]],pwm:[["pwm0","pwm0"],["pwm2","pwm2"],["pwm4","pwm4"],["pwm5","pwm5"],["pwm12","pwm12"],["pwm13","pwm13"],["pwm14","pwm14"],["pwm15","pwm15"],["pwm16","pwm16"],["pwm17","pwm17"],["pwm18","pwm18"],["pwm19","pwm19"],["pwm20","pwm20"],["pwm21","pwm21"],["pwm22","pwm22"],["pwm23","pwm23"],["pwm25","pwm25"],["pwm26","pwm26"],["pwm27","pwm27"],["pwm32","pwm32"]],analog_pin:[["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],analog:[["adc32","adc32"],["adc33","adc33"],["adc34","adc34"],["adc35","adc35"],["adc36","adc36"],["adc37","adc37"],["adc38","adc38"],["adc39","adc39"]],espnow_channel:rt.Profile.generate(["1-13"]),haskylens_model:rt.Profile.generate(["0-4"]),dac_pin:[["25","25"],["26","26"]],dac:[["dac25","dac25"],["dac26","dac26"]],touch:[["tc0","tc0"],["tc2","tc2"],["tc4","tc4"],["tc12","tc12"],["tc13","tc13"],["tc14","tc14"],["tc15","tc15"],["tc27","tc27"],["tc32","tc32"],["tc33","tc33"]],touch_pin:[["0","0"],["2","2"],["4","4"],["12","12"],["13","13"],["14","14"],["15","15"],["27","27"],["32","32"],["33","33"]],button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],tts_voice:rt.Profile.generate(["0-16"]),tts_builtin_music:rt.Profile.generate(["0-47"]),tts_bgmusic:rt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["onboard_music_QUAVERS","onboard_matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","onboard_matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","onboard_matrix.onboard_music_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]]},cB["机器人大师"]={description:"MicroPython[ESP32 Generic]",digital_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],digital:[["pin0","pin0"],["pin2","pin2"],["pin4","pin4"],["pin5","pin5"],["pin12","pin12"],["pin13","pin13"],["pin14","pin14"],["pin15","pin15"],["pin16","pin16"],["pin17","pin17"],["pin18","pin18"],["pin19","pin19"],["pin20","pin20"],["pin21","pin21"],["pin22","pin22"],["pin23","pin23"],["pin25","pin25"],["pin26","pin26"],["pin27","pin27"],["pin32","pin32"],["pin33","pin33"],["pin34","pin34"],["pin35","pin35"],["pin36","pin36"],["pin37","pin37"],["pin38","pin38"],["pin39","pin39"]],input_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],output_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"]],pwm:[["pwm0","pwm0"],["pwm2","pwm2"],["pwm4","pwm4"],["pwm5","pwm5"],["pwm12","pwm12"],["pwm13","pwm13"],["pwm14","pwm14"],["pwm15","pwm15"],["pwm16","pwm16"],["pwm17","pwm17"],["pwm18","pwm18"],["pwm19","pwm19"],["pwm20","pwm20"],["pwm21","pwm21"],["pwm22","pwm22"],["pwm23","pwm23"],["pwm25","pwm25"],["pwm26","pwm26"],["pwm27","pwm27"],["pwm32","pwm32"]],espnow_channel:rt.Profile.generate(["1-13"]),haskylens_model:rt.Profile.generate(["0-4"]),analog_pin:[["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],analog:[["adc32","adc32"],["adc33","adc33"],["adc34","adc34"],["adc35","adc35"],["adc36","adc36"],["adc37","adc37"],["adc38","adc38"],["adc39","adc39"]],dac_pin:[["25","25"],["26","26"]],dac:[["dac25","dac25"],["dac26","dac26"]],touch:[["tc0","tc0"],["tc2","tc2"],["tc4","tc4"],["tc12","tc12"],["tc13","tc13"],["tc14","tc14"],["tc15","tc15"],["tc27","tc27"],["tc32","tc32"],["tc33","tc33"]],touch_pin:[["0","0"],["2","2"],["4","4"],["12","12"],["13","13"],["14","14"],["15","15"],["27","27"],["32","32"],["33","33"]],button:[["p","button_p"],["cw","button_cw"],["ccw","button_ccw"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],tts_voice:rt.Profile.generate(["0-16"]),tts_builtin_music:rt.Profile.generate(["0-47"]),tts_bgmusic:rt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["onboard_music_QUAVERS","onboard_matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","onboard_matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","onboard_matrix.onboard_music_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]]};const gB=cB,CB=230,SB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.digital),"PIN"),this.setOutput(!0)}},AB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},LB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},NB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},DB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.touch_mpython),"PIN"),this.setOutput(!0,Number)}},fB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},FB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},PB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},vB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},YB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},XB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},bB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},yB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},xB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},VB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},BB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},GB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},UB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.analog),"PIN"),this.setOutput(!0)}},wB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},kB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.dac),"PIN"),this.setOutput(!0)}},HB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},WB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},KB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.pwm),"PIN"),this.setOutput(!0)}},JB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},qB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},QB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.touch),"PIN"),this.setOutput(!0)}},zB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},jB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},$B={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},ZB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.imglist),"PIN"),this.setOutput(!0)}},tG={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.playlist),"PIN"),this.setOutput(!0)}},eG={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},iG={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},nG={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},sG={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},oG={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},_G={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},pG={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},aG={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},uG={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},rG={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},dG={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},lG={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.one_more),"PIN"),this.setOutput(!0)}},IG={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},TG=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},MG=TG,hG=TG,mG=TG,EG=TG,OG=TG,RG=TG,cG=TG,gG=TG,CG=TG,SG=TG,AG=TG,LG=TG,NG=TG,DG=TG,fG=TG,FG=TG,PG=TG,vG=TG,YG=TG,XG=TG,bG=TG,yG=TG,xG=TG,VG=TG,BG=TG,GG=TG,UG=TG,wG=TG,kG=TG,HG=TG,WG=TG,KG=TG,JG=TG,qG=TG;Object.assign(ut.Variables,lt),Object.assign(ut.Procedures,Su),ut.Python=Au,ut.generator=Au,rt.Profile.default={},Object.assign(rt.Profile,gB),Object.assign(rt.Profile.default,gB["ESP32 Generic"]),Object.assign(ut.Blocks,e,i,n,s,o,_,p,a,u,r,d,l,I,y,w,U,v,x,k,f,G,B,V,F,D,N,X,Y,b,P,pt),Object.assign(ut.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,A,L,Z,ot,st,Q,tt,_t,K,nt,it,et,J,W,H,j,z,$,q,at)})(); \ No newline at end of file diff --git a/boards/default/micropython_robot/main.bundle.e644be83.js b/boards/default/micropython_robot/main.bundle.e644be83.js deleted file mode 100644 index a3d121cd..00000000 --- a/boards/default/micropython_robot/main.bundle.e644be83.js +++ /dev/null @@ -1,21 +0,0 @@ -(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{controls_type:()=>Rt,controls_typeLists:()=>ct,lists_zip:()=>gt,lists_zip_container:()=>Ct,lists_zip_item:()=>St,unpack_iterable_object:()=>At,variables_change:()=>Et,variables_get:()=>ht,variables_global:()=>Ot,variables_set:()=>mt});var i={};t.r(i),t.d(i,{base_setup:()=>Dt,controls_delay:()=>ft,controls_end_program:()=>Ft,controls_except:()=>kt,controls_finally:()=>Ht,controls_flow_statements:()=>yt,controls_for:()=>xt,controls_forEach:()=>Yt,controls_for_range:()=>Vt,controls_if:()=>Pt,controls_if_else:()=>Ut,controls_if_elseif:()=>Gt,controls_if_if:()=>Bt,controls_lambda:()=>Kt,controls_main:()=>Nt,controls_pass:()=>Jt,controls_range:()=>vt,controls_repeat_ext:()=>Wt,controls_thread:()=>qt,controls_try:()=>wt,controls_try_finally:()=>bt,controls_whileUntil:()=>Xt,datetime_fromtimestamp:()=>te,do_while:()=>Qt,garbage_collection:()=>zt,gene_unique_identifier:()=>ee,get_mem_alloc:()=>jt,get_mem_free:()=>$t,get_unique_identifier:()=>Zt});var n={};t.r(n),t.d(n,{base_map:()=>ge,generate_cartesian_product:()=>Se,math_arithmetic:()=>_e,math_bit:()=>ae,math_constant:()=>se,math_constant_mp:()=>oe,math_constrain:()=>Me,math_dec:()=>re,math_degree_to_radian:()=>Le,math_indexer_number:()=>me,math_map:()=>he,math_max_min:()=>le,math_number:()=>ne,math_number_base_conversion:()=>Ie,math_radian_to_degree:()=>Ae,math_random:()=>Te,math_random_seed:()=>Ee,math_round:()=>Oe,math_selfcalcu:()=>pe,math_to_int:()=>de,math_trig:()=>ue,text_to_number:()=>Re,text_to_number_skulpt:()=>ce,turn_to_int:()=>Ce});var s={};t.r(s),t.d(s,{ascii_to_char:()=>ve,char_to_ascii:()=>Ye,number_to_text:()=>Xe,os_system:()=>oi,text:()=>De,text_capital:()=>ke,text_center:()=>He,text_char:()=>Fe,text_char_at:()=>xe,text_char_at2:()=>ye,text_char_at3:()=>ei,text_compareTo:()=>ti,text_compare_to:()=>we,text_create_with_container:()=>je,text_create_with_item:()=>$e,text_encode:()=>ni,text_equals_starts_ends:()=>Ue,text_eval:()=>si,text_find:()=>We,text_format:()=>ze,text_format_noreturn:()=>ii,text_join:()=>Pe,text_join_seq:()=>Ke,text_length:()=>be,text_random_char:()=>Ve,text_replace:()=>Je,text_split:()=>qe,text_strip:()=>Qe,text_substring:()=>Ge,text_substring2:()=>Be,text_substring3:()=>Ze,text_textarea:()=>fe});var o={};t.r(o),t.d(o,{ENUMERATE:()=>Ui,content_in_lists:()=>ki,enumerate:()=>wi,list_many_input:()=>Di,list_tolist:()=>vi,list_tolist2:()=>Gi,list_trig:()=>Ai,lists_2d_get_col_row_data:()=>ri,lists_2d_get_data_with_col_row:()=>ui,lists_append_extend:()=>hi,lists_change_to:()=>Ni,lists_change_to_general:()=>Fi,lists_clear:()=>ci,lists_create_with:()=>di,lists_create_with2:()=>Yi,lists_create_with_container:()=>Ii,lists_create_with_item:()=>Ti,lists_create_with_noreturn:()=>fi,lists_create_with_text:()=>li,lists_create_with_text2:()=>Xi,lists_del_general:()=>Pi,lists_find:()=>Si,lists_getIndex3:()=>bi,lists_getSublist3:()=>yi,lists_get_index:()=>pi,lists_get_random_item:()=>mi,lists_get_random_sublist:()=>Ei,lists_get_sublist:()=>ai,lists_insert_value:()=>Oi,lists_insert_value2:()=>Vi,lists_pop:()=>Ci,lists_remove_at:()=>gi,lists_remove_at2:()=>Bi,lists_reverse:()=>Ri,lists_setIndex3:()=>xi,lists_set_index:()=>Mi,lists_sort:()=>Li});var _={};t.r(_),t.d(_,{dicts_add_change_del:()=>_n,dicts_add_or_change:()=>ji,dicts_clear:()=>tn,dicts_create_with:()=>Wi,dicts_create_with_container:()=>Ki,dicts_create_with_item:()=>Ji,dicts_create_with_noreturn:()=>un,dicts_deldict:()=>on,dicts_delete:()=>$i,dicts_get:()=>Qi,dicts_get_default:()=>zi,dicts_items:()=>en,dicts_keys:()=>qi,dicts_length:()=>sn,dicts_pop:()=>pn,dicts_setdefault:()=>an,dicts_to_json:()=>dn,dicts_to_json2:()=>Tn,dicts_to_to:()=>In,dicts_todict:()=>rn,dicts_update:()=>Zi,dicts_values:()=>nn,json_to_dicts:()=>ln});var p={};t.r(p),t.d(p,{logic_boolean:()=>Rn,logic_compare:()=>hn,logic_compare_continous:()=>mn,logic_is:()=>Sn,logic_is_in:()=>Cn,logic_negate:()=>On,logic_null:()=>cn,logic_operation:()=>En,logic_tobool:()=>An,logic_true_or_false:()=>gn});var a={};t.r(a),t.d(a,{sdcard_mount:()=>qn,sdcard_use_spi_init:()=>Jn,storage_can_write_ornot:()=>Xn,storage_change_dir:()=>Wn,storage_close_file:()=>yn,storage_delete_file:()=>Vn,storage_file_seek:()=>Un,storage_file_tell:()=>Gn,storage_file_write:()=>Fn,storage_fileopen:()=>Nn,storage_fileopen_new:()=>Dn,storage_fileopen_new_encoding:()=>fn,storage_get_a_line:()=>Yn,storage_get_contents:()=>vn,storage_get_contents_without_para:()=>Pn,storage_get_current_dir:()=>wn,storage_get_file_size:()=>Bn,storage_get_filename:()=>bn,storage_is_file:()=>Kn,storage_list_all_files:()=>xn,storage_make_dir:()=>kn,storage_open_file_with_os:()=>Ln,storage_rename:()=>Hn});var u={};t.r(u),t.d(u,{procedures_callnoreturn:()=>Zn,procedures_callreturn:()=>ts,procedures_defnoreturn:()=>Qn,procedures_defreturn:()=>zn,procedures_ifreturn:()=>es,procedures_mutatorarg:()=>$n,procedures_mutatorcontainer:()=>jn,procedures_return:()=>is});var r={};t.r(r),t.d(r,{tuple_change_to:()=>Ts,tuple_create_with:()=>ss,tuple_create_with_container:()=>os,tuple_create_with_item:()=>_s,tuple_create_with_noreturn:()=>Es,tuple_create_with_text2:()=>ps,tuple_create_with_text_return:()=>as,tuple_del:()=>ds,tuple_find:()=>Ms,tuple_getIndex:()=>us,tuple_getSublist:()=>ms,tuple_get_random_item:()=>Rs,tuple_get_sublist:()=>Os,tuple_input:()=>gs,tuple_join:()=>ls,tuple_length:()=>rs,tuple_max:()=>Is,tuple_totuple:()=>cs,tuple_trig:()=>hs});var d={};t.r(d),t.d(d,{set_add_discard:()=>vs,set_clear:()=>fs,set_create_with:()=>Ss,set_create_with_container:()=>As,set_create_with_item:()=>Ls,set_create_with_text_return:()=>bs,set_length:()=>Ns,set_operate:()=>Fs,set_operate_update:()=>Ps,set_pop:()=>Ds,set_sub:()=>Ys,set_toset:()=>ys,set_update:()=>Xs});var l={};t.r(l),t.d(l,{html_content:()=>Us,html_content_more:()=>ws,html_document:()=>Vs,html_form:()=>Hs,html_head_body:()=>Gs,html_style:()=>ks,html_style_color:()=>Ks,html_style_content:()=>Ws,html_text:()=>Js,html_title:()=>Bs});var I={};t.r(I),t.d(I,{attribute_access:()=>po,function_call:()=>so,function_call_container:()=>oo,function_call_item:()=>_o,raw_block:()=>zs,raw_empty:()=>$s,raw_expression:()=>js,raw_table:()=>Qs,text_comment:()=>Zs,text_print_multiple:()=>eo,text_print_multiple_container:()=>io,text_print_multiple_item:()=>no,type_check:()=>to});var T={};t.r(T),t.d(T,{controls_type:()=>Io,controls_typeLists:()=>To,lists_zip:()=>Mo,unpack_iterable_object:()=>ho,variables_change:()=>ro,variables_get:()=>ao,variables_global:()=>lo,variables_set:()=>uo});var M={};t.r(M),t.d(M,{Panic_with_status_code:()=>Lo,base_setup:()=>Eo,controls_delay:()=>Ao,controls_flow_statements:()=>So,controls_for:()=>co,controls_forEach:()=>Po,controls_for_range:()=>go,controls_if:()=>Oo,controls_interrupts:()=>fo,controls_lambda:()=>Yo,controls_main:()=>mo,controls_millis:()=>No,controls_nointerrupts:()=>Fo,controls_pass:()=>bo,controls_range:()=>vo,controls_repeat:()=>ko,controls_repeat_ext:()=>Vo,controls_thread:()=>yo,controls_try_finally:()=>Ro,controls_whileUntil:()=>Co,datetime_fromtimestamp:()=>Ho,do_while:()=>xo,garbage_collection:()=>Bo,gene_unique_identifier:()=>Wo,get_mem_alloc:()=>Go,get_mem_free:()=>Uo,get_unique_identifier:()=>wo,reset:()=>Do,time_sleep:()=>Xo});var h={};t.r(h),t.d(h,{base_map:()=>l_,generate_cartesian_product:()=>T_,math_arithmetic:()=>zo,math_bit:()=>Qo,math_constant:()=>Jo,math_constant_mp:()=>qo,math_constrain:()=>o_,math_dec:()=>t_,math_degree_to_radian:()=>h_,math_indexer_number:()=>a_,math_map:()=>s_,math_max_min:()=>i_,math_number:()=>Ko,math_number_base_conversion:()=>__,math_radian_to_degree:()=>M_,math_random:()=>n_,math_random_seed:()=>p_,math_round:()=>u_,math_selfcalcu:()=>jo,math_single:()=>$o,math_to_int:()=>e_,math_trig:()=>Zo,text_to_number:()=>r_,text_to_number_skulpt:()=>d_,turn_to_int:()=>I_});var m={};t.r(m),t.d(m,{ascii_to_char:()=>c_,char_to_ascii:()=>g_,number_to_text:()=>C_,os_system:()=>K_,text:()=>m_,text_capital:()=>v_,text_center:()=>Y_,text_char:()=>O_,text_char_at:()=>L_,text_char_at2:()=>A_,text_char_at3:()=>k_,text_compareTo:()=>w_,text_compare_to:()=>f_,text_encode:()=>H_,text_equals_starts_ends:()=>D_,text_eval:()=>W_,text_find:()=>X_,text_format:()=>B_,text_format_noreturn:()=>G_,text_join:()=>R_,text_join_seq:()=>b_,text_length:()=>S_,text_random_char:()=>N_,text_replace:()=>y_,text_split:()=>x_,text_strip:()=>V_,text_substring:()=>P_,text_substring2:()=>F_,text_substring3:()=>U_,text_textarea:()=>E_});var E={};t.r(E),t.d(E,{content_in_lists:()=>Lp,enumerate:()=>Ap,list_many_input:()=>lp,list_tolist:()=>Cp,list_tolist2:()=>Sp,list_trig:()=>up,lists_2d_get_col_row_data:()=>Q_,lists_2d_get_data_with_col_row:()=>q_,lists_append_extend:()=>tp,lists_change_to:()=>dp,lists_change_to_general:()=>Tp,lists_clear:()=>op,lists_create_with:()=>z_,lists_create_with2:()=>hp,lists_create_with_noreturn:()=>Ip,lists_create_with_text:()=>j_,lists_create_with_text2:()=>mp,lists_del_general:()=>Mp,lists_find:()=>_p,lists_getIndex3:()=>Ep,lists_getSublist3:()=>Op,lists_get_index:()=>$_,lists_get_random_item:()=>ep,lists_get_random_sublist:()=>ip,lists_get_sublist:()=>J_,lists_insert_value:()=>np,lists_insert_value2:()=>cp,lists_pop:()=>ap,lists_remove_at:()=>pp,lists_remove_at2:()=>gp,lists_reverse:()=>sp,lists_setIndex3:()=>Rp,lists_set_index:()=>Z_,lists_sort:()=>rp});var O={};t.r(O),t.d(O,{dicts_add_change_del:()=>Bp,dicts_add_or_change:()=>Pp,dicts_clear:()=>Xp,dicts_create_with:()=>Np,dicts_create_with_noreturn:()=>wp,dicts_deldict:()=>Vp,dicts_delete:()=>vp,dicts_get:()=>fp,dicts_get_default:()=>Fp,dicts_items:()=>bp,dicts_keys:()=>Dp,dicts_length:()=>xp,dicts_pop:()=>Gp,dicts_setdefault:()=>Up,dicts_to_json:()=>Hp,dicts_to_json2:()=>Jp,dicts_to_to:()=>Kp,dicts_todict:()=>kp,dicts_update:()=>Yp,dicts_values:()=>yp,json_to_dicts:()=>Wp});var R={};t.r(R),t.d(R,{logic_boolean:()=>$p,logic_compare:()=>qp,logic_compare_continous:()=>Qp,logic_is:()=>ia,logic_is_in:()=>ea,logic_negate:()=>jp,logic_null:()=>Zp,logic_operation:()=>zp,logic_tobool:()=>na,logic_true_or_false:()=>ta});var c={};t.r(c),t.d(c,{sdcard_mount:()=>La,sdcard_use_spi_init:()=>Aa,storage_can_write_ornot:()=>la,storage_change_dir:()=>Ra,storage_close_file:()=>Ta,storage_delete_file:()=>ha,storage_file_seek:()=>Oa,storage_file_tell:()=>Ea,storage_file_write:()=>aa,storage_fileopen:()=>oa,storage_fileopen_new:()=>_a,storage_fileopen_new_encoding:()=>pa,storage_get_a_line:()=>da,storage_get_contents:()=>ra,storage_get_contents_without_para:()=>ua,storage_get_current_dir:()=>ca,storage_get_file_size:()=>ma,storage_get_filename:()=>Ia,storage_is_file:()=>Sa,storage_list_all_files:()=>Ma,storage_make_dir:()=>ga,storage_open_file_with_os:()=>sa,storage_rename:()=>Ca});var g={};t.r(g),t.d(g,{procedures_callnoreturn:()=>Fa,procedures_callreturn:()=>fa,procedures_defnoreturn:()=>Da,procedures_defreturn:()=>Na,procedures_ifreturn:()=>Pa,procedures_return:()=>va});var C={};t.r(C),t.d(C,{tuple_change_to:()=>Ua,tuple_create_with:()=>Ya,tuple_create_with_noreturn:()=>Wa,tuple_create_with_text2:()=>Xa,tuple_create_with_text_return:()=>ba,tuple_del:()=>Va,tuple_find:()=>wa,tuple_getIndex:()=>ya,tuple_getSublist:()=>Ha,tuple_get_random_item:()=>Ja,tuple_get_sublist:()=>Ka,tuple_input:()=>Qa,tuple_join:()=>Ba,tuple_length:()=>xa,tuple_max:()=>Ga,tuple_totuple:()=>qa,tuple_trig:()=>ka});var S={};t.r(S),t.d(S,{set_add_discard:()=>iu,set_clear:()=>Za,set_create_with:()=>za,set_create_with_text_return:()=>ou,set_length:()=>ja,set_operate:()=>tu,set_operate_update:()=>eu,set_pop:()=>$a,set_sub:()=>nu,set_toset:()=>_u,set_update:()=>su});var A={};t.r(A),t.d(A,{html_content:()=>ru,html_content_more:()=>du,html_document:()=>pu,html_form:()=>Iu,html_head_body:()=>uu,html_style:()=>lu,html_style_content:()=>Tu,html_text:()=>Mu,html_title:()=>au});var L={};t.r(L),t.d(L,{attribute_access:()=>gu,function_call:()=>cu,raw_block:()=>hu,raw_empty:()=>Eu,raw_expression:()=>mu,raw_table:()=>Ou,type_check:()=>Ru});var N={};t.r(N),t.d(N,{PIN_init:()=>Nr,actuator_extern_get_led_bright:()=>yu,actuator_extern_get_led_state:()=>xu,actuator_extern_led_bright:()=>bu,actuator_extern_led_brightness:()=>Vu,actuator_ms32006_dcmotor:()=>Ju,actuator_ms32006_init:()=>Ku,actuator_ms32006_stepper:()=>qu,actuator_neopixel_init:()=>Qu,actuator_neopixel_rgb:()=>zu,actuator_neopixel_rgb_all:()=>ju,actuator_neopixel_rgb_show_all_chase:()=>tr,actuator_neopixel_rgb_show_all_rainbow:()=>Zu,actuator_neopixel_write:()=>$u,actuator_use_uart_init:()=>er,esp32_music_get_tempo_extern:()=>vu,esp32_music_pitch:()=>Du,esp32_music_pitch_init:()=>Nu,esp32_music_pitch_with_time:()=>fu,esp32_music_play_list:()=>Fu,esp32_music_reset_extern:()=>Yu,esp32_music_set_tempo_extern:()=>Pu,esp32_music_stop:()=>Xu,mixbot_actuator_extern_get_addr:()=>Ar,mixbot_actuator_extern_set_addr:()=>Lr,mixbot_addr_extern:()=>lr,parrot_PIN_init:()=>Pr,parrot_move_speed:()=>vr,pin_led_bright:()=>Dr,player_insert_music:()=>pr,player_play_music:()=>_r,player_set_mode:()=>or,player_set_play:()=>nr,player_set_volume:()=>sr,player_whether_stop:()=>ir,robot_led_extern:()=>hr,robot_led_extern_get_value:()=>mr,robot_motor_extern:()=>Ir,robot_motor_extern_get_speed:()=>Tr,robot_servo_extern_absolute_run:()=>cr,robot_servo_extern_get_status:()=>Er,robot_servo_extern_relative_continue:()=>Sr,robot_servo_extern_relative_origin:()=>gr,robot_servo_extern_relative_run:()=>Cr,robot_servo_extern_stop:()=>Rr,robot_servo_extern_stop_mode:()=>Or,robot_traffic_light_extern:()=>Mr,servo_PIN_init:()=>fr,servo_get_angle:()=>Hu,servo_get_speed:()=>Wu,servo_init:()=>Bu,servo_move:()=>Gu,servo_move_angle:()=>Fr,servo_set_angle:()=>wu,servo_set_speed:()=>ku,servo_speed_360:()=>Uu,syn6288_builtin_voice:()=>rr,syn6288_get_voice:()=>ur,syn6288_set_voice:()=>ar,syn6288_tts_play:()=>dr});var D={};t.r(D),t.d(D,{actuator_dc_motor:()=>rd,actuator_dc_motor_stop:()=>dd,actuator_get_led_bright:()=>xr,actuator_get_led_state:()=>Vr,actuator_led_bright:()=>yr,actuator_led_brightness:()=>Br,actuator_mixbot_buzzer_on_off:()=>hd,actuator_mixgo_nova_mic_get:()=>cd,actuator_mixgo_nova_mic_set:()=>Rd,actuator_mixgo_nova_onboard_music_pitch:()=>Nd,actuator_mixgo_nova_onboard_music_stop:()=>Dd,actuator_mixgo_nova_play_audio:()=>Ad,actuator_mixgo_nova_play_online_audio:()=>Ld,actuator_mixgo_nova_record_audio:()=>Sd,actuator_mixgo_nova_voice_get:()=>Cd,actuator_mixgo_nova_voice_set:()=>gd,actuator_mixgo_zero_led_color:()=>Gr,actuator_onboard_neopixel_rgb:()=>Kr,actuator_onboard_neopixel_rgb_all:()=>Jr,actuator_onboard_neopixel_rgb_show_all_chase:()=>Qr,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>qr,actuator_onboard_neopixel_write:()=>zr,actuator_rm_onboard_neopixel_rgb:()=>jr,actuator_rm_onboard_neopixel_rgb_all:()=>$r,actuator_rm_onboard_neopixel_rgb_show_all_chase:()=>Zr,actuator_stepper_keep:()=>ad,actuator_stepper_stop:()=>ud,analog_ble_keyboard_init:()=>Ud,analog_ble_keyboard_input:()=>Hd,analog_ble_keyboard_mouse_init:()=>$d,analog_ble_keyboard_mouse_input:()=>il,analog_ble_keyboard_mouse_send_battery:()=>el,analog_ble_keyboard_mouse_str:()=>nl,analog_ble_keyboard_send_battery:()=>Kd,analog_ble_keyboard_str:()=>Wd,analog_ble_mouse_init:()=>Jd,analog_ble_mouse_input:()=>zd,analog_ble_mouse_keyboard_input:()=>sl,analog_ble_mouse_send_battery:()=>jd,analog_keyboard_input:()=>vd,analog_keyboard_str:()=>Gd,analog_mouse_input:()=>Vd,bitbot_motor:()=>Od,bitbot_move:()=>md,bitbot_stop:()=>Ed,ble_keyboard_connect:()=>kd,ble_keyboard_get_mac:()=>wd,ble_keyboard_mouse_connect:()=>tl,ble_keyboard_mouse_get_mac:()=>Zd,ble_mouse_connect:()=>Qd,ble_mouse_get_mac:()=>qd,cc_number:()=>Wr,educore_ble_keyboard_input:()=>Tl,educore_ble_sensor_connected:()=>Il,educore_ble_sensor_init:()=>ll,educore_buzzer:()=>ol,educore_buzzer_play_tone:()=>_l,educore_buzzer_play_tone_time:()=>pl,educore_buzzer_stop:()=>al,educore_neopixel_clear:()=>dl,educore_neopixel_rgb:()=>rl,educore_rgb_light:()=>ul,esp32_music_get_tempo:()=>ed,esp32_music_reset:()=>id,esp32_music_set_tempo:()=>td,esp32_onboard_music_pitch:()=>nd,esp32_onboard_music_pitch_with_time:()=>sd,esp32_onboard_music_play_list:()=>_d,esp32_onboard_music_stop:()=>od,general_key:()=>Xd,general_key_tuple:()=>bd,generalkey_container:()=>yd,generalkey_create_with_item:()=>xd,get_keyboard_light:()=>Ml,get_power_output:()=>Fd,ledswitch:()=>br,mixbot_motor:()=>Md,mixbot_motor_status:()=>ld,mixbot_move:()=>Id,mixbot_stop:()=>Td,mouse_key:()=>Bd,number:()=>Xr,rm_actuator_get_led_bright:()=>wr,rm_actuator_get_led_state:()=>kr,rm_actuator_led_bright:()=>Ur,rm_actuator_led_brightness:()=>Hr,rm_motor:()=>pd,set_all_power_output:()=>Pd,set_power_output:()=>fd,special_key:()=>Yd});var f={};t.r(f),t.d(f,{ai_sensor_20object:()=>Ql,ai_sensor_ailocal_class:()=>Vl,ai_sensor_ailocal_class_result:()=>Bl,ai_sensor_ailocal_train:()=>xl,ai_sensor_asr_recognize:()=>Hl,ai_sensor_audio_play:()=>Ul,ai_sensor_audio_record:()=>Gl,ai_sensor_barcode:()=>Cl,ai_sensor_circle:()=>fl,ai_sensor_classifier_faces:()=>ql,ai_sensor_color:()=>Yl,ai_sensor_color_chases:()=>yl,ai_sensor_color_chases_result:()=>bl,ai_sensor_config:()=>cl,ai_sensor_face:()=>Jl,ai_sensor_find_20objects:()=>zl,ai_sensor_find_barcodes:()=>Sl,ai_sensor_find_circles:()=>Fl,ai_sensor_find_colors:()=>Xl,ai_sensor_find_licenseplates:()=>Kl,ai_sensor_find_lines:()=>Dl,ai_sensor_find_qrcodes:()=>Rl,ai_sensor_find_rects:()=>vl,ai_sensor_find_tags:()=>Ll,ai_sensor_licenseplate:()=>Wl,ai_sensor_line:()=>Nl,ai_sensor_qrcode:()=>El,ai_sensor_qrcode_lite:()=>Ol,ai_sensor_rect:()=>Pl,ai_sensor_rgb:()=>gl,ai_sensor_tag:()=>Al,ai_sensor_use_uart_init:()=>ml,ai_sensor_yolo_recognize:()=>wl,ai_sensor_yolo_recognize_result:()=>kl});var F={};t.r(F),t.d(F,{MICROPYTHON_AI_Speech_asr:()=>Zl,MICROPYTHON_AI_Speech_unit:()=>$l,MICROPYTHON_AI_client:()=>jl});var P={};t.r(P),t.d(P,{mpython_blynk_app_data:()=>TI,mpython_blynk_app_notify:()=>pI,mpython_blynk_email:()=>rI,mpython_blynk_get_timers:()=>dI,mpython_blynk_on_connected:()=>sI,mpython_blynk_on_disconnected:()=>nI,mpython_blynk_run:()=>_I,mpython_blynk_sensor_data_to_app:()=>II,mpython_blynk_set_property:()=>uI,mpython_blynk_setup:()=>MI,mpython_blynk_stop_timers:()=>aI,mpython_blynk_sync_virtual:()=>iI,mpython_blynk_terminal_widget_vpin:()=>eI,mpython_blynktimer:()=>lI,mpython_blynktimer_run:()=>oI});var v={};t.r(v),t.d(v,{communicate_bluetooth_central_init:()=>jI,communicate_bluetooth_connect:()=>eT,communicate_bluetooth_disconnect:()=>iT,communicate_bluetooth_handle:()=>pT,communicate_bluetooth_is_connected:()=>sT,communicate_bluetooth_mac:()=>tT,communicate_bluetooth_peripheral_init:()=>$I,communicate_bluetooth_recv:()=>oT,communicate_bluetooth_recv_only:()=>_T,communicate_bluetooth_scan:()=>ZI,communicate_bluetooth_send:()=>nT,communicate_espnow_init:()=>aT,communicate_espnow_init_new:()=>uT,communicate_i2c_available:()=>YI,communicate_i2c_init:()=>OI,communicate_i2c_master_read:()=>vI,communicate_i2c_onboard:()=>mI,communicate_i2c_read:()=>RI,communicate_i2c_scan:()=>gI,communicate_i2c_write:()=>cI,communicate_ir_recv_init:()=>UI,communicate_ir_send_init:()=>KI,communicate_ow_init:()=>bI,communicate_ow_read:()=>xI,communicate_ow_reset:()=>GI,communicate_ow_scan:()=>yI,communicate_ow_select:()=>BI,communicate_ow_write:()=>VI,communicate_spi_buffer:()=>AI,communicate_spi_init:()=>CI,communicate_spi_onboard:()=>EI,communicate_spi_read:()=>LI,communicate_spi_read_output:()=>NI,communicate_spi_readinto:()=>DI,communicate_spi_readinto_output:()=>fI,communicate_spi_set:()=>SI,communicate_spi_write:()=>FI,communicate_spi_write_readinto:()=>PI,espnow_radio_channel:()=>MT,espnow_radio_channel_new:()=>mT,espnow_radio_on_off:()=>ET,espnow_radio_rec:()=>RT,espnow_radio_recv:()=>gT,espnow_radio_recv_certain_msg:()=>CT,espnow_radio_recv_certain_msg_new:()=>AT,espnow_radio_recv_msg:()=>cT,espnow_radio_recv_new:()=>ST,espnow_radio_send:()=>OT,espnow_radio_txpower:()=>hT,i2c_available:()=>JT,i2c_init:()=>YT,i2c_master_reader2:()=>KT,i2c_read:()=>XT,i2c_scan:()=>yT,i2c_slave_onreceive:()=>XI,i2c_write:()=>bT,internal_variable:()=>wI,ir_recv_timeout:()=>WI,ir_transmit_busy:()=>zI,ir_transmit_conventional_data:()=>JI,ir_transmit_raw_code:()=>QI,ir_transmit_study_code:()=>qI,ir_whether_recv:()=>HI,lora_init:()=>LT,lora_packet:()=>NT,lora_recv:()=>fT,lora_send:()=>DT,network_espnow_info:()=>dT,network_espnow_mac:()=>rT,network_espnow_recv:()=>lT,network_espnow_recv_handle:()=>TT,network_espnow_send:()=>IT,recv_fun:()=>kI,spi_buffer:()=>BT,spi_init:()=>xT,spi_read:()=>GT,spi_read_output:()=>UT,spi_readinto:()=>wT,spi_readinto_output:()=>kT,spi_set:()=>VT,spi_write:()=>HT,spi_write_readinto:()=>WT,urequests_attribute:()=>PT,urequests_get:()=>FT,urequests_method:()=>vT});var Y={};t.r(Y),t.d(Y,{display_animate:()=>AM,display_blink_rate:()=>cM,display_circle:()=>LM,display_color_seclet:()=>VM,display_draw_4strings:()=>MM,display_fill:()=>SM,display_get_screen_image:()=>RM,display_help:()=>DM,display_image_size:()=>hM,display_lcd_use_i2c_init:()=>HM,display_line:()=>EM,display_line_arbitrarily:()=>OM,display_matrix_extern_bright_point:()=>pM,display_matrix_extern_bright_screen:()=>uM,display_matrix_extern_clear:()=>rM,display_matrix_extern_get_pixel:()=>_M,display_matrix_extern_get_screen_pixel:()=>aM,display_matrix_extern_image_builtins:()=>dM,display_matrix_extern_scroll_string:()=>eM,display_matrix_extern_scroll_string_delay:()=>iM,display_matrix_extern_shift:()=>oM,display_matrix_extern_show_frame_string:()=>nM,display_matrix_extern_show_frame_string_delay:()=>sM,display_matrix_extern_show_image:()=>ZT,display_matrix_extern_show_image_or_string_delay:()=>tM,display_matrix_use_i2c_init:()=>$T,display_oled_drawPixel:()=>FM,display_oled_showBitmap:()=>fM,display_oled_use_i2c_init:()=>QM,display_onoff:()=>CM,display_rect:()=>mM,display_rgb_color:()=>gM,display_tm1650_power:()=>vM,display_tm1650_set_brightness:()=>bM,display_tm1650_show_dot:()=>XM,display_tm1650_show_num:()=>YM,display_tm_use_i2c_init:()=>PM,display_triangle:()=>NM,display_use_i2c_init:()=>TM,extern_oled_bright_point:()=>_h,extern_oled_clear:()=>ph,extern_oled_get_pixel:()=>oh,extern_oled_hvline:()=>uh,extern_oled_line:()=>rh,extern_oled_scroll_string:()=>th,extern_oled_scroll_string_delay:()=>eh,extern_oled_shape_rect:()=>ah,extern_oled_shift:()=>sh,extern_oled_show_frame_string:()=>ih,extern_oled_show_frame_string_delay:()=>nh,extern_oled_show_image:()=>zM,extern_oled_show_image_or_string_delay:()=>ZM,extern_oled_show_image_xy:()=>jM,extern_oled_show_string:()=>$M,lcd_backlight:()=>JM,lcd_clear:()=>qM,lcd_print_string:()=>KM,lcd_show_image_or_string_delay:()=>WM,matrix_extern_image_arithmetic:()=>lM,matrix_extern_image_invert:()=>IM,tft_fill:()=>wM,tft_line_arbitrarily:()=>kM,tft_scroll_string_delay:()=>GM,tft_show_frame_string_delay:()=>UM,tft_show_image_or_string_delay:()=>BM,tft_show_image_xy:()=>xM,tft_use_spi_init:()=>yM});var X={};t.r(X),t.d(X,{bitbot_display_bitmap_create:()=>nm,bitbot_display_image_create:()=>im,display_available:()=>Ph,display_bitmap_create:()=>Rh,display_bright_point:()=>Nh,display_bright_screen:()=>fh,display_clear:()=>Fh,display_get_pixel:()=>Lh,display_get_screen_pixel:()=>Dh,display_image_builtins:()=>ch,display_image_builtins_all:()=>gh,display_image_create:()=>Oh,display_scroll_string:()=>Th,display_scroll_string_delay:()=>Mh,display_shift:()=>Ah,display_show_frame_string:()=>mh,display_show_frame_string_delay:()=>Eh,display_show_image:()=>lh,display_show_image_or_string_delay:()=>Ih,draw_pointer:()=>Rm,image_arithmetic:()=>Ch,image_invert:()=>Sh,mixbot_display_bitmap_create:()=>jh,mixbot_display_bright_screen:()=>tm,mixbot_display_get_ambientbright:()=>Zh,mixbot_display_get_screen_pixel:()=>$h,mixbot_display_image_create:()=>zh,mixbot_display_rotate:()=>em,mixgo_display_bitmap_create:()=>xh,mixgo_display_image_create_new:()=>yh,mixgome_display_bitmap_create:()=>Yh,mixgome_display_font:()=>Vh,mixgome_display_image_create:()=>vh,mixgomini_display_bitmap_create:()=>bh,mixgomini_display_image_create:()=>Xh,mpython_display_hvline:()=>Jh,mpython_display_line:()=>qh,mpython_display_shape_rect:()=>Kh,mpython_pbm_image:()=>Qh,nova_draw_pointer:()=>cm,onboard_oled_bright_point:()=>Wh,onboard_oled_scroll_string_delay:()=>kh,onboard_oled_show_frame_string_delay:()=>Hh,onboard_oled_show_image:()=>Bh,onboard_oled_show_image_or_string_delay:()=>wh,onboard_oled_show_image_xy:()=>Gh,onboard_oled_show_string:()=>Uh,onboard_tft_bright_point:()=>lm,onboard_tft_bright_screen:()=>Dm,onboard_tft_clear:()=>fm,onboard_tft_clock_clear:()=>Em,onboard_tft_clock_draw:()=>mm,onboard_tft_clock_get_rtctime:()=>Mm,onboard_tft_clock_init:()=>Tm,onboard_tft_clock_set_time:()=>hm,onboard_tft_display_hvline:()=>um,onboard_tft_display_line:()=>rm,onboard_tft_display_shape_circle:()=>Om,onboard_tft_display_shape_rect:()=>am,onboard_tft_fill:()=>Im,onboard_tft_get_pixel:()=>dm,onboard_tft_get_screen_pixel:()=>Nm,onboard_tft_scroll_string:()=>Sm,onboard_tft_scroll_string_delay:()=>hh,onboard_tft_shift:()=>Lm,onboard_tft_show_frame_string:()=>Am,onboard_tft_show_frame_string_delay:()=>pm,onboard_tft_show_image:()=>Cm,onboard_tft_show_image_or_string_delay:()=>_m,onboard_tft_show_image_xy:()=>sm,onboard_tft_show_image_xy_direct:()=>om,onboard_tft_show_texts:()=>gm});var b={};t.r(b),t.d(b,{factory_block:()=>Jm,factory_block_return:()=>qm,factory_block_return_with_textarea:()=>zm,factory_block_with_textarea:()=>Qm,factory_callMethod_noreturn:()=>Wm,factory_callMethod_return:()=>Km,factory_create_with_container:()=>Um,factory_create_with_item:()=>wm,factory_declare:()=>Hm,factory_from_import:()=>Vm,factory_function_noreturn:()=>Gm,factory_function_return:()=>km,factory_import:()=>Bm,folding_block:()=>jm});var y={};t.r(y),t.d(y,{controls_pin_attachInterrupt:()=>OE,inout_analog_atten:()=>pE,inout_analog_read:()=>_E,inout_analog_read_init:()=>IE,inout_analog_write:()=>nE,inout_analog_write_init:()=>lE,inout_analog_write_set:()=>sE,inout_analog_write_set_freq:()=>hE,inout_digital_init:()=>rE,inout_digital_read:()=>eE,inout_digital_write:()=>tE,inout_highlow:()=>Zm,inout_pinMode:()=>ME,inout_pin_attachInterrupt:()=>uE,inout_pin_pressed:()=>aE,inout_pin_pressed_init:()=>TE,inout_pwm_analog_write:()=>iE,inout_pwm_analog_write_init:()=>dE,inout_pwm_analog_write_set_freq:()=>oE,pin_pressed:()=>EE,pin_pressed_init:()=>mE});var x={};t.r(x),t.d(x,{IOT_CONNECT_OLLAMA:()=>iO,IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>kE,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>wE,IOT_EMQX_PING:()=>GE,IOT_FORMATTING:()=>VE,IOT_FORMAT_STRING:()=>BE,IOT_MIXIO_NTP:()=>UE,IOT_MIXIO_PUBLISH:()=>PE,IOT_MIXIO_SUBSCRIBE:()=>vE,iot_checkonenet:()=>ZE,iot_client_onboard:()=>WE,iot_connect_ollama:()=>eO,iot_connect_openai:()=>nO,iot_create_with_item:()=>fE,iot_http_client:()=>KE,iot_http_data:()=>JE,iot_mixio_check:()=>bE,iot_mixio_connect:()=>FE,iot_mixio_connect_only:()=>XE,iot_mixio_disconnect:()=>YE,iot_mixio_format_msg:()=>xE,iot_mixio_format_topic:()=>yE,iot_mixly_key:()=>HE,iot_mqtt_client:()=>qE,iot_mqtt_data:()=>QE,iot_onenet_check:()=>SE,iot_onenet_connect:()=>gE,iot_onenet_disconnect:()=>CE,iot_onenet_publish:()=>LE,iot_onenet_publish_dict:()=>AE,iot_onenetconnect:()=>jE,iot_onenetdisconnect:()=>$E,iot_publish:()=>tO,iot_publish_container:()=>NE,iot_publish_item:()=>DE,iot_wifi_connect:()=>cE,iot_wificonnect:()=>zE,ollama_empty_history:()=>_O,use_ollama_llm_to_chat:()=>sO,use_ollama_llm_to_chat_return:()=>oO});var V={};t.r(V),t.d(V,{educore_mqtt_connect:()=>BO,educore_mqtt_connect_success:()=>kO,educore_mqtt_subscribe_message:()=>GO,educore_mqtt_topic_publish:()=>wO,educore_mqtt_topic_subscribe:()=>UO,educore_wifi_connect:()=>VO,network_ap_connect:()=>mO,network_connect:()=>lO,network_get_connect:()=>TO,network_get_wifi:()=>hO,network_init:()=>aO,network_is_active:()=>rO,network_open:()=>uO,network_scan:()=>dO,network_server:()=>EO,network_socket_accept:()=>CO,network_socket_bind:()=>RO,network_socket_close:()=>DO,network_socket_connect:()=>cO,network_socket_init:()=>OO,network_socket_listen:()=>gO,network_socket_receive:()=>SO,network_socket_receive_from:()=>LO,network_socket_send:()=>AO,network_socket_send_to:()=>NO,network_stop:()=>MO,network_wifi_connect:()=>IO,ntptime_address:()=>YO,ntptime_time:()=>vO,requests_attribute:()=>FO,requests_attribute2:()=>xO,requests_get:()=>fO,requests_get2:()=>bO,requests_method:()=>PO,requests_post:()=>yO});var B={};t.r(B),t.d(B,{CI130X_BROADCAST:()=>TR,CI130X_GET_THE_RECOGNIZED_CMD:()=>IR,CI130X_GET_WHETHER_IDENTIFY:()=>lR,CI130X_IDENTIFY_AND_SAVE:()=>dR,CI130X_SET_SYSTEM_CMD:()=>MR,HCSR04:()=>nc,PS2_Button:()=>pc,PS2_Buttons:()=>uc,PS2_Buttons_new:()=>Ic,PS2_State:()=>ac,PS2_init:()=>sc,PS2_init_new:()=>dc,PS2_stk:()=>rc,PS2_stk_new:()=>Tc,PS2_vibration:()=>_c,PS2_vibration_new:()=>lc,camera_sensor_init:()=>Hc,camera_sensor_result:()=>Wc,column_tube_foot:()=>zc,define_keyboards:()=>jc,educore_body_sensor:()=>Xc,educore_button_sensor_extern:()=>Vc,educore_camera_sensor:()=>kc,educore_infrared_sensor:()=>xc,educore_soilhum_sensor:()=>bc,educore_temp_sensor:()=>wc,educore_temphum_sensor:()=>yc,educore_ultrasonic_sensor:()=>Gc,esp32_s2_weather_init:()=>ZR,esp32_s2_weather_rain:()=>ec,esp32_s2_weather_wd:()=>tc,esp32_s2_weather_ws:()=>ic,extern_rfid_read:()=>BR,extern_rfid_readcontent:()=>UR,extern_rfid_readid:()=>GR,extern_rfid_status:()=>HR,extern_rfid_write:()=>wR,extern_rfid_write_return:()=>kR,get_keboards_value:()=>$c,gnss_get_data:()=>Ec,gnss_have_data:()=>mc,init_matrix_keyboard:()=>qc,interaction_whether_to_interaction:()=>uR,interaction_whether_to_interaction_SANT:()=>rR,line_tube_foot:()=>Qc,mixbot_sensor_extern_get_addr:()=>Lc,mixbot_sensor_extern_set_addr:()=>Nc,pm25_get_data:()=>hc,radar_set_DETECTION_THRESHOLD:()=>pR,radar_set_DETECTION_THRESHOLD_SANT:()=>aR,robot_button_extern_get_value:()=>Rc,robot_color_extern_get_value:()=>Ac,robot_infrared_extern_get_value:()=>gc,robot_infrared_extern_grey_get_value:()=>Cc,robot_potentiometer_extern_get_value:()=>Sc,robot_sonar_extern_get_value:()=>Dc,robot_sonar_extern_led:()=>fc,robot_touch_extern_get_value:()=>cc,sensor_APDS9960_extern:()=>mR,sensor_DS18X20:()=>sR,sensor_LTR308_extern:()=>ER,sensor_LTR390UV_extern:()=>cR,sensor_MAX30102_extern:()=>hR,sensor_QMC5883L_extern:()=>fR,sensor_VL530LX_extern:()=>gR,sensor_adxl345_get_acceleration:()=>zO,sensor_aht11_extern:()=>SR,sensor_bmp:()=>iR,sensor_compass_reset:()=>xR,sensor_dht11:()=>$O,sensor_hp203_extern:()=>AR,sensor_light_level:()=>jO,sensor_lm35:()=>oR,sensor_ltr381_extern:()=>OR,sensor_mixgo_extern_button_attachInterrupt:()=>qO,sensor_mixgo_extern_button_get_presses:()=>JO,sensor_mixgo_extern_button_is_pressed:()=>WO,sensor_mixgo_extern_button_was_pressed:()=>KO,sensor_mixgo_extern_light:()=>ZO,sensor_mixgo_extern_pin_near:()=>eR,sensor_mixgo_extern_sound:()=>tR,sensor_mixgoce_hot_wheel_degrees:()=>$R,sensor_mixgoce_hot_wheel_is_touched:()=>jR,sensor_mpu9250_attachGestureInterrupt:()=>QO,sensor_mpu9250_calibrate_compass:()=>XR,sensor_mpu9250_field_strength:()=>yR,sensor_mpu9250_gesture:()=>FR,sensor_mpu9250_get_acceleration:()=>PR,sensor_mpu9250_get_gyro:()=>YR,sensor_mpu9250_get_magnetic:()=>vR,sensor_mpu9250_temperature:()=>bR,sensor_ms5611_extern:()=>NR,sensor_ms5611_extern_altitude:()=>DR,sensor_read_humiture:()=>Bc,sensor_sht:()=>nR,sensor_shtc3_extern:()=>CR,sensor_spl06_001_extern:()=>LR,sensor_ucs12071_extern:()=>RR,sensor_use_i2c_init:()=>_R,sensor_use_spi_init:()=>VR,sensor_use_uart_init:()=>Mc,sensor_weather_solo_init:()=>Fc,sensor_weather_solo_rain:()=>Yc,sensor_weather_solo_wd:()=>Pc,sensor_weather_solo_ws:()=>vc,sensor_weigh_init:()=>Kc,tvoc_get_data:()=>Oc,ultrasonic_sensor_read_distance:()=>Uc,weather_data:()=>WR,weather_have_data:()=>KR,weather_set_label:()=>qR,weather_set_label_container:()=>QR,weather_set_label_item:()=>zR,weather_uart_mixio:()=>JR,weigh_sensor_get_weight:()=>Jc});var G={};t.r(G),t.d(G,{HCSR04:()=>Mg,RTC_set_date:()=>Tg,RTC_set_time:()=>Ig,bitbot_als_num:()=>SC,dht11:()=>PC,educore_button_sensor:()=>GC,educore_button_was_pressed:()=>UC,educore_gyroscope_sensor:()=>xC,educore_gyroscope_sensor_read:()=>VC,educore_gyroscope_sensor_shake:()=>BC,educore_light_sensor:()=>yC,educore_rfid_sensor:()=>wC,educore_rfid_sensor_scan:()=>kC,educore_rfid_sensor_scan_data:()=>HC,educore_voice_sensor:()=>XC,number1:()=>mg,number2:()=>Eg,number3:()=>Og,number4:()=>Rg,number5:()=>cg,number6:()=>gg,number7:()=>Cg,onboard_RTC_get_time:()=>Pg,onboard_RTC_get_time_str:()=>xg,onboard_RTC_get_timestamp:()=>vg,onboard_RTC_get_timetuple_to_str:()=>Vg,onboard_RTC_set_datetime:()=>bg,onboard_RTC_settime_string:()=>Xg,onboard_RTC_timestamp_totuple:()=>Yg,rfid_readcontent:()=>Wg,rfid_readid:()=>Hg,rfid_status:()=>qg,rfid_write:()=>Kg,rfid_write_return:()=>Jg,sensor_LTR308:()=>Bg,sensor_aht11:()=>Ug,sensor_bitbot_ALS:()=>CC,sensor_button_get_presses:()=>NC,sensor_button_is_pressed:()=>AC,sensor_button_was_pressed:()=>LC,sensor_distance_hrsc04:()=>lg,sensor_eulerangles:()=>zg,sensor_field_strength:()=>vC,sensor_get_acceleration:()=>Qg,sensor_get_temperature:()=>wg,sensor_get_the_coprocessor_version:()=>WC,sensor_hp203:()=>kg,sensor_light:()=>FC,sensor_mixbot_get_gyro:()=>gC,sensor_mixbot_patrol_calibrate:()=>OC,sensor_mixbot_patrol_value:()=>RC,sensor_mixbot_temperature:()=>cC,sensor_mixgo_LTR308:()=>fg,sensor_mixgo_button_attachInterrupt:()=>ng,sensor_mixgo_button_get_presses:()=>ig,sensor_mixgo_button_is_pressed:()=>tg,sensor_mixgo_button_was_pressed:()=>eg,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>pC,sensor_mixgo_cc_mmc5603_get_angle:()=>_C,sensor_mixgo_cc_mmc5603_get_magnetic:()=>oC,sensor_mixgo_light:()=>hg,sensor_mixgo_nova_LTR308:()=>Dg,sensor_mixgo_nova_pin_near:()=>Ng,sensor_mixgo_pin_near:()=>Lg,sensor_mixgo_pin_near_double:()=>Ag,sensor_mixgo_pin_near_single:()=>Sg,sensor_mixgo_pin_pressed:()=>ag,sensor_mixgo_sant_color:()=>Fg,sensor_mixgo_touch_slide:()=>dg,sensor_mixgocar42_button_attachInterrupt:()=>pg,sensor_mixgocar42_button_get_presses:()=>_g,sensor_mixgocar42_button_is_pressed:()=>sg,sensor_mixgocar42_button_was_pressed:()=>og,sensor_mixgocar_battery_left:()=>EC,sensor_mixgocar_pin_near:()=>hC,sensor_mixgocar_pin_near_line:()=>MC,sensor_mixgocar_pin_near_state_change:()=>mC,sensor_mixgoce_pin_pressed:()=>ug,sensor_mixgoce_temperature:()=>uC,sensor_mixgome_temperature:()=>aC,sensor_mpython_pin_pressed:()=>rg,sensor_mpython_qmi8658_get_gyro:()=>rC,sensor_mpython_qmi8658_temperature:()=>dC,sensor_onboard_compass_reset:()=>sC,sensor_onboard_mpu9250_calibrate_compass:()=>eC,sensor_onboard_mpu9250_field_strength:()=>nC,sensor_onboard_mpu9250_gesture:()=>jg,sensor_onboard_mpu9250_get_acceleration:()=>$g,sensor_onboard_mpu9250_get_gyro:()=>tC,sensor_onboard_mpu9250_get_magnetic:()=>Zg,sensor_onboard_mpu9250_temperature:()=>iC,sensor_pin_near:()=>fC,sensor_pin_pressed:()=>DC,sensor_read:()=>bC,sensor_rm_acc:()=>TC,sensor_rm_battery_left:()=>IC,sensor_rm_pin_near_double:()=>lC,sensor_rtc_init:()=>yg,sensor_sound:()=>Gg,sensor_temperature:()=>YC});var U={};t.r(U),t.d(U,{serial_any:()=>eS,serial_begin:()=>_S,serial_print:()=>zC,serial_print_byte:()=>QC,serial_print_hex:()=>$C,serial_println:()=>jC,serial_read_from_ai:()=>MS,serial_readline:()=>iS,serial_readstr:()=>tS,serial_readstr_until:()=>nS,serial_receive_data_event:()=>ZC,serial_send_to_ai:()=>TS,serial_softserial:()=>oS,serial_softserial_new:()=>sS,system_input:()=>pS,system_print:()=>aS,system_print_container:()=>lS,system_print_end:()=>rS,system_print_inline:()=>uS,system_print_item:()=>IS,system_print_many:()=>dS});var w={};t.r(w),t.d(w,{Panic_with_status_code:()=>OS,Timer_init:()=>vS,base_delay:()=>bS,controls_delay:()=>ES,controls_delay_new:()=>mS,controls_millis:()=>cS,controls_uname:()=>CS,raw_block:()=>gS,reset:()=>RS,system_bitbot_shutdown:()=>PS,system_machine_reset:()=>FS,system_ticks_diff:()=>LS,system_timer:()=>AS,system_timer_init:()=>NS,system_wdt_feed:()=>fS,system_wdt_init:()=>DS,time_ticks_diff:()=>XS,timer:()=>SS,timer2:()=>YS});var k={};t.r(k),t.d(k,{Air_daily_content:()=>QS,Air_now_content:()=>wS,Geo_moon_content:()=>jS,Geo_sun_content:()=>zS,Life_suggestion_content:()=>HS,Location_search_content:()=>KS,Tide_daily_content:()=>WS,WEATHER_DAILY:()=>VS,WEATHER_HOUR:()=>BS,WEATHER_NOW:()=>xS,Weather_alarm_content:()=>kS,Weather_daily:()=>JS,Weather_daily_content:()=>qS,Weather_now:()=>GS,Weather_now_content:()=>US});var H={};t.r(H),t.d(H,{PIN_init:()=>jA,actuator_extern_get_led_bright:()=>mA,actuator_extern_get_led_state:()=>EA,actuator_extern_led_bright:()=>hA,actuator_extern_led_brightness:()=>OA,actuator_ms32006_dcmotor:()=>oA,actuator_ms32006_init:()=>sA,actuator_ms32006_stepper:()=>_A,actuator_neopixel_init:()=>RA,actuator_neopixel_rgb:()=>CA,actuator_neopixel_rgb_all:()=>cA,actuator_neopixel_rgb_show_all_chase:()=>SA,actuator_neopixel_rgb_show_all_rainbow:()=>AA,actuator_neopixel_write:()=>gA,actuator_use_uart_init:()=>LA,esp32_music_get_tempo_extern:()=>lA,esp32_music_pitch:()=>aA,esp32_music_pitch_init:()=>pA,esp32_music_pitch_with_time:()=>uA,esp32_music_play_list:()=>IA,esp32_music_reset_extern:()=>TA,esp32_music_set_tempo_extern:()=>dA,esp32_music_stop:()=>rA,mixbot_actuator_extern_get_addr:()=>QA,mixbot_actuator_extern_set_addr:()=>zA,mixbot_addr_extern:()=>yA,parrot_PIN_init:()=>eL,parrot_move_speed:()=>iL,pin_led_bright:()=>$A,player_play_music:()=>PA,player_set_mode:()=>FA,player_set_play:()=>DA,player_set_volume:()=>fA,player_whether_stop:()=>NA,robot_led_extern:()=>GA,robot_led_extern_get_value:()=>UA,robot_motor_extern:()=>xA,robot_motor_extern_get_speed:()=>VA,robot_servo_extern_absolute_run:()=>WA,robot_servo_extern_get_status:()=>wA,robot_servo_extern_relative_continue:()=>qA,robot_servo_extern_relative_origin:()=>KA,robot_servo_extern_relative_run:()=>JA,robot_servo_extern_stop:()=>HA,robot_servo_extern_stop_mode:()=>kA,robot_traffic_light_extern:()=>BA,servo_PIN_init:()=>ZA,servo_get_angle:()=>iA,servo_get_speed:()=>nA,servo_init:()=>$S,servo_move:()=>MA,servo_move_angle:()=>tL,servo_set_angle:()=>tA,servo_set_speed:()=>eA,servo_speed_360:()=>ZS,syn6288_builtin_voice:()=>XA,syn6288_get_voice:()=>YA,syn6288_set_voice:()=>vA,syn6288_tts_play:()=>bA});var W={};t.r(W),t.d(W,{actuator_dc_motor:()=>FL,actuator_dc_motor_stop:()=>PL,actuator_get_led_bright:()=>IL,actuator_get_led_state:()=>TL,actuator_led_bright:()=>lL,actuator_led_brightness:()=>ML,actuator_mixbot_buzzer_on_off:()=>yL,actuator_mixgo_nova_mic_get:()=>UL,actuator_mixgo_nova_mic_set:()=>GL,actuator_mixgo_nova_onboard_music_pitch:()=>JL,actuator_mixgo_nova_onboard_music_stop:()=>qL,actuator_mixgo_nova_play_audio:()=>WL,actuator_mixgo_nova_play_online_audio:()=>KL,actuator_mixgo_nova_record_audio:()=>HL,actuator_mixgo_nova_voice_get:()=>kL,actuator_mixgo_nova_voice_set:()=>wL,actuator_mixgo_zero_led_color:()=>hL,actuator_onboard_neopixel_rgb:()=>CL,actuator_onboard_neopixel_rgb_all:()=>SL,actuator_onboard_neopixel_rgb_show_all_chase:()=>AL,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>LL,actuator_onboard_neopixel_write:()=>gL,actuator_stepper_keep:()=>DL,actuator_stepper_stop:()=>fL,analog_ble_keyboard_init:()=>oN,analog_ble_keyboard_input:()=>aN,analog_ble_keyboard_mouse_init:()=>hN,analog_ble_keyboard_mouse_input:()=>RN,analog_ble_keyboard_mouse_send_battery:()=>ON,analog_ble_keyboard_mouse_str:()=>cN,analog_ble_keyboard_send_battery:()=>rN,analog_ble_keyboard_str:()=>uN,analog_ble_mouse_init:()=>dN,analog_ble_mouse_input:()=>TN,analog_ble_mouse_keyboard_input:()=>gN,analog_ble_mouse_send_battery:()=>MN,analog_keyboard_input:()=>$L,analog_keyboard_str:()=>nN,analog_mouse_input:()=>eN,bitbot_motor:()=>BL,bitbot_move:()=>xL,bitbot_stop:()=>VL,ble_keyboard_connect:()=>pN,ble_keyboard_get_mac:()=>_N,ble_keyboard_mouse_connect:()=>EN,ble_keyboard_mouse_get_mac:()=>mN,ble_mouse_connect:()=>IN,ble_mouse_get_mac:()=>lN,cc_number:()=>mL,educore_ble_keyboard_input:()=>vN,educore_ble_sensor_connected:()=>PN,educore_ble_sensor_init:()=>FN,educore_buzzer:()=>CN,educore_buzzer_play_tone:()=>SN,educore_buzzer_play_tone_time:()=>AN,educore_buzzer_stop:()=>LN,educore_neopixel_clear:()=>fN,educore_neopixel_rgb:()=>DN,educore_rgb_light:()=>NN,esp32_music_get_tempo:()=>sL,esp32_music_reset:()=>uL,esp32_music_set_tempo:()=>nL,esp32_onboard_music_pitch:()=>oL,esp32_onboard_music_pitch_with_time:()=>_L,esp32_onboard_music_play_list:()=>aL,esp32_onboard_music_stop:()=>pL,general_key:()=>tN,general_key_tuple:()=>sN,get_keyboard_light:()=>YN,get_power_output:()=>zL,ledswitch:()=>dL,mixbot_motor:()=>bL,mixbot_motor_status:()=>vL,mixbot_move:()=>YL,mixbot_stop:()=>XL,mouse_key:()=>iN,number:()=>rL,rm_actuator_get_led_bright:()=>OL,rm_actuator_get_led_state:()=>RL,rm_actuator_led_bright:()=>EL,rm_actuator_led_brightness:()=>cL,rm_motor:()=>NL,set_all_power_output:()=>jL,set_power_output:()=>QL,special_key:()=>ZL});var K={};t.r(K),t.d(K,{ai_sensor_20object:()=>lD,ai_sensor_ailocal_class:()=>eD,ai_sensor_ailocal_class_result:()=>iD,ai_sensor_ailocal_train:()=>tD,ai_sensor_asr_recognize:()=>pD,ai_sensor_audio_play:()=>sD,ai_sensor_audio_record:()=>nD,ai_sensor_barcode:()=>GN,ai_sensor_circle:()=>KN,ai_sensor_classifier_faces:()=>dD,ai_sensor_color:()=>zN,ai_sensor_color_chases:()=>ZN,ai_sensor_color_chases_result:()=>$N,ai_sensor_config:()=>yN,ai_sensor_face:()=>rD,ai_sensor_find_20objects:()=>ID,ai_sensor_find_barcodes:()=>UN,ai_sensor_find_circles:()=>JN,ai_sensor_find_colors:()=>jN,ai_sensor_find_licenseplates:()=>uD,ai_sensor_find_lines:()=>WN,ai_sensor_find_qrcodes:()=>BN,ai_sensor_find_rects:()=>QN,ai_sensor_find_tags:()=>kN,ai_sensor_licenseplate:()=>aD,ai_sensor_line:()=>HN,ai_sensor_qrcode:()=>VN,ai_sensor_qrcode_lite:()=>bN,ai_sensor_rect:()=>qN,ai_sensor_rgb:()=>xN,ai_sensor_tag:()=>wN,ai_sensor_use_uart_init:()=>XN,ai_sensor_yolo_recognize:()=>oD,ai_sensor_yolo_recognize_result:()=>_D});var J={};t.r(J),t.d(J,{MICROPYTHON_AI_Speech_asr:()=>hD,MICROPYTHON_AI_Speech_unit:()=>MD,MICROPYTHON_AI_client:()=>TD});var q={};t.r(q),t.d(q,{mpython_blynk_app_data:()=>DD,mpython_blynk_app_notify:()=>CD,mpython_blynk_email:()=>fD,mpython_blynk_get_timers:()=>AD,mpython_blynk_on_connected:()=>RD,mpython_blynk_on_disconnected:()=>OD,mpython_blynk_run:()=>gD,mpython_blynk_sensor_data_to_app:()=>ND,mpython_blynk_set_property:()=>FD,mpython_blynk_setup:()=>PD,mpython_blynk_stop_timers:()=>SD,mpython_blynk_sync_virtual:()=>ED,mpython_blynk_terminal_widget_vpin:()=>mD,mpython_blynktimer:()=>LD,mpython_blynktimer_run:()=>cD});var Q={};t.r(Q),t.d(Q,{communicate_bluetooth_central_init:()=>If,communicate_bluetooth_connect:()=>hf,communicate_bluetooth_disconnect:()=>mf,communicate_bluetooth_handle:()=>Cf,communicate_bluetooth_is_connected:()=>Of,communicate_bluetooth_mac:()=>Ef,communicate_bluetooth_peripheral_init:()=>Tf,communicate_bluetooth_recv:()=>gf,communicate_bluetooth_recv_only:()=>cf,communicate_bluetooth_scan:()=>Mf,communicate_bluetooth_send:()=>Rf,communicate_espnow_init:()=>Sf,communicate_espnow_init_new:()=>Af,communicate_i2c_available:()=>BD,communicate_i2c_init:()=>XD,communicate_i2c_master_read:()=>VD,communicate_i2c_onboard:()=>vD,communicate_i2c_read:()=>bD,communicate_i2c_scan:()=>xD,communicate_i2c_write:()=>yD,communicate_ir_recv_init:()=>nf,communicate_ir_send_init:()=>af,communicate_ow_init:()=>zD,communicate_ow_read:()=>ZD,communicate_ow_reset:()=>$D,communicate_ow_scan:()=>jD,communicate_ow_select:()=>ef,communicate_ow_write:()=>tf,communicate_spi_buffer:()=>kD,communicate_spi_init:()=>UD,communicate_spi_onboard:()=>YD,communicate_spi_read:()=>HD,communicate_spi_read_output:()=>WD,communicate_spi_readinto:()=>KD,communicate_spi_readinto_output:()=>JD,communicate_spi_set:()=>wD,communicate_spi_write:()=>qD,communicate_spi_write_readinto:()=>QD,espnow_radio_channel:()=>Pf,espnow_radio_channel_new:()=>Yf,espnow_radio_on_off:()=>Xf,espnow_radio_rec:()=>yf,espnow_radio_recv:()=>Vf,espnow_radio_recv_certain_msg:()=>Bf,espnow_radio_recv_certain_msg_new:()=>Uf,espnow_radio_recv_msg:()=>xf,espnow_radio_recv_new:()=>Gf,espnow_radio_send:()=>bf,espnow_radio_txpower:()=>vf,i2c_slave_onreceive:()=>GD,internal_variable:()=>sf,ir_recv_timeout:()=>pf,ir_transmit_busy:()=>lf,ir_transmit_conventional_data:()=>uf,ir_transmit_raw_code:()=>df,ir_transmit_study_code:()=>rf,ir_whether_recv:()=>_f,lora_init:()=>wf,lora_packet:()=>kf,lora_recv:()=>Wf,lora_send:()=>Hf,network_espnow_info:()=>Nf,network_espnow_mac:()=>Lf,network_espnow_recv:()=>Df,network_espnow_recv_handle:()=>Ff,network_espnow_send:()=>ff,recv_fun:()=>of,urequests_attribute:()=>Jf,urequests_get:()=>Kf,urequests_method:()=>qf});var z={};t.r(z),t.d(z,{display_animate:()=>OF,display_circle:()=>RF,display_color_seclet:()=>PF,display_draw_4strings:()=>lF,display_fill:()=>EF,display_lcd_use_i2c_init:()=>xF,display_line:()=>MF,display_line_arbitrarily:()=>IF,display_matrix_extern_bright_point:()=>oF,display_matrix_extern_bright_screen:()=>pF,display_matrix_extern_clear:()=>iF,display_matrix_extern_get_pixel:()=>sF,display_matrix_extern_get_screen_pixel:()=>_F,display_matrix_extern_image_builtins:()=>aF,display_matrix_extern_scroll_string:()=>tF,display_matrix_extern_scroll_string_delay:()=>eF,display_matrix_extern_shift:()=>nF,display_matrix_extern_show_frame_string:()=>$f,display_matrix_extern_show_frame_string_delay:()=>Zf,display_matrix_extern_show_image:()=>zf,display_matrix_extern_show_image_or_string_delay:()=>jf,display_matrix_use_i2c_init:()=>Qf,display_oled_drawPixel:()=>CF,display_oled_showBitmap:()=>gF,display_oled_use_i2c_init:()=>wF,display_onoff:()=>hF,display_rect:()=>TF,display_tm1650_power:()=>AF,display_tm1650_set_brightness:()=>DF,display_tm1650_show_dot:()=>NF,display_tm1650_show_num:()=>LF,display_tm_use_i2c_init:()=>SF,display_triangle:()=>cF,display_use_i2c_init:()=>dF,extern_oled_bright_point:()=>tP,extern_oled_clear:()=>jF,extern_oled_get_pixel:()=>ZF,extern_oled_hvline:()=>iP,extern_oled_line:()=>nP,extern_oled_scroll_string:()=>QF,extern_oled_scroll_string_delay:()=>zF,extern_oled_shape_rect:()=>eP,extern_oled_shift:()=>$F,extern_oled_show_frame_string:()=>JF,extern_oled_show_frame_string_delay:()=>qF,extern_oled_show_image:()=>kF,extern_oled_show_image_or_string_delay:()=>KF,extern_oled_show_image_xy:()=>HF,extern_oled_show_string:()=>WF,image_shift:()=>mF,lcd_backlight:()=>GF,lcd_clear:()=>UF,lcd_print_string:()=>BF,lcd_show_image_or_string_delay:()=>VF,matrix_extern_image_arithmetic:()=>uF,matrix_extern_image_invert:()=>rF,tft_fill:()=>bF,tft_line_arbitrarily:()=>yF,tft_scroll_string_delay:()=>XF,tft_show_frame_string_delay:()=>YF,tft_show_image_or_string_delay:()=>vF,tft_show_image_xy:()=>FF,tft_use_spi_init:()=>fF});var j={};t.r(j),t.d(j,{bitbot_display_bitmap_create:()=>QP,bitbot_display_image_create:()=>qP,display_available:()=>hP,display_bitmap_create:()=>TP,display_bright_point:()=>cP,display_bright_screen:()=>CP,display_clear:()=>MP,display_get_pixel:()=>RP,display_get_screen_pixel:()=>gP,display_image_builtins:()=>dP,display_image_builtins_all:()=>lP,display_image_create:()=>IP,display_scroll_string:()=>aP,display_scroll_string_delay:()=>uP,display_shift:()=>OP,display_show_frame_string:()=>_P,display_show_frame_string_delay:()=>pP,display_show_image:()=>sP,display_show_image_or_string_delay:()=>oP,draw_pointer:()=>lv,image_arithmetic:()=>mP,image_invert:()=>EP,mixbot_display_bitmap_create:()=>kP,mixbot_display_bright_screen:()=>KP,mixbot_display_get_ambientbright:()=>WP,mixbot_display_get_screen_pixel:()=>HP,mixbot_display_image_create:()=>wP,mixbot_display_rotate:()=>JP,mixgo_display_bitmap_create:()=>FP,mixgo_display_image_create_new:()=>fP,mixgome_display_bitmap_create:()=>AP,mixgome_display_font:()=>DP,mixgome_display_image_create:()=>SP,mixgomini_display_bitmap_create:()=>NP,mixgomini_display_image_create:()=>LP,mpython_display_hvline:()=>GP,mpython_display_line:()=>UP,mpython_display_shape_rect:()=>BP,mpython_pbm_image:()=>PP,nova_draw_pointer:()=>Iv,onboard_oled_bright_point:()=>VP,onboard_oled_scroll_string_delay:()=>xP,onboard_oled_show_frame_string_delay:()=>yP,onboard_oled_show_image:()=>vP,onboard_oled_show_image_or_string_delay:()=>bP,onboard_oled_show_image_xy:()=>YP,onboard_oled_show_string:()=>XP,onboard_tft_bright_point:()=>sv,onboard_tft_bright_screen:()=>Ov,onboard_tft_clear:()=>Rv,onboard_tft_clock_clear:()=>rv,onboard_tft_clock_draw:()=>uv,onboard_tft_clock_get_rtctime:()=>pv,onboard_tft_clock_init:()=>_v,onboard_tft_clock_set_time:()=>av,onboard_tft_display_hvline:()=>ev,onboard_tft_display_line:()=>iv,onboard_tft_display_shape_circle:()=>dv,onboard_tft_display_shape_rect:()=>tv,onboard_tft_fill:()=>ov,onboard_tft_get_pixel:()=>nv,onboard_tft_get_screen_pixel:()=>Ev,onboard_tft_scroll_string_delay:()=>rP,onboard_tft_shift:()=>mv,onboard_tft_show_frame_string:()=>hv,onboard_tft_show_frame_string_delay:()=>ZP,onboard_tft_show_image:()=>Mv,onboard_tft_show_image_or_string_delay:()=>$P,onboard_tft_show_image_xy:()=>zP,onboard_tft_show_image_xy_direct:()=>jP,onboard_tft_show_texts:()=>Tv});var $={};t.r($),t.d($,{factory_block:()=>Dv,factory_block_return:()=>fv,factory_block_return_with_textarea:()=>Pv,factory_block_with_textarea:()=>Fv,factory_callMethod_noreturn:()=>Lv,factory_callMethod_return:()=>Nv,factory_declare:()=>Av,factory_from_import:()=>cv,factory_function_noreturn:()=>Cv,factory_function_return:()=>Sv,factory_import:()=>gv,folding_block:()=>vv});var Z={};t.r(Z),t.d(Z,{inout_analog_atten:()=>Jv,inout_analog_read:()=>Gv,inout_analog_read_init:()=>Kv,inout_analog_write:()=>xv,inout_analog_write_init:()=>Wv,inout_analog_write_set:()=>Vv,inout_digital_init:()=>kv,inout_digital_read:()=>bv,inout_digital_write:()=>Xv,inout_highlow:()=>Yv,inout_pin_attachInterrupt:()=>wv,inout_pin_pressed:()=>Uv,inout_pin_pressed_init:()=>qv,inout_pwm_analog_write:()=>yv,inout_pwm_analog_write_init:()=>Hv,inout_pwm_analog_write_set_freq:()=>Bv});var tt={};t.r(tt),t.d(tt,{IOT_CONNECT_OLLAMA:()=>gY,IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>IY,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>dY,IOT_EMQX_PING:()=>TY,IOT_FORMATTING:()=>uY,IOT_FORMAT_STRING:()=>rY,IOT_MIXIO_NTP:()=>MY,IOT_MIXIO_PUBLISH:()=>iY,IOT_MIXIO_SUBSCRIBE:()=>nY,iot_client_onboard:()=>hY,iot_connect_ollama:()=>cY,iot_connect_openai:()=>CY,iot_http_client:()=>mY,iot_http_data:()=>EY,iot_mixio_check:()=>_Y,iot_mixio_connect:()=>eY,iot_mixio_connect_only:()=>oY,iot_mixio_disconnect:()=>sY,iot_mixio_format_msg:()=>aY,iot_mixio_format_topic:()=>pY,iot_mixly_key:()=>lY,iot_mqtt_client:()=>OY,iot_mqtt_data:()=>RY,iot_onenet_check:()=>Zv,iot_onenet_connect:()=>zv,iot_onenet_disconnect:()=>jv,iot_onenet_publish:()=>tY,iot_onenet_publish_dict:()=>$v,iot_wifi_connect:()=>Qv,ollama_empty_history:()=>LY,use_ollama_llm_to_chat:()=>SY,use_ollama_llm_to_chat_return:()=>AY});var et={};t.r(et),t.d(et,{educore_mqtt_connect:()=>nX,educore_mqtt_connect_success:()=>pX,educore_mqtt_subscribe_message:()=>sX,educore_mqtt_topic_publish:()=>_X,educore_mqtt_topic_subscribe:()=>oX,educore_wifi_connect:()=>iX,network_ap_connect:()=>bY,network_connect:()=>DY,network_get_connect:()=>FY,network_get_wifi:()=>XY,network_init:()=>NY,network_is_active:()=>YY,network_open:()=>vY,network_scan:()=>yY,network_server:()=>xY,network_socket_accept:()=>wY,network_socket_bind:()=>BY,network_socket_close:()=>JY,network_socket_connect:()=>GY,network_socket_init:()=>VY,network_socket_listen:()=>UY,network_socket_receive:()=>kY,network_socket_receive_from:()=>WY,network_socket_send:()=>HY,network_socket_send_to:()=>KY,network_stop:()=>PY,network_wifi_connect:()=>fY,ntptime_address:()=>$Y,ntptime_time:()=>jY,requests_attribute:()=>QY,requests_attribute2:()=>tX,requests_get:()=>qY,requests_get2:()=>ZY,requests_method:()=>zY,requests_post:()=>eX});var it={};t.r(it),t.d(it,{CI130X_BROADCAST:()=>FX,CI130X_GET_THE_RECOGNIZED_CMD:()=>fX,CI130X_GET_WHETHER_IDENTIFY:()=>DX,CI130X_IDENTIFY_AND_SAVE:()=>NX,CI130X_SET_SYSTEM_CMD:()=>PX,HCSR04:()=>ub,PS2_Button:()=>lb,PS2_Buttons:()=>Ib,PS2_Buttons_new:()=>cb,PS2_State:()=>Tb,PS2_init:()=>rb,PS2_init_new:()=>Ob,PS2_stk:()=>Mb,PS2_stk_new:()=>gb,PS2_vibration:()=>db,PS2_vibration_new:()=>Rb,RTC_get_time:()=>mb,RTC_set_date:()=>MX,RTC_set_datetime:()=>hb,RTC_set_time:()=>TX,camera_sensor_init:()=>Zb,camera_sensor_result:()=>ty,column_tube_foot:()=>sy,define_keyboards:()=>oy,educore_body_sensor:()=>kb,educore_button_sensor_extern:()=>Jb,educore_camera_sensor:()=>$b,educore_infrared_sensor:()=>Kb,educore_soilhum_sensor:()=>Hb,educore_temp_sensor:()=>jb,educore_temphum_sensor:()=>Wb,educore_ultrasonic_sensor:()=>Qb,esp32_s2_weather_init:()=>ob,esp32_s2_weather_rain:()=>pb,esp32_s2_weather_wd:()=>_b,esp32_s2_weather_ws:()=>ab,extern_rfid_read:()=>JX,extern_rfid_readcontent:()=>QX,extern_rfid_readid:()=>qX,extern_rfid_status:()=>$X,extern_rfid_write:()=>zX,extern_rfid_write_return:()=>jX,get_keboards_value:()=>py,gnss_get_data:()=>Ab,gnss_have_data:()=>Lb,init_matrix_keyboard:()=>_y,interaction_whether_to_interaction:()=>AX,interaction_whether_to_interaction_SANT:()=>LX,line_tube_foot:()=>ny,mixbot_sensor_extern_get_addr:()=>yb,mixbot_sensor_extern_set_addr:()=>xb,pm25_get_data:()=>Sb,radar_set_DETECTION_THRESHOLD:()=>CX,radar_set_DETECTION_THRESHOLD_SANT:()=>SX,robot_button_extern_get_value:()=>Db,robot_color_extern_get_value:()=>Yb,robot_infrared_extern_get_value:()=>Fb,robot_infrared_extern_grey_get_value:()=>Pb,robot_potentiometer_extern_get_value:()=>vb,robot_sonar_extern_get_value:()=>Xb,robot_sonar_extern_led:()=>bb,robot_touch_extern_get_value:()=>fb,sensor_APDS9960_extern:()=>YX,sensor_DS18X20:()=>wb,sensor_LTR308_extern:()=>XX,sensor_LTR390UV_extern:()=>UX,sensor_MAX30102_extern:()=>vX,sensor_QMC5883L_extern:()=>wX,sensor_VL530LX_extern:()=>WX,sensor_aht11_extern:()=>HX,sensor_bmp:()=>RX,sensor_dht11:()=>Eb,sensor_distance_hrsc04:()=>IX,sensor_hp203_extern:()=>bX,sensor_ltr381_extern:()=>BX,sensor_mixgo_extern_button_attachInterrupt:()=>dX,sensor_mixgo_extern_button_get_presses:()=>rX,sensor_mixgo_extern_button_is_pressed:()=>aX,sensor_mixgo_extern_button_was_pressed:()=>uX,sensor_mixgo_extern_light:()=>hX,sensor_mixgo_extern_pin_near:()=>EX,sensor_mixgo_extern_sound:()=>mX,sensor_mixgoce_hot_wheel_degrees:()=>sb,sensor_mixgoce_hot_wheel_is_touched:()=>nb,sensor_mpu9250_attachGestureInterrupt:()=>lX,sensor_ms5611_extern:()=>xX,sensor_ms5611_extern_altitude:()=>VX,sensor_read_humiture:()=>qb,sensor_rtc_init:()=>OX,sensor_sht:()=>cX,sensor_shtc3_extern:()=>kX,sensor_spl06_001_extern:()=>yX,sensor_ucs12071_extern:()=>GX,sensor_use_i2c_init:()=>gX,sensor_use_spi_init:()=>KX,sensor_use_uart_init:()=>Cb,sensor_weather_solo_init:()=>Vb,sensor_weather_solo_rain:()=>Ub,sensor_weather_solo_wd:()=>Bb,sensor_weather_solo_ws:()=>Gb,sensor_weigh_init:()=>ey,tvoc_get_data:()=>Nb,ultrasonic_sensor_read_distance:()=>zb,weather_data:()=>ZX,weather_have_data:()=>tb,weather_set_label:()=>ib,weather_uart_mixio:()=>eb,weigh_sensor_get_weight:()=>iy});var nt={};t.r(nt),t.d(nt,{HCSR04:()=>hy,bitbot_als_num:()=>Vx,dht11:()=>Kx,educore_button_sensor:()=>Zx,educore_button_was_pressed:()=>tV,educore_gyroscope_sensor:()=>zx,educore_gyroscope_sensor_read:()=>jx,educore_gyroscope_sensor_shake:()=>$x,educore_light_sensor:()=>Qx,educore_rfid_sensor:()=>eV,educore_rfid_sensor_scan:()=>iV,educore_rfid_sensor_scan_data:()=>nV,educore_voice_sensor:()=>Jx,number1:()=>my,number2:()=>Ey,number3:()=>Oy,number4:()=>Ry,number5:()=>cy,number6:()=>gy,number7:()=>Cy,onboard_RTC_get_time:()=>Tx,onboard_RTC_get_time_str:()=>mx,onboard_RTC_get_timestamp:()=>Mx,onboard_RTC_get_timetuple_to_str:()=>Ex,onboard_RTC_set_datetime:()=>lx,onboard_RTC_settime_string:()=>Ix,onboard_RTC_timestamp_totuple:()=>hx,rfid_readcontent:()=>By,rfid_readid:()=>Vy,rfid_status:()=>wy,rfid_write:()=>Gy,rfid_write_return:()=>Uy,sensor_LTR308:()=>Yy,sensor_adxl345_get_acceleration:()=>jy,sensor_aht11:()=>yy,sensor_bitbot_ALS:()=>xx,sensor_button_get_presses:()=>Ux,sensor_button_is_pressed:()=>Bx,sensor_button_was_pressed:()=>Gx,sensor_compass_reset:()=>nx,sensor_ds18x20:()=>Py,sensor_eulerangles:()=>Hy,sensor_get_acceleration:()=>ky,sensor_get_temperature:()=>xy,sensor_get_the_coprocessor_version:()=>sV,sensor_hp203:()=>by,sensor_light:()=>Wx,sensor_lm35:()=>vy,sensor_mixbot_get_gyro:()=>yx,sensor_mixbot_patrol_calibrate:()=>Yx,sensor_mixbot_patrol_value:()=>Xx,sensor_mixbot_temperature:()=>bx,sensor_mixgo_LTR308:()=>Dy,sensor_mixgo_button_attachInterrupt:()=>dy,sensor_mixgo_button_get_presses:()=>ry,sensor_mixgo_button_is_pressed:()=>ay,sensor_mixgo_button_was_pressed:()=>uy,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>cx,sensor_mixgo_cc_mmc5603_get_angle:()=>Rx,sensor_mixgo_cc_mmc5603_get_magnetic:()=>Ox,sensor_mixgo_light:()=>Hx,sensor_mixgo_nova_LTR308:()=>Fy,sensor_mixgo_nova_pin_near:()=>Ny,sensor_mixgo_pin_near:()=>Ly,sensor_mixgo_pin_near_double:()=>Ay,sensor_mixgo_pin_near_single:()=>Sy,sensor_mixgo_pin_pressed:()=>Qy,sensor_mixgo_sant_color:()=>fy,sensor_mixgo_touch_slide:()=>qy,sensor_mixgocar42_button_attachInterrupt:()=>My,sensor_mixgocar42_button_get_presses:()=>Ty,sensor_mixgocar42_button_is_pressed:()=>ly,sensor_mixgocar42_button_was_pressed:()=>Iy,sensor_mixgocar_battery_left:()=>vx,sensor_mixgocar_pin_near:()=>Fx,sensor_mixgocar_pin_near_line:()=>fx,sensor_mixgocar_pin_near_state_change:()=>Px,sensor_mixgoce_pin_pressed:()=>Jy,sensor_mixgoce_temperature:()=>Cx,sensor_mixgome_temperature:()=>gx,sensor_mpu9250_calibrate_compass:()=>tx,sensor_mpu9250_field_strength:()=>ix,sensor_mpu9250_gesture:()=>Wy,sensor_mpu9250_get_acceleration:()=>Ky,sensor_mpu9250_get_gyro:()=>Zy,sensor_mpu9250_get_magnetic:()=>$y,sensor_mpu9250_temperature:()=>ex,sensor_mpython_pin_pressed:()=>zy,sensor_mpython_qmi8658_get_gyro:()=>Sx,sensor_mpython_qmi8658_temperature:()=>Ax,sensor_onboard_compass_reset:()=>dx,sensor_onboard_mpu9250_calibrate_compass:()=>ax,sensor_onboard_mpu9250_field_strength:()=>rx,sensor_onboard_mpu9250_gesture:()=>sx,sensor_onboard_mpu9250_get_acceleration:()=>ox,sensor_onboard_mpu9250_get_gyro:()=>px,sensor_onboard_mpu9250_get_magnetic:()=>_x,sensor_onboard_mpu9250_temperature:()=>ux,sensor_pin_near:()=>kx,sensor_pin_pressed:()=>wx,sensor_read:()=>qx,sensor_rm_acc:()=>Dx,sensor_rm_battery_left:()=>Nx,sensor_rm_pin_near_double:()=>Lx,sensor_sound:()=>Xy});var st={};t.r(st),t.d(st,{serial_any:()=>uV,serial_print:()=>oV,serial_print_byte:()=>_V,serial_print_hex:()=>aV,serial_println:()=>pV,serial_read_from_ai:()=>RV,serial_readline:()=>dV,serial_readstr:()=>rV,serial_send_to_ai:()=>OV,serial_softserial:()=>lV,serial_softserial_new:()=>IV,system_input:()=>TV,system_print:()=>MV,system_print_end:()=>mV,system_print_inline:()=>hV,system_print_many:()=>EV});var ot={};t.r(ot),t.d(ot,{Panic_with_status_code:()=>vV,Timer_init:()=>JV,base_delay:()=>zV,controls_delay:()=>xV,controls_delay_new:()=>VV,controls_end_program:()=>XV,controls_millis:()=>YV,controls_uname:()=>yV,reset:()=>bV,system_bitbot_shutdown:()=>KV,system_device_name:()=>FV,system_device_serial_number:()=>PV,system_event_bus_source:()=>DV,system_event_bus_value:()=>fV,system_machine_reset:()=>WV,system_on_event:()=>AV,system_raise_event:()=>SV,system_reset:()=>gV,system_run_in_background:()=>cV,system_ticks_diff:()=>UV,system_timer:()=>GV,system_timer_init:()=>wV,system_timestamp:()=>LV,system_value:()=>NV,system_wait:()=>CV,system_wdt_feed:()=>HV,system_wdt_init:()=>kV,time_ticks_diff:()=>QV,timer:()=>BV,timer2:()=>qV});var _t={};t.r(_t),t.d(_t,{Air_daily_content:()=>uB,Air_now_content:()=>iB,Geo_moon_content:()=>dB,Geo_sun_content:()=>rB,Life_suggestion_content:()=>sB,Location_search_content:()=>_B,Tide_daily_content:()=>oB,WEATHER_DAILY:()=>$V,WEATHER_HOUR:()=>ZV,WEATHER_NOW:()=>jV,Weather_alarm_content:()=>nB,Weather_daily:()=>pB,Weather_daily_content:()=>aB,Weather_now:()=>tB,Weather_now_content:()=>eB});var pt={};t.r(pt),t.d(pt,{analog_input:()=>SB,analog_output:()=>LB,espnow_channel:()=>cB,haskylens_model:()=>gB,i2c_A_pin:()=>NB,i2c_B_pin:()=>DB,pins_analog:()=>YB,pins_analog_pin:()=>XB,pins_axis:()=>zB,pins_brightness:()=>jB,pins_builtinimg:()=>kB,pins_builtinimg_extern:()=>HB,pins_button:()=>xB,pins_dac:()=>bB,pins_dac_pin:()=>yB,pins_digital:()=>hB,pins_digital_dot:()=>oG,pins_digital_pin:()=>mB,pins_exlcdh:()=>qB,pins_exlcdv:()=>QB,pins_imglist:()=>WB,pins_input_pin:()=>EB,pins_mpython_touch:()=>RB,pins_one_more:()=>sG,pins_output_pin:()=>OB,pins_playlist:()=>KB,pins_playlist_extern:()=>JB,pins_pwm:()=>VB,pins_pwm_pin:()=>BB,pins_radio_datarate:()=>nG,pins_radio_power:()=>iG,pins_serial:()=>wB,pins_tone_notes:()=>eG,pins_touch:()=>UB,pins_touch_pin:()=>GB,pins_tts_bgmusic:()=>tG,pins_tts_builtin_music:()=>ZB,pins_tts_voice:()=>$B,pwm_input:()=>CB,pwm_output:()=>AB,spi_A_pin:()=>fB,spi_B_pin:()=>FB,spi_C_pin:()=>PB,spi_D_pin:()=>vB});var at={};t.r(at),t.d(at,{espnow_channel:()=>MG,haskylens_model:()=>hG,pins_analog:()=>lG,pins_analog_pin:()=>dG,pins_axis:()=>fG,pins_brightness:()=>vG,pins_builtinimg:()=>SG,pins_builtinimg_extern:()=>AG,pins_button:()=>pG,pins_dac:()=>OG,pins_dac_pin:()=>EG,pins_digital:()=>_G,pins_digital_dot:()=>GG,pins_digital_pin:()=>aG,pins_exlcdh:()=>FG,pins_exlcdv:()=>PG,pins_imglist:()=>LG,pins_input_pin:()=>uG,pins_interrupt:()=>gG,pins_mpython_touch:()=>mG,pins_one_more:()=>BG,pins_output_pin:()=>rG,pins_playlist:()=>NG,pins_playlist_extern:()=>DG,pins_pwm:()=>TG,pins_pwm_pin:()=>IG,pins_radio_datarate:()=>VG,pins_radio_power:()=>xG,pins_serial:()=>CG,pins_tone_notes:()=>yG,pins_touch:()=>cG,pins_touch_pin:()=>RG,pins_tts_bgmusic:()=>bG,pins_tts_builtin_music:()=>XG,pins_tts_voice:()=>YG});const ut=Blockly,rt=Mixly,dt={NAME_TYPE:"VARIABLE",allVariables:function(t){var e;if(t.getDescendants)e=t.getDescendants();else{if(!t.getAllBlocks)throw"Not Block or Workspace: "+t;e=t.getAllBlocks()}for(var i=Object.create(null),n=0;n1&&(_+=n)):i=_}else i="i";return i}},lt=dt; -/** - * @license - * Visual Blocks Editor - * - * Copyright 2012 Google Inc. - * https://developers.google.com/blockly/ - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -class It{constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var i=t.split(","),n=0;n0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(ut.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(ut.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(ut.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var o=t.newBlock("controls_if_else");o.initSvg(),i.connect(o.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],o=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,o=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,o)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),o=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(o.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(ut.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(ut.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(ut.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},vt={init:function(){this.setColour(Lt),this.appendValueInput("FROM").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.PYTHON_RANGE).appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ut.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Yt={init:function(){this.setColour(Lt),this.appendValueInput("LIST").setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(ut.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(ut.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return ut.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ut.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Xt={init:function(){this.setColour(Lt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(ut.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new ut.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(ut.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+ut.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:ut.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:ut.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},bt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(ut.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new ut.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(ut.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var t=document.createElement("mutation");return this.elseifCount_&&t.setAttribute("elseif",this.elseifCount_),this.elseCount_&&t.setAttribute("else",1),t},domToMutation:function(t){var e=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(ut.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(ut.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var o=t.newBlock("controls_finally");o.initSvg(),i.connect(o.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],o=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,o=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,o)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),o=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(o.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(ut.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(ut.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},yt={init:function(){this.setColour(Lt);var t=new ut.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(ut.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(ut.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:ut.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:ut.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type||"do_while"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(ut.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},xt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new ut.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(ut.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return ut.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ut.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Vt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new ut.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(ut.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return ut.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ut.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};Xt.OPERATORS=[[ut.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[ut.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],yt.OPERATORS=[[ut.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[ut.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Bt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(ut.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},Gt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},Ut={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(ut.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},wt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},kt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(ut.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},Ht={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(ut.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},Wt={init:function(){this.jsonInit({message0:ut.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:Lt,tooltip:ut.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:ut.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},Kt={init:function(){this.setColour(Lt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(ut.Msg.MIXLY_STAT),this.setOutput(!0)}},Jt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},qt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(ut.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},Qt={init:function(){this.appendDummyInput().appendField(ut.Msg.CONTROLS_REPEAT_TITLE_REPEAT+ut.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(ut.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new ut.FieldDropdown([[ut.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[ut.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Lt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},zt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},jt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},$t={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},Zt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET+ut.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ut.Msg.PROCEDURES_DEFRETURN_RETURN+ut.Msg.MIXLY_GET_UNIQUE_IDEN)}},te={init:function(){this.setColour(Lt),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(ut.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},ee={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},ie=230;ut.FieldTextInput.math_number_validator=function(t){return String(t)},ut.FieldTextInput.math_number_validator_include_blank=function(t){if(""===t)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null};const ne={init:function(){this.setColour(ie),this.appendDummyInput().appendField(new ut.FieldTextInput("0",ut.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MATH_NUMBER_TOOLTIP)}},se={init:function(){this.setColour(ie);this.appendDummyInput("").appendField(ut.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new ut.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:ut.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:ut.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},oe={init:function(){this.setColour(ie);this.appendDummyInput("").appendField(ut.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new ut.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:ut.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:ut.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},_e={init:function(){this.setColour(ie),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ut.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:ut.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:ut.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:ut.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:ut.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:ut.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:ut.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:ut.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},pe={init:function(){this.setColour(ie),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ut.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:ut.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:ut.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:ut.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:ut.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:ut.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:ut.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:ut.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},ae={init:function(){this.setColour(ie),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new ut.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},ue={init:function(){this.setColour(ie),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new ut.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{SIN:ut.Msg.MATH_TRIG_TOOLTIP_SIN,COS:ut.Msg.MATH_TRIG_TOOLTIP_COS,TAN:ut.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:ut.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:ut.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:ut.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:ut.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},re={init:function(){var t=[[ut.Msg.MATH_BIN,"bin"],[ut.Msg.MATH_OCT,"oct"],[ut.Msg.MATH_HEX,"hex"]];this.setColour(ie),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new ut.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:ut.Msg.MATH_DEC_TOOLTIP_BIN,oct:ut.Msg.MATH_DEC_TOOLTIP_OCT,hex:ut.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},de={init:function(){var t=[[ut.Msg.LANG_MATH_TO_ROUND,"round"],[ut.Msg.LANG_MATH_TO_CEIL,"ceil"],[ut.Msg.LANG_MATH_TO_FLOOR,"floor"],[ut.Msg.MATH_ABS,"fabs"],[ut.Msg.MATH_SQRT,"sqrt"]];this.setColour(ie),this.appendValueInput("A").setCheck(Number).appendField(new ut.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:ut.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:ut.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:ut.Msg.MATH_SINGLE_TOOLTIP_SQ,round:ut.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:ut.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:ut.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},le={init:function(){var t=[[ut.Msg.MIXLY_MAX,"max"],[ut.Msg.MIXLY_MIN,"min"]];this.setColour(ie),this.appendValueInput("A").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(new ut.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(ut.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:ut.Msg.MIXLY_TOOLTIP_MATH_MAX,min:ut.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},Ie={init:function(){var t=[[ut.Msg.MATH_TWO,"two"],[ut.Msg.MATH_EIGHT,"eight"],[ut.Msg.MATH_TEN,"ten"],[ut.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(ie),this.appendDummyInput("").appendField(ut.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new ut.FieldDropdown(t),"OP").appendField(ut.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(ut.Msg.MATH_ZHW).appendField(new ut.FieldDropdown(t),"OP2").appendField(ut.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i={two:ut.Msg.MATH_Before_two,eight:ut.Msg.MATH_Before_eight,ten:ut.Msg.MATH_Before_ten,sixteen:ut.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:ut.Msg.MATH_Behind_two,eight:ut.Msg.MATH_Behind_eight,ten:ut.Msg.MATH_Behind_ten,sixteen:ut.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},Te={init:function(){var t=[[ut.Msg.LANG_MATH_INT,"int"],[ut.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(ie),this.setOutput(!0,Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_RANDOM).appendField(new ut.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:ut.Msg.LANG_MATH_INT,float:ut.Msg.LANG_MATH_FLOAT_RANDOM};return ut.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},Me={init:function(){this.setColour(ie),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(ut.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(ut.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(ut.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(ut.Msg.MATH_CONSTRAIN_TOOLTIP)}},he={init:function(){this.setColour(ie),this.appendValueInput("NUM",Number).appendField(ut.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(ut.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(ut.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_MATH_MAP)}},me={init:function(){this.setColour(ie),this.appendDummyInput().appendField(new ut.FieldTextInput("0",ut.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(ut.Msg.MATH_NUMBER_TOOLTIP)}},Ee={init:function(){this.setColour(ie),this.appendValueInput("NUM").setCheck(Number).appendField(ut.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},Oe={init:function(){this.setColour(ie),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(ut.Msg.MATH_ROUND).appendField(ut.Msg.TEXT_KEEP),this.appendDummyInput().appendField(ut.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(ut.Msg.MATH_ROUND_NEW_TOOLTIP)}},Re={init:function(){var t=[[ut.Msg.MIXLY_TO_INT,"int"],[ut.Msg.MIXLY_TO_FLOAT,"float"],[ut.Msg.MIXLY_TO_BITES,"b"],[ut.Msg.LANG_MATH_BYTE+ut.Msg.MIXLY_TO_INT,"bti"]];this.setColour(ie),this.appendValueInput("VAR").appendField(new ut.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:ut.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:ut.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:ut.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},ce={init:function(){var t=[[ut.Msg.MIXLY_TO_INT,"int"],[ut.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(ie),this.appendValueInput("VAR").appendField(new ut.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:ut.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:ut.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},ge=he,Ce={init:function(){this.setColour(ie),this.appendValueInput("VAR").appendField(ut.Msg.LANG_MATH_BYTE+ut.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},Se={init:function(){this.setColour(ie),this.itemCount_=1,this.setMutator(new ut.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(ut.Msg.MIXLY_PRODUCT+ut.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(ut.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(ut.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(ut.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n1&&"\\"===t.charAt(0)){var e=t.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(t).substring(0,2);if("x"===e&&"0"===t.charAt(2)&&"B"===t.charAt(3))return String(t).substring(0,4)}return String(t).substring(0,1)};const Fe={init:function(){this.setColour(Ne),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new ut.FieldTextInput("",ut.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(ut.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new ut.FieldImage(e,7,12,'"')}},Pe={init:function(){this.setColour(Ne),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(ut.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},ve={init:function(){this.setColour(Ne),this.appendValueInput("VAR").setCheck(Number).appendField(ut.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Ye={init:function(){this.setColour(Ne),this.appendValueInput("VAR").setCheck(String).appendField(ut.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Xe={init:function(){this.setColour(Ne),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(ut.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},be={init:function(){this.setColour(Ne),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},ye={init:function(){this.WHERE_OPTIONS=[[ut.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[ut.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[ut.Msg.TEXT_GET_INDEX_RANDOM+1+ut.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(ut.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ne),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(ut.Msg.LISTS_GET_INDEX_GET,"MODE"),ut.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(ut.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=t.getFieldValue("WHERE"),n="";switch(e+" "+i){case"GET FROM_START":case"GET FROM_END":n=ut.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=ut.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=ut.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=ut.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+ut.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",ut.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:ut.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:ut.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:ut.Msg.TEXT_GET_INDEX_RANDOM};return ut.Msg.PROCEDURES_DEFRETURN_RETURN+ut.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+ut.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==ut.INPUT_VALUE;return t.setAttribute("at",e),t},domToMutation:function(t){var e="true"==t.getAttribute("statement");this.updateStatement_(e),t="false"!=t.getAttribute("at"),this.updateAt_(t)},updateStatement_:function(t){t!=!this.outputConnection&&(this.unplug(!0,!0),t?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(t){this.removeInput("AT"),this.removeInput("ORDINAL",!0),t?(this.appendValueInput("AT").setCheck(Number),ut.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(ut.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new ut.FieldDropdown(this.WHERE_OPTIONS,(function(e){var i="FROM_START"==e||"FROM_END"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),ut.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},xe={init:function(){this.setHelpUrl(ut.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ne),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(ut.Msg.LISTS_GET_INDEX_GET+" "+ut.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(ut.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(ut.Msg.PROCEDURES_DEFRETURN_RETURN+ut.Msg.MIXLY_MICROBIT_TYPE_STRING+ut.Msg.LISTS_GET_INDEX_FROM_START+"n"+ut.Msg.TEXT_CHARAT2)}},Ve={init:function(){this.setHelpUrl(ut.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ne),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(ut.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(ut.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},Be={init:function(){this.WHERE_OPTIONS_1=[[ut.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[ut.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[ut.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[ut.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[ut.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[ut.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(ut.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Ne),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(ut.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==ut.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==ut.INPUT_VALUE;return t.setAttribute("at2",i),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),i="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,i)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),ut.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(ut.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new ut.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=e){var s=this.sourceBlock_;return s.updateAt_(t,n),s.setFieldValue(i,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(i,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},Ge={init:function(){this.setHelpUrl(ut.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Ne),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(ut.Msg.LISTS_GET_INDEX_GET+" "+ut.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(ut.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(ut.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(ut.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},Ue={init:function(){var t=[[ut.Msg.MIXLY_EQUALS,"==="],[ut.Msg.MIXLY_STARTSWITH,"startswith"],[ut.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(Ne),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new ut.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},we={init:function(){this.setColour(Ne),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(ut.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_COMPARETO_HELP)}},ke={init:function(){var t=[[ut.Msg.TEXT_UPPER,"upper"],[ut.Msg.TEXT_TITLE,"title"],[ut.Msg.TEXT_CAPITALIZE,"capitalize"],[ut.Msg.TEXT_SWAPCASE,"swapcase"],[ut.Msg.TEXT_LOWER,"lower"]];this.setColour(Ne),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new ut.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:ut.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:ut.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:ut.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:ut.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:ut.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},He={init:function(){var t=[[ut.Msg.TEXT_LJUST,"ljust"],[ut.Msg.TEXT_CENTER,"center"],[ut.Msg.TEXT_RJUST,"rjust"]];this.setColour(Ne),this.appendValueInput("VAR").appendField(new ut.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(ut.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(ut.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ut.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},We={init:function(){this.setColour(Ne),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(ut.Msg.MIXLY_MID+ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(ut.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ut.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},Ke={init:function(){this.setColour(Ne),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(ut.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(ut.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ut.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},Je={init:function(){this.setColour(Ne),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(ut.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(ut.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ut.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},qe={init:function(){this.setColour(Ne),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(ut.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(ut.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(ut.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},Qe={init:function(){var t=[[ut.Msg.TEXT_TRIM_BOTH,"strip"],[ut.Msg.TEXT_TRIM_LEFT,"lstrip"],[ut.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(Ne),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(ut.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new ut.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(ut.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:ut.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:ut.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:ut.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},ze={init:function(){this.setColour(Ne),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new ut.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new ut.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(ut.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("text_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ut.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Ki={init:function(){this.setColour(Hi),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(ut.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},Ji={init:function(){this.setColour(Hi),this.appendDummyInput().appendField(ut.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},qi={init:function(){this.setColour(Hi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ut.Msg.DICT_KEYS),this.setTooltip(ut.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},Qi={init:function(){this.setColour(Hi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(ut.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(ut.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(ut.Msg.DICTS_GET_TOOLTIP)}},zi={init:function(){this.setColour(Hi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(ut.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(ut.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(ut.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(ut.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},ji={init:function(){this.setColour(Hi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(ut.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(ut.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},$i={init:function(){this.setColour(Hi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(ut.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(ut.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.DICTS_DELETE_TOOLTIP)}},Zi={init:function(){this.setColour(Hi),this.appendValueInput("DICT2").setCheck("Dict").appendField(ut.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(ut.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MID),this.setTooltip(ut.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},tn={init:function(){this.setColour(Hi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ut.Msg.DICT_CLEAR),this.setTooltip(ut.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},en={init:function(){this.setColour(Hi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ut.Msg.DICT_ITEMS),this.setTooltip(ut.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},nn={init:function(){this.setColour(Hi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ut.Msg.DICT_VALUES),this.setTooltip(ut.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},sn={init:function(){this.setColour(Hi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_LENGTH),this.setTooltip(ut.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},on={init:function(){this.setColour(Hi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ut.Msg.DICT_DELDICT),this.setTooltip(ut.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_n={init:function(){this.MODE=[[ut.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[ut.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(ut.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Hi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(ut.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e="";switch(t.getFieldValue("WHERE")){case"INSERT":e=ut.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=ut.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==ut.INPUT_VALUE;return t.setAttribute("at2",e),t},domToMutation:function(t){var e="true"==t.getAttribute("at2");this.updateAt_(e)},updateAt_:function(t){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),t?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var e=new ut.FieldDropdown(this.MODE,(function(e){var i="INSERT"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},pn={init:function(){this.setColour(Hi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ut.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(ut.Msg.DICTS_ADD_VALUE),this.setTooltip(ut.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},an={init:function(){this.setColour(Hi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(ut.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(ut.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.DICTS_SETDEFAULT_TOOLTIP)}},un={init:function(){this.setColour(Hi),this.appendDummyInput("").appendField(new ut.FieldLabel(ut.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new ut.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(ut.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("dicts_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ut.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},rn={init:function(){this.setColour(Hi),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(ut.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},dn={init:function(){this.setColour(Hi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_TO_JSON),this.setTooltip(ut.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},ln={init:function(){this.setColour(Hi),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(ut.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},In={init:function(){this.setColour(Hi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Tn={init:function(){this.setColour(Hi),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_TO_JSON),this.setTooltip(ut.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Mn=210,hn={init:function(){var t=ut.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Mn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ut.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:ut.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:ut.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:ut.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:ut.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:ut.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:ut.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},mn={init:function(){var t=ut.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=ut.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Mn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ut.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new ut.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},En={init:function(){var t=[[ut.Msg.LOGIC_OPERATION_AND,"AND"],[ut.Msg.LOGIC_OPERATION_OR,"OR"],[ut.Msg.LOGIC_OPERATION_NOR,"NOR"],[ut.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(Mn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new ut.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:ut.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:ut.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:ut.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:ut.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},On={init:function(){this.setColour(Mn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(ut.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(ut.Msg.LOGIC_NEGATE_TOOLTIP)}},Rn={init:function(){var t=[[ut.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[ut.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(Mn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new ut.FieldDropdown(t),"BOOL"),this.setTooltip(ut.Msg.LOGIC_BOOLEAN_TOOLTIP)}},cn={init:function(){this.setColour(Mn),this.setOutput(!0),this.appendDummyInput().appendField(ut.Msg.LOGIC_NULL),this.setTooltip(ut.Msg.LOGIC_NULL_TOOLTIP)}},gn={init:function(){this.setColour(Mn),this.appendValueInput("A"),this.appendValueInput("B").appendField(ut.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(ut.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},Cn={init:function(){var t=[[ut.Msg.TEXT_APPEND_TO,"in"],[ut.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(Mn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new ut.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(ut.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ut.Msg.IN)}},Sn={init:function(){var t=[[ut.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[ut.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(Mn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ut.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},An={init:function(){this.setColour(Mn),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(ut.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Ln={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(ut.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Nn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=ut.Msg.MIXLY_USE,n=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=ut.Msg.MIXLY_BELONG;return i+{r:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ut.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Dn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=ut.Msg.MIXLY_USE,n=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=ut.Msg.MIXLY_BELONG,_=ut.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},fn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(ut.Msg.MIXPY_TEXT_ENCODE).appendField(new ut.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=ut.Msg.MIXLY_USE,n=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=ut.Msg.MIXLY_BELONG,_=ut.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},Fn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+ut.Msg.MIXLY_MICROBIT_TYPE_STRING+ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},Pn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},vn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},Yn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(ut.Msg.MICROBIT_PYTHON_TYPE)}},Xn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(ut.Msg.HTML_FILE),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},bn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},yn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},xn={init:function(){this.setColour(0),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};ut.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const Vn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Bn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+ut.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},Gn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Un={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},wn={init:function(){this.setColour(0),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},kn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return ut.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+ut.Msg.MIXLY_ESP32_SET+{mkdir:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Hn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(ut.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},Wn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},Kn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.HTML_FILE,"isfile"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return ut.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+ut.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Jn={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(ut.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_SETUP+ut.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(ut.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},qn={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(ut.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},Qn={init:function(){var t=ut.Procedures.findLegalName("",this),e=new ut.FieldTextInput(t,ut.Procedures.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new ut.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&ut.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(ut.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(ut.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(ut.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(t){this.hasStatements_!==t&&(t?(this.appendStatementInput("STACK").appendField(ut.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=t)},updateParams_:function(){var t="";this.arguments_.length&&(t=ut.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),ut.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{ut.Events.enable()}},mutationToDom:function(t){var e=ut.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(ut.Msg.MIXLY_AIP_ATTR).setAlign(ut.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ks={init:function(){this.setColour(xs),this.appendDummyInput().appendField(ut.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},Hs={init:function(){this.setColour(xs),this.appendDummyInput().appendField(ut.Msg.HTML_FORM_CONTENT).appendField(new ut.FieldDropdown([[ut.Msg.HTML_TEXT,"text"],[ut.Msg.HTML_EMAIL,"email"],[ut.Msg.HTML_NUMBER,"number"],[ut.Msg.HTML_PASSWORD,"password"],[ut.Msg.HTML_CHECKBOX,"checkbox"],[ut.Msg.HTML_RADIOBUTTON,"radiobutton"],[ut.Msg.HTML_BUTTON,"button"],[ut.Msg.HTML_COLOUR,"colour"],[ut.Msg.HTML_DATE,"date"],[ut.Msg.HTML_LOCALTIME,"local time"],[ut.Msg.HTML_FILE,"file"],[ut.Msg.HTML_HIDDEN,"hidden"],[ut.Msg.HTML_IMAGE,"image"],[ut.Msg.HTML_MONTH,"month"],[ut.Msg.HTML_RANGE,"range"],[ut.Msg.HTML_RESET,"reset"],[ut.Msg.HTML_SEARCH,"search"],[ut.Msg.HTML_SUBMIT,"submit"],[ut.Msg.HTML_TELEPHONENUMBER,"telephone number"],[ut.Msg.HTML_TIME,"time"],[ut.Msg.HTML_URL,"url"],[ut.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(ut.Msg.HTML_NAME).appendField(new ut.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(ut.Msg.HTML_VALUE).appendField(new ut.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(ut.Msg.MIXLY_AIP_ATTR).setAlign(ut.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ws={init:function(){this.setColour(xs),this.appendDummyInput().appendField(new ut.FieldTextInput("property"),"KEY").appendField(":").appendField(new ut.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ks={init:function(){this.setColour(xs),this.appendDummyInput().appendField(new ut.FieldTextInput("property"),"KEY").appendField(":").appendField(new ut.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Js={init:function(){this.setColour(xs),this.appendDummyInput().appendField(ut.Msg.HTML_TEXT).appendField(new ut.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qs=160,Qs={init:function(){this.setColour(qs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new ut.FieldTable(""),"TEXT")}},zs={init:function(){this.setColour(qs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new ut.FieldMultilineInput(""),"TEXT")}},js={init:function(){this.setColour(qs),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new ut.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},$s={init:function(){this.setColour(qs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},Zs={init:function(){this.setColour(qs),this.appendDummyInput().appendTitle("Comment:").appendTitle(new ut.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},to={init:function(){this.setColour(qs),this.appendValueInput("VALUE").appendField(ut.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},eo={init:function(){this.setColour(qs),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new ut.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(ut.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=ut.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,i){return"("+t+" <= "+e+") and "+a()+"("+t+", "+e+", "+i+") or "+u()+"("+t+", "+e+", "+i+")"},ut.isNumber(n)&&ut.isNumber(s)&&ut.isNumber(o))n=parseFloat(n),s=parseFloat(s),o=Math.abs(parseFloat(o)),0==n%1&&0==s%1&&0==o%1?(n<=s?(s++,t=0==n&&1==o?s:n+", "+s,1!=o&&(t+=", "+o)):t=n+", "+--s+", -"+o,t="range("+t+")"):(t=n",GTE:">="};const zp=function(t,e){var i=this.getFieldValue("OP"),n="&&"==i?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",n)||"False",o=e.valueToCode(this,"B",n)||"False";if("AND"==i)var _=s+" and "+o;else if("OR"==i)_=s+" or "+o;else if("NOR"==i)_="not("+s+"^"+o+")";else _=s+"^"+o;return[_,n]},jp=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},$p=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},Zp=function(t,e){return["None",e.ORDER_ATOMIC]},ta=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+i+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},ea=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},ia=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},na=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},sa=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},oa=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},_a=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},pa=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},aa=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},ua=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},ra=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},da=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},la=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},Ia=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},Ta=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},Ma=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},ha=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},ma=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Ea=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},Oa=function(t,e){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+n+")\n"},Ra=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},ca=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},ga=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},Ca=function(t,e){return e.definitions_.import_os="import os","os.rename("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"NEWFILE",e.ORDER_ATOMIC)+")\n"},Sa=function(t,e){e.definitions_.import_os="import os";var i=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",e.ORDER_ATOMIC]},Aa=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = sdcard.SDCard("+e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PINSUB",e.ORDER_ATOMIC)+")\n"},La=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard","os.mount("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DIR",e.ORDER_ATOMIC)+")\n"},Na=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),ut.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(n=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var o=[],_=0;_\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},au=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},uu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},ru=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},du=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},lu=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},Iu=function(t,e){return'"},Tu=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Mu=function(){return this.getFieldValue("TEXT")+"\n"},hu=function(t){return t.getFieldValue("TEXT")+"\n"},mu=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},Eu=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},Ou=function(){return""},Ru=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},cu=function(t,e){for(var i=t.getFieldValue("NAME"),n=t.hasReturn_,s=new Array(t.itemCount_),o=0;o0?e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+p.join("")+t+"while True:\n"+a.join("")+u.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+p.join("")+t+u.join("\n")},Au.scrubNakedValue=function(t){return t+"\n"},Au.quote_=function(t){var e="'";return-1!==t.indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},Au.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},Au.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(o=t.getCommentText())&&(o=ut.utils.string.wrap(o,Au.COMMENT_WRAP-3),n+=Au.prefixLines(o+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const Lu="#74A55B",Nu={init:function(){this.setColour(Lu),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(ut.Msg.MIXLY_RGB_PIN_COUNT)}},Du={init:function(){this.setColour(Lu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(ut.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},fu={init:function(){this.setColour(Lu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(ut.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(ut.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Fu={init:function(){this.setColour(Lu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(ut.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Pu={init:function(){this.setColour(Lu),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(ut.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(ut.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(ut.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},vu={init:function(){this.setColour(Lu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Yu={init:function(){this.setColour(Lu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_RESET)}},Xu={init:function(){this.setColour(Lu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},bu={init:function(){this.setColour(Lu),this.appendDummyInput().appendField(ut.Msg.MIXLY_SETTING).appendField(ut.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},yu={init:function(){this.setColour(Lu),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(ut.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},xu={init:function(){this.setColour(Lu),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(ut.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Vu={init:function(){this.setColour(Lu),this.appendDummyInput().appendField(ut.Msg.MIXLY_SETTING).appendField(ut.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},Bu={init:function(){this.setColour(Lu),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_SETUP+ut.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Gu={init:function(){this.setColour(Lu),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_SERVO).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_SERVO_MOVE)}},Uu={init:function(){this.setColour(Lu),this.appendValueInput("VAR").appendField("360°"+ut.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_SETTING+ut.Msg.blockpy_turtle_rotate+ut.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},wu={init:function(){this.setColour(Lu),this.appendValueInput("PIN",Number).appendField("180°"+ut.Msg.MIXLY_SERVO).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_SERVO_MOVE)}},ku={init:function(){this.setColour(Lu),this.appendValueInput("PIN",Number).appendField("360°"+ut.Msg.MIXLY_SERVO).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},Hu={init:function(){this.setColour(Lu),this.appendValueInput("PIN",Number).appendField("180°"+ut.Msg.MIXLY_SERVO).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Wu={init:function(){this.setColour(Lu),this.appendValueInput("PIN",Number).appendField("360°"+ut.Msg.MIXLY_SERVO).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET+ut.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ku={init:function(){this.setColour(Lu),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new ut.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(ut.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},Ju={init:function(){this.setColour(Lu),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Direction).appendField(new ut.FieldDropdown([[ut.Msg.CLOCKWISE,"ms32006.MOT_CW"],[ut.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[ut.Msg.MOTOR_N,"ms32006.MOT_N"],[ut.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},qu={init:function(){this.setColour(Lu),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new ut.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Direction).appendField(new ut.FieldDropdown([[ut.Msg.CLOCKWISE,"ms32006.MOT_CW"],[ut.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},Qu={init:function(){this.setColour(Lu),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(ut.Msg.MIXLY_RGB_PIN_COUNT)}},zu={init:function(){this.setColour(Lu),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ut.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},ju={init:function(){this.setColour(Lu),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ut.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},$u={init:function(){this.setColour(Lu),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_WRI)}},Zu={init:function(){this.setColour(Lu),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(ut.Msg.MIXLY_DURATION).appendField(ut.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},tr={init:function(){this.setColour(Lu),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(ut.Msg.PYTHON_RANGE_STEP).appendField(ut.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},er={init:function(){this.setColour(Lu),this.appendDummyInput("").appendField(ut.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new ut.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_SETUP+ut.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new ut.FieldDropdown([["SYN6288"+ut.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+ut.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ir={init:function(){this.setColour(Lu),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_GET+ut.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_WHETHER).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_STOPPED,"0"],[ut.Msg.MIXLY_PLAYING,"1"],[ut.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},nr={init:function(){this.setColour(Lu),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_STAT).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MP3_PLAY,"1"],[ut.Msg.MIXLY_MP3_PAUSE,"2"],[ut.Msg.MIXLY_STOP,"3"],[ut.Msg.MIXLY_MP3_PREV,"4"],[ut.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},sr={init:function(){this.setColour(Lu),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(ut.Msg.MIXLY_MP3_VOL+ut.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},or={init:function(){this.setColour(Lu),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MODE+ut.Msg.MIXLY_STAT).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MP3_LOOP_ALL,"0"],[ut.Msg.MIXLY_MP3_LOOP_ONE,"1"],[ut.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[ut.Msg.MIXLY_MP3_LOOP_RAM,"3"],[ut.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[ut.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_r={init:function(){this.setColour(Lu),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[ut.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},pr={},ar={init:function(){this.setColour(Lu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(ut.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},ur={init:function(){this.setColour(Lu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},rr={init:function(){this.setColour(Lu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(ut.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(ut.Msg.MIXLY_PROGRAM_BLOCK).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[ut.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},dr={init:function(){this.setColour(Lu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(ut.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(ut.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(ut.Msg.MIXLY_PROGRAM_BLOCK).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[ut.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},lr={init:function(){this.setColour(Lu),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},Ir={init:function(){this.setColour(Lu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_MOTOR).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Tr={init:function(){this.setColour(Lu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_MOTOR).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_GET+ut.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Mr={init:function(){this.setColour(Lu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_TRAFFIC_LIGHT).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.LISTS_SET_INDEX_SET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[ut.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[ut.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[ut.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[ut.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[ut.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[ut.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},hr={init:function(){this.setColour(Lu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN).appendField(new ut.FieldDropdown([[ut.Msg.COLOUR_RGB_WHITE,"W"],[ut.Msg.COLOUR_RGB_RED,"R"],[ut.Msg.COLOUR_RGB_YELLOW,"Y"],[ut.Msg.COLOUR_RGB_GREEN,"G"],[ut.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},mr={init:function(){this.setColour(Lu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN).appendField(new ut.FieldDropdown([[ut.Msg.COLOUR_RGB_WHITE,"W"],[ut.Msg.COLOUR_RGB_RED,"R"],[ut.Msg.COLOUR_RGB_YELLOW,"Y"],[ut.Msg.COLOUR_RGB_GREEN,"G"],[ut.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET+ut.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},Er={init:function(){this.setColour(Lu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_SERVO_MOTOR).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[ut.Msg.MIXLY_SPEED,"[1]"],[ut.Msg.MATH_SINGLE_OP_ABSOLUTE+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[ut.Msg.MIXLY_RELATIVE+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[ut.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[ut.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[ut.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Or={init:function(){this.setColour(Lu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_SERVO_MOTOR).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[ut.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[ut.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Rr={init:function(){this.setColour(Lu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_SERVO_MOTOR).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cr={init:function(){this.setColour(Lu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_SERVO_MOTOR).appendField(ut.Msg.MATH_SINGLE_OP_ABSOLUTE+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+ut.Msg.MSG.run).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MODE).setAlign(ut.inputs.Align.RIGHT).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_SPEED+ut.Msg.MIXLY_MODE,"0"],[ut.Msg.MIXLY_MICROBIT_JS_BLE_POWER+ut.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(ut.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(ut.inputs.Align.RIGHT).appendField(new ut.FieldDropdown([[ut.Msg.CLOCKWISE,"0"],[ut.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[ut.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},gr={init:function(){this.setColour(Lu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_SERVO_MOTOR).appendField(ut.Msg.MIXLY_RELATIVE+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+ut.Msg.MSG.run).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Cr={init:function(){this.setColour(Lu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_SERVO_MOTOR).appendField(ut.Msg.MIXLY_RELATIVE+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+ut.Msg.MSG.run).appendField("("+ut.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MODE).setAlign(ut.inputs.Align.RIGHT).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_SPEED+ut.Msg.MIXLY_MODE,"0"],[ut.Msg.MIXLY_MICROBIT_JS_BLE_POWER+ut.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(ut.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},Sr={init:function(){this.setColour(Lu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_SERVO_MOTOR).appendField(ut.Msg.MIXLY_RELATIVE+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+ut.Msg.MSG.run).appendField("("+ut.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MODE).setAlign(ut.inputs.Align.RIGHT).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_SPEED+ut.Msg.MIXLY_MODE,"0"],[ut.Msg.MIXLY_MICROBIT_JS_BLE_POWER+ut.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(ut.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(ut.inputs.Align.RIGHT).appendField(new ut.FieldDropdown([[ut.Msg.CLOCKWISE,"0"],[ut.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ar={init:function(){this.setColour(Lu),this.appendDummyInput().appendField(ut.Msg.MIXBOT).appendField(ut.Msg.ME_GO_MOTOR_EXTERN).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MOTOR,"ext_motor"],[ut.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[ut.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[ut.Msg.COLOUR_RGB_RED+"LED","R_LED"],[ut.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[ut.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[ut.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[ut.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},Lr={init:function(){this.setColour(Lu),this.appendDummyInput().appendField(ut.Msg.MIXBOT).appendField(ut.Msg.ME_GO_MOTOR_EXTERN).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MOTOR,"ext_motor"],[ut.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[ut.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[ut.Msg.COLOUR_RGB_RED+"LED","R_LED"],[ut.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[ut.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[ut.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[ut.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Nr={init:function(){this.setColour(Lu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_SETUP+ut.Msg.MIXLY_AT).appendField(ut.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Dr={init:function(){this.setColour(Lu),this.appendDummyInput().appendField(ut.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fr={init:function(){this.setColour(Lu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_SERVO+ut.Msg.MIXLY_SETUP+ut.Msg.MIXLY_AT).appendField(ut.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Fr={init:function(){this.setColour(Lu),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(ut.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Pr={init:function(){this.setColour(Lu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_MOTOR+ut.Msg.MIXLY_SETUP+ut.Msg.MIXLY_AT).appendField(ut.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},vr={init:function(){this.setColour(Lu),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+ut.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Yr="#6C9858",Xr={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField(new ut.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},br={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_ESP32_ON,"1"],[ut.Msg.MIXLY_ESP32_OFF,"0"],[ut.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},yr={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(ut.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_SETONOFF)}},xr={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(ut.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(ut.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_GETONOFF)}},Vr={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(ut.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(ut.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_GETONOFF)}},Br={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(ut.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_SETTING+ut.Msg.MIXLY_BUILDIN_LED+ut.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},Gr={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(ut.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(ut.Msg.MIXLY_LCD_SETCOLOR).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LIGHT_RED,"1"],[ut.Msg.MIXLY_LIGHT_GREEN,"2"],[ut.Msg.MIXLY_LIGHT_BLUE,"3"],[ut.Msg.MIXLY_LIGHT_YELLOW,"4"],[ut.Msg.MIXLY_LIGHT_CYAN,"5"],[ut.Msg.MIXLY_LIGHT_PURPLE,"6"],[ut.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Ur={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_SETTING).appendField(ut.Msg.MIXLY_BUILDIN_LED).appendField(new ut.FieldDropdown([[ut.Msg.COLOUR_RGB_RED,"r"],[ut.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_SETONOFF)}},wr={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(ut.Msg.MIXLY_BUILDIN_LED).appendField(new ut.FieldDropdown([[ut.Msg.COLOUR_RGB_RED,"r"],[ut.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(ut.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_GETONOFF)}},kr={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(ut.Msg.MIXLY_BUILDIN_LED).appendField(new ut.FieldDropdown([[ut.Msg.COLOUR_RGB_RED,"r"],[ut.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(ut.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_GETONOFF)}},Hr={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_SETTING).appendField(ut.Msg.MIXLY_BUILDIN_LED).appendField(new ut.FieldDropdown([[ut.Msg.COLOUR_RGB_RED,"r"],[ut.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_SETTING+ut.Msg.MIXLY_BUILDIN_LED+ut.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},Wr={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField(new ut.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},Kr={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(rt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(ut.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(ut.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(ut.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},Jr={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ut.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},qr={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(ut.Msg.MIXLY_DURATION).appendField(ut.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Qr={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(ut.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(ut.Msg.PYTHON_RANGE_STEP).appendField(ut.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},zr={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_WRI)}},jr={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(rt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(ut.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(ut.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(ut.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},$r={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ut.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Zr={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(ut.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(ut.Msg.PYTHON_RANGE_STEP).appendField(ut.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},td={init:function(){this.setColour(Yr),this.appendValueInput("TICKS").setCheck(Number).appendField(ut.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(ut.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(ut.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},ed={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},id={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_RESET)}},nd={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(ut.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},sd={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(ut.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(ut.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},od={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_d={init:function(){this.setColour(Yr),this.appendValueInput("LIST").appendField(ut.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},pd={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MOTOR_DC).appendField(new ut.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Direction).appendField(new ut.FieldDropdown([[ut.Msg.CLOCKWISE,"CW"],[ut.Msg.ANTI_CLOCKWISE,"CCW"],[ut.Msg.MOTOR_P,"P"],[ut.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ad={init:function(){this.setColour(Yr),this.appendDummyInput().appendField("MixGo Car").appendField(new ut.FieldDropdown([[ut.Msg.blockpy_forward,"F"],[ut.Msg.blockpy_backward,"B"],[ut.Msg.blockpy_left,"L"],[ut.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ud={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField("MixGo Car").appendField(new ut.FieldDropdown([[ut.Msg.MOTOR_P,"P"],[ut.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},rd={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MOTOR_DC).appendField(new ut.FieldDropdown([[ut.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[ut.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Direction).appendField(new ut.FieldDropdown([[ut.Msg.CLOCKWISE,"CW"],[ut.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},dd={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MOTOR_DC).appendField(new ut.FieldDropdown([[ut.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[ut.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(ut.Msg.MIXLY_STOP).appendField(new ut.FieldDropdown([[ut.Msg.MOTOR_P,"P"],[ut.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ld={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},Id={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXBOT).appendField(new ut.FieldDropdown([[ut.Msg.blockpy_forward,"F"],[ut.Msg.blockpy_backward,"B"],[ut.Msg.blockpy_left,"L"],[ut.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[ut.Msg.MIXLY_SPEED,"SPEED"],[ut.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Td={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXBOT).appendField(new ut.FieldDropdown([[ut.Msg.MOTOR_P,"P"],[ut.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Md={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXBOT).appendField(ut.Msg.MIXLY_MOTOR).appendField(new ut.FieldDropdown([[ut.Msg.TEXT_TRIM_LEFT,"1"],[ut.Msg.TEXT_TRIM_RIGHT,"2"],[ut.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[ut.Msg.MIXLY_SPEED,"SPEED"],[ut.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},hd={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[ut.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},md={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.BITBOT).appendField(new ut.FieldDropdown([[ut.Msg.blockpy_forward,"F"],[ut.Msg.blockpy_backward,"B"],[ut.Msg.blockpy_left,"L"],[ut.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ed={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.BITBOT).appendField(new ut.FieldDropdown([[ut.Msg.MOTOR_P,"P"],[ut.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Od={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.BITBOT).appendField(ut.Msg.MIXLY_MOTOR).appendField(new ut.FieldDropdown([[ut.Msg.TEXT_TRIM_LEFT,"0"],[ut.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Direction).appendField(new ut.FieldDropdown([[ut.Msg.CLOCKWISE,"CW"],[ut.Msg.ANTI_CLOCKWISE,"CCW"],[ut.Msg.MOTOR_P,"P"],[ut.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Rd={init:function(){this.setColour(Yr),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_SETONOFF)}},cd={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_GETONOFF)}},gd={init:function(){this.setColour(Yr),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_SETTING+ut.Msg.MIXLY_MIXBOT_BUZZER+ut.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_SETONOFF)}},Cd={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET+ut.Msg.MIXLY_MIXBOT_BUZZER+ut.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_GETONOFF)}},Sd={init:function(){this.setColour(Yr),this.appendValueInput("PATH").appendField(ut.Msg.MIXLY_RECORD_AUDIO).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(ut.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Ad={init:function(){this.setColour(Yr),this.appendValueInput("PATH").appendField(ut.Msg.MIXLY_PLAY_AUDIO).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Ld={init:function(){this.setColour(Yr),this.appendValueInput("PATH").appendField(ut.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Nd={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(ut.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Dd={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},fd={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.LISTS_SET_INDEX_SET+ut.Msg.ME_GO_MOTOR_EXTERN).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.blynk_IOT_IR_POWER+ut.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Fd={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET+ut.Msg.ME_GO_MOTOR_EXTERN).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendDummyInput().setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.blynk_IOT_IR_POWER+ut.Msg.MIXLY_PINMODEOUT+ut.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},Pd={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.LISTS_SET_INDEX_SET+ut.Msg.ME_GO_MOTOR_EXTERN).appendField(ut.Msg.MIXLY_ALL+ut.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(ut.ALIGN_RIGHT).appendField(ut.Msg.blynk_IOT_IR_POWER+ut.Msg.MIXLY_PINMODEOUT+ut.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},vd={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.ANALOG+ut.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(ut.Msg.MIXLY_RELEASE).appendField(new ut.FieldDropdown([[ut.Msg.MICROPYTHON_DISPLAY_YES,"True"],[ut.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.ANALOG+ut.Msg.MIXLY_KEYBOARD_INPUT)}},Yd={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField(ut.Msg.MIXLY_SPECIAL_KEY).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[ut.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[ut.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[ut.Msg.MIXLY_SPECIAL_KEY4,"0x04"],[ut.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[ut.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[ut.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[ut.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[ut.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},Xd={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField(ut.Msg.MIXLY_GENERAL_KEY).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_SPECIAL_KEY0,"0x00"],["A","0x04"],["B","0x05"],["C","0x06"],["D","0x07"],["E","0x08"],["F","0x09"],["G","0x0A"],["H","0x0B"],["I","0x0C"],["J","0x0D"],["K","0x0E"],["L","0x0F"],["M","0x10"],["N","0x11"],["O","0x12"],["P","0x13"],["Q","0x14"],["R","0x15"],["S","0x16"],["T","0x17"],["U","0x18"],["V","0x19"],["W","0x1A"],["X","0x1B"],["Y","0x1C"],["Z","0x1D"],["1 !","0x1E"],["2 @","0x1F"],["3 #","0x20"],["4 $","0x21"],["5 %","0x22"],["6 ^","0x23"],["7 &","0x24"],["8 *","0x25"],["9 (","0x26"],["0 )","0x27"],["ENTER","0x28"],["ESC","0x29"],["BACKSPACE","0x2A"],["TAB","0x2B"],["SPACE","0x2C"],["- _","0x2D"],["= +","0x2E"],["[ {","0x2F"],["] }","0x30"],["\\ |","0x31"],["; :","0x33"],["' \"","0x34"],["` ~","0x35"],[", <","0x36"],[". >","0x37"],["/ ?","0x38"],["CAPS_LOCK","0x39"],["F1","0x3A"],["F2","0x3B"],["F3","0x3C"],["F4","0x3D"],["F5","0x3E"],["F6","0x3F"],["F7","0x40"],["F8","0x41"],["F9","0x42"],["F10","0x43"],["F11","0x44"],["F12","0x45"],["PRINTSCREEN","0x46"],["SCROLL_LOCK","0x47"],["PAUSE","0x48"],["INSERT","0x49"],["HOME","0x4A"],["PAGE_UP","0x4B"],["DELETE","0x4C"],["END","0x4D"],["PAGE_DOWN","0x4E"],["RIGHT","0x4F"],["LEFT","0x50"],["DOWN","0x51"],["UP","0x52"],["NUM_LOCK","0x53"],["/","0x54"],["*","0x55"],["-","0x56"],["+","0x57"],["ENTER","0x58"],["1","0x59"],["2","0x5A"],["3","0x5B"],["4","0x5C"],["5","0x5D"],["6","0x5E"],["7","0x5F"],["8","0x60"],["9","0x61"],["0","0x62"],[".","0x63"]]),"op"),this.setOutput(!0)}},bd={init:function(){this.setColour(Yr),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new ut.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(ut.Msg.GENERALKEY_TUPLE_CREATE_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("generalkey_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;nnew Array(32).fill(0)))},ch={init:function(){this.jsonInit({colour:dh,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SAD","SAD"],["SMILE","SMILE"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["SURPRISED","SURPRISED"],["ASLEEP","ASLEEP"],["ANGRY","ANGRY"],["CONFUSED","CONFUSED"],["NO","NO"],["YES","YES"]],type:"field_dropdown"}],output:["esp32_image","List"],helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#attributes",tooltip:ut.Msg.MIXLY_MICROBIT_Built_in_image1,message0:ut.Msg.MIXLY_MICROBIT_Built_in_image})}},gh={init:function(){this.setColour(dh),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new ut.FieldDropdown(rt.Profile.default.builtinimg),"image"),this.setOutput(!0,["esp32_image","List"])}},Ch={init:function(){this.setColour(dh),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(ut.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new ut.FieldDropdown(Ch.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":ut.Msg.MIXLY_MICROBIT_image_add,"-":ut.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[ut.Msg.MICROBIT_DISPLAY_UNION,"add"],[ut.Msg.MICROBIT_DISPLAY_MINUS,"sub"]]},Sh={init:function(){this.setColour(dh),this.appendValueInput("A").setCheck("esp32_image").appendField(ut.Msg.MIXLY_MICROBIT_Invert_image1),this.setInputsInline(!0),this.setOutput(!0,"esp32_image")}},Ah={init:function(){this.setColour(dh),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(ut.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(ut.Msg.DISPLAY_IMAGE_LET2).appendField(new ut.FieldDropdown(Ah.OPERATORS),"OP"),this.appendValueInput("val").appendField(ut.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(ut.Msg.DISPLAY_IMAGE_UNIT);rt.Boards.getSelectedBoardKey();"Python ESP32-S3"===rt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(ut.Msg.MIXLY_synchronize+":");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=ut.Msg.DISPLAY_IMAGE_LET,n=ut.Msg.DISPLAY_IMAGE_LET2,s=ut.Msg.DISPLAY_IMAGE_LET3;return i+n+{shift_up:ut.Msg.MIXLY_UP,shift_down:ut.Msg.MIXLY_DOWN,shift_left:ut.Msg.MIXLY_LEFT,shift_right:ut.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[ut.Msg.MIXLY_UP,"shift_up"],[ut.Msg.MIXLY_DOWN,"shift_down"],[ut.Msg.MIXLY_LEFT,"shift_left"],[ut.Msg.MIXLY_RIGHT,"shift_right"]]},Lh={init:function(){this.setColour(dh),this.appendValueInput("x").setCheck(Number).appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_JS_MONITOR_GET_POINT),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},Nh={init:function(){this.setColour(dh),this.appendValueInput("x").setCheck(Number).appendField(ut.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Dh={init:function(){this.setColour(dh),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},fh={init:function(){this.setColour(dh),this.appendValueInput("x").setCheck(Number).appendField(ut.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},Fh={init:function(){this.setColour(dh),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Clear_display);rt.Boards.getSelectedBoardKey();"Python ESP32-S3"===rt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(ut.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MICROBIT_Clear_display)}},Ph={init:function(){this.setColour(dh),this.appendDummyInput().appendField(ut.Msg.MIXLY_SHOW+ut.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},vh={init:function(){this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<5;t++){let e=this.appendDummyInput();for(let i=0;i<8;i++)e.appendField(new ut.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${ut.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(dh),this.setTooltip(ut.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(ut.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Yh={init:function(){this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(ut.inputs.Align.CENTRE).appendField(new ut.FieldBitmap(Yh.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(dh),this.setTooltip(ut.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(8).fill(0)))},Xh={init:function(){this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<8;t++){let e=this.appendDummyInput();for(let i=0;i<12;i++)e.appendField(new ut.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${ut.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(dh),this.setTooltip(ut.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(ut.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},bh={init:function(){this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(ut.inputs.Align.CENTRE).appendField(new ut.FieldBitmap(bh.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(dh),this.setTooltip(ut.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(12).fill(0)))},yh={init:function(){this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<8;t++){let e=this.appendDummyInput();for(let i=0;i<16;i++)e.appendField(new ut.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${ut.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,"esp32_image"),this.setColour(dh),this.setTooltip(ut.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(ut.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},xh={init:function(){this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(ut.inputs.Align.CENTRE).appendField(new ut.FieldBitmap(xh.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(dh),this.setTooltip(ut.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(16).fill(0)))},Vh={init:function(){this.setColour(dh),this.appendDummyInput().appendField(ut.Msg.OLED_SET_FONT).appendField(new ut.FieldDropdown(Vh.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[["4x5"+ut.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'4x5'"],["5x5"+ut.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'5x5'"],["5x8"+ut.Msg.MIXGO_ME_DISPLAY_VERTICAL,"'5x8'"]]},Bh={init:function(){this.setColour(dh),this.appendValueInput("data").appendField(ut.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.OLED_BITMAP_OR_STRING)}},Gh={init:function(){this.setColour(dh),this.appendValueInput("data").appendField(ut.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(ut.Msg.MIXLY_MICROBIT_JS_NUMBER),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.OLED_BITMAP_OR_STRING)}},Uh={init:function(){this.setColour(dh),this.appendValueInput("data").setCheck([String,"esp32_image","List","Tuple"]).appendField(ut.Msg.OLED_DRAWSTR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.OLED_BITMAP_OR_STRING)}},wh={init:function(){this.setColour(dh),this.appendValueInput("data").setCheck(String).appendField(ut.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(ut.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(ut.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(ut.Msg.TEXT_CENTER).appendField(new ut.FieldDropdown([[ut.Msg.MICROPYTHON_DISPLAY_YES,"True"],[ut.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},kh={init:function(){this.setColour(dh),this.appendValueInput("data").setCheck(String).appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(ut.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(ut.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendValueInput("time").setCheck(Number).appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_SCROLL_IMAGE_OR_STRING_DELAY)}},Hh={init:function(){this.setColour(dh),this.appendValueInput("data").setCheck(String).appendField(ut.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(ut.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Wh={init:function(){this.setColour(dh),this.appendValueInput("x").setCheck(Number).appendField(ut.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Kh={init:function(){this.jsonInit({colour:dh,args0:[{name:"state",options:[[ut.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[ut.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"shape",options:[[ut.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[ut.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"}],inputsInline:!0,helpUrl:ut.Msg.mpython_HELPURL,tooltip:ut.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:ut.Msg.MPYTHON_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},Jh={init:function(){this.jsonInit({colour:dh,args0:[{name:"state",options:[[ut.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[ut.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"dir_h_v",options:[[ut.Msg.mpython_vertical,"0"],[ut.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"}],inputsInline:!0,helpUrl:ut.Msg.mpython_HELPURL,tooltip:ut.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:ut.Msg.MPYTHON_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},qh={init:function(){this.jsonInit({colour:dh,args0:[{name:"state",options:[[ut.Msg.mpython_display_hline_1,"1"],[ut.Msg.mpython_display_hline_0,"0"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"}],inputsInline:!0,helpUrl:ut.Msg.mpython_HELPURL,tooltip:ut.Msg.mpython_display_line_TOOLTIP,message0:ut.Msg.mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},Qh={init:function(){this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new ut.FieldDropdown(Qh.IMAGES),"path"),this.setColour(dh),this.setOutput(!0)},IMAGES:[["Heart","expression_picture.Heart"],["Angry","expression_picture.Angry"],["Bored","expression_picture.Bored"],["Confused","expression_picture.Confused"],["Happy","expression_picture.Happy"],["Paper","expression_picture.Paper"],["Rock","expression_picture.Rock"],["Sad","expression_picture.Sad"],["Scissors","expression_picture.Scissors"],["Silly","expression_picture.Silly"],["Sleep","expression_picture.Sleep"],["Small_heart","expression_picture.Small_heart"],["Small_paper","expression_picture.Small_paper"],["Small_rock","expression_picture.Small_rock"],["Small_scissors","expression_picture.Small_scissors"],["Smile","expression_picture.Smile"],["Surprise","expression_picture.Surprise"],["Wonderful","expression_picture.Wonderful"],["Eyes_Angry","eye_picture.Eyes_Angry"],["Awake","eye_picture.Awake"],["Black_eye","eye_picture.Black_eye"],["Bottom_left","eye_picture.Bottom_left"],["Bottom_right","eye_picture.Bottom_right"],["Crazy_1","eye_picture.Crazy_1"],["Crazy_2","eye_picture.Crazy_2"],["Disappointed","eye_picture.Disappointed"],["Dizzy","eye_picture.Dizzy"],["Down","eye_picture.Down"],["Evil","eye_picture.Evil"],["Hurt","eye_picture.Hurt"],["Knocked_out","eye_picture.Knocked_out"],["Love","eye_picture.Love"],["Middle_left","eye_picture.Middle_left"],["Middle_right","eye_picture.Middle_right"],["Neutral","eye_picture.Neutral"],["Nuclear","eye_picture.Nuclear"],["Pinch_left","eye_picture.Pinch_left"],["Pinch_middle","eye_picture.Pinch_middle"],["Pinch_right","eye_picture.Pinch_right"],["Tear","eye_picture.Tear"],["Tired_left","eye_picture.Tired_left"],["Tired_middle","eye_picture.Tired_middle"],["Tired_right","eye_picture.Tired_right"],["Toxic","eye_picture.Toxic"],["Up","eye_picture.Up"],["Winking","eye_picture.Winking"],["Accept","informatio_picture.Accept"],["Backward","informatio_picture.Backward"],["Decline","informatio_picture.Decline"],["Forward","informatio_picture.Forward"],["Left","informatio_picture.Left"],["No_go","informatio_picture.No_go"],["Question_mark","informatio_picture.Question_mark"],["Right","informatio_picture.Right"],["Stop_1","informatio_picture.Stop_1"],["Stop_2","informatio_picture.Stop_2"],["Thumbs_down","informatio_picture.Thumbs_down"],["Thumbs_up","informatio_picture.Thumbs_up"],["Warning","informatio_picture.Warning"],["Bomb","object_picture.Bomb"],["Boom","object_picture.Boom"],["Fire","object_picture.Fire"],["Flowers","object_picture.Flowers"],["Forest","object_picture.Forest"],["Lightning","object_picture.Lightning"],["Light_off","object_picture.Light_off"],["Light_on","object_picture.Light_on"],["Night","object_picture.Night"],["Pirate","object_picture.Pirate"],["Snow","object_picture.Snow"],["Target","object_picture.Target"],["Bar_0","progres_picture.Bar_0"],["Bar_1","progres_picture.Bar_1"],["Bar_2","progres_picture.Bar_2"],["Bar_3","progres_picture.Bar_3"],["Bar_4","progres_picture.Bar_4"],["Dial_0","progres_picture.Dial_0"],["Dial_1","progres_picture.Dial_1"],["Dial_2","progres_picture.Dial_2"],["Dial_3","progres_picture.Dial_3"],["Dial_4","progres_picture.Dial_4"],["Dots_0","progres_picture.Dots_0"],["Dots_1","progres_picture.Dots_1"],["Dots_2","progres_picture.Dots_2"],["Dots_3","progres_picture.Dots_3"],["Hourglass_0","progres_picture.Hourglass_0"],["Hourglass_1","progres_picture.Hourglass_1"],["Hourglass_2","progres_picture.Hourglass_2"],["Timer_0","progres_picture.Timer_0"],["Timer_1","progres_picture.Timer_1"],["Timer_2","progres_picture.Timer_2"],["Timer_3","progres_picture.Timer_3"],["Timer_4","progres_picture.Timer_4"],["Water_level_0","progres_picture.Water_level_0"],["Water_level_1","progres_picture.Water_level_1"],["Water_level_2","progres_picture.Water_level_2"],["Water_level_3","progres_picture.Water_level_3"],["YES","informatio_picture.YES"],["NO","informatio_picture.NO"]]},zh={init:function(){this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<5;t++){let e=this.appendDummyInput();for(let i=0;i<5;i++)e.appendField(new ut.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${ut.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(dh),this.setTooltip(ut.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(ut.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},jh={init:function(){this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(ut.inputs.Align.CENTRE).appendField(new ut.FieldBitmap(jh.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(dh),this.setTooltip(ut.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(5).fill(0)))},$h={init:function(){this.setColour(dh),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},Zh={init:function(){this.setColour(dh),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_AMBIENTBRIGHT),this.setInputsInline(!0),this.setOutput(!0,Number)}},tm={init:function(){this.setColour(dh),this.appendValueInput("x").setCheck(Number).appendField(ut.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},em={init:function(){this.setColour(dh),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_SCREEN_ROTATE).appendField(new ut.FieldDropdown(em.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[[ut.Msg.mixpy_PL_PIE_SHADOW_N,"0"],[ut.Msg.CLOCKWISE+"90"+ut.Msg.blockpy_setheading_degree,"1"],[ut.Msg.CLOCKWISE+"180"+ut.Msg.blockpy_setheading_degree,"2"],[ut.Msg.CLOCKWISE+"270"+ut.Msg.blockpy_setheading_degree,"3"]]},im={init:function(){this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let t=0;t<12;t++){let e=this.appendDummyInput();for(let i=0;i<12;i++)e.appendField(new ut.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${ut.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(dh),this.setTooltip(ut.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(ut.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},nm={init:function(){this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(ut.inputs.Align.CENTRE).appendField(new ut.FieldBitmap(nm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(dh),this.setTooltip(ut.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:12},(()=>new Array(12).fill(0)))},sm={init:function(){this.setColour(dh),this.appendValueInput("data").appendField(ut.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(ut.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(ut.Msg.HTML_COLOUR);rt.Boards.getSelectedBoardKey();"Python ESP32-S3"===rt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(ut.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},om={init:function(){this.setColour(dh),this.appendValueInput("x").setCheck(Number).appendField(ut.Msg.OLED_BITMAP).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("direct").setCheck(String).appendField(ut.Msg.MIXLY_AipImageClassify_Image+ut.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},_m={init:function(){this.setColour(dh),this.appendValueInput("data").setCheck(String).appendField(ut.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(ut.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(ut.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(ut.Msg.TEXT_CENTER).appendField(new ut.FieldDropdown([[ut.Msg.MICROPYTHON_DISPLAY_YES,"True"],[ut.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.appendValueInput("VAR").appendField(ut.Msg.HTML_COLOUR);rt.Boards.getSelectedBoardKey();"Python ESP32-S3"===rt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(ut.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},pm={init:function(){this.setColour(dh),this.appendValueInput("data").setCheck(String).appendField(ut.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(ut.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("VAR").appendField(ut.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},am={init:function(){this.jsonInit({colour:dh,args0:[{name:"shape",options:[[ut.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[ut.Msg.MPYTHON_DISPLAY_SOLID,"fill_rect"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"w",type:"input_value"},{name:"h",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:ut.Msg.mpython_HELPURL,tooltip:ut.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:ut.Msg.ONBOARD_TFT_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},um={init:function(){this.jsonInit({colour:dh,args0:[{name:"dir_h_v",options:[[ut.Msg.mpython_vertical,"0"],[ut.Msg.mpython_horizontal,"1"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"length",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:ut.Msg.mpython_HELPURL,tooltip:ut.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:ut.Msg.ONBOARD_TFT_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},rm={init:function(){this.jsonInit({colour:dh,args0:[{type:"input_dummy"},{name:"x1",type:"input_value"},{name:"y1",type:"input_value"},{name:"x2",type:"input_value"},{name:"y2",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:ut.Msg.mpython_HELPURL,tooltip:ut.Msg.mpython_display_line_TOOLTIP,message0:ut.Msg.mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},dm={init:function(){this.setColour(dh),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("x").setCheck(Number).appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(ut.Msg.HTML_COLOUR),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},lm={init:function(){this.setColour(dh),this.appendValueInput("x").setCheck(Number).appendField(ut.Msg.MIXLY_LCD_SETCOLOR).appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("VAR").appendField(ut.Msg.HTML_COLOUR);rt.Boards.getSelectedBoardKey();"Python ESP32-S3"===rt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(ut.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Im={init:function(){this.setColour(dh),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_SCREEN_FILL);rt.Boards.getSelectedBoardKey();"Python ESP32-S3"===rt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(ut.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Tm={init:function(){this.setColour(dh),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_INIT_CLOCK),this.appendDummyInput().appendField(ut.Msg.MIXLY_CENTER_POS),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(ut.Msg.OLED_CIRCLE_RADIUS),this.appendValueInput("VAR").appendField(ut.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Mm={init:function(){this.setColour(dh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(ut.Msg.GET_RTCTIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},hm={init:function(){this.setColour(dh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(ut.Msg.SET_TIME),this.appendValueInput("h").setCheck(Number).appendField(ut.Msg.MIXLY_HOUR),this.appendValueInput("m").setCheck(Number).appendField(ut.Msg.MIXLY_MINUTE),this.appendValueInput("s").setCheck(Number).appendField(ut.Msg.MIXLY_SECOND),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},mm={init:function(){this.setColour(dh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(ut.Msg.DRAW_CLOCK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Em={init:function(){this.setColour(dh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(ut.Msg.CLEAR_CLOCK),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_STM32_TFT_BACKGROUND_COLOR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Om={init:function(){this.jsonInit({colour:dh,args0:[{name:"shape",options:[[ut.Msg.MPYTHON_DISPLAY_HOLLOW,"False"],[ut.Msg.MPYTHON_DISPLAY_SOLID,"True"]],type:"field_dropdown"},{type:"input_dummy"},{name:"x",type:"input_value"},{name:"y",type:"input_value"},{name:"r",type:"input_value"},{name:"VAR",type:"input_value"},{name:"boolean",type:"input_value"}],inputsInline:!0,helpUrl:ut.Msg.mpython_HELPURL,message0:ut.Msg.ONBOARD_TFT_DISPLAY_SHAPE_CIRCLE_MESSAGE0,nextStatement:null,previousStatement:null})}},Rm={init:function(){this.setColour(dh),this.appendDummyInput().appendField(ut.Msg.DRAW_POINTER).appendField(ut.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(ut.Msg.MIXLY_DRAW_POINTER_DU),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.DRAW_POINTER_TOOLTIP)}},cm={init:function(){this.setColour(dh),this.appendDummyInput().appendField(ut.Msg.DRAW_POINTER).appendField(ut.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(ut.Msg.MIXLY_DRAW_POINTER_DU),this.appendValueInput("VAR").appendField(ut.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.DRAW_POINTER_TOOLTIP)}},gm={init:function(){this.setColour(dh),this.appendValueInput("data").appendField(ut.Msg.MIXLY_Display_long_text),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(ut.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(ut.Msg.HTML_COLOUR);rt.Boards.getSelectedBoardKey();"Python ESP32-S3"===rt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(ut.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Cm={init:function(){this.setColour(dh),this.appendValueInput("data").appendField(ut.Msg.OLED_BITMAP),this.appendDummyInput().appendField(`(${ut.Msg.MIXLY_DEPRECATED})`),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.OLED_BITMAP_OR_STRING),this.setWarningText(ut.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Sm={init:function(){Th.init.call(this),this.appendDummyInput().appendField(`(${ut.Msg.MIXLY_DEPRECATED})`),this.setWarningText(ut.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Am={init:function(){mh.init.call(this),this.appendDummyInput().appendField(`(${ut.Msg.MIXLY_DEPRECATED})`),this.setWarningText(ut.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Lm={init:function(){Ah.init.call(this),this.appendDummyInput().appendField(`(${ut.Msg.MIXLY_DEPRECATED})`),this.setWarningText(ut.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Nm={init:function(){Dh.init.call(this),this.appendDummyInput().appendField(`(${ut.Msg.MIXLY_DEPRECATED})`),this.setWarningText(ut.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Dm={init:function(){fh.init.call(this),this.appendDummyInput().appendField(`(${ut.Msg.MIXLY_DEPRECATED})`),this.setWarningText(ut.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},fm={init:function(){Fh.init.call(this),this.appendDummyInput().appendField(`(${ut.Msg.MIXLY_DEPRECATED})`),this.setWarningText(ut.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Fm=180,Pm={init:function(){this.setColour(Fm),this.setOutput(!0),this.setInputsInline(!0),this.appendValueInput("img").appendField(ut.Msg.DISPLAY_IMAGE_LET).setCheck(["esp32_image","List",String]),this.appendDummyInput("").appendField(ut.Msg.DISPLAY_IMAGE_LET2).appendField(new ut.FieldDropdown(Pm.OPERATORS),"OP"),this.appendValueInput("val").appendField(ut.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(ut.Msg.DISPLAY_IMAGE_UNIT);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=ut.Msg.DISPLAY_IMAGE_LET,n=ut.Msg.DISPLAY_IMAGE_LET2,s=ut.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:ut.Msg.MIXLY_UP,down:ut.Msg.MIXLY_DOWN,left:ut.Msg.MIXLY_LEFT,right:ut.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[ut.Msg.MIXLY_UP,"up"],[ut.Msg.MIXLY_DOWN,"down"],[ut.Msg.MIXLY_LEFT,"left"],[ut.Msg.MIXLY_RIGHT,"right"]]},vm={init:function(){this.setColour(Fm),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(ut.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new ut.FieldDropdown(vm.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":ut.Msg.MIXLY_MICROBIT_image_add,"-":ut.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[ut.Msg.MICROBIT_DISPLAY_UNION,"+"],[ut.Msg.MICROBIT_DISPLAY_MINUS,"-"]]},Ym={init:function(){this.setColour(Fm),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+ut.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("esp32_image"),this.appendDummyInput("").appendField(new ut.FieldDropdown(Ym.OPERATORS),"OP"),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+ut.Msg.MIXLY_MICROBIT_IMAGE+{height:ut.Msg.MIXLY_HEIGHT,width:ut.Msg.MIXLY_WIDTH}[e]}))},OPERATORS:[[ut.Msg.MIXLY_HEIGHT,"height"],[ut.Msg.MIXLY_WIDTH,"width"]]},Xm={init:function(){this.setColour(Fm),this.appendValueInput("VAR").appendField(ut.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RECT).appendField(new ut.FieldDropdown(Xm.STATUS),"OP"),this.jsonInit({message0:ut.Msg.MIXLY_MICROBIT_SHOW_RECT,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"width"},{check:Number,type:"input_value",name:"height"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ut.Msg.MIXLY_OLED_RECT)},STATUS:[[ut.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[ut.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},bm={init:function(){this.setColour(Fm),this.appendValueInput("VAR").appendField(ut.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new ut.FieldDropdown(bm.STATUS),"OP"),this.jsonInit({message0:ut.Msg.MIXLY_HANBIT_SHOW_CIRCLE,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"r"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ut.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE)},STATUS:[[ut.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[ut.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},ym={init:function(){this.setColour(Fm),this.appendValueInput("VAR").appendField(ut.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_DISPLAY_DRAW+ut.Msg.MIXLY_HANBIT_DRAW_TRIANGLE).appendField(new ut.FieldDropdown(ym.STATUS),"OP"),this.jsonInit({message0:ut.Msg.MIXLY_HANBIT_SHOW_triangle,args0:[{check:Number,type:"input_value",name:"x0"},{check:Number,type:"input_value",name:"y0"},{check:Number,type:"input_value",name:"x1"},{check:Number,type:"input_value",name:"y1"},{check:Number,type:"input_value",name:"x2"},{check:Number,type:"input_value",name:"y2"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ut.Msg.MIXLY_DISPLAY_DRAW+ut.Msg.MIXLY_HANBIT_DRAW_TRIANGLE)},STATUS:[[ut.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[ut.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},xm="#777777",Vm={init:function(){this.setColour(xm),this.appendDummyInput("").appendField("from ").appendField(new ut.FieldTextInput("ESP32"),"path").appendField(" import ").appendField(new ut.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Bm={init:function(){this.setColour(xm),this.appendDummyInput("").appendField("import ").appendField(new ut.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Gm={init:function(){this.setColour(xm),this.appendDummyInput("").appendField(new ut.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new ut.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("items",this.itemCount_);for(var e=0;ee?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ut.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},NE={init:function(){this.setColour(RE),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(ut.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},DE={init:function(){this.setColour(RE),this.appendDummyInput().appendField(ut.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},fE={init:function(){this.setColour(RE),this.appendDummyInput().appendField(ut.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},FE={init:function(){this.setColour(RE),this.appendDummyInput().appendField(ut.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(ut.Msg.MIXLY_EMQX_SERVER).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(ut.Msg.MIXLY_WIFI_USERNAME).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(ut.Msg.MIXLY_IOT_PASSWORD).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(ut.Msg.MIXLY_EMQX_PROJECT).setAlign(ut.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},PE={init:function(){this.setColour(RE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(ut.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(ut.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(ut.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},vE={init:function(){this.setColour(RE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(ut.Msg.MIXLY_EMQX_SUBSCRIBE+ut.Msg.MIXLY_MICROBIT_MSG).appendField(ut.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(ut.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},YE={init:function(){this.setColour(RE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},XE={init:function(){this.setColour(RE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(ut.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},bE={init:function(){this.setColour(RE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},yE={init:function(){this.setColour(RE),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(ut.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},xE={init:function(){this.setColour(RE),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(ut.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},VE={init:function(){this.setColour(RE),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},BE={init:function(){this.setColour(RE),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},GE={init:function(){this.setColour(RE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(ut.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},UE={init:function(){this.setColour(RE),this.appendDummyInput().appendField("MixIO").appendField(ut.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(ut.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},wE={init:function(){this.setColour(RE),this.appendDummyInput().appendField(ut.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(ut.Msg.MIXLY_EMQX_SERVER).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(ut.Msg.CONTROLS_FOR_INPUT_WITH+ut.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(ut.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},kE={init:function(){this.setColour(RE),this.appendDummyInput().appendField(ut.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(ut.Msg.MIXLY_EMQX_SERVER).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(ut.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(ut.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},HE={init:function(){this.VISITOR_ID=rt.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(RE),this.appendDummyInput("").appendField(new ut.FieldTextInput(this.visitorId),"VISITOR_ID"),this.setOutput(!0,null)},onchange:function(){const t=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==t&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")}},WE={init:function(){this.setColour(RE),this.appendDummyInput().appendField("MixIO").appendField(ut.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},KE={init:function(){this.setColour(RE),this.appendDummyInput().appendField("HTTP"+ut.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(ut.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(ut.Msg.MIXLY_REQUESTS_GET).appendField(ut.Msg.MIXLY_GET_CURRENT_TIME).appendField(ut.Msg.MIXLY_OPEN_DEBUG).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[ut.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},JE={init:function(){this.setColour(RE),this.appendDummyInput().appendField("HTTP"+ut.Msg.MIXLY_Client).appendField(ut.Msg.MIXLY_GET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_REQUESTS_LEN,"client_len"],[ut.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[ut.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},qE={init:function(){this.setColour(RE),this.appendDummyInput().appendField("MQTT"+ut.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(ut.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(ut.Msg.MIXLY_INIT_SUBSCRIBE).appendField(ut.Msg.MQTT_Topic).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(ut.Msg.MIXLY_OPEN_DEBUG).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[ut.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},QE={init:function(){this.setColour(RE),this.appendDummyInput().appendField("MQTT"+ut.Msg.MIXLY_Client).appendField(ut.Msg.MIXLY_GET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_REQUESTS_LEN,"client_len"],[ut.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[ut.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},zE=cE,jE=gE,$E=CE,ZE=SE,tO=LE,eO={init:function(){this.setColour(RE),this.appendDummyInput().appendField(ut.Msg.MIXLY_CONNECT_OLLAMA),this.appendValueInput("SERVER").appendField(ut.Msg.MIXLY_EMQX_SERVER).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(ut.Msg.MODEL_NAME).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(ut.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},iO=eO,nO={init:function(){this.setColour(RE),this.appendDummyInput().appendField(ut.Msg.MIXLY_CONNECT_OPENAI),this.appendValueInput("SERVER").appendField(ut.Msg.MIXLY_EMQX_SERVER).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(ut.Msg.MIXLY_API_PRIVATE_KEY).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(ut.Msg.MODEL_NAME).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(ut.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},sO={init:function(){this.setColour(RE),this.appendDummyInput().appendField(ut.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(ut.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendValueInput("METHOD").appendField(ut.Msg.MIXLY_LLM_CONTENT_CALLBACK),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},oO={init:function(){this.setColour(RE),this.appendDummyInput().appendField(ut.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(ut.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendDummyInput().appendField(ut.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0)}},_O={init:function(){this.setColour(RE),this.appendDummyInput().appendField("Ollama "+ut.Msg.MIXLY_EMPTY_HISTORY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},pO=225,aO={init:function(){this.setColour(pO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(ut.Msg.MIXLY_NETWORK_MODE).appendField(new ut.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},uO={init:function(){this.setColour(pO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[ut.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("op"),i=ut.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:ut.Msg.MIXLY_NETWORK_WIFI_OPEN,False:ut.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},rO={init:function(){this.setColour(pO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},dO={init:function(){this.setColour(pO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return ut.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:ut.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},lO={init:function(){this.setColour(pO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(ut.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(ut.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},IO={init:function(){this.setColour(pO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_NETWORK_WIFI_CONNECT+ut.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},TO={init:function(){this.setColour(pO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[ut.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[ut.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return ut.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:ut.Msg.MIXLY_ESP32_NETWORK_IP,1:ut.Msg.MIXLY_ESP32_NETWORK_MASK,2:ut.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},MO={init:function(){this.setColour(pO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},hO={init:function(){this.setColour(pO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[ut.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},mO={init:function(){this.setColour(pO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.LISTS_SET_INDEX_SET),this.appendValueInput("essid").setCheck(String).appendField(ut.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("channel").setCheck(Number).appendField(ut.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},EO={init:function(){this.setColour(pO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(ut.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},OO={init:function(){this.setColour(pO),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new ut.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},RO={init:function(){this.setColour(pO),this.appendValueInput("VAR").setCheck("var").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},cO={init:function(){this.setColour(pO),this.appendValueInput("VAR").setCheck("var").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},gO={init:function(){this.setColour(pO),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},CO={init:function(){this.setColour(pO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},SO={init:function(){this.setColour(pO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},AO={init:function(){this.setColour(pO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},LO={init:function(){this.setColour(pO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},NO={init:function(){this.setColour(pO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},DO={init:function(){this.setColour(pO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},fO={init:function(){this.setColour(pO),this.appendValueInput("DOMAIN").appendField(ut.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(ut.Msg.blockpy_REQUESTS_GET).appendField(new ut.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ut.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},FO={init:function(){this.appendValueInput("VAL"),this.setColour(pO),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_GET).appendField(new ut.FieldDropdown(FO.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{clear:ut.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:ut.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:ut.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[e]}))},ATTR:[[ut.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[ut.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[ut.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[ut.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]]},PO={init:function(){this.appendValueInput("VAR").appendField(ut.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.setColour(pO),this.appendDummyInput("").appendField(ut.Msg.blockpy_CONDUCT).appendField(new ut.FieldDropdown(PO.METHOD),"DIR"),this.appendDummyInput("").appendField(ut.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{forward:ut.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:ut.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))},METHOD:[["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]},vO={init:function(){this.setColour(pO),this.appendDummyInput("").appendField(ut.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(ut.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},YO={init:function(){this.setColour(pO),this.appendDummyInput("").appendField(new ut.FieldDropdown([["ntp.aliyun.com","ntp.aliyun.com"],["ntp1.aliyun.com","ntp1.aliyun.com"],["ntp2.aliyun.com","ntp2.aliyun.com"],["ntp3.aliyun.com","ntp3.aliyun.com"],["ntp4.aliyun.com","ntp4.aliyun.com"],["ntp5.aliyun.com","ntp5.aliyun.com"],["ntp6.aliyun.com","ntp6.aliyun.com"],["ntp7.aliyun.com","ntp7.aliyun.com"],["time1.cloud.tencent.com","time1.cloud.tencent.com"],["time2.cloud.tencent.com","time2.cloud.tencent.com"],["time3.cloud.tencent.com","time3.cloud.tencent.com"],["time4.cloud.tencent.com","time4.cloud.tencent.com"],["time5.cloud.tencent.com","time5.cloud.tencent.com"]]),"op"),this.setOutput(!0)}},XO="#3288dd",bO={init:function(){this.setColour(XO),this.appendValueInput("URL").appendField(ut.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(ut.Msg.blockpy_CONDUCT).appendField(new ut.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(ut.Msg.blockpy_REQUESTS).appendField(ut.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},yO={init:function(){this.setColour(XO),this.appendValueInput("URL").appendField(ut.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(ut.Msg.blockpy_CONDUCT).appendField(new ut.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(ut.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(ut.Msg.blockpy_REQUESTS+ut.Msg.OLED_STRING),this.appendDummyInput("").appendField(ut.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},xO={init:function(){this.appendValueInput("VAL"),this.setColour(XO),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_GET).appendField(new ut.FieldDropdown(xO.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)},ATTR:[[ut.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[ut.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[ut.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[ut.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[ut.Msg.MIXPY_TEXT_ENCODE,"encoding"]]},VO={init:function(){this.setColour(XO),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(ut.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(ut.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(ut.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(ut.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},BO={init:function(){this.setColour(XO),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(ut.Msg.MIXLY_EMQX_SERVER).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(ut.Msg.MIXLY_EMQX_PORT).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(ut.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(ut.Msg.MIXLY_WIFI_USERNAME).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(ut.Msg.MIXLY_IOT_PASSWORD).setAlign(ut.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},GO={init:function(){this.setColour(XO),this.appendValueInput("TOPIC").appendField(ut.Msg.MIXLY_EMQX_SUBSCRIBE+ut.Msg.MIXLY_MICROBIT_MSG).appendField(ut.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(ut.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},UO={init:function(){this.setColour(XO),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(ut.Msg.MIXLY_EMQX_SUBSCRIBE+ut.Msg.MIXLY_MICROBIT_MSG).appendField(ut.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(ut.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},wO={init:function(){this.setColour(XO),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(ut.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(ut.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(ut.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},kO={init:function(){this.setColour(XO),this.appendDummyInput().appendField("mqtt"+ut.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},HO="#A58C5B",WO={init:function(){this.setColour(HO),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_BUTTON).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(ut.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_SENOR_IS_PRESSED)}},KO={init:function(){this.setColour(HO),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_BUTTON).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(ut.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_SENOR_WAS_PRESSED)}},JO={init:function(){this.setColour(HO),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_BUTTON).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(ut.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ut.Msg.PROCEDURES_DEFRETURN_RETURN+ut.Msg.MIXLY_BUTTON+ut.Msg.MIXLY_GET_PRESSES)}},qO={init:function(){this.setColour(HO),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_BUTTON).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MODE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[ut.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[ut.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(ut.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},QO={init:function(){this.setColour(HO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_shake,"shake"],[ut.Msg.MIXLY_UP,"up"],[ut.Msg.MIXLY_DOWN,"down"],[ut.Msg.MIXLY_LEFT,"left"],[ut.Msg.MIXLY_RIGHT,"right"],[ut.Msg.MIXLY_MICROBIT_face_up,"face up"],[ut.Msg.MIXLY_MICROBIT_face_down,"face down"],[ut.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(ut.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=ut.Msg.MIXLY_MICROBIT_JS_CURRENT,n=ut.Msg.MSG.catSensor,s=ut.Msg.MIXLY_MICROBIT_JS_STATE,o=ut.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:ut.Msg.MIXLY_MICROBIT_shake,up:ut.Msg.MIXLY_UP,down:ut.Msg.MIXLY_DOWN,left:ut.Msg.MIXLY_LEFT,right:ut.Msg.MIXLY_RIGHT,"face up":ut.Msg.MIXLY_MICROBIT_face_up,"face down":ut.Msg.MIXLY_MICROBIT_face_down,freefall:ut.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+o}))}},zO={init:function(){this.setColour(HO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new ut.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=ut.Msg.MIXLY_MICROBIT_Direction,s=ut.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":ut.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},jO={init:function(){this.setColour(HO),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},$O={init:function(){this.setColour(HO),this.appendValueInput("PIN",Number).appendField(new ut.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new ut.FieldDropdown($O.METHOD),"WHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHAT");return{temperature:ut.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:ut.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:ut.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[e]}))},METHOD:[[ut.Msg.MIXLY_GETTEMPERATUE,"temperature"],[ut.Msg.MIXLY_GETHUMIDITY,"humidity"]]},ZO={init:function(){this.setColour(HO),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ut.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},tR={init:function(){this.setColour(HO),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ut.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},eR={init:function(){this.setColour(HO),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new ut.FieldDropdown([[ut.Msg.TEXT_TRIM_LEFT,"left"],[ut.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(ut.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=ut.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=ut.Msg.MIXLY_ESP32_NEAR;return i+{left:ut.Msg.TEXT_TRIM_LEFT,right:ut.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},iR={init:function(){this.setColour(HO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[ut.Msg.MIXLY_GETPRESSURE,"get_BMP_pressure()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_BMP_temperature()":ut.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":ut.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},nR={init:function(){this.setColour(HO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[ut.Msg.MIXLY_GETHUMIDITY,"get_SHT_relative_humidity()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_SHT_temperature()":ut.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":ut.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},sR={init:function(){this.setColour(HO),this.appendValueInput("PIN",Number).appendField("DS18X20 "+ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(ut.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},oR={init:function(){this.setColour(HO),this.appendDummyInput("").appendField("LM35"+ut.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(ut.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_LM35)}},_R={init:function(){this.setColour(HO),this.appendValueInput("I2CSUB").appendField(ut.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_SETUP+ut.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[ut.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[ut.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[ut.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[ut.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[ut.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[ut.Msg.MIXLY_ALTITUDE_SENSOR+"(MS5611)","MS5611"],[ut.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[ut.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[ut.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[ut.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[ut.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[ut.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[ut.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[ut.Msg.HTML_COLOUR+"、"+ut.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+ut.Msg.MIXLY_NEXT+"、"+ut.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[ut.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[ut.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[ut.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[ut.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("LTR308","key")}},pR={init:function(){this.setColour(HO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.LISTS_SET_INDEX_SET+ut.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(ut.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+ut.Msg.MIXLY_DELAY_TIME_RANGE)}},aR={init:function(){this.setColour(HO),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RADAR).appendField(ut.Msg.LISTS_SET_INDEX_SET+ut.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(ut.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+ut.Msg.MIXLY_DELAY_TIME_RANGE)}},uR={init:function(){this.setColour(HO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},rR={init:function(){this.setColour(HO),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RADAR).appendField(ut.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},dR={init:function(){this.setColour(HO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},lR={init:function(){this.setColour(HO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_GET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_HELLO_XIAOZHI,"1"],[ut.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[ut.Msg.MIXLY_THE_FIRST,"3"],[ut.Msg.MIXLY_THE_SECOND,"4"],[ut.Msg.MIXLY_THE_THIRD,"5"],[ut.Msg.MIXLY_THE_FOURTH,"6"],[ut.Msg.MIXLY_THE_FIFTH,"7"],[ut.Msg.MIXLY_THE_SIXTH,"8"],[ut.Msg.MIXLY_THE_SEVENTH,"9"],[ut.Msg.MIXLY_THE_EIGHTH,"10"],[ut.Msg.MIXLY_THE_NINTH,"11"],[ut.Msg.MIXLY_THE_TENTH,"12"],[ut.Msg.MIXLY_THE_ELEVENTH,"13"],[ut.Msg.MIXLY_THE_TWELFTH,"14"],[ut.Msg.MIXLY_THE_13TH,"15"],[ut.Msg.MIXLY_THE_14TH,"16"],[ut.Msg.MIXLY_THE_15TH,"17"],[ut.Msg.MIXLY_THE_16TH,"18"],[ut.Msg.MIXLY_THE_17TH,"19"],[ut.Msg.MIXLY_THE_18TH,"20"],[ut.Msg.MIXLY_THE_19TH,"21"],[ut.Msg.MIXLY_THE_20TH,"22"],[ut.Msg.MIXLY_Turn_on_the_lights,"23"],[ut.Msg.MIXLY_Turn_off_the_lights,"24"],[ut.Msg.MIXLY_Turn_up_the_brightness,"25"],[ut.Msg.MIXLY_Turn_down_the_brightness,"26"],[ut.Msg.MIXLY_Set_it_to_red,"27"],[ut.Msg.MIXLY_Set_it_to_orange,"28"],[ut.Msg.MIXLY_Set_it_to_yellow,"29"],[ut.Msg.MIXLY_Set_it_to_green,"30"],[ut.Msg.MIXLY_Set_it_to_cyan,"31"],[ut.Msg.MIXLY_Set_it_to_blue,"32"],[ut.Msg.MIXLY_Set_it_to_purple,"33"],[ut.Msg.MIXLY_Set_it_to_white,"34"],[ut.Msg.MIXLY_Turn_on_the_fan,"35"],[ut.Msg.MIXLY_Turn_off_the_fan,"36"],[ut.Msg.MIXLY_First_gear,"37"],[ut.Msg.MIXLY_Wind_speed_second,"38"],[ut.Msg.MIXLY_Third_gear,"39"],[ut.Msg.MIXLY_Previous,"40"],[ut.Msg.MIXLY_Next_page,"41"],[ut.Msg.MIXLY_Show_smiley_face,"42"],[ut.Msg.MIXLY_Show_crying_face,"43"],[ut.Msg.MIXLY_Show_love,"44"],[ut.Msg.MIXLY_Close_display,"45"],[ut.Msg.MIXLY_Start_execution,"46"],[ut.Msg.MIXLY_FORWARD,"47"],[ut.Msg.MIXLY_BACKWARD,"48"],[ut.Msg.MIXLY_TURNLEFT,"49"],[ut.Msg.MIXLY_TURNRIGHT,"50"],[ut.Msg.MIXLY_STOP,"51"],[ut.Msg.MIXLY_Accelerate,"52"],[ut.Msg.MIXLY_retard,"53"],[ut.Msg.ROTATION_FORWARD,"54"],[ut.Msg.ROTATION_BACKWARD,"55"],[ut.Msg.MIXLY_Query_temperature,"56"],[ut.Msg.MIXLY_Query_humidity,"57"],[ut.Msg.MIXLY_Query_brightness,"58"],[ut.Msg.MIXLY_Query_sound,"59"],[ut.Msg.MIXLY_Query_time,"60"],[ut.Msg.MIXLY_Query_distance,"61"],[ut.Msg.MIXLY_Query_pressure,"62"],[ut.Msg.MIXLY_Query_key,"63"],[ut.Msg.MIXLY_Query_touch,"64"],[ut.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(ut.Msg.MIXLY_WHETHER+ut.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},IR={init:function(){this.setColour(HO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_GET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[ut.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[ut.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},TR={init:function(){this.setColour(HO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MP3_PLAY).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[ut.Msg.MIXLY_WIND_SPEED,"154"],[ut.Msg.MIXLY_HYETAL,"155"],[ut.Msg.MIXLY_TEMPERATURE,"156"],[ut.Msg.MIXLY_Humidity,"157"],[ut.Msg.MIXLY_Altitude,"158"],[ut.Msg.MIXLY_SOUND,"159"],[ut.Msg.MIXLY_BRIGHTNESS,"160"],[ut.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[ut.Msg.MIXLY_SERVO,"162"],[ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[ut.Msg.MIXLY_BUTTON2,"164"],[ut.Msg.MIXLY_ESP32_TOUCH,"165"],[ut.Msg.MIXLY_PAY,"166"],[ut.Msg.MIXLY_CARSH_CHANGE,"167"],[ut.Msg.MIXLY_COUNTDOWN,"168"],[ut.Msg.MIXLY_TIMING,"169"],[ut.Msg.MIXLY_AT_THE_MOMENT,"170"],[ut.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[ut.Msg.MIXLY_FORWARD,"172"],[ut.Msg.MIXLY_BACKWARD,"173"],[ut.Msg.MIXLY_TURNLEFT,"174"],[ut.Msg.MIXLY_TURNRIGHT,"175"],[ut.Msg.MIXLY_STOP,"176"],[ut.Msg.MIXLY_Accelerate,"177"],[ut.Msg.MIXLY_retard,"178"],[ut.Msg.ROTATION_FORWARD,"179"],[ut.Msg.ROTATION_BACKWARD,"180"],[ut.Msg.TUPLE_JOIN,"181"],[ut.Msg.MIXLY_SHOW,"182"],[ut.Msg.MIXLY_LAMPLIGHT,"183"],[ut.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(ut.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(ut.Msg.MIXLY_UNIT).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[ut.Msg.MIXLY_YEAR,"117"],[ut.Msg.MIXLY_MONTH,"118"],[ut.Msg.MIXLY_DAY,"119"],[ut.Msg.MIXLY_HOUR,"120"],[ut.Msg.MIXLY_MINUTE,"121"],[ut.Msg.MIXLY_SECOND,"122"],[ut.Msg.MIXLY_WEEK2,"123"],[ut.Msg.MIXLY_RMB_UNIT,"124"],[ut.Msg.blockpy_setheading_degree,"125"],[ut.Msg.MIXLY_GEAR,"126"],[ut.Msg.MIXLY_LAYER,"127"],[ut.Msg.MIXLY_GRAM,"128"],[ut.Msg.MIXLY_METER,"129"],[ut.Msg.MIXLY_CENTIMETER,"130"],[ut.Msg.MIXLY_MILLIMETER,"131"],[ut.Msg.MIXLY_LUMEN,"132"],[ut.Msg.MIXLY_DECIBEL,"133"],[ut.Msg.MIXLY_hectopascal,"134"],[ut.Msg.MIXLY_PERCENT,"135"],[ut.Msg.MIXLY_CELSIUS,"136"],[ut.Msg.MIXLY_METER_PER_SEC,"137"],[ut.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[ut.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[ut.Msg.MIXLY_SUCCESS,"140"],[ut.Msg.MIXLY_FAILED,"141"],[ut.Msg.MIXLY_WRONG,"142"],[ut.Msg.MIXLY_GOOD,"143"],[ut.Msg.MIXLY_blockpy_set_add,"144"],[ut.Msg.MIXLY_DECREASE,"145"],[ut.Msg.COLOUR_RGB_RED,"146"],[ut.Msg.COLOUR_RGB_ORANGE,"147"],[ut.Msg.COLOUR_YELLOW,"148"],[ut.Msg.COLOUR_RGB_GREEN,"149"],[ut.Msg.COLOUR_CYAN,"150"],[ut.Msg.COLOUR_RGB_BLUE,"151"],[ut.Msg.COLOUR_RGB_PURPLE,"152"],[ut.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},MR={init:function(){this.setColour(HO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.LISTS_SET_INDEX_SET+ut.Msg.MIXLY_SYSTEM+ut.Msg.MIXLY_CMD).appendField(new ut.FieldDropdown([[ut.Msg.MILXY_ENTER_WAKE_UP,"1"],[ut.Msg.MIXLY_INCREASE_VOLUME,"202"],[ut.Msg.MIXLY_REDUCE_VOLUME,"203"],[ut.Msg.MIXLY_MAX_VOLUME,"204"],[ut.Msg.MIXLY_MINIMUM,"205"],[ut.Msg.MIXLY_OPEN_RESPONSE,"206"],[ut.Msg.MIXLY_CLOSE_RESPONSE,"207"],[ut.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},hR={init:function(){this.setColour(HO),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[ut.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[ut.Msg.MIXLY_ESP32_MAX30102_IR+","+ut.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},mR={init:function(){this.setColour(HO),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[ut.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[ut.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},ER={init:function(){this.setColour(HO),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},OR={init:function(){this.setColour(HO),this.appendValueInput("SUB").appendField(ut.Msg.HTML_COLOUR+ut.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GET+ut.Msg.HTML_COLOUR,"[2]"],[ut.Msg.MIXLY_GET+ut.Msg.MIXLY_IR_STRENGTH,"[1]"],[ut.Msg.MIXLY_GET+ut.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},RR={init:function(){this.setColour(HO),this.appendValueInput("SUB").appendField(ut.Msg.HTML_COLOUR+ut.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GET+"RGB"+ut.Msg.HTML_COLOUR,"0"],[ut.Msg.MIXLY_GET+ut.Msg.MIXLY_RGB_RAW,"1"],[ut.Msg.MIXLY_GET_ENV_LIGHT+ut.Msg.MIXLY_BRIGHTNESS,"2"],[ut.Msg.GET_IR_STRENGTH+ut.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},cR={init:function(){this.setColour(HO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GET_ENV_LIGHT,"E"],[ut.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},gR={init:function(){this.setColour(HO),this.appendDummyInput().appendField(ut.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},CR={init:function(){this.setColour(HO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GETTEMPERATUE,"temperature"],[ut.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:ut.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:ut.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},SR={init:function(){this.setColour(HO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GETTEMPERATUE,"temperature"],[ut.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:ut.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:ut.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},AR={init:function(){this.setColour(HO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_Altitude+ut.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GETPRESSURE,"pressure()"],[ut.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[ut.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},LR={init:function(){this.setColour(HO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_Altitude+ut.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GETPRESSURE,"pressure()"],[ut.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[ut.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},NR={init:function(){this.setColour(HO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_Altitude+ut.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GETPRESSURE,"pressure()"],[ut.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[ut.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},DR={init:function(){this.setColour(HO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_Altitude+ut.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_REF_TO_PRESSURE),this.appendDummyInput().appendField(ut.Msg.MIXLY_CAL_TO_ALTITUDE),this.setOutput(!0,Number),this.setInputsInline(!0)}},fR={init:function(){this.setColour(HO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MIXGOPE_FIELD+ut.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_GET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[ut.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},FR={init:function(){this.setColour(HO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_shake,"shake"],[ut.Msg.MIXLY_UP,"up"],[ut.Msg.MIXLY_DOWN,"down"],[ut.Msg.MIXLY_LEFT,"left"],[ut.Msg.MIXLY_RIGHT,"right"],[ut.Msg.MIXLY_MICROBIT_face_up,"face up"],[ut.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=ut.Msg.MIXLY_MICROBIT_JS_CURRENT,n=ut.Msg.MSG.catSensor,s=ut.Msg.MIXLY_MICROBIT_JS_STATE,o=ut.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:ut.Msg.MIXLY_MICROBIT_shake,up:ut.Msg.MIXLY_UP,down:ut.Msg.MIXLY_DOWN,left:ut.Msg.MIXLY_LEFT,right:ut.Msg.MIXLY_RIGHT,"face up":ut.Msg.MIXLY_MICROBIT_face_up,"face down":ut.Msg.MIXLY_MICROBIT_face_down}[e]+o}))}},PR={init:function(){this.setColour(HO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new ut.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=ut.Msg.MIXLY_MICROBIT_Direction,s=ut.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":ut.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},vR={init:function(){this.setColour(HO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_JS_GET+ut.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new ut.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=ut.Msg.MIXLY_MICROBIT_Direction,s=ut.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":ut.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},YR={init:function(){this.setColour(HO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+ut.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new ut.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=ut.Msg.MIXLY_MICROBIT_Direction,s=ut.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":ut.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},XR={init:function(){this.setColour(HO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},bR={init:function(){this.setColour(HO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_GETTEMPERATUE)}},yR={init:function(){this.setColour(HO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("compass");return ut.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:ut.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},xR={init:function(){this.setColour(HO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},VR={init:function(){this.setColour(HO),this.appendValueInput("SPISUB").appendField(ut.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_SETUP+ut.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new ut.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},BR={init:function(){this.setColour(HO),this.appendDummyInput().appendField("RFID"+ut.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(ut.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[ut.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},GR={init:function(){this.setColour(HO),this.appendDummyInput().appendField("RFID"+ut.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},UR={init:function(){this.setColour(HO),this.appendDummyInput().appendField("RFID"+ut.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(ut.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},wR={init:function(){this.setColour(HO),this.appendDummyInput().appendField(ut.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(ut.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(ut.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},kR={init:function(){this.setColour(HO),this.appendDummyInput().appendField(ut.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(ut.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(ut.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(ut.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},HR={init:function(){this.setColour(HO),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_RFID_SCAN_OK,"0"],[ut.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[ut.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},WR={init:function(){this.setColour(HO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_GET).appendField(new ut.FieldDropdown([["全部(元组)","data()[0]"],["全部(json)","data()[1]"],["全部(json,附带位置信息)","data()[2]"],["编号","data()[0][0]"],["电量","data()[0][1]"],["风速","data()[0][2]"],["阵风","data()[0][3]"],["风向","data()[0][4]"],["雨量","data()[0][5]"],["温度","data()[0][6]"],["湿度","data()[0][7]"],["光照","data()[0][8]"],["紫外线","data()[0][9]"],["大气压","data()[0][10]"],["信号强度","data()[0][11]"],["信噪比","data()[0][12]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip("返回气象数据元组 data= (设备id,电池状态,风速m/s,阵风m/s,风向°,雨量mm,温度℃,湿度%,光照Lux,UVI,大气压Pa,信号强度dB,信噪比dB)")}},KR={init:function(){this.setColour(HO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},JR={init:function(){this.setColour(HO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendValueInput("BASE").appendField("以主题"),this.appendDummyInput("").appendField("串口发送至MixIO"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},qR={init:function(){this.setColour(HO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new ut.icons.MutatorIcon(["weather_set_label_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("weather_set_label_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n>6),i.push(128|63&o)):(2048<=o&&o<=55295||57344<=o&&o<=65535)&&(n+=3,i.push(224|15&o>>12),i.push(128|63&o>>6),i.push(128|63&o))}for(s=0;s>8,255&n].concat(i)}(t,!0),i="",n=0;n=0?"0x700000":["mixgo_sant"].indexOf(n)>=0?"0xE00000":"0x3A0000","32x12 Matrix"==_?(e.definitions_.import_matrix32x12="import matrix32x12",i=s+" = matrix32x12.Matrix("+o+", font_address="+p+")\n"):"16x8 Matrix"==_&&(e.definitions_.import_matrix16x8="import matrix16x8",i=s+" = matrix16x8.Matrix("+o+")\n"),i},zf=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},jf=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},$f=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},Zf=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},tF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},eF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", speed="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},iF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},nF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},sF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},oF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},_F=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},pF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},aF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},uF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_"+t.getFieldValue("OP")+"("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"B",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},rF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},dF=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC);return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = ssd1306.SSD1306_I2C("+e.valueToCode(this,"row",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"column",e.ORDER_ATOMIC)+", "+i+")\n"},lF=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_str("+(e.valueToCode(this,"Text_line1",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line2",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line3",e.ORDER_ASSIGNMENT)||"''")+", "+(e.valueToCode(this,"Text_line4",e.ORDER_ASSIGNMENT)||"''")+")\n"},IF=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_line("+e.valueToCode(this,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y2",e.ORDER_ATOMIC)+", 1)\n"},TF=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),o=e.valueToCode(this,"width",e.ORDER_ATOMIC),_=e.valueToCode(this,"height",e.ORDER_ATOMIC),p="TRUE"==this.getFieldValue("fill")?"True":"False",a=this.getFieldValue("OP");switch(p){case"True":return i+".show_fill_rect("+n+", "+s+", "+o+", "+_+", "+a+")\n";case"False":return i+".show_rect("+n+", "+s+", "+o+", "+_+", "+a+")\n"}},MF=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),o=e.valueToCode(this,"length",e.ORDER_ATOMIC);return i+".show_"+this.getFieldValue("direction")+"("+n+", "+s+", "+o+", 1)\n"},hF=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},mF=function(t,e){e.definitions_.import_matrix="import matrix";var i=t.getFieldValue("OP");return[e.valueToCode(t,"img",e.ORDER_ATOMIC)+".shift_"+i+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},EF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_ssd1306="import ssd1306",e.definitions_.import_machine="import machine",i+".show_fill("+this.getFieldValue("key")+")\n"},OF=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},RF=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),o=e.valueToCode(this,"r",e.ORDER_ATOMIC),_="TRUE"==this.getFieldValue("fill")?"True":"False",p=this.getFieldValue("OP");switch(_){case"True":return i+".show_fill_circle("+n+", "+s+", "+o+", "+p+")\n";case"False":return i+".show_circle("+n+", "+s+", "+o+", "+p+")\n"}},cF=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x0",e.ORDER_ATOMIC),s=e.valueToCode(this,"y0",e.ORDER_ATOMIC),o=e.valueToCode(this,"x1",e.ORDER_ATOMIC),_=e.valueToCode(this,"y1",e.ORDER_ATOMIC),p=e.valueToCode(this,"x2",e.ORDER_ATOMIC),a=e.valueToCode(this,"y2",e.ORDER_ATOMIC),u="TRUE"==this.getFieldValue("fill")?"True":"False",r=this.getFieldValue("OP");switch(u){case"True":return i+".show_fill_triangle("+n+", "+s+", "+o+", "+_+", "+p+", "+a+", "+r+")\n";case"False":return i+".show_triangle("+n+", "+s+", "+o+", "+_+", "+p+", "+a+", "+r+")\n"}},gF=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_bitmap("+e.valueToCode(this,"START_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"START_Y",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"bitmap_name",e.ORDER_ATOMIC)+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+")\n"},CF=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_pixel("+e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)+")\n"},SF=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),o=this.getFieldValue("key");return"TM1650"==o?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+o+"("+s+")\n"):"TM1637"==o&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+o+"("+s+")\n"),i},AF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},LF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},NF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".showDP("+e.valueToCode(this,"NO",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},DF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},fF=function(t,e){e.definitions_.import_st7789="import st7789";var i=rt.Boards.getSelectedBoardKey().split(":")[2],n="";n=["mpython","mixgo_pe","mixgo_nova"].indexOf(i)>=0?"0x700000":["mixgo_sant"].indexOf(i)>=0?"0xE00000":"0x3A0000";var s=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),o=e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC),_=e.valueToCode(this,"PINCS",e.ORDER_ATOMIC),p=e.valueToCode(this,"PINDC",e.ORDER_ATOMIC);return s+" = st7789.ST7789("+o+", "+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+", dc_pin="+p+", cs_pin="+_+", rotation="+this.getFieldValue("rotate")+", font_address="+n+")\n"},FF=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".image("+n+", x="+s+", y="+o+", size="+_+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".image("+n+", x= "+s+",y="+o+", size="+_+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},PF=function(t,e){var i="0x"+this.getFieldValue("COLOR").slice(1);return["0x"+((16252928&i)>>8|(64512&i)>>5|(255&i)>>3).toString(16),e.ORDER_ATOMIC]},vF=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),u=this.getFieldValue("center");if("0x"==a.slice(0,2))var r=i+".shows("+n+", x="+s+", y="+o+", size="+_+", space="+p+", center="+u+", color="+a+")\n";else{const t=a.match(/\d+/g);var d="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r=i+".shows("+n+", x="+s+", y="+o+", size="+_+", space="+p+", center="+u+", color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+")\n"}return r},YF=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==_.slice(0,2))var p=i+".frame("+n+", size="+s+", delay="+o+", color="+_+")\n";else{const t=_.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p=i+".frame("+n+", size="+s+", delay="+o+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},XF=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u=i+".scroll("+n+", y="+s+", size="+o+", speed="+_+", space="+p+", color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u=i+".scroll("+n+", y="+s+", size="+o+", speed="+_+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},bF=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},yF=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"x1",e.ORDER_ATOMIC),s=e.valueToCode(this,"y1",e.ORDER_ATOMIC),o=e.valueToCode(this,"x2",e.ORDER_ATOMIC),_=e.valueToCode(this,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".line("+n+", "+s+", "+o+", "+_+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".line("+n+", "+s+", "+o+", "+_+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},xF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=this.getFieldValue("key"),o=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC);return e.definitions_.import_i2clcd="import i2clcd",i+" = i2clcd.LCD("+n+", lcd_width="+s+", i2c_addr="+o+")\n"},VF=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", column="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", line="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},BF=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".print("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", column="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", line="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},GF=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},UF=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},wF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC),o=this.getFieldValue("driver"),_=rt.Boards.getSelectedBoardKey().split(":")[2],p="";return p=["mpython","mixgo_pe","mixgo_nova"].indexOf(_)>=0?"0x700000":["mixgo_sant"].indexOf(_)>=0?"0xE00000":"0x3A0000",e.definitions_.import_oled128x64="import oled128x64",i+" = oled128x64.OLED("+n+", address="+s+", font_address="+p+", types="+o+")\n"},kF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},HF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", x="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+")\n"},WF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},KF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", x="+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},JF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},qF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},QF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},zF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", y="+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+", size="+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+", speed="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+", space="+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},jF=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},$F=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},ZF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},tP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},eP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"w",e.ORDER_ATOMIC),_=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=t.getFieldValue("state");return i+"."+t.getFieldValue("shape")+"("+n+", "+s+", "+o+", "+_+", "+p+")\n"+i+".show()\n"},iP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"length",e.ORDER_ATOMIC),_=t.getFieldValue("state");return i+"."+("0"==t.getFieldValue("dir_h_v")?"v":"h")+"line("+n+", "+s+", "+o+", "+_+")\n"+i+".show()\n"},nP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".line("+e.valueToCode(t,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y2",e.ORDER_ATOMIC)+", "+t.getFieldValue("state")+")\n"+i+".show()\n"},sP=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("Python ESP32-S3"===rt.JSFuncs.getPlatform()){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var s="onboard_tft.image("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", color=0xffff,sync="+(e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True")+")\n"}else if("educore"==i){e.definitions_["import_"+i+"_oled"]="from "+i+" import oled";s="oled.print("+n+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.shows("+n+")\n"}return s},oP=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),o=this.getFieldValue("center");if("mixgo_sant"==i||"mixgo_nova"==i)return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+", space="+s+", center="+o+",sync="+(e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True")+")\n";if("educore"==i){e.definitions_["import_"+i+"_oled"]="from "+i+" import oled"}return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+n+", space="+s+", center="+o+")\n"},_P=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var s="onboard_oled.frame("+n+")\n"}else if("Python ESP32-S3"===rt.JSFuncs.getPlatform()){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";s="onboard_tft.frame("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.frame("+n+")\n"}return s},pP=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var o="onboard_oled.frame("+(n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT))+", delay="+s+")\n"}else if("Python ESP32-S3"===rt.JSFuncs.getPlatform()){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";o="onboard_tft.frame("+n+", size=5 , delay="+s+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";o="onboard_matrix.frame("+n+", delay="+s+")\n"}return o},aP=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else if("Python ESP32-S3"===rt.JSFuncs.getPlatform()){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";n="onboard_tft.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},uP=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var _="onboard_oled.scroll("+n+", speed="+s+", space="+o+")\n"}else if("Python ESP32-S3"===rt.JSFuncs.getPlatform()){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";_="onboard_tft.scroll("+n+", y=0, size=5, speed="+s+", space="+o+", color=0xffff)\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";_="onboard_matrix.scroll("+n+", speed="+s+", space="+o+")\n"}return _},rP=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u="onboard_tft.scroll("+n+", y="+s+", size="+o+", speed="+_+", space="+p+", color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.scroll("+n+", y="+s+", size="+o+", speed="+_+", space="+p+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},dP=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},lP=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];if("Python ESP32-S3"===rt.JSFuncs.getPlatform()){const i=t.getFieldValue("image").split(".");if(2!==i.length)throw Error("pin value error");e.definitions_[`import_${i[0]}_${i[1]}`]=`from ${i[0]} import ${i[1]}`;var n=i[1]}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix."+t.getFieldValue("image")}return[n,e.ORDER_ATOMIC]},IP=function(t,e){var i={"#000000":"0","#ff0000":"1"};function n(t){let e="";if(t.length%2==1&&(t="0"+t),t.length<8){let e=8-t.length;for(let i=1;i<=e;i++)t="0"+t}for(let i=1;i<=t.length;i++)i%2==0&&i!==t.length?e=e+t[i-1]+",0x":e+=t[i-1];return"0x"+e}let s=[];for(let e=0;e<12;e++){let o="",_=0,p=0;for(let n=0;n<32;n++)n<8?p=7-n:n<16?p=23-n:n<24?p=39-n:n<32&&(p=55-n),_+=Number(i[t.getFieldValue(e+"-"+n)])*Math.pow(2,31-p);o+=n(_.toString(16)),s.unshift(o)}let o=[];for(let t=0;t>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},jP=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.picture("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"direct",e.ORDER_ASSIGNMENT)+")\n"},$P=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=this.getFieldValue("center"),u=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True",r=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==r.slice(0,2))var d="onboard_tft.shows("+n+", x="+s+", y="+o+", size="+_+", space="+p+", center="+a+", color="+r+",sync="+u+")\n";else{const t=r.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");d="onboard_tft.shows("+n+", x="+s+", y="+o+", size="+_+", space="+p+", center="+a+", color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+",sync="+u+")\n"}return d},ZP=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==_.slice(0,2))var p="onboard_tft.frame("+n+", size="+s+", delay="+o+", color="+_+")\n";else{const t=_.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.frame("+n+", size="+s+", delay="+o+", color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},tv=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"w",e.ORDER_ATOMIC),_=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=t.getFieldValue("shape"),u=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var r="onboard_tft."+a+"("+n+", "+s+", "+o+", "+_+", "+p+",sync="+u+")\n";else{const t=p.match(/\d+/g);var d="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft."+a+"("+n+", "+s+", "+o+", "+_+", 0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+",sync="+u+")\n"}return r},ev=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"length",e.ORDER_ATOMIC),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("dir_h_v"),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==_.slice(0,2))var u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+o+", "+_+",sync="+a+")\n";else{const t=_.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},iv=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x1",e.ORDER_ATOMIC),s=e.valueToCode(t,"y1",e.ORDER_ATOMIC),o=e.valueToCode(t,"x2",e.ORDER_ATOMIC),_=e.valueToCode(t,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.line("+n+", "+s+", "+o+", "+_+", "+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.line("+n+", "+s+", "+o+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},nv=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["onboard_tft.pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},sv=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),_=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var p="onboard_tft.pixel(int("+n+"), int("+s+"), "+o+",sync="+_+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+",sync="+_+")\n"}return p},ov=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==n.slice(0,2))var o="onboard_tft.fill("+n+",sync="+s+")\n";else{const t=n.match(/\d+/g);var _="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");o="onboard_tft.fill(0x"+((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)+",sync="+s+")\n"}return o},_v=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=_+"=Clock("+n+", "+s+", "+o+", "+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=_+"=Clock("+n+", "+s+", "+o+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},pv=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},av=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_time("+e.valueToCode(this,"h",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"m",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"s",e.ORDER_ASSIGNMENT)+")\n"},uv=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},rv=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2))var o=n+".clear("+s+")\n";else{const t=s.match(/\d+/g);var _="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");o=n+".clear(0x"+((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)+")\n"}return o},dv=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"r",e.ORDER_ATOMIC),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("shape"),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==_.slice(0,2))var u="onboard_tft.ellipse("+n+", "+s+", "+o+", "+o+", "+_+", "+p+",sync="+a+")\n";else{const t=_.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.ellipse("+n+", "+s+", "+o+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+", "+p+",sync="+a+")\n"}return u},lv=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];if("Python ESP32-S3"===rt.JSFuncs.getPlatform()){e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n="onboard_tft.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"}return n},Iv=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2));else{const t=s.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)}return"onboard_tft.pointern(angle="+n+")\n"},Tv=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=e.valueToCode(this,"boolean",e.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.texts("+n+", x="+s+", y="+o+", size="+_+", color="+p+",sync="+a+")\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.texts("+n+", x="+s+", y="+o+", size="+_+", color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},Mv=sP,hv=gP,mv=OP,Ev=gP,Ov=CP,Rv=MP,cv=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},gv=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},Cv=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},gV=function(){return"control.reset()\n"},CV=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||rt.Profile.default.serial)+")\n"},SV=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||rt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||rt.Profile.default.serial)+")\n"},AV=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||rt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||rt.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},LV=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},NV=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},DV=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},fV=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},FV=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},PV=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},vV=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},YV=function(t,e){switch(e.definitions_.import_time="import time",this.getFieldValue("Time")){case"ms":return["time.ticks_ms()",e.ORDER_ATOMIC];case"us":return["time.ticks_us()",e.ORDER_ATOMIC]}},XV=function(){return"while True:\n pass\n"},bV=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},yV=function(t,e){return e.definitions_.import_os="import os","os.uname()"},xV=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},VV=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},BV=function(t,e){return e.definitions_.import_mixgo="import mixgo",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period="+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=Timer."+(e.valueToCode(this,"mode",e.ORDER_NONE)||"None")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},GV=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},UV=function(t,e){return e.definitions_.import_time="import time",["time.ticks_diff("+(e.valueToCode(this,"END",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"START",e.ORDER_NONE)||"0")+")",e.ORDER_ATOMIC]},wV=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},kV=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},HV=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},WV=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},KV=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},JV=wV,qV=GV,QV=UV,zV=xV,jV=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},$V=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},ZV=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api.weather_hourly("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"hour",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},tB=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")\n"},eB=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_now.analysis()";else n='Weather_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},iB=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Air_now.analysis()";else n='Air_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},nB=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_alarm.analysis()";else n='Weather_alarm.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},sB=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Life_suggestion.analysis()";else n='Life_suggestion.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},oB=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Tide_daily.analysis()";else n='Tide_daily.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},_B=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Location_search.analysis()";else n='Location_search.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},pB=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")\n"},aB=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Weather_daily.analysis("+n+")";else s="Weather_daily.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},uB=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Air_daily.analysis("+n+")";else s="Air_daily.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},rB=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_sun.analysis("+n+")";else s="Geo_sun.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},dB=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_moon.analysis("+n+")";else s="Geo_moon.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},lB=new ut.Generator("Python");lB.INDENT=" ",lB.addReservedWords("False,None,True,and,as,assert,break,class,continue,def,del,elif,else,except,exec,finally,for,from,global,if,import,in,is,lambda,nonlocal,not,or,pass,print,raise,return,try,while,with,yield,NotImplemented,Ellipsis,__debug__,quit,exit,copyright,license,credits,ArithmeticError,AssertionError,AttributeError,BaseException,BlockingIOError,BrokenPipeError,BufferError,BytesWarning,ChildProcessError,ConnectionAbortedError,ConnectionError,ConnectionRefusedError,ConnectionResetError,DeprecationWarning,EOFError,Ellipsis,EnvironmentError,Exception,FileExistsError,FileNotFoundError,FloatingPointError,FutureWarning,GeneratorExit,IOError,ImportError,ImportWarning,IndentationError,IndexError,InterruptedError,IsADirectoryError,KeyError,KeyboardInterrupt,LookupError,MemoryError,ModuleNotFoundError,NameError,NotADirectoryError,NotImplemented,NotImplementedError,OSError,OverflowError,PendingDeprecationWarning,PermissionError,ProcessLookupError,RecursionError,ReferenceError,ResourceWarning,RuntimeError,RuntimeWarning,StandardError,StopAsyncIteration,StopIteration,SyntaxError,SyntaxWarning,SystemError,SystemExit,TabError,TimeoutError,TypeError,UnboundLocalError,UnicodeDecodeError,UnicodeEncodeError,UnicodeError,UnicodeTranslateError,UnicodeWarning,UserWarning,ValueError,Warning,ZeroDivisionError,_,__build_class__,__debug__,__doc__,__import__,__loader__,__name__,__package__,__spec__,abs,all,any,apply,ascii,basestring,bin,bool,buffer,bytearray,bytes,callable,chr,classmethod,cmp,coerce,compile,complex,copyright,credits,delattr,dict,dir,divmod,enumerate,eval,exec,execfile,exit,file,filter,float,format,frozenset,getattr,globals,hasattr,hash,help,hex,id,input,int,intern,isinstance,issubclass,iter,len,license,list,locals,long,map,max,memoryview,min,next,object,oct,open,ord,pow,print,property,quit,range,raw_input,reduce,reload,repr,reversed,round,set,setattr,slice,sorted,staticmethod,str,sum,super,tuple,type,unichr,unicode,vars,xrange,zip"),lB.ORDER_ATOMIC=0,lB.ORDER_COLLECTION=1,lB.ORDER_STRING_CONVERSION=1,lB.ORDER_UNARY_POSTFIX=1,lB.ORDER_UNARY_PREFIX=2,lB.ORDER_MEMBER=2.1,lB.ORDER_FUNCTION_CALL=2.2,lB.ORDER_EXPONENTIATION=3,lB.ORDER_UNARY_SIGN=4,lB.ORDER_BITWISE_NOT=4,lB.ORDER_MULTIPLICATIVE=5,lB.ORDER_ADDITIVE=6,lB.ORDER_BITWISE_SHIFT=7,lB.ORDER_BITWISE_AND=8,lB.ORDER_BITWISE_XOR=9,lB.ORDER_BITWISE_OR=10,lB.ORDER_RELATIONAL=11,lB.ORDER_EQUALITY=11,lB.ORDER_LOGICAL_NOT=12,lB.ORDER_LOGICAL_AND=13,lB.ORDER_LOGICAL_OR=14,lB.ORDER_ASSIGNMENT=14,lB.ORDER_CONDITIONAL=15,lB.ORDER_LAMBDA=16,lB.ORDER_NONE=99,lB.ORDER_OVERRIDES=[[lB.ORDER_FUNCTION_CALL,lB.ORDER_MEMBER],[lB.ORDER_FUNCTION_CALL,lB.ORDER_FUNCTION_CALL],[lB.ORDER_MEMBER,lB.ORDER_MEMBER],[lB.ORDER_MEMBER,lB.ORDER_FUNCTION_CALL]],lB.init=function(){lB.PASS=this.INDENT+"pass\n",lB.definitions_=Object.create(null),lB.functionNames_=Object.create(null),lB.setups_=Object.create(null),lB.loops_=Object.create(null),lB.codeEnd_=Object.create(null),lB.variableDB_?lB.variableDB_.reset():lB.variableDB_=new Tt(lB.RESERVED_WORDS_)},lB.finish=function(t){""!==t&&(t=(t=t.replace(/\n/g,"\n")).replace(/\n\s+$/,"\n"));var e=[],i=[],n=[];for(var s in this.definitions_){var o=this.definitions_[s];0===s.indexOf("import")?e.push(o):0===s.indexOf("var_declare")?i.push(o):n.push(o)}e.length&&e.push("\n"),i.length&&i.push("\n"),n.length&&n.push("\n");var _=[];for(var s in lB.functions_)_.push(lB.functions_[s]);_.length&&_.push("\n");var p=[];for(var s in lB.setups_)p.push(lB.setups_[s]);p.length&&p.push("\n");var a=[];for(var s in lB.loops_)a.push(lB.loops_[s]);var u=[];for(var s in lB.codeEnd_)u.push(lB.codeEnd_[s]);0!==u.length&&u.push("\n");let r="";return r=a.length>0?e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+p.join("")+t+"while True:\n"+a.join("")+u.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+p.join("")+t+u.join("\n"),r},lB.scrubNakedValue=function(t){return t+"\n"},lB.quote_=function(t){var e="'";return-1!==(t=t.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},lB.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},lB.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(o=t.getCommentText())&&(o=ut.utils.string.wrap(o,lB.COMMENT_WRAP-3),n+=lB.prefixLines(o+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const IB={};IB["飞乙"]={description:"MicroPython[ESP32C3 Bitbot]",digital_pin:rt.Profile.generate(["0-11","18-21"]),input_pin:rt.Profile.generate(["0-11","18-21"]),output_pin:rt.Profile.generate(["0-11","18-21"]),pwm_input:rt.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:rt.Profile.generate(["0-5"],"adc","adc"),pwm_output:rt.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:rt.Profile.generate(["0-5"],"adc","adc"),espnow_channel:rt.Profile.generate(["1-13"]),haskylens_model:rt.Profile.generate(["0-4"]),digital:rt.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:rt.Profile.generate(["0-11","18-21"]),pwm:rt.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:rt.Profile.generate(["0-5"]),analog:rt.Profile.generate(["0-5"],"adc","adc"),button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],tts_voice:rt.Profile.generate(["0-16"]),tts_builtin_music:rt.Profile.generate(["0-47"]),tts_bgmusic:rt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]],extern_addr:rt.Profile.generate(["0-1"]),als_num:rt.Profile.generate(["0-3"])},IB["超霸大师"]={description:"MicroPython[ESP32 Mixbot]",digital_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["39","39"]],digital:[["pin0","pin0"],["pin2","pin2"],["pin4","pin4"],["pin5","pin5"],["pin12","pin12"],["pin13","pin13"],["pin14","pin14"],["pin15","pin15"],["pin16","pin16"],["pin17","pin17"],["pin18","pin18"],["pin19","pin19"],["pin21","pin21"],["pin22","pin22"],["pin23","pin23"],["pin25","pin25"],["pin26","pin26"],["pin27","pin27"],["pin32","pin32"],["pin33","pin33"],["pin34","pin34"],["pin35","pin35"],["pin36","pin36"],["pin39","pin39"]],input_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["39","39"]],output_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"]],pwm:[["pwm0","pwm0"],["pwm2","pwm2"],["pwm4","pwm4"],["pwm5","pwm5"],["pwm12","pwm12"],["pwm13","pwm13"],["pwm14","pwm14"],["pwm15","pwm15"],["pwm16","pwm16"],["pwm17","pwm17"],["pwm18","pwm18"],["pwm19","pwm19"],["pwm20","pwm20"],["pwm21","pwm21"],["pwm22","pwm22"],["pwm23","pwm23"],["pwm25","pwm25"],["pwm26","pwm26"],["pwm27","pwm27"],["pwm32","pwm32"]],analog_pin:[["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],analog:[["adc32","adc32"],["adc33","adc33"],["adc34","adc34"],["adc35","adc35"],["adc36","adc36"],["adc37","adc37"],["adc38","adc38"],["adc39","adc39"]],espnow_channel:rt.Profile.generate(["1-13"]),haskylens_model:rt.Profile.generate(["0-4"]),dac_pin:[["25","25"],["26","26"]],dac:[["dac25","dac25"],["dac26","dac26"]],touch:[["tc0","tc0"],["tc2","tc2"],["tc4","tc4"],["tc12","tc12"],["tc13","tc13"],["tc14","tc14"],["tc15","tc15"],["tc27","tc27"],["tc32","tc32"],["tc33","tc33"]],touch_pin:[["0","0"],["2","2"],["4","4"],["12","12"],["13","13"],["14","14"],["15","15"],["27","27"],["32","32"],["33","33"]],button:[["P","button_p"],["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],tts_voice:rt.Profile.generate(["0-16"]),tts_builtin_music:rt.Profile.generate(["0-47"]),tts_bgmusic:rt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]],extern_addr:rt.Profile.generate(["0-3"])},IB["ESP32 Generic"]={description:"MicroPython[ESP32 Generic]",digital_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],digital:[["pin0","pin0"],["pin2","pin2"],["pin4","pin4"],["pin5","pin5"],["pin6","pin6"],["pin7","pin7"],["pin8","pin8"],["pin9","pin9"],["pin10","pin10"],["pin11","pin11"],["pin12","pin12"],["pin13","pin13"],["pin14","pin14"],["pin15","pin15"],["pin16","pin16"],["pin17","pin17"],["pin18","pin18"],["pin19","pin19"],["pin20","pin20"],["pin21","pin21"],["pin22","pin22"],["pin23","pin23"],["pin25","pin25"],["pin26","pin26"],["pin27","pin27"],["pin32","pin32"],["pin33","pin33"],["pin34","pin34"],["pin35","pin35"],["pin36","pin36"],["pin37","pin37"],["pin38","pin38"],["pin39","pin39"]],input_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],output_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"]],pwm:[["pwm0","pwm0"],["pwm2","pwm2"],["pwm4","pwm4"],["pwm5","pwm5"],["pwm12","pwm12"],["pwm13","pwm13"],["pwm14","pwm14"],["pwm15","pwm15"],["pwm16","pwm16"],["pwm17","pwm17"],["pwm18","pwm18"],["pwm19","pwm19"],["pwm20","pwm20"],["pwm21","pwm21"],["pwm22","pwm22"],["pwm23","pwm23"],["pwm25","pwm25"],["pwm26","pwm26"],["pwm27","pwm27"],["pwm32","pwm32"]],analog_pin:[["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],analog:[["adc32","adc32"],["adc33","adc33"],["adc34","adc34"],["adc35","adc35"],["adc36","adc36"],["adc37","adc37"],["adc38","adc38"],["adc39","adc39"]],espnow_channel:rt.Profile.generate(["1-13"]),haskylens_model:rt.Profile.generate(["0-4"]),dac_pin:[["25","25"],["26","26"]],dac:[["dac25","dac25"],["dac26","dac26"]],touch:[["tc0","tc0"],["tc2","tc2"],["tc4","tc4"],["tc12","tc12"],["tc13","tc13"],["tc14","tc14"],["tc15","tc15"],["tc27","tc27"],["tc32","tc32"],["tc33","tc33"]],touch_pin:[["0","0"],["2","2"],["4","4"],["12","12"],["13","13"],["14","14"],["15","15"],["27","27"],["32","32"],["33","33"]],button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],tts_voice:rt.Profile.generate(["0-16"]),tts_builtin_music:rt.Profile.generate(["0-47"]),tts_bgmusic:rt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["onboard_music_QUAVERS","onboard_matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","onboard_matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","onboard_matrix.onboard_music_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]]},IB["机器人大师"]={description:"MicroPython[ESP32 Generic]",digital_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],digital:[["pin0","pin0"],["pin2","pin2"],["pin4","pin4"],["pin5","pin5"],["pin12","pin12"],["pin13","pin13"],["pin14","pin14"],["pin15","pin15"],["pin16","pin16"],["pin17","pin17"],["pin18","pin18"],["pin19","pin19"],["pin20","pin20"],["pin21","pin21"],["pin22","pin22"],["pin23","pin23"],["pin25","pin25"],["pin26","pin26"],["pin27","pin27"],["pin32","pin32"],["pin33","pin33"],["pin34","pin34"],["pin35","pin35"],["pin36","pin36"],["pin37","pin37"],["pin38","pin38"],["pin39","pin39"]],input_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],output_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"]],pwm:[["pwm0","pwm0"],["pwm2","pwm2"],["pwm4","pwm4"],["pwm5","pwm5"],["pwm12","pwm12"],["pwm13","pwm13"],["pwm14","pwm14"],["pwm15","pwm15"],["pwm16","pwm16"],["pwm17","pwm17"],["pwm18","pwm18"],["pwm19","pwm19"],["pwm20","pwm20"],["pwm21","pwm21"],["pwm22","pwm22"],["pwm23","pwm23"],["pwm25","pwm25"],["pwm26","pwm26"],["pwm27","pwm27"],["pwm32","pwm32"]],espnow_channel:rt.Profile.generate(["1-13"]),haskylens_model:rt.Profile.generate(["0-4"]),analog_pin:[["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],analog:[["adc32","adc32"],["adc33","adc33"],["adc34","adc34"],["adc35","adc35"],["adc36","adc36"],["adc37","adc37"],["adc38","adc38"],["adc39","adc39"]],dac_pin:[["25","25"],["26","26"]],dac:[["dac25","dac25"],["dac26","dac26"]],touch:[["tc0","tc0"],["tc2","tc2"],["tc4","tc4"],["tc12","tc12"],["tc13","tc13"],["tc14","tc14"],["tc15","tc15"],["tc27","tc27"],["tc32","tc32"],["tc33","tc33"]],touch_pin:[["0","0"],["2","2"],["4","4"],["12","12"],["13","13"],["14","14"],["15","15"],["27","27"],["32","32"],["33","33"]],button:[["p","button_p"],["cw","button_cw"],["ccw","button_ccw"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],tts_voice:rt.Profile.generate(["0-16"]),tts_builtin_music:rt.Profile.generate(["0-47"]),tts_bgmusic:rt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["onboard_music_QUAVERS","onboard_matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","onboard_matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","onboard_matrix.onboard_music_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]]};const TB=IB,MB=230,hB={init:function(){this.setColour(MB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.digital),"PIN"),this.setOutput(!0)}},mB={init:function(){this.setColour(MB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},EB={init:function(){this.setColour(MB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},OB={init:function(){this.setColour(MB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},RB={init:function(){this.setColour(MB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.touch_mpython),"PIN"),this.setOutput(!0,Number)}},cB={init:function(){this.setColour(MB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},gB={init:function(){this.setColour(MB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},CB={init:function(){this.setColour(MB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},SB={init:function(){this.setColour(MB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},AB={init:function(){this.setColour(MB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},LB={init:function(){this.setColour(MB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},NB={init:function(){this.setColour(MB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},DB={init:function(){this.setColour(MB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},fB={init:function(){this.setColour(MB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},FB={init:function(){this.setColour(MB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},PB={init:function(){this.setColour(MB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},vB={init:function(){this.setColour(MB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},YB={init:function(){this.setColour(MB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.analog),"PIN"),this.setOutput(!0)}},XB={init:function(){this.setColour(MB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},bB={init:function(){this.setColour(MB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.dac),"PIN"),this.setOutput(!0)}},yB={init:function(){this.setColour(MB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},xB={init:function(){this.setColour(MB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},VB={init:function(){this.setColour(MB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.pwm),"PIN"),this.setOutput(!0)}},BB={init:function(){this.setColour(MB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},GB={init:function(){this.setColour(MB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},UB={init:function(){this.setColour(MB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.touch),"PIN"),this.setOutput(!0)}},wB={init:function(){this.setColour(MB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},kB={init:function(){this.setColour(MB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},HB={init:function(){this.setColour(MB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},WB={init:function(){this.setColour(MB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.imglist),"PIN"),this.setOutput(!0)}},KB={init:function(){this.setColour(MB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.playlist),"PIN"),this.setOutput(!0)}},JB={init:function(){this.setColour(MB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},qB={init:function(){this.setColour(MB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},QB={init:function(){this.setColour(MB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},zB={init:function(){this.setColour(MB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},jB={init:function(){this.setColour(MB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},$B={init:function(){this.setColour(MB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},ZB={init:function(){this.setColour(MB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},tG={init:function(){this.setColour(MB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},eG={init:function(){this.setColour(MB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},iG={init:function(){this.setColour(MB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},nG={init:function(){this.setColour(MB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},sG={init:function(){this.setColour(MB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.one_more),"PIN"),this.setOutput(!0)}},oG={init:function(){this.setColour(MB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},_G=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},pG=_G,aG=_G,uG=_G,rG=_G,dG=_G,lG=_G,IG=_G,TG=_G,MG=_G,hG=_G,mG=_G,EG=_G,OG=_G,RG=_G,cG=_G,gG=_G,CG=_G,SG=_G,AG=_G,LG=_G,NG=_G,DG=_G,fG=_G,FG=_G,PG=_G,vG=_G,YG=_G,XG=_G,bG=_G,yG=_G,xG=_G,VG=_G,BG=_G,GG=_G;Object.assign(ut.Variables,lt),Object.assign(ut.Procedures,Su),ut.Python=Au,ut.generator=Au,rt.Profile.default={},Object.assign(rt.Profile,TB),Object.assign(rt.Profile.default,TB["ESP32 Generic"]),Object.assign(ut.Blocks,e,i,n,s,o,_,p,a,u,r,d,l,I,y,w,U,v,x,k,f,G,B,V,F,D,N,X,Y,b,P,pt),Object.assign(ut.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,A,L,Z,ot,st,Q,tt,_t,K,nt,it,et,J,W,H,j,z,$,q,at)})(); \ No newline at end of file diff --git a/boards/default/python_skulpt/__init___89e5fab5.js b/boards/default/python_skulpt/__init___89e5fab5.js new file mode 100644 index 00000000..7102fdde --- /dev/null +++ b/boards/default/python_skulpt/__init___89e5fab5.js @@ -0,0 +1 @@ +!function(n){"function"==typeof define&&define.amd?define([],n):n()}((function(){"use strict";var n,i,t=Math,e=Number,r=Object.defineProperty,u={sinh:function(n){if(0===n)return n;var i=t.exp(n);return i/2-.5/i},cosh:function(n){var i=t.exp(n);return i/2+.5/i},tanh:function(n){return 0===n?n:n<0?((i=t.exp(2*n))-1)/(i+1):(1-(i=t.exp(-2*n)))/(1+i);var i},asinh:function(n){return n===-1/0?-1/0:t.log(n+t.sqrt(n*n+1))},acosh:function(n){return n>=1?t.log(n+t.sqrt(n*n-1)):NaN},atanh:function(n){return n>=-1&&n<=1?t.log((1+n)/(1-n))/2:NaN},expm1:function(n){return 0===n?n:t.exp(n)-1},log10:function(n){return t.log(n)/t.LN10},log2:function(n){return t.log(n)/t.LN2},log1p:function(n){return 0===n?n:t.log(1+n)},sign:function(n){return isNaN(n)?NaN:n<0?-1:n>0?1:+n},cbrt:function(n){return 0===n?n:n<0?-t.pow(-n,1/3):t.pow(n,1/3)},hypot:function(n,i){for(var e=0,r=0,u=arguments;e>=1;)i--;return i},imul:function(n,i){return(0|n)*(0|i)|0}},l={isNaN:function(n){return"number"==typeof n&&n!=n},isFinite:function(n){return"number"==typeof n&&n==n&&n!==1/0&&n!==-1/0},isInteger:function(n){return"number"==typeof n&&n!==1/0&&n!==-1/0&&t.floor(n)===n},isSafeInteger:function(n){return"number"==typeof n&&n>-9007199254740992&&n<9007199254740992&&t.floor(n)===n},parseFloat,parseInt},o={EPSILON:2220446049250313e-31,MAX_SAFE_INTEGER:9007199254740991,MIN_SAFE_INTEGER:-9007199254740991};for(n in u)"function"!=typeof t[n]&&(t[n]=u[n]);for(n in l)"function"!=typeof e[n]&&(e[n]=l[n]);try{for(n in r(n={},0,{}),o)n in e||r(e,n,{value:o[n]})}catch(i){for(n in o)n in e||(e[n]=o[n])}}));var $builtinmodule=function(t){var e="numpy.ndarray",r=Number.MAX_SAFE_INTEGER,u=32,l=function(){this.math=Math};function o(n){return n&&Sk.abstr.typeName(n)===e}function a(n,i){var t,e;for(e=h(n.ao),t=0;t<_(n.ao);++t)e+=i[t]*n.strides[t];return e}function s(n){var i,t;if(!o(n))throw new Error("bad internal call");return t=n,null==(i=Sk.abstr.iter(t))?null:(function(n,i){var t,e;for(t=_(i),n.ao=i,n.size=m(i),n.nd_m1=t-1,n.factors=n.factors||[],n.dims_m1=n.dims_m1||[],n.strides=n.strides||[],n.backstrides=n.backstrides||[],n.bounds=n.bounds||[],n.limits=n.limits||[],n.limits_sizes=n.limits_sizes||[],n.factors[t-1]=1,e=0;e0&&(n.factors[t-e-1]=n.factors[t-e]*v(i)[t-e]),n.bounds[e]=n.bounds[e]||[],n.bounds[e][0]=0,n.bounds[e][1]=v(i)[e]-1,n.limits[e]=n.limits[e]||[],n.limits[e][0]=0,n.limits[e][1]=v(i)[e]-1,n.limits_sizes[e]=n.limits[e][1]-n.limits[e][0]+1;n.translate=a,k(n)}(i,t),i)}function c(n,i){var t,e,r;if(!o(n))throw new Sk.builtin.ValueError("Numpy IterAllButAxis requires an ndarray.");if(e=s(t=n),0==_(t))return e;if(i<0){var u,l=0,a=0;for(u=0;0==a&&u<_(t);)a=d(t,u),u+=1;for(u=1;u<_(t);u++)d(t,u)>0&&d(t,u)=0;i--)n.coordinates[i]= 0 or a single integer");t=function(n){if(Sk.builtin.checkSequence(n)){var i,t=Sk.builtin.len(n);t=Sk.ffi.remapToJs(t);var e,r=[];for(i=0;i1)throw new Sk.builtin.ValueError("can only specify one unknown dimension");if(1==r){var l,o;if(0===u)o=1===t.length?1:X(t.slice(1));else{var a=t.slice();a.splice(u,1),o=X(a)}l=m(n)/o,t[u]=l}if(X(t)!==m(n))throw new Sk.builtin.ValueError("total size of new array must be unchanged");return t}function m(n){if(o(n))return X(n.v.shape);throw new Error("Internal API-Call Error occured in PyArray_DATA.",n)}function h(n){if(o(n))return n.v.buffer;throw new Error("Internal API-Call Error occured in PyArray_DATA.",n)}function w(n){if(o(n))return n.v.strides;throw new Error("Internal API-Call Error occured in PyArray_STRIDES.",n)}function d(n,i){if(o(n))return n.v.strides[i];throw new Error("Internal API-Call Error occured in PyArray_STRIDE.",n)}function _(n){if(o(n))return n.v.shape.length;throw new Error("Internal API-Call Error occured in PyArray_NDIM.",n)}function v(n){if(o(n))return n.v.shape;throw new Error("Internal API-Call Error occured in PyArray_DIMS.",n)}function y(n,i){if(o(n))return n.v.shape[i];throw new Error("Internal API-Call Error occured in PyArray_DIM.",n)}function g(n,i,t){if(o(n)){var e=new Sk.builtin.tuple(i.map((function(n){return new Sk.builtin.int_(n)}))),r=Sk.ffi.remapToPy(t);return Sk.misceval.callsim(n.reshape,n,e,r)}throw new Error("Internal API-Call Error occured in PyArray_NewShape.",n)}function $(t,e){var r,u,l,a=[],s=[],c=[];if(null==e)for(n=_(t),i=0;i=_(t))throw new Sk.builtin.ValueError("invalid axis for this array");if(-1!=c[r])throw new Sk.builtin.ValueError("repeated axis in transpose");c[r]=i,s[i]=r}}for(l=function(n){if(o(n))return n.v.flags;throw new Error("Internal API-Call Error occured in PyArray_NewShape.",n)}(t),u=O(Sk.builtin.type(t),b(t),n,v(t),null,null,l,t),i=0;i0){var r=i.mp$subscript(0);return t>0&&Sk.builtin.checkSequence(r)?n(r,t-1):r}}(n,i),o(t))return b(n)}else if(o(n)){var r=b(n);if(null!=r)return r;var l=Sk.builtin.len(n);Sk.builtin.asnum$(l)>0&&(t=h(n)[0])}try{e=Sk.builtin.type(t)}catch(n){}return e}l.prototype.arange=function(n,i,t){void 0===t&&(t=1),i*=1,t*=1;for(var e=[],r=n*=1;r=i?e:e=0&&i<=3?i:null:void 0}function P(n,i){return i instanceof Sk.builtin.none&&Sk.builtin.checkNone(n)?n:Sk.misceval.callsim(i,n)}function q(n,i){var t,e=0;return function(n){return o(n)}(n)?e:(t=Sk.builtin.getattr(n,new Sk.builtin.str("__array_priority__"),Sk.builtin.none.none$),Sk.builtin.checkNone(t)?i:(t=Sk.builtin.float(t),e=Sk.ffi.remapToJs(t)))}function M(n,i,t,l,o,a,s,c,f){var k,b,S,p;if(i.subarray)throw new Error("subarrays not supported");if(t>u)throw new Sk.builtin.ValueError("number of dimensions must be within [0, 32]");if(p=1,0==(S=1))throw new Sk.builtin.TypeError("Empty data-type");for(b=0;b1&&(k.flags&=-2),s=2)):k.flags=-4097&s,k.descr=i,k.base=null,k.weakreflist=null,t>0?(k.dimensions=[],k.strides=[],l.map((function(n){k.dimensions.push(n)})),null==o?S=function(n,i,t,e){var u,l=0;for(u=0;u=0;u--)n[u]=e,i[u]?e*=i[u]:0,1==i[u]&&(n[u]=r);return e}(k.strides,l,t,S,0,k.flags):(o.map((function(n){k.strides.push(n)})),S*=p)):(k.dimensions=null,k.strides=null,k.flags|=2),null==a?(0==S&&(S=1),a=[],k.flags|=4):k.flags&=-5,k.data=a;var h=new Sk.builtin.tuple((k.dimensions||[]).map((function(n){return new Sk.builtin.int_(n)}))),w=new Sk.builtin.list(k.data),d=k.descr;return Sk.misceval.callsim(j[e],h,d,w)}function O(n,i,t,e,r,u,l,o){return M(0,i,t,e,r,u,l)}function J(n,i,t,e,r,u){var l,o,a;if(Sk.builtin.type(i)!=Sk.builtin.type(n)?(prior=q(i,0),prior=q(n,0),a>o?Sk.builtin.type(i):Sk.builtin.type(n)):(o=a=0,Sk.builtin.type(n)),null!=t)throw new Error('new_array_for_sum does not support "out" parameter');return l=function(n,i,t,e,r,u,l,o){var a;return null==(a=x(e))?null:O(0,a,i,t,r,u,o)}(0,e,r,u,null,null,0,0),l}function B(n,t,r,l,a,s){if(null==n)throw new Error('Internal PyArray_FromAny API-Call error. "op" must not be null.');(null==t||Sk.builtin.checkNone(t))&&null==(t=N(n,u))&&(t=x(2));var c=[],f={level:0,shape:[]};for(o(n)?(c=h(n),(f={}).level=0,f.shape=v(n)):U(n,c,f),i=0;i=0&&k>f.shape.length){var b=[];for(i=0;i1?_(r)-2:0,v(r)[p]!=a&&function(n,i,t,e){var r,u,l,o,a,s,c,f,k;if(u=new Sk.builtin.str("shapes %s and %s not aligned: %d (dim %d) != %d (dim %d)"),s=V(_(n),v(n),""),c=V(_(t),v(t),""),o=new Sk.builtin.int_(i),a=new Sk.builtin.int_(e),f=new Sk.builtin.int_(y(n,i)),k=new Sk.builtin.int_(y(t,e)),u&&s&&c&&o&&a&&f&&k)throw l=new Sk.builtin.tuple([s,c,f,o,k,a]),null!=(r=Sk.abstr.numberBinOp(u,l,"Mod"))?new Sk.builtin.ValueError(r):new Sk.builtin.ValueError("shapes are not aligned")}(e,_(e)-1,r,p),(b=_(e)+_(r)-2)>u)throw new Sk.builtin.ValueError("dot: too many dimensions in result");for(o=0,l=0;l<_(e)-1;l++)I[o++]=v(e)[l];for(l=0;l<_(r)-2;l++)I[o++]=v(r)[l];switch(_(r)>1&&(I[o++]=v(r)[_(r)-1]),m=w(e)[_(e)-1],d=w(r)[p],N=J(e,r,t,b,I,s),s){case 0:case 1:case 2:case 3:$=E;break;default:throw new Sk.builtin.ValueError("dot not available for this type")}if(g=h(N),S=_(e)-1,it1=c(e,S),null==it1)return null;if(it2=c(r,p),null==it2)return null;for(var T,P,q=0;it1.indext.shape.length&&t.shape.push(r.length);var u=r.length;for(e=0;e=i.length)return n[0];for(l=i[e],o=t[e],a=[],u=0;u`_.\n\nWe recommend exploring the docstrings using\n`IPython `_, an advanced Python shell with\nTAB-completion and introspection capabilities. See below for further\ninstructions.\n\nThe docstring examples assume that `numpy` has been imported as `np`::\n\n >>> import numpy as np\n\nCode snippets are indicated by three greater-than signs::\n\n >>> x = 42\n >>> x = x + 1\n\nUse the built-in ``help`` function to view a function's docstring::\n\n >>> help(np.sort)\n ... # doctest: +SKIP\n\nFor some objects, ``np.info(obj)`` may provide additional help. This is\nparticularly true if you see the line \"Help on ufunc object:\" at the top\nof the help() page. Ufuncs are implemented in C, not Python, for speed.\nThe native Python help() does not know how to view their help, but our\nnp.info() function does.\n\nTo search for documents containing a keyword, do::\n\n >>> np.lookfor('keyword')\n ... # doctest: +SKIP\n\nGeneral-purpose documents like a glossary and help on the basic concepts\nof numpy are available under the ``doc`` sub-module::\n\n >>> from numpy import doc\n >>> help(doc)\n ... # doctest: +SKIP\n\nAvailable subpackages\n---------------------\ndoc\n Topical documentation on broadcasting, indexing, etc.\nlib\n Basic functions used by several sub-packages.\nrandom\n Core Random Tools\nlinalg\n Core Linear Algebra Tools\nfft\n Core FFT routines\npolynomial\n Polynomial tools\ntesting\n Numpy testing tools\nf2py\n Fortran to Python Interface Generator.\ndistutils\n Enhancements to distutils with support for\n Fortran compilers support and more.\n\nUtilities\n---------\ntest\n Run numpy unittests\nshow_config\n Show numpy build configuration\ndual\n Overwrite certain functions with high-performance Scipy tools\nmatlib\n Make everything matrices.\n__version__\n Numpy version string\n\nViewing documentation using IPython\n-----------------------------------\nStart IPython with the NumPy profile (``ipython -p numpy``), which will\nimport `numpy` under the alias `np`. Then, use the ``cpaste`` command to\npaste examples into the shell. To see which functions are available in\n`numpy`, type ``np.`` (where ```` refers to the TAB key), or use\n``np.*cos*?`` (where ```` refers to the ENTER key) to narrow\ndown the list. To view the docstring for a function, use\n``np.cos?`` (to view the docstring) and ``np.cos??`` (to view\nthe source code).\n\nCopies vs. in-place operation\n-----------------------------\nMost of the functions in `numpy` return a copy of the array argument\n(e.g., `np.sort`). In-place versions of these functions are often\navailable as array methods, i.e. ``x = np.array([1,2,3]); x.sort()``.\nExceptions to this rule are documented.\n\n");function Y(n,i){var t,r;if((n instanceof Sk.builtin.list||n instanceof Sk.builtin.tuple)&&(n=Sk.misceval.callsim(j.array,n)),o(n)){var u=h(n).map((function(n){return r=Sk.builtin.asnum$(n),t=i.call(null,r),new Sk.builtin.float_(t)})),l=new Sk.builtin.tuple(v(n).map((function(n){return new Sk.builtin.int_(n)})));return buffer=new Sk.builtin.list(u),Sk.misceval.callsim(j[e],l,b(n),buffer)}if(Sk.builtin.checkNumber(n))return r=Sk.builtin.asnum$(n),t=i.call(null,r),new Sk.builtin.float_(t);throw new Sk.builtin.TypeError('Unsupported argument type for "x"')}j[e]=Sk.misceval.buildClass(j,(function(n,i){function t(n){return function(i,t){var r,u,l,a,s,c;if(o(t))for(r=h(i),u=h(t),a=[],c=0,len=r.length;c1){for(l=s.strides[0],u=[],t=0,a=c*l,ubound=(c+1)*l;a=0&&c=0&&i1){var u,l=Sk.ffi.remapToJs(t),o=e.strides[0],a=0,s=(r+1)*o;for(u=r*o;u=0&&r=i.$obj.buffer.length))return i.$obj.buffer[i.$index++]}};return i})),i.__str__=new Sk.builtin.func((function(n){return console.log("enter str"),Sk.misceval.callsim(n.__repr__,n)})),i.__repr__=new Sk.builtin.func((function(n){return console.log("enter repr"),D(n,1)})),i.__add__=new Sk.builtin.func(t("Add")),i.__radd__=new Sk.builtin.func(u("Add")),i.__iadd__=new Sk.builtin.func(r("Add")),i.__sub__=new Sk.builtin.func(t("Sub")),i.__rsub__=new Sk.builtin.func(u("Sub")),i.__isub__=new Sk.builtin.func(r("Sub")),i.__mul__=new Sk.builtin.func(t("Mult")),i.__rmul__=new Sk.builtin.func(u("Mult")),i.__imul__=new Sk.builtin.func(r("Mult")),i.__div__=new Sk.builtin.func(t("Div")),i.__rdiv__=new Sk.builtin.func(u("Div")),i.__idiv__=new Sk.builtin.func(r("Div")),i.__floordiv__=new Sk.builtin.func(t("FloorDiv")),i.__rfloordiv__=new Sk.builtin.func(u("FloorDiv")),i.__ifloordiv__=new Sk.builtin.func(r("FloorDiv")),i.__mod__=new Sk.builtin.func(t("Mod")),i.__rmod__=new Sk.builtin.func(u("Mod")),i.__imod__=new Sk.builtin.func(r("Mod")),i.__xor__=new Sk.builtin.func(t("BitXor")),i.__rxor__=new Sk.builtin.func(u("BitXor")),i.__ixor__=new Sk.builtin.func(r("BitXor")),i.__lshift__=new Sk.builtin.func(t("LShift")),i.__rlshift__=new Sk.builtin.func(u("LShift")),i.__ilshift__=new Sk.builtin.func(r("LShift")),i.__rshift__=new Sk.builtin.func(t("RShift")),i.__rrshift__=new Sk.builtin.func(u("RShift")),i.__irshift__=new Sk.builtin.func(r("RShift")),i.__pos__=new Sk.builtin.func(l("UAdd")),i.__neg__=new Sk.builtin.func(l("USub")),i.__eq__=new Sk.builtin.func((function(n,i){return Sk.misceval.callsim(j.equal,n,i)})),i.__ne__=new Sk.builtin.func((function(n,i){return Sk.misceval.callsim(j.not_equal,n,i)})),i.__lt__=new Sk.builtin.func((function(n,i){return Sk.misceval.callsim(j.less,n,i)})),i.__le__=new Sk.builtin.func((function(n,i){return Sk.misceval.callsim(j.less_equal,n,i)})),i.__gt__=new Sk.builtin.func((function(n,i){return Sk.misceval.callsim(j.greater,n,i)})),i.__ge__=new Sk.builtin.func((function(n,i){return Sk.misceval.callsim(j.greater_equal,n,i)})),i.__pow__=new Sk.builtin.func((function(n,i){Sk.builtin.pyCheckArgs("__pow__",arguments,2,2);var t=h(n).map((function(n){return Sk.builtin.pow(n,i)})),r=new Sk.builtin.tuple(v(n).map((function(n){return new Sk.builtin.int_(n)})));return buffer=new Sk.builtin.list(t),Sk.misceval.callsim(j[e],r,b(n),buffer)})),i.dot=new Sk.builtin.func((function(n,i){return Sk.misceval.callsim(j.dot,n,i)})),i.__abs__=new Sk.builtin.func((function(n){Sk.builtin.pyCheckArgs("__abs__",arguments,1,1);var i=h(n).map((function(n){return Sk.builtin.abs(n)})),t=new Sk.builtin.tuple(v(n).map((function(n){return new Sk.builtin.int_(n)})));return buffer=new Sk.builtin.list(i),Sk.misceval.callsim(j[e],t,b(n),buffer)})),i.transpose=new Sk.builtin.func((function(n,i){var t=Sk.builtin.none.none$,e=arguments.length-1;return i=Array.prototype.slice.call(arguments,1),e>1?t=i:1===e&&(t=i[0]),Sk.builtin.checkNone(t)?$(n,null):$(n,Sk.ffi.remapToJs(t))})),i.any=new Sk.builtin.func((function(n,i,t){return Sk.misceval.callsim(j.any,n,i,t)})),i.all=new Sk.builtin.func((function(n,i,t){return Sk.misceval.callsim(j.all,n,i,t)})),i.mean=new Sk.builtin.func((function(n,i,t,e,r){return Sk.misceval.callsim(j.mean,n,i,t,e,r)})),i.sum=new Sk.builtin.func((function(n,i,t,e,r){return Sk.misceval.callsim(j.sum,n,i,t,e,r)})),i.prod=new Sk.builtin.func((function(n,i,t,e,r){return Sk.misceval.callsim(j.prod,n,i,t,e,r)}))}),e,[]),j.pi=Sk.builtin.float_(z.math?z.math.PI:Math.PI),j.e=Sk.builtin.float_(z.math?z.math.E:Math.E);var Q=function(n,i){return Sk.builtin.pyCheckArgs("sin",arguments,1,2),Y(n,z.math?z.math.sin:Math.sin)};Q.co_varnames=["x","out"],Q.$defaults=[0,new Sk.builtin.list([])],j.sin=new Sk.builtin.func(Q);var W=function(n,i){if(Sk.builtin.pyCheckArgs("sinh",arguments,1,2),!z.math)throw new Sk.builtin.OperationError("sinh requires math polyfill");return Y(n,z.math.sinh)};W.co_varnames=["x","out"],W.$defaults=[0,new Sk.builtin.list([])],j.sinh=new Sk.builtin.func(W);var Z=function(n,i){return Sk.builtin.pyCheckArgs("arcsin",arguments,1,2),Y(n,z.math?z.math.asin:Math.asin)};Z.co_varnames=["x","out"],Z.$defaults=[0,new Sk.builtin.list([])],j.arcsin=new Sk.builtin.func(Z);var nn=function(n,i){return Sk.builtin.pyCheckArgs("cos",arguments,1,2),Y(n,z.math?z.math.cos:Math.cos)};nn.co_varnames=["x","out"],nn.$defaults=[0,new Sk.builtin.list([])],j.cos=new Sk.builtin.func(nn);var tn=function(n,i){if(Sk.builtin.pyCheckArgs("cosh",arguments,1,2),!z.math)throw new Sk.builtin.OperationError("cosh requires math polyfill");return Y(n,z.math.cosh)};tn.co_varnames=["x","out"],tn.$defaults=[0,new Sk.builtin.list([])],j.cosh=new Sk.builtin.func(tn);var en=function(n,i){return Sk.builtin.pyCheckArgs("arccos",arguments,1,2),Y(n,z.math?z.math.acos:Math.acos)};en.co_varnames=["x","out"],en.$defaults=[0,new Sk.builtin.list([])],j.arccos=new Sk.builtin.func(en);var rn=function(n,i){return Sk.builtin.pyCheckArgs("arctan",arguments,1,2),Y(n,z.math?z.math.atan:Math.atan)};rn.co_varnames=["x","out"],rn.$defaults=[0,new Sk.builtin.list([])],j.arctan=new Sk.builtin.func(rn);var un=function(n,i){return Sk.builtin.pyCheckArgs("tan",arguments,1,2),Y(n,z.math?z.math.tan:Math.tan)};un.co_varnames=["x","out"],un.$defaults=[0,new Sk.builtin.list([])],j.tan=new Sk.builtin.func(un);var ln=function(n,i){if(Sk.builtin.pyCheckArgs("tanh",arguments,1,2),!z.math)throw new Sk.builtin.OperationError("tanh requires math polyfill");return Y(n,z.math.tanh)};ln.co_varnames=["x","out"],ln.$defaults=[0,new Sk.builtin.list([])],j.tanh=new Sk.builtin.func(ln);var on=function(n,i,t){if(Sk.builtin.pyCheckArgs("round",arguments,1,3),!z.math)throw new Sk.builtin.OperationError("round requires math polyfill");return console.log(Y(n,z.math?z.math.round:Math.round)),Sk.misceval.callsim(j.array,Y(n,z.math?z.math.round:Math.round),Sk.builtin.int_)};on.co_varnames=["x","decimals","out"],on.$defaults=[0,0,new Sk.builtin.list([])],j.round=new Sk.builtin.func(on);var an=function(n,i){if(Sk.builtin.pyCheckArgs("ceil",arguments,1,2),!z.math)throw new Sk.builtin.OperationError("ceil requires math polyfill");return Sk.misceval.callsim(j.array,Y(n,z.math?z.math.ceil:Math.ceil),Sk.builtin.int_)};an.co_varnames=["x","out"],an.$defaults=[0,new Sk.builtin.list([])],j.ceil=new Sk.builtin.func(an);var sn=function(n,i){if(Sk.builtin.pyCheckArgs("floor",arguments,1,2),!z.math)throw new Sk.builtin.OperationError("floor requires math polyfill");return Sk.misceval.callsim(j.array,Y(n,z.math?z.math.floor:Math.floor),Sk.builtin.int_)};sn.co_varnames=["x","out"],sn.$defaults=[0,new Sk.builtin.list([])],j.floor=new Sk.builtin.func(sn);var cn=function(n,i){return Sk.builtin.pyCheckArgs("exp",arguments,1,2),Y(n,z.math?z.math.exp:Math.exp)};cn.co_varnames=["x","out"],cn.$defaults=[0,new Sk.builtin.list([])],j.exp=new Sk.builtin.func(cn);var fn=function(n,i){return Sk.builtin.pyCheckArgs("sqrt",arguments,1,2),Y(n,z.math?z.math.sqrt:Math.sqrt)};fn.co_varnames=["x","out"],fn.$defaults=[0,new Sk.builtin.list([])],j.sqrt=new Sk.builtin.func(fn);var kn=function(n,t,r,u,l){Sk.builtin.pyCheckArgs("linspace",arguments,3,5),Sk.builtin.pyCheckType("start","number",Sk.builtin.checkNumber(n)),Sk.builtin.pyCheckType("stop","number",Sk.builtin.checkNumber(t)),void 0===r&&(r=50);var o,a,s,c,f=Sk.builtin.asnum$(r);(void 0===u?o=!0:u.constructor===Sk.builtin.bool&&(o=u.v),void 0===l?a=!1:l.constructor===Sk.builtin.bool&&(a=l.v),start_num=1*Sk.builtin.asnum$(n),stop_num=1*Sk.builtin.asnum$(t),f<=0)?s=[]:o?1==f?s=[start_num]:(c=(stop_num-start_num)/(f-1),(s=z.arange(0,f).map((function(n){return n*c+start_num})))[s.length-1]=stop_num):(c=(stop_num-start_num)/f,s=z.arange(0,f).map((function(n){return n*c+start_num})));var k=Sk.builtin.float_;for(i=0;i=1?t.log(n+t.sqrt(n*n-1)):NaN},atanh:function(n){return n>=-1&&n<=1?t.log((1+n)/(1-n))/2:NaN},expm1:function(n){return 0===n?n:t.exp(n)-1},log10:function(n){return t.log(n)/t.LN10},log2:function(n){return t.log(n)/t.LN2},log1p:function(n){return 0===n?n:t.log(1+n)},sign:function(n){return isNaN(n)?NaN:n<0?-1:n>0?1:+n},cbrt:function(n){return 0===n?n:n<0?-t.pow(-n,1/3):t.pow(n,1/3)},hypot:function(n,i){for(var e=0,r=0,u=arguments;e>=1;)i--;return i},imul:function(n,i){return(0|n)*(0|i)|0}},l={isNaN:function(n){return"number"==typeof n&&n!=n},isFinite:function(n){return"number"==typeof n&&n==n&&n!==1/0&&n!==-1/0},isInteger:function(n){return"number"==typeof n&&n!==1/0&&n!==-1/0&&t.floor(n)===n},isSafeInteger:function(n){return"number"==typeof n&&n>-9007199254740992&&n<9007199254740992&&t.floor(n)===n},parseFloat,parseInt},o={EPSILON:2220446049250313e-31,MAX_SAFE_INTEGER:9007199254740991,MIN_SAFE_INTEGER:-9007199254740991};for(n in u)"function"!=typeof t[n]&&(t[n]=u[n]);for(n in l)"function"!=typeof e[n]&&(e[n]=l[n]);try{for(n in r(n={},0,{}),o)n in e||r(e,n,{value:o[n]})}catch(i){for(n in o)n in e||(e[n]=o[n])}}));var $builtinmodule=function(t){var e="numpy.ndarray",r=Number.MAX_SAFE_INTEGER,u=32,l=0,o=1,a=2,s=4,c=1280|o,f=4096,k=function(){this.math=Math};function b(n){return n&&Sk.abstr.typeName(n)===e}function S(n,i){var t,e;for(e=g(n.ao),t=0;t0&&(n.factors[t-e-1]=n.factors[t-e]*N(i)[t-e]),n.bounds[e]=n.bounds[e]||[],n.bounds[e][0]=0,n.bounds[e][1]=N(i)[e]-1,n.limits[e]=n.limits[e]||[],n.limits[e][0]=0,n.limits[e][1]=N(i)[e]-1,n.limits_sizes[e]=n.limits[e][1]-n.limits[e][0]+1;n.translate=S,w(n)}(i,t),i)}function m(n,i){var t,e,r;if(!b(n))throw new Sk.builtin.ValueError("Numpy IterAllButAxis requires an ndarray.");if(e=p(t=n),0==A(t))return e;if(i<0){var u,l=0,o=0;for(u=0;0==o&&u0&&E(t,u)=0;i--)n.coordinates[i]= 0 or a single integer");t=function(n){if(Sk.builtin.checkSequence(n)){var i,t=Sk.builtin.len(n);t=Sk.ffi.remapToJs(t);var e,r=[];for(i=0;i1)throw new Sk.builtin.ValueError("can only specify one unknown dimension");if(1==r){var l,o;if(0===u)o=1===t.length?1:tn(t.slice(1));else{var a=t.slice();a.splice(u,1),o=tn(a)}l=y(n)/o,t[u]=l}if(tn(t)!==y(n))throw new Sk.builtin.ValueError("total size of new array must be unchanged");return t}function y(n){if(b(n))return tn(n.v.shape);throw new Error("Internal API-Call Error occured in PyArray_DATA.",n)}function g(n){if(b(n))return n.v.buffer;throw new Error("Internal API-Call Error occured in PyArray_DATA.",n)}function $(n){if(b(n))return n.v.strides;throw new Error("Internal API-Call Error occured in PyArray_STRIDES.",n)}function E(n,i){if(b(n))return n.v.strides[i];throw new Error("Internal API-Call Error occured in PyArray_STRIDE.",n)}function A(n){if(b(n))return n.v.shape.length;throw new Error("Internal API-Call Error occured in PyArray_NDIM.",n)}function N(n){if(b(n))return n.v.shape;throw new Error("Internal API-Call Error occured in PyArray_DIMS.",n)}function I(n,i){if(b(n))return n.v.shape[i];throw new Error("Internal API-Call Error occured in PyArray_DIM.",n)}function T(n,i,t){if(b(n)){var e=new Sk.builtin.tuple(i.map((function(n){return new Sk.builtin.int_(n)}))),r=Sk.ffi.remapToPy(t);return Sk.misceval.callsim(n.reshape,n,e,r)}throw new Error("Internal API-Call Error occured in PyArray_NewShape.",n)}function x(t,e){var r,u,l,o=[],a=[],s=[];if(null==e)for(n=A(t),i=0;i=A(t))throw new Sk.builtin.ValueError("invalid axis for this array");if(-1!=s[r])throw new Sk.builtin.ValueError("repeated axis in transpose");s[r]=i,a[i]=r}}for(l=function(n){if(b(n))return n.v.flags;throw new Error("Internal API-Call Error occured in PyArray_NewShape.",n)}(t),u=j(Sk.builtin.type(t),d(t),n,N(t),null,null,l,t),i=0;i0){var r=i.mp$subscript(0);return t>0&&Sk.builtin.checkSequence(r)?n(r,t-1):r}}(n,i),b(t))return d(n)}else if(b(n)){var r=d(n);if(null!=r)return r;var l=Sk.builtin.len(n);Sk.builtin.asnum$(l)>0&&(t=g(n)[0])}try{e=Sk.builtin.type(t)}catch(n){}return e}k.prototype.arange=function(n,i,t){void 0===t&&(t=1),i*=1,t*=1;for(var e=[],r=n*=1;r=i?e:e=0&&i<=3?i:M:void 0}function F(n,i){return i instanceof Sk.builtin.none&&Sk.builtin.checkNone(n)?n:Sk.misceval.callsim(i,n)}function D(n,i){var t,e=l;return function(n){return b(n)}(n)?e:(t=Sk.builtin.getattr(n,new Sk.builtin.str("__array_priority__"),Sk.builtin.none.none$),Sk.builtin.checkNone(t)?i:(t=Sk.builtin.float(t),e=Sk.ffi.remapToJs(t)))}function z(n,i,t,l,k,b,S,p,m){var h,w,d,_;if(i.subarray)throw new Error("subarrays not supported");if(t>u)throw new Sk.builtin.ValueError("number of dimensions must be within [0, "+u+"]");if(_=1,0==(d=1))throw new Sk.builtin.TypeError("Empty data-type");for(w=0;w1&&(h.flags&=~o),S=a)):h.flags=S&~f,h.descr=i,h.base=null,h.weakreflist=null,t>0?(h.dimensions=[],h.strides=[],l.map((function(n){h.dimensions.push(n)})),null==k?d=function(n,i,t,e){var u,l=0;for(u=0;u=0;u--)n[u]=e,i[u]?e*=i[u]:0,1==i[u]&&(n[u]=r);return e}(h.strides,l,t,d,0,h.flags):(k.map((function(n){h.strides.push(n)})),d*=_)):(h.dimensions=null,h.strides=null,h.flags|=a),null==b?(0==d&&(d=1),b=[],h.flags|=s):h.flags&=~s,h.data=b;var y=new Sk.builtin.tuple((h.dimensions||[]).map((function(n){return new Sk.builtin.int_(n)}))),g=new Sk.builtin.list(h.data),$=h.descr;return Sk.misceval.callsim(Q[e],y,$,g)}function j(n,i,t,e,r,u,l,o){return z(0,i,t,e,r,u,l)}function U(n,i,t,e,r,u){var l,o,a;if(Sk.builtin.type(i)!=Sk.builtin.type(n)?(prior=D(i,0),prior=D(n,0),a>o?Sk.builtin.type(i):Sk.builtin.type(n)):(o=a=0,Sk.builtin.type(n)),null!=t)throw new Error('new_array_for_sum does not support "out" parameter');return l=function(n,i,t,e,r,u,l,o){var a;return null==(a=V(e))?null:j(0,a,i,t,r,u,o)}(0,e,r,u,null,null,0,0),l}function L(n,t,r,l,o,a){if(null==n)throw new Error('Internal PyArray_FromAny API-Call error. "op" must not be null.');(null==t||Sk.builtin.checkNone(t))&&null==(t=q(n,u))&&(t=V(O));var s=[],c={level:0,shape:[]};for(b(n)?(s=g(n),(c={}).level=0,c.shape=N(n)):W(n,s,c),i=0;i=0&&f>c.shape.length){var k=[];for(i=0;i1?A(r)-2:0,N(r)[k]!=a&&function(n,i,t,e){var r,u,l,o,a,s,c,f,k;if(u=new Sk.builtin.str("shapes %s and %s not aligned: %d (dim %d) != %d (dim %d)"),s=G(A(n),N(n),""),c=G(A(t),N(t),""),o=new Sk.builtin.int_(i),a=new Sk.builtin.int_(e),f=new Sk.builtin.int_(I(n,i)),k=new Sk.builtin.int_(I(t,e)),u&&s&&c&&o&&a&&f&&k)throw l=new Sk.builtin.tuple([s,c,f,o,k,a]),null!=(r=Sk.abstr.numberBinOp(u,l,"Mod"))?new Sk.builtin.ValueError(r):new Sk.builtin.ValueError("shapes are not aligned")}(e,A(e)-1,r,k),(c=A(e)+A(r)-2)>u)throw new Sk.builtin.ValueError("dot: too many dimensions in result");for(o=0,l=0;l1&&(y[o++]=N(r)[A(r)-1]),b=$(e)[A(e)-1],S=$(r)[k],v=U(e,r,t,c,y,s),s){case 0:case 1:case 2:case 3:d=C;break;default:throw new Sk.builtin.ValueError("dot not available for this type")}if(p=g(v),f=A(e)-1,it1=m(e,f),null==it1)return null;if(it2=m(r,k),null==it2)return null;for(var E,T,x=0;it1.indext.shape.length&&t.shape.push(r.length);var u=r.length;for(e=0;e=i.length)return n[0];for(l=i[e],o=t[e],a=[],u=0;u`_.\n\nWe recommend exploring the docstrings using\n`IPython `_, an advanced Python shell with\nTAB-completion and introspection capabilities. See below for further\ninstructions.\n\nThe docstring examples assume that `numpy` has been imported as `np`::\n\n >>> import numpy as np\n\nCode snippets are indicated by three greater-than signs::\n\n >>> x = 42\n >>> x = x + 1\n\nUse the built-in ``help`` function to view a function's docstring::\n\n >>> help(np.sort)\n ... # doctest: +SKIP\n\nFor some objects, ``np.info(obj)`` may provide additional help. This is\nparticularly true if you see the line \"Help on ufunc object:\" at the top\nof the help() page. Ufuncs are implemented in C, not Python, for speed.\nThe native Python help() does not know how to view their help, but our\nnp.info() function does.\n\nTo search for documents containing a keyword, do::\n\n >>> np.lookfor('keyword')\n ... # doctest: +SKIP\n\nGeneral-purpose documents like a glossary and help on the basic concepts\nof numpy are available under the ``doc`` sub-module::\n\n >>> from numpy import doc\n >>> help(doc)\n ... # doctest: +SKIP\n\nAvailable subpackages\n---------------------\ndoc\n Topical documentation on broadcasting, indexing, etc.\nlib\n Basic functions used by several sub-packages.\nrandom\n Core Random Tools\nlinalg\n Core Linear Algebra Tools\nfft\n Core FFT routines\npolynomial\n Polynomial tools\ntesting\n Numpy testing tools\nf2py\n Fortran to Python Interface Generator.\ndistutils\n Enhancements to distutils with support for\n Fortran compilers support and more.\n\nUtilities\n---------\ntest\n Run numpy unittests\nshow_config\n Show numpy build configuration\ndual\n Overwrite certain functions with high-performance Scipy tools\nmatlib\n Make everything matrices.\n__version__\n Numpy version string\n\nViewing documentation using IPython\n-----------------------------------\nStart IPython with the NumPy profile (``ipython -p numpy``), which will\nimport `numpy` under the alias `np`. Then, use the ``cpaste`` command to\npaste examples into the shell. To see which functions are available in\n`numpy`, type ``np.`` (where ```` refers to the TAB key), or use\n``np.*cos*?`` (where ```` refers to the ENTER key) to narrow\ndown the list. To view the docstring for a function, use\n``np.cos?`` (to view the docstring) and ``np.cos??`` (to view\nthe source code).\n\nCopies vs. in-place operation\n-----------------------------\nMost of the functions in `numpy` return a copy of the array argument\n(e.g., `np.sort`). In-place versions of these functions are often\navailable as array methods, i.e. ``x = np.array([1,2,3]); x.sort()``.\nExceptions to this rule are documented.\n\n");function un(n,i){var t,r;if((n instanceof Sk.builtin.list||n instanceof Sk.builtin.tuple)&&(n=Sk.misceval.callsim(Q.array,n)),b(n)){var u=g(n).map((function(n){return r=Sk.builtin.asnum$(n),t=i.call(null,r),new Sk.builtin.float_(t)})),l=new Sk.builtin.tuple(N(n).map((function(n){return new Sk.builtin.int_(n)})));return buffer=new Sk.builtin.list(u),Sk.misceval.callsim(Q[e],l,d(n),buffer)}if(Sk.builtin.checkNumber(n))return r=Sk.builtin.asnum$(n),t=i.call(null,r),new Sk.builtin.float_(t);throw new Sk.builtin.TypeError('Unsupported argument type for "x"')}Q[e]=Sk.misceval.buildClass(Q,(function(n,i){function t(n){return function(i,t){var r,u,l,o,a,s;if(b(t))for(r=g(i),u=g(t),o=[],s=0,len=r.length;s1){for(l=s.strides[0],u=[],t=0,a=c*l,ubound=(c+1)*l;a=0&&c=0&&i1){var u,l=Sk.ffi.remapToJs(t),o=e.strides[0],a=0,s=(r+1)*o;for(u=r*o;u=0&&r=i.$obj.buffer.length))return i.$obj.buffer[i.$index++]}};return i})),i.__str__=new Sk.builtin.func((function(n){return console.log("enter str"),Sk.misceval.callsim(n.__repr__,n)})),i.__repr__=new Sk.builtin.func((function(n){return console.log("enter repr"),H(n,1)})),i.__add__=new Sk.builtin.func(t("Add")),i.__radd__=new Sk.builtin.func(u("Add")),i.__iadd__=new Sk.builtin.func(r("Add")),i.__sub__=new Sk.builtin.func(t("Sub")),i.__rsub__=new Sk.builtin.func(u("Sub")),i.__isub__=new Sk.builtin.func(r("Sub")),i.__mul__=new Sk.builtin.func(t("Mult")),i.__rmul__=new Sk.builtin.func(u("Mult")),i.__imul__=new Sk.builtin.func(r("Mult")),i.__div__=new Sk.builtin.func(t("Div")),i.__rdiv__=new Sk.builtin.func(u("Div")),i.__idiv__=new Sk.builtin.func(r("Div")),i.__floordiv__=new Sk.builtin.func(t("FloorDiv")),i.__rfloordiv__=new Sk.builtin.func(u("FloorDiv")),i.__ifloordiv__=new Sk.builtin.func(r("FloorDiv")),i.__mod__=new Sk.builtin.func(t("Mod")),i.__rmod__=new Sk.builtin.func(u("Mod")),i.__imod__=new Sk.builtin.func(r("Mod")),i.__xor__=new Sk.builtin.func(t("BitXor")),i.__rxor__=new Sk.builtin.func(u("BitXor")),i.__ixor__=new Sk.builtin.func(r("BitXor")),i.__lshift__=new Sk.builtin.func(t("LShift")),i.__rlshift__=new Sk.builtin.func(u("LShift")),i.__ilshift__=new Sk.builtin.func(r("LShift")),i.__rshift__=new Sk.builtin.func(t("RShift")),i.__rrshift__=new Sk.builtin.func(u("RShift")),i.__irshift__=new Sk.builtin.func(r("RShift")),i.__pos__=new Sk.builtin.func(l("UAdd")),i.__neg__=new Sk.builtin.func(l("USub")),i.__eq__=new Sk.builtin.func((function(n,i){return Sk.misceval.callsim(Q.equal,n,i)})),i.__ne__=new Sk.builtin.func((function(n,i){return Sk.misceval.callsim(Q.not_equal,n,i)})),i.__lt__=new Sk.builtin.func((function(n,i){return Sk.misceval.callsim(Q.less,n,i)})),i.__le__=new Sk.builtin.func((function(n,i){return Sk.misceval.callsim(Q.less_equal,n,i)})),i.__gt__=new Sk.builtin.func((function(n,i){return Sk.misceval.callsim(Q.greater,n,i)})),i.__ge__=new Sk.builtin.func((function(n,i){return Sk.misceval.callsim(Q.greater_equal,n,i)})),i.__pow__=new Sk.builtin.func((function(n,i){Sk.builtin.pyCheckArgs("__pow__",arguments,2,2);var t=g(n).map((function(n){return Sk.builtin.pow(n,i)})),r=new Sk.builtin.tuple(N(n).map((function(n){return new Sk.builtin.int_(n)})));return buffer=new Sk.builtin.list(t),Sk.misceval.callsim(Q[e],r,d(n),buffer)})),i.dot=new Sk.builtin.func((function(n,i){return Sk.misceval.callsim(Q.dot,n,i)})),i.__abs__=new Sk.builtin.func((function(n){Sk.builtin.pyCheckArgs("__abs__",arguments,1,1);var i=g(n).map((function(n){return Sk.builtin.abs(n)})),t=new Sk.builtin.tuple(N(n).map((function(n){return new Sk.builtin.int_(n)})));return buffer=new Sk.builtin.list(i),Sk.misceval.callsim(Q[e],t,d(n),buffer)})),i.transpose=new Sk.builtin.func((function(n,i){var t=Sk.builtin.none.none$,e=arguments.length-1;return i=Array.prototype.slice.call(arguments,1),e>1?t=i:1===e&&(t=i[0]),Sk.builtin.checkNone(t)?x(n,null):x(n,Sk.ffi.remapToJs(t))})),i.any=new Sk.builtin.func((function(n,i,t){return Sk.misceval.callsim(Q.any,n,i,t)})),i.all=new Sk.builtin.func((function(n,i,t){return Sk.misceval.callsim(Q.all,n,i,t)})),i.mean=new Sk.builtin.func((function(n,i,t,e,r){return Sk.misceval.callsim(Q.mean,n,i,t,e,r)})),i.sum=new Sk.builtin.func((function(n,i,t,e,r){return Sk.misceval.callsim(Q.sum,n,i,t,e,r)})),i.prod=new Sk.builtin.func((function(n,i,t,e,r){return Sk.misceval.callsim(Q.prod,n,i,t,e,r)}))}),e,[]),Q.pi=Sk.builtin.float_(Y.math?Y.math.PI:Math.PI),Q.e=Sk.builtin.float_(Y.math?Y.math.E:Math.E);var ln=function(n,i){return Sk.builtin.pyCheckArgs("sin",arguments,1,2),un(n,Y.math?Y.math.sin:Math.sin)};ln.co_varnames=["x","out"],ln.$defaults=[0,new Sk.builtin.list([])],Q.sin=new Sk.builtin.func(ln);var on=function(n,i){if(Sk.builtin.pyCheckArgs("sinh",arguments,1,2),!Y.math)throw new Sk.builtin.OperationError("sinh requires math polyfill");return un(n,Y.math.sinh)};on.co_varnames=["x","out"],on.$defaults=[0,new Sk.builtin.list([])],Q.sinh=new Sk.builtin.func(on);var an=function(n,i){return Sk.builtin.pyCheckArgs("arcsin",arguments,1,2),un(n,Y.math?Y.math.asin:Math.asin)};an.co_varnames=["x","out"],an.$defaults=[0,new Sk.builtin.list([])],Q.arcsin=new Sk.builtin.func(an);var sn=function(n,i){return Sk.builtin.pyCheckArgs("cos",arguments,1,2),un(n,Y.math?Y.math.cos:Math.cos)};sn.co_varnames=["x","out"],sn.$defaults=[0,new Sk.builtin.list([])],Q.cos=new Sk.builtin.func(sn);var cn=function(n,i){if(Sk.builtin.pyCheckArgs("cosh",arguments,1,2),!Y.math)throw new Sk.builtin.OperationError("cosh requires math polyfill");return un(n,Y.math.cosh)};cn.co_varnames=["x","out"],cn.$defaults=[0,new Sk.builtin.list([])],Q.cosh=new Sk.builtin.func(cn);var fn=function(n,i){return Sk.builtin.pyCheckArgs("arccos",arguments,1,2),un(n,Y.math?Y.math.acos:Math.acos)};fn.co_varnames=["x","out"],fn.$defaults=[0,new Sk.builtin.list([])],Q.arccos=new Sk.builtin.func(fn);var kn=function(n,i){return Sk.builtin.pyCheckArgs("arctan",arguments,1,2),un(n,Y.math?Y.math.atan:Math.atan)};kn.co_varnames=["x","out"],kn.$defaults=[0,new Sk.builtin.list([])],Q.arctan=new Sk.builtin.func(kn);var bn=function(n,i){return Sk.builtin.pyCheckArgs("tan",arguments,1,2),un(n,Y.math?Y.math.tan:Math.tan)};bn.co_varnames=["x","out"],bn.$defaults=[0,new Sk.builtin.list([])],Q.tan=new Sk.builtin.func(bn);var Sn=function(n,i){if(Sk.builtin.pyCheckArgs("tanh",arguments,1,2),!Y.math)throw new Sk.builtin.OperationError("tanh requires math polyfill");return un(n,Y.math.tanh)};Sn.co_varnames=["x","out"],Sn.$defaults=[0,new Sk.builtin.list([])],Q.tanh=new Sk.builtin.func(Sn);var pn=function(n,i,t){if(Sk.builtin.pyCheckArgs("round",arguments,1,3),!Y.math)throw new Sk.builtin.OperationError("round requires math polyfill");return console.log(un(n,Y.math?Y.math.round:Math.round)),Sk.misceval.callsim(Q.array,un(n,Y.math?Y.math.round:Math.round),Sk.builtin.int_)};pn.co_varnames=["x","decimals","out"],pn.$defaults=[0,0,new Sk.builtin.list([])],Q.round=new Sk.builtin.func(pn);var mn=function(n,i){if(Sk.builtin.pyCheckArgs("ceil",arguments,1,2),!Y.math)throw new Sk.builtin.OperationError("ceil requires math polyfill");return Sk.misceval.callsim(Q.array,un(n,Y.math?Y.math.ceil:Math.ceil),Sk.builtin.int_)};mn.co_varnames=["x","out"],mn.$defaults=[0,new Sk.builtin.list([])],Q.ceil=new Sk.builtin.func(mn);var hn=function(n,i){if(Sk.builtin.pyCheckArgs("floor",arguments,1,2),!Y.math)throw new Sk.builtin.OperationError("floor requires math polyfill");return Sk.misceval.callsim(Q.array,un(n,Y.math?Y.math.floor:Math.floor),Sk.builtin.int_)};hn.co_varnames=["x","out"],hn.$defaults=[0,new Sk.builtin.list([])],Q.floor=new Sk.builtin.func(hn);var wn=function(n,i){return Sk.builtin.pyCheckArgs("exp",arguments,1,2),un(n,Y.math?Y.math.exp:Math.exp)};wn.co_varnames=["x","out"],wn.$defaults=[0,new Sk.builtin.list([])],Q.exp=new Sk.builtin.func(wn);var dn=function(n,i){return Sk.builtin.pyCheckArgs("sqrt",arguments,1,2),un(n,Y.math?Y.math.sqrt:Math.sqrt)};dn.co_varnames=["x","out"],dn.$defaults=[0,new Sk.builtin.list([])],Q.sqrt=new Sk.builtin.func(dn);var _n=function(n,t,r,u,l){Sk.builtin.pyCheckArgs("linspace",arguments,3,5),Sk.builtin.pyCheckType("start","number",Sk.builtin.checkNumber(n)),Sk.builtin.pyCheckType("stop","number",Sk.builtin.checkNumber(t)),void 0===r&&(r=50);var o,a,s,c,f=Sk.builtin.asnum$(r);(void 0===u?o=!0:u.constructor===Sk.builtin.bool&&(o=u.v),void 0===l?a=!1:l.constructor===Sk.builtin.bool&&(a=l.v),start_num=1*Sk.builtin.asnum$(n),stop_num=1*Sk.builtin.asnum$(t),f<=0)?s=[]:o?1==f?s=[start_num]:(c=(stop_num-start_num)/(f-1),(s=Y.arange(0,f).map((function(n){return n*c+start_num})))[s.length-1]=stop_num):(c=(stop_num-start_num)/f,s=Y.arange(0,f).map((function(n){return n*c+start_num})));var k=Sk.builtin.float_;for(i=0;ipromptHelloHelloHello,HelloMixly2100,1,2,3051iDIVIDE10Exception as ee90x151100a10.998124.821100101010001100501100110000x2x0,1,2,30,1,2,30,1,2,3xMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,mixlyHello,mixly50*Hello,mixlyl--mylistHello,mixlymixlymixpyI love mixly!I love mixlyRandom No. is {}int1100input('1+2*3')dirmylist1,2,3,4,5mylist0mylist02mylist00mylist0101mylistmylist2mylistmylist0mylist00mylist00mylist0mylist0mylist0mylistmylistmylistxmytup1,2,3,4,5mytup0mytup02mytupmytupmytupmytup0mytupmytup1mytup2xmydictmydictkeymydictkey0mydictkey0mydictkeymydictkeymydictkey0mydictmydictmydictmydictxmydict{"name":"Mixly","color":"green"}s11,2,3,4,5s1s1s1s2s1s2s10s1Mixlys1s2xmixio.mixly.cnmixio.mixly.cnA1B2C3mixio.mixly.cnusernamepasswordMyProjecttopicmsgtopicmethodtopicmethodEQmsg1content"long""lat""message"012content"key1""key2""key3"012tina20tina90tina0tina2020tina50tinatinatinatina5tinatina5tina50tina50360tinatinatinaMixly!tinaMixly!Arial8tina#ff0000#FF0000tina#ff0000#FF0000tinatinascreenkeyfuncUpkeyfunctina100tina90screenclickfuncclickfunctinax20y20screentimerfunc3000timerfunctina100tina90screenx1.55.50.50,1,2,3x1,2,3,45,6,7,81,2,3,45,6,7,820,20,20,20tag1,2,3,45,6,7,8tag1,2,3,45,6,7,80.5tag11,21,31,41,51,61,71,81,910,20,40,60,80,100TitleaxisABABC \ No newline at end of file +promptHelloHelloHello,HelloMixly2100,1,2,3051iDIVIDE10Exception as ee90x151100a10.998124.821100101010001100501100110000x2x0,1,2,30,1,2,30,1,2,3xMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,mixlyHello,mixly50*Hello,mixlyl--mylistHello,mixlymixlymixpyI love mixly!I love mixlyRandom No. is {}int1100input('1+2*3')dirmylist1,2,3,4,5mylist0mylist02mylist00mylist0101mylistmylist2mylistmylist0mylist00mylist00mylist0mylist0mylist0mylistmylistmylistxmytup1,2,3,4,5mytup0mytup02mytupmytupmytupmytup0mytupmytup1mytup2xmydictmydictkeymydictkey0mydictkey0mydictkeymydictkeymydictkey0mydictmydictmydictmydictxmydict{"name":"Mixly","color":"green"}s11,2,3,4,5s1s1s1s2s1s2s10s1Mixlys1s2xmixio.mixly.cnmixio.mixly.cnA1B2C3mixio.mixly.cnusernamepasswordMyProjecttopicmsgtopicmethodtopicmethodEQmsg1content"long""lat""message"012content"key1""key2""key3"012tina20tina90tina0tina2020tina50tinatinatinatina5tinatina5tina50tina50360tinatinatinaMixly!tinaMixly!Arial8tina#ff0000#FF0000tina#ff0000#FF0000tinatinascreenkeyfuncUpkeyfunctina100tina90screenclickfuncclickfunctinax20y20screentimerfunc3000timerfunctina100tina90screenx1.55.50.50,1,2,3x1,2,3,45,6,7,81,2,3,45,6,7,820,20,20,20tag1,2,3,45,6,7,8tag1,2,3,45,6,7,80.5tag11,21,31,41,51,61,71,81,910,20,40,60,80,100TitleaxisABABC \ No newline at end of file diff --git a/boards/default/python_skulpt/main.bundle.04680b15.js b/boards/default/python_skulpt/main.bundle.c0ed50a6.js similarity index 62% rename from boards/default/python_skulpt/main.bundle.04680b15.js rename to boards/default/python_skulpt/main.bundle.c0ed50a6.js index 9496fd5d..9466f362 100644 --- a/boards/default/python_skulpt/main.bundle.04680b15.js +++ b/boards/default/python_skulpt/main.bundle.c0ed50a6.js @@ -1,4 +1,4 @@ -(()=>{var t={23:()=>{Sk.builtinFiles={files:{"src/builtin/this.py":'s = """Gur Mra bs Clguba, ol Gvz Crgref\n\nOrnhgvshy vf orggre guna htyl.\nRkcyvpvg vf orggre guna vzcyvpvg.\nFvzcyr vf orggre guna pbzcyrk.\nPbzcyrk vf orggre guna pbzcyvpngrq.\nSyng vf orggre guna arfgrq.\nFcnefr vf orggre guna qrafr.\nErnqnovyvgl pbhagf.\nFcrpvny pnfrf nera\'g fcrpvny rabhtu gb oernx gur ehyrf.\nNygubhtu cenpgvpnyvgl orngf chevgl.\nReebef fubhyq arire cnff fvyragyl.\nHayrff rkcyvpvgyl fvyraprq.\nVa gur snpr bs nzovthvgl, ershfr gur grzcgngvba gb thrff.\nGurer fubhyq or bar-- naq cersrenoyl bayl bar --boivbhf jnl gb qb vg.\nNygubhtu gung jnl znl abg or boivbhf ng svefg hayrff lbh\'er Qhgpu.\nAbj vf orggre guna arire.\nNygubhtu arire vf bsgra orggre guna *evtug* abj.\nVs gur vzcyrzragngvba vf uneq gb rkcynva, vg\'f n onq vqrn.\nVs gur vzcyrzragngvba vf rnfl gb rkcynva, vg znl or n tbbq vqrn.\nAnzrfcnprf ner bar ubaxvat terng vqrn -- yrg\'f qb zber bs gubfr!"""\n\nd = {}\nfor c in (65, 97):\n for i in range(26):\n d[chr(i+c)] = chr((i+13) % 26 + c)\n\nprint("".join([d.get(c, c) for c in s]))\n',"src/lib/abc.py":'import _sk_fail; _sk_fail._("abc")\n',"src/lib/aifc.py":'import _sk_fail; _sk_fail._("aifc")\n',"src/lib/antigravity.py":'import webbrowser\n\nwebbrowser.open("https://xkcd.com/353/")\n',"src/lib/anydbm.py":'import _sk_fail; _sk_fail._("anydbm")\n',"src/lib/ast.py":'import _sk_fail; _sk_fail._("ast")\n',"src/lib/asynchat.py":'import _sk_fail; _sk_fail._("asynchat")\n',"src/lib/asyncore.py":'import _sk_fail; _sk_fail._("asyncore")\n',"src/lib/atexit.py":'import _sk_fail; _sk_fail._("atexit")\n',"src/lib/audiodev.py":'import _sk_fail; _sk_fail._("audiodev")\n',"src/lib/base64.py":'import _sk_fail; _sk_fail._("base64")\n',"src/lib/BaseHTTPServer.py":'import _sk_fail; _sk_fail._("BaseHTTPServer")\n',"src/lib/Bastion.py":'import _sk_fail; _sk_fail._("Bastion")\n',"src/lib/bdb.py":'import _sk_fail; _sk_fail._("bdb")\n',"src/lib/binhex.py":'import _sk_fail; _sk_fail._("binhex")\n',"src/lib/bisect.py":'"""Bisection algorithms."""\n\ndef insort_right(a, x, lo=0, hi=None):\n """Insert item x in list a, and keep it sorted assuming a is sorted.\n\n If x is already in a, insert it to the right of the rightmost x.\n\n Optional args lo (default 0) and hi (default len(a)) bound the\n slice of a to be searched.\n """\n\n if lo < 0:\n raise ValueError(\'lo must be non-negative\')\n if hi is None:\n hi = len(a)\n while lo < hi:\n mid = (lo+hi)//2\n if x < a[mid]: hi = mid\n else: lo = mid+1\n a.insert(lo, x)\n\ndef bisect_right(a, x, lo=0, hi=None):\n """Return the index where to insert item x in list a, assuming a is sorted.\n\n The return value i is such that all e in a[:i] have e <= x, and all e in\n a[i:] have e > x. So if x already appears in the list, a.insert(x) will\n insert just after the rightmost x already there.\n\n Optional args lo (default 0) and hi (default len(a)) bound the\n slice of a to be searched.\n """\n\n if lo < 0:\n raise ValueError(\'lo must be non-negative\')\n if hi is None:\n hi = len(a)\n while lo < hi:\n mid = (lo+hi)//2\n if x < a[mid]: hi = mid\n else: lo = mid+1\n return lo\n\ndef insort_left(a, x, lo=0, hi=None):\n """Insert item x in list a, and keep it sorted assuming a is sorted.\n\n If x is already in a, insert it to the left of the leftmost x.\n\n Optional args lo (default 0) and hi (default len(a)) bound the\n slice of a to be searched.\n """\n\n if lo < 0:\n raise ValueError(\'lo must be non-negative\')\n if hi is None:\n hi = len(a)\n while lo < hi:\n mid = (lo+hi)//2\n if a[mid] < x: lo = mid+1\n else: hi = mid\n a.insert(lo, x)\n\n\ndef bisect_left(a, x, lo=0, hi=None):\n """Return the index where to insert item x in list a, assuming a is sorted.\n\n The return value i is such that all e in a[:i] have e < x, and all e in\n a[i:] have e >= x. So if x already appears in the list, a.insert(x) will\n insert just before the leftmost x already there.\n\n Optional args lo (default 0) and hi (default len(a)) bound the\n slice of a to be searched.\n """\n\n if lo < 0:\n raise ValueError(\'lo must be non-negative\')\n if hi is None:\n hi = len(a)\n while lo < hi:\n mid = (lo+hi)//2\n if a[mid] < x: lo = mid+1\n else: hi = mid\n return lo\n\n# Overwrite above definitions with a fast C implementation\ntry:\n from _bisect import *\nexcept ImportError:\n pass\n\n# Create aliases\nbisect = bisect_right\ninsort = insort_right\n',"src/lib/bsddb/__init__.py":'import _sk_fail; _sk_fail._("bsddb")\n',"src/lib/cgi.py":'import _sk_fail; _sk_fail._("cgi")\n',"src/lib/CGIHTTPServer.py":'import _sk_fail; _sk_fail._("CGIHTTPServer")\n',"src/lib/cgitb.py":'import _sk_fail; _sk_fail._("cgitb")\n',"src/lib/chunk.py":'import _sk_fail; _sk_fail._("chunk")\n',"src/lib/cmd.py":'import _sk_fail; _sk_fail._("cmd")\n',"src/lib/code.py":'import _sk_fail; _sk_fail._("code")\n',"src/lib/codecs.py":'import _sk_fail; _sk_fail._("codecs")\n',"src/lib/codeop.py":'import _sk_fail; _sk_fail._("codeop")\n',"src/lib/colorsys.py":'import _sk_fail; _sk_fail._("colorsys")\n',"src/lib/commands.py":'import _sk_fail; _sk_fail._("commands")\n',"src/lib/compileall.py":'import _sk_fail; _sk_fail._("compileall")\n',"src/lib/compiler/__init__.py":'import _sk_fail; _sk_fail._("compiler")\n',"src/lib/config/__init__.py":'import _sk_fail; _sk_fail._("config")\n',"src/lib/ConfigParser.py":'import _sk_fail; _sk_fail._("ConfigParser")\n',"src/lib/contextlib.py":'import _sk_fail; _sk_fail._("contextlib")\n',"src/lib/Cookie.py":'import _sk_fail; _sk_fail._("Cookie")\n',"src/lib/cookielib.py":'import _sk_fail; _sk_fail._("cookielib")\n',"src/lib/copy.py":'"""\nThis file was modified from CPython.\nCopyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,\n2011, 2012, 2013, 2014, 2015 Python Software Foundation; All Rights Reserved\n"""\nimport types\nclass Error(Exception):\n pass\nerror = Error \nclass _EmptyClass:\n pass\ntry:\n long\nexcept NameError:\n long = int\ntry:\n bytes\nexcept NameError:\n bytes = str\n\ndef check_notimplemented_state(x):\n getstate = getattr(x, "__getstate__", None)\n setstate = getattr(x, "__setstate__", None)\n initargs = getattr(x, "__getinitargs__", None)\n if getstate or setstate or initargs:\n raise NotImplementedError("Skulpt does not yet support copying with user-defined __getstate__, __setstate__ or __getinitargs__()")\n\n\ndef copy(x):\n cls = type(x)\n if callable(x):\n return x\n copier = getattr(cls, "__copy__", None)\n if copier:\n return copier(x)\n if cls in (type(None), int, float, bool, str, bytes, tuple, type, frozenset, long):\n return x\n if (cls == list) or (cls == dict) or (cls == set) or (cls == slice):\n return cls(x)\n reductor = getattr(x, "__reduce_ex__", None)\n if reductor:\n rv = reductor(4)\n else:\n reductor = getattr(x, "__reduce__", None)\n if reductor:\n rv = reductor()\n elif str(cls)[1:6] == "class":\n check_notimplemented_state(x)\n copier = _copy_inst\n return copier(x)\n else:\n raise Error("un(shallow)copyable object of type %s" % cls)\n if isinstance(rv, str):\n return x\n return _reconstruct(x, rv, 0)\n\ndef _copy_inst(x):\n if hasattr(x, \'__copy__\'):\n return x.__copy__()\n if hasattr(x, \'__getinitargs__\'):\n args = x.__getinitargs__()\n y = x.__class__(*args)\n else:\n y = _EmptyClass()\n y.__class__ = x.__class__\n if hasattr(x, \'__getstate__\'):\n state = x.__getstate__()\n else:\n state = x.__dict__\n if hasattr(y, \'__setstate__\'):\n y.__setstate__(state)\n else:\n y.__dict__.update(state)\n return y\n\nd = _deepcopy_dispatch = {}\n\ndef deepcopy(x, memo=None, _nil=[]):\n """Deep copy operation on arbitrary Python objects.\n See the module\'s __doc__ string for more info.\n """\n if memo is None:\n memo = {}\n idx = id(x)\n y = memo.get(idx, _nil)\n if y is not _nil:\n return y\n cls = type(x)\n copier = _deepcopy_dispatch.get(cls)\n if copier:\n y = copier(x, memo)\n else:\n try:\n issc = issubclass(cls, type)\n except TypeError: # cls is not a class (old Boost; see SF #502085)\n issc = 0\n if issc:\n y = _deepcopy_atomic(x, memo)\n else:\n copier = getattr(x, "__deepcopy__", None)\n if copier:\n y = copier(memo)\n else:\n reductor = getattr(x, "__reduce_ex__", None)\n if reductor:\n rv = reductor(2)\n else:\n rv = None\n reductor = getattr(x, "__reduce__", None)\n if reductor:\n rv = reductor()\n elif str(cls)[1:6] == "class":\n check_notimplemented_state(x)\n copier = _deepcopy_dispatch["InstanceType"]\n y = copier(x, memo)\n else:\n raise Error(\n "un(deep)copyable object of type %s" % cls)\n if rv is not None:\n y = _reconstruct(x, rv, 1, memo)\n memo[idx] = y\n _keep_alive(x, memo) # Make sure x lives at least as long as d\n return y\n\ndef _deepcopy_atomic(x, memo):\n return x\nd[type(None)] = _deepcopy_atomic\n# d[type(Ellipsis)] = _deepcopy_atomic\nd[type(NotImplemented)] = _deepcopy_atomic\nd[int] = _deepcopy_atomic\nd[float] = _deepcopy_atomic\nd[bool] = _deepcopy_atomic\nd[complex] = _deepcopy_atomic\nd[bytes] = _deepcopy_atomic\nd[str] = _deepcopy_atomic\n# try:\n# d[types.CodeType] = _deepcopy_atomic\n# except AttributeError:\n# pass\nd[type] = _deepcopy_atomic\n# d[types.BuiltinFunctionType] = _deepcopy_atomic\nd[types.FunctionType] = _deepcopy_atomic\n# d[weakref.ref] = _deepcopy_atomic\n\ndef _deepcopy_list(x, memo):\n y = []\n memo[id(x)] = y\n for a in x:\n y.append(deepcopy(a, memo))\n return y\nd[list] = _deepcopy_list\n\ndef _deepcopy_set(x, memo):\n result = set([]) # make empty set\n memo[id(x)] = result # register this set in the memo for loop checking\n for a in x: # go through elements of set\n result.add(deepcopy(a, memo)) # add the copied elements into the new set\n return result # return the new set\nd[set] = _deepcopy_set\n\ndef _deepcopy_frozenset(x, memo):\n result = frozenset(_deepcopy_set(x,memo)) \n memo[id(x)] = result \n return result\nd[frozenset] = _deepcopy_frozenset\n\ndef _deepcopy_tuple(x, memo):\n y = [deepcopy(a, memo) for a in x]\n # We\'re not going to put the tuple in the memo, but it\'s still important we\n # check for it, in case the tuple contains recursive mutable structures.\n try:\n return memo[id(x)]\n except KeyError:\n pass\n for k, j in zip(x, y):\n if k is not j:\n y = tuple(y)\n break\n else:\n y = x\n return y\nd[tuple] = _deepcopy_tuple\n\ndef _deepcopy_dict(x, memo):\n y = {}\n memo[id(x)] = y\n for key, value in x.items():\n y[deepcopy(key, memo)] = deepcopy(value, memo)\n return y\nd[dict] = _deepcopy_dict\n\n# def _deepcopy_method(x, memo): # Copy instance methods\n# y = type(x)(x.im_func, deepcopy(x.im_self, memo), x.im_class);\n# return y\nd[types.MethodType] = _deepcopy_atomic\n\ndef _deepcopy_inst(x, memo):\n if hasattr(x, \'__deepcopy__\'):\n return x.__deepcopy__(memo)\n if hasattr(x, \'__getinitargs__\'):\n args = x.__getinitargs__()\n args = deepcopy(args, memo)\n y = x.__class__(*args)\n else:\n y = _EmptyClass()\n y.__class__ = x.__class__\n memo[id(x)] = y\n if hasattr(x, \'__getstate__\'):\n state = x.__getstate__()\n else:\n state = x.__dict__\n state = deepcopy(state, memo)\n if hasattr(y, \'__setstate__\'):\n y.__setstate__(state)\n else:\n y.__dict__.update(state)\n return y\nd["InstanceType"] = _deepcopy_inst\n\ndef _keep_alive(x, memo):\n """Keeps a reference to the object x in the memo.\n Because we remember objects by their id, we have\n to assure that possibly temporary objects are kept\n alive by referencing them.\n We store a reference at the id of the memo, which should\n normally not be used unless someone tries to deepcopy\n the memo itself...\n """\n try:\n memo[id(memo)].append(x)\n except KeyError:\n # aha, this is the first one :-)\n memo[id(memo)]=[x]\n\ndef _reconstruct(x, info, deep, memo=None):\n if isinstance(info, str):\n return x\n assert isinstance(info, tuple)\n if memo is None:\n memo = {}\n n = len(info)\n assert n in (2, 3, 4, 5)\n callable, args = info[:2]\n if n > 2:\n state = info[2]\n else:\n state = None\n if n > 3:\n listiter = info[3]\n else:\n listiter = None\n if n > 4:\n dictiter = info[4]\n else:\n dictiter = None\n if deep:\n args = deepcopy(args, memo)\n y = callable(*args)\n memo[id(x)] = y\n\n if state is not None:\n if deep:\n state = deepcopy(state, memo)\n if hasattr(y, \'__setstate__\'):\n y.__setstate__(state)\n else:\n if isinstance(state, tuple) and len(state) == 2:\n state, slotstate = state\n else:\n slotstate = None\n if state is not None:\n y.__dict__.update(state)\n if slotstate is not None:\n for key, value in slotstate.items():\n setattr(y, key, value)\n\n if listiter is not None:\n for item in listiter:\n if deep:\n item = deepcopy(item, memo)\n y.append(item)\n if dictiter is not None:\n for key, value in dictiter:\n if deep:\n key = deepcopy(key, memo)\n value = deepcopy(value, memo)\n y[key] = value\n return y\n\ndel d\n\ndel types\n\n# Helper for instance creation without calling __init__\nclass _EmptyClass:\n pass',"src/lib/copy_reg.py":'import _sk_fail; _sk_fail._("copy_reg")\n',"src/lib/cProfile.py":'import _sk_fail; _sk_fail._("cProfile")\n',"src/lib/csv.py":'import _sk_fail; _sk_fail._("csv")\n',"src/lib/ctypes/macholib/__init__.py":'import _sk_fail; _sk_fail._("macholib")\n',"src/lib/ctypes/__init__.py":'import _sk_fail; _sk_fail._("ctypes")\n',"src/lib/curses/__init__.py":'import _sk_fail; _sk_fail._("curses")\n',"src/lib/dbhash.py":'import _sk_fail; _sk_fail._("dbhash")\n',"src/lib/decimal.py":'import _sk_fail; _sk_fail._("decimal")\n',"src/lib/difflib.py":'import _sk_fail; _sk_fail._("difflib")\n',"src/lib/dircache.py":'import _sk_fail; _sk_fail._("dircache")\n',"src/lib/dis.py":'import _sk_fail; _sk_fail._("dis")\n',"src/lib/distutils/command/__init__.py":'import _sk_fail; _sk_fail._("command")\n',"src/lib/distutils/tests/__init__.py":'import _sk_fail; _sk_fail._("tests")\n',"src/lib/distutils/__init__.py":'import _sk_fail; _sk_fail._("distutils")\n',"src/lib/doctest.py":'import _sk_fail; _sk_fail._("doctest")\n',"src/lib/DocXMLRPCServer.py":'import _sk_fail; _sk_fail._("DocXMLRPCServer")\n',"src/lib/dumbdbm.py":'import _sk_fail; _sk_fail._("dumbdbm")\n',"src/lib/dummy_thread.py":'import _sk_fail; _sk_fail._("dummy_thread")\n',"src/lib/dummy_threading.py":'import _sk_fail; _sk_fail._("dummy_threading")\n',"src/lib/email/mime/__init__.py":'import _sk_fail; _sk_fail._("mime")\n',"src/lib/email/test/data/__init__.py":'import _sk_fail; _sk_fail._("data")\n',"src/lib/email/__init__.py":'import _sk_fail; _sk_fail._("email")\n',"src/lib/encodings/__init__.py":'import _sk_fail; _sk_fail._("encodings")\n',"src/lib/filecmp.py":'import _sk_fail; _sk_fail._("filecmp")\n',"src/lib/fileinput.py":'import _sk_fail; _sk_fail._("fileinput")\n',"src/lib/fnmatch.py":'import _sk_fail; _sk_fail._("fnmatch")\n',"src/lib/formatter.py":'import _sk_fail; _sk_fail._("formatter")\n',"src/lib/fpformat.py":'import _sk_fail; _sk_fail._("fpformat")\n',"src/lib/fractions.py":'import _sk_fail; _sk_fail._("fractions")\n',"src/lib/ftplib.py":'import _sk_fail; _sk_fail._("ftplib")\n',"src/lib/genericpath.py":'import _sk_fail; _sk_fail._("genericpath")\n',"src/lib/getopt.py":'import _sk_fail; _sk_fail._("getopt")\n',"src/lib/getpass.py":'import _sk_fail; _sk_fail._("getpass")\n',"src/lib/gettext.py":'import _sk_fail; _sk_fail._("gettext")\n',"src/lib/glob.py":'import _sk_fail; _sk_fail._("glob")\n',"src/lib/gzip.py":'import _sk_fail; _sk_fail._("gzip")\n',"src/lib/hashlib.py":'import _sk_fail; _sk_fail._("hashlib")\n',"src/lib/heapq.py":'import _sk_fail; _sk_fail._("heapq")\n',"src/lib/hmac.py":'import _sk_fail; _sk_fail._("hmac")\n',"src/lib/hotshot/__init__.py":'import _sk_fail; _sk_fail._("hotshot")\n',"src/lib/htmlentitydefs.py":'import _sk_fail; _sk_fail._("htmlentitydefs")\n',"src/lib/htmllib.py":'import _sk_fail; _sk_fail._("htmllib")\n',"src/lib/HTMLParser.py":'import _sk_fail; _sk_fail._("HTMLParser")\n',"src/lib/httplib.py":'import _sk_fail; _sk_fail._("httplib")\n',"src/lib/idlelib/Icons/__init__.py":'import _sk_fail; _sk_fail._("Icons")\n',"src/lib/idlelib/__init__.py":'import _sk_fail; _sk_fail._("idlelib")\n',"src/lib/ihooks.py":'import _sk_fail; _sk_fail._("ihooks")\n',"src/lib/imaplib.py":'import _sk_fail; _sk_fail._("imaplib")\n',"src/lib/imghdr.py":'import _sk_fail; _sk_fail._("imghdr")\n',"src/lib/imputil.py":'import _sk_fail; _sk_fail._("imputil")\n',"src/lib/io.py":'import _sk_fail; _sk_fail._("io")\n',"src/lib/lib-dynload/__init__.py":'import _sk_fail; _sk_fail._("lib-dynload")\n',"src/lib/lib-tk/__init__.py":'import _sk_fail; _sk_fail._("lib-tk")\n',"src/lib/lib2to3/fixes/__init__.py":'import _sk_fail; _sk_fail._("fixes")\n',"src/lib/lib2to3/pgen2/__init__.py":'import _sk_fail; _sk_fail._("pgen2")\n',"src/lib/lib2to3/tests/__init__.py":'import _sk_fail; _sk_fail._("tests")\n',"src/lib/lib2to3/__init__.py":'import _sk_fail; _sk_fail._("lib2to3")\n',"src/lib/linecache.py":'import _sk_fail; _sk_fail._("linecache")\n',"src/lib/locale.py":'import _sk_fail; _sk_fail._("locale")\n',"src/lib/logging/__init__.py":'import _sk_fail; _sk_fail._("logging")\n',"src/lib/macpath.py":'import _sk_fail; _sk_fail._("macpath")\n',"src/lib/macurl2path.py":'import _sk_fail; _sk_fail._("macurl2path")\n',"src/lib/mailbox.py":'import _sk_fail; _sk_fail._("mailbox")\n',"src/lib/mailcap.py":'import _sk_fail; _sk_fail._("mailcap")\n',"src/lib/markupbase.py":'import _sk_fail; _sk_fail._("markupbase")\n',"src/lib/md5.py":'import _sk_fail; _sk_fail._("md5")\n',"src/lib/mhlib.py":'import _sk_fail; _sk_fail._("mhlib")\n',"src/lib/mimetools.py":'import _sk_fail; _sk_fail._("mimetools")\n',"src/lib/mimetypes.py":'import _sk_fail; _sk_fail._("mimetypes")\n',"src/lib/MimeWriter.py":'import _sk_fail; _sk_fail._("MimeWriter")\n',"src/lib/mimify.py":'import _sk_fail; _sk_fail._("mimify")\n',"src/lib/modulefinder.py":'import _sk_fail; _sk_fail._("modulefinder")\n',"src/lib/multifile.py":'import _sk_fail; _sk_fail._("multifile")\n',"src/lib/multiprocessing/dummy/__init__.py":'import _sk_fail; _sk_fail._("dummy")\n',"src/lib/multiprocessing/__init__.py":'import _sk_fail; _sk_fail._("multiprocessing")\n',"src/lib/mutex.py":'import _sk_fail; _sk_fail._("mutex")\n',"src/lib/netrc.py":'import _sk_fail; _sk_fail._("netrc")\n',"src/lib/new.py":'import _sk_fail; _sk_fail._("new")\n',"src/lib/nntplib.py":'import _sk_fail; _sk_fail._("nntplib")\n',"src/lib/ntpath.py":'import _sk_fail; _sk_fail._("ntpath")\n',"src/lib/nturl2path.py":'import _sk_fail; _sk_fail._("nturl2path")\n',"src/lib/numbers.py":"Number = (int, float, complex)\nIntegral = int\nComplex = complex\n","src/lib/opcode.py":'import _sk_fail; _sk_fail._("opcode")\n',"src/lib/optparse.py":'import _sk_fail; _sk_fail._("optparse")\n',"src/lib/os.py":'import _sk_fail; _sk_fail._("os")\n',"src/lib/os2emxpath.py":'import _sk_fail; _sk_fail._("os2emxpath")\n',"src/lib/pdb.py":'import _sk_fail; _sk_fail._("pdb")\n',"src/lib/pickle.py":'import _sk_fail; _sk_fail._("pickle")\n',"src/lib/pickletools.py":'import _sk_fail; _sk_fail._("pickletools")\n',"src/lib/pipes.py":'import _sk_fail; _sk_fail._("pipes")\n',"src/lib/pkgutil.py":'import _sk_fail; _sk_fail._("pkgutil")\n',"src/lib/platform.py":'import _sk_fail; _sk_fail._("platform")\n',"src/lib/plistlib.py":'import _sk_fail; _sk_fail._("plistlib")\n',"src/lib/popen2.py":'import _sk_fail; _sk_fail._("popen2")\n',"src/lib/poplib.py":'import _sk_fail; _sk_fail._("poplib")\n',"src/lib/posixfile.py":'import _sk_fail; _sk_fail._("posixfile")\n',"src/lib/posixpath.py":'import _sk_fail; _sk_fail._("posixpath")\n',"src/lib/pprint.py":'import _sk_fail; _sk_fail._("pprint")\n',"src/lib/profile.py":'import _sk_fail; _sk_fail._("profile")\n',"src/lib/pstats.py":'import _sk_fail; _sk_fail._("pstats")\n',"src/lib/pty.py":'import _sk_fail; _sk_fail._("pty")\n',"src/lib/pyclbr.py":'import _sk_fail; _sk_fail._("pyclbr")\n',"src/lib/pydoc.py":'import _sk_fail; _sk_fail._("pydoc")\n',"src/lib/pydoc_topics.py":'import _sk_fail; _sk_fail._("pydoc_topics")\n',"src/lib/pythonds/basic/deque.py":"# Bradley N. Miller, David L. Ranum\n# Introduction to Data Structures and Algorithms in Python\n# Copyright 2005\n# \n#deque.py\n\n\nclass Deque:\n def __init__(self):\n self.items = []\n\n def isEmpty(self):\n return self.items == []\n\n def addFront(self, item):\n self.items.append(item)\n\n def addRear(self, item):\n self.items.insert(0,item)\n\n def removeFront(self):\n return self.items.pop()\n\n def removeRear(self):\n return self.items.pop(0)\n\n def size(self):\n return len(self.items)\n","src/lib/pythonds/basic/queue.py":"# Bradley N. Miller, David L. Ranum\n# Introduction to Data Structures and Algorithms in Python\n# Copyright 2005\n# \n#queue.py\n\nclass Queue:\n def __init__(self):\n self.items = []\n\n def isEmpty(self):\n return self.items == []\n\n def enqueue(self, item):\n self.items.insert(0,item)\n\n def dequeue(self):\n return self.items.pop()\n\n def size(self):\n return len(self.items)\n","src/lib/pythonds/basic/stack.py":"# Bradley N. Miller, David L. Ranum\n# Introduction to Data Structures and Algorithms in Python\n# Copyright 2005\n# \n#stack.py\n\nclass Stack:\n def __init__(self):\n self.items = []\n\n def isEmpty(self):\n return self.items == []\n\n def push(self, item):\n self.items.append(item)\n\n def pop(self):\n return self.items.pop()\n\n def peek(self):\n return self.items[len(self.items)-1]\n\n def size(self):\n return len(self.items)\n\n","src/lib/pythonds/basic/__init__.py":'\n#__all__ = ["stack"]\n\n\n#from .stack import Stack\n#from .queue import Queue\n\n\n\n',"src/lib/pythonds/graphs/adjGraph.py":'#\n# adjGraph\n#\n# Created by Brad Miller on 2005-02-24.\n# Copyright (c) 2005 Brad Miller, David Ranum, Luther College. All rights reserved.\n#\n\nimport sys\nimport os\nimport unittest\n\nclass Graph:\n def __init__(self):\n self.vertices = {}\n self.numVertices = 0\n \n def addVertex(self,key):\n self.numVertices = self.numVertices + 1\n newVertex = Vertex(key)\n self.vertices[key] = newVertex\n return newVertex\n \n def getVertex(self,n):\n if n in self.vertices:\n return self.vertices[n]\n else:\n return None\n\n def __contains__(self,n):\n return n in self.vertices\n \n def addEdge(self,f,t,cost=0):\n if f not in self.vertices:\n nv = self.addVertex(f)\n if t not in self.vertices:\n nv = self.addVertex(t)\n self.vertices[f].addNeighbor(self.vertices[t],cost)\n \n def getVertices(self):\n return list(self.vertices.keys())\n \n def __iter__(self):\n return iter(self.vertices.values())\n \nclass Vertex:\n def __init__(self,num):\n self.id = num\n self.connectedTo = {}\n self.color = \'white\'\n self.dist = sys.maxsize\n self.pred = None\n self.disc = 0\n self.fin = 0\n\n # def __lt__(self,o):\n # return self.id < o.id\n \n def addNeighbor(self,nbr,weight=0):\n self.connectedTo[nbr] = weight\n \n def setColor(self,color):\n self.color = color\n \n def setDistance(self,d):\n self.dist = d\n\n def setPred(self,p):\n self.pred = p\n\n def setDiscovery(self,dtime):\n self.disc = dtime\n \n def setFinish(self,ftime):\n self.fin = ftime\n \n def getFinish(self):\n return self.fin\n \n def getDiscovery(self):\n return self.disc\n \n def getPred(self):\n return self.pred\n \n def getDistance(self):\n return self.dist\n \n def getColor(self):\n return self.color\n \n def getConnections(self):\n return self.connectedTo.keys()\n \n def getWeight(self,nbr):\n return self.connectedTo[nbr]\n \n def __str__(self):\n return str(self.id) + ":color " + self.color + ":disc " + str(self.disc) + ":fin " + str(self.fin) + ":dist " + str(self.dist) + ":pred \\n\\t[" + str(self.pred)+ "]\\n"\n \n def getId(self):\n return self.id\n\nclass adjGraphTests(unittest.TestCase):\n def setUp(self):\n self.tGraph = Graph()\n \n def testMakeGraph(self):\n gFile = open("test.dat")\n for line in gFile:\n fVertex, tVertex = line.split(\'|\')\n fVertex = int(fVertex)\n tVertex = int(tVertex)\n self.tGraph.addEdge(fVertex,tVertex)\n for i in self.tGraph:\n adj = i.getAdj()\n for k in adj:\n print(i, k)\n\n \nif __name__ == \'__main__\':\n unittest.main()\n \n',"src/lib/pythonds/graphs/priorityQueue.py":"# Bradley N. Miller, David L. Ranum\n# Introduction to Data Structures and Algorithms in Python\n# Copyright 2005\n# \nimport unittest\n\n# this implementation of binary heap takes key value pairs,\n# we will assume that the keys are all comparable\n\nclass PriorityQueue:\n def __init__(self):\n self.heapArray = [(0,0)]\n self.currentSize = 0\n\n def buildHeap(self,alist):\n self.currentSize = len(alist)\n self.heapArray = [(0,0)]\n for i in alist:\n self.heapArray.append(i)\n i = len(alist) // 2 \n while (i > 0):\n self.percDown(i)\n i = i - 1\n \n def percDown(self,i):\n while (i * 2) <= self.currentSize:\n mc = self.minChild(i)\n if self.heapArray[i][0] > self.heapArray[mc][0]:\n tmp = self.heapArray[i]\n self.heapArray[i] = self.heapArray[mc]\n self.heapArray[mc] = tmp\n i = mc\n \n def minChild(self,i):\n if i*2 > self.currentSize:\n return -1\n else:\n if i*2 + 1 > self.currentSize:\n return i*2\n else:\n if self.heapArray[i*2][0] < self.heapArray[i*2+1][0]:\n return i*2\n else:\n return i*2+1\n\n def percUp(self,i):\n while i // 2 > 0:\n if self.heapArray[i][0] < self.heapArray[i//2][0]:\n tmp = self.heapArray[i//2]\n self.heapArray[i//2] = self.heapArray[i]\n self.heapArray[i] = tmp\n i = i//2\n \n def add(self,k):\n self.heapArray.append(k)\n self.currentSize = self.currentSize + 1\n self.percUp(self.currentSize)\n\n def delMin(self):\n retval = self.heapArray[1][1]\n self.heapArray[1] = self.heapArray[self.currentSize]\n self.currentSize = self.currentSize - 1\n self.heapArray.pop()\n self.percDown(1)\n return retval\n \n def isEmpty(self):\n if self.currentSize == 0:\n return True\n else:\n return False\n\n def decreaseKey(self,val,amt):\n # this is a little wierd, but we need to find the heap thing to decrease by\n # looking at its value\n done = False\n i = 1\n myKey = 0\n while not done and i <= self.currentSize:\n if self.heapArray[i][1] == val:\n done = True\n myKey = i\n else:\n i = i + 1\n if myKey > 0:\n self.heapArray[myKey] = (amt,self.heapArray[myKey][1])\n self.percUp(myKey)\n \n def __contains__(self,vtx):\n for pair in self.heapArray:\n if pair[1] == vtx:\n return True\n return False\n \nclass TestBinHeap(unittest.TestCase):\n def setUp(self):\n self.theHeap = PriorityQueue()\n self.theHeap.add((2,'x'))\n self.theHeap.add((3,'y'))\n self.theHeap.add((5,'z'))\n self.theHeap.add((6,'a'))\n self.theHeap.add((4,'d'))\n\n\n def testInsert(self):\n assert self.theHeap.currentSize == 5\n\n def testDelmin(self):\n assert self.theHeap.delMin() == 'x'\n assert self.theHeap.delMin() == 'y'\n \n def testDecKey(self):\n self.theHeap.decreaseKey('d',1)\n assert self.theHeap.delMin() == 'd'\n \nif __name__ == '__main__':\n unittest.main()\n","src/lib/pythonds/graphs/__init__.py":"\n\nfrom .adjGraph import Graph\nfrom .adjGraph import Vertex\nfrom .priorityQueue import PriorityQueue\n","src/lib/pythonds/trees/balance.py":"#!/bin/env python3.1\n# Bradley N. Miller, David L. Ranum\n# Introduction to Data Structures and Algorithms in Python\n# Copyright 2005, 2010\n# \n\nfrom .bst import BinarySearchTree, TreeNode\n\nclass AVLTree(BinarySearchTree):\n '''\n Author: Brad Miller\n Date: 1/15/2005\n Description: Imlement a binary search tree with the following interface\n functions: \n __contains__(y) <==> y in x\n __getitem__(y) <==> x[y]\n __init__()\n __len__() <==> len(x)\n __setitem__(k,v) <==> x[k] = v\n clear()\n get(k)\n has_key(k)\n items() \n keys() \n values()\n put(k,v)\n '''\n\n\n def _put(self,key,val,currentNode):\n if key < currentNode.key:\n if currentNode.hasLeftChild():\n self._put(key,val,currentNode.leftChild)\n else:\n currentNode.leftChild = TreeNode(key,val,parent=currentNode)\n self.updateBalance(currentNode.leftChild)\n else:\n if currentNode.hasRightChild():\n self._put(key,val,currentNode.rightChild)\n else:\n currentNode.rightChild = TreeNode(key,val,parent=currentNode)\n self.updateBalance(currentNode.rightChild) \n\n def updateBalance(self,node):\n if node.balanceFactor > 1 or node.balanceFactor < -1:\n self.rebalance(node)\n return\n if node.parent != None:\n if node.isLeftChild():\n node.parent.balanceFactor += 1\n elif node.isRightChild():\n node.parent.balanceFactor -= 1\n\n if node.parent.balanceFactor != 0:\n self.updateBalance(node.parent)\n\n def rebalance(self,node):\n if node.balanceFactor < 0:\n if node.rightChild.balanceFactor > 0:\n # Do an LR Rotation\n self.rotateRight(node.rightChild)\n self.rotateLeft(node)\n else:\n # single left\n self.rotateLeft(node)\n elif node.balanceFactor > 0:\n if node.leftChild.balanceFactor < 0:\n # Do an RL Rotation\n self.rotateLeft(node.leftChild)\n self.rotateRight(node)\n else:\n # single right\n self.rotateRight(node)\n\n def rotateLeft(self,rotRoot):\n newRoot = rotRoot.rightChild\n rotRoot.rightChild = newRoot.leftChild\n if newRoot.leftChild != None:\n newRoot.leftChild.parent = rotRoot\n newRoot.parent = rotRoot.parent\n if rotRoot.isRoot():\n self.root = newRoot\n else:\n if rotRoot.isLeftChild():\n rotRoot.parent.leftChild = newRoot\n else:\n rotRoot.parent.rightChild = newRoot\n newRoot.leftChild = rotRoot\n rotRoot.parent = newRoot\n rotRoot.balanceFactor = rotRoot.balanceFactor + 1 - min(newRoot.balanceFactor, 0)\n newRoot.balanceFactor = newRoot.balanceFactor + 1 + max(rotRoot.balanceFactor, 0)\n\n\n def rotateRight(self,rotRoot):\n newRoot = rotRoot.leftChild\n rotRoot.leftChild = newRoot.rightChild\n if newRoot.rightChild != None:\n newRoot.rightChild.parent = rotRoot\n newRoot.parent = rotRoot.parent\n if rotRoot.isRoot():\n self.root = newRoot\n else:\n if rotRoot.isRightChild():\n rotRoot.parent.rightChild = newRoot\n else:\n rotRoot.parent.leftChild = newRoot\n newRoot.rightChild = rotRoot\n rotRoot.parent = newRoot\n rotRoot.balanceFactor = rotRoot.balanceFactor - 1 - max(newRoot.balanceFactor, 0)\n newRoot.balanceFactor = newRoot.balanceFactor - 1 + min(rotRoot.balanceFactor, 0)\n \n","src/lib/pythonds/trees/binaryTree.py":"# Bradley N. Miller, David L. Ranum\n# Introduction to Data Structures and Algorithms in Python\n# Copyright 2005\n# \n\nclass BinaryTree:\n \"\"\"\n A recursive implementation of Binary Tree\n Using links and Nodes approach.\n \"\"\" \n def __init__(self,rootObj):\n self.key = rootObj\n self.leftChild = None\n self.rightChild = None\n\n def insertLeft(self,newNode):\n if self.leftChild == None:\n self.leftChild = BinaryTree(newNode)\n else:\n t = BinaryTree(newNode)\n t.left = self.leftChild\n self.leftChild = t\n \n def insertRight(self,newNode):\n if self.rightChild == None:\n self.rightChild = BinaryTree(newNode)\n else:\n t = BinaryTree(newNode)\n t.right = self.rightChild\n self.rightChild = t\n\n def isLeaf(self):\n return ((not self.leftChild) and (not self.rightChild))\n\n def getRightChild(self):\n return self.rightChild\n\n def getLeftChild(self):\n return self.leftChild\n\n def setRootVal(self,obj):\n self.key = obj\n\n def getRootVal(self,):\n return self.key\n\n def inorder(self):\n if self.leftChild:\n self.leftChild.inorder()\n print(self.key)\n if self.rightChild:\n self.rightChild.inorder()\n\n def postorder(self):\n if self.leftChild:\n self.leftChild.postorder()\n if self.rightChild:\n self.rightChild.postorder()\n print(self.key)\n\n\n def preorder(self):\n print(self.key)\n if self.leftChild:\n self.leftChild.preorder()\n if self.rightChild:\n self.rightChild.preorder()\n\n def printexp(self):\n if self.leftChild:\n print('(')\n self.leftChild.printexp()\n print(self.key)\n if self.rightChild:\n self.rightChild.printexp()\n print(')')\n\n def postordereval(self):\n opers = {'+':operator.add, '-':operator.sub, '*':operator.mul, '/':operator.truediv}\n res1 = None\n res2 = None\n if self.leftChild:\n res1 = self.leftChild.postordereval() #// \\label{peleft}\n if self.rightChild:\n res2 = self.rightChild.postordereval() #// \\label{peright}\n if res1 and res2:\n return opers[self.key](res1,res2) #// \\label{peeval}\n else:\n return self.key\n\ndef inorder(tree):\n if tree != None:\n inorder(tree.getLeftChild())\n print(tree.getRootVal())\n inorder(tree.getRightChild())\n\ndef printexp(tree):\n if tree.leftChild:\n print('(')\n printexp(tree.getLeftChild())\n print(tree.getRootVal())\n if tree.rightChild:\n printexp(tree.getRightChild())\n print(')') \n\ndef printexp(tree):\n sVal = \"\"\n if tree:\n sVal = '(' + printexp(tree.getLeftChild())\n sVal = sVal + str(tree.getRootVal())\n sVal = sVal + printexp(tree.getRightChild()) + ')'\n return sVal\n\ndef postordereval(tree):\n opers = {'+':operator.add, '-':operator.sub, '*':operator.mul, '/':operator.truediv}\n res1 = None\n res2 = None\n if tree:\n res1 = postordereval(tree.getLeftChild()) #// \\label{peleft}\n res2 = postordereval(tree.getRightChild()) #// \\label{peright}\n if res1 and res2:\n return opers[tree.getRootVal()](res1,res2) #// \\label{peeval}\n else:\n return tree.getRootVal()\n\ndef height(tree):\n if tree == None:\n return -1\n else:\n return 1 + max(height(tree.leftChild),height(tree.rightChild))\n\n# t = BinaryTree(7)\n# t.insertLeft(3)\n# t.insertRight(9)\n# inorder(t)\n# import operator\n# x = BinaryTree('*')\n# x.insertLeft('+')\n# l = x.getLeftChild()\n# l.insertLeft(4)\n# l.insertRight(5)\n# x.insertRight(7)\n# print(printexp(x))\n# print(postordereval(x))\n# print(height(x))\n","src/lib/pythonds/trees/binheap.py":"# Bradley N. Miller, David L. Ranum\n# Introduction to Data Structures and Algorithms in Python\n# Copyright 2005\n# \n\n# this heap takes key value pairs, we will assume that the keys are integers\nclass BinHeap:\n def __init__(self):\n self.heapList = [0]\n self.currentSize = 0\n\n\n def buildHeap(self,alist):\n i = len(alist) // 2\n self.currentSize = len(alist)\n self.heapList = [0] + alist[:]\n print(len(self.heapList), i)\n while (i > 0):\n print(self.heapList, i)\n self.percDown(i)\n i = i - 1\n print(self.heapList,i)\n \n def percDown(self,i):\n while (i * 2) <= self.currentSize:\n mc = self.minChild(i)\n if self.heapList[i] > self.heapList[mc]:\n tmp = self.heapList[i]\n self.heapList[i] = self.heapList[mc]\n self.heapList[mc] = tmp\n i = mc\n \n def minChild(self,i):\n if i * 2 + 1 > self.currentSize:\n return i * 2\n else:\n if self.heapList[i * 2] < self.heapList[i * 2 + 1]:\n return i * 2\n else:\n return i * 2 + 1\n\n def percUp(self,i):\n while i // 2 > 0:\n if self.heapList[i] < self.heapList[i//2]:\n tmp = self.heapList[i // 2]\n self.heapList[i // 2] = self.heapList[i]\n self.heapList[i] = tmp\n i = i // 2\n \n def insert(self,k):\n self.heapList.append(k)\n self.currentSize = self.currentSize + 1\n self.percUp(self.currentSize)\n\n def delMin(self):\n retval = self.heapList[1]\n self.heapList[1] = self.heapList[self.currentSize]\n self.currentSize = self.currentSize - 1\n self.heapList.pop()\n self.percDown(1)\n return retval\n \n def isEmpty(self):\n if currentSize == 0:\n return True\n else:\n return False\n","src/lib/pythonds/trees/bst.py":"#!/bin/env python3.1\n# Bradley N. Miller, David L. Ranum\n# Introduction to Data Structures and Algorithms in Python\n# Copyright 2005, 2010\n# \n\nclass BinarySearchTree:\n '''\n Author: Brad Miller\n Date: 1/15/2005\n Description: Imlement a binary search tree with the following interface\n functions: \n __contains__(y) <==> y in x\n __getitem__(y) <==> x[y]\n __init__()\n __len__() <==> len(x)\n __setitem__(k,v) <==> x[k] = v\n clear()\n get(k)\n items() \n keys() \n values()\n put(k,v)\n in\n del <==> \n '''\n\n def __init__(self):\n self.root = None\n self.size = 0\n \n def put(self,key,val):\n if self.root:\n self._put(key,val,self.root)\n else:\n self.root = TreeNode(key,val)\n self.size = self.size + 1\n\n def _put(self,key,val,currentNode):\n if key < currentNode.key:\n if currentNode.hasLeftChild():\n self._put(key,val,currentNode.leftChild)\n else:\n currentNode.leftChild = TreeNode(key,val,parent=currentNode)\n else:\n if currentNode.hasRightChild():\n self._put(key,val,currentNode.rightChild)\n else:\n currentNode.rightChild = TreeNode(key,val,parent=currentNode)\n \n def __setitem__(self,k,v):\n self.put(k,v)\n\n def get(self,key):\n if self.root:\n res = self._get(key,self.root)\n if res:\n return res.payload\n else:\n return None\n else:\n return None\n \n def _get(self,key,currentNode):\n if not currentNode:\n return None\n elif currentNode.key == key:\n return currentNode\n elif key < currentNode.key:\n return self._get(key,currentNode.leftChild)\n else:\n return self._get(key,currentNode.rightChild)\n \n \n def __getitem__(self,key):\n res = self.get(key)\n if res:\n return res\n else:\n raise KeyError('Error, key not in tree')\n \n\n def __contains__(self,key):\n if self._get(key,self.root):\n return True\n else:\n return False\n \n def length(self):\n return self.size\n\n def __len__(self):\n return self.size\n\n def __iter__(self):\n return self.root.__iter__()\n \n def delete(self,key):\n if self.size > 1:\n nodeToRemove = self._get(key,self.root)\n if nodeToRemove:\n self.remove(nodeToRemove)\n self.size = self.size-1\n else:\n raise KeyError('Error, key not in tree')\n elif self.size == 1 and self.root.key == key:\n self.root = None\n self.size = self.size - 1\n else:\n raise KeyError('Error, key not in tree')\n\n def __delitem__(self,key):\n self.delete(key)\n \n def remove(self,currentNode):\n if currentNode.isLeaf(): #leaf\n if currentNode == currentNode.parent.leftChild:\n currentNode.parent.leftChild = None\n else:\n currentNode.parent.rightChild = None\n elif currentNode.hasBothChildren(): #interior\n succ = currentNode.findSuccessor()\n succ.spliceOut()\n currentNode.key = succ.key\n currentNode.payload = succ.payload\n else: # this node has one child\n if currentNode.hasLeftChild():\n if currentNode.isLeftChild():\n currentNode.leftChild.parent = currentNode.parent\n currentNode.parent.leftChild = currentNode.leftChild\n elif currentNode.isRightChild():\n currentNode.leftChild.parent = currentNode.parent\n currentNode.parent.rightChild = currentNode.leftChild\n else:\n currentNode.replaceNodeData(currentNode.leftChild.key,\n currentNode.leftChild.payload,\n currentNode.leftChild.leftChild,\n currentNode.leftChild.rightChild)\n else:\n if currentNode.isLeftChild():\n currentNode.rightChild.parent = currentNode.parent\n currentNode.parent.leftChild = currentNode.rightChild\n elif currentNode.isRightChild():\n currentNode.rightChild.parent = currentNode.parent\n currentNode.parent.rightChild = currentNode.rightChild\n else:\n currentNode.replaceNodeData(currentNode.rightChild.key,\n currentNode.rightChild.payload,\n currentNode.rightChild.leftChild,\n currentNode.rightChild.rightChild)\n\n def inorder(self):\n self._inorder(self.root)\n\n def _inorder(self,tree):\n if tree != None:\n self._inorder(tree.leftChild)\n print(tree.key)\n self._inorder(tree.rightChild)\n\n def postorder(self):\n self._postorder(self.root)\n\n def _postorder(self, tree):\n if tree:\n self._postorder(tree.rightChild)\n self._postorder(tree.leftChild)\n print(tree.key) \n\n def preorder(self):\n self._preorder(self,self.root)\n\n def _preorder(self,tree):\n if tree:\n print(tree.key) \n self._preorder(tree.leftChild)\n self._preorder(tree.rightChild)\n\n \nclass TreeNode:\n def __init__(self,key,val,left=None,right=None,parent=None):\n self.key = key\n self.payload = val\n self.leftChild = left\n self.rightChild = right\n self.parent = parent\n self.balanceFactor = 0\n \n def hasLeftChild(self):\n return self.leftChild\n\n def hasRightChild(self):\n return self.rightChild\n \n def isLeftChild(self):\n return self.parent and self.parent.leftChild == self\n\n def isRightChild(self):\n return self.parent and self.parent.rightChild == self\n\n def isRoot(self):\n return not self.parent\n\n def isLeaf(self):\n return not (self.rightChild or self.leftChild)\n\n def hasAnyChildren(self):\n return self.rightChild or self.leftChild\n\n def hasBothChildren(self):\n return self.rightChild and self.leftChild\n \n def replaceNodeData(self,key,value,lc,rc):\n self.key = key\n self.payload = value\n self.leftChild = lc\n self.rightChild = rc\n if self.hasLeftChild():\n self.leftChild.parent = self\n if self.hasRightChild():\n self.rightChild.parent = self\n \n def findSuccessor(self):\n succ = None\n if self.hasRightChild():\n succ = self.rightChild.findMin()\n else:\n if self.parent:\n if self.isLeftChild():\n succ = self.parent\n else:\n self.parent.rightChild = None\n succ = self.parent.findSuccessor()\n self.parent.rightChild = self\n return succ\n\n\n def spliceOut(self):\n if self.isLeaf():\n if self.isLeftChild():\n self.parent.leftChild = None\n else:\n self.parent.rightChild = None\n elif self.hasAnyChildren():\n if self.hasLeftChild():\n if self.isLeftChild():\n self.parent.leftChild = self.leftChild\n else:\n self.parent.rightChild = self.leftChild\n self.leftChild.parent = self.parent\n else:\n if self.isLeftChild():\n self.parent.leftChild = self.rightChild\n else:\n self.parent.rightChild = self.rightChild\n self.rightChild.parent = self.parent\n\n def findMin(self):\n current = self\n while current.hasLeftChild():\n current = current.leftChild\n return current\n\n def __iter__(self):\n \"\"\"The standard inorder traversal of a binary tree.\"\"\"\n if self:\n if self.hasLeftChild():\n for elem in self.leftChild:\n yield elem\n yield self.key\n if self.hasRightChild():\n for elem in self.rightChild:\n yield elem\n\n \n","src/lib/pythonds/trees/__init__.py":"\n# from .binaryTree import BinaryTree\n# from .balance import AVLTree\n# from .bst import BinarySearchTree\n# from .binheap import BinHeap\n\n\n","src/lib/pythonds/__init__.py":"","src/lib/py_compile.py":'import _sk_fail; _sk_fail._("py_compile")\n',"src/lib/Queue.py":'import _sk_fail; _sk_fail._("Queue")\n',"src/lib/quopri.py":'import _sk_fail; _sk_fail._("quopri")\n',"src/lib/repr.py":'import _sk_fail; _sk_fail._("repr")\n',"src/lib/rexec.py":'import _sk_fail; _sk_fail._("rexec")\n',"src/lib/rfc822.py":'import _sk_fail; _sk_fail._("rfc822")\n',"src/lib/rlcompleter.py":'import _sk_fail; _sk_fail._("rlcompleter")\n',"src/lib/robotparser.py":'import _sk_fail; _sk_fail._("robotparser")\n',"src/lib/runpy.py":'import _sk_fail; _sk_fail._("runpy")\n',"src/lib/sched.py":'import _sk_fail; _sk_fail._("sched")\n',"src/lib/sets.py":'import _sk_fail; _sk_fail._("sets")\n',"src/lib/sgmllib.py":'import _sk_fail; _sk_fail._("sgmllib")\n',"src/lib/sha.py":'import _sk_fail; _sk_fail._("sha")\n',"src/lib/shelve.py":'import _sk_fail; _sk_fail._("shelve")\n',"src/lib/shlex.py":'import _sk_fail; _sk_fail._("shlex")\n',"src/lib/shutil.py":'import _sk_fail; _sk_fail._("shutil")\n',"src/lib/SimpleHTTPServer.py":'import _sk_fail; _sk_fail._("SimpleHTTPServer")\n',"src/lib/SimpleXMLRPCServer.py":'import _sk_fail; _sk_fail._("SimpleXMLRPCServer")\n',"src/lib/site.py":'import _sk_fail; _sk_fail._("site")\n',"src/lib/smtpd.py":'import _sk_fail; _sk_fail._("smtpd")\n',"src/lib/smtplib.py":'import _sk_fail; _sk_fail._("smtplib")\n',"src/lib/sndhdr.py":'import _sk_fail; _sk_fail._("sndhdr")\n',"src/lib/socket.py":'import _sk_fail; _sk_fail._("socket")\n',"src/lib/SocketServer.py":'import _sk_fail; _sk_fail._("SocketServer")\n',"src/lib/sqlite3/__init__.py":'import _sk_fail; _sk_fail._("sqlite3")\n',"src/lib/sre.py":'import _sk_fail; _sk_fail._("sre")\n',"src/lib/sre_compile.py":'import _sk_fail; _sk_fail._("sre_compile")\n',"src/lib/sre_constants.py":'import _sk_fail; _sk_fail._("sre_constants")\n',"src/lib/sre_parse.py":'import _sk_fail; _sk_fail._("sre_parse")\n',"src/lib/ssl.py":'import _sk_fail; _sk_fail._("ssl")\n',"src/lib/stat.py":'import _sk_fail; _sk_fail._("stat")\n',"src/lib/statvfs.py":'import _sk_fail; _sk_fail._("statvfs")\n',"src/lib/StringIO.py":'r"""File-like objects that read from or write to a string buffer.\n\nThis implements (nearly) all stdio methods.\n\nf = StringIO() # ready for writing\nf = StringIO(buf) # ready for reading\nf.close() # explicitly release resources held\nflag = f.isatty() # always false\npos = f.tell() # get current position\nf.seek(pos) # set current position\nf.seek(pos, mode) # mode 0: absolute; 1: relative; 2: relative to EOF\nbuf = f.read() # read until EOF\nbuf = f.read(n) # read up to n bytes\nbuf = f.readline() # read until end of line (\'\\n\') or EOF\nlist = f.readlines()# list of f.readline() results until EOF\nf.truncate([size]) # truncate file at to at most size (default: current pos)\nf.write(buf) # write at current position\nf.writelines(list) # for line in list: f.write(line)\nf.getvalue() # return whole file\'s contents as a string\n\nNotes:\n- Using a real file is often faster (but less convenient).\n- There\'s also a much faster implementation in C, called cStringIO, but\n it\'s not subclassable.\n- fileno() is left unimplemented so that code which uses it triggers\n an exception early.\n- Seeking far beyond EOF and then writing will insert real null\n bytes that occupy space in the buffer.\n- There\'s a simple test set (see end of this file).\n"""\n\n__all__ = ["StringIO"]\n\ndef _complain_ifclosed(closed):\n if closed:\n raise ValueError("I/O operation on closed file")\n\nclass StringIO:\n """class StringIO([buffer])\n\n When a StringIO object is created, it can be initialized to an existing\n string by passing the string to the constructor. If no string is given,\n the StringIO will start empty.\n\n The StringIO object can accept either Unicode or 8-bit strings, but\n mixing the two may take some care. If both are used, 8-bit strings that\n cannot be interpreted as 7-bit ASCII (that use the 8th bit) will cause\n a UnicodeError to be raised when getvalue() is called.\n """\n def __init__(self, buf = \'\'):\n # Force self.buf to be a string or unicode\n if not isinstance(buf, str):\n buf = str(buf)\n self.buf = buf\n self.len = len(buf)\n self.buflist = []\n self.pos = 0\n self.closed = False\n self.softspace = 0\n\n def __iter__(self):\n return self\n\n def next(self):\n """A file object is its own iterator, for example iter(f) returns f\n (unless f is closed). When a file is used as an iterator, typically\n in a for loop (for example, for line in f: print line), the next()\n method is called repeatedly. This method returns the next input line,\n or raises StopIteration when EOF is hit.\n """\n _complain_ifclosed(self.closed)\n r = self.readline()\n if not r:\n raise StopIteration\n return r\n\n def close(self):\n """Free the memory buffer.\n """\n if not self.closed:\n self.closed = True\n self.buf = None\n self.pos = None\n\n def isatty(self):\n """Returns False because StringIO objects are not connected to a\n tty-like device.\n """\n _complain_ifclosed(self.closed)\n return False\n\n def seek(self, pos, mode = 0):\n """Set the file\'s current position.\n\n The mode argument is optional and defaults to 0 (absolute file\n positioning); other values are 1 (seek relative to the current\n position) and 2 (seek relative to the file\'s end).\n\n There is no return value.\n """\n _complain_ifclosed(self.closed)\n if self.buflist:\n self.buf += \'\'.join(self.buflist)\n self.buflist = []\n if mode == 1:\n pos += self.pos\n elif mode == 2:\n pos += self.len\n self.pos = max(0, pos)\n\n def tell(self):\n """Return the file\'s current position."""\n _complain_ifclosed(self.closed)\n return self.pos\n\n def read(self, n = -1):\n """Read at most size bytes from the file\n (less if the read hits EOF before obtaining size bytes).\n\n If the size argument is negative or omitted, read all data until EOF\n is reached. The bytes are returned as a string object. An empty\n string is returned when EOF is encountered immediately.\n """\n _complain_ifclosed(self.closed)\n if self.buflist:\n self.buf += \'\'.join(self.buflist)\n self.buflist = []\n if n is None or n < 0:\n newpos = self.len\n else:\n newpos = min(self.pos+n, self.len)\n r = self.buf[self.pos:newpos]\n self.pos = newpos\n return r\n\n def readline(self, length=None):\n r"""Read one entire line from the file.\n\n A trailing newline character is kept in the string (but may be absent\n when a file ends with an incomplete line). If the size argument is\n present and non-negative, it is a maximum byte count (including the\n trailing newline) and an incomplete line may be returned.\n\n An empty string is returned only when EOF is encountered immediately.\n\n Note: Unlike stdio\'s fgets(), the returned string contains null\n characters (\'\\0\') if they occurred in the input.\n """\n _complain_ifclosed(self.closed)\n if self.buflist:\n self.buf += \'\'.join(self.buflist)\n self.buflist = []\n i = self.buf.find(\'\\n\', self.pos)\n if i < 0:\n newpos = self.len\n else:\n newpos = i+1\n if length is not None and length >= 0:\n if self.pos + length < newpos:\n newpos = self.pos + length\n r = self.buf[self.pos:newpos]\n self.pos = newpos\n return r\n\n def readlines(self, sizehint = 0):\n """Read until EOF using readline() and return a list containing the\n lines thus read.\n\n If the optional sizehint argument is present, instead of reading up\n to EOF, whole lines totalling approximately sizehint bytes (or more\n to accommodate a final whole line).\n """\n total = 0\n lines = []\n line = self.readline()\n while line:\n lines.append(line)\n total += len(line)\n if 0 < sizehint <= total:\n break\n line = self.readline()\n return lines\n\n def truncate(self, size=None):\n """Truncate the file\'s size.\n\n If the optional size argument is present, the file is truncated to\n (at most) that size. The size defaults to the current position.\n The current file position is not changed unless the position\n is beyond the new file size.\n\n If the specified size exceeds the file\'s current size, the\n file remains unchanged.\n """\n _complain_ifclosed(self.closed)\n if size is None:\n size = self.pos\n elif size < 0:\n raise IOError(22, "Negative size not allowed")\n elif size < self.pos:\n self.pos = size\n self.buf = self.getvalue()[:size]\n self.len = size\n\n def write(self, s):\n """Write a string to the file.\n\n There is no return value.\n """\n _complain_ifclosed(self.closed)\n if not s: return\n # Force s to be a string or unicode\n if not isinstance(s, str):\n s = str(s)\n spos = self.pos\n slen = self.len\n if spos == slen:\n self.buflist.append(s)\n self.len = self.pos = spos + len(s)\n return\n if spos > slen:\n self.buflist.append(\'\\0\'*(spos - slen))\n slen = spos\n newpos = spos + len(s)\n if spos < slen:\n if self.buflist:\n self.buf += \'\'.join(self.buflist)\n self.buflist = [self.buf[:spos], s, self.buf[newpos:]]\n self.buf = \'\'\n if newpos > slen:\n slen = newpos\n else:\n self.buflist.append(s)\n slen = newpos\n self.len = slen\n self.pos = newpos\n\n def writelines(self, iterable):\n """Write a sequence of strings to the file. The sequence can be any\n iterable object producing strings, typically a list of strings. There\n is no return value.\n\n (The name is intended to match readlines(); writelines() does not add\n line separators.)\n """\n write = self.write\n for line in iterable:\n write(line)\n\n def flush(self):\n """Flush the internal buffer\n """\n _complain_ifclosed(self.closed)\n\n def getvalue(self):\n """\n Retrieve the entire contents of the "file" at any time before\n the StringIO object\'s close() method is called.\n\n The StringIO object can accept either Unicode or 8-bit strings,\n but mixing the two may take some care. If both are used, 8-bit\n strings that cannot be interpreted as 7-bit ASCII (that use the\n 8th bit) will cause a UnicodeError to be raised when getvalue()\n is called.\n """\n _complain_ifclosed(self.closed)\n if self.buflist:\n self.buf += \'\'.join(self.buflist)\n self.buflist = []\n return self.buf\n',"src/lib/stringold.py":'import _sk_fail; _sk_fail._("stringold")\n',"src/lib/stringprep.py":'import _sk_fail; _sk_fail._("stringprep")\n',"src/lib/struct.py":'import _sk_fail; _sk_fail._("struct")\n',"src/lib/subprocess.py":'import _sk_fail; _sk_fail._("subprocess")\n',"src/lib/sunau.py":'import _sk_fail; _sk_fail._("sunau")\n',"src/lib/sunaudio.py":'import _sk_fail; _sk_fail._("sunaudio")\n',"src/lib/symbol.py":'import _sk_fail; _sk_fail._("symbol")\n',"src/lib/symtable.py":'import _sk_fail; _sk_fail._("symtable")\n',"src/lib/tabnanny.py":'import _sk_fail; _sk_fail._("tabnanny")\n',"src/lib/tarfile.py":'import _sk_fail; _sk_fail._("tarfile")\n',"src/lib/telnetlib.py":'import _sk_fail; _sk_fail._("telnetlib")\n',"src/lib/tempfile.py":'import _sk_fail; _sk_fail._("tempfile")\n',"src/lib/test/ann_module.py":"\n\n\"\"\"\nThe module for testing variable annotations.\nEmpty lines above are for good reason (testing for correct line numbers)\n\"\"\"\n\n# from typing import Optional\n# from functools import wraps\n\n__annotations__[1] = 2\n\nclass C:\n\n x = 5; #y: Optional['C'] = None\n\n# from typing import Tuple\nx: int = 5; y: str = x;# f: Tuple[int, int]\n\nclass M(type):\n\n __annotations__['123'] = 123\n o: type = object\n\n(pars): bool = True\n\nclass D(C):\n j: str = 'hi'; k: str= 'bye'\n\n# from types import new_class\n# h_class = new_class('H', (C,))\n# j_class = new_class('J')\n\nclass F():\n z: int = 5\n def __init__(self, x):\n pass\n\nclass Y(F):\n def __init__(self):\n super(F, self).__init__(123)\n\nclass Meta(type):\n def __new__(meta, name, bases, namespace):\n return super().__new__(meta, name, bases, namespace)\n\nclass S(metaclass = Meta):\n x: str = 'something'\n y: str = 'something else'\n\n# def foo(x: int = 10):\n# def bar(y: List[str]):\n# x: str = 'yes'\n# bar()\n\n# def dec(func):\n# @wraps(func)\n# def wrapper(*args, **kwargs):\n# return func(*args, **kwargs)\n# return wrapper\n","src/lib/test/ann_module2.py":'"""\nSome correct syntax for variable annotation here.\nMore examples are in test_grammar and test_parser.\n"""\n\n# from typing import no_type_check, ClassVar\n\ni: int = 1\nj: int\nx: float = i/10\n\ndef f():\n # class C: ...\n class C: pass\n return C()\n\nf().new_attr: object = object()\n\nclass C:\n def __init__(self, x: int) -> None:\n self.x = x\n\nc = C(5)\nc.new_attr: int = 10\n\n__annotations__ = {}\n\n\n# @no_type_check\n# class NTC:\n# def meth(self, param: complex) -> None:\n# ...\n\n# class CV:\n# var: ClassVar[\'CV\']\n\n# CV.var = CV()\n',"src/lib/test/ann_module3.py":'"""\nCorrect syntax for variable annotation that should fail at runtime\nin a certain manner. More examples are in test_grammar and test_parser.\n"""\n\ndef f_bad_ann():\n __annotations__[1] = 2\n\nclass C_OK:\n def __init__(self, x: int) -> None:\n self.x: no_such_name = x # This one is OK as proposed by Guido\n\nclass D_bad_ann:\n def __init__(self, x: int) -> None:\n sfel.y: int = 0\n\ndef g_bad_ann():\n no_such_name.attr: int = 0\n',"src/lib/test/bad_getattr.py":'x = 1\n\n__getattr__ = "Surprise!"\n__dir__ = "Surprise again!"\n',"src/lib/test/bad_getattr2.py":'def __getattr__():\n "Bad one"\n\nx = 1\n\ndef __dir__(bad_sig):\n return []\n',"src/lib/test/bad_getattr3.py":"def __getattr__(name):\n global __getattr__\n if name != 'delgetattr':\n raise AttributeError\n del __getattr__\n raise AttributeError\n","src/lib/test/decimaltestdata/__init__.py":'import _sk_fail; _sk_fail._("decimaltestdata")\n',"src/lib/test/good_getattr.py":"x = 1\n\ndef __dir__():\n return ['a', 'b', 'c']\n\ndef __getattr__(name):\n if name == \"yolo\":\n raise AttributeError(\"Deprecated, use whatever instead\")\n return f\"There is {name}\"\n\ny = 2\n","src/lib/test/test_support.py":'"""Supporting definitions for the Python regression tests."""\n\nif __name__ != \'test.test_support\':\n raise ImportError(\'test_support must be imported from the test package\')\n\nimport unittest\n\n\n# def run_unittest(*classes):\n# """Run tests from unittest.TestCase-derived classes."""\n# valid_types = (unittest.TestSuite, unittest.TestCase)\n# suite = unittest.TestSuite()\n# for cls in classes:\n# if isinstance(cls, str):\n# if cls in sys.modules:\n# suite.addTest(unittest.findTestCases(sys.modules[cls]))\n# else:\n# raise ValueError("str arguments must be keys in sys.modules")\n# elif isinstance(cls, valid_types):\n# suite.addTest(cls)\n# else:\n# suite.addTest(unittest.makeSuite(cls))\n# _run_suite(suite)\n\ndef run_unittest(*classes):\n """Run tests from unittest.TestCase-derived classes."""\n for cls in classes:\n print cls\n if issubclass(cls, unittest.TestCase):\n cls().main()\n else:\n print "Don\'t know what to do with ", cls\n',"src/lib/test/__init__.py":"__author__ = 'bmiller'\n\ndef testEqual(actual, expected):\n if type(expected) == type(1):\n if actual == expected:\n print('Pass')\n return True\n elif type(expected) == type(1.11):\n if abs(actual-expected) < 0.00001:\n print('Pass')\n return True\n else:\n if actual == expected:\n print('Pass')\n return True\n print('Test Failed: expected ' + str(expected) + ' but got ' + str(actual))\n return False\n\ndef testNotEqual(actual, expected):\n pass\n\n","src/lib/textwrap.py":"\"\"\"Text wrapping and filling.\n\"\"\"\n\n# Copyright (C) 1999-2001 Gregory P. Ward.\n# Copyright (C) 2002, 2003 Python Software Foundation.\n# Written by Greg Ward \n\nimport re, string\n\n__all__ = ['TextWrapper', 'wrap', 'fill', 'dedent', 'indent', 'shorten']\n\n# Hardcode the recognized whitespace characters to the US-ASCII\n# whitespace characters. The main reason for doing this is that\n# some Unicode spaces (like \\u00a0) are non-breaking whitespaces.\n_whitespace = '\\t\\n\\x0b\\x0c\\r '\n\nclass TextWrapper:\n \"\"\"\n Object for wrapping/filling text. The public interface consists of\n the wrap() and fill() methods; the other methods are just there for\n subclasses to override in order to tweak the default behaviour.\n If you want to completely replace the main wrapping algorithm,\n you'll probably have to override _wrap_chunks().\n Several instance attributes control various aspects of wrapping:\n width (default: 70)\n the maximum width of wrapped lines (unless break_long_words\n is false)\n initial_indent (default: \"\")\n string that will be prepended to the first line of wrapped\n output. Counts towards the line's width.\n subsequent_indent (default: \"\")\n string that will be prepended to all lines save the first\n of wrapped output; also counts towards each line's width.\n expand_tabs (default: true)\n Expand tabs in input text to spaces before further processing.\n Each tab will become 0 .. 'tabsize' spaces, depending on its position\n in its line. If false, each tab is treated as a single character.\n tabsize (default: 8)\n Expand tabs in input text to 0 .. 'tabsize' spaces, unless\n 'expand_tabs' is false.\n replace_whitespace (default: true)\n Replace all whitespace characters in the input text by spaces\n after tab expansion. Note that if expand_tabs is false and\n replace_whitespace is true, every tab will be converted to a\n single space!\n fix_sentence_endings (default: false)\n Ensure that sentence-ending punctuation is always followed\n by two spaces. Off by default because the algorithm is\n (unavoidably) imperfect.\n break_long_words (default: true)\n Break words longer than 'width'. If false, those words will not\n be broken, and some lines might be longer than 'width'.\n break_on_hyphens (default: true)\n Allow breaking hyphenated words. If true, wrapping will occur\n preferably on whitespaces and right after hyphens part of\n compound words.\n drop_whitespace (default: true)\n Drop leading and trailing whitespace from lines.\n max_lines (default: None)\n Truncate wrapped lines.\n placeholder (default: ' [...]')\n Append to the last line of truncated text.\n \"\"\"\n\n unicode_whitespace_trans = {}\n # uspace = ord(' ')\n uspace = ' '\n for x in _whitespace:\n # unicode_whitespace_trans[ord(x)] = uspace\n unicode_whitespace_trans[x] = uspace\n\n # This funky little regex is just the trick for splitting\n # text up into word-wrappable chunks. E.g.\n # \"Hello there -- you goof-ball, use the -b option!\"\n # splits into\n # Hello/ /there/ /--/ /you/ /goof-/ball,/ /use/ /the/ /-b/ /option!\n # (after stripping out empty strings).\n wordsep_re = re.compile(\n r'(\\s+|' # any whitespace\n r'[^\\s\\w]*\\w+[^0-9\\W]-(?=\\w+[^0-9\\W]))') # hyphenated words\n em_dash = re.compile(r'(\\s+|' # any whitespace\n r'[^\\s\\w]*\\w+[^0-9\\W]-(?=\\w+[^0-9\\W])|' # hyphenated words\n r'(?!^)-{2,}(?=\\w))') # em-dash\n\n \n # This less funky little regex just split on recognized spaces. E.g.\n # \"Hello there -- you goof-ball, use the -b option!\"\n # splits into\n # Hello/ /there/ /--/ /you/ /goof-ball,/ /use/ /the/ /-b/ /option!/\n wordsep_simple_re = re.compile(r'(\\s+)')\n\n\n # XXX this is not locale- or charset-aware -- string.lowercase\n # is US-ASCII only (and therefore English-only)\n sentence_end_re = re.compile(r'[a-z]' # lowercase letter\n r'[\\.\\!\\?]' # sentence-ending punct.\n r'[\\\"\\']?' # optional end-of-quote\n r'\\Z') # end of chunk\n sentence_end_re = r'[a-z][\\.\\!\\?][\\\"\\']?'\n\n def __init__(self,\n width=70,\n initial_indent=\"\",\n subsequent_indent=\"\",\n expand_tabs=True,\n replace_whitespace=True,\n fix_sentence_endings=False,\n break_long_words=True,\n drop_whitespace=True,\n break_on_hyphens=True,\n tabsize=8,\n max_lines=None,\n placeholder=' [...]'):\n self.width = width\n self.initial_indent = initial_indent\n self.subsequent_indent = subsequent_indent\n self.expand_tabs = expand_tabs\n self.replace_whitespace = replace_whitespace\n self.fix_sentence_endings = fix_sentence_endings\n self.break_long_words = break_long_words\n self.drop_whitespace = drop_whitespace\n self.break_on_hyphens = break_on_hyphens\n self.tabsize = tabsize\n self.max_lines = max_lines\n self.placeholder = placeholder\n\n\n # -- Private methods -----------------------------------------------\n # (possibly useful for subclasses to override)\n\n def _munge_whitespace(self, text):\n \"\"\"_munge_whitespace(text : string) -> string\n Munge whitespace in text: expand tabs and convert all other\n whitespace characters to spaces. Eg. \" foo\\\\tbar\\\\n\\\\nbaz\"\n becomes \" foo bar baz\".\n \"\"\"\n if self.expand_tabs:\n text = text.expandtabs(self.tabsize)\n if self.replace_whitespace:\n for key, val in self.unicode_whitespace_trans.items():\n text = text.replace(key, val)\n return text\n\n\n def _split(self, text):\n \"\"\"_split(text : string) -> [string]\n Split the text to wrap into indivisible chunks. Chunks are\n not quite the same as words; see _wrap_chunks() for full\n details. As an example, the text\n Look, goof-ball -- use the -b option!\n breaks into the following chunks:\n 'Look,', ' ', 'goof-', 'ball', ' ', '--', ' ',\n 'use', ' ', 'the', ' ', '-b', ' ', 'option!'\n if break_on_hyphens is True, or in:\n 'Look,', ' ', 'goof-ball', ' ', '--', ' ',\n 'use', ' ', 'the', ' ', '-b', ' ', option!'\n otherwise.\n \"\"\"\n if self.break_on_hyphens is True:\n chunks = self.wordsep_re.split(text)\n if \"--\" in text:\n chunks = [item \n for sublist in [self.em_dash.split(chunk) for chunk in chunks] \n for item in sublist]\n else:\n chunks = self.wordsep_simple_re.split(text)\n chunks = [c for c in chunks if c]\n return chunks\n\n def _fix_sentence_endings(self, chunks):\n \"\"\"_fix_sentence_endings(chunks : [string])\n Correct for sentence endings buried in 'chunks'. Eg. when the\n original text contains \"... foo.\\\\nBar ...\", munge_whitespace()\n and split() will convert that to [..., \"foo.\", \" \", \"Bar\", ...]\n which has one too few spaces; this method simply changes the one\n space to two.\n \"\"\"\n i = 0\n # patsearch = self.sentence_end_re.search\n while i < len(chunks)-1:\n if chunks[i+1] == \" \" and re.search(self.sentence_end_re, chunks[i]) and chunks[i][-1] in \".!?\\\"\\'\":\n chunks[i+1] = \" \"\n i += 2\n else:\n i += 1\n\n def _handle_long_word(self, reversed_chunks, cur_line, cur_len, width):\n \"\"\"_handle_long_word(chunks : [string],\n cur_line : [string],\n cur_len : int, width : int)\n Handle a chunk of text (most likely a word, not whitespace) that\n is too long to fit in any line.\n \"\"\"\n # Figure out when indent is larger than the specified width, and make\n # sure at least one character is stripped off on every pass\n if width < 1:\n space_left = 1\n else:\n space_left = width - cur_len\n\n # If we're allowed to break long words, then do so: put as much\n # of the next chunk onto the current line as will fit.\n if self.break_long_words:\n cur_line.append(reversed_chunks[-1][:space_left])\n reversed_chunks[-1] = reversed_chunks[-1][space_left:]\n\n # Otherwise, we have to preserve the long word intact. Only add\n # it to the current line if there's nothing already there --\n # that minimizes how much we violate the width constraint.\n elif not cur_line:\n cur_line.append(reversed_chunks.pop())\n\n # If we're not allowed to break long words, and there's already\n # text on the current line, do nothing. Next time through the\n # main loop of _wrap_chunks(), we'll wind up here again, but\n # cur_len will be zero, so the next line will be entirely\n # devoted to the long word that we can't handle right now.\n\n def _wrap_chunks(self, chunks):\n \"\"\"_wrap_chunks(chunks : [string]) -> [string]\n Wrap a sequence of text chunks and return a list of lines of\n length 'self.width' or less. (If 'break_long_words' is false,\n some lines may be longer than this.) Chunks correspond roughly\n to words and the whitespace between them: each chunk is\n indivisible (modulo 'break_long_words'), but a line break can\n come between any two chunks. Chunks should not have internal\n whitespace; ie. a chunk is either all whitespace or a \"word\".\n Whitespace chunks will be removed from the beginning and end of\n lines, but apart from that whitespace is preserved.\n \"\"\"\n lines = []\n if self.width <= 0:\n raise ValueError(\"invalid width %r (must be > 0)\" % self.width)\n if self.max_lines is not None:\n if self.max_lines > 1:\n indent = self.subsequent_indent\n else:\n indent = self.initial_indent\n if len(indent) + len(self.placeholder.lstrip()) > self.width:\n raise ValueError(\"placeholder too large for max width\")\n\n # Arrange in reverse order so items can be efficiently popped\n # from a stack of chucks.\n chunks.reverse()\n\n while chunks:\n\n # Start the list of chunks that will make up the current line.\n # cur_len is just the length of all the chunks in cur_line.\n cur_line = []\n cur_len = 0\n\n # Figure out which static string will prefix this line.\n if lines:\n indent = self.subsequent_indent\n else:\n indent = self.initial_indent\n\n # Maximum width for this line.\n width = self.width - len(indent)\n\n # First chunk on line is whitespace -- drop it, unless this\n # is the very beginning of the text (ie. no lines started yet).\n if self.drop_whitespace and chunks[-1].strip() == '' and lines:\n del chunks[-1]\n\n while chunks:\n l = len(chunks[-1])\n\n # Can at least squeeze this chunk onto the current line.\n if cur_len + l <= width:\n cur_line.append(chunks.pop())\n cur_len += l\n\n # Nope, this line is full.\n else:\n break\n\n # The current line is full, and the next chunk is too big to\n # fit on *any* line (not just this one).\n if chunks and len(chunks[-1]) > width:\n self._handle_long_word(chunks, cur_line, cur_len, width)\n cur_len = sum(map(len, cur_line))\n\n # If the last chunk on this line is all whitespace, drop it.\n if self.drop_whitespace and cur_line and cur_line[-1].strip() == '':\n cur_len -= len(cur_line[-1])\n del cur_line[-1]\n\n if cur_line:\n if (self.max_lines is None or\n len(lines) + 1 < self.max_lines or\n (not chunks or\n self.drop_whitespace and\n len(chunks) == 1 and\n not chunks[0].strip()) and cur_len <= width):\n # Convert current line back to a string and store it in\n # list of all lines (return value).\n lines.append(indent + ''.join(cur_line))\n else:\n while cur_line:\n if (cur_line[-1].strip() and\n cur_len + len(self.placeholder) <= width):\n cur_line.append(self.placeholder)\n lines.append(indent + ''.join(cur_line))\n break\n cur_len -= len(cur_line[-1])\n del cur_line[-1]\n else:\n if lines:\n prev_line = lines[-1].rstrip()\n if (len(prev_line) + len(self.placeholder) <=\n self.width):\n lines[-1] = prev_line + self.placeholder\n break\n lines.append(indent + self.placeholder.lstrip())\n break\n\n return lines\n\n def _split_chunks(self, text):\n text = self._munge_whitespace(text)\n return self._split(text)\n\n # -- Public interface ----------------------------------------------\n\n def wrap(self, text):\n \"\"\"wrap(text : string) -> [string]\n Reformat the single paragraph in 'text' so it fits in lines of\n no more than 'self.width' columns, and return a list of wrapped\n lines. Tabs in 'text' are expanded with string.expandtabs(),\n and all other whitespace characters (including newline) are\n converted to space.\n \"\"\"\n chunks = self._split_chunks(text)\n if self.fix_sentence_endings:\n self._fix_sentence_endings(chunks)\n return self._wrap_chunks(chunks)\n\n def fill(self, text):\n \"\"\"fill(text : string) -> string\n Reformat the single paragraph in 'text' to fit in lines of no\n more than 'self.width' columns, and return a new string\n containing the entire wrapped paragraph.\n \"\"\"\n return \"\\n\".join(self.wrap(text))\n\n\n# -- Convenience interface ---------------------------------------------\n\ndef wrap(text, width=70, **kwargs):\n \"\"\"Wrap a single paragraph of text, returning a list of wrapped lines.\n Reformat the single paragraph in 'text' so it fits in lines of no\n more than 'width' columns, and return a list of wrapped lines. By\n default, tabs in 'text' are expanded with string.expandtabs(), and\n all other whitespace characters (including newline) are converted to\n space. See TextWrapper class for available keyword args to customize\n wrapping behaviour.\n \"\"\"\n w = TextWrapper(width=width, **kwargs)\n return w.wrap(text)\n\ndef fill(text, width=70, **kwargs):\n \"\"\"Fill a single paragraph of text, returning a new string.\n Reformat the single paragraph in 'text' to fit in lines of no more\n than 'width' columns, and return a new string containing the entire\n wrapped paragraph. As with wrap(), tabs are expanded and other\n whitespace characters converted to space. See TextWrapper class for\n available keyword args to customize wrapping behaviour.\n \"\"\"\n w = TextWrapper(width=width, **kwargs)\n return w.fill(text)\n\ndef shorten(text, width, **kwargs):\n \"\"\"Collapse and truncate the given text to fit in the given width.\n The text first has its whitespace collapsed. If it then fits in\n the *width*, it is returned as is. Otherwise, as many words\n as possible are joined and then the placeholder is appended::\n >>> textwrap.shorten(\"Hello world!\", width=12)\n 'Hello world!'\n >>> textwrap.shorten(\"Hello world!\", width=11)\n 'Hello [...]'\n \"\"\"\n w = TextWrapper(width=width, max_lines=1, **kwargs)\n return w.fill(' '.join(text.strip().split()))\n\n\n# -- Loosely related functionality -------------------------------------\n\n# _whitespace_only_re = re.compile('^[ \\t]+$', re.MULTILINE)\n# _leading_whitespace_re = re.compile('(^[ \\t]*)(?:[^ \\t\\n])', re.MULTILINE)\n\ndef dedent(text):\n \"\"\"Remove any common leading whitespace from every line in `text`.\n This can be used to make triple-quoted strings line up with the left\n edge of the display, while still presenting them in the source code\n in indented form.\n Note that tabs and spaces are both treated as whitespace, but they\n are not equal: the lines \" hello\" and \"\\\\thello\" are\n considered to have no common leading whitespace.\n Entirely blank lines are normalized to a newline character.\n \"\"\"\n # Look for the longest leading string of spaces and tabs common to\n # all lines.\n margin = None\n\n indents = re.findall(r'(^[ \\t]*)(?:[^ \\t\\n])',text, re.MULTILINE)\n for indent in indents:\n if margin is None:\n margin = indent\n\n # Current line more deeply indented than previous winner:\n # no change (previous winner is still on top).\n elif indent.startswith(margin):\n pass\n\n # Current line consistent with and no deeper than previous winner:\n # it's the new winner.\n elif margin.startswith(indent):\n margin = indent\n\n # Find the largest common whitespace between current line and previous\n # winner.\n else:\n for i, (x, y) in enumerate(zip(margin, indent)):\n if x != y:\n margin = margin[:i]\n break\n # sanity check (testing/debugging only)\n if 0 and margin:\n for line in text.split(\"\\n\"):\n assert not line or line.startswith(margin), \\\n \"line = %r, margin = %r\" % (line, margin)\n\n if margin:\n lines = [line[len(margin):] \n if line.strip()\n else line.strip() \n for line in text.split(\"\\n\")]\n text = \"\\n\".join(lines)\n return text\n\n\ndef indent(text, prefix, predicate=None):\n \"\"\"Adds 'prefix' to the beginning of selected lines in 'text'.\n If 'predicate' is provided, 'prefix' will only be added to the lines\n where 'predicate(line)' is True. If 'predicate' is not provided,\n it will default to adding 'prefix' to all non-empty lines that do not\n consist solely of whitespace characters.\n \"\"\"\n if predicate is None:\n def predicate(line):\n return line.strip()\n\n def prefixed_lines():\n for line in text.splitlines(True):\n yield (prefix + line if predicate(line) else line)\n return ''.join(prefixed_lines())\n\n\nif __name__ == \"__main__\":\n #print dedent(\"\\tfoo\\n\\tbar\")\n #print dedent(\" \\thello there\\n \\t how are you?\")\n print(dedent(\"Hello there.\\n This is indented.\"))","src/lib/this.py":'import _sk_fail; _sk_fail._("this")\n',"src/lib/threading.py":'import _sk_fail; _sk_fail._("threading")\n',"src/lib/timeit.py":'import _sk_fail; _sk_fail._("timeit")\n',"src/lib/toaiff.py":'import _sk_fail; _sk_fail._("toaiff")\n',"src/lib/trace.py":'import _sk_fail; _sk_fail._("trace")\n',"src/lib/traceback.py":'import _sk_fail; _sk_fail._("traceback")\n',"src/lib/tty.py":'import _sk_fail; _sk_fail._("tty")\n',"src/lib/types.py":'"""\nThis file was modified from CPython.\nCopyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,\n2011, 2012, 2013, 2014, 2015 Python Software Foundation; All Rights Reserved\n"""\n"""Define names for all type symbols known in the standard interpreter.\nTypes that are part of optional modules (e.g. array) are not listed.\n"""\nimport sys\n\n# Iterators in Python aren\'t a matter of type but of protocol. A large\n# and changing number of builtin types implement *some* flavor of\n# iterator. Don\'t check the type! Use hasattr to check for both\n# "__iter__" and "next" attributes instead.\nMappingProxyType = type(type.__dict__)\nWrapperDescriptorType = type(object.__init__)\nMethodWrapperType = type(object().__str__)\nMethodDescriptorType = type(str.join)\nClassMethodDescriptorType = type(dict.__dict__[\'fromkeys\'])\n\nNoneType = type(None)\nTypeType = type\nObjectType = object\nIntType = int\ntry:\n LongType = long\nexcept: pass\nFloatType = float\nBooleanType = bool\ntry:\n ComplexType = complex\nexcept NameError:\n pass\nStringType = str\n\n# StringTypes is already outdated. Instead of writing "type(x) in\n# types.StringTypes", you should use "isinstance(x, basestring)". But\n# we keep around for compatibility with Python 2.2.\ntry:\n UnicodeType = unicode\n StringTypes = (StringType, UnicodeType)\nexcept NameError:\n StringTypes = (StringType,)\n\nBufferType = buffer\n\nTupleType = tuple\nListType = list\nDictType = DictionaryType = dict\n\ndef _f(): pass\nFunctionType = type(_f)\nLambdaType = type(lambda: None) # Same as FunctionType\n#CodeType = type(_f.func_code)\n\ndef _g():\n yield 1\nGeneratorType = type(_g())\n\nclass _C:\n def _m(self): pass\nClassType = type(_C)\nUnboundMethodType = type(_C._m) # Same as MethodType\n_x = _C()\nInstanceType = type(_x)\nMethodType = type(_x._m)\nBuiltinFunctionType = type(len)\nBuiltinMethodType = type([].append) # Same as BuiltinFunctionType\n\nModuleType = type(sys)\nFileType = file\ntry:\n XRangeType = xrange\nexcept NameError:\n pass\n\n# try:\n# raise TypeError\n# except TypeError:\n# tb = sys.exc_info()[2]\n# TracebackType = type(tb)\n# FrameType = type(tb.tb_frame)\n# del tb\n\nSliceType = slice\nEllipsisType = type(Ellipsis)\n\n# DictProxyType = type(TypeType.__dict__)\nNotImplementedType = type(NotImplemented)\n\n# For Jython, the following two types are identical\n# GetSetDescriptorType = type(FunctionType.func_code)\n# MemberDescriptorType = type(FunctionType.func_globals)\n\ndel sys, _f, _g, _C, _x # Not for export\n__all__ = list(n for n in globals() if n[:1] != \'_\')\n\nGenericAlias = type(type[int])',"src/lib/unittest/gui.py":"import document\nfrom unittest import TestCase\n\nclass TestCaseGui(TestCase):\n def __init__(self):\n TestCase.__init__(self)\n self.divid = document.currentDiv()\n self.mydiv = document.getElementById(self.divid)\n res = document.getElementById(self.divid+'_unit_results')\n if res:\n self.resdiv = res\n res.innerHTML = ''\n else:\n self.resdiv = document.createElement('div')\n self.resdiv.setAttribute('id',self.divid+'_unit_results')\n self.resdiv.setAttribute('class','unittest-results')\n self.mydiv.appendChild(self.resdiv)\n\n\n def main(self):\n t = document.createElement('table')\n self.resTable = t\n self.resdiv.appendChild(self.resTable)\n\n headers = ['Result','Actual Value','Expected Value','Notes']\n row = document.createElement('tr')\n for item in headers:\n head = document.createElement('th')\n head.setAttribute('class','ac-feedback')\n head.innerHTML = item\n head.setCSS('text-align','center')\n row.appendChild(head)\n self.resTable.appendChild(row)\n\n for func in self.tlist:\n try:\n self.setUp()\n func()\n self.tearDown()\n except Exception as e:\n self.appendResult('Error', None, None, e)\n self.numFailed += 1\n self.showSummary()\n\n def appendResult(self,res,actual,expected,param):\n trimActual = False\n if len(str(actual)) > 15:\n trimActual = True\n actualType = type(actual)\n trimExpected = False\n if len(str(expected)) > 15:\n trimExpected = True\n expectedType = type(expected)\n row = document.createElement('tr')\n err = False\n if res == 'Error':\n err = True\n msg = 'Error: %s' % param\n errorData = document.createElement('td')\n errorData.setAttribute('class','ac-feedback')\n errorData.innerHTML = 'ERROR'\n errorData.setCSS('background-color','#de8e96')\n errorData.setCSS('text-align','center')\n row.appendChild(errorData)\n elif res:\n passed = document.createElement('td')\n passed.setAttribute('class','ac-feedback')\n passed.innerHTML = 'Pass'\n passed.setCSS('background-color','#83d382')\n passed.setCSS('text-align','center')\n row.appendChild(passed)\n self.numPassed += 1\n else:\n fail = document.createElement('td')\n fail.setAttribute('class','ac-feedback')\n fail.innerHTML = 'Fail'\n fail.setCSS('background-color','#de8e96')\n fail.setCSS('text-align','center')\n row.appendChild(fail)\n self.numFailed += 1\n\n\n act = document.createElement('td')\n act.setAttribute('class','ac-feedback')\n if trimActual:\n actHTML = str(actual)[:5] + \"...\" + str(actual)[-5:]\n if actualType == str:\n actHTML = repr(actHTML)\n act.innerHTML = actHTML\n else:\n act.innerHTML = repr(actual)\n act.setCSS('text-align','center')\n row.appendChild(act)\n\n expect = document.createElement('td')\n expect.setAttribute('class','ac-feedback')\n\n if trimExpected:\n expectedHTML = str(expected)[:5] + \"...\" + str(expected)[-5:]\n if expectedType == str:\n expectedHTML = repr(expectedHTML)\n expect.innerHTML = expectedHTML\n else:\n expect.innerHTML = repr(expected)\n expect.setCSS('text-align','center')\n row.appendChild(expect)\n inp = document.createElement('td')\n inp.setAttribute('class','ac-feedback')\n\n if err:\n inp.innerHTML = msg\n else:\n inp.innerHTML = param\n inp.setCSS('text-align','center')\n row.appendChild(inp)\n self.resTable.appendChild(row)\n\n\n def showSummary(self):\n pct = self.numPassed / (self.numPassed+self.numFailed) * 100\n pTag = document.createElement('p')\n pTag.innerHTML = \"You passed: \" + str(pct) + \"% of the tests\"\n self.resdiv.appendChild(pTag)\n","src/lib/unittest/__init__.py":'__author__ = \'bmiller\'\n\'\'\'\nThis is the start of something that behaves like\nthe unittest module from cpython.\n\n\'\'\'\nimport re\n\nclass _AssertRaisesContext(object):\n """A context manager used to implement TestCase.assertRaises* methods."""\n def __init__(self, expected, test_case):\n self.test_case = test_case\n self.expected = expected\n self.exception = None\n\n def _is_subtype(self, expected, basetype):\n if isinstance(expected, tuple):\n return all(self._is_subtype(e, basetype) for e in expected)\n return isinstance(expected, type) and issubclass(expected, basetype)\n\n def handle(self, args, kwargs):\n """\n If args is empty, assertRaises is being used as a\n context manager, so return self.\n If args is not empty, call a callable passing positional and keyword\n arguments.\n """\n try:\n if not self._is_subtype(self.expected, BaseException):\n raise TypeError(\'assertRaises() arg 1 must be an exception type or tuple of exception types\')\n if not args:\n return self\n\n callable_obj = args[0]\n args = args[1:]\n with self:\n callable_obj(*args, **kwargs) \n\n finally:\n # bpo-23890: manually break a reference cycle\n self = None\n\n def __enter__(self):\n return self\n\n def __exit__(self, exc_type, exc_value, tb):\n res = True\n feedback = ""\n self.exception = exc_value\n try:\n act_exc = exc_type.__name__\n except AttributeError:\n act_exc = str(exc_type)\n try:\n exp_exc = self.expected.__name__\n except AttributeError:\n exp_exc = str(self.expected)\n\n if exc_type is None:\n res = False\n feedback = "{} not raised".format(exp_exc)\n elif not issubclass(exc_type, self.expected):\n res = False\n feedback = "Expected {} but got {}".format(exp_exc, act_exc)\n\n self.test_case.appendResult(res, act_exc, exp_exc, feedback)\n return True\n\n\nclass TestCase(object):\n def __init__(self):\n self.numPassed = 0\n self.numFailed = 0\n self.assertPassed = 0\n self.assertFailed = 0\n self.verbosity = 1\n self.tlist = []\n testNames = {}\n for name in dir(self):\n if name[:4] == \'test\' and name not in testNames:\n self.tlist.append(getattr(self,name))\n testNames[name]=True\n\n def setUp(self):\n pass\n\n def tearDown(self):\n pass\n \n def cleanName(self,funcName):\n return funcName.__func__.__name__\n\n def main(self):\n\n for func in self.tlist:\n if self.verbosity > 1:\n print(\'Running %s\' % self.cleanName(func))\n try:\n self.setUp()\n self.assertPassed = 0\n self.assertFailed = 0\n func()\n self.tearDown()\n if self.assertFailed == 0:\n self.numPassed += 1\n else:\n self.numFailed += 1\n print(\'Tests failed in %s \' % self.cleanName(func))\n except Exception as e:\n self.assertFailed += 1\n self.numFailed += 1\n print(\'Test threw exception in %s (%s)\' % (self.cleanName(func), e))\n self.showSummary()\n\n def assertEqual(self, actual, expected, feedback=""):\n res = actual==expected\n if not res and feedback == "":\n feedback = "Expected %s to equal %s" % (str(actual),str(expected))\n self.appendResult(res, actual ,expected, feedback)\n\n def assertNotEqual(self, actual, expected, feedback=""):\n res = actual != expected\n if not res and feedback == "":\n feedback = "Expected %s to not equal %s" % (str(actual),str(expected))\n self.appendResult(res, actual, expected, feedback)\n\n def assertTrue(self,x, feedback=""):\n res = bool(x) is True\n if not res and feedback == "":\n feedback = "Expected %s to be True" % (str(x))\n self.appendResult(res, x, True, feedback)\n\n def assertFalse(self,x, feedback=""):\n res = not bool(x)\n if not res and feedback == "":\n feedback = "Expected %s to be False" % (str(x))\n self.appendResult(res, x, False, feedback)\n\n def assertIs(self,a,b, feedback=""):\n res = a is b\n if not res and feedback == "":\n feedback = "Expected %s to be the same object as %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertIsNot(self,a,b, feedback=""):\n res = a is not b\n if not res and feedback == "":\n feedback = "Expected %s to not be the same object as %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertIsNone(self,x, feedback=""):\n res = x is None\n if not res and feedback == "":\n feedback = "Expected %s to be None" % (str(x))\n self.appendResult(res, x, None, feedback)\n\n def assertIsNotNone(self,x, feedback=""):\n res = x is not None\n if not res and feedback == "":\n feedback = "Expected %s to not be None" % (str(x))\n self.appendResult(res, x, None, feedback)\n\n def assertIn(self, a, b, feedback=""):\n res = a in b\n if not res and feedback == "":\n feedback = "Expected %s to be in %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertNotIn(self, a, b, feedback=""):\n res = a not in b\n if not res and feedback == "":\n feedback = "Expected %s to not be in %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertIsInstance(self,a,b, feedback=""):\n res = isinstance(a,b)\n if not res and feedback == "":\n feedback = "Expected %s to be an instance of %s" % (str(a), str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertNotIsInstance(self,a,b, feedback=""):\n res = not isinstance(a,b)\n if not res and feedback == "":\n feedback = "Expected %s to not be an instance of %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertRegex(self, text, expected_regex, feedback=""):\n """Fail the test unless the text matches the regular expression."""\n if isinstance(expected_regex, (str, )): #bytes\n assert expected_regex, "expected_regex must not be empty."\n expected_regex = re.compile(expected_regex)\n if not expected_regex.search(text):\n res = False\n if feedback == "":\n feedback = "Regex didn\'t match: %r not found in %r" % (\n repr(expected_regex), text)\n else:\n res = True\n self.appendResult(res, text, expected_regex, feedback)\n\n def assertNotRegex(self, text, unexpected_regex, feedback=""):\n """Fail the test if the text matches the regular expression."""\n if isinstance(unexpected_regex, (str, )): # bytes\n unexpected_regex = re.compile(unexpected_regex)\n match = unexpected_regex.search(text)\n if match:\n feedback = \'Regex matched: %r matches %r in %r\' % (\n text[match.start() : match.end()],\n repr(unexpected_regex),\n text)\n # _formatMessage ensures the longMessage option is respected\n self.appendResult(not bool(match), text, unexpected_regex, feedback)\n\n def assertAlmostEqual(self, a, b, places=7, feedback="", delta=None):\n\n if delta is not None:\n res = abs(a-b) <= delta\n else:\n if places is None:\n places = 7\n res = round(a-b, places) == 0\n \n if not res and feedback == "":\n feedback = "Expected %s to equal %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertNotAlmostEqual(self, a, b, places=7, feedback="", delta=None):\n\n if delta is not None:\n res = not (a == b) and abs(a - b) > delta\n else:\n if places is None:\n places = 7\n\n res = round(a-b, places) != 0\n\n if not res and feedback == "":\n feedback = "Expected %s to not equal %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertGreater(self,a,b, feedback=""):\n res = a > b\n if not res and feedback == "":\n feedback = "Expected %s to be greater than %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertGreaterEqual(self,a,b, feedback=""):\n res = a >= b\n if not res and feedback == "":\n feedback = "Expected %s to be >= %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertLess(self, a, b, feedback=""):\n res = a < b\n if not res and feedback == "":\n feedback = "Expected %s to be less than %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertLessEqual(self,a,b, feedback=""):\n res = a <= b\n if not res and feedback == "":\n feedback = "Expected %s to be <= %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def appendResult(self,res,actual,expected,feedback):\n if res:\n msg = \'Pass\'\n self.assertPassed += 1\n else:\n msg = \'Fail: \' + feedback\n print(msg)\n self.assertFailed += 1\n\n def assertRaises(self, expected_exception, *args, **kwargs):\n context = _AssertRaisesContext(expected_exception, self)\n try:\n return context.handle(args, kwargs)\n finally:\n # bpo-23890: manually break a reference cycle\n context = None\n\n def fail(self, msg=None):\n if msg is None:\n msg = \'Fail\'\n else:\n msg = \'Fail: \' + msg\n print(msg)\n self.assertFailed += 1\n\n def showSummary(self):\n # don\'t divde by zero\n # pct = self.numPassed / (self.numPassed+self.numFailed) * 100\n print("Ran %d tests, passed: %d failed: %d\\n" % (self.numPassed+self.numFailed,\n self.numPassed, self.numFailed))\n\n\n\ndef main(verbosity=1):\n glob = globals() # globals() still needs work\n for name in glob:\n if type(glob[name]) == type and issubclass(glob[name], TestCase):\n try:\n tc = glob[name]()\n tc.verbosity = verbosity\n tc.main()\n except:\n print("Uncaught Error in: ", name)\n',"src/lib/urllib2.py":'import _sk_fail; _sk_fail._("urllib2")\n',"src/lib/urlparse.py":'import _sk_fail; _sk_fail._("urlparse")\n',"src/lib/user.py":'import _sk_fail; _sk_fail._("user")\n',"src/lib/UserDict.py":'import _sk_fail; _sk_fail._("UserDict")\n',"src/lib/UserList.py":'import _sk_fail; _sk_fail._("UserList")\n',"src/lib/UserString.py":'import _sk_fail; _sk_fail._("UserString")\n',"src/lib/uu.py":'import _sk_fail; _sk_fail._("uu")\n',"src/lib/warnings.py":'import _sk_fail; _sk_fail._("warnings")\n',"src/lib/wave.py":'import _sk_fail; _sk_fail._("wave")\n',"src/lib/weakref.py":'import _sk_fail; _sk_fail._("weakref")\n',"src/lib/whichdb.py":'import _sk_fail; _sk_fail._("whichdb")\n',"src/lib/wsgiref/__init__.py":'import _sk_fail; _sk_fail._("wsgiref")\n',"src/lib/xdrlib.py":'import _sk_fail; _sk_fail._("xdrlib")\n',"src/lib/xml/dom/__init__.py":'import _sk_fail; _sk_fail._("dom")\n',"src/lib/xml/etree/__init__.py":'import _sk_fail; _sk_fail._("etree")\n',"src/lib/xml/parsers/__init__.py":'import _sk_fail; _sk_fail._("parsers")\n',"src/lib/xml/sax/__init__.py":'import _sk_fail; _sk_fail._("sax")\n',"src/lib/xml/__init__.py":'import _sk_fail; _sk_fail._("xml")\n',"src/lib/xmllib.py":'import _sk_fail; _sk_fail._("xmllib")\n',"src/lib/xmlrpclib.py":'import _sk_fail; _sk_fail._("xmlrpclib")\n',"src/lib/zipfile.py":'import _sk_fail; _sk_fail._("zipfile")\n',"src/lib/_abcoll.py":'import _sk_fail; _sk_fail._("_abcoll")\n',"src/lib/_LWPCookieJar.py":'import _sk_fail; _sk_fail._("_LWPCookieJar")\n',"src/lib/_MozillaCookieJar.py":'import _sk_fail; _sk_fail._("_MozillaCookieJar")\n',"src/lib/_sk_fail.py":'class NotImplementedImportError(ImportError, NotImplementedError): pass\n\ndef _(name):\n msg = "{} is not yet implemented in Skulpt".format(name)\n raise NotImplementedImportError(msg, name=name)\n',"src/lib/_threading_local.py":'import _sk_fail; _sk_fail._("_threading_local")\n',"src/lib/__future__.py":'import _sk_fail;_sk_fail._("__future__")\n',"src/lib/__phello__.foo.py":'import _sk_fail; _sk_fail._("__phello__.foo")\n',"src/builtin/sys.js":'var $builtinmodule=function(i){var t,n={},e=[],u=Sk.getSysArgv();for(t=0;tnew Sk.builtin.str("utf-8"))),n.getExecutionLimit=new Sk.builtin.func((function(){return null===Sk.execLimit?Sk.builtin.none.none$:new Sk.builtin.int_(Sk.execLimit)})),n.setExecutionLimit=new Sk.builtin.func((function(i){if(null===Sk.execLimit)throw new Sk.builtin.NotImplementedError("Execution limiting is not enabled");void 0!==i&&(Sk.execLimit=Sk.builtin.asnum$(i))})),n.resetTimeout=new Sk.builtin.func((function(){Sk.execStart=new Date})),n.getYieldLimit=new Sk.builtin.func((function(){return null===Sk.yieldLimit?Sk.builtin.none.none$:new Sk.builtin.int_(Sk.yieldLimit)})),n.setYieldLimit=new Sk.builtin.func((function(i){if(null===Sk.yieldLimit)throw new Sk.builtin.NotImplementedError("Yielding is not enabled");void 0!==i&&(Sk.yieldLimit=Sk.builtin.asnum$(i))})),n.debug=new Sk.builtin.func((function(){return Sk.builtin.none.none$}));const o=Sk.builtin.make_structseq("sys","float_info",{max:"DBL_MAX -- maximum representable finite float",max_exp:"DBL_MAX_EXP -- maximum int e such that radix**(e-1) is representable",max_10_exp:"DBL_MAX_10_EXP -- maximum int e such that 10**e is representable",min:"DBL_MIN -- Minimum positive normalized float",min_exp:"DBL_MIN_EXP -- minimum int e such that radix**(e-1) is a normalized float",min_10_exp:"DBL_MIN_10_EXP -- minimum int e such that 10**e is a normalized",dig:"DBL_DIG -- digits",mant_dig:"DBL_MANT_DIG -- mantissa digits",epsilon:"DBL_EPSILON -- Difference between 1 and the next representable float",radix:"FLT_RADIX -- radix of exponent",rounds:"FLT_ROUNDS -- rounding mode"});n.float_info=new o([Number.MAX_VALUE,Math.floor(Math.log2(Number.MAX_VALUE)),Math.floor(Math.log10(Number.MAX_VALUE)),Number.MIN_VALUE,Math.ceil(Math.log2(Number.MIN_VALUE)),Math.ceil(Math.log10(Number.MIN_VALUE)),15,Math.log2(Number.MAX_SAFE_INTEGER),Number.EPSILON,2,1].map((i=>Sk.ffi.remapToPy(i))));const s=Sk.builtin.make_structseq("sys","int_info",{bits_per_digit:"size of a digit in bits",sizeof_digit:"size in bytes of the C type used to represent a digit"});n.int_info=new s([30,4].map((i=>Sk.ffi.remapToPy(i))));const l=Sk.builtin.make_structseq("sys","hash_info",{width:"width of the type used for hashing, in bits",modulus:"prime number giving the modulus on which the hash function is based",inf:"value to be used for hash of a positive infinity",nan:"value to be used for hash of a nan",imag:"multiplier used for the imaginary part of a complex number",algorithm:"name of the algorithm for hashing of str, bytes and memoryviews",hash_bits:"internal output size of hash algorithm",seed_bits:"seed size of hash algorithm",cutoff:"small string optimization cutoff"});return n.hash_info=new l([32,536870911,314159,0,1000003,"siphash24",32,128,0].map((i=>Sk.ffi.remapToPy(i)))),n.__stdout__=new Sk.builtin.file(new Sk.builtin.str("/dev/stdout"),new Sk.builtin.str("w")),n.__stdin__=new Sk.builtin.file(new Sk.builtin.str("/dev/stdin"),new Sk.builtin.str("r")),n.stdout=n.__stdout__,n.stdin=n.__stdin__,n};',"src/lib/array.js":'function $builtinmodule(e){var n={},t=["c","b","B","u","h","H","i","I","l","L","f","d"];return n.__name__=new Sk.builtin.str("array"),n.array=Sk.misceval.buildClass(n,(function(e,n){n.__init__=new Sk.builtin.func((function(e,n,i){if(Sk.builtin.pyCheckArgsLen("__init__",arguments.length,2,3),-1==t.indexOf(Sk.ffi.remapToJs(n)))throw new Sk.builtin.ValueError("bad typecode (must be c, b, B, u, h, H, i, I, l, L, f or d)");if(i&&!Sk.builtin.checkIterable(i))throw new Sk.builtin.TypeError("iteration over non-sequence");if(e.$d.mp$ass_subscript(new Sk.builtin.str("typecode"),n),e.$d.mp$ass_subscript(new Sk.builtin.str("__module__"),new Sk.builtin.str("array")),e.typecode=n,void 0===i)e.internalIterable=new Sk.builtin.list;else if(i instanceof Sk.builtin.list)e.internalIterable=i;else{e.internalIterable=new Sk.builtin.list;for(let n=Sk.abstr.iter(i),t=n.tp$iternext();void 0!==t;t=n.tp$iternext())Sk.misceval.callsimArray(e.internalIterable.append,[e.internalIterable,t])}})),n.__repr__=new Sk.builtin.func((function(e){var n=Sk.ffi.remapToJs(e.typecode),t="";return Sk.ffi.remapToJs(e.internalIterable).length&&(t="c"==Sk.ffi.remapToJs(e.typecode)?", \'"+Sk.ffi.remapToJs(e.internalIterable).join("")+"\'":", "+Sk.ffi.remapToJs(Sk.misceval.callsimArray(e.internalIterable.__repr__,[e.internalIterable]))),new Sk.builtin.str("array(\'"+n+"\'"+t+")")})),n.__str__=n.__repr__,n.__getattribute__=new Sk.builtin.func((function(e,n){return e.tp$getattr(n)})),n.append=new Sk.builtin.func((function(e,n){return Sk.misceval.callsimArray(e.internalIterable.append,[e.internalIterable,n]),Sk.builtin.none.none$})),n.extend=new Sk.builtin.func((function(e,n){if(Sk.builtin.pyCheckArgsLen("__init__",arguments.length,2,2),!Sk.builtin.checkIterable(n))throw new Sk.builtin.TypeError("iteration over non-sequence");for(let t=Sk.abstr.iter(n),i=t.tp$iternext();void 0!==i;i=t.tp$iternext())Sk.misceval.callsimArray(e.internalIterable.append,[e.internalIterable,i])}))}),"array",[]),n}',"src/lib/calendar.js":'function $builtinmodule(e){const t={},{misceval:{chain:n},importModule:r}=Sk,importOrSuspend=e=>r(e,!1,!0);return n(importOrSuspend("datetime"),(e=>(t.datetime=e,importOrSuspend("itertools"))),(e=>(t.iterRepeat=e.$d.repeat,t.iterChain=e.$d.chain,calendarModule(t))))}function calendarModule(e){const{abstr:{setUpModuleMethods:t,numberBinOp:n,iter:r,objectGetItem:o},builtin:{bool:s,bool:{true$:m,false$:d},func:l,int_:i,list:c,none:{none$:f},str:h,slice:w,tuple:y,range:u,max:_,min:g,property:k,print:p,enumerate:$,ValueError:b},ffi:{remapToPy:M},misceval:{isTrue:T,iterator:C,arrayFromIterable:O,buildClass:L,richCompareBool:x,asIndexOrThrow:F,objectRepr:I,callsimArray:A},global:v,global:{strftime:E}}=Sk,S=new i(0),H=new i(1),D=new i(2),N=new i(3),R=new i(6),j=new i(7),J=new i(9),P=new i(12),Y=new i(13),U=new i(24),z=new i(60),le=(e,t)=>x(e,t,"LtE"),eq=(e,t)=>x(e,t,"Eq"),mod=(e,t)=>n(e,t,"Mod"),add=(e,t)=>n(e,t,"Add"),sub=(e,t)=>n(e,t,"Sub"),mul=(e,t)=>n(e,t,"Mult"),inc=e=>add(e,H),dec=e=>sub(e,H),mod7=e=>mod(e,j),getA=(e,t)=>e.tp$getattr(new h(t)),callA=(e,t,...n)=>A(e.tp$getattr(new h(t)),n);function*iterJs(e){const t=r(e);let n;for(;n=t.tp$iternext();)yield n}function iterFn(e,t){return e=r(e),new C((()=>{const n=e.tp$iternext();return n&&t(n)}),!0)}function makePyMethod(e,t,{args:n,name:r,doc:o,defaults:s}){t.co_varnames=["self",...n||[]],t.co_docstring=o?new h(o):f,s&&(t.$defaults=s),t.co_name=new h(r),t.co_qualname=new h(e+"."+r);const m=new l(t);return m.$module=Q.__name__,m}const{datetime:B,iterRepeat:W,iterChain:q}=e;let{MINYEAR:G,MAXYEAR:X,date:V}=B.$d;const K=getA(h,"center"),pyCenter=(e,t)=>A(K,[e,t]),pyRStrip=e=>new h(e.toString().trimRight());G=G.valueOf(),X=X.valueOf();const Q={__name__:new h("calendar"),__all__:M(["IllegalMonthError","IllegalWeekdayError","setfirstweekday","firstweekday","isleap","leapdays","weekday","monthrange","monthcalendar","prmonth","month","prcal","calendar","timegm","month_name","month_abbr","day_name","day_abbr","Calendar","TextCalendar","HTMLCalendar","LocaleTextCalendar","LocaleHTMLCalendar","weekheader"])};function makeErr(e,t){return L(Q,((e,n)=>{n.__init__=new l((function __init__(e,t){e.$attr=t})),n.__str__=new l((function __str__(e){return new h(t.replace("$",I(e.$attr)))}))}),e,[b])}const Z=makeErr("IllegalMonthError","bad month $; must be 1-12"),ee=makeErr("IllegalWeekdayError","bad weekday number $; must be 0 (Monday) to 6 (Sunday)"),te=1,ae=2,ne=[0,31,28,31,30,31,30,31,31,30,31,30,31];function mkLocalizedCls(e,t){t.__init__=new l((function __init__(e,t){e.format=t})),t.__getitem__=new l((function __getitem__(t,n){const r=o(e,n);if(n instanceof w){const e=[];for(const n of r.valueOf())e.push(A(n,[t.format]));return new c(e)}return A(r,[t.format])}));const n=new i(e.valueOf().length);t.__len__=new l((function __len__(e){return n}))}const re=new h("strftime"),oe=L(Q,((e,t)=>{let n=[new l((e=>h.$empty))];for(let r=0;r<12;r++){const e=new V(2001,r+1,1);n.push(e.tp$getattr(re))}n=new c(n),t._months=n,mkLocalizedCls(n,t)}),"_localized_month"),se=L(Q,((e,t)=>{let n=[];for(let r=0;r<7;r++){const e=new V(2001,1,r+1);n.push(e.tp$getattr(re))}n=new c(n),t._days=n,mkLocalizedCls(n,t)}),"_localized_day"),me=A(se,[new h("%A")]),de=A(se,[new h("%a")]),ie=A(oe,[new h("%B")]),ce=A(oe,[new h("%b")]),[fe,he,we,ye,ue,_e,ge]=[0,1,2,3,4,5,6];function isleap(e){return(e=F(e))%4==0&&(e%100!=0||e%400==0)}function weekday(e,t,n){e=F(e),G<=e&&e<=X||(e=2e3+e%400);const r=A(V,[new i(e),t,n]);return callA(V,"weekday",r)}function monthrange(e,t){if(!le(H,t)||!le(t,P))throw A(Z,[t]);const n=weekday(e,t,H);t=F(t);const r=ne[t]+Number(t===ae&&isleap(e));return[n,new i(r)]}function iterweekdays(e){return iterFn(A(u,[e.fwd,add(e.fwd,j)]),mod7)}function itermonthdates(e,t,n){return iterFn(itermonthdays3(e,t,n),(e=>A(V,e.valueOf())))}function itermonthdays(e,t,n){const[r,o]=monthrange(t,n),s=mod7(sub(r,e.fwd)),m=A(W,[S,s]),d=A(u,[H,inc(o)]),l=mod7(sub(e.fwd,add(r,o))),i=A(W,[S,l]);return A(q,[m,d,i])}function itermonthdays2(e,t,n){return iterFn(A($,[itermonthdays(e,t,n),e.fwd]),(e=>{const[t,n]=e.valueOf();return new y([n,mod7(t)])}))}function itermonthdays3(e,t,n){const ymdIter=(e,t,n)=>iterFn(n,(n=>new y([e,t,n]))),[r,o]=monthrange(t,n),s=mod7(sub(r,e.fwd)),m=mod7(sub(e.fwd,add(r,o))),[d,l]=function _prevmonth(e,t){return eq(t,H)?[dec(e),P]:[e,dec(t)]}(t,n),c=inc(function _monthlen(e,t){return t=F(t),new i(ne[t]+Number(t===ae&&isleap(e)))}(d,l)),f=A(u,[sub(c,s),c]),h=A(u,[H,inc(o)]),[w,_]=function _nextmonth(e,t){return eq(t,P)?[inc(e),H]:[e,inc(t)]}(t,n),g=A(u,[H,inc(m)]);return A(q,[ymdIter(d,l,f),ymdIter(t,n,h),ymdIter(w,_,g)])}function itermonthdays4(e,t,n){const r=itermonthdays3(e,t,n);let o=0;return iterFn(r,(t=>new y([...t.valueOf(),mod7(add(e.fwd,new i(o++)))])))}function _monthIter(e,t,n,r){const o=O(e(t,n,r)),s=[];for(let m=0;m{const n=makePyMethod.bind(null,"Calendar"),r=["firstweekday"],o=["year","month"],s=["year","width"],m={__init__:n((function __init__(e,t){return Object.defineProperty(e,"fwd",{get(){return mod7(this._fwd)},set(e){return this._fwd=e,!0}}),e.fwd=t,f}),{name:"__init__",args:r,defaults:[S]}),getfirstweekday:n((function getfirstweekday(e){return e.fwd}),{name:"getfirstweekday"}),setfirstweekday:n((function setfirstweekday(e,t){return e.fwd=t,f}),{name:"setfirstweekday",args:r}),iterweekdays:n(iterweekdays,{name:"iterweekdays"}),itermonthdates:n(itermonthdates,{name:"itermonthdates",args:o}),itermonthdays:n(itermonthdays,{name:"itermonthdays",args:o}),itermonthdays2:n(itermonthdays2,{name:"itermonthdays2",args:o}),itermonthdays3:n(itermonthdays3,{name:"itermonthdays3",args:o}),itermonthdays4:n(itermonthdays4,{name:"itermonthdays4",args:o}),monthdatescalendar:n(monthdatescalendar,{name:"monthdatescalendar",args:o}),monthdays2calendar:n(monthdays2calendar,{name:"monthdays2calendar",args:o}),monthdayscalendar:n(monthdayscalendar,{name:"monthdayscalendar",args:o}),yeardatescalendar:n(yeardatescalendar,{name:"yeardatescalendar",args:s,defaults:[N]}),yeardays2calendar:n(yeardays2calendar,{name:"yeardays2calendar",args:s,defaults:[N]}),yeardayscalendar:n(yeardayscalendar,{name:"yeardayscalendar",args:s,defaults:[N]})};m.firstweekday=new k(m.getfirstweekday,m.setfirstweekday),Object.assign(t,m)}),"Calendar");function doTextFormatweekday(e,t,n){let r;return r=x(n,J,"GtE")?me:de,pyCenter(o(o(r,t),new w(f,n)),n)}function doTextFormatmonthname(e,t,n,r,s=!0){let m=o(ie,n);return T(s)&&(m=mod(new h("%s %r"),new y([m,t]))),pyCenter(m,r)}const pe=L(Q,((e,t)=>{const txtPrint=e=>p([e],["end",h.$empty]);const n=doTextFormatweekday;function formatweekheader(e,t){const n=[];for(const r of iterJs(iterweekdays(e)))n.push(callA(e,"formatweekday",r,t).toString());return new h(n.join(" "))}const r=doTextFormatmonthname;const o=makePyMethod.bind(null,"TextCalendar"),s={prweek:o((function prweek(e,t,n){txtPrint(callA(e,"formatweek",t,n))}),{name:"prweek",args:["theweek","width"]}),formatday:o((function formatday(e,t,n,r){let o;return o=eq(t,S)?h.$empty:mod(new h("%2i"),t),pyCenter(o,r)}),{name:"formatday",args:["day","weekday","width"]}),formatweek:o((function formatweek(e,t,n){const r=[];for(const o of iterJs(t)){const[t,s]=o.valueOf();r.push(callA(e,"formatday",t,s,n).toString())}return new h(r.join(" "))}),{name:"formatweek",args:["theweek","width"]}),formatweekday:o(n,{name:"formatweekday",args:["day","width"]}),formatweekheader:o(formatweekheader,{name:"formatweekheader",args:["width"]}),formatmonthname:o(r,{name:"formatmonthname",args:["theyear","themonth","width","withyear"],defaults:[m]}),prmonth:o((function prmonth(e,t,n,r,o){txtPrint(callA(e,"formatmonth",t,n,r,o))}),{name:"prmonth",args:["theyear","themonth","w","l"],defaults:[S,S]}),formatmonth:o((function formatmonth(e,t,n,r,o){const addNewLines=e=>new h(e+"\\n".repeat(o.valueOf()));r=_([D,r]),o=_([H,o]);let s=callA(e,"formatmonthname",t,n,dec(mul(j,inc(r))),!0);s=pyRStrip(s),s=addNewLines(s),s=add(s,pyRStrip(callA(e,"formatweekheader",r))),s=addNewLines(s);for(const m of iterJs(monthdays2calendar(e,t,n)))s=add(s,pyRStrip(callA(e,"formatweek",m,r))),s=addNewLines(s);return s}),{name:"formatmonth",args:["thyear","themonth","w","l"],defaults:[S,S]}),formatyear:o((function formatyear(e,t,n,r,o,s){n=_([D,n]),r=_([H,r]),o=_([D,o]);const m=dec(mul(inc(n),j));let d="";const a=e=>d+=e;a(pyRStrip(pyCenter(t.$r(),add(mul(m,s),mul(o,dec(s)))))),a("\\n".repeat(r));const l=formatweekheader(e,n);let f=0;for(const w of iterJs(yeardays2calendar(e,t,s))){const d=new i(f),y=inc(mul(s,d)),_=g([inc(mul(s,inc(d))),Y]),k=A(u,[y,_]);a("\\n".repeat(r));const p=iterFn(k,(n=>callA(e,"formatmonthname",t,n,m,!1)));a(pyRStrip(formatstring(p,m,o))),a("\\n".repeat(r));const $=iterFn(k,(e=>l));a(pyRStrip(formatstring($,m,o))),a("\\n".repeat(r));const b=Math.max(...w.valueOf().map((e=>e.valueOf().length)));for(let t=0;t=r.length?s.push(h.$empty):s.push(callA(e,"formatweek",r[t],n));a(pyRStrip(formatstring(new c(s),m,o))),a("\\n".repeat(r))}f++}return new h(d)}),{name:"formatyear",args:["theyear","w","l","c","m"],defaults:[D,H,R,N]}),pryear:o((function pryear(e,t,n,r,o,s){txtPrint(callA(e,"formatyear",t,n,r,o,s))}),{name:"pryear",args:["theyear","w","l","c","m"],defaults:[S,S,R,N]})};Object.assign(t,s)}),"TextCalendar",[ke]);function doHtmlFormatweekday(e,t){return new h(`${o(de,t)}`)}function doHtmlFormatmonthname(e,t,n,r=!0){let s=""+o(ie,n);return T(r)&&(s+=" "+t),new h(`${s}`)}const $e=L(Q,((e,t)=>{const n=M(["mon","tue","wed","thu","fri","sat","sun"]),r=n,s=new h("noday"),d=new h("month"),l=d,c=new h("year"),w=c,u=new h(\' \'),g=new h(\'%d\');const k=doHtmlFormatweekday;function formatweekheader(e){let t="";for(const n of iterJs(iterweekdays(e)))t+=callA(e,"formatweekday",n);return new h(`${t}`)}const p=doHtmlFormatmonthname;const $=makePyMethod.bind(null,"HTMLCalendar"),b={formatday:$((function formatday(e,t,n){return eq(t,S)?mod(u,getA(e,"cssclass_noday")):mod(g,new y([o(getA(e,"cssclasses"),n),t]))}),{name:"formatday",args:["day","weekday"]}),formatweek:$((function formatweek(e,t){let n="";for(const r of iterJs(t)){const[t,o]=r.valueOf();n+=callA(e,"formatday",t,o)}return new h(`${n}`)}),{name:"formatweek",args:["theweek"]}),formatweekday:$(k,{name:"formatweekday",args:["day"]}),formatweekheader:$(formatweekheader,{name:"formatweekheader"}),formatmonthname:$(p,{name:"formatmonthname",args:["theyear","themonth","withyear"],defaults:[m]}),formatmonth:$((function formatmonth(e,t,n,r=!0){let o="";const a=e=>o+=e+"\\n";a(``),a(callA(e,"formatmonthname",t,n,r)),a(formatweekheader(e));for(const s of iterJs(monthdays2calendar(e,t,n)))a(callA(e,"formatweek",s));return a("
"),new h(o)}),{name:"formatmonth",args:["thyear","themonth","withyear"],defaults:[m]}),formatyear:$((function formatyear(e,t,n){let r="";const a=e=>r+=e;n=_([n,H]).valueOf(),a(``),a("\\n"),a(``);for(let o=te;o");const r=Math.min(o+n,13);for(let n=o;n"),a(callA(e,"formatmonth",t,new i(n),!1)),a("");a("")}return a("
${t}
"),new h(r)}),{name:"formatyear",args:["theyear","width"],defaults:[N]}),formatyearpage:$((function formatyearpage(e,t,n=3,r="calendar.css",o=null){null!==o&&o!==f||(o=new h("utf-8"));let s="";const a=e=>s+=e;return a(`\\n`),a(\'\\n\'),a("\\n"),a("\\n"),a(`\\n`),r!==f&&a(`\\n`),a(`Calendar for ${t}\\n`),a("\\n"),a("\\n"),a(callA(e,"formatyear",t,n)),a("\\n"),a("\\n"),callA(h,"encode",new h(s),o,new h("ignore"))}),{name:"formatyearpage",args:["theyear","width","css","encoding"],defaults:[N,new h("calendar.css"),new h("utf-8")]}),cssclasses:n,cssclasses_weekday_head:r,cssclass_noday:s,cssclass_month_head:d,cssclass_month:l,cssclass_year_head:c,cssclass_year:w};Object.assign(t,b)}),"HTMLCalendar",[ke]);function withLocale(e,t){const n=E.localizeByIdentifier(e.toString());v.strftime=n;try{return t()}finally{v.strftime=E}}function localInit(e,t){T(t)||(t=new h("en_US")),e.locale=t}const be=L(Q,((e,t)=>{const n=makePyMethod.bind(null,"LocaleTextCalendar"),r={__init__:n((function __init__(e,t,n){return callA(pe,"__init__",e,t),localInit(e,n),f}),{name:"__init__",args:["firstweekday","locale"],defaults:[S,f]}),formatweekday:n((function formatweekday(e,t,n){return withLocale(e.locale,(()=>doTextFormatweekday(0,t,n)))}),{name:"formatweekday",args:["day","width"]}),formatmonthname:n((function formatmonthname(e,t,n,r,o){return withLocale(e.locale,(()=>doTextFormatmonthname(0,t,n,r,o)))}),{name:"formatmonthname",args:["theyear","themonth","width","withyear"],defaults:[m]})};Object.assign(t,r)}),"LocaleTextCalendar",[pe]),Me=L(Q,((e,t)=>{const n=makePyMethod.bind(null,"LocaleHTMLCalendar"),r={__init__:n((function __init__(e,t,n){return callA($e,"__init__",e,t),localInit(e,n),f}),{name:"__init__",args:["firstweekday","locale"],defaults:[S,f]}),formatweekday:n((function formatweekday(e,t){return withLocale(e.locale,(()=>doHtmlFormatweekday(e,t)))}),{name:"formatweekday",args:["day"]}),formatmonthname:n((function formatmonthname(e,t,n,r){return withLocale(e.locale,(()=>doHtmlFormatmonthname(e,t,n,r)))}),{name:"formatmonthname",args:["theyear","themonth","withyear"],defaults:[m]})};Object.assign(t,r)}),"LocaleHTMLCalendar",[$e]),Te=A(pe,[]);Object.assign(Q,{IllegalMonthError:Z,IllegalWeekdayError:ee,day_name:me,month_name:ie,day_abbr:de,month_abbr:ce,January:new i(te),February:new i(ae),mdays:M(ne),MONDAY:new i(fe),TUESDAY:new i(he),WEDNESDAY:new i(we),THURSDAY:new i(ye),FRIDAY:new i(ue),SATURDAY:new i(_e),SUNDAY:new i(ge),Calendar:ke,TextCalendar:pe,HTMLCalendar:$e,LocaleTextCalendar:be,LocaleHTMLCalendar:Me,c:Te,firstweekday:getA(Te,"getfirstweekday"),monthcalendar:getA(Te,"monthdayscalendar"),prweek:getA(Te,"prweek"),week:getA(Te,"formatweek"),weekheader:getA(Te,"formatweekheader"),prmonth:getA(Te,"prmonth"),month:getA(Te,"formatmonth"),calendar:getA(Te,"formatyear"),prcal:getA(Te,"pryear")});const Ce=new i(20),Oe=R;function formatstring(e,t,n){t||(t=Ce),n||(n=Oe),n=mul(n,new h(" "));const r=[];for(const o of iterJs(e))r.push(pyCenter(o,t).toString());return new h(r.join(n.toString()))}const Le=getA(V,"toordinal"),xe=A(Le,[new V(1970,1,1)]);return t("calendar",Q,{isleap:{$meth:e=>s(isleap(e)),$flags:{NamedArgs:["year"]},$doc:"Return True for leap years, False for non-leap years"},leapdays:{$meth(e,t){e=F(e)-1,t=F(t)-1;const n=Math.floor;return new i(n(t/4)-n(e/4)-(n(t/100)-n(e/100))+(n(t/400)-n(e/400)))},$flags:{MinArgs:2,MaxArgs:2}},weekday:{$meth:weekday,$flags:{NamedArgs:["year","month","day"]},$doc:"Return weekday (0-6 ~ Mon-Sun) for year, month (1-12), day (1-31)."},monthrange:{$meth:(e,t)=>new y(monthrange(e,t)),$flags:{NamedArgs:["year","month"]},$doc:"Return weekday (0-6 ~ Mon-Sun) and number of days (28-31) for year, month."},setfirstweekday:{$meth(e){const t=F(e);if(!(fe<=t&&t<=ge))throw A(ee,[e]);Te.fwd=e},$flags:{NamedArgs:["firstweekday"]}},format:{$meth:function format(e,t,n){return p([formatstring(e,t,n)]),f},$flags:{NamedArgs:["cols","colwidth","spacing"],Defaults:[Ce,Oe]}},formatstring:{$meth:formatstring,$flags:{NamedArgs:["cols","colwidth","spacing"],Defaults:[Ce,Oe]}},timegm:{$meth(e){const[t,n,r,o,s,m]=e.valueOf(),d=A(V,[t,n,H]),l=A(Le,[d]),i=add(sub(l,xe),dec(r)),c=add(mul(i,U),o),f=add(mul(c,z),s);return add(mul(f,z),m)},$flags:{OneArg:!0}}}),Q}',"src/lib/collections.js":'function $builtinmodule(t){const e={};return Sk.misceval.chain(Sk.importModule("keyword",!1,!0),(t=>(e._iskeyword=t.$d.iskeyword,Sk.importModule("itertools",!1,!0))),(t=>(e._chain=t.$d.chain,e._starmap=t.$d.starmap,e._repeat=t.$d.repeat,Sk.importModule("operator",!1,!0))),(t=>{e._itemgetter=t.$d.itemgetter}),(()=>collections_mod(e)))}function collections_mod(t){function counterNumberSlot(e){return function(i){if(void 0!==i&&!(i instanceof t.Counter))return Sk.builtin.NotImplemented.NotImplemented$;const s=new t.Counter;return e.call(this,s,i),s}}function counterInplaceSlot(t,e){return function(i){if(!(i instanceof Sk.builtin.dict))throw new Sk.builtin.TypeError("Counter "+t+"= "+Sk.abstr.typeName(i)+" is not supported");return e.call(this,i),this.keep$positive()}}t.__all__=new Sk.builtin.list(["deque","defaultdict","namedtuple","Counter","OrderedDict"].map((t=>new Sk.builtin.str(t)))),t.defaultdict=Sk.abstr.buildNativeClass("collections.defaultdict",{constructor:function defaultdict(t,e){this.default_factory=t,Sk.builtin.dict.call(this,e)},base:Sk.builtin.dict,methods:{copy:{$meth(){return this.$copy()},$flags:{NoArgs:!0}},__copy__:{$meth(){return this.$copy()},$flags:{NoArgs:!0}},__missing__:{$meth(t){if(Sk.builtin.checkNone(this.default_factory))throw new Sk.builtin.KeyError(Sk.misceval.objectRepr(t));{const e=Sk.misceval.callsimArray(this.default_factory,[]);return this.mp$ass_subscript(t,e),e}},$flags:{OneArg:!0}}},getsets:{default_factory:{$get(){return this.default_factory},$set(t){t=t||Sk.builtin.none.none$,this.default_factory=t}}},slots:{tp$doc:"defaultdict(default_factory[, ...]) --\\x3e dict with default factory\\n\\nThe default factory is called without arguments to produce\\na new value when a key is not present, in __getitem__ only.\\nA defaultdict compares equal to a dict with the same items.\\nAll remaining arguments are treated the same as if they were\\npassed to the dict constructor, including keyword arguments.\\n",tp$init(t,e){const i=t.shift();if(void 0===i)this.default_factory=Sk.builtin.none.none$;else{if(!Sk.builtin.checkCallable(i)&&!Sk.builtin.checkNone(i))throw new Sk.builtin.TypeError("first argument must be callable");this.default_factory=i}return Sk.builtin.dict.prototype.tp$init.call(this,t,e)},$r(){const t=Sk.misceval.objectRepr(this.default_factory),e=Sk.builtin.dict.prototype.$r.call(this).v;return new Sk.builtin.str("defaultdict("+t+", "+e+")")}},proto:{$copy(){const e=[];return Sk.misceval.iterFor(Sk.abstr.iter(this),(t=>{e.push(t),e.push(this.mp$subscript(t))})),new t.defaultdict(this.default_factory,e)}}}),t.Counter=Sk.abstr.buildNativeClass("Counter",{constructor:function Counter(){this.$d=new Sk.builtin.dict,Sk.builtin.dict.apply(this)},base:Sk.builtin.dict,methods:{elements:{$flags:{NoArgs:!0},$meth(){const e=t._chain.tp$getattr(new Sk.builtin.str("from_iterable")),i=t._starmap,s=t._repeat,n=Sk.misceval.callsimArray;return n(e,[n(i,[s,n(this.tp$getattr(this.str$items))])])}},most_common:{$flags:{NamedArgs:["n"],Defaults:[Sk.builtin.none.none$]},$meth(t){const e=this.sq$length();t=Sk.builtin.checkNone(t)||(t=Sk.misceval.asIndexOrThrow(t))>e?e:t<0?0:t;const i=this.$items().sort(((t,e)=>Sk.misceval.richCompareBool(t[1],e[1],"Lt")?1:Sk.misceval.richCompareBool(t[1],e[1],"Gt")?-1:0));return new Sk.builtin.list(i.slice(0,t).map((t=>new Sk.builtin.tuple(t))))}},update:{$flags:{FastCall:!0},$meth(t,e){return Sk.abstr.checkArgsLen("update",t,0,1),this.counter$update(t,e)}},subtract:{$flags:{FastCall:!0},$meth(t,e){Sk.abstr.checkArgsLen("subtract",t,0,1);const i=t[0];if(void 0!==i)if(i instanceof Sk.builtin.dict)for(let s=Sk.abstr.iter(i),n=s.tp$iternext();void 0!==n;n=s.tp$iternext()){const t=this.mp$subscript(n);this.mp$ass_subscript(n,Sk.abstr.numberBinOp(t,i.mp$subscript(n),"Sub"))}else for(let s=Sk.abstr.iter(i),n=s.tp$iternext();void 0!==n;n=s.tp$iternext()){const t=this.mp$subscript(n);this.mp$ass_subscript(n,Sk.abstr.numberBinOp(t,this.$one,"Sub"))}e=e||[];for(let s=0;s>> c = Counter(\'abcdeabcdabcaba\') # count elements from a string\\n\\n >>> c.most_common(3) # three most common elements\\n [(\'a\', 5), (\'b\', 4), (\'c\', 3)]\\n >>> sorted(c) # list all unique elements\\n [\'a\', \'b\', \'c\', \'d\', \'e\']\\n >>> \'\'.join(sorted(c.elements())) # list elements with repetitions\\n \'aaaaabbbbcccdde\'\\n >>> sum(c.values()) # total of all counts\\n 15\\n\\n >>> c[\'a\'] # count of letter \'a\'\\n 5\\n >>> for elem in \'shazam\': # update counts from an iterable\\n ... c[elem] += 1 # by adding 1 to each element\'s count\\n >>> c[\'a\'] # now there are seven \'a\'\\n 7\\n >>> del c[\'b\'] # remove all \'b\'\\n >>> c[\'b\'] # now there are zero \'b\'\\n 0\\n\\n >>> d = Counter(\'simsalabim\') # make another counter\\n >>> c.update(d) # add in the second counter\\n >>> c[\'a\'] # now there are nine \'a\'\\n 9\\n\\n >>> c.clear() # empty the counter\\n >>> c\\n Counter()\\n\\n Note: If a count is set to zero or reduced to zero, it will remain\\n in the counter until the entry is deleted or the counter is cleared:\\n\\n >>> c = Counter(\'aaabbc\')\\n >>> c[\'b\'] -= 2 # reduce the count of \'b\' by two\\n >>> c.most_common() # \'b\' is still in, but its count is zero\\n [(\'a\', 3), (\'c\', 1), (\'b\', 0)]\\n\\n",tp$init(t,e){return Sk.abstr.checkArgsLen(this.tpjs_name,t,0,1),this.counter$update(t,e)},$r(){const t=this.size>0?Sk.builtin.dict.prototype.$r.call(this).v:"";return new Sk.builtin.str(Sk.abstr.typeName(this)+"("+t+")")},tp$as_sequence_or_mapping:!0,mp$ass_subscript(t,e){return void 0===e?this.mp$lookup(t)&&Sk.builtin.dict.prototype.mp$ass_subscript.call(this,t,e):Sk.builtin.dict.prototype.mp$ass_subscript.call(this,t,e)},tp$as_number:!0,nb$positive:counterNumberSlot((function(t){this.$items().forEach((([e,i])=>{Sk.misceval.richCompareBool(i,this.$zero,"Gt")&&t.mp$ass_subscript(e,i)}))})),nb$negative:counterNumberSlot((function(t){this.$items().forEach((([e,i])=>{Sk.misceval.richCompareBool(i,this.$zero,"Lt")&&t.mp$ass_subscript(e,Sk.abstr.numberBinOp(this.$zero,i,"Sub"))}))})),nb$subtract:counterNumberSlot((function(t,e){this.$items().forEach((([i,s])=>{const n=Sk.abstr.numberBinOp(s,e.mp$subscript(i),"Sub");Sk.misceval.richCompareBool(n,this.$zero,"Gt")&&t.mp$ass_subscript(i,n)})),e.$items().forEach((([e,i])=>{void 0===this.mp$lookup(e)&&Sk.misceval.richCompareBool(i,this.$zero,"Lt")&&t.mp$ass_subscript(e,Sk.abstr.numberBinOp(this.$zero,i,"Sub"))}))})),nb$add:counterNumberSlot((function(t,e){this.$items().forEach((([i,s])=>{const n=Sk.abstr.numberBinOp(s,e.mp$subscript(i),"Add");Sk.misceval.richCompareBool(n,this.$zero,"Gt")&&t.mp$ass_subscript(i,n)})),e.$items().forEach((([e,i])=>{void 0===this.mp$lookup(e)&&Sk.misceval.richCompareBool(i,this.$zero,"Gt")&&t.mp$ass_subscript(e,i)}))})),nb$inplace_add:counterInplaceSlot("+",(function(t){t.$items().forEach((([t,e])=>{const i=Sk.abstr.numberInplaceBinOp(this.mp$subscript(t),e,"Add");this.mp$ass_subscript(t,i)}))})),nb$inplace_subtract:counterInplaceSlot("-",(function(t){t.$items().forEach((([t,e])=>{const i=Sk.abstr.numberInplaceBinOp(this.mp$subscript(t),e,"Sub");this.mp$ass_subscript(t,i)}))})),nb$or:counterNumberSlot((function(t,e){this.$items().forEach((([i,s])=>{const n=e.mp$subscript(i),r=Sk.misceval.richCompareBool(s,n,"Lt")?n:s;Sk.misceval.richCompareBool(r,this.$zero,"Gt")&&t.mp$ass_subscript(i,r)})),e.$items().forEach((([e,i])=>{void 0===this.mp$lookup(e)&&Sk.misceval.richCompareBool(i,this.$zero,"Gt")&&t.mp$ass_subscript(e,i)}))})),nb$and:counterNumberSlot((function(t,e){this.$items().forEach((([i,s])=>{const n=e.mp$subscript(i),r=Sk.misceval.richCompareBool(s,n,"Lt")?s:n;Sk.misceval.richCompareBool(r,this.$zero,"Gt")&&t.mp$ass_subscript(i,r)}))})),nb$inplace_and:counterInplaceSlot("&",(function(t){this.$items().forEach((([e,i])=>{const s=t.mp$subscript(e);Sk.misceval.richCompareBool(s,i,"Lt")&&this.mp$ass_subscript(e,s)}))})),nb$inplace_or:counterInplaceSlot("|",(function(t){t.$items().forEach((([t,e])=>{Sk.misceval.richCompareBool(e,this.mp$subscript(t),"Gt")&&this.mp$ass_subscript(t,e)}))})),nb$reflected_and:null,nb$reflected_or:null,nb$reflected_add:null,nb$reflected_subtract:null},proto:{keep$positive(){return this.$items().forEach((([t,e])=>{Sk.misceval.richCompareBool(e,this.$zero,"LtE")&&this.mp$ass_subscript(t)})),this},$zero:new Sk.builtin.int_(0),$one:new Sk.builtin.int_(1),str$items:new Sk.builtin.str("items"),counter$update(t,e){const i=t[0];if(void 0!==i)if(Sk.builtin.checkMapping(i))if(this.sq$length())for(let s=Sk.abstr.iter(i),n=s.tp$iternext();void 0!==n;n=s.tp$iternext()){const t=this.mp$subscript(n);this.mp$ass_subscript(n,Sk.abstr.numberBinOp(t,i.mp$subscript(n),"Add"))}else this.update$common(t,void 0,"update");else for(let s=Sk.abstr.iter(i),n=s.tp$iternext();void 0!==n;n=s.tp$iternext()){const t=this.mp$subscript(n);this.mp$ass_subscript(n,Sk.abstr.numberBinOp(t,this.$one,"Add"))}if(e&&e.length)if(this.sq$length())for(let s=0;s`(${Sk.misceval.objectRepr(t)}, ${Sk.misceval.objectRepr(e)})`));return t=0===t.length?"":"["+t.join(", ")+"]",this.in$repr=!1,new Sk.builtin.str(Sk.abstr.typeName(this)+"("+t+")")},tp$richcompare(e,i){if("Eq"!==i&&"Ne"!==i)return Sk.builtin.NotImplemented.NotImplemented$;if(!(e instanceof t.OrderedDict))return Sk.builtin.dict.prototype.tp$richcompare.call(this,e,i);const s="Eq"==i,n=this.size;if(n!==e.size)return!s;const r=e.$items(),a=this.$items();for(let t=0;t=r||l>=a)switch(i){case"Lt":return ra;case"GtE":return r>=a}return"Eq"!==i&&("NotEq"===i||Sk.misceval.richCompareBool(n[this.head+l&this.mask],e[s.head+l&s.mask],i))},tp$iter(){return new e(this)},$r(){const t=[],e=this.tail-this.head&this.mask;if(this.$entered_repr)return new Sk.builtin.str("[...]");this.$entered_repr=!0;for(let s=0;s=e||t<-e)throw new Sk.builtin.IndexError("deque index out of range");const i=(t>=0?this.head:this.tail)+t&this.mask;return this.v[i]},mp$ass_subscript(t,e){t=Sk.misceval.asIndexOrThrow(t);const i=this.tail-this.head&this.mask;if(t>=i||t<-i)throw new Sk.builtin.IndexError("deque index out of range");void 0===e?this.del$item(t):this.set$item(t,e)},nb$inplace_add(t){this.maxlen=void 0;for(let e=Sk.abstr.iter(t),i=e.tp$iternext();void 0!==i;i=e.tp$iternext())this.$push(i);return this},nb$inplace_multiply(t){(t=Sk.misceval.asIndexSized(t,Sk.builtin.OverflowError,"can\'t multiply sequence by non-int of type \'{tp$name}\'"))<=0&&this.$clear();const e=this.$copy(),i=this.tail-this.head&this.mask;for(let s=1;s integer -- return number of occurrences of value"},extend:{$meth(t){return this.$extend(t),Sk.builtin.none.none$},$flags:{OneArg:!0},$textsig:null,$doc:"Extend the right side of the deque with elements from the iterable"},extendleft:{$meth(t){for(let e=Sk.abstr.iter(t),i=e.tp$iternext();void 0!==i;i=e.tp$iternext())this.$pushLeft(i);return Sk.builtin.none.none$},$flags:{OneArg:!0},$textsig:null,$doc:"Extend the left side of the deque with elements from the iterable"},index:{$meth(t,e,i){const s=this.$index(t,e,i);if(void 0!==s)return new Sk.builtin.int_(s);throw new Sk.builtin.ValueError(Sk.misceval.objectRepr(t)+" is not in deque")},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"D.index(value, [start, [stop]]) -> integer -- return first index of value.\\nRaises ValueError if the value is not present."},insert:{$meth(t,e){t=Sk.misceval.asIndexOrThrow(t,"integer argument expected, got {tp$name}");const i=this.tail-this.head&this.mask;if(void 0!==this.maxlen&&i>=this.maxlen)throw new Sk.builtin.IndexError("deque already at its maximum size");t>i&&(t=i),t<=-i&&(t=0);const s=(t>=0?this.head:this.tail)+t&this.mask;let n=this.tail;for(this.tail=this.tail+1&this.mask;n!==s;){const t=n-1&this.mask;this.v[n]=this.v[t],n=t}return this.v[s]=e,this.head===this.tail&&this.$resize(this.v.length,this.v.length<<1),Sk.builtin.none.none$},$flags:{MinArgs:2,MaxArgs:2},$textsig:null,$doc:"D.insert(index, object) -- insert object before index"},pop:{$meth(){return this.$pop()},$flags:{NoArgs:!0},$textsig:null,$doc:"Remove and return the rightmost element."},popleft:{$meth(){return this.$popLeft()},$flags:{NoArgs:!0},$textsig:null,$doc:"Remove and return the leftmost element."},remove:{$meth(t){const e=this.$index(t);if(void 0===e)throw new Sk.builtin.ValueError(Sk.misceval.objectRepr(t)+" is not in deque");let i=this.head+e&this.mask;for(;i!==this.tail;){const t=i+1&this.mask;this.v[i]=this.v[t],i=t}this.tail=this.tail-1&this.mask;var s=this.tail-this.head&this.mask;s>>1&&this.$resize(s,this.v.length>>>1)},$flags:{OneArg:!0},$textsig:null,$doc:"D.remove(value) -- remove first occurrence of value."},__reversed__:{$meth(){return new i(this)},$flags:{NoArgs:!0},$textsig:null,$doc:"D.__reversed__() -- return a reverse iterator over the deque"},reverse:{$meth(){const t=this.head,e=this.tail,i=this.mask,s=this.tail-this.head&this.mask;for(let n=0;n<~~(s/2);n++){const s=e-n-1&i,r=t+n&i,a=this.v[s];this.v[s]=this.v[r],this.v[r]=a}return Sk.builtin.none.none$},$flags:{NoArgs:!0},$textsig:null,$doc:"D.reverse() -- reverse *IN PLACE*"},rotate:{$meth(t){t=void 0===t?1:Sk.misceval.asIndexSized(t,Sk.builtin.OverflowError);const e=this.head,i=this.tail;if(0===t||e===i)return this;if(this.head=e-t&this.mask,this.tail=i-t&this.mask,t>0)for(let s=1;s<=t;s++){const t=e-s&this.mask,n=i-s&this.mask;this.v[t]=this.v[n],this.v[n]=void 0}else for(let s=0;s>t;s--){const t=i-s&this.mask,n=e-s&this.mask;this.v[t]=this.v[n],this.v[n]=void 0}return Sk.builtin.none.none$},$flags:{MinArgs:0,MaxArgs:1},$textsig:null,$doc:"Rotate the deque n steps to the right (default n=1). If n is negative, rotates left."}},classmethods:Sk.generic.classGetItem,getsets:{maxlen:{$get(){return void 0===this.maxlen?Sk.builtin.none.none$:new Sk.builtin.int_(this.maxlen)},$doc:"maximum size of a deque or None if unbounded"}},proto:{$clear(){this.head=0,this.tail=0,this.mask=1,this.v=new Array(2)},$copy(){return new t.deque(this.v.slice(0),this.maxlen,this.head,this.tail,this.mask)},$extend(t){for(let e=Sk.abstr.iter(t),i=e.tp$iternext();void 0!==i;i=e.tp$iternext())this.$push(i)},set$item(t,e){const i=(t>=0?this.head:this.tail)+t&this.mask;this.v[i]=e},del$item(t){let e=(t>=0?this.head:this.tail)+t&this.mask;for(;e!==this.tail;){const t=e+1&this.mask;this.v[e]=this.v[t],e=t}const i=this.tail-this.head&this.mask;this.tail=this.tail-1&this.mask,i>>1&&this.$resize(i,this.v.length>>>1)},$push(t){this.v[this.tail]=t,this.tail=this.tail+1&this.mask,this.head===this.tail&&this.$resize(this.v.length,this.v.length<<1);const e=this.tail-this.head&this.mask;return void 0!==this.maxlen&&e>this.maxlen&&this.$popLeft(),this},$pushLeft(t){this.head=this.head-1&this.mask,this.v[this.head]=t,this.head===this.tail&&this.$resize(this.v.length,this.v.length<<1);const e=this.tail-this.head&this.mask;return void 0!==this.maxlen&&e>this.maxlen&&this.$pop(),this},$pop(){if(this.head===this.tail)throw new Sk.builtin.IndexError("pop from an empty deque");this.tail=this.tail-1&this.mask;const t=this.v[this.tail];this.v[this.tail]=void 0;const e=this.tail-this.head&this.mask;return e>>1&&this.$resize(e,this.v.length>>>1),t},$popLeft(){if(this.head===this.tail)throw new Sk.builtin.IndexError("pop from an empty deque");const t=this.v[this.head];this.v[this.head]=void 0,this.head=this.head+1&this.mask;const e=this.tail-this.head&this.mask;return e>>1&&this.$resize(e,this.v.length>>>1),t},$resize(t,e){const i=this.head,s=this.mask;if(this.head=0,this.tail=t,this.mask=e-1,0===i)return void(this.v.length=e);const n=new Array(e);for(let r=0;r=0?i:i<-s?0:s+i;for(let o=e>=0?e:e<-s?0:s+e;o=this.$length)return;const t=(this.$index>=0?this.$head:this.$tail)+this.$index&this.$mask;return this.$index++,this.dq[t]},methods:{__length_hint__:{$meth:function __length_hint__(){return new Sk.builtin.int_(this.$length-this.$index)},$flags:{NoArgs:!0}}}}),i=Sk.abstr.buildIteratorClass("_collections._deque_reverse_iterator",{constructor:function _deque_reverse_iterator(t){this.$index=(t.tail-t.head&t.mask)-1,this.dq=t.v,this.$head=t.head,this.$mask=t.mask},iternext(){if(this.$index<0)return;const t=this.$head+this.$index&this.$mask;return this.$index--,this.dq[t]},methods:{__length_hint__:Sk.generic.iterReverseLengthHintMethodDef}}),s=new RegExp(/^[0-9].*/),n=new RegExp(/^[0-9_].*/),r=new RegExp(/^\\w*$/),a=/,/g,o=/\\s+/;function namedtuple(e,i,l,h,c){if(e=e.tp$str(),Sk.misceval.isTrue(Sk.misceval.callsimArray(t._iskeyword,[e])))throw new Sk.builtin.ValueError("Type names and field names cannot be a keyword: \'"+Sk.misceval.objectRepr(e)+"\'");const u=e.$jsstr();if(s.test(u)||!r.test(u)||!u)throw new Sk.builtin.ValueError("Type names and field names must be valid identifiers: \'"+u+"\'");let m,d;if(Sk.builtin.checkString(i))m=i.$jsstr().replace(a," ").split(o),1==m.length&&""===m[0]&&(m=[]),d=m.map((t=>new Sk.builtin.str(t)));else{m=[],d=[];for(let t=Sk.abstr.iter(i),e=t.tp$iternext();void 0!==e;e=t.tp$iternext())e=e.tp$str(),d.push(e),m.push(e.$jsstr())}let p=new Set;if(Sk.misceval.isTrue(l))for(let s=0;sm.length)throw new Sk.builtin.TypeError("Got more default values than field names");for(let t=0,e=d.length-b.length;e"\'"+t.$jsstr()+"\'"))+"]")}return r}_make.co_varnames=["_cls","iterable"],_asdict.co_varnames=["self"],_replace.co_kwargs=1,_replace.co_varnames=["_self"];const S={};for(let s=0;sm[e]+"="+Sk.misceval.objectRepr(t)));return new Sk.builtin.str(Sk.abstr.typeName(this)+"("+t.join(", ")+")")}},flags:{sk$klass:!0},proto:Object.assign({__module__:Sk.builtin.checkNone(c)?Sk.globals.__name__:c,__slots__:new Sk.builtin.tuple,_fields:$,_field_defaults:f,_make:new Sk.builtin.classmethod(new Sk.builtin.func(_make)),_asdict:new Sk.builtin.func(_asdict),_replace:new Sk.builtin.func(_replace)},S)})}return namedtuple.co_argcount=2,namedtuple.co_kwonlyargcount=3,namedtuple.$kwdefs=[Sk.builtin.bool.false$,Sk.builtin.none.none$,Sk.builtin.none.none$],namedtuple.co_varnames=["typename","field_names","rename","defaults","module"],t.namedtuple=new Sk.builtin.func(namedtuple),t}',"src/lib/datetime.js":'function $builtinmodule(){const{isTrue:t,richCompareBool:e,asIndexOrThrow:n,asIndexSized:i,objectRepr:s,opAllowsEquality:o,callsimArray:r,callsimOrSuspendArray:a}=Sk.misceval,{numberBinOp:$,typeName:c,buildNativeClass:h,checkArgsLen:m,objectHash:u,copyKeywordsToNamedArgs:l}=Sk.abstr,{int_:f,float_:d,str:w,bytes:_,tuple:p,bool:{true$:g},none:{none$:y},NotImplemented:{NotImplemented$:b},TypeError:z,ValueError:v,OverflowError:M,ZeroDivisionError:A,NotImplementedError:x,checkNumber:N,checkFloat:S,checkString:k,checkInt:O,asnum$:I,round:E,getattr:T}=Sk.builtin,{remapToPy:D,remapToJs:R}=Sk.ffi,intRound=t=>E(t).nb$int(),q=$,C=new w("auto"),U=new w("utcoffset"),Y=new w("tzname"),j=new w("as_integer_ratio"),F=new w("dst"),H=new w("isoformat"),J=new w("replace"),B=new w("fromtimestamp"),G=new w("fromordinal"),L=new w("utcfromtimestamp"),X=new w("strftime"),P=new w("fromutc"),W=new f(0),Z=new d(0),K=new f(7),V=new f(60),Q=new f(3600),tt=new f(1e3),et=new f(1e6),nt=new d(1e6),it=new f(86400),st=new d(86400);let ot=null;function pyDivMod(t,e){return q(t,e,"DivMod").v}function $divMod(t,e){if("number"!=typeof t||"number"!=typeof e)return t=JSBI.BigInt(t),e=JSBI.BigInt(e),[JSBI.toNumber(JSBI.divide(t,e)),JSBI.toNumber(JSBI.remainder(t,e))];if(0===e)throw new A("integer division or modulo by zero");return[Math.floor(t/e),t-Math.floor(t/e)*e]}function modf(t){const e=(t=I(t))<0?-1:1;return t=Math.abs(t),[new d(e*(t-Math.floor(t))),new d(e*Math.floor(t))]}function _d(t,e="0",n=2){return t.toString().padStart(n,e)}const rt=/^[0-9]+$/;function _as_integer(t){if(!rt.test(t))throw new Error;return parseInt(t)}function _as_int_ratio(t){let e=r(t.tp$getattr(j));if(!(e instanceof p))throw new z("unexpected return type from as_integer_ratio(): expected tuple, got \'"+c(e)+"\'");if(e=e.v,2!==e.length)throw new v("as_integer_ratio() must return a 2-tuple");return e}return Sk.misceval.chain(Sk.importModule("time",!1,!0),(a=>{const $=a.$d,E={__name__:new w("datetime"),__all__:new Sk.builtin.list(["date","datetime","time","timedelta","timezone","tzinfo","MINYEAR","MAXYEAR"].map((t=>new w(t))))};function _cmp(t,e){for(let n=0;ne[n]?1:-1;return 0}function _do_compare(t,e,n){const i=t.$cmp(e,n);switch(n){case"Lt":return i<0;case"LtE":return i<=0;case"Eq":return 0===i;case"NotEq":return 0!==i;case"Gt":return i>0;case"GtE":return i>=0}}const j=9999;E.MINYEAR=new f(1),E.MAXYEAR=new f(j);const rt=3652059,at=[-1,31,28,31,30,31,30,31,31,30,31,30,31],$t=[-1];let ct=0;function _is_leap(t){return t%4==0&&(t%100!=0||t%400==0)}function _days_before_year(t){const e=t-1;return 365*e+Math.floor(e/4)-Math.floor(e/100)+Math.floor(e/400)}function _days_before_month(t,e){return $t[e]+(e>2&&_is_leap(t))}function _ymd2ord(t,e,n){return _days_before_year(t)+_days_before_month(t,e)+n}at.slice(1).forEach((t=>{$t.push(ct),ct+=t}));const ht=_days_before_year(401),mt=_days_before_year(101),ut=_days_before_year(5);function _ord2ymd(t){if((t=n(t))>Number.MAX_SAFE_INTEGER)throw new M("Python int too large to convert to js number");if(t<1)throw new v("ordinal must be >= 1");let e,i,s,o;t-=1,[e,t]=$divMod(t,ht);let r=400*e+1;if([i,t]=$divMod(t,mt),[s,t]=$divMod(t,ut),[o,t]=$divMod(t,365),r+=100*i+4*s+o,4===o||4===i)return[r-1,12,31].map((t=>new f(t)));const a=3===o&&(24!==s||3===i);let $=t+50>>5,c=$t[$]+($>2&&a);return c>t&&($-=1,c-=at[$]+(2===$&&a)),[r,$,(t-=c)+1].map((t=>new f(t)))}const lt=[null,"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],ft=[null,"Mon","Tue","Wed","Thu","Fri","Sat","Sun"];function _build_struct_time(t,e,n,i,s,o,r){const a=(_ymd2ord(t,e,n)+6)%7,c=_days_before_month(t,e)+n;return $.struct_time.tp$call([new p([t,e,n,i,s,o,a,c,r].map((t=>new f(t))))])}const dt={hours:t=>_d(t),minutes:(t,e)=>_d(t)+":"+_d(e),seconds:(t,e,n)=>_d(t)+":"+_d(e)+":"+_d(n),milliseconds:(t,e,n,i)=>_d(t)+":"+_d(e)+":"+_d(n)+"."+_d(i,"0",3),microseconds:(t,e,n,i)=>_d(t)+":"+_d(e)+":"+_d(n)+"."+_d(i,"0",6)};function _format_time(t,e,n,i,s="auto"){if("string"!=typeof s&&!k(s))throw new z("must be str, not "+c(s));"auto"===(s=s.toString())?s=i?"microseconds":"seconds":"milliseconds"===s&&(i=Math.floor(i/1e3));let o=dt[s];if(void 0===o)throw new v("Unknown timespec value");return o(t,e,n,i)}function _format_offset(t){let e,n="";if(t!==y){let i,s,o;return t.$days<0?(e="-",t=new wt(-t.$days,-t.$secs,-t.$micro)):e="+",[i,s]=pyDivMod(t,pt),[s,o]=pyDivMod(s,gt),n+=e+`${_d(i)}:${_d(s)}`,(o.$secs||o.$micro)&&(n+=":"+_d(o.$secs,"0",2),o.$micro&&(n+="."+_d(o.$micro,"0",6))),n}}function _wrap_strftime(t,e,n){let i=null,s=null,o=null,a=[],c=0;const h=e.length;for(;cnew f(t)))}function _parse_hh_mm_ss_ff(t){const e=t.length,n=[0,0,0,0];let i=0;for(let s=0;s<3;s++){if(e-i<2)throw new v("Incomplete time component");n[s]=_as_integer(t.slice(i,i+2)),i+=2;const o=t.substr(i,1);if(!o||s>=2)break;if(":"!==o)throw new v("Invalid time separator: "+o);i+=1}if(i0?t.slice(0,e-1):t),s=y;if(e>0){if(n=t.slice(e),![5,8,15].includes(n.length))throw new v("Malformed time zone string");const i=_parse_hh_mm_ss_ff(n);if(i.every((t=>0===t)))s=St.prototype.utc;else{const n="-"===t[e-1]?-1:1,o=new wt(0,n*(3600*i[0]+60*i[1]+i[2]),n*i[3]);s=new St(o)}}return i=i.map((t=>new f(t))),i.push(s),i}function _check_tzname(t){if(t!==y&&!k(t))throw new z("tzinfo.tzname() must return None or string, not \'"+c(t)+"\'")}function _check_utc_offset(t,n){if(n!==y){if(!(n instanceof wt))throw new z(`tzinfo.${t}() must return None or timedelta, not \'${c(n)}\'`);if(!e(zt,n,"Lt")||!e(n,_t,"Lt"))throw new v(`${t}()=${n.toString()}, must be strictly between -timedelta(hours=24) and timedelta(hours=24)`)}}function _check_date_fields(t,e=null,i=null){if(null===e||null===i){throw new z(`function missing required argument \'${null===i?"day":"month"}\' (pos ${null===i?"3":"2"})`)}if(t=n(t),e=n(e),i=n(i),!(1<=t&&t<=j))throw new v("year must be in 1.."+j,new f(t));if(!(1<=e&&e<=12))throw new v("month must be in 1..12",new f(e));const s=function _days_in_month(t,e){return 2===e&&_is_leap(t)?29:at[e]}(t,e);if(!(1<=i&&i<=s))throw new v("day must be in 1.."+s,new f(i));return[t,e,i]}function _check_time_fields(t,e,i,s,o){if(t=n(t),e=n(e),i=n(i),s=n(s),o=n(o),!(0<=t&&t<=23))throw new v("hour must be in 0..23",new f(t));if(!(0<=e&&e<=59))throw new v("minute must be in 0..59",new f(e));if(!(0<=i&&i<=59))throw new v("second must be in 0..59",new f(i));if(!(0<=s&&s<=999999))throw new v("microsecond must be in 0..999999",new f(s));if(0!==o&&1!==o)throw new v("fold must be either 0 or 1",new f(o));return[t,e,i,s,o]}function _check_tzinfo_arg(t){if(t!==y&&!(t instanceof Mt))throw new z("tzinfo argument must be None or of a tzinfo subclass")}function _divide_and_round(t,e){let[n,i]=$divMod(t,e);return i*=2,((e>0?i>e:i999999999)throw new M(`days=${t}; must have magnitude <= 999999999`)},slots:{tp$new(t,e){let i,s,o,r,a,$,c,[h,m,u,d,w,_,p]=l("timedelta",["days","seconds","microseconds","milliseconds","minutes","hours","weeks"],t,e,new Array(7).fill(W));i=s=o=W,h=q(h,q(p,K,"Mult"),"Add"),m=q(m,q(q(w,V,"Mult"),q(_,Q,"Mult"),"Add"),"Add"),u=q(u,q(d,tt,"Mult"),"Add"),S(h)?([r,h]=modf(h),[a,$]=modf(q(r,st,"Mult")),s=new f($),i=new f(h)):(a=Z,i=h),S(m)?([c,m]=modf(m),m=new f(m),c=q(c,a,"Add")):c=a,[h,m]=pyDivMod(m,it),i=q(i,h,"Add"),s=q(s,new f(m),"Add");const g=q(c,nt,"Mult");if(S(u)?(u=intRound(q(u,g,"Add")),[m,u]=pyDivMod(u,et),[h,m]=pyDivMod(m,it),i=q(i,h,"Add"),s=q(s,m,"Add")):(u=new f(u),[m,u]=pyDivMod(u,et),[h,m]=pyDivMod(m,it),i=q(i,h,"Add"),s=q(s,m,"Add"),u=intRound(q(u,g,"Add"))),[m,o]=pyDivMod(u,et),s=q(s,m,"Add"),[h,s]=pyDivMod(s,it),i=q(i,h,"Add"),i=n(i),s=n(s),o=n(o),Math.abs(i)>999999999)throw new M("timedelta # of days is too large: "+h.toString());if(this===wt.prototype)return new wt(i,s,o);{const t=new this.constructor;return wt.call(t,i,s,o),t}},$r(){const t=[];return this.$days&&t.push(`days=${this.$days}`),this.$secs&&t.push(`seconds=${this.$secs}`),this.$micro&&t.push(`microseconds=${this.$micro}`),t.length||t.push("0"),new w(`${this.tp$name}(${t.join(", ")})`)},tp$str(){const t=this.$secs%60;let e=Math.floor(this.$secs/60);const n=Math.floor(e/60);e%=60;let i=`${n}:${_d(e)}:${_d(t)}`;if(this.$days){i=`${this.$days} day${function plural(t){return 1!==Math.abs(t)?"s":""}(this.$days)}, `+i}return this.$micro&&(i+=`.${_d(this.$micro,"0",6)}`),new w(i)},tp$as_number:!0,nb$add(t){return t instanceof wt?new wt(this.$days+t.$days,this.$secs+t.$secs,this.$micro+t.$micro):b},nb$subtract(t){return t instanceof wt?new wt(this.$days-t.$days,this.$secs-t.$secs,this.$micro-t.$micro):b},nb$positive(){return this},nb$negative(){return new wt(-this.$days,-this.$secs,-this.$micro)},nb$abs(){return this.$days<0?this.nb$negative():this},nb$multiply(t){if(O(t))return t=i(t,M),new wt(this.$days*t,this.$secs*t,this.$micro*t);if(S(t)){const e=this.$toMicrosecs();let[s,o]=_as_int_ratio(t);return s=i(s,M),o=n(o),new wt(0,0,_divide_and_round(e*s,o))}return b},nb$floor_divide(t){const e=this.$toMicrosecs();if(t instanceof wt){const n=t.$toMicrosecs();if(0===n)throw new A("integer division or modulo by zero");return new f(Math.floor(e/n))}if(O(t)){if(0===(t=i(t,M)))throw new A("integer division or modulo by zero");return new wt(0,0,Math.floor(e/t))}return b},nb$divide(t){const e=this.$toMicrosecs();if(t instanceof wt){if(0===t.$toMicrosecs())throw new A("integer division or modulo by zero");return new d(e/t.$toMicrosecs())}if(O(t))return t=n(t),new wt(0,0,_divide_and_round(e,t));if(S(t)){let[s,o]=_as_int_ratio(t);return s=n(s),o=i(o,M),new wt(0,0,_divide_and_round(o*e,s))}return b},nb$remainder(t){if(!(t instanceof wt))return b;const e=this.$toMicrosecs(),n=t.$toMicrosecs();if(0===n)throw new A("integer division or modulo by zero");const i=e-Math.floor(e/n)*n;return new wt(0,0,i)},nb$divmod(t){if(!(t instanceof wt))return b;const e=this.$toMicrosecs(),n=t.$toMicrosecs(),[i,s]=$divMod(e,n);return new p([new f(i),new wt(0,0,s)])},tp$richcompare(t,e){return t instanceof wt?_do_compare(this,t,e):b},tp$hash(){return-1===this.$hashcode&&(this.$hashcode=u(new p(this.$getState().map((t=>new f(t)))))),this.$hashcode},nb$bool(){return 0!==this.$days||0!==this.$secs||0!==this.$micro}},methods:{total_seconds:{$meth(){return new d(((86400*this.$days+this.$secs)*10**6+this.$micro)/10**6)},$flags:{NoArgs:!0},$doc:"Total seconds in the duration."},__reduce__:{$meth(){return new p([this.ob$type,new p(this.$getState().map((t=>D(t))))])},$flags:{NoArgs:!0},$textsig:null,$doc:"__reduce__() -> (cls, state)"}},getsets:{days:{$get(){return new f(this.$days)},$doc:"Number of days."},seconds:{$get(){return new f(this.$secs)},$doc:"Number of seconds (>= 0 and less than 1 day)."},microseconds:{$get(){return new f(this.$micro)},$doc:"Number of microseconds (>= 0 and less than 1 second)."}},proto:{$toMicrosecs(){return 1e6*(86400*this.$days+this.$secs)+this.$micro},$cmp(t){return _cmp(this.$getState(),t.$getState())},$getState(){return[this.$days,this.$secs,this.$micro]}}});wt.prototype.min=new wt(-999999999),wt.prototype.max=new wt(999999999,86399,999999),wt.prototype.resolution=new wt(0,0,1);const _t=new wt(1),pt=new wt(0,3600),gt=new wt(0,60),yt=new wt(0,1),bt=new wt(0),zt=new wt(-1),vt=E.date=h("datetime.date",{constructor:function date(t,e,n){this.$year=t,this.$month=e,this.$day=n,this.$hashcode=-1},slots:{tp$new(t,e){let n,[i,s,o]=l("date",["year","month","day"],t,e,[null,null]);if(null===s&&i instanceof _&&4===(n=i.valueOf()).length&&1<=n[2]&&n[2]<=12){const t=new this.constructor;return t.$setState(n),t}if([i,s,o]=_check_date_fields(i,s,o),this===vt.prototype)return new vt(i,s,o);{const t=new this.constructor;return vt.call(t,i,s,o),t}},$r(){return new w(`${this.tp$name}(${this.$year}, ${this.$month}, ${this.$day})`)},tp$str(){return this.tp$getattr(H).tp$call([])},tp$richcompare(t,e){return t instanceof vt?_do_compare(this,t,e):b},tp$hash(){return-1===this.$hashcode&&(this.$hashcode=u(this.$getState())),this.$hashcode},tp$as_number:!0,nb$add(t){if(t instanceof wt){const e=this.$toOrdinal()+t.$days;if(0 local date from a POSIX timestamp (like time.time())."},fromordinal:{$meth:function fromordinal(t){return this.tp$call(_ord2ymd(t))},$flags:{OneArg:!0},$textsig:null,$doc:"int -> date corresponding to a proleptic Gregorian ordinal."},fromisocalendar:{$meth:function fromisocalendar(t,e,i){if(t=n(t),e=n(e),i=n(i),!(1<=t&&t<=j))throw new v(`Year is out of range: ${t}`);let s,o;if(!(0 date corresponding to a proleptic Gregorian ordinal."},fromisoformat:{$meth:function fromisoformat(t){if(!k(t))throw new z("fromisoformat: argument must be str");t=t.toString();try{if(10!==t.length)throw new Error;return this.tp$call(_parse_isoformat_date(t))}catch(e){throw new v("Invalid isoformat string: \'"+t+"\'")}},$flags:{OneArg:!0},$textsig:null,$doc:"str -> Construct a date from the output of date.isoformat()"},today:{$meth:function today(){const t=$.time.tp$call([]);return this.tp$getattr(B).tp$call([t])},$flags:{NoArgs:!0},$textsig:null,$doc:"Current date or datetime: same as self.__class__.fromtimestamp(time.time())."}},methods:{ctime:{$meth:function ctime(){const t=this.$toOrdinal()%7||7,e=ft[t],n=lt[this.$month];return new w(`${e} ${n} ${_d(this.$day," ",2)} 00:00:00 ${_d(this.$year,"0",4)}`)},$flags:{NoArgs:!0},$textsig:null,$doc:"Return ctime() style string."},strftime:{$meth:function strftime(t){if(!k(t))throw new z("must be str, not "+c(t));return _wrap_strftime(this,t=t.toString(),this.$timetuple())},$flags:{OneArg:!0},$textsig:null,$doc:"format -> strftime() style string."},__format__:{$meth:function __format__(t){if(!k(t))throw new z("must be str, not "+c(t));return t!==w.$empty?this.tp$getattr(X).tp$call([t]):this.tp$str()},$flags:{OneArg:!0},$textsig:null,$doc:"Formats self with strftime."},timetuple:{$meth:function timetuple(){return this.$timetuple()},$flags:{NoArgs:!0},$textsig:null,$doc:"Return time tuple, compatible with time.localtime()."},isocalendar:{$meth:function isocalendar(){let t=this.$year,e=_isoweek1monday(t);const n=_ymd2ord(this.$year,this.$month,this.$day);let[i,s]=$divMod(n-e,7);return i<0?(t-=1,e=_isoweek1monday(t),[i,s]=$divMod(n-e,7)):i>=52&&n>=_isoweek1monday(t+1)&&(t+=1,i=0),new At(new f(t),new f(i+1),new f(s+1))},$flags:{NoArgs:!0},$textsig:null,$doc:"Return a 3-tuple containing ISO year, week number, and weekday."},isoformat:{$meth:function isoformat(){return this.$isoformat()},$flags:{NoArgs:!0},$textsig:null,$doc:"Return string in ISO 8601 format, YYYY-MM-DD."},isoweekday:{$meth:function isoweekday(){return new f(this.$toOrdinal()%7||7)},$flags:{NoArgs:!0},$textsig:null,$doc:"Return the day of the week represented by the date.\\nMonday == 1 ... Sunday == 7"},toordinal:{$meth:function toordinal(){return new f(this.$toOrdinal())},$flags:{NoArgs:!0},$textsig:null,$doc:"Return proleptic Gregorian ordinal. January 1 of year 1 is day 1."},weekday:{$meth:function weekday(){return new f((this.$toOrdinal()+6)%7)},$flags:{NoArgs:!0},$textsig:null,$doc:"Return the day of the week represented by the date.\\nMonday == 0 ... Sunday == 6"},replace:{$meth:function replace(t,e,n){return t===y&&(t=new f(this.$year)),e===y&&(e=new f(this.$month)),n===y&&(n=new f(this.$day)),this.ob$type.tp$call([t,e,n])},$flags:{NamedArgs:["year","month","day"],Defaults:[y,y,y]},$textsig:null,$doc:"Return date with new specified fields."},__reduce__:{$meth(){return new p([this.ob$type,new p([this.$getState()])])},$flags:{NoArgs:!0},$textsig:null,$doc:"__reduce__() -> (cls, state)"}},getsets:{year:{$get(){return new f(this.$year)},$doc:"year (1-9999)"},month:{$get(){return new f(this.$month)},$doc:"month (1-12)"},day:{$get(){return new f(this.$day)},$doc:"day (1-31)"}},proto:{$cmp(t){return _cmp([this.$year,this.$month,this.$day],[t.$year,t.$month,t.$day])},$getState(){const[t,e]=$divMod(this.$year,256);return new _([t,e,this.$month,this.$day])},$setState(t){const[e,n,i,s]=t,o=256*e+n;this.$year=o,this.$month=i,this.$day=s},$toOrdinal(){return _ymd2ord(this.$year,this.$month,this.$day)},$isoformat(){return new w(`${_d(this.$year,"0",4)}-${_d(this.$month,"0",2)}-${_d(this.$day,"0",2)}`)},$timetuple(){return _build_struct_time(this.$year,this.$month,this.$day,this.$hour||0,this.$min||0,this.$sec||0,-1)},$strftime(t=""){return _wrap_strftime(this,t.toString(),this.$timetuple())}}});vt.prototype.min=new vt(1,1,1),vt.prototype.max=new vt(9999,12,31),vt.prototype.resolution=new wt(1);const Mt=E.tzinfo=h("datetime.tzinfo",{constructor:function tzinfo(){},methods:{tzname:{$meth:function tzname(t){throw new x("tzinfo subclass must override tzname()")},$flags:{OneArg:!0},$textsig:null,$doc:"datetime -> string name of time zone."},utcoffset:{$meth:function utcoffset(t){throw new x("tzinfo subclass must override utcoffset()")},$flags:{OneArg:!0},$textsig:null,$doc:"datetime -> timedelta showing offset from UTC, negative values indicating West of UTC"},dst:{$meth:function dst(t){throw new x("tzinfo subclass must override dst()")},$flags:{OneArg:!0},$textsig:null,$doc:"datetime -> DST offset as timedelta positive east of UTC."},fromutc:{$meth:function fromutc(e){if(!(e instanceof Nt))throw new z("fromutc() requires a datetime argument");if(e.$tzinfo!==this)throw new v("dt.tzinfo is not self");const n=r(e.tp$getattr(U));if(n===y)throw new v("fromutc() requires a non-None utcoffset() result");let i=r(e.tp$getattr(F));if(i===y)throw new v("fromutc() requires a non-None dst() result");const s=q(n,i,"Sub");if(t(s)&&(e=q(e,s,"Add"),i=r(e.tp$getattr(F)),i===y))throw new v("fromutc(): dt.dst gave inconsistent results; cannot convert");return q(e,i,"Add")},$flags:{OneArg:!0},$textsig:null,$doc:"datetime in UTC -> datetime in local time."},__reduce__:{$meth(){let e,n;const i=T(this,new w("__getinitargs__"),y);e=i!==y?r(i,[]):new p;const s=T(this,new w("__getstate__"),y);return s!==y?n=r(s,[]):(n=T(this,new w("__dict__"),y),n=t(n)?n:y),new p(n===y?[this.ob$type,e]:[this.ob$type,e,n])},$flags:{NoArgs:!0},$textsig:null,$doc:"-> (cls, state)"}}}),At=h("datetime.IsoCalendarDate",{base:p,constructor:function IsoCalendarDate(t,e,n){this.y=t,this.w=e,this.wd=n,p.call(this,[t,e,n])},slots:{tp$new(t,e){const[n,i,s]=l("IsoCalendarDate",["year","week","weekday"],t,e);return new this.constructor(n,i,s)},$r(){return new w(`${this.tp$name}(year=${this.y}, week=${this.w}, weekday=${this.wd})`)}},getsets:{year:{$get(){return this.y}},week:{$get(){return this.w}},weekday:{$get(){return this.wd}}}}),xt=E.time=h("datetime.time",{constructor:function time(t=0,e=0,n=0,i=0,s=null,o=0){this.$hour=t,this.$min=e,this.$sec=n,this.$micro=i,this.$tzinfo=s||y,this.$fold=o,this.$hashcode=-1},slots:{tp$new(t,e){m("time",t,0,5);let n,[i,s,o,r,a,$]=l("time",["hour","minute","second","microsecond","tzinfo","fold"],t,e,[W,W,W,W,y,W]);if(i instanceof _&&6===(n=i.valueOf()).length&&(127&n[0])<24){const t=new this.constructor;return t.$setState(n,s===W?y:s),t}if([i,s,o,r,$]=_check_time_fields(i,s,o,r,$),_check_tzinfo_arg(a),this===xt.prototype)return new xt(i,s,o,r,a,$);{const t=new this.constructor;return xt.call(t,i,s,o,r,a,$),t}},tp$richcompare(t,e){return t instanceof xt?_do_compare(this,t,e):b},tp$hash(){if(-1===this.$hashcode){const e=this.$fold?r(this.tp$getattr(J),[],["fold",W]):this,n=r(e.tp$getattr(U));if(t(n)){let[t,e]=pyDivMod(new wt(0,3600*this.$hour+60*this.$min).nb$subtract(n),pt);e=e.nb$floor_divide(gt),0<=t&&t<=24?(t=I(t),e=I(e),this.$hashcode=u(new xt(t,e,this.$sec,this.$micro))):this.$hashcode=u(new p([t,e,new f(this.$sec),new f(this.$micro)]))}else this.$hashcode=u(e.$getState()[0])}return this.$hashcode},$r(){let t;return t=0!==this.$micro?`, ${this.$sec}, ${this.$micro}`:0!==this.$sec?`, ${this.$sec}`:"",t=`${this.tp$name}(${this.$hour}, ${this.$min}${t})`,this.$tzinfo!==y&&(t=t.slice(0,-1)+", tzinfo="+s(this.$tzinfo)+")"),this.$fold&&(t=t.slice(0,-1)+", fold=1)"),new w(t)},tp$str(){return this.tp$getattr(H).tp$call([])}},methods:{isoformat:{$meth:function isoformat(t){let e=_format_time(this.$hour,this.$min,this.$sec,this.$micro,t);const n=this.$tzstr();return n&&(e+=n),new w(e)},$flags:{NamedArgs:["timespec"],Defaults:[C]},$textsig:null,$doc:"Return string in ISO 8601 format, [HH[:MM[:SS[.mmm[uuu]]]]][+HH:MM].\\n\\ntimespec specifies what components of the time to include.\\n"},strftime:{$meth:function strftime(t){if(!k(t))throw new z("must be str, not "+c(t));return _wrap_strftime(this,t=t.toString(),new p([1900,1,1,this.$hour,this.$min,this.$sec,0,1,-1].map((t=>new f(t)))))},$flags:{OneArg:!0},$textsig:null,$doc:"format -> strftime() style string."},__format__:{$meth:function __format__(t){if(!k(t))throw new z("must be str, not "+c(t));return t!==w.$empty?this.tp$getattr(X).tp$call([t]):this.tp$str()},$flags:{OneArg:!0},$textsig:null,$doc:"Formats self with strftime."},utcoffset:{$meth:function utcoffset(){if(this.$tzinfo===y)return y;const t=this.$tzinfo.tp$getattr(U),e=r(t,[y]);return _check_utc_offset("utcoffset",e),e},$flags:{NoArgs:!0},$textsig:null,$doc:"Return self.tzinfo.utcoffset(self)."},tzname:{$meth:function tzname(){if(this.$tzinfo===y)return y;const t=this.$tzinfo.tp$getattr(Y),e=r(t,[y]);return _check_tzname(e),e},$flags:{NoArgs:!0},$textsig:null,$doc:"Return self.tzinfo.tzname(self)."},dst:{$meth:function dst(){if(this.$tzinfo===y)return y;const t=this.$tzinfo.tp$getattr(F),e=r(t,[y]);return _check_utc_offset("dst",e),e},$flags:{NoArgs:!0},$textsig:null,$doc:"Return self.tzinfo.dst(self)."},replace:{$meth:function replace(t,e){m("replace",t,0,5);let[n,i,s,o,r,a]=l("replace",["hour","minute","second","microsecond","tzinfo","fold"],t,e,[y,y,y,y,g,y]);return n===y&&(n=new f(this.$hour)),i===y&&(i=new f(this.$min)),s===y&&(s=new f(this.$sec)),o===y&&(o=new f(this.$micro)),r===g&&(r=this.$tzinfo),a===y&&(a=new f(this.$fold)),this.ob$type.tp$call([n,i,s,o,r],["fold",a])},$flags:{FastCall:!0},$textsig:null,$doc:"Return time with new specified fields."},__reduce_ex__:{$meth(t){return new p([this.ob$type,new p(this.$getState(R(t)))])},$flags:{OneArg:!0},$textsig:null,$doc:"__reduce_ex__(proto) -> (cls, state)"},__reduce__:{$meth(){return this.tp$getattr(new w("__reduce_ex__")).tp$call([new f(2)])},$flags:{NoArgs:!0},$textsig:null,$doc:"__reduce__() -> (cls, state)"}},classmethods:{fromisoformat:{$meth:function fromisoformat(t){if(!k(t))throw new z("fromisoformat: argument must be str");t=t.toString();try{return this.tp$call(_parse_isoformat_time(t))}catch{throw new v("Invalid isofrmat string: \'"+t+"\'")}},$flags:{OneArg:!0},$textsig:null,$doc:"string -> time from time.isoformat() output"}},getsets:{hour:{$get(){return new f(this.$hour)}},minute:{$get(){return new f(this.$min)}},second:{$get(){return new f(this.$sec)}},microsecond:{$get(){return new f(this.$micro)}},tzinfo:{$get(){return this.$tzinfo}},fold:{$get(){return new f(this.$fold)}}},proto:{$cmp(t,n){const s=this.$tzinfo,o=t.$tzinfo;let a,$,c;if(a=$=y,s===o?c=!0:(a=r(this.tp$getattr(U)),$=r(t.tp$getattr(U)),c=e(a,$,"Eq")),c)return _cmp([this.$hour,this.$min,this.$sec,this.$micro],[t.$hour,t.$min,t.$sec,t.$micro]);if(a===y||$===y){if("Eq"===n||"NotEq"===n)return 2;throw new z("cannot compare naive and aware times")}const h=60*this.$hour+this.$min-i(a.nb$floor_divide(gt)),m=60*t.$hour+t.$min-i($.nb$floor_divide(gt));return _cmp([h,this.$sec,this.$micro],[m,t.$sec,t.$micro])},$tzstr(){return _format_offset(r(this.tp$getattr(U)))},$getState(t=3){let[e,n]=$divMod(this.$micro,256),[i,s]=$divMod(e,256),o=this.$hour;this.$fold&&t>3&&(o+=128);const r=new _([o,this.$min,this.$sec,i,s,n]);return this.$tzinfo===y?[r]:[r,this.$tzinfo]},$setState(t,e){const[n,i,s,o,r,a]=t;n>127?(this.$fold=1,this.$hour=n-128):(this.$fold=0,this.$hour=n),this.$min=i,this.$sec=s,this.$micro=(o<<8|r)<<8|a,this.$tzinfo=e}}});xt.prototype.min=new xt(0,0,0),xt.prototype.max=new xt(23,59,59,999999),xt.prototype.resolution=new wt;const Nt=E.datetime=h("datetime.datetime",{base:vt,constructor:function datetime(t,e,n,i=0,s=0,o=0,r=0,a=null,$=0){this.$year=t,this.$month=e,this.$day=n,this.$hour=i,this.$min=s,this.$sec=o,this.$micro=r,this.$tzinfo=a||y,this.$fold=$,this.$hashcode=-1},slots:{tp$new(t,e){m("datetime",t,0,9);let n,[i,s,o,r,a,$,c,h,u]=l("time",["year","month","day","hour","minute","second","microsecond","tzinfo","fold"],t,e,[null,null,W,W,W,W,y,W]);if(i instanceof _&&10===(n=i.valueOf()).length&&(127&n[2])<=12){const t=new this.constructor;return t.$setState(n,null===s?y:s),t}if([i,s,o]=_check_date_fields(i,s,o),[r,a,$,c,u]=_check_time_fields(r,a,$,c,u),_check_tzinfo_arg(h),this===Nt.prototype)return new Nt(i,s,o,r,a,$,c,h,u);{const t=new this.constructor;return Nt.call(t,i,s,o,r,a,$,c,h,u),t}},$r(){const t=[this.$year,this.$month,this.$day,this.$hour,this.$min,this.$sec,this.$micro];0===t[t.length-1]&&t.pop(),0===t[t.length-1]&&t.pop();let e=`${this.tp$name}(${t.join(", ")})`;return this.$tzinfo!==y&&(e=e.slice(0,-1)+", tzinfo="+s(this.$tzinfo)+")"),this.$fold&&(e=e.slice(0,-1)+", fold=1)"),new w(e)},tp$str(){return this.tp$getattr(H).tp$call([],["sep",new w(" ")])},tp$richcompare(t,e){if(t instanceof Nt)return _do_compare(this,t,e);if(!(t instanceof vt))return b;if("Eq"===e||"NotEq"===e)return"NotEq"===e;throw new z(`can\'t compare \'${c(this)}\' to \'${c(t)}\'`)},tp$as_number:!0,nb$add(t){if(!(t instanceof wt))return b;let e=new wt(this.$toOrdinal(),3600*this.$hour+60*this.$min+this.$sec,this.$micro);e=q(e,t,"Add");let[n,i]=$divMod(e.$secs,3600),[s,o]=$divMod(i,60);if(0 string in ISO 8601 format, YYYY-MM-DDT[HH[:MM[:SS[.mmm[uuu]]]]][+HH:MM].\\nsep is used to separate the year from the time, and defaults to \'T\'.\\ntimespec specifies what components of the time to include (allowed values are \'auto\', \'hours\', \'minutes\', \'seconds\', \'milliseconds\', and \'microseconds\').\\n"},utcoffset:{$meth:function utcoffset(){if(this.$tzinfo===y)return y;const t=this.$tzinfo.tp$getattr(U),e=r(t,[this]);return _check_utc_offset("utcoffset",e),e},$flags:{NoArgs:!0},$textsig:null,$doc:"Return self.tzinfo.utcoffset(self)."},tzname:{$meth:function tzname(){if(this.$tzinfo===y)return y;const t=this.$tzinfo.tp$getattr(Y),e=r(t,[this]);return _check_tzname(e),e},$flags:{NoArgs:!0},$textsig:null,$doc:"Return self.tzinfo.tzname(self)."},dst:{$meth:function dst(){if(this.$tzinfo===y)return y;const t=this.$tzinfo.tp$getattr(F),e=r(t,[this]);return _check_utc_offset("dst",e),e},$flags:{NoArgs:!0},$textsig:null,$doc:"Return self.tzinfo.dst(self)."},replace:{$meth:function replace(t,e){m("replace",t,0,8);let[n,i,s,o,r,a,$,c,h]=l("replace",["year","month","day","hour","minute","second","microsecond","tzinfo","fold"],t,e,[y,y,y,y,y,y,y,g,y]);return n===y&&(n=new f(this.$year)),i===y&&(i=new f(this.$month)),s===y&&(s=new f(this.$day)),o===y&&(o=new f(this.$hour)),r===y&&(r=new f(this.$min)),a===y&&(a=new f(this.$sec)),$===y&&($=new f(this.$micro)),c===g&&(c=this.$tzinfo),h===y&&(h=new f(this.$fold)),this.ob$type.tp$call([n,i,s,o,r,a,$,c],["fold",h])},$flags:{FastCall:!0},$textsig:null,$doc:"Return datetime with new specified fields."},astimezone:{$meth:function astimezone(t){if(t===y)t=this.$localTimezone();else if(!(t instanceof Mt))throw new z("tz argument must be an instance of tzinfo");let e,n=this.$tzinfo;if(n===y?(n=this.$localTimezone(),e=r(n.tp$getattr(U),[this])):(e=r(n.tp$getattr(U),[this]),e===y&&(n=r(this.tp$getattr(J),[],["tzinfo",y]).$localTimezone(),e=r(n.tp$getattr(U),[this]))),t===n)return this;const i=r(this.nb$subtract(e).tp$getattr(J),[],["tzinfo",t]);return t.tp$getattr(P).tp$call([i])},$flags:{NamedArgs:["tz"],Defaults:[y]},$textsig:null,$doc:"tz -> convert to local time in new timezone tz\\n"},__reduce_ex__:{$meth(t){return new p([this.ob$type,new p(this.$getState(R(t)))])},$flags:{OneArg:!0},$textsig:null,$doc:"__reduce_ex__(proto) -> (cls, state)"},__reduce__:{$meth(){return this.tp$getattr(new w("__reduce_ex__")).tp$call([new f(2)])},$flags:{NoArgs:!0},$textsig:null,$doc:"__reduce__() -> (cls, state)"}},classmethods:{now:{$meth:function now(t){const e=$.time.tp$call([]);return this.tp$getattr(B).tp$call([e,t])},$flags:{NamedArgs:["tz"],Defaults:[y]},$textsig:"($type, /, tz=None)",$doc:"Returns new datetime object representing current time local to tz.\\n\\n tz\\n Timezone object.\\n\\nIf no tz is specified, uses local timezone."},utcnow:{$meth:function utcnow(){const t=$.time.tp$call([]);return this.tp$getattr(L).tp$call([t])},$flags:{NoArgs:!0},$textsig:null,$doc:"Return a new datetime representing UTC day and time."},fromtimestamp:{$meth:function fromtimestamp(t,e){return _check_tzinfo_arg(e),this.prototype.$fromtimestamp.call(this,t,e!==y,e)},$flags:{NamedArgs:["timestamp","tz"],Defaults:[y]},$textsig:null,$doc:"timestamp[, tz] -> tz\'s local time from POSIX timestamp."},utcfromtimestamp:{$meth:function utcfromtimestamp(t){return this.prototype.$fromtimestamp.call(this,t,!0,y)},$flags:{OneArg:!0},$textsig:null,$doc:"Construct a naive UTC datetime from a POSIX timestamp."},strptime:{$meth:function strptime(t,e){return null===ot?Sk.misceval.chain(Sk.importModule("_strptime",!1,!0),(n=>(ot=n.tp$getattr(new w("_strptime_datetime")),ot.tp$call([this,t,e])))):ot.tp$call([this,t,e])},$flags:{MinArgs:2,MaxArgs:2},$textsig:null,$doc:"string, format -> new datetime parsed from a string (like time.strptime())."},combine:{$meth:function combine(t,e,n){if(!(t instanceof vt))throw new z("date argument must be a date instance");if(!(e instanceof xt))throw new z("time argument must be a time instance");n===g&&(n=e.$tzinfo);const i=[t.$year,t.$month,t.$day,e.$hour,e.$min,e.$sec,e.$micro].map((t=>new f(t)));return i.push(n),this.tp$call(i,["fold",new f(e.$fold)])},$flags:{NamedArgs:["date","time","tzinfo"],Defaults:[g]},$textsig:null,$doc:"date, time -> datetime with same date and time fields"},fromisoformat:{$meth:function fromisoformat(t){if(!k(t))throw new z("fromisoformat: argument must be str");const e=(t=t.toString()).slice(0,10),n=t.slice(11);let i,s;try{i=_parse_isoformat_date(e)}catch(o){throw new v("Invalid isoformat string: \'"+t+"\'")}if(n)try{s=_parse_isoformat_time(n)}catch(o){throw new v("Invalid isoformat string: \'"+t+"\'")}else s=[W,W,W,W,y];return this.tp$call(i.concat(s))},$flags:{OneArg:!0},$textsig:null,$doc:"string -> datetime from datetime.isoformat() output"}},getsets:{hour:{$get(){return new f(this.$hour)}},minute:{$get(){return new f(this.$min)}},second:{$get(){return new f(this.$sec)}},microsecond:{$get(){return new f(this.$micro)}},tzinfo:{$get(){return this.$tzinfo}},fold:{$get(){return new f(this.$fold)}}},proto:{$cmp(n,i){const s=this.$tzinfo,o=n.$tzinfo;let a,$,c;if(a=$=y,s===o)c=!0;else{if(a=r(this.tp$getattr(U)),$=r(n.tp$getattr(U)),"Eq"===i||"NotEq"===i){const t=r(this.tp$getattr(J),[],["fold",new f(Number(!this.$fold))]);if(e(a,r(t.tp$getattr(U)),"NotEq"))return 2;const i=r(n.tp$getattr(J),[],["fold",new f(Number(!n.$fold))]);if(e($,r(i.tp$getattr(U)),"NotEq"))return 2}c=e(a,$,"Eq")}if(c)return _cmp([this.$year,this.$month,this.$day,this.$hour,this.$min,this.$sec,this.$micro],[n.$year,n.$month,n.$day,n.$hour,n.$min,n.$sec,n.$micro]);if(a===y||$===y){if("Eq"===i||"NotEq"===i)return 2;throw new z("cannot compare naive and aware datetimes")}const h=this.nb$subtract(n);return h.$days<0?-1:t(h)?1:0},$mkTime(){const t=new Nt(1970,1,1),e=this.nb$subtract(t).nb$floor_divide(yt);function local(e){const[n,i,s,o,r,a]=$.localtime.tp$call([e]).v;return Nt.tp$call([n,i,s,o,r,a]).nb$subtract(t).nb$floor_divide(yt)}let n,i,s=local(e).nb$subtract(e),o=e.nb$subtract(s),r=local(o);if(r.ob$eq(e)){if(n=o.nb$add([new f(-86400),new f(86400)][this.$fold]),i=local(n).nb$subtract(n),s.ob$eq(i))return o}else i=r.nb$subtract(o);n=e.nb$subtract(i);if(local(n).ob$eq(e))return n;if(r.ob$eq(e))return o;const a=o.ob$ge(n)?o:n;return[a,o===a?n:o][this.$fold]},$fromtimestamp(t,n,s){let o;if(!N(t))throw new z("a number is required, (got \'"+c(t)+"\'");[o,t]=modf(t);let a=intRound(q(o,nt,"Mult"));a=a.v,t=t.v,a>=1e6?(t+=1,a-=1e6):a<0&&(t-=1,a+=1e6),t=new f(t),Number.isInteger(a)||(a=Math.trunc(a)),a=new f(a);const h=n?$.gmtime:$.localtime;function converter(t){return h.tp$call([t]).v}let[m,u,l,d,_,p]=converter(t);p=new f(Math.min(i(p),59));let g=r(this,[m,u,l,d,_,p,a,s]);if(s===y){const n=86400;[m,u,l,d,_,p]=converter(q(t,new f(n),"Sub"));const i=r(this,[m,u,l,d,_,p,a,s]),o=q(q(g,i,"Sub"),new wt(0,n),"Sub");if(o.$days<0){[m,u,l,d,_,p]=converter(q(t,q(o,yt,"FloorDiv"),"Add"));const n=r(this,[m,u,l,d,_,p,a,s]);e(n,g,"Eq")&&(g.$fold=1)}}else g=r(s.tp$getattr(new w("fromutc")),[g]);return g},$localTimezone(){let t;t=this.$tzinfo===y?this.$mkTime():this.nb$subtract(kt).nb$floor_divide(yt);const e=$.localtime.tp$call([t]),n=(Nt.tp$call(e.v.slice(0,6)),e.tp$getattr(new w("tm_gmtoff"))),i=e.tp$getattr(new w("tm_zone"));return new St(wt.tp$call([W,n]),i)},$getState(t=3){let[e,n]=$divMod(this.$year,256),[i,s]=$divMod(this.$micro,256),[o,r]=$divMod(i,256),a=this.$month;this.$fold&&t>3&&(a+=128);const $=new _([e,n,a,this.$day,this.$hour,this.$min,this.$sec,o,r,s]);return this.$tzinfo===y?[$]:[$,this.$tzinfo]},$setState(t,e){const[n,i,s,o,r,a,$,c,h,m]=t;s>127?(this.$fold=1,this.$month=s-128):(this.$fold=0,this.$month=s),this.$year=256*n+i,this.$day=o,this.$hour=r,this.$min=a,this.$sec=$,this.$micro=(c<<8|h)<<8|m,this.$tzinfo=e}}});function _isoweek1monday(t){const e=_ymd2ord(t,1,1),n=(e+6)%7;let i=e-n;return n>3&&(i+=7),i}Nt.prototype.min=new Nt(1,1,1),Nt.prototype.max=new Nt(9999,12,31,23,59,59,999999),Nt.prototype.resolution=new wt(0,0,1);const St=E.timezone=h("datetime.timezone",{base:Mt,constructor:function timezone(t,n){if(this.$offset=t,this.$name=n||y,!e(this.$minoffset,t,"LtE")||!e(this.$maxoffset,t,"GtE"))throw new v("offset must be a timedelta strictly between -timedelta(hours=24) and timedelta(hours=24).")},slots:{tp$new(e,n){let[i,s]=l("timezone",["offset","name"],e,n,[null]);if(!(i instanceof wt))throw new z("offset must be a timedelta");if(null===s){if(!t(i))return this.utc;s=y}else if(!k(s))throw new z("name must be a string");if(this===St.prototype)return new St(i,s);{const t=new this.constructor;return St.call(t,i,s),t}},tp$richcompare(t,n){if(!(t instanceof St))return b;const i=e(this.$offset,t.$offset,"Eq");return"NotEq"===n?!i:"Eq"===n||i&&o(n)?i:b},$r(){return this===this.utc?new w("datetime.timezone.utc"):this.$name===y?new w(`${this.tp$name}(${s(this.$offset)})`):new w(`${this.tp$name}(${s(this.$offset)}, ${s(this.$name)})`)},tp$str(){return this.tp$getattr(Y).tp$call([y])},tp$hash(){return u(this.$offset)}},methods:{tzname:{$meth:function tzname(t){if(t instanceof Nt||t===y)return this.$name===y?this.$nameFromOff(this.$offset):this.$name;throw new z("tzname() argument must be a datetime instance or None")},$flags:{OneArg:!0},$textsig:null,$doc:"If name is specified when timezone is created, returns the name. Otherwise returns offset as \'UTC(+|-)HH:MM\'."},utcoffset:{$meth:function utcoffset(t){if(t instanceof Nt||t===y)return this.$offset;throw new z("utcoffset() argument must be a datetime instance or None")},$flags:{OneArg:!0},$textsig:null,$doc:"Return fixed offset."},dst:{$meth:function dst(t){if(t instanceof Nt||t===y)return y;throw new z("dst() argument must be a datetime instance or None")},$flags:{OneArg:!0},$textsig:null,$doc:"Return None."},fromutc:{$meth:function fromutc(t){if(t instanceof Nt){if(t.$tzinfo!==this)throw new v("fromutc: dt.tzinfo is not self");return q(t,this.$offset,"Add")}throw new z("fromutc() argument must be a datetime instance or None")},$flags:{OneArg:!0},$textsig:null,$doc:"datetime in UTC -> datetime in local time."},__getinitargs__:{$meth(){return this.$name===y?new p([this.$offset]):new p([this.$offset,this.$name])},$flags:{NoArgs:!0}}},proto:{$maxoffset:new wt(0,86399,999999),$minoffset:new wt(-1,0,1),$nameFromOff(n){if(!t(n))return new w("UTC");let i,s,o,r,a,$;return e(n,bt,"Lt")?(i="-",n=n.nb$negative()):i="+",[s,o]=pyDivMod(n,pt),[r,o]=pyDivMod(o,gt),a=o.$secs,$=o.$micro,new w($?`UTC${i}${_d(s)}:${_d(r)}:${_d(a)}.${_d($,"0",6)}`:a?`UTC${i}${_d(s)}:${_d(r)}:${_d(a)}`:`UTC${i}${_d(s)}:${_d(r)}`)}}});St.prototype.utc=new St(new wt(0)),St.prototype.min=new St(new wt(0,-86340,0)),St.prototype.max=new St(new wt(0,86340,0));const kt=new Nt(1970,1,1,0,0,0,0,St.prototype.utc);return E}))}',"src/lib/document.js":'function $builtinmodule(){const{builtin:{str:t},misceval:{callsimArray:e},ffi:{toPy:r},abstr:{gattr:a}}=Sk,n={__name__:new t("document")},_=r(Sk.global.document);return Sk.abstr.setUpModuleMethods("document",n,{__getattr__:{$meth:t=>a(_,t,!0),$flags:{OneArg:!0}},__dir__:{$meth:()=>e(_.tp$getattr(t.$dir)),$flags:{NoArgs:!0}}}),n}',"src/lib/fractions.js":'function $builtinmodule(t){const e={};return Sk.misceval.chain(Sk.importModule("math",!1,!0),(t=>(e.math=t,Sk.importModule("sys",!1,!0))),(t=>(e.sys=t,fractionsMod(e))))}function fractionsMod({math:t,sys:e}){const{builtin:{int_:n,bool:{true$:i,false$:r},none:{none$:s},NotImplemented:{NotImplemented$:o},tuple:a,float_:$,complex:u,str:h,isinstance:l,TypeError:m,ZeroDivisionError:d,ValueError:f,NotImplementedError:c,abs:_,round:b,pow:p},ffi:{remapToPy:g},abstr:{buildNativeClass:w,copyKeywordsToNamedArgs:v,numberBinOp:y,typeName:k,lookupSpecial:E,checkArgsLen:N},misceval:{isTrue:F,richCompareBool:A,callsimArray:S,objectRepr:M}}=Sk,O={__name__:new h("fractions"),__all__:g(["Fraction"])},D=/^\\s*(?[-+]?)(?=\\d|\\.\\d)(?\\d*)(?:(?:\\/(?\\d+))?|(?:\\.(?\\d*))?(?:E(?[-+]?\\d+))?)\\s*$/i,q=new n(0),x=new n(1),z=new n(2),I=new n(10),T=new h("numerator"),R=new h("denominator"),B=new h("as_integer_ratio"),C=new h("from_float"),getNumer=t=>t.tp$getattr(T),getDenom=t=>t.tp$getattr(R),mul=(t,e)=>y(t,e,"Mult"),div=(t,e)=>y(t,e,"Div"),pow=(t,e)=>y(t,e,"Pow"),add=(t,e)=>y(t,e,"Add"),sub=(t,e)=>y(t,e,"Sub"),floorDiv=(t,e)=>y(t,e,"FloorDiv"),divmod=(t,e)=>y(t,e,"DivMod"),mod=(t,e)=>y(t,e,"Mod"),K=t.tp$getattr(new h("gcd")),eq=(t,e)=>A(t,e,"Eq"),lt=(t,e)=>A(t,e,"Lt"),ge=(t,e)=>A(t,e,"GtE"),L={NoArgs:!0},P={OneArg:!0},j=e.tp$getattr(new h("hash_info")),G=j.tp$getattr(new h("modulus")),V=j.tp$getattr(new h("inf"));function _operator_fallbacks(t,e){return[function(n){return isRational(n)?t(this,n):n instanceof $?e(this.nb$float(),n):n instanceof u?e(S(u,[this]),n):o},function(n){return isRational(n)?t(n,this):n instanceof $?e(n,this.nb$float()):n instanceof u?e(n,S(u,[this])):o}]}const[Z,H]=_operator_fallbacks(((t,e)=>{const n=getDenom(t),i=getDenom(e);return S(ot,[add(mul(getNumer(t),i),mul(getNumer(e),n)),mul(n,i)])}),add),[J,Q]=_operator_fallbacks(((t,e)=>{const n=getDenom(t),i=getDenom(e);return S(ot,[sub(mul(getNumer(t),i),mul(getNumer(e),n)),mul(n,i)])}),sub),[U,W]=_operator_fallbacks(((t,e)=>S(ot,[mul(getNumer(t),getNumer(e)),mul(getDenom(t),getDenom(e))])),mul),[X,Y]=_operator_fallbacks(((t,e)=>S(ot,[mul(getNumer(t),getDenom(e)),mul(getDenom(t),getNumer(e))])),div),[tt,et]=_operator_fallbacks(((t,e)=>floorDiv(mul(getNumer(t),getDenom(e)),mul(getDenom(t),getNumer(e)))),floorDiv),[nt,it]=_operator_fallbacks(((t,e)=>{const n=getDenom(t),i=getDenom(e),[r,s]=divmod(mul(getNumer(t),i),mul(n,getNumer(e))).valueOf();return new a([r,S(ot,[s,mul(n,i)])])}),divmod),[rt,st]=_operator_fallbacks(((t,e)=>{const n=getDenom(t),i=getDenom(e),r=mod(mul(getNumer(t),i),mul(getNumer(e),n));return S(ot,[r,mul(n,i)])}),mod),ot=O.Fraction=w("fractions.Fraction",{constructor:function(t,e){this.$num=t||q,this.$den=e||x},slots:{tp$new(t,e){N("Fraction",t,0,2);let[r,o,a]=v("Fraction",["numerator","denominator","_normalize"],t,e,[q,s,i]);const u=new this.constructor;if(o===s){if(r.ob$type===n)return u.$num=r,u.$den=x,u;if(isRational(r))return u.$num=getNumer(r),u.$den=getDenom(r),u;if(r instanceof $)return[u.$num,u.$den]=S(r.tp$getattr(B)).valueOf(),u;if(!(r instanceof h))throw new m("argument should be a string or a Rational instance");{const t=r.toString().match(D);if(null===t)throw new f("Invalid literal for Fraction: "+M(r));r=new n(t.groups.num||"0");const e=t.groups.denom;if(e)o=new n(e);else{o=x;const e=t.groups.decimal;if(e){const t=new n(""+10**e.length);r=add(mul(r,t),new n(e)),o=mul(o,t)}let i=t.groups.exp;i&&(i=new n(i),lt(i,q)?o=mul(o,pow(I,i.nb$negative())):r=mul(r,pow(I,i)))}"-"==t.groups.sign&&(r=r.nb$negative())}}else if(r.ob$type===n&&o.ob$type===n);else{if(!isRational(r)||!isRational(o))throw new m("both arguments should be Rational instances");[r,o]=[mul(getNumer(r),getDenom(o)),mul(getNumer(o),getDenom(r))]}if(eq(o,q))throw new d(`Fraction(${r}, 0)`);if(F(a)){let t=S(K,[r,o]);lt(o,q)&&(t=t.nb$negative()),r=floorDiv(r,t),o=floorDiv(o,t)}return u.$num=r,u.$den=o,u},$r(){const t=E(this.ob$type,h.$name);return new h(`${t}(${this.$num}, ${this.$den})`)},tp$str(){return eq(this.$den,x)?new h(this.$num):new h(`${this.$num}/${this.$den}`)},tp$hash(){const t=p(this.$den,sub(G,z),G);let e;e=F(t)?mod(mul(_(this.$num),t),G):V;let n=ge(this,q)?e:e.nb$negative();return n=n.tp$hash(),-1===n?-2:n},tp$richcompare(t,e){const op=(t,n)=>A(t,n,e);if("Eq"===e||"NotEq"==e){if(t.ob$type===n){const n=eq(this.$num,t)&&eq(this.$den,x);return"Eq"===e?n:!n}if(t instanceof ot||t instanceof n){const n=eq(this.$num,getNumer(t))&&eq(this.$den,getDenom(t));return"Eq"===e?n:!n}t instanceof u&&eq(t.tp$getattr(new h("imag")),q)&&(t=t.tp$getattr(new h("real")))}return isRational(t)?op(mul(getNumer(this),getDenom(t)),mul(getDenom(this),getNumer(t))):t instanceof $?Number.isFinite(t.valueOf())?op(this,S(this.tp$getattr(C),[t])):op(new $(0),t):o},tp$as_number:!0,nb$add:Z,nb$reflected_add:H,nb$subtract:J,nb$reflected_subtract:Q,nb$multiply:U,nb$reflected_multiply:W,nb$divide:X,nb$reflected_divide:Y,nb$floor_divide:tt,nb$reflected_floor_divide:et,nb$divmod:nt,nb$reflected_divmod:it,nb$remainder:rt,nb$reflected_remainder:st,nb$power(t){if(isRational(t)){if(eq(getDenom(t),x)){let e=getNumer(t);return ge(e,q)?S(ot,[pow(this.$num,e),pow(this.$den,e)],["_normalize",r]):ge(this.$num,q)?(e=e.nb$negative(),S(ot,[pow(this.$den,e),pow(this.$num,e)],["_normalize",r])):(e=e.nb$negative(),S(ot,[pow(this.$den.nb$negative(),e),pow(this.$num.nb$negative(),e)],["_normalize",r]))}return pow(this.nb$float(),S($,[t]))}return pow(this.nb$float(),t)},nb$reflected_power(t){return eq(this.$den,x)&&ge(this.$num,q)?pow(t,this.$num):isRational(t)?pow(new ot(getNumer(t),getDenom(t)),this):eq(this.$den,x)?pow(t,this.$num):pow(t,this.nb$float())},nb$positive(){return new ot(this.$num,this.$den)},nb$negative(){return new ot(this.$num.nb$negative(),this.$den)},nb$abs(){return new ot(this.$num.nb$abs(),this.$den)},nb$bool(){return this.$num.nb$bool()},nb$float(){return div(this.$num,this.$den)}},methods:{as_integer_ratio:{$meth(){return new a([this.$num,this.$den])},$flags:L},limit_denominator:{$meth(t){if(lt(t,x))throw new f("max_denominator should be at least 1");if(ge(t,this.$den))return S(ot,[this]);let[e,n,i,r]=[q,x,x,q],s=this.$num,o=this.$den;for(;;){const a=floorDiv(s,o),$=add(n,mul(a,r));if(lt(t,$))break;[e,n,i,r]=[i,r,add(e,mul(a,i)),$],[s,o]=[o,sub(s,mul(a,o))]}const a=floorDiv(sub(t,n),r),$=S(ot,[add(e,mul(a,i)),add(n,mul(a,r))]),u=S(ot,[i,r]);return ge(_(sub($,this)),_(sub(u,this)))?u:$},$flags:{NamedArgs:["max_denominator"],Defaults:[new n(1e6)]}},__trunc__:{$meth(){return lt(this.$num,q)?floorDiv(this.$num.nb$negative(),this.$den).nb$negative():floorDiv(this.$num,this.$den)},$flags:L},__floor__:{$meth(){return floorDiv(this.$num,this.$den)},$flags:L},__ceil__:{$meth(){return floorDiv(this.$num.nb$negative(),this.$den).nb$negative()},$flags:L},__round__:{$meth(t){if(t===s){const[t,e]=divmod(this.$num,this.$den).valueOf(),n=mul(e,z);return lt(n,this.$den)?t:lt(this.$den,n)?add(t,x):eq(mod(t,z),q)?t:add(t,x)}const e=pow(I,_(t));return lt(q,t)?S(ot,[b(mul(this,e)),e]):S(ot,[mul(b(div(this,e)),e)])},$flags:{NamedArgs:["ndigits"],Defaults:[s]}},__reduce__:{$meth(){return new a([this.ob$type,new a([new h(this)])])},$flags:L},__copy__:{$meth(){return this.ob$type===ot?this:S(this.ob$type,[this.$num,this.$den])},$flags:L},__deepcopy__:{$meth(t){return this.ob$type===ot?this:S(this.ob$type,[this.$num,this.$den])},$flags:P}},classmethods:{from_float:{$meth(t){if(t instanceof n)return S(this,[t]);if(t instanceof $){const[e,n]=S(t.tp$getattr(B)).valueOf();return S(this,[e,n])}throw new m(`${k(this)}.from_float() only takes floats, not ${M(t)}, (${k(t)})`)},$flags:P},from_decimal:{$meth(){throw c("from_decimal not yet implemented in SKulpt")},$flags:P}},getsets:{numerator:{$get(){return this.$num}},denominator:{$get(){return this.$den}},_numerator:{$get(){return this.$num},$set(t){this.$num=t}},_denominator:{$get(){return this.$den},$set(t){this.$den=t}}}}),at=new a([n,ot]),isRational=t=>F(l(t,at));return O}',"src/lib/functools.js":'function $builtinmodule(){const t={};return Sk.misceval.chain(Sk.importModule("collections",!1,!0),(e=>(t._namedtuple=e.$d.namedtuple,functools_mod(t))))}function functools_mod(t){const{object:e,int_:n,str:r,list:s,tuple:a,dict:i,none:{none$:o},bool:{false$:c},NotImplemented:{NotImplemented$:_},bool:l,func:p,method:u,TypeError:h,RuntimeError:d,ValueError:f,NotImplementedError:m,AttributeErrror:w,OverflowError:g,checkNone:$,checkBool:y,checkCallable:k,checkClass:b}=Sk.builtin,{callsimArray:x,callsimOrSuspendArray:A,iterFor:S,chain:E,isIndex:v,asIndexSized:N,isTrue:P,richCompareBool:j,objectRepr:R}=Sk.misceval,{remapToPy:z}=Sk.ffi,{buildNativeClass:q,setUpModuleMethods:T,keywordArrayFromPyDict:I,keywordArrayToPyDict:D,objectHash:C,lookupSpecial:M,copyKeywordsToNamedArgs:W,typeName:F,iter:U,gattr:O}=Sk.abstr,{getSetDict:G,getAttr:B,setAttr:K}=Sk.generic;function proxyFail(t){return new p((()=>{throw new m(t+" is not yet implemented in skulpt")}))}Object.assign(t,{__name__:new r("functools"),__doc__:new r("Tools for working with functions and callable objects"),__all__:new s(["update_wrapper","wraps","WRAPPER_ASSIGNMENTS","WRAPPER_UPDATES","total_ordering","cmp_to_key","cache","lru_cache","reduce","partial","partialmethod","singledispatch","singledispatchmethod","cached_property"].map((t=>new r(t)))),WRAPPER_ASSIGNMENTS:new a(["__module__","__name__","__qualname__","__doc__","__annotations__"].map((t=>new r(t)))),WRAPPER_UPDATES:new a([new r("__dict__")]),singledispatch:proxyFail("singledispatch"),singledispatchmethod:proxyFail("singledispatchmethod"),cached_property:proxyFail("cached_property")});const L=new r("cache_parameters");function _lru_cache(e,n){if(n||(n=c),v(e))(e=N(e,g))<0&&(e=0);else{if(k(e)&&y(n)){const r=e,s=new V(r,e=128,n);return s.tp$setattr(L,new p((()=>z({maxsize:e,typed:n})))),A(t.update_wrapper,[s,r])}if(!$(e))throw new h("Expected first argument to be an integer, a callable, or None")}return new p((r=>{const s=new V(r,e,n);return s.tp$setattr(L,new p((()=>z({maxsize:e,typed:n})))),A(t.update_wrapper,[s,r])}))}const H=t._CacheInfo=x(t._namedtuple,["CacheInfo",["hits","misses","maxsize","currsize"]].map((t=>z(t))),["module",new r("functools")]),V=q("functools._lru_cache_wrapper",{constructor:function _lru_cache_wrapper(t,e,n,r){if(!k(t))throw new h("the first argument must be callable");let s;if($(e))s=infinite_lru_cache_wrapper,e=-1;else{if(!v(e))throw new h("maxsize should be integer or None");(e=N(e,g))<0&&(e=0),s=0===e?uncached_lru_cache_wrapper:bounded_lru_cache_wrapper}this.root={},this.root.prev=this.root.next=this.root,this.wrapper=s,this.maxsize=e,this.typed=n,this.cache=new i([]),this.func=t,this.misses=this.hits=0,this.$d=new i([])},slots:{tp$new(t,e){const[n,r,s,a]=W("_lru_cache_wrapper",["user_function","maxsize","typed","cache_info_type"],t,e);return new V(n,r,s,a)},tp$call(t,e){return this.wrapper(t,e)},tp$descr_get(t,e){return null===t?this:new u(this,t)},tp$doc:"Create a cached callable that wraps another function.\\n\\nuser_function: the function being cached\\n\\nmaxsize: 0 for no caching\\n None for unlimited cache size\\n n for a bounded cache\\n\\ntyped: False cache f(3) and f(3.0) as identical calls\\n True cache f(3) and f(3.0) as distinct calls\\n\\ncache_info_type: namedtuple class with the fields:\\n hits misses currsize maxsize\\n"},methods:{cache_info:{$meth(){return A(H,[this.hits,this.misses,-1===this.maxsize?o:this.maxsize,this.cache.get$size()].map((t=>z(t))))},$flags:{NoArgs:!0},$doc:"Report cache statistics"},cache_clear:{$meth(){return this.hits=this.misses=0,this.root={},this.root.next=this.root.prev=this.root,A(this.cache.tp$getattr(new r("clear"),!0))},$flags:{NoArgs:!0},$doc:"Clear the cache and cache statistics"},__deepcopy__:{$meth(t){return this},$flags:{OneArg:!0}},__copy__:{$meth(){return this},$flags:{NoArgs:!0}}},getsets:{__dict__:G}});function infinite_lru_cache_wrapper(t,e){const n=_make_key(t,e,this.typed),r=this.cache.mp$lookup(n);return void 0!==r?(this.hits++,r):(this.misses++,E(A(this.func,t,e),(t=>(this.cache.mp$ass_subscript(n,t),t))))}function uncached_lru_cache_wrapper(t,e){return this.misses++,A(this.func,t,e)}function bounded_lru_cache_wrapper(t,e){const n=_make_key(t,e,this.typed),r=this.cache.mp$lookup(n);if(void 0!==r){const{result:t}=r;return lru_cache_extract_link(r),lru_cache_append_link(this,r),this.hits++,t}return this.misses++,E(A(this.func,t,e),(t=>{if(void 0!==this.cache.mp$lookup(n))return t;if(this.cache.get$size()t.ob$type)),...i.map((t=>t.ob$type)));else if(1===s.length&&X.has(s[0].ob$type))return s[0];return new J(s)}function partial_adjust_args_kwargs(t,e){if(t=this.arg_arr.concat(t),e){e=D(e);const t=this.kwdict.dict$copy();t.dict$merge(e),e=I(t)}else e=I(this.kwdict);return{args:t,kwargs:e}}function partial_new(t,e){if(t.length<1)throw new h("type \'partial\' takes at least 1 argument");let n,r,s=t.shift();if(s instanceof this.sk$builtinBase){const t=s;s=t.fn,n=t.arg_arr,r=t.kwdict}this.check$func(s),n&&(t=n.concat(t));let a=D(e=e||[]);if(r){const t=r.dict$copy();t.dict$merge(a),a=t}if(this.sk$builtinBase===this.constructor)return new this.constructor(s,t,a);{const e=new this.constructor;return this.sk$builtinBase.call(e,s,t,a),e}}function partial_repr(){if(this.in$repr)return new r("...");this.in$repr=!0;const t=[R(this.fn)];return this.arg_arr.forEach((e=>{t.push(R(e))})),this.kwdict.$items().forEach((([e,n])=>{t.push(e.toString()+"="+R(n))})),this.in$repr=!1,new r(this.tp$name+"("+t.join(", ")+")")}t.partial=q("functools.partial",{constructor:function partial(t,e,n){this.fn=t,this.arg_arr=e,this.arg_tup=new a(e),this.kwdict=n,this.in$repr=!1,this.$d=new i([])},slots:{tp$new:partial_new,tp$call(t,e){return({args:t,kwargs:e}=this.adj$args_kws(t,e)),this.fn.tp$call(t,e)},tp$doc:"partial(func, *args, **keywords) - new function with partial application\\n of the given arguments and keywords.\\n",$r:partial_repr,tp$getattr:B,tp$setattr:K},getsets:{func:{$get(){return this.fn},$doc:"function object to use in future partial calls"},args:{$get(){return this.arg_tup},$doc:"tuple of arguments to future partial calls"},keywords:{$get(){return this.kwdict},$doc:"dictionary of keyword arguments to future partial calls"},__dict__:G},methods:{},classmethods:Sk.generic.classGetItem,proto:{adj$args_kws:partial_adjust_args_kwargs,check$func(t){if(!k(t))throw new h("the first argument must be callable")}}}),t.partialmethod=q("functools.partialmethod",{constructor:function partialmethod(t,e,n){this.fn=t,this.arg_arr=e,this.arg_tup=new a(e),this.kwdict=n},slots:{tp$new:partial_new,tp$doc:"Method descriptor with partial application of the given arguments\\n and keywords.\\n\\n Supports wrapping existing descriptors and handles non-descriptor\\n callables as instance methods.\\n ",$r:partial_repr,tp$descr_get(e,n){let r;if(this.fn.tp$descr_get){const s=this.fn.tp$descr_get(e,n);if(s!==this.fn){if(!k(s))throw new h("type \'partial\' requires a callable");r=new t.partial(s,this.arg_arr.slice(0),this.kwdict.dict$copy());const e=M(s,this.str$self);void 0!==e&&r.tp$setattr(this.str$self,e)}}return void 0===r&&(r=this.make$unbound().tp$descr_get(e,n)),r}},methods:{_make_unbound_method:{$meth(){return this.make$unbound()},$flags:{NoArgs:!0}}},classmethods:Sk.generic.classGetItem,getsets:{func:{$get(){return this.fn},$doc:"function object to use in future partial calls"},args:{$get(){return this.arg_tup},$doc:"tuple of arguments to future partial calls"},keywords:{$get(){return this.kwdict},$doc:"dictionary of keyword arguments to future partial calls"},__dict__:G},proto:{str$self:new r("__self__"),make$unbound(){const t=this;function _method(e,n){const r=e.shift();return({args:e,kwargs:n}=t.adj$args_kws(e,n)),e.unshift(r),A(t.fn,e,n)}return _method.co_fastcall=!0,new p(_method)},adj$args_kws:partial_adjust_args_kwargs,check$func(t){if(!k(t)&&void 0===t.tp$descr_get)throw new h(R(t)+" is not callable or a descriptor")}}});const Y={__lt__:r.$lt,__le__:r.$le,__gt__:r.$gt,__ge__:r.$ge};function from_slot(t,e){const n=Y[t];function compare_slot(t,r){let s=x(t.tp$getattr(n),[r]);return s===_?s:(s=P(s),new l(e(s,t,r)))}return compare_slot.co_name=n,compare_slot}const Z=from_slot("__lt__",((t,e,n)=>!t&&j(e,n,"NotEq"))),tt=from_slot("__lt__",((t,e,n)=>t||j(e,n,"Eq"))),et=from_slot("__lt__",(t=>!t)),nt=from_slot("__le__",((t,e,n)=>!t||j(e,n,"Eq"))),rt=from_slot("__le__",((t,e,n)=>t&&j(e,n,"NotEq"))),st=from_slot("__le__",(t=>!t)),at=from_slot("__gt__",((t,e,n)=>!t&&j(e,n,"NotEq"))),it=from_slot("__gt__",((t,e,n)=>t||j(e,n,"Eq"))),ot=from_slot("__gt__",(t=>!t)),ct=from_slot("__ge__",((t,e,n)=>!t||j(e,n,"Eq"))),_t=from_slot("__ge__",((t,e,n)=>t&&j(e,n,"NotEq"))),lt=from_slot("__ge__",(t=>!t)),pt={__lt__:{__gt__:new p(Z),__le__:new p(tt),__ge__:new p(et)},__le__:{__ge__:new p(nt),__lt__:new p(rt),__gt__:new p(st)},__gt__:{__lt__:new p(at),__ge__:new p(it),__le__:new p(ot)},__ge__:{__le__:new p(ct),__gt__:new p(_t),__lt__:new p(lt)}},ut={__lt__:"ob$lt",__le__:"ob$le",__gt__:"ob$gt",__ge__:"ob$ge"};const ht=new n(0),dt=q("functools.KeyWrapper",{constructor:function(t,e){this.cmp=t,this.obj=e},slots:{tp$call(t,e){const[n]=W("K",["obj"],t,e,[]);return new dt(this.cmp,n)},tp$richcompare(t,e){if(!(t instanceof dt))throw new h("other argument must be K instance");const n=this.obj,r=t.obj;if(!n||!r)throw new w("object");const s=A(this.cmp,[n,r]);return E(s,(t=>j(t,ht,e)))},tp$getattr:B,tp$hash:o},getsets:{obj:{$get(){return this.obj||o},$set(t){this.obj=t},$doc:"Value wrapped by a key function."}}}),ft=new r("update"),mt=new r("__wrapped__");return T("functools",t,{cache:{$meth:function cache(t){return A(_lru_cache(o),[t])},$flags:{OneArg:!0},$doc:\'Simple lightweight unbounded cache. Sometimes called "memoize".\',$textsig:"($module, user_function, /)"},lru_cache:{$meth:_lru_cache,$flags:{NamedArgs:["maxsize","typed"],Defaults:[new n(128),c]},$doc:"Least-recently-used cache decorator.\\n\\nIf *maxsize* is set to None, the LRU features are disabled and the cache\\ncan grow without bound.\\n\\nIf *typed* is True, arguments of different types will be cached separately.\\nFor example, f(3.0) and f(3) will be treated as distinct calls with\\ndistinct results.\\n\\nArguments to the cached function must be hashable.\\n\\nView the cache statistics named tuple (hits, misses, maxsize, currsize)\\nwith f.cache_info(). Clear the cache and statistics with f.cache_clear().\\nAccess the underlying function with f.__wrapped__.\\n\\nSee: http://en.wikipedia.org/wiki/Cache_replacement_policies#Least_recently_used_(LRU)"},cmp_to_key:{$meth:function cmp_to_key(t){return new dt(t)},$flags:{NamedArgs:["mycmp"],Defaults:[]},$doc:"Convert a cmp= function into a key= function.",$textsig:"($module, cmp, /)"},reduce:{$meth:function reduce(t,e,n){const r=U(e);let s;return n=n||r.tp$iternext(!0),E(n,(e=>{if(void 0===e)throw new h("reduce() of empty sequence with no initial value");return s=e,S(r,(e=>E(A(t,[s,e]),(t=>{s=t}))))}),(()=>s))},$flags:{MinArgs:2,MaxArgs:3},$doc:"reduce(function, sequence[, initial]) -> value\\n\\nApply a function of two arguments cumulatively to the items of a sequence,\\nfrom left to right, so as to reduce the sequence to a single value.\\nFor example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates\\n((((1+2)+3)+4)+5). If initial is present, it is placed before the items\\nof the sequence in the calculation, and serves as a default when the\\nsequence is empty.",$textsig:"($module, function, sequence[, initial], /)"},total_ordering:{$meth:function total_ordering(t){const n=[];if(!b(t))throw new h("total ordering only supported for type objects not \'"+F(t)+"\'");if(Object.keys(pt).forEach((r=>{const s=ut[r];t.prototype[s]!==e.prototype[s]&&n.push(r)})),!n.length)throw new f("must define atleast one ordering operation: <, >, <=, >=");const r=n[0];return Object.entries(pt[r]).forEach((([e,r])=>{n.includes(e)||t.tp$setattr(Y[e],r)})),t},$flags:{OneArg:!0},$doc:"Class decorator that fills in missing ordering methods"},update_wrapper:{$meth:function update_wrapper(t,e,n,r){let s,a=U(n);for(let i=a.tp$iternext();void 0!==i;i=a.tp$iternext())void 0!==(s=e.tp$getattr(i))&&t.tp$setattr(i,s);a=U(r);for(let o=a.tp$iternext();void 0!==o;o=a.tp$iternext()){s=e.tp$getattr(o)||new i([]);const n=O(t,o),r=O(n,ft);x(r,[s])}return t.tp$setattr(mt,e),t},$flags:{NamedArgs:["wrapper","wrapped","assigned","updated"],Defaults:[t.WRAPPER_ASSIGNMENTS,t.WRAPPER_UPDATES]},$doc:"Update a wrapper function to look like the wrapped function\\n\\n wrapper is the function to be updated\\n wrapped is the original function\\n assigned is a tuple naming the attributes assigned directly\\n from the wrapped function to the wrapper function (defaults to\\n functools.WRAPPER_ASSIGNMENTS)\\n updated is a tuple naming the attributes of the wrapper that\\n are updated with the corresponding attribute from the wrapped\\n function (defaults to functools.WRAPPER_UPDATES)\\n ",$textsig:"($module, /, wrapper, wrapped, assigned=(\'__module__\', \'__name__\', \'__qualname__\', \'__doc__\', \'__annotations__\'), updated=(\'__dict__\',))"},wraps:{$meth:function wraps(e,n,r){const s=["wrapped",e,"assigned",n,"updated",r];return A(t.partial,[t.update_wrapper],s)},$flags:{NamedArgs:["wrapped","assigned","updated"],Defaults:[t.WRAPPER_ASSIGNMENTS,t.WRAPPER_UPDATES]},$doc:"Decorator factory to apply update_wrapper() to a wrapper function\\n\\n Returns a decorator that invokes update_wrapper() with the decorated\\n function as the wrapper argument and the arguments to wraps() as the\\n remaining arguments. Default arguments are as for update_wrapper().\\n This is a convenience function to simplify applying partial() to\\n update_wrapper().\\n ",$textsig:"($module, /, wrapped, assigned=(\'__module__\', \'__name__\', \'__qualname__\', \'__doc__\', \'__annotations__\'), updated=(\'__dict__\',))"}}),t}',"src/lib/image.js":'var ImageMod,$builtinmodule;ImageMod||((ImageMod={}).canvasLib=[]),$builtinmodule=function(e){var n,t,i,a,u,l,r,s={__name__:new Sk.builtin.str("image")};return s.Image=Sk.misceval.buildClass(s,(function(e,n){u=function(e){e.width=e.image.width,e.height=e.image.height,e.delay=0,e.updateCount=0,e.updateInterval=1,e.lastx=0,e.lasty=0,e.canvas=document.createElement("canvas"),e.canvas.height=e.height,e.canvas.width=e.width,e.ctx=e.canvas.getContext("2d"),e.ctx.drawImage(e.image,0,0),e.imagedata=e.ctx.getImageData(0,0,e.width,e.height)},n.__init__=new Sk.builtin.func((function(e,n){var t;Sk.builtin.pyCheckArgsLen("__init__",arguments.length,2,2);try{e.image=document.getElementById(Sk.ffi.remapToJs(n)),u(e)}catch(i){e.image=null}if(null==e.image)return(t=new Sk.misceval.Suspension).resume=function(){if(t.data.error)throw new Sk.builtin.IOError(t.data.error.message)},t.data={type:"Sk.promise",promise:new Promise((function(t,i){var a=new Image;a.crossOrigin="",a.onerror=function(){i(Error("Failed to load URL: "+a.src))},a.onload=function(){e.image=this,u(e),t()},a.src=r(n)}))},t})),r=function(e){var n,t,i="function"==typeof Sk.imageProxy?Sk.imageProxy:function(e){return(n=document.createElement("a")).href=t,window.location.host!==n.host?Sk.imageProxy+"/"+e:e};return t=i(t=Sk.ffi.remapToJs(e))},l=function(e,n,t){if(n<0||t<0||n>=e.width||t>=e.height)throw new Sk.builtin.ValueError("Pixel index out of range.")};var setdelay=function(e,n,t){var i;Sk.builtin.pyCheckArgsLen("setdelay",arguments.length,2,3),e.delay=Sk.ffi.remapToJs(n),i=Sk.builtin.asnum$(t),e.updateInterval=i||1};n.set_delay=new Sk.builtin.func(setdelay),n.setDelay=new Sk.builtin.func(setdelay);var getpixels=function(e){var n,t=[];for(Sk.builtin.pyCheckArgsLen("getpixels",arguments.length,1,1),n=0;n=e.width?e.lastCtx.putImageData(e.imagedata,e.lastUlx,e.lastUly,0,e.lasty,e.width,2):e.lasty+e.updateInterval>=e.height?e.lastCtx.putImageData(e.imagedata,e.lastUlx,e.lastUly,e.lastx,0,2,e.height):e.lastCtx.putImageData(e.imagedata,e.lastUlx,e.lastUly,Math.min(n,e.lastx),Math.min(t,e.lasty),Math.max(Math.abs(n-e.lastx),1),Math.max(Math.abs(t-e.lasty),1)),e.lastx=n,e.lasty=t,e.delay>0?window.setTimeout(i,e.delay):i()):i()}))},i};var setpixel=function(e,n,t,i){var u;return Sk.builtin.pyCheckArgsLen("setpixel",arguments.length,4,4),n=Sk.builtin.asnum$(n),t=Sk.builtin.asnum$(t),l(e,n,t),u=4*t*e.width+4*n,e.imagedata.data[u]=Sk.builtin.asnum$(Sk.misceval.callsimArray(i.getRed,[i])),e.imagedata.data[u+1]=Sk.builtin.asnum$(Sk.misceval.callsimArray(i.getGreen,[i])),e.imagedata.data[u+2]=Sk.builtin.asnum$(Sk.misceval.callsimArray(i.getBlue,[i])),e.imagedata.data[u+3]=255,a(e,n,t)};n.set_pixel=new Sk.builtin.func(setpixel),n.setPixel=new Sk.builtin.func(setpixel);var setpixelat=function(e,n,t){var i,u,r;return Sk.builtin.pyCheckArgsLen("setpixelat",arguments.length,3,3),i=(n=Sk.builtin.asnum$(n))%e.image.width,u=Math.floor(n/e.image.width),l(e,i,u),r=4*u*e.width+4*i,e.imagedata.data[r]=Sk.builtin.asnum$(Sk.misceval.callsimArray(t.getRed,[t])),e.imagedata.data[r+1]=Sk.builtin.asnum$(Sk.misceval.callsimArray(t.getGreen,[t])),e.imagedata.data[r+2]=Sk.builtin.asnum$(Sk.misceval.callsimArray(t.getBlue,[t])),e.imagedata.data[r+3]=255,a(e,i,u)};n.set_pixel_at=new Sk.builtin.func(setpixelat),n.setPixelAt=new Sk.builtin.func(setpixelat);var updatepixel=function(e,n){var t,i,u;return Sk.builtin.pyCheckArgsLen("updatepixel",arguments.length,2,2),t=Sk.builtin.asnum$(Sk.misceval.callsimArray(n.getX,[n])),i=Sk.builtin.asnum$(Sk.misceval.callsimArray(n.getY,[n])),l(e,t,i),u=4*i*e.width+4*t,e.imagedata.data[u]=Sk.builtin.asnum$(Sk.misceval.callsimArray(n.getRed,[n])),e.imagedata.data[u+1]=Sk.builtin.asnum$(Sk.misceval.callsimArray(n.getGreen,[n])),e.imagedata.data[u+2]=Sk.builtin.asnum$(Sk.misceval.callsimArray(n.getBlue,[n])),e.imagedata.data[u+3]=255,a(e,t,i)};n.update_pixel=new Sk.builtin.func(updatepixel),n.updatePixel=new Sk.builtin.func(updatepixel);var getheight=function(e){return Sk.builtin.pyCheckArgsLen("getheight",arguments.length,1,1),new Sk.builtin.int_(e.height)};n.get_height=new Sk.builtin.func(getheight),n.getHeight=new Sk.builtin.func(getheight);var getwidth=function(e,n){return Sk.builtin.pyCheckArgsLen("getwidth",arguments.length,1,1),new Sk.builtin.int_(e.width)};n.get_width=new Sk.builtin.func(getwidth),n.getWidth=new Sk.builtin.func(getwidth),n.__getattr__=new Sk.builtin.func((function(e,n){return"height"===(n=Sk.ffi.remapToJs(n))?Sk.builtin.assk$(e.height):"width"===n?Sk.builtin.assk$(e.width):void 0})),n.__setattr__=new Sk.builtin.func((function(e,n,t){throw"height"===(n=Sk.ffi.remapToJs(n))||"width"===n?new Sk.builtin.Exception("Cannot change height or width they can only be set on creation"):new Sk.builtin.Exception("Unknown attribute: "+n)})),n.draw=new Sk.builtin.func((function(e,n,t,i){var a;return Sk.builtin.pyCheckArgsLen("draw",arguments.length,2,4),(a=new Sk.misceval.Suspension).resume=function(){return Sk.builtin.none.none$},a.data={type:"Sk.promise",promise:new Promise((function(a,u){var l;n=Sk.builtin.asnum$(n),t=Sk.builtin.asnum$(t),i=Sk.builtin.asnum$(i),l=Sk.misceval.callsimArray(n.getWin,[n]).getContext("2d"),void 0===t&&(t=0,i=0),e.lastUlx=t,e.lastUly=i,e.lastCtx=l,l.putImageData(e.imagedata,t,i),e.delay>0?window.setTimeout(a,e.delay):window.setTimeout(a,200)}))},a}))}),"Image",[]),i=function(e,n){n.__init__=new Sk.builtin.func((function(e,n,t){Sk.builtin.pyCheckArgsLen("__init__",arguments.length,3,3),e.width=Sk.builtin.asnum$(n),e.height=Sk.builtin.asnum$(t),e.canvas=document.createElement("canvas"),e.ctx=e.canvas.getContext("2d"),e.canvas.height=e.height,e.canvas.width=e.width,e.imagedata=e.ctx.getImageData(0,0,e.width,e.height)}))},s.EmptyImage=Sk.misceval.buildClass(s,i,"EmptyImage",[s.Image]),t=function(e,n){n.__init__=new Sk.builtin.func((function(e,n,t,i,a,u){Sk.builtin.pyCheckArgsLen("__init__",arguments.length,4,6),e.red=Sk.builtin.asnum$(n),e.green=Sk.builtin.asnum$(t),e.blue=Sk.builtin.asnum$(i),e.x=Sk.builtin.asnum$(a),e.y=Sk.builtin.asnum$(u)}));var getred=function(e){return Sk.builtin.pyCheckArgsLen("getred",arguments.length,1,1),Sk.builtin.assk$(e.red)};n.get_red=new Sk.builtin.func(getred),n.getRed=new Sk.builtin.func(getred);var getgreen=function(e){return Sk.builtin.pyCheckArgsLen("getgreen",arguments.length,1,1),Sk.builtin.assk$(e.green)};n.get_green=new Sk.builtin.func(getgreen),n.getGreen=new Sk.builtin.func(getgreen);var getblue=function(e){return Sk.builtin.pyCheckArgsLen("getblue",arguments.length,1,1),Sk.builtin.assk$(e.blue)};n.get_blue=new Sk.builtin.func(getblue),n.getBlue=new Sk.builtin.func(getblue);var getx=function(e){return Sk.builtin.pyCheckArgsLen("getx",arguments.length,1,1),Sk.builtin.assk$(e.x)};n.get_x=new Sk.builtin.func(getx),n.getX=new Sk.builtin.func(getx);var gety=function(e){return Sk.builtin.pyCheckArgsLen("gety",arguments.length,1,1),Sk.builtin.assk$(e.y)};n.get_y=new Sk.builtin.func(gety),n.getY=new Sk.builtin.func(gety);var setred=function(e,n){Sk.builtin.pyCheckArgsLen("setred",arguments.length,2,2),e.red=Sk.builtin.asnum$(n)};n.set_red=new Sk.builtin.func(setred),n.setRed=new Sk.builtin.func(setred);var setgreen=function(e,n){Sk.builtin.pyCheckArgsLen("setgreen",arguments.length,2,2),e.green=Sk.builtin.asnum$(n)};n.set_green=new Sk.builtin.func(setgreen),n.setGreen=new Sk.builtin.func(setgreen);var setblue=function(e,n){Sk.builtin.pyCheckArgsLen("setblue",arguments.length,2,2),e.blue=Sk.builtin.asnum$(n)};n.set_blue=new Sk.builtin.func(setblue),n.setBlue=new Sk.builtin.func(setblue),n.__getattr__=new Sk.builtin.func((function(e,n){return"red"===(n=Sk.ffi.remapToJs(n))?Sk.builtin.assk$(e.red):"green"===n?Sk.builtin.assk$(e.green):"blue"===n?Sk.builtin.assk$(e.blue):void 0})),n.__setattr__=new Sk.builtin.func((function(e,n,t){"red"!==(n=Sk.ffi.remapToJs(n))&&"green"!==n&&"blue"!==n||(e[n]=Sk.builtin.asnum$(t))}));var setx=function(e,n){Sk.builtin.pyCheckArgsLen("setx",arguments.length,2,2),e.x=Sk.builtin.asnum$(n)};n.set_x=new Sk.builtin.func(setx),n.setX=new Sk.builtin.func(setx);var sety=function(e,n){Sk.builtin.pyCheckArgsLen("sety",arguments.length,2,2),e.y=Sk.builtin.asnum$(n)};n.set_y=new Sk.builtin.func(sety),n.setY=new Sk.builtin.func(sety),n.__getitem__=new Sk.builtin.func((function(e,n){return 0===(n=Sk.builtin.asnum$(n))?e.red:1==n?e.green:2==n?e.blue:void 0})),n.__str__=new Sk.builtin.func((function(e){return Sk.ffi.remapToPy("["+e.red+","+e.green+","+e.blue+"]")})),n.getColorTuple=new Sk.builtin.func((function(e,n,t){})),n.setRange=new Sk.builtin.func((function(e,n){e.max=Sk.builtin.asnum$(n)}))},s.Pixel=Sk.misceval.buildClass(s,t,"Pixel",[]),n=function(e,n){n.__init__=new Sk.builtin.func((function(e,n,t){var i,a,u;Sk.builtin.pyCheckArgsLen("__init__",arguments.length,1,3),void 0===(i=ImageMod.canvasLib[Sk.canvas])?(a=document.createElement("canvas"),u=document.getElementById(Sk.canvas),e.theScreen=a,u.appendChild(a),ImageMod.canvasLib[Sk.canvas]=a,ImageMod.canvasLib[Sk.canvas]=e.theScreen):(e.theScreen=i,e.theScreen.height=e.theScreen.height),void 0!==n?(e.theScreen.height=t.v,e.theScreen.width=n.v):(Sk.availableHeight&&(e.theScreen.height=Sk.availableHeight),Sk.availableWidth&&(e.theScreen.width=Sk.availableWidth)),e.theScreen.style.display="block"})),n.getWin=new Sk.builtin.func((function(e){return e.theScreen})),n.exitonclick=new Sk.builtin.func((function(e){var n=e.theScreen.id;e.theScreen.onclick=function(){document.getElementById(n).style.display="none",document.getElementById(n).onclick=null,delete ImageMod.canvasLib[n]}}))},s.ImageWin=Sk.misceval.buildClass(s,n,"ImageWin",[]),s};',"src/lib/itertools.js":'var $builtinmodule=function(t){var e={};function combinationsNew(t,e,i){let r,s;[r,s]=Sk.abstr.copyKeywordsToNamedArgs(t.tp$name,["iterable","r"],e,i,[]);const n=Sk.misceval.arrayFromIterable(r);if(s=Sk.misceval.asIndexSized(s,Sk.builtin.OverFlowError),s<0)throw new Sk.builtin.ValueError("r must be non-negative");if(this===t)return new t.constructor(n,s);{const e=new this.constructor;return t.constructor.call(e,n,s),e}}return e.accumulate=Sk.abstr.buildIteratorClass("itertools.accumulate",{constructor:function accumulate(t,e,i){this.iter=t,this.func=e,this.total=i,this.tp$iternext=()=>(this.total=Sk.builtin.checkNone(this.total)?this.iter.tp$iternext():this.total,this.tp$iternext=this.constructor.prototype.tp$iternext,this.total)},iternext(t){let e=this.iter.tp$iternext();if(void 0!==e)return this.total=Sk.misceval.callsimArray(this.func,[this.total,e]),this.total},slots:{tp$doc:"accumulate(iterable[, func, initial]) --\\x3e accumulate object\\n\\nReturn series of accumulated sums (or other binary function results).",tp$new(t,i){Sk.abstr.checkArgsLen("accumulate",t,0,2);let[r,s,n]=Sk.abstr.copyKeywordsToNamedArgs("accumulate",["iterable","func","initial"],t,i,[Sk.builtin.none.none$,Sk.builtin.none.none$]);if(r=Sk.abstr.iter(r),s=Sk.builtin.checkNone(s)?new Sk.builtin.func(((t,e)=>Sk.abstr.numberBinOp(t,e,"Add"))):s,this===e.accumulate.prototype)return new e.accumulate(r,s,n);{const t=new this.constructor;return e.accumulate.call(t,r,s,n),t}}}}),e.chain=Sk.abstr.buildIteratorClass("itertools.chain",{constructor:function chain(t){this.iterables=t,this.current_it=null,this.tp$iternext=()=>{if(this.tp$iternext=this.constructor.prototype.tp$iternext,this.current_it=this.iterables.tp$iternext(),void 0!==this.current_it)return this.current_it=Sk.abstr.iter(this.current_it),this.tp$iternext();this.tp$iternext=()=>{}}},iternext(t){let e;for(;void 0===e;){if(e=this.current_it.tp$iternext(),void 0!==e)return e;if(this.current_it=this.iterables.tp$iternext(),void 0===this.current_it)return void(this.tp$iternext=()=>{});this.current_it=Sk.abstr.iter(this.current_it)}},slots:{tp$doc:"chain(*iterables) --\\x3e chain object\\n\\nReturn a chain object whose .__next__() method returns elements from the\\nfirst iterable until it is exhausted, then elements from the next\\niterable, until all of the iterables are exhausted.",tp$new(t,i){if(Sk.abstr.checkNoKwargs("chain",i),t=new Sk.builtin.tuple(t.slice(0)).tp$iter(),this===e.chain.prototype)return new e.chain(t);{const i=new this.constructor;return e.chain.call(i,t),i}}},classmethods:Object.assign({from_iterable:{$meth(t){const i=Sk.abstr.iter(t);return new e.chain(i)},$flags:{OneArg:!0},$doc:"chain.from_iterable(iterable) --\\x3e chain object\\n\\nAlternate chain() constructor taking a single iterable argument\\nthat evaluates lazily.",$textsig:null}},Sk.generic.classGetItem)}),e.combinations=Sk.abstr.buildIteratorClass("itertools.combinations",{constructor:function combinations(t,e){this.pool=t,this.r=e,this.indices=new Array(e).fill().map(((t,e)=>e)),this.n=t.length,this.tp$iternext=()=>{if(!(this.r>this.n))return this.tp$iternext=this.constructor.prototype.tp$iternext,new Sk.builtin.tuple(this.pool.slice(0,this.r))}},iternext(t){let e,i=!1;for(e=this.r-1;e>=0;e--)if(this.indices[e]!=e+this.n-this.r){i=!0;break}if(!i)return void(this.r=0);this.indices[e]++;for(let s=e+1;sthis.pool[t]));return new Sk.builtin.tuple(r)},slots:{tp$doc:"combinations(iterable, r) --\\x3e combinations object\\n\\nReturn successive r-length combinations of elements in the iterable.\\n\\ncombinations(range(4), 3) --\\x3e (0,1,2), (0,1,3), (0,2,3), (1,2,3)",tp$new(t,i){return combinationsNew.call(this,e.combinations.prototype,t,i)}}}),e.combinations_with_replacement=Sk.abstr.buildIteratorClass("itertools.combinations_with_replacement",{constructor:function combinations_with_replacement(t,e){this.pool=t,this.r=e,this.indices=new Array(e).fill(0),this.n=t.length,this.tp$iternext=()=>{if(this.r&&!this.n)return;this.tp$iternext=this.constructor.prototype.tp$iternext;const t=this.indices.map((t=>this.pool[t]));return new Sk.builtin.tuple(t)}},iternext(t){let e,i=!1;for(e=this.r-1;e>=0;e--)if(this.indices[e]!=this.n-1){i=!0;break}if(!i)return void(this.r=0);const r=this.indices[e]+1;for(let n=e;nthis.pool[t]));return new Sk.builtin.tuple(s)},slots:{tp$doc:"combinations_with_replacement(iterable, r) --\\x3e combinations_with_replacement object\\n\\nReturn successive r-length combinations of elements in the iterable\\nallowing individual elements to have successive repeats.\\ncombinations_with_replacement(\'ABC\', 2) --\\x3e AA AB AC BB BC CC",tp$new(t,i){return combinationsNew.call(this,e.combinations_with_replacement.prototype,t,i)}}}),e.compress=Sk.abstr.buildIteratorClass("itertools.compress",{constructor:function compress(t,e){this.data=t,this.selectors=e},iternext(){let t=this.data.tp$iternext(),e=this.selectors.tp$iternext();for(;void 0!==t&&void 0!==e;){if(Sk.misceval.isTrue(e))return t;t=this.data.tp$iternext(),e=this.selectors.tp$iternext()}},slots:{tp$doc:"compress(data, selectors) --\\x3e iterator over selected data\\n\\nReturn data elements corresponding to true selector elements.\\nForms a shorter iterator from selected data elements using the\\nselectors to choose the data elements.",tp$new(t,i){let r,s;if([r,s]=Sk.abstr.copyKeywordsToNamedArgs("compress",["data","selectors"],t,i,[]),r=Sk.abstr.iter(r),s=Sk.abstr.iter(s),this===e.count.prototype)return new e.compress(r,s);{const t=new this.constructor;return e.compress.call(t,r,s),t}}}}),e.count=Sk.abstr.buildIteratorClass("itertools.count",{constructor:function count(t,e){this.start=t,this.step=e},iternext(){const t=this.start;return this.start=Sk.abstr.numberBinOp(this.start,this.step,"Add"),t},slots:{tp$doc:"count(start=0, step=1) --\\x3e count object\\n\\nReturn a count object whose .__next__() method returns consecutive values.\\nEquivalent to:\\n\\n def count(firstval=0, step=1):\\n x = firstval\\n while 1:\\n yield x\\n x += step\\n",tp$new(t,i){const[r,s]=Sk.abstr.copyKeywordsToNamedArgs("count",["start","step"],t,i,[new Sk.builtin.int_(0),new Sk.builtin.int_(1)]);if(!Sk.builtin.checkNumber(r)&&!Sk.builtin.checkComplex(r))throw new Sk.builtin.TypeError("a number is required");if(!Sk.builtin.checkNumber(s)&&!Sk.builtin.checkComplex(s))throw new Sk.builtin.TypeError("a number is required");if(this===e.count.prototype)return new e.count(r,s);{const t=new this.constructor;return e.count.call(t,r,s),t}},$r(){const t=Sk.misceval.objectRepr(this.start);let e=Sk.misceval.objectRepr(this.step);return e="1"===e?"":", "+e,new Sk.builtin.str(Sk.abstr.typeName(this)+"("+t+e+")")}}}),e.cycle=Sk.abstr.buildIteratorClass("itertools.cycle",{constructor:function cycle(t){this.iter=t,this.saved=[],this.consumed=!1,this.i=0,this.length},iternext(){let t;if(!this.consumed){if(t=this.iter.tp$iternext(),void 0!==t)return this.saved.push(t),t;if(this.consumed=!0,this.length=this.saved.length,!this.length)return}return t=this.saved[this.i],this.i=(this.i+1)%this.length,t},slots:{tp$doc:"cycle(iterable) --\\x3e cycle object\\n\\nReturn elements from the iterable until it is exhausted.\\nThen repeat the sequence indefinitely.",tp$new(t,i){Sk.abstr.checkOneArg("cycle",t,i);const r=Sk.abstr.iter(t[0]);if(this===e.cycle.prototype)return new e.cycle(r);{const t=new this.constructor;return e.cycle.call(t,r),t}}}}),e.dropwhile=Sk.abstr.buildIteratorClass("itertools.dropwhile",{constructor:function dropwhile(t,e){this.predicate=t,this.iter=e,this.passed},iternext(){let t=this.iter.tp$iternext();for(;void 0===this.passed&&void 0!==t;){const e=Sk.misceval.callsimArray(this.predicate,[t]);if(!Sk.misceval.isTrue(e))return this.passed=!0,t;t=this.iter.tp$iternext()}return t},slots:{tp$doc:"dropwhile(predicate, iterable) --\\x3e dropwhile object\\n\\nDrop items from the iterable while predicate(item) is true.\\nAfterwards, return every element until the iterable is exhausted.",tp$new(t,i){Sk.abstr.checkNoKwargs("dropwhile",i),Sk.abstr.checkArgsLen("dropwhile",t,2,2);const r=t[0],s=Sk.abstr.iter(t[1]);if(this===e.dropwhile.prototype)return new e.dropwhile(r,s);{const t=new this.constructor;return e.dropwhile.call(t,r,s),t}}}}),e.filterfalse=Sk.abstr.buildIteratorClass("itertools.filterfalse",{constructor:function filterfalse(t,e){this.predicate=t,this.iter=e},iternext(t){let e=this.iter.tp$iternext();if(void 0===e)return;let i=Sk.misceval.callsimArray(this.predicate,[e]);for(;Sk.misceval.isTrue(i);){if(e=this.iter.tp$iternext(),void 0===e)return;i=Sk.misceval.callsimArray(this.predicate,[e])}return e},slots:{tp$doc:"filterfalse(function or None, sequence) --\\x3e filterfalse object\\n\\nReturn those items of sequence for which function(item) is false.\\nIf function is None, return the items that are false.",tp$new(t,i){Sk.abstr.checkNoKwargs("filterfalse",i),Sk.abstr.checkArgsLen("filterfalse",t,2,2);const r=Sk.builtin.checkNone(t[0])?Sk.builtin.bool:t[0],s=Sk.abstr.iter(t[1]);if(this===e.filterfalse.prototype)return new e.filterfalse(r,s);{const t=new this.constructor;return e.filterfalse.call(t,r,s),t}}}}),e._grouper=Sk.abstr.buildIteratorClass("itertools._grouper",{constructor:function _grouper(t,e){this.groupby=t,this.tgtkey=t.tgtkey,this.id=t.id},iternext(t){const e=Sk.misceval.richCompareBool(this.groupby.currkey,this.tgtkey,"Eq");if(this.groupby.id===this.id&&e){let t=this.groupby.currval;return this.groupby.currval=this.groupby.iter.tp$iternext(),void 0!==this.groupby.currval&&(this.groupby.currkey=Sk.misceval.callsimArray(this.groupby.keyf,[this.groupby.currval])),t}}}),e.groupby=Sk.abstr.buildIteratorClass("itertools.groupby",{constructor:function groupby(t,e){this.iter=t,this.keyf=e,this.currval,this.currkey=this.tgtkey=new Sk.builtin.object,this.id},iternext(t){this.id=new Object;let i=Sk.misceval.richCompareBool(this.currkey,this.tgtkey,"Eq");for(;i;){if(this.currval=this.iter.tp$iternext(),void 0===this.currval)return;this.currkey=Sk.misceval.callsimArray(this.keyf,[this.currval]),i=Sk.misceval.richCompareBool(this.currkey,this.tgtkey,"Eq")}this.tgtkey=this.currkey;const r=new e._grouper(this);return new Sk.builtin.tuple([this.currkey,r])},slots:{tp$doc:"groupby(iterable, key=None) -> make an iterator that returns consecutive\\nkeys and groups from the iterable. If the key function is not specified or\\nis None, the element itself is used for grouping.\\n",tp$new(t,i){let r,s;if([r,s]=Sk.abstr.copyKeywordsToNamedArgs("groupby",["iterable","key"],t,i,[Sk.builtin.none.none$]),r=Sk.abstr.iter(r),s=Sk.builtin.checkNone(s)?new Sk.builtin.func((t=>t)):s,this===e.groupby.prototype)return new e.groupby(r,s);{const t=new this.constructor;return e.groupby.call(t,r,s),t}}}}),e.islice=Sk.abstr.buildIteratorClass("itertools.islice",{constructor:function islice(t,e,i,r){this.iter=t,this.previt=e,this.stop=i,this.step=r,this.tp$iternext=()=>{if(this.tp$iternext=this.constructor.prototype.tp$iternext,!(this.previt>=this.stop)){for(let t=0;t=this.stop)){for(let t=this.previt+1;tNumber.MAX_SAFE_INTEGER)throw new Sk.builtin.ValueError("Stop for islice() must be None or an integer: 0 <= x <= sys.maxsize.");if(!Sk.builtin.checkNone(s)&&!Sk.misceval.isIndex(s))throw new Sk.builtin.ValueError("Indices for islice() must be None or an integer: 0 <= x <= sys.maxsize.");if(s=Sk.builtin.checkNone(s)?0:Sk.misceval.asIndexSized(s),s<0||s>Number.MAX_SAFE_INTEGER)throw new Sk.builtin.ValueError("Indices for islice() must be None or an integer: 0 <= x <= sys.maxsize.");if(!Sk.builtin.checkNone(o)&&!Sk.misceval.isIndex(o))throw new Sk.builtin.ValueError("Step for islice() must be a positive integer or None");if(o=Sk.builtin.checkNone(o)?1:Sk.misceval.asIndexSized(o),o<=0||o>Number.MAX_SAFE_INTEGER)throw new Sk.builtin.ValueError("Step for islice() must be a positive integer or None.");if(this===e.islice.prototype)return new e.islice(r,s,n,o);{const t=new this.constructor;return e.islice.call(t,r,s,n,o),t}}}}),e.permutations=Sk.abstr.buildIteratorClass("itertools.permutations",{constructor:function permutations(t,e){this.pool=t,this.r=e;const i=t.length;this.indices=new Array(i).fill().map(((t,e)=>e)),this.cycles=new Array(e).fill().map(((t,e)=>i-e)),this.n=i,this.tp$iternext=()=>{if(!(this.r>this.n))return this.tp$iternext=this.constructor.prototype.tp$iternext,new Sk.builtin.tuple(this.pool.slice(0,this.r))}},iternext(t){for(let e=this.r-1;e>=0;e--){if(this.cycles[e]--,0!=this.cycles[e]){const t=this.cycles[e];[this.indices[e],this.indices[this.n-t]]=[this.indices[this.n-t],this.indices[e]];const i=this.indices.map((t=>this.pool[t])).slice(0,this.r);return new Sk.builtin.tuple(i)}this.indices.push(this.indices.splice(e,1)[0]),this.cycles[e]=this.n-e}this.r=0},slots:{tp$doc:"permutations(iterable[, r]) --\\x3e permutations object\\n\\nReturn successive r-length permutations of elements in the iterable.\\n\\npermutations(range(3), 2) --\\x3e (0,1), (0,2), (1,0), (1,2), (2,0), (2,1)",tp$new(t,i){let r,s;[r,s]=Sk.abstr.copyKeywordsToNamedArgs("permutations",["iterable","r"],t,i,[Sk.builtin.none.none$]);const n=Sk.misceval.arrayFromIterable(r);if(s=Sk.builtin.checkNone(s)?n.length:Sk.misceval.asIndexSized(s,Sk.builtin.OverFlowError),s<0)throw new Sk.builtin.ValueError("r must be non-negative");if(this===e.permutations.prototype)return new e.permutations(n,s);{const t=new this.constructor;return e.permutations.call(t,n,s),t}}}}),e.product=Sk.abstr.buildIteratorClass("itertools.product",{constructor:function product(t){this.pools=t,this.n=t.length,this.indices=Array(t.length).fill(0),this.pool_sizes=t.map((t=>t.length)),this.tp$iternext=()=>{this.tp$iternext=this.constructor.prototype.tp$iternext;const t=this.indices.map(((t,e)=>this.pools[e][this.indices[e]]));if(!t.some((t=>void 0===t)))return new Sk.builtin.tuple(t);this.n=0}},iternext(t){let e=this.n-1;for(;e>=0&&e=this.pool_sizes[e]?(this.indices[e]=-1,e--):e++;if(this.n&&!this.indices.every((t=>-1===t))){const t=this.indices.map(((t,e)=>this.pools[e][this.indices[e]]));return new Sk.builtin.tuple(t)}this.n=0},slots:{tp$doc:"product(*iterables, repeat=1) --\\x3e product object\\n\\nCartesian product of input iterables. Equivalent to nested for-loops.\\n\\nFor example, product(A, B) returns the same as: ((x,y) for x in A for y in B).\\nThe leftmost iterators are in the outermost for-loop, so the output tuples\\ncycle in a manner similar to an odometer (with the rightmost element changing\\non every iteration).\\n\\nTo compute the product of an iterable with itself, specify the number\\nof repetitions with the optional repeat keyword argument. For example,\\nproduct(A, repeat=4) means the same as product(A, A, A, A).\\n\\nproduct(\'ab\', range(3)) --\\x3e (\'a\',0) (\'a\',1) (\'a\',2) (\'b\',0) (\'b\',1) (\'b\',2)\\nproduct((0,1), (0,1), (0,1)) --\\x3e (0,0,0) (0,0,1) (0,1,0) (0,1,1) (1,0,0) ...",tp$new(t,i){let[r]=Sk.abstr.copyKeywordsToNamedArgs("product",["repeat"],[],i,[new Sk.builtin.int_(1)]);if(r=Sk.misceval.asIndexSized(r,Sk.builtin.OverFlowError),r<0)throw new Sk.builtin.ValueError("repeat argument cannot be negative");const s=[];for(let e=0;ethis.object)},iternext(t){return this.times-- >0?this.object:void 0},slots:{tp$doc:"repeat(object [,times]) -> create an iterator which returns the object\\nfor the specified number of times. If not specified, returns the object\\nendlessly.",tp$new(t,i){let r,s;if([r,s]=Sk.abstr.copyKeywordsToNamedArgs("repeat",["object","times"],t,i,[null]),s=null!==s?Sk.misceval.asIndexSized(s,Sk.builtin.OverFlowError):void 0,this===e.repeat.prototype)return new e.repeat(r,s);{const t=new this.constructor;return e.repeat.call(t,r,s),t}},$r(){const t=Sk.misceval.objectRepr(this.object),e=void 0===this.times?"":", "+(this.times>=0?this.times:0);return new Sk.builtin.str(Sk.abstr.typeName(this)+"("+t+e+")")}},methods:{__lenght_hint__:{$meth(){if(void 0===this.times)throw new Sk.builtin.TypeError("len() of unsized object");return new Sk.builtin.int_(this.times)},$flags:{NoArgs:!0},$textsig:null}}}),e.starmap=Sk.abstr.buildIteratorClass("itertools.starmap",{constructor:function starmap(t,e){this.func=t,this.iter=e},iternext(t){const e=this.iter.tp$iternext();if(void 0===e)return;const i=Sk.misceval.arrayFromIterable(e);return Sk.misceval.callsimArray(this.func,i)},slots:{tp$new(t,i){let r,s;if([r,s]=Sk.abstr.copyKeywordsToNamedArgs("starmap",["func","iterable"],t,i,[]),s=Sk.abstr.iter(s),r=Sk.builtin.checkNone(r)?Sk.builtin.bool:r,this===e.starmap.prototype)return new e.starmap(r,s);{const t=new this.constructor;return e.starmap.call(t,r,s),t}}}}),e.takewhile=Sk.abstr.buildIteratorClass("itertools.takewhile",{constructor:function takewhile(t,e){this.predicate=t,this.iter=e},iternext(){const t=this.iter.tp$iternext();if(void 0!==t){const e=Sk.misceval.callsimArray(this.predicate,[t]);if(Sk.misceval.isTrue(e))return t;this.tp$iternext=()=>{}}},slots:{tp$doc:"takewhile(predicate, iterable) --\\x3e takewhile object\\n\\nReturn successive entries from an iterable as long as the \\npredicate evaluates to true for each entry.",tp$new(t,i){Sk.abstr.checkNoKwargs("takewhile",i),Sk.abstr.checkArgsLen("takewhile",t,2,2);const r=t[0],s=Sk.abstr.iter(t[1]);if(this===e.takewhile.prototype)return new e.takewhile(r,s);{const t=new this.constructor;return e.takewhile.call(t,r,s),t}}}}),e.tee=new Sk.builtin.func((function(){throw new Sk.builtin.NotImplementedError("tee is not yet implemented in Skulpt")})),e.zip_longest=Sk.abstr.buildIteratorClass("itertools.zip_longest",{constructor:function zip_longest(t,e){this.iters=t,this.fillvalue=e,this.active=this.iters.length},iternext(t){if(!this.active)return;let i;const r=[];for(let s=0;s{throw new a(e+" is not yet implemented in skulpt")}))}const j=E.JSONDecodeError=N("json.JSONDecodeError",{base:l,constructor:function JSONDecodeError(e,t,n){const r=t.slice(0,n),o=r.split("\\n").length,s=n-r.lastIndexOf("\\n"),i=`${e}: line ${o} column ${s} (char ${n})`;l.call(this,i),this.$msg=e,this.$doc=t,this.$pos=n,this.$lineno=o,this.$colno=s},getsets:Object.fromEntries(["msg","doc","pos","lineno","colno"].map((e=>[e,{$get(){return g(this["$"+e])}}])))});class JSONEncoder{constructor(e,t,n,r,o,s,i,l){this.skipkeys=e,this.ensure_ascii=t,this.check_circular=n,this.allow_nan=r,this.indent=o,this.separators=s,this.sort_keys=l,this.item_separator=", ",this.key_separator=": ",null!==this.separators?[this.item_separator,this.key_separator]=this.separators:null!==this.indent&&(this.item_separator=","),null!==i&&(this.default=i),this.encoder=this.make_encoder()}default(e){throw new i(`Object of type ${y(e)} is not JSON serializable`)}encode(t){return new e(this.encoder(t))}make_encoder(){let e,t;e=this.check_circular?new Set:null,t=(this.ensure_ascii,JSON.stringify);return function _make_iterencode(e,t,n,r,s,a,u,h,d){null!==r&&"string"!=typeof r&&(r=" ".repeat(r));let f,p,g,w;null!==e?(f=t=>{if(e.has(t))throw new l("Circular reference detected");e.add(t)},p=t=>e.delete(t)):(f=e=>{},p=e=>{});null!==r?(g=(e,t)=>{t+=1;const n="\\n"+r.repeat(t);return[e+=n,t,u+n]},w=(e,t,n)=>(n-=1,e+="\\n"+r.repeat(n)+t)):(g=(e,t)=>[e,t,u],w=(e,t,n)=>e+t);const _unhandled=(e,n)=>{f(e);const r=_iterencode(t(e),n);return p(e),r},_iterencode_list=(e,t)=>{if(!e.length)return"[]";let n,r;f(e),[n,t,r]=g("[",t);let o=!0;for(let s of e)o?o=!1:n+=r,n+=_iterencode(s,t);return p(e),w(n,"]",t)},_iterencode_dict=(e,t)=>{if(!e.sq$length())return"{}";let r,l;f(e),[r,t,l]=g("{",t);let u=!0;if(h){const t=$(e.tp$getattr(v)),n=c(t);e=$(o,[n])}for(let[o,c]of e.$items()){const e=o.valueOf(),h=typeof e;if("string"===h)o=e;else if("number"===h)o=s(o);else if("boolean"===h||null===e)o=String(e);else{if(!JSBI.__isBigInt(e)){if(d)continue;throw new i("keys must be str, int, float, bool or None, not "+y(o))}o=e.toString()}u?u=!1:r+=l,r+=n(o),r+=a,r+=_iterencode(c,t)}return p(e),w(r,"}",t)},_iterencode=(e,t=0)=>String(m(e,{stringHook:e=>n(e),numberHook:(e,t)=>s(t),bigintHook:e=>e.toString(),dictHook:e=>_iterencode_dict(e,t),arrayHook:e=>_iterencode_list(e,t),setHook:e=>_unhandled(e,t),funcHook:(e,n)=>_unhandled(n,t),objecthook:(e,n)=>_unhandled(n,t),unhandledHook:e=>_unhandled(e,t)}));return _iterencode}(e,this.default,t,this.indent,((e,t=this.allow_nan)=>{const n=e.valueOf();let r;if(Number.isFinite(n))return J(e);if(r=n.toString(),!t)throw new l("Out of range float values are not JSON compliant: "+J(e));return r}),this.key_separator,this.item_separator,this.sort_keys,this.skipkeys)}}const v=new e("items");const x=[!1,!0,!0,!0,null,null,null,!1],D=new JSONEncoder(...x),F=/(-?(?:0|[1-9]\\d*))(\\.\\d+)?([eE][-+]?\\d+)?/;const I=/"[^"\\\\]*(?:\\\\.[^"\\\\]*)*"/m;function scanstring(t,n){const r=t.substring(n-1).match(I);if(null===r)throw new j("Unterminated string starting at",t,n-1);try{return[new e(JSON.parse(r[0])),n+r[0].length-1]}catch(o){let e=o.message.match(/(?:column|position) (\\d+)/);e=e&&Number(e[1]);n=n+(e||0)-(void 0===o.columnNumber?1:2);const r=o.message.replace("JSON.parse: ","").replace(/ at line \\d+ column \\d+ of the JSON data/,"").replace(/ in JSON at position \\d+$/,"");throw new j(r,t,n)}}const A=/[ \\t\\n\\r]*/;function JSONArray(e,t,r){const o=[];let s=e[t];const adjust_white_space=()=>{if(" "===s||"\\t"===s||"\\n"===s||"\\r"===s){const n=e.substring(t).match(A);t+=n[0].length,s=e[t]}};if(adjust_white_space(),"]"===s)return[new n([]),t+1];for(;;){let n;if([n,t]=r(e,t),void 0===n)throw new j("Expecting value",e,t);if(o.push(n),s=e[t],adjust_white_space(),t++,"]"===s)break;if(","!==s)throw new j("Expecting \',\' delimiter",e,t-1);s=e[t],adjust_white_space()}return[new n(o),t]}function JSONObject(e,t,s,i,l){let a=[],c=e[t];const adjust_white_space=()=>{if(" "===c||"\\t"===c||"\\n"===c||"\\r"===c){const n=e.substring(t).match(A);t+=n[0].length,c=e[t]}};if(\'"\'!==c){if(adjust_white_space(),"}"===c){if(null!==l){return[l(new n([])),t+1]}return a=new o([]),null!==i&&(a=i(a)),[a,t+1]}if(\'"\'!==c)throw new j("Expecting property name enclosed in double quotes",e,t)}let u,h;for(t+=1;;){if([u,t]=scanstring(e,t),":"!==(c=e[t])&&(adjust_white_space(),":"!==e[t]))throw new j("Expecting \':\' delimiter",e,t);if(c=e[++t],adjust_white_space(),[h,t]=s(e,t),void 0===h)throw new j("Expecting value",e,t);if(c=e[t],a.push([u,h]),adjust_white_space(),t++,"}"===c)break;if(","!==c)throw new j("Expecting \',\' delimiter",e,t-1);if(c=e[t],adjust_white_space(),t++,\'"\'!==c)throw new j("Expecting property name enclosed in double quotes",e,t-1)}if(null!==l){return[l(new n(a.map((e=>new r(e))))),t]}return a=new o(a.flat()),null!==i&&(a=i(a)),[a,t]}const H={NaN:new t(NaN),Infinity:new t(1/0),"-Infinity":new t(-1/0)};class JSONDecoder{constructor(e,t,n,r,o){this.object_hook=e,this.parse_float=t||w,this.parse_int=n||_,this.parse_constant=r||(e=>H[e]),this.object_pairs_hook=o,this.parse_object=JSONObject,this.parse_array=JSONArray,this.parse_string=scanstring,this.scan_once=function make_scanner(e){const{parse_object:t,parse_array:n,parse_string:r,parse_float:o,parse_int:s,parse_constant:i,object_hook:l,object_pairs_hook:a}=e,scan_once=(e,c)=>{const f=e[c];if(void 0===f)return[f,c];if(\'"\'===f)return r(e,c+1);if("{"===f)return t(e,c+1,scan_once,l,a);if("["===f)return n(e,c+1,scan_once);if("n"===f&&"null"===e.substring(c,c+4))return[u,c+4];if("t"===f&&"true"===e.substring(c,c+4))return[h,c+4];if("f"===f&&"false"===e.substring(c,c+5))return[d,c+5];const p=e.substring(c).match(F);if(null!==p){let e;const[t,n,r,i]=p;return e=r||i?o(n+(r||"")+(i||"")):s(n),[e,c+t.length]}return"N"===f&&"NaN"===e.substring(c,c+3)?[i("NaN"),c+3]:"I"==f&&"Infinity"===e.substring(c,c+8)?[i("Infinity"),c+8]:"-"==f&&"-Infinity"===e.substring(c,c+9)?[i("-Infinity"),c+9]:[void 0,c]};return scan_once}(this)}white(e,t){const n=(0===t?e:e.substring(t)).match(A);return null!==n&&(t+=n[0].length),t}decode(e){e=e.toString();let[t,n]=this.scan_once(e,this.white(e,0));if(void 0===t)throw new j("Expecting value",e,n);if(n=this.white(e,n),n!==e.length)throw new j("Extra data",e,n);return t}}const T=Array(5).fill(null),C=new JSONDecoder(...T);function convertToNullOrFunc(e){return null===e||e===u?null:t=>$(e,[g(t)])}return k("json",E,{loads:{$meth(e,t){O("dumps",e);let n=e[0];if(f(n));else{if(!p(n))throw new i(`the JSON object must be str or bytes, not ${y(n)}`);n=(new TextDecoder).decode(n.valueOf())}const r=S("dumps",["object_hook","parse_float","parse_int","parse_constant","object_pairs_hook"],[],t,T).map(convertToNullOrFunc);return r.every((e=>null===e))?C.decode(n):new JSONDecoder(...r).decode(n)},$doc:"Deserialize ``s`` (a ``str`` or ``bytes`` instance containing a JSON document) to a Python object.",$flags:{FastCall:!0}},dumps:{$meth(e,t){O("dumps",e);const n=e[0];let[r,o,s,l,a,c,u,h]=S("loads",["skipkeys","ensure_ascii","check_circular","allow_nan","indent","separators","default","sort_keys"],[],t,x);if(r=b(r),o=b(o),s=b(s),l=b(l),a=m(a),c=m(c),u=convertToNullOrFunc(u),h=b(h),!r&&o&&s&&l&&null===a&&null===c&&null===u&&!h)return D.encode(n);if(null===c);else if(!Array.isArray(c)||2!==c.length||"string"!=typeof c[0]||"string"!=typeof c[1])throw new i("separators shuld be a list or tuple of strings of length 2");return new JSONEncoder(r,o,s,l,a,c,u,h).encode(n)},$doc:"Serialize ``obj`` to a JSON formatted ``str``",$flags:{FastCall:!0}}}),E}',"src/lib/keyword.js":'function $builtinmodule(){const{ffi:{remapToPy:t},builtin:{frozenset:e,str:s}}=Sk,i=new s("keyword"),n=t(["iskeyword","issoftkeyword","kwlist","softkwlist"]),o=t(["False","None","True","and","as","assert","async","await","break","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","nonlocal","not","or","pass","raise","return","try","while","with","yield"]),a=t(["_","case","match"]);return{__name__:i,__all__:n,kwlist:o,softkwlist:a,iskeyword:new e(o).tp$getattr(s.$contains),issoftkeyword:new e(a).tp$getattr(s.$contains)}}',"src/lib/math.js":'const $builtinmodule=function(e){const{builtin:{str:t,int_:n,float_:i,TypeError:r,pyCheckType:u,checkNumber:l},abstr:{lookupSpecial:o},misceval:{callsimOrSuspendArray:a}}=Sk,s={pi:new Sk.builtin.float_(Math.PI),e:new Sk.builtin.float_(Math.E),tau:new Sk.builtin.float_(2*Math.PI),nan:new Sk.builtin.float_(NaN),inf:new Sk.builtin.float_(1/0)},b=new t("__ceil__");const get_sign=function(e){return e=e?e<0?-1:1:1/e<0?-1:1};const c=18;function factorial(e){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e));let t=Sk.builtin.asnum$(e);if((e=Math.floor(t))!=t)throw new Sk.builtin.ValueError("factorial() only accepts integral values");if(e<0)throw new Sk.builtin.ValueError("factorial() not defined for negative numbers");let n=1;for(let i=2;i<=e&&i<=c;i++)n*=i;if(e<=c)return new Sk.builtin.int_(n);n=JSBI.BigInt(n);for(let i=c+1;i<=e;i++)n=JSBI.multiply(n,JSBI.BigInt(i));return new Sk.builtin.int_(n)}const m=new t("__floor__");function _gcd_internal(e,t){let n;return"number"==typeof e&&"number"==typeof t?(n=function _gcd(e,t){return 0==t?e:_gcd(t,e%t)}(e=Math.abs(e),t=Math.abs(t)),n=n<0?-n:n):(n=function _biggcd(e,t){return JSBI.equal(t,JSBI.__ZERO)?e:_biggcd(t,JSBI.remainder(e,t))}(e=JSBI.BigInt(e),t=JSBI.BigInt(t)),JSBI.lessThan(n,JSBI.__ZERO)&&(n=JSBI.multiply(n,JSBI.BigInt(-1)))),n}return Sk.abstr.setUpModuleMethods("math",s,{acos:{$meth:function acos(e){return Sk.builtin.pyCheckType("rad","number",Sk.builtin.checkNumber(e)),new Sk.builtin.float_(Math.acos(Sk.builtin.asnum$(e)))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the arc cosine (measured in radians) of x."},acosh:{$meth:function acosh(e){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e));const t=(e=Sk.builtin.asnum$(e))+Math.sqrt(e*e-1);return new Sk.builtin.float_(Math.log(t))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the inverse hyperbolic cosine of x."},asin:{$meth:function asin(e){return Sk.builtin.pyCheckType("rad","number",Sk.builtin.checkNumber(e)),new Sk.builtin.float_(Math.asin(Sk.builtin.asnum$(e)))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the arc sine (measured in radians) of x."},asinh:{$meth:function asinh(e){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e));const t=(e=Sk.builtin.asnum$(e))+Math.sqrt(e*e+1);return new Sk.builtin.float_(Math.log(t))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the inverse hyperbolic sine of x."},atan:{$meth:function atan(e){return Sk.builtin.pyCheckType("rad","number",Sk.builtin.checkNumber(e)),new Sk.builtin.float_(Math.atan(Sk.builtin.asnum$(e)))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the arc tangent (measured in radians) of x."},atan2:{$meth:function atan2(e,t){return Sk.builtin.pyCheckType("y","number",Sk.builtin.checkNumber(e)),Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(t)),new Sk.builtin.float_(Math.atan2(Sk.builtin.asnum$(e),Sk.builtin.asnum$(t)))},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, y, x, /)",$doc:"Return the arc tangent (measured in radians) of y/x.\\n\\nUnlike atan(y/x), the signs of both x and y are considered."},atanh:{$meth:function atanh(e){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e));const t=(1+(e=Sk.builtin.asnum$(e)))/(1-e);return new Sk.builtin.float_(Math.log(t)/2)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the inverse hyperbolic tangent of x."},ceil:{$meth:function ceil(e){let t;if(e.ob$type!==i){const n=o(e,b);if(void 0!==n)return a(n);u("","real number",l(e)),t=Sk.builtin.asnum$(e)}else t=e.v;return new n(Math.ceil(t))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the ceiling of x as an Integral.\\n\\nThis is the smallest integer >= x."},comb:{$meth:function comb(e,t){let n=Sk.misceval.asIndexOrThrow(e),i=Sk.misceval.asIndexOrThrow(t);if(n<0)throw new Sk.builtin.ValueError("n must be an non-negative integer");if(i<0)throw new Sk.builtin.ValueError("k must be a non-negative integer");if(i>e)return new Sk.builtin.int_(0);e=new Sk.builtin.int_(n),t=new Sk.builtin.int_(i);let r=Sk.ffi.remapToJs(e.nb$subtract(t));if(rNumber.MAX_SAFE_INTEGER)throw new Sk.builtin.OverflowError("min(n - k, k) must not exceed "+Number.MAX_SAFE_INTEGER);const u=new Sk.builtin.int_(1);let l=e;for(let o=1;o n.\\n\\nIf k is not specified or is None, then k defaults to n\\nand the function returns n!.\\n\\nRaises TypeError if either of the arguments are not integers.\\nRaises ValueError if either of the arguments are negative."},copysign:{$meth:function copysign(e,t){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e)),Sk.builtin.pyCheckType("y","number",Sk.builtin.checkNumber(t));const n=Sk.builtin.asnum$(t),i=Sk.builtin.asnum$(e),r=get_sign(i)*get_sign(n);return new Sk.builtin.float_(i*r)},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, x, y, /)",$doc:"Return a float with the magnitude (absolute value) of x but the sign of y.\\n\\nOn platforms that support signed zeros, copysign(1.0, -0.0)\\nreturns -1.0.\\n"},cos:{$meth:function cos(e){return Sk.builtin.pyCheckType("rad","number",Sk.builtin.checkNumber(e)),new Sk.builtin.float_(Math.cos(Sk.builtin.asnum$(e)))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the cosine of x (measured in radians)."},cosh:{$meth:function cosh(e){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e)),e=Sk.builtin.asnum$(e);const t=Math.E,n=Math.pow(t,e),i=(n+1/n)/2;return new Sk.builtin.float_(i)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the hyperbolic cosine of x."},degrees:{$meth:function degrees(e){Sk.builtin.pyCheckType("rad","number",Sk.builtin.checkNumber(e));const t=180/Math.PI*Sk.builtin.asnum$(e);return new Sk.builtin.float_(t)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Convert angle x from radians to degrees."},erf:{$meth:function erf(e){throw new Sk.builtin.NotImplementedError("math.erf() is not yet implemented in Skulpt")},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Error function at x."},erfc:{$meth:function erfc(e){throw new Sk.builtin.NotImplementedError("math.erfc() is not yet implemented in Skulpt")},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Complementary error function at x."},exp:{$meth:function exp(e){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e));let t=e.v;if("number"!=typeof t&&(t=e.nb$float().v),t==1/0||t==-1/0||isNaN(t))return new Sk.builtin.float_(Math.exp(t));const n=Math.exp(t);if(!isFinite(n))throw new Sk.builtin.OverflowError("math range error");return new Sk.builtin.float_(n)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return e raised to the power of x."},expm1:{$meth:function expm1(e){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e));const t=Sk.builtin.asnum$(e);if(Math.abs(t)<.7){const e=Math.exp(t);if(1==e)return new Sk.builtin.float_(t);{const n=(e-1)*t/Math.log(e);return new Sk.builtin.float_(n)}}{const e=Math.exp(t)-1;return new Sk.builtin.float_(e)}},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return exp(x)-1.\\n\\nThis function avoids the loss of precision involved in the direct evaluation of exp(x)-1 for small x."},fabs:{$meth:function fabs(e){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e));let t=e.v;return JSBI.__isBigInt(t)&&(t=e.nb$float().v),t=Math.abs(t),new Sk.builtin.float_(t)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the absolute value of the float x."},factorial:{$meth:factorial,$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Find x!.\\n\\nRaise a ValueError if x is negative or non-integral."},floor:{$meth:function floor(e){let t;if(e.ob$type===i)t=e.v;else{const n=o(e,m);if(void 0!==n)return a(n);u("x","number",l(e)),t=Sk.builtin.asnum$(e)}return new n(Math.floor(t))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the floor of x as an Integral.\\n\\nThis is the largest integer <= x."},fmod:{$meth:function fmod(e,t){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e)),Sk.builtin.pyCheckType("y","number",Sk.builtin.checkNumber(t));let n=e.v,i=t.v;if("number"!=typeof n&&(n=e.nb$float().v),"number"!=typeof i&&(i=t.nb$float().v),(i==1/0||i==-1/0)&&isFinite(n))return new Sk.builtin.float_(n);const r=n%i;if(isNaN(r)&&!isNaN(n)&&!isNaN(i))throw new Sk.builtin.ValueError("math domain error");return new Sk.builtin.float_(r)},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, x, y, /)",$doc:"Return fmod(x, y), according to platform C.\\n\\nx % y may differ."},frexp:{$meth:function frexp(e){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e));const t=Sk.builtin.asnum$(e),n=[t,0];if(0!==t&&Number.isFinite(t)){const e=Math.abs(t);let i=Math.max(-1023,Math.floor(Math.log2(e))+1),r=e*Math.pow(2,-i);for(;r<.5;)r*=2,i--;for(;r>=1;)r*=.5,i++;t<0&&(r=-r),n[0]=r,n[1]=i}return n[0]=new Sk.builtin.float_(n[0]),n[1]=new Sk.builtin.int_(n[1]),new Sk.builtin.tuple(n)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the mantissa and exponent of x, as pair (m, e).\\n\\nm is a float and e is an int, such that x = m * 2.**e.\\nIf x is 0, m and e are both 0. Else 0.5 <= abs(m) < 1.0."},fsum:{$meth:function fsum(e){if(!Sk.builtin.checkIterable(e))throw new Sk.builtin.TypeError("\'"+Sk.abstr.typeName(e)+"\' object is not iterable");let t,n,i,r=[];for(let l=(e=Sk.abstr.iter(e)).tp$iternext();void 0!==l;l=e.tp$iternext()){Sk.builtin.pyCheckType("","real number",Sk.builtin.checkNumber(l)),t=0;let e=l.v;"number"!=typeof e&&(e=l.nb$float().v),l=e;for(let u=0,o=r.length;u0;){n--;let t=a;a=JSBI.signedRightShift(u,JSBI.BigInt(n));const r=JSBI.subtract(JSBI.subtract(a,t),i),s=JSBI.leftShift(o,r),b=JSBI.add(JSBI.subtract(JSBI.subtract(l,t),a),i),c=JSBI.signedRightShift(e,b);o=JSBI.add(s,JSBI.divide(c,o))}let s=o;return JSBI.greaterThan(JSBI.multiply(s,s),e)&&(s=JSBI.subtract(s,i)),JSBI.lessThanOrEqual(s,JSBI.BigInt(Number.MAX_SAFE_INTEGER))&&(s=Number(s)),new Sk.builtin.int_(s)}(t)},$flags:{OneArg:!0},$textsig:"($module, n, /)",$doc:"Return the integer part of the square root of the input."},lcm:{$meth:function lcm(...e){function abs(e){return"number"==typeof e?new Sk.builtin.int_(Math.abs(e)):JSBI.lessThan(e,JSBI.__ZERO)?new Sk.builtin.int_(JSBI.unaryMinus(e)):new Sk.builtin.int_(e)}const t=e.length;if(0===t)return new Sk.builtin.int_(1);let n;for(n=0;nNumber.MAX_SAFE_INTEGER?JSBI.BigInt(r):e}else r=JSBI.BigInt(r);"number"!=typeof r&&(i=JSBI.BigInt(i),r=JSBI.multiply(JSBI.divide(r,_gcd_internal(r,i)),i))}return abs(r)},$flags:{MinArgs:0},$textsig:"($module, *integers, /)",$doc:"Return the least common multiple of the specified integer arguments. If all arguments are nonzero, then the returned value is the smallest positive integer that is a multiple of all arguments. If any of the arguments is zero, then the returned value is 0. lcm() without arguments returns 1."},ldexp:{$meth:function ldexp(e,t){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e)),Sk.builtin.pyCheckType("i","integer",Sk.builtin.checkInt(t));let n=e.v;"number"!=typeof n&&(n=e.nb$float().v);const i=Sk.builtin.asnum$(t);if(n==1/0||n==-1/0||0==n||isNaN(n))return new Sk.builtin.float_(n);const r=n*Math.pow(2,i);if(!isFinite(r))throw new Sk.builtin.OverflowError("math range error");return new Sk.builtin.float_(r)},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, x, i, /)",$doc:"Return x * (2**i).\\n\\nThis is essentially the inverse of frexp()."},lgamma:{$meth:function lgamma(e){throw new Sk.builtin.NotImplementedError("math.lgamma() is not yet implemented in Skulpt")},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Natural logarithm of absolute value of Gamma function at x."},log:{$meth:function log(e,t){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e));let n,i,r=Sk.builtin.asnum$(e);if(r<=0)throw new Sk.builtin.ValueError("math domain error");if(void 0===t?n=Math.E:(Sk.builtin.pyCheckType("base","number",Sk.builtin.checkNumber(t)),n=Sk.builtin.asnum$(t)),n<=0)throw new Sk.builtin.ValueError("math domain error");if(Sk.builtin.checkFloat(e)||re)return new Sk.builtin.int_(0);if(0===t)return new Sk.builtin.int_(1);if(t>Number.MAX_SAFE_INTEGER)throw new Sk.builtin.OverflowError("k must not exceed "+Number.MAX_SAFE_INTEGER);const n=new Sk.builtin.int_(1);let i=e=new Sk.builtin.int_(e);for(let r=1;r n.\\n\\nIf k is not specified or is None, then k defaults to n\\nand the function returns n!.\\n\\nRaises TypeError if either of the arguments are not integers.\\nRaises ValueError if either of the arguments are negative.\'"},prod:{$meth:function prod(e,t){Sk.abstr.checkArgsLen("prod",e,1,1),e=Sk.abstr.copyKeywordsToNamedArgs("prod",[null,"start"],e,t,[new Sk.builtin.int_(1)]);const n=Sk.abstr.iter(e[0]);let i,r=e[1];return i=r.constructor===Sk.builtin.int_?function fastProdInt(){return Sk.misceval.iterFor(n,(e=>{if(e.constructor!==Sk.builtin.int_)return e.constructor===Sk.builtin.float_?(r=r.nb$float().nb$multiply(e),new Sk.misceval.Break("float")):(r=Sk.abstr.numberBinOp(r,e,"Mult"),new Sk.misceval.Break("slow"));r=r.nb$multiply(e)}))}():r.constructor===Sk.builtin.float_?"float":"slow",Sk.misceval.chain(i,(e=>"float"===e?function fastProdFloat(){return Sk.misceval.iterFor(n,(e=>{if(e.constructor!==Sk.builtin.float_&&e.constructor!==Sk.builtin.int_)return r=Sk.abstr.numberBinOp(r,e,"Mult"),new Sk.misceval.Break("slow");r=r.nb$multiply(e)}))}():e),(e=>{if("slow"===e)return function slowProd(){return Sk.misceval.iterFor(n,(e=>{r=Sk.abstr.numberBinOp(r,e,"Mult")}))}()}),(()=>r))},$flags:{FastCall:!0},$textsig:"($module, iterable, /, *, start=1)",$doc:"Calculate the product of all the elements in the input iterable. The default start value for the product is 1.\\n\\nWhen the iterable is empty, return the start value. This function is intended specifically for use with numeric values and may reject non-numeric types."},pow:{$meth:function pow(e,t){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e)),Sk.builtin.pyCheckType("y","number",Sk.builtin.checkNumber(t));let n=e.v,i=t.v;if("number"!=typeof n&&(n=e.nb$float().v),"number"!=typeof i&&(i=t.nb$float().v),0==n&&i<0)throw new Sk.builtin.ValueError("math domain error");if(1==n)return new Sk.builtin.float_(1);if(Number.isFinite(n)&&Number.isFinite(i)&&n<0&&!Number.isInteger(i))throw new Sk.builtin.ValueError("math domain error");if(-1==n&&(i==-1/0||i==1/0))return new Sk.builtin.float_(1);const r=Math.pow(n,i);if(!Number.isFinite(n)||!Number.isFinite(i))return new Sk.builtin.float_(r);if(r==1/0||r==-1/0)throw new Sk.builtin.OverflowError("math range error");return new Sk.builtin.float_(r)},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, x, y, /)",$doc:"Return x**y (x to the power of y)."},radians:{$meth:function radians(e){Sk.builtin.pyCheckType("deg","number",Sk.builtin.checkNumber(e));const t=Math.PI/180*Sk.builtin.asnum$(e);return new Sk.builtin.float_(t)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Convert angle x from degrees to radians."},remainder:{$meth:function remainder(e,t){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e)),Sk.builtin.pyCheckType("y","number",Sk.builtin.checkNumber(t));let n=e.v,i=t.v;if("number"!=typeof n&&(n=e.nb$float().v),"number"!=typeof i&&(i=t.nb$float().v),isFinite(n)&&isFinite(i)){let e,t,r,u,l;if(0==i)throw new Sk.builtin.ValueError("math domain error");if(e=Math.abs(n),t=Math.abs(i),u=e%t,r=t-u,ur)l=-r;else{if(u!=r)throw new Sk.builtin.AssertionError;l=u-.5*(e-u)%t*2}return new Sk.builtin.float_(get_sign(n)*l)}if(isNaN(n))return e;if(isNaN(i))return t;if(n==1/0||n==-1/0)throw new Sk.builtin.ValueError("math domain error");if(i!=1/0&&i!=-1/0)throw new Sk.builtin.AssertionError;return new Sk.builtin.float_(n)},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, x, y, /)",$doc:"Difference between x and the closest integer multiple of y.\\n\\nReturn x - n*y where n*y is the closest integer multiple of y.\\nIn the case where x is exactly halfway between two multiples of\\ny, the nearest even value of n is used. The result is always exact."},sin:{$meth:function sin(e){return Sk.builtin.pyCheckType("rad","number",Sk.builtin.checkNumber(e)),new Sk.builtin.float_(Math.sin(Sk.builtin.asnum$(e)))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the sine of x (measured in radians)."},sinh:{$meth:function sinh(e){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e)),e=Sk.builtin.asnum$(e);const t=Math.E,n=Math.pow(t,e),i=(n-1/n)/2;return new Sk.builtin.float_(i)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the hyperbolic sine of x."},sqrt:{$meth:function sqrt(e){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e));const t=Sk.builtin.asnum$(e);if(t<0)throw new Sk.builtin.ValueError("math domain error");return new Sk.builtin.float_(Math.sqrt(t))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the square root of x."},tan:{$meth:function tan(e){return Sk.builtin.pyCheckType("rad","number",Sk.builtin.checkNumber(e)),new Sk.builtin.float_(Math.tan(Sk.builtin.asnum$(e)))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the tangent of x (measured in radians)."},tanh:{$meth:function tanh(e){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e));const t=Sk.builtin.asnum$(e);if(0===t)return new Sk.builtin.float_(t);const n=Math.E,i=Math.pow(n,t),r=1/i,u=(i-r)/2/((i+r)/2);return new Sk.builtin.float_(u)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the hyperbolic tangent of x."},trunc:{$meth:function trunc(e){if(e.ob$type===i)return e.nb$int();const n=o(e,t.$trunc);if(void 0===n)throw new r(`type ${e.tp$name} doesn\'t define __trunc__ method`);return a(n)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Truncates the Real x to the nearest Integral toward 0.\\n\\nUses the __trunc__ magic method."}}),s};',"src/lib/mixiot/__init__.js":'var $builtinmodule=function(i){var n={__name__:new Sk.builtin.str("mixiot")};n.MixIO=Sk.misceval.buildClass(n,(function(i,n){n.__init__=new Sk.builtin.func((function(i,n,e,o,t,c,f){n=Sk.ffi.remapToJs(n),e=Sk.ffi.remapToJs(e),o=Sk.ffi.remapToJs(o),t=Sk.ffi.remapToJs(t),c=Sk.ffi.remapToJs(c),f=Sk.ffi.remapToJs(f),mixio_client=new MixIO(n,e,o,t,c,f)})),n.publish=new Sk.builtin.func((function(i,n,e){var o=Sk.ffi.remapToJs(n),t=Sk.ffi.remapToJs(e);mixio_client.publish(o,t)})),n.subscribe=new Sk.builtin.func((function(i,n,e){var o=Sk.ffi.remapToJs(n);if(!(e instanceof Sk.builtin.func))throw new Sk.builtin.TypeError("Callback given is not a function");var t=function pythonToJavascriptFunction(i,n){return function(){var e=Array.prototype.slice.call(arguments).map((function(i){return Sk.ffi.remapToPy(i)}));return"undefined"!=typeof n&&e.unshift(n),Sk.misceval.applyAsync(void 0,i,void 0,void 0,void 0,e).catch(Sk.uncaughtException)}}(e);mixio_client.subscribeAndSetCallback(o,t)})),n.unsubscribe=new Sk.builtin.func((function(i,n){var e=Sk.ffi.remapToJs(n);mixio_client.unsubscribe(e)})),n.disconnect=new Sk.builtin.func((function(i){mixio_client.disconnect()}))}),"MixIO",[]);n.MixIO_init_by_mixly_key=Sk.misceval.buildClass(n,(function(i,n){n.__init__=new Sk.builtin.func((function(i,n,e,o,t){n=Sk.ffi.remapToJs(n),e=Sk.ffi.remapToJs(e),mixiomixlyKey=Sk.ffi.remapToJs(o),t=Sk.ffi.remapToJs(t),mixio_client=MixIO.fromMixlyKey(n,e,o,t)})),n.publish=new Sk.builtin.func((function(i,n,e){var o=Sk.ffi.remapToJs(n),t=Sk.ffi.remapToJs(e);mixio_client.publish(o,t)})),n.subscribe=new Sk.builtin.func((function(i,n,e){var o=Sk.ffi.remapToJs(n);if(!(e instanceof Sk.builtin.func))throw new Sk.builtin.TypeError("Callback given is not a function");var t=function pythonToJavascriptFunction(i,n){return function(){var e=Array.prototype.slice.call(arguments).map((function(i){return Sk.ffi.remapToPy(i)}));return"undefined"!=typeof n&&e.unshift(n),Sk.misceval.applyAsync(void 0,i,void 0,void 0,void 0,e).catch(Sk.uncaughtException)}}(e);mixio_client.subscribeAndSetCallback(o,t)})),n.unsubscribe=new Sk.builtin.func((function(i,n){var e=Sk.ffi.remapToJs(n);mixio_client.unsubscribe(e)})),n.disconnect=new Sk.builtin.func((function(i){mixio_client.disconnect()}))}),"MixIO_init_by_mixly_key",[]);return n.MixIO_init_by_share_key=Sk.misceval.buildClass(n,(function(i,n){n.__init__=new Sk.builtin.func((function(i,n,e,o,t){n=Sk.ffi.remapToJs(n),e=Sk.ffi.remapToJs(e),mixiomixlyKey=Sk.ffi.remapToJs(o),t=Sk.ffi.remapToJs(t),mixio_client=MixIO.fromShareKey(n,e,o,t).then((i=>{console.log(i),mixio_client_sharekey=i})).catch((i=>{console.error("Failed to create MixIO from share key: ",i),sleep(1)}))})),n.publish=new Sk.builtin.func((function(i,n,e){var o=Sk.ffi.remapToJs(n),t=Sk.ffi.remapToJs(e);mixio_client_sharekey.publish(o,t)})),n.subscribe=new Sk.builtin.func((function(i,n,e){var o=Sk.ffi.remapToJs(n);if(!(e instanceof Sk.builtin.func))throw new Sk.builtin.TypeError("Callback given is not a function");var t=function pythonToJavascriptFunction(i,n){return function(){var e=Array.prototype.slice.call(arguments).map((function(i){return Sk.ffi.remapToPy(i)}));return"undefined"!=typeof n&&e.unshift(n),Sk.misceval.applyAsync(void 0,i,void 0,void 0,void 0,e).catch(Sk.uncaughtException)}}(e);mixio_client_sharekey.subscribeAndSetCallback(o,t)})),n.unsubscribe=new Sk.builtin.func((function(i,n){var e=Sk.ffi.remapToJs(n);mixio_client_sharekey.unsubscribe(e)})),n.disconnect=new Sk.builtin.func((function(i){mixio_client_sharekey.disconnect()}))}),"MixIO_init_by_share_key",[]),n};',"src/lib/operator.js":'function $builtinmodule(e){const{builtin:{str:t,tuple:a,list:r,int_:o,bool:n,TypeError:s,ValueError:i,none:{none$:m},NotImplemented:{NotImplemented$:d},abs:l,len:h,checkString:u,checkInt:c},abstr:{buildNativeClass:M,checkNoKwargs:b,checkArgsLen:g,checkOneArg:f,numberUnaryOp:p,numberBinOp:A,numberInplaceBinOp:k,objectGetItem:$,objectDelItem:_,objectSetItem:w,sequenceConcat:v,sequenceContains:x,sequenceGetCountOf:j,sequenceGetIndexOf:O,sequenceInPlaceConcat:I,typeName:S,lookupSpecial:y,gattr:q,setUpModuleMethods:R},misceval:{richCompareBool:B,asIndexOrThrow:N,chain:E,callsimArray:T,callsimOrSuspendArray:C,objectRepr:D},generic:{getAttr:G}}=Sk,L=["abs","add","and_","concat","contains","delitem","eq","floordiv","ge","getitem","gt","iadd","iand","iconcat","ifloordiv","ilshift","imatmul","imod","imul","index","inv","invert","ior","ipow","irshift","isub","itruediv","ixor","le","lshift","lt","matmul","mod","mul","ne","neg","not_","or_","pos","pow","rshift","setitem","sub","truediv","xor"],F=["attrgetter","countOf","indexOf","is_","is_not","itemgetter","length_hint","methodcaller","truth",...L].sort(),P={__name__:new t("operator"),__doc__:new t("Operator interface.\\n\\nThis module exports a set of functions implemented in javascript corresponding\\nto the intrinsic operators of Python. For example, operator.add(x, y)\\nis equivalent to the expression x+y. The function names are those\\nused for special methods; variants without leading and trailing\\n\'__\' are also provided for convenience."),__all__:new r(F.map((e=>new t(e))))};P.itemgetter=M("operator.itemgetter",{constructor:function itemgetter(e){this.items=e,this.oneitem=1===e.length,this.item=e[0],this.in$repr=!1},slots:{tp$getattr:G,tp$new:(e,t)=>(b("itemgetter",t),g("itemgetter",e,1),new P.itemgetter(e)),tp$call(e,t){f("itemgetter",e,t);const r=e[0];return this.oneitem?$(r,this.item,!0):new a(this.items.map((e=>$(r,e))))},tp$doc:"Return a callable object that fetches the given item(s) from its operand.\\n After f = itemgetter(2), the call f(r) returns r[2].\\n After g = itemgetter(2, 5, 3), the call g(r) returns (r[2], r[5], r[3])",$r(){if(this.in$repr)return new t(this.tp$name+"(...)");this.in$repr=!0;const e=this.tp$name+"("+this.items.map((e=>D(e))).join(", ")+")";return this.in$repr=!1,e}}}),P.attrgetter=M("operator.attrgetter",{constructor:function attrgetter(e){this.attrs=e,this.oneattr=1===e.length,this.attr=e[0],this.in$repr=!1},slots:{tp$getattr:G,tp$new(e,a){b("attrgetter",a),g("attrgetter",e,1);const r=[];for(let o=0;onew t(e)))):r.push([a])}return new P.attrgetter(r)},tp$call(e,t){f("attrgetter",e,t);const r=e[0];if(this.oneattr)return this.attr.reduce(((e,t)=>q(e,t)),r);const o=this.attrs.map((e=>e.reduce(((e,t)=>q(e,t)),r)));return new a(o)},tp$doc:"attrgetter(attr, ...) --\\x3e attrgetter object\\n\\nReturn a callable object that fetches the given attribute(s) from its operand.\\nAfter f = attrgetter(\'name\'), the call f(r) returns r.name.\\nAfter g = attrgetter(\'name\', \'date\'), the call g(r) returns (r.name, r.date).\\nAfter h = attrgetter(\'name.first\', \'name.last\'), the call h(r) returns\\n(r.name.first, r.name.last).",$r(){if(this.in$repr)return new t(this.tp$name+"(...)");this.in$repr=!0;const e=this.tp$name+"("+this.items.map((e=>D(e))).join(", ")+")";return this.in$repr=!1,e}}}),P.methodcaller=M("operator.methodcaller",{constructor:function methodcaller(e,t,a){this.$name=e,this.args=t,this.kwargs=a||[],this.in$repr=!1},slots:{tp$getattr:G,tp$new(e,t){g("methodcaller",e,1);const a=e[0];if(!u(a))throw new s("method name must be a string");return new P.methodcaller(a,e.slice(1),t)},tp$call(e,t){f("methodcaller",e,t);const a=e[0];return E(q(a,this.$name,!0),(e=>C(e,this.args,this.kwargs)))},tp$doc:"methodcaller(name, ...) --\\x3e methodcaller object\\n\\nReturn a callable object that calls the given method on its operand.\\nAfter f = methodcaller(\'name\'), the call f(r) returns r.name().\\nAfter g = methodcaller(\'name\', \'date\', foo=1), the call g(r) returns\\nr.name(\'date\', foo=1).",$r(){if(this.in$repr)return new t(this.tp$name+"(...)");this.in$repr=!0;let e=[D(this.$name)];e.push(...this.args.map((e=>D(e))));for(let t=0;tn(B(e,t,"Lt"))),sameAs("a < b")),le:makeModuleMethod(((e,t)=>n(B(e,t,"LtE"))),sameAs("a <= b")),eq:makeModuleMethod(((e,t)=>n(B(e,t,"Eq"))),sameAs("a == b")),ne:makeModuleMethod(((e,t)=>n(B(e,t,"NotEq"))),sameAs("a != b")),ge:makeModuleMethod(((e,t)=>n(B(e,t,"GtE"))),sameAs("a >= b")),gt:makeModuleMethod(((e,t)=>n(B(e,t,"Gt"))),sameAs("a > b")),not_:makeModuleMethod((e=>p(e,"Not")),sameAs("not a")),truth:makeModuleMethod((e=>n(e)),"Return True if a is true, False otherwise."),is_:makeModuleMethod(((e,t)=>n(B(e,t,"Is"))),sameAs("a is b")),is_not:makeModuleMethod(((e,t)=>n(B(e,t,"IsNot"))),sameAs("a is not b")),abs:makeModuleMethod((e=>l(e)),sameAs("abs(a)")),add:makeModuleMethod(((e,t)=>A(e,t,"Add")),sameAs("a + b")),and_:makeModuleMethod(((e,t)=>A(e,t,"BitAnd")),sameAs("a & b")),floordiv:makeModuleMethod(((e,t)=>A(e,t,"FloorDiv")),sameAs("a // b")),index:makeModuleMethod((e=>new o(N(e))),sameAs("a.__index__()")),inv:makeModuleMethod((e=>p(e,"Invert")),sameAs("~a")),invert:makeModuleMethod((e=>p(e,"Invert")),sameAs("~a")),lshift:makeModuleMethod(((e,t)=>A(e,t,"LShift")),sameAs("a << b")),mod:makeModuleMethod(((e,t)=>A(e,t,"Mod")),sameAs("a % b")),mul:makeModuleMethod(((e,t)=>A(e,t,"Mult")),sameAs("a * b")),matmul:makeModuleMethod(((e,t)=>A(e,t,"MatMult")),sameAs("a @ b")),neg:makeModuleMethod((e=>p(e,"USub")),sameAs("-a")),or_:makeModuleMethod(((e,t)=>A(e,t,"BitOr")),sameAs("a | b")),pos:makeModuleMethod((e=>p(e,"UAdd")),sameAs("+a")),pow:makeModuleMethod(((e,t)=>A(e,t,"Pow")),sameAs("a ** b")),rshift:makeModuleMethod(((e,t)=>A(e,t,"RShift")),sameAs("a >> b")),sub:makeModuleMethod(((e,t)=>A(e,t,"Sub")),sameAs("a - b")),truediv:makeModuleMethod(((e,t)=>A(e,t,"Div")),sameAs("a / b")),xor:makeModuleMethod(((e,t)=>A(e,t,"BitXor")),sameAs("a ^ b")),concat:makeModuleMethod(((e,t)=>v(e,t)),sameAs("a + b, for a and b sequences")),contains:makeModuleMethod(((e,t)=>E(x(e,t),n)),sameAs("b in a (note reversed operands)")),countOf:makeModuleMethod(((e,t)=>j(e,t)),"Return thenumber of times b occurs in a."),delitem:makeModuleMethod(((e,t)=>E(_(e,t,!0),(()=>m))),sameAs("del a[b]")),getitem:makeModuleMethod(((e,t)=>$(e,t,!0)),sameAs("a[b]")),indexOf:makeModuleMethod(((e,t)=>O(e,t)),"Return the first index of b in a"),setitem:makeModuleMethod(((e,t,a)=>E(w(e,t,a,!0),(()=>m))),sameAs("a[b] = c")),length_hint:{$meth:function length_hint(e,a){if(void 0===a)a=new o(0);else if(!c(a))throw new s("\'"+S(a)+"\' object cannot be interpreted as an integer");try{return h(e)}catch(m){if(!(m instanceof s))throw m}const r=y(e,t.$length_hint);if(void 0===r)return a;let n;try{n=T(r,[])}catch(m){if(!(m instanceof s))throw m;return a}if(n===d)return a;if(!c(n))throw new s("__length_hint__ must be an integer, not "+S(n));if(n.nb$isnegative())throw new i("__length_hint__() should return >= 0");return n},$flags:{MinArgs:1,MaxArgs:2},$textsig:"($module, obj, default=0, /)",$doc:"Return an estimate of the number of items in obj.\\n\\nThis is useful for presizing containers when building from an iterable.\\n\\nIf the object supports len(), the result will be exact.\\nOtherwise, it may over- or under-estimate by an arbitrary amount.\\nThe result will be an integer >= 0."},iadd:makeModuleMethod(((e,t)=>k(e,t,"Add")),sameAs("a += b")),iand:makeModuleMethod(((e,t)=>k(e,t,"BitAnd")),sameAs("a &= b")),iconcat:makeModuleMethod(((e,t)=>I(e,t)),sameAs("a += b, for a and b sequences")),ifloordiv:makeModuleMethod(((e,t)=>k(e,t,"FloorDiv")),sameAs("a //= b")),ilshift:makeModuleMethod(((e,t)=>k(e,t,"LShift")),sameAs("a <<= b")),imod:makeModuleMethod(((e,t)=>k(e,t,"Mod")),sameAs("a %= b")),imul:makeModuleMethod(((e,t)=>k(e,t,"Mult")),sameAs("a *= b")),imatmul:makeModuleMethod(((e,t)=>k(e,t,"MatMult")),sameAs("a @= b")),ior:makeModuleMethod(((e,t)=>k(e,t,"BitOr")),sameAs("a |= b")),ipow:makeModuleMethod(((e,t)=>k(e,t,"Pow")),sameAs("a **= b")),irshift:makeModuleMethod(((e,t)=>k(e,t,"RShift")),sameAs("a >>= b")),isub:makeModuleMethod(((e,t)=>k(e,t,"Sub")),sameAs("a -= b")),itruediv:makeModuleMethod(((e,t)=>k(e,t,"Div")),sameAs("a /= b")),ixor:makeModuleMethod(((e,t)=>k(e,t,"BitXor")),sameAs("a ^= b"))}),L.forEach((e=>{P[`__${e.replace("_","")}__`]=P[e]})),P.div=P.truediv,P.__div__=P.div,P}',"src/lib/platform.js":'var $builtinmodule=function(n){var e={},i="undefined"!=typeof window&&"undefined"!=typeof window.navigator;return e.python_implementation=new Sk.builtin.func((function(){return Sk.builtin.pyCheckArgsLen("python_implementation",arguments.length,0,0),new Sk.builtin.str("Skulpt")})),e.node=new Sk.builtin.func((function(){return Sk.builtin.pyCheckArgsLen("node",arguments.length,0,0),new Sk.builtin.str("")})),e.version=new Sk.builtin.func((function(){return Sk.builtin.pyCheckArgsLen("version",arguments.length,0,0),new Sk.builtin.str("")})),e.python_version=new Sk.builtin.func((function(){var n;return Sk.builtin.pyCheckArgsLen("python_version",arguments.length,0,0),n=Sk.__future__.python_version?"3.2.0":"2.7.0",new Sk.builtin.str(n)})),e.system=new Sk.builtin.func((function(){var n;return Sk.builtin.pyCheckArgsLen("system",arguments.length,0,0),n=i?window.navigator.appCodeName:"",new Sk.builtin.str(n)})),e.machine=new Sk.builtin.func((function(){var n;return Sk.builtin.pyCheckArgsLen("machine",arguments.length,0,0),n=i?window.navigator.platform:"",new Sk.builtin.str(n)})),e.release=new Sk.builtin.func((function(){var n;return Sk.builtin.pyCheckArgsLen("release",arguments.length,0,0),n=i?window.navigator.appVersion:"",new Sk.builtin.str(n)})),e.architecture=new Sk.builtin.func((function(){return Sk.builtin.pyCheckArgsLen("architecture",arguments.length,0,0),new Sk.builtin.tuple([new Sk.builtin.str("64bit"),new Sk.builtin.str("")])})),e.processor=new Sk.builtin.func((function(){return Sk.builtin.pyCheckArgsLen("processor",arguments.length,0,0),new Sk.builtin.str("")})),e};',"src/lib/processing.js":'var $builtinmodule=function(n){var i,e,t,u,o,s,l,c={__name__:new Sk.builtin.str("processing")},r=[],v=!0,f=null;c.processing=null,c.p=null,c.X=new Sk.builtin.int_(0),c.Y=new Sk.builtin.int_(1),c.Z=new Sk.builtin.int_(2),c.R=new Sk.builtin.int_(3),c.G=new Sk.builtin.int_(4),c.B=new Sk.builtin.int_(5),c.A=new Sk.builtin.int_(6),c.U=new Sk.builtin.int_(7),c.V=new Sk.builtin.int_(8),c.NX=new Sk.builtin.int_(9),c.NY=new Sk.builtin.int_(10),c.NZ=new Sk.builtin.int_(11),c.EDGE=new Sk.builtin.int_(12),c.SR=new Sk.builtin.int_(13),c.SG=new Sk.builtin.int_(14),c.SB=new Sk.builtin.int_(15),c.SA=new Sk.builtin.int_(16),c.SW=new Sk.builtin.int_(17),c.TX=new Sk.builtin.int_(18),c.TY=new Sk.builtin.int_(19),c.TZ=new Sk.builtin.int_(20),c.VX=new Sk.builtin.int_(21),c.VY=new Sk.builtin.int_(22),c.VZ=new Sk.builtin.int_(23),c.VW=new Sk.builtin.int_(24),c.AR=new Sk.builtin.int_(25),c.AG=new Sk.builtin.int_(26),c.AB=new Sk.builtin.int_(27),c.DR=new Sk.builtin.int_(3),c.DG=new Sk.builtin.int_(4),c.DB=new Sk.builtin.int_(5),c.DA=new Sk.builtin.int_(6),c.SPR=new Sk.builtin.int_(28),c.SPG=new Sk.builtin.int_(29),c.SPB=new Sk.builtin.int_(30),c.SHINE=new Sk.builtin.int_(31),c.ER=new Sk.builtin.int_(32),c.EG=new Sk.builtin.int_(33),c.EB=new Sk.builtin.int_(34),c.BEEN_LIT=new Sk.builtin.int_(35),c.VERTEX_FIELD_COUNT=new Sk.builtin.int_(36),c.CENTER=new Sk.builtin.int_(3),c.RADIUS=new Sk.builtin.int_(2),c.CORNERS=new Sk.builtin.int_(1),c.CORNER=new Sk.builtin.int_(0),c.DIAMETER=new Sk.builtin.int_(3),c.BASELINE=new Sk.builtin.int_(0),c.TOP=new Sk.builtin.int_(101),c.BOTTOM=new Sk.builtin.int_(102),c.NORMAL=new Sk.builtin.int_(1),c.NORMALIZED=new Sk.builtin.int_(1),c.IMAGE=new Sk.builtin.int_(2),c.MODEL=new Sk.builtin.int_(4),c.SHAPE=new Sk.builtin.int_(5),c.AMBIENT=new Sk.builtin.int_(0),c.DIRECTIONAL=new Sk.builtin.int_(1),c.SPOT=new Sk.builtin.int_(3),c.RGB=new Sk.builtin.int_(1),c.ARGB=new Sk.builtin.int_(2),c.HSB=new Sk.builtin.int_(3),c.ALPHA=new Sk.builtin.int_(4),c.CMYK=new Sk.builtin.int_(5),c.TIFF=new Sk.builtin.int_(0),c.TARGA=new Sk.builtin.int_(1),c.JPEG=new Sk.builtin.int_(2),c.GIF=new Sk.builtin.int_(3),c.MITER=new Sk.builtin.str("miter"),c.BEVEL=new Sk.builtin.str("bevel"),c.ROUND=new Sk.builtin.str("round"),c.SQUARE=new Sk.builtin.str("butt"),c.PROJECT=new Sk.builtin.str("square"),c.P2D=new Sk.builtin.int_(1),c.JAVA2D=new Sk.builtin.int_(1),c.WEBGL=new Sk.builtin.int_(2),c.P3D=new Sk.builtin.int_(2),c.OPENGL=new Sk.builtin.int_(2),c.PDF=new Sk.builtin.int_(0),c.DXF=new Sk.builtin.int_(0),c.OTHER=new Sk.builtin.int_(0),c.WINDOWS=new Sk.builtin.int_(1),c.MAXOSX=new Sk.builtin.int_(2),c.LINUX=new Sk.builtin.int_(3),c.EPSILON=new Sk.builtin.float_(1e-4),c.MAX_FLOAT=new Sk.builtin.float_(34028235e31),c.MIN_FLOAT=new Sk.builtin.float_(-34028235e31),c.MAX_INT=new Sk.builtin.int_(2147483647),c.MIN_INT=new Sk.builtin.int_(-2147483648),c.HALF_PI=new Sk.builtin.float_(Math.PI/2),c.THIRD_PI=new Sk.builtin.float_(Math.PI/3),c.PI=new Sk.builtin.float_(Math.PI),c.TWO_PI=new Sk.builtin.float_(2*Math.PI),c.TAU=new Sk.builtin.float_(2*Math.PI),c.QUARTER_PI=new Sk.builtin.float_(Math.PI/4),c.DEG_TO_RAD=new Sk.builtin.float_(Math.PI/180),c.RAD_TO_DEG=new Sk.builtin.float_(180/Math.PI),c.WHITESPACE=new Sk.builtin.str(" \\t\\n\\r\\f "),c.POINT=new Sk.builtin.int_(2),c.POINTS=new Sk.builtin.int_(2),c.LINE=new Sk.builtin.int_(4),c.LINES=new Sk.builtin.int_(4),c.TRIANGLE=new Sk.builtin.int_(8),c.TRIANGLES=new Sk.builtin.int_(9),c.TRIANGLE_FAN=new Sk.builtin.int_(11),c.TRIANGLE_STRIP=new Sk.builtin.int_(10),c.QUAD=new Sk.builtin.int_(16),c.QUADS=new Sk.builtin.int_(16),c.QUAD_STRIP=new Sk.builtin.int_(17),c.POLYGON=new Sk.builtin.int_(20),c.PATH=new Sk.builtin.int_(21),c.RECT=new Sk.builtin.int_(30),c.ELLIPSE=new Sk.builtin.int_(31),c.ARC=new Sk.builtin.int_(32),c.SPHERE=new Sk.builtin.int_(40),c.BOX=new Sk.builtin.int_(41),c.GROUP=new Sk.builtin.int_(0),c.PRIMITIVE=new Sk.builtin.int_(1),c.GEOMETRY=new Sk.builtin.int_(3),c.VERTEX=new Sk.builtin.int_(0),c.BEZIER_VERTEX=new Sk.builtin.int_(1),c.CURVE_VERTEX=new Sk.builtin.int_(2),c.BREAK=new Sk.builtin.int_(3),c.CLOSESHAPE=new Sk.builtin.int_(4),c.REPLACE=new Sk.builtin.int_(0),c.BLEND=new Sk.builtin.int_(1),c.ADD=new Sk.builtin.int_(2),c.SUBTRACT=new Sk.builtin.int_(4),c.LIGHTEST=new Sk.builtin.int_(8),c.DARKEST=new Sk.builtin.int_(16),c.DIFFERENCE=new Sk.builtin.int_(32),c.EXCLUSION=new Sk.builtin.int_(64),c.MULTIPLY=new Sk.builtin.int_(128),c.SCREEN=new Sk.builtin.int_(256),c.OVERLAY=new Sk.builtin.int_(512),c.HARD_LIGHT=new Sk.builtin.int_(1024),c.SOFT_LIGHT=new Sk.builtin.int_(2048),c.DODGE=new Sk.builtin.int_(4096),c.BURN=new Sk.builtin.int_(8192),c.ALPHA_MASK=new Sk.builtin.int_(4278190080),c.RED_MASK=new Sk.builtin.int_(16711680),c.GREEN_MASK=new Sk.builtin.int_(65280),c.BLUE_MASK=new Sk.builtin.int_(255),c.CUSTOM=new Sk.builtin.int_(0),c.ORTHOGRAPHIC=new Sk.builtin.int_(2),c.PERSPECTIVE=new Sk.builtin.int_(3),c.ARROW=new Sk.builtin.str("default"),c.CROSS=new Sk.builtin.str("crosshair"),c.HAND=new Sk.builtin.str("pointer"),c.MOVE=new Sk.builtin.str("move"),c.TEXT=new Sk.builtin.str("text"),c.WAIT=new Sk.builtin.str("wait"),c.NOCURSOR=Sk.builtin.assk$("url(\'data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==\'), auto"),c.DISABLE_OPENGL_2X_SMOOTH=new Sk.builtin.int_(1),c.ENABLE_OPENGL_2X_SMOOTH=new Sk.builtin.int_(-1),c.ENABLE_OPENGL_4X_SMOOTH=new Sk.builtin.int_(2),c.ENABLE_NATIVE_FONTS=new Sk.builtin.int_(3),c.DISABLE_DEPTH_TEST=new Sk.builtin.int_(4),c.ENABLE_DEPTH_TEST=new Sk.builtin.int_(-4),c.ENABLE_DEPTH_SORT=new Sk.builtin.int_(5),c.DISABLE_DEPTH_SORT=new Sk.builtin.int_(-5),c.DISABLE_OPENGL_ERROR_REPORT=new Sk.builtin.int_(6),c.ENABLE_OPENGL_ERROR_REPORT=new Sk.builtin.int_(-6),c.ENABLE_ACCURATE_TEXTURES=new Sk.builtin.int_(7),c.DISABLE_ACCURATE_TEXTURES=new Sk.builtin.int_(-7),c.HINT_COUNT=new Sk.builtin.int_(10),c.OPEN=new Sk.builtin.int_(1),c.CLOSE=new Sk.builtin.int_(2),c.BLUR=new Sk.builtin.int_(11),c.GRAY=new Sk.builtin.int_(12),c.INVERT=new Sk.builtin.int_(13),c.OPAQUE=new Sk.builtin.int_(14),c.POSTERIZE=new Sk.builtin.int_(15),c.THRESHOLD=new Sk.builtin.int_(16),c.ERODE=new Sk.builtin.int_(17),c.DILATE=new Sk.builtin.int_(18),c.BACKSPACE=new Sk.builtin.int_(8),c.TAB=new Sk.builtin.int_(9),c.ENTER=new Sk.builtin.int_(10),c.RETURN=new Sk.builtin.int_(13),c.ESC=new Sk.builtin.int_(27),c.DELETE=new Sk.builtin.int_(127),c.CODED=new Sk.builtin.int_(65535),c.SHIFT=new Sk.builtin.int_(16),c.CONTROL=new Sk.builtin.int_(17),c.ALT=new Sk.builtin.int_(18),c.CAPSLK=new Sk.builtin.int_(20),c.PGUP=new Sk.builtin.int_(33),c.PGDN=new Sk.builtin.int_(34),c.END=new Sk.builtin.int_(35),c.HOME=new Sk.builtin.int_(36),c.LEFT=new Sk.builtin.int_(37),c.UP=new Sk.builtin.int_(38),c.RIGHT=new Sk.builtin.int_(39),c.DOWN=new Sk.builtin.int_(40),c.F1=new Sk.builtin.int_(112),c.F2=new Sk.builtin.int_(113),c.F3=new Sk.builtin.int_(114),c.F4=new Sk.builtin.int_(115),c.F5=new Sk.builtin.int_(116),c.F6=new Sk.builtin.int_(117),c.F7=new Sk.builtin.int_(118),c.F8=new Sk.builtin.int_(119),c.F9=new Sk.builtin.int_(120),c.F10=new Sk.builtin.int_(121),c.F11=new Sk.builtin.int_(122),c.F12=new Sk.builtin.int_(123),c.NUMLK=new Sk.builtin.int_(144),c.META=new Sk.builtin.int_(157),c.INSERT=new Sk.builtin.int_(155),c.SINCOS_LENGTH=new Sk.builtin.int_(720),c.PRECISIONB=new Sk.builtin.int_(15),c.PRECISIONF=new Sk.builtin.int_(32768),c.PREC_MAXVAL=new Sk.builtin.int_(32767),c.PREC_ALPHA_SHIFT=new Sk.builtin.int_(9),c.PREC_RED_SHIFT=new Sk.builtin.int_(1),c.NORMAL_MODE_AUTO=new Sk.builtin.int_(0),c.NORMAL_MODE_SHAPE=new Sk.builtin.int_(1),c.NORMAL_MODE_VERTEX=new Sk.builtin.int_(2),c.MAX_LIGHTS=new Sk.builtin.int_(8),c.line=new Sk.builtin.func((function(n,i,e,t){c.processing.line(n.v,i.v,e.v,t.v)})),c.ellipse=new Sk.builtin.func((function(n,i,e,t){c.processing.ellipse(n.v,i.v,e.v,t.v)})),c.circle=new Sk.builtin.func((function(n,i,e){c.processing.ellipse(n.v,i.v,e.v,e.v)})),c.text=new Sk.builtin.func((function(n,i,e){c.processing.text(n.v,i.v,e.v)})),c.point=new Sk.builtin.func((function(n,i){c.processing.point(n.v,i.v)})),c.arc=new Sk.builtin.func((function(n,i,e,t,u,o){c.processing.arc(n.v,i.v,e.v,t.v,u.v,o.v)})),c.quad=new Sk.builtin.func((function(n,i,e,t,u,o,s,l){c.processing.quad(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v)})),c.rect=new Sk.builtin.func((function(n,i,e,t,u){"undefined"==typeof u?c.processing.rect(n.v,i.v,e.v,t.v):c.processing.rect(n.v,i.v,e.v,t.v,u.v)})),c.triangle=new Sk.builtin.func((function(n,i,e,t,u,o){c.processing.triangle(n.v,i.v,e.v,t.v,u.v,o.v)})),c.bezier=new Sk.builtin.func((function(n,i,e,t,u,o,s,l,r,v,f,S){"undefined"==typeof r?c.processing.bezier(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v):c.processing.bezier(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v,r.v,v.v,f.v,S.v)})),c.alpha=new Sk.builtin.func((function(n,i,e){return"undefined"==typeof i?new Sk.builtin.float_(c.processing.alpha(n.v)):"undefined"==typeof e?new Sk.builtin.float_(c.processing.alpha(n.v,i.v)):new Sk.builtin.float_(c.processing.alpha(n.v,i.v,e.v))})),c.ambient=new Sk.builtin.func((function(n,i,e){"undefined"==typeof i?c.processing.ambient(n.v):"undefined"==typeof e?c.processing.ambient(n.v,i.v):c.processing.ambient(n.v,i.v,e.v)})),c.ambientLight=new Sk.builtin.func((function(n,i,e,t,u,o){"undefined"==typeof t?c.processing.ambientLight(n.v,i.v,e.v):"undefined"==typeof u?c.processing.ambientLight(n.v,i.v,e.v,t.v):"undefined"==typeof o?c.processing.ambientLight(n.v,i.v,e.v,t.v,u.v):c.processing.ambientLight(n.v,i.v,e.v,t.v,u.v,o.v)})),c.beginCamera=new Sk.builtin.func((function(){c.processing.beginCamera()})),c.beginShape=new Sk.builtin.func((function(n){"undefined"==typeof n&&(n=c.POLYGON),c.processing.beginShape(n.v)})),c.bezierDetail=new Sk.builtin.func((function(n){n="undefined"!=typeof n?n.v:20,c.processing.bezierDetail(n)})),c.bezierPoint=new Sk.builtin.func((function(n,i,e,t,u){c.processing.bezierPoint(n.v,i.v,e.v,t.v,u.v)})),c.bezierTangent=new Sk.builtin.func((function(n,i,e,t,u){c.processing.bezierTangent(n.v,i.v,e.v,t.v,u.v)})),c.bezierVertex=new Sk.builtin.func((function(n,i,e,t,u,o,s,l,r){"undefined"==typeof s?c.processing.bezierVertex(n.v,i.v,e.v,t.v,u.v,o.v):"undefined"==typeof l?c.processing.bezierVertex(n.v,i.v,e.v,t.v,u.v,o.v,s.v):"undefined"==typeof r?c.processing.bezierVertex(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v):c.processing.bezierVertex(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v,r.v)})),c.blend=new Sk.builtin.func((function(n,i,e,t,u,o,s,l,r,v){n instanceof Sk.builtin.int_||n instanceof Sk.builtin.float_?c.processing.blend(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v,r.v):c.processing.blend(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v,r.v,v.v)})),c.blendColor=new Sk.builtin.func((function(n,i,e){var t=Sk.misceval.callsimArray(c.color,[new Sk.builtin.int_(0),new Sk.builtin.int_(0),new Sk.builtin.int_(0)]);return t.v=c.processing.blendColor(n.v,i.v,e.v),t})),c.brightness=new Sk.builtin.func((function(n,i,e){return"undefined"==typeof i?new Sk.builtin.float_(c.processing.brightness(n.v)):"undefined"==typeof e?new Sk.builtin.float_(c.processing.brightness(n.v,i.v)):new Sk.builtin.float_(c.processing.brightness(n.v,i.v,e.v))})),c.camera=new Sk.builtin.func((function(n,i,e,t,u,o,s,l,r){"undefined"==typeof n?c.processing.camera():c.processing.camera(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v,r.v)})),c.constrain=new Sk.builtin.func((function(n,i,e){return new Sk.builtin.float_(c.processing.constrain(n.v,i.v,e.v))})),c.copy=new Sk.builtin.func((function(n,i,e,t,u,o,s,l,r){n instanceof Sk.builtin.int_||n instanceof Sk.builtin.float_?c.processing.copy(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v):c.processing.copy(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v,r.v)})),c.createFont=new Sk.builtin.func((function(n,i,e,t){var u=Sk.misceval.callsimArray(c.PFont);return u.v="undefined"==typeof e?c.processing.createFont(n.v,i.v):"undefined"==typeof t?c.processing.createFont(n.v,i.v,e.v):c.processing.createFont(n.v,i.v,e.v,t.v),u})),c.createGraphics=new Sk.builtin.func((function(n,i,e,t){var u=Sk.misceval.callsimArray(c.PGraphics);return u.v="undefined"==typeof t?c.processing.createGraphics(n.v,i.v,e.v):c.processing.createGraphics(n.v,i.v,e.v,t.v),u})),c.createImage=new Sk.builtin.func((function(n,i,e){var t=Sk.misceval.callsimArray(c.PImage);return t.v=c.processing.createImage(n.v,i.v,e.v),t})),c.cursor=new Sk.builtin.func((function(n,i,e){"undefined"==typeof n?c.processing.cursor():"undefined"==typeof i?c.processing.cursor(n.v):"undefined"==typeof e?c.processing.cursor(n.v,i.v):c.processing.cursor(n.v,i.v,e.v)})),c.curve=new Sk.builtin.func((function(n,i,e,t,u,o,s,l,r,v,f,S){"undefined"==typeof r?c.processing.curve(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v):"undefined"==typeof v?c.processing.curve(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v,r.v):"undefined"==typeof f?c.processing.curve(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v,r.v,v.v):"undefined"==typeof S?c.processing.curve(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v,r.v,v.v,f.v):c.processing.curve(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v,r.v,v.v,f.v,S.v)})),c.curveDetail=new Sk.builtin.func((function(n){c.processing.curveDetail(n.v)})),c.curvePoint=new Sk.builtin.func((function(n,i,e,t,u){c.processing.curvePoint(n.v,i.v,e.v,t.v,u.v)})),c.curveTangent=new Sk.builtin.func((function(n,i,e,t,u){c.processing.curveTangent(n.v,i.v,e.v,t.v,u.v)})),c.curveTightness=new Sk.builtin.func((function(n){c.processing.curveTightness(n.v)})),c.curveVertex=new Sk.builtin.func((function(n,i,e){"undefined"==typeof e?c.processing.curveVertex(n.v,i.v):c.processing.curveVertex(n.v,i.v,e.v)})),c.day=new Sk.builtin.func((function(){return new Sk.builtin.int_(c.processing.day())})),c.degrees=new Sk.builtin.func((function(n){return new Sk.builtin.float_(c.processing.degrees(n.v))})),c.directionalLight=new Sk.builtin.func((function(n,i,e,t,u,o){c.processing.directionalLight(n.v,i.v,e.v,t.v,u.v,o.v)})),c.dist=new Sk.builtin.func((function(n,i,e,t,u,o){return"undefined"==typeof u?new Sk.builtin.float_(c.processing.dist(n.v,i.v,e.v,t.v)):"undefined"==typeof o?new Sk.builtin.float_(c.processing.dist(n.v,i.v,e.v,t.v,u.v)):new Sk.builtin.float_(c.processing.dist(n.v,i.v,e.v,t.v,u.v,o.v))})),c.emissive=new Sk.builtin.func((function(n,i,e){"undefined"==typeof i?c.processing.emissive(n.v):"undefined"==typeof e?c.processing.emissive(n.v,i.v):c.processing.emissive(n.v,i.v,e.v)})),c.endCamera=new Sk.builtin.func((function(){c.processing.endCamera()})),c.endShape=new Sk.builtin.func((function(n){"undefined"==typeof n?c.processing.endShape():c.processing.endShape(n.v)})),c.filter=new Sk.builtin.func((function(n,i){"undefined"==typeof i?c.processing.filter(n.v):c.processing.filter(n.v,i.v)})),c.frustum=new Sk.builtin.func((function(n,i,e,t,u,o){c.processing.frustum(n,i,e,t,u,o)})),c.hint=new Sk.builtin.func((function(n){c.processing.hint(n)})),c.hour=new Sk.builtin.func((function(){return new Sk.builtin.int_(c.processing.hour())})),c.hue=new Sk.builtin.func((function(n){return new Sk.builtin.float_(c.processing.hue(n.v))})),c.imageMode=new Sk.builtin.func((function(n){c.processing.imageMode(n.v)})),c.lerp=new Sk.builtin.func((function(n,i,e){return new Sk.builtin.float_(c.processing.lerp(n.v,i.v,e.v))})),c.lerpColor=new Sk.builtin.func((function(n,i,e){var t=Sk.misceval.callsimArray(c.color,[new Sk.builtin.int_(0),new Sk.builtin.int_(0),new Sk.builtin.int_(0)]);return t.v=c.processing.lerpColor(n.v,i.v,e.v),t})),c.lightFalloff=new Sk.builtin.func((function(n,i,e){c.processing.lightFalloff(n.v,i.v,e.v)})),c.lights=new Sk.builtin.func((function(){c.processing.lights()})),c.lightSpecular=new Sk.builtin.func((function(n,i,e){c.processing.lightSpecular(n.v,i.v,e.v)})),c.loadBytes=new Sk.builtin.func((function(n){return new Sk.builtin.list(c.processing.loadBytes(n.v))})),c.loadFont=new Sk.builtin.func((function(n){var i=Sk.misceval.callsimArray(c.PFont);return i.v=c.processing.loadFont(n.v),i})),c.loadShape=new Sk.builtin.func((function(n){return Sk.misceval.callsimArray(c.PShapeSVG,[new Sk.builtin.str("string"),n])})),c.loadStrings=new Sk.builtin.func((function(n){return new Sk.builtin.list(c.processing.loadStrings(n.v))})),c.mag=new Sk.builtin.func((function(n,i,e){return"undefined"==typeof e?new Sk.builtin.float_(c.processing.mag(n.v,i.v)):new Sk.builtin.float_(c.processing.mag(n.v,i.v,e.v))})),c.map=new Sk.builtin.func((function(n,i,e,t,u){return new Sk.builtin.float_(c.processing.map(n.v,i.v,e.v,t.v,u.v))})),c.millis=new Sk.builtin.func((function(){return new Sk.builtin.int_(c.processing.millis())})),c.minute=new Sk.builtin.func((function(){return new Sk.builtin.int_(c.processing.minute())})),c.modelX=new Sk.builtin.func((function(n,i,e){return new Sk.builtin.float_(c.processing.modelX(n.v,i.v,e.v))})),c.modelY=new Sk.builtin.func((function(n,i,e){return new Sk.builtin.float_(c.processing.modelY(n.v,i.v,e.v))})),c.modelZ=new Sk.builtin.func((function(n,i,e){return new Sk.builtin.float_(c.processing.modelZ(n.v,i.v,e.v))})),c.month=new Sk.builtin.func((function(){return new Sk.builtin.int_(c.processing.month())})),c.noCursor=new Sk.builtin.func((function(){c.processing.noCursor()})),c.noise=new Sk.builtin.func((function(n,i,e){return"undefined"==typeof i?new Sk.builtin.float_(c.processing.noise(n.v)):"undefined"==typeof e?new Sk.builtin.float_(c.processing.noise(n.v,i.v)):new Sk.builtin.float_(c.processing.noise(n.v,i.v,e.v))})),c.noiseDetail=new Sk.builtin.func((function(n,i){c.processing.noiseDetail(n.v,i.v)})),c.noiseSeed=new Sk.builtin.func((function(n){return new Sk.builtin.float_(c.processing.noiseSeed(n.v))})),c.noLights=new Sk.builtin.func((function(){c.processing.noLights()})),c.norm=new Sk.builtin.func((function(n,i,e){return new Sk.builtin.float_(c.processing.norm(n.v,i.v,e.v))})),c.normal=new Sk.builtin.func((function(n,i,e){c.processing.normal(n.v,i.v,e.v)})),c.noTint=new Sk.builtin.func((function(){c.processing.noTint()})),c.ortho=new Sk.builtin.func((function(n,i,e,t,u,o){c.processing.ortho(n.v,i.v,e.v,t.v,u.v,o.v)})),c.perspective=new Sk.builtin.func((function(n,i,e,t){"undefined"==typeof n?c.processing.perspective():"undefined"==typeof i?c.processing.perspective(n.v):"undefined"==typeof e?c.processing.perspective(n.v,i.v):"undefined"==typeof t?c.processing.perspective(n.v,i.v,e.v):c.processing.perspective(n.v,i.v,e.v,t.v)})),c.pointLight=new Sk.builtin.func((function(n,i,e,t,u,o){c.processing.pointLight(n.v,i.v,e.v,t.v,u.v,o.v)})),c.printCamera=new Sk.builtin.func((function(){c.processing.printCamera()})),c.println=new Sk.builtin.func((function(n){c.processing.println(n.v)})),c.printProjection=new Sk.builtin.func((function(){c.processing.printProjection()})),c.radians=new Sk.builtin.func((function(n){return new Sk.builtin.float_(c.processing.radians(n.v))})),c.randomSeed=new Sk.builtin.func((function(n){return new Sk.builtin.float_(c.processing.randomSeed(n.v))})),c.random=new Sk.builtin.func((function(n,i){return"undefined"==typeof n?new Sk.builtin.float_(c.processing.random()):"undefined"==typeof i?new Sk.builtin.float_(c.processing.random(n.v)):new Sk.builtin.float_(c.processing.random(n.v,i.v))})),c.requestImage=new Sk.builtin.func((function(n,i){var e=Sk.misceval.callsimArray(c.PImage);return e.v="undefined"==typeof i?c.processing.requestImage(n.v):c.processing.requestImage(n.v,i.v),e})),c.saturation=new Sk.builtin.func((function(n){return new Sk.builtin.float_(c.processing.saturation(n.v))})),c.save=new Sk.builtin.func((function(n){c.processing.save(n.v)})),c.saveFrame=new Sk.builtin.func((function(n){"undefined"==typeof n?c.processing.saveFrame():c.processing.saveFrame(n.v)})),c.saveStrings=new Sk.builtin.func((function(n,i){c.processing.saveStrings(n.v,i.v)})),c.screenX=new Sk.builtin.func((function(n,i,e){return new Sk.builtin.float_(c.processing.screenX(n.v,i.v,e.v))})),c.screenY=new Sk.builtin.func((function(n,i,e){return new Sk.builtin.float_(c.processing.screenY(n.v,i.v,e.v))})),c.screenZ=new Sk.builtin.func((function(n,i,e){return new Sk.builtin.float_(c.processing.screenZ(n.v,i.v,e.v))})),c.second=new Sk.builtin.func((function(){return new Sk.builtin.int_(c.processing.second())})),c.shape=new Sk.builtin.func((function(n,i,e,t,u){"undefined"==typeof i?c.processing.shape(n.v):"undefined"==typeof e?c.processing.shape(n.v,i.v):"undefined"==typeof t?c.processing.shape(n.v,i.v,e.v):"undefined"==typeof u?c.processing.shape(n.v,i.v,e.v,t.v):c.processing.shape(n.v,i.v,e.v,t.v,u.v)})),c.shapeMode=new Sk.builtin.func((function(n){c.processing.shapeMode(n.v)})),c.shininess=new Sk.builtin.func((function(n){c.processing.shininess(n.v)})),c.specular=new Sk.builtin.func((function(n,i,e){"undefined"==typeof i?c.processing.specular(n.v):"undefined"==typeof e?c.processing.specular(n.v,i.v):c.processing.specular(n.v,i.v,e.v)})),c.spotLight=new Sk.builtin.func((function(n,i,e,t,u,o,s,l){c.processing.spotLight(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v)})),c.sq=new Sk.builtin.func((function(n){return new Sk.builtin.float_(c.processing.sq(n))})),c.status=new Sk.builtin.func((function(n){c.processing.status(n.v)})),c.textAlign=new Sk.builtin.func((function(n,i){"undefined"==typeof i?c.processing.textAlign(n.v):c.processing.textAlign(n.v,i.v)})),c.textAscent=new Sk.builtin.func((function(){return new Sk.builtin.float_(c.processing.textAscent())})),c.textDescent=new Sk.builtin.func((function(){return new Sk.builtin.float_(c.processing.textDescent())})),c.textFont=new Sk.builtin.func((function(n,i){"undefined"==typeof i?c.processing.textFont(n.v):c.processing.textFont(n.v,i.v)})),c.textLeading=new Sk.builtin.func((function(n){c.processing.textLeading(n.v)})),c.textMode=new Sk.builtin.func((function(n){c.processing.textMode(n.v)})),c.textSize=new Sk.builtin.func((function(n){c.processing.textSize(n.v)})),c.texture=new Sk.builtin.func((function(n){c.processing.texture(n.v)})),c.textureMode=new Sk.builtin.func((function(n){c.processing.textureMode(n.v)})),c.textWidth=new Sk.builtin.func((function(n){return new Sk.builtin.float_(c.processing.textWidth(n.v))})),c.tint=new Sk.builtin.func((function(n,i,e,t){"undefined"==typeof i?c.processing.tint(n.v):"undefined"==typeof e?c.processing.tint(n.v,i.v):"undefined"==typeof t?c.processing.tint(n.v,i.v,e.v):c.processing.tint(n.v,i.v,e.v,t.v)})),c.updatePixels=new Sk.builtin.func((function(){c.processing.updatePixels()})),c.vertex=new Sk.builtin.func((function(n,i,e,t,u){"undefined"==typeof e?c.processing.vertex(n.v,i.v):"undefined"==typeof t?c.processing.vertex(n.v,i.v,e.v):"undefined"==typeof u?c.processing.vertex(n.v,i.v,e.v,t.v):c.processing.vertex(n.v,i.v,e.v,t.v,u.v)})),c.year=new Sk.builtin.func((function(){return new Sk.builtin.int_(c.processing.year())})),c.box=new Sk.builtin.func((function(n){c.processing.box(n.v)})),c.sphere=new Sk.builtin.func((function(n){c.processing.sphere(n.v)})),c.sphereDetail=new Sk.builtin.func((function(n,i){"undefined"==typeof i?c.processing.sphereDetail(n.v):c.processing.sphereDetail(n.v,i.v)})),c.background=new Sk.builtin.func((function(n,i,e){"undefined"!=typeof i&&(i=i.v),"undefined"!=typeof e&&(e=e.v),c.processing.background(n.v,i,e)})),c.fill=new Sk.builtin.func((function(n,i,e,t){"undefined"!=typeof i&&(i=i.v),"undefined"!=typeof e&&(e=e.v),"undefined"!=typeof t&&(t=t.v),c.processing.fill(n.v,i,e,t)})),c.stroke=new Sk.builtin.func((function(n,i,e,t){"undefined"!=typeof i&&(i=i.v),"undefined"!=typeof e&&(e=e.v),"undefined"!=typeof t&&(t=t.v),c.processing.stroke(n.v,i,e,t)})),c.noStroke=new Sk.builtin.func((function(){c.processing.noStroke()})),c.colorMode=new Sk.builtin.func((function(n,i,e,t,u){i="undefined"==typeof i?255:i.v,"undefined"!=typeof e&&(e=e.v),"undefined"!=typeof t&&(t=t.v),"undefined"!=typeof u&&(u=u.v),c.processing.colorMode(n.v,i,e,t,u)})),c.noFill=new Sk.builtin.func((function(){c.processing.noFill()})),c.loop=new Sk.builtin.func((function(){if(null===c.processing)throw new Sk.builtin.Exception("loop() should be called after run()");v=!0,c.processing.loop()})),c.noLoop=new Sk.builtin.func((function(){if(null===c.processing)throw new Sk.builtin.Exception("noLoop() should be called after run()");v=!1,c.processing.noLoop()})),c.frameRate=new Sk.builtin.func((function(n){c.processing.frameRate(n.v)})),c.width=new Sk.builtin.int_(0),c.height=new Sk.builtin.int_(0),c.renderMode=c.P2D,c.size=new Sk.builtin.func((function(n,i,e){"undefined"==typeof e&&(e=c.P2D),c.processing.size(n.v,i.v,e.v),c.width=new Sk.builtin.int_(c.processing.width),c.height=new Sk.builtin.int_(c.processing.height),c.renderMode=e})),c.exitp=new Sk.builtin.func((function(){c.processing.exit()})),c.mouseX=new Sk.builtin.func((function(){return new Sk.builtin.int_(c.processing.mouseX)})),c.mouseY=new Sk.builtin.func((function(){return new Sk.builtin.int_(c.processing.mouseY)})),c.pmouseX=new Sk.builtin.func((function(){return new Sk.builtin.int_(c.processing.pmouseX)})),c.pmouseY=new Sk.builtin.func((function(){return new Sk.builtin.int_(c.processing.pmouseY)})),c.rectMode=new Sk.builtin.func((function(n){c.processing.rectMode(n.v)})),c.strokeWeight=new Sk.builtin.func((function(n){c.processing.strokeWeight(n.v)})),c.smooth=new Sk.builtin.func((function(){c.processing.smooth()})),c.noSmooth=new Sk.builtin.func((function(){c.processing.noSmooth()})),c.ellipseMode=new Sk.builtin.func((function(n){c.processing.ellipseMode(n.v)})),c.strokeCap=new Sk.builtin.func((function(n){c.processing.strokeCap(n.v)})),c.strokeJoin=new Sk.builtin.func((function(n){c.processing.strokeJoin(n.v)})),c.rotate=new Sk.builtin.func((function(n){c.processing.rotate(n.v)})),c.rotateX=new Sk.builtin.func((function(n){c.processing.rotateX(n.v)})),c.rotateY=new Sk.builtin.func((function(n){c.processing.rotateY(n.v)})),c.rotateZ=new Sk.builtin.func((function(n){c.processing.rotateZ(n.v)})),c.scale=new Sk.builtin.func((function(n,i,e){i="undefined"==typeof i?1:i.v,e="undefined"==typeof e?1:e.v,c.processing.scale(n.v,i,e)})),c.translate=new Sk.builtin.func((function(n,i,e){i="undefined"==typeof i?1:i.v,e="undefined"==typeof e?1:e.v,c.processing.translate(n.v,i,e)})),c.popMatrix=new Sk.builtin.func((function(){c.processing.popMatrix()})),c.pushMatrix=new Sk.builtin.func((function(){c.processing.pushMatrix()})),c.applyMatrix=new Sk.builtin.func((function(){var n,i=Array.prototype.slice.call(arguments,0,16);for(n=0;n>>0,this.mti=1;this.mti>>30,this.mt[this.mti]=(1812433253*((4294901760&n)>>>16)<<16)+1812433253*(65535&n)+this.mti,this.mt[this.mti]>>>=0},MersenneTwister.prototype.init_by_array=function(n,t){var i,e,r;for(this.init_genrand(19650218),i=1,e=0,r=this.N>t?this.N:t;r;r--){var u=this.mt[i-1]^this.mt[i-1]>>>30;this.mt[i]=(this.mt[i]^(1664525*((4294901760&u)>>>16)<<16)+1664525*(65535&u))+n[e]+e,this.mt[i]>>>=0,e++,++i>=this.N&&(this.mt[0]=this.mt[this.N-1],i=1),e>=t&&(e=0)}for(r=this.N-1;r;r--){u=this.mt[i-1]^this.mt[i-1]>>>30;this.mt[i]=(this.mt[i]^(1566083941*((4294901760&u)>>>16)<<16)+1566083941*(65535&u))-i,this.mt[i]>>>=0,++i>=this.N&&(this.mt[0]=this.mt[this.N-1],i=1)}this.mt[0]=2147483648},MersenneTwister.prototype.genrand_int32=function(){var n,t=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var i;for(this.mti==this.N+1&&this.init_genrand(5489),i=0;i>>1^t[1&n];for(;i>>1^t[1&n];n=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^n>>>1^t[1&n],this.mti=0}return n=this.mt[this.mti++],n^=n>>>11,n^=n<<7&2636928640,n^=n<<15&4022730752,(n^=n>>>18)>>>0},MersenneTwister.prototype.genrand_int31=function(){return this.genrand_int32()>>>1},MersenneTwister.prototype.genrand_real1=function(){return this.genrand_int32()*(1/4294967295)},MersenneTwister.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},MersenneTwister.prototype.genrand_real3=function(){return(this.genrand_int32()+.5)*(1/4294967296)},MersenneTwister.prototype.genrand_res53=function(){return(67108864*(this.genrand_int32()>>>5)+(this.genrand_int32()>>>6))*(1/9007199254740992)};var $builtinmodule=function(n){var t={},i=new MersenneTwister,e=void 0;t.seed=new Sk.builtin.func((function(n){return Sk.builtin.pyCheckArgsLen("seed",arguments.length,0,1),n=Sk.builtin.asnum$(n),i=arguments.length>0?new MersenneTwister(n):new MersenneTwister,Sk.builtin.none.none$})),t.random=new Sk.builtin.func((function(){return Sk.builtin.pyCheckArgsLen("random",arguments.length,0,0),new Sk.builtin.float_(i.genrand_res53())}));var toInt=function(n){return 0|n},randrange=function(n,t,e){var r,u,s;if(!Sk.builtin.checkInt(n))throw new Sk.builtin.ValueError("non-integer first argument for randrange()");if(void 0===t)return s=toInt(i.genrand_res53()*n),new Sk.builtin.int_(s);if(!Sk.builtin.checkInt(t))throw new Sk.builtin.ValueError("non-integer stop for randrange()");if(void 0===e&&(e=1),r=t-n,1==e&&r>0)return s=n+toInt(i.genrand_res53()*r),new Sk.builtin.int_(s);if(1==e)throw new Sk.builtin.ValueError("empty range for randrange() ("+n+", "+t+", "+r+")");if(!Sk.builtin.checkInt(e))throw new Sk.builtin.ValueError("non-integer step for randrange()");if(e>0)u=toInt((r+e-1)/e);else{if(!(e<0))throw new Sk.builtin.ValueError("zero step for randrange()");u=toInt((r+e+1)/e)}if(u<=0)throw new Sk.builtin.ValueError("empty range for randrange()");return s=n+e*toInt(i.genrand_res53()*u),new Sk.builtin.int_(s)};t.randint=new Sk.builtin.func((function(n,t){return Sk.builtin.pyCheckArgsLen("randint",arguments.length,2,2),n=Sk.builtin.asnum$(n),t=Sk.builtin.asnum$(t),randrange(n,t+1)})),t.randrange=new Sk.builtin.func((function(n,t,i){return Sk.builtin.pyCheckArgsLen("randrange",arguments.length,1,3),n=Sk.builtin.asnum$(n),t=Sk.builtin.asnum$(t),i=Sk.builtin.asnum$(i),randrange(n,t,i)})),t.uniform=new Sk.builtin.func((function(n,t){Sk.builtin.pyCheckArgsLen("uniform",arguments.length,2,2),n=Sk.builtin.asnum$(n),t=Sk.builtin.asnum$(t);const e=n+i.genrand_res53()*(t-n);return new Sk.builtin.float_(e)})),t.triangular=new Sk.builtin.func((function(n,t,e){var r,u,s;return Sk.builtin.pyCheckArgsLen("triangular",arguments.length,2,3),Sk.builtin.pyCheckType("low","number",Sk.builtin.checkNumber(n)),Sk.builtin.pyCheckType("high","number",Sk.builtin.checkNumber(t)),(n=Sk.builtin.asnum$(n))>(t=Sk.builtin.asnum$(t))&&(s=n,n=t,t=s),void 0===e||e===Sk.builtin.none.none$?e=(t-n)/2:(Sk.builtin.pyCheckType("mode","number",Sk.builtin.checkNumber(e)),e=Sk.builtin.asnum$(e)),u=(r=i.genrand_res53())<(e-n)/(t-n)?n+Math.sqrt(r*(t-n)*(e-n)):t-Math.sqrt((1-r)*(t-n)*(t-e)),new Sk.builtin.float_(u)}));var normalSample=function(n,t){var r,u,s,h,l;return void 0!==e?(l=e,e=void 0):(r=i.genrand_res53(),u=i.genrand_res53(),s=Math.sqrt(-2*Math.log(r)),h=2*Math.PI*u,l=s*Math.cos(h),e=s*Math.sin(h)),n+t*l};return t.gauss=new Sk.builtin.func((function(n,t){return Sk.builtin.pyCheckArgsLen("gauss",arguments.length,2,2),Sk.builtin.pyCheckType("mu","number",Sk.builtin.checkNumber(n)),Sk.builtin.pyCheckType("sigma","number",Sk.builtin.checkNumber(t)),n=Sk.builtin.asnum$(n),t=Sk.builtin.asnum$(t),new Sk.builtin.float_(normalSample(n,t))})),t.normalvariate=t.gauss,t.lognormvariate=new Sk.builtin.func((function(n,t){return Sk.builtin.pyCheckArgsLen("lognormvariate",arguments.length,2,2),Sk.builtin.pyCheckType("mu","number",Sk.builtin.checkNumber(n)),Sk.builtin.pyCheckType("sigma","number",Sk.builtin.checkNumber(t)),n=Sk.builtin.asnum$(n),t=Sk.builtin.asnum$(t),new Sk.builtin.float_(Math.exp(normalSample(n,t)))})),t.expovariate=new Sk.builtin.func((function(n){Sk.builtin.pyCheckArgsLen("expovariate",arguments.length,1,1),Sk.builtin.pyCheckType("lambd","number",Sk.builtin.checkNumber(n)),n=Sk.builtin.asnum$(n);var t=i.genrand_res53();return new Sk.builtin.float_(-Math.log(t)/n)})),t.choice=new Sk.builtin.func((function(n){if(Sk.builtin.pyCheckArgsLen("choice",arguments.length,1,1),Sk.builtin.pyCheckType("seq","sequence",Sk.builtin.checkSequence(n)),void 0!==n.sq$length){var t=new Sk.builtin.int_(toInt(i.genrand_res53()*n.sq$length()));return n.mp$subscript(t)}throw new Sk.builtin.TypeError("object has no length")})),t.shuffle=new Sk.builtin.func((function(n){if(Sk.builtin.pyCheckArgsLen("shuffle",arguments.length,1,1),Sk.builtin.pyCheckType("x","sequence",Sk.builtin.checkSequence(n)),n.constructor===Sk.builtin.list){const u=n.v;for(var t=u.length-1;t>0;t-=1){var e=u[r=toInt(i.genrand_res53()*(t+1))];u[r]=u[t],u[t]=e}}else{if(void 0===n.sq$length)throw new Sk.builtin.TypeError("object has no length");if(void 0===n.mp$ass_subscript)throw new Sk.builtin.TypeError("object is immutable");for(t=n.sq$length()-1;t>0;t-=1){var r=new Sk.builtin.int_(toInt(i.genrand_res53()*(t+1)));t=new Sk.builtin.int_(t);e=n.mp$subscript(r);n.mp$ass_subscript(r,n.mp$subscript(t)),n.mp$ass_subscript(t,e)}}return Sk.builtin.none.none$})),t.sample=new Sk.builtin.func((function(n,t){var e,r,u,s,h;for(Sk.builtin.pyCheckArgsLen("sample",arguments.length,2,2),Sk.builtin.pyCheckType("population","iterable",Sk.builtin.checkIterable(n)),Sk.builtin.pyCheckType("k","integer",Sk.builtin.checkInt(t)),t=Sk.builtin.asnum$(t),h=[],e=0,s=(u=Sk.abstr.iter(n)).tp$iternext();void 0!==s;e++,s=u.tp$iternext())r=Math.floor(i.genrand_res53()*(e+1)),enew pyStr(e))))},_value2member={},RegexFlagMeta=buildNativeClass("RegexFlagMeta",{constructor:function RegexFlagMeta(){},base:pyType,slots:{tp$iter(){const e=Object.values(_members)[Symbol.iterator]();return new pyIterator((()=>e.next().value))},sq$contains(e){if(!(e instanceof this))throw new TypeError("unsupported operand type(s) for \'in\': \'"+typeName(e)+"\' and \'"+typeName(this)+"\'");return Object.values(_members).includes(e)}}});re.RegexFlag=buildNativeClass("RegexFlag",{meta:RegexFlagMeta,base:pyInt,constructor:function RegexFlag(e){const t=_value2member[e];if(t)return t;this.v=e,_value2member[e]=this},slots:{tp$new(e,t){checkOneArg("RegexFlag",e,t);const r=e[0].valueOf();if(!checkInt(r))throw new ValueError(objectRepr(r)+" is not a valid RegexFlag");return new re.RegexFlag(r)},$r(){let e=this.valueOf();const t=e<0;e=t?~e:e;const r=[];Object.entries(_members).forEach((([t,n])=>{const s=n.valueOf();e&s&&(e&=~s,r.push("re."+t))})),e&&r.push(hex(e).toString());let n=r.join("|");return t&&(n=r.length>1?"~("+n+")":"~"+n),new pyStr(n)},sq$contains(e){if(!(e instanceof re.RegexFlag))throw new TypeError("\'in\' requires a RegexFlag not "+typeName(e));return this.nb$and(e)===e},nb$and:flagBitSlot(((e,t)=>e&t),JSBI.bitwiseAnd),nb$or:flagBitSlot(((e,t)=>e|t),JSBI.bitwiseOr),nb$xor:flagBitSlot(((e,t)=>e^t),JSBI.bitwiseXor),nb$invert:function(){const e=this.v;return"number"==typeof e?new re.RegexFlag(~e):new re.RegexFlag(JSBI.bitwiseNot(e))}},proto:{valueOf(){return this.v}},flags:{sk$acceptable_as_base_class:!1}}),re.TEMPLATE=re.T=new re.RegexFlag(1),re.IGNORECASE=re.I=new re.RegexFlag(2),re.LOCALE=re.L=new re.RegexFlag(4),re.MULTILINE=re.M=new re.RegexFlag(8),re.DOTALL=re.S=new re.RegexFlag(16),re.UNICODE=re.U=new re.RegexFlag(32),re.VERBOSE=re.X=new re.RegexFlag(64),re.DEBUG=new re.RegexFlag(128),re.ASCII=re.A=new re.RegexFlag(256);const _members={ASCII:re.A,IGNORECASE:re.I,LOCALE:re.L,UNICODE:re.U,MULTILINE:re.M,DOTALL:re.S,VERBOSE:re.X,TEMPLATE:re.T,DEBUG:re.DEBUG};function flagBitSlot(e,t){return function(r){if(r instanceof re.RegexFlag||r instanceof pyInt){let n=this.v,s=r.v;if("number"==typeof n&&"number"==typeof s){let t=e(n,s);return t<0&&(t+=4294967296),new re.RegexFlag(t)}return n=JSBI.BigUp(n),s=JSBI.BigUp(s),new re.RegexFlag(JSBI.numberIfSafe(t(n,s)))}return pyNotImplemented}}const jsFlags={i:re.I,m:re.M,s:re.S,u:re.U},jsInlineFlags={i:re.I,a:re.A,s:re.S,L:re.L,m:re.M,u:re.U,x:re.X};RegExp.prototype.hasOwnProperty("sticky")||delete jsFlags.s,RegExp.prototype.hasOwnProperty("unicode")||delete jsFlags.u;const flagFails=Object.entries({"cannot use LOCALE flag with a str pattern":re.L,"ASCII and UNICODE flags are incompatible":new re.RegexFlag(re.A.valueOf()|re.U.valueOf())}),inline_regex=/\\(\\?([isamux]+)\\)/g;function adjustFlags(e,t){let r=e.toString(),n="g",s=0;return r=r.replace(inline_regex,((e,t)=>{for(let r of t){const e=jsInlineFlags[r];s|=e.valueOf()}return""})),flagFails.forEach((([e,t])=>{if((t.valueOf()&s)===t.valueOf())throw new re.error("bad bad inline flags: "+e)})),t=numberBinOp(new re.RegexFlag(s),t,"BitOr"),flagFails.forEach((([e,r])=>{if(numberBinOp(r,t,"BitAnd")===r)throw new ValueError(e)})),numberBinOp(re.A,t,"BitAnd")!==re.A&&(t=numberBinOp(re.U,t,"BitOr")),Object.entries(jsFlags).forEach((([e,r])=>{numberBinOp(r,t,"BitAnd")===r&&(n+=e)})),t=new re.RegexFlag(t.valueOf()),[r,n,t]}let neg_lookbehind_A="(?)(?!(?:\\]|[^\\[]*[^\\\\]\\]))/g,py_to_js_unicode_escape=/\\\\[\\t\\r\\n \\v\\f#&~"\'!:,;`<>]|\\\\-(?!(?:\\]|[^\\[]*[^\\\\]\\]))/g,quantifierErrors=/Incomplete quantifier|Lone quantifier/g,_compiled_patterns=Object.create(null);function compile_pattern(e,t){let r,n;[r,n,t]=adjustFlags(e,t);const s=_compiled_patterns[e.toString()];if(s&&s.$flags===t)return s;const i={};let o,a;r="_"+r,r=r.replace(initialUnescapedBracket,"$1$2\\\\]$3"),r=r.replace(py_to_js_regex,((t,r,n,s,o,a)=>{switch(n){case"\\\\A":return r+neg_lookbehind_A+"^";case"\\\\Z":return r+"$(?!\\\\n)";case"{,":return r+"{0,";case"$":return r+"(?:(?=\\\\n$)|$)";default:if(n.endsWith(">"))return i[o]=!0,r+"(?<"+o+">";if(!i[s])throw new re.error("unknown group name "+s+" at position "+a+1,e,new pyInt(a+1));return r+"\\\\k<"+s+">"}})),r=r.slice(1);let l=r;n.includes("u")&&(l=r.replace(py_to_js_unicode_escape,(e=>{switch(e){case"\\\\ ":return" ";case"\\\\\\t":return"\\\\t";case"\\\\\\n":return"\\\\n";case"\\\\\\v":return"\\\\v";case"\\\\\\f":return"\\\\f";case"\\\\r":return"\\\\r";default:return e.slice(1)}})));try{o=new RegExp(l,n)}catch(g){if(!quantifierErrors.test(g.message))throw a=g.message.substring(g.message.lastIndexOf(":")+2)+" in pattern: "+e.toString(),new re.error(a,e);try{o=new RegExp(r,n.replace("u",""))}catch(g){throw a=g.message.substring(g.message.lastIndexOf(":")+2)+" in pattern: "+e.toString(),new re.error(a,e)}}const p=new re.Pattern(o,e,t);return _compiled_patterns[e.toString()]=p,p}function _compile(e,t){if(e instanceof re.Pattern){if(t!==zero||t.valueOf())throw new ValueError("cannot process flags argument with compiled pattern");return e}if(!checkString(e))throw new TypeError("first argument must be string or compiled pattern");return compile_pattern(e,t)}re.error=buildNativeClass("re.error",{base:Exception,constructor:function error(e,t,r){this.$pattern=t,this.$msg=e,this.$pos=r||pyNone,Exception.call(this,e)},slots:{tp$doc:"Exception raised for invalid regular expressions.\\n\\n Attributes:\\n\\n msg: The unformatted error message\\n pattern: The regular expression pattern\\n",tp$init(e,t){const[r,n,s]=copyKeywordToNamedArgs("re.error",["msg","pattern","pos"],e,t,[pyNone,pyNone]);this.$pattern=n,this.$pos=s,this.$msg=r}},getsets:{msg:{$get(){return this.$msg}},pattern:{$get(){return this.$pattern}},pos:{$get(){return this.$pos}}}});const zero=new pyInt(0),maxsize=Number.MAX_SAFE_INTEGER;re.Pattern=buildNativeClass("re.Pattern",{constructor:function(e,t,r){this.v=e,this.str=t,this.$flags=r,this.$groups=null,this.$groupindex=null},slots:{$r(){const e=objectRepr(this.str).slice(0,200),t=objectRepr(this.$flags.nb$and(re.U.nb$invert()));return new pyStr("re.compile("+e+(t?", "+t:"")+")")},tp$richcompare(e,t){if("Eq"!==t&&"NotEq"!==t||!(e instanceof re.Pattern))return pyNotImplemented;const r=this.str===e.str&&this.$flags===e.$flags;return"Eq"===t?r:!r},tp$hash(){},tp$doc:"Compiled regular expression object."},methods:{match:{$meth:function match(e,t,r){return this.$match(e,t,r)},$flags:{NamedArgs:["string","pos","endpos"],Defaults:[zero,maxsize]},$textsig:"($self, /, string, pos=0, endpos=sys.maxsize)",$doc:"Matches zero or more characters at the beginning of the string."},fullmatch:{$meth:function fullmatch(e,t,r){return this.full$match(e,t,r)},$flags:{NamedArgs:["string","pos","endpos"],Defaults:[zero,maxsize]},$textsig:"($self, /, string, pos=0, endpos=sys.maxsize)",$doc:"Matches against all of the string."},search:{$meth:function search(e,t,r){return this.$search(e,t,r)},$flags:{NamedArgs:["string","pos","endpos"],Defaults:[zero,maxsize]},$textsig:"($self, /, string, pos=0, endpos=sys.maxsize)",$doc:"Scan through string looking for a match, and return a corresponding match object instance.\\n\\nReturn None if no position in the string matches."},sub:{$meth:function sub(e,t,r){return this.$sub(e,t,r)},$flags:{NamedArgs:["repl","string","count"],Defaults:[zero]},$textsig:"($self, /, repl, string, count=0)",$doc:"Return the string obtained by replacing the leftmost non-overlapping occurrences of pattern in string by the replacement repl."},subn:{$meth:function(e,t,r){return this.$subn(e,t,r)},$flags:{NamedArgs:["repl","string","count"],Defaults:[zero]},$textsig:"($self, /, repl, string, count=0)",$doc:"Return the tuple (new_string, number_of_subs_made) found by replacing the leftmost non-overlapping occurrences of pattern with the replacement repl."},findall:{$meth:function findall(e,t,r){return this.find$all(e,t,r)},$flags:{NamedArgs:["string","pos","endpos"],Defaults:[zero,maxsize]},$textsig:"($self, /, string, pos=0, endpos=sys.maxsize)",$doc:"Return a list of all non-overlapping matches of pattern in string."},split:{$meth:function split(e,t){return this.$split(e,t)},$flags:{NamedArgs:["string","maxsplit"],Defaults:[zero]},$textsig:"($self, /, string, maxsplit=0)",$doc:"Split string by the occurrences of pattern."},finditer:{$meth:function finditer(e,t,r){return this.find$iter(e,t,r)},$flags:{NamedArgs:["string","pos","endpos"],Defaults:[zero,maxsize]},$textsig:"($self, /, string, pos=0, endpos=sys.maxsize)",$doc:"Return an iterator over all non-overlapping matches for the RE pattern in string.\\n\\nFor each match, the iterator returns a match object."},scanner:{$meth:function scanner(e,t,r){return this.$scanner(e,t,r)},$flags:{NamedArgs:["string","pos","endpos"],Defaults:[zero,maxsize]},$textsig:"($self, /, string, pos=0, endpos=sys.maxsize)",$doc:null},__copy__:{$meth:function copy(){return this},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:null},__deepcopy__:{$meth:function(){return this},$flags:{OneArg:!0},$textsig:"($self, memo, /)",$doc:null}},getsets:{pattern:{$get(){return this.str},$doc:"The pattern string from which the RE object was compiled."},flags:{$get(){return this.$flags},$doc:"The regex matching flags."},groups:{$get(){if(null===this.$groups){const e=(this.str.v.match(this.group$regex)||[]).length;this.$groups=new pyInt(e)}return this.$groups},$doc:"The number of capturing groups in the pattern."},groupindex:{$get(){if(null===this.$groupindex){const e=this.str.v.matchAll(this.group$regex),t=[];let r=1;for(const n of e)n[1]&&(t.push(new pyStr(n[1])),t.push(new pyInt(r))),r++;this.$groupindex=new pyMappingProxy(new pyDict(t))}return this.$groupindex},$doc:"A dictionary mapping group names to group numbers."}},proto:{group$regex:/\\((?!\\?(?!P<).*)(?:\\?P<([^\\d\\W]\\w*)>)?(?![^\\[]*\\])/g,get$count:e=>(e=asIndexSized(e,OverflowError))||Number.POSITIVE_INFINITY,get$jsstr(e,t,r){if(!checkString(e))throw new TypeError("expected string or bytes-like object");if(t===zero&&r===maxsize||void 0===t&&void 0===r)return{jsstr:e.toString(),pos:zero.valueOf(),endpos:e.sq$length()};const{start:n,end:s}=pySlice.startEnd$wrt(e,t,r);return{jsstr:e.toString().slice(n,s),pos:n,endpos:s}},find$all(e,t,r){let{jsstr:n}=this.get$jsstr(e,t,r);const s=this.v,i=n.matchAll(s),o=[];for(let a of i)o.push(1===a.length?new pyStr(a[0]):2===a.length?new pyStr(a[1]):new pyTuple(a.slice(1).map((e=>new pyStr(e)))));return new pyList(o)},$split(e,t){t=(t=asIndexSized(t))||Number.POSITIVE_INFINITY;let{jsstr:r}=this.get$jsstr(e);const n=this.v,s=[];let i,o=0,a=0;for(;null!==(i=n.exec(r))&&o1&&s.push(...i.slice(1).map((e=>void 0===e?pyNone:new pyStr(e)))),o++,a=n.lastIndex,i.index===n.lastIndex){if(!r)break;r=r.slice(i.index),a=0,n.lastIndex=1}return n.lastIndex=0,s.push(new pyStr(r.slice(a))),new pyList(s)},match$from_repl(e,t,r,n){let s;const i=e[e.length-1];return"object"==typeof i?(s=e.slice(0,e.length-3),Object.assign(s,{groups:i}),s.index=e[e.length-3]):(s=e.slice(0,e.length-2),s.groups=void 0,s.index=e[e.length-2]),new re.Match(s,this.str,t,r,n)},do$sub(e,t,r){const{jsstr:n,pos:s,endpos:i}=this.get$jsstr(t);let o;checkCallable(e)?o=t=>{const r=pyCall(e,[t]);if(!checkString(r))throw new TypeError("expected str instance, "+typeName(r)+" found");return r.toString()}:(e=this.get$jsstr(e).jsstr,o=t=>t.template$repl(e)),r=this.get$count(r);let a=0;const l=n.replace(this.v,((...e)=>{if(a>=r)return e[0];a++;const n=this.match$from_repl(e,t,s,i);return o(n)}));return[new pyStr(l),new pyInt(a)]},$sub(e,t,r){const[n]=this.do$sub(e,t,r);return n},$subn(e,t,r){return new pyTuple(this.do$sub(e,t,r))},do$match(e,t,r,n){let s;({jsstr:s,pos:r,endpos:n}=this.get$jsstr(t,r,n));const i=s.match(e);return null===i?pyNone:new re.Match(i,this,t,r,n)},$search(e,t,r){var n=new RegExp(this.v.source,this.v.flags.replace("g",""));return this.do$match(n,e,t,r)},$match(e,t,r){let n=this.v.source,s=this.v.flags.replace("g","").replace("m","");n="^"+n;var i=new RegExp(n,s);return this.do$match(i,e,t,r)},full$match(e,t,r){let n=this.v.source,s=this.v.flags.replace("g","").replace("m","");n="^(?:"+n+")$";var i=new RegExp(n,s);return this.do$match(i,e,t,r)},find$iter(e,t,r){let n;({jsstr:n,pos:t,endpos:r}=this.get$jsstr(e,t,r));const s=n.matchAll(this.v);return new pyIterator((()=>{const n=s.next().value;if(void 0!==n)return new re.Match(n,this,e,t,r)}))}},flags:{sk$acceptable_as_base_class:!1}}),re.Match=buildNativeClass("re.Match",{constructor:function(e,t,r,n,s){this.v=e,this.$match=new pyStr(this.v[0]),this.str=r,this.$re=t,this.$pos=n,this.$endpos=s,this.$groupdict=null,this.$groups=null,this.$lastindex=null,this.$lastgroup=null,this.$regs=null},slots:{tp$doc:"The result of re.match() and re.search().\\nMatch objects always have a boolean value of True.",$r(){let e="",new pyStr(e)},tp$as_squence_or_mapping:!0,mp$subscript(e){const t=this.get$group(e);return void 0===t?pyNone:new pyStr(t)}},methods:{group:{$meth:function group(...e){let t;return e.length<=1?(t=this.get$group(e[0]),void 0===t?pyNone:new pyStr(t)):(t=[],e.forEach((e=>{e=this.get$group(e),t.push(void 0===e?pyNone:new pyStr(e))})),new pyTuple(t))},$flags:{MinArgs:0},$textsig:null,$doc:"group([group1, ...]) -> str or tuple.\\n Return subgroup(s) of the match by indices or names.\\n For 0 returns the entire match."},start:{$meth:function start(e){const t=this.get$group(e);return new pyInt(void 0===t?-1:this.str.v.indexOf(t,this.v.index+this.$pos))},$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, group=0, /)",$doc:"Return index of the start of the substring matched by group."},end:{$meth:function end(e){const t=this.get$group(e);return new pyInt(void 0===t?-1:this.str.v.indexOf(t,this.v.index+this.$pos)+[...t].length)},$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, group=0, /)",$doc:"Return index of the end of the substring matched by group."},span:{$meth:function span(e){return this.$span(e)},$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, group=0, /)",$doc:"For match object m, return the 2-tuple (m.start(group), m.end(group))."},groups:{$meth:function groups(e){return null!==this.$groups||(this.$groups=Array.from(this.v.slice(1),(t=>void 0===t?e:new pyStr(t))),this.$groups=new pyTuple(this.$groups)),this.$groups},$flags:{NamedArgs:["default"],Defaults:[pyNone]},$textsig:"($self, /, default=None)",$doc:"Return a tuple containing all the subgroups of the match, from 1.\\n\\n default\\n Is used for groups that did not participate in the match."},groupdict:{$meth:function groupdict(e){if(null!==this.$groupdict)return this.$groupdict;if(void 0===this.v.groups)this.$groupdict=new pyDict;else{const t=[];Object.entries(this.v.groups).forEach((([r,n])=>{t.push(new pyStr(r)),t.push(void 0===n?e:new pyStr(n))})),this.$groupdict=new pyDict(t)}return this.$groupdict},$flags:{NamedArgs:["default"],Defaults:[pyNone]},$textsig:"($self, /, default=None)",$doc:"Return a dictionary containing all the named subgroups of the match, keyed by the subgroup name.\\n\\n default\\n Is used for groups that did not participate in the match."},expand:{$meth:function expand(e){if(!checkString(e))throw new TypeError("expected str instance got "+typeName(e));return e=e.toString(),e=this.template$repl(e),new pyStr(e)},$flags:{OneArg:!0},$textsig:"($self, /, template)",$doc:"Return the string obtained by doing backslash substitution on the string template, as done by the sub() method."},__copy__:{$meth:function __copy__(){return this},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:null},__deepcopy__:{$meth:function __deepcopy__(){return this},$flags:{OneArg:!0},$textsig:"($self, memo, /)",$doc:null}},getsets:{lastindex:{$get(){if(null!==this.$lastindex)return this.$lastindex;let e,t=0;return this.v.forEach(((r,n)=>{n&&void 0!==r&&e!==r&&(t=n,e=r)})),this.$lastindex=t?new pyInt(t):pyNone,this.$lastindex},$doc:"The integer index of the last matched capturing group."},lastgroup:{$get(){if(null!==this.$lastgroup)return this.$lastgroup;if(void 0===this.v.groups)this.$lastgroup=pyNone;else{let e;Object.entries(this.v.groups).forEach((([t,r])=>{void 0!==r&&(e=t)})),this.$lastgroup=void 0===e?pyNone:new pyStr(e)}return this.$lastgroup},$doc:"The name of the last matched capturing group."},regs:{$get(){if(null!==this.$regs)return this.$regs;const e=[];return this.v.forEach(((t,r)=>{e.push(this.$span(r))})),this.$regs=new pyTuple(e),this.$regs}},string:{$get(){return this.str},$doc:"The string passed to match() or search()."},re:{$get(){return this.$re},$doc:"The regular expression object."},pos:{$get(){return new pyInt(this.$pos)},$doc:"The index into the string at which the RE engine started looking for a match."},endpos:{$get(){return new pyInt(this.$endpos)},$doc:"The index into the string beyond which the RE engine will not go."}},proto:{get$group(e){if(void 0===e)return this.v[0];if(checkString(e)){if(e=e.toString(),this.v.groups&&Object.prototype.hasOwnProperty.call(this.v.groups,e))return this.v.groups[e]}else if(isIndex(e)&&(e=asIndexSized(e))>=0&&e|\\\\g<([^\\d\\W]\\w*)>|\\\\g?/g,template$repl(e){return e.replace(this.template$regex,((e,t,r,n,s,i)=>{let o;if(void 0!==(t=t||r)?o=t{delete _compiled_patterns[e]})),pyNone},$flags:{NoArgs:!0},$textsig:"($module, / )",$doc:"Clear the regular expression caches"},template:{$meth:function template(e,t){return _compile(e,numberBinOp(re.T,t,"BitOr"))},$flags:{NamedArgs:["pattern","flags"],Defaults:[zero]},$textsig:"($module, / , pattern, flags=0)",$doc:"Compile a template pattern, returning a Pattern object"},escape:{$meth:function(e){if(!checkString(e))throw new TypeError("expected a str instances, got "+typeName(e));return e=(e=e.toString()).replace(escape_chrs,"\\\\$&"),new pyStr(e)},$flags:{NamedArgs:["pattern"],Defaults:[]},$textsig:"($module, / , pattern)",$doc:"\\n Escape special characters in a string.\\n "}});const escape_chrs=/[\\&\\~\\#.*+\\-?^${}()|[\\]\\\\\\t\\r\\v\\f\\n ]/g;return re}',"src/lib/requests/__init__.js":'var $builtinmodule=function(e){var n={__name__:new Sk.builtin.str("requests")};n.Response=Sk.misceval.buildClass(n,(function(e,n){n.__init__=new Sk.builtin.func((function(e,n){e.data$=n,e.lineList=e.data$.split("\\n"),e.lineList=e.lineList.slice(0,-1);for(var t=0;t")})),n.__repr__=n.__str__,n.__iter__=new Sk.builtin.func((function(e){var n=e.lineList;return Sk.builtin.makeGenerator((function(){if(!(this.$index>=this.$lines.length))return new Sk.builtin.str(this.$lines[this.$index++])}),{$obj:e,$index:0,$lines:n})})),n.read=new Sk.builtin.func((function(e,n){if(e.closed)throw new Sk.builtin.ValueError("I/O operation on closed file");var t=e.data$.length;void 0===n&&(n=t);var i=new Sk.builtin.str(e.data$.substr(e.pos$,n));return e.pos$+=n,e.pos$>=t&&(e.pos$=t),i})),n.readline=new Sk.builtin.func((function(e,n){var t="";return e.currentLine{var t="";if(e instanceof String||e instanceof Number||e instanceof Boolean)try{var i=n.toString().replaceAll("=","@");i=i.replaceAll("&","$");var r=e.toString().replaceAll("=","@");r=r.replaceAll("&","$"),t+="&"+i+"="+encodeURIComponent(r)}catch(s){t+="&"+n+"="+encodeURIComponent(e)}else $.each(e,(function(i){t+="&"+jsonToUrl(this,null==n?i:n+(e instanceof Array?"["+i+"]":"."+i))}));return t.substr(1)},requestFunc=function(e,t){e=Sk.ffi.remapToJs(e),t=Sk.ffi.remapToJs(t);const i=["method","url","params","data","headers","cookies","files","auth","timeout","allow_redirects","proxies","hooks","stream","verify","cert","json"];let r={method:"GET",url:"",params:null,data:"",headers:{"Content-type":"application/x-www-form-urlencoded"},cookies:null,files:null,auth:null,timeout:1e3,allow_redirects:null,proxies:null,hooks:null,stream:null,verify:null,cert:null,json:null};for(let n in e)r[i[n]]=e[n];for(let n=0;n=n){r=t.decoder.decode(new Uint8Array(e));break}}else{switch(224&o){case 252:n=6;break;case 248:n=5;break;case 240:n=4;break;case 224:n=3;break;default:n=2}e.push(o)}}return r},t.startReadLine=function(){t.readLineTimer=window.setTimeout((()=>{if(!t.keepReading)return void window.clearTimeout(t.readLineTimer);let e=!1;do{const n=t.readLine();e=n.endWithLF;const{text:r}=n;if(r&&t.output.push((t.output.length?t.output.pop():"")+r),e){t.output.length&&console.log(t.output),t.output.push("")}}while(e);for(;t.output.length>500;)t.output.shift();t.keepReading&&t.startReadLine()}),100)},t.addReadEvent=async function(){for(t.output=[],t.inputBuffer=[],t.outputBuffer=[],t.refreshInputBuffer=!1,t.refreshOutputBuffer=!0,t.startReadLine();t.obj.readable&&t.keepReading;){t.reader=t.obj.readable.getReader();try{for(;;){const{value:e,done:n}=await t.reader.read();if(t.refreshOutputBuffer&&e&&(t.outputBuffer=[...t.outputBuffer,...e]),t.refreshInputBuffer&&e&&(t.inputBuffer=[...t.inputBuffer,...e]),n)break}}catch(e){console.log(e)}finally{t.reader.releaseLock()}}},t.writeString=async function(e){const n=t.encoder.encode(e);await t.writeByteArr(n)},t.writeByteArr=async function(e){const n=t.obj.writable.getWriter();await n.write(new Int8Array(e).buffer),n.releaseLock(),await t.sleep(200)},t.setBaudRate=async function(e){t.keepReading=!1;const n=t.obj;await t.close(),await n.open({baudRate:e-0}),t.obj=n,t.keepReading=!0,t.addReadEvent()},t.setDTR=async function(e){t.dtr=e,await t.obj.setSignals({dataTerminalReady:e})},t.setRTS=async function(e){t.rts=e,await t.obj.setSignals({requestToSend:e})},t.setSignals=async function(e,n){t.dtr=e,t.rts=n,await t.obj.setSignals({dataTerminalReady:e,requestToSend:n})};let n={__name__:new Sk.builtin.str("serial")},r={baudrate:115200,bytesize:8,parity:"N",stopbits:1,timeout:1e3,xonxoff:!1,rtscts:!1,dsrdtr:!1};const serialInitFunc=function(e,n){e=Sk.ffi.remapToJs(e),n=Sk.ffi.remapToJs(n);const o=["baudrate","bytesize","parity","stopbits","timeout","xonxoff","rtscts","dsrdtr"];for(let t in e)e[t]&&(r[o[t]]=e[t]);const i=new Promise(((e,n)=>{t.isConnected()?e(t.obj):navigator.serial.requestPort().then((function(t){e(t)})).catch((function(e){t.obj=null,n(e)}))}));let u,a=new Sk.misceval.Suspension;return a.resume=function(){if(a.data.error)throw a.data.error;return Sk.builtin.none.none$},a.data={type:"Sk.promise",promise:i.then((function(e){return t.obj=e,Sk.builtin.none.none$}),(function(e){return console.log("err3",e),u="",Promise.reject(e)}))},a};serialInitFunc.co_fastcall=1;const serialOpenFunc=function(e,n){const o=new Promise(((e,n)=>{t.isConnected()?t.isOpend()?e():t.obj.open({baudRate:r.baudrate}).then((async function(){t.keepReading=!0,t.addReadEvent(),e()})).catch((function(e){t.obj=null,n(e)})):n("No serial found")}));let i=new Sk.misceval.Suspension;return i.resume=function(){if(i.data.error)throw i.data.error;return Sk.builtin.none.none$},i.data={type:"Sk.promise",promise:o.then((function(e){return Sk.builtin.none.none$}),(function(e){return console.log("err3",e),Promise.reject(e)}))},i},serialReadlineFunc=function(e,n){if(!t.isConnected())return new Sk.builtin.str("");if(console.log("length:",t.output.length),!t.isOpend()||t.output.length<2)return new Sk.builtin.str("");let r=t.output.shift();return console.log(r),new Sk.builtin.str(r)};return n.Serial=Sk.misceval.buildClass(n,(function(e,t){t.__init__=new Sk.builtin.func(serialInitFunc),t.__str__=new Sk.builtin.func((function(e){return Sk.ffi.remapToPy("")})),t.open=new Sk.builtin.func(serialOpenFunc),t.readline=new Sk.builtin.func(serialReadlineFunc)}),"Serial",[]),n};',"src/lib/signal.js":'var $builtinmodule=function(n){var i={};return i.SIG_DFL=new Sk.builtin.int_(0),i.SIG_IGN=new Sk.builtin.int_(1),i.CTRL_C_EVENT=new Sk.builtin.int_(0),i.CTRL_BREAK_EVENT=new Sk.builtin.int_(0),i.NSIG=new Sk.builtin.int_(23),i.SIGHUP=new Sk.builtin.int_(1),i.SIGNINT=new Sk.builtin.int_(2),i.SIGILL=new Sk.builtin.int_(4),i.SIGFPE=new Sk.builtin.int_(8),i.SIGKILL=new Sk.builtin.int_(9),i.SIGSEGV=new Sk.builtin.int_(11),i.SIGTERM=new Sk.builtin.int_(15),i.SIGBREAK=new Sk.builtin.int_(21),i.SIGABRT=new Sk.builtin.int_(22),i.pause=new Sk.builtin.func((function(){Sk.builtin.pyCheckArgsLen("pause",arguments.length,0,0);var n=new Sk.misceval.Suspension;return n.resume=function(){return Sk.builtin.none.none$},n.data={type:"Sk.promise",promise:new Promise((function(n,i){if(null!=Sk.signals&&Sk.signals.addEventListener){Sk.signals.addEventListener((function handleSignal(i){Sk.signals.removeEventListener(handleSignal),n()}))}else console.warn("signal.pause() not supported"),Sk.misceval.print_("signal.pause() not supported"),n()}))},n})),i.signal=new Sk.builtin.func((function(){throw new Sk.builtin.NotImplementedError("signal.signal is not supported.")})),i};',"src/lib/string.js":'var $builtinmodule=function(i){var t={};return t.ascii_lowercase=new Sk.builtin.str("abcdefghijklmnopqrstuvwxyz"),t.ascii_uppercase=new Sk.builtin.str("ABCDEFGHIJKLMNOPQRSTUVWXYZ"),t.ascii_letters=new Sk.builtin.str(t.ascii_lowercase.v+t.ascii_uppercase.v),t.lowercase=new Sk.builtin.str("abcdefghijklmnopqrstuvwxyz"),t.uppercase=new Sk.builtin.str("ABCDEFGHIJKLMNOPQRSTUVWXYZ"),t.letters=new Sk.builtin.str(t.lowercase.v+t.uppercase.v),t.digits=new Sk.builtin.str("0123456789"),t.hexdigits=new Sk.builtin.str("0123456789abcdefABCDEF"),t.octdigits=new Sk.builtin.str("01234567"),t.punctuation=new Sk.builtin.str("!\\"#$%&\'()*+,-./:;<=>?@[\\\\]^_`{|}~"),t.whitespace=new Sk.builtin.str("\\t\\n\\v\\f\\r "),t.printable=new Sk.builtin.str(t.digits.v+t.letters.v+t.punctuation.v+" \\t\\n\\r\\v\\f"),t.split=new Sk.builtin.func((function(...i){return Sk.misceval.callsimArray(Sk.builtin.str.prototype.split,i)})),t.capitalize=new Sk.builtin.func((function(i){return Sk.misceval.callsimArray(Sk.builtin.str.prototype.capitalize,[i])})),t.join=new Sk.builtin.func((function(i,t){return void 0===t&&(t=new Sk.builtin.str(" ")),Sk.misceval.callsimArray(Sk.builtin.str.prototype.join,[t,i])})),t.capwords=new Sk.builtin.func((function(i,n){if(Sk.builtin.pyCheckArgsLen("capwords",arguments.length,1,2),!Sk.builtin.checkString(i))throw new Sk.builtin.TypeError("s must be a string");if(void 0===n&&(n=new Sk.builtin.str(" ")),!Sk.builtin.checkString(n))throw new Sk.builtin.TypeError("sep must be a string");for(var e=Sk.misceval.callsimArray(t.split,[i,n]).v,r=[],l=0;l1&&function isLeapYear(t){return 0==(3&t)&&(t%100!=0||t%400==0)}(e?t.getUTCFullYear():t.getFullYear())&&u++,u}function stdTimezoneOffset(){var t=new Date(2002,0,1),e=new Date(2002,6,1);return Math.max(t.getTimezoneOffset(),e.getTimezoneOffset())}function dst(t){return t.getTimezoneOffset()1)return n[1];if(void 0===e)return null;try{return(n=t.toLocaleString(e,{timeZoneName:"short"}).split(" "))[n.length-1]}catch(i){return null}}function from_seconds(t,e){var i=new Date;if(t){Sk.builtin.pyCheckType("secs","number",Sk.builtin.checkNumber(t));var u=Sk.builtin.asnum$(t);i.setTime(1e3*u)}return function date_to_struct_time(t,e){let i;if(e=e||!1)i=[new Sk.builtin.str("UTC"),new Sk.builtin.int_(0)];else{var u=-t.getTimezoneOffset()/60,r=(u<0?"-":"+")+(""+Math.abs(u)).padStart(2,"0");i=[new Sk.builtin.str(r),new Sk.builtin.int_(3600*u)]}return new n([Sk.builtin.assk$(e?t.getUTCFullYear():t.getFullYear()),Sk.builtin.assk$((e?t.getUTCMonth():t.getMonth())+1),Sk.builtin.assk$(e?t.getUTCDate():t.getDate()),Sk.builtin.assk$(e?t.getUTCHours():t.getHours()),Sk.builtin.assk$(e?t.getUTCMinutes():t.getMinutes()),Sk.builtin.assk$(e?t.getUTCSeconds():t.getSeconds()),Sk.builtin.assk$(((e?t.getUTCDay():t.getDay())+6)%7),Sk.builtin.assk$(getDayOfYear(t,e)),Sk.builtin.assk$(e?0:dst(t)?1:0)],i)}(i,e)}e.struct_time=n,e.time=new Sk.builtin.func((function(){return Sk.builtin.pyCheckArgsLen("time",arguments.length,0,0),new Sk.builtin.float_(Date.now()/1e3)})),e.sleep=new Sk.builtin.func((function(t){return Sk.builtin.pyCheckArgsLen("sleep",arguments.length,1,1),Sk.builtin.pyCheckType("delay","float",Sk.builtin.checkNumber(t)),new Sk.misceval.promiseToSuspension(new Promise((function(e){Sk.setTimeout((function(){e(Sk.builtin.none.none$)}),1e3*Sk.ffi.remapToJs(t))})))})),e.localtime=new Sk.builtin.func((function(t){return Sk.builtin.pyCheckArgsLen("localtime",arguments.length,0,1),from_seconds(t,!1)})),e.gmtime=new Sk.builtin.func((function(t){return Sk.builtin.pyCheckArgsLen("gmtime",arguments.length,0,1),from_seconds(t,!0)}));var i=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],u=["Mon","Tue","Wed","Thu","Fri","Sat","Sun"];function asctime_f(t){if(Sk.builtin.pyCheckArgsLen("asctime",arguments.length,0,1),!t||Sk.builtin.checkNone(t)?t=from_seconds():t instanceof n||(t=new n(t)),t instanceof Sk.builtin.tuple&&9==t.v.length){var e=[];return e.push(u[Sk.builtin.asnum$(t.v[6])]),e.push(i[Sk.builtin.asnum$(t.v[1])-1]),e.push(padLeft(Sk.builtin.asnum$(t.v[2]).toString(),2,"0")),e.push(padLeft(Sk.builtin.asnum$(t.v[3]).toString(),2,"0")+":"+padLeft(Sk.builtin.asnum$(t.v[4]).toString(),2,"0")+":"+padLeft(Sk.builtin.asnum$(t.v[5]).toString(),2,"0")),e.push(padLeft(Sk.builtin.asnum$(t.v[0]).toString(),4,"0")),new Sk.builtin.str(e.join(" "))}}function mktime_f(t){if(Sk.builtin.pyCheckArgsLen("mktime",arguments.length,1,1),t instanceof Sk.builtin.tuple&&9==t.v.length){var e=new Date(Sk.builtin.asnum$(t.v[0]),Sk.builtin.asnum$(t.v[1])-1,Sk.builtin.asnum$(t.v[2]),Sk.builtin.asnum$(t.v[3]),Sk.builtin.asnum$(t.v[4]),Sk.builtin.asnum$(t.v[5]));return Sk.builtin.assk$(e.getTime()/1e3,void 0)}throw new Sk.builtin.TypeError("mktime() requires a struct_time or 9-tuple")}e.asctime=new Sk.builtin.func(asctime_f),e.ctime=new Sk.builtin.func((function(t){return Sk.builtin.pyCheckArgsLen("ctime",arguments.length,0,1),asctime_f(from_seconds(t))})),e.mktime=new Sk.builtin.func(mktime_f),e.timezone=new Sk.builtin.int_(60*stdTimezoneOffset()),e.altzone=new Sk.builtin.int_(60*function altTimezoneOffset(){var t=new Date(2002,0,1),e=new Date(2002,6,1);return Math.min(t.getTimezoneOffset(),e.getTimezoneOffset())}()),e.daylight=new Sk.builtin.int_(function daylight_check(){const t=new Date(2002,0,1),e=new Date(2002,6,1);return t.getTimezoneOffset()!=e.getTimezoneOffset()}()?1:0),e.tzname=new Sk.builtin.tuple(function timeZoneNames(){var t=new Date(2002,0,1),e=new Date(2002,6,1);return dst(t)?[new Sk.builtin.str(timeZoneName(e)),new Sk.builtin.str(timeZoneName(t))]:[new Sk.builtin.str(timeZoneName(t)),new Sk.builtin.str(timeZoneName(e))]}()),e.accept2dyear=Sk.builtin.assk$(1),e.clock=new Sk.builtin.func((function(){var t=0;return t=Sk.global.performance&&Sk.global.performance.now?performance.now()/1e3:(new Date).getTime()/1e3,new Sk.builtin.float_(t)})),e.strftime=new Sk.builtin.func((function strftime_f(t,e){var i;if(Sk.builtin.pyCheckArgsLen("strftime",arguments.length,1,2),!Sk.builtin.checkString(t))throw new Sk.builtin.TypeError("format must be a string");return e?e instanceof n||(e=new n(e)):e=from_seconds(),function check_struct_time(t){if(!(t instanceof n))throw new Sk.builtin.TypeError("Required argument \'struct_time\' must be of type: \'struct_time\'");var e,i=t.v.length,u=t.v;for(e=0;e(r=e.tp$getattr(new Sk.builtin.str("_strptime_time")),r.tp$call(t)))):r.tp$call(t)})),e};',"src/lib/token.js":'var $builtinmodule=function(n){var e={};e.__file__=new Sk.builtin.str("/src/lib/token.py");const t=[];for(let i in Sk.token.tok_name){const n=Sk.token.tok_name[i].slice(2),k=parseInt(i,10);t.push(Sk.ffi.remapToPy(k)),t.push(Sk.ffi.remapToPy(n)),e[n]=Sk.ffi.remapToPy(k)}return e.tok_name=new Sk.builtin.dict(t),e.ISTERMINAL=new Sk.builtin.func((function(n){return Sk.builtin.pyCheckArgsLen("ISTERMINAL",arguments.length,1,1),Sk.token.ISTERMINAL(Sk.ffi.remapToJs(n))})),e.ISNONTERMINAL=new Sk.builtin.func((function(n){return Sk.builtin.pyCheckArgsLen("ISNONTERMINAL",arguments.length,1,1),Sk.token.ISNONTERMINAL(Sk.ffi.remapToJs(n))})),e.ISEOF=new Sk.builtin.func((function(n){return Sk.builtin.pyCheckArgsLen("ISEOF",arguments.length,1,1),Sk.token.ISEOF(Sk.ffi.remapToJs(n))})),e};',"src/lib/tokenize.js":'var $builtinmodule=function(e){var i={};return i.tokenize=new Sk.builtin.func((function(e){Sk.builtin.pyCheckArgsLen("tokenize",1,1),Sk.builtin.checkFunction(e);const i=[];return Sk._tokenize("",(function jsReadline(){const i=Sk.misceval.callsimArray(e);return Sk.ffi.remapToJs(i)}),"UTF-8",(function receiveToken(e){i.push(new Sk.builtin.tuple([Sk.ffi.remapToPy(e.type),Sk.ffi.remapToPy(e.string),new Sk.builtin.tuple([Sk.ffi.remapToPy(e.start[0]),Sk.ffi.remapToPy(e.start[1])]),new Sk.builtin.tuple([Sk.ffi.remapToPy(e.end[0]),Sk.ffi.remapToPy(e.end[1])]),Sk.ffi.remapToPy(e.line)]))})),new Sk.builtin.list(i)})),i};',"src/lib/turtle.js":'var $builtinmodule=function(e){"use strict";var t=function getConfiguredTarget(){var e,t;for(t="string"==typeof(e=Sk.TurtleGraphics&&Sk.TurtleGraphics.target||"turtle")?document.getElementById(e):e;t.firstChild;)t.removeChild(t.firstChild);return t}();return t.turtleInstance?t.turtleInstance.reset():t.turtleInstance=function generateTurtleModule(e){var t,n,r,i,s,a,o,l,u={__name__:new Sk.builtin.str("turtle")},c=!0,h=1e3/30,d={},f={},_={target:"turtle",width:400,height:400,worldWidth:0,worldHeight:0,animate:!0,bufferSize:0,allowUndo:!0,assets:{}};function getAsset(e){var t=i.assets,n="function"==typeof t?t(e):t[e];return"string"==typeof n?new Promise((function(t,r){var s=new Image;s.onload=function(){i.assets[e]=this,t(s)},s.onerror=function(){r(new Error("Missing asset: "+n))},s.src=n})):new InstantPromise(void 0,n)}function InstantPromise(e,t){this.lastResult=t,this.lastError=e}function FrameManager(){this.reset()}function getFrameManager(){return o||(o=new FrameManager),o}function MouseHandler(){var e=this;for(var t in this._target=getTarget(),this._managers={},this._handlers={mousedown:function(t){e.onEvent("mousedown",t)},mouseup:function(t){e.onEvent("mouseup",t)},mousemove:function(t){e.onEvent("mousemove",t)}},this._handlers)this._target.addEventListener(t,this._handlers[t])}function EventManager(e,t){this._type=e,this._target=t,this._handlers=void 0,function getMouseHandler(){return a||(a=new MouseHandler),a}().addManager(e,this)}function Turtle(e){if(getFrameManager().addTurtle(this),this._screen=getScreen(),this._managers={},this._shape=e.v,!d.hasOwnProperty(this._shape))throw new Sk.builtin.ValueError("Shape:\'"+this._shape+"\' not in default shape, please check shape again!");this.reset()}function Screen(){var e,t;this._frames=1,this._delay=void 0,this._bgcolor="none",this._mode="standard",this._managers={},this._keyLogger={},e=(i.worldWidth||i.width||getWidth())/2,t=(i.worldHeight||i.height||getHeight())/2,this.setUpWorld(-e,-t,e,t)}function ensureAnonymous(){return s||(s=Sk.misceval.callsimArray(u.Turtle)),s.instance}function getTarget(){return e}function getScreen(){return r||(r=new Screen),r}function getWidth(){return 0|(r&&r._width||i.width||getTarget().clientWidth||_.width)}function getHeight(){return 0|(r&&r._height||i.height||getTarget().clientHeight||_.height)}function createLayer(e,t){var n,r=document.createElement("canvas"),i=getWidth(),s=getHeight(),a=getTarget().firstChild?-s+"px":"0";return r.width=i,r.height=s,r.style.position="relative",r.style.display="block",r.style.setProperty("margin-top",a),r.style.setProperty("z-index",e),t&&(r.style.display="none"),getTarget().appendChild(r),(n=r.getContext("2d")).lineCap="round",n.lineJoin="round",applyWorld(getScreen(),n),n}function cancelAnimationFrame(){t&&((window.cancelAnimationFrame||window.mozCancelAnimationFrame)(t),t=void 0),n&&(window.clearTimeout(n),n=void 0)}function applyWorld(e,t){var n=e.llx,r=(e.lly,e.urx,e.ury),i=e.xScale,s=e.yScale;t&&(clearLayer(t),t.restore(),t.save(),t.scale(1/i,1/s),t.translate(-n,-r))}function pushUndo(e){var t,n,r;if(i.allowUndo&&e._bufferSize){for(e._undoBuffer||(e._undoBuffer=[]);e._undoBuffer.length>e._bufferSize;)e._undoBuffer.shift();for(n={},t="x y angle radians color fill down filling shown shape size".split(" "),r=0;r=0;)this._turtles[e].reset();this._turtles=[],this._frames=[],this._frameCount=0,this._buffer=1,this._rate=0,this._animationFrame=animationFrame()},e.addFrame=function(e,t){return t&&(this._frameCount+=1),this.frames().push(e),!i.animate||this._buffer&&this._frameCount===this.frameBuffer()?this.update():new InstantPromise},e.frames=function(){return this._frames},e.frameBuffer=function(e){return"number"==typeof e&&(this._buffer=0|e,e&&e<=this._frameCount)?this.update():this._buffer},e.refreshInterval=function(e){return"number"==typeof e&&(this._rate=0|e,this._animationFrame=animationFrame(e)),this._rate},e.update=function(){return this._frames&&this._frames.length?this.requestAnimationFrame():new InstantPromise},e.requestAnimationFrame=function(){var e,t,n=this._frames,r=this._animationFrame,i=this._turtles,s=getScreen().spriteLayer();return this._frames=[],this._frameCount=0,new Promise((function(a){r((function paint(){for(t=0;t=0;)l[a].test(n,r,i,s)&&l[a].canMove("mousedown"===e);if(o&&o.length)for(computeCoordinates(),a=o.length;--a>=0;)("mousemove"===e&&o[a].canMove()&&o[a].test(n,r,i,s)||"mousedown"===e&&o[a].test(n,r,i,s))&&o[a].trigger([i,s])},l.reset=function(){this._managers={}},l.addManager=function(e,t){this._managers[e]||(this._managers[e]=[]),this._managers[e].push(t)},function(e){e.reset=function(){this._handlers=void 0},e.canMove=function(e){return!(!this._target||!this._target.hitTest)&&(void 0!==e&&(this._target.hitTest.hit=e),this._target.hitTest.hit)},e.test=function(e,t,n,r){return this._target&&this._target.hitTest?this._target.hitTest(e,t,n,r):!!this._target},e.trigger=function(e){var t,n=this._handlers;if(n&&n.length)for(t=0;t.5&&e<10.5?Sk.builtin.asnum$(Sk.builtin.round(Sk.builtin.assk$(e))):0,this._speed=e,this._computed_speed=2*e,this.addUpdate(void 0,!1,{speed:this._computed_speed})},e.$speed.minArgs=0,e.$speed.co_varnames=["speed"],e.$pencolor=function(e,t,n,r){return void 0!==e?(this._color=createColor(this._colorMode,e,t,n,r),this.addUpdate(void 0,this._shown,{color:this._color})):hexToRGB(this._color)},e.$pencolor.co_varnames=["r","g","b","a"],e.$pencolor.minArgs=0,e.$pencolor.returnType=f.COLOR,e.$fillcolor=function(e,t,n,r){return void 0!==e?(this._fill=createColor(this._colorMode,e,t,n,r),this.addUpdate(void 0,this._shown,{fill:this._fill})):hexToRGB(this._fill)},e.$fillcolor.co_varnames=["r","g","b","a"],e.$fillcolor.minArgs=0,e.$fillcolor.returnType=f.COLOR,e.$color=function(e,t,n,r){return void 0!==e?(void 0===t||void 0!==n?(this._color=createColor(this._colorMode,e,t,n,r),this._fill=this._color):(this._color=createColor(this._colorMode,e),this._fill=createColor(this._colorMode,t)),this.addUpdate(void 0,this._shown,{color:this._color,fill:this._fill})):[this.$pencolor(),this.$fillcolor()]},e.$color.minArgs=0,e.$color.co_varnames=["color","fill","b","a"],e.$color.returnType=function(e){return new Sk.builtin.tuple([f.COLOR(e[0]),f.COLOR(e[1])])},e.$fill=function(e){if(void 0!==e){if((e=!!e)===this._filling)return;return this._filling=e,e?(pushUndo(this),this.addUpdate(void 0,!1,{filling:!0,fillBuffer:[{x:this._x,y:this._y}]})):(pushUndo(this),this.addUpdate((function(){this.fillBuffer.push(this),drawFill.call(this)}),!0,{filling:!1,fillBuffer:void 0}))}return this._filling},e.$fill.co_varnames=["flag"],e.$fill.minArgs=0,e.$begin_fill=function(){return this.$fill(!0)},e.$end_fill=function(){return this.$fill(!1)},e.$stamp=function(){return pushUndo(this),this.addUpdate((function(){drawTurtle(this,this.context())}),!0)},e.$dot=function(e,t,n,r,i){return pushUndo(this),e="number"==typeof(e=Sk.builtin.asnum$(e))?Math.max(1,0|Math.abs(e)):Math.max(this._size+4,2*this._size),t=void 0!==t?createColor(this._colorMode,t,n,r,i):this._color,this.addUpdate(drawDot,!0,void 0,e,t)},e.$dot.co_varnames=["size","color","g","b","a"],e.$write=function(e,t,n,r){var i,s,a,o,l,u=this;return pushUndo(this),e=String(e),r&&r.constructor===Array&&(s="string"==typeof r[0]?r[0]:"Arial",a=String(r[1]||"12pt"),o="string"==typeof r[2]?r[2]:"normal",/^\\d+$/.test(a)&&(a+="pt"),r=[o,a,s].join(" ")),n||(n="left"),i=this.addUpdate(drawText,!0,void 0,e,n,r),!t||"left"!==n&&"center"!==n||(l=function measureText(e,t){return t&&(p.font=t),p.measureText(e).width}(e,r),"center"===n&&(l/=2),i=i.then((function(){var e=u.getState();return u.translate(e.x,e.y,l,0,!0)}))),i},e.$write.co_varnames=["message","move","align","font"],e.$write.minArgs=1,e.$pensize=e.$width=function(e){return void 0!==e?(this._size=e,this.addUpdate(void 0,this._shown,{size:e})):this._size},e.$pensize.minArgs=e.$width.minArgs=0,e.$pensize.co_varnames=e.$width.co_varnames=["width"],e.$showturtle=e.$st=function(){return this._shown=!0,this.addUpdate(void 0,!0,{shown:!0})},e.$hideturtle=e.$ht=function(){return this._shown=!1,this.addUpdate(void 0,!0,{shown:!1})},e.$isvisible=function(){return this._shown},e.$shape=function(e){return e&&d[e]?(this._shape=e,this.addUpdate(void 0,this._shown,{shape:e})):this._shape},e.$shape.minArgs=0,e.$shape.co_varnames=["name"],e.$window_width=function(){return this._screen.$window_width()},e.$window_height=function(){return this._screen.$window_height()},e.$tracer=function(e,t){return this._screen.$tracer(e,t)},e.$tracer.minArgs=0,e.$tracer.co_varnames=["n","delay"],e.$update=function(){return this._screen.$update()},e.$delay=function(e){return this._screen.$delay(e)},e.$delay.minArgs=0,e.$delay.co_varnames=["delay"],e.$reset=function(){return this.reset(),this.$clear()},e.$mainloop=e.$done=function(){return this._screen.$mainloop()},e.$clear=function(){return this.addUpdate((function(){clearLayer(this.context())}),!0)},e.$dot.minArgs=0,e.$onclick=function(e,t,n){this.getManager("mousedown").addHandler(e,n)},e.$onclick.minArgs=1,e.$onclick.co_varnames=["method","btn","add"],e.$onrelease=function(e,t,n){this.getManager("mouseup").addHandler(e,n)},e.$onrelease.minArgs=1,e.$onrelease.co_varnames=["method","btn","add"],e.$ondrag=function(e,t,n){this.getManager("mousemove").addHandler(e,n)},e.$ondrag.minArgs=1,e.$ondrag.co_varnames=["method","btn","add"],e.$getscreen=function(){return Sk.misceval.callsimArray(u.Screen)},e.$getscreen.isSk=!0,e.$clone=function(){var e=Sk.misceval.callsimOrSuspendArray(u.Turtle);return e.instance._x=this._x,e.instance._y=this._y,e.instance._angle=this._angle,e.instance._radians=this._radians,e.instance._shape=this._shape,e.instance._color=this._color,e.instance._fill=this._fill,e.instance._filling=this._filling,e.instance._size=this._size,e.instance._computed_speed=this._computed_speed,e.instance._down=this._down,e.instance._shown=this._shown,e.instance._colorMode=this._colorMode,e.instance._isRadians=this._isRadians,e.instance._fullCircle=this._fullCircle,e.instance._bufferSize=this._bufferSize,e.instance._undoBuffer=this._undoBuffer,e._clonedFrom=this,e},e.$clone.returnType=function(e){return e},e.$getturtle=e.$getpen=function(){return this.skInstance},e.$getturtle.isSk=!0}(Turtle.prototype),function(e){e.spriteLayer=function(){return this._sprites||(this._sprites=createLayer(3))},e.bgLayer=function(){return this._background||(this._background=createLayer(1))},e.hitTestLayer=function(){return this._hitTest||(this._hitTest=createLayer(0,!0))},e.getManager=function(e){return this._managers[e]||(this._managers[e]=new EventManager(e,this)),this._managers[e]},e.reset=function(){var e;for(e in this._keyListeners=void 0,this._keyLogger)window.clearInterval(this._keyLogger[e]),window.clearTimeout(this._keyLogger[e]),delete this._keyLogger[e];for(e in this._keyDownListener&&(getTarget().removeEventListener("keydown",this._keyDownListener),this._keyDownListener=void 0),this._keyUpListener&&(getTarget().removeEventListener("keyup",this._keyUpListener),this._keyUpListener=void 0),this._timer&&(window.clearTimeout(this._timer),this._timer=void 0),this._managers)this._managers[e].reset();this._mode="standard",removeLayer(this._sprites),this._sprites=void 0,removeLayer(this._background),this._background=void 0},e.setUpWorld=function(e,t,n,r){var i=this;i.llx=e,i.lly=t,i.urx=n,i.ury=r,i.xScale=(n-e)/getWidth(),i.yScale=-1*(r-t)/getHeight(),i.lineScale=Math.min(Math.abs(i.xScale),Math.abs(i.yScale))},e.$setup=function(e,t,n,r){return isNaN(parseFloat(e))&&(e=getWidth()),isNaN(parseFloat(t))&&(t=getHeight()),e<=1&&(e=getWidth()*e),t<=1&&(t=getHeight()*t),this._width=e,this._height=t,this._xOffset=void 0===n||isNaN(parseInt(n))?0:parseInt(n),this._yOffset=void 0===r||isNaN(parseInt(r))?0:parseInt(r),"world"===this._mode?this._setworldcoordinates(this.llx,this.lly,this.urx,this.ury):this._setworldcoordinates(-e/2,-t/2,e/2,t/2)},e.$setup.minArgs=0,e.$setup.co_varnames=["width","height","startx","starty"],e.$register_shape=e.$addshape=function(e,t){if(!t)return getAsset(e).then((function(t){d[e]=t}));d[e]=t},e.$register_shape.minArgs=1,e.$register_shape.co_varnames=["name","shape"],e.$getshapes=function(){return Object.keys(d)},e.$tracer=function(e,t){return void 0!==e||void 0!==t?("number"==typeof t&&(this._delay=t,getFrameManager().refreshInterval(t)),"number"==typeof e?(this._frames=e,getFrameManager().frameBuffer(e)):void 0):this._frames},e.$tracer.co_varnames=["frames","delay"],e.$tracer.minArgs=0,e.$delay=function(e){return void 0!==e?this.$tracer(void 0,e):void 0===this._delay?h:this._delay},e.$delay.co_varnames=["delay"],e._setworldcoordinates=function(e,t,n,r){return getFrameManager().turtles(),this.setUpWorld(e,t,n,r),this._sprites&&applyWorld(this,this._sprites),this._background&&applyWorld(this,this._background),this.$clear()},e.$setworldcoordinates=function(e,t,n,r){return this._mode="world",this._setworldcoordinates(e,t,n,r)},e.$setworldcoordinates.co_varnames=["llx","lly","urx","ury"],e.minArgs=4,e.$clear=e.$clearscreen=function(){return this.reset(),this.$reset()},e.$update=function(){return getFrameManager().update()},e.$reset=e.$resetscreen=function(){var e=this,t=getFrameManager().turtles();return getFrameManager().addFrame((function(){applyWorld(e,e._sprites),applyWorld(e,e._background);for(var n=0;n1&&t[s]&&t[s].test(r),r===a||i){e._keyListeners[r](),e._createKeyRepeater(r,s),n.preventDefault();break}}},getTarget().addEventListener("keydown",this._keyDownListener))},e._createKeyUpListener=function(){var e=this;this._keyUpListener||(this._keyUpListener=function(t){var n=e._keyLogger[t.charCode||t.keyCode];void 0!==n&&(t.preventDefault(),window.clearInterval(n),window.clearTimeout(n),delete e._keyLogger[t.charCode||t.keyCode])},getTarget().addEventListener("keyup",this._keyUpListener))},e.$title=function(e){document.title=e},e.$title.minArgs=1,e.$title.co_varnames=["title"],e.$listen=function(){this._createKeyUpListener(),this._createKeyDownListener()},e.$onkey=function(e,t){if("function"==typeof t){var n=e;e=t,t=n}t=String(t).toLowerCase(),e&&"function"==typeof e?(this._keyListeners||(this._keyListeners={}),this._keyListeners[t]=e):delete this._keyListeners[t]},e.$onkey.minArgs=2,e.$onkey.co_varnames=["method","keyValue"],e.$onscreenclick=function(e,t,n){this.getManager("mousedown").addHandler(e,n)},e.$onscreenclick.minArgs=1,e.$onscreenclick.co_varnames=["method","btn","add"],e.$ontimer=function(e,t){this._timer&&(window.clearTimeout(this._timer),this._timer=void 0),e&&"number"==typeof t&&(this._timer=window.setTimeout(e,Math.max(0,0|t)))},e.$ontimer.minArgs=0,e.$ontimer.co_varnames=["method","interval"]}(Screen.prototype);var g=new Image;function removeLayer(e){e&&e.canvas&&e.canvas.parentNode&&e.canvas.parentNode.removeChild(e.canvas)}function clearLayer(e,t,n){e&&(e.save(),e.setTransform(1,0,0,1,0,0),t?(e.fillStyle=t,e.fillRect(0,0,e.canvas.width,e.canvas.height)):e.clearRect(0,0,e.canvas.width,e.canvas.height),n&&e.drawImage(n,0,0),e.restore())}function drawTurtle(e,t){var n,r,i,s=d[e.shape],a=getScreen(),o=(getWidth(),getHeight(),a.xScale),l=a.yScale;if(t){if(n=Math.cos(e.radians)/o,r=Math.sin(e.radians)/l,i=Math.atan2(r,n)-Math.PI/2,t.save(),t.translate(e.x,e.y),t.scale(o,l),s.nodeName){var u=s.naturalWidth,c=s.naturalHeight;t.drawImage(s,0,0,u,c,-u/2,-c/2,u,c)}else{t.rotate(i),t.beginPath(),t.lineWidth=1,t.strokeStyle=e.color,t.fillStyle=e.fill,t.moveTo(-s[0][0],s[0][1]);for(var h=1;ho)throw u=l===o?"exactly "+o:"between "+l+" and "+o,new Sk.builtin.TypeError(a+"() takes "+u+" positional argument(s) ("+d.length+" given)");for(e=d.length;--e>=0;)void 0!==d[e]&&(d[e]instanceof Sk.builtin.func?d[e]=pythonToJavascriptFunction(d[e]):d[e]instanceof Sk.builtin.method?d[e]=pythonToJavascriptFunction(d[e].im_func,d[e].im_self):d[e]&&d[e].$d instanceof Sk.builtin.dict&&d[e].instance?d[e]=d[e].instance:d[e]=Sk.ffi.remapToJs(d[e]));var _=d.slice(0);for(d=[],e=_.length;e>=0;--e)null!==_[e]&&(d[e]=_[e]);try{t=f[n].apply(f,d)}catch(g){throw window&&window.console&&(window.console.log("wrapped method failed"),window.console.log(g.stack)),g}return t instanceof InstantPromise&&(t=t.lastResult),t instanceof Promise?(t=t.catch((function(e){throw window&&window.console&&(window.console.log("promise failed"),window.console.log(e.stack)),e})),(i=new Sk.misceval.Suspension).resume=function(){return void 0===s?Sk.builtin.none.none$:Sk.ffi.remapToPy(s)},i.data={type:"Sk.promise",promise:t.then((function(e){return s=e,e}))},i):void 0===t?Sk.builtin.none.none$:h?t:"function"==typeof c?c(t):Sk.ffi.remapToPy(t)},i.co_name=new Sk.builtin.str(a),i.co_varnames=u.slice(),i.$defaults=[];for(var d=l;d")})),e.__iter__=new Sk.builtin.func((function(n){var e=n.lineList;return Sk.builtin.makeGenerator((function(){if(!(this.$index>=this.$lines.length))return new Sk.builtin.str(this.$lines[this.$index++])}),{$obj:n,$index:0,$lines:e})})),e.read=new Sk.builtin.func((function(n,e){if(n.closed)throw new Sk.builtin.ValueError("I/O operation on closed file");var i=n.data$.length;void 0===e&&(e=i);var t=new Sk.builtin.str(n.data$.substr(n.pos$,e));return n.pos$+=e,n.pos$>=i&&(n.pos$=i),t})),e.readline=new Sk.builtin.func((function(n,e){var i="";return n.currentLinee===o)).length)throw new i("one of the hex, bytes, bytes_le, fields, or int arguments must be given");if(u!==o){u=u.toString().replace("urn:","").replace("uuid:","");let e=0,i=u.length-1;for(;"{}".indexOf(u[e])>=0;)e++;for(;"{}".indexOf(u[i])>=0;)i--;if(u=u.slice(e,i+1),u=u.replace(S,""),32!==u.length)throw new s("badly formed hexadecimal UUID string");f=d(n,[new t(u),U])}if(c!==o){if(!(c instanceof e))throw new i("bytes_le should be a bytes instance");if(c=c.valueOf(),16!==c.length)throw new s("bytes_le is not a 16-char string");h=switchBytesBytesLe(c),h=new e(h)}if(h!==o){if(!(h instanceof e))throw new i("bytes_le should be a bytes instance");if(16!==h.valueOf().length)throw new s("bytes is not a 16-char string");f=d(w,[h],["byteorder",v])}if(p!==o)throw new r("fields argument is not yet supported");if(f!==o&&(g(f,_,"Lt")||((e,t)=>g(e,t,"GtE"))(f,y)))throw new s("int is out of range (need a 128-bit value)");this.$int=f,this.$isSafe=I},tp$str(){const e=E.nb$remainder(this.$int).toString();return new t(`${e.slice(0,8)}-${e.slice(8,12)}-${e.slice(12,16)}-${e.slice(16,20)}-${e.slice(20)}`)},$r(){const e=u(this.ob$type,t.$name),n=c(this.tp$str());return new t(`${e}(${n})`)},tp$hash(){return this.$int.tp$hash()},tp$richcompare(e,t){return e instanceof R?this.$int.tp$richcompare(e.$int,t):l},tp$as_number:!0,nb$int(){return this.$int}},getsets:{int:{$get(){return this.$int}},is_safe:{$get(){return this.$isSafe}},bytes:{$get(){return d(b,[this.$int,U,v])}},bytes_le:{$get(){const n=this.tp$getattr(new t("bytes")).valueOf();return new e(switchBytesBytesLe(n))}},fields:{$get:()=>notImplemented()},time_low:{$get:()=>notImplemented()},time_mid:{$get:()=>notImplemented()},time_hi_version:{$get:()=>notImplemented()},clock_seq_hi_variant:{$get:()=>notImplemented()},clock_seq_low:{$get:()=>notImplemented()},time:{$get:()=>notImplemented()},clock_seq:{$get:()=>notImplemented()},node:{$get:()=>notImplemented()},hex:{$get(){return E.nb$remainder(this.$int)}},urn:{$get(){return new t(`urn:uuid:${this}`)}},variant:{$get:()=>notImplemented()},version:{$get:()=>notImplemented()}}});return h("uuid",p,{uuid1:{$meth(){notImplemented()},$flags:{FastCall:!0}},uuid2:{$meth(){notImplemented()},$flags:{FastCall:!0}},uuid3:{$meth(){notImplemented()},$flags:{FastCall:!0}},uuid4:{$meth(){const t=new e(f.getRandomValues(new Uint8Array(16)));return d(R,[],["bytes",t,"version",I])},$flags:{NoArgs:!0}},uuid5:{$meth(){notImplemented()},$flags:{FastCall:!0}}}),p}',"src/lib/webbrowser.js":'var $builtinmodule=function(n){var e={},t="undefined"!=typeof window&&"undefined"!=typeof window.navigator;function open_tab(n){return Sk.builtin.pyCheckType("url","string",Sk.builtin.checkString(n)),t?(n=n.$jsstr(),window.open(n,"_blank"),Sk.builtin.bool.true$):Sk.builtin.bool.false$}return e.__name__=new Sk.builtin.str("webbrowser"),e.open=new Sk.builtin.func((function open(n){return Sk.builtin.pyCheckArgsLen("open",arguments.length+1,1,3),open_tab(n)})),e.open_new=new Sk.builtin.func((function open_new(n){return Sk.builtin.pyCheckArgsLen("open_new",arguments.length,1,1),open_tab(n)})),e.open_new_tab=new Sk.builtin.func((function open_new_tab(n){return Sk.builtin.pyCheckArgsLen("open_new_tab",arguments.length,1,1),open_tab(n)})),e.DefaultBrowser=Sk.misceval.buildClass(e,(function dflbrowser(n,e){e.__init__=new Sk.builtin.func((function __init__(n){return Sk.builtin.none.none$})),e.open=new Sk.builtin.func((function open(n,e){return Sk.builtin.pyCheckArgsLen("open",arguments.length,2,4),open_tab(e)})),e.open_new=new Sk.builtin.func((function open_new(n,e){return Sk.builtin.pyCheckArgsLen("open_new",arguments.length,2,2),open_tab(e)})),e.open_new_tab=new Sk.builtin.func((function open_new_tab(n,e){return Sk.builtin.pyCheckArgsLen("open_new_tab",arguments.length,2,2),open_tab(e)}))}),"DefaultBrowser",[]),e.get=new Sk.builtin.func((function get(){return Sk.builtin.pyCheckArgsLen("get",arguments.length,0,1),Sk.misceval.callsimArray(e.DefaultBrowser,[])})),e};',"src/lib/webgl/math.js":'var $builtinmodule=function(e){var n={};return n.Mat44=Sk.misceval.buildClass(n,(function(e,t){t.__init__=new Sk.builtin.func((function(e){Sk.misceval.callsimArray(t.loadIdentity,[e]),e.stack=[]})),t.push=new Sk.builtin.func((function(e){e.stack.push(e.elements.slice(0))})),t.pop=new Sk.builtin.func((function(e){e.elements=e.stack.pop()})),t.loadIdentity=new Sk.builtin.func((function(e){e.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]})),t.transform3=new Sk.builtin.func((function(e,t){var l=e.elements;return Sk.misceval.callsimArray(n.Vec3,[l[0]*t.x+l[4]*t.y+l[8]*t.z,l[1]*t.x+l[5]*t.y+l[9]*t.z,l[2]*t.x+l[6]*t.y+l[10]*t.z])})),t.scale=new Sk.builtin.func((function(e,n,t,l){return e.elements[0]*=n,e.elements[1]*=n,e.elements[2]*=n,e.elements[3]*=n,e.elements[4]*=t,e.elements[5]*=t,e.elements[6]*=t,e.elements[7]*=t,e.elements[8]*=l,e.elements[9]*=l,e.elements[10]*=l,e.elements[11]*=l,e})),t.translate=new Sk.builtin.func((function(e,n,t,l){return e.elements[12]+=e.elements[0]*n+e.elements[4]*t+e.elements[8]*l,e.elements[13]+=e.elements[1]*n+e.elements[5]*t+e.elements[9]*l,e.elements[14]+=e.elements[2]*n+e.elements[6]*t+e.elements[10]*l,e.elements[15]+=e.elements[3]*n+e.elements[7]*t+e.elements[11]*l,e})),t.rotate=new Sk.builtin.func((function(e,t,l,s,m){var i,a,c,u,r,f,o,k,S,y,b,v=Math.sqrt(l*l+s*s+m*m),_=Math.sin(t*Math.PI/180),w=Math.cos(t*Math.PI/180);v>0&&(i=(l/=v)*l,a=(s/=v)*s,c=(m/=v)*m,u=l*s,r=s*m,f=m*l,o=l*_,k=s*_,S=m*_,y=1-w,(b=Sk.misceval.callsimArray(n.Mat44)).elements[0]=y*i+w,b.elements[1]=y*u-S,b.elements[2]=y*f+k,b.elements[3]=0,b.elements[4]=y*u+S,b.elements[5]=y*a+w,b.elements[6]=y*r-o,b.elements[7]=0,b.elements[8]=y*f-k,b.elements[9]=y*r+o,b.elements[10]=y*c+w,b.elements[11]=0,b.elements[12]=0,b.elements[13]=0,b.elements[14]=0,b.elements[15]=1,b=b.multiply(e),e.elements=b.elements);return e})),t.multiply=new Sk.builtin.func((function(e,t){for(var l=Sk.misceval.callsimArray(n.Mat44),s=0;s<4;s++)l.elements[4*s+0]=e.elements[4*s+0]*t.elements[0]+e.elements[4*s+1]*t.elements[4]+e.elements[4*s+2]*t.elements[8]+e.elements[4*s+3]*t.elements[12],l.elements[4*s+1]=e.elements[4*s+0]*t.elements[1]+e.elements[4*s+1]*t.elements[5]+e.elements[4*s+2]*t.elements[9]+e.elements[4*s+3]*t.elements[13],l.elements[4*s+2]=e.elements[4*s+0]*t.elements[2]+e.elements[4*s+1]*t.elements[6]+e.elements[4*s+2]*t.elements[10]+e.elements[4*s+3]*t.elements[14],l.elements[4*s+3]=e.elements[4*s+0]*t.elements[3]+e.elements[4*s+1]*t.elements[7]+e.elements[4*s+2]*t.elements[11]+e.elements[4*s+3]*t.elements[15];return e.elements=l.elements,e})),t.lookAt=new Sk.builtin.func((function(e,t,l,s,m,i,a,c,u,r){var f=[t-m,l-i,s-a],o=Math.sqrt(f[0]*f[0]+f[1]*f[1]+f[2]*f[2]);o&&(f[0]/=o,f[1]/=o,f[2]/=o);var k=[c,u,r],S=[];S[0]=k[1]*f[2]-k[2]*f[1],S[1]=-k[0]*f[2]+k[2]*f[0],S[2]=k[0]*f[1]-k[1]*f[0],k[0]=f[1]*S[2]-f[2]*S[1],k[1]=-f[0]*S[2]+f[2]*S[0],k[2]=f[0]*S[1]-f[1]*S[0],(o=Math.sqrt(S[0]*S[0]+S[1]*S[1]+S[2]*S[2]))&&(S[0]/=o,S[1]/=o,S[2]/=o),(o=Math.sqrt(k[0]*k[0]+k[1]*k[1]+k[2]*k[2]))&&(k[0]/=o,k[1]/=o,k[2]/=o);var y=Sk.misceval.callsimArray(n.Mat44);return y.elements[0]=S[0],y.elements[4]=S[1],y.elements[8]=S[2],y.elements[12]=0,y.elements[1]=k[0],y.elements[5]=k[1],y.elements[9]=k[2],y.elements[13]=0,y.elements[2]=f[0],y.elements[6]=f[1],y.elements[10]=f[2],y.elements[14]=0,y.elements[3]=0,y.elements[7]=0,y.elements[11]=0,y.elements[15]=1,y=y.multiply(e),e.elements=y.elements,e.translate(-t,-l,-s),e}))}),"Mat44",[]),n.Mat33=Sk.misceval.buildClass(n,(function(e,n){n.__init__=new Sk.builtin.func((function(e){Sk.misceval.callsimArray(n.loadIdentity,[e])})),n.loadIdentity=new Sk.builtin.func((function(e){e.elements=[1,0,0,0,1,0,0,0,1]}))}),"Mat33",[]),n.Vec3=Sk.misceval.buildClass(n,(function(e,t){t.__init__=new Sk.builtin.func((function(e,n,t,l){e.x=n,e.y=t,e.z=l})),t.__sub__=new Sk.builtin.func((function(e,t){return Sk.misceval.callsimArray(n.Vec3,[e.x-t.x,e.y-t.y,e.z-t.z])}))}),"Vec3",[]),n.cross=new Sk.builtin.func((function(e,t){return Sk.asserts.assert(e instanceof n.Vec3&&t instanceof n.Vec3),Sk.misceval.callsimArray(n.Vec3,[e.y*t.z-e.z*t.y,e.z*t.x-e.x*t.z,e.x*t.y-e.y*t.x])})),n};',"src/lib/webgl/matrix4.js":"var $builtinmodule=function(n){var r={},t=new Float32Array(3),a=new Float32Array(3),u=new Float32Array(3),e=(new Float32Array(4),new Float32Array(4),new Float32Array(4),new Float32Array(16),new Float32Array(16),new Float32Array(16),function(n,r){for(var t=0,a=r.length,u=0;u1e-5)for(u=0;u{const n=e.$d;var r={},Buffer=function(t,e){var r=e||n.ARRAY_BUFFER,i=n.createBuffer();if(this.target=r,this.buf=i,this.set(t),this.numComponents_=t.numComponents,this.numElements_=t.numElements,this.totalComponents_=this.numComponents_*this.numElements_,t.buffer instanceof Float32Array)this.type_=n.FLOAT;else if(t.buffer instanceof Uint8Array)this.type_=n.UNSIGNED_BYTE;else if(t.buffer instanceof Int8Array)this.type_=n._BYTE;else if(t.buffer instanceof Uint16Array)this.type_=n.UNSIGNED_SHORT;else{if(!(t.buffer instanceof Int16Array))throw"unhandled type:"+typeof t.buffer;this.type_=n.SHORT}};return Buffer.prototype.set=function(t){n.bindBuffer(this.target,this.buf),n.bufferData(this.target,t.buffer,n.STATIC_DRAW)},Buffer.prototype.type=function(){return this.type_},Buffer.prototype.numComponents=function(){return this.numComponents_},Buffer.prototype.numElements=function(){return this.numElements_},Buffer.prototype.totalComponents=function(){return this.totalComponents_},Buffer.prototype.buffer=function(){return this.buf},Buffer.prototype.stride=function(){return 0},Buffer.prototype.offset=function(){return 0},r.Model=Sk.misceval.buildClass(r,(function(e,r){r.__init__=new Sk.builtin.func((function(e,r,i,f){e.buffers={};var setBuffer=function(t,r){var i="indices"==t?n.ELEMENT_ARRAY_BUFFER:n.ARRAY_BUFFER;let f=e.buffers[t];f?f.set(r):f=new Buffer(r,i),e.buffers[t]=f};for(t in i)setBuffer(t,i[t]);var o={},s=0;for(var u in f)o[u]=s++;e.mode=n.TRIANGLES,e.textures=f.v,e.textureUnits=o,e.shader=r})),r.drawPrep=new Sk.builtin.func((function(t,e){var r=t.shader,i=t.buffers,f=t.textures;for(var o in e=Sk.ffi.remapToJs(e),Sk.misceval.callsimArray(r.use,[r]),i){var s=i[o];if("indices"==o)n.bindBuffer(n.ELEMENT_ARRAY_BUFFER,s.buffer());else{var u=r.attrib[o];u&&u(s)}}for(var a in f){var m=t.textureUnits[a];r.setUniform$impl(r,f,m),f[a].bindToUnit(m)}for(var p in e)r.setUniform$impl(r,p,e[p])})),r.draw=new Sk.builtin.func((function(t,e,r){var i=t.shader;e=Sk.ffi.remapToJs(e);for(let n in e)i.setUniform$impl(i,n,e[n]);if(r)for(var f in r){var o=t.textureUnits[f];i.setUniform$impl(i,f,o),r[f].bindToUnit(o)}var s=t.buffers;n.drawElements(t.mode,s.indices.totalComponents(),n.UNSIGNED_SHORT,0)}))}),"Model",[]),r}))};',"src/lib/webgl/primitives.js":'var $builtinmodule=function(t){var n={},AttribBuffer=function(t,n,e){e=e||"Float32Array";var r=window[e];n.length?(this.buffer=new r(n),n=this.buffer.length/t,this.cursor=n):(this.buffer=new r(t*n),this.cursor=0),this.numComponents=t,this.numElements=n,this.type=e};return AttribBuffer.prototype.stride=function(){return 0},AttribBuffer.prototype.offset=function(){return 0},AttribBuffer.prototype.getElement=function(t){for(var n=t*this.numComponents,e=[],r=0;r
\'+n+"
"},e=\'This page requires a browser that supports WebGL.
Click here to upgrade your browser.\';return t.Context=Sk.misceval.buildClass(t,(function(n,t){t.__init__=new Sk.builtin.func((function(n,t){var i=document.getElementById(t.v),r=function(n,t){var i=document.getElementById(n);if(t||(t=i.getElementsByTagName("canvas")[0]),t){var r=function(n){for(var t=["webgl","experimental-webgl","webkit-3d","moz-webgl"],e=null,i=0;i7||7==a.Chrome[0]&&a.Chrome[1]>0||7==a.Chrome[0]&&0==a.Chrome[1]&&a.Chrome[2]>=521)?i.innerHTML=makeFailHTML(\'It doesn\\\'t appear your computer can support WebGL.
Click here for more information.\'):i.innerHTML=makeFailHTML(e)}return r}i.innerHTML=makeFailHTML(e)}(t.v,i);if(!r)throw new Error("Your browser does not appear to support WebGL.");for(var u in n.gl=r,r.__proto__)if("number"==typeof r.__proto__[u])Sk.abstr.objectSetItem(n.$d,new Sk.builtin.str(u),r.__proto__[u]);else if("function"==typeof r.__proto__[u])switch(u){case"bufferData":case"clearColor":case"drawArrays":case"getAttribLocation":case"getUniformLocation":case"shaderSource":case"uniformMatrix4fv":case"vertexAttribPointer":case"viewport":break;default:!function(t){Sk.abstr.objectSetItem(n.$d,new Sk.builtin.str(u),new Sk.builtin.func((function(){return r.__proto__[t].apply(r,arguments)})))}(u)}r.clearColor(100/255,149/255,237/255,1),r.clear(r.COLOR_BUFFER_BIT)})),t.tp$getattr=Sk.generic.getAttr,t.bufferData=new Sk.builtin.func((function(n,t,e,i){n.gl.bufferData(t,e.v,i)})),t.clearColor=new Sk.builtin.func((function(n,t,e,i,r){n.gl.clearColor(Sk.builtin.asnum$(t),Sk.builtin.asnum$(e),Sk.builtin.asnum$(i),Sk.builtin.asnum$(r))})),t.getAttribLocation=new Sk.builtin.func((function(n,t,e){return n.gl.getAttribLocation(t,e.v)})),t.getUniformLocation=new Sk.builtin.func((function(n,t,e){return n.gl.getUniformLocation(t,e.v)})),t.shaderSource=new Sk.builtin.func((function(n,t,e){n.gl.shaderSource(t,e.v)})),t.drawArrays=new Sk.builtin.func((function(n,t,e,i){n.gl.drawArrays(Sk.builtin.asnum$(t),Sk.builtin.asnum$(e),Sk.builtin.asnum$(i))})),t.vertexAttribPointer=new Sk.builtin.func((function(n,t,e,i,r,u,a){n.gl.vertexAttribPointer(t,Sk.builtin.asnum$(e),Sk.builtin.asnum$(i),r,Sk.builtin.asnum$(u),Sk.builtin.asnum$(a))})),t.viewport=new Sk.builtin.func((function(n,t,e,i,r){n.gl.viewport(Sk.builtin.asnum$(t),Sk.builtin.asnum$(e),Sk.builtin.asnum$(i),Sk.builtin.asnum$(r))})),t.uniformMatrix4fv=new Sk.builtin.func((function(n,t,e,i){n.gl.uniformMatrix4fv(Sk.builtin.asnum$(t),e,i.v)})),t.setDrawFunc=new Sk.builtin.func((function(n,t){var e=(new Date).getTime();setInterval((function(){Sk.misceval.callsimArray(t,[n,(new Date).getTime()-e])}),1e3/60)}))}),"Context",[]),t.Float32Array=Sk.misceval.buildClass(t,(function(n,t){t.__init__=new Sk.builtin.func((function(n,t){n.v="number"==typeof t?new Float32Array(t):new Float32Array(Sk.ffi.remapToJs(t))})),t.__repr__=new Sk.builtin.func((function(n){for(var t=[],e=0;e(z=e.$d,O)),(e=>{O=e.$d}));return S(L,(()=>{function _strftime(e){return t=>e.$strftime(t).toString().toLowerCase()}function _strftime_timetuple(e,t){return O.strftime.tp$call([new i(e),t]).toString().toLowerCase()}const l=new i("fromordinal");function _struct_time(t){return O.struct_time.tp$call([new s(t.map((t=>new e(t))))])}function _localized_month(){const e=[()=>""];for(let t=0;t<12;t++){const i=new k(2001,t+1,1);e.push(_strftime(i))}return e}function _localized_day(){const e=[];for(let t=0;t<7;t++){const i=new k(2001,1,t+1);e.push(_strftime(i))}return e}const S={__name__:new i("_strptime")},k=z.date,L=z.timedelta,E=z.timezone;function _getlang(){return[t,t]}class LocaleTime{constructor(){this.lang=_getlang(),this.__calc_weekday(),this.__calc_month(),this.__calc_am_pm(),this.__calc_timezone(),this.__calc_date_time()}__calc_weekday(){this.a_weekday=_localized_day().map((e=>e("%a"))),this.f_weekday=_localized_day().map((e=>e("%A")))}__calc_month(){this.a_month=_localized_month().map((e=>e("%b"))),this.f_month=_localized_month().map((e=>e("%B")))}__calc_am_pm(){const e=[];[1,22].forEach((t=>{const i=_strftime_timetuple("%p",_struct_time([1999,3,17,t,44,55,2,76,0]));e.push(i)})),this.am_pm=e}__calc_date_time(){const e=_struct_time([1999,3,17,22,44,55,2,76,0]),i=[t,t,t];i[0]=_strftime_timetuple("%c",e),i[1]=_strftime_timetuple("%x",e),i[2]=_strftime_timetuple("%X",e);const s=[["%","%%"],[this.f_weekday[2],"%A"],[this.f_month[3],"%B"],[this.a_weekday[2],"%a"],[this.a_month[3],"%b"],[this.am_pm[1],"%p"],["1999","%Y"],["99","%y"],["22","%H"],["44","%M"],["55","%S"],["76","%j"],["17","%d"],["03","%m"],["3","%m"],["2","%w"],["10","%I"]];s.push(...this.timezone.flat().map((e=>[e,"%Z"]))),[[0,"%c"],[1,"%x"],[2,"%X"]].forEach((([e,t])=>{let n=i[e];s.forEach((([e,t])=>{e&&(n=n.replace(e,t))}));let a;a=_strftime_timetuple(t,_struct_time([1999,1,3,1,1,1,6,3,0])).includes("00")?"%W":"%U",i[e]=n.replace("11",a)})),this.LC_date_time=i[0],this.LC_date=i[1],this.LC_time=i[2]}__calc_timezone(){try{O.tzset.tp$call([])}catch{}this.tzname=O.tzname.v.map((e=>e.toString())),this.daylight=w(O.daylight);const e=[this.tzname[0].toLowerCase(),"utc","gmt"];let t;t=this.daylight?[this.tzname[1].toLowerCase()]:[],this.timezone=[e,t]}}class TimeRE{constructor(e=null){this.locale_time=e||new LocaleTime,Object.assign(this,{d:"(?3[0-1]|[1-2]\\\\d|0[1-9]|[1-9]| [1-9])",f:"(?[0-9]{1,6})",H:"(?2[0-3]|[0-1]\\\\d|\\\\d)",I:"(?1[0-2]|0[1-9]|[1-9])",G:"(?\\\\d\\\\d\\\\d\\\\d)",j:"(?36[0-6]|3[0-5]\\\\d|[1-2]\\\\d\\\\d|0[1-9]\\\\d|00[1-9]|[1-9]\\\\d|0[1-9]|[1-9])",m:"(?1[0-2]|0[1-9]|[1-9])",M:"(?[0-5]\\\\d|\\\\d)",S:"(?6[0-1]|[0-5]\\\\d|\\\\d)",U:"(?5[0-3]|[0-4]\\\\d|\\\\d)",w:"(?[0-6])",u:"(?[1-7])",V:"(?5[0-3]|0[1-9]|[1-4]\\\\d|\\\\d)",y:"(?\\\\d\\\\d)",Y:"(?\\\\d\\\\d\\\\d\\\\d)",z:"(?[+-]\\\\d\\\\d:?[0-5]\\\\d(:?[0-5]\\\\d(\\\\.\\\\d{1,6})?)?|Z)",A:this.__seqToRE(this.locale_time.f_weekday,"A"),a:this.__seqToRE(this.locale_time.a_weekday,"a"),B:this.__seqToRE(this.locale_time.f_month.slice(1),"B"),b:this.__seqToRE(this.locale_time.a_month.slice(1),"b"),p:this.__seqToRE(this.locale_time.am_pm,"p"),Z:this.__seqToRE(this.locale_time.timezone.flat(),"Z"),"%":"%"}),this.W=this.U.replace("U","W"),this.x=this.pattern(this.locale_time.LC_date),this.X=this.pattern(this.locale_time.LC_time),this.c=this.pattern(this.locale_time.LC_date_time)}__seqToRE(e,t){if((e=e.slice(0).sort(((e,t)=>t.length-e.length))).every((e=>""===e)))return"";return`(?<${t}>${e.map((e=>e)).join("|")})`}pattern(e){let t="";for(e=(e=e.replace(b,"\\\\$1")).replace(v,"\\\\s+");e.includes("%");){const i=e.indexOf("%")+1,s=this[e[i]];if(void 0===s)throw new h(e[i]);t=`${t}${e.slice(0,i-1)}${s}`,e=e.slice(i+1)}return t+e}compile(e){return new RegExp("^"+this.pattern(e),"i")}}let C=new TimeRE;const T=5;let A={};function _strptime(i,s="%a %b %d %H:%M:%S %Y"){function _checkString(e,t){if("string"!=typeof e&&!u(e))throw new m(`strptime() argument ${t} must be a str, not \'${o(e)}\'`)}_checkString(i,0),_checkString(s,1),i=i.toString(),s=s.toString();let n,_=C.locale_time;if(Object.keys(A).length>T&&(A={}),n=A[s],void 0===n)try{n=C.compile(s)}catch(V){if(V instanceof h){let e=V.args.v[0];throw"\\\\"==e&&(e="%"),new d(`\'${e}\' is a bad directive in format \'${s}\'`)}if(V instanceof f)throw new d("stray %% in format \'"+s+"\'");throw V}const c=i.match(n);if(null===c)throw new d(`time data \'${i}\' does not match format \'${s}\'`);if(i.length!==c[0].length)throw new d(`unconverted data remains: ${i.slice(c[0].length)}`);let w=t,p=t,g=1,$=1,y=0,S=0,b=0,v=0,z=-1,L=t,E=0,I=t,M=t,H=t,Y=t,j=t,U=c.groups||{};if(Object.keys(U).forEach((e=>{if(void 0!==U[e])if("y"===e)p=_as_integer(U.y),p+=p<=68?2e3:1900;else if("Y"===e)p=_as_integer(U.Y);else if("G"===e)w=_as_integer(U.G);else if("m"===e)g=_as_integer(U.m);else if("B"===e)g=_.f_month.indexOf(U.B.toLowerCase());else if("b"===e)g=_.a_month.indexOf(U.b.toLowerCase());else if("d"===e)$=_as_integer(U.d);else if("H"===e)y=_as_integer(U.H);else if("H"===e)y=_as_integer(U.H);else if("I"===e){y=_as_integer(U.I);const e=(U.p||"").toLowerCase();["",_.am_pm[0]].includes(e)?12===y&&(y=0):e===_.am_pm[1]&&12!==y&&(y+=12)}else if("M"===e)S=_as_integer(U.M);else if("S"===e)b=_as_integer(U.S);else if("f"===e){let e=U.f;e+="0".repeat(6-e.length),v=_as_integer(e)}else if("A"===e)Y=_.f_weekday.indexOf(U.A.toLowerCase());else if("a"===e)Y=_.a_weekday.indexOf(U.a.toLowerCase());else if("w"===e)Y=_as_integer(U.w),0===Y?Y=6:Y-=1;else if("u"===e)Y=_as_integer(U.u),Y-=1;else if("j"===e)j=_as_integer(U.j);else if(["U","W"].includes(e))M=_as_integer(U[e]),H="U"===e?6:0;else if("V"===e)I=_as_integer(U.V);else if("z"===e){let e=U.z;if("Z"===e)L=0;else{if(":"===e[3]&&(e=e.slice(0,3)+e.slice(4),e.length>5)){if(":"!==e[5]){const e=`Inconsistent use of : in ${U.z}`;throw new d(e)}e=e.slice(0,5)+e.slice(6)}const t=_as_integer(e.slice(1,3)),i=_as_integer(e.slice(3,5)),s=_as_integer(e.slice(5,7)||0);L=3600*t+60*i+s;const n=e.slice(8),a="0".repeat(6-n.length);E=_as_integer(n+a),e.startsWith("-")&&(L=-L,E=-E)}}else if("Z"===e){let e=U.Z.toLowerCase(),t=0;for(let i of _.timezone){if(i.includes(e)){const i=O.tzname.v;if(r(i[0],i[1],"Eq")&&a(O.daylight)&&!["utc","gmt"].includes(e))break;z=t}t++}}})),p===t&&w!==t){if(I===t||Y===t)throw new d("ISO year directive \'%G\' must be used with the ISO week directive \'%V\' and a weekday directive (\'%A\',\'%a\', \'%w\', or \'%u\').");if(j!==t)throw new d("Day of the year directive \'%j\' is not compatible with ISO year directive \'%G\'.Use \'%Y\' instead.")}else if(M===t&&I!==t)throw new d(Y===t?"ISO week directive \'%V\' must be used with the ISO year directive \'%G\' and a weekday directive (\'%A\', \'%a\', \'%w\', or \'%u\').":"ISO week directive \'%V\' is incompatible with the year directive \'%Y\'. Use the ISO year \'%G\' instead.");let x=!1;if(p===t&&2===g&&29===$?(p=1904,x=!0):p===t&&(p=1900),j===t&&Y!==t){if(M!==t){j=function _calc_julian_from_U_or_W(e,t,i,s){let n=(new k(e,1,1).$toOrdinal()+6)%7;return s||(n=(n+1)%7,i=(i+1)%7),0===t?1+i-n:(7-n)%7+7*(t-1)+1+i}(p,M,Y,0===H)}else w!==t&&I!==t&&([p,j]=function _calc_julian_from_V(e,t,i){let s=7*t+i-((new k(e,1,4).$toOrdinal()%7||7)+3);return s<1&&(s+=new k(e,1,1).$toOrdinal(),s-=new k(e-=1,1,1).$toOrdinal()),[e,s]}(w,I,Y+1));if(j!==t&&j<=0){p-=1;const e=function _is_leap(e){return e%4==0&&(e%100!=0||e%400==0)}(p)?366:365;j+=e}}if(j===t)j=new k(p,g,$).$toOrdinal()-new k(p,1,1).$toOrdinal()+1;else{const t=function _fromordinal(t){return k.tp$getattr(l).tp$call([new e(t)])}(j-1+new k(p,1,1).$toOrdinal());p=t.$year,g=t.$month,$=t.$day}Y===t&&(Y=(new k(p,g,$).$toOrdinal()+6)%7);const R=U.Z||t;return x&&(p=1900),[[p,g,$,y,S,b,Y,j,z,R,L],v,E]}return _("_strptime",S,{_strptime_time:{$meth:function _strptime_time(t,i="%a %b %d %H:%M:%S %Y"){let n=_strptime(t,i)[0].slice(0,11);return n=n.map(((t,i)=>i<9?new e(t):p(t))),O.struct_time.tp$call([new s(n)])},$flags:{NamedArgs:["data_string","format"],Defaults:["%a %b %d %H:%M:%S %Y"]}},_strptime_datetime:{$meth:function _strptime_datetime(s,r,l="%a %b %d %H:%M:%S %Y"){const[o,_,c]=_strptime(r,l),[m,d]=o.slice(-2),h=o.slice(0,6);let f,u;return h.push(_),h.map((t=>new e(t))),d!==t&&(f=new L(0,d,c),u=a(m)?new E(f,new i(m)):new E(f),h.push(u)),n(s,h)},$flags:{NamedArgs:["cls","data_string","format"],Defaults:["%a %b %d %H:%M:%S %Y"]}},_strptime:{$meth(i,n){const a=_strptime(i,n);return a[0]=new s(a[0].map((i=>i===t?i:new e(i)))),a[1]=new e(a[1]),a[2]=new e(a[2]),new s(a)},$flags:{NamedArgs:["data_string","format"],Defaults:["%a %b %d %H:%M:%S %Y"]}},_getlang:{$meth:()=>p(_getlang()),$flags:{NoArgs:!0}}}),S.LocaleTime=c("_strptime.LocaleTime",{constructor:function(){this.v=new LocaleTime},slots:{tp$getattr(e,t){return this.v.hasOwnProperty(e.toString())?p(this.v[e.toString()]):$.call(this,e,t)},tp$setattr(e,t){if(!this.v.hasOwnProperty(e.toString()))return y.call(this,e,t);this.v[e.toString()]=g(t)}}}),S}))}'}}},312:function(t,e,n){(function(){"use strict";var t=t||{};t.scope={},t.ASSUME_ES5=!1,t.ASSUME_NO_NATIVE_MAP=!1,t.ASSUME_NO_NATIVE_SET=!1,t.SIMPLE_FROUND_POLYFILL=!1,t.ISOLATE_POLYFILLS=!1,t.FORCE_POLYFILL_PROMISE=!1,t.FORCE_POLYFILL_PROMISE_WHEN_NO_UNHANDLED_REJECTION=!1,t.defineProperty=t.ASSUME_ES5||"function"==typeof Object.defineProperties?Object.defineProperty:function(t,e,n){return t==Array.prototype||t==Object.prototype||(t[e]=n.value),t},t.getGlobal=function(t){t=["object"==typeof globalThis&&globalThis,t,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof n.g&&n.g];for(var e=0;e(e=e||0)&&(e=Math.max(e+i,0));e{Sk.abstr.setUpSlots(t),Sk.abstr.setUpMethods(t),Sk.abstr.setUpGetSets(t),Sk.abstr.setUpClassMethods(t)})),n(19),n(20),n(21),[Sk.builtin.str,Sk.builtin.none,Sk.builtin.NotImplemented,Sk.builtin.object].forEach((t=>{(t=t.prototype).__doc__=t.hasOwnProperty("tp$doc")?new Sk.builtin.str(t.tp$doc):Sk.builtin.none.none$})),n(22),n(23),n(24),n(25),n(26),n(27),n(28),n(29),n(31),n(32),n(33),n(34),n(35),n(36),n(37),n(38),n(39),n(40),n(41),n(42),n(43),n(44),n(45),n(46),n(47),n(48),n(49),n(50),n(51),n(52),n(53),n(66),n(54),n(55),n(56),n(57),n(58),n(59),n(60),n(61),n(62),n(63),n(64),n(65)},function(t,e,n){(function(t){var e={build:{githash:"1d6da87991edd93117a53858367c32f27d77b396",date:"2023-09-01T06:58:47.589Z"}};e.global=void 0!==t?t:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e.exportSymbol=function(t,n){t=t.split(".");var i,s=e.global;for(i=0;i=t||0===e||4<=e)return"th";switch(e){case 1:return"st";case 2:return"nd";case 3:return"rd"}}function o(t){"undefined"!=typeof console&&"function"==typeof console.warn&&console.warn(t)}var a={de_DE:{identifier:"de-DE",days:"Sonntag Montag Dienstag Mittwoch Donnerstag Freitag Samstag".split(" "),shortDays:"So Mo Di Mi Do Fr Sa".split(" "),months:"Januar Februar März April Mai Juni Juli August September Oktober November Dezember".split(" "),shortMonths:"Jan Feb Mär Apr Mai Jun Jul Aug Sep Okt Nov Dez".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d.%m.%Y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},en_CA:{identifier:"en-CA",days:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),shortDays:"Sun Mon Tue Wed Thu Fri Sat".split(" "),months:"January February March April May June July August September October November December".split(" "),shortMonths:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),ordinalSuffixes:"st nd rd th th th th th th th th th th th th th th th th th st nd rd th th th th th th th st".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d/%m/%y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%r",x:"%D"}},en_US:{identifier:"en-US",days:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),shortDays:"Sun Mon Tue Wed Thu Fri Sat".split(" "),months:"January February March April May June July August September October November December".split(" "),shortMonths:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),ordinalSuffixes:"st nd rd th th th th th th th th th th th th th th th th th st nd rd th th th th th th th st".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%m/%d/%y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%r",x:"%D"}},es_MX:{identifier:"es-MX",days:"domingo lunes martes miércoles jueves viernes sábado".split(" "),shortDays:"dom lun mar mié jue vie sáb".split(" "),months:"enero febrero marzo abril mayo junio julio agosto septiembre octubre noviembre diciembre".split(" "),shortMonths:"ene feb mar abr may jun jul ago sep oct nov dic".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d/%m/%Y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},fr_FR:{identifier:"fr-FR",days:"dimanche lundi mardi mercredi jeudi vendredi samedi".split(" "),shortDays:"dim. lun. mar. mer. jeu. ven. sam.".split(" "),months:"janvier février mars avril mai juin juillet août septembre octobre novembre décembre".split(" "),shortMonths:"janv. févr. mars avril mai juin juil. août sept. oct. nov. déc.".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d/%m/%Y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},it_IT:{identifier:"it-IT",days:"domenica lunedì martedì mercoledì giovedì venerdì sabato".split(" "),shortDays:"dom lun mar mer gio ven sab".split(" "),months:"gennaio febbraio marzo aprile maggio giugno luglio agosto settembre ottobre novembre dicembre".split(" "),shortMonths:"gen feb mar apr mag giu lug ago set ott nov dic".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d/%m/%Y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},nl_NL:{identifier:"nl-NL",days:"zondag maandag dinsdag woensdag donderdag vrijdag zaterdag".split(" "),shortDays:"zo ma di wo do vr za".split(" "),months:"januari februari maart april mei juni juli augustus september oktober november december".split(" "),shortMonths:"jan feb mrt apr mei jun jul aug sep okt nov dec".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d-%m-%y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},pt_BR:{identifier:"pt-BR",days:"domingo segunda terça quarta quinta sexta sábado".split(" "),shortDays:"Dom Seg Ter Qua Qui Sex Sáb".split(" "),months:"janeiro fevereiro março abril maio junho julho agosto setembro outubro novembro dezembro".split(" "),shortMonths:"Jan Fev Mar Abr Mai Jun Jul Ago Set Out Nov Dez".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d-%m-%Y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},ru_RU:{identifier:"ru-RU",days:"Воскресенье Понедельник Вторник Среда Четверг Пятница Суббота".split(" "),shortDays:"Вс Пн Вт Ср Чт Пт Сб".split(" "),months:"Январь Февраль Март Апрель Май Июнь Июль Август Сентябрь Октябрь Ноябрь Декабрь".split(" "),shortMonths:"янв фев мар апр май июн июл авг сен окт ноя дек".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X",D:"%d.%m.%y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},tr_TR:{identifier:"tr-TR",days:"Pazar Pazartesi Salı Çarşamba Perşembe Cuma Cumartesi".split(" "),shortDays:"Paz Pzt Sal Çrş Prş Cum Cts".split(" "),months:"Ocak Şubat Mart Nisan Mayıs Haziran Temmuz Ağustos Eylül Ekim Kasım Aralık".split(" "),shortMonths:"Oca Şub Mar Nis May Haz Tem Ağu Eyl Eki Kas Ara".split(" "),AM:"ÖÖ",PM:"ÖS",am:"ÖÖ",pm:"ÖS",formats:{c:"%a %d %b %Y %X %Z",D:"%d-%m-%Y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},zh_CN:{identifier:"zh-CN",days:"星期日 星期一 星期二 星期三 星期四 星期五 星期六".split(" "),shortDays:"日一二三四五六".split(""),months:"一月份 二月份 三月份 四月份 五月份 六月份 七月份 八月份 九月份 十月份 十一月份 十二月份".split(" "),shortMonths:"一月 二月 三月 四月 五月 六月 七月 八月 九月 十月 十一月 十二月".split(" "),AM:"上午",PM:"下午",am:"上午",pm:"下午",formats:{c:"%a %d %b %Y %X %Z",D:"%d/%m/%y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%r",x:"%D"}}},l=a.en_US,u=new function t(u,c,p){function h(t,a,l,u){for(var c="",p=null,_=!1,d=t.length,g=!1,b=0;ba.getHours()?l.am:l.pm;break;case 82:c+=h(l.formats.R,a,l,u);break;case 83:c+=e(a.getSeconds(),p);break;case 84:c+=h(l.formats.T,a,l,u);break;case 85:c+=e(s(a,"sunday"),p);break;case 87:c+=e(s(a,"monday"),p);break;case 88:c+=h(l.formats.X,a,l,u);break;case 89:c+=a.getFullYear();break;case 90:m&&0===f?c+="GMT":c+=(p=(p=(p=a).toString().match(/\(([\w\s]+)\)/))&&p[1])||"";break;case 97:c+=l.shortDays[a.getDay()];break;case 98:case 104:c+=l.shortMonths[a.getMonth()];break;case 99:c+=h(l.formats.c,a,l,u);break;case 100:c+=e(a.getDate(),p);break;case 101:c+=e(a.getDate(),null==p?" ":p);break;case 106:p=new Date(a.getFullYear(),0,1),c+=n(p=Math.ceil((a.getTime()-p.getTime())/864e5));break;case 107:c+=e(a.getHours(),null==p?" ":p);break;case 108:c+=e(i(a.getHours()),null==p?" ":p);break;case 109:c+=e(a.getMonth()+1,p);break;case 110:c+="\n";break;case 111:p=a.getDate(),c=l.ordinalSuffixes?c+(String(p)+(l.ordinalSuffixes[p-1]||r(p))):c+(String(p)+r(p));break;case 112:c+=12>a.getHours()?l.AM:l.PM;break;case 114:c+=h(l.formats.r,a,l,u);break;case 115:c+=Math.floor(u/1e3);break;case 116:c+="\t";break;case 117:c+=0===(p=a.getDay())?7:p;break;case 118:c+=h(l.formats.v,a,l,u);break;case 119:c+=a.getDay();break;case 120:c+=h(l.formats.x,a,l,u);break;case 121:c+=e(_=a.getFullYear()%100,p);break;case 122:m&&0===f?c+=g?"+00:00":"+0000":(p=0!==f?f/6e4:-a.getTimezoneOffset(),_=g?":":"",S=Math.abs(p%60),c+=(0>p?"-":"+")+e(Math.floor(Math.abs(p/60)))+_+e(S));break;default:_&&(c+="%"),c+=t[b]}p=null,_=!1}else 37===S?_=!0:c+=t[b]}return c}var _,d=u||l,f=c||0,m=p||!1,g=0,b=function(t,e){if(e){var n=e.getTime();if(m){var i=6e4*(e.getTimezoneOffset()||0);6e4*((e=new Date(n+i+f)).getTimezoneOffset()||0)!==i&&(e=6e4*(e.getTimezoneOffset()||0),e=new Date(n+e+f))}}else(n=Date.now())>g?(g=n,_=new Date(g),n=g,m&&(_=new Date(g+6e4*(_.getTimezoneOffset()||0)+f))):n=g,e=_;return h(t,e,d,n)};return b.localize=function(e){return new t(e||d,f,m)},b.localizeByIdentifier=function(t){var e=a[t];return e?b.localize(e):(o('[WARNING] No locale found with identifier "'+t+'".'),b)},b.timezone=function(e){var n=f,i=m,s=typeof e;return"number"!==s&&"string"!==s||(i=!0,"string"===s?n=(n="-"===e[0]?-1:1)*(60*(s=parseInt(e.slice(1,3),10))+(e=parseInt(e.slice(3,5),10)))*6e4:"number"===s&&(n=6e4*e)),new t(d,n,i)},b.utc=function(){return new t(d,f,!0)},b}(l,0,!1);if(void 0!==t)t.exports=u;else(function(){return this||(0,eval)("this")}()).strftime=u;"function"!=typeof Date.now&&(Date.now=function(){return+new Date})}()},function(t,e,n){t=n(5);const i=Sk.global.JSBI=void 0!==Sk.global.BigInt?{}:t;void 0===Sk.global.BigInt?(i.__isBigInt||(i.__isBigInt=t=>t instanceof i),i.powermod=(t,e,n)=>{const s=i.BigInt(1);let r=s;for(e=i.greaterThan(e,i.__ZERO)?e:i.unaryMinus(e);i.greaterThan(e,i.__ZERO);)i.bitwiseAnd(e,s)&&(r=i.remainder(i.multiply(r,t),n)),e=i.signedRightShift(e,s),t=i.remainder(i.multiply(t,t),n);return r}):Object.assign(i,{BigInt:Sk.global.BigInt,toNumber:t=>Number(t),toString:t=>t.toString(),__isBigInt:t=>"bigint"==typeof t,unaryMinus:t=>-t,bitwiseNot:t=>~t,bitwiseAnd:(t,e)=>t&e,bitwiseOr:(t,e)=>t|e,bitwiseXor:(t,e)=>t^e,exponentiate:(t,e)=>{const n=i.BigInt(1);let s=n;for(e=e>i.__ZERO?e:-e;e>i.__ZERO;)e&n&&(s*=t),e>>=n,t*=t;return s},powermod:(t,e,n)=>{const s=i.BigInt(1);let r=s;for(e=e>i.__ZERO?e:-e;e>i.__ZERO;)e&s&&(r=r*t%n),e>>=s,t=t*t%n;return r},multiply:(t,e)=>t*e,divide:(t,e)=>t/e,remainder:(t,e)=>t%e,add:(t,e)=>t+e,subtract:(t,e)=>t-e,leftShift:(t,e)=>t<t>>e,unsignedRightShift:(t,e)=>t>>>e,lessThan:(t,e)=>tt<=e,greaterThan:(t,e)=>t>e,greaterThanOrEqual:(t,e)=>t>=e,equal:(t,e)=>t===e,notEqual:(t,e)=>t!==e}),i.__ZERO=i.BigInt(0),i.__MAX_SAFE=i.BigInt(Number.MAX_SAFE_INTEGER),i.__MIN_SAFE=i.BigInt(-Number.MAX_SAFE_INTEGER),i.numberIfSafe=t=>i.lessThan(t,i.__MAX_SAFE)&&i.greaterThan(t,i.__MIN_SAFE)?i.toNumber(t):t,i.BigUp=t=>i.__isBigInt(t)?t:i.BigInt(t)},function(t,e,n){t.exports=function(){var t=Math.imul,e=Math.clz32,n=Math.abs,i=Math.max,s=Math.floor;class r extends Array{constructor(t,e){if(super(t),this.sign=e,t>r.__kMaxLength)throw new RangeError("Maximum BigInt size exceeded")}static BigInt(t){var e=Number.isFinite;if("number"==typeof t){if(0===t)return r.__zero();if(r.__isOneDigitInt(t))return 0>t?r.__oneDigit(-t,!0):r.__oneDigit(t,!1);if(!e(t)||s(t)!==t)throw new RangeError("The number "+t+" cannot be converted to BigInt because it is not an integer");return r.__fromDouble(t)}if("string"==typeof t){if(null===(e=r.__fromString(t)))throw new SyntaxError("Cannot convert "+t+" to a BigInt");return e}if("boolean"==typeof t)return!0===t?r.__oneDigit(1,!1):r.__zero();if("object"==typeof t)return t.constructor===r?t:(t=r.__toPrimitive(t),r.BigInt(t));throw new TypeError("Cannot convert "+t+" to a BigInt")}toDebugString(){const t=["BigInt["];for(const e of this)t.push((e?(e>>>0).toString(16):e)+", ");return t.push("]"),t.join("")}toString(t){if(2>(t=void 0===t?10:t)||36>>12;const l=a-12;for(e=12<=a?0:i<<20+a,a=20+a,0>>30-l,e=i<>>30-a,a-=30;return 1!==(i=r.__decideRounding(t,a,o,i))&&(0!==i||1&~e)||0!=(e=e+1>>>0)||!(0!=++s>>>20&&(s=0,1023<++n))?(t=t.sign?-2147483648:0,n=n+1023<<20,r.__kBitConversionInts[1]=t|n|s,r.__kBitConversionInts[0]=e,r.__kBitConversionDouble[0]):t.sign?-1/0:1/0}static unaryMinus(t){if(0===t.length)return t;const e=t.__copy();return e.sign=!t.sign,e}static bitwiseNot(t){return t.sign?r.__absoluteSubOne(t).__trim():r.__absoluteAddOne(t,!0)}static exponentiate(t,e){if(e.sign)throw new RangeError("Exponent must be positive");if(0===e.length)return r.__oneDigit(1,!1);if(0===t.length)return t;if(1===t.length&&1===t.__digit(0))return!t.sign||1&e.__digit(0)?t:r.unaryMinus(t);if(1=r.__kMaxLengthBits)throw new RangeError("BigInt too big");if(1===t.length&&2===t.__digit(0)){var n=1+(0|e/30);return(t=new r(n,t.sign&&!!(1&e))).__initializeDigits(),t.__setDigit(n-1,1<>=1;0!==e;e>>=1)i=r.multiply(i,i),1&e&&(n=null===n?i:r.multiply(n,i));return n}static multiply(t,e){if(0===t.length)return t;if(0===e.length)return e;var n=t.length+e.length;30<=t.__clzmsd()+e.__clzmsd()&&n--,(n=new r(n,t.sign!==e.sign)).__initializeDigits();for(let i=0;ir.__absoluteCompare(t,e))return r.__zero();const n=t.sign!==e.sign,i=e.__unsignedDigit(0);if(1===e.length&&32767>=i){if(1===i)return n===t.sign?t:r.unaryMinus(t);t=r.__absoluteDivSmall(t,i,null)}else t=r.__absoluteDivLarge(t,e,!0,!1);return t.sign=n,t.__trim()}static remainder(t,e){if(0===e.length)throw new RangeError("Division by zero");if(0>r.__absoluteCompare(t,e))return t;const n=e.__unsignedDigit(0);return 1===e.length&&32767>=n?1===n||0===(e=r.__absoluteModSmall(t,n))?r.__zero():r.__oneDigit(e,t.sign):((e=r.__absoluteDivLarge(t,e,!1,!0)).sign=t.sign,e.__trim())}static add(t,e){const n=t.sign;return n===e.sign?r.__absoluteAdd(t,e,n):0<=r.__absoluteCompare(t,e)?r.__absoluteSub(t,e,n):r.__absoluteSub(e,t,!n)}static subtract(t,e){const n=t.sign;return n===e.sign?0<=r.__absoluteCompare(t,e)?r.__absoluteSub(t,e,n):r.__absoluteSub(e,t,!n):r.__absoluteAdd(t,e,n)}static leftShift(t,e){return 0===e.length||0===t.length?t:e.sign?r.__rightShiftByAbsolute(t,e):r.__leftShiftByAbsolute(t,e)}static signedRightShift(t,e){return 0===e.length||0===t.length?t:e.sign?r.__leftShiftByAbsolute(t,e):r.__rightShiftByAbsolute(t,e)}static unsignedRightShift(){throw new TypeError("BigInts have no unsigned right shift; use >> instead")}static lessThan(t,e){return 0>r.__compareToBigInt(t,e)}static lessThanOrEqual(t,e){return 0>=r.__compareToBigInt(t,e)}static greaterThan(t,e){return 0(t=s(t)))throw new RangeError("Invalid value: not (convertible to) a safe integer");if(0===t)return r.__zero();if(t>=r.__kMaxLengthBits)return e;const n=0|(t+29)/30;if(e.length(t=s(t)))throw new RangeError("Invalid value: not (convertible to) a safe integer");if(0===t)return r.__zero();if(e.sign){if(t>r.__kMaxLengthBits)throw new RangeError("BigInt too big");return r.__truncateAndSubFromPowerOfTwo(t,e,!1)}if(t>=r.__kMaxLengthBits)return e;const n=0|(t+29)/30;if(e.length>>i?r.__truncateToNBits(t,e):e}static ADD(t,e){if(t=r.__toPrimitive(t),e=r.__toPrimitive(e),"string"==typeof t)return"string"!=typeof e&&(e=e.toString()),t+e;if("string"==typeof e)return t.toString()+e;if(t=r.__toNumeric(t),e=r.__toNumeric(e),r.__isBigInt(t)&&r.__isBigInt(e))return r.add(t,e);if("number"==typeof t&&"number"==typeof e)return t+e;throw new TypeError("Cannot mix BigInt and other types, use explicit conversions")}static LT(t,e){return r.__compare(t,e,0)}static LE(t,e){return r.__compare(t,e,1)}static GT(t,e){return r.__compare(t,e,2)}static GE(t,e){return r.__compare(t,e,3)}static EQ(t,e){for(;;){if(r.__isBigInt(t))return r.__isBigInt(e)?r.equal(t,e):r.EQ(e,t);if("number"==typeof t){if(r.__isBigInt(e))return r.__equalToNumber(e,t);if("object"!=typeof e)return t==e;e=r.__toPrimitive(e)}else if("string"==typeof t){if(r.__isBigInt(e))return null!==(t=r.__fromString(t))&&r.equal(t,e);if("object"!=typeof e)return t==e;e=r.__toPrimitive(e)}else if("boolean"==typeof t){if(r.__isBigInt(e))return r.__equalToNumber(e,+t);if("object"!=typeof e)return t==e;e=r.__toPrimitive(e)}else if("symbol"==typeof t){if(r.__isBigInt(e))return!1;if("object"!=typeof e)return t==e;e=r.__toPrimitive(e)}else{if("object"!=typeof t)return t==e;if("object"==typeof e&&e.constructor!==r)return t==e;t=r.__toPrimitive(t)}}}static NE(t,e){return!r.EQ(t,e)}static __zero(){return new r(0,!1)}static __oneDigit(t,e){return(e=new r(1,e)).__setDigit(0,t),e}__copy(){const t=new r(this.length,this.sign);for(let e=0;ee)e=-e-1;else{if(0===n)return-1;n--,i=t.__digit(n),e=29}if(!(i&(e=1<>>20)-1023,n=1+(0|e/30);t=new r(n,0>t);let i,s=1048575&r.__kBitConversionInts[1]|1048576,o=r.__kBitConversionInts[0];if(20>(e%=30)){var a=20-e;i=a+32,e=s>>>a,s=s<<32-a|o>>>a,o<<=32-a}else 20===e?(i=32,e=s,s=o):(i=32-(a=e-20),e=s<>>32-a,s=o<>>2,s=s<<30|o>>>2,o<<=30):e=0,t.__setDigit(n,e);return t.__trim()}static __isWhitespace(t){return!!(13>=t&&9<=t)||(159>=t?32==t:131071>=t?160==t||5760==t:196607>=t?10>=(t&=131071)||40==t||41==t||47==t||95==t||4096==t:65279==t)}static __fromString(t,e){e=void 0===e?0:e;let n=0;const i=t.length;let s=0;if(s===i)return r.__zero();let o=t.charCodeAt(s);for(;r.__isWhitespace(o);){if(++s===i)return r.__zero();o=t.charCodeAt(s)}if(43===o){if(++s===i)return null;o=t.charCodeAt(s),n=1}else if(45===o){if(++s===i)return null;o=t.charCodeAt(s),n=-1}if(0===e){if(e=10,48===o){if(++s===i)return r.__zero();if(o=t.charCodeAt(s),88===o||120===o){if(e=16,++s===i)return null;o=t.charCodeAt(s)}else if(79===o||111===o){if(e=8,++s===i)return null;o=t.charCodeAt(s)}else if(66===o||98===o){if(e=2,++s===i)return null;o=t.charCodeAt(s)}}}else if(16===e&&48===o){if(++s===i)return r.__zero();if(o=t.charCodeAt(s),88===o||120===o){if(++s===i)return null;o=t.charCodeAt(s)}}if(0!=n&&10!==e)return null;for(;48===o;){if(++s===i)return r.__zero();o=t.charCodeAt(s)}var a=i-s;let l=r.__kMaxBitsPerChar[e];var u=r.__kBitsPerCharTableMultiplier-1;if(a>1073741824/l)return null;a=new r(0|(29+(l*a+u>>>r.__kBitsPerCharTableShift))/30,!1);const c=10>e?e:10,p=10>>0>>0>>r.__kBitsPerCharTableShift)/30)}while(!h)}else{l>>=r.__kBitsPerCharTableShift,e=[];var h=[],_=!1;do{for(var d=0,f=0;;){if(o-48>>>0>>0>>l-r)}if(0!==s){if(i>=t.length)throw Error("implementation bug");t.__setDigit(i++,s)}for(;i>>1)+(85&i))>>>2)+(51&i))>>>4)+(15&i),--e;const s=t.__digit(n-1);var o=r.__clz30(s),a=0|(30*n-o+i-1)/i;if(t.sign&&a++,268435456>>(u=i-u),u=30-u;u>=i;)o[a--]=r.__kConversionChars[l&e],l>>>=i,u-=i}for(o[a--]=r.__kConversionChars[(l|s<>>i-u;0!==l;)o[a--]=r.__kConversionChars[l&e],l>>>=i;if(t.sign&&(o[a--]="-"),-1!=a)throw Error("implementation bug");return o.join("")}static __toStringGeneric(t,e,n){var i=t.length;if(0===i)return"";if(1===i)return e=t.__unsignedDigit(0).toString(e),!1===n&&t.sign&&(e="-"+e),e;var s=30*i-r.__clz30(t.__digit(i-1));i=r.__kMaxBitsPerChar[e]-1,i=1+(0|((s*=r.__kBitsPerCharTableMultiplier)+(i-1))/i)>>1;var o=(s=r.exponentiate(r.__oneDigit(e,!1),r.__oneDigit(i,!1))).__unsignedDigit(0);if(1===s.length&&32767>=o){(s=new r(t.length,!1)).__initializeDigits();var a=0;for(let e=2*t.length-1;0<=e;e--)a=a<<15|t.__halfDigit(e),s.__setHalfDigit(e,0|a/o),a=0|a%o;o=a.toString(e)}else s=(o=r.__absoluteDivLarge(t,s,!0,!0)).quotient,o=o.remainder.__trim(),o=r.__toStringGeneric(o,e,!0);for(s.__trim(),e=r.__toStringGeneric(s,e,!0);o.lengtht?r.__absoluteLess(n):0}static __compareToNumber(t,e){if(r.__isOneDigitInt(e)){const i=t.sign,s=0>e;if(i!==s)return r.__unequalSign(i);if(0===t.length){if(s)throw Error("implementation bug");return 0===e?0:-1}return 1e?r.__absoluteGreater(i):te)return r.__unequalSign(n);if(0===e)throw Error("implementation bug: should be handled elsewhere");if(0===t.length)return-1;if(r.__kBitConversionDouble[0]=e,2047==(e=2047&r.__kBitConversionInts[1]>>>20))throw Error("implementation bug: handled elsewhere");var i=e-1023;if(0>i)return r.__absoluteGreater(n);e=t.length;var s=t.__digit(e-1),o=r.__clz30(s),a=30*e-o;if(a<(i+=1))return r.__absoluteLess(n);if(a>i)return r.__absoluteGreater(n);i=1048576|1048575&r.__kBitConversionInts[1];let l=r.__kBitConversionInts[0];if((o=29-o)!=(0|(a-1)%30))throw Error("implementation bug");if(20>o){var u=20-o;o=u+32,a=i>>>u,i=i<<32-u|l>>>u,l<<=32-u}else 20===o?(o=32,a=i,i=l):(o=32-(u=o-20),a=i<>>32-u,i=l<>>=0)>(a>>>=0))return r.__absoluteGreater(n);if(s>>2,i=i<<30|l>>>2,l<<=30):a=0,(s=t.__unsignedDigit(e))>a)return r.__absoluteGreater(n);if(se&&t.__unsignedDigit(0)===n(e):0===r.__compareToDouble(t,e)}static __comparisonResultToBool(t,e){return 0===e?0>t:1===e?0>=t:2===e?0e;case 3:return t>=e}if(r.__isBigInt(t)&&"string"==typeof e)return null!==(e=r.__fromString(e))&&r.__comparisonResultToBool(r.__compareToBigInt(t,e),n);if("string"==typeof t&&r.__isBigInt(e))return null!==(t=r.__fromString(t))&&r.__comparisonResultToBool(r.__compareToBigInt(t,e),n);if(t=r.__toNumeric(t),e=r.__toNumeric(e),r.__isBigInt(t)){if(r.__isBigInt(e))return r.__comparisonResultToBool(r.__compareToBigInt(t,e),n);if("number"!=typeof e)throw Error("implementation bug");return r.__comparisonResultToBool(r.__compareToNumber(t,e),n)}if("number"!=typeof t)throw Error("implementation bug");if(r.__isBigInt(e))return r.__comparisonResultToBool(r.__compareToNumber(e,t),2^n);if("number"!=typeof e)throw Error("implementation bug");return 0===n?te:3===n?t>=e:void 0}__clzmsd(){return r.__clz30(this.__digit(this.length-1))}static __absoluteAdd(t,e,n){if(t.length>>30,n.__setDigit(s,1073741823&r)}for(;s>>30,n.__setDigit(s,1073741823&e);return s>>30,n.__setDigit(s,1073741823&r)}for(;s>>30,n.__setDigit(s,1073741823&e);return n.__trim()}static __absoluteAddOne(t,e,n){n=void 0===n?null:n;const i=t.length;null===n?n=new r(i,e):n.sign=e,e=1;for(let s=0;s>>30,n.__setDigit(s,1073741823&i)}return 0!=e&&n.__setDigitGrow(i,1),n}static __absoluteSubOne(t,e){const n=t.length,i=new r(e=e||n,!1);let s=1;for(let e=0;e>>30,i.__setDigit(e,1073741823&n)}if(0!=s)throw Error("implementation bug");for(t=n;tn?0:t.__unsignedDigit(n)>e.__unsignedDigit(n)?1:-1}static __multiplyAccumulate(t,e,n,i){if(0!==e){var s=32767&e,o=e>>>15,a=e=0;for(let p,h=0;h>>15;l=r.__imul(u,s),u=r.__imul(u,o);const _=r.__imul(c,s);p+=a+l+e,e=p>>>30,p&=1073741823,p+=((32767&u)<<15)+((32767&_)<<15),e+=p>>>30,a=(c=r.__imul(c,o))+(u>>>15)+(_>>>15),n.__setDigit(i,1073741823&p)}for(;0!=e||0!==a;i++)t=n.__digit(i),t+=e+a,a=0,e=t>>>30,n.__setDigit(i,1073741823&t)}}static __internalMultiplyAdd(t,e,n,i,s){let o=0;for(let u=0;u>>15,e)))<<15)+o+n)>>>30,o=a>>>15,s.__setDigit(u,1073741823&l)}if(s.length>i)for(s.__setDigit(i++,n+o);ithis.length&&(n=this.length);const i=32767&t;t>>>=15;let s=0;for(let u=0;u>>15;o=r.__imul(a,i),a=r.__imul(a,t);const n=r.__imul(l,i);s=(o=e+o+s)>>>30,o&=1073741823,s+=(o+=((32767&a)<<15)+((32767&n)<<15))>>>30,e=(l=r.__imul(l,t))+(a>>>15)+(n>>>15),this.__setDigit(u,1073741823&o)}if(0!=s||0!==e)throw Error("implementation bug")}static __absoluteDivSmall(t,e,n){null===(n=void 0===n?null:n)&&(n=new r(t.length,!1));let i=0;for(let s,r=2*t.length-1;0<=r;r-=2){s=(i<<15|t.__halfDigit(r))>>>0;const o=0|s/e;i=0|s%e,s=(i<<15|t.__halfDigit(r-1))>>>0;const a=0|s/e;i=0|s%e,n.__setDigit(r>>>1,o<<15|a)}return n}static __absoluteModSmall(t,e){let n=0;for(let i=2*t.length-1;0<=i;i--)n=0|((n<<15|t.__halfDigit(i))>>>0)%e;return n}static __absoluteDivLarge(t,e,n,i){const s=e.__halfDigitLength(),o=e.length;var a=t.__halfDigitLength()-s;let l=null;n&&(l=new r(a+2>>>1,!1),l.__initializeDigits());const u=new r(s+2>>>1,!1);u.__initializeDigits();const c=r.__clz15(e.__halfDigit(s-1));0>>0)/p,a=0|a%p;const n=e.__halfDigit(s-2),o=t.__halfDigit(c+s-2);for(;r.__imul(i,n)>>>0>(a<<16|o)>>>0&&(i--,!(32767<(a+=p))););}r.__internalMultiplyAdd(e,i,0,o,u),0!==(a=t.__inplaceSub(u,c,s+1))&&(a=t.__inplaceAdd(e,c,s),t.__setHalfDigit(c+s,32767&t.__halfDigit(c+s)+a),i--),n&&(1&c?h=i<<15:l.__setDigit(c>>>1,h|i))}if(i)return t.__inplaceRightShift(c),n?{quotient:l,remainder:t}:t;if(n)return l;throw Error("unreachable")}static __clz15(t){return r.__clz30(t)-15}__inplaceAdd(t,e,n){let i=0;for(let s=0;s>>15,this.__setHalfDigit(e+s,32767&n)}return i}__inplaceSub(t,e,n){let i=0;if(1&e){e>>=1;for(var s=this.__digit(e),r=32767&s,o=0;o>>1;o++){var a=t.__digit(o);i=1&(s=(s>>>15)-(32767&a)-i)>>>15,this.__setDigit(e+o,(32767&s)<<15|32767&r),i=1&(r=(32767&(s=this.__digit(e+o+1)))-(a>>>15)-i)>>>15}const l=(s>>>15)-(32767&(a=t.__digit(o)))-i;if(i=1&l>>>15,this.__setDigit(e+o,(32767&l)<<15|32767&r),e+o+1>=this.length)throw new RangeError("out of bounds");!(1&n)&&(i=1&(r=(32767&(s=this.__digit(e+o+1)))-(a>>>15)-i)>>>15,this.__setDigit(e+t.length,1073709056&s|32767&r))}else{for(e>>=1,r=0;r>>15,i=1&(s=(s>>>15)-(a>>>15)-i)>>>15,this.__setDigit(e+r,(32767&s)<<15|32767&o);i=1&(s=(32767&(o=this.__digit(e+r)))-(32767&(t=t.__digit(r)))-i)>>>15,a=0,!(1&n)&&(i=1&(a=(o>>>15)-(t>>>15)-i)>>>15),this.__setDigit(e+r,(32767&a)<<15|32767&s)}return i}__inplaceRightShift(t){if(0!==t){var e=this.__digit(0)>>>t,n=this.length-1;for(let i=0;i>>t}this.__setDigit(n,e)}}static __specialLeftShift(t,e,n){const i=t.length,s=new r(i+n,!1);if(0===e){for(e=0;e>>30-e}return 0n)throw new RangeError("BigInt too big");e=0|n/30;var i=n%30;const s=t.length,o=0!==i&&0!=t.__digit(s-1)>>>30-i;var a=s+e+(o?1:0);if(n=new r(a,t.sign),0===i){for(i=0;i>>30-i}if(o)n.__setDigit(s+e,a);else if(0!==a)throw Error("implementation bug")}return n.__trim()}static __rightShiftByAbsolute(t,e){var n=t.length,i=t.sign,s=r.__toShiftAmount(e);if(0>s)return r.__rightShiftByMaximum(i);var o=s%30,a=n-(e=0|s/30);if(0>=a)return r.__rightShiftByMaximum(i);if(s=!1,i)if(t.__digit(e)&(1<>>o,n=n-e-1,l=0;l>>o}i.__setDigit(n,a)}return s&&(i=r.__absoluteAddOne(i,!0,i)),i.__trim()}static __rightShiftByMaximum(t){return t?r.__oneDigit(1,!0):r.__zero()}static __toShiftAmount(t){return 1r.__kMaxLengthBits?-1:t}static __toPrimitive(t,e){if(e=void 0===e?"default":e,"object"!=typeof t||t.constructor===r)return t;if("undefined"!=typeof Symbol&&"symbol"==typeof Symbol.toPrimitive){const n=t[Symbol.toPrimitive];if(n){if("object"!=typeof(t=n(e)))return t;throw new TypeError("Cannot convert object to primitive value")}}if((e=t.valueOf)&&"object"!=typeof(e=e.call(t)))return e;if((e=t.toString)&&"object"!=typeof(t=e.call(t)))return t;throw new TypeError("Cannot convert object to primitive value")}static __toNumeric(t){return r.__isBigInt(t)?t:+t}static __isBigInt(t){return"object"==typeof t&&null!==t&&t.constructor===r}static __truncateToNBits(t,e){var n=0|(t+29)/30;const i=new r(n,e.sign);--n;for(let t=0;t>>t),i.__setDigit(n,e),i.__trim()}static __truncateAndSubFromPowerOfTwo(t,e,n){var i=Math.min,s=0|(t+29)/30;n=new r(s,n);let o=0;var a=0;for(i=i(--s,e.length);o>>30,n.__setDigit(o,1073741823&t)}for(;o>>t,a=(t=1<<32-t)-e-a,a&=t-1),n.__setDigit(s,a),n.__trim()}__digit(t){return this[t]}__unsignedDigit(t){return this[t]>>>0}__setDigit(t,e){this[t]=0|e}__setDigitGrow(t,e){this[t]=0|e}__halfDigitLength(){const t=this.length;return 32767>=this.__unsignedDigit(t-1)?2*t-1:2*t}__halfDigit(t){return 32767&this[t>>>1]>>>15*(1&t)}__setHalfDigit(t,e){const n=t>>>1,i=this.__digit(n);this.__setDigit(n,1&t?32767&i|e<<15:1073709056&i|32767&e)}static __digitPow(t,e){let n=1;for(;0>>=1,t*=t;return n}static __isOneDigitInt(t){return(1073741823&t)===t}}return r.__kMaxLength=33554432,r.__kMaxLengthBits=r.__kMaxLength<<5,r.__kMaxBitsPerChar=[0,0,32,51,64,75,83,90,96,102,107,111,115,119,122,126,128,131,134,136,139,141,143,145,147,149,151,153,154,156,158,159,160,162,163,165,166],r.__kBitsPerCharTableShift=5,r.__kBitsPerCharTableMultiplier=1<>>0)/e)},r.__imul=t||function(t,e){return 0|t*e},r}()},function(t,e){[..."abc"].flat(),"a".matchAll(/a/g)},function(t,e,n){(function(t,e){!function(t,n){function i(t){delete a[t]}function s(t){if(l)setTimeout(s,0,t);else{var e=a[t];if(e){l=!0;try{var r=e.callback,o=e.args;switch(o.length){case 0:r();break;case 1:r(o[0]);break;case 2:r(o[0],o[1]);break;case 3:r(o[0],o[1],o[2]);break;default:r.apply(n,o)}}finally{i(t),l=!1}}}}if(!t.setImmediate){var r,o=1,a={},l=!1,u=t.document,c=Object.getPrototypeOf&&Object.getPrototypeOf(t);c=c&&c.setTimeout?c:t,"[object process]"==={}.toString.call(t.process)?r=function(t){e.nextTick((function(){s(t)}))}:function(){if(t.postMessage&&!t.importScripts){var e=!0,n=t.onmessage;return t.onmessage=function(){e=!1},t.postMessage("","*"),t.onmessage=n,e}}()?(p="setImmediate$"+Math.random()+"$",h=function(e){e.source===t&&"string"==typeof e.data&&0===e.data.indexOf(p)&&s(+e.data.slice(p.length))},t.addEventListener?t.addEventListener("message",h,!1):t.attachEvent("onmessage",h),r=function(e){t.postMessage(p+e,"*")}):t.MessageChannel?function(){var t=new MessageChannel;t.port1.onmessage=function(t){s(t.data)},r=function(e){t.port2.postMessage(e)}}():u&&"onreadystatechange"in u.createElement("script")?function(){var t=u.documentElement;r=function(e){var n=u.createElement("script");n.onreadystatechange=function(){s(e),n.onreadystatechange=null,t.removeChild(n),n=null},t.appendChild(n)}}():r=function(t){setTimeout(s,0,t)},c.setImmediate=function(t){"function"!=typeof t&&(t=new Function(""+t));for(var e=Array(arguments.length-1),n=0;n the object's type\ntype(name, bases, dict) -> a new type",tp$call:function(t,e){if(this===Sk.builtin.type){if(1===t.length&&(void 0===e||!e.length))return t[0].ob$type;if(3!==t.length)throw new Sk.builtin.TypeError("type() takes 1 or 3 arguments")}let n=this.prototype.tp$new(t,e);if(n.$isSuspension)return Sk.misceval.chain(n,(i=>{if(n=i,n.ob$type.$isSubType(this))return n.tp$init(t,e)}),(()=>n));if(n.ob$type.$isSubType(this)){const i=n.tp$init(t,e);return void 0!==i&&i.$isSuspension?Sk.misceval.chain(i,(()=>n)):n}return n},tp$new:function(t,e){if(3!==t.length){if(1===t.length&&(void 0===e||!e.length))return t[0].ob$type;throw new Sk.builtin.TypeError("type() takes 1 or 3 arguments")}const i=t[0];var s=t[1];const o=t[2];if("dict"!==o.tp$name)throw new Sk.builtin.TypeError("type() argument 3 must be dict, not "+Sk.abstr.typeName(o));if(!Sk.builtin.checkString(i))throw new Sk.builtin.TypeError("type() argument 1 must be str, not "+Sk.abstr.typeName(i));const a=i.$jsstr();if("tuple"!==s.tp$name)throw new Sk.builtin.TypeError("type() argument 2 must be tuple, not "+Sk.abstr.typeName(s));r(a,t=function(){this.sk$hasDict&&(this.$d=new Sk.builtin.dict),this.$s=[]},s=s.sk$asarray(),this.constructor);const u=t.prototype;Sk.globals&&(u.__module__=Sk.globals.__name__),u.__doc__=Sk.builtin.none.none$;let c,p=void 0===(s=o.quick$lookup(Sk.builtin.str.$slots)),h=void 0!==t.$typeLookup(Sk.builtin.str.$dict);if(void 0!==s&&(c=new Set,(s=Sk.builtin.checkString(s)?[s]:Sk.misceval.arrayFromIterable(s)).forEach((t=>{if(!Sk.builtin.checkString(t))throw new Sk.builtin.TypeError("__slots__ items must be strings, not '"+Sk.abstr.typeName(t)+"'");if(!t.$isIdentifier())throw new Sk.builtin.TypeError("__slots__ must be identifiers");if(t===Sk.builtin.str.$dict){if(h)throw new Sk.builtin.TypeError("__dict__ slot disallowed: we already got one");p=!0}else c.add(Sk.mangleName(i,t))})),function(t,e){const n=e.prototype,i=n.sk$nslots||0;Object.defineProperty(n,"sk$nslots",{value:i+t.length,writable:!0}),t.length&&Object.defineProperty(e,"sk$solidSlotBase",{value:!0,writable:!0}),t.forEach(((t,s)=>{s+=i,n[t.$mangled]=new Sk.builtin.getset_descriptor(e,{$get(){const e=this.$s[s];if(void 0===e)throw new Sk.builtin.AttributeError(t);return e},$set(t){this.$s[s]=t}})}))}(s=[...c].sort(((t,e)=>t.toString().localeCompare(e.toString()))),t)),p&&!h&&(u.__dict__=new Sk.builtin.getset_descriptor(t,l),h=!0),Object.defineProperties(u,{ht$slots:{value:s||null,writable:!0},sk$hasDict:{value:h,writable:!0}}),o.$items().forEach((t=>{var[e,n]=t;if(c&&c.has(e))throw new Sk.builtin.ValueError("'"+e.toString()+"' in __slots__ conflicts with class variable");u[e.$mangled]=n})),u.hasOwnProperty("__qualname__")){if(s=u.__qualname__,!Sk.builtin.checkString(s))throw new Sk.builtin.TypeError("type __qualname__ must be a str, not '"+Sk.abstr.typeName(s)+"'");u.ht$qualname=s}return n(s=t.prototype,"__init_subclass__","classmethod"),n(s,"__new__","staticmethod"),n(s,"__class_getitem__","classmethod"),t.$allocateSlots(),function(t){const e=t.prototype;Object.keys(e).forEach((n=>{const i=Sk.abstr.lookupSpecial(e[n],Sk.builtin.str.$setname);if(void 0!==i)try{Sk.misceval.callsimArray(i,[t,new Sk.builtin.str(n)])}catch(i){throw(n=new Sk.builtin.RuntimeError("Error calling __set_name__ on '"+Sk.abstr.typeName(e[n])+"' instance '"+n+"' in '"+t.prototype.tp$name+"'")).$cause=i,n}}))}(t),function(t,e){t=new Sk.builtin.super_(t,t).tp$getattr(Sk.builtin.str.$initsubclass),Sk.misceval.callsimArray(t,[],e)}(t,e),t},tp$init:function(t,e){if(t&&1==t.length&&e&&e.length)throw new Sk.builtin.TypeError("type.__init__() takes no keyword arguments");if(3!=t.length&&1!=t.length)throw new Sk.builtin.TypeError("type.__init__() takes 1 or 3 arguments");return Sk.builtin.object.prototype.tp$init.call(this,[])},tp$getattr:function(t,e){var n=this.ob$type;const i=n.$typeLookup(t);let s;return void 0!==i&&(s=i.tp$descr_get,void 0!==s&&void 0!==i.tp$descr_set)?s.call(i,this,n,e):void 0!==(t=this.$typeLookup(t))?void 0!==(n=t.tp$descr_get)?e=n.call(t,null,this,e):t:void 0!==s?s.call(i,this,n,e):void 0!==i?i:void 0},tp$setattr:function(t,e,n){if(!this.sk$klass){if(void 0!==e)throw new Sk.builtin.TypeError("can't set attributes of built-in/extension type '"+this.prototype.tp$name+"'");throw new Sk.builtin.TypeError("can't delete attributes on type object '"+this.prototype.tp$name+"'")}const i=this.ob$type.$typeLookup(t);if(void 0!==i){const t=i.tp$descr_set;if(t)return t.call(i,this,e,n)}if(n=t.$mangled,void 0===e){if(!(e=this.prototype).hasOwnProperty(n))throw new Sk.builtin.AttributeError("type object '"+this.prototype.tp$name+"' has no attribute '"+t.$jsstr()+"'");delete e[n],void 0!==(t=Sk.dunderToSkulpt[n])&&(delete this.prototype[t],e.sk$prototypical||this.$allocateGetterSlot(n))}else this.prototype[n]=e,n in Sk.dunderToSkulpt&&this.$allocateSlot(n,e)},$r:function(){let t=this.prototype.__module__,e="",n="class";return t&&Sk.builtin.checkString(t)?e=t.v+".":t=null,t||this.sk$klass||Sk.__future__.class_repr||(n="type"),new Sk.builtin.str("<"+n+" '"+e+this.prototype.tp$name+"'>")}},writable:!0},tp$methods:{value:null,writable:!0},tp$classmethods:{value:null,writable:!0},tp$getsets:{value:null,writable:!0},sk$type:{value:!0},$isSubType:{value:function(t){return this===t||this.prototype instanceof t||!this.prototype.sk$prototypical&&this.prototype.tp$mro.includes(t)}},$allocateSlot:{value:function(t,e){const n=(t=Sk.slots[t]).$slot_name,i=this.prototype;i.hasOwnProperty(n)&&delete i[n],Object.defineProperty(i,n,{value:t.$slot_func(e),writable:!0,configurable:!0})}},$allocateSlots:{value:function(){const t=this.prototype;this.prototype.sk$prototypical?Object.keys(t).forEach((e=>{e in Sk.slots&&this.$allocateSlot(e,t[e])})):Object.keys(Sk.slots).forEach((e=>{t.hasOwnProperty(e)?this.$allocateSlot(e,t[e]):this.$allocateGetterSlot(e)})),t.hasOwnProperty("__eq__")&&!t.hasOwnProperty("__hash__")&&(t.tp$hash=t.__hash__=Sk.builtin.none.none$)}},$allocateGetterSlot:{value:function(t){const e=Sk.slots[t].$slot_name,n=this.prototype;n.hasOwnProperty(e)||Object.defineProperty(n,e,{configurable:!0,get(){const t=n.tp$mro;for(let n=1;nnew Sk.builtin.dict([]),$flags:{FastCall:!0}}};const l={$get(){const t=o(this.ob$type);return void 0!==t?t.tp$descr_get(this,this.ob$type):Sk.generic.getSetDict.$get.call(this)},$set(t){const e=o(this.ob$type);return void 0!==e?e.tp$descr_set(this,t):void 0!==t?Sk.generic.getSetDict.$set.call(this,t):void(this.$d=new Sk.builtin.dict([]))},$doc:"dictionary for instance variables (if defined)",$name:"__dict__"}},function(t,e){Sk.generic={},Sk.generic.getAttr=function(t,e){let n;const i=this.ob$type,s=i.$typeLookup(t);if(void 0!==s&&(n=s.tp$descr_get,void 0!==n&&void 0!==s.tp$descr_set))return n.call(s,this,i,e);const r=this.$d;return void 0!==r&&void 0!==(t=r.quick$lookup(t))?t:void 0!==n?n.call(s,this,i,e):void 0!==s?s:void 0},Sk.exportSymbol("Sk.generic.getAttr",Sk.generic.getAttr),Sk.generic.setAttr=function(t,e,n){var i=this.ob$type.$typeLookup(t);if(null!=i){const t=i.tp$descr_set;if(t)return t.call(i,this,e,n)}if(void 0!==(n=this.$d))if(n.mp$ass_subscript){if(void 0!==e)return n.mp$ass_subscript(t,e);try{return n.mp$ass_subscript(t)}catch(e){if(e instanceof Sk.builtin.KeyError)throw new Sk.builtin.AttributeError("'"+Sk.abstr.typeName(this)+"' object has no attribute '"+t.$jsstr()+"'");throw e}}else if("object"==typeof n){if(i=t.$mangled,void 0!==e)return void(n[i]=e);if(void 0!==n[i])return void delete n[i]}throw new Sk.builtin.AttributeError(this.sk$attrError()+" has no attribute '"+t.$jsstr()+"'")},Sk.exportSymbol("Sk.generic.setAttr",Sk.generic.setAttr),Sk.generic.new=function(t){return function(e,n){return this.constructor===t?new this.constructor:(e=new this.constructor,t.call(e),e)}},Sk.generic.newMethodDef={$meth(t,e){const n=this.prototype;if(1>t.length)throw t=n.tp$name,new Sk.builtin.TypeError(t+".__new__(): not enough arguments");var i=t.shift();if(void 0===i.sk$type)throw t=n.tp$name,new Sk.builtin.TypeError(t+"__new__(X): X is not a type object ("+Sk.abstr.typeName(i)+")");if(!i.$isSubType(this))throw t=n.tp$name,i=i.prototype.tp$name,new Sk.builtin.TypeError(t+".__new__("+i+"): "+i+" is not a subtype of "+t);const s=i.prototype.sk$staticNew.prototype;if(s.tp$new!==n.tp$new)throw t=n.tp$name,i=i.prototype.tp$name,new Sk.builtin.TypeError(t+".__new__("+i+") is not safe, use "+s.tp$name+".__new__()");return n.tp$new.call(i.prototype,t,e)},$flags:{FastCall:!0},$textsig:"($type, *args, **kwargs)",$name:"__new__"},Sk.generic.selfIter=function(){return this},Sk.generic.iterNextWithArrayCheckSize=function(){if(this.$seq.length!==this.$orig.get$size()){const t=this.tp$name.split("_")[0];throw new Sk.builtin.RuntimeError(t+" changed size during iteration")}if(!(this.$index>=this.$seq.length))return this.$seq[this.$index++]},Sk.generic.iterNextWithArray=function(){const t=this.$seq[this.$index++];return void 0===t&&(this.tp$iternext=()=>{}),t},Sk.generic.iterLengthHintWithArrayMethodDef={$meth:function(){return new Sk.builtin.int_(this.$seq.length-this.$index)},$flags:{NoArgs:!0}},Sk.generic.iterReverseLengthHintMethodDef={$meth:function(){return new Sk.builtin.int_(this.$index)},$flags:{NoArgs:!0}},Sk.generic.getSetDict={$get(){return this.$d},$set(t){if(void 0===t)throw new Sk.builtin.TypeError("cannot delete __dict__");if(!(t instanceof Sk.builtin.dict))throw new Sk.builtin.TypeError("__dict__ must be set to a dictionary, not a '"+Sk.abstr.typeName(t)+"'");this.$d=t},$doc:"dictionary for instance variables (if defined)",$name:"__dict__"},Sk.generic.seqCompare=function(t,e){if(this===t&&Sk.misceval.opAllowsEquality(e))return!0;if(!(t instanceof this.sk$builtinBase))return Sk.builtin.NotImplemented.NotImplemented$;const n=this.v;let i;if(t=t.v,n.length!==t.length&&("Eq"===e||"NotEq"===e))return"Eq"!==e;for(i=0;i=s||i>=r)switch(e){case"Lt":return sr;case"GtE":return s>=r;default:Sk.asserts.fail()}return"Eq"!==e&&("NotEq"===e||Sk.misceval.richCompareBool(n[i],t[i],e))},Sk.generic.classGetItem={__class_getitem__:{$meth(t){return new Sk.builtin.GenericAlias(this,t)},$flags:{OneArg:!0}}}},function(t,e){Sk.builtin.pyCheckArgs=function(t,e,n,i,s,r){if(e=e.length,void 0===i&&(i=1/0),s&&--e,r&&--e,ei)throw new Sk.builtin.TypeError((n===i?t+"() takes exactly "+n+" arguments":ei)throw new Sk.builtin.TypeError((n===i?t+"() takes exactly "+n+" arguments":e"};const r={Add:"+",Sub:"-",Mult:"*",MatMult:"@",Div:"/",FloorDiv:"//",Mod:"%",DivMod:"divmod()",Pow:"** or pow()",LShift:"<<",RShift:">>",BitAnd:"&",BitXor:"^",BitOr:"|"},o={UAdd:"+",USub:"-",Invert:"~"};Sk.abstr.numberBinOp=function(t,e,n){var s;if(!(s=i(t,e,n)))throw t=Sk.abstr.typeName(t),e=Sk.abstr.typeName(e),new Sk.builtin.TypeError("unsupported operand type(s) for "+r[n]+": '"+t+"' and '"+e+"'");return s},Sk.exportSymbol("Sk.abstr.numberBinOp",Sk.abstr.numberBinOp),Sk.abstr.numberInplaceBinOp=function(t,e,n){var i;if(!(i=s(t,e,n)))throw t=Sk.abstr.typeName(t),e=Sk.abstr.typeName(e),new Sk.builtin.TypeError("unsupported operand type(s) for "+r[n]+"=: '"+t+"' and '"+e+"'");return i},Sk.exportSymbol("Sk.abstr.numberInplaceBinOp",Sk.abstr.numberInplaceBinOp),Sk.abstr.numberUnaryOp=function(t,e){if("Not"===e)return Sk.misceval.isTrue(t)?Sk.builtin.bool.false$:Sk.builtin.bool.true$;t:{switch(e){case"USub":var n=t.nb$negative;break t;case"UAdd":n=t.nb$positive;break t;case"Invert":n=t.nb$invert;break t}n=void 0}if(!(n=void 0!==n?n.call(t):void 0))throw t=Sk.abstr.typeName(t),new Sk.builtin.TypeError("bad operand type for unary "+o[e]+": '"+t+"'");return n},Sk.exportSymbol("Sk.abstr.numberUnaryOp",Sk.abstr.numberUnaryOp),Sk.abstr.fixSeqIndex_=function(t,e){return 0>(e=Sk.builtin.asnum$(e))&&t.sq$length&&(e+=t.sq$length()),e},Sk.abstr.sequenceContains=function(t,e,n){return t.sq$contains?t.sq$contains(e,n):(t=Sk.misceval.iterFor(Sk.abstr.iter(t),(function(t){return!(t!==e&&!Sk.misceval.richCompareBool(t,e,"Eq"))&&new Sk.misceval.Break(!0)}),!1),n?t:Sk.misceval.retryOptionalSuspensionOrThrow(t))},Sk.abstr.sequenceConcat=function(t,e){if(t.sq$concat)return t.sq$concat(e);if(Sk.builtin.checkSequence(t)&&Sk.builtin.checkSequence(e)&&void 0!==(e=i(t,e,"Add")))return e;throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(t)+"' object can't be concatenated")},Sk.abstr.sequenceInPlaceConcat=function(t,e){if(t.sq$inplace_concat)return t.sq$inplace_concat(e);if(t.sq$concat)return t.sq$concat(e);if(Sk.builtin.checkSequence(t)&&Sk.builtin.checkSequence(e)&&void 0!==(e=s(t,e,"Add")))return e;throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(t)+"' object can't be concatenated")},Sk.abstr.sequenceGetIndexOf=function(t,e){if(t.index)return Sk.misceval.callsimArray(t.index,[t,e]);let n=0;for(let i=Sk.abstr.iter(t),s=i.tp$iternext();void 0!==s;s=i.tp$iternext()){if(Sk.misceval.richCompareBool(e,s,"Eq"))return new Sk.builtin.int_(n);n+=1}throw new Sk.builtin.ValueError("sequence.index(x): x not in sequence")},Sk.abstr.sequenceGetCountOf=function(t,e){if(t.count)return Sk.misceval.callsimArray(t.count,[t,e]);let n=0;for(let i=Sk.abstr.iter(t),s=i.tp$iternext();void 0!==s;s=i.tp$iternext())Sk.misceval.richCompareBool(e,s,"Eq")&&(n+=1);return new Sk.builtin.int_(n)},Sk.abstr.sequenceGetItem=function(t,e,n){return"number"==typeof e&&(e=new Sk.builtin.int_(e)),Sk.abstr.objectGetItem(t,e,n)},Sk.abstr.sequenceSetItem=function(t,e,n,i){return"number"==typeof e&&(e=new Sk.builtin.int_(e)),Sk.abstr.objectSetItem(t,e,n,i)},Sk.abstr.sequenceDelItem=function(t,e,n){return Sk.abstr.objectDelItem(t,e,n)},Sk.abstr.sequenceGetSlice=function(t,e,n){return Sk.abstr.objectGetItem(t,new Sk.builtin.slice(e,n))},Sk.abstr.sequenceDelSlice=function(t,e,n){return Sk.abstr.objectDelItem(t,new Sk.builtin.slice(e,n))},Sk.abstr.sequenceSetSlice=function(t,e,n,i){return Sk.abstr.objectSetItem(t,new Sk.builtin.slice(e,n))},Sk.abstr.sequenceUnpack=function(t,e,n,i){if(!Sk.builtin.checkIterable(t))throw new Sk.builtin.TypeError("cannot unpack non-iterable "+Sk.abstr.typeName(t)+" object");const s=Sk.abstr.iter(t),r=[];let o,a=0;return 0{if(r.push(t),++a===e)return new Sk.misceval.Break}))),Sk.misceval.chain(o,(()=>{if(r.length{if(void 0!==t)throw new Sk.builtin.ValueError("too many values to unpack (expected "+e+")");return r}));const t=[];return Sk.misceval.chain(Sk.misceval.iterFor(s,(e=>{t.push(e)})),(()=>{const i=t.length+e-n;if(0>i)throw new Sk.builtin.ValueError("not enough values to unpack (expected at least "+n+", got "+(n+i)+")");return r.push(new Sk.builtin.list(t.slice(0,i))),r.push(...t.slice(i)),r}))}))},Sk.abstr.mappingUnpackIntoKeywordArray=function(t,e,n){if(!(e instanceof Sk.builtin.dict)){var i=Sk.abstr.lookupSpecial(e,Sk.builtin.str.$keys);if(void 0===i)throw new Sk.builtin.TypeError("Object is not a mapping");return Sk.misceval.chain(Sk.misceval.callsimOrSuspendArray(i),(i=>Sk.misceval.iterFor(Sk.abstr.iter(i),(i=>{if(!Sk.builtin.checkString(i))throw new Sk.builtin.TypeError((n.$qualname?n.$qualname+"() ":"")+"keywords must be strings");return Sk.misceval.chain(e.mp$subscript(i,!0),(e=>{t.push(i.v),t.push(e)}))}))))}e.$items().forEach((e=>{var[i,s]=e;if(!Sk.builtin.checkString(i))throw new Sk.builtin.TypeError((n.$qualname?n.$qualname+"() ":"")+"keywords must be strings");t.push(i.v),t.push(s)}))},Sk.abstr.keywordArrayFromPyDict=function(t){const e=[];return t.$items().forEach((t=>{var[n,i]=t;if(!Sk.builtin.checkString(n))throw new Sk.builtin.TypeError("keywords must be strings");e.push(n.toString()),e.push(i)})),e},Sk.abstr.keywordArrayToPyDict=function(t){const e=new Sk.builtin.dict;for(let n=0;ne.length)throw new Sk.builtin.TypeError(t+"() expected at most "+e.length+" arguments ("+r+" given)");if(!i.length&&void 0===s)return n;if(r===e.length&&!i.length)return n;if(0===r&&e.length===(s&&s.length))return s;for(n=n.slice(0),r=0;rvoid 0===n[e]))).length)throw new Sk.builtin.TypeError(t+"() missing "+e.length+" required positional arguments: "+e.join(", "))}return n},Sk.exportSymbol("Sk.abstr.copyKeywordsToNamedArgs",Sk.abstr.copyKeywordsToNamedArgs),Sk.abstr.checkNoKwargs=function(t,e){if(e&&e.length)throw new Sk.builtin.TypeError(t+"() takes no keyword arguments")},Sk.exportSymbol("Sk.abstr.checkNoKwargs",Sk.abstr.checkNoKwargs),Sk.abstr.checkNoArgs=function(t,e,n){if(e=e.length+(n?n.length:0))throw new Sk.builtin.TypeError(t+"() takes no arguments ("+e+" given)")},Sk.exportSymbol("Sk.abstr.checkNoArgs",Sk.abstr.checkNoArgs),Sk.abstr.checkOneArg=function(t,e,n){if(Sk.abstr.checkNoKwargs(t,n),1!==e.length)throw new Sk.builtin.TypeError(t+"() takes exactly one argument ("+e.length+" given)")},Sk.exportSymbol("Sk.abstr.checkOneArg",Sk.abstr.checkOneArg),Sk.abstr.checkArgsLen=function(t,e,n,i){if(void 0===i&&(i=1/0),(e=e.length)i)throw new Sk.builtin.TypeError((n===i?t+"() takes exactly "+n+" arguments":eSk.builtin.str&&Sk.builtin.str.$fixReserved?(a=Sk.builtin.str.$fixReserved,Sk.builtin.str.$fixReserved(t)):t;Sk.abstr.setUpGetSets=function(t,e){if(void 0!==Sk.builtin.getset_descriptor){var n=t.prototype;e=e||n.tp$getsets||{},Object.entries(e).forEach((e=>{var[i,s]=e;s.$name=i,n[a(i)]=new Sk.builtin.getset_descriptor(t,s)})),Object.defineProperty(n,"tp$getsets",{value:null,writable:!0})}},Sk.abstr.setUpMethods=function(t,e){if(void 0!==Sk.builtin.method_descriptor){var n=t.prototype;e=e||n.tp$methods||{},Object.entries(e).forEach((e=>{var[i,s]=e;s.$name=i,n[a(i)]=new Sk.builtin.method_descriptor(t,s)})),Object.defineProperty(n,"tp$methods",{value:null,writable:!0})}},Sk.abstr.setUpClassMethods=function(t,e){if(void 0!==Sk.builtin.classmethod_descriptor){var n=t.prototype;e=e||n.tp$classmethods||{},Object.entries(e).forEach((e=>{var[i,s]=e;s.$name=i,n[a(i)]=new Sk.builtin.classmethod_descriptor(t,s)})),Object.defineProperty(n,"tp$classmethods",{value:null,writable:!0})}};const l={Eq:"ob$eq",NotEq:"ob$ne",Gt:"ob$gt",GtE:"ob$ge",Lt:"ob$lt",LtE:"ob$le"},u=Object.entries(l);Sk.abstr.setUpSlots=function(t,e){function n(e,n){s[e]=new Sk.builtin.wrapper_descriptor(t,Sk.slots[e],n)}function i(t,e){"string"==typeof t?n(t,e):t.forEach((t=>{n(t,e)}))}if(void 0!==Sk.builtin.wrapper_descriptor){var s=t.prototype;(e=e||s.tp$slots||{}).tp$new===Sk.generic.new&&(e.tp$new=Sk.generic.new(t)),e.tp$richcompare?function(t){u.forEach((e=>{var[n,i]=e;t[i]=function(t){return this.tp$richcompare(t,n)}}))}(e):e.ob$eq&&(e.tp$richcompare=function(t,e){return this[l[e]].call(this,t)}),e.tp$as_number&&function(t){const e=Sk.reflectedNumberSlots;Object.keys(e).forEach((n=>{if(void 0!==t[n]){const i=e[n],s=i.reflected,r=t[s];void 0!==r?null===r&&delete t[s]:t[s]=i.slot||t[n]}}))}(e),e.tp$as_sequence_or_mapping&&function(t){const e=Sk.sequenceAndMappingSlots;Object.keys(e).forEach((n=>{void 0!==t[n]&&e[n].forEach((e=>{t[e]=t[n]}))}))}(e),Object.entries(e).forEach((t=>{var[e,n]=t;Object.defineProperty(s,e,{value:n,writable:!0})})),e.tp$new&&(s.__new__=new Sk.builtin.sk_method(Sk.generic.newMethodDef,t),Object.defineProperty(s,"sk$staticNew",{value:t,writable:!0})),Sk.subSlots.main_slots.forEach((t=>{var[n,s]=t;void 0!==(t=e[n])&&i(s,t)}));var r=e.tp$hash;void 0!==r&&("function"==typeof r?n("__hash__",r):r===Sk.builtin.none.none$?s.__hash__=r:Sk.asserts.fail("invalid tp$hash")),e.tp$as_number&&Sk.subSlots.number_slots.forEach((t=>{var[n,s]=t;void 0!==(t=e[n])&&i(s,t)})),e.tp$as_sequence_or_mapping&&Sk.subSlots.sequence_and_mapping_slots.forEach((t=>{var[n,s]=t;void 0!==(t=e[n])&&i(s,t)})),Object.defineProperty(s,"tp$slots",{value:null,writable:!0})}},Sk.abstr.buildNativeClass=function(t,e){e=e||{},Sk.asserts.assert(e.hasOwnProperty("constructor"),"A constructor is required to build a native class");let n=e.constructor;Sk.abstr.setUpInheritance(t,n,e.base,e.meta),Sk.abstr.setUpBuiltinMro(n);const i=n.prototype;return Object.defineProperties(i,{tp$slots:{value:e.slots,writable:!0},tp$getsets:{value:e.getsets,writable:!0},tp$methods:{value:e.methods,writable:!0},tp$classmethods:{value:e.classmethods,writable:!0}}),Sk.abstr.setUpSlots(n,e.slots||{}),Sk.abstr.setUpMethods(n,e.methods),Sk.abstr.setUpGetSets(n,e.getsets),Sk.abstr.setUpClassMethods(n,e.classmethods),Object.entries(e.proto||{}).forEach((t=>{var[e,n]=t;Object.defineProperty(i,e,{value:n,writable:!0,enumerable:!(e.includes("$")||e in Object.prototype)})})),Object.entries(e.flags||{}).forEach((t=>{var[e,i]=t;Object.defineProperty(n,e,{value:i,writable:!0})})),i.hasOwnProperty("tp$iter")&&(i[Symbol.iterator]=function(){return this.tp$iter()[Symbol.iterator]()}),void 0!==Sk.builtin.str&&i.hasOwnProperty("tp$doc")&&!i.hasOwnProperty("__doc__")&&(t=i.tp$doc||null,i.__doc__="string"==typeof t?new Sk.builtin.str(t):Sk.builtin.none.none$),n},Sk.abstr.buildIteratorClass=function(t,e){return Sk.asserts.assert(e.hasOwnProperty("constructor"),"must provide a constructor"),e.slots=e.slots||{},e.slots.tp$iter=Sk.generic.selfIter,e.slots.tp$iternext=e.slots.tp$iternext||e.iternext,e.slots.tp$getattr=e.slots.tp$getattr||Sk.generic.getAttr,t=Sk.abstr.buildNativeClass(t,e),Sk.abstr.built$iterators.push(t),t.prototype[Symbol.iterator]=function(){return{next:()=>{const t=this.tp$iternext();return{value:t,done:void 0===t}}}},t},Sk.abstr.built$iterators=[],Sk.abstr.setUpModuleMethods=function(t,e,n){return Object.entries(n).forEach((n=>{var[i,s]=n;s.$name=s.$name||i,e[i]=new Sk.builtin.sk_method(s,null,t)})),e},Sk.abstr.superConstructor=function(t,e,n){var i=Array.prototype.slice.call(arguments,2);t.prototype.tp$base.apply(e,i)}},function(t,e){function n(t){const e=t.prototype,n=e.tp$base;if(null==n)return!1;const i=n.prototype;return!(n.sk$solidSlotBase||t.sk$solidSlotBase||i.sk$hasDict!==e.sk$hasDict||n.sk$solidBase&&n!==Sk.builtin.module)}const i=new WeakMap;Sk.builtin.object=Sk.abstr.buildNativeClass("object",{constructor:function(){Sk.asserts.assert(this instanceof Sk.builtin.object,"bad call to object, use 'new'")},base:null,slots:{tp$new(t,e){if(t.length||e&&e.length){if(this.tp$new!==Sk.builtin.object.prototype.tp$new)throw new Sk.builtin.TypeError("object.__new__() takes exactly one argument (the type to instantiate)");if(this.tp$init===Sk.builtin.object.prototype.tp$init)throw new Sk.builtin.TypeError(Sk.abstr.typeName(this)+"() takes no arguments")}return new this.constructor},tp$init(t,e){if(t.length||e&&e.length){if(this.tp$init!==Sk.builtin.object.prototype.tp$init)throw new Sk.builtin.TypeError("object.__init__() takes exactly one argument (the instance to initialize)");if(this.tp$new===Sk.builtin.object.prototype.tp$new)throw new Sk.builtin.TypeError(Sk.abstr.typeName(this)+".__init__() takes exactly one argument (the instance to initialize)")}},tp$getattr:Sk.generic.getAttr,tp$setattr:Sk.generic.setAttr,$r(){const t=Sk.abstr.lookupSpecial(this,Sk.builtin.str.$module);let e="";return t&&Sk.builtin.checkString(t)&&(e=t.v+"."),new Sk.builtin.str("<"+e+Sk.abstr.typeName(this)+" object>")},tp$str(){return this.$r()},tp$hash(){let t=i.get(this);return void 0!==t||(t=Math.floor(Math.random()*Number.MAX_SAFE_INTEGER-Number.MAX_SAFE_INTEGER/2),i.set(this,t)),t},tp$richcompare(t,e){switch(e){case"Eq":t=this===t||Sk.builtin.NotImplemented.NotImplemented$;break;case"NotEq":(t=this.ob$eq(t,"Eq"))!==Sk.builtin.NotImplemented.NotImplemented$&&(t=!Sk.misceval.isTrue(t));break;default:t=Sk.builtin.NotImplemented.NotImplemented$}return t},tp$doc:"The most base type"},getsets:{__class__:{$get(){return this.ob$type},$set(t){if(void 0===t)throw new Sk.builtin.TypeError("can't delete __class__ attribute");if(!Sk.builtin.checkClass(t))throw new Sk.builtin.TypeError("__class__ must be set to a class, not '"+Sk.abstr.typeName(t)+"' object");const e=this.ob$type;if(!(e.$isSubType(Sk.builtin.module)&&t.$isSubType(Sk.builtin.module)||void 0!==e.prototype.ht$type&&void 0!==t.prototype.ht$type))throw new Sk.builtin.TypeError(" __class__ assignment only supported for heap types or ModuleType subclasses");{let i=e,s=t;for(;n(i);)i=i.prototype.tp$base;for(;n(s);)s=s.prototype.tp$base;if(i!==s&&(i.prototype.tp$base!==s.prototype.tp$base||!function(t,e){t=t.prototype,e=e.prototype;const n=t.ht$slots,i=e.ht$slots;return t.sk$hasDict===e.sk$hasDict&&(n===i||(n&&i?n.length===i.length&&n.every(((t,e)=>t===i[e])):(n&&(n.length||null))===(i&&(i.length||null))))}(i,s)))throw new Sk.builtin.TypeError("__class__ assignment: '"+t.prototype.tp$name+"' object layout differs from '"+e.prototype.tp$name+"'")}Object.setPrototypeOf(this,t.prototype)},$doc:"the object's class"}},methods:{__dir__:{$meth:function(){let t=Sk.abstr.lookupAttr(this,Sk.builtin.str.$dict);t=void 0===t?new Sk.builtin.dict([]):t instanceof Sk.builtin.dict?t.dict$copy():new Sk.builtin.dict([]);const e=Sk.abstr.lookupAttr(this,Sk.builtin.str.$class);return void 0!==e&&e.$mergeClassDict(t),new Sk.builtin.list(t.sk$asarray())},$flags:{NoArgs:!0},$doc:"Default dir() implementation."},__format__:{$meth(t){if(!Sk.builtin.checkString(t))throw new Sk.builtin.TypeError("__format__() argument must be str, not "+Sk.abstr.typeName(t));if(t!==Sk.builtin.str.$empty)throw new Sk.builtin.TypeError(`unsupported format string passed to ${Sk.abstr.typeName(this)}.__format__`);return this.tp$str()},$flags:{OneArg:!0},$doc:"Default object formatter."}},classmethods:{__init_subclass__:{$meth:t=>Sk.builtin.none.none$,$flags:{FastCall:!0,NoKwargs:!0}}},proto:{valueOf:Object.prototype.valueOf,toString(){return this.tp$str().v},hasOwnProperty:Object.prototype.hasOwnProperty,ht$type:void 0,sk$attrError(){return"'"+this.tp$name+"' object"},$mergeClassDict(t){var e=Sk.abstr.lookupAttr(this,Sk.builtin.str.$dict);if(void 0!==e&&t.dict$merge(e),void 0!==(e=Sk.abstr.lookupAttr(this,Sk.builtin.str.$bases))){var n=Sk.builtin.len(e).valueOf();for(let i=0;ivoid 0===t?Sk.builtin.none.none$:t))}function r(t,e,n){return Sk.abstr.checkNoKwargs(this.$name,n),Sk.abstr.checkArgsLen(this.$name,e,1,2),void 0===(t=this.call(t,...e))?Sk.builtin.none.none$:t}function o(t,e,n){return Sk.abstr.checkNoKwargs(this.$name,n),Sk.abstr.checkArgsLen(this.$name,e,2,2),Sk.misceval.chain(this.call(t,e[0],e[1],!0),(()=>Sk.builtin.none.none$))}function a(t,e,n){return Sk.abstr.checkOneArg(this.$name,e,n),t=this.call(t,e[0],void 0,!0),Sk.misceval.chain(t,(t=>void 0===t?Sk.builtin.none.none$:t))}function l(t,e,n){return(t=i.call(this,t,e,n))===Sk.builtin.NotImplemented.NotImplemented$?t:new Sk.builtin.bool(t)}function u(t,e,n){return function(i,s,r){return i=t.call(this,i,s,r),n?Sk.misceval.chain(i,e):e(Sk.misceval.retryOptionalSuspensionOrThrow(i))}}function c(t){return function(){const e=t.tp$descr_get?t.tp$descr_get(this,this.ob$type):t;return Sk.misceval.callsimArray(e,[])}}function p(t,e,n,i){return function(s){return function(){var r=s.tp$descr_get?s.tp$descr_get(this,this.ob$type):s;if(r=Sk.misceval.callsimArray(r,[]),!e(r))throw new Sk.builtin.TypeError(t+" should return "+n+" (returned "+Sk.abstr.typeName(r)+")");return void 0!==i?i(r):r}}}function h(t){return function(e){const n=t.tp$descr_get?t.tp$descr_get(this,this.ob$type):t;return Sk.misceval.callsimArray(n,[e])}}function _(t,e){let n=this.ob$type.$typeLookup(Sk.builtin.str.$getattribute);if(n instanceof Sk.builtin.wrapper_descriptor)return n.d$wrapped.call(this,t,e);n.tp$descr_get&&(n=n.tp$descr_get(this,this.ob$type));const i=Sk.misceval.tryCatch((()=>Sk.misceval.callsimOrSuspendArray(n,[t])),(t=>{if(!(t instanceof Sk.builtin.AttributeError))throw t}));return e?i:Sk.misceval.retryOptionalSuspensionOrThrow(i)}function d(t,e,n){return function(i){return function(i,s,r){let o;void 0===s?(o=e,n=null):o=t;let a=this.ob$type.$typeLookup(new Sk.builtin.str(o));if(a instanceof Sk.builtin.wrapper_descriptor)return a.d$wrapped.call(this,i,s);if(a.tp$descr_get&&(a=a.tp$descr_get(this,this.ob$type,r)),void 0===a){if(n)throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(this)+"' object "+n);throw new Sk.builtin.AttributeError(o)}return i=Sk.misceval.callsimOrSuspendArray(a,void 0===s?[i]:[i,s]),r?i:Sk.misceval.retryOptionalSuspensionOrThrow(i)}}}function f(t,e){let n=t.ob$type;for(;n&&void 0!==n.sk$klass;)n=n.prototype.tp$base;if(n&&n.prototype.tp$setattr!==e)throw new Sk.builtin.TypeError("can't apply this "+e.$name+" to "+Sk.abstr.typeName(t)+" object")}Sk.slots=Object.create(null),t=Sk.slots,Sk.slots.__init__={$name:"__init__",$slot_name:"tp$init",$slot_func:function(t){return function(e,n){const i=t.tp$descr_get?t.tp$descr_get(this,this.ob$type):t;return e=Sk.misceval.callsimOrSuspendArray(i,e,n),Sk.misceval.chain(e,(t=>{if(!Sk.builtin.checkNone(t)&&void 0!==t)throw new Sk.builtin.TypeError("__init__() should return None, not "+Sk.abstr.typeName(t))}))}},$wrapper:function(t,e,n){return this.call(t,e,n),Sk.builtin.none.none$},$textsig:"($self, /, *args, **kwargs)",$flags:{FastCall:!0},$doc:"Initialize self. See help(type(self)) for accurate signature."},t.__new__={$name:"__new__",$slot_name:"tp$new",$slot_func:function(t){const e=function(e,n){let i=t;return t.tp$descr_get&&(i=t.tp$descr_get(null,this.constructor)),Sk.misceval.callsimOrSuspendArray(i,[this.constructor,...e],n)};return e.sk$static_new=!1,e},$wrapper:null,$textsig:"($self, /, *args, **kwargs)",$flags:{FastCall:!0},$doc:"Create and return a new object."},t.__call__={$name:"__call__",$slot_name:"tp$call",$slot_func:function(t){return function(e,n){const i=t.tp$descr_get?t.tp$descr_get(this,this.ob$type):t;return Sk.misceval.callsimOrSuspendArray(i,e,n)}},$wrapper:function(t,e,n){return void 0===(t=t.tp$call(e,n))?Sk.builtin.none.none$:t},$textsig:"($self, /, *args, **kwargs)",$flags:{FastCall:!0},$doc:"Call self as a function."},t.__repr__={$name:"__repr__",$slot_name:"$r",$slot_func:p("__repr__",Sk.builtin.checkString,"str"),$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"Return repr(self)."},t.__str__={$name:"__str__",$slot_name:"tp$str",$slot_func:p("__str__",Sk.builtin.checkString,"str"),$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"Return str(self)."};var m=p("__hash__",Sk.builtin.checkInt,"int",(t=>"number"==typeof t.v?t.v:t.tp$hash()));t.__hash__={$name:"__hash__",$slot_name:"tp$hash",$slot_func:function(t){return t===Sk.builtin.none.none$?Sk.builtin.none.none$:m(t)},$wrapper:u(n,(t=>new Sk.builtin.int_(t))),$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"Return hash(self)."},t.__getattribute__={$name:"__getattribute__",$slot_name:"tp$getattr",$slot_func:function(t){return function(t,e){let n=this.ob$type.$typeLookup(Sk.builtin.str.$getattr);if(void 0===n)return _.call(this,t,e);const i=Sk.misceval.chain(_.call(this,t,e),(e=>Sk.misceval.tryCatch((()=>void 0!==e?e:(n.tp$descr_get&&(n=n.tp$descr_get(this,this.ob$type)),Sk.misceval.callsimOrSuspendArray(n,[t]))),(function(t){if(!(t instanceof Sk.builtin.AttributeError))throw t}))));return e?i:Sk.misceval.retryOptionalSuspensionOrThrow(i)}},$wrapper:function(t,e,n){Sk.abstr.checkOneArg(this.$name,e,n);const i=e[0];if(!Sk.builtin.checkString(i))throw new Sk.builtin.TypeError("attribute name must be string, not '"+Sk.abstr.typeName(i)+"'");return e=this.call(t,i,!0),Sk.misceval.chain(e,(e=>{if(void 0===e)throw new Sk.builtin.AttributeError(Sk.abstr.typeName(t)+" has no attribute "+i.$jsstr());return e}))},$textsig:"($self, name, /)",$flags:{OneArg:!0},$doc:"Return getattr(self, name)."},t.__getattr__={$name:"__getattr__",$slot_name:"tp$getattr",$slot_func:t.__getattribute__.$slot_func,$wrapper:null,$textsig:"($self, name, /)",$flags:{OneArg:!0},$doc:"Return getattr(self, name)."},t.__setattr__={$name:"__setattr__",$slot_name:"tp$setattr",$slot_func:d("__setattr__","__delattr__"),$wrapper:function(t,e,n){return Sk.abstr.checkNoKwargs(this.$name,n),Sk.abstr.checkArgsLen(this.$name,e,2,2),f(t,this),Sk.misceval.chain(this.call(t,e[0],e[1],!0),(()=>Sk.builtin.none.none$))},$textsig:"($self, name, value, /)",$flags:{MinArgs:2,MaxArgs:2},$doc:"Implement setattr(self, name, value)."},t.__delattr__={$name:"__delattr__",$slot_name:"tp$setattr",$slot_func:t.__setattr__.$slot_func,$wrapper:function(t,e,n){return Sk.abstr.checkOneArg(this.$name,e,n),f(t,this),this.call(t,e[0]),Sk.builtin.none.none$},$textsig:"($self, name, /)",$flags:{OneArg:!0},$doc:"Implement delattr(self, name)."},t.__get__={$name:"__get__",$slot_name:"tp$descr_get",$slot_func:function(t){return function(e,n,i){null===e&&(e=Sk.builtin.none.none$),null==n&&(n=Sk.builtin.none.none$);const s=t.tp$descr_get?t.tp$descr_get(this,this.ob$type):t;return e=Sk.misceval.callsimOrSuspendArray(s,[e,n]),i?e:Sk.misceval.retryOptionalSuspensionOrThrow(e)}},$wrapper:function(t,e,n){if(Sk.abstr.checkNoKwargs(this.$name,n),Sk.abstr.checkArgsLen(this.$name,e,1,2),n=e[0],e=e[1],n===Sk.builtin.none.none$&&(n=null),e===Sk.builtin.none.none$&&(e=null),null===e&&null===n)throw new Sk.builtin.TypeError("__get__(None, None) is invalid");return this.call(t,n,e,!0)},$textsig:"($self, instance, owner, /)",$flags:{MinArgs:2,MaxArgs:2},$doc:"Return an attribute of instance, which is of type owner."},t.__set__={$name:"__set__",$slot_name:"tp$descr_set",$slot_func:d("__set__","__delete__"),$wrapper:o,$textsig:"($self, instance, value, /)",$flags:{MinArgs:2,MaxArgs:2},$doc:"Set an attribute of instance to value."},t.__delete__={$name:"__delete__",$slot_name:"tp$descr_set",$slot_func:t.__set__.$slot_func,$wrapper:a,$textsig:"($self, instance, /)",$flags:{OneArg:!0},$doc:"Delete an attribute of instance."},t.__eq__={$name:"__eq__",$slot_name:"ob$eq",$slot_func:h,$wrapper:l,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self==value."},t.__ge__={$name:"__ge__",$slot_name:"ob$ge",$slot_func:h,$wrapper:l,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self>=value."},t.__gt__={$name:"__gt__",$slot_name:"ob$gt",$slot_func:h,$wrapper:l,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self>value."},t.__le__={$name:"__le__",$slot_name:"ob$le",$slot_func:h,$wrapper:l,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self<=value."},t.__lt__={$name:"__lt__",$slot_name:"ob$lt",$slot_func:h,$wrapper:l,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return selfSk.misceval.callsimOrSuspendArray(n,[])),(t=>{if(!(t instanceof Sk.builtin.StopIteration))throw t;this.gi$ret=t.$value}));return e?i:Sk.misceval.retryOptionalSuspensionOrThrow(i)}},$wrapper:function(t,e,n){return Sk.abstr.checkNoArgs(this.$name,e,n),Sk.misceval.chain(t.tp$iternext(!0),(t=>{if(void 0===t)throw new Sk.builtin.StopIteration;return t}))},$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"Implement next(self)."},t.__len__={$name:"__len__",$slot_name:"sq$length",$slot_func:function(t){return function(e){const n=t.tp$descr_get?t.tp$descr_get(this,this.ob$type):t;return e?(e=Sk.misceval.callsimOrSuspendArray(n,[]),Sk.misceval.chain(e,(t=>Sk.misceval.asIndexOrThrow(t)))):(e=Sk.misceval.callsimArray(n,[]),Sk.misceval.asIndexOrThrow(e))}},$wrapper:u((function(t,e,n){return Sk.abstr.checkNoArgs(this.$name,e,n),t=this.call(t,!0),Sk.misceval.chain(t,(t=>void 0===t?Sk.builtin.none.none$:t))}),(t=>new Sk.builtin.int_(t)),!0),$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return len(self)."},t.__contains__={$name:"__contains__",$slot_name:"sq$contains",$slot_func:function(t){return function(e,n){const i=t.tp$descr_get?t.tp$descr_get(this,this.ob$type):t;return e=Sk.misceval.callsimOrSuspendArray(i,[e]),(e=Sk.misceval.chain(e,(t=>Sk.misceval.isTrue(t)))).$isSuspension?n?e:Sk.misceval.retryOptionalSuspensionOrThrow(e):e}},$wrapper:u(s,(t=>new Sk.builtin.bool(t)),!0),$textsig:"($self, key, /)",$flags:{OneArg:!0},$doc:"Return key in self."},t.__getitem__={$name:"__getitem__",$slot_name:"mp$subscript",$slot_func:function(t){return function(e,n){const i=t.tp$descr_get?t.tp$descr_get(this,this.ob$type):t;return e=Sk.misceval.callsimOrSuspendArray(i,[e]),n?e:Sk.misceval.retryOptionalSuspensionOrThrow(e)}},$wrapper:s,$textsig:"($self, key, /)",$flags:{OneArg:!0},$doc:"Return self[key]."},t.__setitem__={$name:"__setitem__",$slot_name:"mp$ass_subscript",$slot_func:d("__setitem__","__delitem__","does not support item assignment"),$wrapper:o,$textsig:"($self, key, value, /)",$flags:{MinArgs:2,MaxArgs:2},$doc:"Set self[key] to value."},t.__delitem__={$name:"__delitem__",$slot_name:"mp$ass_subscript",$slot_func:t.__setitem__.$slot_func,$wrapper:a,$textsig:"($self, key, /)",$flags:{OneArg:!0},$doc:"Delete self[key]."},t.__add__={$name:"__add__",$slot_name:"nb$add",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self+value."},t.__radd__={$name:"__radd__",$slot_name:"nb$reflected_add",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value+self."},t.__iadd__={$name:"__iadd__",$slot_name:"nb$inplace_add",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self+=value."},t.__sub__={$name:"__sub__",$slot_name:"nb$subtract",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self-value."},t.__rsub__={$name:"__rsub__",$slot_name:"nb$reflected_subtract",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value-self."},t.__imul__={$name:"__imul__",$slot_name:"nb$inplace_multiply",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self*=value."},t.__mul__={$name:"__mul__",$slot_name:"nb$multiply",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self*value."},t.__rmul__={$name:"__rmul__",$slot_name:"nb$reflected_multiply",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value*self."},t.__isub__={$name:"__isub__",$slot_name:"nb$inplace_subtract",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self-=value."},t.__mod__={$name:"__mod__",$slot_name:"nb$remainder",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self%value."},t.__rmod__={$name:"__rmod__",$slot_name:"nb$reflected_remainder",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value%self."},t.__imod__={$name:"__imod__",$slot_name:"nb$inplace_remainder",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement value%=self."},t.__divmod__={$name:"__divmod__",$slot_name:"nb$divmod",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return divmod(self, value)."},t.__rdivmod__={$name:"__rdivmod__",$slot_name:"nb$reflected_divmod",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return divmod(value, self)"},t.__pos__={$name:"__pos__",$slot_name:"nb$positive",$slot_func:c,$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"+self"},t.__neg__={$name:"__neg__",$slot_name:"nb$negative",$slot_func:c,$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"-self"},t.__abs__={$name:"__abs__",$slot_name:"nb$abs",$slot_func:c,$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"abs(self)"},t.__bool__={$name:"__bool__",$slot_name:"nb$bool",$slot_func:p("__bool__",Sk.builtin.checkBool,"bool",(t=>0!==t.v)),$wrapper:u(n,(t=>new Sk.builtin.bool(t))),$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"self != 0"},t.__invert__={$name:"__invert__",$slot_name:"nb$invert",$slot_func:c,$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"~self"},t.__lshift__={$name:"__lshift__",$slot_name:"nb$lshift",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self<>value."},t.__rrshift__={$name:"__rrshift__",$slot_name:"nb$reflected_rshift",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value>>self."},t.__ilshift__={$name:"__ilshift__",$slot_name:"nb$inplace_lshift",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self<<=value."},t.__irshift__={$name:"__irshift__",$slot_name:"nb$inplace_rshift",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self=>>value."},t.__and__={$name:"__and__",$slot_name:"nb$and",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self&value."},t.__rand__={$name:"__rand__",$slot_name:"nb$refelcted_and",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value&self."},t.__iand__={$name:"__iand__",$slot_name:"nb$and",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self&=value."},t.__xor__={$name:"__xor__",$slot_name:"nb$xor",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self^value."},t.__rxor__={$name:"__rxor__",$slot_name:"nb$reflected_xor",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value^self."},t.__ixor__={$name:"__ixor__",$slot_name:"nb$inplace_xor",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self^=value."},t.__or__={$name:"__or__",$slot_name:"nb$or",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self|value."},t.__ror__={$name:"__ror__",$slot_name:"nb$reflected_or",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value|self."},t.__ior__={$name:"__ior__",$slot_name:"nb$inplace_or",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self|=value."},t.__int__={$name:"__int__",$slot_name:"nb$int",$slot_func:p("__int__",Sk.builtin.checkInt,"int"),$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"int(self)"},t.__float__={$name:"__float__",$slot_name:"nb$float",$slot_func:p("__float__",Sk.builtin.checkFloat,"float"),$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"float(self)"},t.__floordiv__={$name:"__floordiv__",$slot_name:"nb$floor_divide",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self//value."},t.__rfloordiv__={$name:"__rfloordiv__",$slot_name:"nb$reflected_floor_divide",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value//self."},t.__ifloordiv__={$name:"__ifloordiv__",$slot_name:"nb$inplace_floor_divide",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self//=value."},t.__truediv__={$name:"__truediv__",$slot_name:"nb$divide",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self/value."},t.__rtruediv__={$name:"__rtruediv__",$slot_name:"nb$reflected_divide",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value/self."},t.__itruediv__={$name:"__itruediv__",$slot_name:"nb$inplace_divide",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self/=value."},t.__index__={$name:"__index__",$slot_name:"nb$index",$slot_func:p("__index__",Sk.builtin.checkInt,"int",(t=>t.v)),$wrapper:u(n,(t=>new Sk.builtin.int_(t))),$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"Return self converted to an integer, if self is suitable for use as an index into a list."},t.__pow__={$name:"__pow__",$slot_name:"nb$power",$slot_func:function(t){return function(e,n){const i=t.tp$descr_get?t.tp$descr_get(this,this.ob$type):t;return null==n?Sk.misceval.callsimArray(i,[e]):Sk.misceval.callsimArray(i,[e,n])}},$wrapper:r,$textsig:"($self, value, mod=None, /)",$flags:{MinArgs:1,MaxArgs:2},$doc:"Return pow(self, value, mod)."},t.__rpow__={$name:"__rpow__",$slot_name:"nb$reflected_power",$slot_func:t.__pow__.$slot_func,$wrapper:r,$textsig:"($self, value, mod=None, /)",$flags:{MinArgs:1,MaxArgs:2},$doc:"Return pow(value, self, mod)."},t.__ipow__={$name:"__ipow__",$slot_name:"nb$inplace_power",$slot_func:t.__pow__.$slot_func,$wrapper:r,$textsig:"($self, value, mod=None, /)",$flags:{MinArgs:1,MaxArgs:2},$doc:"Implement **="},t.__matmul__={$name:"__matmul__",$slot_name:"nb$matrix_multiply",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self@value."},t.__rmatmul__={$name:"__rmatmul__",$slot_name:"nb$reflected_matrix_multiply",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value@self."},t.__imatmul__={$name:"__imatmul__",$slot_name:"nb$inplace_matrix_multiply",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self@=value."},t.__long__={$name:"__long__",$slot_name:"nb$long",$slot_func:p("__long__",Sk.builtin.checkInt,"int"),$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"int(self)"};var g,b={next:{$name:"next",$slot_name:"tp$iternext",$slot_func:t.__next__.$slot_func,$wrapper:t.__next__.$wrapper,$textsig:t.__next__.$textsig,$flags:t.__next__.$flags},__nonzero__:{$name:"__nonzero__",$slot_name:"nb$bool",$slot_func:p("__nonzero__",Sk.builtin.checkInt,"int",(t=>0!==t.v)),$wrapper:u(n,(t=>new Sk.builtin.bool(t))),$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"x.__nonzero__() <==> x != 0"},__div__:{$name:"__div__",$slot_name:"nb$divide",$slot_func:h,$wrapper:i,$textsig:"($self, other/)",$flags:{OneArg:!0},$doc:"x.__div__(y) <==> x/y"},__rdiv__:{$name:"__rdiv__",$slot_name:"nb$reflected_divide",$slot_func:h,$wrapper:i,$textsig:"($self, other/)",$flags:{OneArg:!0},$doc:"x.__rdiv__(y) <==> x/y"},__idiv__:{$name:"__idiv__",$slot_name:"nb$inplace_divide",$slot_func:h,$wrapper:i,$textsig:"($self, other/)",$flags:{OneArg:!0},$doc:"implement self /= other"}};Sk.subSlots={main_slots:Object.entries({tp$init:"__init__",tp$call:"__call__",$r:"__repr__",tp$str:"__str__",tp$getattr:"__getattribute__",tp$setattr:["__setattr__","__delattr__"],ob$eq:"__eq__",ob$ne:"__ne__",ob$lt:"__lt__",ob$le:"__le__",ob$gt:"__gt__",ob$ge:"__ge__",tp$descr_get:"__get__",tp$descr_set:["__set__","__delete__"],tp$iter:"__iter__",tp$iternext:"__next__"}),number_slots:Object.entries({nb$abs:"__abs__",nb$negative:"__neg__",nb$positive:"__pos__",nb$int:"__int__",nb$long:"__long__",nb$float:"__float__",nb$index:"__index__",nb$add:"__add__",nb$reflected_add:"__radd__",nb$inplace_add:"__iadd__",nb$subtract:"__sub__",nb$reflected_subtract:"__rsub__",nb$inplace_subtract:"__isub__",nb$multiply:"__mul__",nb$reflected_multiply:"__rmul__",nb$inplace_multiply:"__imul__",nb$floor_divide:"__floordiv__",nb$reflected_floor_divide:"__rfloordiv__",nb$inplace_floor_divide:"__ifloordiv__",nb$invert:"__invert__",nb$remainder:"__mod__",nb$reflected_remainder:"__rmod__",nb$inplace_remainder:"__imod__",nb$divmod:"__divmod__",nb$reflected_divmod:"__rdivmod__",nb$power:"__pow__",nb$reflected_power:"__rpow__",nb$inplace_power:"__ipow__",nb$divide:"__truediv__",nb$reflected_divide:"__rtruediv__",nb$inplace_divide:"__itruediv__",nb$bool:"__bool__",nb$and:"__and__",nb$reflected_and:"__rand__",nb$inplace_and:"__iand__",nb$or:"__or__",nb$reflected_or:"__ror__",nb$inplace_or:"__ior__",nb$xor:"__xor__",nb$reflected_xor:"__rxor__",nb$inplace_xor:"__ixor__",nb$lshift:"__lshift__",nb$reflected_lshift:"__rlshift__",nb$rshift:"__rshift__",nb$reflected_rshift:"__rrshift__",nb$inplace_lshift:"__ilshift__",nb$inplace_rshift:"__irshift__",nb$matrix_multiply:"__matmul__",nb$reflected_matrix_multiply:"__rmatmul__",nb$inplace_matrix_multiply:"__imatmul__"}),sequence_and_mapping_slots:Object.entries({sq$length:"__len__",sq$contains:"__contains__",mp$subscript:"__getitem__",mp$ass_subscript:["__setitem__","__delitem__"],nb$add:"__add__",nb$multiply:"__mul__",nb$reflected_multiply:"__rmul__",nb$inplace_add:"__iadd__",nb$inplace_multiply:"__imul__"})},Sk.reflectedNumberSlots={nb$add:{reflected:"nb$reflected_add"},nb$subtract:{reflected:"nb$reflected_subtract",slot:function(t){return t instanceof this.constructor?t.nb$subtract(this):Sk.builtin.NotImplemented.NotImplemented$}},nb$multiply:{reflected:"nb$reflected_multiply"},nb$divide:{reflected:"nb$reflected_divide",slot:function(t){return t instanceof this.constructor?t.nb$divide(this):Sk.builtin.NotImplemented.NotImplemented$}},nb$floor_divide:{reflected:"nb$reflected_floor_divide",slot:function(t){return t instanceof this.constructor?t.nb$floor_divide(this):Sk.builtin.NotImplemented.NotImplemented$}},nb$remainder:{reflected:"nb$reflected_remainder",slot:function(t){return t instanceof this.constructor?t.nb$remainder(this):Sk.builtin.NotImplemented.NotImplemented$}},nb$divmod:{reflected:"nb$reflected_divmod",slot:function(t){return t instanceof this.constructor?t.nb$divmod(this):Sk.builtin.NotImplemented.NotImplemented$}},nb$power:{reflected:"nb$reflected_power",slot:function(t,e){return t instanceof this.constructor?t.nb$power(this,e):Sk.builtin.NotImplemented.NotImplemented$}},nb$and:{reflected:"nb$reflected_and"},nb$or:{reflected:"nb$reflected_or"},nb$xor:{reflected:"nb$reflected_xor"},nb$lshift:{reflected:"nb$reflected_lshift",slot:function(t){return t instanceof this.constructor?t.nb$lshift(this):Sk.builtin.NotImplemented.NotImplemented$}},nb$rshift:{reflected:"nb$reflected_rshift",slot:function(t){return t instanceof this.constructor?t.nb$rshift(this):Sk.builtin.NotImplemented.NotImplemented$}},nb$matrix_multiply:{reflected:"nb$reflexted_matrix_multiply",slot:function(t){return t instanceof this.constructor?t.nb$matrix_multiply(this):Sk.builtin.NotImplemented.NotImplemented$}}},Sk.sequenceAndMappingSlots={sq$concat:["nb$add"],sq$repeat:["nb$multiply","nb$reflected_multiply"],mp$length:["sq$length"],sq$inplace_repeat:["nb$inplace_multiply"],sq$inplace_concat:["nb$inplace_add"]},Sk.dunderToSkulpt={__repr__:"$r",__str__:"tp$str",__init__:"tp$init",__new__:"tp$new",__hash__:"tp$hash",__call__:"tp$call",__iter__:"tp$iter",__next__:"tp$iternext",__eq__:"ob$eq",__ne__:"ob$ne",__lt__:"ob$lt",__le__:"ob$le",__gt__:"ob$gt",__ge__:"ob$ge",__abs__:"nb$abs",__neg__:"nb$negative",__pos__:"nb$positive",__int__:"nb$int",__float__:"nb$float",__index__:"nb$index",__add__:"nb$add",__radd__:"nb$reflected_add",__iadd__:"nb$inplace_add",__sub__:"nb$subtract",__rsub__:"nb$reflected_subtract",__isub__:"nb$inplace_subtract",__mul__:"nb$multiply",__rmul__:"nb$reflected_multiply",__imul__:"nb$inplace_multiply",__truediv__:"nb$divide",__rtruediv__:"nb$reflected_divide",__itruediv__:"nb$inplace_divide",__floordiv__:"nb$floor_divide",__rfloordiv__:"nb$reflected_floor_divide",__ifloordiv__:"nb$inplace_floor_divide",__invert__:"nb$invert",__mod__:"nb$remainder",__rmod__:"nb$reflected_remainder",__imod__:"nb$inplace_remainder",__divmod__:"nb$divmod",__rdivmod__:"nb$reflected_divmod",__pow__:"nb$power",__rpow__:"nb$reflected_power",__ipow__:"nb$inplace_power",__bool__:"nb$bool",__long__:"nb$long",__lshift__:"nb$lshift",__rlshift__:"nb$reflected_lshift",__ilshift__:"nb$inplace_lshift",__rshift__:"nb$rshift",__rrshift__:"nb$reflected_rshift",__irshift__:"nb$inplace_rshift",__and__:"nb$and",__rand__:"nb$reflected_and",__iand__:"nb$inplace_and",__or__:"nb$or",__ror__:"nb$reflected_or",__ior__:"nb$inplace_or",__xor__:"nb$xor",__rxor__:"nb$reflected_xor",__ixor__:"nb$inplace_xor",__matmul__:"nb$matrix_multiply",__rmatmul__:"nb$reflected_matrix_multiply",__imatmul__:"nb$inplace_matrix_multiply",__get__:"tp$descr_get",__set__:"tp$descr_set",__delete__:"tp$descr_set",__getattribute__:"tp$getattr",__getattr__:"tp$getattr",__setattr__:"tp$setattr",__delattr__:"tp$setattr",__len__:"sq$length",__contains__:"sq$contains",__getitem__:"mp$subscript",__setitem__:"mp$ass_subscript",__delitem__:"mp$ass_subscript"},Sk.exportSymbol("Sk.setupDunderMethods",Sk.setupDunderMethods),Sk.setupDunderMethods=function(t){function e(t,e,n){for(let i=0;i"tp$iternext"===t[0])),l=r.findIndex((t=>"nb$bool"===t[0])),u=Sk.dunderToSkulpt;if(t){u.__bool__="nb$bool",u.__next__="tp$iternext",delete u.__nonzero__,delete u.__div__,delete u.__rdiv__,delete u.__idiv__,delete u.next;for(let t in g)n[t]=g[t];for(let t in b)delete n[t];for(t=0;t")}const o={__doc__:{$get(){return this.d$def.$doc?new Sk.builtin.str(this.d$def.$doc):Sk.builtin.none.none$}},__objclass__:{$get(){return this.d$type}},__name__:{$get(){return new Sk.builtin.str(this.d$name)}}};t={__text_signature__:{$get(){return this.d$def.$textsig?new Sk.builtin.str(this.d$def.$textsig):Sk.builtin.none.none$}}},Sk.builtin.getset_descriptor=n("getset_descriptor",void 0,{constructor:function(t,e){this.d$def=e,this.$get=e.$get,this.$set=e.$set,this.d$type=t,this.d$name=e.$name},slots:{tp$descr_get(t,e,n){if(e=this.d$check(t))return e;if(void 0!==this.$get)return t=this.$get.call(t),n?t:Sk.misceval.retryOptionalSuspensionOrThrow(t);throw new Sk.builtin.AttributeError("getset_descriptor '"+this.d$name+"' of '"+this.d$type.prototype.tp$name+"' objects is not readable")},tp$descr_set(t,e,n){if(this.d$set_check(t),void 0!==this.$set)return t=this.$set.call(t,e),n?t:Sk.misceval.retryOptionalSuspensionOrThrow(t);throw new Sk.builtin.AttributeError("attribute '"+this.d$name+"' of '"+this.d$type.prototype.tp$name+"' objects is readonly")}}}),Sk.builtin.method_descriptor=n("method_descriptor","method",{constructor:function(t,e){this.d$def=e,this.$meth=e.$meth,this.d$type=t,this.d$name=e.$name||"",this.$flags=t=e.$flags||{},t.FastCall&&t.NoKwargs?this.tp$call=this.$methodFastCallNoKwargs:t.FastCall?this.tp$call=this.$methodFastCall:t.NoArgs?this.tp$call=this.$methodCallNoArgs:t.OneArg?this.tp$call=this.$methodCallOneArg:t.NamedArgs?this.tp$call=this.$methodCallNamedArgs:void 0!==t.MinArgs?this.tp$call=this.$methodCallMinArgs:(this.func_code=e.$meth,this.tp$call=this.$defaultCall,this.$memoiseFlags=Sk.builtin.func.prototype.$memoiseFlags,this.$resolveArgs=Sk.builtin.func.prototype.$resolveArgs)},slots:{tp$call(t,e){return this.tp$call(t,e)},tp$descr_get(t,e){let n;return(n=this.d$check(t))?n:new Sk.builtin.sk_method(this.d$def,t)}},getsets:t,proto:{$methodFastCall(t,e){const n=t.shift();return this.m$checkself(n),this.$meth.call(n,t,e)},$methodFastCallNoKwargs(t,e){const n=t.shift();return this.m$checkself(n),Sk.abstr.checkNoKwargs(this.d$name,e),this.$meth.call(n,t)},$methodCallNoArgs(t,e){const n=t.shift();return this.m$checkself(n),Sk.abstr.checkNoArgs(this.d$name,t,e),this.$meth.call(n)},$methodCallOneArg(t,e){const n=t.shift();return this.m$checkself(n),Sk.abstr.checkOneArg(this.d$name,t,e),this.$meth.call(n,t[0])},$methodCallNamedArgs(t,e){const n=t.shift();return this.m$checkself(n),t=Sk.abstr.copyKeywordsToNamedArgs(this.d$name,this.$flags.NamedArgs,t,e,this.$flags.Defaults),this.$meth.call(n,...t)},$methodCallMinArgs(t,e){const n=t.shift();return this.m$checkself(n),Sk.abstr.checkNoKwargs(this.d$name,e),Sk.abstr.checkArgsLen(this.d$name,t,this.$flags.MinArgs,this.$flags.MaxArgs),this.$meth.call(n,...t)},$defaultCall(t,e){return this.m$checkself(t[0]),Sk.builtin.func.prototype.tp$call.call(this,t,e)},m$checkself(t){if(void 0===t)throw new Sk.builtin.TypeError("descriptor '"+this.d$name+"' of '"+this.d$type.prototype.tp$name+"' object needs an argument");this.d$check(t)}}}),Sk.builtin.wrapper_descriptor=n("wrapper_descriptor","slot wrapper",{constructor:function(t,e,n){this.d$def=e,this.d$type=t,this.d$name=n.$name=e.$name,this.d$wrapped=n},slots:{tp$descr_get(t,e){let n;return(n=this.d$check(t))?n:new Sk.builtin.method_wrapper(this,t)},tp$call(t,e){if(1>t.length)throw new Sk.builtin.TypeError("descriptor '"+this.d$name+"' of '"+this.d$type.prototype.tp$name+"' object needs an argument");const n=t.shift();if(!n.ob$type.$isSubType(this.d$type))throw new Sk.builtin.TypeError("descriptor '"+this.d$name+"' requires a '"+this.d$type.prototype.tp$name+"' object but received a '"+Sk.abstr.typeName(n)+"'");return this.raw$call(n,t,e)}},proto:{raw$call(t,e,n){return this.d$wrapped.$name=this.d$name,this.d$def.$wrapper.call(this.d$wrapped,t,e,n)}}}),Sk.builtin.method_wrapper=n("method_wrapper",void 0,{constructor:function(t,e){this.m$descr=t,this.m$self=e,this.d$def=t.d$def,this.d$name=t.d$name,this.d$type=t.d$type},slots:{tp$call(t,e){return this.m$descr.raw$call(this.m$self,t,e)},tp$richcompare(t,e){return("Eq"===e||"NotEq"===e)&&t instanceof Sk.builtin.method_wrapper?(t=this.m$self===t.m$self&&this.m$descr===t.m$descr,"Eq"===e?t:!t):Sk.builtin.NotImplemented.NotImplemented$},$r(){return new Sk.builtin.str("")}},getsets:{__self__:{$get(){return this.m$self}}}}),Sk.builtin.classmethod_descriptor=n("classmethod_descriptor","method",{constructor:function(t,e){this.d$def=e,this.$meth=e.$meth,this.d$type=t,this.d$name=e.$name||""},slots:{tp$call(t,e){if(1>t.length)throw new Sk.builtin.TypeError("descriptor '"+this.d$name+"' of '"+this.d$type.prototype.tp$name+"' object needs an argument");const n=t.shift();return this.tp$descr_get(null,n).tp$call(t,e)},tp$descr_get(t,e,n){if(void 0===e){if(null===t)throw new Sk.builtin.TypeError("descriptor '"+this.d$name+"' for type '"+this.d$type.prototype.tp$name+"' needs an object or a type");e=e||t.ob$type}if(!e.ob$type.$isSubType(Sk.builtin.type))throw new Sk.builtin.TypeError("descriptor '"+this.d$name+"' for type '"+this.d$type.prototype.tp$name+"' needs a type not a '"+Sk.abstr.typeName(e)+"' as arg 2");if(!e.$isSubType(this.d$type))throw new Sk.builtin.TypeError("descriptor '"+this.d$name+"' requires a '"+this.d$type.prototype.tp$name+"' object but received a '"+Sk.abstr.typeName(e)+"' object");return new Sk.builtin.sk_method(this.d$def,e)}},getsets:t}),[Sk.builtin.method_descriptor,Sk.builtin.getset_descriptor,Sk.builtin.wrapper_descriptor,Sk.builtin.method_wrapper,Sk.builtin.classmethod_descriptor].forEach((t=>{Sk.abstr.setUpSlots(t),Sk.abstr.setUpMethods(t),Sk.abstr.setUpGetSets(t)}))},function(t,e){Sk.builtin.sk_method=Sk.abstr.buildNativeClass("builtin_function_or_method",{constructor:function(t,e,n){this.$meth=t.$meth.bind(e),this.$doc=t.$doc,this.$self=e||null,this.$module=n?new Sk.builtin.str(n):null,this.$name=t.$name||t.$meth.name||"",this.m$def=t,this.$textsig=t.$textsig,this.$flags=t=t.$flags||{},t.FastCall&&t.NoKwargs?this.tp$call=this.$fastCallNoKwargs:t.FastCall?this.tp$call=this.$meth:t.NoArgs?this.tp$call=this.$callNoArgs:t.OneArg?this.tp$call=this.$callOneArg:t.NamedArgs?this.tp$call=this.$callNamedArgs:void 0!==t.MinArgs?this.tp$call=this.$callMinArgs:(this.func_code=this.$meth,this.tp$call=this.$defaultCallMethod)},proto:{$fastCallNoKwargs(t,e){return Sk.abstr.checkNoKwargs(this.$name,e),this.$meth(t)},$callNoArgs(t,e){return Sk.abstr.checkNoArgs(this.$name,t,e),this.$meth()},$callOneArg(t,e){return Sk.abstr.checkOneArg(this.$name,t,e),this.$meth(t[0])},$callNamedArgs(t,e){return t=Sk.abstr.copyKeywordsToNamedArgs(this.$name,this.$flags.NamedArgs,t,e,this.$flags.Defaults),this.$meth(...t)},$callMinArgs(t,e){return Sk.abstr.checkNoKwargs(this.$name,e),Sk.abstr.checkArgsLen(this.$name,t,this.$flags.MinArgs,this.$flags.MaxArgs),this.$meth(...t)},$defaultCallMethod(t,e){return null!==this.$self?Sk.builtin.func.prototype.tp$call.call(this,[this.$self,...t],e):Sk.builtin.func.prototype.tp$call.call(this,t,e)},$memoiseFlags(){return Sk.builtin.func.prototype.$memoiseFlags.call(this)},$resolveArgs(){return Sk.builtin.func.prototype.$resolveArgs.call(this)}},flags:{sk$unacceptableBase:!0},slots:{tp$getattr:Sk.generic.getAttr,$r(){return null===this.$self?new Sk.builtin.str(""):new Sk.builtin.str("")},tp$call(t,e){return this.tp$call(t,e)},tp$richcompare(t,e){return("Eq"===e||"NotEq"===e)&&t instanceof Sk.builtin.sk_method?(t=this.$self===t.$self&&this.m$def.$meth===t.m$def.$meth,"Eq"===e?t:!t):Sk.builtin.NotImplemented.NotImplemented$}},getsets:{__module__:{$get(){return this.$module||Sk.builtin.none.none$},$set(t){this.$module=t=t||Sk.builtin.none.none$}},__doc__:{$get(){return this.$doc?new Sk.builtin.str(this.$doc):Sk.builtin.none.none$}},__name__:{$get(){return new Sk.builtin.str(this.$name)}},__text_signature__:{$get(){return new Sk.builtin.str(this.$textsig)}},__self__:{$get(){return this.$self||Sk.sysModules.mp$lookup(this.$module)||Sk.builtin.none.none$}}}})},function(t,e){Sk.builtin.none=Sk.abstr.buildNativeClass("NoneType",{constructor:function(){return Sk.builtin.none.none$},slots:{tp$new:(t,e)=>(Sk.abstr.checkNoArgs("NoneType",t,e),Sk.builtin.none.none$),$r:()=>new Sk.builtin.str("None"),tp$as_number:!0,nb$bool:()=>!1},proto:{valueOf:()=>null},flags:{sk$unacceptableBase:!0}}),Sk.builtin.none.none$=Object.create(Sk.builtin.none.prototype,{v:{value:null,enumerable:!0}}),Sk.builtin.NotImplemented=Sk.abstr.buildNativeClass("NotImplementedType",{constructor:function(){return Sk.builtin.NotImplemented.NotImplemented$},slots:{$r:()=>new Sk.builtin.str("NotImplemented"),tp$new:(t,e)=>(Sk.abstr.checkNoArgs("NotImplementedType",t,e),Sk.builtin.NotImplemented.NotImplemented$)},flags:{sk$unacceptableBase:!0}}),Sk.builtin.NotImplemented.NotImplemented$=Object.create(Sk.builtin.NotImplemented.prototype,{v:{value:null,enumerable:!0}}),t=Sk.abstr.buildNativeClass("ellipsis",{constructor:function(){return Sk.builtin.Ellipsis},slots:{tp$new:(t,e)=>(Sk.abstr.checkNoArgs("ellipsis",t,e),Sk.builtin.Ellipsis),$r:()=>new Sk.builtin.str("Ellipsis")},flags:{sk$unacceptableBase:!0}}),Sk.builtin.Ellipsis=Object.create(t.prototype,{v:{value:"..."}})},function(t,e){const n=/^(?:(.)?([<>=\^]))?([\+\-\s])?(#)?(0)?(\d+)?(,|_)?(?:\.(\d+))?([bcdeEfFgGnosxX%])?$/;Sk.formatting={};let i=function(t,e,n,i){if(Sk.asserts.assert("string"==typeof e),t[6]){var s=parseInt(t[6],10);i=t[2]||(t[5]?"=":i?">":"<");let r=s-(e.length+(n?n.length:0));if(0>=r)return n+e;switch(s=(t[1]||(t[5]?"0":" ")).repeat(r),i){case"=":if("s"===t[9])throw new Sk.builtin.ValueError("'=' alignment not allowed in string format specifier");return n+s+e;case">":return s+n+e;case"<":return n+e+s;case"^":return t=Math.floor(r/2),s.substring(0,t)+n+e+s.substring(t)}}return n+e},s=function(t,e){return e?"-":"+"===t[3]?"+":" "===t[3]?" ":""};const r=/\B(?=(\d{3})+(?!\d))/g,o=/\B(?=([A-Za-z0-9]{4})+(?![A-Za-z0-9]))/g;let a=function(t,e,n){if(Sk.asserts.assert(e instanceof Sk.builtin.int_||e instanceof Sk.builtin.lng),t[8])throw new Sk.builtin.ValueError("Precision not allowed in integer format");var a=e.str$(n,!1);e=e.nb$isnegative(),e=s(t,e),t[4]&&(16===n?e+="0x":8===n?e+="0o":2===n&&(e+="0b"));const l=t[9];if("X"===l&&(a=a.toUpperCase()),"n"===t[9])a=(+a).toLocaleString();else if(t[7]){a=a.split(".");const e=t[7];if(","===e&&10!==n)throw new Sk.builtin.ValueError(`Cannot specify ',' with '${l}'`);a[0]=a[0].replace(10===n?r:o,e),a=a.join(".")}return i(t,a,e,!0)};Sk.formatting.mkNumber__format__=t=>function(e){if(!Sk.builtin.checkString(e))throw new Sk.builtin.TypeError("format() argument 2 must be str, not "+Sk.abstr.typeName(e));return new Sk.builtin.str(function(t,e,r){if(!e)return t.str$(10,!0);if(!(e=e.match(n)))throw new Sk.builtin.ValueError("Invalid format specifier");var o=e[9];if(o||(o=r?"g":"d"),-1==(r?"fFeEgG%":"bcdoxXnfFeEgG%").indexOf(o))throw new Sk.builtin.ValueError("Unknown format code '"+e[9]+"' for object of type '"+Sk.abstr.typeName(t)+"'");switch(o){case"d":case"n":return a(e,t,10);case"x":case"X":return a(e,t,16);case"o":return a(e,t,8);case"b":return a(e,t,2);case"c":if(e[3])throw new Sk.builtin.ValueError("Sign not allowed with integer format specifier 'c'");if(e[4])throw new Sk.builtin.ValueError("Alternate form not allowed with integer format specifier 'c'");if(e[7])throw new Sk.builtin.ValueError("Cannot specify ',' with 'c'");if(e[8])throw new Sk.builtin.ValueError("Cannot specify ',' with 'c'");return i(e,String.fromCodePoint(Sk.builtin.asnum$(t)),"",!0);case"f":case"F":case"e":case"E":case"g":case"G":{if(e[4])throw new Sk.builtin.ValueError("Alternate form (#) not allowed in float format specifier");if("string"==typeof(r=Sk.builtin.asnum$(t))&&(r=Number(r)),1/0===r)return i(e,"inf","",!0);if(-1/0===r)return i(e,"inf","-",!0);if(isNaN(r))return i(e,"nan","",!0);t=!1,0>r&&(r=-r,t=!0);var l=["toExponential","toFixed","toPrecision"]["efg".indexOf(o.toLowerCase())];let n=e[8]?parseInt(e[8],10):6;if(r=r[l](n),-1!=="EFG".indexOf(o)&&(r=r.toUpperCase()),"g"===o.toLowerCase()||!e[9]){if(l=r.match(/\.(\d*[1-9])?(0+)$/)){let[,t,e]=l;r=r.slice(0,t?-e.length:-(e.length+1))}-1!=r.indexOf(".")||e[9]||(r+=".0")}return"e"===o.toLowerCase()&&(r=r.replace(/^([-+]?[0-9]*\.?[0-9]+[eE][-+]?)([0-9])?$/,"$10$2")),e[7]&&((o=r.toString().split("."))[0]=o[0].replace(/\B(?=(\d{3})+(?!\d))/g,","),r=o.join(".")),i(e,r,s(e,t),!0)}case"%":if(e[4])throw new Sk.builtin.ValueError("Alternate form (#) not allowed with format specifier '%'");return"string"==typeof(t=Sk.builtin.asnum$(t))&&(t=Number(t)),1/0===t?i(e,"inf%","",!0):-1/0===t?i(e,"inf%","-",!0):isNaN(t)?i(e,"nan%","",!0):(o=!1,0>t&&(t=-t,o=!0),r=e[8]?parseInt(e[8],10):6,t=(100*t).toFixed(r)+"%",i(e,t,s(e,o),!0));default:throw new Sk.builtin.ValueError("Unknown format code '"+e[9]+"'")}}(this,e.$jsstr(),t))},Sk.formatting.format=function(t,e){e=e||[];const n={};for(let t=0;tn?1/0:n;null!=(o=s.exec(t))&&li)return new Sk.builtin.tuple([new Sk.builtin.str(""),new Sk.builtin.str(""),new Sk.builtin.str(n)])}else if(i=n.indexOf(e),0>i)return new Sk.builtin.tuple([new Sk.builtin.str(n),new Sk.builtin.str(""),new Sk.builtin.str("")]);return new Sk.builtin.tuple([new Sk.builtin.str(n.substring(0,i)),new Sk.builtin.str(e),new Sk.builtin.str(n.substring(i+e.length))])}}function o(t,e){return function(n,i){if(n=Sk.misceval.asIndexSized(n,Sk.builtin.OverflowError),void 0===i)i=" ";else{if(!(i instanceof Sk.builtin.str&&1===i.sq$length()))throw new Sk.builtin.TypeError("the fill character must be a str of length 1");i=i.v}var s=this.sq$length();return s>=n?new Sk.builtin.str(this.v):e?(s=n-s,n=Math.floor(s/2)+(s&n&1),i=i.repeat(n)+this.v+i.repeat(s-n),new Sk.builtin.str(i)):(i=i.repeat(n-s),new Sk.builtin.str(t?i+this.v:this.v+i))}}function a(t,e,n){if(({start:e,end:n}=Sk.builtin.slice.startEnd$wrt(t,e,n)),t.$hasAstralCodePoints()){const i=t.codepoints[e];e=void 0===i?e+t.v.length-t.codepoints.length:i,n=void 0===(n=t.codepoints[n])?t.v.length:n}return{start:e,end:n}}function l(t){return function(e,n,i){if(e=this.get$tgt(e),({start:n,end:i}=a(this,n,i)),i=n&&e<=i?e:-1,this.codepoints){i=this.sq$length(),n=-1;for(let t=0;ts)return Sk.builtin.bool.false$;if(i=this.v.slice(i,s),n instanceof Sk.builtin.tuple){for(let s=Sk.abstr.iter(n),r=s.tp$iternext();void 0!==r;r=s.tp$iternext()){if(!(r instanceof Sk.builtin.str))throw new Sk.builtin.TypeError("tuple for "+t+" must only contain str, not "+Sk.abstr.typeName(r));if(e(i,r.v))return Sk.builtin.bool.true$}return Sk.builtin.bool.false$}return new Sk.builtin.bool(e(i,n.v))}}function c(t){return void 0===g[t]?t:t+"_$rw$"}var p=/^[0-9!#_]/,h=Object.create(null);Sk.builtin.str=Sk.abstr.buildNativeClass("str",{constructor:function(t){if(Sk.asserts.assert(this instanceof Sk.builtin.str,"bad call to str - use 'new'"),"string"!=typeof t)if(void 0===t)t="";else if(null===t)t="None";else{if(void 0!==t.tp$str)return t.tp$str();if("number"!=typeof t)throw new Sk.builtin.TypeError("could not convert object of type '"+Sk.abstr.typeName(t)+"' to str");t=Number.isFinite(t)?String(t):String(t).replace("Infinity","inf").replace("NaN","nan")}const e=h[t];if(void 0!==e)return e;h[t]=this,this.$mangled=c(t),this.$savedKeyHash=t.replace(p,"!$&"),this.v=t},slots:{tp$getattr:Sk.generic.getAttr,tp$as_sequence_or_mapping:!0,tp$doc:"str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to sys.getdefaultencoding().\nerrors defaults to 'strict'.",tp$new(t,e){if(e=e||[],this!==Sk.builtin.str.prototype)return this.$subtype_new(t,e);if(1>=t.length&&!e.length)return new Sk.builtin.str(t[0]);if(Sk.__future__.python3){const[n,i,s]=Sk.abstr.copyKeywordsToNamedArgs("str",["object","encoding","errors"],t,e);if(void 0===n||void 0===i&&void 0===s)return new Sk.builtin.str(n);if(Sk.builtin.bytes.check$encodeArgs("str",i,s),!Sk.builtin.checkBytes(n))throw new Sk.builtin.TypeError("decoding to str: need a bytes-like object, "+Sk.abstr.typeName(n)+" found");return Sk.builtin.bytes.$decode.call(n,i,s)}throw new Sk.builtin.TypeError("str takes at most one argument ("+(t.length+e.length)+" given)")},$r(){let t="'";-1!==this.v.indexOf("'")&&-1===this.v.indexOf('"')&&(t='"');const e=this.v.length;let n=t;for(let r=0;rs||57344<=s)&&!Sk.__future__.python3?n+="\\u"+("000"+s.toString(16)).slice(-4):55296<=s&&!Sk.__future__.python3?(i=this.v.codePointAt(r),r++,s="0000000"+(i=i.toString(16)).toString(16),n=4i||127<=s&&!Sk.__future__.python3?(2>(i=i.charCodeAt(0).toString(16)).length&&(i="0"+i),n+="\\x"+i):n+=i}return new Sk.builtin.str(n+t)},tp$str(){return this.constructor===Sk.builtin.str?this:new Sk.builtin.str(this.v)},tp$iter(){return new m(this)},tp$richcompare(t,e){if(!(t instanceof Sk.builtin.str))return Sk.builtin.NotImplemented.NotImplemented$;switch(e){case"Lt":return this.vt.v;case"GtE":return this.v>=t.v}},mp$subscript(t){let e;if(Sk.misceval.isIndex(t)){if(t=Sk.misceval.asIndexSized(t,Sk.builtin.OverflowError),e=this.sq$length(),0>t&&(t+=e),0>t||t>=e)throw new Sk.builtin.IndexError("string index out of range");return this.codepoints?new Sk.builtin.str(this.v.substring(this.codepoints[t],this.codepoints[t+1])):new Sk.builtin.str(this.v.charAt(t))}if(t instanceof Sk.builtin.slice){let n="";return e=this.sq$length(),this.codepoints?t.sssiter$(e,(t=>{n+=this.v.substring(this.codepoints[t],this.codepoints[t+1])})):t.sssiter$(e,(t=>{n+=this.v.charAt(t)})),new Sk.builtin.str(n)}throw new Sk.builtin.TypeError("string indices must be integers, not "+Sk.abstr.typeName(t))},sq$length(){return this.$hasAstralCodePoints()?this.codepoints.length:this.v.length},sq$concat(t){if(!(t instanceof Sk.builtin.str))throw new Sk.builtin.TypeError("cannot concatenate 'str' and '"+Sk.abstr.typeName(t)+"' objects");return new Sk.builtin.str(this.v+t.v)},sq$repeat(t){if(!Sk.misceval.isIndex(t))throw new Sk.builtin.TypeError("can't multiply sequence by non-int of type '"+Sk.abstr.typeName(t)+"'");if((t=Sk.misceval.asIndexSized(t,Sk.builtin.OverflowError))*this.v.length>Number.MAX_SAFE_INTEGER)throw new Sk.builtin.OverflowError;let e="";for(let n=0;n' requires string as left operand not "+Sk.abstr.typeName(t));return-1!==this.v.indexOf(t.v)},tp$as_number:!0,nb$remainder:function(t){const e=this.sk$builtinBase;t.constructor===Sk.builtin.tuple||t instanceof Sk.builtin.dict||t instanceof Sk.builtin.mappingproxy||(t=new Sk.builtin.tuple([t]));var n=0,i=this.$jsstr().replace(/%(\([a-zA-Z0-9]+\))?([#0 +\-]+)?(\*|[0-9]+)?(\.(\*|[0-9]+))?[hlL]?([diouxXeEfFgGcrsb%])/g,(function(i,s,r,o,a,l,u){var c,p,h,_,d;o=Sk.builtin.asnum$(o),a=Sk.builtin.asnum$(a),void 0!==s&&""!==s||"%"==u||(c=n++),""===a&&(a=void 0);var f=p=h=_=d=!1;if(r&&(-1!==r.indexOf("-")?_=!0:-1!==r.indexOf("0")&&(d=!0),-1!==r.indexOf("+")?p=!0:-1!==r.indexOf(" ")&&(h=!0),f=-1!==r.indexOf("#")),a&&(a=parseInt(a.substr(1),10)),r=function(t,e){var n;e=Sk.builtin.asnum$(e);var i=!1;if("number"==typeof t){0>t&&(t=-t,i=!0);var s=t.toString(e)}else t instanceof Sk.builtin.float_?(2<(s=t.str$(e,!1)).length&&".0"===s.substr(-2)&&(s=s.substr(0,s.length-2)),i=t.nb$isnegative()):(t instanceof Sk.builtin.int_||t instanceof Sk.builtin.lng)&&(s=t.str$(e,!1),i=t.nb$isnegative());if(Sk.asserts.assert(void 0!==s,"unhandled number format"),t=!1,a)for(n=s.length;ne){for(this.codepoints=[],t=0;te&&t++;return!0}}return this.codepoints=null,!1},sk$asarray(){const t=[];if(this.$hasAstralCodePoints()){var e=this.codepoints;for(let n=0;ni)return new Sk.builtin.str(this.v.replace(t,e));let s=0;return t=this.v.replace(t,(t=>s++e?0:2*(t.length/2-e);for(e=[],0>=n?n=0:e.push(new Sk.builtin.str(this.v.slice(0,t[n-1])));n{if(!(t instanceof Sk.builtin.str))throw new Sk.builtin.TypeError("sequence item "+e.length+": expected str, "+Sk.abstr.typeName(t)+" found");e.push(t.v)})),(()=>new Sk.builtin.str(e.join(this.v))))},$flags:{OneArg:!0},$textsig:"($self, iterable, /)",$doc:"Concatenate any number of strings.\n\nThe string whose method is called is inserted in between each given string.\nThe result is returned as a new string.\n\nExample: '.'.join(['ab', 'pq', 'rs']) -> 'ab.pq.rs'"},capitalize:{$meth:function(){return new Sk.builtin.str(this.v.charAt(0).toUpperCase()+this.v.slice(1).toLowerCase())},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return a capitalized version of the string.\n\nMore specifically, make the first character have upper case and the rest lower\ncase."},title:{$meth:function(){const t=this.v.replace(/[a-z][a-z]*/gi,(t=>t[0].toUpperCase()+t.substr(1).toLowerCase()));return new Sk.builtin.str(t)},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return a version of the string where each word is titlecased.\n\nMore specifically, words start with uppercased characters and all remaining\ncased characters have lower case."},center:{$meth:o(!1,!0),$flags:{MinArgs:1,MaxArgs:2},$textsig:"($self, width, fillchar=' ', /)",$doc:"Return a centered string of length width.\n\nPadding is done using the specified fill character (default is a space)."},count:{$meth:function(t,e,n){return t=this.get$tgt(t),({start:e,end:n}=a(this,e,n)),n int\n\nReturn the number of non-overlapping occurrences of substring sub in\nstring S[start:end]. Optional arguments start and end are\ninterpreted as in slice notation."},expandtabs:{$meth:function(t){if(!Sk.builtin.checkInt(t))throw new Sk.builtin.TypeError("an integer is required, got type"+Sk.abstr.typeName(t));t=Sk.builtin.asnum$(t);const e=Array(t+1).join(" "),n=this.v.replace(/([^\r\n\t]*)\t/g,((n,i)=>i+e.slice(i.length%t)));return new Sk.builtin.str(n)},$flags:{NamedArgs:["tabsize"],Defaults:[8]},$textsig:"($self, /, tabsize=8)",$doc:"Return a copy where all tab characters are expanded using spaces.\n\nIf tabsize is not given, a tab size of 8 characters is assumed."},find:{$meth:function(t,e,n){return new Sk.builtin.int_(this.find$left(t,e,n))},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"S.find(sub[, start[, end]]) -> int\n\nReturn the lowest index in S where substring sub is found,\nsuch that sub is contained within S[start:end]. Optional\narguments start and end are interpreted as in slice notation.\n\nReturn -1 on failure."},partition:{$meth:r(!1),$flags:{OneArg:!0},$textsig:"($self, sep, /)",$doc:"Partition the string into three parts using the given separator.\n\nThis will search for the separator in the string. If the separator is found,\nreturns a 3-tuple containing the part before the separator, the separator\nitself, and the part after it.\n\nIf the separator is not found, returns a 3-tuple containing the original string\nand two empty strings."},index:{$meth:function(t,e,n){if(-1===(t=this.find$left(t,e,n)))throw new Sk.builtin.ValueError("substring not found");return new Sk.builtin.int_(t)},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"S.index(sub[, start[, end]]) -> int\n\nReturn the lowest index in S where substring sub is found, \nsuch that sub is contained within S[start:end]. Optional\narguments start and end are interpreted as in slice notation.\n\nRaises ValueError when the substring is not found."},ljust:{$meth:o(!1,!1),$flags:{MinArgs:1,MaxArgs:2},$textsig:"($self, width, fillchar=' ', /)",$doc:"Return a left-justified string of length width.\n\nPadding is done using the specified fill character (default is a space)."},lower:{$meth(){return new Sk.builtin.str(this.v.toLowerCase())},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return a copy of the string converted to lowercase."},lstrip:{$meth:s(/^\s+/g,(t=>"^["+t+"]+")),$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, chars=None, /)",$doc:"Return a copy of the string with leading whitespace removed.\n\nIf chars is given and not None, remove characters in chars instead."},rfind:{$meth(t,e,n){return new Sk.builtin.int_(this.find$right(t,e,n))},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"S.rfind(sub[, start[, end]]) -> int\n\nReturn the highest index in S where substring sub is found,\nsuch that sub is contained within S[start:end]. Optional\narguments start and end are interpreted as in slice notation.\n\nReturn -1 on failure."},rindex:{$meth:function(t,e,n){if(-1===(t=this.find$right(t,e,n)))throw new Sk.builtin.ValueError("substring not found");return new Sk.builtin.int_(t)},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"S.rindex(sub[, start[, end]]) -> int\n\nReturn the highest index in S where substring sub is found,\nsuch that sub is contained within S[start:end]. Optional\narguments start and end are interpreted as in slice notation.\n\nRaises ValueError when the substring is not found."},rjust:{$meth:o(!0,!1),$flags:{MinArgs:1,MaxArgs:2},$textsig:"($self, width, fillchar=' ', /)",$doc:"Return a right-justified string of length width.\n\nPadding is done using the specified fill character (default is a space)."},rstrip:{$meth:s(/\s+$/g,(t=>"["+t+"]+$")),$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, chars=None, /)",$doc:"Return a copy of the string with trailing whitespace removed.\n\nIf chars is given and not None, remove characters in chars instead."},rpartition:{$meth:r(!0),$flags:{OneArg:!0},$textsig:"($self, sep, /)",$doc:"Partition the string into three parts using the given separator.\n\nThis will search for the separator in the string, starting at the end. If\nthe separator is found, returns a 3-tuple containing the part before the\nseparator, the separator itself, and the part after it.\n\nIf the separator is not found, returns a 3-tuple containing two empty strings\nand the original string."},splitlines:{$meth:function(t){t=Sk.misceval.isTrue(t);const e=this.v,n=[],i=e.length;var s=0;for(let o=0;o"^["+t+"]+|["+t+"]+$")),$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, chars=None, /)",$doc:"Return a copy of the string with leading and trailing whitespace remove.\n\nIf chars is given and not None, remove characters in chars instead."},swapcase:{$meth(){const t=this.v.replace(/[a-z]/gi,(t=>{const e=t.toLowerCase();return e===t?t.toUpperCase():e}));return new Sk.builtin.str(t)},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Convert uppercase characters to lowercase and lowercase characters to uppercase."},upper:{$meth(){return new Sk.builtin.str(this.v.toUpperCase())},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return a copy of the string converted to uppercase."},startswith:{$meth:u("startswith",((t,e)=>0===t.indexOf(e))),$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"S.startswith(prefix[, start[, end]]) -> bool\n\nReturn True if S starts with the specified prefix, False otherwise.\nWith optional start, test S beginning at that position.\nWith optional end, stop comparing S at that position.\nprefix can also be a tuple of strings to try."},endswith:{$meth:u("endswith",((t,e)=>-1!==t.indexOf(e,t.length-e.length))),$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"S.endswith(suffix[, start[, end]]) -> bool\n\nReturn True if S ends with the specified suffix, False otherwise.\nWith optional start, test S beginning at that position.\nWith optional end, stop comparing S at that position.\nsuffix can also be a tuple of strings to try."},isascii:{$meth(){return new Sk.builtin.bool(/^[\x00-\x7F]*$/.test(this.v))},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return True if all characters in the string are ASCII, False otherwise.\n\nASCII characters have code points in the range U+0000-U+007F.\nEmpty string is ASCII too."},islower:{$meth:function(){return new Sk.builtin.bool(this.v.length&&/[a-z]/.test(this.v)&&!/[A-Z]/.test(this.v))},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return True if the string is a lowercase string, False otherwise.\n\nA string is lowercase if all cased characters in the string are lowercase and\nthere is at least one cased character in the string."},isupper:{$meth:function(){return new Sk.builtin.bool(this.v.length&&!/[a-z]/.test(this.v)&&/[A-Z]/.test(this.v))},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return True if the string is an uppercase string, False otherwise.\n\nA string is uppercase if all cased characters in the string are uppercase and\nthere is at least one cased character in the string."},istitle:{$meth:function(){const t=this.v;let e,n=!1,i=!1;for(let s=0;s str\n\nReturn a formatted version of S, using substitutions from args and kwargs.\nThe substitutions are identified by braces ('{' and '}')."},__format__:{$meth:Sk.formatting.formatString,$flags:{OneArg:!0},$textsig:"($self, format_spec, /)",$doc:"Return a formatted version of the string as described by format_spec."},__getnewargs__:{$meth(){return new Sk.builtin.tuple(new Sk.builtin.str(this.v))},$flags:{NoArgs:!0},$textsig:null,$doc:null}}}),Sk.exportSymbol("Sk.builtin.str",Sk.builtin.str);var _=/^[A-Za-z0-9]+$/,d=/([.*+?=|\\\/()\[\]\{\}^$])/g,f=/^[\s\xa0]+/;Sk.builtin.str.$py2decode=new Sk.builtin.method_descriptor(Sk.builtin.str,{$name:"decode",$meth(t,e){const n=new Sk.builtin.bytes(this.v);return Sk.builtin.bytes.$decode.call(n,t,e)},$flags:{NamedArgs:["encoding","errors"]}});var m=Sk.abstr.buildIteratorClass("str_iterator",{constructor:function(t){this.$index=0,t.$hasAstralCodePoints()?(this.$seq=t.codepoints,this.tp$iternext=()=>{const e=this.$seq[this.$index];if(void 0!==e)return new Sk.builtin.str(t.v.substring(e,this.$seq[++this.$index]))}):(this.$seq=t.v,this.tp$iternext=()=>{const t=this.$seq[this.$index++];if(void 0!==t)return new Sk.builtin.str(t)})},iternext(){return this.tp$iternext()},methods:{__length_hint__:Sk.generic.iterLengthHintWithArrayMethodDef},flags:{sk$unacceptableBase:!0}}),g={abstract:!0,as:!0,boolean:!0,break:!0,byte:!0,case:!0,catch:!0,char:!0,class:!0,continue:!0,const:!0,debugger:!0,default:!0,delete:!0,do:!0,double:!0,else:!0,enum:!0,export:!0,extends:!0,false:!0,final:!0,finally:!0,float:!0,for:!0,function:!0,goto:!0,if:!0,implements:!0,import:!0,in:!0,instanceof:!0,int:!0,interface:!0,is:!0,long:!0,namespace:!0,native:!0,new:!0,null:!0,package:!0,private:!0,protected:!0,public:!0,return:!0,short:!0,static:!0,super:!0,switch:!0,synchronized:!0,this:!0,throw:!0,throws:!0,transient:!0,true:!0,try:!0,typeof:!0,use:!0,var:!0,void:!0,volatile:!0,while:!0,with:!0,constructor:!0,__defineGetter__:!0,__defineSetter__:!0,apply:!0,arguments:!0,call:!0,caller:!0,eval:!0,hasOwnProperty:!0,isPrototypeOf:!0,__lookupGetter__:!0,__lookupSetter__:!0,__noSuchMethod__:!0,propertyIsEnumerable:!0,prototype:!0,toSource:!0,toLocaleString:!0,toString:!0,unwatch:!0,valueOf:!0,watch:!0,length:!0,name:!0};Sk.builtin.str.reservedWords_=g,Sk.builtin.str.$fixReserved=c},function(t,e){Sk.builtin.func=Sk.abstr.buildNativeClass("function",{constructor:function(t,e,n,i){if(Sk.asserts.assert(this instanceof Sk.builtin.func,"builtin func should be called as a class with `new`"),this.func_code=t,this.func_globals=e||null,this.$name=t.co_name&&t.co_name.v||t.name||"",this.$d=Sk.builtin.dict?new Sk.builtin.dict:void 0,this.$doc=t.co_docstring||Sk.builtin.none.none$,this.$module=Sk.globals&&Sk.globals.__name__||Sk.builtin.none.none$,this.$qualname=t.co_qualname&&t.co_qualname.v||this.$name,void 0!==i)for(let t in i)n[t]=i[t];this.func_closure=n,this.func_annotations=null,this.$memoiseFlags(),this.memoised=t.co_fastcall||null,this.tp$call=t.co_fastcall?t.bind(this):Sk.builtin.func.prototype.tp$call.bind(this)},slots:{tp$getattr:Sk.generic.getAttr,tp$descr_get(t,e){return null===t?this:new Sk.builtin.method(this,t)},$r(){return new Sk.builtin.str("")},tp$call(t,e){if(this.memoised||(this.$memoiseFlags(),this.memoised=!0),void 0===this.co_argcount&&void 0===this.co_varnames&&!this.co_kwargs&&!this.func_closure){if(e&&0!==e.length)throw new Sk.builtin.TypeError(this.$name+"() takes no keyword arguments");return this.func_code.apply(this.func_globals,t)}return t=this.$resolveArgs(t,e),this.func_closure&&t.push(this.func_closure),this.func_code.apply(this.func_globals,t)}},getsets:{__name__:{$get(){return new Sk.builtin.str(this.$name)},$set(t){if(!Sk.builtin.checkString(t))throw new Sk.builtin.TypeError("__name__ must be set to a string object");this.$name=t.$jsstr()}},__qualname__:{$get(){return new Sk.builtin.str(this.$qualname)},$set(t){if(!Sk.builtin.checkString(t))throw new Sk.builtin.TypeError("__qualname__ must be set to a string object");this.$qualname=t.$jsstr()}},__dict__:Sk.generic.getSetDict,__annotations__:{$get(){return null===this.func_annotations?this.func_annotations=new Sk.builtin.dict([]):Array.isArray(this.func_annotations)&&(this.func_annotations=Sk.abstr.keywordArrayToPyDict(this.func_annotations)),this.func_annotations},$set(t){if(void 0===t||Sk.builtin.checkNone(t))this.func_annotations=new Sk.builtin.dict([]);else{if(!(t instanceof Sk.builtin.dict))throw new Sk.builtin.TypeError("__annotations__ must be set to a dict object");this.func_annotations=t}}},__defaults__:{$get(){return null==this.$defaults?Sk.builtin.none.none$:new Sk.builtin.tuple(this.$defaults)},$set(t){if(void 0===t||Sk.builtin.checkNone(t))this.$defaults=null;else{if(!(t instanceof Sk.builtin.tuple))throw new Sk.builtin.TypeError("__defaults__ must be set to a tuple object");this.$defaults=t.valueOf()}}},__doc__:{$get(){return this.$doc},$set(t){this.$doc=t||Sk.builtin.none.none$}},__module__:{$get(){return this.$module},$set(t){this.$module=t||Sk.builtin.none.none$}}},proto:{$memoiseFlags(){this.co_varnames=this.func_code.co_varnames,this.co_argcount=this.func_code.co_argcount,void 0===this.co_argcount&&this.co_varnames&&(this.co_argcount=this.co_varnames.length),this.co_kwonlyargcount=this.func_code.co_kwonlyargcount||0,this.co_varargs=this.func_code.co_varargs,this.co_kwargs=this.func_code.co_kwargs,this.$defaults=this.func_code.$defaults,this.$kwdefs=this.func_code.$kwdefs||[]},$resolveArgs:function(t,e){var n=this.co_argcount;void 0===n&&(n=this.co_varnames?this.co_varnames.length:t.length);var i=this.co_varnames||[],s=this.co_kwonlyargcount||0;let r,o=n+s;if(!(0!==s||this.co_kwargs||e&&0!==e.length||this.co_varargs)){if(t.length==n)return t;if(0===t.length&&this.$defaults&&this.$defaults.length===n){for(i=0;i!=this.$defaults.length;i++)t[i]=this.$defaults[i];return t}}this.co_kwargs&&(r=[]);var a=t.length;let l=t.length<=n?t:t.slice(0,n);if(this.co_varargs)t=t.length>l.length?t.slice(l.length):[],l[o]=new Sk.builtin.tuple(t);else if(a>n)throw new Sk.builtin.TypeError(`${this.$name}"() takes ${n} positional ${1==n?"argument":"arguments"} but ${a} ${1==a?"was":"were"} given`);if(e){if(this.func_code.no_kw)throw new Sk.builtin.TypeError(this.$name+"() takes no keyword arguments");for(t=0;t"'"+t+"'")).join(", ")));for(;tt.indexOf(".")&&0>t.indexOf("e")&&0>t.indexOf("E"))return t;var e=0;if(0<=t.indexOf("e")){var n=t.substr(0,t.indexOf("e"));e=t.substr(t.indexOf("e")+1)}else 0<=t.indexOf("E")?(n=t.substr(0,t.indexOf("e")),e=t.substr(t.indexOf("E")+1)):n=t;if(e=parseInt(e,10),0>(t=n.indexOf("."))){if(0<=e){for(;0-e?n.substr(0,n.length+e):0}for(n=0===t?n.substr(1):tn.length;)n+="0";return 0>=t?0:n.substr(0,t)},Sk.exportSymbol("Sk.builtin.asnum$nofloat",Sk.builtin.asnum$nofloat),Sk.builtin.round=function(t,e){if(void 0===t)throw new Sk.builtin.TypeError("a float is required");if(!Sk.__future__.dunder_round){if(!Sk.builtin.checkNumber(t))throw new Sk.builtin.TypeError("a float is required");if(t.round$)return t.round$(e);throw new Sk.builtin.AttributeError(Sk.abstr.typeName(t)+" instance has no attribute '__float__'")}if(void 0!==e&&!Sk.builtin.checkNone(e)&&!Sk.misceval.isIndex(e))throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(e)+"' object cannot be interpreted as an index");if(void 0!==(t=Sk.abstr.lookupSpecial(t,Sk.builtin.str.$round)))return void 0!==e?Sk.misceval.callsimArray(t,[e]):Sk.misceval.callsimArray(t,[]);throw new Sk.builtin.TypeError("a float is required")},Sk.builtin.len=function(t){if(!t.sq$length)throw new Sk.builtin.TypeError("object of type '"+Sk.abstr.typeName(t)+"' has no len()");return t=t.sq$length(!0),Sk.misceval.chain(t,(t=>new Sk.builtin.int_(t)))},Sk.builtin.min=function(t,e){let n;const i=t.length;if(!i)throw new Sk.builtin.TypeError("min expected 1 argument, got 0");const[s,r]=Sk.abstr.copyKeywordsToNamedArgs("min",["default","key"],[],e,[null,Sk.builtin.none.none$]);if(1{if(o=t,void 0!==o)return Sk.builtin.checkNone(r)?Sk.misceval.iterFor(n,(t=>{Sk.misceval.richCompareBool(t,o,"Lt")&&(o=t)})):Sk.misceval.chain(Sk.misceval.callsimOrSuspendArray(r,[o]),(t=>Sk.misceval.iterFor(n,(e=>Sk.misceval.chain(Sk.misceval.callsimOrSuspendArray(r,[e]),(n=>{Sk.misceval.richCompareBool(n,t,"Lt")&&(o=e,t=n)}))))))}),(()=>{if(void 0===o){if(null===s)throw new Sk.builtin.ValueError("min() arg is an empty sequence");o=s}return o}))},Sk.builtin.max=function(t,e){let n;const i=t.length;if(!i)throw new Sk.builtin.TypeError("max expected 1 argument, got 0");const[s,r]=Sk.abstr.copyKeywordsToNamedArgs("max",["default","key"],[],e,[null,Sk.builtin.none.none$]);if(1{if(o=t,void 0!==o)return Sk.builtin.checkNone(r)?Sk.misceval.iterFor(n,(t=>{Sk.misceval.richCompareBool(t,o,"Gt")&&(o=t)})):Sk.misceval.chain(Sk.misceval.callsimOrSuspendArray(r,[o]),(t=>Sk.misceval.iterFor(n,(e=>Sk.misceval.chain(Sk.misceval.callsimOrSuspendArray(r,[e]),(n=>{Sk.misceval.richCompareBool(n,t,"Gt")&&(o=e,t=n)}))))))}),(()=>{if(void 0===o){if(null===s)throw new Sk.builtin.ValueError("max() arg is an empty sequence");o=s}return o}))},Sk.builtin.min.co_fastcall=Sk.builtin.max.co_fastcall=1,Sk.builtin.any=function(t){return Sk.misceval.chain(Sk.misceval.iterFor(Sk.abstr.iter(t),(function(t){if(Sk.misceval.isTrue(t))return new Sk.misceval.Break(Sk.builtin.bool.true$)})),(t=>t||Sk.builtin.bool.false$))},Sk.builtin.all=function(t){return Sk.misceval.chain(Sk.misceval.iterFor(Sk.abstr.iter(t),(function(t){if(!Sk.misceval.isTrue(t))return new Sk.misceval.Break(Sk.builtin.bool.false$)})),(t=>t||Sk.builtin.bool.true$))},Sk.builtin.sum=function(t,e){const n=Sk.abstr.iter(t);if(void 0===e)var i=new Sk.builtin.int_(0);else{if(Sk.builtin.checkString(e))throw new Sk.builtin.TypeError("sum() can't sum strings [use ''.join(seq) instead]");i=e}return t=void 0===e||e.constructor===Sk.builtin.int_?Sk.misceval.iterFor(n,(t=>{if(t.constructor!==Sk.builtin.int_)return t.constructor===Sk.builtin.float_?(i=i.nb$float().nb$add(t),new Sk.misceval.Break("float")):(i=Sk.abstr.numberBinOp(i,t,"Add"),new Sk.misceval.Break("slow"));i=i.nb$add(t)})):e.constructor===Sk.builtin.float_?"float":"slow",Sk.misceval.chain(t,(t=>"float"===t?Sk.misceval.iterFor(n,(t=>{if(t.constructor!==Sk.builtin.float_&&t.constructor!==Sk.builtin.int_)return i=Sk.abstr.numberBinOp(i,t,"Add"),new Sk.misceval.Break("slow");i=i.nb$add(t)})):t),(t=>{if("slow"===t)return Sk.misceval.iterFor(n,(t=>{i=Sk.abstr.numberBinOp(i,t,"Add")}))}),(()=>i))},Sk.builtin.zip=function(){var t,e;if(0===arguments.length)return new Sk.builtin.list([]);var n=[];for(e=0;et||1114112<=t)throw new Sk.builtin.ValueError("chr() arg not in range(0x110000)")}else if(0>t||256<=t)throw new Sk.builtin.ValueError("chr() arg not in range(256)");return new Sk.builtin.str(String.fromCodePoint(t))},Sk.builtin.unichr=function(t){if(Sk.builtin.pyCheckArgsLen("unichr",arguments.length,1,1),!Sk.builtin.checkInt(t))throw new Sk.builtin.TypeError("an integer is required");t=Sk.builtin.asnum$(t);try{return new Sk.builtin.str(String.fromCodePoint(t))}catch(t){if(t instanceof RangeError)throw new Sk.builtin.ValueError(t.message);throw t}},Sk.builtin.int2str_=function(t,e,n){let i=Sk.misceval.asIndexOrThrow(t),s=i.toString(e);return s=0>i?"-"+n+s.slice(1):n+s,2!==e&&!Sk.__future__.python3&&(t instanceof Sk.builtin.lng||JSBI.__isBigInt(i))&&(s+="L"),new Sk.builtin.str(s)},Sk.builtin.hex=function(t){if(!Sk.misceval.isIndex(t))throw new Sk.builtin.TypeError("hex() argument can't be converted to hex");return Sk.builtin.int2str_(t,16,"0x")},Sk.builtin.oct=function(t){if(!Sk.misceval.isIndex(t))throw new Sk.builtin.TypeError("oct() argument can't be converted to hex");return Sk.__future__.octal_number_literal?Sk.builtin.int2str_(t,8,"0o"):Sk.builtin.int2str_(t,8,"0")},Sk.builtin.bin=function(t){if(!Sk.misceval.isIndex(t))throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(t)+"' object can't be interpreted as an index");return Sk.builtin.int2str_(t,2,"0b")},Sk.builtin.dir=function(t){if(void 0!==t)return t=Sk.abstr.lookupSpecial(t,Sk.builtin.str.$dir),Sk.misceval.chain(Sk.misceval.callsimOrSuspendArray(t,[]),(t=>Sk.builtin.sorted(t)));throw new Sk.builtin.NotImplementedError("skulpt does not yet support dir with no args")},Sk.builtin.repr=function(t){return t.$r()},Sk.builtin.ascii=function(t){return Sk.misceval.chain(t.$r(),(t=>{let e,n;for(n=0;n=s?(2>(i=s.toString(16)).length&&(i="0"+i),e+="\\x"+i):127s||57344<=s?e+="\\u"+("000"+s.toString(16)).slice(-4):55296<=s?(i=t.v.codePointAt(n),n++,s="0000000"+(i=i.toString(16)).toString(16),e=4t.tp$getattr(e,!0)),(t=>{if(!(t instanceof Sk.builtin.AttributeError))throw t}));return Sk.misceval.chain(i,(i=>{if(void 0===i){if(void 0!==n)return n;throw new Sk.builtin.AttributeError(t.sk$attrError()+" has no attribute "+Sk.misceval.objectRepr(e))}return i}))},Sk.builtin.setattr=function(t,e,n){if(!Sk.builtin.checkString(e))throw new Sk.builtin.TypeError("attribute name must be string");return Sk.misceval.chain(t.tp$setattr(e,n,!0),(()=>Sk.builtin.none.none$))},Sk.builtin.raw_input=function(t){var e=t||"";return Sk.misceval.chain(Sk.importModule("sys",!1,!0),(function(t){return Sk.inputfunTakesPrompt?Sk.builtin.file.$readline(t.$d.stdin,null,e):Sk.misceval.chain(void 0,(function(){return Sk.misceval.callsimOrSuspendArray(t.$d.stdout.write,[t.$d.stdout,new Sk.builtin.str(e)])}),(function(){return Sk.misceval.callsimOrSuspendArray(t.$d.stdin.readline,[t.$d.stdin])}))}))},Sk.builtin.input=Sk.builtin.raw_input,Sk.builtin.jseval=function(t){return t=Sk.global.eval(Sk.ffi.remapToJs(t)),Sk.ffi.remapToPy(t)},Sk.builtin.jsmillis=function(){return console.warn("jsmillis is deprecated"),(new Date).valueOf()};const n=Sk.abstr.buildNativeClass("code",{constructor:function(t,e){this.compiled=e,this.code=e.code,this.filename=t},slots:{tp$new(t,e){throw new Sk.builtin.NotImplementedError("cannot construct a code object in skulpt")},$r(){return new Sk.builtin.str(", file "+this.filename+">")}}});Sk.builtin.compile=function(t,e,i,s,r,o){return Sk.builtin.pyCheckType("source","str",Sk.builtin.checkString(t)),Sk.builtin.pyCheckType("filename","str",Sk.builtin.checkString(e)),Sk.builtin.pyCheckType("mode","str",Sk.builtin.checkString(i)),t=t.$jsstr(),e=e.$jsstr(),i=i.$jsstr(),Sk.misceval.chain(Sk.compile(t,e,i,!0),(t=>new n(e,t)))},Sk.builtin.exec=function(t,e,i){let s=e&&e.__file__;if(s=void 0!==s&&Sk.builtin.checkString(s)?s.toString():"",Sk.builtin.checkString(t))t=Sk.compile(t.$jsstr(),s,"exec",!0);else if("string"==typeof t)t=Sk.compile(t,s,"exec",!0);else if(!(t instanceof n))throw new Sk.builtin.TypeError("exec() arg 1 must be a string, bytes or code object");Sk.asserts.assert(void 0===e||e.constructor===Object,"internal calls to exec should be called with a javascript object for globals"),Sk.asserts.assert(void 0===i||i.constructor===Object,"internal calls to exec should be called with a javascript object for locals");const r=Sk.globals;return e=e||r,Sk.misceval.chain(t,(t=>Sk.global.eval(t.code)(e,i)),(t=>(Sk.globals=r,t)))},Sk.builtin.eval=function(t,e,i){if(Sk.builtin.checkString(t))t=t.$jsstr();else if(Sk.builtin.checkBytes(t))throw new Sk.builtin.NotImplementedError("bytes for eval is not yet implemented in skulpt");if("string"==typeof t){t=t.trim();var s=Sk.parse("?",t);if(1<(s=Sk.astFromParse(s.cst,"?",s.flags)).body.length||!(s.body[0]instanceof Sk.astnodes.Expr))throw new Sk.builtin.SyntaxError("invalid syntax");t="__final_res__ = "+t}else if(!(t instanceof n))throw new Sk.builtin.TypeError("eval() arg 1 must be a string, bytes or code object");return Sk.misceval.chain(Sk.builtin.exec(t,e,i),(t=>{const e=t.__final_res__||Sk.builtin.none.none$;return delete t.__final_res__,e}))},Sk.builtin.map=function(t,e){var n,i,s=[];if(Sk.builtin.pyCheckArgsLen("map",arguments.length,2),2((t=new Sk.builtin.list(t)).list$sort(e,n,i),t)))},Sk.builtin.filter=function(t,e){var n;if(Sk.builtin.pyCheckArgsLen("filter",arguments.length,2,2),!Sk.builtin.checkIterable(e))throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(e)+"' object is not iterable");var i=function(){return[]},s=function(t,e){return t.push(e),t},r=function(t){return new Sk.builtin.list(t)};e.ob$type===Sk.builtin.str?(i=function(){return new Sk.builtin.str("")},s=function(t,e){return t.sq$concat(e)},r=function(t){return t}):e.ob$type===Sk.builtin.tuple&&(r=function(t){return new Sk.builtin.tuple(t)});var o=i(),a=Sk.abstr.iter(e);for(n=a.tp$iternext();void 0!==n;n=a.tp$iternext())i=t===Sk.builtin.none.none$?new Sk.builtin.bool(n):Sk.misceval.callsimArray(t,[n]),Sk.misceval.isTrue(i)&&(o=s(o,n));return r(o)},Sk.builtin.hasattr=function(t,e){if(!Sk.builtin.checkString(e))throw new Sk.builtin.TypeError("hasattr(): attribute name must be string");const n=Sk.misceval.tryCatch((()=>t.tp$getattr(e,!0)),(t=>{if(!(t instanceof Sk.builtin.AttributeError))throw t}));return Sk.misceval.chain(n,(t=>void 0===t?Sk.builtin.bool.false$:Sk.builtin.bool.true$))},Sk.builtin.pow=function(t,e,n){if(void 0===n||Sk.builtin.checkNone(n))return Sk.abstr.numberBinOp(t,e,"Pow");if(!(Sk.builtin.checkInt(t)&&Sk.builtin.checkInt(e)&&Sk.builtin.checkInt(n))){if(Sk.builtin.checkFloat(t)||Sk.builtin.checkComplex(t))return t.nb$power(e,n);throw new Sk.builtin.TypeError("unsupported operand type(s) for ** or pow(): '"+Sk.abstr.typeName(t)+"', '"+Sk.abstr.typeName(e)+"', '"+Sk.abstr.typeName(n)+"'")}return t.nb$power(e,n)},Sk.builtin.quit=function(t){throw t=new Sk.builtin.str(t).v,new Sk.builtin.SystemExit(t)},Sk.builtin.issubclass=function(t,e){if(!Sk.builtin.checkClass(t))throw new Sk.builtin.TypeError("issubclass() arg 1 must be a class");var n=Sk.builtin.checkClass(e);if(!(n||e instanceof Sk.builtin.tuple))throw new Sk.builtin.TypeError("issubclass() arg 2 must be a class or tuple of classes");if(n)return t.$isSubType(e)?Sk.builtin.bool.true$:Sk.builtin.bool.false$;for(n=0;n{if(void 0===n){if(e)return e;if(void 0!==(n=t.gi$ret)&&n!==Sk.builtin.none.none$)throw new Sk.builtin.StopIteration(n);throw new Sk.builtin.StopIteration}return n}))},Sk.builtin.reload=function(){throw new Sk.builtin.NotImplementedError("reload is not yet implemented")},Sk.builtin.vars=function(){throw new Sk.builtin.NotImplementedError("vars is not yet implemented")},Sk.builtin.apply_=function(){throw new Sk.builtin.NotImplementedError("apply is not yet implemented")},Sk.builtin.buffer=function(){throw new Sk.builtin.NotImplementedError("buffer is not yet implemented")},Sk.builtin.coerce=function(){throw new Sk.builtin.NotImplementedError("coerce is not yet implemented")},Sk.builtin.intern=function(){throw new Sk.builtin.NotImplementedError("intern is not yet implemented")}},function(t,e){function n(t,e){return e=new this.constructor,this.ht$type&&a.call(e),e.args=new Sk.builtin.tuple(t.slice(0)),e}function i(t,e){Sk.abstr.checkNoKwargs(Sk.abstr.typeName(this),e),this.args=new Sk.builtin.tuple(t.slice(0))}function s(){return 1>=this.args.v.length?new Sk.builtin.str(this.args.v[0]):this.args.$r()}function r(t,e,n,s,r,o){r||(r=[]);const a=s?{}:{sk$solidBase:!1};return n={tp$init:s||i,tp$doc:n},o&&(n.tp$str=o),Sk.abstr.buildNativeClass(e,{base:t,constructor:function(...e){t.apply(this,e),r.forEach(((t,n)=>{this["$"+t]=Sk.ffi.remapToPy(e[n])}))},slots:n,getsets:Object.fromEntries(r.map((t=>[t,{$get(){return this["$"+t]||Sk.builtin.none.none$},$set(e){this["$"+t]=e||Sk.builtin.none.none$}}]))),flags:a})}function o(t,e,s){const r=t.prototype.tp$init;return s={tp$doc:s,tp$init:r},r===i&&(s.tp$new=n),Sk.abstr.buildNativeClass(e,{base:t,constructor:function(...e){t.apply(this,e)},slots:s,flags:{sk$solidBase:!1}})}const a=Sk.abstr.buildNativeClass("BaseException",{constructor:function t(e,...n){Sk.asserts.assert(this instanceof t,"bad call to exception constructor, use 'new'"),"string"==typeof e&&(e=new Sk.builtin.str(e)),this.args=new Sk.builtin.tuple(e?[e]:[]),this.traceback=2<=n.length?[{filename:n[0]||"",lineno:n[1]}]:[],this.context=this.cause=null,this.$d=new Sk.builtin.dict},slots:{tp$getattr:Sk.generic.getAttr,tp$doc:"Common base class for all exceptions",tp$new:n,tp$init:i,$r(){let t=this.tp$name;return t+="("+this.args.v.map((t=>Sk.misceval.objectRepr(t))).join(", ")+")",new Sk.builtin.str(t)},tp$str:s},getsets:{args:{$get(){return this.args},$set(t){if(void 0===t)throw new Sk.builtin.TypeError("args may not be deleted");this.args=new Sk.builtin.tuple(t)}},__cause__:{$get(){return this.$cause||Sk.builtin.none.none$},$set(t){if(!(Sk.builtin.checkNone(t)||t instanceof Sk.builtin.BaseException))throw new B("exception cause must be None or derive from BaseException");this.$cause=t}},__dict__:Sk.generic.getSetDict},proto:{toString(){let t=this.tp$name;return t+=": "+this.tp$str().v,0!==this.traceback.length?t+" on line "+this.traceback[0].lineno:t+" at "}}});t=o(a,"SystemExit","Request to exit from the interpreter."),e=o(a,"KeyboardInterrupt","Program interrupted by user.");const l=o(a,"GeneratorExit","Request that a generator exit."),u=o(a,"Exception","Common base class for all non-exit exceptions."),c=r(u,"StopIteration","Signal the end from iterator.__next__().",(function(t,e){i.call(this,t,e),this.$value=t[0]||Sk.builtin.none.none$}),["value"]),p=o(u,"StopAsyncIteration","Signal the end from iterator.__anext__()."),h=o(u,"ArithmeticError","Base class for arithmetic errors."),_=o(h,"FloatingPointError","Floating point operation failed."),d=o(h,"OverflowError","Result too large to be represented."),f=o(h,"ZeroDivisionError","Second argument to a division or modulo operation was zero."),m=o(u,"AssertionError","Assertion failed."),g=o(u,"AttributeError","Attribute not found."),b=o(u,"BufferError","Buffer error."),S=o(u,"EOFError","Read beyond end of file."),k=r(u,"ImportError","Import can't find module, or can't find name in module.",(function(t,e){i.call(this,t);const[n,s]=Sk.abstr.copyKeywordsToNamedArgs("ImportError",["name","path"],[],e);this.$name=n,this.$path=s,1===t.length&&(this.$msg=t[0])}),["msg","name","path"],(function(){return Sk.builtin.checkString(this.$msg)?this.$msg:s.call(this)})),T=o(k,"ModuleNotFoundError","Module not found."),y=o(u,"LookupError","Base class for lookup errors."),v=o(y,"IndexError","Sequence index out of range."),$=r(y,"KeyError","Mapping key not found.",null,null,(function(){return 1===this.args.v.length?this.args.v[0].$r():s.call(this)})),w=o(u,"MemoryError","Out of memory."),E=o(u,"NameError","Name not found globally."),I=o(E,"UnboundLocalError","Local name referenced but not bound to a value."),A=r(u,"OSError","Base class for I/O related errors.",(function(t,e){i.call(this,t,e)})),O=o(A,"FileNotFoundError","File not found."),M=o(A,"TimeoutError","Timeout expired."),C=o(u,"ReferenceError","Weak ref proxy used after referent went away."),R=o(u,"RuntimeError","Unspecified run-time error."),x=o(R,"NotImplementedError","Method or function hasn't been implemented yet."),N=o(R,"RecursionError","Recursion limit exceeded."),L=r(u,"SyntaxError","Invalid syntax.",(function(t,e){i.call(this,t,e),1<=t.length&&(this.$msg=t[0]),2===t.length&&(t=new Sk.builtin.tuple(t[1]).v,this.$filename=t[0],this.$lineno=t[1],this.$offset=t[2],this.$text=t[3])}),["msg","filename","lineno","offset","text"],(function(){return s.call(this)})),D=o(L,"IndentationError","Improper indentation."),F=o(D,"TabError","Improper mixture of spaces and tabs."),P=o(u,"SystemError","Internal error in the Skulpt interpreter."),B=o(u,"TypeError","Inappropriate argument type."),V=o(u,"ValueError","Inappropriate argument value (of correct type)."),U=o(V,"UnicodeError","Unicode related error."),Y=o(U,"UnicodeDecodeError","Unicode decoding error."),j=o(U,"UnicodeEncodeError","Unicode encoding error.");Object.assign(Sk.builtin,{BaseException:a,SystemExit:t,KeyboardInterrupt:e,GeneratorExit:l,Exception:u,StopIteration:c,StopAsyncIteration:p,ArithmeticError:h,FloatingPointError:_,OverflowError:d,ZeroDivisionError:f,AssertionError:m,AttributeError:g,BufferError:b,EOFError:S,ImportError:k,ModuleNotFoundError:T,LookupError:y,IndexError:v,KeyError:$,MemoryError:w,NameError:E,UnboundLocalError:I,OSError:A,IOError:A,FileNotFoundError:O,TimeoutError:M,ReferenceError:C,RuntimeError:R,NotImplementedError:x,RecursionError:N,SyntaxError:L,IndentationError:D,TabError:F,SystemError:P,TypeError:B,ValueError:V,UnicodeError:U,UnicodeDecodeError:Y,UnicodeEncodeError:j}),Sk.builtin.SuspensionError=o(u,"SuspensionError","Unsupported Suspension in code."),Sk.builtin.ExternalError=Sk.abstr.buildNativeClass("ExternalError",{constructor:function(...t){if(this.nativeError=t[0],!Sk.builtin.checkString(this.nativeError)&&(t[0]=this.nativeError.toString(),t[0].startsWith("RangeError: Maximum call")))return t[0]="Maximum call stack size exceeded",new N(...t);u.apply(this,t)},base:u}),Sk.builtin.getExcInfo=function(t){return new Sk.builtin.tuple([t.ob$type||Sk.builtin.none.none$,t,Sk.builtin.none.none$])}},function(t,e){Sk.builtin.method=Sk.abstr.buildNativeClass("method",{constructor:function(t,e){Sk.asserts.assert(this instanceof Sk.builtin.method,"bad call to method constructor, use 'new'"),this.im_func=t,this.im_self=e,this.im_call=t.tp$call},slots:{$r(){let t=this.im_func.tp$getattr(Sk.builtin.str.$qualname)||this.im_func.tp$getattr(Sk.builtin.str.$name);return t=t&&t.v||"?",new Sk.builtin.str("")},tp$hash(){return Sk.abstr.objectHash(this.im_self)+Sk.abstr.objectHash(this.im_func)},tp$call(t,e){var n=this.im_call;if(void 0===n)throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(this.im_func)+"' object is not callable");return t=[this.im_self,...t],n.call(this.im_func,t,e)},tp$new(t,e){if(Sk.abstr.checkNoKwargs("method",e),Sk.abstr.checkArgsLen("method",t,2,2),e=t[0],t=t[1],!Sk.builtin.checkCallable(e))throw new Sk.builtin.TypeError("first argument must be callable");if(Sk.builtin.checkNone(t))throw new Sk.builtin.TypeError("self must not be None");return new Sk.builtin.method(e,t)},tp$richcompare(t,e){if("Eq"!=e&&"NotEq"!=e||!(t instanceof Sk.builtin.method))return Sk.builtin.NotImplemented.NotImplemented$;let n;try{n=Sk.misceval.richCompareBool(this.im_self,t.im_self,"Eq",!1)&&this.im_func==t.im_func}catch(t){n=!1}return"Eq"==e?n:!n},tp$descr_get(t,e){return this},tp$getattr(t,e){const n=Sk.abstr.lookupSpecial(this,t);return void 0!==n?n:this.im_func.tp$getattr(t,e)}},getsets:{__func__:{$get(){return this.im_func}},__self__:{$get(){return this.im_self}},__doc__:{$get(){return this.im_func.tp$getattr(Sk.builtin.str.$doc)}}},flags:{sk$unacceptableBase:!0}})},function(t,e){function n(t){if(null!=t){if(!0===t.sk$int)return t.v;if(void 0!==t.nb$index)return t.nb$index();if("number"==typeof t&&Number.isInteger(t))return t}}function i(t,e){const i=n(t);if(void 0!==i)return i;throw e=(e||"'{tp$name}' object cannot be interpreted as an integer").replace("{tp$name}",Sk.abstr.typeName(t)),new Sk.builtin.TypeError(e)}Sk.misceval={},Sk.misceval.Suspension=function(t,e,n){this.$isSuspension=!0,void 0!==t&&void 0!==e&&(this.resume=function(){return t(e.resume())}),this.child=e,this.optional=void 0!==e&&e.optional,this.data=void 0===n&&void 0!==e?e.data:n},Sk.exportSymbol("Sk.misceval.Suspension",Sk.misceval.Suspension),Sk.misceval.retryOptionalSuspensionOrThrow=function(t,e){for(;t instanceof Sk.misceval.Suspension;){if(!t.optional){e=new Sk.builtin.SuspensionError(e||"Cannot call a function that blocks or suspends here");const n=[];for(;null!=t;)t.$lineno&&n.push({filename:t.$filename,lineno:t.$lineno,colno:t.$colno}),t=t.child;throw n.reverse(),e.traceback.push(...n),e}t=t.resume()}return t},Sk.exportSymbol("Sk.misceval.retryOptionalSuspensionOrThrow",Sk.misceval.retryOptionalSuspensionOrThrow),Sk.misceval.isIndex=function(t){return null!=t&&(void 0!==t.nb$index||"number"==typeof t&&Number.isInteger(t))},Sk.exportSymbol("Sk.misceval.isIndex",Sk.misceval.isIndex),Sk.misceval.asIndex=n,Sk.misceval.asIndexSized=function(t,e,n){if("number"==typeof(n=i(t,n)))return n;if(null==e)return JSBI.lessThan(n,JSBI.__ZERO)?-Number.MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER;throw new e("cannot fit '"+Sk.abstr.typeName(t)+"' into an index-sized integer")},Sk.misceval.asIndexOrThrow=i,Sk.misceval.applySlice=function(t,e,n,i){return Sk.abstr.objectGetItem(t,new Sk.builtin.slice(e,n,null),i)},Sk.exportSymbol("Sk.misceval.applySlice",Sk.misceval.applySlice),Sk.misceval.assignSlice=function(t,e,n,i,s){return e=new Sk.builtin.slice(e,n),null===i?Sk.abstr.objectDelItem(t,e):Sk.abstr.objectSetItem(t,e,i,s)},Sk.exportSymbol("Sk.misceval.assignSlice",Sk.misceval.assignSlice),Sk.misceval.arrayFromArguments=function(t){var e;if(1!=t.length)return t;var n=t[0];if(n instanceof Sk.builtin.set?n=n.tp$iter().$obj:n instanceof Sk.builtin.dict&&(n=Sk.builtin.dict.prototype.keys.func_code(n)),n instanceof Sk.builtin.list||n instanceof Sk.builtin.tuple)return n.v;if(Sk.builtin.checkIterable(n)){for(t=[],e=(n=Sk.abstr.iter(n)).tp$iternext();void 0!==e;e=n.tp$iternext())t.push(e);return t}throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(n)+"' object is not iterable")},Sk.exportSymbol("Sk.misceval.arrayFromArguments",Sk.misceval.arrayFromArguments),Sk.misceval.iterator=Sk.abstr.buildIteratorClass("iterator",{constructor:function(t,e){this.tp$iternext=e?t:function(e){let n=t();return e||void 0===n||!n.$isSuspension?n:Sk.misceval.retryOptionalSuspensionOrThrow(n)}},iternext:function(t){return this.tp$iternext(t)},flags:{sk$unacceptableBase:!0}}),Sk.misceval.swappedOp_={Eq:"Eq",NotEq:"NotEq",Lt:"Gt",LtE:"GtE",Gt:"Lt",GtE:"LtE"},Sk.misceval.opSymbols={Eq:"==",NotEq:"!=",Lt:"<",LtE:"<=",Gt:">",GtE:">=",Is:"is",IsNot:"is not",In_:"in",NotIn:"not in"},Sk.misceval.richCompareBool=function(t,e,n,i){Sk.asserts.assert(t.sk$object&&e.sk$object,"JS object passed to richCompareBool");var s=t.ob$type,r=e.ob$type,o=r!==s&&void 0===r.sk$baseClass&&r.$isSubType(s);if(!Sk.__future__.python3&&s!==r&&("GtE"===n||"Gt"===n||"LtE"===n||"Lt"===n)){var a=[Sk.builtin.float_,Sk.builtin.int_,Sk.builtin.lng,Sk.builtin.bool];const i=[Sk.builtin.dict,Sk.builtin.enumerate,Sk.builtin.filter_,Sk.builtin.list,Sk.builtin.map_,Sk.builtin.str,Sk.builtin.tuple,Sk.builtin.zip_];var l=a.indexOf(s);if(s=i.indexOf(s),a=a.indexOf(r),r=i.indexOf(r),t===Sk.builtin.none.none$)switch(n){case"Lt":case"LtE":return!0;case"Gt":case"GtE":return!1}if(e===Sk.builtin.none.none$)switch(n){case"Lt":case"LtE":return!1;case"Gt":case"GtE":return!0}if(-1!==l&&-1!==r)switch(n){case"Lt":case"LtE":return!0;case"Gt":case"GtE":return!1}if(-1!==s&&-1!==a)switch(n){case"Lt":case"LtE":return!1;case"Gt":case"GtE":return!0}if(-1!==s&&-1!==r)switch(n){case"Lt":return sr;case"GtE":return s>=r}}if("Is"===n)return t===e;if("IsNot"===n)return t!==e;if("In"===n)return Sk.misceval.chain(Sk.abstr.sequenceContains(e,t,i),Sk.misceval.isTrue);if("NotIn"===n)return Sk.misceval.chain(Sk.abstr.sequenceContains(e,t,i),(function(t){return!Sk.misceval.isTrue(t)}));if(l=(r={Eq:"ob$eq",NotEq:"ob$ne",Gt:"ob$gt",GtE:"ob$ge",Lt:"ob$lt",LtE:"ob$le"})[n],o&&(i=e[i=r[Sk.misceval.swappedOp_[n]]](t))!==Sk.builtin.NotImplemented.NotImplemented$||(i=t[l](e))!==Sk.builtin.NotImplemented.NotImplemented$||!o&&(i=e[i=r[Sk.misceval.swappedOp_[n]]](t))!==Sk.builtin.NotImplemented.NotImplemented$)return Sk.misceval.isTrue(i);if(!Sk.__future__.python3){if(o=Sk.abstr.lookupSpecial(t,Sk.builtin.str.$cmp))try{if(i=Sk.misceval.callsimArray(o,[e]),Sk.builtin.checkNumber(i)){if(i=Sk.builtin.asnum$(i),"Eq"===n)return 0===i;if("NotEq"===n)return 0!==i;if("Lt"===n)return 0>i;if("Gt"===n)return 0=i;if("GtE"===n)return 0<=i}if(i!==Sk.builtin.NotImplemented.NotImplemented$)throw new Sk.builtin.TypeError("comparison did not return an int")}catch(t){throw new Sk.builtin.TypeError("comparison did not return an int")}if(o=Sk.abstr.lookupSpecial(e,Sk.builtin.str.$cmp))try{if(i=Sk.misceval.callsimArray(o,[t]),Sk.builtin.checkNumber(i)){if(i=Sk.builtin.asnum$(i),"Eq"===n)return 0===i;if("NotEq"===n)return 0!==i;if("Lt"===n)return 0i;if("LtE"===n)return 0<=i;if("GtE"===n)return 0>=i}if(i!==Sk.builtin.NotImplemented.NotImplemented$)throw new Sk.builtin.TypeError("comparison did not return an int")}catch(t){throw new Sk.builtin.TypeError("comparison did not return an int")}if(t===Sk.builtin.none.none$&&e===Sk.builtin.none.none$){if("Eq"===n)return t.v===e.v;if("NotEq"===n)return t.v!==e.v;if("Gt"===n)return t.v>e.v;if("GtE"===n)return t.v>=e.v;if("Lt"===n)return t.v";throw t}},Sk.exportSymbol("Sk.misceval.objectRepr",Sk.misceval.objectRepr),Sk.misceval.opAllowsEquality=function(t){switch(t){case"LtE":case"Eq":case"GtE":return!0}return!1},Sk.exportSymbol("Sk.misceval.opAllowsEquality",Sk.misceval.opAllowsEquality),Sk.misceval.isTrue=function(t){return!0===t||t===Sk.builtin.bool.true$||!1!==t&&t!==Sk.builtin.bool.false$&&null!=t&&(t.nb$bool?t.nb$bool():t.sq$length?0!==t.sq$length():!!t)},Sk.exportSymbol("Sk.misceval.isTrue",Sk.misceval.isTrue),Sk.misceval.softspace_=!1,Sk.misceval.print_=function(t){Sk.misceval.softspace_&&("\n"!==t&&Sk.output(" "),Sk.misceval.softspace_=!1);var e=new Sk.builtin.str(t);return Sk.misceval.chain(Sk.importModule("sys",!1,!0),(function(t){return Sk.misceval.apply(t.$d.stdout.write,void 0,void 0,void 0,[t.$d.stdout,e])}),(function(){var t;(t=0===e.v.length)||(t=!("\n"===(t=e.v[e.v.length-1])||"\t"===t||"\r"===t)),(t||" "===e.v[e.v.length-1])&&(Sk.misceval.softspace_=!0)}))},Sk.exportSymbol("Sk.misceval.print_",Sk.misceval.print_),Sk.misceval.loadname=function(t,e){if(void 0!==(e=e[t]))return e;if(void 0!==(e=Sk.builtins[t]))return e;throw new Sk.builtin.NameError("name '"+Sk.unfixReserved(t)+"' is not defined")},Sk.exportSymbol("Sk.misceval.loadname",Sk.misceval.loadname),Sk.misceval.call=function(t,e,n,i,s){return s=Array.prototype.slice.call(arguments,4),Sk.misceval.apply(t,e,n,i,s)},Sk.exportSymbol("Sk.misceval.call",Sk.misceval.call),Sk.misceval.callAsync=function(t,e,n,i,s,r){return r=Array.prototype.slice.call(arguments,5),Sk.misceval.applyAsync(t,e,n,i,s,r)},Sk.exportSymbol("Sk.misceval.callAsync",Sk.misceval.callAsync),Sk.misceval.callOrSuspend=function(t,e,n,i,s){return s=Array.prototype.slice.call(arguments,4),Sk.misceval.applyOrSuspend(t,e,n,i,s)},Sk.exportSymbol("Sk.misceval.callOrSuspend",Sk.misceval.callOrSuspend),Sk.misceval.callsim=function(t,e){return e=Array.prototype.slice.call(arguments,1),Sk.misceval.apply(t,void 0,void 0,void 0,e)},Sk.exportSymbol("Sk.misceval.callsim",Sk.misceval.callsim),Sk.misceval.callsimArray=function(t,e,n){return e=e||[],Sk.misceval.retryOptionalSuspensionOrThrow(Sk.misceval.callsimOrSuspendArray(t,e,n))},Sk.exportSymbol("Sk.misceval.callsimArray",Sk.misceval.callsimArray),Sk.misceval.callsimAsync=function(t,e,n){return n=Array.prototype.slice.call(arguments,2),Sk.misceval.applyAsync(t,e,void 0,void 0,void 0,n)},Sk.exportSymbol("Sk.misceval.callsimAsync",Sk.misceval.callsimAsync),Sk.misceval.callsimOrSuspend=function(t,e){return e=Array.prototype.slice.call(arguments,1),Sk.misceval.applyOrSuspend(t,void 0,void 0,void 0,e)},Sk.exportSymbol("Sk.misceval.callsimOrSuspend",Sk.misceval.callsimOrSuspend),Sk.misceval.callsimOrSuspendArray=function(t,e,n){return e=e||[],void 0!==t&&t.tp$call?t.tp$call(e,n):Sk.misceval.applyOrSuspend(t,void 0,void 0,n,e)},Sk.exportSymbol("Sk.misceval.callsimOrSuspendArray",Sk.misceval.callsimOrSuspendArray),Sk.misceval.apply=function(t,e,n,i,s){return(t=Sk.misceval.applyOrSuspend(t,e,n,i,s))instanceof Sk.misceval.Suspension?Sk.misceval.retryOptionalSuspensionOrThrow(t):t},Sk.exportSymbol("Sk.misceval.apply",Sk.misceval.apply),Sk.misceval.asyncToPromise=function(t,e){return new Promise((function(n,i){try{!function t(s){try{for(var r=function(){try{t(s.resume())}catch(t){i(t)}},o=function(t){try{s.data.result=t,r()}catch(t){i(t)}},a=function(t){try{s.data.error=t,r()}catch(t){i(t)}};s instanceof Sk.misceval.Suspension;){var l=e&&(e[s.data.type]||e["*"]);if(l){var u=l(s);if(u)return void u.then(t,i)}if("Sk.promise"==s.data.type)return void s.data.promise.then(o,a);if("Sk.yield"==s.data.type)return void Sk.global.setImmediate(r);if("Sk.delay"==s.data.type)return void Sk.global.setImmediate(r);if(!s.optional)throw new Sk.builtin.SuspensionError("Unhandled non-optional suspension of type '"+s.data.type+"'");s=s.resume()}n(s)}catch(t){i(t)}}(t())}catch(t){i(t)}}))},Sk.exportSymbol("Sk.misceval.asyncToPromise",Sk.misceval.asyncToPromise),Sk.misceval.applyAsync=function(t,e,n,i,s,r){return Sk.misceval.asyncToPromise((function(){return Sk.misceval.applyOrSuspend(e,n,i,s,r)}),t)},Sk.exportSymbol("Sk.misceval.applyAsync",Sk.misceval.applyAsync),Sk.misceval.chain=function(t,e){for(var n,i,s=1,r=t;;){if(s==arguments.length)return r;if(r&&r.$isSuspension)break;r=arguments[s](r),s++}for(i=Array(arguments.length-s),n=0;nt[i++]},e,n)},Sk.misceval.arrayFromIterable=function(t,e){if(void 0===t)return[];if(void 0===t.ht$type&&void 0!==t.sk$asarray)return t.sk$asarray();const n=[];return t=Sk.misceval.chain(Sk.misceval.iterFor(Sk.abstr.iter(t),(t=>{n.push(t)})),(()=>n)),e?t:Sk.misceval.retryOptionalSuspensionOrThrow(t)},Sk.misceval.Break=function(t){if(!(this instanceof Sk.misceval.Break))return new Sk.misceval.Break(t);this.brValue=t},Sk.exportSymbol("Sk.misceval.Break",Sk.misceval.Break),Sk.misceval.applyOrSuspend=function(t,e,n,i,s){var r;if(null==t||t===Sk.builtin.none.none$)throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(t)+"' object is not callable");"function"==typeof t&&void 0===t.tp$call&&(t=new Sk.builtin.func(t));var o=t.tp$call;if(void 0!==o){if(n)for(r=(n=n.tp$iter()).tp$iternext();void 0!==r;r=n.tp$iternext())s.push(r);if(e)for(r=(n=Sk.abstr.iter(e)).tp$iternext();void 0!==r;r=n.tp$iternext()){if(!Sk.builtin.checkString(r))throw new Sk.builtin.TypeError("Function keywords must be strings");i.push(r.v),i.push(Sk.abstr.objectGetItem(e,r,!1))}return o.call(t,s,i,e)}if(void 0!==(o=t.__call__))return s.unshift(t),Sk.misceval.apply(o,e,n,i,s);throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(t)+"' object is not callable")},Sk.exportSymbol("Sk.misceval.applyOrSuspend",Sk.misceval.applyOrSuspend),Sk.misceval.promiseToSuspension=function(t){var e=new Sk.misceval.Suspension;return e.resume=function(){if(e.data.error)throw e.data.error;return e.data.result},e.data={type:"Sk.promise",promise:t},e},Sk.exportSymbol("Sk.misceval.promiseToSuspension",Sk.misceval.promiseToSuspension),Sk.misceval.buildClass=function(t,e,n,i,s,r){n=new Sk.builtin.str(n);const o=new Sk.builtin.tuple(i);let a;i=i||[];var l=!0;const u=(r=r||[]).indexOf("metaclass");-1{if(t=t.ob$type,!n.$isSubType(t)){if(!t.$isSubType(n))throw new Sk.builtin.TypeError("metaclass conflict: the metaclass of a derived class must be a (non-strict) subclass of the metaclasses of all its bases");n=t}})),n}(a,i));let c=null;a!==Sk.builtin.type&&([c,h]=function(t,e,n,i,s){const r=t.tp$getattr(Sk.builtin.str.$prepare);let o,a=null;if(void 0===r)return[a,o];if(a=Sk.misceval.callsimArray(r,[e,n],i),!Sk.builtin.checkMapping(a))throw new Sk.builtin.TypeError(s?t.prototype.tp$name:".__prepare__() must return a mapping not '"+Sk.abstr.typeName(a)+"'");return o={get(t,e){try{return Sk.abstr.objectGetItem(t,new Sk.builtin.str(Sk.unfixReserved(e)))}catch(t){if(!(t instanceof Sk.builtin.KeyError))throw t}},set:(t,e,n)=>(Sk.abstr.objectSetItem(t,new Sk.builtin.str(Sk.unfixReserved(e)),n),!0)},[a,o]}(a,n,o,r,l)),i=!1;let p={};if(null===c)c=new Sk.builtin.dict([]);else if(c.constructor===Sk.builtin.dict||function(){const t=(Sk.global.navigator||{}).userAgent||"";return-1{Sk.abstr.objectSetItem(c,new Sk.builtin.str(t),p[t])})),Sk.misceval.callsimOrSuspendArray(a,[n,o,c],r)},Sk.exportSymbol("Sk.misceval.buildClass",Sk.misceval.buildClass)},function(t,e){Sk.builtin.callable_iter_=Sk.abstr.buildIteratorClass("callable_iterator",{constructor:function(t,e){if(!Sk.builtin.checkCallable(t))throw new Sk.builtin.TypeError("iter(v, w): v must be callable");this.$callable=t,this.$sentinel=e,this.$flag=!1},iternext(t){if(!0!==this.$flag){if(t)return t=Sk.misceval.callsimOrSuspendArray(this.$callable,[]),Sk.misceval.chain(t,(t=>{if(!Sk.misceval.richCompareBool(t,this.$sentinel,"Eq",!0))return t;this.$flag=!0}));if(t=Sk.misceval.callsimArray(this.$callable,[]),!Sk.misceval.richCompareBool(t,this.$sentinel,"Eq",!1))return t;this.$flag=!0}},flags:{sk$unacceptableBase:!0}}),Sk.builtin.seq_iter_=Sk.abstr.buildIteratorClass("iterator",{constructor:function(t){this.$index=0,this.$seq=t},iternext(t){let e;return e=Sk.misceval.tryCatch((()=>this.$seq.mp$subscript(new Sk.builtin.int_(this.$index++),t)),(t=>{if(!(t instanceof Sk.builtin.IndexError||t instanceof Sk.builtin.StopIteration))throw t;this.gi$ret=t.$value||Sk.builtin.none.none$})),t?e:Sk.misceval.retryOptionalSuspensionOrThrow(e)},methods:{__length_hint__:{$flags:{NoArgs:!0},$meth(){if(this.$seq.sq$length)return this.$seq.sq$length()-this.$index;throw new Sk.builtin.NotImplementedError("len is not implemented for "+Sk.abstr.typeName(this.$seq))}}},flags:{sk$unacceptableBase:!0}}),Sk.exportSymbol("Sk.builtin.callable_iter_",Sk.builtin.callable_iter_)},function(t,e){Sk.builtin.list=Sk.abstr.buildNativeClass("list",{constructor:function(t){void 0===t?t=[]:Array.isArray(t)||(t=Sk.misceval.arrayFromIterable(t)),Sk.asserts.assert(this instanceof Sk.builtin.list,"bad call to list, use 'new' with an Array of python objects"),this.v=t,this.in$repr=!1},slots:{tp$getattr:Sk.generic.getAttr,tp$as_sequence_or_mapping:!0,tp$hash:Sk.builtin.none.none$,tp$doc:"Built-in mutable sequence.\n\nIf no argument is given, the constructor creates a new empty list.\nThe argument must be an iterable if specified.",tp$new:Sk.generic.new,tp$init(t,e){return Sk.abstr.checkNoKwargs("list",e),Sk.abstr.checkArgsLen("list",t,0,1),Sk.misceval.chain(Sk.misceval.arrayFromIterable(t[0],!0),(t=>{this.v=t}))},$r(){if(this.in$repr)return new Sk.builtin.str("[...]");this.in$repr=!0;const t=this.v.map((t=>Sk.misceval.objectRepr(t)));return this.in$repr=!1,new Sk.builtin.str("["+t.join(", ")+"]")},tp$richcompare:Sk.generic.seqCompare,tp$iter(){return new n(this)},sq$length(){return this.v.length},sq$concat(t){if(!(t instanceof Sk.builtin.list))throw new Sk.builtin.TypeError("can only concatenate list to list");return new Sk.builtin.list(this.v.concat(t.v))},sq$contains(t){for(let e=this.tp$iter(),n=e.tp$iternext();void 0!==n;n=e.tp$iternext())if(n===t||Sk.misceval.richCompareBool(n,t,"Eq"))return!0;return!1},sq$repeat(t){if(!Sk.misceval.isIndex(t))throw new Sk.builtin.TypeError("can't multiply sequence by non-int of type '"+Sk.abstr.typeName(t)+"'");if((t=Sk.misceval.asIndexSized(t,Sk.builtin.OverflowError))*this.v.length>Number.MAX_SAFE_INTEGER)throw new Sk.builtin.OverflowError;const e=[];for(let n=0;n{e.push(this.v[t])})),new Sk.builtin.list(e)}throw new Sk.builtin.TypeError("list indices must be integers or slices, not "+Sk.abstr.typeName(t))},mp$ass_subscript(t,e){void 0===e?this.del$subscript(t):this.ass$subscript(t,e)},sq$inplace_concat(t){return t===this?(this.v.push(...this.v),this):Sk.misceval.chain(Sk.misceval.iterFor(Sk.abstr.iter(t),(t=>{this.v.push(t)})),(()=>this))},sq$inplace_repeat(t){if(!Sk.misceval.isIndex(t))throw new Sk.builtin.TypeError("can't multiply sequence by non-int of type '"+Sk.abstr.typeName(t)+"'");t=Sk.misceval.asIndexSized(t,Sk.builtin.OverflowError);const e=this.v.length;if(0>=t)this.v.length=0;else if(t*e>Number.MAX_SAFE_INTEGER)throw new Sk.builtin.OverflowError;for(let n=1;n{this.v.push(t)})),(()=>Sk.builtin.none.none$))},$flags:{OneArg:!0},$textsig:"($self, iterable, /)",$doc:"Extend list by appending elements from the iterable."},pop:{$meth(t){t=void 0===t?this.v.length-1:Sk.misceval.asIndexSized(t,Sk.builtin.OverflowError),t=this.list$inRange(t,"pop index out of range");const e=this.v[t];return this.v.splice(t,1),e},$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, index=-1, /)",$doc:"Remove and return item at index (default last).\n\nRaises IndexError if list is empty or index is out of range."},remove:{$meth(t){if(-1===(t=this.list$indexOf(t)))throw new Sk.builtin.ValueError("list.remove(x): x not in list");return this.v.splice(t,1),Sk.builtin.none.none$},$flags:{OneArg:!0},$textsig:"($self, value, /)",$doc:"Remove first occurrence of value.\n\nRaises ValueError if the value is not present."},sort:{$meth(t,e){if(t.length)throw new Sk.builtin.TypeError("sort() takes no positional arguments");const[n,i]=Sk.abstr.copyKeywordsToNamedArgs("sort",["key","reverse"],t,e,[Sk.builtin.none.none$,Sk.builtin.bool.false$]);return this.list$sort(void 0,n,i)},$flags:{FastCall:!0},$textsig:"($self, /, *, key=None, reverse=False)",$doc:"Stable sort *IN PLACE*."},index:{$meth(t,e,n){if(void 0!==e&&!Sk.misceval.isIndex(e)||void 0!==n&&!Sk.misceval.isIndex(n))throw new Sk.builtin.TypeError("slice indices must be integers or have an __index__ method");if(-1===(e=this.list$indexOf(t,e,n)))throw new Sk.builtin.ValueError(Sk.misceval.objectRepr(t)+" is not in list");return new Sk.builtin.int_(e)},$flags:{MinArgs:1,MaxArgs:3},$textsig:"($self, value, start=0, stop=sys.maxsize, /)",$doc:"Return first index of value.\n\nRaises ValueError if the value is not present."},count:{$meth(t){let e=0;const n=this.v.length;for(let i=0;it&&(t+=this.v.length),0<=t&&t{n.push(t)})),!Sk.builtin.checkIterable(e))throw new Sk.builtin.TypeError("must assign iterable to extended slice");if(t=Sk.misceval.arrayFromIterable(e),n.length!==t.length)throw new Sk.builtin.ValueError("attempt to assign sequence of size "+t.length+" to extended slice of size "+n.length);for(e=0;e{this.v.splice(t-n,1),n+=e}))},valueOf(){return this.v}}}),Sk.exportSymbol("Sk.builtin.list",Sk.builtin.list),Sk.builtin.list.py2$methods={sort:{$name:"sort",$meth(t,e){const[n,i,s]=Sk.abstr.copyKeywordsToNamedArgs("sort",["cmp","key","reverse"],t,e,[Sk.builtin.none.none$,Sk.builtin.none.none$,Sk.builtin.bool.false$]);return this.list$sort(n,i,s)},$flags:{FastCall:!0},$textsig:"($self, cmp=None, key=None, reverse=False)",$doc:"Stable sort *IN PLACE*."}};var n=Sk.abstr.buildIteratorClass("list_iterator",{constructor:function(t){this.$index=0,this.$seq=t.v},iternext:Sk.generic.iterNextWithArray,methods:{__length_hint__:Sk.generic.iterLengthHintWithArrayMethodDef},flags:{sk$unacceptableBase:!0}}),i=Sk.abstr.buildIteratorClass("list_reverseiterator",{constructor:function(t){this.$index=t.v.length-1,this.$seq=t.v},iternext(){const t=this.$seq[this.$index--];if(void 0!==t)return t;this.tp$iternext=()=>{}},methods:{__length_hint__:Sk.generic.iterReverseLengthHintMethodDef},flags:{sk$unacceptableBase:!0}})},function(t,e,n){function i(t){var e=t.replace(T,"").replace(y,"_").toLowerCase();return void 0===(e=k[e])?t:e}function s(t,e,n){if(void 0===e)e="utf-8";else{if(!Sk.builtin.checkString(e))throw new Sk.builtin.TypeError(t+"() argument "+("bytesstr".includes(t)?2:1)+" must be str not "+Sk.abstr.typeName(e));e=e.$jsstr()}if(void 0===n)n="strict";else{if(!Sk.builtin.checkString(n))throw new Sk.builtin.TypeError(t+"() argument "+("bytesstr".includes(t)?3:2)+" must be str not "+Sk.abstr.typeName(n));n=n.$jsstr()}return{encoding:e,errors:n}}function r(t,e,n){if(t=t.$jsstr(),e=i(e),"strict"!==n&&"ignore"!==n&&"replace"!==n)throw new Sk.builtin.NotImplementedError("'"+n+"' error handling not implemented in Skulpt");if("ascii"===e){for(s in e=[],t){const i=t.charCodeAt(s);if(127=t?"\\x":"\\u";return 3===(t=t.toString(16)).length&&(t=t.slice(1,3)),1===t.length?e+"0"+t:e+t}function a(t,e){if(({encoding:t,errors:e}=s("decode",t,e)),t=i(t),"strict"!==e&&"ignore"!==e&&"replace"!==e)throw new Sk.builtin.NotImplementedError("'"+e+"' error handling not implemented in Skulpt");if("ascii"===t){t=this.v;var n="";for(let i=0;i=n&&en)return new Sk.builtin.tuple([new Sk.builtin.bytes,new Sk.builtin.bytes,this])}else if(n=this.find$subleft(e,0,this.v.length),0>n)return new Sk.builtin.tuple([this,new Sk.builtin.bytes,new Sk.builtin.bytes]);return new Sk.builtin.tuple([new Sk.builtin.bytes(this.v.subarray(0,n)),new Sk.builtin.bytes(e),new Sk.builtin.bytes(this.v.subarray(n+e.length))])}}function p(t,e){return function(n){var i=void 0===n||n===Sk.builtin.none.none$?new Uint8Array([9,10,11,12,13,32,133]):this.get$raw(n);n=0;var s=this.v.length;if(t)for(;nn&&i.includes(this.v[s-1]);)s--;for(i=new Uint8Array(s-n),s=0;s=t||32===t}function d(t){return 97<=t&&122>=t}function f(t){return 65<=t&&90>=t}function m(t){return 48<=t&&57>=t}function g(t,e){return function(){return 0===this.v.length?e?Sk.builtin.bool.true$:Sk.builtin.bool.false$:this.v.every((e=>t(e)))?Sk.builtin.bool.true$:Sk.builtin.bool.false$}}function b(t,e){return function(){let n=!1;for(let i=0;i0<=t&&255>=t)),"bad internal call to bytes with array"),this.v=new Uint8Array(t);else if("string"==typeof t){let e;const n=new Uint8Array(t.length),i=t.length;for(let s=0;s bytes\nbytes(string, encoding[, errors]) -> bytes\nbytes(bytes_or_buffer) -> immutable copy of bytes_or_buffer\nbytes(int) -> bytes object of size given by the parameter initialized with null bytes\nbytes() -> empty bytes object\n\nConstruct an immutable array of bytes from:\n - an iterable yielding integers in range(256)\n - a text string encoded using the specified encoding\n - any object implementing the buffer API.\n - an integer",tp$new(t,e){if(this!==Sk.builtin.bytes.prototype)return this.$subtype_new(t,e);let n;if(e=e||[],!(1>=t.length&&0==+e.length)){if([t,e,n]=Sk.abstr.copyKeywordsToNamedArgs("bytes",[null,"pySource","errors"],t,e),({encoding:e,errors:n}=s("bytes",e,n)),!Sk.builtin.checkString(t))throw new Sk.builtin.TypeError("encoding or errors without a string argument");return r(t,e,n)}if(void 0===(t=t[0]))return new Sk.builtin.bytes;if(void 0!==(e=Sk.abstr.lookupSpecial(t,Sk.builtin.str.$bytes)))return t=Sk.misceval.callsimOrSuspendArray(e,[]),Sk.misceval.chain(t,(t=>{if(!Sk.builtin.checkBytes(t))throw new Sk.builtin.TypeError("__bytes__ returned non-bytes (type "+Sk.abstr.typeName(t)+")");return t}));if(Sk.misceval.isIndex(t)){if(0>(t=Sk.misceval.asIndexSized(t,Sk.builtin.OverflowError)))throw new Sk.builtin.ValueError("negative count");return new Sk.builtin.bytes(t)}if(Sk.builtin.checkBytes(t))return new Sk.builtin.bytes(t.v);if(Sk.builtin.checkString(t))throw new Sk.builtin.TypeError("string argument without an encoding");if(Sk.builtin.checkIterable(t)){let e=[];return t=Sk.misceval.iterFor(Sk.abstr.iter(t),(t=>{if(0>(t=Sk.misceval.asIndexSized(t))||255new Sk.builtin.bytes(e)))}throw new Sk.builtin.TypeError("cannot convert '"+Sk.abstr.typeName(t)+"' object into bytes")},$r(){let t,e="'";const n=-1!==this.v.indexOf(34);let i="";for(let s=0;st||10t||13t||126t.length||n[i]>t[i];case"GtE":return i===s&&n.length>=t.length||n[i]>=t[i]}},tp$hash(){return new Sk.builtin.str(this.$jsstr()).tp$hash()},tp$as_sequence_or_mapping:!0,mp$subscript(t){if(Sk.misceval.isIndex(t)){let e=Sk.misceval.asIndexSized(t,Sk.builtin.IndexError);if(void 0!==e){if(0>e&&(e=this.v.length+e),0>e||e>=this.v.length)throw new Sk.builtin.IndexError("index out of range");return new Sk.builtin.int_(this.v[e])}}else if(t instanceof Sk.builtin.slice){const e=[];return t.sssiter$(this.v.length,(t=>{e.push(this.v[t])})),new Sk.builtin.bytes(new Uint8Array(e))}throw new Sk.builtin.TypeError("byte indices must be integers or slices, not "+Sk.abstr.typeName(t))},sq$length(){return this.v.length},sq$concat(t){if(!(t instanceof Sk.builtin.bytes))throw new Sk.builtin.TypeError("can't concat "+Sk.abstr.typeName(t)+" to bytes");const e=new Uint8Array(this.v.length+t.v.length);let n;for(n=0;nNumber.MAX_SAFE_INTEGER)throw new Sk.builtin.OverflowError;if(0>=t)return new Sk.builtin.bytes;t=new Uint8Array(e);let n=0;for(;n(t=Sk.misceval.asIndexOrThrow(t,"argument should be integer or bytes-like object, not {tp$name}"))||255(e=Sk.misceval.asIndexSized(e,Sk.builtin.OverflowError))?1/0:e,null!==(t=Sk.builtin.checkNone(t)?null:this.get$raw(t))&&!t.length)throw new Sk.builtin.ValueError("empty separator");return{sep:t,maxsplit:e}},find$left:u(!1),find$right:u(!0),find$subleft:function(t,e,n){n=n-t.length+1;let i=e;for(;it===this.v[i+e])))return i;i++}return-1},find$subright(t,e,n){let i=n-t.length;for(;i>=e;){if(t.every(((t,e)=>t===this.v[i+e])))return i;i--}return-1},$subtype_new(t,e){const n=new this.constructor;return t=Sk.builtin.bytes.prototype.tp$new(t,e),n.v=t.v,n},sk$asarray(){const t=[];return this.v.forEach((e=>{t.push(new Sk.builtin.int_(e))})),t},valueOf(){return this.v}},flags:{str$encode:r,$decode:a,check$encodeArgs:s},methods:{__getnewargs__:{$meth(){return new Sk.builtin.tuple(new Sk.builtin.bytes(this.v))},$flags:{NoArgs:!0},$textsig:null,$doc:null},capitalize:{$meth(){const t=this.v.length;if(0===t)return new Sk.builtin.bytes(this.v);const e=new Uint8Array(t);let n=this.v[0];e[0]=d(n)?n-32:n;for(let i=1;i copy of B\n\nReturn a copy of B with only its first character capitalized (ASCII)\nand the rest lower-cased."},center:{$meth:h("center",!1,!0),$flags:{MinArgs:1,MaxArgs:2},$textsig:null,$doc:"B.center(width[, fillchar]) -> copy of B\n\nReturn B centered in a string of length width. Padding is\ndone using the specified fill character (default is a space)."},count:{$meth(t,e,n){t=this.get$tgt(t),({start:e,end:n}=Sk.builtin.slice.startEnd$wrt(this,e,n));let i=0;if("number"==typeof t)for(;et===this.v[s+e]))&&(i++,s+=t.length-1)}return new Sk.builtin.int_(i)},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"B.count(sub[, start[, end]]) -> int\n\nReturn the number of non-overlapping occurrences of subsection sub in\nbytes B[start:end]. Optional arguments start and end are interpreted\nas in slice notation."},decode:{$meth:a,$flags:{NamedArgs:["encoding","errors"]},$textsig:"($self, /, encoding='utf-8', errors='strict')",$doc:"Decode the bytes using the codec registered for encoding.\n\n encoding\n The encoding with which to decode the bytes.\n errors\n The error handling scheme to use for the handling of decoding errors.\n The default is 'strict' meaning that decoding errors raise a\n UnicodeDecodeError. Other possible values are 'ignore' and 'replace'\n as well as any other name registered with codecs.register_error that\n can handle UnicodeDecodeErrors."},endswith:{$meth:l("endswith",((t,e)=>{const n=t.length-e.length;return 0<=n&&e.every(((e,i)=>e===t[n+i]))})),$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"B.endswith(suffix[, start[, end]]) -> bool\n\nReturn True if B ends with the specified suffix, False otherwise.\nWith optional start, test B beginning at that position.\nWith optional end, stop comparing B at that position.\nsuffix can also be a tuple of bytes to try."},expandtabs:{$meth(t){t=Sk.misceval.asIndexSized(t,Sk.builtin.OverflowError,"an integer is required (got type {tp$nam})");const e=[];let n=0;for(let s=0;s copy of B\n\nReturn a copy of B where all tab characters are expanded using spaces.\nIf tabsize is not given, a tab size of 8 characters is assumed."},find:{$meth:function(t,e,n){return new Sk.builtin.int_(this.find$left(t,e,n))},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"B.find(sub[, start[, end]]) -> int\n\nReturn the lowest index in B where subsection sub is found,\nsuch that sub is contained within B[start,end]. Optional\narguments start and end are interpreted as in slice notation.\n\nReturn -1 on failure."},hex:{$meth(){let t="";for(let e=0;e string\n\nCreate a string of hexadecimal numbers from a bytes object.\nExample: b'\\xb9\\x01\\xef'.hex() -> 'b901ef'."},index:{$meth:function(t,e,n){if(-1===(t=this.find$left(t,e,n)))throw new Sk.builtin.ValueError("subsection not found");return new Sk.builtin.int_(t)},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"B.index(sub[, start[, end]]) -> int\n\nReturn the lowest index in B where subsection sub is found,\nsuch that sub is contained within B[start,end]. Optional\narguments start and end are interpreted as in slice notation.\n\nRaises ValueError when the subsection is not found."},isalnum:{$meth:g((t=>m(t)||d(t)||f(t))),$flags:{NoArgs:!0},$textsig:null,$doc:"B.isalnum() -> bool\n\nReturn True if all characters in B are alphanumeric\nand there is at least one character in B, False otherwise."},isalpha:{$meth:g((t=>65<=t&&90>=t||97<=t&&122>=t)),$flags:{NoArgs:!0},$textsig:null,$doc:"B.isalpha() -> bool\n\nReturn True if all characters in B are alphabetic\nand there is at least one character in B, False otherwise."},isascii:{$meth:g((t=>0<=t&&127>=t),!0),$flags:{NoArgs:!0},$textsig:null,$doc:"B.isascii() -> bool\n\nReturn True if B is empty or all characters in B are ASCII,\nFalse otherwise."},isdigit:{$meth:g(m),$flags:{NoArgs:!0},$textsig:null,$doc:"B.isdigit() -> bool\n\nReturn True if all characters in B are digits\nand there is at least one character in B, False otherwise."},islower:{$meth:b(d,f),$flags:{NoArgs:!0},$textsig:null,$doc:"B.islower() -> bool\n\nReturn True if all cased characters in B are lowercase and there is\nat least one cased character in B, False otherwise."},isspace:{$meth:g(_),$flags:{NoArgs:!0},$textsig:null,$doc:"B.isspace() -> bool\n\nReturn True if all characters in B are whitespace\nand there is at least one character in B, False otherwise."},istitle:{$meth:function(){let t=!1,e=!1;for(let n=0;n bool\n\nReturn True if B is a titlecased string and there is at least one\ncharacter in B, i.e. uppercase characters may only follow uncased\ncharacters and lowercase characters only cased ones. Return False\notherwise."},isupper:{$meth:b(f,d),$flags:{NoArgs:!0},$textsig:null,$doc:"B.isupper() -> bool\n\nReturn True if all cased characters in B are uppercase and there is\nat least one cased character in B, False otherwise."},join:{$meth(t){const e=[];let n=0;return Sk.misceval.chain(Sk.misceval.iterFor(Sk.abstr.iter(t),(t=>{if(!(t instanceof Sk.builtin.bytes))throw new Sk.builtin.TypeError("sequence item "+n+": expected a bytes-like object, "+Sk.abstr.typeName(t)+" found");n++,e.length&&e.push(...this.v),e.push(...t.v)})),(()=>new Sk.builtin.bytes(new Uint8Array(e))))},$flags:{OneArg:!0},$textsig:"($self, iterable_of_bytes, /)",$doc:"Concatenate any number of bytes objects.\n\nThe bytes whose method is called is inserted in between each pair.\n\nThe result is returned as a new bytes object.\n\nExample: b'.'.join([b'ab', b'pq', b'rs']) -> b'ab.pq.rs'."},ljust:{$meth:h("ljust",!1,!1),$flags:{MinArgs:1,MaxArgs:2},$textsig:null,$doc:"B.ljust(width[, fillchar]) -> copy of B\n\nReturn B left justified in a string of length width. Padding is\ndone using the specified fill character (default is a space)."},lower:{$meth:S((t=>f(t)?t+32:t)),$flags:{NoArgs:!0},$textsig:null,$doc:"B.lower() -> copy of B\n\nReturn a copy of B with all ASCII characters converted to lowercase."},lstrip:{$meth:p(!0,!1),$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, bytes=None, /)",$doc:"Strip leading bytes contained in the argument.\n\nIf the argument is omitted or None, strip leading ASCII whitespace."},partition:{$meth:c(!1),$flags:{OneArg:!0},$textsig:"($self, sep, /)",$doc:"Partition the bytes into three parts using the given separator.\n\nThis will search for the separator sep in the bytes. If the separator is found,\nreturns a 3-tuple containing the part before the separator, the separator\nitself, and the part after it.\n\nIf the separator is not found, returns a 3-tuple containing the original bytes\nobject and two empty bytes objects."},replace:{$meth(t,e,n){t=this.get$raw(t),e=this.get$raw(e),n=0>(n=void 0===n?-1:Sk.misceval.asIndexSized(n,Sk.builtin.OverflowError))?1/0:n;const i=[];let s=0;for(var r=0;r int\n\nReturn the highest index in B where subsection sub is found,\nsuch that sub is contained within B[start,end]. Optional\narguments start and end are interpreted as in slice notation.\n\nReturn -1 on failure."},rindex:{$meth:function(t,e,n){if(-1===(t=this.find$right(t,e,n)))throw new Sk.builtin.ValueError("subsection not found");return new Sk.builtin.int_(t)},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"B.rindex(sub[, start[, end]]) -> int\n\nReturn the highest index in B where subsection sub is found,\nsuch that sub is contained within B[start,end]. Optional\narguments start and end are interpreted as in slice notation.\n\nRaise ValueError when the subsection is not found."},rjust:{$meth:h("rjust",!0,!1),$flags:{MinArgs:1,MaxArgs:2},$textsig:null,$doc:"B.rjust(width[, fillchar]) -> copy of B\n\nReturn B right justified in a string of length width. Padding is\ndone using the specified fill character (default is a space)"},rpartition:{$meth:c(!0),$flags:{OneArg:!0},$textsig:"($self, sep, /)",$doc:"Partition the bytes into three parts using the given separator.\n\nThis will search for the separator sep in the bytes, starting at the end. If\nthe separator is found, returns a 3-tuple containing the part before the\nseparator, the separator itself, and the part after it.\n\nIf the separator is not found, returns a 3-tuple containing two empty bytes\nobjects and the original bytes object."},rsplit:{$meth:function(t,e){({sep:t,maxsplit:e}=this.get$splitArgs(t,e));const n=[];let i=0,s=this.v.length;if(null!==t){for(;0<=s&&is)break;for(t=s+1,s--;0<=s&&!_(this.v[s]);)s--;n.push(new Sk.builtin.bytes(this.v.subarray(s+1,t))),i++}if(0<=s){for(;_(this.v[s]);)s--;0<=s&&n.push(new Sk.builtin.bytes(this.v.subarray(0,s+1)))}}return new Sk.builtin.list(n.reverse())},$flags:{NamedArgs:["sep","maxsplit"],Defaults:[Sk.builtin.none.none$,-1]},$textsig:"($self, /, sep=None, maxsplit=-1)",$doc:"Return a list of the sections in the bytes, using sep as the delimiter.\n\n sep\n The delimiter according which to split the bytes.\n None (the default value) means split on ASCII whitespace characters\n (space, tab, return, newline, formfeed, vertical tab).\n maxsplit\n Maximum number of splits to do.\n -1 (the default value) means no limit.\n\nSplitting is done starting at the end of the bytes and working to the front."},rstrip:{$meth:p(!1,!0),$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, bytes=None, /)",$doc:"Strip trailing bytes contained in the argument.\n\nIf the argument is omitted or None, strip trailing ASCII whitespace."},split:{$meth:function(t,e){({sep:t,maxsplit:e}=this.get$splitArgs(t,e));const n=[],i=this.v.length;let s=0,r=0;if(null!==t){for(;re.length<=t.length&&e.every(((e,n)=>e===t[n])))),$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"B.startswith(prefix[, start[, end]]) -> bool\n\nReturn True if B starts with the specified prefix, False otherwise.\nWith optional start, test B beginning at that position.\nWith optional end, stop comparing B at that position.\nprefix can also be a tuple of bytes to try."},strip:{$meth:p(!0,!0),$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, bytes=None, /)",$doc:"Strip leading and trailing bytes contained in the argument.\n\nIf the argument is omitted or None, strip leading and trailing ASCII whitespace."},swapcase:{$meth:S((t=>f(t)?t+32:d(t)?t-32:t)),$flags:{NoArgs:!0},$textsig:null,$doc:"B.swapcase() -> copy of B\n\nReturn a copy of B with uppercase ASCII characters converted\nto lowercase ASCII and vice versa."},title:{$meth(){const t=this.v.length,e=new Uint8Array(t);let n=!1;for(let i=0;i copy of B\n\nReturn a titlecased version of B, i.e. ASCII words start with uppercase\ncharacters, all remaining cased characters have lowercase."},upper:{$meth:S((t=>d(t)?t-32:t)),$flags:{NoArgs:!0},$textsig:null,$doc:"B.upper() -> copy of B\n\nReturn a copy of B with all ASCII characters converted to uppercase."},zfill:{$meth(t){const e=(t=Sk.misceval.asIndexSized(t,Sk.builtin.IndexError))-this.v.length;if(0>=e)return new Sk.builtin.bytes(this.v);const n=new Uint8Array(t);let i,s=0;for(43!==this.v[0]&&45!==this.v[0]||(n[0]=this.v[0],s++),n.fill(48,s,s+e),i=s,s+=e;s copy of B\n\nPad a numeric string B with zeros on the left, to fill a field\nof the specified width. B is never truncated."}},classmethods:{fromhex:{$meth:function(t){function e(e){for(let n=o;n b'\\\\xb9\\\\x01\\\\xef'."}}});var w=Sk.abstr.buildIteratorClass("bytes_iterator",{constructor:function(t){this.$index=0,this.$seq=t.v},iternext(){const t=this.$seq[this.$index++];if(void 0!==t)return new Sk.builtin.int_(t)},methods:{__length_hint__:Sk.generic.iterLengthHintWithArrayMethodDef},flags:{sk$unacceptableBase:!0}});Sk.exportSymbol("Sk.builtin.bytes",Sk.builtin.bytes)},function(t,e,n){(function(t){!function(t){function e(){}function n(){}var i=String.fromCharCode,s={}.toString,r=s.call(t.SharedArrayBuffer),o=s(),a=t.Uint8Array,l=a||Array,u=a?ArrayBuffer:l,c=u.isView||function(t){return t&&"length"in t},p=s.call(u.prototype);u=n.prototype;var h=t.TextEncoder,_=new(a?Uint16Array:l)(32);e.prototype.decode=function(t){if(!c(t)){var e=s.call(t);if(e!==p&&e!==r&&e!==o)throw TypeError("Failed to execute 'decode' on 'TextDecoder': The provided value is not of type '(ArrayBuffer or ArrayBufferView)'");t=a?new l(t):t||[]}for(var n,u,h,d=e="",f=0,m=0|t.length,g=m-32|0,b=0,S=0,k=0,T=-1;f>4){case 15:if(2!=(h=255&t[f=f+1|0])>>6||247>6?S+4|0:24,u=u+256&768;case 13:case 12:b<<=6,b|=(31&u)<<6|63&(h=255&t[f=f+1|0]),S=S+7|0,f>6&&b>>S&&1114112>b?(u=b,0<=(b=b-65536|0)&&(T=55296+(b>>10)|0,u=56320+(1023&b)|0,31>k?(_[k]=T,k=k+1|0,T=-1):(h=T,T=u,u=h))):(f=f-(u>>=8)-1|0,u=65533),b=S=0,n=f<=g?32:m-f|0;default:_[k]=u;continue;case 11:case 10:case 9:case 8:}_[k]=65533}if(d+=i(_[0],_[1],_[2],_[3],_[4],_[5],_[6],_[7],_[8],_[9],_[10],_[11],_[12],_[13],_[14],_[15],_[16],_[17],_[18],_[19],_[20],_[21],_[22],_[23],_[24],_[25],_[26],_[27],_[28],_[29],_[30],_[31]),32>k&&(d=d.slice(0,k-32|0)),f>>31,T=-1,d.length=o)i[s]=o;else{if(2047>=o)i[s]=192|o>>6;else{t:{if(55296<=o)if(56319>=o){var u=0|t.charCodeAt(e=e+1|0);if(56320<=u&&57343>=u){if(65535<(o=(o<<10)+u-56613888|0)){i[s]=240|o>>18,i[s=s+1|0]=128|o>>12&63,i[s=s+1|0]=128|o>>6&63,i[s=s+1|0]=128|63&o;continue}break t}o=65533}else 57343>=o&&(o=65533);!r&&e<<1>12,i[s=s+1|0]=128|o>>6&63}i[s=s+1|0]=128|63&o}}return a?i.subarray(0,s):i.slice(0,s)},h||(t.TextDecoder=e,t.TextEncoder=n)}(void 0===t?"undefined"==typeof self?this:self:t)}).call(this,n(0))},function(t,e){Sk.builtin.tuple=Sk.abstr.buildNativeClass("tuple",{constructor:function(t){void 0===t?t=[]:Array.isArray(t)||(t=Sk.misceval.arrayFromIterable(t)),Sk.asserts.assert(this instanceof Sk.builtin.tuple,"bad call to tuple, use 'new' with an Array of python objects"),this.v=t,this.in$repr=!1},slots:{tp$getattr:Sk.generic.getAttr,tp$as_sequence_or_mapping:!0,tp$doc:"Built-in immutable sequence.\n\nIf no argument is given, the constructor returns an empty tuple.\nIf iterable is specified the tuple is initialized from iterable's items.\n\nIf the argument is a tuple, the return value is the same object.",$r(){if(this.in$repr)return new Sk.builtin.str("(...)");this.in$repr=!0;let t=this.v.map((t=>Sk.misceval.objectRepr(t)));return this.in$repr=!1,t=t.join(", "),1===this.v.length&&(t+=","),new Sk.builtin.str("("+t+")")},tp$new(t,e){return this!==Sk.builtin.tuple.prototype?this.$subtype_new(t,e):(Sk.abstr.checkNoKwargs("tuple",e),Sk.abstr.checkArgsLen("tuple",t,0,1),void 0===(t=t[0])?new Sk.builtin.tuple([]):t.constructor===Sk.builtin.tuple?t:Sk.misceval.chain(Sk.misceval.arrayFromIterable(t,!0),(t=>new Sk.builtin.tuple(t))))},tp$hash(){let t,e=3430008,n=1000003;const i=this.v.length;for(let s=0;s(t=Sk.misceval.asIndexSized(t,Sk.builtin.IndexError))&&(t=this.v.length+t),0>t||t>=this.v.length)throw new Sk.builtin.IndexError("tuple index out of range");return this.v[t]}if(t instanceof Sk.builtin.slice){const e=[];return t.sssiter$(this.v.length,(t=>{e.push(this.v[t])})),new Sk.builtin.tuple(e)}throw new Sk.builtin.TypeError("tuple indices must be integers or slices, not "+Sk.abstr.typeName(t))},sq$length(){return this.v.length},sq$repeat(t){if(1===(t=Sk.misceval.asIndexSized(t,Sk.builtin.OverflowError))&&this.constructor===Sk.builtin.tuple)return this;const e=[];for(let n=0;n(this.$seq=t.$items(),this.$version=t.$version,n&&(this.$seq=this.$seq.reverse()),this.tp$iternext=this.constructor.prototype.tp$iternext,this.tp$iternext())},iternext:e,methods:{__length_hint__:Sk.generic.iterLengthHintWithArrayMethodDef},flags:{sk$unacceptableBase:!0},proto:{next$item:a}})}function a(){if(this.$version!==this.$orig.$version){if(this.$seq.length!==this.$orig.get$size())throw new Sk.builtin.RuntimeError("dict changed size during iteration");throw new Sk.builtin.RuntimeError("dictionary keys changed during iteration")}return this.$seq[this.$index++]}Sk.builtin.dict=Sk.abstr.buildNativeClass("dict",{constructor:function(t){void 0===t&&(t=[]),Sk.asserts.assert(Array.isArray(t)&&0==t.length%2&&this instanceof Sk.builtin.dict,"bad call to dict constructor"),this.size=0,this.entries=Object.create(null),this.buckets={};for(let e=0;e new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)",$r(){if(this.in$repr)return new Sk.builtin.str("{...}");this.in$repr=!0;const t=this.$items().map((t=>{var[e,n]=t;return Sk.misceval.objectRepr(e)+": "+Sk.misceval.objectRepr(n)}));return this.in$repr=!1,new Sk.builtin.str("{"+t.join(", ")+"}")},tp$new:Sk.generic.new,tp$init(t,e){return this.update$common(t,e,"dict")},tp$iter(){return new h(this)},tp$richcompare(t,e){let n;if(!(t instanceof Sk.builtin.dict)||"Eq"!==e&&"NotEq"!==e)return Sk.builtin.NotImplemented.NotImplemented$;if(t===this)n=!0;else if(this.size!==t.size)n=!1;else{let e;n=this.$items().every((n=>{var[i,s]=n;return e=t.mp$lookup(i),void 0!==e&&(e===s||Sk.misceval.richCompareBool(s,e,"Eq"))}))}return"Eq"===e?n:!n},nb$or(t){if(!(t instanceof Sk.builtin.dict))return Sk.builtin.NotImplemented.NotImplemented$;const e=this.dict$copy();return e.dict$merge(t),e},nb$reflected_or(t){return t instanceof Sk.builtin.dict?((t=t.dict$copy()).dict$merge(this),t):Sk.builtin.NotImplemented.NotImplemented$},nb$inplace_or(t){return Sk.misceval.chain(this.update$onearg(t),(()=>this))},sq$length(){return this.get$size()},sq$contains(t){return void 0!==this.mp$lookup(t)},mp$subscript(t,e){var n=this.mp$lookup(t);if(void 0!==n)return n;if(void 0!==(n=Sk.abstr.lookupSpecial(this,Sk.builtin.str.$missing)))return t=Sk.misceval.callsimOrSuspendArray(n,[t]),e?t:Sk.misceval.retryOptionalSuspensionOrThrow(t);throw new Sk.builtin.KeyError(t)},mp$ass_subscript(t,e){if(void 0===e){if(void 0===this.pop$item(t))throw new Sk.builtin.KeyError(t)}else this.set$item(t,e)}},methods:{__reversed__:{$meth(){return new f(this)},$flags:{NoArgs:!0},$textsig:null,$doc:"Return a reverse iterator over the dict keys."},get:{$meth(t,e){return this.mp$lookup(t)||e||Sk.builtin.none.none$},$flags:{MinArgs:1,MaxArgs:2},$textsig:"($self, key, default=None, /)",$doc:"Return the value for key if key is in the dictionary, else default."},setdefault:{$meth(t,e){let i;const s=n(t);return i="string"==typeof s?this.entries[s]:this.get$bucket_item(t,s),void 0!==i?i[1]:(e=e||Sk.builtin.none.none$,"string"==typeof s?this.entries[s]=[t,e]:this.set$bucket_item(t,e,s),this.size++,this.$version++,e)},$flags:{MinArgs:1,MaxArgs:2},$textsig:"($self, key, default=None, /)",$doc:"Insert key with a value of default if key is not in the dictionary.\n\nReturn the value for key if key is in the dictionary, else default."},pop:{$meth(t,e){const n=this.pop$item(t);if(void 0!==n)return n[1];if(void 0!==e)return e;throw new Sk.builtin.KeyError(t)},$flags:{MinArgs:1,MaxArgs:2},$textsig:null,$doc:"D.pop(k[,d]) -> v, remove specified key and return the corresponding value.\nIf key is not found, d is returned if given, otherwise KeyError is raised"},popitem:{$meth(){const t=this.get$size();if(0===t)throw new Sk.builtin.KeyError("popitem(): dictionary is empty");const[e,n]=this.$items()[t-1];return this.pop$item(e),new Sk.builtin.tuple([e,n])},$flags:{NoArgs:!0},$textsig:null,$doc:"D.popitem() -> (k, v), remove and return some (key, value) pair as a\n2-tuple; but raise KeyError if D is empty."},keys:{$meth(){return new u(this)},$flags:{NoArgs:!0},$textsig:null,$doc:"D.keys() -> a set-like object providing a view on D's keys"},items:{$meth(){return new p(this)},$flags:{NoArgs:!0},$textsig:null,$doc:"D.items() -> a set-like object providing a view on D's items"},values:{$meth(){return new c(this)},$flags:{NoArgs:!0},$textsig:null,$doc:"D.values() -> an object providing a view on D's values"},update:{$meth(t,e){return Sk.misceval.chain(this.update$common(t,e,"update"),(()=>Sk.builtin.none.none$))},$flags:{FastCall:!0},$textsig:null,$doc:"D.update([E, ]**F) -> None. Update D from dict/iterable E and F.\nIf E is present and has a .keys() method, then does: for k in E: D[k] = E[k]\nIf E is present and lacks a .keys() method, then does: for k, v in E: D[k] = v\nIn either case, this is followed by: for k in F: D[k] = F[k]"},clear:{$meth(){this.size=0,this.$version++,this.entries=Object.create(null),this.buckets={}},$flags:{NoArgs:!0},$textsig:null,$doc:"D.clear() -> None. Remove all items from D."},copy:{$meth(){return this.dict$copy()},$flags:{NoArgs:!0},$textsig:null,$doc:"D.copy() -> a shallow copy of D"}},classmethods:Object.assign({fromkeys:{$meth:function(t,e){e=e||Sk.builtin.none.none$;let n=this===Sk.builtin.dict?new this:this.tp$call([],[]);return Sk.misceval.chain(n,(i=>(n=i,Sk.misceval.iterFor(Sk.abstr.iter(t),(t=>n.mp$ass_subscript(t,e,!0))))),(()=>n))},$flags:{MinArgs:1,MaxArgs:2},$textsig:"($type, iterable, value=None, /)",$doc:"Create a new dictionary with keys from iterable and values set to value."}},Sk.generic.classGetItem),proto:{quick$lookup:function(t){if(void 0!==(t=this.entries[t.$savedKeyHash]))return t[1]},mp$lookup:function(t){const e=n(t);if(void 0!==(t="string"==typeof e?this.entries[e]:this.get$bucket_item(t,e)))return t[1]},get$size(){return this.size},sk$asarray(){return Object.values(this.entries).map((t=>t[0]))},update$common:function(t,e,n){let i;return Sk.abstr.checkArgsLen(n,t,0,1),void 0!==(t=t[0])&&(i=this.update$onearg(t)),Sk.misceval.chain(i,(()=>{if(e)for(let t=0;tvoid 0===t))&&delete this.buckets[e],i},set$bucket_item:function(t,e,n){let i=this.buckets[n];t=[t,e],void 0===i?(this.buckets[n]=[t],n="#"+n+"_0"):-1!==(e=i.indexOf(void 0))?(n="#"+n+"_"+e,i[e]=t):(n="#"+n+"_"+i.length,i.push(t)),this.entries[n]=t},pop$item:function(t){const e=n(t);if("string"==typeof e?(t=this.entries[e],delete this.entries[e]):t=this.pop$bucket_item(t,e),void 0!==t)return this.size--,this.$version++,t},dict$merge:function(t){if(t.tp$iter!==Sk.builtin.dict.prototype.tp$iter){if(void 0===(e=Sk.abstr.lookupSpecial(t,Sk.builtin.str.$keys)))throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(t)+"' object is not a mapping");return Sk.misceval.chain(Sk.misceval.callsimOrSuspendArray(e),(e=>Sk.misceval.iterFor(Sk.abstr.iter(e),(e=>Sk.misceval.chain(Sk.abstr.objectGetItem(t,e,!0),(t=>{this.set$item(e,t)}))))))}var e=t.tp$iter();for(let n=e.tp$iternext();void 0!==n;n=e.tp$iternext()){const e=t.mp$subscript(n);this.set$item(n,e)}},dict$merge_seq:function(t){let e=0;return Sk.misceval.iterFor(Sk.abstr.iter(t),(t=>{if(!Sk.builtin.checkIterable(t))throw new Sk.builtin.TypeError("cannot convert dictionary update sequence element #"+e+" to a sequence");if(2!==(t=Sk.misceval.arrayFromIterable(t)).length)throw new Sk.builtin.ValueError("dictionary update sequence element #"+e+" has length "+t.length+"; 2 is required");this.set$item(t[0],t[1]),e++}))}}});const l={tp$getattr:Sk.generic.getAttr,tp$as_number:!0,tp$as_sequence_or_mapping:!0,tp$hash:Sk.builtin.none.none$,$r(){if(this.in$repr)return new Sk.builtin.str("...");this.in$repr=!0;let t=Sk.misceval.arrayFromIterable(this);return t=t.map((t=>Sk.misceval.objectRepr(t))),this.in$repr=!1,new Sk.builtin.str(Sk.abstr.typeName(this)+"(["+t.join(", ")+"])")},tp$richcompare(t,e){if(!(Sk.builtin.checkAnySet(t)||t instanceof u||t instanceof p))return Sk.builtin.NotImplemented.NotImplemented$;const n=this.sq$length(),i=t.sq$length();switch(e){case"NotEq":case"Eq":let r;return this===t?r=!0:n===i&&(r=s(this,t)),"NotEq"===e?!r:r;case"Lt":return ni&&s(t,this);case"GtE":return n>=i&&s(t,this)}},nb$subtract(t){const e=i(this);return e.difference.$meth.call(e,t)},nb$and(t){const e=i(this);return e.intersection.$meth.call(e,t)},nb$or(t){const e=i(this);return e.union.$meth.call(e,t)},nb$xor(t){const e=i(this);return e.symmetric_difference.$meth.call(e,t)},sq$length(){return this.dict.get$size()}};var u=r("dict_keys",{sq$contains(t){return void 0!==this.dict.mp$lookup(t)},tp$iter(){return new h(this.dict)}},(function(){return new f(this.dict)})),c=r("dict_values",{tp$iter(){return new d(this.dict)}},(function(){return new g(this.dict)})),p=r("dict_items",{sq$contains(t){if(!(t instanceof Sk.builtin.tuple&&2===t.sq$length()))return!1;var e=t.mp$subscript(new Sk.builtin.int_(0));return t=t.mp$subscript(new Sk.builtin.int_(1)),void 0!==(e=this.dict.mp$lookup(e))&&(e===t||Sk.misceval.richCompareBool(e,t,"Eq"))},tp$iter(){return new _(this.dict)}},(function(){return new m(this.dict)})),h=o("dict_keyiterator",(function(){const t=this.next$item();return t&&t[0]})),_=o("dict_itemiterator",(function(){const t=this.next$item();return t&&new Sk.builtin.tuple([t[0],t[1]])})),d=o("dict_valueiterator",(function(){const t=this.next$item();return t&&t[1]})),f=o("dict_reversekeyiterator",h.prototype.tp$iternext,!0),m=o("dict_reverseitemiterator",_.prototype.tp$iternext,!0),g=o("dict_reversevalueiterator",d.prototype.tp$iternext,!0);Sk.builtin.dict.py2$methods={has_key:{$name:"has_key",$flags:{OneArg:!0},$meth(t){return new Sk.builtin.bool(this.sq$contains(t))},$doc:"D.has_key(k) -> True if D has a key k, else False"},keys:{$name:"keys",$meth(){return new Sk.builtin.list(this.sk$asarray())},$flags:{NoArgs:!0},$textsig:null,$doc:"D.keys() -> a set-like object providing a view on D's keys"},items:{$name:"items",$meth(){return new Sk.builtin.list(this.$items().map((t=>{var[e,n]=t;return new Sk.builtin.tuple([e,n])})))},$flags:{NoArgs:!0},$textsig:null,$doc:"D.items() -> a set-like object providing a view on D's items"},values:{$name:"values",$meth(){return new Sk.builtin.list(this.$items().map((t=>([,t]=t,t))))},$flags:{NoArgs:!0},$textsig:null,$doc:"D.values() -> an object providing a view on D's values"}}},function(t,e){Sk.builtin.mappingproxy=Sk.abstr.buildNativeClass("mappingproxy",{constructor:function(t){if(Sk.asserts.assert(this instanceof Sk.builtin.mappingproxy,"bad call to mapping proxy, use 'new'"),void 0!==t){const e=t.constructor;e===Object||null===e||t.hasOwnProperty("sk$object")?(this.mapping=new Sk.builtin.dict([]),function(t,e){Object.defineProperties(t,{entries:{get:()=>{const t=Object.create(null);return Object.entries(e).forEach((e=>{var[n,i]=e;(n=Sk.unfixReserved(n)).includes("$")||(n=new Sk.builtin.str(n),t[n.$savedKeyHash]=[n,i])})),t},configurable:!0},size:{get:()=>Object.keys(e).map((t=>Sk.unfixReserved(t))).filter((t=>!t.includes("$"))).length,configurable:!0}})}(this.mapping,t)):Sk.builtin.checkMapping(t)?this.mapping=t:Sk.asserts.fail("unhandled case for mappingproxy")}},slots:{tp$getattr:Sk.generic.getAttr,tp$as_sequence_or_mapping:!0,tp$hash:Sk.builtin.none.none$,tp$new(t,e){if(Sk.abstr.checkNoKwargs("mappingproxy",e),Sk.abstr.checkOneArg("mappingproxy",t,e),t=t[0],!Sk.builtin.checkMapping(t))throw new Sk.builtin.TypeError("mappingproxy() argument must be a mapping, not "+Sk.abstr.typeName(t));return(e=new Sk.builtin.mappingproxy).mapping=t,e},tp$richcompare(t,e){return Sk.misceval.richCompareBool(this.mapping,t,e)},tp$str(){return this.mapping.tp$str()},$r(){return new Sk.builtin.str("mappingproxy("+Sk.misceval.objectRepr(this.mapping)+")")},mp$subscript(t,e){return this.mapping.mp$subscript(t,e)},sq$contains(t){return this.mapping.sq$contains(t)},sq$length(){return this.mapping.sq$length()},tp$iter(){return this.mapping.tp$iter()},tp$as_number:!0,nb$or(t){return t instanceof Sk.builtin.mappingproxy&&(t=t.mapping),Sk.abstr.numberBinOp(this.mapping,t,"BitOr")},nb$reflected_or(t){return t instanceof Sk.builtin.mappingproxy&&(t=t.mapping),Sk.abstr.numberBinOp(t,this.mapping,"BitOr")},nb$inplace_or(t){throw new Sk.builtin.TypeError("'|=' is not supported by "+Sk.abstr.typeName(this)+"; use '|' instead")}},methods:{get:{$meth(t,e){return Sk.misceval.callsimArray(this.mapping.tp$getattr(this.str$get),t,e)},$flags:{FastCall:!0},$textsig:null,$doc:"D.get(k[,d]) -> D[k] if k in D, else d. d defaults to None."},keys:{$meth(){return Sk.misceval.callsimArray(this.mapping.tp$getattr(this.str$keys),[])},$flags:{NoArgs:!0},$textsig:null,$doc:"D.keys() -> a set-like object providing a view on D's keys"},items:{$meth(){return Sk.misceval.callsimArray(this.mapping.tp$getattr(this.str$items),[])},$flags:{NoArgs:!0},$textsig:null,$doc:"D.items() -> a set-like object providing a view on D's items"},values:{$meth(){return Sk.misceval.callsimArray(this.mapping.tp$getattr(this.str$values),[])},$flags:{NoArgs:!0},$textsig:null,$doc:"D.values() -> a set-like object providing a view on D's values"},copy:{$meth(){return Sk.misceval.callsimArray(this.mapping.tp$getattr(this.str$copy),[])},$flags:{NoArgs:!0},$textsig:null,$doc:"D.copy() -> a shallow copy of D"}},classmethods:Sk.generic.classGetItem,proto:{str$get:new Sk.builtin.str("get"),str$copy:new Sk.builtin.str("copy"),str$keys:new Sk.builtin.str("keys"),str$items:new Sk.builtin.str("items"),str$values:new Sk.builtin.str("values"),mp$lookup(t){return this.mapping.mp$lookup(t)}},flags:{sk$unacceptableBase:!0}})},function(t,e){Sk.builtin.property=Sk.abstr.buildNativeClass("property",{constructor:function(t,e,n,i){this.prop$get=t||Sk.builtin.none.none$,this.prop$set=e||Sk.builtin.none.none$,this.prop$del=n||Sk.builtin.none.none$,this.prop$doc=i||t&&t.$doc||Sk.builtin.none.none$},slots:{tp$getattr:Sk.generic.getAttr,tp$new:Sk.generic.new,tp$init(t,e){t=Sk.abstr.copyKeywordsToNamedArgs("property",["fget","fset","fdel","doc"],t,e,Array(4).fill(Sk.builtin.none.none$)),this.prop$get=t[0],this.prop$set=t[1],this.prop$del=t[2],Sk.builtin.checkNone(t[3])?Sk.builtin.checkNone(t[0])||(this.prop$doc=t[0].$doc||t[3]):this.prop$doc=t[3]},tp$doc:"Property attribute.\n\n fget\n function to be used for getting an attribute value\n fset\n function to be used for setting an attribute value\n fdel\n function to be used for del'ing an attribute\n doc\n docstring\n\nTypical use is to define a managed attribute x:\n\nclass C(object):\n def getx(self): return self._x\n def setx(self, value): self._x = value\n def delx(self): del self._x\n x = property(getx, setx, delx, 'I'm the 'x' property.')\n\nDecorators make defining new properties or modifying existing ones easy:\n\nclass C(object):\n @property\n def x(self):\n 'I am the 'x' property.'\n return self._x\n @x.setter\n def x(self, value):\n self._x = value\n @x.deleter\n def x(self):\n del self._x",tp$descr_get(t,e,n){if(null===t)return this;if(void 0===this.prop$get)throw new Sk.builtin.AttributeError("unreadable attribute");return t=Sk.misceval.callsimOrSuspendArray(this.prop$get,[t]),n?t:Sk.misceval.retryOptionalSuspensionOrThrow(t)},tp$descr_set(t,e,n){let i;if(i=null==e?this.prop$del:this.prop$set,Sk.builtin.checkNone(i))throw new Sk.builtin.AttributeError("can't "+(null==e?"delete":"set")+" attribute");if(!i.tp$call)throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(i)+"' is not callable");return t=null==e?i.tp$call([t]):i.tp$call([t,e]),n?t:Sk.misceval.retryOptionalSuspensionOrThrow(t)}},methods:{getter:{$meth(t){return new Sk.builtin.property(t,this.prop$set,this.prop$del,this.prop$doc)},$flags:{OneArg:!0}},setter:{$meth(t){return new Sk.builtin.property(this.prop$get,t,this.prop$del,this.prop$doc)},$flags:{OneArg:!0}},deleter:{$meth(t){return new Sk.builtin.property(this.prop$get,this.prop$set,t,this.prop$doc)},$flags:{OneArg:!0}}},getsets:{fget:{$get(){return this.prop$get}},fset:{$get(){return this.prop$set}},fdel:{$get(){return this.prop$del}},__doc__:{$get(){return this.prop$doc},$set(t){this.prop$doc=t=t||Sk.builtin.none.none$}}}}),Sk.builtin.classmethod=Sk.abstr.buildNativeClass("classmethod",{constructor:function(t){this.cm$callable=t,this.$d=new Sk.builtin.dict},slots:{tp$getattr:Sk.generic.getAttr,tp$new:Sk.generic.new,tp$init(t,e){Sk.abstr.checkNoKwargs("classmethod",e),Sk.abstr.checkArgsLen("classmethod",t,1,1),this.cm$callable=t[0]},tp$doc:"classmethod(function) -> method\n\nConvert a function to be a class method.\n\nA class method receives the class as implicit first argument,\njust like an instance method receives the instance.\nTo declare a class method, use this idiom:\n\n class C:\n @classmethod\n def f(cls, arg1, arg2, ...):\n ...\n\nIt can be called either on the class (e.g. C.f()) or on an instance\n(e.g. C().f()). The instance is ignored except for its class.\nIf a class method is called for a derived class, the derived class\nobject is passed as the implied first argument.\n\nClass methods are different than C++ or Java static methods.\nIf you want those, see the staticmethod builtin.",tp$descr_get(t,e,n){const i=this.cm$callable;if(void 0===i)throw new Sk.builtin.RuntimeError("uninitialized classmethod object");return void 0===e&&(e=t.ob$type),(t=i.tp$descr_get)?t.call(i,e,n):new Sk.builtin.method(i,e)}},getsets:{__func__:{$get(){return this.cm$callable}},__dict__:Sk.generic.getSetDict}}),Sk.builtin.staticmethod=Sk.abstr.buildNativeClass("staticmethod",{constructor:function(t){this.sm$callable=t,this.$d=new Sk.builtin.dict},slots:{tp$getattr:Sk.generic.getAttr,tp$new:Sk.generic.new,tp$init(t,e){Sk.abstr.checkNoKwargs("staticmethod",e),Sk.abstr.checkArgsLen("staticmethod",t,1,1),this.sm$callable=t[0]},tp$doc:"staticmethod(function) -> method\n\nConvert a function to be a static method.\n\nA static method does not receive an implicit first argument.\nTo declare a static method, use this idiom:\n\n class C:\n @staticmethod\n def f(arg1, arg2, ...):\n ...\n\nIt can be called either on the class (e.g. C.f()) or on an instance\n(e.g. C().f()). The instance is ignored except for its class.\n\nStatic methods in Python are similar to those found in Java or C++.\nFor a more advanced concept, see the classmethod builtin.",tp$descr_get(t,e){if(void 0===this.sm$callable)throw new Sk.builtin.RuntimeError("uninitialized staticmethod object");return this.sm$callable}},getsets:{__func__:{$get(){return this.sm$callable}},__dict__:Sk.generic.getSetDict}})},function(t,e){function n(t,e){return function(n){if(!(n instanceof Sk.builtin.int_))return Sk.builtin.NotImplemented.NotImplemented$;let i=this.v;if(n=n.v,"number"==typeof i&&"number"==typeof n){const e=t(i,n);if(p(e))return new Sk.builtin.int_(e)}return i=_(i),n=_(n),new Sk.builtin.int_(e(i,n))}}function i(t,e){return function(n){if(!(n instanceof Sk.builtin.int_))return Sk.builtin.NotImplemented.NotImplemented$;let i=this.v;return n=n.v,"number"==typeof i&&"number"==typeof n?t(i,n):(i=_(i),n=_(n),e(i,n))}}function s(t,e){return function(){let n=this.v;if("number"==typeof n){const e=t(n);if(void 0!==e)return new Sk.builtin.int_(e);n=_(n)}return new Sk.builtin.int_(e(n))}}function r(){return new Sk.builtin.int_(this.v)}function o(t,e){return function(n){if(!(n instanceof Sk.builtin.int_))return Sk.builtin.NotImplemented.NotImplemented$;let i=this.v;if(0===(n=n.v))throw new Sk.builtin.ZeroDivisionError("integer division or modulo by zero");return"number"==typeof i&&"number"==typeof n?new Sk.builtin.int_(t(i,n)):(i=_(i),n=_(n),new Sk.builtin.int_(JSBI.numberIfSafe(e(i,n))))}}function a(t,e){return function(n){if(!(n instanceof Sk.builtin.int_))return Sk.builtin.NotImplemented.NotImplemented$;if(n.nb$isnegative())throw new Sk.builtin.ValueError("negative shift count");let i=this.v;if(0===i)return new Sk.builtin.int_(0);if(n=n.v,"number"==typeof i&&"number"==typeof n&&53>n){const e=t(i,n);if(void 0!==e)return new Sk.builtin.int_(e)}return i=_(i),n=_(n),new Sk.builtin.int_(e(i,n))}}function l(t,e){return function(n){if(!(n instanceof Sk.builtin.int_))return Sk.builtin.NotImplemented.NotImplemented$;let i=this.v;return n=n.v,"number"==typeof i&&"number"==typeof n&&Math.abs(i)=-Number.MAX_SAFE_INTEGER}function h(t){return t<=Number.MAX_SAFE_INTEGER&&t>=-Number.MAX_SAFE_INTEGER?+t:JSBI.BigInt(t)}function _(t){return"number"==typeof t?JSBI.BigInt(t):t}function d(t){if(!Sk.builtin.checkString(t))throw new Sk.builtin.TypeError("'byteorder' must be str, not "+Sk.abstr.typeName(t));if("little"===(t=t.toString()))return 1;if("big"===t)return 0;throw new Sk.builtin.ValueError("byteorder must be either 'little' or 'big'")}Sk.builtin.int_=Sk.abstr.buildNativeClass("int",{constructor:function(t){let e;if(Sk.asserts.assert(this instanceof Sk.builtin.int_,"bad call to int use 'new'"),"number"==typeof t){if(-6t)return $[t];e=t}else if(JSBI.__isBigInt(t))e=t;else{if(void 0===t)return w;if("string"==typeof t)e=h(t);else{if(t.nb$int)return t.nb$int();Sk.asserts.fail("bad argument to int constructor")}}this.v=e},slots:{tp$as_number:!0,tp$doc:"int(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given. If x is a number, return x.__int__(). For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base. The literal can be preceded by '+' or '-' and be surrounded\nby whitespace. The base defaults to 10. Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4",$r(){return new Sk.builtin.str(this.v.toString())},tp$hash(){var t=this.v;if("number"==typeof t){if(-1===t)return-2;if(536870911>t&&-536870911t==e),JSBI.equal),ob$ne:i(((t,e)=>t!=e),JSBI.notEqual),ob$gt:i(((t,e)=>t>e),JSBI.greaterThan),ob$ge:i(((t,e)=>t>=e),JSBI.greaterThanOrEqual),ob$lt:i(((t,e)=>tt<=e),JSBI.lessThanOrEqual),nb$int:r,nb$index(){return this.v},nb$float(){var t=this.v;if("number"==typeof t)return new Sk.builtin.float_(t);if(1/0===(t=parseFloat(JSBI.toNumber(t)))||-1/0===t)throw new Sk.builtin.OverflowError("int too large to convert to float");return new Sk.builtin.float_(t)},nb$isnegative(){const t=this.v;return"number"==typeof t?0>t:JSBI.lessThan(t,JSBI.__ZERO)},nb$ispositive(){const t=this.v;return"number"==typeof t?0<=t:JSBI.greaterThanOrEqual(t,JSBI.__ZERO)},nb$bool(){return 0!==this.v},nb$positive:r,nb$negative:s((t=>-t),JSBI.unaryMinus),nb$add:n(((t,e)=>t+e),((t,e)=>JSBI.numberIfSafe(JSBI.add(t,e)))),nb$subtract:n(((t,e)=>t-e),((t,e)=>JSBI.numberIfSafe(JSBI.subtract(t,e)))),nb$multiply:n(((t,e)=>t*e),((t,e)=>t===JSBI.__ZERO||e===JSBI.__ZERO?0:JSBI.multiply(t,e))),nb$divide:function(t){if(!Sk.__future__.python3)return this.nb$floor_divide(t);if(!(t instanceof Sk.builtin.int_))return Sk.builtin.NotImplemented.NotImplemented$;var e=this.v,n=t.v;if(0===n)throw new Sk.builtin.ZeroDivisionError("division by zero");if("number"==typeof e&&"number"==typeof n)return new Sk.builtin.float_(e/n);if(e=_(e),n=_(n),t=JSBI.lessThan(JSBI.bitwiseXor(e,n),JSBI.__ZERO),JSBI.equal(e,JSBI.__ZERO))return new Sk.builtin.float_(t?-0:0);if(e=u(e),n=u(n),JSBI.greaterThanOrEqual(e,JSBI.multiply(k,n)))throw new Sk.builtin.OverflowError("int/int too large to represent as a float");var i=e.toString(2).length-n.toString(2).length,s=JSBI.BigInt(0>i?-i:i);if((0<=i&&JSBI.greaterThanOrEqual(e,JSBI.multiply(JSBI.exponentiate(b,s),n))||0>i&&JSBI.greaterThanOrEqual(JSBI.multiply(e,JSBI.exponentiate(b,s)),n))&&(i+=1),i=Math.max(i,g)-m,e=JSBI.leftShift(e,JSBI.BigInt(Math.max(-i,0))),n=JSBI.leftShift(n,JSBI.BigInt(Math.max(i,0))),s=JSBI.divide(e,n),e=JSBI.remainder(e,n),e=JSBI.multiply(b,e),(JSBI.greaterThan(e,n)||JSBI.equal(e,n)&&JSBI.equal(JSBI.remainder(s,b),S))&&(s=JSBI.add(s,S)),1/0===(s=JSBI.toNumber(s))||-1/0===s)throw new Sk.builtin.OverflowError("int/int too large to represent as a float");return n=s*Math.pow(2,i),new Sk.builtin.float_(t?-n:n)},nb$floor_divide:o(((t,e)=>Math.floor(t/e)),c),nb$remainder:o(((t,e)=>t-Math.floor(t/e)*e),((t,e)=>JSBI.subtract(t,JSBI.multiply(e,c(t,e))))),nb$divmod(t){const e=this.nb$floor_divide(t);return t=this.nb$remainder(t),e===Sk.builtin.NotImplemented.NotImplemented$||t===Sk.builtin.NotImplemented.NotImplemented$?Sk.builtin.NotImplemented.NotImplemented$:new Sk.builtin.tuple([e,t])},nb$and:l(((t,e)=>t&e),JSBI.bitwiseAnd),nb$or:l(((t,e)=>t|e),JSBI.bitwiseOr),nb$xor:l(((t,e)=>t^e),JSBI.bitwiseXor),nb$abs:s(Math.abs,u),nb$lshift:a(((t,e)=>{if(p(t=2*t*y[e]))return t}),JSBI.leftShift),nb$rshift:a(((t,e)=>{Math.floor(t/y[e+1])}),((t,e)=>JSBI.numberIfSafe(JSBI.signedRightShift(t,e)))),nb$invert:s((t=>Math.abs(t)JSBI.numberIfSafe(JSBI.bitwiseNot(t)))),nb$power(t,e){let n;if(void 0!==e&&Sk.builtin.checkNone(e)&&(e=void 0),!(t instanceof Sk.builtin.int_&&(void 0===e||e instanceof Sk.builtin.int_)))return Sk.builtin.NotImplemented.NotImplemented$;const i=t.nb$isnegative();if(i&&void 0===e)return this.nb$float().nb$power(t.nb$float());let s=this.v;if(t=t.v,"number"==typeof s&&"number"==typeof t){const i=Math.pow(s,t);if(p(i)&&(n=new Sk.builtin.int_(i),void 0===e))return n}if(void 0!==e){if(i)throw new Sk.builtin.ValueError("pow() 2nd argument cannot be negative when 3rd argument specified");if(0===e.v)throw new Sk.builtin.ValueError("pow() 3rd argument cannot be 0");return void 0!==n?n.nb$remainder(e):new Sk.builtin.int_(JSBI.numberIfSafe(JSBI.powermod(_(s),_(t),_(e.v))))}return new Sk.builtin.int_(JSBI.exponentiate(_(s),_(t)))},nb$long(){return new Sk.builtin.lng(this.v)}},getsets:{real:{$get:r,$doc:"the real part of a complex number"},imag:{$get:()=>w,$doc:"the imaginary part of a complex number"},numerator:{$get:r},denominator:{$get:()=>E}},classmethods:{from_bytes:{$meth(t,e){Sk.abstr.checkArgsLen("from_bytes",t,0,2);let[n,i,s]=Sk.abstr.copyKeywordsToNamedArgs("from_bytes",["bytes","byteorder","signed"],t,e,[Sk.builtin.bool.false$]);if(t=d(i),n instanceof Sk.builtin.bytes||(n=Sk.misceval.callsimArray(Sk.builtin.bytes,[n])),Sk.misceval.isTrue(s))throw new Sk.builtin.NotImplementedError("from_bytes with signed=True is not yet implemented in Skulpt");const r=[];return n.valueOf().forEach((t=>{r.push(t.toString(16).padStart(2,"0"))})),t&&r.reverse(),t=new Sk.builtin.int_(JSBI.numberIfSafe(JSBI.BigInt("0x"+(r.join("")||"0")))),this===Sk.builtin.int_?t:Sk.misceval.callsimArray(this,[t])},$flags:{FastCall:!0}}},methods:{conjugate:{$meth:r,$flags:{NoArgs:!0},$textsig:null,$doc:"Returns self, the complex conjugate of any int."},bit_length:{$meth(){let t=this.v;return 0===t?new Sk.builtin.int_(0):(t="number"==typeof t?Math.abs(t):u(t),new Sk.builtin.int_(t.toString(2).length))},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Number of bits necessary to represent self in binary.\n\n>>> bin(37)\n'0b100101'\n>>> (37).bit_length()\n6"},to_bytes:{$meth(t,e){Sk.abstr.checkArgsLen("to_bytes",t,0,2);let[n,i,s]=Sk.abstr.copyKeywordsToNamedArgs("to_bytes",["length","byteorder","signed"],t,e,[Sk.builtin.bool.false$]);if(t=d(i),n=Sk.misceval.asIndexSized(n,Sk.builtin.OverflowError),0>n)throw new Sk.builtin.ValueError("length argument must be non-negative");if(Sk.misceval.isTrue(s))throw new Sk.builtin.NotImplementedError("to_bytes with signed=True is not yet implemented in Skulpt");if(this.nb$isnegative())throw new Sk.builtin.OverflowError("can't convert negative int to unsigned");(e=JSBI.BigInt(this.v).toString(16)).length%2&&(e="0"+e);var r=e.length/2;if(r>n){if(0===n&&"00"===e)return new Sk.builtin.bytes;throw new Sk.builtin.OverflowError("int too big to convert")}const o=Array(n).fill(0);r=n-r;let a=0;for(;rMath.abs(e)?new Sk.builtin.int_(0):Sk.__future__.bankers_rounding?(e/=t,n=Math.round(e),new Sk.builtin.int_((.5==(0e||36= 2 and <= 36");if("string"==typeof e&&(e=Number(e)),"0x"===t.substring(0,2).toLowerCase()){if(16===e||0===e)t=t.substring(2),e=16;else if(34>e)throw new Sk.builtin.ValueError("invalid literal for int() with base "+e+": '"+i+"'")}else if("0b"===t.substring(0,2).toLowerCase()){if(2===e||0===e)t=t.substring(2),e=2;else if(12>e)throw new Sk.builtin.ValueError("invalid literal for int() with base "+e+": '"+i+"'")}else if("0o"===t.substring(0,2).toLowerCase()){if(8===e||0===e)t=t.substring(2),e=8;else if(25>e)throw new Sk.builtin.ValueError("invalid literal for int() with base "+e+": '"+i+"'")}else if("0"===t.charAt(0)){if("0"===t)return 0;8!==e&&0!==e||(e=8)}if(0===e&&(e=10),-1!==t.indexOf("_")){if(-1!==t.indexOf("__"))throw new Sk.builtin.ValueError("invalid literal for int() with base "+e+": '"+i+"'");t=10!==e?t.replace(T,""):t.charAt(0)+t.substring(1).replace(T,"")}if(0===t.length)throw new Sk.builtin.ValueError("invalid literal for int() with base "+e+": '"+i+"'");for(n=0;n=r?o=r-48:65<=r&&90>=r?o=r-65+10:97<=r&&122>=r&&(o=r-97+10),o>=e)throw new Sk.builtin.ValueError("invalid literal for int() with base "+e+": '"+i+"'")}if(s&&(t="-"+t),p(o=parseInt(t,e)))return o;for(i=!1,"-"===t[0]&&(i=!0,t=t.substring(1)),e=JSBI.BigInt(e),s=S,n=JSBI.__ZERO,r=t.length-1;0<=r;r--)48<=(o=t.charCodeAt(r))&&57>=o?o-=48:65<=o&&90>=o?o=o-65+10:97<=o&&122>=o&&(o=o-97+10),o=JSBI.multiply(JSBI.BigInt(o),s),n=JSBI.add(n,o),s=JSBI.multiply(s,e);return i&&(n=JSBI.multiply(n,JSBI.BigInt(-1))),n},Sk.builtin.int_.py2$methods={},Sk.longFromStr=function(t,e){return Sk.__future__.python3?new Sk.builtin.int_(h(t)):(t=Sk.str2number(t,e),new Sk.builtin.lng(t))},Sk.exportSymbol("Sk.longFromStr",Sk.longFromStr),Sk.builtin.int_.withinThreshold=p,Sk.builtin.int_.stringToNumberOrBig=h;const y=[.5,1,2,4,8,16,32,64,128,256,512,1024,2048,4096,8192,16384,32768,65536,131072,262144,524288,1048576,2097152,4194304,8388608,16777216,33554432,67108864,134217728,268435456,536870912,1073741824,2147483648,4294967296,8589934592,17179869184,34359738368,68719476736,137438953472,274877906944,549755813888,1099511627776,2199023255552,4398046511104,8796093022208,17592186044416,35184372088832,70368744177664,0x800000000000,281474976710656,562949953421312,0x4000000000000,0x8000000000000,4503599627370496,9007199254740992];Sk.builtin.lng=Sk.abstr.buildNativeClass("long",{base:Sk.builtin.int_,constructor:function(t){void 0!==(t=Sk.builtin.int_.call(this,t))&&(this.v=t.v)},slots:{$r(){return new Sk.builtin.str(this.v.toString()+"L")},tp$as_number:!0,nb$negative(){return new Sk.builtin.lng(v.nb$negative.call(this).v)},nb$positive(){return new Sk.builtin.lng(v.nb$positive.call(this).v)}}});const v=Sk.builtin.int_.prototype,$=[];for(t=-5;257>t;t++)$[t]=Object.create(Sk.builtin.int_.prototype,{v:{value:t}});const w=$[0],E=$[1]},function(t,e){const n=Sk.builtin.int_.prototype;Sk.builtin.bool=Sk.abstr.buildNativeClass("bool",{constructor:function(t){return Sk.misceval.isTrue(t)?Sk.builtin.bool.true$:Sk.builtin.bool.false$},base:Sk.builtin.int_,slots:{tp$doc:"bool(x) -> bool\n\nReturns True when the argument x is true, False otherwise.\nThe builtins True and False are the only two instances of the class bool.\nThe class bool is a subclass of the class int, and cannot be subclassed.",tp$new:(t,e)=>(Sk.abstr.checkNoKwargs("bool",e),Sk.abstr.checkArgsLen("bool",t,0,1),new Sk.builtin.bool(t[0])),$r(){return this.v?this.str$True:this.str$False},tp$as_number:!0,nb$and(t){return t.ob$type===Sk.builtin.bool?new Sk.builtin.bool(this.v&t.v):n.nb$and.call(this,t)},nb$or(t){return t.ob$type===Sk.builtin.bool?new Sk.builtin.bool(this.v|t.v):n.nb$or.call(this,t)},nb$xor(t){return t.ob$type===Sk.builtin.bool?new Sk.builtin.bool(this.v^t.v):n.nb$xor.call(this,t)}},flags:{sk$unacceptableBase:!0},methods:{__format__:{$meth(){return this.$r()},$flags:{OneArg:!0}}},proto:{str$False:new Sk.builtin.str("False"),str$True:new Sk.builtin.str("True"),valueOf(){return!!this.v}}}),Sk.exportSymbol("Sk.builtin.bool",Sk.builtin.bool),Sk.builtin.bool.true$=Object.create(Sk.builtin.bool.prototype,{v:{value:1,enumerable:!0}}),Sk.builtin.bool.false$=Object.create(Sk.builtin.bool.prototype,{v:{value:0,enumerable:!0}})},function(t,e){function n(t){const e=[t,0];if(0===t)return e;var n=Math.abs(t);let i=Math.max(-1023,Math.floor(Math.log2(n))+1);for(n*=Math.pow(2,-i);.5>n;)n*=2,i--;for(;1<=n;)n*=.5,i++;return 0>t&&(n=-n),e[0]=n,e[1]=i,e}function i(){return new Sk.builtin.float_(this.v)}function s(t){return function(e){const n=this.v;if("number"!=typeof(e=e.v)){if(!JSBI.__isBigInt(e))return Sk.builtin.NotImplemented.NotImplemented$;if(1/0==(e=parseFloat(JSBI.toNumber(e)))||-1/0==e)throw new Sk.builtin.OverflowError("int too large to convert to float")}return t(n,e)}}function r(t,e){return function(n){const i=this.v;if("number"!=typeof(n=n.v)){if(!JSBI.__isBigInt(n))return Sk.builtin.NotImplemented.NotImplemented$;if(void 0!==e)return e(i,n)}return t(i,n)}}function o(t){const e=s(t);return function(t,n){if(void 0!==n&&!Sk.builtin.checkNone(n))throw new Sk.builtin.TypeError("pow() 3rd argument not allowed unless all arguments are integers");return e.call(this,t)}}function a(t,e){if(0===e)throw new Sk.builtin.ZeroDivisionError("integer division or modulo by zero");return 1/0===t?1/0===e||-1/0===t?new Sk.builtin.float_(NaN):0>e?new Sk.builtin.float_(-1/0):new Sk.builtin.float_(1/0):-1/0===t?1/0===e||-1/0===t?new Sk.builtin.float_(NaN):0>e?new Sk.builtin.float_(1/0):new Sk.builtin.float_(-1/0):new Sk.builtin.float_(t/e)}function l(t,e){if(1/0===t||-1/0===t)return new Sk.builtin.float_(NaN);if(0===e)throw new Sk.builtin.ZeroDivisionError("integer division or modulo by zero");return 1/0===e?0>t?new Sk.builtin.float_(-1):new Sk.builtin.float_(0):-1/0===e?0>t||0!==t?new Sk.builtin.float_(0):new Sk.builtin.float_(-1):new Sk.builtin.float_(Math.floor(t/e))}function u(t,e){if(0===e)throw new Sk.builtin.ZeroDivisionError("integer division or modulo by zero");if(0===t)return new Sk.builtin.float_(0);if(1/0===e)return 1/0===t||-1/0===t?new Sk.builtin.float_(NaN):0t?0n&&(n+=e):0>e&&0!==n&&(n+=e),0===n&&(0>e?n=-0:-1/0==1/0/n&&(n=0)),new Sk.builtin.float_(n)}function c(t,e){if(0>t&&0!=e%1)return new Sk.builtin.complex(t,0).nb$power(new Sk.builtin.complex(e,0));if(0===t&&0>e)throw new Sk.builtin.ZeroDivisionError("0.0 cannot be raised to a negative power");const n=Math.pow(t,e);if(1/0===Math.abs(n)&&1/0!==Math.abs(t)&&1/0!==Math.abs(e))throw new Sk.builtin.OverflowError("Numerical result out of range");return new Sk.builtin.float_(n)}Sk.builtin.float_=Sk.abstr.buildNativeClass("float",{constructor:function(t){if(Sk.asserts.assert(this instanceof Sk.builtin.float_,"bad call to float use 'new'"),"number"==typeof t)this.v=t;else if(void 0===t)this.v=0;else if("string"==typeof t)this.v=parseFloat(t);else{if(t.nb$float)return t.nb$float();Sk.asserts.fail("bad argument to float constructor")}},slots:{tp$getattr:Sk.generic.getAttr,tp$as_number:!0,tp$doc:"Convert a string or number to a floating point number, if possible.",tp$hash(){var t=this.v;if(!Number.isFinite(t))return Number.isNaN(t)?0:0e&&(t=-1,e=-e);let s,r=0;for(;e;)r=r<<28&536870911|r>>1,e*=268435456,i-=28,s=Math.trunc(e),e-=s,r+=s,536870911<=r&&(r-=536870911);return i=0<=i?i%29:28-(-1-i)%29,r=(r<>29-i)*t,-1===r?-2:r},$r(){return new Sk.builtin.str(this.str$(10,!0))},tp$new(t,e){if(e&&e.length)throw new Sk.builtin.TypeError("float() takes no keyword arguments");if(t&&1t?Math.ceil(t):Math.floor(t),Sk.builtin.int_.withinThreshold(t)?new Sk.builtin.int_(t):new Sk.builtin.int_(JSBI.BigInt(t))},nb$float:i,nb$long(){return new Sk.builtin.lng(this.nb$int().v)},nb$add:s(((t,e)=>new Sk.builtin.float_(t+e))),nb$subtract:s(((t,e)=>new Sk.builtin.float_(t-e))),nb$reflected_subtract:s(((t,e)=>new Sk.builtin.float_(e-t))),nb$multiply:s(((t,e)=>new Sk.builtin.float_(t*e))),nb$divide:s(a),nb$reflected_divide:s(((t,e)=>a(e,t))),nb$floor_divide:s(l),nb$reflected_floor_divide:s(((t,e)=>l(e,t))),nb$remainder:s(u),nb$reflected_remainder:s(((t,e)=>u(e,t))),nb$divmod:s(((t,e)=>new Sk.builtin.tuple([l(t,e),u(t,e)]))),nb$reflected_divmod:s(((t,e)=>new Sk.builtin.tuple([l(e,t),u(e,t)]))),nb$power:o(c),nb$reflected_power:o(((t,e)=>c(e,t))),nb$abs(){return new Sk.builtin.float_(Math.abs(this.v))},nb$negative(){return new Sk.builtin.float_(-this.v)},nb$positive(){return new Sk.builtin.float_(this.v)},nb$bool(){return 0!==this.v},nb$isnegative(){return 0>this.v},nb$ispositive(){return 0<=this.v},ob$eq:r(((t,e)=>t==e),JSBI.EQ),ob$ne:r(((t,e)=>t!=e),JSBI.NE),ob$gt:r(((t,e)=>t>e),JSBI.GT),ob$ge:r(((t,e)=>t>=e),JSBI.GE),ob$lt:r(((t,e)=>tt<=e),JSBI.LE)},getsets:{real:{$get:i,$doc:"the real part of a complex number"},imag:{$get:()=>new Sk.builtin.float_(0),$doc:"the imaginary part of a complex number"}},methods:{conjugate:{$meth:i,$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return self, the complex conjugate of any float."},__trunc__:{$meth(){return this.nb$int()},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return the Integral closest to x between 0 and x."},__round__:{$meth(t){return this.round$(t)},$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, ndigits=None, /)",$doc:"Return the Integral closest to x, rounding half toward even.\n\nWhen an argument is passed, work like built-in round(x, ndigits)."},as_integer_ratio:{$meth(){if(!Number.isFinite(this.v)){if(Number.isNaN(this.v))throw new Sk.builtin.ValueError("cannot convert NaN to integer ratio");throw new Sk.builtin.OverflowError("cannot convert Infinity to integer ratio")}let[t,e]=n(this.v);for(var i=0;300>i&&t!=Math.floor(t);i++)t*=2,e--;i=new Sk.builtin.int_(Math.abs(e));let s=new Sk.builtin.int_(t),r=new Sk.builtin.int_(1);return 0>> (10.0).as_integer_ratio()\n(10, 1)\n>>> (0.0).as_integer_ratio()\n(0, 1)\n>>> (-.25).as_integer_ratio()\n(-1, 4)"},is_integer:{$meth(){return new Sk.builtin.bool(Number.isInteger(this.v))},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return True if the float is an integer."},__getnewargs__:{$meth(){return new Sk.builtin.tuple([this])},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:Sk.builtin.none.none$},__format__:{$meth:Sk.formatting.mkNumber__format__(!0),$flags:{OneArg:!0},$textsig:"($self, format_spec, /)",$doc:Sk.builtin.none.none$}},proto:{valueOf(){return this.v}}});const p=/_[eE]|[eE]_|\._|_\.|[+-]_|__/,h=/_(?=[^_])/g;Sk.builtin.float_.PyFloat_Check=function(t){return void 0!==t&&!!(Sk.builtin.checkNumber(t)||Sk.builtin.checkFloat(t)||t.ob$type.$isSubType(Sk.builtin.float_))},Sk.builtin.float_.prototype.toFixed=function(t){return t=Sk.builtin.asnum$(t),this.v.toFixed(t)},Sk.builtin.float_.prototype.round$=function(t){var e=Sk.builtin.asnum$(this),n=void 0===t?0:Sk.misceval.asIndexSized(t);if(Sk.__future__.bankers_rounding){e*=Math.pow(10,n);var i=Math.round(e);return n=(.5==(0n.length?e.toExponential():e.toExponential(11)),0>n.indexOf("e")&&0<=n.indexOf(".")){for(;"0"==n.charAt(n.length-1);)n=n.substring(0,n.length-1);"."==n.charAt(n.length-1)&&(n+="0")}n=(n=(n=n.replace(/\.0+e/,"e","i")).replace(/(e[-+])([1-9])$/,"$10$2")).replace(/0+(e.*)/,"$1")}else n=e.toString(t);return 0===this.v&&-1/0==1/this.v&&(n="-"+n),0>n.indexOf(".")&&0>n.indexOf("E")&&0>n.indexOf("e")&&(n+=".0"),n},Sk.builtin.float_.py2$methods={}},function(t,e){function n(t){let e=t.v;if("number"==typeof e)return e;if(t.nb$float&&(e=t.nb$float()),void 0===e)throw new Sk.builtin.TypeError("a float is required");return e.v}function i(t,e,n){return n===Sk.builtin.complex.prototype?new Sk.builtin.complex(t,e):(n=new n.constructor,Sk.builtin.complex.call(n,t,e),n)}function s(t,e){return function(n){const i=this.real,s=this.imag;var r=n.real;const o=n.v;if("number"==typeof r)n=n.imag;else if("number"==typeof o)r=o,n=0;else{if(!JSBI.__isBigInt(o))return Sk.builtin.NotImplemented.NotImplemented$;if(void 0===e){if(1/0==(r=parseFloat(JSBI.toNumber(o)))||-1/0==r)throw new Sk.builtin.OverflowError("int too large to convert to float")}else r=o.toString();n=0}return t(i,s,r,n)}}function r(t,e,n,i){var s=Math.abs(n);const r=Math.abs(i);if(s>=r){if(0===s)throw new Sk.builtin.ZeroDivisionError("complex division by zero");i=(t+e*(s=i/n))/(n+=i*s),t=(e-t*s)/n}else r>=s?(n=n*(s=n/i)+i,Sk.asserts.assert(0!==i),i=(t*s+e)/n,t=(e*s-t)/n):t=i=NaN;return new Sk.builtin.complex(i,t)}function o(t,e,n,i){if(0===n&&0===i){i=1;var s=0}else if(0===t&&0===e){if(0!==i||0>n)throw new Sk.builtin.ZeroDivisionError("complex division by zero");s=i=0}else{const r=Math.hypot(t,e);s=Math.pow(r,n),n*=t=Math.atan2(e,t),0!==i&&(s/=Math.exp(t*i),n+=i*Math.log(r)),i=s*Math.cos(n),s*=Math.sin(n)}return new Sk.builtin.complex(i,s)}function a(t,e,n){let i=1;var s=new Sk.builtin.complex(1,0);for(t=new Sk.builtin.complex(t,e);0=i;)n&i&&(s=new Sk.builtin.complex(s.real*t.real-s.imag*t.imag,s.real*t.imag+t.real*s.imag)),i<<=1,t=new Sk.builtin.complex(t.real*t.real-t.imag*t.imag,2*t.real*t.imag);return s}function l(t,e,n,i,s){switch(s=!1,e){case"e":case"f":case"g":break;case"E":s=!0,e="e";break;case"F":s=!0,e="f";break;case"r":if(0!==n)throw Error("Bad internall call");n=17,e="g";break;default:throw Error("Bad internall call")}if(isNaN(t))t="nan";else if(1/0===t)t="inf";else if(-1/0===t)t="-inf";else{i&l.Py_DTSF_ADD_DOT_0&&(e="g");var r="%"+(i&l.Py_DTSF_ALT?"#":"");null!=n&&(r=r+"."+n),t=(t=(r=new Sk.builtin.str(r+e)).nb$remainder(new Sk.builtin.float_(t))).v}return i&l.Py_DTSF_SIGN&&"-"!==t[0]&&(t="+"+t),s&&(t=t.toUpperCase()),t}Sk.builtin.complex=Sk.abstr.buildNativeClass("complex",{constructor:function(t,e){Sk.asserts.assert(this instanceof Sk.builtin.complex,"bad call to complex constructor, use 'new'"),this.real=t,this.imag=e},slots:{tp$as_number:!0,tp$doc:"Create a complex number from a real part and an optional imaginary part.\n\nThis is equivalent to (real + imag*1j) where imag defaults to 0.",tp$hash(){var t=new Sk.builtin.float_(this.real).tp$hash();return t=1003*new Sk.builtin.float_(this.imag).tp$hash()+t,Sk.builtin.int_.withinThreshold(t)?t:new Sk.builtin.int_(JSBI.BigInt(t)).tp$hash()},tp$getattr:Sk.generic.getAttr,tp$new(t,e){{var s,r=(t=Sk.abstr.copyKeywordsToNamedArgs("complex",["real","imag"],t,e,[null,null]))[1];let a=e=!1;var o=t[0];if(null!=o&&o.constructor===Sk.builtin.complex&&null==r)e=o;else if(Sk.builtin.checkString(o)){if(null!=r)throw new Sk.builtin.TypeError("complex() can't take second arg if first is a string");e=Sk.builtin.complex.complex_subtype_from_string(o,this)}else{if(null!=r&&Sk.builtin.checkString(r))throw new Sk.builtin.TypeError("complex() second arg can't be a string");if(null==o?t=null:t=void 0!==(t=Sk.abstr.lookupSpecial(o,Sk.builtin.str.$complex))?Sk.misceval.callsimArray(t,[]):null,null!=t&&t!==Sk.builtin.NotImplemented.NotImplemented$){if(!u(t))throw new Sk.builtin.TypeError("__complex__ should return a complex object");o=t}if(null!=o&&void 0===o.nb$float)throw new Sk.builtin.TypeError("complex() first argument must be a string or a number, not '"+Sk.abstr.typeName(o)+"'");if(null!=r&&void 0===r.nb$float)throw new Sk.builtin.TypeError("complex() second argument must be a number, not '"+Sk.abstr.typeName(o)+"'");null==o?o=t=0:u(o)?(t=o.real,o=o.imag,e=!0):(t=n(o),o=0),null==r?r=s=0:u(r)?(s=r.real,r=r.imag,a=!0):(s=n(r),r=0),!0===a&&(t-=r),!0===e&&(s+=o),e=i(t,s,this)}}return e},tp$richcompare(t,e){if("Eq"!==e&&"NotEq"!==e){if(Sk.builtin.checkNumber(t)||u(t))throw new Sk.builtin.TypeError("no ordering relation is defined for complex numbers");return Sk.builtin.NotImplemented.NotImplemented$}return s((function(t,n,i,s){return t=t==i&&n==s,"Eq"===e?t:!t}),!0).call(this,t)},$r(){{var t,e;let s=t="";var n=this.real,i=this.imag;(e=0===n)&&(e=1==(n?0>n?-1:1:0>1/n?-1:1)),e?(n="",e=l(i,"g",null,0,null)):(n=t=l(n,"g",null,0,null),e=l(i,"g",null,l.Py_DTSF_SIGN,null),0===i&&-1/0==1/i&&e&&"-"!==e[0]&&(e="-"+e),t="(",s=")"),i=new Sk.builtin.str(""+t+n+e+"j"+s)}return i},nb$int(){throw new Sk.builtin.TypeError("can't convert complex to int")},nb$long(){throw new Sk.builtin.TypeError("can't convert complex to long")},nb$float(){throw new Sk.builtin.TypeError("can't convert complex to float")},nb$positive(){return new Sk.builtin.complex(this.real,this.imag)},nb$negative(){return new Sk.builtin.complex(-this.real,-this.imag)},nb$bool(){return this.real||this.imag},nb$add:s(((t,e,n,i)=>new Sk.builtin.complex(t+n,e+i))),nb$subtract:s(((t,e,n,i)=>new Sk.builtin.complex(t-n,e-i))),nb$reflected_subtract:s(((t,e,n,i)=>new Sk.builtin.complex(n-t,i-e))),nb$multiply:s(((t,e,n,i)=>new Sk.builtin.complex(n*t-i*e,t*i+e*n))),nb$divide:s(r),nb$reflected_divide:s(((t,e,n,i)=>r(n,i,t,e))),nb$floor_divide(t){throw new Sk.builtin.TypeError("can't take floor of complex number.")},nb$reflected_floor_divide(t){throw new Sk.builtin.TypeError("can't take floor of complex number.")},nb$remainder(t){throw new Sk.builtin.TypeError("can't mod complex numbers.")},nb$reflected_remainder(t){throw new Sk.builtin.TypeError("can't mod complex numbers.")},nb$divmod(t){throw new Sk.builtin.TypeError("can't take floor or mod of complex number.")},nb$power(t,e){if(null!=e&&!Sk.builtin.checkNone(e))throw new Sk.builtin.ValueError("complex modulo");return _.call(this,t)},nb$reflected_power(t,e){if(null!=e&&!Sk.builtin.checkNone(e))throw new Sk.builtin.ValueError("complex modulo");return d.call(this,t)},nb$abs(){var t=this.real;const e=this.imag;if(!Number.isFinite(t)||!Number.isFinite(e))return 1/0===t||-1/0===t?new Sk.builtin.float_(Math.abs(t)):1/0===e||-1/0===e?new Sk.builtin.float_(Math.abs(e)):new Sk.builtin.float_(NaN);if(t=Math.hypot(t,e),!Number.isFinite(t))throw new Sk.builtin.OverflowError("absolute value too large");return new Sk.builtin.float_(t)}},getsets:{real:{$get(){return new Sk.builtin.float_(this.real)},$doc:"the real part of a complex number"},imag:{$get(){return new Sk.builtin.float_(this.imag)},$doc:"the imaginary part of a complex number"}},methods:{conjugate:{$meth(){return new Sk.builtin.complex(this.real,-this.imag)},$flags:{NoArgs:!0},$textsig:null,$doc:"complex.conjugate() -> complex\n\nReturn the complex conjugate of its argument. (3-4j).conjugate() == 3+4j."},__getnewargs__:{$meth(){return new Sk.builtin.tuple([new Sk.builtin.float_(this.real),new Sk.builtin.float_(this.imag)])},$flags:{NoArgs:!0},$textsig:null,$doc:Sk.builtin.none.none$},__format__:{$meth(t){if(Sk.builtin.checkString(t))throw new Sk.builtin.NotImplementedError("__format__ is not implemented for complex type.");throw new Sk.builtin.TypeError("__format__ requires str")},$flags:{OneArg:!0},$textsig:null,$doc:"complex.__format__() -> str\n\nConvert to a string according to format_spec."}}}),Sk.exportSymbol("Sk.builtin.complex",Sk.builtin.complex);const u=Sk.builtin.checkComplex,c=/_[eE]|[eE]_|\._|_\.|[+-]_|_j|j_/,p=/_(?=[^_])/g;Sk.builtin.complex.complex_subtype_from_string=function(t,e){e=e||Sk.builtin.complex.prototype;var n=0,s=0,r=!1;if(Sk.builtin.checkString(t))t=Sk.ffi.remapToJs(t);else if("string"!=typeof t)throw new TypeError("provided unsupported string-alike argument");if(-1!==t.indexOf("\0")||0===t.length||""===t)throw new Sk.builtin.ValueError("complex() arg is a malformed string");var o=0;for(t=(t=t.replace(/inf|infinity/gi,"Infinity")).replace(/nan/gi,"NaN");" "===t[o];)o++;if("("===t[o])for(r=!0,o++;" "===t[o];)o++;if(-1!==t.indexOf("_")){if(c.test(t))throw new Sk.builtin.ValueError("could not convert string to complex: '"+t+"'");t=t.charAt(0)+t.substring(1).replace(p,"")}var a=/^(?:[+-]?(?:(?:(?:\d*\.\d+)|(?:\d+\.?))(?:[eE][+-]?\d+)?|NaN|Infinity))/,l=t.substr(o),u=l.match(a);if(null!==u)if("j"===t[o+=u[0].length]||"J"===t[o])s=parseFloat(u[0]),o++;else if("+"===t[o]||"-"===t[o]){if(n=parseFloat(u[0]),null!==(u=t.substr(o).match(a))?(s=parseFloat(u[0]),o+=u[0].length):(s="+"===t[o]?1:-1,o++),"j"!==t[o]&&"J"!==t[o])throw new Sk.builtin.ValueError("complex() arg is malformed string");o++}else n=parseFloat(u[0]);else null!==(u=u=l.match(/^([+-]?[jJ])/))&&(s=1===u[0].length||"+"===u[0][0]?1:-1,o+=u[0].length);for(;" "===t[o];)o++;if(r){if(")"!==t[o])throw new Sk.builtin.ValueError("complex() arg is malformed string");for(o++;" "===t[o];)o++}if(t.length!==o)throw new Sk.builtin.ValueError("complex() arg is malformed string");return i(n,s,e)};const h=(t,e,n,i)=>{const s=0|n;return 0===i&&n===s?(100s?t=o(t,e,s,0):0h(n,i,t,e)));l.Py_DTSF_SIGN=1,l.Py_DTSF_ADD_DOT_0=2,l.Py_DTSF_ALT=4,l.Py_DTST_FINITE=0,l.Py_DTST_INFINITE=1,l.Py_DTST_NAN=2},function(t,e){Sk.builtin.slice=Sk.abstr.buildNativeClass("slice",{constructor:function(t,e,n){void 0===e&&void 0===n&&(e=t,t=Sk.builtin.none.none$),void 0===e&&(e=Sk.builtin.none.none$),void 0===n&&(n=Sk.builtin.none.none$),this.start=t,this.stop=e,this.step=n},slots:{tp$getattr:Sk.generic.getAttr,tp$doc:"slice(stop)\nslice(start, stop[, step])\n\nCreate a slice object. This is used for extended slicing (e.g. a[0:10:2]).",tp$hash:Sk.builtin.none.none$,tp$new:(t,e)=>(Sk.abstr.checkNoKwargs("slice",e),Sk.abstr.checkArgsLen("slice",t,1,3),new Sk.builtin.slice(...t)),$r(){const t=Sk.misceval.objectRepr(this.start),e=Sk.misceval.objectRepr(this.stop),n=Sk.misceval.objectRepr(this.step);return new Sk.builtin.str("slice("+t+", "+e+", "+n+")")},tp$richcompare(t,e){if(t.ob$type!==Sk.builtin.slice)return Sk.builtin.NotImplemented.NotImplemented$;const n=new Sk.builtin.tuple([this.start,this.stop,this.step]);return t=new Sk.builtin.tuple([t.start,t.stop,t.step]),n.tp$richcompare(t,e)}},getsets:{start:{$get(){return this.start}},step:{$get(){return this.step}},stop:{$get(){return this.stop}}},methods:{indices:{$meth:function(t){if(0>(t=Sk.misceval.asIndexSized(t,Sk.builtin.OverflowError)))throw new Sk.builtin.TypeError("length should not be negative");const{start:e,stop:n,step:i}=this.slice$indices(t);return new Sk.builtin.tuple([new Sk.builtin.int_(e),new Sk.builtin.int_(n),new Sk.builtin.int_(i)])},$doc:"S.indices(len) -> (start, stop, stride)\n\nAssuming a sequence of length len, calculate the start and stop\nindices, and the stride length of the extended slice described by\nS. Out of bounds indices are clipped in a manner consistent with the\nhandling of normal slices.",$textsig:null,$flags:{OneArg:!0}}},proto:{slice$as_indices(t){let e;var n=t?t=>Sk.misceval.asIndexSized(t,null,"slice indices must be integers or None or have an __index__ method"):t=>Sk.misceval.asIndexOrThrow(t,"slice indices must be integers or None or have an __index__ method");if(Sk.builtin.checkNone(this.step))e=1;else if(e=n(this.step),0===e)throw new Sk.builtin.ValueError("slice step cannot be zero");return{start:t=Sk.builtin.checkNone(this.start)?null:n(this.start),stop:n=Sk.builtin.checkNone(this.stop)?null:n(this.stop),step:e}},$wrt:(t,e,n,i,s)=>(s=s?e=>JSBI.__isBigInt(e)?JSBI.add(e,JSBI.BigInt(t)):e+t:e=>e+t,0e&&(0>(e=s(e))&&(e=0)),null===n||n>t?n=t:0>n&&(n=s(n))):(null===e||e>=t?e=t-1:0>e&&(e=s(e)),null===n?n=-1:0>n&&(0>(n=s(n))&&(n=-1))),{start:e,stop:n,step:i}),slice$indices(t,e){let{start:n,stop:i,step:s}=this.slice$as_indices(!0,e);return this.$wrt(t,n,i,s,e)},sssiter$(t,e){let{start:n,stop:i,step:s}=this.slice$indices(t,!0);if(0i;t+=s)e(t)}},flags:{sk$unacceptableBase:!0}}),Sk.builtin.slice.startEnd$wrt=function(t,e,n){return t=t.sq$length(),void 0===e||Sk.builtin.checkNone(e)?e=0:0>(e=Sk.misceval.asIndexSized(e,null,"slice indices must be integers or have an __index__ method"))&&(0>(e+=t)&&(e=0)),void 0===n||Sk.builtin.checkNone(n)?n=t:0>(n=Sk.misceval.asIndexSized(n,null,"slice indices must be integers or have an __index__ method"))?0>(n+=t)&&(n=0):n>t&&(n=t),{start:e,end:n}}},function(t,e){function n(t){return function(e){return Sk.builtin.checkAnySet(e)?t.call(this,e):Sk.builtin.NotImplemented.NotImplemented$}}function i(t){return t instanceof Sk.builtin.set&&t.tp$hash===Sk.builtin.none.none$&&(t=new Sk.builtin.frozenset(Sk.misceval.arrayFromIterable(t))),t}t={},Sk.builtin.set=Sk.abstr.buildNativeClass("set",{constructor:function(t){void 0===t?t=[]:Array.isArray(t)||(t=Sk.misceval.arrayFromIterable(t)),Sk.asserts.assert(this instanceof Sk.builtin.set,"Bad call to set - must be called with an Array and 'new'");const e=[];for(let n=0;n new empty set object\nset(iterable) -> new set object\n\nBuild an unordered collection of unique elements.",tp$init(t,e){return Sk.abstr.checkNoKwargs("set",e),Sk.abstr.checkArgsLen("set",t,0,1),this.set$clear(),(t=t[0])&&this.set$update(t)},tp$new:Sk.generic.new,$r(){if(this.in$repr)return new Sk.builtin.str(Sk.abstr.typeName(this)+"(...)");this.in$repr=!0;const t=this.sk$asarray().map((t=>Sk.misceval.objectRepr(t)));return this.in$repr=!1,Sk.__future__.python3?0===t.length?new Sk.builtin.str(Sk.abstr.typeName(this)+"()"):this.ob$type!==Sk.builtin.set?new Sk.builtin.str(Sk.abstr.typeName(this)+"({"+t.join(", ")+"})"):new Sk.builtin.str("{"+t.join(", ")+"}"):new Sk.builtin.str(Sk.abstr.typeName(this)+"(["+t.join(", ")+"])")},tp$iter(){return new s(this)},tp$richcompare(t,e){if(!Sk.builtin.checkAnySet(t))return Sk.builtin.NotImplemented.NotImplemented$;switch(e){case"NotEq":case"Eq":return t=this===t||this.get$size()===t.get$size()&&Sk.misceval.isTrue(this.set$issubset(t)),"Eq"===e?t:!t;case"LtE":return this===t||Sk.misceval.isTrue(this.set$issubset(t));case"GtE":return this===t||Sk.misceval.isTrue(t.set$issubset(this));case"Lt":return this.get$size()t.get$size()&&Sk.misceval.isTrue(t.set$issubset(this))}},nb$subtract:n((function(t){return this.difference.$meth.call(this,t)})),nb$and:n((function(t){return this.intersection.$meth.call(this,t)})),nb$or:n((function(t){return this.union.$meth.call(this,t)})),nb$xor:n((function(t){return this.symmetric_difference.$meth.call(this,t)})),nb$inplace_subtract:n((function(t){return t===this&&(t=t.set$copy()),Sk.misceval.chain(this.difference_update.$meth.call(this,t),(()=>this))})),nb$inplace_and:n((function(t){return Sk.misceval.chain(this.intersection_update.$meth.call(this,t),(()=>this))})),nb$inplace_or:n((function(t){return Sk.misceval.chain(this.update.$meth.call(this,t),(()=>this))})),nb$inplace_xor:n((function(t){return t===this&&(t=t.set$copy()),Sk.misceval.chain(this.symmetric_difference_update.$meth.call(this,t),(()=>this))})),sq$length(){return this.get$size()},sq$contains(t){return t=i(t),this.v.sq$contains(t)}},methods:{add:{$meth(t){return this.set$add(t),Sk.builtin.none.none$},$flags:{OneArg:!0},$textsig:null,$doc:"Add an element to a set.\n\nThis has no effect if the element is already present."},clear:{$meth(){return this.set$clear(),Sk.builtin.none.none$},$flags:{NoArgs:!0},$textsig:null,$doc:"Remove all elements from this set."},copy:{$meth(){return this.set$copy()},$flags:{NoArgs:!0},$textsig:null,$doc:"Return a shallow copy of a set."},discard:{$meth(t){return t=i(t),this.set$discard(t),Sk.builtin.none.none$},$flags:{OneArg:!0},$textsig:null,$doc:"Remove an element from a set if it is a member.\n\nIf the element is not a member, do nothing."},difference:{$meth(...t){const e=this.set$copy();return Sk.misceval.chain(Sk.misceval.iterArray(t,(t=>e.set$difference_update(t))),(()=>e))},$flags:{MinArgs:0},$textsig:null,$doc:"Return the difference of two or more sets as a new set.\n\n(i.e. all elements that are in this set but not the others.)"},difference_update:{$meth(...t){return Sk.misceval.chain(Sk.misceval.iterArray(t,(t=>this.set$difference_update(t))),(()=>Sk.builtin.none.none$))},$flags:{MinArgs:0},$textsig:null,$doc:"Remove all elements of another set from this set."},intersection:{$meth(...t){return this.set$intersection_multi(...t)},$flags:{MinArgs:0},$textsig:null,$doc:"Return the intersection of two sets as a new set.\n\n(i.e. all elements that are in both sets.)"},intersection_update:{$meth(...t){return Sk.misceval.chain(this.set$intersection_multi(...t),(t=>(this.swap$bodies(t),Sk.builtin.none.none$)))},$flags:{MinArgs:0},$textsig:null,$doc:"Update a set with the intersection of itself and another."},isdisjoint:{$meth(t){return Sk.misceval.chain(Sk.misceval.iterFor(Sk.abstr.iter(t),(t=>{if(this.sq$contains(t))return new Sk.misceval.Break(Sk.builtin.bool.false$)})),(t=>t||Sk.builtin.bool.true$))},$flags:{OneArg:!0},$textsig:null,$doc:"Return True if two sets have a null intersection."},issubset:{$meth(t){return Sk.builtin.checkAnySet(t)||(t=this.set$make_basetype(t)),Sk.misceval.chain(t,(t=>this.set$issubset(t)))},$flags:{OneArg:!0},$textsig:null,$doc:"Report whether another set contains this set."},issuperset:{$meth(t){return Sk.builtin.checkAnySet(t)||(t=this.set$make_basetype(t)),Sk.misceval.chain(t,(t=>t.set$issubset(this)))},$flags:{OneArg:!0},$textsig:null,$doc:"Report whether this set contains another set."},pop:{$meth(){if(0===this.get$size())throw new Sk.builtin.KeyError("pop from an empty set");return Sk.misceval.callsimArray(this.v.popitem,[this.v]).v[0]},$flags:{NoArgs:!0},$textsig:null,$doc:"Remove and return an arbitrary set element.\nRaises KeyError if the set is empty."},remove:{$meth(t){const e=i(t);if(this.v.mp$lookup(e))return this.v.mp$ass_subscript(e),Sk.builtin.none.none$;throw new Sk.builtin.KeyError(t)},$flags:{OneArg:!0},$textsig:null,$doc:"Remove an element from a set; it must be a member.\n\nIf the element is not a member, raise a KeyError."},symmetric_difference:{$meth(t){let e;return Sk.misceval.chain(this.set$make_basetype(t),(t=>(e=t,e.set$symmetric_diff_update(this))),(()=>e))},$flags:{OneArg:!0},$textsig:null,$doc:"Return the symmetric difference of two sets as a new set.\n\n(i.e. all elements that are in exactly one of the sets.)"},symmetric_difference_update:{$meth(t){return Sk.builtin.checkAnySet(t)||(t=this.set$make_basetype(t)),Sk.misceval.chain(t,(t=>this.set$symmetric_diff_update(t)),(()=>Sk.builtin.none.none$))},$flags:{OneArg:!0},$textsig:null,$doc:"Update a set with the symmetric difference of itself and another."},union:{$meth(...t){const e=this.set$copy();return Sk.misceval.chain(Sk.misceval.iterArray(t,(t=>e.set$update(t))),(()=>e))},$flags:{MinArgs:0},$textsig:null,$doc:"Return the union of sets as a new set.\n\n(i.e. all elements that are in either set.)"},update:{$meth(...t){return Sk.misceval.chain(Sk.misceval.iterArray(t,(t=>this.set$update(t))),(()=>Sk.builtin.none.none$))},$flags:{MinArgs:0},$textsig:null,$doc:"Update a set with the union of itself and others."}},classmethods:Sk.generic.classGetItem,proto:Object.assign(t,{sk$asarray(){return this.v.sk$asarray()},get$size(){return this.v.sq$length()},set$add(t){this.v.mp$ass_subscript(t,!0)},set$make_basetype(t){return Sk.misceval.chain(Sk.misceval.arrayFromIterable(t,!0),(t=>new this.sk$builtinBase(t)))},set$discard(t){return this.v.pop$item(t)},set$clear(){this.v=new Sk.builtin.dict([])},set$copy(){const t=new this.sk$builtinBase;return t.v=this.v.dict$copy(),t},set$difference_update(t){return Sk.misceval.iterFor(Sk.abstr.iter(t),(t=>{this.set$discard(t)}))},set$intersection(t){const e=new this.sk$builtinBase;return Sk.misceval.chain(Sk.misceval.iterFor(Sk.abstr.iter(t),(t=>{this.sq$contains(t)&&e.set$add(t)})),(()=>e))},set$intersection_multi(...t){if(!t.length)return this.set$copy();let e=this;return Sk.misceval.chain(Sk.misceval.iterArray(t,(t=>Sk.misceval.chain(e.set$intersection(t),(t=>{e=t})))),(()=>e))},set$issubset(t){if(this.get$size()>t.get$size())return Sk.builtin.bool.false$;for(let e=this.tp$iter(),n=e.tp$iternext();void 0!==n;n=e.tp$iternext())if(!t.sq$contains(n))return Sk.builtin.bool.false$;return Sk.builtin.bool.true$},set$symmetric_diff_update(t){return Sk.misceval.iterFor(Sk.abstr.iter(t),(t=>{void 0===this.set$discard(t)&&this.set$add(t)}))},set$update(t){return Sk.misceval.iterFor(Sk.abstr.iter(t),(t=>{this.set$add(t)}))},swap$bodies(t){this.v=t.v}})}),Sk.exportSymbol("Sk.builtin.set",Sk.builtin.set),e=Sk.builtin.set.prototype,Sk.builtin.frozenset=Sk.abstr.buildNativeClass("frozenset",{constructor:function(t){void 0===t?t=[]:Array.isArray(t)||(t=Sk.misceval.arrayFromIterable(t)),Sk.asserts.assert(this instanceof Sk.builtin.frozenset,"bad call to frozen set - must be called with 'new'");const e=[];for(let n=0;n empty frozenset object\nfrozenset(iterable) -> frozenset object\n\nBuild an immutable unordered collection of unique elements.",tp$hash(){let t=1927868237;const e=this.sk$asarray();t*=e.length+1;for(let n=0;nt.length?new Sk.builtin.frozenset(t):Sk.builtin.frozenset.$emptyset)))},$r:e.$r,tp$iter:e.tp$iter,tp$richcompare:e.tp$richcompare,nb$subtract:e.nb$subtract,nb$and:e.nb$and,nb$or:e.nb$or,nb$xor:e.nb$xor,sq$length:e.sq$length,sq$contains:e.sq$contains},methods:{copy:Object.assign({},e.copy.d$def,{$meth(){return this.constructor===this.sk$builtinBase?this:new Sk.builtin.frozenset(this.sk$asarray())}}),difference:e.difference.d$def,intersection:e.intersection.d$def,isdisjoint:e.isdisjoint.d$def,issubset:e.issubset.d$def,issuperset:e.issuperset.d$def,symmetric_difference:e.symmetric_difference.d$def,union:e.union.d$def},classmethods:Sk.generic.classGetItem,proto:Object.assign({$subtype_new(t,e){const n=new this.constructor;return Sk.misceval.chain(Sk.builtin.frozenset.prototype.tp$new(t),(t=>(n.v=t.v,n)))}},t)}),Sk.builtin.frozenset.$emptyset=new Sk.builtin.frozenset([]),Sk.exportSymbol("Sk.builtin.frozenset",Sk.builtin.frozenset);var s=Sk.abstr.buildIteratorClass("set_iterator",{constructor:function(t){this.$index=0,this.$seq=t.sk$asarray(),this.$orig=t},iternext:Sk.generic.iterNextWithArrayCheckSize,methods:{__length_hint__:Sk.generic.iterLengthHintWithArrayMethodDef},flags:{sk$unacceptableBase:!0}})},function(t,e){Sk.builtin.print=function(t,e){let n,[i,s,r]=Sk.abstr.copyKeywordsToNamedArgs("print",["sep","end","file","flush"],[],e);if(void 0===i||Sk.builtin.checkNone(i))i=" ";else{if(!Sk.builtin.checkString(i))throw new Sk.builtin.TypeError("sep must be None or a string, not "+Sk.abstr.typeName(i));i=i.$jsstr()}if(void 0===s||Sk.builtin.checkNone(s))s="\n";else{if(!Sk.builtin.checkString(s))throw new Sk.builtin.TypeError("end must be None or a string, not "+Sk.abstr.typeName(s));s=s.$jsstr()}if(void 0!==r&&!Sk.builtin.checkNone(r)&&(n=Sk.abstr.lookupSpecial(r,Sk.builtin.str.$write),void 0===n))throw new Sk.builtin.AttributeError("'"+Sk.abstr.typeName(r)+"' object has no attribute 'write'");const o=new Sk.builtin.str(t.map((t=>new Sk.builtin.str(t).toString())).join(i)+s);if(void 0===n)return Sk.misceval.chain(Sk.importModule("sys",!1,!0),(t=>(n=Sk.abstr.lookupSpecial(t.$d.stdout,Sk.builtin.str.$write))&&Sk.misceval.callsimOrSuspendArray(n,[o])));Sk.misceval.callsimArray(n,[o])},Sk.builtin.print.co_fastcall=1},function(t,e){Sk.builtin.module=Sk.abstr.buildNativeClass("module",{constructor:function(){this.$d={}},slots:{tp$doc:"Create a module object.\n\nThe name must be a string; the optional doc argument can have any type.",tp$getattr(t,e){var n=this.$d[t.$mangled];if(void 0!==n)return n;if(void 0!==(n=this.ob$type.$typeLookup(t))){const t=n.tp$descr_get;return t?t.call(n,this,this.ob$type,e):n}const i=this.$d.__getattr__;return void 0!==i?(n=Sk.misceval.tryCatch((()=>Sk.misceval.callsimOrSuspendArray(i,[t])),(t=>{if(!(t instanceof Sk.builtin.AttributeError))throw t})),e?n:Sk.misceval.retryOptionalSuspensionOrThrow(n)):void 0},tp$setattr:Sk.generic.setAttr,tp$new:Sk.generic.new,tp$init(t,e){const[n,i]=Sk.abstr.copyKeywordsToNamedArgs("module",["name","doc"],t,e,[Sk.builtin.none.none$]);Sk.builtin.pyCheckType("module","string",n),this.init$dict(n,i)},$r(){let t=this.get$name();if(void 0!==t){var e=this.get$mod_reprf();if(void 0!==e)return Sk.misceval.callsimOrSuspendArray(e,[this])}return t=void 0===t?"'?'":t,e=void 0===(e=this.from$file())?this.empty_or$loader():e,new Sk.builtin.str("")}},getsets:{__dict__:{$get(){return new Sk.builtin.mappingproxy(this.$d)}}},methods:{__dir__:{$meth(){const t=this.tp$getattr(Sk.builtin.str.$dict);if(!Sk.builtin.checkMapping(t))throw new Sk.builtin.TypeError("__dict__ is not a dictionary");const e=t.mp$lookup(Sk.builtin.str.$dir);return void 0!==e?Sk.misceval.callsimOrSuspendArray(e,[]):new Sk.builtin.list(Sk.misceval.arrayFromIterable(t))},$flags:{NoArgs:!0},$doc:"__dir__() -> list\nspecialized dir() implementation"}},proto:{sk$hasDict:!0,init$dict(t,e){this.$d.__name__=t,this.$d.__doc__=e,this.$d.__package__=Sk.builtin.none.none$,this.$d.__spec__=Sk.builtin.none.none$,this.$d.__loader__=Sk.builtin.none.none$},sk$attrError(){let t=this.get$name();return t=void 0===t?"module":"module "+t,this.$initializing&&(t="(most likely due to a circular import) partially initialized "+t),t},get$name(){const t=this.tp$getattr(Sk.builtin.str.$name);return t&&Sk.misceval.objectRepr(t)},from$file(){const t=this.tp$getattr(Sk.builtin.str.$file);return t&&" from "+Sk.misceval.objectRepr(t)},empty_or$loader(){if(this.$js&&this.$js.includes("$builtinmodule"))return" (built-in)";const t=this.tp$getattr(Sk.builtin.str.$loader);return void 0===t||Sk.builtin.checkNone(t)?"":" ("+Sk.misceval.objectRepr(t)+")"},get$mod_reprf(){const t=this.tp$getattr(Sk.builtin.str.$loader);return t&&t.tp$getattr(this.str$mod_repr)},str$mod_repr:new Sk.builtin.str("module_repr")}}),Sk.exportSymbol("Sk.builtin.module",Sk.builtin.module)},function(t,e){Sk.builtin.structseq_types={},Sk.builtin.make_structseq=function(t,e,n,i,s){i=void 0===i?{}:i,s=void 0===s?null:s;const r=t+"."+e,o=[],a={};Object.keys(n).forEach(((t,e)=>{o.push(t),a[t]={$get(){return this.v[e]},$doc:n[t]}}));const l=o.length;let u=l;Object.keys(i).forEach(((t,e)=>{a[t]={$get(){return this.$hidden[e]||Sk.builtin.none.none$},$doc:i[t]},u++}));var c=Sk.abstr.buildNativeClass(r,{constructor:function(t,e){Sk.asserts.assert(this instanceof c),Sk.builtin.tuple.call(this,t),this.$hidden=e||[]},base:Sk.builtin.tuple,slots:{tp$new(t,e){if(Sk.abstr.checkOneArg(r,t,e),(t=Sk.misceval.arrayFromIterable(t[0])).lengthu)throw new Sk.builtin.TypeError(r+"() takes an at most "+u+"-sequence ("+t.length+"-sequence given)");return new c(t.slice(0,l),t.slice(l))},tp$doc:s||Sk.builtin.none.none$,$r(){var t;if(0===this.v.length)return new Sk.builtin.str(r+"()");var e=[];for(t=0;t")}},iternext(t,e){var n=this;if(this.gi$running)throw new Sk.builtin.ValueError("generator already executing");return this.gi$running=!0,void 0===e&&(e=Sk.builtin.none.none$),this.gi$sentvalue=e,e=[this],this.func_closure&&e.push(this.func_closure),function e(i){if(i instanceof Sk.misceval.Suspension){if(t)return new Sk.misceval.Suspension(e,i);i=Sk.misceval.retryOptionalSuspensionOrThrow(i)}if(n.gi$running=!1,Sk.asserts.assert(void 0!==i),Array.isArray(i))return n.gi$resumeat=i[0],i[1];n.gi$ret=i}(this.func_code.apply(this.func_globals,e))},methods:{send:{$meth(t){return Sk.misceval.chain(this.tp$iternext(!0,t),(t=>{if(void 0===t)throw void 0!==(t=this.gi$ret)&&t!==Sk.builtin.none.none$?new Sk.builtin.StopIteration(t):new Sk.builtin.StopIteration;return t}))},$flags:{OneArg:!0},$doc:"send(arg) -> send 'arg' into generator,\nreturn next yielded value or raise StopIteration."}}}),Sk.exportSymbol("Sk.builtin.generator",Sk.builtin.generator),Sk.builtin.makeGenerator=function(t,e){var n,i=new Sk.builtin.generator(null,null,null);for(n in i.tp$iternext=t,e)e.hasOwnProperty(n)&&(i[n]=e[n]);return i},Sk.exportSymbol("Sk.builtin.makeGenerator",Sk.builtin.makeGenerator)},function(t,e){Sk.builtin.file=function(t,e,n){var i;if(!(this instanceof Sk.builtin.file))return new Sk.builtin.file(t,e,n);if(this.mode=e,this.name=Sk.ffi.remapToJs(t),this.closed=!1,"/dev/stdout"===this.name)this.data$=Sk.builtin.none.none$,this.fileno=1;else if("/dev/stdin"===this.name)this.fileno=0;else if("/dev/stderr"===this.name)this.fileno=2;else{if(Sk.inBrowser)if(this.fileno=10,null==(n=document.getElementById(t.v))){if("w"!=e.v&&"a"!=e.v)throw new Sk.builtin.IOError("[Errno 2] No such file or directory: '"+t.v+"'");this.data$=""}else"textarea"==n.nodeName.toLowerCase()?this.data$=n.value:this.data$=n.textContent;else this.fileno=11,this.data$=Sk.read(t.v);for(i in this.lineList=this.data$.split("\n"),this.lineList=this.lineList.slice(0,-1),this.lineList)this.lineList[i]+="\n";this.currentLine=0}return this.pos$=0,Sk.fileopen&&10<=this.fileno&&Sk.fileopen(this),this},Sk.abstr.setUpInheritance("file",Sk.builtin.file,Sk.builtin.object),Sk.abstr.setUpBuiltinMro(Sk.builtin.file),Sk.builtin.file.prototype.$r=function(){return new Sk.builtin.str("<"+(this.closed?"closed":"open")+"file '"+this.name+"', mode '"+Sk.ffi.remapToJs(this.mode)+"'>")},Sk.builtin.file.prototype.tp$iter=function(){var t={tp$iter:function(){return t},$obj:this,$index:this.currentLine,$lines:this.lineList,tp$iternext:function(){if(!(t.$index>=t.$lines.length))return new Sk.builtin.str(t.$lines[t.$index++])}};return t},Sk.abstr.setUpSlots(Sk.builtin.file),Sk.builtin.file.prototype.__enter__=new Sk.builtin.func((function(t){return t})),Sk.builtin.file.prototype.__exit__=new Sk.builtin.func((function(t){return Sk.misceval.callsimArray(Sk.builtin.file.prototype.close,[t])})),Sk.builtin.file.prototype.close=new Sk.builtin.func((function(t){return t.closed=!0,Sk.builtin.none.none$})),Sk.builtin.file.prototype.flush=new Sk.builtin.func((function(t){})),Sk.builtin.file.prototype.fileno=new Sk.builtin.func((function(t){return this.fileno})),Sk.builtin.file.prototype.isatty=new Sk.builtin.func((function(t){return!1})),Sk.builtin.file.prototype.read=new Sk.builtin.func((function(t,e){var n=t.data$.length;if(t.closed)throw new Sk.builtin.ValueError("I/O operation on closed file");var i=void 0===e?n:Sk.ffi.remapToJs(e);return i=new Sk.builtin.str(t.data$.substr(t.pos$,i)),t.pos$=void 0===e?n:t.pos$+Sk.ffi.remapToJs(e),t.pos$>=n&&(t.pos$=n),i})),Sk.builtin.file.$readline=function(t,e,n){if(0===t.fileno){if(t=Sk.ffi.remapToJs(n),(t=Sk.inputfun(t||""))instanceof Promise||t&&"function"==typeof t.then){var i=new Sk.misceval.Suspension;return i.resume=function(){if(i.data.error)throw i.data.error;return new Sk.builtin.str(i.data.result)},i.data={type:"Sk.promise",promise:t},i}return new Sk.builtin.str(t)}return e="",t.currentLinen(t,e))));if("object"===i){if((i=t.constructor)===Object&&Object.getPrototypeOf(t)===c||void 0===i)return e.dictHook?e.dictHook(t):l(t,e);if(i===Uint8Array)return new Sk.builtin.bytes(t);if(i===Set)return a(t,e);if(i===Map){const i=new Sk.builtin.dict;return t.forEach(((t,s)=>{i.mp$ass_subscript(n(s,e),n(t,e))})),i}return i===Sk.misceval.Suspension?t:e.proxyHook?e.proxyHook(t):u(t)}if(e.unhandledHook)return e.unhandledHook(t);Sk.asserts.fail("unhandled remap case of type "+i)}function i(t,e){if(null==t)return t;const n=t.valueOf();if(null===n)return n;const o=typeof n;return e=e||{},"string"===o?e.stringHook?e.stringHook(n):n:"boolean"===o?n:"number"===o?e.numberHook?e.numberHook(n,t):n:JSBI.__isBigInt(n)?e.bigintHook?e.bigintHook(n,t):n:Array.isArray(n)?e.arrayHook?e.arrayHook(n,t):n.map((t=>i(t,e))):n.sk$object?t instanceof Sk.builtin.dict?e.dictHook?e.dictHook(t):r(t,e):t instanceof Sk.builtin.set?e.setHook?e.setHook(t):new Set(s(t,e)):e.unhandledHook?e.unhandledHook(t):void 0:"object"===o?e.objectHook?e.objectHook(n,t):n:"function"===o?e.funcHook?e.funcHook(n,t):n:void Sk.asserts.fail("unhandled type "+o)}function s(t,e){return Array.from(t,(t=>i(t,e)))}function r(t,e){const n={};return t.$items().forEach((t=>{var[s,r]=t;n[s.valueOf()]=i(r,e)})),n}function o(t){return Number.isInteger(t)?Math.abs(t)n(t,e))))}function l(t,e){const i=new Sk.builtin.dict;return Object.entries(t).forEach((t=>{var[s,r]=t;i.mp$ass_subscript(new Sk.builtin.str(s),n(r,e))})),i}function u(t,e){if(null==t)return Sk.builtin.none.none$;var i=typeof t;if("object"!==i&&"function"!==i)return n(t);if(e=e||{},i=_.get(t)){if(e.bound===i.$bound)return i;e.name||(e.name=i.$name)}return e=new g(t,e),_.set(t,e),e}Sk.ffi={remapToPy:n,remapToJs:i,toPy:n,toJs:i,isTrue:function(t){return null!=t&&t.nb$bool?t.nb$bool():t.sq$length?0!==t.sq$length():!!t},toJsString:function(t){return String(t)},toJsNumber:function(t){return Number(t)},toJsArray:s,toJsHashMap:r,toPyDict:l,toPyFloat:function(t){return new Sk.builtin.float_(Number(t))},toPyInt:function(t){if("number"==typeof t)return t=Math.trunc(t),Math.abs(t)n(t,e))))},toPyTuple:function(t,e){return new Sk.builtin.tuple(Array.from(t,(t=>n(t,e))))},toPySet:a,numberToPy:o,proxy:u};const c=Object.prototype,p=Function.prototype,h=/^-?\d+$/,_=new WeakMap,d={dictHook:t=>u(t),unhandledHook:t=>String(t)},f=(t,e)=>({dictHook:t=>u(t),funcHook:n=>u(n,{bound:t,name:e}),unhandledHook:t=>String(t)}),m={unhandledHook:t=>{var e=_.get(t);if(e)return e;if(e={v:t,$isPyWrapped:!0,unwrap:()=>t},void 0===t.tp$call)return _.set(t,e),e;const s=(...e)=>{e=e.map((t=>n(t,d)));let s=Sk.misceval.tryCatch((()=>Sk.misceval.chain(t.tp$call(e),(t=>i(t,m)))),(t=>{if(!Sk.uncaughtException)throw t;Sk.uncaughtException(t)}));for(;s instanceof Sk.misceval.Suspension;){if(!s.optional)return Sk.misceval.asyncToPromise((()=>s));s=s.resume()}return s};return _.set(t,Object.assign(s,e)),s}},g=Sk.abstr.buildNativeClass("Proxy",{constructor:function(t,e){if(void 0===t)throw new Sk.builtin.TypeError("Proxy cannot be called from python");this.js$wrapped=t,this.$module=null,this.$methods=Object.create(null),this.in$repr=!1,e||(e={}),Object.defineProperties(this,this.memoized$slots),"function"==typeof t?(this.is$callable=!0,this.$bound=e.bound,this.$name=e.name||t.name||"(native JS)",2>=this.$name.length&&(this.$name+=" (native JS)")):(this.is$callable=!1,delete this.is$type,this.is$type=!1,this.$name=e.name)},slots:{tp$doc:"proxy for a javascript object",tp$hash(){return Sk.builtin.object.prototype.tp$hash.call(this.js$wrapped)},tp$getattr(t){return this.$lookup(t)||Sk.generic.getAttr.call(this,t)},tp$setattr(t,e){t=t.toString(),void 0===e?delete this.js$wrapped[t]:this.js$wrapped[t]=i(e,m)},$r(){if(this.is$callable){if(this.is$type||!this.$bound)return new Sk.builtin.str("<"+this.tp$name+" '"+this.$name+"'>");var t=Sk.misceval.objectRepr(u(this.$bound));return new Sk.builtin.str("")}return this.js$proto===c?this.in$repr?new Sk.builtin.str("{...}"):(this.in$repr=!0,t=Object.entries(this.js$wrapped).map((t=>{var[e,i]=t;return i=n(i,f(this.js$wrapped,e)),"'"+e+"': "+Sk.misceval.objectRepr(i)})),t=new Sk.builtin.str("proxyobject({"+t.join(", ")+"})"),this.in$repr=!1,t):new Sk.builtin.str("<"+this.tp$name+" "+("proxyobject"===this.tp$name?"object":"proxyobject")+">")},tp$as_sequence_or_mapping:!0,mp$subscript(t){const e=this.$lookup(t);if(void 0===e)throw new Sk.builtin.LookupError(t);return e},mp$ass_subscript(t,e){return this.tp$setattr(t,e)},sq$contains(t){return i(t)in this.js$wrapped},ob$eq(t){return this.js$wrapped===t.js$wrapped},ob$ne(t){return this.js$wrapped!==t.js$wrapped},tp$as_number:!0,nb$bool(){return this.js$proto===c?0new Sk.builtin.str(t)))))},$flags:{NoArgs:!0}},__new__:{$meth(t,...e){if(!(t instanceof g))throw new Sk.builtin.TypeError("expected a proxy object as the first argument not "+Sk.abstr.typeName(t));try{return t.$new(e)}catch(e){if(e instanceof TypeError&&e.message.includes("not a constructor"))throw new Sk.builtin.TypeError(Sk.misceval.objectRepr(t)+" is not a constructor");throw e}},$flags:{MinArgs:1}},__call__:{$meth(t,e){if("function"!=typeof this.js$wrapped)throw new Sk.builtin.TypeError("'"+this.tp$name+"' object is not callable");return this.$call(t,e)},$flags:{FastCall:!0}},keys:{$meth(){return new Sk.builtin.list(Object.keys(this.js$wrapped).map((t=>new Sk.builtin.str(t))))},$flags:{NoArgs:!0}},get:{$meth(t,e){return this.$lookup(t)||e||Sk.builtin.none.none$},$flags:{MinArgs:1,MaxArgs:2}}},getsets:{__class__:{$get(){return n(this.js$wrapped.constructor,d)},$set(){throw new Sk.builtin.TypeError("not writable")}},__name__:{$get(){return new Sk.builtin.str(this.$name)}},__module__:{$get(){return this.$module||Sk.builtin.none.none$},$set(t){this.$module=t}}},proto:{valueOf(){return this.js$wrapped},$new(t,e){return Sk.abstr.checkNoKwargs("__new__",e),n(new this.js$wrapped(...t.map((t=>i(t,m)))),{dictHook:t=>u(t),proxyHook:t=>u(t,{name:this.$name})})},$call(t,e){return Sk.abstr.checkNoKwargs("__call__",e),Sk.misceval.chain(this.js$wrapped.apply(this.$bound,t.map((t=>i(t,m)))),(t=>t instanceof Promise?Sk.misceval.promiseToSuspension(t):t),(t=>n(t,d)))},$lookup(t){t=t.toString();const e=this.js$wrapped[t];return void 0!==e?n(e,f(this.js$wrapped,t)):t in this.js$wrapped?Sk.builtin.none.none$:void 0},memoized$slots:{js$proto:{configurable:!0,get(){return delete this.js$proto,this.js$proto=Object.getPrototypeOf(this.js$wrapped)}},$dir:{configurable:!0,get(){const t=[];let e=this.js$wrapped;for(;null!=e&&e!==c&&e!==p;)t.push(...Object.getOwnPropertyNames(e)),e=Object.getPrototypeOf(e);return new Set(t)}},tp$iter:{configurable:!0,get(){return delete this.tp$iter,void 0!==this.js$wrapped[Symbol.iterator]?this.tp$iter=()=>u(this.js$wrapped[Symbol.iterator]()):this.tp$iter=()=>{throw new Sk.builtin.TypeError(Sk.misceval.objectRepr(this)+" is not iterable")}}},tp$iternext:{configurable:!0,get(){if(delete this.tp$iternext,void 0!==this.js$wrapped.next)return this.tp$iternext=()=>{const t=this.js$wrapped.next().value;return t&&n(t,d)}}},sq$length:{configurable:!0,get(){if(delete this.sq$length,!this.is$callable&&void 0!==this.js$wrapped.length)return this.sq$length=()=>this.js$wrapped.length}},tp$call:{configurable:!0,get(){if(delete this.tp$call,this.is$callable)return this.tp$call=this.is$type?this.$new:this.$call}},tp$name:{configurable:!0,get(){if(delete this.tp$name,this.is$callable)return this.tp$name=this.is$type?"proxyclass":this.$bound?"proxymethod":"proxyfunction";{const t=this.js$wrapped;let e=t[Symbol.toStringTag]||this.$name||t.constructor&&t.constructor.name||"proxyobject";return"Object"===e?e="proxyobject":2>=e.length&&(e=u(t.constructor).$name),this.tp$name=e}}},is$type:{configurable:!0,get(){delete this.is$type;var t=this.js$wrapped;const e=t.prototype;if(void 0===e)return this.is$type=t===Sk.global.Proxy;{const e=S.call(t).match(b);t=null===e?null:"class"===e[0]||!k.has(t)}return!0===t?this.is$type=!0:!1===t?this.is$type=!1:1e;r+=n)s.push(new Sk.builtin.int_(r));else{if(t=r=JSBI.BigInt(t),n=JSBI.BigInt(n),e=JSBI.BigInt(e),JSBI.greaterThan(n,JSBI.__ZERO))for(;JSBI.lessThan(r,e);)s.push(new Sk.builtin.int_(i(r))),r=JSBI.add(r,n);else for(;JSBI.greaterThan(r,e);)s.push(new Sk.builtin.int_(i(r))),r=JSBI.add(r,n);t=i(t),n=i(n),e=i(e)}return new Sk.builtin.range_(t,e,n,s)}function i(t){return JSBI.lessThan(t,JSBI.__MAX_SAFE)&&JSBI.greaterThan(t,JSBI.__MIN_SAFE)?JSBI.toNumber(t):t}Sk.builtin.range_=Sk.abstr.buildNativeClass("range",{constructor:function(t,e,n,i){this.start=t,this.stop=e,this.step=n,this.v=i},slots:{tp$getattr:Sk.generic.getAttr,tp$as_sequence_or_mapping:!0,tp$doc:"range(stop) -> range object\nrange(start, stop[, step]) -> range object\n\nReturn an object that produces a sequence of integers from start (inclusive)\nto stop (exclusive) by step. range(i, j) produces i, i+1, i+2, ..., j-1.\nstart defaults to 0, and stop is omitted! range(4) produces 0, 1, 2, 3.\nThese are exactly the valid indices for a list of 4 elements.\nWhen step is given, it specifies the increment (or decrement).",tp$new:(t,e)=>(Sk.abstr.checkNoKwargs("range",e),Sk.abstr.checkArgsLen("range",t,1,3),n(t[0],t[1],t[2])),$r(){let t="range("+this.start+", "+this.stop;return 1!=this.step&&(t+=", "+this.step),new Sk.builtin.str(t+")")},tp$richcompare(t,e){return"Eq"!==e&&"NotEq"!==e||t.ob$type!==Sk.builtin.range_?Sk.builtin.NotImplemented.NotImplemented$:(t=new Sk.builtin.list(t.v),new Sk.builtin.list(this.v).tp$richcompare(t,e))},tp$iter(){return new s(this)},nb$bool(){return 0!==this.v.length},sq$contains(t){const e=this.v;for(let n=0;n(t=Sk.misceval.asIndexSized(t))&&(t=this.v.length+t),0>t||t>=this.v.length)throw new Sk.builtin.IndexError("range object index out of range");return this.v[t]}if(t.constructor===Sk.builtin.slice){const e=[],n=this.v;t.sssiter$(n.length,(t=>{e.push(n[t])}));let{start:i,stop:s,step:r}=t.slice$indices(n.length);return i=Sk.misceval.asIndex(n[i])||this.start,s=Sk.misceval.asIndex(n[s])||this.stop,r="number"==typeof this.step?r*this.step:JSBI.multiply(this.step,JSBI.BigInt(r)),new Sk.builtin.range_(i,s,r,e)}throw new Sk.builtin.TypeError("range indices must be integers or slices, not "+Sk.abstr.typeName(t))}},getsets:{start:{$get(){return new Sk.builtin.int_(this.start)}},step:{$get(){return new Sk.builtin.int_(this.step)}},stop:{$get(){return new Sk.builtin.int_(this.stop)}}},methods:{__reversed__:{$meth(){return new r(this)},$flags:{NoArgs:!0},$textsig:null,$doc:"Return a reverse iterator."},count:{$meth(t){let e=0;for(let n=0;n integer -- return number of occurrences of value"},index:{$meth(t){for(let e=0;e integer -- return index of value.\nRaise ValueError if the value is not present."}},proto:{sk$asarray(){return this.v.slice(0)}},flags:{sk$unacceptableBase:!0}});var s=Sk.abstr.buildIteratorClass("range_iterator",{constructor:function(t){this.$index=0,this.$seq=t.v},iternext(){return this.$seq[this.$index++]},methods:{__length_hint__:Sk.generic.iterLengthHintWithArrayMethodDef},flags:{sk$unacceptableBase:!0}}),r=Sk.abstr.buildIteratorClass("range_reverseiterator",{constructor:function(t){this.$seq=t.v,this.$index=this.$seq.length-1},iternext(){return this.$seq[this.$index--]},methods:{__length_hint__:Sk.generic.iterReverseLengthHintMethodDef},flags:{sk$unacceptableBase:!0}});Sk.builtin.range=Sk.builtin.xrange=function(t,e,i){return t=n(t,e,i),new Sk.builtin.list(t.v)}},function(t,e){Sk.builtin.enumerate=Sk.abstr.buildIteratorClass("enumerate",{constructor:function(t,e){if(!(this instanceof Sk.builtin.enumerate))throw TypeError("Failed to construct 'enumerate': Please use the 'new' operator");return this.$iterable=t,this.$index=e,this},iternext(t){const e=Sk.misceval.chain(this.$iterable.tp$iternext(t),(t=>{if(void 0!==t)return new Sk.builtin.tuple([new Sk.builtin.int_(this.$index++),t])}));return t?e:Sk.misceval.retryOptionalSuspensionOrThrow(e)},slots:{tp$doc:"Return an enumerate object.\n\n iterable\n an object supporting iteration\n\nThe enumerate object yields pairs containing a count (from start, which\ndefaults to zero) and a value yielded by the iterable argument.\n\nenumerate is useful for obtaining an indexed list:\n (0, seq[0]), (1, seq[1]), (2, seq[2]), ...",tp$new(t,e){let[n,i]=Sk.abstr.copyKeywordsToNamedArgs("enumerate",["iterable","start"],t,e,[new Sk.builtin.int_(0)]);return n=Sk.abstr.iter(n),i=Sk.misceval.asIndexOrThrow(i),this===Sk.builtin.enumerate.prototype?new Sk.builtin.enumerate(n,i):(t=new this.constructor,Sk.builtin.enumerate.call(t,n,i),t)}},classmethods:Sk.generic.classGetItem}),Sk.exportSymbol("Sk.builtin.enumerate",Sk.builtin.enumerate)},function(t,e){Sk.builtin.filter_=Sk.abstr.buildIteratorClass("filter",{constructor:function(t,e){this.$func=t,this.$iterable=e},iternext(t){const e=Sk.misceval.iterFor(this.$iterable,(t=>Sk.misceval.chain(this.check$filter(t),(t=>t?new Sk.misceval.Break(t):void 0))));return t?e:Sk.misceval.retryOptionalSuspensionOrThrow(e)},slots:{tp$doc:"Return an iterator yielding those items of iterable for which function(item)\nis true. If function is None, return the items that are true.",tp$new(t,e){let[n,i]=Sk.abstr.copyKeywordsToNamedArgs("filter",["predicate","iterable"],t,e,[]);return n=Sk.builtin.checkNone(n)?null:n,i=Sk.abstr.iter(i),this===Sk.builtin.filter_.prototype?new Sk.builtin.filter_(n,i):(t=new this.constructor,Sk.builtin.filter_.call(t,n,i),t)}},proto:{check$filter(t){let e;return e=null===this.$func?t:Sk.misceval.callsimOrSuspendArray(this.$func,[t]),Sk.misceval.chain(e,(e=>Sk.misceval.isTrue(e)?t:void 0))}}}),Sk.exportSymbol("Sk.builtin.filter_",Sk.builtin.filter_)},function(t,e){Sk.builtin.map_=Sk.abstr.buildIteratorClass("map",{constructor:function(t,e){this.$func=t,this.$iters=e},iternext(t){const e=[],n=Sk.misceval.chain(Sk.misceval.iterArray(this.$iters,(n=>Sk.misceval.chain(n.tp$iternext(t),(t=>{if(void 0===t)return new Sk.misceval.Break(!0);e.push(t)})))),(t=>t?void 0:Sk.misceval.callsimOrSuspendArray(this.$func,e)));return t?n:Sk.misceval.retryOptionalSuspensionOrThrow(n)},slots:{tp$doc:"map(func, *iterables) --\x3e map object\n\nMake an iterator that computes the function using arguments from\neach of the iterables. Stops when the shortest iterable is exhausted.",tp$new(t,e){this===Sk.builtin.map_.prototype&&Sk.abstr.checkNoKwargs("map",e),Sk.abstr.checkArgsLen("map",t,2),e=t[0];const n=[];for(let e=1;ethis.$idx)){var e=Sk.misceval.tryCatch((()=>Sk.abstr.objectGetItem(this.$seq,new Sk.builtin.int_(this.$idx--),t)),(t=>{if(!(t instanceof Sk.builtin.IndexError))throw t;this.$idx=-1}));return t?e:Sk.misceval.retryOptionalSuspensionOrThrow(e)}},slots:{tp$doc:"Return a reverse iterator over the values of the given sequence.",tp$new(t,e){if(this===Sk.builtin.reversed.prototype&&Sk.abstr.checkNoKwargs("reversed",e),Sk.abstr.checkArgsLen("reversed",t,1,1),t=t[0],void 0!==(e=Sk.abstr.lookupSpecial(t,Sk.builtin.str.$reversed)))return Sk.misceval.callsimArray(e,[]);if(!Sk.builtin.checkSequence(t)||void 0===Sk.abstr.lookupSpecial(t,Sk.builtin.str.$len))throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(t)+"' object is not a sequence");return this===Sk.builtin.reversed.prototype?new Sk.builtin.reversed(t):(e=new this.constructor,Sk.builtin.reversed.call(e,t),e)}},methods:{__length_hint__:{$meth:function(){return 0<=this.$idx?new Sk.builtin.int_(this.$idx):new Sk.builtin.int_(0)},$flags:{NoArgs:!0}}}})},function(t,e){Sk.builtin.zip_=Sk.abstr.buildIteratorClass("zip",{constructor:function(t){this.$iters=t,0===t.length&&(this.tp$iternext=()=>{})},iternext(t){const e=[],n=Sk.misceval.chain(Sk.misceval.iterArray(this.$iters,(n=>Sk.misceval.chain(n.tp$iternext(t),(t=>{if(void 0===t)return new Sk.misceval.Break(!0);e.push(t)})))),(t=>t?void 0:new Sk.builtin.tuple(e)));return t?n:Sk.misceval.retryOptionalSuspensionOrThrow(n)},slots:{tp$doc:"zip(iter1 [,iter2 [...]]) --\x3e zip object\n\nReturn a zip object whose .__next__() method returns a tuple where\nthe i-th element comes from the i-th iterable argument. The .__next__()\nmethod continues until the shortest iterable in the argument sequence\nis exhausted and then it raises StopIteration.",tp$new(t,e){this===Sk.builtin.zip_.prototype&&Sk.abstr.checkNoKwargs("zip",e),e=[];for(let n=0;n":n.T_RARROW,".":n.T_DOT,"...":n.T_ELLIPSIS,"/":n.T_SLASH,"//":n.T_DOUBLESLASH,"//=":n.T_DOUBLESLASHEQUAL,"/=":n.T_SLASHEQUAL,":":n.T_COLON,";":n.T_SEMI,"<":n.T_LESS,"<<":n.T_LEFTSHIFT,"<<=":n.T_LEFTSHIFTEQUAL,"<=":n.T_LESSEQUAL,"=":n.T_EQUAL,"==":n.T_EQEQUAL,">":n.T_GREATER,">=":n.T_GREATEREQUAL,">>":n.T_RIGHTSHIFT,">>=":n.T_RIGHTSHIFTEQUAL,"@":n.T_AT,"@=":n.T_ATEQUAL,"[":n.T_LSQB,"]":n.T_RSQB,"^":n.T_CIRCUMFLEX,"^=":n.T_CIRCUMFLEXEQUAL,"{":n.T_LBRACE,"|":n.T_VBAR,"|=":n.T_VBAREQUAL,"}":n.T_RBRACE,"~":n.T_TILDE};var i={};!function(){for(var t in n)i[n[t]]=t}(),["tok_name","ISTERMINAL","ISNONTERMINAL","ISEOF"].concat(Object.keys(i).map((function(t){return i[t]}))),Sk.token={},Sk.token.tokens=n,Sk.token.tok_name=i,Sk.token.EXACT_TOKEN_TYPES=t,Sk.token.ISTERMINAL=function(t){return t=n.T_NT_OFFSET},Sk.token.ISEOF=function(t){return t==n.T_ENDMARKER},Sk.exportSymbol("Sk.token",Sk.token),Sk.exportSymbol("Sk.token.tokens",Sk.token.tokens),Sk.exportSymbol("Sk.token.tok_name",Sk.token.tok_name),Sk.exportSymbol("Sk.token.EXACT_TOKEN_TYPES"),Sk.exportSymbol("Sk.token.ISTERMINAL",Sk.token.ISTERMINAL),Sk.exportSymbol("Sk.token.ISNONTERMINAL",Sk.token.ISNONTERMINAL),Sk.exportSymbol("Sk.token.ISEOF",Sk.token.ISEOF)},function(t,e){Sk.OpMap={"(":Sk.token.tokens.T_LPAR,")":Sk.token.tokens.T_RPAR,"[":Sk.token.tokens.T_LSQB,"]":Sk.token.tokens.T_RSQB,":":Sk.token.tokens.T_COLON,",":Sk.token.tokens.T_COMMA,";":Sk.token.tokens.T_SEMI,"+":Sk.token.tokens.T_PLUS,"-":Sk.token.tokens.T_MINUS,"*":Sk.token.tokens.T_STAR,"/":Sk.token.tokens.T_SLASH,"|":Sk.token.tokens.T_VBAR,"&":Sk.token.tokens.T_AMPER,"<":Sk.token.tokens.T_LESS,">":Sk.token.tokens.T_GREATER,"=":Sk.token.tokens.T_EQUAL,".":Sk.token.tokens.T_DOT,"%":Sk.token.tokens.T_PERCENT,"`":Sk.token.tokens.T_BACKQUOTE,"{":Sk.token.tokens.T_LBRACE,"}":Sk.token.tokens.T_RBRACE,"@":Sk.token.tokens.T_AT,"@=":Sk.token.tokens.T_ATEQUAL,"==":Sk.token.tokens.T_EQEQUAL,"!=":Sk.token.tokens.T_NOTEQUAL,"<>":Sk.token.tokens.T_NOTEQUAL,"<=":Sk.token.tokens.T_LESSEQUAL,">=":Sk.token.tokens.T_GREATEREQUAL,"~":Sk.token.tokens.T_TILDE,"^":Sk.token.tokens.T_CIRCUMFLEX,"<<":Sk.token.tokens.T_LEFTSHIFT,">>":Sk.token.tokens.T_RIGHTSHIFT,"**":Sk.token.tokens.T_DOUBLESTAR,"+=":Sk.token.tokens.T_PLUSEQUAL,"-=":Sk.token.tokens.T_MINEQUAL,"*=":Sk.token.tokens.T_STAREQUAL,"/=":Sk.token.tokens.T_SLASHEQUAL,"%=":Sk.token.tokens.T_PERCENTEQUAL,"&=":Sk.token.tokens.T_AMPEREQUAL,"|=":Sk.token.tokens.T_VBAREQUAL,"^=":Sk.token.tokens.T_CIRCUMFLEXEQUAL,"<<=":Sk.token.tokens.T_LEFTSHIFTEQUAL,">>=":Sk.token.tokens.T_RIGHTSHIFTEQUAL,"**=":Sk.token.tokens.T_DOUBLESTAREQUAL,"//":Sk.token.tokens.T_DOUBLESLASH,"//=":Sk.token.tokens.T_DOUBLESLASHEQUAL,"->":Sk.token.tokens.T_RARROW,"...":Sk.token.tokens.T_ELLIPSIS},Sk.ParseTables={sym:{and_expr:257,and_test:258,annassign:259,arglist:260,argument:261,arith_expr:262,assert_stmt:263,async_funcdef:264,async_stmt:265,atom:266,atom_expr:267,augassign:268,break_stmt:269,classdef:270,comp_for:271,comp_if:272,comp_iter:273,comp_op:274,comparison:275,compound_stmt:276,continue_stmt:277,debugger_stmt:278,decorated:279,decorator:280,decorators:281,del_stmt:282,dictorsetmaker:283,dotted_as_name:284,dotted_as_names:285,dotted_name:286,encoding_decl:287,eval_input:288,except_clause:289,expr:290,expr_stmt:291,exprlist:292,factor:293,file_input:294,flow_stmt:295,for_stmt:296,funcdef:297,global_stmt:298,if_stmt:299,import_as_name:300,import_as_names:301,import_from:302,import_name:303,import_stmt:304,lambdef:305,lambdef_nocond:306,nonlocal_stmt:307,not_test:308,or_test:309,parameters:310,pass_stmt:311,power:312,print_stmt:313,raise_stmt:314,return_stmt:315,shift_expr:316,simple_stmt:317,single_input:256,sliceop:318,small_stmt:319,star_expr:320,stmt:321,subscript:322,subscriptlist:323,suite:324,term:325,test:326,test_nocond:327,testlist:328,testlist_comp:329,testlist_star_expr:330,tfpdef:331,trailer:332,try_stmt:333,typedargslist:334,varargslist:335,vfpdef:336,while_stmt:337,with_item:338,with_stmt:339,xor_expr:340,yield_arg:341,yield_expr:342,yield_stmt:343},number2symbol:{256:"single_input",257:"and_expr",258:"and_test",259:"annassign",260:"arglist",261:"argument",262:"arith_expr",263:"assert_stmt",264:"async_funcdef",265:"async_stmt",266:"atom",267:"atom_expr",268:"augassign",269:"break_stmt",270:"classdef",271:"comp_for",272:"comp_if",273:"comp_iter",274:"comp_op",275:"comparison",276:"compound_stmt",277:"continue_stmt",278:"debugger_stmt",279:"decorated",280:"decorator",281:"decorators",282:"del_stmt",283:"dictorsetmaker",284:"dotted_as_name",285:"dotted_as_names",286:"dotted_name",287:"encoding_decl",288:"eval_input",289:"except_clause",290:"expr",291:"expr_stmt",292:"exprlist",293:"factor",294:"file_input",295:"flow_stmt",296:"for_stmt",297:"funcdef",298:"global_stmt",299:"if_stmt",300:"import_as_name",301:"import_as_names",302:"import_from",303:"import_name",304:"import_stmt",305:"lambdef",306:"lambdef_nocond",307:"nonlocal_stmt",308:"not_test",309:"or_test",310:"parameters",311:"pass_stmt",312:"power",313:"print_stmt",314:"raise_stmt",315:"return_stmt",316:"shift_expr",317:"simple_stmt",318:"sliceop",319:"small_stmt",320:"star_expr",321:"stmt",322:"subscript",323:"subscriptlist",324:"suite",325:"term",326:"test",327:"test_nocond",328:"testlist",329:"testlist_comp",330:"testlist_star_expr",331:"tfpdef",332:"trailer",333:"try_stmt",334:"typedargslist",335:"varargslist",336:"vfpdef",337:"while_stmt",338:"with_item",339:"with_stmt",340:"xor_expr",341:"yield_arg",342:"yield_expr",343:"yield_stmt"},dfas:{256:[[[[1,1],[2,1],[3,2]],[[0,1]],[[2,1]]],{2:1,4:1,5:1,6:1,7:1,8:1,9:1,10:1,11:1,12:1,13:1,14:1,15:1,16:1,17:1,18:1,19:1,20:1,21:1,22:1,23:1,24:1,25:1,26:1,27:1,28:1,29:1,30:1,31:1,32:1,33:1,34:1,35:1,36:1,37:1,38:1,39:1,40:1,41:1,42:1,43:1}],257:[[[[44,1]],[[45,0],[0,1]]],{6:1,7:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],258:[[[[46,1]],[[47,0],[0,1]]],{6:1,7:1,8:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],259:[[[[48,1]],[[49,2]],[[50,3],[0,2]],[[49,4]],[[0,4]]],{48:1}],260:[[[[51,1]],[[52,2],[0,1]],[[51,1],[0,2]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1,53:1}],261:[[[[49,1],[15,2],[53,2]],[[50,2],[54,3],[0,1]],[[49,3]],[[0,3]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1,53:1}],262:[[[[55,1]],[[30,0],[43,0],[0,1]]],{6:1,7:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],263:[[[[24,1]],[[49,2]],[[52,3],[0,2]],[[49,4]],[[0,4]]],{24:1}],264:[[[[10,1]],[[56,2]],[[0,2]]],{10:1}],265:[[[[10,1]],[[57,2],[56,2],[58,2]],[[0,2]]],{10:1}],266:[[[[6,1],[25,1],[33,1],[9,1],[11,1],[12,2],[35,3],[38,4],[19,1],[7,5]],[[0,1]],[[59,1],[60,6]],[[61,1],[62,7],[63,7]],[[64,1],[63,8]],[[7,5],[0,5]],[[59,1]],[[61,1]],[[64,1]]],{6:1,7:1,9:1,11:1,12:1,19:1,25:1,33:1,35:1,38:1}],267:[[[[29,1],[65,2]],[[65,2]],[[66,2],[0,2]]],{6:1,7:1,9:1,11:1,12:1,19:1,25:1,29:1,33:1,35:1,38:1}],268:[[[[67,1],[68,1],[69,1],[70,1],[71,1],[72,1],[73,1],[74,1],[75,1],[76,1],[77,1],[78,1],[79,1]],[[0,1]]],{67:1,68:1,69:1,70:1,71:1,72:1,73:1,74:1,75:1,76:1,77:1,78:1,79:1}],269:[[[[39,1]],[[0,1]]],{39:1}],270:[[[[13,1]],[[25,2]],[[48,3],[35,4]],[[80,5]],[[61,6],[81,7]],[[0,5]],[[48,3]],[[61,6]]],{13:1}],271:[[[[10,1],[34,2]],[[34,2]],[[82,3]],[[83,4]],[[84,5]],[[85,6],[0,5]],[[0,6]]],{10:1,34:1}],272:[[[[37,1]],[[86,2]],[[85,3],[0,2]],[[0,3]]],{37:1}],273:[[[[87,1],[54,1]],[[0,1]]],{10:1,34:1,37:1}],274:[[[[88,1],[89,1],[8,2],[90,1],[88,1],[83,1],[91,1],[92,3],[93,1],[94,1]],[[0,1]],[[83,1]],[[8,1],[0,3]]],{8:1,83:1,88:1,89:1,90:1,91:1,92:1,93:1,94:1}],275:[[[[95,1]],[[96,0],[0,1]]],{6:1,7:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],276:[[[[97,1],[98,1],[58,1],[99,1],[57,1],[100,1],[56,1],[101,1],[102,1]],[[0,1]]],{4:1,10:1,13:1,20:1,21:1,34:1,37:1,41:1,42:1}],277:[[[[40,1]],[[0,1]]],{40:1}],278:[[[[17,1]],[[0,1]]],{17:1}],279:[[[[103,1]],[[56,2],[104,2],[99,2]],[[0,2]]],{41:1}],280:[[[[41,1]],[[105,2]],[[2,4],[35,3]],[[61,5],[81,6]],[[0,4]],[[2,4]],[[61,5]]],{41:1}],281:[[[[106,1]],[[106,1],[0,1]]],{41:1}],282:[[[[27,1]],[[82,2]],[[0,2]]],{27:1}],283:[[[[49,1],[107,2],[53,3]],[[48,4],[54,5],[52,6],[0,1]],[[54,5],[52,6],[0,2]],[[95,7]],[[49,7]],[[0,5]],[[49,8],[107,8],[0,6]],[[54,5],[52,9],[0,7]],[[52,6],[0,8]],[[49,10],[53,11],[0,9]],[[48,12]],[[95,13]],[[49,13]],[[52,9],[0,13]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1,53:1}],284:[[[[105,1]],[[108,2],[0,1]],[[25,3]],[[0,3]]],{25:1}],285:[[[[109,1]],[[52,0],[0,1]]],{25:1}],286:[[[[25,1]],[[110,0],[0,1]]],{25:1}],287:[[[[25,1]],[[0,1]]],{25:1}],288:[[[[111,1]],[[2,1],[112,2]],[[0,2]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],289:[[[[113,1]],[[49,2],[0,1]],[[108,3],[52,3],[0,2]],[[49,4]],[[0,4]]],{113:1}],290:[[[[114,1]],[[115,0],[0,1]]],{6:1,7:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],291:[[[[116,1]],[[117,2],[50,3],[118,4],[0,1]],[[111,4],[62,4]],[[116,5],[62,5]],[[0,4]],[[50,3],[0,5]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],292:[[[[95,1],[107,1]],[[52,2],[0,1]],[[95,1],[107,1],[0,2]]],{6:1,7:1,9:1,11:1,12:1,15:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],293:[[[[119,2],[30,1],[22,1],[43,1]],[[120,2]],[[0,2]]],{6:1,7:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],294:[[[[2,0],[112,1],[121,0]],[[0,1]]],{2:1,4:1,5:1,6:1,7:1,8:1,9:1,10:1,11:1,12:1,13:1,14:1,15:1,16:1,17:1,18:1,19:1,20:1,21:1,22:1,23:1,24:1,25:1,26:1,27:1,28:1,29:1,30:1,31:1,32:1,33:1,34:1,35:1,36:1,37:1,38:1,39:1,40:1,41:1,42:1,43:1,112:1}],295:[[[[122,1],[123,1],[124,1],[125,1],[126,1]],[[0,1]]],{5:1,23:1,31:1,39:1,40:1}],296:[[[[34,1]],[[82,2]],[[83,3]],[[111,4]],[[48,5]],[[80,6]],[[127,7],[0,6]],[[48,8]],[[80,9]],[[0,9]]],{34:1}],297:[[[[4,1]],[[25,2]],[[128,3]],[[48,4],[129,5]],[[80,6]],[[49,7]],[[0,6]],[[48,4]]],{4:1}],298:[[[[26,1]],[[25,2]],[[52,1],[0,2]]],{26:1}],299:[[[[37,1]],[[49,2]],[[48,3]],[[80,4]],[[127,5],[130,1],[0,4]],[[48,6]],[[80,7]],[[0,7]]],{37:1}],300:[[[[25,1]],[[108,2],[0,1]],[[25,3]],[[0,3]]],{25:1}],301:[[[[131,1]],[[52,2],[0,1]],[[131,1],[0,2]]],{25:1}],302:[[[[36,1]],[[105,2],[19,3],[110,3]],[[32,4]],[[105,2],[19,3],[32,4],[110,3]],[[132,5],[15,5],[35,6]],[[0,5]],[[132,7]],[[61,5]]],{36:1}],303:[[[[32,1]],[[133,2]],[[0,2]]],{32:1}],304:[[[[134,1],[135,1]],[[0,1]]],{32:1,36:1}],305:[[[[14,1]],[[48,2],[136,3]],[[49,4]],[[48,2]],[[0,4]]],{14:1}],306:[[[[14,1]],[[48,2],[136,3]],[[86,4]],[[48,2]],[[0,4]]],{14:1}],307:[[[[18,1]],[[25,2]],[[52,1],[0,2]]],{18:1}],308:[[[[8,1],[137,2]],[[46,2]],[[0,2]]],{6:1,7:1,8:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],309:[[[[138,1]],[[139,0],[0,1]]],{6:1,7:1,8:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],310:[[[[35,1]],[[61,2],[140,3]],[[0,2]],[[61,2]]],{35:1}],311:[[[[28,1]],[[0,1]]],{28:1}],312:[[[[141,1]],[[53,2],[0,1]],[[120,3]],[[0,3]]],{6:1,7:1,9:1,11:1,12:1,19:1,25:1,29:1,33:1,35:1,38:1}],313:[[[[16,1]],[[49,2],[142,3],[0,1]],[[52,4],[0,2]],[[49,5]],[[49,2],[0,4]],[[52,6],[0,5]],[[49,7]],[[52,8],[0,7]],[[49,7],[0,8]]],{16:1}],314:[[[[5,1]],[[49,2],[0,1]],[[36,3],[52,3],[0,2]],[[49,4]],[[52,5],[0,4]],[[49,6]],[[0,6]]],{5:1}],315:[[[[23,1]],[[111,2],[0,1]],[[0,2]]],{23:1}],316:[[[[143,1]],[[144,0],[142,0],[0,1]]],{6:1,7:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],317:[[[[145,1]],[[2,2],[146,3]],[[0,2]],[[145,1],[2,2]]],{5:1,6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,16:1,17:1,18:1,19:1,22:1,23:1,24:1,25:1,26:1,27:1,28:1,29:1,30:1,31:1,32:1,33:1,35:1,36:1,38:1,39:1,40:1,43:1}],318:[[[[48,1]],[[49,2],[0,1]],[[0,2]]],{48:1}],319:[[[[147,1],[148,1],[149,1],[150,1],[151,1],[152,1],[153,1],[154,1],[155,1],[156,1]],[[0,1]]],{5:1,6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,16:1,17:1,18:1,19:1,22:1,23:1,24:1,25:1,26:1,27:1,28:1,29:1,30:1,31:1,32:1,33:1,35:1,36:1,38:1,39:1,40:1,43:1}],320:[[[[15,1]],[[95,2]],[[0,2]]],{15:1}],321:[[[[1,1],[3,1]],[[0,1]]],{4:1,5:1,6:1,7:1,8:1,9:1,10:1,11:1,12:1,13:1,14:1,15:1,16:1,17:1,18:1,19:1,20:1,21:1,22:1,23:1,24:1,25:1,26:1,27:1,28:1,29:1,30:1,31:1,32:1,33:1,34:1,35:1,36:1,37:1,38:1,39:1,40:1,41:1,42:1,43:1}],322:[[[[49,1],[48,2]],[[48,2],[0,1]],[[49,3],[157,4],[0,2]],[[157,4],[0,3]],[[0,4]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1,48:1}],323:[[[[158,1]],[[52,2],[0,1]],[[158,1],[0,2]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1,48:1}],324:[[[[1,1],[2,2]],[[0,1]],[[159,3]],[[121,4]],[[160,1],[121,4]]],{2:1,5:1,6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,16:1,17:1,18:1,19:1,22:1,23:1,24:1,25:1,26:1,27:1,28:1,29:1,30:1,31:1,32:1,33:1,35:1,36:1,38:1,39:1,40:1,43:1}],325:[[[[120,1]],[[161,0],[15,0],[162,0],[41,0],[163,0],[0,1]]],{6:1,7:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],326:[[[[84,1],[164,2]],[[37,3],[0,1]],[[0,2]],[[84,4]],[[127,5]],[[49,2]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],327:[[[[165,1],[84,1]],[[0,1]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],328:[[[[49,1]],[[52,2],[0,1]],[[49,1],[0,2]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],329:[[[[49,1],[107,1]],[[54,2],[52,3],[0,1]],[[0,2]],[[49,4],[107,4],[0,3]],[[52,3],[0,4]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],330:[[[[49,1],[107,1]],[[52,2],[0,1]],[[49,1],[107,1],[0,2]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],331:[[[[25,1]],[[48,2],[0,1]],[[49,3]],[[0,3]]],{25:1}],332:[[[[35,1],[110,2],[38,3]],[[61,4],[81,5]],[[25,4]],[[166,6]],[[0,4]],[[61,4]],[[64,4]]],{35:1,38:1,110:1}],333:[[[[20,1]],[[48,2]],[[80,3]],[[167,4],[168,5]],[[48,6]],[[48,7]],[[80,8]],[[80,9]],[[167,4],[127,10],[168,5],[0,8]],[[0,9]],[[48,11]],[[80,12]],[[168,5],[0,12]]],{20:1}],334:[[[[15,1],[169,2],[53,3]],[[169,4],[52,5],[0,1]],[[50,6],[52,7],[0,2]],[[169,8]],[[52,5],[0,4]],[[169,9],[53,3],[0,5]],[[49,10]],[[15,11],[169,2],[53,3],[0,7]],[[52,12],[0,8]],[[50,13],[52,5],[0,9]],[[52,7],[0,10]],[[169,14],[52,15],[0,11]],[[0,12]],[[49,4]],[[52,15],[0,14]],[[169,16],[53,3],[0,15]],[[50,17],[52,15],[0,16]],[[49,14]]],{15:1,25:1,53:1}],335:[[[[15,1],[53,2],[170,3]],[[170,5],[52,4],[0,1]],[[170,6]],[[50,7],[52,8],[0,3]],[[53,2],[170,9],[0,4]],[[52,4],[0,5]],[[52,10],[0,6]],[[49,11]],[[15,12],[53,2],[170,3],[0,8]],[[50,13],[52,4],[0,9]],[[0,10]],[[52,8],[0,11]],[[52,15],[170,14],[0,12]],[[49,5]],[[52,15],[0,14]],[[53,2],[170,16],[0,15]],[[50,17],[52,15],[0,16]],[[49,14]]],{15:1,25:1,53:1}],336:[[[[25,1]],[[0,1]]],{25:1}],337:[[[[21,1]],[[49,2]],[[48,3]],[[80,4]],[[127,5],[0,4]],[[48,6]],[[80,7]],[[0,7]]],{21:1}],338:[[[[49,1]],[[108,2],[0,1]],[[95,3]],[[0,3]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],339:[[[[42,1]],[[171,2]],[[48,3],[52,1]],[[80,4]],[[0,4]]],{42:1}],340:[[[[172,1]],[[173,0],[0,1]]],{6:1,7:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],341:[[[[111,2],[36,1]],[[49,2]],[[0,2]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,36:1,38:1,43:1}],342:[[[[31,1]],[[174,2],[0,1]],[[0,2]]],{31:1}],343:[[[[62,1]],[[0,1]]],{31:1}]},states:[[[[1,1],[2,1],[3,2]],[[0,1]],[[2,1]]],[[[44,1]],[[45,0],[0,1]]],[[[46,1]],[[47,0],[0,1]]],[[[48,1]],[[49,2]],[[50,3],[0,2]],[[49,4]],[[0,4]]],[[[51,1]],[[52,2],[0,1]],[[51,1],[0,2]]],[[[49,1],[15,2],[53,2]],[[50,2],[54,3],[0,1]],[[49,3]],[[0,3]]],[[[55,1]],[[30,0],[43,0],[0,1]]],[[[24,1]],[[49,2]],[[52,3],[0,2]],[[49,4]],[[0,4]]],[[[10,1]],[[56,2]],[[0,2]]],[[[10,1]],[[57,2],[56,2],[58,2]],[[0,2]]],[[[6,1],[25,1],[33,1],[9,1],[11,1],[12,2],[35,3],[38,4],[19,1],[7,5]],[[0,1]],[[59,1],[60,6]],[[61,1],[62,7],[63,7]],[[64,1],[63,8]],[[7,5],[0,5]],[[59,1]],[[61,1]],[[64,1]]],[[[29,1],[65,2]],[[65,2]],[[66,2],[0,2]]],[[[67,1],[68,1],[69,1],[70,1],[71,1],[72,1],[73,1],[74,1],[75,1],[76,1],[77,1],[78,1],[79,1]],[[0,1]]],[[[39,1]],[[0,1]]],[[[13,1]],[[25,2]],[[48,3],[35,4]],[[80,5]],[[61,6],[81,7]],[[0,5]],[[48,3]],[[61,6]]],[[[10,1],[34,2]],[[34,2]],[[82,3]],[[83,4]],[[84,5]],[[85,6],[0,5]],[[0,6]]],[[[37,1]],[[86,2]],[[85,3],[0,2]],[[0,3]]],[[[87,1],[54,1]],[[0,1]]],[[[88,1],[89,1],[8,2],[90,1],[88,1],[83,1],[91,1],[92,3],[93,1],[94,1]],[[0,1]],[[83,1]],[[8,1],[0,3]]],[[[95,1]],[[96,0],[0,1]]],[[[97,1],[98,1],[58,1],[99,1],[57,1],[100,1],[56,1],[101,1],[102,1]],[[0,1]]],[[[40,1]],[[0,1]]],[[[17,1]],[[0,1]]],[[[103,1]],[[56,2],[104,2],[99,2]],[[0,2]]],[[[41,1]],[[105,2]],[[2,4],[35,3]],[[61,5],[81,6]],[[0,4]],[[2,4]],[[61,5]]],[[[106,1]],[[106,1],[0,1]]],[[[27,1]],[[82,2]],[[0,2]]],[[[49,1],[107,2],[53,3]],[[48,4],[54,5],[52,6],[0,1]],[[54,5],[52,6],[0,2]],[[95,7]],[[49,7]],[[0,5]],[[49,8],[107,8],[0,6]],[[54,5],[52,9],[0,7]],[[52,6],[0,8]],[[49,10],[53,11],[0,9]],[[48,12]],[[95,13]],[[49,13]],[[52,9],[0,13]]],[[[105,1]],[[108,2],[0,1]],[[25,3]],[[0,3]]],[[[109,1]],[[52,0],[0,1]]],[[[25,1]],[[110,0],[0,1]]],[[[25,1]],[[0,1]]],[[[111,1]],[[2,1],[112,2]],[[0,2]]],[[[113,1]],[[49,2],[0,1]],[[108,3],[52,3],[0,2]],[[49,4]],[[0,4]]],[[[114,1]],[[115,0],[0,1]]],[[[116,1]],[[117,2],[50,3],[118,4],[0,1]],[[111,4],[62,4]],[[116,5],[62,5]],[[0,4]],[[50,3],[0,5]]],[[[95,1],[107,1]],[[52,2],[0,1]],[[95,1],[107,1],[0,2]]],[[[119,2],[30,1],[22,1],[43,1]],[[120,2]],[[0,2]]],[[[2,0],[112,1],[121,0]],[[0,1]]],[[[122,1],[123,1],[124,1],[125,1],[126,1]],[[0,1]]],[[[34,1]],[[82,2]],[[83,3]],[[111,4]],[[48,5]],[[80,6]],[[127,7],[0,6]],[[48,8]],[[80,9]],[[0,9]]],[[[4,1]],[[25,2]],[[128,3]],[[48,4],[129,5]],[[80,6]],[[49,7]],[[0,6]],[[48,4]]],[[[26,1]],[[25,2]],[[52,1],[0,2]]],[[[37,1]],[[49,2]],[[48,3]],[[80,4]],[[127,5],[130,1],[0,4]],[[48,6]],[[80,7]],[[0,7]]],[[[25,1]],[[108,2],[0,1]],[[25,3]],[[0,3]]],[[[131,1]],[[52,2],[0,1]],[[131,1],[0,2]]],[[[36,1]],[[105,2],[19,3],[110,3]],[[32,4]],[[105,2],[19,3],[32,4],[110,3]],[[132,5],[15,5],[35,6]],[[0,5]],[[132,7]],[[61,5]]],[[[32,1]],[[133,2]],[[0,2]]],[[[134,1],[135,1]],[[0,1]]],[[[14,1]],[[48,2],[136,3]],[[49,4]],[[48,2]],[[0,4]]],[[[14,1]],[[48,2],[136,3]],[[86,4]],[[48,2]],[[0,4]]],[[[18,1]],[[25,2]],[[52,1],[0,2]]],[[[8,1],[137,2]],[[46,2]],[[0,2]]],[[[138,1]],[[139,0],[0,1]]],[[[35,1]],[[61,2],[140,3]],[[0,2]],[[61,2]]],[[[28,1]],[[0,1]]],[[[141,1]],[[53,2],[0,1]],[[120,3]],[[0,3]]],[[[16,1]],[[49,2],[142,3],[0,1]],[[52,4],[0,2]],[[49,5]],[[49,2],[0,4]],[[52,6],[0,5]],[[49,7]],[[52,8],[0,7]],[[49,7],[0,8]]],[[[5,1]],[[49,2],[0,1]],[[36,3],[52,3],[0,2]],[[49,4]],[[52,5],[0,4]],[[49,6]],[[0,6]]],[[[23,1]],[[111,2],[0,1]],[[0,2]]],[[[143,1]],[[144,0],[142,0],[0,1]]],[[[145,1]],[[2,2],[146,3]],[[0,2]],[[145,1],[2,2]]],[[[48,1]],[[49,2],[0,1]],[[0,2]]],[[[147,1],[148,1],[149,1],[150,1],[151,1],[152,1],[153,1],[154,1],[155,1],[156,1]],[[0,1]]],[[[15,1]],[[95,2]],[[0,2]]],[[[1,1],[3,1]],[[0,1]]],[[[49,1],[48,2]],[[48,2],[0,1]],[[49,3],[157,4],[0,2]],[[157,4],[0,3]],[[0,4]]],[[[158,1]],[[52,2],[0,1]],[[158,1],[0,2]]],[[[1,1],[2,2]],[[0,1]],[[159,3]],[[121,4]],[[160,1],[121,4]]],[[[120,1]],[[161,0],[15,0],[162,0],[41,0],[163,0],[0,1]]],[[[84,1],[164,2]],[[37,3],[0,1]],[[0,2]],[[84,4]],[[127,5]],[[49,2]]],[[[165,1],[84,1]],[[0,1]]],[[[49,1]],[[52,2],[0,1]],[[49,1],[0,2]]],[[[49,1],[107,1]],[[54,2],[52,3],[0,1]],[[0,2]],[[49,4],[107,4],[0,3]],[[52,3],[0,4]]],[[[49,1],[107,1]],[[52,2],[0,1]],[[49,1],[107,1],[0,2]]],[[[25,1]],[[48,2],[0,1]],[[49,3]],[[0,3]]],[[[35,1],[110,2],[38,3]],[[61,4],[81,5]],[[25,4]],[[166,6]],[[0,4]],[[61,4]],[[64,4]]],[[[20,1]],[[48,2]],[[80,3]],[[167,4],[168,5]],[[48,6]],[[48,7]],[[80,8]],[[80,9]],[[167,4],[127,10],[168,5],[0,8]],[[0,9]],[[48,11]],[[80,12]],[[168,5],[0,12]]],[[[15,1],[169,2],[53,3]],[[169,4],[52,5],[0,1]],[[50,6],[52,7],[0,2]],[[169,8]],[[52,5],[0,4]],[[169,9],[53,3],[0,5]],[[49,10]],[[15,11],[169,2],[53,3],[0,7]],[[52,12],[0,8]],[[50,13],[52,5],[0,9]],[[52,7],[0,10]],[[169,14],[52,15],[0,11]],[[0,12]],[[49,4]],[[52,15],[0,14]],[[169,16],[53,3],[0,15]],[[50,17],[52,15],[0,16]],[[49,14]]],[[[15,1],[53,2],[170,3]],[[170,5],[52,4],[0,1]],[[170,6]],[[50,7],[52,8],[0,3]],[[53,2],[170,9],[0,4]],[[52,4],[0,5]],[[52,10],[0,6]],[[49,11]],[[15,12],[53,2],[170,3],[0,8]],[[50,13],[52,4],[0,9]],[[0,10]],[[52,8],[0,11]],[[52,15],[170,14],[0,12]],[[49,5]],[[52,15],[0,14]],[[53,2],[170,16],[0,15]],[[50,17],[52,15],[0,16]],[[49,14]]],[[[25,1]],[[0,1]]],[[[21,1]],[[49,2]],[[48,3]],[[80,4]],[[127,5],[0,4]],[[48,6]],[[80,7]],[[0,7]]],[[[49,1]],[[108,2],[0,1]],[[95,3]],[[0,3]]],[[[42,1]],[[171,2]],[[48,3],[52,1]],[[80,4]],[[0,4]]],[[[172,1]],[[173,0],[0,1]]],[[[111,2],[36,1]],[[49,2]],[[0,2]]],[[[31,1]],[[174,2],[0,1]],[[0,2]]],[[[62,1]],[[0,1]]]],labels:[[0,"EMPTY"],[317,null],[4,null],[276,null],[1,"def"],[1,"raise"],[1,"True"],[3,null],[1,"not"],[1,"None"],[55,null],[2,null],[25,null],[1,"class"],[1,"lambda"],[16,null],[1,"print"],[1,"debugger"],[1,"nonlocal"],[52,null],[1,"try"],[1,"while"],[31,null],[1,"return"],[1,"assert"],[1,null],[1,"global"],[1,"del"],[1,"pass"],[54,null],[15,null],[1,"yield"],[1,"import"],[1,"False"],[1,"for"],[7,null],[1,"from"],[1,"if"],[9,null],[1,"break"],[1,"continue"],[49,null],[1,"with"],[14,null],[316,null],[19,null],[308,null],[1,"and"],[11,null],[326,null],[22,null],[261,null],[12,null],[35,null],[271,null],[325,null],[297,null],[339,null],[296,null],[26,null],[283,null],[8,null],[342,null],[329,null],[10,null],[266,null],[332,null],[45,null],[38,null],[40,null],[50,null],[46,null],[41,null],[42,null],[36,null],[43,null],[48,null],[44,null],[37,null],[39,null],[324,null],[260,null],[292,null],[1,"in"],[309,null],[273,null],[327,null],[272,null],[28,null],[21,null],[27,null],[29,null],[1,"is"],[30,null],[20,null],[290,null],[274,null],[333,null],[299,null],[270,null],[337,null],[279,null],[265,null],[281,null],[264,null],[286,null],[280,null],[320,null],[1,"as"],[284,null],[23,null],[328,null],[0,null],[1,"except"],[340,null],[18,null],[330,null],[268,null],[259,null],[312,null],[293,null],[321,null],[269,null],[277,null],[314,null],[315,null],[343,null],[1,"else"],[310,null],[51,null],[1,"elif"],[300,null],[301,null],[285,null],[303,null],[302,null],[335,null],[275,null],[258,null],[1,"or"],[334,null],[267,null],[34,null],[262,null],[33,null],[319,null],[13,null],[295,null],[263,null],[291,null],[311,null],[307,null],[313,null],[282,null],[298,null],[304,null],[278,null],[318,null],[322,null],[5,null],[6,null],[47,null],[17,null],[24,null],[305,null],[306,null],[323,null],[289,null],[1,"finally"],[331,null],[336,null],[338,null],[257,null],[32,null],[341,null]],keywords:{False:33,None:9,True:6,and:47,as:108,assert:24,break:39,class:13,continue:40,debugger:17,def:4,del:27,elif:130,else:127,except:113,finally:168,for:34,from:36,global:26,if:37,import:32,in:83,is:92,lambda:14,nonlocal:18,not:8,or:139,pass:28,print:16,raise:5,return:23,try:20,while:21,with:42,yield:31},tokens:{0:112,1:25,2:11,3:7,4:2,5:159,6:160,7:35,8:61,9:38,10:64,11:48,12:52,13:146,14:43,15:30,16:15,17:162,18:115,19:45,20:94,21:89,22:50,23:110,24:163,25:12,26:59,27:90,28:88,29:91,30:93,31:22,32:173,33:144,34:142,35:53,36:74,37:78,38:68,39:79,40:69,41:72,42:73,43:75,44:77,45:67,46:71,47:161,48:76,49:41,50:70,51:129,52:19,54:29,55:10},start:256}},function(t,e){function n(t,e){return this.filename=t,this.grammar=e,this.p_flags=0,this}n.FUTURE_PRINT_FUNCTION="print_function",n.FUTURE_UNICODE_LITERALS="unicode_literals",n.FUTURE_DIVISION="division",n.FUTURE_ABSOLUTE_IMPORT="absolute_import",n.FUTURE_WITH_STATEMENT="with_statement",n.FUTURE_NESTED_SCOPES="nested_scopes",n.FUTURE_GENERATORS="generators",n.CO_FUTURE_PRINT_FUNCTION=65536,n.CO_FUTURE_UNICODE_LITERALS=131072,n.CO_FUTURE_DIVISON=8192,n.CO_FUTURE_ABSOLUTE_IMPORT=16384,n.CO_FUTURE_WITH_STATEMENT=32768,n.prototype.setup=function(t){t=t||this.grammar.start,this.stack=[{dfa:this.grammar.dfas[t],state:0,node:{type:t,value:null,context:null,children:[]}}],this.used_names={}},n.prototype.addtoken=function(t,e,n){var i,s=this.classify(t,e,n);t:for(;;){var r=this.stack[this.stack.length-1],o=r.dfa[0],a=o[r.state];for(i=0;ic),this.shift(t,e,u,n),n=u;1===o[n].length&&0===o[n][0][0]&&o[n][0][1]===n;){if(this.pop(),0===this.stack.length)return!0;n=(r=this.stack[this.stack.length-1]).state,o=r.dfa[0]}return!1}if(256<=c&&(l=(l=this.grammar.dfas[c])[1]).hasOwnProperty(s)){this.push(c,this.grammar.dfas[c],u,n);continue t}}e:{for(o=[0,r.state],r=a.length;r--;)if(a[r][0]===o[0]&&a[r][1]===o[1]){a=!0;break e}a=!1}if(!a)throw t=n[0][0],new Sk.builtin.SyntaxError("bad input",this.filename,t,n);if(this.pop(),0===this.stack.length)throw new Sk.builtin.SyntaxError("too much input",this.filename)}},n.prototype.classify=function(t,e,i){if(t===Sk.token.tokens.T_NAME){this.used_names[e]=!0;var s=this.grammar.keywords.hasOwnProperty(e)&&this.grammar.keywords[e];if("print"===e&&(this.p_flags&n.CO_FUTURE_PRINT_FUNCTION||!0===Sk.__future__.print_function)&&(s=!1),s)return s}if(!(s=this.grammar.tokens.hasOwnProperty(t)&&this.grammar.tokens[t])){e="#"+t;for(let n in Sk.token.tokens)if(Sk.token.tokens[n]==t){e=n;break}throw new Sk.builtin.SyntaxError("bad token "+e,this.filename,i[0][0],i)}return s},n.prototype.shift=function(t,e,n,i){var s=this.stack[this.stack.length-1].dfa,r=this.stack[this.stack.length-1].node;r.children.push({type:t,value:e,lineno:i[0][0],col_offset:i[0][1],children:null}),this.stack[this.stack.length-1]={dfa:s,state:n,node:r}},n.prototype.push=function(t,e,n,i){t={type:t,value:null,lineno:i[0][0],col_offset:i[0][1],children:[]},this.stack[this.stack.length-1]={dfa:this.stack[this.stack.length-1].dfa,state:n,node:this.stack[this.stack.length-1].node},this.stack.push({dfa:e,state:0,node:t})},n.prototype.pop=function(){var t=this.stack.pop().node;if(t)if(0!==this.stack.length){this.stack[this.stack.length-1].node.children.push(t)}else this.rootnode=t,this.rootnode.used_names=this.used_names},Sk.parse=function(t,e){var i,s=Sk.token.tokens.T_COMMENT,r=Sk.token.tokens.T_NL,o=Sk.token.tokens.T_OP,a=Sk.token.tokens.T_ENDMARKER,l=Sk.token.tokens.T_ENCODING,u=!1,c=function(t,e){return void 0===e&&(e="file_input"),t=new n(t,Sk.ParseTables),"file_input"===e?t.setup(Sk.ParseTables.sym.file_input):Sk.asserts.fail("todo;"),t}(t);if(Sk._tokenize(t,(i=e.split("\n").reverse().map((function(t){return t+"\n"})),function(){if(0===i.length)throw new Sk.builtin.Exception("EOF");return i.pop()}),"utf-8",(function(t){var e=null;t.type!==s&&t.type!==r&&t.type!==l&&(t.type===o&&(e=Sk.OpMap[t.string]),c.addtoken(e||t.type,t.string,[t.start,t.end,t.line]),t.type===a&&(u=!0))})),!u)throw new Sk.builtin.SyntaxError("incomplete input",this.filename);return{cst:c.rootnode,flags:c.p_flags}},Sk.parseTreeDump=function(t,e){var n,i=""+(e=e||"");if(256<=t.type)for(i+=Sk.ParseTables.number2symbol[t.type]+"\n",n=0;n=i(e)||o+2==i(e)&&s(e,o+1).type==V.T_COMMA)throw new Sk.builtin.SyntaxError("named arguments must follow bare *",t.c_filename,e.lineno);(_=s(e,o+1)).type==V.T_COMMA?o=$(t,e,o+=2,u,c):(p=v(t,_),(o+=3)t.c_feature_version)return o(t,l,"Async functions are only supported in Python 3.5 and greater"),null;r(l,B.funcdef);var d=h(s(l,p));if(u(t,0,s(l,p),0))return null;var f=w(t,s(l,p+1));if(!f)return null;if(s(l,p+2).type==V.T_RARROW){if(!(c=F(t,s(l,p+3))))return null;p+=2}if(s(l,p+3).type==V.T_TYPE_COMMENT){if(!(_=V.T_NEW_TYPE_COMMENT(s(l,p+3))))return null;p+=1}var g=m(t,s(l,p+3));if(!g)return null;if(1":return Sk.astnodes.RShift;case"&":return Sk.astnodes.BitAnd;case"^":return Sk.astnodes.BitXor;case"|":return Sk.astnodes.BitOr;case"*":return"*"===e.value.charAt(1)?Sk.astnodes.Pow:Sk.astnodes.Mult;case"@":if(Sk.__future__.python3)return Sk.astnodes.MatMult;default:Sk.asserts.fail("invalid augassign")}}(0,s(e,1)),a,e.lineno,e.col_offset)}if(s(e,1).type===B.annassign){if(!Sk.__future__.python3)throw new Sk.builtin.SyntaxError("Annotated assignment is not supported in Python 2",t.c_filename,e.lineno);n=s(e,0);var l=s(e,1),p=1;for(o=n;1==i(o);)o=s(o,0);switch(0o(r,a,"f-string: expecting '}'");for(Sk.asserts.assert(e<=n);e=e),Sk.asserts.assert("{"==t.charAt(e-1)),Sk.asserts.assert("}"==t.charAt(n)||"!"==t.charAt(n)||":"==t.charAt(n)),t=t.substring(e,n),/^\s*$/.test(t)&&o(i,s,"f-string: empty expression not allowed");try{let e=Sk.parse("","("+t+")");var r=Sk.astFromParse(e.cst,"",e.flags)}catch(t){throw t.traceback&&t.traceback[0]&&((r=t.traceback[0]).lineno=(r.lineno||1)-1+s.lineno,r.filename=i.c_filename),t}return Sk.asserts.assert(1==r.body.length&&r.body[0].constructor===Sk.astnodes.Expr),r.body[0].value}(t,l,e,r,a),"!"==t.charAt(e)&&(++e>=n&&d(),c=t.charAt(e),e++,"s"!=c&&"r"!=c&&"a"!=c&&o(r,a,"f-string: invalid conversion character: expected 's', 'r', or 'a'")),e>=n&&d(),":"==t.charAt(e)&&(++e>=n&&d(),[u,e]=x(t,e,n,i,s+1,r,a)),(e>=n||"}"!=t.charAt(e))&&d(),e++,[new Sk.astnodes.FormattedValue(l,c,u,a.lineno,a.col_offset),e]}function x(t,e,n,i,s,r,o){let a=[],l=t=>{if(-1!==t.indexOf("}")){if(/(^|[^}])}(}})*($|[^}])/.test(t))throw new Sk.builtin.SyntaxError("f-string: single '}' is not allowed",r.c_filename,o.lineno,o.col_offset);t=t.replace(/}}/g,"}")}a.push(new Sk.astnodes.Str(new Sk.builtin.str(t),o.lineno,o.col_offset,r.end_lineno,o.end_col_offset))};for(;ei&&(u=-1,n=i))}if(-1===u){l(t.substring(e,n)),e=n;break}if(u+1=l.length){if("None"===l)return new Sk.astnodes.NameConstant(Sk.builtin.none.none$,e.lineno,e.col_offset);if("True"===l)return new Sk.astnodes.NameConstant(Sk.builtin.bool.true$,e.lineno,e.col_offset);if("False"===l)return new Sk.astnodes.NameConstant(Sk.builtin.bool.false$,e.lineno,e.col_offset)}return t=h(l),new Sk.astnodes.Name(t,Sk.astnodes.Load,e.lineno,e.col_offset,e.end_lineno,e.end_col_offset);case V.T_STRING:n=[];for(var u=0;u=T&&o(p,_,"Truncated \\xNN escape"),y+=String.fromCharCode(parseInt(b.substr(m+1,2),16)),m+=2):k||"u"!==g?k||"U"!==g?y+="\\"+g:(m+8>=T&&o(p,_,"Truncated \\UXXXXXXXX escape"),y+=String.fromCodePoint(parseInt(b.substr(m+1,8),16)),m+=8):(m+4>=T&&o(p,_,"Truncated \\uXXXX escape"),y+=String.fromCharCode(parseInt(b.substr(m+1,4),16)),m+=4))):k&&127l.charCodeAt(1)&&(l="0o"+l.substring(1)),n=!0,"l"!==u&&"L"!==u||(l=l.slice(0,-1),n=!1),l=(u=Number(l))>Number.MAX_SAFE_INTEGER?n?new Sk.builtin.int_(JSBI.BigInt(l)):new Sk.builtin.lng(JSBI.BigInt(l)):n?new Sk.builtin.int_(u):new Sk.builtin.lng(u)),new t(l,e.lineno,e.col_offset);case V.T_ELLIPSIS:return new Sk.astnodes.Ellipsis(e.lineno,e.col_offset,e.end_lineno,e.end_col_offset);case V.T_LPAR:return(n=s(e,1)).type==V.T_RPAR?new Sk.astnodes.Tuple([],Sk.astnodes.Load,e.lineno,e.col_offset,e.end_lineno,e.end_col_offset):n.type==B.yield_expr?F(t,n):1==i(n)?M(t,n):s(n,1).type==B.comp_for?d(S(t,n),e):d(M(t,n),e);case V.T_LSQB:return(n=s(e,1)).type==V.T_RSQB?new Sk.astnodes.List([],Sk.astnodes.Load,e.lineno,e.col_offset,e.end_lineno,e.end_col_offset):(r(n,B.testlist_comp),1==i(n)||s(n,1).type==V.T_COMMA?(t=f(t,n))?new Sk.astnodes.List(t,Sk.astnodes.Load,e.lineno,e.col_offset,e.end_lineno,e.end_col_offset):null:(l=n,Sk.asserts.assert(l.type==B.testlist_comp),d(t=O(t,l,1),e)));case V.T_LBRACE:if((n=s(e,1)).type==V.T_RBRACE)return new Sk.astnodes.Dict(null,null,e.lineno,e.col_offset,e.end_lineno,e.end_col_offset);if(l=s(n,0).type==V.T_DOUBLESTAR,1==i(n)||13-l&&s(n,3-l).type==B.comp_for){if(l)return o(t,e,"dict unpacking cannot be used in dict comprehension"),null;l=n,Sk.asserts.assert(3>11&7,this.__namespaces=n||[]}function i(t,e,n,i,s){this.symFlags={},this.name=e,this.varnames=[],this.children=[],this.blockType=n,this.returnsValue=this.varkeywords=this.varargs=this.generator=this.childHasFree=this.hasFree=this.isNested=!1,this.lineno=s,this.table=t,t.cur&&(t.cur.nested||"function"===t.cur.blockType)&&(this.isNested=!0),i.scopeId=a++,t.stss[i.scopeId]=this,this.symbols={}}function s(t){this.filename=t,this.top=this.cur=null,this.stack=[],this.curClass=this.global=null,this.tmpname=0,this.stss={}}function r(t,e){var n;for(n=0;n>11&7)||2==t}))),this._funcGlobals},i.prototype.get_frees=function(){return Sk.asserts.assert("function"==this.get_type(),"get_frees only valid for function scopes"),this._funcFrees||(this._funcFrees=this._identsMatching((function(t){return 4==(t>>11&7)}))),this._funcFrees},i.prototype.get_methods=function(){var t;if(Sk.asserts.assert("class"==this.get_type(),"get_methods only valid for class scopes"),!this._classMethods){var e=[];for(t=0;t>11&7},s.prototype.getStsForAst=function(t){return Sk.asserts.assert(void 0!==t.scopeId,"ast wasn't added to st?"),t=this.stss[t.scopeId],Sk.asserts.assert(void 0!==t,"unknown sym tab entry"),t},s.prototype.SEQStmt=function(t){var e,n;if(null!==t){Sk.asserts.assert(Sk.isArrayLike(t),"SEQ: nodes isn't array? got "+t.toString());var i=t.length;for(n=0;n","").replace(" ","_"))};var a=Sk.builtin.str.reservedWords_;n.prototype.makeConstant=function(t){var e,n="";for(e=0;e Sk.execLimit) {throw new Sk.builtin.TimeoutError(Sk.timeoutMsg())}"),null!==Sk.yieldLimit&&this.u.canSuspend&&(t=t+"if (!$waking && ($dateNow - Sk.lastYield > Sk.yieldLimit)) {var $susp = $saveSuspension({data: {type: 'Sk.yield'}, resume: function() {}}, '"+this.filename+"',$currLineNo,$currColNo);",t+="$susp.$blk = $blk;$susp.optional = true;return $susp;}$waking = false;",this.u.doesSuspend=!0)),t},n.prototype._jumpfalse=function(t,e){t=this._gr("jfalse","(",t,"===false||!Sk.misceval.isTrue(",t,"))"),o("if(",t,"){/*test failed */$blk=",e,";continue;}")},n.prototype._jumpundef=function(t,e){o("if(",t,"===undefined){$blk=",e,";continue;}")},n.prototype._jumpnotundef=function(t,e){o("if(",t,"!==undefined){$blk=",e,";continue;}")},n.prototype._jumptrue=function(t,e){t=this._gr("jtrue","(",t,"===true||Sk.misceval.isTrue(",t,"))"),o("if(",t,"){/*test passed */$blk=",e,";continue;}")},n.prototype._jump=function(t){null===this.u.blocks[this.u.curblock]._next&&(o("$blk=",t,";"),this.u.blocks[this.u.curblock]._next=t)},n.prototype._checkSuspension=function(t){if(this.u.canSuspend){var e=this.newBlock("function return or resume suspension");this._jump(e),this.setBlock(e),t=t||{lineno:"$currLineNo",col_offset:"$currColNo"},o("if ($ret && $ret.$isSuspension) { return $saveSuspension($ret,'"+this.filename+"',"+t.lineno+","+t.col_offset+"); }"),this.u.doesSuspend=!0,this.u.tempsToSave=this.u.tempsToSave.concat(this.u.localtemps)}else o("if ($ret && $ret.$isSuspension) { $ret = Sk.misceval.retryOptionalSuspensionOrThrow($ret); }")},n.prototype.cunpackstarstoarray=function(t,e){if(!t||0==t.length)return"[]";let n=!1;for(let i of t){if(e&&n)throw new Sk.builtin.SyntaxError("Extended argument unpacking is not permitted in Python 2");i.constructor===Sk.astnodes.Starred&&(n=!0)}if(n){e=this._gr("unpack","[]");for(let n of t)n.constructor!==Sk.astnodes.Starred?o(e,".push(",this.vexpr(n),");"):(o("$ret = Sk.misceval.iterFor(Sk.abstr.iter(",this.vexpr(n.value),"), function(e) { ",e,".push(e); });"),this._checkSuspension());return e}return"["+t.map((t=>this.vexpr(t))).join(",")+"]"},n.prototype.cunpackkwstoarray=function(t,e){var n="undefined";if(t&&0=n.length&&(n=this.vexpr(s),"dict"===t?(t=this.vexpr(r),o(e,".mp$ass_subscript(",t,",",n,");")):"list"===t?o(e,".v.push(",n,");"):"set"===t&&o(e,".v.mp$ass_subscript(",n,", true);"),this._jump(c),this.setBlock(c)),this._jump(u),this.setBlock(p),e},n.prototype.cyield=function(t){if(this.u.ste.blockType!==Sk.SYMTAB_CONSTS.FunctionBlock)throw new Sk.builtin.SyntaxError("'yield' outside function",this.filename,t.lineno);var e="Sk.builtin.none.none$";return t.value&&(e=this.vexpr(t.value)),t=this.newBlock("after yield"),o("return [/*resume*/",t,",/*ret*/",e,"];"),this.setBlock(t),"$gen.gi$sentvalue"},n.prototype.cyieldfrom=function(t){if(this.u.ste.blockType!==Sk.SYMTAB_CONSTS.FunctionBlock)throw new Sk.builtin.SyntaxError("'yield' outside function",this.filename,t.lineno);var e=this.vexpr(t.value);e=this._gr("iter","Sk.abstr.iter(",e,")"),o("$gen."+e+"=",e,";");var n=this.newBlock("after iter"),i=this.newBlock("after yield from");this._jump(n),this.setBlock(n);var s=this.gensym("retval");o(e,"=$gen.",e,";"),o("var ",s,";"),o("if ($gen.gi$sentvalue === Sk.builtin.none.none$ || "+e+".constructor === Sk.builtin.generator) {"),o("$ret=",e,".tp$iternext(true, $gen.gi$sentvalue);"),o("} else {");var r=this.makeConstant("new Sk.builtin.str('send');");return o("$ret=Sk.misceval.tryCatch("),o("function(){"),o("return Sk.misceval.callsimOrSuspendArray(Sk.abstr.gattr(",e,",",r,"), [$gen.gi$sentvalue]);},"),o("function (e) { "),o("if (e instanceof Sk.builtin.StopIteration) { "),o(e,".gi$ret = e.$value;"),o("return undefined;"),o("} else { throw e; }"),o("}"),o(");"),o("}"),this._checkSuspension(t),o(s,"=$ret;"),o("if(",s,"===undefined) {"),o("$gen.gi$sentvalue=$gen."+e+".gi$ret;"),o("$blk=",i,";continue;"),o("}"),o("return [/*resume*/",n,",/*ret*/",s,"];"),this.setBlock(i),"$gen.gi$sentvalue"},n.prototype.ccompare=function(t){var e;Sk.asserts.assert(t.ops.length===t.comparators.length);var n=this.vexpr(t.left),i=t.ops.length,s=this.newBlock("done"),r=this._gr("compareres","null");for(e=0;ethis.u.lineno&&(this.u.lineno=t.lineno,this.u.linenoSet=!1),t.constructor){case Sk.astnodes.BoolOp:return this.cboolop(t);case Sk.astnodes.BinOp:return this._gr("binop","Sk.abstr.numberBinOp(",this.vexpr(t.left),",",this.vexpr(t.right),",'",t.op.prototype._astname,"')");case Sk.astnodes.UnaryOp:return this._gr("unaryop","Sk.abstr.numberUnaryOp(",this.vexpr(t.operand),",'",t.op.prototype._astname,"')");case Sk.astnodes.Lambda:return this.clambda(t);case Sk.astnodes.IfExp:return this.cifexp(t);case Sk.astnodes.Dict:return this.cdict(t);case Sk.astnodes.ListComp:return this.clistcomp(t);case Sk.astnodes.DictComp:return this.cdictcomp(t);case Sk.astnodes.SetComp:return this.csetcomp(t);case Sk.astnodes.GeneratorExp:return this.cgenexp(t);case Sk.astnodes.Yield:return this.cyield(t);case Sk.astnodes.YieldFrom:return this.cyieldfrom(t);case Sk.astnodes.Compare:return this.ccompare(t);case Sk.astnodes.Call:return e=this.ccall(t),this.annotateSource(t),e;case Sk.astnodes.Num:if("number"==typeof t.n)return t.n;if(t.n instanceof Sk.builtin.lng)return this.makeConstant("new Sk.builtin.lng('"+t.n.v.toString()+"')");if(t.n instanceof Sk.builtin.int_)return"number"==typeof t.n.v?this.makeConstant("new Sk.builtin.int_("+t.n.v+")"):this.makeConstant("new Sk.builtin.int_('"+t.n.v.toString()+"')");if(t.n instanceof Sk.builtin.float_)return t=0===t.n.v&&-1/0==1/t.n.v?"-0":t.n.v,this.makeConstant("new Sk.builtin.float_("+t+")");if(t.n instanceof Sk.builtin.complex)return this.makeConstant("new Sk.builtin.complex("+(0===t.n.real&&-1/0==1/t.n.real?"-0":t.n.real)+", "+(0===t.n.imag&&-1/0==1/t.n.imag?"-0":t.n.imag)+")");Sk.asserts.fail("unhandled Num type");case Sk.astnodes.Bytes:if(Sk.__future__.python3){for(e=[],t=t.s.$jsstr(),n=0;ni||127<=i&&256>i?n+"\\x"+("0"+i.toString(16)).substr(-2):256<=i?n+"\\u"+("000"+i.toString(16)).substr(-4):n+t.charAt(s);return t=n+'"',e.call(this,"new Sk.builtin.str(",t,")");case Sk.astnodes.Attribute:switch(t.ctx!==Sk.astnodes.AugLoad&&t.ctx!==Sk.astnodes.AugStore&&(s=this.vexpr(t.value)),i=(i=t.attr.$r().v).substring(1,i.length-1),i=r(this.u.private_,new Sk.builtin.str(i)).v,i=this.makeConstant("new Sk.builtin.str('"+i+"')"),t.ctx){case Sk.astnodes.AugLoad:return o("$ret = ",n,".tp$getattr(",i,", true);"),this._checkSuspension(t),o("\nif ($ret === undefined) {"),o("\nthrow new Sk.builtin.AttributeError(",n,'.sk$attrError() + " has no attribute \'" + ',i,'.$jsstr() + "\'");'),o("\n};"),this._gr("lattr","$ret");case Sk.astnodes.Load:return o("$ret = ",s,".tp$getattr(",i,", true);"),this._checkSuspension(t),o("\nif ($ret === undefined) {"),o("\nthrow new Sk.builtin.AttributeError(",s,'.sk$attrError() + " has no attribute \'" + ',i,'.$jsstr() + "\'");'),o("\n};"),this._gr("lattr","$ret");case Sk.astnodes.AugStore:o("$ret = undefined;"),o("if(",e,"!==undefined){"),o("$ret = ",n,".tp$setattr(",i,",",e,", true);"),o("}"),this._checkSuspension(t);break;case Sk.astnodes.Store:o("$ret = ",s,".tp$setattr(",i,",",e,", true);"),this._checkSuspension(t);break;case Sk.astnodes.Del:o("$ret = ",s,".tp$setattr(",i,", undefined, true);"),this._checkSuspension(t);break;default:Sk.asserts.fail("invalid attribute expression")}break;case Sk.astnodes.Subscript:switch(t.ctx){case Sk.astnodes.AugLoad:return o("$ret = Sk.abstr.objectGetItem(",n,",",i,", true);"),this._checkSuspension(t),this._gr("gitem","$ret");case Sk.astnodes.Load:case Sk.astnodes.Store:case Sk.astnodes.Del:return this.vslice(t.slice,t.ctx,this.vexpr(t.value),e);case Sk.astnodes.AugStore:o("$ret=undefined;"),o("if(",e,"!==undefined){"),o("$ret=Sk.abstr.objectSetItem(",n,",",i,",",e,", true)"),o("}"),this._checkSuspension(t);break;default:Sk.asserts.fail("invalid subscript expression")}break;case Sk.astnodes.Name:return this.nameop(t.id,t.ctx,e);case Sk.astnodes.NameConstant:if(t.ctx===Sk.astnodes.Store||t.ctx===Sk.astnodes.AugStore||t.ctx===Sk.astnodes.Del)throw new Sk.builtin.SyntaxError("can not assign to a constant name");switch(t.value){case Sk.builtin.none.none$:return"Sk.builtin.none.none$";case Sk.builtin.bool.true$:return"Sk.builtin.bool.true$";case Sk.builtin.bool.false$:return"Sk.builtin.bool.false$";default:Sk.asserts.fail("invalid named constant")}break;case Sk.astnodes.List:return this.ctuplelistorset(t,e,"list");case Sk.astnodes.Tuple:return this.ctuplelistorset(t,e,"tuple");case Sk.astnodes.Set:return this.ctuplelistorset(t,e,"set");case Sk.astnodes.Starred:if(t.ctx===Sk.astnodes.Store)throw new Sk.builtin.SyntaxError("starred assignment target must be in a list or tuple",this.filename,t.lineno);throw new Sk.builtin.SyntaxError("can't use starred expression here",this.filename,t.lineno);case Sk.astnodes.JoinedStr:return this.cjoinedstr(t);case Sk.astnodes.FormattedValue:return this.cformattedvalue(t);case Sk.astnodes.Ellipsis:return this.makeConstant("Sk.builtin.Ellipsis");default:Sk.asserts.fail("unhandled case "+t.constructor.name+" vexpr")}},n.prototype.vseqexpr=function(t,e){var n;Sk.asserts.assert(void 0===e||t.length===e.length);var i=[];for(n=0;n",this.u.blocks[e]._next=null,e},n.prototype.setBlock=function(t){Sk.asserts.assert(0<=t&&t0) { $err=err; $blk=$exc.pop(); } else { throw err; } }};",o+="var $saveSuspension = function($child, $filename, $lineno, $colno) {var susp = new Sk.misceval.Suspension(); susp.child=$child;susp.resume=function(){"+t.scopename+".$wakingSuspension=susp; return "+t.scopename+"("+(t.ste.generator?"$gen":"")+"); };susp.data=susp.child.data;susp.$blk=$blk;susp.$loc=$loc;susp.$gbl=$gbl;susp.$exc=$exc;susp.$err=$err;susp.$postfinally=$postfinally;susp.$filename=$filename;susp.$lineno=$lineno;susp.$colno=$colno;susp.optional=susp.child.optional;"+(r?"susp.$cell=$cell;":""),s={},e=0;et?this.vexpr(t):"undefined"))),i&&i.vararg&&(d=i.vararg),i&&i.kwarg&&(f=i.kwarg),!Sk.__future__.python3&&i&&i.kwonlyargs&&0!=i.kwonlyargs.length)throw new Sk.builtin.SyntaxError("Keyword-only arguments are not supported in Python 2");var m=this.enterScope(e,t,t.lineno,this.canSuspend),g=this.u.ste.generator,b=this.u.ste.hasFree,S=this.u.ste.childHasFree,k=this.newBlock("codeobj entry");this.u.prefixCode="var "+m+"=(function "+this.niceName(e.v)+"$(";var T=[];if(g){if(f)throw new Sk.builtin.SyntaxError(e.v+"(): keyword arguments in generators not supported",this.filename,t.lineno);if(d)throw new Sk.builtin.SyntaxError(e.v+"(): variable number of arguments in generators not supported",this.filename,t.lineno);T.push("$gen")}else{for(f&&(T.push("$kwa"),this.u.tempsToSave.push("$kwa")),u=0;i&&u0) { $err = err; $blk=$exc.pop(); continue; } else { throw err; }} }});",a.call(this,m),i){for(let t of i.args)c.push(t.arg.v);for(let t of i.kwonlyargs||[])c.push(t.arg.v);this.u.argnames=c}if(this.exitScope(),0"),null,t.args,(function(e){e=this.vexpr(t.body),o("return ",e,";")}))},n.prototype.cifexp=function(t){var e=this.newBlock("next of ifexp"),n=this.newBlock("end of ifexp"),i=this._gr("res","null"),s=this.vexpr(t.test);return this._jumpfalse(s,e),o(i,"=",this.vexpr(t.body),";"),this._jump(n),this.setBlock(e),o(i,"=",this.vexpr(t.orelse),";"),this._jump(n),this.setBlock(n),i},n.prototype.cgenexpgen=function(t,e,n){var i=this.newBlock("start for "+e),s=this.newBlock("skip for "+e);this.newBlock("if cleanup for "+e);var r=this.newBlock("end for "+e),a=t[e];if(0===e)var l="$loc.$iter0";else{var u=this.vexpr(a.iter);l="$loc."+this.gensym("iter"),o(l,"=","Sk.abstr.iter(",u,");")}this._jump(i),this.setBlock(i),this.annotateSource(n),o("$ret = Sk.abstr.iternext(",l,this.u.canSuspend?", true":", false",");"),this._checkSuspension(n),u=this._gr("next","$ret"),this._jumpundef(u,r),this.vexpr(a.target,u);var c=a.ifs?a.ifs.length:0;for(l=0;l=t.length&&(this.annotateSource(n),t=this.vexpr(n),o("return [",s,"/*resume*/,",t,"/*ret*/];"),this.setBlock(s)),this._jump(i),this.setBlock(r),1===e&&o("return Sk.builtin.none.none$;")},n.prototype.cgenexp=function(t){var e=this.buildcodeobj(t,new Sk.builtin.str(""),null,null,(function(e){this.cgenexpgen(t.generators,0,t.elt)}));return e=this._gr("gener","Sk.misceval.callsimArray(",e,");"),o(e,".gi$locals.$iter0=Sk.abstr.iter(",this.vexpr(t.generators[0].iter),");"),e},n.prototype.cclass=function(t){Sk.asserts.assert(t instanceof Sk.astnodes.ClassDef);var e=this.vseqexpr(t.decorator_list),n=this.vseqexpr(t.bases);let i=this.cunpackkwstoarray(t.keywords);var s=this.enterScope(t.name,t,t.lineno),r=this.newBlock("class entry");this.u.prefixCode="var "+s+"=(function $"+t.name.v+"$class_outer($globals,$locals,$cell){var $gbl=$globals,$loc=$locals,$free=$globals;",this.u.switchCode+="(function $"+t.name.v+"$_closure($cell){",this.u.switchCode+="var $blk="+r+",$exc=[],$ret=undefined,$postfinally=undefined,$currLineNo=undefined,$currColNo=undefined;",null!==Sk.execLimit&&(this.u.switchCode+="if (typeof Sk.execStart === 'undefined') {Sk.execStart = Date.now()}"),null!==Sk.yieldLimit&&this.u.canSuspend&&(this.u.switchCode+="if (typeof Sk.lastYield === 'undefined') {Sk.lastYield = Date.now()}"),this.u.switchCode+="while(true){try{",this.u.switchCode+=this.outputInterruptTest(),this.u.switchCode+="switch($blk){",this.u.suffixCode="}}catch(err){ if (!(err instanceof Sk.builtin.BaseException)) { err = new Sk.builtin.ExternalError(err); } err.traceback.push({lineno: $currLineNo, colno: $currColNo, filename: '"+this.filename+"'}); if ($exc.length>0) { $err = err; $blk=$exc.pop(); continue; } else { throw err; }}}",this.u.suffixCode+="}).call(null, $cell);});",this.u.private_=t.name,this.cbody(t.body,t.name),o("return;"),this.exitScope(),o("$ret = Sk.misceval.buildClass($gbl,",s,",",t.name.$r().v,",[",n,"], $cell, ",i,");"),this._checkSuspension();for(let t of e.reverse())o("$ret = Sk.misceval.callsimOrSuspendArray(",t,", [$ret]);"),this._checkSuspension();this.nameop(t.name,Sk.astnodes.Store,"$ret")},n.prototype.ccontinue=function(t){var e=this.peekFinallyBlock();if(0==this.u.continueBlocks.length)throw new Sk.builtin.SyntaxError("'continue' outside loop",this.filename,t.lineno);t=this.u.continueBlocks[this.u.continueBlocks.length-1],Sk.asserts.assert(this.u.breakBlocks.length===this.u.continueBlocks.length),e&&e.breakDepth==this.u.continueBlocks.length?o("$postfinally={isBreak:true,gotoBlock:",t,"};"):this._jump(t)},n.prototype.cbreak=function(t){var e=this.peekFinallyBlock();if(0===this.u.breakBlocks.length)throw new Sk.builtin.SyntaxError("'break' outside loop",this.filename,t.lineno);t=this.u.breakBlocks[this.u.breakBlocks.length-1],e&&e.breakDepth==this.u.breakBlocks.length?o("$postfinally={isBreak:true,gotoBlock:",t,"};"):this._jump(t)},n.prototype.vstmt=function(t,e){if(this.u.lineno=t.lineno,this.u.linenoSet=!1,this.u.localtemps=[],Sk.debugging&&this.u.canSuspend){var n=this.newBlock("debug breakpoint for line "+t.lineno);o("if (Sk.breakpoints('"+this.filename+"',"+t.lineno+","+t.col_offset+")) {","var $susp = $saveSuspension({data: {type: 'Sk.debug'}, resume: function() {}}, '"+this.filename+"',"+t.lineno+","+t.col_offset+");","$susp.$blk = "+n+";","$susp.optional = true;","return $susp;","}"),this._jump(n),this.setBlock(n),this.u.doesSuspend=!0}switch(this.annotateSource(t),t.constructor){case Sk.astnodes.FunctionDef:this.cfunction(t,e);break;case Sk.astnodes.ClassDef:this.cclass(t);break;case Sk.astnodes.Return:if(this.u.ste.blockType!==Sk.SYMTAB_CONSTS.FunctionBlock)throw new Sk.builtin.SyntaxError("'return' outside function",this.filename,t.lineno);n=t.value?this.vexpr(t.value):"Sk.builtin.none.none$",0==this.u.finallyBlocks.length?o("return ",n,";"):(o("$postfinally={returning:",n,"};"),this._jump(this.peekFinallyBlock().blk));break;case Sk.astnodes.Delete:this.vseqexpr(t.targets);break;case Sk.astnodes.Assign:var i=t.targets.length;for(n=this.vexpr(t.value),e=0;e"!==t.name.v){var e=t.name.$r().v;e=e.substring(1,e.length-1),o(t.scopename,".co_name=new Sk.builtins['str']('",e,"');"),this.stack.length&&"class"==this.u.ste.blockType&&o(t.scopename,".co_qualname=new Sk.builtins['str']('"+this.u.name.v+"."+e+"');")}for(var n in t.consts)t.consts.hasOwnProperty(n)&&(t.suffixCode+=n+" = "+t.consts[n]+";")},n.prototype.cbody=function(t,e){var n=0;const i=this.maybeCDocstringOfBody(t);for(null!==i&&(o("$loc.__doc__ = ",i,";"),n=1);n"),t,0,this.canSuspend),n=this.newBlock("module entry");if(this.u.prefixCode="var "+e+"=(function($forcegbl, $forceloc){",this.u.varDeclsCode="var $gbl = $forcegbl || {}, $blk="+n+",$exc=[],$loc=$forceloc || $gbl,$cell={},$err=undefined;var $ret=undefined,$postfinally=undefined,$currLineNo=undefined,$currColNo=undefined;",null!==Sk.execLimit&&(this.u.varDeclsCode+="if (typeof Sk.execStart === 'undefined') {Sk.execStart = Date.now()}"),null!==Sk.yieldLimit&&this.u.canSuspend&&(this.u.varDeclsCode+="if (typeof Sk.lastYield === 'undefined') {Sk.lastYield = Date.now()}"),this.u.varDeclsCode+="var $waking=false; if ("+e+".$wakingSuspension!==undefined) { $wakeFromSuspension(); $waking=true; }if (Sk.retainGlobals) { if (Sk.globals) { $gbl = Sk.globals; Sk.globals = $gbl; $loc = $gbl; } else { Sk.globals = $gbl; }} else { Sk.globals = $gbl; }",this.u.switchCode="while(true){try{",this.u.switchCode+=this.outputInterruptTest(),this.u.switchCode+="switch($blk){",this.u.suffixCode="}",this.u.suffixCode+="}catch(err){ if (!(err instanceof Sk.builtin.BaseException)) { err = new Sk.builtin.ExternalError(err); } err.traceback.push({lineno: $currLineNo, colno: $currColNo, filename: '"+this.filename+"'}); if ($exc.length>0) { $err = err; $blk=$exc.pop(); continue; } else { throw err; }} } });",t.constructor===Sk.astnodes.Module)this.cbody(t.body),o("return $loc;");else Sk.asserts.fail("todo; unhandled case in compilerMod");return this.exitScope(),this.result.push(this.outputAllUnits()),e},Sk.compile=function(t,e,i,s){i=Sk.__future__,Sk.__future__=Object.create(Sk.__future__);var r=Sk.parse(e,t),o=Sk.astFromParse(r.cst,e,r.flags);return r=r.flags,s=(t=new n(e,Sk.symboltable(o,e),r,s,t)).cmod(o),Sk.__future__=i,{funcname:"$compiledmod",code:`var $compiledmod = function() {${t.result.join("")}\nreturn ${s};}();\n$compiledmod;`,filename:e}},Sk.exportSymbol("Sk.compile",Sk.compile),Sk.resetCompiler=function(){Sk.gensymcount=0},Sk.exportSymbol("Sk.resetCompiler",Sk.resetCompiler),Sk.fixReserved=s,Sk.exportSymbol("Sk.fixReserved",Sk.fixReserved),Sk.unfixReserved=function(t){return t.replace(/_\$rw\$$/,"")},Sk.exportSymbol("Sk.unfixReserved",Sk.unfixReserved),Sk.mangleName=r,Sk.exportSymbol("Sk.mangleName",Sk.mangleName),Sk.reservedWords_=a,Sk.exportSymbol("Sk.reservedWords_",Sk.reservedWords_)},function(t,e){Sk.sysmodules=new Sk.builtin.dict([]),Sk.realsyspath=void 0,Sk.importSearchPathForName=function(t,e,n){var i=t.replace(/\./g,"/"),s=function(t,e){return Sk.misceval.chain(Sk.misceval.tryCatch((function(){return Sk.read(t)}),(function(t){})),(function(n){if(void 0!==n)return new Sk.misceval.Break({filename:t,code:n,packagePath:e})}))};return void 0===n&&(n=Sk.realsyspath),Sk.misceval.iterFor(n.tp$iter(),(function(t){return Sk.misceval.chain(s(t.v+"/"+i+e,!1),(function(n){return n||s(t.v+"/"+i+"/__init__"+e,t.v+"/"+i)}))}))},Sk.importSetUpPath=function(t){if(!Sk.realsyspath){var e=[new Sk.builtin.str("src/builtin"),new Sk.builtin.str("src/lib"),new Sk.builtin.str(".")];for(t=0;ti;++i)t+=" ";n[e-1]="/* "+t+e+" */ "+n[e-1]}return n.join("\n")}(r),Sk.debugout(r)}"$compiledmod"!==i.funcname&&(r+="\n"+i.funcname+";");var o=new Sk.builtin.str(n),l=new Sk.builtin.str(t);Sk.sysmodules.mp$ass_subscript(o,c),s&&s.tp$setattr(l,c);var u=Sk.global.eval(r);c.init$dict(o,Sk.builtin.none.none$),c.$d.__package__=i.packagePath?o:m?new Sk.builtin.str(_+m):h||Sk.builtin.none.none$,i.packagePath&&(c.$d.__path__=new Sk.builtin.tuple([new Sk.builtin.str(i.packagePath)])),i.filename&&"$builtinmodule"!==i.funcname&&(c.$d.__file__=new Sk.builtin.str(i.filename));var p=s&&s.$initializing;return c.$initializing=!0,s&&!p&&(s.$initializing=!0),Sk.misceval.tryCatch((()=>Sk.misceval.chain(u(c.$d),(t=>(c.$initializing=!1,s&&!p&&(s.$initializing=!1),t)))),(t=>{try{Sk.abstr.objectDelItem(Sk.sysmodules,o)}catch(t){}if(s)try{s.tp$setattr(l,void 0)}catch(t){}throw c.$initializing=!1,s&&!p&&(s.$initializing=!1),t}))}}),(function(e){var n;if(void 0===e){if(r&&!p)return;throw new Sk.builtin.ModuleNotFoundError("No module named "+Sk.misceval.objectRepr(new Sk.builtin.str(t)))}if(e!==c.$d){for(n in c.$d)e[n]||(e[n]=c.$d[n]);c.$d=e}if(Sk.onAfterImport&&"function"==typeof Sk.onAfterImport)try{Sk.onAfterImport(t)}catch(t){}return p?(u.tp$setattr(new Sk.builtin.str(f[f.length-1]),c),p):c}))}));return o?g:Sk.misceval.retryOptionalSuspensionOrThrow(g)},Sk.importModule=function(t,e,n){return Sk.importModuleInternal_(t,e,void 0,void 0,void 0,!1,n)},Sk.importMain=function(t,e,n){return Sk.dateSet=!1,Sk.filesLoaded=!1,Sk.sysmodules=new Sk.builtin.dict([]),Sk.realsyspath=void 0,Sk.resetCompiler(),Sk.importModuleInternal_(t,e,"__main__",void 0,void 0,!1,n)},Sk.importMainWithBody=function(t,e,n,i){return Sk.dateSet=!1,Sk.filesLoaded=!1,Sk.sysmodules=new Sk.builtin.dict([]),Sk.realsyspath=void 0,Sk.resetCompiler(),Sk.importModuleInternal_(t,e,"__main__",n,void 0,!1,i)},Sk.importBuiltinWithBody=function(t,e,n,i){return Sk.importModuleInternal_(t,e,"__builtin__."+t,n,void 0,!1,i)},Sk.builtin.__import__=function(t,e,n,i,s){t=t.toString();var r,o=Sk.globals;if(null==s&&(s=Sk.__future__.absolute_import?0:-1),0!==s&&e.__package__&&e.__package__!==Sk.builtin.none.none$){if((r=e.__package__.v)&&0=e.length)throw new Sk.builtin.ImportError("Attempted relative import beyond toplevel package");e.length-=s-1,r=e.join(".")}var a=Sk.sysmodules.quick$lookup(new Sk.builtin.str(r))}if(0Sk.importModuleInternal_(s,void 0,void 0,void 0,n,!0,!0)))}return Sk.misceval.chain(...e,(function(){return Sk.asserts.assert(n),n}))}return e}),(function(t){return o!==Sk.globals&&(Sk.globals=o),t}))},Sk.importStar=function(t,e,n){if(n=t.tp$getattr(new Sk.builtin.str("__all__")))for(let i=Sk.abstr.iter(n),s=i.tp$iternext();void 0!==s;s=i.tp$iternext())e[s.v]=Sk.abstr.gattr(t,s);else{n=Object.getOwnPropertyNames(t.$d);for(let i in n)"_"!=n[i].charAt(0)&&(e[n[i]]=t.$d[n[i]])}},Sk.exportSymbol("Sk.importMain",Sk.importMain),Sk.exportSymbol("Sk.importMainWithBody",Sk.importMainWithBody),Sk.exportSymbol("Sk.importBuiltinWithBody",Sk.importBuiltinWithBody),Sk.exportSymbol("Sk.builtin.__import__",Sk.builtin.__import__),Sk.exportSymbol("Sk.importStar",Sk.importStar)},function(t,e){Sk.builtin.timSort=function(t,e){this.list=new Sk.builtin.list(t.v),this.MIN_GALLOP=7,this.listlength=e||t.sq$length()},Sk.builtin.timSort.prototype.lt=function(t,e){return Sk.misceval.richCompareBool(t,e,"Lt")},Sk.builtin.timSort.prototype.le=function(t,e){return!this.lt(e,t)},Sk.builtin.timSort.prototype.setitem=function(t,e){this.list.v[t]=e},Sk.builtin.timSort.prototype.binary_sort=function(t,e){var n;for(n=t.base+e;n>1);this.lt(e,t.getitem(r))?s=r:i=r+1}for(Sk.asserts.assert(i===s),r=n;r>i;r--)t.setitem(r,t.getitem(r-1));t.setitem(i,e)}},Sk.builtin.timSort.prototype.count_run=function(t){var e;if(1>=t.len)var n=t.len,i=!1;else if(n=2,this.lt(t.getitem(t.base+1),t.getitem(t.base)))for(i=!0,e=t.base+2;ee.len)){for(this.merge_init(),t=this.merge_compute_minrun(e.len);0s&&(l=s),a+=n,l+=n}else{for(s=n+1;ls&&(l=s),o=n-a,a=n-l,l=o}for(Sk.asserts.assert(-1<=a>1),i(e.getitem(e.base+n),t)?a=n+1:l=n;return Sk.asserts.assert(a==l),l},Sk.builtin.timSort.prototype.merge_init=function(){this.min_gallop=this.MIN_GALLOP,this.pending=[]},Sk.builtin.timSort.prototype.merge_lo=function(t,e){var n,i,s;Sk.asserts.assert(0=r)break}else{if(this.setitem(o,t.popleft()),o++,1==t.len)return;if(i=0,++n>=r)break}for(r+=1;;){for(this.min_gallop=r-=1=t.len)return;if(this.setitem(o,e.popleft()),o++,0===e.len)return;for(i=this.gallop(t.getitem(t.base),e,0,!1),s=e.base;s=r)break}else{if(o--,this.setitem(o,l),e.len--,1==e.len)return;if(n=0,++i>=r)break}}for(r+=1;;){this.min_gallop=r-=1t.base+u-1;s--)o--,this.setitem(o,t.getitem(s));if(t.len-=n,0===t.len)return;if(o--,this.setitem(o,e.popright()),1==e.len)return;for(a=t.getitem(t.base+t.len-1),u=this.gallop(a,e,e.len-1,!1),i=e.len-u,s=e.base+e.len-1;s>e.base+u-1;s--)o--,this.setitem(o,e.getitem(s));if(e.len-=i,1>=e.len)return;if(o--,this.setitem(o,t.popright()),0===t.len)return;if(nt.base-1;s--)o--,this.setitem(o,t.getitem(s));for(s=e.base+e.len-1;s>e.base-1;s--)o--,this.setitem(o,e.getitem(s))}},Sk.builtin.timSort.prototype.merge_at=function(t){0>t&&(t=this.pending.length+t);var e=this.pending[t],n=this.pending[t+1];Sk.asserts.assert(0>=1;return t+e},Sk.builtin.listSlice=function(t,e,n){this.list=t,this.base=e,this.len=n},Sk.builtin.listSlice.prototype.copyitems=function(){var t=this.base,e=this.base+this.len;return Sk.asserts.assert(0<=t<=e),new Sk.builtin.listSlice(new Sk.builtin.list(this.list.v.slice(t,e)),0,this.len)},Sk.builtin.listSlice.prototype.advance=function(t){this.base+=t,this.len-=t,Sk.asserts.assert(this.base<=this.list.sq$length())},Sk.builtin.listSlice.prototype.getitem=function(t){return this.list.v[t]},Sk.builtin.listSlice.prototype.setitem=function(t,e){this.list.v[t]=e},Sk.builtin.listSlice.prototype.popleft=function(){var t=this.list.v[this.base];return this.base++,this.len--,t},Sk.builtin.listSlice.prototype.popright=function(){return this.len--,this.list.v[this.base+this.len]},Sk.builtin.listSlice.prototype.reverse=function(){for(var t,e,n=this.list,i=this.base,s=i+this.len-1;i same as super(__class__, )\nsuper(type) -> unbound super object\nsuper(type, obj) -> bound super object; requires isinstance(obj, type)\nsuper(type, type2) -> bound super object; requires issubclass(type2, type)\nTypical use to call a cooperative superclass method:\nclass C(B):\n def meth(self, arg):\n super().meth(arg)\nThis works for class methods too:\nclass C(B):\n @classmethod\n def cmeth(cls, arg):\n super().cmeth(arg)\n",tp$new:Sk.generic.new,tp$init(t,e){if(Sk.abstr.checkNoKwargs("super",e),Sk.abstr.checkArgsLen("super",t,1,2),e=t[0],t=t[1],!Sk.builtin.checkClass(e))throw new Sk.builtin.TypeError("must be type, not "+Sk.abstr.typeName(e));this.obj=t,this.type=e,null!=this.obj&&(this.obj_type=this.$supercheck(e,this.obj))},$r(){return this.obj?new Sk.builtin.str(", <"+Sk.abstr.typeName(this.obj)+" object>>"):new Sk.builtin.str(", NULL>")},tp$getattr(t,e){let n=this.obj_type;if(null==n)return Sk.generic.getAttr.call(this,t,e);var i=n.prototype.tp$mro;const s=i.length;if(t===Sk.builtin.str.$class)return Sk.generic.getAttr.call(this,t,e);let r,o;for(r=0;r+1=s)return Sk.generic.getAttr.call(this,t,e);for(t=t.$mangled;r(Sk.abstr.checkNoKwargs("GenericAlias",e),Sk.abstr.checkArgsLen("GenericAlias",t,2,2),new Sk.builtin.GenericAlias(t[0],t[1])),tp$getattr(t,e){return Sk.builtin.checkString(t)&&!this.attr$exc.includes(t)?this.$origin.tp$getattr(t,e):Sk.generic.getAttr.call(this,t,e)},$r(){const t=this.ga$repr(this.$origin);let e="";return this.$args.v.forEach(((t,n)=>{e+=0{this.is$typevar(e)&&0>this.tuple$index(t,e)&&t.push(e)})),this.$params=new Sk.builtin.tuple(t)},tuple$index:(t,e)=>t.indexOf(e),is$typevar(t){if("TypeVar"!==t.tp$name)return!1;if(void 0===(t=Sk.abstr.lookupSpecial(t,Sk.builtin.str.$module)))throw Sk.builtin.RuntimeError("found object withought a __module__");return"typing"===t.toString()},ga$repr(t){if(t===Sk.builtin.Ellipsis)return"...";if(Sk.abstr.lookupSpecial(t,this.str$orig)&&Sk.abstr.lookupSpecial(t,this.str$args))return Sk.misceval.objectRepr(t);const e=Sk.abstr.lookupSpecial(t,Sk.builtin.str.$qualname);if(void 0===e)return Sk.misceval.objectRepr(t);const n=Sk.abstr.lookupSpecial(t,Sk.builtin.str.$module);return void 0===n||Sk.builtin.checkNone(n)?Sk.misceval.objectRepr(t):"builtins"===n.toString()?e.toString():n.toString()+"."+e.toString()},str$orig:new Sk.builtin.str("__origin__"),str$args:new Sk.builtin.str("__args__"),attr$exc:"__origin__ __args__ __parameters__ __mro_entries__ __reduce_ex__ __reduce__".split(" ").map((t=>new Sk.builtin.str(t)))}})},function(t,e){function n(t,e){let n;if(void 0===t||Sk.builtin.checkNone(t))t=void 0;else{if(!(t instanceof Sk.builtin.dict))throw new Sk.builtin.TypeError(e+" must be a dict or None, not "+Sk.abstr.typeName(t));n={},t.$items().forEach((t=>{var[e,i]=t;Sk.builtin.checkString(e)&&(n[e.$mangled]=i)}))}return n}function i(t,e){if(void 0!==t&&!Sk.builtin.checkNone(t))for(let n in e)t.mp$ass_subscript(new Sk.builtin.str(Sk.unfixReserved(n)),e[n])}Sk.builtins={round:null,len:null,min:null,max:null,sum:null,abs:null,fabs:null,ord:null,chr:null,hex:null,oct:null,bin:null,dir:null,repr:null,open:null,isinstance:null,hash:null,getattr:null,hasattr:null,id:null,sorted:null,any:null,all:null,enumerate:Sk.builtin.enumerate,filter:Sk.builtin.filter_,map:Sk.builtin.map_,range:Sk.builtin.range_,reversed:Sk.builtin.reversed,zip:Sk.builtin.zip_,BaseException:Sk.builtin.BaseException,AttributeError:Sk.builtin.AttributeError,ValueError:Sk.builtin.ValueError,Exception:Sk.builtin.Exception,ZeroDivisionError:Sk.builtin.ZeroDivisionError,AssertionError:Sk.builtin.AssertionError,ImportError:Sk.builtin.ImportError,ModuleNotFoundError:Sk.builtin.ModuleNotFoundError,IndentationError:Sk.builtin.IndentationError,IndexError:Sk.builtin.IndexError,LookupError:Sk.builtin.LookupError,KeyError:Sk.builtin.KeyError,TypeError:Sk.builtin.TypeError,UnicodeDecodeError:Sk.builtin.UnicodeDecodeError,UnicodeEncodeError:Sk.builtin.UnicodeEncodeError,NameError:Sk.builtin.NameError,UnboundLocalError:Sk.builtin.UnboundLocalError,IOError:Sk.builtin.IOError,NotImplementedError:Sk.builtin.NotImplementedError,SystemExit:Sk.builtin.SystemExit,OverflowError:Sk.builtin.OverflowError,OperationError:Sk.builtin.OperationError,NegativePowerError:Sk.builtin.NegativePowerError,RuntimeError:Sk.builtin.RuntimeError,RecursionError:Sk.builtin.RecursionError,StopIteration:Sk.builtin.StopIteration,SyntaxError:Sk.builtin.SyntaxError,SystemError:Sk.builtin.SystemError,KeyboardInterrupt:Sk.builtin.KeyboardInterrupt,float_$rw$:Sk.builtin.float_,int_$rw$:Sk.builtin.int_,bool:Sk.builtin.bool,complex:Sk.builtin.complex,dict:Sk.builtin.dict,file:Sk.builtin.file,frozenset:Sk.builtin.frozenset,function:Sk.builtin.func,generator:Sk.builtin.generator,list:Sk.builtin.list,long_$rw$:Sk.builtin.lng,method:Sk.builtin.method,object:Sk.builtin.object,slice:Sk.builtin.slice,str:Sk.builtin.str,set:Sk.builtin.set,tuple:Sk.builtin.tuple,type:Sk.builtin.type,input:null,raw_input:new Sk.builtin.func(Sk.builtin.raw_input),setattr:null,jseval:Sk.builtin.jseval,jsmillis:Sk.builtin.jsmillis,quit:new Sk.builtin.func(Sk.builtin.quit),exit:new Sk.builtin.func(Sk.builtin.quit),print:null,divmod:null,format:null,globals:null,issubclass:null,iter:null,execfile:Sk.builtin.execfile,help:Sk.builtin.help,memoryview:Sk.builtin.memoryview,reload:Sk.builtin.reload,super_$rw$:Sk.builtin.super_,unichr:new Sk.builtin.func(Sk.builtin.unichr),vars:Sk.builtin.vars,apply_$rw$:Sk.builtin.apply_,buffer:Sk.builtin.buffer,coerce:Sk.builtin.coerce,intern:Sk.builtin.intern,property:Sk.builtin.property,classmethod:Sk.builtin.classmethod,staticmethod:Sk.builtin.staticmethod,Ellipsis:Sk.builtin.Ellipsis},t=Sk.builtin.none.none$,e=new Sk.builtin.tuple;const s=new Sk.builtin.int_(0);Sk.abstr.setUpModuleMethods("builtins",Sk.builtins,{__import__:{$meth(t,e,i,s,r){if(!Sk.builtin.checkString(t))throw new Sk.builtin.TypeError("__import__() argument 1 must be str, not "+t.tp$name);if(t===Sk.builtin.str.$empty&&0===r.v)throw new Sk.builtin.ValueError("Empty module name");return e=n(e,"globals")||{},s=Sk.ffi.remapToJs(s),r=Sk.ffi.remapToJs(r),Sk.builtin.__import__(t,e,void 0,s,r)},$flags:{NamedArgs:["name","globals","locals","fromlist","level"],Defaults:[t,t,e,s]},$textsig:null,$doc:"__import__(name, globals=None, locals=None, fromlist=(), level=0) -> module\n\nImport a module. Because this function is meant for use by the Python\ninterpreter and not for general use, it is better to use\nimportlib.import_module() to programmatically import a module.\n\nThe globals argument is only used to determine the context;\nthey are not modified. The locals argument is unused. The fromlist\nshould be a list of names to emulate ``from name import ...'', or an\nempty list to emulate ``import name''.\nWhen importing a module from a package, note that __import__('A.B', ...)\nreturns package A when fromlist is empty, but its submodule B when\nfromlist is not empty. The level argument is used to determine whether to\nperform absolute or relative imports: 0 is absolute, while a positive number\nis the number of parent directories to search relative to the current module."},abs:{$meth:Sk.builtin.abs,$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the absolute value of the argument."},all:{$meth:Sk.builtin.all,$flags:{OneArg:!0},$textsig:"($module, iterable, /)",$doc:"Return True if bool(x) is True for all values x in the iterable.\n\nIf the iterable is empty, return True."},any:{$meth:Sk.builtin.any,$flags:{OneArg:!0},$textsig:"($module, iterable, /)",$doc:"Return True if bool(x) is True for any x in the iterable.\n\nIf the iterable is empty, return False."},ascii:{$meth:Sk.builtin.ascii,$flags:{OneArg:!0},$textsig:"($module, obj, /)",$doc:"Return an ASCII-only representation of an object.\n\nAs repr(), return a string containing a printable representation of an\nobject, but escape the non-ASCII characters in the string returned by\nrepr() using \\\\x, \\\\u or \\\\U escapes. This generates a string similar\nto that returned by repr() in Python 2."},bin:{$meth:Sk.builtin.bin,$flags:{OneArg:!0},$textsig:"($module, number, /)",$doc:"Return the binary representation of an integer.\n\n >>> bin(2796202)\n '0b1010101010101010101010'"},callable:{$meth:Sk.builtin.callable,$flags:{OneArg:!0},$textsig:"($module, obj, /)",$doc:"Return whether the object is callable (i.e., some kind of function).\n\nNote that classes are callable, as are instances of classes with a\n__call__() method."},chr:{$meth:Sk.builtin.chr,$flags:{OneArg:!0},$textsig:"($module, i, /)",$doc:"Return a Unicode string of one character with ordinal i; 0 <= i <= 0x10ffff."},compile:{$meth:Sk.builtin.compile,$flags:{MinArgs:3,MaxArgs:6},$textsig:"($module, /, source, filename, mode, flags=0,\n dont_inherit=False, optimize=-1)",$doc:"Compile source into a code object that can be executed by exec() or eval().\n\nThe source code may represent a Python module, statement or expression.\nThe filename will be used for run-time error messages.\nThe mode must be 'exec' to compile a module, 'single' to compile a\nsingle (interactive) statement, or 'eval' to compile an expression.\nThe flags argument, if present, controls which future statements influence\nthe compilation of the code.\nThe dont_inherit argument, if true, stops the compilation inheriting\nthe effects of any future statements in effect in the code calling\ncompile; if absent or false these statements do influence the compilation,\nin addition to any features explicitly specified."},delattr:{$meth:Sk.builtin.delattr,$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, obj, name, /)",$doc:"Deletes the named attribute from the given object.\n\ndelattr(x, 'y') is equivalent to ``del x.y''"},dir:{$meth:Sk.builtin.dir,$flags:{MinArgs:0,MaxArgs:1},$textsig:null,$doc:"dir([object]) -> list of strings\n\nIf called without an argument, return the names in the current scope.\nElse, return an alphabetized list of names comprising (some of) the attributes\nof the given object, and of attributes reachable from it.\nIf the object supplies a method named __dir__, it will be used; otherwise\nthe default dir() logic is used and returns:\n for a module object: the module's attributes.\n for a class object: its attributes, and recursively the attributes\n of its bases.\n for any other object: its attributes, its class's attributes, and\n recursively the attributes of its class's base classes."},divmod:{$meth:Sk.builtin.divmod,$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, x, y, /)",$doc:"Return the tuple (x//y, x%y). Invariant: div*y + mod == x."},eval_$rw$:{$name:"eval",$meth:function(t,e,s){const r=n(e,"globals"),o=n(s,"locals");return Sk.misceval.chain(Sk.builtin.eval(t,r,o),(t=>(i(e,r),i(s,o),t)))},$flags:{MinArgs:1,MaxArgs:3},$textsig:"($module, source, globals=None, locals=None, /)",$doc:"Evaluate the given source in the context of globals and locals.\n\nThe source may be a string representing a Python expression\nor a code object as returned by compile().\nThe globals must be a dictionary and locals can be any mapping,\ndefaulting to the current globals and locals.\nIf only globals is given, locals defaults to it."},exec:{$meth:function(t,e,s){const r=n(e,"globals"),o=n(s,"locals");return Sk.misceval.chain(Sk.builtin.exec(t,r,o),(t=>(i(e,r),i(s,o),Sk.builtin.none.none$)))},$flags:{MinArgs:1,MaxArgs:3},$textsig:"($module, source, globals=None, locals=None, /)",$doc:"Execute the given source in the context of globals and locals.\n\nThe source may be a string representing one or more Python statements\nor a code object as returned by compile().\nThe globals must be a dictionary and locals can be any mapping,\ndefaulting to the current globals and locals.\nIf only globals is given, locals defaults to it."},format:{$meth:Sk.builtin.format,$flags:{MinArgs:1,MaxArgs:2},$textsig:"($module, value, format_spec='', /)",$doc:"Return value.__format__(format_spec)\n\nformat_spec defaults to the empty string.\nSee the Format Specification Mini-Language section of help('FORMATTING') for\ndetails."},getattr:{$meth:Sk.builtin.getattr,$flags:{MinArgs:2,MaxArgs:3},$textsig:null,$doc:"getattr(object, name[, default]) -> value\n\nGet a named attribute from an object; getattr(x, 'y') is equivalent to x.y.\nWhen a default argument is given, it is returned when the attribute doesn't\nexist; without it, an exception is raised in that case."},globals:{$meth:Sk.builtin.globals,$flags:{NoArgs:!0},$textsig:"($module, /)",$doc:"Return the dictionary containing the current scope's global variables.\n\nNOTE: Updates to this dictionary *will* affect name lookups in the current\nglobal scope and vice-versa."},hasattr:{$meth:Sk.builtin.hasattr,$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, obj, name, /)",$doc:"Return whether the object has an attribute with the given name.\n\nThis is done by calling getattr(obj, name) and catching AttributeError."},hash:{$meth:Sk.builtin.hash,$flags:{OneArg:!0},$textsig:"($module, obj, /)",$doc:"Return the hash value for the given object.\n\nTwo objects that compare equal must also have the same hash value, but the\nreverse is not necessarily true."},hex:{$meth:Sk.builtin.hex,$flags:{OneArg:!0},$textsig:"($module, number, /)",$doc:"Return the hexadecimal representation of an integer.\n\n >>> hex(12648430)\n '0xc0ffee'"},id:{$meth:Sk.builtin.id,$flags:{OneArg:!0},$textsig:"($module, obj, /)",$doc:"Return the identity of an object.\n\nThis is guaranteed to be unique among simultaneously existing objects.\n(CPython uses the object's memory address.)"},input:{$meth:Sk.builtin.input,$flags:{MinArgs:0,MaxArgs:1},$textsig:"($module, prompt=None, /)",$doc:"Read a string from standard input. The trailing newline is stripped.\n\nThe prompt string, if given, is printed to standard output without a\ntrailing newline before reading input.\n\nIf the user hits EOF (*nix: Ctrl-D, Windows: Ctrl-Z+Return), raise EOFError.\nOn *nix systems, readline is used if available."},isinstance:{$meth:Sk.builtin.isinstance,$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, obj, class_or_tuple, /)",$doc:"Return whether an object is an instance of a class or of a subclass thereof.\n\nA tuple, as in ``isinstance(x, (A, B, ...))``, may be given as the target to\ncheck against. This is equivalent to ``isinstance(x, A) or isinstance(x, B)\nor ...`` etc."},issubclass:{$meth:Sk.builtin.issubclass,$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, cls, class_or_tuple, /)",$doc:"Return whether 'cls' is a derived from another class or is the same class.\n\nA tuple, as in ``issubclass(x, (A, B, ...))``, may be given as the target to\ncheck against. This is equivalent to ``issubclass(x, A) or issubclass(x, B)\nor ...`` etc."},iter:{$meth:Sk.builtin.iter,$flags:{MinArgs:1,MaxArgs:2},$textsig:"($module, iterable /)",$doc:"iter(iterable) -> iterator\niter(callable, sentinel) -> iterator\n\nGet an iterator from an object. In the first form, the argument must\nsupply its own iterator, or be a sequence.\nIn the second form, the callable is called until it returns the sentinel."},len:{$meth:Sk.builtin.len,$flags:{OneArg:!0},$textsig:"($module, obj, /)",$doc:"Return the number of items in a container."},locals:{$meth:Sk.builtin.locals,$flags:{NoArgs:!0},$textsig:"($module, /)",$doc:"Return a dictionary containing the current scope's local variables.\n\nNOTE: Whether or not updates to this dictionary will affect name lookups in\nthe local scope and vice-versa is *implementation dependent* and not\ncovered by any backwards compatibility guarantees."},max:{$meth:Sk.builtin.max,$flags:{FastCall:!0},$textsig:null,$doc:"max(iterable, *[, default=obj, key=func]) -> value\nmax(arg1, arg2, *args, *[, key=func]) -> value\n\nWith a single iterable argument, return its biggest item. The\ndefault keyword-only argument specifies an object to return if\nthe provided iterable is empty.\nWith two or more arguments, return the largest argument."},min:{$meth:Sk.builtin.min,$flags:{FastCall:!0},$textsig:null,$doc:"min(iterable, *[, default=obj, key=func]) -> value\nmin(arg1, arg2, *args, *[, key=func]) -> value\n\nWith a single iterable argument, return its smallest item. The\ndefault keyword-only argument specifies an object to return if\nthe provided iterable is empty.\nWith two or more arguments, return the smallest argument."},next:{$name:"next",$meth:Sk.builtin.next_,$flags:{MinArgs:1,MaxArgs:2},$textsig:null,$doc:"next(iterator[, default])\n\nReturn the next item from the iterator. If default is given and the iterator\nis exhausted, it is returned instead of raising StopIteration."},oct:{$meth:Sk.builtin.oct,$flags:{OneArg:!0},$textsig:"($module, number, /)",$doc:"Return the octal representation of an integer.\n\n >>> oct(342391)\n '0o1234567'"},open:{$meth:Sk.builtin.open,$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"open(name[, mode[, buffering]]) -> file object\n\nOpen a file using the file() type, returns a file object. This is the\npreferred way to open a file. See file.__doc__ for further information."},ord:{$meth:Sk.builtin.ord,$flags:{OneArg:!0},$textsig:"($module, c, /)",$doc:"Return the Unicode code point for a one-character string."},pow:{$meth:Sk.builtin.pow,$flags:{MinArgs:2,MaxArgs:3},$textsig:"($module, x, y, z=None, /)",$doc:"Equivalent to x**y (with two arguments) or x**y % z (with three arguments)\n\nSome types, such as ints, are able to use a more efficient algorithm when\ninvoked using the three argument form."},print:{$meth:Sk.builtin.print,$flags:{FastCall:!0},$textsig:null,$doc:"print(value, ..., sep=' ', end='\\n', file=sys.stdout, flush=False)\n\nPrints the values to a stream, or to sys.stdout by default.\nOptional keyword arguments:\nfile: a file-like object (stream); defaults to the current sys.stdout.\nsep: string inserted between values, default a space.\nend: string appended after the last value, default a newline.\nflush: whether to forcibly flush the stream."},repr:{$meth:Sk.builtin.repr,$flags:{OneArg:!0},$textsig:"($module, obj, /)",$doc:"Return the canonical string representation of the object.\n\nFor many object types, including most builtins, eval(repr(obj)) == obj."},round:{$meth:Sk.builtin.round,$flags:{NamedArgs:["number","ndigits"]},$textsig:"($module, /, number, ndigits=None)",$doc:"Round a number to a given precision in decimal digits.\n\nThe return value is an integer if ndigits is omitted or None. Otherwise\nthe return value has the same type as the number. ndigits may be negative."},setattr:{$meth:Sk.builtin.setattr,$flags:{MinArgs:3,MaxArgs:3},$textsig:"($module, obj, name, value, /)",$doc:"Sets the named attribute on the given object to the specified value.\n\nsetattr(x, 'y', v) is equivalent to ``x.y = v''"},sorted:{$meth:Sk.builtin.sorted,$flags:{NamedArgs:[null,"cmp","key","reverse"],Defaults:[Sk.builtin.none.none$,Sk.builtin.none.none$,Sk.builtin.bool.false$]},$textsig:"($module, iterable, /, *, key=None, reverse=False)",$doc:"Return a new list containing all items from the iterable in ascending order.\n\nA custom key function can be supplied to customize the sort order, and the\nreverse flag can be set to request the result in descending order."},sum:{$meth:Sk.builtin.sum,$flags:{NamedArgs:[null,"start"],Defaults:[new Sk.builtin.int_(0)]},$textsig:"($module, iterable, /, start=0)",$doc:"Return the sum of a 'start' value (default: 0) plus an iterable of numbers\n\nWhen the iterable is empty, return the start value.\nThis function is intended specifically for use with numeric values and may\nreject non-numeric types."},vars:{$meth:Sk.builtin.vars,$flags:{MinArgs:0,MaxArgs:1},$textsig:null,$doc:"vars([object]) -> dictionary\n\nWithout arguments, equivalent to locals().\nWith an argument, equivalent to object.__dict__."}}),Sk.setupObjects=function(t){t?(Sk.builtins.filter=Sk.builtin.filter_,Sk.builtins.map=Sk.builtin.map_,Sk.builtins.zip=Sk.builtin.zip_,Sk.builtins.range=Sk.builtin.range_,delete Sk.builtins.reduce,delete Sk.builtins.xrange,delete Sk.builtins.StandardError,delete Sk.builtins.unicode,delete Sk.builtins.basestring,delete Sk.builtins.long_$rw$,Sk.builtin.int_.prototype.$r=function(){return new Sk.builtin.str(this.v.toString())},delete Sk.builtin.int_.prototype.tp$str,delete Sk.builtin.bool.prototype.tp$str,delete Sk.builtins.raw_input,delete Sk.builtins.unichr,delete Sk.builtin.str.prototype.decode,Sk.builtins.bytes=Sk.builtin.bytes,Sk.builtins.ascii=new Sk.builtin.sk_method({$meth:Sk.builtin.ascii,$flags:{OneArg:!0},$textsig:"($module, obj, /)",$doc:"Return an ASCII-only representation of an object.\n\nAs repr(), return a string containing a printable representation of an\nobject, but escape the non-ASCII characters in the string returned by\nrepr() using \\\\x, \\\\u or \\\\U escapes. This generates a string similar\nto that returned by repr() in Python 2."},null,"builtins")):(Sk.builtins.range=new Sk.builtin.sk_method({$meth:Sk.builtin.range,$name:"range",$flags:{MinArgs:1,MaxArgs:3}},void 0,"builtins"),Sk.builtins.xrange=new Sk.builtin.sk_method({$meth:Sk.builtin.xrange,$name:"xrange",$flags:{MinArgs:1,MaxArgs:3}},null,"builtins"),Sk.builtins.reduce=new Sk.builtin.sk_method({$meth:Sk.builtin.reduce,$name:"reduce",$flags:{MinArgs:2,MaxArgs:3}},null,"builtins"),Sk.builtins.filter=new Sk.builtin.func(Sk.builtin.filter),Sk.builtins.map=new Sk.builtin.func(Sk.builtin.map),Sk.builtins.zip=new Sk.builtin.func(Sk.builtin.zip),Sk.builtins.StandardError=Sk.builtin.Exception,Sk.builtins.unicode=Sk.builtin.str,Sk.builtins.basestring=Sk.builtin.str,Sk.builtins.long_$rw$=Sk.builtin.lng,Sk.builtin.int_.prototype.$r=function(){const t=this.v;return"number"==typeof t?new Sk.builtin.str(t.toString()):new Sk.builtin.str(t.toString()+"L")},Sk.builtin.int_.prototype.tp$str=function(){return new Sk.builtin.str(this.v.toString())},Sk.builtin.bool.prototype.tp$str=function(){return this.$r()},Sk.builtins.raw_input=new Sk.builtin.func(Sk.builtin.raw_input),Sk.builtins.unichr=new Sk.builtin.func(Sk.builtin.unichr),Sk.builtin.str.prototype.decode=Sk.builtin.str.$py2decode,delete Sk.builtins.bytes,delete Sk.builtins.ascii)},Sk.exportSymbol("Sk.setupObjects",Sk.setupObjects),Sk.exportSymbol("Sk.builtins",Sk.builtins)},function(t,e){Sk.builtin.str.$empty=new Sk.builtin.str(""),Sk.builtin.str.$emptystr=Sk.builtin.str.$empty,Sk.builtin.str.$utf8=new Sk.builtin.str("utf-8"),Sk.builtin.str.$ascii=new Sk.builtin.str("ascii"),Sk.builtin.str.$default_factory=new Sk.builtin.str("default_factory"),Sk.builtin.str.$imag=new Sk.builtin.str("imag"),Sk.builtin.str.$real=new Sk.builtin.str("real"),Sk.builtin.str.$abs=new Sk.builtin.str("__abs__"),Sk.builtin.str.$bases=new Sk.builtin.str("__bases__"),Sk.builtin.str.$bytes=new Sk.builtin.str("__bytes__"),Sk.builtin.str.$call=new Sk.builtin.str("__call__"),Sk.builtin.str.$class=new Sk.builtin.str("__class__"),Sk.builtin.str.$class_getitem=new Sk.builtin.str("__class_getitem__"),Sk.builtin.str.$cmp=new Sk.builtin.str("__cmp__"),Sk.builtin.str.$complex=new Sk.builtin.str("__complex__"),Sk.builtin.str.$contains=new Sk.builtin.str("__contains__"),Sk.builtin.str.$copy=new Sk.builtin.str("__copy__"),Sk.builtin.str.$dict=new Sk.builtin.str("__dict__"),Sk.builtin.str.$dir=new Sk.builtin.str("__dir__"),Sk.builtin.str.$doc=new Sk.builtin.str("__doc__"),Sk.builtin.str.$enter=new Sk.builtin.str("__enter__"),Sk.builtin.str.$eq=new Sk.builtin.str("__eq__"),Sk.builtin.str.$exit=new Sk.builtin.str("__exit__"),Sk.builtin.str.$index=new Sk.builtin.str("__index__"),Sk.builtin.str.$init=new Sk.builtin.str("__init__"),Sk.builtin.str.$initsubclass=new Sk.builtin.str("__init_subclass__"),Sk.builtin.str.$int_=new Sk.builtin.str("__int__"),Sk.builtin.str.$iter=new Sk.builtin.str("__iter__"),Sk.builtin.str.$file=new Sk.builtin.str("__file__"),Sk.builtin.str.$float_=new Sk.builtin.str("__float__"),Sk.builtin.str.$format=new Sk.builtin.str("__format__"),Sk.builtin.str.$ge=new Sk.builtin.str("__ge__"),Sk.builtin.str.$getattr=new Sk.builtin.str("__getattr__"),Sk.builtin.str.$getattribute=new Sk.builtin.str("__getattribute__"),Sk.builtin.str.$getitem=new Sk.builtin.str("__getitem__"),Sk.builtin.str.$gt=new Sk.builtin.str("__gt__"),Sk.builtin.str.$keys=new Sk.builtin.str("keys"),Sk.builtin.str.$le=new Sk.builtin.str("__le__"),Sk.builtin.str.$len=new Sk.builtin.str("__len__"),Sk.builtin.str.$length_hint=new Sk.builtin.str("__length_hint__"),Sk.builtin.str.$loader=new Sk.builtin.str("__loader__"),Sk.builtin.str.$lt=new Sk.builtin.str("__lt__"),Sk.builtin.str.$module=new Sk.builtin.str("__module__"),Sk.builtin.str.$missing=new Sk.builtin.str("__missing__"),Sk.builtin.str.$name=new Sk.builtin.str("__name__"),Sk.builtin.str.$ne=new Sk.builtin.str("__ne__"),Sk.builtin.str.$new=new Sk.builtin.str("__new__"),Sk.builtin.str.$next=new Sk.builtin.str("__next__"),Sk.builtin.str.$path=new Sk.builtin.str("__path__"),Sk.builtin.str.$prepare=new Sk.builtin.str("__prepare__"),Sk.builtin.str.$qualname=new Sk.builtin.str("__qualname__"),Sk.builtin.str.$repr=new Sk.builtin.str("__repr__"),Sk.builtin.str.$reversed=new Sk.builtin.str("__reversed__"),Sk.builtin.str.$round=new Sk.builtin.str("__round__"),Sk.builtin.str.$setattr=new Sk.builtin.str("__setattr__"),Sk.builtin.str.$setitem=new Sk.builtin.str("__setitem__"),Sk.builtin.str.$slots=new Sk.builtin.str("__slots__"),Sk.builtin.str.$str=new Sk.builtin.str("__str__"),Sk.builtin.str.$setname=new Sk.builtin.str("__set_name__"),Sk.builtin.str.$trunc=new Sk.builtin.str("__trunc__"),Sk.builtin.str.$write=new Sk.builtin.str("write"),Sk.misceval.op2method_={Eq:Sk.builtin.str.$eq,NotEq:Sk.builtin.str.$ne,Gt:Sk.builtin.str.$gt,GtE:Sk.builtin.str.$ge,Lt:Sk.builtin.str.$lt,LtE:Sk.builtin.str.$le}},function(t,e,n){function i(t,e,n,i,s){this.type=t,this.string=e,this.start=n,this.end=i,this.line=s}function s(t){return"("+Array.prototype.slice.call(arguments).join("|")+")"}function r(t){return s.apply(null,arguments)+"?"}function o(t,e){for(var n=t.length;n--;)if(t[n]===e)return!0;return!1}function a(t){return t=t.normalize("NFKC"),E.test(t)}function l(){return" FR RF Br BR Fr r B R b bR f rb rB F Rf U rF u RB br fR fr rf Rb".split(" ")}function u(t){t?delete Sk.token.EXACT_TOKEN_TYPES["<>"]:Sk.token.EXACT_TOKEN_TYPES["<>"]=Sk.token.tokens.T_NOTEQUAL,I=Object.keys(Sk.token.EXACT_TOKEN_TYPES).sort(),A=s.apply(this,I.reverse().map((function(t){return t&&d.test(t)?t.replace(_,"\\$&"):t}))),O=s("\\r?\\n",A)}n.r(e),(t={Cc:"\\0-\\x1F\\x7F-\\x9F",Cf:"\\xAD\\u0600-\\u0605\\u061C\\u06DD\\u070F\\u08E2\\u180E\\u200B-\\u200F\\u202A-\\u202E\\u2060-\\u2064\\u2066-\\u206F\\uFEFF\\uFFF9-\\uFFFB",Co:"\\uE000-\\uF8FF",Cs:"\\uD800-\\uDFFF",Ll:"a-z\\xB5\\xDF-\\xF6\\xF8-\\xFF\\u0101\\u0103\\u0105\\u0107\\u0109\\u010B\\u010D\\u010F\\u0111\\u0113\\u0115\\u0117\\u0119\\u011B\\u011D\\u011F\\u0121\\u0123\\u0125\\u0127\\u0129\\u012B\\u012D\\u012F\\u0131\\u0133\\u0135\\u0137\\u0138\\u013A\\u013C\\u013E\\u0140\\u0142\\u0144\\u0146\\u0148\\u0149\\u014B\\u014D\\u014F\\u0151\\u0153\\u0155\\u0157\\u0159\\u015B\\u015D\\u015F\\u0161\\u0163\\u0165\\u0167\\u0169\\u016B\\u016D\\u016F\\u0171\\u0173\\u0175\\u0177\\u017A\\u017C\\u017E-\\u0180\\u0183\\u0185\\u0188\\u018C\\u018D\\u0192\\u0195\\u0199-\\u019B\\u019E\\u01A1\\u01A3\\u01A5\\u01A8\\u01AA\\u01AB\\u01AD\\u01B0\\u01B4\\u01B6\\u01B9\\u01BA\\u01BD-\\u01BF\\u01C6\\u01C9\\u01CC\\u01CE\\u01D0\\u01D2\\u01D4\\u01D6\\u01D8\\u01DA\\u01DC\\u01DD\\u01DF\\u01E1\\u01E3\\u01E5\\u01E7\\u01E9\\u01EB\\u01ED\\u01EF\\u01F0\\u01F3\\u01F5\\u01F9\\u01FB\\u01FD\\u01FF\\u0201\\u0203\\u0205\\u0207\\u0209\\u020B\\u020D\\u020F\\u0211\\u0213\\u0215\\u0217\\u0219\\u021B\\u021D\\u021F\\u0221\\u0223\\u0225\\u0227\\u0229\\u022B\\u022D\\u022F\\u0231\\u0233-\\u0239\\u023C\\u023F\\u0240\\u0242\\u0247\\u0249\\u024B\\u024D\\u024F-\\u0293\\u0295-\\u02AF\\u0371\\u0373\\u0377\\u037B-\\u037D\\u0390\\u03AC-\\u03CE\\u03D0\\u03D1\\u03D5-\\u03D7\\u03D9\\u03DB\\u03DD\\u03DF\\u03E1\\u03E3\\u03E5\\u03E7\\u03E9\\u03EB\\u03ED\\u03EF-\\u03F3\\u03F5\\u03F8\\u03FB\\u03FC\\u0430-\\u045F\\u0461\\u0463\\u0465\\u0467\\u0469\\u046B\\u046D\\u046F\\u0471\\u0473\\u0475\\u0477\\u0479\\u047B\\u047D\\u047F\\u0481\\u048B\\u048D\\u048F\\u0491\\u0493\\u0495\\u0497\\u0499\\u049B\\u049D\\u049F\\u04A1\\u04A3\\u04A5\\u04A7\\u04A9\\u04AB\\u04AD\\u04AF\\u04B1\\u04B3\\u04B5\\u04B7\\u04B9\\u04BB\\u04BD\\u04BF\\u04C2\\u04C4\\u04C6\\u04C8\\u04CA\\u04CC\\u04CE\\u04CF\\u04D1\\u04D3\\u04D5\\u04D7\\u04D9\\u04DB\\u04DD\\u04DF\\u04E1\\u04E3\\u04E5\\u04E7\\u04E9\\u04EB\\u04ED\\u04EF\\u04F1\\u04F3\\u04F5\\u04F7\\u04F9\\u04FB\\u04FD\\u04FF\\u0501\\u0503\\u0505\\u0507\\u0509\\u050B\\u050D\\u050F\\u0511\\u0513\\u0515\\u0517\\u0519\\u051B\\u051D\\u051F\\u0521\\u0523\\u0525\\u0527\\u0529\\u052B\\u052D\\u052F\\u0560-\\u0588\\u10D0-\\u10FA\\u10FD-\\u10FF\\u13F8-\\u13FD\\u1C80-\\u1C88\\u1D00-\\u1D2B\\u1D6B-\\u1D77\\u1D79-\\u1D9A\\u1E01\\u1E03\\u1E05\\u1E07\\u1E09\\u1E0B\\u1E0D\\u1E0F\\u1E11\\u1E13\\u1E15\\u1E17\\u1E19\\u1E1B\\u1E1D\\u1E1F\\u1E21\\u1E23\\u1E25\\u1E27\\u1E29\\u1E2B\\u1E2D\\u1E2F\\u1E31\\u1E33\\u1E35\\u1E37\\u1E39\\u1E3B\\u1E3D\\u1E3F\\u1E41\\u1E43\\u1E45\\u1E47\\u1E49\\u1E4B\\u1E4D\\u1E4F\\u1E51\\u1E53\\u1E55\\u1E57\\u1E59\\u1E5B\\u1E5D\\u1E5F\\u1E61\\u1E63\\u1E65\\u1E67\\u1E69\\u1E6B\\u1E6D\\u1E6F\\u1E71\\u1E73\\u1E75\\u1E77\\u1E79\\u1E7B\\u1E7D\\u1E7F\\u1E81\\u1E83\\u1E85\\u1E87\\u1E89\\u1E8B\\u1E8D\\u1E8F\\u1E91\\u1E93\\u1E95-\\u1E9D\\u1E9F\\u1EA1\\u1EA3\\u1EA5\\u1EA7\\u1EA9\\u1EAB\\u1EAD\\u1EAF\\u1EB1\\u1EB3\\u1EB5\\u1EB7\\u1EB9\\u1EBB\\u1EBD\\u1EBF\\u1EC1\\u1EC3\\u1EC5\\u1EC7\\u1EC9\\u1ECB\\u1ECD\\u1ECF\\u1ED1\\u1ED3\\u1ED5\\u1ED7\\u1ED9\\u1EDB\\u1EDD\\u1EDF\\u1EE1\\u1EE3\\u1EE5\\u1EE7\\u1EE9\\u1EEB\\u1EED\\u1EEF\\u1EF1\\u1EF3\\u1EF5\\u1EF7\\u1EF9\\u1EFB\\u1EFD\\u1EFF-\\u1F07\\u1F10-\\u1F15\\u1F20-\\u1F27\\u1F30-\\u1F37\\u1F40-\\u1F45\\u1F50-\\u1F57\\u1F60-\\u1F67\\u1F70-\\u1F7D\\u1F80-\\u1F87\\u1F90-\\u1F97\\u1FA0-\\u1FA7\\u1FB0-\\u1FB4\\u1FB6\\u1FB7\\u1FBE\\u1FC2-\\u1FC4\\u1FC6\\u1FC7\\u1FD0-\\u1FD3\\u1FD6\\u1FD7\\u1FE0-\\u1FE7\\u1FF2-\\u1FF4\\u1FF6\\u1FF7\\u210A\\u210E\\u210F\\u2113\\u212F\\u2134\\u2139\\u213C\\u213D\\u2146-\\u2149\\u214E\\u2184\\u2C30-\\u2C5E\\u2C61\\u2C65\\u2C66\\u2C68\\u2C6A\\u2C6C\\u2C71\\u2C73\\u2C74\\u2C76-\\u2C7B\\u2C81\\u2C83\\u2C85\\u2C87\\u2C89\\u2C8B\\u2C8D\\u2C8F\\u2C91\\u2C93\\u2C95\\u2C97\\u2C99\\u2C9B\\u2C9D\\u2C9F\\u2CA1\\u2CA3\\u2CA5\\u2CA7\\u2CA9\\u2CAB\\u2CAD\\u2CAF\\u2CB1\\u2CB3\\u2CB5\\u2CB7\\u2CB9\\u2CBB\\u2CBD\\u2CBF\\u2CC1\\u2CC3\\u2CC5\\u2CC7\\u2CC9\\u2CCB\\u2CCD\\u2CCF\\u2CD1\\u2CD3\\u2CD5\\u2CD7\\u2CD9\\u2CDB\\u2CDD\\u2CDF\\u2CE1\\u2CE3\\u2CE4\\u2CEC\\u2CEE\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\uA641\\uA643\\uA645\\uA647\\uA649\\uA64B\\uA64D\\uA64F\\uA651\\uA653\\uA655\\uA657\\uA659\\uA65B\\uA65D\\uA65F\\uA661\\uA663\\uA665\\uA667\\uA669\\uA66B\\uA66D\\uA681\\uA683\\uA685\\uA687\\uA689\\uA68B\\uA68D\\uA68F\\uA691\\uA693\\uA695\\uA697\\uA699\\uA69B\\uA723\\uA725\\uA727\\uA729\\uA72B\\uA72D\\uA72F-\\uA731\\uA733\\uA735\\uA737\\uA739\\uA73B\\uA73D\\uA73F\\uA741\\uA743\\uA745\\uA747\\uA749\\uA74B\\uA74D\\uA74F\\uA751\\uA753\\uA755\\uA757\\uA759\\uA75B\\uA75D\\uA75F\\uA761\\uA763\\uA765\\uA767\\uA769\\uA76B\\uA76D\\uA76F\\uA771-\\uA778\\uA77A\\uA77C\\uA77F\\uA781\\uA783\\uA785\\uA787\\uA78C\\uA78E\\uA791\\uA793-\\uA795\\uA797\\uA799\\uA79B\\uA79D\\uA79F\\uA7A1\\uA7A3\\uA7A5\\uA7A7\\uA7A9\\uA7AF\\uA7B5\\uA7B7\\uA7B9\\uA7BB\\uA7BD\\uA7BF\\uA7C3\\uA7C8\\uA7CA\\uA7F6\\uA7FA\\uAB30-\\uAB5A\\uAB60-\\uAB68\\uAB70-\\uABBF\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFF41-\\uFF5A",Lm:"\\u02B0-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0374\\u037A\\u0559\\u0640\\u06E5\\u06E6\\u07F4\\u07F5\\u07FA\\u081A\\u0824\\u0828\\u0971\\u0E46\\u0EC6\\u10FC\\u17D7\\u1843\\u1AA7\\u1C78-\\u1C7D\\u1D2C-\\u1D6A\\u1D78\\u1D9B-\\u1DBF\\u2071\\u207F\\u2090-\\u209C\\u2C7C\\u2C7D\\u2D6F\\u2E2F\\u3005\\u3031-\\u3035\\u303B\\u309D\\u309E\\u30FC-\\u30FE\\uA015\\uA4F8-\\uA4FD\\uA60C\\uA67F\\uA69C\\uA69D\\uA717-\\uA71F\\uA770\\uA788\\uA7F8\\uA7F9\\uA9CF\\uA9E6\\uAA70\\uAADD\\uAAF3\\uAAF4\\uAB5C-\\uAB5F\\uAB69\\uFF70\\uFF9E\\uFF9F",Lo:"\\xAA\\xBA\\u01BB\\u01C0-\\u01C3\\u0294\\u05D0-\\u05EA\\u05EF-\\u05F2\\u0620-\\u063F\\u0641-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u0800-\\u0815\\u0840-\\u0858\\u0860-\\u086A\\u08A0-\\u08B4\\u08B6-\\u08C7\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0972-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u09FC\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0AF9\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58-\\u0C5A\\u0C60\\u0C61\\u0C80\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D04-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D54-\\u0D56\\u0D5F-\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E45\\u0E81\\u0E82\\u0E84\\u0E86-\\u0E8A\\u0E8C-\\u0EA3\\u0EA5\\u0EA7-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u1100-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16F1-\\u16F8\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17DC\\u1820-\\u1842\\u1844-\\u1878\\u1880-\\u1884\\u1887-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C77\\u1CE9-\\u1CEC\\u1CEE-\\u1CF3\\u1CF5\\u1CF6\\u1CFA\\u2135-\\u2138\\u2D30-\\u2D67\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u3006\\u303C\\u3041-\\u3096\\u309F\\u30A1-\\u30FA\\u30FF\\u3105-\\u312F\\u3131-\\u318E\\u31A0-\\u31BF\\u31F0-\\u31FF\\u3400-\\u4DBF\\u4E00-\\u9FFC\\uA000-\\uA014\\uA016-\\uA48C\\uA4D0-\\uA4F7\\uA500-\\uA60B\\uA610-\\uA61F\\uA62A\\uA62B\\uA66E\\uA6A0-\\uA6E5\\uA78F\\uA7F7\\uA7FB-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA8FD\\uA8FE\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9E0-\\uA9E4\\uA9E7-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA6F\\uAA71-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB\\uAADC\\uAAE0-\\uAAEA\\uAAF2\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uABC0-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF66-\\uFF6F\\uFF71-\\uFF9D\\uFFA0-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC",Lt:"\\u01C5\\u01C8\\u01CB\\u01F2\\u1F88-\\u1F8F\\u1F98-\\u1F9F\\u1FA8-\\u1FAF\\u1FBC\\u1FCC\\u1FFC",Lu:"A-Z\\xC0-\\xD6\\xD8-\\xDE\\u0100\\u0102\\u0104\\u0106\\u0108\\u010A\\u010C\\u010E\\u0110\\u0112\\u0114\\u0116\\u0118\\u011A\\u011C\\u011E\\u0120\\u0122\\u0124\\u0126\\u0128\\u012A\\u012C\\u012E\\u0130\\u0132\\u0134\\u0136\\u0139\\u013B\\u013D\\u013F\\u0141\\u0143\\u0145\\u0147\\u014A\\u014C\\u014E\\u0150\\u0152\\u0154\\u0156\\u0158\\u015A\\u015C\\u015E\\u0160\\u0162\\u0164\\u0166\\u0168\\u016A\\u016C\\u016E\\u0170\\u0172\\u0174\\u0176\\u0178\\u0179\\u017B\\u017D\\u0181\\u0182\\u0184\\u0186\\u0187\\u0189-\\u018B\\u018E-\\u0191\\u0193\\u0194\\u0196-\\u0198\\u019C\\u019D\\u019F\\u01A0\\u01A2\\u01A4\\u01A6\\u01A7\\u01A9\\u01AC\\u01AE\\u01AF\\u01B1-\\u01B3\\u01B5\\u01B7\\u01B8\\u01BC\\u01C4\\u01C7\\u01CA\\u01CD\\u01CF\\u01D1\\u01D3\\u01D5\\u01D7\\u01D9\\u01DB\\u01DE\\u01E0\\u01E2\\u01E4\\u01E6\\u01E8\\u01EA\\u01EC\\u01EE\\u01F1\\u01F4\\u01F6-\\u01F8\\u01FA\\u01FC\\u01FE\\u0200\\u0202\\u0204\\u0206\\u0208\\u020A\\u020C\\u020E\\u0210\\u0212\\u0214\\u0216\\u0218\\u021A\\u021C\\u021E\\u0220\\u0222\\u0224\\u0226\\u0228\\u022A\\u022C\\u022E\\u0230\\u0232\\u023A\\u023B\\u023D\\u023E\\u0241\\u0243-\\u0246\\u0248\\u024A\\u024C\\u024E\\u0370\\u0372\\u0376\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E\\u038F\\u0391-\\u03A1\\u03A3-\\u03AB\\u03CF\\u03D2-\\u03D4\\u03D8\\u03DA\\u03DC\\u03DE\\u03E0\\u03E2\\u03E4\\u03E6\\u03E8\\u03EA\\u03EC\\u03EE\\u03F4\\u03F7\\u03F9\\u03FA\\u03FD-\\u042F\\u0460\\u0462\\u0464\\u0466\\u0468\\u046A\\u046C\\u046E\\u0470\\u0472\\u0474\\u0476\\u0478\\u047A\\u047C\\u047E\\u0480\\u048A\\u048C\\u048E\\u0490\\u0492\\u0494\\u0496\\u0498\\u049A\\u049C\\u049E\\u04A0\\u04A2\\u04A4\\u04A6\\u04A8\\u04AA\\u04AC\\u04AE\\u04B0\\u04B2\\u04B4\\u04B6\\u04B8\\u04BA\\u04BC\\u04BE\\u04C0\\u04C1\\u04C3\\u04C5\\u04C7\\u04C9\\u04CB\\u04CD\\u04D0\\u04D2\\u04D4\\u04D6\\u04D8\\u04DA\\u04DC\\u04DE\\u04E0\\u04E2\\u04E4\\u04E6\\u04E8\\u04EA\\u04EC\\u04EE\\u04F0\\u04F2\\u04F4\\u04F6\\u04F8\\u04FA\\u04FC\\u04FE\\u0500\\u0502\\u0504\\u0506\\u0508\\u050A\\u050C\\u050E\\u0510\\u0512\\u0514\\u0516\\u0518\\u051A\\u051C\\u051E\\u0520\\u0522\\u0524\\u0526\\u0528\\u052A\\u052C\\u052E\\u0531-\\u0556\\u10A0-\\u10C5\\u10C7\\u10CD\\u13A0-\\u13F5\\u1C90-\\u1CBA\\u1CBD-\\u1CBF\\u1E00\\u1E02\\u1E04\\u1E06\\u1E08\\u1E0A\\u1E0C\\u1E0E\\u1E10\\u1E12\\u1E14\\u1E16\\u1E18\\u1E1A\\u1E1C\\u1E1E\\u1E20\\u1E22\\u1E24\\u1E26\\u1E28\\u1E2A\\u1E2C\\u1E2E\\u1E30\\u1E32\\u1E34\\u1E36\\u1E38\\u1E3A\\u1E3C\\u1E3E\\u1E40\\u1E42\\u1E44\\u1E46\\u1E48\\u1E4A\\u1E4C\\u1E4E\\u1E50\\u1E52\\u1E54\\u1E56\\u1E58\\u1E5A\\u1E5C\\u1E5E\\u1E60\\u1E62\\u1E64\\u1E66\\u1E68\\u1E6A\\u1E6C\\u1E6E\\u1E70\\u1E72\\u1E74\\u1E76\\u1E78\\u1E7A\\u1E7C\\u1E7E\\u1E80\\u1E82\\u1E84\\u1E86\\u1E88\\u1E8A\\u1E8C\\u1E8E\\u1E90\\u1E92\\u1E94\\u1E9E\\u1EA0\\u1EA2\\u1EA4\\u1EA6\\u1EA8\\u1EAA\\u1EAC\\u1EAE\\u1EB0\\u1EB2\\u1EB4\\u1EB6\\u1EB8\\u1EBA\\u1EBC\\u1EBE\\u1EC0\\u1EC2\\u1EC4\\u1EC6\\u1EC8\\u1ECA\\u1ECC\\u1ECE\\u1ED0\\u1ED2\\u1ED4\\u1ED6\\u1ED8\\u1EDA\\u1EDC\\u1EDE\\u1EE0\\u1EE2\\u1EE4\\u1EE6\\u1EE8\\u1EEA\\u1EEC\\u1EEE\\u1EF0\\u1EF2\\u1EF4\\u1EF6\\u1EF8\\u1EFA\\u1EFC\\u1EFE\\u1F08-\\u1F0F\\u1F18-\\u1F1D\\u1F28-\\u1F2F\\u1F38-\\u1F3F\\u1F48-\\u1F4D\\u1F59\\u1F5B\\u1F5D\\u1F5F\\u1F68-\\u1F6F\\u1FB8-\\u1FBB\\u1FC8-\\u1FCB\\u1FD8-\\u1FDB\\u1FE8-\\u1FEC\\u1FF8-\\u1FFB\\u2102\\u2107\\u210B-\\u210D\\u2110-\\u2112\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u2130-\\u2133\\u213E\\u213F\\u2145\\u2183\\u2C00-\\u2C2E\\u2C60\\u2C62-\\u2C64\\u2C67\\u2C69\\u2C6B\\u2C6D-\\u2C70\\u2C72\\u2C75\\u2C7E-\\u2C80\\u2C82\\u2C84\\u2C86\\u2C88\\u2C8A\\u2C8C\\u2C8E\\u2C90\\u2C92\\u2C94\\u2C96\\u2C98\\u2C9A\\u2C9C\\u2C9E\\u2CA0\\u2CA2\\u2CA4\\u2CA6\\u2CA8\\u2CAA\\u2CAC\\u2CAE\\u2CB0\\u2CB2\\u2CB4\\u2CB6\\u2CB8\\u2CBA\\u2CBC\\u2CBE\\u2CC0\\u2CC2\\u2CC4\\u2CC6\\u2CC8\\u2CCA\\u2CCC\\u2CCE\\u2CD0\\u2CD2\\u2CD4\\u2CD6\\u2CD8\\u2CDA\\u2CDC\\u2CDE\\u2CE0\\u2CE2\\u2CEB\\u2CED\\u2CF2\\uA640\\uA642\\uA644\\uA646\\uA648\\uA64A\\uA64C\\uA64E\\uA650\\uA652\\uA654\\uA656\\uA658\\uA65A\\uA65C\\uA65E\\uA660\\uA662\\uA664\\uA666\\uA668\\uA66A\\uA66C\\uA680\\uA682\\uA684\\uA686\\uA688\\uA68A\\uA68C\\uA68E\\uA690\\uA692\\uA694\\uA696\\uA698\\uA69A\\uA722\\uA724\\uA726\\uA728\\uA72A\\uA72C\\uA72E\\uA732\\uA734\\uA736\\uA738\\uA73A\\uA73C\\uA73E\\uA740\\uA742\\uA744\\uA746\\uA748\\uA74A\\uA74C\\uA74E\\uA750\\uA752\\uA754\\uA756\\uA758\\uA75A\\uA75C\\uA75E\\uA760\\uA762\\uA764\\uA766\\uA768\\uA76A\\uA76C\\uA76E\\uA779\\uA77B\\uA77D\\uA77E\\uA780\\uA782\\uA784\\uA786\\uA78B\\uA78D\\uA790\\uA792\\uA796\\uA798\\uA79A\\uA79C\\uA79E\\uA7A0\\uA7A2\\uA7A4\\uA7A6\\uA7A8\\uA7AA-\\uA7AE\\uA7B0-\\uA7B4\\uA7B6\\uA7B8\\uA7BA\\uA7BC\\uA7BE\\uA7C2\\uA7C4-\\uA7C7\\uA7C9\\uA7F5\\uFF21-\\uFF3A",M:"\\u0300-\\u036F\\u0483-\\u0489\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u0610-\\u061A\\u064B-\\u065F\\u0670\\u06D6-\\u06DC\\u06DF-\\u06E4\\u06E7\\u06E8\\u06EA-\\u06ED\\u0711\\u0730-\\u074A\\u07A6-\\u07B0\\u07EB-\\u07F3\\u07FD\\u0816-\\u0819\\u081B-\\u0823\\u0825-\\u0827\\u0829-\\u082D\\u0859-\\u085B\\u08D3-\\u08E1\\u08E3-\\u0903\\u093A-\\u093C\\u093E-\\u094F\\u0951-\\u0957\\u0962\\u0963\\u0981-\\u0983\\u09BC\\u09BE-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CD\\u09D7\\u09E2\\u09E3\\u09FE\\u0A01-\\u0A03\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A70\\u0A71\\u0A75\\u0A81-\\u0A83\\u0ABC\\u0ABE-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AE2\\u0AE3\\u0AFA-\\u0AFF\\u0B01-\\u0B03\\u0B3C\\u0B3E-\\u0B44\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B55-\\u0B57\\u0B62\\u0B63\\u0B82\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD7\\u0C00-\\u0C04\\u0C3E-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C62\\u0C63\\u0C81-\\u0C83\\u0CBC\\u0CBE-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CE2\\u0CE3\\u0D00-\\u0D03\\u0D3B\\u0D3C\\u0D3E-\\u0D44\\u0D46-\\u0D48\\u0D4A-\\u0D4D\\u0D57\\u0D62\\u0D63\\u0D81-\\u0D83\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDF\\u0DF2\\u0DF3\\u0E31\\u0E34-\\u0E3A\\u0E47-\\u0E4E\\u0EB1\\u0EB4-\\u0EBC\\u0EC8-\\u0ECD\\u0F18\\u0F19\\u0F35\\u0F37\\u0F39\\u0F3E\\u0F3F\\u0F71-\\u0F84\\u0F86\\u0F87\\u0F8D-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u102B-\\u103E\\u1056-\\u1059\\u105E-\\u1060\\u1062-\\u1064\\u1067-\\u106D\\u1071-\\u1074\\u1082-\\u108D\\u108F\\u109A-\\u109D\\u135D-\\u135F\\u1712-\\u1714\\u1732-\\u1734\\u1752\\u1753\\u1772\\u1773\\u17B4-\\u17D3\\u17DD\\u180B-\\u180D\\u1885\\u1886\\u18A9\\u1920-\\u192B\\u1930-\\u193B\\u1A17-\\u1A1B\\u1A55-\\u1A5E\\u1A60-\\u1A7C\\u1A7F\\u1AB0-\\u1AC0\\u1B00-\\u1B04\\u1B34-\\u1B44\\u1B6B-\\u1B73\\u1B80-\\u1B82\\u1BA1-\\u1BAD\\u1BE6-\\u1BF3\\u1C24-\\u1C37\\u1CD0-\\u1CD2\\u1CD4-\\u1CE8\\u1CED\\u1CF4\\u1CF7-\\u1CF9\\u1DC0-\\u1DF9\\u1DFB-\\u1DFF\\u20D0-\\u20F0\\u2CEF-\\u2CF1\\u2D7F\\u2DE0-\\u2DFF\\u302A-\\u302F\\u3099\\u309A\\uA66F-\\uA672\\uA674-\\uA67D\\uA69E\\uA69F\\uA6F0\\uA6F1\\uA802\\uA806\\uA80B\\uA823-\\uA827\\uA82C\\uA880\\uA881\\uA8B4-\\uA8C5\\uA8E0-\\uA8F1\\uA8FF\\uA926-\\uA92D\\uA947-\\uA953\\uA980-\\uA983\\uA9B3-\\uA9C0\\uA9E5\\uAA29-\\uAA36\\uAA43\\uAA4C\\uAA4D\\uAA7B-\\uAA7D\\uAAB0\\uAAB2-\\uAAB4\\uAAB7\\uAAB8\\uAABE\\uAABF\\uAAC1\\uAAEB-\\uAAEF\\uAAF5\\uAAF6\\uABE3-\\uABEA\\uABEC\\uABED\\uFB1E\\uFE00-\\uFE0F\\uFE20-\\uFE2F",Mc:"\\u0903\\u093B\\u093E-\\u0940\\u0949-\\u094C\\u094E\\u094F\\u0982\\u0983\\u09BE-\\u09C0\\u09C7\\u09C8\\u09CB\\u09CC\\u09D7\\u0A03\\u0A3E-\\u0A40\\u0A83\\u0ABE-\\u0AC0\\u0AC9\\u0ACB\\u0ACC\\u0B02\\u0B03\\u0B3E\\u0B40\\u0B47\\u0B48\\u0B4B\\u0B4C\\u0B57\\u0BBE\\u0BBF\\u0BC1\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCC\\u0BD7\\u0C01-\\u0C03\\u0C41-\\u0C44\\u0C82\\u0C83\\u0CBE\\u0CC0-\\u0CC4\\u0CC7\\u0CC8\\u0CCA\\u0CCB\\u0CD5\\u0CD6\\u0D02\\u0D03\\u0D3E-\\u0D40\\u0D46-\\u0D48\\u0D4A-\\u0D4C\\u0D57\\u0D82\\u0D83\\u0DCF-\\u0DD1\\u0DD8-\\u0DDF\\u0DF2\\u0DF3\\u0F3E\\u0F3F\\u0F7F\\u102B\\u102C\\u1031\\u1038\\u103B\\u103C\\u1056\\u1057\\u1062-\\u1064\\u1067-\\u106D\\u1083\\u1084\\u1087-\\u108C\\u108F\\u109A-\\u109C\\u17B6\\u17BE-\\u17C5\\u17C7\\u17C8\\u1923-\\u1926\\u1929-\\u192B\\u1930\\u1931\\u1933-\\u1938\\u1A19\\u1A1A\\u1A55\\u1A57\\u1A61\\u1A63\\u1A64\\u1A6D-\\u1A72\\u1B04\\u1B35\\u1B3B\\u1B3D-\\u1B41\\u1B43\\u1B44\\u1B82\\u1BA1\\u1BA6\\u1BA7\\u1BAA\\u1BE7\\u1BEA-\\u1BEC\\u1BEE\\u1BF2\\u1BF3\\u1C24-\\u1C2B\\u1C34\\u1C35\\u1CE1\\u1CF7\\u302E\\u302F\\uA823\\uA824\\uA827\\uA880\\uA881\\uA8B4-\\uA8C3\\uA952\\uA953\\uA983\\uA9B4\\uA9B5\\uA9BA\\uA9BB\\uA9BE-\\uA9C0\\uAA2F\\uAA30\\uAA33\\uAA34\\uAA4D\\uAA7B\\uAA7D\\uAAEB\\uAAEE\\uAAEF\\uAAF5\\uABE3\\uABE4\\uABE6\\uABE7\\uABE9\\uABEA\\uABEC",Me:"\\u0488\\u0489\\u1ABE\\u20DD-\\u20E0\\u20E2-\\u20E4\\uA670-\\uA672",Mn:"\\u0300-\\u036F\\u0483-\\u0487\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u0610-\\u061A\\u064B-\\u065F\\u0670\\u06D6-\\u06DC\\u06DF-\\u06E4\\u06E7\\u06E8\\u06EA-\\u06ED\\u0711\\u0730-\\u074A\\u07A6-\\u07B0\\u07EB-\\u07F3\\u07FD\\u0816-\\u0819\\u081B-\\u0823\\u0825-\\u0827\\u0829-\\u082D\\u0859-\\u085B\\u08D3-\\u08E1\\u08E3-\\u0902\\u093A\\u093C\\u0941-\\u0948\\u094D\\u0951-\\u0957\\u0962\\u0963\\u0981\\u09BC\\u09C1-\\u09C4\\u09CD\\u09E2\\u09E3\\u09FE\\u0A01\\u0A02\\u0A3C\\u0A41\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A70\\u0A71\\u0A75\\u0A81\\u0A82\\u0ABC\\u0AC1-\\u0AC5\\u0AC7\\u0AC8\\u0ACD\\u0AE2\\u0AE3\\u0AFA-\\u0AFF\\u0B01\\u0B3C\\u0B3F\\u0B41-\\u0B44\\u0B4D\\u0B55\\u0B56\\u0B62\\u0B63\\u0B82\\u0BC0\\u0BCD\\u0C00\\u0C04\\u0C3E-\\u0C40\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C62\\u0C63\\u0C81\\u0CBC\\u0CBF\\u0CC6\\u0CCC\\u0CCD\\u0CE2\\u0CE3\\u0D00\\u0D01\\u0D3B\\u0D3C\\u0D41-\\u0D44\\u0D4D\\u0D62\\u0D63\\u0D81\\u0DCA\\u0DD2-\\u0DD4\\u0DD6\\u0E31\\u0E34-\\u0E3A\\u0E47-\\u0E4E\\u0EB1\\u0EB4-\\u0EBC\\u0EC8-\\u0ECD\\u0F18\\u0F19\\u0F35\\u0F37\\u0F39\\u0F71-\\u0F7E\\u0F80-\\u0F84\\u0F86\\u0F87\\u0F8D-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u102D-\\u1030\\u1032-\\u1037\\u1039\\u103A\\u103D\\u103E\\u1058\\u1059\\u105E-\\u1060\\u1071-\\u1074\\u1082\\u1085\\u1086\\u108D\\u109D\\u135D-\\u135F\\u1712-\\u1714\\u1732-\\u1734\\u1752\\u1753\\u1772\\u1773\\u17B4\\u17B5\\u17B7-\\u17BD\\u17C6\\u17C9-\\u17D3\\u17DD\\u180B-\\u180D\\u1885\\u1886\\u18A9\\u1920-\\u1922\\u1927\\u1928\\u1932\\u1939-\\u193B\\u1A17\\u1A18\\u1A1B\\u1A56\\u1A58-\\u1A5E\\u1A60\\u1A62\\u1A65-\\u1A6C\\u1A73-\\u1A7C\\u1A7F\\u1AB0-\\u1ABD\\u1ABF\\u1AC0\\u1B00-\\u1B03\\u1B34\\u1B36-\\u1B3A\\u1B3C\\u1B42\\u1B6B-\\u1B73\\u1B80\\u1B81\\u1BA2-\\u1BA5\\u1BA8\\u1BA9\\u1BAB-\\u1BAD\\u1BE6\\u1BE8\\u1BE9\\u1BED\\u1BEF-\\u1BF1\\u1C2C-\\u1C33\\u1C36\\u1C37\\u1CD0-\\u1CD2\\u1CD4-\\u1CE0\\u1CE2-\\u1CE8\\u1CED\\u1CF4\\u1CF8\\u1CF9\\u1DC0-\\u1DF9\\u1DFB-\\u1DFF\\u20D0-\\u20DC\\u20E1\\u20E5-\\u20F0\\u2CEF-\\u2CF1\\u2D7F\\u2DE0-\\u2DFF\\u302A-\\u302D\\u3099\\u309A\\uA66F\\uA674-\\uA67D\\uA69E\\uA69F\\uA6F0\\uA6F1\\uA802\\uA806\\uA80B\\uA825\\uA826\\uA82C\\uA8C4\\uA8C5\\uA8E0-\\uA8F1\\uA8FF\\uA926-\\uA92D\\uA947-\\uA951\\uA980-\\uA982\\uA9B3\\uA9B6-\\uA9B9\\uA9BC\\uA9BD\\uA9E5\\uAA29-\\uAA2E\\uAA31\\uAA32\\uAA35\\uAA36\\uAA43\\uAA4C\\uAA7C\\uAAB0\\uAAB2-\\uAAB4\\uAAB7\\uAAB8\\uAABE\\uAABF\\uAAC1\\uAAEC\\uAAED\\uAAF6\\uABE5\\uABE8\\uABED\\uFB1E\\uFE00-\\uFE0F\\uFE20-\\uFE2F",Nd:"0-9\\u0660-\\u0669\\u06F0-\\u06F9\\u07C0-\\u07C9\\u0966-\\u096F\\u09E6-\\u09EF\\u0A66-\\u0A6F\\u0AE6-\\u0AEF\\u0B66-\\u0B6F\\u0BE6-\\u0BEF\\u0C66-\\u0C6F\\u0CE6-\\u0CEF\\u0D66-\\u0D6F\\u0DE6-\\u0DEF\\u0E50-\\u0E59\\u0ED0-\\u0ED9\\u0F20-\\u0F29\\u1040-\\u1049\\u1090-\\u1099\\u17E0-\\u17E9\\u1810-\\u1819\\u1946-\\u194F\\u19D0-\\u19D9\\u1A80-\\u1A89\\u1A90-\\u1A99\\u1B50-\\u1B59\\u1BB0-\\u1BB9\\u1C40-\\u1C49\\u1C50-\\u1C59\\uA620-\\uA629\\uA8D0-\\uA8D9\\uA900-\\uA909\\uA9D0-\\uA9D9\\uA9F0-\\uA9F9\\uAA50-\\uAA59\\uABF0-\\uABF9\\uFF10-\\uFF19",Nl:"\\u16EE-\\u16F0\\u2160-\\u2182\\u2185-\\u2188\\u3007\\u3021-\\u3029\\u3038-\\u303A\\uA6E6-\\uA6EF",No:"\\xB2\\xB3\\xB9\\xBC-\\xBE\\u09F4-\\u09F9\\u0B72-\\u0B77\\u0BF0-\\u0BF2\\u0C78-\\u0C7E\\u0D58-\\u0D5E\\u0D70-\\u0D78\\u0F2A-\\u0F33\\u1369-\\u137C\\u17F0-\\u17F9\\u19DA\\u2070\\u2074-\\u2079\\u2080-\\u2089\\u2150-\\u215F\\u2189\\u2460-\\u249B\\u24EA-\\u24FF\\u2776-\\u2793\\u2CFD\\u3192-\\u3195\\u3220-\\u3229\\u3248-\\u324F\\u3251-\\u325F\\u3280-\\u3289\\u32B1-\\u32BF\\uA830-\\uA835",Pc:"_\\u203F\\u2040\\u2054\\uFE33\\uFE34\\uFE4D-\\uFE4F\\uFF3F",Pd:"\\-\\u058A\\u05BE\\u1400\\u1806\\u2010-\\u2015\\u2E17\\u2E1A\\u2E3A\\u2E3B\\u2E40\\u301C\\u3030\\u30A0\\uFE31\\uFE32\\uFE58\\uFE63\\uFF0D",Pe:"\\)\\]\\}\\u0F3B\\u0F3D\\u169C\\u2046\\u207E\\u208E\\u2309\\u230B\\u232A\\u2769\\u276B\\u276D\\u276F\\u2771\\u2773\\u2775\\u27C6\\u27E7\\u27E9\\u27EB\\u27ED\\u27EF\\u2984\\u2986\\u2988\\u298A\\u298C\\u298E\\u2990\\u2992\\u2994\\u2996\\u2998\\u29D9\\u29DB\\u29FD\\u2E23\\u2E25\\u2E27\\u2E29\\u3009\\u300B\\u300D\\u300F\\u3011\\u3015\\u3017\\u3019\\u301B\\u301E\\u301F\\uFD3E\\uFE18\\uFE36\\uFE38\\uFE3A\\uFE3C\\uFE3E\\uFE40\\uFE42\\uFE44\\uFE48\\uFE5A\\uFE5C\\uFE5E\\uFF09\\uFF3D\\uFF5D\\uFF60\\uFF63",Pf:"\\xBB\\u2019\\u201D\\u203A\\u2E03\\u2E05\\u2E0A\\u2E0D\\u2E1D\\u2E21",Pi:"\\xAB\\u2018\\u201B\\u201C\\u201F\\u2039\\u2E02\\u2E04\\u2E09\\u2E0C\\u2E1C\\u2E20",Po:"!-#%-'\\*,\\.\\/:;\\?@\\xA1\\xA7\\xB6\\xB7\\xBF\\u037E\\u0387\\u055A-\\u055F\\u0589\\u05C0\\u05C3\\u05C6\\u05F3\\u05F4\\u0609\\u060A\\u060C\\u060D\\u061B\\u061E\\u061F\\u066A-\\u066D\\u06D4\\u0700-\\u070D\\u07F7-\\u07F9\\u0830-\\u083E\\u085E\\u0964\\u0965\\u0970\\u09FD\\u0A76\\u0AF0\\u0C77\\u0C84\\u0DF4\\u0E4F\\u0E5A\\u0E5B\\u0F04-\\u0F12\\u0F14\\u0F85\\u0FD0-\\u0FD4\\u0FD9\\u0FDA\\u104A-\\u104F\\u10FB\\u1360-\\u1368\\u166E\\u16EB-\\u16ED\\u1735\\u1736\\u17D4-\\u17D6\\u17D8-\\u17DA\\u1800-\\u1805\\u1807-\\u180A\\u1944\\u1945\\u1A1E\\u1A1F\\u1AA0-\\u1AA6\\u1AA8-\\u1AAD\\u1B5A-\\u1B60\\u1BFC-\\u1BFF\\u1C3B-\\u1C3F\\u1C7E\\u1C7F\\u1CC0-\\u1CC7\\u1CD3\\u2016\\u2017\\u2020-\\u2027\\u2030-\\u2038\\u203B-\\u203E\\u2041-\\u2043\\u2047-\\u2051\\u2053\\u2055-\\u205E\\u2CF9-\\u2CFC\\u2CFE\\u2CFF\\u2D70\\u2E00\\u2E01\\u2E06-\\u2E08\\u2E0B\\u2E0E-\\u2E16\\u2E18\\u2E19\\u2E1B\\u2E1E\\u2E1F\\u2E2A-\\u2E2E\\u2E30-\\u2E39\\u2E3C-\\u2E3F\\u2E41\\u2E43-\\u2E4F\\u2E52\\u3001-\\u3003\\u303D\\u30FB\\uA4FE\\uA4FF\\uA60D-\\uA60F\\uA673\\uA67E\\uA6F2-\\uA6F7\\uA874-\\uA877\\uA8CE\\uA8CF\\uA8F8-\\uA8FA\\uA8FC\\uA92E\\uA92F\\uA95F\\uA9C1-\\uA9CD\\uA9DE\\uA9DF\\uAA5C-\\uAA5F\\uAADE\\uAADF\\uAAF0\\uAAF1\\uABEB\\uFE10-\\uFE16\\uFE19\\uFE30\\uFE45\\uFE46\\uFE49-\\uFE4C\\uFE50-\\uFE52\\uFE54-\\uFE57\\uFE5F-\\uFE61\\uFE68\\uFE6A\\uFE6B\\uFF01-\\uFF03\\uFF05-\\uFF07\\uFF0A\\uFF0C\\uFF0E\\uFF0F\\uFF1A\\uFF1B\\uFF1F\\uFF20\\uFF3C\\uFF61\\uFF64\\uFF65",Ps:"\\(\\[\\{\\u0F3A\\u0F3C\\u169B\\u201A\\u201E\\u2045\\u207D\\u208D\\u2308\\u230A\\u2329\\u2768\\u276A\\u276C\\u276E\\u2770\\u2772\\u2774\\u27C5\\u27E6\\u27E8\\u27EA\\u27EC\\u27EE\\u2983\\u2985\\u2987\\u2989\\u298B\\u298D\\u298F\\u2991\\u2993\\u2995\\u2997\\u29D8\\u29DA\\u29FC\\u2E22\\u2E24\\u2E26\\u2E28\\u2E42\\u3008\\u300A\\u300C\\u300E\\u3010\\u3014\\u3016\\u3018\\u301A\\u301D\\uFD3F\\uFE17\\uFE35\\uFE37\\uFE39\\uFE3B\\uFE3D\\uFE3F\\uFE41\\uFE43\\uFE47\\uFE59\\uFE5B\\uFE5D\\uFF08\\uFF3B\\uFF5B\\uFF5F\\uFF62",Sc:"\\$\\xA2-\\xA5\\u058F\\u060B\\u07FE\\u07FF\\u09F2\\u09F3\\u09FB\\u0AF1\\u0BF9\\u0E3F\\u17DB\\u20A0-\\u20BF\\uA838\\uFDFC\\uFE69\\uFF04\\uFFE0\\uFFE1\\uFFE5\\uFFE6",Sk:"\\^`\\xA8\\xAF\\xB4\\xB8\\u02C2-\\u02C5\\u02D2-\\u02DF\\u02E5-\\u02EB\\u02ED\\u02EF-\\u02FF\\u0375\\u0384\\u0385\\u1FBD\\u1FBF-\\u1FC1\\u1FCD-\\u1FCF\\u1FDD-\\u1FDF\\u1FED-\\u1FEF\\u1FFD\\u1FFE\\u309B\\u309C\\uA700-\\uA716\\uA720\\uA721\\uA789\\uA78A\\uAB5B\\uAB6A\\uAB6B\\uFBB2-\\uFBC1\\uFF3E\\uFF40\\uFFE3",Sm:"\\+<->\\|~\\xAC\\xB1\\xD7\\xF7\\u03F6\\u0606-\\u0608\\u2044\\u2052\\u207A-\\u207C\\u208A-\\u208C\\u2118\\u2140-\\u2144\\u214B\\u2190-\\u2194\\u219A\\u219B\\u21A0\\u21A3\\u21A6\\u21AE\\u21CE\\u21CF\\u21D2\\u21D4\\u21F4-\\u22FF\\u2320\\u2321\\u237C\\u239B-\\u23B3\\u23DC-\\u23E1\\u25B7\\u25C1\\u25F8-\\u25FF\\u266F\\u27C0-\\u27C4\\u27C7-\\u27E5\\u27F0-\\u27FF\\u2900-\\u2982\\u2999-\\u29D7\\u29DC-\\u29FB\\u29FE-\\u2AFF\\u2B30-\\u2B44\\u2B47-\\u2B4C\\uFB29\\uFE62\\uFE64-\\uFE66\\uFF0B\\uFF1C-\\uFF1E\\uFF5C\\uFF5E\\uFFE2\\uFFE9-\\uFFEC",So:"\\xA6\\xA9\\xAE\\xB0\\u0482\\u058D\\u058E\\u060E\\u060F\\u06DE\\u06E9\\u06FD\\u06FE\\u07F6\\u09FA\\u0B70\\u0BF3-\\u0BF8\\u0BFA\\u0C7F\\u0D4F\\u0D79\\u0F01-\\u0F03\\u0F13\\u0F15-\\u0F17\\u0F1A-\\u0F1F\\u0F34\\u0F36\\u0F38\\u0FBE-\\u0FC5\\u0FC7-\\u0FCC\\u0FCE\\u0FCF\\u0FD5-\\u0FD8\\u109E\\u109F\\u1390-\\u1399\\u166D\\u1940\\u19DE-\\u19FF\\u1B61-\\u1B6A\\u1B74-\\u1B7C\\u2100\\u2101\\u2103-\\u2106\\u2108\\u2109\\u2114\\u2116\\u2117\\u211E-\\u2123\\u2125\\u2127\\u2129\\u212E\\u213A\\u213B\\u214A\\u214C\\u214D\\u214F\\u218A\\u218B\\u2195-\\u2199\\u219C-\\u219F\\u21A1\\u21A2\\u21A4\\u21A5\\u21A7-\\u21AD\\u21AF-\\u21CD\\u21D0\\u21D1\\u21D3\\u21D5-\\u21F3\\u2300-\\u2307\\u230C-\\u231F\\u2322-\\u2328\\u232B-\\u237B\\u237D-\\u239A\\u23B4-\\u23DB\\u23E2-\\u2426\\u2440-\\u244A\\u249C-\\u24E9\\u2500-\\u25B6\\u25B8-\\u25C0\\u25C2-\\u25F7\\u2600-\\u266E\\u2670-\\u2767\\u2794-\\u27BF\\u2800-\\u28FF\\u2B00-\\u2B2F\\u2B45\\u2B46\\u2B4D-\\u2B73\\u2B76-\\u2B95\\u2B97-\\u2BFF\\u2CE5-\\u2CEA\\u2E50\\u2E51\\u2E80-\\u2E99\\u2E9B-\\u2EF3\\u2F00-\\u2FD5\\u2FF0-\\u2FFB\\u3004\\u3012\\u3013\\u3020\\u3036\\u3037\\u303E\\u303F\\u3190\\u3191\\u3196-\\u319F\\u31C0-\\u31E3\\u3200-\\u321E\\u322A-\\u3247\\u3250\\u3260-\\u327F\\u328A-\\u32B0\\u32C0-\\u33FF\\u4DC0-\\u4DFF\\uA490-\\uA4C6\\uA828-\\uA82B\\uA836\\uA837\\uA839\\uAA77-\\uAA79\\uFDFD\\uFFE4\\uFFE8\\uFFED\\uFFEE\\uFFFC\\uFFFD",Zl:"\\u2028",Zp:"\\u2029",Zs:" \\xA0\\u1680\\u2000-\\u200A\\u202F\\u205F\\u3000"}).C=t.Cc+t.Cf+t.Cs+t.Co,t.L=t.Lu+t.Ll+t.Lt+t.Lm+t.Mn+t.Lo,t.LC=t.Lu+t.Ll+t.Lt,t.M=t.Mn+t.Mc+t.Me,t.N=t.Nd+t.Nl+t.No,t.P=t.Pc+t.Pd+t.Ps+t.Pe+t.Pi+t.Pf+t.Po,t.S=t.Sm+t.Sc+t.Sk+t.So,t.Z=t.Zs+t.Zl+t.Zp,t.w="_"+t.L+t.N,t.b="(?:["+t.w+"](?:[^"+t.w+"]|$)|(?:^|[^"+t.w+"])["+t.w+"])",t.bOut="(?=[^"+t.w+"]|$)",t.bIn="(?:^|[^"+t.w+"])",t.bInCapture="(?:^|([^"+t.w+"]))",t.B="(?:["+t.w+"]["+t.w+"]|[^"+t.w+"][^"+t.w+"])",t.d=t.N;var c=Sk.token.tokens;const p=Sk.builtin.SyntaxError,h=Sk.builtin.SyntaxError;i.prototype.exact_type=function(){return this.type==c.T_OP&&this.string in Sk.token.EXACT_TOKEN_TYPES?Sk.token.EXACT_TOKEN_TYPES[this.string]:this.type};var _=/[\\^$.*+?()[\]{}|]/g,d=RegExp(_.source);const{Lu:f,Ll:m,Lt:g,Lm:b,Lo:S,Nl:k,Mn:T,Mc:y,Nd:v,Pc:$}=t,w="["+(t=f+m+g+b+S+k+"_\\u1885-\\u1886\\u2118\\u212E\\u309B-\\u309C")+"]+["+(t+T+y+v+$)+"\\u00B7\\u0387\\u1369-\\u1371\\u19DA]*",E=new RegExp("^"+w+"$");Sk.token.isIdentifier=a,function(t){s.apply(null,arguments)}("\\\\\\r?\\n[ \\f\\t]*"),r("#[^\\r\\n]*"),t=s("[0-9](?:_?[0-9])*\\.(?:[0-9](?:_?[0-9])*)?","\\.[0-9](?:_?[0-9])*")+r("[eE][-+]?[0-9](?:_?[0-9])*");var I,A,O,M=s(t,"[0-9](?:_?[0-9])*[eE][-+]?[0-9](?:_?[0-9])*"),C=s("[0-9](?:_?[0-9])*[jJ]",M+"[jJ]");t=s.apply(null,l()),e=s(t+"'''",t+'"""'),s(t+"'[^\\n'\\\\]*(?:\\\\.[^\\n'\\\\]*)*'",t+'"[^\\n"\\\\]*(?:\\\\.[^\\n"\\\\]*)*"'),u(!0),Sk.token.setupTokens=u;var R=s(t+"'[^\\n'\\\\]*(?:\\\\.[^\\n'\\\\]*)*"+s("'","\\\\\\r?\\n"),t+'"[^\\n"\\\\]*(?:\\\\.[^\\n"\\\\]*)*'+s('"',"\\\\\\r?\\n")),x=s("\\\\\\r?\\n|$","#[^\\r\\n]*",e),N={};t=l();for(let e of t)N[e+"'"]="^[^'\\\\]*(?:\\\\.[^'\\\\]*)*'",N[e+'"']='^[^"\\\\]*(?:\\\\.[^"\\\\]*)*"',N[e+"'''"]="^[^'\\\\]*(?:(?:\\\\.|'(?!''))[^'\\\\]*)*'''",N[e+'"""']='^[^"\\\\]*(?:(?:\\\\.|"(?!""))[^"\\\\]*)*"""';let L=[],D=[];for(let e of t)L.push(e+'"'),L.push(e+"'"),D.push(e+'"""'),D.push(e+"'''");Sk._tokenize=function(t,e,n,r){var l=Sk.__future__.python3?"":"(?:L?)";l=s("0[xX](?:_?[0-9a-fA-F])+"+l,"0[bB](?:_?[01])+"+l,Sk.__future__.silent_octal_literal?"0([oO]?)(?:_?[0-7])+"+l:"0([oO])(?:_?[0-7])+"+l,"(?:0(?:_?0)*|[1-9](?:_?[0-9])*)"+l),l=s(C,M,l),l="[ \\f\\t]*"+s(x,l,O,R,w),l=new RegExp(l);var u,_,d,f=0,m=0,g=0,b="",S=0,k=null,T=[0],y=void 0,v=void 0;void 0!==n&&("utf-8-sig"==n&&(n="utf-8"),r(new i(c.T_ENCODING,n,[0,0],[0,0],"")));for(var $=n="";;){try{n=$,$=e()}catch(t){$=""}f+=1;var E=0,I=$.length;if(b){if(!$)throw new p("EOF in multi-line string",t,v[0],v[1]);y.lastIndex=0;var A=y.exec($);if(!A){S&&"\\\n"!==$.substring($.length-2)&&"\\\r\n"!==$.substring($.length-3)?(r(new i(c.T_ERRORTOKEN,b+$,v,[f,$.length],k)),b="",k=null):(b+=$,k+=$);continue}E=_=A[0].length,r(new i(c.T_STRING,b+$.substring(0,_),v,[f,_],k+$)),b="",S=0,k=null}else if(0!=m||g){if(!$)throw new p("EOF in multi-line statement",t,f,0);g=0}else{if(!$)break;for(u=0;ET[T.length-1]&&(T.push(u),r(new i(c.T_INDENT,$.substring(E),[f,0],[f,E],$)));u{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var i in e)n.o(e,i)&&!n.o(t,i)&&Object.defineProperty(t,i,{enumerable:!0,get:e[i]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),n.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},(()=>{var t;n.g.importScripts&&(t=n.g.location+"");var e=n.g.document;if(!t&&e&&(e.currentScript&&(t=e.currentScript.src),!t)){var i=e.getElementsByTagName("script");if(i.length)for(var s=i.length-1;s>-1&&(!t||!/^http(s?):/.test(t));)t=i[s--].src}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),n.p=t})(),(()=>{"use strict";var t={};n.r(t),n.d(t,{controls_type:()=>nt,controls_typeLists:()=>it,lists_zip:()=>st,lists_zip_container:()=>rt,lists_zip_item:()=>ot,unpack_iterable_object:()=>at,variables_change:()=>tt,variables_get:()=>Q,variables_global:()=>et,variables_set:()=>Z});var e={};n.r(e),n.d(e,{base_setup:()=>ct,controls_delay:()=>pt,controls_end_program:()=>ht,controls_except:()=>wt,controls_finally:()=>Et,controls_flow_statements:()=>bt,controls_for:()=>St,controls_forEach:()=>ft,controls_for_range:()=>kt,controls_if:()=>_t,controls_if_else:()=>vt,controls_if_elseif:()=>yt,controls_if_if:()=>Tt,controls_lambda:()=>At,controls_main:()=>ut,controls_pass:()=>Ot,controls_range:()=>dt,controls_repeat_ext:()=>It,controls_thread:()=>Mt,controls_try:()=>$t,controls_try_finally:()=>gt,controls_whileUntil:()=>mt,datetime_fromtimestamp:()=>Dt,do_while:()=>Ct,garbage_collection:()=>Rt,gene_unique_identifier:()=>Ft,get_mem_alloc:()=>xt,get_mem_free:()=>Nt,get_unique_identifier:()=>Lt});var i={};n.r(i),n.d(i,{base_map:()=>se,generate_cartesian_product:()=>oe,math_arithmetic:()=>Yt,math_bit:()=>Gt,math_constant:()=>Vt,math_constant_mp:()=>Ut,math_constrain:()=>Kt,math_dec:()=>Ht,math_degree_to_radian:()=>le,math_indexer_number:()=>Zt,math_map:()=>Qt,math_max_min:()=>zt,math_number:()=>Bt,math_number_base_conversion:()=>Wt,math_radian_to_degree:()=>ae,math_random:()=>Jt,math_random_seed:()=>te,math_round:()=>ee,math_selfcalcu:()=>jt,math_to_int:()=>qt,math_trig:()=>Xt,text_to_number:()=>ne,text_to_number_skulpt:()=>ie,turn_to_int:()=>re});var s={};n.r(s),n.d(s,{ascii_to_char:()=>de,char_to_ascii:()=>fe,number_to_text:()=>me,os_system:()=>Ue,text:()=>ce,text_capital:()=>we,text_center:()=>Ee,text_char:()=>he,text_char_at:()=>Se,text_char_at2:()=>be,text_char_at3:()=>Fe,text_compareTo:()=>De,text_compare_to:()=>$e,text_create_with_container:()=>xe,text_create_with_item:()=>Ne,text_encode:()=>Be,text_equals_starts_ends:()=>ve,text_eval:()=>Ve,text_find:()=>Ie,text_format:()=>Re,text_format_noreturn:()=>Pe,text_join:()=>_e,text_join_seq:()=>Ae,text_length:()=>ge,text_random_char:()=>ke,text_replace:()=>Oe,text_split:()=>Me,text_strip:()=>Ce,text_substring:()=>ye,text_substring2:()=>Te,text_substring3:()=>Le,text_textarea:()=>pe});var r={};n.r(r),n.d(r,{ENUMERATE:()=>$n,content_in_lists:()=>En,enumerate:()=>wn,list_many_input:()=>pn,list_tolist:()=>fn,list_tolist2:()=>vn,list_trig:()=>ln,lists_2d_get_col_row_data:()=>He,lists_2d_get_data_with_col_row:()=>Xe,lists_append_extend:()=>Qe,lists_change_to:()=>cn,lists_change_to_general:()=>_n,lists_clear:()=>sn,lists_create_with:()=>qe,lists_create_with2:()=>mn,lists_create_with_container:()=>We,lists_create_with_item:()=>Je,lists_create_with_noreturn:()=>hn,lists_create_with_text:()=>ze,lists_create_with_text2:()=>gn,lists_del_general:()=>dn,lists_find:()=>an,lists_getIndex3:()=>bn,lists_getSublist3:()=>Sn,lists_get_index:()=>je,lists_get_random_item:()=>Ze,lists_get_random_sublist:()=>tn,lists_get_sublist:()=>Ge,lists_insert_value:()=>en,lists_insert_value2:()=>Tn,lists_pop:()=>on,lists_remove_at:()=>rn,lists_remove_at2:()=>yn,lists_reverse:()=>nn,lists_setIndex3:()=>kn,lists_set_index:()=>Ke,lists_sort:()=>un});var o={};n.r(o),n.d(o,{dicts_add_change_del:()=>Yn,dicts_add_or_change:()=>Nn,dicts_clear:()=>Fn,dicts_create_with:()=>An,dicts_create_with_container:()=>On,dicts_create_with_item:()=>Mn,dicts_create_with_noreturn:()=>Xn,dicts_deldict:()=>Un,dicts_delete:()=>Ln,dicts_get:()=>Rn,dicts_get_default:()=>xn,dicts_items:()=>Pn,dicts_keys:()=>Cn,dicts_length:()=>Vn,dicts_pop:()=>jn,dicts_setdefault:()=>Gn,dicts_to_json:()=>qn,dicts_to_json2:()=>Jn,dicts_to_to:()=>Wn,dicts_todict:()=>Hn,dicts_update:()=>Dn,dicts_values:()=>Bn,json_to_dicts:()=>zn});var a={};n.r(a),n.d(a,{logic_boolean:()=>ni,logic_compare:()=>Qn,logic_compare_continous:()=>Zn,logic_is:()=>oi,logic_is_in:()=>ri,logic_negate:()=>ei,logic_null:()=>ii,logic_operation:()=>ti,logic_tobool:()=>ai,logic_true_or_false:()=>si});var l={};n.r(l),n.d(l,{sdcard_mount:()=>Mi,sdcard_use_spi_init:()=>Oi,storage_can_write_ornot:()=>mi,storage_change_dir:()=>Ii,storage_close_file:()=>bi,storage_delete_file:()=>ki,storage_file_seek:()=>vi,storage_file_tell:()=>yi,storage_file_write:()=>hi,storage_fileopen:()=>ui,storage_fileopen_new:()=>ci,storage_fileopen_new_encoding:()=>pi,storage_get_a_line:()=>fi,storage_get_contents:()=>di,storage_get_contents_without_para:()=>_i,storage_get_current_dir:()=>$i,storage_get_file_size:()=>Ti,storage_get_filename:()=>gi,storage_is_file:()=>Ai,storage_list_all_files:()=>Si,storage_make_dir:()=>wi,storage_open_file_with_os:()=>li,storage_rename:()=>Ei});var u={};n.r(u),n.d(u,{procedures_callnoreturn:()=>Li,procedures_callreturn:()=>Di,procedures_defnoreturn:()=>Ci,procedures_defreturn:()=>Ri,procedures_ifreturn:()=>Fi,procedures_mutatorarg:()=>Ni,procedures_mutatorcontainer:()=>xi,procedures_return:()=>Pi});var c={};n.r(c),n.d(c,{tuple_change_to:()=>Ji,tuple_create_with:()=>Vi,tuple_create_with_container:()=>Ui,tuple_create_with_item:()=>Yi,tuple_create_with_noreturn:()=>ts,tuple_create_with_text2:()=>ji,tuple_create_with_text_return:()=>Gi,tuple_del:()=>qi,tuple_find:()=>Ki,tuple_getIndex:()=>Xi,tuple_getSublist:()=>Zi,tuple_get_random_item:()=>ns,tuple_get_sublist:()=>es,tuple_input:()=>ss,tuple_join:()=>zi,tuple_length:()=>Hi,tuple_max:()=>Wi,tuple_totuple:()=>is,tuple_trig:()=>Qi});var p={};n.r(p),n.d(p,{set_add_discard:()=>ds,set_clear:()=>ps,set_create_with:()=>os,set_create_with_container:()=>as,set_create_with_item:()=>ls,set_create_with_text_return:()=>gs,set_length:()=>us,set_operate:()=>hs,set_operate_update:()=>_s,set_pop:()=>cs,set_sub:()=>fs,set_toset:()=>bs,set_update:()=>ms});var h={};n.r(h),n.d(h,{html_content:()=>vs,html_content_more:()=>$s,html_document:()=>ks,html_form:()=>Es,html_head_body:()=>ys,html_style:()=>ws,html_style_color:()=>As,html_style_content:()=>Is,html_text:()=>Os,html_title:()=>Ts});var _={};n.r(_),n.d(_,{attribute_access:()=>js,function_call:()=>Vs,function_call_container:()=>Us,function_call_item:()=>Ys,raw_block:()=>Rs,raw_empty:()=>Ns,raw_expression:()=>xs,raw_table:()=>Cs,text_comment:()=>Ls,text_print_multiple:()=>Fs,text_print_multiple_container:()=>Ps,text_print_multiple_item:()=>Bs,type_check:()=>Ds});var d={};n.r(d),n.d(d,{algorithm_add_path:()=>Js,algorithm_add_school:()=>Hs,algorithm_all_books:()=>hr,algorithm_all_books_sequence:()=>_r,algorithm_book_scale:()=>wr,algorithm_check_feet:()=>Dr,algorithm_chick_calculate:()=>Lr,algorithm_color_seclet:()=>to,algorithm_current_school:()=>nr,algorithm_del_path:()=>Ks,algorithm_delete_book:()=>Tr,algorithm_delete_books:()=>yr,algorithm_delete_books2:()=>vr,algorithm_divide_books:()=>Sr,algorithm_find_path:()=>qs,algorithm_first_book:()=>dr,algorithm_fz_calc:()=>Vr,algorithm_fz_calc_first_min:()=>Ur,algorithm_fz_compare:()=>Yr,algorithm_fz_move:()=>Gr,algorithm_fz_set_min:()=>jr,algorithm_get_book_num:()=>Or,algorithm_get_current_location:()=>Qr,algorithm_get_half_books:()=>kr,algorithm_hxdb_add:()=>Wr,algorithm_hxdb_init_soldier:()=>Hr,algorithm_hxdb_last_line:()=>zr,algorithm_hxdb_result:()=>Jr,algorithm_hxdb_stand_in_line:()=>qr,algorithm_init_fzsf:()=>Br,algorithm_init_hxdb:()=>Xr,algorithm_init_jttl:()=>Rr,algorithm_move_recent:()=>or,algorithm_new_path:()=>zs,algorithm_next_book:()=>gr,algorithm_no_left:()=>Zs,algorithm_no_path:()=>ir,algorithm_no_ring2:()=>fr,algorithm_not_home:()=>ar,algorithm_not_school:()=>lr,algorithm_number_add:()=>Ir,algorithm_number_zero:()=>Er,algorithm_prepare:()=>Xs,algorithm_prepare2:()=>er,algorithm_prepare_2_1:()=>sr,algorithm_prepare_2_2:()=>rr,algorithm_print_book2:()=>$r,algorithm_print_divide:()=>Cr,algorithm_print_jttl_answer:()=>Fr,algorithm_print_number:()=>Ar,algorithm_print_path:()=>tr,algorithm_print_path2:()=>ur,algorithm_print_sequence:()=>Mr,algorithm_rabbit_add:()=>Pr,algorithm_rabbit_number_in_range:()=>Nr,algorithm_rabbit_zero:()=>xr,algorithm_return_path:()=>Qs,algorithm_set_path:()=>Ws,algorithm_two_left:()=>br,algorithm_void_path:()=>Zr,algorithm_yes_ring2:()=>mr,hanoi_init:()=>cr,hanoi_init_offline:()=>Kr,hanoi_move:()=>pr});var f={};n.r(f),n.d(f,{factory_block:()=>po,factory_block_return:()=>ho,factory_block_return_with_textarea:()=>fo,factory_block_with_textarea:()=>_o,factory_callMethod_noreturn:()=>uo,factory_callMethod_return:()=>co,factory_create_with_container:()=>ro,factory_create_with_item:()=>oo,factory_declare:()=>lo,factory_from_import:()=>no,factory_function_noreturn:()=>so,factory_function_return:()=>ao,factory_import:()=>io});var m={};n.r(m),n.d(m,{array_create:()=>Ro,array_toarray:()=>Ho,dataframe_create:()=>So,dataframe_create_from_index:()=>To,dataframe_create_from_one_index:()=>ko,dataframe_get:()=>jo,numpy_trig:()=>Vo,pandas_readcsv:()=>Yo,pl_axes:()=>Ao,pl_bar:()=>Do,pl_hist:()=>Po,pl_label:()=>Co,pl_legend:()=>Oo,pl_pie:()=>Fo,pl_plot:()=>Eo,pl_plot_bar:()=>xo,pl_plot_easy:()=>wo,pl_plot_scatter:()=>No,pl_plot_xy:()=>Lo,pl_savefig:()=>Go,pl_show:()=>Io,pl_subplot:()=>Uo,pl_text:()=>Xo,pl_ticks:()=>Bo,pl_title:()=>Mo,plot_axes:()=>Jo,plot_bar:()=>ia,plot_hist:()=>ra,plot_label:()=>Zo,plot_legend:()=>Ko,plot_pie:()=>sa,plot_plot:()=>zo,plot_plot_bar:()=>ta,plot_plot_easy:()=>qo,plot_plot_scatter:()=>ea,plot_plot_xy:()=>na,plot_savefig:()=>la,plot_show:()=>Wo,plot_subplot:()=>aa,plot_text:()=>ua,plot_ticks:()=>oa,plot_title:()=>Qo,series_create:()=>go,series_create_from_index:()=>bo,series_create_from_text:()=>yo,series_get_num:()=>$o,series_index_value:()=>vo});var g={};n.r(g),n.d(g,{inout_input:()=>pa,inout_print:()=>ha,inout_print_container:()=>ga,inout_print_end:()=>da,inout_print_inline:()=>_a,inout_print_item:()=>ba,inout_print_many:()=>ma,inout_type_input:()=>fa});var b={};n.r(b),n.d(b,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>Na,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>xa,IOT_EMQX_PING:()=>Ca,IOT_FORMATTING:()=>Oa,IOT_FORMAT_STRING:()=>Ma,IOT_MIXIO_NTP:()=>Ra,IOT_MIXIO_PUBLISH:()=>Ta,IOT_MIXIO_SUBSCRIBE:()=>ya,IOT_MIXIO_UNSUBSCRIBE:()=>va,iot_mixio_check:()=>Ea,iot_mixio_connect:()=>ka,iot_mixio_connect_only:()=>wa,iot_mixio_disconnect:()=>$a,iot_mixio_format_msg:()=>Aa,iot_mixio_format_topic:()=>Ia,iot_mixly_key:()=>La,iot_mixly_key_py:()=>Da});var S={};n.r(S),n.d(S,{Panic_with_status_code:()=>Ua,base_delay:()=>Pa,controls_millis:()=>Ba,controls_mstimer2:()=>ja,controls_mstimer2_start:()=>Ga,controls_mstimer2_stop:()=>Xa,reset:()=>Ya,time_localtime:()=>Va,time_sleep:()=>Ha});var k={};n.r(k),n.d(k,{turtle_bgcolor:()=>_l,turtle_bgcolor_hex:()=>yl,turtle_bgcolor_hex_new:()=>gl,turtle_circle:()=>cl,turtle_circle_advanced:()=>pl,turtle_clear:()=>sl,turtle_clone:()=>ml,turtle_color:()=>kl,turtle_color_hex:()=>Tl,turtle_color_seclet:()=>Rl,turtle_create:()=>za,turtle_done:()=>Wa,turtle_exitonclick:()=>Ja,turtle_fill:()=>ol,turtle_fillcolor:()=>fl,turtle_fillcolor_hex:()=>$l,turtle_fillcolor_hex_new:()=>Sl,turtle_getscreen:()=>xl,turtle_goto:()=>el,turtle_listen:()=>Fl,turtle_move:()=>Ka,turtle_numinput:()=>Il,turtle_onclick:()=>Ll,turtle_onkey:()=>Nl,turtle_ontimer:()=>Dl,turtle_pencolor:()=>dl,turtle_pencolor_hex:()=>vl,turtle_pencolor_hex_new:()=>bl,turtle_penup:()=>rl,turtle_pos_shape:()=>il,turtle_rotate:()=>Qa,turtle_screen_delay:()=>tl,turtle_screen_savefig:()=>Pl,turtle_setheading:()=>Za,turtle_setxy:()=>nl,turtle_shape:()=>wl,turtle_shapesize:()=>El,turtle_size:()=>ll,turtle_size_speed:()=>al,turtle_speed:()=>ul,turtle_textinput:()=>Al,turtle_visible:()=>hl,turtle_write:()=>Ol,turtle_write_format:()=>Ml,turtle_write_format_skulpt:()=>Cl});var T={};n.r(T),n.d(T,{controls_type:()=>jl,controls_typeLists:()=>Gl,lists_zip:()=>Xl,unpack_iterable_object:()=>Hl,variables_change:()=>Ul,variables_get:()=>Bl,variables_global:()=>Yl,variables_set:()=>Vl});var y={};n.r(y),n.d(y,{Panic_with_status_code:()=>nu,base_setup:()=>zl,controls_delay:()=>eu,controls_flow_statements:()=>tu,controls_for:()=>Kl,controls_forEach:()=>au,controls_for_range:()=>Ql,controls_if:()=>Wl,controls_interrupts:()=>ru,controls_lambda:()=>uu,controls_main:()=>ql,controls_millis:()=>iu,controls_nointerrupts:()=>ou,controls_pass:()=>pu,controls_range:()=>lu,controls_repeat:()=>Su,controls_repeat_ext:()=>du,controls_thread:()=>hu,controls_try_finally:()=>Jl,controls_whileUntil:()=>Zl,datetime_fromtimestamp:()=>ku,do_while:()=>_u,garbage_collection:()=>fu,gene_unique_identifier:()=>Tu,get_mem_alloc:()=>mu,get_mem_free:()=>gu,get_unique_identifier:()=>bu,reset:()=>su,time_sleep:()=>cu});var v={};n.r(v),n.d(v,{base_map:()=>Yu,generate_cartesian_product:()=>Gu,math_arithmetic:()=>Eu,math_bit:()=>wu,math_constant:()=>vu,math_constant_mp:()=>$u,math_constrain:()=>Lu,math_dec:()=>Mu,math_degree_to_radian:()=>Hu,math_indexer_number:()=>Pu,math_map:()=>Nu,math_max_min:()=>Ru,math_number:()=>yu,math_number_base_conversion:()=>Du,math_radian_to_degree:()=>Xu,math_random:()=>xu,math_random_seed:()=>Fu,math_round:()=>Bu,math_selfcalcu:()=>Iu,math_single:()=>Au,math_to_int:()=>Cu,math_trig:()=>Ou,text_to_number:()=>Vu,text_to_number_skulpt:()=>Uu,turn_to_int:()=>ju});var w={};n.r(w),n.d(w,{ascii_to_char:()=>Ku,char_to_ascii:()=>Qu,number_to_text:()=>Zu,os_system:()=>yc,text:()=>qu,text_capital:()=>lc,text_center:()=>uc,text_char:()=>Wu,text_char_at:()=>nc,text_char_at2:()=>ec,text_char_at3:()=>Sc,text_compareTo:()=>bc,text_compare_to:()=>rc,text_encode:()=>kc,text_equals_starts_ends:()=>sc,text_eval:()=>Tc,text_find:()=>cc,text_format:()=>fc,text_format_noreturn:()=>mc,text_join:()=>Ju,text_join_seq:()=>pc,text_length:()=>tc,text_random_char:()=>ic,text_replace:()=>hc,text_split:()=>_c,text_strip:()=>dc,text_substring:()=>ac,text_substring2:()=>oc,text_substring3:()=>gc,text_textarea:()=>zu});var E={};n.r(E),n.d(E,{content_in_lists:()=>np,enumerate:()=>ep,list_many_input:()=>Yc,list_tolist:()=>Zc,list_tolist2:()=>tp,list_trig:()=>Bc,lists_2d_get_col_row_data:()=>wc,lists_2d_get_data_with_col_row:()=>$c,lists_append_extend:()=>Mc,lists_change_to:()=>Uc,lists_change_to_general:()=>Gc,lists_clear:()=>Lc,lists_create_with:()=>Ec,lists_create_with2:()=>Hc,lists_create_with_noreturn:()=>jc,lists_create_with_text:()=>Ic,lists_create_with_text2:()=>qc,lists_del_general:()=>Xc,lists_find:()=>Dc,lists_getIndex3:()=>zc,lists_getSublist3:()=>Wc,lists_get_index:()=>Ac,lists_get_random_item:()=>Cc,lists_get_random_sublist:()=>Rc,lists_get_sublist:()=>vc,lists_insert_value:()=>xc,lists_insert_value2:()=>Kc,lists_pop:()=>Pc,lists_remove_at:()=>Fc,lists_remove_at2:()=>Qc,lists_reverse:()=>Nc,lists_setIndex3:()=>Jc,lists_set_index:()=>Oc,lists_sort:()=>Vc});var I={};n.r(I),n.d(I,{dicts_add_change_del:()=>fp,dicts_add_or_change:()=>ap,dicts_clear:()=>cp,dicts_create_with:()=>ip,dicts_create_with_noreturn:()=>bp,dicts_deldict:()=>dp,dicts_delete:()=>lp,dicts_get:()=>rp,dicts_get_default:()=>op,dicts_items:()=>pp,dicts_keys:()=>sp,dicts_length:()=>_p,dicts_pop:()=>mp,dicts_setdefault:()=>gp,dicts_to_json:()=>kp,dicts_to_json2:()=>vp,dicts_to_to:()=>yp,dicts_todict:()=>Sp,dicts_update:()=>up,dicts_values:()=>hp,json_to_dicts:()=>Tp});var A={};n.r(A),n.d(A,{logic_boolean:()=>Ap,logic_compare:()=>$p,logic_compare_continous:()=>wp,logic_is:()=>Rp,logic_is_in:()=>Cp,logic_negate:()=>Ip,logic_null:()=>Op,logic_operation:()=>Ep,logic_tobool:()=>xp,logic_true_or_false:()=>Mp});var O={};n.r(O),n.d(O,{sdcard_mount:()=>nh,sdcard_use_spi_init:()=>eh,storage_can_write_ornot:()=>Yp,storage_change_dir:()=>Jp,storage_close_file:()=>Gp,storage_delete_file:()=>Hp,storage_file_seek:()=>Wp,storage_file_tell:()=>zp,storage_file_write:()=>Pp,storage_fileopen:()=>Lp,storage_fileopen_new:()=>Dp,storage_fileopen_new_encoding:()=>Fp,storage_get_a_line:()=>Up,storage_get_contents:()=>Vp,storage_get_contents_without_para:()=>Bp,storage_get_current_dir:()=>Kp,storage_get_file_size:()=>qp,storage_get_filename:()=>jp,storage_is_file:()=>th,storage_list_all_files:()=>Xp,storage_make_dir:()=>Qp,storage_open_file_with_os:()=>Np,storage_rename:()=>Zp});var M={};n.r(M),n.d(M,{procedures_callnoreturn:()=>oh,procedures_callreturn:()=>rh,procedures_defnoreturn:()=>sh,procedures_defreturn:()=>ih,procedures_ifreturn:()=>ah,procedures_return:()=>lh});var C={};n.r(C),n.d(C,{tuple_change_to:()=>gh,tuple_create_with:()=>uh,tuple_create_with_noreturn:()=>Th,tuple_create_with_text2:()=>ch,tuple_create_with_text_return:()=>ph,tuple_del:()=>dh,tuple_find:()=>bh,tuple_getIndex:()=>hh,tuple_getSublist:()=>kh,tuple_get_random_item:()=>vh,tuple_get_sublist:()=>yh,tuple_input:()=>wh,tuple_join:()=>fh,tuple_length:()=>_h,tuple_max:()=>mh,tuple_totuple:()=>$h,tuple_trig:()=>Sh});var R={};n.r(R),n.d(R,{set_add_discard:()=>Rh,set_clear:()=>Oh,set_create_with:()=>Eh,set_create_with_text_return:()=>Lh,set_length:()=>Ih,set_operate:()=>Mh,set_operate_update:()=>Ch,set_pop:()=>Ah,set_sub:()=>xh,set_toset:()=>Dh,set_update:()=>Nh});var x={};n.r(x),n.d(x,{html_content:()=>Vh,html_content_more:()=>Uh,html_document:()=>Fh,html_form:()=>jh,html_head_body:()=>Bh,html_style:()=>Yh,html_style_content:()=>Gh,html_text:()=>Xh,html_title:()=>Ph});var N={};n.r(N),n.d(N,{attribute_access:()=>Qh,function_call:()=>Kh,raw_block:()=>Hh,raw_empty:()=>zh,raw_expression:()=>qh,raw_table:()=>Wh,type_check:()=>Jh});var L={};n.r(L),n.d(L,{algorithm_add_path:()=>s_,algorithm_add_school:()=>t_,algorithm_all_books:()=>T_,algorithm_all_books_sequence:()=>k_,algorithm_book_scale:()=>C_,algorithm_check_feet:()=>B_,algorithm_chick_calculate:()=>P_,algorithm_color_seclet:()=>nd,algorithm_current_school:()=>c_,algorithm_del_path:()=>r_,algorithm_delete_book:()=>O_,algorithm_divide_books:()=>I_,algorithm_find_path:()=>e_,algorithm_first_book:()=>y_,algorithm_fz_calc:()=>j_,algorithm_fz_compare:()=>G_,algorithm_fz_move:()=>H_,algorithm_fz_set_min:()=>X_,algorithm_get_current_location:()=>td,algorithm_get_half_books:()=>A_,algorithm_hxdb_add:()=>K_,algorithm_hxdb_init_soldier:()=>z_,algorithm_hxdb_last_line:()=>J_,algorithm_hxdb_result:()=>Q_,algorithm_hxdb_stand_in_line:()=>W_,algorithm_init_fzsf:()=>Y_,algorithm_init_hxdb:()=>q_,algorithm_init_jttl:()=>L_,algorithm_move_recent:()=>d_,algorithm_new_path:()=>n_,algorithm_next_book:()=>w_,algorithm_no_left:()=>a_,algorithm_no_path:()=>p_,algorithm_no_ring2:()=>v_,algorithm_not_home:()=>f_,algorithm_not_school:()=>m_,algorithm_number_add:()=>x_,algorithm_number_zero:()=>R_,algorithm_prepare:()=>Zh,algorithm_prepare2:()=>u_,algorithm_prepare_2_1:()=>h_,algorithm_prepare_2_2:()=>__,algorithm_print_book2:()=>M_,algorithm_print_jttl_answer:()=>V_,algorithm_print_number:()=>N_,algorithm_print_path:()=>l_,algorithm_print_path2:()=>g_,algorithm_rabbit_add:()=>U_,algorithm_rabbit_number_in_range:()=>F_,algorithm_rabbit_zero:()=>D_,algorithm_return_path:()=>o_,algorithm_set_path:()=>i_,algorithm_two_left:()=>E_,algorithm_void_path:()=>ed,algorithm_yes_ring2:()=>$_,hanoi_init:()=>b_,hanoi_init_offline:()=>Z_,hanoi_move:()=>S_});var D={};n.r(D),n.d(D,{factory_block:()=>cd,factory_block_return:()=>pd,factory_block_return_with_textarea:()=>_d,factory_block_with_textarea:()=>hd,factory_callMethod_noreturn:()=>ld,factory_callMethod_return:()=>ud,factory_declare:()=>ad,factory_from_import:()=>id,factory_function_noreturn:()=>rd,factory_function_return:()=>od,factory_import:()=>sd});var F={};n.r(F),n.d(F,{array_create:()=>Od,array_toarray:()=>jd,dataframe_create:()=>md,dataframe_create_from_index:()=>gd,dataframe_create_from_one_index:()=>bd,dataframe_get:()=>Vd,numpy_trig:()=>Fd,pandas_readcsv:()=>Bd,pl_axes:()=>vd,pl_bar:()=>xd,pl_hist:()=>Ld,pl_label:()=>Ad,pl_legend:()=>Ed,pl_pie:()=>Nd,pl_plot:()=>wd,pl_plot_bar:()=>Md,pl_plot_easy:()=>$d,pl_plot_scatter:()=>Cd,pl_plot_xy:()=>Rd,pl_savefig:()=>Ud,pl_show:()=>yd,pl_subplot:()=>Pd,pl_text:()=>Yd,pl_ticks:()=>Dd,pl_title:()=>Id,plot_axes:()=>Xd,plot_bar:()=>tf,plot_hist:()=>nf,plot_label:()=>Jd,plot_legend:()=>zd,plot_pie:()=>ef,plot_plot:()=>qd,plot_plot_bar:()=>Kd,plot_plot_easy:()=>Hd,plot_plot_scatter:()=>Qd,plot_plot_xy:()=>Zd,plot_savefig:()=>of,plot_show:()=>Gd,plot_subplot:()=>rf,plot_text:()=>af,plot_ticks:()=>sf,plot_title:()=>Wd,series_create:()=>dd,series_create_from_index:()=>fd,series_create_from_text:()=>Sd,series_get_num:()=>Td,series_index_value:()=>kd});var P={};n.r(P),n.d(P,{inout_input:()=>lf,inout_print:()=>uf,inout_print_end:()=>pf,inout_print_inline:()=>cf,inout_print_many:()=>_f,inout_type_input:()=>hf});var B={};n.r(B),n.d(B,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>wf,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>If,IOT_EMQX_PING:()=>Af,IOT_FORMATTING:()=>vf,IOT_FORMAT_STRING:()=>$f,IOT_MIXIO_PUBLISH:()=>ff,IOT_MIXIO_SUBSCRIBE:()=>mf,IOT_MIXIO_UNSUBSCRIBE:()=>gf,iot_mixio_check:()=>kf,iot_mixio_connect:()=>df,iot_mixio_connect_only:()=>Sf,iot_mixio_disconnect:()=>bf,iot_mixio_format_msg:()=>yf,iot_mixio_format_topic:()=>Tf,iot_mixly_key:()=>Ef,iot_mixly_key_py:()=>Of});var V={};n.r(V),n.d(V,{controls_end_program:()=>Cf,controls_millis:()=>Mf,time_localtime:()=>Rf});var U={};n.r(U),n.d(U,{turtle_bgcolor:()=>Qf,turtle_bgcolor_hex:()=>nm,turtle_bgcolor_hex_new:()=>rm,turtle_circle:()=>zf,turtle_circle_advanced:()=>Jf,turtle_clear:()=>Yf,turtle_clone:()=>em,turtle_color:()=>um,turtle_color_hex:()=>lm,turtle_color_seclet:()=>gm,turtle_create:()=>xf,turtle_done:()=>Nf,turtle_exitonclick:()=>Lf,turtle_fill:()=>Gf,turtle_fillcolor:()=>tm,turtle_fillcolor_hex:()=>sm,turtle_fillcolor_hex_new:()=>am,turtle_getscreen:()=>bm,turtle_goto:()=>Vf,turtle_listen:()=>ym,turtle_move:()=>Df,turtle_numinput:()=>_m,turtle_onclick:()=>km,turtle_onkey:()=>Sm,turtle_ontimer:()=>Tm,turtle_pencolor:()=>Zf,turtle_pencolor_hex:()=>im,turtle_pencolor_hex_new:()=>om,turtle_penup:()=>jf,turtle_pos_shape:()=>Uf,turtle_rotate:()=>Ff,turtle_screen_delay:()=>Bf,turtle_screen_savefig:()=>vm,turtle_setheading:()=>Pf,turtle_setxy:()=>Wf,turtle_shape:()=>cm,turtle_shapesize:()=>pm,turtle_size:()=>Hf,turtle_size_speed:()=>Xf,turtle_speed:()=>qf,turtle_textinput:()=>hm,turtle_visible:()=>Kf,turtle_write:()=>dm,turtle_write_format:()=>fm,turtle_write_format_skulpt:()=>mm});const Y=Blockly,j=Mixly,G={NAME_TYPE:"VARIABLE",allVariables:function(t){var e;if(t.getDescendants)e=t.getDescendants();else{if(!t.getAllBlocks)throw"Not Block or Workspace: "+t;e=t.getAllBlocks()}for(var n=Object.create(null),i=0;i1&&(o+=i)):n=o}else n="i";return n}},X=G,H={};H.NAME_TYPE=Y.PROCEDURE_CATEGORY_NAME,H.allProcedures=function(t){for(var e=t.getAllBlocks(!1),n=[],i=[],s=0;s{var t={23:()=>{Sk.builtinFiles={files:{"src/builtin/this.py":'s = """Gur Mra bs Clguba, ol Gvz Crgref\n\nOrnhgvshy vf orggre guna htyl.\nRkcyvpvg vf orggre guna vzcyvpvg.\nFvzcyr vf orggre guna pbzcyrk.\nPbzcyrk vf orggre guna pbzcyvpngrq.\nSyng vf orggre guna arfgrq.\nFcnefr vf orggre guna qrafr.\nErnqnovyvgl pbhagf.\nFcrpvny pnfrf nera\'g fcrpvny rabhtu gb oernx gur ehyrf.\nNygubhtu cenpgvpnyvgl orngf chevgl.\nReebef fubhyq arire cnff fvyragyl.\nHayrff rkcyvpvgyl fvyraprq.\nVa gur snpr bs nzovthvgl, ershfr gur grzcgngvba gb thrff.\nGurer fubhyq or bar-- naq cersrenoyl bayl bar --boivbhf jnl gb qb vg.\nNygubhtu gung jnl znl abg or boivbhf ng svefg hayrff lbh\'er Qhgpu.\nAbj vf orggre guna arire.\nNygubhtu arire vf bsgra orggre guna *evtug* abj.\nVs gur vzcyrzragngvba vf uneq gb rkcynva, vg\'f n onq vqrn.\nVs gur vzcyrzragngvba vf rnfl gb rkcynva, vg znl or n tbbq vqrn.\nAnzrfcnprf ner bar ubaxvat terng vqrn -- yrg\'f qb zber bs gubfr!"""\n\nd = {}\nfor c in (65, 97):\n for i in range(26):\n d[chr(i+c)] = chr((i+13) % 26 + c)\n\nprint("".join([d.get(c, c) for c in s]))\n',"src/lib/abc.py":'import _sk_fail; _sk_fail._("abc")\n',"src/lib/aifc.py":'import _sk_fail; _sk_fail._("aifc")\n',"src/lib/antigravity.py":'import webbrowser\n\nwebbrowser.open("https://xkcd.com/353/")\n',"src/lib/anydbm.py":'import _sk_fail; _sk_fail._("anydbm")\n',"src/lib/ast.py":'import _sk_fail; _sk_fail._("ast")\n',"src/lib/asynchat.py":'import _sk_fail; _sk_fail._("asynchat")\n',"src/lib/asyncore.py":'import _sk_fail; _sk_fail._("asyncore")\n',"src/lib/atexit.py":'import _sk_fail; _sk_fail._("atexit")\n',"src/lib/audiodev.py":'import _sk_fail; _sk_fail._("audiodev")\n',"src/lib/base64.py":'import _sk_fail; _sk_fail._("base64")\n',"src/lib/BaseHTTPServer.py":'import _sk_fail; _sk_fail._("BaseHTTPServer")\n',"src/lib/Bastion.py":'import _sk_fail; _sk_fail._("Bastion")\n',"src/lib/bdb.py":'import _sk_fail; _sk_fail._("bdb")\n',"src/lib/binhex.py":'import _sk_fail; _sk_fail._("binhex")\n',"src/lib/bisect.py":'"""Bisection algorithms."""\n\ndef insort_right(a, x, lo=0, hi=None):\n """Insert item x in list a, and keep it sorted assuming a is sorted.\n\n If x is already in a, insert it to the right of the rightmost x.\n\n Optional args lo (default 0) and hi (default len(a)) bound the\n slice of a to be searched.\n """\n\n if lo < 0:\n raise ValueError(\'lo must be non-negative\')\n if hi is None:\n hi = len(a)\n while lo < hi:\n mid = (lo+hi)//2\n if x < a[mid]: hi = mid\n else: lo = mid+1\n a.insert(lo, x)\n\ndef bisect_right(a, x, lo=0, hi=None):\n """Return the index where to insert item x in list a, assuming a is sorted.\n\n The return value i is such that all e in a[:i] have e <= x, and all e in\n a[i:] have e > x. So if x already appears in the list, a.insert(x) will\n insert just after the rightmost x already there.\n\n Optional args lo (default 0) and hi (default len(a)) bound the\n slice of a to be searched.\n """\n\n if lo < 0:\n raise ValueError(\'lo must be non-negative\')\n if hi is None:\n hi = len(a)\n while lo < hi:\n mid = (lo+hi)//2\n if x < a[mid]: hi = mid\n else: lo = mid+1\n return lo\n\ndef insort_left(a, x, lo=0, hi=None):\n """Insert item x in list a, and keep it sorted assuming a is sorted.\n\n If x is already in a, insert it to the left of the leftmost x.\n\n Optional args lo (default 0) and hi (default len(a)) bound the\n slice of a to be searched.\n """\n\n if lo < 0:\n raise ValueError(\'lo must be non-negative\')\n if hi is None:\n hi = len(a)\n while lo < hi:\n mid = (lo+hi)//2\n if a[mid] < x: lo = mid+1\n else: hi = mid\n a.insert(lo, x)\n\n\ndef bisect_left(a, x, lo=0, hi=None):\n """Return the index where to insert item x in list a, assuming a is sorted.\n\n The return value i is such that all e in a[:i] have e < x, and all e in\n a[i:] have e >= x. So if x already appears in the list, a.insert(x) will\n insert just before the leftmost x already there.\n\n Optional args lo (default 0) and hi (default len(a)) bound the\n slice of a to be searched.\n """\n\n if lo < 0:\n raise ValueError(\'lo must be non-negative\')\n if hi is None:\n hi = len(a)\n while lo < hi:\n mid = (lo+hi)//2\n if a[mid] < x: lo = mid+1\n else: hi = mid\n return lo\n\n# Overwrite above definitions with a fast C implementation\ntry:\n from _bisect import *\nexcept ImportError:\n pass\n\n# Create aliases\nbisect = bisect_right\ninsort = insort_right\n',"src/lib/bsddb/__init__.py":'import _sk_fail; _sk_fail._("bsddb")\n',"src/lib/cgi.py":'import _sk_fail; _sk_fail._("cgi")\n',"src/lib/CGIHTTPServer.py":'import _sk_fail; _sk_fail._("CGIHTTPServer")\n',"src/lib/cgitb.py":'import _sk_fail; _sk_fail._("cgitb")\n',"src/lib/chunk.py":'import _sk_fail; _sk_fail._("chunk")\n',"src/lib/cmd.py":'import _sk_fail; _sk_fail._("cmd")\n',"src/lib/code.py":'import _sk_fail; _sk_fail._("code")\n',"src/lib/codecs.py":'import _sk_fail; _sk_fail._("codecs")\n',"src/lib/codeop.py":'import _sk_fail; _sk_fail._("codeop")\n',"src/lib/colorsys.py":'import _sk_fail; _sk_fail._("colorsys")\n',"src/lib/commands.py":'import _sk_fail; _sk_fail._("commands")\n',"src/lib/compileall.py":'import _sk_fail; _sk_fail._("compileall")\n',"src/lib/compiler/__init__.py":'import _sk_fail; _sk_fail._("compiler")\n',"src/lib/config/__init__.py":'import _sk_fail; _sk_fail._("config")\n',"src/lib/ConfigParser.py":'import _sk_fail; _sk_fail._("ConfigParser")\n',"src/lib/contextlib.py":'import _sk_fail; _sk_fail._("contextlib")\n',"src/lib/Cookie.py":'import _sk_fail; _sk_fail._("Cookie")\n',"src/lib/cookielib.py":'import _sk_fail; _sk_fail._("cookielib")\n',"src/lib/copy.py":'"""\nThis file was modified from CPython.\nCopyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,\n2011, 2012, 2013, 2014, 2015 Python Software Foundation; All Rights Reserved\n"""\nimport types\nclass Error(Exception):\n pass\nerror = Error \nclass _EmptyClass:\n pass\ntry:\n long\nexcept NameError:\n long = int\ntry:\n bytes\nexcept NameError:\n bytes = str\n\ndef check_notimplemented_state(x):\n getstate = getattr(x, "__getstate__", None)\n setstate = getattr(x, "__setstate__", None)\n initargs = getattr(x, "__getinitargs__", None)\n if getstate or setstate or initargs:\n raise NotImplementedError("Skulpt does not yet support copying with user-defined __getstate__, __setstate__ or __getinitargs__()")\n\n\ndef copy(x):\n cls = type(x)\n if callable(x):\n return x\n copier = getattr(cls, "__copy__", None)\n if copier:\n return copier(x)\n if cls in (type(None), int, float, bool, str, bytes, tuple, type, frozenset, long):\n return x\n if (cls == list) or (cls == dict) or (cls == set) or (cls == slice):\n return cls(x)\n reductor = getattr(x, "__reduce_ex__", None)\n if reductor:\n rv = reductor(4)\n else:\n reductor = getattr(x, "__reduce__", None)\n if reductor:\n rv = reductor()\n elif str(cls)[1:6] == "class":\n check_notimplemented_state(x)\n copier = _copy_inst\n return copier(x)\n else:\n raise Error("un(shallow)copyable object of type %s" % cls)\n if isinstance(rv, str):\n return x\n return _reconstruct(x, rv, 0)\n\ndef _copy_inst(x):\n if hasattr(x, \'__copy__\'):\n return x.__copy__()\n if hasattr(x, \'__getinitargs__\'):\n args = x.__getinitargs__()\n y = x.__class__(*args)\n else:\n y = _EmptyClass()\n y.__class__ = x.__class__\n if hasattr(x, \'__getstate__\'):\n state = x.__getstate__()\n else:\n state = x.__dict__\n if hasattr(y, \'__setstate__\'):\n y.__setstate__(state)\n else:\n y.__dict__.update(state)\n return y\n\nd = _deepcopy_dispatch = {}\n\ndef deepcopy(x, memo=None, _nil=[]):\n """Deep copy operation on arbitrary Python objects.\n See the module\'s __doc__ string for more info.\n """\n if memo is None:\n memo = {}\n idx = id(x)\n y = memo.get(idx, _nil)\n if y is not _nil:\n return y\n cls = type(x)\n copier = _deepcopy_dispatch.get(cls)\n if copier:\n y = copier(x, memo)\n else:\n try:\n issc = issubclass(cls, type)\n except TypeError: # cls is not a class (old Boost; see SF #502085)\n issc = 0\n if issc:\n y = _deepcopy_atomic(x, memo)\n else:\n copier = getattr(x, "__deepcopy__", None)\n if copier:\n y = copier(memo)\n else:\n reductor = getattr(x, "__reduce_ex__", None)\n if reductor:\n rv = reductor(2)\n else:\n rv = None\n reductor = getattr(x, "__reduce__", None)\n if reductor:\n rv = reductor()\n elif str(cls)[1:6] == "class":\n check_notimplemented_state(x)\n copier = _deepcopy_dispatch["InstanceType"]\n y = copier(x, memo)\n else:\n raise Error(\n "un(deep)copyable object of type %s" % cls)\n if rv is not None:\n y = _reconstruct(x, rv, 1, memo)\n memo[idx] = y\n _keep_alive(x, memo) # Make sure x lives at least as long as d\n return y\n\ndef _deepcopy_atomic(x, memo):\n return x\nd[type(None)] = _deepcopy_atomic\n# d[type(Ellipsis)] = _deepcopy_atomic\nd[type(NotImplemented)] = _deepcopy_atomic\nd[int] = _deepcopy_atomic\nd[float] = _deepcopy_atomic\nd[bool] = _deepcopy_atomic\nd[complex] = _deepcopy_atomic\nd[bytes] = _deepcopy_atomic\nd[str] = _deepcopy_atomic\n# try:\n# d[types.CodeType] = _deepcopy_atomic\n# except AttributeError:\n# pass\nd[type] = _deepcopy_atomic\n# d[types.BuiltinFunctionType] = _deepcopy_atomic\nd[types.FunctionType] = _deepcopy_atomic\n# d[weakref.ref] = _deepcopy_atomic\n\ndef _deepcopy_list(x, memo):\n y = []\n memo[id(x)] = y\n for a in x:\n y.append(deepcopy(a, memo))\n return y\nd[list] = _deepcopy_list\n\ndef _deepcopy_set(x, memo):\n result = set([]) # make empty set\n memo[id(x)] = result # register this set in the memo for loop checking\n for a in x: # go through elements of set\n result.add(deepcopy(a, memo)) # add the copied elements into the new set\n return result # return the new set\nd[set] = _deepcopy_set\n\ndef _deepcopy_frozenset(x, memo):\n result = frozenset(_deepcopy_set(x,memo)) \n memo[id(x)] = result \n return result\nd[frozenset] = _deepcopy_frozenset\n\ndef _deepcopy_tuple(x, memo):\n y = [deepcopy(a, memo) for a in x]\n # We\'re not going to put the tuple in the memo, but it\'s still important we\n # check for it, in case the tuple contains recursive mutable structures.\n try:\n return memo[id(x)]\n except KeyError:\n pass\n for k, j in zip(x, y):\n if k is not j:\n y = tuple(y)\n break\n else:\n y = x\n return y\nd[tuple] = _deepcopy_tuple\n\ndef _deepcopy_dict(x, memo):\n y = {}\n memo[id(x)] = y\n for key, value in x.items():\n y[deepcopy(key, memo)] = deepcopy(value, memo)\n return y\nd[dict] = _deepcopy_dict\n\n# def _deepcopy_method(x, memo): # Copy instance methods\n# y = type(x)(x.im_func, deepcopy(x.im_self, memo), x.im_class);\n# return y\nd[types.MethodType] = _deepcopy_atomic\n\ndef _deepcopy_inst(x, memo):\n if hasattr(x, \'__deepcopy__\'):\n return x.__deepcopy__(memo)\n if hasattr(x, \'__getinitargs__\'):\n args = x.__getinitargs__()\n args = deepcopy(args, memo)\n y = x.__class__(*args)\n else:\n y = _EmptyClass()\n y.__class__ = x.__class__\n memo[id(x)] = y\n if hasattr(x, \'__getstate__\'):\n state = x.__getstate__()\n else:\n state = x.__dict__\n state = deepcopy(state, memo)\n if hasattr(y, \'__setstate__\'):\n y.__setstate__(state)\n else:\n y.__dict__.update(state)\n return y\nd["InstanceType"] = _deepcopy_inst\n\ndef _keep_alive(x, memo):\n """Keeps a reference to the object x in the memo.\n Because we remember objects by their id, we have\n to assure that possibly temporary objects are kept\n alive by referencing them.\n We store a reference at the id of the memo, which should\n normally not be used unless someone tries to deepcopy\n the memo itself...\n """\n try:\n memo[id(memo)].append(x)\n except KeyError:\n # aha, this is the first one :-)\n memo[id(memo)]=[x]\n\ndef _reconstruct(x, info, deep, memo=None):\n if isinstance(info, str):\n return x\n assert isinstance(info, tuple)\n if memo is None:\n memo = {}\n n = len(info)\n assert n in (2, 3, 4, 5)\n callable, args = info[:2]\n if n > 2:\n state = info[2]\n else:\n state = None\n if n > 3:\n listiter = info[3]\n else:\n listiter = None\n if n > 4:\n dictiter = info[4]\n else:\n dictiter = None\n if deep:\n args = deepcopy(args, memo)\n y = callable(*args)\n memo[id(x)] = y\n\n if state is not None:\n if deep:\n state = deepcopy(state, memo)\n if hasattr(y, \'__setstate__\'):\n y.__setstate__(state)\n else:\n if isinstance(state, tuple) and len(state) == 2:\n state, slotstate = state\n else:\n slotstate = None\n if state is not None:\n y.__dict__.update(state)\n if slotstate is not None:\n for key, value in slotstate.items():\n setattr(y, key, value)\n\n if listiter is not None:\n for item in listiter:\n if deep:\n item = deepcopy(item, memo)\n y.append(item)\n if dictiter is not None:\n for key, value in dictiter:\n if deep:\n key = deepcopy(key, memo)\n value = deepcopy(value, memo)\n y[key] = value\n return y\n\ndel d\n\ndel types\n\n# Helper for instance creation without calling __init__\nclass _EmptyClass:\n pass',"src/lib/copy_reg.py":'import _sk_fail; _sk_fail._("copy_reg")\n',"src/lib/cProfile.py":'import _sk_fail; _sk_fail._("cProfile")\n',"src/lib/csv.py":'import _sk_fail; _sk_fail._("csv")\n',"src/lib/ctypes/macholib/__init__.py":'import _sk_fail; _sk_fail._("macholib")\n',"src/lib/ctypes/__init__.py":'import _sk_fail; _sk_fail._("ctypes")\n',"src/lib/curses/__init__.py":'import _sk_fail; _sk_fail._("curses")\n',"src/lib/dbhash.py":'import _sk_fail; _sk_fail._("dbhash")\n',"src/lib/decimal.py":'import _sk_fail; _sk_fail._("decimal")\n',"src/lib/difflib.py":'import _sk_fail; _sk_fail._("difflib")\n',"src/lib/dircache.py":'import _sk_fail; _sk_fail._("dircache")\n',"src/lib/dis.py":'import _sk_fail; _sk_fail._("dis")\n',"src/lib/distutils/command/__init__.py":'import _sk_fail; _sk_fail._("command")\n',"src/lib/distutils/tests/__init__.py":'import _sk_fail; _sk_fail._("tests")\n',"src/lib/distutils/__init__.py":'import _sk_fail; _sk_fail._("distutils")\n',"src/lib/doctest.py":'import _sk_fail; _sk_fail._("doctest")\n',"src/lib/DocXMLRPCServer.py":'import _sk_fail; _sk_fail._("DocXMLRPCServer")\n',"src/lib/dumbdbm.py":'import _sk_fail; _sk_fail._("dumbdbm")\n',"src/lib/dummy_thread.py":'import _sk_fail; _sk_fail._("dummy_thread")\n',"src/lib/dummy_threading.py":'import _sk_fail; _sk_fail._("dummy_threading")\n',"src/lib/email/mime/__init__.py":'import _sk_fail; _sk_fail._("mime")\n',"src/lib/email/test/data/__init__.py":'import _sk_fail; _sk_fail._("data")\n',"src/lib/email/__init__.py":'import _sk_fail; _sk_fail._("email")\n',"src/lib/encodings/__init__.py":'import _sk_fail; _sk_fail._("encodings")\n',"src/lib/filecmp.py":'import _sk_fail; _sk_fail._("filecmp")\n',"src/lib/fileinput.py":'import _sk_fail; _sk_fail._("fileinput")\n',"src/lib/fnmatch.py":'import _sk_fail; _sk_fail._("fnmatch")\n',"src/lib/formatter.py":'import _sk_fail; _sk_fail._("formatter")\n',"src/lib/fpformat.py":'import _sk_fail; _sk_fail._("fpformat")\n',"src/lib/fractions.py":'import _sk_fail; _sk_fail._("fractions")\n',"src/lib/ftplib.py":'import _sk_fail; _sk_fail._("ftplib")\n',"src/lib/genericpath.py":'import _sk_fail; _sk_fail._("genericpath")\n',"src/lib/getopt.py":'import _sk_fail; _sk_fail._("getopt")\n',"src/lib/getpass.py":'import _sk_fail; _sk_fail._("getpass")\n',"src/lib/gettext.py":'import _sk_fail; _sk_fail._("gettext")\n',"src/lib/glob.py":'import _sk_fail; _sk_fail._("glob")\n',"src/lib/gzip.py":'import _sk_fail; _sk_fail._("gzip")\n',"src/lib/hashlib.py":'import _sk_fail; _sk_fail._("hashlib")\n',"src/lib/heapq.py":'import _sk_fail; _sk_fail._("heapq")\n',"src/lib/hmac.py":'import _sk_fail; _sk_fail._("hmac")\n',"src/lib/hotshot/__init__.py":'import _sk_fail; _sk_fail._("hotshot")\n',"src/lib/htmlentitydefs.py":'import _sk_fail; _sk_fail._("htmlentitydefs")\n',"src/lib/htmllib.py":'import _sk_fail; _sk_fail._("htmllib")\n',"src/lib/HTMLParser.py":'import _sk_fail; _sk_fail._("HTMLParser")\n',"src/lib/httplib.py":'import _sk_fail; _sk_fail._("httplib")\n',"src/lib/idlelib/Icons/__init__.py":'import _sk_fail; _sk_fail._("Icons")\n',"src/lib/idlelib/__init__.py":'import _sk_fail; _sk_fail._("idlelib")\n',"src/lib/ihooks.py":'import _sk_fail; _sk_fail._("ihooks")\n',"src/lib/imaplib.py":'import _sk_fail; _sk_fail._("imaplib")\n',"src/lib/imghdr.py":'import _sk_fail; _sk_fail._("imghdr")\n',"src/lib/imputil.py":'import _sk_fail; _sk_fail._("imputil")\n',"src/lib/io.py":'import _sk_fail; _sk_fail._("io")\n',"src/lib/lib-dynload/__init__.py":'import _sk_fail; _sk_fail._("lib-dynload")\n',"src/lib/lib-tk/__init__.py":'import _sk_fail; _sk_fail._("lib-tk")\n',"src/lib/lib2to3/fixes/__init__.py":'import _sk_fail; _sk_fail._("fixes")\n',"src/lib/lib2to3/pgen2/__init__.py":'import _sk_fail; _sk_fail._("pgen2")\n',"src/lib/lib2to3/tests/__init__.py":'import _sk_fail; _sk_fail._("tests")\n',"src/lib/lib2to3/__init__.py":'import _sk_fail; _sk_fail._("lib2to3")\n',"src/lib/linecache.py":'import _sk_fail; _sk_fail._("linecache")\n',"src/lib/locale.py":'import _sk_fail; _sk_fail._("locale")\n',"src/lib/logging/__init__.py":'import _sk_fail; _sk_fail._("logging")\n',"src/lib/macpath.py":'import _sk_fail; _sk_fail._("macpath")\n',"src/lib/macurl2path.py":'import _sk_fail; _sk_fail._("macurl2path")\n',"src/lib/mailbox.py":'import _sk_fail; _sk_fail._("mailbox")\n',"src/lib/mailcap.py":'import _sk_fail; _sk_fail._("mailcap")\n',"src/lib/markupbase.py":'import _sk_fail; _sk_fail._("markupbase")\n',"src/lib/md5.py":'import _sk_fail; _sk_fail._("md5")\n',"src/lib/mhlib.py":'import _sk_fail; _sk_fail._("mhlib")\n',"src/lib/mimetools.py":'import _sk_fail; _sk_fail._("mimetools")\n',"src/lib/mimetypes.py":'import _sk_fail; _sk_fail._("mimetypes")\n',"src/lib/MimeWriter.py":'import _sk_fail; _sk_fail._("MimeWriter")\n',"src/lib/mimify.py":'import _sk_fail; _sk_fail._("mimify")\n',"src/lib/modulefinder.py":'import _sk_fail; _sk_fail._("modulefinder")\n',"src/lib/multifile.py":'import _sk_fail; _sk_fail._("multifile")\n',"src/lib/multiprocessing/dummy/__init__.py":'import _sk_fail; _sk_fail._("dummy")\n',"src/lib/multiprocessing/__init__.py":'import _sk_fail; _sk_fail._("multiprocessing")\n',"src/lib/mutex.py":'import _sk_fail; _sk_fail._("mutex")\n',"src/lib/netrc.py":'import _sk_fail; _sk_fail._("netrc")\n',"src/lib/new.py":'import _sk_fail; _sk_fail._("new")\n',"src/lib/nntplib.py":'import _sk_fail; _sk_fail._("nntplib")\n',"src/lib/ntpath.py":'import _sk_fail; _sk_fail._("ntpath")\n',"src/lib/nturl2path.py":'import _sk_fail; _sk_fail._("nturl2path")\n',"src/lib/numbers.py":"Number = (int, float, complex)\nIntegral = int\nComplex = complex\n","src/lib/opcode.py":'import _sk_fail; _sk_fail._("opcode")\n',"src/lib/optparse.py":'import _sk_fail; _sk_fail._("optparse")\n',"src/lib/os.py":'import _sk_fail; _sk_fail._("os")\n',"src/lib/os2emxpath.py":'import _sk_fail; _sk_fail._("os2emxpath")\n',"src/lib/pdb.py":'import _sk_fail; _sk_fail._("pdb")\n',"src/lib/pickle.py":'import _sk_fail; _sk_fail._("pickle")\n',"src/lib/pickletools.py":'import _sk_fail; _sk_fail._("pickletools")\n',"src/lib/pipes.py":'import _sk_fail; _sk_fail._("pipes")\n',"src/lib/pkgutil.py":'import _sk_fail; _sk_fail._("pkgutil")\n',"src/lib/platform.py":'import _sk_fail; _sk_fail._("platform")\n',"src/lib/plistlib.py":'import _sk_fail; _sk_fail._("plistlib")\n',"src/lib/popen2.py":'import _sk_fail; _sk_fail._("popen2")\n',"src/lib/poplib.py":'import _sk_fail; _sk_fail._("poplib")\n',"src/lib/posixfile.py":'import _sk_fail; _sk_fail._("posixfile")\n',"src/lib/posixpath.py":'import _sk_fail; _sk_fail._("posixpath")\n',"src/lib/pprint.py":'import _sk_fail; _sk_fail._("pprint")\n',"src/lib/profile.py":'import _sk_fail; _sk_fail._("profile")\n',"src/lib/pstats.py":'import _sk_fail; _sk_fail._("pstats")\n',"src/lib/pty.py":'import _sk_fail; _sk_fail._("pty")\n',"src/lib/pyclbr.py":'import _sk_fail; _sk_fail._("pyclbr")\n',"src/lib/pydoc.py":'import _sk_fail; _sk_fail._("pydoc")\n',"src/lib/pydoc_topics.py":'import _sk_fail; _sk_fail._("pydoc_topics")\n',"src/lib/pythonds/basic/deque.py":"# Bradley N. Miller, David L. Ranum\n# Introduction to Data Structures and Algorithms in Python\n# Copyright 2005\n# \n#deque.py\n\n\nclass Deque:\n def __init__(self):\n self.items = []\n\n def isEmpty(self):\n return self.items == []\n\n def addFront(self, item):\n self.items.append(item)\n\n def addRear(self, item):\n self.items.insert(0,item)\n\n def removeFront(self):\n return self.items.pop()\n\n def removeRear(self):\n return self.items.pop(0)\n\n def size(self):\n return len(self.items)\n","src/lib/pythonds/basic/queue.py":"# Bradley N. Miller, David L. Ranum\n# Introduction to Data Structures and Algorithms in Python\n# Copyright 2005\n# \n#queue.py\n\nclass Queue:\n def __init__(self):\n self.items = []\n\n def isEmpty(self):\n return self.items == []\n\n def enqueue(self, item):\n self.items.insert(0,item)\n\n def dequeue(self):\n return self.items.pop()\n\n def size(self):\n return len(self.items)\n","src/lib/pythonds/basic/stack.py":"# Bradley N. Miller, David L. Ranum\n# Introduction to Data Structures and Algorithms in Python\n# Copyright 2005\n# \n#stack.py\n\nclass Stack:\n def __init__(self):\n self.items = []\n\n def isEmpty(self):\n return self.items == []\n\n def push(self, item):\n self.items.append(item)\n\n def pop(self):\n return self.items.pop()\n\n def peek(self):\n return self.items[len(self.items)-1]\n\n def size(self):\n return len(self.items)\n\n","src/lib/pythonds/basic/__init__.py":'\n#__all__ = ["stack"]\n\n\n#from .stack import Stack\n#from .queue import Queue\n\n\n\n',"src/lib/pythonds/graphs/adjGraph.py":'#\n# adjGraph\n#\n# Created by Brad Miller on 2005-02-24.\n# Copyright (c) 2005 Brad Miller, David Ranum, Luther College. All rights reserved.\n#\n\nimport sys\nimport os\nimport unittest\n\nclass Graph:\n def __init__(self):\n self.vertices = {}\n self.numVertices = 0\n \n def addVertex(self,key):\n self.numVertices = self.numVertices + 1\n newVertex = Vertex(key)\n self.vertices[key] = newVertex\n return newVertex\n \n def getVertex(self,n):\n if n in self.vertices:\n return self.vertices[n]\n else:\n return None\n\n def __contains__(self,n):\n return n in self.vertices\n \n def addEdge(self,f,t,cost=0):\n if f not in self.vertices:\n nv = self.addVertex(f)\n if t not in self.vertices:\n nv = self.addVertex(t)\n self.vertices[f].addNeighbor(self.vertices[t],cost)\n \n def getVertices(self):\n return list(self.vertices.keys())\n \n def __iter__(self):\n return iter(self.vertices.values())\n \nclass Vertex:\n def __init__(self,num):\n self.id = num\n self.connectedTo = {}\n self.color = \'white\'\n self.dist = sys.maxsize\n self.pred = None\n self.disc = 0\n self.fin = 0\n\n # def __lt__(self,o):\n # return self.id < o.id\n \n def addNeighbor(self,nbr,weight=0):\n self.connectedTo[nbr] = weight\n \n def setColor(self,color):\n self.color = color\n \n def setDistance(self,d):\n self.dist = d\n\n def setPred(self,p):\n self.pred = p\n\n def setDiscovery(self,dtime):\n self.disc = dtime\n \n def setFinish(self,ftime):\n self.fin = ftime\n \n def getFinish(self):\n return self.fin\n \n def getDiscovery(self):\n return self.disc\n \n def getPred(self):\n return self.pred\n \n def getDistance(self):\n return self.dist\n \n def getColor(self):\n return self.color\n \n def getConnections(self):\n return self.connectedTo.keys()\n \n def getWeight(self,nbr):\n return self.connectedTo[nbr]\n \n def __str__(self):\n return str(self.id) + ":color " + self.color + ":disc " + str(self.disc) + ":fin " + str(self.fin) + ":dist " + str(self.dist) + ":pred \\n\\t[" + str(self.pred)+ "]\\n"\n \n def getId(self):\n return self.id\n\nclass adjGraphTests(unittest.TestCase):\n def setUp(self):\n self.tGraph = Graph()\n \n def testMakeGraph(self):\n gFile = open("test.dat")\n for line in gFile:\n fVertex, tVertex = line.split(\'|\')\n fVertex = int(fVertex)\n tVertex = int(tVertex)\n self.tGraph.addEdge(fVertex,tVertex)\n for i in self.tGraph:\n adj = i.getAdj()\n for k in adj:\n print(i, k)\n\n \nif __name__ == \'__main__\':\n unittest.main()\n \n',"src/lib/pythonds/graphs/priorityQueue.py":"# Bradley N. Miller, David L. Ranum\n# Introduction to Data Structures and Algorithms in Python\n# Copyright 2005\n# \nimport unittest\n\n# this implementation of binary heap takes key value pairs,\n# we will assume that the keys are all comparable\n\nclass PriorityQueue:\n def __init__(self):\n self.heapArray = [(0,0)]\n self.currentSize = 0\n\n def buildHeap(self,alist):\n self.currentSize = len(alist)\n self.heapArray = [(0,0)]\n for i in alist:\n self.heapArray.append(i)\n i = len(alist) // 2 \n while (i > 0):\n self.percDown(i)\n i = i - 1\n \n def percDown(self,i):\n while (i * 2) <= self.currentSize:\n mc = self.minChild(i)\n if self.heapArray[i][0] > self.heapArray[mc][0]:\n tmp = self.heapArray[i]\n self.heapArray[i] = self.heapArray[mc]\n self.heapArray[mc] = tmp\n i = mc\n \n def minChild(self,i):\n if i*2 > self.currentSize:\n return -1\n else:\n if i*2 + 1 > self.currentSize:\n return i*2\n else:\n if self.heapArray[i*2][0] < self.heapArray[i*2+1][0]:\n return i*2\n else:\n return i*2+1\n\n def percUp(self,i):\n while i // 2 > 0:\n if self.heapArray[i][0] < self.heapArray[i//2][0]:\n tmp = self.heapArray[i//2]\n self.heapArray[i//2] = self.heapArray[i]\n self.heapArray[i] = tmp\n i = i//2\n \n def add(self,k):\n self.heapArray.append(k)\n self.currentSize = self.currentSize + 1\n self.percUp(self.currentSize)\n\n def delMin(self):\n retval = self.heapArray[1][1]\n self.heapArray[1] = self.heapArray[self.currentSize]\n self.currentSize = self.currentSize - 1\n self.heapArray.pop()\n self.percDown(1)\n return retval\n \n def isEmpty(self):\n if self.currentSize == 0:\n return True\n else:\n return False\n\n def decreaseKey(self,val,amt):\n # this is a little wierd, but we need to find the heap thing to decrease by\n # looking at its value\n done = False\n i = 1\n myKey = 0\n while not done and i <= self.currentSize:\n if self.heapArray[i][1] == val:\n done = True\n myKey = i\n else:\n i = i + 1\n if myKey > 0:\n self.heapArray[myKey] = (amt,self.heapArray[myKey][1])\n self.percUp(myKey)\n \n def __contains__(self,vtx):\n for pair in self.heapArray:\n if pair[1] == vtx:\n return True\n return False\n \nclass TestBinHeap(unittest.TestCase):\n def setUp(self):\n self.theHeap = PriorityQueue()\n self.theHeap.add((2,'x'))\n self.theHeap.add((3,'y'))\n self.theHeap.add((5,'z'))\n self.theHeap.add((6,'a'))\n self.theHeap.add((4,'d'))\n\n\n def testInsert(self):\n assert self.theHeap.currentSize == 5\n\n def testDelmin(self):\n assert self.theHeap.delMin() == 'x'\n assert self.theHeap.delMin() == 'y'\n \n def testDecKey(self):\n self.theHeap.decreaseKey('d',1)\n assert self.theHeap.delMin() == 'd'\n \nif __name__ == '__main__':\n unittest.main()\n","src/lib/pythonds/graphs/__init__.py":"\n\nfrom .adjGraph import Graph\nfrom .adjGraph import Vertex\nfrom .priorityQueue import PriorityQueue\n","src/lib/pythonds/trees/balance.py":"#!/bin/env python3.1\n# Bradley N. Miller, David L. Ranum\n# Introduction to Data Structures and Algorithms in Python\n# Copyright 2005, 2010\n# \n\nfrom .bst import BinarySearchTree, TreeNode\n\nclass AVLTree(BinarySearchTree):\n '''\n Author: Brad Miller\n Date: 1/15/2005\n Description: Imlement a binary search tree with the following interface\n functions: \n __contains__(y) <==> y in x\n __getitem__(y) <==> x[y]\n __init__()\n __len__() <==> len(x)\n __setitem__(k,v) <==> x[k] = v\n clear()\n get(k)\n has_key(k)\n items() \n keys() \n values()\n put(k,v)\n '''\n\n\n def _put(self,key,val,currentNode):\n if key < currentNode.key:\n if currentNode.hasLeftChild():\n self._put(key,val,currentNode.leftChild)\n else:\n currentNode.leftChild = TreeNode(key,val,parent=currentNode)\n self.updateBalance(currentNode.leftChild)\n else:\n if currentNode.hasRightChild():\n self._put(key,val,currentNode.rightChild)\n else:\n currentNode.rightChild = TreeNode(key,val,parent=currentNode)\n self.updateBalance(currentNode.rightChild) \n\n def updateBalance(self,node):\n if node.balanceFactor > 1 or node.balanceFactor < -1:\n self.rebalance(node)\n return\n if node.parent != None:\n if node.isLeftChild():\n node.parent.balanceFactor += 1\n elif node.isRightChild():\n node.parent.balanceFactor -= 1\n\n if node.parent.balanceFactor != 0:\n self.updateBalance(node.parent)\n\n def rebalance(self,node):\n if node.balanceFactor < 0:\n if node.rightChild.balanceFactor > 0:\n # Do an LR Rotation\n self.rotateRight(node.rightChild)\n self.rotateLeft(node)\n else:\n # single left\n self.rotateLeft(node)\n elif node.balanceFactor > 0:\n if node.leftChild.balanceFactor < 0:\n # Do an RL Rotation\n self.rotateLeft(node.leftChild)\n self.rotateRight(node)\n else:\n # single right\n self.rotateRight(node)\n\n def rotateLeft(self,rotRoot):\n newRoot = rotRoot.rightChild\n rotRoot.rightChild = newRoot.leftChild\n if newRoot.leftChild != None:\n newRoot.leftChild.parent = rotRoot\n newRoot.parent = rotRoot.parent\n if rotRoot.isRoot():\n self.root = newRoot\n else:\n if rotRoot.isLeftChild():\n rotRoot.parent.leftChild = newRoot\n else:\n rotRoot.parent.rightChild = newRoot\n newRoot.leftChild = rotRoot\n rotRoot.parent = newRoot\n rotRoot.balanceFactor = rotRoot.balanceFactor + 1 - min(newRoot.balanceFactor, 0)\n newRoot.balanceFactor = newRoot.balanceFactor + 1 + max(rotRoot.balanceFactor, 0)\n\n\n def rotateRight(self,rotRoot):\n newRoot = rotRoot.leftChild\n rotRoot.leftChild = newRoot.rightChild\n if newRoot.rightChild != None:\n newRoot.rightChild.parent = rotRoot\n newRoot.parent = rotRoot.parent\n if rotRoot.isRoot():\n self.root = newRoot\n else:\n if rotRoot.isRightChild():\n rotRoot.parent.rightChild = newRoot\n else:\n rotRoot.parent.leftChild = newRoot\n newRoot.rightChild = rotRoot\n rotRoot.parent = newRoot\n rotRoot.balanceFactor = rotRoot.balanceFactor - 1 - max(newRoot.balanceFactor, 0)\n newRoot.balanceFactor = newRoot.balanceFactor - 1 + min(rotRoot.balanceFactor, 0)\n \n","src/lib/pythonds/trees/binaryTree.py":"# Bradley N. Miller, David L. Ranum\n# Introduction to Data Structures and Algorithms in Python\n# Copyright 2005\n# \n\nclass BinaryTree:\n \"\"\"\n A recursive implementation of Binary Tree\n Using links and Nodes approach.\n \"\"\" \n def __init__(self,rootObj):\n self.key = rootObj\n self.leftChild = None\n self.rightChild = None\n\n def insertLeft(self,newNode):\n if self.leftChild == None:\n self.leftChild = BinaryTree(newNode)\n else:\n t = BinaryTree(newNode)\n t.left = self.leftChild\n self.leftChild = t\n \n def insertRight(self,newNode):\n if self.rightChild == None:\n self.rightChild = BinaryTree(newNode)\n else:\n t = BinaryTree(newNode)\n t.right = self.rightChild\n self.rightChild = t\n\n def isLeaf(self):\n return ((not self.leftChild) and (not self.rightChild))\n\n def getRightChild(self):\n return self.rightChild\n\n def getLeftChild(self):\n return self.leftChild\n\n def setRootVal(self,obj):\n self.key = obj\n\n def getRootVal(self,):\n return self.key\n\n def inorder(self):\n if self.leftChild:\n self.leftChild.inorder()\n print(self.key)\n if self.rightChild:\n self.rightChild.inorder()\n\n def postorder(self):\n if self.leftChild:\n self.leftChild.postorder()\n if self.rightChild:\n self.rightChild.postorder()\n print(self.key)\n\n\n def preorder(self):\n print(self.key)\n if self.leftChild:\n self.leftChild.preorder()\n if self.rightChild:\n self.rightChild.preorder()\n\n def printexp(self):\n if self.leftChild:\n print('(')\n self.leftChild.printexp()\n print(self.key)\n if self.rightChild:\n self.rightChild.printexp()\n print(')')\n\n def postordereval(self):\n opers = {'+':operator.add, '-':operator.sub, '*':operator.mul, '/':operator.truediv}\n res1 = None\n res2 = None\n if self.leftChild:\n res1 = self.leftChild.postordereval() #// \\label{peleft}\n if self.rightChild:\n res2 = self.rightChild.postordereval() #// \\label{peright}\n if res1 and res2:\n return opers[self.key](res1,res2) #// \\label{peeval}\n else:\n return self.key\n\ndef inorder(tree):\n if tree != None:\n inorder(tree.getLeftChild())\n print(tree.getRootVal())\n inorder(tree.getRightChild())\n\ndef printexp(tree):\n if tree.leftChild:\n print('(')\n printexp(tree.getLeftChild())\n print(tree.getRootVal())\n if tree.rightChild:\n printexp(tree.getRightChild())\n print(')') \n\ndef printexp(tree):\n sVal = \"\"\n if tree:\n sVal = '(' + printexp(tree.getLeftChild())\n sVal = sVal + str(tree.getRootVal())\n sVal = sVal + printexp(tree.getRightChild()) + ')'\n return sVal\n\ndef postordereval(tree):\n opers = {'+':operator.add, '-':operator.sub, '*':operator.mul, '/':operator.truediv}\n res1 = None\n res2 = None\n if tree:\n res1 = postordereval(tree.getLeftChild()) #// \\label{peleft}\n res2 = postordereval(tree.getRightChild()) #// \\label{peright}\n if res1 and res2:\n return opers[tree.getRootVal()](res1,res2) #// \\label{peeval}\n else:\n return tree.getRootVal()\n\ndef height(tree):\n if tree == None:\n return -1\n else:\n return 1 + max(height(tree.leftChild),height(tree.rightChild))\n\n# t = BinaryTree(7)\n# t.insertLeft(3)\n# t.insertRight(9)\n# inorder(t)\n# import operator\n# x = BinaryTree('*')\n# x.insertLeft('+')\n# l = x.getLeftChild()\n# l.insertLeft(4)\n# l.insertRight(5)\n# x.insertRight(7)\n# print(printexp(x))\n# print(postordereval(x))\n# print(height(x))\n","src/lib/pythonds/trees/binheap.py":"# Bradley N. Miller, David L. Ranum\n# Introduction to Data Structures and Algorithms in Python\n# Copyright 2005\n# \n\n# this heap takes key value pairs, we will assume that the keys are integers\nclass BinHeap:\n def __init__(self):\n self.heapList = [0]\n self.currentSize = 0\n\n\n def buildHeap(self,alist):\n i = len(alist) // 2\n self.currentSize = len(alist)\n self.heapList = [0] + alist[:]\n print(len(self.heapList), i)\n while (i > 0):\n print(self.heapList, i)\n self.percDown(i)\n i = i - 1\n print(self.heapList,i)\n \n def percDown(self,i):\n while (i * 2) <= self.currentSize:\n mc = self.minChild(i)\n if self.heapList[i] > self.heapList[mc]:\n tmp = self.heapList[i]\n self.heapList[i] = self.heapList[mc]\n self.heapList[mc] = tmp\n i = mc\n \n def minChild(self,i):\n if i * 2 + 1 > self.currentSize:\n return i * 2\n else:\n if self.heapList[i * 2] < self.heapList[i * 2 + 1]:\n return i * 2\n else:\n return i * 2 + 1\n\n def percUp(self,i):\n while i // 2 > 0:\n if self.heapList[i] < self.heapList[i//2]:\n tmp = self.heapList[i // 2]\n self.heapList[i // 2] = self.heapList[i]\n self.heapList[i] = tmp\n i = i // 2\n \n def insert(self,k):\n self.heapList.append(k)\n self.currentSize = self.currentSize + 1\n self.percUp(self.currentSize)\n\n def delMin(self):\n retval = self.heapList[1]\n self.heapList[1] = self.heapList[self.currentSize]\n self.currentSize = self.currentSize - 1\n self.heapList.pop()\n self.percDown(1)\n return retval\n \n def isEmpty(self):\n if currentSize == 0:\n return True\n else:\n return False\n","src/lib/pythonds/trees/bst.py":"#!/bin/env python3.1\n# Bradley N. Miller, David L. Ranum\n# Introduction to Data Structures and Algorithms in Python\n# Copyright 2005, 2010\n# \n\nclass BinarySearchTree:\n '''\n Author: Brad Miller\n Date: 1/15/2005\n Description: Imlement a binary search tree with the following interface\n functions: \n __contains__(y) <==> y in x\n __getitem__(y) <==> x[y]\n __init__()\n __len__() <==> len(x)\n __setitem__(k,v) <==> x[k] = v\n clear()\n get(k)\n items() \n keys() \n values()\n put(k,v)\n in\n del <==> \n '''\n\n def __init__(self):\n self.root = None\n self.size = 0\n \n def put(self,key,val):\n if self.root:\n self._put(key,val,self.root)\n else:\n self.root = TreeNode(key,val)\n self.size = self.size + 1\n\n def _put(self,key,val,currentNode):\n if key < currentNode.key:\n if currentNode.hasLeftChild():\n self._put(key,val,currentNode.leftChild)\n else:\n currentNode.leftChild = TreeNode(key,val,parent=currentNode)\n else:\n if currentNode.hasRightChild():\n self._put(key,val,currentNode.rightChild)\n else:\n currentNode.rightChild = TreeNode(key,val,parent=currentNode)\n \n def __setitem__(self,k,v):\n self.put(k,v)\n\n def get(self,key):\n if self.root:\n res = self._get(key,self.root)\n if res:\n return res.payload\n else:\n return None\n else:\n return None\n \n def _get(self,key,currentNode):\n if not currentNode:\n return None\n elif currentNode.key == key:\n return currentNode\n elif key < currentNode.key:\n return self._get(key,currentNode.leftChild)\n else:\n return self._get(key,currentNode.rightChild)\n \n \n def __getitem__(self,key):\n res = self.get(key)\n if res:\n return res\n else:\n raise KeyError('Error, key not in tree')\n \n\n def __contains__(self,key):\n if self._get(key,self.root):\n return True\n else:\n return False\n \n def length(self):\n return self.size\n\n def __len__(self):\n return self.size\n\n def __iter__(self):\n return self.root.__iter__()\n \n def delete(self,key):\n if self.size > 1:\n nodeToRemove = self._get(key,self.root)\n if nodeToRemove:\n self.remove(nodeToRemove)\n self.size = self.size-1\n else:\n raise KeyError('Error, key not in tree')\n elif self.size == 1 and self.root.key == key:\n self.root = None\n self.size = self.size - 1\n else:\n raise KeyError('Error, key not in tree')\n\n def __delitem__(self,key):\n self.delete(key)\n \n def remove(self,currentNode):\n if currentNode.isLeaf(): #leaf\n if currentNode == currentNode.parent.leftChild:\n currentNode.parent.leftChild = None\n else:\n currentNode.parent.rightChild = None\n elif currentNode.hasBothChildren(): #interior\n succ = currentNode.findSuccessor()\n succ.spliceOut()\n currentNode.key = succ.key\n currentNode.payload = succ.payload\n else: # this node has one child\n if currentNode.hasLeftChild():\n if currentNode.isLeftChild():\n currentNode.leftChild.parent = currentNode.parent\n currentNode.parent.leftChild = currentNode.leftChild\n elif currentNode.isRightChild():\n currentNode.leftChild.parent = currentNode.parent\n currentNode.parent.rightChild = currentNode.leftChild\n else:\n currentNode.replaceNodeData(currentNode.leftChild.key,\n currentNode.leftChild.payload,\n currentNode.leftChild.leftChild,\n currentNode.leftChild.rightChild)\n else:\n if currentNode.isLeftChild():\n currentNode.rightChild.parent = currentNode.parent\n currentNode.parent.leftChild = currentNode.rightChild\n elif currentNode.isRightChild():\n currentNode.rightChild.parent = currentNode.parent\n currentNode.parent.rightChild = currentNode.rightChild\n else:\n currentNode.replaceNodeData(currentNode.rightChild.key,\n currentNode.rightChild.payload,\n currentNode.rightChild.leftChild,\n currentNode.rightChild.rightChild)\n\n def inorder(self):\n self._inorder(self.root)\n\n def _inorder(self,tree):\n if tree != None:\n self._inorder(tree.leftChild)\n print(tree.key)\n self._inorder(tree.rightChild)\n\n def postorder(self):\n self._postorder(self.root)\n\n def _postorder(self, tree):\n if tree:\n self._postorder(tree.rightChild)\n self._postorder(tree.leftChild)\n print(tree.key) \n\n def preorder(self):\n self._preorder(self,self.root)\n\n def _preorder(self,tree):\n if tree:\n print(tree.key) \n self._preorder(tree.leftChild)\n self._preorder(tree.rightChild)\n\n \nclass TreeNode:\n def __init__(self,key,val,left=None,right=None,parent=None):\n self.key = key\n self.payload = val\n self.leftChild = left\n self.rightChild = right\n self.parent = parent\n self.balanceFactor = 0\n \n def hasLeftChild(self):\n return self.leftChild\n\n def hasRightChild(self):\n return self.rightChild\n \n def isLeftChild(self):\n return self.parent and self.parent.leftChild == self\n\n def isRightChild(self):\n return self.parent and self.parent.rightChild == self\n\n def isRoot(self):\n return not self.parent\n\n def isLeaf(self):\n return not (self.rightChild or self.leftChild)\n\n def hasAnyChildren(self):\n return self.rightChild or self.leftChild\n\n def hasBothChildren(self):\n return self.rightChild and self.leftChild\n \n def replaceNodeData(self,key,value,lc,rc):\n self.key = key\n self.payload = value\n self.leftChild = lc\n self.rightChild = rc\n if self.hasLeftChild():\n self.leftChild.parent = self\n if self.hasRightChild():\n self.rightChild.parent = self\n \n def findSuccessor(self):\n succ = None\n if self.hasRightChild():\n succ = self.rightChild.findMin()\n else:\n if self.parent:\n if self.isLeftChild():\n succ = self.parent\n else:\n self.parent.rightChild = None\n succ = self.parent.findSuccessor()\n self.parent.rightChild = self\n return succ\n\n\n def spliceOut(self):\n if self.isLeaf():\n if self.isLeftChild():\n self.parent.leftChild = None\n else:\n self.parent.rightChild = None\n elif self.hasAnyChildren():\n if self.hasLeftChild():\n if self.isLeftChild():\n self.parent.leftChild = self.leftChild\n else:\n self.parent.rightChild = self.leftChild\n self.leftChild.parent = self.parent\n else:\n if self.isLeftChild():\n self.parent.leftChild = self.rightChild\n else:\n self.parent.rightChild = self.rightChild\n self.rightChild.parent = self.parent\n\n def findMin(self):\n current = self\n while current.hasLeftChild():\n current = current.leftChild\n return current\n\n def __iter__(self):\n \"\"\"The standard inorder traversal of a binary tree.\"\"\"\n if self:\n if self.hasLeftChild():\n for elem in self.leftChild:\n yield elem\n yield self.key\n if self.hasRightChild():\n for elem in self.rightChild:\n yield elem\n\n \n","src/lib/pythonds/trees/__init__.py":"\n# from .binaryTree import BinaryTree\n# from .balance import AVLTree\n# from .bst import BinarySearchTree\n# from .binheap import BinHeap\n\n\n","src/lib/pythonds/__init__.py":"","src/lib/py_compile.py":'import _sk_fail; _sk_fail._("py_compile")\n',"src/lib/Queue.py":'import _sk_fail; _sk_fail._("Queue")\n',"src/lib/quopri.py":'import _sk_fail; _sk_fail._("quopri")\n',"src/lib/repr.py":'import _sk_fail; _sk_fail._("repr")\n',"src/lib/rexec.py":'import _sk_fail; _sk_fail._("rexec")\n',"src/lib/rfc822.py":'import _sk_fail; _sk_fail._("rfc822")\n',"src/lib/rlcompleter.py":'import _sk_fail; _sk_fail._("rlcompleter")\n',"src/lib/robotparser.py":'import _sk_fail; _sk_fail._("robotparser")\n',"src/lib/runpy.py":'import _sk_fail; _sk_fail._("runpy")\n',"src/lib/sched.py":'import _sk_fail; _sk_fail._("sched")\n',"src/lib/sets.py":'import _sk_fail; _sk_fail._("sets")\n',"src/lib/sgmllib.py":'import _sk_fail; _sk_fail._("sgmllib")\n',"src/lib/sha.py":'import _sk_fail; _sk_fail._("sha")\n',"src/lib/shelve.py":'import _sk_fail; _sk_fail._("shelve")\n',"src/lib/shlex.py":'import _sk_fail; _sk_fail._("shlex")\n',"src/lib/shutil.py":'import _sk_fail; _sk_fail._("shutil")\n',"src/lib/SimpleHTTPServer.py":'import _sk_fail; _sk_fail._("SimpleHTTPServer")\n',"src/lib/SimpleXMLRPCServer.py":'import _sk_fail; _sk_fail._("SimpleXMLRPCServer")\n',"src/lib/site.py":'import _sk_fail; _sk_fail._("site")\n',"src/lib/smtpd.py":'import _sk_fail; _sk_fail._("smtpd")\n',"src/lib/smtplib.py":'import _sk_fail; _sk_fail._("smtplib")\n',"src/lib/sndhdr.py":'import _sk_fail; _sk_fail._("sndhdr")\n',"src/lib/socket.py":'import _sk_fail; _sk_fail._("socket")\n',"src/lib/SocketServer.py":'import _sk_fail; _sk_fail._("SocketServer")\n',"src/lib/sqlite3/__init__.py":'import _sk_fail; _sk_fail._("sqlite3")\n',"src/lib/sre.py":'import _sk_fail; _sk_fail._("sre")\n',"src/lib/sre_compile.py":'import _sk_fail; _sk_fail._("sre_compile")\n',"src/lib/sre_constants.py":'import _sk_fail; _sk_fail._("sre_constants")\n',"src/lib/sre_parse.py":'import _sk_fail; _sk_fail._("sre_parse")\n',"src/lib/ssl.py":'import _sk_fail; _sk_fail._("ssl")\n',"src/lib/stat.py":'import _sk_fail; _sk_fail._("stat")\n',"src/lib/statvfs.py":'import _sk_fail; _sk_fail._("statvfs")\n',"src/lib/StringIO.py":'r"""File-like objects that read from or write to a string buffer.\n\nThis implements (nearly) all stdio methods.\n\nf = StringIO() # ready for writing\nf = StringIO(buf) # ready for reading\nf.close() # explicitly release resources held\nflag = f.isatty() # always false\npos = f.tell() # get current position\nf.seek(pos) # set current position\nf.seek(pos, mode) # mode 0: absolute; 1: relative; 2: relative to EOF\nbuf = f.read() # read until EOF\nbuf = f.read(n) # read up to n bytes\nbuf = f.readline() # read until end of line (\'\\n\') or EOF\nlist = f.readlines()# list of f.readline() results until EOF\nf.truncate([size]) # truncate file at to at most size (default: current pos)\nf.write(buf) # write at current position\nf.writelines(list) # for line in list: f.write(line)\nf.getvalue() # return whole file\'s contents as a string\n\nNotes:\n- Using a real file is often faster (but less convenient).\n- There\'s also a much faster implementation in C, called cStringIO, but\n it\'s not subclassable.\n- fileno() is left unimplemented so that code which uses it triggers\n an exception early.\n- Seeking far beyond EOF and then writing will insert real null\n bytes that occupy space in the buffer.\n- There\'s a simple test set (see end of this file).\n"""\n\n__all__ = ["StringIO"]\n\ndef _complain_ifclosed(closed):\n if closed:\n raise ValueError("I/O operation on closed file")\n\nclass StringIO:\n """class StringIO([buffer])\n\n When a StringIO object is created, it can be initialized to an existing\n string by passing the string to the constructor. If no string is given,\n the StringIO will start empty.\n\n The StringIO object can accept either Unicode or 8-bit strings, but\n mixing the two may take some care. If both are used, 8-bit strings that\n cannot be interpreted as 7-bit ASCII (that use the 8th bit) will cause\n a UnicodeError to be raised when getvalue() is called.\n """\n def __init__(self, buf = \'\'):\n # Force self.buf to be a string or unicode\n if not isinstance(buf, str):\n buf = str(buf)\n self.buf = buf\n self.len = len(buf)\n self.buflist = []\n self.pos = 0\n self.closed = False\n self.softspace = 0\n\n def __iter__(self):\n return self\n\n def next(self):\n """A file object is its own iterator, for example iter(f) returns f\n (unless f is closed). When a file is used as an iterator, typically\n in a for loop (for example, for line in f: print line), the next()\n method is called repeatedly. This method returns the next input line,\n or raises StopIteration when EOF is hit.\n """\n _complain_ifclosed(self.closed)\n r = self.readline()\n if not r:\n raise StopIteration\n return r\n\n def close(self):\n """Free the memory buffer.\n """\n if not self.closed:\n self.closed = True\n self.buf = None\n self.pos = None\n\n def isatty(self):\n """Returns False because StringIO objects are not connected to a\n tty-like device.\n """\n _complain_ifclosed(self.closed)\n return False\n\n def seek(self, pos, mode = 0):\n """Set the file\'s current position.\n\n The mode argument is optional and defaults to 0 (absolute file\n positioning); other values are 1 (seek relative to the current\n position) and 2 (seek relative to the file\'s end).\n\n There is no return value.\n """\n _complain_ifclosed(self.closed)\n if self.buflist:\n self.buf += \'\'.join(self.buflist)\n self.buflist = []\n if mode == 1:\n pos += self.pos\n elif mode == 2:\n pos += self.len\n self.pos = max(0, pos)\n\n def tell(self):\n """Return the file\'s current position."""\n _complain_ifclosed(self.closed)\n return self.pos\n\n def read(self, n = -1):\n """Read at most size bytes from the file\n (less if the read hits EOF before obtaining size bytes).\n\n If the size argument is negative or omitted, read all data until EOF\n is reached. The bytes are returned as a string object. An empty\n string is returned when EOF is encountered immediately.\n """\n _complain_ifclosed(self.closed)\n if self.buflist:\n self.buf += \'\'.join(self.buflist)\n self.buflist = []\n if n is None or n < 0:\n newpos = self.len\n else:\n newpos = min(self.pos+n, self.len)\n r = self.buf[self.pos:newpos]\n self.pos = newpos\n return r\n\n def readline(self, length=None):\n r"""Read one entire line from the file.\n\n A trailing newline character is kept in the string (but may be absent\n when a file ends with an incomplete line). If the size argument is\n present and non-negative, it is a maximum byte count (including the\n trailing newline) and an incomplete line may be returned.\n\n An empty string is returned only when EOF is encountered immediately.\n\n Note: Unlike stdio\'s fgets(), the returned string contains null\n characters (\'\\0\') if they occurred in the input.\n """\n _complain_ifclosed(self.closed)\n if self.buflist:\n self.buf += \'\'.join(self.buflist)\n self.buflist = []\n i = self.buf.find(\'\\n\', self.pos)\n if i < 0:\n newpos = self.len\n else:\n newpos = i+1\n if length is not None and length >= 0:\n if self.pos + length < newpos:\n newpos = self.pos + length\n r = self.buf[self.pos:newpos]\n self.pos = newpos\n return r\n\n def readlines(self, sizehint = 0):\n """Read until EOF using readline() and return a list containing the\n lines thus read.\n\n If the optional sizehint argument is present, instead of reading up\n to EOF, whole lines totalling approximately sizehint bytes (or more\n to accommodate a final whole line).\n """\n total = 0\n lines = []\n line = self.readline()\n while line:\n lines.append(line)\n total += len(line)\n if 0 < sizehint <= total:\n break\n line = self.readline()\n return lines\n\n def truncate(self, size=None):\n """Truncate the file\'s size.\n\n If the optional size argument is present, the file is truncated to\n (at most) that size. The size defaults to the current position.\n The current file position is not changed unless the position\n is beyond the new file size.\n\n If the specified size exceeds the file\'s current size, the\n file remains unchanged.\n """\n _complain_ifclosed(self.closed)\n if size is None:\n size = self.pos\n elif size < 0:\n raise IOError(22, "Negative size not allowed")\n elif size < self.pos:\n self.pos = size\n self.buf = self.getvalue()[:size]\n self.len = size\n\n def write(self, s):\n """Write a string to the file.\n\n There is no return value.\n """\n _complain_ifclosed(self.closed)\n if not s: return\n # Force s to be a string or unicode\n if not isinstance(s, str):\n s = str(s)\n spos = self.pos\n slen = self.len\n if spos == slen:\n self.buflist.append(s)\n self.len = self.pos = spos + len(s)\n return\n if spos > slen:\n self.buflist.append(\'\\0\'*(spos - slen))\n slen = spos\n newpos = spos + len(s)\n if spos < slen:\n if self.buflist:\n self.buf += \'\'.join(self.buflist)\n self.buflist = [self.buf[:spos], s, self.buf[newpos:]]\n self.buf = \'\'\n if newpos > slen:\n slen = newpos\n else:\n self.buflist.append(s)\n slen = newpos\n self.len = slen\n self.pos = newpos\n\n def writelines(self, iterable):\n """Write a sequence of strings to the file. The sequence can be any\n iterable object producing strings, typically a list of strings. There\n is no return value.\n\n (The name is intended to match readlines(); writelines() does not add\n line separators.)\n """\n write = self.write\n for line in iterable:\n write(line)\n\n def flush(self):\n """Flush the internal buffer\n """\n _complain_ifclosed(self.closed)\n\n def getvalue(self):\n """\n Retrieve the entire contents of the "file" at any time before\n the StringIO object\'s close() method is called.\n\n The StringIO object can accept either Unicode or 8-bit strings,\n but mixing the two may take some care. If both are used, 8-bit\n strings that cannot be interpreted as 7-bit ASCII (that use the\n 8th bit) will cause a UnicodeError to be raised when getvalue()\n is called.\n """\n _complain_ifclosed(self.closed)\n if self.buflist:\n self.buf += \'\'.join(self.buflist)\n self.buflist = []\n return self.buf\n',"src/lib/stringold.py":'import _sk_fail; _sk_fail._("stringold")\n',"src/lib/stringprep.py":'import _sk_fail; _sk_fail._("stringprep")\n',"src/lib/struct.py":'import _sk_fail; _sk_fail._("struct")\n',"src/lib/subprocess.py":'import _sk_fail; _sk_fail._("subprocess")\n',"src/lib/sunau.py":'import _sk_fail; _sk_fail._("sunau")\n',"src/lib/sunaudio.py":'import _sk_fail; _sk_fail._("sunaudio")\n',"src/lib/symbol.py":'import _sk_fail; _sk_fail._("symbol")\n',"src/lib/symtable.py":'import _sk_fail; _sk_fail._("symtable")\n',"src/lib/tabnanny.py":'import _sk_fail; _sk_fail._("tabnanny")\n',"src/lib/tarfile.py":'import _sk_fail; _sk_fail._("tarfile")\n',"src/lib/telnetlib.py":'import _sk_fail; _sk_fail._("telnetlib")\n',"src/lib/tempfile.py":'import _sk_fail; _sk_fail._("tempfile")\n',"src/lib/test/ann_module.py":"\n\n\"\"\"\nThe module for testing variable annotations.\nEmpty lines above are for good reason (testing for correct line numbers)\n\"\"\"\n\n# from typing import Optional\n# from functools import wraps\n\n__annotations__[1] = 2\n\nclass C:\n\n x = 5; #y: Optional['C'] = None\n\n# from typing import Tuple\nx: int = 5; y: str = x;# f: Tuple[int, int]\n\nclass M(type):\n\n __annotations__['123'] = 123\n o: type = object\n\n(pars): bool = True\n\nclass D(C):\n j: str = 'hi'; k: str= 'bye'\n\n# from types import new_class\n# h_class = new_class('H', (C,))\n# j_class = new_class('J')\n\nclass F():\n z: int = 5\n def __init__(self, x):\n pass\n\nclass Y(F):\n def __init__(self):\n super(F, self).__init__(123)\n\nclass Meta(type):\n def __new__(meta, name, bases, namespace):\n return super().__new__(meta, name, bases, namespace)\n\nclass S(metaclass = Meta):\n x: str = 'something'\n y: str = 'something else'\n\n# def foo(x: int = 10):\n# def bar(y: List[str]):\n# x: str = 'yes'\n# bar()\n\n# def dec(func):\n# @wraps(func)\n# def wrapper(*args, **kwargs):\n# return func(*args, **kwargs)\n# return wrapper\n","src/lib/test/ann_module2.py":'"""\nSome correct syntax for variable annotation here.\nMore examples are in test_grammar and test_parser.\n"""\n\n# from typing import no_type_check, ClassVar\n\ni: int = 1\nj: int\nx: float = i/10\n\ndef f():\n # class C: ...\n class C: pass\n return C()\n\nf().new_attr: object = object()\n\nclass C:\n def __init__(self, x: int) -> None:\n self.x = x\n\nc = C(5)\nc.new_attr: int = 10\n\n__annotations__ = {}\n\n\n# @no_type_check\n# class NTC:\n# def meth(self, param: complex) -> None:\n# ...\n\n# class CV:\n# var: ClassVar[\'CV\']\n\n# CV.var = CV()\n',"src/lib/test/ann_module3.py":'"""\nCorrect syntax for variable annotation that should fail at runtime\nin a certain manner. More examples are in test_grammar and test_parser.\n"""\n\ndef f_bad_ann():\n __annotations__[1] = 2\n\nclass C_OK:\n def __init__(self, x: int) -> None:\n self.x: no_such_name = x # This one is OK as proposed by Guido\n\nclass D_bad_ann:\n def __init__(self, x: int) -> None:\n sfel.y: int = 0\n\ndef g_bad_ann():\n no_such_name.attr: int = 0\n',"src/lib/test/bad_getattr.py":'x = 1\n\n__getattr__ = "Surprise!"\n__dir__ = "Surprise again!"\n',"src/lib/test/bad_getattr2.py":'def __getattr__():\n "Bad one"\n\nx = 1\n\ndef __dir__(bad_sig):\n return []\n',"src/lib/test/bad_getattr3.py":"def __getattr__(name):\n global __getattr__\n if name != 'delgetattr':\n raise AttributeError\n del __getattr__\n raise AttributeError\n","src/lib/test/decimaltestdata/__init__.py":'import _sk_fail; _sk_fail._("decimaltestdata")\n',"src/lib/test/good_getattr.py":"x = 1\n\ndef __dir__():\n return ['a', 'b', 'c']\n\ndef __getattr__(name):\n if name == \"yolo\":\n raise AttributeError(\"Deprecated, use whatever instead\")\n return f\"There is {name}\"\n\ny = 2\n","src/lib/test/test_support.py":'"""Supporting definitions for the Python regression tests."""\n\nif __name__ != \'test.test_support\':\n raise ImportError(\'test_support must be imported from the test package\')\n\nimport unittest\n\n\n# def run_unittest(*classes):\n# """Run tests from unittest.TestCase-derived classes."""\n# valid_types = (unittest.TestSuite, unittest.TestCase)\n# suite = unittest.TestSuite()\n# for cls in classes:\n# if isinstance(cls, str):\n# if cls in sys.modules:\n# suite.addTest(unittest.findTestCases(sys.modules[cls]))\n# else:\n# raise ValueError("str arguments must be keys in sys.modules")\n# elif isinstance(cls, valid_types):\n# suite.addTest(cls)\n# else:\n# suite.addTest(unittest.makeSuite(cls))\n# _run_suite(suite)\n\ndef run_unittest(*classes):\n """Run tests from unittest.TestCase-derived classes."""\n for cls in classes:\n print cls\n if issubclass(cls, unittest.TestCase):\n cls().main()\n else:\n print "Don\'t know what to do with ", cls\n',"src/lib/test/__init__.py":"__author__ = 'bmiller'\n\ndef testEqual(actual, expected):\n if type(expected) == type(1):\n if actual == expected:\n print('Pass')\n return True\n elif type(expected) == type(1.11):\n if abs(actual-expected) < 0.00001:\n print('Pass')\n return True\n else:\n if actual == expected:\n print('Pass')\n return True\n print('Test Failed: expected ' + str(expected) + ' but got ' + str(actual))\n return False\n\ndef testNotEqual(actual, expected):\n pass\n\n","src/lib/textwrap.py":"\"\"\"Text wrapping and filling.\n\"\"\"\n\n# Copyright (C) 1999-2001 Gregory P. Ward.\n# Copyright (C) 2002, 2003 Python Software Foundation.\n# Written by Greg Ward \n\nimport re, string\n\n__all__ = ['TextWrapper', 'wrap', 'fill', 'dedent', 'indent', 'shorten']\n\n# Hardcode the recognized whitespace characters to the US-ASCII\n# whitespace characters. The main reason for doing this is that\n# some Unicode spaces (like \\u00a0) are non-breaking whitespaces.\n_whitespace = '\\t\\n\\x0b\\x0c\\r '\n\nclass TextWrapper:\n \"\"\"\n Object for wrapping/filling text. The public interface consists of\n the wrap() and fill() methods; the other methods are just there for\n subclasses to override in order to tweak the default behaviour.\n If you want to completely replace the main wrapping algorithm,\n you'll probably have to override _wrap_chunks().\n Several instance attributes control various aspects of wrapping:\n width (default: 70)\n the maximum width of wrapped lines (unless break_long_words\n is false)\n initial_indent (default: \"\")\n string that will be prepended to the first line of wrapped\n output. Counts towards the line's width.\n subsequent_indent (default: \"\")\n string that will be prepended to all lines save the first\n of wrapped output; also counts towards each line's width.\n expand_tabs (default: true)\n Expand tabs in input text to spaces before further processing.\n Each tab will become 0 .. 'tabsize' spaces, depending on its position\n in its line. If false, each tab is treated as a single character.\n tabsize (default: 8)\n Expand tabs in input text to 0 .. 'tabsize' spaces, unless\n 'expand_tabs' is false.\n replace_whitespace (default: true)\n Replace all whitespace characters in the input text by spaces\n after tab expansion. Note that if expand_tabs is false and\n replace_whitespace is true, every tab will be converted to a\n single space!\n fix_sentence_endings (default: false)\n Ensure that sentence-ending punctuation is always followed\n by two spaces. Off by default because the algorithm is\n (unavoidably) imperfect.\n break_long_words (default: true)\n Break words longer than 'width'. If false, those words will not\n be broken, and some lines might be longer than 'width'.\n break_on_hyphens (default: true)\n Allow breaking hyphenated words. If true, wrapping will occur\n preferably on whitespaces and right after hyphens part of\n compound words.\n drop_whitespace (default: true)\n Drop leading and trailing whitespace from lines.\n max_lines (default: None)\n Truncate wrapped lines.\n placeholder (default: ' [...]')\n Append to the last line of truncated text.\n \"\"\"\n\n unicode_whitespace_trans = {}\n # uspace = ord(' ')\n uspace = ' '\n for x in _whitespace:\n # unicode_whitespace_trans[ord(x)] = uspace\n unicode_whitespace_trans[x] = uspace\n\n # This funky little regex is just the trick for splitting\n # text up into word-wrappable chunks. E.g.\n # \"Hello there -- you goof-ball, use the -b option!\"\n # splits into\n # Hello/ /there/ /--/ /you/ /goof-/ball,/ /use/ /the/ /-b/ /option!\n # (after stripping out empty strings).\n wordsep_re = re.compile(\n r'(\\s+|' # any whitespace\n r'[^\\s\\w]*\\w+[^0-9\\W]-(?=\\w+[^0-9\\W]))') # hyphenated words\n em_dash = re.compile(r'(\\s+|' # any whitespace\n r'[^\\s\\w]*\\w+[^0-9\\W]-(?=\\w+[^0-9\\W])|' # hyphenated words\n r'(?!^)-{2,}(?=\\w))') # em-dash\n\n \n # This less funky little regex just split on recognized spaces. E.g.\n # \"Hello there -- you goof-ball, use the -b option!\"\n # splits into\n # Hello/ /there/ /--/ /you/ /goof-ball,/ /use/ /the/ /-b/ /option!/\n wordsep_simple_re = re.compile(r'(\\s+)')\n\n\n # XXX this is not locale- or charset-aware -- string.lowercase\n # is US-ASCII only (and therefore English-only)\n sentence_end_re = re.compile(r'[a-z]' # lowercase letter\n r'[\\.\\!\\?]' # sentence-ending punct.\n r'[\\\"\\']?' # optional end-of-quote\n r'\\Z') # end of chunk\n sentence_end_re = r'[a-z][\\.\\!\\?][\\\"\\']?'\n\n def __init__(self,\n width=70,\n initial_indent=\"\",\n subsequent_indent=\"\",\n expand_tabs=True,\n replace_whitespace=True,\n fix_sentence_endings=False,\n break_long_words=True,\n drop_whitespace=True,\n break_on_hyphens=True,\n tabsize=8,\n max_lines=None,\n placeholder=' [...]'):\n self.width = width\n self.initial_indent = initial_indent\n self.subsequent_indent = subsequent_indent\n self.expand_tabs = expand_tabs\n self.replace_whitespace = replace_whitespace\n self.fix_sentence_endings = fix_sentence_endings\n self.break_long_words = break_long_words\n self.drop_whitespace = drop_whitespace\n self.break_on_hyphens = break_on_hyphens\n self.tabsize = tabsize\n self.max_lines = max_lines\n self.placeholder = placeholder\n\n\n # -- Private methods -----------------------------------------------\n # (possibly useful for subclasses to override)\n\n def _munge_whitespace(self, text):\n \"\"\"_munge_whitespace(text : string) -> string\n Munge whitespace in text: expand tabs and convert all other\n whitespace characters to spaces. Eg. \" foo\\\\tbar\\\\n\\\\nbaz\"\n becomes \" foo bar baz\".\n \"\"\"\n if self.expand_tabs:\n text = text.expandtabs(self.tabsize)\n if self.replace_whitespace:\n for key, val in self.unicode_whitespace_trans.items():\n text = text.replace(key, val)\n return text\n\n\n def _split(self, text):\n \"\"\"_split(text : string) -> [string]\n Split the text to wrap into indivisible chunks. Chunks are\n not quite the same as words; see _wrap_chunks() for full\n details. As an example, the text\n Look, goof-ball -- use the -b option!\n breaks into the following chunks:\n 'Look,', ' ', 'goof-', 'ball', ' ', '--', ' ',\n 'use', ' ', 'the', ' ', '-b', ' ', 'option!'\n if break_on_hyphens is True, or in:\n 'Look,', ' ', 'goof-ball', ' ', '--', ' ',\n 'use', ' ', 'the', ' ', '-b', ' ', option!'\n otherwise.\n \"\"\"\n if self.break_on_hyphens is True:\n chunks = self.wordsep_re.split(text)\n if \"--\" in text:\n chunks = [item \n for sublist in [self.em_dash.split(chunk) for chunk in chunks] \n for item in sublist]\n else:\n chunks = self.wordsep_simple_re.split(text)\n chunks = [c for c in chunks if c]\n return chunks\n\n def _fix_sentence_endings(self, chunks):\n \"\"\"_fix_sentence_endings(chunks : [string])\n Correct for sentence endings buried in 'chunks'. Eg. when the\n original text contains \"... foo.\\\\nBar ...\", munge_whitespace()\n and split() will convert that to [..., \"foo.\", \" \", \"Bar\", ...]\n which has one too few spaces; this method simply changes the one\n space to two.\n \"\"\"\n i = 0\n # patsearch = self.sentence_end_re.search\n while i < len(chunks)-1:\n if chunks[i+1] == \" \" and re.search(self.sentence_end_re, chunks[i]) and chunks[i][-1] in \".!?\\\"\\'\":\n chunks[i+1] = \" \"\n i += 2\n else:\n i += 1\n\n def _handle_long_word(self, reversed_chunks, cur_line, cur_len, width):\n \"\"\"_handle_long_word(chunks : [string],\n cur_line : [string],\n cur_len : int, width : int)\n Handle a chunk of text (most likely a word, not whitespace) that\n is too long to fit in any line.\n \"\"\"\n # Figure out when indent is larger than the specified width, and make\n # sure at least one character is stripped off on every pass\n if width < 1:\n space_left = 1\n else:\n space_left = width - cur_len\n\n # If we're allowed to break long words, then do so: put as much\n # of the next chunk onto the current line as will fit.\n if self.break_long_words:\n cur_line.append(reversed_chunks[-1][:space_left])\n reversed_chunks[-1] = reversed_chunks[-1][space_left:]\n\n # Otherwise, we have to preserve the long word intact. Only add\n # it to the current line if there's nothing already there --\n # that minimizes how much we violate the width constraint.\n elif not cur_line:\n cur_line.append(reversed_chunks.pop())\n\n # If we're not allowed to break long words, and there's already\n # text on the current line, do nothing. Next time through the\n # main loop of _wrap_chunks(), we'll wind up here again, but\n # cur_len will be zero, so the next line will be entirely\n # devoted to the long word that we can't handle right now.\n\n def _wrap_chunks(self, chunks):\n \"\"\"_wrap_chunks(chunks : [string]) -> [string]\n Wrap a sequence of text chunks and return a list of lines of\n length 'self.width' or less. (If 'break_long_words' is false,\n some lines may be longer than this.) Chunks correspond roughly\n to words and the whitespace between them: each chunk is\n indivisible (modulo 'break_long_words'), but a line break can\n come between any two chunks. Chunks should not have internal\n whitespace; ie. a chunk is either all whitespace or a \"word\".\n Whitespace chunks will be removed from the beginning and end of\n lines, but apart from that whitespace is preserved.\n \"\"\"\n lines = []\n if self.width <= 0:\n raise ValueError(\"invalid width %r (must be > 0)\" % self.width)\n if self.max_lines is not None:\n if self.max_lines > 1:\n indent = self.subsequent_indent\n else:\n indent = self.initial_indent\n if len(indent) + len(self.placeholder.lstrip()) > self.width:\n raise ValueError(\"placeholder too large for max width\")\n\n # Arrange in reverse order so items can be efficiently popped\n # from a stack of chucks.\n chunks.reverse()\n\n while chunks:\n\n # Start the list of chunks that will make up the current line.\n # cur_len is just the length of all the chunks in cur_line.\n cur_line = []\n cur_len = 0\n\n # Figure out which static string will prefix this line.\n if lines:\n indent = self.subsequent_indent\n else:\n indent = self.initial_indent\n\n # Maximum width for this line.\n width = self.width - len(indent)\n\n # First chunk on line is whitespace -- drop it, unless this\n # is the very beginning of the text (ie. no lines started yet).\n if self.drop_whitespace and chunks[-1].strip() == '' and lines:\n del chunks[-1]\n\n while chunks:\n l = len(chunks[-1])\n\n # Can at least squeeze this chunk onto the current line.\n if cur_len + l <= width:\n cur_line.append(chunks.pop())\n cur_len += l\n\n # Nope, this line is full.\n else:\n break\n\n # The current line is full, and the next chunk is too big to\n # fit on *any* line (not just this one).\n if chunks and len(chunks[-1]) > width:\n self._handle_long_word(chunks, cur_line, cur_len, width)\n cur_len = sum(map(len, cur_line))\n\n # If the last chunk on this line is all whitespace, drop it.\n if self.drop_whitespace and cur_line and cur_line[-1].strip() == '':\n cur_len -= len(cur_line[-1])\n del cur_line[-1]\n\n if cur_line:\n if (self.max_lines is None or\n len(lines) + 1 < self.max_lines or\n (not chunks or\n self.drop_whitespace and\n len(chunks) == 1 and\n not chunks[0].strip()) and cur_len <= width):\n # Convert current line back to a string and store it in\n # list of all lines (return value).\n lines.append(indent + ''.join(cur_line))\n else:\n while cur_line:\n if (cur_line[-1].strip() and\n cur_len + len(self.placeholder) <= width):\n cur_line.append(self.placeholder)\n lines.append(indent + ''.join(cur_line))\n break\n cur_len -= len(cur_line[-1])\n del cur_line[-1]\n else:\n if lines:\n prev_line = lines[-1].rstrip()\n if (len(prev_line) + len(self.placeholder) <=\n self.width):\n lines[-1] = prev_line + self.placeholder\n break\n lines.append(indent + self.placeholder.lstrip())\n break\n\n return lines\n\n def _split_chunks(self, text):\n text = self._munge_whitespace(text)\n return self._split(text)\n\n # -- Public interface ----------------------------------------------\n\n def wrap(self, text):\n \"\"\"wrap(text : string) -> [string]\n Reformat the single paragraph in 'text' so it fits in lines of\n no more than 'self.width' columns, and return a list of wrapped\n lines. Tabs in 'text' are expanded with string.expandtabs(),\n and all other whitespace characters (including newline) are\n converted to space.\n \"\"\"\n chunks = self._split_chunks(text)\n if self.fix_sentence_endings:\n self._fix_sentence_endings(chunks)\n return self._wrap_chunks(chunks)\n\n def fill(self, text):\n \"\"\"fill(text : string) -> string\n Reformat the single paragraph in 'text' to fit in lines of no\n more than 'self.width' columns, and return a new string\n containing the entire wrapped paragraph.\n \"\"\"\n return \"\\n\".join(self.wrap(text))\n\n\n# -- Convenience interface ---------------------------------------------\n\ndef wrap(text, width=70, **kwargs):\n \"\"\"Wrap a single paragraph of text, returning a list of wrapped lines.\n Reformat the single paragraph in 'text' so it fits in lines of no\n more than 'width' columns, and return a list of wrapped lines. By\n default, tabs in 'text' are expanded with string.expandtabs(), and\n all other whitespace characters (including newline) are converted to\n space. See TextWrapper class for available keyword args to customize\n wrapping behaviour.\n \"\"\"\n w = TextWrapper(width=width, **kwargs)\n return w.wrap(text)\n\ndef fill(text, width=70, **kwargs):\n \"\"\"Fill a single paragraph of text, returning a new string.\n Reformat the single paragraph in 'text' to fit in lines of no more\n than 'width' columns, and return a new string containing the entire\n wrapped paragraph. As with wrap(), tabs are expanded and other\n whitespace characters converted to space. See TextWrapper class for\n available keyword args to customize wrapping behaviour.\n \"\"\"\n w = TextWrapper(width=width, **kwargs)\n return w.fill(text)\n\ndef shorten(text, width, **kwargs):\n \"\"\"Collapse and truncate the given text to fit in the given width.\n The text first has its whitespace collapsed. If it then fits in\n the *width*, it is returned as is. Otherwise, as many words\n as possible are joined and then the placeholder is appended::\n >>> textwrap.shorten(\"Hello world!\", width=12)\n 'Hello world!'\n >>> textwrap.shorten(\"Hello world!\", width=11)\n 'Hello [...]'\n \"\"\"\n w = TextWrapper(width=width, max_lines=1, **kwargs)\n return w.fill(' '.join(text.strip().split()))\n\n\n# -- Loosely related functionality -------------------------------------\n\n# _whitespace_only_re = re.compile('^[ \\t]+$', re.MULTILINE)\n# _leading_whitespace_re = re.compile('(^[ \\t]*)(?:[^ \\t\\n])', re.MULTILINE)\n\ndef dedent(text):\n \"\"\"Remove any common leading whitespace from every line in `text`.\n This can be used to make triple-quoted strings line up with the left\n edge of the display, while still presenting them in the source code\n in indented form.\n Note that tabs and spaces are both treated as whitespace, but they\n are not equal: the lines \" hello\" and \"\\\\thello\" are\n considered to have no common leading whitespace.\n Entirely blank lines are normalized to a newline character.\n \"\"\"\n # Look for the longest leading string of spaces and tabs common to\n # all lines.\n margin = None\n\n indents = re.findall(r'(^[ \\t]*)(?:[^ \\t\\n])',text, re.MULTILINE)\n for indent in indents:\n if margin is None:\n margin = indent\n\n # Current line more deeply indented than previous winner:\n # no change (previous winner is still on top).\n elif indent.startswith(margin):\n pass\n\n # Current line consistent with and no deeper than previous winner:\n # it's the new winner.\n elif margin.startswith(indent):\n margin = indent\n\n # Find the largest common whitespace between current line and previous\n # winner.\n else:\n for i, (x, y) in enumerate(zip(margin, indent)):\n if x != y:\n margin = margin[:i]\n break\n # sanity check (testing/debugging only)\n if 0 and margin:\n for line in text.split(\"\\n\"):\n assert not line or line.startswith(margin), \\\n \"line = %r, margin = %r\" % (line, margin)\n\n if margin:\n lines = [line[len(margin):] \n if line.strip()\n else line.strip() \n for line in text.split(\"\\n\")]\n text = \"\\n\".join(lines)\n return text\n\n\ndef indent(text, prefix, predicate=None):\n \"\"\"Adds 'prefix' to the beginning of selected lines in 'text'.\n If 'predicate' is provided, 'prefix' will only be added to the lines\n where 'predicate(line)' is True. If 'predicate' is not provided,\n it will default to adding 'prefix' to all non-empty lines that do not\n consist solely of whitespace characters.\n \"\"\"\n if predicate is None:\n def predicate(line):\n return line.strip()\n\n def prefixed_lines():\n for line in text.splitlines(True):\n yield (prefix + line if predicate(line) else line)\n return ''.join(prefixed_lines())\n\n\nif __name__ == \"__main__\":\n #print dedent(\"\\tfoo\\n\\tbar\")\n #print dedent(\" \\thello there\\n \\t how are you?\")\n print(dedent(\"Hello there.\\n This is indented.\"))","src/lib/this.py":'import _sk_fail; _sk_fail._("this")\n',"src/lib/threading.py":'import _sk_fail; _sk_fail._("threading")\n',"src/lib/timeit.py":'import _sk_fail; _sk_fail._("timeit")\n',"src/lib/toaiff.py":'import _sk_fail; _sk_fail._("toaiff")\n',"src/lib/trace.py":'import _sk_fail; _sk_fail._("trace")\n',"src/lib/traceback.py":'import _sk_fail; _sk_fail._("traceback")\n',"src/lib/tty.py":'import _sk_fail; _sk_fail._("tty")\n',"src/lib/types.py":'"""\nThis file was modified from CPython.\nCopyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,\n2011, 2012, 2013, 2014, 2015 Python Software Foundation; All Rights Reserved\n"""\n"""Define names for all type symbols known in the standard interpreter.\nTypes that are part of optional modules (e.g. array) are not listed.\n"""\nimport sys\n\n# Iterators in Python aren\'t a matter of type but of protocol. A large\n# and changing number of builtin types implement *some* flavor of\n# iterator. Don\'t check the type! Use hasattr to check for both\n# "__iter__" and "next" attributes instead.\nMappingProxyType = type(type.__dict__)\nWrapperDescriptorType = type(object.__init__)\nMethodWrapperType = type(object().__str__)\nMethodDescriptorType = type(str.join)\nClassMethodDescriptorType = type(dict.__dict__[\'fromkeys\'])\n\nNoneType = type(None)\nTypeType = type\nObjectType = object\nIntType = int\ntry:\n LongType = long\nexcept: pass\nFloatType = float\nBooleanType = bool\ntry:\n ComplexType = complex\nexcept NameError:\n pass\nStringType = str\n\n# StringTypes is already outdated. Instead of writing "type(x) in\n# types.StringTypes", you should use "isinstance(x, basestring)". But\n# we keep around for compatibility with Python 2.2.\ntry:\n UnicodeType = unicode\n StringTypes = (StringType, UnicodeType)\nexcept NameError:\n StringTypes = (StringType,)\n\nBufferType = buffer\n\nTupleType = tuple\nListType = list\nDictType = DictionaryType = dict\n\ndef _f(): pass\nFunctionType = type(_f)\nLambdaType = type(lambda: None) # Same as FunctionType\n#CodeType = type(_f.func_code)\n\ndef _g():\n yield 1\nGeneratorType = type(_g())\n\nclass _C:\n def _m(self): pass\nClassType = type(_C)\nUnboundMethodType = type(_C._m) # Same as MethodType\n_x = _C()\nInstanceType = type(_x)\nMethodType = type(_x._m)\nBuiltinFunctionType = type(len)\nBuiltinMethodType = type([].append) # Same as BuiltinFunctionType\n\nModuleType = type(sys)\nFileType = file\ntry:\n XRangeType = xrange\nexcept NameError:\n pass\n\n# try:\n# raise TypeError\n# except TypeError:\n# tb = sys.exc_info()[2]\n# TracebackType = type(tb)\n# FrameType = type(tb.tb_frame)\n# del tb\n\nSliceType = slice\nEllipsisType = type(Ellipsis)\n\n# DictProxyType = type(TypeType.__dict__)\nNotImplementedType = type(NotImplemented)\n\n# For Jython, the following two types are identical\n# GetSetDescriptorType = type(FunctionType.func_code)\n# MemberDescriptorType = type(FunctionType.func_globals)\n\ndel sys, _f, _g, _C, _x # Not for export\n__all__ = list(n for n in globals() if n[:1] != \'_\')\n\nGenericAlias = type(type[int])',"src/lib/unittest/gui.py":"import document\nfrom unittest import TestCase\n\nclass TestCaseGui(TestCase):\n def __init__(self):\n TestCase.__init__(self)\n self.divid = document.currentDiv()\n self.mydiv = document.getElementById(self.divid)\n res = document.getElementById(self.divid+'_unit_results')\n if res:\n self.resdiv = res\n res.innerHTML = ''\n else:\n self.resdiv = document.createElement('div')\n self.resdiv.setAttribute('id',self.divid+'_unit_results')\n self.resdiv.setAttribute('class','unittest-results')\n self.mydiv.appendChild(self.resdiv)\n\n\n def main(self):\n t = document.createElement('table')\n self.resTable = t\n self.resdiv.appendChild(self.resTable)\n\n headers = ['Result','Actual Value','Expected Value','Notes']\n row = document.createElement('tr')\n for item in headers:\n head = document.createElement('th')\n head.setAttribute('class','ac-feedback')\n head.innerHTML = item\n head.setCSS('text-align','center')\n row.appendChild(head)\n self.resTable.appendChild(row)\n\n for func in self.tlist:\n try:\n self.setUp()\n func()\n self.tearDown()\n except Exception as e:\n self.appendResult('Error', None, None, e)\n self.numFailed += 1\n self.showSummary()\n\n def appendResult(self,res,actual,expected,param):\n trimActual = False\n if len(str(actual)) > 15:\n trimActual = True\n actualType = type(actual)\n trimExpected = False\n if len(str(expected)) > 15:\n trimExpected = True\n expectedType = type(expected)\n row = document.createElement('tr')\n err = False\n if res == 'Error':\n err = True\n msg = 'Error: %s' % param\n errorData = document.createElement('td')\n errorData.setAttribute('class','ac-feedback')\n errorData.innerHTML = 'ERROR'\n errorData.setCSS('background-color','#de8e96')\n errorData.setCSS('text-align','center')\n row.appendChild(errorData)\n elif res:\n passed = document.createElement('td')\n passed.setAttribute('class','ac-feedback')\n passed.innerHTML = 'Pass'\n passed.setCSS('background-color','#83d382')\n passed.setCSS('text-align','center')\n row.appendChild(passed)\n self.numPassed += 1\n else:\n fail = document.createElement('td')\n fail.setAttribute('class','ac-feedback')\n fail.innerHTML = 'Fail'\n fail.setCSS('background-color','#de8e96')\n fail.setCSS('text-align','center')\n row.appendChild(fail)\n self.numFailed += 1\n\n\n act = document.createElement('td')\n act.setAttribute('class','ac-feedback')\n if trimActual:\n actHTML = str(actual)[:5] + \"...\" + str(actual)[-5:]\n if actualType == str:\n actHTML = repr(actHTML)\n act.innerHTML = actHTML\n else:\n act.innerHTML = repr(actual)\n act.setCSS('text-align','center')\n row.appendChild(act)\n\n expect = document.createElement('td')\n expect.setAttribute('class','ac-feedback')\n\n if trimExpected:\n expectedHTML = str(expected)[:5] + \"...\" + str(expected)[-5:]\n if expectedType == str:\n expectedHTML = repr(expectedHTML)\n expect.innerHTML = expectedHTML\n else:\n expect.innerHTML = repr(expected)\n expect.setCSS('text-align','center')\n row.appendChild(expect)\n inp = document.createElement('td')\n inp.setAttribute('class','ac-feedback')\n\n if err:\n inp.innerHTML = msg\n else:\n inp.innerHTML = param\n inp.setCSS('text-align','center')\n row.appendChild(inp)\n self.resTable.appendChild(row)\n\n\n def showSummary(self):\n pct = self.numPassed / (self.numPassed+self.numFailed) * 100\n pTag = document.createElement('p')\n pTag.innerHTML = \"You passed: \" + str(pct) + \"% of the tests\"\n self.resdiv.appendChild(pTag)\n","src/lib/unittest/__init__.py":'__author__ = \'bmiller\'\n\'\'\'\nThis is the start of something that behaves like\nthe unittest module from cpython.\n\n\'\'\'\nimport re\n\nclass _AssertRaisesContext(object):\n """A context manager used to implement TestCase.assertRaises* methods."""\n def __init__(self, expected, test_case):\n self.test_case = test_case\n self.expected = expected\n self.exception = None\n\n def _is_subtype(self, expected, basetype):\n if isinstance(expected, tuple):\n return all(self._is_subtype(e, basetype) for e in expected)\n return isinstance(expected, type) and issubclass(expected, basetype)\n\n def handle(self, args, kwargs):\n """\n If args is empty, assertRaises is being used as a\n context manager, so return self.\n If args is not empty, call a callable passing positional and keyword\n arguments.\n """\n try:\n if not self._is_subtype(self.expected, BaseException):\n raise TypeError(\'assertRaises() arg 1 must be an exception type or tuple of exception types\')\n if not args:\n return self\n\n callable_obj = args[0]\n args = args[1:]\n with self:\n callable_obj(*args, **kwargs) \n\n finally:\n # bpo-23890: manually break a reference cycle\n self = None\n\n def __enter__(self):\n return self\n\n def __exit__(self, exc_type, exc_value, tb):\n res = True\n feedback = ""\n self.exception = exc_value\n try:\n act_exc = exc_type.__name__\n except AttributeError:\n act_exc = str(exc_type)\n try:\n exp_exc = self.expected.__name__\n except AttributeError:\n exp_exc = str(self.expected)\n\n if exc_type is None:\n res = False\n feedback = "{} not raised".format(exp_exc)\n elif not issubclass(exc_type, self.expected):\n res = False\n feedback = "Expected {} but got {}".format(exp_exc, act_exc)\n\n self.test_case.appendResult(res, act_exc, exp_exc, feedback)\n return True\n\n\nclass TestCase(object):\n def __init__(self):\n self.numPassed = 0\n self.numFailed = 0\n self.assertPassed = 0\n self.assertFailed = 0\n self.verbosity = 1\n self.tlist = []\n testNames = {}\n for name in dir(self):\n if name[:4] == \'test\' and name not in testNames:\n self.tlist.append(getattr(self,name))\n testNames[name]=True\n\n def setUp(self):\n pass\n\n def tearDown(self):\n pass\n \n def cleanName(self,funcName):\n return funcName.__func__.__name__\n\n def main(self):\n\n for func in self.tlist:\n if self.verbosity > 1:\n print(\'Running %s\' % self.cleanName(func))\n try:\n self.setUp()\n self.assertPassed = 0\n self.assertFailed = 0\n func()\n self.tearDown()\n if self.assertFailed == 0:\n self.numPassed += 1\n else:\n self.numFailed += 1\n print(\'Tests failed in %s \' % self.cleanName(func))\n except Exception as e:\n self.assertFailed += 1\n self.numFailed += 1\n print(\'Test threw exception in %s (%s)\' % (self.cleanName(func), e))\n self.showSummary()\n\n def assertEqual(self, actual, expected, feedback=""):\n res = actual==expected\n if not res and feedback == "":\n feedback = "Expected %s to equal %s" % (str(actual),str(expected))\n self.appendResult(res, actual ,expected, feedback)\n\n def assertNotEqual(self, actual, expected, feedback=""):\n res = actual != expected\n if not res and feedback == "":\n feedback = "Expected %s to not equal %s" % (str(actual),str(expected))\n self.appendResult(res, actual, expected, feedback)\n\n def assertTrue(self,x, feedback=""):\n res = bool(x) is True\n if not res and feedback == "":\n feedback = "Expected %s to be True" % (str(x))\n self.appendResult(res, x, True, feedback)\n\n def assertFalse(self,x, feedback=""):\n res = not bool(x)\n if not res and feedback == "":\n feedback = "Expected %s to be False" % (str(x))\n self.appendResult(res, x, False, feedback)\n\n def assertIs(self,a,b, feedback=""):\n res = a is b\n if not res and feedback == "":\n feedback = "Expected %s to be the same object as %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertIsNot(self,a,b, feedback=""):\n res = a is not b\n if not res and feedback == "":\n feedback = "Expected %s to not be the same object as %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertIsNone(self,x, feedback=""):\n res = x is None\n if not res and feedback == "":\n feedback = "Expected %s to be None" % (str(x))\n self.appendResult(res, x, None, feedback)\n\n def assertIsNotNone(self,x, feedback=""):\n res = x is not None\n if not res and feedback == "":\n feedback = "Expected %s to not be None" % (str(x))\n self.appendResult(res, x, None, feedback)\n\n def assertIn(self, a, b, feedback=""):\n res = a in b\n if not res and feedback == "":\n feedback = "Expected %s to be in %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertNotIn(self, a, b, feedback=""):\n res = a not in b\n if not res and feedback == "":\n feedback = "Expected %s to not be in %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertIsInstance(self,a,b, feedback=""):\n res = isinstance(a,b)\n if not res and feedback == "":\n feedback = "Expected %s to be an instance of %s" % (str(a), str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertNotIsInstance(self,a,b, feedback=""):\n res = not isinstance(a,b)\n if not res and feedback == "":\n feedback = "Expected %s to not be an instance of %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertRegex(self, text, expected_regex, feedback=""):\n """Fail the test unless the text matches the regular expression."""\n if isinstance(expected_regex, (str, )): #bytes\n assert expected_regex, "expected_regex must not be empty."\n expected_regex = re.compile(expected_regex)\n if not expected_regex.search(text):\n res = False\n if feedback == "":\n feedback = "Regex didn\'t match: %r not found in %r" % (\n repr(expected_regex), text)\n else:\n res = True\n self.appendResult(res, text, expected_regex, feedback)\n\n def assertNotRegex(self, text, unexpected_regex, feedback=""):\n """Fail the test if the text matches the regular expression."""\n if isinstance(unexpected_regex, (str, )): # bytes\n unexpected_regex = re.compile(unexpected_regex)\n match = unexpected_regex.search(text)\n if match:\n feedback = \'Regex matched: %r matches %r in %r\' % (\n text[match.start() : match.end()],\n repr(unexpected_regex),\n text)\n # _formatMessage ensures the longMessage option is respected\n self.appendResult(not bool(match), text, unexpected_regex, feedback)\n\n def assertAlmostEqual(self, a, b, places=7, feedback="", delta=None):\n\n if delta is not None:\n res = abs(a-b) <= delta\n else:\n if places is None:\n places = 7\n res = round(a-b, places) == 0\n \n if not res and feedback == "":\n feedback = "Expected %s to equal %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertNotAlmostEqual(self, a, b, places=7, feedback="", delta=None):\n\n if delta is not None:\n res = not (a == b) and abs(a - b) > delta\n else:\n if places is None:\n places = 7\n\n res = round(a-b, places) != 0\n\n if not res and feedback == "":\n feedback = "Expected %s to not equal %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertGreater(self,a,b, feedback=""):\n res = a > b\n if not res and feedback == "":\n feedback = "Expected %s to be greater than %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertGreaterEqual(self,a,b, feedback=""):\n res = a >= b\n if not res and feedback == "":\n feedback = "Expected %s to be >= %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertLess(self, a, b, feedback=""):\n res = a < b\n if not res and feedback == "":\n feedback = "Expected %s to be less than %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertLessEqual(self,a,b, feedback=""):\n res = a <= b\n if not res and feedback == "":\n feedback = "Expected %s to be <= %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def appendResult(self,res,actual,expected,feedback):\n if res:\n msg = \'Pass\'\n self.assertPassed += 1\n else:\n msg = \'Fail: \' + feedback\n print(msg)\n self.assertFailed += 1\n\n def assertRaises(self, expected_exception, *args, **kwargs):\n context = _AssertRaisesContext(expected_exception, self)\n try:\n return context.handle(args, kwargs)\n finally:\n # bpo-23890: manually break a reference cycle\n context = None\n\n def fail(self, msg=None):\n if msg is None:\n msg = \'Fail\'\n else:\n msg = \'Fail: \' + msg\n print(msg)\n self.assertFailed += 1\n\n def showSummary(self):\n # don\'t divde by zero\n # pct = self.numPassed / (self.numPassed+self.numFailed) * 100\n print("Ran %d tests, passed: %d failed: %d\\n" % (self.numPassed+self.numFailed,\n self.numPassed, self.numFailed))\n\n\n\ndef main(verbosity=1):\n glob = globals() # globals() still needs work\n for name in glob:\n if type(glob[name]) == type and issubclass(glob[name], TestCase):\n try:\n tc = glob[name]()\n tc.verbosity = verbosity\n tc.main()\n except:\n print("Uncaught Error in: ", name)\n',"src/lib/urllib2.py":'import _sk_fail; _sk_fail._("urllib2")\n',"src/lib/urlparse.py":'import _sk_fail; _sk_fail._("urlparse")\n',"src/lib/user.py":'import _sk_fail; _sk_fail._("user")\n',"src/lib/UserDict.py":'import _sk_fail; _sk_fail._("UserDict")\n',"src/lib/UserList.py":'import _sk_fail; _sk_fail._("UserList")\n',"src/lib/UserString.py":'import _sk_fail; _sk_fail._("UserString")\n',"src/lib/uu.py":'import _sk_fail; _sk_fail._("uu")\n',"src/lib/warnings.py":'import _sk_fail; _sk_fail._("warnings")\n',"src/lib/wave.py":'import _sk_fail; _sk_fail._("wave")\n',"src/lib/weakref.py":'import _sk_fail; _sk_fail._("weakref")\n',"src/lib/whichdb.py":'import _sk_fail; _sk_fail._("whichdb")\n',"src/lib/wsgiref/__init__.py":'import _sk_fail; _sk_fail._("wsgiref")\n',"src/lib/xdrlib.py":'import _sk_fail; _sk_fail._("xdrlib")\n',"src/lib/xml/dom/__init__.py":'import _sk_fail; _sk_fail._("dom")\n',"src/lib/xml/etree/__init__.py":'import _sk_fail; _sk_fail._("etree")\n',"src/lib/xml/parsers/__init__.py":'import _sk_fail; _sk_fail._("parsers")\n',"src/lib/xml/sax/__init__.py":'import _sk_fail; _sk_fail._("sax")\n',"src/lib/xml/__init__.py":'import _sk_fail; _sk_fail._("xml")\n',"src/lib/xmllib.py":'import _sk_fail; _sk_fail._("xmllib")\n',"src/lib/xmlrpclib.py":'import _sk_fail; _sk_fail._("xmlrpclib")\n',"src/lib/zipfile.py":'import _sk_fail; _sk_fail._("zipfile")\n',"src/lib/_abcoll.py":'import _sk_fail; _sk_fail._("_abcoll")\n',"src/lib/_LWPCookieJar.py":'import _sk_fail; _sk_fail._("_LWPCookieJar")\n',"src/lib/_MozillaCookieJar.py":'import _sk_fail; _sk_fail._("_MozillaCookieJar")\n',"src/lib/_sk_fail.py":'class NotImplementedImportError(ImportError, NotImplementedError): pass\n\ndef _(name):\n msg = "{} is not yet implemented in Skulpt".format(name)\n raise NotImplementedImportError(msg, name=name)\n',"src/lib/_threading_local.py":'import _sk_fail; _sk_fail._("_threading_local")\n',"src/lib/__future__.py":'import _sk_fail;_sk_fail._("__future__")\n',"src/lib/__phello__.foo.py":'import _sk_fail; _sk_fail._("__phello__.foo")\n',"src/builtin/sys.js":'var $builtinmodule=function(i){var t,n={},e=[],u=Sk.getSysArgv();for(t=0;tnew Sk.builtin.str("utf-8"))),n.getExecutionLimit=new Sk.builtin.func((function(){return null===Sk.execLimit?Sk.builtin.none.none$:new Sk.builtin.int_(Sk.execLimit)})),n.setExecutionLimit=new Sk.builtin.func((function(i){if(null===Sk.execLimit)throw new Sk.builtin.NotImplementedError("Execution limiting is not enabled");void 0!==i&&(Sk.execLimit=Sk.builtin.asnum$(i))})),n.resetTimeout=new Sk.builtin.func((function(){Sk.execStart=new Date})),n.getYieldLimit=new Sk.builtin.func((function(){return null===Sk.yieldLimit?Sk.builtin.none.none$:new Sk.builtin.int_(Sk.yieldLimit)})),n.setYieldLimit=new Sk.builtin.func((function(i){if(null===Sk.yieldLimit)throw new Sk.builtin.NotImplementedError("Yielding is not enabled");void 0!==i&&(Sk.yieldLimit=Sk.builtin.asnum$(i))})),n.debug=new Sk.builtin.func((function(){return Sk.builtin.none.none$}));const o=Sk.builtin.make_structseq("sys","float_info",{max:"DBL_MAX -- maximum representable finite float",max_exp:"DBL_MAX_EXP -- maximum int e such that radix**(e-1) is representable",max_10_exp:"DBL_MAX_10_EXP -- maximum int e such that 10**e is representable",min:"DBL_MIN -- Minimum positive normalized float",min_exp:"DBL_MIN_EXP -- minimum int e such that radix**(e-1) is a normalized float",min_10_exp:"DBL_MIN_10_EXP -- minimum int e such that 10**e is a normalized",dig:"DBL_DIG -- digits",mant_dig:"DBL_MANT_DIG -- mantissa digits",epsilon:"DBL_EPSILON -- Difference between 1 and the next representable float",radix:"FLT_RADIX -- radix of exponent",rounds:"FLT_ROUNDS -- rounding mode"});n.float_info=new o([Number.MAX_VALUE,Math.floor(Math.log2(Number.MAX_VALUE)),Math.floor(Math.log10(Number.MAX_VALUE)),Number.MIN_VALUE,Math.ceil(Math.log2(Number.MIN_VALUE)),Math.ceil(Math.log10(Number.MIN_VALUE)),15,Math.log2(Number.MAX_SAFE_INTEGER),Number.EPSILON,2,1].map((i=>Sk.ffi.remapToPy(i))));const s=Sk.builtin.make_structseq("sys","int_info",{bits_per_digit:"size of a digit in bits",sizeof_digit:"size in bytes of the C type used to represent a digit"});n.int_info=new s([30,4].map((i=>Sk.ffi.remapToPy(i))));const l=Sk.builtin.make_structseq("sys","hash_info",{width:"width of the type used for hashing, in bits",modulus:"prime number giving the modulus on which the hash function is based",inf:"value to be used for hash of a positive infinity",nan:"value to be used for hash of a nan",imag:"multiplier used for the imaginary part of a complex number",algorithm:"name of the algorithm for hashing of str, bytes and memoryviews",hash_bits:"internal output size of hash algorithm",seed_bits:"seed size of hash algorithm",cutoff:"small string optimization cutoff"});return n.hash_info=new l([32,536870911,314159,0,1000003,"siphash24",32,128,0].map((i=>Sk.ffi.remapToPy(i)))),n.__stdout__=new Sk.builtin.file(new Sk.builtin.str("/dev/stdout"),new Sk.builtin.str("w")),n.__stdin__=new Sk.builtin.file(new Sk.builtin.str("/dev/stdin"),new Sk.builtin.str("r")),n.stdout=n.__stdout__,n.stdin=n.__stdin__,n};',"src/lib/array.js":'function $builtinmodule(e){var n={},t=["c","b","B","u","h","H","i","I","l","L","f","d"];return n.__name__=new Sk.builtin.str("array"),n.array=Sk.misceval.buildClass(n,(function(e,n){n.__init__=new Sk.builtin.func((function(e,n,i){if(Sk.builtin.pyCheckArgsLen("__init__",arguments.length,2,3),-1==t.indexOf(Sk.ffi.remapToJs(n)))throw new Sk.builtin.ValueError("bad typecode (must be c, b, B, u, h, H, i, I, l, L, f or d)");if(i&&!Sk.builtin.checkIterable(i))throw new Sk.builtin.TypeError("iteration over non-sequence");if(e.$d.mp$ass_subscript(new Sk.builtin.str("typecode"),n),e.$d.mp$ass_subscript(new Sk.builtin.str("__module__"),new Sk.builtin.str("array")),e.typecode=n,void 0===i)e.internalIterable=new Sk.builtin.list;else if(i instanceof Sk.builtin.list)e.internalIterable=i;else{e.internalIterable=new Sk.builtin.list;for(let n=Sk.abstr.iter(i),t=n.tp$iternext();void 0!==t;t=n.tp$iternext())Sk.misceval.callsimArray(e.internalIterable.append,[e.internalIterable,t])}})),n.__repr__=new Sk.builtin.func((function(e){var n=Sk.ffi.remapToJs(e.typecode),t="";return Sk.ffi.remapToJs(e.internalIterable).length&&(t="c"==Sk.ffi.remapToJs(e.typecode)?", \'"+Sk.ffi.remapToJs(e.internalIterable).join("")+"\'":", "+Sk.ffi.remapToJs(Sk.misceval.callsimArray(e.internalIterable.__repr__,[e.internalIterable]))),new Sk.builtin.str("array(\'"+n+"\'"+t+")")})),n.__str__=n.__repr__,n.__getattribute__=new Sk.builtin.func((function(e,n){return e.tp$getattr(n)})),n.append=new Sk.builtin.func((function(e,n){return Sk.misceval.callsimArray(e.internalIterable.append,[e.internalIterable,n]),Sk.builtin.none.none$})),n.extend=new Sk.builtin.func((function(e,n){if(Sk.builtin.pyCheckArgsLen("__init__",arguments.length,2,2),!Sk.builtin.checkIterable(n))throw new Sk.builtin.TypeError("iteration over non-sequence");for(let t=Sk.abstr.iter(n),i=t.tp$iternext();void 0!==i;i=t.tp$iternext())Sk.misceval.callsimArray(e.internalIterable.append,[e.internalIterable,i])}))}),"array",[]),n}',"src/lib/calendar.js":'function $builtinmodule(e){const t={},{misceval:{chain:n},importModule:r}=Sk,importOrSuspend=e=>r(e,!1,!0);return n(importOrSuspend("datetime"),(e=>(t.datetime=e,importOrSuspend("itertools"))),(e=>(t.iterRepeat=e.$d.repeat,t.iterChain=e.$d.chain,calendarModule(t))))}function calendarModule(e){const{abstr:{setUpModuleMethods:t,numberBinOp:n,iter:r,objectGetItem:o},builtin:{bool:s,bool:{true$:m,false$:d},func:l,int_:i,list:c,none:{none$:f},str:h,slice:w,tuple:y,range:u,max:_,min:g,property:k,print:p,enumerate:$,ValueError:b},ffi:{remapToPy:M},misceval:{isTrue:T,iterator:C,arrayFromIterable:O,buildClass:L,richCompareBool:x,asIndexOrThrow:F,objectRepr:I,callsimArray:A},global:v,global:{strftime:E}}=Sk,S=new i(0),H=new i(1),D=new i(2),N=new i(3),R=new i(6),j=new i(7),J=new i(9),P=new i(12),Y=new i(13),U=new i(24),z=new i(60),le=(e,t)=>x(e,t,"LtE"),eq=(e,t)=>x(e,t,"Eq"),mod=(e,t)=>n(e,t,"Mod"),add=(e,t)=>n(e,t,"Add"),sub=(e,t)=>n(e,t,"Sub"),mul=(e,t)=>n(e,t,"Mult"),inc=e=>add(e,H),dec=e=>sub(e,H),mod7=e=>mod(e,j),getA=(e,t)=>e.tp$getattr(new h(t)),callA=(e,t,...n)=>A(e.tp$getattr(new h(t)),n);function*iterJs(e){const t=r(e);let n;for(;n=t.tp$iternext();)yield n}function iterFn(e,t){return e=r(e),new C((()=>{const n=e.tp$iternext();return n&&t(n)}),!0)}function makePyMethod(e,t,{args:n,name:r,doc:o,defaults:s}){t.co_varnames=["self",...n||[]],t.co_docstring=o?new h(o):f,s&&(t.$defaults=s),t.co_name=new h(r),t.co_qualname=new h(e+"."+r);const m=new l(t);return m.$module=Q.__name__,m}const{datetime:B,iterRepeat:W,iterChain:q}=e;let{MINYEAR:G,MAXYEAR:X,date:V}=B.$d;const K=getA(h,"center"),pyCenter=(e,t)=>A(K,[e,t]),pyRStrip=e=>new h(e.toString().trimRight());G=G.valueOf(),X=X.valueOf();const Q={__name__:new h("calendar"),__all__:M(["IllegalMonthError","IllegalWeekdayError","setfirstweekday","firstweekday","isleap","leapdays","weekday","monthrange","monthcalendar","prmonth","month","prcal","calendar","timegm","month_name","month_abbr","day_name","day_abbr","Calendar","TextCalendar","HTMLCalendar","LocaleTextCalendar","LocaleHTMLCalendar","weekheader"])};function makeErr(e,t){return L(Q,((e,n)=>{n.__init__=new l((function __init__(e,t){e.$attr=t})),n.__str__=new l((function __str__(e){return new h(t.replace("$",I(e.$attr)))}))}),e,[b])}const Z=makeErr("IllegalMonthError","bad month $; must be 1-12"),ee=makeErr("IllegalWeekdayError","bad weekday number $; must be 0 (Monday) to 6 (Sunday)"),te=1,ae=2,ne=[0,31,28,31,30,31,30,31,31,30,31,30,31];function mkLocalizedCls(e,t){t.__init__=new l((function __init__(e,t){e.format=t})),t.__getitem__=new l((function __getitem__(t,n){const r=o(e,n);if(n instanceof w){const e=[];for(const n of r.valueOf())e.push(A(n,[t.format]));return new c(e)}return A(r,[t.format])}));const n=new i(e.valueOf().length);t.__len__=new l((function __len__(e){return n}))}const re=new h("strftime"),oe=L(Q,((e,t)=>{let n=[new l((e=>h.$empty))];for(let r=0;r<12;r++){const e=new V(2001,r+1,1);n.push(e.tp$getattr(re))}n=new c(n),t._months=n,mkLocalizedCls(n,t)}),"_localized_month"),se=L(Q,((e,t)=>{let n=[];for(let r=0;r<7;r++){const e=new V(2001,1,r+1);n.push(e.tp$getattr(re))}n=new c(n),t._days=n,mkLocalizedCls(n,t)}),"_localized_day"),me=A(se,[new h("%A")]),de=A(se,[new h("%a")]),ie=A(oe,[new h("%B")]),ce=A(oe,[new h("%b")]),[fe,he,we,ye,ue,_e,ge]=[0,1,2,3,4,5,6];function isleap(e){return(e=F(e))%4==0&&(e%100!=0||e%400==0)}function weekday(e,t,n){e=F(e),G<=e&&e<=X||(e=2e3+e%400);const r=A(V,[new i(e),t,n]);return callA(V,"weekday",r)}function monthrange(e,t){if(!le(H,t)||!le(t,P))throw A(Z,[t]);const n=weekday(e,t,H);t=F(t);const r=ne[t]+Number(t===ae&&isleap(e));return[n,new i(r)]}function iterweekdays(e){return iterFn(A(u,[e.fwd,add(e.fwd,j)]),mod7)}function itermonthdates(e,t,n){return iterFn(itermonthdays3(e,t,n),(e=>A(V,e.valueOf())))}function itermonthdays(e,t,n){const[r,o]=monthrange(t,n),s=mod7(sub(r,e.fwd)),m=A(W,[S,s]),d=A(u,[H,inc(o)]),l=mod7(sub(e.fwd,add(r,o))),i=A(W,[S,l]);return A(q,[m,d,i])}function itermonthdays2(e,t,n){return iterFn(A($,[itermonthdays(e,t,n),e.fwd]),(e=>{const[t,n]=e.valueOf();return new y([n,mod7(t)])}))}function itermonthdays3(e,t,n){const ymdIter=(e,t,n)=>iterFn(n,(n=>new y([e,t,n]))),[r,o]=monthrange(t,n),s=mod7(sub(r,e.fwd)),m=mod7(sub(e.fwd,add(r,o))),[d,l]=function _prevmonth(e,t){return eq(t,H)?[dec(e),P]:[e,dec(t)]}(t,n),c=inc(function _monthlen(e,t){return t=F(t),new i(ne[t]+Number(t===ae&&isleap(e)))}(d,l)),f=A(u,[sub(c,s),c]),h=A(u,[H,inc(o)]),[w,_]=function _nextmonth(e,t){return eq(t,P)?[inc(e),H]:[e,inc(t)]}(t,n),g=A(u,[H,inc(m)]);return A(q,[ymdIter(d,l,f),ymdIter(t,n,h),ymdIter(w,_,g)])}function itermonthdays4(e,t,n){const r=itermonthdays3(e,t,n);let o=0;return iterFn(r,(t=>new y([...t.valueOf(),mod7(add(e.fwd,new i(o++)))])))}function _monthIter(e,t,n,r){const o=O(e(t,n,r)),s=[];for(let m=0;m{const n=makePyMethod.bind(null,"Calendar"),r=["firstweekday"],o=["year","month"],s=["year","width"],m={__init__:n((function __init__(e,t){return Object.defineProperty(e,"fwd",{get(){return mod7(this._fwd)},set(e){return this._fwd=e,!0}}),e.fwd=t,f}),{name:"__init__",args:r,defaults:[S]}),getfirstweekday:n((function getfirstweekday(e){return e.fwd}),{name:"getfirstweekday"}),setfirstweekday:n((function setfirstweekday(e,t){return e.fwd=t,f}),{name:"setfirstweekday",args:r}),iterweekdays:n(iterweekdays,{name:"iterweekdays"}),itermonthdates:n(itermonthdates,{name:"itermonthdates",args:o}),itermonthdays:n(itermonthdays,{name:"itermonthdays",args:o}),itermonthdays2:n(itermonthdays2,{name:"itermonthdays2",args:o}),itermonthdays3:n(itermonthdays3,{name:"itermonthdays3",args:o}),itermonthdays4:n(itermonthdays4,{name:"itermonthdays4",args:o}),monthdatescalendar:n(monthdatescalendar,{name:"monthdatescalendar",args:o}),monthdays2calendar:n(monthdays2calendar,{name:"monthdays2calendar",args:o}),monthdayscalendar:n(monthdayscalendar,{name:"monthdayscalendar",args:o}),yeardatescalendar:n(yeardatescalendar,{name:"yeardatescalendar",args:s,defaults:[N]}),yeardays2calendar:n(yeardays2calendar,{name:"yeardays2calendar",args:s,defaults:[N]}),yeardayscalendar:n(yeardayscalendar,{name:"yeardayscalendar",args:s,defaults:[N]})};m.firstweekday=new k(m.getfirstweekday,m.setfirstweekday),Object.assign(t,m)}),"Calendar");function doTextFormatweekday(e,t,n){let r;return r=x(n,J,"GtE")?me:de,pyCenter(o(o(r,t),new w(f,n)),n)}function doTextFormatmonthname(e,t,n,r,s=!0){let m=o(ie,n);return T(s)&&(m=mod(new h("%s %r"),new y([m,t]))),pyCenter(m,r)}const pe=L(Q,((e,t)=>{const txtPrint=e=>p([e],["end",h.$empty]);const n=doTextFormatweekday;function formatweekheader(e,t){const n=[];for(const r of iterJs(iterweekdays(e)))n.push(callA(e,"formatweekday",r,t).toString());return new h(n.join(" "))}const r=doTextFormatmonthname;const o=makePyMethod.bind(null,"TextCalendar"),s={prweek:o((function prweek(e,t,n){txtPrint(callA(e,"formatweek",t,n))}),{name:"prweek",args:["theweek","width"]}),formatday:o((function formatday(e,t,n,r){let o;return o=eq(t,S)?h.$empty:mod(new h("%2i"),t),pyCenter(o,r)}),{name:"formatday",args:["day","weekday","width"]}),formatweek:o((function formatweek(e,t,n){const r=[];for(const o of iterJs(t)){const[t,s]=o.valueOf();r.push(callA(e,"formatday",t,s,n).toString())}return new h(r.join(" "))}),{name:"formatweek",args:["theweek","width"]}),formatweekday:o(n,{name:"formatweekday",args:["day","width"]}),formatweekheader:o(formatweekheader,{name:"formatweekheader",args:["width"]}),formatmonthname:o(r,{name:"formatmonthname",args:["theyear","themonth","width","withyear"],defaults:[m]}),prmonth:o((function prmonth(e,t,n,r,o){txtPrint(callA(e,"formatmonth",t,n,r,o))}),{name:"prmonth",args:["theyear","themonth","w","l"],defaults:[S,S]}),formatmonth:o((function formatmonth(e,t,n,r,o){const addNewLines=e=>new h(e+"\\n".repeat(o.valueOf()));r=_([D,r]),o=_([H,o]);let s=callA(e,"formatmonthname",t,n,dec(mul(j,inc(r))),!0);s=pyRStrip(s),s=addNewLines(s),s=add(s,pyRStrip(callA(e,"formatweekheader",r))),s=addNewLines(s);for(const m of iterJs(monthdays2calendar(e,t,n)))s=add(s,pyRStrip(callA(e,"formatweek",m,r))),s=addNewLines(s);return s}),{name:"formatmonth",args:["thyear","themonth","w","l"],defaults:[S,S]}),formatyear:o((function formatyear(e,t,n,r,o,s){n=_([D,n]),r=_([H,r]),o=_([D,o]);const m=dec(mul(inc(n),j));let d="";const a=e=>d+=e;a(pyRStrip(pyCenter(t.$r(),add(mul(m,s),mul(o,dec(s)))))),a("\\n".repeat(r));const l=formatweekheader(e,n);let f=0;for(const w of iterJs(yeardays2calendar(e,t,s))){const d=new i(f),y=inc(mul(s,d)),_=g([inc(mul(s,inc(d))),Y]),k=A(u,[y,_]);a("\\n".repeat(r));const p=iterFn(k,(n=>callA(e,"formatmonthname",t,n,m,!1)));a(pyRStrip(formatstring(p,m,o))),a("\\n".repeat(r));const $=iterFn(k,(e=>l));a(pyRStrip(formatstring($,m,o))),a("\\n".repeat(r));const b=Math.max(...w.valueOf().map((e=>e.valueOf().length)));for(let t=0;t=r.length?s.push(h.$empty):s.push(callA(e,"formatweek",r[t],n));a(pyRStrip(formatstring(new c(s),m,o))),a("\\n".repeat(r))}f++}return new h(d)}),{name:"formatyear",args:["theyear","w","l","c","m"],defaults:[D,H,R,N]}),pryear:o((function pryear(e,t,n,r,o,s){txtPrint(callA(e,"formatyear",t,n,r,o,s))}),{name:"pryear",args:["theyear","w","l","c","m"],defaults:[S,S,R,N]})};Object.assign(t,s)}),"TextCalendar",[ke]);function doHtmlFormatweekday(e,t){return new h(`${o(de,t)}`)}function doHtmlFormatmonthname(e,t,n,r=!0){let s=""+o(ie,n);return T(r)&&(s+=" "+t),new h(`${s}`)}const $e=L(Q,((e,t)=>{const n=M(["mon","tue","wed","thu","fri","sat","sun"]),r=n,s=new h("noday"),d=new h("month"),l=d,c=new h("year"),w=c,u=new h(\' \'),g=new h(\'%d\');const k=doHtmlFormatweekday;function formatweekheader(e){let t="";for(const n of iterJs(iterweekdays(e)))t+=callA(e,"formatweekday",n);return new h(`${t}`)}const p=doHtmlFormatmonthname;const $=makePyMethod.bind(null,"HTMLCalendar"),b={formatday:$((function formatday(e,t,n){return eq(t,S)?mod(u,getA(e,"cssclass_noday")):mod(g,new y([o(getA(e,"cssclasses"),n),t]))}),{name:"formatday",args:["day","weekday"]}),formatweek:$((function formatweek(e,t){let n="";for(const r of iterJs(t)){const[t,o]=r.valueOf();n+=callA(e,"formatday",t,o)}return new h(`${n}`)}),{name:"formatweek",args:["theweek"]}),formatweekday:$(k,{name:"formatweekday",args:["day"]}),formatweekheader:$(formatweekheader,{name:"formatweekheader"}),formatmonthname:$(p,{name:"formatmonthname",args:["theyear","themonth","withyear"],defaults:[m]}),formatmonth:$((function formatmonth(e,t,n,r=!0){let o="";const a=e=>o+=e+"\\n";a(``),a(callA(e,"formatmonthname",t,n,r)),a(formatweekheader(e));for(const s of iterJs(monthdays2calendar(e,t,n)))a(callA(e,"formatweek",s));return a("
"),new h(o)}),{name:"formatmonth",args:["thyear","themonth","withyear"],defaults:[m]}),formatyear:$((function formatyear(e,t,n){let r="";const a=e=>r+=e;n=_([n,H]).valueOf(),a(``),a("\\n"),a(``);for(let o=te;o");const r=Math.min(o+n,13);for(let n=o;n"),a(callA(e,"formatmonth",t,new i(n),!1)),a("");a("")}return a("
${t}
"),new h(r)}),{name:"formatyear",args:["theyear","width"],defaults:[N]}),formatyearpage:$((function formatyearpage(e,t,n=3,r="calendar.css",o=null){null!==o&&o!==f||(o=new h("utf-8"));let s="";const a=e=>s+=e;return a(`\\n`),a(\'\\n\'),a("\\n"),a("\\n"),a(`\\n`),r!==f&&a(`\\n`),a(`Calendar for ${t}\\n`),a("\\n"),a("\\n"),a(callA(e,"formatyear",t,n)),a("\\n"),a("\\n"),callA(h,"encode",new h(s),o,new h("ignore"))}),{name:"formatyearpage",args:["theyear","width","css","encoding"],defaults:[N,new h("calendar.css"),new h("utf-8")]}),cssclasses:n,cssclasses_weekday_head:r,cssclass_noday:s,cssclass_month_head:d,cssclass_month:l,cssclass_year_head:c,cssclass_year:w};Object.assign(t,b)}),"HTMLCalendar",[ke]);function withLocale(e,t){const n=E.localizeByIdentifier(e.toString());v.strftime=n;try{return t()}finally{v.strftime=E}}function localInit(e,t){T(t)||(t=new h("en_US")),e.locale=t}const be=L(Q,((e,t)=>{const n=makePyMethod.bind(null,"LocaleTextCalendar"),r={__init__:n((function __init__(e,t,n){return callA(pe,"__init__",e,t),localInit(e,n),f}),{name:"__init__",args:["firstweekday","locale"],defaults:[S,f]}),formatweekday:n((function formatweekday(e,t,n){return withLocale(e.locale,(()=>doTextFormatweekday(0,t,n)))}),{name:"formatweekday",args:["day","width"]}),formatmonthname:n((function formatmonthname(e,t,n,r,o){return withLocale(e.locale,(()=>doTextFormatmonthname(0,t,n,r,o)))}),{name:"formatmonthname",args:["theyear","themonth","width","withyear"],defaults:[m]})};Object.assign(t,r)}),"LocaleTextCalendar",[pe]),Me=L(Q,((e,t)=>{const n=makePyMethod.bind(null,"LocaleHTMLCalendar"),r={__init__:n((function __init__(e,t,n){return callA($e,"__init__",e,t),localInit(e,n),f}),{name:"__init__",args:["firstweekday","locale"],defaults:[S,f]}),formatweekday:n((function formatweekday(e,t){return withLocale(e.locale,(()=>doHtmlFormatweekday(e,t)))}),{name:"formatweekday",args:["day"]}),formatmonthname:n((function formatmonthname(e,t,n,r){return withLocale(e.locale,(()=>doHtmlFormatmonthname(e,t,n,r)))}),{name:"formatmonthname",args:["theyear","themonth","withyear"],defaults:[m]})};Object.assign(t,r)}),"LocaleHTMLCalendar",[$e]),Te=A(pe,[]);Object.assign(Q,{IllegalMonthError:Z,IllegalWeekdayError:ee,day_name:me,month_name:ie,day_abbr:de,month_abbr:ce,January:new i(te),February:new i(ae),mdays:M(ne),MONDAY:new i(fe),TUESDAY:new i(he),WEDNESDAY:new i(we),THURSDAY:new i(ye),FRIDAY:new i(ue),SATURDAY:new i(_e),SUNDAY:new i(ge),Calendar:ke,TextCalendar:pe,HTMLCalendar:$e,LocaleTextCalendar:be,LocaleHTMLCalendar:Me,c:Te,firstweekday:getA(Te,"getfirstweekday"),monthcalendar:getA(Te,"monthdayscalendar"),prweek:getA(Te,"prweek"),week:getA(Te,"formatweek"),weekheader:getA(Te,"formatweekheader"),prmonth:getA(Te,"prmonth"),month:getA(Te,"formatmonth"),calendar:getA(Te,"formatyear"),prcal:getA(Te,"pryear")});const Ce=new i(20),Oe=R;function formatstring(e,t,n){t||(t=Ce),n||(n=Oe),n=mul(n,new h(" "));const r=[];for(const o of iterJs(e))r.push(pyCenter(o,t).toString());return new h(r.join(n.toString()))}const Le=getA(V,"toordinal"),xe=A(Le,[new V(1970,1,1)]);return t("calendar",Q,{isleap:{$meth:e=>s(isleap(e)),$flags:{NamedArgs:["year"]},$doc:"Return True for leap years, False for non-leap years"},leapdays:{$meth(e,t){e=F(e)-1,t=F(t)-1;const n=Math.floor;return new i(n(t/4)-n(e/4)-(n(t/100)-n(e/100))+(n(t/400)-n(e/400)))},$flags:{MinArgs:2,MaxArgs:2}},weekday:{$meth:weekday,$flags:{NamedArgs:["year","month","day"]},$doc:"Return weekday (0-6 ~ Mon-Sun) for year, month (1-12), day (1-31)."},monthrange:{$meth:(e,t)=>new y(monthrange(e,t)),$flags:{NamedArgs:["year","month"]},$doc:"Return weekday (0-6 ~ Mon-Sun) and number of days (28-31) for year, month."},setfirstweekday:{$meth(e){const t=F(e);if(!(fe<=t&&t<=ge))throw A(ee,[e]);Te.fwd=e},$flags:{NamedArgs:["firstweekday"]}},format:{$meth:function format(e,t,n){return p([formatstring(e,t,n)]),f},$flags:{NamedArgs:["cols","colwidth","spacing"],Defaults:[Ce,Oe]}},formatstring:{$meth:formatstring,$flags:{NamedArgs:["cols","colwidth","spacing"],Defaults:[Ce,Oe]}},timegm:{$meth(e){const[t,n,r,o,s,m]=e.valueOf(),d=A(V,[t,n,H]),l=A(Le,[d]),i=add(sub(l,xe),dec(r)),c=add(mul(i,U),o),f=add(mul(c,z),s);return add(mul(f,z),m)},$flags:{OneArg:!0}}}),Q}',"src/lib/collections.js":'function $builtinmodule(t){const e={};return Sk.misceval.chain(Sk.importModule("keyword",!1,!0),(t=>(e._iskeyword=t.$d.iskeyword,Sk.importModule("itertools",!1,!0))),(t=>(e._chain=t.$d.chain,e._starmap=t.$d.starmap,e._repeat=t.$d.repeat,Sk.importModule("operator",!1,!0))),(t=>{e._itemgetter=t.$d.itemgetter}),(()=>collections_mod(e)))}function collections_mod(t){function counterNumberSlot(e){return function(i){if(void 0!==i&&!(i instanceof t.Counter))return Sk.builtin.NotImplemented.NotImplemented$;const s=new t.Counter;return e.call(this,s,i),s}}function counterInplaceSlot(t,e){return function(i){if(!(i instanceof Sk.builtin.dict))throw new Sk.builtin.TypeError("Counter "+t+"= "+Sk.abstr.typeName(i)+" is not supported");return e.call(this,i),this.keep$positive()}}t.__all__=new Sk.builtin.list(["deque","defaultdict","namedtuple","Counter","OrderedDict"].map((t=>new Sk.builtin.str(t)))),t.defaultdict=Sk.abstr.buildNativeClass("collections.defaultdict",{constructor:function defaultdict(t,e){this.default_factory=t,Sk.builtin.dict.call(this,e)},base:Sk.builtin.dict,methods:{copy:{$meth(){return this.$copy()},$flags:{NoArgs:!0}},__copy__:{$meth(){return this.$copy()},$flags:{NoArgs:!0}},__missing__:{$meth(t){if(Sk.builtin.checkNone(this.default_factory))throw new Sk.builtin.KeyError(Sk.misceval.objectRepr(t));{const e=Sk.misceval.callsimArray(this.default_factory,[]);return this.mp$ass_subscript(t,e),e}},$flags:{OneArg:!0}}},getsets:{default_factory:{$get(){return this.default_factory},$set(t){t=t||Sk.builtin.none.none$,this.default_factory=t}}},slots:{tp$doc:"defaultdict(default_factory[, ...]) --\\x3e dict with default factory\\n\\nThe default factory is called without arguments to produce\\na new value when a key is not present, in __getitem__ only.\\nA defaultdict compares equal to a dict with the same items.\\nAll remaining arguments are treated the same as if they were\\npassed to the dict constructor, including keyword arguments.\\n",tp$init(t,e){const i=t.shift();if(void 0===i)this.default_factory=Sk.builtin.none.none$;else{if(!Sk.builtin.checkCallable(i)&&!Sk.builtin.checkNone(i))throw new Sk.builtin.TypeError("first argument must be callable");this.default_factory=i}return Sk.builtin.dict.prototype.tp$init.call(this,t,e)},$r(){const t=Sk.misceval.objectRepr(this.default_factory),e=Sk.builtin.dict.prototype.$r.call(this).v;return new Sk.builtin.str("defaultdict("+t+", "+e+")")}},proto:{$copy(){const e=[];return Sk.misceval.iterFor(Sk.abstr.iter(this),(t=>{e.push(t),e.push(this.mp$subscript(t))})),new t.defaultdict(this.default_factory,e)}}}),t.Counter=Sk.abstr.buildNativeClass("Counter",{constructor:function Counter(){this.$d=new Sk.builtin.dict,Sk.builtin.dict.apply(this)},base:Sk.builtin.dict,methods:{elements:{$flags:{NoArgs:!0},$meth(){const e=t._chain.tp$getattr(new Sk.builtin.str("from_iterable")),i=t._starmap,s=t._repeat,n=Sk.misceval.callsimArray;return n(e,[n(i,[s,n(this.tp$getattr(this.str$items))])])}},most_common:{$flags:{NamedArgs:["n"],Defaults:[Sk.builtin.none.none$]},$meth(t){const e=this.sq$length();t=Sk.builtin.checkNone(t)||(t=Sk.misceval.asIndexOrThrow(t))>e?e:t<0?0:t;const i=this.$items().sort(((t,e)=>Sk.misceval.richCompareBool(t[1],e[1],"Lt")?1:Sk.misceval.richCompareBool(t[1],e[1],"Gt")?-1:0));return new Sk.builtin.list(i.slice(0,t).map((t=>new Sk.builtin.tuple(t))))}},update:{$flags:{FastCall:!0},$meth(t,e){return Sk.abstr.checkArgsLen("update",t,0,1),this.counter$update(t,e)}},subtract:{$flags:{FastCall:!0},$meth(t,e){Sk.abstr.checkArgsLen("subtract",t,0,1);const i=t[0];if(void 0!==i)if(i instanceof Sk.builtin.dict)for(let s=Sk.abstr.iter(i),n=s.tp$iternext();void 0!==n;n=s.tp$iternext()){const t=this.mp$subscript(n);this.mp$ass_subscript(n,Sk.abstr.numberBinOp(t,i.mp$subscript(n),"Sub"))}else for(let s=Sk.abstr.iter(i),n=s.tp$iternext();void 0!==n;n=s.tp$iternext()){const t=this.mp$subscript(n);this.mp$ass_subscript(n,Sk.abstr.numberBinOp(t,this.$one,"Sub"))}e=e||[];for(let s=0;s>> c = Counter(\'abcdeabcdabcaba\') # count elements from a string\\n\\n >>> c.most_common(3) # three most common elements\\n [(\'a\', 5), (\'b\', 4), (\'c\', 3)]\\n >>> sorted(c) # list all unique elements\\n [\'a\', \'b\', \'c\', \'d\', \'e\']\\n >>> \'\'.join(sorted(c.elements())) # list elements with repetitions\\n \'aaaaabbbbcccdde\'\\n >>> sum(c.values()) # total of all counts\\n 15\\n\\n >>> c[\'a\'] # count of letter \'a\'\\n 5\\n >>> for elem in \'shazam\': # update counts from an iterable\\n ... c[elem] += 1 # by adding 1 to each element\'s count\\n >>> c[\'a\'] # now there are seven \'a\'\\n 7\\n >>> del c[\'b\'] # remove all \'b\'\\n >>> c[\'b\'] # now there are zero \'b\'\\n 0\\n\\n >>> d = Counter(\'simsalabim\') # make another counter\\n >>> c.update(d) # add in the second counter\\n >>> c[\'a\'] # now there are nine \'a\'\\n 9\\n\\n >>> c.clear() # empty the counter\\n >>> c\\n Counter()\\n\\n Note: If a count is set to zero or reduced to zero, it will remain\\n in the counter until the entry is deleted or the counter is cleared:\\n\\n >>> c = Counter(\'aaabbc\')\\n >>> c[\'b\'] -= 2 # reduce the count of \'b\' by two\\n >>> c.most_common() # \'b\' is still in, but its count is zero\\n [(\'a\', 3), (\'c\', 1), (\'b\', 0)]\\n\\n",tp$init(t,e){return Sk.abstr.checkArgsLen(this.tpjs_name,t,0,1),this.counter$update(t,e)},$r(){const t=this.size>0?Sk.builtin.dict.prototype.$r.call(this).v:"";return new Sk.builtin.str(Sk.abstr.typeName(this)+"("+t+")")},tp$as_sequence_or_mapping:!0,mp$ass_subscript(t,e){return void 0===e?this.mp$lookup(t)&&Sk.builtin.dict.prototype.mp$ass_subscript.call(this,t,e):Sk.builtin.dict.prototype.mp$ass_subscript.call(this,t,e)},tp$as_number:!0,nb$positive:counterNumberSlot((function(t){this.$items().forEach((([e,i])=>{Sk.misceval.richCompareBool(i,this.$zero,"Gt")&&t.mp$ass_subscript(e,i)}))})),nb$negative:counterNumberSlot((function(t){this.$items().forEach((([e,i])=>{Sk.misceval.richCompareBool(i,this.$zero,"Lt")&&t.mp$ass_subscript(e,Sk.abstr.numberBinOp(this.$zero,i,"Sub"))}))})),nb$subtract:counterNumberSlot((function(t,e){this.$items().forEach((([i,s])=>{const n=Sk.abstr.numberBinOp(s,e.mp$subscript(i),"Sub");Sk.misceval.richCompareBool(n,this.$zero,"Gt")&&t.mp$ass_subscript(i,n)})),e.$items().forEach((([e,i])=>{void 0===this.mp$lookup(e)&&Sk.misceval.richCompareBool(i,this.$zero,"Lt")&&t.mp$ass_subscript(e,Sk.abstr.numberBinOp(this.$zero,i,"Sub"))}))})),nb$add:counterNumberSlot((function(t,e){this.$items().forEach((([i,s])=>{const n=Sk.abstr.numberBinOp(s,e.mp$subscript(i),"Add");Sk.misceval.richCompareBool(n,this.$zero,"Gt")&&t.mp$ass_subscript(i,n)})),e.$items().forEach((([e,i])=>{void 0===this.mp$lookup(e)&&Sk.misceval.richCompareBool(i,this.$zero,"Gt")&&t.mp$ass_subscript(e,i)}))})),nb$inplace_add:counterInplaceSlot("+",(function(t){t.$items().forEach((([t,e])=>{const i=Sk.abstr.numberInplaceBinOp(this.mp$subscript(t),e,"Add");this.mp$ass_subscript(t,i)}))})),nb$inplace_subtract:counterInplaceSlot("-",(function(t){t.$items().forEach((([t,e])=>{const i=Sk.abstr.numberInplaceBinOp(this.mp$subscript(t),e,"Sub");this.mp$ass_subscript(t,i)}))})),nb$or:counterNumberSlot((function(t,e){this.$items().forEach((([i,s])=>{const n=e.mp$subscript(i),r=Sk.misceval.richCompareBool(s,n,"Lt")?n:s;Sk.misceval.richCompareBool(r,this.$zero,"Gt")&&t.mp$ass_subscript(i,r)})),e.$items().forEach((([e,i])=>{void 0===this.mp$lookup(e)&&Sk.misceval.richCompareBool(i,this.$zero,"Gt")&&t.mp$ass_subscript(e,i)}))})),nb$and:counterNumberSlot((function(t,e){this.$items().forEach((([i,s])=>{const n=e.mp$subscript(i),r=Sk.misceval.richCompareBool(s,n,"Lt")?s:n;Sk.misceval.richCompareBool(r,this.$zero,"Gt")&&t.mp$ass_subscript(i,r)}))})),nb$inplace_and:counterInplaceSlot("&",(function(t){this.$items().forEach((([e,i])=>{const s=t.mp$subscript(e);Sk.misceval.richCompareBool(s,i,"Lt")&&this.mp$ass_subscript(e,s)}))})),nb$inplace_or:counterInplaceSlot("|",(function(t){t.$items().forEach((([t,e])=>{Sk.misceval.richCompareBool(e,this.mp$subscript(t),"Gt")&&this.mp$ass_subscript(t,e)}))})),nb$reflected_and:null,nb$reflected_or:null,nb$reflected_add:null,nb$reflected_subtract:null},proto:{keep$positive(){return this.$items().forEach((([t,e])=>{Sk.misceval.richCompareBool(e,this.$zero,"LtE")&&this.mp$ass_subscript(t)})),this},$zero:new Sk.builtin.int_(0),$one:new Sk.builtin.int_(1),str$items:new Sk.builtin.str("items"),counter$update(t,e){const i=t[0];if(void 0!==i)if(Sk.builtin.checkMapping(i))if(this.sq$length())for(let s=Sk.abstr.iter(i),n=s.tp$iternext();void 0!==n;n=s.tp$iternext()){const t=this.mp$subscript(n);this.mp$ass_subscript(n,Sk.abstr.numberBinOp(t,i.mp$subscript(n),"Add"))}else this.update$common(t,void 0,"update");else for(let s=Sk.abstr.iter(i),n=s.tp$iternext();void 0!==n;n=s.tp$iternext()){const t=this.mp$subscript(n);this.mp$ass_subscript(n,Sk.abstr.numberBinOp(t,this.$one,"Add"))}if(e&&e.length)if(this.sq$length())for(let s=0;s`(${Sk.misceval.objectRepr(t)}, ${Sk.misceval.objectRepr(e)})`));return t=0===t.length?"":"["+t.join(", ")+"]",this.in$repr=!1,new Sk.builtin.str(Sk.abstr.typeName(this)+"("+t+")")},tp$richcompare(e,i){if("Eq"!==i&&"Ne"!==i)return Sk.builtin.NotImplemented.NotImplemented$;if(!(e instanceof t.OrderedDict))return Sk.builtin.dict.prototype.tp$richcompare.call(this,e,i);const s="Eq"==i,n=this.size;if(n!==e.size)return!s;const r=e.$items(),a=this.$items();for(let t=0;t=r||l>=a)switch(i){case"Lt":return ra;case"GtE":return r>=a}return"Eq"!==i&&("NotEq"===i||Sk.misceval.richCompareBool(n[this.head+l&this.mask],e[s.head+l&s.mask],i))},tp$iter(){return new e(this)},$r(){const t=[],e=this.tail-this.head&this.mask;if(this.$entered_repr)return new Sk.builtin.str("[...]");this.$entered_repr=!0;for(let s=0;s=e||t<-e)throw new Sk.builtin.IndexError("deque index out of range");const i=(t>=0?this.head:this.tail)+t&this.mask;return this.v[i]},mp$ass_subscript(t,e){t=Sk.misceval.asIndexOrThrow(t);const i=this.tail-this.head&this.mask;if(t>=i||t<-i)throw new Sk.builtin.IndexError("deque index out of range");void 0===e?this.del$item(t):this.set$item(t,e)},nb$inplace_add(t){this.maxlen=void 0;for(let e=Sk.abstr.iter(t),i=e.tp$iternext();void 0!==i;i=e.tp$iternext())this.$push(i);return this},nb$inplace_multiply(t){(t=Sk.misceval.asIndexSized(t,Sk.builtin.OverflowError,"can\'t multiply sequence by non-int of type \'{tp$name}\'"))<=0&&this.$clear();const e=this.$copy(),i=this.tail-this.head&this.mask;for(let s=1;s integer -- return number of occurrences of value"},extend:{$meth(t){return this.$extend(t),Sk.builtin.none.none$},$flags:{OneArg:!0},$textsig:null,$doc:"Extend the right side of the deque with elements from the iterable"},extendleft:{$meth(t){for(let e=Sk.abstr.iter(t),i=e.tp$iternext();void 0!==i;i=e.tp$iternext())this.$pushLeft(i);return Sk.builtin.none.none$},$flags:{OneArg:!0},$textsig:null,$doc:"Extend the left side of the deque with elements from the iterable"},index:{$meth(t,e,i){const s=this.$index(t,e,i);if(void 0!==s)return new Sk.builtin.int_(s);throw new Sk.builtin.ValueError(Sk.misceval.objectRepr(t)+" is not in deque")},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"D.index(value, [start, [stop]]) -> integer -- return first index of value.\\nRaises ValueError if the value is not present."},insert:{$meth(t,e){t=Sk.misceval.asIndexOrThrow(t,"integer argument expected, got {tp$name}");const i=this.tail-this.head&this.mask;if(void 0!==this.maxlen&&i>=this.maxlen)throw new Sk.builtin.IndexError("deque already at its maximum size");t>i&&(t=i),t<=-i&&(t=0);const s=(t>=0?this.head:this.tail)+t&this.mask;let n=this.tail;for(this.tail=this.tail+1&this.mask;n!==s;){const t=n-1&this.mask;this.v[n]=this.v[t],n=t}return this.v[s]=e,this.head===this.tail&&this.$resize(this.v.length,this.v.length<<1),Sk.builtin.none.none$},$flags:{MinArgs:2,MaxArgs:2},$textsig:null,$doc:"D.insert(index, object) -- insert object before index"},pop:{$meth(){return this.$pop()},$flags:{NoArgs:!0},$textsig:null,$doc:"Remove and return the rightmost element."},popleft:{$meth(){return this.$popLeft()},$flags:{NoArgs:!0},$textsig:null,$doc:"Remove and return the leftmost element."},remove:{$meth(t){const e=this.$index(t);if(void 0===e)throw new Sk.builtin.ValueError(Sk.misceval.objectRepr(t)+" is not in deque");let i=this.head+e&this.mask;for(;i!==this.tail;){const t=i+1&this.mask;this.v[i]=this.v[t],i=t}this.tail=this.tail-1&this.mask;var s=this.tail-this.head&this.mask;s>>1&&this.$resize(s,this.v.length>>>1)},$flags:{OneArg:!0},$textsig:null,$doc:"D.remove(value) -- remove first occurrence of value."},__reversed__:{$meth(){return new i(this)},$flags:{NoArgs:!0},$textsig:null,$doc:"D.__reversed__() -- return a reverse iterator over the deque"},reverse:{$meth(){const t=this.head,e=this.tail,i=this.mask,s=this.tail-this.head&this.mask;for(let n=0;n<~~(s/2);n++){const s=e-n-1&i,r=t+n&i,a=this.v[s];this.v[s]=this.v[r],this.v[r]=a}return Sk.builtin.none.none$},$flags:{NoArgs:!0},$textsig:null,$doc:"D.reverse() -- reverse *IN PLACE*"},rotate:{$meth(t){t=void 0===t?1:Sk.misceval.asIndexSized(t,Sk.builtin.OverflowError);const e=this.head,i=this.tail;if(0===t||e===i)return this;if(this.head=e-t&this.mask,this.tail=i-t&this.mask,t>0)for(let s=1;s<=t;s++){const t=e-s&this.mask,n=i-s&this.mask;this.v[t]=this.v[n],this.v[n]=void 0}else for(let s=0;s>t;s--){const t=i-s&this.mask,n=e-s&this.mask;this.v[t]=this.v[n],this.v[n]=void 0}return Sk.builtin.none.none$},$flags:{MinArgs:0,MaxArgs:1},$textsig:null,$doc:"Rotate the deque n steps to the right (default n=1). If n is negative, rotates left."}},classmethods:Sk.generic.classGetItem,getsets:{maxlen:{$get(){return void 0===this.maxlen?Sk.builtin.none.none$:new Sk.builtin.int_(this.maxlen)},$doc:"maximum size of a deque or None if unbounded"}},proto:{$clear(){this.head=0,this.tail=0,this.mask=1,this.v=new Array(2)},$copy(){return new t.deque(this.v.slice(0),this.maxlen,this.head,this.tail,this.mask)},$extend(t){for(let e=Sk.abstr.iter(t),i=e.tp$iternext();void 0!==i;i=e.tp$iternext())this.$push(i)},set$item(t,e){const i=(t>=0?this.head:this.tail)+t&this.mask;this.v[i]=e},del$item(t){let e=(t>=0?this.head:this.tail)+t&this.mask;for(;e!==this.tail;){const t=e+1&this.mask;this.v[e]=this.v[t],e=t}const i=this.tail-this.head&this.mask;this.tail=this.tail-1&this.mask,i>>1&&this.$resize(i,this.v.length>>>1)},$push(t){this.v[this.tail]=t,this.tail=this.tail+1&this.mask,this.head===this.tail&&this.$resize(this.v.length,this.v.length<<1);const e=this.tail-this.head&this.mask;return void 0!==this.maxlen&&e>this.maxlen&&this.$popLeft(),this},$pushLeft(t){this.head=this.head-1&this.mask,this.v[this.head]=t,this.head===this.tail&&this.$resize(this.v.length,this.v.length<<1);const e=this.tail-this.head&this.mask;return void 0!==this.maxlen&&e>this.maxlen&&this.$pop(),this},$pop(){if(this.head===this.tail)throw new Sk.builtin.IndexError("pop from an empty deque");this.tail=this.tail-1&this.mask;const t=this.v[this.tail];this.v[this.tail]=void 0;const e=this.tail-this.head&this.mask;return e>>1&&this.$resize(e,this.v.length>>>1),t},$popLeft(){if(this.head===this.tail)throw new Sk.builtin.IndexError("pop from an empty deque");const t=this.v[this.head];this.v[this.head]=void 0,this.head=this.head+1&this.mask;const e=this.tail-this.head&this.mask;return e>>1&&this.$resize(e,this.v.length>>>1),t},$resize(t,e){const i=this.head,s=this.mask;if(this.head=0,this.tail=t,this.mask=e-1,0===i)return void(this.v.length=e);const n=new Array(e);for(let r=0;r=0?i:i<-s?0:s+i;for(let o=e>=0?e:e<-s?0:s+e;o=this.$length)return;const t=(this.$index>=0?this.$head:this.$tail)+this.$index&this.$mask;return this.$index++,this.dq[t]},methods:{__length_hint__:{$meth:function __length_hint__(){return new Sk.builtin.int_(this.$length-this.$index)},$flags:{NoArgs:!0}}}}),i=Sk.abstr.buildIteratorClass("_collections._deque_reverse_iterator",{constructor:function _deque_reverse_iterator(t){this.$index=(t.tail-t.head&t.mask)-1,this.dq=t.v,this.$head=t.head,this.$mask=t.mask},iternext(){if(this.$index<0)return;const t=this.$head+this.$index&this.$mask;return this.$index--,this.dq[t]},methods:{__length_hint__:Sk.generic.iterReverseLengthHintMethodDef}}),s=new RegExp(/^[0-9].*/),n=new RegExp(/^[0-9_].*/),r=new RegExp(/^\\w*$/),a=/,/g,o=/\\s+/;function namedtuple(e,i,l,h,c){if(e=e.tp$str(),Sk.misceval.isTrue(Sk.misceval.callsimArray(t._iskeyword,[e])))throw new Sk.builtin.ValueError("Type names and field names cannot be a keyword: \'"+Sk.misceval.objectRepr(e)+"\'");const u=e.$jsstr();if(s.test(u)||!r.test(u)||!u)throw new Sk.builtin.ValueError("Type names and field names must be valid identifiers: \'"+u+"\'");let m,d;if(Sk.builtin.checkString(i))m=i.$jsstr().replace(a," ").split(o),1==m.length&&""===m[0]&&(m=[]),d=m.map((t=>new Sk.builtin.str(t)));else{m=[],d=[];for(let t=Sk.abstr.iter(i),e=t.tp$iternext();void 0!==e;e=t.tp$iternext())e=e.tp$str(),d.push(e),m.push(e.$jsstr())}let p=new Set;if(Sk.misceval.isTrue(l))for(let s=0;sm.length)throw new Sk.builtin.TypeError("Got more default values than field names");for(let t=0,e=d.length-b.length;e"\'"+t.$jsstr()+"\'"))+"]")}return r}_make.co_varnames=["_cls","iterable"],_asdict.co_varnames=["self"],_replace.co_kwargs=1,_replace.co_varnames=["_self"];const S={};for(let s=0;sm[e]+"="+Sk.misceval.objectRepr(t)));return new Sk.builtin.str(Sk.abstr.typeName(this)+"("+t.join(", ")+")")}},flags:{sk$klass:!0},proto:Object.assign({__module__:Sk.builtin.checkNone(c)?Sk.globals.__name__:c,__slots__:new Sk.builtin.tuple,_fields:$,_field_defaults:f,_make:new Sk.builtin.classmethod(new Sk.builtin.func(_make)),_asdict:new Sk.builtin.func(_asdict),_replace:new Sk.builtin.func(_replace)},S)})}return namedtuple.co_argcount=2,namedtuple.co_kwonlyargcount=3,namedtuple.$kwdefs=[Sk.builtin.bool.false$,Sk.builtin.none.none$,Sk.builtin.none.none$],namedtuple.co_varnames=["typename","field_names","rename","defaults","module"],t.namedtuple=new Sk.builtin.func(namedtuple),t}',"src/lib/datetime.js":'function $builtinmodule(){const{isTrue:t,richCompareBool:e,asIndexOrThrow:n,asIndexSized:i,objectRepr:s,opAllowsEquality:o,callsimArray:r,callsimOrSuspendArray:a}=Sk.misceval,{numberBinOp:$,typeName:c,buildNativeClass:h,checkArgsLen:m,objectHash:u,copyKeywordsToNamedArgs:l}=Sk.abstr,{int_:f,float_:d,str:w,bytes:_,tuple:p,bool:{true$:g},none:{none$:y},NotImplemented:{NotImplemented$:b},TypeError:z,ValueError:v,OverflowError:M,ZeroDivisionError:A,NotImplementedError:x,checkNumber:N,checkFloat:S,checkString:k,checkInt:O,asnum$:I,round:E,getattr:T}=Sk.builtin,{remapToPy:D,remapToJs:R}=Sk.ffi,intRound=t=>E(t).nb$int(),q=$,C=new w("auto"),U=new w("utcoffset"),Y=new w("tzname"),j=new w("as_integer_ratio"),F=new w("dst"),H=new w("isoformat"),J=new w("replace"),B=new w("fromtimestamp"),G=new w("fromordinal"),L=new w("utcfromtimestamp"),X=new w("strftime"),P=new w("fromutc"),W=new f(0),Z=new d(0),K=new f(7),V=new f(60),Q=new f(3600),tt=new f(1e3),et=new f(1e6),nt=new d(1e6),it=new f(86400),st=new d(86400);let ot=null;function pyDivMod(t,e){return q(t,e,"DivMod").v}function $divMod(t,e){if("number"!=typeof t||"number"!=typeof e)return t=JSBI.BigInt(t),e=JSBI.BigInt(e),[JSBI.toNumber(JSBI.divide(t,e)),JSBI.toNumber(JSBI.remainder(t,e))];if(0===e)throw new A("integer division or modulo by zero");return[Math.floor(t/e),t-Math.floor(t/e)*e]}function modf(t){const e=(t=I(t))<0?-1:1;return t=Math.abs(t),[new d(e*(t-Math.floor(t))),new d(e*Math.floor(t))]}function _d(t,e="0",n=2){return t.toString().padStart(n,e)}const rt=/^[0-9]+$/;function _as_integer(t){if(!rt.test(t))throw new Error;return parseInt(t)}function _as_int_ratio(t){let e=r(t.tp$getattr(j));if(!(e instanceof p))throw new z("unexpected return type from as_integer_ratio(): expected tuple, got \'"+c(e)+"\'");if(e=e.v,2!==e.length)throw new v("as_integer_ratio() must return a 2-tuple");return e}return Sk.misceval.chain(Sk.importModule("time",!1,!0),(a=>{const $=a.$d,E={__name__:new w("datetime"),__all__:new Sk.builtin.list(["date","datetime","time","timedelta","timezone","tzinfo","MINYEAR","MAXYEAR"].map((t=>new w(t))))};function _cmp(t,e){for(let n=0;ne[n]?1:-1;return 0}function _do_compare(t,e,n){const i=t.$cmp(e,n);switch(n){case"Lt":return i<0;case"LtE":return i<=0;case"Eq":return 0===i;case"NotEq":return 0!==i;case"Gt":return i>0;case"GtE":return i>=0}}const j=9999;E.MINYEAR=new f(1),E.MAXYEAR=new f(j);const rt=3652059,at=[-1,31,28,31,30,31,30,31,31,30,31,30,31],$t=[-1];let ct=0;function _is_leap(t){return t%4==0&&(t%100!=0||t%400==0)}function _days_before_year(t){const e=t-1;return 365*e+Math.floor(e/4)-Math.floor(e/100)+Math.floor(e/400)}function _days_before_month(t,e){return $t[e]+(e>2&&_is_leap(t))}function _ymd2ord(t,e,n){return _days_before_year(t)+_days_before_month(t,e)+n}at.slice(1).forEach((t=>{$t.push(ct),ct+=t}));const ht=_days_before_year(401),mt=_days_before_year(101),ut=_days_before_year(5);function _ord2ymd(t){if((t=n(t))>Number.MAX_SAFE_INTEGER)throw new M("Python int too large to convert to js number");if(t<1)throw new v("ordinal must be >= 1");let e,i,s,o;t-=1,[e,t]=$divMod(t,ht);let r=400*e+1;if([i,t]=$divMod(t,mt),[s,t]=$divMod(t,ut),[o,t]=$divMod(t,365),r+=100*i+4*s+o,4===o||4===i)return[r-1,12,31].map((t=>new f(t)));const a=3===o&&(24!==s||3===i);let $=t+50>>5,c=$t[$]+($>2&&a);return c>t&&($-=1,c-=at[$]+(2===$&&a)),[r,$,(t-=c)+1].map((t=>new f(t)))}const lt=[null,"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],ft=[null,"Mon","Tue","Wed","Thu","Fri","Sat","Sun"];function _build_struct_time(t,e,n,i,s,o,r){const a=(_ymd2ord(t,e,n)+6)%7,c=_days_before_month(t,e)+n;return $.struct_time.tp$call([new p([t,e,n,i,s,o,a,c,r].map((t=>new f(t))))])}const dt={hours:t=>_d(t),minutes:(t,e)=>_d(t)+":"+_d(e),seconds:(t,e,n)=>_d(t)+":"+_d(e)+":"+_d(n),milliseconds:(t,e,n,i)=>_d(t)+":"+_d(e)+":"+_d(n)+"."+_d(i,"0",3),microseconds:(t,e,n,i)=>_d(t)+":"+_d(e)+":"+_d(n)+"."+_d(i,"0",6)};function _format_time(t,e,n,i,s="auto"){if("string"!=typeof s&&!k(s))throw new z("must be str, not "+c(s));"auto"===(s=s.toString())?s=i?"microseconds":"seconds":"milliseconds"===s&&(i=Math.floor(i/1e3));let o=dt[s];if(void 0===o)throw new v("Unknown timespec value");return o(t,e,n,i)}function _format_offset(t){let e,n="";if(t!==y){let i,s,o;return t.$days<0?(e="-",t=new wt(-t.$days,-t.$secs,-t.$micro)):e="+",[i,s]=pyDivMod(t,pt),[s,o]=pyDivMod(s,gt),n+=e+`${_d(i)}:${_d(s)}`,(o.$secs||o.$micro)&&(n+=":"+_d(o.$secs,"0",2),o.$micro&&(n+="."+_d(o.$micro,"0",6))),n}}function _wrap_strftime(t,e,n){let i=null,s=null,o=null,a=[],c=0;const h=e.length;for(;cnew f(t)))}function _parse_hh_mm_ss_ff(t){const e=t.length,n=[0,0,0,0];let i=0;for(let s=0;s<3;s++){if(e-i<2)throw new v("Incomplete time component");n[s]=_as_integer(t.slice(i,i+2)),i+=2;const o=t.substr(i,1);if(!o||s>=2)break;if(":"!==o)throw new v("Invalid time separator: "+o);i+=1}if(i0?t.slice(0,e-1):t),s=y;if(e>0){if(n=t.slice(e),![5,8,15].includes(n.length))throw new v("Malformed time zone string");const i=_parse_hh_mm_ss_ff(n);if(i.every((t=>0===t)))s=St.prototype.utc;else{const n="-"===t[e-1]?-1:1,o=new wt(0,n*(3600*i[0]+60*i[1]+i[2]),n*i[3]);s=new St(o)}}return i=i.map((t=>new f(t))),i.push(s),i}function _check_tzname(t){if(t!==y&&!k(t))throw new z("tzinfo.tzname() must return None or string, not \'"+c(t)+"\'")}function _check_utc_offset(t,n){if(n!==y){if(!(n instanceof wt))throw new z(`tzinfo.${t}() must return None or timedelta, not \'${c(n)}\'`);if(!e(zt,n,"Lt")||!e(n,_t,"Lt"))throw new v(`${t}()=${n.toString()}, must be strictly between -timedelta(hours=24) and timedelta(hours=24)`)}}function _check_date_fields(t,e=null,i=null){if(null===e||null===i){throw new z(`function missing required argument \'${null===i?"day":"month"}\' (pos ${null===i?"3":"2"})`)}if(t=n(t),e=n(e),i=n(i),!(1<=t&&t<=j))throw new v("year must be in 1.."+j,new f(t));if(!(1<=e&&e<=12))throw new v("month must be in 1..12",new f(e));const s=function _days_in_month(t,e){return 2===e&&_is_leap(t)?29:at[e]}(t,e);if(!(1<=i&&i<=s))throw new v("day must be in 1.."+s,new f(i));return[t,e,i]}function _check_time_fields(t,e,i,s,o){if(t=n(t),e=n(e),i=n(i),s=n(s),o=n(o),!(0<=t&&t<=23))throw new v("hour must be in 0..23",new f(t));if(!(0<=e&&e<=59))throw new v("minute must be in 0..59",new f(e));if(!(0<=i&&i<=59))throw new v("second must be in 0..59",new f(i));if(!(0<=s&&s<=999999))throw new v("microsecond must be in 0..999999",new f(s));if(0!==o&&1!==o)throw new v("fold must be either 0 or 1",new f(o));return[t,e,i,s,o]}function _check_tzinfo_arg(t){if(t!==y&&!(t instanceof Mt))throw new z("tzinfo argument must be None or of a tzinfo subclass")}function _divide_and_round(t,e){let[n,i]=$divMod(t,e);return i*=2,((e>0?i>e:i999999999)throw new M(`days=${t}; must have magnitude <= 999999999`)},slots:{tp$new(t,e){let i,s,o,r,a,$,c,[h,m,u,d,w,_,p]=l("timedelta",["days","seconds","microseconds","milliseconds","minutes","hours","weeks"],t,e,new Array(7).fill(W));i=s=o=W,h=q(h,q(p,K,"Mult"),"Add"),m=q(m,q(q(w,V,"Mult"),q(_,Q,"Mult"),"Add"),"Add"),u=q(u,q(d,tt,"Mult"),"Add"),S(h)?([r,h]=modf(h),[a,$]=modf(q(r,st,"Mult")),s=new f($),i=new f(h)):(a=Z,i=h),S(m)?([c,m]=modf(m),m=new f(m),c=q(c,a,"Add")):c=a,[h,m]=pyDivMod(m,it),i=q(i,h,"Add"),s=q(s,new f(m),"Add");const g=q(c,nt,"Mult");if(S(u)?(u=intRound(q(u,g,"Add")),[m,u]=pyDivMod(u,et),[h,m]=pyDivMod(m,it),i=q(i,h,"Add"),s=q(s,m,"Add")):(u=new f(u),[m,u]=pyDivMod(u,et),[h,m]=pyDivMod(m,it),i=q(i,h,"Add"),s=q(s,m,"Add"),u=intRound(q(u,g,"Add"))),[m,o]=pyDivMod(u,et),s=q(s,m,"Add"),[h,s]=pyDivMod(s,it),i=q(i,h,"Add"),i=n(i),s=n(s),o=n(o),Math.abs(i)>999999999)throw new M("timedelta # of days is too large: "+h.toString());if(this===wt.prototype)return new wt(i,s,o);{const t=new this.constructor;return wt.call(t,i,s,o),t}},$r(){const t=[];return this.$days&&t.push(`days=${this.$days}`),this.$secs&&t.push(`seconds=${this.$secs}`),this.$micro&&t.push(`microseconds=${this.$micro}`),t.length||t.push("0"),new w(`${this.tp$name}(${t.join(", ")})`)},tp$str(){const t=this.$secs%60;let e=Math.floor(this.$secs/60);const n=Math.floor(e/60);e%=60;let i=`${n}:${_d(e)}:${_d(t)}`;if(this.$days){i=`${this.$days} day${function plural(t){return 1!==Math.abs(t)?"s":""}(this.$days)}, `+i}return this.$micro&&(i+=`.${_d(this.$micro,"0",6)}`),new w(i)},tp$as_number:!0,nb$add(t){return t instanceof wt?new wt(this.$days+t.$days,this.$secs+t.$secs,this.$micro+t.$micro):b},nb$subtract(t){return t instanceof wt?new wt(this.$days-t.$days,this.$secs-t.$secs,this.$micro-t.$micro):b},nb$positive(){return this},nb$negative(){return new wt(-this.$days,-this.$secs,-this.$micro)},nb$abs(){return this.$days<0?this.nb$negative():this},nb$multiply(t){if(O(t))return t=i(t,M),new wt(this.$days*t,this.$secs*t,this.$micro*t);if(S(t)){const e=this.$toMicrosecs();let[s,o]=_as_int_ratio(t);return s=i(s,M),o=n(o),new wt(0,0,_divide_and_round(e*s,o))}return b},nb$floor_divide(t){const e=this.$toMicrosecs();if(t instanceof wt){const n=t.$toMicrosecs();if(0===n)throw new A("integer division or modulo by zero");return new f(Math.floor(e/n))}if(O(t)){if(0===(t=i(t,M)))throw new A("integer division or modulo by zero");return new wt(0,0,Math.floor(e/t))}return b},nb$divide(t){const e=this.$toMicrosecs();if(t instanceof wt){if(0===t.$toMicrosecs())throw new A("integer division or modulo by zero");return new d(e/t.$toMicrosecs())}if(O(t))return t=n(t),new wt(0,0,_divide_and_round(e,t));if(S(t)){let[s,o]=_as_int_ratio(t);return s=n(s),o=i(o,M),new wt(0,0,_divide_and_round(o*e,s))}return b},nb$remainder(t){if(!(t instanceof wt))return b;const e=this.$toMicrosecs(),n=t.$toMicrosecs();if(0===n)throw new A("integer division or modulo by zero");const i=e-Math.floor(e/n)*n;return new wt(0,0,i)},nb$divmod(t){if(!(t instanceof wt))return b;const e=this.$toMicrosecs(),n=t.$toMicrosecs(),[i,s]=$divMod(e,n);return new p([new f(i),new wt(0,0,s)])},tp$richcompare(t,e){return t instanceof wt?_do_compare(this,t,e):b},tp$hash(){return-1===this.$hashcode&&(this.$hashcode=u(new p(this.$getState().map((t=>new f(t)))))),this.$hashcode},nb$bool(){return 0!==this.$days||0!==this.$secs||0!==this.$micro}},methods:{total_seconds:{$meth(){return new d(((86400*this.$days+this.$secs)*10**6+this.$micro)/10**6)},$flags:{NoArgs:!0},$doc:"Total seconds in the duration."},__reduce__:{$meth(){return new p([this.ob$type,new p(this.$getState().map((t=>D(t))))])},$flags:{NoArgs:!0},$textsig:null,$doc:"__reduce__() -> (cls, state)"}},getsets:{days:{$get(){return new f(this.$days)},$doc:"Number of days."},seconds:{$get(){return new f(this.$secs)},$doc:"Number of seconds (>= 0 and less than 1 day)."},microseconds:{$get(){return new f(this.$micro)},$doc:"Number of microseconds (>= 0 and less than 1 second)."}},proto:{$toMicrosecs(){return 1e6*(86400*this.$days+this.$secs)+this.$micro},$cmp(t){return _cmp(this.$getState(),t.$getState())},$getState(){return[this.$days,this.$secs,this.$micro]}}});wt.prototype.min=new wt(-999999999),wt.prototype.max=new wt(999999999,86399,999999),wt.prototype.resolution=new wt(0,0,1);const _t=new wt(1),pt=new wt(0,3600),gt=new wt(0,60),yt=new wt(0,1),bt=new wt(0),zt=new wt(-1),vt=E.date=h("datetime.date",{constructor:function date(t,e,n){this.$year=t,this.$month=e,this.$day=n,this.$hashcode=-1},slots:{tp$new(t,e){let n,[i,s,o]=l("date",["year","month","day"],t,e,[null,null]);if(null===s&&i instanceof _&&4===(n=i.valueOf()).length&&1<=n[2]&&n[2]<=12){const t=new this.constructor;return t.$setState(n),t}if([i,s,o]=_check_date_fields(i,s,o),this===vt.prototype)return new vt(i,s,o);{const t=new this.constructor;return vt.call(t,i,s,o),t}},$r(){return new w(`${this.tp$name}(${this.$year}, ${this.$month}, ${this.$day})`)},tp$str(){return this.tp$getattr(H).tp$call([])},tp$richcompare(t,e){return t instanceof vt?_do_compare(this,t,e):b},tp$hash(){return-1===this.$hashcode&&(this.$hashcode=u(this.$getState())),this.$hashcode},tp$as_number:!0,nb$add(t){if(t instanceof wt){const e=this.$toOrdinal()+t.$days;if(0 local date from a POSIX timestamp (like time.time())."},fromordinal:{$meth:function fromordinal(t){return this.tp$call(_ord2ymd(t))},$flags:{OneArg:!0},$textsig:null,$doc:"int -> date corresponding to a proleptic Gregorian ordinal."},fromisocalendar:{$meth:function fromisocalendar(t,e,i){if(t=n(t),e=n(e),i=n(i),!(1<=t&&t<=j))throw new v(`Year is out of range: ${t}`);let s,o;if(!(0 date corresponding to a proleptic Gregorian ordinal."},fromisoformat:{$meth:function fromisoformat(t){if(!k(t))throw new z("fromisoformat: argument must be str");t=t.toString();try{if(10!==t.length)throw new Error;return this.tp$call(_parse_isoformat_date(t))}catch(e){throw new v("Invalid isoformat string: \'"+t+"\'")}},$flags:{OneArg:!0},$textsig:null,$doc:"str -> Construct a date from the output of date.isoformat()"},today:{$meth:function today(){const t=$.time.tp$call([]);return this.tp$getattr(B).tp$call([t])},$flags:{NoArgs:!0},$textsig:null,$doc:"Current date or datetime: same as self.__class__.fromtimestamp(time.time())."}},methods:{ctime:{$meth:function ctime(){const t=this.$toOrdinal()%7||7,e=ft[t],n=lt[this.$month];return new w(`${e} ${n} ${_d(this.$day," ",2)} 00:00:00 ${_d(this.$year,"0",4)}`)},$flags:{NoArgs:!0},$textsig:null,$doc:"Return ctime() style string."},strftime:{$meth:function strftime(t){if(!k(t))throw new z("must be str, not "+c(t));return _wrap_strftime(this,t=t.toString(),this.$timetuple())},$flags:{OneArg:!0},$textsig:null,$doc:"format -> strftime() style string."},__format__:{$meth:function __format__(t){if(!k(t))throw new z("must be str, not "+c(t));return t!==w.$empty?this.tp$getattr(X).tp$call([t]):this.tp$str()},$flags:{OneArg:!0},$textsig:null,$doc:"Formats self with strftime."},timetuple:{$meth:function timetuple(){return this.$timetuple()},$flags:{NoArgs:!0},$textsig:null,$doc:"Return time tuple, compatible with time.localtime()."},isocalendar:{$meth:function isocalendar(){let t=this.$year,e=_isoweek1monday(t);const n=_ymd2ord(this.$year,this.$month,this.$day);let[i,s]=$divMod(n-e,7);return i<0?(t-=1,e=_isoweek1monday(t),[i,s]=$divMod(n-e,7)):i>=52&&n>=_isoweek1monday(t+1)&&(t+=1,i=0),new At(new f(t),new f(i+1),new f(s+1))},$flags:{NoArgs:!0},$textsig:null,$doc:"Return a 3-tuple containing ISO year, week number, and weekday."},isoformat:{$meth:function isoformat(){return this.$isoformat()},$flags:{NoArgs:!0},$textsig:null,$doc:"Return string in ISO 8601 format, YYYY-MM-DD."},isoweekday:{$meth:function isoweekday(){return new f(this.$toOrdinal()%7||7)},$flags:{NoArgs:!0},$textsig:null,$doc:"Return the day of the week represented by the date.\\nMonday == 1 ... Sunday == 7"},toordinal:{$meth:function toordinal(){return new f(this.$toOrdinal())},$flags:{NoArgs:!0},$textsig:null,$doc:"Return proleptic Gregorian ordinal. January 1 of year 1 is day 1."},weekday:{$meth:function weekday(){return new f((this.$toOrdinal()+6)%7)},$flags:{NoArgs:!0},$textsig:null,$doc:"Return the day of the week represented by the date.\\nMonday == 0 ... Sunday == 6"},replace:{$meth:function replace(t,e,n){return t===y&&(t=new f(this.$year)),e===y&&(e=new f(this.$month)),n===y&&(n=new f(this.$day)),this.ob$type.tp$call([t,e,n])},$flags:{NamedArgs:["year","month","day"],Defaults:[y,y,y]},$textsig:null,$doc:"Return date with new specified fields."},__reduce__:{$meth(){return new p([this.ob$type,new p([this.$getState()])])},$flags:{NoArgs:!0},$textsig:null,$doc:"__reduce__() -> (cls, state)"}},getsets:{year:{$get(){return new f(this.$year)},$doc:"year (1-9999)"},month:{$get(){return new f(this.$month)},$doc:"month (1-12)"},day:{$get(){return new f(this.$day)},$doc:"day (1-31)"}},proto:{$cmp(t){return _cmp([this.$year,this.$month,this.$day],[t.$year,t.$month,t.$day])},$getState(){const[t,e]=$divMod(this.$year,256);return new _([t,e,this.$month,this.$day])},$setState(t){const[e,n,i,s]=t,o=256*e+n;this.$year=o,this.$month=i,this.$day=s},$toOrdinal(){return _ymd2ord(this.$year,this.$month,this.$day)},$isoformat(){return new w(`${_d(this.$year,"0",4)}-${_d(this.$month,"0",2)}-${_d(this.$day,"0",2)}`)},$timetuple(){return _build_struct_time(this.$year,this.$month,this.$day,this.$hour||0,this.$min||0,this.$sec||0,-1)},$strftime(t=""){return _wrap_strftime(this,t.toString(),this.$timetuple())}}});vt.prototype.min=new vt(1,1,1),vt.prototype.max=new vt(9999,12,31),vt.prototype.resolution=new wt(1);const Mt=E.tzinfo=h("datetime.tzinfo",{constructor:function tzinfo(){},methods:{tzname:{$meth:function tzname(t){throw new x("tzinfo subclass must override tzname()")},$flags:{OneArg:!0},$textsig:null,$doc:"datetime -> string name of time zone."},utcoffset:{$meth:function utcoffset(t){throw new x("tzinfo subclass must override utcoffset()")},$flags:{OneArg:!0},$textsig:null,$doc:"datetime -> timedelta showing offset from UTC, negative values indicating West of UTC"},dst:{$meth:function dst(t){throw new x("tzinfo subclass must override dst()")},$flags:{OneArg:!0},$textsig:null,$doc:"datetime -> DST offset as timedelta positive east of UTC."},fromutc:{$meth:function fromutc(e){if(!(e instanceof Nt))throw new z("fromutc() requires a datetime argument");if(e.$tzinfo!==this)throw new v("dt.tzinfo is not self");const n=r(e.tp$getattr(U));if(n===y)throw new v("fromutc() requires a non-None utcoffset() result");let i=r(e.tp$getattr(F));if(i===y)throw new v("fromutc() requires a non-None dst() result");const s=q(n,i,"Sub");if(t(s)&&(e=q(e,s,"Add"),i=r(e.tp$getattr(F)),i===y))throw new v("fromutc(): dt.dst gave inconsistent results; cannot convert");return q(e,i,"Add")},$flags:{OneArg:!0},$textsig:null,$doc:"datetime in UTC -> datetime in local time."},__reduce__:{$meth(){let e,n;const i=T(this,new w("__getinitargs__"),y);e=i!==y?r(i,[]):new p;const s=T(this,new w("__getstate__"),y);return s!==y?n=r(s,[]):(n=T(this,new w("__dict__"),y),n=t(n)?n:y),new p(n===y?[this.ob$type,e]:[this.ob$type,e,n])},$flags:{NoArgs:!0},$textsig:null,$doc:"-> (cls, state)"}}}),At=h("datetime.IsoCalendarDate",{base:p,constructor:function IsoCalendarDate(t,e,n){this.y=t,this.w=e,this.wd=n,p.call(this,[t,e,n])},slots:{tp$new(t,e){const[n,i,s]=l("IsoCalendarDate",["year","week","weekday"],t,e);return new this.constructor(n,i,s)},$r(){return new w(`${this.tp$name}(year=${this.y}, week=${this.w}, weekday=${this.wd})`)}},getsets:{year:{$get(){return this.y}},week:{$get(){return this.w}},weekday:{$get(){return this.wd}}}}),xt=E.time=h("datetime.time",{constructor:function time(t=0,e=0,n=0,i=0,s=null,o=0){this.$hour=t,this.$min=e,this.$sec=n,this.$micro=i,this.$tzinfo=s||y,this.$fold=o,this.$hashcode=-1},slots:{tp$new(t,e){m("time",t,0,5);let n,[i,s,o,r,a,$]=l("time",["hour","minute","second","microsecond","tzinfo","fold"],t,e,[W,W,W,W,y,W]);if(i instanceof _&&6===(n=i.valueOf()).length&&(127&n[0])<24){const t=new this.constructor;return t.$setState(n,s===W?y:s),t}if([i,s,o,r,$]=_check_time_fields(i,s,o,r,$),_check_tzinfo_arg(a),this===xt.prototype)return new xt(i,s,o,r,a,$);{const t=new this.constructor;return xt.call(t,i,s,o,r,a,$),t}},tp$richcompare(t,e){return t instanceof xt?_do_compare(this,t,e):b},tp$hash(){if(-1===this.$hashcode){const e=this.$fold?r(this.tp$getattr(J),[],["fold",W]):this,n=r(e.tp$getattr(U));if(t(n)){let[t,e]=pyDivMod(new wt(0,3600*this.$hour+60*this.$min).nb$subtract(n),pt);e=e.nb$floor_divide(gt),0<=t&&t<=24?(t=I(t),e=I(e),this.$hashcode=u(new xt(t,e,this.$sec,this.$micro))):this.$hashcode=u(new p([t,e,new f(this.$sec),new f(this.$micro)]))}else this.$hashcode=u(e.$getState()[0])}return this.$hashcode},$r(){let t;return t=0!==this.$micro?`, ${this.$sec}, ${this.$micro}`:0!==this.$sec?`, ${this.$sec}`:"",t=`${this.tp$name}(${this.$hour}, ${this.$min}${t})`,this.$tzinfo!==y&&(t=t.slice(0,-1)+", tzinfo="+s(this.$tzinfo)+")"),this.$fold&&(t=t.slice(0,-1)+", fold=1)"),new w(t)},tp$str(){return this.tp$getattr(H).tp$call([])}},methods:{isoformat:{$meth:function isoformat(t){let e=_format_time(this.$hour,this.$min,this.$sec,this.$micro,t);const n=this.$tzstr();return n&&(e+=n),new w(e)},$flags:{NamedArgs:["timespec"],Defaults:[C]},$textsig:null,$doc:"Return string in ISO 8601 format, [HH[:MM[:SS[.mmm[uuu]]]]][+HH:MM].\\n\\ntimespec specifies what components of the time to include.\\n"},strftime:{$meth:function strftime(t){if(!k(t))throw new z("must be str, not "+c(t));return _wrap_strftime(this,t=t.toString(),new p([1900,1,1,this.$hour,this.$min,this.$sec,0,1,-1].map((t=>new f(t)))))},$flags:{OneArg:!0},$textsig:null,$doc:"format -> strftime() style string."},__format__:{$meth:function __format__(t){if(!k(t))throw new z("must be str, not "+c(t));return t!==w.$empty?this.tp$getattr(X).tp$call([t]):this.tp$str()},$flags:{OneArg:!0},$textsig:null,$doc:"Formats self with strftime."},utcoffset:{$meth:function utcoffset(){if(this.$tzinfo===y)return y;const t=this.$tzinfo.tp$getattr(U),e=r(t,[y]);return _check_utc_offset("utcoffset",e),e},$flags:{NoArgs:!0},$textsig:null,$doc:"Return self.tzinfo.utcoffset(self)."},tzname:{$meth:function tzname(){if(this.$tzinfo===y)return y;const t=this.$tzinfo.tp$getattr(Y),e=r(t,[y]);return _check_tzname(e),e},$flags:{NoArgs:!0},$textsig:null,$doc:"Return self.tzinfo.tzname(self)."},dst:{$meth:function dst(){if(this.$tzinfo===y)return y;const t=this.$tzinfo.tp$getattr(F),e=r(t,[y]);return _check_utc_offset("dst",e),e},$flags:{NoArgs:!0},$textsig:null,$doc:"Return self.tzinfo.dst(self)."},replace:{$meth:function replace(t,e){m("replace",t,0,5);let[n,i,s,o,r,a]=l("replace",["hour","minute","second","microsecond","tzinfo","fold"],t,e,[y,y,y,y,g,y]);return n===y&&(n=new f(this.$hour)),i===y&&(i=new f(this.$min)),s===y&&(s=new f(this.$sec)),o===y&&(o=new f(this.$micro)),r===g&&(r=this.$tzinfo),a===y&&(a=new f(this.$fold)),this.ob$type.tp$call([n,i,s,o,r],["fold",a])},$flags:{FastCall:!0},$textsig:null,$doc:"Return time with new specified fields."},__reduce_ex__:{$meth(t){return new p([this.ob$type,new p(this.$getState(R(t)))])},$flags:{OneArg:!0},$textsig:null,$doc:"__reduce_ex__(proto) -> (cls, state)"},__reduce__:{$meth(){return this.tp$getattr(new w("__reduce_ex__")).tp$call([new f(2)])},$flags:{NoArgs:!0},$textsig:null,$doc:"__reduce__() -> (cls, state)"}},classmethods:{fromisoformat:{$meth:function fromisoformat(t){if(!k(t))throw new z("fromisoformat: argument must be str");t=t.toString();try{return this.tp$call(_parse_isoformat_time(t))}catch{throw new v("Invalid isofrmat string: \'"+t+"\'")}},$flags:{OneArg:!0},$textsig:null,$doc:"string -> time from time.isoformat() output"}},getsets:{hour:{$get(){return new f(this.$hour)}},minute:{$get(){return new f(this.$min)}},second:{$get(){return new f(this.$sec)}},microsecond:{$get(){return new f(this.$micro)}},tzinfo:{$get(){return this.$tzinfo}},fold:{$get(){return new f(this.$fold)}}},proto:{$cmp(t,n){const s=this.$tzinfo,o=t.$tzinfo;let a,$,c;if(a=$=y,s===o?c=!0:(a=r(this.tp$getattr(U)),$=r(t.tp$getattr(U)),c=e(a,$,"Eq")),c)return _cmp([this.$hour,this.$min,this.$sec,this.$micro],[t.$hour,t.$min,t.$sec,t.$micro]);if(a===y||$===y){if("Eq"===n||"NotEq"===n)return 2;throw new z("cannot compare naive and aware times")}const h=60*this.$hour+this.$min-i(a.nb$floor_divide(gt)),m=60*t.$hour+t.$min-i($.nb$floor_divide(gt));return _cmp([h,this.$sec,this.$micro],[m,t.$sec,t.$micro])},$tzstr(){return _format_offset(r(this.tp$getattr(U)))},$getState(t=3){let[e,n]=$divMod(this.$micro,256),[i,s]=$divMod(e,256),o=this.$hour;this.$fold&&t>3&&(o+=128);const r=new _([o,this.$min,this.$sec,i,s,n]);return this.$tzinfo===y?[r]:[r,this.$tzinfo]},$setState(t,e){const[n,i,s,o,r,a]=t;n>127?(this.$fold=1,this.$hour=n-128):(this.$fold=0,this.$hour=n),this.$min=i,this.$sec=s,this.$micro=(o<<8|r)<<8|a,this.$tzinfo=e}}});xt.prototype.min=new xt(0,0,0),xt.prototype.max=new xt(23,59,59,999999),xt.prototype.resolution=new wt;const Nt=E.datetime=h("datetime.datetime",{base:vt,constructor:function datetime(t,e,n,i=0,s=0,o=0,r=0,a=null,$=0){this.$year=t,this.$month=e,this.$day=n,this.$hour=i,this.$min=s,this.$sec=o,this.$micro=r,this.$tzinfo=a||y,this.$fold=$,this.$hashcode=-1},slots:{tp$new(t,e){m("datetime",t,0,9);let n,[i,s,o,r,a,$,c,h,u]=l("time",["year","month","day","hour","minute","second","microsecond","tzinfo","fold"],t,e,[null,null,W,W,W,W,y,W]);if(i instanceof _&&10===(n=i.valueOf()).length&&(127&n[2])<=12){const t=new this.constructor;return t.$setState(n,null===s?y:s),t}if([i,s,o]=_check_date_fields(i,s,o),[r,a,$,c,u]=_check_time_fields(r,a,$,c,u),_check_tzinfo_arg(h),this===Nt.prototype)return new Nt(i,s,o,r,a,$,c,h,u);{const t=new this.constructor;return Nt.call(t,i,s,o,r,a,$,c,h,u),t}},$r(){const t=[this.$year,this.$month,this.$day,this.$hour,this.$min,this.$sec,this.$micro];0===t[t.length-1]&&t.pop(),0===t[t.length-1]&&t.pop();let e=`${this.tp$name}(${t.join(", ")})`;return this.$tzinfo!==y&&(e=e.slice(0,-1)+", tzinfo="+s(this.$tzinfo)+")"),this.$fold&&(e=e.slice(0,-1)+", fold=1)"),new w(e)},tp$str(){return this.tp$getattr(H).tp$call([],["sep",new w(" ")])},tp$richcompare(t,e){if(t instanceof Nt)return _do_compare(this,t,e);if(!(t instanceof vt))return b;if("Eq"===e||"NotEq"===e)return"NotEq"===e;throw new z(`can\'t compare \'${c(this)}\' to \'${c(t)}\'`)},tp$as_number:!0,nb$add(t){if(!(t instanceof wt))return b;let e=new wt(this.$toOrdinal(),3600*this.$hour+60*this.$min+this.$sec,this.$micro);e=q(e,t,"Add");let[n,i]=$divMod(e.$secs,3600),[s,o]=$divMod(i,60);if(0 string in ISO 8601 format, YYYY-MM-DDT[HH[:MM[:SS[.mmm[uuu]]]]][+HH:MM].\\nsep is used to separate the year from the time, and defaults to \'T\'.\\ntimespec specifies what components of the time to include (allowed values are \'auto\', \'hours\', \'minutes\', \'seconds\', \'milliseconds\', and \'microseconds\').\\n"},utcoffset:{$meth:function utcoffset(){if(this.$tzinfo===y)return y;const t=this.$tzinfo.tp$getattr(U),e=r(t,[this]);return _check_utc_offset("utcoffset",e),e},$flags:{NoArgs:!0},$textsig:null,$doc:"Return self.tzinfo.utcoffset(self)."},tzname:{$meth:function tzname(){if(this.$tzinfo===y)return y;const t=this.$tzinfo.tp$getattr(Y),e=r(t,[this]);return _check_tzname(e),e},$flags:{NoArgs:!0},$textsig:null,$doc:"Return self.tzinfo.tzname(self)."},dst:{$meth:function dst(){if(this.$tzinfo===y)return y;const t=this.$tzinfo.tp$getattr(F),e=r(t,[this]);return _check_utc_offset("dst",e),e},$flags:{NoArgs:!0},$textsig:null,$doc:"Return self.tzinfo.dst(self)."},replace:{$meth:function replace(t,e){m("replace",t,0,8);let[n,i,s,o,r,a,$,c,h]=l("replace",["year","month","day","hour","minute","second","microsecond","tzinfo","fold"],t,e,[y,y,y,y,y,y,y,g,y]);return n===y&&(n=new f(this.$year)),i===y&&(i=new f(this.$month)),s===y&&(s=new f(this.$day)),o===y&&(o=new f(this.$hour)),r===y&&(r=new f(this.$min)),a===y&&(a=new f(this.$sec)),$===y&&($=new f(this.$micro)),c===g&&(c=this.$tzinfo),h===y&&(h=new f(this.$fold)),this.ob$type.tp$call([n,i,s,o,r,a,$,c],["fold",h])},$flags:{FastCall:!0},$textsig:null,$doc:"Return datetime with new specified fields."},astimezone:{$meth:function astimezone(t){if(t===y)t=this.$localTimezone();else if(!(t instanceof Mt))throw new z("tz argument must be an instance of tzinfo");let e,n=this.$tzinfo;if(n===y?(n=this.$localTimezone(),e=r(n.tp$getattr(U),[this])):(e=r(n.tp$getattr(U),[this]),e===y&&(n=r(this.tp$getattr(J),[],["tzinfo",y]).$localTimezone(),e=r(n.tp$getattr(U),[this]))),t===n)return this;const i=r(this.nb$subtract(e).tp$getattr(J),[],["tzinfo",t]);return t.tp$getattr(P).tp$call([i])},$flags:{NamedArgs:["tz"],Defaults:[y]},$textsig:null,$doc:"tz -> convert to local time in new timezone tz\\n"},__reduce_ex__:{$meth(t){return new p([this.ob$type,new p(this.$getState(R(t)))])},$flags:{OneArg:!0},$textsig:null,$doc:"__reduce_ex__(proto) -> (cls, state)"},__reduce__:{$meth(){return this.tp$getattr(new w("__reduce_ex__")).tp$call([new f(2)])},$flags:{NoArgs:!0},$textsig:null,$doc:"__reduce__() -> (cls, state)"}},classmethods:{now:{$meth:function now(t){const e=$.time.tp$call([]);return this.tp$getattr(B).tp$call([e,t])},$flags:{NamedArgs:["tz"],Defaults:[y]},$textsig:"($type, /, tz=None)",$doc:"Returns new datetime object representing current time local to tz.\\n\\n tz\\n Timezone object.\\n\\nIf no tz is specified, uses local timezone."},utcnow:{$meth:function utcnow(){const t=$.time.tp$call([]);return this.tp$getattr(L).tp$call([t])},$flags:{NoArgs:!0},$textsig:null,$doc:"Return a new datetime representing UTC day and time."},fromtimestamp:{$meth:function fromtimestamp(t,e){return _check_tzinfo_arg(e),this.prototype.$fromtimestamp.call(this,t,e!==y,e)},$flags:{NamedArgs:["timestamp","tz"],Defaults:[y]},$textsig:null,$doc:"timestamp[, tz] -> tz\'s local time from POSIX timestamp."},utcfromtimestamp:{$meth:function utcfromtimestamp(t){return this.prototype.$fromtimestamp.call(this,t,!0,y)},$flags:{OneArg:!0},$textsig:null,$doc:"Construct a naive UTC datetime from a POSIX timestamp."},strptime:{$meth:function strptime(t,e){return null===ot?Sk.misceval.chain(Sk.importModule("_strptime",!1,!0),(n=>(ot=n.tp$getattr(new w("_strptime_datetime")),ot.tp$call([this,t,e])))):ot.tp$call([this,t,e])},$flags:{MinArgs:2,MaxArgs:2},$textsig:null,$doc:"string, format -> new datetime parsed from a string (like time.strptime())."},combine:{$meth:function combine(t,e,n){if(!(t instanceof vt))throw new z("date argument must be a date instance");if(!(e instanceof xt))throw new z("time argument must be a time instance");n===g&&(n=e.$tzinfo);const i=[t.$year,t.$month,t.$day,e.$hour,e.$min,e.$sec,e.$micro].map((t=>new f(t)));return i.push(n),this.tp$call(i,["fold",new f(e.$fold)])},$flags:{NamedArgs:["date","time","tzinfo"],Defaults:[g]},$textsig:null,$doc:"date, time -> datetime with same date and time fields"},fromisoformat:{$meth:function fromisoformat(t){if(!k(t))throw new z("fromisoformat: argument must be str");const e=(t=t.toString()).slice(0,10),n=t.slice(11);let i,s;try{i=_parse_isoformat_date(e)}catch(o){throw new v("Invalid isoformat string: \'"+t+"\'")}if(n)try{s=_parse_isoformat_time(n)}catch(o){throw new v("Invalid isoformat string: \'"+t+"\'")}else s=[W,W,W,W,y];return this.tp$call(i.concat(s))},$flags:{OneArg:!0},$textsig:null,$doc:"string -> datetime from datetime.isoformat() output"}},getsets:{hour:{$get(){return new f(this.$hour)}},minute:{$get(){return new f(this.$min)}},second:{$get(){return new f(this.$sec)}},microsecond:{$get(){return new f(this.$micro)}},tzinfo:{$get(){return this.$tzinfo}},fold:{$get(){return new f(this.$fold)}}},proto:{$cmp(n,i){const s=this.$tzinfo,o=n.$tzinfo;let a,$,c;if(a=$=y,s===o)c=!0;else{if(a=r(this.tp$getattr(U)),$=r(n.tp$getattr(U)),"Eq"===i||"NotEq"===i){const t=r(this.tp$getattr(J),[],["fold",new f(Number(!this.$fold))]);if(e(a,r(t.tp$getattr(U)),"NotEq"))return 2;const i=r(n.tp$getattr(J),[],["fold",new f(Number(!n.$fold))]);if(e($,r(i.tp$getattr(U)),"NotEq"))return 2}c=e(a,$,"Eq")}if(c)return _cmp([this.$year,this.$month,this.$day,this.$hour,this.$min,this.$sec,this.$micro],[n.$year,n.$month,n.$day,n.$hour,n.$min,n.$sec,n.$micro]);if(a===y||$===y){if("Eq"===i||"NotEq"===i)return 2;throw new z("cannot compare naive and aware datetimes")}const h=this.nb$subtract(n);return h.$days<0?-1:t(h)?1:0},$mkTime(){const t=new Nt(1970,1,1),e=this.nb$subtract(t).nb$floor_divide(yt);function local(e){const[n,i,s,o,r,a]=$.localtime.tp$call([e]).v;return Nt.tp$call([n,i,s,o,r,a]).nb$subtract(t).nb$floor_divide(yt)}let n,i,s=local(e).nb$subtract(e),o=e.nb$subtract(s),r=local(o);if(r.ob$eq(e)){if(n=o.nb$add([new f(-86400),new f(86400)][this.$fold]),i=local(n).nb$subtract(n),s.ob$eq(i))return o}else i=r.nb$subtract(o);n=e.nb$subtract(i);if(local(n).ob$eq(e))return n;if(r.ob$eq(e))return o;const a=o.ob$ge(n)?o:n;return[a,o===a?n:o][this.$fold]},$fromtimestamp(t,n,s){let o;if(!N(t))throw new z("a number is required, (got \'"+c(t)+"\'");[o,t]=modf(t);let a=intRound(q(o,nt,"Mult"));a=a.v,t=t.v,a>=1e6?(t+=1,a-=1e6):a<0&&(t-=1,a+=1e6),t=new f(t),Number.isInteger(a)||(a=Math.trunc(a)),a=new f(a);const h=n?$.gmtime:$.localtime;function converter(t){return h.tp$call([t]).v}let[m,u,l,d,_,p]=converter(t);p=new f(Math.min(i(p),59));let g=r(this,[m,u,l,d,_,p,a,s]);if(s===y){const n=86400;[m,u,l,d,_,p]=converter(q(t,new f(n),"Sub"));const i=r(this,[m,u,l,d,_,p,a,s]),o=q(q(g,i,"Sub"),new wt(0,n),"Sub");if(o.$days<0){[m,u,l,d,_,p]=converter(q(t,q(o,yt,"FloorDiv"),"Add"));const n=r(this,[m,u,l,d,_,p,a,s]);e(n,g,"Eq")&&(g.$fold=1)}}else g=r(s.tp$getattr(new w("fromutc")),[g]);return g},$localTimezone(){let t;t=this.$tzinfo===y?this.$mkTime():this.nb$subtract(kt).nb$floor_divide(yt);const e=$.localtime.tp$call([t]),n=(Nt.tp$call(e.v.slice(0,6)),e.tp$getattr(new w("tm_gmtoff"))),i=e.tp$getattr(new w("tm_zone"));return new St(wt.tp$call([W,n]),i)},$getState(t=3){let[e,n]=$divMod(this.$year,256),[i,s]=$divMod(this.$micro,256),[o,r]=$divMod(i,256),a=this.$month;this.$fold&&t>3&&(a+=128);const $=new _([e,n,a,this.$day,this.$hour,this.$min,this.$sec,o,r,s]);return this.$tzinfo===y?[$]:[$,this.$tzinfo]},$setState(t,e){const[n,i,s,o,r,a,$,c,h,m]=t;s>127?(this.$fold=1,this.$month=s-128):(this.$fold=0,this.$month=s),this.$year=256*n+i,this.$day=o,this.$hour=r,this.$min=a,this.$sec=$,this.$micro=(c<<8|h)<<8|m,this.$tzinfo=e}}});function _isoweek1monday(t){const e=_ymd2ord(t,1,1),n=(e+6)%7;let i=e-n;return n>3&&(i+=7),i}Nt.prototype.min=new Nt(1,1,1),Nt.prototype.max=new Nt(9999,12,31,23,59,59,999999),Nt.prototype.resolution=new wt(0,0,1);const St=E.timezone=h("datetime.timezone",{base:Mt,constructor:function timezone(t,n){if(this.$offset=t,this.$name=n||y,!e(this.$minoffset,t,"LtE")||!e(this.$maxoffset,t,"GtE"))throw new v("offset must be a timedelta strictly between -timedelta(hours=24) and timedelta(hours=24).")},slots:{tp$new(e,n){let[i,s]=l("timezone",["offset","name"],e,n,[null]);if(!(i instanceof wt))throw new z("offset must be a timedelta");if(null===s){if(!t(i))return this.utc;s=y}else if(!k(s))throw new z("name must be a string");if(this===St.prototype)return new St(i,s);{const t=new this.constructor;return St.call(t,i,s),t}},tp$richcompare(t,n){if(!(t instanceof St))return b;const i=e(this.$offset,t.$offset,"Eq");return"NotEq"===n?!i:"Eq"===n||i&&o(n)?i:b},$r(){return this===this.utc?new w("datetime.timezone.utc"):this.$name===y?new w(`${this.tp$name}(${s(this.$offset)})`):new w(`${this.tp$name}(${s(this.$offset)}, ${s(this.$name)})`)},tp$str(){return this.tp$getattr(Y).tp$call([y])},tp$hash(){return u(this.$offset)}},methods:{tzname:{$meth:function tzname(t){if(t instanceof Nt||t===y)return this.$name===y?this.$nameFromOff(this.$offset):this.$name;throw new z("tzname() argument must be a datetime instance or None")},$flags:{OneArg:!0},$textsig:null,$doc:"If name is specified when timezone is created, returns the name. Otherwise returns offset as \'UTC(+|-)HH:MM\'."},utcoffset:{$meth:function utcoffset(t){if(t instanceof Nt||t===y)return this.$offset;throw new z("utcoffset() argument must be a datetime instance or None")},$flags:{OneArg:!0},$textsig:null,$doc:"Return fixed offset."},dst:{$meth:function dst(t){if(t instanceof Nt||t===y)return y;throw new z("dst() argument must be a datetime instance or None")},$flags:{OneArg:!0},$textsig:null,$doc:"Return None."},fromutc:{$meth:function fromutc(t){if(t instanceof Nt){if(t.$tzinfo!==this)throw new v("fromutc: dt.tzinfo is not self");return q(t,this.$offset,"Add")}throw new z("fromutc() argument must be a datetime instance or None")},$flags:{OneArg:!0},$textsig:null,$doc:"datetime in UTC -> datetime in local time."},__getinitargs__:{$meth(){return this.$name===y?new p([this.$offset]):new p([this.$offset,this.$name])},$flags:{NoArgs:!0}}},proto:{$maxoffset:new wt(0,86399,999999),$minoffset:new wt(-1,0,1),$nameFromOff(n){if(!t(n))return new w("UTC");let i,s,o,r,a,$;return e(n,bt,"Lt")?(i="-",n=n.nb$negative()):i="+",[s,o]=pyDivMod(n,pt),[r,o]=pyDivMod(o,gt),a=o.$secs,$=o.$micro,new w($?`UTC${i}${_d(s)}:${_d(r)}:${_d(a)}.${_d($,"0",6)}`:a?`UTC${i}${_d(s)}:${_d(r)}:${_d(a)}`:`UTC${i}${_d(s)}:${_d(r)}`)}}});St.prototype.utc=new St(new wt(0)),St.prototype.min=new St(new wt(0,-86340,0)),St.prototype.max=new St(new wt(0,86340,0));const kt=new Nt(1970,1,1,0,0,0,0,St.prototype.utc);return E}))}',"src/lib/document.js":'function $builtinmodule(){const{builtin:{str:t},misceval:{callsimArray:e},ffi:{toPy:r},abstr:{gattr:a}}=Sk,n={__name__:new t("document")},_=r(Sk.global.document);return Sk.abstr.setUpModuleMethods("document",n,{__getattr__:{$meth:t=>a(_,t,!0),$flags:{OneArg:!0}},__dir__:{$meth:()=>e(_.tp$getattr(t.$dir)),$flags:{NoArgs:!0}}}),n}',"src/lib/fractions.js":'function $builtinmodule(t){const e={};return Sk.misceval.chain(Sk.importModule("math",!1,!0),(t=>(e.math=t,Sk.importModule("sys",!1,!0))),(t=>(e.sys=t,fractionsMod(e))))}function fractionsMod({math:t,sys:e}){const{builtin:{int_:n,bool:{true$:i,false$:r},none:{none$:s},NotImplemented:{NotImplemented$:o},tuple:a,float_:$,complex:u,str:h,isinstance:l,TypeError:m,ZeroDivisionError:d,ValueError:f,NotImplementedError:c,abs:_,round:b,pow:p},ffi:{remapToPy:g},abstr:{buildNativeClass:w,copyKeywordsToNamedArgs:v,numberBinOp:y,typeName:k,lookupSpecial:E,checkArgsLen:N},misceval:{isTrue:F,richCompareBool:A,callsimArray:S,objectRepr:M}}=Sk,O={__name__:new h("fractions"),__all__:g(["Fraction"])},D=/^\\s*(?[-+]?)(?=\\d|\\.\\d)(?\\d*)(?:(?:\\/(?\\d+))?|(?:\\.(?\\d*))?(?:E(?[-+]?\\d+))?)\\s*$/i,q=new n(0),x=new n(1),z=new n(2),I=new n(10),T=new h("numerator"),R=new h("denominator"),B=new h("as_integer_ratio"),C=new h("from_float"),getNumer=t=>t.tp$getattr(T),getDenom=t=>t.tp$getattr(R),mul=(t,e)=>y(t,e,"Mult"),div=(t,e)=>y(t,e,"Div"),pow=(t,e)=>y(t,e,"Pow"),add=(t,e)=>y(t,e,"Add"),sub=(t,e)=>y(t,e,"Sub"),floorDiv=(t,e)=>y(t,e,"FloorDiv"),divmod=(t,e)=>y(t,e,"DivMod"),mod=(t,e)=>y(t,e,"Mod"),K=t.tp$getattr(new h("gcd")),eq=(t,e)=>A(t,e,"Eq"),lt=(t,e)=>A(t,e,"Lt"),ge=(t,e)=>A(t,e,"GtE"),L={NoArgs:!0},P={OneArg:!0},j=e.tp$getattr(new h("hash_info")),G=j.tp$getattr(new h("modulus")),V=j.tp$getattr(new h("inf"));function _operator_fallbacks(t,e){return[function(n){return isRational(n)?t(this,n):n instanceof $?e(this.nb$float(),n):n instanceof u?e(S(u,[this]),n):o},function(n){return isRational(n)?t(n,this):n instanceof $?e(n,this.nb$float()):n instanceof u?e(n,S(u,[this])):o}]}const[Z,H]=_operator_fallbacks(((t,e)=>{const n=getDenom(t),i=getDenom(e);return S(ot,[add(mul(getNumer(t),i),mul(getNumer(e),n)),mul(n,i)])}),add),[J,Q]=_operator_fallbacks(((t,e)=>{const n=getDenom(t),i=getDenom(e);return S(ot,[sub(mul(getNumer(t),i),mul(getNumer(e),n)),mul(n,i)])}),sub),[U,W]=_operator_fallbacks(((t,e)=>S(ot,[mul(getNumer(t),getNumer(e)),mul(getDenom(t),getDenom(e))])),mul),[X,Y]=_operator_fallbacks(((t,e)=>S(ot,[mul(getNumer(t),getDenom(e)),mul(getDenom(t),getNumer(e))])),div),[tt,et]=_operator_fallbacks(((t,e)=>floorDiv(mul(getNumer(t),getDenom(e)),mul(getDenom(t),getNumer(e)))),floorDiv),[nt,it]=_operator_fallbacks(((t,e)=>{const n=getDenom(t),i=getDenom(e),[r,s]=divmod(mul(getNumer(t),i),mul(n,getNumer(e))).valueOf();return new a([r,S(ot,[s,mul(n,i)])])}),divmod),[rt,st]=_operator_fallbacks(((t,e)=>{const n=getDenom(t),i=getDenom(e),r=mod(mul(getNumer(t),i),mul(getNumer(e),n));return S(ot,[r,mul(n,i)])}),mod),ot=O.Fraction=w("fractions.Fraction",{constructor:function(t,e){this.$num=t||q,this.$den=e||x},slots:{tp$new(t,e){N("Fraction",t,0,2);let[r,o,a]=v("Fraction",["numerator","denominator","_normalize"],t,e,[q,s,i]);const u=new this.constructor;if(o===s){if(r.ob$type===n)return u.$num=r,u.$den=x,u;if(isRational(r))return u.$num=getNumer(r),u.$den=getDenom(r),u;if(r instanceof $)return[u.$num,u.$den]=S(r.tp$getattr(B)).valueOf(),u;if(!(r instanceof h))throw new m("argument should be a string or a Rational instance");{const t=r.toString().match(D);if(null===t)throw new f("Invalid literal for Fraction: "+M(r));r=new n(t.groups.num||"0");const e=t.groups.denom;if(e)o=new n(e);else{o=x;const e=t.groups.decimal;if(e){const t=new n(""+10**e.length);r=add(mul(r,t),new n(e)),o=mul(o,t)}let i=t.groups.exp;i&&(i=new n(i),lt(i,q)?o=mul(o,pow(I,i.nb$negative())):r=mul(r,pow(I,i)))}"-"==t.groups.sign&&(r=r.nb$negative())}}else if(r.ob$type===n&&o.ob$type===n);else{if(!isRational(r)||!isRational(o))throw new m("both arguments should be Rational instances");[r,o]=[mul(getNumer(r),getDenom(o)),mul(getNumer(o),getDenom(r))]}if(eq(o,q))throw new d(`Fraction(${r}, 0)`);if(F(a)){let t=S(K,[r,o]);lt(o,q)&&(t=t.nb$negative()),r=floorDiv(r,t),o=floorDiv(o,t)}return u.$num=r,u.$den=o,u},$r(){const t=E(this.ob$type,h.$name);return new h(`${t}(${this.$num}, ${this.$den})`)},tp$str(){return eq(this.$den,x)?new h(this.$num):new h(`${this.$num}/${this.$den}`)},tp$hash(){const t=p(this.$den,sub(G,z),G);let e;e=F(t)?mod(mul(_(this.$num),t),G):V;let n=ge(this,q)?e:e.nb$negative();return n=n.tp$hash(),-1===n?-2:n},tp$richcompare(t,e){const op=(t,n)=>A(t,n,e);if("Eq"===e||"NotEq"==e){if(t.ob$type===n){const n=eq(this.$num,t)&&eq(this.$den,x);return"Eq"===e?n:!n}if(t instanceof ot||t instanceof n){const n=eq(this.$num,getNumer(t))&&eq(this.$den,getDenom(t));return"Eq"===e?n:!n}t instanceof u&&eq(t.tp$getattr(new h("imag")),q)&&(t=t.tp$getattr(new h("real")))}return isRational(t)?op(mul(getNumer(this),getDenom(t)),mul(getDenom(this),getNumer(t))):t instanceof $?Number.isFinite(t.valueOf())?op(this,S(this.tp$getattr(C),[t])):op(new $(0),t):o},tp$as_number:!0,nb$add:Z,nb$reflected_add:H,nb$subtract:J,nb$reflected_subtract:Q,nb$multiply:U,nb$reflected_multiply:W,nb$divide:X,nb$reflected_divide:Y,nb$floor_divide:tt,nb$reflected_floor_divide:et,nb$divmod:nt,nb$reflected_divmod:it,nb$remainder:rt,nb$reflected_remainder:st,nb$power(t){if(isRational(t)){if(eq(getDenom(t),x)){let e=getNumer(t);return ge(e,q)?S(ot,[pow(this.$num,e),pow(this.$den,e)],["_normalize",r]):ge(this.$num,q)?(e=e.nb$negative(),S(ot,[pow(this.$den,e),pow(this.$num,e)],["_normalize",r])):(e=e.nb$negative(),S(ot,[pow(this.$den.nb$negative(),e),pow(this.$num.nb$negative(),e)],["_normalize",r]))}return pow(this.nb$float(),S($,[t]))}return pow(this.nb$float(),t)},nb$reflected_power(t){return eq(this.$den,x)&&ge(this.$num,q)?pow(t,this.$num):isRational(t)?pow(new ot(getNumer(t),getDenom(t)),this):eq(this.$den,x)?pow(t,this.$num):pow(t,this.nb$float())},nb$positive(){return new ot(this.$num,this.$den)},nb$negative(){return new ot(this.$num.nb$negative(),this.$den)},nb$abs(){return new ot(this.$num.nb$abs(),this.$den)},nb$bool(){return this.$num.nb$bool()},nb$float(){return div(this.$num,this.$den)}},methods:{as_integer_ratio:{$meth(){return new a([this.$num,this.$den])},$flags:L},limit_denominator:{$meth(t){if(lt(t,x))throw new f("max_denominator should be at least 1");if(ge(t,this.$den))return S(ot,[this]);let[e,n,i,r]=[q,x,x,q],s=this.$num,o=this.$den;for(;;){const a=floorDiv(s,o),$=add(n,mul(a,r));if(lt(t,$))break;[e,n,i,r]=[i,r,add(e,mul(a,i)),$],[s,o]=[o,sub(s,mul(a,o))]}const a=floorDiv(sub(t,n),r),$=S(ot,[add(e,mul(a,i)),add(n,mul(a,r))]),u=S(ot,[i,r]);return ge(_(sub($,this)),_(sub(u,this)))?u:$},$flags:{NamedArgs:["max_denominator"],Defaults:[new n(1e6)]}},__trunc__:{$meth(){return lt(this.$num,q)?floorDiv(this.$num.nb$negative(),this.$den).nb$negative():floorDiv(this.$num,this.$den)},$flags:L},__floor__:{$meth(){return floorDiv(this.$num,this.$den)},$flags:L},__ceil__:{$meth(){return floorDiv(this.$num.nb$negative(),this.$den).nb$negative()},$flags:L},__round__:{$meth(t){if(t===s){const[t,e]=divmod(this.$num,this.$den).valueOf(),n=mul(e,z);return lt(n,this.$den)?t:lt(this.$den,n)?add(t,x):eq(mod(t,z),q)?t:add(t,x)}const e=pow(I,_(t));return lt(q,t)?S(ot,[b(mul(this,e)),e]):S(ot,[mul(b(div(this,e)),e)])},$flags:{NamedArgs:["ndigits"],Defaults:[s]}},__reduce__:{$meth(){return new a([this.ob$type,new a([new h(this)])])},$flags:L},__copy__:{$meth(){return this.ob$type===ot?this:S(this.ob$type,[this.$num,this.$den])},$flags:L},__deepcopy__:{$meth(t){return this.ob$type===ot?this:S(this.ob$type,[this.$num,this.$den])},$flags:P}},classmethods:{from_float:{$meth(t){if(t instanceof n)return S(this,[t]);if(t instanceof $){const[e,n]=S(t.tp$getattr(B)).valueOf();return S(this,[e,n])}throw new m(`${k(this)}.from_float() only takes floats, not ${M(t)}, (${k(t)})`)},$flags:P},from_decimal:{$meth(){throw c("from_decimal not yet implemented in SKulpt")},$flags:P}},getsets:{numerator:{$get(){return this.$num}},denominator:{$get(){return this.$den}},_numerator:{$get(){return this.$num},$set(t){this.$num=t}},_denominator:{$get(){return this.$den},$set(t){this.$den=t}}}}),at=new a([n,ot]),isRational=t=>F(l(t,at));return O}',"src/lib/functools.js":'function $builtinmodule(){const t={};return Sk.misceval.chain(Sk.importModule("collections",!1,!0),(e=>(t._namedtuple=e.$d.namedtuple,functools_mod(t))))}function functools_mod(t){const{object:e,int_:n,str:r,list:s,tuple:a,dict:i,none:{none$:o},bool:{false$:c},NotImplemented:{NotImplemented$:_},bool:l,func:p,method:u,TypeError:h,RuntimeError:d,ValueError:f,NotImplementedError:m,AttributeErrror:w,OverflowError:g,checkNone:$,checkBool:y,checkCallable:k,checkClass:b}=Sk.builtin,{callsimArray:x,callsimOrSuspendArray:A,iterFor:S,chain:E,isIndex:v,asIndexSized:N,isTrue:P,richCompareBool:j,objectRepr:R}=Sk.misceval,{remapToPy:z}=Sk.ffi,{buildNativeClass:q,setUpModuleMethods:T,keywordArrayFromPyDict:I,keywordArrayToPyDict:D,objectHash:C,lookupSpecial:M,copyKeywordsToNamedArgs:W,typeName:F,iter:U,gattr:O}=Sk.abstr,{getSetDict:G,getAttr:B,setAttr:K}=Sk.generic;function proxyFail(t){return new p((()=>{throw new m(t+" is not yet implemented in skulpt")}))}Object.assign(t,{__name__:new r("functools"),__doc__:new r("Tools for working with functions and callable objects"),__all__:new s(["update_wrapper","wraps","WRAPPER_ASSIGNMENTS","WRAPPER_UPDATES","total_ordering","cmp_to_key","cache","lru_cache","reduce","partial","partialmethod","singledispatch","singledispatchmethod","cached_property"].map((t=>new r(t)))),WRAPPER_ASSIGNMENTS:new a(["__module__","__name__","__qualname__","__doc__","__annotations__"].map((t=>new r(t)))),WRAPPER_UPDATES:new a([new r("__dict__")]),singledispatch:proxyFail("singledispatch"),singledispatchmethod:proxyFail("singledispatchmethod"),cached_property:proxyFail("cached_property")});const L=new r("cache_parameters");function _lru_cache(e,n){if(n||(n=c),v(e))(e=N(e,g))<0&&(e=0);else{if(k(e)&&y(n)){const r=e,s=new V(r,e=128,n);return s.tp$setattr(L,new p((()=>z({maxsize:e,typed:n})))),A(t.update_wrapper,[s,r])}if(!$(e))throw new h("Expected first argument to be an integer, a callable, or None")}return new p((r=>{const s=new V(r,e,n);return s.tp$setattr(L,new p((()=>z({maxsize:e,typed:n})))),A(t.update_wrapper,[s,r])}))}const H=t._CacheInfo=x(t._namedtuple,["CacheInfo",["hits","misses","maxsize","currsize"]].map((t=>z(t))),["module",new r("functools")]),V=q("functools._lru_cache_wrapper",{constructor:function _lru_cache_wrapper(t,e,n,r){if(!k(t))throw new h("the first argument must be callable");let s;if($(e))s=infinite_lru_cache_wrapper,e=-1;else{if(!v(e))throw new h("maxsize should be integer or None");(e=N(e,g))<0&&(e=0),s=0===e?uncached_lru_cache_wrapper:bounded_lru_cache_wrapper}this.root={},this.root.prev=this.root.next=this.root,this.wrapper=s,this.maxsize=e,this.typed=n,this.cache=new i([]),this.func=t,this.misses=this.hits=0,this.$d=new i([])},slots:{tp$new(t,e){const[n,r,s,a]=W("_lru_cache_wrapper",["user_function","maxsize","typed","cache_info_type"],t,e);return new V(n,r,s,a)},tp$call(t,e){return this.wrapper(t,e)},tp$descr_get(t,e){return null===t?this:new u(this,t)},tp$doc:"Create a cached callable that wraps another function.\\n\\nuser_function: the function being cached\\n\\nmaxsize: 0 for no caching\\n None for unlimited cache size\\n n for a bounded cache\\n\\ntyped: False cache f(3) and f(3.0) as identical calls\\n True cache f(3) and f(3.0) as distinct calls\\n\\ncache_info_type: namedtuple class with the fields:\\n hits misses currsize maxsize\\n"},methods:{cache_info:{$meth(){return A(H,[this.hits,this.misses,-1===this.maxsize?o:this.maxsize,this.cache.get$size()].map((t=>z(t))))},$flags:{NoArgs:!0},$doc:"Report cache statistics"},cache_clear:{$meth(){return this.hits=this.misses=0,this.root={},this.root.next=this.root.prev=this.root,A(this.cache.tp$getattr(new r("clear"),!0))},$flags:{NoArgs:!0},$doc:"Clear the cache and cache statistics"},__deepcopy__:{$meth(t){return this},$flags:{OneArg:!0}},__copy__:{$meth(){return this},$flags:{NoArgs:!0}}},getsets:{__dict__:G}});function infinite_lru_cache_wrapper(t,e){const n=_make_key(t,e,this.typed),r=this.cache.mp$lookup(n);return void 0!==r?(this.hits++,r):(this.misses++,E(A(this.func,t,e),(t=>(this.cache.mp$ass_subscript(n,t),t))))}function uncached_lru_cache_wrapper(t,e){return this.misses++,A(this.func,t,e)}function bounded_lru_cache_wrapper(t,e){const n=_make_key(t,e,this.typed),r=this.cache.mp$lookup(n);if(void 0!==r){const{result:t}=r;return lru_cache_extract_link(r),lru_cache_append_link(this,r),this.hits++,t}return this.misses++,E(A(this.func,t,e),(t=>{if(void 0!==this.cache.mp$lookup(n))return t;if(this.cache.get$size()t.ob$type)),...i.map((t=>t.ob$type)));else if(1===s.length&&X.has(s[0].ob$type))return s[0];return new J(s)}function partial_adjust_args_kwargs(t,e){if(t=this.arg_arr.concat(t),e){e=D(e);const t=this.kwdict.dict$copy();t.dict$merge(e),e=I(t)}else e=I(this.kwdict);return{args:t,kwargs:e}}function partial_new(t,e){if(t.length<1)throw new h("type \'partial\' takes at least 1 argument");let n,r,s=t.shift();if(s instanceof this.sk$builtinBase){const t=s;s=t.fn,n=t.arg_arr,r=t.kwdict}this.check$func(s),n&&(t=n.concat(t));let a=D(e=e||[]);if(r){const t=r.dict$copy();t.dict$merge(a),a=t}if(this.sk$builtinBase===this.constructor)return new this.constructor(s,t,a);{const e=new this.constructor;return this.sk$builtinBase.call(e,s,t,a),e}}function partial_repr(){if(this.in$repr)return new r("...");this.in$repr=!0;const t=[R(this.fn)];return this.arg_arr.forEach((e=>{t.push(R(e))})),this.kwdict.$items().forEach((([e,n])=>{t.push(e.toString()+"="+R(n))})),this.in$repr=!1,new r(this.tp$name+"("+t.join(", ")+")")}t.partial=q("functools.partial",{constructor:function partial(t,e,n){this.fn=t,this.arg_arr=e,this.arg_tup=new a(e),this.kwdict=n,this.in$repr=!1,this.$d=new i([])},slots:{tp$new:partial_new,tp$call(t,e){return({args:t,kwargs:e}=this.adj$args_kws(t,e)),this.fn.tp$call(t,e)},tp$doc:"partial(func, *args, **keywords) - new function with partial application\\n of the given arguments and keywords.\\n",$r:partial_repr,tp$getattr:B,tp$setattr:K},getsets:{func:{$get(){return this.fn},$doc:"function object to use in future partial calls"},args:{$get(){return this.arg_tup},$doc:"tuple of arguments to future partial calls"},keywords:{$get(){return this.kwdict},$doc:"dictionary of keyword arguments to future partial calls"},__dict__:G},methods:{},classmethods:Sk.generic.classGetItem,proto:{adj$args_kws:partial_adjust_args_kwargs,check$func(t){if(!k(t))throw new h("the first argument must be callable")}}}),t.partialmethod=q("functools.partialmethod",{constructor:function partialmethod(t,e,n){this.fn=t,this.arg_arr=e,this.arg_tup=new a(e),this.kwdict=n},slots:{tp$new:partial_new,tp$doc:"Method descriptor with partial application of the given arguments\\n and keywords.\\n\\n Supports wrapping existing descriptors and handles non-descriptor\\n callables as instance methods.\\n ",$r:partial_repr,tp$descr_get(e,n){let r;if(this.fn.tp$descr_get){const s=this.fn.tp$descr_get(e,n);if(s!==this.fn){if(!k(s))throw new h("type \'partial\' requires a callable");r=new t.partial(s,this.arg_arr.slice(0),this.kwdict.dict$copy());const e=M(s,this.str$self);void 0!==e&&r.tp$setattr(this.str$self,e)}}return void 0===r&&(r=this.make$unbound().tp$descr_get(e,n)),r}},methods:{_make_unbound_method:{$meth(){return this.make$unbound()},$flags:{NoArgs:!0}}},classmethods:Sk.generic.classGetItem,getsets:{func:{$get(){return this.fn},$doc:"function object to use in future partial calls"},args:{$get(){return this.arg_tup},$doc:"tuple of arguments to future partial calls"},keywords:{$get(){return this.kwdict},$doc:"dictionary of keyword arguments to future partial calls"},__dict__:G},proto:{str$self:new r("__self__"),make$unbound(){const t=this;function _method(e,n){const r=e.shift();return({args:e,kwargs:n}=t.adj$args_kws(e,n)),e.unshift(r),A(t.fn,e,n)}return _method.co_fastcall=!0,new p(_method)},adj$args_kws:partial_adjust_args_kwargs,check$func(t){if(!k(t)&&void 0===t.tp$descr_get)throw new h(R(t)+" is not callable or a descriptor")}}});const Y={__lt__:r.$lt,__le__:r.$le,__gt__:r.$gt,__ge__:r.$ge};function from_slot(t,e){const n=Y[t];function compare_slot(t,r){let s=x(t.tp$getattr(n),[r]);return s===_?s:(s=P(s),new l(e(s,t,r)))}return compare_slot.co_name=n,compare_slot}const Z=from_slot("__lt__",((t,e,n)=>!t&&j(e,n,"NotEq"))),tt=from_slot("__lt__",((t,e,n)=>t||j(e,n,"Eq"))),et=from_slot("__lt__",(t=>!t)),nt=from_slot("__le__",((t,e,n)=>!t||j(e,n,"Eq"))),rt=from_slot("__le__",((t,e,n)=>t&&j(e,n,"NotEq"))),st=from_slot("__le__",(t=>!t)),at=from_slot("__gt__",((t,e,n)=>!t&&j(e,n,"NotEq"))),it=from_slot("__gt__",((t,e,n)=>t||j(e,n,"Eq"))),ot=from_slot("__gt__",(t=>!t)),ct=from_slot("__ge__",((t,e,n)=>!t||j(e,n,"Eq"))),_t=from_slot("__ge__",((t,e,n)=>t&&j(e,n,"NotEq"))),lt=from_slot("__ge__",(t=>!t)),pt={__lt__:{__gt__:new p(Z),__le__:new p(tt),__ge__:new p(et)},__le__:{__ge__:new p(nt),__lt__:new p(rt),__gt__:new p(st)},__gt__:{__lt__:new p(at),__ge__:new p(it),__le__:new p(ot)},__ge__:{__le__:new p(ct),__gt__:new p(_t),__lt__:new p(lt)}},ut={__lt__:"ob$lt",__le__:"ob$le",__gt__:"ob$gt",__ge__:"ob$ge"};const ht=new n(0),dt=q("functools.KeyWrapper",{constructor:function(t,e){this.cmp=t,this.obj=e},slots:{tp$call(t,e){const[n]=W("K",["obj"],t,e,[]);return new dt(this.cmp,n)},tp$richcompare(t,e){if(!(t instanceof dt))throw new h("other argument must be K instance");const n=this.obj,r=t.obj;if(!n||!r)throw new w("object");const s=A(this.cmp,[n,r]);return E(s,(t=>j(t,ht,e)))},tp$getattr:B,tp$hash:o},getsets:{obj:{$get(){return this.obj||o},$set(t){this.obj=t},$doc:"Value wrapped by a key function."}}}),ft=new r("update"),mt=new r("__wrapped__");return T("functools",t,{cache:{$meth:function cache(t){return A(_lru_cache(o),[t])},$flags:{OneArg:!0},$doc:\'Simple lightweight unbounded cache. Sometimes called "memoize".\',$textsig:"($module, user_function, /)"},lru_cache:{$meth:_lru_cache,$flags:{NamedArgs:["maxsize","typed"],Defaults:[new n(128),c]},$doc:"Least-recently-used cache decorator.\\n\\nIf *maxsize* is set to None, the LRU features are disabled and the cache\\ncan grow without bound.\\n\\nIf *typed* is True, arguments of different types will be cached separately.\\nFor example, f(3.0) and f(3) will be treated as distinct calls with\\ndistinct results.\\n\\nArguments to the cached function must be hashable.\\n\\nView the cache statistics named tuple (hits, misses, maxsize, currsize)\\nwith f.cache_info(). Clear the cache and statistics with f.cache_clear().\\nAccess the underlying function with f.__wrapped__.\\n\\nSee: http://en.wikipedia.org/wiki/Cache_replacement_policies#Least_recently_used_(LRU)"},cmp_to_key:{$meth:function cmp_to_key(t){return new dt(t)},$flags:{NamedArgs:["mycmp"],Defaults:[]},$doc:"Convert a cmp= function into a key= function.",$textsig:"($module, cmp, /)"},reduce:{$meth:function reduce(t,e,n){const r=U(e);let s;return n=n||r.tp$iternext(!0),E(n,(e=>{if(void 0===e)throw new h("reduce() of empty sequence with no initial value");return s=e,S(r,(e=>E(A(t,[s,e]),(t=>{s=t}))))}),(()=>s))},$flags:{MinArgs:2,MaxArgs:3},$doc:"reduce(function, sequence[, initial]) -> value\\n\\nApply a function of two arguments cumulatively to the items of a sequence,\\nfrom left to right, so as to reduce the sequence to a single value.\\nFor example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates\\n((((1+2)+3)+4)+5). If initial is present, it is placed before the items\\nof the sequence in the calculation, and serves as a default when the\\nsequence is empty.",$textsig:"($module, function, sequence[, initial], /)"},total_ordering:{$meth:function total_ordering(t){const n=[];if(!b(t))throw new h("total ordering only supported for type objects not \'"+F(t)+"\'");if(Object.keys(pt).forEach((r=>{const s=ut[r];t.prototype[s]!==e.prototype[s]&&n.push(r)})),!n.length)throw new f("must define atleast one ordering operation: <, >, <=, >=");const r=n[0];return Object.entries(pt[r]).forEach((([e,r])=>{n.includes(e)||t.tp$setattr(Y[e],r)})),t},$flags:{OneArg:!0},$doc:"Class decorator that fills in missing ordering methods"},update_wrapper:{$meth:function update_wrapper(t,e,n,r){let s,a=U(n);for(let i=a.tp$iternext();void 0!==i;i=a.tp$iternext())void 0!==(s=e.tp$getattr(i))&&t.tp$setattr(i,s);a=U(r);for(let o=a.tp$iternext();void 0!==o;o=a.tp$iternext()){s=e.tp$getattr(o)||new i([]);const n=O(t,o),r=O(n,ft);x(r,[s])}return t.tp$setattr(mt,e),t},$flags:{NamedArgs:["wrapper","wrapped","assigned","updated"],Defaults:[t.WRAPPER_ASSIGNMENTS,t.WRAPPER_UPDATES]},$doc:"Update a wrapper function to look like the wrapped function\\n\\n wrapper is the function to be updated\\n wrapped is the original function\\n assigned is a tuple naming the attributes assigned directly\\n from the wrapped function to the wrapper function (defaults to\\n functools.WRAPPER_ASSIGNMENTS)\\n updated is a tuple naming the attributes of the wrapper that\\n are updated with the corresponding attribute from the wrapped\\n function (defaults to functools.WRAPPER_UPDATES)\\n ",$textsig:"($module, /, wrapper, wrapped, assigned=(\'__module__\', \'__name__\', \'__qualname__\', \'__doc__\', \'__annotations__\'), updated=(\'__dict__\',))"},wraps:{$meth:function wraps(e,n,r){const s=["wrapped",e,"assigned",n,"updated",r];return A(t.partial,[t.update_wrapper],s)},$flags:{NamedArgs:["wrapped","assigned","updated"],Defaults:[t.WRAPPER_ASSIGNMENTS,t.WRAPPER_UPDATES]},$doc:"Decorator factory to apply update_wrapper() to a wrapper function\\n\\n Returns a decorator that invokes update_wrapper() with the decorated\\n function as the wrapper argument and the arguments to wraps() as the\\n remaining arguments. Default arguments are as for update_wrapper().\\n This is a convenience function to simplify applying partial() to\\n update_wrapper().\\n ",$textsig:"($module, /, wrapped, assigned=(\'__module__\', \'__name__\', \'__qualname__\', \'__doc__\', \'__annotations__\'), updated=(\'__dict__\',))"}}),t}',"src/lib/image.js":'var ImageMod,$builtinmodule;ImageMod||((ImageMod={}).canvasLib=[]),$builtinmodule=function(e){var n,t,i,a,u,l,r,s={__name__:new Sk.builtin.str("image")};return s.Image=Sk.misceval.buildClass(s,(function(e,n){u=function(e){e.width=e.image.width,e.height=e.image.height,e.delay=0,e.updateCount=0,e.updateInterval=1,e.lastx=0,e.lasty=0,e.canvas=document.createElement("canvas"),e.canvas.height=e.height,e.canvas.width=e.width,e.ctx=e.canvas.getContext("2d"),e.ctx.drawImage(e.image,0,0),e.imagedata=e.ctx.getImageData(0,0,e.width,e.height)},n.__init__=new Sk.builtin.func((function(e,n){var t;Sk.builtin.pyCheckArgsLen("__init__",arguments.length,2,2);try{e.image=document.getElementById(Sk.ffi.remapToJs(n)),u(e)}catch(i){e.image=null}if(null==e.image)return(t=new Sk.misceval.Suspension).resume=function(){if(t.data.error)throw new Sk.builtin.IOError(t.data.error.message)},t.data={type:"Sk.promise",promise:new Promise((function(t,i){var a=new Image;a.crossOrigin="",a.onerror=function(){i(Error("Failed to load URL: "+a.src))},a.onload=function(){e.image=this,u(e),t()},a.src=r(n)}))},t})),r=function(e){var n,t,i="function"==typeof Sk.imageProxy?Sk.imageProxy:function(e){return(n=document.createElement("a")).href=t,window.location.host!==n.host?Sk.imageProxy+"/"+e:e};return t=i(t=Sk.ffi.remapToJs(e))},l=function(e,n,t){if(n<0||t<0||n>=e.width||t>=e.height)throw new Sk.builtin.ValueError("Pixel index out of range.")};var setdelay=function(e,n,t){var i;Sk.builtin.pyCheckArgsLen("setdelay",arguments.length,2,3),e.delay=Sk.ffi.remapToJs(n),i=Sk.builtin.asnum$(t),e.updateInterval=i||1};n.set_delay=new Sk.builtin.func(setdelay),n.setDelay=new Sk.builtin.func(setdelay);var getpixels=function(e){var n,t=[];for(Sk.builtin.pyCheckArgsLen("getpixels",arguments.length,1,1),n=0;n=e.width?e.lastCtx.putImageData(e.imagedata,e.lastUlx,e.lastUly,0,e.lasty,e.width,2):e.lasty+e.updateInterval>=e.height?e.lastCtx.putImageData(e.imagedata,e.lastUlx,e.lastUly,e.lastx,0,2,e.height):e.lastCtx.putImageData(e.imagedata,e.lastUlx,e.lastUly,Math.min(n,e.lastx),Math.min(t,e.lasty),Math.max(Math.abs(n-e.lastx),1),Math.max(Math.abs(t-e.lasty),1)),e.lastx=n,e.lasty=t,e.delay>0?window.setTimeout(i,e.delay):i()):i()}))},i};var setpixel=function(e,n,t,i){var u;return Sk.builtin.pyCheckArgsLen("setpixel",arguments.length,4,4),n=Sk.builtin.asnum$(n),t=Sk.builtin.asnum$(t),l(e,n,t),u=4*t*e.width+4*n,e.imagedata.data[u]=Sk.builtin.asnum$(Sk.misceval.callsimArray(i.getRed,[i])),e.imagedata.data[u+1]=Sk.builtin.asnum$(Sk.misceval.callsimArray(i.getGreen,[i])),e.imagedata.data[u+2]=Sk.builtin.asnum$(Sk.misceval.callsimArray(i.getBlue,[i])),e.imagedata.data[u+3]=255,a(e,n,t)};n.set_pixel=new Sk.builtin.func(setpixel),n.setPixel=new Sk.builtin.func(setpixel);var setpixelat=function(e,n,t){var i,u,r;return Sk.builtin.pyCheckArgsLen("setpixelat",arguments.length,3,3),i=(n=Sk.builtin.asnum$(n))%e.image.width,u=Math.floor(n/e.image.width),l(e,i,u),r=4*u*e.width+4*i,e.imagedata.data[r]=Sk.builtin.asnum$(Sk.misceval.callsimArray(t.getRed,[t])),e.imagedata.data[r+1]=Sk.builtin.asnum$(Sk.misceval.callsimArray(t.getGreen,[t])),e.imagedata.data[r+2]=Sk.builtin.asnum$(Sk.misceval.callsimArray(t.getBlue,[t])),e.imagedata.data[r+3]=255,a(e,i,u)};n.set_pixel_at=new Sk.builtin.func(setpixelat),n.setPixelAt=new Sk.builtin.func(setpixelat);var updatepixel=function(e,n){var t,i,u;return Sk.builtin.pyCheckArgsLen("updatepixel",arguments.length,2,2),t=Sk.builtin.asnum$(Sk.misceval.callsimArray(n.getX,[n])),i=Sk.builtin.asnum$(Sk.misceval.callsimArray(n.getY,[n])),l(e,t,i),u=4*i*e.width+4*t,e.imagedata.data[u]=Sk.builtin.asnum$(Sk.misceval.callsimArray(n.getRed,[n])),e.imagedata.data[u+1]=Sk.builtin.asnum$(Sk.misceval.callsimArray(n.getGreen,[n])),e.imagedata.data[u+2]=Sk.builtin.asnum$(Sk.misceval.callsimArray(n.getBlue,[n])),e.imagedata.data[u+3]=255,a(e,t,i)};n.update_pixel=new Sk.builtin.func(updatepixel),n.updatePixel=new Sk.builtin.func(updatepixel);var getheight=function(e){return Sk.builtin.pyCheckArgsLen("getheight",arguments.length,1,1),new Sk.builtin.int_(e.height)};n.get_height=new Sk.builtin.func(getheight),n.getHeight=new Sk.builtin.func(getheight);var getwidth=function(e,n){return Sk.builtin.pyCheckArgsLen("getwidth",arguments.length,1,1),new Sk.builtin.int_(e.width)};n.get_width=new Sk.builtin.func(getwidth),n.getWidth=new Sk.builtin.func(getwidth),n.__getattr__=new Sk.builtin.func((function(e,n){return"height"===(n=Sk.ffi.remapToJs(n))?Sk.builtin.assk$(e.height):"width"===n?Sk.builtin.assk$(e.width):void 0})),n.__setattr__=new Sk.builtin.func((function(e,n,t){throw"height"===(n=Sk.ffi.remapToJs(n))||"width"===n?new Sk.builtin.Exception("Cannot change height or width they can only be set on creation"):new Sk.builtin.Exception("Unknown attribute: "+n)})),n.draw=new Sk.builtin.func((function(e,n,t,i){var a;return Sk.builtin.pyCheckArgsLen("draw",arguments.length,2,4),(a=new Sk.misceval.Suspension).resume=function(){return Sk.builtin.none.none$},a.data={type:"Sk.promise",promise:new Promise((function(a,u){var l;n=Sk.builtin.asnum$(n),t=Sk.builtin.asnum$(t),i=Sk.builtin.asnum$(i),l=Sk.misceval.callsimArray(n.getWin,[n]).getContext("2d"),void 0===t&&(t=0,i=0),e.lastUlx=t,e.lastUly=i,e.lastCtx=l,l.putImageData(e.imagedata,t,i),e.delay>0?window.setTimeout(a,e.delay):window.setTimeout(a,200)}))},a}))}),"Image",[]),i=function(e,n){n.__init__=new Sk.builtin.func((function(e,n,t){Sk.builtin.pyCheckArgsLen("__init__",arguments.length,3,3),e.width=Sk.builtin.asnum$(n),e.height=Sk.builtin.asnum$(t),e.canvas=document.createElement("canvas"),e.ctx=e.canvas.getContext("2d"),e.canvas.height=e.height,e.canvas.width=e.width,e.imagedata=e.ctx.getImageData(0,0,e.width,e.height)}))},s.EmptyImage=Sk.misceval.buildClass(s,i,"EmptyImage",[s.Image]),t=function(e,n){n.__init__=new Sk.builtin.func((function(e,n,t,i,a,u){Sk.builtin.pyCheckArgsLen("__init__",arguments.length,4,6),e.red=Sk.builtin.asnum$(n),e.green=Sk.builtin.asnum$(t),e.blue=Sk.builtin.asnum$(i),e.x=Sk.builtin.asnum$(a),e.y=Sk.builtin.asnum$(u)}));var getred=function(e){return Sk.builtin.pyCheckArgsLen("getred",arguments.length,1,1),Sk.builtin.assk$(e.red)};n.get_red=new Sk.builtin.func(getred),n.getRed=new Sk.builtin.func(getred);var getgreen=function(e){return Sk.builtin.pyCheckArgsLen("getgreen",arguments.length,1,1),Sk.builtin.assk$(e.green)};n.get_green=new Sk.builtin.func(getgreen),n.getGreen=new Sk.builtin.func(getgreen);var getblue=function(e){return Sk.builtin.pyCheckArgsLen("getblue",arguments.length,1,1),Sk.builtin.assk$(e.blue)};n.get_blue=new Sk.builtin.func(getblue),n.getBlue=new Sk.builtin.func(getblue);var getx=function(e){return Sk.builtin.pyCheckArgsLen("getx",arguments.length,1,1),Sk.builtin.assk$(e.x)};n.get_x=new Sk.builtin.func(getx),n.getX=new Sk.builtin.func(getx);var gety=function(e){return Sk.builtin.pyCheckArgsLen("gety",arguments.length,1,1),Sk.builtin.assk$(e.y)};n.get_y=new Sk.builtin.func(gety),n.getY=new Sk.builtin.func(gety);var setred=function(e,n){Sk.builtin.pyCheckArgsLen("setred",arguments.length,2,2),e.red=Sk.builtin.asnum$(n)};n.set_red=new Sk.builtin.func(setred),n.setRed=new Sk.builtin.func(setred);var setgreen=function(e,n){Sk.builtin.pyCheckArgsLen("setgreen",arguments.length,2,2),e.green=Sk.builtin.asnum$(n)};n.set_green=new Sk.builtin.func(setgreen),n.setGreen=new Sk.builtin.func(setgreen);var setblue=function(e,n){Sk.builtin.pyCheckArgsLen("setblue",arguments.length,2,2),e.blue=Sk.builtin.asnum$(n)};n.set_blue=new Sk.builtin.func(setblue),n.setBlue=new Sk.builtin.func(setblue),n.__getattr__=new Sk.builtin.func((function(e,n){return"red"===(n=Sk.ffi.remapToJs(n))?Sk.builtin.assk$(e.red):"green"===n?Sk.builtin.assk$(e.green):"blue"===n?Sk.builtin.assk$(e.blue):void 0})),n.__setattr__=new Sk.builtin.func((function(e,n,t){"red"!==(n=Sk.ffi.remapToJs(n))&&"green"!==n&&"blue"!==n||(e[n]=Sk.builtin.asnum$(t))}));var setx=function(e,n){Sk.builtin.pyCheckArgsLen("setx",arguments.length,2,2),e.x=Sk.builtin.asnum$(n)};n.set_x=new Sk.builtin.func(setx),n.setX=new Sk.builtin.func(setx);var sety=function(e,n){Sk.builtin.pyCheckArgsLen("sety",arguments.length,2,2),e.y=Sk.builtin.asnum$(n)};n.set_y=new Sk.builtin.func(sety),n.setY=new Sk.builtin.func(sety),n.__getitem__=new Sk.builtin.func((function(e,n){return 0===(n=Sk.builtin.asnum$(n))?e.red:1==n?e.green:2==n?e.blue:void 0})),n.__str__=new Sk.builtin.func((function(e){return Sk.ffi.remapToPy("["+e.red+","+e.green+","+e.blue+"]")})),n.getColorTuple=new Sk.builtin.func((function(e,n,t){})),n.setRange=new Sk.builtin.func((function(e,n){e.max=Sk.builtin.asnum$(n)}))},s.Pixel=Sk.misceval.buildClass(s,t,"Pixel",[]),n=function(e,n){n.__init__=new Sk.builtin.func((function(e,n,t){var i,a,u;Sk.builtin.pyCheckArgsLen("__init__",arguments.length,1,3),void 0===(i=ImageMod.canvasLib[Sk.canvas])?(a=document.createElement("canvas"),u=document.getElementById(Sk.canvas),e.theScreen=a,u.appendChild(a),ImageMod.canvasLib[Sk.canvas]=a,ImageMod.canvasLib[Sk.canvas]=e.theScreen):(e.theScreen=i,e.theScreen.height=e.theScreen.height),void 0!==n?(e.theScreen.height=t.v,e.theScreen.width=n.v):(Sk.availableHeight&&(e.theScreen.height=Sk.availableHeight),Sk.availableWidth&&(e.theScreen.width=Sk.availableWidth)),e.theScreen.style.display="block"})),n.getWin=new Sk.builtin.func((function(e){return e.theScreen})),n.exitonclick=new Sk.builtin.func((function(e){var n=e.theScreen.id;e.theScreen.onclick=function(){document.getElementById(n).style.display="none",document.getElementById(n).onclick=null,delete ImageMod.canvasLib[n]}}))},s.ImageWin=Sk.misceval.buildClass(s,n,"ImageWin",[]),s};',"src/lib/itertools.js":'var $builtinmodule=function(t){var e={};function combinationsNew(t,e,i){let r,s;[r,s]=Sk.abstr.copyKeywordsToNamedArgs(t.tp$name,["iterable","r"],e,i,[]);const n=Sk.misceval.arrayFromIterable(r);if(s=Sk.misceval.asIndexSized(s,Sk.builtin.OverFlowError),s<0)throw new Sk.builtin.ValueError("r must be non-negative");if(this===t)return new t.constructor(n,s);{const e=new this.constructor;return t.constructor.call(e,n,s),e}}return e.accumulate=Sk.abstr.buildIteratorClass("itertools.accumulate",{constructor:function accumulate(t,e,i){this.iter=t,this.func=e,this.total=i,this.tp$iternext=()=>(this.total=Sk.builtin.checkNone(this.total)?this.iter.tp$iternext():this.total,this.tp$iternext=this.constructor.prototype.tp$iternext,this.total)},iternext(t){let e=this.iter.tp$iternext();if(void 0!==e)return this.total=Sk.misceval.callsimArray(this.func,[this.total,e]),this.total},slots:{tp$doc:"accumulate(iterable[, func, initial]) --\\x3e accumulate object\\n\\nReturn series of accumulated sums (or other binary function results).",tp$new(t,i){Sk.abstr.checkArgsLen("accumulate",t,0,2);let[r,s,n]=Sk.abstr.copyKeywordsToNamedArgs("accumulate",["iterable","func","initial"],t,i,[Sk.builtin.none.none$,Sk.builtin.none.none$]);if(r=Sk.abstr.iter(r),s=Sk.builtin.checkNone(s)?new Sk.builtin.func(((t,e)=>Sk.abstr.numberBinOp(t,e,"Add"))):s,this===e.accumulate.prototype)return new e.accumulate(r,s,n);{const t=new this.constructor;return e.accumulate.call(t,r,s,n),t}}}}),e.chain=Sk.abstr.buildIteratorClass("itertools.chain",{constructor:function chain(t){this.iterables=t,this.current_it=null,this.tp$iternext=()=>{if(this.tp$iternext=this.constructor.prototype.tp$iternext,this.current_it=this.iterables.tp$iternext(),void 0!==this.current_it)return this.current_it=Sk.abstr.iter(this.current_it),this.tp$iternext();this.tp$iternext=()=>{}}},iternext(t){let e;for(;void 0===e;){if(e=this.current_it.tp$iternext(),void 0!==e)return e;if(this.current_it=this.iterables.tp$iternext(),void 0===this.current_it)return void(this.tp$iternext=()=>{});this.current_it=Sk.abstr.iter(this.current_it)}},slots:{tp$doc:"chain(*iterables) --\\x3e chain object\\n\\nReturn a chain object whose .__next__() method returns elements from the\\nfirst iterable until it is exhausted, then elements from the next\\niterable, until all of the iterables are exhausted.",tp$new(t,i){if(Sk.abstr.checkNoKwargs("chain",i),t=new Sk.builtin.tuple(t.slice(0)).tp$iter(),this===e.chain.prototype)return new e.chain(t);{const i=new this.constructor;return e.chain.call(i,t),i}}},classmethods:Object.assign({from_iterable:{$meth(t){const i=Sk.abstr.iter(t);return new e.chain(i)},$flags:{OneArg:!0},$doc:"chain.from_iterable(iterable) --\\x3e chain object\\n\\nAlternate chain() constructor taking a single iterable argument\\nthat evaluates lazily.",$textsig:null}},Sk.generic.classGetItem)}),e.combinations=Sk.abstr.buildIteratorClass("itertools.combinations",{constructor:function combinations(t,e){this.pool=t,this.r=e,this.indices=new Array(e).fill().map(((t,e)=>e)),this.n=t.length,this.tp$iternext=()=>{if(!(this.r>this.n))return this.tp$iternext=this.constructor.prototype.tp$iternext,new Sk.builtin.tuple(this.pool.slice(0,this.r))}},iternext(t){let e,i=!1;for(e=this.r-1;e>=0;e--)if(this.indices[e]!=e+this.n-this.r){i=!0;break}if(!i)return void(this.r=0);this.indices[e]++;for(let s=e+1;sthis.pool[t]));return new Sk.builtin.tuple(r)},slots:{tp$doc:"combinations(iterable, r) --\\x3e combinations object\\n\\nReturn successive r-length combinations of elements in the iterable.\\n\\ncombinations(range(4), 3) --\\x3e (0,1,2), (0,1,3), (0,2,3), (1,2,3)",tp$new(t,i){return combinationsNew.call(this,e.combinations.prototype,t,i)}}}),e.combinations_with_replacement=Sk.abstr.buildIteratorClass("itertools.combinations_with_replacement",{constructor:function combinations_with_replacement(t,e){this.pool=t,this.r=e,this.indices=new Array(e).fill(0),this.n=t.length,this.tp$iternext=()=>{if(this.r&&!this.n)return;this.tp$iternext=this.constructor.prototype.tp$iternext;const t=this.indices.map((t=>this.pool[t]));return new Sk.builtin.tuple(t)}},iternext(t){let e,i=!1;for(e=this.r-1;e>=0;e--)if(this.indices[e]!=this.n-1){i=!0;break}if(!i)return void(this.r=0);const r=this.indices[e]+1;for(let n=e;nthis.pool[t]));return new Sk.builtin.tuple(s)},slots:{tp$doc:"combinations_with_replacement(iterable, r) --\\x3e combinations_with_replacement object\\n\\nReturn successive r-length combinations of elements in the iterable\\nallowing individual elements to have successive repeats.\\ncombinations_with_replacement(\'ABC\', 2) --\\x3e AA AB AC BB BC CC",tp$new(t,i){return combinationsNew.call(this,e.combinations_with_replacement.prototype,t,i)}}}),e.compress=Sk.abstr.buildIteratorClass("itertools.compress",{constructor:function compress(t,e){this.data=t,this.selectors=e},iternext(){let t=this.data.tp$iternext(),e=this.selectors.tp$iternext();for(;void 0!==t&&void 0!==e;){if(Sk.misceval.isTrue(e))return t;t=this.data.tp$iternext(),e=this.selectors.tp$iternext()}},slots:{tp$doc:"compress(data, selectors) --\\x3e iterator over selected data\\n\\nReturn data elements corresponding to true selector elements.\\nForms a shorter iterator from selected data elements using the\\nselectors to choose the data elements.",tp$new(t,i){let r,s;if([r,s]=Sk.abstr.copyKeywordsToNamedArgs("compress",["data","selectors"],t,i,[]),r=Sk.abstr.iter(r),s=Sk.abstr.iter(s),this===e.count.prototype)return new e.compress(r,s);{const t=new this.constructor;return e.compress.call(t,r,s),t}}}}),e.count=Sk.abstr.buildIteratorClass("itertools.count",{constructor:function count(t,e){this.start=t,this.step=e},iternext(){const t=this.start;return this.start=Sk.abstr.numberBinOp(this.start,this.step,"Add"),t},slots:{tp$doc:"count(start=0, step=1) --\\x3e count object\\n\\nReturn a count object whose .__next__() method returns consecutive values.\\nEquivalent to:\\n\\n def count(firstval=0, step=1):\\n x = firstval\\n while 1:\\n yield x\\n x += step\\n",tp$new(t,i){const[r,s]=Sk.abstr.copyKeywordsToNamedArgs("count",["start","step"],t,i,[new Sk.builtin.int_(0),new Sk.builtin.int_(1)]);if(!Sk.builtin.checkNumber(r)&&!Sk.builtin.checkComplex(r))throw new Sk.builtin.TypeError("a number is required");if(!Sk.builtin.checkNumber(s)&&!Sk.builtin.checkComplex(s))throw new Sk.builtin.TypeError("a number is required");if(this===e.count.prototype)return new e.count(r,s);{const t=new this.constructor;return e.count.call(t,r,s),t}},$r(){const t=Sk.misceval.objectRepr(this.start);let e=Sk.misceval.objectRepr(this.step);return e="1"===e?"":", "+e,new Sk.builtin.str(Sk.abstr.typeName(this)+"("+t+e+")")}}}),e.cycle=Sk.abstr.buildIteratorClass("itertools.cycle",{constructor:function cycle(t){this.iter=t,this.saved=[],this.consumed=!1,this.i=0,this.length},iternext(){let t;if(!this.consumed){if(t=this.iter.tp$iternext(),void 0!==t)return this.saved.push(t),t;if(this.consumed=!0,this.length=this.saved.length,!this.length)return}return t=this.saved[this.i],this.i=(this.i+1)%this.length,t},slots:{tp$doc:"cycle(iterable) --\\x3e cycle object\\n\\nReturn elements from the iterable until it is exhausted.\\nThen repeat the sequence indefinitely.",tp$new(t,i){Sk.abstr.checkOneArg("cycle",t,i);const r=Sk.abstr.iter(t[0]);if(this===e.cycle.prototype)return new e.cycle(r);{const t=new this.constructor;return e.cycle.call(t,r),t}}}}),e.dropwhile=Sk.abstr.buildIteratorClass("itertools.dropwhile",{constructor:function dropwhile(t,e){this.predicate=t,this.iter=e,this.passed},iternext(){let t=this.iter.tp$iternext();for(;void 0===this.passed&&void 0!==t;){const e=Sk.misceval.callsimArray(this.predicate,[t]);if(!Sk.misceval.isTrue(e))return this.passed=!0,t;t=this.iter.tp$iternext()}return t},slots:{tp$doc:"dropwhile(predicate, iterable) --\\x3e dropwhile object\\n\\nDrop items from the iterable while predicate(item) is true.\\nAfterwards, return every element until the iterable is exhausted.",tp$new(t,i){Sk.abstr.checkNoKwargs("dropwhile",i),Sk.abstr.checkArgsLen("dropwhile",t,2,2);const r=t[0],s=Sk.abstr.iter(t[1]);if(this===e.dropwhile.prototype)return new e.dropwhile(r,s);{const t=new this.constructor;return e.dropwhile.call(t,r,s),t}}}}),e.filterfalse=Sk.abstr.buildIteratorClass("itertools.filterfalse",{constructor:function filterfalse(t,e){this.predicate=t,this.iter=e},iternext(t){let e=this.iter.tp$iternext();if(void 0===e)return;let i=Sk.misceval.callsimArray(this.predicate,[e]);for(;Sk.misceval.isTrue(i);){if(e=this.iter.tp$iternext(),void 0===e)return;i=Sk.misceval.callsimArray(this.predicate,[e])}return e},slots:{tp$doc:"filterfalse(function or None, sequence) --\\x3e filterfalse object\\n\\nReturn those items of sequence for which function(item) is false.\\nIf function is None, return the items that are false.",tp$new(t,i){Sk.abstr.checkNoKwargs("filterfalse",i),Sk.abstr.checkArgsLen("filterfalse",t,2,2);const r=Sk.builtin.checkNone(t[0])?Sk.builtin.bool:t[0],s=Sk.abstr.iter(t[1]);if(this===e.filterfalse.prototype)return new e.filterfalse(r,s);{const t=new this.constructor;return e.filterfalse.call(t,r,s),t}}}}),e._grouper=Sk.abstr.buildIteratorClass("itertools._grouper",{constructor:function _grouper(t,e){this.groupby=t,this.tgtkey=t.tgtkey,this.id=t.id},iternext(t){const e=Sk.misceval.richCompareBool(this.groupby.currkey,this.tgtkey,"Eq");if(this.groupby.id===this.id&&e){let t=this.groupby.currval;return this.groupby.currval=this.groupby.iter.tp$iternext(),void 0!==this.groupby.currval&&(this.groupby.currkey=Sk.misceval.callsimArray(this.groupby.keyf,[this.groupby.currval])),t}}}),e.groupby=Sk.abstr.buildIteratorClass("itertools.groupby",{constructor:function groupby(t,e){this.iter=t,this.keyf=e,this.currval,this.currkey=this.tgtkey=new Sk.builtin.object,this.id},iternext(t){this.id=new Object;let i=Sk.misceval.richCompareBool(this.currkey,this.tgtkey,"Eq");for(;i;){if(this.currval=this.iter.tp$iternext(),void 0===this.currval)return;this.currkey=Sk.misceval.callsimArray(this.keyf,[this.currval]),i=Sk.misceval.richCompareBool(this.currkey,this.tgtkey,"Eq")}this.tgtkey=this.currkey;const r=new e._grouper(this);return new Sk.builtin.tuple([this.currkey,r])},slots:{tp$doc:"groupby(iterable, key=None) -> make an iterator that returns consecutive\\nkeys and groups from the iterable. If the key function is not specified or\\nis None, the element itself is used for grouping.\\n",tp$new(t,i){let r,s;if([r,s]=Sk.abstr.copyKeywordsToNamedArgs("groupby",["iterable","key"],t,i,[Sk.builtin.none.none$]),r=Sk.abstr.iter(r),s=Sk.builtin.checkNone(s)?new Sk.builtin.func((t=>t)):s,this===e.groupby.prototype)return new e.groupby(r,s);{const t=new this.constructor;return e.groupby.call(t,r,s),t}}}}),e.islice=Sk.abstr.buildIteratorClass("itertools.islice",{constructor:function islice(t,e,i,r){this.iter=t,this.previt=e,this.stop=i,this.step=r,this.tp$iternext=()=>{if(this.tp$iternext=this.constructor.prototype.tp$iternext,!(this.previt>=this.stop)){for(let t=0;t=this.stop)){for(let t=this.previt+1;tNumber.MAX_SAFE_INTEGER)throw new Sk.builtin.ValueError("Stop for islice() must be None or an integer: 0 <= x <= sys.maxsize.");if(!Sk.builtin.checkNone(s)&&!Sk.misceval.isIndex(s))throw new Sk.builtin.ValueError("Indices for islice() must be None or an integer: 0 <= x <= sys.maxsize.");if(s=Sk.builtin.checkNone(s)?0:Sk.misceval.asIndexSized(s),s<0||s>Number.MAX_SAFE_INTEGER)throw new Sk.builtin.ValueError("Indices for islice() must be None or an integer: 0 <= x <= sys.maxsize.");if(!Sk.builtin.checkNone(o)&&!Sk.misceval.isIndex(o))throw new Sk.builtin.ValueError("Step for islice() must be a positive integer or None");if(o=Sk.builtin.checkNone(o)?1:Sk.misceval.asIndexSized(o),o<=0||o>Number.MAX_SAFE_INTEGER)throw new Sk.builtin.ValueError("Step for islice() must be a positive integer or None.");if(this===e.islice.prototype)return new e.islice(r,s,n,o);{const t=new this.constructor;return e.islice.call(t,r,s,n,o),t}}}}),e.permutations=Sk.abstr.buildIteratorClass("itertools.permutations",{constructor:function permutations(t,e){this.pool=t,this.r=e;const i=t.length;this.indices=new Array(i).fill().map(((t,e)=>e)),this.cycles=new Array(e).fill().map(((t,e)=>i-e)),this.n=i,this.tp$iternext=()=>{if(!(this.r>this.n))return this.tp$iternext=this.constructor.prototype.tp$iternext,new Sk.builtin.tuple(this.pool.slice(0,this.r))}},iternext(t){for(let e=this.r-1;e>=0;e--){if(this.cycles[e]--,0!=this.cycles[e]){const t=this.cycles[e];[this.indices[e],this.indices[this.n-t]]=[this.indices[this.n-t],this.indices[e]];const i=this.indices.map((t=>this.pool[t])).slice(0,this.r);return new Sk.builtin.tuple(i)}this.indices.push(this.indices.splice(e,1)[0]),this.cycles[e]=this.n-e}this.r=0},slots:{tp$doc:"permutations(iterable[, r]) --\\x3e permutations object\\n\\nReturn successive r-length permutations of elements in the iterable.\\n\\npermutations(range(3), 2) --\\x3e (0,1), (0,2), (1,0), (1,2), (2,0), (2,1)",tp$new(t,i){let r,s;[r,s]=Sk.abstr.copyKeywordsToNamedArgs("permutations",["iterable","r"],t,i,[Sk.builtin.none.none$]);const n=Sk.misceval.arrayFromIterable(r);if(s=Sk.builtin.checkNone(s)?n.length:Sk.misceval.asIndexSized(s,Sk.builtin.OverFlowError),s<0)throw new Sk.builtin.ValueError("r must be non-negative");if(this===e.permutations.prototype)return new e.permutations(n,s);{const t=new this.constructor;return e.permutations.call(t,n,s),t}}}}),e.product=Sk.abstr.buildIteratorClass("itertools.product",{constructor:function product(t){this.pools=t,this.n=t.length,this.indices=Array(t.length).fill(0),this.pool_sizes=t.map((t=>t.length)),this.tp$iternext=()=>{this.tp$iternext=this.constructor.prototype.tp$iternext;const t=this.indices.map(((t,e)=>this.pools[e][this.indices[e]]));if(!t.some((t=>void 0===t)))return new Sk.builtin.tuple(t);this.n=0}},iternext(t){let e=this.n-1;for(;e>=0&&e=this.pool_sizes[e]?(this.indices[e]=-1,e--):e++;if(this.n&&!this.indices.every((t=>-1===t))){const t=this.indices.map(((t,e)=>this.pools[e][this.indices[e]]));return new Sk.builtin.tuple(t)}this.n=0},slots:{tp$doc:"product(*iterables, repeat=1) --\\x3e product object\\n\\nCartesian product of input iterables. Equivalent to nested for-loops.\\n\\nFor example, product(A, B) returns the same as: ((x,y) for x in A for y in B).\\nThe leftmost iterators are in the outermost for-loop, so the output tuples\\ncycle in a manner similar to an odometer (with the rightmost element changing\\non every iteration).\\n\\nTo compute the product of an iterable with itself, specify the number\\nof repetitions with the optional repeat keyword argument. For example,\\nproduct(A, repeat=4) means the same as product(A, A, A, A).\\n\\nproduct(\'ab\', range(3)) --\\x3e (\'a\',0) (\'a\',1) (\'a\',2) (\'b\',0) (\'b\',1) (\'b\',2)\\nproduct((0,1), (0,1), (0,1)) --\\x3e (0,0,0) (0,0,1) (0,1,0) (0,1,1) (1,0,0) ...",tp$new(t,i){let[r]=Sk.abstr.copyKeywordsToNamedArgs("product",["repeat"],[],i,[new Sk.builtin.int_(1)]);if(r=Sk.misceval.asIndexSized(r,Sk.builtin.OverFlowError),r<0)throw new Sk.builtin.ValueError("repeat argument cannot be negative");const s=[];for(let e=0;ethis.object)},iternext(t){return this.times-- >0?this.object:void 0},slots:{tp$doc:"repeat(object [,times]) -> create an iterator which returns the object\\nfor the specified number of times. If not specified, returns the object\\nendlessly.",tp$new(t,i){let r,s;if([r,s]=Sk.abstr.copyKeywordsToNamedArgs("repeat",["object","times"],t,i,[null]),s=null!==s?Sk.misceval.asIndexSized(s,Sk.builtin.OverFlowError):void 0,this===e.repeat.prototype)return new e.repeat(r,s);{const t=new this.constructor;return e.repeat.call(t,r,s),t}},$r(){const t=Sk.misceval.objectRepr(this.object),e=void 0===this.times?"":", "+(this.times>=0?this.times:0);return new Sk.builtin.str(Sk.abstr.typeName(this)+"("+t+e+")")}},methods:{__lenght_hint__:{$meth(){if(void 0===this.times)throw new Sk.builtin.TypeError("len() of unsized object");return new Sk.builtin.int_(this.times)},$flags:{NoArgs:!0},$textsig:null}}}),e.starmap=Sk.abstr.buildIteratorClass("itertools.starmap",{constructor:function starmap(t,e){this.func=t,this.iter=e},iternext(t){const e=this.iter.tp$iternext();if(void 0===e)return;const i=Sk.misceval.arrayFromIterable(e);return Sk.misceval.callsimArray(this.func,i)},slots:{tp$new(t,i){let r,s;if([r,s]=Sk.abstr.copyKeywordsToNamedArgs("starmap",["func","iterable"],t,i,[]),s=Sk.abstr.iter(s),r=Sk.builtin.checkNone(r)?Sk.builtin.bool:r,this===e.starmap.prototype)return new e.starmap(r,s);{const t=new this.constructor;return e.starmap.call(t,r,s),t}}}}),e.takewhile=Sk.abstr.buildIteratorClass("itertools.takewhile",{constructor:function takewhile(t,e){this.predicate=t,this.iter=e},iternext(){const t=this.iter.tp$iternext();if(void 0!==t){const e=Sk.misceval.callsimArray(this.predicate,[t]);if(Sk.misceval.isTrue(e))return t;this.tp$iternext=()=>{}}},slots:{tp$doc:"takewhile(predicate, iterable) --\\x3e takewhile object\\n\\nReturn successive entries from an iterable as long as the \\npredicate evaluates to true for each entry.",tp$new(t,i){Sk.abstr.checkNoKwargs("takewhile",i),Sk.abstr.checkArgsLen("takewhile",t,2,2);const r=t[0],s=Sk.abstr.iter(t[1]);if(this===e.takewhile.prototype)return new e.takewhile(r,s);{const t=new this.constructor;return e.takewhile.call(t,r,s),t}}}}),e.tee=new Sk.builtin.func((function(){throw new Sk.builtin.NotImplementedError("tee is not yet implemented in Skulpt")})),e.zip_longest=Sk.abstr.buildIteratorClass("itertools.zip_longest",{constructor:function zip_longest(t,e){this.iters=t,this.fillvalue=e,this.active=this.iters.length},iternext(t){if(!this.active)return;let i;const r=[];for(let s=0;s{throw new a(e+" is not yet implemented in skulpt")}))}const j=E.JSONDecodeError=N("json.JSONDecodeError",{base:l,constructor:function JSONDecodeError(e,t,n){const r=t.slice(0,n),o=r.split("\\n").length,s=n-r.lastIndexOf("\\n"),i=`${e}: line ${o} column ${s} (char ${n})`;l.call(this,i),this.$msg=e,this.$doc=t,this.$pos=n,this.$lineno=o,this.$colno=s},getsets:Object.fromEntries(["msg","doc","pos","lineno","colno"].map((e=>[e,{$get(){return g(this["$"+e])}}])))});class JSONEncoder{constructor(e,t,n,r,o,s,i,l){this.skipkeys=e,this.ensure_ascii=t,this.check_circular=n,this.allow_nan=r,this.indent=o,this.separators=s,this.sort_keys=l,this.item_separator=", ",this.key_separator=": ",null!==this.separators?[this.item_separator,this.key_separator]=this.separators:null!==this.indent&&(this.item_separator=","),null!==i&&(this.default=i),this.encoder=this.make_encoder()}default(e){throw new i(`Object of type ${y(e)} is not JSON serializable`)}encode(t){return new e(this.encoder(t))}make_encoder(){let e,t;e=this.check_circular?new Set:null,t=(this.ensure_ascii,JSON.stringify);return function _make_iterencode(e,t,n,r,s,a,u,h,d){null!==r&&"string"!=typeof r&&(r=" ".repeat(r));let f,p,g,w;null!==e?(f=t=>{if(e.has(t))throw new l("Circular reference detected");e.add(t)},p=t=>e.delete(t)):(f=e=>{},p=e=>{});null!==r?(g=(e,t)=>{t+=1;const n="\\n"+r.repeat(t);return[e+=n,t,u+n]},w=(e,t,n)=>(n-=1,e+="\\n"+r.repeat(n)+t)):(g=(e,t)=>[e,t,u],w=(e,t,n)=>e+t);const _unhandled=(e,n)=>{f(e);const r=_iterencode(t(e),n);return p(e),r},_iterencode_list=(e,t)=>{if(!e.length)return"[]";let n,r;f(e),[n,t,r]=g("[",t);let o=!0;for(let s of e)o?o=!1:n+=r,n+=_iterencode(s,t);return p(e),w(n,"]",t)},_iterencode_dict=(e,t)=>{if(!e.sq$length())return"{}";let r,l;f(e),[r,t,l]=g("{",t);let u=!0;if(h){const t=$(e.tp$getattr(v)),n=c(t);e=$(o,[n])}for(let[o,c]of e.$items()){const e=o.valueOf(),h=typeof e;if("string"===h)o=e;else if("number"===h)o=s(o);else if("boolean"===h||null===e)o=String(e);else{if(!JSBI.__isBigInt(e)){if(d)continue;throw new i("keys must be str, int, float, bool or None, not "+y(o))}o=e.toString()}u?u=!1:r+=l,r+=n(o),r+=a,r+=_iterencode(c,t)}return p(e),w(r,"}",t)},_iterencode=(e,t=0)=>String(m(e,{stringHook:e=>n(e),numberHook:(e,t)=>s(t),bigintHook:e=>e.toString(),dictHook:e=>_iterencode_dict(e,t),arrayHook:e=>_iterencode_list(e,t),setHook:e=>_unhandled(e,t),funcHook:(e,n)=>_unhandled(n,t),objecthook:(e,n)=>_unhandled(n,t),unhandledHook:e=>_unhandled(e,t)}));return _iterencode}(e,this.default,t,this.indent,((e,t=this.allow_nan)=>{const n=e.valueOf();let r;if(Number.isFinite(n))return J(e);if(r=n.toString(),!t)throw new l("Out of range float values are not JSON compliant: "+J(e));return r}),this.key_separator,this.item_separator,this.sort_keys,this.skipkeys)}}const v=new e("items");const x=[!1,!0,!0,!0,null,null,null,!1],D=new JSONEncoder(...x),F=/(-?(?:0|[1-9]\\d*))(\\.\\d+)?([eE][-+]?\\d+)?/;const I=/"[^"\\\\]*(?:\\\\.[^"\\\\]*)*"/m;function scanstring(t,n){const r=t.substring(n-1).match(I);if(null===r)throw new j("Unterminated string starting at",t,n-1);try{return[new e(JSON.parse(r[0])),n+r[0].length-1]}catch(o){let e=o.message.match(/(?:column|position) (\\d+)/);e=e&&Number(e[1]);n=n+(e||0)-(void 0===o.columnNumber?1:2);const r=o.message.replace("JSON.parse: ","").replace(/ at line \\d+ column \\d+ of the JSON data/,"").replace(/ in JSON at position \\d+$/,"");throw new j(r,t,n)}}const A=/[ \\t\\n\\r]*/;function JSONArray(e,t,r){const o=[];let s=e[t];const adjust_white_space=()=>{if(" "===s||"\\t"===s||"\\n"===s||"\\r"===s){const n=e.substring(t).match(A);t+=n[0].length,s=e[t]}};if(adjust_white_space(),"]"===s)return[new n([]),t+1];for(;;){let n;if([n,t]=r(e,t),void 0===n)throw new j("Expecting value",e,t);if(o.push(n),s=e[t],adjust_white_space(),t++,"]"===s)break;if(","!==s)throw new j("Expecting \',\' delimiter",e,t-1);s=e[t],adjust_white_space()}return[new n(o),t]}function JSONObject(e,t,s,i,l){let a=[],c=e[t];const adjust_white_space=()=>{if(" "===c||"\\t"===c||"\\n"===c||"\\r"===c){const n=e.substring(t).match(A);t+=n[0].length,c=e[t]}};if(\'"\'!==c){if(adjust_white_space(),"}"===c){if(null!==l){return[l(new n([])),t+1]}return a=new o([]),null!==i&&(a=i(a)),[a,t+1]}if(\'"\'!==c)throw new j("Expecting property name enclosed in double quotes",e,t)}let u,h;for(t+=1;;){if([u,t]=scanstring(e,t),":"!==(c=e[t])&&(adjust_white_space(),":"!==e[t]))throw new j("Expecting \':\' delimiter",e,t);if(c=e[++t],adjust_white_space(),[h,t]=s(e,t),void 0===h)throw new j("Expecting value",e,t);if(c=e[t],a.push([u,h]),adjust_white_space(),t++,"}"===c)break;if(","!==c)throw new j("Expecting \',\' delimiter",e,t-1);if(c=e[t],adjust_white_space(),t++,\'"\'!==c)throw new j("Expecting property name enclosed in double quotes",e,t-1)}if(null!==l){return[l(new n(a.map((e=>new r(e))))),t]}return a=new o(a.flat()),null!==i&&(a=i(a)),[a,t]}const H={NaN:new t(NaN),Infinity:new t(1/0),"-Infinity":new t(-1/0)};class JSONDecoder{constructor(e,t,n,r,o){this.object_hook=e,this.parse_float=t||w,this.parse_int=n||_,this.parse_constant=r||(e=>H[e]),this.object_pairs_hook=o,this.parse_object=JSONObject,this.parse_array=JSONArray,this.parse_string=scanstring,this.scan_once=function make_scanner(e){const{parse_object:t,parse_array:n,parse_string:r,parse_float:o,parse_int:s,parse_constant:i,object_hook:l,object_pairs_hook:a}=e,scan_once=(e,c)=>{const f=e[c];if(void 0===f)return[f,c];if(\'"\'===f)return r(e,c+1);if("{"===f)return t(e,c+1,scan_once,l,a);if("["===f)return n(e,c+1,scan_once);if("n"===f&&"null"===e.substring(c,c+4))return[u,c+4];if("t"===f&&"true"===e.substring(c,c+4))return[h,c+4];if("f"===f&&"false"===e.substring(c,c+5))return[d,c+5];const p=e.substring(c).match(F);if(null!==p){let e;const[t,n,r,i]=p;return e=r||i?o(n+(r||"")+(i||"")):s(n),[e,c+t.length]}return"N"===f&&"NaN"===e.substring(c,c+3)?[i("NaN"),c+3]:"I"==f&&"Infinity"===e.substring(c,c+8)?[i("Infinity"),c+8]:"-"==f&&"-Infinity"===e.substring(c,c+9)?[i("-Infinity"),c+9]:[void 0,c]};return scan_once}(this)}white(e,t){const n=(0===t?e:e.substring(t)).match(A);return null!==n&&(t+=n[0].length),t}decode(e){e=e.toString();let[t,n]=this.scan_once(e,this.white(e,0));if(void 0===t)throw new j("Expecting value",e,n);if(n=this.white(e,n),n!==e.length)throw new j("Extra data",e,n);return t}}const T=Array(5).fill(null),C=new JSONDecoder(...T);function convertToNullOrFunc(e){return null===e||e===u?null:t=>$(e,[g(t)])}return k("json",E,{loads:{$meth(e,t){O("dumps",e);let n=e[0];if(f(n));else{if(!p(n))throw new i(`the JSON object must be str or bytes, not ${y(n)}`);n=(new TextDecoder).decode(n.valueOf())}const r=S("dumps",["object_hook","parse_float","parse_int","parse_constant","object_pairs_hook"],[],t,T).map(convertToNullOrFunc);return r.every((e=>null===e))?C.decode(n):new JSONDecoder(...r).decode(n)},$doc:"Deserialize ``s`` (a ``str`` or ``bytes`` instance containing a JSON document) to a Python object.",$flags:{FastCall:!0}},dumps:{$meth(e,t){O("dumps",e);const n=e[0];let[r,o,s,l,a,c,u,h]=S("loads",["skipkeys","ensure_ascii","check_circular","allow_nan","indent","separators","default","sort_keys"],[],t,x);if(r=b(r),o=b(o),s=b(s),l=b(l),a=m(a),c=m(c),u=convertToNullOrFunc(u),h=b(h),!r&&o&&s&&l&&null===a&&null===c&&null===u&&!h)return D.encode(n);if(null===c);else if(!Array.isArray(c)||2!==c.length||"string"!=typeof c[0]||"string"!=typeof c[1])throw new i("separators shuld be a list or tuple of strings of length 2");return new JSONEncoder(r,o,s,l,a,c,u,h).encode(n)},$doc:"Serialize ``obj`` to a JSON formatted ``str``",$flags:{FastCall:!0}}}),E}',"src/lib/keyword.js":'function $builtinmodule(){const{ffi:{remapToPy:t},builtin:{frozenset:e,str:s}}=Sk,i=new s("keyword"),n=t(["iskeyword","issoftkeyword","kwlist","softkwlist"]),o=t(["False","None","True","and","as","assert","async","await","break","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","nonlocal","not","or","pass","raise","return","try","while","with","yield"]),a=t(["_","case","match"]);return{__name__:i,__all__:n,kwlist:o,softkwlist:a,iskeyword:new e(o).tp$getattr(s.$contains),issoftkeyword:new e(a).tp$getattr(s.$contains)}}',"src/lib/math.js":'const $builtinmodule=function(e){const{builtin:{str:t,int_:n,float_:i,TypeError:r,pyCheckType:u,checkNumber:l},abstr:{lookupSpecial:o},misceval:{callsimOrSuspendArray:a}}=Sk,s={pi:new Sk.builtin.float_(Math.PI),e:new Sk.builtin.float_(Math.E),tau:new Sk.builtin.float_(2*Math.PI),nan:new Sk.builtin.float_(NaN),inf:new Sk.builtin.float_(1/0)},b=new t("__ceil__");const get_sign=function(e){return e=e?e<0?-1:1:1/e<0?-1:1};const c=18;function factorial(e){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e));let t=Sk.builtin.asnum$(e);if((e=Math.floor(t))!=t)throw new Sk.builtin.ValueError("factorial() only accepts integral values");if(e<0)throw new Sk.builtin.ValueError("factorial() not defined for negative numbers");let n=1;for(let i=2;i<=e&&i<=c;i++)n*=i;if(e<=c)return new Sk.builtin.int_(n);n=JSBI.BigInt(n);for(let i=c+1;i<=e;i++)n=JSBI.multiply(n,JSBI.BigInt(i));return new Sk.builtin.int_(n)}const m=new t("__floor__");function _gcd_internal(e,t){let n;return"number"==typeof e&&"number"==typeof t?(n=function _gcd(e,t){return 0==t?e:_gcd(t,e%t)}(e=Math.abs(e),t=Math.abs(t)),n=n<0?-n:n):(n=function _biggcd(e,t){return JSBI.equal(t,JSBI.__ZERO)?e:_biggcd(t,JSBI.remainder(e,t))}(e=JSBI.BigInt(e),t=JSBI.BigInt(t)),JSBI.lessThan(n,JSBI.__ZERO)&&(n=JSBI.multiply(n,JSBI.BigInt(-1)))),n}return Sk.abstr.setUpModuleMethods("math",s,{acos:{$meth:function acos(e){return Sk.builtin.pyCheckType("rad","number",Sk.builtin.checkNumber(e)),new Sk.builtin.float_(Math.acos(Sk.builtin.asnum$(e)))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the arc cosine (measured in radians) of x."},acosh:{$meth:function acosh(e){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e));const t=(e=Sk.builtin.asnum$(e))+Math.sqrt(e*e-1);return new Sk.builtin.float_(Math.log(t))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the inverse hyperbolic cosine of x."},asin:{$meth:function asin(e){return Sk.builtin.pyCheckType("rad","number",Sk.builtin.checkNumber(e)),new Sk.builtin.float_(Math.asin(Sk.builtin.asnum$(e)))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the arc sine (measured in radians) of x."},asinh:{$meth:function asinh(e){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e));const t=(e=Sk.builtin.asnum$(e))+Math.sqrt(e*e+1);return new Sk.builtin.float_(Math.log(t))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the inverse hyperbolic sine of x."},atan:{$meth:function atan(e){return Sk.builtin.pyCheckType("rad","number",Sk.builtin.checkNumber(e)),new Sk.builtin.float_(Math.atan(Sk.builtin.asnum$(e)))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the arc tangent (measured in radians) of x."},atan2:{$meth:function atan2(e,t){return Sk.builtin.pyCheckType("y","number",Sk.builtin.checkNumber(e)),Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(t)),new Sk.builtin.float_(Math.atan2(Sk.builtin.asnum$(e),Sk.builtin.asnum$(t)))},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, y, x, /)",$doc:"Return the arc tangent (measured in radians) of y/x.\\n\\nUnlike atan(y/x), the signs of both x and y are considered."},atanh:{$meth:function atanh(e){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e));const t=(1+(e=Sk.builtin.asnum$(e)))/(1-e);return new Sk.builtin.float_(Math.log(t)/2)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the inverse hyperbolic tangent of x."},ceil:{$meth:function ceil(e){let t;if(e.ob$type!==i){const n=o(e,b);if(void 0!==n)return a(n);u("","real number",l(e)),t=Sk.builtin.asnum$(e)}else t=e.v;return new n(Math.ceil(t))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the ceiling of x as an Integral.\\n\\nThis is the smallest integer >= x."},comb:{$meth:function comb(e,t){let n=Sk.misceval.asIndexOrThrow(e),i=Sk.misceval.asIndexOrThrow(t);if(n<0)throw new Sk.builtin.ValueError("n must be an non-negative integer");if(i<0)throw new Sk.builtin.ValueError("k must be a non-negative integer");if(i>e)return new Sk.builtin.int_(0);e=new Sk.builtin.int_(n),t=new Sk.builtin.int_(i);let r=Sk.ffi.remapToJs(e.nb$subtract(t));if(rNumber.MAX_SAFE_INTEGER)throw new Sk.builtin.OverflowError("min(n - k, k) must not exceed "+Number.MAX_SAFE_INTEGER);const u=new Sk.builtin.int_(1);let l=e;for(let o=1;o n.\\n\\nIf k is not specified or is None, then k defaults to n\\nand the function returns n!.\\n\\nRaises TypeError if either of the arguments are not integers.\\nRaises ValueError if either of the arguments are negative."},copysign:{$meth:function copysign(e,t){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e)),Sk.builtin.pyCheckType("y","number",Sk.builtin.checkNumber(t));const n=Sk.builtin.asnum$(t),i=Sk.builtin.asnum$(e),r=get_sign(i)*get_sign(n);return new Sk.builtin.float_(i*r)},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, x, y, /)",$doc:"Return a float with the magnitude (absolute value) of x but the sign of y.\\n\\nOn platforms that support signed zeros, copysign(1.0, -0.0)\\nreturns -1.0.\\n"},cos:{$meth:function cos(e){return Sk.builtin.pyCheckType("rad","number",Sk.builtin.checkNumber(e)),new Sk.builtin.float_(Math.cos(Sk.builtin.asnum$(e)))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the cosine of x (measured in radians)."},cosh:{$meth:function cosh(e){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e)),e=Sk.builtin.asnum$(e);const t=Math.E,n=Math.pow(t,e),i=(n+1/n)/2;return new Sk.builtin.float_(i)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the hyperbolic cosine of x."},degrees:{$meth:function degrees(e){Sk.builtin.pyCheckType("rad","number",Sk.builtin.checkNumber(e));const t=180/Math.PI*Sk.builtin.asnum$(e);return new Sk.builtin.float_(t)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Convert angle x from radians to degrees."},erf:{$meth:function erf(e){throw new Sk.builtin.NotImplementedError("math.erf() is not yet implemented in Skulpt")},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Error function at x."},erfc:{$meth:function erfc(e){throw new Sk.builtin.NotImplementedError("math.erfc() is not yet implemented in Skulpt")},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Complementary error function at x."},exp:{$meth:function exp(e){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e));let t=e.v;if("number"!=typeof t&&(t=e.nb$float().v),t==1/0||t==-1/0||isNaN(t))return new Sk.builtin.float_(Math.exp(t));const n=Math.exp(t);if(!isFinite(n))throw new Sk.builtin.OverflowError("math range error");return new Sk.builtin.float_(n)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return e raised to the power of x."},expm1:{$meth:function expm1(e){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e));const t=Sk.builtin.asnum$(e);if(Math.abs(t)<.7){const e=Math.exp(t);if(1==e)return new Sk.builtin.float_(t);{const n=(e-1)*t/Math.log(e);return new Sk.builtin.float_(n)}}{const e=Math.exp(t)-1;return new Sk.builtin.float_(e)}},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return exp(x)-1.\\n\\nThis function avoids the loss of precision involved in the direct evaluation of exp(x)-1 for small x."},fabs:{$meth:function fabs(e){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e));let t=e.v;return JSBI.__isBigInt(t)&&(t=e.nb$float().v),t=Math.abs(t),new Sk.builtin.float_(t)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the absolute value of the float x."},factorial:{$meth:factorial,$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Find x!.\\n\\nRaise a ValueError if x is negative or non-integral."},floor:{$meth:function floor(e){let t;if(e.ob$type===i)t=e.v;else{const n=o(e,m);if(void 0!==n)return a(n);u("x","number",l(e)),t=Sk.builtin.asnum$(e)}return new n(Math.floor(t))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the floor of x as an Integral.\\n\\nThis is the largest integer <= x."},fmod:{$meth:function fmod(e,t){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e)),Sk.builtin.pyCheckType("y","number",Sk.builtin.checkNumber(t));let n=e.v,i=t.v;if("number"!=typeof n&&(n=e.nb$float().v),"number"!=typeof i&&(i=t.nb$float().v),(i==1/0||i==-1/0)&&isFinite(n))return new Sk.builtin.float_(n);const r=n%i;if(isNaN(r)&&!isNaN(n)&&!isNaN(i))throw new Sk.builtin.ValueError("math domain error");return new Sk.builtin.float_(r)},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, x, y, /)",$doc:"Return fmod(x, y), according to platform C.\\n\\nx % y may differ."},frexp:{$meth:function frexp(e){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e));const t=Sk.builtin.asnum$(e),n=[t,0];if(0!==t&&Number.isFinite(t)){const e=Math.abs(t);let i=Math.max(-1023,Math.floor(Math.log2(e))+1),r=e*Math.pow(2,-i);for(;r<.5;)r*=2,i--;for(;r>=1;)r*=.5,i++;t<0&&(r=-r),n[0]=r,n[1]=i}return n[0]=new Sk.builtin.float_(n[0]),n[1]=new Sk.builtin.int_(n[1]),new Sk.builtin.tuple(n)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the mantissa and exponent of x, as pair (m, e).\\n\\nm is a float and e is an int, such that x = m * 2.**e.\\nIf x is 0, m and e are both 0. Else 0.5 <= abs(m) < 1.0."},fsum:{$meth:function fsum(e){if(!Sk.builtin.checkIterable(e))throw new Sk.builtin.TypeError("\'"+Sk.abstr.typeName(e)+"\' object is not iterable");let t,n,i,r=[];for(let l=(e=Sk.abstr.iter(e)).tp$iternext();void 0!==l;l=e.tp$iternext()){Sk.builtin.pyCheckType("","real number",Sk.builtin.checkNumber(l)),t=0;let e=l.v;"number"!=typeof e&&(e=l.nb$float().v),l=e;for(let u=0,o=r.length;u0;){n--;let t=a;a=JSBI.signedRightShift(u,JSBI.BigInt(n));const r=JSBI.subtract(JSBI.subtract(a,t),i),s=JSBI.leftShift(o,r),b=JSBI.add(JSBI.subtract(JSBI.subtract(l,t),a),i),c=JSBI.signedRightShift(e,b);o=JSBI.add(s,JSBI.divide(c,o))}let s=o;return JSBI.greaterThan(JSBI.multiply(s,s),e)&&(s=JSBI.subtract(s,i)),JSBI.lessThanOrEqual(s,JSBI.BigInt(Number.MAX_SAFE_INTEGER))&&(s=Number(s)),new Sk.builtin.int_(s)}(t)},$flags:{OneArg:!0},$textsig:"($module, n, /)",$doc:"Return the integer part of the square root of the input."},lcm:{$meth:function lcm(...e){function abs(e){return"number"==typeof e?new Sk.builtin.int_(Math.abs(e)):JSBI.lessThan(e,JSBI.__ZERO)?new Sk.builtin.int_(JSBI.unaryMinus(e)):new Sk.builtin.int_(e)}const t=e.length;if(0===t)return new Sk.builtin.int_(1);let n;for(n=0;nNumber.MAX_SAFE_INTEGER?JSBI.BigInt(r):e}else r=JSBI.BigInt(r);"number"!=typeof r&&(i=JSBI.BigInt(i),r=JSBI.multiply(JSBI.divide(r,_gcd_internal(r,i)),i))}return abs(r)},$flags:{MinArgs:0},$textsig:"($module, *integers, /)",$doc:"Return the least common multiple of the specified integer arguments. If all arguments are nonzero, then the returned value is the smallest positive integer that is a multiple of all arguments. If any of the arguments is zero, then the returned value is 0. lcm() without arguments returns 1."},ldexp:{$meth:function ldexp(e,t){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e)),Sk.builtin.pyCheckType("i","integer",Sk.builtin.checkInt(t));let n=e.v;"number"!=typeof n&&(n=e.nb$float().v);const i=Sk.builtin.asnum$(t);if(n==1/0||n==-1/0||0==n||isNaN(n))return new Sk.builtin.float_(n);const r=n*Math.pow(2,i);if(!isFinite(r))throw new Sk.builtin.OverflowError("math range error");return new Sk.builtin.float_(r)},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, x, i, /)",$doc:"Return x * (2**i).\\n\\nThis is essentially the inverse of frexp()."},lgamma:{$meth:function lgamma(e){throw new Sk.builtin.NotImplementedError("math.lgamma() is not yet implemented in Skulpt")},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Natural logarithm of absolute value of Gamma function at x."},log:{$meth:function log(e,t){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e));let n,i,r=Sk.builtin.asnum$(e);if(r<=0)throw new Sk.builtin.ValueError("math domain error");if(void 0===t?n=Math.E:(Sk.builtin.pyCheckType("base","number",Sk.builtin.checkNumber(t)),n=Sk.builtin.asnum$(t)),n<=0)throw new Sk.builtin.ValueError("math domain error");if(Sk.builtin.checkFloat(e)||re)return new Sk.builtin.int_(0);if(0===t)return new Sk.builtin.int_(1);if(t>Number.MAX_SAFE_INTEGER)throw new Sk.builtin.OverflowError("k must not exceed "+Number.MAX_SAFE_INTEGER);const n=new Sk.builtin.int_(1);let i=e=new Sk.builtin.int_(e);for(let r=1;r n.\\n\\nIf k is not specified or is None, then k defaults to n\\nand the function returns n!.\\n\\nRaises TypeError if either of the arguments are not integers.\\nRaises ValueError if either of the arguments are negative.\'"},prod:{$meth:function prod(e,t){Sk.abstr.checkArgsLen("prod",e,1,1),e=Sk.abstr.copyKeywordsToNamedArgs("prod",[null,"start"],e,t,[new Sk.builtin.int_(1)]);const n=Sk.abstr.iter(e[0]);let i,r=e[1];return i=r.constructor===Sk.builtin.int_?function fastProdInt(){return Sk.misceval.iterFor(n,(e=>{if(e.constructor!==Sk.builtin.int_)return e.constructor===Sk.builtin.float_?(r=r.nb$float().nb$multiply(e),new Sk.misceval.Break("float")):(r=Sk.abstr.numberBinOp(r,e,"Mult"),new Sk.misceval.Break("slow"));r=r.nb$multiply(e)}))}():r.constructor===Sk.builtin.float_?"float":"slow",Sk.misceval.chain(i,(e=>"float"===e?function fastProdFloat(){return Sk.misceval.iterFor(n,(e=>{if(e.constructor!==Sk.builtin.float_&&e.constructor!==Sk.builtin.int_)return r=Sk.abstr.numberBinOp(r,e,"Mult"),new Sk.misceval.Break("slow");r=r.nb$multiply(e)}))}():e),(e=>{if("slow"===e)return function slowProd(){return Sk.misceval.iterFor(n,(e=>{r=Sk.abstr.numberBinOp(r,e,"Mult")}))}()}),(()=>r))},$flags:{FastCall:!0},$textsig:"($module, iterable, /, *, start=1)",$doc:"Calculate the product of all the elements in the input iterable. The default start value for the product is 1.\\n\\nWhen the iterable is empty, return the start value. This function is intended specifically for use with numeric values and may reject non-numeric types."},pow:{$meth:function pow(e,t){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e)),Sk.builtin.pyCheckType("y","number",Sk.builtin.checkNumber(t));let n=e.v,i=t.v;if("number"!=typeof n&&(n=e.nb$float().v),"number"!=typeof i&&(i=t.nb$float().v),0==n&&i<0)throw new Sk.builtin.ValueError("math domain error");if(1==n)return new Sk.builtin.float_(1);if(Number.isFinite(n)&&Number.isFinite(i)&&n<0&&!Number.isInteger(i))throw new Sk.builtin.ValueError("math domain error");if(-1==n&&(i==-1/0||i==1/0))return new Sk.builtin.float_(1);const r=Math.pow(n,i);if(!Number.isFinite(n)||!Number.isFinite(i))return new Sk.builtin.float_(r);if(r==1/0||r==-1/0)throw new Sk.builtin.OverflowError("math range error");return new Sk.builtin.float_(r)},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, x, y, /)",$doc:"Return x**y (x to the power of y)."},radians:{$meth:function radians(e){Sk.builtin.pyCheckType("deg","number",Sk.builtin.checkNumber(e));const t=Math.PI/180*Sk.builtin.asnum$(e);return new Sk.builtin.float_(t)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Convert angle x from degrees to radians."},remainder:{$meth:function remainder(e,t){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e)),Sk.builtin.pyCheckType("y","number",Sk.builtin.checkNumber(t));let n=e.v,i=t.v;if("number"!=typeof n&&(n=e.nb$float().v),"number"!=typeof i&&(i=t.nb$float().v),isFinite(n)&&isFinite(i)){let e,t,r,u,l;if(0==i)throw new Sk.builtin.ValueError("math domain error");if(e=Math.abs(n),t=Math.abs(i),u=e%t,r=t-u,ur)l=-r;else{if(u!=r)throw new Sk.builtin.AssertionError;l=u-.5*(e-u)%t*2}return new Sk.builtin.float_(get_sign(n)*l)}if(isNaN(n))return e;if(isNaN(i))return t;if(n==1/0||n==-1/0)throw new Sk.builtin.ValueError("math domain error");if(i!=1/0&&i!=-1/0)throw new Sk.builtin.AssertionError;return new Sk.builtin.float_(n)},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, x, y, /)",$doc:"Difference between x and the closest integer multiple of y.\\n\\nReturn x - n*y where n*y is the closest integer multiple of y.\\nIn the case where x is exactly halfway between two multiples of\\ny, the nearest even value of n is used. The result is always exact."},sin:{$meth:function sin(e){return Sk.builtin.pyCheckType("rad","number",Sk.builtin.checkNumber(e)),new Sk.builtin.float_(Math.sin(Sk.builtin.asnum$(e)))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the sine of x (measured in radians)."},sinh:{$meth:function sinh(e){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e)),e=Sk.builtin.asnum$(e);const t=Math.E,n=Math.pow(t,e),i=(n-1/n)/2;return new Sk.builtin.float_(i)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the hyperbolic sine of x."},sqrt:{$meth:function sqrt(e){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e));const t=Sk.builtin.asnum$(e);if(t<0)throw new Sk.builtin.ValueError("math domain error");return new Sk.builtin.float_(Math.sqrt(t))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the square root of x."},tan:{$meth:function tan(e){return Sk.builtin.pyCheckType("rad","number",Sk.builtin.checkNumber(e)),new Sk.builtin.float_(Math.tan(Sk.builtin.asnum$(e)))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the tangent of x (measured in radians)."},tanh:{$meth:function tanh(e){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e));const t=Sk.builtin.asnum$(e);if(0===t)return new Sk.builtin.float_(t);const n=Math.E,i=Math.pow(n,t),r=1/i,u=(i-r)/2/((i+r)/2);return new Sk.builtin.float_(u)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the hyperbolic tangent of x."},trunc:{$meth:function trunc(e){if(e.ob$type===i)return e.nb$int();const n=o(e,t.$trunc);if(void 0===n)throw new r(`type ${e.tp$name} doesn\'t define __trunc__ method`);return a(n)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Truncates the Real x to the nearest Integral toward 0.\\n\\nUses the __trunc__ magic method."}}),s};',"src/lib/mixiot/__init__.js":'var $builtinmodule=function(i){var n={__name__:new Sk.builtin.str("mixiot")};n.MixIO=Sk.misceval.buildClass(n,(function(i,n){n.__init__=new Sk.builtin.func((function(i,n,e,o,t,c,f){n=Sk.ffi.remapToJs(n),e=Sk.ffi.remapToJs(e),o=Sk.ffi.remapToJs(o),t=Sk.ffi.remapToJs(t),c=Sk.ffi.remapToJs(c),f=Sk.ffi.remapToJs(f),mixio_client=new MixIO(n,e,o,t,c,f)})),n.publish=new Sk.builtin.func((function(i,n,e){var o=Sk.ffi.remapToJs(n),t=Sk.ffi.remapToJs(e);mixio_client.publish(o,t)})),n.subscribe=new Sk.builtin.func((function(i,n,e){var o=Sk.ffi.remapToJs(n);if(!(e instanceof Sk.builtin.func))throw new Sk.builtin.TypeError("Callback given is not a function");var t=function pythonToJavascriptFunction(i,n){return function(){var e=Array.prototype.slice.call(arguments).map((function(i){return Sk.ffi.remapToPy(i)}));return"undefined"!=typeof n&&e.unshift(n),Sk.misceval.applyAsync(void 0,i,void 0,void 0,void 0,e).catch(Sk.uncaughtException)}}(e);mixio_client.subscribeAndSetCallback(o,t)})),n.unsubscribe=new Sk.builtin.func((function(i,n){var e=Sk.ffi.remapToJs(n);mixio_client.unsubscribe(e)})),n.disconnect=new Sk.builtin.func((function(i){mixio_client.disconnect()}))}),"MixIO",[]);n.MixIO_init_by_mixly_key=Sk.misceval.buildClass(n,(function(i,n){n.__init__=new Sk.builtin.func((function(i,n,e,o,t){n=Sk.ffi.remapToJs(n),e=Sk.ffi.remapToJs(e),mixiomixlyKey=Sk.ffi.remapToJs(o),t=Sk.ffi.remapToJs(t),mixio_client=MixIO.fromMixlyKey(n,e,o,t)})),n.publish=new Sk.builtin.func((function(i,n,e){var o=Sk.ffi.remapToJs(n),t=Sk.ffi.remapToJs(e);mixio_client.publish(o,t)})),n.subscribe=new Sk.builtin.func((function(i,n,e){var o=Sk.ffi.remapToJs(n);if(!(e instanceof Sk.builtin.func))throw new Sk.builtin.TypeError("Callback given is not a function");var t=function pythonToJavascriptFunction(i,n){return function(){var e=Array.prototype.slice.call(arguments).map((function(i){return Sk.ffi.remapToPy(i)}));return"undefined"!=typeof n&&e.unshift(n),Sk.misceval.applyAsync(void 0,i,void 0,void 0,void 0,e).catch(Sk.uncaughtException)}}(e);mixio_client.subscribeAndSetCallback(o,t)})),n.unsubscribe=new Sk.builtin.func((function(i,n){var e=Sk.ffi.remapToJs(n);mixio_client.unsubscribe(e)})),n.disconnect=new Sk.builtin.func((function(i){mixio_client.disconnect()}))}),"MixIO_init_by_mixly_key",[]);return n.MixIO_init_by_share_key=Sk.misceval.buildClass(n,(function(i,n){n.__init__=new Sk.builtin.func((function(i,n,e,o,t){n=Sk.ffi.remapToJs(n),e=Sk.ffi.remapToJs(e),mixiomixlyKey=Sk.ffi.remapToJs(o),t=Sk.ffi.remapToJs(t),mixio_client=MixIO.fromShareKey(n,e,o,t).then((i=>{console.log(i),mixio_client_sharekey=i})).catch((i=>{console.error("Failed to create MixIO from share key: ",i),sleep(1)}))})),n.publish=new Sk.builtin.func((function(i,n,e){var o=Sk.ffi.remapToJs(n),t=Sk.ffi.remapToJs(e);mixio_client_sharekey.publish(o,t)})),n.subscribe=new Sk.builtin.func((function(i,n,e){var o=Sk.ffi.remapToJs(n);if(!(e instanceof Sk.builtin.func))throw new Sk.builtin.TypeError("Callback given is not a function");var t=function pythonToJavascriptFunction(i,n){return function(){var e=Array.prototype.slice.call(arguments).map((function(i){return Sk.ffi.remapToPy(i)}));return"undefined"!=typeof n&&e.unshift(n),Sk.misceval.applyAsync(void 0,i,void 0,void 0,void 0,e).catch(Sk.uncaughtException)}}(e);mixio_client_sharekey.subscribeAndSetCallback(o,t)})),n.unsubscribe=new Sk.builtin.func((function(i,n){var e=Sk.ffi.remapToJs(n);mixio_client_sharekey.unsubscribe(e)})),n.disconnect=new Sk.builtin.func((function(i){mixio_client_sharekey.disconnect()}))}),"MixIO_init_by_share_key",[]),n};',"src/lib/operator.js":'function $builtinmodule(e){const{builtin:{str:t,tuple:a,list:r,int_:o,bool:n,TypeError:s,ValueError:i,none:{none$:m},NotImplemented:{NotImplemented$:d},abs:l,len:h,checkString:u,checkInt:c},abstr:{buildNativeClass:M,checkNoKwargs:b,checkArgsLen:g,checkOneArg:f,numberUnaryOp:p,numberBinOp:A,numberInplaceBinOp:k,objectGetItem:$,objectDelItem:_,objectSetItem:w,sequenceConcat:v,sequenceContains:x,sequenceGetCountOf:j,sequenceGetIndexOf:O,sequenceInPlaceConcat:I,typeName:S,lookupSpecial:y,gattr:q,setUpModuleMethods:R},misceval:{richCompareBool:B,asIndexOrThrow:N,chain:E,callsimArray:T,callsimOrSuspendArray:C,objectRepr:D},generic:{getAttr:G}}=Sk,L=["abs","add","and_","concat","contains","delitem","eq","floordiv","ge","getitem","gt","iadd","iand","iconcat","ifloordiv","ilshift","imatmul","imod","imul","index","inv","invert","ior","ipow","irshift","isub","itruediv","ixor","le","lshift","lt","matmul","mod","mul","ne","neg","not_","or_","pos","pow","rshift","setitem","sub","truediv","xor"],F=["attrgetter","countOf","indexOf","is_","is_not","itemgetter","length_hint","methodcaller","truth",...L].sort(),P={__name__:new t("operator"),__doc__:new t("Operator interface.\\n\\nThis module exports a set of functions implemented in javascript corresponding\\nto the intrinsic operators of Python. For example, operator.add(x, y)\\nis equivalent to the expression x+y. The function names are those\\nused for special methods; variants without leading and trailing\\n\'__\' are also provided for convenience."),__all__:new r(F.map((e=>new t(e))))};P.itemgetter=M("operator.itemgetter",{constructor:function itemgetter(e){this.items=e,this.oneitem=1===e.length,this.item=e[0],this.in$repr=!1},slots:{tp$getattr:G,tp$new:(e,t)=>(b("itemgetter",t),g("itemgetter",e,1),new P.itemgetter(e)),tp$call(e,t){f("itemgetter",e,t);const r=e[0];return this.oneitem?$(r,this.item,!0):new a(this.items.map((e=>$(r,e))))},tp$doc:"Return a callable object that fetches the given item(s) from its operand.\\n After f = itemgetter(2), the call f(r) returns r[2].\\n After g = itemgetter(2, 5, 3), the call g(r) returns (r[2], r[5], r[3])",$r(){if(this.in$repr)return new t(this.tp$name+"(...)");this.in$repr=!0;const e=this.tp$name+"("+this.items.map((e=>D(e))).join(", ")+")";return this.in$repr=!1,e}}}),P.attrgetter=M("operator.attrgetter",{constructor:function attrgetter(e){this.attrs=e,this.oneattr=1===e.length,this.attr=e[0],this.in$repr=!1},slots:{tp$getattr:G,tp$new(e,a){b("attrgetter",a),g("attrgetter",e,1);const r=[];for(let o=0;onew t(e)))):r.push([a])}return new P.attrgetter(r)},tp$call(e,t){f("attrgetter",e,t);const r=e[0];if(this.oneattr)return this.attr.reduce(((e,t)=>q(e,t)),r);const o=this.attrs.map((e=>e.reduce(((e,t)=>q(e,t)),r)));return new a(o)},tp$doc:"attrgetter(attr, ...) --\\x3e attrgetter object\\n\\nReturn a callable object that fetches the given attribute(s) from its operand.\\nAfter f = attrgetter(\'name\'), the call f(r) returns r.name.\\nAfter g = attrgetter(\'name\', \'date\'), the call g(r) returns (r.name, r.date).\\nAfter h = attrgetter(\'name.first\', \'name.last\'), the call h(r) returns\\n(r.name.first, r.name.last).",$r(){if(this.in$repr)return new t(this.tp$name+"(...)");this.in$repr=!0;const e=this.tp$name+"("+this.items.map((e=>D(e))).join(", ")+")";return this.in$repr=!1,e}}}),P.methodcaller=M("operator.methodcaller",{constructor:function methodcaller(e,t,a){this.$name=e,this.args=t,this.kwargs=a||[],this.in$repr=!1},slots:{tp$getattr:G,tp$new(e,t){g("methodcaller",e,1);const a=e[0];if(!u(a))throw new s("method name must be a string");return new P.methodcaller(a,e.slice(1),t)},tp$call(e,t){f("methodcaller",e,t);const a=e[0];return E(q(a,this.$name,!0),(e=>C(e,this.args,this.kwargs)))},tp$doc:"methodcaller(name, ...) --\\x3e methodcaller object\\n\\nReturn a callable object that calls the given method on its operand.\\nAfter f = methodcaller(\'name\'), the call f(r) returns r.name().\\nAfter g = methodcaller(\'name\', \'date\', foo=1), the call g(r) returns\\nr.name(\'date\', foo=1).",$r(){if(this.in$repr)return new t(this.tp$name+"(...)");this.in$repr=!0;let e=[D(this.$name)];e.push(...this.args.map((e=>D(e))));for(let t=0;tn(B(e,t,"Lt"))),sameAs("a < b")),le:makeModuleMethod(((e,t)=>n(B(e,t,"LtE"))),sameAs("a <= b")),eq:makeModuleMethod(((e,t)=>n(B(e,t,"Eq"))),sameAs("a == b")),ne:makeModuleMethod(((e,t)=>n(B(e,t,"NotEq"))),sameAs("a != b")),ge:makeModuleMethod(((e,t)=>n(B(e,t,"GtE"))),sameAs("a >= b")),gt:makeModuleMethod(((e,t)=>n(B(e,t,"Gt"))),sameAs("a > b")),not_:makeModuleMethod((e=>p(e,"Not")),sameAs("not a")),truth:makeModuleMethod((e=>n(e)),"Return True if a is true, False otherwise."),is_:makeModuleMethod(((e,t)=>n(B(e,t,"Is"))),sameAs("a is b")),is_not:makeModuleMethod(((e,t)=>n(B(e,t,"IsNot"))),sameAs("a is not b")),abs:makeModuleMethod((e=>l(e)),sameAs("abs(a)")),add:makeModuleMethod(((e,t)=>A(e,t,"Add")),sameAs("a + b")),and_:makeModuleMethod(((e,t)=>A(e,t,"BitAnd")),sameAs("a & b")),floordiv:makeModuleMethod(((e,t)=>A(e,t,"FloorDiv")),sameAs("a // b")),index:makeModuleMethod((e=>new o(N(e))),sameAs("a.__index__()")),inv:makeModuleMethod((e=>p(e,"Invert")),sameAs("~a")),invert:makeModuleMethod((e=>p(e,"Invert")),sameAs("~a")),lshift:makeModuleMethod(((e,t)=>A(e,t,"LShift")),sameAs("a << b")),mod:makeModuleMethod(((e,t)=>A(e,t,"Mod")),sameAs("a % b")),mul:makeModuleMethod(((e,t)=>A(e,t,"Mult")),sameAs("a * b")),matmul:makeModuleMethod(((e,t)=>A(e,t,"MatMult")),sameAs("a @ b")),neg:makeModuleMethod((e=>p(e,"USub")),sameAs("-a")),or_:makeModuleMethod(((e,t)=>A(e,t,"BitOr")),sameAs("a | b")),pos:makeModuleMethod((e=>p(e,"UAdd")),sameAs("+a")),pow:makeModuleMethod(((e,t)=>A(e,t,"Pow")),sameAs("a ** b")),rshift:makeModuleMethod(((e,t)=>A(e,t,"RShift")),sameAs("a >> b")),sub:makeModuleMethod(((e,t)=>A(e,t,"Sub")),sameAs("a - b")),truediv:makeModuleMethod(((e,t)=>A(e,t,"Div")),sameAs("a / b")),xor:makeModuleMethod(((e,t)=>A(e,t,"BitXor")),sameAs("a ^ b")),concat:makeModuleMethod(((e,t)=>v(e,t)),sameAs("a + b, for a and b sequences")),contains:makeModuleMethod(((e,t)=>E(x(e,t),n)),sameAs("b in a (note reversed operands)")),countOf:makeModuleMethod(((e,t)=>j(e,t)),"Return thenumber of times b occurs in a."),delitem:makeModuleMethod(((e,t)=>E(_(e,t,!0),(()=>m))),sameAs("del a[b]")),getitem:makeModuleMethod(((e,t)=>$(e,t,!0)),sameAs("a[b]")),indexOf:makeModuleMethod(((e,t)=>O(e,t)),"Return the first index of b in a"),setitem:makeModuleMethod(((e,t,a)=>E(w(e,t,a,!0),(()=>m))),sameAs("a[b] = c")),length_hint:{$meth:function length_hint(e,a){if(void 0===a)a=new o(0);else if(!c(a))throw new s("\'"+S(a)+"\' object cannot be interpreted as an integer");try{return h(e)}catch(m){if(!(m instanceof s))throw m}const r=y(e,t.$length_hint);if(void 0===r)return a;let n;try{n=T(r,[])}catch(m){if(!(m instanceof s))throw m;return a}if(n===d)return a;if(!c(n))throw new s("__length_hint__ must be an integer, not "+S(n));if(n.nb$isnegative())throw new i("__length_hint__() should return >= 0");return n},$flags:{MinArgs:1,MaxArgs:2},$textsig:"($module, obj, default=0, /)",$doc:"Return an estimate of the number of items in obj.\\n\\nThis is useful for presizing containers when building from an iterable.\\n\\nIf the object supports len(), the result will be exact.\\nOtherwise, it may over- or under-estimate by an arbitrary amount.\\nThe result will be an integer >= 0."},iadd:makeModuleMethod(((e,t)=>k(e,t,"Add")),sameAs("a += b")),iand:makeModuleMethod(((e,t)=>k(e,t,"BitAnd")),sameAs("a &= b")),iconcat:makeModuleMethod(((e,t)=>I(e,t)),sameAs("a += b, for a and b sequences")),ifloordiv:makeModuleMethod(((e,t)=>k(e,t,"FloorDiv")),sameAs("a //= b")),ilshift:makeModuleMethod(((e,t)=>k(e,t,"LShift")),sameAs("a <<= b")),imod:makeModuleMethod(((e,t)=>k(e,t,"Mod")),sameAs("a %= b")),imul:makeModuleMethod(((e,t)=>k(e,t,"Mult")),sameAs("a *= b")),imatmul:makeModuleMethod(((e,t)=>k(e,t,"MatMult")),sameAs("a @= b")),ior:makeModuleMethod(((e,t)=>k(e,t,"BitOr")),sameAs("a |= b")),ipow:makeModuleMethod(((e,t)=>k(e,t,"Pow")),sameAs("a **= b")),irshift:makeModuleMethod(((e,t)=>k(e,t,"RShift")),sameAs("a >>= b")),isub:makeModuleMethod(((e,t)=>k(e,t,"Sub")),sameAs("a -= b")),itruediv:makeModuleMethod(((e,t)=>k(e,t,"Div")),sameAs("a /= b")),ixor:makeModuleMethod(((e,t)=>k(e,t,"BitXor")),sameAs("a ^= b"))}),L.forEach((e=>{P[`__${e.replace("_","")}__`]=P[e]})),P.div=P.truediv,P.__div__=P.div,P}',"src/lib/platform.js":'var $builtinmodule=function(n){var e={},i="undefined"!=typeof window&&"undefined"!=typeof window.navigator;return e.python_implementation=new Sk.builtin.func((function(){return Sk.builtin.pyCheckArgsLen("python_implementation",arguments.length,0,0),new Sk.builtin.str("Skulpt")})),e.node=new Sk.builtin.func((function(){return Sk.builtin.pyCheckArgsLen("node",arguments.length,0,0),new Sk.builtin.str("")})),e.version=new Sk.builtin.func((function(){return Sk.builtin.pyCheckArgsLen("version",arguments.length,0,0),new Sk.builtin.str("")})),e.python_version=new Sk.builtin.func((function(){var n;return Sk.builtin.pyCheckArgsLen("python_version",arguments.length,0,0),n=Sk.__future__.python_version?"3.2.0":"2.7.0",new Sk.builtin.str(n)})),e.system=new Sk.builtin.func((function(){var n;return Sk.builtin.pyCheckArgsLen("system",arguments.length,0,0),n=i?window.navigator.appCodeName:"",new Sk.builtin.str(n)})),e.machine=new Sk.builtin.func((function(){var n;return Sk.builtin.pyCheckArgsLen("machine",arguments.length,0,0),n=i?window.navigator.platform:"",new Sk.builtin.str(n)})),e.release=new Sk.builtin.func((function(){var n;return Sk.builtin.pyCheckArgsLen("release",arguments.length,0,0),n=i?window.navigator.appVersion:"",new Sk.builtin.str(n)})),e.architecture=new Sk.builtin.func((function(){return Sk.builtin.pyCheckArgsLen("architecture",arguments.length,0,0),new Sk.builtin.tuple([new Sk.builtin.str("64bit"),new Sk.builtin.str("")])})),e.processor=new Sk.builtin.func((function(){return Sk.builtin.pyCheckArgsLen("processor",arguments.length,0,0),new Sk.builtin.str("")})),e};',"src/lib/processing.js":'var $builtinmodule=function(n){var i,e,t,u,o,s,l,c={__name__:new Sk.builtin.str("processing")},r=[],v=!0,f=null;c.processing=null,c.p=null,c.X=new Sk.builtin.int_(0),c.Y=new Sk.builtin.int_(1),c.Z=new Sk.builtin.int_(2),c.R=new Sk.builtin.int_(3),c.G=new Sk.builtin.int_(4),c.B=new Sk.builtin.int_(5),c.A=new Sk.builtin.int_(6),c.U=new Sk.builtin.int_(7),c.V=new Sk.builtin.int_(8),c.NX=new Sk.builtin.int_(9),c.NY=new Sk.builtin.int_(10),c.NZ=new Sk.builtin.int_(11),c.EDGE=new Sk.builtin.int_(12),c.SR=new Sk.builtin.int_(13),c.SG=new Sk.builtin.int_(14),c.SB=new Sk.builtin.int_(15),c.SA=new Sk.builtin.int_(16),c.SW=new Sk.builtin.int_(17),c.TX=new Sk.builtin.int_(18),c.TY=new Sk.builtin.int_(19),c.TZ=new Sk.builtin.int_(20),c.VX=new Sk.builtin.int_(21),c.VY=new Sk.builtin.int_(22),c.VZ=new Sk.builtin.int_(23),c.VW=new Sk.builtin.int_(24),c.AR=new Sk.builtin.int_(25),c.AG=new Sk.builtin.int_(26),c.AB=new Sk.builtin.int_(27),c.DR=new Sk.builtin.int_(3),c.DG=new Sk.builtin.int_(4),c.DB=new Sk.builtin.int_(5),c.DA=new Sk.builtin.int_(6),c.SPR=new Sk.builtin.int_(28),c.SPG=new Sk.builtin.int_(29),c.SPB=new Sk.builtin.int_(30),c.SHINE=new Sk.builtin.int_(31),c.ER=new Sk.builtin.int_(32),c.EG=new Sk.builtin.int_(33),c.EB=new Sk.builtin.int_(34),c.BEEN_LIT=new Sk.builtin.int_(35),c.VERTEX_FIELD_COUNT=new Sk.builtin.int_(36),c.CENTER=new Sk.builtin.int_(3),c.RADIUS=new Sk.builtin.int_(2),c.CORNERS=new Sk.builtin.int_(1),c.CORNER=new Sk.builtin.int_(0),c.DIAMETER=new Sk.builtin.int_(3),c.BASELINE=new Sk.builtin.int_(0),c.TOP=new Sk.builtin.int_(101),c.BOTTOM=new Sk.builtin.int_(102),c.NORMAL=new Sk.builtin.int_(1),c.NORMALIZED=new Sk.builtin.int_(1),c.IMAGE=new Sk.builtin.int_(2),c.MODEL=new Sk.builtin.int_(4),c.SHAPE=new Sk.builtin.int_(5),c.AMBIENT=new Sk.builtin.int_(0),c.DIRECTIONAL=new Sk.builtin.int_(1),c.SPOT=new Sk.builtin.int_(3),c.RGB=new Sk.builtin.int_(1),c.ARGB=new Sk.builtin.int_(2),c.HSB=new Sk.builtin.int_(3),c.ALPHA=new Sk.builtin.int_(4),c.CMYK=new Sk.builtin.int_(5),c.TIFF=new Sk.builtin.int_(0),c.TARGA=new Sk.builtin.int_(1),c.JPEG=new Sk.builtin.int_(2),c.GIF=new Sk.builtin.int_(3),c.MITER=new Sk.builtin.str("miter"),c.BEVEL=new Sk.builtin.str("bevel"),c.ROUND=new Sk.builtin.str("round"),c.SQUARE=new Sk.builtin.str("butt"),c.PROJECT=new Sk.builtin.str("square"),c.P2D=new Sk.builtin.int_(1),c.JAVA2D=new Sk.builtin.int_(1),c.WEBGL=new Sk.builtin.int_(2),c.P3D=new Sk.builtin.int_(2),c.OPENGL=new Sk.builtin.int_(2),c.PDF=new Sk.builtin.int_(0),c.DXF=new Sk.builtin.int_(0),c.OTHER=new Sk.builtin.int_(0),c.WINDOWS=new Sk.builtin.int_(1),c.MAXOSX=new Sk.builtin.int_(2),c.LINUX=new Sk.builtin.int_(3),c.EPSILON=new Sk.builtin.float_(1e-4),c.MAX_FLOAT=new Sk.builtin.float_(34028235e31),c.MIN_FLOAT=new Sk.builtin.float_(-34028235e31),c.MAX_INT=new Sk.builtin.int_(2147483647),c.MIN_INT=new Sk.builtin.int_(-2147483648),c.HALF_PI=new Sk.builtin.float_(Math.PI/2),c.THIRD_PI=new Sk.builtin.float_(Math.PI/3),c.PI=new Sk.builtin.float_(Math.PI),c.TWO_PI=new Sk.builtin.float_(2*Math.PI),c.TAU=new Sk.builtin.float_(2*Math.PI),c.QUARTER_PI=new Sk.builtin.float_(Math.PI/4),c.DEG_TO_RAD=new Sk.builtin.float_(Math.PI/180),c.RAD_TO_DEG=new Sk.builtin.float_(180/Math.PI),c.WHITESPACE=new Sk.builtin.str(" \\t\\n\\r\\f "),c.POINT=new Sk.builtin.int_(2),c.POINTS=new Sk.builtin.int_(2),c.LINE=new Sk.builtin.int_(4),c.LINES=new Sk.builtin.int_(4),c.TRIANGLE=new Sk.builtin.int_(8),c.TRIANGLES=new Sk.builtin.int_(9),c.TRIANGLE_FAN=new Sk.builtin.int_(11),c.TRIANGLE_STRIP=new Sk.builtin.int_(10),c.QUAD=new Sk.builtin.int_(16),c.QUADS=new Sk.builtin.int_(16),c.QUAD_STRIP=new Sk.builtin.int_(17),c.POLYGON=new Sk.builtin.int_(20),c.PATH=new Sk.builtin.int_(21),c.RECT=new Sk.builtin.int_(30),c.ELLIPSE=new Sk.builtin.int_(31),c.ARC=new Sk.builtin.int_(32),c.SPHERE=new Sk.builtin.int_(40),c.BOX=new Sk.builtin.int_(41),c.GROUP=new Sk.builtin.int_(0),c.PRIMITIVE=new Sk.builtin.int_(1),c.GEOMETRY=new Sk.builtin.int_(3),c.VERTEX=new Sk.builtin.int_(0),c.BEZIER_VERTEX=new Sk.builtin.int_(1),c.CURVE_VERTEX=new Sk.builtin.int_(2),c.BREAK=new Sk.builtin.int_(3),c.CLOSESHAPE=new Sk.builtin.int_(4),c.REPLACE=new Sk.builtin.int_(0),c.BLEND=new Sk.builtin.int_(1),c.ADD=new Sk.builtin.int_(2),c.SUBTRACT=new Sk.builtin.int_(4),c.LIGHTEST=new Sk.builtin.int_(8),c.DARKEST=new Sk.builtin.int_(16),c.DIFFERENCE=new Sk.builtin.int_(32),c.EXCLUSION=new Sk.builtin.int_(64),c.MULTIPLY=new Sk.builtin.int_(128),c.SCREEN=new Sk.builtin.int_(256),c.OVERLAY=new Sk.builtin.int_(512),c.HARD_LIGHT=new Sk.builtin.int_(1024),c.SOFT_LIGHT=new Sk.builtin.int_(2048),c.DODGE=new Sk.builtin.int_(4096),c.BURN=new Sk.builtin.int_(8192),c.ALPHA_MASK=new Sk.builtin.int_(4278190080),c.RED_MASK=new Sk.builtin.int_(16711680),c.GREEN_MASK=new Sk.builtin.int_(65280),c.BLUE_MASK=new Sk.builtin.int_(255),c.CUSTOM=new Sk.builtin.int_(0),c.ORTHOGRAPHIC=new Sk.builtin.int_(2),c.PERSPECTIVE=new Sk.builtin.int_(3),c.ARROW=new Sk.builtin.str("default"),c.CROSS=new Sk.builtin.str("crosshair"),c.HAND=new Sk.builtin.str("pointer"),c.MOVE=new Sk.builtin.str("move"),c.TEXT=new Sk.builtin.str("text"),c.WAIT=new Sk.builtin.str("wait"),c.NOCURSOR=Sk.builtin.assk$("url(\'data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==\'), auto"),c.DISABLE_OPENGL_2X_SMOOTH=new Sk.builtin.int_(1),c.ENABLE_OPENGL_2X_SMOOTH=new Sk.builtin.int_(-1),c.ENABLE_OPENGL_4X_SMOOTH=new Sk.builtin.int_(2),c.ENABLE_NATIVE_FONTS=new Sk.builtin.int_(3),c.DISABLE_DEPTH_TEST=new Sk.builtin.int_(4),c.ENABLE_DEPTH_TEST=new Sk.builtin.int_(-4),c.ENABLE_DEPTH_SORT=new Sk.builtin.int_(5),c.DISABLE_DEPTH_SORT=new Sk.builtin.int_(-5),c.DISABLE_OPENGL_ERROR_REPORT=new Sk.builtin.int_(6),c.ENABLE_OPENGL_ERROR_REPORT=new Sk.builtin.int_(-6),c.ENABLE_ACCURATE_TEXTURES=new Sk.builtin.int_(7),c.DISABLE_ACCURATE_TEXTURES=new Sk.builtin.int_(-7),c.HINT_COUNT=new Sk.builtin.int_(10),c.OPEN=new Sk.builtin.int_(1),c.CLOSE=new Sk.builtin.int_(2),c.BLUR=new Sk.builtin.int_(11),c.GRAY=new Sk.builtin.int_(12),c.INVERT=new Sk.builtin.int_(13),c.OPAQUE=new Sk.builtin.int_(14),c.POSTERIZE=new Sk.builtin.int_(15),c.THRESHOLD=new Sk.builtin.int_(16),c.ERODE=new Sk.builtin.int_(17),c.DILATE=new Sk.builtin.int_(18),c.BACKSPACE=new Sk.builtin.int_(8),c.TAB=new Sk.builtin.int_(9),c.ENTER=new Sk.builtin.int_(10),c.RETURN=new Sk.builtin.int_(13),c.ESC=new Sk.builtin.int_(27),c.DELETE=new Sk.builtin.int_(127),c.CODED=new Sk.builtin.int_(65535),c.SHIFT=new Sk.builtin.int_(16),c.CONTROL=new Sk.builtin.int_(17),c.ALT=new Sk.builtin.int_(18),c.CAPSLK=new Sk.builtin.int_(20),c.PGUP=new Sk.builtin.int_(33),c.PGDN=new Sk.builtin.int_(34),c.END=new Sk.builtin.int_(35),c.HOME=new Sk.builtin.int_(36),c.LEFT=new Sk.builtin.int_(37),c.UP=new Sk.builtin.int_(38),c.RIGHT=new Sk.builtin.int_(39),c.DOWN=new Sk.builtin.int_(40),c.F1=new Sk.builtin.int_(112),c.F2=new Sk.builtin.int_(113),c.F3=new Sk.builtin.int_(114),c.F4=new Sk.builtin.int_(115),c.F5=new Sk.builtin.int_(116),c.F6=new Sk.builtin.int_(117),c.F7=new Sk.builtin.int_(118),c.F8=new Sk.builtin.int_(119),c.F9=new Sk.builtin.int_(120),c.F10=new Sk.builtin.int_(121),c.F11=new Sk.builtin.int_(122),c.F12=new Sk.builtin.int_(123),c.NUMLK=new Sk.builtin.int_(144),c.META=new Sk.builtin.int_(157),c.INSERT=new Sk.builtin.int_(155),c.SINCOS_LENGTH=new Sk.builtin.int_(720),c.PRECISIONB=new Sk.builtin.int_(15),c.PRECISIONF=new Sk.builtin.int_(32768),c.PREC_MAXVAL=new Sk.builtin.int_(32767),c.PREC_ALPHA_SHIFT=new Sk.builtin.int_(9),c.PREC_RED_SHIFT=new Sk.builtin.int_(1),c.NORMAL_MODE_AUTO=new Sk.builtin.int_(0),c.NORMAL_MODE_SHAPE=new Sk.builtin.int_(1),c.NORMAL_MODE_VERTEX=new Sk.builtin.int_(2),c.MAX_LIGHTS=new Sk.builtin.int_(8),c.line=new Sk.builtin.func((function(n,i,e,t){c.processing.line(n.v,i.v,e.v,t.v)})),c.ellipse=new Sk.builtin.func((function(n,i,e,t){c.processing.ellipse(n.v,i.v,e.v,t.v)})),c.circle=new Sk.builtin.func((function(n,i,e){c.processing.ellipse(n.v,i.v,e.v,e.v)})),c.text=new Sk.builtin.func((function(n,i,e){c.processing.text(n.v,i.v,e.v)})),c.point=new Sk.builtin.func((function(n,i){c.processing.point(n.v,i.v)})),c.arc=new Sk.builtin.func((function(n,i,e,t,u,o){c.processing.arc(n.v,i.v,e.v,t.v,u.v,o.v)})),c.quad=new Sk.builtin.func((function(n,i,e,t,u,o,s,l){c.processing.quad(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v)})),c.rect=new Sk.builtin.func((function(n,i,e,t,u){"undefined"==typeof u?c.processing.rect(n.v,i.v,e.v,t.v):c.processing.rect(n.v,i.v,e.v,t.v,u.v)})),c.triangle=new Sk.builtin.func((function(n,i,e,t,u,o){c.processing.triangle(n.v,i.v,e.v,t.v,u.v,o.v)})),c.bezier=new Sk.builtin.func((function(n,i,e,t,u,o,s,l,r,v,f,S){"undefined"==typeof r?c.processing.bezier(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v):c.processing.bezier(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v,r.v,v.v,f.v,S.v)})),c.alpha=new Sk.builtin.func((function(n,i,e){return"undefined"==typeof i?new Sk.builtin.float_(c.processing.alpha(n.v)):"undefined"==typeof e?new Sk.builtin.float_(c.processing.alpha(n.v,i.v)):new Sk.builtin.float_(c.processing.alpha(n.v,i.v,e.v))})),c.ambient=new Sk.builtin.func((function(n,i,e){"undefined"==typeof i?c.processing.ambient(n.v):"undefined"==typeof e?c.processing.ambient(n.v,i.v):c.processing.ambient(n.v,i.v,e.v)})),c.ambientLight=new Sk.builtin.func((function(n,i,e,t,u,o){"undefined"==typeof t?c.processing.ambientLight(n.v,i.v,e.v):"undefined"==typeof u?c.processing.ambientLight(n.v,i.v,e.v,t.v):"undefined"==typeof o?c.processing.ambientLight(n.v,i.v,e.v,t.v,u.v):c.processing.ambientLight(n.v,i.v,e.v,t.v,u.v,o.v)})),c.beginCamera=new Sk.builtin.func((function(){c.processing.beginCamera()})),c.beginShape=new Sk.builtin.func((function(n){"undefined"==typeof n&&(n=c.POLYGON),c.processing.beginShape(n.v)})),c.bezierDetail=new Sk.builtin.func((function(n){n="undefined"!=typeof n?n.v:20,c.processing.bezierDetail(n)})),c.bezierPoint=new Sk.builtin.func((function(n,i,e,t,u){c.processing.bezierPoint(n.v,i.v,e.v,t.v,u.v)})),c.bezierTangent=new Sk.builtin.func((function(n,i,e,t,u){c.processing.bezierTangent(n.v,i.v,e.v,t.v,u.v)})),c.bezierVertex=new Sk.builtin.func((function(n,i,e,t,u,o,s,l,r){"undefined"==typeof s?c.processing.bezierVertex(n.v,i.v,e.v,t.v,u.v,o.v):"undefined"==typeof l?c.processing.bezierVertex(n.v,i.v,e.v,t.v,u.v,o.v,s.v):"undefined"==typeof r?c.processing.bezierVertex(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v):c.processing.bezierVertex(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v,r.v)})),c.blend=new Sk.builtin.func((function(n,i,e,t,u,o,s,l,r,v){n instanceof Sk.builtin.int_||n instanceof Sk.builtin.float_?c.processing.blend(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v,r.v):c.processing.blend(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v,r.v,v.v)})),c.blendColor=new Sk.builtin.func((function(n,i,e){var t=Sk.misceval.callsimArray(c.color,[new Sk.builtin.int_(0),new Sk.builtin.int_(0),new Sk.builtin.int_(0)]);return t.v=c.processing.blendColor(n.v,i.v,e.v),t})),c.brightness=new Sk.builtin.func((function(n,i,e){return"undefined"==typeof i?new Sk.builtin.float_(c.processing.brightness(n.v)):"undefined"==typeof e?new Sk.builtin.float_(c.processing.brightness(n.v,i.v)):new Sk.builtin.float_(c.processing.brightness(n.v,i.v,e.v))})),c.camera=new Sk.builtin.func((function(n,i,e,t,u,o,s,l,r){"undefined"==typeof n?c.processing.camera():c.processing.camera(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v,r.v)})),c.constrain=new Sk.builtin.func((function(n,i,e){return new Sk.builtin.float_(c.processing.constrain(n.v,i.v,e.v))})),c.copy=new Sk.builtin.func((function(n,i,e,t,u,o,s,l,r){n instanceof Sk.builtin.int_||n instanceof Sk.builtin.float_?c.processing.copy(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v):c.processing.copy(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v,r.v)})),c.createFont=new Sk.builtin.func((function(n,i,e,t){var u=Sk.misceval.callsimArray(c.PFont);return u.v="undefined"==typeof e?c.processing.createFont(n.v,i.v):"undefined"==typeof t?c.processing.createFont(n.v,i.v,e.v):c.processing.createFont(n.v,i.v,e.v,t.v),u})),c.createGraphics=new Sk.builtin.func((function(n,i,e,t){var u=Sk.misceval.callsimArray(c.PGraphics);return u.v="undefined"==typeof t?c.processing.createGraphics(n.v,i.v,e.v):c.processing.createGraphics(n.v,i.v,e.v,t.v),u})),c.createImage=new Sk.builtin.func((function(n,i,e){var t=Sk.misceval.callsimArray(c.PImage);return t.v=c.processing.createImage(n.v,i.v,e.v),t})),c.cursor=new Sk.builtin.func((function(n,i,e){"undefined"==typeof n?c.processing.cursor():"undefined"==typeof i?c.processing.cursor(n.v):"undefined"==typeof e?c.processing.cursor(n.v,i.v):c.processing.cursor(n.v,i.v,e.v)})),c.curve=new Sk.builtin.func((function(n,i,e,t,u,o,s,l,r,v,f,S){"undefined"==typeof r?c.processing.curve(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v):"undefined"==typeof v?c.processing.curve(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v,r.v):"undefined"==typeof f?c.processing.curve(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v,r.v,v.v):"undefined"==typeof S?c.processing.curve(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v,r.v,v.v,f.v):c.processing.curve(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v,r.v,v.v,f.v,S.v)})),c.curveDetail=new Sk.builtin.func((function(n){c.processing.curveDetail(n.v)})),c.curvePoint=new Sk.builtin.func((function(n,i,e,t,u){c.processing.curvePoint(n.v,i.v,e.v,t.v,u.v)})),c.curveTangent=new Sk.builtin.func((function(n,i,e,t,u){c.processing.curveTangent(n.v,i.v,e.v,t.v,u.v)})),c.curveTightness=new Sk.builtin.func((function(n){c.processing.curveTightness(n.v)})),c.curveVertex=new Sk.builtin.func((function(n,i,e){"undefined"==typeof e?c.processing.curveVertex(n.v,i.v):c.processing.curveVertex(n.v,i.v,e.v)})),c.day=new Sk.builtin.func((function(){return new Sk.builtin.int_(c.processing.day())})),c.degrees=new Sk.builtin.func((function(n){return new Sk.builtin.float_(c.processing.degrees(n.v))})),c.directionalLight=new Sk.builtin.func((function(n,i,e,t,u,o){c.processing.directionalLight(n.v,i.v,e.v,t.v,u.v,o.v)})),c.dist=new Sk.builtin.func((function(n,i,e,t,u,o){return"undefined"==typeof u?new Sk.builtin.float_(c.processing.dist(n.v,i.v,e.v,t.v)):"undefined"==typeof o?new Sk.builtin.float_(c.processing.dist(n.v,i.v,e.v,t.v,u.v)):new Sk.builtin.float_(c.processing.dist(n.v,i.v,e.v,t.v,u.v,o.v))})),c.emissive=new Sk.builtin.func((function(n,i,e){"undefined"==typeof i?c.processing.emissive(n.v):"undefined"==typeof e?c.processing.emissive(n.v,i.v):c.processing.emissive(n.v,i.v,e.v)})),c.endCamera=new Sk.builtin.func((function(){c.processing.endCamera()})),c.endShape=new Sk.builtin.func((function(n){"undefined"==typeof n?c.processing.endShape():c.processing.endShape(n.v)})),c.filter=new Sk.builtin.func((function(n,i){"undefined"==typeof i?c.processing.filter(n.v):c.processing.filter(n.v,i.v)})),c.frustum=new Sk.builtin.func((function(n,i,e,t,u,o){c.processing.frustum(n,i,e,t,u,o)})),c.hint=new Sk.builtin.func((function(n){c.processing.hint(n)})),c.hour=new Sk.builtin.func((function(){return new Sk.builtin.int_(c.processing.hour())})),c.hue=new Sk.builtin.func((function(n){return new Sk.builtin.float_(c.processing.hue(n.v))})),c.imageMode=new Sk.builtin.func((function(n){c.processing.imageMode(n.v)})),c.lerp=new Sk.builtin.func((function(n,i,e){return new Sk.builtin.float_(c.processing.lerp(n.v,i.v,e.v))})),c.lerpColor=new Sk.builtin.func((function(n,i,e){var t=Sk.misceval.callsimArray(c.color,[new Sk.builtin.int_(0),new Sk.builtin.int_(0),new Sk.builtin.int_(0)]);return t.v=c.processing.lerpColor(n.v,i.v,e.v),t})),c.lightFalloff=new Sk.builtin.func((function(n,i,e){c.processing.lightFalloff(n.v,i.v,e.v)})),c.lights=new Sk.builtin.func((function(){c.processing.lights()})),c.lightSpecular=new Sk.builtin.func((function(n,i,e){c.processing.lightSpecular(n.v,i.v,e.v)})),c.loadBytes=new Sk.builtin.func((function(n){return new Sk.builtin.list(c.processing.loadBytes(n.v))})),c.loadFont=new Sk.builtin.func((function(n){var i=Sk.misceval.callsimArray(c.PFont);return i.v=c.processing.loadFont(n.v),i})),c.loadShape=new Sk.builtin.func((function(n){return Sk.misceval.callsimArray(c.PShapeSVG,[new Sk.builtin.str("string"),n])})),c.loadStrings=new Sk.builtin.func((function(n){return new Sk.builtin.list(c.processing.loadStrings(n.v))})),c.mag=new Sk.builtin.func((function(n,i,e){return"undefined"==typeof e?new Sk.builtin.float_(c.processing.mag(n.v,i.v)):new Sk.builtin.float_(c.processing.mag(n.v,i.v,e.v))})),c.map=new Sk.builtin.func((function(n,i,e,t,u){return new Sk.builtin.float_(c.processing.map(n.v,i.v,e.v,t.v,u.v))})),c.millis=new Sk.builtin.func((function(){return new Sk.builtin.int_(c.processing.millis())})),c.minute=new Sk.builtin.func((function(){return new Sk.builtin.int_(c.processing.minute())})),c.modelX=new Sk.builtin.func((function(n,i,e){return new Sk.builtin.float_(c.processing.modelX(n.v,i.v,e.v))})),c.modelY=new Sk.builtin.func((function(n,i,e){return new Sk.builtin.float_(c.processing.modelY(n.v,i.v,e.v))})),c.modelZ=new Sk.builtin.func((function(n,i,e){return new Sk.builtin.float_(c.processing.modelZ(n.v,i.v,e.v))})),c.month=new Sk.builtin.func((function(){return new Sk.builtin.int_(c.processing.month())})),c.noCursor=new Sk.builtin.func((function(){c.processing.noCursor()})),c.noise=new Sk.builtin.func((function(n,i,e){return"undefined"==typeof i?new Sk.builtin.float_(c.processing.noise(n.v)):"undefined"==typeof e?new Sk.builtin.float_(c.processing.noise(n.v,i.v)):new Sk.builtin.float_(c.processing.noise(n.v,i.v,e.v))})),c.noiseDetail=new Sk.builtin.func((function(n,i){c.processing.noiseDetail(n.v,i.v)})),c.noiseSeed=new Sk.builtin.func((function(n){return new Sk.builtin.float_(c.processing.noiseSeed(n.v))})),c.noLights=new Sk.builtin.func((function(){c.processing.noLights()})),c.norm=new Sk.builtin.func((function(n,i,e){return new Sk.builtin.float_(c.processing.norm(n.v,i.v,e.v))})),c.normal=new Sk.builtin.func((function(n,i,e){c.processing.normal(n.v,i.v,e.v)})),c.noTint=new Sk.builtin.func((function(){c.processing.noTint()})),c.ortho=new Sk.builtin.func((function(n,i,e,t,u,o){c.processing.ortho(n.v,i.v,e.v,t.v,u.v,o.v)})),c.perspective=new Sk.builtin.func((function(n,i,e,t){"undefined"==typeof n?c.processing.perspective():"undefined"==typeof i?c.processing.perspective(n.v):"undefined"==typeof e?c.processing.perspective(n.v,i.v):"undefined"==typeof t?c.processing.perspective(n.v,i.v,e.v):c.processing.perspective(n.v,i.v,e.v,t.v)})),c.pointLight=new Sk.builtin.func((function(n,i,e,t,u,o){c.processing.pointLight(n.v,i.v,e.v,t.v,u.v,o.v)})),c.printCamera=new Sk.builtin.func((function(){c.processing.printCamera()})),c.println=new Sk.builtin.func((function(n){c.processing.println(n.v)})),c.printProjection=new Sk.builtin.func((function(){c.processing.printProjection()})),c.radians=new Sk.builtin.func((function(n){return new Sk.builtin.float_(c.processing.radians(n.v))})),c.randomSeed=new Sk.builtin.func((function(n){return new Sk.builtin.float_(c.processing.randomSeed(n.v))})),c.random=new Sk.builtin.func((function(n,i){return"undefined"==typeof n?new Sk.builtin.float_(c.processing.random()):"undefined"==typeof i?new Sk.builtin.float_(c.processing.random(n.v)):new Sk.builtin.float_(c.processing.random(n.v,i.v))})),c.requestImage=new Sk.builtin.func((function(n,i){var e=Sk.misceval.callsimArray(c.PImage);return e.v="undefined"==typeof i?c.processing.requestImage(n.v):c.processing.requestImage(n.v,i.v),e})),c.saturation=new Sk.builtin.func((function(n){return new Sk.builtin.float_(c.processing.saturation(n.v))})),c.save=new Sk.builtin.func((function(n){c.processing.save(n.v)})),c.saveFrame=new Sk.builtin.func((function(n){"undefined"==typeof n?c.processing.saveFrame():c.processing.saveFrame(n.v)})),c.saveStrings=new Sk.builtin.func((function(n,i){c.processing.saveStrings(n.v,i.v)})),c.screenX=new Sk.builtin.func((function(n,i,e){return new Sk.builtin.float_(c.processing.screenX(n.v,i.v,e.v))})),c.screenY=new Sk.builtin.func((function(n,i,e){return new Sk.builtin.float_(c.processing.screenY(n.v,i.v,e.v))})),c.screenZ=new Sk.builtin.func((function(n,i,e){return new Sk.builtin.float_(c.processing.screenZ(n.v,i.v,e.v))})),c.second=new Sk.builtin.func((function(){return new Sk.builtin.int_(c.processing.second())})),c.shape=new Sk.builtin.func((function(n,i,e,t,u){"undefined"==typeof i?c.processing.shape(n.v):"undefined"==typeof e?c.processing.shape(n.v,i.v):"undefined"==typeof t?c.processing.shape(n.v,i.v,e.v):"undefined"==typeof u?c.processing.shape(n.v,i.v,e.v,t.v):c.processing.shape(n.v,i.v,e.v,t.v,u.v)})),c.shapeMode=new Sk.builtin.func((function(n){c.processing.shapeMode(n.v)})),c.shininess=new Sk.builtin.func((function(n){c.processing.shininess(n.v)})),c.specular=new Sk.builtin.func((function(n,i,e){"undefined"==typeof i?c.processing.specular(n.v):"undefined"==typeof e?c.processing.specular(n.v,i.v):c.processing.specular(n.v,i.v,e.v)})),c.spotLight=new Sk.builtin.func((function(n,i,e,t,u,o,s,l){c.processing.spotLight(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v)})),c.sq=new Sk.builtin.func((function(n){return new Sk.builtin.float_(c.processing.sq(n))})),c.status=new Sk.builtin.func((function(n){c.processing.status(n.v)})),c.textAlign=new Sk.builtin.func((function(n,i){"undefined"==typeof i?c.processing.textAlign(n.v):c.processing.textAlign(n.v,i.v)})),c.textAscent=new Sk.builtin.func((function(){return new Sk.builtin.float_(c.processing.textAscent())})),c.textDescent=new Sk.builtin.func((function(){return new Sk.builtin.float_(c.processing.textDescent())})),c.textFont=new Sk.builtin.func((function(n,i){"undefined"==typeof i?c.processing.textFont(n.v):c.processing.textFont(n.v,i.v)})),c.textLeading=new Sk.builtin.func((function(n){c.processing.textLeading(n.v)})),c.textMode=new Sk.builtin.func((function(n){c.processing.textMode(n.v)})),c.textSize=new Sk.builtin.func((function(n){c.processing.textSize(n.v)})),c.texture=new Sk.builtin.func((function(n){c.processing.texture(n.v)})),c.textureMode=new Sk.builtin.func((function(n){c.processing.textureMode(n.v)})),c.textWidth=new Sk.builtin.func((function(n){return new Sk.builtin.float_(c.processing.textWidth(n.v))})),c.tint=new Sk.builtin.func((function(n,i,e,t){"undefined"==typeof i?c.processing.tint(n.v):"undefined"==typeof e?c.processing.tint(n.v,i.v):"undefined"==typeof t?c.processing.tint(n.v,i.v,e.v):c.processing.tint(n.v,i.v,e.v,t.v)})),c.updatePixels=new Sk.builtin.func((function(){c.processing.updatePixels()})),c.vertex=new Sk.builtin.func((function(n,i,e,t,u){"undefined"==typeof e?c.processing.vertex(n.v,i.v):"undefined"==typeof t?c.processing.vertex(n.v,i.v,e.v):"undefined"==typeof u?c.processing.vertex(n.v,i.v,e.v,t.v):c.processing.vertex(n.v,i.v,e.v,t.v,u.v)})),c.year=new Sk.builtin.func((function(){return new Sk.builtin.int_(c.processing.year())})),c.box=new Sk.builtin.func((function(n){c.processing.box(n.v)})),c.sphere=new Sk.builtin.func((function(n){c.processing.sphere(n.v)})),c.sphereDetail=new Sk.builtin.func((function(n,i){"undefined"==typeof i?c.processing.sphereDetail(n.v):c.processing.sphereDetail(n.v,i.v)})),c.background=new Sk.builtin.func((function(n,i,e){"undefined"!=typeof i&&(i=i.v),"undefined"!=typeof e&&(e=e.v),c.processing.background(n.v,i,e)})),c.fill=new Sk.builtin.func((function(n,i,e,t){"undefined"!=typeof i&&(i=i.v),"undefined"!=typeof e&&(e=e.v),"undefined"!=typeof t&&(t=t.v),c.processing.fill(n.v,i,e,t)})),c.stroke=new Sk.builtin.func((function(n,i,e,t){"undefined"!=typeof i&&(i=i.v),"undefined"!=typeof e&&(e=e.v),"undefined"!=typeof t&&(t=t.v),c.processing.stroke(n.v,i,e,t)})),c.noStroke=new Sk.builtin.func((function(){c.processing.noStroke()})),c.colorMode=new Sk.builtin.func((function(n,i,e,t,u){i="undefined"==typeof i?255:i.v,"undefined"!=typeof e&&(e=e.v),"undefined"!=typeof t&&(t=t.v),"undefined"!=typeof u&&(u=u.v),c.processing.colorMode(n.v,i,e,t,u)})),c.noFill=new Sk.builtin.func((function(){c.processing.noFill()})),c.loop=new Sk.builtin.func((function(){if(null===c.processing)throw new Sk.builtin.Exception("loop() should be called after run()");v=!0,c.processing.loop()})),c.noLoop=new Sk.builtin.func((function(){if(null===c.processing)throw new Sk.builtin.Exception("noLoop() should be called after run()");v=!1,c.processing.noLoop()})),c.frameRate=new Sk.builtin.func((function(n){c.processing.frameRate(n.v)})),c.width=new Sk.builtin.int_(0),c.height=new Sk.builtin.int_(0),c.renderMode=c.P2D,c.size=new Sk.builtin.func((function(n,i,e){"undefined"==typeof e&&(e=c.P2D),c.processing.size(n.v,i.v,e.v),c.width=new Sk.builtin.int_(c.processing.width),c.height=new Sk.builtin.int_(c.processing.height),c.renderMode=e})),c.exitp=new Sk.builtin.func((function(){c.processing.exit()})),c.mouseX=new Sk.builtin.func((function(){return new Sk.builtin.int_(c.processing.mouseX)})),c.mouseY=new Sk.builtin.func((function(){return new Sk.builtin.int_(c.processing.mouseY)})),c.pmouseX=new Sk.builtin.func((function(){return new Sk.builtin.int_(c.processing.pmouseX)})),c.pmouseY=new Sk.builtin.func((function(){return new Sk.builtin.int_(c.processing.pmouseY)})),c.rectMode=new Sk.builtin.func((function(n){c.processing.rectMode(n.v)})),c.strokeWeight=new Sk.builtin.func((function(n){c.processing.strokeWeight(n.v)})),c.smooth=new Sk.builtin.func((function(){c.processing.smooth()})),c.noSmooth=new Sk.builtin.func((function(){c.processing.noSmooth()})),c.ellipseMode=new Sk.builtin.func((function(n){c.processing.ellipseMode(n.v)})),c.strokeCap=new Sk.builtin.func((function(n){c.processing.strokeCap(n.v)})),c.strokeJoin=new Sk.builtin.func((function(n){c.processing.strokeJoin(n.v)})),c.rotate=new Sk.builtin.func((function(n){c.processing.rotate(n.v)})),c.rotateX=new Sk.builtin.func((function(n){c.processing.rotateX(n.v)})),c.rotateY=new Sk.builtin.func((function(n){c.processing.rotateY(n.v)})),c.rotateZ=new Sk.builtin.func((function(n){c.processing.rotateZ(n.v)})),c.scale=new Sk.builtin.func((function(n,i,e){i="undefined"==typeof i?1:i.v,e="undefined"==typeof e?1:e.v,c.processing.scale(n.v,i,e)})),c.translate=new Sk.builtin.func((function(n,i,e){i="undefined"==typeof i?1:i.v,e="undefined"==typeof e?1:e.v,c.processing.translate(n.v,i,e)})),c.popMatrix=new Sk.builtin.func((function(){c.processing.popMatrix()})),c.pushMatrix=new Sk.builtin.func((function(){c.processing.pushMatrix()})),c.applyMatrix=new Sk.builtin.func((function(){var n,i=Array.prototype.slice.call(arguments,0,16);for(n=0;n>>0,this.mti=1;this.mti>>30,this.mt[this.mti]=(1812433253*((4294901760&n)>>>16)<<16)+1812433253*(65535&n)+this.mti,this.mt[this.mti]>>>=0},MersenneTwister.prototype.init_by_array=function(n,t){var i,e,r;for(this.init_genrand(19650218),i=1,e=0,r=this.N>t?this.N:t;r;r--){var u=this.mt[i-1]^this.mt[i-1]>>>30;this.mt[i]=(this.mt[i]^(1664525*((4294901760&u)>>>16)<<16)+1664525*(65535&u))+n[e]+e,this.mt[i]>>>=0,e++,++i>=this.N&&(this.mt[0]=this.mt[this.N-1],i=1),e>=t&&(e=0)}for(r=this.N-1;r;r--){u=this.mt[i-1]^this.mt[i-1]>>>30;this.mt[i]=(this.mt[i]^(1566083941*((4294901760&u)>>>16)<<16)+1566083941*(65535&u))-i,this.mt[i]>>>=0,++i>=this.N&&(this.mt[0]=this.mt[this.N-1],i=1)}this.mt[0]=2147483648},MersenneTwister.prototype.genrand_int32=function(){var n,t=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var i;for(this.mti==this.N+1&&this.init_genrand(5489),i=0;i>>1^t[1&n];for(;i>>1^t[1&n];n=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^n>>>1^t[1&n],this.mti=0}return n=this.mt[this.mti++],n^=n>>>11,n^=n<<7&2636928640,n^=n<<15&4022730752,(n^=n>>>18)>>>0},MersenneTwister.prototype.genrand_int31=function(){return this.genrand_int32()>>>1},MersenneTwister.prototype.genrand_real1=function(){return this.genrand_int32()*(1/4294967295)},MersenneTwister.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},MersenneTwister.prototype.genrand_real3=function(){return(this.genrand_int32()+.5)*(1/4294967296)},MersenneTwister.prototype.genrand_res53=function(){return(67108864*(this.genrand_int32()>>>5)+(this.genrand_int32()>>>6))*(1/9007199254740992)};var $builtinmodule=function(n){var t={},i=new MersenneTwister,e=void 0;t.seed=new Sk.builtin.func((function(n){return Sk.builtin.pyCheckArgsLen("seed",arguments.length,0,1),n=Sk.builtin.asnum$(n),i=arguments.length>0?new MersenneTwister(n):new MersenneTwister,Sk.builtin.none.none$})),t.random=new Sk.builtin.func((function(){return Sk.builtin.pyCheckArgsLen("random",arguments.length,0,0),new Sk.builtin.float_(i.genrand_res53())}));var toInt=function(n){return 0|n},randrange=function(n,t,e){var r,u,s;if(!Sk.builtin.checkInt(n))throw new Sk.builtin.ValueError("non-integer first argument for randrange()");if(void 0===t)return s=toInt(i.genrand_res53()*n),new Sk.builtin.int_(s);if(!Sk.builtin.checkInt(t))throw new Sk.builtin.ValueError("non-integer stop for randrange()");if(void 0===e&&(e=1),r=t-n,1==e&&r>0)return s=n+toInt(i.genrand_res53()*r),new Sk.builtin.int_(s);if(1==e)throw new Sk.builtin.ValueError("empty range for randrange() ("+n+", "+t+", "+r+")");if(!Sk.builtin.checkInt(e))throw new Sk.builtin.ValueError("non-integer step for randrange()");if(e>0)u=toInt((r+e-1)/e);else{if(!(e<0))throw new Sk.builtin.ValueError("zero step for randrange()");u=toInt((r+e+1)/e)}if(u<=0)throw new Sk.builtin.ValueError("empty range for randrange()");return s=n+e*toInt(i.genrand_res53()*u),new Sk.builtin.int_(s)};t.randint=new Sk.builtin.func((function(n,t){return Sk.builtin.pyCheckArgsLen("randint",arguments.length,2,2),n=Sk.builtin.asnum$(n),t=Sk.builtin.asnum$(t),randrange(n,t+1)})),t.randrange=new Sk.builtin.func((function(n,t,i){return Sk.builtin.pyCheckArgsLen("randrange",arguments.length,1,3),n=Sk.builtin.asnum$(n),t=Sk.builtin.asnum$(t),i=Sk.builtin.asnum$(i),randrange(n,t,i)})),t.uniform=new Sk.builtin.func((function(n,t){Sk.builtin.pyCheckArgsLen("uniform",arguments.length,2,2),n=Sk.builtin.asnum$(n),t=Sk.builtin.asnum$(t);const e=n+i.genrand_res53()*(t-n);return new Sk.builtin.float_(e)})),t.triangular=new Sk.builtin.func((function(n,t,e){var r,u,s;return Sk.builtin.pyCheckArgsLen("triangular",arguments.length,2,3),Sk.builtin.pyCheckType("low","number",Sk.builtin.checkNumber(n)),Sk.builtin.pyCheckType("high","number",Sk.builtin.checkNumber(t)),(n=Sk.builtin.asnum$(n))>(t=Sk.builtin.asnum$(t))&&(s=n,n=t,t=s),void 0===e||e===Sk.builtin.none.none$?e=(t-n)/2:(Sk.builtin.pyCheckType("mode","number",Sk.builtin.checkNumber(e)),e=Sk.builtin.asnum$(e)),u=(r=i.genrand_res53())<(e-n)/(t-n)?n+Math.sqrt(r*(t-n)*(e-n)):t-Math.sqrt((1-r)*(t-n)*(t-e)),new Sk.builtin.float_(u)}));var normalSample=function(n,t){var r,u,s,h,l;return void 0!==e?(l=e,e=void 0):(r=i.genrand_res53(),u=i.genrand_res53(),s=Math.sqrt(-2*Math.log(r)),h=2*Math.PI*u,l=s*Math.cos(h),e=s*Math.sin(h)),n+t*l};return t.gauss=new Sk.builtin.func((function(n,t){return Sk.builtin.pyCheckArgsLen("gauss",arguments.length,2,2),Sk.builtin.pyCheckType("mu","number",Sk.builtin.checkNumber(n)),Sk.builtin.pyCheckType("sigma","number",Sk.builtin.checkNumber(t)),n=Sk.builtin.asnum$(n),t=Sk.builtin.asnum$(t),new Sk.builtin.float_(normalSample(n,t))})),t.normalvariate=t.gauss,t.lognormvariate=new Sk.builtin.func((function(n,t){return Sk.builtin.pyCheckArgsLen("lognormvariate",arguments.length,2,2),Sk.builtin.pyCheckType("mu","number",Sk.builtin.checkNumber(n)),Sk.builtin.pyCheckType("sigma","number",Sk.builtin.checkNumber(t)),n=Sk.builtin.asnum$(n),t=Sk.builtin.asnum$(t),new Sk.builtin.float_(Math.exp(normalSample(n,t)))})),t.expovariate=new Sk.builtin.func((function(n){Sk.builtin.pyCheckArgsLen("expovariate",arguments.length,1,1),Sk.builtin.pyCheckType("lambd","number",Sk.builtin.checkNumber(n)),n=Sk.builtin.asnum$(n);var t=i.genrand_res53();return new Sk.builtin.float_(-Math.log(t)/n)})),t.choice=new Sk.builtin.func((function(n){if(Sk.builtin.pyCheckArgsLen("choice",arguments.length,1,1),Sk.builtin.pyCheckType("seq","sequence",Sk.builtin.checkSequence(n)),void 0!==n.sq$length){var t=new Sk.builtin.int_(toInt(i.genrand_res53()*n.sq$length()));return n.mp$subscript(t)}throw new Sk.builtin.TypeError("object has no length")})),t.shuffle=new Sk.builtin.func((function(n){if(Sk.builtin.pyCheckArgsLen("shuffle",arguments.length,1,1),Sk.builtin.pyCheckType("x","sequence",Sk.builtin.checkSequence(n)),n.constructor===Sk.builtin.list){const u=n.v;for(var t=u.length-1;t>0;t-=1){var e=u[r=toInt(i.genrand_res53()*(t+1))];u[r]=u[t],u[t]=e}}else{if(void 0===n.sq$length)throw new Sk.builtin.TypeError("object has no length");if(void 0===n.mp$ass_subscript)throw new Sk.builtin.TypeError("object is immutable");for(t=n.sq$length()-1;t>0;t-=1){var r=new Sk.builtin.int_(toInt(i.genrand_res53()*(t+1)));t=new Sk.builtin.int_(t);e=n.mp$subscript(r);n.mp$ass_subscript(r,n.mp$subscript(t)),n.mp$ass_subscript(t,e)}}return Sk.builtin.none.none$})),t.sample=new Sk.builtin.func((function(n,t){var e,r,u,s,h;for(Sk.builtin.pyCheckArgsLen("sample",arguments.length,2,2),Sk.builtin.pyCheckType("population","iterable",Sk.builtin.checkIterable(n)),Sk.builtin.pyCheckType("k","integer",Sk.builtin.checkInt(t)),t=Sk.builtin.asnum$(t),h=[],e=0,s=(u=Sk.abstr.iter(n)).tp$iternext();void 0!==s;e++,s=u.tp$iternext())r=Math.floor(i.genrand_res53()*(e+1)),enew pyStr(e))))},_value2member={},RegexFlagMeta=buildNativeClass("RegexFlagMeta",{constructor:function RegexFlagMeta(){},base:pyType,slots:{tp$iter(){const e=Object.values(_members)[Symbol.iterator]();return new pyIterator((()=>e.next().value))},sq$contains(e){if(!(e instanceof this))throw new TypeError("unsupported operand type(s) for \'in\': \'"+typeName(e)+"\' and \'"+typeName(this)+"\'");return Object.values(_members).includes(e)}}});re.RegexFlag=buildNativeClass("RegexFlag",{meta:RegexFlagMeta,base:pyInt,constructor:function RegexFlag(e){const t=_value2member[e];if(t)return t;this.v=e,_value2member[e]=this},slots:{tp$new(e,t){checkOneArg("RegexFlag",e,t);const r=e[0].valueOf();if(!checkInt(r))throw new ValueError(objectRepr(r)+" is not a valid RegexFlag");return new re.RegexFlag(r)},$r(){let e=this.valueOf();const t=e<0;e=t?~e:e;const r=[];Object.entries(_members).forEach((([t,n])=>{const s=n.valueOf();e&s&&(e&=~s,r.push("re."+t))})),e&&r.push(hex(e).toString());let n=r.join("|");return t&&(n=r.length>1?"~("+n+")":"~"+n),new pyStr(n)},sq$contains(e){if(!(e instanceof re.RegexFlag))throw new TypeError("\'in\' requires a RegexFlag not "+typeName(e));return this.nb$and(e)===e},nb$and:flagBitSlot(((e,t)=>e&t),JSBI.bitwiseAnd),nb$or:flagBitSlot(((e,t)=>e|t),JSBI.bitwiseOr),nb$xor:flagBitSlot(((e,t)=>e^t),JSBI.bitwiseXor),nb$invert:function(){const e=this.v;return"number"==typeof e?new re.RegexFlag(~e):new re.RegexFlag(JSBI.bitwiseNot(e))}},proto:{valueOf(){return this.v}},flags:{sk$acceptable_as_base_class:!1}}),re.TEMPLATE=re.T=new re.RegexFlag(1),re.IGNORECASE=re.I=new re.RegexFlag(2),re.LOCALE=re.L=new re.RegexFlag(4),re.MULTILINE=re.M=new re.RegexFlag(8),re.DOTALL=re.S=new re.RegexFlag(16),re.UNICODE=re.U=new re.RegexFlag(32),re.VERBOSE=re.X=new re.RegexFlag(64),re.DEBUG=new re.RegexFlag(128),re.ASCII=re.A=new re.RegexFlag(256);const _members={ASCII:re.A,IGNORECASE:re.I,LOCALE:re.L,UNICODE:re.U,MULTILINE:re.M,DOTALL:re.S,VERBOSE:re.X,TEMPLATE:re.T,DEBUG:re.DEBUG};function flagBitSlot(e,t){return function(r){if(r instanceof re.RegexFlag||r instanceof pyInt){let n=this.v,s=r.v;if("number"==typeof n&&"number"==typeof s){let t=e(n,s);return t<0&&(t+=4294967296),new re.RegexFlag(t)}return n=JSBI.BigUp(n),s=JSBI.BigUp(s),new re.RegexFlag(JSBI.numberIfSafe(t(n,s)))}return pyNotImplemented}}const jsFlags={i:re.I,m:re.M,s:re.S,u:re.U},jsInlineFlags={i:re.I,a:re.A,s:re.S,L:re.L,m:re.M,u:re.U,x:re.X};RegExp.prototype.hasOwnProperty("sticky")||delete jsFlags.s,RegExp.prototype.hasOwnProperty("unicode")||delete jsFlags.u;const flagFails=Object.entries({"cannot use LOCALE flag with a str pattern":re.L,"ASCII and UNICODE flags are incompatible":new re.RegexFlag(re.A.valueOf()|re.U.valueOf())}),inline_regex=/\\(\\?([isamux]+)\\)/g;function adjustFlags(e,t){let r=e.toString(),n="g",s=0;return r=r.replace(inline_regex,((e,t)=>{for(let r of t){const e=jsInlineFlags[r];s|=e.valueOf()}return""})),flagFails.forEach((([e,t])=>{if((t.valueOf()&s)===t.valueOf())throw new re.error("bad bad inline flags: "+e)})),t=numberBinOp(new re.RegexFlag(s),t,"BitOr"),flagFails.forEach((([e,r])=>{if(numberBinOp(r,t,"BitAnd")===r)throw new ValueError(e)})),numberBinOp(re.A,t,"BitAnd")!==re.A&&(t=numberBinOp(re.U,t,"BitOr")),Object.entries(jsFlags).forEach((([e,r])=>{numberBinOp(r,t,"BitAnd")===r&&(n+=e)})),t=new re.RegexFlag(t.valueOf()),[r,n,t]}let neg_lookbehind_A="(?)(?!(?:\\]|[^\\[]*[^\\\\]\\]))/g,py_to_js_unicode_escape=/\\\\[\\t\\r\\n \\v\\f#&~"\'!:,;`<>]|\\\\-(?!(?:\\]|[^\\[]*[^\\\\]\\]))/g,quantifierErrors=/Incomplete quantifier|Lone quantifier/g,_compiled_patterns=Object.create(null);function compile_pattern(e,t){let r,n;[r,n,t]=adjustFlags(e,t);const s=_compiled_patterns[e.toString()];if(s&&s.$flags===t)return s;const i={};let o,a;r="_"+r,r=r.replace(initialUnescapedBracket,"$1$2\\\\]$3"),r=r.replace(py_to_js_regex,((t,r,n,s,o,a)=>{switch(n){case"\\\\A":return r+neg_lookbehind_A+"^";case"\\\\Z":return r+"$(?!\\\\n)";case"{,":return r+"{0,";case"$":return r+"(?:(?=\\\\n$)|$)";default:if(n.endsWith(">"))return i[o]=!0,r+"(?<"+o+">";if(!i[s])throw new re.error("unknown group name "+s+" at position "+a+1,e,new pyInt(a+1));return r+"\\\\k<"+s+">"}})),r=r.slice(1);let l=r;n.includes("u")&&(l=r.replace(py_to_js_unicode_escape,(e=>{switch(e){case"\\\\ ":return" ";case"\\\\\\t":return"\\\\t";case"\\\\\\n":return"\\\\n";case"\\\\\\v":return"\\\\v";case"\\\\\\f":return"\\\\f";case"\\\\r":return"\\\\r";default:return e.slice(1)}})));try{o=new RegExp(l,n)}catch(g){if(!quantifierErrors.test(g.message))throw a=g.message.substring(g.message.lastIndexOf(":")+2)+" in pattern: "+e.toString(),new re.error(a,e);try{o=new RegExp(r,n.replace("u",""))}catch(g){throw a=g.message.substring(g.message.lastIndexOf(":")+2)+" in pattern: "+e.toString(),new re.error(a,e)}}const p=new re.Pattern(o,e,t);return _compiled_patterns[e.toString()]=p,p}function _compile(e,t){if(e instanceof re.Pattern){if(t!==zero||t.valueOf())throw new ValueError("cannot process flags argument with compiled pattern");return e}if(!checkString(e))throw new TypeError("first argument must be string or compiled pattern");return compile_pattern(e,t)}re.error=buildNativeClass("re.error",{base:Exception,constructor:function error(e,t,r){this.$pattern=t,this.$msg=e,this.$pos=r||pyNone,Exception.call(this,e)},slots:{tp$doc:"Exception raised for invalid regular expressions.\\n\\n Attributes:\\n\\n msg: The unformatted error message\\n pattern: The regular expression pattern\\n",tp$init(e,t){const[r,n,s]=copyKeywordToNamedArgs("re.error",["msg","pattern","pos"],e,t,[pyNone,pyNone]);this.$pattern=n,this.$pos=s,this.$msg=r}},getsets:{msg:{$get(){return this.$msg}},pattern:{$get(){return this.$pattern}},pos:{$get(){return this.$pos}}}});const zero=new pyInt(0),maxsize=Number.MAX_SAFE_INTEGER;re.Pattern=buildNativeClass("re.Pattern",{constructor:function(e,t,r){this.v=e,this.str=t,this.$flags=r,this.$groups=null,this.$groupindex=null},slots:{$r(){const e=objectRepr(this.str).slice(0,200),t=objectRepr(this.$flags.nb$and(re.U.nb$invert()));return new pyStr("re.compile("+e+(t?", "+t:"")+")")},tp$richcompare(e,t){if("Eq"!==t&&"NotEq"!==t||!(e instanceof re.Pattern))return pyNotImplemented;const r=this.str===e.str&&this.$flags===e.$flags;return"Eq"===t?r:!r},tp$hash(){},tp$doc:"Compiled regular expression object."},methods:{match:{$meth:function match(e,t,r){return this.$match(e,t,r)},$flags:{NamedArgs:["string","pos","endpos"],Defaults:[zero,maxsize]},$textsig:"($self, /, string, pos=0, endpos=sys.maxsize)",$doc:"Matches zero or more characters at the beginning of the string."},fullmatch:{$meth:function fullmatch(e,t,r){return this.full$match(e,t,r)},$flags:{NamedArgs:["string","pos","endpos"],Defaults:[zero,maxsize]},$textsig:"($self, /, string, pos=0, endpos=sys.maxsize)",$doc:"Matches against all of the string."},search:{$meth:function search(e,t,r){return this.$search(e,t,r)},$flags:{NamedArgs:["string","pos","endpos"],Defaults:[zero,maxsize]},$textsig:"($self, /, string, pos=0, endpos=sys.maxsize)",$doc:"Scan through string looking for a match, and return a corresponding match object instance.\\n\\nReturn None if no position in the string matches."},sub:{$meth:function sub(e,t,r){return this.$sub(e,t,r)},$flags:{NamedArgs:["repl","string","count"],Defaults:[zero]},$textsig:"($self, /, repl, string, count=0)",$doc:"Return the string obtained by replacing the leftmost non-overlapping occurrences of pattern in string by the replacement repl."},subn:{$meth:function(e,t,r){return this.$subn(e,t,r)},$flags:{NamedArgs:["repl","string","count"],Defaults:[zero]},$textsig:"($self, /, repl, string, count=0)",$doc:"Return the tuple (new_string, number_of_subs_made) found by replacing the leftmost non-overlapping occurrences of pattern with the replacement repl."},findall:{$meth:function findall(e,t,r){return this.find$all(e,t,r)},$flags:{NamedArgs:["string","pos","endpos"],Defaults:[zero,maxsize]},$textsig:"($self, /, string, pos=0, endpos=sys.maxsize)",$doc:"Return a list of all non-overlapping matches of pattern in string."},split:{$meth:function split(e,t){return this.$split(e,t)},$flags:{NamedArgs:["string","maxsplit"],Defaults:[zero]},$textsig:"($self, /, string, maxsplit=0)",$doc:"Split string by the occurrences of pattern."},finditer:{$meth:function finditer(e,t,r){return this.find$iter(e,t,r)},$flags:{NamedArgs:["string","pos","endpos"],Defaults:[zero,maxsize]},$textsig:"($self, /, string, pos=0, endpos=sys.maxsize)",$doc:"Return an iterator over all non-overlapping matches for the RE pattern in string.\\n\\nFor each match, the iterator returns a match object."},scanner:{$meth:function scanner(e,t,r){return this.$scanner(e,t,r)},$flags:{NamedArgs:["string","pos","endpos"],Defaults:[zero,maxsize]},$textsig:"($self, /, string, pos=0, endpos=sys.maxsize)",$doc:null},__copy__:{$meth:function copy(){return this},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:null},__deepcopy__:{$meth:function(){return this},$flags:{OneArg:!0},$textsig:"($self, memo, /)",$doc:null}},getsets:{pattern:{$get(){return this.str},$doc:"The pattern string from which the RE object was compiled."},flags:{$get(){return this.$flags},$doc:"The regex matching flags."},groups:{$get(){if(null===this.$groups){const e=(this.str.v.match(this.group$regex)||[]).length;this.$groups=new pyInt(e)}return this.$groups},$doc:"The number of capturing groups in the pattern."},groupindex:{$get(){if(null===this.$groupindex){const e=this.str.v.matchAll(this.group$regex),t=[];let r=1;for(const n of e)n[1]&&(t.push(new pyStr(n[1])),t.push(new pyInt(r))),r++;this.$groupindex=new pyMappingProxy(new pyDict(t))}return this.$groupindex},$doc:"A dictionary mapping group names to group numbers."}},proto:{group$regex:/\\((?!\\?(?!P<).*)(?:\\?P<([^\\d\\W]\\w*)>)?(?![^\\[]*\\])/g,get$count:e=>(e=asIndexSized(e,OverflowError))||Number.POSITIVE_INFINITY,get$jsstr(e,t,r){if(!checkString(e))throw new TypeError("expected string or bytes-like object");if(t===zero&&r===maxsize||void 0===t&&void 0===r)return{jsstr:e.toString(),pos:zero.valueOf(),endpos:e.sq$length()};const{start:n,end:s}=pySlice.startEnd$wrt(e,t,r);return{jsstr:e.toString().slice(n,s),pos:n,endpos:s}},find$all(e,t,r){let{jsstr:n}=this.get$jsstr(e,t,r);const s=this.v,i=n.matchAll(s),o=[];for(let a of i)o.push(1===a.length?new pyStr(a[0]):2===a.length?new pyStr(a[1]):new pyTuple(a.slice(1).map((e=>new pyStr(e)))));return new pyList(o)},$split(e,t){t=(t=asIndexSized(t))||Number.POSITIVE_INFINITY;let{jsstr:r}=this.get$jsstr(e);const n=this.v,s=[];let i,o=0,a=0;for(;null!==(i=n.exec(r))&&o1&&s.push(...i.slice(1).map((e=>void 0===e?pyNone:new pyStr(e)))),o++,a=n.lastIndex,i.index===n.lastIndex){if(!r)break;r=r.slice(i.index),a=0,n.lastIndex=1}return n.lastIndex=0,s.push(new pyStr(r.slice(a))),new pyList(s)},match$from_repl(e,t,r,n){let s;const i=e[e.length-1];return"object"==typeof i?(s=e.slice(0,e.length-3),Object.assign(s,{groups:i}),s.index=e[e.length-3]):(s=e.slice(0,e.length-2),s.groups=void 0,s.index=e[e.length-2]),new re.Match(s,this.str,t,r,n)},do$sub(e,t,r){const{jsstr:n,pos:s,endpos:i}=this.get$jsstr(t);let o;checkCallable(e)?o=t=>{const r=pyCall(e,[t]);if(!checkString(r))throw new TypeError("expected str instance, "+typeName(r)+" found");return r.toString()}:(e=this.get$jsstr(e).jsstr,o=t=>t.template$repl(e)),r=this.get$count(r);let a=0;const l=n.replace(this.v,((...e)=>{if(a>=r)return e[0];a++;const n=this.match$from_repl(e,t,s,i);return o(n)}));return[new pyStr(l),new pyInt(a)]},$sub(e,t,r){const[n]=this.do$sub(e,t,r);return n},$subn(e,t,r){return new pyTuple(this.do$sub(e,t,r))},do$match(e,t,r,n){let s;({jsstr:s,pos:r,endpos:n}=this.get$jsstr(t,r,n));const i=s.match(e);return null===i?pyNone:new re.Match(i,this,t,r,n)},$search(e,t,r){var n=new RegExp(this.v.source,this.v.flags.replace("g",""));return this.do$match(n,e,t,r)},$match(e,t,r){let n=this.v.source,s=this.v.flags.replace("g","").replace("m","");n="^"+n;var i=new RegExp(n,s);return this.do$match(i,e,t,r)},full$match(e,t,r){let n=this.v.source,s=this.v.flags.replace("g","").replace("m","");n="^(?:"+n+")$";var i=new RegExp(n,s);return this.do$match(i,e,t,r)},find$iter(e,t,r){let n;({jsstr:n,pos:t,endpos:r}=this.get$jsstr(e,t,r));const s=n.matchAll(this.v);return new pyIterator((()=>{const n=s.next().value;if(void 0!==n)return new re.Match(n,this,e,t,r)}))}},flags:{sk$acceptable_as_base_class:!1}}),re.Match=buildNativeClass("re.Match",{constructor:function(e,t,r,n,s){this.v=e,this.$match=new pyStr(this.v[0]),this.str=r,this.$re=t,this.$pos=n,this.$endpos=s,this.$groupdict=null,this.$groups=null,this.$lastindex=null,this.$lastgroup=null,this.$regs=null},slots:{tp$doc:"The result of re.match() and re.search().\\nMatch objects always have a boolean value of True.",$r(){let e="",new pyStr(e)},tp$as_squence_or_mapping:!0,mp$subscript(e){const t=this.get$group(e);return void 0===t?pyNone:new pyStr(t)}},methods:{group:{$meth:function group(...e){let t;return e.length<=1?(t=this.get$group(e[0]),void 0===t?pyNone:new pyStr(t)):(t=[],e.forEach((e=>{e=this.get$group(e),t.push(void 0===e?pyNone:new pyStr(e))})),new pyTuple(t))},$flags:{MinArgs:0},$textsig:null,$doc:"group([group1, ...]) -> str or tuple.\\n Return subgroup(s) of the match by indices or names.\\n For 0 returns the entire match."},start:{$meth:function start(e){const t=this.get$group(e);return new pyInt(void 0===t?-1:this.str.v.indexOf(t,this.v.index+this.$pos))},$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, group=0, /)",$doc:"Return index of the start of the substring matched by group."},end:{$meth:function end(e){const t=this.get$group(e);return new pyInt(void 0===t?-1:this.str.v.indexOf(t,this.v.index+this.$pos)+[...t].length)},$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, group=0, /)",$doc:"Return index of the end of the substring matched by group."},span:{$meth:function span(e){return this.$span(e)},$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, group=0, /)",$doc:"For match object m, return the 2-tuple (m.start(group), m.end(group))."},groups:{$meth:function groups(e){return null!==this.$groups||(this.$groups=Array.from(this.v.slice(1),(t=>void 0===t?e:new pyStr(t))),this.$groups=new pyTuple(this.$groups)),this.$groups},$flags:{NamedArgs:["default"],Defaults:[pyNone]},$textsig:"($self, /, default=None)",$doc:"Return a tuple containing all the subgroups of the match, from 1.\\n\\n default\\n Is used for groups that did not participate in the match."},groupdict:{$meth:function groupdict(e){if(null!==this.$groupdict)return this.$groupdict;if(void 0===this.v.groups)this.$groupdict=new pyDict;else{const t=[];Object.entries(this.v.groups).forEach((([r,n])=>{t.push(new pyStr(r)),t.push(void 0===n?e:new pyStr(n))})),this.$groupdict=new pyDict(t)}return this.$groupdict},$flags:{NamedArgs:["default"],Defaults:[pyNone]},$textsig:"($self, /, default=None)",$doc:"Return a dictionary containing all the named subgroups of the match, keyed by the subgroup name.\\n\\n default\\n Is used for groups that did not participate in the match."},expand:{$meth:function expand(e){if(!checkString(e))throw new TypeError("expected str instance got "+typeName(e));return e=e.toString(),e=this.template$repl(e),new pyStr(e)},$flags:{OneArg:!0},$textsig:"($self, /, template)",$doc:"Return the string obtained by doing backslash substitution on the string template, as done by the sub() method."},__copy__:{$meth:function __copy__(){return this},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:null},__deepcopy__:{$meth:function __deepcopy__(){return this},$flags:{OneArg:!0},$textsig:"($self, memo, /)",$doc:null}},getsets:{lastindex:{$get(){if(null!==this.$lastindex)return this.$lastindex;let e,t=0;return this.v.forEach(((r,n)=>{n&&void 0!==r&&e!==r&&(t=n,e=r)})),this.$lastindex=t?new pyInt(t):pyNone,this.$lastindex},$doc:"The integer index of the last matched capturing group."},lastgroup:{$get(){if(null!==this.$lastgroup)return this.$lastgroup;if(void 0===this.v.groups)this.$lastgroup=pyNone;else{let e;Object.entries(this.v.groups).forEach((([t,r])=>{void 0!==r&&(e=t)})),this.$lastgroup=void 0===e?pyNone:new pyStr(e)}return this.$lastgroup},$doc:"The name of the last matched capturing group."},regs:{$get(){if(null!==this.$regs)return this.$regs;const e=[];return this.v.forEach(((t,r)=>{e.push(this.$span(r))})),this.$regs=new pyTuple(e),this.$regs}},string:{$get(){return this.str},$doc:"The string passed to match() or search()."},re:{$get(){return this.$re},$doc:"The regular expression object."},pos:{$get(){return new pyInt(this.$pos)},$doc:"The index into the string at which the RE engine started looking for a match."},endpos:{$get(){return new pyInt(this.$endpos)},$doc:"The index into the string beyond which the RE engine will not go."}},proto:{get$group(e){if(void 0===e)return this.v[0];if(checkString(e)){if(e=e.toString(),this.v.groups&&Object.prototype.hasOwnProperty.call(this.v.groups,e))return this.v.groups[e]}else if(isIndex(e)&&(e=asIndexSized(e))>=0&&e|\\\\g<([^\\d\\W]\\w*)>|\\\\g?/g,template$repl(e){return e.replace(this.template$regex,((e,t,r,n,s,i)=>{let o;if(void 0!==(t=t||r)?o=t{delete _compiled_patterns[e]})),pyNone},$flags:{NoArgs:!0},$textsig:"($module, / )",$doc:"Clear the regular expression caches"},template:{$meth:function template(e,t){return _compile(e,numberBinOp(re.T,t,"BitOr"))},$flags:{NamedArgs:["pattern","flags"],Defaults:[zero]},$textsig:"($module, / , pattern, flags=0)",$doc:"Compile a template pattern, returning a Pattern object"},escape:{$meth:function(e){if(!checkString(e))throw new TypeError("expected a str instances, got "+typeName(e));return e=(e=e.toString()).replace(escape_chrs,"\\\\$&"),new pyStr(e)},$flags:{NamedArgs:["pattern"],Defaults:[]},$textsig:"($module, / , pattern)",$doc:"\\n Escape special characters in a string.\\n "}});const escape_chrs=/[\\&\\~\\#.*+\\-?^${}()|[\\]\\\\\\t\\r\\v\\f\\n ]/g;return re}',"src/lib/requests/__init__.js":'var $builtinmodule=function(e){var n={__name__:new Sk.builtin.str("requests")};n.Response=Sk.misceval.buildClass(n,(function(e,n){n.__init__=new Sk.builtin.func((function(e,n){e.data$=n,e.lineList=e.data$.split("\\n"),e.lineList=e.lineList.slice(0,-1);for(var t=0;t")})),n.__repr__=n.__str__,n.__iter__=new Sk.builtin.func((function(e){var n=e.lineList;return Sk.builtin.makeGenerator((function(){if(!(this.$index>=this.$lines.length))return new Sk.builtin.str(this.$lines[this.$index++])}),{$obj:e,$index:0,$lines:n})})),n.read=new Sk.builtin.func((function(e,n){if(e.closed)throw new Sk.builtin.ValueError("I/O operation on closed file");var t=e.data$.length;void 0===n&&(n=t);var i=new Sk.builtin.str(e.data$.substr(e.pos$,n));return e.pos$+=n,e.pos$>=t&&(e.pos$=t),i})),n.readline=new Sk.builtin.func((function(e,n){var t="";return e.currentLine{var t="";if(e instanceof String||e instanceof Number||e instanceof Boolean)try{var i=n.toString().replaceAll("=","@");i=i.replaceAll("&","$");var r=e.toString().replaceAll("=","@");r=r.replaceAll("&","$"),t+="&"+i+"="+encodeURIComponent(r)}catch(s){t+="&"+n+"="+encodeURIComponent(e)}else $.each(e,(function(i){t+="&"+jsonToUrl(this,null==n?i:n+(e instanceof Array?"["+i+"]":"."+i))}));return t.substr(1)},requestFunc=function(e,t){e=Sk.ffi.remapToJs(e),t=Sk.ffi.remapToJs(t);const i=["method","url","params","data","headers","cookies","files","auth","timeout","allow_redirects","proxies","hooks","stream","verify","cert","json"];let r={method:"GET",url:"",params:null,data:"",headers:{"Content-type":"application/x-www-form-urlencoded"},cookies:null,files:null,auth:null,timeout:1e3,allow_redirects:null,proxies:null,hooks:null,stream:null,verify:null,cert:null,json:null};for(let n in e)r[i[n]]=e[n];for(let n=0;n=n){r=t.decoder.decode(new Uint8Array(e));break}}else{switch(224&o){case 252:n=6;break;case 248:n=5;break;case 240:n=4;break;case 224:n=3;break;default:n=2}e.push(o)}}return r},t.startReadLine=function(){t.readLineTimer=window.setTimeout((()=>{if(!t.keepReading)return void window.clearTimeout(t.readLineTimer);let e=!1;do{const n=t.readLine();e=n.endWithLF;const{text:r}=n;if(r&&t.output.push((t.output.length?t.output.pop():"")+r),e){t.output.length&&console.log(t.output),t.output.push("")}}while(e);for(;t.output.length>500;)t.output.shift();t.keepReading&&t.startReadLine()}),100)},t.addReadEvent=async function(){for(t.output=[],t.inputBuffer=[],t.outputBuffer=[],t.refreshInputBuffer=!1,t.refreshOutputBuffer=!0,t.startReadLine();t.obj.readable&&t.keepReading;){t.reader=t.obj.readable.getReader();try{for(;;){const{value:e,done:n}=await t.reader.read();if(t.refreshOutputBuffer&&e&&(t.outputBuffer=[...t.outputBuffer,...e]),t.refreshInputBuffer&&e&&(t.inputBuffer=[...t.inputBuffer,...e]),n)break}}catch(e){console.log(e)}finally{t.reader.releaseLock()}}},t.writeString=async function(e){const n=t.encoder.encode(e);await t.writeByteArr(n)},t.writeByteArr=async function(e){const n=t.obj.writable.getWriter();await n.write(new Int8Array(e).buffer),n.releaseLock(),await t.sleep(200)},t.setBaudRate=async function(e){t.keepReading=!1;const n=t.obj;await t.close(),await n.open({baudRate:e-0}),t.obj=n,t.keepReading=!0,t.addReadEvent()},t.setDTR=async function(e){t.dtr=e,await t.obj.setSignals({dataTerminalReady:e})},t.setRTS=async function(e){t.rts=e,await t.obj.setSignals({requestToSend:e})},t.setSignals=async function(e,n){t.dtr=e,t.rts=n,await t.obj.setSignals({dataTerminalReady:e,requestToSend:n})};let n={__name__:new Sk.builtin.str("serial")},r={baudrate:115200,bytesize:8,parity:"N",stopbits:1,timeout:1e3,xonxoff:!1,rtscts:!1,dsrdtr:!1};const serialInitFunc=function(e,n){e=Sk.ffi.remapToJs(e),n=Sk.ffi.remapToJs(n);const o=["baudrate","bytesize","parity","stopbits","timeout","xonxoff","rtscts","dsrdtr"];for(let t in e)e[t]&&(r[o[t]]=e[t]);const i=new Promise(((e,n)=>{t.isConnected()?e(t.obj):navigator.serial.requestPort().then((function(t){e(t)})).catch((function(e){t.obj=null,n(e)}))}));let u,a=new Sk.misceval.Suspension;return a.resume=function(){if(a.data.error)throw a.data.error;return Sk.builtin.none.none$},a.data={type:"Sk.promise",promise:i.then((function(e){return t.obj=e,Sk.builtin.none.none$}),(function(e){return console.log("err3",e),u="",Promise.reject(e)}))},a};serialInitFunc.co_fastcall=1;const serialOpenFunc=function(e,n){const o=new Promise(((e,n)=>{t.isConnected()?t.isOpend()?e():t.obj.open({baudRate:r.baudrate}).then((async function(){t.keepReading=!0,t.addReadEvent(),e()})).catch((function(e){t.obj=null,n(e)})):n("No serial found")}));let i=new Sk.misceval.Suspension;return i.resume=function(){if(i.data.error)throw i.data.error;return Sk.builtin.none.none$},i.data={type:"Sk.promise",promise:o.then((function(e){return Sk.builtin.none.none$}),(function(e){return console.log("err3",e),Promise.reject(e)}))},i},serialReadlineFunc=function(e,n){if(!t.isConnected())return new Sk.builtin.str("");if(console.log("length:",t.output.length),!t.isOpend()||t.output.length<2)return new Sk.builtin.str("");let r=t.output.shift();return console.log(r),new Sk.builtin.str(r)};return n.Serial=Sk.misceval.buildClass(n,(function(e,t){t.__init__=new Sk.builtin.func(serialInitFunc),t.__str__=new Sk.builtin.func((function(e){return Sk.ffi.remapToPy("")})),t.open=new Sk.builtin.func(serialOpenFunc),t.readline=new Sk.builtin.func(serialReadlineFunc)}),"Serial",[]),n};',"src/lib/signal.js":'var $builtinmodule=function(n){var i={};return i.SIG_DFL=new Sk.builtin.int_(0),i.SIG_IGN=new Sk.builtin.int_(1),i.CTRL_C_EVENT=new Sk.builtin.int_(0),i.CTRL_BREAK_EVENT=new Sk.builtin.int_(0),i.NSIG=new Sk.builtin.int_(23),i.SIGHUP=new Sk.builtin.int_(1),i.SIGNINT=new Sk.builtin.int_(2),i.SIGILL=new Sk.builtin.int_(4),i.SIGFPE=new Sk.builtin.int_(8),i.SIGKILL=new Sk.builtin.int_(9),i.SIGSEGV=new Sk.builtin.int_(11),i.SIGTERM=new Sk.builtin.int_(15),i.SIGBREAK=new Sk.builtin.int_(21),i.SIGABRT=new Sk.builtin.int_(22),i.pause=new Sk.builtin.func((function(){Sk.builtin.pyCheckArgsLen("pause",arguments.length,0,0);var n=new Sk.misceval.Suspension;return n.resume=function(){return Sk.builtin.none.none$},n.data={type:"Sk.promise",promise:new Promise((function(n,i){if(null!=Sk.signals&&Sk.signals.addEventListener){Sk.signals.addEventListener((function handleSignal(i){Sk.signals.removeEventListener(handleSignal),n()}))}else console.warn("signal.pause() not supported"),Sk.misceval.print_("signal.pause() not supported"),n()}))},n})),i.signal=new Sk.builtin.func((function(){throw new Sk.builtin.NotImplementedError("signal.signal is not supported.")})),i};',"src/lib/string.js":'var $builtinmodule=function(i){var t={};return t.ascii_lowercase=new Sk.builtin.str("abcdefghijklmnopqrstuvwxyz"),t.ascii_uppercase=new Sk.builtin.str("ABCDEFGHIJKLMNOPQRSTUVWXYZ"),t.ascii_letters=new Sk.builtin.str(t.ascii_lowercase.v+t.ascii_uppercase.v),t.lowercase=new Sk.builtin.str("abcdefghijklmnopqrstuvwxyz"),t.uppercase=new Sk.builtin.str("ABCDEFGHIJKLMNOPQRSTUVWXYZ"),t.letters=new Sk.builtin.str(t.lowercase.v+t.uppercase.v),t.digits=new Sk.builtin.str("0123456789"),t.hexdigits=new Sk.builtin.str("0123456789abcdefABCDEF"),t.octdigits=new Sk.builtin.str("01234567"),t.punctuation=new Sk.builtin.str("!\\"#$%&\'()*+,-./:;<=>?@[\\\\]^_`{|}~"),t.whitespace=new Sk.builtin.str("\\t\\n\\v\\f\\r "),t.printable=new Sk.builtin.str(t.digits.v+t.letters.v+t.punctuation.v+" \\t\\n\\r\\v\\f"),t.split=new Sk.builtin.func((function(...i){return Sk.misceval.callsimArray(Sk.builtin.str.prototype.split,i)})),t.capitalize=new Sk.builtin.func((function(i){return Sk.misceval.callsimArray(Sk.builtin.str.prototype.capitalize,[i])})),t.join=new Sk.builtin.func((function(i,t){return void 0===t&&(t=new Sk.builtin.str(" ")),Sk.misceval.callsimArray(Sk.builtin.str.prototype.join,[t,i])})),t.capwords=new Sk.builtin.func((function(i,n){if(Sk.builtin.pyCheckArgsLen("capwords",arguments.length,1,2),!Sk.builtin.checkString(i))throw new Sk.builtin.TypeError("s must be a string");if(void 0===n&&(n=new Sk.builtin.str(" ")),!Sk.builtin.checkString(n))throw new Sk.builtin.TypeError("sep must be a string");for(var e=Sk.misceval.callsimArray(t.split,[i,n]).v,r=[],l=0;l1&&function isLeapYear(t){return 0==(3&t)&&(t%100!=0||t%400==0)}(e?t.getUTCFullYear():t.getFullYear())&&u++,u}function stdTimezoneOffset(){var t=new Date(2002,0,1),e=new Date(2002,6,1);return Math.max(t.getTimezoneOffset(),e.getTimezoneOffset())}function dst(t){return t.getTimezoneOffset()1)return n[1];if(void 0===e)return null;try{return(n=t.toLocaleString(e,{timeZoneName:"short"}).split(" "))[n.length-1]}catch(i){return null}}function from_seconds(t,e){var i=new Date;if(t){Sk.builtin.pyCheckType("secs","number",Sk.builtin.checkNumber(t));var u=Sk.builtin.asnum$(t);i.setTime(1e3*u)}return function date_to_struct_time(t,e){let i;if(e=e||!1)i=[new Sk.builtin.str("UTC"),new Sk.builtin.int_(0)];else{var u=-t.getTimezoneOffset()/60,r=(u<0?"-":"+")+(""+Math.abs(u)).padStart(2,"0");i=[new Sk.builtin.str(r),new Sk.builtin.int_(3600*u)]}return new n([Sk.builtin.assk$(e?t.getUTCFullYear():t.getFullYear()),Sk.builtin.assk$((e?t.getUTCMonth():t.getMonth())+1),Sk.builtin.assk$(e?t.getUTCDate():t.getDate()),Sk.builtin.assk$(e?t.getUTCHours():t.getHours()),Sk.builtin.assk$(e?t.getUTCMinutes():t.getMinutes()),Sk.builtin.assk$(e?t.getUTCSeconds():t.getSeconds()),Sk.builtin.assk$(((e?t.getUTCDay():t.getDay())+6)%7),Sk.builtin.assk$(getDayOfYear(t,e)),Sk.builtin.assk$(e?0:dst(t)?1:0)],i)}(i,e)}e.struct_time=n,e.time=new Sk.builtin.func((function(){return Sk.builtin.pyCheckArgsLen("time",arguments.length,0,0),new Sk.builtin.float_(Date.now()/1e3)})),e.sleep=new Sk.builtin.func((function(t){return Sk.builtin.pyCheckArgsLen("sleep",arguments.length,1,1),Sk.builtin.pyCheckType("delay","float",Sk.builtin.checkNumber(t)),new Sk.misceval.promiseToSuspension(new Promise((function(e){Sk.setTimeout((function(){e(Sk.builtin.none.none$)}),1e3*Sk.ffi.remapToJs(t))})))})),e.localtime=new Sk.builtin.func((function(t){return Sk.builtin.pyCheckArgsLen("localtime",arguments.length,0,1),from_seconds(t,!1)})),e.gmtime=new Sk.builtin.func((function(t){return Sk.builtin.pyCheckArgsLen("gmtime",arguments.length,0,1),from_seconds(t,!0)}));var i=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],u=["Mon","Tue","Wed","Thu","Fri","Sat","Sun"];function asctime_f(t){if(Sk.builtin.pyCheckArgsLen("asctime",arguments.length,0,1),!t||Sk.builtin.checkNone(t)?t=from_seconds():t instanceof n||(t=new n(t)),t instanceof Sk.builtin.tuple&&9==t.v.length){var e=[];return e.push(u[Sk.builtin.asnum$(t.v[6])]),e.push(i[Sk.builtin.asnum$(t.v[1])-1]),e.push(padLeft(Sk.builtin.asnum$(t.v[2]).toString(),2,"0")),e.push(padLeft(Sk.builtin.asnum$(t.v[3]).toString(),2,"0")+":"+padLeft(Sk.builtin.asnum$(t.v[4]).toString(),2,"0")+":"+padLeft(Sk.builtin.asnum$(t.v[5]).toString(),2,"0")),e.push(padLeft(Sk.builtin.asnum$(t.v[0]).toString(),4,"0")),new Sk.builtin.str(e.join(" "))}}function mktime_f(t){if(Sk.builtin.pyCheckArgsLen("mktime",arguments.length,1,1),t instanceof Sk.builtin.tuple&&9==t.v.length){var e=new Date(Sk.builtin.asnum$(t.v[0]),Sk.builtin.asnum$(t.v[1])-1,Sk.builtin.asnum$(t.v[2]),Sk.builtin.asnum$(t.v[3]),Sk.builtin.asnum$(t.v[4]),Sk.builtin.asnum$(t.v[5]));return Sk.builtin.assk$(e.getTime()/1e3,void 0)}throw new Sk.builtin.TypeError("mktime() requires a struct_time or 9-tuple")}e.asctime=new Sk.builtin.func(asctime_f),e.ctime=new Sk.builtin.func((function(t){return Sk.builtin.pyCheckArgsLen("ctime",arguments.length,0,1),asctime_f(from_seconds(t))})),e.mktime=new Sk.builtin.func(mktime_f),e.timezone=new Sk.builtin.int_(60*stdTimezoneOffset()),e.altzone=new Sk.builtin.int_(60*function altTimezoneOffset(){var t=new Date(2002,0,1),e=new Date(2002,6,1);return Math.min(t.getTimezoneOffset(),e.getTimezoneOffset())}()),e.daylight=new Sk.builtin.int_(function daylight_check(){const t=new Date(2002,0,1),e=new Date(2002,6,1);return t.getTimezoneOffset()!=e.getTimezoneOffset()}()?1:0),e.tzname=new Sk.builtin.tuple(function timeZoneNames(){var t=new Date(2002,0,1),e=new Date(2002,6,1);return dst(t)?[new Sk.builtin.str(timeZoneName(e)),new Sk.builtin.str(timeZoneName(t))]:[new Sk.builtin.str(timeZoneName(t)),new Sk.builtin.str(timeZoneName(e))]}()),e.accept2dyear=Sk.builtin.assk$(1),e.clock=new Sk.builtin.func((function(){var t=0;return t=Sk.global.performance&&Sk.global.performance.now?performance.now()/1e3:(new Date).getTime()/1e3,new Sk.builtin.float_(t)})),e.strftime=new Sk.builtin.func((function strftime_f(t,e){var i;if(Sk.builtin.pyCheckArgsLen("strftime",arguments.length,1,2),!Sk.builtin.checkString(t))throw new Sk.builtin.TypeError("format must be a string");return e?e instanceof n||(e=new n(e)):e=from_seconds(),function check_struct_time(t){if(!(t instanceof n))throw new Sk.builtin.TypeError("Required argument \'struct_time\' must be of type: \'struct_time\'");var e,i=t.v.length,u=t.v;for(e=0;e(r=e.tp$getattr(new Sk.builtin.str("_strptime_time")),r.tp$call(t)))):r.tp$call(t)})),e};',"src/lib/token.js":'var $builtinmodule=function(n){var e={};e.__file__=new Sk.builtin.str("/src/lib/token.py");const t=[];for(let i in Sk.token.tok_name){const n=Sk.token.tok_name[i].slice(2),k=parseInt(i,10);t.push(Sk.ffi.remapToPy(k)),t.push(Sk.ffi.remapToPy(n)),e[n]=Sk.ffi.remapToPy(k)}return e.tok_name=new Sk.builtin.dict(t),e.ISTERMINAL=new Sk.builtin.func((function(n){return Sk.builtin.pyCheckArgsLen("ISTERMINAL",arguments.length,1,1),Sk.token.ISTERMINAL(Sk.ffi.remapToJs(n))})),e.ISNONTERMINAL=new Sk.builtin.func((function(n){return Sk.builtin.pyCheckArgsLen("ISNONTERMINAL",arguments.length,1,1),Sk.token.ISNONTERMINAL(Sk.ffi.remapToJs(n))})),e.ISEOF=new Sk.builtin.func((function(n){return Sk.builtin.pyCheckArgsLen("ISEOF",arguments.length,1,1),Sk.token.ISEOF(Sk.ffi.remapToJs(n))})),e};',"src/lib/tokenize.js":'var $builtinmodule=function(e){var i={};return i.tokenize=new Sk.builtin.func((function(e){Sk.builtin.pyCheckArgsLen("tokenize",1,1),Sk.builtin.checkFunction(e);const i=[];return Sk._tokenize("",(function jsReadline(){const i=Sk.misceval.callsimArray(e);return Sk.ffi.remapToJs(i)}),"UTF-8",(function receiveToken(e){i.push(new Sk.builtin.tuple([Sk.ffi.remapToPy(e.type),Sk.ffi.remapToPy(e.string),new Sk.builtin.tuple([Sk.ffi.remapToPy(e.start[0]),Sk.ffi.remapToPy(e.start[1])]),new Sk.builtin.tuple([Sk.ffi.remapToPy(e.end[0]),Sk.ffi.remapToPy(e.end[1])]),Sk.ffi.remapToPy(e.line)]))})),new Sk.builtin.list(i)})),i};',"src/lib/turtle.js":'var $builtinmodule=function(e){"use strict";var t=function getConfiguredTarget(){var e,t;for(t="string"==typeof(e=Sk.TurtleGraphics&&Sk.TurtleGraphics.target||"turtle")?document.getElementById(e):e;t.firstChild;)t.removeChild(t.firstChild);return t}();return t.turtleInstance?t.turtleInstance.reset():t.turtleInstance=function generateTurtleModule(e){var t,n,r,i,s,a,o,l,u={__name__:new Sk.builtin.str("turtle")},c=!0,h=1e3/30,d={},f={},_={target:"turtle",width:400,height:400,worldWidth:0,worldHeight:0,animate:!0,bufferSize:0,allowUndo:!0,assets:{}};function getAsset(e){var t=i.assets,n="function"==typeof t?t(e):t[e];return"string"==typeof n?new Promise((function(t,r){var s=new Image;s.onload=function(){i.assets[e]=this,t(s)},s.onerror=function(){r(new Error("Missing asset: "+n))},s.src=n})):new InstantPromise(void 0,n)}function InstantPromise(e,t){this.lastResult=t,this.lastError=e}function FrameManager(){this.reset()}function getFrameManager(){return o||(o=new FrameManager),o}function MouseHandler(){var e=this;for(var t in this._target=getTarget(),this._managers={},this._handlers={mousedown:function(t){e.onEvent("mousedown",t)},mouseup:function(t){e.onEvent("mouseup",t)},mousemove:function(t){e.onEvent("mousemove",t)}},this._handlers)this._target.addEventListener(t,this._handlers[t])}function EventManager(e,t){this._type=e,this._target=t,this._handlers=void 0,function getMouseHandler(){return a||(a=new MouseHandler),a}().addManager(e,this)}function Turtle(e){if(getFrameManager().addTurtle(this),this._screen=getScreen(),this._managers={},this._shape=e.v,!d.hasOwnProperty(this._shape))throw new Sk.builtin.ValueError("Shape:\'"+this._shape+"\' not in default shape, please check shape again!");this.reset()}function Screen(){var e,t;this._frames=1,this._delay=void 0,this._bgcolor="none",this._mode="standard",this._managers={},this._keyLogger={},e=(i.worldWidth||i.width||getWidth())/2,t=(i.worldHeight||i.height||getHeight())/2,this.setUpWorld(-e,-t,e,t)}function ensureAnonymous(){return s||(s=Sk.misceval.callsimArray(u.Turtle)),s.instance}function getTarget(){return e}function getScreen(){return r||(r=new Screen),r}function getWidth(){return 0|(r&&r._width||i.width||getTarget().clientWidth||_.width)}function getHeight(){return 0|(r&&r._height||i.height||getTarget().clientHeight||_.height)}function createLayer(e,t){var n,r=document.createElement("canvas"),i=getWidth(),s=getHeight(),a=getTarget().firstChild?-s+"px":"0";return r.width=i,r.height=s,r.style.position="relative",r.style.display="block",r.style.setProperty("margin-top",a),r.style.setProperty("z-index",e),t&&(r.style.display="none"),getTarget().appendChild(r),(n=r.getContext("2d")).lineCap="round",n.lineJoin="round",applyWorld(getScreen(),n),n}function cancelAnimationFrame(){t&&((window.cancelAnimationFrame||window.mozCancelAnimationFrame)(t),t=void 0),n&&(window.clearTimeout(n),n=void 0)}function applyWorld(e,t){var n=e.llx,r=(e.lly,e.urx,e.ury),i=e.xScale,s=e.yScale;t&&(clearLayer(t),t.restore(),t.save(),t.scale(1/i,1/s),t.translate(-n,-r))}function pushUndo(e){var t,n,r;if(i.allowUndo&&e._bufferSize){for(e._undoBuffer||(e._undoBuffer=[]);e._undoBuffer.length>e._bufferSize;)e._undoBuffer.shift();for(n={},t="x y angle radians color fill down filling shown shape size".split(" "),r=0;r=0;)this._turtles[e].reset();this._turtles=[],this._frames=[],this._frameCount=0,this._buffer=1,this._rate=0,this._animationFrame=animationFrame()},e.addFrame=function(e,t){return t&&(this._frameCount+=1),this.frames().push(e),!i.animate||this._buffer&&this._frameCount===this.frameBuffer()?this.update():new InstantPromise},e.frames=function(){return this._frames},e.frameBuffer=function(e){return"number"==typeof e&&(this._buffer=0|e,e&&e<=this._frameCount)?this.update():this._buffer},e.refreshInterval=function(e){return"number"==typeof e&&(this._rate=0|e,this._animationFrame=animationFrame(e)),this._rate},e.update=function(){return this._frames&&this._frames.length?this.requestAnimationFrame():new InstantPromise},e.requestAnimationFrame=function(){var e,t,n=this._frames,r=this._animationFrame,i=this._turtles,s=getScreen().spriteLayer();return this._frames=[],this._frameCount=0,new Promise((function(a){r((function paint(){for(t=0;t=0;)l[a].test(n,r,i,s)&&l[a].canMove("mousedown"===e);if(o&&o.length)for(computeCoordinates(),a=o.length;--a>=0;)("mousemove"===e&&o[a].canMove()&&o[a].test(n,r,i,s)||"mousedown"===e&&o[a].test(n,r,i,s))&&o[a].trigger([i,s])},l.reset=function(){this._managers={}},l.addManager=function(e,t){this._managers[e]||(this._managers[e]=[]),this._managers[e].push(t)},function(e){e.reset=function(){this._handlers=void 0},e.canMove=function(e){return!(!this._target||!this._target.hitTest)&&(void 0!==e&&(this._target.hitTest.hit=e),this._target.hitTest.hit)},e.test=function(e,t,n,r){return this._target&&this._target.hitTest?this._target.hitTest(e,t,n,r):!!this._target},e.trigger=function(e){var t,n=this._handlers;if(n&&n.length)for(t=0;t.5&&e<10.5?Sk.builtin.asnum$(Sk.builtin.round(Sk.builtin.assk$(e))):0,this._speed=e,this._computed_speed=2*e,this.addUpdate(void 0,!1,{speed:this._computed_speed})},e.$speed.minArgs=0,e.$speed.co_varnames=["speed"],e.$pencolor=function(e,t,n,r){return void 0!==e?(this._color=createColor(this._colorMode,e,t,n,r),this.addUpdate(void 0,this._shown,{color:this._color})):hexToRGB(this._color)},e.$pencolor.co_varnames=["r","g","b","a"],e.$pencolor.minArgs=0,e.$pencolor.returnType=f.COLOR,e.$fillcolor=function(e,t,n,r){return void 0!==e?(this._fill=createColor(this._colorMode,e,t,n,r),this.addUpdate(void 0,this._shown,{fill:this._fill})):hexToRGB(this._fill)},e.$fillcolor.co_varnames=["r","g","b","a"],e.$fillcolor.minArgs=0,e.$fillcolor.returnType=f.COLOR,e.$color=function(e,t,n,r){return void 0!==e?(void 0===t||void 0!==n?(this._color=createColor(this._colorMode,e,t,n,r),this._fill=this._color):(this._color=createColor(this._colorMode,e),this._fill=createColor(this._colorMode,t)),this.addUpdate(void 0,this._shown,{color:this._color,fill:this._fill})):[this.$pencolor(),this.$fillcolor()]},e.$color.minArgs=0,e.$color.co_varnames=["color","fill","b","a"],e.$color.returnType=function(e){return new Sk.builtin.tuple([f.COLOR(e[0]),f.COLOR(e[1])])},e.$fill=function(e){if(void 0!==e){if((e=!!e)===this._filling)return;return this._filling=e,e?(pushUndo(this),this.addUpdate(void 0,!1,{filling:!0,fillBuffer:[{x:this._x,y:this._y}]})):(pushUndo(this),this.addUpdate((function(){this.fillBuffer.push(this),drawFill.call(this)}),!0,{filling:!1,fillBuffer:void 0}))}return this._filling},e.$fill.co_varnames=["flag"],e.$fill.minArgs=0,e.$begin_fill=function(){return this.$fill(!0)},e.$end_fill=function(){return this.$fill(!1)},e.$stamp=function(){return pushUndo(this),this.addUpdate((function(){drawTurtle(this,this.context())}),!0)},e.$dot=function(e,t,n,r,i){return pushUndo(this),e="number"==typeof(e=Sk.builtin.asnum$(e))?Math.max(1,0|Math.abs(e)):Math.max(this._size+4,2*this._size),t=void 0!==t?createColor(this._colorMode,t,n,r,i):this._color,this.addUpdate(drawDot,!0,void 0,e,t)},e.$dot.co_varnames=["size","color","g","b","a"],e.$write=function(e,t,n,r){var i,s,a,o,l,u=this;return pushUndo(this),e=String(e),r&&r.constructor===Array&&(s="string"==typeof r[0]?r[0]:"Arial",a=String(r[1]||"12pt"),o="string"==typeof r[2]?r[2]:"normal",/^\\d+$/.test(a)&&(a+="pt"),r=[o,a,s].join(" ")),n||(n="left"),i=this.addUpdate(drawText,!0,void 0,e,n,r),!t||"left"!==n&&"center"!==n||(l=function measureText(e,t){return t&&(p.font=t),p.measureText(e).width}(e,r),"center"===n&&(l/=2),i=i.then((function(){var e=u.getState();return u.translate(e.x,e.y,l,0,!0)}))),i},e.$write.co_varnames=["message","move","align","font"],e.$write.minArgs=1,e.$pensize=e.$width=function(e){return void 0!==e?(this._size=e,this.addUpdate(void 0,this._shown,{size:e})):this._size},e.$pensize.minArgs=e.$width.minArgs=0,e.$pensize.co_varnames=e.$width.co_varnames=["width"],e.$showturtle=e.$st=function(){return this._shown=!0,this.addUpdate(void 0,!0,{shown:!0})},e.$hideturtle=e.$ht=function(){return this._shown=!1,this.addUpdate(void 0,!0,{shown:!1})},e.$isvisible=function(){return this._shown},e.$shape=function(e){return e&&d[e]?(this._shape=e,this.addUpdate(void 0,this._shown,{shape:e})):this._shape},e.$shape.minArgs=0,e.$shape.co_varnames=["name"],e.$window_width=function(){return this._screen.$window_width()},e.$window_height=function(){return this._screen.$window_height()},e.$tracer=function(e,t){return this._screen.$tracer(e,t)},e.$tracer.minArgs=0,e.$tracer.co_varnames=["n","delay"],e.$update=function(){return this._screen.$update()},e.$delay=function(e){return this._screen.$delay(e)},e.$delay.minArgs=0,e.$delay.co_varnames=["delay"],e.$reset=function(){return this.reset(),this.$clear()},e.$mainloop=e.$done=function(){return this._screen.$mainloop()},e.$clear=function(){return this.addUpdate((function(){clearLayer(this.context())}),!0)},e.$dot.minArgs=0,e.$onclick=function(e,t,n){this.getManager("mousedown").addHandler(e,n)},e.$onclick.minArgs=1,e.$onclick.co_varnames=["method","btn","add"],e.$onrelease=function(e,t,n){this.getManager("mouseup").addHandler(e,n)},e.$onrelease.minArgs=1,e.$onrelease.co_varnames=["method","btn","add"],e.$ondrag=function(e,t,n){this.getManager("mousemove").addHandler(e,n)},e.$ondrag.minArgs=1,e.$ondrag.co_varnames=["method","btn","add"],e.$getscreen=function(){return Sk.misceval.callsimArray(u.Screen)},e.$getscreen.isSk=!0,e.$clone=function(){var e=Sk.misceval.callsimOrSuspendArray(u.Turtle);return e.instance._x=this._x,e.instance._y=this._y,e.instance._angle=this._angle,e.instance._radians=this._radians,e.instance._shape=this._shape,e.instance._color=this._color,e.instance._fill=this._fill,e.instance._filling=this._filling,e.instance._size=this._size,e.instance._computed_speed=this._computed_speed,e.instance._down=this._down,e.instance._shown=this._shown,e.instance._colorMode=this._colorMode,e.instance._isRadians=this._isRadians,e.instance._fullCircle=this._fullCircle,e.instance._bufferSize=this._bufferSize,e.instance._undoBuffer=this._undoBuffer,e._clonedFrom=this,e},e.$clone.returnType=function(e){return e},e.$getturtle=e.$getpen=function(){return this.skInstance},e.$getturtle.isSk=!0}(Turtle.prototype),function(e){e.spriteLayer=function(){return this._sprites||(this._sprites=createLayer(3))},e.bgLayer=function(){return this._background||(this._background=createLayer(1))},e.hitTestLayer=function(){return this._hitTest||(this._hitTest=createLayer(0,!0))},e.getManager=function(e){return this._managers[e]||(this._managers[e]=new EventManager(e,this)),this._managers[e]},e.reset=function(){var e;for(e in this._keyListeners=void 0,this._keyLogger)window.clearInterval(this._keyLogger[e]),window.clearTimeout(this._keyLogger[e]),delete this._keyLogger[e];for(e in this._keyDownListener&&(getTarget().removeEventListener("keydown",this._keyDownListener),this._keyDownListener=void 0),this._keyUpListener&&(getTarget().removeEventListener("keyup",this._keyUpListener),this._keyUpListener=void 0),this._timer&&(window.clearTimeout(this._timer),this._timer=void 0),this._managers)this._managers[e].reset();this._mode="standard",removeLayer(this._sprites),this._sprites=void 0,removeLayer(this._background),this._background=void 0},e.setUpWorld=function(e,t,n,r){var i=this;i.llx=e,i.lly=t,i.urx=n,i.ury=r,i.xScale=(n-e)/getWidth(),i.yScale=-1*(r-t)/getHeight(),i.lineScale=Math.min(Math.abs(i.xScale),Math.abs(i.yScale))},e.$setup=function(e,t,n,r){return isNaN(parseFloat(e))&&(e=getWidth()),isNaN(parseFloat(t))&&(t=getHeight()),e<=1&&(e=getWidth()*e),t<=1&&(t=getHeight()*t),this._width=e,this._height=t,this._xOffset=void 0===n||isNaN(parseInt(n))?0:parseInt(n),this._yOffset=void 0===r||isNaN(parseInt(r))?0:parseInt(r),"world"===this._mode?this._setworldcoordinates(this.llx,this.lly,this.urx,this.ury):this._setworldcoordinates(-e/2,-t/2,e/2,t/2)},e.$setup.minArgs=0,e.$setup.co_varnames=["width","height","startx","starty"],e.$register_shape=e.$addshape=function(e,t){if(!t)return getAsset(e).then((function(t){d[e]=t}));d[e]=t},e.$register_shape.minArgs=1,e.$register_shape.co_varnames=["name","shape"],e.$getshapes=function(){return Object.keys(d)},e.$tracer=function(e,t){return void 0!==e||void 0!==t?("number"==typeof t&&(this._delay=t,getFrameManager().refreshInterval(t)),"number"==typeof e?(this._frames=e,getFrameManager().frameBuffer(e)):void 0):this._frames},e.$tracer.co_varnames=["frames","delay"],e.$tracer.minArgs=0,e.$delay=function(e){return void 0!==e?this.$tracer(void 0,e):void 0===this._delay?h:this._delay},e.$delay.co_varnames=["delay"],e._setworldcoordinates=function(e,t,n,r){return getFrameManager().turtles(),this.setUpWorld(e,t,n,r),this._sprites&&applyWorld(this,this._sprites),this._background&&applyWorld(this,this._background),this.$clear()},e.$setworldcoordinates=function(e,t,n,r){return this._mode="world",this._setworldcoordinates(e,t,n,r)},e.$setworldcoordinates.co_varnames=["llx","lly","urx","ury"],e.minArgs=4,e.$clear=e.$clearscreen=function(){return this.reset(),this.$reset()},e.$update=function(){return getFrameManager().update()},e.$reset=e.$resetscreen=function(){var e=this,t=getFrameManager().turtles();return getFrameManager().addFrame((function(){applyWorld(e,e._sprites),applyWorld(e,e._background);for(var n=0;n1&&t[s]&&t[s].test(r),r===a||i){e._keyListeners[r](),e._createKeyRepeater(r,s),n.preventDefault();break}}},getTarget().addEventListener("keydown",this._keyDownListener))},e._createKeyUpListener=function(){var e=this;this._keyUpListener||(this._keyUpListener=function(t){var n=e._keyLogger[t.charCode||t.keyCode];void 0!==n&&(t.preventDefault(),window.clearInterval(n),window.clearTimeout(n),delete e._keyLogger[t.charCode||t.keyCode])},getTarget().addEventListener("keyup",this._keyUpListener))},e.$title=function(e){document.title=e},e.$title.minArgs=1,e.$title.co_varnames=["title"],e.$listen=function(){this._createKeyUpListener(),this._createKeyDownListener()},e.$onkey=function(e,t){if("function"==typeof t){var n=e;e=t,t=n}t=String(t).toLowerCase(),e&&"function"==typeof e?(this._keyListeners||(this._keyListeners={}),this._keyListeners[t]=e):delete this._keyListeners[t]},e.$onkey.minArgs=2,e.$onkey.co_varnames=["method","keyValue"],e.$onscreenclick=function(e,t,n){this.getManager("mousedown").addHandler(e,n)},e.$onscreenclick.minArgs=1,e.$onscreenclick.co_varnames=["method","btn","add"],e.$ontimer=function(e,t){this._timer&&(window.clearTimeout(this._timer),this._timer=void 0),e&&"number"==typeof t&&(this._timer=window.setTimeout(e,Math.max(0,0|t)))},e.$ontimer.minArgs=0,e.$ontimer.co_varnames=["method","interval"]}(Screen.prototype);var g=new Image;function removeLayer(e){e&&e.canvas&&e.canvas.parentNode&&e.canvas.parentNode.removeChild(e.canvas)}function clearLayer(e,t,n){e&&(e.save(),e.setTransform(1,0,0,1,0,0),t?(e.fillStyle=t,e.fillRect(0,0,e.canvas.width,e.canvas.height)):e.clearRect(0,0,e.canvas.width,e.canvas.height),n&&e.drawImage(n,0,0),e.restore())}function drawTurtle(e,t){var n,r,i,s=d[e.shape],a=getScreen(),o=(getWidth(),getHeight(),a.xScale),l=a.yScale;if(t){if(n=Math.cos(e.radians)/o,r=Math.sin(e.radians)/l,i=Math.atan2(r,n)-Math.PI/2,t.save(),t.translate(e.x,e.y),t.scale(o,l),s.nodeName){var u=s.naturalWidth,c=s.naturalHeight;t.drawImage(s,0,0,u,c,-u/2,-c/2,u,c)}else{t.rotate(i),t.beginPath(),t.lineWidth=1,t.strokeStyle=e.color,t.fillStyle=e.fill,t.moveTo(-s[0][0],s[0][1]);for(var h=1;ho)throw u=l===o?"exactly "+o:"between "+l+" and "+o,new Sk.builtin.TypeError(a+"() takes "+u+" positional argument(s) ("+d.length+" given)");for(e=d.length;--e>=0;)void 0!==d[e]&&(d[e]instanceof Sk.builtin.func?d[e]=pythonToJavascriptFunction(d[e]):d[e]instanceof Sk.builtin.method?d[e]=pythonToJavascriptFunction(d[e].im_func,d[e].im_self):d[e]&&d[e].$d instanceof Sk.builtin.dict&&d[e].instance?d[e]=d[e].instance:d[e]=Sk.ffi.remapToJs(d[e]));var _=d.slice(0);for(d=[],e=_.length;e>=0;--e)null!==_[e]&&(d[e]=_[e]);try{t=f[n].apply(f,d)}catch(g){throw window&&window.console&&(window.console.log("wrapped method failed"),window.console.log(g.stack)),g}return t instanceof InstantPromise&&(t=t.lastResult),t instanceof Promise?(t=t.catch((function(e){throw window&&window.console&&(window.console.log("promise failed"),window.console.log(e.stack)),e})),(i=new Sk.misceval.Suspension).resume=function(){return void 0===s?Sk.builtin.none.none$:Sk.ffi.remapToPy(s)},i.data={type:"Sk.promise",promise:t.then((function(e){return s=e,e}))},i):void 0===t?Sk.builtin.none.none$:h?t:"function"==typeof c?c(t):Sk.ffi.remapToPy(t)},i.co_name=new Sk.builtin.str(a),i.co_varnames=u.slice(),i.$defaults=[];for(var d=l;d")})),e.__iter__=new Sk.builtin.func((function(n){var e=n.lineList;return Sk.builtin.makeGenerator((function(){if(!(this.$index>=this.$lines.length))return new Sk.builtin.str(this.$lines[this.$index++])}),{$obj:n,$index:0,$lines:e})})),e.read=new Sk.builtin.func((function(n,e){if(n.closed)throw new Sk.builtin.ValueError("I/O operation on closed file");var i=n.data$.length;void 0===e&&(e=i);var t=new Sk.builtin.str(n.data$.substr(n.pos$,e));return n.pos$+=e,n.pos$>=i&&(n.pos$=i),t})),e.readline=new Sk.builtin.func((function(n,e){var i="";return n.currentLinee===o)).length)throw new i("one of the hex, bytes, bytes_le, fields, or int arguments must be given");if(u!==o){u=u.toString().replace("urn:","").replace("uuid:","");let e=0,i=u.length-1;for(;"{}".indexOf(u[e])>=0;)e++;for(;"{}".indexOf(u[i])>=0;)i--;if(u=u.slice(e,i+1),u=u.replace(S,""),32!==u.length)throw new s("badly formed hexadecimal UUID string");f=d(n,[new t(u),U])}if(c!==o){if(!(c instanceof e))throw new i("bytes_le should be a bytes instance");if(c=c.valueOf(),16!==c.length)throw new s("bytes_le is not a 16-char string");h=switchBytesBytesLe(c),h=new e(h)}if(h!==o){if(!(h instanceof e))throw new i("bytes_le should be a bytes instance");if(16!==h.valueOf().length)throw new s("bytes is not a 16-char string");f=d(w,[h],["byteorder",v])}if(p!==o)throw new r("fields argument is not yet supported");if(f!==o&&(g(f,_,"Lt")||((e,t)=>g(e,t,"GtE"))(f,y)))throw new s("int is out of range (need a 128-bit value)");this.$int=f,this.$isSafe=I},tp$str(){const e=E.nb$remainder(this.$int).toString();return new t(`${e.slice(0,8)}-${e.slice(8,12)}-${e.slice(12,16)}-${e.slice(16,20)}-${e.slice(20)}`)},$r(){const e=u(this.ob$type,t.$name),n=c(this.tp$str());return new t(`${e}(${n})`)},tp$hash(){return this.$int.tp$hash()},tp$richcompare(e,t){return e instanceof R?this.$int.tp$richcompare(e.$int,t):l},tp$as_number:!0,nb$int(){return this.$int}},getsets:{int:{$get(){return this.$int}},is_safe:{$get(){return this.$isSafe}},bytes:{$get(){return d(b,[this.$int,U,v])}},bytes_le:{$get(){const n=this.tp$getattr(new t("bytes")).valueOf();return new e(switchBytesBytesLe(n))}},fields:{$get:()=>notImplemented()},time_low:{$get:()=>notImplemented()},time_mid:{$get:()=>notImplemented()},time_hi_version:{$get:()=>notImplemented()},clock_seq_hi_variant:{$get:()=>notImplemented()},clock_seq_low:{$get:()=>notImplemented()},time:{$get:()=>notImplemented()},clock_seq:{$get:()=>notImplemented()},node:{$get:()=>notImplemented()},hex:{$get(){return E.nb$remainder(this.$int)}},urn:{$get(){return new t(`urn:uuid:${this}`)}},variant:{$get:()=>notImplemented()},version:{$get:()=>notImplemented()}}});return h("uuid",p,{uuid1:{$meth(){notImplemented()},$flags:{FastCall:!0}},uuid2:{$meth(){notImplemented()},$flags:{FastCall:!0}},uuid3:{$meth(){notImplemented()},$flags:{FastCall:!0}},uuid4:{$meth(){const t=new e(f.getRandomValues(new Uint8Array(16)));return d(R,[],["bytes",t,"version",I])},$flags:{NoArgs:!0}},uuid5:{$meth(){notImplemented()},$flags:{FastCall:!0}}}),p}',"src/lib/webbrowser.js":'var $builtinmodule=function(n){var e={},t="undefined"!=typeof window&&"undefined"!=typeof window.navigator;function open_tab(n){return Sk.builtin.pyCheckType("url","string",Sk.builtin.checkString(n)),t?(n=n.$jsstr(),window.open(n,"_blank"),Sk.builtin.bool.true$):Sk.builtin.bool.false$}return e.__name__=new Sk.builtin.str("webbrowser"),e.open=new Sk.builtin.func((function open(n){return Sk.builtin.pyCheckArgsLen("open",arguments.length+1,1,3),open_tab(n)})),e.open_new=new Sk.builtin.func((function open_new(n){return Sk.builtin.pyCheckArgsLen("open_new",arguments.length,1,1),open_tab(n)})),e.open_new_tab=new Sk.builtin.func((function open_new_tab(n){return Sk.builtin.pyCheckArgsLen("open_new_tab",arguments.length,1,1),open_tab(n)})),e.DefaultBrowser=Sk.misceval.buildClass(e,(function dflbrowser(n,e){e.__init__=new Sk.builtin.func((function __init__(n){return Sk.builtin.none.none$})),e.open=new Sk.builtin.func((function open(n,e){return Sk.builtin.pyCheckArgsLen("open",arguments.length,2,4),open_tab(e)})),e.open_new=new Sk.builtin.func((function open_new(n,e){return Sk.builtin.pyCheckArgsLen("open_new",arguments.length,2,2),open_tab(e)})),e.open_new_tab=new Sk.builtin.func((function open_new_tab(n,e){return Sk.builtin.pyCheckArgsLen("open_new_tab",arguments.length,2,2),open_tab(e)}))}),"DefaultBrowser",[]),e.get=new Sk.builtin.func((function get(){return Sk.builtin.pyCheckArgsLen("get",arguments.length,0,1),Sk.misceval.callsimArray(e.DefaultBrowser,[])})),e};',"src/lib/webgl/math.js":'var $builtinmodule=function(e){var n={};return n.Mat44=Sk.misceval.buildClass(n,(function(e,t){t.__init__=new Sk.builtin.func((function(e){Sk.misceval.callsimArray(t.loadIdentity,[e]),e.stack=[]})),t.push=new Sk.builtin.func((function(e){e.stack.push(e.elements.slice(0))})),t.pop=new Sk.builtin.func((function(e){e.elements=e.stack.pop()})),t.loadIdentity=new Sk.builtin.func((function(e){e.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]})),t.transform3=new Sk.builtin.func((function(e,t){var l=e.elements;return Sk.misceval.callsimArray(n.Vec3,[l[0]*t.x+l[4]*t.y+l[8]*t.z,l[1]*t.x+l[5]*t.y+l[9]*t.z,l[2]*t.x+l[6]*t.y+l[10]*t.z])})),t.scale=new Sk.builtin.func((function(e,n,t,l){return e.elements[0]*=n,e.elements[1]*=n,e.elements[2]*=n,e.elements[3]*=n,e.elements[4]*=t,e.elements[5]*=t,e.elements[6]*=t,e.elements[7]*=t,e.elements[8]*=l,e.elements[9]*=l,e.elements[10]*=l,e.elements[11]*=l,e})),t.translate=new Sk.builtin.func((function(e,n,t,l){return e.elements[12]+=e.elements[0]*n+e.elements[4]*t+e.elements[8]*l,e.elements[13]+=e.elements[1]*n+e.elements[5]*t+e.elements[9]*l,e.elements[14]+=e.elements[2]*n+e.elements[6]*t+e.elements[10]*l,e.elements[15]+=e.elements[3]*n+e.elements[7]*t+e.elements[11]*l,e})),t.rotate=new Sk.builtin.func((function(e,t,l,s,m){var i,a,c,u,r,f,o,k,S,y,b,v=Math.sqrt(l*l+s*s+m*m),_=Math.sin(t*Math.PI/180),w=Math.cos(t*Math.PI/180);v>0&&(i=(l/=v)*l,a=(s/=v)*s,c=(m/=v)*m,u=l*s,r=s*m,f=m*l,o=l*_,k=s*_,S=m*_,y=1-w,(b=Sk.misceval.callsimArray(n.Mat44)).elements[0]=y*i+w,b.elements[1]=y*u-S,b.elements[2]=y*f+k,b.elements[3]=0,b.elements[4]=y*u+S,b.elements[5]=y*a+w,b.elements[6]=y*r-o,b.elements[7]=0,b.elements[8]=y*f-k,b.elements[9]=y*r+o,b.elements[10]=y*c+w,b.elements[11]=0,b.elements[12]=0,b.elements[13]=0,b.elements[14]=0,b.elements[15]=1,b=b.multiply(e),e.elements=b.elements);return e})),t.multiply=new Sk.builtin.func((function(e,t){for(var l=Sk.misceval.callsimArray(n.Mat44),s=0;s<4;s++)l.elements[4*s+0]=e.elements[4*s+0]*t.elements[0]+e.elements[4*s+1]*t.elements[4]+e.elements[4*s+2]*t.elements[8]+e.elements[4*s+3]*t.elements[12],l.elements[4*s+1]=e.elements[4*s+0]*t.elements[1]+e.elements[4*s+1]*t.elements[5]+e.elements[4*s+2]*t.elements[9]+e.elements[4*s+3]*t.elements[13],l.elements[4*s+2]=e.elements[4*s+0]*t.elements[2]+e.elements[4*s+1]*t.elements[6]+e.elements[4*s+2]*t.elements[10]+e.elements[4*s+3]*t.elements[14],l.elements[4*s+3]=e.elements[4*s+0]*t.elements[3]+e.elements[4*s+1]*t.elements[7]+e.elements[4*s+2]*t.elements[11]+e.elements[4*s+3]*t.elements[15];return e.elements=l.elements,e})),t.lookAt=new Sk.builtin.func((function(e,t,l,s,m,i,a,c,u,r){var f=[t-m,l-i,s-a],o=Math.sqrt(f[0]*f[0]+f[1]*f[1]+f[2]*f[2]);o&&(f[0]/=o,f[1]/=o,f[2]/=o);var k=[c,u,r],S=[];S[0]=k[1]*f[2]-k[2]*f[1],S[1]=-k[0]*f[2]+k[2]*f[0],S[2]=k[0]*f[1]-k[1]*f[0],k[0]=f[1]*S[2]-f[2]*S[1],k[1]=-f[0]*S[2]+f[2]*S[0],k[2]=f[0]*S[1]-f[1]*S[0],(o=Math.sqrt(S[0]*S[0]+S[1]*S[1]+S[2]*S[2]))&&(S[0]/=o,S[1]/=o,S[2]/=o),(o=Math.sqrt(k[0]*k[0]+k[1]*k[1]+k[2]*k[2]))&&(k[0]/=o,k[1]/=o,k[2]/=o);var y=Sk.misceval.callsimArray(n.Mat44);return y.elements[0]=S[0],y.elements[4]=S[1],y.elements[8]=S[2],y.elements[12]=0,y.elements[1]=k[0],y.elements[5]=k[1],y.elements[9]=k[2],y.elements[13]=0,y.elements[2]=f[0],y.elements[6]=f[1],y.elements[10]=f[2],y.elements[14]=0,y.elements[3]=0,y.elements[7]=0,y.elements[11]=0,y.elements[15]=1,y=y.multiply(e),e.elements=y.elements,e.translate(-t,-l,-s),e}))}),"Mat44",[]),n.Mat33=Sk.misceval.buildClass(n,(function(e,n){n.__init__=new Sk.builtin.func((function(e){Sk.misceval.callsimArray(n.loadIdentity,[e])})),n.loadIdentity=new Sk.builtin.func((function(e){e.elements=[1,0,0,0,1,0,0,0,1]}))}),"Mat33",[]),n.Vec3=Sk.misceval.buildClass(n,(function(e,t){t.__init__=new Sk.builtin.func((function(e,n,t,l){e.x=n,e.y=t,e.z=l})),t.__sub__=new Sk.builtin.func((function(e,t){return Sk.misceval.callsimArray(n.Vec3,[e.x-t.x,e.y-t.y,e.z-t.z])}))}),"Vec3",[]),n.cross=new Sk.builtin.func((function(e,t){return Sk.asserts.assert(e instanceof n.Vec3&&t instanceof n.Vec3),Sk.misceval.callsimArray(n.Vec3,[e.y*t.z-e.z*t.y,e.z*t.x-e.x*t.z,e.x*t.y-e.y*t.x])})),n};',"src/lib/webgl/matrix4.js":"var $builtinmodule=function(n){var r={},t=new Float32Array(3),a=new Float32Array(3),u=new Float32Array(3),e=(new Float32Array(4),new Float32Array(4),new Float32Array(4),new Float32Array(16),new Float32Array(16),new Float32Array(16),function(n,r){for(var t=0,a=r.length,u=0;u1e-5)for(u=0;u{const n=e.$d;var r={},Buffer=function(t,e){var r=e||n.ARRAY_BUFFER,i=n.createBuffer();if(this.target=r,this.buf=i,this.set(t),this.numComponents_=t.numComponents,this.numElements_=t.numElements,this.totalComponents_=this.numComponents_*this.numElements_,t.buffer instanceof Float32Array)this.type_=n.FLOAT;else if(t.buffer instanceof Uint8Array)this.type_=n.UNSIGNED_BYTE;else if(t.buffer instanceof Int8Array)this.type_=n._BYTE;else if(t.buffer instanceof Uint16Array)this.type_=n.UNSIGNED_SHORT;else{if(!(t.buffer instanceof Int16Array))throw"unhandled type:"+typeof t.buffer;this.type_=n.SHORT}};return Buffer.prototype.set=function(t){n.bindBuffer(this.target,this.buf),n.bufferData(this.target,t.buffer,n.STATIC_DRAW)},Buffer.prototype.type=function(){return this.type_},Buffer.prototype.numComponents=function(){return this.numComponents_},Buffer.prototype.numElements=function(){return this.numElements_},Buffer.prototype.totalComponents=function(){return this.totalComponents_},Buffer.prototype.buffer=function(){return this.buf},Buffer.prototype.stride=function(){return 0},Buffer.prototype.offset=function(){return 0},r.Model=Sk.misceval.buildClass(r,(function(e,r){r.__init__=new Sk.builtin.func((function(e,r,i,f){e.buffers={};var setBuffer=function(t,r){var i="indices"==t?n.ELEMENT_ARRAY_BUFFER:n.ARRAY_BUFFER;let f=e.buffers[t];f?f.set(r):f=new Buffer(r,i),e.buffers[t]=f};for(t in i)setBuffer(t,i[t]);var o={},s=0;for(var u in f)o[u]=s++;e.mode=n.TRIANGLES,e.textures=f.v,e.textureUnits=o,e.shader=r})),r.drawPrep=new Sk.builtin.func((function(t,e){var r=t.shader,i=t.buffers,f=t.textures;for(var o in e=Sk.ffi.remapToJs(e),Sk.misceval.callsimArray(r.use,[r]),i){var s=i[o];if("indices"==o)n.bindBuffer(n.ELEMENT_ARRAY_BUFFER,s.buffer());else{var u=r.attrib[o];u&&u(s)}}for(var a in f){var m=t.textureUnits[a];r.setUniform$impl(r,f,m),f[a].bindToUnit(m)}for(var p in e)r.setUniform$impl(r,p,e[p])})),r.draw=new Sk.builtin.func((function(t,e,r){var i=t.shader;e=Sk.ffi.remapToJs(e);for(let n in e)i.setUniform$impl(i,n,e[n]);if(r)for(var f in r){var o=t.textureUnits[f];i.setUniform$impl(i,f,o),r[f].bindToUnit(o)}var s=t.buffers;n.drawElements(t.mode,s.indices.totalComponents(),n.UNSIGNED_SHORT,0)}))}),"Model",[]),r}))};',"src/lib/webgl/primitives.js":'var $builtinmodule=function(t){var n={},AttribBuffer=function(t,n,e){e=e||"Float32Array";var r=window[e];n.length?(this.buffer=new r(n),n=this.buffer.length/t,this.cursor=n):(this.buffer=new r(t*n),this.cursor=0),this.numComponents=t,this.numElements=n,this.type=e};return AttribBuffer.prototype.stride=function(){return 0},AttribBuffer.prototype.offset=function(){return 0},AttribBuffer.prototype.getElement=function(t){for(var n=t*this.numComponents,e=[],r=0;r
\'+n+"
"},e=\'This page requires a browser that supports WebGL.
Click here to upgrade your browser.\';return t.Context=Sk.misceval.buildClass(t,(function(n,t){t.__init__=new Sk.builtin.func((function(n,t){var i=document.getElementById(t.v),r=function(n,t){var i=document.getElementById(n);if(t||(t=i.getElementsByTagName("canvas")[0]),t){var r=function(n){for(var t=["webgl","experimental-webgl","webkit-3d","moz-webgl"],e=null,i=0;i7||7==a.Chrome[0]&&a.Chrome[1]>0||7==a.Chrome[0]&&0==a.Chrome[1]&&a.Chrome[2]>=521)?i.innerHTML=makeFailHTML(\'It doesn\\\'t appear your computer can support WebGL.
Click here for more information.\'):i.innerHTML=makeFailHTML(e)}return r}i.innerHTML=makeFailHTML(e)}(t.v,i);if(!r)throw new Error("Your browser does not appear to support WebGL.");for(var u in n.gl=r,r.__proto__)if("number"==typeof r.__proto__[u])Sk.abstr.objectSetItem(n.$d,new Sk.builtin.str(u),r.__proto__[u]);else if("function"==typeof r.__proto__[u])switch(u){case"bufferData":case"clearColor":case"drawArrays":case"getAttribLocation":case"getUniformLocation":case"shaderSource":case"uniformMatrix4fv":case"vertexAttribPointer":case"viewport":break;default:!function(t){Sk.abstr.objectSetItem(n.$d,new Sk.builtin.str(u),new Sk.builtin.func((function(){return r.__proto__[t].apply(r,arguments)})))}(u)}r.clearColor(100/255,149/255,237/255,1),r.clear(r.COLOR_BUFFER_BIT)})),t.tp$getattr=Sk.generic.getAttr,t.bufferData=new Sk.builtin.func((function(n,t,e,i){n.gl.bufferData(t,e.v,i)})),t.clearColor=new Sk.builtin.func((function(n,t,e,i,r){n.gl.clearColor(Sk.builtin.asnum$(t),Sk.builtin.asnum$(e),Sk.builtin.asnum$(i),Sk.builtin.asnum$(r))})),t.getAttribLocation=new Sk.builtin.func((function(n,t,e){return n.gl.getAttribLocation(t,e.v)})),t.getUniformLocation=new Sk.builtin.func((function(n,t,e){return n.gl.getUniformLocation(t,e.v)})),t.shaderSource=new Sk.builtin.func((function(n,t,e){n.gl.shaderSource(t,e.v)})),t.drawArrays=new Sk.builtin.func((function(n,t,e,i){n.gl.drawArrays(Sk.builtin.asnum$(t),Sk.builtin.asnum$(e),Sk.builtin.asnum$(i))})),t.vertexAttribPointer=new Sk.builtin.func((function(n,t,e,i,r,u,a){n.gl.vertexAttribPointer(t,Sk.builtin.asnum$(e),Sk.builtin.asnum$(i),r,Sk.builtin.asnum$(u),Sk.builtin.asnum$(a))})),t.viewport=new Sk.builtin.func((function(n,t,e,i,r){n.gl.viewport(Sk.builtin.asnum$(t),Sk.builtin.asnum$(e),Sk.builtin.asnum$(i),Sk.builtin.asnum$(r))})),t.uniformMatrix4fv=new Sk.builtin.func((function(n,t,e,i){n.gl.uniformMatrix4fv(Sk.builtin.asnum$(t),e,i.v)})),t.setDrawFunc=new Sk.builtin.func((function(n,t){var e=(new Date).getTime();setInterval((function(){Sk.misceval.callsimArray(t,[n,(new Date).getTime()-e])}),1e3/60)}))}),"Context",[]),t.Float32Array=Sk.misceval.buildClass(t,(function(n,t){t.__init__=new Sk.builtin.func((function(n,t){n.v="number"==typeof t?new Float32Array(t):new Float32Array(Sk.ffi.remapToJs(t))})),t.__repr__=new Sk.builtin.func((function(n){for(var t=[],e=0;e(z=e.$d,O)),(e=>{O=e.$d}));return S(L,(()=>{function _strftime(e){return t=>e.$strftime(t).toString().toLowerCase()}function _strftime_timetuple(e,t){return O.strftime.tp$call([new i(e),t]).toString().toLowerCase()}const l=new i("fromordinal");function _struct_time(t){return O.struct_time.tp$call([new s(t.map((t=>new e(t))))])}function _localized_month(){const e=[()=>""];for(let t=0;t<12;t++){const i=new k(2001,t+1,1);e.push(_strftime(i))}return e}function _localized_day(){const e=[];for(let t=0;t<7;t++){const i=new k(2001,1,t+1);e.push(_strftime(i))}return e}const S={__name__:new i("_strptime")},k=z.date,L=z.timedelta,E=z.timezone;function _getlang(){return[t,t]}class LocaleTime{constructor(){this.lang=_getlang(),this.__calc_weekday(),this.__calc_month(),this.__calc_am_pm(),this.__calc_timezone(),this.__calc_date_time()}__calc_weekday(){this.a_weekday=_localized_day().map((e=>e("%a"))),this.f_weekday=_localized_day().map((e=>e("%A")))}__calc_month(){this.a_month=_localized_month().map((e=>e("%b"))),this.f_month=_localized_month().map((e=>e("%B")))}__calc_am_pm(){const e=[];[1,22].forEach((t=>{const i=_strftime_timetuple("%p",_struct_time([1999,3,17,t,44,55,2,76,0]));e.push(i)})),this.am_pm=e}__calc_date_time(){const e=_struct_time([1999,3,17,22,44,55,2,76,0]),i=[t,t,t];i[0]=_strftime_timetuple("%c",e),i[1]=_strftime_timetuple("%x",e),i[2]=_strftime_timetuple("%X",e);const s=[["%","%%"],[this.f_weekday[2],"%A"],[this.f_month[3],"%B"],[this.a_weekday[2],"%a"],[this.a_month[3],"%b"],[this.am_pm[1],"%p"],["1999","%Y"],["99","%y"],["22","%H"],["44","%M"],["55","%S"],["76","%j"],["17","%d"],["03","%m"],["3","%m"],["2","%w"],["10","%I"]];s.push(...this.timezone.flat().map((e=>[e,"%Z"]))),[[0,"%c"],[1,"%x"],[2,"%X"]].forEach((([e,t])=>{let n=i[e];s.forEach((([e,t])=>{e&&(n=n.replace(e,t))}));let a;a=_strftime_timetuple(t,_struct_time([1999,1,3,1,1,1,6,3,0])).includes("00")?"%W":"%U",i[e]=n.replace("11",a)})),this.LC_date_time=i[0],this.LC_date=i[1],this.LC_time=i[2]}__calc_timezone(){try{O.tzset.tp$call([])}catch{}this.tzname=O.tzname.v.map((e=>e.toString())),this.daylight=w(O.daylight);const e=[this.tzname[0].toLowerCase(),"utc","gmt"];let t;t=this.daylight?[this.tzname[1].toLowerCase()]:[],this.timezone=[e,t]}}class TimeRE{constructor(e=null){this.locale_time=e||new LocaleTime,Object.assign(this,{d:"(?3[0-1]|[1-2]\\\\d|0[1-9]|[1-9]| [1-9])",f:"(?[0-9]{1,6})",H:"(?2[0-3]|[0-1]\\\\d|\\\\d)",I:"(?1[0-2]|0[1-9]|[1-9])",G:"(?\\\\d\\\\d\\\\d\\\\d)",j:"(?36[0-6]|3[0-5]\\\\d|[1-2]\\\\d\\\\d|0[1-9]\\\\d|00[1-9]|[1-9]\\\\d|0[1-9]|[1-9])",m:"(?1[0-2]|0[1-9]|[1-9])",M:"(?[0-5]\\\\d|\\\\d)",S:"(?6[0-1]|[0-5]\\\\d|\\\\d)",U:"(?5[0-3]|[0-4]\\\\d|\\\\d)",w:"(?[0-6])",u:"(?[1-7])",V:"(?5[0-3]|0[1-9]|[1-4]\\\\d|\\\\d)",y:"(?\\\\d\\\\d)",Y:"(?\\\\d\\\\d\\\\d\\\\d)",z:"(?[+-]\\\\d\\\\d:?[0-5]\\\\d(:?[0-5]\\\\d(\\\\.\\\\d{1,6})?)?|Z)",A:this.__seqToRE(this.locale_time.f_weekday,"A"),a:this.__seqToRE(this.locale_time.a_weekday,"a"),B:this.__seqToRE(this.locale_time.f_month.slice(1),"B"),b:this.__seqToRE(this.locale_time.a_month.slice(1),"b"),p:this.__seqToRE(this.locale_time.am_pm,"p"),Z:this.__seqToRE(this.locale_time.timezone.flat(),"Z"),"%":"%"}),this.W=this.U.replace("U","W"),this.x=this.pattern(this.locale_time.LC_date),this.X=this.pattern(this.locale_time.LC_time),this.c=this.pattern(this.locale_time.LC_date_time)}__seqToRE(e,t){if((e=e.slice(0).sort(((e,t)=>t.length-e.length))).every((e=>""===e)))return"";return`(?<${t}>${e.map((e=>e)).join("|")})`}pattern(e){let t="";for(e=(e=e.replace(b,"\\\\$1")).replace(v,"\\\\s+");e.includes("%");){const i=e.indexOf("%")+1,s=this[e[i]];if(void 0===s)throw new h(e[i]);t=`${t}${e.slice(0,i-1)}${s}`,e=e.slice(i+1)}return t+e}compile(e){return new RegExp("^"+this.pattern(e),"i")}}let C=new TimeRE;const T=5;let A={};function _strptime(i,s="%a %b %d %H:%M:%S %Y"){function _checkString(e,t){if("string"!=typeof e&&!u(e))throw new m(`strptime() argument ${t} must be a str, not \'${o(e)}\'`)}_checkString(i,0),_checkString(s,1),i=i.toString(),s=s.toString();let n,_=C.locale_time;if(Object.keys(A).length>T&&(A={}),n=A[s],void 0===n)try{n=C.compile(s)}catch(V){if(V instanceof h){let e=V.args.v[0];throw"\\\\"==e&&(e="%"),new d(`\'${e}\' is a bad directive in format \'${s}\'`)}if(V instanceof f)throw new d("stray %% in format \'"+s+"\'");throw V}const c=i.match(n);if(null===c)throw new d(`time data \'${i}\' does not match format \'${s}\'`);if(i.length!==c[0].length)throw new d(`unconverted data remains: ${i.slice(c[0].length)}`);let w=t,p=t,g=1,$=1,y=0,S=0,b=0,v=0,z=-1,L=t,E=0,I=t,M=t,H=t,Y=t,j=t,U=c.groups||{};if(Object.keys(U).forEach((e=>{if(void 0!==U[e])if("y"===e)p=_as_integer(U.y),p+=p<=68?2e3:1900;else if("Y"===e)p=_as_integer(U.Y);else if("G"===e)w=_as_integer(U.G);else if("m"===e)g=_as_integer(U.m);else if("B"===e)g=_.f_month.indexOf(U.B.toLowerCase());else if("b"===e)g=_.a_month.indexOf(U.b.toLowerCase());else if("d"===e)$=_as_integer(U.d);else if("H"===e)y=_as_integer(U.H);else if("H"===e)y=_as_integer(U.H);else if("I"===e){y=_as_integer(U.I);const e=(U.p||"").toLowerCase();["",_.am_pm[0]].includes(e)?12===y&&(y=0):e===_.am_pm[1]&&12!==y&&(y+=12)}else if("M"===e)S=_as_integer(U.M);else if("S"===e)b=_as_integer(U.S);else if("f"===e){let e=U.f;e+="0".repeat(6-e.length),v=_as_integer(e)}else if("A"===e)Y=_.f_weekday.indexOf(U.A.toLowerCase());else if("a"===e)Y=_.a_weekday.indexOf(U.a.toLowerCase());else if("w"===e)Y=_as_integer(U.w),0===Y?Y=6:Y-=1;else if("u"===e)Y=_as_integer(U.u),Y-=1;else if("j"===e)j=_as_integer(U.j);else if(["U","W"].includes(e))M=_as_integer(U[e]),H="U"===e?6:0;else if("V"===e)I=_as_integer(U.V);else if("z"===e){let e=U.z;if("Z"===e)L=0;else{if(":"===e[3]&&(e=e.slice(0,3)+e.slice(4),e.length>5)){if(":"!==e[5]){const e=`Inconsistent use of : in ${U.z}`;throw new d(e)}e=e.slice(0,5)+e.slice(6)}const t=_as_integer(e.slice(1,3)),i=_as_integer(e.slice(3,5)),s=_as_integer(e.slice(5,7)||0);L=3600*t+60*i+s;const n=e.slice(8),a="0".repeat(6-n.length);E=_as_integer(n+a),e.startsWith("-")&&(L=-L,E=-E)}}else if("Z"===e){let e=U.Z.toLowerCase(),t=0;for(let i of _.timezone){if(i.includes(e)){const i=O.tzname.v;if(r(i[0],i[1],"Eq")&&a(O.daylight)&&!["utc","gmt"].includes(e))break;z=t}t++}}})),p===t&&w!==t){if(I===t||Y===t)throw new d("ISO year directive \'%G\' must be used with the ISO week directive \'%V\' and a weekday directive (\'%A\',\'%a\', \'%w\', or \'%u\').");if(j!==t)throw new d("Day of the year directive \'%j\' is not compatible with ISO year directive \'%G\'.Use \'%Y\' instead.")}else if(M===t&&I!==t)throw new d(Y===t?"ISO week directive \'%V\' must be used with the ISO year directive \'%G\' and a weekday directive (\'%A\', \'%a\', \'%w\', or \'%u\').":"ISO week directive \'%V\' is incompatible with the year directive \'%Y\'. Use the ISO year \'%G\' instead.");let x=!1;if(p===t&&2===g&&29===$?(p=1904,x=!0):p===t&&(p=1900),j===t&&Y!==t){if(M!==t){j=function _calc_julian_from_U_or_W(e,t,i,s){let n=(new k(e,1,1).$toOrdinal()+6)%7;return s||(n=(n+1)%7,i=(i+1)%7),0===t?1+i-n:(7-n)%7+7*(t-1)+1+i}(p,M,Y,0===H)}else w!==t&&I!==t&&([p,j]=function _calc_julian_from_V(e,t,i){let s=7*t+i-((new k(e,1,4).$toOrdinal()%7||7)+3);return s<1&&(s+=new k(e,1,1).$toOrdinal(),s-=new k(e-=1,1,1).$toOrdinal()),[e,s]}(w,I,Y+1));if(j!==t&&j<=0){p-=1;const e=function _is_leap(e){return e%4==0&&(e%100!=0||e%400==0)}(p)?366:365;j+=e}}if(j===t)j=new k(p,g,$).$toOrdinal()-new k(p,1,1).$toOrdinal()+1;else{const t=function _fromordinal(t){return k.tp$getattr(l).tp$call([new e(t)])}(j-1+new k(p,1,1).$toOrdinal());p=t.$year,g=t.$month,$=t.$day}Y===t&&(Y=(new k(p,g,$).$toOrdinal()+6)%7);const R=U.Z||t;return x&&(p=1900),[[p,g,$,y,S,b,Y,j,z,R,L],v,E]}return _("_strptime",S,{_strptime_time:{$meth:function _strptime_time(t,i="%a %b %d %H:%M:%S %Y"){let n=_strptime(t,i)[0].slice(0,11);return n=n.map(((t,i)=>i<9?new e(t):p(t))),O.struct_time.tp$call([new s(n)])},$flags:{NamedArgs:["data_string","format"],Defaults:["%a %b %d %H:%M:%S %Y"]}},_strptime_datetime:{$meth:function _strptime_datetime(s,r,l="%a %b %d %H:%M:%S %Y"){const[o,_,c]=_strptime(r,l),[m,d]=o.slice(-2),h=o.slice(0,6);let f,u;return h.push(_),h.map((t=>new e(t))),d!==t&&(f=new L(0,d,c),u=a(m)?new E(f,new i(m)):new E(f),h.push(u)),n(s,h)},$flags:{NamedArgs:["cls","data_string","format"],Defaults:["%a %b %d %H:%M:%S %Y"]}},_strptime:{$meth(i,n){const a=_strptime(i,n);return a[0]=new s(a[0].map((i=>i===t?i:new e(i)))),a[1]=new e(a[1]),a[2]=new e(a[2]),new s(a)},$flags:{NamedArgs:["data_string","format"],Defaults:["%a %b %d %H:%M:%S %Y"]}},_getlang:{$meth:()=>p(_getlang()),$flags:{NoArgs:!0}}}),S.LocaleTime=c("_strptime.LocaleTime",{constructor:function(){this.v=new LocaleTime},slots:{tp$getattr(e,t){return this.v.hasOwnProperty(e.toString())?p(this.v[e.toString()]):$.call(this,e,t)},tp$setattr(e,t){if(!this.v.hasOwnProperty(e.toString()))return y.call(this,e,t);this.v[e.toString()]=g(t)}}}),S}))}'}}},312:function(t,e,n){(function(){"use strict";var t=t||{};t.scope={},t.ASSUME_ES5=!1,t.ASSUME_NO_NATIVE_MAP=!1,t.ASSUME_NO_NATIVE_SET=!1,t.SIMPLE_FROUND_POLYFILL=!1,t.ISOLATE_POLYFILLS=!1,t.FORCE_POLYFILL_PROMISE=!1,t.FORCE_POLYFILL_PROMISE_WHEN_NO_UNHANDLED_REJECTION=!1,t.defineProperty=t.ASSUME_ES5||"function"==typeof Object.defineProperties?Object.defineProperty:function(t,e,n){return t==Array.prototype||t==Object.prototype||(t[e]=n.value),t},t.getGlobal=function(t){t=["object"==typeof globalThis&&globalThis,t,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof n.g&&n.g];for(var e=0;e(e=e||0)&&(e=Math.max(e+i,0));e{Sk.abstr.setUpSlots(t),Sk.abstr.setUpMethods(t),Sk.abstr.setUpGetSets(t),Sk.abstr.setUpClassMethods(t)})),n(19),n(20),n(21),[Sk.builtin.str,Sk.builtin.none,Sk.builtin.NotImplemented,Sk.builtin.object].forEach((t=>{(t=t.prototype).__doc__=t.hasOwnProperty("tp$doc")?new Sk.builtin.str(t.tp$doc):Sk.builtin.none.none$})),n(22),n(23),n(24),n(25),n(26),n(27),n(28),n(29),n(31),n(32),n(33),n(34),n(35),n(36),n(37),n(38),n(39),n(40),n(41),n(42),n(43),n(44),n(45),n(46),n(47),n(48),n(49),n(50),n(51),n(52),n(53),n(66),n(54),n(55),n(56),n(57),n(58),n(59),n(60),n(61),n(62),n(63),n(64),n(65)},function(t,e,n){(function(t){var e={build:{githash:"1d6da87991edd93117a53858367c32f27d77b396",date:"2023-09-01T06:58:47.589Z"}};e.global=void 0!==t?t:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e.exportSymbol=function(t,n){t=t.split(".");var i,s=e.global;for(i=0;i=t||0===e||4<=e)return"th";switch(e){case 1:return"st";case 2:return"nd";case 3:return"rd"}}function o(t){"undefined"!=typeof console&&"function"==typeof console.warn&&console.warn(t)}var a={de_DE:{identifier:"de-DE",days:"Sonntag Montag Dienstag Mittwoch Donnerstag Freitag Samstag".split(" "),shortDays:"So Mo Di Mi Do Fr Sa".split(" "),months:"Januar Februar März April Mai Juni Juli August September Oktober November Dezember".split(" "),shortMonths:"Jan Feb Mär Apr Mai Jun Jul Aug Sep Okt Nov Dez".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d.%m.%Y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},en_CA:{identifier:"en-CA",days:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),shortDays:"Sun Mon Tue Wed Thu Fri Sat".split(" "),months:"January February March April May June July August September October November December".split(" "),shortMonths:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),ordinalSuffixes:"st nd rd th th th th th th th th th th th th th th th th th st nd rd th th th th th th th st".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d/%m/%y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%r",x:"%D"}},en_US:{identifier:"en-US",days:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),shortDays:"Sun Mon Tue Wed Thu Fri Sat".split(" "),months:"January February March April May June July August September October November December".split(" "),shortMonths:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),ordinalSuffixes:"st nd rd th th th th th th th th th th th th th th th th th st nd rd th th th th th th th st".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%m/%d/%y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%r",x:"%D"}},es_MX:{identifier:"es-MX",days:"domingo lunes martes miércoles jueves viernes sábado".split(" "),shortDays:"dom lun mar mié jue vie sáb".split(" "),months:"enero febrero marzo abril mayo junio julio agosto septiembre octubre noviembre diciembre".split(" "),shortMonths:"ene feb mar abr may jun jul ago sep oct nov dic".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d/%m/%Y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},fr_FR:{identifier:"fr-FR",days:"dimanche lundi mardi mercredi jeudi vendredi samedi".split(" "),shortDays:"dim. lun. mar. mer. jeu. ven. sam.".split(" "),months:"janvier février mars avril mai juin juillet août septembre octobre novembre décembre".split(" "),shortMonths:"janv. févr. mars avril mai juin juil. août sept. oct. nov. déc.".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d/%m/%Y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},it_IT:{identifier:"it-IT",days:"domenica lunedì martedì mercoledì giovedì venerdì sabato".split(" "),shortDays:"dom lun mar mer gio ven sab".split(" "),months:"gennaio febbraio marzo aprile maggio giugno luglio agosto settembre ottobre novembre dicembre".split(" "),shortMonths:"gen feb mar apr mag giu lug ago set ott nov dic".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d/%m/%Y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},nl_NL:{identifier:"nl-NL",days:"zondag maandag dinsdag woensdag donderdag vrijdag zaterdag".split(" "),shortDays:"zo ma di wo do vr za".split(" "),months:"januari februari maart april mei juni juli augustus september oktober november december".split(" "),shortMonths:"jan feb mrt apr mei jun jul aug sep okt nov dec".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d-%m-%y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},pt_BR:{identifier:"pt-BR",days:"domingo segunda terça quarta quinta sexta sábado".split(" "),shortDays:"Dom Seg Ter Qua Qui Sex Sáb".split(" "),months:"janeiro fevereiro março abril maio junho julho agosto setembro outubro novembro dezembro".split(" "),shortMonths:"Jan Fev Mar Abr Mai Jun Jul Ago Set Out Nov Dez".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d-%m-%Y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},ru_RU:{identifier:"ru-RU",days:"Воскресенье Понедельник Вторник Среда Четверг Пятница Суббота".split(" "),shortDays:"Вс Пн Вт Ср Чт Пт Сб".split(" "),months:"Январь Февраль Март Апрель Май Июнь Июль Август Сентябрь Октябрь Ноябрь Декабрь".split(" "),shortMonths:"янв фев мар апр май июн июл авг сен окт ноя дек".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X",D:"%d.%m.%y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},tr_TR:{identifier:"tr-TR",days:"Pazar Pazartesi Salı Çarşamba Perşembe Cuma Cumartesi".split(" "),shortDays:"Paz Pzt Sal Çrş Prş Cum Cts".split(" "),months:"Ocak Şubat Mart Nisan Mayıs Haziran Temmuz Ağustos Eylül Ekim Kasım Aralık".split(" "),shortMonths:"Oca Şub Mar Nis May Haz Tem Ağu Eyl Eki Kas Ara".split(" "),AM:"ÖÖ",PM:"ÖS",am:"ÖÖ",pm:"ÖS",formats:{c:"%a %d %b %Y %X %Z",D:"%d-%m-%Y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},zh_CN:{identifier:"zh-CN",days:"星期日 星期一 星期二 星期三 星期四 星期五 星期六".split(" "),shortDays:"日一二三四五六".split(""),months:"一月份 二月份 三月份 四月份 五月份 六月份 七月份 八月份 九月份 十月份 十一月份 十二月份".split(" "),shortMonths:"一月 二月 三月 四月 五月 六月 七月 八月 九月 十月 十一月 十二月".split(" "),AM:"上午",PM:"下午",am:"上午",pm:"下午",formats:{c:"%a %d %b %Y %X %Z",D:"%d/%m/%y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%r",x:"%D"}}},l=a.en_US,u=new function t(u,c,p){function h(t,a,l,u){for(var c="",p=null,_=!1,d=t.length,g=!1,b=0;ba.getHours()?l.am:l.pm;break;case 82:c+=h(l.formats.R,a,l,u);break;case 83:c+=e(a.getSeconds(),p);break;case 84:c+=h(l.formats.T,a,l,u);break;case 85:c+=e(s(a,"sunday"),p);break;case 87:c+=e(s(a,"monday"),p);break;case 88:c+=h(l.formats.X,a,l,u);break;case 89:c+=a.getFullYear();break;case 90:m&&0===f?c+="GMT":c+=(p=(p=(p=a).toString().match(/\(([\w\s]+)\)/))&&p[1])||"";break;case 97:c+=l.shortDays[a.getDay()];break;case 98:case 104:c+=l.shortMonths[a.getMonth()];break;case 99:c+=h(l.formats.c,a,l,u);break;case 100:c+=e(a.getDate(),p);break;case 101:c+=e(a.getDate(),null==p?" ":p);break;case 106:p=new Date(a.getFullYear(),0,1),c+=n(p=Math.ceil((a.getTime()-p.getTime())/864e5));break;case 107:c+=e(a.getHours(),null==p?" ":p);break;case 108:c+=e(i(a.getHours()),null==p?" ":p);break;case 109:c+=e(a.getMonth()+1,p);break;case 110:c+="\n";break;case 111:p=a.getDate(),c=l.ordinalSuffixes?c+(String(p)+(l.ordinalSuffixes[p-1]||r(p))):c+(String(p)+r(p));break;case 112:c+=12>a.getHours()?l.AM:l.PM;break;case 114:c+=h(l.formats.r,a,l,u);break;case 115:c+=Math.floor(u/1e3);break;case 116:c+="\t";break;case 117:c+=0===(p=a.getDay())?7:p;break;case 118:c+=h(l.formats.v,a,l,u);break;case 119:c+=a.getDay();break;case 120:c+=h(l.formats.x,a,l,u);break;case 121:c+=e(_=a.getFullYear()%100,p);break;case 122:m&&0===f?c+=g?"+00:00":"+0000":(p=0!==f?f/6e4:-a.getTimezoneOffset(),_=g?":":"",S=Math.abs(p%60),c+=(0>p?"-":"+")+e(Math.floor(Math.abs(p/60)))+_+e(S));break;default:_&&(c+="%"),c+=t[b]}p=null,_=!1}else 37===S?_=!0:c+=t[b]}return c}var _,d=u||l,f=c||0,m=p||!1,g=0,b=function(t,e){if(e){var n=e.getTime();if(m){var i=6e4*(e.getTimezoneOffset()||0);6e4*((e=new Date(n+i+f)).getTimezoneOffset()||0)!==i&&(e=6e4*(e.getTimezoneOffset()||0),e=new Date(n+e+f))}}else(n=Date.now())>g?(g=n,_=new Date(g),n=g,m&&(_=new Date(g+6e4*(_.getTimezoneOffset()||0)+f))):n=g,e=_;return h(t,e,d,n)};return b.localize=function(e){return new t(e||d,f,m)},b.localizeByIdentifier=function(t){var e=a[t];return e?b.localize(e):(o('[WARNING] No locale found with identifier "'+t+'".'),b)},b.timezone=function(e){var n=f,i=m,s=typeof e;return"number"!==s&&"string"!==s||(i=!0,"string"===s?n=(n="-"===e[0]?-1:1)*(60*(s=parseInt(e.slice(1,3),10))+(e=parseInt(e.slice(3,5),10)))*6e4:"number"===s&&(n=6e4*e)),new t(d,n,i)},b.utc=function(){return new t(d,f,!0)},b}(l,0,!1);if(void 0!==t)t.exports=u;else(function(){return this||(0,eval)("this")}()).strftime=u;"function"!=typeof Date.now&&(Date.now=function(){return+new Date})}()},function(t,e,n){t=n(5);const i=Sk.global.JSBI=void 0!==Sk.global.BigInt?{}:t;void 0===Sk.global.BigInt?(i.__isBigInt||(i.__isBigInt=t=>t instanceof i),i.powermod=(t,e,n)=>{const s=i.BigInt(1);let r=s;for(e=i.greaterThan(e,i.__ZERO)?e:i.unaryMinus(e);i.greaterThan(e,i.__ZERO);)i.bitwiseAnd(e,s)&&(r=i.remainder(i.multiply(r,t),n)),e=i.signedRightShift(e,s),t=i.remainder(i.multiply(t,t),n);return r}):Object.assign(i,{BigInt:Sk.global.BigInt,toNumber:t=>Number(t),toString:t=>t.toString(),__isBigInt:t=>"bigint"==typeof t,unaryMinus:t=>-t,bitwiseNot:t=>~t,bitwiseAnd:(t,e)=>t&e,bitwiseOr:(t,e)=>t|e,bitwiseXor:(t,e)=>t^e,exponentiate:(t,e)=>{const n=i.BigInt(1);let s=n;for(e=e>i.__ZERO?e:-e;e>i.__ZERO;)e&n&&(s*=t),e>>=n,t*=t;return s},powermod:(t,e,n)=>{const s=i.BigInt(1);let r=s;for(e=e>i.__ZERO?e:-e;e>i.__ZERO;)e&s&&(r=r*t%n),e>>=s,t=t*t%n;return r},multiply:(t,e)=>t*e,divide:(t,e)=>t/e,remainder:(t,e)=>t%e,add:(t,e)=>t+e,subtract:(t,e)=>t-e,leftShift:(t,e)=>t<t>>e,unsignedRightShift:(t,e)=>t>>>e,lessThan:(t,e)=>tt<=e,greaterThan:(t,e)=>t>e,greaterThanOrEqual:(t,e)=>t>=e,equal:(t,e)=>t===e,notEqual:(t,e)=>t!==e}),i.__ZERO=i.BigInt(0),i.__MAX_SAFE=i.BigInt(Number.MAX_SAFE_INTEGER),i.__MIN_SAFE=i.BigInt(-Number.MAX_SAFE_INTEGER),i.numberIfSafe=t=>i.lessThan(t,i.__MAX_SAFE)&&i.greaterThan(t,i.__MIN_SAFE)?i.toNumber(t):t,i.BigUp=t=>i.__isBigInt(t)?t:i.BigInt(t)},function(t,e,n){t.exports=function(){var t=Math.imul,e=Math.clz32,n=Math.abs,i=Math.max,s=Math.floor;class r extends Array{constructor(t,e){if(super(t),this.sign=e,t>r.__kMaxLength)throw new RangeError("Maximum BigInt size exceeded")}static BigInt(t){var e=Number.isFinite;if("number"==typeof t){if(0===t)return r.__zero();if(r.__isOneDigitInt(t))return 0>t?r.__oneDigit(-t,!0):r.__oneDigit(t,!1);if(!e(t)||s(t)!==t)throw new RangeError("The number "+t+" cannot be converted to BigInt because it is not an integer");return r.__fromDouble(t)}if("string"==typeof t){if(null===(e=r.__fromString(t)))throw new SyntaxError("Cannot convert "+t+" to a BigInt");return e}if("boolean"==typeof t)return!0===t?r.__oneDigit(1,!1):r.__zero();if("object"==typeof t)return t.constructor===r?t:(t=r.__toPrimitive(t),r.BigInt(t));throw new TypeError("Cannot convert "+t+" to a BigInt")}toDebugString(){const t=["BigInt["];for(const e of this)t.push((e?(e>>>0).toString(16):e)+", ");return t.push("]"),t.join("")}toString(t){if(2>(t=void 0===t?10:t)||36>>12;const l=a-12;for(e=12<=a?0:i<<20+a,a=20+a,0>>30-l,e=i<>>30-a,a-=30;return 1!==(i=r.__decideRounding(t,a,o,i))&&(0!==i||1&~e)||0!=(e=e+1>>>0)||!(0!=++s>>>20&&(s=0,1023<++n))?(t=t.sign?-2147483648:0,n=n+1023<<20,r.__kBitConversionInts[1]=t|n|s,r.__kBitConversionInts[0]=e,r.__kBitConversionDouble[0]):t.sign?-1/0:1/0}static unaryMinus(t){if(0===t.length)return t;const e=t.__copy();return e.sign=!t.sign,e}static bitwiseNot(t){return t.sign?r.__absoluteSubOne(t).__trim():r.__absoluteAddOne(t,!0)}static exponentiate(t,e){if(e.sign)throw new RangeError("Exponent must be positive");if(0===e.length)return r.__oneDigit(1,!1);if(0===t.length)return t;if(1===t.length&&1===t.__digit(0))return!t.sign||1&e.__digit(0)?t:r.unaryMinus(t);if(1=r.__kMaxLengthBits)throw new RangeError("BigInt too big");if(1===t.length&&2===t.__digit(0)){var n=1+(0|e/30);return(t=new r(n,t.sign&&!!(1&e))).__initializeDigits(),t.__setDigit(n-1,1<>=1;0!==e;e>>=1)i=r.multiply(i,i),1&e&&(n=null===n?i:r.multiply(n,i));return n}static multiply(t,e){if(0===t.length)return t;if(0===e.length)return e;var n=t.length+e.length;30<=t.__clzmsd()+e.__clzmsd()&&n--,(n=new r(n,t.sign!==e.sign)).__initializeDigits();for(let i=0;ir.__absoluteCompare(t,e))return r.__zero();const n=t.sign!==e.sign,i=e.__unsignedDigit(0);if(1===e.length&&32767>=i){if(1===i)return n===t.sign?t:r.unaryMinus(t);t=r.__absoluteDivSmall(t,i,null)}else t=r.__absoluteDivLarge(t,e,!0,!1);return t.sign=n,t.__trim()}static remainder(t,e){if(0===e.length)throw new RangeError("Division by zero");if(0>r.__absoluteCompare(t,e))return t;const n=e.__unsignedDigit(0);return 1===e.length&&32767>=n?1===n||0===(e=r.__absoluteModSmall(t,n))?r.__zero():r.__oneDigit(e,t.sign):((e=r.__absoluteDivLarge(t,e,!1,!0)).sign=t.sign,e.__trim())}static add(t,e){const n=t.sign;return n===e.sign?r.__absoluteAdd(t,e,n):0<=r.__absoluteCompare(t,e)?r.__absoluteSub(t,e,n):r.__absoluteSub(e,t,!n)}static subtract(t,e){const n=t.sign;return n===e.sign?0<=r.__absoluteCompare(t,e)?r.__absoluteSub(t,e,n):r.__absoluteSub(e,t,!n):r.__absoluteAdd(t,e,n)}static leftShift(t,e){return 0===e.length||0===t.length?t:e.sign?r.__rightShiftByAbsolute(t,e):r.__leftShiftByAbsolute(t,e)}static signedRightShift(t,e){return 0===e.length||0===t.length?t:e.sign?r.__leftShiftByAbsolute(t,e):r.__rightShiftByAbsolute(t,e)}static unsignedRightShift(){throw new TypeError("BigInts have no unsigned right shift; use >> instead")}static lessThan(t,e){return 0>r.__compareToBigInt(t,e)}static lessThanOrEqual(t,e){return 0>=r.__compareToBigInt(t,e)}static greaterThan(t,e){return 0(t=s(t)))throw new RangeError("Invalid value: not (convertible to) a safe integer");if(0===t)return r.__zero();if(t>=r.__kMaxLengthBits)return e;const n=0|(t+29)/30;if(e.length(t=s(t)))throw new RangeError("Invalid value: not (convertible to) a safe integer");if(0===t)return r.__zero();if(e.sign){if(t>r.__kMaxLengthBits)throw new RangeError("BigInt too big");return r.__truncateAndSubFromPowerOfTwo(t,e,!1)}if(t>=r.__kMaxLengthBits)return e;const n=0|(t+29)/30;if(e.length>>i?r.__truncateToNBits(t,e):e}static ADD(t,e){if(t=r.__toPrimitive(t),e=r.__toPrimitive(e),"string"==typeof t)return"string"!=typeof e&&(e=e.toString()),t+e;if("string"==typeof e)return t.toString()+e;if(t=r.__toNumeric(t),e=r.__toNumeric(e),r.__isBigInt(t)&&r.__isBigInt(e))return r.add(t,e);if("number"==typeof t&&"number"==typeof e)return t+e;throw new TypeError("Cannot mix BigInt and other types, use explicit conversions")}static LT(t,e){return r.__compare(t,e,0)}static LE(t,e){return r.__compare(t,e,1)}static GT(t,e){return r.__compare(t,e,2)}static GE(t,e){return r.__compare(t,e,3)}static EQ(t,e){for(;;){if(r.__isBigInt(t))return r.__isBigInt(e)?r.equal(t,e):r.EQ(e,t);if("number"==typeof t){if(r.__isBigInt(e))return r.__equalToNumber(e,t);if("object"!=typeof e)return t==e;e=r.__toPrimitive(e)}else if("string"==typeof t){if(r.__isBigInt(e))return null!==(t=r.__fromString(t))&&r.equal(t,e);if("object"!=typeof e)return t==e;e=r.__toPrimitive(e)}else if("boolean"==typeof t){if(r.__isBigInt(e))return r.__equalToNumber(e,+t);if("object"!=typeof e)return t==e;e=r.__toPrimitive(e)}else if("symbol"==typeof t){if(r.__isBigInt(e))return!1;if("object"!=typeof e)return t==e;e=r.__toPrimitive(e)}else{if("object"!=typeof t)return t==e;if("object"==typeof e&&e.constructor!==r)return t==e;t=r.__toPrimitive(t)}}}static NE(t,e){return!r.EQ(t,e)}static __zero(){return new r(0,!1)}static __oneDigit(t,e){return(e=new r(1,e)).__setDigit(0,t),e}__copy(){const t=new r(this.length,this.sign);for(let e=0;ee)e=-e-1;else{if(0===n)return-1;n--,i=t.__digit(n),e=29}if(!(i&(e=1<>>20)-1023,n=1+(0|e/30);t=new r(n,0>t);let i,s=1048575&r.__kBitConversionInts[1]|1048576,o=r.__kBitConversionInts[0];if(20>(e%=30)){var a=20-e;i=a+32,e=s>>>a,s=s<<32-a|o>>>a,o<<=32-a}else 20===e?(i=32,e=s,s=o):(i=32-(a=e-20),e=s<>>32-a,s=o<>>2,s=s<<30|o>>>2,o<<=30):e=0,t.__setDigit(n,e);return t.__trim()}static __isWhitespace(t){return!!(13>=t&&9<=t)||(159>=t?32==t:131071>=t?160==t||5760==t:196607>=t?10>=(t&=131071)||40==t||41==t||47==t||95==t||4096==t:65279==t)}static __fromString(t,e){e=void 0===e?0:e;let n=0;const i=t.length;let s=0;if(s===i)return r.__zero();let o=t.charCodeAt(s);for(;r.__isWhitespace(o);){if(++s===i)return r.__zero();o=t.charCodeAt(s)}if(43===o){if(++s===i)return null;o=t.charCodeAt(s),n=1}else if(45===o){if(++s===i)return null;o=t.charCodeAt(s),n=-1}if(0===e){if(e=10,48===o){if(++s===i)return r.__zero();if(o=t.charCodeAt(s),88===o||120===o){if(e=16,++s===i)return null;o=t.charCodeAt(s)}else if(79===o||111===o){if(e=8,++s===i)return null;o=t.charCodeAt(s)}else if(66===o||98===o){if(e=2,++s===i)return null;o=t.charCodeAt(s)}}}else if(16===e&&48===o){if(++s===i)return r.__zero();if(o=t.charCodeAt(s),88===o||120===o){if(++s===i)return null;o=t.charCodeAt(s)}}if(0!=n&&10!==e)return null;for(;48===o;){if(++s===i)return r.__zero();o=t.charCodeAt(s)}var a=i-s;let l=r.__kMaxBitsPerChar[e];var u=r.__kBitsPerCharTableMultiplier-1;if(a>1073741824/l)return null;a=new r(0|(29+(l*a+u>>>r.__kBitsPerCharTableShift))/30,!1);const c=10>e?e:10,p=10>>0>>0>>r.__kBitsPerCharTableShift)/30)}while(!h)}else{l>>=r.__kBitsPerCharTableShift,e=[];var h=[],_=!1;do{for(var d=0,f=0;;){if(o-48>>>0>>0>>l-r)}if(0!==s){if(i>=t.length)throw Error("implementation bug");t.__setDigit(i++,s)}for(;i>>1)+(85&i))>>>2)+(51&i))>>>4)+(15&i),--e;const s=t.__digit(n-1);var o=r.__clz30(s),a=0|(30*n-o+i-1)/i;if(t.sign&&a++,268435456>>(u=i-u),u=30-u;u>=i;)o[a--]=r.__kConversionChars[l&e],l>>>=i,u-=i}for(o[a--]=r.__kConversionChars[(l|s<>>i-u;0!==l;)o[a--]=r.__kConversionChars[l&e],l>>>=i;if(t.sign&&(o[a--]="-"),-1!=a)throw Error("implementation bug");return o.join("")}static __toStringGeneric(t,e,n){var i=t.length;if(0===i)return"";if(1===i)return e=t.__unsignedDigit(0).toString(e),!1===n&&t.sign&&(e="-"+e),e;var s=30*i-r.__clz30(t.__digit(i-1));i=r.__kMaxBitsPerChar[e]-1,i=1+(0|((s*=r.__kBitsPerCharTableMultiplier)+(i-1))/i)>>1;var o=(s=r.exponentiate(r.__oneDigit(e,!1),r.__oneDigit(i,!1))).__unsignedDigit(0);if(1===s.length&&32767>=o){(s=new r(t.length,!1)).__initializeDigits();var a=0;for(let e=2*t.length-1;0<=e;e--)a=a<<15|t.__halfDigit(e),s.__setHalfDigit(e,0|a/o),a=0|a%o;o=a.toString(e)}else s=(o=r.__absoluteDivLarge(t,s,!0,!0)).quotient,o=o.remainder.__trim(),o=r.__toStringGeneric(o,e,!0);for(s.__trim(),e=r.__toStringGeneric(s,e,!0);o.lengtht?r.__absoluteLess(n):0}static __compareToNumber(t,e){if(r.__isOneDigitInt(e)){const i=t.sign,s=0>e;if(i!==s)return r.__unequalSign(i);if(0===t.length){if(s)throw Error("implementation bug");return 0===e?0:-1}return 1e?r.__absoluteGreater(i):te)return r.__unequalSign(n);if(0===e)throw Error("implementation bug: should be handled elsewhere");if(0===t.length)return-1;if(r.__kBitConversionDouble[0]=e,2047==(e=2047&r.__kBitConversionInts[1]>>>20))throw Error("implementation bug: handled elsewhere");var i=e-1023;if(0>i)return r.__absoluteGreater(n);e=t.length;var s=t.__digit(e-1),o=r.__clz30(s),a=30*e-o;if(a<(i+=1))return r.__absoluteLess(n);if(a>i)return r.__absoluteGreater(n);i=1048576|1048575&r.__kBitConversionInts[1];let l=r.__kBitConversionInts[0];if((o=29-o)!=(0|(a-1)%30))throw Error("implementation bug");if(20>o){var u=20-o;o=u+32,a=i>>>u,i=i<<32-u|l>>>u,l<<=32-u}else 20===o?(o=32,a=i,i=l):(o=32-(u=o-20),a=i<>>32-u,i=l<>>=0)>(a>>>=0))return r.__absoluteGreater(n);if(s>>2,i=i<<30|l>>>2,l<<=30):a=0,(s=t.__unsignedDigit(e))>a)return r.__absoluteGreater(n);if(se&&t.__unsignedDigit(0)===n(e):0===r.__compareToDouble(t,e)}static __comparisonResultToBool(t,e){return 0===e?0>t:1===e?0>=t:2===e?0e;case 3:return t>=e}if(r.__isBigInt(t)&&"string"==typeof e)return null!==(e=r.__fromString(e))&&r.__comparisonResultToBool(r.__compareToBigInt(t,e),n);if("string"==typeof t&&r.__isBigInt(e))return null!==(t=r.__fromString(t))&&r.__comparisonResultToBool(r.__compareToBigInt(t,e),n);if(t=r.__toNumeric(t),e=r.__toNumeric(e),r.__isBigInt(t)){if(r.__isBigInt(e))return r.__comparisonResultToBool(r.__compareToBigInt(t,e),n);if("number"!=typeof e)throw Error("implementation bug");return r.__comparisonResultToBool(r.__compareToNumber(t,e),n)}if("number"!=typeof t)throw Error("implementation bug");if(r.__isBigInt(e))return r.__comparisonResultToBool(r.__compareToNumber(e,t),2^n);if("number"!=typeof e)throw Error("implementation bug");return 0===n?te:3===n?t>=e:void 0}__clzmsd(){return r.__clz30(this.__digit(this.length-1))}static __absoluteAdd(t,e,n){if(t.length>>30,n.__setDigit(s,1073741823&r)}for(;s>>30,n.__setDigit(s,1073741823&e);return s>>30,n.__setDigit(s,1073741823&r)}for(;s>>30,n.__setDigit(s,1073741823&e);return n.__trim()}static __absoluteAddOne(t,e,n){n=void 0===n?null:n;const i=t.length;null===n?n=new r(i,e):n.sign=e,e=1;for(let s=0;s>>30,n.__setDigit(s,1073741823&i)}return 0!=e&&n.__setDigitGrow(i,1),n}static __absoluteSubOne(t,e){const n=t.length,i=new r(e=e||n,!1);let s=1;for(let e=0;e>>30,i.__setDigit(e,1073741823&n)}if(0!=s)throw Error("implementation bug");for(t=n;tn?0:t.__unsignedDigit(n)>e.__unsignedDigit(n)?1:-1}static __multiplyAccumulate(t,e,n,i){if(0!==e){var s=32767&e,o=e>>>15,a=e=0;for(let p,h=0;h>>15;l=r.__imul(u,s),u=r.__imul(u,o);const _=r.__imul(c,s);p+=a+l+e,e=p>>>30,p&=1073741823,p+=((32767&u)<<15)+((32767&_)<<15),e+=p>>>30,a=(c=r.__imul(c,o))+(u>>>15)+(_>>>15),n.__setDigit(i,1073741823&p)}for(;0!=e||0!==a;i++)t=n.__digit(i),t+=e+a,a=0,e=t>>>30,n.__setDigit(i,1073741823&t)}}static __internalMultiplyAdd(t,e,n,i,s){let o=0;for(let u=0;u>>15,e)))<<15)+o+n)>>>30,o=a>>>15,s.__setDigit(u,1073741823&l)}if(s.length>i)for(s.__setDigit(i++,n+o);ithis.length&&(n=this.length);const i=32767&t;t>>>=15;let s=0;for(let u=0;u>>15;o=r.__imul(a,i),a=r.__imul(a,t);const n=r.__imul(l,i);s=(o=e+o+s)>>>30,o&=1073741823,s+=(o+=((32767&a)<<15)+((32767&n)<<15))>>>30,e=(l=r.__imul(l,t))+(a>>>15)+(n>>>15),this.__setDigit(u,1073741823&o)}if(0!=s||0!==e)throw Error("implementation bug")}static __absoluteDivSmall(t,e,n){null===(n=void 0===n?null:n)&&(n=new r(t.length,!1));let i=0;for(let s,r=2*t.length-1;0<=r;r-=2){s=(i<<15|t.__halfDigit(r))>>>0;const o=0|s/e;i=0|s%e,s=(i<<15|t.__halfDigit(r-1))>>>0;const a=0|s/e;i=0|s%e,n.__setDigit(r>>>1,o<<15|a)}return n}static __absoluteModSmall(t,e){let n=0;for(let i=2*t.length-1;0<=i;i--)n=0|((n<<15|t.__halfDigit(i))>>>0)%e;return n}static __absoluteDivLarge(t,e,n,i){const s=e.__halfDigitLength(),o=e.length;var a=t.__halfDigitLength()-s;let l=null;n&&(l=new r(a+2>>>1,!1),l.__initializeDigits());const u=new r(s+2>>>1,!1);u.__initializeDigits();const c=r.__clz15(e.__halfDigit(s-1));0>>0)/p,a=0|a%p;const n=e.__halfDigit(s-2),o=t.__halfDigit(c+s-2);for(;r.__imul(i,n)>>>0>(a<<16|o)>>>0&&(i--,!(32767<(a+=p))););}r.__internalMultiplyAdd(e,i,0,o,u),0!==(a=t.__inplaceSub(u,c,s+1))&&(a=t.__inplaceAdd(e,c,s),t.__setHalfDigit(c+s,32767&t.__halfDigit(c+s)+a),i--),n&&(1&c?h=i<<15:l.__setDigit(c>>>1,h|i))}if(i)return t.__inplaceRightShift(c),n?{quotient:l,remainder:t}:t;if(n)return l;throw Error("unreachable")}static __clz15(t){return r.__clz30(t)-15}__inplaceAdd(t,e,n){let i=0;for(let s=0;s>>15,this.__setHalfDigit(e+s,32767&n)}return i}__inplaceSub(t,e,n){let i=0;if(1&e){e>>=1;for(var s=this.__digit(e),r=32767&s,o=0;o>>1;o++){var a=t.__digit(o);i=1&(s=(s>>>15)-(32767&a)-i)>>>15,this.__setDigit(e+o,(32767&s)<<15|32767&r),i=1&(r=(32767&(s=this.__digit(e+o+1)))-(a>>>15)-i)>>>15}const l=(s>>>15)-(32767&(a=t.__digit(o)))-i;if(i=1&l>>>15,this.__setDigit(e+o,(32767&l)<<15|32767&r),e+o+1>=this.length)throw new RangeError("out of bounds");!(1&n)&&(i=1&(r=(32767&(s=this.__digit(e+o+1)))-(a>>>15)-i)>>>15,this.__setDigit(e+t.length,1073709056&s|32767&r))}else{for(e>>=1,r=0;r>>15,i=1&(s=(s>>>15)-(a>>>15)-i)>>>15,this.__setDigit(e+r,(32767&s)<<15|32767&o);i=1&(s=(32767&(o=this.__digit(e+r)))-(32767&(t=t.__digit(r)))-i)>>>15,a=0,!(1&n)&&(i=1&(a=(o>>>15)-(t>>>15)-i)>>>15),this.__setDigit(e+r,(32767&a)<<15|32767&s)}return i}__inplaceRightShift(t){if(0!==t){var e=this.__digit(0)>>>t,n=this.length-1;for(let i=0;i>>t}this.__setDigit(n,e)}}static __specialLeftShift(t,e,n){const i=t.length,s=new r(i+n,!1);if(0===e){for(e=0;e>>30-e}return 0n)throw new RangeError("BigInt too big");e=0|n/30;var i=n%30;const s=t.length,o=0!==i&&0!=t.__digit(s-1)>>>30-i;var a=s+e+(o?1:0);if(n=new r(a,t.sign),0===i){for(i=0;i>>30-i}if(o)n.__setDigit(s+e,a);else if(0!==a)throw Error("implementation bug")}return n.__trim()}static __rightShiftByAbsolute(t,e){var n=t.length,i=t.sign,s=r.__toShiftAmount(e);if(0>s)return r.__rightShiftByMaximum(i);var o=s%30,a=n-(e=0|s/30);if(0>=a)return r.__rightShiftByMaximum(i);if(s=!1,i)if(t.__digit(e)&(1<>>o,n=n-e-1,l=0;l>>o}i.__setDigit(n,a)}return s&&(i=r.__absoluteAddOne(i,!0,i)),i.__trim()}static __rightShiftByMaximum(t){return t?r.__oneDigit(1,!0):r.__zero()}static __toShiftAmount(t){return 1r.__kMaxLengthBits?-1:t}static __toPrimitive(t,e){if(e=void 0===e?"default":e,"object"!=typeof t||t.constructor===r)return t;if("undefined"!=typeof Symbol&&"symbol"==typeof Symbol.toPrimitive){const n=t[Symbol.toPrimitive];if(n){if("object"!=typeof(t=n(e)))return t;throw new TypeError("Cannot convert object to primitive value")}}if((e=t.valueOf)&&"object"!=typeof(e=e.call(t)))return e;if((e=t.toString)&&"object"!=typeof(t=e.call(t)))return t;throw new TypeError("Cannot convert object to primitive value")}static __toNumeric(t){return r.__isBigInt(t)?t:+t}static __isBigInt(t){return"object"==typeof t&&null!==t&&t.constructor===r}static __truncateToNBits(t,e){var n=0|(t+29)/30;const i=new r(n,e.sign);--n;for(let t=0;t>>t),i.__setDigit(n,e),i.__trim()}static __truncateAndSubFromPowerOfTwo(t,e,n){var i=Math.min,s=0|(t+29)/30;n=new r(s,n);let o=0;var a=0;for(i=i(--s,e.length);o>>30,n.__setDigit(o,1073741823&t)}for(;o>>t,a=(t=1<<32-t)-e-a,a&=t-1),n.__setDigit(s,a),n.__trim()}__digit(t){return this[t]}__unsignedDigit(t){return this[t]>>>0}__setDigit(t,e){this[t]=0|e}__setDigitGrow(t,e){this[t]=0|e}__halfDigitLength(){const t=this.length;return 32767>=this.__unsignedDigit(t-1)?2*t-1:2*t}__halfDigit(t){return 32767&this[t>>>1]>>>15*(1&t)}__setHalfDigit(t,e){const n=t>>>1,i=this.__digit(n);this.__setDigit(n,1&t?32767&i|e<<15:1073709056&i|32767&e)}static __digitPow(t,e){let n=1;for(;0>>=1,t*=t;return n}static __isOneDigitInt(t){return(1073741823&t)===t}}return r.__kMaxLength=33554432,r.__kMaxLengthBits=r.__kMaxLength<<5,r.__kMaxBitsPerChar=[0,0,32,51,64,75,83,90,96,102,107,111,115,119,122,126,128,131,134,136,139,141,143,145,147,149,151,153,154,156,158,159,160,162,163,165,166],r.__kBitsPerCharTableShift=5,r.__kBitsPerCharTableMultiplier=1<>>0)/e)},r.__imul=t||function(t,e){return 0|t*e},r}()},function(t,e){[..."abc"].flat(),"a".matchAll(/a/g)},function(t,e,n){(function(t,e){!function(t){function n(t){delete o[t]}function i(t){if(a)setTimeout(i,0,t);else{var e=o[t];if(e){a=!0;try{var s=e.callback,r=e.args;switch(r.length){case 0:s();break;case 1:s(r[0]);break;case 2:s(r[0],r[1]);break;case 3:s(r[0],r[1],r[2]);break;default:s.apply(undefined,r)}}finally{n(t),a=!1}}}}if(!t.setImmediate){var s,r=1,o={},a=!1,l=t.document,u=Object.getPrototypeOf&&Object.getPrototypeOf(t);u=u&&u.setTimeout?u:t,"[object process]"==={}.toString.call(t.process)?s=function(t){e.nextTick((function(){i(t)}))}:function(){if(t.postMessage&&!t.importScripts){var e=!0,n=t.onmessage;return t.onmessage=function(){e=!1},t.postMessage("","*"),t.onmessage=n,e}}()?(c="setImmediate$"+Math.random()+"$",p=function(e){e.source===t&&"string"==typeof e.data&&0===e.data.indexOf(c)&&i(+e.data.slice(c.length))},t.addEventListener?t.addEventListener("message",p,!1):t.attachEvent("onmessage",p),s=function(e){t.postMessage(c+e,"*")}):t.MessageChannel?function(){var t=new MessageChannel;t.port1.onmessage=function(t){i(t.data)},s=function(e){t.port2.postMessage(e)}}():l&&"onreadystatechange"in l.createElement("script")?function(){var t=l.documentElement;s=function(e){var n=l.createElement("script");n.onreadystatechange=function(){i(e),n.onreadystatechange=null,t.removeChild(n),n=null},t.appendChild(n)}}():s=function(t){setTimeout(i,0,t)},u.setImmediate=function(t){"function"!=typeof t&&(t=new Function(""+t));for(var e=Array(arguments.length-1),n=0;n the object's type\ntype(name, bases, dict) -> a new type",tp$call:function(t,e){if(this===Sk.builtin.type){if(1===t.length&&(void 0===e||!e.length))return t[0].ob$type;if(3!==t.length)throw new Sk.builtin.TypeError("type() takes 1 or 3 arguments")}let n=this.prototype.tp$new(t,e);if(n.$isSuspension)return Sk.misceval.chain(n,(i=>{if(n=i,n.ob$type.$isSubType(this))return n.tp$init(t,e)}),(()=>n));if(n.ob$type.$isSubType(this)){const i=n.tp$init(t,e);return void 0!==i&&i.$isSuspension?Sk.misceval.chain(i,(()=>n)):n}return n},tp$new:function(t,e){if(3!==t.length){if(1===t.length&&(void 0===e||!e.length))return t[0].ob$type;throw new Sk.builtin.TypeError("type() takes 1 or 3 arguments")}const i=t[0];var s=t[1];const o=t[2];if("dict"!==o.tp$name)throw new Sk.builtin.TypeError("type() argument 3 must be dict, not "+Sk.abstr.typeName(o));if(!Sk.builtin.checkString(i))throw new Sk.builtin.TypeError("type() argument 1 must be str, not "+Sk.abstr.typeName(i));const a=i.$jsstr();if("tuple"!==s.tp$name)throw new Sk.builtin.TypeError("type() argument 2 must be tuple, not "+Sk.abstr.typeName(s));r(a,t=function(){this.sk$hasDict&&(this.$d=new Sk.builtin.dict),this.$s=[]},s=s.sk$asarray(),this.constructor);const u=t.prototype;Sk.globals&&(u.__module__=Sk.globals.__name__),u.__doc__=Sk.builtin.none.none$;let c,p=void 0===(s=o.quick$lookup(Sk.builtin.str.$slots)),h=void 0!==t.$typeLookup(Sk.builtin.str.$dict);if(void 0!==s&&(c=new Set,(s=Sk.builtin.checkString(s)?[s]:Sk.misceval.arrayFromIterable(s)).forEach((t=>{if(!Sk.builtin.checkString(t))throw new Sk.builtin.TypeError("__slots__ items must be strings, not '"+Sk.abstr.typeName(t)+"'");if(!t.$isIdentifier())throw new Sk.builtin.TypeError("__slots__ must be identifiers");if(t===Sk.builtin.str.$dict){if(h)throw new Sk.builtin.TypeError("__dict__ slot disallowed: we already got one");p=!0}else c.add(Sk.mangleName(i,t))})),function(t,e){const n=e.prototype,i=n.sk$nslots||0;Object.defineProperty(n,"sk$nslots",{value:i+t.length,writable:!0}),t.length&&Object.defineProperty(e,"sk$solidSlotBase",{value:!0,writable:!0}),t.forEach(((t,s)=>{s+=i,n[t.$mangled]=new Sk.builtin.getset_descriptor(e,{$get(){const e=this.$s[s];if(void 0===e)throw new Sk.builtin.AttributeError(t);return e},$set(t){this.$s[s]=t}})}))}(s=[...c].sort(((t,e)=>t.toString().localeCompare(e.toString()))),t)),p&&!h&&(u.__dict__=new Sk.builtin.getset_descriptor(t,l),h=!0),Object.defineProperties(u,{ht$slots:{value:s||null,writable:!0},sk$hasDict:{value:h,writable:!0}}),o.$items().forEach((t=>{var[e,n]=t;if(c&&c.has(e))throw new Sk.builtin.ValueError("'"+e.toString()+"' in __slots__ conflicts with class variable");u[e.$mangled]=n})),u.hasOwnProperty("__qualname__")){if(s=u.__qualname__,!Sk.builtin.checkString(s))throw new Sk.builtin.TypeError("type __qualname__ must be a str, not '"+Sk.abstr.typeName(s)+"'");u.ht$qualname=s}return n(s=t.prototype,"__init_subclass__","classmethod"),n(s,"__new__","staticmethod"),n(s,"__class_getitem__","classmethod"),t.$allocateSlots(),function(t){const e=t.prototype;Object.keys(e).forEach((n=>{const i=Sk.abstr.lookupSpecial(e[n],Sk.builtin.str.$setname);if(void 0!==i)try{Sk.misceval.callsimArray(i,[t,new Sk.builtin.str(n)])}catch(i){throw(n=new Sk.builtin.RuntimeError("Error calling __set_name__ on '"+Sk.abstr.typeName(e[n])+"' instance '"+n+"' in '"+t.prototype.tp$name+"'")).$cause=i,n}}))}(t),function(t,e){t=new Sk.builtin.super_(t,t).tp$getattr(Sk.builtin.str.$initsubclass),Sk.misceval.callsimArray(t,[],e)}(t,e),t},tp$init:function(t,e){if(t&&1==t.length&&e&&e.length)throw new Sk.builtin.TypeError("type.__init__() takes no keyword arguments");if(3!=t.length&&1!=t.length)throw new Sk.builtin.TypeError("type.__init__() takes 1 or 3 arguments");return Sk.builtin.object.prototype.tp$init.call(this,[])},tp$getattr:function(t,e){var n=this.ob$type;const i=n.$typeLookup(t);let s;return void 0!==i&&(s=i.tp$descr_get,void 0!==s&&void 0!==i.tp$descr_set)?s.call(i,this,n,e):void 0!==(t=this.$typeLookup(t))?void 0!==(n=t.tp$descr_get)?e=n.call(t,null,this,e):t:void 0!==s?s.call(i,this,n,e):void 0!==i?i:void 0},tp$setattr:function(t,e,n){if(!this.sk$klass){if(void 0!==e)throw new Sk.builtin.TypeError("can't set attributes of built-in/extension type '"+this.prototype.tp$name+"'");throw new Sk.builtin.TypeError("can't delete attributes on type object '"+this.prototype.tp$name+"'")}const i=this.ob$type.$typeLookup(t);if(void 0!==i){const t=i.tp$descr_set;if(t)return t.call(i,this,e,n)}if(n=t.$mangled,void 0===e){if(!(e=this.prototype).hasOwnProperty(n))throw new Sk.builtin.AttributeError("type object '"+this.prototype.tp$name+"' has no attribute '"+t.$jsstr()+"'");delete e[n],void 0!==(t=Sk.dunderToSkulpt[n])&&(delete this.prototype[t],e.sk$prototypical||this.$allocateGetterSlot(n))}else this.prototype[n]=e,n in Sk.dunderToSkulpt&&this.$allocateSlot(n,e)},$r:function(){let t=this.prototype.__module__,e="",n="class";return t&&Sk.builtin.checkString(t)?e=t.v+".":t=null,t||this.sk$klass||Sk.__future__.class_repr||(n="type"),new Sk.builtin.str("<"+n+" '"+e+this.prototype.tp$name+"'>")}},writable:!0},tp$methods:{value:null,writable:!0},tp$classmethods:{value:null,writable:!0},tp$getsets:{value:null,writable:!0},sk$type:{value:!0},$isSubType:{value:function(t){return this===t||this.prototype instanceof t||!this.prototype.sk$prototypical&&this.prototype.tp$mro.includes(t)}},$allocateSlot:{value:function(t,e){const n=(t=Sk.slots[t]).$slot_name,i=this.prototype;i.hasOwnProperty(n)&&delete i[n],Object.defineProperty(i,n,{value:t.$slot_func(e),writable:!0,configurable:!0})}},$allocateSlots:{value:function(){const t=this.prototype;this.prototype.sk$prototypical?Object.keys(t).forEach((e=>{e in Sk.slots&&this.$allocateSlot(e,t[e])})):Object.keys(Sk.slots).forEach((e=>{t.hasOwnProperty(e)?this.$allocateSlot(e,t[e]):this.$allocateGetterSlot(e)})),t.hasOwnProperty("__eq__")&&!t.hasOwnProperty("__hash__")&&(t.tp$hash=t.__hash__=Sk.builtin.none.none$)}},$allocateGetterSlot:{value:function(t){const e=Sk.slots[t].$slot_name,n=this.prototype;n.hasOwnProperty(e)||Object.defineProperty(n,e,{configurable:!0,get(){const t=n.tp$mro;for(let n=1;nnew Sk.builtin.dict([]),$flags:{FastCall:!0}}};const l={$get(){const t=o(this.ob$type);return void 0!==t?t.tp$descr_get(this,this.ob$type):Sk.generic.getSetDict.$get.call(this)},$set(t){const e=o(this.ob$type);return void 0!==e?e.tp$descr_set(this,t):void 0!==t?Sk.generic.getSetDict.$set.call(this,t):void(this.$d=new Sk.builtin.dict([]))},$doc:"dictionary for instance variables (if defined)",$name:"__dict__"}},function(t,e){Sk.generic={},Sk.generic.getAttr=function(t,e){let n;const i=this.ob$type,s=i.$typeLookup(t);if(void 0!==s&&(n=s.tp$descr_get,void 0!==n&&void 0!==s.tp$descr_set))return n.call(s,this,i,e);const r=this.$d;return void 0!==r&&void 0!==(t=r.quick$lookup(t))?t:void 0!==n?n.call(s,this,i,e):void 0!==s?s:void 0},Sk.exportSymbol("Sk.generic.getAttr",Sk.generic.getAttr),Sk.generic.setAttr=function(t,e,n){var i=this.ob$type.$typeLookup(t);if(null!=i){const t=i.tp$descr_set;if(t)return t.call(i,this,e,n)}if(void 0!==(n=this.$d))if(n.mp$ass_subscript){if(void 0!==e)return n.mp$ass_subscript(t,e);try{return n.mp$ass_subscript(t)}catch(e){if(e instanceof Sk.builtin.KeyError)throw new Sk.builtin.AttributeError("'"+Sk.abstr.typeName(this)+"' object has no attribute '"+t.$jsstr()+"'");throw e}}else if("object"==typeof n){if(i=t.$mangled,void 0!==e)return void(n[i]=e);if(void 0!==n[i])return void delete n[i]}throw new Sk.builtin.AttributeError(this.sk$attrError()+" has no attribute '"+t.$jsstr()+"'")},Sk.exportSymbol("Sk.generic.setAttr",Sk.generic.setAttr),Sk.generic.new=function(t){return function(e,n){return this.constructor===t?new this.constructor:(e=new this.constructor,t.call(e),e)}},Sk.generic.newMethodDef={$meth(t,e){const n=this.prototype;if(1>t.length)throw t=n.tp$name,new Sk.builtin.TypeError(t+".__new__(): not enough arguments");var i=t.shift();if(void 0===i.sk$type)throw t=n.tp$name,new Sk.builtin.TypeError(t+"__new__(X): X is not a type object ("+Sk.abstr.typeName(i)+")");if(!i.$isSubType(this))throw t=n.tp$name,i=i.prototype.tp$name,new Sk.builtin.TypeError(t+".__new__("+i+"): "+i+" is not a subtype of "+t);const s=i.prototype.sk$staticNew.prototype;if(s.tp$new!==n.tp$new)throw t=n.tp$name,i=i.prototype.tp$name,new Sk.builtin.TypeError(t+".__new__("+i+") is not safe, use "+s.tp$name+".__new__()");return n.tp$new.call(i.prototype,t,e)},$flags:{FastCall:!0},$textsig:"($type, *args, **kwargs)",$name:"__new__"},Sk.generic.selfIter=function(){return this},Sk.generic.iterNextWithArrayCheckSize=function(){if(this.$seq.length!==this.$orig.get$size()){const t=this.tp$name.split("_")[0];throw new Sk.builtin.RuntimeError(t+" changed size during iteration")}if(!(this.$index>=this.$seq.length))return this.$seq[this.$index++]},Sk.generic.iterNextWithArray=function(){const t=this.$seq[this.$index++];return void 0===t&&(this.tp$iternext=()=>{}),t},Sk.generic.iterLengthHintWithArrayMethodDef={$meth:function(){return new Sk.builtin.int_(this.$seq.length-this.$index)},$flags:{NoArgs:!0}},Sk.generic.iterReverseLengthHintMethodDef={$meth:function(){return new Sk.builtin.int_(this.$index)},$flags:{NoArgs:!0}},Sk.generic.getSetDict={$get(){return this.$d},$set(t){if(void 0===t)throw new Sk.builtin.TypeError("cannot delete __dict__");if(!(t instanceof Sk.builtin.dict))throw new Sk.builtin.TypeError("__dict__ must be set to a dictionary, not a '"+Sk.abstr.typeName(t)+"'");this.$d=t},$doc:"dictionary for instance variables (if defined)",$name:"__dict__"},Sk.generic.seqCompare=function(t,e){if(this===t&&Sk.misceval.opAllowsEquality(e))return!0;if(!(t instanceof this.sk$builtinBase))return Sk.builtin.NotImplemented.NotImplemented$;const n=this.v;let i;if(t=t.v,n.length!==t.length&&("Eq"===e||"NotEq"===e))return"Eq"!==e;for(i=0;i=s||i>=r)switch(e){case"Lt":return sr;case"GtE":return s>=r;default:Sk.asserts.fail()}return"Eq"!==e&&("NotEq"===e||Sk.misceval.richCompareBool(n[i],t[i],e))},Sk.generic.classGetItem={__class_getitem__:{$meth(t){return new Sk.builtin.GenericAlias(this,t)},$flags:{OneArg:!0}}}},function(t,e){Sk.builtin.pyCheckArgs=function(t,e,n,i,s,r){if(e=e.length,void 0===i&&(i=1/0),s&&--e,r&&--e,ei)throw new Sk.builtin.TypeError((n===i?t+"() takes exactly "+n+" arguments":ei)throw new Sk.builtin.TypeError((n===i?t+"() takes exactly "+n+" arguments":e"};const r={Add:"+",Sub:"-",Mult:"*",MatMult:"@",Div:"/",FloorDiv:"//",Mod:"%",DivMod:"divmod()",Pow:"** or pow()",LShift:"<<",RShift:">>",BitAnd:"&",BitXor:"^",BitOr:"|"},o={UAdd:"+",USub:"-",Invert:"~"};Sk.abstr.numberBinOp=function(t,e,n){var s;if(!(s=i(t,e,n)))throw t=Sk.abstr.typeName(t),e=Sk.abstr.typeName(e),new Sk.builtin.TypeError("unsupported operand type(s) for "+r[n]+": '"+t+"' and '"+e+"'");return s},Sk.exportSymbol("Sk.abstr.numberBinOp",Sk.abstr.numberBinOp),Sk.abstr.numberInplaceBinOp=function(t,e,n){var i;if(!(i=s(t,e,n)))throw t=Sk.abstr.typeName(t),e=Sk.abstr.typeName(e),new Sk.builtin.TypeError("unsupported operand type(s) for "+r[n]+"=: '"+t+"' and '"+e+"'");return i},Sk.exportSymbol("Sk.abstr.numberInplaceBinOp",Sk.abstr.numberInplaceBinOp),Sk.abstr.numberUnaryOp=function(t,e){if("Not"===e)return Sk.misceval.isTrue(t)?Sk.builtin.bool.false$:Sk.builtin.bool.true$;t:{switch(e){case"USub":var n=t.nb$negative;break t;case"UAdd":n=t.nb$positive;break t;case"Invert":n=t.nb$invert;break t}n=void 0}if(!(n=void 0!==n?n.call(t):void 0))throw t=Sk.abstr.typeName(t),new Sk.builtin.TypeError("bad operand type for unary "+o[e]+": '"+t+"'");return n},Sk.exportSymbol("Sk.abstr.numberUnaryOp",Sk.abstr.numberUnaryOp),Sk.abstr.fixSeqIndex_=function(t,e){return 0>(e=Sk.builtin.asnum$(e))&&t.sq$length&&(e+=t.sq$length()),e},Sk.abstr.sequenceContains=function(t,e,n){return t.sq$contains?t.sq$contains(e,n):(t=Sk.misceval.iterFor(Sk.abstr.iter(t),(function(t){return!(t!==e&&!Sk.misceval.richCompareBool(t,e,"Eq"))&&new Sk.misceval.Break(!0)}),!1),n?t:Sk.misceval.retryOptionalSuspensionOrThrow(t))},Sk.abstr.sequenceConcat=function(t,e){if(t.sq$concat)return t.sq$concat(e);if(Sk.builtin.checkSequence(t)&&Sk.builtin.checkSequence(e)&&void 0!==(e=i(t,e,"Add")))return e;throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(t)+"' object can't be concatenated")},Sk.abstr.sequenceInPlaceConcat=function(t,e){if(t.sq$inplace_concat)return t.sq$inplace_concat(e);if(t.sq$concat)return t.sq$concat(e);if(Sk.builtin.checkSequence(t)&&Sk.builtin.checkSequence(e)&&void 0!==(e=s(t,e,"Add")))return e;throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(t)+"' object can't be concatenated")},Sk.abstr.sequenceGetIndexOf=function(t,e){if(t.index)return Sk.misceval.callsimArray(t.index,[t,e]);let n=0;for(let i=Sk.abstr.iter(t),s=i.tp$iternext();void 0!==s;s=i.tp$iternext()){if(Sk.misceval.richCompareBool(e,s,"Eq"))return new Sk.builtin.int_(n);n+=1}throw new Sk.builtin.ValueError("sequence.index(x): x not in sequence")},Sk.abstr.sequenceGetCountOf=function(t,e){if(t.count)return Sk.misceval.callsimArray(t.count,[t,e]);let n=0;for(let i=Sk.abstr.iter(t),s=i.tp$iternext();void 0!==s;s=i.tp$iternext())Sk.misceval.richCompareBool(e,s,"Eq")&&(n+=1);return new Sk.builtin.int_(n)},Sk.abstr.sequenceGetItem=function(t,e,n){return"number"==typeof e&&(e=new Sk.builtin.int_(e)),Sk.abstr.objectGetItem(t,e,n)},Sk.abstr.sequenceSetItem=function(t,e,n,i){return"number"==typeof e&&(e=new Sk.builtin.int_(e)),Sk.abstr.objectSetItem(t,e,n,i)},Sk.abstr.sequenceDelItem=function(t,e,n){return Sk.abstr.objectDelItem(t,e,n)},Sk.abstr.sequenceGetSlice=function(t,e,n){return Sk.abstr.objectGetItem(t,new Sk.builtin.slice(e,n))},Sk.abstr.sequenceDelSlice=function(t,e,n){return Sk.abstr.objectDelItem(t,new Sk.builtin.slice(e,n))},Sk.abstr.sequenceSetSlice=function(t,e,n,i){return Sk.abstr.objectSetItem(t,new Sk.builtin.slice(e,n))},Sk.abstr.sequenceUnpack=function(t,e,n,i){if(!Sk.builtin.checkIterable(t))throw new Sk.builtin.TypeError("cannot unpack non-iterable "+Sk.abstr.typeName(t)+" object");const s=Sk.abstr.iter(t),r=[];let o,a=0;return 0{if(r.push(t),++a===e)return new Sk.misceval.Break}))),Sk.misceval.chain(o,(()=>{if(r.length{if(void 0!==t)throw new Sk.builtin.ValueError("too many values to unpack (expected "+e+")");return r}));const t=[];return Sk.misceval.chain(Sk.misceval.iterFor(s,(e=>{t.push(e)})),(()=>{const i=t.length+e-n;if(0>i)throw new Sk.builtin.ValueError("not enough values to unpack (expected at least "+n+", got "+(n+i)+")");return r.push(new Sk.builtin.list(t.slice(0,i))),r.push(...t.slice(i)),r}))}))},Sk.abstr.mappingUnpackIntoKeywordArray=function(t,e,n){if(!(e instanceof Sk.builtin.dict)){var i=Sk.abstr.lookupSpecial(e,Sk.builtin.str.$keys);if(void 0===i)throw new Sk.builtin.TypeError("Object is not a mapping");return Sk.misceval.chain(Sk.misceval.callsimOrSuspendArray(i),(i=>Sk.misceval.iterFor(Sk.abstr.iter(i),(i=>{if(!Sk.builtin.checkString(i))throw new Sk.builtin.TypeError((n.$qualname?n.$qualname+"() ":"")+"keywords must be strings");return Sk.misceval.chain(e.mp$subscript(i,!0),(e=>{t.push(i.v),t.push(e)}))}))))}e.$items().forEach((e=>{var[i,s]=e;if(!Sk.builtin.checkString(i))throw new Sk.builtin.TypeError((n.$qualname?n.$qualname+"() ":"")+"keywords must be strings");t.push(i.v),t.push(s)}))},Sk.abstr.keywordArrayFromPyDict=function(t){const e=[];return t.$items().forEach((t=>{var[n,i]=t;if(!Sk.builtin.checkString(n))throw new Sk.builtin.TypeError("keywords must be strings");e.push(n.toString()),e.push(i)})),e},Sk.abstr.keywordArrayToPyDict=function(t){const e=new Sk.builtin.dict;for(let n=0;ne.length)throw new Sk.builtin.TypeError(t+"() expected at most "+e.length+" arguments ("+r+" given)");if(!i.length&&void 0===s)return n;if(r===e.length&&!i.length)return n;if(0===r&&e.length===(s&&s.length))return s;for(n=n.slice(0),r=0;rvoid 0===n[e]))).length)throw new Sk.builtin.TypeError(t+"() missing "+e.length+" required positional arguments: "+e.join(", "))}return n},Sk.exportSymbol("Sk.abstr.copyKeywordsToNamedArgs",Sk.abstr.copyKeywordsToNamedArgs),Sk.abstr.checkNoKwargs=function(t,e){if(e&&e.length)throw new Sk.builtin.TypeError(t+"() takes no keyword arguments")},Sk.exportSymbol("Sk.abstr.checkNoKwargs",Sk.abstr.checkNoKwargs),Sk.abstr.checkNoArgs=function(t,e,n){if(e=e.length+(n?n.length:0))throw new Sk.builtin.TypeError(t+"() takes no arguments ("+e+" given)")},Sk.exportSymbol("Sk.abstr.checkNoArgs",Sk.abstr.checkNoArgs),Sk.abstr.checkOneArg=function(t,e,n){if(Sk.abstr.checkNoKwargs(t,n),1!==e.length)throw new Sk.builtin.TypeError(t+"() takes exactly one argument ("+e.length+" given)")},Sk.exportSymbol("Sk.abstr.checkOneArg",Sk.abstr.checkOneArg),Sk.abstr.checkArgsLen=function(t,e,n,i){if(void 0===i&&(i=1/0),(e=e.length)i)throw new Sk.builtin.TypeError((n===i?t+"() takes exactly "+n+" arguments":eSk.builtin.str&&Sk.builtin.str.$fixReserved?(a=Sk.builtin.str.$fixReserved,Sk.builtin.str.$fixReserved(t)):t;Sk.abstr.setUpGetSets=function(t,e){if(void 0!==Sk.builtin.getset_descriptor){var n=t.prototype;e=e||n.tp$getsets||{},Object.entries(e).forEach((e=>{var[i,s]=e;s.$name=i,n[a(i)]=new Sk.builtin.getset_descriptor(t,s)})),Object.defineProperty(n,"tp$getsets",{value:null,writable:!0})}},Sk.abstr.setUpMethods=function(t,e){if(void 0!==Sk.builtin.method_descriptor){var n=t.prototype;e=e||n.tp$methods||{},Object.entries(e).forEach((e=>{var[i,s]=e;s.$name=i,n[a(i)]=new Sk.builtin.method_descriptor(t,s)})),Object.defineProperty(n,"tp$methods",{value:null,writable:!0})}},Sk.abstr.setUpClassMethods=function(t,e){if(void 0!==Sk.builtin.classmethod_descriptor){var n=t.prototype;e=e||n.tp$classmethods||{},Object.entries(e).forEach((e=>{var[i,s]=e;s.$name=i,n[a(i)]=new Sk.builtin.classmethod_descriptor(t,s)})),Object.defineProperty(n,"tp$classmethods",{value:null,writable:!0})}};const l={Eq:"ob$eq",NotEq:"ob$ne",Gt:"ob$gt",GtE:"ob$ge",Lt:"ob$lt",LtE:"ob$le"},u=Object.entries(l);Sk.abstr.setUpSlots=function(t,e){function n(e,n){s[e]=new Sk.builtin.wrapper_descriptor(t,Sk.slots[e],n)}function i(t,e){"string"==typeof t?n(t,e):t.forEach((t=>{n(t,e)}))}if(void 0!==Sk.builtin.wrapper_descriptor){var s=t.prototype;(e=e||s.tp$slots||{}).tp$new===Sk.generic.new&&(e.tp$new=Sk.generic.new(t)),e.tp$richcompare?function(t){u.forEach((e=>{var[n,i]=e;t[i]=function(t){return this.tp$richcompare(t,n)}}))}(e):e.ob$eq&&(e.tp$richcompare=function(t,e){return this[l[e]].call(this,t)}),e.tp$as_number&&function(t){const e=Sk.reflectedNumberSlots;Object.keys(e).forEach((n=>{if(void 0!==t[n]){const i=e[n],s=i.reflected,r=t[s];void 0!==r?null===r&&delete t[s]:t[s]=i.slot||t[n]}}))}(e),e.tp$as_sequence_or_mapping&&function(t){const e=Sk.sequenceAndMappingSlots;Object.keys(e).forEach((n=>{void 0!==t[n]&&e[n].forEach((e=>{t[e]=t[n]}))}))}(e),Object.entries(e).forEach((t=>{var[e,n]=t;Object.defineProperty(s,e,{value:n,writable:!0})})),e.tp$new&&(s.__new__=new Sk.builtin.sk_method(Sk.generic.newMethodDef,t),Object.defineProperty(s,"sk$staticNew",{value:t,writable:!0})),Sk.subSlots.main_slots.forEach((t=>{var[n,s]=t;void 0!==(t=e[n])&&i(s,t)}));var r=e.tp$hash;void 0!==r&&("function"==typeof r?n("__hash__",r):r===Sk.builtin.none.none$?s.__hash__=r:Sk.asserts.fail("invalid tp$hash")),e.tp$as_number&&Sk.subSlots.number_slots.forEach((t=>{var[n,s]=t;void 0!==(t=e[n])&&i(s,t)})),e.tp$as_sequence_or_mapping&&Sk.subSlots.sequence_and_mapping_slots.forEach((t=>{var[n,s]=t;void 0!==(t=e[n])&&i(s,t)})),Object.defineProperty(s,"tp$slots",{value:null,writable:!0})}},Sk.abstr.buildNativeClass=function(t,e){e=e||{},Sk.asserts.assert(e.hasOwnProperty("constructor"),"A constructor is required to build a native class");let n=e.constructor;Sk.abstr.setUpInheritance(t,n,e.base,e.meta),Sk.abstr.setUpBuiltinMro(n);const i=n.prototype;return Object.defineProperties(i,{tp$slots:{value:e.slots,writable:!0},tp$getsets:{value:e.getsets,writable:!0},tp$methods:{value:e.methods,writable:!0},tp$classmethods:{value:e.classmethods,writable:!0}}),Sk.abstr.setUpSlots(n,e.slots||{}),Sk.abstr.setUpMethods(n,e.methods),Sk.abstr.setUpGetSets(n,e.getsets),Sk.abstr.setUpClassMethods(n,e.classmethods),Object.entries(e.proto||{}).forEach((t=>{var[e,n]=t;Object.defineProperty(i,e,{value:n,writable:!0,enumerable:!(e.includes("$")||e in Object.prototype)})})),Object.entries(e.flags||{}).forEach((t=>{var[e,i]=t;Object.defineProperty(n,e,{value:i,writable:!0})})),i.hasOwnProperty("tp$iter")&&(i[Symbol.iterator]=function(){return this.tp$iter()[Symbol.iterator]()}),void 0!==Sk.builtin.str&&i.hasOwnProperty("tp$doc")&&!i.hasOwnProperty("__doc__")&&(t=i.tp$doc||null,i.__doc__="string"==typeof t?new Sk.builtin.str(t):Sk.builtin.none.none$),n},Sk.abstr.buildIteratorClass=function(t,e){return Sk.asserts.assert(e.hasOwnProperty("constructor"),"must provide a constructor"),e.slots=e.slots||{},e.slots.tp$iter=Sk.generic.selfIter,e.slots.tp$iternext=e.slots.tp$iternext||e.iternext,e.slots.tp$getattr=e.slots.tp$getattr||Sk.generic.getAttr,t=Sk.abstr.buildNativeClass(t,e),Sk.abstr.built$iterators.push(t),t.prototype[Symbol.iterator]=function(){return{next:()=>{const t=this.tp$iternext();return{value:t,done:void 0===t}}}},t},Sk.abstr.built$iterators=[],Sk.abstr.setUpModuleMethods=function(t,e,n){return Object.entries(n).forEach((n=>{var[i,s]=n;s.$name=s.$name||i,e[i]=new Sk.builtin.sk_method(s,null,t)})),e},Sk.abstr.superConstructor=function(t,e,n){var i=Array.prototype.slice.call(arguments,2);t.prototype.tp$base.apply(e,i)}},function(t,e){function n(t){const e=t.prototype,n=e.tp$base;if(null==n)return!1;const i=n.prototype;return!(n.sk$solidSlotBase||t.sk$solidSlotBase||i.sk$hasDict!==e.sk$hasDict||n.sk$solidBase&&n!==Sk.builtin.module)}const i=new WeakMap;Sk.builtin.object=Sk.abstr.buildNativeClass("object",{constructor:function(){Sk.asserts.assert(this instanceof Sk.builtin.object,"bad call to object, use 'new'")},base:null,slots:{tp$new(t,e){if(t.length||e&&e.length){if(this.tp$new!==Sk.builtin.object.prototype.tp$new)throw new Sk.builtin.TypeError("object.__new__() takes exactly one argument (the type to instantiate)");if(this.tp$init===Sk.builtin.object.prototype.tp$init)throw new Sk.builtin.TypeError(Sk.abstr.typeName(this)+"() takes no arguments")}return new this.constructor},tp$init(t,e){if(t.length||e&&e.length){if(this.tp$init!==Sk.builtin.object.prototype.tp$init)throw new Sk.builtin.TypeError("object.__init__() takes exactly one argument (the instance to initialize)");if(this.tp$new===Sk.builtin.object.prototype.tp$new)throw new Sk.builtin.TypeError(Sk.abstr.typeName(this)+".__init__() takes exactly one argument (the instance to initialize)")}},tp$getattr:Sk.generic.getAttr,tp$setattr:Sk.generic.setAttr,$r(){const t=Sk.abstr.lookupSpecial(this,Sk.builtin.str.$module);let e="";return t&&Sk.builtin.checkString(t)&&(e=t.v+"."),new Sk.builtin.str("<"+e+Sk.abstr.typeName(this)+" object>")},tp$str(){return this.$r()},tp$hash(){let t=i.get(this);return void 0!==t||(t=Math.floor(Math.random()*Number.MAX_SAFE_INTEGER-Number.MAX_SAFE_INTEGER/2),i.set(this,t)),t},tp$richcompare(t,e){switch(e){case"Eq":t=this===t||Sk.builtin.NotImplemented.NotImplemented$;break;case"NotEq":(t=this.ob$eq(t,"Eq"))!==Sk.builtin.NotImplemented.NotImplemented$&&(t=!Sk.misceval.isTrue(t));break;default:t=Sk.builtin.NotImplemented.NotImplemented$}return t},tp$doc:"The most base type"},getsets:{__class__:{$get(){return this.ob$type},$set(t){if(void 0===t)throw new Sk.builtin.TypeError("can't delete __class__ attribute");if(!Sk.builtin.checkClass(t))throw new Sk.builtin.TypeError("__class__ must be set to a class, not '"+Sk.abstr.typeName(t)+"' object");const e=this.ob$type;if(!(e.$isSubType(Sk.builtin.module)&&t.$isSubType(Sk.builtin.module)||void 0!==e.prototype.ht$type&&void 0!==t.prototype.ht$type))throw new Sk.builtin.TypeError(" __class__ assignment only supported for heap types or ModuleType subclasses");{let i=e,s=t;for(;n(i);)i=i.prototype.tp$base;for(;n(s);)s=s.prototype.tp$base;if(i!==s&&(i.prototype.tp$base!==s.prototype.tp$base||!function(t,e){t=t.prototype,e=e.prototype;const n=t.ht$slots,i=e.ht$slots;return t.sk$hasDict===e.sk$hasDict&&(n===i||(n&&i?n.length===i.length&&n.every(((t,e)=>t===i[e])):(n&&(n.length||null))===(i&&(i.length||null))))}(i,s)))throw new Sk.builtin.TypeError("__class__ assignment: '"+t.prototype.tp$name+"' object layout differs from '"+e.prototype.tp$name+"'")}Object.setPrototypeOf(this,t.prototype)},$doc:"the object's class"}},methods:{__dir__:{$meth:function(){let t=Sk.abstr.lookupAttr(this,Sk.builtin.str.$dict);t=void 0===t?new Sk.builtin.dict([]):t instanceof Sk.builtin.dict?t.dict$copy():new Sk.builtin.dict([]);const e=Sk.abstr.lookupAttr(this,Sk.builtin.str.$class);return void 0!==e&&e.$mergeClassDict(t),new Sk.builtin.list(t.sk$asarray())},$flags:{NoArgs:!0},$doc:"Default dir() implementation."},__format__:{$meth(t){if(!Sk.builtin.checkString(t))throw new Sk.builtin.TypeError("__format__() argument must be str, not "+Sk.abstr.typeName(t));if(t!==Sk.builtin.str.$empty)throw new Sk.builtin.TypeError(`unsupported format string passed to ${Sk.abstr.typeName(this)}.__format__`);return this.tp$str()},$flags:{OneArg:!0},$doc:"Default object formatter."}},classmethods:{__init_subclass__:{$meth:t=>Sk.builtin.none.none$,$flags:{FastCall:!0,NoKwargs:!0}}},proto:{valueOf:Object.prototype.valueOf,toString(){return this.tp$str().v},hasOwnProperty:Object.prototype.hasOwnProperty,ht$type:void 0,sk$attrError(){return"'"+this.tp$name+"' object"},$mergeClassDict(t){var e=Sk.abstr.lookupAttr(this,Sk.builtin.str.$dict);if(void 0!==e&&t.dict$merge(e),void 0!==(e=Sk.abstr.lookupAttr(this,Sk.builtin.str.$bases))){var n=Sk.builtin.len(e).valueOf();for(let i=0;ivoid 0===t?Sk.builtin.none.none$:t))}function r(t,e,n){return Sk.abstr.checkNoKwargs(this.$name,n),Sk.abstr.checkArgsLen(this.$name,e,1,2),void 0===(t=this.call(t,...e))?Sk.builtin.none.none$:t}function o(t,e,n){return Sk.abstr.checkNoKwargs(this.$name,n),Sk.abstr.checkArgsLen(this.$name,e,2,2),Sk.misceval.chain(this.call(t,e[0],e[1],!0),(()=>Sk.builtin.none.none$))}function a(t,e,n){return Sk.abstr.checkOneArg(this.$name,e,n),t=this.call(t,e[0],void 0,!0),Sk.misceval.chain(t,(t=>void 0===t?Sk.builtin.none.none$:t))}function l(t,e,n){return(t=i.call(this,t,e,n))===Sk.builtin.NotImplemented.NotImplemented$?t:new Sk.builtin.bool(t)}function u(t,e,n){return function(i,s,r){return i=t.call(this,i,s,r),n?Sk.misceval.chain(i,e):e(Sk.misceval.retryOptionalSuspensionOrThrow(i))}}function c(t){return function(){const e=t.tp$descr_get?t.tp$descr_get(this,this.ob$type):t;return Sk.misceval.callsimArray(e,[])}}function p(t,e,n,i){return function(s){return function(){var r=s.tp$descr_get?s.tp$descr_get(this,this.ob$type):s;if(r=Sk.misceval.callsimArray(r,[]),!e(r))throw new Sk.builtin.TypeError(t+" should return "+n+" (returned "+Sk.abstr.typeName(r)+")");return void 0!==i?i(r):r}}}function h(t){return function(e){const n=t.tp$descr_get?t.tp$descr_get(this,this.ob$type):t;return Sk.misceval.callsimArray(n,[e])}}function _(t,e){let n=this.ob$type.$typeLookup(Sk.builtin.str.$getattribute);if(n instanceof Sk.builtin.wrapper_descriptor)return n.d$wrapped.call(this,t,e);n.tp$descr_get&&(n=n.tp$descr_get(this,this.ob$type));const i=Sk.misceval.tryCatch((()=>Sk.misceval.callsimOrSuspendArray(n,[t])),(t=>{if(!(t instanceof Sk.builtin.AttributeError))throw t}));return e?i:Sk.misceval.retryOptionalSuspensionOrThrow(i)}function d(t,e,n){return function(i){return function(i,s,r){let o;void 0===s?(o=e,n=null):o=t;let a=this.ob$type.$typeLookup(new Sk.builtin.str(o));if(a instanceof Sk.builtin.wrapper_descriptor)return a.d$wrapped.call(this,i,s);if(a.tp$descr_get&&(a=a.tp$descr_get(this,this.ob$type,r)),void 0===a){if(n)throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(this)+"' object "+n);throw new Sk.builtin.AttributeError(o)}return i=Sk.misceval.callsimOrSuspendArray(a,void 0===s?[i]:[i,s]),r?i:Sk.misceval.retryOptionalSuspensionOrThrow(i)}}}function f(t,e){let n=t.ob$type;for(;n&&void 0!==n.sk$klass;)n=n.prototype.tp$base;if(n&&n.prototype.tp$setattr!==e)throw new Sk.builtin.TypeError("can't apply this "+e.$name+" to "+Sk.abstr.typeName(t)+" object")}Sk.slots=Object.create(null),t=Sk.slots,Sk.slots.__init__={$name:"__init__",$slot_name:"tp$init",$slot_func:function(t){return function(e,n){const i=t.tp$descr_get?t.tp$descr_get(this,this.ob$type):t;return e=Sk.misceval.callsimOrSuspendArray(i,e,n),Sk.misceval.chain(e,(t=>{if(!Sk.builtin.checkNone(t)&&void 0!==t)throw new Sk.builtin.TypeError("__init__() should return None, not "+Sk.abstr.typeName(t))}))}},$wrapper:function(t,e,n){return this.call(t,e,n),Sk.builtin.none.none$},$textsig:"($self, /, *args, **kwargs)",$flags:{FastCall:!0},$doc:"Initialize self. See help(type(self)) for accurate signature."},t.__new__={$name:"__new__",$slot_name:"tp$new",$slot_func:function(t){const e=function(e,n){let i=t;return t.tp$descr_get&&(i=t.tp$descr_get(null,this.constructor)),Sk.misceval.callsimOrSuspendArray(i,[this.constructor,...e],n)};return e.sk$static_new=!1,e},$wrapper:null,$textsig:"($self, /, *args, **kwargs)",$flags:{FastCall:!0},$doc:"Create and return a new object."},t.__call__={$name:"__call__",$slot_name:"tp$call",$slot_func:function(t){return function(e,n){const i=t.tp$descr_get?t.tp$descr_get(this,this.ob$type):t;return Sk.misceval.callsimOrSuspendArray(i,e,n)}},$wrapper:function(t,e,n){return void 0===(t=t.tp$call(e,n))?Sk.builtin.none.none$:t},$textsig:"($self, /, *args, **kwargs)",$flags:{FastCall:!0},$doc:"Call self as a function."},t.__repr__={$name:"__repr__",$slot_name:"$r",$slot_func:p("__repr__",Sk.builtin.checkString,"str"),$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"Return repr(self)."},t.__str__={$name:"__str__",$slot_name:"tp$str",$slot_func:p("__str__",Sk.builtin.checkString,"str"),$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"Return str(self)."};var m=p("__hash__",Sk.builtin.checkInt,"int",(t=>"number"==typeof t.v?t.v:t.tp$hash()));t.__hash__={$name:"__hash__",$slot_name:"tp$hash",$slot_func:function(t){return t===Sk.builtin.none.none$?Sk.builtin.none.none$:m(t)},$wrapper:u(n,(t=>new Sk.builtin.int_(t))),$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"Return hash(self)."},t.__getattribute__={$name:"__getattribute__",$slot_name:"tp$getattr",$slot_func:function(t){return function(t,e){let n=this.ob$type.$typeLookup(Sk.builtin.str.$getattr);if(void 0===n)return _.call(this,t,e);const i=Sk.misceval.chain(_.call(this,t,e),(e=>Sk.misceval.tryCatch((()=>void 0!==e?e:(n.tp$descr_get&&(n=n.tp$descr_get(this,this.ob$type)),Sk.misceval.callsimOrSuspendArray(n,[t]))),(function(t){if(!(t instanceof Sk.builtin.AttributeError))throw t}))));return e?i:Sk.misceval.retryOptionalSuspensionOrThrow(i)}},$wrapper:function(t,e,n){Sk.abstr.checkOneArg(this.$name,e,n);const i=e[0];if(!Sk.builtin.checkString(i))throw new Sk.builtin.TypeError("attribute name must be string, not '"+Sk.abstr.typeName(i)+"'");return e=this.call(t,i,!0),Sk.misceval.chain(e,(e=>{if(void 0===e)throw new Sk.builtin.AttributeError(Sk.abstr.typeName(t)+" has no attribute "+i.$jsstr());return e}))},$textsig:"($self, name, /)",$flags:{OneArg:!0},$doc:"Return getattr(self, name)."},t.__getattr__={$name:"__getattr__",$slot_name:"tp$getattr",$slot_func:t.__getattribute__.$slot_func,$wrapper:null,$textsig:"($self, name, /)",$flags:{OneArg:!0},$doc:"Return getattr(self, name)."},t.__setattr__={$name:"__setattr__",$slot_name:"tp$setattr",$slot_func:d("__setattr__","__delattr__"),$wrapper:function(t,e,n){return Sk.abstr.checkNoKwargs(this.$name,n),Sk.abstr.checkArgsLen(this.$name,e,2,2),f(t,this),Sk.misceval.chain(this.call(t,e[0],e[1],!0),(()=>Sk.builtin.none.none$))},$textsig:"($self, name, value, /)",$flags:{MinArgs:2,MaxArgs:2},$doc:"Implement setattr(self, name, value)."},t.__delattr__={$name:"__delattr__",$slot_name:"tp$setattr",$slot_func:t.__setattr__.$slot_func,$wrapper:function(t,e,n){return Sk.abstr.checkOneArg(this.$name,e,n),f(t,this),this.call(t,e[0]),Sk.builtin.none.none$},$textsig:"($self, name, /)",$flags:{OneArg:!0},$doc:"Implement delattr(self, name)."},t.__get__={$name:"__get__",$slot_name:"tp$descr_get",$slot_func:function(t){return function(e,n,i){null===e&&(e=Sk.builtin.none.none$),null==n&&(n=Sk.builtin.none.none$);const s=t.tp$descr_get?t.tp$descr_get(this,this.ob$type):t;return e=Sk.misceval.callsimOrSuspendArray(s,[e,n]),i?e:Sk.misceval.retryOptionalSuspensionOrThrow(e)}},$wrapper:function(t,e,n){if(Sk.abstr.checkNoKwargs(this.$name,n),Sk.abstr.checkArgsLen(this.$name,e,1,2),n=e[0],e=e[1],n===Sk.builtin.none.none$&&(n=null),e===Sk.builtin.none.none$&&(e=null),null===e&&null===n)throw new Sk.builtin.TypeError("__get__(None, None) is invalid");return this.call(t,n,e,!0)},$textsig:"($self, instance, owner, /)",$flags:{MinArgs:2,MaxArgs:2},$doc:"Return an attribute of instance, which is of type owner."},t.__set__={$name:"__set__",$slot_name:"tp$descr_set",$slot_func:d("__set__","__delete__"),$wrapper:o,$textsig:"($self, instance, value, /)",$flags:{MinArgs:2,MaxArgs:2},$doc:"Set an attribute of instance to value."},t.__delete__={$name:"__delete__",$slot_name:"tp$descr_set",$slot_func:t.__set__.$slot_func,$wrapper:a,$textsig:"($self, instance, /)",$flags:{OneArg:!0},$doc:"Delete an attribute of instance."},t.__eq__={$name:"__eq__",$slot_name:"ob$eq",$slot_func:h,$wrapper:l,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self==value."},t.__ge__={$name:"__ge__",$slot_name:"ob$ge",$slot_func:h,$wrapper:l,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self>=value."},t.__gt__={$name:"__gt__",$slot_name:"ob$gt",$slot_func:h,$wrapper:l,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self>value."},t.__le__={$name:"__le__",$slot_name:"ob$le",$slot_func:h,$wrapper:l,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self<=value."},t.__lt__={$name:"__lt__",$slot_name:"ob$lt",$slot_func:h,$wrapper:l,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return selfSk.misceval.callsimOrSuspendArray(n,[])),(t=>{if(!(t instanceof Sk.builtin.StopIteration))throw t;this.gi$ret=t.$value}));return e?i:Sk.misceval.retryOptionalSuspensionOrThrow(i)}},$wrapper:function(t,e,n){return Sk.abstr.checkNoArgs(this.$name,e,n),Sk.misceval.chain(t.tp$iternext(!0),(t=>{if(void 0===t)throw new Sk.builtin.StopIteration;return t}))},$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"Implement next(self)."},t.__len__={$name:"__len__",$slot_name:"sq$length",$slot_func:function(t){return function(e){const n=t.tp$descr_get?t.tp$descr_get(this,this.ob$type):t;return e?(e=Sk.misceval.callsimOrSuspendArray(n,[]),Sk.misceval.chain(e,(t=>Sk.misceval.asIndexOrThrow(t)))):(e=Sk.misceval.callsimArray(n,[]),Sk.misceval.asIndexOrThrow(e))}},$wrapper:u((function(t,e,n){return Sk.abstr.checkNoArgs(this.$name,e,n),t=this.call(t,!0),Sk.misceval.chain(t,(t=>void 0===t?Sk.builtin.none.none$:t))}),(t=>new Sk.builtin.int_(t)),!0),$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return len(self)."},t.__contains__={$name:"__contains__",$slot_name:"sq$contains",$slot_func:function(t){return function(e,n){const i=t.tp$descr_get?t.tp$descr_get(this,this.ob$type):t;return e=Sk.misceval.callsimOrSuspendArray(i,[e]),(e=Sk.misceval.chain(e,(t=>Sk.misceval.isTrue(t)))).$isSuspension?n?e:Sk.misceval.retryOptionalSuspensionOrThrow(e):e}},$wrapper:u(s,(t=>new Sk.builtin.bool(t)),!0),$textsig:"($self, key, /)",$flags:{OneArg:!0},$doc:"Return key in self."},t.__getitem__={$name:"__getitem__",$slot_name:"mp$subscript",$slot_func:function(t){return function(e,n){const i=t.tp$descr_get?t.tp$descr_get(this,this.ob$type):t;return e=Sk.misceval.callsimOrSuspendArray(i,[e]),n?e:Sk.misceval.retryOptionalSuspensionOrThrow(e)}},$wrapper:s,$textsig:"($self, key, /)",$flags:{OneArg:!0},$doc:"Return self[key]."},t.__setitem__={$name:"__setitem__",$slot_name:"mp$ass_subscript",$slot_func:d("__setitem__","__delitem__","does not support item assignment"),$wrapper:o,$textsig:"($self, key, value, /)",$flags:{MinArgs:2,MaxArgs:2},$doc:"Set self[key] to value."},t.__delitem__={$name:"__delitem__",$slot_name:"mp$ass_subscript",$slot_func:t.__setitem__.$slot_func,$wrapper:a,$textsig:"($self, key, /)",$flags:{OneArg:!0},$doc:"Delete self[key]."},t.__add__={$name:"__add__",$slot_name:"nb$add",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self+value."},t.__radd__={$name:"__radd__",$slot_name:"nb$reflected_add",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value+self."},t.__iadd__={$name:"__iadd__",$slot_name:"nb$inplace_add",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self+=value."},t.__sub__={$name:"__sub__",$slot_name:"nb$subtract",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self-value."},t.__rsub__={$name:"__rsub__",$slot_name:"nb$reflected_subtract",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value-self."},t.__imul__={$name:"__imul__",$slot_name:"nb$inplace_multiply",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self*=value."},t.__mul__={$name:"__mul__",$slot_name:"nb$multiply",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self*value."},t.__rmul__={$name:"__rmul__",$slot_name:"nb$reflected_multiply",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value*self."},t.__isub__={$name:"__isub__",$slot_name:"nb$inplace_subtract",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self-=value."},t.__mod__={$name:"__mod__",$slot_name:"nb$remainder",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self%value."},t.__rmod__={$name:"__rmod__",$slot_name:"nb$reflected_remainder",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value%self."},t.__imod__={$name:"__imod__",$slot_name:"nb$inplace_remainder",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement value%=self."},t.__divmod__={$name:"__divmod__",$slot_name:"nb$divmod",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return divmod(self, value)."},t.__rdivmod__={$name:"__rdivmod__",$slot_name:"nb$reflected_divmod",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return divmod(value, self)"},t.__pos__={$name:"__pos__",$slot_name:"nb$positive",$slot_func:c,$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"+self"},t.__neg__={$name:"__neg__",$slot_name:"nb$negative",$slot_func:c,$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"-self"},t.__abs__={$name:"__abs__",$slot_name:"nb$abs",$slot_func:c,$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"abs(self)"},t.__bool__={$name:"__bool__",$slot_name:"nb$bool",$slot_func:p("__bool__",Sk.builtin.checkBool,"bool",(t=>0!==t.v)),$wrapper:u(n,(t=>new Sk.builtin.bool(t))),$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"self != 0"},t.__invert__={$name:"__invert__",$slot_name:"nb$invert",$slot_func:c,$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"~self"},t.__lshift__={$name:"__lshift__",$slot_name:"nb$lshift",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self<>value."},t.__rrshift__={$name:"__rrshift__",$slot_name:"nb$reflected_rshift",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value>>self."},t.__ilshift__={$name:"__ilshift__",$slot_name:"nb$inplace_lshift",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self<<=value."},t.__irshift__={$name:"__irshift__",$slot_name:"nb$inplace_rshift",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self=>>value."},t.__and__={$name:"__and__",$slot_name:"nb$and",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self&value."},t.__rand__={$name:"__rand__",$slot_name:"nb$refelcted_and",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value&self."},t.__iand__={$name:"__iand__",$slot_name:"nb$and",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self&=value."},t.__xor__={$name:"__xor__",$slot_name:"nb$xor",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self^value."},t.__rxor__={$name:"__rxor__",$slot_name:"nb$reflected_xor",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value^self."},t.__ixor__={$name:"__ixor__",$slot_name:"nb$inplace_xor",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self^=value."},t.__or__={$name:"__or__",$slot_name:"nb$or",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self|value."},t.__ror__={$name:"__ror__",$slot_name:"nb$reflected_or",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value|self."},t.__ior__={$name:"__ior__",$slot_name:"nb$inplace_or",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self|=value."},t.__int__={$name:"__int__",$slot_name:"nb$int",$slot_func:p("__int__",Sk.builtin.checkInt,"int"),$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"int(self)"},t.__float__={$name:"__float__",$slot_name:"nb$float",$slot_func:p("__float__",Sk.builtin.checkFloat,"float"),$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"float(self)"},t.__floordiv__={$name:"__floordiv__",$slot_name:"nb$floor_divide",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self//value."},t.__rfloordiv__={$name:"__rfloordiv__",$slot_name:"nb$reflected_floor_divide",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value//self."},t.__ifloordiv__={$name:"__ifloordiv__",$slot_name:"nb$inplace_floor_divide",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self//=value."},t.__truediv__={$name:"__truediv__",$slot_name:"nb$divide",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self/value."},t.__rtruediv__={$name:"__rtruediv__",$slot_name:"nb$reflected_divide",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value/self."},t.__itruediv__={$name:"__itruediv__",$slot_name:"nb$inplace_divide",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self/=value."},t.__index__={$name:"__index__",$slot_name:"nb$index",$slot_func:p("__index__",Sk.builtin.checkInt,"int",(t=>t.v)),$wrapper:u(n,(t=>new Sk.builtin.int_(t))),$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"Return self converted to an integer, if self is suitable for use as an index into a list."},t.__pow__={$name:"__pow__",$slot_name:"nb$power",$slot_func:function(t){return function(e,n){const i=t.tp$descr_get?t.tp$descr_get(this,this.ob$type):t;return null==n?Sk.misceval.callsimArray(i,[e]):Sk.misceval.callsimArray(i,[e,n])}},$wrapper:r,$textsig:"($self, value, mod=None, /)",$flags:{MinArgs:1,MaxArgs:2},$doc:"Return pow(self, value, mod)."},t.__rpow__={$name:"__rpow__",$slot_name:"nb$reflected_power",$slot_func:t.__pow__.$slot_func,$wrapper:r,$textsig:"($self, value, mod=None, /)",$flags:{MinArgs:1,MaxArgs:2},$doc:"Return pow(value, self, mod)."},t.__ipow__={$name:"__ipow__",$slot_name:"nb$inplace_power",$slot_func:t.__pow__.$slot_func,$wrapper:r,$textsig:"($self, value, mod=None, /)",$flags:{MinArgs:1,MaxArgs:2},$doc:"Implement **="},t.__matmul__={$name:"__matmul__",$slot_name:"nb$matrix_multiply",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self@value."},t.__rmatmul__={$name:"__rmatmul__",$slot_name:"nb$reflected_matrix_multiply",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value@self."},t.__imatmul__={$name:"__imatmul__",$slot_name:"nb$inplace_matrix_multiply",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self@=value."},t.__long__={$name:"__long__",$slot_name:"nb$long",$slot_func:p("__long__",Sk.builtin.checkInt,"int"),$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"int(self)"};var g,b={next:{$name:"next",$slot_name:"tp$iternext",$slot_func:t.__next__.$slot_func,$wrapper:t.__next__.$wrapper,$textsig:t.__next__.$textsig,$flags:t.__next__.$flags},__nonzero__:{$name:"__nonzero__",$slot_name:"nb$bool",$slot_func:p("__nonzero__",Sk.builtin.checkInt,"int",(t=>0!==t.v)),$wrapper:u(n,(t=>new Sk.builtin.bool(t))),$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"x.__nonzero__() <==> x != 0"},__div__:{$name:"__div__",$slot_name:"nb$divide",$slot_func:h,$wrapper:i,$textsig:"($self, other/)",$flags:{OneArg:!0},$doc:"x.__div__(y) <==> x/y"},__rdiv__:{$name:"__rdiv__",$slot_name:"nb$reflected_divide",$slot_func:h,$wrapper:i,$textsig:"($self, other/)",$flags:{OneArg:!0},$doc:"x.__rdiv__(y) <==> x/y"},__idiv__:{$name:"__idiv__",$slot_name:"nb$inplace_divide",$slot_func:h,$wrapper:i,$textsig:"($self, other/)",$flags:{OneArg:!0},$doc:"implement self /= other"}};Sk.subSlots={main_slots:Object.entries({tp$init:"__init__",tp$call:"__call__",$r:"__repr__",tp$str:"__str__",tp$getattr:"__getattribute__",tp$setattr:["__setattr__","__delattr__"],ob$eq:"__eq__",ob$ne:"__ne__",ob$lt:"__lt__",ob$le:"__le__",ob$gt:"__gt__",ob$ge:"__ge__",tp$descr_get:"__get__",tp$descr_set:["__set__","__delete__"],tp$iter:"__iter__",tp$iternext:"__next__"}),number_slots:Object.entries({nb$abs:"__abs__",nb$negative:"__neg__",nb$positive:"__pos__",nb$int:"__int__",nb$long:"__long__",nb$float:"__float__",nb$index:"__index__",nb$add:"__add__",nb$reflected_add:"__radd__",nb$inplace_add:"__iadd__",nb$subtract:"__sub__",nb$reflected_subtract:"__rsub__",nb$inplace_subtract:"__isub__",nb$multiply:"__mul__",nb$reflected_multiply:"__rmul__",nb$inplace_multiply:"__imul__",nb$floor_divide:"__floordiv__",nb$reflected_floor_divide:"__rfloordiv__",nb$inplace_floor_divide:"__ifloordiv__",nb$invert:"__invert__",nb$remainder:"__mod__",nb$reflected_remainder:"__rmod__",nb$inplace_remainder:"__imod__",nb$divmod:"__divmod__",nb$reflected_divmod:"__rdivmod__",nb$power:"__pow__",nb$reflected_power:"__rpow__",nb$inplace_power:"__ipow__",nb$divide:"__truediv__",nb$reflected_divide:"__rtruediv__",nb$inplace_divide:"__itruediv__",nb$bool:"__bool__",nb$and:"__and__",nb$reflected_and:"__rand__",nb$inplace_and:"__iand__",nb$or:"__or__",nb$reflected_or:"__ror__",nb$inplace_or:"__ior__",nb$xor:"__xor__",nb$reflected_xor:"__rxor__",nb$inplace_xor:"__ixor__",nb$lshift:"__lshift__",nb$reflected_lshift:"__rlshift__",nb$rshift:"__rshift__",nb$reflected_rshift:"__rrshift__",nb$inplace_lshift:"__ilshift__",nb$inplace_rshift:"__irshift__",nb$matrix_multiply:"__matmul__",nb$reflected_matrix_multiply:"__rmatmul__",nb$inplace_matrix_multiply:"__imatmul__"}),sequence_and_mapping_slots:Object.entries({sq$length:"__len__",sq$contains:"__contains__",mp$subscript:"__getitem__",mp$ass_subscript:["__setitem__","__delitem__"],nb$add:"__add__",nb$multiply:"__mul__",nb$reflected_multiply:"__rmul__",nb$inplace_add:"__iadd__",nb$inplace_multiply:"__imul__"})},Sk.reflectedNumberSlots={nb$add:{reflected:"nb$reflected_add"},nb$subtract:{reflected:"nb$reflected_subtract",slot:function(t){return t instanceof this.constructor?t.nb$subtract(this):Sk.builtin.NotImplemented.NotImplemented$}},nb$multiply:{reflected:"nb$reflected_multiply"},nb$divide:{reflected:"nb$reflected_divide",slot:function(t){return t instanceof this.constructor?t.nb$divide(this):Sk.builtin.NotImplemented.NotImplemented$}},nb$floor_divide:{reflected:"nb$reflected_floor_divide",slot:function(t){return t instanceof this.constructor?t.nb$floor_divide(this):Sk.builtin.NotImplemented.NotImplemented$}},nb$remainder:{reflected:"nb$reflected_remainder",slot:function(t){return t instanceof this.constructor?t.nb$remainder(this):Sk.builtin.NotImplemented.NotImplemented$}},nb$divmod:{reflected:"nb$reflected_divmod",slot:function(t){return t instanceof this.constructor?t.nb$divmod(this):Sk.builtin.NotImplemented.NotImplemented$}},nb$power:{reflected:"nb$reflected_power",slot:function(t,e){return t instanceof this.constructor?t.nb$power(this,e):Sk.builtin.NotImplemented.NotImplemented$}},nb$and:{reflected:"nb$reflected_and"},nb$or:{reflected:"nb$reflected_or"},nb$xor:{reflected:"nb$reflected_xor"},nb$lshift:{reflected:"nb$reflected_lshift",slot:function(t){return t instanceof this.constructor?t.nb$lshift(this):Sk.builtin.NotImplemented.NotImplemented$}},nb$rshift:{reflected:"nb$reflected_rshift",slot:function(t){return t instanceof this.constructor?t.nb$rshift(this):Sk.builtin.NotImplemented.NotImplemented$}},nb$matrix_multiply:{reflected:"nb$reflexted_matrix_multiply",slot:function(t){return t instanceof this.constructor?t.nb$matrix_multiply(this):Sk.builtin.NotImplemented.NotImplemented$}}},Sk.sequenceAndMappingSlots={sq$concat:["nb$add"],sq$repeat:["nb$multiply","nb$reflected_multiply"],mp$length:["sq$length"],sq$inplace_repeat:["nb$inplace_multiply"],sq$inplace_concat:["nb$inplace_add"]},Sk.dunderToSkulpt={__repr__:"$r",__str__:"tp$str",__init__:"tp$init",__new__:"tp$new",__hash__:"tp$hash",__call__:"tp$call",__iter__:"tp$iter",__next__:"tp$iternext",__eq__:"ob$eq",__ne__:"ob$ne",__lt__:"ob$lt",__le__:"ob$le",__gt__:"ob$gt",__ge__:"ob$ge",__abs__:"nb$abs",__neg__:"nb$negative",__pos__:"nb$positive",__int__:"nb$int",__float__:"nb$float",__index__:"nb$index",__add__:"nb$add",__radd__:"nb$reflected_add",__iadd__:"nb$inplace_add",__sub__:"nb$subtract",__rsub__:"nb$reflected_subtract",__isub__:"nb$inplace_subtract",__mul__:"nb$multiply",__rmul__:"nb$reflected_multiply",__imul__:"nb$inplace_multiply",__truediv__:"nb$divide",__rtruediv__:"nb$reflected_divide",__itruediv__:"nb$inplace_divide",__floordiv__:"nb$floor_divide",__rfloordiv__:"nb$reflected_floor_divide",__ifloordiv__:"nb$inplace_floor_divide",__invert__:"nb$invert",__mod__:"nb$remainder",__rmod__:"nb$reflected_remainder",__imod__:"nb$inplace_remainder",__divmod__:"nb$divmod",__rdivmod__:"nb$reflected_divmod",__pow__:"nb$power",__rpow__:"nb$reflected_power",__ipow__:"nb$inplace_power",__bool__:"nb$bool",__long__:"nb$long",__lshift__:"nb$lshift",__rlshift__:"nb$reflected_lshift",__ilshift__:"nb$inplace_lshift",__rshift__:"nb$rshift",__rrshift__:"nb$reflected_rshift",__irshift__:"nb$inplace_rshift",__and__:"nb$and",__rand__:"nb$reflected_and",__iand__:"nb$inplace_and",__or__:"nb$or",__ror__:"nb$reflected_or",__ior__:"nb$inplace_or",__xor__:"nb$xor",__rxor__:"nb$reflected_xor",__ixor__:"nb$inplace_xor",__matmul__:"nb$matrix_multiply",__rmatmul__:"nb$reflected_matrix_multiply",__imatmul__:"nb$inplace_matrix_multiply",__get__:"tp$descr_get",__set__:"tp$descr_set",__delete__:"tp$descr_set",__getattribute__:"tp$getattr",__getattr__:"tp$getattr",__setattr__:"tp$setattr",__delattr__:"tp$setattr",__len__:"sq$length",__contains__:"sq$contains",__getitem__:"mp$subscript",__setitem__:"mp$ass_subscript",__delitem__:"mp$ass_subscript"},Sk.exportSymbol("Sk.setupDunderMethods",Sk.setupDunderMethods),Sk.setupDunderMethods=function(t){function e(t,e,n){for(let i=0;i"tp$iternext"===t[0])),l=r.findIndex((t=>"nb$bool"===t[0])),u=Sk.dunderToSkulpt;if(t){u.__bool__="nb$bool",u.__next__="tp$iternext",delete u.__nonzero__,delete u.__div__,delete u.__rdiv__,delete u.__idiv__,delete u.next;for(let t in g)n[t]=g[t];for(let t in b)delete n[t];for(t=0;t")}const o={__doc__:{$get(){return this.d$def.$doc?new Sk.builtin.str(this.d$def.$doc):Sk.builtin.none.none$}},__objclass__:{$get(){return this.d$type}},__name__:{$get(){return new Sk.builtin.str(this.d$name)}}};t={__text_signature__:{$get(){return this.d$def.$textsig?new Sk.builtin.str(this.d$def.$textsig):Sk.builtin.none.none$}}},Sk.builtin.getset_descriptor=n("getset_descriptor",void 0,{constructor:function(t,e){this.d$def=e,this.$get=e.$get,this.$set=e.$set,this.d$type=t,this.d$name=e.$name},slots:{tp$descr_get(t,e,n){if(e=this.d$check(t))return e;if(void 0!==this.$get)return t=this.$get.call(t),n?t:Sk.misceval.retryOptionalSuspensionOrThrow(t);throw new Sk.builtin.AttributeError("getset_descriptor '"+this.d$name+"' of '"+this.d$type.prototype.tp$name+"' objects is not readable")},tp$descr_set(t,e,n){if(this.d$set_check(t),void 0!==this.$set)return t=this.$set.call(t,e),n?t:Sk.misceval.retryOptionalSuspensionOrThrow(t);throw new Sk.builtin.AttributeError("attribute '"+this.d$name+"' of '"+this.d$type.prototype.tp$name+"' objects is readonly")}}}),Sk.builtin.method_descriptor=n("method_descriptor","method",{constructor:function(t,e){this.d$def=e,this.$meth=e.$meth,this.d$type=t,this.d$name=e.$name||"",this.$flags=t=e.$flags||{},t.FastCall&&t.NoKwargs?this.tp$call=this.$methodFastCallNoKwargs:t.FastCall?this.tp$call=this.$methodFastCall:t.NoArgs?this.tp$call=this.$methodCallNoArgs:t.OneArg?this.tp$call=this.$methodCallOneArg:t.NamedArgs?this.tp$call=this.$methodCallNamedArgs:void 0!==t.MinArgs?this.tp$call=this.$methodCallMinArgs:(this.func_code=e.$meth,this.tp$call=this.$defaultCall,this.$memoiseFlags=Sk.builtin.func.prototype.$memoiseFlags,this.$resolveArgs=Sk.builtin.func.prototype.$resolveArgs)},slots:{tp$call(t,e){return this.tp$call(t,e)},tp$descr_get(t,e){let n;return(n=this.d$check(t))?n:new Sk.builtin.sk_method(this.d$def,t)}},getsets:t,proto:{$methodFastCall(t,e){const n=t.shift();return this.m$checkself(n),this.$meth.call(n,t,e)},$methodFastCallNoKwargs(t,e){const n=t.shift();return this.m$checkself(n),Sk.abstr.checkNoKwargs(this.d$name,e),this.$meth.call(n,t)},$methodCallNoArgs(t,e){const n=t.shift();return this.m$checkself(n),Sk.abstr.checkNoArgs(this.d$name,t,e),this.$meth.call(n)},$methodCallOneArg(t,e){const n=t.shift();return this.m$checkself(n),Sk.abstr.checkOneArg(this.d$name,t,e),this.$meth.call(n,t[0])},$methodCallNamedArgs(t,e){const n=t.shift();return this.m$checkself(n),t=Sk.abstr.copyKeywordsToNamedArgs(this.d$name,this.$flags.NamedArgs,t,e,this.$flags.Defaults),this.$meth.call(n,...t)},$methodCallMinArgs(t,e){const n=t.shift();return this.m$checkself(n),Sk.abstr.checkNoKwargs(this.d$name,e),Sk.abstr.checkArgsLen(this.d$name,t,this.$flags.MinArgs,this.$flags.MaxArgs),this.$meth.call(n,...t)},$defaultCall(t,e){return this.m$checkself(t[0]),Sk.builtin.func.prototype.tp$call.call(this,t,e)},m$checkself(t){if(void 0===t)throw new Sk.builtin.TypeError("descriptor '"+this.d$name+"' of '"+this.d$type.prototype.tp$name+"' object needs an argument");this.d$check(t)}}}),Sk.builtin.wrapper_descriptor=n("wrapper_descriptor","slot wrapper",{constructor:function(t,e,n){this.d$def=e,this.d$type=t,this.d$name=n.$name=e.$name,this.d$wrapped=n},slots:{tp$descr_get(t,e){let n;return(n=this.d$check(t))?n:new Sk.builtin.method_wrapper(this,t)},tp$call(t,e){if(1>t.length)throw new Sk.builtin.TypeError("descriptor '"+this.d$name+"' of '"+this.d$type.prototype.tp$name+"' object needs an argument");const n=t.shift();if(!n.ob$type.$isSubType(this.d$type))throw new Sk.builtin.TypeError("descriptor '"+this.d$name+"' requires a '"+this.d$type.prototype.tp$name+"' object but received a '"+Sk.abstr.typeName(n)+"'");return this.raw$call(n,t,e)}},proto:{raw$call(t,e,n){return this.d$wrapped.$name=this.d$name,this.d$def.$wrapper.call(this.d$wrapped,t,e,n)}}}),Sk.builtin.method_wrapper=n("method_wrapper",void 0,{constructor:function(t,e){this.m$descr=t,this.m$self=e,this.d$def=t.d$def,this.d$name=t.d$name,this.d$type=t.d$type},slots:{tp$call(t,e){return this.m$descr.raw$call(this.m$self,t,e)},tp$richcompare(t,e){return("Eq"===e||"NotEq"===e)&&t instanceof Sk.builtin.method_wrapper?(t=this.m$self===t.m$self&&this.m$descr===t.m$descr,"Eq"===e?t:!t):Sk.builtin.NotImplemented.NotImplemented$},$r(){return new Sk.builtin.str("")}},getsets:{__self__:{$get(){return this.m$self}}}}),Sk.builtin.classmethod_descriptor=n("classmethod_descriptor","method",{constructor:function(t,e){this.d$def=e,this.$meth=e.$meth,this.d$type=t,this.d$name=e.$name||""},slots:{tp$call(t,e){if(1>t.length)throw new Sk.builtin.TypeError("descriptor '"+this.d$name+"' of '"+this.d$type.prototype.tp$name+"' object needs an argument");const n=t.shift();return this.tp$descr_get(null,n).tp$call(t,e)},tp$descr_get(t,e,n){if(void 0===e){if(null===t)throw new Sk.builtin.TypeError("descriptor '"+this.d$name+"' for type '"+this.d$type.prototype.tp$name+"' needs an object or a type");e=e||t.ob$type}if(!e.ob$type.$isSubType(Sk.builtin.type))throw new Sk.builtin.TypeError("descriptor '"+this.d$name+"' for type '"+this.d$type.prototype.tp$name+"' needs a type not a '"+Sk.abstr.typeName(e)+"' as arg 2");if(!e.$isSubType(this.d$type))throw new Sk.builtin.TypeError("descriptor '"+this.d$name+"' requires a '"+this.d$type.prototype.tp$name+"' object but received a '"+Sk.abstr.typeName(e)+"' object");return new Sk.builtin.sk_method(this.d$def,e)}},getsets:t}),[Sk.builtin.method_descriptor,Sk.builtin.getset_descriptor,Sk.builtin.wrapper_descriptor,Sk.builtin.method_wrapper,Sk.builtin.classmethod_descriptor].forEach((t=>{Sk.abstr.setUpSlots(t),Sk.abstr.setUpMethods(t),Sk.abstr.setUpGetSets(t)}))},function(t,e){Sk.builtin.sk_method=Sk.abstr.buildNativeClass("builtin_function_or_method",{constructor:function(t,e,n){this.$meth=t.$meth.bind(e),this.$doc=t.$doc,this.$self=e||null,this.$module=n?new Sk.builtin.str(n):null,this.$name=t.$name||t.$meth.name||"",this.m$def=t,this.$textsig=t.$textsig,this.$flags=t=t.$flags||{},t.FastCall&&t.NoKwargs?this.tp$call=this.$fastCallNoKwargs:t.FastCall?this.tp$call=this.$meth:t.NoArgs?this.tp$call=this.$callNoArgs:t.OneArg?this.tp$call=this.$callOneArg:t.NamedArgs?this.tp$call=this.$callNamedArgs:void 0!==t.MinArgs?this.tp$call=this.$callMinArgs:(this.func_code=this.$meth,this.tp$call=this.$defaultCallMethod)},proto:{$fastCallNoKwargs(t,e){return Sk.abstr.checkNoKwargs(this.$name,e),this.$meth(t)},$callNoArgs(t,e){return Sk.abstr.checkNoArgs(this.$name,t,e),this.$meth()},$callOneArg(t,e){return Sk.abstr.checkOneArg(this.$name,t,e),this.$meth(t[0])},$callNamedArgs(t,e){return t=Sk.abstr.copyKeywordsToNamedArgs(this.$name,this.$flags.NamedArgs,t,e,this.$flags.Defaults),this.$meth(...t)},$callMinArgs(t,e){return Sk.abstr.checkNoKwargs(this.$name,e),Sk.abstr.checkArgsLen(this.$name,t,this.$flags.MinArgs,this.$flags.MaxArgs),this.$meth(...t)},$defaultCallMethod(t,e){return null!==this.$self?Sk.builtin.func.prototype.tp$call.call(this,[this.$self,...t],e):Sk.builtin.func.prototype.tp$call.call(this,t,e)},$memoiseFlags(){return Sk.builtin.func.prototype.$memoiseFlags.call(this)},$resolveArgs(){return Sk.builtin.func.prototype.$resolveArgs.call(this)}},flags:{sk$unacceptableBase:!0},slots:{tp$getattr:Sk.generic.getAttr,$r(){return null===this.$self?new Sk.builtin.str(""):new Sk.builtin.str("")},tp$call(t,e){return this.tp$call(t,e)},tp$richcompare(t,e){return("Eq"===e||"NotEq"===e)&&t instanceof Sk.builtin.sk_method?(t=this.$self===t.$self&&this.m$def.$meth===t.m$def.$meth,"Eq"===e?t:!t):Sk.builtin.NotImplemented.NotImplemented$}},getsets:{__module__:{$get(){return this.$module||Sk.builtin.none.none$},$set(t){this.$module=t=t||Sk.builtin.none.none$}},__doc__:{$get(){return this.$doc?new Sk.builtin.str(this.$doc):Sk.builtin.none.none$}},__name__:{$get(){return new Sk.builtin.str(this.$name)}},__text_signature__:{$get(){return new Sk.builtin.str(this.$textsig)}},__self__:{$get(){return this.$self||Sk.sysModules.mp$lookup(this.$module)||Sk.builtin.none.none$}}}})},function(t,e){Sk.builtin.none=Sk.abstr.buildNativeClass("NoneType",{constructor:function(){return Sk.builtin.none.none$},slots:{tp$new:(t,e)=>(Sk.abstr.checkNoArgs("NoneType",t,e),Sk.builtin.none.none$),$r:()=>new Sk.builtin.str("None"),tp$as_number:!0,nb$bool:()=>!1},proto:{valueOf:()=>null},flags:{sk$unacceptableBase:!0}}),Sk.builtin.none.none$=Object.create(Sk.builtin.none.prototype,{v:{value:null,enumerable:!0}}),Sk.builtin.NotImplemented=Sk.abstr.buildNativeClass("NotImplementedType",{constructor:function(){return Sk.builtin.NotImplemented.NotImplemented$},slots:{$r:()=>new Sk.builtin.str("NotImplemented"),tp$new:(t,e)=>(Sk.abstr.checkNoArgs("NotImplementedType",t,e),Sk.builtin.NotImplemented.NotImplemented$)},flags:{sk$unacceptableBase:!0}}),Sk.builtin.NotImplemented.NotImplemented$=Object.create(Sk.builtin.NotImplemented.prototype,{v:{value:null,enumerable:!0}}),t=Sk.abstr.buildNativeClass("ellipsis",{constructor:function(){return Sk.builtin.Ellipsis},slots:{tp$new:(t,e)=>(Sk.abstr.checkNoArgs("ellipsis",t,e),Sk.builtin.Ellipsis),$r:()=>new Sk.builtin.str("Ellipsis")},flags:{sk$unacceptableBase:!0}}),Sk.builtin.Ellipsis=Object.create(t.prototype,{v:{value:"..."}})},function(t,e){const n=/^(?:(.)?([<>=\^]))?([\+\-\s])?(#)?(0)?(\d+)?(,|_)?(?:\.(\d+))?([bcdeEfFgGnosxX%])?$/;Sk.formatting={};let i=function(t,e,n,i){if(Sk.asserts.assert("string"==typeof e),t[6]){var s=parseInt(t[6],10);i=t[2]||(t[5]?"=":i?">":"<");let r=s-(e.length+(n?n.length:0));if(0>=r)return n+e;switch(s=(t[1]||(t[5]?"0":" ")).repeat(r),i){case"=":if("s"===t[9])throw new Sk.builtin.ValueError("'=' alignment not allowed in string format specifier");return n+s+e;case">":return s+n+e;case"<":return n+e+s;case"^":return t=Math.floor(r/2),s.substring(0,t)+n+e+s.substring(t)}}return n+e},s=function(t,e){return e?"-":"+"===t[3]?"+":" "===t[3]?" ":""};const r=/\B(?=(\d{3})+(?!\d))/g,o=/\B(?=([A-Za-z0-9]{4})+(?![A-Za-z0-9]))/g;let a=function(t,e,n){if(Sk.asserts.assert(e instanceof Sk.builtin.int_||e instanceof Sk.builtin.lng),t[8])throw new Sk.builtin.ValueError("Precision not allowed in integer format");var a=e.str$(n,!1);e=e.nb$isnegative(),e=s(t,e),t[4]&&(16===n?e+="0x":8===n?e+="0o":2===n&&(e+="0b"));const l=t[9];if("X"===l&&(a=a.toUpperCase()),"n"===t[9])a=(+a).toLocaleString();else if(t[7]){a=a.split(".");const e=t[7];if(","===e&&10!==n)throw new Sk.builtin.ValueError(`Cannot specify ',' with '${l}'`);a[0]=a[0].replace(10===n?r:o,e),a=a.join(".")}return i(t,a,e,!0)};Sk.formatting.mkNumber__format__=t=>function(e){if(!Sk.builtin.checkString(e))throw new Sk.builtin.TypeError("format() argument 2 must be str, not "+Sk.abstr.typeName(e));return new Sk.builtin.str(function(t,e,r){if(!e)return t.str$(10,!0);if(!(e=e.match(n)))throw new Sk.builtin.ValueError("Invalid format specifier");var o=e[9];if(o||(o=r?"g":"d"),-1==(r?"fFeEgG%":"bcdoxXnfFeEgG%").indexOf(o))throw new Sk.builtin.ValueError("Unknown format code '"+e[9]+"' for object of type '"+Sk.abstr.typeName(t)+"'");switch(o){case"d":case"n":return a(e,t,10);case"x":case"X":return a(e,t,16);case"o":return a(e,t,8);case"b":return a(e,t,2);case"c":if(e[3])throw new Sk.builtin.ValueError("Sign not allowed with integer format specifier 'c'");if(e[4])throw new Sk.builtin.ValueError("Alternate form not allowed with integer format specifier 'c'");if(e[7])throw new Sk.builtin.ValueError("Cannot specify ',' with 'c'");if(e[8])throw new Sk.builtin.ValueError("Cannot specify ',' with 'c'");return i(e,String.fromCodePoint(Sk.builtin.asnum$(t)),"",!0);case"f":case"F":case"e":case"E":case"g":case"G":{if(e[4])throw new Sk.builtin.ValueError("Alternate form (#) not allowed in float format specifier");if("string"==typeof(r=Sk.builtin.asnum$(t))&&(r=Number(r)),1/0===r)return i(e,"inf","",!0);if(-1/0===r)return i(e,"inf","-",!0);if(isNaN(r))return i(e,"nan","",!0);t=!1,0>r&&(r=-r,t=!0);var l=["toExponential","toFixed","toPrecision"]["efg".indexOf(o.toLowerCase())];let n=e[8]?parseInt(e[8],10):6;if(r=r[l](n),-1!=="EFG".indexOf(o)&&(r=r.toUpperCase()),"g"===o.toLowerCase()||!e[9]){if(l=r.match(/\.(\d*[1-9])?(0+)$/)){let[,t,e]=l;r=r.slice(0,t?-e.length:-(e.length+1))}-1!=r.indexOf(".")||e[9]||(r+=".0")}return"e"===o.toLowerCase()&&(r=r.replace(/^([-+]?[0-9]*\.?[0-9]+[eE][-+]?)([0-9])?$/,"$10$2")),e[7]&&((o=r.toString().split("."))[0]=o[0].replace(/\B(?=(\d{3})+(?!\d))/g,","),r=o.join(".")),i(e,r,s(e,t),!0)}case"%":if(e[4])throw new Sk.builtin.ValueError("Alternate form (#) not allowed with format specifier '%'");return"string"==typeof(t=Sk.builtin.asnum$(t))&&(t=Number(t)),1/0===t?i(e,"inf%","",!0):-1/0===t?i(e,"inf%","-",!0):isNaN(t)?i(e,"nan%","",!0):(o=!1,0>t&&(t=-t,o=!0),r=e[8]?parseInt(e[8],10):6,t=(100*t).toFixed(r)+"%",i(e,t,s(e,o),!0));default:throw new Sk.builtin.ValueError("Unknown format code '"+e[9]+"'")}}(this,e.$jsstr(),t))},Sk.formatting.format=function(t,e){e=e||[];const n={};for(let t=0;tn?1/0:n;null!=(o=s.exec(t))&&li)return new Sk.builtin.tuple([new Sk.builtin.str(""),new Sk.builtin.str(""),new Sk.builtin.str(n)])}else if(i=n.indexOf(e),0>i)return new Sk.builtin.tuple([new Sk.builtin.str(n),new Sk.builtin.str(""),new Sk.builtin.str("")]);return new Sk.builtin.tuple([new Sk.builtin.str(n.substring(0,i)),new Sk.builtin.str(e),new Sk.builtin.str(n.substring(i+e.length))])}}function o(t,e){return function(n,i){if(n=Sk.misceval.asIndexSized(n,Sk.builtin.OverflowError),void 0===i)i=" ";else{if(!(i instanceof Sk.builtin.str&&1===i.sq$length()))throw new Sk.builtin.TypeError("the fill character must be a str of length 1");i=i.v}var s=this.sq$length();return s>=n?new Sk.builtin.str(this.v):e?(s=n-s,n=Math.floor(s/2)+(s&n&1),i=i.repeat(n)+this.v+i.repeat(s-n),new Sk.builtin.str(i)):(i=i.repeat(n-s),new Sk.builtin.str(t?i+this.v:this.v+i))}}function a(t,e,n){if(({start:e,end:n}=Sk.builtin.slice.startEnd$wrt(t,e,n)),t.$hasAstralCodePoints()){const i=t.codepoints[e];e=void 0===i?e+t.v.length-t.codepoints.length:i,n=void 0===(n=t.codepoints[n])?t.v.length:n}return{start:e,end:n}}function l(t){return function(e,n,i){if(e=this.get$tgt(e),({start:n,end:i}=a(this,n,i)),i=n&&e<=i?e:-1,this.codepoints){i=this.sq$length(),n=-1;for(let t=0;ts)return Sk.builtin.bool.false$;if(i=this.v.slice(i,s),n instanceof Sk.builtin.tuple){for(let s=Sk.abstr.iter(n),r=s.tp$iternext();void 0!==r;r=s.tp$iternext()){if(!(r instanceof Sk.builtin.str))throw new Sk.builtin.TypeError("tuple for "+t+" must only contain str, not "+Sk.abstr.typeName(r));if(e(i,r.v))return Sk.builtin.bool.true$}return Sk.builtin.bool.false$}return new Sk.builtin.bool(e(i,n.v))}}function c(t){return void 0===g[t]?t:t+"_$rw$"}var p=/^[0-9!#_]/,h=Object.create(null);Sk.builtin.str=Sk.abstr.buildNativeClass("str",{constructor:function(t){if(Sk.asserts.assert(this instanceof Sk.builtin.str,"bad call to str - use 'new'"),"string"!=typeof t)if(void 0===t)t="";else if(null===t)t="None";else{if(void 0!==t.tp$str)return t.tp$str();if("number"!=typeof t)throw new Sk.builtin.TypeError("could not convert object of type '"+Sk.abstr.typeName(t)+"' to str");t=Number.isFinite(t)?String(t):String(t).replace("Infinity","inf").replace("NaN","nan")}const e=h[t];if(void 0!==e)return e;h[t]=this,this.$mangled=c(t),this.$savedKeyHash=t.replace(p,"!$&"),this.v=t},slots:{tp$getattr:Sk.generic.getAttr,tp$as_sequence_or_mapping:!0,tp$doc:"str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to sys.getdefaultencoding().\nerrors defaults to 'strict'.",tp$new(t,e){if(e=e||[],this!==Sk.builtin.str.prototype)return this.$subtype_new(t,e);if(1>=t.length&&!e.length)return new Sk.builtin.str(t[0]);if(Sk.__future__.python3){const[n,i,s]=Sk.abstr.copyKeywordsToNamedArgs("str",["object","encoding","errors"],t,e);if(void 0===n||void 0===i&&void 0===s)return new Sk.builtin.str(n);if(Sk.builtin.bytes.check$encodeArgs("str",i,s),!Sk.builtin.checkBytes(n))throw new Sk.builtin.TypeError("decoding to str: need a bytes-like object, "+Sk.abstr.typeName(n)+" found");return Sk.builtin.bytes.$decode.call(n,i,s)}throw new Sk.builtin.TypeError("str takes at most one argument ("+(t.length+e.length)+" given)")},$r(){let t="'";-1!==this.v.indexOf("'")&&-1===this.v.indexOf('"')&&(t='"');const e=this.v.length;let n=t;for(let r=0;rs||57344<=s)&&!Sk.__future__.python3?n+="\\u"+("000"+s.toString(16)).slice(-4):55296<=s&&!Sk.__future__.python3?(i=this.v.codePointAt(r),r++,s="0000000"+(i=i.toString(16)).toString(16),n=4i||127<=s&&!Sk.__future__.python3?(2>(i=i.charCodeAt(0).toString(16)).length&&(i="0"+i),n+="\\x"+i):n+=i}return new Sk.builtin.str(n+t)},tp$str(){return this.constructor===Sk.builtin.str?this:new Sk.builtin.str(this.v)},tp$iter(){return new m(this)},tp$richcompare(t,e){if(!(t instanceof Sk.builtin.str))return Sk.builtin.NotImplemented.NotImplemented$;switch(e){case"Lt":return this.vt.v;case"GtE":return this.v>=t.v}},mp$subscript(t){let e;if(Sk.misceval.isIndex(t)){if(t=Sk.misceval.asIndexSized(t,Sk.builtin.OverflowError),e=this.sq$length(),0>t&&(t+=e),0>t||t>=e)throw new Sk.builtin.IndexError("string index out of range");return this.codepoints?new Sk.builtin.str(this.v.substring(this.codepoints[t],this.codepoints[t+1])):new Sk.builtin.str(this.v.charAt(t))}if(t instanceof Sk.builtin.slice){let n="";return e=this.sq$length(),this.codepoints?t.sssiter$(e,(t=>{n+=this.v.substring(this.codepoints[t],this.codepoints[t+1])})):t.sssiter$(e,(t=>{n+=this.v.charAt(t)})),new Sk.builtin.str(n)}throw new Sk.builtin.TypeError("string indices must be integers, not "+Sk.abstr.typeName(t))},sq$length(){return this.$hasAstralCodePoints()?this.codepoints.length:this.v.length},sq$concat(t){if(!(t instanceof Sk.builtin.str))throw new Sk.builtin.TypeError("cannot concatenate 'str' and '"+Sk.abstr.typeName(t)+"' objects");return new Sk.builtin.str(this.v+t.v)},sq$repeat(t){if(!Sk.misceval.isIndex(t))throw new Sk.builtin.TypeError("can't multiply sequence by non-int of type '"+Sk.abstr.typeName(t)+"'");if((t=Sk.misceval.asIndexSized(t,Sk.builtin.OverflowError))*this.v.length>Number.MAX_SAFE_INTEGER)throw new Sk.builtin.OverflowError;let e="";for(let n=0;n' requires string as left operand not "+Sk.abstr.typeName(t));return-1!==this.v.indexOf(t.v)},tp$as_number:!0,nb$remainder:function(t){const e=this.sk$builtinBase;t.constructor===Sk.builtin.tuple||t instanceof Sk.builtin.dict||t instanceof Sk.builtin.mappingproxy||(t=new Sk.builtin.tuple([t]));var n=0,i=this.$jsstr().replace(/%(\([a-zA-Z0-9]+\))?([#0 +\-]+)?(\*|[0-9]+)?(\.(\*|[0-9]+))?[hlL]?([diouxXeEfFgGcrsb%])/g,(function(i,s,r,o,a,l,u){var c,p,h,_,d;o=Sk.builtin.asnum$(o),a=Sk.builtin.asnum$(a),void 0!==s&&""!==s||"%"==u||(c=n++),""===a&&(a=void 0);var f=p=h=_=d=!1;if(r&&(-1!==r.indexOf("-")?_=!0:-1!==r.indexOf("0")&&(d=!0),-1!==r.indexOf("+")?p=!0:-1!==r.indexOf(" ")&&(h=!0),f=-1!==r.indexOf("#")),a&&(a=parseInt(a.substr(1),10)),r=function(t,e){var n;e=Sk.builtin.asnum$(e);var i=!1;if("number"==typeof t){0>t&&(t=-t,i=!0);var s=t.toString(e)}else t instanceof Sk.builtin.float_?(2<(s=t.str$(e,!1)).length&&".0"===s.substr(-2)&&(s=s.substr(0,s.length-2)),i=t.nb$isnegative()):(t instanceof Sk.builtin.int_||t instanceof Sk.builtin.lng)&&(s=t.str$(e,!1),i=t.nb$isnegative());if(Sk.asserts.assert(void 0!==s,"unhandled number format"),t=!1,a)for(n=s.length;ne){for(this.codepoints=[],t=0;te&&t++;return!0}}return this.codepoints=null,!1},sk$asarray(){const t=[];if(this.$hasAstralCodePoints()){var e=this.codepoints;for(let n=0;ni)return new Sk.builtin.str(this.v.replace(t,e));let s=0;return t=this.v.replace(t,(t=>s++e?0:2*(t.length/2-e);for(e=[],0>=n?n=0:e.push(new Sk.builtin.str(this.v.slice(0,t[n-1])));n{if(!(t instanceof Sk.builtin.str))throw new Sk.builtin.TypeError("sequence item "+e.length+": expected str, "+Sk.abstr.typeName(t)+" found");e.push(t.v)})),(()=>new Sk.builtin.str(e.join(this.v))))},$flags:{OneArg:!0},$textsig:"($self, iterable, /)",$doc:"Concatenate any number of strings.\n\nThe string whose method is called is inserted in between each given string.\nThe result is returned as a new string.\n\nExample: '.'.join(['ab', 'pq', 'rs']) -> 'ab.pq.rs'"},capitalize:{$meth:function(){return new Sk.builtin.str(this.v.charAt(0).toUpperCase()+this.v.slice(1).toLowerCase())},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return a capitalized version of the string.\n\nMore specifically, make the first character have upper case and the rest lower\ncase."},title:{$meth:function(){const t=this.v.replace(/[a-z][a-z]*/gi,(t=>t[0].toUpperCase()+t.substr(1).toLowerCase()));return new Sk.builtin.str(t)},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return a version of the string where each word is titlecased.\n\nMore specifically, words start with uppercased characters and all remaining\ncased characters have lower case."},center:{$meth:o(!1,!0),$flags:{MinArgs:1,MaxArgs:2},$textsig:"($self, width, fillchar=' ', /)",$doc:"Return a centered string of length width.\n\nPadding is done using the specified fill character (default is a space)."},count:{$meth:function(t,e,n){return t=this.get$tgt(t),({start:e,end:n}=a(this,e,n)),n int\n\nReturn the number of non-overlapping occurrences of substring sub in\nstring S[start:end]. Optional arguments start and end are\ninterpreted as in slice notation."},expandtabs:{$meth:function(t){if(!Sk.builtin.checkInt(t))throw new Sk.builtin.TypeError("an integer is required, got type"+Sk.abstr.typeName(t));t=Sk.builtin.asnum$(t);const e=Array(t+1).join(" "),n=this.v.replace(/([^\r\n\t]*)\t/g,((n,i)=>i+e.slice(i.length%t)));return new Sk.builtin.str(n)},$flags:{NamedArgs:["tabsize"],Defaults:[8]},$textsig:"($self, /, tabsize=8)",$doc:"Return a copy where all tab characters are expanded using spaces.\n\nIf tabsize is not given, a tab size of 8 characters is assumed."},find:{$meth:function(t,e,n){return new Sk.builtin.int_(this.find$left(t,e,n))},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"S.find(sub[, start[, end]]) -> int\n\nReturn the lowest index in S where substring sub is found,\nsuch that sub is contained within S[start:end]. Optional\narguments start and end are interpreted as in slice notation.\n\nReturn -1 on failure."},partition:{$meth:r(!1),$flags:{OneArg:!0},$textsig:"($self, sep, /)",$doc:"Partition the string into three parts using the given separator.\n\nThis will search for the separator in the string. If the separator is found,\nreturns a 3-tuple containing the part before the separator, the separator\nitself, and the part after it.\n\nIf the separator is not found, returns a 3-tuple containing the original string\nand two empty strings."},index:{$meth:function(t,e,n){if(-1===(t=this.find$left(t,e,n)))throw new Sk.builtin.ValueError("substring not found");return new Sk.builtin.int_(t)},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"S.index(sub[, start[, end]]) -> int\n\nReturn the lowest index in S where substring sub is found, \nsuch that sub is contained within S[start:end]. Optional\narguments start and end are interpreted as in slice notation.\n\nRaises ValueError when the substring is not found."},ljust:{$meth:o(!1,!1),$flags:{MinArgs:1,MaxArgs:2},$textsig:"($self, width, fillchar=' ', /)",$doc:"Return a left-justified string of length width.\n\nPadding is done using the specified fill character (default is a space)."},lower:{$meth(){return new Sk.builtin.str(this.v.toLowerCase())},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return a copy of the string converted to lowercase."},lstrip:{$meth:s(/^\s+/g,(t=>"^["+t+"]+")),$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, chars=None, /)",$doc:"Return a copy of the string with leading whitespace removed.\n\nIf chars is given and not None, remove characters in chars instead."},rfind:{$meth(t,e,n){return new Sk.builtin.int_(this.find$right(t,e,n))},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"S.rfind(sub[, start[, end]]) -> int\n\nReturn the highest index in S where substring sub is found,\nsuch that sub is contained within S[start:end]. Optional\narguments start and end are interpreted as in slice notation.\n\nReturn -1 on failure."},rindex:{$meth:function(t,e,n){if(-1===(t=this.find$right(t,e,n)))throw new Sk.builtin.ValueError("substring not found");return new Sk.builtin.int_(t)},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"S.rindex(sub[, start[, end]]) -> int\n\nReturn the highest index in S where substring sub is found,\nsuch that sub is contained within S[start:end]. Optional\narguments start and end are interpreted as in slice notation.\n\nRaises ValueError when the substring is not found."},rjust:{$meth:o(!0,!1),$flags:{MinArgs:1,MaxArgs:2},$textsig:"($self, width, fillchar=' ', /)",$doc:"Return a right-justified string of length width.\n\nPadding is done using the specified fill character (default is a space)."},rstrip:{$meth:s(/\s+$/g,(t=>"["+t+"]+$")),$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, chars=None, /)",$doc:"Return a copy of the string with trailing whitespace removed.\n\nIf chars is given and not None, remove characters in chars instead."},rpartition:{$meth:r(!0),$flags:{OneArg:!0},$textsig:"($self, sep, /)",$doc:"Partition the string into three parts using the given separator.\n\nThis will search for the separator in the string, starting at the end. If\nthe separator is found, returns a 3-tuple containing the part before the\nseparator, the separator itself, and the part after it.\n\nIf the separator is not found, returns a 3-tuple containing two empty strings\nand the original string."},splitlines:{$meth:function(t){t=Sk.misceval.isTrue(t);const e=this.v,n=[],i=e.length;var s=0;for(let o=0;o"^["+t+"]+|["+t+"]+$")),$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, chars=None, /)",$doc:"Return a copy of the string with leading and trailing whitespace remove.\n\nIf chars is given and not None, remove characters in chars instead."},swapcase:{$meth(){const t=this.v.replace(/[a-z]/gi,(t=>{const e=t.toLowerCase();return e===t?t.toUpperCase():e}));return new Sk.builtin.str(t)},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Convert uppercase characters to lowercase and lowercase characters to uppercase."},upper:{$meth(){return new Sk.builtin.str(this.v.toUpperCase())},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return a copy of the string converted to uppercase."},startswith:{$meth:u("startswith",((t,e)=>0===t.indexOf(e))),$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"S.startswith(prefix[, start[, end]]) -> bool\n\nReturn True if S starts with the specified prefix, False otherwise.\nWith optional start, test S beginning at that position.\nWith optional end, stop comparing S at that position.\nprefix can also be a tuple of strings to try."},endswith:{$meth:u("endswith",((t,e)=>-1!==t.indexOf(e,t.length-e.length))),$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"S.endswith(suffix[, start[, end]]) -> bool\n\nReturn True if S ends with the specified suffix, False otherwise.\nWith optional start, test S beginning at that position.\nWith optional end, stop comparing S at that position.\nsuffix can also be a tuple of strings to try."},isascii:{$meth(){return new Sk.builtin.bool(/^[\x00-\x7F]*$/.test(this.v))},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return True if all characters in the string are ASCII, False otherwise.\n\nASCII characters have code points in the range U+0000-U+007F.\nEmpty string is ASCII too."},islower:{$meth:function(){return new Sk.builtin.bool(this.v.length&&/[a-z]/.test(this.v)&&!/[A-Z]/.test(this.v))},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return True if the string is a lowercase string, False otherwise.\n\nA string is lowercase if all cased characters in the string are lowercase and\nthere is at least one cased character in the string."},isupper:{$meth:function(){return new Sk.builtin.bool(this.v.length&&!/[a-z]/.test(this.v)&&/[A-Z]/.test(this.v))},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return True if the string is an uppercase string, False otherwise.\n\nA string is uppercase if all cased characters in the string are uppercase and\nthere is at least one cased character in the string."},istitle:{$meth:function(){const t=this.v;let e,n=!1,i=!1;for(let s=0;s str\n\nReturn a formatted version of S, using substitutions from args and kwargs.\nThe substitutions are identified by braces ('{' and '}')."},__format__:{$meth:Sk.formatting.formatString,$flags:{OneArg:!0},$textsig:"($self, format_spec, /)",$doc:"Return a formatted version of the string as described by format_spec."},__getnewargs__:{$meth(){return new Sk.builtin.tuple(new Sk.builtin.str(this.v))},$flags:{NoArgs:!0},$textsig:null,$doc:null}}}),Sk.exportSymbol("Sk.builtin.str",Sk.builtin.str);var _=/^[A-Za-z0-9]+$/,d=/([.*+?=|\\\/()\[\]\{\}^$])/g,f=/^[\s\xa0]+/;Sk.builtin.str.$py2decode=new Sk.builtin.method_descriptor(Sk.builtin.str,{$name:"decode",$meth(t,e){const n=new Sk.builtin.bytes(this.v);return Sk.builtin.bytes.$decode.call(n,t,e)},$flags:{NamedArgs:["encoding","errors"]}});var m=Sk.abstr.buildIteratorClass("str_iterator",{constructor:function(t){this.$index=0,t.$hasAstralCodePoints()?(this.$seq=t.codepoints,this.tp$iternext=()=>{const e=this.$seq[this.$index];if(void 0!==e)return new Sk.builtin.str(t.v.substring(e,this.$seq[++this.$index]))}):(this.$seq=t.v,this.tp$iternext=()=>{const t=this.$seq[this.$index++];if(void 0!==t)return new Sk.builtin.str(t)})},iternext(){return this.tp$iternext()},methods:{__length_hint__:Sk.generic.iterLengthHintWithArrayMethodDef},flags:{sk$unacceptableBase:!0}}),g={abstract:!0,as:!0,boolean:!0,break:!0,byte:!0,case:!0,catch:!0,char:!0,class:!0,continue:!0,const:!0,debugger:!0,default:!0,delete:!0,do:!0,double:!0,else:!0,enum:!0,export:!0,extends:!0,false:!0,final:!0,finally:!0,float:!0,for:!0,function:!0,goto:!0,if:!0,implements:!0,import:!0,in:!0,instanceof:!0,int:!0,interface:!0,is:!0,long:!0,namespace:!0,native:!0,new:!0,null:!0,package:!0,private:!0,protected:!0,public:!0,return:!0,short:!0,static:!0,super:!0,switch:!0,synchronized:!0,this:!0,throw:!0,throws:!0,transient:!0,true:!0,try:!0,typeof:!0,use:!0,var:!0,void:!0,volatile:!0,while:!0,with:!0,constructor:!0,__defineGetter__:!0,__defineSetter__:!0,apply:!0,arguments:!0,call:!0,caller:!0,eval:!0,hasOwnProperty:!0,isPrototypeOf:!0,__lookupGetter__:!0,__lookupSetter__:!0,__noSuchMethod__:!0,propertyIsEnumerable:!0,prototype:!0,toSource:!0,toLocaleString:!0,toString:!0,unwatch:!0,valueOf:!0,watch:!0,length:!0,name:!0};Sk.builtin.str.reservedWords_=g,Sk.builtin.str.$fixReserved=c},function(t,e){Sk.builtin.func=Sk.abstr.buildNativeClass("function",{constructor:function(t,e,n,i){if(Sk.asserts.assert(this instanceof Sk.builtin.func,"builtin func should be called as a class with `new`"),this.func_code=t,this.func_globals=e||null,this.$name=t.co_name&&t.co_name.v||t.name||"",this.$d=Sk.builtin.dict?new Sk.builtin.dict:void 0,this.$doc=t.co_docstring||Sk.builtin.none.none$,this.$module=Sk.globals&&Sk.globals.__name__||Sk.builtin.none.none$,this.$qualname=t.co_qualname&&t.co_qualname.v||this.$name,void 0!==i)for(let t in i)n[t]=i[t];this.func_closure=n,this.func_annotations=null,this.$memoiseFlags(),this.memoised=t.co_fastcall||null,this.tp$call=t.co_fastcall?t.bind(this):Sk.builtin.func.prototype.tp$call.bind(this)},slots:{tp$getattr:Sk.generic.getAttr,tp$descr_get(t,e){return null===t?this:new Sk.builtin.method(this,t)},$r(){return new Sk.builtin.str("")},tp$call(t,e){if(this.memoised||(this.$memoiseFlags(),this.memoised=!0),void 0===this.co_argcount&&void 0===this.co_varnames&&!this.co_kwargs&&!this.func_closure){if(e&&0!==e.length)throw new Sk.builtin.TypeError(this.$name+"() takes no keyword arguments");return this.func_code.apply(this.func_globals,t)}return t=this.$resolveArgs(t,e),this.func_closure&&t.push(this.func_closure),this.func_code.apply(this.func_globals,t)}},getsets:{__name__:{$get(){return new Sk.builtin.str(this.$name)},$set(t){if(!Sk.builtin.checkString(t))throw new Sk.builtin.TypeError("__name__ must be set to a string object");this.$name=t.$jsstr()}},__qualname__:{$get(){return new Sk.builtin.str(this.$qualname)},$set(t){if(!Sk.builtin.checkString(t))throw new Sk.builtin.TypeError("__qualname__ must be set to a string object");this.$qualname=t.$jsstr()}},__dict__:Sk.generic.getSetDict,__annotations__:{$get(){return null===this.func_annotations?this.func_annotations=new Sk.builtin.dict([]):Array.isArray(this.func_annotations)&&(this.func_annotations=Sk.abstr.keywordArrayToPyDict(this.func_annotations)),this.func_annotations},$set(t){if(void 0===t||Sk.builtin.checkNone(t))this.func_annotations=new Sk.builtin.dict([]);else{if(!(t instanceof Sk.builtin.dict))throw new Sk.builtin.TypeError("__annotations__ must be set to a dict object");this.func_annotations=t}}},__defaults__:{$get(){return null==this.$defaults?Sk.builtin.none.none$:new Sk.builtin.tuple(this.$defaults)},$set(t){if(void 0===t||Sk.builtin.checkNone(t))this.$defaults=null;else{if(!(t instanceof Sk.builtin.tuple))throw new Sk.builtin.TypeError("__defaults__ must be set to a tuple object");this.$defaults=t.valueOf()}}},__doc__:{$get(){return this.$doc},$set(t){this.$doc=t||Sk.builtin.none.none$}},__module__:{$get(){return this.$module},$set(t){this.$module=t||Sk.builtin.none.none$}}},proto:{$memoiseFlags(){this.co_varnames=this.func_code.co_varnames,this.co_argcount=this.func_code.co_argcount,void 0===this.co_argcount&&this.co_varnames&&(this.co_argcount=this.co_varnames.length),this.co_kwonlyargcount=this.func_code.co_kwonlyargcount||0,this.co_varargs=this.func_code.co_varargs,this.co_kwargs=this.func_code.co_kwargs,this.$defaults=this.func_code.$defaults,this.$kwdefs=this.func_code.$kwdefs||[]},$resolveArgs:function(t,e){var n=this.co_argcount;void 0===n&&(n=this.co_varnames?this.co_varnames.length:t.length);var i=this.co_varnames||[],s=this.co_kwonlyargcount||0;let r,o=n+s;if(!(0!==s||this.co_kwargs||e&&0!==e.length||this.co_varargs)){if(t.length==n)return t;if(0===t.length&&this.$defaults&&this.$defaults.length===n){for(i=0;i!=this.$defaults.length;i++)t[i]=this.$defaults[i];return t}}this.co_kwargs&&(r=[]);var a=t.length;let l=t.length<=n?t:t.slice(0,n);if(this.co_varargs)t=t.length>l.length?t.slice(l.length):[],l[o]=new Sk.builtin.tuple(t);else if(a>n)throw new Sk.builtin.TypeError(`${this.$name}"() takes ${n} positional ${1==n?"argument":"arguments"} but ${a} ${1==a?"was":"were"} given`);if(e){if(this.func_code.no_kw)throw new Sk.builtin.TypeError(this.$name+"() takes no keyword arguments");for(t=0;t"'"+t+"'")).join(", ")));for(;tt.indexOf(".")&&0>t.indexOf("e")&&0>t.indexOf("E"))return t;var e=0;if(0<=t.indexOf("e")){var n=t.substr(0,t.indexOf("e"));e=t.substr(t.indexOf("e")+1)}else 0<=t.indexOf("E")?(n=t.substr(0,t.indexOf("e")),e=t.substr(t.indexOf("E")+1)):n=t;if(e=parseInt(e,10),0>(t=n.indexOf("."))){if(0<=e){for(;0-e?n.substr(0,n.length+e):0}for(n=0===t?n.substr(1):tn.length;)n+="0";return 0>=t?0:n.substr(0,t)},Sk.exportSymbol("Sk.builtin.asnum$nofloat",Sk.builtin.asnum$nofloat),Sk.builtin.round=function(t,e){if(void 0===t)throw new Sk.builtin.TypeError("a float is required");if(!Sk.__future__.dunder_round){if(!Sk.builtin.checkNumber(t))throw new Sk.builtin.TypeError("a float is required");if(t.round$)return t.round$(e);throw new Sk.builtin.AttributeError(Sk.abstr.typeName(t)+" instance has no attribute '__float__'")}if(void 0!==e&&!Sk.builtin.checkNone(e)&&!Sk.misceval.isIndex(e))throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(e)+"' object cannot be interpreted as an index");if(void 0!==(t=Sk.abstr.lookupSpecial(t,Sk.builtin.str.$round)))return void 0!==e?Sk.misceval.callsimArray(t,[e]):Sk.misceval.callsimArray(t,[]);throw new Sk.builtin.TypeError("a float is required")},Sk.builtin.len=function(t){if(!t.sq$length)throw new Sk.builtin.TypeError("object of type '"+Sk.abstr.typeName(t)+"' has no len()");return t=t.sq$length(!0),Sk.misceval.chain(t,(t=>new Sk.builtin.int_(t)))},Sk.builtin.min=function(t,e){let n;const i=t.length;if(!i)throw new Sk.builtin.TypeError("min expected 1 argument, got 0");const[s,r]=Sk.abstr.copyKeywordsToNamedArgs("min",["default","key"],[],e,[null,Sk.builtin.none.none$]);if(1{if(o=t,void 0!==o)return Sk.builtin.checkNone(r)?Sk.misceval.iterFor(n,(t=>{Sk.misceval.richCompareBool(t,o,"Lt")&&(o=t)})):Sk.misceval.chain(Sk.misceval.callsimOrSuspendArray(r,[o]),(t=>Sk.misceval.iterFor(n,(e=>Sk.misceval.chain(Sk.misceval.callsimOrSuspendArray(r,[e]),(n=>{Sk.misceval.richCompareBool(n,t,"Lt")&&(o=e,t=n)}))))))}),(()=>{if(void 0===o){if(null===s)throw new Sk.builtin.ValueError("min() arg is an empty sequence");o=s}return o}))},Sk.builtin.max=function(t,e){let n;const i=t.length;if(!i)throw new Sk.builtin.TypeError("max expected 1 argument, got 0");const[s,r]=Sk.abstr.copyKeywordsToNamedArgs("max",["default","key"],[],e,[null,Sk.builtin.none.none$]);if(1{if(o=t,void 0!==o)return Sk.builtin.checkNone(r)?Sk.misceval.iterFor(n,(t=>{Sk.misceval.richCompareBool(t,o,"Gt")&&(o=t)})):Sk.misceval.chain(Sk.misceval.callsimOrSuspendArray(r,[o]),(t=>Sk.misceval.iterFor(n,(e=>Sk.misceval.chain(Sk.misceval.callsimOrSuspendArray(r,[e]),(n=>{Sk.misceval.richCompareBool(n,t,"Gt")&&(o=e,t=n)}))))))}),(()=>{if(void 0===o){if(null===s)throw new Sk.builtin.ValueError("max() arg is an empty sequence");o=s}return o}))},Sk.builtin.min.co_fastcall=Sk.builtin.max.co_fastcall=1,Sk.builtin.any=function(t){return Sk.misceval.chain(Sk.misceval.iterFor(Sk.abstr.iter(t),(function(t){if(Sk.misceval.isTrue(t))return new Sk.misceval.Break(Sk.builtin.bool.true$)})),(t=>t||Sk.builtin.bool.false$))},Sk.builtin.all=function(t){return Sk.misceval.chain(Sk.misceval.iterFor(Sk.abstr.iter(t),(function(t){if(!Sk.misceval.isTrue(t))return new Sk.misceval.Break(Sk.builtin.bool.false$)})),(t=>t||Sk.builtin.bool.true$))},Sk.builtin.sum=function(t,e){const n=Sk.abstr.iter(t);if(void 0===e)var i=new Sk.builtin.int_(0);else{if(Sk.builtin.checkString(e))throw new Sk.builtin.TypeError("sum() can't sum strings [use ''.join(seq) instead]");i=e}return t=void 0===e||e.constructor===Sk.builtin.int_?Sk.misceval.iterFor(n,(t=>{if(t.constructor!==Sk.builtin.int_)return t.constructor===Sk.builtin.float_?(i=i.nb$float().nb$add(t),new Sk.misceval.Break("float")):(i=Sk.abstr.numberBinOp(i,t,"Add"),new Sk.misceval.Break("slow"));i=i.nb$add(t)})):e.constructor===Sk.builtin.float_?"float":"slow",Sk.misceval.chain(t,(t=>"float"===t?Sk.misceval.iterFor(n,(t=>{if(t.constructor!==Sk.builtin.float_&&t.constructor!==Sk.builtin.int_)return i=Sk.abstr.numberBinOp(i,t,"Add"),new Sk.misceval.Break("slow");i=i.nb$add(t)})):t),(t=>{if("slow"===t)return Sk.misceval.iterFor(n,(t=>{i=Sk.abstr.numberBinOp(i,t,"Add")}))}),(()=>i))},Sk.builtin.zip=function(){var t,e;if(0===arguments.length)return new Sk.builtin.list([]);var n=[];for(e=0;et||1114112<=t)throw new Sk.builtin.ValueError("chr() arg not in range(0x110000)")}else if(0>t||256<=t)throw new Sk.builtin.ValueError("chr() arg not in range(256)");return new Sk.builtin.str(String.fromCodePoint(t))},Sk.builtin.unichr=function(t){if(Sk.builtin.pyCheckArgsLen("unichr",arguments.length,1,1),!Sk.builtin.checkInt(t))throw new Sk.builtin.TypeError("an integer is required");t=Sk.builtin.asnum$(t);try{return new Sk.builtin.str(String.fromCodePoint(t))}catch(t){if(t instanceof RangeError)throw new Sk.builtin.ValueError(t.message);throw t}},Sk.builtin.int2str_=function(t,e,n){let i=Sk.misceval.asIndexOrThrow(t),s=i.toString(e);return s=0>i?"-"+n+s.slice(1):n+s,2!==e&&!Sk.__future__.python3&&(t instanceof Sk.builtin.lng||JSBI.__isBigInt(i))&&(s+="L"),new Sk.builtin.str(s)},Sk.builtin.hex=function(t){if(!Sk.misceval.isIndex(t))throw new Sk.builtin.TypeError("hex() argument can't be converted to hex");return Sk.builtin.int2str_(t,16,"0x")},Sk.builtin.oct=function(t){if(!Sk.misceval.isIndex(t))throw new Sk.builtin.TypeError("oct() argument can't be converted to hex");return Sk.__future__.octal_number_literal?Sk.builtin.int2str_(t,8,"0o"):Sk.builtin.int2str_(t,8,"0")},Sk.builtin.bin=function(t){if(!Sk.misceval.isIndex(t))throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(t)+"' object can't be interpreted as an index");return Sk.builtin.int2str_(t,2,"0b")},Sk.builtin.dir=function(t){if(void 0!==t)return t=Sk.abstr.lookupSpecial(t,Sk.builtin.str.$dir),Sk.misceval.chain(Sk.misceval.callsimOrSuspendArray(t,[]),(t=>Sk.builtin.sorted(t)));throw new Sk.builtin.NotImplementedError("skulpt does not yet support dir with no args")},Sk.builtin.repr=function(t){return t.$r()},Sk.builtin.ascii=function(t){return Sk.misceval.chain(t.$r(),(t=>{let e,n;for(n=0;n=s?(2>(i=s.toString(16)).length&&(i="0"+i),e+="\\x"+i):127s||57344<=s?e+="\\u"+("000"+s.toString(16)).slice(-4):55296<=s?(i=t.v.codePointAt(n),n++,s="0000000"+(i=i.toString(16)).toString(16),e=4t.tp$getattr(e,!0)),(t=>{if(!(t instanceof Sk.builtin.AttributeError))throw t}));return Sk.misceval.chain(i,(i=>{if(void 0===i){if(void 0!==n)return n;throw new Sk.builtin.AttributeError(t.sk$attrError()+" has no attribute "+Sk.misceval.objectRepr(e))}return i}))},Sk.builtin.setattr=function(t,e,n){if(!Sk.builtin.checkString(e))throw new Sk.builtin.TypeError("attribute name must be string");return Sk.misceval.chain(t.tp$setattr(e,n,!0),(()=>Sk.builtin.none.none$))},Sk.builtin.raw_input=function(t){var e=t||"";return Sk.misceval.chain(Sk.importModule("sys",!1,!0),(function(t){return Sk.inputfunTakesPrompt?Sk.builtin.file.$readline(t.$d.stdin,null,e):Sk.misceval.chain(void 0,(function(){return Sk.misceval.callsimOrSuspendArray(t.$d.stdout.write,[t.$d.stdout,new Sk.builtin.str(e)])}),(function(){return Sk.misceval.callsimOrSuspendArray(t.$d.stdin.readline,[t.$d.stdin])}))}))},Sk.builtin.input=Sk.builtin.raw_input,Sk.builtin.jseval=function(t){return t=Sk.global.eval(Sk.ffi.remapToJs(t)),Sk.ffi.remapToPy(t)},Sk.builtin.jsmillis=function(){return console.warn("jsmillis is deprecated"),(new Date).valueOf()};const n=Sk.abstr.buildNativeClass("code",{constructor:function(t,e){this.compiled=e,this.code=e.code,this.filename=t},slots:{tp$new(t,e){throw new Sk.builtin.NotImplementedError("cannot construct a code object in skulpt")},$r(){return new Sk.builtin.str(", file "+this.filename+">")}}});Sk.builtin.compile=function(t,e,i,s,r,o){return Sk.builtin.pyCheckType("source","str",Sk.builtin.checkString(t)),Sk.builtin.pyCheckType("filename","str",Sk.builtin.checkString(e)),Sk.builtin.pyCheckType("mode","str",Sk.builtin.checkString(i)),t=t.$jsstr(),e=e.$jsstr(),i=i.$jsstr(),Sk.misceval.chain(Sk.compile(t,e,i,!0),(t=>new n(e,t)))},Sk.builtin.exec=function(t,e,i){let s=e&&e.__file__;if(s=void 0!==s&&Sk.builtin.checkString(s)?s.toString():"",Sk.builtin.checkString(t))t=Sk.compile(t.$jsstr(),s,"exec",!0);else if("string"==typeof t)t=Sk.compile(t,s,"exec",!0);else if(!(t instanceof n))throw new Sk.builtin.TypeError("exec() arg 1 must be a string, bytes or code object");Sk.asserts.assert(void 0===e||e.constructor===Object,"internal calls to exec should be called with a javascript object for globals"),Sk.asserts.assert(void 0===i||i.constructor===Object,"internal calls to exec should be called with a javascript object for locals");const r=Sk.globals;return e=e||r,Sk.misceval.chain(t,(t=>Sk.global.eval(t.code)(e,i)),(t=>(Sk.globals=r,t)))},Sk.builtin.eval=function(t,e,i){if(Sk.builtin.checkString(t))t=t.$jsstr();else if(Sk.builtin.checkBytes(t))throw new Sk.builtin.NotImplementedError("bytes for eval is not yet implemented in skulpt");if("string"==typeof t){t=t.trim();var s=Sk.parse("?",t);if(1<(s=Sk.astFromParse(s.cst,"?",s.flags)).body.length||!(s.body[0]instanceof Sk.astnodes.Expr))throw new Sk.builtin.SyntaxError("invalid syntax");t="__final_res__ = "+t}else if(!(t instanceof n))throw new Sk.builtin.TypeError("eval() arg 1 must be a string, bytes or code object");return Sk.misceval.chain(Sk.builtin.exec(t,e,i),(t=>{const e=t.__final_res__||Sk.builtin.none.none$;return delete t.__final_res__,e}))},Sk.builtin.map=function(t,e){var n,i,s=[];if(Sk.builtin.pyCheckArgsLen("map",arguments.length,2),2((t=new Sk.builtin.list(t)).list$sort(e,n,i),t)))},Sk.builtin.filter=function(t,e){var n;if(Sk.builtin.pyCheckArgsLen("filter",arguments.length,2,2),!Sk.builtin.checkIterable(e))throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(e)+"' object is not iterable");var i=function(){return[]},s=function(t,e){return t.push(e),t},r=function(t){return new Sk.builtin.list(t)};e.ob$type===Sk.builtin.str?(i=function(){return new Sk.builtin.str("")},s=function(t,e){return t.sq$concat(e)},r=function(t){return t}):e.ob$type===Sk.builtin.tuple&&(r=function(t){return new Sk.builtin.tuple(t)});var o=i(),a=Sk.abstr.iter(e);for(n=a.tp$iternext();void 0!==n;n=a.tp$iternext())i=t===Sk.builtin.none.none$?new Sk.builtin.bool(n):Sk.misceval.callsimArray(t,[n]),Sk.misceval.isTrue(i)&&(o=s(o,n));return r(o)},Sk.builtin.hasattr=function(t,e){if(!Sk.builtin.checkString(e))throw new Sk.builtin.TypeError("hasattr(): attribute name must be string");const n=Sk.misceval.tryCatch((()=>t.tp$getattr(e,!0)),(t=>{if(!(t instanceof Sk.builtin.AttributeError))throw t}));return Sk.misceval.chain(n,(t=>void 0===t?Sk.builtin.bool.false$:Sk.builtin.bool.true$))},Sk.builtin.pow=function(t,e,n){if(void 0===n||Sk.builtin.checkNone(n))return Sk.abstr.numberBinOp(t,e,"Pow");if(!(Sk.builtin.checkInt(t)&&Sk.builtin.checkInt(e)&&Sk.builtin.checkInt(n))){if(Sk.builtin.checkFloat(t)||Sk.builtin.checkComplex(t))return t.nb$power(e,n);throw new Sk.builtin.TypeError("unsupported operand type(s) for ** or pow(): '"+Sk.abstr.typeName(t)+"', '"+Sk.abstr.typeName(e)+"', '"+Sk.abstr.typeName(n)+"'")}return t.nb$power(e,n)},Sk.builtin.quit=function(t){throw t=new Sk.builtin.str(t).v,new Sk.builtin.SystemExit(t)},Sk.builtin.issubclass=function(t,e){if(!Sk.builtin.checkClass(t))throw new Sk.builtin.TypeError("issubclass() arg 1 must be a class");var n=Sk.builtin.checkClass(e);if(!(n||e instanceof Sk.builtin.tuple))throw new Sk.builtin.TypeError("issubclass() arg 2 must be a class or tuple of classes");if(n)return t.$isSubType(e)?Sk.builtin.bool.true$:Sk.builtin.bool.false$;for(n=0;n{if(void 0===n){if(e)return e;if(void 0!==(n=t.gi$ret)&&n!==Sk.builtin.none.none$)throw new Sk.builtin.StopIteration(n);throw new Sk.builtin.StopIteration}return n}))},Sk.builtin.reload=function(){throw new Sk.builtin.NotImplementedError("reload is not yet implemented")},Sk.builtin.vars=function(){throw new Sk.builtin.NotImplementedError("vars is not yet implemented")},Sk.builtin.apply_=function(){throw new Sk.builtin.NotImplementedError("apply is not yet implemented")},Sk.builtin.buffer=function(){throw new Sk.builtin.NotImplementedError("buffer is not yet implemented")},Sk.builtin.coerce=function(){throw new Sk.builtin.NotImplementedError("coerce is not yet implemented")},Sk.builtin.intern=function(){throw new Sk.builtin.NotImplementedError("intern is not yet implemented")}},function(t,e){function n(t,e){return e=new this.constructor,this.ht$type&&a.call(e),e.args=new Sk.builtin.tuple(t.slice(0)),e}function i(t,e){Sk.abstr.checkNoKwargs(Sk.abstr.typeName(this),e),this.args=new Sk.builtin.tuple(t.slice(0))}function s(){return 1>=this.args.v.length?new Sk.builtin.str(this.args.v[0]):this.args.$r()}function r(t,e,n,s,r,o){r||(r=[]);const a=s?{}:{sk$solidBase:!1};return n={tp$init:s||i,tp$doc:n},o&&(n.tp$str=o),Sk.abstr.buildNativeClass(e,{base:t,constructor:function(...e){t.apply(this,e),r.forEach(((t,n)=>{this["$"+t]=Sk.ffi.remapToPy(e[n])}))},slots:n,getsets:Object.fromEntries(r.map((t=>[t,{$get(){return this["$"+t]||Sk.builtin.none.none$},$set(e){this["$"+t]=e||Sk.builtin.none.none$}}]))),flags:a})}function o(t,e,s){const r=t.prototype.tp$init;return s={tp$doc:s,tp$init:r},r===i&&(s.tp$new=n),Sk.abstr.buildNativeClass(e,{base:t,constructor:function(...e){t.apply(this,e)},slots:s,flags:{sk$solidBase:!1}})}const a=Sk.abstr.buildNativeClass("BaseException",{constructor:function t(e,...n){Sk.asserts.assert(this instanceof t,"bad call to exception constructor, use 'new'"),"string"==typeof e&&(e=new Sk.builtin.str(e)),this.args=new Sk.builtin.tuple(e?[e]:[]),this.traceback=2<=n.length?[{filename:n[0]||"",lineno:n[1]}]:[],this.context=this.cause=null,this.$d=new Sk.builtin.dict},slots:{tp$getattr:Sk.generic.getAttr,tp$doc:"Common base class for all exceptions",tp$new:n,tp$init:i,$r(){let t=this.tp$name;return t+="("+this.args.v.map((t=>Sk.misceval.objectRepr(t))).join(", ")+")",new Sk.builtin.str(t)},tp$str:s},getsets:{args:{$get(){return this.args},$set(t){if(void 0===t)throw new Sk.builtin.TypeError("args may not be deleted");this.args=new Sk.builtin.tuple(t)}},__cause__:{$get(){return this.$cause||Sk.builtin.none.none$},$set(t){if(!(Sk.builtin.checkNone(t)||t instanceof Sk.builtin.BaseException))throw new B("exception cause must be None or derive from BaseException");this.$cause=t}},__dict__:Sk.generic.getSetDict},proto:{toString(){let t=this.tp$name;return t+=": "+this.tp$str().v,0!==this.traceback.length?t+" on line "+this.traceback[0].lineno:t+" at "}}});t=o(a,"SystemExit","Request to exit from the interpreter."),e=o(a,"KeyboardInterrupt","Program interrupted by user.");const l=o(a,"GeneratorExit","Request that a generator exit."),u=o(a,"Exception","Common base class for all non-exit exceptions."),c=r(u,"StopIteration","Signal the end from iterator.__next__().",(function(t,e){i.call(this,t,e),this.$value=t[0]||Sk.builtin.none.none$}),["value"]),p=o(u,"StopAsyncIteration","Signal the end from iterator.__anext__()."),h=o(u,"ArithmeticError","Base class for arithmetic errors."),_=o(h,"FloatingPointError","Floating point operation failed."),d=o(h,"OverflowError","Result too large to be represented."),f=o(h,"ZeroDivisionError","Second argument to a division or modulo operation was zero."),m=o(u,"AssertionError","Assertion failed."),g=o(u,"AttributeError","Attribute not found."),b=o(u,"BufferError","Buffer error."),S=o(u,"EOFError","Read beyond end of file."),k=r(u,"ImportError","Import can't find module, or can't find name in module.",(function(t,e){i.call(this,t);const[n,s]=Sk.abstr.copyKeywordsToNamedArgs("ImportError",["name","path"],[],e);this.$name=n,this.$path=s,1===t.length&&(this.$msg=t[0])}),["msg","name","path"],(function(){return Sk.builtin.checkString(this.$msg)?this.$msg:s.call(this)})),T=o(k,"ModuleNotFoundError","Module not found."),y=o(u,"LookupError","Base class for lookup errors."),v=o(y,"IndexError","Sequence index out of range."),$=r(y,"KeyError","Mapping key not found.",null,null,(function(){return 1===this.args.v.length?this.args.v[0].$r():s.call(this)})),w=o(u,"MemoryError","Out of memory."),E=o(u,"NameError","Name not found globally."),I=o(E,"UnboundLocalError","Local name referenced but not bound to a value."),A=r(u,"OSError","Base class for I/O related errors.",(function(t,e){i.call(this,t,e)})),O=o(A,"FileNotFoundError","File not found."),M=o(A,"TimeoutError","Timeout expired."),C=o(u,"ReferenceError","Weak ref proxy used after referent went away."),R=o(u,"RuntimeError","Unspecified run-time error."),x=o(R,"NotImplementedError","Method or function hasn't been implemented yet."),N=o(R,"RecursionError","Recursion limit exceeded."),L=r(u,"SyntaxError","Invalid syntax.",(function(t,e){i.call(this,t,e),1<=t.length&&(this.$msg=t[0]),2===t.length&&(t=new Sk.builtin.tuple(t[1]).v,this.$filename=t[0],this.$lineno=t[1],this.$offset=t[2],this.$text=t[3])}),["msg","filename","lineno","offset","text"],(function(){return s.call(this)})),D=o(L,"IndentationError","Improper indentation."),F=o(D,"TabError","Improper mixture of spaces and tabs."),P=o(u,"SystemError","Internal error in the Skulpt interpreter."),B=o(u,"TypeError","Inappropriate argument type."),V=o(u,"ValueError","Inappropriate argument value (of correct type)."),U=o(V,"UnicodeError","Unicode related error."),Y=o(U,"UnicodeDecodeError","Unicode decoding error."),j=o(U,"UnicodeEncodeError","Unicode encoding error.");Object.assign(Sk.builtin,{BaseException:a,SystemExit:t,KeyboardInterrupt:e,GeneratorExit:l,Exception:u,StopIteration:c,StopAsyncIteration:p,ArithmeticError:h,FloatingPointError:_,OverflowError:d,ZeroDivisionError:f,AssertionError:m,AttributeError:g,BufferError:b,EOFError:S,ImportError:k,ModuleNotFoundError:T,LookupError:y,IndexError:v,KeyError:$,MemoryError:w,NameError:E,UnboundLocalError:I,OSError:A,IOError:A,FileNotFoundError:O,TimeoutError:M,ReferenceError:C,RuntimeError:R,NotImplementedError:x,RecursionError:N,SyntaxError:L,IndentationError:D,TabError:F,SystemError:P,TypeError:B,ValueError:V,UnicodeError:U,UnicodeDecodeError:Y,UnicodeEncodeError:j}),Sk.builtin.SuspensionError=o(u,"SuspensionError","Unsupported Suspension in code."),Sk.builtin.ExternalError=Sk.abstr.buildNativeClass("ExternalError",{constructor:function(...t){if(this.nativeError=t[0],!Sk.builtin.checkString(this.nativeError)&&(t[0]=this.nativeError.toString(),t[0].startsWith("RangeError: Maximum call")))return t[0]="Maximum call stack size exceeded",new N(...t);u.apply(this,t)},base:u}),Sk.builtin.getExcInfo=function(t){return new Sk.builtin.tuple([t.ob$type||Sk.builtin.none.none$,t,Sk.builtin.none.none$])}},function(t,e){Sk.builtin.method=Sk.abstr.buildNativeClass("method",{constructor:function(t,e){Sk.asserts.assert(this instanceof Sk.builtin.method,"bad call to method constructor, use 'new'"),this.im_func=t,this.im_self=e,this.im_call=t.tp$call},slots:{$r(){let t=this.im_func.tp$getattr(Sk.builtin.str.$qualname)||this.im_func.tp$getattr(Sk.builtin.str.$name);return t=t&&t.v||"?",new Sk.builtin.str("")},tp$hash(){return Sk.abstr.objectHash(this.im_self)+Sk.abstr.objectHash(this.im_func)},tp$call(t,e){var n=this.im_call;if(void 0===n)throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(this.im_func)+"' object is not callable");return t=[this.im_self,...t],n.call(this.im_func,t,e)},tp$new(t,e){if(Sk.abstr.checkNoKwargs("method",e),Sk.abstr.checkArgsLen("method",t,2,2),e=t[0],t=t[1],!Sk.builtin.checkCallable(e))throw new Sk.builtin.TypeError("first argument must be callable");if(Sk.builtin.checkNone(t))throw new Sk.builtin.TypeError("self must not be None");return new Sk.builtin.method(e,t)},tp$richcompare(t,e){if("Eq"!=e&&"NotEq"!=e||!(t instanceof Sk.builtin.method))return Sk.builtin.NotImplemented.NotImplemented$;let n;try{n=Sk.misceval.richCompareBool(this.im_self,t.im_self,"Eq",!1)&&this.im_func==t.im_func}catch(t){n=!1}return"Eq"==e?n:!n},tp$descr_get(t,e){return this},tp$getattr(t,e){const n=Sk.abstr.lookupSpecial(this,t);return void 0!==n?n:this.im_func.tp$getattr(t,e)}},getsets:{__func__:{$get(){return this.im_func}},__self__:{$get(){return this.im_self}},__doc__:{$get(){return this.im_func.tp$getattr(Sk.builtin.str.$doc)}}},flags:{sk$unacceptableBase:!0}})},function(t,e){function n(t){if(null!=t){if(!0===t.sk$int)return t.v;if(void 0!==t.nb$index)return t.nb$index();if("number"==typeof t&&Number.isInteger(t))return t}}function i(t,e){const i=n(t);if(void 0!==i)return i;throw e=(e||"'{tp$name}' object cannot be interpreted as an integer").replace("{tp$name}",Sk.abstr.typeName(t)),new Sk.builtin.TypeError(e)}Sk.misceval={},Sk.misceval.Suspension=function(t,e,n){this.$isSuspension=!0,void 0!==t&&void 0!==e&&(this.resume=function(){return t(e.resume())}),this.child=e,this.optional=void 0!==e&&e.optional,this.data=void 0===n&&void 0!==e?e.data:n},Sk.exportSymbol("Sk.misceval.Suspension",Sk.misceval.Suspension),Sk.misceval.retryOptionalSuspensionOrThrow=function(t,e){for(;t instanceof Sk.misceval.Suspension;){if(!t.optional){e=new Sk.builtin.SuspensionError(e||"Cannot call a function that blocks or suspends here");const n=[];for(;null!=t;)t.$lineno&&n.push({filename:t.$filename,lineno:t.$lineno,colno:t.$colno}),t=t.child;throw n.reverse(),e.traceback.push(...n),e}t=t.resume()}return t},Sk.exportSymbol("Sk.misceval.retryOptionalSuspensionOrThrow",Sk.misceval.retryOptionalSuspensionOrThrow),Sk.misceval.isIndex=function(t){return null!=t&&(void 0!==t.nb$index||"number"==typeof t&&Number.isInteger(t))},Sk.exportSymbol("Sk.misceval.isIndex",Sk.misceval.isIndex),Sk.misceval.asIndex=n,Sk.misceval.asIndexSized=function(t,e,n){if("number"==typeof(n=i(t,n)))return n;if(null==e)return JSBI.lessThan(n,JSBI.__ZERO)?-Number.MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER;throw new e("cannot fit '"+Sk.abstr.typeName(t)+"' into an index-sized integer")},Sk.misceval.asIndexOrThrow=i,Sk.misceval.applySlice=function(t,e,n,i){return Sk.abstr.objectGetItem(t,new Sk.builtin.slice(e,n,null),i)},Sk.exportSymbol("Sk.misceval.applySlice",Sk.misceval.applySlice),Sk.misceval.assignSlice=function(t,e,n,i,s){return e=new Sk.builtin.slice(e,n),null===i?Sk.abstr.objectDelItem(t,e):Sk.abstr.objectSetItem(t,e,i,s)},Sk.exportSymbol("Sk.misceval.assignSlice",Sk.misceval.assignSlice),Sk.misceval.arrayFromArguments=function(t){var e;if(1!=t.length)return t;var n=t[0];if(n instanceof Sk.builtin.set?n=n.tp$iter().$obj:n instanceof Sk.builtin.dict&&(n=Sk.builtin.dict.prototype.keys.func_code(n)),n instanceof Sk.builtin.list||n instanceof Sk.builtin.tuple)return n.v;if(Sk.builtin.checkIterable(n)){for(t=[],e=(n=Sk.abstr.iter(n)).tp$iternext();void 0!==e;e=n.tp$iternext())t.push(e);return t}throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(n)+"' object is not iterable")},Sk.exportSymbol("Sk.misceval.arrayFromArguments",Sk.misceval.arrayFromArguments),Sk.misceval.iterator=Sk.abstr.buildIteratorClass("iterator",{constructor:function(t,e){this.tp$iternext=e?t:function(e){let n=t();return e||void 0===n||!n.$isSuspension?n:Sk.misceval.retryOptionalSuspensionOrThrow(n)}},iternext:function(t){return this.tp$iternext(t)},flags:{sk$unacceptableBase:!0}}),Sk.misceval.swappedOp_={Eq:"Eq",NotEq:"NotEq",Lt:"Gt",LtE:"GtE",Gt:"Lt",GtE:"LtE"},Sk.misceval.opSymbols={Eq:"==",NotEq:"!=",Lt:"<",LtE:"<=",Gt:">",GtE:">=",Is:"is",IsNot:"is not",In_:"in",NotIn:"not in"},Sk.misceval.richCompareBool=function(t,e,n,i){Sk.asserts.assert(t.sk$object&&e.sk$object,"JS object passed to richCompareBool");var s=t.ob$type,r=e.ob$type,o=r!==s&&void 0===r.sk$baseClass&&r.$isSubType(s);if(!Sk.__future__.python3&&s!==r&&("GtE"===n||"Gt"===n||"LtE"===n||"Lt"===n)){var a=[Sk.builtin.float_,Sk.builtin.int_,Sk.builtin.lng,Sk.builtin.bool];const i=[Sk.builtin.dict,Sk.builtin.enumerate,Sk.builtin.filter_,Sk.builtin.list,Sk.builtin.map_,Sk.builtin.str,Sk.builtin.tuple,Sk.builtin.zip_];var l=a.indexOf(s);if(s=i.indexOf(s),a=a.indexOf(r),r=i.indexOf(r),t===Sk.builtin.none.none$)switch(n){case"Lt":case"LtE":return!0;case"Gt":case"GtE":return!1}if(e===Sk.builtin.none.none$)switch(n){case"Lt":case"LtE":return!1;case"Gt":case"GtE":return!0}if(-1!==l&&-1!==r)switch(n){case"Lt":case"LtE":return!0;case"Gt":case"GtE":return!1}if(-1!==s&&-1!==a)switch(n){case"Lt":case"LtE":return!1;case"Gt":case"GtE":return!0}if(-1!==s&&-1!==r)switch(n){case"Lt":return sr;case"GtE":return s>=r}}if("Is"===n)return t===e;if("IsNot"===n)return t!==e;if("In"===n)return Sk.misceval.chain(Sk.abstr.sequenceContains(e,t,i),Sk.misceval.isTrue);if("NotIn"===n)return Sk.misceval.chain(Sk.abstr.sequenceContains(e,t,i),(function(t){return!Sk.misceval.isTrue(t)}));if(l=(r={Eq:"ob$eq",NotEq:"ob$ne",Gt:"ob$gt",GtE:"ob$ge",Lt:"ob$lt",LtE:"ob$le"})[n],o&&(i=e[i=r[Sk.misceval.swappedOp_[n]]](t))!==Sk.builtin.NotImplemented.NotImplemented$||(i=t[l](e))!==Sk.builtin.NotImplemented.NotImplemented$||!o&&(i=e[i=r[Sk.misceval.swappedOp_[n]]](t))!==Sk.builtin.NotImplemented.NotImplemented$)return Sk.misceval.isTrue(i);if(!Sk.__future__.python3){if(o=Sk.abstr.lookupSpecial(t,Sk.builtin.str.$cmp))try{if(i=Sk.misceval.callsimArray(o,[e]),Sk.builtin.checkNumber(i)){if(i=Sk.builtin.asnum$(i),"Eq"===n)return 0===i;if("NotEq"===n)return 0!==i;if("Lt"===n)return 0>i;if("Gt"===n)return 0=i;if("GtE"===n)return 0<=i}if(i!==Sk.builtin.NotImplemented.NotImplemented$)throw new Sk.builtin.TypeError("comparison did not return an int")}catch(t){throw new Sk.builtin.TypeError("comparison did not return an int")}if(o=Sk.abstr.lookupSpecial(e,Sk.builtin.str.$cmp))try{if(i=Sk.misceval.callsimArray(o,[t]),Sk.builtin.checkNumber(i)){if(i=Sk.builtin.asnum$(i),"Eq"===n)return 0===i;if("NotEq"===n)return 0!==i;if("Lt"===n)return 0i;if("LtE"===n)return 0<=i;if("GtE"===n)return 0>=i}if(i!==Sk.builtin.NotImplemented.NotImplemented$)throw new Sk.builtin.TypeError("comparison did not return an int")}catch(t){throw new Sk.builtin.TypeError("comparison did not return an int")}if(t===Sk.builtin.none.none$&&e===Sk.builtin.none.none$){if("Eq"===n)return t.v===e.v;if("NotEq"===n)return t.v!==e.v;if("Gt"===n)return t.v>e.v;if("GtE"===n)return t.v>=e.v;if("Lt"===n)return t.v";throw t}},Sk.exportSymbol("Sk.misceval.objectRepr",Sk.misceval.objectRepr),Sk.misceval.opAllowsEquality=function(t){switch(t){case"LtE":case"Eq":case"GtE":return!0}return!1},Sk.exportSymbol("Sk.misceval.opAllowsEquality",Sk.misceval.opAllowsEquality),Sk.misceval.isTrue=function(t){return!0===t||t===Sk.builtin.bool.true$||!1!==t&&t!==Sk.builtin.bool.false$&&null!=t&&(t.nb$bool?t.nb$bool():t.sq$length?0!==t.sq$length():!!t)},Sk.exportSymbol("Sk.misceval.isTrue",Sk.misceval.isTrue),Sk.misceval.softspace_=!1,Sk.misceval.print_=function(t){Sk.misceval.softspace_&&("\n"!==t&&Sk.output(" "),Sk.misceval.softspace_=!1);var e=new Sk.builtin.str(t);return Sk.misceval.chain(Sk.importModule("sys",!1,!0),(function(t){return Sk.misceval.apply(t.$d.stdout.write,void 0,void 0,void 0,[t.$d.stdout,e])}),(function(){var t;(t=0===e.v.length)||(t=!("\n"===(t=e.v[e.v.length-1])||"\t"===t||"\r"===t)),(t||" "===e.v[e.v.length-1])&&(Sk.misceval.softspace_=!0)}))},Sk.exportSymbol("Sk.misceval.print_",Sk.misceval.print_),Sk.misceval.loadname=function(t,e){if(void 0!==(e=e[t]))return e;if(void 0!==(e=Sk.builtins[t]))return e;throw new Sk.builtin.NameError("name '"+Sk.unfixReserved(t)+"' is not defined")},Sk.exportSymbol("Sk.misceval.loadname",Sk.misceval.loadname),Sk.misceval.call=function(t,e,n,i,s){return s=Array.prototype.slice.call(arguments,4),Sk.misceval.apply(t,e,n,i,s)},Sk.exportSymbol("Sk.misceval.call",Sk.misceval.call),Sk.misceval.callAsync=function(t,e,n,i,s,r){return r=Array.prototype.slice.call(arguments,5),Sk.misceval.applyAsync(t,e,n,i,s,r)},Sk.exportSymbol("Sk.misceval.callAsync",Sk.misceval.callAsync),Sk.misceval.callOrSuspend=function(t,e,n,i,s){return s=Array.prototype.slice.call(arguments,4),Sk.misceval.applyOrSuspend(t,e,n,i,s)},Sk.exportSymbol("Sk.misceval.callOrSuspend",Sk.misceval.callOrSuspend),Sk.misceval.callsim=function(t,e){return e=Array.prototype.slice.call(arguments,1),Sk.misceval.apply(t,void 0,void 0,void 0,e)},Sk.exportSymbol("Sk.misceval.callsim",Sk.misceval.callsim),Sk.misceval.callsimArray=function(t,e,n){return e=e||[],Sk.misceval.retryOptionalSuspensionOrThrow(Sk.misceval.callsimOrSuspendArray(t,e,n))},Sk.exportSymbol("Sk.misceval.callsimArray",Sk.misceval.callsimArray),Sk.misceval.callsimAsync=function(t,e,n){return n=Array.prototype.slice.call(arguments,2),Sk.misceval.applyAsync(t,e,void 0,void 0,void 0,n)},Sk.exportSymbol("Sk.misceval.callsimAsync",Sk.misceval.callsimAsync),Sk.misceval.callsimOrSuspend=function(t,e){return e=Array.prototype.slice.call(arguments,1),Sk.misceval.applyOrSuspend(t,void 0,void 0,void 0,e)},Sk.exportSymbol("Sk.misceval.callsimOrSuspend",Sk.misceval.callsimOrSuspend),Sk.misceval.callsimOrSuspendArray=function(t,e,n){return e=e||[],void 0!==t&&t.tp$call?t.tp$call(e,n):Sk.misceval.applyOrSuspend(t,void 0,void 0,n,e)},Sk.exportSymbol("Sk.misceval.callsimOrSuspendArray",Sk.misceval.callsimOrSuspendArray),Sk.misceval.apply=function(t,e,n,i,s){return(t=Sk.misceval.applyOrSuspend(t,e,n,i,s))instanceof Sk.misceval.Suspension?Sk.misceval.retryOptionalSuspensionOrThrow(t):t},Sk.exportSymbol("Sk.misceval.apply",Sk.misceval.apply),Sk.misceval.asyncToPromise=function(t,e){return new Promise((function(n,i){try{!function t(s){try{for(var r=function(){try{t(s.resume())}catch(t){i(t)}},o=function(t){try{s.data.result=t,r()}catch(t){i(t)}},a=function(t){try{s.data.error=t,r()}catch(t){i(t)}};s instanceof Sk.misceval.Suspension;){var l=e&&(e[s.data.type]||e["*"]);if(l){var u=l(s);if(u)return void u.then(t,i)}if("Sk.promise"==s.data.type)return void s.data.promise.then(o,a);if("Sk.yield"==s.data.type)return void Sk.global.setImmediate(r);if("Sk.delay"==s.data.type)return void Sk.global.setImmediate(r);if(!s.optional)throw new Sk.builtin.SuspensionError("Unhandled non-optional suspension of type '"+s.data.type+"'");s=s.resume()}n(s)}catch(t){i(t)}}(t())}catch(t){i(t)}}))},Sk.exportSymbol("Sk.misceval.asyncToPromise",Sk.misceval.asyncToPromise),Sk.misceval.applyAsync=function(t,e,n,i,s,r){return Sk.misceval.asyncToPromise((function(){return Sk.misceval.applyOrSuspend(e,n,i,s,r)}),t)},Sk.exportSymbol("Sk.misceval.applyAsync",Sk.misceval.applyAsync),Sk.misceval.chain=function(t,e){for(var n,i,s=1,r=t;;){if(s==arguments.length)return r;if(r&&r.$isSuspension)break;r=arguments[s](r),s++}for(i=Array(arguments.length-s),n=0;nt[i++]},e,n)},Sk.misceval.arrayFromIterable=function(t,e){if(void 0===t)return[];if(void 0===t.ht$type&&void 0!==t.sk$asarray)return t.sk$asarray();const n=[];return t=Sk.misceval.chain(Sk.misceval.iterFor(Sk.abstr.iter(t),(t=>{n.push(t)})),(()=>n)),e?t:Sk.misceval.retryOptionalSuspensionOrThrow(t)},Sk.misceval.Break=function(t){if(!(this instanceof Sk.misceval.Break))return new Sk.misceval.Break(t);this.brValue=t},Sk.exportSymbol("Sk.misceval.Break",Sk.misceval.Break),Sk.misceval.applyOrSuspend=function(t,e,n,i,s){var r;if(null==t||t===Sk.builtin.none.none$)throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(t)+"' object is not callable");"function"==typeof t&&void 0===t.tp$call&&(t=new Sk.builtin.func(t));var o=t.tp$call;if(void 0!==o){if(n)for(r=(n=n.tp$iter()).tp$iternext();void 0!==r;r=n.tp$iternext())s.push(r);if(e)for(r=(n=Sk.abstr.iter(e)).tp$iternext();void 0!==r;r=n.tp$iternext()){if(!Sk.builtin.checkString(r))throw new Sk.builtin.TypeError("Function keywords must be strings");i.push(r.v),i.push(Sk.abstr.objectGetItem(e,r,!1))}return o.call(t,s,i,e)}if(void 0!==(o=t.__call__))return s.unshift(t),Sk.misceval.apply(o,e,n,i,s);throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(t)+"' object is not callable")},Sk.exportSymbol("Sk.misceval.applyOrSuspend",Sk.misceval.applyOrSuspend),Sk.misceval.promiseToSuspension=function(t){var e=new Sk.misceval.Suspension;return e.resume=function(){if(e.data.error)throw e.data.error;return e.data.result},e.data={type:"Sk.promise",promise:t},e},Sk.exportSymbol("Sk.misceval.promiseToSuspension",Sk.misceval.promiseToSuspension),Sk.misceval.buildClass=function(t,e,n,i,s,r){n=new Sk.builtin.str(n);const o=new Sk.builtin.tuple(i);let a;i=i||[];var l=!0;const u=(r=r||[]).indexOf("metaclass");-1{if(t=t.ob$type,!n.$isSubType(t)){if(!t.$isSubType(n))throw new Sk.builtin.TypeError("metaclass conflict: the metaclass of a derived class must be a (non-strict) subclass of the metaclasses of all its bases");n=t}})),n}(a,i));let c=null;a!==Sk.builtin.type&&([c,h]=function(t,e,n,i,s){const r=t.tp$getattr(Sk.builtin.str.$prepare);let o,a=null;if(void 0===r)return[a,o];if(a=Sk.misceval.callsimArray(r,[e,n],i),!Sk.builtin.checkMapping(a))throw new Sk.builtin.TypeError(s?t.prototype.tp$name:".__prepare__() must return a mapping not '"+Sk.abstr.typeName(a)+"'");return o={get(t,e){try{return Sk.abstr.objectGetItem(t,new Sk.builtin.str(Sk.unfixReserved(e)))}catch(t){if(!(t instanceof Sk.builtin.KeyError))throw t}},set:(t,e,n)=>(Sk.abstr.objectSetItem(t,new Sk.builtin.str(Sk.unfixReserved(e)),n),!0)},[a,o]}(a,n,o,r,l)),i=!1;let p={};if(null===c)c=new Sk.builtin.dict([]);else if(c.constructor===Sk.builtin.dict||function(){const t=(Sk.global.navigator||{}).userAgent||"";return-1{Sk.abstr.objectSetItem(c,new Sk.builtin.str(t),p[t])})),Sk.misceval.callsimOrSuspendArray(a,[n,o,c],r)},Sk.exportSymbol("Sk.misceval.buildClass",Sk.misceval.buildClass)},function(t,e){Sk.builtin.callable_iter_=Sk.abstr.buildIteratorClass("callable_iterator",{constructor:function(t,e){if(!Sk.builtin.checkCallable(t))throw new Sk.builtin.TypeError("iter(v, w): v must be callable");this.$callable=t,this.$sentinel=e,this.$flag=!1},iternext(t){if(!0!==this.$flag){if(t)return t=Sk.misceval.callsimOrSuspendArray(this.$callable,[]),Sk.misceval.chain(t,(t=>{if(!Sk.misceval.richCompareBool(t,this.$sentinel,"Eq",!0))return t;this.$flag=!0}));if(t=Sk.misceval.callsimArray(this.$callable,[]),!Sk.misceval.richCompareBool(t,this.$sentinel,"Eq",!1))return t;this.$flag=!0}},flags:{sk$unacceptableBase:!0}}),Sk.builtin.seq_iter_=Sk.abstr.buildIteratorClass("iterator",{constructor:function(t){this.$index=0,this.$seq=t},iternext(t){let e;return e=Sk.misceval.tryCatch((()=>this.$seq.mp$subscript(new Sk.builtin.int_(this.$index++),t)),(t=>{if(!(t instanceof Sk.builtin.IndexError||t instanceof Sk.builtin.StopIteration))throw t;this.gi$ret=t.$value||Sk.builtin.none.none$})),t?e:Sk.misceval.retryOptionalSuspensionOrThrow(e)},methods:{__length_hint__:{$flags:{NoArgs:!0},$meth(){if(this.$seq.sq$length)return this.$seq.sq$length()-this.$index;throw new Sk.builtin.NotImplementedError("len is not implemented for "+Sk.abstr.typeName(this.$seq))}}},flags:{sk$unacceptableBase:!0}}),Sk.exportSymbol("Sk.builtin.callable_iter_",Sk.builtin.callable_iter_)},function(t,e){Sk.builtin.list=Sk.abstr.buildNativeClass("list",{constructor:function(t){void 0===t?t=[]:Array.isArray(t)||(t=Sk.misceval.arrayFromIterable(t)),Sk.asserts.assert(this instanceof Sk.builtin.list,"bad call to list, use 'new' with an Array of python objects"),this.v=t,this.in$repr=!1},slots:{tp$getattr:Sk.generic.getAttr,tp$as_sequence_or_mapping:!0,tp$hash:Sk.builtin.none.none$,tp$doc:"Built-in mutable sequence.\n\nIf no argument is given, the constructor creates a new empty list.\nThe argument must be an iterable if specified.",tp$new:Sk.generic.new,tp$init(t,e){return Sk.abstr.checkNoKwargs("list",e),Sk.abstr.checkArgsLen("list",t,0,1),Sk.misceval.chain(Sk.misceval.arrayFromIterable(t[0],!0),(t=>{this.v=t}))},$r(){if(this.in$repr)return new Sk.builtin.str("[...]");this.in$repr=!0;const t=this.v.map((t=>Sk.misceval.objectRepr(t)));return this.in$repr=!1,new Sk.builtin.str("["+t.join(", ")+"]")},tp$richcompare:Sk.generic.seqCompare,tp$iter(){return new n(this)},sq$length(){return this.v.length},sq$concat(t){if(!(t instanceof Sk.builtin.list))throw new Sk.builtin.TypeError("can only concatenate list to list");return new Sk.builtin.list(this.v.concat(t.v))},sq$contains(t){for(let e=this.tp$iter(),n=e.tp$iternext();void 0!==n;n=e.tp$iternext())if(n===t||Sk.misceval.richCompareBool(n,t,"Eq"))return!0;return!1},sq$repeat(t){if(!Sk.misceval.isIndex(t))throw new Sk.builtin.TypeError("can't multiply sequence by non-int of type '"+Sk.abstr.typeName(t)+"'");if((t=Sk.misceval.asIndexSized(t,Sk.builtin.OverflowError))*this.v.length>Number.MAX_SAFE_INTEGER)throw new Sk.builtin.OverflowError;const e=[];for(let n=0;n{e.push(this.v[t])})),new Sk.builtin.list(e)}throw new Sk.builtin.TypeError("list indices must be integers or slices, not "+Sk.abstr.typeName(t))},mp$ass_subscript(t,e){void 0===e?this.del$subscript(t):this.ass$subscript(t,e)},sq$inplace_concat(t){return t===this?(this.v.push(...this.v),this):Sk.misceval.chain(Sk.misceval.iterFor(Sk.abstr.iter(t),(t=>{this.v.push(t)})),(()=>this))},sq$inplace_repeat(t){if(!Sk.misceval.isIndex(t))throw new Sk.builtin.TypeError("can't multiply sequence by non-int of type '"+Sk.abstr.typeName(t)+"'");t=Sk.misceval.asIndexSized(t,Sk.builtin.OverflowError);const e=this.v.length;if(0>=t)this.v.length=0;else if(t*e>Number.MAX_SAFE_INTEGER)throw new Sk.builtin.OverflowError;for(let n=1;n{this.v.push(t)})),(()=>Sk.builtin.none.none$))},$flags:{OneArg:!0},$textsig:"($self, iterable, /)",$doc:"Extend list by appending elements from the iterable."},pop:{$meth(t){t=void 0===t?this.v.length-1:Sk.misceval.asIndexSized(t,Sk.builtin.OverflowError),t=this.list$inRange(t,"pop index out of range");const e=this.v[t];return this.v.splice(t,1),e},$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, index=-1, /)",$doc:"Remove and return item at index (default last).\n\nRaises IndexError if list is empty or index is out of range."},remove:{$meth(t){if(-1===(t=this.list$indexOf(t)))throw new Sk.builtin.ValueError("list.remove(x): x not in list");return this.v.splice(t,1),Sk.builtin.none.none$},$flags:{OneArg:!0},$textsig:"($self, value, /)",$doc:"Remove first occurrence of value.\n\nRaises ValueError if the value is not present."},sort:{$meth(t,e){if(t.length)throw new Sk.builtin.TypeError("sort() takes no positional arguments");const[n,i]=Sk.abstr.copyKeywordsToNamedArgs("sort",["key","reverse"],t,e,[Sk.builtin.none.none$,Sk.builtin.bool.false$]);return this.list$sort(void 0,n,i)},$flags:{FastCall:!0},$textsig:"($self, /, *, key=None, reverse=False)",$doc:"Stable sort *IN PLACE*."},index:{$meth(t,e,n){if(void 0!==e&&!Sk.misceval.isIndex(e)||void 0!==n&&!Sk.misceval.isIndex(n))throw new Sk.builtin.TypeError("slice indices must be integers or have an __index__ method");if(-1===(e=this.list$indexOf(t,e,n)))throw new Sk.builtin.ValueError(Sk.misceval.objectRepr(t)+" is not in list");return new Sk.builtin.int_(e)},$flags:{MinArgs:1,MaxArgs:3},$textsig:"($self, value, start=0, stop=sys.maxsize, /)",$doc:"Return first index of value.\n\nRaises ValueError if the value is not present."},count:{$meth(t){let e=0;const n=this.v.length;for(let i=0;it&&(t+=this.v.length),0<=t&&t{n.push(t)})),!Sk.builtin.checkIterable(e))throw new Sk.builtin.TypeError("must assign iterable to extended slice");if(t=Sk.misceval.arrayFromIterable(e),n.length!==t.length)throw new Sk.builtin.ValueError("attempt to assign sequence of size "+t.length+" to extended slice of size "+n.length);for(e=0;e{this.v.splice(t-n,1),n+=e}))},valueOf(){return this.v}}}),Sk.exportSymbol("Sk.builtin.list",Sk.builtin.list),Sk.builtin.list.py2$methods={sort:{$name:"sort",$meth(t,e){const[n,i,s]=Sk.abstr.copyKeywordsToNamedArgs("sort",["cmp","key","reverse"],t,e,[Sk.builtin.none.none$,Sk.builtin.none.none$,Sk.builtin.bool.false$]);return this.list$sort(n,i,s)},$flags:{FastCall:!0},$textsig:"($self, cmp=None, key=None, reverse=False)",$doc:"Stable sort *IN PLACE*."}};var n=Sk.abstr.buildIteratorClass("list_iterator",{constructor:function(t){this.$index=0,this.$seq=t.v},iternext:Sk.generic.iterNextWithArray,methods:{__length_hint__:Sk.generic.iterLengthHintWithArrayMethodDef},flags:{sk$unacceptableBase:!0}}),i=Sk.abstr.buildIteratorClass("list_reverseiterator",{constructor:function(t){this.$index=t.v.length-1,this.$seq=t.v},iternext(){const t=this.$seq[this.$index--];if(void 0!==t)return t;this.tp$iternext=()=>{}},methods:{__length_hint__:Sk.generic.iterReverseLengthHintMethodDef},flags:{sk$unacceptableBase:!0}})},function(t,e,n){function i(t){var e=t.replace(T,"").replace(y,"_").toLowerCase();return void 0===(e=k[e])?t:e}function s(t,e,n){if(void 0===e)e="utf-8";else{if(!Sk.builtin.checkString(e))throw new Sk.builtin.TypeError(t+"() argument "+("bytesstr".includes(t)?2:1)+" must be str not "+Sk.abstr.typeName(e));e=e.$jsstr()}if(void 0===n)n="strict";else{if(!Sk.builtin.checkString(n))throw new Sk.builtin.TypeError(t+"() argument "+("bytesstr".includes(t)?3:2)+" must be str not "+Sk.abstr.typeName(n));n=n.$jsstr()}return{encoding:e,errors:n}}function r(t,e,n){if(t=t.$jsstr(),e=i(e),"strict"!==n&&"ignore"!==n&&"replace"!==n)throw new Sk.builtin.NotImplementedError("'"+n+"' error handling not implemented in Skulpt");if("ascii"===e){for(s in e=[],t){const i=t.charCodeAt(s);if(127=t?"\\x":"\\u";return 3===(t=t.toString(16)).length&&(t=t.slice(1,3)),1===t.length?e+"0"+t:e+t}function a(t,e){if(({encoding:t,errors:e}=s("decode",t,e)),t=i(t),"strict"!==e&&"ignore"!==e&&"replace"!==e)throw new Sk.builtin.NotImplementedError("'"+e+"' error handling not implemented in Skulpt");if("ascii"===t){t=this.v;var n="";for(let i=0;i=n&&en)return new Sk.builtin.tuple([new Sk.builtin.bytes,new Sk.builtin.bytes,this])}else if(n=this.find$subleft(e,0,this.v.length),0>n)return new Sk.builtin.tuple([this,new Sk.builtin.bytes,new Sk.builtin.bytes]);return new Sk.builtin.tuple([new Sk.builtin.bytes(this.v.subarray(0,n)),new Sk.builtin.bytes(e),new Sk.builtin.bytes(this.v.subarray(n+e.length))])}}function p(t,e){return function(n){var i=void 0===n||n===Sk.builtin.none.none$?new Uint8Array([9,10,11,12,13,32,133]):this.get$raw(n);n=0;var s=this.v.length;if(t)for(;nn&&i.includes(this.v[s-1]);)s--;for(i=new Uint8Array(s-n),s=0;s=t||32===t}function d(t){return 97<=t&&122>=t}function f(t){return 65<=t&&90>=t}function m(t){return 48<=t&&57>=t}function g(t,e){return function(){return 0===this.v.length?e?Sk.builtin.bool.true$:Sk.builtin.bool.false$:this.v.every((e=>t(e)))?Sk.builtin.bool.true$:Sk.builtin.bool.false$}}function b(t,e){return function(){let n=!1;for(let i=0;i0<=t&&255>=t)),"bad internal call to bytes with array"),this.v=new Uint8Array(t);else if("string"==typeof t){let e;const n=new Uint8Array(t.length),i=t.length;for(let s=0;s bytes\nbytes(string, encoding[, errors]) -> bytes\nbytes(bytes_or_buffer) -> immutable copy of bytes_or_buffer\nbytes(int) -> bytes object of size given by the parameter initialized with null bytes\nbytes() -> empty bytes object\n\nConstruct an immutable array of bytes from:\n - an iterable yielding integers in range(256)\n - a text string encoded using the specified encoding\n - any object implementing the buffer API.\n - an integer",tp$new(t,e){if(this!==Sk.builtin.bytes.prototype)return this.$subtype_new(t,e);let n;if(e=e||[],!(1>=t.length&&0==+e.length)){if([t,e,n]=Sk.abstr.copyKeywordsToNamedArgs("bytes",[null,"pySource","errors"],t,e),({encoding:e,errors:n}=s("bytes",e,n)),!Sk.builtin.checkString(t))throw new Sk.builtin.TypeError("encoding or errors without a string argument");return r(t,e,n)}if(void 0===(t=t[0]))return new Sk.builtin.bytes;if(void 0!==(e=Sk.abstr.lookupSpecial(t,Sk.builtin.str.$bytes)))return t=Sk.misceval.callsimOrSuspendArray(e,[]),Sk.misceval.chain(t,(t=>{if(!Sk.builtin.checkBytes(t))throw new Sk.builtin.TypeError("__bytes__ returned non-bytes (type "+Sk.abstr.typeName(t)+")");return t}));if(Sk.misceval.isIndex(t)){if(0>(t=Sk.misceval.asIndexSized(t,Sk.builtin.OverflowError)))throw new Sk.builtin.ValueError("negative count");return new Sk.builtin.bytes(t)}if(Sk.builtin.checkBytes(t))return new Sk.builtin.bytes(t.v);if(Sk.builtin.checkString(t))throw new Sk.builtin.TypeError("string argument without an encoding");if(Sk.builtin.checkIterable(t)){let e=[];return t=Sk.misceval.iterFor(Sk.abstr.iter(t),(t=>{if(0>(t=Sk.misceval.asIndexSized(t))||255new Sk.builtin.bytes(e)))}throw new Sk.builtin.TypeError("cannot convert '"+Sk.abstr.typeName(t)+"' object into bytes")},$r(){let t,e="'";const n=-1!==this.v.indexOf(34);let i="";for(let s=0;st||10t||13t||126t.length||n[i]>t[i];case"GtE":return i===s&&n.length>=t.length||n[i]>=t[i]}},tp$hash(){return new Sk.builtin.str(this.$jsstr()).tp$hash()},tp$as_sequence_or_mapping:!0,mp$subscript(t){if(Sk.misceval.isIndex(t)){let e=Sk.misceval.asIndexSized(t,Sk.builtin.IndexError);if(void 0!==e){if(0>e&&(e=this.v.length+e),0>e||e>=this.v.length)throw new Sk.builtin.IndexError("index out of range");return new Sk.builtin.int_(this.v[e])}}else if(t instanceof Sk.builtin.slice){const e=[];return t.sssiter$(this.v.length,(t=>{e.push(this.v[t])})),new Sk.builtin.bytes(new Uint8Array(e))}throw new Sk.builtin.TypeError("byte indices must be integers or slices, not "+Sk.abstr.typeName(t))},sq$length(){return this.v.length},sq$concat(t){if(!(t instanceof Sk.builtin.bytes))throw new Sk.builtin.TypeError("can't concat "+Sk.abstr.typeName(t)+" to bytes");const e=new Uint8Array(this.v.length+t.v.length);let n;for(n=0;nNumber.MAX_SAFE_INTEGER)throw new Sk.builtin.OverflowError;if(0>=t)return new Sk.builtin.bytes;t=new Uint8Array(e);let n=0;for(;n(t=Sk.misceval.asIndexOrThrow(t,"argument should be integer or bytes-like object, not {tp$name}"))||255(e=Sk.misceval.asIndexSized(e,Sk.builtin.OverflowError))?1/0:e,null!==(t=Sk.builtin.checkNone(t)?null:this.get$raw(t))&&!t.length)throw new Sk.builtin.ValueError("empty separator");return{sep:t,maxsplit:e}},find$left:u(!1),find$right:u(!0),find$subleft:function(t,e,n){n=n-t.length+1;let i=e;for(;it===this.v[i+e])))return i;i++}return-1},find$subright(t,e,n){let i=n-t.length;for(;i>=e;){if(t.every(((t,e)=>t===this.v[i+e])))return i;i--}return-1},$subtype_new(t,e){const n=new this.constructor;return t=Sk.builtin.bytes.prototype.tp$new(t,e),n.v=t.v,n},sk$asarray(){const t=[];return this.v.forEach((e=>{t.push(new Sk.builtin.int_(e))})),t},valueOf(){return this.v}},flags:{str$encode:r,$decode:a,check$encodeArgs:s},methods:{__getnewargs__:{$meth(){return new Sk.builtin.tuple(new Sk.builtin.bytes(this.v))},$flags:{NoArgs:!0},$textsig:null,$doc:null},capitalize:{$meth(){const t=this.v.length;if(0===t)return new Sk.builtin.bytes(this.v);const e=new Uint8Array(t);let n=this.v[0];e[0]=d(n)?n-32:n;for(let i=1;i copy of B\n\nReturn a copy of B with only its first character capitalized (ASCII)\nand the rest lower-cased."},center:{$meth:h("center",!1,!0),$flags:{MinArgs:1,MaxArgs:2},$textsig:null,$doc:"B.center(width[, fillchar]) -> copy of B\n\nReturn B centered in a string of length width. Padding is\ndone using the specified fill character (default is a space)."},count:{$meth(t,e,n){t=this.get$tgt(t),({start:e,end:n}=Sk.builtin.slice.startEnd$wrt(this,e,n));let i=0;if("number"==typeof t)for(;et===this.v[s+e]))&&(i++,s+=t.length-1)}return new Sk.builtin.int_(i)},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"B.count(sub[, start[, end]]) -> int\n\nReturn the number of non-overlapping occurrences of subsection sub in\nbytes B[start:end]. Optional arguments start and end are interpreted\nas in slice notation."},decode:{$meth:a,$flags:{NamedArgs:["encoding","errors"]},$textsig:"($self, /, encoding='utf-8', errors='strict')",$doc:"Decode the bytes using the codec registered for encoding.\n\n encoding\n The encoding with which to decode the bytes.\n errors\n The error handling scheme to use for the handling of decoding errors.\n The default is 'strict' meaning that decoding errors raise a\n UnicodeDecodeError. Other possible values are 'ignore' and 'replace'\n as well as any other name registered with codecs.register_error that\n can handle UnicodeDecodeErrors."},endswith:{$meth:l("endswith",((t,e)=>{const n=t.length-e.length;return 0<=n&&e.every(((e,i)=>e===t[n+i]))})),$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"B.endswith(suffix[, start[, end]]) -> bool\n\nReturn True if B ends with the specified suffix, False otherwise.\nWith optional start, test B beginning at that position.\nWith optional end, stop comparing B at that position.\nsuffix can also be a tuple of bytes to try."},expandtabs:{$meth(t){t=Sk.misceval.asIndexSized(t,Sk.builtin.OverflowError,"an integer is required (got type {tp$nam})");const e=[];let n=0;for(let s=0;s copy of B\n\nReturn a copy of B where all tab characters are expanded using spaces.\nIf tabsize is not given, a tab size of 8 characters is assumed."},find:{$meth:function(t,e,n){return new Sk.builtin.int_(this.find$left(t,e,n))},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"B.find(sub[, start[, end]]) -> int\n\nReturn the lowest index in B where subsection sub is found,\nsuch that sub is contained within B[start,end]. Optional\narguments start and end are interpreted as in slice notation.\n\nReturn -1 on failure."},hex:{$meth(){let t="";for(let e=0;e string\n\nCreate a string of hexadecimal numbers from a bytes object.\nExample: b'\\xb9\\x01\\xef'.hex() -> 'b901ef'."},index:{$meth:function(t,e,n){if(-1===(t=this.find$left(t,e,n)))throw new Sk.builtin.ValueError("subsection not found");return new Sk.builtin.int_(t)},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"B.index(sub[, start[, end]]) -> int\n\nReturn the lowest index in B where subsection sub is found,\nsuch that sub is contained within B[start,end]. Optional\narguments start and end are interpreted as in slice notation.\n\nRaises ValueError when the subsection is not found."},isalnum:{$meth:g((t=>m(t)||d(t)||f(t))),$flags:{NoArgs:!0},$textsig:null,$doc:"B.isalnum() -> bool\n\nReturn True if all characters in B are alphanumeric\nand there is at least one character in B, False otherwise."},isalpha:{$meth:g((t=>65<=t&&90>=t||97<=t&&122>=t)),$flags:{NoArgs:!0},$textsig:null,$doc:"B.isalpha() -> bool\n\nReturn True if all characters in B are alphabetic\nand there is at least one character in B, False otherwise."},isascii:{$meth:g((t=>0<=t&&127>=t),!0),$flags:{NoArgs:!0},$textsig:null,$doc:"B.isascii() -> bool\n\nReturn True if B is empty or all characters in B are ASCII,\nFalse otherwise."},isdigit:{$meth:g(m),$flags:{NoArgs:!0},$textsig:null,$doc:"B.isdigit() -> bool\n\nReturn True if all characters in B are digits\nand there is at least one character in B, False otherwise."},islower:{$meth:b(d,f),$flags:{NoArgs:!0},$textsig:null,$doc:"B.islower() -> bool\n\nReturn True if all cased characters in B are lowercase and there is\nat least one cased character in B, False otherwise."},isspace:{$meth:g(_),$flags:{NoArgs:!0},$textsig:null,$doc:"B.isspace() -> bool\n\nReturn True if all characters in B are whitespace\nand there is at least one character in B, False otherwise."},istitle:{$meth:function(){let t=!1,e=!1;for(let n=0;n bool\n\nReturn True if B is a titlecased string and there is at least one\ncharacter in B, i.e. uppercase characters may only follow uncased\ncharacters and lowercase characters only cased ones. Return False\notherwise."},isupper:{$meth:b(f,d),$flags:{NoArgs:!0},$textsig:null,$doc:"B.isupper() -> bool\n\nReturn True if all cased characters in B are uppercase and there is\nat least one cased character in B, False otherwise."},join:{$meth(t){const e=[];let n=0;return Sk.misceval.chain(Sk.misceval.iterFor(Sk.abstr.iter(t),(t=>{if(!(t instanceof Sk.builtin.bytes))throw new Sk.builtin.TypeError("sequence item "+n+": expected a bytes-like object, "+Sk.abstr.typeName(t)+" found");n++,e.length&&e.push(...this.v),e.push(...t.v)})),(()=>new Sk.builtin.bytes(new Uint8Array(e))))},$flags:{OneArg:!0},$textsig:"($self, iterable_of_bytes, /)",$doc:"Concatenate any number of bytes objects.\n\nThe bytes whose method is called is inserted in between each pair.\n\nThe result is returned as a new bytes object.\n\nExample: b'.'.join([b'ab', b'pq', b'rs']) -> b'ab.pq.rs'."},ljust:{$meth:h("ljust",!1,!1),$flags:{MinArgs:1,MaxArgs:2},$textsig:null,$doc:"B.ljust(width[, fillchar]) -> copy of B\n\nReturn B left justified in a string of length width. Padding is\ndone using the specified fill character (default is a space)."},lower:{$meth:S((t=>f(t)?t+32:t)),$flags:{NoArgs:!0},$textsig:null,$doc:"B.lower() -> copy of B\n\nReturn a copy of B with all ASCII characters converted to lowercase."},lstrip:{$meth:p(!0,!1),$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, bytes=None, /)",$doc:"Strip leading bytes contained in the argument.\n\nIf the argument is omitted or None, strip leading ASCII whitespace."},partition:{$meth:c(!1),$flags:{OneArg:!0},$textsig:"($self, sep, /)",$doc:"Partition the bytes into three parts using the given separator.\n\nThis will search for the separator sep in the bytes. If the separator is found,\nreturns a 3-tuple containing the part before the separator, the separator\nitself, and the part after it.\n\nIf the separator is not found, returns a 3-tuple containing the original bytes\nobject and two empty bytes objects."},replace:{$meth(t,e,n){t=this.get$raw(t),e=this.get$raw(e),n=0>(n=void 0===n?-1:Sk.misceval.asIndexSized(n,Sk.builtin.OverflowError))?1/0:n;const i=[];let s=0;for(var r=0;r int\n\nReturn the highest index in B where subsection sub is found,\nsuch that sub is contained within B[start,end]. Optional\narguments start and end are interpreted as in slice notation.\n\nReturn -1 on failure."},rindex:{$meth:function(t,e,n){if(-1===(t=this.find$right(t,e,n)))throw new Sk.builtin.ValueError("subsection not found");return new Sk.builtin.int_(t)},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"B.rindex(sub[, start[, end]]) -> int\n\nReturn the highest index in B where subsection sub is found,\nsuch that sub is contained within B[start,end]. Optional\narguments start and end are interpreted as in slice notation.\n\nRaise ValueError when the subsection is not found."},rjust:{$meth:h("rjust",!0,!1),$flags:{MinArgs:1,MaxArgs:2},$textsig:null,$doc:"B.rjust(width[, fillchar]) -> copy of B\n\nReturn B right justified in a string of length width. Padding is\ndone using the specified fill character (default is a space)"},rpartition:{$meth:c(!0),$flags:{OneArg:!0},$textsig:"($self, sep, /)",$doc:"Partition the bytes into three parts using the given separator.\n\nThis will search for the separator sep in the bytes, starting at the end. If\nthe separator is found, returns a 3-tuple containing the part before the\nseparator, the separator itself, and the part after it.\n\nIf the separator is not found, returns a 3-tuple containing two empty bytes\nobjects and the original bytes object."},rsplit:{$meth:function(t,e){({sep:t,maxsplit:e}=this.get$splitArgs(t,e));const n=[];let i=0,s=this.v.length;if(null!==t){for(;0<=s&&is)break;for(t=s+1,s--;0<=s&&!_(this.v[s]);)s--;n.push(new Sk.builtin.bytes(this.v.subarray(s+1,t))),i++}if(0<=s){for(;_(this.v[s]);)s--;0<=s&&n.push(new Sk.builtin.bytes(this.v.subarray(0,s+1)))}}return new Sk.builtin.list(n.reverse())},$flags:{NamedArgs:["sep","maxsplit"],Defaults:[Sk.builtin.none.none$,-1]},$textsig:"($self, /, sep=None, maxsplit=-1)",$doc:"Return a list of the sections in the bytes, using sep as the delimiter.\n\n sep\n The delimiter according which to split the bytes.\n None (the default value) means split on ASCII whitespace characters\n (space, tab, return, newline, formfeed, vertical tab).\n maxsplit\n Maximum number of splits to do.\n -1 (the default value) means no limit.\n\nSplitting is done starting at the end of the bytes and working to the front."},rstrip:{$meth:p(!1,!0),$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, bytes=None, /)",$doc:"Strip trailing bytes contained in the argument.\n\nIf the argument is omitted or None, strip trailing ASCII whitespace."},split:{$meth:function(t,e){({sep:t,maxsplit:e}=this.get$splitArgs(t,e));const n=[],i=this.v.length;let s=0,r=0;if(null!==t){for(;re.length<=t.length&&e.every(((e,n)=>e===t[n])))),$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"B.startswith(prefix[, start[, end]]) -> bool\n\nReturn True if B starts with the specified prefix, False otherwise.\nWith optional start, test B beginning at that position.\nWith optional end, stop comparing B at that position.\nprefix can also be a tuple of bytes to try."},strip:{$meth:p(!0,!0),$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, bytes=None, /)",$doc:"Strip leading and trailing bytes contained in the argument.\n\nIf the argument is omitted or None, strip leading and trailing ASCII whitespace."},swapcase:{$meth:S((t=>f(t)?t+32:d(t)?t-32:t)),$flags:{NoArgs:!0},$textsig:null,$doc:"B.swapcase() -> copy of B\n\nReturn a copy of B with uppercase ASCII characters converted\nto lowercase ASCII and vice versa."},title:{$meth(){const t=this.v.length,e=new Uint8Array(t);let n=!1;for(let i=0;i copy of B\n\nReturn a titlecased version of B, i.e. ASCII words start with uppercase\ncharacters, all remaining cased characters have lowercase."},upper:{$meth:S((t=>d(t)?t-32:t)),$flags:{NoArgs:!0},$textsig:null,$doc:"B.upper() -> copy of B\n\nReturn a copy of B with all ASCII characters converted to uppercase."},zfill:{$meth(t){const e=(t=Sk.misceval.asIndexSized(t,Sk.builtin.IndexError))-this.v.length;if(0>=e)return new Sk.builtin.bytes(this.v);const n=new Uint8Array(t);let i,s=0;for(43!==this.v[0]&&45!==this.v[0]||(n[0]=this.v[0],s++),n.fill(48,s,s+e),i=s,s+=e;s copy of B\n\nPad a numeric string B with zeros on the left, to fill a field\nof the specified width. B is never truncated."}},classmethods:{fromhex:{$meth:function(t){function e(e){for(let n=o;n b'\\\\xb9\\\\x01\\\\xef'."}}});var w=Sk.abstr.buildIteratorClass("bytes_iterator",{constructor:function(t){this.$index=0,this.$seq=t.v},iternext(){const t=this.$seq[this.$index++];if(void 0!==t)return new Sk.builtin.int_(t)},methods:{__length_hint__:Sk.generic.iterLengthHintWithArrayMethodDef},flags:{sk$unacceptableBase:!0}});Sk.exportSymbol("Sk.builtin.bytes",Sk.builtin.bytes)},function(t,e,n){(function(t){!function(t){function e(){}function n(){}var i=String.fromCharCode,s={}.toString,r=s.call(t.SharedArrayBuffer),o=s(),a=t.Uint8Array,l=a||Array,u=a?ArrayBuffer:l,c=u.isView||function(t){return t&&"length"in t},p=s.call(u.prototype);u=n.prototype;var h=t.TextEncoder,_=new(a?Uint16Array:l)(32);e.prototype.decode=function(t){if(!c(t)){var e=s.call(t);if(e!==p&&e!==r&&e!==o)throw TypeError("Failed to execute 'decode' on 'TextDecoder': The provided value is not of type '(ArrayBuffer or ArrayBufferView)'");t=a?new l(t):t||[]}for(var n,u,h,d=e="",f=0,m=0|t.length,g=m-32|0,b=0,S=0,k=0,T=-1;f>4){case 15:if(2!=(h=255&t[f=f+1|0])>>6||247>6?S+4|0:24,u=u+256&768;case 13:case 12:b<<=6,b|=(31&u)<<6|63&(h=255&t[f=f+1|0]),S=S+7|0,f>6&&b>>S&&1114112>b?(u=b,0<=(b=b-65536|0)&&(T=55296+(b>>10)|0,u=56320+(1023&b)|0,31>k?(_[k]=T,k=k+1|0,T=-1):(h=T,T=u,u=h))):(f=f-(u>>=8)-1|0,u=65533),b=S=0,n=f<=g?32:m-f|0;default:_[k]=u;continue;case 11:case 10:case 9:case 8:}_[k]=65533}if(d+=i(_[0],_[1],_[2],_[3],_[4],_[5],_[6],_[7],_[8],_[9],_[10],_[11],_[12],_[13],_[14],_[15],_[16],_[17],_[18],_[19],_[20],_[21],_[22],_[23],_[24],_[25],_[26],_[27],_[28],_[29],_[30],_[31]),32>k&&(d=d.slice(0,k-32|0)),f>>31,T=-1,d.length=o)i[s]=o;else{if(2047>=o)i[s]=192|o>>6;else{t:{if(55296<=o)if(56319>=o){var u=0|t.charCodeAt(e=e+1|0);if(56320<=u&&57343>=u){if(65535<(o=(o<<10)+u-56613888|0)){i[s]=240|o>>18,i[s=s+1|0]=128|o>>12&63,i[s=s+1|0]=128|o>>6&63,i[s=s+1|0]=128|63&o;continue}break t}o=65533}else 57343>=o&&(o=65533);!r&&e<<1>12,i[s=s+1|0]=128|o>>6&63}i[s=s+1|0]=128|63&o}}return a?i.subarray(0,s):i.slice(0,s)},h||(t.TextDecoder=e,t.TextEncoder=n)}(void 0===t?"undefined"==typeof self?this:self:t)}).call(this,n(0))},function(t,e){Sk.builtin.tuple=Sk.abstr.buildNativeClass("tuple",{constructor:function(t){void 0===t?t=[]:Array.isArray(t)||(t=Sk.misceval.arrayFromIterable(t)),Sk.asserts.assert(this instanceof Sk.builtin.tuple,"bad call to tuple, use 'new' with an Array of python objects"),this.v=t,this.in$repr=!1},slots:{tp$getattr:Sk.generic.getAttr,tp$as_sequence_or_mapping:!0,tp$doc:"Built-in immutable sequence.\n\nIf no argument is given, the constructor returns an empty tuple.\nIf iterable is specified the tuple is initialized from iterable's items.\n\nIf the argument is a tuple, the return value is the same object.",$r(){if(this.in$repr)return new Sk.builtin.str("(...)");this.in$repr=!0;let t=this.v.map((t=>Sk.misceval.objectRepr(t)));return this.in$repr=!1,t=t.join(", "),1===this.v.length&&(t+=","),new Sk.builtin.str("("+t+")")},tp$new(t,e){return this!==Sk.builtin.tuple.prototype?this.$subtype_new(t,e):(Sk.abstr.checkNoKwargs("tuple",e),Sk.abstr.checkArgsLen("tuple",t,0,1),void 0===(t=t[0])?new Sk.builtin.tuple([]):t.constructor===Sk.builtin.tuple?t:Sk.misceval.chain(Sk.misceval.arrayFromIterable(t,!0),(t=>new Sk.builtin.tuple(t))))},tp$hash(){let t,e=3430008,n=1000003;const i=this.v.length;for(let s=0;s(t=Sk.misceval.asIndexSized(t,Sk.builtin.IndexError))&&(t=this.v.length+t),0>t||t>=this.v.length)throw new Sk.builtin.IndexError("tuple index out of range");return this.v[t]}if(t instanceof Sk.builtin.slice){const e=[];return t.sssiter$(this.v.length,(t=>{e.push(this.v[t])})),new Sk.builtin.tuple(e)}throw new Sk.builtin.TypeError("tuple indices must be integers or slices, not "+Sk.abstr.typeName(t))},sq$length(){return this.v.length},sq$repeat(t){if(1===(t=Sk.misceval.asIndexSized(t,Sk.builtin.OverflowError))&&this.constructor===Sk.builtin.tuple)return this;const e=[];for(let n=0;n(this.$seq=t.$items(),this.$version=t.$version,n&&(this.$seq=this.$seq.reverse()),this.tp$iternext=this.constructor.prototype.tp$iternext,this.tp$iternext())},iternext:e,methods:{__length_hint__:Sk.generic.iterLengthHintWithArrayMethodDef},flags:{sk$unacceptableBase:!0},proto:{next$item:a}})}function a(){if(this.$version!==this.$orig.$version){if(this.$seq.length!==this.$orig.get$size())throw new Sk.builtin.RuntimeError("dict changed size during iteration");throw new Sk.builtin.RuntimeError("dictionary keys changed during iteration")}return this.$seq[this.$index++]}Sk.builtin.dict=Sk.abstr.buildNativeClass("dict",{constructor:function(t){void 0===t&&(t=[]),Sk.asserts.assert(Array.isArray(t)&&0==t.length%2&&this instanceof Sk.builtin.dict,"bad call to dict constructor"),this.size=0,this.entries=Object.create(null),this.buckets={};for(let e=0;e new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)",$r(){if(this.in$repr)return new Sk.builtin.str("{...}");this.in$repr=!0;const t=this.$items().map((t=>{var[e,n]=t;return Sk.misceval.objectRepr(e)+": "+Sk.misceval.objectRepr(n)}));return this.in$repr=!1,new Sk.builtin.str("{"+t.join(", ")+"}")},tp$new:Sk.generic.new,tp$init(t,e){return this.update$common(t,e,"dict")},tp$iter(){return new h(this)},tp$richcompare(t,e){let n;if(!(t instanceof Sk.builtin.dict)||"Eq"!==e&&"NotEq"!==e)return Sk.builtin.NotImplemented.NotImplemented$;if(t===this)n=!0;else if(this.size!==t.size)n=!1;else{let e;n=this.$items().every((n=>{var[i,s]=n;return e=t.mp$lookup(i),void 0!==e&&(e===s||Sk.misceval.richCompareBool(s,e,"Eq"))}))}return"Eq"===e?n:!n},nb$or(t){if(!(t instanceof Sk.builtin.dict))return Sk.builtin.NotImplemented.NotImplemented$;const e=this.dict$copy();return e.dict$merge(t),e},nb$reflected_or(t){return t instanceof Sk.builtin.dict?((t=t.dict$copy()).dict$merge(this),t):Sk.builtin.NotImplemented.NotImplemented$},nb$inplace_or(t){return Sk.misceval.chain(this.update$onearg(t),(()=>this))},sq$length(){return this.get$size()},sq$contains(t){return void 0!==this.mp$lookup(t)},mp$subscript(t,e){var n=this.mp$lookup(t);if(void 0!==n)return n;if(void 0!==(n=Sk.abstr.lookupSpecial(this,Sk.builtin.str.$missing)))return t=Sk.misceval.callsimOrSuspendArray(n,[t]),e?t:Sk.misceval.retryOptionalSuspensionOrThrow(t);throw new Sk.builtin.KeyError(t)},mp$ass_subscript(t,e){if(void 0===e){if(void 0===this.pop$item(t))throw new Sk.builtin.KeyError(t)}else this.set$item(t,e)}},methods:{__reversed__:{$meth(){return new f(this)},$flags:{NoArgs:!0},$textsig:null,$doc:"Return a reverse iterator over the dict keys."},get:{$meth(t,e){return this.mp$lookup(t)||e||Sk.builtin.none.none$},$flags:{MinArgs:1,MaxArgs:2},$textsig:"($self, key, default=None, /)",$doc:"Return the value for key if key is in the dictionary, else default."},setdefault:{$meth(t,e){let i;const s=n(t);return i="string"==typeof s?this.entries[s]:this.get$bucket_item(t,s),void 0!==i?i[1]:(e=e||Sk.builtin.none.none$,"string"==typeof s?this.entries[s]=[t,e]:this.set$bucket_item(t,e,s),this.size++,this.$version++,e)},$flags:{MinArgs:1,MaxArgs:2},$textsig:"($self, key, default=None, /)",$doc:"Insert key with a value of default if key is not in the dictionary.\n\nReturn the value for key if key is in the dictionary, else default."},pop:{$meth(t,e){const n=this.pop$item(t);if(void 0!==n)return n[1];if(void 0!==e)return e;throw new Sk.builtin.KeyError(t)},$flags:{MinArgs:1,MaxArgs:2},$textsig:null,$doc:"D.pop(k[,d]) -> v, remove specified key and return the corresponding value.\nIf key is not found, d is returned if given, otherwise KeyError is raised"},popitem:{$meth(){const t=this.get$size();if(0===t)throw new Sk.builtin.KeyError("popitem(): dictionary is empty");const[e,n]=this.$items()[t-1];return this.pop$item(e),new Sk.builtin.tuple([e,n])},$flags:{NoArgs:!0},$textsig:null,$doc:"D.popitem() -> (k, v), remove and return some (key, value) pair as a\n2-tuple; but raise KeyError if D is empty."},keys:{$meth(){return new u(this)},$flags:{NoArgs:!0},$textsig:null,$doc:"D.keys() -> a set-like object providing a view on D's keys"},items:{$meth(){return new p(this)},$flags:{NoArgs:!0},$textsig:null,$doc:"D.items() -> a set-like object providing a view on D's items"},values:{$meth(){return new c(this)},$flags:{NoArgs:!0},$textsig:null,$doc:"D.values() -> an object providing a view on D's values"},update:{$meth(t,e){return Sk.misceval.chain(this.update$common(t,e,"update"),(()=>Sk.builtin.none.none$))},$flags:{FastCall:!0},$textsig:null,$doc:"D.update([E, ]**F) -> None. Update D from dict/iterable E and F.\nIf E is present and has a .keys() method, then does: for k in E: D[k] = E[k]\nIf E is present and lacks a .keys() method, then does: for k, v in E: D[k] = v\nIn either case, this is followed by: for k in F: D[k] = F[k]"},clear:{$meth(){this.size=0,this.$version++,this.entries=Object.create(null),this.buckets={}},$flags:{NoArgs:!0},$textsig:null,$doc:"D.clear() -> None. Remove all items from D."},copy:{$meth(){return this.dict$copy()},$flags:{NoArgs:!0},$textsig:null,$doc:"D.copy() -> a shallow copy of D"}},classmethods:Object.assign({fromkeys:{$meth:function(t,e){e=e||Sk.builtin.none.none$;let n=this===Sk.builtin.dict?new this:this.tp$call([],[]);return Sk.misceval.chain(n,(i=>(n=i,Sk.misceval.iterFor(Sk.abstr.iter(t),(t=>n.mp$ass_subscript(t,e,!0))))),(()=>n))},$flags:{MinArgs:1,MaxArgs:2},$textsig:"($type, iterable, value=None, /)",$doc:"Create a new dictionary with keys from iterable and values set to value."}},Sk.generic.classGetItem),proto:{quick$lookup:function(t){if(void 0!==(t=this.entries[t.$savedKeyHash]))return t[1]},mp$lookup:function(t){const e=n(t);if(void 0!==(t="string"==typeof e?this.entries[e]:this.get$bucket_item(t,e)))return t[1]},get$size(){return this.size},sk$asarray(){return Object.values(this.entries).map((t=>t[0]))},update$common:function(t,e,n){let i;return Sk.abstr.checkArgsLen(n,t,0,1),void 0!==(t=t[0])&&(i=this.update$onearg(t)),Sk.misceval.chain(i,(()=>{if(e)for(let t=0;tvoid 0===t))&&delete this.buckets[e],i},set$bucket_item:function(t,e,n){let i=this.buckets[n];t=[t,e],void 0===i?(this.buckets[n]=[t],n="#"+n+"_0"):-1!==(e=i.indexOf(void 0))?(n="#"+n+"_"+e,i[e]=t):(n="#"+n+"_"+i.length,i.push(t)),this.entries[n]=t},pop$item:function(t){const e=n(t);if("string"==typeof e?(t=this.entries[e],delete this.entries[e]):t=this.pop$bucket_item(t,e),void 0!==t)return this.size--,this.$version++,t},dict$merge:function(t){if(t.tp$iter!==Sk.builtin.dict.prototype.tp$iter){if(void 0===(e=Sk.abstr.lookupSpecial(t,Sk.builtin.str.$keys)))throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(t)+"' object is not a mapping");return Sk.misceval.chain(Sk.misceval.callsimOrSuspendArray(e),(e=>Sk.misceval.iterFor(Sk.abstr.iter(e),(e=>Sk.misceval.chain(Sk.abstr.objectGetItem(t,e,!0),(t=>{this.set$item(e,t)}))))))}var e=t.tp$iter();for(let n=e.tp$iternext();void 0!==n;n=e.tp$iternext()){const e=t.mp$subscript(n);this.set$item(n,e)}},dict$merge_seq:function(t){let e=0;return Sk.misceval.iterFor(Sk.abstr.iter(t),(t=>{if(!Sk.builtin.checkIterable(t))throw new Sk.builtin.TypeError("cannot convert dictionary update sequence element #"+e+" to a sequence");if(2!==(t=Sk.misceval.arrayFromIterable(t)).length)throw new Sk.builtin.ValueError("dictionary update sequence element #"+e+" has length "+t.length+"; 2 is required");this.set$item(t[0],t[1]),e++}))}}});const l={tp$getattr:Sk.generic.getAttr,tp$as_number:!0,tp$as_sequence_or_mapping:!0,tp$hash:Sk.builtin.none.none$,$r(){if(this.in$repr)return new Sk.builtin.str("...");this.in$repr=!0;let t=Sk.misceval.arrayFromIterable(this);return t=t.map((t=>Sk.misceval.objectRepr(t))),this.in$repr=!1,new Sk.builtin.str(Sk.abstr.typeName(this)+"(["+t.join(", ")+"])")},tp$richcompare(t,e){if(!(Sk.builtin.checkAnySet(t)||t instanceof u||t instanceof p))return Sk.builtin.NotImplemented.NotImplemented$;const n=this.sq$length(),i=t.sq$length();switch(e){case"NotEq":case"Eq":let r;return this===t?r=!0:n===i&&(r=s(this,t)),"NotEq"===e?!r:r;case"Lt":return ni&&s(t,this);case"GtE":return n>=i&&s(t,this)}},nb$subtract(t){const e=i(this);return e.difference.$meth.call(e,t)},nb$and(t){const e=i(this);return e.intersection.$meth.call(e,t)},nb$or(t){const e=i(this);return e.union.$meth.call(e,t)},nb$xor(t){const e=i(this);return e.symmetric_difference.$meth.call(e,t)},sq$length(){return this.dict.get$size()}};var u=r("dict_keys",{sq$contains(t){return void 0!==this.dict.mp$lookup(t)},tp$iter(){return new h(this.dict)}},(function(){return new f(this.dict)})),c=r("dict_values",{tp$iter(){return new d(this.dict)}},(function(){return new g(this.dict)})),p=r("dict_items",{sq$contains(t){if(!(t instanceof Sk.builtin.tuple&&2===t.sq$length()))return!1;var e=t.mp$subscript(new Sk.builtin.int_(0));return t=t.mp$subscript(new Sk.builtin.int_(1)),void 0!==(e=this.dict.mp$lookup(e))&&(e===t||Sk.misceval.richCompareBool(e,t,"Eq"))},tp$iter(){return new _(this.dict)}},(function(){return new m(this.dict)})),h=o("dict_keyiterator",(function(){const t=this.next$item();return t&&t[0]})),_=o("dict_itemiterator",(function(){const t=this.next$item();return t&&new Sk.builtin.tuple([t[0],t[1]])})),d=o("dict_valueiterator",(function(){const t=this.next$item();return t&&t[1]})),f=o("dict_reversekeyiterator",h.prototype.tp$iternext,!0),m=o("dict_reverseitemiterator",_.prototype.tp$iternext,!0),g=o("dict_reversevalueiterator",d.prototype.tp$iternext,!0);Sk.builtin.dict.py2$methods={has_key:{$name:"has_key",$flags:{OneArg:!0},$meth(t){return new Sk.builtin.bool(this.sq$contains(t))},$doc:"D.has_key(k) -> True if D has a key k, else False"},keys:{$name:"keys",$meth(){return new Sk.builtin.list(this.sk$asarray())},$flags:{NoArgs:!0},$textsig:null,$doc:"D.keys() -> a set-like object providing a view on D's keys"},items:{$name:"items",$meth(){return new Sk.builtin.list(this.$items().map((t=>{var[e,n]=t;return new Sk.builtin.tuple([e,n])})))},$flags:{NoArgs:!0},$textsig:null,$doc:"D.items() -> a set-like object providing a view on D's items"},values:{$name:"values",$meth(){return new Sk.builtin.list(this.$items().map((t=>([,t]=t,t))))},$flags:{NoArgs:!0},$textsig:null,$doc:"D.values() -> an object providing a view on D's values"}}},function(t,e){Sk.builtin.mappingproxy=Sk.abstr.buildNativeClass("mappingproxy",{constructor:function(t){if(Sk.asserts.assert(this instanceof Sk.builtin.mappingproxy,"bad call to mapping proxy, use 'new'"),void 0!==t){const e=t.constructor;e===Object||null===e||t.hasOwnProperty("sk$object")?(this.mapping=new Sk.builtin.dict([]),function(t,e){Object.defineProperties(t,{entries:{get:()=>{const t=Object.create(null);return Object.entries(e).forEach((e=>{var[n,i]=e;(n=Sk.unfixReserved(n)).includes("$")||(n=new Sk.builtin.str(n),t[n.$savedKeyHash]=[n,i])})),t},configurable:!0},size:{get:()=>Object.keys(e).map((t=>Sk.unfixReserved(t))).filter((t=>!t.includes("$"))).length,configurable:!0}})}(this.mapping,t)):Sk.builtin.checkMapping(t)?this.mapping=t:Sk.asserts.fail("unhandled case for mappingproxy")}},slots:{tp$getattr:Sk.generic.getAttr,tp$as_sequence_or_mapping:!0,tp$hash:Sk.builtin.none.none$,tp$new(t,e){if(Sk.abstr.checkNoKwargs("mappingproxy",e),Sk.abstr.checkOneArg("mappingproxy",t,e),t=t[0],!Sk.builtin.checkMapping(t))throw new Sk.builtin.TypeError("mappingproxy() argument must be a mapping, not "+Sk.abstr.typeName(t));return(e=new Sk.builtin.mappingproxy).mapping=t,e},tp$richcompare(t,e){return Sk.misceval.richCompareBool(this.mapping,t,e)},tp$str(){return this.mapping.tp$str()},$r(){return new Sk.builtin.str("mappingproxy("+Sk.misceval.objectRepr(this.mapping)+")")},mp$subscript(t,e){return this.mapping.mp$subscript(t,e)},sq$contains(t){return this.mapping.sq$contains(t)},sq$length(){return this.mapping.sq$length()},tp$iter(){return this.mapping.tp$iter()},tp$as_number:!0,nb$or(t){return t instanceof Sk.builtin.mappingproxy&&(t=t.mapping),Sk.abstr.numberBinOp(this.mapping,t,"BitOr")},nb$reflected_or(t){return t instanceof Sk.builtin.mappingproxy&&(t=t.mapping),Sk.abstr.numberBinOp(t,this.mapping,"BitOr")},nb$inplace_or(t){throw new Sk.builtin.TypeError("'|=' is not supported by "+Sk.abstr.typeName(this)+"; use '|' instead")}},methods:{get:{$meth(t,e){return Sk.misceval.callsimArray(this.mapping.tp$getattr(this.str$get),t,e)},$flags:{FastCall:!0},$textsig:null,$doc:"D.get(k[,d]) -> D[k] if k in D, else d. d defaults to None."},keys:{$meth(){return Sk.misceval.callsimArray(this.mapping.tp$getattr(this.str$keys),[])},$flags:{NoArgs:!0},$textsig:null,$doc:"D.keys() -> a set-like object providing a view on D's keys"},items:{$meth(){return Sk.misceval.callsimArray(this.mapping.tp$getattr(this.str$items),[])},$flags:{NoArgs:!0},$textsig:null,$doc:"D.items() -> a set-like object providing a view on D's items"},values:{$meth(){return Sk.misceval.callsimArray(this.mapping.tp$getattr(this.str$values),[])},$flags:{NoArgs:!0},$textsig:null,$doc:"D.values() -> a set-like object providing a view on D's values"},copy:{$meth(){return Sk.misceval.callsimArray(this.mapping.tp$getattr(this.str$copy),[])},$flags:{NoArgs:!0},$textsig:null,$doc:"D.copy() -> a shallow copy of D"}},classmethods:Sk.generic.classGetItem,proto:{str$get:new Sk.builtin.str("get"),str$copy:new Sk.builtin.str("copy"),str$keys:new Sk.builtin.str("keys"),str$items:new Sk.builtin.str("items"),str$values:new Sk.builtin.str("values"),mp$lookup(t){return this.mapping.mp$lookup(t)}},flags:{sk$unacceptableBase:!0}})},function(t,e){Sk.builtin.property=Sk.abstr.buildNativeClass("property",{constructor:function(t,e,n,i){this.prop$get=t||Sk.builtin.none.none$,this.prop$set=e||Sk.builtin.none.none$,this.prop$del=n||Sk.builtin.none.none$,this.prop$doc=i||t&&t.$doc||Sk.builtin.none.none$},slots:{tp$getattr:Sk.generic.getAttr,tp$new:Sk.generic.new,tp$init(t,e){t=Sk.abstr.copyKeywordsToNamedArgs("property",["fget","fset","fdel","doc"],t,e,Array(4).fill(Sk.builtin.none.none$)),this.prop$get=t[0],this.prop$set=t[1],this.prop$del=t[2],Sk.builtin.checkNone(t[3])?Sk.builtin.checkNone(t[0])||(this.prop$doc=t[0].$doc||t[3]):this.prop$doc=t[3]},tp$doc:"Property attribute.\n\n fget\n function to be used for getting an attribute value\n fset\n function to be used for setting an attribute value\n fdel\n function to be used for del'ing an attribute\n doc\n docstring\n\nTypical use is to define a managed attribute x:\n\nclass C(object):\n def getx(self): return self._x\n def setx(self, value): self._x = value\n def delx(self): del self._x\n x = property(getx, setx, delx, 'I'm the 'x' property.')\n\nDecorators make defining new properties or modifying existing ones easy:\n\nclass C(object):\n @property\n def x(self):\n 'I am the 'x' property.'\n return self._x\n @x.setter\n def x(self, value):\n self._x = value\n @x.deleter\n def x(self):\n del self._x",tp$descr_get(t,e,n){if(null===t)return this;if(void 0===this.prop$get)throw new Sk.builtin.AttributeError("unreadable attribute");return t=Sk.misceval.callsimOrSuspendArray(this.prop$get,[t]),n?t:Sk.misceval.retryOptionalSuspensionOrThrow(t)},tp$descr_set(t,e,n){let i;if(i=null==e?this.prop$del:this.prop$set,Sk.builtin.checkNone(i))throw new Sk.builtin.AttributeError("can't "+(null==e?"delete":"set")+" attribute");if(!i.tp$call)throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(i)+"' is not callable");return t=null==e?i.tp$call([t]):i.tp$call([t,e]),n?t:Sk.misceval.retryOptionalSuspensionOrThrow(t)}},methods:{getter:{$meth(t){return new Sk.builtin.property(t,this.prop$set,this.prop$del,this.prop$doc)},$flags:{OneArg:!0}},setter:{$meth(t){return new Sk.builtin.property(this.prop$get,t,this.prop$del,this.prop$doc)},$flags:{OneArg:!0}},deleter:{$meth(t){return new Sk.builtin.property(this.prop$get,this.prop$set,t,this.prop$doc)},$flags:{OneArg:!0}}},getsets:{fget:{$get(){return this.prop$get}},fset:{$get(){return this.prop$set}},fdel:{$get(){return this.prop$del}},__doc__:{$get(){return this.prop$doc},$set(t){this.prop$doc=t=t||Sk.builtin.none.none$}}}}),Sk.builtin.classmethod=Sk.abstr.buildNativeClass("classmethod",{constructor:function(t){this.cm$callable=t,this.$d=new Sk.builtin.dict},slots:{tp$getattr:Sk.generic.getAttr,tp$new:Sk.generic.new,tp$init(t,e){Sk.abstr.checkNoKwargs("classmethod",e),Sk.abstr.checkArgsLen("classmethod",t,1,1),this.cm$callable=t[0]},tp$doc:"classmethod(function) -> method\n\nConvert a function to be a class method.\n\nA class method receives the class as implicit first argument,\njust like an instance method receives the instance.\nTo declare a class method, use this idiom:\n\n class C:\n @classmethod\n def f(cls, arg1, arg2, ...):\n ...\n\nIt can be called either on the class (e.g. C.f()) or on an instance\n(e.g. C().f()). The instance is ignored except for its class.\nIf a class method is called for a derived class, the derived class\nobject is passed as the implied first argument.\n\nClass methods are different than C++ or Java static methods.\nIf you want those, see the staticmethod builtin.",tp$descr_get(t,e,n){const i=this.cm$callable;if(void 0===i)throw new Sk.builtin.RuntimeError("uninitialized classmethod object");return void 0===e&&(e=t.ob$type),(t=i.tp$descr_get)?t.call(i,e,n):new Sk.builtin.method(i,e)}},getsets:{__func__:{$get(){return this.cm$callable}},__dict__:Sk.generic.getSetDict}}),Sk.builtin.staticmethod=Sk.abstr.buildNativeClass("staticmethod",{constructor:function(t){this.sm$callable=t,this.$d=new Sk.builtin.dict},slots:{tp$getattr:Sk.generic.getAttr,tp$new:Sk.generic.new,tp$init(t,e){Sk.abstr.checkNoKwargs("staticmethod",e),Sk.abstr.checkArgsLen("staticmethod",t,1,1),this.sm$callable=t[0]},tp$doc:"staticmethod(function) -> method\n\nConvert a function to be a static method.\n\nA static method does not receive an implicit first argument.\nTo declare a static method, use this idiom:\n\n class C:\n @staticmethod\n def f(arg1, arg2, ...):\n ...\n\nIt can be called either on the class (e.g. C.f()) or on an instance\n(e.g. C().f()). The instance is ignored except for its class.\n\nStatic methods in Python are similar to those found in Java or C++.\nFor a more advanced concept, see the classmethod builtin.",tp$descr_get(t,e){if(void 0===this.sm$callable)throw new Sk.builtin.RuntimeError("uninitialized staticmethod object");return this.sm$callable}},getsets:{__func__:{$get(){return this.sm$callable}},__dict__:Sk.generic.getSetDict}})},function(t,e){function n(t,e){return function(n){if(!(n instanceof Sk.builtin.int_))return Sk.builtin.NotImplemented.NotImplemented$;let i=this.v;if(n=n.v,"number"==typeof i&&"number"==typeof n){const e=t(i,n);if(p(e))return new Sk.builtin.int_(e)}return i=_(i),n=_(n),new Sk.builtin.int_(e(i,n))}}function i(t,e){return function(n){if(!(n instanceof Sk.builtin.int_))return Sk.builtin.NotImplemented.NotImplemented$;let i=this.v;return n=n.v,"number"==typeof i&&"number"==typeof n?t(i,n):(i=_(i),n=_(n),e(i,n))}}function s(t,e){return function(){let n=this.v;if("number"==typeof n){const e=t(n);if(void 0!==e)return new Sk.builtin.int_(e);n=_(n)}return new Sk.builtin.int_(e(n))}}function r(){return new Sk.builtin.int_(this.v)}function o(t,e){return function(n){if(!(n instanceof Sk.builtin.int_))return Sk.builtin.NotImplemented.NotImplemented$;let i=this.v;if(0===(n=n.v))throw new Sk.builtin.ZeroDivisionError("integer division or modulo by zero");return"number"==typeof i&&"number"==typeof n?new Sk.builtin.int_(t(i,n)):(i=_(i),n=_(n),new Sk.builtin.int_(JSBI.numberIfSafe(e(i,n))))}}function a(t,e){return function(n){if(!(n instanceof Sk.builtin.int_))return Sk.builtin.NotImplemented.NotImplemented$;if(n.nb$isnegative())throw new Sk.builtin.ValueError("negative shift count");let i=this.v;if(0===i)return new Sk.builtin.int_(0);if(n=n.v,"number"==typeof i&&"number"==typeof n&&53>n){const e=t(i,n);if(void 0!==e)return new Sk.builtin.int_(e)}return i=_(i),n=_(n),new Sk.builtin.int_(e(i,n))}}function l(t,e){return function(n){if(!(n instanceof Sk.builtin.int_))return Sk.builtin.NotImplemented.NotImplemented$;let i=this.v;return n=n.v,"number"==typeof i&&"number"==typeof n&&Math.abs(i)=-Number.MAX_SAFE_INTEGER}function h(t){return t<=Number.MAX_SAFE_INTEGER&&t>=-Number.MAX_SAFE_INTEGER?+t:JSBI.BigInt(t)}function _(t){return"number"==typeof t?JSBI.BigInt(t):t}function d(t){if(!Sk.builtin.checkString(t))throw new Sk.builtin.TypeError("'byteorder' must be str, not "+Sk.abstr.typeName(t));if("little"===(t=t.toString()))return 1;if("big"===t)return 0;throw new Sk.builtin.ValueError("byteorder must be either 'little' or 'big'")}Sk.builtin.int_=Sk.abstr.buildNativeClass("int",{constructor:function(t){let e;if(Sk.asserts.assert(this instanceof Sk.builtin.int_,"bad call to int use 'new'"),"number"==typeof t){if(-6t)return $[t];e=t}else if(JSBI.__isBigInt(t))e=t;else{if(void 0===t)return w;if("string"==typeof t)e=h(t);else{if(t.nb$int)return t.nb$int();Sk.asserts.fail("bad argument to int constructor")}}this.v=e},slots:{tp$as_number:!0,tp$doc:"int(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given. If x is a number, return x.__int__(). For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base. The literal can be preceded by '+' or '-' and be surrounded\nby whitespace. The base defaults to 10. Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4",$r(){return new Sk.builtin.str(this.v.toString())},tp$hash(){var t=this.v;if("number"==typeof t){if(-1===t)return-2;if(536870911>t&&-536870911t==e),JSBI.equal),ob$ne:i(((t,e)=>t!=e),JSBI.notEqual),ob$gt:i(((t,e)=>t>e),JSBI.greaterThan),ob$ge:i(((t,e)=>t>=e),JSBI.greaterThanOrEqual),ob$lt:i(((t,e)=>tt<=e),JSBI.lessThanOrEqual),nb$int:r,nb$index(){return this.v},nb$float(){var t=this.v;if("number"==typeof t)return new Sk.builtin.float_(t);if(1/0===(t=parseFloat(JSBI.toNumber(t)))||-1/0===t)throw new Sk.builtin.OverflowError("int too large to convert to float");return new Sk.builtin.float_(t)},nb$isnegative(){const t=this.v;return"number"==typeof t?0>t:JSBI.lessThan(t,JSBI.__ZERO)},nb$ispositive(){const t=this.v;return"number"==typeof t?0<=t:JSBI.greaterThanOrEqual(t,JSBI.__ZERO)},nb$bool(){return 0!==this.v},nb$positive:r,nb$negative:s((t=>-t),JSBI.unaryMinus),nb$add:n(((t,e)=>t+e),((t,e)=>JSBI.numberIfSafe(JSBI.add(t,e)))),nb$subtract:n(((t,e)=>t-e),((t,e)=>JSBI.numberIfSafe(JSBI.subtract(t,e)))),nb$multiply:n(((t,e)=>t*e),((t,e)=>t===JSBI.__ZERO||e===JSBI.__ZERO?0:JSBI.multiply(t,e))),nb$divide:function(t){if(!Sk.__future__.python3)return this.nb$floor_divide(t);if(!(t instanceof Sk.builtin.int_))return Sk.builtin.NotImplemented.NotImplemented$;var e=this.v,n=t.v;if(0===n)throw new Sk.builtin.ZeroDivisionError("division by zero");if("number"==typeof e&&"number"==typeof n)return new Sk.builtin.float_(e/n);if(e=_(e),n=_(n),t=JSBI.lessThan(JSBI.bitwiseXor(e,n),JSBI.__ZERO),JSBI.equal(e,JSBI.__ZERO))return new Sk.builtin.float_(t?-0:0);if(e=u(e),n=u(n),JSBI.greaterThanOrEqual(e,JSBI.multiply(k,n)))throw new Sk.builtin.OverflowError("int/int too large to represent as a float");var i=e.toString(2).length-n.toString(2).length,s=JSBI.BigInt(0>i?-i:i);if((0<=i&&JSBI.greaterThanOrEqual(e,JSBI.multiply(JSBI.exponentiate(b,s),n))||0>i&&JSBI.greaterThanOrEqual(JSBI.multiply(e,JSBI.exponentiate(b,s)),n))&&(i+=1),i=Math.max(i,g)-m,e=JSBI.leftShift(e,JSBI.BigInt(Math.max(-i,0))),n=JSBI.leftShift(n,JSBI.BigInt(Math.max(i,0))),s=JSBI.divide(e,n),e=JSBI.remainder(e,n),e=JSBI.multiply(b,e),(JSBI.greaterThan(e,n)||JSBI.equal(e,n)&&JSBI.equal(JSBI.remainder(s,b),S))&&(s=JSBI.add(s,S)),1/0===(s=JSBI.toNumber(s))||-1/0===s)throw new Sk.builtin.OverflowError("int/int too large to represent as a float");return n=s*Math.pow(2,i),new Sk.builtin.float_(t?-n:n)},nb$floor_divide:o(((t,e)=>Math.floor(t/e)),c),nb$remainder:o(((t,e)=>t-Math.floor(t/e)*e),((t,e)=>JSBI.subtract(t,JSBI.multiply(e,c(t,e))))),nb$divmod(t){const e=this.nb$floor_divide(t);return t=this.nb$remainder(t),e===Sk.builtin.NotImplemented.NotImplemented$||t===Sk.builtin.NotImplemented.NotImplemented$?Sk.builtin.NotImplemented.NotImplemented$:new Sk.builtin.tuple([e,t])},nb$and:l(((t,e)=>t&e),JSBI.bitwiseAnd),nb$or:l(((t,e)=>t|e),JSBI.bitwiseOr),nb$xor:l(((t,e)=>t^e),JSBI.bitwiseXor),nb$abs:s(Math.abs,u),nb$lshift:a(((t,e)=>{if(p(t=2*t*y[e]))return t}),JSBI.leftShift),nb$rshift:a(((t,e)=>{Math.floor(t/y[e+1])}),((t,e)=>JSBI.numberIfSafe(JSBI.signedRightShift(t,e)))),nb$invert:s((t=>Math.abs(t)JSBI.numberIfSafe(JSBI.bitwiseNot(t)))),nb$power(t,e){let n;if(void 0!==e&&Sk.builtin.checkNone(e)&&(e=void 0),!(t instanceof Sk.builtin.int_&&(void 0===e||e instanceof Sk.builtin.int_)))return Sk.builtin.NotImplemented.NotImplemented$;const i=t.nb$isnegative();if(i&&void 0===e)return this.nb$float().nb$power(t.nb$float());let s=this.v;if(t=t.v,"number"==typeof s&&"number"==typeof t){const i=Math.pow(s,t);if(p(i)&&(n=new Sk.builtin.int_(i),void 0===e))return n}if(void 0!==e){if(i)throw new Sk.builtin.ValueError("pow() 2nd argument cannot be negative when 3rd argument specified");if(0===e.v)throw new Sk.builtin.ValueError("pow() 3rd argument cannot be 0");return void 0!==n?n.nb$remainder(e):new Sk.builtin.int_(JSBI.numberIfSafe(JSBI.powermod(_(s),_(t),_(e.v))))}return new Sk.builtin.int_(JSBI.exponentiate(_(s),_(t)))},nb$long(){return new Sk.builtin.lng(this.v)}},getsets:{real:{$get:r,$doc:"the real part of a complex number"},imag:{$get:()=>w,$doc:"the imaginary part of a complex number"},numerator:{$get:r},denominator:{$get:()=>E}},classmethods:{from_bytes:{$meth(t,e){Sk.abstr.checkArgsLen("from_bytes",t,0,2);let[n,i,s]=Sk.abstr.copyKeywordsToNamedArgs("from_bytes",["bytes","byteorder","signed"],t,e,[Sk.builtin.bool.false$]);if(t=d(i),n instanceof Sk.builtin.bytes||(n=Sk.misceval.callsimArray(Sk.builtin.bytes,[n])),Sk.misceval.isTrue(s))throw new Sk.builtin.NotImplementedError("from_bytes with signed=True is not yet implemented in Skulpt");const r=[];return n.valueOf().forEach((t=>{r.push(t.toString(16).padStart(2,"0"))})),t&&r.reverse(),t=new Sk.builtin.int_(JSBI.numberIfSafe(JSBI.BigInt("0x"+(r.join("")||"0")))),this===Sk.builtin.int_?t:Sk.misceval.callsimArray(this,[t])},$flags:{FastCall:!0}}},methods:{conjugate:{$meth:r,$flags:{NoArgs:!0},$textsig:null,$doc:"Returns self, the complex conjugate of any int."},bit_length:{$meth(){let t=this.v;return 0===t?new Sk.builtin.int_(0):(t="number"==typeof t?Math.abs(t):u(t),new Sk.builtin.int_(t.toString(2).length))},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Number of bits necessary to represent self in binary.\n\n>>> bin(37)\n'0b100101'\n>>> (37).bit_length()\n6"},to_bytes:{$meth(t,e){Sk.abstr.checkArgsLen("to_bytes",t,0,2);let[n,i,s]=Sk.abstr.copyKeywordsToNamedArgs("to_bytes",["length","byteorder","signed"],t,e,[Sk.builtin.bool.false$]);if(t=d(i),n=Sk.misceval.asIndexSized(n,Sk.builtin.OverflowError),0>n)throw new Sk.builtin.ValueError("length argument must be non-negative");if(Sk.misceval.isTrue(s))throw new Sk.builtin.NotImplementedError("to_bytes with signed=True is not yet implemented in Skulpt");if(this.nb$isnegative())throw new Sk.builtin.OverflowError("can't convert negative int to unsigned");(e=JSBI.BigInt(this.v).toString(16)).length%2&&(e="0"+e);var r=e.length/2;if(r>n){if(0===n&&"00"===e)return new Sk.builtin.bytes;throw new Sk.builtin.OverflowError("int too big to convert")}const o=Array(n).fill(0);r=n-r;let a=0;for(;rMath.abs(e)?new Sk.builtin.int_(0):Sk.__future__.bankers_rounding?(e/=t,n=Math.round(e),new Sk.builtin.int_((.5==(0e||36= 2 and <= 36");if("string"==typeof e&&(e=Number(e)),"0x"===t.substring(0,2).toLowerCase()){if(16===e||0===e)t=t.substring(2),e=16;else if(34>e)throw new Sk.builtin.ValueError("invalid literal for int() with base "+e+": '"+i+"'")}else if("0b"===t.substring(0,2).toLowerCase()){if(2===e||0===e)t=t.substring(2),e=2;else if(12>e)throw new Sk.builtin.ValueError("invalid literal for int() with base "+e+": '"+i+"'")}else if("0o"===t.substring(0,2).toLowerCase()){if(8===e||0===e)t=t.substring(2),e=8;else if(25>e)throw new Sk.builtin.ValueError("invalid literal for int() with base "+e+": '"+i+"'")}else if("0"===t.charAt(0)){if("0"===t)return 0;8!==e&&0!==e||(e=8)}if(0===e&&(e=10),-1!==t.indexOf("_")){if(-1!==t.indexOf("__"))throw new Sk.builtin.ValueError("invalid literal for int() with base "+e+": '"+i+"'");t=10!==e?t.replace(T,""):t.charAt(0)+t.substring(1).replace(T,"")}if(0===t.length)throw new Sk.builtin.ValueError("invalid literal for int() with base "+e+": '"+i+"'");for(n=0;n=r?o=r-48:65<=r&&90>=r?o=r-65+10:97<=r&&122>=r&&(o=r-97+10),o>=e)throw new Sk.builtin.ValueError("invalid literal for int() with base "+e+": '"+i+"'")}if(s&&(t="-"+t),p(o=parseInt(t,e)))return o;for(i=!1,"-"===t[0]&&(i=!0,t=t.substring(1)),e=JSBI.BigInt(e),s=S,n=JSBI.__ZERO,r=t.length-1;0<=r;r--)48<=(o=t.charCodeAt(r))&&57>=o?o-=48:65<=o&&90>=o?o=o-65+10:97<=o&&122>=o&&(o=o-97+10),o=JSBI.multiply(JSBI.BigInt(o),s),n=JSBI.add(n,o),s=JSBI.multiply(s,e);return i&&(n=JSBI.multiply(n,JSBI.BigInt(-1))),n},Sk.builtin.int_.py2$methods={},Sk.longFromStr=function(t,e){return Sk.__future__.python3?new Sk.builtin.int_(h(t)):(t=Sk.str2number(t,e),new Sk.builtin.lng(t))},Sk.exportSymbol("Sk.longFromStr",Sk.longFromStr),Sk.builtin.int_.withinThreshold=p,Sk.builtin.int_.stringToNumberOrBig=h;const y=[.5,1,2,4,8,16,32,64,128,256,512,1024,2048,4096,8192,16384,32768,65536,131072,262144,524288,1048576,2097152,4194304,8388608,16777216,33554432,67108864,134217728,268435456,536870912,1073741824,2147483648,4294967296,8589934592,17179869184,34359738368,68719476736,137438953472,274877906944,549755813888,1099511627776,2199023255552,4398046511104,8796093022208,17592186044416,35184372088832,70368744177664,0x800000000000,281474976710656,562949953421312,0x4000000000000,0x8000000000000,4503599627370496,9007199254740992];Sk.builtin.lng=Sk.abstr.buildNativeClass("long",{base:Sk.builtin.int_,constructor:function(t){void 0!==(t=Sk.builtin.int_.call(this,t))&&(this.v=t.v)},slots:{$r(){return new Sk.builtin.str(this.v.toString()+"L")},tp$as_number:!0,nb$negative(){return new Sk.builtin.lng(v.nb$negative.call(this).v)},nb$positive(){return new Sk.builtin.lng(v.nb$positive.call(this).v)}}});const v=Sk.builtin.int_.prototype,$=[];for(t=-5;257>t;t++)$[t]=Object.create(Sk.builtin.int_.prototype,{v:{value:t}});const w=$[0],E=$[1]},function(t,e){const n=Sk.builtin.int_.prototype;Sk.builtin.bool=Sk.abstr.buildNativeClass("bool",{constructor:function(t){return Sk.misceval.isTrue(t)?Sk.builtin.bool.true$:Sk.builtin.bool.false$},base:Sk.builtin.int_,slots:{tp$doc:"bool(x) -> bool\n\nReturns True when the argument x is true, False otherwise.\nThe builtins True and False are the only two instances of the class bool.\nThe class bool is a subclass of the class int, and cannot be subclassed.",tp$new:(t,e)=>(Sk.abstr.checkNoKwargs("bool",e),Sk.abstr.checkArgsLen("bool",t,0,1),new Sk.builtin.bool(t[0])),$r(){return this.v?this.str$True:this.str$False},tp$as_number:!0,nb$and(t){return t.ob$type===Sk.builtin.bool?new Sk.builtin.bool(this.v&t.v):n.nb$and.call(this,t)},nb$or(t){return t.ob$type===Sk.builtin.bool?new Sk.builtin.bool(this.v|t.v):n.nb$or.call(this,t)},nb$xor(t){return t.ob$type===Sk.builtin.bool?new Sk.builtin.bool(this.v^t.v):n.nb$xor.call(this,t)}},flags:{sk$unacceptableBase:!0},methods:{__format__:{$meth(){return this.$r()},$flags:{OneArg:!0}}},proto:{str$False:new Sk.builtin.str("False"),str$True:new Sk.builtin.str("True"),valueOf(){return!!this.v}}}),Sk.exportSymbol("Sk.builtin.bool",Sk.builtin.bool),Sk.builtin.bool.true$=Object.create(Sk.builtin.bool.prototype,{v:{value:1,enumerable:!0}}),Sk.builtin.bool.false$=Object.create(Sk.builtin.bool.prototype,{v:{value:0,enumerable:!0}})},function(t,e){function n(t){const e=[t,0];if(0===t)return e;var n=Math.abs(t);let i=Math.max(-1023,Math.floor(Math.log2(n))+1);for(n*=Math.pow(2,-i);.5>n;)n*=2,i--;for(;1<=n;)n*=.5,i++;return 0>t&&(n=-n),e[0]=n,e[1]=i,e}function i(){return new Sk.builtin.float_(this.v)}function s(t){return function(e){const n=this.v;if("number"!=typeof(e=e.v)){if(!JSBI.__isBigInt(e))return Sk.builtin.NotImplemented.NotImplemented$;if(1/0==(e=parseFloat(JSBI.toNumber(e)))||-1/0==e)throw new Sk.builtin.OverflowError("int too large to convert to float")}return t(n,e)}}function r(t,e){return function(n){const i=this.v;if("number"!=typeof(n=n.v)){if(!JSBI.__isBigInt(n))return Sk.builtin.NotImplemented.NotImplemented$;if(void 0!==e)return e(i,n)}return t(i,n)}}function o(t){const e=s(t);return function(t,n){if(void 0!==n&&!Sk.builtin.checkNone(n))throw new Sk.builtin.TypeError("pow() 3rd argument not allowed unless all arguments are integers");return e.call(this,t)}}function a(t,e){if(0===e)throw new Sk.builtin.ZeroDivisionError("integer division or modulo by zero");return 1/0===t?1/0===e||-1/0===t?new Sk.builtin.float_(NaN):0>e?new Sk.builtin.float_(-1/0):new Sk.builtin.float_(1/0):-1/0===t?1/0===e||-1/0===t?new Sk.builtin.float_(NaN):0>e?new Sk.builtin.float_(1/0):new Sk.builtin.float_(-1/0):new Sk.builtin.float_(t/e)}function l(t,e){if(1/0===t||-1/0===t)return new Sk.builtin.float_(NaN);if(0===e)throw new Sk.builtin.ZeroDivisionError("integer division or modulo by zero");return 1/0===e?0>t?new Sk.builtin.float_(-1):new Sk.builtin.float_(0):-1/0===e?0>t||0!==t?new Sk.builtin.float_(0):new Sk.builtin.float_(-1):new Sk.builtin.float_(Math.floor(t/e))}function u(t,e){if(0===e)throw new Sk.builtin.ZeroDivisionError("integer division or modulo by zero");if(0===t)return new Sk.builtin.float_(0);if(1/0===e)return 1/0===t||-1/0===t?new Sk.builtin.float_(NaN):0t?0n&&(n+=e):0>e&&0!==n&&(n+=e),0===n&&(0>e?n=-0:-1/0==1/0/n&&(n=0)),new Sk.builtin.float_(n)}function c(t,e){if(0>t&&0!=e%1)return new Sk.builtin.complex(t,0).nb$power(new Sk.builtin.complex(e,0));if(0===t&&0>e)throw new Sk.builtin.ZeroDivisionError("0.0 cannot be raised to a negative power");const n=Math.pow(t,e);if(1/0===Math.abs(n)&&1/0!==Math.abs(t)&&1/0!==Math.abs(e))throw new Sk.builtin.OverflowError("Numerical result out of range");return new Sk.builtin.float_(n)}Sk.builtin.float_=Sk.abstr.buildNativeClass("float",{constructor:function(t){if(Sk.asserts.assert(this instanceof Sk.builtin.float_,"bad call to float use 'new'"),"number"==typeof t)this.v=t;else if(void 0===t)this.v=0;else if("string"==typeof t)this.v=parseFloat(t);else{if(t.nb$float)return t.nb$float();Sk.asserts.fail("bad argument to float constructor")}},slots:{tp$getattr:Sk.generic.getAttr,tp$as_number:!0,tp$doc:"Convert a string or number to a floating point number, if possible.",tp$hash(){var t=this.v;if(!Number.isFinite(t))return Number.isNaN(t)?0:0e&&(t=-1,e=-e);let s,r=0;for(;e;)r=r<<28&536870911|r>>1,e*=268435456,i-=28,s=Math.trunc(e),e-=s,r+=s,536870911<=r&&(r-=536870911);return i=0<=i?i%29:28-(-1-i)%29,r=(r<>29-i)*t,-1===r?-2:r},$r(){return new Sk.builtin.str(this.str$(10,!0))},tp$new(t,e){if(e&&e.length)throw new Sk.builtin.TypeError("float() takes no keyword arguments");if(t&&1t?Math.ceil(t):Math.floor(t),Sk.builtin.int_.withinThreshold(t)?new Sk.builtin.int_(t):new Sk.builtin.int_(JSBI.BigInt(t))},nb$float:i,nb$long(){return new Sk.builtin.lng(this.nb$int().v)},nb$add:s(((t,e)=>new Sk.builtin.float_(t+e))),nb$subtract:s(((t,e)=>new Sk.builtin.float_(t-e))),nb$reflected_subtract:s(((t,e)=>new Sk.builtin.float_(e-t))),nb$multiply:s(((t,e)=>new Sk.builtin.float_(t*e))),nb$divide:s(a),nb$reflected_divide:s(((t,e)=>a(e,t))),nb$floor_divide:s(l),nb$reflected_floor_divide:s(((t,e)=>l(e,t))),nb$remainder:s(u),nb$reflected_remainder:s(((t,e)=>u(e,t))),nb$divmod:s(((t,e)=>new Sk.builtin.tuple([l(t,e),u(t,e)]))),nb$reflected_divmod:s(((t,e)=>new Sk.builtin.tuple([l(e,t),u(e,t)]))),nb$power:o(c),nb$reflected_power:o(((t,e)=>c(e,t))),nb$abs(){return new Sk.builtin.float_(Math.abs(this.v))},nb$negative(){return new Sk.builtin.float_(-this.v)},nb$positive(){return new Sk.builtin.float_(this.v)},nb$bool(){return 0!==this.v},nb$isnegative(){return 0>this.v},nb$ispositive(){return 0<=this.v},ob$eq:r(((t,e)=>t==e),JSBI.EQ),ob$ne:r(((t,e)=>t!=e),JSBI.NE),ob$gt:r(((t,e)=>t>e),JSBI.GT),ob$ge:r(((t,e)=>t>=e),JSBI.GE),ob$lt:r(((t,e)=>tt<=e),JSBI.LE)},getsets:{real:{$get:i,$doc:"the real part of a complex number"},imag:{$get:()=>new Sk.builtin.float_(0),$doc:"the imaginary part of a complex number"}},methods:{conjugate:{$meth:i,$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return self, the complex conjugate of any float."},__trunc__:{$meth(){return this.nb$int()},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return the Integral closest to x between 0 and x."},__round__:{$meth(t){return this.round$(t)},$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, ndigits=None, /)",$doc:"Return the Integral closest to x, rounding half toward even.\n\nWhen an argument is passed, work like built-in round(x, ndigits)."},as_integer_ratio:{$meth(){if(!Number.isFinite(this.v)){if(Number.isNaN(this.v))throw new Sk.builtin.ValueError("cannot convert NaN to integer ratio");throw new Sk.builtin.OverflowError("cannot convert Infinity to integer ratio")}let[t,e]=n(this.v);for(var i=0;300>i&&t!=Math.floor(t);i++)t*=2,e--;i=new Sk.builtin.int_(Math.abs(e));let s=new Sk.builtin.int_(t),r=new Sk.builtin.int_(1);return 0>> (10.0).as_integer_ratio()\n(10, 1)\n>>> (0.0).as_integer_ratio()\n(0, 1)\n>>> (-.25).as_integer_ratio()\n(-1, 4)"},is_integer:{$meth(){return new Sk.builtin.bool(Number.isInteger(this.v))},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return True if the float is an integer."},__getnewargs__:{$meth(){return new Sk.builtin.tuple([this])},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:Sk.builtin.none.none$},__format__:{$meth:Sk.formatting.mkNumber__format__(!0),$flags:{OneArg:!0},$textsig:"($self, format_spec, /)",$doc:Sk.builtin.none.none$}},proto:{valueOf(){return this.v}}});const p=/_[eE]|[eE]_|\._|_\.|[+-]_|__/,h=/_(?=[^_])/g;Sk.builtin.float_.PyFloat_Check=function(t){return void 0!==t&&!!(Sk.builtin.checkNumber(t)||Sk.builtin.checkFloat(t)||t.ob$type.$isSubType(Sk.builtin.float_))},Sk.builtin.float_.prototype.toFixed=function(t){return t=Sk.builtin.asnum$(t),this.v.toFixed(t)},Sk.builtin.float_.prototype.round$=function(t){var e=Sk.builtin.asnum$(this),n=void 0===t?0:Sk.misceval.asIndexSized(t);if(Sk.__future__.bankers_rounding){e*=Math.pow(10,n);var i=Math.round(e);return n=(.5==(0n.length?e.toExponential():e.toExponential(11)),0>n.indexOf("e")&&0<=n.indexOf(".")){for(;"0"==n.charAt(n.length-1);)n=n.substring(0,n.length-1);"."==n.charAt(n.length-1)&&(n+="0")}n=(n=(n=n.replace(/\.0+e/,"e","i")).replace(/(e[-+])([1-9])$/,"$10$2")).replace(/0+(e.*)/,"$1")}else n=e.toString(t);return 0===this.v&&-1/0==1/this.v&&(n="-"+n),0>n.indexOf(".")&&0>n.indexOf("E")&&0>n.indexOf("e")&&(n+=".0"),n},Sk.builtin.float_.py2$methods={}},function(t,e){function n(t){let e=t.v;if("number"==typeof e)return e;if(t.nb$float&&(e=t.nb$float()),void 0===e)throw new Sk.builtin.TypeError("a float is required");return e.v}function i(t,e,n){return n===Sk.builtin.complex.prototype?new Sk.builtin.complex(t,e):(n=new n.constructor,Sk.builtin.complex.call(n,t,e),n)}function s(t,e){return function(n){const i=this.real,s=this.imag;var r=n.real;const o=n.v;if("number"==typeof r)n=n.imag;else if("number"==typeof o)r=o,n=0;else{if(!JSBI.__isBigInt(o))return Sk.builtin.NotImplemented.NotImplemented$;if(void 0===e){if(1/0==(r=parseFloat(JSBI.toNumber(o)))||-1/0==r)throw new Sk.builtin.OverflowError("int too large to convert to float")}else r=o.toString();n=0}return t(i,s,r,n)}}function r(t,e,n,i){var s=Math.abs(n);const r=Math.abs(i);if(s>=r){if(0===s)throw new Sk.builtin.ZeroDivisionError("complex division by zero");i=(t+e*(s=i/n))/(n+=i*s),t=(e-t*s)/n}else r>=s?(n=n*(s=n/i)+i,Sk.asserts.assert(0!==i),i=(t*s+e)/n,t=(e*s-t)/n):t=i=NaN;return new Sk.builtin.complex(i,t)}function o(t,e,n,i){if(0===n&&0===i){i=1;var s=0}else if(0===t&&0===e){if(0!==i||0>n)throw new Sk.builtin.ZeroDivisionError("complex division by zero");s=i=0}else{const r=Math.hypot(t,e);s=Math.pow(r,n),n*=t=Math.atan2(e,t),0!==i&&(s/=Math.exp(t*i),n+=i*Math.log(r)),i=s*Math.cos(n),s*=Math.sin(n)}return new Sk.builtin.complex(i,s)}function a(t,e,n){let i=1;var s=new Sk.builtin.complex(1,0);for(t=new Sk.builtin.complex(t,e);0=i;)n&i&&(s=new Sk.builtin.complex(s.real*t.real-s.imag*t.imag,s.real*t.imag+t.real*s.imag)),i<<=1,t=new Sk.builtin.complex(t.real*t.real-t.imag*t.imag,2*t.real*t.imag);return s}function l(t,e,n,i,s){switch(s=!1,e){case"e":case"f":case"g":break;case"E":s=!0,e="e";break;case"F":s=!0,e="f";break;case"r":if(0!==n)throw Error("Bad internall call");n=17,e="g";break;default:throw Error("Bad internall call")}if(isNaN(t))t="nan";else if(1/0===t)t="inf";else if(-1/0===t)t="-inf";else{i&l.Py_DTSF_ADD_DOT_0&&(e="g");var r="%"+(i&l.Py_DTSF_ALT?"#":"");null!=n&&(r=r+"."+n),t=(t=(r=new Sk.builtin.str(r+e)).nb$remainder(new Sk.builtin.float_(t))).v}return i&l.Py_DTSF_SIGN&&"-"!==t[0]&&(t="+"+t),s&&(t=t.toUpperCase()),t}Sk.builtin.complex=Sk.abstr.buildNativeClass("complex",{constructor:function(t,e){Sk.asserts.assert(this instanceof Sk.builtin.complex,"bad call to complex constructor, use 'new'"),this.real=t,this.imag=e},slots:{tp$as_number:!0,tp$doc:"Create a complex number from a real part and an optional imaginary part.\n\nThis is equivalent to (real + imag*1j) where imag defaults to 0.",tp$hash(){var t=new Sk.builtin.float_(this.real).tp$hash();return t=1003*new Sk.builtin.float_(this.imag).tp$hash()+t,Sk.builtin.int_.withinThreshold(t)?t:new Sk.builtin.int_(JSBI.BigInt(t)).tp$hash()},tp$getattr:Sk.generic.getAttr,tp$new(t,e){{var s,r=(t=Sk.abstr.copyKeywordsToNamedArgs("complex",["real","imag"],t,e,[null,null]))[1];let a=e=!1;var o=t[0];if(null!=o&&o.constructor===Sk.builtin.complex&&null==r)e=o;else if(Sk.builtin.checkString(o)){if(null!=r)throw new Sk.builtin.TypeError("complex() can't take second arg if first is a string");e=Sk.builtin.complex.complex_subtype_from_string(o,this)}else{if(null!=r&&Sk.builtin.checkString(r))throw new Sk.builtin.TypeError("complex() second arg can't be a string");if(null==o?t=null:t=void 0!==(t=Sk.abstr.lookupSpecial(o,Sk.builtin.str.$complex))?Sk.misceval.callsimArray(t,[]):null,null!=t&&t!==Sk.builtin.NotImplemented.NotImplemented$){if(!u(t))throw new Sk.builtin.TypeError("__complex__ should return a complex object");o=t}if(null!=o&&void 0===o.nb$float)throw new Sk.builtin.TypeError("complex() first argument must be a string or a number, not '"+Sk.abstr.typeName(o)+"'");if(null!=r&&void 0===r.nb$float)throw new Sk.builtin.TypeError("complex() second argument must be a number, not '"+Sk.abstr.typeName(o)+"'");null==o?o=t=0:u(o)?(t=o.real,o=o.imag,e=!0):(t=n(o),o=0),null==r?r=s=0:u(r)?(s=r.real,r=r.imag,a=!0):(s=n(r),r=0),!0===a&&(t-=r),!0===e&&(s+=o),e=i(t,s,this)}}return e},tp$richcompare(t,e){if("Eq"!==e&&"NotEq"!==e){if(Sk.builtin.checkNumber(t)||u(t))throw new Sk.builtin.TypeError("no ordering relation is defined for complex numbers");return Sk.builtin.NotImplemented.NotImplemented$}return s((function(t,n,i,s){return t=t==i&&n==s,"Eq"===e?t:!t}),!0).call(this,t)},$r(){{var t,e;let s=t="";var n=this.real,i=this.imag;(e=0===n)&&(e=1==(n?0>n?-1:1:0>1/n?-1:1)),e?(n="",e=l(i,"g",null,0,null)):(n=t=l(n,"g",null,0,null),e=l(i,"g",null,l.Py_DTSF_SIGN,null),0===i&&-1/0==1/i&&e&&"-"!==e[0]&&(e="-"+e),t="(",s=")"),i=new Sk.builtin.str(""+t+n+e+"j"+s)}return i},nb$int(){throw new Sk.builtin.TypeError("can't convert complex to int")},nb$long(){throw new Sk.builtin.TypeError("can't convert complex to long")},nb$float(){throw new Sk.builtin.TypeError("can't convert complex to float")},nb$positive(){return new Sk.builtin.complex(this.real,this.imag)},nb$negative(){return new Sk.builtin.complex(-this.real,-this.imag)},nb$bool(){return this.real||this.imag},nb$add:s(((t,e,n,i)=>new Sk.builtin.complex(t+n,e+i))),nb$subtract:s(((t,e,n,i)=>new Sk.builtin.complex(t-n,e-i))),nb$reflected_subtract:s(((t,e,n,i)=>new Sk.builtin.complex(n-t,i-e))),nb$multiply:s(((t,e,n,i)=>new Sk.builtin.complex(n*t-i*e,t*i+e*n))),nb$divide:s(r),nb$reflected_divide:s(((t,e,n,i)=>r(n,i,t,e))),nb$floor_divide(t){throw new Sk.builtin.TypeError("can't take floor of complex number.")},nb$reflected_floor_divide(t){throw new Sk.builtin.TypeError("can't take floor of complex number.")},nb$remainder(t){throw new Sk.builtin.TypeError("can't mod complex numbers.")},nb$reflected_remainder(t){throw new Sk.builtin.TypeError("can't mod complex numbers.")},nb$divmod(t){throw new Sk.builtin.TypeError("can't take floor or mod of complex number.")},nb$power(t,e){if(null!=e&&!Sk.builtin.checkNone(e))throw new Sk.builtin.ValueError("complex modulo");return _.call(this,t)},nb$reflected_power(t,e){if(null!=e&&!Sk.builtin.checkNone(e))throw new Sk.builtin.ValueError("complex modulo");return d.call(this,t)},nb$abs(){var t=this.real;const e=this.imag;if(!Number.isFinite(t)||!Number.isFinite(e))return 1/0===t||-1/0===t?new Sk.builtin.float_(Math.abs(t)):1/0===e||-1/0===e?new Sk.builtin.float_(Math.abs(e)):new Sk.builtin.float_(NaN);if(t=Math.hypot(t,e),!Number.isFinite(t))throw new Sk.builtin.OverflowError("absolute value too large");return new Sk.builtin.float_(t)}},getsets:{real:{$get(){return new Sk.builtin.float_(this.real)},$doc:"the real part of a complex number"},imag:{$get(){return new Sk.builtin.float_(this.imag)},$doc:"the imaginary part of a complex number"}},methods:{conjugate:{$meth(){return new Sk.builtin.complex(this.real,-this.imag)},$flags:{NoArgs:!0},$textsig:null,$doc:"complex.conjugate() -> complex\n\nReturn the complex conjugate of its argument. (3-4j).conjugate() == 3+4j."},__getnewargs__:{$meth(){return new Sk.builtin.tuple([new Sk.builtin.float_(this.real),new Sk.builtin.float_(this.imag)])},$flags:{NoArgs:!0},$textsig:null,$doc:Sk.builtin.none.none$},__format__:{$meth(t){if(Sk.builtin.checkString(t))throw new Sk.builtin.NotImplementedError("__format__ is not implemented for complex type.");throw new Sk.builtin.TypeError("__format__ requires str")},$flags:{OneArg:!0},$textsig:null,$doc:"complex.__format__() -> str\n\nConvert to a string according to format_spec."}}}),Sk.exportSymbol("Sk.builtin.complex",Sk.builtin.complex);const u=Sk.builtin.checkComplex,c=/_[eE]|[eE]_|\._|_\.|[+-]_|_j|j_/,p=/_(?=[^_])/g;Sk.builtin.complex.complex_subtype_from_string=function(t,e){e=e||Sk.builtin.complex.prototype;var n=0,s=0,r=!1;if(Sk.builtin.checkString(t))t=Sk.ffi.remapToJs(t);else if("string"!=typeof t)throw new TypeError("provided unsupported string-alike argument");if(-1!==t.indexOf("\0")||0===t.length||""===t)throw new Sk.builtin.ValueError("complex() arg is a malformed string");var o=0;for(t=(t=t.replace(/inf|infinity/gi,"Infinity")).replace(/nan/gi,"NaN");" "===t[o];)o++;if("("===t[o])for(r=!0,o++;" "===t[o];)o++;if(-1!==t.indexOf("_")){if(c.test(t))throw new Sk.builtin.ValueError("could not convert string to complex: '"+t+"'");t=t.charAt(0)+t.substring(1).replace(p,"")}var a=/^(?:[+-]?(?:(?:(?:\d*\.\d+)|(?:\d+\.?))(?:[eE][+-]?\d+)?|NaN|Infinity))/,l=t.substr(o),u=l.match(a);if(null!==u)if("j"===t[o+=u[0].length]||"J"===t[o])s=parseFloat(u[0]),o++;else if("+"===t[o]||"-"===t[o]){if(n=parseFloat(u[0]),null!==(u=t.substr(o).match(a))?(s=parseFloat(u[0]),o+=u[0].length):(s="+"===t[o]?1:-1,o++),"j"!==t[o]&&"J"!==t[o])throw new Sk.builtin.ValueError("complex() arg is malformed string");o++}else n=parseFloat(u[0]);else null!==(u=u=l.match(/^([+-]?[jJ])/))&&(s=1===u[0].length||"+"===u[0][0]?1:-1,o+=u[0].length);for(;" "===t[o];)o++;if(r){if(")"!==t[o])throw new Sk.builtin.ValueError("complex() arg is malformed string");for(o++;" "===t[o];)o++}if(t.length!==o)throw new Sk.builtin.ValueError("complex() arg is malformed string");return i(n,s,e)};const h=(t,e,n,i)=>{const s=0|n;return 0===i&&n===s?(100s?t=o(t,e,s,0):0h(n,i,t,e)));l.Py_DTSF_SIGN=1,l.Py_DTSF_ADD_DOT_0=2,l.Py_DTSF_ALT=4,l.Py_DTST_FINITE=0,l.Py_DTST_INFINITE=1,l.Py_DTST_NAN=2},function(t,e){Sk.builtin.slice=Sk.abstr.buildNativeClass("slice",{constructor:function(t,e,n){void 0===e&&void 0===n&&(e=t,t=Sk.builtin.none.none$),void 0===e&&(e=Sk.builtin.none.none$),void 0===n&&(n=Sk.builtin.none.none$),this.start=t,this.stop=e,this.step=n},slots:{tp$getattr:Sk.generic.getAttr,tp$doc:"slice(stop)\nslice(start, stop[, step])\n\nCreate a slice object. This is used for extended slicing (e.g. a[0:10:2]).",tp$hash:Sk.builtin.none.none$,tp$new:(t,e)=>(Sk.abstr.checkNoKwargs("slice",e),Sk.abstr.checkArgsLen("slice",t,1,3),new Sk.builtin.slice(...t)),$r(){const t=Sk.misceval.objectRepr(this.start),e=Sk.misceval.objectRepr(this.stop),n=Sk.misceval.objectRepr(this.step);return new Sk.builtin.str("slice("+t+", "+e+", "+n+")")},tp$richcompare(t,e){if(t.ob$type!==Sk.builtin.slice)return Sk.builtin.NotImplemented.NotImplemented$;const n=new Sk.builtin.tuple([this.start,this.stop,this.step]);return t=new Sk.builtin.tuple([t.start,t.stop,t.step]),n.tp$richcompare(t,e)}},getsets:{start:{$get(){return this.start}},step:{$get(){return this.step}},stop:{$get(){return this.stop}}},methods:{indices:{$meth:function(t){if(0>(t=Sk.misceval.asIndexSized(t,Sk.builtin.OverflowError)))throw new Sk.builtin.TypeError("length should not be negative");const{start:e,stop:n,step:i}=this.slice$indices(t);return new Sk.builtin.tuple([new Sk.builtin.int_(e),new Sk.builtin.int_(n),new Sk.builtin.int_(i)])},$doc:"S.indices(len) -> (start, stop, stride)\n\nAssuming a sequence of length len, calculate the start and stop\nindices, and the stride length of the extended slice described by\nS. Out of bounds indices are clipped in a manner consistent with the\nhandling of normal slices.",$textsig:null,$flags:{OneArg:!0}}},proto:{slice$as_indices(t){let e;var n=t?t=>Sk.misceval.asIndexSized(t,null,"slice indices must be integers or None or have an __index__ method"):t=>Sk.misceval.asIndexOrThrow(t,"slice indices must be integers or None or have an __index__ method");if(Sk.builtin.checkNone(this.step))e=1;else if(e=n(this.step),0===e)throw new Sk.builtin.ValueError("slice step cannot be zero");return{start:t=Sk.builtin.checkNone(this.start)?null:n(this.start),stop:n=Sk.builtin.checkNone(this.stop)?null:n(this.stop),step:e}},$wrt:(t,e,n,i,s)=>(s=s?e=>JSBI.__isBigInt(e)?JSBI.add(e,JSBI.BigInt(t)):e+t:e=>e+t,0e&&(0>(e=s(e))&&(e=0)),null===n||n>t?n=t:0>n&&(n=s(n))):(null===e||e>=t?e=t-1:0>e&&(e=s(e)),null===n?n=-1:0>n&&(0>(n=s(n))&&(n=-1))),{start:e,stop:n,step:i}),slice$indices(t,e){let{start:n,stop:i,step:s}=this.slice$as_indices(!0,e);return this.$wrt(t,n,i,s,e)},sssiter$(t,e){let{start:n,stop:i,step:s}=this.slice$indices(t,!0);if(0i;t+=s)e(t)}},flags:{sk$unacceptableBase:!0}}),Sk.builtin.slice.startEnd$wrt=function(t,e,n){return t=t.sq$length(),void 0===e||Sk.builtin.checkNone(e)?e=0:0>(e=Sk.misceval.asIndexSized(e,null,"slice indices must be integers or have an __index__ method"))&&(0>(e+=t)&&(e=0)),void 0===n||Sk.builtin.checkNone(n)?n=t:0>(n=Sk.misceval.asIndexSized(n,null,"slice indices must be integers or have an __index__ method"))?0>(n+=t)&&(n=0):n>t&&(n=t),{start:e,end:n}}},function(t,e){function n(t){return function(e){return Sk.builtin.checkAnySet(e)?t.call(this,e):Sk.builtin.NotImplemented.NotImplemented$}}function i(t){return t instanceof Sk.builtin.set&&t.tp$hash===Sk.builtin.none.none$&&(t=new Sk.builtin.frozenset(Sk.misceval.arrayFromIterable(t))),t}t={},Sk.builtin.set=Sk.abstr.buildNativeClass("set",{constructor:function(t){void 0===t?t=[]:Array.isArray(t)||(t=Sk.misceval.arrayFromIterable(t)),Sk.asserts.assert(this instanceof Sk.builtin.set,"Bad call to set - must be called with an Array and 'new'");const e=[];for(let n=0;n new empty set object\nset(iterable) -> new set object\n\nBuild an unordered collection of unique elements.",tp$init(t,e){return Sk.abstr.checkNoKwargs("set",e),Sk.abstr.checkArgsLen("set",t,0,1),this.set$clear(),(t=t[0])&&this.set$update(t)},tp$new:Sk.generic.new,$r(){if(this.in$repr)return new Sk.builtin.str(Sk.abstr.typeName(this)+"(...)");this.in$repr=!0;const t=this.sk$asarray().map((t=>Sk.misceval.objectRepr(t)));return this.in$repr=!1,Sk.__future__.python3?0===t.length?new Sk.builtin.str(Sk.abstr.typeName(this)+"()"):this.ob$type!==Sk.builtin.set?new Sk.builtin.str(Sk.abstr.typeName(this)+"({"+t.join(", ")+"})"):new Sk.builtin.str("{"+t.join(", ")+"}"):new Sk.builtin.str(Sk.abstr.typeName(this)+"(["+t.join(", ")+"])")},tp$iter(){return new s(this)},tp$richcompare(t,e){if(!Sk.builtin.checkAnySet(t))return Sk.builtin.NotImplemented.NotImplemented$;switch(e){case"NotEq":case"Eq":return t=this===t||this.get$size()===t.get$size()&&Sk.misceval.isTrue(this.set$issubset(t)),"Eq"===e?t:!t;case"LtE":return this===t||Sk.misceval.isTrue(this.set$issubset(t));case"GtE":return this===t||Sk.misceval.isTrue(t.set$issubset(this));case"Lt":return this.get$size()t.get$size()&&Sk.misceval.isTrue(t.set$issubset(this))}},nb$subtract:n((function(t){return this.difference.$meth.call(this,t)})),nb$and:n((function(t){return this.intersection.$meth.call(this,t)})),nb$or:n((function(t){return this.union.$meth.call(this,t)})),nb$xor:n((function(t){return this.symmetric_difference.$meth.call(this,t)})),nb$inplace_subtract:n((function(t){return t===this&&(t=t.set$copy()),Sk.misceval.chain(this.difference_update.$meth.call(this,t),(()=>this))})),nb$inplace_and:n((function(t){return Sk.misceval.chain(this.intersection_update.$meth.call(this,t),(()=>this))})),nb$inplace_or:n((function(t){return Sk.misceval.chain(this.update.$meth.call(this,t),(()=>this))})),nb$inplace_xor:n((function(t){return t===this&&(t=t.set$copy()),Sk.misceval.chain(this.symmetric_difference_update.$meth.call(this,t),(()=>this))})),sq$length(){return this.get$size()},sq$contains(t){return t=i(t),this.v.sq$contains(t)}},methods:{add:{$meth(t){return this.set$add(t),Sk.builtin.none.none$},$flags:{OneArg:!0},$textsig:null,$doc:"Add an element to a set.\n\nThis has no effect if the element is already present."},clear:{$meth(){return this.set$clear(),Sk.builtin.none.none$},$flags:{NoArgs:!0},$textsig:null,$doc:"Remove all elements from this set."},copy:{$meth(){return this.set$copy()},$flags:{NoArgs:!0},$textsig:null,$doc:"Return a shallow copy of a set."},discard:{$meth(t){return t=i(t),this.set$discard(t),Sk.builtin.none.none$},$flags:{OneArg:!0},$textsig:null,$doc:"Remove an element from a set if it is a member.\n\nIf the element is not a member, do nothing."},difference:{$meth(...t){const e=this.set$copy();return Sk.misceval.chain(Sk.misceval.iterArray(t,(t=>e.set$difference_update(t))),(()=>e))},$flags:{MinArgs:0},$textsig:null,$doc:"Return the difference of two or more sets as a new set.\n\n(i.e. all elements that are in this set but not the others.)"},difference_update:{$meth(...t){return Sk.misceval.chain(Sk.misceval.iterArray(t,(t=>this.set$difference_update(t))),(()=>Sk.builtin.none.none$))},$flags:{MinArgs:0},$textsig:null,$doc:"Remove all elements of another set from this set."},intersection:{$meth(...t){return this.set$intersection_multi(...t)},$flags:{MinArgs:0},$textsig:null,$doc:"Return the intersection of two sets as a new set.\n\n(i.e. all elements that are in both sets.)"},intersection_update:{$meth(...t){return Sk.misceval.chain(this.set$intersection_multi(...t),(t=>(this.swap$bodies(t),Sk.builtin.none.none$)))},$flags:{MinArgs:0},$textsig:null,$doc:"Update a set with the intersection of itself and another."},isdisjoint:{$meth(t){return Sk.misceval.chain(Sk.misceval.iterFor(Sk.abstr.iter(t),(t=>{if(this.sq$contains(t))return new Sk.misceval.Break(Sk.builtin.bool.false$)})),(t=>t||Sk.builtin.bool.true$))},$flags:{OneArg:!0},$textsig:null,$doc:"Return True if two sets have a null intersection."},issubset:{$meth(t){return Sk.builtin.checkAnySet(t)||(t=this.set$make_basetype(t)),Sk.misceval.chain(t,(t=>this.set$issubset(t)))},$flags:{OneArg:!0},$textsig:null,$doc:"Report whether another set contains this set."},issuperset:{$meth(t){return Sk.builtin.checkAnySet(t)||(t=this.set$make_basetype(t)),Sk.misceval.chain(t,(t=>t.set$issubset(this)))},$flags:{OneArg:!0},$textsig:null,$doc:"Report whether this set contains another set."},pop:{$meth(){if(0===this.get$size())throw new Sk.builtin.KeyError("pop from an empty set");return Sk.misceval.callsimArray(this.v.popitem,[this.v]).v[0]},$flags:{NoArgs:!0},$textsig:null,$doc:"Remove and return an arbitrary set element.\nRaises KeyError if the set is empty."},remove:{$meth(t){const e=i(t);if(this.v.mp$lookup(e))return this.v.mp$ass_subscript(e),Sk.builtin.none.none$;throw new Sk.builtin.KeyError(t)},$flags:{OneArg:!0},$textsig:null,$doc:"Remove an element from a set; it must be a member.\n\nIf the element is not a member, raise a KeyError."},symmetric_difference:{$meth(t){let e;return Sk.misceval.chain(this.set$make_basetype(t),(t=>(e=t,e.set$symmetric_diff_update(this))),(()=>e))},$flags:{OneArg:!0},$textsig:null,$doc:"Return the symmetric difference of two sets as a new set.\n\n(i.e. all elements that are in exactly one of the sets.)"},symmetric_difference_update:{$meth(t){return Sk.builtin.checkAnySet(t)||(t=this.set$make_basetype(t)),Sk.misceval.chain(t,(t=>this.set$symmetric_diff_update(t)),(()=>Sk.builtin.none.none$))},$flags:{OneArg:!0},$textsig:null,$doc:"Update a set with the symmetric difference of itself and another."},union:{$meth(...t){const e=this.set$copy();return Sk.misceval.chain(Sk.misceval.iterArray(t,(t=>e.set$update(t))),(()=>e))},$flags:{MinArgs:0},$textsig:null,$doc:"Return the union of sets as a new set.\n\n(i.e. all elements that are in either set.)"},update:{$meth(...t){return Sk.misceval.chain(Sk.misceval.iterArray(t,(t=>this.set$update(t))),(()=>Sk.builtin.none.none$))},$flags:{MinArgs:0},$textsig:null,$doc:"Update a set with the union of itself and others."}},classmethods:Sk.generic.classGetItem,proto:Object.assign(t,{sk$asarray(){return this.v.sk$asarray()},get$size(){return this.v.sq$length()},set$add(t){this.v.mp$ass_subscript(t,!0)},set$make_basetype(t){return Sk.misceval.chain(Sk.misceval.arrayFromIterable(t,!0),(t=>new this.sk$builtinBase(t)))},set$discard(t){return this.v.pop$item(t)},set$clear(){this.v=new Sk.builtin.dict([])},set$copy(){const t=new this.sk$builtinBase;return t.v=this.v.dict$copy(),t},set$difference_update(t){return Sk.misceval.iterFor(Sk.abstr.iter(t),(t=>{this.set$discard(t)}))},set$intersection(t){const e=new this.sk$builtinBase;return Sk.misceval.chain(Sk.misceval.iterFor(Sk.abstr.iter(t),(t=>{this.sq$contains(t)&&e.set$add(t)})),(()=>e))},set$intersection_multi(...t){if(!t.length)return this.set$copy();let e=this;return Sk.misceval.chain(Sk.misceval.iterArray(t,(t=>Sk.misceval.chain(e.set$intersection(t),(t=>{e=t})))),(()=>e))},set$issubset(t){if(this.get$size()>t.get$size())return Sk.builtin.bool.false$;for(let e=this.tp$iter(),n=e.tp$iternext();void 0!==n;n=e.tp$iternext())if(!t.sq$contains(n))return Sk.builtin.bool.false$;return Sk.builtin.bool.true$},set$symmetric_diff_update(t){return Sk.misceval.iterFor(Sk.abstr.iter(t),(t=>{void 0===this.set$discard(t)&&this.set$add(t)}))},set$update(t){return Sk.misceval.iterFor(Sk.abstr.iter(t),(t=>{this.set$add(t)}))},swap$bodies(t){this.v=t.v}})}),Sk.exportSymbol("Sk.builtin.set",Sk.builtin.set),e=Sk.builtin.set.prototype,Sk.builtin.frozenset=Sk.abstr.buildNativeClass("frozenset",{constructor:function(t){void 0===t?t=[]:Array.isArray(t)||(t=Sk.misceval.arrayFromIterable(t)),Sk.asserts.assert(this instanceof Sk.builtin.frozenset,"bad call to frozen set - must be called with 'new'");const e=[];for(let n=0;n empty frozenset object\nfrozenset(iterable) -> frozenset object\n\nBuild an immutable unordered collection of unique elements.",tp$hash(){let t=1927868237;const e=this.sk$asarray();t*=e.length+1;for(let n=0;nt.length?new Sk.builtin.frozenset(t):Sk.builtin.frozenset.$emptyset)))},$r:e.$r,tp$iter:e.tp$iter,tp$richcompare:e.tp$richcompare,nb$subtract:e.nb$subtract,nb$and:e.nb$and,nb$or:e.nb$or,nb$xor:e.nb$xor,sq$length:e.sq$length,sq$contains:e.sq$contains},methods:{copy:Object.assign({},e.copy.d$def,{$meth(){return this.constructor===this.sk$builtinBase?this:new Sk.builtin.frozenset(this.sk$asarray())}}),difference:e.difference.d$def,intersection:e.intersection.d$def,isdisjoint:e.isdisjoint.d$def,issubset:e.issubset.d$def,issuperset:e.issuperset.d$def,symmetric_difference:e.symmetric_difference.d$def,union:e.union.d$def},classmethods:Sk.generic.classGetItem,proto:Object.assign({$subtype_new(t,e){const n=new this.constructor;return Sk.misceval.chain(Sk.builtin.frozenset.prototype.tp$new(t),(t=>(n.v=t.v,n)))}},t)}),Sk.builtin.frozenset.$emptyset=new Sk.builtin.frozenset([]),Sk.exportSymbol("Sk.builtin.frozenset",Sk.builtin.frozenset);var s=Sk.abstr.buildIteratorClass("set_iterator",{constructor:function(t){this.$index=0,this.$seq=t.sk$asarray(),this.$orig=t},iternext:Sk.generic.iterNextWithArrayCheckSize,methods:{__length_hint__:Sk.generic.iterLengthHintWithArrayMethodDef},flags:{sk$unacceptableBase:!0}})},function(t,e){Sk.builtin.print=function(t,e){let n,[i,s,r]=Sk.abstr.copyKeywordsToNamedArgs("print",["sep","end","file","flush"],[],e);if(void 0===i||Sk.builtin.checkNone(i))i=" ";else{if(!Sk.builtin.checkString(i))throw new Sk.builtin.TypeError("sep must be None or a string, not "+Sk.abstr.typeName(i));i=i.$jsstr()}if(void 0===s||Sk.builtin.checkNone(s))s="\n";else{if(!Sk.builtin.checkString(s))throw new Sk.builtin.TypeError("end must be None or a string, not "+Sk.abstr.typeName(s));s=s.$jsstr()}if(void 0!==r&&!Sk.builtin.checkNone(r)&&(n=Sk.abstr.lookupSpecial(r,Sk.builtin.str.$write),void 0===n))throw new Sk.builtin.AttributeError("'"+Sk.abstr.typeName(r)+"' object has no attribute 'write'");const o=new Sk.builtin.str(t.map((t=>new Sk.builtin.str(t).toString())).join(i)+s);if(void 0===n)return Sk.misceval.chain(Sk.importModule("sys",!1,!0),(t=>(n=Sk.abstr.lookupSpecial(t.$d.stdout,Sk.builtin.str.$write))&&Sk.misceval.callsimOrSuspendArray(n,[o])));Sk.misceval.callsimArray(n,[o])},Sk.builtin.print.co_fastcall=1},function(t,e){Sk.builtin.module=Sk.abstr.buildNativeClass("module",{constructor:function(){this.$d={}},slots:{tp$doc:"Create a module object.\n\nThe name must be a string; the optional doc argument can have any type.",tp$getattr(t,e){var n=this.$d[t.$mangled];if(void 0!==n)return n;if(void 0!==(n=this.ob$type.$typeLookup(t))){const t=n.tp$descr_get;return t?t.call(n,this,this.ob$type,e):n}const i=this.$d.__getattr__;return void 0!==i?(n=Sk.misceval.tryCatch((()=>Sk.misceval.callsimOrSuspendArray(i,[t])),(t=>{if(!(t instanceof Sk.builtin.AttributeError))throw t})),e?n:Sk.misceval.retryOptionalSuspensionOrThrow(n)):void 0},tp$setattr:Sk.generic.setAttr,tp$new:Sk.generic.new,tp$init(t,e){const[n,i]=Sk.abstr.copyKeywordsToNamedArgs("module",["name","doc"],t,e,[Sk.builtin.none.none$]);Sk.builtin.pyCheckType("module","string",n),this.init$dict(n,i)},$r(){let t=this.get$name();if(void 0!==t){var e=this.get$mod_reprf();if(void 0!==e)return Sk.misceval.callsimOrSuspendArray(e,[this])}return t=void 0===t?"'?'":t,e=void 0===(e=this.from$file())?this.empty_or$loader():e,new Sk.builtin.str("")}},getsets:{__dict__:{$get(){return new Sk.builtin.mappingproxy(this.$d)}}},methods:{__dir__:{$meth(){const t=this.tp$getattr(Sk.builtin.str.$dict);if(!Sk.builtin.checkMapping(t))throw new Sk.builtin.TypeError("__dict__ is not a dictionary");const e=t.mp$lookup(Sk.builtin.str.$dir);return void 0!==e?Sk.misceval.callsimOrSuspendArray(e,[]):new Sk.builtin.list(Sk.misceval.arrayFromIterable(t))},$flags:{NoArgs:!0},$doc:"__dir__() -> list\nspecialized dir() implementation"}},proto:{sk$hasDict:!0,init$dict(t,e){this.$d.__name__=t,this.$d.__doc__=e,this.$d.__package__=Sk.builtin.none.none$,this.$d.__spec__=Sk.builtin.none.none$,this.$d.__loader__=Sk.builtin.none.none$},sk$attrError(){let t=this.get$name();return t=void 0===t?"module":"module "+t,this.$initializing&&(t="(most likely due to a circular import) partially initialized "+t),t},get$name(){const t=this.tp$getattr(Sk.builtin.str.$name);return t&&Sk.misceval.objectRepr(t)},from$file(){const t=this.tp$getattr(Sk.builtin.str.$file);return t&&" from "+Sk.misceval.objectRepr(t)},empty_or$loader(){if(this.$js&&this.$js.includes("$builtinmodule"))return" (built-in)";const t=this.tp$getattr(Sk.builtin.str.$loader);return void 0===t||Sk.builtin.checkNone(t)?"":" ("+Sk.misceval.objectRepr(t)+")"},get$mod_reprf(){const t=this.tp$getattr(Sk.builtin.str.$loader);return t&&t.tp$getattr(this.str$mod_repr)},str$mod_repr:new Sk.builtin.str("module_repr")}}),Sk.exportSymbol("Sk.builtin.module",Sk.builtin.module)},function(t,e){Sk.builtin.structseq_types={},Sk.builtin.make_structseq=function(t,e,n,i,s){i=void 0===i?{}:i,s=void 0===s?null:s;const r=t+"."+e,o=[],a={};Object.keys(n).forEach(((t,e)=>{o.push(t),a[t]={$get(){return this.v[e]},$doc:n[t]}}));const l=o.length;let u=l;Object.keys(i).forEach(((t,e)=>{a[t]={$get(){return this.$hidden[e]||Sk.builtin.none.none$},$doc:i[t]},u++}));var c=Sk.abstr.buildNativeClass(r,{constructor:function(t,e){Sk.asserts.assert(this instanceof c),Sk.builtin.tuple.call(this,t),this.$hidden=e||[]},base:Sk.builtin.tuple,slots:{tp$new(t,e){if(Sk.abstr.checkOneArg(r,t,e),(t=Sk.misceval.arrayFromIterable(t[0])).lengthu)throw new Sk.builtin.TypeError(r+"() takes an at most "+u+"-sequence ("+t.length+"-sequence given)");return new c(t.slice(0,l),t.slice(l))},tp$doc:s||Sk.builtin.none.none$,$r(){var t;if(0===this.v.length)return new Sk.builtin.str(r+"()");var e=[];for(t=0;t")}},iternext(t,e){var n=this;if(this.gi$running)throw new Sk.builtin.ValueError("generator already executing");return this.gi$running=!0,void 0===e&&(e=Sk.builtin.none.none$),this.gi$sentvalue=e,e=[this],this.func_closure&&e.push(this.func_closure),function e(i){if(i instanceof Sk.misceval.Suspension){if(t)return new Sk.misceval.Suspension(e,i);i=Sk.misceval.retryOptionalSuspensionOrThrow(i)}if(n.gi$running=!1,Sk.asserts.assert(void 0!==i),Array.isArray(i))return n.gi$resumeat=i[0],i[1];n.gi$ret=i}(this.func_code.apply(this.func_globals,e))},methods:{send:{$meth(t){return Sk.misceval.chain(this.tp$iternext(!0,t),(t=>{if(void 0===t)throw void 0!==(t=this.gi$ret)&&t!==Sk.builtin.none.none$?new Sk.builtin.StopIteration(t):new Sk.builtin.StopIteration;return t}))},$flags:{OneArg:!0},$doc:"send(arg) -> send 'arg' into generator,\nreturn next yielded value or raise StopIteration."}}}),Sk.exportSymbol("Sk.builtin.generator",Sk.builtin.generator),Sk.builtin.makeGenerator=function(t,e){var n,i=new Sk.builtin.generator(null,null,null);for(n in i.tp$iternext=t,e)e.hasOwnProperty(n)&&(i[n]=e[n]);return i},Sk.exportSymbol("Sk.builtin.makeGenerator",Sk.builtin.makeGenerator)},function(t,e){Sk.builtin.file=function(t,e,n){var i;if(!(this instanceof Sk.builtin.file))return new Sk.builtin.file(t,e,n);if(this.mode=e,this.name=Sk.ffi.remapToJs(t),this.closed=!1,"/dev/stdout"===this.name)this.data$=Sk.builtin.none.none$,this.fileno=1;else if("/dev/stdin"===this.name)this.fileno=0;else if("/dev/stderr"===this.name)this.fileno=2;else{if(Sk.inBrowser)if(this.fileno=10,null==(n=document.getElementById(t.v))){if("w"!=e.v&&"a"!=e.v)throw new Sk.builtin.IOError("[Errno 2] No such file or directory: '"+t.v+"'");this.data$=""}else"textarea"==n.nodeName.toLowerCase()?this.data$=n.value:this.data$=n.textContent;else this.fileno=11,this.data$=Sk.read(t.v);for(i in this.lineList=this.data$.split("\n"),this.lineList=this.lineList.slice(0,-1),this.lineList)this.lineList[i]+="\n";this.currentLine=0}return this.pos$=0,Sk.fileopen&&10<=this.fileno&&Sk.fileopen(this),this},Sk.abstr.setUpInheritance("file",Sk.builtin.file,Sk.builtin.object),Sk.abstr.setUpBuiltinMro(Sk.builtin.file),Sk.builtin.file.prototype.$r=function(){return new Sk.builtin.str("<"+(this.closed?"closed":"open")+"file '"+this.name+"', mode '"+Sk.ffi.remapToJs(this.mode)+"'>")},Sk.builtin.file.prototype.tp$iter=function(){var t={tp$iter:function(){return t},$obj:this,$index:this.currentLine,$lines:this.lineList,tp$iternext:function(){if(!(t.$index>=t.$lines.length))return new Sk.builtin.str(t.$lines[t.$index++])}};return t},Sk.abstr.setUpSlots(Sk.builtin.file),Sk.builtin.file.prototype.__enter__=new Sk.builtin.func((function(t){return t})),Sk.builtin.file.prototype.__exit__=new Sk.builtin.func((function(t){return Sk.misceval.callsimArray(Sk.builtin.file.prototype.close,[t])})),Sk.builtin.file.prototype.close=new Sk.builtin.func((function(t){return t.closed=!0,Sk.builtin.none.none$})),Sk.builtin.file.prototype.flush=new Sk.builtin.func((function(t){})),Sk.builtin.file.prototype.fileno=new Sk.builtin.func((function(t){return this.fileno})),Sk.builtin.file.prototype.isatty=new Sk.builtin.func((function(t){return!1})),Sk.builtin.file.prototype.read=new Sk.builtin.func((function(t,e){var n=t.data$.length;if(t.closed)throw new Sk.builtin.ValueError("I/O operation on closed file");var i=void 0===e?n:Sk.ffi.remapToJs(e);return i=new Sk.builtin.str(t.data$.substr(t.pos$,i)),t.pos$=void 0===e?n:t.pos$+Sk.ffi.remapToJs(e),t.pos$>=n&&(t.pos$=n),i})),Sk.builtin.file.$readline=function(t,e,n){if(0===t.fileno){if(t=Sk.ffi.remapToJs(n),(t=Sk.inputfun(t||""))instanceof Promise||t&&"function"==typeof t.then){var i=new Sk.misceval.Suspension;return i.resume=function(){if(i.data.error)throw i.data.error;return new Sk.builtin.str(i.data.result)},i.data={type:"Sk.promise",promise:t},i}return new Sk.builtin.str(t)}return e="",t.currentLinen(t,e))));if("object"===i){if((i=t.constructor)===Object&&Object.getPrototypeOf(t)===c||void 0===i)return e.dictHook?e.dictHook(t):l(t,e);if(i===Uint8Array)return new Sk.builtin.bytes(t);if(i===Set)return a(t,e);if(i===Map){const i=new Sk.builtin.dict;return t.forEach(((t,s)=>{i.mp$ass_subscript(n(s,e),n(t,e))})),i}return i===Sk.misceval.Suspension?t:e.proxyHook?e.proxyHook(t):u(t)}if(e.unhandledHook)return e.unhandledHook(t);Sk.asserts.fail("unhandled remap case of type "+i)}function i(t,e){if(null==t)return t;const n=t.valueOf();if(null===n)return n;const o=typeof n;return e=e||{},"string"===o?e.stringHook?e.stringHook(n):n:"boolean"===o?n:"number"===o?e.numberHook?e.numberHook(n,t):n:JSBI.__isBigInt(n)?e.bigintHook?e.bigintHook(n,t):n:Array.isArray(n)?e.arrayHook?e.arrayHook(n,t):n.map((t=>i(t,e))):n.sk$object?t instanceof Sk.builtin.dict?e.dictHook?e.dictHook(t):r(t,e):t instanceof Sk.builtin.set?e.setHook?e.setHook(t):new Set(s(t,e)):e.unhandledHook?e.unhandledHook(t):void 0:"object"===o?e.objectHook?e.objectHook(n,t):n:"function"===o?e.funcHook?e.funcHook(n,t):n:void Sk.asserts.fail("unhandled type "+o)}function s(t,e){return Array.from(t,(t=>i(t,e)))}function r(t,e){const n={};return t.$items().forEach((t=>{var[s,r]=t;n[s.valueOf()]=i(r,e)})),n}function o(t){return Number.isInteger(t)?Math.abs(t)n(t,e))))}function l(t,e){const i=new Sk.builtin.dict;return Object.entries(t).forEach((t=>{var[s,r]=t;i.mp$ass_subscript(new Sk.builtin.str(s),n(r,e))})),i}function u(t,e){if(null==t)return Sk.builtin.none.none$;var i=typeof t;if("object"!==i&&"function"!==i)return n(t);if(e=e||{},i=_.get(t)){if(e.bound===i.$bound)return i;e.name||(e.name=i.$name)}return e=new g(t,e),_.set(t,e),e}Sk.ffi={remapToPy:n,remapToJs:i,toPy:n,toJs:i,isTrue:function(t){return null!=t&&t.nb$bool?t.nb$bool():t.sq$length?0!==t.sq$length():!!t},toJsString:function(t){return String(t)},toJsNumber:function(t){return Number(t)},toJsArray:s,toJsHashMap:r,toPyDict:l,toPyFloat:function(t){return new Sk.builtin.float_(Number(t))},toPyInt:function(t){if("number"==typeof t)return t=Math.trunc(t),Math.abs(t)n(t,e))))},toPyTuple:function(t,e){return new Sk.builtin.tuple(Array.from(t,(t=>n(t,e))))},toPySet:a,numberToPy:o,proxy:u};const c=Object.prototype,p=Function.prototype,h=/^-?\d+$/,_=new WeakMap,d={dictHook:t=>u(t),unhandledHook:t=>String(t)},f=(t,e)=>({dictHook:t=>u(t),funcHook:n=>u(n,{bound:t,name:e}),unhandledHook:t=>String(t)}),m={unhandledHook:t=>{var e=_.get(t);if(e)return e;if(e={v:t,$isPyWrapped:!0,unwrap:()=>t},void 0===t.tp$call)return _.set(t,e),e;const s=(...e)=>{e=e.map((t=>n(t,d)));let s=Sk.misceval.tryCatch((()=>Sk.misceval.chain(t.tp$call(e),(t=>i(t,m)))),(t=>{if(!Sk.uncaughtException)throw t;Sk.uncaughtException(t)}));for(;s instanceof Sk.misceval.Suspension;){if(!s.optional)return Sk.misceval.asyncToPromise((()=>s));s=s.resume()}return s};return _.set(t,Object.assign(s,e)),s}},g=Sk.abstr.buildNativeClass("Proxy",{constructor:function(t,e){if(void 0===t)throw new Sk.builtin.TypeError("Proxy cannot be called from python");this.js$wrapped=t,this.$module=null,this.$methods=Object.create(null),this.in$repr=!1,e||(e={}),Object.defineProperties(this,this.memoized$slots),"function"==typeof t?(this.is$callable=!0,this.$bound=e.bound,this.$name=e.name||t.name||"(native JS)",2>=this.$name.length&&(this.$name+=" (native JS)")):(this.is$callable=!1,delete this.is$type,this.is$type=!1,this.$name=e.name)},slots:{tp$doc:"proxy for a javascript object",tp$hash(){return Sk.builtin.object.prototype.tp$hash.call(this.js$wrapped)},tp$getattr(t){return this.$lookup(t)||Sk.generic.getAttr.call(this,t)},tp$setattr(t,e){t=t.toString(),void 0===e?delete this.js$wrapped[t]:this.js$wrapped[t]=i(e,m)},$r(){if(this.is$callable){if(this.is$type||!this.$bound)return new Sk.builtin.str("<"+this.tp$name+" '"+this.$name+"'>");var t=Sk.misceval.objectRepr(u(this.$bound));return new Sk.builtin.str("")}return this.js$proto===c?this.in$repr?new Sk.builtin.str("{...}"):(this.in$repr=!0,t=Object.entries(this.js$wrapped).map((t=>{var[e,i]=t;return i=n(i,f(this.js$wrapped,e)),"'"+e+"': "+Sk.misceval.objectRepr(i)})),t=new Sk.builtin.str("proxyobject({"+t.join(", ")+"})"),this.in$repr=!1,t):new Sk.builtin.str("<"+this.tp$name+" "+("proxyobject"===this.tp$name?"object":"proxyobject")+">")},tp$as_sequence_or_mapping:!0,mp$subscript(t){const e=this.$lookup(t);if(void 0===e)throw new Sk.builtin.LookupError(t);return e},mp$ass_subscript(t,e){return this.tp$setattr(t,e)},sq$contains(t){return i(t)in this.js$wrapped},ob$eq(t){return this.js$wrapped===t.js$wrapped},ob$ne(t){return this.js$wrapped!==t.js$wrapped},tp$as_number:!0,nb$bool(){return this.js$proto===c?0new Sk.builtin.str(t)))))},$flags:{NoArgs:!0}},__new__:{$meth(t,...e){if(!(t instanceof g))throw new Sk.builtin.TypeError("expected a proxy object as the first argument not "+Sk.abstr.typeName(t));try{return t.$new(e)}catch(e){if(e instanceof TypeError&&e.message.includes("not a constructor"))throw new Sk.builtin.TypeError(Sk.misceval.objectRepr(t)+" is not a constructor");throw e}},$flags:{MinArgs:1}},__call__:{$meth(t,e){if("function"!=typeof this.js$wrapped)throw new Sk.builtin.TypeError("'"+this.tp$name+"' object is not callable");return this.$call(t,e)},$flags:{FastCall:!0}},keys:{$meth(){return new Sk.builtin.list(Object.keys(this.js$wrapped).map((t=>new Sk.builtin.str(t))))},$flags:{NoArgs:!0}},get:{$meth(t,e){return this.$lookup(t)||e||Sk.builtin.none.none$},$flags:{MinArgs:1,MaxArgs:2}}},getsets:{__class__:{$get(){return n(this.js$wrapped.constructor,d)},$set(){throw new Sk.builtin.TypeError("not writable")}},__name__:{$get(){return new Sk.builtin.str(this.$name)}},__module__:{$get(){return this.$module||Sk.builtin.none.none$},$set(t){this.$module=t}}},proto:{valueOf(){return this.js$wrapped},$new(t,e){return Sk.abstr.checkNoKwargs("__new__",e),n(new this.js$wrapped(...t.map((t=>i(t,m)))),{dictHook:t=>u(t),proxyHook:t=>u(t,{name:this.$name})})},$call(t,e){return Sk.abstr.checkNoKwargs("__call__",e),Sk.misceval.chain(this.js$wrapped.apply(this.$bound,t.map((t=>i(t,m)))),(t=>t instanceof Promise?Sk.misceval.promiseToSuspension(t):t),(t=>n(t,d)))},$lookup(t){t=t.toString();const e=this.js$wrapped[t];return void 0!==e?n(e,f(this.js$wrapped,t)):t in this.js$wrapped?Sk.builtin.none.none$:void 0},memoized$slots:{js$proto:{configurable:!0,get(){return delete this.js$proto,this.js$proto=Object.getPrototypeOf(this.js$wrapped)}},$dir:{configurable:!0,get(){const t=[];let e=this.js$wrapped;for(;null!=e&&e!==c&&e!==p;)t.push(...Object.getOwnPropertyNames(e)),e=Object.getPrototypeOf(e);return new Set(t)}},tp$iter:{configurable:!0,get(){return delete this.tp$iter,void 0!==this.js$wrapped[Symbol.iterator]?this.tp$iter=()=>u(this.js$wrapped[Symbol.iterator]()):this.tp$iter=()=>{throw new Sk.builtin.TypeError(Sk.misceval.objectRepr(this)+" is not iterable")}}},tp$iternext:{configurable:!0,get(){if(delete this.tp$iternext,void 0!==this.js$wrapped.next)return this.tp$iternext=()=>{const t=this.js$wrapped.next().value;return t&&n(t,d)}}},sq$length:{configurable:!0,get(){if(delete this.sq$length,!this.is$callable&&void 0!==this.js$wrapped.length)return this.sq$length=()=>this.js$wrapped.length}},tp$call:{configurable:!0,get(){if(delete this.tp$call,this.is$callable)return this.tp$call=this.is$type?this.$new:this.$call}},tp$name:{configurable:!0,get(){if(delete this.tp$name,this.is$callable)return this.tp$name=this.is$type?"proxyclass":this.$bound?"proxymethod":"proxyfunction";{const t=this.js$wrapped;let e=t[Symbol.toStringTag]||this.$name||t.constructor&&t.constructor.name||"proxyobject";return"Object"===e?e="proxyobject":2>=e.length&&(e=u(t.constructor).$name),this.tp$name=e}}},is$type:{configurable:!0,get(){delete this.is$type;var t=this.js$wrapped;const e=t.prototype;if(void 0===e)return this.is$type=t===Sk.global.Proxy;{const e=S.call(t).match(b);t=null===e?null:"class"===e[0]||!k.has(t)}return!0===t?this.is$type=!0:!1===t?this.is$type=!1:1e;r+=n)s.push(new Sk.builtin.int_(r));else{if(t=r=JSBI.BigInt(t),n=JSBI.BigInt(n),e=JSBI.BigInt(e),JSBI.greaterThan(n,JSBI.__ZERO))for(;JSBI.lessThan(r,e);)s.push(new Sk.builtin.int_(i(r))),r=JSBI.add(r,n);else for(;JSBI.greaterThan(r,e);)s.push(new Sk.builtin.int_(i(r))),r=JSBI.add(r,n);t=i(t),n=i(n),e=i(e)}return new Sk.builtin.range_(t,e,n,s)}function i(t){return JSBI.lessThan(t,JSBI.__MAX_SAFE)&&JSBI.greaterThan(t,JSBI.__MIN_SAFE)?JSBI.toNumber(t):t}Sk.builtin.range_=Sk.abstr.buildNativeClass("range",{constructor:function(t,e,n,i){this.start=t,this.stop=e,this.step=n,this.v=i},slots:{tp$getattr:Sk.generic.getAttr,tp$as_sequence_or_mapping:!0,tp$doc:"range(stop) -> range object\nrange(start, stop[, step]) -> range object\n\nReturn an object that produces a sequence of integers from start (inclusive)\nto stop (exclusive) by step. range(i, j) produces i, i+1, i+2, ..., j-1.\nstart defaults to 0, and stop is omitted! range(4) produces 0, 1, 2, 3.\nThese are exactly the valid indices for a list of 4 elements.\nWhen step is given, it specifies the increment (or decrement).",tp$new:(t,e)=>(Sk.abstr.checkNoKwargs("range",e),Sk.abstr.checkArgsLen("range",t,1,3),n(t[0],t[1],t[2])),$r(){let t="range("+this.start+", "+this.stop;return 1!=this.step&&(t+=", "+this.step),new Sk.builtin.str(t+")")},tp$richcompare(t,e){return"Eq"!==e&&"NotEq"!==e||t.ob$type!==Sk.builtin.range_?Sk.builtin.NotImplemented.NotImplemented$:(t=new Sk.builtin.list(t.v),new Sk.builtin.list(this.v).tp$richcompare(t,e))},tp$iter(){return new s(this)},nb$bool(){return 0!==this.v.length},sq$contains(t){const e=this.v;for(let n=0;n(t=Sk.misceval.asIndexSized(t))&&(t=this.v.length+t),0>t||t>=this.v.length)throw new Sk.builtin.IndexError("range object index out of range");return this.v[t]}if(t.constructor===Sk.builtin.slice){const e=[],n=this.v;t.sssiter$(n.length,(t=>{e.push(n[t])}));let{start:i,stop:s,step:r}=t.slice$indices(n.length);return i=Sk.misceval.asIndex(n[i])||this.start,s=Sk.misceval.asIndex(n[s])||this.stop,r="number"==typeof this.step?r*this.step:JSBI.multiply(this.step,JSBI.BigInt(r)),new Sk.builtin.range_(i,s,r,e)}throw new Sk.builtin.TypeError("range indices must be integers or slices, not "+Sk.abstr.typeName(t))}},getsets:{start:{$get(){return new Sk.builtin.int_(this.start)}},step:{$get(){return new Sk.builtin.int_(this.step)}},stop:{$get(){return new Sk.builtin.int_(this.stop)}}},methods:{__reversed__:{$meth(){return new r(this)},$flags:{NoArgs:!0},$textsig:null,$doc:"Return a reverse iterator."},count:{$meth(t){let e=0;for(let n=0;n integer -- return number of occurrences of value"},index:{$meth(t){for(let e=0;e integer -- return index of value.\nRaise ValueError if the value is not present."}},proto:{sk$asarray(){return this.v.slice(0)}},flags:{sk$unacceptableBase:!0}});var s=Sk.abstr.buildIteratorClass("range_iterator",{constructor:function(t){this.$index=0,this.$seq=t.v},iternext(){return this.$seq[this.$index++]},methods:{__length_hint__:Sk.generic.iterLengthHintWithArrayMethodDef},flags:{sk$unacceptableBase:!0}}),r=Sk.abstr.buildIteratorClass("range_reverseiterator",{constructor:function(t){this.$seq=t.v,this.$index=this.$seq.length-1},iternext(){return this.$seq[this.$index--]},methods:{__length_hint__:Sk.generic.iterReverseLengthHintMethodDef},flags:{sk$unacceptableBase:!0}});Sk.builtin.range=Sk.builtin.xrange=function(t,e,i){return t=n(t,e,i),new Sk.builtin.list(t.v)}},function(t,e){Sk.builtin.enumerate=Sk.abstr.buildIteratorClass("enumerate",{constructor:function(t,e){if(!(this instanceof Sk.builtin.enumerate))throw TypeError("Failed to construct 'enumerate': Please use the 'new' operator");return this.$iterable=t,this.$index=e,this},iternext(t){const e=Sk.misceval.chain(this.$iterable.tp$iternext(t),(t=>{if(void 0!==t)return new Sk.builtin.tuple([new Sk.builtin.int_(this.$index++),t])}));return t?e:Sk.misceval.retryOptionalSuspensionOrThrow(e)},slots:{tp$doc:"Return an enumerate object.\n\n iterable\n an object supporting iteration\n\nThe enumerate object yields pairs containing a count (from start, which\ndefaults to zero) and a value yielded by the iterable argument.\n\nenumerate is useful for obtaining an indexed list:\n (0, seq[0]), (1, seq[1]), (2, seq[2]), ...",tp$new(t,e){let[n,i]=Sk.abstr.copyKeywordsToNamedArgs("enumerate",["iterable","start"],t,e,[new Sk.builtin.int_(0)]);return n=Sk.abstr.iter(n),i=Sk.misceval.asIndexOrThrow(i),this===Sk.builtin.enumerate.prototype?new Sk.builtin.enumerate(n,i):(t=new this.constructor,Sk.builtin.enumerate.call(t,n,i),t)}},classmethods:Sk.generic.classGetItem}),Sk.exportSymbol("Sk.builtin.enumerate",Sk.builtin.enumerate)},function(t,e){Sk.builtin.filter_=Sk.abstr.buildIteratorClass("filter",{constructor:function(t,e){this.$func=t,this.$iterable=e},iternext(t){const e=Sk.misceval.iterFor(this.$iterable,(t=>Sk.misceval.chain(this.check$filter(t),(t=>t?new Sk.misceval.Break(t):void 0))));return t?e:Sk.misceval.retryOptionalSuspensionOrThrow(e)},slots:{tp$doc:"Return an iterator yielding those items of iterable for which function(item)\nis true. If function is None, return the items that are true.",tp$new(t,e){let[n,i]=Sk.abstr.copyKeywordsToNamedArgs("filter",["predicate","iterable"],t,e,[]);return n=Sk.builtin.checkNone(n)?null:n,i=Sk.abstr.iter(i),this===Sk.builtin.filter_.prototype?new Sk.builtin.filter_(n,i):(t=new this.constructor,Sk.builtin.filter_.call(t,n,i),t)}},proto:{check$filter(t){let e;return e=null===this.$func?t:Sk.misceval.callsimOrSuspendArray(this.$func,[t]),Sk.misceval.chain(e,(e=>Sk.misceval.isTrue(e)?t:void 0))}}}),Sk.exportSymbol("Sk.builtin.filter_",Sk.builtin.filter_)},function(t,e){Sk.builtin.map_=Sk.abstr.buildIteratorClass("map",{constructor:function(t,e){this.$func=t,this.$iters=e},iternext(t){const e=[],n=Sk.misceval.chain(Sk.misceval.iterArray(this.$iters,(n=>Sk.misceval.chain(n.tp$iternext(t),(t=>{if(void 0===t)return new Sk.misceval.Break(!0);e.push(t)})))),(t=>t?void 0:Sk.misceval.callsimOrSuspendArray(this.$func,e)));return t?n:Sk.misceval.retryOptionalSuspensionOrThrow(n)},slots:{tp$doc:"map(func, *iterables) --\x3e map object\n\nMake an iterator that computes the function using arguments from\neach of the iterables. Stops when the shortest iterable is exhausted.",tp$new(t,e){this===Sk.builtin.map_.prototype&&Sk.abstr.checkNoKwargs("map",e),Sk.abstr.checkArgsLen("map",t,2),e=t[0];const n=[];for(let e=1;ethis.$idx)){var e=Sk.misceval.tryCatch((()=>Sk.abstr.objectGetItem(this.$seq,new Sk.builtin.int_(this.$idx--),t)),(t=>{if(!(t instanceof Sk.builtin.IndexError))throw t;this.$idx=-1}));return t?e:Sk.misceval.retryOptionalSuspensionOrThrow(e)}},slots:{tp$doc:"Return a reverse iterator over the values of the given sequence.",tp$new(t,e){if(this===Sk.builtin.reversed.prototype&&Sk.abstr.checkNoKwargs("reversed",e),Sk.abstr.checkArgsLen("reversed",t,1,1),t=t[0],void 0!==(e=Sk.abstr.lookupSpecial(t,Sk.builtin.str.$reversed)))return Sk.misceval.callsimArray(e,[]);if(!Sk.builtin.checkSequence(t)||void 0===Sk.abstr.lookupSpecial(t,Sk.builtin.str.$len))throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(t)+"' object is not a sequence");return this===Sk.builtin.reversed.prototype?new Sk.builtin.reversed(t):(e=new this.constructor,Sk.builtin.reversed.call(e,t),e)}},methods:{__length_hint__:{$meth:function(){return 0<=this.$idx?new Sk.builtin.int_(this.$idx):new Sk.builtin.int_(0)},$flags:{NoArgs:!0}}}})},function(t,e){Sk.builtin.zip_=Sk.abstr.buildIteratorClass("zip",{constructor:function(t){this.$iters=t,0===t.length&&(this.tp$iternext=()=>{})},iternext(t){const e=[],n=Sk.misceval.chain(Sk.misceval.iterArray(this.$iters,(n=>Sk.misceval.chain(n.tp$iternext(t),(t=>{if(void 0===t)return new Sk.misceval.Break(!0);e.push(t)})))),(t=>t?void 0:new Sk.builtin.tuple(e)));return t?n:Sk.misceval.retryOptionalSuspensionOrThrow(n)},slots:{tp$doc:"zip(iter1 [,iter2 [...]]) --\x3e zip object\n\nReturn a zip object whose .__next__() method returns a tuple where\nthe i-th element comes from the i-th iterable argument. The .__next__()\nmethod continues until the shortest iterable in the argument sequence\nis exhausted and then it raises StopIteration.",tp$new(t,e){this===Sk.builtin.zip_.prototype&&Sk.abstr.checkNoKwargs("zip",e),e=[];for(let n=0;n":n.T_RARROW,".":n.T_DOT,"...":n.T_ELLIPSIS,"/":n.T_SLASH,"//":n.T_DOUBLESLASH,"//=":n.T_DOUBLESLASHEQUAL,"/=":n.T_SLASHEQUAL,":":n.T_COLON,";":n.T_SEMI,"<":n.T_LESS,"<<":n.T_LEFTSHIFT,"<<=":n.T_LEFTSHIFTEQUAL,"<=":n.T_LESSEQUAL,"=":n.T_EQUAL,"==":n.T_EQEQUAL,">":n.T_GREATER,">=":n.T_GREATEREQUAL,">>":n.T_RIGHTSHIFT,">>=":n.T_RIGHTSHIFTEQUAL,"@":n.T_AT,"@=":n.T_ATEQUAL,"[":n.T_LSQB,"]":n.T_RSQB,"^":n.T_CIRCUMFLEX,"^=":n.T_CIRCUMFLEXEQUAL,"{":n.T_LBRACE,"|":n.T_VBAR,"|=":n.T_VBAREQUAL,"}":n.T_RBRACE,"~":n.T_TILDE};var i={};!function(){for(var t in n)i[n[t]]=t}(),["tok_name","ISTERMINAL","ISNONTERMINAL","ISEOF"].concat(Object.keys(i).map((function(t){return i[t]}))),Sk.token={},Sk.token.tokens=n,Sk.token.tok_name=i,Sk.token.EXACT_TOKEN_TYPES=t,Sk.token.ISTERMINAL=function(t){return t=n.T_NT_OFFSET},Sk.token.ISEOF=function(t){return t==n.T_ENDMARKER},Sk.exportSymbol("Sk.token",Sk.token),Sk.exportSymbol("Sk.token.tokens",Sk.token.tokens),Sk.exportSymbol("Sk.token.tok_name",Sk.token.tok_name),Sk.exportSymbol("Sk.token.EXACT_TOKEN_TYPES"),Sk.exportSymbol("Sk.token.ISTERMINAL",Sk.token.ISTERMINAL),Sk.exportSymbol("Sk.token.ISNONTERMINAL",Sk.token.ISNONTERMINAL),Sk.exportSymbol("Sk.token.ISEOF",Sk.token.ISEOF)},function(t,e){Sk.OpMap={"(":Sk.token.tokens.T_LPAR,")":Sk.token.tokens.T_RPAR,"[":Sk.token.tokens.T_LSQB,"]":Sk.token.tokens.T_RSQB,":":Sk.token.tokens.T_COLON,",":Sk.token.tokens.T_COMMA,";":Sk.token.tokens.T_SEMI,"+":Sk.token.tokens.T_PLUS,"-":Sk.token.tokens.T_MINUS,"*":Sk.token.tokens.T_STAR,"/":Sk.token.tokens.T_SLASH,"|":Sk.token.tokens.T_VBAR,"&":Sk.token.tokens.T_AMPER,"<":Sk.token.tokens.T_LESS,">":Sk.token.tokens.T_GREATER,"=":Sk.token.tokens.T_EQUAL,".":Sk.token.tokens.T_DOT,"%":Sk.token.tokens.T_PERCENT,"`":Sk.token.tokens.T_BACKQUOTE,"{":Sk.token.tokens.T_LBRACE,"}":Sk.token.tokens.T_RBRACE,"@":Sk.token.tokens.T_AT,"@=":Sk.token.tokens.T_ATEQUAL,"==":Sk.token.tokens.T_EQEQUAL,"!=":Sk.token.tokens.T_NOTEQUAL,"<>":Sk.token.tokens.T_NOTEQUAL,"<=":Sk.token.tokens.T_LESSEQUAL,">=":Sk.token.tokens.T_GREATEREQUAL,"~":Sk.token.tokens.T_TILDE,"^":Sk.token.tokens.T_CIRCUMFLEX,"<<":Sk.token.tokens.T_LEFTSHIFT,">>":Sk.token.tokens.T_RIGHTSHIFT,"**":Sk.token.tokens.T_DOUBLESTAR,"+=":Sk.token.tokens.T_PLUSEQUAL,"-=":Sk.token.tokens.T_MINEQUAL,"*=":Sk.token.tokens.T_STAREQUAL,"/=":Sk.token.tokens.T_SLASHEQUAL,"%=":Sk.token.tokens.T_PERCENTEQUAL,"&=":Sk.token.tokens.T_AMPEREQUAL,"|=":Sk.token.tokens.T_VBAREQUAL,"^=":Sk.token.tokens.T_CIRCUMFLEXEQUAL,"<<=":Sk.token.tokens.T_LEFTSHIFTEQUAL,">>=":Sk.token.tokens.T_RIGHTSHIFTEQUAL,"**=":Sk.token.tokens.T_DOUBLESTAREQUAL,"//":Sk.token.tokens.T_DOUBLESLASH,"//=":Sk.token.tokens.T_DOUBLESLASHEQUAL,"->":Sk.token.tokens.T_RARROW,"...":Sk.token.tokens.T_ELLIPSIS},Sk.ParseTables={sym:{and_expr:257,and_test:258,annassign:259,arglist:260,argument:261,arith_expr:262,assert_stmt:263,async_funcdef:264,async_stmt:265,atom:266,atom_expr:267,augassign:268,break_stmt:269,classdef:270,comp_for:271,comp_if:272,comp_iter:273,comp_op:274,comparison:275,compound_stmt:276,continue_stmt:277,debugger_stmt:278,decorated:279,decorator:280,decorators:281,del_stmt:282,dictorsetmaker:283,dotted_as_name:284,dotted_as_names:285,dotted_name:286,encoding_decl:287,eval_input:288,except_clause:289,expr:290,expr_stmt:291,exprlist:292,factor:293,file_input:294,flow_stmt:295,for_stmt:296,funcdef:297,global_stmt:298,if_stmt:299,import_as_name:300,import_as_names:301,import_from:302,import_name:303,import_stmt:304,lambdef:305,lambdef_nocond:306,nonlocal_stmt:307,not_test:308,or_test:309,parameters:310,pass_stmt:311,power:312,print_stmt:313,raise_stmt:314,return_stmt:315,shift_expr:316,simple_stmt:317,single_input:256,sliceop:318,small_stmt:319,star_expr:320,stmt:321,subscript:322,subscriptlist:323,suite:324,term:325,test:326,test_nocond:327,testlist:328,testlist_comp:329,testlist_star_expr:330,tfpdef:331,trailer:332,try_stmt:333,typedargslist:334,varargslist:335,vfpdef:336,while_stmt:337,with_item:338,with_stmt:339,xor_expr:340,yield_arg:341,yield_expr:342,yield_stmt:343},number2symbol:{256:"single_input",257:"and_expr",258:"and_test",259:"annassign",260:"arglist",261:"argument",262:"arith_expr",263:"assert_stmt",264:"async_funcdef",265:"async_stmt",266:"atom",267:"atom_expr",268:"augassign",269:"break_stmt",270:"classdef",271:"comp_for",272:"comp_if",273:"comp_iter",274:"comp_op",275:"comparison",276:"compound_stmt",277:"continue_stmt",278:"debugger_stmt",279:"decorated",280:"decorator",281:"decorators",282:"del_stmt",283:"dictorsetmaker",284:"dotted_as_name",285:"dotted_as_names",286:"dotted_name",287:"encoding_decl",288:"eval_input",289:"except_clause",290:"expr",291:"expr_stmt",292:"exprlist",293:"factor",294:"file_input",295:"flow_stmt",296:"for_stmt",297:"funcdef",298:"global_stmt",299:"if_stmt",300:"import_as_name",301:"import_as_names",302:"import_from",303:"import_name",304:"import_stmt",305:"lambdef",306:"lambdef_nocond",307:"nonlocal_stmt",308:"not_test",309:"or_test",310:"parameters",311:"pass_stmt",312:"power",313:"print_stmt",314:"raise_stmt",315:"return_stmt",316:"shift_expr",317:"simple_stmt",318:"sliceop",319:"small_stmt",320:"star_expr",321:"stmt",322:"subscript",323:"subscriptlist",324:"suite",325:"term",326:"test",327:"test_nocond",328:"testlist",329:"testlist_comp",330:"testlist_star_expr",331:"tfpdef",332:"trailer",333:"try_stmt",334:"typedargslist",335:"varargslist",336:"vfpdef",337:"while_stmt",338:"with_item",339:"with_stmt",340:"xor_expr",341:"yield_arg",342:"yield_expr",343:"yield_stmt"},dfas:{256:[[[[1,1],[2,1],[3,2]],[[0,1]],[[2,1]]],{2:1,4:1,5:1,6:1,7:1,8:1,9:1,10:1,11:1,12:1,13:1,14:1,15:1,16:1,17:1,18:1,19:1,20:1,21:1,22:1,23:1,24:1,25:1,26:1,27:1,28:1,29:1,30:1,31:1,32:1,33:1,34:1,35:1,36:1,37:1,38:1,39:1,40:1,41:1,42:1,43:1}],257:[[[[44,1]],[[45,0],[0,1]]],{6:1,7:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],258:[[[[46,1]],[[47,0],[0,1]]],{6:1,7:1,8:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],259:[[[[48,1]],[[49,2]],[[50,3],[0,2]],[[49,4]],[[0,4]]],{48:1}],260:[[[[51,1]],[[52,2],[0,1]],[[51,1],[0,2]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1,53:1}],261:[[[[49,1],[15,2],[53,2]],[[50,2],[54,3],[0,1]],[[49,3]],[[0,3]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1,53:1}],262:[[[[55,1]],[[30,0],[43,0],[0,1]]],{6:1,7:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],263:[[[[24,1]],[[49,2]],[[52,3],[0,2]],[[49,4]],[[0,4]]],{24:1}],264:[[[[10,1]],[[56,2]],[[0,2]]],{10:1}],265:[[[[10,1]],[[57,2],[56,2],[58,2]],[[0,2]]],{10:1}],266:[[[[6,1],[25,1],[33,1],[9,1],[11,1],[12,2],[35,3],[38,4],[19,1],[7,5]],[[0,1]],[[59,1],[60,6]],[[61,1],[62,7],[63,7]],[[64,1],[63,8]],[[7,5],[0,5]],[[59,1]],[[61,1]],[[64,1]]],{6:1,7:1,9:1,11:1,12:1,19:1,25:1,33:1,35:1,38:1}],267:[[[[29,1],[65,2]],[[65,2]],[[66,2],[0,2]]],{6:1,7:1,9:1,11:1,12:1,19:1,25:1,29:1,33:1,35:1,38:1}],268:[[[[67,1],[68,1],[69,1],[70,1],[71,1],[72,1],[73,1],[74,1],[75,1],[76,1],[77,1],[78,1],[79,1]],[[0,1]]],{67:1,68:1,69:1,70:1,71:1,72:1,73:1,74:1,75:1,76:1,77:1,78:1,79:1}],269:[[[[39,1]],[[0,1]]],{39:1}],270:[[[[13,1]],[[25,2]],[[48,3],[35,4]],[[80,5]],[[61,6],[81,7]],[[0,5]],[[48,3]],[[61,6]]],{13:1}],271:[[[[10,1],[34,2]],[[34,2]],[[82,3]],[[83,4]],[[84,5]],[[85,6],[0,5]],[[0,6]]],{10:1,34:1}],272:[[[[37,1]],[[86,2]],[[85,3],[0,2]],[[0,3]]],{37:1}],273:[[[[87,1],[54,1]],[[0,1]]],{10:1,34:1,37:1}],274:[[[[88,1],[89,1],[8,2],[90,1],[88,1],[83,1],[91,1],[92,3],[93,1],[94,1]],[[0,1]],[[83,1]],[[8,1],[0,3]]],{8:1,83:1,88:1,89:1,90:1,91:1,92:1,93:1,94:1}],275:[[[[95,1]],[[96,0],[0,1]]],{6:1,7:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],276:[[[[97,1],[98,1],[58,1],[99,1],[57,1],[100,1],[56,1],[101,1],[102,1]],[[0,1]]],{4:1,10:1,13:1,20:1,21:1,34:1,37:1,41:1,42:1}],277:[[[[40,1]],[[0,1]]],{40:1}],278:[[[[17,1]],[[0,1]]],{17:1}],279:[[[[103,1]],[[56,2],[104,2],[99,2]],[[0,2]]],{41:1}],280:[[[[41,1]],[[105,2]],[[2,4],[35,3]],[[61,5],[81,6]],[[0,4]],[[2,4]],[[61,5]]],{41:1}],281:[[[[106,1]],[[106,1],[0,1]]],{41:1}],282:[[[[27,1]],[[82,2]],[[0,2]]],{27:1}],283:[[[[49,1],[107,2],[53,3]],[[48,4],[54,5],[52,6],[0,1]],[[54,5],[52,6],[0,2]],[[95,7]],[[49,7]],[[0,5]],[[49,8],[107,8],[0,6]],[[54,5],[52,9],[0,7]],[[52,6],[0,8]],[[49,10],[53,11],[0,9]],[[48,12]],[[95,13]],[[49,13]],[[52,9],[0,13]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1,53:1}],284:[[[[105,1]],[[108,2],[0,1]],[[25,3]],[[0,3]]],{25:1}],285:[[[[109,1]],[[52,0],[0,1]]],{25:1}],286:[[[[25,1]],[[110,0],[0,1]]],{25:1}],287:[[[[25,1]],[[0,1]]],{25:1}],288:[[[[111,1]],[[2,1],[112,2]],[[0,2]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],289:[[[[113,1]],[[49,2],[0,1]],[[108,3],[52,3],[0,2]],[[49,4]],[[0,4]]],{113:1}],290:[[[[114,1]],[[115,0],[0,1]]],{6:1,7:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],291:[[[[116,1]],[[117,2],[50,3],[118,4],[0,1]],[[111,4],[62,4]],[[116,5],[62,5]],[[0,4]],[[50,3],[0,5]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],292:[[[[95,1],[107,1]],[[52,2],[0,1]],[[95,1],[107,1],[0,2]]],{6:1,7:1,9:1,11:1,12:1,15:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],293:[[[[119,2],[30,1],[22,1],[43,1]],[[120,2]],[[0,2]]],{6:1,7:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],294:[[[[2,0],[112,1],[121,0]],[[0,1]]],{2:1,4:1,5:1,6:1,7:1,8:1,9:1,10:1,11:1,12:1,13:1,14:1,15:1,16:1,17:1,18:1,19:1,20:1,21:1,22:1,23:1,24:1,25:1,26:1,27:1,28:1,29:1,30:1,31:1,32:1,33:1,34:1,35:1,36:1,37:1,38:1,39:1,40:1,41:1,42:1,43:1,112:1}],295:[[[[122,1],[123,1],[124,1],[125,1],[126,1]],[[0,1]]],{5:1,23:1,31:1,39:1,40:1}],296:[[[[34,1]],[[82,2]],[[83,3]],[[111,4]],[[48,5]],[[80,6]],[[127,7],[0,6]],[[48,8]],[[80,9]],[[0,9]]],{34:1}],297:[[[[4,1]],[[25,2]],[[128,3]],[[48,4],[129,5]],[[80,6]],[[49,7]],[[0,6]],[[48,4]]],{4:1}],298:[[[[26,1]],[[25,2]],[[52,1],[0,2]]],{26:1}],299:[[[[37,1]],[[49,2]],[[48,3]],[[80,4]],[[127,5],[130,1],[0,4]],[[48,6]],[[80,7]],[[0,7]]],{37:1}],300:[[[[25,1]],[[108,2],[0,1]],[[25,3]],[[0,3]]],{25:1}],301:[[[[131,1]],[[52,2],[0,1]],[[131,1],[0,2]]],{25:1}],302:[[[[36,1]],[[105,2],[19,3],[110,3]],[[32,4]],[[105,2],[19,3],[32,4],[110,3]],[[132,5],[15,5],[35,6]],[[0,5]],[[132,7]],[[61,5]]],{36:1}],303:[[[[32,1]],[[133,2]],[[0,2]]],{32:1}],304:[[[[134,1],[135,1]],[[0,1]]],{32:1,36:1}],305:[[[[14,1]],[[48,2],[136,3]],[[49,4]],[[48,2]],[[0,4]]],{14:1}],306:[[[[14,1]],[[48,2],[136,3]],[[86,4]],[[48,2]],[[0,4]]],{14:1}],307:[[[[18,1]],[[25,2]],[[52,1],[0,2]]],{18:1}],308:[[[[8,1],[137,2]],[[46,2]],[[0,2]]],{6:1,7:1,8:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],309:[[[[138,1]],[[139,0],[0,1]]],{6:1,7:1,8:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],310:[[[[35,1]],[[61,2],[140,3]],[[0,2]],[[61,2]]],{35:1}],311:[[[[28,1]],[[0,1]]],{28:1}],312:[[[[141,1]],[[53,2],[0,1]],[[120,3]],[[0,3]]],{6:1,7:1,9:1,11:1,12:1,19:1,25:1,29:1,33:1,35:1,38:1}],313:[[[[16,1]],[[49,2],[142,3],[0,1]],[[52,4],[0,2]],[[49,5]],[[49,2],[0,4]],[[52,6],[0,5]],[[49,7]],[[52,8],[0,7]],[[49,7],[0,8]]],{16:1}],314:[[[[5,1]],[[49,2],[0,1]],[[36,3],[52,3],[0,2]],[[49,4]],[[52,5],[0,4]],[[49,6]],[[0,6]]],{5:1}],315:[[[[23,1]],[[111,2],[0,1]],[[0,2]]],{23:1}],316:[[[[143,1]],[[144,0],[142,0],[0,1]]],{6:1,7:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],317:[[[[145,1]],[[2,2],[146,3]],[[0,2]],[[145,1],[2,2]]],{5:1,6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,16:1,17:1,18:1,19:1,22:1,23:1,24:1,25:1,26:1,27:1,28:1,29:1,30:1,31:1,32:1,33:1,35:1,36:1,38:1,39:1,40:1,43:1}],318:[[[[48,1]],[[49,2],[0,1]],[[0,2]]],{48:1}],319:[[[[147,1],[148,1],[149,1],[150,1],[151,1],[152,1],[153,1],[154,1],[155,1],[156,1]],[[0,1]]],{5:1,6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,16:1,17:1,18:1,19:1,22:1,23:1,24:1,25:1,26:1,27:1,28:1,29:1,30:1,31:1,32:1,33:1,35:1,36:1,38:1,39:1,40:1,43:1}],320:[[[[15,1]],[[95,2]],[[0,2]]],{15:1}],321:[[[[1,1],[3,1]],[[0,1]]],{4:1,5:1,6:1,7:1,8:1,9:1,10:1,11:1,12:1,13:1,14:1,15:1,16:1,17:1,18:1,19:1,20:1,21:1,22:1,23:1,24:1,25:1,26:1,27:1,28:1,29:1,30:1,31:1,32:1,33:1,34:1,35:1,36:1,37:1,38:1,39:1,40:1,41:1,42:1,43:1}],322:[[[[49,1],[48,2]],[[48,2],[0,1]],[[49,3],[157,4],[0,2]],[[157,4],[0,3]],[[0,4]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1,48:1}],323:[[[[158,1]],[[52,2],[0,1]],[[158,1],[0,2]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1,48:1}],324:[[[[1,1],[2,2]],[[0,1]],[[159,3]],[[121,4]],[[160,1],[121,4]]],{2:1,5:1,6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,16:1,17:1,18:1,19:1,22:1,23:1,24:1,25:1,26:1,27:1,28:1,29:1,30:1,31:1,32:1,33:1,35:1,36:1,38:1,39:1,40:1,43:1}],325:[[[[120,1]],[[161,0],[15,0],[162,0],[41,0],[163,0],[0,1]]],{6:1,7:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],326:[[[[84,1],[164,2]],[[37,3],[0,1]],[[0,2]],[[84,4]],[[127,5]],[[49,2]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],327:[[[[165,1],[84,1]],[[0,1]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],328:[[[[49,1]],[[52,2],[0,1]],[[49,1],[0,2]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],329:[[[[49,1],[107,1]],[[54,2],[52,3],[0,1]],[[0,2]],[[49,4],[107,4],[0,3]],[[52,3],[0,4]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],330:[[[[49,1],[107,1]],[[52,2],[0,1]],[[49,1],[107,1],[0,2]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],331:[[[[25,1]],[[48,2],[0,1]],[[49,3]],[[0,3]]],{25:1}],332:[[[[35,1],[110,2],[38,3]],[[61,4],[81,5]],[[25,4]],[[166,6]],[[0,4]],[[61,4]],[[64,4]]],{35:1,38:1,110:1}],333:[[[[20,1]],[[48,2]],[[80,3]],[[167,4],[168,5]],[[48,6]],[[48,7]],[[80,8]],[[80,9]],[[167,4],[127,10],[168,5],[0,8]],[[0,9]],[[48,11]],[[80,12]],[[168,5],[0,12]]],{20:1}],334:[[[[15,1],[169,2],[53,3]],[[169,4],[52,5],[0,1]],[[50,6],[52,7],[0,2]],[[169,8]],[[52,5],[0,4]],[[169,9],[53,3],[0,5]],[[49,10]],[[15,11],[169,2],[53,3],[0,7]],[[52,12],[0,8]],[[50,13],[52,5],[0,9]],[[52,7],[0,10]],[[169,14],[52,15],[0,11]],[[0,12]],[[49,4]],[[52,15],[0,14]],[[169,16],[53,3],[0,15]],[[50,17],[52,15],[0,16]],[[49,14]]],{15:1,25:1,53:1}],335:[[[[15,1],[53,2],[170,3]],[[170,5],[52,4],[0,1]],[[170,6]],[[50,7],[52,8],[0,3]],[[53,2],[170,9],[0,4]],[[52,4],[0,5]],[[52,10],[0,6]],[[49,11]],[[15,12],[53,2],[170,3],[0,8]],[[50,13],[52,4],[0,9]],[[0,10]],[[52,8],[0,11]],[[52,15],[170,14],[0,12]],[[49,5]],[[52,15],[0,14]],[[53,2],[170,16],[0,15]],[[50,17],[52,15],[0,16]],[[49,14]]],{15:1,25:1,53:1}],336:[[[[25,1]],[[0,1]]],{25:1}],337:[[[[21,1]],[[49,2]],[[48,3]],[[80,4]],[[127,5],[0,4]],[[48,6]],[[80,7]],[[0,7]]],{21:1}],338:[[[[49,1]],[[108,2],[0,1]],[[95,3]],[[0,3]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],339:[[[[42,1]],[[171,2]],[[48,3],[52,1]],[[80,4]],[[0,4]]],{42:1}],340:[[[[172,1]],[[173,0],[0,1]]],{6:1,7:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],341:[[[[111,2],[36,1]],[[49,2]],[[0,2]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,36:1,38:1,43:1}],342:[[[[31,1]],[[174,2],[0,1]],[[0,2]]],{31:1}],343:[[[[62,1]],[[0,1]]],{31:1}]},states:[[[[1,1],[2,1],[3,2]],[[0,1]],[[2,1]]],[[[44,1]],[[45,0],[0,1]]],[[[46,1]],[[47,0],[0,1]]],[[[48,1]],[[49,2]],[[50,3],[0,2]],[[49,4]],[[0,4]]],[[[51,1]],[[52,2],[0,1]],[[51,1],[0,2]]],[[[49,1],[15,2],[53,2]],[[50,2],[54,3],[0,1]],[[49,3]],[[0,3]]],[[[55,1]],[[30,0],[43,0],[0,1]]],[[[24,1]],[[49,2]],[[52,3],[0,2]],[[49,4]],[[0,4]]],[[[10,1]],[[56,2]],[[0,2]]],[[[10,1]],[[57,2],[56,2],[58,2]],[[0,2]]],[[[6,1],[25,1],[33,1],[9,1],[11,1],[12,2],[35,3],[38,4],[19,1],[7,5]],[[0,1]],[[59,1],[60,6]],[[61,1],[62,7],[63,7]],[[64,1],[63,8]],[[7,5],[0,5]],[[59,1]],[[61,1]],[[64,1]]],[[[29,1],[65,2]],[[65,2]],[[66,2],[0,2]]],[[[67,1],[68,1],[69,1],[70,1],[71,1],[72,1],[73,1],[74,1],[75,1],[76,1],[77,1],[78,1],[79,1]],[[0,1]]],[[[39,1]],[[0,1]]],[[[13,1]],[[25,2]],[[48,3],[35,4]],[[80,5]],[[61,6],[81,7]],[[0,5]],[[48,3]],[[61,6]]],[[[10,1],[34,2]],[[34,2]],[[82,3]],[[83,4]],[[84,5]],[[85,6],[0,5]],[[0,6]]],[[[37,1]],[[86,2]],[[85,3],[0,2]],[[0,3]]],[[[87,1],[54,1]],[[0,1]]],[[[88,1],[89,1],[8,2],[90,1],[88,1],[83,1],[91,1],[92,3],[93,1],[94,1]],[[0,1]],[[83,1]],[[8,1],[0,3]]],[[[95,1]],[[96,0],[0,1]]],[[[97,1],[98,1],[58,1],[99,1],[57,1],[100,1],[56,1],[101,1],[102,1]],[[0,1]]],[[[40,1]],[[0,1]]],[[[17,1]],[[0,1]]],[[[103,1]],[[56,2],[104,2],[99,2]],[[0,2]]],[[[41,1]],[[105,2]],[[2,4],[35,3]],[[61,5],[81,6]],[[0,4]],[[2,4]],[[61,5]]],[[[106,1]],[[106,1],[0,1]]],[[[27,1]],[[82,2]],[[0,2]]],[[[49,1],[107,2],[53,3]],[[48,4],[54,5],[52,6],[0,1]],[[54,5],[52,6],[0,2]],[[95,7]],[[49,7]],[[0,5]],[[49,8],[107,8],[0,6]],[[54,5],[52,9],[0,7]],[[52,6],[0,8]],[[49,10],[53,11],[0,9]],[[48,12]],[[95,13]],[[49,13]],[[52,9],[0,13]]],[[[105,1]],[[108,2],[0,1]],[[25,3]],[[0,3]]],[[[109,1]],[[52,0],[0,1]]],[[[25,1]],[[110,0],[0,1]]],[[[25,1]],[[0,1]]],[[[111,1]],[[2,1],[112,2]],[[0,2]]],[[[113,1]],[[49,2],[0,1]],[[108,3],[52,3],[0,2]],[[49,4]],[[0,4]]],[[[114,1]],[[115,0],[0,1]]],[[[116,1]],[[117,2],[50,3],[118,4],[0,1]],[[111,4],[62,4]],[[116,5],[62,5]],[[0,4]],[[50,3],[0,5]]],[[[95,1],[107,1]],[[52,2],[0,1]],[[95,1],[107,1],[0,2]]],[[[119,2],[30,1],[22,1],[43,1]],[[120,2]],[[0,2]]],[[[2,0],[112,1],[121,0]],[[0,1]]],[[[122,1],[123,1],[124,1],[125,1],[126,1]],[[0,1]]],[[[34,1]],[[82,2]],[[83,3]],[[111,4]],[[48,5]],[[80,6]],[[127,7],[0,6]],[[48,8]],[[80,9]],[[0,9]]],[[[4,1]],[[25,2]],[[128,3]],[[48,4],[129,5]],[[80,6]],[[49,7]],[[0,6]],[[48,4]]],[[[26,1]],[[25,2]],[[52,1],[0,2]]],[[[37,1]],[[49,2]],[[48,3]],[[80,4]],[[127,5],[130,1],[0,4]],[[48,6]],[[80,7]],[[0,7]]],[[[25,1]],[[108,2],[0,1]],[[25,3]],[[0,3]]],[[[131,1]],[[52,2],[0,1]],[[131,1],[0,2]]],[[[36,1]],[[105,2],[19,3],[110,3]],[[32,4]],[[105,2],[19,3],[32,4],[110,3]],[[132,5],[15,5],[35,6]],[[0,5]],[[132,7]],[[61,5]]],[[[32,1]],[[133,2]],[[0,2]]],[[[134,1],[135,1]],[[0,1]]],[[[14,1]],[[48,2],[136,3]],[[49,4]],[[48,2]],[[0,4]]],[[[14,1]],[[48,2],[136,3]],[[86,4]],[[48,2]],[[0,4]]],[[[18,1]],[[25,2]],[[52,1],[0,2]]],[[[8,1],[137,2]],[[46,2]],[[0,2]]],[[[138,1]],[[139,0],[0,1]]],[[[35,1]],[[61,2],[140,3]],[[0,2]],[[61,2]]],[[[28,1]],[[0,1]]],[[[141,1]],[[53,2],[0,1]],[[120,3]],[[0,3]]],[[[16,1]],[[49,2],[142,3],[0,1]],[[52,4],[0,2]],[[49,5]],[[49,2],[0,4]],[[52,6],[0,5]],[[49,7]],[[52,8],[0,7]],[[49,7],[0,8]]],[[[5,1]],[[49,2],[0,1]],[[36,3],[52,3],[0,2]],[[49,4]],[[52,5],[0,4]],[[49,6]],[[0,6]]],[[[23,1]],[[111,2],[0,1]],[[0,2]]],[[[143,1]],[[144,0],[142,0],[0,1]]],[[[145,1]],[[2,2],[146,3]],[[0,2]],[[145,1],[2,2]]],[[[48,1]],[[49,2],[0,1]],[[0,2]]],[[[147,1],[148,1],[149,1],[150,1],[151,1],[152,1],[153,1],[154,1],[155,1],[156,1]],[[0,1]]],[[[15,1]],[[95,2]],[[0,2]]],[[[1,1],[3,1]],[[0,1]]],[[[49,1],[48,2]],[[48,2],[0,1]],[[49,3],[157,4],[0,2]],[[157,4],[0,3]],[[0,4]]],[[[158,1]],[[52,2],[0,1]],[[158,1],[0,2]]],[[[1,1],[2,2]],[[0,1]],[[159,3]],[[121,4]],[[160,1],[121,4]]],[[[120,1]],[[161,0],[15,0],[162,0],[41,0],[163,0],[0,1]]],[[[84,1],[164,2]],[[37,3],[0,1]],[[0,2]],[[84,4]],[[127,5]],[[49,2]]],[[[165,1],[84,1]],[[0,1]]],[[[49,1]],[[52,2],[0,1]],[[49,1],[0,2]]],[[[49,1],[107,1]],[[54,2],[52,3],[0,1]],[[0,2]],[[49,4],[107,4],[0,3]],[[52,3],[0,4]]],[[[49,1],[107,1]],[[52,2],[0,1]],[[49,1],[107,1],[0,2]]],[[[25,1]],[[48,2],[0,1]],[[49,3]],[[0,3]]],[[[35,1],[110,2],[38,3]],[[61,4],[81,5]],[[25,4]],[[166,6]],[[0,4]],[[61,4]],[[64,4]]],[[[20,1]],[[48,2]],[[80,3]],[[167,4],[168,5]],[[48,6]],[[48,7]],[[80,8]],[[80,9]],[[167,4],[127,10],[168,5],[0,8]],[[0,9]],[[48,11]],[[80,12]],[[168,5],[0,12]]],[[[15,1],[169,2],[53,3]],[[169,4],[52,5],[0,1]],[[50,6],[52,7],[0,2]],[[169,8]],[[52,5],[0,4]],[[169,9],[53,3],[0,5]],[[49,10]],[[15,11],[169,2],[53,3],[0,7]],[[52,12],[0,8]],[[50,13],[52,5],[0,9]],[[52,7],[0,10]],[[169,14],[52,15],[0,11]],[[0,12]],[[49,4]],[[52,15],[0,14]],[[169,16],[53,3],[0,15]],[[50,17],[52,15],[0,16]],[[49,14]]],[[[15,1],[53,2],[170,3]],[[170,5],[52,4],[0,1]],[[170,6]],[[50,7],[52,8],[0,3]],[[53,2],[170,9],[0,4]],[[52,4],[0,5]],[[52,10],[0,6]],[[49,11]],[[15,12],[53,2],[170,3],[0,8]],[[50,13],[52,4],[0,9]],[[0,10]],[[52,8],[0,11]],[[52,15],[170,14],[0,12]],[[49,5]],[[52,15],[0,14]],[[53,2],[170,16],[0,15]],[[50,17],[52,15],[0,16]],[[49,14]]],[[[25,1]],[[0,1]]],[[[21,1]],[[49,2]],[[48,3]],[[80,4]],[[127,5],[0,4]],[[48,6]],[[80,7]],[[0,7]]],[[[49,1]],[[108,2],[0,1]],[[95,3]],[[0,3]]],[[[42,1]],[[171,2]],[[48,3],[52,1]],[[80,4]],[[0,4]]],[[[172,1]],[[173,0],[0,1]]],[[[111,2],[36,1]],[[49,2]],[[0,2]]],[[[31,1]],[[174,2],[0,1]],[[0,2]]],[[[62,1]],[[0,1]]]],labels:[[0,"EMPTY"],[317,null],[4,null],[276,null],[1,"def"],[1,"raise"],[1,"True"],[3,null],[1,"not"],[1,"None"],[55,null],[2,null],[25,null],[1,"class"],[1,"lambda"],[16,null],[1,"print"],[1,"debugger"],[1,"nonlocal"],[52,null],[1,"try"],[1,"while"],[31,null],[1,"return"],[1,"assert"],[1,null],[1,"global"],[1,"del"],[1,"pass"],[54,null],[15,null],[1,"yield"],[1,"import"],[1,"False"],[1,"for"],[7,null],[1,"from"],[1,"if"],[9,null],[1,"break"],[1,"continue"],[49,null],[1,"with"],[14,null],[316,null],[19,null],[308,null],[1,"and"],[11,null],[326,null],[22,null],[261,null],[12,null],[35,null],[271,null],[325,null],[297,null],[339,null],[296,null],[26,null],[283,null],[8,null],[342,null],[329,null],[10,null],[266,null],[332,null],[45,null],[38,null],[40,null],[50,null],[46,null],[41,null],[42,null],[36,null],[43,null],[48,null],[44,null],[37,null],[39,null],[324,null],[260,null],[292,null],[1,"in"],[309,null],[273,null],[327,null],[272,null],[28,null],[21,null],[27,null],[29,null],[1,"is"],[30,null],[20,null],[290,null],[274,null],[333,null],[299,null],[270,null],[337,null],[279,null],[265,null],[281,null],[264,null],[286,null],[280,null],[320,null],[1,"as"],[284,null],[23,null],[328,null],[0,null],[1,"except"],[340,null],[18,null],[330,null],[268,null],[259,null],[312,null],[293,null],[321,null],[269,null],[277,null],[314,null],[315,null],[343,null],[1,"else"],[310,null],[51,null],[1,"elif"],[300,null],[301,null],[285,null],[303,null],[302,null],[335,null],[275,null],[258,null],[1,"or"],[334,null],[267,null],[34,null],[262,null],[33,null],[319,null],[13,null],[295,null],[263,null],[291,null],[311,null],[307,null],[313,null],[282,null],[298,null],[304,null],[278,null],[318,null],[322,null],[5,null],[6,null],[47,null],[17,null],[24,null],[305,null],[306,null],[323,null],[289,null],[1,"finally"],[331,null],[336,null],[338,null],[257,null],[32,null],[341,null]],keywords:{False:33,None:9,True:6,and:47,as:108,assert:24,break:39,class:13,continue:40,debugger:17,def:4,del:27,elif:130,else:127,except:113,finally:168,for:34,from:36,global:26,if:37,import:32,in:83,is:92,lambda:14,nonlocal:18,not:8,or:139,pass:28,print:16,raise:5,return:23,try:20,while:21,with:42,yield:31},tokens:{0:112,1:25,2:11,3:7,4:2,5:159,6:160,7:35,8:61,9:38,10:64,11:48,12:52,13:146,14:43,15:30,16:15,17:162,18:115,19:45,20:94,21:89,22:50,23:110,24:163,25:12,26:59,27:90,28:88,29:91,30:93,31:22,32:173,33:144,34:142,35:53,36:74,37:78,38:68,39:79,40:69,41:72,42:73,43:75,44:77,45:67,46:71,47:161,48:76,49:41,50:70,51:129,52:19,54:29,55:10},start:256}},function(t,e){function n(t,e){return this.filename=t,this.grammar=e,this.p_flags=0,this}n.FUTURE_PRINT_FUNCTION="print_function",n.FUTURE_UNICODE_LITERALS="unicode_literals",n.FUTURE_DIVISION="division",n.FUTURE_ABSOLUTE_IMPORT="absolute_import",n.FUTURE_WITH_STATEMENT="with_statement",n.FUTURE_NESTED_SCOPES="nested_scopes",n.FUTURE_GENERATORS="generators",n.CO_FUTURE_PRINT_FUNCTION=65536,n.CO_FUTURE_UNICODE_LITERALS=131072,n.CO_FUTURE_DIVISON=8192,n.CO_FUTURE_ABSOLUTE_IMPORT=16384,n.CO_FUTURE_WITH_STATEMENT=32768,n.prototype.setup=function(t){t=t||this.grammar.start,this.stack=[{dfa:this.grammar.dfas[t],state:0,node:{type:t,value:null,context:null,children:[]}}],this.used_names={}},n.prototype.addtoken=function(t,e,n){var i,s=this.classify(t,e,n);t:for(;;){var r=this.stack[this.stack.length-1],o=r.dfa[0],a=o[r.state];for(i=0;ic),this.shift(t,e,u,n),n=u;1===o[n].length&&0===o[n][0][0]&&o[n][0][1]===n;){if(this.pop(),0===this.stack.length)return!0;n=(r=this.stack[this.stack.length-1]).state,o=r.dfa[0]}return!1}if(256<=c&&(l=(l=this.grammar.dfas[c])[1]).hasOwnProperty(s)){this.push(c,this.grammar.dfas[c],u,n);continue t}}e:{for(o=[0,r.state],r=a.length;r--;)if(a[r][0]===o[0]&&a[r][1]===o[1]){a=!0;break e}a=!1}if(!a)throw t=n[0][0],new Sk.builtin.SyntaxError("bad input",this.filename,t,n);if(this.pop(),0===this.stack.length)throw new Sk.builtin.SyntaxError("too much input",this.filename)}},n.prototype.classify=function(t,e,i){if(t===Sk.token.tokens.T_NAME){this.used_names[e]=!0;var s=this.grammar.keywords.hasOwnProperty(e)&&this.grammar.keywords[e];if("print"===e&&(this.p_flags&n.CO_FUTURE_PRINT_FUNCTION||!0===Sk.__future__.print_function)&&(s=!1),s)return s}if(!(s=this.grammar.tokens.hasOwnProperty(t)&&this.grammar.tokens[t])){e="#"+t;for(let n in Sk.token.tokens)if(Sk.token.tokens[n]==t){e=n;break}throw new Sk.builtin.SyntaxError("bad token "+e,this.filename,i[0][0],i)}return s},n.prototype.shift=function(t,e,n,i){var s=this.stack[this.stack.length-1].dfa,r=this.stack[this.stack.length-1].node;r.children.push({type:t,value:e,lineno:i[0][0],col_offset:i[0][1],children:null}),this.stack[this.stack.length-1]={dfa:s,state:n,node:r}},n.prototype.push=function(t,e,n,i){t={type:t,value:null,lineno:i[0][0],col_offset:i[0][1],children:[]},this.stack[this.stack.length-1]={dfa:this.stack[this.stack.length-1].dfa,state:n,node:this.stack[this.stack.length-1].node},this.stack.push({dfa:e,state:0,node:t})},n.prototype.pop=function(){var t=this.stack.pop().node;if(t)if(0!==this.stack.length){this.stack[this.stack.length-1].node.children.push(t)}else this.rootnode=t,this.rootnode.used_names=this.used_names},Sk.parse=function(t,e){var i,s=Sk.token.tokens.T_COMMENT,r=Sk.token.tokens.T_NL,o=Sk.token.tokens.T_OP,a=Sk.token.tokens.T_ENDMARKER,l=Sk.token.tokens.T_ENCODING,u=!1,c=function(t,e){return void 0===e&&(e="file_input"),t=new n(t,Sk.ParseTables),"file_input"===e?t.setup(Sk.ParseTables.sym.file_input):Sk.asserts.fail("todo;"),t}(t);if(Sk._tokenize(t,(i=e.split("\n").reverse().map((function(t){return t+"\n"})),function(){if(0===i.length)throw new Sk.builtin.Exception("EOF");return i.pop()}),"utf-8",(function(t){var e=null;t.type!==s&&t.type!==r&&t.type!==l&&(t.type===o&&(e=Sk.OpMap[t.string]),c.addtoken(e||t.type,t.string,[t.start,t.end,t.line]),t.type===a&&(u=!0))})),!u)throw new Sk.builtin.SyntaxError("incomplete input",this.filename);return{cst:c.rootnode,flags:c.p_flags}},Sk.parseTreeDump=function(t,e){var n,i=""+(e=e||"");if(256<=t.type)for(i+=Sk.ParseTables.number2symbol[t.type]+"\n",n=0;n=i(e)||o+2==i(e)&&s(e,o+1).type==V.T_COMMA)throw new Sk.builtin.SyntaxError("named arguments must follow bare *",t.c_filename,e.lineno);(_=s(e,o+1)).type==V.T_COMMA?o=$(t,e,o+=2,u,c):(p=v(t,_),(o+=3)t.c_feature_version)return o(t,l,"Async functions are only supported in Python 3.5 and greater"),null;r(l,B.funcdef);var d=h(s(l,p));if(u(t,0,s(l,p),0))return null;var f=w(t,s(l,p+1));if(!f)return null;if(s(l,p+2).type==V.T_RARROW){if(!(c=F(t,s(l,p+3))))return null;p+=2}if(s(l,p+3).type==V.T_TYPE_COMMENT){if(!(_=V.T_NEW_TYPE_COMMENT(s(l,p+3))))return null;p+=1}var g=m(t,s(l,p+3));if(!g)return null;if(1":return Sk.astnodes.RShift;case"&":return Sk.astnodes.BitAnd;case"^":return Sk.astnodes.BitXor;case"|":return Sk.astnodes.BitOr;case"*":return"*"===e.value.charAt(1)?Sk.astnodes.Pow:Sk.astnodes.Mult;case"@":if(Sk.__future__.python3)return Sk.astnodes.MatMult;default:Sk.asserts.fail("invalid augassign")}}(0,s(e,1)),a,e.lineno,e.col_offset)}if(s(e,1).type===B.annassign){if(!Sk.__future__.python3)throw new Sk.builtin.SyntaxError("Annotated assignment is not supported in Python 2",t.c_filename,e.lineno);n=s(e,0);var l=s(e,1),p=1;for(o=n;1==i(o);)o=s(o,0);switch(0o(r,a,"f-string: expecting '}'");for(Sk.asserts.assert(e<=n);e=e),Sk.asserts.assert("{"==t.charAt(e-1)),Sk.asserts.assert("}"==t.charAt(n)||"!"==t.charAt(n)||":"==t.charAt(n)),t=t.substring(e,n),/^\s*$/.test(t)&&o(i,s,"f-string: empty expression not allowed");try{let e=Sk.parse("","("+t+")");var r=Sk.astFromParse(e.cst,"",e.flags)}catch(t){throw t.traceback&&t.traceback[0]&&((r=t.traceback[0]).lineno=(r.lineno||1)-1+s.lineno,r.filename=i.c_filename),t}return Sk.asserts.assert(1==r.body.length&&r.body[0].constructor===Sk.astnodes.Expr),r.body[0].value}(t,l,e,r,a),"!"==t.charAt(e)&&(++e>=n&&d(),c=t.charAt(e),e++,"s"!=c&&"r"!=c&&"a"!=c&&o(r,a,"f-string: invalid conversion character: expected 's', 'r', or 'a'")),e>=n&&d(),":"==t.charAt(e)&&(++e>=n&&d(),[u,e]=x(t,e,n,i,s+1,r,a)),(e>=n||"}"!=t.charAt(e))&&d(),e++,[new Sk.astnodes.FormattedValue(l,c,u,a.lineno,a.col_offset),e]}function x(t,e,n,i,s,r,o){let a=[],l=t=>{if(-1!==t.indexOf("}")){if(/(^|[^}])}(}})*($|[^}])/.test(t))throw new Sk.builtin.SyntaxError("f-string: single '}' is not allowed",r.c_filename,o.lineno,o.col_offset);t=t.replace(/}}/g,"}")}a.push(new Sk.astnodes.Str(new Sk.builtin.str(t),o.lineno,o.col_offset,r.end_lineno,o.end_col_offset))};for(;ei&&(u=-1,n=i))}if(-1===u){l(t.substring(e,n)),e=n;break}if(u+1=l.length){if("None"===l)return new Sk.astnodes.NameConstant(Sk.builtin.none.none$,e.lineno,e.col_offset);if("True"===l)return new Sk.astnodes.NameConstant(Sk.builtin.bool.true$,e.lineno,e.col_offset);if("False"===l)return new Sk.astnodes.NameConstant(Sk.builtin.bool.false$,e.lineno,e.col_offset)}return t=h(l),new Sk.astnodes.Name(t,Sk.astnodes.Load,e.lineno,e.col_offset,e.end_lineno,e.end_col_offset);case V.T_STRING:n=[];for(var u=0;u=T&&o(p,_,"Truncated \\xNN escape"),y+=String.fromCharCode(parseInt(b.substr(m+1,2),16)),m+=2):k||"u"!==g?k||"U"!==g?y+="\\"+g:(m+8>=T&&o(p,_,"Truncated \\UXXXXXXXX escape"),y+=String.fromCodePoint(parseInt(b.substr(m+1,8),16)),m+=8):(m+4>=T&&o(p,_,"Truncated \\uXXXX escape"),y+=String.fromCharCode(parseInt(b.substr(m+1,4),16)),m+=4))):k&&127l.charCodeAt(1)&&(l="0o"+l.substring(1)),n=!0,"l"!==u&&"L"!==u||(l=l.slice(0,-1),n=!1),l=(u=Number(l))>Number.MAX_SAFE_INTEGER?n?new Sk.builtin.int_(JSBI.BigInt(l)):new Sk.builtin.lng(JSBI.BigInt(l)):n?new Sk.builtin.int_(u):new Sk.builtin.lng(u)),new t(l,e.lineno,e.col_offset);case V.T_ELLIPSIS:return new Sk.astnodes.Ellipsis(e.lineno,e.col_offset,e.end_lineno,e.end_col_offset);case V.T_LPAR:return(n=s(e,1)).type==V.T_RPAR?new Sk.astnodes.Tuple([],Sk.astnodes.Load,e.lineno,e.col_offset,e.end_lineno,e.end_col_offset):n.type==B.yield_expr?F(t,n):1==i(n)?M(t,n):s(n,1).type==B.comp_for?d(S(t,n),e):d(M(t,n),e);case V.T_LSQB:return(n=s(e,1)).type==V.T_RSQB?new Sk.astnodes.List([],Sk.astnodes.Load,e.lineno,e.col_offset,e.end_lineno,e.end_col_offset):(r(n,B.testlist_comp),1==i(n)||s(n,1).type==V.T_COMMA?(t=f(t,n))?new Sk.astnodes.List(t,Sk.astnodes.Load,e.lineno,e.col_offset,e.end_lineno,e.end_col_offset):null:(l=n,Sk.asserts.assert(l.type==B.testlist_comp),d(t=O(t,l,1),e)));case V.T_LBRACE:if((n=s(e,1)).type==V.T_RBRACE)return new Sk.astnodes.Dict(null,null,e.lineno,e.col_offset,e.end_lineno,e.end_col_offset);if(l=s(n,0).type==V.T_DOUBLESTAR,1==i(n)||13-l&&s(n,3-l).type==B.comp_for){if(l)return o(t,e,"dict unpacking cannot be used in dict comprehension"),null;l=n,Sk.asserts.assert(3>11&7,this.__namespaces=n||[]}function i(t,e,n,i,s){this.symFlags={},this.name=e,this.varnames=[],this.children=[],this.blockType=n,this.returnsValue=this.varkeywords=this.varargs=this.generator=this.childHasFree=this.hasFree=this.isNested=!1,this.lineno=s,this.table=t,t.cur&&(t.cur.nested||"function"===t.cur.blockType)&&(this.isNested=!0),i.scopeId=a++,t.stss[i.scopeId]=this,this.symbols={}}function s(t){this.filename=t,this.top=this.cur=null,this.stack=[],this.curClass=this.global=null,this.tmpname=0,this.stss={}}function r(t,e){var n;for(n=0;n>11&7)||2==t}))),this._funcGlobals},i.prototype.get_frees=function(){return Sk.asserts.assert("function"==this.get_type(),"get_frees only valid for function scopes"),this._funcFrees||(this._funcFrees=this._identsMatching((function(t){return 4==(t>>11&7)}))),this._funcFrees},i.prototype.get_methods=function(){var t;if(Sk.asserts.assert("class"==this.get_type(),"get_methods only valid for class scopes"),!this._classMethods){var e=[];for(t=0;t>11&7},s.prototype.getStsForAst=function(t){return Sk.asserts.assert(void 0!==t.scopeId,"ast wasn't added to st?"),t=this.stss[t.scopeId],Sk.asserts.assert(void 0!==t,"unknown sym tab entry"),t},s.prototype.SEQStmt=function(t){var e,n;if(null!==t){Sk.asserts.assert(Sk.isArrayLike(t),"SEQ: nodes isn't array? got "+t.toString());var i=t.length;for(n=0;n","").replace(" ","_"))};var a=Sk.builtin.str.reservedWords_;n.prototype.makeConstant=function(t){var e,n="";for(e=0;e Sk.execLimit) {throw new Sk.builtin.TimeoutError(Sk.timeoutMsg())}"),null!==Sk.yieldLimit&&this.u.canSuspend&&(t=t+"if (!$waking && ($dateNow - Sk.lastYield > Sk.yieldLimit)) {var $susp = $saveSuspension({data: {type: 'Sk.yield'}, resume: function() {}}, '"+this.filename+"',$currLineNo,$currColNo);",t+="$susp.$blk = $blk;$susp.optional = true;return $susp;}$waking = false;",this.u.doesSuspend=!0)),t},n.prototype._jumpfalse=function(t,e){t=this._gr("jfalse","(",t,"===false||!Sk.misceval.isTrue(",t,"))"),o("if(",t,"){/*test failed */$blk=",e,";continue;}")},n.prototype._jumpundef=function(t,e){o("if(",t,"===undefined){$blk=",e,";continue;}")},n.prototype._jumpnotundef=function(t,e){o("if(",t,"!==undefined){$blk=",e,";continue;}")},n.prototype._jumptrue=function(t,e){t=this._gr("jtrue","(",t,"===true||Sk.misceval.isTrue(",t,"))"),o("if(",t,"){/*test passed */$blk=",e,";continue;}")},n.prototype._jump=function(t){null===this.u.blocks[this.u.curblock]._next&&(o("$blk=",t,";"),this.u.blocks[this.u.curblock]._next=t)},n.prototype._checkSuspension=function(t){if(this.u.canSuspend){var e=this.newBlock("function return or resume suspension");this._jump(e),this.setBlock(e),t=t||{lineno:"$currLineNo",col_offset:"$currColNo"},o("if ($ret && $ret.$isSuspension) { return $saveSuspension($ret,'"+this.filename+"',"+t.lineno+","+t.col_offset+"); }"),this.u.doesSuspend=!0,this.u.tempsToSave=this.u.tempsToSave.concat(this.u.localtemps)}else o("if ($ret && $ret.$isSuspension) { $ret = Sk.misceval.retryOptionalSuspensionOrThrow($ret); }")},n.prototype.cunpackstarstoarray=function(t,e){if(!t||0==t.length)return"[]";let n=!1;for(let i of t){if(e&&n)throw new Sk.builtin.SyntaxError("Extended argument unpacking is not permitted in Python 2");i.constructor===Sk.astnodes.Starred&&(n=!0)}if(n){e=this._gr("unpack","[]");for(let n of t)n.constructor!==Sk.astnodes.Starred?o(e,".push(",this.vexpr(n),");"):(o("$ret = Sk.misceval.iterFor(Sk.abstr.iter(",this.vexpr(n.value),"), function(e) { ",e,".push(e); });"),this._checkSuspension());return e}return"["+t.map((t=>this.vexpr(t))).join(",")+"]"},n.prototype.cunpackkwstoarray=function(t,e){var n="undefined";if(t&&0=n.length&&(n=this.vexpr(s),"dict"===t?(t=this.vexpr(r),o(e,".mp$ass_subscript(",t,",",n,");")):"list"===t?o(e,".v.push(",n,");"):"set"===t&&o(e,".v.mp$ass_subscript(",n,", true);"),this._jump(c),this.setBlock(c)),this._jump(u),this.setBlock(p),e},n.prototype.cyield=function(t){if(this.u.ste.blockType!==Sk.SYMTAB_CONSTS.FunctionBlock)throw new Sk.builtin.SyntaxError("'yield' outside function",this.filename,t.lineno);var e="Sk.builtin.none.none$";return t.value&&(e=this.vexpr(t.value)),t=this.newBlock("after yield"),o("return [/*resume*/",t,",/*ret*/",e,"];"),this.setBlock(t),"$gen.gi$sentvalue"},n.prototype.cyieldfrom=function(t){if(this.u.ste.blockType!==Sk.SYMTAB_CONSTS.FunctionBlock)throw new Sk.builtin.SyntaxError("'yield' outside function",this.filename,t.lineno);var e=this.vexpr(t.value);e=this._gr("iter","Sk.abstr.iter(",e,")"),o("$gen."+e+"=",e,";");var n=this.newBlock("after iter"),i=this.newBlock("after yield from");this._jump(n),this.setBlock(n);var s=this.gensym("retval");o(e,"=$gen.",e,";"),o("var ",s,";"),o("if ($gen.gi$sentvalue === Sk.builtin.none.none$ || "+e+".constructor === Sk.builtin.generator) {"),o("$ret=",e,".tp$iternext(true, $gen.gi$sentvalue);"),o("} else {");var r=this.makeConstant("new Sk.builtin.str('send');");return o("$ret=Sk.misceval.tryCatch("),o("function(){"),o("return Sk.misceval.callsimOrSuspendArray(Sk.abstr.gattr(",e,",",r,"), [$gen.gi$sentvalue]);},"),o("function (e) { "),o("if (e instanceof Sk.builtin.StopIteration) { "),o(e,".gi$ret = e.$value;"),o("return undefined;"),o("} else { throw e; }"),o("}"),o(");"),o("}"),this._checkSuspension(t),o(s,"=$ret;"),o("if(",s,"===undefined) {"),o("$gen.gi$sentvalue=$gen."+e+".gi$ret;"),o("$blk=",i,";continue;"),o("}"),o("return [/*resume*/",n,",/*ret*/",s,"];"),this.setBlock(i),"$gen.gi$sentvalue"},n.prototype.ccompare=function(t){var e;Sk.asserts.assert(t.ops.length===t.comparators.length);var n=this.vexpr(t.left),i=t.ops.length,s=this.newBlock("done"),r=this._gr("compareres","null");for(e=0;ethis.u.lineno&&(this.u.lineno=t.lineno,this.u.linenoSet=!1),t.constructor){case Sk.astnodes.BoolOp:return this.cboolop(t);case Sk.astnodes.BinOp:return this._gr("binop","Sk.abstr.numberBinOp(",this.vexpr(t.left),",",this.vexpr(t.right),",'",t.op.prototype._astname,"')");case Sk.astnodes.UnaryOp:return this._gr("unaryop","Sk.abstr.numberUnaryOp(",this.vexpr(t.operand),",'",t.op.prototype._astname,"')");case Sk.astnodes.Lambda:return this.clambda(t);case Sk.astnodes.IfExp:return this.cifexp(t);case Sk.astnodes.Dict:return this.cdict(t);case Sk.astnodes.ListComp:return this.clistcomp(t);case Sk.astnodes.DictComp:return this.cdictcomp(t);case Sk.astnodes.SetComp:return this.csetcomp(t);case Sk.astnodes.GeneratorExp:return this.cgenexp(t);case Sk.astnodes.Yield:return this.cyield(t);case Sk.astnodes.YieldFrom:return this.cyieldfrom(t);case Sk.astnodes.Compare:return this.ccompare(t);case Sk.astnodes.Call:return e=this.ccall(t),this.annotateSource(t),e;case Sk.astnodes.Num:if("number"==typeof t.n)return t.n;if(t.n instanceof Sk.builtin.lng)return this.makeConstant("new Sk.builtin.lng('"+t.n.v.toString()+"')");if(t.n instanceof Sk.builtin.int_)return"number"==typeof t.n.v?this.makeConstant("new Sk.builtin.int_("+t.n.v+")"):this.makeConstant("new Sk.builtin.int_('"+t.n.v.toString()+"')");if(t.n instanceof Sk.builtin.float_)return t=0===t.n.v&&-1/0==1/t.n.v?"-0":t.n.v,this.makeConstant("new Sk.builtin.float_("+t+")");if(t.n instanceof Sk.builtin.complex)return this.makeConstant("new Sk.builtin.complex("+(0===t.n.real&&-1/0==1/t.n.real?"-0":t.n.real)+", "+(0===t.n.imag&&-1/0==1/t.n.imag?"-0":t.n.imag)+")");Sk.asserts.fail("unhandled Num type");case Sk.astnodes.Bytes:if(Sk.__future__.python3){for(e=[],t=t.s.$jsstr(),n=0;ni||127<=i&&256>i?n+"\\x"+("0"+i.toString(16)).substr(-2):256<=i?n+"\\u"+("000"+i.toString(16)).substr(-4):n+t.charAt(s);return t=n+'"',e.call(this,"new Sk.builtin.str(",t,")");case Sk.astnodes.Attribute:switch(t.ctx!==Sk.astnodes.AugLoad&&t.ctx!==Sk.astnodes.AugStore&&(s=this.vexpr(t.value)),i=(i=t.attr.$r().v).substring(1,i.length-1),i=r(this.u.private_,new Sk.builtin.str(i)).v,i=this.makeConstant("new Sk.builtin.str('"+i+"')"),t.ctx){case Sk.astnodes.AugLoad:return o("$ret = ",n,".tp$getattr(",i,", true);"),this._checkSuspension(t),o("\nif ($ret === undefined) {"),o("\nthrow new Sk.builtin.AttributeError(",n,'.sk$attrError() + " has no attribute \'" + ',i,'.$jsstr() + "\'");'),o("\n};"),this._gr("lattr","$ret");case Sk.astnodes.Load:return o("$ret = ",s,".tp$getattr(",i,", true);"),this._checkSuspension(t),o("\nif ($ret === undefined) {"),o("\nthrow new Sk.builtin.AttributeError(",s,'.sk$attrError() + " has no attribute \'" + ',i,'.$jsstr() + "\'");'),o("\n};"),this._gr("lattr","$ret");case Sk.astnodes.AugStore:o("$ret = undefined;"),o("if(",e,"!==undefined){"),o("$ret = ",n,".tp$setattr(",i,",",e,", true);"),o("}"),this._checkSuspension(t);break;case Sk.astnodes.Store:o("$ret = ",s,".tp$setattr(",i,",",e,", true);"),this._checkSuspension(t);break;case Sk.astnodes.Del:o("$ret = ",s,".tp$setattr(",i,", undefined, true);"),this._checkSuspension(t);break;default:Sk.asserts.fail("invalid attribute expression")}break;case Sk.astnodes.Subscript:switch(t.ctx){case Sk.astnodes.AugLoad:return o("$ret = Sk.abstr.objectGetItem(",n,",",i,", true);"),this._checkSuspension(t),this._gr("gitem","$ret");case Sk.astnodes.Load:case Sk.astnodes.Store:case Sk.astnodes.Del:return this.vslice(t.slice,t.ctx,this.vexpr(t.value),e);case Sk.astnodes.AugStore:o("$ret=undefined;"),o("if(",e,"!==undefined){"),o("$ret=Sk.abstr.objectSetItem(",n,",",i,",",e,", true)"),o("}"),this._checkSuspension(t);break;default:Sk.asserts.fail("invalid subscript expression")}break;case Sk.astnodes.Name:return this.nameop(t.id,t.ctx,e);case Sk.astnodes.NameConstant:if(t.ctx===Sk.astnodes.Store||t.ctx===Sk.astnodes.AugStore||t.ctx===Sk.astnodes.Del)throw new Sk.builtin.SyntaxError("can not assign to a constant name");switch(t.value){case Sk.builtin.none.none$:return"Sk.builtin.none.none$";case Sk.builtin.bool.true$:return"Sk.builtin.bool.true$";case Sk.builtin.bool.false$:return"Sk.builtin.bool.false$";default:Sk.asserts.fail("invalid named constant")}break;case Sk.astnodes.List:return this.ctuplelistorset(t,e,"list");case Sk.astnodes.Tuple:return this.ctuplelistorset(t,e,"tuple");case Sk.astnodes.Set:return this.ctuplelistorset(t,e,"set");case Sk.astnodes.Starred:if(t.ctx===Sk.astnodes.Store)throw new Sk.builtin.SyntaxError("starred assignment target must be in a list or tuple",this.filename,t.lineno);throw new Sk.builtin.SyntaxError("can't use starred expression here",this.filename,t.lineno);case Sk.astnodes.JoinedStr:return this.cjoinedstr(t);case Sk.astnodes.FormattedValue:return this.cformattedvalue(t);case Sk.astnodes.Ellipsis:return this.makeConstant("Sk.builtin.Ellipsis");default:Sk.asserts.fail("unhandled case "+t.constructor.name+" vexpr")}},n.prototype.vseqexpr=function(t,e){var n;Sk.asserts.assert(void 0===e||t.length===e.length);var i=[];for(n=0;n",this.u.blocks[e]._next=null,e},n.prototype.setBlock=function(t){Sk.asserts.assert(0<=t&&t0) { $err=err; $blk=$exc.pop(); } else { throw err; } }};",o+="var $saveSuspension = function($child, $filename, $lineno, $colno) {var susp = new Sk.misceval.Suspension(); susp.child=$child;susp.resume=function(){"+t.scopename+".$wakingSuspension=susp; return "+t.scopename+"("+(t.ste.generator?"$gen":"")+"); };susp.data=susp.child.data;susp.$blk=$blk;susp.$loc=$loc;susp.$gbl=$gbl;susp.$exc=$exc;susp.$err=$err;susp.$postfinally=$postfinally;susp.$filename=$filename;susp.$lineno=$lineno;susp.$colno=$colno;susp.optional=susp.child.optional;"+(r?"susp.$cell=$cell;":""),s={},e=0;et?this.vexpr(t):"undefined"))),i&&i.vararg&&(d=i.vararg),i&&i.kwarg&&(f=i.kwarg),!Sk.__future__.python3&&i&&i.kwonlyargs&&0!=i.kwonlyargs.length)throw new Sk.builtin.SyntaxError("Keyword-only arguments are not supported in Python 2");var m=this.enterScope(e,t,t.lineno,this.canSuspend),g=this.u.ste.generator,b=this.u.ste.hasFree,S=this.u.ste.childHasFree,k=this.newBlock("codeobj entry");this.u.prefixCode="var "+m+"=(function "+this.niceName(e.v)+"$(";var T=[];if(g){if(f)throw new Sk.builtin.SyntaxError(e.v+"(): keyword arguments in generators not supported",this.filename,t.lineno);if(d)throw new Sk.builtin.SyntaxError(e.v+"(): variable number of arguments in generators not supported",this.filename,t.lineno);T.push("$gen")}else{for(f&&(T.push("$kwa"),this.u.tempsToSave.push("$kwa")),u=0;i&&u0) { $err = err; $blk=$exc.pop(); continue; } else { throw err; }} }});",a.call(this,m),i){for(let t of i.args)c.push(t.arg.v);for(let t of i.kwonlyargs||[])c.push(t.arg.v);this.u.argnames=c}if(this.exitScope(),0"),null,t.args,(function(e){e=this.vexpr(t.body),o("return ",e,";")}))},n.prototype.cifexp=function(t){var e=this.newBlock("next of ifexp"),n=this.newBlock("end of ifexp"),i=this._gr("res","null"),s=this.vexpr(t.test);return this._jumpfalse(s,e),o(i,"=",this.vexpr(t.body),";"),this._jump(n),this.setBlock(e),o(i,"=",this.vexpr(t.orelse),";"),this._jump(n),this.setBlock(n),i},n.prototype.cgenexpgen=function(t,e,n){var i=this.newBlock("start for "+e),s=this.newBlock("skip for "+e);this.newBlock("if cleanup for "+e);var r=this.newBlock("end for "+e),a=t[e];if(0===e)var l="$loc.$iter0";else{var u=this.vexpr(a.iter);l="$loc."+this.gensym("iter"),o(l,"=","Sk.abstr.iter(",u,");")}this._jump(i),this.setBlock(i),this.annotateSource(n),o("$ret = Sk.abstr.iternext(",l,this.u.canSuspend?", true":", false",");"),this._checkSuspension(n),u=this._gr("next","$ret"),this._jumpundef(u,r),this.vexpr(a.target,u);var c=a.ifs?a.ifs.length:0;for(l=0;l=t.length&&(this.annotateSource(n),t=this.vexpr(n),o("return [",s,"/*resume*/,",t,"/*ret*/];"),this.setBlock(s)),this._jump(i),this.setBlock(r),1===e&&o("return Sk.builtin.none.none$;")},n.prototype.cgenexp=function(t){var e=this.buildcodeobj(t,new Sk.builtin.str(""),null,null,(function(e){this.cgenexpgen(t.generators,0,t.elt)}));return e=this._gr("gener","Sk.misceval.callsimArray(",e,");"),o(e,".gi$locals.$iter0=Sk.abstr.iter(",this.vexpr(t.generators[0].iter),");"),e},n.prototype.cclass=function(t){Sk.asserts.assert(t instanceof Sk.astnodes.ClassDef);var e=this.vseqexpr(t.decorator_list),n=this.vseqexpr(t.bases);let i=this.cunpackkwstoarray(t.keywords);var s=this.enterScope(t.name,t,t.lineno),r=this.newBlock("class entry");this.u.prefixCode="var "+s+"=(function $"+t.name.v+"$class_outer($globals,$locals,$cell){var $gbl=$globals,$loc=$locals,$free=$globals;",this.u.switchCode+="(function $"+t.name.v+"$_closure($cell){",this.u.switchCode+="var $blk="+r+",$exc=[],$ret=undefined,$postfinally=undefined,$currLineNo=undefined,$currColNo=undefined;",null!==Sk.execLimit&&(this.u.switchCode+="if (typeof Sk.execStart === 'undefined') {Sk.execStart = Date.now()}"),null!==Sk.yieldLimit&&this.u.canSuspend&&(this.u.switchCode+="if (typeof Sk.lastYield === 'undefined') {Sk.lastYield = Date.now()}"),this.u.switchCode+="while(true){try{",this.u.switchCode+=this.outputInterruptTest(),this.u.switchCode+="switch($blk){",this.u.suffixCode="}}catch(err){ if (!(err instanceof Sk.builtin.BaseException)) { err = new Sk.builtin.ExternalError(err); } err.traceback.push({lineno: $currLineNo, colno: $currColNo, filename: '"+this.filename+"'}); if ($exc.length>0) { $err = err; $blk=$exc.pop(); continue; } else { throw err; }}}",this.u.suffixCode+="}).call(null, $cell);});",this.u.private_=t.name,this.cbody(t.body,t.name),o("return;"),this.exitScope(),o("$ret = Sk.misceval.buildClass($gbl,",s,",",t.name.$r().v,",[",n,"], $cell, ",i,");"),this._checkSuspension();for(let t of e.reverse())o("$ret = Sk.misceval.callsimOrSuspendArray(",t,", [$ret]);"),this._checkSuspension();this.nameop(t.name,Sk.astnodes.Store,"$ret")},n.prototype.ccontinue=function(t){var e=this.peekFinallyBlock();if(0==this.u.continueBlocks.length)throw new Sk.builtin.SyntaxError("'continue' outside loop",this.filename,t.lineno);t=this.u.continueBlocks[this.u.continueBlocks.length-1],Sk.asserts.assert(this.u.breakBlocks.length===this.u.continueBlocks.length),e&&e.breakDepth==this.u.continueBlocks.length?o("$postfinally={isBreak:true,gotoBlock:",t,"};"):this._jump(t)},n.prototype.cbreak=function(t){var e=this.peekFinallyBlock();if(0===this.u.breakBlocks.length)throw new Sk.builtin.SyntaxError("'break' outside loop",this.filename,t.lineno);t=this.u.breakBlocks[this.u.breakBlocks.length-1],e&&e.breakDepth==this.u.breakBlocks.length?o("$postfinally={isBreak:true,gotoBlock:",t,"};"):this._jump(t)},n.prototype.vstmt=function(t,e){if(this.u.lineno=t.lineno,this.u.linenoSet=!1,this.u.localtemps=[],Sk.debugging&&this.u.canSuspend){var n=this.newBlock("debug breakpoint for line "+t.lineno);o("if (Sk.breakpoints('"+this.filename+"',"+t.lineno+","+t.col_offset+")) {","var $susp = $saveSuspension({data: {type: 'Sk.debug'}, resume: function() {}}, '"+this.filename+"',"+t.lineno+","+t.col_offset+");","$susp.$blk = "+n+";","$susp.optional = true;","return $susp;","}"),this._jump(n),this.setBlock(n),this.u.doesSuspend=!0}switch(this.annotateSource(t),t.constructor){case Sk.astnodes.FunctionDef:this.cfunction(t,e);break;case Sk.astnodes.ClassDef:this.cclass(t);break;case Sk.astnodes.Return:if(this.u.ste.blockType!==Sk.SYMTAB_CONSTS.FunctionBlock)throw new Sk.builtin.SyntaxError("'return' outside function",this.filename,t.lineno);n=t.value?this.vexpr(t.value):"Sk.builtin.none.none$",0==this.u.finallyBlocks.length?o("return ",n,";"):(o("$postfinally={returning:",n,"};"),this._jump(this.peekFinallyBlock().blk));break;case Sk.astnodes.Delete:this.vseqexpr(t.targets);break;case Sk.astnodes.Assign:var i=t.targets.length;for(n=this.vexpr(t.value),e=0;e"!==t.name.v){var e=t.name.$r().v;e=e.substring(1,e.length-1),o(t.scopename,".co_name=new Sk.builtins['str']('",e,"');"),this.stack.length&&"class"==this.u.ste.blockType&&o(t.scopename,".co_qualname=new Sk.builtins['str']('"+this.u.name.v+"."+e+"');")}for(var n in t.consts)t.consts.hasOwnProperty(n)&&(t.suffixCode+=n+" = "+t.consts[n]+";")},n.prototype.cbody=function(t,e){var n=0;const i=this.maybeCDocstringOfBody(t);for(null!==i&&(o("$loc.__doc__ = ",i,";"),n=1);n"),t,0,this.canSuspend),n=this.newBlock("module entry");if(this.u.prefixCode="var "+e+"=(function($forcegbl, $forceloc){",this.u.varDeclsCode="var $gbl = $forcegbl || {}, $blk="+n+",$exc=[],$loc=$forceloc || $gbl,$cell={},$err=undefined;var $ret=undefined,$postfinally=undefined,$currLineNo=undefined,$currColNo=undefined;",null!==Sk.execLimit&&(this.u.varDeclsCode+="if (typeof Sk.execStart === 'undefined') {Sk.execStart = Date.now()}"),null!==Sk.yieldLimit&&this.u.canSuspend&&(this.u.varDeclsCode+="if (typeof Sk.lastYield === 'undefined') {Sk.lastYield = Date.now()}"),this.u.varDeclsCode+="var $waking=false; if ("+e+".$wakingSuspension!==undefined) { $wakeFromSuspension(); $waking=true; }if (Sk.retainGlobals) { if (Sk.globals) { $gbl = Sk.globals; Sk.globals = $gbl; $loc = $gbl; } else { Sk.globals = $gbl; }} else { Sk.globals = $gbl; }",this.u.switchCode="while(true){try{",this.u.switchCode+=this.outputInterruptTest(),this.u.switchCode+="switch($blk){",this.u.suffixCode="}",this.u.suffixCode+="}catch(err){ if (!(err instanceof Sk.builtin.BaseException)) { err = new Sk.builtin.ExternalError(err); } err.traceback.push({lineno: $currLineNo, colno: $currColNo, filename: '"+this.filename+"'}); if ($exc.length>0) { $err = err; $blk=$exc.pop(); continue; } else { throw err; }} } });",t.constructor===Sk.astnodes.Module)this.cbody(t.body),o("return $loc;");else Sk.asserts.fail("todo; unhandled case in compilerMod");return this.exitScope(),this.result.push(this.outputAllUnits()),e},Sk.compile=function(t,e,i,s){i=Sk.__future__,Sk.__future__=Object.create(Sk.__future__);var r=Sk.parse(e,t),o=Sk.astFromParse(r.cst,e,r.flags);return r=r.flags,s=(t=new n(e,Sk.symboltable(o,e),r,s,t)).cmod(o),Sk.__future__=i,{funcname:"$compiledmod",code:`var $compiledmod = function() {${t.result.join("")}\nreturn ${s};}();\n$compiledmod;`,filename:e}},Sk.exportSymbol("Sk.compile",Sk.compile),Sk.resetCompiler=function(){Sk.gensymcount=0},Sk.exportSymbol("Sk.resetCompiler",Sk.resetCompiler),Sk.fixReserved=s,Sk.exportSymbol("Sk.fixReserved",Sk.fixReserved),Sk.unfixReserved=function(t){return t.replace(/_\$rw\$$/,"")},Sk.exportSymbol("Sk.unfixReserved",Sk.unfixReserved),Sk.mangleName=r,Sk.exportSymbol("Sk.mangleName",Sk.mangleName),Sk.reservedWords_=a,Sk.exportSymbol("Sk.reservedWords_",Sk.reservedWords_)},function(t,e){Sk.sysmodules=new Sk.builtin.dict([]),Sk.realsyspath=void 0,Sk.importSearchPathForName=function(t,e,n){var i=t.replace(/\./g,"/"),s=function(t,e){return Sk.misceval.chain(Sk.misceval.tryCatch((function(){return Sk.read(t)}),(function(t){})),(function(n){if(void 0!==n)return new Sk.misceval.Break({filename:t,code:n,packagePath:e})}))};return void 0===n&&(n=Sk.realsyspath),Sk.misceval.iterFor(n.tp$iter(),(function(t){return Sk.misceval.chain(s(t.v+"/"+i+e,!1),(function(n){return n||s(t.v+"/"+i+"/__init__"+e,t.v+"/"+i)}))}))},Sk.importSetUpPath=function(t){if(!Sk.realsyspath){var e=[new Sk.builtin.str("src/builtin"),new Sk.builtin.str("src/lib"),new Sk.builtin.str(".")];for(t=0;ti;++i)t+=" ";n[e-1]="/* "+t+e+" */ "+n[e-1]}return n.join("\n")}(r),Sk.debugout(r)}"$compiledmod"!==i.funcname&&(r+="\n"+i.funcname+";");var o=new Sk.builtin.str(n),l=new Sk.builtin.str(t);Sk.sysmodules.mp$ass_subscript(o,c),s&&s.tp$setattr(l,c);var u=Sk.global.eval(r);c.init$dict(o,Sk.builtin.none.none$),c.$d.__package__=i.packagePath?o:m?new Sk.builtin.str(_+m):h||Sk.builtin.none.none$,i.packagePath&&(c.$d.__path__=new Sk.builtin.tuple([new Sk.builtin.str(i.packagePath)])),i.filename&&"$builtinmodule"!==i.funcname&&(c.$d.__file__=new Sk.builtin.str(i.filename));var p=s&&s.$initializing;return c.$initializing=!0,s&&!p&&(s.$initializing=!0),Sk.misceval.tryCatch((()=>Sk.misceval.chain(u(c.$d),(t=>(c.$initializing=!1,s&&!p&&(s.$initializing=!1),t)))),(t=>{try{Sk.abstr.objectDelItem(Sk.sysmodules,o)}catch(t){}if(s)try{s.tp$setattr(l,void 0)}catch(t){}throw c.$initializing=!1,s&&!p&&(s.$initializing=!1),t}))}}),(function(e){var n;if(void 0===e){if(r&&!p)return;throw new Sk.builtin.ModuleNotFoundError("No module named "+Sk.misceval.objectRepr(new Sk.builtin.str(t)))}if(e!==c.$d){for(n in c.$d)e[n]||(e[n]=c.$d[n]);c.$d=e}if(Sk.onAfterImport&&"function"==typeof Sk.onAfterImport)try{Sk.onAfterImport(t)}catch(t){}return p?(u.tp$setattr(new Sk.builtin.str(f[f.length-1]),c),p):c}))}));return o?g:Sk.misceval.retryOptionalSuspensionOrThrow(g)},Sk.importModule=function(t,e,n){return Sk.importModuleInternal_(t,e,void 0,void 0,void 0,!1,n)},Sk.importMain=function(t,e,n){return Sk.dateSet=!1,Sk.filesLoaded=!1,Sk.sysmodules=new Sk.builtin.dict([]),Sk.realsyspath=void 0,Sk.resetCompiler(),Sk.importModuleInternal_(t,e,"__main__",void 0,void 0,!1,n)},Sk.importMainWithBody=function(t,e,n,i){return Sk.dateSet=!1,Sk.filesLoaded=!1,Sk.sysmodules=new Sk.builtin.dict([]),Sk.realsyspath=void 0,Sk.resetCompiler(),Sk.importModuleInternal_(t,e,"__main__",n,void 0,!1,i)},Sk.importBuiltinWithBody=function(t,e,n,i){return Sk.importModuleInternal_(t,e,"__builtin__."+t,n,void 0,!1,i)},Sk.builtin.__import__=function(t,e,n,i,s){t=t.toString();var r,o=Sk.globals;if(null==s&&(s=Sk.__future__.absolute_import?0:-1),0!==s&&e.__package__&&e.__package__!==Sk.builtin.none.none$){if((r=e.__package__.v)&&0=e.length)throw new Sk.builtin.ImportError("Attempted relative import beyond toplevel package");e.length-=s-1,r=e.join(".")}var a=Sk.sysmodules.quick$lookup(new Sk.builtin.str(r))}if(0Sk.importModuleInternal_(s,void 0,void 0,void 0,n,!0,!0)))}return Sk.misceval.chain(...e,(function(){return Sk.asserts.assert(n),n}))}return e}),(function(t){return o!==Sk.globals&&(Sk.globals=o),t}))},Sk.importStar=function(t,e,n){if(n=t.tp$getattr(new Sk.builtin.str("__all__")))for(let i=Sk.abstr.iter(n),s=i.tp$iternext();void 0!==s;s=i.tp$iternext())e[s.v]=Sk.abstr.gattr(t,s);else{n=Object.getOwnPropertyNames(t.$d);for(let i in n)"_"!=n[i].charAt(0)&&(e[n[i]]=t.$d[n[i]])}},Sk.exportSymbol("Sk.importMain",Sk.importMain),Sk.exportSymbol("Sk.importMainWithBody",Sk.importMainWithBody),Sk.exportSymbol("Sk.importBuiltinWithBody",Sk.importBuiltinWithBody),Sk.exportSymbol("Sk.builtin.__import__",Sk.builtin.__import__),Sk.exportSymbol("Sk.importStar",Sk.importStar)},function(t,e){Sk.builtin.timSort=function(t,e){this.list=new Sk.builtin.list(t.v),this.MIN_GALLOP=7,this.listlength=e||t.sq$length()},Sk.builtin.timSort.prototype.lt=function(t,e){return Sk.misceval.richCompareBool(t,e,"Lt")},Sk.builtin.timSort.prototype.le=function(t,e){return!this.lt(e,t)},Sk.builtin.timSort.prototype.setitem=function(t,e){this.list.v[t]=e},Sk.builtin.timSort.prototype.binary_sort=function(t,e){var n;for(n=t.base+e;n>1);this.lt(e,t.getitem(r))?s=r:i=r+1}for(Sk.asserts.assert(i===s),r=n;r>i;r--)t.setitem(r,t.getitem(r-1));t.setitem(i,e)}},Sk.builtin.timSort.prototype.count_run=function(t){var e;if(1>=t.len)var n=t.len,i=!1;else if(n=2,this.lt(t.getitem(t.base+1),t.getitem(t.base)))for(i=!0,e=t.base+2;ee.len)){for(this.merge_init(),t=this.merge_compute_minrun(e.len);0s&&(l=s),a+=n,l+=n}else{for(s=n+1;ls&&(l=s),o=n-a,a=n-l,l=o}for(Sk.asserts.assert(-1<=a>1),i(e.getitem(e.base+n),t)?a=n+1:l=n;return Sk.asserts.assert(a==l),l},Sk.builtin.timSort.prototype.merge_init=function(){this.min_gallop=this.MIN_GALLOP,this.pending=[]},Sk.builtin.timSort.prototype.merge_lo=function(t,e){var n,i,s;Sk.asserts.assert(0=r)break}else{if(this.setitem(o,t.popleft()),o++,1==t.len)return;if(i=0,++n>=r)break}for(r+=1;;){for(this.min_gallop=r-=1=t.len)return;if(this.setitem(o,e.popleft()),o++,0===e.len)return;for(i=this.gallop(t.getitem(t.base),e,0,!1),s=e.base;s=r)break}else{if(o--,this.setitem(o,l),e.len--,1==e.len)return;if(n=0,++i>=r)break}}for(r+=1;;){this.min_gallop=r-=1t.base+u-1;s--)o--,this.setitem(o,t.getitem(s));if(t.len-=n,0===t.len)return;if(o--,this.setitem(o,e.popright()),1==e.len)return;for(a=t.getitem(t.base+t.len-1),u=this.gallop(a,e,e.len-1,!1),i=e.len-u,s=e.base+e.len-1;s>e.base+u-1;s--)o--,this.setitem(o,e.getitem(s));if(e.len-=i,1>=e.len)return;if(o--,this.setitem(o,t.popright()),0===t.len)return;if(nt.base-1;s--)o--,this.setitem(o,t.getitem(s));for(s=e.base+e.len-1;s>e.base-1;s--)o--,this.setitem(o,e.getitem(s))}},Sk.builtin.timSort.prototype.merge_at=function(t){0>t&&(t=this.pending.length+t);var e=this.pending[t],n=this.pending[t+1];Sk.asserts.assert(0>=1;return t+e},Sk.builtin.listSlice=function(t,e,n){this.list=t,this.base=e,this.len=n},Sk.builtin.listSlice.prototype.copyitems=function(){var t=this.base,e=this.base+this.len;return Sk.asserts.assert(0<=t<=e),new Sk.builtin.listSlice(new Sk.builtin.list(this.list.v.slice(t,e)),0,this.len)},Sk.builtin.listSlice.prototype.advance=function(t){this.base+=t,this.len-=t,Sk.asserts.assert(this.base<=this.list.sq$length())},Sk.builtin.listSlice.prototype.getitem=function(t){return this.list.v[t]},Sk.builtin.listSlice.prototype.setitem=function(t,e){this.list.v[t]=e},Sk.builtin.listSlice.prototype.popleft=function(){var t=this.list.v[this.base];return this.base++,this.len--,t},Sk.builtin.listSlice.prototype.popright=function(){return this.len--,this.list.v[this.base+this.len]},Sk.builtin.listSlice.prototype.reverse=function(){for(var t,e,n=this.list,i=this.base,s=i+this.len-1;i same as super(__class__, )\nsuper(type) -> unbound super object\nsuper(type, obj) -> bound super object; requires isinstance(obj, type)\nsuper(type, type2) -> bound super object; requires issubclass(type2, type)\nTypical use to call a cooperative superclass method:\nclass C(B):\n def meth(self, arg):\n super().meth(arg)\nThis works for class methods too:\nclass C(B):\n @classmethod\n def cmeth(cls, arg):\n super().cmeth(arg)\n",tp$new:Sk.generic.new,tp$init(t,e){if(Sk.abstr.checkNoKwargs("super",e),Sk.abstr.checkArgsLen("super",t,1,2),e=t[0],t=t[1],!Sk.builtin.checkClass(e))throw new Sk.builtin.TypeError("must be type, not "+Sk.abstr.typeName(e));this.obj=t,this.type=e,null!=this.obj&&(this.obj_type=this.$supercheck(e,this.obj))},$r(){return this.obj?new Sk.builtin.str(", <"+Sk.abstr.typeName(this.obj)+" object>>"):new Sk.builtin.str(", NULL>")},tp$getattr(t,e){let n=this.obj_type;if(null==n)return Sk.generic.getAttr.call(this,t,e);var i=n.prototype.tp$mro;const s=i.length;if(t===Sk.builtin.str.$class)return Sk.generic.getAttr.call(this,t,e);let r,o;for(r=0;r+1=s)return Sk.generic.getAttr.call(this,t,e);for(t=t.$mangled;r(Sk.abstr.checkNoKwargs("GenericAlias",e),Sk.abstr.checkArgsLen("GenericAlias",t,2,2),new Sk.builtin.GenericAlias(t[0],t[1])),tp$getattr(t,e){return Sk.builtin.checkString(t)&&!this.attr$exc.includes(t)?this.$origin.tp$getattr(t,e):Sk.generic.getAttr.call(this,t,e)},$r(){const t=this.ga$repr(this.$origin);let e="";return this.$args.v.forEach(((t,n)=>{e+=0{this.is$typevar(e)&&0>this.tuple$index(t,e)&&t.push(e)})),this.$params=new Sk.builtin.tuple(t)},tuple$index:(t,e)=>t.indexOf(e),is$typevar(t){if("TypeVar"!==t.tp$name)return!1;if(void 0===(t=Sk.abstr.lookupSpecial(t,Sk.builtin.str.$module)))throw Sk.builtin.RuntimeError("found object withought a __module__");return"typing"===t.toString()},ga$repr(t){if(t===Sk.builtin.Ellipsis)return"...";if(Sk.abstr.lookupSpecial(t,this.str$orig)&&Sk.abstr.lookupSpecial(t,this.str$args))return Sk.misceval.objectRepr(t);const e=Sk.abstr.lookupSpecial(t,Sk.builtin.str.$qualname);if(void 0===e)return Sk.misceval.objectRepr(t);const n=Sk.abstr.lookupSpecial(t,Sk.builtin.str.$module);return void 0===n||Sk.builtin.checkNone(n)?Sk.misceval.objectRepr(t):"builtins"===n.toString()?e.toString():n.toString()+"."+e.toString()},str$orig:new Sk.builtin.str("__origin__"),str$args:new Sk.builtin.str("__args__"),attr$exc:"__origin__ __args__ __parameters__ __mro_entries__ __reduce_ex__ __reduce__".split(" ").map((t=>new Sk.builtin.str(t)))}})},function(t,e){function n(t,e){let n;if(void 0===t||Sk.builtin.checkNone(t))t=void 0;else{if(!(t instanceof Sk.builtin.dict))throw new Sk.builtin.TypeError(e+" must be a dict or None, not "+Sk.abstr.typeName(t));n={},t.$items().forEach((t=>{var[e,i]=t;Sk.builtin.checkString(e)&&(n[e.$mangled]=i)}))}return n}function i(t,e){if(void 0!==t&&!Sk.builtin.checkNone(t))for(let n in e)t.mp$ass_subscript(new Sk.builtin.str(Sk.unfixReserved(n)),e[n])}Sk.builtins={round:null,len:null,min:null,max:null,sum:null,abs:null,fabs:null,ord:null,chr:null,hex:null,oct:null,bin:null,dir:null,repr:null,open:null,isinstance:null,hash:null,getattr:null,hasattr:null,id:null,sorted:null,any:null,all:null,enumerate:Sk.builtin.enumerate,filter:Sk.builtin.filter_,map:Sk.builtin.map_,range:Sk.builtin.range_,reversed:Sk.builtin.reversed,zip:Sk.builtin.zip_,BaseException:Sk.builtin.BaseException,AttributeError:Sk.builtin.AttributeError,ValueError:Sk.builtin.ValueError,Exception:Sk.builtin.Exception,ZeroDivisionError:Sk.builtin.ZeroDivisionError,AssertionError:Sk.builtin.AssertionError,ImportError:Sk.builtin.ImportError,ModuleNotFoundError:Sk.builtin.ModuleNotFoundError,IndentationError:Sk.builtin.IndentationError,IndexError:Sk.builtin.IndexError,LookupError:Sk.builtin.LookupError,KeyError:Sk.builtin.KeyError,TypeError:Sk.builtin.TypeError,UnicodeDecodeError:Sk.builtin.UnicodeDecodeError,UnicodeEncodeError:Sk.builtin.UnicodeEncodeError,NameError:Sk.builtin.NameError,UnboundLocalError:Sk.builtin.UnboundLocalError,IOError:Sk.builtin.IOError,NotImplementedError:Sk.builtin.NotImplementedError,SystemExit:Sk.builtin.SystemExit,OverflowError:Sk.builtin.OverflowError,OperationError:Sk.builtin.OperationError,NegativePowerError:Sk.builtin.NegativePowerError,RuntimeError:Sk.builtin.RuntimeError,RecursionError:Sk.builtin.RecursionError,StopIteration:Sk.builtin.StopIteration,SyntaxError:Sk.builtin.SyntaxError,SystemError:Sk.builtin.SystemError,KeyboardInterrupt:Sk.builtin.KeyboardInterrupt,float_$rw$:Sk.builtin.float_,int_$rw$:Sk.builtin.int_,bool:Sk.builtin.bool,complex:Sk.builtin.complex,dict:Sk.builtin.dict,file:Sk.builtin.file,frozenset:Sk.builtin.frozenset,function:Sk.builtin.func,generator:Sk.builtin.generator,list:Sk.builtin.list,long_$rw$:Sk.builtin.lng,method:Sk.builtin.method,object:Sk.builtin.object,slice:Sk.builtin.slice,str:Sk.builtin.str,set:Sk.builtin.set,tuple:Sk.builtin.tuple,type:Sk.builtin.type,input:null,raw_input:new Sk.builtin.func(Sk.builtin.raw_input),setattr:null,jseval:Sk.builtin.jseval,jsmillis:Sk.builtin.jsmillis,quit:new Sk.builtin.func(Sk.builtin.quit),exit:new Sk.builtin.func(Sk.builtin.quit),print:null,divmod:null,format:null,globals:null,issubclass:null,iter:null,execfile:Sk.builtin.execfile,help:Sk.builtin.help,memoryview:Sk.builtin.memoryview,reload:Sk.builtin.reload,super_$rw$:Sk.builtin.super_,unichr:new Sk.builtin.func(Sk.builtin.unichr),vars:Sk.builtin.vars,apply_$rw$:Sk.builtin.apply_,buffer:Sk.builtin.buffer,coerce:Sk.builtin.coerce,intern:Sk.builtin.intern,property:Sk.builtin.property,classmethod:Sk.builtin.classmethod,staticmethod:Sk.builtin.staticmethod,Ellipsis:Sk.builtin.Ellipsis},t=Sk.builtin.none.none$,e=new Sk.builtin.tuple;const s=new Sk.builtin.int_(0);Sk.abstr.setUpModuleMethods("builtins",Sk.builtins,{__import__:{$meth(t,e,i,s,r){if(!Sk.builtin.checkString(t))throw new Sk.builtin.TypeError("__import__() argument 1 must be str, not "+t.tp$name);if(t===Sk.builtin.str.$empty&&0===r.v)throw new Sk.builtin.ValueError("Empty module name");return e=n(e,"globals")||{},s=Sk.ffi.remapToJs(s),r=Sk.ffi.remapToJs(r),Sk.builtin.__import__(t,e,void 0,s,r)},$flags:{NamedArgs:["name","globals","locals","fromlist","level"],Defaults:[t,t,e,s]},$textsig:null,$doc:"__import__(name, globals=None, locals=None, fromlist=(), level=0) -> module\n\nImport a module. Because this function is meant for use by the Python\ninterpreter and not for general use, it is better to use\nimportlib.import_module() to programmatically import a module.\n\nThe globals argument is only used to determine the context;\nthey are not modified. The locals argument is unused. The fromlist\nshould be a list of names to emulate ``from name import ...'', or an\nempty list to emulate ``import name''.\nWhen importing a module from a package, note that __import__('A.B', ...)\nreturns package A when fromlist is empty, but its submodule B when\nfromlist is not empty. The level argument is used to determine whether to\nperform absolute or relative imports: 0 is absolute, while a positive number\nis the number of parent directories to search relative to the current module."},abs:{$meth:Sk.builtin.abs,$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the absolute value of the argument."},all:{$meth:Sk.builtin.all,$flags:{OneArg:!0},$textsig:"($module, iterable, /)",$doc:"Return True if bool(x) is True for all values x in the iterable.\n\nIf the iterable is empty, return True."},any:{$meth:Sk.builtin.any,$flags:{OneArg:!0},$textsig:"($module, iterable, /)",$doc:"Return True if bool(x) is True for any x in the iterable.\n\nIf the iterable is empty, return False."},ascii:{$meth:Sk.builtin.ascii,$flags:{OneArg:!0},$textsig:"($module, obj, /)",$doc:"Return an ASCII-only representation of an object.\n\nAs repr(), return a string containing a printable representation of an\nobject, but escape the non-ASCII characters in the string returned by\nrepr() using \\\\x, \\\\u or \\\\U escapes. This generates a string similar\nto that returned by repr() in Python 2."},bin:{$meth:Sk.builtin.bin,$flags:{OneArg:!0},$textsig:"($module, number, /)",$doc:"Return the binary representation of an integer.\n\n >>> bin(2796202)\n '0b1010101010101010101010'"},callable:{$meth:Sk.builtin.callable,$flags:{OneArg:!0},$textsig:"($module, obj, /)",$doc:"Return whether the object is callable (i.e., some kind of function).\n\nNote that classes are callable, as are instances of classes with a\n__call__() method."},chr:{$meth:Sk.builtin.chr,$flags:{OneArg:!0},$textsig:"($module, i, /)",$doc:"Return a Unicode string of one character with ordinal i; 0 <= i <= 0x10ffff."},compile:{$meth:Sk.builtin.compile,$flags:{MinArgs:3,MaxArgs:6},$textsig:"($module, /, source, filename, mode, flags=0,\n dont_inherit=False, optimize=-1)",$doc:"Compile source into a code object that can be executed by exec() or eval().\n\nThe source code may represent a Python module, statement or expression.\nThe filename will be used for run-time error messages.\nThe mode must be 'exec' to compile a module, 'single' to compile a\nsingle (interactive) statement, or 'eval' to compile an expression.\nThe flags argument, if present, controls which future statements influence\nthe compilation of the code.\nThe dont_inherit argument, if true, stops the compilation inheriting\nthe effects of any future statements in effect in the code calling\ncompile; if absent or false these statements do influence the compilation,\nin addition to any features explicitly specified."},delattr:{$meth:Sk.builtin.delattr,$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, obj, name, /)",$doc:"Deletes the named attribute from the given object.\n\ndelattr(x, 'y') is equivalent to ``del x.y''"},dir:{$meth:Sk.builtin.dir,$flags:{MinArgs:0,MaxArgs:1},$textsig:null,$doc:"dir([object]) -> list of strings\n\nIf called without an argument, return the names in the current scope.\nElse, return an alphabetized list of names comprising (some of) the attributes\nof the given object, and of attributes reachable from it.\nIf the object supplies a method named __dir__, it will be used; otherwise\nthe default dir() logic is used and returns:\n for a module object: the module's attributes.\n for a class object: its attributes, and recursively the attributes\n of its bases.\n for any other object: its attributes, its class's attributes, and\n recursively the attributes of its class's base classes."},divmod:{$meth:Sk.builtin.divmod,$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, x, y, /)",$doc:"Return the tuple (x//y, x%y). Invariant: div*y + mod == x."},eval_$rw$:{$name:"eval",$meth:function(t,e,s){const r=n(e,"globals"),o=n(s,"locals");return Sk.misceval.chain(Sk.builtin.eval(t,r,o),(t=>(i(e,r),i(s,o),t)))},$flags:{MinArgs:1,MaxArgs:3},$textsig:"($module, source, globals=None, locals=None, /)",$doc:"Evaluate the given source in the context of globals and locals.\n\nThe source may be a string representing a Python expression\nor a code object as returned by compile().\nThe globals must be a dictionary and locals can be any mapping,\ndefaulting to the current globals and locals.\nIf only globals is given, locals defaults to it."},exec:{$meth:function(t,e,s){const r=n(e,"globals"),o=n(s,"locals");return Sk.misceval.chain(Sk.builtin.exec(t,r,o),(t=>(i(e,r),i(s,o),Sk.builtin.none.none$)))},$flags:{MinArgs:1,MaxArgs:3},$textsig:"($module, source, globals=None, locals=None, /)",$doc:"Execute the given source in the context of globals and locals.\n\nThe source may be a string representing one or more Python statements\nor a code object as returned by compile().\nThe globals must be a dictionary and locals can be any mapping,\ndefaulting to the current globals and locals.\nIf only globals is given, locals defaults to it."},format:{$meth:Sk.builtin.format,$flags:{MinArgs:1,MaxArgs:2},$textsig:"($module, value, format_spec='', /)",$doc:"Return value.__format__(format_spec)\n\nformat_spec defaults to the empty string.\nSee the Format Specification Mini-Language section of help('FORMATTING') for\ndetails."},getattr:{$meth:Sk.builtin.getattr,$flags:{MinArgs:2,MaxArgs:3},$textsig:null,$doc:"getattr(object, name[, default]) -> value\n\nGet a named attribute from an object; getattr(x, 'y') is equivalent to x.y.\nWhen a default argument is given, it is returned when the attribute doesn't\nexist; without it, an exception is raised in that case."},globals:{$meth:Sk.builtin.globals,$flags:{NoArgs:!0},$textsig:"($module, /)",$doc:"Return the dictionary containing the current scope's global variables.\n\nNOTE: Updates to this dictionary *will* affect name lookups in the current\nglobal scope and vice-versa."},hasattr:{$meth:Sk.builtin.hasattr,$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, obj, name, /)",$doc:"Return whether the object has an attribute with the given name.\n\nThis is done by calling getattr(obj, name) and catching AttributeError."},hash:{$meth:Sk.builtin.hash,$flags:{OneArg:!0},$textsig:"($module, obj, /)",$doc:"Return the hash value for the given object.\n\nTwo objects that compare equal must also have the same hash value, but the\nreverse is not necessarily true."},hex:{$meth:Sk.builtin.hex,$flags:{OneArg:!0},$textsig:"($module, number, /)",$doc:"Return the hexadecimal representation of an integer.\n\n >>> hex(12648430)\n '0xc0ffee'"},id:{$meth:Sk.builtin.id,$flags:{OneArg:!0},$textsig:"($module, obj, /)",$doc:"Return the identity of an object.\n\nThis is guaranteed to be unique among simultaneously existing objects.\n(CPython uses the object's memory address.)"},input:{$meth:Sk.builtin.input,$flags:{MinArgs:0,MaxArgs:1},$textsig:"($module, prompt=None, /)",$doc:"Read a string from standard input. The trailing newline is stripped.\n\nThe prompt string, if given, is printed to standard output without a\ntrailing newline before reading input.\n\nIf the user hits EOF (*nix: Ctrl-D, Windows: Ctrl-Z+Return), raise EOFError.\nOn *nix systems, readline is used if available."},isinstance:{$meth:Sk.builtin.isinstance,$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, obj, class_or_tuple, /)",$doc:"Return whether an object is an instance of a class or of a subclass thereof.\n\nA tuple, as in ``isinstance(x, (A, B, ...))``, may be given as the target to\ncheck against. This is equivalent to ``isinstance(x, A) or isinstance(x, B)\nor ...`` etc."},issubclass:{$meth:Sk.builtin.issubclass,$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, cls, class_or_tuple, /)",$doc:"Return whether 'cls' is a derived from another class or is the same class.\n\nA tuple, as in ``issubclass(x, (A, B, ...))``, may be given as the target to\ncheck against. This is equivalent to ``issubclass(x, A) or issubclass(x, B)\nor ...`` etc."},iter:{$meth:Sk.builtin.iter,$flags:{MinArgs:1,MaxArgs:2},$textsig:"($module, iterable /)",$doc:"iter(iterable) -> iterator\niter(callable, sentinel) -> iterator\n\nGet an iterator from an object. In the first form, the argument must\nsupply its own iterator, or be a sequence.\nIn the second form, the callable is called until it returns the sentinel."},len:{$meth:Sk.builtin.len,$flags:{OneArg:!0},$textsig:"($module, obj, /)",$doc:"Return the number of items in a container."},locals:{$meth:Sk.builtin.locals,$flags:{NoArgs:!0},$textsig:"($module, /)",$doc:"Return a dictionary containing the current scope's local variables.\n\nNOTE: Whether or not updates to this dictionary will affect name lookups in\nthe local scope and vice-versa is *implementation dependent* and not\ncovered by any backwards compatibility guarantees."},max:{$meth:Sk.builtin.max,$flags:{FastCall:!0},$textsig:null,$doc:"max(iterable, *[, default=obj, key=func]) -> value\nmax(arg1, arg2, *args, *[, key=func]) -> value\n\nWith a single iterable argument, return its biggest item. The\ndefault keyword-only argument specifies an object to return if\nthe provided iterable is empty.\nWith two or more arguments, return the largest argument."},min:{$meth:Sk.builtin.min,$flags:{FastCall:!0},$textsig:null,$doc:"min(iterable, *[, default=obj, key=func]) -> value\nmin(arg1, arg2, *args, *[, key=func]) -> value\n\nWith a single iterable argument, return its smallest item. The\ndefault keyword-only argument specifies an object to return if\nthe provided iterable is empty.\nWith two or more arguments, return the smallest argument."},next:{$name:"next",$meth:Sk.builtin.next_,$flags:{MinArgs:1,MaxArgs:2},$textsig:null,$doc:"next(iterator[, default])\n\nReturn the next item from the iterator. If default is given and the iterator\nis exhausted, it is returned instead of raising StopIteration."},oct:{$meth:Sk.builtin.oct,$flags:{OneArg:!0},$textsig:"($module, number, /)",$doc:"Return the octal representation of an integer.\n\n >>> oct(342391)\n '0o1234567'"},open:{$meth:Sk.builtin.open,$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"open(name[, mode[, buffering]]) -> file object\n\nOpen a file using the file() type, returns a file object. This is the\npreferred way to open a file. See file.__doc__ for further information."},ord:{$meth:Sk.builtin.ord,$flags:{OneArg:!0},$textsig:"($module, c, /)",$doc:"Return the Unicode code point for a one-character string."},pow:{$meth:Sk.builtin.pow,$flags:{MinArgs:2,MaxArgs:3},$textsig:"($module, x, y, z=None, /)",$doc:"Equivalent to x**y (with two arguments) or x**y % z (with three arguments)\n\nSome types, such as ints, are able to use a more efficient algorithm when\ninvoked using the three argument form."},print:{$meth:Sk.builtin.print,$flags:{FastCall:!0},$textsig:null,$doc:"print(value, ..., sep=' ', end='\\n', file=sys.stdout, flush=False)\n\nPrints the values to a stream, or to sys.stdout by default.\nOptional keyword arguments:\nfile: a file-like object (stream); defaults to the current sys.stdout.\nsep: string inserted between values, default a space.\nend: string appended after the last value, default a newline.\nflush: whether to forcibly flush the stream."},repr:{$meth:Sk.builtin.repr,$flags:{OneArg:!0},$textsig:"($module, obj, /)",$doc:"Return the canonical string representation of the object.\n\nFor many object types, including most builtins, eval(repr(obj)) == obj."},round:{$meth:Sk.builtin.round,$flags:{NamedArgs:["number","ndigits"]},$textsig:"($module, /, number, ndigits=None)",$doc:"Round a number to a given precision in decimal digits.\n\nThe return value is an integer if ndigits is omitted or None. Otherwise\nthe return value has the same type as the number. ndigits may be negative."},setattr:{$meth:Sk.builtin.setattr,$flags:{MinArgs:3,MaxArgs:3},$textsig:"($module, obj, name, value, /)",$doc:"Sets the named attribute on the given object to the specified value.\n\nsetattr(x, 'y', v) is equivalent to ``x.y = v''"},sorted:{$meth:Sk.builtin.sorted,$flags:{NamedArgs:[null,"cmp","key","reverse"],Defaults:[Sk.builtin.none.none$,Sk.builtin.none.none$,Sk.builtin.bool.false$]},$textsig:"($module, iterable, /, *, key=None, reverse=False)",$doc:"Return a new list containing all items from the iterable in ascending order.\n\nA custom key function can be supplied to customize the sort order, and the\nreverse flag can be set to request the result in descending order."},sum:{$meth:Sk.builtin.sum,$flags:{NamedArgs:[null,"start"],Defaults:[new Sk.builtin.int_(0)]},$textsig:"($module, iterable, /, start=0)",$doc:"Return the sum of a 'start' value (default: 0) plus an iterable of numbers\n\nWhen the iterable is empty, return the start value.\nThis function is intended specifically for use with numeric values and may\nreject non-numeric types."},vars:{$meth:Sk.builtin.vars,$flags:{MinArgs:0,MaxArgs:1},$textsig:null,$doc:"vars([object]) -> dictionary\n\nWithout arguments, equivalent to locals().\nWith an argument, equivalent to object.__dict__."}}),Sk.setupObjects=function(t){t?(Sk.builtins.filter=Sk.builtin.filter_,Sk.builtins.map=Sk.builtin.map_,Sk.builtins.zip=Sk.builtin.zip_,Sk.builtins.range=Sk.builtin.range_,delete Sk.builtins.reduce,delete Sk.builtins.xrange,delete Sk.builtins.StandardError,delete Sk.builtins.unicode,delete Sk.builtins.basestring,delete Sk.builtins.long_$rw$,Sk.builtin.int_.prototype.$r=function(){return new Sk.builtin.str(this.v.toString())},delete Sk.builtin.int_.prototype.tp$str,delete Sk.builtin.bool.prototype.tp$str,delete Sk.builtins.raw_input,delete Sk.builtins.unichr,delete Sk.builtin.str.prototype.decode,Sk.builtins.bytes=Sk.builtin.bytes,Sk.builtins.ascii=new Sk.builtin.sk_method({$meth:Sk.builtin.ascii,$flags:{OneArg:!0},$textsig:"($module, obj, /)",$doc:"Return an ASCII-only representation of an object.\n\nAs repr(), return a string containing a printable representation of an\nobject, but escape the non-ASCII characters in the string returned by\nrepr() using \\\\x, \\\\u or \\\\U escapes. This generates a string similar\nto that returned by repr() in Python 2."},null,"builtins")):(Sk.builtins.range=new Sk.builtin.sk_method({$meth:Sk.builtin.range,$name:"range",$flags:{MinArgs:1,MaxArgs:3}},void 0,"builtins"),Sk.builtins.xrange=new Sk.builtin.sk_method({$meth:Sk.builtin.xrange,$name:"xrange",$flags:{MinArgs:1,MaxArgs:3}},null,"builtins"),Sk.builtins.reduce=new Sk.builtin.sk_method({$meth:Sk.builtin.reduce,$name:"reduce",$flags:{MinArgs:2,MaxArgs:3}},null,"builtins"),Sk.builtins.filter=new Sk.builtin.func(Sk.builtin.filter),Sk.builtins.map=new Sk.builtin.func(Sk.builtin.map),Sk.builtins.zip=new Sk.builtin.func(Sk.builtin.zip),Sk.builtins.StandardError=Sk.builtin.Exception,Sk.builtins.unicode=Sk.builtin.str,Sk.builtins.basestring=Sk.builtin.str,Sk.builtins.long_$rw$=Sk.builtin.lng,Sk.builtin.int_.prototype.$r=function(){const t=this.v;return"number"==typeof t?new Sk.builtin.str(t.toString()):new Sk.builtin.str(t.toString()+"L")},Sk.builtin.int_.prototype.tp$str=function(){return new Sk.builtin.str(this.v.toString())},Sk.builtin.bool.prototype.tp$str=function(){return this.$r()},Sk.builtins.raw_input=new Sk.builtin.func(Sk.builtin.raw_input),Sk.builtins.unichr=new Sk.builtin.func(Sk.builtin.unichr),Sk.builtin.str.prototype.decode=Sk.builtin.str.$py2decode,delete Sk.builtins.bytes,delete Sk.builtins.ascii)},Sk.exportSymbol("Sk.setupObjects",Sk.setupObjects),Sk.exportSymbol("Sk.builtins",Sk.builtins)},function(t,e){Sk.builtin.str.$empty=new Sk.builtin.str(""),Sk.builtin.str.$emptystr=Sk.builtin.str.$empty,Sk.builtin.str.$utf8=new Sk.builtin.str("utf-8"),Sk.builtin.str.$ascii=new Sk.builtin.str("ascii"),Sk.builtin.str.$default_factory=new Sk.builtin.str("default_factory"),Sk.builtin.str.$imag=new Sk.builtin.str("imag"),Sk.builtin.str.$real=new Sk.builtin.str("real"),Sk.builtin.str.$abs=new Sk.builtin.str("__abs__"),Sk.builtin.str.$bases=new Sk.builtin.str("__bases__"),Sk.builtin.str.$bytes=new Sk.builtin.str("__bytes__"),Sk.builtin.str.$call=new Sk.builtin.str("__call__"),Sk.builtin.str.$class=new Sk.builtin.str("__class__"),Sk.builtin.str.$class_getitem=new Sk.builtin.str("__class_getitem__"),Sk.builtin.str.$cmp=new Sk.builtin.str("__cmp__"),Sk.builtin.str.$complex=new Sk.builtin.str("__complex__"),Sk.builtin.str.$contains=new Sk.builtin.str("__contains__"),Sk.builtin.str.$copy=new Sk.builtin.str("__copy__"),Sk.builtin.str.$dict=new Sk.builtin.str("__dict__"),Sk.builtin.str.$dir=new Sk.builtin.str("__dir__"),Sk.builtin.str.$doc=new Sk.builtin.str("__doc__"),Sk.builtin.str.$enter=new Sk.builtin.str("__enter__"),Sk.builtin.str.$eq=new Sk.builtin.str("__eq__"),Sk.builtin.str.$exit=new Sk.builtin.str("__exit__"),Sk.builtin.str.$index=new Sk.builtin.str("__index__"),Sk.builtin.str.$init=new Sk.builtin.str("__init__"),Sk.builtin.str.$initsubclass=new Sk.builtin.str("__init_subclass__"),Sk.builtin.str.$int_=new Sk.builtin.str("__int__"),Sk.builtin.str.$iter=new Sk.builtin.str("__iter__"),Sk.builtin.str.$file=new Sk.builtin.str("__file__"),Sk.builtin.str.$float_=new Sk.builtin.str("__float__"),Sk.builtin.str.$format=new Sk.builtin.str("__format__"),Sk.builtin.str.$ge=new Sk.builtin.str("__ge__"),Sk.builtin.str.$getattr=new Sk.builtin.str("__getattr__"),Sk.builtin.str.$getattribute=new Sk.builtin.str("__getattribute__"),Sk.builtin.str.$getitem=new Sk.builtin.str("__getitem__"),Sk.builtin.str.$gt=new Sk.builtin.str("__gt__"),Sk.builtin.str.$keys=new Sk.builtin.str("keys"),Sk.builtin.str.$le=new Sk.builtin.str("__le__"),Sk.builtin.str.$len=new Sk.builtin.str("__len__"),Sk.builtin.str.$length_hint=new Sk.builtin.str("__length_hint__"),Sk.builtin.str.$loader=new Sk.builtin.str("__loader__"),Sk.builtin.str.$lt=new Sk.builtin.str("__lt__"),Sk.builtin.str.$module=new Sk.builtin.str("__module__"),Sk.builtin.str.$missing=new Sk.builtin.str("__missing__"),Sk.builtin.str.$name=new Sk.builtin.str("__name__"),Sk.builtin.str.$ne=new Sk.builtin.str("__ne__"),Sk.builtin.str.$new=new Sk.builtin.str("__new__"),Sk.builtin.str.$next=new Sk.builtin.str("__next__"),Sk.builtin.str.$path=new Sk.builtin.str("__path__"),Sk.builtin.str.$prepare=new Sk.builtin.str("__prepare__"),Sk.builtin.str.$qualname=new Sk.builtin.str("__qualname__"),Sk.builtin.str.$repr=new Sk.builtin.str("__repr__"),Sk.builtin.str.$reversed=new Sk.builtin.str("__reversed__"),Sk.builtin.str.$round=new Sk.builtin.str("__round__"),Sk.builtin.str.$setattr=new Sk.builtin.str("__setattr__"),Sk.builtin.str.$setitem=new Sk.builtin.str("__setitem__"),Sk.builtin.str.$slots=new Sk.builtin.str("__slots__"),Sk.builtin.str.$str=new Sk.builtin.str("__str__"),Sk.builtin.str.$setname=new Sk.builtin.str("__set_name__"),Sk.builtin.str.$trunc=new Sk.builtin.str("__trunc__"),Sk.builtin.str.$write=new Sk.builtin.str("write"),Sk.misceval.op2method_={Eq:Sk.builtin.str.$eq,NotEq:Sk.builtin.str.$ne,Gt:Sk.builtin.str.$gt,GtE:Sk.builtin.str.$ge,Lt:Sk.builtin.str.$lt,LtE:Sk.builtin.str.$le}},function(t,e,n){function i(t,e,n,i,s){this.type=t,this.string=e,this.start=n,this.end=i,this.line=s}function s(t){return"("+Array.prototype.slice.call(arguments).join("|")+")"}function r(t){return s.apply(null,arguments)+"?"}function o(t,e){for(var n=t.length;n--;)if(t[n]===e)return!0;return!1}function a(t){return t=t.normalize("NFKC"),E.test(t)}function l(){return" FR RF Br BR Fr r B R b bR f rb rB F Rf U rF u RB br fR fr rf Rb".split(" ")}function u(t){t?delete Sk.token.EXACT_TOKEN_TYPES["<>"]:Sk.token.EXACT_TOKEN_TYPES["<>"]=Sk.token.tokens.T_NOTEQUAL,I=Object.keys(Sk.token.EXACT_TOKEN_TYPES).sort(),A=s.apply(this,I.reverse().map((function(t){return t&&d.test(t)?t.replace(_,"\\$&"):t}))),O=s("\\r?\\n",A)}n.r(e),(t={Cc:"\\0-\\x1F\\x7F-\\x9F",Cf:"\\xAD\\u0600-\\u0605\\u061C\\u06DD\\u070F\\u08E2\\u180E\\u200B-\\u200F\\u202A-\\u202E\\u2060-\\u2064\\u2066-\\u206F\\uFEFF\\uFFF9-\\uFFFB",Co:"\\uE000-\\uF8FF",Cs:"\\uD800-\\uDFFF",Ll:"a-z\\xB5\\xDF-\\xF6\\xF8-\\xFF\\u0101\\u0103\\u0105\\u0107\\u0109\\u010B\\u010D\\u010F\\u0111\\u0113\\u0115\\u0117\\u0119\\u011B\\u011D\\u011F\\u0121\\u0123\\u0125\\u0127\\u0129\\u012B\\u012D\\u012F\\u0131\\u0133\\u0135\\u0137\\u0138\\u013A\\u013C\\u013E\\u0140\\u0142\\u0144\\u0146\\u0148\\u0149\\u014B\\u014D\\u014F\\u0151\\u0153\\u0155\\u0157\\u0159\\u015B\\u015D\\u015F\\u0161\\u0163\\u0165\\u0167\\u0169\\u016B\\u016D\\u016F\\u0171\\u0173\\u0175\\u0177\\u017A\\u017C\\u017E-\\u0180\\u0183\\u0185\\u0188\\u018C\\u018D\\u0192\\u0195\\u0199-\\u019B\\u019E\\u01A1\\u01A3\\u01A5\\u01A8\\u01AA\\u01AB\\u01AD\\u01B0\\u01B4\\u01B6\\u01B9\\u01BA\\u01BD-\\u01BF\\u01C6\\u01C9\\u01CC\\u01CE\\u01D0\\u01D2\\u01D4\\u01D6\\u01D8\\u01DA\\u01DC\\u01DD\\u01DF\\u01E1\\u01E3\\u01E5\\u01E7\\u01E9\\u01EB\\u01ED\\u01EF\\u01F0\\u01F3\\u01F5\\u01F9\\u01FB\\u01FD\\u01FF\\u0201\\u0203\\u0205\\u0207\\u0209\\u020B\\u020D\\u020F\\u0211\\u0213\\u0215\\u0217\\u0219\\u021B\\u021D\\u021F\\u0221\\u0223\\u0225\\u0227\\u0229\\u022B\\u022D\\u022F\\u0231\\u0233-\\u0239\\u023C\\u023F\\u0240\\u0242\\u0247\\u0249\\u024B\\u024D\\u024F-\\u0293\\u0295-\\u02AF\\u0371\\u0373\\u0377\\u037B-\\u037D\\u0390\\u03AC-\\u03CE\\u03D0\\u03D1\\u03D5-\\u03D7\\u03D9\\u03DB\\u03DD\\u03DF\\u03E1\\u03E3\\u03E5\\u03E7\\u03E9\\u03EB\\u03ED\\u03EF-\\u03F3\\u03F5\\u03F8\\u03FB\\u03FC\\u0430-\\u045F\\u0461\\u0463\\u0465\\u0467\\u0469\\u046B\\u046D\\u046F\\u0471\\u0473\\u0475\\u0477\\u0479\\u047B\\u047D\\u047F\\u0481\\u048B\\u048D\\u048F\\u0491\\u0493\\u0495\\u0497\\u0499\\u049B\\u049D\\u049F\\u04A1\\u04A3\\u04A5\\u04A7\\u04A9\\u04AB\\u04AD\\u04AF\\u04B1\\u04B3\\u04B5\\u04B7\\u04B9\\u04BB\\u04BD\\u04BF\\u04C2\\u04C4\\u04C6\\u04C8\\u04CA\\u04CC\\u04CE\\u04CF\\u04D1\\u04D3\\u04D5\\u04D7\\u04D9\\u04DB\\u04DD\\u04DF\\u04E1\\u04E3\\u04E5\\u04E7\\u04E9\\u04EB\\u04ED\\u04EF\\u04F1\\u04F3\\u04F5\\u04F7\\u04F9\\u04FB\\u04FD\\u04FF\\u0501\\u0503\\u0505\\u0507\\u0509\\u050B\\u050D\\u050F\\u0511\\u0513\\u0515\\u0517\\u0519\\u051B\\u051D\\u051F\\u0521\\u0523\\u0525\\u0527\\u0529\\u052B\\u052D\\u052F\\u0560-\\u0588\\u10D0-\\u10FA\\u10FD-\\u10FF\\u13F8-\\u13FD\\u1C80-\\u1C88\\u1D00-\\u1D2B\\u1D6B-\\u1D77\\u1D79-\\u1D9A\\u1E01\\u1E03\\u1E05\\u1E07\\u1E09\\u1E0B\\u1E0D\\u1E0F\\u1E11\\u1E13\\u1E15\\u1E17\\u1E19\\u1E1B\\u1E1D\\u1E1F\\u1E21\\u1E23\\u1E25\\u1E27\\u1E29\\u1E2B\\u1E2D\\u1E2F\\u1E31\\u1E33\\u1E35\\u1E37\\u1E39\\u1E3B\\u1E3D\\u1E3F\\u1E41\\u1E43\\u1E45\\u1E47\\u1E49\\u1E4B\\u1E4D\\u1E4F\\u1E51\\u1E53\\u1E55\\u1E57\\u1E59\\u1E5B\\u1E5D\\u1E5F\\u1E61\\u1E63\\u1E65\\u1E67\\u1E69\\u1E6B\\u1E6D\\u1E6F\\u1E71\\u1E73\\u1E75\\u1E77\\u1E79\\u1E7B\\u1E7D\\u1E7F\\u1E81\\u1E83\\u1E85\\u1E87\\u1E89\\u1E8B\\u1E8D\\u1E8F\\u1E91\\u1E93\\u1E95-\\u1E9D\\u1E9F\\u1EA1\\u1EA3\\u1EA5\\u1EA7\\u1EA9\\u1EAB\\u1EAD\\u1EAF\\u1EB1\\u1EB3\\u1EB5\\u1EB7\\u1EB9\\u1EBB\\u1EBD\\u1EBF\\u1EC1\\u1EC3\\u1EC5\\u1EC7\\u1EC9\\u1ECB\\u1ECD\\u1ECF\\u1ED1\\u1ED3\\u1ED5\\u1ED7\\u1ED9\\u1EDB\\u1EDD\\u1EDF\\u1EE1\\u1EE3\\u1EE5\\u1EE7\\u1EE9\\u1EEB\\u1EED\\u1EEF\\u1EF1\\u1EF3\\u1EF5\\u1EF7\\u1EF9\\u1EFB\\u1EFD\\u1EFF-\\u1F07\\u1F10-\\u1F15\\u1F20-\\u1F27\\u1F30-\\u1F37\\u1F40-\\u1F45\\u1F50-\\u1F57\\u1F60-\\u1F67\\u1F70-\\u1F7D\\u1F80-\\u1F87\\u1F90-\\u1F97\\u1FA0-\\u1FA7\\u1FB0-\\u1FB4\\u1FB6\\u1FB7\\u1FBE\\u1FC2-\\u1FC4\\u1FC6\\u1FC7\\u1FD0-\\u1FD3\\u1FD6\\u1FD7\\u1FE0-\\u1FE7\\u1FF2-\\u1FF4\\u1FF6\\u1FF7\\u210A\\u210E\\u210F\\u2113\\u212F\\u2134\\u2139\\u213C\\u213D\\u2146-\\u2149\\u214E\\u2184\\u2C30-\\u2C5E\\u2C61\\u2C65\\u2C66\\u2C68\\u2C6A\\u2C6C\\u2C71\\u2C73\\u2C74\\u2C76-\\u2C7B\\u2C81\\u2C83\\u2C85\\u2C87\\u2C89\\u2C8B\\u2C8D\\u2C8F\\u2C91\\u2C93\\u2C95\\u2C97\\u2C99\\u2C9B\\u2C9D\\u2C9F\\u2CA1\\u2CA3\\u2CA5\\u2CA7\\u2CA9\\u2CAB\\u2CAD\\u2CAF\\u2CB1\\u2CB3\\u2CB5\\u2CB7\\u2CB9\\u2CBB\\u2CBD\\u2CBF\\u2CC1\\u2CC3\\u2CC5\\u2CC7\\u2CC9\\u2CCB\\u2CCD\\u2CCF\\u2CD1\\u2CD3\\u2CD5\\u2CD7\\u2CD9\\u2CDB\\u2CDD\\u2CDF\\u2CE1\\u2CE3\\u2CE4\\u2CEC\\u2CEE\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\uA641\\uA643\\uA645\\uA647\\uA649\\uA64B\\uA64D\\uA64F\\uA651\\uA653\\uA655\\uA657\\uA659\\uA65B\\uA65D\\uA65F\\uA661\\uA663\\uA665\\uA667\\uA669\\uA66B\\uA66D\\uA681\\uA683\\uA685\\uA687\\uA689\\uA68B\\uA68D\\uA68F\\uA691\\uA693\\uA695\\uA697\\uA699\\uA69B\\uA723\\uA725\\uA727\\uA729\\uA72B\\uA72D\\uA72F-\\uA731\\uA733\\uA735\\uA737\\uA739\\uA73B\\uA73D\\uA73F\\uA741\\uA743\\uA745\\uA747\\uA749\\uA74B\\uA74D\\uA74F\\uA751\\uA753\\uA755\\uA757\\uA759\\uA75B\\uA75D\\uA75F\\uA761\\uA763\\uA765\\uA767\\uA769\\uA76B\\uA76D\\uA76F\\uA771-\\uA778\\uA77A\\uA77C\\uA77F\\uA781\\uA783\\uA785\\uA787\\uA78C\\uA78E\\uA791\\uA793-\\uA795\\uA797\\uA799\\uA79B\\uA79D\\uA79F\\uA7A1\\uA7A3\\uA7A5\\uA7A7\\uA7A9\\uA7AF\\uA7B5\\uA7B7\\uA7B9\\uA7BB\\uA7BD\\uA7BF\\uA7C3\\uA7C8\\uA7CA\\uA7F6\\uA7FA\\uAB30-\\uAB5A\\uAB60-\\uAB68\\uAB70-\\uABBF\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFF41-\\uFF5A",Lm:"\\u02B0-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0374\\u037A\\u0559\\u0640\\u06E5\\u06E6\\u07F4\\u07F5\\u07FA\\u081A\\u0824\\u0828\\u0971\\u0E46\\u0EC6\\u10FC\\u17D7\\u1843\\u1AA7\\u1C78-\\u1C7D\\u1D2C-\\u1D6A\\u1D78\\u1D9B-\\u1DBF\\u2071\\u207F\\u2090-\\u209C\\u2C7C\\u2C7D\\u2D6F\\u2E2F\\u3005\\u3031-\\u3035\\u303B\\u309D\\u309E\\u30FC-\\u30FE\\uA015\\uA4F8-\\uA4FD\\uA60C\\uA67F\\uA69C\\uA69D\\uA717-\\uA71F\\uA770\\uA788\\uA7F8\\uA7F9\\uA9CF\\uA9E6\\uAA70\\uAADD\\uAAF3\\uAAF4\\uAB5C-\\uAB5F\\uAB69\\uFF70\\uFF9E\\uFF9F",Lo:"\\xAA\\xBA\\u01BB\\u01C0-\\u01C3\\u0294\\u05D0-\\u05EA\\u05EF-\\u05F2\\u0620-\\u063F\\u0641-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u0800-\\u0815\\u0840-\\u0858\\u0860-\\u086A\\u08A0-\\u08B4\\u08B6-\\u08C7\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0972-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u09FC\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0AF9\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58-\\u0C5A\\u0C60\\u0C61\\u0C80\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D04-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D54-\\u0D56\\u0D5F-\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E45\\u0E81\\u0E82\\u0E84\\u0E86-\\u0E8A\\u0E8C-\\u0EA3\\u0EA5\\u0EA7-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u1100-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16F1-\\u16F8\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17DC\\u1820-\\u1842\\u1844-\\u1878\\u1880-\\u1884\\u1887-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C77\\u1CE9-\\u1CEC\\u1CEE-\\u1CF3\\u1CF5\\u1CF6\\u1CFA\\u2135-\\u2138\\u2D30-\\u2D67\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u3006\\u303C\\u3041-\\u3096\\u309F\\u30A1-\\u30FA\\u30FF\\u3105-\\u312F\\u3131-\\u318E\\u31A0-\\u31BF\\u31F0-\\u31FF\\u3400-\\u4DBF\\u4E00-\\u9FFC\\uA000-\\uA014\\uA016-\\uA48C\\uA4D0-\\uA4F7\\uA500-\\uA60B\\uA610-\\uA61F\\uA62A\\uA62B\\uA66E\\uA6A0-\\uA6E5\\uA78F\\uA7F7\\uA7FB-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA8FD\\uA8FE\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9E0-\\uA9E4\\uA9E7-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA6F\\uAA71-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB\\uAADC\\uAAE0-\\uAAEA\\uAAF2\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uABC0-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF66-\\uFF6F\\uFF71-\\uFF9D\\uFFA0-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC",Lt:"\\u01C5\\u01C8\\u01CB\\u01F2\\u1F88-\\u1F8F\\u1F98-\\u1F9F\\u1FA8-\\u1FAF\\u1FBC\\u1FCC\\u1FFC",Lu:"A-Z\\xC0-\\xD6\\xD8-\\xDE\\u0100\\u0102\\u0104\\u0106\\u0108\\u010A\\u010C\\u010E\\u0110\\u0112\\u0114\\u0116\\u0118\\u011A\\u011C\\u011E\\u0120\\u0122\\u0124\\u0126\\u0128\\u012A\\u012C\\u012E\\u0130\\u0132\\u0134\\u0136\\u0139\\u013B\\u013D\\u013F\\u0141\\u0143\\u0145\\u0147\\u014A\\u014C\\u014E\\u0150\\u0152\\u0154\\u0156\\u0158\\u015A\\u015C\\u015E\\u0160\\u0162\\u0164\\u0166\\u0168\\u016A\\u016C\\u016E\\u0170\\u0172\\u0174\\u0176\\u0178\\u0179\\u017B\\u017D\\u0181\\u0182\\u0184\\u0186\\u0187\\u0189-\\u018B\\u018E-\\u0191\\u0193\\u0194\\u0196-\\u0198\\u019C\\u019D\\u019F\\u01A0\\u01A2\\u01A4\\u01A6\\u01A7\\u01A9\\u01AC\\u01AE\\u01AF\\u01B1-\\u01B3\\u01B5\\u01B7\\u01B8\\u01BC\\u01C4\\u01C7\\u01CA\\u01CD\\u01CF\\u01D1\\u01D3\\u01D5\\u01D7\\u01D9\\u01DB\\u01DE\\u01E0\\u01E2\\u01E4\\u01E6\\u01E8\\u01EA\\u01EC\\u01EE\\u01F1\\u01F4\\u01F6-\\u01F8\\u01FA\\u01FC\\u01FE\\u0200\\u0202\\u0204\\u0206\\u0208\\u020A\\u020C\\u020E\\u0210\\u0212\\u0214\\u0216\\u0218\\u021A\\u021C\\u021E\\u0220\\u0222\\u0224\\u0226\\u0228\\u022A\\u022C\\u022E\\u0230\\u0232\\u023A\\u023B\\u023D\\u023E\\u0241\\u0243-\\u0246\\u0248\\u024A\\u024C\\u024E\\u0370\\u0372\\u0376\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E\\u038F\\u0391-\\u03A1\\u03A3-\\u03AB\\u03CF\\u03D2-\\u03D4\\u03D8\\u03DA\\u03DC\\u03DE\\u03E0\\u03E2\\u03E4\\u03E6\\u03E8\\u03EA\\u03EC\\u03EE\\u03F4\\u03F7\\u03F9\\u03FA\\u03FD-\\u042F\\u0460\\u0462\\u0464\\u0466\\u0468\\u046A\\u046C\\u046E\\u0470\\u0472\\u0474\\u0476\\u0478\\u047A\\u047C\\u047E\\u0480\\u048A\\u048C\\u048E\\u0490\\u0492\\u0494\\u0496\\u0498\\u049A\\u049C\\u049E\\u04A0\\u04A2\\u04A4\\u04A6\\u04A8\\u04AA\\u04AC\\u04AE\\u04B0\\u04B2\\u04B4\\u04B6\\u04B8\\u04BA\\u04BC\\u04BE\\u04C0\\u04C1\\u04C3\\u04C5\\u04C7\\u04C9\\u04CB\\u04CD\\u04D0\\u04D2\\u04D4\\u04D6\\u04D8\\u04DA\\u04DC\\u04DE\\u04E0\\u04E2\\u04E4\\u04E6\\u04E8\\u04EA\\u04EC\\u04EE\\u04F0\\u04F2\\u04F4\\u04F6\\u04F8\\u04FA\\u04FC\\u04FE\\u0500\\u0502\\u0504\\u0506\\u0508\\u050A\\u050C\\u050E\\u0510\\u0512\\u0514\\u0516\\u0518\\u051A\\u051C\\u051E\\u0520\\u0522\\u0524\\u0526\\u0528\\u052A\\u052C\\u052E\\u0531-\\u0556\\u10A0-\\u10C5\\u10C7\\u10CD\\u13A0-\\u13F5\\u1C90-\\u1CBA\\u1CBD-\\u1CBF\\u1E00\\u1E02\\u1E04\\u1E06\\u1E08\\u1E0A\\u1E0C\\u1E0E\\u1E10\\u1E12\\u1E14\\u1E16\\u1E18\\u1E1A\\u1E1C\\u1E1E\\u1E20\\u1E22\\u1E24\\u1E26\\u1E28\\u1E2A\\u1E2C\\u1E2E\\u1E30\\u1E32\\u1E34\\u1E36\\u1E38\\u1E3A\\u1E3C\\u1E3E\\u1E40\\u1E42\\u1E44\\u1E46\\u1E48\\u1E4A\\u1E4C\\u1E4E\\u1E50\\u1E52\\u1E54\\u1E56\\u1E58\\u1E5A\\u1E5C\\u1E5E\\u1E60\\u1E62\\u1E64\\u1E66\\u1E68\\u1E6A\\u1E6C\\u1E6E\\u1E70\\u1E72\\u1E74\\u1E76\\u1E78\\u1E7A\\u1E7C\\u1E7E\\u1E80\\u1E82\\u1E84\\u1E86\\u1E88\\u1E8A\\u1E8C\\u1E8E\\u1E90\\u1E92\\u1E94\\u1E9E\\u1EA0\\u1EA2\\u1EA4\\u1EA6\\u1EA8\\u1EAA\\u1EAC\\u1EAE\\u1EB0\\u1EB2\\u1EB4\\u1EB6\\u1EB8\\u1EBA\\u1EBC\\u1EBE\\u1EC0\\u1EC2\\u1EC4\\u1EC6\\u1EC8\\u1ECA\\u1ECC\\u1ECE\\u1ED0\\u1ED2\\u1ED4\\u1ED6\\u1ED8\\u1EDA\\u1EDC\\u1EDE\\u1EE0\\u1EE2\\u1EE4\\u1EE6\\u1EE8\\u1EEA\\u1EEC\\u1EEE\\u1EF0\\u1EF2\\u1EF4\\u1EF6\\u1EF8\\u1EFA\\u1EFC\\u1EFE\\u1F08-\\u1F0F\\u1F18-\\u1F1D\\u1F28-\\u1F2F\\u1F38-\\u1F3F\\u1F48-\\u1F4D\\u1F59\\u1F5B\\u1F5D\\u1F5F\\u1F68-\\u1F6F\\u1FB8-\\u1FBB\\u1FC8-\\u1FCB\\u1FD8-\\u1FDB\\u1FE8-\\u1FEC\\u1FF8-\\u1FFB\\u2102\\u2107\\u210B-\\u210D\\u2110-\\u2112\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u2130-\\u2133\\u213E\\u213F\\u2145\\u2183\\u2C00-\\u2C2E\\u2C60\\u2C62-\\u2C64\\u2C67\\u2C69\\u2C6B\\u2C6D-\\u2C70\\u2C72\\u2C75\\u2C7E-\\u2C80\\u2C82\\u2C84\\u2C86\\u2C88\\u2C8A\\u2C8C\\u2C8E\\u2C90\\u2C92\\u2C94\\u2C96\\u2C98\\u2C9A\\u2C9C\\u2C9E\\u2CA0\\u2CA2\\u2CA4\\u2CA6\\u2CA8\\u2CAA\\u2CAC\\u2CAE\\u2CB0\\u2CB2\\u2CB4\\u2CB6\\u2CB8\\u2CBA\\u2CBC\\u2CBE\\u2CC0\\u2CC2\\u2CC4\\u2CC6\\u2CC8\\u2CCA\\u2CCC\\u2CCE\\u2CD0\\u2CD2\\u2CD4\\u2CD6\\u2CD8\\u2CDA\\u2CDC\\u2CDE\\u2CE0\\u2CE2\\u2CEB\\u2CED\\u2CF2\\uA640\\uA642\\uA644\\uA646\\uA648\\uA64A\\uA64C\\uA64E\\uA650\\uA652\\uA654\\uA656\\uA658\\uA65A\\uA65C\\uA65E\\uA660\\uA662\\uA664\\uA666\\uA668\\uA66A\\uA66C\\uA680\\uA682\\uA684\\uA686\\uA688\\uA68A\\uA68C\\uA68E\\uA690\\uA692\\uA694\\uA696\\uA698\\uA69A\\uA722\\uA724\\uA726\\uA728\\uA72A\\uA72C\\uA72E\\uA732\\uA734\\uA736\\uA738\\uA73A\\uA73C\\uA73E\\uA740\\uA742\\uA744\\uA746\\uA748\\uA74A\\uA74C\\uA74E\\uA750\\uA752\\uA754\\uA756\\uA758\\uA75A\\uA75C\\uA75E\\uA760\\uA762\\uA764\\uA766\\uA768\\uA76A\\uA76C\\uA76E\\uA779\\uA77B\\uA77D\\uA77E\\uA780\\uA782\\uA784\\uA786\\uA78B\\uA78D\\uA790\\uA792\\uA796\\uA798\\uA79A\\uA79C\\uA79E\\uA7A0\\uA7A2\\uA7A4\\uA7A6\\uA7A8\\uA7AA-\\uA7AE\\uA7B0-\\uA7B4\\uA7B6\\uA7B8\\uA7BA\\uA7BC\\uA7BE\\uA7C2\\uA7C4-\\uA7C7\\uA7C9\\uA7F5\\uFF21-\\uFF3A",M:"\\u0300-\\u036F\\u0483-\\u0489\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u0610-\\u061A\\u064B-\\u065F\\u0670\\u06D6-\\u06DC\\u06DF-\\u06E4\\u06E7\\u06E8\\u06EA-\\u06ED\\u0711\\u0730-\\u074A\\u07A6-\\u07B0\\u07EB-\\u07F3\\u07FD\\u0816-\\u0819\\u081B-\\u0823\\u0825-\\u0827\\u0829-\\u082D\\u0859-\\u085B\\u08D3-\\u08E1\\u08E3-\\u0903\\u093A-\\u093C\\u093E-\\u094F\\u0951-\\u0957\\u0962\\u0963\\u0981-\\u0983\\u09BC\\u09BE-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CD\\u09D7\\u09E2\\u09E3\\u09FE\\u0A01-\\u0A03\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A70\\u0A71\\u0A75\\u0A81-\\u0A83\\u0ABC\\u0ABE-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AE2\\u0AE3\\u0AFA-\\u0AFF\\u0B01-\\u0B03\\u0B3C\\u0B3E-\\u0B44\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B55-\\u0B57\\u0B62\\u0B63\\u0B82\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD7\\u0C00-\\u0C04\\u0C3E-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C62\\u0C63\\u0C81-\\u0C83\\u0CBC\\u0CBE-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CE2\\u0CE3\\u0D00-\\u0D03\\u0D3B\\u0D3C\\u0D3E-\\u0D44\\u0D46-\\u0D48\\u0D4A-\\u0D4D\\u0D57\\u0D62\\u0D63\\u0D81-\\u0D83\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDF\\u0DF2\\u0DF3\\u0E31\\u0E34-\\u0E3A\\u0E47-\\u0E4E\\u0EB1\\u0EB4-\\u0EBC\\u0EC8-\\u0ECD\\u0F18\\u0F19\\u0F35\\u0F37\\u0F39\\u0F3E\\u0F3F\\u0F71-\\u0F84\\u0F86\\u0F87\\u0F8D-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u102B-\\u103E\\u1056-\\u1059\\u105E-\\u1060\\u1062-\\u1064\\u1067-\\u106D\\u1071-\\u1074\\u1082-\\u108D\\u108F\\u109A-\\u109D\\u135D-\\u135F\\u1712-\\u1714\\u1732-\\u1734\\u1752\\u1753\\u1772\\u1773\\u17B4-\\u17D3\\u17DD\\u180B-\\u180D\\u1885\\u1886\\u18A9\\u1920-\\u192B\\u1930-\\u193B\\u1A17-\\u1A1B\\u1A55-\\u1A5E\\u1A60-\\u1A7C\\u1A7F\\u1AB0-\\u1AC0\\u1B00-\\u1B04\\u1B34-\\u1B44\\u1B6B-\\u1B73\\u1B80-\\u1B82\\u1BA1-\\u1BAD\\u1BE6-\\u1BF3\\u1C24-\\u1C37\\u1CD0-\\u1CD2\\u1CD4-\\u1CE8\\u1CED\\u1CF4\\u1CF7-\\u1CF9\\u1DC0-\\u1DF9\\u1DFB-\\u1DFF\\u20D0-\\u20F0\\u2CEF-\\u2CF1\\u2D7F\\u2DE0-\\u2DFF\\u302A-\\u302F\\u3099\\u309A\\uA66F-\\uA672\\uA674-\\uA67D\\uA69E\\uA69F\\uA6F0\\uA6F1\\uA802\\uA806\\uA80B\\uA823-\\uA827\\uA82C\\uA880\\uA881\\uA8B4-\\uA8C5\\uA8E0-\\uA8F1\\uA8FF\\uA926-\\uA92D\\uA947-\\uA953\\uA980-\\uA983\\uA9B3-\\uA9C0\\uA9E5\\uAA29-\\uAA36\\uAA43\\uAA4C\\uAA4D\\uAA7B-\\uAA7D\\uAAB0\\uAAB2-\\uAAB4\\uAAB7\\uAAB8\\uAABE\\uAABF\\uAAC1\\uAAEB-\\uAAEF\\uAAF5\\uAAF6\\uABE3-\\uABEA\\uABEC\\uABED\\uFB1E\\uFE00-\\uFE0F\\uFE20-\\uFE2F",Mc:"\\u0903\\u093B\\u093E-\\u0940\\u0949-\\u094C\\u094E\\u094F\\u0982\\u0983\\u09BE-\\u09C0\\u09C7\\u09C8\\u09CB\\u09CC\\u09D7\\u0A03\\u0A3E-\\u0A40\\u0A83\\u0ABE-\\u0AC0\\u0AC9\\u0ACB\\u0ACC\\u0B02\\u0B03\\u0B3E\\u0B40\\u0B47\\u0B48\\u0B4B\\u0B4C\\u0B57\\u0BBE\\u0BBF\\u0BC1\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCC\\u0BD7\\u0C01-\\u0C03\\u0C41-\\u0C44\\u0C82\\u0C83\\u0CBE\\u0CC0-\\u0CC4\\u0CC7\\u0CC8\\u0CCA\\u0CCB\\u0CD5\\u0CD6\\u0D02\\u0D03\\u0D3E-\\u0D40\\u0D46-\\u0D48\\u0D4A-\\u0D4C\\u0D57\\u0D82\\u0D83\\u0DCF-\\u0DD1\\u0DD8-\\u0DDF\\u0DF2\\u0DF3\\u0F3E\\u0F3F\\u0F7F\\u102B\\u102C\\u1031\\u1038\\u103B\\u103C\\u1056\\u1057\\u1062-\\u1064\\u1067-\\u106D\\u1083\\u1084\\u1087-\\u108C\\u108F\\u109A-\\u109C\\u17B6\\u17BE-\\u17C5\\u17C7\\u17C8\\u1923-\\u1926\\u1929-\\u192B\\u1930\\u1931\\u1933-\\u1938\\u1A19\\u1A1A\\u1A55\\u1A57\\u1A61\\u1A63\\u1A64\\u1A6D-\\u1A72\\u1B04\\u1B35\\u1B3B\\u1B3D-\\u1B41\\u1B43\\u1B44\\u1B82\\u1BA1\\u1BA6\\u1BA7\\u1BAA\\u1BE7\\u1BEA-\\u1BEC\\u1BEE\\u1BF2\\u1BF3\\u1C24-\\u1C2B\\u1C34\\u1C35\\u1CE1\\u1CF7\\u302E\\u302F\\uA823\\uA824\\uA827\\uA880\\uA881\\uA8B4-\\uA8C3\\uA952\\uA953\\uA983\\uA9B4\\uA9B5\\uA9BA\\uA9BB\\uA9BE-\\uA9C0\\uAA2F\\uAA30\\uAA33\\uAA34\\uAA4D\\uAA7B\\uAA7D\\uAAEB\\uAAEE\\uAAEF\\uAAF5\\uABE3\\uABE4\\uABE6\\uABE7\\uABE9\\uABEA\\uABEC",Me:"\\u0488\\u0489\\u1ABE\\u20DD-\\u20E0\\u20E2-\\u20E4\\uA670-\\uA672",Mn:"\\u0300-\\u036F\\u0483-\\u0487\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u0610-\\u061A\\u064B-\\u065F\\u0670\\u06D6-\\u06DC\\u06DF-\\u06E4\\u06E7\\u06E8\\u06EA-\\u06ED\\u0711\\u0730-\\u074A\\u07A6-\\u07B0\\u07EB-\\u07F3\\u07FD\\u0816-\\u0819\\u081B-\\u0823\\u0825-\\u0827\\u0829-\\u082D\\u0859-\\u085B\\u08D3-\\u08E1\\u08E3-\\u0902\\u093A\\u093C\\u0941-\\u0948\\u094D\\u0951-\\u0957\\u0962\\u0963\\u0981\\u09BC\\u09C1-\\u09C4\\u09CD\\u09E2\\u09E3\\u09FE\\u0A01\\u0A02\\u0A3C\\u0A41\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A70\\u0A71\\u0A75\\u0A81\\u0A82\\u0ABC\\u0AC1-\\u0AC5\\u0AC7\\u0AC8\\u0ACD\\u0AE2\\u0AE3\\u0AFA-\\u0AFF\\u0B01\\u0B3C\\u0B3F\\u0B41-\\u0B44\\u0B4D\\u0B55\\u0B56\\u0B62\\u0B63\\u0B82\\u0BC0\\u0BCD\\u0C00\\u0C04\\u0C3E-\\u0C40\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C62\\u0C63\\u0C81\\u0CBC\\u0CBF\\u0CC6\\u0CCC\\u0CCD\\u0CE2\\u0CE3\\u0D00\\u0D01\\u0D3B\\u0D3C\\u0D41-\\u0D44\\u0D4D\\u0D62\\u0D63\\u0D81\\u0DCA\\u0DD2-\\u0DD4\\u0DD6\\u0E31\\u0E34-\\u0E3A\\u0E47-\\u0E4E\\u0EB1\\u0EB4-\\u0EBC\\u0EC8-\\u0ECD\\u0F18\\u0F19\\u0F35\\u0F37\\u0F39\\u0F71-\\u0F7E\\u0F80-\\u0F84\\u0F86\\u0F87\\u0F8D-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u102D-\\u1030\\u1032-\\u1037\\u1039\\u103A\\u103D\\u103E\\u1058\\u1059\\u105E-\\u1060\\u1071-\\u1074\\u1082\\u1085\\u1086\\u108D\\u109D\\u135D-\\u135F\\u1712-\\u1714\\u1732-\\u1734\\u1752\\u1753\\u1772\\u1773\\u17B4\\u17B5\\u17B7-\\u17BD\\u17C6\\u17C9-\\u17D3\\u17DD\\u180B-\\u180D\\u1885\\u1886\\u18A9\\u1920-\\u1922\\u1927\\u1928\\u1932\\u1939-\\u193B\\u1A17\\u1A18\\u1A1B\\u1A56\\u1A58-\\u1A5E\\u1A60\\u1A62\\u1A65-\\u1A6C\\u1A73-\\u1A7C\\u1A7F\\u1AB0-\\u1ABD\\u1ABF\\u1AC0\\u1B00-\\u1B03\\u1B34\\u1B36-\\u1B3A\\u1B3C\\u1B42\\u1B6B-\\u1B73\\u1B80\\u1B81\\u1BA2-\\u1BA5\\u1BA8\\u1BA9\\u1BAB-\\u1BAD\\u1BE6\\u1BE8\\u1BE9\\u1BED\\u1BEF-\\u1BF1\\u1C2C-\\u1C33\\u1C36\\u1C37\\u1CD0-\\u1CD2\\u1CD4-\\u1CE0\\u1CE2-\\u1CE8\\u1CED\\u1CF4\\u1CF8\\u1CF9\\u1DC0-\\u1DF9\\u1DFB-\\u1DFF\\u20D0-\\u20DC\\u20E1\\u20E5-\\u20F0\\u2CEF-\\u2CF1\\u2D7F\\u2DE0-\\u2DFF\\u302A-\\u302D\\u3099\\u309A\\uA66F\\uA674-\\uA67D\\uA69E\\uA69F\\uA6F0\\uA6F1\\uA802\\uA806\\uA80B\\uA825\\uA826\\uA82C\\uA8C4\\uA8C5\\uA8E0-\\uA8F1\\uA8FF\\uA926-\\uA92D\\uA947-\\uA951\\uA980-\\uA982\\uA9B3\\uA9B6-\\uA9B9\\uA9BC\\uA9BD\\uA9E5\\uAA29-\\uAA2E\\uAA31\\uAA32\\uAA35\\uAA36\\uAA43\\uAA4C\\uAA7C\\uAAB0\\uAAB2-\\uAAB4\\uAAB7\\uAAB8\\uAABE\\uAABF\\uAAC1\\uAAEC\\uAAED\\uAAF6\\uABE5\\uABE8\\uABED\\uFB1E\\uFE00-\\uFE0F\\uFE20-\\uFE2F",Nd:"0-9\\u0660-\\u0669\\u06F0-\\u06F9\\u07C0-\\u07C9\\u0966-\\u096F\\u09E6-\\u09EF\\u0A66-\\u0A6F\\u0AE6-\\u0AEF\\u0B66-\\u0B6F\\u0BE6-\\u0BEF\\u0C66-\\u0C6F\\u0CE6-\\u0CEF\\u0D66-\\u0D6F\\u0DE6-\\u0DEF\\u0E50-\\u0E59\\u0ED0-\\u0ED9\\u0F20-\\u0F29\\u1040-\\u1049\\u1090-\\u1099\\u17E0-\\u17E9\\u1810-\\u1819\\u1946-\\u194F\\u19D0-\\u19D9\\u1A80-\\u1A89\\u1A90-\\u1A99\\u1B50-\\u1B59\\u1BB0-\\u1BB9\\u1C40-\\u1C49\\u1C50-\\u1C59\\uA620-\\uA629\\uA8D0-\\uA8D9\\uA900-\\uA909\\uA9D0-\\uA9D9\\uA9F0-\\uA9F9\\uAA50-\\uAA59\\uABF0-\\uABF9\\uFF10-\\uFF19",Nl:"\\u16EE-\\u16F0\\u2160-\\u2182\\u2185-\\u2188\\u3007\\u3021-\\u3029\\u3038-\\u303A\\uA6E6-\\uA6EF",No:"\\xB2\\xB3\\xB9\\xBC-\\xBE\\u09F4-\\u09F9\\u0B72-\\u0B77\\u0BF0-\\u0BF2\\u0C78-\\u0C7E\\u0D58-\\u0D5E\\u0D70-\\u0D78\\u0F2A-\\u0F33\\u1369-\\u137C\\u17F0-\\u17F9\\u19DA\\u2070\\u2074-\\u2079\\u2080-\\u2089\\u2150-\\u215F\\u2189\\u2460-\\u249B\\u24EA-\\u24FF\\u2776-\\u2793\\u2CFD\\u3192-\\u3195\\u3220-\\u3229\\u3248-\\u324F\\u3251-\\u325F\\u3280-\\u3289\\u32B1-\\u32BF\\uA830-\\uA835",Pc:"_\\u203F\\u2040\\u2054\\uFE33\\uFE34\\uFE4D-\\uFE4F\\uFF3F",Pd:"\\-\\u058A\\u05BE\\u1400\\u1806\\u2010-\\u2015\\u2E17\\u2E1A\\u2E3A\\u2E3B\\u2E40\\u301C\\u3030\\u30A0\\uFE31\\uFE32\\uFE58\\uFE63\\uFF0D",Pe:"\\)\\]\\}\\u0F3B\\u0F3D\\u169C\\u2046\\u207E\\u208E\\u2309\\u230B\\u232A\\u2769\\u276B\\u276D\\u276F\\u2771\\u2773\\u2775\\u27C6\\u27E7\\u27E9\\u27EB\\u27ED\\u27EF\\u2984\\u2986\\u2988\\u298A\\u298C\\u298E\\u2990\\u2992\\u2994\\u2996\\u2998\\u29D9\\u29DB\\u29FD\\u2E23\\u2E25\\u2E27\\u2E29\\u3009\\u300B\\u300D\\u300F\\u3011\\u3015\\u3017\\u3019\\u301B\\u301E\\u301F\\uFD3E\\uFE18\\uFE36\\uFE38\\uFE3A\\uFE3C\\uFE3E\\uFE40\\uFE42\\uFE44\\uFE48\\uFE5A\\uFE5C\\uFE5E\\uFF09\\uFF3D\\uFF5D\\uFF60\\uFF63",Pf:"\\xBB\\u2019\\u201D\\u203A\\u2E03\\u2E05\\u2E0A\\u2E0D\\u2E1D\\u2E21",Pi:"\\xAB\\u2018\\u201B\\u201C\\u201F\\u2039\\u2E02\\u2E04\\u2E09\\u2E0C\\u2E1C\\u2E20",Po:"!-#%-'\\*,\\.\\/:;\\?@\\xA1\\xA7\\xB6\\xB7\\xBF\\u037E\\u0387\\u055A-\\u055F\\u0589\\u05C0\\u05C3\\u05C6\\u05F3\\u05F4\\u0609\\u060A\\u060C\\u060D\\u061B\\u061E\\u061F\\u066A-\\u066D\\u06D4\\u0700-\\u070D\\u07F7-\\u07F9\\u0830-\\u083E\\u085E\\u0964\\u0965\\u0970\\u09FD\\u0A76\\u0AF0\\u0C77\\u0C84\\u0DF4\\u0E4F\\u0E5A\\u0E5B\\u0F04-\\u0F12\\u0F14\\u0F85\\u0FD0-\\u0FD4\\u0FD9\\u0FDA\\u104A-\\u104F\\u10FB\\u1360-\\u1368\\u166E\\u16EB-\\u16ED\\u1735\\u1736\\u17D4-\\u17D6\\u17D8-\\u17DA\\u1800-\\u1805\\u1807-\\u180A\\u1944\\u1945\\u1A1E\\u1A1F\\u1AA0-\\u1AA6\\u1AA8-\\u1AAD\\u1B5A-\\u1B60\\u1BFC-\\u1BFF\\u1C3B-\\u1C3F\\u1C7E\\u1C7F\\u1CC0-\\u1CC7\\u1CD3\\u2016\\u2017\\u2020-\\u2027\\u2030-\\u2038\\u203B-\\u203E\\u2041-\\u2043\\u2047-\\u2051\\u2053\\u2055-\\u205E\\u2CF9-\\u2CFC\\u2CFE\\u2CFF\\u2D70\\u2E00\\u2E01\\u2E06-\\u2E08\\u2E0B\\u2E0E-\\u2E16\\u2E18\\u2E19\\u2E1B\\u2E1E\\u2E1F\\u2E2A-\\u2E2E\\u2E30-\\u2E39\\u2E3C-\\u2E3F\\u2E41\\u2E43-\\u2E4F\\u2E52\\u3001-\\u3003\\u303D\\u30FB\\uA4FE\\uA4FF\\uA60D-\\uA60F\\uA673\\uA67E\\uA6F2-\\uA6F7\\uA874-\\uA877\\uA8CE\\uA8CF\\uA8F8-\\uA8FA\\uA8FC\\uA92E\\uA92F\\uA95F\\uA9C1-\\uA9CD\\uA9DE\\uA9DF\\uAA5C-\\uAA5F\\uAADE\\uAADF\\uAAF0\\uAAF1\\uABEB\\uFE10-\\uFE16\\uFE19\\uFE30\\uFE45\\uFE46\\uFE49-\\uFE4C\\uFE50-\\uFE52\\uFE54-\\uFE57\\uFE5F-\\uFE61\\uFE68\\uFE6A\\uFE6B\\uFF01-\\uFF03\\uFF05-\\uFF07\\uFF0A\\uFF0C\\uFF0E\\uFF0F\\uFF1A\\uFF1B\\uFF1F\\uFF20\\uFF3C\\uFF61\\uFF64\\uFF65",Ps:"\\(\\[\\{\\u0F3A\\u0F3C\\u169B\\u201A\\u201E\\u2045\\u207D\\u208D\\u2308\\u230A\\u2329\\u2768\\u276A\\u276C\\u276E\\u2770\\u2772\\u2774\\u27C5\\u27E6\\u27E8\\u27EA\\u27EC\\u27EE\\u2983\\u2985\\u2987\\u2989\\u298B\\u298D\\u298F\\u2991\\u2993\\u2995\\u2997\\u29D8\\u29DA\\u29FC\\u2E22\\u2E24\\u2E26\\u2E28\\u2E42\\u3008\\u300A\\u300C\\u300E\\u3010\\u3014\\u3016\\u3018\\u301A\\u301D\\uFD3F\\uFE17\\uFE35\\uFE37\\uFE39\\uFE3B\\uFE3D\\uFE3F\\uFE41\\uFE43\\uFE47\\uFE59\\uFE5B\\uFE5D\\uFF08\\uFF3B\\uFF5B\\uFF5F\\uFF62",Sc:"\\$\\xA2-\\xA5\\u058F\\u060B\\u07FE\\u07FF\\u09F2\\u09F3\\u09FB\\u0AF1\\u0BF9\\u0E3F\\u17DB\\u20A0-\\u20BF\\uA838\\uFDFC\\uFE69\\uFF04\\uFFE0\\uFFE1\\uFFE5\\uFFE6",Sk:"\\^`\\xA8\\xAF\\xB4\\xB8\\u02C2-\\u02C5\\u02D2-\\u02DF\\u02E5-\\u02EB\\u02ED\\u02EF-\\u02FF\\u0375\\u0384\\u0385\\u1FBD\\u1FBF-\\u1FC1\\u1FCD-\\u1FCF\\u1FDD-\\u1FDF\\u1FED-\\u1FEF\\u1FFD\\u1FFE\\u309B\\u309C\\uA700-\\uA716\\uA720\\uA721\\uA789\\uA78A\\uAB5B\\uAB6A\\uAB6B\\uFBB2-\\uFBC1\\uFF3E\\uFF40\\uFFE3",Sm:"\\+<->\\|~\\xAC\\xB1\\xD7\\xF7\\u03F6\\u0606-\\u0608\\u2044\\u2052\\u207A-\\u207C\\u208A-\\u208C\\u2118\\u2140-\\u2144\\u214B\\u2190-\\u2194\\u219A\\u219B\\u21A0\\u21A3\\u21A6\\u21AE\\u21CE\\u21CF\\u21D2\\u21D4\\u21F4-\\u22FF\\u2320\\u2321\\u237C\\u239B-\\u23B3\\u23DC-\\u23E1\\u25B7\\u25C1\\u25F8-\\u25FF\\u266F\\u27C0-\\u27C4\\u27C7-\\u27E5\\u27F0-\\u27FF\\u2900-\\u2982\\u2999-\\u29D7\\u29DC-\\u29FB\\u29FE-\\u2AFF\\u2B30-\\u2B44\\u2B47-\\u2B4C\\uFB29\\uFE62\\uFE64-\\uFE66\\uFF0B\\uFF1C-\\uFF1E\\uFF5C\\uFF5E\\uFFE2\\uFFE9-\\uFFEC",So:"\\xA6\\xA9\\xAE\\xB0\\u0482\\u058D\\u058E\\u060E\\u060F\\u06DE\\u06E9\\u06FD\\u06FE\\u07F6\\u09FA\\u0B70\\u0BF3-\\u0BF8\\u0BFA\\u0C7F\\u0D4F\\u0D79\\u0F01-\\u0F03\\u0F13\\u0F15-\\u0F17\\u0F1A-\\u0F1F\\u0F34\\u0F36\\u0F38\\u0FBE-\\u0FC5\\u0FC7-\\u0FCC\\u0FCE\\u0FCF\\u0FD5-\\u0FD8\\u109E\\u109F\\u1390-\\u1399\\u166D\\u1940\\u19DE-\\u19FF\\u1B61-\\u1B6A\\u1B74-\\u1B7C\\u2100\\u2101\\u2103-\\u2106\\u2108\\u2109\\u2114\\u2116\\u2117\\u211E-\\u2123\\u2125\\u2127\\u2129\\u212E\\u213A\\u213B\\u214A\\u214C\\u214D\\u214F\\u218A\\u218B\\u2195-\\u2199\\u219C-\\u219F\\u21A1\\u21A2\\u21A4\\u21A5\\u21A7-\\u21AD\\u21AF-\\u21CD\\u21D0\\u21D1\\u21D3\\u21D5-\\u21F3\\u2300-\\u2307\\u230C-\\u231F\\u2322-\\u2328\\u232B-\\u237B\\u237D-\\u239A\\u23B4-\\u23DB\\u23E2-\\u2426\\u2440-\\u244A\\u249C-\\u24E9\\u2500-\\u25B6\\u25B8-\\u25C0\\u25C2-\\u25F7\\u2600-\\u266E\\u2670-\\u2767\\u2794-\\u27BF\\u2800-\\u28FF\\u2B00-\\u2B2F\\u2B45\\u2B46\\u2B4D-\\u2B73\\u2B76-\\u2B95\\u2B97-\\u2BFF\\u2CE5-\\u2CEA\\u2E50\\u2E51\\u2E80-\\u2E99\\u2E9B-\\u2EF3\\u2F00-\\u2FD5\\u2FF0-\\u2FFB\\u3004\\u3012\\u3013\\u3020\\u3036\\u3037\\u303E\\u303F\\u3190\\u3191\\u3196-\\u319F\\u31C0-\\u31E3\\u3200-\\u321E\\u322A-\\u3247\\u3250\\u3260-\\u327F\\u328A-\\u32B0\\u32C0-\\u33FF\\u4DC0-\\u4DFF\\uA490-\\uA4C6\\uA828-\\uA82B\\uA836\\uA837\\uA839\\uAA77-\\uAA79\\uFDFD\\uFFE4\\uFFE8\\uFFED\\uFFEE\\uFFFC\\uFFFD",Zl:"\\u2028",Zp:"\\u2029",Zs:" \\xA0\\u1680\\u2000-\\u200A\\u202F\\u205F\\u3000"}).C=t.Cc+t.Cf+t.Cs+t.Co,t.L=t.Lu+t.Ll+t.Lt+t.Lm+t.Mn+t.Lo,t.LC=t.Lu+t.Ll+t.Lt,t.M=t.Mn+t.Mc+t.Me,t.N=t.Nd+t.Nl+t.No,t.P=t.Pc+t.Pd+t.Ps+t.Pe+t.Pi+t.Pf+t.Po,t.S=t.Sm+t.Sc+t.Sk+t.So,t.Z=t.Zs+t.Zl+t.Zp,t.w="_"+t.L+t.N,t.b="(?:["+t.w+"](?:[^"+t.w+"]|$)|(?:^|[^"+t.w+"])["+t.w+"])",t.bOut="(?=[^"+t.w+"]|$)",t.bIn="(?:^|[^"+t.w+"])",t.bInCapture="(?:^|([^"+t.w+"]))",t.B="(?:["+t.w+"]["+t.w+"]|[^"+t.w+"][^"+t.w+"])",t.d=t.N;var c=Sk.token.tokens;const p=Sk.builtin.SyntaxError,h=Sk.builtin.SyntaxError;i.prototype.exact_type=function(){return this.type==c.T_OP&&this.string in Sk.token.EXACT_TOKEN_TYPES?Sk.token.EXACT_TOKEN_TYPES[this.string]:this.type};var _=/[\\^$.*+?()[\]{}|]/g,d=RegExp(_.source);const{Lu:f,Ll:m,Lt:g,Lm:b,Lo:S,Nl:k,Mn:T,Mc:y,Nd:v,Pc:$}=t,w="["+(t=f+m+g+b+S+k+"_\\u1885-\\u1886\\u2118\\u212E\\u309B-\\u309C")+"]+["+(t+T+y+v+$)+"\\u00B7\\u0387\\u1369-\\u1371\\u19DA]*",E=new RegExp("^"+w+"$");Sk.token.isIdentifier=a,function(t){s.apply(null,arguments)}("\\\\\\r?\\n[ \\f\\t]*"),r("#[^\\r\\n]*"),t=s("[0-9](?:_?[0-9])*\\.(?:[0-9](?:_?[0-9])*)?","\\.[0-9](?:_?[0-9])*")+r("[eE][-+]?[0-9](?:_?[0-9])*");var I,A,O,M=s(t,"[0-9](?:_?[0-9])*[eE][-+]?[0-9](?:_?[0-9])*"),C=s("[0-9](?:_?[0-9])*[jJ]",M+"[jJ]");t=s.apply(null,l()),e=s(t+"'''",t+'"""'),s(t+"'[^\\n'\\\\]*(?:\\\\.[^\\n'\\\\]*)*'",t+'"[^\\n"\\\\]*(?:\\\\.[^\\n"\\\\]*)*"'),u(!0),Sk.token.setupTokens=u;var R=s(t+"'[^\\n'\\\\]*(?:\\\\.[^\\n'\\\\]*)*"+s("'","\\\\\\r?\\n"),t+'"[^\\n"\\\\]*(?:\\\\.[^\\n"\\\\]*)*'+s('"',"\\\\\\r?\\n")),x=s("\\\\\\r?\\n|$","#[^\\r\\n]*",e),N={};t=l();for(let e of t)N[e+"'"]="^[^'\\\\]*(?:\\\\.[^'\\\\]*)*'",N[e+'"']='^[^"\\\\]*(?:\\\\.[^"\\\\]*)*"',N[e+"'''"]="^[^'\\\\]*(?:(?:\\\\.|'(?!''))[^'\\\\]*)*'''",N[e+'"""']='^[^"\\\\]*(?:(?:\\\\.|"(?!""))[^"\\\\]*)*"""';let L=[],D=[];for(let e of t)L.push(e+'"'),L.push(e+"'"),D.push(e+'"""'),D.push(e+"'''");Sk._tokenize=function(t,e,n,r){var l=Sk.__future__.python3?"":"(?:L?)";l=s("0[xX](?:_?[0-9a-fA-F])+"+l,"0[bB](?:_?[01])+"+l,Sk.__future__.silent_octal_literal?"0([oO]?)(?:_?[0-7])+"+l:"0([oO])(?:_?[0-7])+"+l,"(?:0(?:_?0)*|[1-9](?:_?[0-9])*)"+l),l=s(C,M,l),l="[ \\f\\t]*"+s(x,l,O,R,w),l=new RegExp(l);var u,_,d,f=0,m=0,g=0,b="",S=0,k=null,T=[0],y=void 0,v=void 0;void 0!==n&&("utf-8-sig"==n&&(n="utf-8"),r(new i(c.T_ENCODING,n,[0,0],[0,0],"")));for(var $=n="";;){try{n=$,$=e()}catch(t){$=""}f+=1;var E=0,I=$.length;if(b){if(!$)throw new p("EOF in multi-line string",t,v[0],v[1]);y.lastIndex=0;var A=y.exec($);if(!A){S&&"\\\n"!==$.substring($.length-2)&&"\\\r\n"!==$.substring($.length-3)?(r(new i(c.T_ERRORTOKEN,b+$,v,[f,$.length],k)),b="",k=null):(b+=$,k+=$);continue}E=_=A[0].length,r(new i(c.T_STRING,b+$.substring(0,_),v,[f,_],k+$)),b="",S=0,k=null}else if(0!=m||g){if(!$)throw new p("EOF in multi-line statement",t,f,0);g=0}else{if(!$)break;for(u=0;ET[T.length-1]&&(T.push(u),r(new i(c.T_INDENT,$.substring(E),[f,0],[f,E],$)));u{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var i in e)n.o(e,i)&&!n.o(t,i)&&Object.defineProperty(t,i,{enumerable:!0,get:e[i]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),n.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},(()=>{var t;n.g.importScripts&&(t=n.g.location+"");var e=n.g.document;if(!t&&e&&(e.currentScript&&"SCRIPT"===e.currentScript.tagName.toUpperCase()&&(t=e.currentScript.src),!t)){var i=e.getElementsByTagName("script");if(i.length)for(var s=i.length-1;s>-1&&(!t||!/^http(s?):/.test(t));)t=i[s--].src}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),n.p=t})(),(()=>{"use strict";var t={};n.r(t),n.d(t,{controls_type:()=>nt,controls_typeLists:()=>it,lists_zip:()=>st,lists_zip_container:()=>rt,lists_zip_item:()=>ot,unpack_iterable_object:()=>at,variables_change:()=>tt,variables_get:()=>Q,variables_global:()=>et,variables_set:()=>Z});var e={};n.r(e),n.d(e,{base_setup:()=>ct,controls_delay:()=>pt,controls_end_program:()=>ht,controls_except:()=>wt,controls_finally:()=>Et,controls_flow_statements:()=>bt,controls_for:()=>St,controls_forEach:()=>ft,controls_for_range:()=>kt,controls_if:()=>_t,controls_if_else:()=>vt,controls_if_elseif:()=>yt,controls_if_if:()=>Tt,controls_lambda:()=>At,controls_main:()=>ut,controls_pass:()=>Ot,controls_range:()=>dt,controls_repeat_ext:()=>It,controls_thread:()=>Mt,controls_try:()=>$t,controls_try_finally:()=>gt,controls_whileUntil:()=>mt,datetime_fromtimestamp:()=>Dt,do_while:()=>Ct,garbage_collection:()=>Rt,gene_unique_identifier:()=>Ft,get_mem_alloc:()=>xt,get_mem_free:()=>Nt,get_unique_identifier:()=>Lt});var i={};n.r(i),n.d(i,{base_map:()=>se,generate_cartesian_product:()=>oe,math_arithmetic:()=>Yt,math_bit:()=>Gt,math_constant:()=>Vt,math_constant_mp:()=>Ut,math_constrain:()=>Kt,math_dec:()=>Ht,math_degree_to_radian:()=>le,math_indexer_number:()=>Zt,math_map:()=>Qt,math_max_min:()=>zt,math_number:()=>Bt,math_number_base_conversion:()=>Wt,math_radian_to_degree:()=>ae,math_random:()=>Jt,math_random_seed:()=>te,math_round:()=>ee,math_selfcalcu:()=>jt,math_to_int:()=>qt,math_trig:()=>Xt,text_to_number:()=>ne,text_to_number_skulpt:()=>ie,turn_to_int:()=>re});var s={};n.r(s),n.d(s,{ascii_to_char:()=>de,char_to_ascii:()=>fe,number_to_text:()=>me,os_system:()=>Ue,text:()=>ce,text_capital:()=>we,text_center:()=>Ee,text_char:()=>he,text_char_at:()=>Se,text_char_at2:()=>be,text_char_at3:()=>Fe,text_compareTo:()=>De,text_compare_to:()=>$e,text_create_with_container:()=>xe,text_create_with_item:()=>Ne,text_encode:()=>Be,text_equals_starts_ends:()=>ve,text_eval:()=>Ve,text_find:()=>Ie,text_format:()=>Re,text_format_noreturn:()=>Pe,text_join:()=>_e,text_join_seq:()=>Ae,text_length:()=>ge,text_random_char:()=>ke,text_replace:()=>Oe,text_split:()=>Me,text_strip:()=>Ce,text_substring:()=>ye,text_substring2:()=>Te,text_substring3:()=>Le,text_textarea:()=>pe});var r={};n.r(r),n.d(r,{ENUMERATE:()=>$n,content_in_lists:()=>En,enumerate:()=>wn,list_many_input:()=>pn,list_tolist:()=>fn,list_tolist2:()=>vn,list_trig:()=>ln,lists_2d_get_col_row_data:()=>He,lists_2d_get_data_with_col_row:()=>Xe,lists_append_extend:()=>Qe,lists_change_to:()=>cn,lists_change_to_general:()=>_n,lists_clear:()=>sn,lists_create_with:()=>qe,lists_create_with2:()=>mn,lists_create_with_container:()=>We,lists_create_with_item:()=>Je,lists_create_with_noreturn:()=>hn,lists_create_with_text:()=>ze,lists_create_with_text2:()=>gn,lists_del_general:()=>dn,lists_find:()=>an,lists_getIndex3:()=>bn,lists_getSublist3:()=>Sn,lists_get_index:()=>je,lists_get_random_item:()=>Ze,lists_get_random_sublist:()=>tn,lists_get_sublist:()=>Ge,lists_insert_value:()=>en,lists_insert_value2:()=>Tn,lists_pop:()=>on,lists_remove_at:()=>rn,lists_remove_at2:()=>yn,lists_reverse:()=>nn,lists_setIndex3:()=>kn,lists_set_index:()=>Ke,lists_sort:()=>un});var o={};n.r(o),n.d(o,{dicts_add_change_del:()=>Yn,dicts_add_or_change:()=>Nn,dicts_clear:()=>Fn,dicts_create_with:()=>An,dicts_create_with_container:()=>On,dicts_create_with_item:()=>Mn,dicts_create_with_noreturn:()=>Xn,dicts_deldict:()=>Un,dicts_delete:()=>Ln,dicts_get:()=>Rn,dicts_get_default:()=>xn,dicts_items:()=>Pn,dicts_keys:()=>Cn,dicts_length:()=>Vn,dicts_pop:()=>jn,dicts_setdefault:()=>Gn,dicts_to_json:()=>qn,dicts_to_json2:()=>Jn,dicts_to_to:()=>Wn,dicts_todict:()=>Hn,dicts_update:()=>Dn,dicts_values:()=>Bn,json_to_dicts:()=>zn});var a={};n.r(a),n.d(a,{logic_boolean:()=>ni,logic_compare:()=>Qn,logic_compare_continous:()=>Zn,logic_is:()=>oi,logic_is_in:()=>ri,logic_negate:()=>ei,logic_null:()=>ii,logic_operation:()=>ti,logic_tobool:()=>ai,logic_true_or_false:()=>si});var l={};n.r(l),n.d(l,{sdcard_mount:()=>Mi,sdcard_use_spi_init:()=>Oi,storage_can_write_ornot:()=>mi,storage_change_dir:()=>Ii,storage_close_file:()=>bi,storage_delete_file:()=>ki,storage_file_seek:()=>vi,storage_file_tell:()=>yi,storage_file_write:()=>hi,storage_fileopen:()=>ui,storage_fileopen_new:()=>ci,storage_fileopen_new_encoding:()=>pi,storage_get_a_line:()=>fi,storage_get_contents:()=>di,storage_get_contents_without_para:()=>_i,storage_get_current_dir:()=>$i,storage_get_file_size:()=>Ti,storage_get_filename:()=>gi,storage_is_file:()=>Ai,storage_list_all_files:()=>Si,storage_make_dir:()=>wi,storage_open_file_with_os:()=>li,storage_rename:()=>Ei});var u={};n.r(u),n.d(u,{procedures_callnoreturn:()=>Li,procedures_callreturn:()=>Di,procedures_defnoreturn:()=>Ci,procedures_defreturn:()=>Ri,procedures_ifreturn:()=>Fi,procedures_mutatorarg:()=>Ni,procedures_mutatorcontainer:()=>xi,procedures_return:()=>Pi});var c={};n.r(c),n.d(c,{tuple_change_to:()=>Ji,tuple_create_with:()=>Vi,tuple_create_with_container:()=>Ui,tuple_create_with_item:()=>Yi,tuple_create_with_noreturn:()=>ts,tuple_create_with_text2:()=>ji,tuple_create_with_text_return:()=>Gi,tuple_del:()=>qi,tuple_find:()=>Ki,tuple_getIndex:()=>Xi,tuple_getSublist:()=>Zi,tuple_get_random_item:()=>ns,tuple_get_sublist:()=>es,tuple_input:()=>ss,tuple_join:()=>zi,tuple_length:()=>Hi,tuple_max:()=>Wi,tuple_totuple:()=>is,tuple_trig:()=>Qi});var p={};n.r(p),n.d(p,{set_add_discard:()=>ds,set_clear:()=>ps,set_create_with:()=>os,set_create_with_container:()=>as,set_create_with_item:()=>ls,set_create_with_text_return:()=>gs,set_length:()=>us,set_operate:()=>hs,set_operate_update:()=>_s,set_pop:()=>cs,set_sub:()=>fs,set_toset:()=>bs,set_update:()=>ms});var h={};n.r(h),n.d(h,{html_content:()=>vs,html_content_more:()=>$s,html_document:()=>ks,html_form:()=>Es,html_head_body:()=>ys,html_style:()=>ws,html_style_color:()=>As,html_style_content:()=>Is,html_text:()=>Os,html_title:()=>Ts});var _={};n.r(_),n.d(_,{attribute_access:()=>js,function_call:()=>Vs,function_call_container:()=>Us,function_call_item:()=>Ys,raw_block:()=>Rs,raw_empty:()=>Ns,raw_expression:()=>xs,raw_table:()=>Cs,text_comment:()=>Ls,text_print_multiple:()=>Fs,text_print_multiple_container:()=>Ps,text_print_multiple_item:()=>Bs,type_check:()=>Ds});var d={};n.r(d),n.d(d,{algorithm_add_path:()=>Js,algorithm_add_school:()=>Hs,algorithm_all_books:()=>hr,algorithm_all_books_sequence:()=>_r,algorithm_book_scale:()=>wr,algorithm_check_feet:()=>Dr,algorithm_chick_calculate:()=>Lr,algorithm_color_seclet:()=>to,algorithm_current_school:()=>nr,algorithm_del_path:()=>Ks,algorithm_delete_book:()=>Tr,algorithm_delete_books:()=>yr,algorithm_delete_books2:()=>vr,algorithm_divide_books:()=>Sr,algorithm_find_path:()=>qs,algorithm_first_book:()=>dr,algorithm_fz_calc:()=>Vr,algorithm_fz_calc_first_min:()=>Ur,algorithm_fz_compare:()=>Yr,algorithm_fz_move:()=>Gr,algorithm_fz_set_min:()=>jr,algorithm_get_book_num:()=>Or,algorithm_get_current_location:()=>Qr,algorithm_get_half_books:()=>kr,algorithm_hxdb_add:()=>Wr,algorithm_hxdb_init_soldier:()=>Hr,algorithm_hxdb_last_line:()=>zr,algorithm_hxdb_result:()=>Jr,algorithm_hxdb_stand_in_line:()=>qr,algorithm_init_fzsf:()=>Br,algorithm_init_hxdb:()=>Xr,algorithm_init_jttl:()=>Rr,algorithm_move_recent:()=>or,algorithm_new_path:()=>zs,algorithm_next_book:()=>gr,algorithm_no_left:()=>Zs,algorithm_no_path:()=>ir,algorithm_no_ring2:()=>fr,algorithm_not_home:()=>ar,algorithm_not_school:()=>lr,algorithm_number_add:()=>Ir,algorithm_number_zero:()=>Er,algorithm_prepare:()=>Xs,algorithm_prepare2:()=>er,algorithm_prepare_2_1:()=>sr,algorithm_prepare_2_2:()=>rr,algorithm_print_book2:()=>$r,algorithm_print_divide:()=>Cr,algorithm_print_jttl_answer:()=>Fr,algorithm_print_number:()=>Ar,algorithm_print_path:()=>tr,algorithm_print_path2:()=>ur,algorithm_print_sequence:()=>Mr,algorithm_rabbit_add:()=>Pr,algorithm_rabbit_number_in_range:()=>Nr,algorithm_rabbit_zero:()=>xr,algorithm_return_path:()=>Qs,algorithm_set_path:()=>Ws,algorithm_two_left:()=>br,algorithm_void_path:()=>Zr,algorithm_yes_ring2:()=>mr,hanoi_init:()=>cr,hanoi_init_offline:()=>Kr,hanoi_move:()=>pr});var f={};n.r(f),n.d(f,{factory_block:()=>po,factory_block_return:()=>ho,factory_block_return_with_textarea:()=>fo,factory_block_with_textarea:()=>_o,factory_callMethod_noreturn:()=>uo,factory_callMethod_return:()=>co,factory_create_with_container:()=>ro,factory_create_with_item:()=>oo,factory_declare:()=>lo,factory_from_import:()=>no,factory_function_noreturn:()=>so,factory_function_return:()=>ao,factory_import:()=>io});var m={};n.r(m),n.d(m,{array_create:()=>Ro,array_toarray:()=>Ho,dataframe_create:()=>So,dataframe_create_from_index:()=>To,dataframe_create_from_one_index:()=>ko,dataframe_get:()=>jo,numpy_trig:()=>Vo,pandas_readcsv:()=>Yo,pl_axes:()=>Ao,pl_bar:()=>Do,pl_hist:()=>Po,pl_label:()=>Co,pl_legend:()=>Oo,pl_pie:()=>Fo,pl_plot:()=>Eo,pl_plot_bar:()=>xo,pl_plot_easy:()=>wo,pl_plot_scatter:()=>No,pl_plot_xy:()=>Lo,pl_savefig:()=>Go,pl_show:()=>Io,pl_subplot:()=>Uo,pl_text:()=>Xo,pl_ticks:()=>Bo,pl_title:()=>Mo,plot_axes:()=>Jo,plot_bar:()=>ia,plot_hist:()=>ra,plot_label:()=>Zo,plot_legend:()=>Ko,plot_pie:()=>sa,plot_plot:()=>zo,plot_plot_bar:()=>ta,plot_plot_easy:()=>qo,plot_plot_scatter:()=>ea,plot_plot_xy:()=>na,plot_savefig:()=>la,plot_show:()=>Wo,plot_subplot:()=>aa,plot_text:()=>ua,plot_ticks:()=>oa,plot_title:()=>Qo,series_create:()=>go,series_create_from_index:()=>bo,series_create_from_text:()=>yo,series_get_num:()=>$o,series_index_value:()=>vo});var g={};n.r(g),n.d(g,{inout_input:()=>pa,inout_print:()=>ha,inout_print_container:()=>ga,inout_print_end:()=>da,inout_print_inline:()=>_a,inout_print_item:()=>ba,inout_print_many:()=>ma,inout_type_input:()=>fa});var b={};n.r(b),n.d(b,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>Na,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>xa,IOT_EMQX_PING:()=>Ca,IOT_FORMATTING:()=>Oa,IOT_FORMAT_STRING:()=>Ma,IOT_MIXIO_NTP:()=>Ra,IOT_MIXIO_PUBLISH:()=>Ta,IOT_MIXIO_SUBSCRIBE:()=>ya,IOT_MIXIO_UNSUBSCRIBE:()=>va,iot_mixio_check:()=>Ea,iot_mixio_connect:()=>ka,iot_mixio_connect_only:()=>wa,iot_mixio_disconnect:()=>$a,iot_mixio_format_msg:()=>Aa,iot_mixio_format_topic:()=>Ia,iot_mixly_key:()=>La,iot_mixly_key_py:()=>Da});var S={};n.r(S),n.d(S,{Panic_with_status_code:()=>Ua,base_delay:()=>Pa,controls_millis:()=>Ba,controls_mstimer2:()=>ja,controls_mstimer2_start:()=>Ga,controls_mstimer2_stop:()=>Xa,reset:()=>Ya,time_localtime:()=>Va,time_sleep:()=>Ha});var k={};n.r(k),n.d(k,{turtle_bgcolor:()=>_l,turtle_bgcolor_hex:()=>yl,turtle_bgcolor_hex_new:()=>gl,turtle_circle:()=>cl,turtle_circle_advanced:()=>pl,turtle_clear:()=>sl,turtle_clone:()=>ml,turtle_color:()=>kl,turtle_color_hex:()=>Tl,turtle_color_seclet:()=>Rl,turtle_create:()=>za,turtle_done:()=>Wa,turtle_exitonclick:()=>Ja,turtle_fill:()=>ol,turtle_fillcolor:()=>fl,turtle_fillcolor_hex:()=>$l,turtle_fillcolor_hex_new:()=>Sl,turtle_getscreen:()=>xl,turtle_goto:()=>el,turtle_listen:()=>Fl,turtle_move:()=>Ka,turtle_numinput:()=>Il,turtle_onclick:()=>Ll,turtle_onkey:()=>Nl,turtle_ontimer:()=>Dl,turtle_pencolor:()=>dl,turtle_pencolor_hex:()=>vl,turtle_pencolor_hex_new:()=>bl,turtle_penup:()=>rl,turtle_pos_shape:()=>il,turtle_rotate:()=>Qa,turtle_screen_delay:()=>tl,turtle_screen_savefig:()=>Pl,turtle_setheading:()=>Za,turtle_setxy:()=>nl,turtle_shape:()=>wl,turtle_shapesize:()=>El,turtle_size:()=>ll,turtle_size_speed:()=>al,turtle_speed:()=>ul,turtle_textinput:()=>Al,turtle_visible:()=>hl,turtle_write:()=>Ol,turtle_write_format:()=>Ml,turtle_write_format_skulpt:()=>Cl});var T={};n.r(T),n.d(T,{controls_type:()=>jl,controls_typeLists:()=>Gl,lists_zip:()=>Xl,unpack_iterable_object:()=>Hl,variables_change:()=>Ul,variables_get:()=>Bl,variables_global:()=>Yl,variables_set:()=>Vl});var y={};n.r(y),n.d(y,{Panic_with_status_code:()=>nu,base_setup:()=>zl,controls_delay:()=>eu,controls_flow_statements:()=>tu,controls_for:()=>Kl,controls_forEach:()=>au,controls_for_range:()=>Ql,controls_if:()=>Wl,controls_interrupts:()=>ru,controls_lambda:()=>uu,controls_main:()=>ql,controls_millis:()=>iu,controls_nointerrupts:()=>ou,controls_pass:()=>pu,controls_range:()=>lu,controls_repeat:()=>Su,controls_repeat_ext:()=>du,controls_thread:()=>hu,controls_try_finally:()=>Jl,controls_whileUntil:()=>Zl,datetime_fromtimestamp:()=>ku,do_while:()=>_u,garbage_collection:()=>fu,gene_unique_identifier:()=>Tu,get_mem_alloc:()=>mu,get_mem_free:()=>gu,get_unique_identifier:()=>bu,reset:()=>su,time_sleep:()=>cu});var v={};n.r(v),n.d(v,{base_map:()=>Yu,generate_cartesian_product:()=>Gu,math_arithmetic:()=>Eu,math_bit:()=>wu,math_constant:()=>vu,math_constant_mp:()=>$u,math_constrain:()=>Lu,math_dec:()=>Mu,math_degree_to_radian:()=>Hu,math_indexer_number:()=>Pu,math_map:()=>Nu,math_max_min:()=>Ru,math_number:()=>yu,math_number_base_conversion:()=>Du,math_radian_to_degree:()=>Xu,math_random:()=>xu,math_random_seed:()=>Fu,math_round:()=>Bu,math_selfcalcu:()=>Iu,math_single:()=>Au,math_to_int:()=>Cu,math_trig:()=>Ou,text_to_number:()=>Vu,text_to_number_skulpt:()=>Uu,turn_to_int:()=>ju});var w={};n.r(w),n.d(w,{ascii_to_char:()=>Ku,char_to_ascii:()=>Qu,number_to_text:()=>Zu,os_system:()=>yc,text:()=>qu,text_capital:()=>lc,text_center:()=>uc,text_char:()=>Wu,text_char_at:()=>nc,text_char_at2:()=>ec,text_char_at3:()=>Sc,text_compareTo:()=>bc,text_compare_to:()=>rc,text_encode:()=>kc,text_equals_starts_ends:()=>sc,text_eval:()=>Tc,text_find:()=>cc,text_format:()=>fc,text_format_noreturn:()=>mc,text_join:()=>Ju,text_join_seq:()=>pc,text_length:()=>tc,text_random_char:()=>ic,text_replace:()=>hc,text_split:()=>_c,text_strip:()=>dc,text_substring:()=>ac,text_substring2:()=>oc,text_substring3:()=>gc,text_textarea:()=>zu});var E={};n.r(E),n.d(E,{content_in_lists:()=>np,enumerate:()=>ep,list_many_input:()=>Yc,list_tolist:()=>Zc,list_tolist2:()=>tp,list_trig:()=>Bc,lists_2d_get_col_row_data:()=>wc,lists_2d_get_data_with_col_row:()=>$c,lists_append_extend:()=>Mc,lists_change_to:()=>Uc,lists_change_to_general:()=>Gc,lists_clear:()=>Lc,lists_create_with:()=>Ec,lists_create_with2:()=>Hc,lists_create_with_noreturn:()=>jc,lists_create_with_text:()=>Ic,lists_create_with_text2:()=>qc,lists_del_general:()=>Xc,lists_find:()=>Dc,lists_getIndex3:()=>zc,lists_getSublist3:()=>Wc,lists_get_index:()=>Ac,lists_get_random_item:()=>Cc,lists_get_random_sublist:()=>Rc,lists_get_sublist:()=>vc,lists_insert_value:()=>xc,lists_insert_value2:()=>Kc,lists_pop:()=>Pc,lists_remove_at:()=>Fc,lists_remove_at2:()=>Qc,lists_reverse:()=>Nc,lists_setIndex3:()=>Jc,lists_set_index:()=>Oc,lists_sort:()=>Vc});var I={};n.r(I),n.d(I,{dicts_add_change_del:()=>fp,dicts_add_or_change:()=>ap,dicts_clear:()=>cp,dicts_create_with:()=>ip,dicts_create_with_noreturn:()=>bp,dicts_deldict:()=>dp,dicts_delete:()=>lp,dicts_get:()=>rp,dicts_get_default:()=>op,dicts_items:()=>pp,dicts_keys:()=>sp,dicts_length:()=>_p,dicts_pop:()=>mp,dicts_setdefault:()=>gp,dicts_to_json:()=>kp,dicts_to_json2:()=>vp,dicts_to_to:()=>yp,dicts_todict:()=>Sp,dicts_update:()=>up,dicts_values:()=>hp,json_to_dicts:()=>Tp});var A={};n.r(A),n.d(A,{logic_boolean:()=>Ap,logic_compare:()=>$p,logic_compare_continous:()=>wp,logic_is:()=>Rp,logic_is_in:()=>Cp,logic_negate:()=>Ip,logic_null:()=>Op,logic_operation:()=>Ep,logic_tobool:()=>xp,logic_true_or_false:()=>Mp});var O={};n.r(O),n.d(O,{sdcard_mount:()=>nh,sdcard_use_spi_init:()=>eh,storage_can_write_ornot:()=>Yp,storage_change_dir:()=>Jp,storage_close_file:()=>Gp,storage_delete_file:()=>Hp,storage_file_seek:()=>Wp,storage_file_tell:()=>zp,storage_file_write:()=>Pp,storage_fileopen:()=>Lp,storage_fileopen_new:()=>Dp,storage_fileopen_new_encoding:()=>Fp,storage_get_a_line:()=>Up,storage_get_contents:()=>Vp,storage_get_contents_without_para:()=>Bp,storage_get_current_dir:()=>Kp,storage_get_file_size:()=>qp,storage_get_filename:()=>jp,storage_is_file:()=>th,storage_list_all_files:()=>Xp,storage_make_dir:()=>Qp,storage_open_file_with_os:()=>Np,storage_rename:()=>Zp});var M={};n.r(M),n.d(M,{procedures_callnoreturn:()=>oh,procedures_callreturn:()=>rh,procedures_defnoreturn:()=>sh,procedures_defreturn:()=>ih,procedures_ifreturn:()=>ah,procedures_return:()=>lh});var C={};n.r(C),n.d(C,{tuple_change_to:()=>gh,tuple_create_with:()=>uh,tuple_create_with_noreturn:()=>Th,tuple_create_with_text2:()=>ch,tuple_create_with_text_return:()=>ph,tuple_del:()=>dh,tuple_find:()=>bh,tuple_getIndex:()=>hh,tuple_getSublist:()=>kh,tuple_get_random_item:()=>vh,tuple_get_sublist:()=>yh,tuple_input:()=>wh,tuple_join:()=>fh,tuple_length:()=>_h,tuple_max:()=>mh,tuple_totuple:()=>$h,tuple_trig:()=>Sh});var R={};n.r(R),n.d(R,{set_add_discard:()=>Rh,set_clear:()=>Oh,set_create_with:()=>Eh,set_create_with_text_return:()=>Lh,set_length:()=>Ih,set_operate:()=>Mh,set_operate_update:()=>Ch,set_pop:()=>Ah,set_sub:()=>xh,set_toset:()=>Dh,set_update:()=>Nh});var x={};n.r(x),n.d(x,{html_content:()=>Vh,html_content_more:()=>Uh,html_document:()=>Fh,html_form:()=>jh,html_head_body:()=>Bh,html_style:()=>Yh,html_style_content:()=>Gh,html_text:()=>Xh,html_title:()=>Ph});var N={};n.r(N),n.d(N,{attribute_access:()=>Qh,function_call:()=>Kh,raw_block:()=>Hh,raw_empty:()=>zh,raw_expression:()=>qh,raw_table:()=>Wh,type_check:()=>Jh});var L={};n.r(L),n.d(L,{algorithm_add_path:()=>s_,algorithm_add_school:()=>t_,algorithm_all_books:()=>T_,algorithm_all_books_sequence:()=>k_,algorithm_book_scale:()=>C_,algorithm_check_feet:()=>B_,algorithm_chick_calculate:()=>P_,algorithm_color_seclet:()=>nd,algorithm_current_school:()=>c_,algorithm_del_path:()=>r_,algorithm_delete_book:()=>O_,algorithm_divide_books:()=>I_,algorithm_find_path:()=>e_,algorithm_first_book:()=>y_,algorithm_fz_calc:()=>j_,algorithm_fz_compare:()=>G_,algorithm_fz_move:()=>H_,algorithm_fz_set_min:()=>X_,algorithm_get_current_location:()=>td,algorithm_get_half_books:()=>A_,algorithm_hxdb_add:()=>K_,algorithm_hxdb_init_soldier:()=>z_,algorithm_hxdb_last_line:()=>J_,algorithm_hxdb_result:()=>Q_,algorithm_hxdb_stand_in_line:()=>W_,algorithm_init_fzsf:()=>Y_,algorithm_init_hxdb:()=>q_,algorithm_init_jttl:()=>L_,algorithm_move_recent:()=>d_,algorithm_new_path:()=>n_,algorithm_next_book:()=>w_,algorithm_no_left:()=>a_,algorithm_no_path:()=>p_,algorithm_no_ring2:()=>v_,algorithm_not_home:()=>f_,algorithm_not_school:()=>m_,algorithm_number_add:()=>x_,algorithm_number_zero:()=>R_,algorithm_prepare:()=>Zh,algorithm_prepare2:()=>u_,algorithm_prepare_2_1:()=>h_,algorithm_prepare_2_2:()=>__,algorithm_print_book2:()=>M_,algorithm_print_jttl_answer:()=>V_,algorithm_print_number:()=>N_,algorithm_print_path:()=>l_,algorithm_print_path2:()=>g_,algorithm_rabbit_add:()=>U_,algorithm_rabbit_number_in_range:()=>F_,algorithm_rabbit_zero:()=>D_,algorithm_return_path:()=>o_,algorithm_set_path:()=>i_,algorithm_two_left:()=>E_,algorithm_void_path:()=>ed,algorithm_yes_ring2:()=>$_,hanoi_init:()=>b_,hanoi_init_offline:()=>Z_,hanoi_move:()=>S_});var D={};n.r(D),n.d(D,{factory_block:()=>cd,factory_block_return:()=>pd,factory_block_return_with_textarea:()=>_d,factory_block_with_textarea:()=>hd,factory_callMethod_noreturn:()=>ld,factory_callMethod_return:()=>ud,factory_declare:()=>ad,factory_from_import:()=>id,factory_function_noreturn:()=>rd,factory_function_return:()=>od,factory_import:()=>sd});var F={};n.r(F),n.d(F,{array_create:()=>Od,array_toarray:()=>jd,dataframe_create:()=>md,dataframe_create_from_index:()=>gd,dataframe_create_from_one_index:()=>bd,dataframe_get:()=>Vd,numpy_trig:()=>Fd,pandas_readcsv:()=>Bd,pl_axes:()=>vd,pl_bar:()=>xd,pl_hist:()=>Ld,pl_label:()=>Ad,pl_legend:()=>Ed,pl_pie:()=>Nd,pl_plot:()=>wd,pl_plot_bar:()=>Md,pl_plot_easy:()=>$d,pl_plot_scatter:()=>Cd,pl_plot_xy:()=>Rd,pl_savefig:()=>Ud,pl_show:()=>yd,pl_subplot:()=>Pd,pl_text:()=>Yd,pl_ticks:()=>Dd,pl_title:()=>Id,plot_axes:()=>Xd,plot_bar:()=>tf,plot_hist:()=>nf,plot_label:()=>Jd,plot_legend:()=>zd,plot_pie:()=>ef,plot_plot:()=>qd,plot_plot_bar:()=>Kd,plot_plot_easy:()=>Hd,plot_plot_scatter:()=>Qd,plot_plot_xy:()=>Zd,plot_savefig:()=>of,plot_show:()=>Gd,plot_subplot:()=>rf,plot_text:()=>af,plot_ticks:()=>sf,plot_title:()=>Wd,series_create:()=>dd,series_create_from_index:()=>fd,series_create_from_text:()=>Sd,series_get_num:()=>Td,series_index_value:()=>kd});var P={};n.r(P),n.d(P,{inout_input:()=>lf,inout_print:()=>uf,inout_print_end:()=>pf,inout_print_inline:()=>cf,inout_print_many:()=>_f,inout_type_input:()=>hf});var B={};n.r(B),n.d(B,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>wf,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>If,IOT_EMQX_PING:()=>Af,IOT_FORMATTING:()=>vf,IOT_FORMAT_STRING:()=>$f,IOT_MIXIO_PUBLISH:()=>ff,IOT_MIXIO_SUBSCRIBE:()=>mf,IOT_MIXIO_UNSUBSCRIBE:()=>gf,iot_mixio_check:()=>kf,iot_mixio_connect:()=>df,iot_mixio_connect_only:()=>Sf,iot_mixio_disconnect:()=>bf,iot_mixio_format_msg:()=>yf,iot_mixio_format_topic:()=>Tf,iot_mixly_key:()=>Ef,iot_mixly_key_py:()=>Of});var V={};n.r(V),n.d(V,{controls_end_program:()=>Cf,controls_millis:()=>Mf,time_localtime:()=>Rf});var U={};n.r(U),n.d(U,{turtle_bgcolor:()=>Qf,turtle_bgcolor_hex:()=>nm,turtle_bgcolor_hex_new:()=>rm,turtle_circle:()=>zf,turtle_circle_advanced:()=>Jf,turtle_clear:()=>Yf,turtle_clone:()=>em,turtle_color:()=>um,turtle_color_hex:()=>lm,turtle_color_seclet:()=>gm,turtle_create:()=>xf,turtle_done:()=>Nf,turtle_exitonclick:()=>Lf,turtle_fill:()=>Gf,turtle_fillcolor:()=>tm,turtle_fillcolor_hex:()=>sm,turtle_fillcolor_hex_new:()=>am,turtle_getscreen:()=>bm,turtle_goto:()=>Vf,turtle_listen:()=>ym,turtle_move:()=>Df,turtle_numinput:()=>_m,turtle_onclick:()=>km,turtle_onkey:()=>Sm,turtle_ontimer:()=>Tm,turtle_pencolor:()=>Zf,turtle_pencolor_hex:()=>im,turtle_pencolor_hex_new:()=>om,turtle_penup:()=>jf,turtle_pos_shape:()=>Uf,turtle_rotate:()=>Ff,turtle_screen_delay:()=>Bf,turtle_screen_savefig:()=>vm,turtle_setheading:()=>Pf,turtle_setxy:()=>Wf,turtle_shape:()=>cm,turtle_shapesize:()=>pm,turtle_size:()=>Hf,turtle_size_speed:()=>Xf,turtle_speed:()=>qf,turtle_textinput:()=>hm,turtle_visible:()=>Kf,turtle_write:()=>dm,turtle_write_format:()=>fm,turtle_write_format_skulpt:()=>mm});const Y=Blockly,j=Mixly,G={NAME_TYPE:"VARIABLE",allVariables:function(t){var e;if(t.getDescendants)e=t.getDescendants();else{if(!t.getAllBlocks)throw"Not Block or Workspace: "+t;e=t.getAllBlocks()}for(var n=Object.create(null),i=0;i1&&(o+=i)):n=o}else n="i";return n}},X=G,H={};H.NAME_TYPE=Y.PROCEDURE_CATEGORY_NAME,H.allProcedures=function(t){for(var e=t.getAllBlocks(!1),n=[],i=[],s=0;s0?e.join("\n")+n.join("\n")+i.join("\n")+o.join("\n")+a.join("")+t+"while True:\n"+l.join("")+u.join("\n"):e.join("\n")+n.join("\n")+i.join("\n")+o.join("\n")+a.join("")+t+u.join("\n")},J.scrubNakedValue=function(t){return t+"\n"},J.quote_=function(t){var e="'";return-1!==t.indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},J.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},J.scrub_=function(t,e,n){var i="";if(!t.outputConnection||!t.outputConnection.targetConnection){(r=t.getCommentText())&&(r=Y.utils.string.wrap(r,J.COMMENT_WRAP-3),i+=J.prefixLines(r+"\n","# "));for(var s=0;s0?"int("+a+" + "+s+")":s<0?"int("+a+" - "+-s+")":"int("+a+")",i&&(a="-"+a)),a};const K=330,Q={init:function(){this.setColour(K),this.appendDummyInput().appendField(new Y.FieldTextInput(""),"VAR"),this.setOutput(!0),this.setTooltip(Y.Msg.VARIABLES_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){W.equals(t,this.getFieldValue("VAR"))&&this.setFieldValue(e,"VAR")}},Z={init:function(){this.setColour(K),this.appendValueInput("VALUE").appendField(new Y.FieldTextInput(""),"VAR").appendField(Y.Msg.MIXLY_VALUE2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.VARIABLES_SET_TOOLTIP)},getVars:function(){var t=this.getFieldValue("VAR");return null==t?[]:t.split(",")},renameVar:function(t,e){W.equals(t,this.getFieldValue("VAR"))&&this.setFieldValue(e,"VAR")}},tt={init:function(){this.setColour(K);var t=[[Y.Msg.LANG_MATH_INT,"int"],[Y.Msg.LANG_MATH_FLOAT,"float"],[Y.Msg.LANG_MATH_BOOLEAN,"bool"],[Y.Msg.LANG_MATH_STRING,"str"],[Y.Msg.MIXLY_MICROBIT_TYPE_LIST,"list"],[Y.Msg.MIXLY_MICROBIT_TYPE_TUPLE,"tuple"],[Y.Msg.MIXLY_MICROBIT_TYPE_DICT,"dict"],[Y.Msg.blockpy_SET_CREATE_WITH_CONTAINER_TITLE_ADD,"set"],[Y.Msg.LANG_MATH_BYTE,"bytes"]];this.appendValueInput("MYVALUE").appendField(new Y.FieldDropdown(t),"OP"),this.setOutput(!0)}},et={init:function(){this.setColour(K),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_PYTHON_GLOBAL).setCheck("var"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Y.Msg.TEXT_PRINT_TOOLTIP)}},nt={init:function(){this.setColour(K),this.appendValueInput("DATA").appendField(Y.Msg.MICROBIT_PYTHON_TYPE),this.setOutput(!0),this.setTooltip(Y.Msg.MICROBIT_PYTHON_TYPE)}},it={init:function(){this.setColour(K),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_CONTORL_GET_TYPE).appendField(new Y.FieldDropdown([[Y.Msg.LANG_MATH_INT,"int"],[Y.Msg.MIXLY_MICROBIT_TYPE_FLOAT,"float"],[Y.Msg.MIXLY_MICROBIT_TYPE_STRING,"str"],[Y.Msg.MIXLY_MICROBIT_TYPE_LIST,"list"],[Y.Msg.MIXLY_MICROBIT_TYPE_TUPLE,"tuple"],[Y.Msg.MIXLY_MICROBIT_TYPE_DICT,"dict"],[Y.Msg.blockpy_SET_CREATE_WITH_CONTAINER_TITLE_ADD,"set"],[Y.Msg.LANG_MATH_BYTE,"bytes"],[Y.Msg.LOGIC_NULL,"type(None)"]]),"type"),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("type");return Y.Msg.MICROBIT_controls_TypeLists+{int:Y.Msg.LANG_MATH_INT,float:Y.Msg.MIXLY_MICROBIT_TYPE_FLOAT,str:Y.Msg.MIXLY_MICROBIT_TYPE_STRING,list:Y.Msg.MIXLY_MICROBIT_TYPE_LIST,tuple:Y.Msg.MIXLY_MICROBIT_TYPE_TUPLE,dict:Y.Msg.MIXLY_MICROBIT_TYPE_DICT,set:Y.Msg.blockpy_SET_CREATE_WITH_CONTAINER_TITLE_ADD,image:Y.Msg.MIXLY_MICROBIT_IMAGE,bytes:Y.Msg.LANG_MATH_BYTE,NoneType:Y.Msg.LOGIC_NULL}[e]}))}},st={init:function(){this.setColour(K),this.itemCount_=2,this.updateShape_(),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setMutator(new Y.icons.MutatorIcon(["lists_zip_item"],this)),this.setTooltip(Y.Msg.MIXLY_PYTHON_LISTS_ZIP_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_zip_container");e.initSvg();for(var n=e.getInput("STACK").connection,i=0;i0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?n[s]=e.getInputTargetBlock("IF"+s).previousConnection:n[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?i[s]=e.getInputTargetBlock("DO"+s).previousConnection:i[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(Y.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(Y.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Y.Msg.CONTROLS_IF_MSG_ELSE);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"IF"+s);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var n=e.getInput("STACK").connection,i=1;i<=this.elseifCount_;i++){var s=t.newBlock("controls_if_elseif");s.initSvg(),n.connect(s.previousConnection),n=s.nextConnection}if(this.elseCount_){var r=t.newBlock("controls_if_else");r.initSvg(),n.connect(r.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var n=t.getInputTargetBlock("STACK"),i=[null],s=[null],r=null;n;){switch(n.type){case"controls_if_elseif":this.elseifCount_++,i.push(n.valueConnection_),s.push(n.statementConnection_);break;case"controls_if_else":this.elseCount_++,r=n.statementConnection_;break;default:throw Error("Unknown block type: "+n.type)}n=n.nextConnection&&n.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(i,s,r)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),n=1;e;){switch(e.type){case"controls_if_elseif":var i=this.getInput("IF"+n),s=this.getInput("DO"+n);e.valueConnection_=i&&i.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,n++;break;case"controls_if_else":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],n=null;this.getInput("ELSE")&&(n=this.getInput("ELSE").connection.targetConnection);for(var i=1;this.getInput("IF"+i);){var s=this.getInput("IF"+i),r=this.getInput("DO"+i);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(r.connection.targetConnection),i++}this.updateShape_(),this.reconnectChildBlocks_(t,e,n)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(Y.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(Y.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Y.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,n){for(var i=1;i<=this.elseifCount_;i++)t[i]&&t[i].reconnect(this,"IF"+i),e[i]&&e[i].reconnect(this,"DO"+i);n&&n.reconnect(this,"ELSE")}},dt={init:function(){this.setColour(lt),this.appendValueInput("FROM").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.PYTHON_RANGE).appendField(Y.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},ft={init:function(){this.setColour(lt),this.appendValueInput("LIST").setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(Y.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(Y.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return Y.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Y.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},mt={init:function(){this.setColour(lt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(Y.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new Y.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(Y.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+Y.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:Y.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:Y.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},gt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(Y.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Y.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(Y.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var t=document.createElement("mutation");return this.elseifCount_&&t.setAttribute("elseif",this.elseifCount_),this.elseCount_&&t.setAttribute("else",1),t},domToMutation:function(t){var e=this,n=[],i=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?n[s]=e.getInputTargetBlock("IF"+s).previousConnection:n[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?i[s]=e.getInputTargetBlock("DO"+s).previousConnection:i[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(Y.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Y.Msg.MIXLY_PYTHON_FINALLY);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"IF"+s);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var n=e.getInput("STACK").connection,i=1;i<=this.elseifCount_;i++){var s=t.newBlock("controls_except");s.initSvg(),n.connect(s.previousConnection),n=s.nextConnection}if(this.elseCount_){var r=t.newBlock("controls_finally");r.initSvg(),n.connect(r.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var n=t.getInputTargetBlock("STACK"),i=[null],s=[null],r=null;n;){switch(n.type){case"controls_except":this.elseifCount_++,i.push(n.valueConnection_),s.push(n.statementConnection_);break;case"controls_finally":this.elseCount_++,r=n.statementConnection_;break;default:throw Error("Unknown block type: "+n.type)}n=n.nextConnection&&n.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(i,s,r)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),n=1;e;){switch(e.type){case"controls_except":var i=this.getInput("IF"+n),s=this.getInput("DO"+n);e.valueConnection_=i&&i.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,n++;break;case"controls_finally":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],n=null;this.getInput("ELSE")&&(n=this.getInput("ELSE").connection.targetConnection);for(var i=1;this.getInput("IF"+i);){var s=this.getInput("IF"+i),r=this.getInput("DO"+i);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(r.connection.targetConnection),i++}this.updateShape_(),this.reconnectChildBlocks_(t,e,n)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(Y.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Y.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,n){for(var i=1;i<=this.elseifCount_;i++)t[i]&&t[i].reconnect(this,"IF"+i),e[i]&&e[i].reconnect(this,"DO"+i);n&&n.reconnect(this,"ELSE")}},bt={init:function(){this.setColour(lt);var t=new Y.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(Y.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:Y.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:Y.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type||"do_while"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(Y.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},St={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Y.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Y.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Y.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Y.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},kt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Y.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Y.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Y.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Y.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};mt.OPERATORS=[[Y.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[Y.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],bt.OPERATORS=[[Y.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[Y.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Tt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(Y.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},yt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},vt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(Y.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},$t={init:function(){this.setColour(lt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},wt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(Y.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},Et={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(Y.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},It={init:function(){this.jsonInit({message0:Y.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:lt,tooltip:Y.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:Y.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},At={init:function(){this.setColour(lt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(Y.Msg.MIXLY_STAT),this.setOutput(!0)}},Ot={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},Mt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(Y.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},Ct={init:function(){this.appendDummyInput().appendField(Y.Msg.CONTROLS_REPEAT_TITLE_REPEAT+Y.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(Y.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new Y.FieldDropdown([[Y.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[Y.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(lt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},Rt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},xt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},Nt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},Lt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.MIXLY_GET+Y.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Y.Msg.PROCEDURES_DEFRETURN_RETURN+Y.Msg.MIXLY_GET_UNIQUE_IDEN)}},Dt={init:function(){this.setColour(lt),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(Y.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},Ft={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},Pt=230;Y.FieldTextInput.math_number_validator=function(t){return String(t)},Y.FieldTextInput.math_number_validator_include_blank=function(t){if(""===t)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null};const Bt={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(new Y.FieldTextInput("0",Y.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(Y.Msg.MATH_NUMBER_TOOLTIP)}},Vt={init:function(){this.setColour(Pt);this.appendDummyInput("").appendField(Y.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Y.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Y.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:Y.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},Ut={init:function(){this.setColour(Pt);this.appendDummyInput("").appendField(Y.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Y.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Y.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:Y.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},Yt={init:function(){this.setColour(Pt),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Y.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:Y.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Y.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Y.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Y.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Y.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Y.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Y.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},jt={init:function(){this.setColour(Pt),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Y.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:Y.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Y.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Y.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Y.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Y.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Y.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Y.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Gt={init:function(){this.setColour(Pt),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new Y.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},Xt={init:function(){this.setColour(Pt),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new Y.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{SIN:Y.Msg.MATH_TRIG_TOOLTIP_SIN,COS:Y.Msg.MATH_TRIG_TOOLTIP_COS,TAN:Y.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:Y.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:Y.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:Y.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:Y.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},Ht={init:function(){var t=[[Y.Msg.MATH_BIN,"bin"],[Y.Msg.MATH_OCT,"oct"],[Y.Msg.MATH_HEX,"hex"]];this.setColour(Pt),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new Y.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:Y.Msg.MATH_DEC_TOOLTIP_BIN,oct:Y.Msg.MATH_DEC_TOOLTIP_OCT,hex:Y.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},qt={init:function(){var t=[[Y.Msg.LANG_MATH_TO_ROUND,"round"],[Y.Msg.LANG_MATH_TO_CEIL,"ceil"],[Y.Msg.LANG_MATH_TO_FLOOR,"floor"],[Y.Msg.MATH_ABS,"fabs"],[Y.Msg.MATH_SQRT,"sqrt"]];this.setColour(Pt),this.appendValueInput("A").setCheck(Number).appendField(new Y.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:Y.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:Y.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:Y.Msg.MATH_SINGLE_TOOLTIP_SQ,round:Y.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:Y.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:Y.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},zt={init:function(){var t=[[Y.Msg.MIXLY_MAX,"max"],[Y.Msg.MIXLY_MIN,"min"]];this.setColour(Pt),this.appendValueInput("A").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(new Y.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(Y.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:Y.Msg.MIXLY_TOOLTIP_MATH_MAX,min:Y.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},Wt={init:function(){var t=[[Y.Msg.MATH_TWO,"two"],[Y.Msg.MATH_EIGHT,"eight"],[Y.Msg.MATH_TEN,"ten"],[Y.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(Pt),this.appendDummyInput("").appendField(Y.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new Y.FieldDropdown(t),"OP").appendField(Y.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(Y.Msg.MATH_ZHW).appendField(new Y.FieldDropdown(t),"OP2").appendField(Y.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),n={two:Y.Msg.MATH_Before_two,eight:Y.Msg.MATH_Before_eight,ten:Y.Msg.MATH_Before_ten,sixteen:Y.Msg.MATH_Before_sixteen},i=e.getFieldValue("OP2"),s={two:Y.Msg.MATH_Behind_two,eight:Y.Msg.MATH_Behind_eight,ten:Y.Msg.MATH_Behind_ten,sixteen:Y.Msg.MATH_Behind_sixteen};return n[t]+s[i]}))}},Jt={init:function(){var t=[[Y.Msg.LANG_MATH_INT,"int"],[Y.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(Pt),this.setOutput(!0,Number),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_RANDOM).appendField(new Y.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(Y.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),n={int:Y.Msg.LANG_MATH_INT,float:Y.Msg.LANG_MATH_FLOAT_RANDOM};return Y.Msg.MATH_RANDOM_INT_TOOLTIP+n[t]}))}},Kt={init:function(){this.setColour(Pt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(Y.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(Y.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(Y.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(Y.Msg.MATH_CONSTRAIN_TOOLTIP)}},Qt={init:function(){this.setColour(Pt),this.appendValueInput("NUM",Number).appendField(Y.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(Y.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(Y.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Y.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Zt={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(new Y.FieldTextInput("0",Y.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(Y.Msg.MATH_NUMBER_TOOLTIP)}},te={init:function(){this.setColour(Pt),this.appendValueInput("NUM").setCheck(Number).appendField(Y.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},ee={init:function(){this.setColour(Pt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(Y.Msg.MATH_ROUND).appendField(Y.Msg.TEXT_KEEP),this.appendDummyInput().appendField(Y.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(Y.Msg.MATH_ROUND_NEW_TOOLTIP)}},ne={init:function(){var t=[[Y.Msg.MIXLY_TO_INT,"int"],[Y.Msg.MIXLY_TO_FLOAT,"float"],[Y.Msg.MIXLY_TO_BITES,"b"],[Y.Msg.LANG_MATH_BYTE+Y.Msg.MIXLY_TO_INT,"bti"]];this.setColour(Pt),this.appendValueInput("VAR").appendField(new Y.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Y.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:Y.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:Y.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},ie={init:function(){var t=[[Y.Msg.MIXLY_TO_INT,"int"],[Y.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(Pt),this.appendValueInput("VAR").appendField(new Y.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Y.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:Y.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},se=Qt,re={init:function(){this.setColour(Pt),this.appendValueInput("VAR").appendField(Y.Msg.LANG_MATH_BYTE+Y.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(Y.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},oe={init:function(){this.setColour(Pt),this.itemCount_=1,this.setMutator(new Y.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(Y.Msg.MIXLY_PRODUCT+Y.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(Y.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(Y.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(Y.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var n=e.getInput("STACK").connection,i=0;i1&&"\\"===t.charAt(0)){var e=t.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(t).substring(0,2);if("x"===e&&"0"===t.charAt(2)&&"B"===t.charAt(3))return String(t).substring(0,4)}return String(t).substring(0,1)};const he={init:function(){this.setColour(ue),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new Y.FieldTextInput("",Y.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(Y.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new Y.FieldImage(e,7,12,'"')}},_e={init:function(){this.setColour(ue),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(Y.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Y.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},de={init:function(){this.setColour(ue),this.appendValueInput("VAR").setCheck(Number).appendField(Y.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(Y.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},fe={init:function(){this.setColour(ue),this.appendValueInput("VAR").setCheck(String).appendField(Y.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(Y.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},me={init:function(){this.setColour(ue),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(Y.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},ge={init:function(){this.setColour(ue),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(Y.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},be={init:function(){this.WHERE_OPTIONS=[[Y.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Y.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Y.Msg.TEXT_GET_INDEX_RANDOM+1+Y.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(Y.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ue),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(Y.Msg.LISTS_GET_INDEX_GET,"MODE"),Y.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(Y.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),n=t.getFieldValue("WHERE"),i="";switch(e+" "+n){case"GET FROM_START":case"GET FROM_END":i=Y.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":i=Y.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":i=Y.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":i=Y.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=n&&"FROM_END"!=n||(i+=" "+Y.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",Y.Msg.ONE_BASED_INDEXING?"#1":"#0")),i}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),n={FROM_START:Y.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:Y.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:Y.Msg.TEXT_GET_INDEX_RANDOM};return Y.Msg.PROCEDURES_DEFRETURN_RETURN+Y.Msg.MIXLY_MICROBIT_TYPE_STRING+n[t]+"n"+Y.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==Y.INPUT_VALUE;return t.setAttribute("at",e),t},domToMutation:function(t){var e="true"==t.getAttribute("statement");this.updateStatement_(e),t="false"!=t.getAttribute("at"),this.updateAt_(t)},updateStatement_:function(t){t!=!this.outputConnection&&(this.unplug(!0,!0),t?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(t){this.removeInput("AT"),this.removeInput("ORDINAL",!0),t?(this.appendValueInput("AT").setCheck(Number),Y.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(Y.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new Y.FieldDropdown(this.WHERE_OPTIONS,(function(e){var n="FROM_START"==e||"FROM_END"==e;if(n!=t){var i=this.sourceBlock_;return i.updateAt_(n),i.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),Y.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},Se={init:function(){this.setHelpUrl(Y.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ue),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(Y.Msg.LISTS_GET_INDEX_GET+" "+Y.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(Y.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(Y.Msg.PROCEDURES_DEFRETURN_RETURN+Y.Msg.MIXLY_MICROBIT_TYPE_STRING+Y.Msg.LISTS_GET_INDEX_FROM_START+"n"+Y.Msg.TEXT_CHARAT2)}},ke={init:function(){this.setHelpUrl(Y.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ue),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(Y.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(Y.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},Te={init:function(){this.WHERE_OPTIONS_1=[[Y.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Y.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Y.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[Y.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[Y.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[Y.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(Y.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ue),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(Y.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==Y.INPUT_VALUE;t.setAttribute("at1",e);var n=this.getInput("AT2").type==Y.INPUT_VALUE;return t.setAttribute("at2",n),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),n="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,n)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),Y.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(Y.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var n=new Y.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(n){var i="FROM_START"==n||"FROM_END"==n;if(i!=e){var s=this.sourceBlock_;return s.updateAt_(t,i),s.setFieldValue(n,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(n,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},ye={init:function(){this.setHelpUrl(Y.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ue),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(Y.Msg.LISTS_GET_INDEX_GET+" "+Y.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(Y.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(Y.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(Y.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},ve={init:function(){var t=[[Y.Msg.MIXLY_EQUALS,"==="],[Y.Msg.MIXLY_STARTSWITH,"startswith"],[Y.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(ue),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new Y.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},$e={init:function(){this.setColour(ue),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(Y.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Y.Msg.MIXLY_COMPARETO_HELP)}},we={init:function(){var t=[[Y.Msg.TEXT_UPPER,"upper"],[Y.Msg.TEXT_TITLE,"title"],[Y.Msg.TEXT_CAPITALIZE,"capitalize"],[Y.Msg.TEXT_SWAPCASE,"swapcase"],[Y.Msg.TEXT_LOWER,"lower"]];this.setColour(ue),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Y.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:Y.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:Y.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:Y.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:Y.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:Y.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},Ee={init:function(){var t=[[Y.Msg.TEXT_LJUST,"ljust"],[Y.Msg.TEXT_CENTER,"center"],[Y.Msg.TEXT_RJUST,"rjust"]];this.setColour(ue),this.appendValueInput("VAR").appendField(new Y.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(Y.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(Y.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Y.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},Ie={init:function(){this.setColour(ue),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(Y.Msg.MIXLY_MID+Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(Y.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Y.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},Ae={init:function(){this.setColour(ue),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(Y.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(Y.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Y.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},Oe={init:function(){this.setColour(ue),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(Y.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(Y.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Y.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},Me={init:function(){this.setColour(ue),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(Y.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(Y.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(Y.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},Ce={init:function(){var t=[[Y.Msg.TEXT_TRIM_BOTH,"strip"],[Y.Msg.TEXT_TRIM_LEFT,"lstrip"],[Y.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(ue),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Y.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new Y.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(Y.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:Y.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:Y.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:Y.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},Re={init:function(){this.setColour(ue),this.appendDummyInput("").appendField(Y.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new Y.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Y.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(Y.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("text_create_with_container");e.initSvg();for(var n=e.getInput("STACK").connection,i=0;ie?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Y.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},On={init:function(){this.setColour(In),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Y.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},Mn={init:function(){this.setColour(In),this.appendDummyInput().appendField(Y.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},Cn={init:function(){this.setColour(In),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Y.Msg.DICT_KEYS),this.setTooltip(Y.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},Rn={init:function(){this.setColour(In),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Y.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Y.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(Y.Msg.DICTS_GET_TOOLTIP)}},xn={init:function(){this.setColour(In),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Y.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Y.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(Y.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(Y.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},Nn={init:function(){this.setColour(In),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Y.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(Y.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},Ln={init:function(){this.setColour(In),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Y.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(Y.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.DICTS_DELETE_TOOLTIP)}},Dn={init:function(){this.setColour(In),this.appendValueInput("DICT2").setCheck("Dict").appendField(Y.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(Y.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(Y.Msg.MIXLY_MID),this.setTooltip(Y.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Fn={init:function(){this.setColour(In),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Y.Msg.DICT_CLEAR),this.setTooltip(Y.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Pn={init:function(){this.setColour(In),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Y.Msg.DICT_ITEMS),this.setTooltip(Y.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},Bn={init:function(){this.setColour(In),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Y.Msg.DICT_VALUES),this.setTooltip(Y.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},Vn={init:function(){this.setColour(In),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Y.Msg.MIXLY_LENGTH),this.setTooltip(Y.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},Un={init:function(){this.setColour(In),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Y.Msg.DICT_DELDICT),this.setTooltip(Y.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Yn={init:function(){this.MODE=[[Y.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[Y.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(Y.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(In),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Y.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(Y.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e="";switch(t.getFieldValue("WHERE")){case"INSERT":e=Y.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=Y.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==Y.INPUT_VALUE;return t.setAttribute("at2",e),t},domToMutation:function(t){var e="true"==t.getAttribute("at2");this.updateAt_(e)},updateAt_:function(t){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),t?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var e=new Y.FieldDropdown(this.MODE,(function(e){var n="INSERT"==e;if(n!=t){var i=this.sourceBlock_;return i.updateAt_(n),i.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},jn={init:function(){this.setColour(In),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Y.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Y.Msg.DICTS_ADD_VALUE),this.setTooltip(Y.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},Gn={init:function(){this.setColour(In),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Y.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(Y.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.DICTS_SETDEFAULT_TOOLTIP)}},Xn={init:function(){this.setColour(In),this.appendDummyInput("").appendField(new Y.FieldLabel(Y.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new Y.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(Y.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("dicts_create_with_container");e.initSvg();for(var n=e.getInput("STACK").connection,i=0;ie?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Y.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Hn={init:function(){this.setColour(In),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},qn={init:function(){this.setColour(In),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Y.Msg.MIXLY_TO_JSON),this.setTooltip(Y.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},zn={init:function(){this.setColour(In),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Y.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(Y.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Wn={init:function(){this.setColour(In),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(Y.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Jn={init:function(){this.setColour(In),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(Y.Msg.MIXLY_TO_JSON),this.setTooltip(Y.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Kn=210,Qn={init:function(){var t=Y.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Kn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Y.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:Y.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:Y.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:Y.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:Y.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:Y.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:Y.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},Zn={init:function(){var t=Y.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=Y.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Kn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Y.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new Y.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},ti={init:function(){var t=[[Y.Msg.LOGIC_OPERATION_AND,"AND"],[Y.Msg.LOGIC_OPERATION_OR,"OR"],[Y.Msg.LOGIC_OPERATION_NOR,"NOR"],[Y.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(Kn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new Y.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:Y.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:Y.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:Y.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:Y.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},ei={init:function(){this.setColour(Kn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(Y.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(Y.Msg.LOGIC_NEGATE_TOOLTIP)}},ni={init:function(){var t=[[Y.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[Y.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(Kn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new Y.FieldDropdown(t),"BOOL"),this.setTooltip(Y.Msg.LOGIC_BOOLEAN_TOOLTIP)}},ii={init:function(){this.setColour(Kn),this.setOutput(!0),this.appendDummyInput().appendField(Y.Msg.LOGIC_NULL),this.setTooltip(Y.Msg.LOGIC_NULL_TOOLTIP)}},si={init:function(){this.setColour(Kn),this.appendValueInput("A"),this.appendValueInput("B").appendField(Y.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(Y.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Y.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},ri={init:function(){var t=[[Y.Msg.TEXT_APPEND_TO,"in"],[Y.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(Kn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new Y.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(Y.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Y.Msg.IN)}},oi={init:function(){var t=[[Y.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[Y.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(Kn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Y.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},ai={init:function(){this.setColour(Kn),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(Y.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},li={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(Y.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},ui={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Y.FieldDropdown([[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),n=Y.Msg.MIXLY_USE,i=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,r=Y.Msg.MIXLY_BELONG;return n+{r:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+r+i+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Y.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},ci={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Y.FieldDropdown([[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),n=Y.Msg.MIXLY_USE,i=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,r=Y.Msg.MIXLY_BELONG,o=Y.Msg.PY_STORAGE_FILE_OBJECT;return n+{r:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+r+i+s+o}))}},pi={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Y.FieldDropdown([[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(Y.Msg.MIXPY_TEXT_ENCODE).appendField(new Y.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),n=Y.Msg.MIXLY_USE,i=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,r=Y.Msg.MIXLY_BELONG,o=Y.Msg.PY_STORAGE_FILE_OBJECT;return n+{r:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+r+i+s+o}))}},hi={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(Y.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Y.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+Y.Msg.MIXLY_MICROBIT_TYPE_STRING+Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},_i={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Y.FieldDropdown([[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},di={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Y.FieldDropdown([[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),n=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,i=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return n+{read:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+i}))}},fi={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Y.Msg.MICROBIT_PYTHON_TYPE)}},mi={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Y.Msg.HTML_FILE),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},gi={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},bi={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},Si={init:function(){this.setColour(0),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};Y.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const ki={init:function(){this.setColour(0),this.appendDummyInput().appendField(new Y.FieldDropdown([[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Ti={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+Y.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},yi={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},vi={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new Y.FieldDropdown([[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),n=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,i=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return n+" "+{start:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+i}))}},$i={init:function(){this.setColour(0),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},wi={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(Y.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new Y.FieldDropdown([[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return Y.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+Y.Msg.MIXLY_ESP32_SET+{mkdir:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:Y.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Ei={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(Y.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},Ii={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},Ai={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new Y.FieldDropdown([[Y.Msg.HTML_FILE,"isfile"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return Y.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+Y.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:Y.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Oi={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(Y.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(Y.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Y.Msg.MIXLY_SETUP+Y.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(Y.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Mi={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(Y.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},Ci={init:function(){var t=Y.Procedures.findLegalName("",this),e=new Y.FieldTextInput(t,Y.Procedures.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new Y.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&Y.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(Y.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(Y.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(Y.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(t){this.hasStatements_!==t&&(t?(this.appendStatementInput("STACK").appendField(Y.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=t)},updateParams_:function(){var t="";this.arguments_.length&&(t=Y.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),Y.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{Y.Events.enable()}},mutationToDom:function(t){var e=Y.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var n=0;n"),this.appendValueInput("style").appendField(Y.Msg.MIXLY_AIP_ATTR).setAlign(Y.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ws={init:function(){this.setColour(Ss),this.appendDummyInput().appendField(Y.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},Es={init:function(){this.setColour(Ss),this.appendDummyInput().appendField(Y.Msg.HTML_FORM_CONTENT).appendField(new Y.FieldDropdown([[Y.Msg.HTML_TEXT,"text"],[Y.Msg.HTML_EMAIL,"email"],[Y.Msg.HTML_NUMBER,"number"],[Y.Msg.HTML_PASSWORD,"password"],[Y.Msg.HTML_CHECKBOX,"checkbox"],[Y.Msg.HTML_RADIOBUTTON,"radiobutton"],[Y.Msg.HTML_BUTTON,"button"],[Y.Msg.HTML_COLOUR,"colour"],[Y.Msg.HTML_DATE,"date"],[Y.Msg.HTML_LOCALTIME,"local time"],[Y.Msg.HTML_FILE,"file"],[Y.Msg.HTML_HIDDEN,"hidden"],[Y.Msg.HTML_IMAGE,"image"],[Y.Msg.HTML_MONTH,"month"],[Y.Msg.HTML_RANGE,"range"],[Y.Msg.HTML_RESET,"reset"],[Y.Msg.HTML_SEARCH,"search"],[Y.Msg.HTML_SUBMIT,"submit"],[Y.Msg.HTML_TELEPHONENUMBER,"telephone number"],[Y.Msg.HTML_TIME,"time"],[Y.Msg.HTML_URL,"url"],[Y.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(Y.Msg.HTML_NAME).appendField(new Y.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(Y.Msg.HTML_VALUE).appendField(new Y.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(Y.Msg.MIXLY_AIP_ATTR).setAlign(Y.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Is={init:function(){this.setColour(Ss),this.appendDummyInput().appendField(new Y.FieldTextInput("property"),"KEY").appendField(":").appendField(new Y.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},As={init:function(){this.setColour(Ss),this.appendDummyInput().appendField(new Y.FieldTextInput("property"),"KEY").appendField(":").appendField(new Y.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Os={init:function(){this.setColour(Ss),this.appendDummyInput().appendField(Y.Msg.HTML_TEXT).appendField(new Y.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ms=160,Cs={init:function(){this.setColour(Ms),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new Y.FieldTable(""),"TEXT")}},Rs={init:function(){this.setColour(Ms),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new Y.FieldMultilineInput(""),"TEXT")}},xs={init:function(){this.setColour(Ms),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new Y.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},Ns={init:function(){this.setColour(Ms),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},Ls={init:function(){this.setColour(Ms),this.appendDummyInput().appendTitle("Comment:").appendTitle(new Y.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},Ds={init:function(){this.setColour(Ms),this.appendValueInput("VALUE").appendField(Y.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},Fs={init:function(){this.setColour(Ms),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Y.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(Y.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=Y.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var n=e.getInput("STACK").connection,i=0;i"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("SER").setCheck("Series").appendField(Y.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_PLOT),this.appendDummyInput("").appendField(Y.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new Y.FieldDropdown(n),"DOT"),this.appendDummyInput("").appendField(Y.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new Y.FieldDropdown(t),"LINE"),this.appendDummyInput("").appendField(Y.Msg.HTML_COLOUR).appendField(new Y.FieldDropdown(e),"COLOR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Io={init:function(){this.setColour(mo),this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_SHOW),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ao={init:function(){this.setColour(mo),this.appendDummyInput().appendField(Y.Msg.mixpy_PL_AXES),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Oo={init:function(){this.setColour(mo),this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_LEGEND),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Mo={init:function(){this.setColour(mo),this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_TITLE),this.appendValueInput("TITLE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Co={init:function(){this.setColour(mo);var t=[[Y.Msg.PYLAB_LABEL_X,"x"],[Y.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_SET_LABEL).appendField(new Y.FieldDropdown(t),"DIR"),this.appendValueInput("LABEL").appendField(Y.Msg.blockpy_PYLAB_LABEL).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ro={init:function(){this.setColour(mo),this.appendValueInput("FROM").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.MIXLY_SPLITBYDOU).appendField(Y.Msg.MIXPY_DATA_ARRAY_CREATE_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.MIXPY_DATA_ARRAY_CREATE_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.MIXLY_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},xo={init:function(){this.setColour(mo);var t=[[Y.Msg.mixpy_PYLAB_PLOT_BAR_PLOT,"plot"],[Y.Msg.mixpy_PYLAB_PLOT_BAR_BAR,"bar"]];this.appendDummyInput().appendField(Y.Msg.MIXLY_DISPLAY_DRAW).appendField(new Y.FieldDropdown(t),"DIR"),this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_PLOT_Y),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{plot:Y.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP,bar:Y.Msg.mixpy_PYLAB_PLOT_BAR_EASY_TOOLTIP}[t]}))}},No={init:function(){this.setColour(mo);var t=[[Y.Msg.COLOUR_RGB_BLUE,"b"],[Y.Msg.COLOUR_RGB_GREEN,"g"],[Y.Msg.COLOUR_RGB_RED,"r"],[Y.Msg.COLOUR_CYAN,"c"],[Y.Msg.COLOUR_MAGENTA,"m"],[Y.Msg.COLOUR_YELLOW,"y"],[Y.Msg.COLOUR_BLACK,"k"],[Y.Msg.COLOUR_WHITE,"w"]],e=[[Y.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[Y.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_DOWN,"v"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_UP,"^"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_LEFT,"<"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_RIGHT,">"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_SCATTER).appendField(Y.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("S").appendField(Y.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(Y.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new Y.FieldDropdown(e),"DOT"),this.appendDummyInput("").appendField(Y.Msg.HTML_COLOUR).appendField(new Y.FieldDropdown(t),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(Y.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},Lo={init:function(){this.setColour(mo);var t=[[Y.Msg.blockpy_PYLAB_PLOT_LINE_SOLID,"-"],[Y.Msg.blockpy_PYLAB_PLOT_LINE_DOTTED,"--"],[Y.Msg.blockpy_PYLAB_PLOT_LINE_CHAIN,"-."],[Y.Msg.blockpy_PYLAB_PLOT_LINE_POINT_DOTTED,":"],[Y.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,""]],e=[[Y.Msg.COLOUR_RGB_BLUE,"b"],[Y.Msg.COLOUR_RGB_GREEN,"g"],[Y.Msg.COLOUR_RGB_RED,"r"],[Y.Msg.COLOUR_CYAN,"c"],[Y.Msg.COLOUR_MAGENTA,"m"],[Y.Msg.COLOUR_YELLOW,"y"],[Y.Msg.COLOUR_BLACK,"k"],[Y.Msg.COLOUR_WHITE,"w"]],n=[[Y.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[Y.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_DOWN,"v"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_UP,"^"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_LEFT,"<"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_RIGHT,">"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_PLOT_XY).appendField(Y.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_PLOT_Y),this.appendDummyInput("").appendField(Y.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new Y.FieldDropdown(n),"DOT"),this.appendDummyInput("").appendField(Y.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new Y.FieldDropdown(t),"LINE"),this.appendDummyInput("").appendField(Y.Msg.HTML_COLOUR).appendField(new Y.FieldDropdown(e),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(Y.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},Do={init:function(){this.setColour(mo);var t=[[Y.Msg.MIXLY_TURTLE_WRITE_ALIGN_CENTER,"center"],[Y.Msg.AILGN_EDGE,"edge"]];this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_BAR).appendField(Y.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("WIDTH").setCheck(Number).appendField(Y.Msg.MIXLY_WIDTH),this.appendDummyInput("").appendField(Y.Msg.mixpy_PYLAB_BAR_ALIGN).appendField(new Y.FieldDropdown(t),"ALIGN"),this.appendDummyInput().appendField(Y.Msg.HTML_COLOUR).appendField(new Y.FieldColour("#0000ff"),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(Y.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},Fo={init:function(){this.setColour(mo);var t=[[Y.Msg.mixpy_PL_PIE_SHADOW_N,"False"],[Y.Msg.mixpy_PL_PIE_SHADOW_Y,"True"]],e=[[Y.Msg.mixpy_PL_PIE_SHADOW_N,"None"],[Y.Msg.mixpy_PYLAB_PIE_AUTOPCT_Z,"%.0f%%"],[Y.Msg.mixpy_PYLAB_PIE_AUTOPCT_O,"%.1f%%"],[Y.Msg.mixpy_PYLAB_PIE_AUTOPCT_T,"%.2f%%"]];this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_PIE).appendField(Y.Msg.COLOUR_BLEND_RATIO),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_TICKS_TAG),this.appendValueInput("EXPLODE").appendField(Y.Msg.mixpy_PYLAB_PIE_EXPLODE),this.appendDummyInput("").appendField(Y.Msg.mixpy_PYLAB_PIE_AUTOPCT).appendField(new Y.FieldDropdown(e),"autopct"),this.appendDummyInput("").appendField(Y.Msg.mixpy_PYLAB_PIE_SHADOW).appendField(new Y.FieldDropdown(t),"SHADOW"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},Po={init:function(){this.setColour(mo),this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_HIST).appendField(Y.Msg.MIXLY_SD_DATA),this.appendValueInput("B").appendField(Y.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Bo={init:function(){this.setColour(mo);var t=[[Y.Msg.PYLAB_LABEL_X,"x"],[Y.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(Y.Msg.MIXLY_SETTING).appendField(new Y.FieldDropdown(t),"DIR"),this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_TICKS).appendField(Y.Msg.MIXLY_MICROBIT_JS_I2C_VALUE),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.mixpy_PYLAB_TICKS_TOOLTIP)}},Vo={init:function(){var t=[["sin","sin"],["cos","cos"],["tan","tan"],["arcsin","arcsin"],["arccos","arccos"],["arctan","arctan"],[Y.Msg.LANG_MATH_TO_ROUND,"round"],[Y.Msg.LANG_MATH_TO_CEIL,"ceil"],[Y.Msg.LANG_MATH_TO_FLOOR,"floor"]];this.setColour(mo),this.setOutput(!0),this.setInputsInline(!0),this.appendDummyInput().appendField(Y.Msg.mixpy_NUMPY_TRIG),this.appendValueInput("NUM").setCheck(Number).appendField(new Y.FieldDropdown(t),"OP"),this.setTooltip(Y.Msg.mixpy_NUMPY_TRIG_TOOLTIP)}},Uo={init:function(){this.setColour(mo),this.appendValueInput("VET").setCheck(Number).appendField(Y.Msg.mixpy_SUBPLOT).appendField(Y.Msg.mixpy_SUBPLOT_VERTICLE),this.appendValueInput("HOR").setCheck(Number).appendField(Y.Msg.mixpy_SUBPLOT_HORIZEN),this.appendValueInput("NUM").setCheck(Number).appendField(Y.Msg.mixpy_SUBPLOT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Yo={init:function(){this.setColour(mo),this.appendValueInput("FILENAME").appendField(Y.Msg.MIXPY_PANDAS_READ_CSV),this.appendDummyInput().appendField(new Y.FieldDropdown([[Y.Msg.mixpy_PANDAS_READCSV_HEADER_Y,"0"],[Y.Msg.mixpy_PANDAS_READCSV_HEADER_N,"None"]]),"MODE"),this.appendDummyInput().appendField(Y.Msg.mixpy_PANDAS_READCSV_TITLE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Y.Msg.mixpy_PANDAS_READCSV_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Y.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},jo={init:function(){this.setColour(mo),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Y.Msg.mixpy_DATAFRAME_GET),this.appendDummyInput("").appendField(Y.Msg.mixpy_DATAFRAME_GET_INDEX).appendField(new Y.FieldDropdown([[Y.Msg.DATAFRAME_COLUMN,"column"],[Y.Msg.DATAFRAME_RAW,"raw"]]),"MODE"),this.setOutput(!0),this.setTooltip(Y.Msg.mixpy_DATAFRAME_GET_TOOLTIP)}},Go={init:function(){this.setColour(mo),this.appendValueInput("FILE").setCheck(String).appendField(Y.Msg.mixpy_PL_SAVEFIG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Y.Msg.mixpy_PL_SAVEFIG_TOOLTIP)}},Xo={init:function(){this.setColour(mo);var t=[[Y.Msg.TEXT_TRIM_LEFT,"right"],[Y.Msg.mixpy_PL_TEXT_CENTER,"center"],[Y.Msg.TEXT_TRIM_RIGHT,"left"]],e=[[Y.Msg.mixpy_PL_TEXT_TOP,"bottom"],[Y.Msg.mixpy_PL_TEXT_CENTER,"center"],[Y.Msg.mixpy_PL_TEXT_BOTTOM,"top"]];this.appendValueInput("VET").setCheck(Number).appendField(Y.Msg.MIXLY_SETTING).appendField(Y.Msg.mixpy_PL_TEXT_X),this.appendValueInput("HOR").setCheck(Number).appendField(Y.Msg.mixpy_PL_TEXT_Y),this.appendValueInput("NUM").setCheck(Number).appendField(Y.Msg.mixpy_PL_TEXT_TAG),this.appendDummyInput("").appendField(Y.Msg.mixpy_PL_TEXT_HOR).appendField(new Y.FieldDropdown(t),"HALIGN"),this.appendDummyInput("").appendField(Y.Msg.mixpy_PL_TEXT_VER).appendField(new Y.FieldDropdown(e),"VALIGN"),this.appendValueInput("FONTNUM").setCheck(Number).appendField(Y.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.mixpy_PL_TEXT_TOOLTIP)}},Ho={init:function(){this.setColour(mo),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_TOARRAY),this.setOutput(!0,"List"),this.setTooltip(Y.Msg.MIXLY_PYTHON_TOOLTIP_TOARRAY)}},qo={init:function(){this.setColour(mo),this.appendValueInput("SER").setCheck("Series").appendField(Y.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_PLOT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zo={init:function(){this.setColour(mo);var t=[[Y.Msg.blockpy_PYLAB_PLOT_LINE_SOLID,"-"],[Y.Msg.blockpy_PYLAB_PLOT_LINE_DOTTED,"--"],[Y.Msg.blockpy_PYLAB_PLOT_LINE_CHAIN,"-."],[Y.Msg.blockpy_PYLAB_PLOT_LINE_POINT_DOTTED,":"],[Y.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,""]],e=[[Y.Msg.COLOUR_RGB_BLUE,"b"],[Y.Msg.COLOUR_RGB_GREEN,"g"],[Y.Msg.COLOUR_RGB_RED,"r"],[Y.Msg.COLOUR_CYAN,"c"],[Y.Msg.COLOUR_MAGENTA,"m"],[Y.Msg.COLOUR_YELLOW,"y"],[Y.Msg.COLOUR_BLACK,"k"],[Y.Msg.COLOUR_WHITE,"w"]],n=[[Y.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[Y.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"]];this.appendValueInput("SER").setCheck("Series").appendField(Y.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_PLOT),this.appendDummyInput("").appendField(Y.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new Y.FieldDropdown(n),"DOT"),this.appendDummyInput("").appendField(Y.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new Y.FieldDropdown(t),"LINE"),this.appendDummyInput("").appendField(Y.Msg.HTML_COLOUR).appendField(new Y.FieldDropdown(e),"COLOR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Wo={init:function(){this.setColour(mo),this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_SHOW),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Jo={init:function(){this.setColour(mo),this.appendDummyInput().appendField(Y.Msg.mixpy_PL_AXES),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ko={init:function(){this.setColour(mo),this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_LEGEND),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Qo={init:function(){this.setColour(mo),this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_TITLE),this.appendValueInput("TITLE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zo={init:function(){this.setColour(mo);var t=[[Y.Msg.PYLAB_LABEL_X,"x"],[Y.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_SET_LABEL).appendField(new Y.FieldDropdown(t),"DIR"),this.appendValueInput("LABEL").appendField(Y.Msg.blockpy_PYLAB_LABEL).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ta={init:function(){this.setColour(mo);var t=[[Y.Msg.mixpy_PYLAB_PLOT_BAR_PLOT,"plot"],[Y.Msg.mixpy_PYLAB_PLOT_BAR_BAR,"bar"]];this.appendDummyInput().appendField(Y.Msg.MIXLY_DISPLAY_DRAW).appendField(new Y.FieldDropdown(t),"DIR"),this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_PLOT_Y),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{plot:Y.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP,bar:Y.Msg.mixpy_PYLAB_PLOT_BAR_EASY_TOOLTIP}[t]}))}},ea={init:function(){this.setColour(mo);var t=[[Y.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[Y.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"]];this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_SCATTER).appendField(Y.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("S").appendField(Y.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(Y.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new Y.FieldDropdown(t),"DOT"),this.appendDummyInput().appendField(Y.Msg.HTML_COLOUR).appendField(new Y.FieldColour("#0000ff"),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(Y.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},na={init:function(){this.setColour(mo);var t=[[Y.Msg.blockpy_PYLAB_PLOT_LINE_SOLID,"-"],[Y.Msg.blockpy_PYLAB_PLOT_LINE_DOTTED,"--"],[Y.Msg.blockpy_PYLAB_PLOT_LINE_CHAIN,"-."],[Y.Msg.blockpy_PYLAB_PLOT_LINE_POINT_DOTTED,":"],[Y.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,""]],e=[[Y.Msg.COLOUR_RGB_BLUE,"b"],[Y.Msg.COLOUR_RGB_GREEN,"g"],[Y.Msg.COLOUR_RGB_RED,"r"],[Y.Msg.COLOUR_CYAN,"c"],[Y.Msg.COLOUR_MAGENTA,"m"],[Y.Msg.COLOUR_YELLOW,"y"],[Y.Msg.COLOUR_BLACK,"k"],[Y.Msg.COLOUR_WHITE,"w"]],n=[[Y.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[Y.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"]];this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_PLOT_XY).appendField(Y.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_PLOT_Y),this.appendDummyInput("").appendField(Y.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new Y.FieldDropdown(n),"DOT"),this.appendDummyInput("").appendField(Y.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new Y.FieldDropdown(t),"LINE"),this.appendDummyInput("").appendField(Y.Msg.HTML_COLOUR).appendField(new Y.FieldDropdown(e),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(Y.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},ia={init:function(){this.setColour(mo);var t=[[Y.Msg.MIXLY_TURTLE_WRITE_ALIGN_CENTER,"center"],[Y.Msg.AILGN_EDGE,"edge"]];this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_BAR).appendField(Y.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("WIDTH").setCheck(Number).appendField(Y.Msg.MIXLY_WIDTH),this.appendDummyInput("").appendField(Y.Msg.mixpy_PYLAB_BAR_ALIGN).appendField(new Y.FieldDropdown(t),"ALIGN"),this.appendDummyInput().appendField(Y.Msg.HTML_COLOUR).appendField(new Y.FieldColour("#0000ff"),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(Y.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},sa={init:function(){this.setColour(mo);var t=[[Y.Msg.mixpy_PL_PIE_SHADOW_N,"False"],[Y.Msg.mixpy_PL_PIE_SHADOW_Y,"True"]],e=[[Y.Msg.mixpy_PL_PIE_SHADOW_N,"None"],[Y.Msg.mixpy_PYLAB_PIE_AUTOPCT_Z,"%.0f%%"],[Y.Msg.mixpy_PYLAB_PIE_AUTOPCT_O,"%.1f%%"],[Y.Msg.mixpy_PYLAB_PIE_AUTOPCT_T,"%.2f%%"]];this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_PIE).appendField(Y.Msg.COLOUR_BLEND_RATIO),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_TICKS_TAG),this.appendValueInput("EXPLODE").appendField(Y.Msg.mixpy_PYLAB_PIE_EXPLODE),this.appendDummyInput("").appendField(Y.Msg.mixpy_PYLAB_PIE_AUTOPCT).appendField(new Y.FieldDropdown(e),"autopct"),this.appendDummyInput("").appendField(Y.Msg.mixpy_PYLAB_PIE_SHADOW).appendField(new Y.FieldDropdown(t),"SHADOW"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},ra={init:function(){this.setColour(mo),this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_HIST).appendField(Y.Msg.MIXLY_SD_DATA),this.appendValueInput("B").appendField(Y.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},oa={init:function(){this.setColour(mo);var t=[[Y.Msg.PYLAB_LABEL_X,"x"],[Y.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(Y.Msg.MIXLY_SETTING).appendField(new Y.FieldDropdown(t),"DIR"),this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_TICKS).appendField(Y.Msg.MIXLY_MICROBIT_JS_I2C_VALUE),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.mixpy_PYLAB_TICKS_TOOLTIP)}},aa={init:function(){this.setColour(mo),this.appendValueInput("VET").setCheck(Number).appendField(Y.Msg.mixpy_SUBPLOT).appendField(Y.Msg.mixpy_SUBPLOT_VERTICLE),this.appendValueInput("HOR").setCheck(Number).appendField(Y.Msg.mixpy_SUBPLOT_HORIZEN),this.appendValueInput("NUM").setCheck(Number).appendField(Y.Msg.mixpy_SUBPLOT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},la={init:function(){this.setColour(mo),this.appendDummyInput("").appendField(Y.Msg.mixpy_PL_SAVEFIG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Y.Msg.mixpy_PL_SAVEFIG_TOOLTIP)}},ua={init:function(){this.setColour(mo);var t=[[Y.Msg.TEXT_TRIM_LEFT,"right"],[Y.Msg.mixpy_PL_TEXT_CENTER,"center"],[Y.Msg.TEXT_TRIM_RIGHT,"left"]],e=[[Y.Msg.mixpy_PL_TEXT_TOP,"bottom"],[Y.Msg.mixpy_PL_TEXT_CENTER,"center"],[Y.Msg.mixpy_PL_TEXT_BOTTOM,"top"]];this.appendValueInput("VET").setCheck(Number).appendField(Y.Msg.MIXLY_SETTING).appendField(Y.Msg.mixpy_PL_TEXT_X),this.appendValueInput("HOR").setCheck(Number).appendField(Y.Msg.mixpy_PL_TEXT_Y),this.appendValueInput("NUM").setCheck(Number).appendField(Y.Msg.mixpy_PL_TEXT_TAG),this.appendDummyInput("").appendField(Y.Msg.mixpy_PL_TEXT_HOR).appendField(new Y.FieldDropdown(t),"HALIGN"),this.appendDummyInput("").appendField(Y.Msg.mixpy_PL_TEXT_VER).appendField(new Y.FieldDropdown(e),"VALIGN"),this.appendValueInput("FONTNUM").setCheck(Number).appendField(Y.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.mixpy_PL_TEXT_TOOLTIP)}},ca=20,pa={init:function(){this.setColour(ca),this.appendValueInput("VAR").appendField(Y.Msg.blockpy_inout_raw_input).setCheck(String),this.setOutput(!0),this.setTooltip(Y.Msg.INOUT_input_TOOLTIP)}},ha={init:function(){this.setColour(ca),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_SERIAL_PRINTLN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Y.Msg.BLOCKPY_PRINT_TOOLTIP)}},_a={init:function(){this.setColour(ca),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_SERIAL_PRINT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Y.Msg.TEXT_PRINT_TOOLTIP)}},da={init:function(){this.setColour(ca),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_SERIAL_PRINT),this.appendValueInput("END").appendField(Y.Msg.MIXLY_ENDSWITH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_INOUT_PRINT_END_TOOLTIP)}},fa={init:function(){var t=[[Y.Msg.LANG_MATH_STRING,"str"],[Y.Msg.LANG_MATH_INT,"int"],[Y.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(ca),this.appendDummyInput("").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Y.FieldDropdown(t),"DIR"),this.appendValueInput("VAR").appendField(Y.Msg.PROCEDURES_MUTATORCONTAINER_TITLE).setCheck(String),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{str:Y.Msg.MIXLY_MIXPY_INOUT_STR_INPUT_TOOLTIP,int:Y.Msg.MIXLY_MIXPY_INOUT_INT_INPUT_TOOLTIP,float:Y.Msg.MIXLY_MIXPY_INOUT_FLOAT_INPUT_TOOLTIP}[t]}))}},ma={init:function(){this.setColour(ca),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Y.icons.MutatorIcon(["inout_print_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.MIXLY_MIXPY_INOUT_PRINT_MANY_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("inout_print_container");e.initSvg();for(var n=e.getInput("STACK").connection,i=0;i= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,n){return"("+t+" <= "+e+") and "+l()+"("+t+", "+e+", "+n+") or "+u()+"("+t+", "+e+", "+n+")"},Y.isNumber(i)&&Y.isNumber(s)&&Y.isNumber(r))i=parseFloat(i),s=parseFloat(s),r=Math.abs(parseFloat(r)),0==i%1&&0==s%1&&0==r%1?(i<=s?(s++,t=0==i&&1==r?s:i+", "+s,1!=r&&(t+=", "+r)):t=i+", "+--s+", -"+r,t="range("+t+")"):(t=i",GTE:">="};const Ep=function(t,e){var n=this.getFieldValue("OP"),i="&&"==n?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",i)||"False",r=e.valueToCode(this,"B",i)||"False";if("AND"==n)var o=s+" and "+r;else if("OR"==n)o=s+" or "+r;else if("NOR"==n)o="not("+s+"^"+r+")";else o=s+"^"+r;return[o,i]},Ip=function(t,e){var n=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",n)||"False"),n]},Ap=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},Op=function(t,e){return["None",e.ORDER_ATOMIC]},Mp=function(t,e){var n=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+n+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},Cp=function(t,e){var n=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",i=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[n+" "+this.getFieldValue("BOOL")+" "+i,e.ORDER_ATOMIC]},Rp=function(t,e){var n=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",i=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[n+" "+this.getFieldValue("BOOL")+" "+i,e.ORDER_ATOMIC]},xp=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},Np=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},Lp=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},Dp=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},Fp=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},Pp=function(t,e){var n=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+n+")\n"},Bp=function(t,e){var n=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+n+"()",e.ORDER_ATOMIC]},Vp=function(t,e){var n=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+n+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Up=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Yp=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},jp=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},Gp=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},Xp=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},Hp=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},qp=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},zp=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},Wp=function(t,e){var n=this.getFieldValue("MODE"),i=0;return i="start"==n?0:"current"==n?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+i+")\n"},Jp=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Kp=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},Qp=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},Zp=function(t,e){return e.definitions_.import_os="import os","os.rename("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"NEWFILE",e.ORDER_ATOMIC)+")\n"},th=function(t,e){e.definitions_.import_os="import os";var n=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+n+")",e.ORDER_ATOMIC]},eh=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = sdcard.SDCard("+e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PINSUB",e.ORDER_ATOMIC)+")\n"},nh=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard","os.mount("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DIR",e.ORDER_ATOMIC)+")\n"},ih=function(t,e){var n=e.variableDB_.getName(this.getFieldValue("NAME"),Y.Procedures.NAME_TYPE),i=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(i=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+i);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var r=[],o=0;o\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},Ph=function(t,e){var n=e.statementToCode(this,"DO"),i=this.getFieldValue("LEVEL");return"\n"+n+"\n"},Bh=function(t,e){var n=e.statementToCode(this,"DO"),i=this.getFieldValue("LEVEL");if("head"==i)var s="<"+i+'>\n\t\n'+n+"\n";else s="<"+i+">\n"+n+"\n";return s},Vh=function(t,e){var n=e.statementToCode(this,"DO"),i=this.getFieldValue("LEVEL");return"<"+i+">\n"+n+"\n"},Uh=function(t,e){var n=e.statementToCode(this,"DO"),i=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+i+" >\n"+n+"\n"},Yh=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},jh=function(t,e){return'"},Gh=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Xh=function(){return this.getFieldValue("TEXT")+"\n"},Hh=function(t){return t.getFieldValue("TEXT")+"\n"},qh=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},zh=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},Wh=function(){return""},Jh=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},Kh=function(t,e){for(var n=t.getFieldValue("NAME"),i=t.hasReturn_,s=new Array(t.itemCount_),r=0;r6:\n print("路线错乱!程序有误!")\n exit()\n'},f_=function(t,e){return["name[now] != '小科家'",e.ORDER_ATOMIC]},m_=function(t,e){return["name[now] != '学校'",e.ORDER_ATOMIC]},g_=function(){return'res = ""\nfor i in path:\n res = res + name[i] + "→"\nprint(res[:-1])\n'},b_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n=this.getFieldValue("NUM");if(n>=7)var i="print('层数过高!不得高于6层!')\nexit()\n";else i="sprite.clearAllSprites()\n_Hanoicolor = ['blue', 'red', 'yellow', 'green', 'purple', 'black']\n_Hanoi = [[], [], []]\nA = 0\nB = 1\nC = 2\n_n = "+n+"\n_HanoiColumn = [\n sprite.Sprite('HanoiColumn', 200, 320),\n sprite.Sprite('HanoiColumn', 400, 320),\n sprite.Sprite('HanoiColumn', 600, 320)\n]\n_HanoiColumnNumber = [\n sprite.Text('A', 190, 120),\n sprite.Text('B', 390, 120),\n sprite.Text('C', 590, 120)\n]\n_HanoiBlock = []\nfor i in range(0, _n, 1):\n _HanoiBlock.append(sprite.Sprite(_Hanoicolor[i], 200, 400-(_n-i-1)*27))\n _HanoiBlock[i].setScale(25, 30*i+30)\n _Hanoi[0].insert(0, _HanoiBlock[i])\n_steptext = sprite.Text('步数:0', 30, 30)\n_steps = {'steps' : 0}\ntime.sleep(1)\n";return i},S_=function(t,e){var n=e.valueToCode(this,"FROM_NUM",e.ORDER_ATOMIC)||"0",i=e.valueToCode(this,"TO_NUM",e.ORDER_ATOMIC)||"0";return`if len(_Hanoi[${n}])>0 :\n _HanoiBlockMoved = _Hanoi[${n}].pop()\n if len(_Hanoi[${i}]) > 0 :\n _HanoiBlockSuppressed = _Hanoi[${i}].pop()\n if _HanoiBlock.index(_HanoiBlockMoved) > _HanoiBlock.index(_HanoiBlockSuppressed):\n print('非法移动!程序有误!')\n exit()\n else:\n _Hanoi[${i}].append(_HanoiBlockSuppressed)\n _HanoiBlockMoved.slideTo(${n}*200+200, 180, 0.2)\n _HanoiBlockMoved.slideTo(${i}*200+200, 180, 0.5)\n _HanoiBlockMoved.slideTo(${i}*200+200, 400-len(_Hanoi[${i}])*27, 0.2)\n _Hanoi[${i}].append(_HanoiBlockMoved)\n _steps['steps'] += 1\n _steptext.changeText('步数:'+str(_steps['steps']))\nelse :\n print('非法移动!程序有误!')\n exit()\n`},k_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"if 'mode' not in globals() or mode == 0:\n sprite.clearAllSprites()\n ring=[0,0,0,0,0,0,0,0,0,0]\n mode=1\n n=5\n ring[5]=1\n name=['小王子','海底两万里','荷花镇的早市','孔子的故事','夏洛的网','草房子','月下看猫头鹰','会唱歌的咖啡磨','父与子','城南旧事']\n Books = []\n for i in range(1, 11, 1):\n Books.append(sprite.Sprite('books/book'+str(i), (130*i-650) if i>5 else 130*i, 320 if i>5 else 120))\nelse:\n mode=2\n n=len(ring)-1\nring[n]=1\ntime.sleep(1)\n"},T_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"if 'mode' not in globals() or mode == 0:\n sprite.clearAllSprites()\n ring=[0,0,0,0,0,0,0,0,0,0]\n mode=2\n n=5\n name=['小王子','海底两万里','荷花镇的早市','孔子的故事','夏洛的网','草房子','月下看猫头鹰','会唱歌的咖啡磨','父与子','城南旧事']\n Books = []\n for i in range(1, 11, 1):\n Books.append(sprite.Sprite('books/book'+str(i), (130*i-650) if i>5 else 130*i, 320 if i>5 else 120))\nelse:\n mode=1\n n=len(ring)-1\nring[n]=n\nlist=ring\ntemp=Books\ntime.sleep(1)\n"},y_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"res=0\nflag=ring[res]\nBooks[res].filterBrighter()\ntime.sleep(0.1)\nBooks[res].filterOrigin()\n"},v_=function(t,e){return["(('mode' not in globals())or(mode==1 and flag==0)or(mode==2 and not any(value > 0 for value in qian))or(mode==0))",e.ORDER_ATOMIC]},$_=function(t,e){return["(('mode' in globals())and((mode==1 and flag!=0)or(mode==2 and any(value > 0 for value in qian))))",e.ORDER_ATOMIC]},w_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n="res+=1\nflag=ring[res]\n";return n="Books[res].filterGray()\ntime.sleep(0.3)\n"+(n+="Books[res].filterBrighter()\ntime.sleep(0.1)\nBooks[res].filterOrigin()\n")},E_=function(t,e){return["len(list)>=2",e.ORDER_ATOMIC]},I_=function(){return"mid = int(len(list)/2)\nqian = list[0:mid]\nhou = list[mid:]\nqiantemp = temp[0:mid]\nhoutemp = temp[mid:]\n"},A_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"quchu = qian\nlist = hou\nquchutemp = qiantemp\ntemp = houtemp\nfor i in qiantemp:\n i.filterBrighter()\ntime.sleep(0.5)\nfor i in qiantemp:\n i.filterGray()\ntime.sleep(0.5)\n"},O_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"list = quchu\ntemp = quchutemp\nfor i in qiantemp:\n i.filterBrighter()\ntime.sleep(0.5)\nfor i in qiantemp:\n i.filterOrigin()\nfor i in houtemp:\n\ti.filterBrighter()\ntime.sleep(0.5)\nfor i in houtemp:\n i.filterGray()\ntime.sleep(0.5)\n"},M_=function(){return"if 'list' in globals():\n res = list[0]\nBooks[res].filterBrighter()\nprint('未消磁的书籍是第'+str(res+1)+'本《'+name[res%10]+'》。')\nif res!=n:\n print('答案错误!请检查程序!')\nmode=0\n"},C_=function(t,e){var n=this.getFieldValue("NUM");return e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite",`sprite.clearAllSprites()\nring = []\nname = ['小王子','海底两万里','荷花镇的早市','孔子的故事','夏洛的网','草房子','月下看猫头鹰','会唱歌的咖啡磨','父与子','城南旧事']\nBooks = []\nfor i in range(${n}):\n ring.append(0)\nfor i in range(1, ${n}+1, 1):\n Books.append(sprite.Sprite('books/book'+str(i%10 if i%10!=0 else 10), ${{5:"130*i, 120",10:"(130*i-650) if i>5 else 130*i, 320 if i>5 else 120",20:"(65*i-650)+30 if i>10 else 65*i+30, 320 if i>10 else 120",50:"(26*i-650)+50 if i>25 else 26*i+50, 320 if i>25 else 120"}[n]}))\ntime.sleep(1)\nmode=3\n`},R_=function(t,e){e.definitions_.import_sprite="import sprite";return"cnt=0\ncntText = sprite.Text('计数器:0', 30, 200)\n"},x_=function(t,e){e.definitions_.import_sprite="import sprite";return"cnt+=1\ncntText.changeText('计数器:'+str(cnt))\n"},N_=function(t,e){e.definitions_.import_sprite="import sprite";return"print('计数器大小:'+str(cnt))\n"},L_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"sprite.clearAllSprites()\n_head = 10\n_foot = 32\n_footText = sprite.Text('脚的数量:', 20, 10)\n_sprite = []\n"},D_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"_rabbit = 0\ntime.sleep(1)\n"},F_=function(t,e){return["_rabbit < _head",e.ORDER_ATOMIC]},P_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"_chick = _head - _rabbit\nfor i in range(0, _chick, 1):\n _sprite.append(sprite.Sprite('jttl/chick', len(_sprite)*130+130 if len(_sprite)<5 else len(_sprite)*130+130-650, 120 if len(_sprite)<5 else 320))\n\ntime.sleep(0.5)\n_footText.changeText('脚的数量:'+str(_rabbit*4 + _chick*2))\ntime.sleep(1)\n"},B_=function(t,e){return["_rabbit*4 + _chick*2 == _foot",e.ORDER_ATOMIC]},V_=function(t,e){e.definitions_.import_sprite="import sprite";return"print('鸡的数量:'+str(_chick)+'只;\\n兔的数量:'+str(_rabbit)+'只。')\n"},U_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"_rabbit += 1\nsprite.clearAllSprites()\n_sprite = []\n_footText = sprite.Text('脚的数量:', 20, 10)\nfor i in range(0, _rabbit, 1):\n _sprite.append(sprite.Sprite('jttl/rabbit', len(_sprite)*130+130 if len(_sprite)<5 else len(_sprite)*130+130-650, 120 if len(_sprite)<5 else 320))\ntime.sleep(0.5)\n"},Y_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"sprite.clearAllSprites()\nsprite.createBackground('/fzsf/map_ck_xxjsjs')\n_S1 = sprite.Sprite('/fzsf/S1',400,225,'S1')\n_S2 = sprite.Sprite('/fzsf/S2',400,225,'S2')\n_S3 = sprite.Sprite('/fzsf/S3',400,225,'S3')\n_S4 = sprite.Sprite('/fzsf/S4',400,225,'S4')\n_S1.hide()\n_S2.hide()\n_S3.hide()\n_S4.hide()\n_text_1 = sprite.Text('S1:',0,0,'text')\n_text_2 = sprite.Text('S2:',0,30,'text2')\n_text_3 = sprite.Text('S3:',0,60,'text3')\n_text_4 = sprite.Text('S4:',0,90,'text4')\n_position = [[60, 270], [240, 50], [260, 380], [440, 190], [730, 60], [700, 400]]\n_Llen = [0, 170, 230, 100, 150, 10, 30, 50]\n_Slen = [0, 0, 0, 0, 0]\n_tag = [0, [0, 1, 3], [0, 2, 3], [3, 4, 5], [3, 5]]\nbear = sprite.Sprite('mixbear',60,270,'bear')\nbear.enlargeTo(80)\n_pos = 0\ntime.sleep(1)\n"},j_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n=this.getFieldValue("PATHNAME");const i=[0,[1,3],[2,4],[5,7],[6]];var s="";return s+=`_S${n}.show()\ntime.sleep(1)\n`,s+=4!=n?`_Slen[${n}] = _Llen[${i[n][0]}] + _Llen[${i[n][1]}]\n_text_${n}.changeText('S${n}:'+str(_Slen[${n}])+'m')\ntime.sleep(1)\n_S${n}.hide()\ntime.sleep(1)\n`:"_Slen[4] = _Llen[6]\n_text_4.changeText('S4:'+str(_Slen[4])+'m')\ntime.sleep(1)\n_S4.hide()\ntime.sleep(1)\n"},G_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n="";return[n+=`_Slen[${this.getFieldValue("PATHNAME")}] < _Slen[${this.getFieldValue("PATHNAME2")}]`,e.ORDER_ATOMIC]},X_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n=this.getFieldValue("PATHNAME"),i="";return i+=`\n_S1.hide()\n_S2.hide()\n_S3.hide()\n_S4.hide()\n_Smin = ${n}\n_S${n}.show()\ntime.sleep(0.5)\n_S${n}.hide()\ntime.sleep(0.5)\n_S${n}.show()\ntime.sleep(1)\n`},H_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"if(_pos == _tag[_Smin][0]):\n for i in range(1, len(_tag[_Smin]), 1):\n bear.slideTo(_position[_tag[_Smin][i]][0], _position[_tag[_Smin][i]][1], 1)\n _pos = _tag[_Smin][len(_tag[_Smin])-1]\nelse:\n print('移动错误!程序有误!')\n exit()\n_S1.hide()\n_S2.hide()\n_S3.hide()\n_S4.hide()\nif(_pos == 5):\n print('成功抵达信息科技教室!')\n"},q_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"sprite.clearAllSprites()\nsprite.createBackground('/hxdb/hxdbbg')\n_soldier = []\n_num = sprite.Text('目前士兵数量:0',0,0,'num')\n_last = sprite.Text('剩余:0',500,0,'last')\n_line = 3\n"},z_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n="";return n+=`for i in range(0, ${this.getFieldValue("NUM")}, 1):\n _soldier.append(sprite.Sprite('/hxdb/soldier', 30 + (len(_soldier)%_line)*50 + (len(_soldier)//(4*_line))*(_line+1)*50 +(len(_soldier)%3-2), 80+(len(_soldier)//_line)*100-(len(_soldier)//(4*_line))*4*100+(len(_soldier)%2)))\n_num.changeText('目前士兵数量:'+str(len(_soldier)))\n`},W_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n=this.getFieldValue("NUM");return`for i in range(0, len(_soldier), 1):\n _soldier[i].slideTo(30 + (i%${n})*50 + (i//(4*${n}))*(${n}+1)*50 +(i%3-2), 80+(i//${n})*100-(i//(4*${n}))*4*100+(i%2), 0.05)\n_line = ${n}\n_last.changeText('剩余:'+str(len(_soldier)%_line))\ntime.sleep(2)\n`},J_=function(t,e){return e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite",[`len(_soldier)%_line == ${this.getFieldValue("NUM")}`,e.ORDER_ATOMIC]},K_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"_num.changeText('目前士兵数量:'+str(len(_soldier)+1))\n_last.changeText('剩余:')\ntime.sleep(0.5)\n_soldier.append(sprite.Sprite('/hxdb/soldier', 30 + (len(_soldier)%_line)*50 + (len(_soldier)//(4*_line))*(_line+1)*50 +(len(_soldier)%3-2), 80+(len(_soldier)//_line)*100-(len(_soldier)//(4*_line))*4*100+(len(_soldier)%2)))\ntime.sleep(1)\n"},Q_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"print('符合要求的士兵数量为:'+str(len(_soldier)))\n"},Z_=function(t,e){e.definitions_.import_turtle="import turtle",e.definitions_.import_time="import time",e.definitions_.import_math="import math";var n=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),i=this.getFieldValue("NUM");return e.setups_.init_Hanoi="\ndef init_Hanoi():\n pen = turtle.Turtle()\n pen.hideturtle()\n pen.speed(0)\n for i in range(0, 3, 1):\n pen.penup()\n pen.setheading(0)\n pen.goto(150 * i - 200,-100)\n pen.pendown()\n pen.pensize(5)\n pen.forward(100)\n pen.goto(150 * i - 150,-100)\n pen.setheading(90)\n pen.forward(200)",e.setups_.begin="\ndef begin(): \n s = turtle.Turtle()\n s.hideturtle()\n s.penup()\n s.speed(0)\n s.goto(0,-150)\n s.write('3')\n time.sleep(1)\n s.clear()\n s.write('2')\n time.sleep(1)\n s.clear()\n s.write('1')\n time.sleep(1)\n s.clear()\n s.write('Start!')\n time.sleep(1)\n s.clear()\n",e.setups_.move="\ndef move(x, y):\n try:\n t = tower[x].pop(-1)\n a = tower_num[x].pop(-1)\n if tower_num[y]!=[]:\n b = tower_num[y][-1]\n if athis.#t.on("display",t)[0],wm.configure({output:t=>{this.#t.run("output",{content:t})},read:this.readFile.bind(this),inputfun:this.skInput.bind(this),inputfunTakesPrompt:!0,execLimit:Number.POSITIVE_INFINITY,fileread:this.fileread.bind(this),filewrite:this.filewrite.bind(this),__future__:wm.python3}),wm.builtins.value=new wm.builtin.func((function(){return wm.ffi.remapToPy(void 0===Im?5:Im)})),wm.builtins.set_value=new wm.builtin.func((function(t){Im=t.v})),wm.builtinFiles.files["./mixpy.py"]='import math\r\n\r\ndef math_map(v, al, ah, bl, bh):\r\n return bl + (bh - bl) * (v - al) / (ah - al)\r\n\r\ndef math_mean(myList):\r\n localList = [e for e in myList if type(e) == int or type(e) == float]\r\n if not localList: return\r\n return float(sum(localList)) / len(localList)\r\n\r\ndef math_median(myList):\r\n localList = sorted([e for e in myList if type(e) == int or type(e) == float])\r\n if not localList: return\r\n if len(localList) % 2 == 0:\r\n return (localList[len(localList) // 2 - 1] + localList[len(localList) // 2]) / 2.0\r\n else:\r\n return localList[(len(localList) - 1) // 2]\r\n\r\ndef math_modes(some_list):\r\n modes = []\r\n # Using a lists of [item, count] to keep count rather than dict\r\n # to avoid "unhashable" errors when the counted item is itself a list or dict.\r\n counts = []\r\n maxCount = 1\r\n for item in some_list:\r\n found = False\r\n for count in counts:\r\n if count[0] == item:\r\n count[1] += 1\r\n maxCount = max(maxCount, count[1])\r\n found = True\r\n if not found:\r\n counts.append([item, 1])\r\n for counted_item, item_count in counts:\r\n if item_count == maxCount:\r\n modes.append(counted_item)\r\n return modes\r\n\r\ndef math_standard_deviation(numbers):\r\n n = len(numbers)\r\n if n == 0: return\r\n mean = float(sum(numbers)) / n\r\n variance = sum((x - mean) ** 2 for x in numbers) / n\r\n return math.sqrt(variance)\r\n\r\ndef lists_sort(my_list, type, reverse):\r\n def try_float(s):\r\n try:\r\n return float(s)\r\n except:\r\n return 0\r\n key_funcs = {\r\n "NUMERIC": try_float,\r\n "TEXT": str,\r\n "IGNORE_CASE": lambda s: str(s).lower()\r\n }\r\n key_func = key_funcs[type]\r\n list_cpy = list(my_list)\r\n return sorted(list_cpy, key=key_func, reverse=reverse)'}readFile(t){if(void 0!==Em[t])return wm.misceval.promiseToSuspension(fetch(Em[t]).then((t=>t.text())));if(void 0===wm.builtinFiles||void 0===wm.builtinFiles.files[t])throw"File not found: '"+t+"'";return wm.builtinFiles.files[t]}fileread(t,e){return this.mixpyProject.exist(t)?this.mixpyProject.getFileContent(t):-1!==e.indexOf("w")?(this.mixpyProject.add(t,"",1),""):null}filewrite(t,e){var n=t.name;this.mixpyProject.modify(n,e),this.mixpyProject.select(n)}skInput(t){return new Promise(((e,n)=>{this.#t.run("input",{content:{prompt:t},resolve:e,reject:n})}))}reset(){wm.execLimit=Number.POSITIVE_INFINITY,wm.TurtleGraphics.reset&&wm.TurtleGraphics.reset()}kill(){window.SPRITE.kill(),wm.execLimit=0,this.executionEnd_()}step(t,e,n,i){if(".py"==i){var s=this.executionBuffer.step,r=this.parseGlobals(t);this.executionBuffer.trace.push({step:s,filename:i,line:e,column:n,properties:r.properties,modules:r.modules}),this.executionBuffer.step=s+1,this.executionBuffer.last_step=s+1,this.executionBuffer.line_number=e}}analyzeVariables(){if(""==this.main.model.programs.__main__().trim())return{}}analyze(){return this.main.model.execution.status("analyzing"),""!=this.main.model.programs.__main__().trim()||(this.main.components.feedback.emptyProgram("You haven't written any code yet!"),!1)}run(t){this.reset(),-1===t.indexOf("import sprite")&&-1===t.indexOf("from sprite import")||window.SPRITE.runit(wm.TurtleGraphics.target),this.programStatus.running=!0,wm.misceval.asyncToPromise((()=>wm.importMainWithBody("",!1,t,!0))).then((()=>{window.SPRITE.running=!1,this.programStatus.running=!1,this.#t.run("finished")})).catch((t=>{j.Debug.error(t),window.SPRITE.running=!1,this.programStatus.running=!1,this.#t.run("error",t);var e=function(t){return"string"==typeof t?t:void 0!==t.tp$str?t.tp$str().v:t.name+": "+t.message}(t);this.#t.run("finished"),-1===e.indexOf("TimeLimitError")&&this.executionEnd_()}))}setupEnvironment(t,e,n,i,s){var r=this.main.model;this._backup_execution=wm.afterSingleExecution,wm.afterSingleExecution=void 0,wm.builtins.get_output=new wm.builtin.func((function(){return wm.builtin.pyCheckArgs("get_output",arguments,0,0),wm.ffi.remapToPy(r.execution.output())})),wm.builtins.reset_output=new wm.builtin.func((function(){wm.builtin.pyCheckArgs("reset_output",arguments,0,0),r.execution.output.removeAll()})),wm.builtins.log=new wm.builtin.func((function(t){wm.builtin.pyCheckArgs("log",arguments,1,1),console.log(t)})),wm.builtins._trace=e,wm.builtins._final_values=s,wm.builtins.code=wm.ffi.remapToPy(t),wm.builtins.set_success=this.instructor_module.set_success,wm.builtins.set_feedback=this.instructor_module.set_feedback,wm.builtins.set_finished=this.instructor_module.set_finished,wm.builtins.count_components=this.instructor_module.count_components,wm.builtins.no_nonlist_nums=this.instructor_module.no_nonlist_nums,wm.builtins.only_printing_properties=this.instructor_module.only_printing_properties,wm.builtins.calls_function=this.instructor_module.calls_function,wm.builtins.get_property=this.instructor_module.get_property,wm.builtins.get_value_by_name=this.instructor_module.get_value_by_name,wm.builtins.get_value_by_type=this.instructor_module.get_value_by_type,wm.builtins.parse_json=this.instructor_module.parse_json,wm.skip_drawing=!0,r.settings.mute_printer(!0)}disposeEnvironment(){wm.afterSingleExecution=this._backup_execution,wm.builtins.get_output=void 0,wm.builtins.reset_output=void 0,wm.builtins.log=void 0,wm.builtins._trace=void 0,wm.builtins.trace=void 0,wm.builtins.code=void 0,wm.builtins.set_success=void 0,wm.builtins.set_feedback=void 0,wm.builtins.set_finished=void 0,wm.builtins.count_components=void 0,wm.builtins.calls_function=void 0,wm.builtins.get_property=void 0,wm.builtins.get_value_by_name=void 0,wm.builtins.get_value_by_type=void 0,wm.builtins.no_nonlist_nums=void 0,wm.builtins.only_printing_properties=void 0,wm.builtins.parse_json=void 0,wm.skip_drawing=!1,Im=void 0,this.main.model.settings.mute_printer(!1)}parseGlobals(t){var e=Array(),n=Array();for(var i in t){var s=t[i];if("__name__"!==i&&"__doc__"!==i){i=i.replace("_$rw$","").replace("_$rn$","");var r=this.parseValue(i,s);null!==r?e.push(r):s.constructor==wm.builtin.module&&n.push(s.$d.__name__.v)}}return{properties:e,modules:n}}parseValue(t,e){if(null==e)return{name:t,type:"Unknown",value:"Undefined"};switch(e.constructor){case wm.builtin.func:return{name:t,type:"Function",value:void 0!==e.func_code.co_varnames?" Arguments: "+e.func_code.co_varnames.join(", "):" No arguments"};case wm.builtin.module:return null;case wm.builtin.str:return{name:t,type:"String",value:e.$r().v};case wm.builtin.none:return{name:t,type:"None",value:"None"};case wm.builtin.bool:return{name:t,type:"Boolean",value:e.$r().v};case wm.builtin.nmber:return{name:t,type:"int"==e.skType?"Integer":"Float",value:e.$r().v};case wm.builtin.int_:return{name:t,type:"Integer",value:e.$r().v};case wm.builtin.float_:return{name:t,type:"Float",value:e.$r().v};case wm.builtin.tuple:return{name:t,type:"Tuple",value:e.$r().v};case wm.builtin.list:return e.v.length<=20?{name:t,type:"List",value:e.$r().v,exact_value:e}:{name:t,type:"List",value:"[... "+e.v.length+" elements ...]",exact_value:e};case wm.builtin.dict:return{name:t,type:"Dictionary",value:e.$r().v};case Number:return{name:t,type:e%1==0?"Integer":"Float",value:e};case String:return{name:t,type:"String",value:e};case Boolean:return{name:t,type:"Boolean",value:e?"True":"False"};default:return{name:t,type:null==e.tp$name?e:e.tp$name,value:null==e.$r?e:e.$r().v}}}}const Om=$;var Mm=n.n(Om);class Cm extends j.PageBase{static{j.HTMLTemplate.add("html/statusbar/statusbar-image.html",new j.HTMLTemplate('\r\n
\r\n
\r\n
')),this.init=function(){j.StatusBarsManager.typesRegistry.register(["images"],Cm);const t=j.Workspace.getMain().getStatusBarsManager();t.add({type:"images",id:"images",name:Y.Msg.MIXLY_MICROBIT_IMAGE,title:Y.Msg.MIXLY_MICROBIT_IMAGE}),t.changeTo("output")}}constructor(){super();const t=Mm()(j.HTMLTemplate.get("html/statusbar/statusbar-image.html").render());this.setContent(t)}init(){super.init(),this.hideCloseBtn()}clean(){this.getContent().empty()}display(t){const e=this.getContent(),n=function(t){t.style.width="auto",t.style.height="auto",t.style.maxWidth="100%",t.style.maxHeight="100%"};this.clean();let i=t.content,s=null,r=null;switch(t.display_type){case"p5":i.style.width="100%",i.style.height="100%",i.style.display="flex",i.style.justifyContent="center",i.style.alignItems="center",new MutationObserver((function(t){t.forEach((t=>t.addedNodes.forEach((t=>{const e=t;null!=e.tagName&&["canvas","video"].includes(e.tagName.toLowerCase())&&n(e)}))))})).observe(i,{childList:!0}),i.querySelectorAll("canvas,video").forEach(n),e.append(i);break;case"matplotlib":s=i.querySelector("canvas"),s&&(i=s),i.style.width="",i.style.height="",i.style.maxWidth="100%",i.style.maxHeight="100%",e.append(i);break;case"ocaml-canvas":i.style.width="",i.style.height="",i.style.maxWidth="100%",i.style.maxHeight="100%",e.append(i);break;case"turtle":i.setAttribute("width","100%"),i.setAttribute("height","100%"),e.append(i.outerHTML);break;case"sympy":e.append(t.content),void 0===window.MathJax?(console.log("Loading MathJax (Sympy expression needs it)."),function(){let t=document.createElement("script");t.type="text/javascript",t.src="https://cdn.jsdelivr.net/npm/mathjax@3.0.5/es5/tex-mml-chtml.js",document.getElementsByTagName("head")[0].appendChild(t)}()):window.MathJax.typeset();break;case"multiple":for(let n of["image/svg+xml","image/png","text/html","text/plain"])if(n in t.content){let i=t.content[n];"image/png"===n&&(i=''),e.append(i);break}break;case"tutor":if(e.append(Mm()(t.content.replace("overflow-y%3A%20hidden%3B",""))),r=this.getContent()[0].getElementsByTagName("iframe")[0],null==r)return;r.style.maxHeight=r.style.minHeight="100%",new IntersectionObserver(((t,e)=>{const n=t[0];n&&!n.isIntersecting||(r.contentWindow?.postMessage({type:"redraw"},"*"),e.disconnect())})).observe(r);break;default:console.error(`Not supported node type '${t.display_type}' in eval.display result processing.`)}}}const Rm=Cm;class xm{static{this.pythonShell=null,this.init=async function(){Rm.init(),this.pythonShell=new xm},this.run=function(){const t=j.Workspace.getMain().getEditorsManager().getActive().getCode();return this.pythonShell.run(t)},this.stop=function(){return this.pythonShell.stop()}}#e=null;#n=null;#i=null;#s={row:0,column:0};#r="";#o=null;#a=null;#l=!1;#u=!1;#c=null;#p=()=>this.#h();#_=[{name:"REPL-Enter",bindKey:"Enter",exec:t=>{if(t.getSession().selection.getCursor().row===this.#s.row){const t=this.#e.getEndPos();let e=this.#e.getValueRange(this.#s,t);return e=e.replace(this.#r,""),this.#o?.(e),this.#o=null,this.#a=null,this.#e.addValue("\n"),this.#d(),!0}return!1}},{name:"REPL-ChangeEditor",bindKey:"Delete|Ctrl-X|Backspace",exec:t=>{const e=t.getSession().selection.getCursor();return e.row{this.#u=!1,this.#e.addValue(`\n==${j.Msg.Lang["shell.finish"]}==`)})),t.bind("output",(t=>{this.#e.addValue(t.content)})),t.bind("error",(t=>{this.#u=!1,this.#e.addValue(`\n${t.toString()}\n`)})),t.bind("input",(t=>{const e=String(t?.content?.prompt);this.#e.addValue(`>>> ${e}`),this.#r=e,this.#o=t.resolve,this.#a=t.reject,this.#m()})),t.bind("display",(t=>{this.#i.changeTo("images"),this.#n.display(t)}))}#h(){const t=this.#e.getEditor(),e=t.getSession().selection.getCursor();t.setReadOnly(e.rowsetTimeout(e,t)))}}const Nm=xm,Lm={init:function(){Nm.init();const t=j.app.getNav();t.register({icon:"icon-play-circled",title:"",id:"python-run-btn",displayText:Y.Msg.MSG.run,preconditionFn:()=>!0,callback:()=>{Nm.run().catch(j.Debug.error)},scopeType:j.Nav.Scope.LEFT,weight:4}),t.register({icon:"icon-cancel",title:"",id:"python-stop-btn",displayText:Y.Msg.MSG.stop,preconditionFn:()=>!0,callback:()=>{Nm.stop().catch(j.Debug.error)},scopeType:j.Nav.Scope.LEFT,weight:5})}};Lm.init(),Object.assign(Y.Variables,X),Object.assign(Y.Procedures,q),Y.Python=J,Y.generator=J,j.Profile.default={},Object.assign(Y.Blocks,t,e,i,s,r,o,a,l,u,c,p,h,_,d,f,m,g,b,S,k),Object.assign(Y.Python.forBlock,T,y,v,w,E,I,A,O,M,C,R,x,N,L,D,F,P,B,V,U)})()})(); \ No newline at end of file +class z{constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var n=t.split(","),i=0;i0?e.join("\n")+n.join("\n")+i.join("\n")+o.join("\n")+a.join("")+t+"while True:\n"+l.join("")+u.join("\n"):e.join("\n")+n.join("\n")+i.join("\n")+o.join("\n")+a.join("")+t+u.join("\n")},J.scrubNakedValue=function(t){return t+"\n"},J.quote_=function(t){var e="'";return-1!==t.indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},J.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},J.scrub_=function(t,e,n){var i="";if(!t.outputConnection||!t.outputConnection.targetConnection){(r=t.getCommentText())&&(r=Y.utils.string.wrap(r,J.COMMENT_WRAP-3),i+=J.prefixLines(r+"\n","# "));for(var s=0;s0?"int("+a+" + "+s+")":s<0?"int("+a+" - "+-s+")":"int("+a+")",i&&(a="-"+a)),a};const K=330,Q={init:function(){this.setColour(K),this.appendDummyInput().appendField(new Y.FieldTextInput(""),"VAR"),this.setOutput(!0),this.setTooltip(Y.Msg.VARIABLES_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){W.equals(t,this.getFieldValue("VAR"))&&this.setFieldValue(e,"VAR")}},Z={init:function(){this.setColour(K),this.appendValueInput("VALUE").appendField(new Y.FieldTextInput(""),"VAR").appendField(Y.Msg.MIXLY_VALUE2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.VARIABLES_SET_TOOLTIP)},getVars:function(){var t=this.getFieldValue("VAR");return null==t?[]:t.split(",")},renameVar:function(t,e){W.equals(t,this.getFieldValue("VAR"))&&this.setFieldValue(e,"VAR")}},tt={init:function(){this.setColour(K);var t=[[Y.Msg.LANG_MATH_INT,"int"],[Y.Msg.LANG_MATH_FLOAT,"float"],[Y.Msg.LANG_MATH_BOOLEAN,"bool"],[Y.Msg.LANG_MATH_STRING,"str"],[Y.Msg.MIXLY_MICROBIT_TYPE_LIST,"list"],[Y.Msg.MIXLY_MICROBIT_TYPE_TUPLE,"tuple"],[Y.Msg.MIXLY_MICROBIT_TYPE_DICT,"dict"],[Y.Msg.blockpy_SET_CREATE_WITH_CONTAINER_TITLE_ADD,"set"],[Y.Msg.LANG_MATH_BYTE,"bytes"]];this.appendValueInput("MYVALUE").appendField(new Y.FieldDropdown(t),"OP"),this.setOutput(!0)}},et={init:function(){this.setColour(K),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_PYTHON_GLOBAL).setCheck("var"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Y.Msg.TEXT_PRINT_TOOLTIP)}},nt={init:function(){this.setColour(K),this.appendValueInput("DATA").appendField(Y.Msg.MICROBIT_PYTHON_TYPE),this.setOutput(!0),this.setTooltip(Y.Msg.MICROBIT_PYTHON_TYPE)}},it={init:function(){this.setColour(K),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_CONTORL_GET_TYPE).appendField(new Y.FieldDropdown([[Y.Msg.LANG_MATH_INT,"int"],[Y.Msg.MIXLY_MICROBIT_TYPE_FLOAT,"float"],[Y.Msg.MIXLY_MICROBIT_TYPE_STRING,"str"],[Y.Msg.MIXLY_MICROBIT_TYPE_LIST,"list"],[Y.Msg.MIXLY_MICROBIT_TYPE_TUPLE,"tuple"],[Y.Msg.MIXLY_MICROBIT_TYPE_DICT,"dict"],[Y.Msg.blockpy_SET_CREATE_WITH_CONTAINER_TITLE_ADD,"set"],[Y.Msg.LANG_MATH_BYTE,"bytes"],[Y.Msg.LOGIC_NULL,"type(None)"]]),"type"),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("type");return Y.Msg.MICROBIT_controls_TypeLists+{int:Y.Msg.LANG_MATH_INT,float:Y.Msg.MIXLY_MICROBIT_TYPE_FLOAT,str:Y.Msg.MIXLY_MICROBIT_TYPE_STRING,list:Y.Msg.MIXLY_MICROBIT_TYPE_LIST,tuple:Y.Msg.MIXLY_MICROBIT_TYPE_TUPLE,dict:Y.Msg.MIXLY_MICROBIT_TYPE_DICT,set:Y.Msg.blockpy_SET_CREATE_WITH_CONTAINER_TITLE_ADD,image:Y.Msg.MIXLY_MICROBIT_IMAGE,bytes:Y.Msg.LANG_MATH_BYTE,NoneType:Y.Msg.LOGIC_NULL}[e]}))}},st={init:function(){this.setColour(K),this.itemCount_=2,this.updateShape_(),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setMutator(new Y.icons.MutatorIcon(["lists_zip_item"],this)),this.setTooltip(Y.Msg.MIXLY_PYTHON_LISTS_ZIP_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_zip_container");e.initSvg();for(var n=e.getInput("STACK").connection,i=0;i0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?n[s]=e.getInputTargetBlock("IF"+s).previousConnection:n[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?i[s]=e.getInputTargetBlock("DO"+s).previousConnection:i[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(Y.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(Y.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Y.Msg.CONTROLS_IF_MSG_ELSE);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"IF"+s);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var n=e.getInput("STACK").connection,i=1;i<=this.elseifCount_;i++){var s=t.newBlock("controls_if_elseif");s.initSvg(),n.connect(s.previousConnection),n=s.nextConnection}if(this.elseCount_){var r=t.newBlock("controls_if_else");r.initSvg(),n.connect(r.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var n=t.getInputTargetBlock("STACK"),i=[null],s=[null],r=null;n;){switch(n.type){case"controls_if_elseif":this.elseifCount_++,i.push(n.valueConnection_),s.push(n.statementConnection_);break;case"controls_if_else":this.elseCount_++,r=n.statementConnection_;break;default:throw Error("Unknown block type: "+n.type)}n=n.nextConnection&&n.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(i,s,r)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),n=1;e;){switch(e.type){case"controls_if_elseif":var i=this.getInput("IF"+n),s=this.getInput("DO"+n);e.valueConnection_=i&&i.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,n++;break;case"controls_if_else":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],n=null;this.getInput("ELSE")&&(n=this.getInput("ELSE").connection.targetConnection);for(var i=1;this.getInput("IF"+i);){var s=this.getInput("IF"+i),r=this.getInput("DO"+i);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(r.connection.targetConnection),i++}this.updateShape_(),this.reconnectChildBlocks_(t,e,n)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(Y.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(Y.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Y.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,n){for(var i=1;i<=this.elseifCount_;i++)t[i]&&t[i].reconnect(this,"IF"+i),e[i]&&e[i].reconnect(this,"DO"+i);n&&n.reconnect(this,"ELSE")}},dt={init:function(){this.setColour(lt),this.appendValueInput("FROM").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.PYTHON_RANGE).appendField(Y.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},ft={init:function(){this.setColour(lt),this.appendValueInput("LIST").setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(Y.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(Y.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return Y.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Y.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},mt={init:function(){this.setColour(lt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(Y.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new Y.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(Y.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+Y.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:Y.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:Y.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},gt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(Y.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Y.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(Y.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var t=document.createElement("mutation");return this.elseifCount_&&t.setAttribute("elseif",this.elseifCount_),this.elseCount_&&t.setAttribute("else",1),t},domToMutation:function(t){var e=this,n=[],i=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?n[s]=e.getInputTargetBlock("IF"+s).previousConnection:n[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?i[s]=e.getInputTargetBlock("DO"+s).previousConnection:i[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(Y.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Y.Msg.MIXLY_PYTHON_FINALLY);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"IF"+s);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var n=e.getInput("STACK").connection,i=1;i<=this.elseifCount_;i++){var s=t.newBlock("controls_except");s.initSvg(),n.connect(s.previousConnection),n=s.nextConnection}if(this.elseCount_){var r=t.newBlock("controls_finally");r.initSvg(),n.connect(r.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var n=t.getInputTargetBlock("STACK"),i=[null],s=[null],r=null;n;){switch(n.type){case"controls_except":this.elseifCount_++,i.push(n.valueConnection_),s.push(n.statementConnection_);break;case"controls_finally":this.elseCount_++,r=n.statementConnection_;break;default:throw Error("Unknown block type: "+n.type)}n=n.nextConnection&&n.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(i,s,r)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),n=1;e;){switch(e.type){case"controls_except":var i=this.getInput("IF"+n),s=this.getInput("DO"+n);e.valueConnection_=i&&i.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,n++;break;case"controls_finally":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],n=null;this.getInput("ELSE")&&(n=this.getInput("ELSE").connection.targetConnection);for(var i=1;this.getInput("IF"+i);){var s=this.getInput("IF"+i),r=this.getInput("DO"+i);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(r.connection.targetConnection),i++}this.updateShape_(),this.reconnectChildBlocks_(t,e,n)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(Y.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Y.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,n){for(var i=1;i<=this.elseifCount_;i++)t[i]&&t[i].reconnect(this,"IF"+i),e[i]&&e[i].reconnect(this,"DO"+i);n&&n.reconnect(this,"ELSE")}},bt={init:function(){this.setColour(lt);var t=new Y.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(Y.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:Y.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:Y.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type||"do_while"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(Y.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},St={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Y.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Y.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Y.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Y.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},kt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Y.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Y.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Y.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Y.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};mt.OPERATORS=[[Y.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[Y.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],bt.OPERATORS=[[Y.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[Y.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Tt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(Y.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},yt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},vt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(Y.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},$t={init:function(){this.setColour(lt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},wt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(Y.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},Et={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(Y.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},It={init:function(){this.jsonInit({message0:Y.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:lt,tooltip:Y.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:Y.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},At={init:function(){this.setColour(lt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(Y.Msg.MIXLY_STAT),this.setOutput(!0)}},Ot={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},Mt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(Y.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},Ct={init:function(){this.appendDummyInput().appendField(Y.Msg.CONTROLS_REPEAT_TITLE_REPEAT+Y.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(Y.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new Y.FieldDropdown([[Y.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[Y.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(lt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},Rt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},xt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},Nt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},Lt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.MIXLY_GET+Y.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Y.Msg.PROCEDURES_DEFRETURN_RETURN+Y.Msg.MIXLY_GET_UNIQUE_IDEN)}},Dt={init:function(){this.setColour(lt),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(Y.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},Ft={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},Pt=230;Y.FieldTextInput.math_number_validator=function(t){return String(t)},Y.FieldTextInput.math_number_validator_include_blank=function(t){if(""===t)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null};const Bt={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(new Y.FieldTextInput("0",Y.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(Y.Msg.MATH_NUMBER_TOOLTIP)}},Vt={init:function(){this.setColour(Pt);this.appendDummyInput("").appendField(Y.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Y.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Y.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:Y.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},Ut={init:function(){this.setColour(Pt);this.appendDummyInput("").appendField(Y.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Y.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Y.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:Y.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},Yt={init:function(){this.setColour(Pt),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Y.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:Y.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Y.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Y.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Y.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Y.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Y.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Y.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},jt={init:function(){this.setColour(Pt),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Y.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:Y.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Y.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Y.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Y.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Y.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Y.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Y.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Gt={init:function(){this.setColour(Pt),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new Y.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},Xt={init:function(){this.setColour(Pt),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new Y.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{SIN:Y.Msg.MATH_TRIG_TOOLTIP_SIN,COS:Y.Msg.MATH_TRIG_TOOLTIP_COS,TAN:Y.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:Y.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:Y.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:Y.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:Y.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},Ht={init:function(){var t=[[Y.Msg.MATH_BIN,"bin"],[Y.Msg.MATH_OCT,"oct"],[Y.Msg.MATH_HEX,"hex"]];this.setColour(Pt),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new Y.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:Y.Msg.MATH_DEC_TOOLTIP_BIN,oct:Y.Msg.MATH_DEC_TOOLTIP_OCT,hex:Y.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},qt={init:function(){var t=[[Y.Msg.LANG_MATH_TO_ROUND,"round"],[Y.Msg.LANG_MATH_TO_CEIL,"ceil"],[Y.Msg.LANG_MATH_TO_FLOOR,"floor"],[Y.Msg.MATH_ABS,"fabs"],[Y.Msg.MATH_SQRT,"sqrt"]];this.setColour(Pt),this.appendValueInput("A").setCheck(Number).appendField(new Y.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:Y.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:Y.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:Y.Msg.MATH_SINGLE_TOOLTIP_SQ,round:Y.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:Y.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:Y.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},zt={init:function(){var t=[[Y.Msg.MIXLY_MAX,"max"],[Y.Msg.MIXLY_MIN,"min"]];this.setColour(Pt),this.appendValueInput("A").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(new Y.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(Y.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:Y.Msg.MIXLY_TOOLTIP_MATH_MAX,min:Y.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},Wt={init:function(){var t=[[Y.Msg.MATH_TWO,"two"],[Y.Msg.MATH_EIGHT,"eight"],[Y.Msg.MATH_TEN,"ten"],[Y.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(Pt),this.appendDummyInput("").appendField(Y.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new Y.FieldDropdown(t),"OP").appendField(Y.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(Y.Msg.MATH_ZHW).appendField(new Y.FieldDropdown(t),"OP2").appendField(Y.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),n={two:Y.Msg.MATH_Before_two,eight:Y.Msg.MATH_Before_eight,ten:Y.Msg.MATH_Before_ten,sixteen:Y.Msg.MATH_Before_sixteen},i=e.getFieldValue("OP2"),s={two:Y.Msg.MATH_Behind_two,eight:Y.Msg.MATH_Behind_eight,ten:Y.Msg.MATH_Behind_ten,sixteen:Y.Msg.MATH_Behind_sixteen};return n[t]+s[i]}))}},Jt={init:function(){var t=[[Y.Msg.LANG_MATH_INT,"int"],[Y.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(Pt),this.setOutput(!0,Number),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_RANDOM).appendField(new Y.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(Y.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),n={int:Y.Msg.LANG_MATH_INT,float:Y.Msg.LANG_MATH_FLOAT_RANDOM};return Y.Msg.MATH_RANDOM_INT_TOOLTIP+n[t]}))}},Kt={init:function(){this.setColour(Pt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(Y.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(Y.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(Y.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(Y.Msg.MATH_CONSTRAIN_TOOLTIP)}},Qt={init:function(){this.setColour(Pt),this.appendValueInput("NUM",Number).appendField(Y.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(Y.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(Y.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Y.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Zt={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(new Y.FieldTextInput("0",Y.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(Y.Msg.MATH_NUMBER_TOOLTIP)}},te={init:function(){this.setColour(Pt),this.appendValueInput("NUM").setCheck(Number).appendField(Y.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},ee={init:function(){this.setColour(Pt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(Y.Msg.MATH_ROUND).appendField(Y.Msg.TEXT_KEEP),this.appendDummyInput().appendField(Y.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(Y.Msg.MATH_ROUND_NEW_TOOLTIP)}},ne={init:function(){var t=[[Y.Msg.MIXLY_TO_INT,"int"],[Y.Msg.MIXLY_TO_FLOAT,"float"],[Y.Msg.MIXLY_TO_BITES,"b"],[Y.Msg.LANG_MATH_BYTE+Y.Msg.MIXLY_TO_INT,"bti"]];this.setColour(Pt),this.appendValueInput("VAR").appendField(new Y.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Y.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:Y.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:Y.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},ie={init:function(){var t=[[Y.Msg.MIXLY_TO_INT,"int"],[Y.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(Pt),this.appendValueInput("VAR").appendField(new Y.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Y.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:Y.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},se=Qt,re={init:function(){this.setColour(Pt),this.appendValueInput("VAR").appendField(Y.Msg.LANG_MATH_BYTE+Y.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(Y.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},oe={init:function(){this.setColour(Pt),this.itemCount_=1,this.setMutator(new Y.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(Y.Msg.MIXLY_PRODUCT+Y.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(Y.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(Y.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(Y.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var n=e.getInput("STACK").connection,i=0;i1&&"\\"===t.charAt(0)){var e=t.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(t).substring(0,2);if("x"===e&&"0"===t.charAt(2)&&"B"===t.charAt(3))return String(t).substring(0,4)}return String(t).substring(0,1)};const he={init:function(){this.setColour(ue),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new Y.FieldTextInput("",Y.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(Y.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new Y.FieldImage(e,7,12,'"')}},_e={init:function(){this.setColour(ue),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(Y.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Y.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},de={init:function(){this.setColour(ue),this.appendValueInput("VAR").setCheck(Number).appendField(Y.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(Y.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},fe={init:function(){this.setColour(ue),this.appendValueInput("VAR").setCheck(String).appendField(Y.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(Y.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},me={init:function(){this.setColour(ue),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(Y.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},ge={init:function(){this.setColour(ue),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(Y.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},be={init:function(){this.WHERE_OPTIONS=[[Y.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Y.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Y.Msg.TEXT_GET_INDEX_RANDOM+1+Y.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(Y.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ue),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(Y.Msg.LISTS_GET_INDEX_GET,"MODE"),Y.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(Y.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),n=t.getFieldValue("WHERE"),i="";switch(e+" "+n){case"GET FROM_START":case"GET FROM_END":i=Y.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":i=Y.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":i=Y.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":i=Y.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=n&&"FROM_END"!=n||(i+=" "+Y.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",Y.Msg.ONE_BASED_INDEXING?"#1":"#0")),i}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),n={FROM_START:Y.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:Y.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:Y.Msg.TEXT_GET_INDEX_RANDOM};return Y.Msg.PROCEDURES_DEFRETURN_RETURN+Y.Msg.MIXLY_MICROBIT_TYPE_STRING+n[t]+"n"+Y.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==Y.INPUT_VALUE;return t.setAttribute("at",e),t},domToMutation:function(t){var e="true"==t.getAttribute("statement");this.updateStatement_(e),t="false"!=t.getAttribute("at"),this.updateAt_(t)},updateStatement_:function(t){t!=!this.outputConnection&&(this.unplug(!0,!0),t?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(t){this.removeInput("AT"),this.removeInput("ORDINAL",!0),t?(this.appendValueInput("AT").setCheck(Number),Y.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(Y.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new Y.FieldDropdown(this.WHERE_OPTIONS,(function(e){var n="FROM_START"==e||"FROM_END"==e;if(n!=t){var i=this.sourceBlock_;return i.updateAt_(n),i.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),Y.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},Se={init:function(){this.setHelpUrl(Y.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ue),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(Y.Msg.LISTS_GET_INDEX_GET+" "+Y.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(Y.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(Y.Msg.PROCEDURES_DEFRETURN_RETURN+Y.Msg.MIXLY_MICROBIT_TYPE_STRING+Y.Msg.LISTS_GET_INDEX_FROM_START+"n"+Y.Msg.TEXT_CHARAT2)}},ke={init:function(){this.setHelpUrl(Y.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ue),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(Y.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(Y.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},Te={init:function(){this.WHERE_OPTIONS_1=[[Y.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Y.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Y.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[Y.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[Y.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[Y.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(Y.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ue),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(Y.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==Y.INPUT_VALUE;t.setAttribute("at1",e);var n=this.getInput("AT2").type==Y.INPUT_VALUE;return t.setAttribute("at2",n),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),n="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,n)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),Y.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(Y.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var n=new Y.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(n){var i="FROM_START"==n||"FROM_END"==n;if(i!=e){var s=this.sourceBlock_;return s.updateAt_(t,i),s.setFieldValue(n,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(n,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},ye={init:function(){this.setHelpUrl(Y.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ue),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(Y.Msg.LISTS_GET_INDEX_GET+" "+Y.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(Y.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(Y.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(Y.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},ve={init:function(){var t=[[Y.Msg.MIXLY_EQUALS,"==="],[Y.Msg.MIXLY_STARTSWITH,"startswith"],[Y.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(ue),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new Y.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},$e={init:function(){this.setColour(ue),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(Y.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Y.Msg.MIXLY_COMPARETO_HELP)}},we={init:function(){var t=[[Y.Msg.TEXT_UPPER,"upper"],[Y.Msg.TEXT_TITLE,"title"],[Y.Msg.TEXT_CAPITALIZE,"capitalize"],[Y.Msg.TEXT_SWAPCASE,"swapcase"],[Y.Msg.TEXT_LOWER,"lower"]];this.setColour(ue),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Y.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:Y.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:Y.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:Y.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:Y.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:Y.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},Ee={init:function(){var t=[[Y.Msg.TEXT_LJUST,"ljust"],[Y.Msg.TEXT_CENTER,"center"],[Y.Msg.TEXT_RJUST,"rjust"]];this.setColour(ue),this.appendValueInput("VAR").appendField(new Y.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(Y.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(Y.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Y.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},Ie={init:function(){this.setColour(ue),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(Y.Msg.MIXLY_MID+Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(Y.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Y.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},Ae={init:function(){this.setColour(ue),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(Y.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(Y.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Y.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},Oe={init:function(){this.setColour(ue),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(Y.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(Y.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Y.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},Me={init:function(){this.setColour(ue),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(Y.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(Y.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(Y.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},Ce={init:function(){var t=[[Y.Msg.TEXT_TRIM_BOTH,"strip"],[Y.Msg.TEXT_TRIM_LEFT,"lstrip"],[Y.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(ue),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Y.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new Y.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(Y.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:Y.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:Y.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:Y.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},Re={init:function(){this.setColour(ue),this.appendDummyInput("").appendField(Y.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new Y.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Y.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(Y.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("text_create_with_container");e.initSvg();for(var n=e.getInput("STACK").connection,i=0;ie?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Y.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},On={init:function(){this.setColour(In),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Y.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},Mn={init:function(){this.setColour(In),this.appendDummyInput().appendField(Y.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},Cn={init:function(){this.setColour(In),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Y.Msg.DICT_KEYS),this.setTooltip(Y.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},Rn={init:function(){this.setColour(In),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Y.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Y.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(Y.Msg.DICTS_GET_TOOLTIP)}},xn={init:function(){this.setColour(In),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Y.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Y.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(Y.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(Y.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},Nn={init:function(){this.setColour(In),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Y.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(Y.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},Ln={init:function(){this.setColour(In),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Y.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(Y.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.DICTS_DELETE_TOOLTIP)}},Dn={init:function(){this.setColour(In),this.appendValueInput("DICT2").setCheck("Dict").appendField(Y.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(Y.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(Y.Msg.MIXLY_MID),this.setTooltip(Y.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Fn={init:function(){this.setColour(In),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Y.Msg.DICT_CLEAR),this.setTooltip(Y.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Pn={init:function(){this.setColour(In),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Y.Msg.DICT_ITEMS),this.setTooltip(Y.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},Bn={init:function(){this.setColour(In),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Y.Msg.DICT_VALUES),this.setTooltip(Y.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},Vn={init:function(){this.setColour(In),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Y.Msg.MIXLY_LENGTH),this.setTooltip(Y.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},Un={init:function(){this.setColour(In),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Y.Msg.DICT_DELDICT),this.setTooltip(Y.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Yn={init:function(){this.MODE=[[Y.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[Y.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(Y.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(In),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Y.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(Y.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e="";switch(t.getFieldValue("WHERE")){case"INSERT":e=Y.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=Y.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==Y.INPUT_VALUE;return t.setAttribute("at2",e),t},domToMutation:function(t){var e="true"==t.getAttribute("at2");this.updateAt_(e)},updateAt_:function(t){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),t?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var e=new Y.FieldDropdown(this.MODE,(function(e){var n="INSERT"==e;if(n!=t){var i=this.sourceBlock_;return i.updateAt_(n),i.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},jn={init:function(){this.setColour(In),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Y.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Y.Msg.DICTS_ADD_VALUE),this.setTooltip(Y.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},Gn={init:function(){this.setColour(In),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Y.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(Y.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.DICTS_SETDEFAULT_TOOLTIP)}},Xn={init:function(){this.setColour(In),this.appendDummyInput("").appendField(new Y.FieldLabel(Y.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new Y.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(Y.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("dicts_create_with_container");e.initSvg();for(var n=e.getInput("STACK").connection,i=0;ie?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Y.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Hn={init:function(){this.setColour(In),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},qn={init:function(){this.setColour(In),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Y.Msg.MIXLY_TO_JSON),this.setTooltip(Y.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},zn={init:function(){this.setColour(In),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Y.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(Y.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Wn={init:function(){this.setColour(In),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(Y.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Jn={init:function(){this.setColour(In),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(Y.Msg.MIXLY_TO_JSON),this.setTooltip(Y.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Kn=210,Qn={init:function(){var t=Y.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Kn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Y.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:Y.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:Y.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:Y.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:Y.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:Y.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:Y.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},Zn={init:function(){var t=Y.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=Y.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Kn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Y.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new Y.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},ti={init:function(){var t=[[Y.Msg.LOGIC_OPERATION_AND,"AND"],[Y.Msg.LOGIC_OPERATION_OR,"OR"],[Y.Msg.LOGIC_OPERATION_NOR,"NOR"],[Y.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(Kn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new Y.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:Y.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:Y.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:Y.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:Y.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},ei={init:function(){this.setColour(Kn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(Y.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(Y.Msg.LOGIC_NEGATE_TOOLTIP)}},ni={init:function(){var t=[[Y.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[Y.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(Kn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new Y.FieldDropdown(t),"BOOL"),this.setTooltip(Y.Msg.LOGIC_BOOLEAN_TOOLTIP)}},ii={init:function(){this.setColour(Kn),this.setOutput(!0),this.appendDummyInput().appendField(Y.Msg.LOGIC_NULL),this.setTooltip(Y.Msg.LOGIC_NULL_TOOLTIP)}},si={init:function(){this.setColour(Kn),this.appendValueInput("A"),this.appendValueInput("B").appendField(Y.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(Y.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Y.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},ri={init:function(){var t=[[Y.Msg.TEXT_APPEND_TO,"in"],[Y.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(Kn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new Y.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(Y.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Y.Msg.IN)}},oi={init:function(){var t=[[Y.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[Y.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(Kn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Y.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},ai={init:function(){this.setColour(Kn),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(Y.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},li={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(Y.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},ui={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Y.FieldDropdown([[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),n=Y.Msg.MIXLY_USE,i=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,r=Y.Msg.MIXLY_BELONG;return n+{r:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+r+i+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Y.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},ci={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Y.FieldDropdown([[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),n=Y.Msg.MIXLY_USE,i=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,r=Y.Msg.MIXLY_BELONG,o=Y.Msg.PY_STORAGE_FILE_OBJECT;return n+{r:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+r+i+s+o}))}},pi={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Y.FieldDropdown([[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(Y.Msg.MIXPY_TEXT_ENCODE).appendField(new Y.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),n=Y.Msg.MIXLY_USE,i=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,r=Y.Msg.MIXLY_BELONG,o=Y.Msg.PY_STORAGE_FILE_OBJECT;return n+{r:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+r+i+s+o}))}},hi={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(Y.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Y.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+Y.Msg.MIXLY_MICROBIT_TYPE_STRING+Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},_i={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Y.FieldDropdown([[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},di={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Y.FieldDropdown([[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),n=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,i=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return n+{read:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+i}))}},fi={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Y.Msg.MICROBIT_PYTHON_TYPE)}},mi={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Y.Msg.HTML_FILE),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},gi={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},bi={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},Si={init:function(){this.setColour(0),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};Y.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const ki={init:function(){this.setColour(0),this.appendDummyInput().appendField(new Y.FieldDropdown([[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Ti={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+Y.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},yi={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},vi={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new Y.FieldDropdown([[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),n=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,i=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return n+" "+{start:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+i}))}},$i={init:function(){this.setColour(0),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},wi={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(Y.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new Y.FieldDropdown([[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return Y.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+Y.Msg.MIXLY_ESP32_SET+{mkdir:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:Y.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Ei={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(Y.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},Ii={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},Ai={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new Y.FieldDropdown([[Y.Msg.HTML_FILE,"isfile"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return Y.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+Y.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:Y.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Oi={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(Y.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(Y.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Y.Msg.MIXLY_SETUP+Y.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(Y.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Mi={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(Y.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},Ci={init:function(){var t=Y.Procedures.findLegalName("",this),e=new Y.FieldTextInput(t,Y.Procedures.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new Y.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&Y.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(Y.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(Y.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(Y.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(t){this.hasStatements_!==t&&(t?(this.appendStatementInput("STACK").appendField(Y.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=t)},updateParams_:function(){var t="";this.arguments_.length&&(t=Y.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),Y.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{Y.Events.enable()}},mutationToDom:function(t){var e=Y.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var n=0;n"),this.appendValueInput("style").appendField(Y.Msg.MIXLY_AIP_ATTR).setAlign(Y.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ws={init:function(){this.setColour(Ss),this.appendDummyInput().appendField(Y.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},Es={init:function(){this.setColour(Ss),this.appendDummyInput().appendField(Y.Msg.HTML_FORM_CONTENT).appendField(new Y.FieldDropdown([[Y.Msg.HTML_TEXT,"text"],[Y.Msg.HTML_EMAIL,"email"],[Y.Msg.HTML_NUMBER,"number"],[Y.Msg.HTML_PASSWORD,"password"],[Y.Msg.HTML_CHECKBOX,"checkbox"],[Y.Msg.HTML_RADIOBUTTON,"radiobutton"],[Y.Msg.HTML_BUTTON,"button"],[Y.Msg.HTML_COLOUR,"colour"],[Y.Msg.HTML_DATE,"date"],[Y.Msg.HTML_LOCALTIME,"local time"],[Y.Msg.HTML_FILE,"file"],[Y.Msg.HTML_HIDDEN,"hidden"],[Y.Msg.HTML_IMAGE,"image"],[Y.Msg.HTML_MONTH,"month"],[Y.Msg.HTML_RANGE,"range"],[Y.Msg.HTML_RESET,"reset"],[Y.Msg.HTML_SEARCH,"search"],[Y.Msg.HTML_SUBMIT,"submit"],[Y.Msg.HTML_TELEPHONENUMBER,"telephone number"],[Y.Msg.HTML_TIME,"time"],[Y.Msg.HTML_URL,"url"],[Y.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(Y.Msg.HTML_NAME).appendField(new Y.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(Y.Msg.HTML_VALUE).appendField(new Y.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(Y.Msg.MIXLY_AIP_ATTR).setAlign(Y.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Is={init:function(){this.setColour(Ss),this.appendDummyInput().appendField(new Y.FieldTextInput("property"),"KEY").appendField(":").appendField(new Y.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},As={init:function(){this.setColour(Ss),this.appendDummyInput().appendField(new Y.FieldTextInput("property"),"KEY").appendField(":").appendField(new Y.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Os={init:function(){this.setColour(Ss),this.appendDummyInput().appendField(Y.Msg.HTML_TEXT).appendField(new Y.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ms=160,Cs={init:function(){this.setColour(Ms),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new Y.FieldTable(""),"TEXT")}},Rs={init:function(){this.setColour(Ms),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new Y.FieldMultilineInput(""),"TEXT")}},xs={init:function(){this.setColour(Ms),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new Y.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},Ns={init:function(){this.setColour(Ms),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},Ls={init:function(){this.setColour(Ms),this.appendDummyInput().appendTitle("Comment:").appendTitle(new Y.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},Ds={init:function(){this.setColour(Ms),this.appendValueInput("VALUE").appendField(Y.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},Fs={init:function(){this.setColour(Ms),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Y.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(Y.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=Y.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var n=e.getInput("STACK").connection,i=0;i"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("SER").setCheck("Series").appendField(Y.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_PLOT),this.appendDummyInput("").appendField(Y.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new Y.FieldDropdown(n),"DOT"),this.appendDummyInput("").appendField(Y.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new Y.FieldDropdown(t),"LINE"),this.appendDummyInput("").appendField(Y.Msg.HTML_COLOUR).appendField(new Y.FieldDropdown(e),"COLOR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Io={init:function(){this.setColour(mo),this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_SHOW),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ao={init:function(){this.setColour(mo),this.appendDummyInput().appendField(Y.Msg.mixpy_PL_AXES),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Oo={init:function(){this.setColour(mo),this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_LEGEND),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Mo={init:function(){this.setColour(mo),this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_TITLE),this.appendValueInput("TITLE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Co={init:function(){this.setColour(mo);var t=[[Y.Msg.PYLAB_LABEL_X,"x"],[Y.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_SET_LABEL).appendField(new Y.FieldDropdown(t),"DIR"),this.appendValueInput("LABEL").appendField(Y.Msg.blockpy_PYLAB_LABEL).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ro={init:function(){this.setColour(mo),this.appendValueInput("FROM").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.MIXLY_SPLITBYDOU).appendField(Y.Msg.MIXPY_DATA_ARRAY_CREATE_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.MIXPY_DATA_ARRAY_CREATE_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.MIXLY_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},xo={init:function(){this.setColour(mo);var t=[[Y.Msg.mixpy_PYLAB_PLOT_BAR_PLOT,"plot"],[Y.Msg.mixpy_PYLAB_PLOT_BAR_BAR,"bar"]];this.appendDummyInput().appendField(Y.Msg.MIXLY_DISPLAY_DRAW).appendField(new Y.FieldDropdown(t),"DIR"),this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_PLOT_Y),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{plot:Y.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP,bar:Y.Msg.mixpy_PYLAB_PLOT_BAR_EASY_TOOLTIP}[t]}))}},No={init:function(){this.setColour(mo);var t=[[Y.Msg.COLOUR_RGB_BLUE,"b"],[Y.Msg.COLOUR_RGB_GREEN,"g"],[Y.Msg.COLOUR_RGB_RED,"r"],[Y.Msg.COLOUR_CYAN,"c"],[Y.Msg.COLOUR_MAGENTA,"m"],[Y.Msg.COLOUR_YELLOW,"y"],[Y.Msg.COLOUR_BLACK,"k"],[Y.Msg.COLOUR_WHITE,"w"]],e=[[Y.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[Y.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_DOWN,"v"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_UP,"^"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_LEFT,"<"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_RIGHT,">"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_SCATTER).appendField(Y.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("S").appendField(Y.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(Y.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new Y.FieldDropdown(e),"DOT"),this.appendDummyInput("").appendField(Y.Msg.HTML_COLOUR).appendField(new Y.FieldDropdown(t),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(Y.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},Lo={init:function(){this.setColour(mo);var t=[[Y.Msg.blockpy_PYLAB_PLOT_LINE_SOLID,"-"],[Y.Msg.blockpy_PYLAB_PLOT_LINE_DOTTED,"--"],[Y.Msg.blockpy_PYLAB_PLOT_LINE_CHAIN,"-."],[Y.Msg.blockpy_PYLAB_PLOT_LINE_POINT_DOTTED,":"],[Y.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,""]],e=[[Y.Msg.COLOUR_RGB_BLUE,"b"],[Y.Msg.COLOUR_RGB_GREEN,"g"],[Y.Msg.COLOUR_RGB_RED,"r"],[Y.Msg.COLOUR_CYAN,"c"],[Y.Msg.COLOUR_MAGENTA,"m"],[Y.Msg.COLOUR_YELLOW,"y"],[Y.Msg.COLOUR_BLACK,"k"],[Y.Msg.COLOUR_WHITE,"w"]],n=[[Y.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[Y.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_DOWN,"v"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_UP,"^"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_LEFT,"<"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_RIGHT,">"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_PLOT_XY).appendField(Y.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_PLOT_Y),this.appendDummyInput("").appendField(Y.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new Y.FieldDropdown(n),"DOT"),this.appendDummyInput("").appendField(Y.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new Y.FieldDropdown(t),"LINE"),this.appendDummyInput("").appendField(Y.Msg.HTML_COLOUR).appendField(new Y.FieldDropdown(e),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(Y.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},Do={init:function(){this.setColour(mo);var t=[[Y.Msg.MIXLY_TURTLE_WRITE_ALIGN_CENTER,"center"],[Y.Msg.AILGN_EDGE,"edge"]];this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_BAR).appendField(Y.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("WIDTH").setCheck(Number).appendField(Y.Msg.MIXLY_WIDTH),this.appendDummyInput("").appendField(Y.Msg.mixpy_PYLAB_BAR_ALIGN).appendField(new Y.FieldDropdown(t),"ALIGN"),this.appendDummyInput().appendField(Y.Msg.HTML_COLOUR).appendField(new Y.FieldColour("#0000ff"),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(Y.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},Fo={init:function(){this.setColour(mo);var t=[[Y.Msg.mixpy_PL_PIE_SHADOW_N,"False"],[Y.Msg.mixpy_PL_PIE_SHADOW_Y,"True"]],e=[[Y.Msg.mixpy_PL_PIE_SHADOW_N,"None"],[Y.Msg.mixpy_PYLAB_PIE_AUTOPCT_Z,"%.0f%%"],[Y.Msg.mixpy_PYLAB_PIE_AUTOPCT_O,"%.1f%%"],[Y.Msg.mixpy_PYLAB_PIE_AUTOPCT_T,"%.2f%%"]];this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_PIE).appendField(Y.Msg.COLOUR_BLEND_RATIO),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_TICKS_TAG),this.appendValueInput("EXPLODE").appendField(Y.Msg.mixpy_PYLAB_PIE_EXPLODE),this.appendDummyInput("").appendField(Y.Msg.mixpy_PYLAB_PIE_AUTOPCT).appendField(new Y.FieldDropdown(e),"autopct"),this.appendDummyInput("").appendField(Y.Msg.mixpy_PYLAB_PIE_SHADOW).appendField(new Y.FieldDropdown(t),"SHADOW"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},Po={init:function(){this.setColour(mo),this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_HIST).appendField(Y.Msg.MIXLY_SD_DATA),this.appendValueInput("B").appendField(Y.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Bo={init:function(){this.setColour(mo);var t=[[Y.Msg.PYLAB_LABEL_X,"x"],[Y.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(Y.Msg.MIXLY_SETTING).appendField(new Y.FieldDropdown(t),"DIR"),this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_TICKS).appendField(Y.Msg.MIXLY_MICROBIT_JS_I2C_VALUE),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.mixpy_PYLAB_TICKS_TOOLTIP)}},Vo={init:function(){var t=[["sin","sin"],["cos","cos"],["tan","tan"],["arcsin","arcsin"],["arccos","arccos"],["arctan","arctan"],[Y.Msg.LANG_MATH_TO_ROUND,"round"],[Y.Msg.LANG_MATH_TO_CEIL,"ceil"],[Y.Msg.LANG_MATH_TO_FLOOR,"floor"]];this.setColour(mo),this.setOutput(!0),this.setInputsInline(!0),this.appendDummyInput().appendField(Y.Msg.mixpy_NUMPY_TRIG),this.appendValueInput("NUM").setCheck(Number).appendField(new Y.FieldDropdown(t),"OP"),this.setTooltip(Y.Msg.mixpy_NUMPY_TRIG_TOOLTIP)}},Uo={init:function(){this.setColour(mo),this.appendValueInput("VET").setCheck(Number).appendField(Y.Msg.mixpy_SUBPLOT).appendField(Y.Msg.mixpy_SUBPLOT_VERTICLE),this.appendValueInput("HOR").setCheck(Number).appendField(Y.Msg.mixpy_SUBPLOT_HORIZEN),this.appendValueInput("NUM").setCheck(Number).appendField(Y.Msg.mixpy_SUBPLOT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Yo={init:function(){this.setColour(mo),this.appendValueInput("FILENAME").appendField(Y.Msg.MIXPY_PANDAS_READ_CSV),this.appendDummyInput().appendField(new Y.FieldDropdown([[Y.Msg.mixpy_PANDAS_READCSV_HEADER_Y,"0"],[Y.Msg.mixpy_PANDAS_READCSV_HEADER_N,"None"]]),"MODE"),this.appendDummyInput().appendField(Y.Msg.mixpy_PANDAS_READCSV_TITLE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Y.Msg.mixpy_PANDAS_READCSV_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Y.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},jo={init:function(){this.setColour(mo),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Y.Msg.mixpy_DATAFRAME_GET),this.appendDummyInput("").appendField(Y.Msg.mixpy_DATAFRAME_GET_INDEX).appendField(new Y.FieldDropdown([[Y.Msg.DATAFRAME_COLUMN,"column"],[Y.Msg.DATAFRAME_RAW,"raw"]]),"MODE"),this.setOutput(!0),this.setTooltip(Y.Msg.mixpy_DATAFRAME_GET_TOOLTIP)}},Go={init:function(){this.setColour(mo),this.appendValueInput("FILE").setCheck(String).appendField(Y.Msg.mixpy_PL_SAVEFIG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Y.Msg.mixpy_PL_SAVEFIG_TOOLTIP)}},Xo={init:function(){this.setColour(mo);var t=[[Y.Msg.TEXT_TRIM_LEFT,"right"],[Y.Msg.mixpy_PL_TEXT_CENTER,"center"],[Y.Msg.TEXT_TRIM_RIGHT,"left"]],e=[[Y.Msg.mixpy_PL_TEXT_TOP,"bottom"],[Y.Msg.mixpy_PL_TEXT_CENTER,"center"],[Y.Msg.mixpy_PL_TEXT_BOTTOM,"top"]];this.appendValueInput("VET").setCheck(Number).appendField(Y.Msg.MIXLY_SETTING).appendField(Y.Msg.mixpy_PL_TEXT_X),this.appendValueInput("HOR").setCheck(Number).appendField(Y.Msg.mixpy_PL_TEXT_Y),this.appendValueInput("NUM").setCheck(Number).appendField(Y.Msg.mixpy_PL_TEXT_TAG),this.appendDummyInput("").appendField(Y.Msg.mixpy_PL_TEXT_HOR).appendField(new Y.FieldDropdown(t),"HALIGN"),this.appendDummyInput("").appendField(Y.Msg.mixpy_PL_TEXT_VER).appendField(new Y.FieldDropdown(e),"VALIGN"),this.appendValueInput("FONTNUM").setCheck(Number).appendField(Y.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.mixpy_PL_TEXT_TOOLTIP)}},Ho={init:function(){this.setColour(mo),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_TOARRAY),this.setOutput(!0,"List"),this.setTooltip(Y.Msg.MIXLY_PYTHON_TOOLTIP_TOARRAY)}},qo={init:function(){this.setColour(mo),this.appendValueInput("SER").setCheck("Series").appendField(Y.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_PLOT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zo={init:function(){this.setColour(mo);var t=[[Y.Msg.blockpy_PYLAB_PLOT_LINE_SOLID,"-"],[Y.Msg.blockpy_PYLAB_PLOT_LINE_DOTTED,"--"],[Y.Msg.blockpy_PYLAB_PLOT_LINE_CHAIN,"-."],[Y.Msg.blockpy_PYLAB_PLOT_LINE_POINT_DOTTED,":"],[Y.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,""]],e=[[Y.Msg.COLOUR_RGB_BLUE,"b"],[Y.Msg.COLOUR_RGB_GREEN,"g"],[Y.Msg.COLOUR_RGB_RED,"r"],[Y.Msg.COLOUR_CYAN,"c"],[Y.Msg.COLOUR_MAGENTA,"m"],[Y.Msg.COLOUR_YELLOW,"y"],[Y.Msg.COLOUR_BLACK,"k"],[Y.Msg.COLOUR_WHITE,"w"]],n=[[Y.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[Y.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"]];this.appendValueInput("SER").setCheck("Series").appendField(Y.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_PLOT),this.appendDummyInput("").appendField(Y.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new Y.FieldDropdown(n),"DOT"),this.appendDummyInput("").appendField(Y.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new Y.FieldDropdown(t),"LINE"),this.appendDummyInput("").appendField(Y.Msg.HTML_COLOUR).appendField(new Y.FieldDropdown(e),"COLOR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Wo={init:function(){this.setColour(mo),this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_SHOW),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Jo={init:function(){this.setColour(mo),this.appendDummyInput().appendField(Y.Msg.mixpy_PL_AXES),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ko={init:function(){this.setColour(mo),this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_LEGEND),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Qo={init:function(){this.setColour(mo),this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_TITLE),this.appendValueInput("TITLE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zo={init:function(){this.setColour(mo);var t=[[Y.Msg.PYLAB_LABEL_X,"x"],[Y.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_SET_LABEL).appendField(new Y.FieldDropdown(t),"DIR"),this.appendValueInput("LABEL").appendField(Y.Msg.blockpy_PYLAB_LABEL).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ta={init:function(){this.setColour(mo);var t=[[Y.Msg.mixpy_PYLAB_PLOT_BAR_PLOT,"plot"],[Y.Msg.mixpy_PYLAB_PLOT_BAR_BAR,"bar"]];this.appendDummyInput().appendField(Y.Msg.MIXLY_DISPLAY_DRAW).appendField(new Y.FieldDropdown(t),"DIR"),this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_PLOT_Y),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{plot:Y.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP,bar:Y.Msg.mixpy_PYLAB_PLOT_BAR_EASY_TOOLTIP}[t]}))}},ea={init:function(){this.setColour(mo);var t=[[Y.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[Y.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"]];this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_SCATTER).appendField(Y.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("S").appendField(Y.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(Y.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new Y.FieldDropdown(t),"DOT"),this.appendDummyInput().appendField(Y.Msg.HTML_COLOUR).appendField(new Y.FieldColour("#0000ff"),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(Y.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},na={init:function(){this.setColour(mo);var t=[[Y.Msg.blockpy_PYLAB_PLOT_LINE_SOLID,"-"],[Y.Msg.blockpy_PYLAB_PLOT_LINE_DOTTED,"--"],[Y.Msg.blockpy_PYLAB_PLOT_LINE_CHAIN,"-."],[Y.Msg.blockpy_PYLAB_PLOT_LINE_POINT_DOTTED,":"],[Y.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,""]],e=[[Y.Msg.COLOUR_RGB_BLUE,"b"],[Y.Msg.COLOUR_RGB_GREEN,"g"],[Y.Msg.COLOUR_RGB_RED,"r"],[Y.Msg.COLOUR_CYAN,"c"],[Y.Msg.COLOUR_MAGENTA,"m"],[Y.Msg.COLOUR_YELLOW,"y"],[Y.Msg.COLOUR_BLACK,"k"],[Y.Msg.COLOUR_WHITE,"w"]],n=[[Y.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[Y.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"]];this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_PLOT_XY).appendField(Y.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_PLOT_Y),this.appendDummyInput("").appendField(Y.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new Y.FieldDropdown(n),"DOT"),this.appendDummyInput("").appendField(Y.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new Y.FieldDropdown(t),"LINE"),this.appendDummyInput("").appendField(Y.Msg.HTML_COLOUR).appendField(new Y.FieldDropdown(e),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(Y.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},ia={init:function(){this.setColour(mo);var t=[[Y.Msg.MIXLY_TURTLE_WRITE_ALIGN_CENTER,"center"],[Y.Msg.AILGN_EDGE,"edge"]];this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_BAR).appendField(Y.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("WIDTH").setCheck(Number).appendField(Y.Msg.MIXLY_WIDTH),this.appendDummyInput("").appendField(Y.Msg.mixpy_PYLAB_BAR_ALIGN).appendField(new Y.FieldDropdown(t),"ALIGN"),this.appendDummyInput().appendField(Y.Msg.HTML_COLOUR).appendField(new Y.FieldColour("#0000ff"),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(Y.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},sa={init:function(){this.setColour(mo);var t=[[Y.Msg.mixpy_PL_PIE_SHADOW_N,"False"],[Y.Msg.mixpy_PL_PIE_SHADOW_Y,"True"]],e=[[Y.Msg.mixpy_PL_PIE_SHADOW_N,"None"],[Y.Msg.mixpy_PYLAB_PIE_AUTOPCT_Z,"%.0f%%"],[Y.Msg.mixpy_PYLAB_PIE_AUTOPCT_O,"%.1f%%"],[Y.Msg.mixpy_PYLAB_PIE_AUTOPCT_T,"%.2f%%"]];this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_PIE).appendField(Y.Msg.COLOUR_BLEND_RATIO),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_TICKS_TAG),this.appendValueInput("EXPLODE").appendField(Y.Msg.mixpy_PYLAB_PIE_EXPLODE),this.appendDummyInput("").appendField(Y.Msg.mixpy_PYLAB_PIE_AUTOPCT).appendField(new Y.FieldDropdown(e),"autopct"),this.appendDummyInput("").appendField(Y.Msg.mixpy_PYLAB_PIE_SHADOW).appendField(new Y.FieldDropdown(t),"SHADOW"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},ra={init:function(){this.setColour(mo),this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_HIST).appendField(Y.Msg.MIXLY_SD_DATA),this.appendValueInput("B").appendField(Y.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},oa={init:function(){this.setColour(mo);var t=[[Y.Msg.PYLAB_LABEL_X,"x"],[Y.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(Y.Msg.MIXLY_SETTING).appendField(new Y.FieldDropdown(t),"DIR"),this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_TICKS).appendField(Y.Msg.MIXLY_MICROBIT_JS_I2C_VALUE),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.mixpy_PYLAB_TICKS_TOOLTIP)}},aa={init:function(){this.setColour(mo),this.appendValueInput("VET").setCheck(Number).appendField(Y.Msg.mixpy_SUBPLOT).appendField(Y.Msg.mixpy_SUBPLOT_VERTICLE),this.appendValueInput("HOR").setCheck(Number).appendField(Y.Msg.mixpy_SUBPLOT_HORIZEN),this.appendValueInput("NUM").setCheck(Number).appendField(Y.Msg.mixpy_SUBPLOT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},la={init:function(){this.setColour(mo),this.appendDummyInput("").appendField(Y.Msg.mixpy_PL_SAVEFIG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Y.Msg.mixpy_PL_SAVEFIG_TOOLTIP)}},ua={init:function(){this.setColour(mo);var t=[[Y.Msg.TEXT_TRIM_LEFT,"right"],[Y.Msg.mixpy_PL_TEXT_CENTER,"center"],[Y.Msg.TEXT_TRIM_RIGHT,"left"]],e=[[Y.Msg.mixpy_PL_TEXT_TOP,"bottom"],[Y.Msg.mixpy_PL_TEXT_CENTER,"center"],[Y.Msg.mixpy_PL_TEXT_BOTTOM,"top"]];this.appendValueInput("VET").setCheck(Number).appendField(Y.Msg.MIXLY_SETTING).appendField(Y.Msg.mixpy_PL_TEXT_X),this.appendValueInput("HOR").setCheck(Number).appendField(Y.Msg.mixpy_PL_TEXT_Y),this.appendValueInput("NUM").setCheck(Number).appendField(Y.Msg.mixpy_PL_TEXT_TAG),this.appendDummyInput("").appendField(Y.Msg.mixpy_PL_TEXT_HOR).appendField(new Y.FieldDropdown(t),"HALIGN"),this.appendDummyInput("").appendField(Y.Msg.mixpy_PL_TEXT_VER).appendField(new Y.FieldDropdown(e),"VALIGN"),this.appendValueInput("FONTNUM").setCheck(Number).appendField(Y.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.mixpy_PL_TEXT_TOOLTIP)}},ca=20,pa={init:function(){this.setColour(ca),this.appendValueInput("VAR").appendField(Y.Msg.blockpy_inout_raw_input).setCheck(String),this.setOutput(!0),this.setTooltip(Y.Msg.INOUT_input_TOOLTIP)}},ha={init:function(){this.setColour(ca),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_SERIAL_PRINTLN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Y.Msg.BLOCKPY_PRINT_TOOLTIP)}},_a={init:function(){this.setColour(ca),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_SERIAL_PRINT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Y.Msg.TEXT_PRINT_TOOLTIP)}},da={init:function(){this.setColour(ca),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_SERIAL_PRINT),this.appendValueInput("END").appendField(Y.Msg.MIXLY_ENDSWITH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_INOUT_PRINT_END_TOOLTIP)}},fa={init:function(){var t=[[Y.Msg.LANG_MATH_STRING,"str"],[Y.Msg.LANG_MATH_INT,"int"],[Y.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(ca),this.appendDummyInput("").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Y.FieldDropdown(t),"DIR"),this.appendValueInput("VAR").appendField(Y.Msg.PROCEDURES_MUTATORCONTAINER_TITLE).setCheck(String),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{str:Y.Msg.MIXLY_MIXPY_INOUT_STR_INPUT_TOOLTIP,int:Y.Msg.MIXLY_MIXPY_INOUT_INT_INPUT_TOOLTIP,float:Y.Msg.MIXLY_MIXPY_INOUT_FLOAT_INPUT_TOOLTIP}[t]}))}},ma={init:function(){this.setColour(ca),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Y.icons.MutatorIcon(["inout_print_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.MIXLY_MIXPY_INOUT_PRINT_MANY_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("inout_print_container");e.initSvg();for(var n=e.getInput("STACK").connection,i=0;i= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,n){return"("+t+" <= "+e+") and "+l()+"("+t+", "+e+", "+n+") or "+u()+"("+t+", "+e+", "+n+")"},Y.isNumber(i)&&Y.isNumber(s)&&Y.isNumber(r))i=parseFloat(i),s=parseFloat(s),r=Math.abs(parseFloat(r)),0==i%1&&0==s%1&&0==r%1?(i<=s?(s++,t=0==i&&1==r?s:i+", "+s,1!=r&&(t+=", "+r)):t=i+", "+--s+", -"+r,t="range("+t+")"):(t=i",GTE:">="};const Ep=function(t,e){var n=this.getFieldValue("OP"),i="&&"==n?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",i)||"False",r=e.valueToCode(this,"B",i)||"False";if("AND"==n)var o=s+" and "+r;else if("OR"==n)o=s+" or "+r;else if("NOR"==n)o="not("+s+"^"+r+")";else o=s+"^"+r;return[o,i]},Ip=function(t,e){var n=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",n)||"False"),n]},Ap=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},Op=function(t,e){return["None",e.ORDER_ATOMIC]},Mp=function(t,e){var n=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+n+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},Cp=function(t,e){var n=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",i=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[n+" "+this.getFieldValue("BOOL")+" "+i,e.ORDER_ATOMIC]},Rp=function(t,e){var n=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",i=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[n+" "+this.getFieldValue("BOOL")+" "+i,e.ORDER_ATOMIC]},xp=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},Np=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},Lp=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},Dp=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},Fp=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},Pp=function(t,e){var n=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+n+")\n"},Bp=function(t,e){var n=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+n+"()",e.ORDER_ATOMIC]},Vp=function(t,e){var n=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+n+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Up=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Yp=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},jp=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},Gp=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},Xp=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},Hp=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},qp=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},zp=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},Wp=function(t,e){var n=this.getFieldValue("MODE"),i=0;return i="start"==n?0:"current"==n?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+i+")\n"},Jp=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Kp=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},Qp=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},Zp=function(t,e){return e.definitions_.import_os="import os","os.rename("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"NEWFILE",e.ORDER_ATOMIC)+")\n"},th=function(t,e){e.definitions_.import_os="import os";var n=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+n+")",e.ORDER_ATOMIC]},eh=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = sdcard.SDCard("+e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PINSUB",e.ORDER_ATOMIC)+")\n"},nh=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard","os.mount("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DIR",e.ORDER_ATOMIC)+")\n"},ih=function(t,e){var n=e.variableDB_.getName(this.getFieldValue("NAME"),Y.Procedures.NAME_TYPE),i=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(i=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+i);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var r=[],o=0;o\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},Ph=function(t,e){var n=e.statementToCode(this,"DO"),i=this.getFieldValue("LEVEL");return"\n"+n+"\n"},Bh=function(t,e){var n=e.statementToCode(this,"DO"),i=this.getFieldValue("LEVEL");if("head"==i)var s="<"+i+'>\n\t\n'+n+"\n";else s="<"+i+">\n"+n+"\n";return s},Vh=function(t,e){var n=e.statementToCode(this,"DO"),i=this.getFieldValue("LEVEL");return"<"+i+">\n"+n+"\n"},Uh=function(t,e){var n=e.statementToCode(this,"DO"),i=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+i+" >\n"+n+"\n"},Yh=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},jh=function(t,e){return'"},Gh=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Xh=function(){return this.getFieldValue("TEXT")+"\n"},Hh=function(t){return t.getFieldValue("TEXT")+"\n"},qh=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},zh=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},Wh=function(){return""},Jh=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},Kh=function(t,e){for(var n=t.getFieldValue("NAME"),i=t.hasReturn_,s=new Array(t.itemCount_),r=0;r6:\n print("路线错乱!程序有误!")\n exit()\n'},f_=function(t,e){return["name[now] != '小科家'",e.ORDER_ATOMIC]},m_=function(t,e){return["name[now] != '学校'",e.ORDER_ATOMIC]},g_=function(){return'res = ""\nfor i in path:\n res = res + name[i] + "→"\nprint(res[:-1])\n'},b_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n=this.getFieldValue("NUM");if(n>=7)var i="print('层数过高!不得高于6层!')\nexit()\n";else i="sprite.clearAllSprites()\n_Hanoicolor = ['blue', 'red', 'yellow', 'green', 'purple', 'black']\n_Hanoi = [[], [], []]\nA = 0\nB = 1\nC = 2\n_n = "+n+"\n_HanoiColumn = [\n sprite.Sprite('HanoiColumn', 200, 320),\n sprite.Sprite('HanoiColumn', 400, 320),\n sprite.Sprite('HanoiColumn', 600, 320)\n]\n_HanoiColumnNumber = [\n sprite.Text('A', 190, 120),\n sprite.Text('B', 390, 120),\n sprite.Text('C', 590, 120)\n]\n_HanoiBlock = []\nfor i in range(0, _n, 1):\n _HanoiBlock.append(sprite.Sprite(_Hanoicolor[i], 200, 400-(_n-i-1)*27))\n _HanoiBlock[i].setScale(25, 30*i+30)\n _Hanoi[0].insert(0, _HanoiBlock[i])\n_steptext = sprite.Text('步数:0', 30, 30)\n_steps = {'steps' : 0}\ntime.sleep(1)\n";return i},S_=function(t,e){var n=e.valueToCode(this,"FROM_NUM",e.ORDER_ATOMIC)||"0",i=e.valueToCode(this,"TO_NUM",e.ORDER_ATOMIC)||"0";return`if len(_Hanoi[${n}])>0 :\n _HanoiBlockMoved = _Hanoi[${n}].pop()\n if len(_Hanoi[${i}]) > 0 :\n _HanoiBlockSuppressed = _Hanoi[${i}].pop()\n if _HanoiBlock.index(_HanoiBlockMoved) > _HanoiBlock.index(_HanoiBlockSuppressed):\n print('非法移动!程序有误!')\n exit()\n else:\n _Hanoi[${i}].append(_HanoiBlockSuppressed)\n _HanoiBlockMoved.slideTo(${n}*200+200, 180, 0.2)\n _HanoiBlockMoved.slideTo(${i}*200+200, 180, 0.5)\n _HanoiBlockMoved.slideTo(${i}*200+200, 400-len(_Hanoi[${i}])*27, 0.2)\n _Hanoi[${i}].append(_HanoiBlockMoved)\n _steps['steps'] += 1\n _steptext.changeText('步数:'+str(_steps['steps']))\nelse :\n print('非法移动!程序有误!')\n exit()\n`},k_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"if 'mode' not in globals() or mode == 0:\n sprite.clearAllSprites()\n ring=[0,0,0,0,0,0,0,0,0,0]\n mode=1\n n=5\n ring[5]=1\n name=['小王子','海底两万里','荷花镇的早市','孔子的故事','夏洛的网','草房子','月下看猫头鹰','会唱歌的咖啡磨','父与子','城南旧事']\n Books = []\n for i in range(1, 11, 1):\n Books.append(sprite.Sprite('books/book'+str(i), (130*i-650) if i>5 else 130*i, 320 if i>5 else 120))\nelse:\n mode=2\n n=len(ring)-1\nring[n]=1\ntime.sleep(1)\n"},T_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"if 'mode' not in globals() or mode == 0:\n sprite.clearAllSprites()\n ring=[0,0,0,0,0,0,0,0,0,0]\n mode=2\n n=5\n name=['小王子','海底两万里','荷花镇的早市','孔子的故事','夏洛的网','草房子','月下看猫头鹰','会唱歌的咖啡磨','父与子','城南旧事']\n Books = []\n for i in range(1, 11, 1):\n Books.append(sprite.Sprite('books/book'+str(i), (130*i-650) if i>5 else 130*i, 320 if i>5 else 120))\nelse:\n mode=1\n n=len(ring)-1\nring[n]=n\nlist=ring\ntemp=Books\ntime.sleep(1)\n"},y_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"res=0\nflag=ring[res]\nBooks[res].filterBrighter()\ntime.sleep(0.1)\nBooks[res].filterOrigin()\n"},v_=function(t,e){return["(('mode' not in globals())or(mode==1 and flag==0)or(mode==2 and not any(value > 0 for value in qian))or(mode==0))",e.ORDER_ATOMIC]},$_=function(t,e){return["(('mode' in globals())and((mode==1 and flag!=0)or(mode==2 and any(value > 0 for value in qian))))",e.ORDER_ATOMIC]},w_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n="res+=1\nflag=ring[res]\n";return n="Books[res].filterGray()\ntime.sleep(0.3)\n"+(n+="Books[res].filterBrighter()\ntime.sleep(0.1)\nBooks[res].filterOrigin()\n")},E_=function(t,e){return["len(list)>=2",e.ORDER_ATOMIC]},I_=function(){return"mid = int(len(list)/2)\nqian = list[0:mid]\nhou = list[mid:]\nqiantemp = temp[0:mid]\nhoutemp = temp[mid:]\n"},A_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"quchu = qian\nlist = hou\nquchutemp = qiantemp\ntemp = houtemp\nfor i in qiantemp:\n i.filterBrighter()\ntime.sleep(0.5)\nfor i in qiantemp:\n i.filterGray()\ntime.sleep(0.5)\n"},O_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"list = quchu\ntemp = quchutemp\nfor i in qiantemp:\n i.filterBrighter()\ntime.sleep(0.5)\nfor i in qiantemp:\n i.filterOrigin()\nfor i in houtemp:\n\ti.filterBrighter()\ntime.sleep(0.5)\nfor i in houtemp:\n i.filterGray()\ntime.sleep(0.5)\n"},M_=function(){return"if 'list' in globals():\n res = list[0]\nBooks[res].filterBrighter()\nprint('未消磁的书籍是第'+str(res+1)+'本《'+name[res%10]+'》。')\nif res!=n:\n print('答案错误!请检查程序!')\nmode=0\n"},C_=function(t,e){var n=this.getFieldValue("NUM");return e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite",`sprite.clearAllSprites()\nring = []\nname = ['小王子','海底两万里','荷花镇的早市','孔子的故事','夏洛的网','草房子','月下看猫头鹰','会唱歌的咖啡磨','父与子','城南旧事']\nBooks = []\nfor i in range(${n}):\n ring.append(0)\nfor i in range(1, ${n}+1, 1):\n Books.append(sprite.Sprite('books/book'+str(i%10 if i%10!=0 else 10), ${{5:"130*i, 120",10:"(130*i-650) if i>5 else 130*i, 320 if i>5 else 120",20:"(65*i-650)+30 if i>10 else 65*i+30, 320 if i>10 else 120",50:"(26*i-650)+50 if i>25 else 26*i+50, 320 if i>25 else 120"}[n]}))\ntime.sleep(1)\nmode=3\n`},R_=function(t,e){e.definitions_.import_sprite="import sprite";return"cnt=0\ncntText = sprite.Text('计数器:0', 30, 200)\n"},x_=function(t,e){e.definitions_.import_sprite="import sprite";return"cnt+=1\ncntText.changeText('计数器:'+str(cnt))\n"},N_=function(t,e){e.definitions_.import_sprite="import sprite";return"print('计数器大小:'+str(cnt))\n"},L_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"sprite.clearAllSprites()\n_head = 10\n_foot = 32\n_footText = sprite.Text('脚的数量:', 20, 10)\n_sprite = []\n"},D_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"_rabbit = 0\ntime.sleep(1)\n"},F_=function(t,e){return["_rabbit < _head",e.ORDER_ATOMIC]},P_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"_chick = _head - _rabbit\nfor i in range(0, _chick, 1):\n _sprite.append(sprite.Sprite('jttl/chick', len(_sprite)*130+130 if len(_sprite)<5 else len(_sprite)*130+130-650, 120 if len(_sprite)<5 else 320))\n\ntime.sleep(0.5)\n_footText.changeText('脚的数量:'+str(_rabbit*4 + _chick*2))\ntime.sleep(1)\n"},B_=function(t,e){return["_rabbit*4 + _chick*2 == _foot",e.ORDER_ATOMIC]},V_=function(t,e){e.definitions_.import_sprite="import sprite";return"print('鸡的数量:'+str(_chick)+'只;\\n兔的数量:'+str(_rabbit)+'只。')\n"},U_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"_rabbit += 1\nsprite.clearAllSprites()\n_sprite = []\n_footText = sprite.Text('脚的数量:', 20, 10)\nfor i in range(0, _rabbit, 1):\n _sprite.append(sprite.Sprite('jttl/rabbit', len(_sprite)*130+130 if len(_sprite)<5 else len(_sprite)*130+130-650, 120 if len(_sprite)<5 else 320))\ntime.sleep(0.5)\n"},Y_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"sprite.clearAllSprites()\nsprite.createBackground('/fzsf/map_ck_xxjsjs')\n_S1 = sprite.Sprite('/fzsf/S1',400,225,'S1')\n_S2 = sprite.Sprite('/fzsf/S2',400,225,'S2')\n_S3 = sprite.Sprite('/fzsf/S3',400,225,'S3')\n_S4 = sprite.Sprite('/fzsf/S4',400,225,'S4')\n_S1.hide()\n_S2.hide()\n_S3.hide()\n_S4.hide()\n_text_1 = sprite.Text('S1:',0,0,'text')\n_text_2 = sprite.Text('S2:',0,30,'text2')\n_text_3 = sprite.Text('S3:',0,60,'text3')\n_text_4 = sprite.Text('S4:',0,90,'text4')\n_position = [[60, 270], [240, 50], [260, 380], [440, 190], [730, 60], [700, 400]]\n_Llen = [0, 170, 230, 100, 150, 10, 30, 50]\n_Slen = [0, 0, 0, 0, 0]\n_tag = [0, [0, 1, 3], [0, 2, 3], [3, 4, 5], [3, 5]]\nbear = sprite.Sprite('mixbear',60,270,'bear')\nbear.enlargeTo(80)\n_pos = 0\ntime.sleep(1)\n"},j_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n=this.getFieldValue("PATHNAME");const i=[0,[1,3],[2,4],[5,7],[6]];var s="";return s+=`_S${n}.show()\ntime.sleep(1)\n`,s+=4!=n?`_Slen[${n}] = _Llen[${i[n][0]}] + _Llen[${i[n][1]}]\n_text_${n}.changeText('S${n}:'+str(_Slen[${n}])+'m')\ntime.sleep(1)\n_S${n}.hide()\ntime.sleep(1)\n`:"_Slen[4] = _Llen[6]\n_text_4.changeText('S4:'+str(_Slen[4])+'m')\ntime.sleep(1)\n_S4.hide()\ntime.sleep(1)\n"},G_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n="";return[n+=`_Slen[${this.getFieldValue("PATHNAME")}] < _Slen[${this.getFieldValue("PATHNAME2")}]`,e.ORDER_ATOMIC]},X_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n=this.getFieldValue("PATHNAME"),i="";return i+=`\n_S1.hide()\n_S2.hide()\n_S3.hide()\n_S4.hide()\n_Smin = ${n}\n_S${n}.show()\ntime.sleep(0.5)\n_S${n}.hide()\ntime.sleep(0.5)\n_S${n}.show()\ntime.sleep(1)\n`},H_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"if(_pos == _tag[_Smin][0]):\n for i in range(1, len(_tag[_Smin]), 1):\n bear.slideTo(_position[_tag[_Smin][i]][0], _position[_tag[_Smin][i]][1], 1)\n _pos = _tag[_Smin][len(_tag[_Smin])-1]\nelse:\n print('移动错误!程序有误!')\n exit()\n_S1.hide()\n_S2.hide()\n_S3.hide()\n_S4.hide()\nif(_pos == 5):\n print('成功抵达信息科技教室!')\n"},q_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"sprite.clearAllSprites()\nsprite.createBackground('/hxdb/hxdbbg')\n_soldier = []\n_num = sprite.Text('目前士兵数量:0',0,0,'num')\n_last = sprite.Text('剩余:0',500,0,'last')\n_line = 3\n"},z_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n="";return n+=`for i in range(0, ${this.getFieldValue("NUM")}, 1):\n _soldier.append(sprite.Sprite('/hxdb/soldier', 30 + (len(_soldier)%_line)*50 + (len(_soldier)//(4*_line))*(_line+1)*50 +(len(_soldier)%3-2), 80+(len(_soldier)//_line)*100-(len(_soldier)//(4*_line))*4*100+(len(_soldier)%2)))\n_num.changeText('目前士兵数量:'+str(len(_soldier)))\n`},W_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n=this.getFieldValue("NUM");return`for i in range(0, len(_soldier), 1):\n _soldier[i].slideTo(30 + (i%${n})*50 + (i//(4*${n}))*(${n}+1)*50 +(i%3-2), 80+(i//${n})*100-(i//(4*${n}))*4*100+(i%2), 0.05)\n_line = ${n}\n_last.changeText('剩余:'+str(len(_soldier)%_line))\ntime.sleep(2)\n`},J_=function(t,e){return e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite",[`len(_soldier)%_line == ${this.getFieldValue("NUM")}`,e.ORDER_ATOMIC]},K_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"_num.changeText('目前士兵数量:'+str(len(_soldier)+1))\n_last.changeText('剩余:')\ntime.sleep(0.5)\n_soldier.append(sprite.Sprite('/hxdb/soldier', 30 + (len(_soldier)%_line)*50 + (len(_soldier)//(4*_line))*(_line+1)*50 +(len(_soldier)%3-2), 80+(len(_soldier)//_line)*100-(len(_soldier)//(4*_line))*4*100+(len(_soldier)%2)))\ntime.sleep(1)\n"},Q_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"print('符合要求的士兵数量为:'+str(len(_soldier)))\n"},Z_=function(t,e){e.definitions_.import_turtle="import turtle",e.definitions_.import_time="import time",e.definitions_.import_math="import math";var n=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),i=this.getFieldValue("NUM");return e.setups_.init_Hanoi="\ndef init_Hanoi():\n pen = turtle.Turtle()\n pen.hideturtle()\n pen.speed(0)\n for i in range(0, 3, 1):\n pen.penup()\n pen.setheading(0)\n pen.goto(150 * i - 200,-100)\n pen.pendown()\n pen.pensize(5)\n pen.forward(100)\n pen.goto(150 * i - 150,-100)\n pen.setheading(90)\n pen.forward(200)",e.setups_.begin="\ndef begin(): \n s = turtle.Turtle()\n s.hideturtle()\n s.penup()\n s.speed(0)\n s.goto(0,-150)\n s.write('3')\n time.sleep(1)\n s.clear()\n s.write('2')\n time.sleep(1)\n s.clear()\n s.write('1')\n time.sleep(1)\n s.clear()\n s.write('Start!')\n time.sleep(1)\n s.clear()\n",e.setups_.move="\ndef move(x, y):\n try:\n t = tower[x].pop(-1)\n a = tower_num[x].pop(-1)\n if tower_num[y]!=[]:\n b = tower_num[y][-1]\n if athis.#t.on("display",t)[0],wm.configure({output:t=>{this.#t.run("output",{content:t})},read:this.readFile.bind(this),inputfun:this.skInput.bind(this),inputfunTakesPrompt:!0,execLimit:Number.POSITIVE_INFINITY,fileread:this.fileread.bind(this),filewrite:this.filewrite.bind(this),__future__:wm.python3}),wm.builtins.value=new wm.builtin.func((function(){return wm.ffi.remapToPy(void 0===Im?5:Im)})),wm.builtins.set_value=new wm.builtin.func((function(t){Im=t.v})),wm.builtinFiles.files["./mixpy.py"]='import math\r\n\r\ndef math_map(v, al, ah, bl, bh):\r\n return bl + (bh - bl) * (v - al) / (ah - al)\r\n\r\ndef math_mean(myList):\r\n localList = [e for e in myList if type(e) == int or type(e) == float]\r\n if not localList: return\r\n return float(sum(localList)) / len(localList)\r\n\r\ndef math_median(myList):\r\n localList = sorted([e for e in myList if type(e) == int or type(e) == float])\r\n if not localList: return\r\n if len(localList) % 2 == 0:\r\n return (localList[len(localList) // 2 - 1] + localList[len(localList) // 2]) / 2.0\r\n else:\r\n return localList[(len(localList) - 1) // 2]\r\n\r\ndef math_modes(some_list):\r\n modes = []\r\n # Using a lists of [item, count] to keep count rather than dict\r\n # to avoid "unhashable" errors when the counted item is itself a list or dict.\r\n counts = []\r\n maxCount = 1\r\n for item in some_list:\r\n found = False\r\n for count in counts:\r\n if count[0] == item:\r\n count[1] += 1\r\n maxCount = max(maxCount, count[1])\r\n found = True\r\n if not found:\r\n counts.append([item, 1])\r\n for counted_item, item_count in counts:\r\n if item_count == maxCount:\r\n modes.append(counted_item)\r\n return modes\r\n\r\ndef math_standard_deviation(numbers):\r\n n = len(numbers)\r\n if n == 0: return\r\n mean = float(sum(numbers)) / n\r\n variance = sum((x - mean) ** 2 for x in numbers) / n\r\n return math.sqrt(variance)\r\n\r\ndef lists_sort(my_list, type, reverse):\r\n def try_float(s):\r\n try:\r\n return float(s)\r\n except:\r\n return 0\r\n key_funcs = {\r\n "NUMERIC": try_float,\r\n "TEXT": str,\r\n "IGNORE_CASE": lambda s: str(s).lower()\r\n }\r\n key_func = key_funcs[type]\r\n list_cpy = list(my_list)\r\n return sorted(list_cpy, key=key_func, reverse=reverse)'}readFile(t){if(void 0!==Em[t])return wm.misceval.promiseToSuspension(fetch(Em[t]).then((t=>t.text())));if(void 0===wm.builtinFiles||void 0===wm.builtinFiles.files[t])throw"File not found: '"+t+"'";return wm.builtinFiles.files[t]}fileread(t,e){return this.mixpyProject.exist(t)?this.mixpyProject.getFileContent(t):-1!==e.indexOf("w")?(this.mixpyProject.add(t,"",1),""):null}filewrite(t,e){var n=t.name;this.mixpyProject.modify(n,e),this.mixpyProject.select(n)}skInput(t){return new Promise(((e,n)=>{this.#t.run("input",{content:{prompt:t},resolve:e,reject:n})}))}reset(){wm.execLimit=Number.POSITIVE_INFINITY,wm.TurtleGraphics.reset&&wm.TurtleGraphics.reset()}kill(){window.SPRITE.kill(),wm.execLimit=0,this.executionEnd_()}step(t,e,n,i){if(".py"==i){var s=this.executionBuffer.step,r=this.parseGlobals(t);this.executionBuffer.trace.push({step:s,filename:i,line:e,column:n,properties:r.properties,modules:r.modules}),this.executionBuffer.step=s+1,this.executionBuffer.last_step=s+1,this.executionBuffer.line_number=e}}analyzeVariables(){if(""==this.main.model.programs.__main__().trim())return{}}analyze(){return this.main.model.execution.status("analyzing"),""!=this.main.model.programs.__main__().trim()||(this.main.components.feedback.emptyProgram("You haven't written any code yet!"),!1)}run(t){this.reset(),-1===t.indexOf("import sprite")&&-1===t.indexOf("from sprite import")||window.SPRITE.runit(wm.TurtleGraphics.target),this.programStatus.running=!0,wm.misceval.asyncToPromise((()=>wm.importMainWithBody("",!1,t,!0))).then((()=>{window.SPRITE.running=!1,this.programStatus.running=!1,this.#t.run("finished")})).catch((t=>{j.Debug.error(t),window.SPRITE.running=!1,this.programStatus.running=!1,this.#t.run("error",t);var e=function(t){return"string"==typeof t?t:void 0!==t.tp$str?t.tp$str().v:t.name+": "+t.message}(t);this.#t.run("finished"),-1===e.indexOf("TimeLimitError")&&this.executionEnd_()}))}setupEnvironment(t,e,n,i,s){var r=this.main.model;this._backup_execution=wm.afterSingleExecution,wm.afterSingleExecution=void 0,wm.builtins.get_output=new wm.builtin.func((function(){return wm.builtin.pyCheckArgs("get_output",arguments,0,0),wm.ffi.remapToPy(r.execution.output())})),wm.builtins.reset_output=new wm.builtin.func((function(){wm.builtin.pyCheckArgs("reset_output",arguments,0,0),r.execution.output.removeAll()})),wm.builtins.log=new wm.builtin.func((function(t){wm.builtin.pyCheckArgs("log",arguments,1,1),console.log(t)})),wm.builtins._trace=e,wm.builtins._final_values=s,wm.builtins.code=wm.ffi.remapToPy(t),wm.builtins.set_success=this.instructor_module.set_success,wm.builtins.set_feedback=this.instructor_module.set_feedback,wm.builtins.set_finished=this.instructor_module.set_finished,wm.builtins.count_components=this.instructor_module.count_components,wm.builtins.no_nonlist_nums=this.instructor_module.no_nonlist_nums,wm.builtins.only_printing_properties=this.instructor_module.only_printing_properties,wm.builtins.calls_function=this.instructor_module.calls_function,wm.builtins.get_property=this.instructor_module.get_property,wm.builtins.get_value_by_name=this.instructor_module.get_value_by_name,wm.builtins.get_value_by_type=this.instructor_module.get_value_by_type,wm.builtins.parse_json=this.instructor_module.parse_json,wm.skip_drawing=!0,r.settings.mute_printer(!0)}disposeEnvironment(){wm.afterSingleExecution=this._backup_execution,wm.builtins.get_output=void 0,wm.builtins.reset_output=void 0,wm.builtins.log=void 0,wm.builtins._trace=void 0,wm.builtins.trace=void 0,wm.builtins.code=void 0,wm.builtins.set_success=void 0,wm.builtins.set_feedback=void 0,wm.builtins.set_finished=void 0,wm.builtins.count_components=void 0,wm.builtins.calls_function=void 0,wm.builtins.get_property=void 0,wm.builtins.get_value_by_name=void 0,wm.builtins.get_value_by_type=void 0,wm.builtins.no_nonlist_nums=void 0,wm.builtins.only_printing_properties=void 0,wm.builtins.parse_json=void 0,wm.skip_drawing=!1,Im=void 0,this.main.model.settings.mute_printer(!1)}parseGlobals(t){var e=Array(),n=Array();for(var i in t){var s=t[i];if("__name__"!==i&&"__doc__"!==i){i=i.replace("_$rw$","").replace("_$rn$","");var r=this.parseValue(i,s);null!==r?e.push(r):s.constructor==wm.builtin.module&&n.push(s.$d.__name__.v)}}return{properties:e,modules:n}}parseValue(t,e){if(null==e)return{name:t,type:"Unknown",value:"Undefined"};switch(e.constructor){case wm.builtin.func:return{name:t,type:"Function",value:void 0!==e.func_code.co_varnames?" Arguments: "+e.func_code.co_varnames.join(", "):" No arguments"};case wm.builtin.module:return null;case wm.builtin.str:return{name:t,type:"String",value:e.$r().v};case wm.builtin.none:return{name:t,type:"None",value:"None"};case wm.builtin.bool:return{name:t,type:"Boolean",value:e.$r().v};case wm.builtin.nmber:return{name:t,type:"int"==e.skType?"Integer":"Float",value:e.$r().v};case wm.builtin.int_:return{name:t,type:"Integer",value:e.$r().v};case wm.builtin.float_:return{name:t,type:"Float",value:e.$r().v};case wm.builtin.tuple:return{name:t,type:"Tuple",value:e.$r().v};case wm.builtin.list:return e.v.length<=20?{name:t,type:"List",value:e.$r().v,exact_value:e}:{name:t,type:"List",value:"[... "+e.v.length+" elements ...]",exact_value:e};case wm.builtin.dict:return{name:t,type:"Dictionary",value:e.$r().v};case Number:return{name:t,type:e%1==0?"Integer":"Float",value:e};case String:return{name:t,type:"String",value:e};case Boolean:return{name:t,type:"Boolean",value:e?"True":"False"};default:return{name:t,type:null==e.tp$name?e:e.tp$name,value:null==e.$r?e:e.$r().v}}}}const Om=$;var Mm=n.n(Om);class Cm extends j.PageBase{static{j.HTMLTemplate.add("html/statusbar/statusbar-image.html",new j.HTMLTemplate('\r\n
\r\n
\r\n
')),this.init=function(){j.StatusBarsManager.typesRegistry.register(["images"],Cm);const t=j.Workspace.getMain().getStatusBarsManager();t.add({type:"images",id:"images",name:Y.Msg.MIXLY_MICROBIT_IMAGE,title:Y.Msg.MIXLY_MICROBIT_IMAGE}),t.changeTo("output")}}constructor(){super();const t=Mm()(j.HTMLTemplate.get("html/statusbar/statusbar-image.html").render());this.setContent(t)}init(){super.init(),this.hideCloseBtn()}clean(){this.getContent().empty()}display(t){const e=this.getContent(),n=function(t){t.style.width="auto",t.style.height="auto",t.style.maxWidth="100%",t.style.maxHeight="100%"};this.clean();let i=t.content,s=null,r=null;switch(t.display_type){case"p5":i.style.width="100%",i.style.height="100%",i.style.display="flex",i.style.justifyContent="center",i.style.alignItems="center",new MutationObserver((function(t){t.forEach((t=>t.addedNodes.forEach((t=>{const e=t;null!=e.tagName&&["canvas","video"].includes(e.tagName.toLowerCase())&&n(e)}))))})).observe(i,{childList:!0}),i.querySelectorAll("canvas,video").forEach(n),e.append(i);break;case"matplotlib":s=i.querySelector("canvas"),s&&(i=s),i.style.width="",i.style.height="",i.style.maxWidth="100%",i.style.maxHeight="100%",e.append(i);break;case"ocaml-canvas":i.style.width="",i.style.height="",i.style.maxWidth="100%",i.style.maxHeight="100%",e.append(i);break;case"turtle":i.setAttribute("width","100%"),i.setAttribute("height","100%"),e.append(i.outerHTML);break;case"sympy":e.append(t.content),void 0===window.MathJax?(console.log("Loading MathJax (Sympy expression needs it)."),function(){let t=document.createElement("script");t.type="text/javascript",t.src="https://cdn.jsdelivr.net/npm/mathjax@3.0.5/es5/tex-mml-chtml.js",document.getElementsByTagName("head")[0].appendChild(t)}()):window.MathJax.typeset();break;case"multiple":for(let n of["image/svg+xml","image/png","text/html","text/plain"])if(n in t.content){let i=t.content[n];"image/png"===n&&(i=''),e.append(i);break}break;case"tutor":if(e.append(Mm()(t.content.replace("overflow-y%3A%20hidden%3B",""))),r=this.getContent()[0].getElementsByTagName("iframe")[0],null==r)return;r.style.maxHeight=r.style.minHeight="100%",new IntersectionObserver(((t,e)=>{const n=t[0];n&&!n.isIntersecting||(r.contentWindow?.postMessage({type:"redraw"},"*"),e.disconnect())})).observe(r);break;default:console.error(`Not supported node type '${t.display_type}' in eval.display result processing.`)}}}const Rm=Cm;class xm{static{this.pythonShell=null,this.init=async function(){Rm.init(),this.pythonShell=new xm},this.run=function(){const t=j.Workspace.getMain().getEditorsManager().getActive().getCode();return this.pythonShell.run(t)},this.stop=function(){return this.pythonShell.stop()}}#e=null;#n=null;#i=null;#s={row:0,column:0};#r="";#o=null;#a=null;#l=!1;#u=!1;#c=null;#p=()=>this.#h();#_=[{name:"REPL-Enter",bindKey:"Enter",exec:t=>{if(t.getSession().selection.getCursor().row===this.#s.row){const t=this.#e.getEndPos();let e=this.#e.getValueRange(this.#s,t);return e=e.replace(this.#r,""),this.#o?.(e),this.#o=null,this.#a=null,this.#e.addValue("\n"),this.#d(),!0}return!1}},{name:"REPL-ChangeEditor",bindKey:"Delete|Ctrl-X|Backspace",exec:t=>{const e=t.getSession().selection.getCursor();return e.row{this.#u=!1,this.#e.addValue(`\n==${j.Msg.Lang["shell.finish"]}==`)})),t.bind("output",(t=>{this.#e.addValue(t.content)})),t.bind("error",(t=>{this.#u=!1,this.#e.addValue(`\n${t.toString()}\n`)})),t.bind("input",(t=>{const e=String(t?.content?.prompt);this.#e.addValue(`>>> ${e}`),this.#r=e,this.#o=t.resolve,this.#a=t.reject,this.#m()})),t.bind("display",(t=>{this.#i.changeTo("images"),this.#n.display(t)}))}#h(){const t=this.#e.getEditor(),e=t.getSession().selection.getCursor();t.setReadOnly(e.rowsetTimeout(e,t)))}}const Nm=xm,Lm={init:function(){Nm.init();const t=j.app.getNav();t.register({icon:"icon-play-circled",title:"",id:"python-run-btn",displayText:Y.Msg.MSG.run,preconditionFn:()=>!0,callback:()=>{Nm.run().catch(j.Debug.error)},scopeType:j.Nav.Scope.LEFT,weight:4}),t.register({icon:"icon-cancel",title:"",id:"python-stop-btn",displayText:Y.Msg.MSG.stop,preconditionFn:()=>!0,callback:()=>{Nm.stop().catch(j.Debug.error)},scopeType:j.Nav.Scope.LEFT,weight:5})}};Lm.init(),Object.assign(Y.Variables,X),Object.assign(Y.Procedures,q),Y.Python=J,Y.generator=J,j.Profile.default={},Object.assign(Y.Blocks,t,e,i,s,r,o,a,l,u,c,p,h,_,d,f,m,g,b,S,k),Object.assign(Y.Python.forBlock,T,y,v,w,E,I,A,O,M,C,R,x,N,L,D,F,P,B,V,U)})()})(); \ No newline at end of file diff --git a/boards/default/python_skulpt_car/index.xml b/boards/default/python_skulpt_car/index.xml index f3e942a6..bb16f030 100644 --- a/boards/default/python_skulpt_car/index.xml +++ b/boards/default/python_skulpt_car/index.xml @@ -1 +1 @@ -promptHelloHelloHello,HelloMixly2100,1,2,3051i90x151100a10.998124.821100101010001100501100110000x2x0,1,2,30,1,2,30,1,2,3xMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,mixlyHello,mixly50*Hello,mixlyl--mylistHello,mixlymixlymixpyI love mixly!I love mixlyRandom No. is {}int1100input('1+2*3')dirmylist1,2,3,4,5mylist0mylist02mylist00mylist0101mylistmylist2mylistmylist0mylist00mylist00mylist0mylist0mylist0mylistmylistmylistxmytup1,2,3,4,5mytup0mytup02mytupmytupmytupmytup0mytupmytup1mytup2xmydictmydictkeymydictkey0mydictkey0mydictkeymydictkeymydictkey0mydictmydictmydictmydictxmydict{"name":"Mixly","color":"green"}s11,2,3,4,5s1s1s1s2s1s2s10s1Mixlys1s2x0 \ No newline at end of file +promptHelloHelloHello,HelloMixly2100,1,2,3051i90x151100a10.998124.821100101010001100501100110000x2x0,1,2,30,1,2,30,1,2,3xMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,mixlyHello,mixly50*Hello,mixlyl--mylistHello,mixlymixlymixpyI love mixly!I love mixlyRandom No. is {}int1100input('1+2*3')dirmylist1,2,3,4,5mylist0mylist02mylist00mylist0101mylistmylist2mylistmylist0mylist00mylist00mylist0mylist0mylist0mylistmylistmylistxmytup1,2,3,4,5mytup0mytup02mytupmytupmytupmytup0mytupmytup1mytup2xmydictmydictkeymydictkey0mydictkey0mydictkeymydictkeymydictkey0mydictmydictmydictmydictxmydict{"name":"Mixly","color":"green"}s11,2,3,4,5s1s1s1s2s1s2s10s1Mixlys1s2x0 \ No newline at end of file diff --git a/boards/default/python_skulpt_car/main.bundle.68000541.js b/boards/default/python_skulpt_car/main.bundle.68000541.js deleted file mode 100644 index 228ebdc7..00000000 --- a/boards/default/python_skulpt_car/main.bundle.68000541.js +++ /dev/null @@ -1,21 +0,0 @@ -(()=>{var e={301:e=>{!function(){function t(e){return e&&e.__esModule?{d:e.default}:{d:e}}function n(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}var i,r=this,s={},o={},a={};!function(e,t){"object"==typeof a?a=t(function(){try{return n("poly-decomp")}catch(e){}}()):"object"==typeof a?(i=t(function(){try{return n("poly-decomp")}catch(e){}}()),a.Matter=i):e.Matter=t(e.decomp)}(a,(function(e){return function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(i,r,function(t){return e[t]}.bind(null,r));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=24)}([function(e,t){var n={};e.exports=n,function(){n._nextId=0,n._seed=0,n._nowStartTime=+new Date,n.extend=function(e,t){var i,r;"boolean"==typeof t?(i=2,r=t):(i=1,r=!0);for(var s=i;s0;t--){var i=Math.floor(n.random()*(t+1)),r=e[t];e[t]=e[i],e[i]=r}return e},n.choose=function(e){return e[Math.floor(n.random()*e.length)]},n.isElement=function(e){return"undefined"!=typeof HTMLElement?e instanceof HTMLElement:!!(e&&e.nodeType&&e.nodeName)},n.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)},n.isFunction=function(e){return"function"==typeof e},n.isPlainObject=function(e){return"object"==typeof e&&e.constructor===Object},n.isString=function(e){return"[object String]"===toString.call(e)},n.clamp=function(e,t,n){return en?n:e},n.sign=function(e){return e<0?-1:1},n.now=function(){if("undefined"!=typeof window&&window.performance){if(window.performance.now)return window.performance.now();if(window.performance.webkitNow)return window.performance.webkitNow()}return new Date-n._nowStartTime},n.random=function(t,n){return n=void 0!==n?n:1,(t=void 0!==t?t:0)+e()*(n-t)};var e=function(){return n._seed=(9301*n._seed+49297)%233280,n._seed/233280};n.colorToNumber=function(e){return 3==(e=e.replace("#","")).length&&(e=e.charAt(0)+e.charAt(0)+e.charAt(1)+e.charAt(1)+e.charAt(2)+e.charAt(2)),parseInt(e,16)},n.logLevel=1,n.log=function(){console&&n.logLevel>0&&n.logLevel<=3&&console.log.apply(console,["matter-js:"].concat(Array.prototype.slice.call(arguments)))},n.info=function(){console&&n.logLevel>0&&n.logLevel<=2&&console.info.apply(console,["matter-js:"].concat(Array.prototype.slice.call(arguments)))},n.warn=function(){console&&n.logLevel>0&&n.logLevel<=3&&console.warn.apply(console,["matter-js:"].concat(Array.prototype.slice.call(arguments)))},n.nextId=function(){return n._nextId++},n.indexOf=function(e,t){if(e.indexOf)return e.indexOf(t);for(var n=0;ne.max.x&&(e.max.x=r.x),r.xe.max.y&&(e.max.y=r.y),r.y0?e.max.x+=n.x:e.min.x+=n.x,n.y>0?e.max.y+=n.y:e.min.y+=n.y)},n.contains=function(e,t){return t.x>=e.min.x&&t.x<=e.max.x&&t.y>=e.min.y&&t.y<=e.max.y},n.overlaps=function(e,t){return e.min.x<=t.max.x&&e.max.x>=t.min.x&&e.max.y>=t.min.y&&e.min.y<=t.max.y},n.translate=function(e,t){e.min.x+=t.x,e.max.x+=t.x,e.min.y+=t.y,e.max.y+=t.y},n.shift=function(e,t){var n=e.max.x-e.min.x,i=e.max.y-e.min.y;e.min.x=t.x,e.max.x=t.x+n,e.min.y=t.y,e.max.y=t.y+i}},function(e,t){var n={};e.exports=n,n.create=function(e,t){return{x:e||0,y:t||0}},n.clone=function(e){return{x:e.x,y:e.y}},n.magnitude=function(e){return Math.sqrt(e.x*e.x+e.y*e.y)},n.magnitudeSquared=function(e){return e.x*e.x+e.y*e.y},n.rotate=function(e,t,n){var i=Math.cos(t),r=Math.sin(t);n||(n={});var s=e.x*i-e.y*r;return n.y=e.x*r+e.y*i,n.x=s,n},n.rotateAbout=function(e,t,n,i){var r=Math.cos(t),s=Math.sin(t);i||(i={});var o=n.x+((e.x-n.x)*r-(e.y-n.y)*s);return i.y=n.y+((e.x-n.x)*s+(e.y-n.y)*r),i.x=o,i},n.normalise=function(e){var t=n.magnitude(e);return 0===t?{x:0,y:0}:{x:e.x/t,y:e.y/t}},n.dot=function(e,t){return e.x*t.x+e.y*t.y},n.cross=function(e,t){return e.x*t.y-e.y*t.x},n.cross3=function(e,t,n){return(t.x-e.x)*(n.y-e.y)-(t.y-e.y)*(n.x-e.x)},n.add=function(e,t,n){return n||(n={}),n.x=e.x+t.x,n.y=e.y+t.y,n},n.sub=function(e,t,n){return n||(n={}),n.x=e.x-t.x,n.y=e.y-t.y,n},n.mult=function(e,t){return{x:e.x*t,y:e.y*t}},n.div=function(e,t){return{x:e.x/t,y:e.y/t}},n.perp=function(e,t){return{x:(t=!0===t?-1:1)*-e.y,y:t*e.x}},n.neg=function(e){return{x:-e.x,y:-e.y}},n.angle=function(e,t){return Math.atan2(t.y-e.y,t.x-e.x)},n._temp=[n.create(),n.create(),n.create(),n.create(),n.create(),n.create()]},function(e,t,n){var i={};e.exports=i;var r=n(2),s=n(0);i.create=function(e,t){for(var n=[],i=0;i0)return!1}return!0},i.scale=function(e,t,n,s){if(1===t&&1===n)return e;var o,a;s=s||i.centre(e);for(var l=0;l=0?l-1:e.length-1],c=e[l],p=e[(l+1)%e.length],h=t[l0&&(s|=2),3===s)return!1;return 0!==s||null},i.hull=function(e){var t,n,i=[],s=[];for((e=e.slice(0)).sort((function(e,t){var n=e.x-t.x;return 0!==n?n:e.y-t.y})),n=0;n=2&&r.cross3(s[s.length-2],s[s.length-1],t)<=0;)s.pop();s.push(t)}for(n=e.length-1;n>=0;n-=1){for(t=e[n];i.length>=2&&r.cross3(i[i.length-2],i[i.length-1],t)<=0;)i.pop();i.push(t)}return i.pop(),s.pop(),i.concat(s)}},function(e,t,n){var i={};e.exports=i;var r=n(0);i.on=function(e,t,n){for(var i,r=t.split(" "),s=0;s0){n||(n={}),i=t.split(" ");for(var u=0;u0&&s.rotateAbout(o.position,n,e.position,o.position)}},i.setVelocity=function(e,t){e.positionPrev.x=e.position.x-t.x,e.positionPrev.y=e.position.y-t.y,e.velocity.x=t.x,e.velocity.y=t.y,e.speed=s.magnitude(e.velocity)},i.setAngularVelocity=function(e,t){e.anglePrev=e.angle-t,e.angularVelocity=t,e.angularSpeed=Math.abs(e.angularVelocity)},i.translate=function(e,t){i.setPosition(e,s.add(e.position,t))},i.rotate=function(e,t,n){if(n){var r=Math.cos(t),s=Math.sin(t),o=e.position.x-n.x,a=e.position.y-n.y;i.setPosition(e,{x:n.x+(o*r-a*s),y:n.y+(o*s+a*r)}),i.setAngle(e,e.angle+t)}else i.setAngle(e,e.angle+t)},i.scale=function(e,t,n,s){var o=0,a=0;s=s||e.position;for(var c=0;c0&&(o+=p.area,a+=p.inertia),p.position.x=s.x+(p.position.x-s.x)*t,p.position.y=s.y+(p.position.y-s.y)*n,l.update(p.bounds,p.vertices,e.velocity)}e.parts.length>1&&(e.area=o,e.isStatic||(i.setMass(e,e.density*o),i.setInertia(e,a))),e.circleRadius&&(t===n?e.circleRadius*=t:e.circleRadius=null)},i.update=function(e,t,n,i){var o=Math.pow(t*n*e.timeScale,2),a=1-e.frictionAir*n*e.timeScale,c=e.position.x-e.positionPrev.x,p=e.position.y-e.positionPrev.y;e.velocity.x=c*a*i+e.force.x/e.mass*o,e.velocity.y=p*a*i+e.force.y/e.mass*o,e.positionPrev.x=e.position.x,e.positionPrev.y=e.position.y,e.position.x+=e.velocity.x,e.position.y+=e.velocity.y,e.angularVelocity=(e.angle-e.anglePrev)*a*i+e.torque/e.inertia*o,e.anglePrev=e.angle,e.angle+=e.angularVelocity,e.speed=s.magnitude(e.velocity),e.angularSpeed=Math.abs(e.angularVelocity);for(var h=0;h0&&(d.position.x+=e.velocity.x,d.position.y+=e.velocity.y),0!==e.angularVelocity&&(r.rotate(d.vertices,e.angularVelocity,e.position),u.rotate(d.axes,e.angularVelocity),h>0&&s.rotateAbout(d.position,e.angularVelocity,e.position,d.position)),l.update(d.bounds,d.vertices,e.velocity)}},i.applyForce=function(e,t,n){e.force.x+=n.x,e.force.y+=n.y;var i=t.x-e.position.x,r=t.y-e.position.y;e.torque+=i*n.y-r*n.x},i._totalProperties=function(e){for(var t={mass:0,area:0,inertia:0,centre:{x:0,y:0}},n=1===e.parts.length?0:1;n0&&s.motion=s.sleepThreshold&&i.set(s,!0)):s.sleepCounter>0&&(s.sleepCounter-=1)}else i.set(s,!1)}},i.afterCollisions=function(e,t){for(var n=t*t*t,r=0;ri._motionWakeThreshold*n&&i.set(u,!1)}}}},i.set=function(e,t){var n=e.isSleeping;t?(e.isSleeping=!0,e.sleepCounter=e.sleepThreshold,e.positionImpulse.x=0,e.positionImpulse.y=0,e.positionPrev.x=e.position.x,e.positionPrev.y=e.position.y,e.anglePrev=e.angle,e.speed=0,e.angularSpeed=0,e.motion=0,n||r.trigger(e,"sleepStart")):(e.isSleeping=!1,e.sleepCounter=0,n&&r.trigger(e,"sleepEnd"))}},function(e,t,n){var i={};e.exports=i;var r=n(3),s=n(2),o=n(7),a=n(1),l=n(15),u=n(0);i._warming=.4,i._torqueDampen=1,i._minLength=1e-6,i.create=function(e){var t=e;t.bodyA&&!t.pointA&&(t.pointA={x:0,y:0}),t.bodyB&&!t.pointB&&(t.pointB={x:0,y:0});var n=t.bodyA?s.add(t.bodyA.position,t.pointA):t.pointA,i=t.bodyB?s.add(t.bodyB.position,t.pointB):t.pointB,r=s.magnitude(s.sub(n,i));t.length=void 0!==t.length?t.length:r,t.id=t.id||u.nextId(),t.label=t.label||"Constraint",t.type="constraint",t.stiffness=t.stiffness||(t.length>0?1:.7),t.damping=t.damping||0,t.angularStiffness=t.angularStiffness||0,t.angleA=t.bodyA?t.bodyA.angle:t.angleA,t.angleB=t.bodyB?t.bodyB.angle:t.angleB,t.plugin={};var o={visible:!0,lineWidth:2,strokeStyle:"#ffffff",type:"line",anchors:!0};return 0===t.length&&t.stiffness>.1?(o.type="pin",o.anchors=!1):t.stiffness<.9&&(o.type="spring"),t.render=u.extend(o,t.render),t},i.preSolveAll=function(e){for(var t=0;t0&&(p.position.x+=u.x,p.position.y+=u.y),0!==u.angle&&(r.rotate(p.vertices,u.angle,n.position),l.rotate(p.axes,u.angle),c>0&&s.rotateAbout(p.position,u.angle,n.position,p.position)),a.update(p.bounds,p.vertices,n.velocity)}u.angle*=i._warming,u.x*=i._warming,u.y*=i._warming}}},i.pointAWorld=function(e){return{x:(e.bodyA?e.bodyA.position.x:0)+e.pointA.x,y:(e.bodyA?e.bodyA.position.y:0)+e.pointA.y}},i.pointBWorld=function(e){return{x:(e.bodyB?e.bodyB.position.x:0)+e.pointB.x,y:(e.bodyB?e.bodyB.position.y:0)+e.pointB.y}}},function(e,t,n){var i={};e.exports=i;var r=n(18);i.create=function(e,t){var n=e.bodyA,r=e.bodyB,s=e.parentA,o=e.parentB,a={id:i.id(n,r),bodyA:n,bodyB:r,contacts:{},activeContacts:[],separation:0,isActive:!0,confirmedActive:!0,isSensor:n.isSensor||r.isSensor,timeCreated:t,timeUpdated:t,inverseMass:s.inverseMass+o.inverseMass,friction:Math.min(s.friction,o.friction),frictionStatic:Math.max(s.frictionStatic,o.frictionStatic),restitution:Math.max(s.restitution,o.restitution),slop:Math.max(s.slop,o.slop)};return i.update(a,e,t),a},i.update=function(e,t,n){var s=e.contacts,o=t.supports,a=e.activeContacts,l=t.parentA,u=t.parentB;if(e.collision=t,e.inverseMass=l.inverseMass+u.inverseMass,e.friction=Math.min(l.friction,u.friction),e.frictionStatic=Math.max(l.frictionStatic,u.frictionStatic),e.restitution=Math.max(l.restitution,u.restitution),e.slop=Math.max(l.slop,u.slop),a.length=0,t.collided){for(var c=0;cs.max.x&&(s.max.x=u.x),l.ys.max.y&&(s.max.y=u.y))}var p=s.max.x-s.min.x+2*n.x,h=s.max.y-s.min.y+2*n.y,d=e.canvas.height,f=e.canvas.width/d,_=p/h,m=1,b=1;_>f?b=_/f:m=f/_,e.options.hasBounds=!0,e.bounds.min.x=s.min.x,e.bounds.max.x=s.min.x+p*m,e.bounds.min.y=s.min.y,e.bounds.max.y=s.min.y+h*b,i&&(e.bounds.min.x+=.5*p-p*m*.5,e.bounds.max.x+=.5*p-p*m*.5,e.bounds.min.y+=.5*h-h*b*.5,e.bounds.max.y+=.5*h-h*b*.5),e.bounds.min.x-=n.x,e.bounds.max.x-=n.x,e.bounds.min.y-=n.y,e.bounds.max.y-=n.y,e.mouse&&(c.setScale(e.mouse,{x:(e.bounds.max.x-e.bounds.min.x)/e.canvas.width,y:(e.bounds.max.y-e.bounds.min.y)/e.canvas.height}),c.setOffset(e.mouse,e.bounds.min))},i.startViewTransform=function(e){var t=e.bounds.max.x-e.bounds.min.x,n=e.bounds.max.y-e.bounds.min.y,i=t/e.options.width,r=n/e.options.height;e.context.setTransform(e.options.pixelRatio/i,0,0,e.options.pixelRatio/r,0,0),e.context.translate(-e.bounds.min.x,-e.bounds.min.y)},i.endViewTransform=function(e){e.context.setTransform(e.options.pixelRatio,0,0,e.options.pixelRatio,0,0)},i.world=function(e){var t,n=e.engine,r=n.world,p=e.canvas,h=e.context,f=e.options,_=s.allBodies(r),m=s.allConstraints(r),b=f.wireframes?f.wireframeBackground:f.background,g=[],S=[],k={timestamp:n.timing.timestamp};if(a.trigger(e,"beforeRender",k),e.currentBackground!==b&&d(e,b),h.globalCompositeOperation="source-in",h.fillStyle="transparent",h.fillRect(0,0,p.width,p.height),h.globalCompositeOperation="source-over",f.hasBounds){for(t=0;t<_.length;t++){var y=_[t];o.overlaps(y.bounds,e.bounds)&&g.push(y)}for(t=0;t=500){var c="";o.timing&&(c+="fps: "+Math.round(o.timing.fps)+" "),o.extended&&(o.timing&&(c+="delta: "+o.timing.delta.toFixed(3)+" ",c+="correction: "+o.timing.correction.toFixed(3)+" "),c+="bodies: "+u.length+" ",i.broadphase.controller===l&&(c+="buckets: "+o.buckets+" "),c+="\n",c+="collisions: "+o.collisions+" ",c+="pairs: "+i.pairs.list.length+" ",c+="broad: "+o.broadEff+" ",c+="mid: "+o.midEff+" ",c+="narrow: "+o.narrowEff+" "),e.debugString=c,e.debugTimestamp=i.timing.timestamp}if(e.debugString){n.font="12px Arial",a.wireframes?n.fillStyle="rgba(255,255,255,0.5)":n.fillStyle="rgba(0,0,0,0.5)";for(var p=e.debugString.split("\n"),h=0;h1?1:0;o1?1:0;a1?1:0;s1?1:0;a1?1:0;s1?1:0;s1?1:0;r0)){var c=i.activeContacts[0].vertex.x,p=i.activeContacts[0].vertex.y;2===i.activeContacts.length&&(c=(i.activeContacts[0].vertex.x+i.activeContacts[1].vertex.x)/2,p=(i.activeContacts[0].vertex.y+i.activeContacts[1].vertex.y)/2),r.bodyB===r.supports[0].body||!0===r.bodyA.isStatic?a.moveTo(c-8*r.normal.x,p-8*r.normal.y):a.moveTo(c+8*r.normal.x,p+8*r.normal.y),a.lineTo(c,p)}l.wireframes?a.strokeStyle="rgba(255,165,0,0.7)":a.strokeStyle="orange",a.lineWidth=1,a.stroke()},i.separations=function(e,t,n){var i,r,s,o,a,l=n,u=e.options;for(l.beginPath(),a=0;ac.bounds.max.x||f.bounds.max.yc.bounds.max.y)){var _=i._getRegion(e,f);if(!f.region||_.id!==f.region.id||r){d.broadphaseTests+=1,f.region&&!r||(f.region=_);var m=i._regionUnion(_,f.region);for(o=m.startCol;o<=m.endCol;o++)for(a=m.startRow;a<=m.endRow;a++){l=p[u=i._getBucketId(o,a)];var b=o>=_.startCol&&o<=_.endCol&&a>=_.startRow&&a<=_.endRow,g=o>=f.region.startCol&&o<=f.region.endCol&&a>=f.region.startRow&&a<=f.region.endRow;!b&&g&&g&&l&&i._bucketRemoveBody(e,l,f),(f.region===_||b&&!g||r)&&(l||(l=i._createBucket(p,u)),i._bucketAddBody(e,l,f))}f.region=_,h=!0}}}h&&(e.pairsList=i._createActivePairsList(e))},i.clear=function(e){e.buckets={},e.pairs={},e.pairsList=[]},i._regionUnion=function(e,t){var n=Math.min(e.startCol,t.startCol),r=Math.max(e.endCol,t.endCol),s=Math.min(e.startRow,t.startRow),o=Math.max(e.endRow,t.endRow);return i._createRegion(n,r,s,o)},i._getRegion=function(e,t){var n=t.bounds,r=Math.floor(n.min.x/e.bucketWidth),s=Math.floor(n.max.x/e.bucketWidth),o=Math.floor(n.min.y/e.bucketHeight),a=Math.floor(n.max.y/e.bucketHeight);return i._createRegion(r,s,o,a)},i._createRegion=function(e,t,n,i){return{id:e+","+t+","+n+","+i,startCol:e,endCol:t,startRow:n,endRow:i}},i._getBucketId=function(e,t){return"C"+e+"R"+t},i._createBucket=function(e,t){return e[t]=[]},i._bucketAddBody=function(e,t,n){for(var i=0;i0?i.push(n):delete e.pairs[t[r]];return i}},function(e,t,n){var i={};e.exports=i;var r=n(13),s=n(9),o=n(1);i.collisions=function(e,t){for(var n=[],a=t.pairs.table,l=t.metrics,u=0;u1?1:0;h1?1:0;f0:!!(e.mask&t.category)&&!!(t.mask&e.category)}},function(e,t,n){var i={};e.exports=i;var r=n(3),s=n(2);i.collides=function(e,t,n){var o,a,l,u,c=!1;if(n){var p=e.parent,h=t.parent,d=p.speed*p.speed+p.angularSpeed*p.angularSpeed+h.speed*h.speed+h.angularSpeed*h.angularSpeed;c=n&&n.collided&&d<.2,u=n}else u={collided:!1,bodyA:e,bodyB:t};if(n&&c){var f=u.axisBody,_=f===e?t:e,m=[f.axes[n.axisNumber]];if(l=i._overlapAxes(f.vertices,_.vertices,m),u.reused=!0,l.overlap<=0)return u.collided=!1,u}else{if((o=i._overlapAxes(e.vertices,t.vertices,e.axes)).overlap<=0)return u.collided=!1,u;if((a=i._overlapAxes(t.vertices,e.vertices,t.axes)).overlap<=0)return u.collided=!1,u;o.overlapr?r=a:a=0?o.index-1:c.length-1],u.x=r.x-p.x,u.y=r.y-p.y,l=-s.dot(n,u),a=r,r=c[(o.index+1)%c.length],u.x=r.x-p.x,u.y=r.y-p.y,(i=-s.dot(n,u))0&&r.area(A)1?(b=o.create(s.extend({parts:g.slice(0)},c)),o.setPosition(b,{x:e,y:t}),b):g[0]}},function(e,t,n){var i={};e.exports=i;var r=n(0);i._registry={},i.register=function(e){if(i.isPlugin(e)||r.warn("Plugin.register:",i.toString(e),"does not implement all required fields."),e.name in i._registry){var t=i._registry[e.name],n=i.versionParse(e.version).number,s=i.versionParse(t.version).number;n>s?(r.warn("Plugin.register:",i.toString(t),"was upgraded to",i.toString(e)),i._registry[e.name]=e):n-1},i.isFor=function(e,t){var n=e.for&&i.dependencyParse(e.for);return!e.for||t.name===n.name&&i.versionSatisfies(t.version,n.range)},i.use=function(e,t){if(e.uses=(e.uses||[]).concat(t||[]),0!==e.uses.length){for(var n=i.dependencies(e),s=r.topologicalSort(n),o=[],a=0;a0&&r.info(o.join(" "))}else r.warn("Plugin.use:",i.toString(e),"does not specify any dependencies to install.")},i.dependencies=function(e,t){var n=i.dependencyParse(e),s=n.name;if(!(s in(t=t||{}))){e=i.resolve(e)||e,t[s]=r.map(e.uses||[],(function(t){i.isPlugin(t)&&i.register(t);var s=i.dependencyParse(t),o=i.resolve(t);return o&&!i.versionSatisfies(o.version,s.range)?(r.warn("Plugin.dependencies:",i.toString(o),"does not satisfy",i.toString(s),"used by",i.toString(n)+"."),o._warned=!0,e._warned=!0):o||(r.warn("Plugin.dependencies:",i.toString(t),"used by",i.toString(n),"could not be resolved."),e._warned=!0),s.name}));for(var o=0;o=|>)?\s*((\d+)\.(\d+)\.(\d+))(-[0-9A-Za-z-]+)?$/;t.test(e)||r.warn("Plugin.versionParse:",e,"is not a valid version or range.");var n=t.exec(e),i=Number(n[4]),s=Number(n[5]),o=Number(n[6]);return{isRange:Boolean(n[1]||n[2]),version:n[3],range:e,operator:n[1]||n[2]||"",major:i,minor:s,patch:o,parts:[i,s,o],prerelease:n[7],number:1e8*i+1e4*s+o}},i.versionSatisfies=function(e,t){t=t||"*";var n=i.versionParse(t),r=i.versionParse(e);if(n.isRange){if("*"===n.operator||"*"===e)return!0;if(">"===n.operator)return r.number>n.number;if(">="===n.operator)return r.number>=n.number;if("~"===n.operator)return r.major===n.major&&r.minor===n.minor&&r.patch>=n.patch;if("^"===n.operator)return n.major>0?r.major===n.major&&r.number>=n.number:n.minor>0?r.minor===n.minor&&r.patch>=n.patch:r.patch===n.patch}return e===t||"*"===e}},function(e,t){var n={};e.exports=n,n.create=function(e){return{id:n.id(e),vertex:e,normalImpulse:0,tangentImpulse:0}},n.id=function(e){return e.body.id+"_"+e.index}},function(e,t,n){var i={};e.exports=i;var r=n(5),s=(n(8),n(0));i.create=function(e){var t=r.create();return s.extend(t,{label:"World",gravity:{x:0,y:1,scale:.001},bounds:{min:{x:-1/0,y:-1/0},max:{x:1/0,y:1/0}}},e)}},function(e,t,n){var i={};e.exports=i;var r=n(9),s=n(0);i._pairMaxIdleLife=1e3,i.create=function(e){return s.extend({table:{},list:[],collisionStart:[],collisionActive:[],collisionEnd:[]},e)},i.update=function(e,t,n){var i,s,o,a,l=e.list,u=e.table,c=e.collisionStart,p=e.collisionEnd,h=e.collisionActive;for(c.length=0,p.length=0,h.length=0,a=0;ai._pairMaxIdleLife&&u.push(o);for(o=0;od.friction*d.frictionStatic*N*n&&(D=M,L=o.clamp(d.friction*C*n,-D,D));var P=s.cross(E,b),F=s.cross(I,b),B=k/(_.inverseMass+m.inverseMass+_.inverseInertia*P*P+m.inverseInertia*F*F);if(R*=B,L*=B,$<0&&$*$>i._restingThresh*n)v.normalImpulse=0;else{var j=v.normalImpulse;v.normalImpulse=Math.min(v.normalImpulse+R,0),R=v.normalImpulse-j}if(O*O>i._restingThreshTangent*n)v.tangentImpulse=0;else{var V=v.tangentImpulse;v.tangentImpulse=o.clamp(v.tangentImpulse+L,-D,D),L=v.tangentImpulse-V}r.x=b.x*R+g.x*L,r.y=b.y*R+g.y*L,_.isStatic||_.isSleeping||(_.positionPrev.x+=r.x*_.inverseMass,_.positionPrev.y+=r.y*_.inverseMass,_.anglePrev+=s.cross(E,r)*_.inverseInertia),m.isStatic||m.isSleeping||(m.positionPrev.x-=r.x*m.inverseMass,m.positionPrev.y-=r.y*m.inverseMass,m.anglePrev-=s.cross(I,r)*m.inverseInertia)}}}}},function(e,t,n){var i={};e.exports=i;var r=n(19),s=n(7),o=n(21),a=n(10),l=n(20),u=n(23),c=n(11),p=n(4),h=n(5),d=n(8),f=n(0),_=n(6);i.create=function(e,t){t=(t=f.isElement(e)?t:e)||{},((e=f.isElement(e)?e:null)||t.render)&&f.warn("Engine.create: engine.render is deprecated (see docs)");var n={positionIterations:6,velocityIterations:4,constraintIterations:2,enableSleeping:!1,events:[],plugin:{},timing:{timestamp:0,timeScale:1},broadphase:{controller:c}},i=f.extend(n,t);if(e||i.render){var s={element:e,controller:a};i.render=f.extend(s,i.render)}return i.render&&i.render.controller&&(i.render=i.render.controller.create(i.render)),i.render&&(i.render.engine=i),i.world=t.world||r.create(i.world),i.pairs=l.create(),i.broadphase=i.broadphase.controller.create(i.broadphase),i.metrics=i.metrics||{extended:!1},i.metrics=u.create(i.metrics),i},i.update=function(e,t,n){t=t||1e3/60,n=n||1;var r,a=e.world,c=e.timing,f=e.broadphase,_=[];c.timestamp+=t*c.timeScale;var m={timestamp:c.timestamp};p.trigger(e,"beforeUpdate",m);var b=h.allBodies(a),g=h.allConstraints(a);for(u.reset(e.metrics),e.enableSleeping&&s.update(b,c.timeScale),i._bodiesApplyGravity(b,a.gravity),i._bodiesUpdate(b,t,c.timeScale,n,a.bounds),d.preSolveAll(b),r=0;r0&&p.trigger(e,"collisionStart",{pairs:k.collisionStart}),o.preSolvePosition(k.list),r=0;r0&&p.trigger(e,"collisionActive",{pairs:k.collisionActive}),k.collisionEnd.length>0&&p.trigger(e,"collisionEnd",{pairs:k.collisionEnd}),u.update(e.metrics,e),i._bodiesClearForces(b),p.trigger(e,"afterUpdate",m),e},i.merge=function(e,t){if(f.extend(e,t),t.world){e.world=t.world,i.clear(e);for(var n=h.allBodies(e.world),r=0;r1?1:0;ce.deltaMax?e.deltaMax:i)/e.delta,e.delta=i),0!==e.timeScalePrev&&(a*=o.timeScale/e.timeScalePrev),0===o.timeScale&&(a=0),e.timeScalePrev=o.timeScale,e.correction=a,e.frameCounter+=1,n-e.counterTimestamp>=1e3&&(e.fps=e.frameCounter*((n-e.counterTimestamp)/1e3),e.counterTimestamp=n,e.frameCounter=0),r.trigger(e,"tick",l),r.trigger(t,"tick",l),t.world.isModified&&t.render&&t.render.controller&&t.render.controller.clear&&t.render.controller.clear(t.render),r.trigger(e,"beforeUpdate",l),s.update(t,i,a),r.trigger(e,"afterUpdate",l),t.render&&t.render.controller&&(r.trigger(e,"beforeRender",l),r.trigger(t,"beforeRender",l),t.render.controller.world(t.render),r.trigger(e,"afterRender",l),r.trigger(t,"afterRender",l)),r.trigger(e,"afterTick",l),r.trigger(t,"afterTick",l)},i.stop=function(e){t(e.frameRequestId)},i.start=function(e,t){i.run(e,t)}}()},function(e,t,n){var i={};e.exports=i;var r=n(5),s=n(8),o=n(0),a=n(6),l=n(16);i.stack=function(e,t,n,i,s,o,l){for(var u,c=r.create({label:"Stack"}),p=e,h=t,d=0,f=0;f_&&(_=g),a.translate(b,{x:.5*S,y:.5*g}),p=b.bounds.max.x+s,r.addBody(c,b),u=b,d+=1}else p+=s}h+=_+o,p=e}return c},i.chain=function(e,t,n,i,a,l){for(var u=e.bodies,c=1;c0)for(u=0;u0&&(h=d[u-1+(l-1)*t],r.addConstraint(e,s.create(o.extend({bodyA:h,bodyB:p},a)))),i&&uh||o<(u=h-u)||o>n-1-u))return 1===p&&a.translate(c,{x:(o+(n%2==1?1:-1))*d,y:0}),l(e+(c?o*d:0)+o*s,i,o,u,c,p)}))},i.newtonsCradle=function(e,t,n,i,o){for(var a=r.create({label:"Newtons Cradle"}),u=0;u1;if(!h||e!=h.x||t!=h.y){h&&i?(d=h.x,f=h.y):(d=0,f=0);var r={x:d+e,y:f+t};!i&&h||(h=r),_.push(r),b=d+e,g=f+t}},k=function(e){var t=e.pathSegTypeAsLetter.toUpperCase();if("Z"!==t){switch(t){case"M":case"L":case"T":case"C":case"S":case"Q":b=e.x,g=e.y;break;case"H":b=e.x;break;case"V":g=e.y}S(b,g,e.pathSegType)}};for(i._svgPathToAbsolute(e),o=e.getTotalLength(),u=[],n=0;n1?1:0;h1&&"undefined"==typeof MSStream};var x=function(e){var t={userAgent:"",platform:"",maxTouchPoints:0};e||"undefined"==typeof navigator?"string"==typeof e?t.userAgent=e:e&&e.userAgent&&(t={userAgent:e.userAgent,platform:e.platform,maxTouchPoints:e.maxTouchPoints||0}):t={userAgent:navigator.userAgent,platform:navigator.platform,maxTouchPoints:navigator.maxTouchPoints||0};var n=t.userAgent,i=n.split("[FBAN");void 0!==i[1]&&(n=i[0]),void 0!==(i=n.split("Twitter"))[1]&&(n=i[0]);var r=function(e){return function(t){return t.test(e)}}(n),s={apple:{phone:r(p)&&!r(S),ipod:r(h),tablet:!r(p)&&(r(d)||w(t))&&!r(S),universal:r(f),device:(r(p)||r(h)||r(d)||r(f)||w(t))&&!r(S)},amazon:{phone:r(b),tablet:!r(b)&&r(g),device:r(b)||r(g)},android:{phone:!r(S)&&r(b)||!r(S)&&r(_),tablet:!r(S)&&!r(b)&&!r(_)&&(r(g)||r(m)),device:!r(S)&&(r(b)||r(g)||r(_)||r(m))||r(/\bokhttp\b/i)},windows:{phone:r(S),tablet:r(k),device:r(S)||r(k)},other:{blackberry:r(y),blackberry10:r(v),opera:r(T),firefox:r(I),chrome:r(E),device:r(y)||r(v)||r(T)||r(I)||r(E)},any:!1,phone:!1,tablet:!1};return s.any=s.apple.device||s.android.device||s.windows.device||s.other.device,s.phone=s.apple.phone||s.android.phone||s.windows.phone,s.tablet=s.apple.tablet||s.android.tablet||s.windows.tablet,s}(self.navigator);var A,$,O,M,C,R,N,L,D,P,F,B,j,V,U,Y,G,X,H={MIPMAP_TEXTURES:1,ANISOTROPIC_LEVEL:0,RESOLUTION:1,FILTER_RESOLUTION:1,SPRITE_MAX_TEXTURES:function(e){var t,n=!0;return(x.tablet||x.phone)&&(x.apple.device&&(t=navigator.userAgent.match(/OS (\d+)_(\d+)?/))&&parseInt(t[1],10)<11&&(n=!1),x.android.device&&(t=navigator.userAgent.match(/Android\s([0-9.]*)/))&&parseInt(t[1],10)<7&&(n=!1)),n?e:4}(32),SPRITE_BATCH_SIZE:4096,RENDER_OPTIONS:{view:null,antialias:!1,autoDensity:!1,backgroundColor:0,backgroundAlpha:1,useContextAlpha:!0,clearBeforeRender:!0,preserveDrawingBuffer:!1,width:800,height:600,legacy:!1},GC_MODE:0,GC_MAX_IDLE:3600,GC_MAX_CHECK_COUNT:600,WRAP_MODE:33071,SCALE_MODE:1,PRECISION_VERTEX:"highp",PRECISION_FRAGMENT:x.apple.device?"highp":"mediump",CAN_UPLOAD_SAME_BUFFER:!x.apple.device,CREATE_IMAGE_BITMAP:!1,ROUND_PIXELS:!1};(X=A||(A={}))[X.WEBGL_LEGACY=0]="WEBGL_LEGACY",X[X.WEBGL=1]="WEBGL",X[X.WEBGL2=2]="WEBGL2",function(e){e[e.UNKNOWN=0]="UNKNOWN",e[e.WEBGL=1]="WEBGL",e[e.CANVAS=2]="CANVAS"}($||($={})),function(e){e[e.COLOR=16384]="COLOR",e[e.DEPTH=256]="DEPTH",e[e.STENCIL=1024]="STENCIL"}(O||(O={})),function(e){e[e.NORMAL=0]="NORMAL",e[e.ADD=1]="ADD",e[e.MULTIPLY=2]="MULTIPLY",e[e.SCREEN=3]="SCREEN",e[e.OVERLAY=4]="OVERLAY",e[e.DARKEN=5]="DARKEN",e[e.LIGHTEN=6]="LIGHTEN",e[e.COLOR_DODGE=7]="COLOR_DODGE",e[e.COLOR_BURN=8]="COLOR_BURN",e[e.HARD_LIGHT=9]="HARD_LIGHT",e[e.SOFT_LIGHT=10]="SOFT_LIGHT",e[e.DIFFERENCE=11]="DIFFERENCE",e[e.EXCLUSION=12]="EXCLUSION",e[e.HUE=13]="HUE",e[e.SATURATION=14]="SATURATION",e[e.COLOR=15]="COLOR",e[e.LUMINOSITY=16]="LUMINOSITY",e[e.NORMAL_NPM=17]="NORMAL_NPM",e[e.ADD_NPM=18]="ADD_NPM",e[e.SCREEN_NPM=19]="SCREEN_NPM",e[e.NONE=20]="NONE",e[e.SRC_OVER=0]="SRC_OVER",e[e.SRC_IN=21]="SRC_IN",e[e.SRC_OUT=22]="SRC_OUT",e[e.SRC_ATOP=23]="SRC_ATOP",e[e.DST_OVER=24]="DST_OVER",e[e.DST_IN=25]="DST_IN",e[e.DST_OUT=26]="DST_OUT",e[e.DST_ATOP=27]="DST_ATOP",e[e.ERASE=26]="ERASE",e[e.SUBTRACT=28]="SUBTRACT",e[e.XOR=29]="XOR"}(M||(M={})),function(e){e[e.POINTS=0]="POINTS",e[e.LINES=1]="LINES",e[e.LINE_LOOP=2]="LINE_LOOP",e[e.LINE_STRIP=3]="LINE_STRIP",e[e.TRIANGLES=4]="TRIANGLES",e[e.TRIANGLE_STRIP=5]="TRIANGLE_STRIP",e[e.TRIANGLE_FAN=6]="TRIANGLE_FAN"}(C||(C={})),function(e){e[e.RGBA=6408]="RGBA",e[e.RGB=6407]="RGB",e[e.ALPHA=6406]="ALPHA",e[e.LUMINANCE=6409]="LUMINANCE",e[e.LUMINANCE_ALPHA=6410]="LUMINANCE_ALPHA",e[e.DEPTH_COMPONENT=6402]="DEPTH_COMPONENT",e[e.DEPTH_STENCIL=34041]="DEPTH_STENCIL"}(R||(R={})),function(e){e[e.TEXTURE_2D=3553]="TEXTURE_2D",e[e.TEXTURE_CUBE_MAP=34067]="TEXTURE_CUBE_MAP",e[e.TEXTURE_2D_ARRAY=35866]="TEXTURE_2D_ARRAY",e[e.TEXTURE_CUBE_MAP_POSITIVE_X=34069]="TEXTURE_CUBE_MAP_POSITIVE_X",e[e.TEXTURE_CUBE_MAP_NEGATIVE_X=34070]="TEXTURE_CUBE_MAP_NEGATIVE_X",e[e.TEXTURE_CUBE_MAP_POSITIVE_Y=34071]="TEXTURE_CUBE_MAP_POSITIVE_Y",e[e.TEXTURE_CUBE_MAP_NEGATIVE_Y=34072]="TEXTURE_CUBE_MAP_NEGATIVE_Y",e[e.TEXTURE_CUBE_MAP_POSITIVE_Z=34073]="TEXTURE_CUBE_MAP_POSITIVE_Z",e[e.TEXTURE_CUBE_MAP_NEGATIVE_Z=34074]="TEXTURE_CUBE_MAP_NEGATIVE_Z"}(N||(N={})),function(e){e[e.UNSIGNED_BYTE=5121]="UNSIGNED_BYTE",e[e.UNSIGNED_SHORT=5123]="UNSIGNED_SHORT",e[e.UNSIGNED_SHORT_5_6_5=33635]="UNSIGNED_SHORT_5_6_5",e[e.UNSIGNED_SHORT_4_4_4_4=32819]="UNSIGNED_SHORT_4_4_4_4",e[e.UNSIGNED_SHORT_5_5_5_1=32820]="UNSIGNED_SHORT_5_5_5_1",e[e.FLOAT=5126]="FLOAT",e[e.HALF_FLOAT=36193]="HALF_FLOAT"}(L||(L={})),function(e){e[e.NEAREST=0]="NEAREST",e[e.LINEAR=1]="LINEAR"}(D||(D={})),function(e){e[e.CLAMP=33071]="CLAMP",e[e.REPEAT=10497]="REPEAT",e[e.MIRRORED_REPEAT=33648]="MIRRORED_REPEAT"}(P||(P={})),function(e){e[e.OFF=0]="OFF",e[e.POW2=1]="POW2",e[e.ON=2]="ON",e[e.ON_MANUAL=3]="ON_MANUAL"}(F||(F={})),function(e){e[e.NPM=0]="NPM",e[e.UNPACK=1]="UNPACK",e[e.PMA=2]="PMA",e[e.NO_PREMULTIPLIED_ALPHA=0]="NO_PREMULTIPLIED_ALPHA",e[e.PREMULTIPLY_ON_UPLOAD=1]="PREMULTIPLY_ON_UPLOAD",e[e.PREMULTIPLY_ALPHA=2]="PREMULTIPLY_ALPHA"}(B||(B={})),function(e){e[e.NO=0]="NO",e[e.YES=1]="YES",e[e.AUTO=2]="AUTO",e[e.BLEND=0]="BLEND",e[e.CLEAR=1]="CLEAR",e[e.BLIT=2]="BLIT"}(j||(j={})),function(e){e[e.AUTO=0]="AUTO",e[e.MANUAL=1]="MANUAL"}(V||(V={})),function(e){e.LOW="lowp",e.MEDIUM="mediump",e.HIGH="highp"}(U||(U={})),function(e){e[e.NONE=0]="NONE",e[e.SCISSOR=1]="SCISSOR",e[e.STENCIL=2]="STENCIL",e[e.SPRITE=3]="SPRITE"}(Y||(Y={})),function(e){e[e.NONE=0]="NONE",e[e.LOW=2]="LOW",e[e.MEDIUM=4]="MEDIUM",e[e.HIGH=8]="HIGH"}(G||(G={}));var z,q=Object.prototype.hasOwnProperty,W="~";function K(){}function J(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function Q(e,t,n,i,r){if("function"!=typeof n)throw new TypeError("The listener must be a function");var s=new J(n,i||e,r),o=W?W+t:t;return e._events[o]?e._events[o].fn?e._events[o]=[e._events[o],s]:e._events[o].push(s):(e._events[o]=s,e._eventsCount++),e}function Z(e,t){0==--e._eventsCount?e._events=new K:delete e._events[t]}function ee(){this._events=new K,this._eventsCount=0}Object.create&&(K.prototype=Object.create(null),(new K).__proto__||(W=!1)),ee.prototype.eventNames=function(){var e,t,n=[];if(0===this._eventsCount)return n;for(t in e=this._events)q.call(e,t)&&n.push(W?t.slice(1):t);return Object.getOwnPropertySymbols?n.concat(Object.getOwnPropertySymbols(e)):n},ee.prototype.listeners=function(e){var t=W?W+e:e,n=this._events[t];if(!n)return[];if(n.fn)return[n.fn];for(var i=0,r=n.length,s=new Array(r);i80*n){i=s=e[0],r=o=e[1];for(var f=n;fs&&(s=a),l>o&&(o=l);u=0!==(u=Math.max(s-i,o-r))?1/u:0}return se(h,d,n,i,r,u),d}function ie(e,t,n,i,r){var s,o;if(r===xe(e,t,n,i)>0)for(s=t;s=t;s-=i)o=Ee(s,e[s],e[s+1],o);return o&&ge(o,o.next)&&(Ie(o),o=o.next),o}function re(e,t){if(!e)return e;t||(t=e);var n,i=e;do{if(n=!1,i.steiner||!ge(i,i.next)&&0!==be(i.prev,i,i.next))i=i.next;else{if(Ie(i),(i=t=i.prev)===i.next)break;n=!0}}while(n||i!==t);return t}function se(e,t,n,i,r,s,o){if(e){!o&&s&&function(e,t,n,i){var r=e;do{null===r.z&&(r.z=de(r.x,r.y,t,n,i)),r.prevZ=r.prev,r.nextZ=r.next,r=r.next}while(r!==e);r.prevZ.nextZ=null,r.prevZ=null,function(e){var t,n,i,r,s,o,a,l,u=1;do{for(n=e,e=null,s=null,o=0;n;){for(o++,i=n,a=0,t=0;t0||l>0&&i;)0!==a&&(0===l||!i||n.z<=i.z)?(r=n,n=n.nextZ,a--):(r=i,i=i.nextZ,l--),s?s.nextZ=r:e=r,r.prevZ=s,s=r;n=i}s.nextZ=null,u*=2}while(o>1)}(r)}(e,i,r,s);for(var a,l,u=e;e.prev!==e.next;)if(a=e.prev,l=e.next,s?ae(e,i,r,s):oe(e))t.push(a.i/n),t.push(e.i/n),t.push(l.i/n),Ie(e),e=l.next,u=l.next;else if((e=l)===u){o?1===o?se(e=le(re(e),t,n),t,n,i,r,s,2):2===o&&ue(e,t,n,i,r,s):se(re(e),t,n,i,r,s,1);break}}}function oe(e){var t=e.prev,n=e,i=e.next;if(be(t,n,i)>=0)return!1;for(var r=e.next.next;r!==e.prev;){if(_e(t.x,t.y,n.x,n.y,i.x,i.y,r.x,r.y)&&be(r.prev,r,r.next)>=0)return!1;r=r.next}return!0}function ae(e,t,n,i){var r=e.prev,s=e,o=e.next;if(be(r,s,o)>=0)return!1;for(var a=r.xs.x?r.x>o.x?r.x:o.x:s.x>o.x?s.x:o.x,c=r.y>s.y?r.y>o.y?r.y:o.y:s.y>o.y?s.y:o.y,p=de(a,l,t,n,i),h=de(u,c,t,n,i),d=e.prevZ,f=e.nextZ;d&&d.z>=p&&f&&f.z<=h;){if(d!==e.prev&&d!==e.next&&_e(r.x,r.y,s.x,s.y,o.x,o.y,d.x,d.y)&&be(d.prev,d,d.next)>=0)return!1;if(d=d.prevZ,f!==e.prev&&f!==e.next&&_e(r.x,r.y,s.x,s.y,o.x,o.y,f.x,f.y)&&be(f.prev,f,f.next)>=0)return!1;f=f.nextZ}for(;d&&d.z>=p;){if(d!==e.prev&&d!==e.next&&_e(r.x,r.y,s.x,s.y,o.x,o.y,d.x,d.y)&&be(d.prev,d,d.next)>=0)return!1;d=d.prevZ}for(;f&&f.z<=h;){if(f!==e.prev&&f!==e.next&&_e(r.x,r.y,s.x,s.y,o.x,o.y,f.x,f.y)&&be(f.prev,f,f.next)>=0)return!1;f=f.nextZ}return!0}function le(e,t,n){var i=e;do{var r=i.prev,s=i.next.next;!ge(r,s)&&Se(r,i,i.next,s)&&ve(r,s)&&ve(s,r)&&(t.push(r.i/n),t.push(i.i/n),t.push(s.i/n),Ie(i),Ie(i.next),i=e=s),i=i.next}while(i!==e);return re(i)}function ue(e,t,n,i,r,s){var o=e;do{for(var a=o.next.next;a!==o.prev;){if(o.i!==a.i&&me(o,a)){var l=Te(o,a);return o=re(o,o.next),l=re(l,l.next),se(o,t,n,i,r,s),void se(l,t,n,i,r,s)}a=a.next}o=o.next}while(o!==e)}function ce(e,t){return e.x-t.x}function pe(e,t){if(t=function(e,t){var n,i=t,r=e.x,s=e.y,o=-1/0;do{if(s<=i.y&&s>=i.next.y&&i.next.y!==i.y){var a=i.x+(s-i.y)*(i.next.x-i.x)/(i.next.y-i.y);if(a<=r&&a>o){if(o=a,a===r){if(s===i.y)return i;if(s===i.next.y)return i.next}n=i.x=i.x&&i.x>=c&&r!==i.x&&_e(sn.x||i.x===n.x&&he(n,i)))&&(n=i,h=l)),i=i.next}while(i!==u);return n}(e,t)){var n=Te(t,e);re(t,t.next),re(n,n.next)}}function he(e,t){return be(e.prev,e,t.prev)<0&&be(t.next,e,e.next)<0}function de(e,t,n,i,r){return(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*r)|e<<8))|e<<4))|e<<2))|e<<1))|(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-i)*r)|t<<8))|t<<4))|t<<2))|t<<1))<<1}function fe(e){var t=e,n=e;do{(t.x=0&&(e-o)*(i-a)-(n-o)*(t-a)>=0&&(n-o)*(s-a)-(r-o)*(i-a)>=0}function me(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!function(e,t){var n=e;do{if(n.i!==e.i&&n.next.i!==e.i&&n.i!==t.i&&n.next.i!==t.i&&Se(n,n.next,e,t))return!0;n=n.next}while(n!==e);return!1}(e,t)&&(ve(e,t)&&ve(t,e)&&function(e,t){var n=e,i=!1,r=(e.x+t.x)/2,s=(e.y+t.y)/2;do{n.y>s!=n.next.y>s&&n.next.y!==n.y&&r<(n.next.x-n.x)*(s-n.y)/(n.next.y-n.y)+n.x&&(i=!i),n=n.next}while(n!==e);return i}(e,t)&&(be(e.prev,e,t.prev)||be(e,t.prev,t))||ge(e,t)&&be(e.prev,e,e.next)>0&&be(t.prev,t,t.next)>0)}function be(e,t,n){return(t.y-e.y)*(n.x-t.x)-(t.x-e.x)*(n.y-t.y)}function ge(e,t){return e.x===t.x&&e.y===t.y}function Se(e,t,n,i){var r=ye(be(e,t,n)),s=ye(be(e,t,i)),o=ye(be(n,i,e)),a=ye(be(n,i,t));return r!==s&&o!==a||!(0!==r||!ke(e,n,t))||!(0!==s||!ke(e,i,t))||!(0!==o||!ke(n,e,i))||!(0!==a||!ke(n,t,i))}function ke(e,t,n){return t.x<=Math.max(e.x,n.x)&&t.x>=Math.min(e.x,n.x)&&t.y<=Math.max(e.y,n.y)&&t.y>=Math.min(e.y,n.y)}function ye(e){return e>0?1:e<0?-1:0}function ve(e,t){return be(e.prev,e,e.next)<0?be(e,t,e.next)>=0&&be(e,e.prev,t)>=0:be(e,t,e.prev)<0||be(e,e.next,t)<0}function Te(e,t){var n=new we(e.i,e.x,e.y),i=new we(t.i,t.x,t.y),r=e.next,s=t.prev;return e.next=t,t.prev=e,n.next=r,r.prev=n,i.next=n,n.prev=i,s.next=i,i.prev=s,i}function Ee(e,t,n,i){var r=new we(e,t,n);return i?(r.next=i.next,r.prev=i,i.next.prev=r,i.next=r):(r.prev=r,r.next=r),r}function Ie(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function we(e,t,n){this.i=e,this.x=t,this.y=n,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function xe(e,t,n,i){for(var r=0,s=t,o=n-i;s0&&(i+=e[r-1].length,n.holes.push(i))}return n};var Ae=function(){var e=this,t={exports:this};return function(n){var i="object"==typeof e&&e&&!e.nodeType&&e,s="object"==typeof t&&t&&!t.nodeType&&t,o="object"==typeof r&&r;o.global!==o&&o.window!==o&&o.self!==o||(n=o);var a,l,u=2147483647,c=36,p=26,h=38,d=700,f=/^xn--/,_=/[^\x20-\x7E]/,m=/[\x2E\u3002\uFF0E\uFF61]/g,b={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},g=c-1,S=Math.floor,k=String.fromCharCode;function y(e){throw new RangeError(b[e])}function v(e,t){for(var n=e.length,i=[];n--;)i[n]=t(e[n]);return i}function T(e,t){var n=e.split("@"),i="";return n.length>1&&(i=n[0]+"@",e=n[1]),i+v((e=e.replace(m,".")).split("."),t).join(".")}function E(e){for(var t,n,i=[],r=0,s=e.length;r=55296&&t<=56319&&r65535&&(t+=k((e-=65536)>>>10&1023|55296),e=56320|1023&e),t+k(e)})).join("")}function w(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function x(e,t,n){var i=0;for(e=n?S(e/d):e>>1,e+=S(e/t);e>g*p>>1;i+=c)e=S(e/g);return S(i+(g+1)*e/(e+h))}function A(e){var t,n,i,r,s,o,a,l,h,d,f,_=[],m=e.length,b=0,g=128,k=72;for((n=e.lastIndexOf("-"))<0&&(n=0),i=0;i=128&&y("not-basic"),_.push(e.charCodeAt(i));for(r=n>0?n+1:0;r=m&&y("invalid-input"),((l=(f=e.charCodeAt(r++))-48<10?f-22:f-65<26?f-65:f-97<26?f-97:c)>=c||l>S((u-b)/o))&&y("overflow"),b+=l*o,!(l<(h=a<=k?1:a>=k+p?p:a-k));a+=c)o>S(u/(d=c-h))&&y("overflow"),o*=d;k=x(b-s,t=_.length+1,0==s),S(b/t)>u-g&&y("overflow"),g+=S(b/t),b%=t,_.splice(b++,0,g)}return I(_)}function $(e){var t,n,i,r,s,o,a,l,h,d,f,_,m,b,g,v=[];for(_=(e=E(e)).length,t=128,n=0,s=72,o=0;o<_;++o)(f=e[o])<128&&v.push(k(f));for(i=r=v.length,r&&v.push("-");i<_;){for(a=u,o=0;o<_;++o)(f=e[o])>=t&&fS((u-n)/(m=i+1))&&y("overflow"),n+=(a-t)*m,t=a,o=0;o<_;++o)if((f=e[o])u&&y("overflow"),f==t){for(l=n,h=c;!(l<(d=h<=s?1:h>=s+p?p:h-s));h+=c)g=l-d,b=c-d,v.push(k(w(d+g%b,0))),l=S(g/b);v.push(k(w(l,0))),s=x(n,m,i==r),n=0,++i}++n,++t}return v.join("")}if(a={version:"1.4.1",ucs2:{decode:E,encode:I},decode:A,encode:$,toASCII:function(e){return T(e,(function(e){return _.test(e)?"xn--"+$(e):e}))},toUnicode:function(e){return T(e,(function(e){return f.test(e)?A(e.slice(4).toLowerCase()):e}))}},i&&s)if(t.exports==i)s.exports=a;else for(l in a)a.hasOwnProperty(l)&&(i[l]=a[l]);else n.punycode=a}(this),t.exports}.call({}),$e={};$e={isString:function(e){return"string"==typeof e},isObject:function(e){return"object"==typeof e&&null!==e},isNull:function(e){return null===e},isNullOrUndefined:function(e){return null==e}};var Oe,Me,Ce=!1;function Re(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var Ne,Le,De,Pe,Fe=!1;function Be(e,t){if(e.map)return e.map(t);for(var n=[],i=0;i0&&a>o&&(a=o);for(var l=0;l=0?(u=d.substr(0,f),c=d.substr(f+1)):(u=d,c=""),p=decodeURIComponent(u),h=decodeURIComponent(c),Re(r,p)?Me(r[p])?r[p].push(h):r[p]=[r[p],h]:r[p]=h}return r},Me=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}),je=Oe,Fe||(Fe=!0,Ne={},Le=function(e){switch(typeof e){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return""}},Ne=function(e,t,n,i){return t=t||"&",n=n||"=",null===e&&(e=void 0),"object"==typeof e?Be(Pe(e),(function(i){var r=encodeURIComponent(Le(i))+n;return De(e[i])?Be(e[i],(function(e){return r+encodeURIComponent(Le(e))})).join(t):r+encodeURIComponent(Le(e[i]))})).join(t):i?encodeURIComponent(Le(i))+n+encodeURIComponent(Le(e)):""},De=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)},Pe=Object.keys||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.push(n);return t}),Ve=Ne;var je,Ve,Ue=rt,Ye=function(e,t){return rt(e,!1,!0).resolve(t)},Ge=function(e){return $e.isString(e)&&(e=rt(e)),e instanceof Xe?e.format():Xe.prototype.format.call(e)};function Xe(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}var He=/^([a-z0-9.+-]+:)/i,ze=/:[0-9]*$/,qe=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,We=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),Ke=["'"].concat(We),Je=["%","/","?",";","#"].concat(Ke),Qe=["/","?","#"],Ze=/^[+a-z0-9A-Z_-]{0,63}$/,et=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,tt={javascript:!0,"javascript:":!0},nt={javascript:!0,"javascript:":!0},it={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function rt(e,t,n){if(e&&$e.isObject(e)&&e instanceof Xe)return e;var i=new Xe;return i.parse(e,t,n),i}Xe.prototype.parse=function(e,t,n){if(!$e.isString(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var i=e.indexOf("?"),r=-1!==i&&i127?k+="x":k+=S[y];if(!k.match(Ze)){var T=b.slice(0,f),E=b.slice(f+1),I=S.match(et);I&&(T.push(I[1]),E.unshift(I[2])),E.length&&(o="/"+E.join(".")+o),this.hostname=T.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),m||(this.hostname=Ae.toASCII(this.hostname));var w=this.port?":"+this.port:"",x=this.hostname||"";this.host=x+w,this.href+=this.host,m&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==o[0]&&(o="/"+o))}if(!tt[u])for(f=0,g=Ke.length;f0)&&n.host.split("@"))&&(n.auth=I.shift(),n.host=n.hostname=I.shift())),n.search=e.search,n.query=e.query,$e.isNull(n.pathname)&&$e.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.href=n.format(),n;if(!S.length)return n.pathname=null,n.search?n.path="/"+n.search:n.path=null,n.href=n.format(),n;for(var y=S.slice(-1)[0],v=(n.host||e.host||S.length>1)&&("."===y||".."===y)||""===y,T=0,E=S.length;E>=0;E--)"."===(y=S[E])?S.splice(E,1):".."===y?(S.splice(E,1),T++):T&&(S.splice(E,1),T--);if(!b&&!g)for(;T--;T)S.unshift("..");!b||""===S[0]||S[0]&&"/"===S[0].charAt(0)||S.unshift(""),v&&"/"!==S.join("/").substr(-1)&&S.push("");var I,w=""===S[0]||S[0]&&"/"===S[0].charAt(0);return k&&(n.hostname=n.host=w?"":S.length?S.shift():"",(I=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@"))&&(n.auth=I.shift(),n.host=n.hostname=I.shift())),(b=b||n.host&&S.length)&&!w&&S.unshift(""),S.length?n.pathname=S.join("/"):(n.pathname=null,n.path=null),$e.isNull(n.pathname)&&$e.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.auth=e.auth||n.auth,n.slashes=n.slashes||e.slashes,n.href=n.format(),n},Xe.prototype.parseHost=function(){var e=this.host,t=ze.exec(e);t&&(":"!==(t=t[0])&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)};var st=t(z),ot=t(te),at={parse:Ue,format:Ge,resolve:Ye};H.RETINA_PREFIX=/@([0-9\.]+)x/,H.FAIL_IF_MAJOR_PERFORMANCE_CAVEAT=!1;var lt,ut=!1;function ct(e,t){return void 0===t&&(t=[]),t[0]=(e>>16&255)/255,t[1]=(e>>8&255)/255,t[2]=(255&e)/255,t}var pt=function(){for(var e=[],t=[],n=0;n<32;n++)e[n]=n,t[n]=n;e[M.NORMAL_NPM]=M.NORMAL,e[M.ADD_NPM]=M.ADD,e[M.SCREEN_NPM]=M.SCREEN,t[M.NORMAL]=M.NORMAL_NPM,t[M.ADD]=M.ADD_NPM,t[M.SCREEN]=M.SCREEN_NPM;var i=[];return i.push(t),i.push(e),i}();function ht(e,t){if(1===t)return(255*t<<24)+e;if(0===t)return 0;var n=e>>16&255,i=e>>8&255,r=255&e;return(255*t<<24)+((n=n*t+.5|0)<<16)+((i=i*t+.5|0)<<8)+(r*t+.5|0)}Float32Array,Uint32Array,Int32Array,Uint8Array;function dt(e){return e+=0===e?1:0,--e,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,1+(e|=e>>>16)}function ft(e){return!(e&e-1||!e)}function _t(e){var t=(e>65535?1:0)<<4,n=((e>>>=t)>255?1:0)<<3;return t|=n,t|=n=((e>>>=n)>15?1:0)<<2,(t|=n=((e>>>=n)>3?1:0)<<1)|(e>>>=n)>>1}function mt(e,t,n){var i,r=e.length;if(!(t>=r||0===n)){var s=r-(n=t+n>r?r-t:n);for(i=t;i8)throw new Error("max arguments reached");var l=this.name,u=this.items;this._aliasCount++;for(var c=0,p=u.length;c0&&this.items.length>1&&(this._aliasCount=0,this.items=this.items.slice(0))},e.prototype.add=function(e){return e[this._name]&&(this.ensureNonAliasedItems(),this.remove(e),this.items.push(e)),this},e.prototype.remove=function(e){var t=this.items.indexOf(e);return-1!==t&&(this.ensureNonAliasedItems(),this.items.splice(t,1)),this},e.prototype.contains=function(e){return-1!==this.items.indexOf(e)},e.prototype.removeAll=function(){return this.ensureNonAliasedItems(),this.items.length=0,this},e.prototype.destroy=function(){this.removeAll(),this.items=null,this._name=null},Object.defineProperty(e.prototype,"empty",{get:function(){return 0===this.items.length},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"name",{get:function(){return this._name},enumerable:!1,configurable:!0}),e}();Object.defineProperties(At.prototype,{dispatch:{value:At.prototype.emit},run:{value:At.prototype.emit}}),H.TARGET_FPMS=.06,(xt=wt||(wt={}))[xt.INTERACTION=50]="INTERACTION",xt[xt.HIGH=25]="HIGH",xt[xt.NORMAL=0]="NORMAL",xt[xt.LOW=-25]="LOW",xt[xt.UTILITY=-50]="UTILITY";var $t,Ot,Mt=function(){function e(e,t,n,i){void 0===t&&(t=null),void 0===n&&(n=0),void 0===i&&(i=!1),this.next=null,this.previous=null,this._destroyed=!1,this.fn=e,this.context=t,this.priority=n,this.once=i}return e.prototype.match=function(e,t){return void 0===t&&(t=null),this.fn===e&&this.context===t},e.prototype.emit=function(e){this.fn&&(this.context?this.fn.call(this.context,e):this.fn(e));var t=this.next;return this.once&&this.destroy(!0),this._destroyed&&(this.next=null),t},e.prototype.connect=function(e){this.previous=e,e.next&&(e.next.previous=this),this.next=e.next,e.next=this},e.prototype.destroy=function(e){void 0===e&&(e=!1),this._destroyed=!0,this.fn=null,this.context=null,this.previous&&(this.previous.next=this.next),this.next&&(this.next.previous=this.previous);var t=this.next;return this.next=e?null:t,this.previous=null,t},e}(),Ct=function(){function e(){var e=this;this.autoStart=!1,this.deltaTime=1,this.lastTime=-1,this.speed=1,this.started=!1,this._requestId=null,this._maxElapsedMS=100,this._minElapsedMS=0,this._protected=!1,this._lastFrame=-1,this._head=new Mt(null,null,1/0),this.deltaMS=1/H.TARGET_FPMS,this.elapsedMS=1/H.TARGET_FPMS,this._tick=function(t){e._requestId=null,e.started&&(e.update(t),e.started&&null===e._requestId&&e._head.next&&(e._requestId=requestAnimationFrame(e._tick)))}}return e.prototype._requestIfNeeded=function(){null===this._requestId&&this._head.next&&(this.lastTime=performance.now(),this._lastFrame=this.lastTime,this._requestId=requestAnimationFrame(this._tick))},e.prototype._cancelIfNeeded=function(){null!==this._requestId&&(cancelAnimationFrame(this._requestId),this._requestId=null)},e.prototype._startIfPossible=function(){this.started?this._requestIfNeeded():this.autoStart&&this.start()},e.prototype.add=function(e,t,n){return void 0===n&&(n=wt.NORMAL),this._addListener(new Mt(e,t,n))},e.prototype.addOnce=function(e,t,n){return void 0===n&&(n=wt.NORMAL),this._addListener(new Mt(e,t,n,!0))},e.prototype._addListener=function(e){var t=this._head.next,n=this._head;if(t){for(;t;){if(e.priority>t.priority){e.connect(n);break}n=t,t=t.next}e.previous||e.connect(n)}else e.connect(n);return this._startIfPossible(),this},e.prototype.remove=function(e,t){for(var n=this._head.next;n;)n=n.match(e,t)?n.destroy():n.next;return this._head.next||this._cancelIfNeeded(),this},Object.defineProperty(e.prototype,"count",{get:function(){if(!this._head)return 0;for(var e=0,t=this._head;t=t.next;)e++;return e},enumerable:!1,configurable:!0}),e.prototype.start=function(){this.started||(this.started=!0,this._requestIfNeeded())},e.prototype.stop=function(){this.started&&(this.started=!1,this._cancelIfNeeded())},e.prototype.destroy=function(){if(!this._protected){this.stop();for(var e=this._head.next;e;)e=e.destroy(!0);this._head.destroy(),this._head=null}},e.prototype.update=function(e){var t;if(void 0===e&&(e=performance.now()),e>this.lastTime){if((t=this.elapsedMS=e-this.lastTime)>this._maxElapsedMS&&(t=this._maxElapsedMS),t*=this.speed,this._minElapsedMS){var n=e-this._lastFrame|0;if(n=this.x&&e=this.y&&tt!=u>t&&e<(t-a)/(u-a)*(l-o)+o&&(n=!n)}return n},e.prototype.toString=function(){return"[@pixi/math:PolygoncloseStroke="+this.closeStroke+"points="+this.points.reduce((function(e,t){return e+", "+t}),"")+"]"},e}(),jt=function(){function e(e,t,n,i,r){void 0===e&&(e=0),void 0===t&&(t=0),void 0===n&&(n=0),void 0===i&&(i=0),void 0===r&&(r=20),this.x=e,this.y=t,this.width=n,this.height=i,this.radius=r,this.type=Ot.RREC}return e.prototype.clone=function(){return new e(this.x,this.y,this.width,this.height,this.radius)},e.prototype.contains=function(e,t){if(this.width<=0||this.height<=0)return!1;if(e>=this.x&&e<=this.x+this.width&&t>=this.y&&t<=this.y+this.height){if(t>=this.y+this.radius&&t<=this.y+this.height-this.radius||e>=this.x+this.radius&&e<=this.x+this.width-this.radius)return!0;var n=e-(this.x+this.radius),i=t-(this.y+this.radius),r=this.radius*this.radius;if(n*n+i*i<=r)return!0;if((n=e-(this.x+this.width-this.radius))*n+i*i<=r)return!0;if(n*n+(i=t-(this.y+this.height-this.radius))*i<=r)return!0;if((n=e-(this.x+this.radius))*n+i*i<=r)return!0}return!1},e.prototype.toString=function(){return"[@pixi/math:RoundedRectangle x="+this.x+" y="+this.y+"width="+this.width+" height="+this.height+" radius="+this.radius+"]"},e}(),Vt=function(){function e(e,t){void 0===e&&(e=0),void 0===t&&(t=0),this.x=e,this.y=t}return e.prototype.clone=function(){return new e(this.x,this.y)},e.prototype.copyFrom=function(e){return this.set(e.x,e.y),this},e.prototype.copyTo=function(e){return e.set(this.x,this.y),e},e.prototype.equals=function(e){return e.x===this.x&&e.y===this.y},e.prototype.set=function(e,t){return void 0===e&&(e=0),void 0===t&&(t=e),this.x=e,this.y=t,this},e.prototype.toString=function(){return"[@pixi/math:Point x="+this.x+" y="+this.y+"]"},e}(),Ut=function(){function e(e,t,n,i){void 0===n&&(n=0),void 0===i&&(i=0),this._x=n,this._y=i,this.cb=e,this.scope=t}return e.prototype.clone=function(t,n){return void 0===t&&(t=this.cb),void 0===n&&(n=this.scope),new e(t,n,this._x,this._y)},e.prototype.set=function(e,t){return void 0===e&&(e=0),void 0===t&&(t=e),this._x===e&&this._y===t||(this._x=e,this._y=t,this.cb.call(this.scope)),this},e.prototype.copyFrom=function(e){return this._x===e.x&&this._y===e.y||(this._x=e.x,this._y=e.y,this.cb.call(this.scope)),this},e.prototype.copyTo=function(e){return e.set(this._x,this._y),e},e.prototype.equals=function(e){return e.x===this._x&&e.y===this._y},e.prototype.toString=function(){return"[@pixi/math:ObservablePoint x=0 y=0 scope="+this.scope+"]"},Object.defineProperty(e.prototype,"x",{get:function(){return this._x},set:function(e){this._x!==e&&(this._x=e,this.cb.call(this.scope))},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"y",{get:function(){return this._y},set:function(e){this._y!==e&&(this._y=e,this.cb.call(this.scope))},enumerable:!1,configurable:!0}),e}(),Yt=function(){function e(e,t,n,i,r,s){void 0===e&&(e=1),void 0===t&&(t=0),void 0===n&&(n=0),void 0===i&&(i=1),void 0===r&&(r=0),void 0===s&&(s=0),this.array=null,this.a=e,this.b=t,this.c=n,this.d=i,this.tx=r,this.ty=s}return e.prototype.fromArray=function(e){this.a=e[0],this.b=e[1],this.c=e[3],this.d=e[4],this.tx=e[2],this.ty=e[5]},e.prototype.set=function(e,t,n,i,r,s){return this.a=e,this.b=t,this.c=n,this.d=i,this.tx=r,this.ty=s,this},e.prototype.toArray=function(e,t){this.array||(this.array=new Float32Array(9));var n=t||this.array;return e?(n[0]=this.a,n[1]=this.b,n[2]=0,n[3]=this.c,n[4]=this.d,n[5]=0,n[6]=this.tx,n[7]=this.ty,n[8]=1):(n[0]=this.a,n[1]=this.c,n[2]=this.tx,n[3]=this.b,n[4]=this.d,n[5]=this.ty,n[6]=0,n[7]=0,n[8]=1),n},e.prototype.apply=function(e,t){t=t||new Vt;var n=e.x,i=e.y;return t.x=this.a*n+this.c*i+this.tx,t.y=this.b*n+this.d*i+this.ty,t},e.prototype.applyInverse=function(e,t){t=t||new Vt;var n=1/(this.a*this.d+this.c*-this.b),i=e.x,r=e.y;return t.x=this.d*n*i+-this.c*n*r+(this.ty*this.c-this.tx*this.d)*n,t.y=this.a*n*r+-this.b*n*i+(-this.ty*this.a+this.tx*this.b)*n,t},e.prototype.translate=function(e,t){return this.tx+=e,this.ty+=t,this},e.prototype.scale=function(e,t){return this.a*=e,this.d*=t,this.c*=e,this.b*=t,this.tx*=e,this.ty*=t,this},e.prototype.rotate=function(e){var t=Math.cos(e),n=Math.sin(e),i=this.a,r=this.c,s=this.tx;return this.a=i*t-this.b*n,this.b=i*n+this.b*t,this.c=r*t-this.d*n,this.d=r*n+this.d*t,this.tx=s*t-this.ty*n,this.ty=s*n+this.ty*t,this},e.prototype.append=function(e){var t=this.a,n=this.b,i=this.c,r=this.d;return this.a=e.a*t+e.b*i,this.b=e.a*n+e.b*r,this.c=e.c*t+e.d*i,this.d=e.c*n+e.d*r,this.tx=e.tx*t+e.ty*i+this.tx,this.ty=e.tx*n+e.ty*r+this.ty,this},e.prototype.setTransform=function(e,t,n,i,r,s,o,a,l){return this.a=Math.cos(o+l)*r,this.b=Math.sin(o+l)*r,this.c=-Math.sin(o-a)*s,this.d=Math.cos(o-a)*s,this.tx=e-(n*this.a+i*this.c),this.ty=t-(n*this.b+i*this.d),this},e.prototype.prepend=function(e){var t=this.tx;if(1!==e.a||0!==e.b||0!==e.c||1!==e.d){var n=this.a,i=this.c;this.a=n*e.a+this.b*e.c,this.b=n*e.b+this.b*e.d,this.c=i*e.a+this.d*e.c,this.d=i*e.b+this.d*e.d}return this.tx=t*e.a+this.ty*e.c+e.tx,this.ty=t*e.b+this.ty*e.d+e.ty,this},e.prototype.decompose=function(e){var t=this.a,n=this.b,i=this.c,r=this.d,s=e.pivot,o=-Math.atan2(-i,r),a=Math.atan2(n,t),l=Math.abs(o+a);return l<1e-5||Math.abs(Rt-l)<1e-5?(e.rotation=a,e.skew.x=e.skew.y=0):(e.rotation=0,e.skew.x=o,e.skew.y=a),e.scale.x=Math.sqrt(t*t+n*n),e.scale.y=Math.sqrt(i*i+r*r),e.position.x=this.tx+(s.x*t+s.y*i),e.position.y=this.ty+(s.x*n+s.y*r),e},e.prototype.invert=function(){var e=this.a,t=this.b,n=this.c,i=this.d,r=this.tx,s=e*i-t*n;return this.a=i/s,this.b=-t/s,this.c=-n/s,this.d=e/s,this.tx=(n*this.ty-i*r)/s,this.ty=-(e*this.ty-t*r)/s,this},e.prototype.identity=function(){return this.a=1,this.b=0,this.c=0,this.d=1,this.tx=0,this.ty=0,this},e.prototype.clone=function(){var t=new e;return t.a=this.a,t.b=this.b,t.c=this.c,t.d=this.d,t.tx=this.tx,t.ty=this.ty,t},e.prototype.copyTo=function(e){return e.a=this.a,e.b=this.b,e.c=this.c,e.d=this.d,e.tx=this.tx,e.ty=this.ty,e},e.prototype.copyFrom=function(e){return this.a=e.a,this.b=e.b,this.c=e.c,this.d=e.d,this.tx=e.tx,this.ty=e.ty,this},e.prototype.toString=function(){return"[@pixi/math:Matrix a="+this.a+" b="+this.b+" c="+this.c+" d="+this.d+" tx="+this.tx+" ty="+this.ty+"]"},Object.defineProperty(e,"IDENTITY",{get:function(){return new e},enumerable:!1,configurable:!0}),Object.defineProperty(e,"TEMP_MATRIX",{get:function(){return new e},enumerable:!1,configurable:!0}),e}(),Gt=[1,1,0,-1,-1,-1,0,1,1,1,0,-1,-1,-1,0,1],Xt=[0,1,1,1,0,-1,-1,-1,0,1,1,1,0,-1,-1,-1],Ht=[0,-1,-1,-1,0,1,1,1,0,1,1,1,0,-1,-1,-1],zt=[1,1,0,-1,-1,-1,0,1,-1,-1,0,1,1,1,0,-1],qt=[],Wt=[],Kt=Math.sign;!function(){for(var e=0;e<16;e++){var t=[];qt.push(t);for(var n=0;n<16;n++)for(var i=Kt(Gt[e]*Gt[n]+Ht[e]*Xt[n]),r=Kt(Xt[e]*Gt[n]+zt[e]*Xt[n]),s=Kt(Gt[e]*Ht[n]+Ht[e]*zt[n]),o=Kt(Xt[e]*Ht[n]+zt[e]*zt[n]),a=0;a<16;a++)if(Gt[a]===i&&Xt[a]===r&&Ht[a]===s&&zt[a]===o){t.push(a);break}}for(e=0;e<16;e++){var l=new Yt;l.set(Gt[e],Xt[e],Ht[e],zt[e],0,0),Wt.push(l)}}();var Jt={E:0,SE:1,S:2,SW:3,W:4,NW:5,N:6,NE:7,MIRROR_VERTICAL:8,MAIN_DIAGONAL:10,MIRROR_HORIZONTAL:12,REVERSE_DIAGONAL:14,uX:function(e){return Gt[e]},uY:function(e){return Xt[e]},vX:function(e){return Ht[e]},vY:function(e){return zt[e]},inv:function(e){return 8&e?15&e:7&-e},add:function(e,t){return qt[e][t]},sub:function(e,t){return qt[e][Jt.inv(t)]},rotate180:function(e){return 4^e},isVertical:function(e){return 2==(3&e)},byDirection:function(e,t){return 2*Math.abs(e)<=Math.abs(t)?t>=0?Jt.S:Jt.N:2*Math.abs(t)<=Math.abs(e)?e>0?Jt.E:Jt.W:t>0?e>0?Jt.SE:Jt.SW:e>0?Jt.NE:Jt.NW},matrixAppendRotationInv:function(e,t,n,i){void 0===n&&(n=0),void 0===i&&(i=0);var r=Wt[Jt.inv(t)];r.tx=n,r.ty=i,e.append(r)}},Qt=function(){function e(){this.worldTransform=new Yt,this.localTransform=new Yt,this.position=new Ut(this.onChange,this,0,0),this.scale=new Ut(this.onChange,this,1,1),this.pivot=new Ut(this.onChange,this,0,0),this.skew=new Ut(this.updateSkew,this,0,0),this._rotation=0,this._cx=1,this._sx=0,this._cy=0,this._sy=1,this._localID=0,this._currentLocalID=0,this._worldID=0,this._parentID=0}return e.prototype.onChange=function(){this._localID++},e.prototype.updateSkew=function(){this._cx=Math.cos(this._rotation+this.skew.y),this._sx=Math.sin(this._rotation+this.skew.y),this._cy=-Math.sin(this._rotation-this.skew.x),this._sy=Math.cos(this._rotation-this.skew.x),this._localID++},e.prototype.toString=function(){return"[@pixi/math:Transform position=("+this.position.x+", "+this.position.y+") rotation="+this.rotation+" scale=("+this.scale.x+", "+this.scale.y+") skew=("+this.skew.x+", "+this.skew.y+") ]"},e.prototype.updateLocalTransform=function(){var e=this.localTransform;this._localID!==this._currentLocalID&&(e.a=this._cx*this.scale.x,e.b=this._sx*this.scale.x,e.c=this._cy*this.scale.y,e.d=this._sy*this.scale.y,e.tx=this.position.x-(this.pivot.x*e.a+this.pivot.y*e.c),e.ty=this.position.y-(this.pivot.x*e.b+this.pivot.y*e.d),this._currentLocalID=this._localID,this._parentID=-1)},e.prototype.updateTransform=function(e){var t=this.localTransform;if(this._localID!==this._currentLocalID&&(t.a=this._cx*this.scale.x,t.b=this._sx*this.scale.x,t.c=this._cy*this.scale.y,t.d=this._sy*this.scale.y,t.tx=this.position.x-(this.pivot.x*t.a+this.pivot.y*t.c),t.ty=this.position.y-(this.pivot.x*t.b+this.pivot.y*t.d),this._currentLocalID=this._localID,this._parentID=-1),this._parentID!==e._worldID){var n=e.worldTransform,i=this.worldTransform;i.a=t.a*n.a+t.b*n.c,i.b=t.a*n.b+t.b*n.d,i.c=t.c*n.a+t.d*n.c,i.d=t.c*n.b+t.d*n.d,i.tx=t.tx*n.a+t.ty*n.c+n.tx,i.ty=t.tx*n.b+t.ty*n.d+n.ty,this._parentID=e._worldID,this._worldID++}},e.prototype.setFromMatrix=function(e){e.decompose(this),this._localID++},Object.defineProperty(e.prototype,"rotation",{get:function(){return this._rotation},set:function(e){this._rotation!==e&&(this._rotation=e,this.updateSkew())},enumerable:!1,configurable:!0}),e.IDENTITY=new e,e}();H.PREFER_ENV=x.any?A.WEBGL:A.WEBGL2,H.STRICT_TEXTURE_CACHE=!1;var Zt=[];function en(e,t){if(!e)return null;var n="";if("string"==typeof e){var i=/\.(\w{3,4})(?:$|\?|#)/i.exec(e);i&&(n=i[1].toLowerCase())}for(var r=Zt.length-1;r>=0;--r){var s=Zt[r];if(s.test&&s.test(e,n))return new s(e,t)}throw new Error("Unrecognized source type to auto-detect Resource")}var tn=function(e,t){return(tn=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)};function nn(e,t){function n(){this.constructor=e}tn(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var rn=function(){function e(e,t){void 0===e&&(e=0),void 0===t&&(t=0),this._width=e,this._height=t,this.destroyed=!1,this.internal=!1,this.onResize=new At("setRealSize"),this.onUpdate=new At("update"),this.onError=new At("onError")}return e.prototype.bind=function(e){this.onResize.add(e),this.onUpdate.add(e),this.onError.add(e),(this._width||this._height)&&this.onResize.emit(this._width,this._height)},e.prototype.unbind=function(e){this.onResize.remove(e),this.onUpdate.remove(e),this.onError.remove(e)},e.prototype.resize=function(e,t){e===this._width&&t===this._height||(this._width=e,this._height=t,this.onResize.emit(e,t))},Object.defineProperty(e.prototype,"valid",{get:function(){return!!this._width&&!!this._height},enumerable:!1,configurable:!0}),e.prototype.update=function(){this.destroyed||this.onUpdate.emit()},e.prototype.load=function(){return Promise.resolve(this)},Object.defineProperty(e.prototype,"width",{get:function(){return this._width},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"height",{get:function(){return this._height},enumerable:!1,configurable:!0}),e.prototype.style=function(e,t,n){return!1},e.prototype.dispose=function(){},e.prototype.destroy=function(){this.destroyed||(this.destroyed=!0,this.dispose(),this.onError.removeAll(),this.onError=null,this.onResize.removeAll(),this.onResize=null,this.onUpdate.removeAll(),this.onUpdate=null)},e.test=function(e,t){return!1},e}(),sn=function(e){function t(t,n){var i=this,r=n||{},s=r.width,o=r.height;if(!s||!o)throw new Error("BufferResource width or height invalid");return(i=e.call(this,s,o)||this).data=t,i}return nn(t,e),t.prototype.upload=function(e,t,n){var i=e.gl;return i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,t.alphaMode===B.UNPACK),n.width===t.width&&n.height===t.height?i.texSubImage2D(t.target,0,0,0,t.width,t.height,t.format,t.type,this.data):(n.width=t.width,n.height=t.height,i.texImage2D(t.target,0,n.internalFormat,t.width,t.height,0,t.format,n.type,this.data)),!0},t.prototype.dispose=function(){this.data=null},t.test=function(e){return e instanceof Float32Array||e instanceof Uint8Array||e instanceof Uint32Array},t}(rn),on={scaleMode:D.NEAREST,format:R.RGBA,alphaMode:B.NPM},an=function(e){function t(t,n){void 0===t&&(t=null),void 0===n&&(n=null);var i=e.call(this)||this,r=(n=n||{}).alphaMode,s=n.mipmap,o=n.anisotropicLevel,a=n.scaleMode,l=n.width,u=n.height,c=n.wrapMode,p=n.format,h=n.type,d=n.target,f=n.resolution,_=n.resourceOptions;return!t||t instanceof rn||((t=en(t,_)).internal=!0),i.width=l||0,i.height=u||0,i.resolution=f||H.RESOLUTION,i.mipmap=void 0!==s?s:H.MIPMAP_TEXTURES,i.anisotropicLevel=void 0!==o?o:H.ANISOTROPIC_LEVEL,i.wrapMode=c||H.WRAP_MODE,i.scaleMode=void 0!==a?a:H.SCALE_MODE,i.format=p||R.RGBA,i.type=h||L.UNSIGNED_BYTE,i.target=d||N.TEXTURE_2D,i.alphaMode=void 0!==r?r:B.UNPACK,i.uid=gt(),i.touched=0,i.isPowerOfTwo=!1,i._refreshPOT(),i._glTextures={},i.dirtyId=0,i.dirtyStyleId=0,i.cacheId=null,i.valid=l>0&&u>0,i.textureCacheIds=[],i.destroyed=!1,i.resource=null,i._batchEnabled=0,i._batchLocation=0,i.parentTextureArray=null,i.setResource(t),i}return nn(t,e),Object.defineProperty(t.prototype,"realWidth",{get:function(){return Math.ceil(this.width*this.resolution-1e-4)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"realHeight",{get:function(){return Math.ceil(this.height*this.resolution-1e-4)},enumerable:!1,configurable:!0}),t.prototype.setStyle=function(e,t){var n;return void 0!==e&&e!==this.scaleMode&&(this.scaleMode=e,n=!0),void 0!==t&&t!==this.mipmap&&(this.mipmap=t,n=!0),n&&this.dirtyStyleId++,this},t.prototype.setSize=function(e,t,n){return this.resolution=n||this.resolution,this.width=e,this.height=t,this._refreshPOT(),this.update(),this},t.prototype.setRealSize=function(e,t,n){return this.resolution=n||this.resolution,this.width=e/this.resolution,this.height=t/this.resolution,this._refreshPOT(),this.update(),this},t.prototype._refreshPOT=function(){this.isPowerOfTwo=ft(this.realWidth)&&ft(this.realHeight)},t.prototype.setResolution=function(e){var t=this.resolution;return t===e||(this.resolution=e,this.valid&&(this.width=this.width*t/e,this.height=this.height*t/e,this.emit("update",this)),this._refreshPOT()),this},t.prototype.setResource=function(e){if(this.resource===e)return this;if(this.resource)throw new Error("Resource can be set only once");return e.bind(this),this.resource=e,this},t.prototype.update=function(){this.valid?(this.dirtyId++,this.dirtyStyleId++,this.emit("update",this)):this.width>0&&this.height>0&&(this.valid=!0,this.emit("loaded",this),this.emit("update",this))},t.prototype.onError=function(e){this.emit("error",this,e)},t.prototype.destroy=function(){this.resource&&(this.resource.unbind(this),this.resource.internal&&this.resource.destroy(),this.resource=null),this.cacheId&&(delete Et[this.cacheId],delete Tt[this.cacheId],this.cacheId=null),this.dispose(),t.removeFromCache(this),this.textureCacheIds=null,this.destroyed=!0},t.prototype.dispose=function(){this.emit("dispose",this)},t.prototype.castToBaseTexture=function(){return this},t.from=function(e,n,i){void 0===i&&(i=H.STRICT_TEXTURE_CACHE);var r="string"==typeof e,s=null;if(r)s=e;else{if(!e._pixiId){var o=n&&n.pixiIdPrefix||"pixiid";e._pixiId=o+"_"+gt()}s=e._pixiId}var a=Et[s];if(r&&i&&!a)throw new Error('The cacheId "'+s+'" does not exist in BaseTextureCache.');return a||((a=new t(e,n)).cacheId=s,t.addToCache(a,s)),a},t.fromBuffer=function(e,n,i,r){e=e||new Float32Array(n*i*4);var s=new sn(e,{width:n,height:i}),o=e instanceof Float32Array?L.FLOAT:L.UNSIGNED_BYTE;return new t(s,Object.assign(on,r||{width:n,height:i,type:o}))},t.addToCache=function(e,t){t&&(-1===e.textureCacheIds.indexOf(t)&&e.textureCacheIds.push(t),Et[t]&&console.warn("BaseTexture added to the cache with an id ["+t+"] that already had an entry"),Et[t]=e)},t.removeFromCache=function(e){if("string"==typeof e){var t=Et[e];if(t){var n=t.textureCacheIds.indexOf(e);return n>-1&&t.textureCacheIds.splice(n,1),delete Et[e],t}}else if(e&&e.textureCacheIds){for(var i=0;i0){if(!e.resource)throw new Error("CubeResource does not support copying of renderTexture.");this.addResourceAt(e.resource,t)}else e.target=N.TEXTURE_CUBE_MAP_POSITIVE_X+t,e.parentTextureArray=this.baseTexture,this.items[t]=e;return e.valid&&!this.valid&&this.resize(e.realWidth,e.realHeight),this.items[t]=e,this},t.prototype.upload=function(e,n,i){for(var r=this.itemDirtyIds,s=0;s]*(?:\s(width|height)=('|")(\d*(?:\.\d+)?)(?:px)?('|"))[^>]*(?:\s(width|height)=('|")(\d*(?:\.\d+)?)(?:px)?('|"))[^>]*>/i,t}(cn),_n=function(e){function t(n,i){var r=this;if(i=i||{},!(n instanceof HTMLVideoElement)){var s=document.createElement("video");s.setAttribute("preload","auto"),s.setAttribute("webkit-playsinline",""),s.setAttribute("playsinline",""),"string"==typeof n&&(n=[n]);var o=n[0].src||n[0];cn.crossOrigin(s,o,i.crossorigin);for(var a=0;a0&&!1===e.paused&&!1===e.ended&&e.readyState>2},t.prototype._isSourceReady=function(){var e=this.source;return 3===e.readyState||4===e.readyState},t.prototype._onPlayStart=function(){this.valid||this._onCanPlay(),this.autoUpdate&&!this._isConnectedToTicker&&(Ct.shared.add(this.update,this),this._isConnectedToTicker=!0)},t.prototype._onPlayStop=function(){this._isConnectedToTicker&&(Ct.shared.remove(this.update,this),this._isConnectedToTicker=!1)},t.prototype._onCanPlay=function(){var e=this.source;e.removeEventListener("canplay",this._onCanPlay),e.removeEventListener("canplaythrough",this._onCanPlay);var t=this.valid;this.resize(e.videoWidth,e.videoHeight),!t&&this._resolve&&(this._resolve(this),this._resolve=null),this._isSourcePlaying()?this._onPlayStart():this.autoPlay&&e.play()},t.prototype.dispose=function(){this._isConnectedToTicker&&Ct.shared.remove(this.update,this);var t=this.source;t&&(t.removeEventListener("error",this._onError,!0),t.pause(),t.src="",t.load()),e.prototype.dispose.call(this)},Object.defineProperty(t.prototype,"autoUpdate",{get:function(){return this._autoUpdate},set:function(e){e!==this._autoUpdate&&(this._autoUpdate=e,!this._autoUpdate&&this._isConnectedToTicker?(Ct.shared.remove(this.update,this),this._isConnectedToTicker=!1):this._autoUpdate&&!this._isConnectedToTicker&&this._isSourcePlaying()&&(Ct.shared.add(this.update,this),this._isConnectedToTicker=!0))},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"updateFPS",{get:function(){return this._updateFPS},set:function(e){e!==this._updateFPS&&(this._updateFPS=e)},enumerable:!1,configurable:!0}),t.test=function(e,n){return self.HTMLVideoElement&&e instanceof HTMLVideoElement||t.TYPES.indexOf(n)>-1},t.TYPES=["mp4","m4v","webm","ogg","ogv","h264","avi","mov"],t.MIME_TYPES={ogv:"video/ogg",mov:"video/quicktime",m4v:"video/mp4"},t}(cn),mn=function(e){function t(t){return e.call(this,t)||this}return nn(t,e),t.test=function(e){return!!self.createImageBitmap&&e instanceof ImageBitmap},t}(cn);Zt.push(dn,mn,pn,_n,fn,sn,hn,un);var bn={__proto__:null,Resource:rn,BaseImageResource:cn,INSTALLED:Zt,autoDetectResource:en,AbstractMultiResource:ln,ArrayResource:un,BufferResource:sn,CanvasResource:pn,CubeResource:hn,ImageResource:dn,SVGResource:fn,VideoResource:_n,ImageBitmapResource:mn},gn=function(){function e(e){this.renderer=e}return e.prototype.destroy=function(){this.renderer=null},e}(),Sn=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return nn(t,e),t.prototype.upload=function(e,t,n){var i=e.gl;return i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,t.alphaMode===B.UNPACK),n.width===t.width&&n.height===t.height?i.texSubImage2D(t.target,0,0,0,t.width,t.height,t.format,t.type,this.data):(n.width=t.width,n.height=t.height,i.texImage2D(t.target,0,1===e.context.webGLVersion?i.DEPTH_COMPONENT:i.DEPTH_COMPONENT16,t.width,t.height,0,t.format,t.type,this.data)),!0},t}(sn),kn=function(){function e(e,t){this.width=Math.ceil(e||100),this.height=Math.ceil(t||100),this.stencil=!1,this.depth=!1,this.dirtyId=0,this.dirtyFormat=0,this.dirtySize=0,this.depthTexture=null,this.colorTextures=[],this.glFramebuffers={},this.disposeRunner=new At("disposeFramebuffer"),this.multisample=G.NONE}return Object.defineProperty(e.prototype,"colorTexture",{get:function(){return this.colorTextures[0]},enumerable:!1,configurable:!0}),e.prototype.addColorTexture=function(e,t){return void 0===e&&(e=0),this.colorTextures[e]=t||new an(null,{scaleMode:D.NEAREST,resolution:1,mipmap:F.OFF,width:this.width,height:this.height}),this.dirtyId++,this.dirtyFormat++,this},e.prototype.addDepthTexture=function(e){return this.depthTexture=e||new an(new Sn(null,{width:this.width,height:this.height}),{scaleMode:D.NEAREST,resolution:1,width:this.width,height:this.height,mipmap:F.OFF,format:R.DEPTH_COMPONENT,type:L.UNSIGNED_SHORT}),this.dirtyId++,this.dirtyFormat++,this},e.prototype.enableDepth=function(){return this.depth=!0,this.dirtyId++,this.dirtyFormat++,this},e.prototype.enableStencil=function(){return this.stencil=!0,this.dirtyId++,this.dirtyFormat++,this},e.prototype.resize=function(e,t){if(e=Math.ceil(e),t=Math.ceil(t),e!==this.width||t!==this.height){this.width=e,this.height=t,this.dirtyId++,this.dirtySize++;for(var n=0;n-1&&t.textureCacheIds.splice(n,1),delete Tt[e],t}}else if(e&&e.textureCacheIds){for(var i=0;ithis.baseTexture.width,o=n+r>this.baseTexture.height;if(s||o){var a=s&&o?"and":"or",l="X: "+t+" + "+i+" = "+(t+i)+" > "+this.baseTexture.width,u="Y: "+n+" + "+r+" = "+(n+r)+" > "+this.baseTexture.height;throw new Error("Texture Error: frame does not fit inside the base Texture dimensions: "+l+" "+a+" "+u)}this.valid=i&&r&&this.baseTexture.valid,this.trim||this.rotate||(this.orig=e),this.valid&&this.updateUvs()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"rotate",{get:function(){return this._rotate},set:function(e){this._rotate=e,this.valid&&this.updateUvs()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"width",{get:function(){return this.orig.width},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"height",{get:function(){return this.orig.height},enumerable:!1,configurable:!0}),t.prototype.castToBaseTexture=function(){return this.baseTexture},t}(st.d);function In(e){e.destroy=function(){},e.on=function(){},e.once=function(){},e.emit=function(){}}En.EMPTY=new En(new an),In(En.EMPTY),In(En.EMPTY.baseTexture),En.WHITE=function(){var e=document.createElement("canvas");e.width=16,e.height=16;var t=e.getContext("2d");return t.fillStyle="white",t.fillRect(0,0,16,16),new En(new an(new pn(e)))}(),In(En.WHITE),In(En.WHITE.baseTexture);var wn=function(e){function t(t,n){var i=e.call(this,t,n)||this;return i.valid=!0,i.filterFrame=null,i.filterPoolKey=null,i.updateUvs(),i}return nn(t,e),Object.defineProperty(t.prototype,"framebuffer",{get:function(){return this.baseTexture.framebuffer},enumerable:!1,configurable:!0}),t.prototype.resize=function(e,t,n){void 0===n&&(n=!0),e=Math.ceil(e),t=Math.ceil(t),this.valid=e>0&&t>0,this._frame.width=this.orig.width=e,this._frame.height=this.orig.height=t,n&&this.baseTexture.resize(e,t),this.updateUvs()},t.prototype.setResolution=function(e){var t=this.baseTexture;t.resolution!==e&&(t.setResolution(e),this.resize(t.width,t.height,!1))},t.create=function(e){for(var n=arguments,i=[],r=1;r0&&t.height>0,i)for(var r=0;r1){for(var u=0;u1&&this.renderer.framebuffer.blit(),1===n.length)n[0].apply(this,t.renderTexture,l.renderTexture,j.BLEND,t),this.returnFilterTexture(t.renderTexture);else{var u=t.renderTexture,c=this.getOptimalFilterTexture(u.width,u.height,t.resolution);c.filterFrame=u.filterFrame;var p=0;for(p=0;p=0;--i)e[i]=n[i]||null,e[i]&&(e[i]._batchLocation=i)},t.prototype.boundArray=function(e,t,n,i){for(var r=e.elements,s=e.ids,o=e.count,a=0,l=0;l=0&&c=A.WEBGL2&&(n=e.getContext("webgl2",t)),n)this.webGLVersion=2;else if(this.webGLVersion=1,!(n=e.getContext("webgl",t)||e.getContext("experimental-webgl",t)))throw new Error("This browser does not support WebGL. Try using the canvas renderer");return this.gl=n,this.getExtensions(),this.gl},t.prototype.getExtensions=function(){var e=this.gl,t={anisotropicFiltering:e.getExtension("EXT_texture_filter_anisotropic"),floatTextureLinear:e.getExtension("OES_texture_float_linear"),s3tc:e.getExtension("WEBGL_compressed_texture_s3tc"),s3tc_sRGB:e.getExtension("WEBGL_compressed_texture_s3tc_srgb"),etc:e.getExtension("WEBGL_compressed_texture_etc"),etc1:e.getExtension("WEBGL_compressed_texture_etc1"),pvrtc:e.getExtension("WEBGL_compressed_texture_pvrtc")||e.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc"),atc:e.getExtension("WEBGL_compressed_texture_atc"),astc:e.getExtension("WEBGL_compressed_texture_astc")};1===this.webGLVersion?Object.assign(this.extensions,t,{drawBuffers:e.getExtension("WEBGL_draw_buffers"),depthTexture:e.getExtension("WEBGL_depth_texture"),loseContext:e.getExtension("WEBGL_lose_context"),vertexArrayObject:e.getExtension("OES_vertex_array_object")||e.getExtension("MOZ_OES_vertex_array_object")||e.getExtension("WEBKIT_OES_vertex_array_object"),uint32ElementIndex:e.getExtension("OES_element_index_uint"),floatTexture:e.getExtension("OES_texture_float"),floatTextureLinear:e.getExtension("OES_texture_float_linear"),textureHalfFloat:e.getExtension("OES_texture_half_float"),textureHalfFloatLinear:e.getExtension("OES_texture_half_float_linear")}):2===this.webGLVersion&&Object.assign(this.extensions,t,{colorBufferFloat:e.getExtension("EXT_color_buffer_float")})},t.prototype.handleContextLost=function(e){e.preventDefault()},t.prototype.handleContextRestored=function(){this.renderer.runners.contextChange.emit(this.gl)},t.prototype.destroy=function(){var e=this.renderer.view;e.removeEventListener("webglcontextlost",this.handleContextLost),e.removeEventListener("webglcontextrestored",this.handleContextRestored),this.gl.useProgram(null),this.extensions.loseContext&&this.extensions.loseContext.loseContext()},t.prototype.postrender=function(){this.renderer.renderingToScreen&&this.gl.flush()},t.prototype.validateContext=function(e){var t=e.getContextAttributes(),n="WebGL2RenderingContext"in self&&e instanceof self.WebGL2RenderingContext;n&&(this.webGLVersion=2),t.stencil||console.warn("Provided WebGL context does not have a stencil buffer, masks may not render correctly");var i=n||!!e.getExtension("OES_element_index_uint");this.supports.uint32Indices=i,i||console.warn("Provided WebGL context does not support 32 index buffer, complex graphics may not render correctly")},t}(gn),Wn=function(e){this.framebuffer=e,this.stencil=null,this.dirtyId=0,this.dirtyFormat=0,this.dirtySize=0,this.multisample=G.NONE,this.msaaBuffer=null,this.blitFramebuffer=null},Kn=new Dt,Jn=function(e){function t(t){var n=e.call(this,t)||this;return n.managedFramebuffers=[],n.unknownFramebuffer=new kn(10,10),n.msaaSamples=null,n}return nn(t,e),t.prototype.contextChange=function(){var e=this.gl=this.renderer.gl;if(this.CONTEXT_UID=this.renderer.CONTEXT_UID,this.current=this.unknownFramebuffer,this.viewport=new Dt,this.hasMRT=!0,this.writeDepthTexture=!0,this.disposeAll(!0),1===this.renderer.context.webGLVersion){var t=this.renderer.context.extensions.drawBuffers,n=this.renderer.context.extensions.depthTexture;H.PREFER_ENV===A.WEBGL_LEGACY&&(t=null,n=null),t?e.drawBuffers=function(e){return t.drawBuffersWEBGL(e)}:(this.hasMRT=!1,e.drawBuffers=function(){}),n||(this.writeDepthTexture=!1)}else this.msaaSamples=e.getInternalformatParameter(e.RENDERBUFFER,e.RGBA8,e.SAMPLES)},t.prototype.bind=function(e,t){var n=this.gl;if(e){var i=e.glFramebuffers[this.CONTEXT_UID]||this.initFramebuffer(e);this.current!==e&&(this.current=e,n.bindFramebuffer(n.FRAMEBUFFER,i.framebuffer)),i.dirtyId!==e.dirtyId&&(i.dirtyId=e.dirtyId,i.dirtyFormat!==e.dirtyFormat?(i.dirtyFormat=e.dirtyFormat,this.updateFramebuffer(e)):i.dirtySize!==e.dirtySize&&(i.dirtySize=e.dirtySize,this.resizeFramebuffer(e)));for(var r=0;r1&&(n.msaaBuffer=t.createRenderbuffer(),t.bindRenderbuffer(t.RENDERBUFFER,n.msaaBuffer),t.renderbufferStorageMultisample(t.RENDERBUFFER,n.multisample,t.RGBA8,e.width,e.height),t.framebufferRenderbuffer(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.RENDERBUFFER,n.msaaBuffer));for(var r=[],s=0;s1)){var o=e.colorTextures[s],a=o.parentTextureArray||o;this.renderer.texture.bind(a,0),t.framebufferTexture2D(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0+s,o.target,a._glTextures[this.CONTEXT_UID].texture,0),r.push(t.COLOR_ATTACHMENT0+s)}if(r.length>1&&t.drawBuffers(r),e.depthTexture&&this.writeDepthTexture){var l=e.depthTexture;this.renderer.texture.bind(l,0),t.framebufferTexture2D(t.FRAMEBUFFER,t.DEPTH_ATTACHMENT,t.TEXTURE_2D,l._glTextures[this.CONTEXT_UID].texture,0)}n.stencil||!e.stencil&&!e.depth||(n.stencil=t.createRenderbuffer(),t.bindRenderbuffer(t.RENDERBUFFER,n.stencil),t.renderbufferStorage(t.RENDERBUFFER,t.DEPTH_STENCIL,e.width,e.height),e.depthTexture||t.framebufferRenderbuffer(t.FRAMEBUFFER,t.DEPTH_STENCIL_ATTACHMENT,t.RENDERBUFFER,n.stencil))},t.prototype.detectSamples=function(e){var t=this.msaaSamples,n=G.NONE;if(e<=1||null===t)return n;for(var i=0;i=0&&this.managedFramebuffers.splice(r,1),e.disposeRunner.remove(this),t||(i.deleteFramebuffer(n.framebuffer),n.stencil&&i.deleteRenderbuffer(n.stencil))}},t.prototype.disposeAll=function(e){var t=this.managedFramebuffers;this.managedFramebuffers=[];for(var n=0;n=i.data.byteLength)t.bufferSubData(s,0,i.data);else{var o=i.static?t.STATIC_DRAW:t.DYNAMIC_DRAW;r.byteLength=i.data.byteLength,t.bufferData(s,i.data,o)}}}},t.prototype.checkCompatibility=function(e,t){var n=e.attributes,i=t.attributeData;for(var r in i)if(!n[r])throw new Error('shader and geometry incompatible, geometry missing the "'+r+'" attribute')},t.prototype.getSignature=function(e,t){var n=e.attributes,i=t.attributeData,r=["g",e.id];for(var s in n)i[s]&&r.push(s);return r.join("-")},t.prototype.initGeometryVao=function(e,t,n){void 0===n&&(n=!0),this.checkCompatibility(e,t);var i=this.gl,r=this.CONTEXT_UID,s=this.getSignature(e,t),o=e.glVertexArrayObjects[this.CONTEXT_UID],a=o[s];if(a)return o[t.id]=a,a;var l=e.buffers,u=e.attributes,c={},p={};for(var h in l)c[h]=0,p[h]=0;for(var h in u)!u[h].size&&t.attributeData[h]?u[h].size=t.attributeData[h].size:u[h].size||console.warn("PIXI Geometry attribute '"+h+"' size cannot be determined (likely the bound shader does not have the attribute)"),c[u[h].buffer]+=u[h].size*Zn[u[h].type];for(var h in u){var d=u[h],f=d.size;void 0===d.stride&&(c[d.buffer]===f*Zn[d.type]?d.stride=0:d.stride=c[d.buffer]),void 0===d.start&&(d.start=p[d.buffer],p[d.buffer]+=f*Zn[d.type])}a=i.createVertexArray(),i.bindVertexArray(a);for(var _=0;_=A.WEBGL2&&(t=e.getContext("webgl2",{})),t||((t=e.getContext("webgl",{})||e.getContext("experimental-webgl",{}))?t.getExtension("WEBGL_draw_buffers"):t=null),li=t}return li}function ci(e,t,n){if("precision"!==e.substring(0,9)){var i=t;return t===U.HIGH&&n!==U.HIGH&&(i=U.MEDIUM),"precision "+i+" float;\n"+e}return n!==U.HIGH&&"precision highp"===e.substring(0,15)?e.replace("precision highp","precision mediump"):e}var pi={float:1,vec2:2,vec3:3,vec4:4,int:1,ivec2:2,ivec3:3,ivec4:4,uint:1,uvec2:2,uvec3:3,uvec4:4,bool:1,bvec2:2,bvec3:3,bvec4:4,mat2:4,mat3:9,mat4:16,sampler2D:1};function hi(e){return pi[e]}var di=null,fi={FLOAT:"float",FLOAT_VEC2:"vec2",FLOAT_VEC3:"vec3",FLOAT_VEC4:"vec4",INT:"int",INT_VEC2:"ivec2",INT_VEC3:"ivec3",INT_VEC4:"ivec4",UNSIGNED_INT:"uint",UNSIGNED_INT_VEC2:"uvec2",UNSIGNED_INT_VEC3:"uvec3",UNSIGNED_INT_VEC4:"uvec4",BOOL:"bool",BOOL_VEC2:"bvec2",BOOL_VEC3:"bvec3",BOOL_VEC4:"bvec4",FLOAT_MAT2:"mat2",FLOAT_MAT3:"mat3",FLOAT_MAT4:"mat4",SAMPLER_2D:"sampler2D",INT_SAMPLER_2D:"sampler2D",UNSIGNED_INT_SAMPLER_2D:"sampler2D",SAMPLER_CUBE:"samplerCube",INT_SAMPLER_CUBE:"samplerCube",UNSIGNED_INT_SAMPLER_CUBE:"samplerCube",SAMPLER_2D_ARRAY:"sampler2DArray",INT_SAMPLER_2D_ARRAY:"sampler2DArray",UNSIGNED_INT_SAMPLER_2D_ARRAY:"sampler2DArray"};function _i(e,t){if(!di){var n=Object.keys(fi);di={};for(var i=0;i0&&(t+="\nelse "),nt.name?1:-1})),s=0;s0?this._useCurrent():e.disable(e.SCISSOR_TEST)},t.prototype._useCurrent=function(){var e=this.maskStack[this.maskStack.length-1]._scissorRect,t=this.renderer.renderTexture.current,n=this.renderer.projection,i=n.transform,r=n.sourceFrame,s=n.destinationFrame,o=t?t.resolution:this.renderer.resolution,a=s.width/r.width,l=s.height/r.height,u=((e.x-r.x)*a+s.x)*o,c=((e.y-r.y)*l+s.y)*o,p=e.width*a*o,h=e.height*l*o;i&&(u+=i.tx*o,c+=i.ty*o),t||(c=this.renderer.height-h-c),this.renderer.gl.scissor(u,c,p,h)},t}(Ci),Ni=function(e){function t(t){var n=e.call(this,t)||this;return n.glConst=WebGLRenderingContext.STENCIL_TEST,n}return nn(t,e),t.prototype.getStackLength=function(){var e=this.maskStack[this.maskStack.length-1];return e?e._stencilCounter:0},t.prototype.push=function(e){var t=e.maskObject,n=this.renderer.gl,i=e._stencilCounter;0===i&&(this.renderer.framebuffer.forceStencil(),n.enable(n.STENCIL_TEST)),e._stencilCounter++,n.colorMask(!1,!1,!1,!1),n.stencilFunc(n.EQUAL,i,this._getBitwiseMask()),n.stencilOp(n.KEEP,n.KEEP,n.INCR),t.renderable=!0,t.render(this.renderer),this.renderer.batch.flush(),this.renderer.framebuffer.blit(),t.renderable=!1,this._useCurrent()},t.prototype.pop=function(e){var t=this.renderer.gl;0===this.getStackLength()?(t.disable(t.STENCIL_TEST),t.clear(t.STENCIL_BUFFER_BIT),t.clearStencil(0)):(t.colorMask(!1,!1,!1,!1),t.stencilOp(t.KEEP,t.KEEP,t.DECR),e.renderable=!0,e.render(this.renderer),this.renderer.batch.flush(),e.renderable=!1,this._useCurrent())},t.prototype._useCurrent=function(){var e=this.renderer.gl;e.colorMask(!0,!0,!0,!0),e.stencilFunc(e.EQUAL,this.getStackLength(),this._getBitwiseMask()),e.stencilOp(e.KEEP,e.KEEP,e.KEEP)},t.prototype._getBitwiseMask=function(){return(1<>=1,n++;this.stateId=e.data}for(n=0;nthis.checkCountMax&&(this.checkCount=0,this.run())))},t.prototype.run=function(){for(var e=this.renderer.texture,t=e.managedTextures,n=!1,i=0;ithis.maxIdle&&(e.destroyTexture(r,!0),t[i]=null,n=!0)}if(n){var s=0;for(i=0;i=0;i--)this.unload(e.children[i])},t}(gn),Xi=function(e){this.texture=e,this.width=-1,this.height=-1,this.dirtyId=-1,this.dirtyStyleId=-1,this.mipmap=!1,this.wrapMode=33071,this.type=6408,this.internalFormat=5121},Hi=function(e){function t(t){var n=e.call(this,t)||this;return n.boundTextures=[],n.currentLocation=-1,n.managedTextures=[],n._unknownBoundTextures=!1,n.unknownTexture=new an,n}return nn(t,e),t.prototype.contextChange=function(){var e=this.gl=this.renderer.gl;this.CONTEXT_UID=this.renderer.CONTEXT_UID,this.webGLVersion=this.renderer.context.webGLVersion;var t=e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS);this.boundTextures.length=t;for(var n=0;n=1:t.mipmap=!1,2===this.webGLVersion||e.isPowerOfTwo?t.wrapMode=e.wrapMode:t.wrapMode=P.CLAMP,e.resource&&e.resource.style(this.renderer,e,t)||this.setStyle(e,t),t.dirtyStyleId=e.dirtyStyleId)},t.prototype.setStyle=function(e,t){var n=this.gl;if(t.mipmap&&e.mipmap!==F.ON_MANUAL&&n.generateMipmap(e.target),n.texParameteri(e.target,n.TEXTURE_WRAP_S,t.wrapMode),n.texParameteri(e.target,n.TEXTURE_WRAP_T,t.wrapMode),t.mipmap){n.texParameteri(e.target,n.TEXTURE_MIN_FILTER,e.scaleMode===D.LINEAR?n.LINEAR_MIPMAP_LINEAR:n.NEAREST_MIPMAP_NEAREST);var i=this.renderer.context.extensions.anisotropicFiltering;if(i&&e.anisotropicLevel>0&&e.scaleMode===D.LINEAR){var r=Math.min(e.anisotropicLevel,n.getParameter(i.MAX_TEXTURE_MAX_ANISOTROPY_EXT));n.texParameterf(e.target,i.TEXTURE_MAX_ANISOTROPY_EXT,r)}}else n.texParameteri(e.target,n.TEXTURE_MIN_FILTER,e.scaleMode===D.LINEAR?n.LINEAR:n.NEAREST);n.texParameteri(e.target,n.TEXTURE_MAG_FILTER,e.scaleMode===D.LINEAR?n.LINEAR:n.NEAREST)},t}(gn),zi={__proto__:null,FilterSystem:Gn,BatchSystem:Hn,ContextSystem:qn,FramebufferSystem:Jn,GeometrySystem:ei,MaskSystem:Mi,ScissorSystem:Ri,StencilSystem:Ni,ProjectionSystem:Li,RenderTextureSystem:Fi,ShaderSystem:Ui,StateSystem:Yi,TextureGCSystem:Gi,TextureSystem:Hi},qi=new Yt,Wi=function(e){function t(t,n){void 0===t&&(t=$.UNKNOWN);var i=e.call(this)||this;return n=Object.assign({},H.RENDER_OPTIONS,n),i.options=n,i.type=t,i.screen=new Dt(0,0,n.width,n.height),i.view=n.view||document.createElement("canvas"),i.resolution=n.resolution||H.RESOLUTION,i.useContextAlpha=n.useContextAlpha,i.autoDensity=!!n.autoDensity,i.preserveDrawingBuffer=n.preserveDrawingBuffer,i.clearBeforeRender=n.clearBeforeRender,i._backgroundColor=0,i._backgroundColorRgba=[0,0,0,1],i._backgroundColorString="#000000",i.backgroundColor=n.backgroundColor||i._backgroundColor,i.backgroundAlpha=n.backgroundAlpha,void 0!==n.transparent&&(kt("6.0.0","Option transparent is deprecated, please use backgroundAlpha instead."),i.useContextAlpha=n.transparent,i.backgroundAlpha=n.transparent?0:1),i._lastObjectRendered=null,i.plugins={},i}return nn(t,e),t.prototype.initPlugins=function(e){for(var t in e)this.plugins[t]=new e[t](this)},Object.defineProperty(t.prototype,"width",{get:function(){return this.view.width},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"height",{get:function(){return this.view.height},enumerable:!1,configurable:!0}),t.prototype.resize=function(e,t){this.screen.width=e,this.screen.height=t,this.view.width=e*this.resolution,this.view.height=t*this.resolution,this.autoDensity&&(this.view.style.width=e+"px",this.view.style.height=t+"px"),this.emit("resize",e,t)},t.prototype.generateTexture=function(e,t,n,i){0===(i=i||e.getLocalBounds(null,!0)).width&&(i.width=1),0===i.height&&(i.height=1);var r=wn.create({width:0|i.width,height:0|i.height,scaleMode:t,resolution:n});return qi.tx=-i.x,qi.ty=-i.y,this.render(e,{renderTexture:r,clear:!1,transform:qi,skipUpdateTransform:!!e.parent}),r},t.prototype.destroy=function(e){for(var t in this.plugins)this.plugins[t].destroy(),this.plugins[t]=null;e&&this.view.parentNode&&this.view.parentNode.removeChild(this.view),this.plugins=null,this.type=$.UNKNOWN,this.view=null,this.screen=null,this._tempDisplayObjectParent=null,this.options=null,this._backgroundColorRgba=null,this._backgroundColorString=null,this._lastObjectRendered=null},Object.defineProperty(t.prototype,"backgroundColor",{get:function(){return this._backgroundColor},set:function(e){this._backgroundColor=e,this._backgroundColorString=function(e){var t=e.toString(16);return"#"+("000000".substr(0,6-t.length)+t)}(e),ct(e,this._backgroundColorRgba)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"backgroundAlpha",{get:function(){return this._backgroundColorRgba[3]},set:function(e){this._backgroundColorRgba[3]=e},enumerable:!1,configurable:!0}),t}(st.d),Ki=(function(e){function t(n){var i=e.call(this,$.WEBGL,n)||this;return n=i.options,i.gl=null,i.CONTEXT_UID=0,i.runners={destroy:new At("destroy"),contextChange:new At("contextChange"),reset:new At("reset"),update:new At("update"),postrender:new At("postrender"),prerender:new At("prerender"),resize:new At("resize")},i.globalUniforms=new jn({projectionMatrix:new Yt},!0),i.addSystem(Mi,"mask").addSystem(qn,"context").addSystem(Yi,"state").addSystem(Ui,"shader").addSystem(Hi,"texture").addSystem(ei,"geometry").addSystem(Jn,"framebuffer").addSystem(Ri,"scissor").addSystem(Ni,"stencil").addSystem(Li,"projection").addSystem(Gi,"textureGC").addSystem(Gn,"filter").addSystem(Fi,"renderTexture").addSystem(Hn,"batch"),i.initPlugins(t.__plugins),n.context?i.context.initFromContext(n.context):i.context.initFromOptions({alpha:!!i.useContextAlpha,antialias:n.antialias,premultipliedAlpha:i.useContextAlpha&&"notMultiplied"!==i.useContextAlpha,stencil:!0,preserveDrawingBuffer:n.preserveDrawingBuffer,powerPreference:i.options.powerPreference}),i.renderingToScreen=!0,function(e){var t;if(!ut){if(navigator.userAgent.toLowerCase().indexOf("chrome")>-1){var n=["\n %c %c %c PixiJS 6.0.1 - ✰ "+e+" ✰ %c %c http://www.pixijs.com/ %c %c ♥%c♥%c♥ \n\n","background: #ff66a5; padding:5px 0;","background: #ff66a5; padding:5px 0;","color: #ff66a5; background: #030307; padding:5px 0;","background: #ff66a5; padding:5px 0;","background: #ffc3dc; padding:5px 0;","background: #ff66a5; padding:5px 0;","color: #ff2424; background: #fff; padding:5px 0;","color: #ff2424; background: #fff; padding:5px 0;","color: #ff2424; background: #fff; padding:5px 0;"];(t=self.console).log.apply(t,n)}else self.console&&self.console.log("PixiJS 6.0.1 - "+e+" - http://www.pixijs.com/");ut=!0}}(2===i.context.webGLVersion?"WebGL 2":"WebGL 1"),i.resize(i.options.width,i.options.height),i}nn(t,e),t.create=function(e){if(void 0===lt&&(lt=function(){var e={stencil:!0,failIfMajorPerformanceCaveat:H.FAIL_IF_MAJOR_PERFORMANCE_CAVEAT};try{if(!self.WebGLRenderingContext)return!1;var t=document.createElement("canvas"),n=t.getContext("webgl",e)||t.getContext("experimental-webgl",e),i=!(!n||!n.getContextAttributes().stencil);if(n){var r=n.getExtension("WEBGL_lose_context");r&&r.loseContext()}return n=null,i}catch(e){return!1}}()),lt)return new t(e);throw new Error('WebGL unsupported in this browser, use "pixi.js-legacy" for fallback canvas2d support.')},t.prototype.addSystem=function(e,t){t||(t=e.name);var n=new e(this);if(this[t])throw new Error('Whoops! The name "'+t+'" is already in use');for(var i in this[t]=n,this.runners)this.runners[i].add(n);return this},t.prototype.render=function(e,t){var n,i,r,s;if(t&&(t instanceof wn?(kt("6.0.0","Renderer#render arguments changed, use options instead."),n=t,i=arguments[2],r=arguments[3],s=arguments[4]):(n=t.renderTexture,i=t.clear,r=t.transform,s=t.skipUpdateTransform)),this.renderingToScreen=!n,this.runners.prerender.emit(),this.emit("prerender"),this.projection.transform=r,!this.context.isLost){if(n||(this._lastObjectRendered=e),!s){var o=e.enableTempParent();e.updateTransform(),e.disableTempParent(o)}this.renderTexture.bind(n),this.batch.currentRenderer.start(),(void 0!==i?i:this.clearBeforeRender)&&this.renderTexture.clear(),e.render(this),this.batch.currentRenderer.flush(),n&&n.baseTexture.update(),this.runners.postrender.emit(),this.projection.transform=null,this.emit("postrender")}},t.prototype.resize=function(t,n){e.prototype.resize.call(this,t,n),this.runners.resize.emit(t,n)},t.prototype.reset=function(){return this.runners.reset.emit(),this},t.prototype.clear=function(){this.renderTexture.bind(),this.renderTexture.clear()},t.prototype.destroy=function(t){for(var n in this.runners.destroy.emit(),this.runners)this.runners[n].destroy();e.prototype.destroy.call(this,t),this.gl=null},Object.defineProperty(t.prototype,"extract",{get:function(){return kt("6.0.0","Renderer#extract has been deprecated, please use Renderer#plugins.extract instead."),this.plugins.extract},enumerable:!1,configurable:!0}),t.registerPlugin=function(e,n){t.__plugins=t.__plugins||{},t.__plugins[e]=n}}(Wi),function(){this.texArray=null,this.blend=0,this.type=C.TRIANGLES,this.start=0,this.size=0,this.data=null}),Ji=function(){function e(){this.elements=[],this.ids=[],this.count=0}return e.prototype.clear=function(){for(var e=0;ethis.size&&this.flush(),this._vertexCount+=e.vertexData.length/2,this._indexCount+=e.indices.length,this._bufferedTextures[this._bufferSize]=e._texture.baseTexture,this._bufferedElements[this._bufferSize++]=e)},t.prototype.buildTexturesAndDrawCalls=function(){var e=this._bufferedTextures,n=this.MAX_TEXTURES,i=t._textureArrayPool,r=this.renderer.batch,s=this._tempBoundTextures,o=this.renderer.textureGC.count,a=++an._globalBatch,l=0,u=i[0],c=0;r.copyBoundTextures(s,n);for(var p=0;p=n&&(r.boundArray(u,s,a,n),this.buildDrawCalls(u,c,p),c=p,u=i[++l],++a),h._batchEnabled=a,h.touched=o,u.elements[u.count++]=h)}for(u.count>0&&(r.boundArray(u,s,a,n),this.buildDrawCalls(u,c,this._bufferSize),++l,++a),p=0;p0&&(t+="\nelse "),nthis.maxX||this.minY>this.maxY},e.prototype.clear=function(){this.minX=1/0,this.minY=1/0,this.maxX=-1/0,this.maxY=-1/0},e.prototype.getRectangle=function(e){return this.minX>this.maxX||this.minY>this.maxY?Dt.EMPTY:((e=e||new Dt(0,0,1,1)).x=this.minX,e.y=this.minY,e.width=this.maxX-this.minX,e.height=this.maxY-this.minY,e)},e.prototype.addPoint=function(e){this.minX=Math.min(this.minX,e.x),this.maxX=Math.max(this.maxX,e.x),this.minY=Math.min(this.minY,e.y),this.maxY=Math.max(this.maxY,e.y)},e.prototype.addPointMatrix=function(e,t){var n=e.a,i=e.b,r=e.c,s=e.d,o=e.tx,a=e.ty,l=n*t.x+r*t.y+o,u=i*t.x+s*t.y+a;this.minX=Math.min(this.minX,l),this.maxX=Math.max(this.maxX,l),this.minY=Math.min(this.minY,u),this.maxY=Math.max(this.maxY,u)},e.prototype.addQuad=function(e){var t=this.minX,n=this.minY,i=this.maxX,r=this.maxY,s=e[0],o=e[1];t=si?s:i,r=o>r?o:r,t=(s=e[2])i?s:i,r=o>r?o:r,t=(s=e[4])i?s:i,r=o>r?o:r,t=(s=e[6])i?s:i,r=o>r?o:r,this.minX=t,this.minY=n,this.maxX=i,this.maxY=r},e.prototype.addFrame=function(e,t,n,i,r){this.addFrameMatrix(e.worldTransform,t,n,i,r)},e.prototype.addFrameMatrix=function(e,t,n,i,r){var s=e.a,o=e.b,a=e.c,l=e.d,u=e.tx,c=e.ty,p=this.minX,h=this.minY,d=this.maxX,f=this.maxY,_=s*t+a*n+u,m=o*t+l*n+c;p=_d?_:d,f=m>f?m:f,p=(_=s*i+a*n+u)d?_:d,f=m>f?m:f,p=(_=s*t+a*r+u)d?_:d,f=m>f?m:f,p=(_=s*i+a*r+u)d?_:d,f=m>f?m:f,this.minX=p,this.minY=h,this.maxX=d,this.maxY=f},e.prototype.addVertexData=function(e,t,n){for(var i=this.minX,r=this.minY,s=this.maxX,o=this.maxY,a=t;as?l:s,o=u>o?u:o}this.minX=i,this.minY=r,this.maxX=s,this.maxY=o},e.prototype.addVertices=function(e,t,n,i){this.addVerticesMatrix(e.worldTransform,t,n,i)},e.prototype.addVerticesMatrix=function(e,t,n,i,r,s){void 0===r&&(r=0),void 0===s&&(s=r);for(var o=e.a,a=e.b,l=e.c,u=e.d,c=e.tx,p=e.ty,h=this.minX,d=this.minY,f=this.maxX,_=this.maxY,m=n;mi?e.maxX:i,this.maxY=e.maxY>r?e.maxY:r},e.prototype.addBoundsMask=function(e,t){var n=e.minX>t.minX?e.minX:t.minX,i=e.minY>t.minY?e.minY:t.minY,r=e.maxXl?r:l,this.maxY=s>u?s:u}},e.prototype.addBoundsMatrix=function(e,t){this.addFrameMatrix(t,e.minX,e.minY,e.maxX,e.maxY)},e.prototype.addBoundsArea=function(e,t){var n=e.minX>t.x?e.minX:t.x,i=e.minY>t.y?e.minY:t.y,r=e.maxXl?r:l,this.maxY=s>u?s:u}},e.prototype.pad=function(e,t){void 0===e&&(e=0),void 0===t&&(t=e),this.isEmpty()||(this.minX-=e,this.maxX+=e,this.minY-=t,this.maxY+=t)},e.prototype.addFramePad=function(e,t,n,i,r,s){e-=r,t-=s,n+=r,i+=s,this.minX=this.minXn?this.maxX:n,this.minY=this.minYi?this.maxY:i},e}(),pr=function(e,t){return(pr=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)};function hr(e,t){function n(){this.constructor=e}pr(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var dr=function(e){function t(){var t=e.call(this)||this;return t.tempDisplayObjectParent=null,t.transform=new Qt,t.alpha=1,t.visible=!0,t.renderable=!0,t.parent=null,t.worldAlpha=1,t._lastSortedIndex=0,t._zIndex=0,t.filterArea=null,t.filters=null,t._enabledFilters=null,t._bounds=new cr,t._localBounds=null,t._boundsID=0,t._boundsRect=null,t._localBoundsRect=null,t._mask=null,t._destroyed=!1,t.isSprite=!1,t.isMask=!1,t}return hr(t,e),t.mixin=function(e){for(var n=Object.keys(e),i=0;i1)for(var i=0;ithis.children.length)throw new Error(e+"addChildAt: The index "+t+" supplied is out of bounds "+this.children.length);return e.parent&&e.parent.removeChild(e),e.parent=this,this.sortDirty=!0,e.transform._parentID=-1,this.children.splice(t,0,e),this._boundsID++,this.onChildrenChange(t),e.emit("added",this),this.emit("childAdded",e,this,t),e},t.prototype.swapChildren=function(e,t){if(e!==t){var n=this.getChildIndex(e),i=this.getChildIndex(t);this.children[n]=t,this.children[i]=e,this.onChildrenChange(n=this.children.length)throw new Error("The index "+t+" supplied is out of bounds "+this.children.length);var n=this.getChildIndex(e);mt(this.children,n,1),this.children.splice(t,0,e),this.onChildrenChange(t)},t.prototype.getChildAt=function(e){if(e<0||e>=this.children.length)throw new Error("getChildAt: Index ("+e+") does not exist.");return this.children[e]},t.prototype.removeChild=function(){for(var e=arguments,t=[],n=0;n1)for(var i=0;i0&&r<=t){n=this.children.splice(i,r);for(var s=0;s1&&this.children.sort(_r),this.sortDirty=!1},t.prototype.updateTransform=function(){this.sortableChildren&&this.sortDirty&&this.sortChildren(),this._boundsID++,this.transform.updateTransform(this.parent.transform),this.worldAlpha=this.alpha*this.parent.worldAlpha;for(var e=0,t=this.children.length;ethis.maxSegments&&(n=this.maxSegments),n}},gr=function(){function e(){this.color=16777215,this.alpha=1,this.texture=En.WHITE,this.matrix=null,this.visible=!1,this.reset()}return e.prototype.clone=function(){var t=new e;return t.color=this.color,t.alpha=this.alpha,t.texture=this.texture,t.matrix=this.matrix,t.visible=this.visible,t},e.prototype.reset=function(){this.color=16777215,this.alpha=1,this.texture=En.WHITE,this.matrix=null,this.visible=!1},e.prototype.destroy=function(){this.texture=null,this.matrix=null},e}(),Sr=function(e,t){return(Sr=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)};function kr(e,t){function n(){this.constructor=e}Sr(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var yr={build:function(e){e.points=e.shape.points.slice()},triangulate:function(e,t){var n=e.points,i=e.holes,r=t.points,s=t.indices;if(n.length>=6){for(var o=[],a=0;ap&&(p+=2*Math.PI);var h=c,d=p-c,f=Math.abs(d),_=Math.sqrt(l*l+u*u),m=1+(15*f*Math.sqrt(_)/Math.PI|0),b=d/m;if(h+=b,a){o.push(e,t),o.push(n,i);for(var g=1,S=h;gk?(V?(f.push(z,q),f.push(T+x*N,E+A*N),f.push(z,q),f.push(T+$*N,E+O*N)):(f.push(T-x*R,E-A*R),f.push(W,K),f.push(T-$*R,E-O*R),f.push(W,K)),m+=2):s.join===l.ROUND?V?(f.push(z,q),f.push(T+x*N,E+A*N),m+=xr(T,E,T+x*N,E+A*N,T+$*N,E+O*N,f,!0)+4,f.push(z,q),f.push(T+$*N,E+O*N)):(f.push(T-x*R,E-A*R),f.push(W,K),m+=xr(T,E,T-x*R,E-A*R,T-$*R,E-O*R,f,!1)+4,f.push(T-$*R,E-O*R),f.push(W,K)):(f.push(z,q),f.push(W,K)):(f.push(T-x*R,E-A*R),f.push(T+x*N,E+A*N),s.join===l.BEVEL||H/S>k||(s.join===l.ROUND?m+=V?xr(T,E,T+x*N,E+A*N,T+$*N,E+O*N,f,!0)+2:xr(T,E,T-x*R,E-A*R,T-$*R,E-O*R,f,!1)+2:(V?(f.push(W,K),f.push(W,K)):(f.push(z,q),f.push(z,q)),m+=2)),f.push(T-$*R,E-O*R),f.push(T+$*N,E+O*N),m+=2)}}y=i[2*(_-2)],v=i[2*(_-2)+1],T=i[2*(_-1)],x=-(v-(E=i[2*(_-1)+1])),A=y-T,x/=M=Math.sqrt(x*x+A*A),A/=M,x*=g,A*=g,f.push(T-x*R,E-A*R),f.push(T+x*N,E+A*N),c||(s.cap===u.ROUND?m+=xr(T-x*(R-N)*.5,E-A*(R-N)*.5,T-x*R,E-A*R,T+x*N,E+A*N,f,!1)+2:s.cap===u.SQUARE&&(m+=wr(T,E,x,A,R,N,!1,f)));var Q=t.indices,Z=br.epsilon*br.epsilon;for(L=b;Lc*a}},e.arc=function(e,t,n,i,r,s,o,a,l){for(var u=o-s,c=br._segmentsCount(Math.abs(u)*r,40*Math.ceil(Math.abs(u)/Rt)),p=u/(2*c),h=2*p,d=Math.cos(p),f=Math.sin(p),_=c-1,m=_%1/_,b=0;b<=_;++b){var g=p+s+h*(b+m*b),S=Math.cos(g),k=-Math.sin(g);l.push((d*S+f*k)*r+n,(d*-k+f*S)*r+i)}},e}(),Mr=function(){function e(){}return e.curveLength=function(e,t,n,i,r,s,o,a){for(var l=0,u=0,c=0,p=0,h=0,d=0,f=0,_=0,m=0,b=0,g=0,S=e,k=t,y=1;y<=10;++y)b=S-(_=(f=(d=(h=1-(u=y/10))*h)*h)*e+3*d*u*n+3*h*(c=u*u)*r+(p=c*u)*o),g=k-(m=f*t+3*d*u*i+3*h*c*s+p*a),S=_,k=m,l+=Math.sqrt(b*b+g*g);return l},e.curveTo=function(t,n,i,r,s,o,a){var l=a[a.length-2],u=a[a.length-1];a.length-=2;var c=br._segmentsCount(e.curveLength(l,u,t,n,i,r,s,o)),p=0,h=0,d=0,f=0,_=0;a.push(l,u);for(var m=1,b=0;m<=c;++m)d=(h=(p=1-(b=m/c))*p)*p,_=(f=b*b)*b,a.push(d*l+3*h*b*t+3*p*f*i+_*s,d*u+3*h*b*n+3*p*f*r+_*o)},e}(),Cr=function(){function e(){}return e.curveLength=function(e,t,n,i,r,s){var o=e-2*n+r,a=t-2*i+s,l=2*n-2*e,u=2*i-2*t,c=4*(o*o+a*a),p=4*(o*l+a*u),h=l*l+u*u,d=2*Math.sqrt(c+p+h),f=Math.sqrt(c),_=2*c*f,m=2*Math.sqrt(h),b=p/f;return(_*d+f*p*(d-m)+(4*h*c-p*p)*Math.log((2*f+b+d)/(b+m)))/(4*_)},e.curveTo=function(t,n,i,r,s){for(var o=s[s.length-2],a=s[s.length-1],l=br._segmentsCount(e.curveLength(o,a,t,n,i,r)),u=0,c=0,p=1;p<=l;++p){var h=p/l;u=o+(t-o)*h,c=a+(n-a)*h,s.push(u+(t+(i-t)*h-u)*h,c+(n+(r-n)*h-c)*h)}},e}(),Rr=function(){function e(){this.reset()}return e.prototype.begin=function(e,t,n){this.reset(),this.style=e,this.start=t,this.attribStart=n},e.prototype.end=function(e,t){this.attribSize=t-this.attribStart,this.size=e-this.start},e.prototype.reset=function(){this.style=null,this.size=0,this.start=0,this.attribStart=0,this.attribSize=0},e}(),Nr=(($r={})[Ot.POLY]=yr,$r[Ot.CIRC]=vr,$r[Ot.ELIP]=vr,$r[Ot.RECT]={build:function(e){var t=e.shape,n=t.x,i=t.y,r=t.width,s=t.height,o=e.points;o.length=0,o.push(n,i,n+r,i,n+r,i+s,n,i+s)},triangulate:function(e,t){var n=e.points,i=t.points,r=i.length/2;i.push(n[0],n[1],n[2],n[3],n[6],n[7],n[4],n[5]),t.indices.push(r,r+1,r+2,r+1,r+2,r+3)}},$r[Ot.RREC]=Ir,$r),Lr=[],Dr=[],Pr=function(){function e(e,t,n,i){void 0===t&&(t=null),void 0===n&&(n=null),void 0===i&&(i=null),this.shape=e,this.lineStyle=n,this.fillStyle=t,this.matrix=i,this.type=e.type,this.points=[],this.holes=[]}return e.prototype.clone=function(){return new e(this.shape,this.fillStyle,this.lineStyle,this.matrix)},e.prototype.destroy=function(){this.shape=null,this.holes.length=0,this.holes=null,this.points.length=0,this.points=null,this.lineStyle=null,this.fillStyle=null},e}(),Fr=new Vt,Br=new cr,jr=function(e){function t(){var t=e.call(this)||this;return t.uvsFloat32=null,t.indicesUint16=null,t.points=[],t.colors=[],t.uvs=[],t.indices=[],t.textureIds=[],t.graphicsData=[],t.dirty=0,t.batchDirty=-1,t.cacheDirty=-1,t.clearDirty=0,t.drawCalls=[],t.batches=[],t.shapeIndex=0,t._bounds=new cr,t.boundsDirty=-1,t.boundsPadding=0,t.batchable=!1,t.indicesUint16=null,t.uvsFloat32=null,t.closePointEps=1e-4,t}return kr(t,e),Object.defineProperty(t.prototype,"bounds",{get:function(){return this.boundsDirty!==this.dirty&&(this.boundsDirty=this.dirty,this.calculateBounds()),this._bounds},enumerable:!1,configurable:!0}),t.prototype.invalidate=function(){this.boundsDirty=-1,this.dirty++,this.batchDirty++,this.shapeIndex=0,this.points.length=0,this.colors.length=0,this.uvs.length=0,this.indices.length=0,this.textureIds.length=0;for(var e=0;e0&&(this.invalidate(),this.clearDirty++,this.graphicsData.length=0),this},t.prototype.drawShape=function(e,t,n,i){void 0===t&&(t=null),void 0===n&&(n=null),void 0===i&&(i=null);var r=new Pr(e,t,n,i);return this.graphicsData.push(r),this.dirty++,this},t.prototype.drawHole=function(e,t){if(void 0===t&&(t=null),!this.graphicsData.length)return null;var n=new Pr(e,null,null,t),i=this.graphicsData[this.graphicsData.length-1];return n.lineStyle=i.lineStyle,i.holes.push(n),this.dirty++,this},t.prototype.destroy=function(){e.prototype.destroy.call(this);for(var t=0;t0&&(r=(i=this.batches[this.batches.length-1]).style);for(var s=this.shapeIndex;s65535&&e;this.indicesUint16=b?new Uint32Array(this.indices):new Uint16Array(this.indices)}this.batchable=this.isBatchable(),this.batchable?this.packBatches():this.buildDrawCalls()}else this.batchable=!0}}else this.batchable=!0},t.prototype._compareStyles=function(e,t){return!(!e||!t)&&e.texture.baseTexture===t.texture.baseTexture&&e.color+e.alpha===t.color+t.alpha&&!!e.native==!!t.native},t.prototype.validateBatching=function(){if(this.dirty===this.cacheDirty||!this.graphicsData.length)return!1;for(var e=0,t=this.graphicsData.length;e131070)return!1;for(var e=this.batches,n=0;n0&&((r=Dr.pop())||((r=new Ki).texArray=new Ji),this.drawCalls.push(r)),r.start=c,r.size=0,r.texArray.count=0,r.type=u),d.touched=1,d._batchEnabled=e,d._batchLocation=s,d.wrapMode=10497,r.texArray.elements[r.texArray.count++]=d,s++)),r.size+=p.size,c+=p.size,a=d._batchLocation,this.addColors(n,h.color,h.alpha,p.attribSize),this.addTextureIds(i,a,p.attribSize)}an._globalBatch=e,this.packAttributes()},t.prototype.packAttributes=function(){for(var e=this.points,t=this.uvs,n=this.colors,i=this.textureIds,r=new ArrayBuffer(3*e.length*4),s=new Float32Array(r),o=new Uint32Array(r),a=0,l=0;l>16)+(65280&t)+((255&t)<<16),n);i-- >0;)e.push(r)},t.prototype.addTextureIds=function(e,t,n){for(;n-- >0;)e.push(t)},t.prototype.addUvs=function(e,t,n,i,r,s){void 0===s&&(s=null);for(var o=0,a=t.length,l=n.frame;o0&&e.alpha>0;return t?(e.matrix&&(e.matrix=e.matrix.clone(),e.matrix.invert()),Object.assign(this._lineStyle,{visible:t},e)):this._lineStyle.reset(),this},t.prototype.startPoly=function(){if(this.currentPath){var e=this.currentPath.points,t=this.currentPath.points.length;t>2&&(this.drawShape(this.currentPath),this.currentPath=new Bt,this.currentPath.closeStroke=!1,this.currentPath.points.push(e[t-2],e[t-1]))}else this.currentPath=new Bt,this.currentPath.closeStroke=!1},t.prototype.finishPoly=function(){this.currentPath&&(this.currentPath.points.length>2?(this.drawShape(this.currentPath),this.currentPath=null):this.currentPath.points.length=0)},t.prototype.moveTo=function(e,t){return this.startPoly(),this.currentPath.points[0]=e,this.currentPath.points[1]=t,this},t.prototype.lineTo=function(e,t){this.currentPath||this.moveTo(0,0);var n=this.currentPath.points,i=n[n.length-2],r=n[n.length-1];return i===e&&r===t||n.push(e,t),this},t.prototype._initCurve=function(e,t){void 0===e&&(e=0),void 0===t&&(t=0),this.currentPath?0===this.currentPath.points.length&&(this.currentPath.points=[e,t]):this.moveTo(e,t)},t.prototype.quadraticCurveTo=function(e,t,n,i){this._initCurve();var r=this.currentPath.points;return 0===r.length&&this.moveTo(0,0),Cr.curveTo(e,t,n,i,r),this},t.prototype.bezierCurveTo=function(e,t,n,i,r,s){return this._initCurve(),Mr.curveTo(e,t,n,i,r,s,this.currentPath.points),this},t.prototype.arcTo=function(e,t,n,i,r){this._initCurve(e,t);var s=this.currentPath.points,o=Or.curveTo(e,t,n,i,r,s);if(o){var a=o.cx,l=o.cy,u=o.radius,c=o.startAngle,p=o.endAngle,h=o.anticlockwise;this.arc(a,l,u,c,p,h)}return this},t.prototype.arc=function(e,t,n,i,r,s){if(void 0===s&&(s=!1),i===r)return this;if(!s&&r<=i?r+=Rt:s&&i<=r&&(i+=Rt),0==r-i)return this;var o=e+Math.cos(i)*n,a=t+Math.sin(i)*n,l=this._geometry.closePointEps,u=this.currentPath?this.currentPath.points:null;if(u){var c=Math.abs(u[u.length-2]-o),p=Math.abs(u[u.length-1]-a);c0;return t?(e.matrix&&(e.matrix=e.matrix.clone(),e.matrix.invert()),Object.assign(this._fillStyle,{visible:t},e)):this._fillStyle.reset(),this},t.prototype.endFill=function(){return this.finishPoly(),this._fillStyle.reset(),this},t.prototype.drawRect=function(e,t,n,i){return this.drawShape(new Dt(e,t,n,i))},t.prototype.drawRoundedRect=function(e,t,n,i,r){return this.drawShape(new jt(e,t,n,i,r))},t.prototype.drawCircle=function(e,t,n){return this.drawShape(new Pt(e,t,n))},t.prototype.drawEllipse=function(e,t,n,i){return this.drawShape(new Ft(e,t,n,i))},t.prototype.drawPolygon=function(){for(var e,t=arguments,n=[],i=0;i>16&255)/255*r,s.tint[1]=(i>>8&255)/255*r,s.tint[2]=(255&i)/255*r,s.tint[3]=r,e.shader.bind(t),e.geometry.bind(n,t),e.state.set(this.state);for(var a=0,l=o.length;a>16)+(65280&r)+((255&r)<<16)}}},t.prototype.calculateVertices=function(){var e=this.transform._worldID;if(this._transformID!==e){this._transformID=e;for(var t=this.transform.worldTransform,n=t.a,i=t.b,r=t.c,s=t.d,o=t.tx,a=t.ty,l=this._geometry.points,u=this.vertexData,c=0,p=0;p{Sk.builtinFiles={files:{"src/builtin/sys.js":'var $builtinmodule=function(){var b,a=Math.pow,c={},d=[],e=Sk.getSysArgv();for(b=0;b= 0:\n if self.pos + length < newpos:\n newpos = self.pos + length\n r = self.buf[self.pos:newpos]\n self.pos = newpos\n return r\n\n def readlines(self, sizehint = 0):\n """Read until EOF using readline() and return a list containing the\n lines thus read.\n\n If the optional sizehint argument is present, instead of reading up\n to EOF, whole lines totalling approximately sizehint bytes (or more\n to accommodate a final whole line).\n """\n total = 0\n lines = []\n line = self.readline()\n while line:\n lines.append(line)\n total += len(line)\n if 0 < sizehint <= total:\n break\n line = self.readline()\n return lines\n\n def truncate(self, size=None):\n """Truncate the file\'s size.\n\n If the optional size argument is present, the file is truncated to\n (at most) that size. The size defaults to the current position.\n The current file position is not changed unless the position\n is beyond the new file size.\n\n If the specified size exceeds the file\'s current size, the\n file remains unchanged.\n """\n _complain_ifclosed(self.closed)\n if size is None:\n size = self.pos\n elif size < 0:\n raise IOError(22, "Negative size not allowed")\n elif size < self.pos:\n self.pos = size\n self.buf = self.getvalue()[:size]\n self.len = size\n\n def write(self, s):\n """Write a string to the file.\n\n There is no return value.\n """\n _complain_ifclosed(self.closed)\n if not s: return\n # Force s to be a string or unicode\n if not isinstance(s, str):\n s = str(s)\n spos = self.pos\n slen = self.len\n if spos == slen:\n self.buflist.append(s)\n self.len = self.pos = spos + len(s)\n return\n if spos > slen:\n self.buflist.append(\'\\0\'*(spos - slen))\n slen = spos\n newpos = spos + len(s)\n if spos < slen:\n if self.buflist:\n self.buf += \'\'.join(self.buflist)\n self.buflist = [self.buf[:spos], s, self.buf[newpos:]]\n self.buf = \'\'\n if newpos > slen:\n slen = newpos\n else:\n self.buflist.append(s)\n slen = newpos\n self.len = slen\n self.pos = newpos\n\n def writelines(self, iterable):\n """Write a sequence of strings to the file. The sequence can be any\n iterable object producing strings, typically a list of strings. There\n is no return value.\n\n (The name is intended to match readlines(); writelines() does not add\n line separators.)\n """\n write = self.write\n for line in iterable:\n write(line)\n\n def flush(self):\n """Flush the internal buffer\n """\n _complain_ifclosed(self.closed)\n\n def getvalue(self):\n """\n Retrieve the entire contents of the "file" at any time before\n the StringIO object\'s close() method is called.\n\n The StringIO object can accept either Unicode or 8-bit strings,\n but mixing the two may take some care. If both are used, 8-bit\n strings that cannot be interpreted as 7-bit ASCII (that use the\n 8th bit) will cause a UnicodeError to be raised when getvalue()\n is called.\n """\n _complain_ifclosed(self.closed)\n if self.buflist:\n self.buf += \'\'.join(self.buflist)\n self.buflist = []\n return self.buf\n',"src/lib/UserDict.py":'raise NotImplementedError("UserDict is not yet implemented in Skulpt")\n',"src/lib/UserList.py":'raise NotImplementedError("UserList is not yet implemented in Skulpt")\n',"src/lib/UserString.py":'raise NotImplementedError("UserString is not yet implemented in Skulpt")\n',"src/lib/_LWPCookieJar.py":'raise NotImplementedError("_LWPCookieJar is not yet implemented in Skulpt")\n',"src/lib/_MozillaCookieJar.py":'raise NotImplementedError("_MozillaCookieJar is not yet implemented in Skulpt")\n',"src/lib/__future__.py":'raise NotImplementedError("__future__ is not yet implemented in Skulpt")\n',"src/lib/__phello__.foo.py":'raise NotImplementedError("__phello__.foo is not yet implemented in Skulpt")\n',"src/lib/_abcoll.py":'raise NotImplementedError("_abcoll is not yet implemented in Skulpt")\n',"src/lib/_strptime.py":'raise NotImplementedError("_strptime is not yet implemented in Skulpt")\n',"src/lib/_threading_local.py":'raise NotImplementedError("_threading_local is not yet implemented in Skulpt")\n',"src/lib/abc.py":'raise NotImplementedError("abc is not yet implemented in Skulpt")\n',"src/lib/aifc.py":'raise NotImplementedError("aifc is not yet implemented in Skulpt")\n',"src/lib/antigravity.py":'import webbrowser\n\nwebbrowser.open("https://xkcd.com/353/")\n',"src/lib/anydbm.py":'raise NotImplementedError("anydbm is not yet implemented in Skulpt")\n',"src/lib/array.js":'$builtinmodule=function(){var a={},b=["c","b","B","u","h","H","i","I","l","L","f","d"];return a.__name__=new Sk.builtin.str("array"),a.array=Sk.misceval.buildClass(a,function(a,c){c.__init__=new Sk.builtin.func(function(a,c,d){if(Sk.builtin.pyCheckArgsLen("__init__",arguments.length,2,3),-1==b.indexOf(Sk.ffi.remapToJs(c)))throw new Sk.builtin.ValueError("bad typecode (must be c, b, B, u, h, H, i, I, l, L, f or d)");if(d&&!Sk.builtin.checkIterable(d))throw new Sk.builtin.TypeError("iteration over non-sequence");if(a.$d.mp$ass_subscript(new Sk.builtin.str("typecode"),c),a.$d.mp$ass_subscript(new Sk.builtin.str("__module__"),new Sk.builtin.str("array")),a.typecode=c,void 0===d)a.internalIterable=new Sk.builtin.list;else if(d instanceof Sk.builtin.list)a.internalIterable=d;else for(a.internalIterable=new Sk.builtin.list,iter=Sk.abstr.iter(d),item=iter.tp$iternext();void 0!==item;item=iter.tp$iternext())Sk.misceval.callsimArray(a.internalIterable.append,[a.internalIterable,item])}),c.__repr__=new Sk.builtin.func(function(a){var b=Sk.ffi.remapToJs(a.typecode),c="";return Sk.ffi.remapToJs(a.internalIterable).length&&("c"==Sk.ffi.remapToJs(a.typecode)?c=", \'"+Sk.ffi.remapToJs(a.internalIterable).join("")+"\'":c=", "+Sk.ffi.remapToJs(Sk.misceval.callsimArray(a.internalIterable.__repr__,[a.internalIterable]))),new Sk.builtin.str("array(\'"+b+"\'"+c+")")}),c.__str__=c.__repr__,c.__getattribute__=new Sk.builtin.func(function(a,b){return a.tp$getattr(b)}),c.append=new Sk.builtin.func(function(a,b){return Sk.misceval.callsimArray(a.internalIterable.append,[a.internalIterable,b]),Sk.builtin.none.none$}),c.extend=new Sk.builtin.func(function(a,b){if(Sk.builtin.pyCheckArgsLen("__init__",arguments.length,2,2),!Sk.builtin.checkIterable(b))throw new Sk.builtin.TypeError("iteration over non-sequence");for(iter=Sk.abstr.iter(b),item=iter.tp$iternext();void 0!==item;item=iter.tp$iternext())Sk.misceval.callsimArray(a.internalIterable.append,[a.internalIterable,item])})},"array",[]),a};',"src/lib/ast.py":'raise NotImplementedError("ast is not yet implemented in Skulpt")\n',"src/lib/asynchat.py":'raise NotImplementedError("asynchat is not yet implemented in Skulpt")\n',"src/lib/asyncore.py":'raise NotImplementedError("asyncore is not yet implemented in Skulpt")\n',"src/lib/atexit.py":'raise NotImplementedError("atexit is not yet implemented in Skulpt")\n',"src/lib/audiodev.py":'raise NotImplementedError("audiodev is not yet implemented in Skulpt")\n',"src/lib/base64.py":'raise NotImplementedError("base64 is not yet implemented in Skulpt")\n',"src/lib/bdb.py":'raise NotImplementedError("bdb is not yet implemented in Skulpt")\n',"src/lib/binhex.py":'raise NotImplementedError("binhex is not yet implemented in Skulpt")\n',"src/lib/bisect.py":'"""Bisection algorithms."""\n\ndef insort_right(a, x, lo=0, hi=None):\n """Insert item x in list a, and keep it sorted assuming a is sorted.\n\n If x is already in a, insert it to the right of the rightmost x.\n\n Optional args lo (default 0) and hi (default len(a)) bound the\n slice of a to be searched.\n """\n\n if lo < 0:\n raise ValueError(\'lo must be non-negative\')\n if hi is None:\n hi = len(a)\n while lo < hi:\n mid = (lo+hi)//2\n if x < a[mid]: hi = mid\n else: lo = mid+1\n a.insert(lo, x)\n\ndef bisect_right(a, x, lo=0, hi=None):\n """Return the index where to insert item x in list a, assuming a is sorted.\n\n The return value i is such that all e in a[:i] have e <= x, and all e in\n a[i:] have e > x. So if x already appears in the list, a.insert(x) will\n insert just after the rightmost x already there.\n\n Optional args lo (default 0) and hi (default len(a)) bound the\n slice of a to be searched.\n """\n\n if lo < 0:\n raise ValueError(\'lo must be non-negative\')\n if hi is None:\n hi = len(a)\n while lo < hi:\n mid = (lo+hi)//2\n if x < a[mid]: hi = mid\n else: lo = mid+1\n return lo\n\ndef insort_left(a, x, lo=0, hi=None):\n """Insert item x in list a, and keep it sorted assuming a is sorted.\n\n If x is already in a, insert it to the left of the leftmost x.\n\n Optional args lo (default 0) and hi (default len(a)) bound the\n slice of a to be searched.\n """\n\n if lo < 0:\n raise ValueError(\'lo must be non-negative\')\n if hi is None:\n hi = len(a)\n while lo < hi:\n mid = (lo+hi)//2\n if a[mid] < x: lo = mid+1\n else: hi = mid\n a.insert(lo, x)\n\n\ndef bisect_left(a, x, lo=0, hi=None):\n """Return the index where to insert item x in list a, assuming a is sorted.\n\n The return value i is such that all e in a[:i] have e < x, and all e in\n a[i:] have e >= x. So if x already appears in the list, a.insert(x) will\n insert just before the leftmost x already there.\n\n Optional args lo (default 0) and hi (default len(a)) bound the\n slice of a to be searched.\n """\n\n if lo < 0:\n raise ValueError(\'lo must be non-negative\')\n if hi is None:\n hi = len(a)\n while lo < hi:\n mid = (lo+hi)//2\n if a[mid] < x: lo = mid+1\n else: hi = mid\n return lo\n\n# Overwrite above definitions with a fast C implementation\ntry:\n from _bisect import *\nexcept ImportError:\n pass\n\n# Create aliases\nbisect = bisect_right\ninsort = insort_right\n',"src/lib/bsddb/__init__.py":'raise NotImplementedError("bsddb is not yet implemented in Skulpt")\n',"src/lib/cProfile.py":'raise NotImplementedError("cProfile is not yet implemented in Skulpt")\n',"src/lib/calendar.py":'raise NotImplementedError("calendar is not yet implemented in Skulpt")\n',"src/lib/cgi.py":'raise NotImplementedError("cgi is not yet implemented in Skulpt")\n',"src/lib/cgitb.py":'raise NotImplementedError("cgitb is not yet implemented in Skulpt")\n',"src/lib/chunk.py":'raise NotImplementedError("chunk is not yet implemented in Skulpt")\n',"src/lib/cmd.py":'raise NotImplementedError("cmd is not yet implemented in Skulpt")\n',"src/lib/code.py":'raise NotImplementedError("code is not yet implemented in Skulpt")\n',"src/lib/codecs.py":'raise NotImplementedError("codecs is not yet implemented in Skulpt")\n',"src/lib/codeop.py":'raise NotImplementedError("codeop is not yet implemented in Skulpt")\n',"src/lib/collections.js":'function $builtinmodule(){const a={};return Sk.misceval.chain(Sk.importModule("keyword",!1,!0),b=>(a._iskeyword=b.$d.iskeyword,Sk.importModule("itertools",!1,!0)),b=>(a._chain=b.$d.chain,a._starmap=b.$d.starmap,a._repeat=b.$d.repeat,Sk.importModule("operator",!1,!0)),b=>{a._itemgetter=b.$d.itemgetter},()=>collections_mod(a))}function collections_mod(a){function counterNumberSlot(b){return function(c){if(void 0!==c&&!(c instanceof a.Counter))return Sk.builtin.NotImplemented.NotImplemented$;const d=new a.Counter;return b.call(this,d,c),d}}function counterInplaceSlot(a,b){return function(c){if(!(c instanceof Sk.builtin.dict))throw new Sk.builtin.TypeError("Counter "+a+"= "+Sk.abstr.typeName(c)+" is not supported");return b.call(this,c),this.keep$positive()}}function namedtuple(b,c,d,l,m){function _make(a,b){return a.prototype.tp$new(Sk.misceval.arrayFromIterable(b))}function _asdict(a){const b=[];for(let c=0;c"\'"+a.$jsstr()+"\'")+"]")}return f}if(b=b.tp$str(),Sk.misceval.isTrue(Sk.misceval.callsimArray(a._iskeyword,[b])))throw new Sk.builtin.ValueError("Type names and field names cannot be a keyword: \'"+Sk.misceval.objectRepr(b)+"\'");const n=b.$jsstr();if(e.test(n)||!g.test(n)||!n)throw new Sk.builtin.ValueError("Type names and field names must be valid identifiers: \'"+n+"\'");let o,p;if(Sk.builtin.checkString(c))o=c.$jsstr().replace(h," ").split(j),1==o.length&&""===o[0]&&(o=[]),p=o.map(a=>new Sk.builtin.str(a));else{o=[],p=[];for(let a=Sk.abstr.iter(c),b=a.tp$iternext();void 0!==b;b=a.tp$iternext())b=b.tp$str(),p.push(b),o.push(b.$jsstr())}let q=new Set;if(Sk.misceval.isTrue(d))for(i=0;io.length)throw new Sk.builtin.TypeError("Got more default values than field names");for(let a=0,b=p.length-t.length;bo[b]+"="+Sk.misceval.objectRepr(a));return new Sk.builtin.str(Sk.abstr.typeName(this)+"("+a.join(", ")+")")}},proto:Object.assign({__module__:Sk.builtin.checkNone(m)?Sk.globals.__name__:m,__slots__:new Sk.builtin.tuple,_fields:r,_field_defaults:u,_make:new Sk.builtin.classmethod(new Sk.builtin.func(_make)),_asdict:new Sk.builtin.func(_asdict),_replace:new Sk.builtin.func(_replace)},v)})}a.__all__=new Sk.builtin.list(["deque","defaultdict","namedtuple","Counter","OrderedDict"].map(a=>new Sk.builtin.str(a))),a.defaultdict=Sk.abstr.buildNativeClass("collections.defaultdict",{constructor:function defaultdict(a,b){this.default_factory=a,Sk.builtin.dict.call(this,b)},base:Sk.builtin.dict,methods:{copy:{$meth(){return this.$copy()},$flags:{NoArgs:!0}},__copy__:{$meth(){return this.$copy()},$flags:{NoArgs:!0}},__missing__:{$meth(a){if(Sk.builtin.checkNone(this.default_factory))throw new Sk.builtin.KeyError(Sk.misceval.objectRepr(a));else{const b=Sk.misceval.callsimArray(this.default_factory,[]);return this.mp$ass_subscript(a,b),b}},$flags:{OneArg:!0}}},getsets:{default_factory:{$get(){return this.default_factory},$set(a){a=a||Sk.builtin.none.none$,this.default_factory=a}}},slots:{tp$doc:"defaultdict(default_factory[, ...]) --\x3e dict with default factory\\n\\nThe default factory is called without arguments to produce\\na new value when a key is not present, in __getitem__ only.\\nA defaultdict compares equal to a dict with the same items.\\nAll remaining arguments are treated the same as if they were\\npassed to the dict constructor, including keyword arguments.\\n",tp$init(a,b){const c=a.shift();if(void 0===c)this.default_factory=Sk.builtin.none.none$;else if(!Sk.builtin.checkCallable(c)&&!Sk.builtin.checkNone(c))throw new Sk.builtin.TypeError("first argument must be callable");else this.default_factory=c;return Sk.builtin.dict.prototype.tp$init.call(this,a,b)},$r(){const a=Sk.misceval.objectRepr(this.default_factory),b=Sk.builtin.dict.prototype.$r.call(this).v;return new Sk.builtin.str("defaultdict("+a+", "+b+")")}},proto:{$copy(){const b=[];return Sk.misceval.iterFor(Sk.abstr.iter(this),a=>{b.push(a),b.push(this.mp$subscript(a))}),new a.defaultdict(this.default_factory,b)}}}),a.Counter=Sk.abstr.buildNativeClass("Counter",{constructor:function Counter(){this.$d=new Sk.builtin.dict,Sk.builtin.dict.apply(this)},base:Sk.builtin.dict,methods:{elements:{$flags:{NoArgs:!0},$meth(){const b=a._chain.tp$getattr(new Sk.builtin.str("from_iterable")),c=a._starmap,d=a._repeat,e=Sk.misceval.callsimArray;return e(b,[e(c,[d,e(this.tp$getattr(this.str$items))])])}},most_common:{$flags:{NamedArgs:["n"],Defaults:[Sk.builtin.none.none$]},$meth(a){length=this.sq$length(),Sk.builtin.checkNone(a)?a=length:(a=Sk.misceval.asIndexOrThrow(a),a=a>length?length:0>a?0:a);const b=this.$items().sort((c,a)=>Sk.misceval.richCompareBool(c[1],a[1],"Lt")?1:Sk.misceval.richCompareBool(c[1],a[1],"Gt")?-1:0);return new Sk.builtin.list(b.slice(0,a).map(a=>new Sk.builtin.tuple(a)))}},update:{$flags:{FastCall:!0},$meth(a,b){return Sk.abstr.checkArgsLen("update",a,0,1),this.counter$update(a,b)}},subtract:{$flags:{FastCall:!0},$meth(a,b){Sk.abstr.checkArgsLen("subtract",a,0,1);const c=a[0];if(void 0!==c)if(c instanceof Sk.builtin.dict)for(let a=Sk.abstr.iter(c),b=a.tp$iternext();void 0!==b;b=a.tp$iternext()){const a=this.mp$subscript(b);this.mp$ass_subscript(b,Sk.abstr.numberBinOp(a,c.mp$subscript(b),"Sub"))}else for(iter=Sk.abstr.iter(c),k=iter.tp$iternext();void 0!==k;k=iter.tp$iternext()){const a=this.mp$subscript(k);this.mp$ass_subscript(k,Sk.abstr.numberBinOp(a,this.$one,"Sub"))}b=b||[];for(let c=0;c>> c = Counter(\'abcdeabcdabcaba\') # count elements from a string\\n\\n >>> c.most_common(3) # three most common elements\\n [(\'a\', 5), (\'b\', 4), (\'c\', 3)]\\n >>> sorted(c) # list all unique elements\\n [\'a\', \'b\', \'c\', \'d\', \'e\']\\n >>> \'\'.join(sorted(c.elements())) # list elements with repetitions\\n \'aaaaabbbbcccdde\'\\n >>> sum(c.values()) # total of all counts\\n 15\\n\\n >>> c[\'a\'] # count of letter \'a\'\\n 5\\n >>> for elem in \'shazam\': # update counts from an iterable\\n ... c[elem] += 1 # by adding 1 to each element\'s count\\n >>> c[\'a\'] # now there are seven \'a\'\\n 7\\n >>> del c[\'b\'] # remove all \'b\'\\n >>> c[\'b\'] # now there are zero \'b\'\\n 0\\n\\n >>> d = Counter(\'simsalabim\') # make another counter\\n >>> c.update(d) # add in the second counter\\n >>> c[\'a\'] # now there are nine \'a\'\\n 9\\n\\n >>> c.clear() # empty the counter\\n >>> c\\n Counter()\\n\\n Note: If a count is set to zero or reduced to zero, it will remain\\n in the counter until the entry is deleted or the counter is cleared:\\n\\n >>> c = Counter(\'aaabbc\')\\n >>> c[\'b\'] -= 2 # reduce the count of \'b\' by two\\n >>> c.most_common() # \'b\' is still in, but its count is zero\\n [(\'a\', 3), (\'c\', 1), (\'b\', 0)]\\n\\n",tp$init(a,b){return Sk.abstr.checkArgsLen(this.tpjs_name,a,0,1),this.counter$update(a,b)},$r(){const a=0{Sk.misceval.richCompareBool(c,this.$zero,"Gt")&&a.mp$ass_subscript(b,c)})}),nb$negative:counterNumberSlot(function(a){this.$items().forEach(([b,c])=>{Sk.misceval.richCompareBool(c,this.$zero,"Lt")&&a.mp$ass_subscript(b,Sk.abstr.numberBinOp(this.$zero,c,"Sub"))})}),nb$subtract:counterNumberSlot(function(a,b){this.$items().forEach(([c,d])=>{const e=Sk.abstr.numberBinOp(d,b.mp$subscript(c),"Sub");Sk.misceval.richCompareBool(e,this.$zero,"Gt")&&a.mp$ass_subscript(c,e)}),b.$items().forEach(([b,c])=>{void 0===this.mp$lookup(b)&&Sk.misceval.richCompareBool(c,this.$zero,"Lt")&&a.mp$ass_subscript(b,Sk.abstr.numberBinOp(this.$zero,c,"Sub"))})}),nb$add:counterNumberSlot(function(a,b){this.$items().forEach(([c,d])=>{const e=Sk.abstr.numberBinOp(d,b.mp$subscript(c),"Add");Sk.misceval.richCompareBool(e,this.$zero,"Gt")&&a.mp$ass_subscript(c,e)}),b.$items().forEach(([b,c])=>{void 0===this.mp$lookup(b)&&Sk.misceval.richCompareBool(c,this.$zero,"Gt")&&a.mp$ass_subscript(b,c)})}),nb$inplace_add:counterInplaceSlot("+",function(a){a.$items().forEach(([a,b])=>{const c=Sk.abstr.numberInplaceBinOp(this.mp$subscript(a),b,"Add");this.mp$ass_subscript(a,c)})}),nb$inplace_subtract:counterInplaceSlot("-",function(a){a.$items().forEach(([a,b])=>{const c=Sk.abstr.numberInplaceBinOp(this.mp$subscript(a),b,"Sub");this.mp$ass_subscript(a,c)})}),nb$or:counterNumberSlot(function(a,b){this.$items().forEach(([c,d])=>{const e=b.mp$subscript(c),f=Sk.misceval.richCompareBool(d,e,"Lt")?e:d;Sk.misceval.richCompareBool(f,this.$zero,"Gt")&&a.mp$ass_subscript(c,f)}),b.$items().forEach(([b,c])=>{void 0===this.mp$lookup(b)&&Sk.misceval.richCompareBool(c,this.$zero,"Gt")&&a.mp$ass_subscript(b,c)})}),nb$and:counterNumberSlot(function(a,b){this.$items().forEach(([c,d])=>{const e=b.mp$subscript(c),f=Sk.misceval.richCompareBool(d,e,"Lt")?d:e;Sk.misceval.richCompareBool(f,this.$zero,"Gt")&&a.mp$ass_subscript(c,f)})}),nb$inplace_and:counterInplaceSlot("&",function(a){this.$items().forEach(([b,c])=>{const d=a.mp$subscript(b);Sk.misceval.richCompareBool(d,c,"Lt")&&this.mp$ass_subscript(b,d)})}),nb$inplace_or:counterInplaceSlot("|",function(a){a.$items().forEach(([a,b])=>{Sk.misceval.richCompareBool(b,this.mp$subscript(a),"Gt")&&this.mp$ass_subscript(a,b)})}),nb$reflected_and:null,nb$reflected_or:null,nb$reflected_add:null,nb$reflected_subtract:null},proto:{keep$positive(){return this.$items().forEach(([a,b])=>{Sk.misceval.richCompareBool(b,this.$zero,"LtE")&&this.mp$ass_subscript(a)}),this},$zero:new Sk.builtin.int_(0),$one:new Sk.builtin.int_(1),str$items:new Sk.builtin.str("items"),counter$update(a,b){const c=a[0];if(void 0!==c)if(!Sk.builtin.checkMapping(c))for(let a=Sk.abstr.iter(c),b=a.tp$iternext();void 0!==b;b=a.tp$iternext()){const a=this.mp$subscript(b);this.mp$ass_subscript(b,Sk.abstr.numberBinOp(a,this.$one,"Add"))}else if(!this.sq$length())this.update$common(a,void 0,"update");else for(let a=Sk.abstr.iter(c),b=a.tp$iternext();void 0!==b;b=a.tp$iternext()){const a=this.mp$subscript(b);this.mp$ass_subscript(b,Sk.abstr.numberBinOp(a,c.mp$subscript(b),"Add"))}if(b&&b.length)if(!this.sq$length())this.update$common([],b,"update");else for(let a=0;amaxlen)throw new Sk.builtin.ValueError("maxlen must be non-negative");else this.maxlen=maxlen;this.$clear(),void 0!==iterable&&this.$extend(iterable)},tp$getattr:Sk.generic.getAttr,tp$richcompare(b,c){var d=Math.max;if(this===b&&Sk.misceval.opAllowsEquality(c))return!0;if(!(b instanceof a.deque))return Sk.builtin.NotImplemented.NotImplemented$;const e=b,f=this.v;b=b.v;const g=this.tail-this.head&this.mask,h=e.tail-e.head&e.mask;let j,l=d(g,h);if(g===h)for(l=0;l=g||l>=h)switch(c){case"Lt":return gh;case"GtE":return g>=h;}return"Eq"!==c&&("NotEq"===c||Sk.misceval.richCompareBool(f[this.head+l&this.mask],b[e.head+l&e.mask],c))},tp$iter(){return new c(this)},$r(){const a=[],b=this.tail-this.head&this.mask;if(this.$entered_repr)return new Sk.builtin.str("[...]");this.$entered_repr=!0;for(let c=0;c=a&&c.$clear();for(let e=1;e=b||a<-b)throw new Sk.builtin.IndexError("deque index out of range");const c=(0<=a?this.head:this.tail)+a&this.mask;return this.v[c]},mp$ass_subscript(a,b){a=Sk.misceval.asIndexOrThrow(a);const c=this.tail-this.head&this.mask;if(a>=c||a<-c)throw new Sk.builtin.IndexError("deque index out of range");void 0===b?this.del$item(a):this.set$item(a,b)},nb$inplace_add(a){for(this.maxlen=void 0,it=Sk.abstr.iter(a),i=it.tp$iternext();void 0!==i;i=it.tp$iternext())this.$push(i);return this},nb$inplace_multiply(a){a=Sk.misceval.asIndexSized(a,Sk.builtin.OverflowError,"can\'t multiply sequence by non-int of type \'{tp$name}\'"),0>=a&&this.$clear();const b=this.$copy(),c=this.tail-this.head&this.mask;for(let d=1;d integer -- return number of occurrences of value"},extend:{$meth(a){return this.$extend(a),Sk.builtin.none.none$},$flags:{OneArg:!0},$textsig:null,$doc:"Extend the right side of the deque with elements from the iterable"},extendleft:{$meth(a){for(it=Sk.abstr.iter(a),i=it.tp$iternext();void 0!==i;i=it.tp$iternext())this.$pushLeft(i);return Sk.builtin.none.none$},$flags:{OneArg:!0},$textsig:null,$doc:"Extend the left side of the deque with elements from the iterable"},index:{$meth(a,b,c){const d=this.$index(a,b,c);if(void 0!==d)return new Sk.builtin.int_(d);throw new Sk.builtin.ValueError(Sk.misceval.objectRepr(a)+" is not in deque")},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"D.index(value, [start, [stop]]) -> integer -- return first index of value.\\nRaises ValueError if the value is not present."},insert:{$meth(a,b){a=Sk.misceval.asIndexOrThrow(a,"integer argument expected, got {tp$name}");const c=this.tail-this.head&this.mask;if(void 0!==this.maxlen&&c>=this.maxlen)throw new Sk.builtin.IndexError("deque already at its maximum size");a>c&&(a=c),a<=-c&&(a=0);const d=(0<=a?this.head:this.tail)+a&this.mask;let e=this.tail;for(this.tail=this.tail+1&this.mask;e!==d;){const a=e-1&this.mask;this.v[e]=this.v[a],e=a}return this.v[d]=b,this.head===this.tail&&this.$resize(this.v.length,this.v.length<<1),Sk.builtin.none.none$},$flags:{MinArgs:2,MaxArgs:2},$textsig:null,$doc:"D.insert(index, object) -- insert object before index"},pop:{$meth(){return this.$pop()},$flags:{NoArgs:!0},$textsig:null,$doc:"Remove and return the rightmost element."},popleft:{$meth(){return this.$popLeft()},$flags:{NoArgs:!0},$textsig:null,$doc:"Remove and return the leftmost element."},remove:{$meth(a){const b=this.$index(a);if(void 0===b)throw new Sk.builtin.ValueError(Sk.misceval.objectRepr(a)+" is not in deque");const c=this.head+b&this.mask;for(let b=c;b!==this.tail;){const a=b+1&this.mask;this.v[b]=this.v[a],b=a}this.tail=this.tail-1&this.mask;var d=this.tail-this.head&this.mask;d>>1&&this.$resize(d,this.v.length>>>1)},$flags:{OneArg:!0},$textsig:null,$doc:"D.remove(value) -- remove first occurrence of value."},__reversed__:{$meth(){return new d(this)},$flags:{NoArgs:!0},$textsig:null,$doc:"D.__reversed__() -- return a reverse iterator over the deque"},reverse:{$meth(){const c=this.head,d=this.tail,e=this.mask,f=this.tail-this.head&this.mask;for(let g=0;g<~~(f/2);g++){const f=d-g-1&e,a=c+g&e,b=this.v[f];this.v[f]=this.v[a],this.v[a]=b}return Sk.builtin.none.none$},$flags:{NoArgs:!0},$textsig:null,$doc:"D.reverse() -- reverse *IN PLACE*"},rotate:{$meth(a){a=void 0===a?1:Sk.misceval.asIndexSized(a,Sk.builtin.OverflowError);const c=this.head,d=this.tail;if(0===a||c===d)return this;if(this.head=c-a&this.mask,this.tail=d-a&this.mask,0a;e--){const f=d-e&this.mask,a=c-e&this.mask;this.v[f]=this.v[a],this.v[a]=void 0}return Sk.builtin.none.none$},$flags:{MinArgs:0,MaxArgs:1},$textsig:null,$doc:"Rotate the deque n steps to the right (default n=1). If n is negative, rotates left."}},getsets:{maxlen:{$get(){return void 0===this.maxlen?Sk.builtin.none.none$:new Sk.builtin.int_(this.maxlen)},$doc:"maximum size of a deque or None if unbounded"}},proto:{$clear(){this.head=0,this.tail=0,this.mask=1,this.v=[,,]},$copy(){return new a.deque(this.v.slice(0),this.maxlen,this.head,this.tail,this.mask)},$extend(a){for(it=Sk.abstr.iter(a),i=it.tp$iternext();void 0!==i;i=it.tp$iternext())this.$push(i)},set$item(a,b){const c=(0<=a?this.head:this.tail)+a&this.mask;this.v[c]=b},del$item(a){const b=(0<=a?this.head:this.tail)+a&this.mask;for(let c=b;c!==this.tail;){const a=c+1&this.mask;this.v[c]=this.v[a],c=a}const c=this.tail-this.head&this.mask;this.tail=this.tail-1&this.mask,c>>1&&this.$resize(c,this.v.length>>>1)},$push(a){this.v[this.tail]=a,this.tail=this.tail+1&this.mask,this.head===this.tail&&this.$resize(this.v.length,this.v.length<<1);const b=this.tail-this.head&this.mask;return void 0!==this.maxlen&&b>this.maxlen&&this.$popLeft(),this},$pushLeft(a){this.head=this.head-1&this.mask,this.v[this.head]=a,this.head===this.tail&&this.$resize(this.v.length,this.v.length<<1);const b=this.tail-this.head&this.mask;return void 0!==this.maxlen&&b>this.maxlen&&this.$pop(),this},$pop(){if(this.head===this.tail)throw new Sk.builtin.IndexError("pop from an empty deque");this.tail=this.tail-1&this.mask;const a=this.v[this.tail];this.v[this.tail]=void 0;const b=this.tail-this.head&this.mask;return b>>1&&this.$resize(b,this.v.length>>>1),a},$popLeft(){if(this.head===this.tail)throw new Sk.builtin.IndexError("pop from an empty deque");const a=this.v[this.head];this.v[this.head]=void 0,this.head=this.head+1&this.mask;const b=this.tail-this.head&this.mask;return b>>1&&this.$resize(b,this.v.length>>>1),a},$resize(a,b){const c=this.head,d=this.mask;if(this.head=0,this.tail=a,this.mask=b-1,0===c)return void(this.v.length=b);const e=Array(b);for(let f=0;f=this.$length)){const a=(0<=this.$index?this.$head:this.$tail)+this.$index&this.$mask;return this.$index++,this.dq[a]}},methods:{__length_hint__:{$meth:function __length_hint__(){return new Sk.builtin.int_(this.$length-this.$index)},$flags:{NoArgs:!0}}}}),d=Sk.abstr.buildIteratorClass("_collections._deque_reverse_iterator",{constructor:function _deque_reverse_iterator(a){this.$index=(a.tail-a.head&a.mask)-1,this.dq=a.v,this.$head=a.head,this.$mask=a.mask},iternext(){if(!(0>this.$index)){const a=this.$head+this.$index&this.$mask;return this.$index--,this.dq[a]}},methods:{__length_hint__:Sk.generic.iterReverseLengthHintMethodDef}}),e=new RegExp(/^[0-9].*/),f=new RegExp(/^[0-9_].*/),g=new RegExp(/^\\w*$/),h=/,/g,j=/\\s+/;return namedtuple.co_argcount=2,namedtuple.co_kwonlyargcount=3,namedtuple.$kwdefs=[Sk.builtin.bool.false$,Sk.builtin.none.none$,Sk.builtin.none.none$],namedtuple.co_varnames=["typename","field_names","rename","defaults","module"],a.namedtuple=new Sk.builtin.func(namedtuple),a}',"src/lib/colorsys.py":'raise NotImplementedError("colorsys is not yet implemented in Skulpt")\n',"src/lib/commands.py":'raise NotImplementedError("commands is not yet implemented in Skulpt")\n',"src/lib/compileall.py":'raise NotImplementedError("compileall is not yet implemented in Skulpt")\n',"src/lib/compiler/__init__.py":'raise NotImplementedError("compiler is not yet implemented in Skulpt")\n',"src/lib/config/__init__.py":'raise NotImplementedError("config is not yet implemented in Skulpt")\n',"src/lib/contextlib.py":'raise NotImplementedError("contextlib is not yet implemented in Skulpt")\n',"src/lib/cookielib.py":'raise NotImplementedError("cookielib is not yet implemented in Skulpt")\n',"src/lib/copy.py":'"""\nThis file was modified from CPython.\nCopyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,\n2011, 2012, 2013, 2014, 2015 Python Software Foundation; All Rights Reserved\n"""\nimport types\nclass Error(Exception):\n pass\nerror = Error \nclass _EmptyClass:\n pass\ntry:\n long\nexcept NameError:\n long = int\n\ndef copy(x):\n cls = type(x)\n if callable(x):\n return x\n copier = getattr(cls, "__copy__", None)\n if copier:\n return copier(x)\n if cls in (type(None), int, float, bool, str, tuple, type, frozenset, long):\n return x\n if (cls == list) or (cls == dict) or (cls == set) or (cls == slice):\n return cls(x)\n try:\n getstate = getattr(x, "__getstate__", None)\n setstate = getattr(x, "__setstate__", None)\n initargs = getattr(x, "__getinitargs__", None)\n except:\n reductor = False\n if getstate or setstate or initargs:\n raise NotImplementedError("Skulpt does not yet support copying with user-defined __getstate__, __setstate__ or __getinitargs__()")\n reductor = getattr(x, "__reduce_ex__", None)\n if reductor:\n rv = reductor(4)\n else:\n reductor = getattr(x, "__reduce__", None)\n if reductor:\n rv = reductor()\n elif str(cls)[1:6] == "class":\n copier = _copy_inst\n return copier(x)\n else:\n raise Error("un(shallow)copyable object of type %s" % cls)\n if isinstance(rv, str):\n return x\n return _reconstruct(x, rv, 0)\n\ndef _copy_inst(x):\n if hasattr(x, \'__copy__\'):\n return x.__copy__()\n if hasattr(x, \'__getinitargs__\'):\n args = x.__getinitargs__()\n y = x.__class__(*args)\n else:\n y = _EmptyClass()\n y.__class__ = x.__class__\n if hasattr(x, \'__getstate__\'):\n state = x.__getstate__()\n else:\n state = x.__dict__\n if hasattr(y, \'__setstate__\'):\n y.__setstate__(state)\n else:\n y.__dict__.update(state)\n return y\n\nd = _deepcopy_dispatch = {}\n\ndef deepcopy(x, memo=None, _nil=[]):\n """Deep copy operation on arbitrary Python objects.\n See the module\'s __doc__ string for more info.\n """\n if memo is None:\n memo = {}\n idx = id(x)\n y = memo.get(idx, _nil)\n if y is not _nil:\n return y\n cls = type(x)\n try:\n getstate = getattr(x, "__getstate__", None)\n setstate = getattr(x, "__setstate__", None)\n initargs = getattr(x, "__getinitargs__", None)\n except:\n reductor = False\n if getstate or setstate or initargs:\n raise NotImplementedError("Skulpt does not yet support copying with user-defined __getstate__, __setstate__ or __getinitargs__()")\n copier = _deepcopy_dispatch.get(cls)\n if copier:\n y = copier(x, memo)\n elif str(cls)[1:6] == "class":\n copier = _deepcopy_dispatch["InstanceType"]\n y = copier(x, memo)\n else:\n try:\n issc = issubclass(cls, type)\n except TypeError: # cls is not a class (old Boost; see SF #502085)\n issc = 0\n if issc:\n y = _deepcopy_atomic(x, memo)\n else:\n copier = getattr(x, "__deepcopy__", None)\n if copier:\n y = copier(memo)\n else:\n reductor = getattr(x, "__reduce_ex__", None)\n if reductor:\n rv = reductor(2)\n else:\n reductor = getattr(x, "__reduce__", None)\n if reductor:\n rv = reductor()\n else:\n raise Error(\n "un(deep)copyable object of type %s" % cls)\n y = _reconstruct(x, rv, 1, memo)\n memo[idx] = y\n _keep_alive(x, memo) # Make sure x lives at least as long as d\n return y\n\ndef _deepcopy_atomic(x, memo):\n return x\nd[type(None)] = _deepcopy_atomic\n# d[type(Ellipsis)] = _deepcopy_atomic\nd[type(NotImplemented)] = _deepcopy_atomic\nd[int] = _deepcopy_atomic\nd[float] = _deepcopy_atomic\nd[bool] = _deepcopy_atomic\nd[complex] = _deepcopy_atomic\n# d[bytes] = _deepcopy_atomic\nd[str] = _deepcopy_atomic\n# try:\n# d[types.CodeType] = _deepcopy_atomic\n# except AttributeError:\n# pass\nd[type] = _deepcopy_atomic\n# d[types.BuiltinFunctionType] = _deepcopy_atomic\nd[types.FunctionType] = _deepcopy_atomic\n# d[weakref.ref] = _deepcopy_atomic\n\ndef _deepcopy_list(x, memo):\n y = []\n memo[id(x)] = y\n for a in x:\n y.append(deepcopy(a, memo))\n return y\nd[list] = _deepcopy_list\n\ndef _deepcopy_set(x, memo):\n result = set([]) # make empty set\n memo[id(x)] = result # register this set in the memo for loop checking\n for a in x: # go through elements of set\n result.add(deepcopy(a, memo)) # add the copied elements into the new set\n return result # return the new set\nd[set] = _deepcopy_set\n\ndef _deepcopy_frozenset(x, memo):\n result = frozenset(_deepcopy_set(x,memo)) \n memo[id(x)] = result \n return result\nd[frozenset] = _deepcopy_frozenset\n\ndef _deepcopy_tuple(x, memo):\n y = [deepcopy(a, memo) for a in x]\n # We\'re not going to put the tuple in the memo, but it\'s still important we\n # check for it, in case the tuple contains recursive mutable structures.\n try:\n return memo[id(x)]\n except KeyError:\n pass\n for k, j in zip(x, y):\n if k is not j:\n y = tuple(y)\n break\n else:\n y = x\n return y\nd[tuple] = _deepcopy_tuple\n\ndef _deepcopy_dict(x, memo):\n y = {}\n memo[id(x)] = y\n for key, value in x.items():\n y[deepcopy(key, memo)] = deepcopy(value, memo)\n return y\nd[dict] = _deepcopy_dict\n\n# def _deepcopy_method(x, memo): # Copy instance methods\n# y = type(x)(x.im_func, deepcopy(x.im_self, memo), x.im_class);\n# return y\nd[types.MethodType] = _deepcopy_atomic\n\ndef _deepcopy_inst(x, memo):\n if hasattr(x, \'__deepcopy__\'):\n return x.__deepcopy__(memo)\n if hasattr(x, \'__getinitargs__\'):\n args = x.__getinitargs__()\n args = deepcopy(args, memo)\n y = x.__class__(*args)\n else:\n y = _EmptyClass()\n y.__class__ = x.__class__\n memo[id(x)] = y\n if hasattr(x, \'__getstate__\'):\n state = x.__getstate__()\n else:\n state = x.__dict__\n state = deepcopy(state, memo)\n if hasattr(y, \'__setstate__\'):\n y.__setstate__(state)\n else:\n y.__dict__.update(state)\n return y\nd["InstanceType"] = _deepcopy_inst\n\ndef _keep_alive(x, memo):\n """Keeps a reference to the object x in the memo.\n Because we remember objects by their id, we have\n to assure that possibly temporary objects are kept\n alive by referencing them.\n We store a reference at the id of the memo, which should\n normally not be used unless someone tries to deepcopy\n the memo itself...\n """\n try:\n memo[id(memo)].append(x)\n except KeyError:\n # aha, this is the first one :-)\n memo[id(memo)]=[x]\n\ndef _reconstruct(x, info, deep, memo=None):\n if isinstance(info, str):\n return x\n assert isinstance(info, tuple)\n if memo is None:\n memo = {}\n n = len(info)\n assert n in (2, 3, 4, 5)\n callable, args = info[:2]\n if n > 2:\n state = info[2]\n else:\n state = None\n if n > 3:\n listiter = info[3]\n else:\n listiter = None\n if n > 4:\n dictiter = info[4]\n else:\n dictiter = None\n if deep:\n args = deepcopy(args, memo)\n y = callable(*args)\n memo[id(x)] = y\n\n if state is not None:\n if deep:\n state = deepcopy(state, memo)\n if hasattr(y, \'__setstate__\'):\n y.__setstate__(state)\n else:\n if isinstance(state, tuple) and len(state) == 2:\n state, slotstate = state\n else:\n slotstate = None\n if state is not None:\n y.__dict__.update(state)\n if slotstate is not None:\n for key, value in slotstate.items():\n setattr(y, key, value)\n\n if listiter is not None:\n for item in listiter:\n if deep:\n item = deepcopy(item, memo)\n y.append(item)\n if dictiter is not None:\n for key, value in dictiter:\n if deep:\n key = deepcopy(key, memo)\n value = deepcopy(value, memo)\n y[key] = value\n return y\n\ndel d\n\ndel types\n\n# Helper for instance creation without calling __init__\nclass _EmptyClass:\n pass',"src/lib/copy_reg.py":'raise NotImplementedError("copy_reg is not yet implemented in Skulpt")\n',"src/lib/csv.py":'raise NotImplementedError("csv is not yet implemented in Skulpt")\n',"src/lib/ctypes/__init__.py":'raise NotImplementedError("ctypes is not yet implemented in Skulpt")\n',"src/lib/ctypes/macholib/__init__.py":'raise NotImplementedError("macholib is not yet implemented in Skulpt")\n',"src/lib/curses/__init__.py":'raise NotImplementedError("curses is not yet implemented in Skulpt")\n',"src/lib/datetime.py":'"""Concrete date/time and related types -- prototype implemented in Python.\n\nSee http://www.zope.org/Members/fdrake/DateTimeWiki/FrontPage\n\nSee also http://dir.yahoo.com/Reference/calendars/\n\nFor a primer on DST, including many current DST rules, see\nhttp://webexhibits.org/daylightsaving/\n\nFor more about DST than you ever wanted to know, see\nftp://elsie.nci.nih.gov/pub/\n\nSources for time zone and DST data: http://www.twinsun.com/tz/tz-link.htm\n\nThis was originally copied from the sandbox of the CPython CVS repository.\nThanks to Tim Peters for suggesting using it.\n\nThis was then copied from PyPy v5.1.0 into Skulpt by Meredydd Luff, removing\n\'from __future__ import division\' (and replacing division operators accordingly)\nand pickle support (which requires \'struct\', which Skulpt does not currently\n[as of 31/8/2016] have)\n"""\n\nimport time as _time\nimport math as _math\n\n# Python 2-vs-3 compat hack\nimport sys\nunicode = unicode if sys.version_info < (3,) else str\n\n_SENTINEL = object()\n\ndef _cmp(x, y):\n return 0 if x == y else 1 if x > y else -1\n\ndef _round(x):\n return int(_math.floor(x + 0.5) if x >= 0.0 else _math.ceil(x - 0.5))\n\nMINYEAR = 1\nMAXYEAR = 9999\n_MINYEARFMT = 1900\n\n_MAX_DELTA_DAYS = 999999999\n\n# Utility functions, adapted from Python\'s Demo/classes/Dates.py, which\n# also assumes the current Gregorian calendar indefinitely extended in\n# both directions. Difference: Dates.py calls January 1 of year 0 day\n# number 1. The code here calls January 1 of year 1 day number 1. This is\n# to match the definition of the "proleptic Gregorian" calendar in Dershowitz\n# and Reingold\'s "Calendrical Calculations", where it\'s the base calendar\n# for all computations. See the book for algorithms for converting between\n# proleptic Gregorian ordinals and many other calendar systems.\n\n_DAYS_IN_MONTH = [-1, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]\n\n_DAYS_BEFORE_MONTH = [-1]\ndbm = 0\nfor dim in _DAYS_IN_MONTH[1:]:\n _DAYS_BEFORE_MONTH.append(dbm)\n dbm += dim\ndel dbm, dim\n\ndef _is_leap(year):\n "year -> 1 if leap year, else 0."\n return year % 4 == 0 and (year % 100 != 0 or year % 400 == 0)\n\ndef _days_before_year(year):\n "year -> number of days before January 1st of year."\n y = year - 1\n return y*365 + y//4 - y//100 + y//400\n\ndef _days_in_month(year, month):\n "year, month -> number of days in that month in that year."\n assert 1 <= month <= 12, month\n if month == 2 and _is_leap(year):\n return 29\n return _DAYS_IN_MONTH[month]\n\ndef _days_before_month(year, month):\n "year, month -> number of days in year preceding first day of month."\n assert 1 <= month <= 12, \'month must be in 1..12\'\n return _DAYS_BEFORE_MONTH[month] + (month > 2 and _is_leap(year))\n\ndef _ymd2ord(year, month, day):\n "year, month, day -> ordinal, considering 01-Jan-0001 as day 1."\n assert 1 <= month <= 12, \'month must be in 1..12\'\n dim = _days_in_month(year, month)\n assert 1 <= day <= dim, (\'day must be in 1..%d\' % dim)\n return (_days_before_year(year) +\n _days_before_month(year, month) +\n day)\n\n_DI400Y = _days_before_year(401) # number of days in 400 years\n_DI100Y = _days_before_year(101) # " " " " 100 "\n_DI4Y = _days_before_year(5) # " " " " 4 "\n\n# A 4-year cycle has an extra leap day over what we\'d get from pasting\n# together 4 single years.\nassert _DI4Y == 4 * 365 + 1\n\n# Similarly, a 400-year cycle has an extra leap day over what we\'d get from\n# pasting together 4 100-year cycles.\nassert _DI400Y == 4 * _DI100Y + 1\n\n# OTOH, a 100-year cycle has one fewer leap day than we\'d get from\n# pasting together 25 4-year cycles.\nassert _DI100Y == 25 * _DI4Y - 1\n\n_US_PER_US = 1\n_US_PER_MS = 1000\n_US_PER_SECOND = 1000000\n_US_PER_MINUTE = 60000000\n_SECONDS_PER_DAY = 24 * 3600\n_US_PER_HOUR = 3600000000\n_US_PER_DAY = 86400000000\n_US_PER_WEEK = 604800000000\n\ndef _ord2ymd(n):\n "ordinal -> (year, month, day), considering 01-Jan-0001 as day 1."\n\n # n is a 1-based index, starting at 1-Jan-1. The pattern of leap years\n # repeats exactly every 400 years. The basic strategy is to find the\n # closest 400-year boundary at or before n, then work with the offset\n # from that boundary to n. Life is much clearer if we subtract 1 from\n # n first -- then the values of n at 400-year boundaries are exactly\n # those divisible by _DI400Y:\n #\n # D M Y n n-1\n # -- --- ---- ---------- ----------------\n # 31 Dec -400 -_DI400Y -_DI400Y -1\n # 1 Jan -399 -_DI400Y +1 -_DI400Y 400-year boundary\n # ...\n # 30 Dec 000 -1 -2\n # 31 Dec 000 0 -1\n # 1 Jan 001 1 0 400-year boundary\n # 2 Jan 001 2 1\n # 3 Jan 001 3 2\n # ...\n # 31 Dec 400 _DI400Y _DI400Y -1\n # 1 Jan 401 _DI400Y +1 _DI400Y 400-year boundary\n n -= 1\n n400, n = divmod(n, _DI400Y)\n year = n400 * 400 + 1 # ..., -399, 1, 401, ...\n\n # Now n is the (non-negative) offset, in days, from January 1 of year, to\n # the desired date. Now compute how many 100-year cycles precede n.\n # Note that it\'s possible for n100 to equal 4! In that case 4 full\n # 100-year cycles precede the desired day, which implies the desired\n # day is December 31 at the end of a 400-year cycle.\n n100, n = divmod(n, _DI100Y)\n\n # Now compute how many 4-year cycles precede it.\n n4, n = divmod(n, _DI4Y)\n\n # And now how many single years. Again n1 can be 4, and again meaning\n # that the desired day is December 31 at the end of the 4-year cycle.\n n1, n = divmod(n, 365)\n\n year += n100 * 100 + n4 * 4 + n1\n if n1 == 4 or n100 == 4:\n assert n == 0\n return year-1, 12, 31\n\n # Now the year is correct, and n is the offset from January 1. We find\n # the month via an estimate that\'s either exact or one too large.\n leapyear = n1 == 3 and (n4 != 24 or n100 == 3)\n assert leapyear == _is_leap(year)\n month = (n + 50) >> 5\n preceding = _DAYS_BEFORE_MONTH[month] + (month > 2 and leapyear)\n if preceding > n: # estimate is too large\n month -= 1\n preceding -= _DAYS_IN_MONTH[month] + (month == 2 and leapyear)\n n -= preceding\n assert 0 <= n < _days_in_month(year, month)\n\n # Now the year and month are correct, and n is the offset from the\n # start of that month: we\'re done!\n return year, month, n+1\n\n# Month and day names. For localized versions, see the calendar module.\n_MONTHNAMES = [None, "Jan", "Feb", "Mar", "Apr", "May", "Jun",\n "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]\n_DAYNAMES = [None, "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]\n\n\ndef _build_struct_time(y, m, d, hh, mm, ss, dstflag):\n wday = (_ymd2ord(y, m, d) + 6) % 7\n dnum = _days_before_month(y, m) + d\n return _time.struct_time((y, m, d, hh, mm, ss, wday, dnum, dstflag))\n\ndef _format_time(hh, mm, ss, us):\n # Skip trailing microseconds when us==0.\n result = "%02d:%02d:%02d" % (hh, mm, ss)\n if us:\n result += ".%06d" % us\n return result\n\n# Correctly substitute for %z and %Z escapes in strftime formats.\ndef _wrap_strftime(object, format, timetuple):\n year = timetuple[0]\n if year < _MINYEARFMT:\n raise ValueError("year=%d is before %d; the datetime strftime() "\n "methods require year >= %d" %\n (year, _MINYEARFMT, _MINYEARFMT))\n # Don\'t call utcoffset() or tzname() unless actually needed.\n freplace = None # the string to use for %f\n zreplace = None # the string to use for %z\n Zreplace = None # the string to use for %Z\n\n # Scan format for %z and %Z escapes, replacing as needed.\n newformat = []\n push = newformat.append\n i, n = 0, len(format)\n while i < n:\n ch = format[i]\n i += 1\n if ch == \'%\':\n if i < n:\n ch = format[i]\n i += 1\n if ch == \'f\':\n if freplace is None:\n freplace = \'%06d\' % getattr(object,\n \'microsecond\', 0)\n newformat.append(freplace)\n elif ch == \'z\':\n if zreplace is None:\n zreplace = ""\n if hasattr(object, "_utcoffset"):\n offset = object._utcoffset()\n if offset is not None:\n sign = \'+\'\n if offset < 0:\n offset = -offset\n sign = \'-\'\n h, m = divmod(offset, 60)\n zreplace = \'%c%02d%02d\' % (sign, h, m)\n assert \'%\' not in zreplace\n newformat.append(zreplace)\n elif ch == \'Z\':\n if Zreplace is None:\n Zreplace = ""\n if hasattr(object, "tzname"):\n s = object.tzname()\n if s is not None:\n # strftime is going to have at this: escape %\n Zreplace = s.replace(\'%\', \'%%\')\n newformat.append(Zreplace)\n else:\n push(\'%\')\n push(ch)\n else:\n push(\'%\')\n else:\n push(ch)\n newformat = "".join(newformat)\n return _time.strftime(newformat, timetuple)\n\n# Just raise TypeError if the arg isn\'t None or a string.\ndef _check_tzname(name):\n if name is not None and not isinstance(name, str):\n raise TypeError("tzinfo.tzname() must return None or string, "\n "not \'%s\'" % type(name))\n\n# name is the offset-producing method, "utcoffset" or "dst".\n# offset is what it returned.\n# If offset isn\'t None or timedelta, raises TypeError.\n# If offset is None, returns None.\n# Else offset is checked for being in range, and a whole # of minutes.\n# If it is, its integer value is returned. Else ValueError is raised.\ndef _check_utc_offset(name, offset):\n assert name in ("utcoffset", "dst")\n if offset is None:\n return\n if not isinstance(offset, timedelta):\n raise TypeError("tzinfo.%s() must return None "\n "or timedelta, not \'%s\'" % (name, type(offset)))\n days = offset.days\n if days < -1 or days > 0:\n offset = 1440 # trigger out-of-range\n else:\n seconds = days * 86400 + offset.seconds\n minutes, seconds = divmod(seconds, 60)\n if seconds or offset.microseconds:\n raise ValueError("tzinfo.%s() must return a whole number "\n "of minutes" % name)\n offset = minutes\n if not -1440 < offset < 1440:\n raise ValueError("%s()=%d, must be in -1439..1439" % (name, offset))\n return offset\n\ndef _check_int_field(value):\n if isinstance(value, int):\n return int(value)\n if not isinstance(value, float):\n try:\n value = value.__int__()\n except AttributeError:\n pass\n else:\n if isinstance(value, int):\n return int(value)\n raise TypeError(\'__int__ method should return an integer\')\n raise TypeError(\'an integer is required\')\n raise TypeError(\'integer argument expected, got float\')\n\ndef _check_date_fields(year, month, day):\n year = _check_int_field(year)\n month = _check_int_field(month)\n day = _check_int_field(day)\n if not MINYEAR <= year <= MAXYEAR:\n raise ValueError(\'year must be in %d..%d\' % (MINYEAR, MAXYEAR), year)\n if not 1 <= month <= 12:\n raise ValueError(\'month must be in 1..12\', month)\n dim = _days_in_month(year, month)\n if not 1 <= day <= dim:\n raise ValueError(\'day must be in 1..%d\' % dim, day)\n return year, month, day\n\ndef _check_time_fields(hour, minute, second, microsecond):\n hour = _check_int_field(hour)\n minute = _check_int_field(minute)\n second = _check_int_field(second)\n microsecond = _check_int_field(microsecond)\n if not 0 <= hour <= 23:\n raise ValueError(\'hour must be in 0..23\', hour)\n if not 0 <= minute <= 59:\n raise ValueError(\'minute must be in 0..59\', minute)\n if not 0 <= second <= 59:\n raise ValueError(\'second must be in 0..59\', second)\n if not 0 <= microsecond <= 999999:\n raise ValueError(\'microsecond must be in 0..999999\', microsecond)\n return hour, minute, second, microsecond\n\ndef _check_tzinfo_arg(tz):\n if tz is not None and not isinstance(tz, tzinfo):\n raise TypeError("tzinfo argument must be None or of a tzinfo subclass")\n\n\n# Notes on comparison: In general, datetime module comparison operators raise\n# TypeError when they don\'t know how to do a comparison themself. If they\n# returned NotImplemented instead, comparison could (silently) fall back to\n# the default compare-objects-by-comparing-their-memory-addresses strategy,\n# and that\'s not helpful. There are two exceptions:\n#\n# 1. For date and datetime, if the other object has a "timetuple" attr,\n# NotImplemented is returned. This is a hook to allow other kinds of\n# datetime-like objects a chance to intercept the comparison.\n#\n# 2. Else __eq__ and __ne__ return False and True, respectively. This is\n# so opertaions like\n#\n# x == y\n# x != y\n# x in sequence\n# x not in sequence\n# dict[x] = y\n#\n# don\'t raise annoying TypeErrors just because a datetime object\n# is part of a heterogeneous collection. If there\'s no known way to\n# compare X to a datetime, saying they\'re not equal is reasonable.\n\ndef _cmperror(x, y):\n raise TypeError("can\'t compare \'%s\' to \'%s\'" % (\n type(x).__name__, type(y).__name__))\n\ndef _normalize_pair(hi, lo, factor):\n if not 0 <= lo <= factor-1:\n inc, lo = divmod(lo, factor)\n hi += inc\n return hi, lo\n\ndef _normalize_datetime(y, m, d, hh, mm, ss, us, ignore_overflow=False):\n # Normalize all the inputs, and store the normalized values.\n ss, us = _normalize_pair(ss, us, 1000000)\n mm, ss = _normalize_pair(mm, ss, 60)\n hh, mm = _normalize_pair(hh, mm, 60)\n d, hh = _normalize_pair(d, hh, 24)\n y, m, d = _normalize_date(y, m, d, ignore_overflow)\n return y, m, d, hh, mm, ss, us\n\ndef _normalize_date(year, month, day, ignore_overflow=False):\n # That was easy. Now it gets muddy: the proper range for day\n # can\'t be determined without knowing the correct month and year,\n # but if day is, e.g., plus or minus a million, the current month\n # and year values make no sense (and may also be out of bounds\n # themselves).\n # Saying 12 months == 1 year should be non-controversial.\n if not 1 <= month <= 12:\n year, month = _normalize_pair(year, month-1, 12)\n month += 1\n assert 1 <= month <= 12\n\n # Now only day can be out of bounds (year may also be out of bounds\n # for a datetime object, but we don\'t care about that here).\n # If day is out of bounds, what to do is arguable, but at least the\n # method here is principled and explainable.\n dim = _days_in_month(year, month)\n if not 1 <= day <= dim:\n # Move day-1 days from the first of the month. First try to\n # get off cheap if we\'re only one day out of range (adjustments\n # for timezone alone can\'t be worse than that).\n if day == 0: # move back a day\n month -= 1\n if month > 0:\n day = _days_in_month(year, month)\n else:\n year, month, day = year-1, 12, 31\n elif day == dim + 1: # move forward a day\n month += 1\n day = 1\n if month > 12:\n month = 1\n year += 1\n else:\n ordinal = _ymd2ord(year, month, 1) + (day - 1)\n year, month, day = _ord2ymd(ordinal)\n\n if not ignore_overflow and not MINYEAR <= year <= MAXYEAR:\n raise OverflowError("date value out of range")\n return year, month, day\n\ndef _accum(tag, sofar, num, factor, leftover):\n if isinstance(num, int):\n prod = num * factor\n rsum = sofar + prod\n return rsum, leftover\n if isinstance(num, float):\n fracpart, intpart = _math.modf(num)\n prod = int(intpart) * factor\n rsum = sofar + prod\n if fracpart == 0.0:\n return rsum, leftover\n assert isinstance(factor, int)\n fracpart, intpart = _math.modf(factor * fracpart)\n rsum += int(intpart)\n return rsum, leftover + fracpart\n raise TypeError("unsupported type for timedelta %s component: %s" %\n (tag, type(num)))\n\nclass timedelta(object):\n """Represent the difference between two datetime objects.\n\n Supported operators:\n\n - add, subtract timedelta\n - unary plus, minus, abs\n - compare to timedelta\n - multiply, divide by int/long\n\n In addition, datetime supports subtraction of two datetime objects\n returning a timedelta, and addition or subtraction of a datetime\n and a timedelta giving a datetime.\n\n Representation: (days, seconds, microseconds). Why? Because I\n felt like it.\n """\n __slots__ = \'_days\', \'_seconds\', \'_microseconds\', \'_hashcode\'\n\n def __new__(cls, days=_SENTINEL, seconds=_SENTINEL, microseconds=_SENTINEL,\n milliseconds=_SENTINEL, minutes=_SENTINEL, hours=_SENTINEL, weeks=_SENTINEL):\n x = 0\n leftover = 0.0\n if microseconds is not _SENTINEL:\n x, leftover = _accum("microseconds", x, microseconds, _US_PER_US, leftover)\n if milliseconds is not _SENTINEL:\n x, leftover = _accum("milliseconds", x, milliseconds, _US_PER_MS, leftover)\n if seconds is not _SENTINEL:\n x, leftover = _accum("seconds", x, seconds, _US_PER_SECOND, leftover)\n if minutes is not _SENTINEL:\n x, leftover = _accum("minutes", x, minutes, _US_PER_MINUTE, leftover)\n if hours is not _SENTINEL:\n x, leftover = _accum("hours", x, hours, _US_PER_HOUR, leftover)\n if days is not _SENTINEL:\n x, leftover = _accum("days", x, days, _US_PER_DAY, leftover)\n if weeks is not _SENTINEL:\n x, leftover = _accum("weeks", x, weeks, _US_PER_WEEK, leftover)\n if leftover != 0.0:\n x += _round(leftover)\n return cls._from_microseconds(x)\n\n @classmethod\n def _from_microseconds(cls, us):\n s, us = divmod(us, _US_PER_SECOND)\n d, s = divmod(s, _SECONDS_PER_DAY)\n return cls._create(d, s, us, False)\n\n @classmethod\n def _create(cls, d, s, us, normalize):\n if normalize:\n s, us = _normalize_pair(s, us, 1000000)\n d, s = _normalize_pair(d, s, 24*3600)\n\n if not -_MAX_DELTA_DAYS <= d <= _MAX_DELTA_DAYS:\n raise OverflowError("days=%d; must have magnitude <= %d" % (d, _MAX_DELTA_DAYS))\n\n self = object.__new__(cls)\n self._days = d\n self._seconds = s\n self._microseconds = us\n self._hashcode = -1\n return self\n\n def _to_microseconds(self):\n return ((self._days * _SECONDS_PER_DAY + self._seconds) * _US_PER_SECOND +\n self._microseconds)\n\n def __repr__(self):\n module = "datetime." if self.__class__ is timedelta else ""\n if self._microseconds:\n return "%s(%d, %d, %d)" % (module + self.__class__.__name__,\n self._days,\n self._seconds,\n self._microseconds)\n if self._seconds:\n return "%s(%d, %d)" % (module + self.__class__.__name__,\n self._days,\n self._seconds)\n return "%s(%d)" % (module + self.__class__.__name__, self._days)\n\n def __str__(self):\n mm, ss = divmod(self._seconds, 60)\n hh, mm = divmod(mm, 60)\n s = "%d:%02d:%02d" % (hh, mm, ss)\n if self._days:\n def plural(n):\n return n, abs(n) != 1 and "s" or ""\n s = ("%d day%s, " % plural(self._days)) + s\n if self._microseconds:\n s = s + ".%06d" % self._microseconds\n return s\n\n def total_seconds(self):\n """Total seconds in the duration."""\n return self._to_microseconds() / 10.0**6\n\n # Read-only field accessors\n @property\n def days(self):\n """days"""\n return self._days\n\n @property\n def seconds(self):\n """seconds"""\n return self._seconds\n\n @property\n def microseconds(self):\n """microseconds"""\n return self._microseconds\n\n def __add__(self, other):\n if isinstance(other, timedelta):\n # for CPython compatibility, we cannot use\n # our __class__ here, but need a real timedelta\n return timedelta._create(self._days + other._days,\n self._seconds + other._seconds,\n self._microseconds + other._microseconds,\n True)\n return NotImplemented\n\n def __sub__(self, other):\n if isinstance(other, timedelta):\n # for CPython compatibility, we cannot use\n # our __class__ here, but need a real timedelta\n return timedelta._create(self._days - other._days,\n self._seconds - other._seconds,\n self._microseconds - other._microseconds,\n True)\n return NotImplemented\n\n def __neg__(self):\n # for CPython compatibility, we cannot use\n # our __class__ here, but need a real timedelta\n return timedelta._create(-self._days,\n -self._seconds,\n -self._microseconds,\n True)\n\n def __pos__(self):\n # for CPython compatibility, we cannot use\n # our __class__ here, but need a real timedelta\n return timedelta._create(self._days,\n self._seconds,\n self._microseconds,\n False)\n\n def __abs__(self):\n if self._days < 0:\n return -self\n else:\n return self\n\n def __mul__(self, other):\n if not isinstance(other, int):\n return NotImplemented\n usec = self._to_microseconds()\n return timedelta._from_microseconds(usec * other)\n\n __rmul__ = __mul__\n\n def __div__(self, other):\n if not isinstance(other, int):\n return NotImplemented\n usec = self._to_microseconds()\n return timedelta._from_microseconds(usec // other)\n\n __floordiv__ = __div__\n\n # Comparisons of timedelta objects with other.\n\n def __eq__(self, other):\n if isinstance(other, timedelta):\n return self._cmp(other) == 0\n else:\n return False\n\n def __ne__(self, other):\n if isinstance(other, timedelta):\n return self._cmp(other) != 0\n else:\n return True\n\n def __le__(self, other):\n if isinstance(other, timedelta):\n return self._cmp(other) <= 0\n else:\n _cmperror(self, other)\n\n def __lt__(self, other):\n if isinstance(other, timedelta):\n return self._cmp(other) < 0\n else:\n _cmperror(self, other)\n\n def __ge__(self, other):\n if isinstance(other, timedelta):\n return self._cmp(other) >= 0\n else:\n _cmperror(self, other)\n\n def __gt__(self, other):\n if isinstance(other, timedelta):\n return self._cmp(other) > 0\n else:\n _cmperror(self, other)\n\n def _cmp(self, other):\n assert isinstance(other, timedelta)\n return _cmp(self._getstate(), other._getstate())\n\n def __hash__(self):\n if self._hashcode == -1:\n self._hashcode = hash(self._getstate())\n return self._hashcode\n\n def __nonzero__(self):\n return (self._days != 0 or\n self._seconds != 0 or\n self._microseconds != 0)\n\ntimedelta.min = timedelta(-_MAX_DELTA_DAYS)\ntimedelta.max = timedelta(_MAX_DELTA_DAYS, 24*3600-1, 1000000-1)\ntimedelta.resolution = timedelta(microseconds=1)\n\nclass date(object):\n """Concrete date type.\n\n Constructors:\n\n __new__()\n fromtimestamp()\n today()\n fromordinal()\n\n Operators:\n\n __repr__, __str__\n __cmp__, __hash__\n __add__, __radd__, __sub__ (add/radd only with timedelta arg)\n\n Methods:\n\n timetuple()\n toordinal()\n weekday()\n isoweekday(), isocalendar(), isoformat()\n ctime()\n strftime()\n\n Properties (readonly):\n year, month, day\n """\n __slots__ = \'_year\', \'_month\', \'_day\', \'_hashcode\'\n\n def __new__(cls, year, month=None, day=None):\n """Constructor.\n\n Arguments:\n\n year, month, day (required, base 1)\n """\n year, month, day = _check_date_fields(year, month, day)\n self = object.__new__(cls)\n self._year = year\n self._month = month\n self._day = day\n self._hashcode = -1\n return self\n\n # Additional constructors\n\n @classmethod\n def fromtimestamp(cls, t):\n "Construct a date from a POSIX timestamp (like time.time())."\n y, m, d, hh, mm, ss, weekday, jday, dst = _time.localtime(t)\n return cls(y, m, d)\n\n @classmethod\n def today(cls):\n "Construct a date from time.time()."\n t = _time.time()\n return cls.fromtimestamp(t)\n\n @classmethod\n def fromordinal(cls, n):\n """Contruct a date from a proleptic Gregorian ordinal.\n\n January 1 of year 1 is day 1. Only the year, month and day are\n non-zero in the result.\n """\n y, m, d = _ord2ymd(n)\n return cls(y, m, d)\n\n # Conversions to string\n\n def __repr__(self):\n """Convert to formal string, for repr().\n\n >>> dt = datetime(2010, 1, 1)\n >>> repr(dt)\n \'datetime.datetime(2010, 1, 1, 0, 0)\'\n\n >>> dt = datetime(2010, 1, 1, tzinfo=timezone.utc)\n >>> repr(dt)\n \'datetime.datetime(2010, 1, 1, 0, 0, tzinfo=datetime.timezone.utc)\'\n """\n module = "datetime." if self.__class__ is date else ""\n return "%s(%d, %d, %d)" % (module + self.__class__.__name__,\n self._year,\n self._month,\n self._day)\n\n # XXX These shouldn\'t depend on time.localtime(), because that\n # clips the usable dates to [1970 .. 2038). At least ctime() is\n # easily done without using strftime() -- that\'s better too because\n # strftime("%c", ...) is locale specific.\n\n def ctime(self):\n "Return ctime() style string."\n weekday = self.toordinal() % 7 or 7\n return "%s %s %2d 00:00:00 %04d" % (\n _DAYNAMES[weekday],\n _MONTHNAMES[self._month],\n self._day, self._year)\n\n def strftime(self, format):\n "Format using strftime()."\n return _wrap_strftime(self, format, self.timetuple())\n\n def __format__(self, fmt):\n if not isinstance(fmt, (str, unicode)):\n raise ValueError("__format__ expects str or unicode, not %s" %\n fmt.__class__.__name__)\n if len(fmt) != 0:\n return self.strftime(fmt)\n return str(self)\n\n def isoformat(self):\n """Return the date formatted according to ISO.\n\n This is \'YYYY-MM-DD\'.\n\n References:\n - http://www.w3.org/TR/NOTE-datetime\n - http://www.cl.cam.ac.uk/~mgk25/iso-time.html\n """\n return "%04d-%02d-%02d" % (self._year, self._month, self._day)\n\n __str__ = isoformat\n\n # Read-only field accessors\n @property\n def year(self):\n """year (1-9999)"""\n return self._year\n\n @property\n def month(self):\n """month (1-12)"""\n return self._month\n\n @property\n def day(self):\n """day (1-31)"""\n return self._day\n\n # Standard conversions, __cmp__, __hash__ (and helpers)\n\n def timetuple(self):\n "Return local time tuple compatible with time.localtime()."\n return _build_struct_time(self._year, self._month, self._day,\n 0, 0, 0, -1)\n\n def toordinal(self):\n """Return proleptic Gregorian ordinal for the year, month and day.\n\n January 1 of year 1 is day 1. Only the year, month and day values\n contribute to the result.\n """\n return _ymd2ord(self._year, self._month, self._day)\n\n def replace(self, year=None, month=None, day=None):\n """Return a new date with new values for the specified fields."""\n if year is None:\n year = self._year\n if month is None:\n month = self._month\n if day is None:\n day = self._day\n return date(year, month, day)\n\n # Comparisons of date objects with other.\n\n def __eq__(self, other):\n if isinstance(other, date):\n return self._cmp(other) == 0\n elif hasattr(other, "timetuple"):\n return NotImplemented\n else:\n return False\n\n def __ne__(self, other):\n if isinstance(other, date):\n return self._cmp(other) != 0\n elif hasattr(other, "timetuple"):\n return NotImplemented\n else:\n return True\n\n def __le__(self, other):\n if isinstance(other, date):\n return self._cmp(other) <= 0\n elif hasattr(other, "timetuple"):\n return NotImplemented\n else:\n _cmperror(self, other)\n\n def __lt__(self, other):\n if isinstance(other, date):\n return self._cmp(other) < 0\n elif hasattr(other, "timetuple"):\n return NotImplemented\n else:\n _cmperror(self, other)\n\n def __ge__(self, other):\n if isinstance(other, date):\n return self._cmp(other) >= 0\n elif hasattr(other, "timetuple"):\n return NotImplemented\n else:\n _cmperror(self, other)\n\n def __gt__(self, other):\n if isinstance(other, date):\n return self._cmp(other) > 0\n elif hasattr(other, "timetuple"):\n return NotImplemented\n else:\n _cmperror(self, other)\n\n def _cmp(self, other):\n assert isinstance(other, date)\n y, m, d = self._year, self._month, self._day\n y2, m2, d2 = other._year, other._month, other._day\n return _cmp((y, m, d), (y2, m2, d2))\n\n def __hash__(self):\n "Hash."\n if self._hashcode == -1:\n self._hashcode = hash(self._getstate())\n return self._hashcode\n\n # Computations\n\n def _add_timedelta(self, other, factor):\n y, m, d = _normalize_date(\n self._year,\n self._month,\n self._day + other.days * factor)\n return date(y, m, d)\n\n def __add__(self, other):\n "Add a date to a timedelta."\n if isinstance(other, timedelta):\n return self._add_timedelta(other, 1)\n return NotImplemented\n\n __radd__ = __add__\n\n def __sub__(self, other):\n """Subtract two dates, or a date and a timedelta."""\n if isinstance(other, date):\n days1 = self.toordinal()\n days2 = other.toordinal()\n return timedelta._create(days1 - days2, 0, 0, False)\n if isinstance(other, timedelta):\n return self._add_timedelta(other, -1)\n return NotImplemented\n\n def weekday(self):\n "Return day of the week, where Monday == 0 ... Sunday == 6."\n return (self.toordinal() + 6) % 7\n\n # Day-of-the-week and week-of-the-year, according to ISO\n\n def isoweekday(self):\n "Return day of the week, where Monday == 1 ... Sunday == 7."\n # 1-Jan-0001 is a Monday\n return self.toordinal() % 7 or 7\n\n def isocalendar(self):\n """Return a 3-tuple containing ISO year, week number, and weekday.\n\n The first ISO week of the year is the (Mon-Sun) week\n containing the year\'s first Thursday; everything else derives\n from that.\n\n The first week is 1; Monday is 1 ... Sunday is 7.\n\n ISO calendar algorithm taken from\n http://www.phys.uu.nl/~vgent/calendar/isocalendar.htm\n """\n year = self._year\n week1monday = _isoweek1monday(year)\n today = _ymd2ord(self._year, self._month, self._day)\n # Internally, week and day have origin 0\n week, day = divmod(today - week1monday, 7)\n if week < 0:\n year -= 1\n week1monday = _isoweek1monday(year)\n week, day = divmod(today - week1monday, 7)\n elif week >= 52:\n if today >= _isoweek1monday(year+1):\n year += 1\n week = 0\n return year, week+1, day+1\n\n_date_class = date # so functions w/ args named "date" can get at the class\n\ndate.min = date(1, 1, 1)\ndate.max = date(9999, 12, 31)\ndate.resolution = timedelta(days=1)\n\nclass tzinfo(object):\n """Abstract base class for time zone info classes.\n\n Subclasses must override the name(), utcoffset() and dst() methods.\n """\n __slots__ = ()\n\n def tzname(self, dt):\n "datetime -> string name of time zone."\n raise NotImplementedError("tzinfo subclass must override tzname()")\n\n def utcoffset(self, dt):\n "datetime -> minutes east of UTC (negative for west of UTC)"\n raise NotImplementedError("tzinfo subclass must override utcoffset()")\n\n def dst(self, dt):\n """datetime -> DST offset in minutes east of UTC.\n\n Return 0 if DST not in effect. utcoffset() must include the DST\n offset.\n """\n raise NotImplementedError("tzinfo subclass must override dst()")\n\n def fromutc(self, dt):\n "datetime in UTC -> datetime in local time."\n\n if not isinstance(dt, datetime):\n raise TypeError("fromutc() requires a datetime argument")\n if dt.tzinfo is not self:\n raise ValueError("dt.tzinfo is not self")\n\n dtoff = dt.utcoffset()\n if dtoff is None:\n raise ValueError("fromutc() requires a non-None utcoffset() "\n "result")\n\n # See the long comment block at the end of this file for an\n # explanation of this algorithm.\n dtdst = dt.dst()\n if dtdst is None:\n raise ValueError("fromutc() requires a non-None dst() result")\n delta = dtoff - dtdst\n if delta:\n dt = dt + delta\n dtdst = dt.dst()\n if dtdst is None:\n raise ValueError("fromutc(): dt.dst gave inconsistent "\n "results; cannot convert")\n if dtdst:\n return dt + dtdst\n else:\n return dt\n\n_tzinfo_class = tzinfo\n\nclass time(object):\n """Time with time zone.\n\n Constructors:\n\n __new__()\n\n Operators:\n\n __repr__, __str__\n __cmp__, __hash__\n\n Methods:\n\n strftime()\n isoformat()\n utcoffset()\n tzname()\n dst()\n\n Properties (readonly):\n hour, minute, second, microsecond, tzinfo\n """\n __slots__ = \'_hour\', \'_minute\', \'_second\', \'_microsecond\', \'_tzinfo\', \'_hashcode\'\n\n def __new__(cls, hour=0, minute=0, second=0, microsecond=0, tzinfo=None):\n """Constructor.\n\n Arguments:\n\n hour, minute (required)\n second, microsecond (default to zero)\n tzinfo (default to None)\n """\n hour, minute, second, microsecond = _check_time_fields(\n hour, minute, second, microsecond)\n _check_tzinfo_arg(tzinfo)\n self = object.__new__(cls)\n self._hour = hour\n self._minute = minute\n self._second = second\n self._microsecond = microsecond\n self._tzinfo = tzinfo\n self._hashcode = -1\n return self\n\n # Read-only field accessors\n @property\n def hour(self):\n """hour (0-23)"""\n return self._hour\n\n @property\n def minute(self):\n """minute (0-59)"""\n return self._minute\n\n @property\n def second(self):\n """second (0-59)"""\n return self._second\n\n @property\n def microsecond(self):\n """microsecond (0-999999)"""\n return self._microsecond\n\n @property\n def tzinfo(self):\n """timezone info object"""\n return self._tzinfo\n\n # Standard conversions, __hash__ (and helpers)\n\n # Comparisons of time objects with other.\n\n def __eq__(self, other):\n if isinstance(other, time):\n return self._cmp(other) == 0\n else:\n return False\n\n def __ne__(self, other):\n if isinstance(other, time):\n return self._cmp(other) != 0\n else:\n return True\n\n def __le__(self, other):\n if isinstance(other, time):\n return self._cmp(other) <= 0\n else:\n _cmperror(self, other)\n\n def __lt__(self, other):\n if isinstance(other, time):\n return self._cmp(other) < 0\n else:\n _cmperror(self, other)\n\n def __ge__(self, other):\n if isinstance(other, time):\n return self._cmp(other) >= 0\n else:\n _cmperror(self, other)\n\n def __gt__(self, other):\n if isinstance(other, time):\n return self._cmp(other) > 0\n else:\n _cmperror(self, other)\n\n def _cmp(self, other):\n assert isinstance(other, time)\n mytz = self._tzinfo\n ottz = other._tzinfo\n myoff = otoff = None\n\n if mytz is ottz:\n base_compare = True\n else:\n myoff = self._utcoffset()\n otoff = other._utcoffset()\n base_compare = myoff == otoff\n\n if base_compare:\n return _cmp((self._hour, self._minute, self._second,\n self._microsecond),\n (other._hour, other._minute, other._second,\n other._microsecond))\n if myoff is None or otoff is None:\n raise TypeError("can\'t compare offset-naive and offset-aware times")\n myhhmm = self._hour * 60 + self._minute - myoff\n othhmm = other._hour * 60 + other._minute - otoff\n return _cmp((myhhmm, self._second, self._microsecond),\n (othhmm, other._second, other._microsecond))\n\n def __hash__(self):\n """Hash."""\n if self._hashcode == -1:\n tzoff = self._utcoffset()\n if not tzoff: # zero or None\n self._hashcode = hash(self._getstate()[0])\n else:\n h, m = divmod(self.hour * 60 + self.minute - tzoff, 60)\n if 0 <= h < 24:\n self._hashcode = hash(time(h, m, self.second, self.microsecond))\n else:\n self._hashcode = hash((h, m, self.second, self.microsecond))\n return self._hashcode\n\n # Conversion to string\n\n def _tzstr(self, sep=":"):\n """Return formatted timezone offset (+xx:xx) or None."""\n off = self._utcoffset()\n if off is not None:\n if off < 0:\n sign = "-"\n off = -off\n else:\n sign = "+"\n hh, mm = divmod(off, 60)\n assert 0 <= hh < 24\n off = "%s%02d%s%02d" % (sign, hh, sep, mm)\n return off\n\n def __repr__(self):\n """Convert to formal string, for repr()."""\n if self._microsecond != 0:\n s = ", %d, %d" % (self._second, self._microsecond)\n elif self._second != 0:\n s = ", %d" % self._second\n else:\n s = ""\n module = "datetime." if self.__class__ is time else ""\n s= "%s(%d, %d%s)" % (module + self.__class__.__name__,\n self._hour, self._minute, s)\n if self._tzinfo is not None:\n assert s[-1:] == ")"\n s = s[:-1] + ", tzinfo=%r" % self._tzinfo + ")"\n return s\n\n def isoformat(self):\n """Return the time formatted according to ISO.\n\n This is \'HH:MM:SS.mmmmmm+zz:zz\', or \'HH:MM:SS+zz:zz\' if\n self.microsecond == 0.\n """\n s = _format_time(self._hour, self._minute, self._second,\n self._microsecond)\n tz = self._tzstr()\n if tz:\n s += tz\n return s\n\n __str__ = isoformat\n\n def strftime(self, format):\n """Format using strftime(). The date part of the timestamp passed\n to underlying strftime should not be used.\n """\n # The year must be >= _MINYEARFMT else Python\'s strftime implementation\n # can raise a bogus exception.\n timetuple = (1900, 1, 1,\n self._hour, self._minute, self._second,\n 0, 1, -1)\n return _wrap_strftime(self, format, timetuple)\n\n def __format__(self, fmt):\n if not isinstance(fmt, (str, unicode)):\n raise ValueError("__format__ expects str or unicode, not %s" %\n fmt.__class__.__name__)\n if len(fmt) != 0:\n return self.strftime(fmt)\n return str(self)\n\n # Timezone functions\n\n def utcoffset(self):\n """Return the timezone offset in minutes east of UTC (negative west of\n UTC)."""\n if self._tzinfo is None:\n return None\n offset = self._tzinfo.utcoffset(None)\n offset = _check_utc_offset("utcoffset", offset)\n if offset is not None:\n offset = timedelta._create(0, offset * 60, 0, True)\n return offset\n\n # Return an integer (or None) instead of a timedelta (or None).\n def _utcoffset(self):\n if self._tzinfo is None:\n return None\n offset = self._tzinfo.utcoffset(None)\n offset = _check_utc_offset("utcoffset", offset)\n return offset\n\n def tzname(self):\n """Return the timezone name.\n\n Note that the name is 100% informational -- there\'s no requirement that\n it mean anything in particular. For example, "GMT", "UTC", "-500",\n "-5:00", "EDT", "US/Eastern", "America/New York" are all valid replies.\n """\n if self._tzinfo is None:\n return None\n name = self._tzinfo.tzname(None)\n _check_tzname(name)\n return name\n\n def dst(self):\n """Return 0 if DST is not in effect, or the DST offset (in minutes\n eastward) if DST is in effect.\n\n This is purely informational; the DST offset has already been added to\n the UTC offset returned by utcoffset() if applicable, so there\'s no\n need to consult dst() unless you\'re interested in displaying the DST\n info.\n """\n if self._tzinfo is None:\n return None\n offset = self._tzinfo.dst(None)\n offset = _check_utc_offset("dst", offset)\n if offset is not None:\n offset = timedelta._create(0, offset * 60, 0, True)\n return offset\n\n # Return an integer (or None) instead of a timedelta (or None).\n def _dst(self):\n if self._tzinfo is None:\n return None\n offset = self._tzinfo.dst(None)\n offset = _check_utc_offset("dst", offset)\n return offset\n\n def replace(self, hour=None, minute=None, second=None, microsecond=None,\n tzinfo=True):\n """Return a new time with new values for the specified fields."""\n if hour is None:\n hour = self.hour\n if minute is None:\n minute = self.minute\n if second is None:\n second = self.second\n if microsecond is None:\n microsecond = self.microsecond\n if tzinfo is True:\n tzinfo = self.tzinfo\n return time(hour, minute, second, microsecond, tzinfo)\n\n def __nonzero__(self):\n if self.second or self.microsecond:\n return True\n offset = self._utcoffset() or 0\n return self.hour * 60 + self.minute != offset\n\n_time_class = time # so functions w/ args named "time" can get at the class\n\ntime.min = time(0, 0, 0)\ntime.max = time(23, 59, 59, 999999)\ntime.resolution = timedelta(microseconds=1)\n\nclass datetime(date):\n """datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]])\n\n The year, month and day arguments are required. tzinfo may be None, or an\n instance of a tzinfo subclass. The remaining arguments may be ints or longs.\n """\n __slots__ = date.__slots__ + time.__slots__\n\n def __new__(cls, year, month=None, day=None, hour=0, minute=0, second=0,\n microsecond=0, tzinfo=None):\n year, month, day = _check_date_fields(year, month, day)\n hour, minute, second, microsecond = _check_time_fields(\n hour, minute, second, microsecond)\n _check_tzinfo_arg(tzinfo)\n self = object.__new__(cls)\n self._year = year\n self._month = month\n self._day = day\n self._hour = hour\n self._minute = minute\n self._second = second\n self._microsecond = microsecond\n self._tzinfo = tzinfo\n self._hashcode = -1\n return self\n\n # Read-only field accessors\n @property\n def hour(self):\n """hour (0-23)"""\n return self._hour\n\n @property\n def minute(self):\n """minute (0-59)"""\n return self._minute\n\n @property\n def second(self):\n """second (0-59)"""\n return self._second\n\n @property\n def microsecond(self):\n """microsecond (0-999999)"""\n return self._microsecond\n\n @property\n def tzinfo(self):\n """timezone info object"""\n return self._tzinfo\n\n @classmethod\n def fromtimestamp(cls, timestamp, tz=None):\n """Construct a datetime from a POSIX timestamp (like time.time()).\n\n A timezone info object may be passed in as well.\n """\n _check_tzinfo_arg(tz)\n converter = _time.localtime if tz is None else _time.gmtime\n self = cls._from_timestamp(converter, timestamp, tz)\n if tz is not None:\n self = tz.fromutc(self)\n return self\n\n @classmethod\n def utcfromtimestamp(cls, t):\n "Construct a UTC datetime from a POSIX timestamp (like time.time())."\n return cls._from_timestamp(_time.gmtime, t, None)\n\n @classmethod\n def _from_timestamp(cls, converter, timestamp, tzinfo):\n t_full = timestamp\n timestamp = int(_math.floor(timestamp))\n frac = t_full - timestamp\n us = _round(frac * 1e6)\n\n # If timestamp is less than one microsecond smaller than a\n # full second, us can be rounded up to 1000000. In this case,\n # roll over to seconds, otherwise, ValueError is raised\n # by the constructor.\n if us == 1000000:\n timestamp += 1\n us = 0\n y, m, d, hh, mm, ss, weekday, jday, dst = converter(timestamp)\n ss = min(ss, 59) # clamp out leap seconds if the platform has them\n return cls(y, m, d, hh, mm, ss, us, tzinfo)\n\n @classmethod\n def now(cls, tz=None):\n "Construct a datetime from time.time() and optional time zone info."\n t = _time.time()\n return cls.fromtimestamp(t, tz)\n\n @classmethod\n def utcnow(cls):\n "Construct a UTC datetime from time.time()."\n t = _time.time()\n return cls.utcfromtimestamp(t)\n\n @classmethod\n def combine(cls, date, time):\n "Construct a datetime from a given date and a given time."\n if not isinstance(date, _date_class):\n raise TypeError("date argument must be a date instance")\n if not isinstance(time, _time_class):\n raise TypeError("time argument must be a time instance")\n return cls(date.year, date.month, date.day,\n time.hour, time.minute, time.second, time.microsecond,\n time.tzinfo)\n\n def timetuple(self):\n "Return local time tuple compatible with time.localtime()."\n dst = self._dst()\n if dst is None:\n dst = -1\n elif dst:\n dst = 1\n return _build_struct_time(self.year, self.month, self.day,\n self.hour, self.minute, self.second,\n dst)\n\n def utctimetuple(self):\n "Return UTC time tuple compatible with time.gmtime()."\n y, m, d = self.year, self.month, self.day\n hh, mm, ss = self.hour, self.minute, self.second\n offset = self._utcoffset()\n if offset: # neither None nor 0\n mm -= offset\n y, m, d, hh, mm, ss, _ = _normalize_datetime(\n y, m, d, hh, mm, ss, 0, ignore_overflow=True)\n return _build_struct_time(y, m, d, hh, mm, ss, 0)\n\n def date(self):\n "Return the date part."\n return date(self._year, self._month, self._day)\n\n def time(self):\n "Return the time part, with tzinfo None."\n return time(self.hour, self.minute, self.second, self.microsecond)\n\n def timetz(self):\n "Return the time part, with same tzinfo."\n return time(self.hour, self.minute, self.second, self.microsecond,\n self._tzinfo)\n\n def replace(self, year=None, month=None, day=None, hour=None,\n minute=None, second=None, microsecond=None, tzinfo=True):\n """Return a new datetime with new values for the specified fields."""\n if year is None:\n year = self.year\n if month is None:\n month = self.month\n if day is None:\n day = self.day\n if hour is None:\n hour = self.hour\n if minute is None:\n minute = self.minute\n if second is None:\n second = self.second\n if microsecond is None:\n microsecond = self.microsecond\n if tzinfo is True:\n tzinfo = self.tzinfo\n return datetime(year, month, day, hour, minute, second, microsecond,\n tzinfo)\n\n def astimezone(self, tz):\n if not isinstance(tz, tzinfo):\n raise TypeError("tz argument must be an instance of tzinfo")\n\n mytz = self.tzinfo\n if mytz is None:\n raise ValueError("astimezone() requires an aware datetime")\n\n if tz is mytz:\n return self\n\n # Convert self to UTC, and attach the new time zone object.\n myoffset = self.utcoffset()\n if myoffset is None:\n raise ValueError("astimezone() requires an aware datetime")\n utc = (self - myoffset).replace(tzinfo=tz)\n\n # Convert from UTC to tz\'s local time.\n return tz.fromutc(utc)\n\n # Ways to produce a string.\n\n def ctime(self):\n "Return ctime() style string."\n weekday = self.toordinal() % 7 or 7\n return "%s %s %2d %02d:%02d:%02d %04d" % (\n _DAYNAMES[weekday],\n _MONTHNAMES[self._month],\n self._day,\n self._hour, self._minute, self._second,\n self._year)\n\n def isoformat(self, sep=\'T\'):\n """Return the time formatted according to ISO.\n\n This is \'YYYY-MM-DD HH:MM:SS.mmmmmm\', or \'YYYY-MM-DD HH:MM:SS\' if\n self.microsecond == 0.\n\n If self.tzinfo is not None, the UTC offset is also attached, giving\n \'YYYY-MM-DD HH:MM:SS.mmmmmm+HH:MM\' or \'YYYY-MM-DD HH:MM:SS+HH:MM\'.\n\n Optional argument sep specifies the separator between date and\n time, default \'T\'.\n """\n s = ("%04d-%02d-%02d%c" % (self._year, self._month, self._day, sep) +\n _format_time(self._hour, self._minute, self._second,\n self._microsecond))\n off = self._utcoffset()\n if off is not None:\n if off < 0:\n sign = "-"\n off = -off\n else:\n sign = "+"\n hh, mm = divmod(off, 60)\n s += "%s%02d:%02d" % (sign, hh, mm)\n return s\n\n def __repr__(self):\n """Convert to formal string, for repr()."""\n L = [self._year, self._month, self._day, # These are never zero\n self._hour, self._minute, self._second, self._microsecond]\n if L[-1] == 0:\n del L[-1]\n if L[-1] == 0:\n del L[-1]\n s = ", ".join(map(str, L))\n module = "datetime." if self.__class__ is datetime else ""\n s = "%s(%s)" % (module + self.__class__.__name__, s)\n if self._tzinfo is not None:\n assert s[-1:] == ")"\n s = s[:-1] + ", tzinfo=%r" % self._tzinfo + ")"\n return s\n\n def __str__(self):\n "Convert to string, for str()."\n return self.isoformat(sep=\' \')\n\n @classmethod\n def strptime(cls, date_string, format):\n \'string, format -> new datetime parsed from a string (like time.strptime()).\'\n from _strptime import _strptime\n # _strptime._strptime returns a two-element tuple. The first\n # element is a time.struct_time object. The second is the\n # microseconds (which are not defined for time.struct_time).\n struct, micros = _strptime(date_string, format)\n return cls(*(struct[0:6] + (micros,)))\n\n def utcoffset(self):\n """Return the timezone offset in minutes east of UTC (negative west of\n UTC)."""\n if self._tzinfo is None:\n return None\n offset = self._tzinfo.utcoffset(self)\n offset = _check_utc_offset("utcoffset", offset)\n if offset is not None:\n offset = timedelta._create(0, offset * 60, 0, True)\n return offset\n\n # Return an integer (or None) instead of a timedelta (or None).\n def _utcoffset(self):\n if self._tzinfo is None:\n return None\n offset = self._tzinfo.utcoffset(self)\n offset = _check_utc_offset("utcoffset", offset)\n return offset\n\n def tzname(self):\n """Return the timezone name.\n\n Note that the name is 100% informational -- there\'s no requirement that\n it mean anything in particular. For example, "GMT", "UTC", "-500",\n "-5:00", "EDT", "US/Eastern", "America/New York" are all valid replies.\n """\n if self._tzinfo is None:\n return None\n name = self._tzinfo.tzname(self)\n _check_tzname(name)\n return name\n\n def dst(self):\n """Return 0 if DST is not in effect, or the DST offset (in minutes\n eastward) if DST is in effect.\n\n This is purely informational; the DST offset has already been added to\n the UTC offset returned by utcoffset() if applicable, so there\'s no\n need to consult dst() unless you\'re interested in displaying the DST\n info.\n """\n if self._tzinfo is None:\n return None\n offset = self._tzinfo.dst(self)\n offset = _check_utc_offset("dst", offset)\n if offset is not None:\n offset = timedelta._create(0, offset * 60, 0, True)\n return offset\n\n # Return an integer (or None) instead of a timedelta (or None).\n def _dst(self):\n if self._tzinfo is None:\n return None\n offset = self._tzinfo.dst(self)\n offset = _check_utc_offset("dst", offset)\n return offset\n\n # Comparisons of datetime objects with other.\n\n def __eq__(self, other):\n if isinstance(other, datetime):\n return self._cmp(other) == 0\n elif hasattr(other, "timetuple") and not isinstance(other, date):\n return NotImplemented\n else:\n return False\n\n def __ne__(self, other):\n if isinstance(other, datetime):\n return self._cmp(other) != 0\n elif hasattr(other, "timetuple") and not isinstance(other, date):\n return NotImplemented\n else:\n return True\n\n def __le__(self, other):\n if isinstance(other, datetime):\n return self._cmp(other) <= 0\n elif hasattr(other, "timetuple") and not isinstance(other, date):\n return NotImplemented\n else:\n _cmperror(self, other)\n\n def __lt__(self, other):\n if isinstance(other, datetime):\n return self._cmp(other) < 0\n elif hasattr(other, "timetuple") and not isinstance(other, date):\n return NotImplemented\n else:\n _cmperror(self, other)\n\n def __ge__(self, other):\n if isinstance(other, datetime):\n return self._cmp(other) >= 0\n elif hasattr(other, "timetuple") and not isinstance(other, date):\n return NotImplemented\n else:\n _cmperror(self, other)\n\n def __gt__(self, other):\n if isinstance(other, datetime):\n return self._cmp(other) > 0\n elif hasattr(other, "timetuple") and not isinstance(other, date):\n return NotImplemented\n else:\n _cmperror(self, other)\n\n def _cmp(self, other):\n assert isinstance(other, datetime)\n mytz = self._tzinfo\n ottz = other._tzinfo\n myoff = otoff = None\n\n if mytz is ottz:\n base_compare = True\n else:\n if mytz is not None:\n myoff = self._utcoffset()\n if ottz is not None:\n otoff = other._utcoffset()\n base_compare = myoff == otoff\n\n if base_compare:\n return _cmp((self._year, self._month, self._day,\n self._hour, self._minute, self._second,\n self._microsecond),\n (other._year, other._month, other._day,\n other._hour, other._minute, other._second,\n other._microsecond))\n if myoff is None or otoff is None:\n raise TypeError("can\'t compare offset-naive and offset-aware datetimes")\n # XXX What follows could be done more efficiently...\n diff = self - other # this will take offsets into account\n if diff.days < 0:\n return -1\n return diff and 1 or 0\n\n def _add_timedelta(self, other, factor):\n y, m, d, hh, mm, ss, us = _normalize_datetime(\n self._year,\n self._month,\n self._day + other.days * factor,\n self._hour,\n self._minute,\n self._second + other.seconds * factor,\n self._microsecond + other.microseconds * factor)\n return datetime(y, m, d, hh, mm, ss, us, tzinfo=self._tzinfo)\n\n def __add__(self, other):\n "Add a datetime and a timedelta."\n if not isinstance(other, timedelta):\n return NotImplemented\n return self._add_timedelta(other, 1)\n\n __radd__ = __add__\n\n def __sub__(self, other):\n "Subtract two datetimes, or a datetime and a timedelta."\n if not isinstance(other, datetime):\n if isinstance(other, timedelta):\n return self._add_timedelta(other, -1)\n return NotImplemented\n\n delta_d = self.toordinal() - other.toordinal()\n delta_s = (self._hour - other._hour) * 3600 + \\\n (self._minute - other._minute) * 60 + \\\n (self._second - other._second)\n delta_us = self._microsecond - other._microsecond\n base = timedelta._create(delta_d, delta_s, delta_us, True)\n if self._tzinfo is other._tzinfo:\n return base\n myoff = self._utcoffset()\n otoff = other._utcoffset()\n if myoff == otoff:\n return base\n if myoff is None or otoff is None:\n raise TypeError("can\'t subtract offset-naive and offset-aware datetimes")\n return base + timedelta(minutes = otoff-myoff)\n\n def __hash__(self):\n if self._hashcode == -1:\n tzoff = self._utcoffset()\n if tzoff is None:\n self._hashcode = hash(self._getstate()[0])\n else:\n days = _ymd2ord(self.year, self.month, self.day)\n seconds = self.hour * 3600 + (self.minute - tzoff) * 60 + self.second\n self._hashcode = hash(timedelta(days, seconds, self.microsecond))\n return self._hashcode\n\n\n\ndatetime.min = datetime(1, 1, 1)\ndatetime.max = datetime(9999, 12, 31, 23, 59, 59, 999999)\ndatetime.resolution = timedelta(microseconds=1)\n\n\ndef _isoweek1monday(year):\n # Helper to calculate the day number of the Monday starting week 1\n # XXX This could be done more efficiently\n THURSDAY = 3\n firstday = _ymd2ord(year, 1, 1)\n firstweekday = (firstday + 6) % 7 # See weekday() above\n week1monday = firstday - firstweekday\n if firstweekday > THURSDAY:\n week1monday += 7\n return week1monday\n\n"""\nSome time zone algebra. For a datetime x, let\n x.n = x stripped of its timezone -- its naive time.\n x.o = x.utcoffset(), and assuming that doesn\'t raise an exception or\n return None\n x.d = x.dst(), and assuming that doesn\'t raise an exception or\n return None\n x.s = x\'s standard offset, x.o - x.d\n\nNow some derived rules, where k is a duration (timedelta).\n\n1. x.o = x.s + x.d\n This follows from the definition of x.s.\n\n2. If x and y have the same tzinfo member, x.s = y.s.\n This is actually a requirement, an assumption we need to make about\n sane tzinfo classes.\n\n3. The naive UTC time corresponding to x is x.n - x.o.\n This is again a requirement for a sane tzinfo class.\n\n4. (x+k).s = x.s\n This follows from #2, and that datimetimetz+timedelta preserves tzinfo.\n\n5. (x+k).n = x.n + k\n Again follows from how arithmetic is defined.\n\nNow we can explain tz.fromutc(x). Let\'s assume it\'s an interesting case\n(meaning that the various tzinfo methods exist, and don\'t blow up or return\nNone when called).\n\nThe function wants to return a datetime y with timezone tz, equivalent to x.\nx is already in UTC.\n\nBy #3, we want\n\n y.n - y.o = x.n [1]\n\nThe algorithm starts by attaching tz to x.n, and calling that y. So\nx.n = y.n at the start. Then it wants to add a duration k to y, so that [1]\nbecomes true; in effect, we want to solve [2] for k:\n\n (y+k).n - (y+k).o = x.n [2]\n\nBy #1, this is the same as\n\n (y+k).n - ((y+k).s + (y+k).d) = x.n [3]\n\nBy #5, (y+k).n = y.n + k, which equals x.n + k because x.n=y.n at the start.\nSubstituting that into [3],\n\n x.n + k - (y+k).s - (y+k).d = x.n; the x.n terms cancel, leaving\n k - (y+k).s - (y+k).d = 0; rearranging,\n k = (y+k).s - (y+k).d; by #4, (y+k).s == y.s, so\n k = y.s - (y+k).d\n\nOn the RHS, (y+k).d can\'t be computed directly, but y.s can be, and we\napproximate k by ignoring the (y+k).d term at first. Note that k can\'t be\nvery large, since all offset-returning methods return a duration of magnitude\nless than 24 hours. For that reason, if y is firmly in std time, (y+k).d must\nbe 0, so ignoring it has no consequence then.\n\nIn any case, the new value is\n\n z = y + y.s [4]\n\nIt\'s helpful to step back at look at [4] from a higher level: it\'s simply\nmapping from UTC to tz\'s standard time.\n\nAt this point, if\n\n z.n - z.o = x.n [5]\n\nwe have an equivalent time, and are almost done. The insecurity here is\nat the start of daylight time. Picture US Eastern for concreteness. The wall\ntime jumps from 1:59 to 3:00, and wall hours of the form 2:MM don\'t make good\nsense then. The docs ask that an Eastern tzinfo class consider such a time to\nbe EDT (because it\'s "after 2"), which is a redundant spelling of 1:MM EST\non the day DST starts. We want to return the 1:MM EST spelling because that\'s\nthe only spelling that makes sense on the local wall clock.\n\nIn fact, if [5] holds at this point, we do have the standard-time spelling,\nbut that takes a bit of proof. We first prove a stronger result. What\'s the\ndifference between the LHS and RHS of [5]? Let\n\n diff = x.n - (z.n - z.o) [6]\n\nNow\n z.n = by [4]\n (y + y.s).n = by #5\n y.n + y.s = since y.n = x.n\n x.n + y.s = since z and y are have the same tzinfo member,\n y.s = z.s by #2\n x.n + z.s\n\nPlugging that back into [6] gives\n\n diff =\n x.n - ((x.n + z.s) - z.o) = expanding\n x.n - x.n - z.s + z.o = cancelling\n - z.s + z.o = by #2\n z.d\n\nSo diff = z.d.\n\nIf [5] is true now, diff = 0, so z.d = 0 too, and we have the standard-time\nspelling we wanted in the endcase described above. We\'re done. Contrarily,\nif z.d = 0, then we have a UTC equivalent, and are also done.\n\nIf [5] is not true now, diff = z.d != 0, and z.d is the offset we need to\nadd to z (in effect, z is in tz\'s standard time, and we need to shift the\nlocal clock into tz\'s daylight time).\n\nLet\n\n z\' = z + z.d = z + diff [7]\n\nand we can again ask whether\n\n z\'.n - z\'.o = x.n [8]\n\nIf so, we\'re done. If not, the tzinfo class is insane, according to the\nassumptions we\'ve made. This also requires a bit of proof. As before, let\'s\ncompute the difference between the LHS and RHS of [8] (and skipping some of\nthe justifications for the kinds of substitutions we\'ve done several times\nalready):\n\n diff\' = x.n - (z\'.n - z\'.o) = replacing z\'.n via [7]\n x.n - (z.n + diff - z\'.o) = replacing diff via [6]\n x.n - (z.n + x.n - (z.n - z.o) - z\'.o) =\n x.n - z.n - x.n + z.n - z.o + z\'.o = cancel x.n\n - z.n + z.n - z.o + z\'.o = cancel z.n\n - z.o + z\'.o = #1 twice\n -z.s - z.d + z\'.s + z\'.d = z and z\' have same tzinfo\n z\'.d - z.d\n\nSo z\' is UTC-equivalent to x iff z\'.d = z.d at this point. If they are equal,\nwe\'ve found the UTC-equivalent so are done. In fact, we stop with [7] and\nreturn z\', not bothering to compute z\'.d.\n\nHow could z.d and z\'d differ? z\' = z + z.d [7], so merely moving z\' by\na dst() offset, and starting *from* a time already in DST (we know z.d != 0),\nwould have to change the result dst() returns: we start in DST, and moving\na little further into it takes us out of DST.\n\nThere isn\'t a sane case where this can happen. The closest it gets is at\nthe end of DST, where there\'s an hour in UTC with no spelling in a hybrid\ntzinfo class. In US Eastern, that\'s 5:MM UTC = 0:MM EST = 1:MM EDT. During\nthat hour, on an Eastern clock 1:MM is taken as being in standard time (6:MM\nUTC) because the docs insist on that, but 0:MM is taken as being in daylight\ntime (4:MM UTC). There is no local time mapping to 5:MM UTC. The local\nclock jumps from 1:59 back to 1:00 again, and repeats the 1:MM hour in\nstandard time. Since that\'s what the local clock *does*, we want to map both\nUTC hours 5:MM and 6:MM to 1:MM Eastern. The result is ambiguous\nin local time, but so it goes -- it\'s the way the local clock works.\n\nWhen x = 5:MM UTC is the input to this algorithm, x.o=0, y.o=-5 and y.d=0,\nso z=0:MM. z.d=60 (minutes) then, so [5] doesn\'t hold and we keep going.\nz\' = z + z.d = 1:MM then, and z\'.d=0, and z\'.d - z.d = -60 != 0 so [8]\n(correctly) concludes that z\' is not UTC-equivalent to x.\n\nBecause we know z.d said z was in daylight time (else [5] would have held and\nwe would have stopped then), and we know z.d != z\'.d (else [8] would have held\nand we have stopped then), and there are only 2 possible values dst() can\nreturn in Eastern, it follows that z\'.d must be 0 (which it is in the example,\nbut the reasoning doesn\'t depend on the example -- it depends on there being\ntwo possible dst() outcomes, one zero and the other non-zero). Therefore\nz\' must be in standard time, and is the spelling we want in this case.\n\nNote again that z\' is not UTC-equivalent as far as the hybrid tzinfo class is\nconcerned (because it takes z\' as being in standard time rather than the\ndaylight time we intend here), but returning it gives the real-life "local\nclock repeats an hour" behavior when mapping the "unspellable" UTC hour into\ntz.\n\nWhen the input is 6:MM, z=1:MM and z.d=0, and we stop at once, again with\nthe 1:MM standard time spelling we want.\n\nSo how can this break? One of the assumptions must be violated. Two\npossibilities:\n\n1) [2] effectively says that y.s is invariant across all y belong to a given\n time zone. This isn\'t true if, for political reasons or continental drift,\n a region decides to change its base offset from UTC.\n\n2) There may be versions of "double daylight" time where the tail end of\n the analysis gives up a step too early. I haven\'t thought about that\n enough to say.\n\nIn any case, it\'s clear that the default fromutc() is strong enough to handle\n"almost all" time zones: so long as the standard offset is invariant, it\ndoesn\'t matter if daylight time transition points change from year to year, or\nif daylight time is skipped in some years; it doesn\'t matter how large or\nsmall dst() may get within its bounds; and it doesn\'t even matter if some\nperverse time zone returns a negative dst()). So a breaking case must be\npretty bizarre, and a tzinfo subclass can override fromutc() if it is.\n"""\n',"src/lib/dbhash.py":'raise NotImplementedError("dbhash is not yet implemented in Skulpt")\n',"src/lib/decimal.py":'raise NotImplementedError("decimal is not yet implemented in Skulpt")\n',"src/lib/difflib.py":'raise NotImplementedError("difflib is not yet implemented in Skulpt")\n',"src/lib/dircache.py":'raise NotImplementedError("dircache is not yet implemented in Skulpt")\n',"src/lib/dis.py":'raise NotImplementedError("dis is not yet implemented in Skulpt")\n',"src/lib/distutils/__init__.py":'raise NotImplementedError("distutils is not yet implemented in Skulpt")\n',"src/lib/distutils/command/__init__.py":'raise NotImplementedError("command is not yet implemented in Skulpt")\n',"src/lib/distutils/tests/__init__.py":'raise NotImplementedError("tests is not yet implemented in Skulpt")\n',"src/lib/doctest.py":'raise NotImplementedError("doctest is not yet implemented in Skulpt")\n',"src/lib/document.js":'var $builtinmodule=function(){var a,b={__name__:new Sk.builtin.str("document")};return b.getElementById=new Sk.builtin.func(function(a){var c=document.getElementById(a.v);return c?Sk.misceval.callsimArray(b.Element,[c]):Sk.builtin.none.none$}),b.createElement=new Sk.builtin.func(function(a){var c=document.createElement(a.v);if(c)return Sk.misceval.callsimArray(b.Element,[c])}),b.getElementsByTagName=new Sk.builtin.func(function(a){for(var c=document.getElementsByTagName(a.v),d=[],e=c.length-1;0<=e;e--)d.push(Sk.misceval.callsimArray(b.Element,[c[e]]));return new Sk.builtin.list(d)}),b.getElementsByClassName=new Sk.builtin.func(function(a){for(var c=document.getElementsByClassName(a.v),d=[],e=0;eb||0>c||b>=a.width||c>=a.height)throw new Sk.builtin.ValueError("Pixel index out of range.")};var i=function(a,b,c){var d;Sk.builtin.pyCheckArgsLen("setdelay",arguments.length,2,3),a.delay=Sk.ffi.remapToJs(b),d=Sk.builtin.asnum$(c),a.updateInterval=d?d:1};b.set_delay=new Sk.builtin.func(i),b.setDelay=new Sk.builtin.func(i);var j=function(a){var b,d=[];for(Sk.builtin.pyCheckArgsLen("getpixels",arguments.length,1,1),b=0;b=a.width?a.lastCtx.putImageData(a.imagedata,a.lastUlx,a.lastUly,0,a.lasty,a.width,2):a.lasty+a.updateInterval>=a.height?a.lastCtx.putImageData(a.imagedata,a.lastUlx,a.lastUly,a.lastx,0,2,a.height):a.lastCtx.putImageData(a.imagedata,a.lastUlx,a.lastUly,g(b,a.lastx),g(c,a.lasty),e(f(b-a.lastx),1),e(f(c-a.lasty),1)),a.lastx=b,a.lasty=c,0e)throw new Sk.builtin.ValueError("r must be non-negative");if(this===a)return new a.constructor(f,e);else{const b=new this.constructor;return a.constructor.call(b,f,e),b}}var a={};return a.accumulate=Sk.abstr.buildIteratorClass("itertools.accumulate",{constructor:function accumulate(a,b,c){this.iter=a,this.func=b,this.total=c,this.tp$iternext=()=>(this.total=Sk.builtin.checkNone(this.total)?this.iter.tp$iternext():this.total,this.tp$iternext=this.constructor.prototype.tp$iternext,this.total)},iternext(){let a=this.iter.tp$iternext();if(void 0!==a)return this.total=Sk.misceval.callsimArray(this.func,[this.total,a]),this.total},slots:{tp$doc:"accumulate(iterable[, func, initial]) --\x3e accumulate object\\n\\nReturn series of accumulated sums (or other binary function results).",tp$new(b,c){Sk.abstr.checkArgsLen("accumulate",b,0,2);let[d,e,f]=Sk.abstr.copyKeywordsToNamedArgs("accumulate",["iterable","func","initial"],b,c,[Sk.builtin.none.none$,Sk.builtin.none.none$]);if(d=Sk.abstr.iter(d),e=Sk.builtin.checkNone(e)?new Sk.builtin.func((c,a)=>Sk.abstr.numberBinOp(c,a,"Add")):e,this===a.accumulate.prototype)return new a.accumulate(d,e,f);else{const b=new this.constructor;return a.accumulate.call(b,d,e,f),b}}}}),a.chain=Sk.abstr.buildIteratorClass("itertools.chain",{constructor:function chain(a){this.iterables=a,this.current_it=null,this.tp$iternext=()=>(this.tp$iternext=this.constructor.prototype.tp$iternext,this.current_it=this.iterables.tp$iternext(),void 0===this.current_it)?void(this.tp$iternext=()=>void 0):(this.current_it=Sk.abstr.iter(this.current_it),this.tp$iternext())},iternext(){for(let a;void 0===a;)if(a=this.current_it.tp$iternext(),void 0===a){if(this.current_it=this.iterables.tp$iternext(),void 0===this.current_it)return void(this.tp$iternext=()=>void 0);this.current_it=Sk.abstr.iter(this.current_it)}else return a},slots:{tp$doc:"chain(*iterables) --\x3e chain object\\n\\nReturn a chain object whose .__next__() method returns elements from the\\nfirst iterable until it is exhausted, then elements from the next\\niterable, until all of the iterables are exhausted.",tp$new(b,c){if(Sk.abstr.checkNoKwargs("chain",c),b=new Sk.builtin.tuple(b.slice(0)).tp$iter(),this===a.chain.prototype)return new a.chain(b);else{const c=new this.constructor;return a.chain.call(c,b),c}}},classmethods:{from_iterable:{$meth(b){const c=Sk.abstr.iter(b);return new a.chain(c)},$flags:{OneArg:!0},$doc:"chain.from_iterable(iterable) --\x3e chain object\\n\\nAlternate chain() constructor taking a single iterable argument\\nthat evaluates lazily.",$textsig:null}}}),a.combinations=Sk.abstr.buildIteratorClass("itertools.combinations",{constructor:function combinations(a,b){this.pool=a,this.r=b,this.indices=Array(b).fill().map((a,b)=>b),this.n=a.length,this.tp$iternext=()=>{if(!(this.r>this.n))return this.tp$iternext=this.constructor.prototype.tp$iternext,new Sk.builtin.tuple(this.pool.slice(0,this.r))}},iternext(){let a,b=!1;for(a=this.r-1;0<=a;a--)if(this.indices[a]!=a+this.n-this.r){b=!0;break}if(!b)return void(this.r=0);this.indices[a]++;for(let b=a+1;bthis.pool[a]);return new Sk.builtin.tuple(c)},slots:{tp$doc:"combinations(iterable, r) --\x3e combinations object\\n\\nReturn successive r-length combinations of elements in the iterable.\\n\\ncombinations(range(4), 3) --\x3e (0,1,2), (0,1,3), (0,2,3), (1,2,3)",tp$new(b,c){return combinationsNew.call(this,a.combinations.prototype,b,c)}}}),a.combinations_with_replacement=Sk.abstr.buildIteratorClass("itertools.combinations_with_replacement",{constructor:function combinations_with_replacement(a,b){this.pool=a,this.r=b,this.indices=Array(b).fill(0),this.n=a.length,this.tp$iternext=()=>{if(!this.r||this.n){this.tp$iternext=this.constructor.prototype.tp$iternext;const a=this.indices.map(a=>this.pool[a]);return new Sk.builtin.tuple(a)}}},iternext(){let a,b=!1;for(a=this.r-1;0<=a;a--)if(this.indices[a]!=this.n-1){b=!0;break}if(!b)return void(this.r=0);const c=this.indices[a]+1;for(let b=a;bthis.pool[a]);return new Sk.builtin.tuple(d)},slots:{tp$doc:"combinations_with_replacement(iterable, r) --\x3e combinations_with_replacement object\\n\\nReturn successive r-length combinations of elements in the iterable\\nallowing individual elements to have successive repeats.\\ncombinations_with_replacement(\'ABC\', 2) --\x3e AA AB AC BB BC CC",tp$new(b,c){return combinationsNew.call(this,a.combinations_with_replacement.prototype,b,c)}}}),a.compress=Sk.abstr.buildIteratorClass("itertools.compress",{constructor:function compress(a,b){this.data=a,this.selectors=b},iternext(){let a=this.data.tp$iternext(),b=this.selectors.tp$iternext();for(;void 0!==a&&void 0!==b;){if(Sk.misceval.isTrue(b))return a;a=this.data.tp$iternext(),b=this.selectors.tp$iternext()}},slots:{tp$doc:"compress(data, selectors) --\x3e iterator over selected data\\n\\nReturn data elements corresponding to true selector elements.\\nForms a shorter iterator from selected data elements using the\\nselectors to choose the data elements.",tp$new(b,c){let d,e;if([d,e]=Sk.abstr.copyKeywordsToNamedArgs("compress",["data","selectors"],b,c,[]),d=Sk.abstr.iter(d),e=Sk.abstr.iter(e),this===a.count.prototype)return new a.compress(d,e);else{const b=new this.constructor;return a.compress.call(b,d,e),b}}}}),a.count=Sk.abstr.buildIteratorClass("itertools.count",{constructor:function count(a,b){this.start=a,this.step=b},iternext(){const a=this.start;return this.start=Sk.abstr.numberBinOp(this.start,this.step,"Add"),a},slots:{tp$doc:"count(start=0, step=1) --\x3e count object\\n\\nReturn a count object whose .__next__() method returns consecutive values.\\nEquivalent to:\\n\\n def count(firstval=0, step=1):\\n x = firstval\\n while 1:\\n yield x\\n x += step\\n",tp$new(b,c){const[d,e]=Sk.abstr.copyKeywordsToNamedArgs("count",["start","step"],b,c,[new Sk.builtin.int_(0),new Sk.builtin.int_(1)]);if(!Sk.builtin.checkNumber(d)&&!Sk.builtin.checkComplex(d))throw new Sk.builtin.TypeError("a number is required");if(!Sk.builtin.checkNumber(e)&&!Sk.builtin.checkComplex(e))throw new Sk.builtin.TypeError("a number is required");if(this===a.count.prototype)return new a.count(d,e);else{const b=new this.constructor;return a.count.call(b,d,e),b}},$r(){const a=Sk.misceval.objectRepr(this.start);let b=Sk.misceval.objectRepr(this.step);return b="1"===b?"":", "+b,new Sk.builtin.str(Sk.abstr.typeName(this)+"("+a+b+")")}}}),a.cycle=Sk.abstr.buildIteratorClass("itertools.cycle",{constructor:function cycle(a){this.iter=a,this.saved=[],this.consumed=!1,this.i=0,this.length},iternext(){let a;if(!this.consumed){if(a=this.iter.tp$iternext(),void 0!==a)return this.saved.push(a),a;if(this.consumed=!0,this.length=this.saved.length,!this.length)return}return a=this.saved[this.i],this.i=(this.i+1)%this.length,a},slots:{tp$doc:"cycle(iterable) --\x3e cycle object\\n\\nReturn elements from the iterable until it is exhausted.\\nThen repeat the sequence indefinitely.",tp$new(b,c){Sk.abstr.checkOneArg("cycle",b,c);const d=Sk.abstr.iter(b[0]);if(this===a.cycle.prototype)return new a.cycle(d);else{const b=new this.constructor;return a.cycle.call(b,d),b}}}}),a.dropwhile=Sk.abstr.buildIteratorClass("itertools.dropwhile",{constructor:function dropwhile(a,b){this.predicate=a,this.iter=b,this.passed},iternext(){let a=this.iter.tp$iternext();for(;void 0===this.passed&&void 0!==a;){const b=Sk.misceval.callsimArray(this.predicate,[a]);if(!Sk.misceval.isTrue(b))return this.passed=!0,a;a=this.iter.tp$iternext()}return a},slots:{tp$doc:"dropwhile(predicate, iterable) --\x3e dropwhile object\\n\\nDrop items from the iterable while predicate(item) is true.\\nAfterwards, return every element until the iterable is exhausted.",tp$new(b,c){Sk.abstr.checkNoKwargs("dropwhile",c),Sk.abstr.checkArgsLen("dropwhile",b,2,2);const d=b[0],e=Sk.abstr.iter(b[1]);if(this===a.dropwhile.prototype)return new a.dropwhile(d,e);else{const b=new this.constructor;return a.dropwhile.call(b,d,e),b}}}}),a.filterfalse=Sk.abstr.buildIteratorClass("itertools.filterfalse",{constructor:function filterfalse(a,b){this.predicate=a,this.iter=b},iternext(){let a=this.iter.tp$iternext();if(void 0!==a){for(let b=Sk.misceval.callsimArray(this.predicate,[a]);Sk.misceval.isTrue(b);){if(a=this.iter.tp$iternext(),void 0===a)return;b=Sk.misceval.callsimArray(this.predicate,[a])}return a}},slots:{tp$doc:"filterfalse(function or None, sequence) --\x3e filterfalse object\\n\\nReturn those items of sequence for which function(item) is false.\\nIf function is None, return the items that are false.",tp$new(b,c){Sk.abstr.checkNoKwargs("filterfalse",c),Sk.abstr.checkArgsLen("filterfalse",b,2,2);const d=Sk.builtin.checkNone(b[0])?Sk.builtin.bool:b[0],e=Sk.abstr.iter(b[1]);if(this===a.filterfalse.prototype)return new a.filterfalse(d,e);else{const b=new this.constructor;return a.filterfalse.call(b,d,e),b}}}}),a._grouper=Sk.abstr.buildIteratorClass("itertools._grouper",{constructor:function _grouper(a){this.groupby=a,this.tgtkey=a.tgtkey,this.id=a.id},iternext(){const a=Sk.misceval.richCompareBool(this.groupby.currkey,this.tgtkey,"Eq");if(this.groupby.id===this.id&&a){let a=this.groupby.currval;return this.groupby.currval=this.groupby.iter.tp$iternext(),void 0!==this.groupby.currval&&(this.groupby.currkey=Sk.misceval.callsimArray(this.groupby.keyf,[this.groupby.currval])),a}}}),a.groupby=Sk.abstr.buildIteratorClass("itertools.groupby",{constructor:function groupby(a,b){this.iter=a,this.keyf=b,this.currval,this.currkey=this.tgtkey=new Sk.builtin.object,this.id},iternext(){this.id={};for(let a=Sk.misceval.richCompareBool(this.currkey,this.tgtkey,"Eq");a;){if(this.currval=this.iter.tp$iternext(),void 0===this.currval)return;this.currkey=Sk.misceval.callsimArray(this.keyf,[this.currval]),a=Sk.misceval.richCompareBool(this.currkey,this.tgtkey,"Eq")}this.tgtkey=this.currkey;const b=new a._grouper(this);return new Sk.builtin.tuple([this.currkey,b])},slots:{tp$doc:"groupby(iterable, key=None) -> make an iterator that returns consecutive\\nkeys and groups from the iterable. If the key function is not specified or\\nis None, the element itself is used for grouping.\\n",tp$new(b,c){let d,e;if([d,e]=Sk.abstr.copyKeywordsToNamedArgs("groupby",["iterable","key"],b,c,[Sk.builtin.none.none$]),d=Sk.abstr.iter(d),e=Sk.builtin.checkNone(e)?new Sk.builtin.func(a=>a):e,this===a.groupby.prototype)return new a.groupby(d,e);else{const b=new this.constructor;return a.groupby.call(b,d,e),b}}}}),a.islice=Sk.abstr.buildIteratorClass("itertools.islice",{constructor:function islice(a,b,c,d){this.iter=a,this.previt=b,this.stop=c,this.step=d,this.tp$iternext=()=>{if(this.tp$iternext=this.constructor.prototype.tp$iternext,this.previt>=this.stop){for(let a=0;a=this.stop){for(let a=this.previt+1;ag||g>d)throw new Sk.builtin.ValueError("Stop for islice() must be None or an integer: 0 <= x <= sys.maxsize.");if(!(Sk.builtin.checkNone(f)||Sk.misceval.isIndex(f)))throw new Sk.builtin.ValueError("Indices for islice() must be None or an integer: 0 <= x <= sys.maxsize.");else if(f=Sk.builtin.checkNone(f)?0:Sk.misceval.asIndexSized(f),0>f||f>d)throw new Sk.builtin.ValueError("Indices for islice() must be None or an integer: 0 <= x <= sys.maxsize.");if(!(Sk.builtin.checkNone(h)||Sk.misceval.isIndex(h)))throw new Sk.builtin.ValueError("Step for islice() must be a positive integer or None");else if(h=Sk.builtin.checkNone(h)?1:Sk.misceval.asIndexSized(h),0>=h||h>d)throw new Sk.builtin.ValueError("Step for islice() must be a positive integer or None.");if(this===a.islice.prototype)return new a.islice(e,f,g,h);else{const b=new this.constructor;return a.islice.call(b,e,f,g,h),b}}}}),a.permutations=Sk.abstr.buildIteratorClass("itertools.permutations",{constructor:function permutations(a,b){this.pool=a,this.r=b;const c=a.length;this.indices=Array(c).fill().map((a,b)=>b),this.cycles=Array(b).fill().map((a,b)=>c-b),this.n=c,this.tp$iternext=()=>{if(!(this.r>this.n))return this.tp$iternext=this.constructor.prototype.tp$iternext,new Sk.builtin.tuple(this.pool.slice(0,this.r))}},iternext(){for(let a=this.r-1;0<=a;a--)if(this.cycles[a]--,0==this.cycles[a])this.indices.push(this.indices.splice(a,1)[0]),this.cycles[a]=this.n-a;else{j=this.cycles[a],[this.indices[a],this.indices[this.n-j]]=[this.indices[this.n-j],this.indices[a]];const b=this.indices.map(a=>this.pool[a]).slice(0,this.r);return new Sk.builtin.tuple(b)}this.r=0},slots:{tp$doc:"permutations(iterable[, r]) --\x3e permutations object\\n\\nReturn successive r-length permutations of elements in the iterable.\\n\\npermutations(range(3), 2) --\x3e (0,1), (0,2), (1,0), (1,2), (2,0), (2,1)",tp$new(b,c){let d,e;[d,e]=Sk.abstr.copyKeywordsToNamedArgs("permutations",["iterable","r"],b,c,[Sk.builtin.none.none$]);const f=Sk.misceval.arrayFromIterable(d);if(e=Sk.builtin.checkNone(e)?f.length:Sk.misceval.asIndexSized(e,Sk.builtin.OverFlowError),0>e)throw new Sk.builtin.ValueError("r must be non-negative");if(this===a.permutations.prototype)return new a.permutations(f,e);else{const b=new this.constructor;return a.permutations.call(b,f,e),b}}}}),a.product=Sk.abstr.buildIteratorClass("itertools.product",{constructor:function product(a){this.pools=a,this.n=a.length,this.indices=Array(a.length).fill(0),this.pool_sizes=a.map(a=>a.length),this.tp$iternext=()=>{this.tp$iternext=this.constructor.prototype.tp$iternext;const a=this.indices.map((a,b)=>this.pools[b][this.indices[b]]);return a.some(a=>void 0===a)?void(this.n=0):new Sk.builtin.tuple(a)}},iternext(){for(let a=this.n-1;0<=a&&a=this.pool_sizes[a]?(this.indices[a]=-1,a--):a++;if(!this.n||this.indices.every(a=>-1===a))return void(this.n=0);else{const a=this.indices.map((a,b)=>this.pools[b][this.indices[b]]);return new Sk.builtin.tuple(a)}},slots:{tp$doc:"product(*iterables, repeat=1) --\x3e product object\\n\\nCartesian product of input iterables. Equivalent to nested for-loops.\\n\\nFor example, product(A, B) returns the same as: ((x,y) for x in A for y in B).\\nThe leftmost iterators are in the outermost for-loop, so the output tuples\\ncycle in a manner similar to an odometer (with the rightmost element changing\\non every iteration).\\n\\nTo compute the product of an iterable with itself, specify the number\\nof repetitions with the optional repeat keyword argument. For example,\\nproduct(A, repeat=4) means the same as product(A, A, A, A).\\n\\nproduct(\'ab\', range(3)) --\x3e (\'a\',0) (\'a\',1) (\'a\',2) (\'b\',0) (\'b\',1) (\'b\',2)\\nproduct((0,1), (0,1), (0,1)) --\x3e (0,0,0) (0,0,1) (0,1,0) (0,1,1) (1,0,0) ...",tp$new(b,c){let[d]=Sk.abstr.copyKeywordsToNamedArgs("product",["repeat"],[],c,[new Sk.builtin.int_(1)]);if(d=Sk.misceval.asIndexSized(d,Sk.builtin.OverFlowError),0>d)throw new Sk.builtin.ValueError("repeat argument cannot be negative");const e=[];for(let a=0;athis.object)},iternext(){return 0 create an iterator which returns the object\\nfor the specified number of times. If not specified, returns the object\\nendlessly.",tp$new(b,c){let d,e;if([d,e]=Sk.abstr.copyKeywordsToNamedArgs("repeat",["object","times"],b,c,[null]),e=null===e?void 0:Sk.misceval.asIndexSized(e,Sk.builtin.OverFlowError),this===a.repeat.prototype)return new a.repeat(d,e);else{const b=new this.constructor;return a.repeat.call(b,d,e),b}},$r(){return object_repr=Sk.misceval.objectRepr(this.object),times_repr=void 0===this.times?"":", "+(0<=this.times?this.times:0),new Sk.builtin.str(Sk.abstr.typeName(this)+"("+object_repr+times_repr+")")}},methods:{__lenght_hint__:{$meth(){if(void 0===this.times)throw new Sk.builtin.TypeError("len() of unsized object");return new Sk.builtin.int_(this.times)},$flags:{NoArgs:!0},$textsig:null}}}),a.starmap=Sk.abstr.buildIteratorClass("itertools.starmap",{constructor:function starmap(a,b){this.func=a,this.iter=b},iternext(){const a=this.iter.tp$iternext();if(void 0===a)return;const b=Sk.misceval.arrayFromIterable(a),c=Sk.misceval.callsimArray(this.func,b);return c},slots:{tp$new(b,c){let d,e;if([d,e]=Sk.abstr.copyKeywordsToNamedArgs("starmap",["func","iterable"],b,c,[]),e=Sk.abstr.iter(e),d=Sk.builtin.checkNone(d)?Sk.builtin.bool:d,this===a.starmap.prototype)return new a.starmap(d,e);else{const b=new this.constructor;return a.starmap.call(b,d,e),b}}}}),a.takewhile=Sk.abstr.buildIteratorClass("itertools.takewhile",{constructor:function takewhile(a,b){this.predicate=a,this.iter=b},iternext(){const a=this.iter.tp$iternext();if(void 0!==a){const b=Sk.misceval.callsimArray(this.predicate,[a]);if(Sk.misceval.isTrue(b))return a;this.tp$iternext=()=>void 0}},slots:{tp$doc:"takewhile(predicate, iterable) --\x3e takewhile object\\n\\nReturn successive entries from an iterable as long as the \\npredicate evaluates to true for each entry.",tp$new(b,c){Sk.abstr.checkNoKwargs("takewhile",c),Sk.abstr.checkArgsLen("takewhile",b,2,2);const d=b[0],e=Sk.abstr.iter(b[1]);if(this===a.takewhile.prototype)return new a.takewhile(d,e);else{const b=new this.constructor;return a.takewhile.call(b,d,e),b}}}}),a.tee=new Sk.builtin.func(function(){throw new Sk.builtin.NotImplementedError("tee is not yet implemented in Skulpt")}),a.zip_longest=Sk.abstr.buildIteratorClass("itertools.zip_longest",{constructor:function zip_longest(a,b){this.iters=a,this.fillvalue=b,this.active=this.iters.length},iternext(){if(!this.active)return;let b;const c=[];for(let d=0;da?-1:1:0>1/a?-1:1,a},o=18;return Sk.abstr.setUpModuleMethods("math",l,{acos:{$meth:function acos(a){var b=Math.acos;return Sk.builtin.pyCheckType("rad","number",Sk.builtin.checkNumber(a)),new Sk.builtin.float_(b(Sk.builtin.asnum$(a)))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the arc cosine (measured in radians) of x."},acosh:{$meth:function acosh(a){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a)),a=Sk.builtin.asnum$(a);const c=a+b(a*a-1);return new Sk.builtin.float_(e(c))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the inverse hyperbolic cosine of x."},asin:{$meth:function asin(a){var b=Math.asin;return Sk.builtin.pyCheckType("rad","number",Sk.builtin.checkNumber(a)),new Sk.builtin.float_(b(Sk.builtin.asnum$(a)))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the arc sine (measured in radians) of x."},asinh:{$meth:function asinh(a){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a)),a=Sk.builtin.asnum$(a);const c=a+b(a*a+1);return new Sk.builtin.float_(e(c))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the inverse hyperbolic sine of x."},atan:{$meth:function atan(a){var b=Math.atan;return Sk.builtin.pyCheckType("rad","number",Sk.builtin.checkNumber(a)),new Sk.builtin.float_(b(Sk.builtin.asnum$(a)))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the arc tangent (measured in radians) of x."},atan2:{$meth:function atan2(a,b){var c=Math.atan2;return Sk.builtin.pyCheckType("y","number",Sk.builtin.checkNumber(a)),Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(b)),new Sk.builtin.float_(c(Sk.builtin.asnum$(a),Sk.builtin.asnum$(b)))},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, y, x, /)",$doc:"Return the arc tangent (measured in radians) of y/x.\\n\\nUnlike atan(y/x), the signs of both x and y are considered."},atanh:{$meth:function atanh(a){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a)),a=Sk.builtin.asnum$(a);const b=(1+a)/(1-a);return new Sk.builtin.float_(e(b)/2)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the inverse hyperbolic tangent of x."},ceil:{$meth:function ceil(a){var b=Math.ceil;Sk.builtin.pyCheckType("","real number",Sk.builtin.checkNumber(a));const c=Sk.builtin.asnum$(a);return Sk.__future__.ceil_floor_int?new Sk.builtin.int_(b(c)):new Sk.builtin.float_(b(c))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the ceiling of x as an Integral.\\n\\nThis is the smallest integer >= x."},copysign:{$meth:function copysign(a,b){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a)),Sk.builtin.pyCheckType("y","number",Sk.builtin.checkNumber(b));const c=Sk.builtin.asnum$(b),d=Sk.builtin.asnum$(a),e=n(d),f=n(c);return new Sk.builtin.float_(d*(e*f))},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, x, y, /)",$doc:"Return a float with the magnitude (absolute value) of x but the sign of y.\\n\\nOn platforms that support signed zeros, copysign(1.0, -0.0)\\nreturns -1.0.\\n"},cos:{$meth:function cos(a){var b=Math.cos;return Sk.builtin.pyCheckType("rad","number",Sk.builtin.checkNumber(a)),new Sk.builtin.float_(b(Sk.builtin.asnum$(a)))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the cosine of x (measured in radians)."},cosh:{$meth:function cosh(a){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a)),a=Sk.builtin.asnum$(a);const b=g(d,a);return new Sk.builtin.float_((b+1/b)/2)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the hyperbolic cosine of x."},degrees:{$meth:function degrees(b){Sk.builtin.pyCheckType("rad","number",Sk.builtin.checkNumber(b));const c=180/a*Sk.builtin.asnum$(b);return new Sk.builtin.float_(c)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Convert angle x from radians to degrees."},erf:{$meth:function erf(){throw new Sk.builtin.NotImplementedError("math.erf() is not yet implemented in Skulpt")},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Error function at x."},erfc:{$meth:function erfc(){throw new Sk.builtin.NotImplementedError("math.erfc() is not yet implemented in Skulpt")},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Complementary error function at x."},exp:{$meth:function exp(a){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a));let b=a.v;if("number"!=typeof b&&(b=a.nb$float().v),b==1/0||b==-Infinity||isNaN(b))return new Sk.builtin.float_(f(b));const c=f(b);if(!isFinite(c))throw new Sk.builtin.OverflowError("math range error");return new Sk.builtin.float_(c)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return e raised to the power of x."},expm1:{$meth:function expm1(a){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a));const b=Sk.builtin.asnum$(a);if(.7>k(b)){const a=f(b);if(1==a)return new Sk.builtin.float_(b);else{const c=(a-1)*b/e(a);return new Sk.builtin.float_(c)}}else{const a=f(b)-1;return new Sk.builtin.float_(a)}},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return exp(x)-1.\\n\\nThis function avoids the loss of precision involved in the direct evaluation of exp(x)-1 for small x."},fabs:{$meth:function fabs(a){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a));let b=a.v;return JSBI.__isBigInt(b)&&(b=a.nb$float().v),b=k(b),new Sk.builtin.float_(b)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the absolute value of the float x."},factorial:{$meth:function factorial(a){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a));let b=Sk.builtin.asnum$(a);if(a=j(b),a!=b)throw new Sk.builtin.ValueError("factorial() only accepts integral values");if(0>a)throw new Sk.builtin.ValueError("factorial() not defined for negative numbers");let c=1;for(let b=2;b<=a&&b<=o;b++)c*=b;if(a<=o)return new Sk.builtin.int_(c);c=JSBI.BigInt(c);for(let b=19;b<=a;b++)c=JSBI.multiply(c,JSBI.BigInt(b));return new Sk.builtin.int_(c)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Find x!.\\n\\nRaise a ValueError if x is negative or non-integral."},floor:{$meth:function floor(a){return Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a)),Sk.__future__.ceil_floor_int?new Sk.builtin.int_(j(Sk.builtin.asnum$(a))):new Sk.builtin.float_(j(Sk.builtin.asnum$(a)))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the floor of x as an Integral.\\n\\nThis is the largest integer <= x."},fmod:{$meth:function fmod(a,b){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a)),Sk.builtin.pyCheckType("y","number",Sk.builtin.checkNumber(b));let c=a.v,d=b.v;if("number"!=typeof c&&(c=a.nb$float().v),"number"!=typeof d&&(d=b.nb$float().v),(d==1/0||d==-Infinity)&&isFinite(c))return new Sk.builtin.float_(c);const e=c%d;if(isNaN(e)&&!isNaN(c)&&!isNaN(d))throw new Sk.builtin.ValueError("math domain error");return new Sk.builtin.float_(e)},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, x, y, /)",$doc:"Return fmod(x, y), according to platform C.\\n\\nx % y may differ."},frexp:{$meth:function frexp(a){var b=Math.max;Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a));const c=Sk.builtin.asnum$(a),d=[c,0];if(0!==c&&i(c)){const a=k(c);let e=b(-1023,j(h(a))+1),f=a*g(2,-e);for(;.5>f;)f*=2,e--;for(;1<=f;)f*=.5,e++;0>c&&(f=-f),d[0]=f,d[1]=e}return d[0]=new Sk.builtin.float_(d[0]),d[1]=new Sk.builtin.int_(d[1]),new Sk.builtin.tuple(d)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the mantissa and exponent of x, as pair (m, e).\\n\\nm is a float and e is an int, such that x = m * 2.**e.\\nIf x is 0, m and e are both 0. Else 0.5 <= abs(m) < 1.0."},fsum:{$meth:function fsum(a){if(!Sk.builtin.checkIterable(a))throw new Sk.builtin.TypeError("\'"+Sk.abstr.typeName(a)+"\' object is not iterable");let b=[];a=Sk.abstr.iter(a);let c,d,e;for(let f=a.tp$iternext();void 0!==f;f=a.tp$iternext()){Sk.builtin.pyCheckType("","real number",Sk.builtin.checkNumber(f)),c=0;let a=f.v;"number"!=typeof a&&(a=f.nb$float().v),f=a;for(let a,g=0,h=b.length;gb?-b:b,new Sk.builtin.int_(b)):(d=JSBI.BigInt(d),e=JSBI.BigInt(e),b=_biggcd(d,e),JSBI.lessThan(b,JSBI.__ZERO)&&(b=JSBI.multiply(b,JSBI.BigInt(-1))),new Sk.builtin.int_(b.toString()))},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, x, y, /)",$doc:"greatest common divisor of x and y"},hypot:{$meth:function hypot(a,c){return Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a)),Sk.builtin.pyCheckType("y","number",Sk.builtin.checkNumber(c)),a=Sk.builtin.asnum$(a),c=Sk.builtin.asnum$(c),new Sk.builtin.float_(b(a*a+c*c))},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, x, y, /)",$doc:"Return the Euclidean distance, sqrt(x*x + y*y)."},isclose:{$meth:function isclose(c,d){Sk.abstr.checkArgsLen("isclose",c,2,2),rel_abs_vals=Sk.abstr.copyKeywordsToNamedArgs("isclose",["rel_tol","abs_tol"],[],d,[new Sk.builtin.float_(1e-9),new Sk.builtin.float_(0)]);const e=c[0],a=c[1],b=rel_abs_vals[0],f=rel_abs_vals[1];Sk.builtin.pyCheckType("a","number",Sk.builtin.checkNumber(e)),Sk.builtin.pyCheckType("b","number",Sk.builtin.checkNumber(a)),Sk.builtin.pyCheckType("rel_tol","number",Sk.builtin.checkNumber(b)),Sk.builtin.pyCheckType("abs_tol","number",Sk.builtin.checkNumber(f));const g=Sk.builtin.asnum$(e),h=Sk.builtin.asnum$(a),i=Sk.builtin.asnum$(b),j=Sk.builtin.asnum$(f);if(0>i||0>j)throw new Sk.builtin.ValueError("tolerances must be non-negative");if(g==h)return Sk.builtin.bool.true$;if(g==1/0||g==-Infinity||h==1/0||h==-Infinity)return Sk.builtin.bool.false$;const l=k(h-g),m=l<=k(i*h)||l<=k(i*g)||l<=j;return new Sk.builtin.bool(m)},$flags:{FastCall:!0},$textsig:"($module, /, a, b, *, rel_tol=1e-09, abs_tol=0.0)",$doc:"Determine whether two floating point numbers are close in value.\\n\\n rel_tol\\n maximum difference for being considered \\"close\\", relative to the\\n magnitude of the input values\\n abs_tol\\n maximum difference for being considered \\"close\\", regardless of the\\n magnitude of the input values\\n\\nReturn True if a is close in value to b, and False otherwise.\\n\\nFor the values to be considered close, the difference between them\\nmust be smaller than at least one of the tolerances.\\n\\n-inf, inf and NaN behave similarly to the IEEE 754 Standard. That\\nis, NaN is not close to anything, even itself. inf and -inf are\\nonly close to themselves."},isfinite:{$meth:function isfinite(a){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a));const b=Sk.builtin.asnum$(a);return Sk.builtin.checkInt(a)?Sk.builtin.bool.true$:isFinite(b)?Sk.builtin.bool.true$:Sk.builtin.bool.false$},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return True if x is neither an infinity nor a NaN, and False otherwise."},isinf:{$meth:function isinf(a){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a));const b=Sk.builtin.asnum$(a);return Sk.builtin.checkInt(a)?Sk.builtin.bool.false$:isFinite(b)||isNaN(b)?Sk.builtin.bool.false$:Sk.builtin.bool.true$},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return True if x is a positive or negative infinity, and False otherwise."},isnan:{$meth:function isnan(a){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a));const b=Sk.builtin.asnum$(a);return isNaN(b)?Sk.builtin.bool.true$:Sk.builtin.bool.false$},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return True if x is a NaN (not a number), and False otherwise."},ldexp:{$meth:function ldexp(a,b){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a)),Sk.builtin.pyCheckType("i","integer",Sk.builtin.checkInt(b));let c=a.v;"number"!=typeof c&&(c=a.nb$float().v);const d=Sk.builtin.asnum$(b);if(c==1/0||c==-Infinity||0==c||isNaN(c))return a;const e=c*g(2,d);if(!isFinite(e))throw new Sk.builtin.OverflowError("math range error");return new Sk.builtin.float_(e)},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, x, i, /)",$doc:"Return x * (2**i).\\n\\nThis is essentially the inverse of frexp()."},lgamma:{$meth:function lgamma(){throw new Sk.builtin.NotImplementedError("math.lgamma() is not yet implemented in Skulpt")},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Natural logarithm of absolute value of Gamma function at x."},log:{$meth:function log(a,b){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a));let f,g,h=Sk.builtin.asnum$(a);if(0>=h)throw new Sk.builtin.ValueError("math domain error");if(void 0===b?f=d:(Sk.builtin.pyCheckType("base","number",Sk.builtin.checkNumber(b)),f=Sk.builtin.asnum$(b)),0>=f)throw new Sk.builtin.ValueError("math domain error");else if(Sk.builtin.checkFloat(a)||he)throw new Sk.builtin.ValueError("math domain error");else if(Sk.builtin.checkFloat(a)||e=c)throw new Sk.builtin.ValueError("math domain error");else{if(0==c)return new Sk.builtin.float_(c);if(k(c)=c){const a=1+c,b=e(a)-(a-1-c)/a;return new Sk.builtin.float_(b)}else{const a=e(1+c);return new Sk.builtin.float_(a)}}},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the natural logarithm of 1+x (base e).\\n\\nThe result is computed in a way which is accurate for x near zero."},log2:{$meth:function log2(a){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a));let b,d=Sk.builtin.asnum$(a);if(0>d)throw new Sk.builtin.ValueError("math domain error");else if(Sk.builtin.checkFloat(a)||de)throw new Sk.builtin.ValueError("math domain error");else{if(1==d)return new Sk.builtin.float_(1);if(i(d)&&i(e)&&0>d&&!c(e))throw new Sk.builtin.ValueError("math domain error");else if(-1==d&&(e==-Infinity||e==1/0))return new Sk.builtin.float_(1)}const f=g(d,e);if(!i(d)||!i(e))return new Sk.builtin.float_(f);if(f==1/0||f==-Infinity)throw new Sk.builtin.OverflowError("math range error");return new Sk.builtin.float_(f)},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, x, y, /)",$doc:"Return x**y (x to the power of y)."},radians:{$meth:function radians(b){Sk.builtin.pyCheckType("deg","number",Sk.builtin.checkNumber(b));const c=a/180*Sk.builtin.asnum$(b);return new Sk.builtin.float_(c)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Convert angle x from degrees to radians."},remainder:{$meth:function remainder(a,b){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a)),Sk.builtin.pyCheckType("y","number",Sk.builtin.checkNumber(b));let d=a.v,e=b.v;if("number"!=typeof d&&(d=a.nb$float().v),"number"!=typeof e&&(e=b.nb$float().v),isFinite(d)&&isFinite(e)){let a,b,f,c,g;if(0==e)throw new Sk.builtin.ValueError("math domain error");if(a=k(d),b=k(e),c=a%b,f=b-c,cf)g=-f;else{if(c!=f)throw new Sk.builtin.AssertionError;g=c-2*(.5*(a-c)%b)}return new Sk.builtin.float_(n(d)*g)}if(isNaN(d))return a;if(isNaN(e))return b;if(d==1/0||d==-Infinity)throw new Sk.builtin.ValueError("math domain error");if(e!=1/0&&e!=-Infinity)throw new Sk.builtin.AssertionError;return new Sk.builtin.float_(d)},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, x, y, /)",$doc:"Difference between x and the closest integer multiple of y.\\n\\nReturn x - n*y where n*y is the closest integer multiple of y.\\nIn the case where x is exactly halfway between two multiples of\\ny, the nearest even value of n is used. The result is always exact."},sin:{$meth:function sin(a){var b=Math.sin;return Sk.builtin.pyCheckType("rad","number",Sk.builtin.checkNumber(a)),new Sk.builtin.float_(b(Sk.builtin.asnum$(a)))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the sine of x (measured in radians)."},sinh:{$meth:function sinh(a){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a)),a=Sk.builtin.asnum$(a);const b=g(d,a);return new Sk.builtin.float_((b-1/b)/2)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the hyperbolic sine of x."},sqrt:{$meth:function sqrt(a){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a));const c=Sk.builtin.asnum$(a);if(0>c)throw new Sk.builtin.ValueError("math domain error");return new Sk.builtin.float_(b(c))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the square root of x."},tan:{$meth:function tan(a){var b=Math.tan;return Sk.builtin.pyCheckType("rad","number",Sk.builtin.checkNumber(a)),new Sk.builtin.float_(b(Sk.builtin.asnum$(a)))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the tangent of x (measured in radians)."},tanh:{$meth:function tanh(a){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a));const b=Sk.builtin.asnum$(a);if(0===b)return new Sk.builtin.float_(b);const c=g(d,b),e=1/c;return new Sk.builtin.float_((c-e)/2/((c+e)/2))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the hyperbolic tangent of x."},trunc:{$meth:function trunc(a){return Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a)),Sk.builtin.checkInt(a)?a:new Sk.builtin.int_(0|Sk.builtin.asnum$(a))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Truncates the Real x to the nearest Integral toward 0.\\n\\nUses the __trunc__ magic method."}}),l};',"src/lib/md5.py":'raise NotImplementedError("md5 is not yet implemented in Skulpt")\n',"src/lib/mhlib.py":'raise NotImplementedError("mhlib is not yet implemented in Skulpt")\n',"src/lib/mimetools.py":'raise NotImplementedError("mimetools is not yet implemented in Skulpt")\n',"src/lib/mimetypes.py":'raise NotImplementedError("mimetypes is not yet implemented in Skulpt")\n',"src/lib/mimify.py":'raise NotImplementedError("mimify is not yet implemented in Skulpt")\n',"src/lib/modulefinder.py":'raise NotImplementedError("modulefinder is not yet implemented in Skulpt")\n',"src/lib/multifile.py":'raise NotImplementedError("multifile is not yet implemented in Skulpt")\n',"src/lib/multiprocessing/__init__.py":'raise NotImplementedError("multiprocessing is not yet implemented in Skulpt")\n',"src/lib/multiprocessing/dummy/__init__.py":'raise NotImplementedError("dummy is not yet implemented in Skulpt")\n',"src/lib/mutex.py":'raise NotImplementedError("mutex is not yet implemented in Skulpt")\n',"src/lib/netrc.py":'raise NotImplementedError("netrc is not yet implemented in Skulpt")\n',"src/lib/new.py":'raise NotImplementedError("new is not yet implemented in Skulpt")\n',"src/lib/nntplib.py":'raise NotImplementedError("nntplib is not yet implemented in Skulpt")\n',"src/lib/ntpath.py":'raise NotImplementedError("ntpath is not yet implemented in Skulpt")\n',"src/lib/nturl2path.py":'raise NotImplementedError("nturl2path is not yet implemented in Skulpt")\n',"src/lib/numbers.py":"Number = (int, float, complex)\nIntegral = int\nComplex = complex\n","src/lib/opcode.py":'raise NotImplementedError("opcode is not yet implemented in Skulpt")\n',"src/lib/operator.js":'function $builtinmodule(){return operator={__name__:new Sk.builtin.str("operator"),__doc__:new Sk.builtin.str("Operator interface.\\n\\nThis module exports a set of functions implemented in javascript corresponding\\nto the intrinsic operators of Python. For example, operator.add(x, y)\\nis equivalent to the expression x+y. The function names are those\\nused for special methods; variants without leading and trailing\\n\'__\' are also provided for convenience."),__all__:new Sk.builtin.list(["abs","add","and_","attrgetter","concat","contains","countOf","delitem","eq","floordiv","ge","getitem","gt","iadd","iand","iconcat","ifloordiv","ilshift","imatmul","imod","imul","index","indexOf","inv","invert","ior","ipow","irshift","is_","is_not","isub","itemgetter","itruediv","ixor","le","length_hint","lshift","lt","matmul","methodcaller","mod","mul","ne","neg","not_","or_","pos","pow","rshift","setitem","sub","truediv","truth","xor"].map(a=>new Sk.builtin.str(a)))},operator.itemgetter=Sk.abstr.buildNativeClass("operator.itemgetter",{constructor:function itemgetter(a){this.items=a,this.oneitem=1===a.length,this.item=a[0],this.in$repr=!1},slots:{tp$getattr:Sk.generic.getAttr,tp$new(a,b){return Sk.abstr.checkNoKwargs("itemgetter",b),Sk.abstr.checkArgsLen("itemgetter",a,1),new operator.itemgetter(a)},tp$call(a,b){Sk.abstr.checkNoKwargs("itemgetter",b),Sk.abstr.checkArgsLen("itemgetter",a,1,1);const c=a[0];return this.oneitem?Sk.abstr.objectGetItem(c,this.item,!0):new Sk.builtin.tuple(this.items.map(a=>Sk.abstr.objectGetItem(c,a)))},tp$doc:"Return a callable object that fetches the given item(s) from its operand.\\n After f = itemgetter(2), the call f(r) returns r[2].\\n After g = itemgetter(2, 5, 3), the call g(r) returns (r[2], r[5], r[3])",$r(){if(this.in$repr)return new Sk.builtin.str(this.tp$name+"(...)");this.in$repr=!0;const a=this.tp$name+"("+this.items.map(a=>Sk.misceval.objectRepr(a)).join(", ")+")";return this.in$repr=!1,a}}}),operator.attrgetter=Sk.abstr.buildNativeClass("operator.attrgetter",{constructor:function attrgetter(a){this.attrs=a,this.oneattr=1===a.length,this.attr=a[0],this.in$repr=!1},slots:{tp$getattr:Sk.generic.getAttr,tp$new(a,b){Sk.abstr.checkNoKwargs("attrgetter",b),Sk.abstr.checkArgsLen("attrgetter",a,1);const c=[];for(let d=0;dnew Sk.builtin.str(a))):c.push([b])}return new operator.attrgetter(c)},tp$call(a,b){Sk.abstr.checkNoKwargs("attrgetter",b),Sk.abstr.checkArgsLen("attrgetter",a,1,1);const c=a[0];if(this.oneattr)return this.attr.reduce((a,b)=>Sk.abstr.gattr(a,b),c);const d=this.attrs.map(a=>a.reduce((a,b)=>Sk.abstr.gattr(a,b),c));return new Sk.builtin.tuple(d)},tp$doc:"attrgetter(attr, ...) --\x3e attrgetter object\\n\\nReturn a callable object that fetches the given attribute(s) from its operand.\\nAfter f = attrgetter(\'name\'), the call f(r) returns r.name.\\nAfter g = attrgetter(\'name\', \'date\'), the call g(r) returns (r.name, r.date).\\nAfter h = attrgetter(\'name.first\', \'name.last\'), the call h(r) returns\\n(r.name.first, r.name.last).",$r(){if(this.in$repr)return new Sk.builtin.str(this.tp$name+"(...)");this.in$repr=!0;const a=this.tp$name+"("+this.items.map(a=>Sk.misceval.objectRepr(a)).join(", ")+")";return this.in$repr=!1,a}}}),operator.methodcaller=Sk.abstr.buildNativeClass("operator.methodcaller",{constructor:function methodcaller(a,b,c){this.$name=a,this.args=b,this.kwargs=c||[],this.in$repr=!1},slots:{tp$getattr:Sk.generic.getAttr,tp$new(a,b){Sk.abstr.checkArgsLen("methodcaller",a,1);const c=a[0];if(!Sk.builtin.checkString(c))throw new Sk.builtin.TypeError("method name must be a string");return new operator.methodcaller(c,a.slice(1),b)},tp$call(a,b){Sk.abstr.checkNoKwargs("methodcaller",b),Sk.abstr.checkArgsLen("methodcaller",a,1,1);const c=a[0];return Sk.misceval.chain(Sk.abstr.gattr(c,this.$name,!0),a=>Sk.misceval.callsimOrSuspendArray(a,this.args,this.kwargs))},tp$doc:"methodcaller(name, ...) --\x3e methodcaller object\\n\\nReturn a callable object that calls the given method on its operand.\\nAfter f = methodcaller(\'name\'), the call f(r) returns r.name().\\nAfter g = methodcaller(\'name\', \'date\', foo=1), the call g(r) returns\\nr.name(\'date\', foo=1).",$r(){if(this.in$repr)return new Sk.builtin.str(this.tp$name+"(...)");this.in$repr=!0;let a=[Sk.misceval.objectRepr(this.$name),...this.args.map(a=>Sk.misceval.objectRepr(a))];for(let b=0;b= b."},gt:{$meth:function gt(c,a){return Sk.builtin.bool(Sk.misceval.richCompareBool(c,a,"Gt"))},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a > b."},not_:{$meth:function not_(a){return Sk.abstr.numberUnaryOp(a,"Not")},$flags:{OneArg:!0},$textsig:"($module, a, /)",$doc:"Same as not a."},truth:{$meth:function truth(a){return Sk.builtin.bool(a)},$flags:{OneArg:!0},$textsig:"($module, a, /)",$doc:"Return True if a is true, False otherwise."},is_:{$meth:function is_(c,a){return Sk.builtin.bool(Sk.misceval.richCompareBool(c,a,"Is"))},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a is b."},is_not:{$meth:function is_not(c,a){return Sk.builtin.bool(Sk.misceval.richCompareBool(c,a,"IsNot"))},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a is not b."},abs:{$meth:function abs(a){return Sk.builtin.abs(a)},$flags:{OneArg:!0},$textsig:"($module, a, /)",$doc:"Same as abs(a)."},add:{$meth:function add(c,a){return Sk.abstr.numberBinOp(c,a,"Add")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a + b."},and_:{$meth:function and_(c,a){return Sk.abstr.numberBinOp(c,a,"BitAnd")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a & b."},floordiv:{$meth:function floordiv(c,a){return Sk.abstr.numberBinOp(c,a,"FloorDiv")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a // b."},index:{$meth:function index(b){return new Sk.builtin.int_(Sk.misceval.asIndexOrThrow(b))},$flags:{OneArg:!0},$textsig:"($module, a, /)",$doc:"Same as a.__index__()"},inv:{$meth:function inv(a){return Sk.abstr.numberUnaryOp(a,"Invert")},$flags:{OneArg:!0},$textsig:"($module, a, /)",$doc:"Same as ~a."},invert:{$meth:function invert(a){return Sk.abstr.numberUnaryOp(a,"Invert")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, /)",$doc:"Same as ~a."},lshift:{$meth:function lshift(c,a){return Sk.abstr.numberBinOp(c,a,"LShift")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a << b."},mod:{$meth:function mod(c,a){return Sk.abstr.numberBinOp(c,a,"Mod")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a % b."},mul:{$meth:function mul(c,a){return Sk.abstr.numberBinOp(c,a,"Mult")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a * b."},matmul:{$meth:function matmul(c,a){return Sk.abstr.numberBinOp(c,a,"MatMult")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a @ b."},neg:{$meth:function neg(a){return Sk.abstr.numberUnaryOp(a,"USub")},$flags:{OneArg:!0},$textsig:"($module, a, /)",$doc:"Same as -a."},or_:{$meth:function or_(c,a){return Sk.abstr.numberBinOp(c,a,"BitOr")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a | b."},pos:{$meth:function pos(a){return Sk.abstr.numberUnaryOp(a,"UAdd")},$flags:{OneArg:!0},$textsig:"($module, a, /)",$doc:"Same as +a."},pow:{$meth:function pow(c,a){return Sk.abstr.numberBinOp(c,a,"Pow")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a ** b."},rshift:{$meth:function rshift(c,a){return Sk.abstr.numberBinOp(c,a,"RShift")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a >> b."},sub:{$meth:function sub(c,a){return Sk.abstr.numberBinOp(c,a,"Sub")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a - b."},truediv:{$meth:function div(c,a){return Sk.abstr.numberBinOp(c,a,"Div")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a / b."},xor:{$meth:function xor(c,a){return Sk.abstr.numberBinOp(c,a,"BitXor")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a ^ b."},concat:{$meth:function concat(c,a){return Sk.abstr.sequenceConcat(c,a)},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a + b, for a and b sequences."},contains:{$meth:function contains(c,a){return Sk.builtin.bool(Sk.abstr.sequenceContains(c,a))},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as b in a (note reversed operands)."},countOf:{$meth:function countOf(c,a){return Sk.abstr.sequenceGetCountOf(c,a)},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Return the number of times b occurs in a."},delitem:{$meth:function delitem(c,a){return Sk.misceval.chain(Sk.abstr.objectDelItem(c,a,!0),()=>Sk.builtin.none.none$)},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as del a[b]."},getitem:{$meth:function getitem(c,a){return Sk.abstr.objectGetItem(c,a)},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a[b]."},indexOf:{$meth:function indexOf(c,a){return Sk.abstr.sequenceGetIndexOf(c,a)},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Return the first index of b in a."},setitem:{$meth:function setitem(d,a,b){return Sk.misceval.chain(Sk.abstr.objectSetItem(d,a,b,!0),()=>Sk.builtin.none.none$)},$flags:{MinArgs:3,MaxArgs:3},$textsig:"($module, a, b, c, /)",$doc:"Same as a[b] = c."},length_hint:{$meth:function length_hint(a,b){if(void 0===b)b=new Sk.builtin.int_(0);else if(!Sk.builtin.checkInt(b))throw new Sk.builtin.TypeError("\'"+Sk.abstr.typeName(b)+"\' object cannot be interpreted as an integer");try{return Sk.builtin.len(a)}catch(a){if(!(a instanceof Sk.builtin.TypeError))throw a}const c=Sk.abstr.lookupSpecial(a,Sk.builtin.str.$length_hint);if(void 0!==c){const a=Sk.misceval.callsimArray(c,[]);if(a===Sk.builtin.NotImplemented.NotImplemented$)return b;if(!Sk.builtin.checkInteger(a))throw new Sk.builtin.TypeError("__length_hint__ must be an integer, not "+Sk.abstr.typeName(a));else if(a.nb$isnegative())throw new Sk.builtin.TypeError("__length_hint__() should return >= 0");return a}return b},$flags:{MinArgs:1,MaxArgs:2},$textsig:"($module, obj, default=0, /)",$doc:"Return an estimate of the number of items in obj.\\n\\nThis is useful for presizing containers when building from an iterable.\\n\\nIf the object supports len(), the result will be exact.\\nOtherwise, it may over- or under-estimate by an arbitrary amount.\\nThe result will be an integer >= 0."},iadd:{$meth:function iadd(c,a){return Sk.abstr.numberInplaceBinOp(c,a,"Add")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a += b."},iand:{$meth:function iand(c,a){return Sk.abstr.numberInplaceBinOp(c,a,"BitAnd")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a &= b."},iconcat:{$meth:function iconcat(c,a){if(void 0!==c.sq$inplace_concat)return c.sq$inplace_concat(a);if(void 0!==c.sq$concat)return c.sq$concat(a);if(!Sk.builtin.checkSequence(c)||!Sk.builtin.checkSequence(a))throw new Sk.builtin.TypeError(Sk.abstr.typeName(c)+" object can\'t be concatenated");return Sk.abstr.numberInplaceBinOp(c,a,"Add")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a += b, for a and b sequences."},ifloordiv:{$meth:function ifloordiv(c,a){return Sk.abstr.numberInplaceBinOp(c,a,"FloorDiv")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a //= b."},ilshift:{$meth:function ilshift(c,a){return Sk.abstr.numberInplaceBinOp(c,a,"LShift")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a <<= b."},imod:{$meth:function imod(c,a){return Sk.abstr.numberInplaceBinOp(c,a,"Mod")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a %= b."},imul:{$meth:function imul(c,a){return Sk.abstr.numberInplaceBinOp(c,a,"Mult")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a *= b."},imatmul:{$meth:function imatmul(c,a){return Sk.abstr.numberInplaceBinOp(c,a,"MatMult")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a @= b."},ior:{$meth:function ior(c,a){return Sk.abstr.numberInplaceBinOp(c,a,"BitOr")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a |= b."},ipow:{$meth:function ipow(c,a){return Sk.abstr.numberInplaceBinOp(c,a,"Pow")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a **= b."},irshift:{$meth:function irshift(c,a){return Sk.abstr.numberInplaceBinOp(c,a,"LRhift")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a >>= b."},isub:{$meth:function isub(c,a){return Sk.abstr.numberInplaceBinOp(c,a,"Sub")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a -= b."},itruediv:{$meth:function idiv(c,a){return Sk.abstr.numberInplaceBinOp(c,a,"Div")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a /= b."},ixor:{$meth:function ixor(c,a){return Sk.abstr.numberInplaceBinOp(c,a,"BitXor")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a ^= b."}}),Object.assign(operator,{__abs__:operator.abs,__add__:operator.add,__and__:operator.and,__concat__:operator.concat,__contains__:operator.contains,__delitem__:operator.delitem,__eq__:operator.eq,__floordiv__:operator.floordiv,__ge__:operator.ge,__getitem__:operator.getitem,__gt__:operator.gt,__iadd__:operator.iadd,__iand__:operator.iand,__iconcat__:operator.iconcat,__ifloordiv__:operator.ifloordiv,__ilshift__:operator.ilshift,__imatmul__:operator.imatmul,__imod__:operator.imod,__imul__:operator.imul,__index__:operator.index,__inv__:operator.inv,__invert__:operator.invert,__ior__:operator.ior,__ipow__:operator.ipow,__irshift__:operator.irshift,__isub__:operator.isub,__itruediv__:operator.itruediv,__ixor__:operator.ixor,__le__:operator.le,__lshift__:operator.lshift,__lt__:operator.lt,__matmul__:operator.matmul,__mod__:operator.mod,__mul__:operator.mul,__ne__:operator.ne,__neg__:operator.neg,__not__:operator.not,__or__:operator.or,__pos__:operator.pos,__pow__:operator.pow,__rshift__:operator.rshift,__setitem__:operator.setitem,__sub__:operator.sub,__truediv__:operator.truediv,__xor__:operator.xor,_abs:Sk.builtins.abs,div:operator.truediv,__div__:operator.truediv}),operator}',"src/lib/optparse.py":'raise NotImplementedError("optparse is not yet implemented in Skulpt")\n',"src/lib/os.py":'raise NotImplementedError("os is not yet implemented in Skulpt")\n',"src/lib/os2emxpath.py":'raise NotImplementedError("os2emxpath is not yet implemented in Skulpt")\n',"src/lib/pdb.py":'raise NotImplementedError("pdb is not yet implemented in Skulpt")\n',"src/lib/pickle.py":'raise NotImplementedError("pickle is not yet implemented in Skulpt")\n',"src/lib/pickletools.py":'raise NotImplementedError("pickletools is not yet implemented in Skulpt")\n',"src/lib/pipes.py":'raise NotImplementedError("pipes is not yet implemented in Skulpt")\n',"src/lib/pkgutil.py":'raise NotImplementedError("pkgutil is not yet implemented in Skulpt")\n',"src/lib/platform.js":'var $builtinmodule=function(){var a={},b="undefined"!=typeof window&&"undefined"!=typeof window.navigator;return a.python_implementation=new Sk.builtin.func(function(){return Sk.builtin.pyCheckArgsLen("python_implementation",arguments.length,0,0),new Sk.builtin.str("Skulpt")}),a.node=new Sk.builtin.func(function(){return Sk.builtin.pyCheckArgsLen("node",arguments.length,0,0),new Sk.builtin.str("")}),a.version=new Sk.builtin.func(function(){return Sk.builtin.pyCheckArgsLen("version",arguments.length,0,0),new Sk.builtin.str("")}),a.python_version=new Sk.builtin.func(function(){var a;return Sk.builtin.pyCheckArgsLen("python_version",arguments.length,0,0),a=Sk.__future__.python_version?"3.2.0":"2.7.0",new Sk.builtin.str(a)}),a.system=new Sk.builtin.func(function(){var a;return Sk.builtin.pyCheckArgsLen("system",arguments.length,0,0),a=b?window.navigator.appCodeName:"",new Sk.builtin.str(a)}),a.machine=new Sk.builtin.func(function(){var a;return Sk.builtin.pyCheckArgsLen("machine",arguments.length,0,0),a=b?window.navigator.platform:"",new Sk.builtin.str(a)}),a.release=new Sk.builtin.func(function(){var a;return Sk.builtin.pyCheckArgsLen("release",arguments.length,0,0),a=b?window.navigator.appVersion:"",new Sk.builtin.str(a)}),a.architecture=new Sk.builtin.func(function(){return Sk.builtin.pyCheckArgsLen("architecture",arguments.length,0,0),new Sk.builtin.tuple([new Sk.builtin.str("64bit"),new Sk.builtin.str("")])}),a.processor=new Sk.builtin.func(function(){return Sk.builtin.pyCheckArgsLen("processor",arguments.length,0,0),new Sk.builtin.str("")}),a};',"src/lib/platform.py":'raise NotImplementedError("platform is not yet implemented in Skulpt")\n',"src/lib/plistlib.py":'raise NotImplementedError("plistlib is not yet implemented in Skulpt")\n',"src/lib/popen2.py":'raise NotImplementedError("popen2 is not yet implemented in Skulpt")\n',"src/lib/poplib.py":'raise NotImplementedError("poplib is not yet implemented in Skulpt")\n',"src/lib/posixfile.py":'raise NotImplementedError("posixfile is not yet implemented in Skulpt")\n',"src/lib/posixpath.py":'raise NotImplementedError("posixpath is not yet implemented in Skulpt")\n',"src/lib/pprint.py":'raise NotImplementedError("pprint is not yet implemented in Skulpt")\n',"src/lib/processing.js":'var $builtinmodule=function(){var b,c,d,e,f,g,h,a=Math.PI,j={__name__:new Sk.builtin.str("processing")},k=[],l=!0,m=null;return j.processing=null,j.p=null,j.X=new Sk.builtin.int_(0),j.Y=new Sk.builtin.int_(1),j.Z=new Sk.builtin.int_(2),j.R=new Sk.builtin.int_(3),j.G=new Sk.builtin.int_(4),j.B=new Sk.builtin.int_(5),j.A=new Sk.builtin.int_(6),j.U=new Sk.builtin.int_(7),j.V=new Sk.builtin.int_(8),j.NX=new Sk.builtin.int_(9),j.NY=new Sk.builtin.int_(10),j.NZ=new Sk.builtin.int_(11),j.EDGE=new Sk.builtin.int_(12),j.SR=new Sk.builtin.int_(13),j.SG=new Sk.builtin.int_(14),j.SB=new Sk.builtin.int_(15),j.SA=new Sk.builtin.int_(16),j.SW=new Sk.builtin.int_(17),j.TX=new Sk.builtin.int_(18),j.TY=new Sk.builtin.int_(19),j.TZ=new Sk.builtin.int_(20),j.VX=new Sk.builtin.int_(21),j.VY=new Sk.builtin.int_(22),j.VZ=new Sk.builtin.int_(23),j.VW=new Sk.builtin.int_(24),j.AR=new Sk.builtin.int_(25),j.AG=new Sk.builtin.int_(26),j.AB=new Sk.builtin.int_(27),j.DR=new Sk.builtin.int_(3),j.DG=new Sk.builtin.int_(4),j.DB=new Sk.builtin.int_(5),j.DA=new Sk.builtin.int_(6),j.SPR=new Sk.builtin.int_(28),j.SPG=new Sk.builtin.int_(29),j.SPB=new Sk.builtin.int_(30),j.SHINE=new Sk.builtin.int_(31),j.ER=new Sk.builtin.int_(32),j.EG=new Sk.builtin.int_(33),j.EB=new Sk.builtin.int_(34),j.BEEN_LIT=new Sk.builtin.int_(35),j.VERTEX_FIELD_COUNT=new Sk.builtin.int_(36),j.CENTER=new Sk.builtin.int_(3),j.RADIUS=new Sk.builtin.int_(2),j.CORNERS=new Sk.builtin.int_(1),j.CORNER=new Sk.builtin.int_(0),j.DIAMETER=new Sk.builtin.int_(3),j.BASELINE=new Sk.builtin.int_(0),j.TOP=new Sk.builtin.int_(101),j.BOTTOM=new Sk.builtin.int_(102),j.NORMAL=new Sk.builtin.int_(1),j.NORMALIZED=new Sk.builtin.int_(1),j.IMAGE=new Sk.builtin.int_(2),j.MODEL=new Sk.builtin.int_(4),j.SHAPE=new Sk.builtin.int_(5),j.AMBIENT=new Sk.builtin.int_(0),j.DIRECTIONAL=new Sk.builtin.int_(1),j.SPOT=new Sk.builtin.int_(3),j.RGB=new Sk.builtin.int_(1),j.ARGB=new Sk.builtin.int_(2),j.HSB=new Sk.builtin.int_(3),j.ALPHA=new Sk.builtin.int_(4),j.CMYK=new Sk.builtin.int_(5),j.TIFF=new Sk.builtin.int_(0),j.TARGA=new Sk.builtin.int_(1),j.JPEG=new Sk.builtin.int_(2),j.GIF=new Sk.builtin.int_(3),j.MITER=new Sk.builtin.str("miter"),j.BEVEL=new Sk.builtin.str("bevel"),j.ROUND=new Sk.builtin.str("round"),j.SQUARE=new Sk.builtin.str("butt"),j.PROJECT=new Sk.builtin.str("square"),j.P2D=new Sk.builtin.int_(1),j.JAVA2D=new Sk.builtin.int_(1),j.WEBGL=new Sk.builtin.int_(2),j.P3D=new Sk.builtin.int_(2),j.OPENGL=new Sk.builtin.int_(2),j.PDF=new Sk.builtin.int_(0),j.DXF=new Sk.builtin.int_(0),j.OTHER=new Sk.builtin.int_(0),j.WINDOWS=new Sk.builtin.int_(1),j.MAXOSX=new Sk.builtin.int_(2),j.LINUX=new Sk.builtin.int_(3),j.EPSILON=new Sk.builtin.float_(1e-4),j.MAX_FLOAT=new Sk.builtin.float_(34028235e31),j.MIN_FLOAT=new Sk.builtin.float_(-34028235e31),j.MAX_INT=new Sk.builtin.int_(2147483647),j.MIN_INT=new Sk.builtin.int_(-2147483648),j.HALF_PI=new Sk.builtin.float_(a/2),j.THIRD_PI=new Sk.builtin.float_(a/3),j.PI=new Sk.builtin.float_(a),j.TWO_PI=new Sk.builtin.float_(2*a),j.TAU=new Sk.builtin.float_(2*a),j.QUARTER_PI=new Sk.builtin.float_(a/4),j.DEG_TO_RAD=new Sk.builtin.float_(a/180),j.RAD_TO_DEG=new Sk.builtin.float_(180/a),j.WHITESPACE=new Sk.builtin.str(" \\t\\n\\r\\f\\xA0"),j.POINT=new Sk.builtin.int_(2),j.POINTS=new Sk.builtin.int_(2),j.LINE=new Sk.builtin.int_(4),j.LINES=new Sk.builtin.int_(4),j.TRIANGLE=new Sk.builtin.int_(8),j.TRIANGLES=new Sk.builtin.int_(9),j.TRIANGLE_FAN=new Sk.builtin.int_(11),j.TRIANGLE_STRIP=new Sk.builtin.int_(10),j.QUAD=new Sk.builtin.int_(16),j.QUADS=new Sk.builtin.int_(16),j.QUAD_STRIP=new Sk.builtin.int_(17),j.POLYGON=new Sk.builtin.int_(20),j.PATH=new Sk.builtin.int_(21),j.RECT=new Sk.builtin.int_(30),j.ELLIPSE=new Sk.builtin.int_(31),j.ARC=new Sk.builtin.int_(32),j.SPHERE=new Sk.builtin.int_(40),j.BOX=new Sk.builtin.int_(41),j.GROUP=new Sk.builtin.int_(0),j.PRIMITIVE=new Sk.builtin.int_(1),j.GEOMETRY=new Sk.builtin.int_(3),j.VERTEX=new Sk.builtin.int_(0),j.BEZIER_VERTEX=new Sk.builtin.int_(1),j.CURVE_VERTEX=new Sk.builtin.int_(2),j.BREAK=new Sk.builtin.int_(3),j.CLOSESHAPE=new Sk.builtin.int_(4),j.REPLACE=new Sk.builtin.int_(0),j.BLEND=new Sk.builtin.int_(1),j.ADD=new Sk.builtin.int_(2),j.SUBTRACT=new Sk.builtin.int_(4),j.LIGHTEST=new Sk.builtin.int_(8),j.DARKEST=new Sk.builtin.int_(16),j.DIFFERENCE=new Sk.builtin.int_(32),j.EXCLUSION=new Sk.builtin.int_(64),j.MULTIPLY=new Sk.builtin.int_(128),j.SCREEN=new Sk.builtin.int_(256),j.OVERLAY=new Sk.builtin.int_(512),j.HARD_LIGHT=new Sk.builtin.int_(1024),j.SOFT_LIGHT=new Sk.builtin.int_(2048),j.DODGE=new Sk.builtin.int_(4096),j.BURN=new Sk.builtin.int_(8192),j.ALPHA_MASK=new Sk.builtin.int_(4278190080),j.RED_MASK=new Sk.builtin.int_(16711680),j.GREEN_MASK=new Sk.builtin.int_(65280),j.BLUE_MASK=new Sk.builtin.int_(255),j.CUSTOM=new Sk.builtin.int_(0),j.ORTHOGRAPHIC=new Sk.builtin.int_(2),j.PERSPECTIVE=new Sk.builtin.int_(3),j.ARROW=new Sk.builtin.str("default"),j.CROSS=new Sk.builtin.str("crosshair"),j.HAND=new Sk.builtin.str("pointer"),j.MOVE=new Sk.builtin.str("move"),j.TEXT=new Sk.builtin.str("text"),j.WAIT=new Sk.builtin.str("wait"),j.NOCURSOR=Sk.builtin.assk$("url(\'data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==\'), auto"),j.DISABLE_OPENGL_2X_SMOOTH=new Sk.builtin.int_(1),j.ENABLE_OPENGL_2X_SMOOTH=new Sk.builtin.int_(-1),j.ENABLE_OPENGL_4X_SMOOTH=new Sk.builtin.int_(2),j.ENABLE_NATIVE_FONTS=new Sk.builtin.int_(3),j.DISABLE_DEPTH_TEST=new Sk.builtin.int_(4),j.ENABLE_DEPTH_TEST=new Sk.builtin.int_(-4),j.ENABLE_DEPTH_SORT=new Sk.builtin.int_(5),j.DISABLE_DEPTH_SORT=new Sk.builtin.int_(-5),j.DISABLE_OPENGL_ERROR_REPORT=new Sk.builtin.int_(6),j.ENABLE_OPENGL_ERROR_REPORT=new Sk.builtin.int_(-6),j.ENABLE_ACCURATE_TEXTURES=new Sk.builtin.int_(7),j.DISABLE_ACCURATE_TEXTURES=new Sk.builtin.int_(-7),j.HINT_COUNT=new Sk.builtin.int_(10),j.OPEN=new Sk.builtin.int_(1),j.CLOSE=new Sk.builtin.int_(2),j.BLUR=new Sk.builtin.int_(11),j.GRAY=new Sk.builtin.int_(12),j.INVERT=new Sk.builtin.int_(13),j.OPAQUE=new Sk.builtin.int_(14),j.POSTERIZE=new Sk.builtin.int_(15),j.THRESHOLD=new Sk.builtin.int_(16),j.ERODE=new Sk.builtin.int_(17),j.DILATE=new Sk.builtin.int_(18),j.BACKSPACE=new Sk.builtin.int_(8),j.TAB=new Sk.builtin.int_(9),j.ENTER=new Sk.builtin.int_(10),j.RETURN=new Sk.builtin.int_(13),j.ESC=new Sk.builtin.int_(27),j.DELETE=new Sk.builtin.int_(127),j.CODED=new Sk.builtin.int_(65535),j.SHIFT=new Sk.builtin.int_(16),j.CONTROL=new Sk.builtin.int_(17),j.ALT=new Sk.builtin.int_(18),j.CAPSLK=new Sk.builtin.int_(20),j.PGUP=new Sk.builtin.int_(33),j.PGDN=new Sk.builtin.int_(34),j.END=new Sk.builtin.int_(35),j.HOME=new Sk.builtin.int_(36),j.LEFT=new Sk.builtin.int_(37),j.UP=new Sk.builtin.int_(38),j.RIGHT=new Sk.builtin.int_(39),j.DOWN=new Sk.builtin.int_(40),j.F1=new Sk.builtin.int_(112),j.F2=new Sk.builtin.int_(113),j.F3=new Sk.builtin.int_(114),j.F4=new Sk.builtin.int_(115),j.F5=new Sk.builtin.int_(116),j.F6=new Sk.builtin.int_(117),j.F7=new Sk.builtin.int_(118),j.F8=new Sk.builtin.int_(119),j.F9=new Sk.builtin.int_(120),j.F10=new Sk.builtin.int_(121),j.F11=new Sk.builtin.int_(122),j.F12=new Sk.builtin.int_(123),j.NUMLK=new Sk.builtin.int_(144),j.META=new Sk.builtin.int_(157),j.INSERT=new Sk.builtin.int_(155),j.SINCOS_LENGTH=new Sk.builtin.int_(720),j.PRECISIONB=new Sk.builtin.int_(15),j.PRECISIONF=new Sk.builtin.int_(32768),j.PREC_MAXVAL=new Sk.builtin.int_(32767),j.PREC_ALPHA_SHIFT=new Sk.builtin.int_(9),j.PREC_RED_SHIFT=new Sk.builtin.int_(1),j.NORMAL_MODE_AUTO=new Sk.builtin.int_(0),j.NORMAL_MODE_SHAPE=new Sk.builtin.int_(1),j.NORMAL_MODE_VERTEX=new Sk.builtin.int_(2),j.MAX_LIGHTS=new Sk.builtin.int_(8),j.line=new Sk.builtin.func(function(a,b,c,d){j.processing.line(a.v,b.v,c.v,d.v)}),j.ellipse=new Sk.builtin.func(function(a,b,c,d){j.processing.ellipse(a.v,b.v,c.v,d.v)}),j.text=new Sk.builtin.func(function(a,b,c){j.processing.text(a.v,b.v,c.v)}),j.point=new Sk.builtin.func(function(a,b){j.processing.point(a.v,b.v)}),j.arc=new Sk.builtin.func(function(a,b,c,d,e,f){j.processing.arc(a.v,b.v,c.v,d.v,e.v,f.v)}),j.quad=new Sk.builtin.func(function(a,b,c,d,e,f,g,h){j.processing.quad(a.v,b.v,c.v,d.v,e.v,f.v,g.v,h.v)}),j.rect=new Sk.builtin.func(function(a,b,c,d,e){"undefined"==typeof e?j.processing.rect(a.v,b.v,c.v,d.v):j.processing.rect(a.v,b.v,c.v,d.v,e.v)}),j.triangle=new Sk.builtin.func(function(a,b,c,d,e,f){j.processing.triangle(a.v,b.v,c.v,d.v,e.v,f.v)}),j.bezier=new Sk.builtin.func(function(a,b,c,d,e,f,g,h,i,k,l,m){"undefined"==typeof i?j.processing.bezier(a.v,b.v,c.v,d.v,e.v,f.v,g.v,h.v):j.processing.bezier(a.v,b.v,c.v,d.v,e.v,f.v,g.v,h.v,i.v,k.v,l.v,m.v)}),j.alpha=new Sk.builtin.func(function(a,c,d){return"undefined"==typeof c?new Sk.builtin.float_(j.processing.alpha(a.v)):"undefined"==typeof d?new Sk.builtin.float_(j.processing.alpha(a.v,c.v)):new Sk.builtin.float_(j.processing.alpha(a.v,c.v,d.v))}),j.ambient=new Sk.builtin.func(function(a,c,d){"undefined"==typeof c?j.processing.ambient(a.v):"undefined"==typeof d?j.processing.ambient(a.v,c.v):j.processing.ambient(a.v,c.v,d.v)}),j.ambientLight=new Sk.builtin.func(function(a,b,c,d,e,f){"undefined"==typeof d?j.processing.ambientLight(a.v,b.v,c.v):"undefined"==typeof e?j.processing.ambientLight(a.v,b.v,c.v,d.v):"undefined"==typeof f?j.processing.ambientLight(a.v,b.v,c.v,d.v,e.v):j.processing.ambientLight(a.v,b.v,c.v,d.v,e.v,f.v)}),j.beginCamera=new Sk.builtin.func(function(){j.processing.beginCamera()}),j.beginShape=new Sk.builtin.func(function(a){"undefined"==typeof a&&(a=j.POLYGON),j.processing.beginShape(a.v)}),j.bezierDetail=new Sk.builtin.func(function(a){a="undefined"==typeof a?20:a.v,j.processing.bezierDetail(a)}),j.bezierPoint=new Sk.builtin.func(function(e,a,b,c,d){j.processing.bezierPoint(e.v,a.v,b.v,c.v,d.v)}),j.bezierTangent=new Sk.builtin.func(function(e,a,b,c,d){j.processing.bezierTangent(e.v,a.v,b.v,c.v,d.v)}),j.bezierVertex=new Sk.builtin.func(function(a,b,c,d,e,f,g,h,i){"undefined"==typeof g?j.processing.bezierVertex(a.v,b.v,c.v,d.v,e.v,f.v):"undefined"==typeof h?j.processing.bezierVertex(a.v,b.v,c.v,d.v,e.v,f.v,g.v):"undefined"==typeof i?j.processing.bezierVertex(a.v,b.v,c.v,d.v,e.v,f.v,g.v,h.v):j.processing.bezierVertex(a.v,b.v,c.v,d.v,e.v,f.v,g.v,h.v,i.v)}),j.blend=new Sk.builtin.func(function(a,b,c,d,e,f,g,h,i,k){other instanceof Sk.builtin.int_||other instanceof Sk.builtin.float_?j.processing.blend(a.v,b.v,c.v,d.v,e.v,f.v,g.v,h.v,i.v):j.processing.blend(a.v,b.v,c.v,d.v,e.v,f.v,g.v,h.v,i.v,k.v)}),j.blendColor=new Sk.builtin.func(function(a,b,d){var e=Sk.misceval.callsimArray(j.color,[new Sk.builtin.int_(0),new Sk.builtin.int_(0),new Sk.builtin.int_(0)]);return e.v=j.processing.blendColor(a.v,b.v,d.v),e}),j.brightness=new Sk.builtin.func(function(a,c,d){return"undefined"==typeof c?new Sk.builtin.float_(j.processing.brightness(a.v)):"undefined"==typeof d?new Sk.builtin.float_(j.processing.brightness(a.v,c.v)):new Sk.builtin.float_(j.processing.brightness(a.v,c.v,d.v))}),j.camera=new Sk.builtin.func(function(a,b,c,d,e,f,g,h,i){"undefined"==typeof a?j.processing.camera():j.processing.camera(a.v,b.v,c.v,d.v,e.v,f.v,g.v,h.v,i.v)}),j.constrain=new Sk.builtin.func(function(a,b,c){return new Sk.builtin.float_(j.processing.constrain(a.v,b.v,c.v))}),j.copy=new Sk.builtin.func(function(a,b,c,d,e,f,g,h,i){other instanceof Sk.builtin.int_||other instanceof Sk.builtin.float_?j.processing.copy(a.v,b.v,c.v,d.v,e.v,f.v,g.v,h.v):j.processing.copy(a.v,b.v,c.v,d.v,e.v,f.v,g.v,h.v,i.v)}),j.createFont=new Sk.builtin.func(function(a,b,c,d){var e=Sk.misceval.callsimArray(j.PFont);return e.v="undefined"==typeof c?j.processing.createFont(a.v,b.v):"undefined"==typeof d?j.processing.createFont(a.v,b.v,c.v):j.processing.createFont(a.v,b.v,c.v,d.v),e}),j.createGraphics=new Sk.builtin.func(function(a,b,c,d){var e=Sk.misceval.callsimArray(j.PGraphics);return e.v="undefined"==typeof d?j.processing.createGraphics(a.v,b.v,c.v):j.processing.createGraphics(a.v,b.v,c.v,d.v),e}),j.createImage=new Sk.builtin.func(function(a,b,c){var d=Sk.misceval.callsimArray(j.PImage);return d.v=j.processing.createImage(a.v,b.v,c.v),d}),j.cursor=new Sk.builtin.func(function(a,b,c){"undefined"==typeof a?j.processing.cursor():"undefined"==typeof b?j.processing.cursor(a.v):"undefined"==typeof c?j.processing.cursor(a.v,b.v):j.processing.cursor(a.v,b.v,c.v)}),j.curve=new Sk.builtin.func(function(a,b,c,d,e,f,g,h,i,k,l,m){"undefined"==typeof i?j.processing.curve(a.v,b.v,c.v,d.v,e.v,f.v,g.v,h.v):"undefined"==typeof k?j.processing.curve(a.v,b.v,c.v,d.v,e.v,f.v,g.v,h.v,i.v):"undefined"==typeof l?j.processing.curve(a.v,b.v,c.v,d.v,e.v,f.v,g.v,h.v,i.v,k.v):"undefined"==typeof m?j.processing.curve(a.v,b.v,c.v,d.v,e.v,f.v,g.v,h.v,i.v,k.v,l.v):j.processing.curve(a.v,b.v,c.v,d.v,e.v,f.v,g.v,h.v,i.v,k.v,l.v,m.v)}),j.curveDetail=new Sk.builtin.func(function(a){j.processing.curveDetail(a.v)}),j.curvePoint=new Sk.builtin.func(function(e,a,b,c,d){j.processing.curvePoint(e.v,a.v,b.v,c.v,d.v)}),j.curveTangent=new Sk.builtin.func(function(e,a,b,c,d){j.processing.curveTangent(e.v,a.v,b.v,c.v,d.v)}),j.curveTightness=new Sk.builtin.func(function(a){j.processing.curveTightness(a.v)}),j.curveVertex=new Sk.builtin.func(function(a,b,c){"undefined"==typeof c?j.processing.curveVertex(a.v,b.v):j.processing.curveVertex(a.v,b.v,c.v)}),j.day=new Sk.builtin.func(function(){return new Sk.builtin.int_(j.processing.day())}),j.degrees=new Sk.builtin.func(function(a){return new Sk.builtin.float_(j.processing.degrees(a.v))}),j.directionalLight=new Sk.builtin.func(function(a,b,c,d,e,f){j.processing.directionalLight(a.v,b.v,c.v,d.v,e.v,f.v)}),j.dist=new Sk.builtin.func(function(a,b,c,d,e,f){return"undefined"==typeof e?new Sk.builtin.float_(j.processing.dist(a.v,b.v,c.v,d.v)):"undefined"==typeof f?new Sk.builtin.float_(j.processing.dist(a.v,b.v,c.v,d.v,e.v)):new Sk.builtin.float_(j.processing.dist(a.v,b.v,c.v,d.v,e.v,f.v))}),j.emissive=new Sk.builtin.func(function(a,b,c){"undefined"==typeof b?j.processing.emissive(a.v):"undefined"==typeof c?j.processing.emissive(a.v,b.v):j.processing.emissive(a.v,b.v,c.v)}),j.endCamera=new Sk.builtin.func(function(){j.processing.endCamera()}),j.endShape=new Sk.builtin.func(function(a){"undefined"==typeof a?j.processing.endShape():j.processing.endShape(a.v)}),j.filter=new Sk.builtin.func(function(a,b){"undefined"==typeof b?j.processing.filter(a.v):j.processing.filter(a.v,b.v)}),j.frustum=new Sk.builtin.func(function(a,b,c,d,e,f){j.processing.frustum(a,b,c,d,e,f)}),j.hint=new Sk.builtin.func(function(a){j.processing.hint(a)}),j.hour=new Sk.builtin.func(function(){return new Sk.builtin.int_(j.processing.hour())}),j.hue=new Sk.builtin.func(function(a){return new Sk.builtin.float_(j.processing.hue(a.v))}),j.imageMode=new Sk.builtin.func(function(a){j.processing.imageMode(a.v)}),j.lerp=new Sk.builtin.func(function(a,b,c){return new Sk.builtin.float_(j.processing.lerp(a.v,b.v,c.v))}),j.lerpColor=new Sk.builtin.func(function(a,b,d){var e=Sk.misceval.callsimArray(j.color,[new Sk.builtin.int_(0),new Sk.builtin.int_(0),new Sk.builtin.int_(0)]);return e.v=j.processing.lerpColor(a.v,b.v,d.v),e}),j.lightFalloff=new Sk.builtin.func(function(a,b,c){j.processing.lightFalloff(a.v,b.v,c.v)}),j.lights=new Sk.builtin.func(function(){j.processing.lights()}),j.lightSpecular=new Sk.builtin.func(function(a,b,c){j.processing.lightSpecular(a.v,b.v,c.v)}),j.loadBytes=new Sk.builtin.func(function(a){return new Sk.builtin.list(j.processing.loadBytes(a.v))}),j.loadFont=new Sk.builtin.func(function(a){var b=Sk.misceval.callsimArray(j.PFont);return b.v=j.processing.loadFont(a.v),b}),j.loadShape=new Sk.builtin.func(function(a){var b=Sk.misceval.callsimArray(j.PShapeSVG,[new Sk.builtin.str("string"),a]);return b}),j.loadStrings=new Sk.builtin.func(function(a){return new Sk.builtin.list(j.processing.loadStrings(a.v))}),j.mag=new Sk.builtin.func(function(d,a,b){return"undefined"==typeof b?new Sk.builtin.float_(j.processing.mag(d.v,a.v)):new Sk.builtin.float_(j.processing.mag(d.v,a.v,b.v))}),j.map=new Sk.builtin.func(function(a,b,c,d,e){return new Sk.builtin.float_(j.processing.map(a.v,b.v,c.v,d.v,e.v))}),j.millis=new Sk.builtin.func(function(){return new Sk.builtin.int_(j.processing.millis())}),j.minute=new Sk.builtin.func(function(){return new Sk.builtin.int_(j.processing.minute())}),j.modelX=new Sk.builtin.func(function(a,b,c){return new Sk.builtin.float_(j.processing.modelX(a.v,b.v,c.v))}),j.modelY=new Sk.builtin.func(function(a,b,c){return new Sk.builtin.float_(j.processing.modelY(a.v,b.v,c.v))}),j.modelZ=new Sk.builtin.func(function(a,b,c){return new Sk.builtin.float_(j.processing.modelZ(a.v,b.v,c.v))}),j.month=new Sk.builtin.func(function(){return new Sk.builtin.int_(j.processing.month())}),j.noCursor=new Sk.builtin.func(function(){j.processing.noCursor()}),j.noise=new Sk.builtin.func(function(a,b,c){return"undefined"==typeof b?new Sk.builtin.float_(j.processing.noise(a.v)):"undefined"==typeof c?new Sk.builtin.float_(j.processing.noise(a.v,b.v)):new Sk.builtin.float_(j.processing.noise(a.v,b.v,c.v))}),j.noiseDetail=new Sk.builtin.func(function(a,b){j.processing.noiseDetail(a.v,b.v)}),j.noiseSeed=new Sk.builtin.func(function(a){return new Sk.builtin.float_(j.processing.noiseSeed(a.v))}),j.noLights=new Sk.builtin.func(function(){j.processing.noLights()}),j.norm=new Sk.builtin.func(function(a,b,c){return new Sk.builtin.float_(j.processing.norm(a.v,b.v,c.v))}),j.normal=new Sk.builtin.func(function(a,b,c){j.processing.normal(a.v,b.v,c.v)}),j.noTint=new Sk.builtin.func(function(){j.processing.noTint()}),j.ortho=new Sk.builtin.func(function(a,b,c,d,e,f){j.processing.ortho(a.v,b.v,c.v,d.v,e.v,f.v)}),j.perspective=new Sk.builtin.func(function(a,b,c,d){"undefined"==typeof a?j.processing.perspective():"undefined"==typeof b?j.processing.perspective(a.v):"undefined"==typeof c?j.processing.perspective(a.v,b.v):"undefined"==typeof d?j.processing.perspective(a.v,b.v,c.v):j.processing.perspective(a.v,b.v,c.v,d.v)}),j.pointLight=new Sk.builtin.func(function(a,b,c,d,e,f){j.processing.pointLight(a.v,b.v,c.v,d.v,e.v,f.v)}),j.printCamera=new Sk.builtin.func(function(){j.processing.printCamera()}),j.println=new Sk.builtin.func(function(a){j.processing.println(a.v)}),j.printProjection=new Sk.builtin.func(function(){j.processing.printProjection()}),j.radians=new Sk.builtin.func(function(a){return new Sk.builtin.float_(j.processing.radians(a.v))}),j.randomSeed=new Sk.builtin.func(function(a){return new Sk.builtin.float_(j.processing.randomSeed(a.v))}),j.random=new Sk.builtin.func(function(a,b){return"undefined"==typeof a?new Sk.builtin.float_(j.processing.random()):"undefined"==typeof b?new Sk.builtin.float_(j.processing.random(a.v)):new Sk.builtin.float_(j.processing.random(a.v,b.v))}),j.requestImage=new Sk.builtin.func(function(a,b){var c=Sk.misceval.callsimArray(j.PImage);return c.v="undefined"==typeof b?j.processing.requestImage(a.v):j.processing.requestImage(a.v,b.v),c}),j.saturation=new Sk.builtin.func(function(a){return new Sk.builtin.float_(j.processing.saturation(a.v))}),j.save=new Sk.builtin.func(function(a){j.processing.save(a.v)}),j.saveFrame=new Sk.builtin.func(function(a){"undefined"==typeof a?j.processing.saveFrame():j.processing.saveFrame(a.v)}),j.saveStrings=new Sk.builtin.func(function(a,b){j.processing.saveStrings(a.v,b.v)}),j.screenX=new Sk.builtin.func(function(a,b,c){return new Sk.builtin.float_(j.processing.screenX(a.v,b.v,c.v))}),j.screenY=new Sk.builtin.func(function(a,b,c){return new Sk.builtin.float_(j.processing.screenY(a.v,b.v,c.v))}),j.screenZ=new Sk.builtin.func(function(a,b,c){return new Sk.builtin.float_(j.processing.screenZ(a.v,b.v,c.v))}),j.second=new Sk.builtin.func(function(){return new Sk.builtin.int_(j.processing.second())}),j.shape=new Sk.builtin.func(function(a,b,c,d,e){"undefined"==typeof b?j.processing.shape(a.v):"undefined"==typeof c?j.processing.shape(a.v,b.v):"undefined"==typeof d?j.processing.shape(a.v,b.v,c.v):"undefined"==typeof e?j.processing.shape(a.v,b.v,c.v,d.v):j.processing.shape(a.v,b.v,c.v,d.v,e.v)}),j.shapeMode=new Sk.builtin.func(function(a){j.processing.shapeMode(a.v)}),j.shininess=new Sk.builtin.func(function(a){j.processing.shininess(a.v)}),j.specular=new Sk.builtin.func(function(a,b,c){"undefined"==typeof b?j.processing.specular(a.v):"undefined"==typeof c?j.processing.specular(a.v,b.v):j.processing.specular(a.v,b.v,c.v)}),j.spotLight=new Sk.builtin.func(function(a,b,c,d,e,f,g,h){j.processing.spotLight(a.v,b.v,c.v,d.v,e.v,f.v,g.v,h.v)}),j.sq=new Sk.builtin.func(function(a){return new Sk.builtin.float_(j.processing.sq(a))}),j.status=new Sk.builtin.func(function(a){j.processing.status(a.v)}),j.textAlign=new Sk.builtin.func(function(a,b){"undefined"==typeof b?j.processing.textAlign(a.v):j.processing.textAlign(a.v,b.v)}),j.textAscent=new Sk.builtin.func(function(){return new Sk.builtin.float_(j.processing.textAscent())}),j.textDescent=new Sk.builtin.func(function(){return new Sk.builtin.float_(j.processing.textDescent())}),j.textFont=new Sk.builtin.func(function(a,b){"undefined"==typeof b?j.processing.textFont(a.v):j.processing.textFont(a.v,b.v)}),j.textLeading=new Sk.builtin.func(function(a){j.processing.textLeading(a.v)}),j.textMode=new Sk.builtin.func(function(a){j.processing.textMode(a.v)}),j.textSize=new Sk.builtin.func(function(a){j.processing.textSize(a.v)}),j.texture=new Sk.builtin.func(function(a){j.processing.texture(a.v)}),j.textureMode=new Sk.builtin.func(function(a){j.processing.textureMode(a.v)}),j.textWidth=new Sk.builtin.func(function(a){return new Sk.builtin.float_(j.processing.textWidth(a.v))}),j.tint=new Sk.builtin.func(function(a,b,c,d){"undefined"==typeof b?j.processing.tint(a.v):"undefined"==typeof c?j.processing.tint(a.v,b.v):"undefined"==typeof d?j.processing.tint(a.v,b.v,c.v):j.processing.tint(a.v,b.v,c.v,d.v)}),j.updatePixels=new Sk.builtin.func(function(){j.processing.updatePixels()}),j.vertex=new Sk.builtin.func(function(a,b,c,d,e){"undefined"==typeof c?j.processing.vertex(a.v,b.v):"undefined"==typeof d?j.processing.vertex(a.v,b.v,c.v):"undefined"==typeof e?j.processing.vertex(a.v,b.v,c.v,d.v):j.processing.vertex(a.v,b.v,c.v,d.v,e.v)}),j.year=new Sk.builtin.func(function(){return new Sk.builtin.int_(j.processing.year())}),j.box=new Sk.builtin.func(function(a){j.processing.box(a.v)}),j.sphere=new Sk.builtin.func(function(a){j.processing.sphere(a.v)}),j.sphereDetail=new Sk.builtin.func(function(a,b){"undefined"==typeof b?j.processing.sphereDetail(a.v):j.processing.sphereDetail(a.v,b.v)}),j.background=new Sk.builtin.func(function(a,c,d){"undefined"!=typeof c&&(c=c.v),"undefined"!=typeof d&&(d=d.v),j.processing.background(a.v,c,d)}),j.fill=new Sk.builtin.func(function(a,c,d,e){"undefined"!=typeof c&&(c=c.v),"undefined"!=typeof d&&(d=d.v),"undefined"!=typeof e&&(e=e.v),j.processing.fill(a.v,c,d,e)}),j.stroke=new Sk.builtin.func(function(a,c,d,e){"undefined"!=typeof c&&(c=c.v),"undefined"!=typeof d&&(d=d.v),"undefined"!=typeof e&&(e=e.v),j.processing.stroke(a.v,c,d,e)}),j.noStroke=new Sk.builtin.func(function(){j.processing.noStroke()}),j.colorMode=new Sk.builtin.func(function(a,b,c,d,e){b="undefined"==typeof b?255:b.v,"undefined"!=typeof c&&(c=c.v),"undefined"!=typeof d&&(d=d.v),"undefined"!=typeof e&&(e=e.v),j.processing.colorMode(a.v,b,c,d,e)}),j.noFill=new Sk.builtin.func(function(){j.processing.noFill()}),j.loop=new Sk.builtin.func(function(){if(null===j.processing)throw new Sk.builtin.Exception("loop() should be called after run()");l=!0,j.processing.loop()}),j.noLoop=new Sk.builtin.func(function(){if(null===j.processing)throw new Sk.builtin.Exception("noLoop() should be called after run()");l=!1,j.processing.noLoop()}),j.frameRate=new Sk.builtin.func(function(a){j.processing.frameRate(a.v)}),j.width=new Sk.builtin.int_(0),j.height=new Sk.builtin.int_(0),j.renderMode=j.P2D,j.size=new Sk.builtin.func(function(a,b,c){"undefined"==typeof c&&(c=j.P2D),j.processing.size(a.v,b.v,c.v),j.width=new Sk.builtin.int_(j.processing.width),j.height=new Sk.builtin.int_(j.processing.height),j.renderMode=c}),j.exitp=new Sk.builtin.func(function(){j.processing.exit()}),j.mouseX=new Sk.builtin.func(function(){return new Sk.builtin.int_(j.processing.mouseX)}),j.mouseY=new Sk.builtin.func(function(){return new Sk.builtin.int_(j.processing.mouseY)}),j.pmouseX=new Sk.builtin.func(function(){return new Sk.builtin.int_(j.processing.pmouseX)}),j.pmouseY=new Sk.builtin.func(function(){return new Sk.builtin.int_(j.processing.pmouseY)}),j.rectMode=new Sk.builtin.func(function(a){j.processing.rectMode(a.v)}),j.strokeWeight=new Sk.builtin.func(function(a){j.processing.strokeWeight(a.v)}),j.smooth=new Sk.builtin.func(function(){j.processing.smooth()}),j.noSmooth=new Sk.builtin.func(function(){j.processing.noSmooth()}),j.ellipseMode=new Sk.builtin.func(function(a){j.processing.ellipseMode(a.v)}),j.strokeCap=new Sk.builtin.func(function(a){j.processing.strokeCap(a.v)}),j.strokeJoin=new Sk.builtin.func(function(a){j.processing.strokeJoin(a.v)}),j.rotate=new Sk.builtin.func(function(a){j.processing.rotate(a.v)}),j.rotateX=new Sk.builtin.func(function(a){j.processing.rotateX(a.v)}),j.rotateY=new Sk.builtin.func(function(a){j.processing.rotateY(a.v)}),j.rotateZ=new Sk.builtin.func(function(a){j.processing.rotateZ(a.v)}),j.scale=new Sk.builtin.func(function(a,b,c){b="undefined"==typeof b?1:b.v,c="undefined"==typeof c?1:c.v,j.processing.scale(a.v,b,c)}),j.translate=new Sk.builtin.func(function(a,b,c){b="undefined"==typeof b?1:b.v,c="undefined"==typeof c?1:c.v,j.processing.translate(a.v,b,c)}),j.popMatrix=new Sk.builtin.func(function(){j.processing.popMatrix()}),j.pushMatrix=new Sk.builtin.func(function(){j.processing.pushMatrix()}),j.applyMatrix=new Sk.builtin.func(function(){var a,b=Array.prototype.slice.call(arguments,0,16);for(a=0;a 0):\n self.percDown(i)\n i = i - 1\n \n def percDown(self,i):\n while (i * 2) <= self.currentSize:\n mc = self.minChild(i)\n if self.heapArray[i][0] > self.heapArray[mc][0]:\n tmp = self.heapArray[i]\n self.heapArray[i] = self.heapArray[mc]\n self.heapArray[mc] = tmp\n i = mc\n \n def minChild(self,i):\n if i*2 > self.currentSize:\n return -1\n else:\n if i*2 + 1 > self.currentSize:\n return i*2\n else:\n if self.heapArray[i*2][0] < self.heapArray[i*2+1][0]:\n return i*2\n else:\n return i*2+1\n\n def percUp(self,i):\n while i // 2 > 0:\n if self.heapArray[i][0] < self.heapArray[i//2][0]:\n tmp = self.heapArray[i//2]\n self.heapArray[i//2] = self.heapArray[i]\n self.heapArray[i] = tmp\n i = i//2\n \n def add(self,k):\n self.heapArray.append(k)\n self.currentSize = self.currentSize + 1\n self.percUp(self.currentSize)\n\n def delMin(self):\n retval = self.heapArray[1][1]\n self.heapArray[1] = self.heapArray[self.currentSize]\n self.currentSize = self.currentSize - 1\n self.heapArray.pop()\n self.percDown(1)\n return retval\n \n def isEmpty(self):\n if self.currentSize == 0:\n return True\n else:\n return False\n\n def decreaseKey(self,val,amt):\n # this is a little wierd, but we need to find the heap thing to decrease by\n # looking at its value\n done = False\n i = 1\n myKey = 0\n while not done and i <= self.currentSize:\n if self.heapArray[i][1] == val:\n done = True\n myKey = i\n else:\n i = i + 1\n if myKey > 0:\n self.heapArray[myKey] = (amt,self.heapArray[myKey][1])\n self.percUp(myKey)\n \n def __contains__(self,vtx):\n for pair in self.heapArray:\n if pair[1] == vtx:\n return True\n return False\n \nclass TestBinHeap(unittest.TestCase):\n def setUp(self):\n self.theHeap = PriorityQueue()\n self.theHeap.add((2,'x'))\n self.theHeap.add((3,'y'))\n self.theHeap.add((5,'z'))\n self.theHeap.add((6,'a'))\n self.theHeap.add((4,'d'))\n\n\n def testInsert(self):\n assert self.theHeap.currentSize == 5\n\n def testDelmin(self):\n assert self.theHeap.delMin() == 'x'\n assert self.theHeap.delMin() == 'y'\n \n def testDecKey(self):\n self.theHeap.decreaseKey('d',1)\n assert self.theHeap.delMin() == 'd'\n \nif __name__ == '__main__':\n unittest.main()\n","src/lib/pythonds/trees/__init__.py":"\n# from .binaryTree import BinaryTree\n# from .balance import AVLTree\n# from .bst import BinarySearchTree\n# from .binheap import BinHeap\n\n\n","src/lib/pythonds/trees/balance.py":"#!/bin/env python3.1\n# Bradley N. Miller, David L. Ranum\n# Introduction to Data Structures and Algorithms in Python\n# Copyright 2005, 2010\n# \n\nfrom .bst import BinarySearchTree, TreeNode\n\nclass AVLTree(BinarySearchTree):\n '''\n Author: Brad Miller\n Date: 1/15/2005\n Description: Imlement a binary search tree with the following interface\n functions: \n __contains__(y) <==> y in x\n __getitem__(y) <==> x[y]\n __init__()\n __len__() <==> len(x)\n __setitem__(k,v) <==> x[k] = v\n clear()\n get(k)\n has_key(k)\n items() \n keys() \n values()\n put(k,v)\n '''\n\n\n def _put(self,key,val,currentNode):\n if key < currentNode.key:\n if currentNode.hasLeftChild():\n self._put(key,val,currentNode.leftChild)\n else:\n currentNode.leftChild = TreeNode(key,val,parent=currentNode)\n self.updateBalance(currentNode.leftChild)\n else:\n if currentNode.hasRightChild():\n self._put(key,val,currentNode.rightChild)\n else:\n currentNode.rightChild = TreeNode(key,val,parent=currentNode)\n self.updateBalance(currentNode.rightChild) \n\n def updateBalance(self,node):\n if node.balanceFactor > 1 or node.balanceFactor < -1:\n self.rebalance(node)\n return\n if node.parent != None:\n if node.isLeftChild():\n node.parent.balanceFactor += 1\n elif node.isRightChild():\n node.parent.balanceFactor -= 1\n\n if node.parent.balanceFactor != 0:\n self.updateBalance(node.parent)\n\n def rebalance(self,node):\n if node.balanceFactor < 0:\n if node.rightChild.balanceFactor > 0:\n # Do an LR Rotation\n self.rotateRight(node.rightChild)\n self.rotateLeft(node)\n else:\n # single left\n self.rotateLeft(node)\n elif node.balanceFactor > 0:\n if node.leftChild.balanceFactor < 0:\n # Do an RL Rotation\n self.rotateLeft(node.leftChild)\n self.rotateRight(node)\n else:\n # single right\n self.rotateRight(node)\n\n def rotateLeft(self,rotRoot):\n newRoot = rotRoot.rightChild\n rotRoot.rightChild = newRoot.leftChild\n if newRoot.leftChild != None:\n newRoot.leftChild.parent = rotRoot\n newRoot.parent = rotRoot.parent\n if rotRoot.isRoot():\n self.root = newRoot\n else:\n if rotRoot.isLeftChild():\n rotRoot.parent.leftChild = newRoot\n else:\n rotRoot.parent.rightChild = newRoot\n newRoot.leftChild = rotRoot\n rotRoot.parent = newRoot\n rotRoot.balanceFactor = rotRoot.balanceFactor + 1 - min(newRoot.balanceFactor, 0)\n newRoot.balanceFactor = newRoot.balanceFactor + 1 + max(rotRoot.balanceFactor, 0)\n\n\n def rotateRight(self,rotRoot):\n newRoot = rotRoot.leftChild\n rotRoot.leftChild = newRoot.rightChild\n if newRoot.rightChild != None:\n newRoot.rightChild.parent = rotRoot\n newRoot.parent = rotRoot.parent\n if rotRoot.isRoot():\n self.root = newRoot\n else:\n if rotRoot.isRightChild():\n rotRoot.parent.rightChild = newRoot\n else:\n rotRoot.parent.leftChild = newRoot\n newRoot.rightChild = rotRoot\n rotRoot.parent = newRoot\n rotRoot.balanceFactor = rotRoot.balanceFactor - 1 - max(newRoot.balanceFactor, 0)\n newRoot.balanceFactor = newRoot.balanceFactor - 1 + min(rotRoot.balanceFactor, 0)\n \n","src/lib/pythonds/trees/binaryTree.py":"# Bradley N. Miller, David L. Ranum\n# Introduction to Data Structures and Algorithms in Python\n# Copyright 2005\n# \n\nclass BinaryTree:\n \"\"\"\n A recursive implementation of Binary Tree\n Using links and Nodes approach.\n \"\"\" \n def __init__(self,rootObj):\n self.key = rootObj\n self.leftChild = None\n self.rightChild = None\n\n def insertLeft(self,newNode):\n if self.leftChild == None:\n self.leftChild = BinaryTree(newNode)\n else:\n t = BinaryTree(newNode)\n t.left = self.leftChild\n self.leftChild = t\n \n def insertRight(self,newNode):\n if self.rightChild == None:\n self.rightChild = BinaryTree(newNode)\n else:\n t = BinaryTree(newNode)\n t.right = self.rightChild\n self.rightChild = t\n\n def isLeaf(self):\n return ((not self.leftChild) and (not self.rightChild))\n\n def getRightChild(self):\n return self.rightChild\n\n def getLeftChild(self):\n return self.leftChild\n\n def setRootVal(self,obj):\n self.key = obj\n\n def getRootVal(self,):\n return self.key\n\n def inorder(self):\n if self.leftChild:\n self.leftChild.inorder()\n print(self.key)\n if self.rightChild:\n self.rightChild.inorder()\n\n def postorder(self):\n if self.leftChild:\n self.leftChild.postorder()\n if self.rightChild:\n self.rightChild.postorder()\n print(self.key)\n\n\n def preorder(self):\n print(self.key)\n if self.leftChild:\n self.leftChild.preorder()\n if self.rightChild:\n self.rightChild.preorder()\n\n def printexp(self):\n if self.leftChild:\n print('(')\n self.leftChild.printexp()\n print(self.key)\n if self.rightChild:\n self.rightChild.printexp()\n print(')')\n\n def postordereval(self):\n opers = {'+':operator.add, '-':operator.sub, '*':operator.mul, '/':operator.truediv}\n res1 = None\n res2 = None\n if self.leftChild:\n res1 = self.leftChild.postordereval() #// \\label{peleft}\n if self.rightChild:\n res2 = self.rightChild.postordereval() #// \\label{peright}\n if res1 and res2:\n return opers[self.key](res1,res2) #// \\label{peeval}\n else:\n return self.key\n\ndef inorder(tree):\n if tree != None:\n inorder(tree.getLeftChild())\n print(tree.getRootVal())\n inorder(tree.getRightChild())\n\ndef printexp(tree):\n if tree.leftChild:\n print('(')\n printexp(tree.getLeftChild())\n print(tree.getRootVal())\n if tree.rightChild:\n printexp(tree.getRightChild())\n print(')') \n\ndef printexp(tree):\n sVal = \"\"\n if tree:\n sVal = '(' + printexp(tree.getLeftChild())\n sVal = sVal + str(tree.getRootVal())\n sVal = sVal + printexp(tree.getRightChild()) + ')'\n return sVal\n\ndef postordereval(tree):\n opers = {'+':operator.add, '-':operator.sub, '*':operator.mul, '/':operator.truediv}\n res1 = None\n res2 = None\n if tree:\n res1 = postordereval(tree.getLeftChild()) #// \\label{peleft}\n res2 = postordereval(tree.getRightChild()) #// \\label{peright}\n if res1 and res2:\n return opers[tree.getRootVal()](res1,res2) #// \\label{peeval}\n else:\n return tree.getRootVal()\n\ndef height(tree):\n if tree == None:\n return -1\n else:\n return 1 + max(height(tree.leftChild),height(tree.rightChild))\n\n# t = BinaryTree(7)\n# t.insertLeft(3)\n# t.insertRight(9)\n# inorder(t)\n# import operator\n# x = BinaryTree('*')\n# x.insertLeft('+')\n# l = x.getLeftChild()\n# l.insertLeft(4)\n# l.insertRight(5)\n# x.insertRight(7)\n# print(printexp(x))\n# print(postordereval(x))\n# print(height(x))\n","src/lib/pythonds/trees/binheap.py":"# Bradley N. Miller, David L. Ranum\n# Introduction to Data Structures and Algorithms in Python\n# Copyright 2005\n# \n\n# this heap takes key value pairs, we will assume that the keys are integers\nclass BinHeap:\n def __init__(self):\n self.heapList = [0]\n self.currentSize = 0\n\n\n def buildHeap(self,alist):\n i = len(alist) // 2\n self.currentSize = len(alist)\n self.heapList = [0] + alist[:]\n print(len(self.heapList), i)\n while (i > 0):\n print(self.heapList, i)\n self.percDown(i)\n i = i - 1\n print(self.heapList,i)\n \n def percDown(self,i):\n while (i * 2) <= self.currentSize:\n mc = self.minChild(i)\n if self.heapList[i] > self.heapList[mc]:\n tmp = self.heapList[i]\n self.heapList[i] = self.heapList[mc]\n self.heapList[mc] = tmp\n i = mc\n \n def minChild(self,i):\n if i * 2 + 1 > self.currentSize:\n return i * 2\n else:\n if self.heapList[i * 2] < self.heapList[i * 2 + 1]:\n return i * 2\n else:\n return i * 2 + 1\n\n def percUp(self,i):\n while i // 2 > 0:\n if self.heapList[i] < self.heapList[i//2]:\n tmp = self.heapList[i // 2]\n self.heapList[i // 2] = self.heapList[i]\n self.heapList[i] = tmp\n i = i // 2\n \n def insert(self,k):\n self.heapList.append(k)\n self.currentSize = self.currentSize + 1\n self.percUp(self.currentSize)\n\n def delMin(self):\n retval = self.heapList[1]\n self.heapList[1] = self.heapList[self.currentSize]\n self.currentSize = self.currentSize - 1\n self.heapList.pop()\n self.percDown(1)\n return retval\n \n def isEmpty(self):\n if currentSize == 0:\n return True\n else:\n return False\n","src/lib/pythonds/trees/bst.py":"#!/bin/env python3.1\n# Bradley N. Miller, David L. Ranum\n# Introduction to Data Structures and Algorithms in Python\n# Copyright 2005, 2010\n# \n\nclass BinarySearchTree:\n '''\n Author: Brad Miller\n Date: 1/15/2005\n Description: Imlement a binary search tree with the following interface\n functions: \n __contains__(y) <==> y in x\n __getitem__(y) <==> x[y]\n __init__()\n __len__() <==> len(x)\n __setitem__(k,v) <==> x[k] = v\n clear()\n get(k)\n items() \n keys() \n values()\n put(k,v)\n in\n del <==> \n '''\n\n def __init__(self):\n self.root = None\n self.size = 0\n \n def put(self,key,val):\n if self.root:\n self._put(key,val,self.root)\n else:\n self.root = TreeNode(key,val)\n self.size = self.size + 1\n\n def _put(self,key,val,currentNode):\n if key < currentNode.key:\n if currentNode.hasLeftChild():\n self._put(key,val,currentNode.leftChild)\n else:\n currentNode.leftChild = TreeNode(key,val,parent=currentNode)\n else:\n if currentNode.hasRightChild():\n self._put(key,val,currentNode.rightChild)\n else:\n currentNode.rightChild = TreeNode(key,val,parent=currentNode)\n \n def __setitem__(self,k,v):\n self.put(k,v)\n\n def get(self,key):\n if self.root:\n res = self._get(key,self.root)\n if res:\n return res.payload\n else:\n return None\n else:\n return None\n \n def _get(self,key,currentNode):\n if not currentNode:\n return None\n elif currentNode.key == key:\n return currentNode\n elif key < currentNode.key:\n return self._get(key,currentNode.leftChild)\n else:\n return self._get(key,currentNode.rightChild)\n \n \n def __getitem__(self,key):\n res = self.get(key)\n if res:\n return res\n else:\n raise KeyError('Error, key not in tree')\n \n\n def __contains__(self,key):\n if self._get(key,self.root):\n return True\n else:\n return False\n \n def length(self):\n return self.size\n\n def __len__(self):\n return self.size\n\n def __iter__(self):\n return self.root.__iter__()\n \n def delete(self,key):\n if self.size > 1:\n nodeToRemove = self._get(key,self.root)\n if nodeToRemove:\n self.remove(nodeToRemove)\n self.size = self.size-1\n else:\n raise KeyError('Error, key not in tree')\n elif self.size == 1 and self.root.key == key:\n self.root = None\n self.size = self.size - 1\n else:\n raise KeyError('Error, key not in tree')\n\n def __delitem__(self,key):\n self.delete(key)\n \n def remove(self,currentNode):\n if currentNode.isLeaf(): #leaf\n if currentNode == currentNode.parent.leftChild:\n currentNode.parent.leftChild = None\n else:\n currentNode.parent.rightChild = None\n elif currentNode.hasBothChildren(): #interior\n succ = currentNode.findSuccessor()\n succ.spliceOut()\n currentNode.key = succ.key\n currentNode.payload = succ.payload\n else: # this node has one child\n if currentNode.hasLeftChild():\n if currentNode.isLeftChild():\n currentNode.leftChild.parent = currentNode.parent\n currentNode.parent.leftChild = currentNode.leftChild\n elif currentNode.isRightChild():\n currentNode.leftChild.parent = currentNode.parent\n currentNode.parent.rightChild = currentNode.leftChild\n else:\n currentNode.replaceNodeData(currentNode.leftChild.key,\n currentNode.leftChild.payload,\n currentNode.leftChild.leftChild,\n currentNode.leftChild.rightChild)\n else:\n if currentNode.isLeftChild():\n currentNode.rightChild.parent = currentNode.parent\n currentNode.parent.leftChild = currentNode.rightChild\n elif currentNode.isRightChild():\n currentNode.rightChild.parent = currentNode.parent\n currentNode.parent.rightChild = currentNode.rightChild\n else:\n currentNode.replaceNodeData(currentNode.rightChild.key,\n currentNode.rightChild.payload,\n currentNode.rightChild.leftChild,\n currentNode.rightChild.rightChild)\n\n def inorder(self):\n self._inorder(self.root)\n\n def _inorder(self,tree):\n if tree != None:\n self._inorder(tree.leftChild)\n print(tree.key)\n self._inorder(tree.rightChild)\n\n def postorder(self):\n self._postorder(self.root)\n\n def _postorder(self, tree):\n if tree:\n self._postorder(tree.rightChild)\n self._postorder(tree.leftChild)\n print(tree.key) \n\n def preorder(self):\n self._preorder(self,self.root)\n\n def _preorder(self,tree):\n if tree:\n print(tree.key) \n self._preorder(tree.leftChild)\n self._preorder(tree.rightChild)\n\n \nclass TreeNode:\n def __init__(self,key,val,left=None,right=None,parent=None):\n self.key = key\n self.payload = val\n self.leftChild = left\n self.rightChild = right\n self.parent = parent\n self.balanceFactor = 0\n \n def hasLeftChild(self):\n return self.leftChild\n\n def hasRightChild(self):\n return self.rightChild\n \n def isLeftChild(self):\n return self.parent and self.parent.leftChild == self\n\n def isRightChild(self):\n return self.parent and self.parent.rightChild == self\n\n def isRoot(self):\n return not self.parent\n\n def isLeaf(self):\n return not (self.rightChild or self.leftChild)\n\n def hasAnyChildren(self):\n return self.rightChild or self.leftChild\n\n def hasBothChildren(self):\n return self.rightChild and self.leftChild\n \n def replaceNodeData(self,key,value,lc,rc):\n self.key = key\n self.payload = value\n self.leftChild = lc\n self.rightChild = rc\n if self.hasLeftChild():\n self.leftChild.parent = self\n if self.hasRightChild():\n self.rightChild.parent = self\n \n def findSuccessor(self):\n succ = None\n if self.hasRightChild():\n succ = self.rightChild.findMin()\n else:\n if self.parent:\n if self.isLeftChild():\n succ = self.parent\n else:\n self.parent.rightChild = None\n succ = self.parent.findSuccessor()\n self.parent.rightChild = self\n return succ\n\n\n def spliceOut(self):\n if self.isLeaf():\n if self.isLeftChild():\n self.parent.leftChild = None\n else:\n self.parent.rightChild = None\n elif self.hasAnyChildren():\n if self.hasLeftChild():\n if self.isLeftChild():\n self.parent.leftChild = self.leftChild\n else:\n self.parent.rightChild = self.leftChild\n self.leftChild.parent = self.parent\n else:\n if self.isLeftChild():\n self.parent.leftChild = self.rightChild\n else:\n self.parent.rightChild = self.rightChild\n self.rightChild.parent = self.parent\n\n def findMin(self):\n current = self\n while current.hasLeftChild():\n current = current.leftChild\n return current\n\n def __iter__(self):\n \"\"\"The standard inorder traversal of a binary tree.\"\"\"\n if self:\n if self.hasLeftChild():\n for elem in self.leftChild:\n yield elem\n yield self.key\n if self.hasRightChild():\n for elem in self.rightChild:\n yield elem\n\n \n","src/lib/quopri.py":'raise NotImplementedError("quopri is not yet implemented in Skulpt")\n',"src/lib/random.js":'var MersenneTwister=function(a){a==null&&(a=new Date().getTime()),this.N=624,this.M=397,this.MATRIX_A=2567483615,this.UPPER_MASK=2147483648,this.LOWER_MASK=2147483647,this.mt=Array(this.N),this.mti=this.N+1,this.init_genrand(a)};MersenneTwister.prototype.init_genrand=function(a){for(this.mt[0]=a>>>0,this.mti=1;this.mti>>30;this.mt[this.mti]=(1812433253*((4294901760&a)>>>16)<<16)+1812433253*(65535&a)+this.mti,this.mt[this.mti]>>>=0}},MersenneTwister.prototype.init_by_array=function(a,b){var d,e,f;for(this.init_genrand(19650218),d=1,e=0,f=this.N>b?this.N:b;f;f--){var g=this.mt[d-1]^this.mt[d-1]>>>30;this.mt[d]=(this.mt[d]^(1664525*((4294901760&g)>>>16)<<16)+1664525*(65535&g))+a[e]+e,this.mt[d]>>>=0,d++,e++,d>=this.N&&(this.mt[0]=this.mt[this.N-1],d=1),e>=b&&(e=0)}for(f=this.N-1;f;f--){var g=this.mt[d-1]^this.mt[d-1]>>>30;this.mt[d]=(this.mt[d]^(1566083941*((4294901760&g)>>>16)<<16)+1566083941*(65535&g))-d,this.mt[d]>>>=0,d++,d>=this.N&&(this.mt[0]=this.mt[this.N-1],d=1)}this.mt[0]=2147483648},MersenneTwister.prototype.genrand_int32=function(){var a,b=[0,this.MATRIX_A];if(this.mti>=this.N){var d;for(this.mti==this.N+1&&this.init_genrand(5489),d=0;d>>1^b[1&a];for(;d>>1^b[1&a];a=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^a>>>1^b[1&a],this.mti=0}return a=this.mt[this.mti++],a^=a>>>11,a^=2636928640&a<<7,a^=4022730752&a<<15,a^=a>>>18,a>>>0},MersenneTwister.prototype.genrand_int31=function(){return this.genrand_int32()>>>1},MersenneTwister.prototype.genrand_real1=function(){return this.genrand_int32()*(1/4294967295)},MersenneTwister.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},MersenneTwister.prototype.genrand_real3=function(){return(this.genrand_int32()+.5)*(1/4294967296)},MersenneTwister.prototype.genrand_res53=function(){var d=this.genrand_int32()>>>5,a=this.genrand_int32()>>>6;return(67108864*d+a)*(1/9007199254740992)};var $builtinmodule=function(){var a=Math.log,b=Math.sqrt,d={},e=new MersenneTwister,f=void 0;d.seed=new Sk.builtin.func(function(a){return Sk.builtin.pyCheckArgsLen("seed",arguments.length,0,1),a=Sk.builtin.asnum$(a),e=0d)h=g((f+d+1)/d);else throw new Sk.builtin.ValueError("zero step for randrange()");if(0>=h)throw new Sk.builtin.ValueError("empty range for randrange()");return i=a+d*g(e.genrand_res53()*h),new Sk.builtin.int_(i)};d.randint=new Sk.builtin.func(function(d,e){return Sk.builtin.pyCheckArgsLen("randint",arguments.length,2,2),d=Sk.builtin.asnum$(d),e=Sk.builtin.asnum$(e),h(d,e+1)}),d.randrange=new Sk.builtin.func(function(a,b,d){return Sk.builtin.pyCheckArgsLen("randrange",arguments.length,1,3),a=Sk.builtin.asnum$(a),b=Sk.builtin.asnum$(b),d=Sk.builtin.asnum$(d),h(a,b,d)}),d.uniform=new Sk.builtin.func(function(d,f){Sk.builtin.pyCheckArgsLen("uniform",arguments.length,2,2),d=Sk.builtin.asnum$(d),f=Sk.builtin.asnum$(f);var g=e.genrand_res53();return c=d+g*(f-d),new Sk.builtin.float_(c)}),d.triangular=new Sk.builtin.func(function(a,d,f){Sk.builtin.pyCheckArgsLen("triangular",arguments.length,2,3),Sk.builtin.pyCheckType("low","number",Sk.builtin.checkNumber(a)),Sk.builtin.pyCheckType("high","number",Sk.builtin.checkNumber(d));var g,h,i;return a=Sk.builtin.asnum$(a),d=Sk.builtin.asnum$(d),a>d&&(i=a,a=d,d=i),void 0===f||f===Sk.builtin.none.none$?f=(d-a)/2:(Sk.builtin.pyCheckType("mode","number",Sk.builtin.checkNumber(f)),f=Sk.builtin.asnum$(f)),g=e.genrand_res53(),h=g<(f-a)/(d-a)?a+b(g*(d-a)*(f-a)):d-b((1-g)*(d-a)*(d-f)),new Sk.builtin.float_(h)});var i=function(d,g){var k,l,m,n,o,h=Math.sin,i=Math.cos,j=Math.PI;return void 0===f?(k=e.genrand_res53(),l=e.genrand_res53(),m=b(-2*a(k)),n=2*j*l,o=m*i(n),f=m*h(n)):(o=f,f=void 0),d+g*o};return d.gauss=new Sk.builtin.func(function(a,b){return Sk.builtin.pyCheckArgsLen("gauss",arguments.length,2,2),Sk.builtin.pyCheckType("mu","number",Sk.builtin.checkNumber(a)),Sk.builtin.pyCheckType("sigma","number",Sk.builtin.checkNumber(b)),a=Sk.builtin.asnum$(a),b=Sk.builtin.asnum$(b),new Sk.builtin.float_(i(a,b))}),d.normalvariate=d.gauss,d.lognormvariate=new Sk.builtin.func(function(a,b){var d=Math.exp;return Sk.builtin.pyCheckArgsLen("lognormvariate",arguments.length,2,2),Sk.builtin.pyCheckType("mu","number",Sk.builtin.checkNumber(a)),Sk.builtin.pyCheckType("sigma","number",Sk.builtin.checkNumber(b)),a=Sk.builtin.asnum$(a),b=Sk.builtin.asnum$(b),new Sk.builtin.float_(d(i(a,b)))}),d.expovariate=new Sk.builtin.func(function(b){Sk.builtin.pyCheckArgsLen("expovariate",arguments.length,1,1),Sk.builtin.pyCheckType("lambd","number",Sk.builtin.checkNumber(b)),b=Sk.builtin.asnum$(b);var d=e.genrand_res53();return new Sk.builtin.float_(-a(d)/b)}),d.choice=new Sk.builtin.func(function(a){if(Sk.builtin.pyCheckArgsLen("choice",arguments.length,1,1),Sk.builtin.pyCheckType("seq","sequence",Sk.builtin.checkSequence(a)),void 0!==a.sq$length){var b=new Sk.builtin.int_(g(e.genrand_res53()*a.sq$length()));return a.mp$subscript(b)}throw new Sk.builtin.TypeError("object has no length")}),d.shuffle=new Sk.builtin.func(function(a){if(Sk.builtin.pyCheckArgsLen("shuffle",arguments.length,1,1),Sk.builtin.pyCheckType("x","sequence",Sk.builtin.checkSequence(a)),a.constructor===Sk.builtin.list){const h=a.v;for(var b=h.length-1;0=c)););return j.push(new Sk.builtin.str(f.substring(l))),new Sk.builtin.list(j)},_split.co_varnames=["pattern","string","maxsplit","flags"],_split.$defaults=[new Sk.builtin.int_(0),new Sk.builtin.int_(0)],mod.split=new Sk.builtin.func(_split),_findall=function(a,b,c){var d,e,f,g,h,j;if(Sk.builtin.pyCheckArgsLen("findall",arguments.length,2,3),!Sk.builtin.checkString(a))throw new Sk.builtin.TypeError("pattern must be a string");if(!Sk.builtin.checkString(b))throw new Sk.builtin.TypeError("string must be a string");if(void 0===c&&(c=0),!Sk.builtin.checkNumber(c))throw new Sk.builtin.TypeError("flags must be a number");if(d=Sk.ffi.unwrapo(a),e=Sk.ffi.unwrapo(b),d=convert(d),f=getFlags(c),g=new RegExp(d,f),d.match(/\\$/)){var k=new RegExp(/\\n$/);e.match(k)&&(e=e.slice(0,-1))}for(h=[],j;null!=(j=g.exec(e));){if(2>j.length)h.push(new Sk.builtin.str(j[0]));else if(2==j.length)h.push(new Sk.builtin.str(j[1]));else{for(var l=[],m=1;m=a.thematch.v.length)throw new Sk.builtin.IndexError("Index out of range: "+b);return a.thematch.v[b]})},mod.MatchObject=Sk.misceval.buildClass(mod,matchobj,"MatchObject",[]),mod._findre=function(res,string){res=res.replace(/([^\\\\]){,(?![^\\[]*\\])/g,"$1{0,");var matches,sitem,retval,re=eval(res),patt=/\\n$/,str=Sk.ffi.remapToJs(string);if(matches=str.match(patt)?str.slice(0,-1).match(re):str.match(re),retval=new Sk.builtin.list,null==matches)return retval;for(var i=0;ilst.v.length)?Sk.builtin.none.none$:(d=Sk.misceval.callsimArray(mod.MatchObject,[lst,a,b]),d)},_search.co_varnames=["pattern","string","flags"],_search.$defaults=[new Sk.builtin.int_(0)],mod.search=new Sk.builtin.func(_search),_match=function(a,b,c){var d,e;if(Sk.builtin.pyCheckArgsLen("match",arguments.length,2,3),!Sk.builtin.checkString(a))throw new Sk.builtin.TypeError("pattern must be a string");if(!Sk.builtin.checkString(b))throw new Sk.builtin.TypeError("string must be a string");if(void 0===c&&(c=0),!Sk.builtin.checkNumber(c))throw new Sk.builtin.TypeError("flags must be a number");return(pat=Sk.ffi.remapToJs(a),e="/^"+pat.replace(/\\//g,"\\\\/")+"/",lst=mod._findre(e,b),1>Sk.ffi.remapToJs(lst).length)?Sk.builtin.none.none$:(d=Sk.misceval.callsimArray(mod.MatchObject,[lst,a,b]),d)},_match.co_varnames=["pattern","string","flags"],_match.$defaults=[new Sk.builtin.int_(0)],mod.match=new Sk.builtin.func(_match),regexobj=function(a,b){var c,d,e,f,g,h;b.__init__=new Sk.builtin.func(function(a,b,c){return a.re=b,a.flags=void 0===c?0:c,Sk.builtin.none.none$}),h=new Sk.builtin.func(function(a){var b="re.compile(\'"+Sk.ffi.remapToJs(a.re)+"\')";return Sk.ffi.remapToPy(b.substring(0,212))}),b.__str__=h,b.__repr__=h,c=function(a,b,c){var d=Sk.ffi.remapToJs(a),e=null==b?0:Sk.ffi.remapToJs(b),f=null==c?d.length:Sk.ffi.remapToJs(c);return"^"==e&&(e=d.indexOf("\\n")+1),null===f&&(f=d.length),Sk.ffi.remapToPy(d.substring(e,f))},d=function(a,b,d,e){Sk.builtin.pyCheckArgsLen("search",arguments.length,2,4);var f=c(b,d,e);return _search(a.re,f,a.flags)},d.co_varnames=["self","string","pos","endpos"],d.$defaults=[new Sk.builtin.int_(0),Sk.builtin.none.none$],b.search=new Sk.builtin.func(d),e=function(a,b,d,e){Sk.builtin.pyCheckArgsLen("match",arguments.length,2,4);var f=c(b,d,e);return _match(a.re,f,a.flags)},e.co_varnames=["self","string","pos","endpos"],e.$defaults=[new Sk.builtin.int_(0),Sk.builtin.none.none$],b.match=new Sk.builtin.func(e),f=function(a,b,c){if(Sk.builtin.pyCheckArgsLen("split",arguments.length,2,3),void 0===c&&(c=0),!Sk.builtin.checkInt(c))throw new Sk.builtin.TypeError("maxsplit must be an integer");return _split(a.re,b,c,a.flags)},f.co_varnames=["self","string","maxsplit"],f.$defaults=[new Sk.builtin.int_(0)],b.split=new Sk.builtin.func(f),g=function(a,b,d,e){Sk.builtin.pyCheckArgsLen("findall",arguments.length,2,4);var f=c(b,d,e);return _findall(a.re,f,a.flags)},g.co_varnames=["self","string","pos","endpos"],g.$defaults=[new Sk.builtin.int_(0),Sk.builtin.none.none$],b.findall=new Sk.builtin.func(g)},mod.RegexObject=Sk.misceval.buildClass(mod,regexobj,"RegexObject",[]),mod.compile=new Sk.builtin.func(function(a,b){var c;if(Sk.builtin.pyCheckArgsLen("compile",arguments.length,1,2),!Sk.builtin.checkString(a))throw new Sk.builtin.TypeError("pattern must be a string");if(void 0===b&&(b=0),!Sk.builtin.checkNumber(b))throw new Sk.builtin.TypeError("flags must be a number");return c=Sk.misceval.callsimArray(mod.RegexObject,[a,b]),c}),mod.purge=new Sk.builtin.func(function(){}),mod};',"src/lib/repr.py":'raise NotImplementedError("repr is not yet implemented in Skulpt")\n',"src/lib/rexec.py":'raise NotImplementedError("rexec is not yet implemented in Skulpt")\n',"src/lib/rfc822.py":'raise NotImplementedError("rfc822 is not yet implemented in Skulpt")\n',"src/lib/rlcompleter.py":'raise NotImplementedError("rlcompleter is not yet implemented in Skulpt")\n',"src/lib/robotparser.py":'raise NotImplementedError("robotparser is not yet implemented in Skulpt")\n',"src/lib/runpy.py":'raise NotImplementedError("runpy is not yet implemented in Skulpt")\n',"src/lib/sched.py":'raise NotImplementedError("sched is not yet implemented in Skulpt")\n',"src/lib/sets.py":'raise NotImplementedError("sets is not yet implemented in Skulpt")\n',"src/lib/sgmllib.py":'raise NotImplementedError("sgmllib is not yet implemented in Skulpt")\n',"src/lib/sha.py":'raise NotImplementedError("sha is not yet implemented in Skulpt")\n',"src/lib/shelve.py":'raise NotImplementedError("shelve is not yet implemented in Skulpt")\n',"src/lib/shlex.py":'raise NotImplementedError("shlex is not yet implemented in Skulpt")\n',"src/lib/shutil.py":'raise NotImplementedError("shutil is not yet implemented in Skulpt")\n',"src/lib/signal.js":'var $builtinmodule=function(){var a={SIG_DFL:new Sk.builtin.int_(0),SIG_IGN:new Sk.builtin.int_(1),CTRL_C_EVENT:new Sk.builtin.int_(0),CTRL_BREAK_EVENT:new Sk.builtin.int_(0),NSIG:new Sk.builtin.int_(23),SIGHUP:new Sk.builtin.int_(1),SIGNINT:new Sk.builtin.int_(2),SIGILL:new Sk.builtin.int_(4),SIGFPE:new Sk.builtin.int_(8),SIGKILL:new Sk.builtin.int_(9),SIGSEGV:new Sk.builtin.int_(11),SIGTERM:new Sk.builtin.int_(15),SIGBREAK:new Sk.builtin.int_(21),SIGABRT:new Sk.builtin.int_(22),pause:new Sk.builtin.func(function(){Sk.builtin.pyCheckArgsLen("pause",arguments.length,0,0);var a=new Sk.misceval.Suspension;return a.resume=function(){return Sk.builtin.none.none$},a.data={type:"Sk.promise",promise:new Promise(function(a){if(null!=Sk.signals&&Sk.signals.addEventListener){function handleSignal(){Sk.signals.removeEventListener(handleSignal),a()}Sk.signals.addEventListener(handleSignal)}else console.warn("signal.pause() not supported"),Sk.misceval.print_("signal.pause() not supported"),a()})},a}),signal:new Sk.builtin.func(function(){throw new Sk.builtin.NotImplementedError("signal.signal is not supported.")})};return a};',"src/lib/site.py":'raise NotImplementedError("site is not yet implemented in Skulpt")\n',"src/lib/smtpd.py":'raise NotImplementedError("smtpd is not yet implemented in Skulpt")\n',"src/lib/smtplib.py":'raise NotImplementedError("smtplib is not yet implemented in Skulpt")\n',"src/lib/sndhdr.py":'raise NotImplementedError("sndhdr is not yet implemented in Skulpt")\n',"src/lib/socket.py":'raise NotImplementedError("socket is not yet implemented in Skulpt")\n',"src/lib/sqlite3/__init__.py":'raise NotImplementedError("sqlite3 is not yet implemented in Skulpt")\n',"src/lib/sre.py":'raise NotImplementedError("sre is not yet implemented in Skulpt")\n',"src/lib/sre_compile.py":'raise NotImplementedError("sre_compile is not yet implemented in Skulpt")\n',"src/lib/sre_constants.py":'raise NotImplementedError("sre_constants is not yet implemented in Skulpt")\n',"src/lib/sre_parse.py":'raise NotImplementedError("sre_parse is not yet implemented in Skulpt")\n',"src/lib/ssl.py":'raise NotImplementedError("ssl is not yet implemented in Skulpt")\n',"src/lib/stat.py":'raise NotImplementedError("stat is not yet implemented in Skulpt")\n',"src/lib/statvfs.py":'raise NotImplementedError("statvfs is not yet implemented in Skulpt")\n',"src/lib/string.js":'var $builtinmodule=function(){var a={};return a.ascii_lowercase=new Sk.builtin.str("abcdefghijklmnopqrstuvwxyz"),a.ascii_uppercase=new Sk.builtin.str("ABCDEFGHIJKLMNOPQRSTUVWXYZ"),a.ascii_letters=new Sk.builtin.str(a.ascii_lowercase.v+a.ascii_uppercase.v),a.lowercase=new Sk.builtin.str("abcdefghijklmnopqrstuvwxyz"),a.uppercase=new Sk.builtin.str("ABCDEFGHIJKLMNOPQRSTUVWXYZ"),a.letters=new Sk.builtin.str(a.lowercase.v+a.uppercase.v),a.digits=new Sk.builtin.str("0123456789"),a.hexdigits=new Sk.builtin.str("0123456789abcdefABCDEF"),a.octdigits=new Sk.builtin.str("01234567"),a.punctuation=new Sk.builtin.str("!\\"#$%&\'()*+,-./:;<=>?@[\\\\]^_`{|}~"),a.whitespace=new Sk.builtin.str("\\t\\n\\x0B\\f\\r "),a.printable=new Sk.builtin.str(a.digits.v+a.letters.v+a.punctuation.v+" \\t\\n\\r\\x0B\\f"),a.split=new Sk.builtin.func(function(...a){return Sk.misceval.callsimArray(Sk.builtin.str.prototype.split,a)}),a.capitalize=new Sk.builtin.func(function(a){return Sk.misceval.callsimArray(Sk.builtin.str.prototype.capitalize,[a])}),a.join=new Sk.builtin.func(function(a,b){return void 0===b&&(b=new Sk.builtin.str(" ")),Sk.misceval.callsimArray(Sk.builtin.str.prototype.join,[b,a])}),a.capwords=new Sk.builtin.func(function(b,c){if(Sk.builtin.pyCheckArgsLen("capwords",arguments.length,1,2),!Sk.builtin.checkString(b))throw new Sk.builtin.TypeError("s must be a string");if(void 0===c&&(c=new Sk.builtin.str(" ")),!Sk.builtin.checkString(c))throw new Sk.builtin.TypeError("sep must be a string");for(var d=Sk.misceval.callsimArray(a.split,[b,c]).v,e=[],f=0;f\n\nimport re, string\n\n__all__ = ['TextWrapper', 'wrap', 'fill', 'dedent', 'indent', 'shorten']\n\n# Hardcode the recognized whitespace characters to the US-ASCII\n# whitespace characters. The main reason for doing this is that\n# some Unicode spaces (like \\u00a0) are non-breaking whitespaces.\n_whitespace = '\\t\\n\\x0b\\x0c\\r '\n\nclass TextWrapper:\n \"\"\"\n Object for wrapping/filling text. The public interface consists of\n the wrap() and fill() methods; the other methods are just there for\n subclasses to override in order to tweak the default behaviour.\n If you want to completely replace the main wrapping algorithm,\n you'll probably have to override _wrap_chunks().\n Several instance attributes control various aspects of wrapping:\n width (default: 70)\n the maximum width of wrapped lines (unless break_long_words\n is false)\n initial_indent (default: \"\")\n string that will be prepended to the first line of wrapped\n output. Counts towards the line's width.\n subsequent_indent (default: \"\")\n string that will be prepended to all lines save the first\n of wrapped output; also counts towards each line's width.\n expand_tabs (default: true)\n Expand tabs in input text to spaces before further processing.\n Each tab will become 0 .. 'tabsize' spaces, depending on its position\n in its line. If false, each tab is treated as a single character.\n tabsize (default: 8)\n Expand tabs in input text to 0 .. 'tabsize' spaces, unless\n 'expand_tabs' is false.\n replace_whitespace (default: true)\n Replace all whitespace characters in the input text by spaces\n after tab expansion. Note that if expand_tabs is false and\n replace_whitespace is true, every tab will be converted to a\n single space!\n fix_sentence_endings (default: false)\n Ensure that sentence-ending punctuation is always followed\n by two spaces. Off by default because the algorithm is\n (unavoidably) imperfect.\n break_long_words (default: true)\n Break words longer than 'width'. If false, those words will not\n be broken, and some lines might be longer than 'width'.\n break_on_hyphens (default: true)\n Allow breaking hyphenated words. If true, wrapping will occur\n preferably on whitespaces and right after hyphens part of\n compound words.\n drop_whitespace (default: true)\n Drop leading and trailing whitespace from lines.\n max_lines (default: None)\n Truncate wrapped lines.\n placeholder (default: ' [...]')\n Append to the last line of truncated text.\n \"\"\"\n\n unicode_whitespace_trans = {}\n # uspace = ord(' ')\n uspace = ' '\n for x in _whitespace:\n # unicode_whitespace_trans[ord(x)] = uspace\n unicode_whitespace_trans[x] = uspace\n\n # This funky little regex is just the trick for splitting\n # text up into word-wrappable chunks. E.g.\n # \"Hello there -- you goof-ball, use the -b option!\"\n # splits into\n # Hello/ /there/ /--/ /you/ /goof-/ball,/ /use/ /the/ /-b/ /option!\n # (after stripping out empty strings).\n wordsep_re = re.compile(\n r'(\\s+|' # any whitespace\n r'[^\\s\\w]*\\w+[^0-9\\W]-(?=\\w+[^0-9\\W]))') # hyphenated words\n em_dash = re.compile(r'(\\s+|' # any whitespace\n r'[^\\s\\w]*\\w+[^0-9\\W]-(?=\\w+[^0-9\\W])|' # hyphenated words\n r'(?!^)-{2,}(?=\\w))') # em-dash\n\n \n # This less funky little regex just split on recognized spaces. E.g.\n # \"Hello there -- you goof-ball, use the -b option!\"\n # splits into\n # Hello/ /there/ /--/ /you/ /goof-ball,/ /use/ /the/ /-b/ /option!/\n wordsep_simple_re = re.compile(r'(\\s+)')\n\n\n # XXX this is not locale- or charset-aware -- string.lowercase\n # is US-ASCII only (and therefore English-only)\n sentence_end_re = re.compile(r'[a-z]' # lowercase letter\n r'[\\.\\!\\?]' # sentence-ending punct.\n r'[\\\"\\']?' # optional end-of-quote\n r'\\Z') # end of chunk\n sentence_end_re = r'[a-z][\\.\\!\\?][\\\"\\']?'\n\n def __init__(self,\n width=70,\n initial_indent=\"\",\n subsequent_indent=\"\",\n expand_tabs=True,\n replace_whitespace=True,\n fix_sentence_endings=False,\n break_long_words=True,\n drop_whitespace=True,\n break_on_hyphens=True,\n tabsize=8,\n max_lines=None,\n placeholder=' [...]'):\n self.width = width\n self.initial_indent = initial_indent\n self.subsequent_indent = subsequent_indent\n self.expand_tabs = expand_tabs\n self.replace_whitespace = replace_whitespace\n self.fix_sentence_endings = fix_sentence_endings\n self.break_long_words = break_long_words\n self.drop_whitespace = drop_whitespace\n self.break_on_hyphens = break_on_hyphens\n self.tabsize = tabsize\n self.max_lines = max_lines\n self.placeholder = placeholder\n\n\n # -- Private methods -----------------------------------------------\n # (possibly useful for subclasses to override)\n\n def _munge_whitespace(self, text):\n \"\"\"_munge_whitespace(text : string) -> string\n Munge whitespace in text: expand tabs and convert all other\n whitespace characters to spaces. Eg. \" foo\\\\tbar\\\\n\\\\nbaz\"\n becomes \" foo bar baz\".\n \"\"\"\n if self.expand_tabs:\n text = text.expandtabs(self.tabsize)\n if self.replace_whitespace:\n for key, val in self.unicode_whitespace_trans.items():\n text = text.replace(key, val)\n return text\n\n\n def _split(self, text):\n \"\"\"_split(text : string) -> [string]\n Split the text to wrap into indivisible chunks. Chunks are\n not quite the same as words; see _wrap_chunks() for full\n details. As an example, the text\n Look, goof-ball -- use the -b option!\n breaks into the following chunks:\n 'Look,', ' ', 'goof-', 'ball', ' ', '--', ' ',\n 'use', ' ', 'the', ' ', '-b', ' ', 'option!'\n if break_on_hyphens is True, or in:\n 'Look,', ' ', 'goof-ball', ' ', '--', ' ',\n 'use', ' ', 'the', ' ', '-b', ' ', option!'\n otherwise.\n \"\"\"\n if self.break_on_hyphens is True:\n chunks = self.wordsep_re.split(text)\n if \"--\" in text:\n chunks = [item \n for sublist in [self.em_dash.split(chunk) for chunk in chunks] \n for item in sublist]\n else:\n chunks = self.wordsep_simple_re.split(text)\n chunks = [c for c in chunks if c]\n return chunks\n\n def _fix_sentence_endings(self, chunks):\n \"\"\"_fix_sentence_endings(chunks : [string])\n Correct for sentence endings buried in 'chunks'. Eg. when the\n original text contains \"... foo.\\\\nBar ...\", munge_whitespace()\n and split() will convert that to [..., \"foo.\", \" \", \"Bar\", ...]\n which has one too few spaces; this method simply changes the one\n space to two.\n \"\"\"\n i = 0\n # patsearch = self.sentence_end_re.search\n while i < len(chunks)-1:\n if chunks[i+1] == \" \" and re.search(self.sentence_end_re, chunks[i]) and chunks[i][-1] in \".!?\\\"\\'\":\n chunks[i+1] = \" \"\n i += 2\n else:\n i += 1\n\n def _handle_long_word(self, reversed_chunks, cur_line, cur_len, width):\n \"\"\"_handle_long_word(chunks : [string],\n cur_line : [string],\n cur_len : int, width : int)\n Handle a chunk of text (most likely a word, not whitespace) that\n is too long to fit in any line.\n \"\"\"\n # Figure out when indent is larger than the specified width, and make\n # sure at least one character is stripped off on every pass\n if width < 1:\n space_left = 1\n else:\n space_left = width - cur_len\n\n # If we're allowed to break long words, then do so: put as much\n # of the next chunk onto the current line as will fit.\n if self.break_long_words:\n cur_line.append(reversed_chunks[-1][:space_left])\n reversed_chunks[-1] = reversed_chunks[-1][space_left:]\n\n # Otherwise, we have to preserve the long word intact. Only add\n # it to the current line if there's nothing already there --\n # that minimizes how much we violate the width constraint.\n elif not cur_line:\n cur_line.append(reversed_chunks.pop())\n\n # If we're not allowed to break long words, and there's already\n # text on the current line, do nothing. Next time through the\n # main loop of _wrap_chunks(), we'll wind up here again, but\n # cur_len will be zero, so the next line will be entirely\n # devoted to the long word that we can't handle right now.\n\n def _wrap_chunks(self, chunks):\n \"\"\"_wrap_chunks(chunks : [string]) -> [string]\n Wrap a sequence of text chunks and return a list of lines of\n length 'self.width' or less. (If 'break_long_words' is false,\n some lines may be longer than this.) Chunks correspond roughly\n to words and the whitespace between them: each chunk is\n indivisible (modulo 'break_long_words'), but a line break can\n come between any two chunks. Chunks should not have internal\n whitespace; ie. a chunk is either all whitespace or a \"word\".\n Whitespace chunks will be removed from the beginning and end of\n lines, but apart from that whitespace is preserved.\n \"\"\"\n lines = []\n if self.width <= 0:\n raise ValueError(\"invalid width %r (must be > 0)\" % self.width)\n if self.max_lines is not None:\n if self.max_lines > 1:\n indent = self.subsequent_indent\n else:\n indent = self.initial_indent\n if len(indent) + len(self.placeholder.lstrip()) > self.width:\n raise ValueError(\"placeholder too large for max width\")\n\n # Arrange in reverse order so items can be efficiently popped\n # from a stack of chucks.\n chunks.reverse()\n\n while chunks:\n\n # Start the list of chunks that will make up the current line.\n # cur_len is just the length of all the chunks in cur_line.\n cur_line = []\n cur_len = 0\n\n # Figure out which static string will prefix this line.\n if lines:\n indent = self.subsequent_indent\n else:\n indent = self.initial_indent\n\n # Maximum width for this line.\n width = self.width - len(indent)\n\n # First chunk on line is whitespace -- drop it, unless this\n # is the very beginning of the text (ie. no lines started yet).\n if self.drop_whitespace and chunks[-1].strip() == '' and lines:\n del chunks[-1]\n\n while chunks:\n l = len(chunks[-1])\n\n # Can at least squeeze this chunk onto the current line.\n if cur_len + l <= width:\n cur_line.append(chunks.pop())\n cur_len += l\n\n # Nope, this line is full.\n else:\n break\n\n # The current line is full, and the next chunk is too big to\n # fit on *any* line (not just this one).\n if chunks and len(chunks[-1]) > width:\n self._handle_long_word(chunks, cur_line, cur_len, width)\n cur_len = sum(map(len, cur_line))\n\n # If the last chunk on this line is all whitespace, drop it.\n if self.drop_whitespace and cur_line and cur_line[-1].strip() == '':\n cur_len -= len(cur_line[-1])\n del cur_line[-1]\n\n if cur_line:\n if (self.max_lines is None or\n len(lines) + 1 < self.max_lines or\n (not chunks or\n self.drop_whitespace and\n len(chunks) == 1 and\n not chunks[0].strip()) and cur_len <= width):\n # Convert current line back to a string and store it in\n # list of all lines (return value).\n lines.append(indent + ''.join(cur_line))\n else:\n while cur_line:\n if (cur_line[-1].strip() and\n cur_len + len(self.placeholder) <= width):\n cur_line.append(self.placeholder)\n lines.append(indent + ''.join(cur_line))\n break\n cur_len -= len(cur_line[-1])\n del cur_line[-1]\n else:\n if lines:\n prev_line = lines[-1].rstrip()\n if (len(prev_line) + len(self.placeholder) <=\n self.width):\n lines[-1] = prev_line + self.placeholder\n break\n lines.append(indent + self.placeholder.lstrip())\n break\n\n return lines\n\n def _split_chunks(self, text):\n text = self._munge_whitespace(text)\n return self._split(text)\n\n # -- Public interface ----------------------------------------------\n\n def wrap(self, text):\n \"\"\"wrap(text : string) -> [string]\n Reformat the single paragraph in 'text' so it fits in lines of\n no more than 'self.width' columns, and return a list of wrapped\n lines. Tabs in 'text' are expanded with string.expandtabs(),\n and all other whitespace characters (including newline) are\n converted to space.\n \"\"\"\n chunks = self._split_chunks(text)\n if self.fix_sentence_endings:\n self._fix_sentence_endings(chunks)\n return self._wrap_chunks(chunks)\n\n def fill(self, text):\n \"\"\"fill(text : string) -> string\n Reformat the single paragraph in 'text' to fit in lines of no\n more than 'self.width' columns, and return a new string\n containing the entire wrapped paragraph.\n \"\"\"\n return \"\\n\".join(self.wrap(text))\n\n\n# -- Convenience interface ---------------------------------------------\n\ndef wrap(text, width=70, **kwargs):\n \"\"\"Wrap a single paragraph of text, returning a list of wrapped lines.\n Reformat the single paragraph in 'text' so it fits in lines of no\n more than 'width' columns, and return a list of wrapped lines. By\n default, tabs in 'text' are expanded with string.expandtabs(), and\n all other whitespace characters (including newline) are converted to\n space. See TextWrapper class for available keyword args to customize\n wrapping behaviour.\n \"\"\"\n w = TextWrapper(width=width, **kwargs)\n return w.wrap(text)\n\ndef fill(text, width=70, **kwargs):\n \"\"\"Fill a single paragraph of text, returning a new string.\n Reformat the single paragraph in 'text' to fit in lines of no more\n than 'width' columns, and return a new string containing the entire\n wrapped paragraph. As with wrap(), tabs are expanded and other\n whitespace characters converted to space. See TextWrapper class for\n available keyword args to customize wrapping behaviour.\n \"\"\"\n w = TextWrapper(width=width, **kwargs)\n return w.fill(text)\n\ndef shorten(text, width, **kwargs):\n \"\"\"Collapse and truncate the given text to fit in the given width.\n The text first has its whitespace collapsed. If it then fits in\n the *width*, it is returned as is. Otherwise, as many words\n as possible are joined and then the placeholder is appended::\n >>> textwrap.shorten(\"Hello world!\", width=12)\n 'Hello world!'\n >>> textwrap.shorten(\"Hello world!\", width=11)\n 'Hello [...]'\n \"\"\"\n w = TextWrapper(width=width, max_lines=1, **kwargs)\n return w.fill(' '.join(text.strip().split()))\n\n\n# -- Loosely related functionality -------------------------------------\n\n# _whitespace_only_re = re.compile('^[ \\t]+$', re.MULTILINE)\n# _leading_whitespace_re = re.compile('(^[ \\t]*)(?:[^ \\t\\n])', re.MULTILINE)\n\ndef dedent(text):\n \"\"\"Remove any common leading whitespace from every line in `text`.\n This can be used to make triple-quoted strings line up with the left\n edge of the display, while still presenting them in the source code\n in indented form.\n Note that tabs and spaces are both treated as whitespace, but they\n are not equal: the lines \" hello\" and \"\\\\thello\" are\n considered to have no common leading whitespace.\n Entirely blank lines are normalized to a newline character.\n \"\"\"\n # Look for the longest leading string of spaces and tabs common to\n # all lines.\n margin = None\n\n indents = re.findall(r'(^[ \\t]*)(?:[^ \\t\\n])',text, re.MULTILINE)\n for indent in indents:\n if margin is None:\n margin = indent\n\n # Current line more deeply indented than previous winner:\n # no change (previous winner is still on top).\n elif indent.startswith(margin):\n pass\n\n # Current line consistent with and no deeper than previous winner:\n # it's the new winner.\n elif margin.startswith(indent):\n margin = indent\n\n # Find the largest common whitespace between current line and previous\n # winner.\n else:\n for i, (x, y) in enumerate(zip(margin, indent)):\n if x != y:\n margin = margin[:i]\n break\n # sanity check (testing/debugging only)\n if 0 and margin:\n for line in text.split(\"\\n\"):\n assert not line or line.startswith(margin), \\\n \"line = %r, margin = %r\" % (line, margin)\n\n if margin:\n lines = [line[len(margin):] \n if line.strip()\n else line.strip() \n for line in text.split(\"\\n\")]\n text = \"\\n\".join(lines)\n return text\n\n\ndef indent(text, prefix, predicate=None):\n \"\"\"Adds 'prefix' to the beginning of selected lines in 'text'.\n If 'predicate' is provided, 'prefix' will only be added to the lines\n where 'predicate(line)' is True. If 'predicate' is not provided,\n it will default to adding 'prefix' to all non-empty lines that do not\n consist solely of whitespace characters.\n \"\"\"\n if predicate is None:\n def predicate(line):\n return line.strip()\n\n def prefixed_lines():\n for line in text.splitlines(True):\n yield (prefix + line if predicate(line) else line)\n return ''.join(prefixed_lines())\n\n\nif __name__ == \"__main__\":\n #print dedent(\"\\tfoo\\n\\tbar\")\n #print dedent(\" \\thello there\\n \\t how are you?\")\n print(dedent(\"Hello there.\\n This is indented.\"))","src/lib/this.py":'raise NotImplementedError("this is not yet implemented in Skulpt")\n',"src/lib/threading.py":'raise NotImplementedError("threading is not yet implemented in Skulpt")\n',"src/lib/time.js":'var $builtinmodule=function(){function check_struct_time(a){if(!(a instanceof b))throw new Sk.builtin.TypeError("Required argument \'struct_time\' must be of type: \'struct_time\'");var c,d=a.v.length,e=a.v;for(c=0;c",function jsReadline(){const b=Sk.misceval.callsimArray(a);return Sk.ffi.remapToJs(b)},"UTF-8",function receiveToken(a){b.push(new Sk.builtin.tuple([Sk.ffi.remapToPy(a.type),Sk.ffi.remapToPy(a.string),new Sk.builtin.tuple([Sk.ffi.remapToPy(a.start[0]),Sk.ffi.remapToPy(a.start[1])]),new Sk.builtin.tuple([Sk.ffi.remapToPy(a.end[0]),Sk.ffi.remapToPy(a.end[1])]),Sk.ffi.remapToPy(a.line)]))}),new Sk.builtin.list(b)})};return a};',"src/lib/trace.py":'raise NotImplementedError("trace is not yet implemented in Skulpt")\n',"src/lib/traceback.py":'raise NotImplementedError("traceback is not yet implemented in Skulpt")\n',"src/lib/tty.py":'raise NotImplementedError("tty is not yet implemented in Skulpt")\n',"src/lib/turtle.js":'var $builtinmodule=function(){"use strict";var e=function getConfiguredTarget(){var e,t;for(e=Sk.TurtleGraphics&&Sk.TurtleGraphics.target||"turtle",t="string"==typeof e?document.getElementById(e):e;t.firstChild;)t.removeChild(t.firstChild);return t}();return e.turtleInstance?e.turtleInstance.reset():e.turtleInstance=function generateTurtleModule(e){var t=Math.round,r=Math.max,n=Math.sqrt,a=Math.min,s=Math.abs,o=Math.PI,d=Math.atan2,_=Math.sin,c=Math.cos;function getAsset(e){var t=g.assets,r="function"==typeof t?t(e):t[e];return"string"==typeof r?new Promise(function(t,n){var a=new Image;a.onload=function(){g.assets[e]=this,t(a)},a.onerror=function(){n(new Error("Missing asset: "+r))},a.src=r}):new InstantPromise(void 0,r)}function InstantPromise(e,t){this.lastResult=t,this.lastError=e}function FrameManager(){this.reset()}function getFrameManager(){return A||(A=new FrameManager),A}function MouseHandler(){var t=this;for(var r in this._target=getTarget(),this._managers={},this._handlers={mousedown:function(r){t.onEvent("mousedown",r)},mouseup:function(r){t.onEvent("mouseup",r)},mousemove:function(r){t.onEvent("mousemove",r)}},this._handlers)this._target.addEventListener(r,this._handlers[r])}function EventManager(e,t){this._type=e,this._target=t,this._handlers=void 0,getMouseHandler().addManager(e,this)}function Turtle(e){if(getFrameManager().addTurtle(this),this._screen=getScreen(),this._managers={},this._shape=e.v,!v.hasOwnProperty(this._shape))throw new Sk.builtin.ValueError("Shape:\'"+this._shape+"\' not in default shape, please check shape again!");this.reset()}function Screen(){var e,t;this._frames=1,this._delay=void 0,this._bgcolor="none",this._mode="standard",this._managers={},this._keyLogger={},e=(g.worldWidth||g.width||getWidth())/2,t=(g.worldHeight||g.height||getHeight())/2,this.setUpWorld(-e,-t,e,t)}function ensureAnonymous(){return f||(f=Sk.misceval.callsimArray(y.Turtle)),f.instance}function getTarget(){return e}function getScreen(){return p||(p=new Screen),p}function getMouseHandler(){return h||(h=new MouseHandler),h}function getWidth(){return 0|(p&&p._width||g.width||getTarget().clientWidth||T.width)}function getHeight(){return 0|(p&&p._height||g.height||getTarget().clientHeight||T.height)}function createLayer(e,t){var r,n=document.createElement("canvas"),a=getWidth(),s=getHeight(),l=getTarget().firstChild?-s+"px":"0";return n.width=a,n.height=s,n.style.position="relative",n.style.display="block",n.style.setProperty("margin-top",l),n.style.setProperty("z-index",e),t&&(n.style.display="none"),getTarget().appendChild(n),r=n.getContext("2d"),r.lineCap="round",r.lineJoin="round",applyWorld(getScreen(),r),r}function cancelAnimationFrame(){u&&((window.cancelAnimationFrame||window.mozCancelAnimationFrame)(u),u=void 0),m&&(window.clearTimeout(m),m=void 0)}function applyWorld(e,t){var r=e.llx,n=e.lly,a=e.urx,s=e.ury,l=e.xScale,i=e.yScale;t&&(clearLayer(t),t.restore(),t.save(),t.scale(1/l,1/i),t.translate(-r,-s))}function pushUndo(e){var t,r,n;if(g.allowUndo&&e._bufferSize){for(e._undoBuffer||(e._undoBuffer=[]);e._undoBuffer.length>e._bufferSize;)e._undoBuffer.shift();for(r={},t=["x","y","angle","radians","color","fill","down","filling","shown","shape","size"],n=0;no;o++)if("number"==typeof t[o])t[o]=r(0,a(255,parseInt(t[o])));else throw new Sk.builtin.ValueError("bad color sequence");}else for(o=0;3>o;o++)if("number"!=typeof t[o])throw new Sk.builtin.ValueError("bad color sequence");else if(1>=t[o])t[o]=r(0,a(255,parseInt(255*t[o])));else throw new Sk.builtin.ValueError("bad color sequence");"number"==typeof t[o]?(t[3]=r(0,a(1,t[o])),t="rgba("+t.join(",")+")"):t="rgb("+t.slice(0,3).join(",")+")"}else if("string"==typeof t&&!t.match(/\\s*url\\s*\\(/i))t=t.replace(/\\s+/g,"");else return"black";return t}function calculateHeading(e,t,r){var n=e._angle||0,a=e._radians||0;return r||(r={}),"number"==typeof t&&(e._isRadians?n=a=t%Turtle.RADIANS:e._fullCircle?(n=t%e._fullCircle,a=n/e._fullCircle*Turtle.RADIANS):n=a=0,0>n&&(n+=e._fullCircle,a+=Turtle.RADIANS)),r.angle=n,r.radians=a,r}function pythonToJavascriptFunction(e,t){return function(){var r=Array.prototype.slice.call(arguments),n=r.map(function(e){return Sk.ffi.remapToPy(e)});return"undefined"!=typeof t&&n.unshift(t),Sk.misceval.applyAsync(void 0,e,void 0,void 0,void 0,n).catch(Sk.uncaughtException)}}function addModuleMethod(e,t,r,n){var a,s=r.replace(/^\\$/,""),l=s.replace(/_\\$[a-z]+\\$$/i,""),o=e.prototype[r].length,d=e.prototype[r].minArgs,_=e.prototype[r].co_varnames||[],c=e.prototype[r].returnType,u=e.prototype[r].isSk;void 0===d&&(d=o),a=function(){var e,t,a,s,_,m=Array.prototype.slice.call(arguments,0),p=n?n():m.shift().instance;if(m.lengtho)throw _=d===o?"exactly "+o:"between "+d+" and "+o,new Sk.builtin.TypeError(l+"() takes "+_+" positional argument(s) ("+m.length+" given)");for(e=m.length;0<=--e;)void 0!==m[e]&&(m[e]=m[e]instanceof Sk.builtin.func?pythonToJavascriptFunction(m[e]):m[e]instanceof Sk.builtin.method?pythonToJavascriptFunction(m[e].im_func,m[e].im_self):m[e]&&m[e].$d instanceof Sk.builtin.dict&&m[e].instance?m[e].instance:Sk.ffi.remapToJs(m[e]));var g=m.slice(0);for(m=[],e=g.length;0<=e;--e)null!==g[e]&&(m[e]=g[e]);try{t=p[r].apply(p,m)}catch(t){throw window&&window.console&&(window.console.log("wrapped method failed"),window.console.log(t.stack)),t}return t instanceof InstantPromise&&(t=t.lastResult),t instanceof Promise?(t=t.catch(function(t){throw window&&window.console&&(window.console.log("promise failed"),window.console.log(t.stack)),t}),a=new Sk.misceval.Suspension,a.resume=function(){return void 0===s?Sk.builtin.none.none$:Sk.ffi.remapToPy(s)},a.data={type:"Sk.promise",promise:t.then(function(e){return s=e,e})},a):void 0===t?Sk.builtin.none.none$:u?t:"function"==typeof c?c(t):Sk.ffi.remapToPy(t)},a.co_name=new Sk.builtin.str(l),a.co_varnames=_.slice(),a.$defaults=[];for(var m=d;m<_.length;m++)a.$defaults.push(Sk.builtin.none.none$);n||a.co_varnames.unshift("self"),t[s]=new Sk.builtin.func(a)}function initTurtle(e,t){Sk.builtin.pyCheckArgs("__init__",arguments,2,3,!1,!1),e.instance=new Turtle(t),e.instance.skInstance=e}function focusTurtle(e){return void 0!==e&&(w=!!e,w?getTarget().focus():getTarget().blur()),w}function resetTurtle(){for(cancelAnimationFrame(),getScreen().reset(),getFrameManager().reset();e.firstChild;)e.removeChild(e.firstChild);h&&h.reset(),$=0,p=void 0,f=void 0,h=void 0,k=0}function stopTurtle(){cancelAnimationFrame(),h&&h.reset(),$=0,p=void 0,f=void 0,h=void 0,k=0}var u,m,p,g,f,h,y={__name__:new Sk.builtin.str("turtle")},$=0,w=!0,b=1e3/30,v={},k=0,x={},T={target:"turtle",width:400,height:400,worldWidth:0,worldHeight:0,animate:!0,bufferSize:0,allowUndo:!0,assets:{}};e.hasAttribute("tabindex")||e.setAttribute("tabindex",0),x.FLOAT=function(e){return new Sk.builtin.float_(e)},x.COLOR=function(e){if("string"==typeof e)return new Sk.builtin.str(e);for(var t=0;3>t;t++)e[t]=Sk.builtin.assk$(e[t]);return 4===e.length&&(e[3]=new Sk.builtin.float_(e[3])),new Sk.builtin.tuple(e)},x.TURTLE_LIST=function(e){for(var t=[],r=0;rt&&(t+=this._fullCircle),this.rotate(e,t-e)},e.getManager=function(e){return this._managers[e]||(this._managers[e]=new EventManager(e,this)),this._managers[e]},e.getPaper=function(){return this._paper||(this._paper=createLayer(2))},e.reset=function(){for(var e in this._x=0,this._y=0,this._radians=0,this._angle=0,this._shown=!0,this._down=!0,this._color="black",this._fill="black",this._size=1,this._filling=!1,this._undoBuffer=[],this._speed=3,this._computed_speed=5,this._colorMode=1,this._state=void 0,this._managers)this._managers[e].reset();this._isRadians=!1,this._fullCircle=360,this._bufferSize="number"==typeof g.bufferSize?g.bufferSize:0,removeLayer(this._paper),this._paper=void 0},e.$degrees=function(e){return e="number"==typeof e?s(e):360,this._isRadians=!1,this._angle=e&&this._fullCircle?this._angle/this._fullCircle*e:this._radians=0,this._fullCircle=e,this.addUpdate(void 0,!1,{angle:this._angle,radians:this._radians})},e.$degrees.minArgs=0,e.$degrees.co_varnames=["fullcircle"],e.$degrees.returnType=x.FLOAT,e.$radians=function(){return this._isRadians||(this._isRadians=!0,this._angle=this._radians,this._fullCircle=Turtle.RADIANS),this._angle},e.$radians.returnType=x.FLOAT,e.$position=e.$pos=function(){return[this.$xcor(),this.$ycor()]},e.$position.returnType=function(e){return new Sk.builtin.tuple([new Sk.builtin.float_(e[0]),new Sk.builtin.float_(e[1])])},e.$towards=function(e,t){var r=getCoordinates(e,t),n=o+d(this._y-r.y,this._x-r.x),a=n*(this._fullCircle/Turtle.RADIANS);return a},e.$towards.co_varnames=["x","y"],e.$towards.minArgs=1,e.$towards.returnType=x.FLOAT,e.$distance=function(e,t){var r=getCoordinates(e,t),a=r.x-this._x,s=r.y-this._y;return n(a*a+s*s)},e.$distance.co_varnames=["x","y"],e.$distance.minArgs=1,e.$distance.returnType=x.FLOAT,e.$heading=function(){return 1e-13>s(this._angle)?0:this._angle},e.$heading.returnType=x.FLOAT,e.$xcor=function(){return 1e-13>s(this._x)?0:this._x},e.$xcor.returnType=x.FLOAT,e.$ycor=function(){return 1e-13>s(this._y)?0:this._y},e.$ycor.returnType=x.FLOAT,e.$forward=e.$fd=function(e){return pushUndo(this),this.queueMoveBy(this._x,this._y,this._radians,e)},e.$forward.co_varnames=e.$fd.co_varnames=["distance"],e.$undo=function(){popUndo(this)},e.$undobufferentries=function(){return this._undoBuffer.length},e.$setundobuffer=function(e){this._bufferSize="number"==typeof e?a(s(e),1e3):0},e.$setundobuffer.co_varnames=["size"],e.$backward=e.$back=e.$bk=function(e){return pushUndo(this),this.queueMoveBy(this._x,this._y,this._radians,-e)},e.$backward.co_varnames=e.$back.co_varnames=e.$bk.co_varnames=["distance"],e.$goto_$rw$=e.$setpos=e.$setposition=function(e,t){var r=getCoordinates(e,t);return pushUndo(this),this.translate(this._x,this._y,r.x-this._x,r.y-this._y,!0)},e.$goto_$rw$.co_varnames=e.$setpos.co_varnames=e.$setposition.co_varnames=["x","y"],e.$goto_$rw$.minArgs=e.$setpos.minArgs=e.$setposition.minArgs=1,e.$setx=function(e){return this.translate(this._x,this._y,e-this._x,0,!0)},e.$setx.co_varnames=["x"],e.$sety=function(e){return this.translate(this._x,this._y,0,e-this._y,!0)},e.$sety.co_varnames=["y"],e.$home=function(){var e=this,t=this._angle;return pushUndo(this),e.translate(this._x,this._y,-this._x,-this._y,!0).then(function(){return e.queueTurnTo(t,0)}).then(function(){})},e.$right=e.$rt=function(e){return pushUndo(this),this.rotate(this._angle,-e)},e.$right.co_varnames=e.$rt.co_varnames=["angle"],e.$left=e.$lt=function(e){return pushUndo(this),this.rotate(this._angle,e)},e.$left.co_varnames=e.$lt.co_varnames=["angle"],e.$setheading=e.$seth=function(e){return pushUndo(this),this.queueTurnTo(this._angle,e)},e.$setheading.co_varnames=e.$seth.co_varnames=["angle"],e.$circle=function(e,t,r){var n,d,u,m,p,g,f,h,$,b=this,v=this._x,k=this._y,T=this._angle,A={},L=1/getScreen().lineScale,S=!0;for(pushUndo(this),void 0===t&&(t=b._fullCircle),void 0===r&&(d=s(t)/b._fullCircle,r=1+(0|a(11+s(e*L)/6,59)*d)),u=t/r,m=.5*u,p=2*e*_(u*o/b._fullCircle),0>e?(p=-p,u=-u,m=-m,n=T-t):n=T+t,$=getFrameManager().willRenderNext()?Promise.resolve():new InstantPromise,T+=m,g=0;g=e&&(e=getWidth()*e),1>=t&&(t=getHeight()*t),this._width=e,this._height=t,this._xOffset=void 0===r||isNaN(parseInt(r))?0:parseInt(r),this._yOffset=void 0===n||isNaN(parseInt(n))?0:parseInt(n),"world"===this._mode?this._setworldcoordinates(this.llx,this.lly,this.urx,this.ury):this._setworldcoordinates(-e/2,-t/2,e/2,t/2)},e.$setup.minArgs=0,e.$setup.co_varnames=["width","height","startx","starty"],e.$register_shape=e.$addshape=function(e,t){return t?void(v[e]=t):getAsset(e).then(function(t){v[e]=t})},e.$register_shape.minArgs=1,e.$getshapes=function(){return Object.keys(v)},e.$tracer=function(e,t){return void 0!==e||void 0!==t?("number"==typeof t&&(this._delay=t,getFrameManager().refreshInterval(t)),"number"==typeof e?(this._frames=e,getFrameManager().frameBuffer(e)):void 0):this._frames},e.$tracer.co_varnames=["frames","delay"],e.$tracer.minArgs=0,e.$delay=function(e){return void 0===e?void 0===this._delay?b:this._delay:this.$tracer(void 0,e)},e.$delay.co_varnames=["delay"],e._setworldcoordinates=function(e,t,r,n){var a=this,s=getFrameManager().turtles();return this.setUpWorld(e,t,r,n),this._sprites&&applyWorld(this,this._sprites),this._background&&applyWorld(this,this._background),this.$clear()},e.$setworldcoordinates=function(e,t,r,n){return this._mode="world",this._setworldcoordinates(e,t,r,n)},e.$setworldcoordinates.co_varnames=["llx","lly","urx","ury"],e.minArgs=4,e.$clear=e.$clearscreen=function(){return this.reset(),this.$reset()},e.$update=function(){return getFrameManager().update()},e.$reset=e.$resetscreen=function(){var e=this,t=getFrameManager().turtles();return getFrameManager().addFrame(function(){applyWorld(e,e._sprites),applyWorld(e,e._background);for(var r=0;r 1:\n print(\'Running %s\' % self.cleanName(func))\n try:\n self.setUp()\n self.assertPassed = 0\n self.assertFailed = 0\n func()\n self.tearDown()\n if self.assertFailed == 0:\n self.numPassed += 1\n else:\n self.numFailed += 1\n print(\'Tests failed in %s \' % self.cleanName(func))\n except Exception as e:\n self.assertFailed += 1\n self.numFailed += 1\n print(\'Test threw exception in %s (%s)\' % (self.cleanName(func), e))\n self.showSummary()\n\n def assertEqual(self, actual, expected, feedback=""):\n res = actual==expected\n if not res and feedback == "":\n feedback = "Expected %s to equal %s" % (str(actual),str(expected))\n self.appendResult(res, actual ,expected, feedback)\n\n def assertNotEqual(self, actual, expected, feedback=""):\n res = actual != expected\n if not res and feedback == "":\n feedback = "Expected %s to not equal %s" % (str(actual),str(expected))\n self.appendResult(res, actual, expected, feedback)\n\n def assertTrue(self,x, feedback=""):\n res = bool(x) is True\n if not res and feedback == "":\n feedback = "Expected %s to be True" % (str(x))\n self.appendResult(res, x, True, feedback)\n\n def assertFalse(self,x, feedback=""):\n res = not bool(x)\n if not res and feedback == "":\n feedback = "Expected %s to be False" % (str(x))\n self.appendResult(res, x, False, feedback)\n\n def assertIs(self,a,b, feedback=""):\n res = a is b\n if not res and feedback == "":\n feedback = "Expected %s to be the same object as %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertIsNot(self,a,b, feedback=""):\n res = a is not b\n if not res and feedback == "":\n feedback = "Expected %s to not be the same object as %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertIsNone(self,x, feedback=""):\n res = x is None\n if not res and feedback == "":\n feedback = "Expected %s to be None" % (str(x))\n self.appendResult(res, x, None, feedback)\n\n def assertIsNotNone(self,x, feedback=""):\n res = x is not None\n if not res and feedback == "":\n feedback = "Expected %s to not be None" % (str(x))\n self.appendResult(res, x, None, feedback)\n\n def assertIn(self, a, b, feedback=""):\n res = a in b\n if not res and feedback == "":\n feedback = "Expected %s to be in %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertNotIn(self, a, b, feedback=""):\n res = a not in b\n if not res and feedback == "":\n feedback = "Expected %s to not be in %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertIsInstance(self,a,b, feedback=""):\n res = isinstance(a,b)\n if not res and feedback == "":\n feedback = "Expected %s to be an instance of %s" % (str(a), str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertNotIsInstance(self,a,b, feedback=""):\n res = not isinstance(a,b)\n if not res and feedback == "":\n feedback = "Expected %s to not be an instance of %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertRegex(self, text, expected_regex, feedback=""):\n """Fail the test unless the text matches the regular expression."""\n if isinstance(expected_regex, (str, )): #bytes\n assert expected_regex, "expected_regex must not be empty."\n expected_regex = re.compile(expected_regex)\n if not expected_regex.search(text):\n res = False\n feedback = "Regex didn\'t match: %r not found in %r" % (\n repr(expected_regex), text)\n else:\n res = True\n self.appendResult(res, text, expected_regex, feedback)\n\n def assertNotRegex(self, text, unexpected_regex, feedback=""):\n """Fail the test if the text matches the regular expression."""\n if isinstance(unexpected_regex, (str, )): # bytes\n unexpected_regex = re.compile(unexpected_regex)\n match = unexpected_regex.search(text)\n if match:\n feedback = \'Regex matched: %r matches %r in %r\' % (\n text[match.start() : match.end()],\n repr(unexpected_regex),\n text)\n # _formatMessage ensures the longMessage option is respected\n self.appendResult(not bool(match), text, unexpected_regex, feedback)\n\n def assertAlmostEqual(self, a, b, places=7, feedback="", delta=None):\n\n if delta is not None:\n res = abs(a-b) <= delta\n else:\n if places is None:\n places = 7\n res = round(a-b, places) == 0\n \n if not res and feedback == "":\n feedback = "Expected %s to equal %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertNotAlmostEqual(self, a, b, places=7, feedback="", delta=None):\n\n if delta is not None:\n res = not (a == b) and abs(a - b) > delta\n else:\n if places is None:\n places = 7\n\n res = round(a-b, places) != 0\n\n if not res and feedback == "":\n feedback = "Expected %s to not equal %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertGreater(self,a,b, feedback=""):\n res = a > b\n if not res and feedback == "":\n feedback = "Expected %s to be greater than %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertGreaterEqual(self,a,b, feedback=""):\n res = a >= b\n if not res and feedback == "":\n feedback = "Expected %s to be >= %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertLess(self, a, b, feedback=""):\n res = a < b\n if not res and feedback == "":\n feedback = "Expected %s to be less than %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertLessEqual(self,a,b, feedback=""):\n res = a <= b\n if not res and feedback == "":\n feedback = "Expected %s to be <= %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def appendResult(self,res,actual,expected,feedback):\n if res:\n msg = \'Pass\'\n self.assertPassed += 1\n else:\n msg = \'Fail: \' + feedback\n print(msg)\n self.assertFailed += 1\n\n def assertRaises(self, expected_exception, *args, **kwargs):\n context = _AssertRaisesContext(expected_exception, self)\n try:\n return context.handle(args, kwargs)\n finally:\n # bpo-23890: manually break a reference cycle\n context = None\n\n def fail(self, msg=None):\n if msg is None:\n msg = \'Fail\'\n else:\n msg = \'Fail: \' + msg\n print(msg)\n self.assertFailed += 1\n\n def showSummary(self):\n pct = self.numPassed / (self.numPassed+self.numFailed) * 100\n print("Ran %d tests, passed: %d failed: %d\\n" % (self.numPassed+self.numFailed,\n self.numPassed, self.numFailed))\n\n\n\ndef main(verbosity=1):\n glob = globals() # globals() still needs work\n for name in glob:\n if type(glob[name]) == type and issubclass(glob[name], TestCase):\n try:\n tc = glob[name]()\n tc.verbosity = verbosity\n tc.main()\n except:\n print("Uncaught Error in: ", name)\n',"src/lib/unittest/gui.py":"import document\nfrom unittest import TestCase\n\nclass TestCaseGui(TestCase):\n def __init__(self):\n TestCase.__init__(self)\n self.divid = document.currentDiv()\n self.mydiv = document.getElementById(self.divid)\n res = document.getElementById(self.divid+'_unit_results')\n if res:\n self.resdiv = res\n res.innerHTML = ''\n else:\n self.resdiv = document.createElement('div')\n self.resdiv.setAttribute('id',self.divid+'_unit_results')\n self.resdiv.setAttribute('class','unittest-results')\n self.mydiv.appendChild(self.resdiv)\n\n\n def main(self):\n t = document.createElement('table')\n self.resTable = t\n self.resdiv.appendChild(self.resTable)\n\n headers = ['Result','Actual Value','Expected Value','Notes']\n row = document.createElement('tr')\n for item in headers:\n head = document.createElement('th')\n head.setAttribute('class','ac-feedback')\n head.innerHTML = item\n head.setCSS('text-align','center')\n row.appendChild(head)\n self.resTable.appendChild(row)\n\n for func in self.tlist:\n try:\n self.setUp()\n func()\n self.tearDown()\n except Exception as e:\n self.appendResult('Error', None, None, e)\n self.numFailed += 1\n self.showSummary()\n\n def appendResult(self,res,actual,expected,param):\n trimActual = False\n if len(str(actual)) > 15:\n trimActual = True\n actualType = type(actual)\n trimExpected = False\n if len(str(expected)) > 15:\n trimExpected = True\n expectedType = type(expected)\n row = document.createElement('tr')\n err = False\n if res == 'Error':\n err = True\n msg = 'Error: %s' % param\n errorData = document.createElement('td')\n errorData.setAttribute('class','ac-feedback')\n errorData.innerHTML = 'ERROR'\n errorData.setCSS('background-color','#de8e96')\n errorData.setCSS('text-align','center')\n row.appendChild(errorData)\n elif res:\n passed = document.createElement('td')\n passed.setAttribute('class','ac-feedback')\n passed.innerHTML = 'Pass'\n passed.setCSS('background-color','#83d382')\n passed.setCSS('text-align','center')\n row.appendChild(passed)\n self.numPassed += 1\n else:\n fail = document.createElement('td')\n fail.setAttribute('class','ac-feedback')\n fail.innerHTML = 'Fail'\n fail.setCSS('background-color','#de8e96')\n fail.setCSS('text-align','center')\n row.appendChild(fail)\n self.numFailed += 1\n\n\n act = document.createElement('td')\n act.setAttribute('class','ac-feedback')\n if trimActual:\n actHTML = str(actual)[:5] + \"...\" + str(actual)[-5:]\n if actualType == str:\n actHTML = repr(actHTML)\n act.innerHTML = actHTML\n else:\n act.innerHTML = repr(actual)\n act.setCSS('text-align','center')\n row.appendChild(act)\n\n expect = document.createElement('td')\n expect.setAttribute('class','ac-feedback')\n\n if trimExpected:\n expectedHTML = str(expected)[:5] + \"...\" + str(expected)[-5:]\n if expectedType == str:\n expectedHTML = repr(expectedHTML)\n expect.innerHTML = expectedHTML\n else:\n expect.innerHTML = repr(expected)\n expect.setCSS('text-align','center')\n row.appendChild(expect)\n inp = document.createElement('td')\n inp.setAttribute('class','ac-feedback')\n\n if err:\n inp.innerHTML = msg\n else:\n inp.innerHTML = param\n inp.setCSS('text-align','center')\n row.appendChild(inp)\n self.resTable.appendChild(row)\n\n\n def showSummary(self):\n pct = self.numPassed / (self.numPassed+self.numFailed) * 100\n pTag = document.createElement('p')\n pTag.innerHTML = \"You passed: \" + str(pct) + \"% of the tests\"\n self.resdiv.appendChild(pTag)\n","src/lib/urllib/__init__.js":"var $builtinmodule=function(){return{}};","src/lib/urllib/request/__init__.js":'var $builtinmodule=function(){var a={};return a.Response=Sk.misceval.buildClass(a,function(a,b){b.__init__=new Sk.builtin.func(function(a,b){a.data$=b.responseText,a.lineList=a.data$.split("\\n"),a.lineList=a.lineList.slice(0,-1);for(var c=0;c")}),b.__iter__=new Sk.builtin.func(function(a){var b=a.lineList;return Sk.builtin.makeGenerator(function(){return this.$index>=this.$lines.length?void 0:new Sk.builtin.str(this.$lines[this.$index++])},{$obj:a,$index:0,$lines:b})}),b.read=new Sk.builtin.func(function(a,b){if(a.closed)throw new Sk.builtin.ValueError("I/O operation on closed file");var c=a.data$.length;void 0===b&&(b=c);var d=new Sk.builtin.str(a.data$.substr(a.pos$,b));return a.pos$+=b,a.pos$>=c&&(a.pos$=c),d}),b.readline=new Sk.builtin.func(function(a){var b="";return a.currentLine
"+a+"
"},d="This page requires a browser that supports WebGL.
Click here to upgrade your browser.",e=function(a){for(var b=["webgl","experimental-webgl","webkit-3d","moz-webgl"],c=null,d=0;dClick here for more information."):c(d)}return h};return a.Context=Sk.misceval.buildClass(a,function(a,b){b.__init__=new Sk.builtin.func(function(a,b){var c=document.getElementById(b.v),d=f(b.v,c);if(!d)throw new Error("Your browser does not appear to support WebGL.");for(var e in a.gl=d,d.__proto__)if("number"==typeof d.__proto__[e])Sk.abstr.objectSetItem(a.$d,new Sk.builtin.str(e),d.__proto__[e]);else if("function"==typeof d.__proto__[e])switch(e){case"bufferData":break;case"clearColor":break;case"drawArrays":break;case"getAttribLocation":break;case"getUniformLocation":break;case"shaderSource":break;case"uniformMatrix4fv":break;case"vertexAttribPointer":break;case"viewport":break;default:(function(b){Sk.abstr.objectSetItem(a.$d,new Sk.builtin.str(e),new Sk.builtin.func(function(){var a=d.__proto__[b];return a.apply(d,arguments)}))})(e);}d.clearColor(100/255,149/255,237/255,1),d.clear(d.COLOR_BUFFER_BIT)}),b.tp$getattr=Sk.generic.getAttr,b.bufferData=new Sk.builtin.func(function(a,b,c,d){a.gl.bufferData(b,c.v,d)}),b.clearColor=new Sk.builtin.func(function(a,b,c,d,e){a.gl.clearColor(Sk.builtin.asnum$(b),Sk.builtin.asnum$(c),Sk.builtin.asnum$(d),Sk.builtin.asnum$(e))}),b.getAttribLocation=new Sk.builtin.func(function(a,b,c){return a.gl.getAttribLocation(b,c.v)}),b.getUniformLocation=new Sk.builtin.func(function(a,b,c){return a.gl.getUniformLocation(b,c.v)}),b.shaderSource=new Sk.builtin.func(function(a,b,c){a.gl.shaderSource(b,c.v)}),b.drawArrays=new Sk.builtin.func(function(a,b,c,d){a.gl.drawArrays(Sk.builtin.asnum$(b),Sk.builtin.asnum$(c),Sk.builtin.asnum$(d))}),b.vertexAttribPointer=new Sk.builtin.func(function(a,b,c,d,e,f,g){a.gl.vertexAttribPointer(b,Sk.builtin.asnum$(c),Sk.builtin.asnum$(d),e,Sk.builtin.asnum$(f),Sk.builtin.asnum$(g))}),b.viewport=new Sk.builtin.func(function(a,b,c,d,e){a.gl.viewport(Sk.builtin.asnum$(b),Sk.builtin.asnum$(c),Sk.builtin.asnum$(d),Sk.builtin.asnum$(e))}),b.uniformMatrix4fv=new Sk.builtin.func(function(a,b,c,d){a.gl.uniformMatrix4fv(Sk.builtin.asnum$(b),c,d.v)}),b.setDrawFunc=new Sk.builtin.func(function(a,b){var c=new Date().getTime(),d=setInterval(function(){Sk.misceval.callsimArray(b,[a,new Date().getTime()-c])},1e3/60)})},"Context",[]),a.Float32Array=Sk.misceval.buildClass(a,function(a,b){b.__init__=new Sk.builtin.func(function(a,b){a.v="number"==typeof b?new Float32Array(b):new Float32Array(Sk.ffi.remapToJs(b))}),b.__repr__=new Sk.builtin.func(function(a){for(var b=[],c=0;ce;e++)d.elements[4*e+0]=b.elements[4*e+0]*c.elements[0]+b.elements[4*e+1]*c.elements[4]+b.elements[4*e+2]*c.elements[8]+b.elements[4*e+3]*c.elements[12],d.elements[4*e+1]=b.elements[4*e+0]*c.elements[1]+b.elements[4*e+1]*c.elements[5]+b.elements[4*e+2]*c.elements[9]+b.elements[4*e+3]*c.elements[13],d.elements[4*e+2]=b.elements[4*e+0]*c.elements[2]+b.elements[4*e+1]*c.elements[6]+b.elements[4*e+2]*c.elements[10]+b.elements[4*e+3]*c.elements[14],d.elements[4*e+3]=b.elements[4*e+0]*c.elements[3]+b.elements[4*e+1]*c.elements[7]+b.elements[4*e+2]*c.elements[11]+b.elements[4*e+3]*c.elements[15];return b.elements=d.elements,b}),c.lookAt=new Sk.builtin.func(function(b,c,e,f,g,h,i,j,k,l){var m=[c-g,e-h,f-i],n=d(m[0]*m[0]+m[1]*m[1]+m[2]*m[2]);n&&(m[0]/=n,m[1]/=n,m[2]/=n);var o=[j,k,l],p=[];p[0]=o[1]*m[2]-o[2]*m[1],p[1]=-o[0]*m[2]+o[2]*m[0],p[2]=o[0]*m[1]-o[1]*m[0],o[0]=m[1]*p[2]-m[2]*p[1],o[1]=-m[0]*p[2]+m[2]*p[0],o[2]=m[0]*p[1]-m[1]*p[0],n=d(p[0]*p[0]+p[1]*p[1]+p[2]*p[2]),n&&(p[0]/=n,p[1]/=n,p[2]/=n),n=d(o[0]*o[0]+o[1]*o[1]+o[2]*o[2]),n&&(o[0]/=n,o[1]/=n,o[2]/=n);var q=Sk.misceval.callsimArray(a.Mat44);return q.elements[0]=p[0],q.elements[4]=p[1],q.elements[8]=p[2],q.elements[12]=0,q.elements[1]=o[0],q.elements[5]=o[1],q.elements[9]=o[2],q.elements[13]=0,q.elements[2]=m[0],q.elements[6]=m[1],q.elements[10]=m[2],q.elements[14]=0,q.elements[3]=0,q.elements[7]=0,q.elements[11]=0,q.elements[15]=1,q=q.multiply(b),b.elements=q.elements,b.translate(-c,-e,-f),b})},"Mat44",[]),a.Mat33=Sk.misceval.buildClass(a,function(a,b){b.__init__=new Sk.builtin.func(function(a){Sk.misceval.callsimArray(b.loadIdentity,[a])}),b.loadIdentity=new Sk.builtin.func(function(a){a.elements=[1,0,0,0,1,0,0,0,1]})},"Mat33",[]),a.Vec3=Sk.misceval.buildClass(a,function(b,c){c.__init__=new Sk.builtin.func(function(a,b,c,d){a.x=b,a.y=c,a.z=d}),c.__sub__=new Sk.builtin.func(function(b,c){return Sk.misceval.callsimArray(a.Vec3,[b.x-c.x,b.y-c.y,b.z-c.z])})},"Vec3",[]),a.cross=new Sk.builtin.func(function(b,c){return Sk.asserts.assert(b instanceof a.Vec3&&c instanceof a.Vec3),Sk.misceval.callsimArray(a.Vec3,[b.y*c.z-b.z*c.y,b.z*c.x-b.x*c.z,b.x*c.y-b.y*c.x])}),a};',"src/lib/webgl/matrix4.js":"var $builtinmodule=function(){var a=Math.PI,b={},c=new Float32Array(3),d=new Float32Array(3),e=new Float32Array(3),f=new Float32Array(4),g=new Float32Array(4),h=new Float32Array(4),i=new Float32Array(16),j=new Float32Array(16),k=new Float32Array(16),l=function(b,c){for(var a=Math.sqrt,d=0,e=c.length,f=0;fe;++e)for(var f=0;4>f;++f)c[4*e+f]=d[4*f+e];return c}),b};","src/lib/webgl/models.js":'var $builtinmodule=function(a){var c={},d=function(a,c){var d=c||gl.ARRAY_BUFFER,e=gl.createBuffer();if(this.target=d,this.buf=e,this.set(a),this.numComponents_=a.numComponents,this.numElements_=a.numElements,this.totalComponents_=this.numComponents_*this.numElements_,a.buffer instanceof Float32Array)this.type_=gl.FLOAT;else if(a.buffer instanceof Uint8Array)this.type_=gl.UNSIGNED_BYTE;else if(a.buffer instanceof Int8Array)this.type_=gl._BYTE;else if(a.buffer instanceof Uint16Array)this.type_=gl.UNSIGNED_SHORT;else if(a.buffer instanceof Int16Array)this.type_=gl.SHORT;else throw"unhandled type:"+typeof a.buffer};return d.prototype.set=function(a){gl.bindBuffer(this.target,this.buf),gl.bufferData(this.target,a.buffer,gl.STATIC_DRAW)},d.prototype.type=function(){return this.type_},d.prototype.numComponents=function(){return this.numComponents_},d.prototype.numElements=function(){return this.numElements_},d.prototype.totalComponents=function(){return this.totalComponents_},d.prototype.buffer=function(){return this.buf},d.prototype.stride=function(){return 0},d.prototype.offset=function(){return 0},c.Model=Sk.misceval.buildClass(c,function(c,e){e.__init__=new Sk.builtin.func(function(c,e,f,g){c.buffers={};var h=function(a,e){var f="indices"==a?gl.ELEMENT_ARRAY_BUFFER:gl.ARRAY_BUFFER;b=c.buffers[a],b?b.set(e):b=new d(e,f),c.buffers[a]=b};for(a in f)h(a,f[a]);var i={},j=0;for(var k in g)i[k]=j++;c.mode=gl.TRIANGLES,c.textures=g.v,c.textureUnits=i,c.shader=e}),e.drawPrep=new Sk.builtin.func(function(a,c){var d=a.shader,e=a.buffers,f=a.textures;for(var g in c=Sk.ffi.remapToJs(c),Sk.misceval.callsimArray(d.use,[d]),e){var h=e[g];if("indices"==g)gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER,h.buffer());else{var i=d.attrib[g];i&&i(h)}}for(var j in f){var k=a.textureUnits[j];d.setUniform$impl(d,textuer,k),f[j].bindToUnit(k)}for(var l in c)d.setUniform$impl(d,l,c[l])}),e.draw=new Sk.builtin.func(function(a,c,d){var e=a.shader;for(uniform in c=Sk.ffi.remapToJs(c),c)e.setUniform$impl(e,uniform,c[uniform]);if(d)for(var f in d){var g=a.textureUnits[f];e.setUniform$impl(e,f,g),d[f].bindToUnit(g)}var h=a.buffers;gl.drawElements(a.mode,h.indices.totalComponents(),gl.UNSIGNED_SHORT,0)})},"Model",[]),c};',"src/lib/webgl/primitives.js":'var $builtinmodule=function(){var a={},b=function(a,b,c){c=c||"Float32Array";var d=window[c];b.length?(this.buffer=new d(b),b=this.buffer.length/a,this.cursor=b):(this.buffer=new d(a*b),this.cursor=0),this.numComponents=a,this.numElements=b,this.type=c};return b.prototype.stride=function(){return 0},b.prototype.offset=function(){return 0},b.prototype.getElement=function(a){for(var b=a*this.numComponents,c=[],d=0;do;++o){c=d[o];for(var p=0;4>p;++p){var q=g[c[p]],r=h[o],s=i[p];k.push(q),l.push(r),m.push(s)}var t=4*o;n.push([t+0,t+1,t+2]),n.push([t+0,t+2,t+3])}return{position:k,normal:l,texCoord:m,indices:n}}),a};',"src/lib/whichdb.py":'raise NotImplementedError("whichdb is not yet implemented in Skulpt")\n',"src/lib/wsgiref/__init__.py":'raise NotImplementedError("wsgiref is not yet implemented in Skulpt")\n',"src/lib/xdrlib.py":'raise NotImplementedError("xdrlib is not yet implemented in Skulpt")\n',"src/lib/xml/__init__.py":'raise NotImplementedError("xml is not yet implemented in Skulpt")\n',"src/lib/xml/dom/__init__.py":'raise NotImplementedError("dom is not yet implemented in Skulpt")\n',"src/lib/xml/etree/__init__.py":'raise NotImplementedError("etree is not yet implemented in Skulpt")\n',"src/lib/xml/parsers/__init__.py":'raise NotImplementedError("parsers is not yet implemented in Skulpt")\n',"src/lib/xml/sax/__init__.py":'raise NotImplementedError("sax is not yet implemented in Skulpt")\n',"src/lib/xmllib.py":'raise NotImplementedError("xmllib is not yet implemented in Skulpt")\n',"src/lib/xmlrpclib.py":'raise NotImplementedError("xmlrpclib is not yet implemented in Skulpt")\n',"src/lib/zipfile.py":'raise NotImplementedError("zipfile is not yet implemented in Skulpt")\n'}}},312:function(e,t,n){(function(){"use strict";var e,t=t||{};t.scope={},t.ASSUME_ES5=!1,t.ASSUME_NO_NATIVE_MAP=!1,t.ASSUME_NO_NATIVE_SET=!1,t.SIMPLE_FROUND_POLYFILL=!1,t.defineProperty=t.ASSUME_ES5||"function"==typeof Object.defineProperties?Object.defineProperty:function(e,t,n){e!=Array.prototype&&e!=Object.prototype&&(e[t]=n.value)},t.getGlobal=function(e){return"undefined"!=typeof window&&window===e?e:void 0!==n.g&&null!=n.g?n.g:e},t.global=t.getGlobal(this),t.polyfill=function(e,n,i,r){if(n){for(i=t.global,e=e.split("."),r=0;r(t=t||0)&&(t=Math.max(t+i,0));t{Sk.abstr.setUpSlots(e),Sk.abstr.setUpMethods(e),Sk.abstr.setUpGetSets(e)})),n(19),n(20),n(21),[Sk.builtin.str,Sk.builtin.none,Sk.builtin.NotImplemented,Sk.builtin.object].forEach((e=>{(e=e.prototype).__doc__=e.hasOwnProperty("tp$doc")?new Sk.builtin.str(e.tp$doc):Sk.builtin.none.none$})),n(22),n(23),n(24),n(25),n(26),n(27),n(28),n(29),n(31),n(32),n(33),n(34),n(35),n(36),n(37),n(38),n(39),n(40),n(41),n(42),n(43),n(44),n(45),n(46),n(47),n(48),n(49),n(50),n(51),n(52),n(53),n(54),n(55),n(56),n(57),n(58),n(59),n(60),n(61),n(62),n(63),n(64),n(65)},function(e,t,n){(function(e){var t={build:{githash:"6c99c2196851bb29f0e503afccb01804f089cb60",date:"2021-02-23T18:59:26.986Z"}};t.global=void 0!==e?e:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},t.exportSymbol=function(e,n){e=e.split(".");var i,r=t.global;for(i=0;i=e||0===t||4<=t)return"th";switch(t){case 1:return"st";case 2:return"nd";case 3:return"rd"}}function o(e){"undefined"!=typeof console&&"function"==typeof console.warn&&console.warn(e)}var a={de_DE:{days:"Sonntag Montag Dienstag Mittwoch Donnerstag Freitag Samstag".split(" "),shortDays:"So Mo Di Mi Do Fr Sa".split(" "),months:"Januar Februar März April Mai Juni Juli August September Oktober November Dezember".split(" "),shortMonths:"Jan Feb Mär Apr Mai Jun Jul Aug Sep Okt Nov Dez".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d.%m.%Y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},en_CA:{days:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),shortDays:"Sun Mon Tue Wed Thu Fri Sat".split(" "),months:"January February March April May June July August September October November December".split(" "),shortMonths:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),ordinalSuffixes:"st nd rd th th th th th th th th th th th th th th th th th st nd rd th th th th th th th st".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d/%m/%y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%r",x:"%D"}},en_US:{days:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),shortDays:"Sun Mon Tue Wed Thu Fri Sat".split(" "),months:"January February March April May June July August September October November December".split(" "),shortMonths:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),ordinalSuffixes:"st nd rd th th th th th th th th th th th th th th th th th st nd rd th th th th th th th st".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%m/%d/%y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%r",x:"%D"}},es_MX:{days:"domingo lunes martes miércoles jueves viernes sábado".split(" "),shortDays:"dom lun mar mié jue vie sáb".split(" "),months:"enero;febrero;marzo;abril;mayo;junio;julio;agosto;septiembre;octubre;noviembre; diciembre".split(";"),shortMonths:"ene feb mar abr may jun jul ago sep oct nov dic".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d/%m/%Y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},fr_FR:{days:"dimanche lundi mardi mercredi jeudi vendredi samedi".split(" "),shortDays:"dim. lun. mar. mer. jeu. ven. sam.".split(" "),months:"janvier février mars avril mai juin juillet août septembre octobre novembre décembre".split(" "),shortMonths:"janv. févr. mars avril mai juin juil. août sept. oct. nov. déc.".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d/%m/%Y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},it_IT:{days:"domenica lunedì martedì mercoledì giovedì venerdì sabato".split(" "),shortDays:"dom lun mar mer gio ven sab".split(" "),months:"gennaio febbraio marzo aprile maggio giugno luglio agosto settembre ottobre novembre dicembre".split(" "),shortMonths:"pr mag giu lug ago set ott nov dic".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d/%m/%Y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},nl_NL:{days:"zondag maandag dinsdag woensdag donderdag vrijdag zaterdag".split(" "),shortDays:"zo ma di wo do vr za".split(" "),months:"januari februari maart april mei juni juli augustus september oktober november december".split(" "),shortMonths:"jan feb mrt apr mei jun jul aug sep okt nov dec".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d-%m-%y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},pt_BR:{days:"domingo segunda terça quarta quinta sexta sábado".split(" "),shortDays:"Dom Seg Ter Qua Qui Sex Sáb".split(" "),months:"janeiro fevereiro março abril maio junho julho agosto setembro outubro novembro dezembro".split(" "),shortMonths:"Jan Fev Mar Abr Mai Jun Jul Ago Set Out Nov Dez".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d-%m-%Y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},ru_RU:{days:"Воскресенье Понедельник Вторник Среда Четверг Пятница Суббота".split(" "),shortDays:"Вс Пн Вт Ср Чт Пт Сб".split(" "),months:"Январь Февраль Март Апрель Май Июнь Июль Август Сентябрь Октябрь Ноябрь Декабрь".split(" "),shortMonths:"янв фев мар апр май июн июл авг сен окт ноя дек".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X",D:"%d.%m.%y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},tr_TR:{days:"Pazar Pazartesi Salı Çarşamba Perşembe Cuma Cumartesi".split(" "),shortDays:"Paz Pzt Sal Çrş Prş Cum Cts".split(" "),months:"Ocak Şubat Mart Nisan Mayıs Haziran Temmuz Ağustos Eylül Ekim Kasım Aralık".split(" "),shortMonths:"Oca Şub Mar Nis May Haz Tem Ağu Eyl Eki Kas Ara".split(" "),AM:"ÖÖ",PM:"ÖS",am:"ÖÖ",pm:"ÖS",formats:{c:"%a %d %b %Y %X %Z",D:"%d-%m-%Y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},zh_CN:{days:"星期日 星期一 星期二 星期三 星期四 星期五 星期六".split(" "),shortDays:"日一二三四五六".split(""),months:"一月份 二月份 三月份 四月份 五月份 六月份 七月份 八月份 九月份 十月份 十一月份 十二月份".split(" "),shortMonths:"一月 二月 三月 四月 五月 六月 七月 八月 九月 十月 十一月 十二月".split(" "),AM:"上午",PM:"下午",am:"上午",pm:"下午",formats:{c:"%a %d %b %Y %X %Z",D:"%d/%m/%y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%r",x:"%D"}}},l=a.en_US,u=new function e(u,c,p){function h(e,a,l,u){for(var c="",p=null,d=!1,f=e.length,b=!1,g=0;ga.getHours()?l.am:l.pm;break;case 82:c+=h(l.formats.R,a,l,u);break;case 83:c+=t(a.getSeconds(),p);break;case 84:c+=h(l.formats.T,a,l,u);break;case 85:c+=t(r(a,"sunday"),p);break;case 87:c+=t(r(a,"monday"),p);break;case 88:c+=h(l.formats.X,a,l,u);break;case 89:c+=a.getFullYear();break;case 90:m&&0===_?c+="GMT":c+=(p=a.toString().match(/\(([\w\s]+)\)/))&&p[1]||"";break;case 97:c+=l.shortDays[a.getDay()];break;case 98:case 104:c+=l.shortMonths[a.getMonth()];break;case 99:c+=h(l.formats.c,a,l,u);break;case 100:c+=t(a.getDate(),p);break;case 101:c+=t(a.getDate(),null==p?" ":p);break;case 106:p=new Date(a.getFullYear(),0,1),c+=n(p=Math.ceil((a.getTime()-p.getTime())/864e5));break;case 107:c+=t(a.getHours(),null==p?" ":p);break;case 108:c+=t(i(a.getHours()),null==p?" ":p);break;case 109:c+=t(a.getMonth()+1,p);break;case 110:c+="\n";break;case 111:p=a.getDate(),c=l.ordinalSuffixes?c+(String(p)+(l.ordinalSuffixes[p-1]||s(p))):c+(String(p)+s(p));break;case 112:c+=12>a.getHours()?l.AM:l.PM;break;case 114:c+=h(l.formats.r,a,l,u);break;case 115:c+=Math.floor(u/1e3);break;case 116:c+="\t";break;case 117:c+=0===(p=a.getDay())?7:p;break;case 118:c+=h(l.formats.v,a,l,u);break;case 119:c+=a.getDay();break;case 120:c+=h(l.formats.x,a,l,u);break;case 121:c+=(""+a.getFullYear()).slice(2);break;case 122:m&&0===_?c+=b?"+00:00":"+0000":(p=0!==_?_/6e4:-a.getTimezoneOffset(),d=b?":":"",S=Math.abs(p%60),c+=(0>p?"-":"+")+t(Math.floor(Math.abs(p/60)))+d+t(S));break;default:d&&(c+="%"),c+=e[g]}p=null,d=!1}else 37===S?d=!0:c+=e[g]}return c}var d,f=u||l,_=c||0,m=p||!1,b=0,g=function(e,t){if(t){var n=t.getTime();if(m){var i=6e4*(t.getTimezoneOffset()||0);6e4*((t=new Date(n+i+_)).getTimezoneOffset()||0)!==i&&(t=6e4*(t.getTimezoneOffset()||0),t=new Date(n+t+_))}}else(n=Date.now())>b?(b=n,d=new Date(b),n=b,m&&(d=new Date(b+6e4*(d.getTimezoneOffset()||0)+_))):n=b,t=d;return h(e,t,f,n)};return g.localize=function(t){return new e(t||f,_,m)},g.localizeByIdentifier=function(e){var t=a[e];return t?g.localize(t):(o('[WARNING] No locale found with identifier "'+e+'".'),g)},g.timezone=function(t){var n=_,i=m,r=typeof t;return"number"!==r&&"string"!==r||(i=!0,"string"===r?n=(n="-"===t[0]?-1:1)*(60*(r=parseInt(t.slice(1,3),10))+(t=parseInt(t.slice(3,5),10)))*6e4:"number"===r&&(n=6e4*t)),new e(f,n,i)},g.utc=function(){return new e(f,_,!0)},g}(l,0,!1);if(void 0!==e)e.exports=u;else(function(){return this||(0,eval)("this")}()).strftime=u;"function"!=typeof Date.now&&(Date.now=function(){return+new Date})}()},function(e,t,n){!function(){var t=function(e,n,i){return t.parse(e,n,i)};t.version="0.0.1",(e.exports=t).strptime=t,t.locale={a:"Sun Mon Tue Wed Thu Fri Sat".split(" "),A:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),b:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),B:"January February March April May June July August September October November December".split(" "),f:"Jan. Feb. Mar. Apr. May Jun. Jul. Aug. Sep. Oct. Nov. Dec.".split(" "),c:"%Y-%m-%d %H:%M:%S",P:["am","pm"],r:"%I:%M:%S %p",x:"%m/%d/%y",X:"%H:%M:%S",day:["Yesterday","Today","Tomorrow"],bg:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),Bg:"January February March April May June July August September October November December".split(" "),fg:"Jan. Feb. Mar. Apr. May Jun. Jul. Aug. Sep. Oct. Nov. Dec.".split(" "),Date_dBY_year_in_HM:"%#B %-d, %Y at %-H:%M",Date_dBY_year:"%#B %-d, %Y",Date_dBY:"%#B %-d, %Y",Date_AdBY:"%A, %#B %-d, %Y",Date_dBA:"%#B %-d, %A",Date_df_in_HM:"%#f, %-d at %-H:%M",Date_dfY:"%-d %#f %Y",Date_dB_in_HM:"%#B %-d at %-H:%M",Date_df:"%-d %#f"},function(e){function t(e,n,i,r,o,a){if(n=String(n),i=String(i),n=n.replace(/^[#_0\^\-!~]+/,""),!(r=s[n]))return e;var l=!1;if(-1===i.indexOf("!")&&1===n.length&&(-1(t=parseInt(t,10))||99(t=parseInt(t,10))||31(t=parseInt(t,10))||31(t=parseInt(t,10))||23(t=parseInt(t,10))||12(t=parseInt(t,10))||12(t=parseInt(t,10))||59(t=parseInt(t,10))||60(t=parseInt(t,10))||99(t=parseInt(t,10))||12null!==t&&e(t):e=>e instanceof i,i.powermod=(e,t,n)=>{const r=i.BigInt(1);let s=r;for(t=i.greaterThan(t,i.__ZERO)?t:i.unaryMinus(t);i.greaterThan(t,i.__ZERO);)i.bitwiseAnd(t,r)&&(s=i.remainder(i.multiply(s,e),n)),t=i.signedRightShift(t,r),e=i.remainder(i.multiply(e,e),n);return s}}else Object.assign(i,{BigInt:Sk.global.BigInt,toNumber:e=>Number(e),toString:e=>e.toString(),__isBigInt:e=>"bigint"==typeof e,unaryMinus:e=>-e,bitwiseNot:e=>~e,bitwiseAnd:(e,t)=>e&t,bitwiseOr:(e,t)=>e|t,bitwiseXor:(e,t)=>e^t,exponentiate:(e,t)=>{const n=i.BigInt(1);let r=n;for(t=t>i.__ZERO?t:-t;t>i.__ZERO;)t&n&&(r*=e),t>>=n,e*=e;return r},powermod:(e,t,n)=>{const r=i.BigInt(1);let s=r;for(t=t>i.__ZERO?t:-t;t>i.__ZERO;)t&r&&(s=s*e%n),t>>=r,e=e*e%n;return s},multiply:(e,t)=>e*t,divide:(e,t)=>e/t,remainder:(e,t)=>e%t,add:(e,t)=>e+t,subtract:(e,t)=>e-t,leftShift:(e,t)=>e<e>>t,unsignedRightShift:(e,t)=>e>>>t,lessThan:(e,t)=>ee<=t,greaterThan:(e,t)=>e>t,greaterThanOrEqual:(e,t)=>e>=t,equal:(e,t)=>e===t,notEqual:(e,t)=>e!==t});i.__ZERO=i.BigInt(0),i.__MAX_SAFE=i.BigInt(Number.MAX_SAFE_INTEGER),i.__MIN_SAFE=i.BigInt(-Number.MAX_SAFE_INTEGER),i.numberIfSafe=e=>i.lessThan(e,i.__MAX_SAFE)&&i.greaterThan(e,i.__MIN_SAFE)?i.toNumber(e):e},function(e,t,n){e.exports=function(){function e(t){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(t)}function t(e,t){for(var n,i=0;ie.length)&&(t=e.length);for(var n=0,i=Array(t);n=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:t}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,s=!0,o=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return s=e.done,e},e:function(e){o=!0,r=e},f:function(){try{s||null==n.return||n.return()}finally{if(o)throw r}}}}var d=Math.imul,f=Math.clz32,_=function(t){function r(e,t){var n;if(!(this instanceof r))throw new TypeError("Cannot call a class as a function");if(e>r.__kMaxLength)throw new RangeError("Maximum BigInt size exceeded");return(n=a.call(this,e)).sign=t,n}var s=Math.abs,o=Math.max;i(r,t);var a=u(r);return n(r,[{key:"toDebugString",value:function(){var e,t=["BigInt["],n=h(this);try{for(n.s();!(e=n.n()).done;){var i=e.value;t.push((i?(i>>>0).toString(16):i)+", ")}}catch(e){n.e(e)}finally{n.f()}return t.push("]"),t.join("")}},{key:"toString",value:function(){var e=0e||36this.length&&(n=this.length);var i=65535&e;e>>>=16;var s=0,o=65535&t;t>>>=16;for(var a=0;a>>16;l=r.__imul(u,i),u=r.__imul(u,e);var p=r.__imul(c,i),h=o+(65535&l);s=(o=(u>>>16)+(p>>>16)+(65535&(c=r.__imul(c,e)))+((l=t+s+(h>>>16)+(l>>>16)+(65535&u)+(65535&p))>>>16))>>>16,o&=65535,t=c>>>16,this.__setDigit(a,65535&h|l<<16)}if(0!==s||0!==o||0!==t)throw Error("implementation bug")}},{key:"__inplaceAdd",value:function(e,t,n){for(var i,r=0,s=0;s>>16,this.__setHalfDigit(t+s,i);return r}},{key:"__inplaceSub",value:function(e,t,n){var i=0;if(1&t){t>>=1;for(var r=this.__digit(t),s=65535&r,o=0;o>>1;o++){var a=e.__digit(o);i=1&(r=(r>>>16)-(65535&a)-i)>>>16,this.__setDigit(t+o,r<<16|65535&s),i=1&(s=(65535&(r=this.__digit(t+o+1)))-(a>>>16)-i)>>>16}var l=(r>>>16)-(65535&(a=e.__digit(o)))-i;if(i=1&l>>>16,this.__setDigit(t+o,l<<16|65535&s),t+o+1>=this.length)throw new RangeError("out of bounds");!(1&n)&&(i=1&(s=(65535&(r=this.__digit(t+o+1)))-(a>>>16)-i)>>>16,this.__setDigit(t+e.length,4294901760&r|65535&s))}else{for(t>>=1,s=0;s>>16)-((a=e.__digit(s))>>>16)-(i=1&(o=(65535&r)-(65535&a)-i)>>>16))>>>16,this.__setDigit(t+s,r<<16|65535&o);i=1&(r=(65535&(o=this.__digit(t+s)))-(65535&(e=e.__digit(s)))-i)>>>16,a=0,!(1&n)&&(i=1&(a=(o>>>16)-(e>>>16)-i)>>>16),this.__setDigit(t+s,a<<16|65535&r)}return i}},{key:"__inplaceRightShift",value:function(e){if(0!==e){for(var t,n=this.__digit(0)>>>e,i=this.length-1,r=0;r>>e;this.__setDigit(i,n)}}},{key:"__digit",value:function(e){return this[e]}},{key:"__unsignedDigit",value:function(e){return this[e]>>>0}},{key:"__setDigit",value:function(e,t){this[e]=0|t}},{key:"__setDigitGrow",value:function(e,t){this[e]=0|t}},{key:"__halfDigitLength",value:function(){var e=this.length;return 65535>=this.__unsignedDigit(e-1)?2*e-1:2*e}},{key:"__halfDigit",value:function(e){return 65535&this[e>>>1]>>>((1&e)<<4)}},{key:"__setHalfDigit",value:function(e,t){var n=e>>>1,i=this.__digit(n);this.__setDigit(n,1&e?65535&i|t<<16:4294901760&i|65535&t)}}],[{key:"BigInt",value:function(t){var n=Math.floor,i=Number.isFinite;if("number"==typeof t){if(0===t)return r.__zero();if((0|t)===t)return 0>t?r.__oneDigit(-t,!0):r.__oneDigit(t,!1);if(!i(t)||n(t)!==t)throw new RangeError("The number "+t+" cannot be converted to BigInt because it is not an integer");return r.__fromDouble(t)}if("string"==typeof t){if(null===(n=r.__fromString(t)))throw new SyntaxError("Cannot convert "+t+" to a BigInt");return n}if("boolean"==typeof t)return!0===t?r.__oneDigit(1,!1):r.__zero();if("object"===e(t))return t.constructor===r?t:(t=r.__toPrimitive(t),r.BigInt(t));throw new TypeError("Cannot convert "+t+" to a BigInt")}},{key:"toNumber",value:function(e){var t=e.length;if(0===t)return 0;if(1===t){var n=e.__unsignedDigit(0);return e.sign?-n:n}var i=e.__digit(t-1),s=r.__clz32(i);if(1024<(n=32*t-s))return e.sign?-1/0:1/0;--n;var o=t-1,a=s+1;s=(32===a?0:i<>>12;var l=a-12;return t=12<=a?0:i<<20+a,a=20+a,0>>32-l,t=i<>>32-a,a-=32),1!==(i=r.__decideRounding(e,a,o,i))&&(0!==i||1&~t)||0!=(t=t+1>>>0)||!(0!=++s>>>20&&(s=0,1023<++n))?(e=e.sign?-2147483648:0,n=n+1023<<20,r.__kBitConversionInts[1]=e|n|s,r.__kBitConversionInts[0]=t,r.__kBitConversionDouble[0]):e.sign?-1/0:1/0}},{key:"unaryMinus",value:function(e){if(0===e.length)return e;var t=e.__copy();return t.sign=!e.sign,t}},{key:"bitwiseNot",value:function(e){return e.sign?r.__absoluteSubOne(e).__trim():r.__absoluteAddOne(e,!0)}},{key:"exponentiate",value:function(e,t){if(t.sign)throw new RangeError("Exponent must be positive");if(0===t.length)return r.__oneDigit(1,!1);if(0===e.length)return e;if(1===e.length&&1===e.__digit(0))return!e.sign||1&t.__digit(0)?e:r.unaryMinus(e);if(1=r.__kMaxLengthBits)throw new RangeError("BigInt too big");if(1===e.length&&2===e.__digit(0)){var n=1+(t>>>5);return(e=new r(n,e.sign&&!!(1&t))).__initializeDigits(),e.__setDigit(n-1,1<<(31&t)),e}n=null;var i=e;for(1&t&&(n=e),t>>=1;0!==t;t>>=1)i=r.multiply(i,i),1&t&&(n=null===n?i:r.multiply(n,i));return n}},{key:"multiply",value:function(e,t){if(0===e.length)return e;if(0===t.length)return t;var n=e.length+t.length;32<=e.__clzmsd()+t.__clzmsd()&&n--,(n=new r(n,e.sign!==t.sign)).__initializeDigits();for(var i=0;ir.__absoluteCompare(e,t))return r.__zero();var n=e.sign!==t.sign,i=t.__unsignedDigit(0);if(1===t.length&&65535>=i){if(1===i)return n===e.sign?e:r.unaryMinus(e);e=r.__absoluteDivSmall(e,i,null)}else e=r.__absoluteDivLarge(e,t,!0,!1);return e.sign=n,e.__trim()}},{key:"remainder",value:function(e,t){if(0===t.length)throw new RangeError("Division by zero");if(0>r.__absoluteCompare(e,t))return e;var n=t.__unsignedDigit(0);return 1===t.length&&65535>=n?1===n||0===(t=r.__absoluteModSmall(e,n))?r.__zero():r.__oneDigit(t,e.sign):((t=r.__absoluteDivLarge(e,t,!1,!0)).sign=e.sign,t.__trim())}},{key:"add",value:function(e,t){var n=e.sign;return n===t.sign?r.__absoluteAdd(e,t,n):0<=r.__absoluteCompare(e,t)?r.__absoluteSub(e,t,n):r.__absoluteSub(t,e,!n)}},{key:"subtract",value:function(e,t){var n=e.sign;return n===t.sign?0<=r.__absoluteCompare(e,t)?r.__absoluteSub(e,t,n):r.__absoluteSub(t,e,!n):r.__absoluteAdd(e,t,n)}},{key:"leftShift",value:function(e,t){return 0===t.length||0===e.length?e:t.sign?r.__rightShiftByAbsolute(e,t):r.__leftShiftByAbsolute(e,t)}},{key:"signedRightShift",value:function(e,t){return 0===t.length||0===e.length?e:t.sign?r.__leftShiftByAbsolute(e,t):r.__rightShiftByAbsolute(e,t)}},{key:"unsignedRightShift",value:function(){throw new TypeError("BigInts have no unsigned right shift; use >> instead")}},{key:"lessThan",value:function(e,t){return 0>r.__compareToBigInt(e,t)}},{key:"lessThanOrEqual",value:function(e,t){return 0>=r.__compareToBigInt(e,t)}},{key:"greaterThan",value:function(e,t){return 0=r.__kMaxLengthBits)return t;var n=e+31>>>5;if(t.lengthr.__kMaxLengthBits)throw new RangeError("BigInt too big");return r.__truncateAndSubFromPowerOfTwo(e,t,!1)}if(e>=r.__kMaxLengthBits)return t;var n=e+31>>>5;if(t.length>>i?r.__truncateToNBits(e,t):t}},{key:"ADD",value:function(e,t){if(e=r.__toPrimitive(e),t=r.__toPrimitive(t),"string"==typeof e)return"string"!=typeof t&&(t=t.toString()),e+t;if("string"==typeof t)return e.toString()+t;if(e=r.__toNumeric(e),t=r.__toNumeric(t),r.__isBigInt(e)&&r.__isBigInt(t))return r.add(e,t);if("number"==typeof e&&"number"==typeof t)return e+t;throw new TypeError("Cannot mix BigInt and other types, use explicit conversions")}},{key:"LT",value:function(e,t){return r.__compare(e,t,0)}},{key:"LE",value:function(e,t){return r.__compare(e,t,1)}},{key:"GT",value:function(e,t){return r.__compare(e,t,2)}},{key:"GE",value:function(e,t){return r.__compare(e,t,3)}},{key:"EQ",value:function(t,n){for(;;){if(r.__isBigInt(t))return r.__isBigInt(n)?r.equal(t,n):r.EQ(n,t);if("number"==typeof t){if(r.__isBigInt(n))return r.__equalToNumber(n,t);if("object"!==e(n))return t==n;n=r.__toPrimitive(n)}else if("string"==typeof t){if(r.__isBigInt(n))return null!==(t=r.__fromString(t))&&r.equal(t,n);if("object"!==e(n))return t==n;n=r.__toPrimitive(n)}else if("boolean"==typeof t){if(r.__isBigInt(n))return r.__equalToNumber(n,+t);if("object"!==e(n))return t==n;n=r.__toPrimitive(n)}else if("symbol"===e(t)){if(r.__isBigInt(n))return!1;if("object"!==e(n))return t==n;n=r.__toPrimitive(n)}else{if("object"!==e(t))return t==n;if("object"===e(n)&&n.constructor!==r)return t==n;t=r.__toPrimitive(t)}}}},{key:"NE",value:function(e,t){return!r.EQ(e,t)}},{key:"__zero",value:function(){return new r(0,!1)}},{key:"__oneDigit",value:function(e,t){return(t=new r(1,t)).__setDigit(0,e),t}},{key:"__decideRounding",value:function(e,t,n,i){if(0t)t=-t-1;else{if(0===n)return-1;n--,i=e.__digit(n),t=31}if(!(i&(t=1<>>20)-1023,n=1+(t>>>5);e=new r(n,0>e);var i=1048575&r.__kBitConversionInts[1]|1048576,s=r.__kBitConversionInts[0];if(20>(t&=31)){var o=20-t,a=o+32;t=i>>>o,i=i<<32-o|s>>>o,s<<=32-o}else 20===t?(a=32,t=i,i=s):(a=32-(o=t-20),t=i<>>32-o,i=s<=e&&9<=e)||(159>=e?32==e:131071>=e?160==e||5760==e:196607>=e?10>=(e&=131071)||40==e||41==e||47==e||95==e||4096==e:65279==e)}},{key:"__fromString",value:function(e){var t=11073741824/l)return null;a=new r(31+(l*a+u>>>r.__kBitsPerCharTableShift)>>>5,!1);var c=10>t?t:10,p=10>>0>>0>>r.__kBitsPerCharTableShift+5)}while(!h)}else{l>>=r.__kBitsPerCharTableShift;var h=[],d=[],f=!1;do{for(var _,m=u=0;;){if(o-48>>>0>>0>>l-(s-=32))}if(0!==r){if(i>=e.length)throw Error("implementation bug");e.__setDigit(i++,r)}for(;i>>1)+(85&i))>>>2)+(51&i))>>>4)+(15&i),--t;var s=e.__digit(n-1),o=r.__clz32(s),a=0|(32*n-o+i-1)/i;if(e.sign&&a++,268435456>>(u=i-u),u=32-u;u>=i;)o[a--]=r.__kConversionChars[l&t],l>>>=i,u-=i}for(o[a--]=r.__kConversionChars[(l|s<>>i-u;0!==l;)o[a--]=r.__kConversionChars[l&t],l>>>=i;if(e.sign&&(o[a--]="-"),-1!==a)throw Error("implementation bug");return o.join("")}},{key:"__toStringGeneric",value:function(e,t,n){var i=e.length;if(0===i)return"";if(1===i)return t=e.__unsignedDigit(0).toString(t),!1===n&&e.sign&&(t="-"+t),t;var s=32*i-r.__clz32(e.__digit(i-1));i=r.__kMaxBitsPerChar[t]-1,i=1+(0|((s*=r.__kBitsPerCharTableMultiplier)+(i-1))/i)>>1;var o=(s=r.exponentiate(r.__oneDigit(t,!1),r.__oneDigit(i,!1))).__unsignedDigit(0);if(1===s.length&&65535>=o){(s=new r(e.length,!1)).__initializeDigits();for(var a=0,l=2*e.length-1;0<=l;l--)a=a<<16|e.__halfDigit(l),s.__setHalfDigit(l,0|a/o),a=0|a%o;o=a.toString(t)}else s=(o=r.__absoluteDivLarge(e,s,!0,!0)).quotient,o=o.remainder.__trim(),o=r.__toStringGeneric(o,t,!0);for(s.__trim(),t=r.__toStringGeneric(s,t,!0);o.lengthe?r.__absoluteLess(n):0}},{key:"__compareToNumber",value:function(e,t){if(1|t){var n=e.sign,i=0>t;if(n!==i)return r.__unequalSign(n);if(0===e.length){if(i)throw Error("implementation bug");return 0===t?0:-1}return 1t?r.__absoluteGreater(n):et)return r.__unequalSign(n);if(0===t)throw Error("implementation bug: should be handled elsewhere");if(0===e.length)return-1;if(r.__kBitConversionDouble[0]=t,2047==(t=2047&r.__kBitConversionInts[1]>>>20))throw Error("implementation bug: handled elsewhere");var i=t-1023;if(0>i)return r.__absoluteGreater(n);t=e.length;var s=e.__digit(t-1),o=r.__clz32(s),a=32*t-o;if(a<(i+=1))return r.__absoluteLess(n);if(a>i)return r.__absoluteGreater(n);i=1048576|1048575&r.__kBitConversionInts[1];var l=r.__kBitConversionInts[0];if((o=31-o)!=(a-1)%31)throw Error("implementation bug");if(20>o){var u=20-o;o=u+32,a=i>>>u,i=i<<32-u|l>>>u,l<<=32-u}else 20===o?(o=32,a=i,i=l):(o=32-(u=o-20),a=i<>>32-u,i=l<>>=0)>(a>>>=0))return r.__absoluteGreater(n);if(s>>0,i=l,l=0):a=0,(s=e.__unsignedDigit(t))>a)return r.__absoluteGreater(n);if(st&&e.__unsignedDigit(0)===s(t):0===r.__compareToDouble(e,t)}},{key:"__comparisonResultToBool",value:function(e,t){switch(t){case 0:return 0>e;case 1:return 0>=e;case 2:return 0t;case 3:return e>=t}if(r.__isBigInt(e)&&"string"==typeof t)return null!==(t=r.__fromString(t))&&r.__comparisonResultToBool(r.__compareToBigInt(e,t),n);if("string"==typeof e&&r.__isBigInt(t))return null!==(e=r.__fromString(e))&&r.__comparisonResultToBool(r.__compareToBigInt(e,t),n);if(e=r.__toNumeric(e),t=r.__toNumeric(t),r.__isBigInt(e)){if(r.__isBigInt(t))return r.__comparisonResultToBool(r.__compareToBigInt(e,t),n);if("number"!=typeof t)throw Error("implementation bug");return r.__comparisonResultToBool(r.__compareToNumber(e,t),n)}if("number"!=typeof e)throw Error("implementation bug");if(r.__isBigInt(t))return r.__comparisonResultToBool(r.__compareToNumber(t,e),2^n);if("number"!=typeof t)throw Error("implementation bug");return 0===n?et:3===n?e>=t:void 0}},{key:"__absoluteAdd",value:function(e,t,n){if(e.length>>16)+(o>>>16)+(l>>>16))>>>16,n.__setDigit(s,65535&l|o<<16)}for(;s>>16)+((t=(65535&l)+i)>>>16))>>>16,n.__setDigit(s,65535&t|l<<16);return s>>16)-(a>>>16)-(i=1&l>>>16))>>>16,n.__setDigit(s,65535&l|o<<16)}for(;s>>16)-(i=1&(t=(65535&l)-i)>>>16))>>>16,n.__setDigit(s,65535&t|l<<16);return n.__trim()}},{key:"__absoluteAddOne",value:function(e,t){var n=2n?0:e.__unsignedDigit(n)>t.__unsignedDigit(n)?1:-1}},{key:"__multiplyAccumulate",value:function(e,t,n,i){if(0!==t){for(var s=65535&t,o=t>>>16,a=t=0,l=0,u=0;u>>=16;var h=e.__digit(u),d=65535&h,f=h>>>16;h=r.__imul(d,s),d=r.__imul(d,o);var _=r.__imul(f,s);t=(a=(d>>>16)+(_>>>16)+(65535&(f=r.__imul(f,o)))+(t=(c+=l+t+((p+=a+(65535&h))>>>16)+(h>>>16)+(65535&d)+(65535&_))>>>16))>>>16,a&=65535,l=f>>>16,c=65535&p|c<<16,n.__setDigit(i,c)}for(;0!==t||0!==a||0!==l;i++)s=((s=n.__digit(i))>>>16)+((e=(65535&s)+a)>>>16)+l+t,l=a=0,t=s>>>16,s=65535&e|s<<16,n.__setDigit(i,s)}}},{key:"__internalMultiplyAdd",value:function(e,t,n,i,s){for(var o=0,a=0;a>>16,n=(u=(65535&(o=r.__imul(l>>>16,t)))+(u>>>16)+n)>>>16,o>>>=16,s.__setDigit(a,u<<16|65535&c)}if(s.length>i)for(s.__setDigit(i++,n+o);i>>0)/t,a=0|(i=((i=0|i%t)<<16|e.__halfDigit(s-1))>>>0)/t;i=0|i%t,n.__setDigit(s>>>1,o<<16|a)}return n}},{key:"__absoluteModSmall",value:function(e,t){for(var n=0,i=2*e.length-1;0<=i;i--)n=0|(n=(n<<16|e.__halfDigit(i))>>>0)%t;return n}},{key:"__absoluteDivLarge",value:function(e,t,n,i){var s=t.__halfDigitLength(),o=t.length,a=e.__halfDigitLength()-s,l=null;n&&(l=new r(a+2>>>1,!1)).__initializeDigits();var u=new r(s+2>>>1,!1);u.__initializeDigits();var c=r.__clz16(t.__halfDigit(s-1));0>>0)/p,f=0|f%p;for(var _=t.__halfDigit(s-2),m=e.__halfDigit(a+s-2);r.__imul(d,_)>>>0>(f<<16|m)>>>0&&(d--,!(65535<(f+=p))););}r.__internalMultiplyAdd(t,d,0,o,u),0!==(f=e.__inplaceSub(u,a,s+1))&&(f=e.__inplaceAdd(t,a,s),e.__setHalfDigit(a+s,e.__halfDigit(a+s)+f),d--),n&&(1&a?h=d<<16:l.__setDigit(a>>>1,h|d))}return i?(e.__inplaceRightShift(c),n?{quotient:l,remainder:e}:e):n?l:void 0}},{key:"__clz16",value:function(e){return r.__clz32(e)-16}},{key:"__specialLeftShift",value:function(e,t,n){var i=e.length,s=new r(i+n,!1);if(0===t){for(t=0;t>>32-t;return 0n)throw new RangeError("BigInt too big");t=n>>>5;var i=31&n,s=e.length,o=0!==i&&0!=e.__digit(s-1)>>>32-i,a=s+t+(o?1:0);if(n=new r(a,e.sign),0===i){for(i=0;i>>32-i;if(o)n.__setDigit(s+t,a);else if(0!==a)throw Error("implementation bug")}return n.__trim()}},{key:"__rightShiftByAbsolute",value:function(e,t){var n=e.length,i=e.sign,s=r.__toShiftAmount(t);if(0>s)return r.__rightShiftByMaximum(i);var o=31&s,a=n-(t=s>>>5);if(0>=a)return r.__rightShiftByMaximum(i);if(s=!1,i)if(e.__digit(t)&(1<>>o,l=n-t-1;for(var u=0;u>>o;i.__setDigit(l,a)}return s&&(i=r.__absoluteAddOne(i,!0,i)),i.__trim()}},{key:"__rightShiftByMaximum",value:function(e){return e?r.__oneDigit(1,!0):r.__zero()}},{key:"__toShiftAmount",value:function(e){return 1r.__kMaxLengthBits?-1:e}},{key:"__toPrimitive",value:function(t){var n=1>>5,i=new r(n,t.sign);--n;for(var s=0;s>>e),i.__setDigit(n,t),i.__trim()}},{key:"__truncateAndSubFromPowerOfTwo",value:function(e,t,n){var i=Math.min,s=e+31>>>5;n=new r(s,n);var o=0,a=0;for(i=i(--s,t.length);o>>16)-(a=1&u>>>16))>>>16,n.__setDigit(o,65535&u|l<<16)}for(;o>>16)-(1&a>>>16)<<16:(t=t<<(e=32-e)>>>e,a=(65535&(a=(65535&(e=1<<32-e))-(65535&t)-a)|(e>>>16)-(t>>>16)-(1&a>>>16)<<16)&e-1),n.__setDigit(s,a),n.__trim()}},{key:"__digitPow",value:function(e,t){for(var n=1;0>>=1,e*=e;return n}}]),r}(l(Array));return _.__kMaxLength=33554432,_.__kMaxLengthBits=_.__kMaxLength<<5,_.__kMaxBitsPerChar=[0,0,32,51,64,75,83,90,96,102,107,111,115,119,122,126,128,131,134,136,139,141,143,145,147,149,151,153,154,156,158,159,160,162,163,165,166],_.__kBitsPerCharTableShift=5,_.__kBitsPerCharTableMultiplier=1<<_.__kBitsPerCharTableShift,_.__kConversionChars="0123456789abcdefghijklmnopqrstuvwxyz".split(""),_.__kBitConversionBuffer=new ArrayBuffer(8),_.__kBitConversionDouble=new Float64Array(_.__kBitConversionBuffer),_.__kBitConversionInts=new Int32Array(_.__kBitConversionBuffer),_.__clz32=f||function(e){var t=Math.LN2,n=Math.log;return 0===e?32:0|31-(0|n(e>>>0)/t)},_.__imul=d||function(e,t){return 0|e*t},_}()},function(e,t,n){(function(e,t){!function(e,n){function i(e){delete a[e]}function r(e){if(l)setTimeout(r,0,e);else{var t=a[e];if(t){l=!0;try{var s=t.callback,o=t.args;switch(o.length){case 0:s();break;case 1:s(o[0]);break;case 2:s(o[0],o[1]);break;case 3:s(o[0],o[1],o[2]);break;default:s.apply(n,o)}}finally{i(e),l=!1}}}}if(!e.setImmediate){var s,o=1,a={},l=!1,u=e.document,c=Object.getPrototypeOf&&Object.getPrototypeOf(e);c=c&&c.setTimeout?c:e,"[object process]"==={}.toString.call(e.process)?s=function(e){t.nextTick((function(){r(e)}))}:function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=n,t}}()?function(){var t="setImmediate$"+Math.random()+"$",n=function(n){n.source===e&&"string"==typeof n.data&&0===n.data.indexOf(t)&&r(+n.data.slice(t.length))};e.addEventListener?e.addEventListener("message",n,!1):e.attachEvent("onmessage",n),s=function(n){e.postMessage(t+n,"*")}}():e.MessageChannel?function(){var e=new MessageChannel;e.port1.onmessage=function(e){r(e.data)},s=function(t){e.port2.postMessage(t)}}():u&&"onreadystatechange"in u.createElement("script")?function(){var e=u.documentElement;s=function(t){var n=u.createElement("script");n.onreadystatechange=function(){r(t),n.onreadystatechange=null,e.removeChild(n),n=null},e.appendChild(n)}}():s=function(e){setTimeout(r,0,e)},c.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=Array(arguments.length-1),n=0;n the object's type\ntype(name, bases, dict) -> a new type",tp$call:function(e,t){if(this===Sk.builtin.type){if(1===e.length&&(void 0===t||!t.length))return e[0].ob$type;if(3!==e.length)throw new Sk.builtin.TypeError("type() takes 1 or 3 arguments")}let n=this.prototype.tp$new(e,t);if(n.$isSuspension)return Sk.misceval.chain(n,(i=>{if(n=i,n.ob$type.$isSubType(this))return n.tp$init(e,t)}),(()=>n));if(n.ob$type.$isSubType(this)){const i=n.tp$init(e,t);return void 0!==i&&i.$isSuspension?Sk.misceval.chain(i,(()=>n)):n}return n},tp$new:function(e,t){if(3!==e.length){if(1===e.length&&(void 0===t||!t.length))return e[0].ob$type;throw new Sk.builtin.TypeError("type() takes 1 or 3 arguments")}let n;if(t=e[0],n=e[1],"dict"!==(e=e[2]).tp$name)throw new Sk.builtin.TypeError("type() argument 3 must be dict, not "+Sk.abstr.typeName(e));if(!Sk.builtin.checkString(t))throw new Sk.builtin.TypeError("type() argument 1 must be str, not "+Sk.abstr.typeName(t));if(t=t.$jsstr(),"tuple"!==n.tp$name)throw new Sk.builtin.TypeError("type() argument 2 must be tuple, not "+Sk.abstr.typeName(n));n=n.sk$asarray();const i=function(){this.$d=new Sk.builtin.dict};return r(t,i,n,this.constructor),Sk.globals&&(i.prototype.__module__=Sk.globals.__name__),i.prototype.__doc__=Sk.builtin.none.none$,void 0===i.$typeLookup(Sk.builtin.str.$dict)&&(i.prototype.__dict__=new Sk.builtin.getset_descriptor(i,a)),e.$items().forEach((([e,t])=>{i.prototype[e.$mangled]=t})),i.prototype.hasOwnProperty("__new__")&&((e=i.prototype.__new__)instanceof Sk.builtin.func&&(i.prototype.__new__=new Sk.builtin.staticmethod(e))),i.$allocateSlots(),i},tp$getattr:function(e,t){var n=this.ob$type;const i=n.$typeLookup(e);let r;return void 0!==i&&(r=i.tp$descr_get,void 0!==r&&void 0!==i.tp$descr_set)?r.call(i,this,n,t):void 0!==(e=this.$typeLookup(e))?void 0!==(n=e.tp$descr_get)?t=n.call(e,null,this,t):e:void 0!==r?r.call(i,this,n,t):void 0!==i?i:void 0},tp$setattr:function(e,t,n){if(!this.sk$klass){if(void 0!==t)throw new Sk.builtin.TypeError("can't set attributes of built-in/extension type '"+this.prototype.tp$name+"'");throw new Sk.builtin.TypeError("can't delete attributes on type object '"+this.prototype.tp$name+"'")}const i=this.ob$type.$typeLookup(e);if(void 0!==i){const e=i.tp$descr_set;if(e)return e.call(i,this,t,n)}if(n=e.$mangled,void 0===t){if(!(t=this.prototype).hasOwnProperty(n))throw new Sk.builtin.AttributeError("type object '"+this.prototype.tp$name+"' has no attribute '"+e.$jsstr()+"'");delete t[n],void 0!==(e=Sk.dunderToSkulpt[n])&&(delete this.prototype[e],t.sk$prototypical||this.$allocateGetterSlot(n))}else this.prototype[n]=t,n in Sk.dunderToSkulpt&&this.$allocateSlot(n,t)},$r:function(){let e=this.prototype.__module__,t="",n="class";return e&&Sk.builtin.checkString(e)?t=e.v+".":e=null,e||this.sk$klass||Sk.__future__.class_repr||(n="type"),new Sk.builtin.str("<"+n+" '"+t+this.prototype.tp$name+"'>")}},writable:!0},tp$methods:{value:null,writable:!0},tp$getsets:{value:null,writable:!0},sk$type:{value:!0},$isSubType:{value:function(e){return this===e||this.prototype instanceof e||!this.prototype.sk$prototypical&&this.prototype.tp$mro.includes(e)}},$allocateSlot:{value:function(e,t){const n=(e=Sk.slots[e]).$slot_name,i=this.prototype;i.hasOwnProperty(n)&&delete i[n],i[n]=e.$slot_func(t)}},$allocateSlots:{value:function(){const e=this.prototype;this.prototype.sk$prototypical?Object.keys(e).forEach((t=>{t in Sk.slots&&this.$allocateSlot(t,e[t])})):Object.keys(Sk.slots).forEach((t=>{e.hasOwnProperty(t)?this.$allocateSlot(t,e[t]):this.$allocateGetterSlot(t)}))}},$allocateGetterSlot:{value:function(e){const t=Sk.slots[e].$slot_name,n=this.prototype;n.hasOwnProperty(t)||Object.defineProperty(n,t,{configurable:!0,get(){const e=n.tp$mro;for(let n=1;ne.length)throw e=n.tp$name,new Sk.builtin.TypeError(e+".__new__(): not enough arguments");var i=e.shift();if(void 0===i.sk$type)throw e=n.tp$name,new Sk.builtin.TypeError(e+"__new__(X): X is not a type object ("+Sk.abstr.typeName(i)+")");if(!i.$isSubType(this))throw e=n.tp$name,i=i.prototype.tp$name,new Sk.builtin.TypeError(e+".__new__("+i+"): "+i+" is not a subtype of "+e);const r=i.prototype.sk$staticNew.prototype;if(r.tp$new!==n.tp$new)throw e=n.tp$name,i=i.prototype.tp$name,new Sk.builtin.TypeError(e+".__new__("+i+") is not safe, use "+r.tp$name+".__new__()");return n.tp$new.call(i.prototype,e,t)},$flags:{FastCall:!0},$textsig:"($type, *args, **kwargs)",$name:"__new__"},Sk.generic.selfIter=function(){return this},Sk.generic.iterNextWithArrayCheckSize=function(){if(this.$seq.length!==this.$orig.get$size()){const e=this.tp$name.split("_")[0];throw new Sk.builtin.RuntimeError(e+" changed size during iteration")}if(!(this.$index>=this.$seq.length))return this.$seq[this.$index++]},Sk.generic.iterNextWithArray=function(){const e=this.$seq[this.$index++];return void 0===e&&(this.tp$iternext=()=>{}),e},Sk.generic.iterLengthHintWithArrayMethodDef={$meth:function(){return new Sk.builtin.int_(this.$seq.length-this.$index)},$flags:{NoArgs:!0}},Sk.generic.iterReverseLengthHintMethodDef={$meth:function(){return new Sk.builtin.int_(this.$index)},$flags:{NoArgs:!0}},Sk.generic.getSetDict={$get(){return this.$d},$set(e){if(void 0===e)this.$d=new Sk.builtin.dict;else{if(!(e instanceof Sk.builtin.dict))throw new Sk.builtin.TypeError("__dict__ must be set to a dictionary, not a '"+Sk.abstr.typeName(e)+"'");this.$d=e}},$doc:"dictionary for instance variables (if defined)",$name:"__dict__"},Sk.generic.seqCompare=function(e,t){if(this===e&&Sk.misceval.opAllowsEquality(t))return!0;if(!(e instanceof this.sk$builtinBase))return Sk.builtin.NotImplemented.NotImplemented$;const n=this.v;let i;if(e=e.v,n.length!==e.length&&("Eq"===t||"NotEq"===t))return"Eq"!==t;for(i=0;i=r||i>=s)switch(t){case"Lt":return rs;case"GtE":return r>=s;default:Sk.asserts.fail()}return"Eq"!==t&&("NotEq"===t||Sk.misceval.richCompareBool(n[i],e[i],t))}},function(e,t){Sk.builtin.pyCheckArgs=function(e,t,n,i,r,s){if(t=t.length,void 0===i&&(i=1/0),r&&--t,s&&--t,ti)throw new Sk.builtin.TypeError((n===i?e+"() takes exactly "+n+" arguments":ti)throw new Sk.builtin.TypeError((n===i?e+"() takes exactly "+n+" arguments":t"};const r={Add:"+",Sub:"-",Mult:"*",MatMult:"@",Div:"/",FloorDiv:"//",Mod:"%",DivMod:"divmod()",Pow:"** or pow()",LShift:"<<",RShift:">>",BitAnd:"&",BitXor:"^",BitOr:"|"},s={UAdd:"+",USub:"-",Invert:"~"};Sk.abstr.numberBinOp=function(e,t,n){var s;if(!(s=i(e,t,n)))throw e=Sk.abstr.typeName(e),t=Sk.abstr.typeName(t),new Sk.builtin.TypeError("unsupported operand type(s) for "+r[n]+": '"+e+"' and '"+t+"'");return s},Sk.exportSymbol("Sk.abstr.numberBinOp",Sk.abstr.numberBinOp),Sk.abstr.numberInplaceBinOp=function(e,t,n){var s=function(e,t){switch(t){case"Add":return e.nb$inplace_add;case"Sub":return e.nb$inplace_subtract;case"Mult":return e.nb$inplace_multiply;case"MatMult":if(Sk.__future__.python3)return e.nb$inplace_matrix_multiply;case"Div":return e.nb$inplace_divide;case"FloorDiv":return e.nb$inplace_floor_divide;case"Mod":return e.nb$inplace_remainder;case"Pow":return e.nb$inplace_power;case"LShift":return e.nb$inplace_lshift;case"RShift":return e.nb$inplace_rshift;case"BitAnd":return e.nb$inplace_and;case"BitOr":return e.nb$inplace_or;case"BitXor":return e.nb$inplace_xor}}(e,n);if(void 0!==s&&(s=s.call(e,t))!==Sk.builtin.NotImplemented.NotImplemented$||(s=i(e,t,n)),!s)throw e=Sk.abstr.typeName(e),t=Sk.abstr.typeName(t),new Sk.builtin.TypeError("unsupported operand type(s) for "+r[n]+"=: '"+e+"' and '"+t+"'");return s},Sk.exportSymbol("Sk.abstr.numberInplaceBinOp",Sk.abstr.numberInplaceBinOp),Sk.abstr.numberUnaryOp=function(e,t){if("Not"===t)return Sk.misceval.isTrue(e)?Sk.builtin.bool.false$:Sk.builtin.bool.true$;e:{switch(t){case"USub":var n=e.nb$negative;break e;case"UAdd":n=e.nb$positive;break e;case"Invert":n=e.nb$invert;break e}n=void 0}if(!(n=void 0!==n?n.call(e):void 0))throw e=Sk.abstr.typeName(e),new Sk.builtin.TypeError("bad operand type for unary "+s[t]+": '"+e+"'");return n},Sk.exportSymbol("Sk.abstr.numberUnaryOp",Sk.abstr.numberUnaryOp),Sk.abstr.fixSeqIndex_=function(e,t){return 0>(t=Sk.builtin.asnum$(t))&&e.sq$length&&(t+=e.sq$length()),t},Sk.abstr.sequenceContains=function(e,t,n){return e.sq$contains?e.sq$contains(t,n):(e=Sk.misceval.iterFor(Sk.abstr.iter(e),(function(e){return!(e!==t&&!Sk.misceval.richCompareBool(e,t,"Eq"))&&new Sk.misceval.Break(!0)}),!1),n?e:Sk.misceval.retryOptionalSuspensionOrThrow(e))},Sk.abstr.sequenceConcat=function(e,t){if(e.sq$concat)return e.sq$concat(t);throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(e)+"' object can't be concatenated")},Sk.abstr.sequenceGetIndexOf=function(e,t){if(e.index)return Sk.misceval.callsimArray(e.index,[e,t]);let n=0;for(let i=Sk.abstr.iter(e),r=i.tp$iternext();void 0!==r;r=i.tp$iternext()){if(Sk.misceval.richCompareBool(t,r,"Eq"))return new Sk.builtin.int_(n);n+=1}throw new Sk.builtin.ValueError("sequence.index(x): x not in sequence")},Sk.abstr.sequenceGetCountOf=function(e,t){if(e.count)return Sk.misceval.callsimArray(e.count,[e,t]);let n=0;for(let i=Sk.abstr.iter(e),r=i.tp$iternext();void 0!==r;r=i.tp$iternext())Sk.misceval.richCompareBool(t,r,"Eq")&&(n+=1);return new Sk.builtin.int_(n)},Sk.abstr.sequenceGetItem=function(e,t,n){return"number"==typeof t&&(t=new Sk.builtin.int_(t)),Sk.abstr.objectGetItem(e,t,n)},Sk.abstr.sequenceSetItem=function(e,t,n,i){return"number"==typeof t&&(t=new Sk.builtin.int_(t)),Sk.abstr.objectSetItem(e,t,n,i)},Sk.abstr.sequenceDelItem=function(e,t,n){return Sk.abstr.objectDelItem(e,t,n)},Sk.abstr.sequenceGetSlice=function(e,t,n){return Sk.abstr.objectGetItem(e,new Sk.builtin.slice(t,n))},Sk.abstr.sequenceDelSlice=function(e,t,n){return Sk.abstr.objectDelItem(e,new Sk.builtin.slice(t,n))},Sk.abstr.sequenceSetSlice=function(e,t,n,i){return Sk.abstr.objectSetItem(e,new Sk.builtin.slice(t,n))},Sk.abstr.sequenceUnpack=function(e,t,n,i){if(!Sk.builtin.checkIterable(e))throw new Sk.builtin.TypeError("cannot unpack non-iterable "+Sk.abstr.typeName(e)+" object");const r=Sk.abstr.iter(e),s=[];let o,a=0;return 0{if(s.push(e),++a===t)return new Sk.misceval.Break}))),Sk.misceval.chain(o,(()=>{if(s.length{if(void 0!==e)throw new Sk.builtin.ValueError("too many values to unpack (expected "+t+")");return s}));const e=[];return Sk.misceval.chain(Sk.misceval.iterFor(r,(t=>{e.push(t)})),(()=>{const i=e.length+t-n;if(0>i)throw new Sk.builtin.ValueError("not enough values to unpack (expected at least "+n+", got "+(n+i)+")");return s.push(new Sk.builtin.list(e.slice(0,i))),s.push(...e.slice(i)),s}))}))},Sk.abstr.mappingUnpackIntoKeywordArray=function(e,t,n){if(!(t instanceof Sk.builtin.dict)){var i=Sk.abstr.lookupSpecial(t,Sk.builtin.str.$keys);if(void 0===i)throw new Sk.builtin.TypeError("Object is not a mapping");return Sk.misceval.chain(Sk.misceval.callsimOrSuspendArray(i),(i=>Sk.misceval.iterFor(Sk.abstr.iter(i),(i=>{if(!Sk.builtin.checkString(i))throw new Sk.builtin.TypeError((n.$qualname?n.$qualname+"() ":"")+"keywords must be strings");return Sk.misceval.chain(t.mp$subscript(i,!0),(t=>{e.push(i.v),e.push(t)}))}))))}t.$items().forEach((([t,i])=>{if(!Sk.builtin.checkString(t))throw new Sk.builtin.TypeError((n.$qualname?n.$qualname+"() ":"")+"keywords must be strings");e.push(t.v),e.push(i)}))},Sk.abstr.copyKeywordsToNamedArgs=function(e,t,n,i,r){i=i||[];var s=n.length+i.length/2;if(s>t.length)throw new Sk.builtin.TypeError(e+"() expected at most "+t.length+" arguments ("+s+" given)");if(!i.length&&void 0===r)return n;if(s===t.length&&!i.length)return n;if(0===s&&t.length===(r&&r.length))return r;for(n=n.slice(0),s=0;svoid 0===n[t]))).length)throw new Sk.builtin.TypeError(e+"() missing "+t.length+" required positional arguments: "+t.join(", "))}return n},Sk.exportSymbol("Sk.abstr.copyKeywordsToNamedArgs",Sk.abstr.copyKeywordsToNamedArgs),Sk.abstr.checkNoKwargs=function(e,t){if(t&&t.length)throw new Sk.builtin.TypeError(e+"() takes no keyword arguments")},Sk.exportSymbol("Sk.abstr.checkNoKwargs",Sk.abstr.checkNoKwargs),Sk.abstr.checkNoArgs=function(e,t,n){if(t=t.length+(n?n.length:0))throw new Sk.builtin.TypeError(e+"() takes no arguments ("+t+" given)")},Sk.exportSymbol("Sk.abstr.checkNoArgs",Sk.abstr.checkNoArgs),Sk.abstr.checkOneArg=function(e,t,n){if(Sk.abstr.checkNoKwargs(e,n),1!==t.length)throw new Sk.builtin.TypeError(e+"() takes exactly one argument ("+t.length+" given)")},Sk.exportSymbol("Sk.abstr.checkOneArg",Sk.abstr.checkOneArg),Sk.abstr.checkArgsLen=function(e,t,n,i){if(void 0===i&&(i=1/0),(t=t.length)i)throw new Sk.builtin.TypeError((n===i?e+"() takes exactly "+n+" arguments":t{i.$name=t,n[t]=new Sk.builtin.getset_descriptor(e,i)})),Object.defineProperty(n,"tp$getsets",{value:null,writable:!0})}},Sk.abstr.setUpMethods=function(e,t){if(void 0!==Sk.builtin.method_descriptor){var n=e.prototype;t=t||n.tp$methods||{},Object.entries(t).forEach((([t,i])=>{i.$name=t,n[t]=new Sk.builtin.method_descriptor(e,i)})),Object.defineProperty(n,"tp$methods",{value:null,writable:!0})}},Sk.abstr.setUpClassMethods=function(e,t){if(void 0!==Sk.builtin.classmethod_descriptor){var n=e.prototype;t=t||n.tp$classmethods||{},Object.entries(t).forEach((([t,i])=>{i.$name=t,n[t]=new Sk.builtin.classmethod_descriptor(e,i)})),Object.defineProperty(n,"tp$classmethods",{value:null,writable:!0})}};const o=Object.entries({Eq:"ob$eq",NotEq:"ob$ne",Gt:"ob$gt",GtE:"ob$ge",Lt:"ob$lt",LtE:"ob$le"});Sk.abstr.setUpSlots=function(e,t){function n(t,n){r[t]=new Sk.builtin.wrapper_descriptor(e,Sk.slots[t],n)}function i(e,t){"string"==typeof e?n(e,t):e.forEach((e=>{n(e,t)}))}if(void 0!==Sk.builtin.wrapper_descriptor){var r=e.prototype;(t=t||r.tp$slots||{}).tp$new===Sk.generic.new&&(t.tp$new=Sk.generic.new(e)),t.tp$richcompare&&function(e){o.forEach((([t,n])=>{e[n]=function(e){return this.tp$richcompare(e,t)}}))}(t),t.tp$as_number&&function(e){const t=Sk.reflectedNumberSlots;Object.keys(t).forEach((n=>{if(void 0!==e[n]){const i=t[n],r=i.reflected,s=e[r];void 0!==s?null===s&&delete e[r]:e[r]=i.slot||e[n]}}))}(t),t.tp$as_sequence_or_mapping&&function(e){const t=Sk.sequenceAndMappingSlots;Object.keys(t).forEach((n=>{void 0!==e[n]&&t[n].forEach((t=>{e[t]=e[n]}))}))}(t),Object.entries(t).forEach((([e,t])=>{Object.defineProperty(r,e,{value:t,writable:!0})})),t.tp$new&&(r.__new__=new Sk.builtin.sk_method(Sk.generic.newMethodDef,e),Object.defineProperty(r,"sk$staticNew",{value:e,writable:!0})),Sk.subSlots.main_slots.forEach((([e,n])=>{void 0!==(e=t[e])&&i(n,e)}));var s=t.tp$hash;void 0!==s&&("function"==typeof s?n("__hash__",s):s===Sk.builtin.none.none$?r.__hash__=s:Sk.asserts.fail("invalid tp$hash")),t.tp$as_number&&Sk.subSlots.number_slots.forEach((([e,n])=>{void 0!==(e=t[e])&&i(n,e)})),t.tp$as_sequence_or_mapping&&Sk.subSlots.sequence_and_mapping_slots.forEach((([e,n])=>{void 0!==(e=t[e])&&i(n,e)})),Object.defineProperty(r,"tp$slots",{value:null,writable:!0})}},Sk.abstr.buildNativeClass=function(e,t){t=t||{},Sk.asserts.assert(t.hasOwnProperty("constructor"),"A constructor is required to build a native class");let n=t.constructor;if(e.includes(".")){var i=e.split(".");e=i.pop(),i=i.join(".")}Sk.abstr.setUpInheritance(e,n,t.base,t.meta),Sk.abstr.setUpBuiltinMro(n);const r=n.prototype;return Object.defineProperties(r,{tp$slots:{value:t.slots,writable:!0},tp$getsets:{value:t.getsets,writable:!0},tp$methods:{value:t.methods,writable:!0},tp$classmethods:{value:t.classmethods,writable:!0}}),Sk.abstr.setUpSlots(n,t.slots||{}),Sk.abstr.setUpMethods(n,t.methods),Sk.abstr.setUpGetSets(n,t.getsets),Sk.abstr.setUpClassMethods(n,t.classmethods),void 0!==i&&(r.__module__=new Sk.builtin.str(i)),Object.entries(t.proto||{}).forEach((([e,t])=>{Object.defineProperty(r,e,{value:t,writable:!0,enumerable:!(e.includes("$")||e in Object.prototype)})})),Object.entries(t.flags||{}).forEach((([e,t])=>{Object.defineProperty(n,e,{value:t,writable:!0})})),void 0!==Sk.builtin.str&&r.hasOwnProperty("tp$doc")&&!r.hasOwnProperty("__doc__")&&(e=r.tp$doc||null,r.__doc__="string"==typeof e?new Sk.builtin.str(e):Sk.builtin.none.none$),n},Sk.abstr.buildIteratorClass=function(e,t){return Sk.asserts.assert(t.hasOwnProperty("constructor"),"must provide a constructor"),t.slots=t.slots||{},t.slots.tp$iter=Sk.generic.selfIter,t.slots.tp$iternext=t.slots.tp$iternext||t.iternext,t.slots.tp$getattr=t.slots.tp$getattr||Sk.generic.getAttr,e=Sk.abstr.buildNativeClass(e,t),Sk.abstr.built$iterators.push(e),e},Sk.abstr.built$iterators=[],Sk.abstr.setUpModuleMethods=function(e,t,n){Object.entries(n).forEach((([n,i])=>{i.$name=i.$name||n,t[n]=new Sk.builtin.sk_method(i,null,e)}))},Sk.abstr.superConstructor=function(e,t,n){var i=Array.prototype.slice.call(arguments,2);e.prototype.tp$base.apply(t,i)}},function(e,t){const n=new Map;Sk.builtin.object=Sk.abstr.buildNativeClass("object",{constructor:function(){Sk.asserts.assert(this instanceof Sk.builtin.object,"bad call to object, use 'new'")},base:null,slots:{tp$new(e,t){if(e.length||t&&t.length){if(this.tp$new!==Sk.builtin.object.prototype.tp$new)throw new Sk.builtin.TypeError("object.__new__() takes exactly one argument (the type to instantiate)");if(this.tp$init===Sk.builtin.object.prototype.tp$init)throw new Sk.builtin.TypeError(Sk.abstr.typeName(this)+"() takes no arguments")}return new this.constructor},tp$init(e,t){if(e.length||t&&t.length){if(this.tp$init!==Sk.builtin.object.prototype.tp$init)throw new Sk.builtin.TypeError("object.__init__() takes exactly one argument (the instance to initialize)");if(this.tp$new===Sk.builtin.object.prototype.tp$new)throw new Sk.builtin.TypeError(Sk.abstr.typeName(this)+".__init__() takes exactly one argument (the instance to initialize)")}},tp$getattr:Sk.generic.getAttr,tp$setattr:Sk.generic.setAttr,$r(){const e=Sk.abstr.lookupSpecial(this,Sk.builtin.str.$module);let t="";return e&&Sk.builtin.checkString(e)&&(t=e.v+"."),new Sk.builtin.str("<"+t+Sk.abstr.typeName(this)+" object>")},tp$str(){return this.$r()},tp$hash(){let e=n.get(this);return void 0!==e||(e=Math.floor(Math.random()*Number.MAX_SAFE_INTEGER-Number.MAX_SAFE_INTEGER/2),n.set(this,e)),e},tp$richcompare(e,t){switch(t){case"Eq":e=this===e||Sk.builtin.NotImplemented.NotImplemented$;break;case"NotEq":(e=this.tp$richcompare(e,"Eq"))!==Sk.builtin.NotImplemented.NotImplemented$&&(e=!Sk.misceval.isTrue(e));break;default:e=Sk.builtin.NotImplemented.NotImplemented$}return e},tp$doc:"The most base type"},getsets:{__class__:{$get(){return this.ob$type},$set(e){if(void 0===e)throw new Sk.builtin.TypeError("can't delete __class__ attribute");if(!Sk.builtin.checkClass(e))throw new Sk.builtin.TypeError("__class__ must be set to a class, not '"+Sk.abstr.typeName(e)+"' object");const t=this.ob$type;if(!(t.$isSubType(Sk.builtin.module)&&e.$isSubType(Sk.builtin.module)||void 0!==t.sk$klass&&void 0!==e.sk$klass))throw new Sk.builtin.TypeError(" __class__ assignment only supported for heap types or ModuleType subclasses");if(e.prototype.sk$builtinBase!==this.sk$builtinBase)throw new Sk.builtin.TypeError("__class__ assignment: '"+Sk.abstr.typeName(this)+"' object layout differs from '"+e.prototype.tp$name+"'");Object.setPrototypeOf(this,e.prototype)},$doc:"the object's class"}},methods:{__dir__:{$meth:function(){let e=[];if(this.$d)if(this.$d instanceof Sk.builtin.dict)e=this.$d.sk$asarray();else for(var t in this.$d)e.push(new Sk.builtin.str(t));return t=Sk.misceval.callsimArray(Sk.builtin.type.prototype.__dir__,[this.ob$type]),e.push(...t.v),t.v=e,t},$flags:{NoArgs:!0},$doc:"Default dir() implementation."},__format__:{$meth(e){if(!Sk.builtin.checkString(e)){if(Sk.__future__.exceptions)throw new Sk.builtin.TypeError("format() argument 2 must be str, not "+Sk.abstr.typeName(e));throw new Sk.builtin.TypeError("format expects arg 2 to be string or unicode, not "+Sk.abstr.typeName(e))}if(""!==(e=Sk.ffi.remapToJs(e)))throw new Sk.builtin.NotImplementedError("format spec is not yet implemented");return this.tp$str()},$flags:{OneArg:!0},$doc:"Default object formatter."}},proto:{valueOf:Object.prototype.valueOf,toString:function(){return this.tp$str().v},hasOwnProperty:Object.prototype.hasOwnProperty,hp$type:void 0,sk$attrError(){return"'"+this.tp$name+"' object"}}}),Sk.abstr.setUpInheritance("type",Sk.builtin.type,Sk.builtin.object),Sk.abstr.setUpBuiltinMro(Sk.builtin.type)},function(e,t){function n(e,t,n){return Sk.abstr.checkNoArgs(this.$name,t,n),void 0===(e=this.call(e))?Sk.builtin.none.none$:e}function i(e,t,n){return Sk.abstr.checkOneArg(this.$name,t,n),void 0===(e=this.call(e,t[0]))?Sk.builtin.none.none$:e}function r(e,t,n){return Sk.abstr.checkNoKwargs(this.$name,n),Sk.abstr.checkArgsLen(this.$name,t,1,2),void 0===(e=this.call(e,...t))?Sk.builtin.none.none$:e}function s(e,t,n){return Sk.abstr.checkNoKwargs(this.$name,n),Sk.abstr.checkArgsLen(this.$name,t,2,2),this.call(e,t[0],t[1]),Sk.builtin.none.none$}function o(e,t,n){return(e=i.call(this,e,t,n))===Sk.builtin.NotImplemented.NotImplemented$?e:new Sk.builtin.bool(e)}function a(e,t){return function(n,i,r){return n=e.call(this,n,i,r),t(n)}}function l(e){return function(){const t=e.tp$descr_get?e.tp$descr_get(this):e;return Sk.misceval.callsimArray(t,[])}}function u(e,t,n,i){return function(r){return function(){var s=r.tp$descr_get?r.tp$descr_get(this):r;if(s=Sk.misceval.callsimArray(s,[]),!t(s))throw new Sk.builtin.TypeError(e+" should return "+n+" (returned "+Sk.abstr.typeName(s)+")");return void 0!==i?i(s):s}}}function c(e){return function(t){const n=e.tp$descr_get?e.tp$descr_get(this):e;return Sk.misceval.callsimArray(n,[t])}}function p(e,t){let n=this.ob$type.$typeLookup(Sk.builtin.str.$getattribute);if(n instanceof Sk.builtin.wrapper_descriptor)return n.d$wrapped.call(this,e,t);n.tp$descr_get&&(n=n.tp$descr_get(this));const i=Sk.misceval.tryCatch((()=>Sk.misceval.callsimOrSuspendArray(n,[e])),(e=>{if(!(e instanceof Sk.builtin.AttributeError))throw e}));return t?i:Sk.misceval.retryOptionalSuspensionOrThrow(i)}function h(e,t,n){return function(i){return function(i,r,s){let o;void 0===r?(o=t,n=null):o=e;let a=this.ob$type.$typeLookup(new Sk.builtin.str(o));if(a instanceof Sk.builtin.wrapper_descriptor)return a.d$wrapped.call(this,i,r);if(a.tp$descr_get&&(a=a.tp$descr_get(this)),void 0===a){if(n)throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(this)+"' object "+n);throw new Sk.builtin.AttributeError(o)}return i=Sk.misceval.callsimOrSuspendArray(a,void 0===r?[i]:[i,r]),s?i:Sk.misceval.retryOptionalSuspensionOrThrow(i)}}}function d(e,t){let n=e.ob$type;for(;n&&void 0!==n.sk$klass;)n=n.prototype.tp$base;if(n&&n.prototype.tp$setattr!==t)throw new Sk.builtin.TypeError("can't apply this "+t.$name+" to "+Sk.abstr.typeName(e)+" object")}Sk.slots=Object.create(null),e=Sk.slots,Sk.slots.__init__={$name:"__init__",$slot_name:"tp$init",$slot_func:function(e){return function(t,n){const i=e.tp$descr_get?e.tp$descr_get(this):e;return t=Sk.misceval.callsimOrSuspendArray(i,t,n),Sk.misceval.chain(t,(e=>{if(!Sk.builtin.checkNone(e)&&void 0!==e)throw new Sk.builtin.TypeError("__init__() should return None, not "+Sk.abstr.typeName(e))}))}},$wrapper:function(e,t,n){return this.call(e,t,n),Sk.builtin.none.none$},$textsig:"($self, /, *args, **kwargs)",$flags:{FastCall:!0},$doc:"Initialize self. See help(type(self)) for accurate signature."},e.__new__={$name:"__new__",$slot_name:"tp$new",$slot_func:function(e){const t=function(t,n){let i=e;return e.tp$descr_get&&(i=e.tp$descr_get(null,this.constructor)),Sk.misceval.callsimOrSuspendArray(i,[this.constructor,...t],n)};return t.sk$static_new=!1,t},$wrapper:null,$textsig:"($self, /, *args, **kwargs)",$flags:{FastCall:!0},$doc:"Create and return a new object."},e.__call__={$name:"__call__",$slot_name:"tp$call",$slot_func:function(e){return function(t,n){const i=e.tp$descr_get?e.tp$descr_get(this):e;return Sk.misceval.callsimOrSuspendArray(i,t,n)}},$wrapper:function(e,t,n){return void 0===(e=e.tp$call(t,n))?Sk.builtin.none.none$:e},$textsig:"($self, /, *args, **kwargs)",$flags:{FastCall:!0},$doc:"Call self as a function."},e.__repr__={$name:"__repr__",$slot_name:"$r",$slot_func:u("__repr__",Sk.builtin.checkString,"str"),$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"Return repr(self)."},e.__str__={$name:"__str__",$slot_name:"tp$str",$slot_func:u("__str__",Sk.builtin.checkString,"str"),$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"Return str(self)."};var f=u("__hash__",Sk.builtin.checkInt,"int",(e=>"number"==typeof e.v?e.v:e.tp$hash()));e.__hash__={$name:"__hash__",$slot_name:"tp$hash",$slot_func:function(e){return e===Sk.builtin.none.none$?Sk.builtin.none.none$:f(e)},$wrapper:a(n,(e=>new Sk.builtin.int_(e))),$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"Return hash(self)."},e.__getattribute__={$name:"__getattribute__",$slot_name:"tp$getattr",$slot_func:function(e){return function(e,t){let n=this.ob$type.$typeLookup(Sk.builtin.str.$getattr);if(void 0===n)return p.call(this,e,t);const i=Sk.misceval.chain(p.call(this,e,t),(t=>Sk.misceval.tryCatch((()=>void 0!==t?t:(n.tp$descr_get&&(n=n.tp$descr_get(this)),Sk.misceval.callsimOrSuspendArray(n,[e]))),(function(e){if(!(e instanceof Sk.builtin.AttributeError))throw e}))));return t?i:Sk.misceval.retryOptionalSuspensionOrThrow(i)}},$wrapper:function(e,t,n){if(Sk.abstr.checkOneArg(this.$name,t,n),t=t[0],!Sk.builtin.checkString(t))throw new Sk.builtin.TypeError("attribute name must be string, not '"+Sk.abstr.typeName(t)+"'");if(void 0===(n=this.call(e,t)))throw new Sk.builtin.AttributeError(Sk.abstr.typeName(e)+" has no attribute "+t.$jsstr());return n},$textsig:"($self, name, /)",$flags:{OneArg:!0},$doc:"Return getattr(self, name)."},e.__getattr__={$name:"__getattr__",$slot_name:"tp$getattr",$slot_func:e.__getattribute__.$slot_func,$wrapper:null,$textsig:"($self, name, /)",$flags:{OneArg:!0},$doc:"Return getattr(self, name)."},e.__setattr__={$name:"__setattr__",$slot_name:"tp$setattr",$slot_func:h("__setattr__","__delattr__"),$wrapper:function(e,t,n){return Sk.abstr.checkNoKwargs(this.$name,n),Sk.abstr.checkArgsLen(this.$name,t,2,2),d(e,this),this.call(e,t[0],t[1]),Sk.builtin.none.none$},$textsig:"($self, name, value, /)",$flags:{MinArgs:2,MaxArgs:2},$doc:"Implement setattr(self, name, value)."},e.__delattr__={$name:"__delattr__",$slot_name:"tp$setattr",$slot_func:e.__setattr__.$slot_func,$wrapper:function(e,t,n){return Sk.abstr.checkOneArg(this.$name,t,n),d(e,this),this.call(e,t[0]),Sk.builtin.none.none$},$textsig:"($self, name, /)",$flags:{OneArg:!0},$doc:"Implement delattr(self, name)."},e.__get__={$name:"__get__",$slot_name:"tp$descr_get",$slot_func:function(e){return function(t,n,i){null===t&&(t=Sk.builtin.none.none$),null==n&&(n=Sk.builtin.none.none$);const r=e.tp$descr_get?e.tp$descr_get(this):e;return t=Sk.misceval.callsimOrSuspendArray(r,[t,n]),i?t:Sk.misceval.retryOptionalSuspensionOrThrow(t)}},$wrapper:function(e,t,n){if(Sk.abstr.checkNoKwargs(this.$name,n),Sk.abstr.checkArgsLen(this.$name,t,1,2),n=t[0],t=t[1],n===Sk.builtin.none.none$&&(n=null),t===Sk.builtin.none.none$&&(t=null),null===t&&null===n)throw new Sk.builtin.TypeError("__get__(None, None) is invalid");return this.call(e,n,t)},$textsig:"($self, instance, owner, /)",$flags:{MinArgs:2,MaxArgs:2},$doc:"Return an attribute of instance, which is of type owner."},e.__set__={$name:"__set__",$slot_name:"tp$descr_set",$slot_func:h("__set__","__delete__"),$wrapper:s,$textsig:"($self, instance, value, /)",$flags:{MinArgs:2,MaxArgs:2},$doc:"Set an attribute of instance to value."},e.__delete__={$name:"__delete__",$slot_name:"tp$descr_set",$slot_func:e.__set__.$slot_func,$wrapper:i,$textsig:"($self, instance, /)",$flags:{OneArg:!0},$doc:"Delete an attribute of instance."},e.__eq__={$name:"__eq__",$slot_name:"ob$eq",$slot_func:c,$wrapper:o,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self==value."},e.__ge__={$name:"__ge__",$slot_name:"ob$ge",$slot_func:c,$wrapper:o,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self>=value."},e.__gt__={$name:"__gt__",$slot_name:"ob$gt",$slot_func:c,$wrapper:o,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self>value."},e.__le__={$name:"__le__",$slot_name:"ob$le",$slot_func:c,$wrapper:o,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self<=value."},e.__lt__={$name:"__lt__",$slot_name:"ob$lt",$slot_func:c,$wrapper:o,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return selfSk.misceval.callsimOrSuspendArray(n,[])),(e=>{if(!(e instanceof Sk.builtin.StopIteration))throw e}));return t?i:Sk.misceval.retryOptionalSuspensionOrThrow(i)}},$wrapper:function(e,t,n){return Sk.abstr.checkNoArgs(this.$name,t,n),Sk.misceval.chain(e.tp$iternext(!0),(e=>{if(void 0===e)throw new Sk.builtin.StopIteration;return e}))},$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"Implement next(self)."},e.__len__={$name:"__len__",$slot_name:"sq$length",$slot_func:function(e){return function(t){const n=e.tp$descr_get?e.tp$descr_get(this):e;return t?(t=Sk.misceval.callsimOrSuspendArray(n,[]),Sk.misceval.chain(t,(e=>Sk.misceval.asIndexOrThrow(e)))):(t=Sk.misceval.callsimArray(n,[]),Sk.misceval.asIndexOrThrow(t))}},$wrapper:a(n,(e=>new Sk.builtin.int_(e))),$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return len(self)."},e.__contains__={$name:"__contains__",$slot_name:"sq$contains",$slot_func:function(e){return function(t,n){const i=e.tp$descr_get?e.tp$descr_get(this):e;return t=Sk.misceval.callsimOrSuspendArray(i,[t]),t=Sk.misceval.chain(t,(e=>Sk.misceval.isTrue(e))),t.$isSuspension?n?t:Sk.misceval.retryOptionalSuspensionOrThrow(t):t}},$wrapper:a(i,(e=>new Sk.builtin.bool(e))),$textsig:"($self, key, /)",$flags:{OneArg:!0},$doc:"Return key in self."},e.__getitem__={$name:"__getitem__",$slot_name:"mp$subscript",$slot_func:function(e){return function(t,n){const i=e.tp$descr_get?e.tp$descr_get(this):e;return t=Sk.misceval.callsimOrSuspendArray(i,[t]),n?t:Sk.misceval.retryOptionalSuspensionOrThrow(t)}},$wrapper:i,$textsig:"($self, key, /)",$flags:{OneArg:!0},$doc:"Return self[key]."},e.__setitem__={$name:"__setitem__",$slot_name:"mp$ass_subscript",$slot_func:h("__setitem__","__delitem__","does not support item assignment"),$wrapper:s,$textsig:"($self, key, value, /)",$flags:{MinArgs:2,MaxArgs:2},$doc:"Set self[key] to value."},e.__delitem__={$name:"__delitem__",$slot_name:"mp$ass_subscript",$slot_func:e.__setitem__.$slot_func,$wrapper:i,$textsig:"($self, key, /)",$flags:{OneArg:!0},$doc:"Delete self[key]."},e.__add__={$name:"__add__",$slot_name:"nb$add",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self+value."},e.__radd__={$name:"__radd__",$slot_name:"nb$reflected_add",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value+self."},e.__iadd__={$name:"__iadd__",$slot_name:"nb$inplace_add",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self+=value."},e.__sub__={$name:"__sub__",$slot_name:"nb$subtract",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self-value."},e.__rsub__={$name:"__rsub__",$slot_name:"nb$reflected_subtract",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value-self."},e.__imul__={$name:"__imul__",$slot_name:"nb$inplace_multiply",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self*=value."},e.__mul__={$name:"__mul__",$slot_name:"nb$multiply",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self*value."},e.__rmul__={$name:"__rmul__",$slot_name:"nb$reflected_multiply",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value*self."},e.__isub__={$name:"__isub__",$slot_name:"nb$inplace_subtract",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self-=value."},e.__mod__={$name:"__mod__",$slot_name:"nb$remainder",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self%value."},e.__rmod__={$name:"__rmod__",$slot_name:"nb$reflected_remainder",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value%self."},e.__imod__={$name:"__imod__",$slot_name:"nb$inplace_remainder",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement value%=self."},e.__divmod__={$name:"__divmod__",$slot_name:"nb$divmod",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return divmod(self, value)."},e.__rdivmod__={$name:"__rdivmod__",$slot_name:"nb$reflected_divmod",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return divmod(value, self)"},e.__pos__={$name:"__pos__",$slot_name:"nb$positive",$slot_func:l,$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"+self"},e.__neg__={$name:"__neg__",$slot_name:"nb$negative",$slot_func:l,$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"-self"},e.__abs__={$name:"__abs__",$slot_name:"nb$abs",$slot_func:l,$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"abs(self)"},e.__bool__={$name:"__bool__",$slot_name:"nb$bool",$slot_func:u("__bool__",Sk.builtin.checkBool,"bool",(e=>0!==e.v)),$wrapper:a(n,(e=>new Sk.builtin.bool(e))),$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"self != 0"},e.__invert__={$name:"__invert__",$slot_name:"nb$invert",$slot_func:l,$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"~self"},e.__lshift__={$name:"__lshift__",$slot_name:"nb$lshift",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self<>value."},e.__rrshift__={$name:"__rrshift__",$slot_name:"nb$reflected_rshift",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value>>self."},e.__ilshift__={$name:"__ilshift__",$slot_name:"nb$inplace_lshift",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self<<=value."},e.__irshift__={$name:"__irshift__",$slot_name:"nb$inplace_rshift",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self=>>value."},e.__and__={$name:"__and__",$slot_name:"nb$and",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self&value."},e.__rand__={$name:"__rand__",$slot_name:"nb$refelcted_and",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value&self."},e.__iand__={$name:"__iand__",$slot_name:"nb$and",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self&=value."},e.__xor__={$name:"__xor__",$slot_name:"nb$xor",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self^value."},e.__rxor__={$name:"__rxor__",$slot_name:"nb$reflected_xor",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value^self."},e.__ixor__={$name:"__ixor__",$slot_name:"nb$inplace_xor",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self^=value."},e.__or__={$name:"__or__",$slot_name:"nb$or",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self|value."},e.__ror__={$name:"__ror__",$slot_name:"nb$reflected_or",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value|self."},e.__ior__={$name:"__ior__",$slot_name:"nb$inplace_or",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self|=value."},e.__int__={$name:"__int__",$slot_name:"nb$int",$slot_func:u("__int__",Sk.builtin.checkInt,"int"),$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"int(self)"},e.__float__={$name:"__float__",$slot_name:"nb$float",$slot_func:u("__float__",Sk.builtin.checkFloat,"float"),$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"float(self)"},e.__floordiv__={$name:"__floordiv__",$slot_name:"nb$floor_divide",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self//value."},e.__rfloordiv__={$name:"__rfloordiv__",$slot_name:"nb$reflected_floor_divide",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value//self."},e.__ifloordiv__={$name:"__ifloordiv__",$slot_name:"nb$inplace_floor_divide",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self//=value."},e.__truediv__={$name:"__truediv__",$slot_name:"nb$divide",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self/value."},e.__rtruediv__={$name:"__rtruediv__",$slot_name:"nb$reflected_divide",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value/self."},e.__itruediv__={$name:"__itruediv__",$slot_name:"nb$inplace_divide",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self/=value."},e.__index__={$name:"__index__",$slot_name:"nb$index",$slot_func:u("__index__",Sk.builtin.checkInt,"int",(e=>e.v)),$wrapper:a(n,(e=>new Sk.builtin.int_(e))),$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"Return self converted to an integer, if self is suitable for use as an index into a list."},e.__pow__={$name:"__pow__",$slot_name:"nb$power",$slot_func:function(e){return function(t,n){const i=e.tp$descr_get?e.tp$descr_get(this):e;return null==n?Sk.misceval.callsimArray(i,[t]):Sk.misceval.callsimArray(i,[t,n])}},$wrapper:r,$textsig:"($self, value, mod=None, /)",$flags:{MinArgs:1,MaxArgs:2},$doc:"Return pow(self, value, mod)."},e.__rpow__={$name:"__rpow__",$slot_name:"nb$reflected_power",$slot_func:e.__pow__.$slot_func,$wrapper:r,$textsig:"($self, value, mod=None, /)",$flags:{MinArgs:1,MaxArgs:2},$doc:"Return pow(value, self, mod)."},e.__ipow__={$name:"__ipow__",$slot_name:"nb$inplace_power",$slot_func:e.__pow__.$slot_func,$wrapper:r,$textsig:"($self, value, mod=None, /)",$flags:{MinArgs:1,MaxArgs:2},$doc:"Implement **="},e.__matmul__={$name:"__matmul__",$slot_name:"nb$matrix_multiply",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self@value."},e.__rmatmul__={$name:"__rmatmul__",$slot_name:"nb$reflected_matrix_multiply",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value@self."},e.__imatmul__={$name:"__imatmul__",$slot_name:"nb$inplace_matrix_multiply",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self@=value."},e.__long__={$name:"__long__",$slot_name:"nb$long",$slot_func:u("__long__",Sk.builtin.checkInt,"int"),$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"int(self)"};var _,m={next:{$name:"next",$slot_name:"tp$iternext",$slot_func:e.__next__.$slot_func,$wrapper:e.__next__.$wrapper,$textsig:e.__next__.$textsig,$flags:e.__next__.$flags},__nonzero__:{$name:"__nonzero__",$slot_name:"nb$bool",$slot_func:u("__nonzero__",Sk.builtin.checkInt,"int",(e=>0!==e.v)),$wrapper:a(n,(e=>new Sk.builtin.bool(e))),$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"x.__nonzero__() <==> x != 0"},__div__:{$name:"__div__",$slot_name:"nb$divide",$slot_func:c,$wrapper:i,$textsig:"($self, other/)",$flags:{OneArg:!0},$doc:"x.__div__(y) <==> x/y"},__rdiv__:{$name:"__rdiv__",$slot_name:"nb$reflected_divide",$slot_func:c,$wrapper:i,$textsig:"($self, other/)",$flags:{OneArg:!0},$doc:"x.__rdiv__(y) <==> x/y"},__idiv__:{$name:"__idiv__",$slot_name:"nb$inplace_divide",$slot_func:c,$wrapper:i,$textsig:"($self, other/)",$flags:{OneArg:!0},$doc:"implement self /= other"}};Sk.subSlots={main_slots:Object.entries({tp$init:"__init__",tp$call:"__call__",$r:"__repr__",tp$str:"__str__",tp$getattr:"__getattribute__",tp$setattr:["__setattr__","__delattr__"],ob$eq:"__eq__",ob$ne:"__ne__",ob$lt:"__lt__",ob$le:"__le__",ob$gt:"__gt__",ob$ge:"__ge__",tp$descr_get:"__get__",tp$descr_set:["__set__","__delete__"],tp$iter:"__iter__",tp$iternext:"__next__"}),number_slots:Object.entries({nb$abs:"__abs__",nb$negative:"__neg__",nb$positive:"__pos__",nb$int:"__int__",nb$long:"__long__",nb$float:"__float__",nb$add:"__add__",nb$reflected_add:"__radd__",nb$inplace_add:"__iadd__",nb$subtract:"__sub__",nb$reflected_subtract:"__rsub__",nb$inplace_subtract:"__isub__",nb$multiply:"__mul__",nb$reflected_multiply:"__rmul__",nb$inplace_multiply:"__imul__",nb$floor_divide:"__floordiv__",nb$reflected_floor_divide:"__rfloordiv__",nb$inplace_floor_divide:"__ifloordiv__",nb$invert:"__invert__",nb$remainder:"__mod__",nb$reflected_remainder:"__rmod__",nb$inplace_remainder:"__imod__",nb$divmod:"__divmod__",nb$reflected_divmod:"__rdivmod__",nb$power:"__pow__",nb$reflected_power:"__rpow__",nb$inplace_power:"__ipow__",nb$divide:"__truediv__",nb$reflected_divide:"__rtruediv__",nb$inplace_divide:"__itruediv__",nb$bool:"__bool__",nb$and:"__and__",nb$reflected_and:"__rand__",nb$inplace_and:"__iand__",nb$or:"__or__",nb$reflected_or:"__ror__",nb$inplace_or:"__ior__",nb$xor:"__xor__",nb$reflected_xor:"__rxor__",nb$inplace_xor:"__ixor__",nb$lshift:"__lshift__",nb$reflected_lshift:"__rlshift__",nb$rshift:"__rshift__",nb$reflected_rshift:"__rrshift__",nb$inplace_lshift:"__ilshift__",nb$inplace_rshift:"__irshift__",nb$matrix_multiply:"__matmul__",nb$reflected_matrix_multiply:"__rmatmul__",nb$inplace_matrix_multiply:"__imatmul__"}),sequence_and_mapping_slots:Object.entries({sq$length:"__len__",sq$contains:"__contains__",mp$subscript:"__getitem__",mp$ass_subscript:["__setitem__","__delitem__"],nb$add:"__add__",nb$multiply:"__mul__",nb$reflected_multiply:"__rmul__",nb$inplace_add:"__iadd__",nb$inplace_multiply:"__imul__"})},Sk.reflectedNumberSlots={nb$add:{reflected:"nb$reflected_add"},nb$subtract:{reflected:"nb$reflected_subtract",slot:function(e){return e instanceof this.constructor?e.nb$subtract(this):Sk.builtin.NotImplemented.NotImplemented$}},nb$multiply:{reflected:"nb$reflected_multiply"},nb$divide:{reflected:"nb$reflected_divide",slot:function(e){return e instanceof this.constructor?e.nb$divide(this):Sk.builtin.NotImplemented.NotImplemented$}},nb$floor_divide:{reflected:"nb$reflected_floor_divide",slot:function(e){return e instanceof this.constructor?e.nb$floor_divide(this):Sk.builtin.NotImplemented.NotImplemented$}},nb$remainder:{reflected:"nb$reflected_remainder",slot:function(e){return e instanceof this.constructor?e.nb$remainder(this):Sk.builtin.NotImplemented.NotImplemented$}},nb$divmod:{reflected:"nb$reflected_divmod",slot:function(e){return e instanceof this.constructor?e.nb$divmod(this):Sk.builtin.NotImplemented.NotImplemented$}},nb$power:{reflected:"nb$reflected_power",slot:function(e,t){return e instanceof this.constructor?e.nb$power(this,t):Sk.builtin.NotImplemented.NotImplemented$}},nb$and:{reflected:"nb$reflected_and"},nb$or:{reflected:"nb$reflected_or"},nb$xor:{reflected:"nb$reflected_xor"},nb$lshift:{reflected:"nb$reflected_lshift",slot:function(e){return e instanceof this.constructor?e.nb$lshift(this):Sk.builtin.NotImplemented.NotImplemented$}},nb$rshift:{reflected:"nb$reflected_rshift",slot:function(e){return e instanceof this.constructor?e.nb$rshift(this):Sk.builtin.NotImplemented.NotImplemented$}},nb$matrix_multiply:{reflected:"nb$reflexted_matrix_multiply",slot:function(e){return e instanceof this.constructor?e.nb$matrix_multiply(this):Sk.builtin.NotImplemented.NotImplemented$}}},Sk.sequenceAndMappingSlots={sq$concat:["nb$add"],sq$repeat:["nb$multiply","nb$reflected_multiply"],mp$length:["sq$length"],sq$inplace_repeat:["nb$inplace_multiply"],sq$inplace_concat:["nb$inplace_add"]},Sk.dunderToSkulpt={__repr__:"$r",__str__:"tp$str",__init__:"tp$init",__new__:"tp$new",__hash__:"tp$hash",__call__:"tp$call",__iter__:"tp$iter",__next__:"tp$iternext",__eq__:"ob$eq",__ne__:"ob$ne",__lt__:"ob$lt",__le__:"ob$le",__gt__:"ob$gt",__ge__:"ob$ge",__abs__:"nb$abs",__neg__:"nb$negative",__pos__:"nb$positive",__int__:"nb$int",__float__:"nb$float",__add__:"nb$add",__radd__:"nb$reflected_add",__iadd__:"nb$inplace_add",__sub__:"nb$subtract",__rsub__:"nb$reflected_subtract",__isub__:"nb$inplace_subtract",__mul__:"nb$multiply",__rmul__:"nb$reflected_multiply",__imul__:"nb$inplace_multiply",__truediv__:"nb$divide",__rtruediv__:"nb$reflected_divide",__itruediv__:"nb$inplace_divide",__floordiv__:"nb$floor_divide",__rfloordiv__:"nb$reflected_floor_divide",__ifloordiv__:"nb$inplace_floor_divide",__invert__:"nb$invert",__mod__:"nb$remainder",__rmod__:"nb$reflected_remainder",__imod__:"nb$inplace_remainder",__divmod__:"nb$divmod",__rdivmod__:"nb$reflected_divmod",__pow__:"nb$power",__rpow__:"nb$reflected_power",__ipow__:"nb$inplace_power",__bool__:"nb$bool",__long__:"nb$long",__lshift__:"nb$lshift",__rlshift__:"nb$reflected_lshift",__ilshift__:"nb$inplace_lshift",__rshift__:"nb$rshift",__rrshift__:"nb$reflected_rshift",__irshift__:"nb$inplace_rshift",__and__:"nb$and",__rand__:"nb$reflected_and",__iand__:"nb$inplace_and",__or__:"nb$or",__ror__:"nb$reflected_or",__ior__:"nb$inplace_or",__xor__:"nb$xor",__rxor__:"nb$reflected_xor",__ixor__:"nb$inplace_xor",__matmul__:"nb$matrix_multiply",__rmatmul__:"nb$reflected_matrix_multiply",__imatmul__:"nb$inplace_matrix_multiply",__get__:"tp$descr_get",__set__:"tp$descr_set",__delete__:"tp$descr_set",__getattribute__:"tp$getattr",__getattr__:"tp$getattr",__setattr__:"tp$setattr",__delattr__:"tp$setattr",__len__:"sq$length",__contains__:"sq$contains",__getitem__:"mp$subscript",__setitem__:"mp$ass_subscript",__delitem__:"mp$ass_subscript"},Sk.exportSymbol("Sk.setupDunderMethods",Sk.setupDunderMethods),Sk.setupDunderMethods=function(e){function t(e,t,n){for(let i=0;i"tp$iternext"===e[0])),l=s.findIndex((e=>"nb$bool"===e[0])),u=Sk.dunderToSkulpt;if(e){u.__bool__="nb$bool",u.__next__="tp$iternext",delete u.__nonzero__,delete u.__div__,delete u.__rdiv__,delete u.__idiv__,delete u.next;for(let e in _)n[e]=_[e];for(let e in m)delete n[e];for(e=0;e")}const o={__doc__:{$get(){return this.d$def.$doc?new Sk.builtin.str(this.d$def.$doc):Sk.builtin.none.none$}},__objclass__:{$get(){return this.d$type}},__name__:{$get(){return new Sk.builtin.str(this.d$name)}}};e={__text_signature__:{$get(){return this.d$def.$textsig?new Sk.builtin.str(this.d$def.$textsig):Sk.builtin.none.none$}}},Sk.builtin.getset_descriptor=n("getset_descriptor",void 0,{constructor:function(e,t){this.d$def=t,this.$get=t.$get,this.$set=t.$set,this.d$type=e,this.d$name=t.$name},slots:{tp$descr_get(e,t){if(t=this.d$check(e))return t;if(void 0!==this.$get)return this.$get.call(e);throw new Sk.builtin.AttributeError("getset_descriptor '"+this.d$name+"' of '"+this.d$type.prototype.tp$name+"' objects is not readable")},tp$descr_set(e,t){if(this.d$set_check(e),void 0!==this.$set)return this.$set.call(e,t);throw new Sk.builtin.AttributeError("attribute '"+this.d$name+"' of '"+this.d$type.prototype.tp$name+"' objects is readonly")}}}),Sk.builtin.method_descriptor=n("method_descriptor","method",{constructor:function(e,t){this.d$def=t,this.$meth=t.$meth,this.d$type=e,this.d$name=t.$name||"",this.$flags=e=t.$flags||{},e.FastCall&&e.NoKwargs?this.tp$call=this.$methodFastCallNoKwargs:e.FastCall?this.tp$call=this.$methodFastCall:e.NoArgs?this.tp$call=this.$methodCallNoArgs:e.OneArg?this.tp$call=this.$methodCallOneArg:e.NamedArgs?this.tp$call=this.$methodCallNamedArgs:void 0!==e.MinArgs?this.tp$call=this.$methodCallMinArgs:(this.func_code=t.$meth,this.tp$call=this.$defaultCall,this.$memoiseFlags=Sk.builtin.func.prototype.$memoiseFlags,this.$resolveArgs=Sk.builtin.func.prototype.$resolveArgs)},slots:{tp$call(e,t){return this.tp$call(e,t)},tp$descr_get(e,t){let n;return(n=this.d$check(e))?n:new Sk.builtin.sk_method(this.d$def,e)}},getsets:e,proto:{$methodFastCall(e,t){const n=e.shift();return this.m$checkself(n),this.$meth.call(n,e,t)},$methodFastCallNoKwargs(e,t){const n=e.shift();return this.m$checkself(n),Sk.abstr.checkNoKwargs(this.d$name,t),this.$meth.call(n,e)},$methodCallNoArgs(e,t){const n=e.shift();return this.m$checkself(n),Sk.abstr.checkNoArgs(this.d$name,e,t),this.$meth.call(n)},$methodCallOneArg(e,t){const n=e.shift();return this.m$checkself(n),Sk.abstr.checkOneArg(this.d$name,e,t),this.$meth.call(n,e[0])},$methodCallNamedArgs(e,t){const n=e.shift();return this.m$checkself(n),e=Sk.abstr.copyKeywordsToNamedArgs(this.d$name,this.$flags.NamedArgs,e,t,this.$flags.Defaults),this.$meth.call(n,...e)},$methodCallMinArgs(e,t){const n=e.shift();return this.m$checkself(n),Sk.abstr.checkNoKwargs(this.d$name,t),Sk.abstr.checkArgsLen(this.d$name,e,this.$flags.MinArgs,this.$flags.MaxArgs),this.$meth.call(n,...e)},$defaultCall(e,t){return this.m$checkself(e[0]),Sk.builtin.func.prototype.tp$call.call(this,e,t)},m$checkself(e){if(void 0===e)throw new Sk.builtin.TypeError("descriptor '"+this.d$name+"' of '"+this.d$type.prototype.tp$name+"' object needs an argument");this.d$check(e)}}}),Sk.builtin.wrapper_descriptor=n("wrapper_descriptor","slot wrapper",{constructor:function(e,t,n){this.d$def=t,this.d$type=e,this.d$name=n.$name=t.$name,this.d$wrapped=n},slots:{tp$descr_get(e,t){let n;return(n=this.d$check(e))?n:new Sk.builtin.method_wrapper(this,e)},tp$call(e,t){if(1>e.length)throw new Sk.builtin.TypeError("descriptor '"+this.d$name+"' of '"+this.d$type.prototype.tp$name+"' object needs an argument");const n=e.shift();if(!n.ob$type.$isSubType(this.d$type))throw new Sk.builtin.TypeError("descriptor '"+this.d$name+"' requires a '"+this.d$type.prototype.tp$name+"' object but received a '"+Sk.abstr.typeName(n)+"'");return this.raw$call(n,e,t)}},proto:{raw$call(e,t,n){return this.d$wrapped.$name=this.d$name,this.d$def.$wrapper.call(this.d$wrapped,e,t,n)}}}),Sk.builtin.method_wrapper=n("method_wrapper",void 0,{constructor:function(e,t){this.m$descr=e,this.m$self=t,this.d$def=e.d$def,this.d$name=e.d$name,this.d$type=e.d$type},slots:{tp$call(e,t){return this.m$descr.raw$call(this.m$self,e,t)},tp$richcompare(e,t){return("Eq"===t||"NotEq"===t)&&e instanceof Sk.builtin.method_wrapper?(e=this.m$self===e.m$self&&this.m$descr===e.m$descr,"Eq"===t?e:!e):Sk.builtin.NotImplemented.NotImplemented$},$r(){return new Sk.builtin.str("")}},getsets:{__self__:{$get(){return this.m$self}}}}),Sk.builtin.classmethod_descriptor=n("classmethod_descriptor","method",{constructor:function(e,t){this.d$def=t,this.$meth=t.$meth,this.d$type=e,this.d$name=t.$name||""},slots:{tp$call(e,t){if(1>e.length)throw new Sk.builtin.TypeError("descriptor '"+this.d$name+"' of '"+this.d$type.prototype.tp$name+"' object needs an argument");const n=e.shift();return this.tp$descr_get(null,n).tp$call(e,t)},tp$descr_get(e,t,n){if(void 0===t){if(null===e)throw new Sk.builtin.TypeError("descriptor '"+this.d$name+"' for type '"+this.d$type.prototype.tp$name+"' needs an object or a type");t=t||e.ob$type}if(t.ob$type!==Sk.builtin.type)throw new Sk.builtin.TypeError("descriptor '"+this.d$name+"' for type '"+this.d$type.prototype.tp$name+"' needs a type not a '"+Sk.abstr.typeName(t)+"' as arg 2");if(!t.$isSubType(this.d$type))throw new Sk.builtin.TypeError("descriptor '"+this.d$name+"' requires a '"+this.d$type.prototype.tp$name+"' object but received a '"+Sk.abstr.typeName(t)+"' object");return new Sk.builtin.sk_method(this.d$def,t)}},getsets:e}),[Sk.builtin.method_descriptor,Sk.builtin.getset_descriptor,Sk.builtin.wrapper_descriptor,Sk.builtin.method_wrapper,Sk.builtin.classmethod_descriptor].forEach((e=>{Sk.abstr.setUpSlots(e),Sk.abstr.setUpMethods(e),Sk.abstr.setUpGetSets(e)}))},function(e,t){Sk.builtin.sk_method=Sk.abstr.buildNativeClass("builtin_function_or_method",{constructor:function(e,t,n){this.$meth=e.$meth.bind(t),this.$doc=e.$doc,this.$self=t||null,this.$module=n?new Sk.builtin.str(n):null,this.$name=e.$name||e.$meth.name||"",this.m$def=e,this.$textsig=e.$textsig,this.$flags=e=e.$flags||{},e.FastCall&&e.NoKwargs?this.tp$call=this.$fastCallNoKwargs:e.FastCall?this.tp$call=this.$meth:e.NoArgs?this.tp$call=this.$callNoArgs:e.OneArg?this.tp$call=this.$callOneArg:e.NamedArgs?this.tp$call=this.$callNamedArgs:void 0!==e.MinArgs?this.tp$call=this.$callMinArgs:(this.func_code=this.$meth,this.tp$call=this.$defaultCallMethod)},proto:{$fastCallNoKwargs(e,t){return Sk.abstr.checkNoKwargs(this.$name,t),this.$meth(e)},$callNoArgs(e,t){return Sk.abstr.checkNoArgs(this.$name,e,t),this.$meth()},$callOneArg(e,t){return Sk.abstr.checkOneArg(this.$name,e,t),this.$meth(e[0])},$callNamedArgs(e,t){return e=Sk.abstr.copyKeywordsToNamedArgs(this.$name,this.$flags.NamedArgs,e,t,this.$flags.Defaults),this.$meth(...e)},$callMinArgs(e,t){return Sk.abstr.checkNoKwargs(this.$name,t),Sk.abstr.checkArgsLen(this.$name,e,this.$flags.MinArgs,this.$flags.MaxArgs),this.$meth(...e)},$defaultCallMethod(e,t){return null!==this.$self?Sk.builtin.func.prototype.tp$call.call(this,[this.$self,...e],t):Sk.builtin.func.prototype.tp$call.call(this,e,t)},$memoiseFlags(){return Sk.builtin.func.prototype.$memoiseFlags.call(this)},$resolveArgs(){return Sk.builtin.func.prototype.$resolveArgs.call(this)}},flags:{sk$acceptable_as_base_class:!1},slots:{tp$getattr:Sk.generic.getAttr,$r(){return null===this.$self?new Sk.builtin.str(""):new Sk.builtin.str("")},tp$call(e,t){return this.tp$call(e,t)},tp$richcompare(e,t){return("Eq"===t||"NotEq"===t)&&e instanceof Sk.builtin.sk_method?(e=this.$self===e.$self&&this.m$def.$meth===e.m$def.$meth,"Eq"===t?e:!e):Sk.builtin.NotImplemented.NotImplemented$}},getsets:{__module__:{$get(){return this.$module||Sk.builtin.none.none$},$set(e){this.$module=e=e||Sk.builtin.none.none$}},__doc__:{$get(){return this.$doc?new Sk.builtin.str(this.$doc):Sk.builtin.none.none$}},__name__:{$get(){return new Sk.builtin.str(this.$name)}},__text_signature__:{$get(){return new Sk.builtin.str(this.$textsig)}},__self__:{$get(){return this.$self||Sk.sysModules.mp$lookup(this.$module)||Sk.builtin.none.none$}}}})},function(e,t){Sk.builtin.none=Sk.abstr.buildNativeClass("NoneType",{constructor:function(){return Sk.builtin.none.none$},slots:{tp$new:(e,t)=>(Sk.abstr.checkNoArgs("NoneType",e,t),Sk.builtin.none.none$),$r:()=>new Sk.builtin.str("None"),tp$as_number:!0,nb$bool:()=>!1},flags:{sk$acceptable_as_base_class:!1}}),Sk.builtin.none.none$=Object.create(Sk.builtin.none.prototype,{v:{value:null,enumerable:!0}}),Sk.builtin.NotImplemented=Sk.abstr.buildNativeClass("NotImplementedType",{constructor:function(){return Sk.builtin.NotImplemented.NotImplemented$},slots:{$r:()=>new Sk.builtin.str("NotImplemented"),tp$new:(e,t)=>(Sk.abstr.checkNoArgs("NotImplementedType",e,t),Sk.builtin.NotImplemented.NotImplemented$)},flags:{sk$acceptable_as_base_class:!1}}),Sk.builtin.NotImplemented.NotImplemented$=Object.create(Sk.builtin.NotImplemented.prototype,{v:{value:null,enumerable:!0}})},function(e,t){const n=/^(?:(.)?([<>=\^]))?([\+\-\s])?(#)?(0)?(\d+)?(,)?(?:\.(\d+))?([bcdeEfFgGnosxX%])?$/;Sk.formatting={};let i=function(e,t,n,i){if(Sk.asserts.assert("string"==typeof t),e[6]){var r=parseInt(e[6],10);i=e[2]||(e[5]?"=":i?">":"<");let s=r-(t.length+(n?n.length:0));if(0>=s)return t;switch(r=(e[1]||(e[5]?"0":" ")).repeat(s),i){case"=":if("s"===e[9])throw new Sk.builtin.ValueError("'=' alignment not allowed in string format specifier");return n+r+t;case">":return r+n+t;case"<":return n+t+r;case"^":return e=Math.floor(s/2),r.substring(0,e)+n+t+r.substring(e)}}return n+t},r=function(e,t){return t?"-":"+"===e[3]?"+":" "===e[3]?" ":""},s=function(e,t,n){if(Sk.asserts.assert(t instanceof Sk.builtin.int_||t instanceof Sk.builtin.lng),e[8])throw new Sk.builtin.ValueError("Precision not allowed in integer format");let s=t.str$(n,!1);return t=t.nb$isnegative(),t=r(e,t),e[4]&&(16===n?t+="0x":8===n?t+="0o":2===n&&(t+="0b")),"X"===e[9]&&(s=s.toUpperCase()),"n"===e[9]?s=(+s).toLocaleString():e[7]&&((n=s.toString().split("."))[0]=n[0].replace(/\B(?=(\d{3})+(?!\d))/g,","),s=n.join(".")),i(e,s,t,!0)},o=function(e,t,o){if(!t)return e.str$(10,!0);if(!(t=t.match(n)))throw new Sk.builtin.ValueError("Invalid format specifier");var a=t[9];if(a||(a=o?"g":"d"),-1==(o?"fFeEgG%":"bcdoxXnfFeEgG%").indexOf(a))throw new Sk.builtin.ValueError("Unknown format code '"+t[9]+"' for object of type '"+Sk.abstr.typeName(e)+"'");switch(a){case"d":case"n":return s(t,e,10);case"x":case"X":return s(t,e,16);case"o":return s(t,e,8);case"b":return s(t,e,2);case"c":if(t[3])throw new Sk.builtin.ValueError("Sign not allowed with integer format specifier 'c'");if(t[4])throw new Sk.builtin.ValueError("Alternate form not allowed with integer format specifier 'c'");if(t[7])throw new Sk.builtin.ValueError("Cannot specify ',' with 'c'");if(t[8])throw new Sk.builtin.ValueError("Cannot specify ',' with 'c'");return i(t,String.fromCodePoint(Sk.builtin.asnum$(e)),"",!0);case"f":case"F":case"e":case"E":case"g":case"G":{if(t[4])throw new Sk.builtin.ValueError("Alternate form (#) not allowed in float format specifier");if("string"==typeof(o=Sk.builtin.asnum$(e))&&(o=Number(o)),1/0===o)return i(t,"inf","",!0);if(-1/0===o)return i(t,"inf","-",!0);if(isNaN(o))return i(t,"nan","",!0);e=!1,0>o&&(o=-o,e=!0);var l=["toExponential","toFixed","toPrecision"]["efg".indexOf(a.toLowerCase())];let n=t[8]?parseInt(t[8],10):6;if(o=o[l](n),-1!=="EFG".indexOf(a)&&(o=o.toUpperCase()),"g"===a.toLowerCase()||!t[9]){if(l=o.match(/\.(\d*[1-9])?(0+)$/)){let[,e,t]=l;o=o.slice(0,e?-t.length:-(t.length+1))}-1!=o.indexOf(".")||t[9]||(o+=".0")}return"e"===a.toLowerCase()&&(o=o.replace(/^([-+]?[0-9]*\.?[0-9]+[eE][-+]?)([0-9])?$/,"$10$2")),t[7]&&((a=o.toString().split("."))[0]=a[0].replace(/\B(?=(\d{3})+(?!\d))/g,","),o=a.join(".")),i(t,o,r(t,e),!0)}case"%":if(t[4])throw new Sk.builtin.ValueError("Alternate form (#) not allowed with format specifier '%'");return"string"==typeof(e=Sk.builtin.asnum$(e))&&(e=Number(e)),1/0===e?i(t,"inf%","",!0):-1/0===e?i(t,"inf%","-",!0):isNaN(e)?i(t,"nan%","",!0):(a=!1,0>e&&(e=-e,a=!0),o=t[8]?parseInt(t[8],10):6,e=(100*e).toFixed(o)+"%",i(t,e,r(t,a),!0));default:throw new Sk.builtin.ValueError("Unknown format code '"+t[9]+"'")}};Sk.formatting.mkNumber__format__=e=>function(t){if(!Sk.builtin.checkString(t))throw new Sk.builtin.TypeError("format() argument 2 must be str, not "+Sk.abstr.typeName(t));return new Sk.builtin.str(o(this,t.$jsstr(),e))},Sk.formatting.format=function(e,t){t=t||[];const n={};for(let e=0;en?1/0:n;null!=(o=r.exec(e))&&li)return new Sk.builtin.tuple([new Sk.builtin.str(""),new Sk.builtin.str(""),new Sk.builtin.str(n)])}else if(i=n.indexOf(t),0>i)return new Sk.builtin.tuple([new Sk.builtin.str(n),new Sk.builtin.str(""),new Sk.builtin.str("")]);return new Sk.builtin.tuple([new Sk.builtin.str(n.substring(0,i)),new Sk.builtin.str(t),new Sk.builtin.str(n.substring(i+t.length))])}}function o(e,t){return function(n,i){if(n=Sk.misceval.asIndexSized(n,Sk.builtin.OverflowError),void 0===i)i=" ";else{if(!(i instanceof Sk.builtin.str&&1===i.sq$length()))throw new Sk.builtin.TypeError("the fill character must be a str of length 1");i=i.v}const r=this.sq$length();let s;return r>=n?new Sk.builtin.str(this.v):t?(s=i.repeat(Math.floor((n-r)/2)),s=s+this.v+s,(n-r)%2&&(s+=i),new Sk.builtin.str(s)):(s=i.repeat(n-r),new Sk.builtin.str(e?s+this.v:this.v+s))}}function a(e,t,n){if(({start:t,end:n}=Sk.builtin.slice.startEnd$wrt(e,t,n)),e.$hasAstralCodePoints()){const i=e.codepoints[t];t=void 0===i?t+e.v.length-e.codepoints.length:i,n=void 0===(n=e.codepoints[n])?e.v.length:n}return{start:t,end:n}}function l(e){return function(t,n,i){if(t=this.get$tgt(t),({start:n,end:i}=a(this,n,i)),i=n&&t<=i?t:-1,this.codepoints){i=this.sq$length(),n=-1;for(let e=0;er)return Sk.builtin.bool.false$;if(i=this.v.slice(i,r),n instanceof Sk.builtin.tuple){for(let r=Sk.abstr.iter(n),s=r.tp$iternext();void 0!==s;s=r.tp$iternext()){if(!(s instanceof Sk.builtin.str))throw new Sk.builtin.TypeError("tuple for "+e+" must only contain str, not "+Sk.abstr.typeName(s));if(t(i,s.v))return Sk.builtin.bool.true$}return Sk.builtin.bool.false$}return new Sk.builtin.bool(t(i,n.v))}}var c=/^[0-9!#_]/,p=Object.create(null);Sk.builtin.str=Sk.abstr.buildNativeClass("str",{constructor:function(e){if(Sk.asserts.assert(this instanceof Sk.builtin.str,"bad call to str - use 'new'"),"string"!=typeof e)if(void 0===e)e="";else if(null===e)e="None";else{if(void 0!==e.tp$str)return e.tp$str();if("number"!=typeof e)throw new Sk.builtin.TypeError("could not convert object of type '"+Sk.abstr.typeName(e)+"' to str");e=Number.isFinite(e)?String(e):String(e).replace("Infinity","inf").replace("NaN","nan")}var t=p[e];if(void 0!==t)return t;p[e]=this,t=void 0===m[e]?e:e+"_$rw$",this.$mangled=t,this.$savedKeyHash=e.replace(c,"!$&"),this.v=e},slots:{tp$getattr:Sk.generic.getAttr,tp$as_sequence_or_mapping:!0,tp$doc:"str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to sys.getdefaultencoding().\nerrors defaults to 'strict'.",tp$new(e,t){if(t=t||[],this!==Sk.builtin.str.prototype)return this.$subtype_new(e,t);if(1>=e.length&&!t.length)return new Sk.builtin.str(e[0]);if(Sk.__future__.python3){const[n,i,r]=Sk.abstr.copyKeywordsToNamedArgs("str",["object","encoding","errors"],e,t);if(void 0===n||void 0===i&&void 0===r)return new Sk.builtin.str(n);if(Sk.builtin.bytes.check$encodeArgs("str",i,r),!Sk.builtin.checkBytes(n))throw new Sk.builtin.TypeError("decoding to str: need a bytes-like object, "+Sk.abstr.typeName(n)+" found");return Sk.builtin.bytes.$decode.call(n,i,r)}throw new Sk.builtin.TypeError("str takes at most one argument ("+(e.length+t.length)+" given)")},$r(){let e="'";-1!==this.v.indexOf("'")&&-1===this.v.indexOf('"')&&(e='"');const t=this.v.length;let n=e;for(let s=0;sr||57344<=r)&&!Sk.__future__.python3?n+="\\u"+("000"+r.toString(16)).slice(-4):55296<=r&&!Sk.__future__.python3?(i=this.v.codePointAt(s),s++,r="0000000"+(i=i.toString(16)).toString(16),n=4i||127<=r&&!Sk.__future__.python3?(2>(i=i.charCodeAt(0).toString(16)).length&&(i="0"+i),n+="\\x"+i):n+=i}return new Sk.builtin.str(n+e)},tp$str(){return this.constructor===Sk.builtin.str?this:new Sk.builtin.str(this.v)},tp$iter(){return new _(this)},tp$richcompare(e,t){if(!(e instanceof Sk.builtin.str))return Sk.builtin.NotImplemented.NotImplemented$;switch(t){case"Lt":return this.ve.v;case"GtE":return this.v>=e.v}},mp$subscript(e){let t;if(Sk.misceval.isIndex(e)){if(e=Sk.misceval.asIndexSized(e,Sk.builtin.OverflowError),t=this.sq$length(),0>e&&(e+=t),0>e||e>=t)throw new Sk.builtin.IndexError("string index out of range");return this.codepoints?new Sk.builtin.str(this.v.substring(this.codepoints[e],this.codepoints[e+1])):new Sk.builtin.str(this.v.charAt(e))}if(e instanceof Sk.builtin.slice){let n="";return t=this.sq$length(),this.codepoints?e.sssiter$(t,(e=>{n+=this.v.substring(this.codepoints[e],this.codepoints[e+1])})):e.sssiter$(t,(e=>{n+=this.v.charAt(e)})),new Sk.builtin.str(n)}throw new Sk.builtin.TypeError("string indices must be integers, not "+Sk.abstr.typeName(e))},sq$length(){return this.$hasAstralCodePoints()?this.codepoints.length:this.v.length},sq$concat(e){if(!(e instanceof Sk.builtin.str))throw new Sk.builtin.TypeError("cannot concatenate 'str' and '"+Sk.abstr.typeName(e)+"' objects");return new Sk.builtin.str(this.v+e.v)},sq$repeat(e){if(!Sk.misceval.isIndex(e))throw new Sk.builtin.TypeError("can't multiply sequence by non-int of type '"+Sk.abstr.typeName(e)+"'");if((e=Sk.misceval.asIndexSized(e,Sk.builtin.OverflowError))*this.v.length>Number.MAX_SAFE_INTEGER)throw new Sk.builtin.OverflowError;let t="";for(let n=0;n' requires string as left operand not "+Sk.abstr.typeName(e));return-1!==this.v.indexOf(e.v)},tp$as_number:!0,nb$remainder:function(e){const t=this.sk$builtinBase;e.constructor===Sk.builtin.tuple||e instanceof Sk.builtin.dict||e instanceof Sk.builtin.mappingproxy||(e=new Sk.builtin.tuple([e]));var n=0,i=this.$jsstr().replace(/%(\([a-zA-Z0-9]+\))?([#0 +\-]+)?(\*|[0-9]+)?(\.(\*|[0-9]+))?[hlL]?([diouxXeEfFgGcrsb%])/g,(function(i,r,s,o,a,l,u){var c,p,h,d,f;o=Sk.builtin.asnum$(o),a=Sk.builtin.asnum$(a),void 0!==r&&""!==r||"%"==u||(c=n++),""===a&&(a=void 0);var _=p=h=d=f=!1;if(s&&(-1!==s.indexOf("-")?d=!0:-1!==s.indexOf("0")&&(f=!0),-1!==s.indexOf("+")?p=!0:-1!==s.indexOf(" ")&&(h=!0),_=-1!==s.indexOf("#")),a&&(a=parseInt(a.substr(1),10)),s=function(e,t){var n;t=Sk.builtin.asnum$(t);var i=!1;if("number"==typeof e){0>e&&(e=-e,i=!0);var r=e.toString(t)}else e instanceof Sk.builtin.float_?(2<(r=e.str$(t,!1)).length&&".0"===r.substr(-2)&&(r=r.substr(0,r.length-2)),i=e.nb$isnegative()):(e instanceof Sk.builtin.int_||e instanceof Sk.builtin.lng)&&(r=e.str$(t,!1),i=e.nb$isnegative());if(Sk.asserts.assert(void 0!==r,"unhandled number format"),e=!1,a)for(n=r.length;nt){for(this.codepoints=[],e=0;et&&e++;return!0}}return this.codepoints=null,!1},sk$asarray(){const e=[];if(this.$hasAstralCodePoints()){var t=this.codepoints;for(let n=0;ni)return new Sk.builtin.str(this.v.replace(e,t));let r=0;return e=this.v.replace(e,(e=>r++t?0:2*(e.length/2-t);for(t=[],0>=n?n=0:t.push(new Sk.builtin.str(this.v.slice(0,e[n-1])));n{if(!(e instanceof Sk.builtin.str))throw new Sk.builtin.TypeError("sequence item "+t.length+": expected str, "+Sk.abstr.typeName(e)+" found");t.push(e.v)})),(()=>new Sk.builtin.str(t.join(this.v))))},$flags:{OneArg:!0},$textsig:"($self, iterable, /)",$doc:"Concatenate any number of strings.\n\nThe string whose method is called is inserted in between each given string.\nThe result is returned as a new string.\n\nExample: '.'.join(['ab', 'pq', 'rs']) -> 'ab.pq.rs'"},capitalize:{$meth:function(){return new Sk.builtin.str(this.v.charAt(0).toUpperCase()+this.v.slice(1).toLowerCase())},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return a capitalized version of the string.\n\nMore specifically, make the first character have upper case and the rest lower\ncase."},title:{$meth:function(){const e=this.v.replace(/[a-z][a-z]*/gi,(e=>e[0].toUpperCase()+e.substr(1).toLowerCase()));return new Sk.builtin.str(e)},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return a version of the string where each word is titlecased.\n\nMore specifically, words start with uppercased characters and all remaining\ncased characters have lower case."},center:{$meth:o(!1,!0),$flags:{MinArgs:1,MaxArgs:2},$textsig:"($self, width, fillchar=' ', /)",$doc:"Return a centered string of length width.\n\nPadding is done using the specified fill character (default is a space)."},count:{$meth:function(e,t,n){return e=this.get$tgt(e),({start:t,end:n}=a(this,t,n)),n int\n\nReturn the number of non-overlapping occurrences of substring sub in\nstring S[start:end]. Optional arguments start and end are\ninterpreted as in slice notation."},expandtabs:{$meth:function(e){if(!Sk.builtin.checkInt(e))throw new Sk.builtin.TypeError("an integer is required, got type"+Sk.abstr.typeName(e));e=Sk.builtin.asnum$(e);const t=Array(e+1).join(" "),n=this.v.replace(/([^\r\n\t]*)\t/g,((n,i)=>i+t.slice(i.length%e)));return new Sk.builtin.str(n)},$flags:{NamedArgs:["tabsize"],Defaults:[8]},$textsig:"($self, /, tabsize=8)",$doc:"Return a copy where all tab characters are expanded using spaces.\n\nIf tabsize is not given, a tab size of 8 characters is assumed."},find:{$meth:function(e,t,n){return new Sk.builtin.int_(this.find$left(e,t,n))},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"S.find(sub[, start[, end]]) -> int\n\nReturn the lowest index in S where substring sub is found,\nsuch that sub is contained within S[start:end]. Optional\narguments start and end are interpreted as in slice notation.\n\nReturn -1 on failure."},partition:{$meth:s(!1),$flags:{OneArg:!0},$textsig:"($self, sep, /)",$doc:"Partition the string into three parts using the given separator.\n\nThis will search for the separator in the string. If the separator is found,\nreturns a 3-tuple containing the part before the separator, the separator\nitself, and the part after it.\n\nIf the separator is not found, returns a 3-tuple containing the original string\nand two empty strings."},index:{$meth:function(e,t,n){if(-1===(e=this.find$left(e,t,n)))throw new Sk.builtin.ValueError("substring not found");return new Sk.builtin.int_(e)},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"S.index(sub[, start[, end]]) -> int\n\nReturn the lowest index in S where substring sub is found, \nsuch that sub is contained within S[start:end]. Optional\narguments start and end are interpreted as in slice notation.\n\nRaises ValueError when the substring is not found."},ljust:{$meth:o(!1,!1),$flags:{MinArgs:1,MaxArgs:2},$textsig:"($self, width, fillchar=' ', /)",$doc:"Return a left-justified string of length width.\n\nPadding is done using the specified fill character (default is a space)."},lower:{$meth(){return new Sk.builtin.str(this.v.toLowerCase())},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return a copy of the string converted to lowercase."},lstrip:{$meth:r(/^\s+/g,(e=>"^["+e+"]+")),$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, chars=None, /)",$doc:"Return a copy of the string with leading whitespace removed.\n\nIf chars is given and not None, remove characters in chars instead."},rfind:{$meth(e,t,n){return new Sk.builtin.int_(this.find$right(e,t,n))},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"S.rfind(sub[, start[, end]]) -> int\n\nReturn the highest index in S where substring sub is found,\nsuch that sub is contained within S[start:end]. Optional\narguments start and end are interpreted as in slice notation.\n\nReturn -1 on failure."},rindex:{$meth:function(e,t,n){if(-1===(e=this.find$right(e,t,n)))throw new Sk.builtin.ValueError("substring not found");return new Sk.builtin.int_(e)},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"S.rindex(sub[, start[, end]]) -> int\n\nReturn the highest index in S where substring sub is found,\nsuch that sub is contained within S[start:end]. Optional\narguments start and end are interpreted as in slice notation.\n\nRaises ValueError when the substring is not found."},rjust:{$meth:o(!0,!1),$flags:{MinArgs:1,MaxArgs:2},$textsig:"($self, width, fillchar=' ', /)",$doc:"Return a right-justified string of length width.\n\nPadding is done using the specified fill character (default is a space)."},rstrip:{$meth:r(/\s+$/g,(e=>"["+e+"]+$")),$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, chars=None, /)",$doc:"Return a copy of the string with trailing whitespace removed.\n\nIf chars is given and not None, remove characters in chars instead."},rpartition:{$meth:s(!0),$flags:{OneArg:!0},$textsig:"($self, sep, /)",$doc:"Partition the string into three parts using the given separator.\n\nThis will search for the separator in the string, starting at the end. If\nthe separator is found, returns a 3-tuple containing the part before the\nseparator, the separator itself, and the part after it.\n\nIf the separator is not found, returns a 3-tuple containing two empty strings\nand the original string."},splitlines:{$meth:function(e){e=Sk.misceval.isTrue(e);const t=this.v,n=[],i=t.length;var r=0;for(let o=0;o"^["+e+"]+|["+e+"]+$")),$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, chars=None, /)",$doc:"Return a copy of the string with leading and trailing whitespace remove.\n\nIf chars is given and not None, remove characters in chars instead."},swapcase:{$meth(){const e=this.v.replace(/[a-z]/gi,(e=>{const t=e.toLowerCase();return t===e?e.toUpperCase():t}));return new Sk.builtin.str(e)},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Convert uppercase characters to lowercase and lowercase characters to uppercase."},upper:{$meth(){return new Sk.builtin.str(this.v.toUpperCase())},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return a copy of the string converted to uppercase."},startswith:{$meth:u("startswith",((e,t)=>0===e.indexOf(t))),$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"S.startswith(prefix[, start[, end]]) -> bool\n\nReturn True if S starts with the specified prefix, False otherwise.\nWith optional start, test S beginning at that position.\nWith optional end, stop comparing S at that position.\nprefix can also be a tuple of strings to try."},endswith:{$meth:u("endswith",((e,t)=>-1!==e.indexOf(t,e.length-t.length))),$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"S.endswith(suffix[, start[, end]]) -> bool\n\nReturn True if S ends with the specified suffix, False otherwise.\nWith optional start, test S beginning at that position.\nWith optional end, stop comparing S at that position.\nsuffix can also be a tuple of strings to try."},isascii:{$meth(){return new Sk.builtin.bool(/^[\x00-\x7F]*$/.test(this.v))},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return True if all characters in the string are ASCII, False otherwise.\n\nASCII characters have code points in the range U+0000-U+007F.\nEmpty string is ASCII too."},islower:{$meth:function(){return new Sk.builtin.bool(this.v.length&&/[a-z]/.test(this.v)&&!/[A-Z]/.test(this.v))},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return True if the string is a lowercase string, False otherwise.\n\nA string is lowercase if all cased characters in the string are lowercase and\nthere is at least one cased character in the string."},isupper:{$meth:function(){return new Sk.builtin.bool(this.v.length&&!/[a-z]/.test(this.v)&&/[A-Z]/.test(this.v))},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return True if the string is an uppercase string, False otherwise.\n\nA string is uppercase if all cased characters in the string are uppercase and\nthere is at least one cased character in the string."},istitle:{$meth:function(){const e=this.v;let t,n=!1,i=!1;for(let r=0;r str\n\nReturn a formatted version of S, using substitutions from args and kwargs.\nThe substitutions are identified by braces ('{' and '}')."},__format__:{$meth:Sk.formatting.formatString,$flags:{OneArg:!0},$textsig:"($self, format_spec, /)",$doc:"Return a formatted version of the string as described by format_spec."},__getnewargs__:{$meth(){return new Sk.builtin.tuple(new Sk.builtin.str(this.v))},$flags:{NoArgs:!0},$textsig:null,$doc:null}}}),Sk.exportSymbol("Sk.builtin.str",Sk.builtin.str);var h=/^[A-Za-z0-9]+$/,d=/([.*+?=|\\\/()\[\]\{\}^$])/g,f=/^[\s\xa0]+/;Sk.builtin.str.$py2decode=new Sk.builtin.method_descriptor(Sk.builtin.str,{$name:"decode",$meth(e,t){const n=new Sk.builtin.bytes(this.v);return Sk.builtin.bytes.$decode.call(n,e,t)},$flags:{NamedArgs:["encoding","errors"]}});var _=Sk.abstr.buildIteratorClass("str_iterator",{constructor:function(e){this.$index=0,e.$hasAstralCodePoints()?(this.$seq=e.codepoints,this.tp$iternext=()=>{const t=this.$seq[this.$index];if(void 0!==t)return new Sk.builtin.str(e.v.substring(t,this.$seq[++this.$index]))}):(this.$seq=e.v,this.tp$iternext=()=>{const e=this.$seq[this.$index++];if(void 0!==e)return new Sk.builtin.str(e)})},iternext(){return this.tp$iternext()},methods:{__length_hint__:Sk.generic.iterLengthHintWithArrayMethodDef},flags:{sk$acceptable_as_base_class:!1}}),m={abstract:!0,as:!0,boolean:!0,break:!0,byte:!0,case:!0,catch:!0,char:!0,class:!0,continue:!0,const:!0,debugger:!0,default:!0,delete:!0,do:!0,double:!0,else:!0,enum:!0,export:!0,extends:!0,false:!0,final:!0,finally:!0,float:!0,for:!0,function:!0,goto:!0,if:!0,implements:!0,import:!0,in:!0,instanceof:!0,int:!0,interface:!0,is:!0,long:!0,namespace:!0,native:!0,new:!0,null:!0,package:!0,private:!0,protected:!0,public:!0,return:!0,short:!0,static:!0,super:!0,switch:!0,synchronized:!0,this:!0,throw:!0,throws:!0,transient:!0,true:!0,try:!0,typeof:!0,use:!0,var:!0,void:!0,volatile:!0,while:!0,with:!0,constructor:!0,__defineGetter__:!0,__defineSetter__:!0,apply:!0,arguments:!0,call:!0,caller:!0,eval:!0,hasOwnProperty:!0,isPrototypeOf:!0,__lookupGetter__:!0,__lookupSetter__:!0,__noSuchMethod__:!0,propertyIsEnumerable:!0,prototype:!0,toSource:!0,toLocaleString:!0,toString:!0,unwatch:!0,valueOf:!0,watch:!0,length:!0,name:!0};Sk.builtin.str.reservedWords_=m},function(e,t){Sk.builtin.func=Sk.abstr.buildNativeClass("function",{constructor:function(e,t,n,i){if(Sk.asserts.assert(this instanceof Sk.builtin.func,"builtin func should be called as a class with `new`"),this.func_code=e,this.func_globals=t||null,this.$name=e.co_name&&e.co_name.v||e.name||"",this.$d=Sk.builtin.dict?new Sk.builtin.dict:void 0,this.$doc=e.co_docstring||Sk.builtin.none.none$,this.$module=Sk.globals&&Sk.globals.__name__||Sk.builtin.none.none$,this.$qualname=e.co_qualname&&e.co_qualname.v||this.$name,void 0!==i)for(let e in i)n[e]=i[e];this.func_closure=n,this.$memoiseFlags(),this.memoised=e.co_fastcall||null,this.tp$call=e.co_fastcall?e.bind(this):Sk.builtin.func.prototype.tp$call.bind(this)},slots:{tp$getattr:Sk.generic.getAttr,tp$descr_get(e,t){return null===e?this:new Sk.builtin.method(this,e)},$r(){return new Sk.builtin.str("")},tp$call(e,t){if(this.memoised||(this.$memoiseFlags(),this.memoised=!0),void 0===this.co_argcount&&void 0===this.co_varnames&&!this.co_kwargs&&!this.func_closure){if(t&&0!==t.length)throw new Sk.builtin.TypeError(this.$name+"() takes no keyword arguments");return this.func_code.apply(this.func_globals,e)}return e=this.$resolveArgs(e,t),this.func_closure&&e.push(this.func_closure),this.func_code.apply(this.func_globals,e)}},getsets:{__name__:{$get(){return new Sk.builtin.str(this.$name)},$set(e){if(!Sk.builtin.checkString(e))throw new Sk.builtin.TypeError("__name__ must be set to a string object");this.$name=e.$jsstr()}},__qualname__:{$get(){return new Sk.builtin.str(this.$qualname)},$set(e){if(!Sk.builtin.checkString(e))throw new Sk.builtin.TypeError("__qualname__ must be set to a string object");this.$qualname=e.$jsstr()}},__dict__:Sk.generic.getSetDict,__defaults__:{$get(){return new Sk.builtin.tuple(this.$defaults)}},__doc__:{$get(){return this.$doc},$set(e){this.$doc=e||Sk.builtin.none.none$}}},proto:{$memoiseFlags(){this.co_varnames=this.func_code.co_varnames,this.co_argcount=this.func_code.co_argcount,void 0===this.co_argcount&&this.co_varnames&&(this.co_argcount=this.co_argcount=this.co_varnames.length),this.co_kwonlyargcount=this.func_code.co_kwonlyargcount||0,this.co_varargs=this.func_code.co_varargs,this.co_kwargs=this.func_code.co_kwargs,this.$defaults=this.func_code.$defaults||[],this.$kwdefs=this.func_code.$kwdefs||[]},$resolveArgs:function(e,t){var n=this.co_argcount;void 0===n&&(n=this.co_varnames?this.co_varnames.length:e.length);var i=this.co_varnames||[],r=this.co_kwonlyargcount||0;let s,o=n+r;if(!(0!==r||this.co_kwargs||t&&0!==t.length||this.co_varargs)){if(e.length==n)return e;if(0===e.length&&this.$defaults&&this.$defaults.length===n){for(i=0;i!=this.$defaults.length;i++)e[i]=this.$defaults[i];return e}}this.co_kwargs&&(s=[]);var a=e.length;let l=e.length<=n?e:e.slice(0,n);if(this.co_varargs)e=e.length>l.length?e.slice(l.length):[],l[o]=new Sk.builtin.tuple(e);else if(a>n)throw new Sk.builtin.TypeError(this.$name+"() takes "+n+" positional argument"+(1==n?"":"s")+" but "+a+(1==a?" was ":" were ")+" given");if(t){if(this.func_code.no_kw)throw new Sk.builtin.TypeError(this.$name+"() takes no keyword arguments");for(e=0;ee.indexOf(".")&&0>e.indexOf("e")&&0>e.indexOf("E"))return e;var t=0;if(0<=e.indexOf("e")){var n=e.substr(0,e.indexOf("e"));t=e.substr(e.indexOf("e")+1)}else 0<=e.indexOf("E")?(n=e.substr(0,e.indexOf("e")),t=e.substr(e.indexOf("E")+1)):n=e;if(t=parseInt(t,10),0>(e=n.indexOf("."))){if(0<=t){for(;0-t?n.substr(0,n.length+t):0}for(n=0===e?n.substr(1):en.length;)n+="0";return 0>=e?0:n.substr(0,e)},Sk.exportSymbol("Sk.builtin.asnum$nofloat",Sk.builtin.asnum$nofloat),Sk.builtin.round=function(e,t){if(void 0===e)throw new Sk.builtin.TypeError("a float is required");if(!Sk.__future__.dunder_round){if(!Sk.builtin.checkNumber(e))throw new Sk.builtin.TypeError("a float is required");if(e.round$)return e.round$(t);throw new Sk.builtin.AttributeError(Sk.abstr.typeName(e)+" instance has no attribute '__float__'")}if(void 0!==t&&!Sk.builtin.checkNone(t)&&!Sk.misceval.isIndex(t))throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(t)+"' object cannot be interpreted as an index");if(void 0!==(e=Sk.abstr.lookupSpecial(e,Sk.builtin.str.$round)))return void 0!==t?Sk.misceval.callsimArray(e,[t]):Sk.misceval.callsimArray(e,[]);throw new Sk.builtin.TypeError("a float is required")},Sk.builtin.len=function(e){if(!e.sq$length)throw new Sk.builtin.TypeError("object of type '"+Sk.abstr.typeName(e)+"' has no len()");return e=e.sq$length(!0),Sk.misceval.chain(e,(e=>new Sk.builtin.int_(e)))},Sk.builtin.min=function(e,t){let n;const i=e.length;if(!i)throw new Sk.builtin.TypeError("min expected 1 argument, got 0");const[r,s]=Sk.abstr.copyKeywordsToNamedArgs("min",["default","key"],[],t,[null,Sk.builtin.none.none$]);if(1{if(o=e,void 0!==o)return Sk.builtin.checkNone(s)?Sk.misceval.iterFor(n,(e=>{Sk.misceval.richCompareBool(e,o,"Lt")&&(o=e)})):Sk.misceval.chain(Sk.misceval.callsimOrSuspendArray(s,[o]),(e=>Sk.misceval.iterFor(n,(t=>Sk.misceval.chain(Sk.misceval.callsimOrSuspendArray(s,[t]),(n=>{Sk.misceval.richCompareBool(n,e,"Lt")&&(o=t,e=n)}))))))}),(()=>{if(void 0===o){if(null===r)throw new Sk.builtin.ValueError("min() arg is an empty sequence");o=r}return o}))},Sk.builtin.max=function(e,t){let n;const i=e.length;if(!i)throw new Sk.builtin.TypeError("max expected 1 argument, got 0");const[r,s]=Sk.abstr.copyKeywordsToNamedArgs("min",["default","key"],[],t,[null,Sk.builtin.none.none$]);if(1{if(o=e,void 0!==o)return Sk.builtin.checkNone(s)?Sk.misceval.iterFor(n,(e=>{Sk.misceval.richCompareBool(e,o,"Gt")&&(o=e)})):Sk.misceval.chain(Sk.misceval.callsimOrSuspendArray(s,[o]),(e=>Sk.misceval.iterFor(n,(t=>Sk.misceval.chain(Sk.misceval.callsimOrSuspendArray(s,[t]),(n=>{Sk.misceval.richCompareBool(n,e,"Gt")&&(o=t,e=n)}))))))}),(()=>{if(void 0===o){if(null===r)throw new Sk.builtin.ValueError("min() arg is an empty sequence");o=r}return o}))},Sk.builtin.min.co_fastcall=Sk.builtin.max.co_fastcall=1,Sk.builtin.any=function(e){return Sk.misceval.chain(Sk.misceval.iterFor(Sk.abstr.iter(e),(function(e){if(Sk.misceval.isTrue(e))return new Sk.misceval.Break(Sk.builtin.bool.true$)})),(e=>e||Sk.builtin.bool.false$))},Sk.builtin.all=function(e){return Sk.misceval.chain(Sk.misceval.iterFor(Sk.abstr.iter(e),(function(e){if(!Sk.misceval.isTrue(e))return new Sk.misceval.Break(Sk.builtin.bool.false$)})),(e=>e||Sk.builtin.bool.true$))},Sk.builtin.sum=function(e,t){const n=Sk.abstr.iter(e);if(void 0===t)var i=new Sk.builtin.int_(0);else{if(Sk.builtin.checkString(t))throw new Sk.builtin.TypeError("sum() can't sum strings [use ''.join(seq) instead]");i=t}return e=void 0===t||t.constructor===Sk.builtin.int_?Sk.misceval.iterFor(n,(e=>{if(e.constructor!==Sk.builtin.int_)return e.constructor===Sk.builtin.float_?(i=i.nb$float().nb$add(e),new Sk.misceval.Break("float")):(i=Sk.abstr.numberBinOp(i,e,"Add"),new Sk.misceval.Break("slow"));i=i.nb$add(e)})):t.constructor===Sk.builtin.float_?"float":"slow",Sk.misceval.chain(e,(e=>"float"===e?Sk.misceval.iterFor(n,(e=>{if(e.constructor!==Sk.builtin.float_&&e.constructor!==Sk.builtin.int_)return i=Sk.abstr.numberBinOp(i,e,"Add"),new Sk.misceval.Break("slow");i=i.nb$add(e)})):e),(e=>{if("slow"===e)return Sk.misceval.iterFor(n,(e=>{i=Sk.abstr.numberBinOp(i,e,"Add")}))}),(()=>i))},Sk.builtin.zip=function(){var e,t;if(0===arguments.length)return new Sk.builtin.list([]);var n=[];for(t=0;te||1114112<=e)throw new Sk.builtin.ValueError("chr() arg not in range(0x110000)")}else if(0>e||256<=e)throw new Sk.builtin.ValueError("chr() arg not in range(256)");return new Sk.builtin.str(String.fromCodePoint(e))},Sk.builtin.unichr=function(e){if(!Sk.builtin.checkInt(e))throw new Sk.builtin.TypeError("an integer is required");e=Sk.builtin.asnum$(e);try{return new Sk.builtin.str(String.fromCodePoint(e))}catch(e){if(e instanceof RangeError)throw new Sk.builtin.ValueError(e.message);throw e}},Sk.builtin.int2str_=function(e,t,n){let i;e.constructor===Sk.builtin.int_||e instanceof Sk.builtin.int_||(e=e.nb$index()),i=e.v;let r=i.toString(t);return r=e.nb$isnegative()?"-"+n+r.slice(1):n+r,2!==t&&!Sk.__future__.python3&&(e instanceof Sk.builtin.lng||JSBI.__isBigInt(i))&&(r+="L"),new Sk.builtin.str(r)},Sk.builtin.hex=function(e){if(!Sk.misceval.isIndex(e))throw new Sk.builtin.TypeError("hex() argument can't be converted to hex");return Sk.builtin.int2str_(e,16,"0x")},Sk.builtin.oct=function(e){if(!Sk.misceval.isIndex(e))throw new Sk.builtin.TypeError("oct() argument can't be converted to hex");return Sk.__future__.octal_number_literal?Sk.builtin.int2str_(e,8,"0o"):Sk.builtin.int2str_(e,8,"0")},Sk.builtin.bin=function(e){if(!Sk.misceval.isIndex(e))throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(e)+"' object can't be interpreted as an index");return Sk.builtin.int2str_(e,2,"0b")},Sk.builtin.dir=function(e){if(void 0!==e)return e=Sk.abstr.lookupSpecial(e,Sk.builtin.str.$dir),Sk.misceval.chain(Sk.misceval.callsimOrSuspendArray(e,[]),(e=>Sk.builtin.sorted(e)));throw new Sk.builtin.NotImplementedError("skulpt does not yet support dir with no args")},Sk.builtin.repr=function(e){return e.$r()},Sk.builtin.ascii=function(e){return Sk.misceval.chain(e.$r(),(e=>{let t,n;for(n=0;n=r?(2>(i=r.toString(16)).length&&(i="0"+i),t+="\\x"+i):127r||57344<=r?t+="\\u"+("000"+r.toString(16)).slice(-4):55296<=r?(i=e.v.codePointAt(n),n++,r="0000000"+(i=i.toString(16)).toString(16),t=4e.tp$getattr(t,!0)),(e=>{if(!(e instanceof Sk.builtin.AttributeError))throw e}));return Sk.misceval.chain(i,(i=>{if(void 0===i){if(void 0!==n)return n;throw new Sk.builtin.AttributeError(e.sk$attrError()+" has no attribute "+Sk.misceval.objectRepr(t))}return i}))},Sk.builtin.setattr=function(e,t,n){if(!Sk.builtin.checkString(t))throw new Sk.builtin.TypeError("attribute name must be string");return Sk.misceval.chain(e.tp$setattr(t,n,!0),(()=>Sk.builtin.none.none$))},Sk.builtin.raw_input=function(e){var t=e||"";return Sk.misceval.chain(Sk.importModule("sys",!1,!0),(function(e){return Sk.inputfunTakesPrompt?Sk.builtin.file.$readline(e.$d.stdin,null,t):Sk.misceval.chain(void 0,(function(){return Sk.misceval.callsimOrSuspendArray(e.$d.stdout.write,[e.$d.stdout,new Sk.builtin.str(t)])}),(function(){return Sk.misceval.callsimOrSuspendArray(e.$d.stdin.readline,[e.$d.stdin])}))}))},Sk.builtin.input=Sk.builtin.raw_input,Sk.builtin.jseval=function(e){return e=Sk.global.eval(Sk.ffi.remapToJs(e)),Sk.ffi.remapToPy(e)},Sk.builtin.jsmillis=function(){return console.warn("jsmillis is deprecated"),(new Date).valueOf()},Sk.builtin.eval_=function(){throw new Sk.builtin.NotImplementedError("eval is not yet implemented")},Sk.builtin.map=function(e,t){var n,i,r=[];if(Sk.builtin.pyCheckArgsLen("map",arguments.length,2),2((e=new Sk.builtin.list(e)).list$sort(t,n,i),e)))},Sk.builtin.filter=function(e,t){var n;if(Sk.builtin.pyCheckArgsLen("filter",arguments.length,2,2),!Sk.builtin.checkIterable(t))throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(t)+"' object is not iterable");var i=function(){return[]},r=function(e,t){return e.push(t),e},s=function(e){return new Sk.builtin.list(e)};t.ob$type===Sk.builtin.str?(i=function(){return new Sk.builtin.str("")},r=function(e,t){return e.sq$concat(t)},s=function(e){return e}):t.ob$type===Sk.builtin.tuple&&(s=function(e){return new Sk.builtin.tuple(e)});var o=i(),a=Sk.abstr.iter(t);for(n=a.tp$iternext();void 0!==n;n=a.tp$iternext())i=e===Sk.builtin.none.none$?new Sk.builtin.bool(n):Sk.misceval.callsimArray(e,[n]),Sk.misceval.isTrue(i)&&(o=r(o,n));return s(o)},Sk.builtin.hasattr=function(e,t){if(!Sk.builtin.checkString(t))throw new Sk.builtin.TypeError("hasattr(): attribute name must be string");const n=Sk.misceval.tryCatch((()=>e.tp$getattr(t,!0)),(e=>{if(!(e instanceof Sk.builtin.AttributeError))throw e}));return Sk.misceval.chain(n,(e=>void 0===e?Sk.builtin.bool.false$:Sk.builtin.bool.true$))},Sk.builtin.pow=function(e,t,n){if(void 0===n||Sk.builtin.checkNone(n))return Sk.abstr.numberBinOp(e,t,"Pow");if(!(Sk.builtin.checkInt(e)&&Sk.builtin.checkInt(t)&&Sk.builtin.checkInt(n))){if(Sk.builtin.checkFloat(e)||Sk.builtin.checkComplex(e))return e.nb$power(t,n);throw new Sk.builtin.TypeError("unsupported operand type(s) for ** or pow(): '"+Sk.abstr.typeName(e)+"', '"+Sk.abstr.typeName(t)+"', '"+Sk.abstr.typeName(n)+"'")}return e.nb$power(t,n)},Sk.builtin.quit=function(e){throw e=new Sk.builtin.str(e).v,new Sk.builtin.SystemExit(e)},Sk.builtin.issubclass=function(e,t){if(!Sk.builtin.checkClass(e))throw new Sk.builtin.TypeError("issubclass() arg 1 must be a class");var n=Sk.builtin.checkClass(t);if(!(n||t instanceof Sk.builtin.tuple))throw new Sk.builtin.TypeError("issubclass() arg 2 must be a class or tuple of classes");if(n)return e.$isSubType(t)?Sk.builtin.bool.true$:Sk.builtin.bool.false$;for(n=0;n"})},slots:{tp$getattr:Sk.generic.getAttr,tp$doc:"Common base class for all exceptions",tp$new(e,t){return this.hp$type?(t=new this.constructor,Sk.builtin.BaseException.call(t)):t=new this.constructor,t.args=new Sk.builtin.tuple(e.slice()),t},tp$init(e,t){Sk.abstr.checkNoKwargs(Sk.abstr.typeName(this),t)},$r(){let e=this.tp$name;return e+="("+this.args.v.map((e=>Sk.misceval.objectRepr(e))).join(", ")+")",new Sk.builtin.str(e)},tp$str(){return 1>=this.args.v.length?new Sk.builtin.str(this.args.v[0]):this.args.$r()}},getsets:{args:{$get(){return this.args}},__dict__:Sk.generic.getSetDict},proto:{toString(){let e=this.tp$name;return e+=": "+this.tp$str().v,0!==this.traceback.length?e+" on line "+this.traceback[0].lineno:e+" at "}}}),Sk.exportSymbol("Sk.builtin.BaseException",Sk.builtin.BaseException),Sk.builtin.Exception=Sk.abstr.buildNativeClass("Exception",{constructor:function(...e){Sk.builtin.BaseException.apply(this,e)},base:Sk.builtin.BaseException}),Sk.exportSymbol("Sk.builtin.Exception",Sk.builtin.Exception),Sk.builtin.AssertionError=Sk.abstr.buildNativeClass("AssertionError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.exportSymbol("Sk.builtin.AssertionError",Sk.builtin.AssertionError),Sk.builtin.AttributeError=Sk.abstr.buildNativeClass("AttributeError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.builtin.ImportError=Sk.abstr.buildNativeClass("ImportError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.builtin.IndentationError=Sk.abstr.buildNativeClass("IndentationError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.builtin.IndexError=Sk.abstr.buildNativeClass("IndexError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.builtin.LookupError=Sk.abstr.buildNativeClass("LookupError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.builtin.KeyError=Sk.abstr.buildNativeClass("KeyError",{constructor:function(...e){Sk.builtin.LookupError.apply(this,e)},base:Sk.builtin.LookupError}),Sk.builtin.NameError=Sk.abstr.buildNativeClass("NameError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.builtin.UnboundLocalError=Sk.abstr.buildNativeClass("UnboundLocalError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.builtin.OverflowError=Sk.abstr.buildNativeClass("OverflowError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.builtin.SyntaxError=Sk.abstr.buildNativeClass("SyntaxError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.builtin.RuntimeError=Sk.abstr.buildNativeClass("RuntimeError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.exportSymbol("Sk.builtin.RuntimeError",Sk.builtin.RuntimeError),Sk.builtin.SuspensionError=Sk.abstr.buildNativeClass("SuspensionError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.exportSymbol("Sk.builtin.SuspensionError",Sk.builtin.SuspensionError),Sk.builtin.SystemExit=Sk.abstr.buildNativeClass("SystemExit",{constructor:function(...e){Sk.builtin.BaseException.apply(this,e)},base:Sk.builtin.BaseException}),Sk.exportSymbol("Sk.builtin.SystemExit",Sk.builtin.SystemExit),Sk.builtin.TypeError=Sk.abstr.buildNativeClass("TypeError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.exportSymbol("Sk.builtin.TypeError",Sk.builtin.TypeError),Sk.builtin.ValueError=Sk.abstr.buildNativeClass("ValueError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.exportSymbol("Sk.builtin.ValueError",Sk.builtin.ValueError),Sk.builtin.ZeroDivisionError=Sk.abstr.buildNativeClass("ZeroDivisionError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.builtin.TimeLimitError=Sk.abstr.buildNativeClass("TimeLimitError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.exportSymbol("Sk.builtin.TimeLimitError",Sk.builtin.TimeLimitError),Sk.builtin.IOError=Sk.abstr.buildNativeClass("IOError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.exportSymbol("Sk.builtin.IOError",Sk.builtin.IOError),Sk.builtin.NotImplementedError=Sk.abstr.buildNativeClass("NotImplementedError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.exportSymbol("Sk.builtin.NotImplementedError",Sk.builtin.NotImplementedError),Sk.builtin.NegativePowerError=Sk.abstr.buildNativeClass("NegativePowerError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.exportSymbol("Sk.builtin.NegativePowerError",Sk.builtin.NegativePowerError),Sk.builtin.ExternalError=Sk.abstr.buildNativeClass("ExternalError",{constructor:function(...e){if(this.nativeError=e[0],!Sk.builtin.checkString(this.nativeError)&&(e[0]=this.nativeError.toString(),e[0].startsWith("RangeError: Maximum call")))return e[0]="Maximum call stack size exceeded",new Sk.builtin.RecursionError(...e);Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.exportSymbol("Sk.builtin.ExternalError",Sk.builtin.ExternalError),Sk.builtin.RecursionError=Sk.abstr.buildNativeClass("RecursionError",{constructor:function(...e){Sk.builtin.RuntimeError.apply(this,e)},base:Sk.builtin.Exception}),Sk.exportSymbol("Sk.builtin.RecursionError",Sk.builtin.RecursionError),Sk.builtin.OperationError=Sk.abstr.buildNativeClass("OperationError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.exportSymbol("Sk.builtin.OperationError",Sk.builtin.OperationError),Sk.builtin.SystemError=Sk.abstr.buildNativeClass("SystemError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.exportSymbol("Sk.builtin.SystemError",Sk.builtin.SystemError),Sk.builtin.UnicodeDecodeError=Sk.abstr.buildNativeClass("UnicodeDecodeError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.exportSymbol("Sk.builtin.UnicodeDecodeError",Sk.builtin.UnicodeDecodeError),Sk.builtin.UnicodeEncodeError=Sk.abstr.buildNativeClass("UnicodeEncodeError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.exportSymbol("Sk.builtin.UnicodeEncodeError",Sk.builtin.UnicodeEncodeError),Sk.builtin.StopIteration=Sk.abstr.buildNativeClass("StopIteration",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.exportSymbol("Sk.builtin.StopIteration",Sk.builtin.StopIteration),Sk.builtin.getExcInfo=function(e){return new Sk.builtin.tuple([e.ob$type||Sk.builtin.none.none$,e,Sk.builtin.none.none$])}},function(e,t){Sk.builtin.method=Sk.abstr.buildNativeClass("method",{constructor:function(e,t){Sk.asserts.assert(this instanceof Sk.builtin.method,"bad call to method constructor, use 'new'"),this.im_func=e,this.im_self=t,this.im_call=e.tp$call},slots:{$r(){let e=this.im_func.tp$getattr(Sk.builtin.str.$qualname)||this.im_func.tp$getattr(Sk.builtin.str.$name);return e=e&&e.v||"?",new Sk.builtin.str("")},tp$hash(){return Sk.abstr.objectHash(this.im_self)+Sk.abstr.objectHash(this.im_func)},tp$call(e,t){var n=this.im_call;if(void 0===n)throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(this.im_func)+"' object is not callable");return e=[this.im_self,...e],n.call(this.im_func,e,t)},tp$new(e,t){if(Sk.abstr.checkNoKwargs("method",t),Sk.abstr.checkArgsLen("method",e,2,2),t=e[0],e=e[1],!Sk.builtin.checkCallable(t))throw new Sk.builtin.TypeError("first argument must be callable");if(Sk.builtin.checkNone(e))throw new Sk.builtin.TypeError("self must not be None");return new Sk.builtin.method(t,e)},tp$richcompare(e,t){if("Eq"!=t&&"NotEq"!=t||!(e instanceof Sk.builtin.method))return Sk.builtin.NotImplemented.NotImplemented$;let n;try{n=Sk.misceval.richCompareBool(this.im_self,e.im_self,"Eq",!1)&&this.im_func==e.im_func}catch(e){n=!1}return"Eq"==t?n:!n},tp$descr_get(e,t){return this},tp$getattr(e,t){const n=Sk.abstr.lookupSpecial(this,e);return void 0!==n?n:this.im_func.tp$getattr(e,t)}},getsets:{__func__:{$get(){return this.im_func}},__self__:{$get(){return this.im_self}},__doc__:{$get(){return this.im_func.tp$getattr(Sk.builtin.str.$doc)}}},flags:{sk$suitable_as_base_class:!1}})},function(e,t){function n(e){if(null!=e){if(e.nb$index)return e.nb$index();if("number"==typeof e&&Number.isInteger(e))return e}}function i(e,t){const i=n(e);if(void 0!==i)return i;throw t=(t||"'{tp$name}' object cannot be interpreted as an integer").replace("{tp$name}",Sk.abstr.typeName(e)),new Sk.builtin.TypeError(t)}Sk.misceval={},Sk.misceval.Suspension=function(e,t,n){this.$isSuspension=!0,void 0!==e&&void 0!==t&&(this.resume=function(){return e(t.resume())}),this.child=t,this.optional=void 0!==t&&t.optional,this.data=void 0===n&&void 0!==t?t.data:n},Sk.exportSymbol("Sk.misceval.Suspension",Sk.misceval.Suspension),Sk.misceval.retryOptionalSuspensionOrThrow=function(e,t){for(;e instanceof Sk.misceval.Suspension;){if(!e.optional)throw new Sk.builtin.SuspensionError(t||"Cannot call a function that blocks or suspends here");e=e.resume()}return e},Sk.exportSymbol("Sk.misceval.retryOptionalSuspensionOrThrow",Sk.misceval.retryOptionalSuspensionOrThrow),Sk.misceval.isIndex=function(e){return null!=e&&(void 0!==e.nb$index||"number"==typeof e&&Number.isInteger(e))},Sk.exportSymbol("Sk.misceval.isIndex",Sk.misceval.isIndex),Sk.misceval.asIndex=n,Sk.misceval.asIndexSized=function(e,t,n){if("number"==typeof(n=i(e,n)))return n;if(null==t)return JSBI.lessThan(n,JSBI.__ZERO)?-Number.MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER;throw new t("cannot fit '"+Sk.abstr.typeName(e)+"' into an index-sized integer")},Sk.misceval.asIndexOrThrow=i,Sk.misceval.applySlice=function(e,t,n,i){return Sk.abstr.objectGetItem(e,new Sk.builtin.slice(t,n,null),i)},Sk.exportSymbol("Sk.misceval.applySlice",Sk.misceval.applySlice),Sk.misceval.assignSlice=function(e,t,n,i,r){return t=new Sk.builtin.slice(t,n),null===i?Sk.abstr.objectDelItem(e,t):Sk.abstr.objectSetItem(e,t,i,r)},Sk.exportSymbol("Sk.misceval.assignSlice",Sk.misceval.assignSlice),Sk.misceval.arrayFromArguments=function(e){var t;if(1!=e.length)return e;var n=e[0];if(n instanceof Sk.builtin.set?n=n.tp$iter().$obj:n instanceof Sk.builtin.dict&&(n=Sk.builtin.dict.prototype.keys.func_code(n)),n instanceof Sk.builtin.list||n instanceof Sk.builtin.tuple)return n.v;if(Sk.builtin.checkIterable(n)){for(e=[],t=(n=Sk.abstr.iter(n)).tp$iternext();void 0!==t;t=n.tp$iternext())e.push(t);return e}throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(n)+"' object is not iterable")},Sk.exportSymbol("Sk.misceval.arrayFromArguments",Sk.misceval.arrayFromArguments),Sk.misceval.iterator=Sk.abstr.buildIteratorClass("iterator",{constructor:function(e,t){this.tp$iternext=t?e:function(t){let n=e();return t||!n.$isSuspension?n:Sk.misceval.retryOptionalSuspensionOrThrow(n)}},iternext:function(e){return this.tp$iternext(e)},flags:{sk$acceptable_as_base_class:!1}}),Sk.misceval.swappedOp_={Eq:"Eq",NotEq:"NotEq",Lt:"Gt",LtE:"GtE",Gt:"Lt",GtE:"LtE"},Sk.misceval.opSymbols={Eq:"==",NotEq:"!=",Lt:"<",LtE:"<=",Gt:">",GtE:">=",Is:"is",IsNot:"is not",In_:"in",NotIn:"not in"},Sk.misceval.richCompareBool=function(e,t,n,i){var r;Sk.asserts.assert(e.sk$object&&t.sk$object,"JS object passed to richCompareBool");var s=e.ob$type,o=t.ob$type,a=o!==s&&void 0===o.sk$baseClass&&o.$isSubType(s);if(!Sk.__future__.python3&&s!==o&&("GtE"===n||"Gt"===n||"LtE"===n||"Lt"===n)){var l=[Sk.builtin.float_,Sk.builtin.int_,Sk.builtin.lng,Sk.builtin.bool],u=[Sk.builtin.dict,Sk.builtin.enumerate,Sk.builtin.filter_,Sk.builtin.list,Sk.builtin.map_,Sk.builtin.str,Sk.builtin.tuple,Sk.builtin.zip_];const i=l.indexOf(s),r=u.indexOf(s);if(l=l.indexOf(o),u=u.indexOf(o),e===Sk.builtin.none.none$)switch(n){case"Lt":case"LtE":return!0;case"Gt":case"GtE":return!1}if(t===Sk.builtin.none.none$)switch(n){case"Lt":case"LtE":return!1;case"Gt":case"GtE":return!0}if(-1!==i&&-1!==u)switch(n){case"Lt":case"LtE":return!0;case"Gt":case"GtE":return!1}if(-1!==r&&-1!==l)switch(n){case"Lt":case"LtE":return!1;case"Gt":case"GtE":return!0}if(-1!==r&&-1!==u)switch(n){case"Lt":return ru;case"GtE":return r>=u}}if("Is"===n){if(s===o){if(e===t)return!0;if(s===Sk.builtin.float_)return e.v===t.v;if(s===Sk.builtin.int_)return"number"==typeof e.v&&"number"==typeof e.v?e.v===t.v:JSBI.equal(JSBI.BigInt(e.v),JSBI.BigInt(t.v))}return!1}if("IsNot"===n)return s!==o||(s===Sk.builtin.float_?e.v!==t.v:s===Sk.builtin.int_?"number"==typeof e.v&&"number"==typeof e.v?e.v!==t.v:JSBI.notEqual(JSBI.BigInt(e.v),JSBI.BigInt(t.v)):e!==t);if("In"===n)return Sk.misceval.chain(Sk.abstr.sequenceContains(t,e,i),Sk.misceval.isTrue);if("NotIn"===n)return Sk.misceval.chain(Sk.abstr.sequenceContains(t,e,i),(function(e){return!Sk.misceval.isTrue(e)}));if(s=(o={Eq:"ob$eq",NotEq:"ob$ne",Gt:"ob$gt",GtE:"ob$ge",Lt:"ob$lt",LtE:"ob$le"})[n],a&&(t[i=o[Sk.misceval.swappedOp_[n]]]!==e[i]&&(r=t[i](e))!==Sk.builtin.NotImplemented.NotImplemented$)||(r=e[s](t))!==Sk.builtin.NotImplemented.NotImplemented$||!a&&(r=t[i=o[Sk.misceval.swappedOp_[n]]](e))!==Sk.builtin.NotImplemented.NotImplemented$)return Sk.misceval.isTrue(r);if(!Sk.__future__.python3){if(a=Sk.abstr.lookupSpecial(e,Sk.builtin.str.$cmp))try{if(r=Sk.misceval.callsimArray(a,[t]),Sk.builtin.checkNumber(r)){if(r=Sk.builtin.asnum$(r),"Eq"===n)return 0===r;if("NotEq"===n)return 0!==r;if("Lt"===n)return 0>r;if("Gt"===n)return 0=r;if("GtE"===n)return 0<=r}if(r!==Sk.builtin.NotImplemented.NotImplemented$)throw new Sk.builtin.TypeError("comparison did not return an int")}catch(e){throw new Sk.builtin.TypeError("comparison did not return an int")}if(a=Sk.abstr.lookupSpecial(t,Sk.builtin.str.$cmp))try{if(r=Sk.misceval.callsimArray(a,[e]),Sk.builtin.checkNumber(r)){if(r=Sk.builtin.asnum$(r),"Eq"===n)return 0===r;if("NotEq"===n)return 0!==r;if("Lt"===n)return 0r;if("LtE"===n)return 0<=r;if("GtE"===n)return 0>=r}if(r!==Sk.builtin.NotImplemented.NotImplemented$)throw new Sk.builtin.TypeError("comparison did not return an int")}catch(e){throw new Sk.builtin.TypeError("comparison did not return an int")}if(e===Sk.builtin.none.none$&&t===Sk.builtin.none.none$){if("Eq"===n)return e.v===t.v;if("NotEq"===n)return e.v!==t.v;if("Gt"===n)return e.v>t.v;if("GtE"===n)return e.v>=t.v;if("Lt"===n)return e.v";throw e}},Sk.exportSymbol("Sk.misceval.objectRepr",Sk.misceval.objectRepr),Sk.misceval.opAllowsEquality=function(e){switch(e){case"LtE":case"Eq":case"GtE":return!0}return!1},Sk.exportSymbol("Sk.misceval.opAllowsEquality",Sk.misceval.opAllowsEquality),Sk.misceval.isTrue=function(e){return!0===e||e===Sk.builtin.bool.true$||!1!==e&&e!==Sk.builtin.bool.false$&&null!=e&&(e.nb$bool?e.nb$bool():e.sq$length?0!==e.sq$length():!!e)},Sk.exportSymbol("Sk.misceval.isTrue",Sk.misceval.isTrue),Sk.misceval.softspace_=!1,Sk.misceval.print_=function(e){Sk.misceval.softspace_&&("\n"!==e&&Sk.output(" "),Sk.misceval.softspace_=!1);var t=new Sk.builtin.str(e);return Sk.misceval.chain(Sk.importModule("sys",!1,!0),(function(e){return Sk.misceval.apply(e.$d.stdout.write,void 0,void 0,void 0,[e.$d.stdout,t])}),(function(){var e;(e=0===t.v.length)||(e=!("\n"===(e=t.v[t.v.length-1])||"\t"===e||"\r"===e)),(e||" "===t.v[t.v.length-1])&&(Sk.misceval.softspace_=!0)}))},Sk.exportSymbol("Sk.misceval.print_",Sk.misceval.print_),Sk.misceval.loadname=function(e,t){if(void 0!==(t=t[e]))return t;if(void 0!==(t=Sk.builtins[e]))return t;throw new Sk.builtin.NameError("name '"+Sk.unfixReserved(e)+"' is not defined")},Sk.exportSymbol("Sk.misceval.loadname",Sk.misceval.loadname),Sk.misceval.call=function(e,t,n,i,r){return r=Array.prototype.slice.call(arguments,4),Sk.misceval.apply(e,t,n,i,r)},Sk.exportSymbol("Sk.misceval.call",Sk.misceval.call),Sk.misceval.callAsync=function(e,t,n,i,r,s){return s=Array.prototype.slice.call(arguments,5),Sk.misceval.applyAsync(e,t,n,i,r,s)},Sk.exportSymbol("Sk.misceval.callAsync",Sk.misceval.callAsync),Sk.misceval.callOrSuspend=function(e,t,n,i,r){return r=Array.prototype.slice.call(arguments,4),Sk.misceval.applyOrSuspend(e,t,n,i,r)},Sk.exportSymbol("Sk.misceval.callOrSuspend",Sk.misceval.callOrSuspend),Sk.misceval.callsim=function(e,t){return t=Array.prototype.slice.call(arguments,1),Sk.misceval.apply(e,void 0,void 0,void 0,t)},Sk.exportSymbol("Sk.misceval.callsim",Sk.misceval.callsim),Sk.misceval.callsimArray=function(e,t,n){return t=t||[],Sk.misceval.retryOptionalSuspensionOrThrow(Sk.misceval.callsimOrSuspendArray(e,t,n))},Sk.exportSymbol("Sk.misceval.callsimArray",Sk.misceval.callsimArray),Sk.misceval.callsimAsync=function(e,t,n){return n=Array.prototype.slice.call(arguments,2),Sk.misceval.applyAsync(e,t,void 0,void 0,void 0,n)},Sk.exportSymbol("Sk.misceval.callsimAsync",Sk.misceval.callsimAsync),Sk.misceval.callsimOrSuspend=function(e,t){return t=Array.prototype.slice.call(arguments,1),Sk.misceval.applyOrSuspend(e,void 0,void 0,void 0,t)},Sk.exportSymbol("Sk.misceval.callsimOrSuspend",Sk.misceval.callsimOrSuspend),Sk.misceval.callsimOrSuspendArray=function(e,t,n){return t=t||[],void 0!==e&&e.tp$call?e.tp$call(t,n):Sk.misceval.applyOrSuspend(e,void 0,void 0,n,t)},Sk.exportSymbol("Sk.misceval.callsimOrSuspendArray",Sk.misceval.callsimOrSuspendArray),Sk.misceval.apply=function(e,t,n,i,r){return(e=Sk.misceval.applyOrSuspend(e,t,n,i,r))instanceof Sk.misceval.Suspension?Sk.misceval.retryOptionalSuspensionOrThrow(e):e},Sk.exportSymbol("Sk.misceval.apply",Sk.misceval.apply),Sk.misceval.asyncToPromise=function(e,t){return new Promise((function(n,i){try{!function e(r){try{for(var s=function(){try{e(r.resume())}catch(e){i(e)}},o=function(e){try{r.data.result=e,s()}catch(e){i(e)}},a=function(e){try{r.data.error=e,s()}catch(e){i(e)}};r instanceof Sk.misceval.Suspension;){var l=t&&(t[r.data.type]||t["*"]);if(l){var u=l(r);if(u)return void u.then(e,i)}if("Sk.promise"==r.data.type)return void r.data.promise.then(o,a);if("Sk.yield"==r.data.type)return void Sk.global.setImmediate(s);if("Sk.delay"==r.data.type)return void Sk.global.setImmediate(s);if(!r.optional)throw new Sk.builtin.SuspensionError("Unhandled non-optional suspension of type '"+r.data.type+"'");r=r.resume()}n(r)}catch(e){i(e)}}(e())}catch(e){i(e)}}))},Sk.exportSymbol("Sk.misceval.asyncToPromise",Sk.misceval.asyncToPromise),Sk.misceval.applyAsync=function(e,t,n,i,r,s){return Sk.misceval.asyncToPromise((function(){return Sk.misceval.applyOrSuspend(t,n,i,r,s)}),e)},Sk.exportSymbol("Sk.misceval.applyAsync",Sk.misceval.applyAsync),Sk.misceval.chain=function(e,t){for(var n,i,r=1,s=e;;){if(r==arguments.length)return s;if(s&&s.$isSuspension)break;s=arguments[r](s),r++}for(i=Array(arguments.length-r),n=0;ne[i++]},t,n)},Sk.misceval.arrayFromIterable=function(e,t){if(void 0===e)return[];if(void 0===e.hp$type&&void 0!==e.sk$asarray)return e.sk$asarray();const n=[];return e=Sk.misceval.chain(Sk.misceval.iterFor(Sk.abstr.iter(e),(e=>{n.push(e)})),(()=>n)),t?e:Sk.misceval.retryOptionalSuspensionOrThrow(e)},Sk.misceval.Break=function(e){if(!(this instanceof Sk.misceval.Break))return new Sk.misceval.Break(e);this.brValue=e},Sk.exportSymbol("Sk.misceval.Break",Sk.misceval.Break),Sk.misceval.applyOrSuspend=function(e,t,n,i,r){var s;if(null==e||e===Sk.builtin.none.none$)throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(e)+"' object is not callable");"function"==typeof e&&void 0===e.tp$call&&(e=new Sk.builtin.func(e));var o=e.tp$call;if(void 0!==o){if(n)for(s=(n=n.tp$iter()).tp$iternext();void 0!==s;s=n.tp$iternext())r.push(s);if(t)for(s=(n=Sk.abstr.iter(t)).tp$iternext();void 0!==s;s=n.tp$iternext()){if(!Sk.builtin.checkString(s))throw new Sk.builtin.TypeError("Function keywords must be strings");i.push(s.v),i.push(Sk.abstr.objectGetItem(t,s,!1))}return o.call(e,r,i,t)}if(void 0!==(o=e.__call__))return r.unshift(e),Sk.misceval.apply(o,t,n,i,r);throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(e)+"' object is not callable")},Sk.exportSymbol("Sk.misceval.applyOrSuspend",Sk.misceval.applyOrSuspend),Sk.misceval.promiseToSuspension=function(e){var t=new Sk.misceval.Suspension;return t.resume=function(){if(t.data.error)throw t.data.error;return t.data.result},t.data={type:"Sk.promise",promise:e},t},Sk.exportSymbol("Sk.misceval.promiseToSuspension",Sk.misceval.promiseToSuspension),Sk.misceval.buildClass=function(e,t,n,i,r){var s=Sk.builtin.type,o={};for(var a in t(e,o,void 0===r?{}:r),e.__name__&&(o.__module__=e.__name__),e=new Sk.builtin.str(n),i=new Sk.builtin.tuple(i),t=[],o)o.hasOwnProperty(a)&&(t.push(new Sk.builtin.str(a)),t.push(o[a]));return t=new Sk.builtin.dict(t),Sk.misceval.callsimArray(s,[e,i,t])},Sk.exportSymbol("Sk.misceval.buildClass",Sk.misceval.buildClass)},function(e,t){Sk.builtin.callable_iter_=Sk.abstr.buildIteratorClass("callable_iterator",{constructor:function(e,t){if(!Sk.builtin.checkCallable(e))throw new Sk.builtin.TypeError("iter(v, w): v must be callable");this.$callable=e,this.$sentinel=t,this.$flag=!1},iternext(e){if(!0!==this.$flag){if(e)return e=Sk.misceval.callsimOrSuspendArray(this.$callable,[]),Sk.misceval.chain(e,(e=>{if(!Sk.misceval.richCompareBool(e,this.$sentinel,"Eq",!0))return e;this.$flag=!0}));if(e=Sk.misceval.callsimArray(this.$callable,[]),!Sk.misceval.richCompareBool(e,this.$sentinel,"Eq",!1))return e;this.$flag=!0}},flags:{sk$acceptable_as_base_class:!1}}),Sk.builtin.seq_iter_=Sk.abstr.buildIteratorClass("iterator",{constructor:function(e){this.$index=0,this.$seq=e},iternext(e){let t;return t=Sk.misceval.tryCatch((()=>this.$seq.mp$subscript(new Sk.builtin.int_(this.$index++),e)),(e=>{if(!(e instanceof Sk.builtin.IndexError||e instanceof Sk.builtin.StopIteration))throw e})),e?t:Sk.misceval.retryOptionalSuspensionOrThrow(t)},methods:{__length_hint__:{$flags:{NoArgs:!0},$meth(){if(this.$seq.sq$length)return this.$seq.sq$length()-this.$index;throw new Sk.builtin.NotImplementedError("len is not implemented for "+Sk.abstr.typeName(this.$seq))}}},flags:{sk$acceptable_as_base_class:!1}}),Sk.exportSymbol("Sk.builtin.callable_iter_",Sk.builtin.callable_iter_)},function(e,t){Sk.builtin.list=Sk.abstr.buildNativeClass("list",{constructor:function(e){void 0===e?e=[]:Array.isArray(e)||(e=Sk.misceval.arrayFromIterable(e)),Sk.asserts.assert(this instanceof Sk.builtin.list,"bad call to list, use 'new' with an Array of python objects"),this.v=e,this.in$repr=!1},slots:{tp$getattr:Sk.generic.getAttr,tp$as_sequence_or_mapping:!0,tp$hash:Sk.builtin.none.none$,tp$doc:"Built-in mutable sequence.\n\nIf no argument is given, the constructor creates a new empty list.\nThe argument must be an iterable if specified.",tp$new:Sk.generic.new,tp$init(e,t){return Sk.abstr.checkNoKwargs("list",t),Sk.abstr.checkArgsLen("list",e,0,1),Sk.misceval.chain(Sk.misceval.arrayFromIterable(e[0],!0),(e=>{this.v=e}))},$r(){if(this.in$repr)return new Sk.builtin.str("[...]");this.in$repr=!0;const e=this.v.map((e=>Sk.misceval.objectRepr(e)));return this.in$repr=!1,new Sk.builtin.str("["+e.join(", ")+"]")},tp$richcompare:Sk.generic.seqCompare,tp$iter(){return new n(this)},sq$length(){return this.v.length},sq$concat(e){if(!(e instanceof Sk.builtin.list))throw new Sk.builtin.TypeError("can only concatenate list to list");return new Sk.builtin.list(this.v.concat(e.v))},sq$contains(e){for(let t=this.tp$iter(),n=t.tp$iternext();void 0!==n;n=t.tp$iternext())if(n===e||Sk.misceval.richCompareBool(n,e,"Eq"))return!0;return!1},sq$repeat(e){if(!Sk.misceval.isIndex(e))throw new Sk.builtin.TypeError("can't multiply sequence by non-int of type '"+Sk.abstr.typeName(e)+"'");if((e=Sk.misceval.asIndexSized(e,Sk.builtin.OverflowError))*this.v.length>Number.MAX_SAFE_INTEGER)throw new Sk.builtin.OverflowError;const t=[];for(let n=0;n{t.push(this.v[e])})),new Sk.builtin.list(t)}throw new Sk.builtin.TypeError("list indices must be integers or slices, not "+Sk.abstr.typeName(e))},mp$ass_subscript(e,t){void 0===t?this.del$subscript(e):this.ass$subscript(e,t)},sq$inplace_concat(e){return e===this?(this.v.push(...this.v),this):Sk.misceval.chain(Sk.misceval.iterFor(Sk.abstr.iter(e),(e=>{this.v.push(e)})),(()=>this))},sq$inplace_repeat(e){if(!Sk.misceval.isIndex(e))throw new Sk.builtin.TypeError("can't multiply sequence by non-int of type '"+Sk.abstr.typeName(e)+"'");e=Sk.misceval.asIndexSized(e,Sk.builtin.OverflowError);const t=this.v.length;if(0>=e)this.v.length=0;else if(e*t>Number.MAX_SAFE_INTEGER)throw new Sk.builtin.OverflowError;for(let n=1;n{this.v.push(e)})),(()=>Sk.builtin.none.none$))},$flags:{OneArg:!0},$textsig:"($self, iterable, /)",$doc:"Extend list by appending elements from the iterable."},pop:{$meth(e){e=void 0===e?this.v.length-1:Sk.misceval.asIndexSized(e,Sk.builtin.OverflowError),e=this.list$inRange(e,"pop index out of range");const t=this.v[e];return this.v.splice(e,1),t},$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, index=-1, /)",$doc:"Remove and return item at index (default last).\n\nRaises IndexError if list is empty or index is out of range."},remove:{$meth(e){if(-1===(e=this.list$indexOf(e)))throw new Sk.builtin.ValueError("list.remove(x): x not in list");return this.v.splice(e,1),Sk.builtin.none.none$},$flags:{OneArg:!0},$textsig:"($self, value, /)",$doc:"Remove first occurrence of value.\n\nRaises ValueError if the value is not present."},sort:{$meth(e,t){if(e.length)throw new Sk.builtin.TypeError("sort() takes no positional arguments");const[n,i]=Sk.abstr.copyKeywordsToNamedArgs("sort",["key","reverse"],e,t,[Sk.builtin.none.none$,Sk.builtin.bool.false$]);return this.list$sort(void 0,n,i)},$flags:{FastCall:!0},$textsig:"($self, /, *, key=None, reverse=False)",$doc:"Stable sort *IN PLACE*."},index:{$meth(e,t,n){if(void 0!==t&&!Sk.misceval.isIndex(t)||void 0!==n&&!Sk.misceval.isIndex(n))throw new Sk.builtin.TypeError("slice indices must be integers or have an __index__ method");if(-1===(t=this.list$indexOf(e,t,n)))throw new Sk.builtin.ValueError(Sk.misceval.objectRepr(e)+" is not in list");return new Sk.builtin.int_(t)},$flags:{MinArgs:1,MaxArgs:3},$textsig:"($self, value, start=0, stop=sys.maxsize, /)",$doc:"Return first index of value.\n\nRaises ValueError if the value is not present."},count:{$meth(e){let t=0;const n=this.v.length;for(let i=0;ie&&(e+=this.v.length),0<=e&&e{n.push(e)})),!Sk.builtin.checkIterable(t))throw new Sk.builtin.TypeError("must assign iterable to extended slice");if(e=Sk.misceval.arrayFromIterable(t),n.length!==e.length)throw new Sk.builtin.ValueError("attempt to assign sequence of size "+e.length+" to extended slice of size "+n.length);for(t=0;t{this.v.splice(e-n,1),n+=t}))}}}),Sk.exportSymbol("Sk.builtin.list",Sk.builtin.list),Sk.builtin.list.py2$methods={sort:{$name:"sort",$meth(e,t){const[n,i,r]=Sk.abstr.copyKeywordsToNamedArgs("sort",["cmp","key","reverse"],e,t,[Sk.builtin.none.none$,Sk.builtin.none.none$,Sk.builtin.bool.false$]);return this.list$sort(n,i,r)},$flags:{FastCall:!0},$textsig:"($self, cmp=None, key=None, reverse=False)",$doc:"Stable sort *IN PLACE*."}};var n=Sk.abstr.buildIteratorClass("list_iterator",{constructor:function(e){this.$index=0,this.$seq=e.v},iternext:Sk.generic.iterNextWithArray,methods:{__length_hint__:Sk.generic.iterLengthHintWithArrayMethodDef},flags:{sk$acceptable_as_base_class:!1}}),i=Sk.abstr.buildIteratorClass("list_reverseiterator",{constructor:function(e){this.$index=e.v.length-1,this.$seq=e.v},iternext(){const e=this.$seq[this.$index--];if(void 0!==e)return e;this.tp$iternext=()=>{}},methods:{__length_hint__:Sk.generic.iterReverseLengthHintMethodDef},flags:{sk$acceptable_as_base_class:!1}})},function(e,t,n){function i(e){var t=e.replace(y,"").replace(v,"_").toLowerCase();return void 0===(t=k[t])?e:t}function r(e,t,n){if(void 0===t)t="utf-8";else{if(!Sk.builtin.checkString(t))throw new Sk.builtin.TypeError(e+"() argument "+("bytesstr".includes(e)?2:1)+" must be str not "+Sk.abstr.typeName(t));t=t.$jsstr()}if(void 0===n)n="strict";else{if(!Sk.builtin.checkString(n))throw new Sk.builtin.TypeError(e+"() argument "+("bytesstr".includes(e)?3:2)+" must be str not "+Sk.abstr.typeName(n));n=n.$jsstr()}return{encoding:t,errors:n}}function s(e,t,n){if(e=e.$jsstr(),t=i(t),"strict"!==n&&"ignore"!==n&&"replace"!==n)throw new Sk.builtin.NotImplementedError("'"+n+"' error handling not implemented in Skulpt");if("ascii"===t){for(r in t=[],e){const i=e.charCodeAt(r);if(127=e?"\\x":"\\u";return 3===(e=e.toString(16)).length&&(e=e.slice(1,3)),1===e.length?t+"0"+e:t+e}function a(e,t){if(({encoding:e,errors:t}=r("decode",e,t)),e=i(e),"strict"!==t&&"ignore"!==t&&"replace"!==t)throw new Sk.builtin.NotImplementedError("'"+t+"' error handling not implemented in Skulpt");if("ascii"===e){e=this.v;var n="";for(let i=0;i=n&&tn)return new Sk.builtin.tuple([new Sk.builtin.bytes,new Sk.builtin.bytes,this])}else if(n=this.find$subleft(t,0,this.v.length),0>n)return new Sk.builtin.tuple([this,new Sk.builtin.bytes,new Sk.builtin.bytes]);return new Sk.builtin.tuple([new Sk.builtin.bytes(this.v.subarray(0,n)),new Sk.builtin.bytes(t),new Sk.builtin.bytes(this.v.subarray(n+t.length))])}}function p(e,t){return function(n){var i=void 0===n||n===Sk.builtin.none.none$?new Uint8Array([9,10,11,12,13,32,133]):this.get$raw(n);n=0;var r=this.v.length;if(e)for(;nn&&i.includes(this.v[r-1]);)r--;for(i=new Uint8Array(r-n),r=0;r=e||32===e}function f(e){return 97<=e&&122>=e}function _(e){return 65<=e&&90>=e}function m(e){return 48<=e&&57>=e}function b(e,t){return function(){return 0===this.v.length?t?Sk.builtin.bool.true$:Sk.builtin.bool.false$:this.v.every((t=>e(t)))?Sk.builtin.bool.true$:Sk.builtin.bool.false$}}function g(e,t){return function(){let n=!1;for(let i=0;i0<=e&&255>=e)),"bad internal call to bytes with array"),this.v=new Uint8Array(e);else if("string"==typeof e){let t;const n=new Uint8Array(e.length),i=e.length;for(let r=0;r bytes\nbytes(string, encoding[, errors]) -> bytes\nbytes(bytes_or_buffer) -> immutable copy of bytes_or_buffer\nbytes(int) -> bytes object of size given by the parameter initialized with null bytes\nbytes() -> empty bytes object\n\nConstruct an immutable array of bytes from:\n - an iterable yielding integers in range(256)\n - a text string encoded using the specified encoding\n - any object implementing the buffer API.\n - an integer",tp$new(e,t){if(this!==Sk.builtin.bytes.prototype)return this.$subtype_new(e,t);if(t=t||[],!(1>=e.length&&0==+t.length)){if([e,n,t]=Sk.abstr.copyKeywordsToNamedArgs("bytes",[null,"pySource","errors"],e,t),({encoding:n,errors:t}=r("bytes",n,t)),!Sk.builtin.checkString(e))throw new Sk.builtin.TypeError("encoding or errors without a string argument");return s(e,n,t)}if(void 0===(e=e[0]))return new Sk.builtin.bytes;if(void 0!==(t=Sk.abstr.lookupSpecial(e,Sk.builtin.str.$bytes))){var n=Sk.misceval.callsimOrSuspendArray(t,[]);return Sk.misceval.chain(n,(e=>{if(!Sk.builtin.checkBytes(e))throw new Sk.builtin.TypeError("__bytes__ returned non-bytes (type "+Sk.abstr.typeName(e)+")");return e}))}if(Sk.misceval.isIndex(e)){if(0>(n=Sk.misceval.asIndexSized(e,Sk.builtin.OverflowError)))throw new Sk.builtin.ValueError("negative count");return new Sk.builtin.bytes(n)}if(Sk.builtin.checkBytes(e))return new Sk.builtin.bytes(e.v);if(Sk.builtin.checkString(e))throw new Sk.builtin.TypeError("string argument without an encoding");if(Sk.builtin.checkIterable(e)){let t=[];return n=Sk.misceval.iterFor(Sk.abstr.iter(e),(e=>{if(0>(e=Sk.misceval.asIndexSized(e))||255new Sk.builtin.bytes(t)))}throw new Sk.builtin.TypeError("cannot convert '"+Sk.abstr.typeName(n)+"' object into bytes")},$r(){let e,t="'";const n=-1!==this.v.indexOf(34);let i="";for(let r=0;re||10e||13e||126e.length||n[i]>e[i];case"GtE":return i===r&&n.length>=e.length||n[i]>=e[i]}},tp$hash(){return new Sk.builtin.str(this.$jsstr()).tp$hash()},tp$as_sequence_or_mapping:!0,mp$subscript(e){if(Sk.misceval.isIndex(e)){let t=Sk.misceval.asIndexSized(e,Sk.builtin.IndexError);if(void 0!==t){if(0>t&&(t=this.v.length+t),0>t||t>=this.v.length)throw new Sk.builtin.IndexError("index out of range");return new Sk.builtin.int_(this.v[t])}}else if(e instanceof Sk.builtin.slice){const t=[];return e.sssiter$(this.v.length,(e=>{t.push(this.v[e])})),new Sk.builtin.bytes(new Uint8Array(t))}throw new Sk.builtin.TypeError("byte indices must be integers or slices, not "+Sk.abstr.typeName(e))},sq$length(){return this.v.length},sq$concat(e){if(!(e instanceof Sk.builtin.bytes))throw new Sk.builtin.TypeError("can't concat "+Sk.abstr.typeName(e)+" to bytes");const t=new Uint8Array(this.v.length+e.v.length);let n;for(n=0;nNumber.MAX_SAFE_INTEGER)throw new Sk.builtin.OverflowError;if(0>=e)return new Sk.builtin.bytes;e=new Uint8Array(t);let n=0;for(;n(e=Sk.misceval.asIndexOrThrow(e,"argument should be integer or bytes-like object, not {tp$name}"))||255(t=Sk.misceval.asIndexSized(t,Sk.builtin.OverflowError))?1/0:t,null!==(e=Sk.builtin.checkNone(e)?null:this.get$raw(e))&&!e.length)throw new Sk.builtin.ValueError("empty separator");return{sep:e,maxsplit:t}},find$left:u(!1),find$right:u(!0),find$subleft:function(e,t,n){n=n-e.length+1;let i=t;for(;ie===this.v[i+t])))return i;i++}return-1},find$subright(e,t,n){let i=n-e.length;for(;i>=t;){if(e.every(((e,t)=>e===this.v[i+t])))return i;i--}return-1},$subtype_new(e,t){const n=new this.constructor;return e=Sk.builtin.bytes.prototype.tp$new(e,t),n.v=e.v,n},sk$asarray(){const e=[];return this.v.forEach((t=>{e.push(new Sk.builtin.int_(t))})),e}},flags:{str$encode:s,$decode:a,check$encodeArgs:r},methods:{__getnewargs__:{$meth(){return new Sk.builtin.tuple(new Sk.builtin.bytes(this.v))},$flags:{NoArgs:!0},$textsig:null,$doc:null},capitalize:{$meth(){const e=this.v.length;if(0===e)return new Sk.builtin.bytes(this.v);const t=new Uint8Array(e);let n=this.v[0];t[0]=f(n)?n-32:n;for(let i=1;i copy of B\n\nReturn a copy of B with only its first character capitalized (ASCII)\nand the rest lower-cased."},center:{$meth:h("center",!1,!0),$flags:{MinArgs:1,MaxArgs:2},$textsig:null,$doc:"B.center(width[, fillchar]) -> copy of B\n\nReturn B centered in a string of length width. Padding is\ndone using the specified fill character (default is a space)."},count:{$meth(e,t,n){e=this.get$tgt(e),({start:t,end:n}=Sk.builtin.slice.startEnd$wrt(this,t,n));let i=0;if("number"==typeof e)for(;te===this.v[r+t]))&&(i++,r+=e.length-1)}return new Sk.builtin.int_(i)},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"B.count(sub[, start[, end]]) -> int\n\nReturn the number of non-overlapping occurrences of subsection sub in\nbytes B[start:end]. Optional arguments start and end are interpreted\nas in slice notation."},decode:{$meth:a,$flags:{NamedArgs:["encoding","errors"]},$textsig:"($self, /, encoding='utf-8', errors='strict')",$doc:"Decode the bytes using the codec registered for encoding.\n\n encoding\n The encoding with which to decode the bytes.\n errors\n The error handling scheme to use for the handling of decoding errors.\n The default is 'strict' meaning that decoding errors raise a\n UnicodeDecodeError. Other possible values are 'ignore' and 'replace'\n as well as any other name registered with codecs.register_error that\n can handle UnicodeDecodeErrors."},endswith:{$meth:l("endswith",((e,t)=>{const n=e.length-t.length;return 0<=n&&t.every(((t,i)=>t===e[n+i]))})),$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"B.endswith(suffix[, start[, end]]) -> bool\n\nReturn True if B ends with the specified suffix, False otherwise.\nWith optional start, test B beginning at that position.\nWith optional end, stop comparing B at that position.\nsuffix can also be a tuple of bytes to try."},expandtabs:{$meth(e){e=Sk.misceval.asIndexSized(e,Sk.builtin.OverflowError,"an integer is required (got type {tp$nam})");const t=[];let n=0;for(let r=0;r copy of B\n\nReturn a copy of B where all tab characters are expanded using spaces.\nIf tabsize is not given, a tab size of 8 characters is assumed."},find:{$meth:function(e,t,n){return new Sk.builtin.int_(this.find$left(e,t,n))},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"B.find(sub[, start[, end]]) -> int\n\nReturn the lowest index in B where subsection sub is found,\nsuch that sub is contained within B[start,end]. Optional\narguments start and end are interpreted as in slice notation.\n\nReturn -1 on failure."},hex:{$meth(){let e="";for(let t=0;t string\n\nCreate a string of hexadecimal numbers from a bytes object.\nExample: b'\\xb9\\x01\\xef'.hex() -> 'b901ef'."},index:{$meth:function(e,t,n){if(-1===(e=this.find$left(e,t,n)))throw new Sk.builtin.ValueError("subsection not found");return new Sk.builtin.int_(e)},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"B.index(sub[, start[, end]]) -> int\n\nReturn the lowest index in B where subsection sub is found,\nsuch that sub is contained within B[start,end]. Optional\narguments start and end are interpreted as in slice notation.\n\nRaises ValueError when the subsection is not found."},isalnum:{$meth:b((e=>m(e)||f(e)||_(e))),$flags:{NoArgs:!0},$textsig:null,$doc:"B.isalnum() -> bool\n\nReturn True if all characters in B are alphanumeric\nand there is at least one character in B, False otherwise."},isalpha:{$meth:b((e=>65<=e&&90>=e||97<=e&&122>=e)),$flags:{NoArgs:!0},$textsig:null,$doc:"B.isalpha() -> bool\n\nReturn True if all characters in B are alphabetic\nand there is at least one character in B, False otherwise."},isascii:{$meth:b((e=>0<=e&&127>=e),!0),$flags:{NoArgs:!0},$textsig:null,$doc:"B.isascii() -> bool\n\nReturn True if B is empty or all characters in B are ASCII,\nFalse otherwise."},isdigit:{$meth:b(m),$flags:{NoArgs:!0},$textsig:null,$doc:"B.isdigit() -> bool\n\nReturn True if all characters in B are digits\nand there is at least one character in B, False otherwise."},islower:{$meth:g(f,_),$flags:{NoArgs:!0},$textsig:null,$doc:"B.islower() -> bool\n\nReturn True if all cased characters in B are lowercase and there is\nat least one cased character in B, False otherwise."},isspace:{$meth:b(d),$flags:{NoArgs:!0},$textsig:null,$doc:"B.isspace() -> bool\n\nReturn True if all characters in B are whitespace\nand there is at least one character in B, False otherwise."},istitle:{$meth:function(){let e=!1,t=!1;for(let n=0;n bool\n\nReturn True if B is a titlecased string and there is at least one\ncharacter in B, i.e. uppercase characters may only follow uncased\ncharacters and lowercase characters only cased ones. Return False\notherwise."},isupper:{$meth:g(_,f),$flags:{NoArgs:!0},$textsig:null,$doc:"B.isupper() -> bool\n\nReturn True if all cased characters in B are uppercase and there is\nat least one cased character in B, False otherwise."},join:{$meth(e){const t=[];let n=0;return Sk.misceval.chain(Sk.misceval.iterFor(Sk.abstr.iter(e),(e=>{if(!(e instanceof Sk.builtin.bytes))throw new Sk.builtin.TypeError("sequence item "+n+": expected a bytes-like object, "+Sk.abstr.typeName(e)+" found");n++,t.length&&t.push(...this.v),t.push(...e.v)})),(()=>new Sk.builtin.bytes(new Uint8Array(t))))},$flags:{OneArg:!0},$textsig:"($self, iterable_of_bytes, /)",$doc:"Concatenate any number of bytes objects.\n\nThe bytes whose method is called is inserted in between each pair.\n\nThe result is returned as a new bytes object.\n\nExample: b'.'.join([b'ab', b'pq', b'rs']) -> b'ab.pq.rs'."},ljust:{$meth:h("ljust",!1,!1),$flags:{MinArgs:1,MaxArgs:2},$textsig:null,$doc:"B.ljust(width[, fillchar]) -> copy of B\n\nReturn B left justified in a string of length width. Padding is\ndone using the specified fill character (default is a space)."},lower:{$meth:S((e=>_(e)?e+32:e)),$flags:{NoArgs:!0},$textsig:null,$doc:"B.lower() -> copy of B\n\nReturn a copy of B with all ASCII characters converted to lowercase."},lstrip:{$meth:p(!0,!1),$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, bytes=None, /)",$doc:"Strip leading bytes contained in the argument.\n\nIf the argument is omitted or None, strip leading ASCII whitespace."},partition:{$meth:c(!1),$flags:{OneArg:!0},$textsig:"($self, sep, /)",$doc:"Partition the bytes into three parts using the given separator.\n\nThis will search for the separator sep in the bytes. If the separator is found,\nreturns a 3-tuple containing the part before the separator, the separator\nitself, and the part after it.\n\nIf the separator is not found, returns a 3-tuple containing the original bytes\nobject and two empty bytes objects."},replace:{$meth(e,t,n){e=this.get$raw(e),t=this.get$raw(t),n=0>(n=void 0===n?-1:Sk.misceval.asIndexSized(n,Sk.builtin.OverflowError))?1/0:n;const i=[];let r=0;for(var s=0;s int\n\nReturn the highest index in B where subsection sub is found,\nsuch that sub is contained within B[start,end]. Optional\narguments start and end are interpreted as in slice notation.\n\nReturn -1 on failure."},rindex:{$meth:function(e,t,n){if(-1===(e=this.find$right(e,t,n)))throw new Sk.builtin.ValueError("subsection not found");return new Sk.builtin.int_(e)},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"B.rindex(sub[, start[, end]]) -> int\n\nReturn the highest index in B where subsection sub is found,\nsuch that sub is contained within B[start,end]. Optional\narguments start and end are interpreted as in slice notation.\n\nRaise ValueError when the subsection is not found."},rjust:{$meth:h("rjust",!0,!1),$flags:{MinArgs:1,MaxArgs:2},$textsig:null,$doc:"B.rjust(width[, fillchar]) -> copy of B\n\nReturn B right justified in a string of length width. Padding is\ndone using the specified fill character (default is a space)"},rpartition:{$meth:c(!0),$flags:{OneArg:!0},$textsig:"($self, sep, /)",$doc:"Partition the bytes into three parts using the given separator.\n\nThis will search for the separator sep in the bytes, starting at the end. If\nthe separator is found, returns a 3-tuple containing the part before the\nseparator, the separator itself, and the part after it.\n\nIf the separator is not found, returns a 3-tuple containing two empty bytes\nobjects and the original bytes object."},rsplit:{$meth:function(e,t){({sep:e,maxsplit:t}=this.get$splitArgs(e,t));const n=[];let i=0,r=this.v.length;if(null!==e){for(;0<=r&&ir)break;for(e=r+1,r--;0<=r&&!d(this.v[r]);)r--;n.push(new Sk.builtin.bytes(this.v.subarray(r+1,e))),i++}if(0<=r){for(;d(this.v[r]);)r--;0<=r&&n.push(new Sk.builtin.bytes(this.v.subarray(0,r+1)))}}return new Sk.builtin.list(n.reverse())},$flags:{NamedArgs:["sep","maxsplit"],Defaults:[Sk.builtin.none.none$,-1]},$textsig:"($self, /, sep=None, maxsplit=-1)",$doc:"Return a list of the sections in the bytes, using sep as the delimiter.\n\n sep\n The delimiter according which to split the bytes.\n None (the default value) means split on ASCII whitespace characters\n (space, tab, return, newline, formfeed, vertical tab).\n maxsplit\n Maximum number of splits to do.\n -1 (the default value) means no limit.\n\nSplitting is done starting at the end of the bytes and working to the front."},rstrip:{$meth:p(!1,!0),$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, bytes=None, /)",$doc:"Strip trailing bytes contained in the argument.\n\nIf the argument is omitted or None, strip trailing ASCII whitespace."},split:{$meth:function(e,t){({sep:e,maxsplit:t}=this.get$splitArgs(e,t));const n=[],i=this.v.length;let r=0,s=0;if(null!==e){for(;st.length<=e.length&&t.every(((t,n)=>t===e[n])))),$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"B.startswith(prefix[, start[, end]]) -> bool\n\nReturn True if B starts with the specified prefix, False otherwise.\nWith optional start, test B beginning at that position.\nWith optional end, stop comparing B at that position.\nprefix can also be a tuple of bytes to try."},strip:{$meth:p(!0,!0),$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, bytes=None, /)",$doc:"Strip leading and trailing bytes contained in the argument.\n\nIf the argument is omitted or None, strip leading and trailing ASCII whitespace."},swapcase:{$meth:S((e=>_(e)?e+32:f(e)?e-32:e)),$flags:{NoArgs:!0},$textsig:null,$doc:"B.swapcase() -> copy of B\n\nReturn a copy of B with uppercase ASCII characters converted\nto lowercase ASCII and vice versa."},title:{$meth(){const e=this.v.length,t=new Uint8Array(e);let n=!1;for(let i=0;i copy of B\n\nReturn a titlecased version of B, i.e. ASCII words start with uppercase\ncharacters, all remaining cased characters have lowercase."},upper:{$meth:S((e=>f(e)?e-32:e)),$flags:{NoArgs:!0},$textsig:null,$doc:"B.upper() -> copy of B\n\nReturn a copy of B with all ASCII characters converted to uppercase."},zfill:{$meth(e){const t=(e=Sk.misceval.asIndexSized(e,Sk.builtin.IndexError))-this.v.length;if(0>=t)return new Sk.builtin.bytes(this.v);const n=new Uint8Array(e);let i,r=0;for(43!==this.v[0]&&45!==this.v[0]||(n[0]=this.v[0],r++),n.fill(48,r,r+t),i=r,r+=t;r copy of B\n\nPad a numeric string B with zeros on the left, to fill a field\nof the specified width. B is never truncated."}},classmethods:{fromhex:{$meth:function(e){function t(t){for(let n=o;n b'\\\\xb9\\\\x01\\\\xef'."}}});var I=Sk.abstr.buildIteratorClass("bytes_iterator",{constructor:function(e){this.$index=0,this.$seq=e.v},iternext(){const e=this.$seq[this.$index++];if(void 0!==e)return new Sk.builtin.int_(e)},methods:{__length_hint__:Sk.generic.iterLengthHintWithArrayMethodDef},flags:{sk$acceptable_as_base_class:!1}});Sk.exportSymbol("Sk.builtin.bytes",Sk.builtin.bytes)},function(e,t,n){(function(e){!function(e){function t(){}function n(){}var i=String.fromCharCode,r={}.toString,s=r.call(e.SharedArrayBuffer),o=r(),a=e.Uint8Array,l=a||Array,u=a?ArrayBuffer:l,c=u.isView||function(e){return e&&"length"in e},p=r.call(u.prototype);u=n.prototype;var h=e.TextEncoder,d=new(a?Uint16Array:l)(32);t.prototype.decode=function(e){if(!c(e)){var t=r.call(e);if(t!==p&&t!==s&&t!==o)throw TypeError("Failed to execute 'decode' on 'TextDecoder': The provided value is not of type '(ArrayBuffer or ArrayBufferView)'");e=a?new l(e):e||[]}for(var n,u,h,f=t="",_=0,m=0|e.length,b=m-32|0,g=0,S=0,k=0,y=-1;_>4){case 15:if(2!=(h=255&e[_=_+1|0])>>6||247>6?S+4|0:24,u=u+256&768;case 13:case 12:g<<=6,g|=(31&u)<<6|63&(h=255&e[_=_+1|0]),S=S+7|0,_>6&&g>>S&&1114112>g?(u=g,0<=(g=g-65536|0)&&(y=55296+(g>>10)|0,u=56320+(1023&g)|0,31>k?(d[k]=y,k=k+1|0,y=-1):(h=y,y=u,u=h))):(_=_-(u>>=8)-1|0,u=65533),g=S=0,n=_<=b?32:m-_|0;default:d[k]=u;continue;case 11:case 10:case 9:case 8:}d[k]=65533}if(f+=i(d[0],d[1],d[2],d[3],d[4],d[5],d[6],d[7],d[8],d[9],d[10],d[11],d[12],d[13],d[14],d[15],d[16],d[17],d[18],d[19],d[20],d[21],d[22],d[23],d[24],d[25],d[26],d[27],d[28],d[29],d[30],d[31]),32>k&&(f=f.slice(0,k-32|0)),_>>31,y=-1,f.length=o)i[r]=o;else{if(2047>=o)i[r]=192|o>>6;else{e:{if(55296<=o)if(56319>=o){var u=0|e.charCodeAt(t=t+1|0);if(56320<=u&&57343>=u){if(65535<(o=(o<<10)+u-56613888|0)){i[r]=240|o>>18,i[r=r+1|0]=128|o>>12&63,i[r=r+1|0]=128|o>>6&63,i[r=r+1|0]=128|63&o;continue}break e}o=65533}else 57343>=o&&(o=65533);!s&&t<<1>12,i[r=r+1|0]=128|o>>6&63}i[r=r+1|0]=128|63&o}}return a?i.subarray(0,r):i.slice(0,r)},h||(e.TextDecoder=t,e.TextEncoder=n)}(void 0===e?"undefined"==typeof self?this:self:e)}).call(this,n(0))},function(e,t){Sk.builtin.tuple=Sk.abstr.buildNativeClass("tuple",{constructor:function(e){void 0===e?e=[]:Array.isArray(e)||(e=Sk.misceval.arrayFromIterable(e)),Sk.asserts.assert(this instanceof Sk.builtin.tuple,"bad call to tuple, use 'new' with an Array of python objects"),this.v=e,this.in$repr=!1},slots:{tp$getattr:Sk.generic.getAttr,tp$as_sequence_or_mapping:!0,tp$doc:"Built-in immutable sequence.\n\nIf no argument is given, the constructor returns an empty tuple.\nIf iterable is specified the tuple is initialized from iterable's items.\n\nIf the argument is a tuple, the return value is the same object.",$r(){if(this.in$repr)return new Sk.builtin.str("(...)");this.in$repr=!0;let e=this.v.map((e=>Sk.misceval.objectRepr(e)));return this.in$repr=!1,e=e.join(", "),1===this.v.length&&(e+=","),new Sk.builtin.str("("+e+")")},tp$new(e,t){return this!==Sk.builtin.tuple.prototype?this.$subtype_new(e,t):(Sk.abstr.checkNoKwargs("tuple",t),Sk.abstr.checkArgsLen("tuple",e,0,1),void 0===(e=e[0])?new Sk.builtin.tuple([]):e.constructor===Sk.builtin.tuple?e:Sk.misceval.chain(Sk.misceval.arrayFromIterable(e,!0),(e=>new Sk.builtin.tuple(e))))},tp$hash(){let e,t=3430008,n=1000003;const i=this.v.length;for(let r=0;r(e=Sk.misceval.asIndexSized(e))&&(e=this.v.length+e),0>e||e>=this.v.length)throw new Sk.builtin.IndexError("tuple index out of range");return this.v[e]}if(e instanceof Sk.builtin.slice){const t=[];return e.sssiter$(this.v.length,(e=>{t.push(this.v[e])})),new Sk.builtin.tuple(t)}throw new Sk.builtin.TypeError("tuple indices must be integers or slices, not "+Sk.abstr.typeName(e))},sq$length(){return this.v.length},sq$repeat(e){if(1===(e=Sk.misceval.asIndexSized(e,Sk.builtin.OverflowError))&&this.constructor===Sk.builtin.tuple)return this;const t=[];for(let n=0;n(this.$seq=e.$items(),this.$version=e.$version,n&&(this.$seq=this.$seq.reverse()),this.tp$iternext=this.constructor.prototype.tp$iternext,this.tp$iternext())},iternext:t,methods:{__length_hint__:Sk.generic.iterLengthHintWithArrayMethodDef},flags:{sk$acceptable_as_base_class:!1},proto:{next$item:a}})}function a(){if(this.$version!==this.$orig.$version){if(this.$len!==this.$orig.get$size())throw new Sk.builtin.RuntimeError("dict changed size during iteration");throw new Sk.builtin.RuntimeError("dictionary keys changed during iteration")}return this.$seq[this.$index++]}Sk.builtin.dict=Sk.abstr.buildNativeClass("dict",{constructor:function(e){void 0===e&&(e=[]),Sk.asserts.assert(Array.isArray(e)&&0==e.length%2&&this instanceof Sk.builtin.dict,"bad call to dict constructor"),this.size=0,this.entries=Object.create(null),this.buckets={};for(let t=0;t new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)",$r(){if(this.in$repr)return new Sk.builtin.str("{...}");this.in$repr=!0;const e=this.$items().map((([e,t])=>Sk.misceval.objectRepr(e)+": "+Sk.misceval.objectRepr(t)));return this.in$repr=!1,new Sk.builtin.str("{"+e.join(", ")+"}")},tp$new:Sk.generic.new,tp$init(e,t){return this.update$common(e,t,"dict")},tp$iter(){return new h(this)},tp$richcompare(e,t){let n;if(!(e instanceof Sk.builtin.dict)||"Eq"!==t&&"NotEq"!==t)return Sk.builtin.NotImplemented.NotImplemented$;if(e===this)n=!0;else if(this.size!==e.size)n=!1;else{let t;n=this.$items().every((([n,i])=>(t=e.mp$lookup(n),void 0!==t&&(t===i||Sk.misceval.richCompareBool(i,t,"Eq")))))}return"Eq"===t?n:!n},nb$or(e){if(!(e instanceof Sk.builtin.dict))return Sk.builtin.NotImplemented.NotImplemented$;const t=this.dict$copy();return t.dict$merge(e),t},nb$reflected_or(e){return e instanceof Sk.builtin.dict?((e=e.dict$copy()).dict$merge(this),e):Sk.builtin.NotImplemented.NotImplemented$},nb$inplace_or(e){return Sk.misceval.chain(this.update$onearg(e),(()=>this))},sq$length(){return this.get$size()},sq$contains(e){return void 0!==this.mp$lookup(e)},mp$subscript(e,t){var n=this.mp$lookup(e);if(void 0!==n)return n;if(void 0!==(n=Sk.abstr.lookupSpecial(this,Sk.builtin.str.$missing)))return e=Sk.misceval.callsimOrSuspendArray(n,[e]),t?e:Sk.misceval.retryOptionalSuspensionOrThrow(e);throw new Sk.builtin.KeyError(e)},mp$ass_subscript(e,t){if(void 0===t){if(void 0===this.pop$item(e))throw new Sk.builtin.KeyError(e)}else this.set$item(e,t)}},methods:{__reversed__:{$meth(){return new _(this)},$flags:{NoArgs:!0},$textsig:null,$doc:"Return a reverse iterator over the dict keys."},get:{$meth(e,t){return this.mp$lookup(e)||t||Sk.builtin.none.none$},$flags:{MinArgs:1,MaxArgs:2},$textsig:"($self, key, default=None, /)",$doc:"Return the value for key if key is in the dictionary, else default."},setdefault:{$meth(e,t){let i;const r=n(e);return i="string"==typeof r?this.entries[r]:this.get$bucket_item(e,r),void 0!==i?i[1]:(t=t||Sk.builtin.none.none$,"string"==typeof r?this.entries[r]=[e,t]:this.set$bucket_item(e,t,r),this.size++,this.$version++,t)},$flags:{MinArgs:1,MaxArgs:2},$textsig:"($self, key, default=None, /)",$doc:"Insert key with a value of default if key is not in the dictionary.\n\nReturn the value for key if key is in the dictionary, else default."},pop:{$meth(e,t){const n=this.pop$item(e);if(void 0!==n)return n[1];if(void 0!==t)return t;throw new Sk.builtin.KeyError(e)},$flags:{MinArgs:1,MaxArgs:2},$textsig:null,$doc:"D.pop(k[,d]) -> v, remove specified key and return the corresponding value.\nIf key is not found, d is returned if given, otherwise KeyError is raised"},popitem:{$meth(){const e=this.get$size();if(0===e)throw new Sk.builtin.KeyError("popitem(): dictionary is empty");const[t,n]=this.$items()[e-1];return this.pop$item(t),new Sk.builtin.tuple([t,n])},$flags:{NoArgs:!0},$textsig:null,$doc:"D.popitem() -> (k, v), remove and return some (key, value) pair as a\n2-tuple; but raise KeyError if D is empty."},keys:{$meth(){return new u(this)},$flags:{NoArgs:!0},$textsig:null,$doc:"D.keys() -> a set-like object providing a view on D's keys"},items:{$meth(){return new p(this)},$flags:{NoArgs:!0},$textsig:null,$doc:"D.items() -> a set-like object providing a view on D's items"},values:{$meth(){return new c(this)},$flags:{NoArgs:!0},$textsig:null,$doc:"D.values() -> an object providing a view on D's values"},update:{$meth(e,t){return Sk.misceval.chain(this.update$common(e,t,"update"),(()=>Sk.builtin.none.none$))},$flags:{FastCall:!0},$textsig:null,$doc:"D.update([E, ]**F) -> None. Update D from dict/iterable E and F.\nIf E is present and has a .keys() method, then does: for k in E: D[k] = E[k]\nIf E is present and lacks a .keys() method, then does: for k, v in E: D[k] = v\nIn either case, this is followed by: for k in F: D[k] = F[k]"},clear:{$meth(){this.size=0,this.$version++,this.entries=Object.create(null),this.buckets={}},$flags:{NoArgs:!0},$textsig:null,$doc:"D.clear() -> None. Remove all items from D."},copy:{$meth(){return this.dict$copy()},$flags:{NoArgs:!0},$textsig:null,$doc:"D.copy() -> a shallow copy of D"}},classmethods:{fromkeys:{$meth:function(e,t){t=t||Sk.builtin.none.none$;let n=this===Sk.builtin.dict?new this:this.tp$call([],[]);return Sk.misceval.chain(n,(i=>(n=i,Sk.misceval.iterFor(Sk.abstr.iter(e),(e=>n.mp$ass_subscript(e,t,!0))))),(()=>n))},$flags:{MinArgs:1,MaxArgs:2},$textsig:"($type, iterable, value=None, /)",$doc:"Create a new dictionary with keys from iterable and values set to value."}},proto:{quick$lookup:function(e){if(void 0!==(e=this.entries[e.$savedKeyHash]))return e[1]},mp$lookup:function(e){const t=n(e);if(void 0!==(e="string"==typeof t?this.entries[t]:this.get$bucket_item(e,t)))return e[1]},get$size(){return this.size},sk$asarray(){return Object.values(this.entries).map((e=>e[0]))},update$common:function(e,t,n){let i;return Sk.abstr.checkArgsLen(n,e,0,1),void 0!==(e=e[0])&&(i=this.update$onearg(e)),Sk.misceval.chain(i,(()=>{if(t)for(let e=0;evoid 0===e))&&delete this.buckets[t],i},set$bucket_item:function(e,t,n){let i=this.buckets[n];e=[e,t],void 0===i?(this.buckets[n]=[e],n="#"+n+"_0"):-1!==(t=i.indexOf(void 0))?(n="#"+n+"_"+t,i[t]=e):(n="#"+n+"_"+i.length,i.push(e)),this.entries[n]=e},pop$item:function(e){const t=n(e);if("string"==typeof t?(e=this.entries[t],delete this.entries[t]):e=this.pop$bucket_item(e,t),void 0!==e)return this.size--,this.$version++,e},dict$merge:function(e){if(e.tp$iter!==Sk.builtin.dict.prototype.tp$iter)return t=Sk.abstr.lookupSpecial(e,Sk.builtin.str.$keys),Sk.misceval.chain(Sk.misceval.callsimOrSuspendArray(t,[]),(t=>Sk.misceval.iterFor(Sk.abstr.iter(t),(t=>Sk.misceval.chain(e.mp$subscript(t,!0),(e=>{this.set$item(t,e)}))))));var t=e.tp$iter();for(let n=t.tp$iternext();void 0!==n;n=t.tp$iternext()){const t=e.mp$subscript(n);this.set$item(n,t)}},dict$merge_seq:function(e){let t=0;return Sk.misceval.iterFor(Sk.abstr.iter(e),(e=>{if(!Sk.builtin.checkIterable(e))throw new Sk.builtin.TypeError("cannot convert dictionary update sequence element #"+t+" to a sequence");if(2!==(e=Sk.misceval.arrayFromIterable(e)).length)throw new Sk.builtin.ValueError("dictionary update sequence element #"+t+" has length "+e.length+"; 2 is required");this.set$item(e[0],e[1]),t++}))}}});const l={tp$getattr:Sk.generic.getAttr,tp$as_number:!0,tp$as_sequence_or_mapping:!0,tp$hash:Sk.builtin.none.none$,$r(){if(this.in$repr)return new Sk.builtin.str("...");this.in$repr=!0;let e=Sk.misceval.arrayFromIterable(this);return e=e.map((e=>Sk.misceval.objectRepr(e))),this.in$repr=!1,new Sk.builtin.str(Sk.abstr.typeName(this)+"(["+e.join(", ")+"])")},tp$richcompare(e,t){if(!(Sk.builtin.checkAnySet(e)||e instanceof u||e instanceof p))return Sk.builtin.NotImplemented.NotImplemented$;const n=this.sq$length(),i=e.sq$length();switch(t){case"NotEq":case"Eq":let s;return this===e?s=!0:n===i&&(s=r(this,e)),"NotEq"===t?!s:s;case"Lt":return ni&&r(e,this);case"GtE":return n>=i&&r(e,this)}},nb$subtract(e){const t=i(this);return t.difference.$meth.call(t,e)},nb$and(e){const t=i(this);return t.intersection.$meth.call(t,e)},nb$or(e){const t=i(this);return t.union.$meth.call(t,e)},nb$xor(e){const t=i(this);return t.symmetric_difference.$meth.call(t,e)},sq$length(){return this.dict.get$size()}};var u=s("dict_keys",{sq$contains(e){return void 0!==this.dict.mp$lookup(e)},tp$iter(){return new h(this.dict)}},(function(){return new _(this.dict)})),c=s("dict_values",{tp$iter(){return new f(this.dict)}},(function(){return new b(this.dict)})),p=s("dict_items",{sq$contains(e){if(!(e instanceof Sk.builtin.tuple&&2===e.sq$length()))return!1;var t=e.mp$subscript(new Sk.builtin.int_(0));return e=e.mp$subscript(new Sk.builtin.int_(1)),void 0!==(t=this.dict.mp$lookup(t))&&(t===e||Sk.misceval.richCompareBool(t,e,"Eq"))},tp$iter(){return new d(this.dict)}},(function(){return new m(this.dict)})),h=o("dict_keyiterator",(function(){const e=this.next$item();return e&&e[0]})),d=o("dict_itemiterator",(function(){const e=this.next$item();return e&&new Sk.builtin.tuple([e[0],e[1]])})),f=o("dict_valueiterator",(function(){const e=this.next$item();return e&&e[1]})),_=o("dict_reversekeyiterator",h.prototype.tp$iternext,!0),m=o("dict_reverseitemiterator",d.prototype.tp$iternext,!0),b=o("dict_reversevalueiterator",f.prototype.tp$iternext,!0);Sk.builtin.dict.py2$methods={has_key:{$name:"has_key",$flags:{OneArg:!0},$meth(e){return new Sk.builtin.bool(this.sq$contains(e))},$doc:"D.has_key(k) -> True if D has a key k, else False"},keys:{$name:"keys",$meth(){return new Sk.builtin.list(this.sk$asarray())},$flags:{NoArgs:!0},$textsig:null,$doc:"D.keys() -> a set-like object providing a view on D's keys"},items:{$name:"items",$meth(){return new Sk.builtin.list(this.$items().map((([e,t])=>new Sk.builtin.tuple([e,t]))))},$flags:{NoArgs:!0},$textsig:null,$doc:"D.items() -> a set-like object providing a view on D's items"},values:{$name:"values",$meth(){return new Sk.builtin.list(this.$items().map((([,e])=>e)))},$flags:{NoArgs:!0},$textsig:null,$doc:"D.values() -> an object providing a view on D's values"}}},function(e,t){Sk.builtin.mappingproxy=Sk.abstr.buildNativeClass("mappingproxy",{constructor:function(e){Sk.asserts.assert(this instanceof Sk.builtin.mappingproxy,"bad call to mapping proxy, use 'new'"),this.mapping=new Sk.builtin.dict([]),void 0!==e&&function(e,t){Object.defineProperties(e,{entries:{get:()=>{const e=Object.create(null);return Object.entries(t).forEach((([t,n])=>{(t=Sk.unfixReserved(t)).includes("$")||(t=new Sk.builtin.str(t),e[t.$savedKeyHash]=[t,n])})),e},configurable:!0},size:{get:()=>Object.keys(t).map((e=>Sk.unfixReserved(e))).filter((e=>!e.includes("$"))).length,configurable:!0}})}(this.mapping,e)},slots:{tp$getattr:Sk.generic.getAttr,tp$as_sequence_or_mapping:!0,tp$hash:Sk.builtin.none.none$,tp$new(e,t){if(Sk.abstr.checkNoKwargs("mappingproxy",t),Sk.abstr.checkOneArg("mappingproxy",e,t),e=e[0],!Sk.builtin.checkMapping(e))throw new Sk.builtin.TypeError("mappingproxy() argument must be a mapping, not "+Sk.abstr.typeName(e));return(t=new Sk.builtin.mappingproxy).mapping=e,t},tp$richcompare(e,t){return Sk.misceval.richCompareBool(this.mapping,e,t)},tp$str(){return this.mapping.tp$str()},$r(){return new Sk.builtin.str("mappingproxy("+Sk.misceval.objectRepr(this.mapping)+")")},mp$subscript(e,t){return this.mapping.mp$subscript(e,t)},sq$contains(e){return this.mapping.sq$contains(e)},sq$length(){return this.mapping.sq$length()},tp$iter(){return this.mapping.tp$iter()},tp$as_number:!0,nb$or(e){return e instanceof Sk.builtin.mappingproxy&&(e=e.mapping),Sk.abstr.numberBinOp(this.mapping,e,"BitOr")},nb$reflected_or(e){return e instanceof Sk.builtin.mappingproxy&&(e=e.mapping),Sk.abstr.numberBinOp(e,this.mapping,"BitOr")},nb$inplace_or(e){throw new Sk.builtin.TypeError("'|=' is not supported by "+Sk.abstr.typeName(this)+"; use '|' instead")}},methods:{get:{$meth(e,t){return Sk.misceval.callsimArray(this.mapping.tp$getattr(this.str$get),e,t)},$flags:{FastCall:!0},$textsig:null,$doc:"D.get(k[,d]) -> D[k] if k in D, else d. d defaults to None."},keys:{$meth(){return Sk.misceval.callsimArray(this.mapping.tp$getattr(this.str$keys),[])},$flags:{NoArgs:!0},$textsig:null,$doc:"D.keys() -> a set-like object providing a view on D's keys"},items:{$meth(){return Sk.misceval.callsimArray(this.mapping.tp$getattr(this.str$items),[])},$flags:{NoArgs:!0},$textsig:null,$doc:"D.items() -> a set-like object providing a view on D's items"},values:{$meth(){return Sk.misceval.callsimArray(this.mapping.tp$getattr(this.str$values),[])},$flags:{NoArgs:!0},$textsig:null,$doc:"D.values() -> a set-like object providing a view on D's values"},copy:{$meth(){return Sk.misceval.callsimArray(this.mapping.tp$getattr(this.str$copy),[])},$flags:{NoArgs:!0},$textsig:null,$doc:"D.copy() -> a shallow copy of D"}},proto:{str$get:new Sk.builtin.str("get"),str$copy:new Sk.builtin.str("copy"),str$keys:new Sk.builtin.str("keys"),str$items:new Sk.builtin.str("items"),str$values:new Sk.builtin.str("values"),mp$lookup(e){return this.mapping.mp$lookup(e)}},flags:{sk$acceptable_as_base_class:!1}})},function(e,t){Sk.builtin.property=Sk.abstr.buildNativeClass("property",{constructor:function(e,t,n,i){this.prop$get=e||Sk.builtin.none.none$,this.prop$set=t||Sk.builtin.none.none$,this.prop$del=n||Sk.builtin.none.none$,this.prop$doc=i||e&&e.$doc||Sk.builtin.none.none$},slots:{tp$getattr:Sk.generic.getAttr,tp$new:Sk.generic.new,tp$init(e,t){e=Sk.abstr.copyKeywordsToNamedArgs("property",["fget","fset","fdel","doc"],e,t,Array(4).fill(Sk.builtin.none.none$)),this.prop$get=e[0],this.prop$set=e[1],this.prop$del=e[2],Sk.builtin.checkNone(e[3])?Sk.builtin.checkNone(e[0])||(this.prop$doc=e[0].$doc||e[3]):this.prop$doc=e[3]},tp$doc:"Property attribute.\n\n fget\n function to be used for getting an attribute value\n fset\n function to be used for setting an attribute value\n fdel\n function to be used for del'ing an attribute\n doc\n docstring\n\nTypical use is to define a managed attribute x:\n\nclass C(object):\n def getx(self): return self._x\n def setx(self, value): self._x = value\n def delx(self): del self._x\n x = property(getx, setx, delx, 'I'm the 'x' property.')\n\nDecorators make defining new properties or modifying existing ones easy:\n\nclass C(object):\n @property\n def x(self):\n 'I am the 'x' property.'\n return self._x\n @x.setter\n def x(self, value):\n self._x = value\n @x.deleter\n def x(self):\n del self._x",tp$descr_get(e,t){if(null===e)return this;if(void 0===this.prop$get)throw new Sk.builtin.AttributeError("unreadable attribute");return Sk.misceval.callsimOrSuspendArray(this.prop$get,[e])},tp$descr_set(e,t){let n;if(n=null==t?this.prop$del:this.prop$set,Sk.builtin.checkNone(n))throw new Sk.builtin.AttributeError("can't "+(null==t?"delete":"set")+" attribute");if(!n.tp$call)throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(n)+"' is not callable");return null==t?n.tp$call([e]):n.tp$call([e,t])}},methods:{getter:{$meth(e){return new Sk.builtin.property(e,this.prop$set,this.prop$del,this.prop$doc)},$flags:{OneArg:!0}},setter:{$meth(e){return new Sk.builtin.property(this.prop$get,e,this.prop$del,this.prop$doc)},$flags:{OneArg:!0}},deleter:{$meth(e){return new Sk.builtin.property(this.prop$get,this.prop$set,e,this.prop$doc)},$flags:{OneArg:!0}}},getsets:{fget:{$get(){return this.prop$get}},fset:{$get(){return this.prop$set}},fdel:{$get(){return this.prop$del}},__doc__:{$get(){return this.prop$doc},$set(e){this.prop$doc=e=e||Sk.builtin.none.none$}}}}),Sk.builtin.classmethod=Sk.abstr.buildNativeClass("classmethod",{constructor:function(e){this.cm$callable=e,this.$d=new Sk.builtin.dict},slots:{tp$getattr:Sk.generic.getAttr,tp$new:Sk.generic.new,tp$init(e,t){Sk.abstr.checkNoKwargs("classmethod",t),Sk.abstr.checkArgsLen("classmethod",e,1,1),this.cm$callable=e[0]},tp$doc:"classmethod(function) -> method\n\nConvert a function to be a class method.\n\nA class method receives the class as implicit first argument,\njust like an instance method receives the instance.\nTo declare a class method, use this idiom:\n\n class C:\n @classmethod\n def f(cls, arg1, arg2, ...):\n ...\n\nIt can be called either on the class (e.g. C.f()) or on an instance\n(e.g. C().f()). The instance is ignored except for its class.\nIf a class method is called for a derived class, the derived class\nobject is passed as the implied first argument.\n\nClass methods are different than C++ or Java static methods.\nIf you want those, see the staticmethod builtin.",tp$descr_get(e,t){const n=this.cm$callable;if(void 0===n)throw new Sk.builtin.RuntimeError("uninitialized classmethod object");return void 0===t&&(t=e.ob$type),(e=n.tp$descr_get)?e.call(n,t):new Sk.builtin.method(n,t)}},getsets:{__func__:{$get(){return this.cm$callable}},__dict__:Sk.generic.getSetDict}}),Sk.builtin.staticmethod=Sk.abstr.buildNativeClass("staticmethod",{constructor:function(e){this.sm$callable=e,this.$d=new Sk.builtin.dict},slots:{tp$getattr:Sk.generic.getAttr,tp$new:Sk.generic.new,tp$init(e,t){Sk.abstr.checkNoKwargs("staticmethod",t),Sk.abstr.checkArgsLen("staticmethod",e,1,1),this.sm$callable=e[0]},tp$doc:"staticmethod(function) -> method\n\nConvert a function to be a static method.\n\nA static method does not receive an implicit first argument.\nTo declare a static method, use this idiom:\n\n class C:\n @staticmethod\n def f(arg1, arg2, ...):\n ...\n\nIt can be called either on the class (e.g. C.f()) or on an instance\n(e.g. C().f()). The instance is ignored except for its class.\n\nStatic methods in Python are similar to those found in Java or C++.\nFor a more advanced concept, see the classmethod builtin.",tp$descr_get(e,t){if(void 0===this.sm$callable)throw new Sk.builtin.RuntimeError("uninitialized staticmethod object");return this.sm$callable}},getsets:{__func__:{$get(){return this.sm$callable}},__dict__:Sk.generic.getSetDict}})},function(e,t){function n(e,t){return function(n){if(n instanceof Sk.builtin.int_){let i=this.v;if(n=n.v,"number"==typeof i&&"number"==typeof n){const t=e(i,n);if(u(t))return new Sk.builtin.int_(t)}return i=p(i),n=p(n),new Sk.builtin.int_(t(i,n))}return Sk.builtin.NotImplemented.NotImplemented$}}function i(e,t){return function(n){if(n instanceof Sk.builtin.int_){let i=this.v;return n=n.v,"number"==typeof i&&"number"==typeof n?e(i,n):(i=p(i),n=p(n),t(i,n))}return Sk.builtin.NotImplemented.NotImplemented$}}function r(e,t){return function(){const n=this.v;return"number"==typeof n?new Sk.builtin.int_(e(n)):new Sk.builtin.int_(t(n))}}function s(){return new Sk.builtin.int_(this.v)}function o(e,t){return function(n){if(n instanceof Sk.builtin.int_){let i=this.v;if(0===(n=n.v))throw new Sk.builtin.ZeroDivisionError("integer division or modulo by zero");return"number"==typeof i&&"number"==typeof n?new Sk.builtin.int_(e(i,n)):(i=p(i),n=p(n),new Sk.builtin.int_(JSBI.numberIfSafe(t(i,n))))}return Sk.builtin.NotImplemented.NotImplemented$}}function a(e,t){return function(n){if(n instanceof Sk.builtin.int_){let i=this.v;if(n=n.v,0===i)return new Sk.builtin.int_(this.v);if("number"==typeof n){if(0>n)throw new Sk.builtin.ValueError("negative shift count");if("number"==typeof i){const t=e(i,n);if(void 0!==t)return new Sk.builtin.int_(t)}n=JSBI.BigInt(n)}else if(JSBI.lessThan(JSBI.BigInt(0)))throw new Sk.builtin.ValueError("negative shift count");return i=p(i),new Sk.builtin.int_(t(i,n))}return Sk.builtin.NotImplemented.NotImplemented$}}function l(e,t){return function(n){if(n instanceof Sk.builtin.int_){var i=this.v;return n=n.v,"number"==typeof i&&"number"==typeof n?(0>(i=e(i,n))&&(i+=4294967296),new Sk.builtin.int_(i)):(i=p(i),n=p(n),new Sk.builtin.int_(JSBI.numberIfSafe(t(i,n))))}return Sk.builtin.NotImplemented.NotImplemented$}}function u(e){return e<=Number.MAX_SAFE_INTEGER&&e>=-Number.MAX_SAFE_INTEGER}function c(e){return e<=Number.MAX_SAFE_INTEGER&&e>=-Number.MAX_SAFE_INTEGER?+e:JSBI.BigInt(e)}function p(e){return"number"==typeof e?JSBI.BigInt(e):e}Sk.builtin.int_=Sk.abstr.buildNativeClass("int",{constructor:function(e){let t;if(Sk.asserts.assert(this instanceof Sk.builtin.int_,"bad call to int use 'new'"),"number"==typeof e||JSBI.__isBigInt(e))t=e;else if(void 0===e)t=0;else if("string"==typeof e)t=c(e);else{if(e.nb$int)return e.nb$int();Sk.asserts.fail("bad argument to int constructor")}this.v=t},slots:{tp$as_number:!0,tp$doc:"int(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given. If x is a number, return x.__int__(). For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base. The literal can be preceded by '+' or '-' and be surrounded\nby whitespace. The base defaults to 10. Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4",$r(){return new Sk.builtin.str(this.v.toString())},tp$hash(){const e=this.v;return"number"==typeof e?e:JSBI.toNumber(JSBI.remainder(e,JSBI.__MAX_SAFE))},tp$new(e,t){if(1===e.length+(t?t.length:0)?(t=e[0],e=Sk.builtin.none.none$):(t=(e=Sk.abstr.copyKeywordsToNamedArgs("int",[null,"base"],e,t,[new Sk.builtin.int_(0),Sk.builtin.none.none$]))[0],e=e[1]),e=e!==Sk.builtin.none.none$?Sk.misceval.asIndexOrThrow(e):null,t instanceof Sk.builtin.str)null===e&&(e=10),t=new Sk.builtin.int_(Sk.str2number(t.v,e));else{if(null!==e)throw new Sk.builtin.TypeError("int() can't convert non-string with explicit base");if(t.nb$int)t=t.nb$int();else{if(!(e=Sk.abstr.lookupSpecial(t,Sk.builtin.str.$trunc)))throw new Sk.builtin.TypeError("int() argument must be a string, a bytes-like object or a number, not '"+Sk.abstr.typeName(t)+"'");if(e=Sk.misceval.callsimArray(e,[]),!Sk.builtin.checkInt(e))throw new Sk.builtin.TypeError(Sk.builtin.str.$trunc.$jsstr()+" returned non-Integral (type "+Sk.abstr.typeName(t)+")");t=new Sk.builtin.int_(e.v)}}return this===Sk.builtin.int_.prototype?t:((e=new this.constructor).v=t.v,e)},tp$getattr:Sk.generic.getAttr,ob$eq:i(((e,t)=>e==t),JSBI.equal),ob$ne:i(((e,t)=>e!=t),JSBI.notEqual),ob$gt:i(((e,t)=>e>t),JSBI.greaterThan),ob$ge:i(((e,t)=>e>=t),JSBI.greaterThanOrEqual),ob$lt:i(((e,t)=>ee<=t),JSBI.lessThanOrEqual),nb$int:s,nb$index(){return this.v},nb$float(){var e=this.v;if("number"==typeof e)return new Sk.builtin.float_(e);if(1/0===(e=parseFloat(JSBI.toNumber(e)))||-1/0===e)throw new Sk.builtin.OverflowError("int too large to convert to float");return new Sk.builtin.float_(e)},nb$isnegative(){const e=this.v;return"number"==typeof e?0>e:JSBI.lessThan(e,JSBI.__ZERO)},nb$ispositive(){const e=this.v;return"number"==typeof e?0>e:JSBI.greaterThanOrEqual(e,JSBI.__ZERO)},nb$bool(){return 0!==this.v},nb$positive:s,nb$negative:r((e=>-e),JSBI.unaryMinus),nb$add:n(((e,t)=>e+t),((e,t)=>JSBI.numberIfSafe(JSBI.add(e,t)))),nb$subtract:n(((e,t)=>e-t),((e,t)=>JSBI.numberIfSafe(JSBI.subtract(e,t)))),nb$multiply:n(((e,t)=>e*t),JSBI.multiply),nb$divide(e){return Sk.__future__.division?this.nb$float().nb$divide(e):this.nb$floor_divide(e)},nb$floor_divide:o(((e,t)=>Math.floor(e/t)),JSBI.divide),nb$remainder:o(((e,t)=>e-Math.floor(e/t)*t),JSBI.remainder),nb$divmod(e){const t=this.nb$floor_divide(e);return e=this.nb$remainder(e),t===Sk.builtin.NotImplemented.NotImplemented$||e===Sk.builtin.NotImplemented.NotImplemented$?Sk.builtin.NotImplemented.NotImplemented$:new Sk.builtin.tuple([t,e])},nb$and:l(((e,t)=>e&t),JSBI.bitwiseAnd),nb$or:l(((e,t)=>e|t),JSBI.bitwiseOr),nb$xor:l(((e,t)=>e^t),JSBI.bitwiseXor),nb$abs:r(Math.abs,(e=>JSBI.lessThan(e,JSBI.__ZERO)?JSBI.unaryMinus(e):e)),nb$lshift:a(((e,t)=>{if(53>t&&u(e=2*e*d[t]))return e}),JSBI.leftShift),nb$rshift:a(((e,t)=>{const n=e>>t;return 0n?n&Math.pow(2,32-t)-1:n}),((e,t)=>JSBI.numberIfSafe(JSBI.signedRightShift(e,t)))),nb$invert:r((e=>~e),JSBI.bitwiseNot),nb$power(e,t){let n;if(void 0!==t&&Sk.builtin.checkNone(t)&&(t=void 0),e instanceof Sk.builtin.int_&&(void 0===t||t instanceof Sk.builtin.int_)){let i=this.v,r=e.v;if("number"==typeof i&&"number"==typeof r){const e=Math.pow(i,r);if(u(e)&&(n=0>r?new Sk.builtin.float_(e):new Sk.builtin.int_(e),void 0===t))return n}if(void 0!==t){if(e.nb$isnegative())throw new Sk.builtin.ValueError("pow() 2nd argument cannot be negative when 3rd argument specified");if(0===t.v)throw new Sk.builtin.ValueError("pow() 3rd argument cannot be 0");return void 0!==n?n.nb$remainder(t):new Sk.builtin.int_(JSBI.powermod(p(i),p(r),p(t.v)))}return new Sk.builtin.int_(JSBI.exponentiate(p(i),p(r)))}return Sk.builtin.NotImplemented.NotImplemented$},nb$long(){return new Sk.builtin.lng(this.v)}},getsets:{real:{$get:s,$doc:"the real part of a complex number"},imag:{$get:()=>new Sk.builtin.int_(0),$doc:"the imaginary part of a complex number"}},methods:{conjugate:{$meth:s,$flags:{NoArgs:!0},$textsig:null,$doc:"Returns self, the complex conjugate of any int."},bit_length:{$meth(){return new Sk.builtin.int_(Sk.builtin.bin(this).sq$length()-2)},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Number of bits necessary to represent self in binary.\n\n>>> bin(37)\n'0b100101'\n>>> (37).bit_length()\n6"},to_bytes:{$meth(){throw new Sk.builtin.NotImplementedError("Not yet implemented in Skulpt")},$flags:{FastCall:!0},$textsig:"($self, /, length, byteorder, *, signed=False)",$doc:"Return an array of bytes representing an integer.\n\n length\n Length of bytes object to use. An OverflowError is raised if the\n integer is not representable with the given number of bytes.\n byteorder\n The byte order used to represent the integer. If byteorder is 'big',\n the most significant byte is at the beginning of the byte array. If\n byteorder is 'little', the most significant byte is at the end of the\n byte array. To request the native byte order of the host system, use\n `sys.byteorder' as the byte order value.\n signed\n Determines whether two's complement is used to represent the integer.\n If signed is False and a negative integer is given, an OverflowError\n is raised."},__trunc__:{$meth:s,$flags:{NoArgs:!0},$textsig:null,$doc:"Truncating an Integral returns itself."},__floor__:{$meth:s,$flags:{NoArgs:!0},$textsig:null,$doc:"Flooring an Integral returns itself."},__ceil__:{$meth:s,$flags:{NoArgs:!0},$textsig:null,$doc:"Ceiling of an Integral returns itself."},__round__:{$meth(e){return this.round$(e)},$flags:{MinArgs:0,MaxArgs:1},$textsig:null,$doc:"Rounding an Integral returns itself.\nRounding with an ndigits argument also returns an integer."},__getnewargs__:{$meth(){return new Sk.builtin.tuple([new Sk.builtin.int_(this.v)])},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:Sk.builtin.none.none$},__format__:{$meth:Sk.formatting.mkNumber__format__(!1),$flags:{OneArg:!0},$textsig:"($self, format_spec, /)",$doc:Sk.builtin.none.none$}},proto:{str$(e,t){return e=void 0===e||10===e?this.v.toString():this.v.toString(e),t||void 0===t||"-"===e[0]&&(e=e.substring(1)),e},round$(e){e=void 0===e?0:Sk.misceval.asIndexSized(e);var t=this.v,n=Math.pow(10,-e);if(0JSBI.toNumber(r)?t=JSBI.multiply(JSBI.multiply(i,e),n):JSBI.multiply(JSBI.multiply(JSBI.add(i,JSBI.BigInt(1),e),n)),new Sk.builtin.int_(t)}}}}),Sk.exportSymbol("Sk.builtin.int_",Sk.builtin.int_);const h=/_(?=[^_])/g;Sk.str2number=function(e,t){var n,i=e,r=!1;if("-"===(e=e.replace(/^\s+|\s+$/g,"")).charAt(0)&&(r=!0,e=e.substring(1)),"+"===e.charAt(0)&&(e=e.substring(1)),null==t&&(t=10),(2>t||36= 2 and <= 36");if("string"==typeof t&&(t=Number(t)),"0x"===e.substring(0,2).toLowerCase()){if(16===t||0===t)e=e.substring(2),t=16;else if(34>t)throw new Sk.builtin.ValueError("invalid literal for int() with base "+t+": '"+i+"'")}else if("0b"===e.substring(0,2).toLowerCase()){if(2===t||0===t)e=e.substring(2),t=2;else if(12>t)throw new Sk.builtin.ValueError("invalid literal for int() with base "+t+": '"+i+"'")}else if("0o"===e.substring(0,2).toLowerCase()){if(8===t||0===t)e=e.substring(2),t=8;else if(25>t)throw new Sk.builtin.ValueError("invalid literal for int() with base "+t+": '"+i+"'")}else if("0"===e.charAt(0)){if("0"===e)return 0;8!==t&&0!==t||(t=8)}if(0===t&&(t=10),-1!==e.indexOf("_")){if(-1!==e.indexOf("__"))throw new Sk.builtin.ValueError("invalid literal for int() with base "+t+": '"+i+"'");e=10!==t?e.replace(h,""):e.charAt(0)+e.substring(1).replace(h,"")}if(0===e.length)throw new Sk.builtin.ValueError("invalid literal for int() with base "+t+": '"+i+"'");for(n=0;n=s?o=s-48:65<=s&&90>=s?o=s-65+10:97<=s&&122>=s&&(o=s-97+10),o>=t)throw new Sk.builtin.ValueError("invalid literal for int() with base "+t+": '"+i+"'")}if(r&&(e="-"+e),u(o=parseInt(e,t)))return o;for(i=!1,"-"===e[0]&&(i=!0,e=e.substring(1)),t=JSBI.BigInt(t),r=JSBI.BigInt(1),n=JSBI.BigInt(0),s=e.length-1;0<=s;s--)48<=(o=e.charCodeAt(s))&&57>=o?o-=48:65<=o&&90>=o?o=o-65+10:97<=o&&122>=o&&(o=o-97+10),o=JSBI.multiply(JSBI.BigInt(o),r),n=JSBI.add(n,o),r=JSBI.multiply(r,t);return i&&(n=JSBI.multiply(n,JSBI.BigInt(-1))),n},Sk.builtin.int_.py2$methods={},Sk.longFromStr=function(e,t){return Sk.__future__.python3?new Sk.builtin.int_(c(e)):(e=Sk.str2number(e,t),new Sk.builtin.lng(e))},Sk.exportSymbol("Sk.longFromStr",Sk.longFromStr),Sk.builtin.int_.withinThreshold=u,Sk.builtin.int_.stringToNumberOrBig=c;const d=[.5,1,2,4,8,16,32,64,128,256,512,1024,2048,4096,8192,16384,32768,65536,131072,262144,524288,1048576,2097152,4194304,8388608,16777216,33554432,67108864,134217728,268435456,536870912,1073741824,2147483648,4294967296,8589934592,17179869184,34359738368,68719476736,137438953472,274877906944,549755813888,1099511627776,2199023255552,4398046511104,8796093022208,17592186044416,35184372088832,70368744177664,0x800000000000,281474976710656,562949953421312,0x4000000000000,0x8000000000000,4503599627370496,9007199254740992];Sk.builtin.lng=Sk.abstr.buildNativeClass("long",{base:Sk.builtin.int_,constructor:function(e){Sk.builtin.int_.call(this,e)},slots:{$r(){return new Sk.builtin.str(this.v.toString()+"L")},tp$as_number:!0,nb$negative(){return new Sk.builtin.lng(f.nb$negative.call(this).v)},nb$positive(){return new Sk.builtin.lng(f.nb$positive.call(this).v)}}});const f=Sk.builtin.int_.prototype},function(e,t){const n=Sk.builtin.int_.prototype;Sk.builtin.bool=Sk.abstr.buildNativeClass("bool",{constructor:function(e){return Sk.misceval.isTrue(e)?Sk.builtin.bool.true$:Sk.builtin.bool.false$},base:Sk.builtin.int_,slots:{tp$doc:"bool(x) -> bool\n\nReturns True when the argument x is true, False otherwise.\nThe builtins True and False are the only two instances of the class bool.\nThe class bool is a subclass of the class int, and cannot be subclassed.",tp$new:(e,t)=>(Sk.abstr.checkNoKwargs("bool",t),Sk.abstr.checkArgsLen("bool",e,0,1),new Sk.builtin.bool(e[0])),$r(){return this.v?this.str$True:this.str$False},tp$as_number:!0,nb$and(e){return e.ob$type===Sk.builtin.bool?new Sk.builtin.bool(this.v&e.v):n.nb$and.call(this,e)},nb$or(e){return e.ob$type===Sk.builtin.bool?new Sk.builtin.bool(this.v|e.v):n.nb$or.call(this,e)},nb$xor(e){return e.ob$type===Sk.builtin.bool?new Sk.builtin.bool(this.v^e.v):n.nb$xor.call(this,e)}},flags:{sk$acceptable_as_base_class:!1},methods:{__format__:{$meth(){return this.$r()},$flags:{OneArg:!0}}},proto:{str$False:new Sk.builtin.str("False"),str$True:new Sk.builtin.str("True")}}),Sk.exportSymbol("Sk.builtin.bool",Sk.builtin.bool),Sk.builtin.bool.true$=Object.create(Sk.builtin.bool.prototype,{v:{value:1,enumerable:!0}}),Sk.builtin.bool.false$=Object.create(Sk.builtin.bool.prototype,{v:{value:0,enumerable:!0}})},function(e,t){function n(){return new Sk.builtin.float_(this.v)}function i(e){return function(t){const n=this.v;if("number"!=typeof(t=t.v)){if(!JSBI.__isBigInt(t))return Sk.builtin.NotImplemented.NotImplemented$;if(1/0==(t=parseFloat(JSBI.toNumber(t)))||-1/0==t)throw new Sk.builtin.OverflowError("int too large to convert to float")}return e(n,t)}}function r(e){const t=i(e);return function(e,n){if(void 0!==n&&!Sk.builtin.checkNone(n))throw new Sk.builtin.TypeError("pow() 3rd argument not allowed unless all arguments are integers");return t.call(this,e)}}function s(e,t){if(0===t)throw new Sk.builtin.ZeroDivisionError("integer division or modulo by zero");return 1/0===e?1/0===t||-1/0===e?new Sk.builtin.float_(NaN):0>t?new Sk.builtin.float_(-1/0):new Sk.builtin.float_(1/0):-1/0===e?1/0===t||-1/0===e?new Sk.builtin.float_(NaN):0>t?new Sk.builtin.float_(1/0):new Sk.builtin.float_(-1/0):new Sk.builtin.float_(e/t)}function o(e,t){if(1/0===e||-1/0===e)return new Sk.builtin.float_(NaN);if(0===t)throw new Sk.builtin.ZeroDivisionError("integer division or modulo by zero");return 1/0===t?0>e?new Sk.builtin.float_(-1):new Sk.builtin.float_(0):-1/0===t?0>e||0!==e?new Sk.builtin.float_(0):new Sk.builtin.float_(-1):new Sk.builtin.float_(Math.floor(e/t))}function a(e,t){if(0===t)throw new Sk.builtin.ZeroDivisionError("integer division or modulo by zero");if(0===e)return new Sk.builtin.float_(0);if(1/0===t)return 1/0===e||-1/0===this.v?new Sk.builtin.float_(NaN):0e?0n&&(n+=t):0>t&&0!==n&&(n+=t),0===n&&(0>t?n=-0:-1/0==1/0/n&&(n=0)),new Sk.builtin.float_(n)}function l(e,t){if(0>e&&0!=t%1)throw new Sk.builtin.ValueError("negative number cannot be raised to a fractional power");if(0===e&&0>t)throw new Sk.builtin.ZeroDivisionError("0.0 cannot be raised to a negative power");const n=Math.pow(e,t);if(1/0===Math.abs(n)&&1/0!==Math.abs(e)&&1/0!==Math.abs(t))throw new Sk.builtin.OverflowError("Numerical result out of range");return new Sk.builtin.float_(n)}const u=Object.create(null,{Infinity:{value:314159},"-Infinity":{value:-314159},NaN:{value:0}});Sk.builtin.float_=Sk.abstr.buildNativeClass("float",{constructor:function(e){if(Sk.asserts.assert(this instanceof Sk.builtin.float_,"bad call to float use 'new'"),"number"==typeof e)this.v=e;else if(void 0===e)this.v=0;else if("string"==typeof e)this.v=parseFloat(e);else{if(e.nb$float)return e.nb$float();Sk.asserts.fail("bad argument to float constructor")}},slots:{tp$gettattr:Sk.generic.getAttr,tp$as_number:!0,tp$doc:"Convert a string or number to a floating point number, if possible.",tp$hash(){const e=this.v;let t=u[e];return void 0!==t?t:(t=Number.isInteger(e)?this.nb$int().tp$hash():Math.floor(Math.random()*Number.MAX_SAFE_INTEGER-Number.MAX_SAFE_INTEGER/2),u[this.v]=t)},$r(){return new Sk.builtin.str(this.str$(10,!0))},tp$new(e,t){if(t&&t.length)throw new Sk.builtin.TypeError("float() takes no keyword arguments");if(e&&1e?Math.ceil(e):Math.floor(e),!Number.isInteger(e))throw new Sk.builtin.ValueError("cannot convert float "+Sk.misceval.objectRepr(this)+" to integer");return Sk.builtin.int_.withinThreshold(e)?new Sk.builtin.int_(e):new Sk.builtin.int_(JSBI.BigInt(e))},nb$float:n,nb$long(){return new Sk.builtin.lng(this.nb$int().v)},nb$add:i(((e,t)=>new Sk.builtin.float_(e+t))),nb$subtract:i(((e,t)=>new Sk.builtin.float_(e-t))),nb$reflected_subtract:i(((e,t)=>new Sk.builtin.float_(t-e))),nb$multiply:i(((e,t)=>new Sk.builtin.float_(e*t))),nb$divide:i(s),nb$reflected_divide:i(((e,t)=>s(t,e))),nb$floor_divide:i(o),nb$reflected_floor_divide:i(((e,t)=>o(t,e))),nb$remainder:i(a),nb$reflected_remainder:i(((e,t)=>a(t,e))),nb$divmod:i(((e,t)=>new Sk.builtin.tuple([o(e,t),a(e,t)]))),nb$reflected_divmod:i(((e,t)=>new Sk.builtin.tuple([o(t,e),a(t,e)]))),nb$power:r(l),nb$reflected_power:r(((e,t)=>l(t,e))),nb$abs(){return new Sk.builtin.float_(Math.abs(this.v))},nb$negative(){return new Sk.builtin.float_(-this.v)},nb$positive(){return new Sk.builtin.float_(this.v)},nb$bool(){return 0!==this.v},nb$isnegative(){return 0>this.v},nb$ispositive(){return 0<=this.v},ob$eq:i(((e,t)=>e==t)),ob$ne:i(((e,t)=>e!=t)),ob$gt:i(((e,t)=>e>t)),ob$ge:i(((e,t)=>e>=t)),ob$lt:i(((e,t)=>ee<=t))},getsets:{real:{$get:n,$doc:"the real part of a complex number"},imag:{$get:()=>new Sk.builtin.float_(0),$doc:"the imaginary part of a complex number"}},methods:{conjugate:{$meth:n,$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return self, the complex conjugate of any float."},__trunc__:{$meth(){return this.nb$int()},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return the Integral closest to x between 0 and x."},__round__:{$meth(e){return this.round$(e)},$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, ndigits=None, /)",$doc:"Return the Integral closest to x, rounding half toward even.\n\nWhen an argument is passed, work like built-in round(x, ndigits)."},is_integer:{$meth(){return new Sk.builtin.bool(Number.isInteger(this.v))},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return True if the float is an integer."},__getnewargs__:{$meth(){return new Sk.builtin.tuple([this])},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:Sk.builtin.none.none$},__format__:{$meth:Sk.formatting.mkNumber__format__(!0),$flags:{OneArg:!0},$textsig:"($self, format_spec, /)",$doc:Sk.builtin.none.none$}}});const c=/_[eE]|[eE]_|\._|_\.|[+-]_|__/,p=/_(?=[^_])/g;Sk.builtin.float_.PyFloat_Check=function(e){return void 0!==e&&!!(Sk.builtin.checkNumber(e)||Sk.builtin.checkFloat(e)||e.ob$type.$isSubType(Sk.builtin.float_))},Sk.builtin.float_.prototype.toFixed=function(e){return e=Sk.builtin.asnum$(e),this.v.toFixed(e)},Sk.builtin.float_.prototype.round$=function(e){var t=Sk.builtin.asnum$(this),n=void 0===e?0:Sk.misceval.asIndexSized(e);if(Sk.__future__.bankers_rounding){t*=Math.pow(10,n);var i=Math.round(t);return n=(.5==(0n.length?t.toExponential():t.toExponential(11)),0>n.indexOf("e")&&0<=n.indexOf(".")){for(;"0"==n.charAt(n.length-1);)n=n.substring(0,n.length-1);"."==n.charAt(n.length-1)&&(n+="0")}n=(n=(n=n.replace(/\.0+e/,"e","i")).replace(/(e[-+])([1-9])$/,"$10$2")).replace(/0+(e.*)/,"$1")}else n=t.toString(e);return 0===this.v&&-1/0==1/this.v&&(n="-"+n),0>n.indexOf(".")&&0>n.indexOf("E")&&0>n.indexOf("e")&&(n+=".0"),n},Sk.builtin.float_.py2$methods={}},function(e,t){function n(e){let t=e.v;if("number"==typeof t)return t;if(e.nb$float&&(t=e.nb$float()),void 0===t)throw new Sk.builtin.TypeError("a float is required");return t.v}function i(e,t,n){return n===Sk.builtin.complex.prototype?new Sk.builtin.complex(e,t):(n=new n.constructor,Sk.builtin.complex.call(n,e,t),n)}function r(e,t){return function(n){const i=this.real,r=this.imag;var s=n.real;const o=n.v;if("number"==typeof s)n=n.imag;else if("number"==typeof o)s=o,n=0;else{if(!JSBI.__isBigInt(o))return Sk.builtin.NotImplemented.NotImplemented$;if(void 0===t){if(1/0==(s=parseFloat(JSBI.toNumber(o)))||-1/0==s)throw new Sk.builtin.OverflowError("int too large to convert to float")}else s=o.toString();n=0}return e(i,r,s,n)}}function s(e,t,n,i){var r=Math.abs(n);const s=Math.abs(i);if(r>=s){if(0===r)throw new Sk.builtin.ZeroDivisionError("complex division by zero");i=(e+t*(r=i/n))/(n+=i*r),e=(t-e*r)/n}else s>=r?(n=n*(r=n/i)+i,Sk.asserts.assert(0!==i),i=(e*r+t)/n,e=(t*r-e)/n):e=i=NaN;return new Sk.builtin.complex(i,e)}function o(e,t,n,i){if(0===n&&0===i){i=1;var r=0}else if(0===e&&0===t){if(0!==i||0>n)throw new Sk.builtin.ZeroDivisionError("complex division by zero");r=i=0}else{const s=Math.hypot(e,t);r=Math.pow(s,n),n*=e=Math.atan2(t,e),0!==i&&(r/=Math.exp(e*i),n+=i*Math.log(s)),i=r*Math.cos(n),r*=Math.sin(n)}return new Sk.builtin.complex(i,r)}function a(e,t,n){let i=1;var r=new Sk.builtin.complex(1,0);for(e=new Sk.builtin.complex(e,t);0=i;)n&i&&(r=new Sk.builtin.complex(r.real*e.real-r.imag*e.imag,r.real*e.imag+e.real*r.imag)),i<<=1,e=new Sk.builtin.complex(e.real*e.real-e.imag*e.imag,2*e.real*e.imag);return r}function l(e,t,n,i,r){switch(r=!1,t){case"e":case"f":case"g":break;case"E":r=!0,t="e";break;case"F":r=!0,t="f";break;case"r":if(0!==n)throw Error("Bad internall call");n=17,t="g";break;default:throw Error("Bad internall call")}if(isNaN(e))e="nan";else if(1/0===e)e="inf";else if(-1/0===e)e="-inf";else{i&l.Py_DTSF_ADD_DOT_0&&(t="g");var s="%"+(i&l.Py_DTSF_ALT?"#":"");null!=n&&(s=s+"."+n),e=(e=(s=new Sk.builtin.str(s+t)).nb$remainder(new Sk.builtin.float_(e))).v}return i&l.Py_DTSF_SIGN&&"-"!==e[0]&&(e="+"+e),r&&(e=e.toUpperCase()),e}Sk.builtin.complex=Sk.abstr.buildNativeClass("complex",{constructor:function(e,t){Sk.asserts.assert(this instanceof Sk.builtin.complex,"bad call to complex constructor, use 'new'"),this.real=e,this.imag=t},slots:{tp$as_number:!0,tp$doc:"Create a complex number from a real part and an optional imaginary part.\n\nThis is equivalent to (real + imag*1j) where imag defaults to 0.",tp$hash(){var e=new Sk.builtin.float_(this.real).tp$hash();return e=1003*new Sk.builtin.float_(this.imag).tp$hash()+e,Sk.builtin.int_.withinThreshold(e)?e:new Sk.builtin.int_(JSBI.BigInt(e)).tp$hash()},tp$getattr:Sk.generic.getAttr,tp$new(e,t){{var r,s=(e=Sk.abstr.copyKeywordsToNamedArgs("complex",["real","imag"],e,t,[null,null]))[1];let a=t=!1;var o=e[0];if(null!=o&&o.constructor===Sk.builtin.complex&&null==s)t=o;else if(Sk.builtin.checkString(o)){if(null!=s)throw new Sk.builtin.TypeError("complex() can't take second arg if first is a string");t=Sk.builtin.complex.complex_subtype_from_string(o,this)}else{if(null!=s&&Sk.builtin.checkString(s))throw new Sk.builtin.TypeError("complex() second arg can't be a string");if(null==o?e=null:e=void 0!==(e=Sk.abstr.lookupSpecial(o,Sk.builtin.str.$complex))?Sk.misceval.callsimArray(e,[]):null,null!=e&&e!==Sk.builtin.NotImplemented.NotImplemented$){if(!u(e))throw new Sk.builtin.TypeError("__complex__ should return a complex object");o=e}if(null!=o&&void 0===o.nb$float)throw new Sk.builtin.TypeError("complex() first argument must be a string or a number, not '"+Sk.abstr.typeName(o)+"'");if(null!=s&&void 0===s.nb$float)throw new Sk.builtin.TypeError("complex() second argument must be a number, not '"+Sk.abstr.typeName(o)+"'");null==o?o=e=0:u(o)?(e=o.real,o=o.imag,t=!0):(e=n(o),o=0),null==s?s=r=0:u(s)?(r=s.real,s=s.imag,a=!0):(r=n(s),s=0),!0===a&&(e-=s),!0===t&&(r+=o),t=i(e,r,this)}}return t},tp$richcompare(e,t){if("Eq"!==t&&"NotEq"!==t){if(Sk.builtin.checkNumber(e)||u(e))throw new Sk.builtin.TypeError("no ordering relation is defined for complex numbers");return Sk.builtin.NotImplemented.NotImplemented$}return r((function(e,n,i,r){return e=e==i&&n==r,"Eq"===t?e:!e}),!0).call(this,e)},$r(){{var e,t;let r=e="";var n=this.real,i=this.imag;(t=0===n)&&(t=1==(n?0>n?-1:1:0>1/n?-1:1)),t?(n="",t=l(i,"g",null,0,null)):(n=e=l(n,"g",null,0,null),t=l(i,"g",null,l.Py_DTSF_SIGN,null),0===i&&-1/0==1/i&&t&&"-"!==t[0]&&(t="-"+t),e="(",r=")"),i=new Sk.builtin.str(""+e+n+t+"j"+r)}return i},nb$int(){throw new Sk.builtin.TypeError("can't convert complex to int")},nb$long(){throw new Sk.builtin.TypeError("can't convert complex to long")},nb$float(){throw new Sk.builtin.TypeError("can't convert complex to float")},nb$positive(){return new Sk.builtin.complex(this.real,this.imag)},nb$negative(){return new Sk.builtin.complex(-this.real,-this.imag)},nb$bool(){return this.real||this.imag},nb$add:r(((e,t,n,i)=>new Sk.builtin.complex(e+n,t+i))),nb$subtract:r(((e,t,n,i)=>new Sk.builtin.complex(e-n,t-i))),nb$reflected_subtract:r(((e,t,n,i)=>new Sk.builtin.complex(n-e,i-t))),nb$multiply:r(((e,t,n,i)=>new Sk.builtin.complex(n*e-i*t,e*i+t*n))),nb$divide:r(s),nb$reflected_divide:r(((e,t,n,i)=>s(n,i,e,t))),nb$floor_divide(e){throw new Sk.builtin.TypeError("can't take floor of complex number.")},nb$reflected_floor_divide(e){throw new Sk.builtin.TypeError("can't take floor of complex number.")},nb$remainder(e){throw new Sk.builtin.TypeError("can't mod complex numbers.")},nb$reflected_remainder(e){throw new Sk.builtin.TypeError("can't mod complex numbers.")},nb$divmod(e){throw new Sk.builtin.TypeError("can't take floor or mod of complex number.")},nb$power(e,t){if(null!=t&&!Sk.builtin.checkNone(t))throw new Sk.builtin.ValueError("complex modulo");return h.call(this,e)},nb$abs(){var e=this.real;const t=this.imag;if(!Number.isFinite(e)||!Number.isFinite(t))return 1/0===e||-1/0===e?new Sk.builtin.float_(Math.abs(e)):1/0===t||-1/0===t?new Sk.builtin.float_(Math.abs(t)):new Sk.builtin.float_(NaN);if(e=Math.hypot(e,t),!Number.isFinite(e))throw new Sk.builtin.OverflowError("absolute value too large");return new Sk.builtin.float_(e)}},getsets:{real:{$get(){return new Sk.builtin.float_(this.real)},$doc:"the real part of a complex number"},imag:{$get(){return new Sk.builtin.float_(this.imag)},$doc:"the imaginary part of a complex number"}},methods:{conjugate:{$meth(){return new Sk.builtin.complex(this.real,-this.imag)},$flags:{NoArgs:!0},$textsig:null,$doc:"complex.conjugate() -> complex\n\nReturn the complex conjugate of its argument. (3-4j).conjugate() == 3+4j."},__getnewargs__:{$meth(){return new Sk.builtin.tuple([new Sk.builtin.float_(this.real),new Sk.builtin.float_(this.imag)])},$flags:{NoArgs:!0},$textsig:null,$doc:Sk.builtin.none.none$},__format__:{$meth(e){if(Sk.builtin.checkString(e))throw new Sk.builtin.NotImplementedError("__format__ is not implemented for complex type.");throw new Sk.builtin.TypeError("__format__ requires str")},$flags:{OneArg:!0},$textsig:null,$doc:"complex.__format__() -> str\n\nConvert to a string according to format_spec."}}}),Sk.exportSymbol("Sk.builtin.complex",Sk.builtin.complex);const u=Sk.builtin.checkComplex,c=/_[eE]|[eE]_|\._|_\.|[+-]_|_j|j_/,p=/_(?=[^_])/g;Sk.builtin.complex.complex_subtype_from_string=function(e,t){t=t||Sk.builtin.complex.prototype;var n=0,r=0,s=!1;if(Sk.builtin.checkString(e))e=Sk.ffi.remapToJs(e);else if("string"!=typeof e)throw new TypeError("provided unsupported string-alike argument");if(-1!==e.indexOf("\0")||0===e.length||""===e)throw new Sk.builtin.ValueError("complex() arg is a malformed string");var o=0;for(e=(e=e.replace(/inf|infinity/gi,"Infinity")).replace(/nan/gi,"NaN");" "===e[o];)o++;if("("===e[o])for(s=!0,o++;" "===e[o];)o++;if(-1!==e.indexOf("_")){if(c.test(e))throw new Sk.builtin.ValueError("could not convert string to complex: '"+e+"'");e=e.charAt(0)+e.substring(1).replace(p,"")}var a=/^(?:[+-]?(?:(?:(?:\d*\.\d+)|(?:\d+\.?))(?:[eE][+-]?\d+)?|NaN|Infinity))/,l=e.substr(o),u=l.match(a);if(null!==u)if("j"===e[o+=u[0].length]||"J"===e[o])r=parseFloat(u[0]),o++;else if("+"===e[o]||"-"===e[o]){if(n=parseFloat(u[0]),null!==(u=e.substr(o).match(a))?(r=parseFloat(u[0]),o+=u[0].length):(r="+"===e[o]?1:-1,o++),"j"!==e[o]&&"J"!==e[o])throw new Sk.builtin.ValueError("complex() arg is malformed string");o++}else n=parseFloat(u[0]);else null!==(u=u=l.match(/^([+-]?[jJ])/))&&(r=1===u[0].length||"+"===u[0][0]?1:-1,o+=u[0].length);for(;" "===e[o];)o++;if(s){if(")"!==e[o])throw new Sk.builtin.ValueError("complex() arg is malformed string");for(o++;" "===e[o];)o++}if(e.length!==o)throw new Sk.builtin.ValueError("complex() arg is malformed string");return i(n,r,t)};const h=r(((e,t,n,i)=>{const r=0|n;return 0===i&&n===r?(100r?e=o(e,t,r,0):0(Sk.abstr.checkNoKwargs("slice",t),Sk.abstr.checkArgsLen("slice",e,1,3),new Sk.builtin.slice(...e)),$r(){const e=Sk.misceval.objectRepr(this.start),t=Sk.misceval.objectRepr(this.stop),n=Sk.misceval.objectRepr(this.step);return new Sk.builtin.str("slice("+e+", "+t+", "+n+")")},tp$richcompare(e,t){if(e.ob$type!==Sk.builtin.slice)return Sk.builtin.NotImplemented.NotImplemented$;const n=new Sk.builtin.tuple([this.start,this.stop,this.step]);return e=new Sk.builtin.tuple([e.start,e.stop,e.step]),n.tp$richcompare(e,t)}},getsets:{start:{$get(){return this.start}},step:{$get(){return this.step}},stop:{$get(){return this.stop}}},methods:{indices:{$meth:function(e){if(0>(e=Sk.misceval.asIndexSized(e,Sk.builtin.OverflowError)))throw new Sk.builtin.TypeError("length should not be negative");const{start:t,stop:n,step:i}=this.slice$indices(e);return new Sk.builtin.tuple([new Sk.builtin.int_(t),new Sk.builtin.int_(n),new Sk.builtin.int_(i)])},$doc:"S.indices(len) -> (start, stop, stride)\n\nAssuming a sequence of length len, calculate the start and stop\nindices, and the stride length of the extended slice described by\nS. Out of bounds indices are clipped in a manner consistent with the\nhandling of normal slices.",$textsig:null,$flags:{OneArg:!0}}},proto:{slice$as_indices(e){let t;var n=e?e=>Sk.misceval.asIndexSized(e,null,"slice indices must be integers or None or have an __index__ method"):e=>Sk.misceval.asIndexOrThrow(e,"slice indices must be integers or None or have an __index__ method");if(Sk.builtin.checkNone(this.step))t=1;else if(t=n(this.step),0===t)throw new Sk.builtin.ValueError("slice step cannot be zero");return{start:e=Sk.builtin.checkNone(this.start)?null:n(this.start),stop:n=Sk.builtin.checkNone(this.stop)?null:n(this.stop),step:t}},$wrt:(e,t,n,i,r)=>(r=r?t=>JSBI.__isBigInt(t)?JSBI.add(t,JSBI.BigInt(e)):t+e:t=>t+e,0t&&(0>(t=r(t))&&(t=0)),null===n||n>e?n=e:0>n&&(n=r(n))):(null===t||t>=e?t=e-1:0>t&&(t=r(t)),null===n?n=-1:0>n&&(0>(n=r(n))&&(n=-1))),{start:t,stop:n,step:i}),slice$indices(e,t){let{start:n,stop:i,step:r}=this.slice$as_indices(!0,t);return this.$wrt(e,n,i,r,t)},sssiter$(e,t){let{start:n,stop:i,step:r}=this.slice$indices(e,!0);if(0i;e+=r)t(e)}},flags:{sk$acceptable_as_base_class:!1}}),Sk.builtin.slice.startEnd$wrt=function(e,t,n){return e=e.sq$length(),void 0===t||Sk.builtin.checkNone(t)?t=0:0>(t=Sk.misceval.asIndexSized(t,null,"slice indices must be integers or have an __index__ method"))&&(0>(t+=e)&&(t=0)),void 0===n||Sk.builtin.checkNone(n)?n=e:0>(n=Sk.misceval.asIndexSized(n,null,"slice indices must be integers or have an __index__ method"))?0>(n+=e)&&(n=0):n>e&&(n=e),{start:t,end:n}}},function(e,t){function n(e){return function(t){return Sk.builtin.checkAnySet(t)?e.call(this,t):Sk.builtin.NotImplemented.NotImplemented$}}function i(e){return e instanceof Sk.builtin.set&&e.tp$hash===Sk.builtin.none.none$&&(e=new Sk.builtin.frozenset(Sk.misceval.arrayFromIterable(e))),e}e={},Sk.builtin.set=Sk.abstr.buildNativeClass("set",{constructor:function(e){void 0===e?e=[]:Array.isArray(e)||(e=Sk.misceval.arrayFromIterable(e)),Sk.asserts.assert(this instanceof Sk.builtin.set,"Bad call to set - must be called with an Array and 'new'");const t=[];for(let n=0;n new empty set object\nset(iterable) -> new set object\n\nBuild an unordered collection of unique elements.",tp$init(e,t){return Sk.abstr.checkNoKwargs("set",t),Sk.abstr.checkArgsLen("set",e,0,1),this.set$clear(),(e=e[0])&&this.set$update(e)},tp$new:Sk.generic.new,$r(){if(this.in$repr)return new Sk.builtin.str(Sk.abstr.typeName(this)+"(...)");this.in$repr=!0;const e=this.sk$asarray().map((e=>Sk.misceval.objectRepr(e)));return this.in$repr=!1,Sk.__future__.python3?0===e.length?new Sk.builtin.str(Sk.abstr.typeName(this)+"()"):this.ob$type!==Sk.builtin.set?new Sk.builtin.str(Sk.abstr.typeName(this)+"({"+e.join(", ")+"})"):new Sk.builtin.str("{"+e.join(", ")+"}"):new Sk.builtin.str(Sk.abstr.typeName(this)+"(["+e.join(", ")+"])")},tp$iter(){return new r(this)},tp$richcompare(e,t){if(!Sk.builtin.checkAnySet(e))return Sk.builtin.NotImplemented.NotImplemented$;switch(t){case"NotEq":case"Eq":return e=this===e||this.get$size()===e.get$size()&&Sk.misceval.isTrue(this.set$issubset(e)),"Eq"===t?e:!e;case"LtE":return this===e||Sk.misceval.isTrue(this.set$issubset(e));case"GtE":return this===e||Sk.misceval.isTrue(e.set$issubset(this));case"Lt":return this.get$size()e.get$size()&&Sk.misceval.isTrue(e.set$issubset(this))}},nb$subtract:n((function(e){return this.difference.$meth.call(this,e)})),nb$and:n((function(e){return this.intersection.$meth.call(this,e)})),nb$or:n((function(e){return this.union.$meth.call(this,e)})),nb$xor:n((function(e){return this.symmetric_difference.$meth.call(this,e)})),nb$inplace_subtract:n((function(e){return e===this&&(e=e.set$copy()),Sk.misceval.chain(this.difference_update.$meth.call(this,e),(()=>this))})),nb$inplace_and:n((function(e){return Sk.misceval.chain(this.intersection_update.$meth.call(this,e),(()=>this))})),nb$inplace_or:n((function(e){return Sk.misceval.chain(this.update.$meth.call(this,e),(()=>this))})),nb$inplace_xor:n((function(e){return e===this&&(e=e.set$copy()),Sk.misceval.chain(this.symmetric_difference_update.$meth.call(this,e),(()=>this))})),sq$length(){return this.get$size()},sq$contains(e){return e=i(e),this.v.sq$contains(e)}},methods:{add:{$meth(e){return this.set$add(e),Sk.builtin.none.none$},$flags:{OneArg:!0},$textsig:null,$doc:"Add an element to a set.\n\nThis has no effect if the element is already present."},clear:{$meth(){return this.set$clear(),Sk.builtin.none.none$},$flags:{NoArgs:!0},$textsig:null,$doc:"Remove all elements from this set."},copy:{$meth(){return this.set$copy()},$flags:{NoArgs:!0},$textsig:null,$doc:"Return a shallow copy of a set."},discard:{$meth(e){return e=i(e),this.set$discard(e),Sk.builtin.none.none$},$flags:{OneArg:!0},$textsig:null,$doc:"Remove an element from a set if it is a member.\n\nIf the element is not a member, do nothing."},difference:{$meth(...e){const t=this.set$copy();return Sk.misceval.chain(Sk.misceval.iterArray(e,(e=>t.set$difference_update(e))),(()=>t))},$flags:{MinArgs:0},$textsig:null,$doc:"Return the difference of two or more sets as a new set.\n\n(i.e. all elements that are in this set but not the others.)"},difference_update:{$meth(...e){return Sk.misceval.chain(Sk.misceval.iterArray(e,(e=>this.set$difference_update(e))),(()=>Sk.builtin.none.none$))},$flags:{MinArgs:0},$textsig:null,$doc:"Remove all elements of another set from this set."},intersection:{$meth(...e){return this.set$intersection_multi(...e)},$flags:{MinArgs:0},$textsig:null,$doc:"Return the intersection of two sets as a new set.\n\n(i.e. all elements that are in both sets.)"},intersection_update:{$meth(...e){return Sk.misceval.chain(this.set$intersection_multi(...e),(e=>(this.swap$bodies(e),Sk.builtin.none.none$)))},$flags:{MinArgs:0},$textsig:null,$doc:"Update a set with the intersection of itself and another."},isdisjoint:{$meth(e){return Sk.misceval.chain(Sk.misceval.iterFor(Sk.abstr.iter(e),(e=>{if(this.sq$contains(e))return new Sk.misceval.Break(Sk.builtin.bool.false$)})),(e=>e||Sk.builtin.bool.true$))},$flags:{OneArg:!0},$textsig:null,$doc:"Return True if two sets have a null intersection."},issubset:{$meth(e){return Sk.builtin.checkAnySet(e)||(e=this.set$make_basetype(e)),Sk.misceval.chain(e,(e=>this.set$issubset(e)))},$flags:{OneArg:!0},$textsig:null,$doc:"Report whether another set contains this set."},issuperset:{$meth(e){return Sk.builtin.checkAnySet(e)||(e=this.set$make_basetype(e)),Sk.misceval.chain(e,(e=>e.set$issubset(this)))},$flags:{OneArg:!0},$textsig:null,$doc:"Report whether this set contains another set."},pop:{$meth(){if(0===this.get$size())throw new Sk.builtin.KeyError("pop from an empty set");return Sk.misceval.callsimArray(this.v.popitem,[this.v]).v[0]},$flags:{NoArgs:!0},$textsig:null,$doc:"Remove and return an arbitrary set element.\nRaises KeyError if the set is empty."},remove:{$meth(e){const t=i(e);if(this.v.mp$lookup(t))return this.v.mp$ass_subscript(t),Sk.builtin.none.none$;throw new Sk.builtin.KeyError(e)},$flags:{OneArg:!0},$textsig:null,$doc:"Remove an element from a set; it must be a member.\n\nIf the element is not a member, raise a KeyError."},symmetric_difference:{$meth(e){let t;return Sk.misceval.chain(this.set$make_basetype(e),(e=>(t=e,t.set$symmetric_diff_update(this))),(()=>t))},$flags:{OneArg:!0},$textsig:null,$doc:"Return the symmetric difference of two sets as a new set.\n\n(i.e. all elements that are in exactly one of the sets.)"},symmetric_difference_update:{$meth(e){return Sk.builtin.checkAnySet(e)||(e=this.set$make_basetype(e)),Sk.misceval.chain(e,(e=>this.set$symmetric_diff_update(e)),(()=>Sk.builtin.none.none$))},$flags:{OneArg:!0},$textsig:null,$doc:"Update a set with the symmetric difference of itself and another."},union:{$meth(...e){const t=this.set$copy();return Sk.misceval.chain(Sk.misceval.iterArray(e,(e=>t.set$update(e))),(()=>t))},$flags:{MinArgs:0},$textsig:null,$doc:"Return the union of sets as a new set.\n\n(i.e. all elements that are in either set.)"},update:{$meth(...e){return Sk.misceval.chain(Sk.misceval.iterArray(e,(e=>this.set$update(e))),(()=>Sk.builtin.none.none$))},$flags:{MinArgs:0},$textsig:null,$doc:"Update a set with the union of itself and others."}},proto:Object.assign(e,{sk$asarray(){return this.v.sk$asarray()},get$size(){return this.v.sq$length()},set$add(e){this.v.mp$ass_subscript(e,!0)},set$make_basetype(e){return Sk.misceval.chain(Sk.misceval.arrayFromIterable(e,!0),(e=>new this.sk$builtinBase(e)))},set$discard(e){return this.v.pop$item(e)},set$clear(){this.v=new Sk.builtin.dict([])},set$copy(){const e=new this.sk$builtinBase;return e.v=this.v.dict$copy(),e},set$difference_update(e){return Sk.misceval.iterFor(Sk.abstr.iter(e),(e=>{this.set$discard(e)}))},set$intersection(e){const t=new this.sk$builtinBase;return Sk.misceval.chain(Sk.misceval.iterFor(Sk.abstr.iter(e),(e=>{this.sq$contains(e)&&t.set$add(e)})),(()=>t))},set$intersection_multi(...e){if(!e.length)return this.set$copy();let t=this;return Sk.misceval.chain(Sk.misceval.iterArray(e,(e=>Sk.misceval.chain(t.set$intersection(e),(e=>{t=e})))),(()=>t))},set$issubset(e){if(this.get$size()>e.get$size())return Sk.builtin.bool.false$;for(let t=this.tp$iter(),n=t.tp$iternext();void 0!==n;n=t.tp$iternext())if(!e.sq$contains(n))return Sk.builtin.bool.false$;return Sk.builtin.bool.true$},set$symmetric_diff_update(e){return Sk.misceval.iterFor(Sk.abstr.iter(e),(e=>{void 0===this.set$discard(e)&&this.set$add(e)}))},set$update(e){return Sk.misceval.iterFor(Sk.abstr.iter(e),(e=>{this.set$add(e)}))},swap$bodies(e){this.v=e.v}})}),Sk.exportSymbol("Sk.builtin.set",Sk.builtin.set),t=Sk.builtin.set.prototype,Sk.builtin.frozenset=Sk.abstr.buildNativeClass("frozenset",{constructor:function(e){void 0===e&&(e=[]),Sk.asserts.assert(Array.isArray(e)&&this instanceof Sk.builtin.frozenset,"bad call to frozen set - must be called with an Array and 'new'");const t=[];for(let n=0;n empty frozenset object\nfrozenset(iterable) -> frozenset object\n\nBuild an immutable unordered collection of unique elements.",tp$hash(){let e=1927868237;const t=this.sk$asarray();e*=t.length+1;for(let n=0;ne.length?new Sk.builtin.frozenset(e):Sk.builtin.frozenset.$emptyset)))},$r:t.$r,tp$iter:t.tp$iter,tp$richcompare:t.tp$richcompare,nb$subtract:t.nb$subtract,nb$and:t.nb$and,nb$or:t.nb$or,nb$xor:t.nb$xor,sq$length:t.sq$length,sq$contains:t.sq$contains},methods:{copy:Object.assign({},t.copy.d$def,{$meth(){return this.constructor===this.sk$builtinBase?this:new Sk.builtin.frozenset(this.sk$asarray())}}),difference:t.difference.d$def,intersection:t.intersection.d$def,isdisjoint:t.isdisjoint.d$def,issubset:t.issubset.d$def,issuperset:t.issuperset.d$def,symmetric_difference:t.symmetric_difference.d$def,union:t.union.d$def},proto:Object.assign({$subtype_new(e,t){const n=new this.constructor;return Sk.misceval.chain(Sk.builtin.frozenset.prototype.tp$new(e),(e=>(n.v=e.v,n)))}},e)}),Sk.builtin.frozenset.$emptyset=Object.create(Sk.builtin.frozenset.prototype,{v:{value:new Sk.builtin.dict([]),enumerable:!0},in$repr:{value:!1,enumerable:!0}}),Sk.exportSymbol("Sk.builtin.frozenset",Sk.builtin.frozenset);var r=Sk.abstr.buildIteratorClass("set_iterator",{constructor:function(e){this.$index=0,this.$seq=e.sk$asarray(),this.$orig=e},iternext:Sk.generic.iterNextWithArrayCheckSize,methods:{__length_hint__:Sk.generic.iterLengthHintWithArrayMethodDef},flags:{sk$acceptable_as_base_class:!1}})},function(e,t){Sk.builtin.print=function(e,t){let n,[i,r,s]=Sk.abstr.copyKeywordsToNamedArgs("print",["sep","end","file","flush"],[],t);if(void 0===i||Sk.builtin.checkNone(i))i=" ";else{if(!Sk.builtin.checkString(i))throw new Sk.builtin.TypeError("sep must be None or a string, not "+Sk.abstr.typeName(i));i=i.$jsstr()}if(void 0===r||Sk.builtin.checkNone(r))r="\n";else{if(!Sk.builtin.checkString(r))throw new Sk.builtin.TypeError("end must be None or a string, not "+Sk.abstr.typeName(r));r=r.$jsstr()}if(void 0!==s&&!Sk.builtin.checkNone(s)&&(n=Sk.abstr.lookupSpecial(s,Sk.builtin.str.$write),void 0===n))throw new Sk.builtin.AttributeError("'"+Sk.abstr.typeName(s)+"' object has no attribute 'write'");const o=new Sk.builtin.str(e.map((e=>new Sk.builtin.str(e).toString())).join(i)+r);if(void 0===n)return Sk.misceval.chain(Sk.importModule("sys",!1,!0),(e=>(n=Sk.abstr.lookupSpecial(e.$d.stdout,Sk.builtin.str.$write))&&Sk.misceval.callsimOrSuspendArray(n,[o])));Sk.misceval.callsimArray(n,[o])},Sk.builtin.print.co_fastcall=1},function(e,t){Sk.builtin.module=Sk.abstr.buildNativeClass("module",{constructor:function(){this.$d={}},slots:{tp$doc:"Create a module object.\n\nThe name must be a string; the optional doc argument can have any type.",tp$getattr(e,t){var n=this.$d[e.$mangled];if(void 0!==n)return n;if(void 0!==(n=this.ob$type.$typeLookup(e))){const e=n.tp$descr_get;return e?e.call(n,this,this.ob$type,t):n}const i=this.$d.__getattr__;return void 0!==i?(n=Sk.misceval.tryCatch((()=>Sk.misceval.callsimOrSuspendArray(i,[e])),(e=>{if(!(e instanceof Sk.builtin.AttributeError))throw e})),t?n:Sk.misceval.retryOptionalSuspensionOrThrow(n)):void 0},tp$setattr:Sk.generic.setAttr,tp$new:Sk.generic.new,tp$init(e,t){const[n,i]=Sk.abstr.copyKeywordsToNamedArgs("module",["name","doc"],e,t,[Sk.builtin.none.none$]);Sk.builtin.pyCheckType("module","string",n),this.init$dict(n,i)},$r(){let e=this.get$name();if(void 0!==e){var t=this.get$mod_reprf();if(void 0!==t)return Sk.misceval.callsimOrSuspendArray(t,[this])}return e=void 0===e?"'?'":e,t=void 0===(t=this.from$file())?this.empty_or$loader():t,new Sk.builtin.str("")}},getsets:{__dict__:{$get(){return new Sk.builtin.mappingproxy(this.$d)}}},methods:{__dir__:{$meth(){const e=this.tp$getattr(Sk.builtin.str.$dict);if(!Sk.builtin.checkMapping(e))throw new Sk.builtin.TypeError("__dict__ is not a dictionary");const t=e.mp$lookup(Sk.builtin.str.$dir);return void 0!==t?Sk.misceval.callsimOrSuspendArray(t,[]):new Sk.builtin.list(Sk.misceval.arrayFromIterable(e))},$flags:{NoArgs:!0},$doc:"__dir__() -> list\nspecialized dir() implementation"}},proto:{init$dict(e,t){this.$d.__name__=e,this.$d.__doc__=t,this.$d.__package__=Sk.builtin.none.none$,this.$d.__spec__=Sk.builtin.none.none$,this.$d.__loader__=Sk.builtin.none.none$},sk$attrError(){const e=this.get$name();return void 0===e?"module":"module "+e},get$name(){const e=this.tp$getattr(Sk.builtin.str.$name);return e&&Sk.misceval.objectRepr(e)},from$file(){const e=this.tp$getattr(Sk.builtin.str.$file);return e&&" from "+Sk.misceval.objectRepr(e)},empty_or$loader(){if(this.$js&&this.$js.includes("$builtinmodule"))return" (built-in)";const e=this.tp$getattr(Sk.builtin.str.$loader);return void 0===e||Sk.builtin.checkNone(e)?"":" ("+Sk.misceval.objectRepr(e)+")"},get$mod_reprf(){const e=this.tp$getattr(Sk.builtin.str.$loader);return e&&e.tp$getattr(this.str$mod_repr)},str$mod_repr:new Sk.builtin.str("module_repr")}}),Sk.exportSymbol("Sk.builtin.module",Sk.builtin.module)},function(e,t){Sk.builtin.structseq_types={},Sk.builtin.make_structseq=function(e,t,n,i){const r=e+"."+t,s=[];e=[];for(let t in n)s.push(t),e.push(n[t]);n={};for(let t=0;t")}},iternext(e,t){var n=this;return this.gi$running=!0,void 0===t&&(t=Sk.builtin.none.none$),this.gi$sentvalue=t,t=[this],this.func_closure&&t.push(this.func_closure),function t(i){if(i instanceof Sk.misceval.Suspension){if(e)return new Sk.misceval.Suspension(t,i);i=Sk.misceval.retryOptionalSuspensionOrThrow(i)}if(n.gi$running=!1,Sk.asserts.assert(void 0!==i),i!==Sk.builtin.none.none$)return n.gi$resumeat=i[0],i[1]}(this.func_code.apply(this.func_globals,t))},methods:{send:{$meth(e){return this.tp$iternext(!0,e)},$flags:{OneArg:!0},$doc:"send(arg) -> send 'arg' into generator,\nreturn next yielded value or raise StopIteration."}}}),Sk.exportSymbol("Sk.builtin.generator",Sk.builtin.generator),Sk.builtin.makeGenerator=function(e,t){var n,i=new Sk.builtin.generator(null,null,null);for(n in i.tp$iternext=e,t)t.hasOwnProperty(n)&&(i[n]=t[n]);return i},Sk.exportSymbol("Sk.builtin.makeGenerator",Sk.builtin.makeGenerator)},function(e,t){Sk.builtin.file=function(e,t,n){var i;if(!(this instanceof Sk.builtin.file))return new Sk.builtin.file(e,t,n);if(this.mode=t,this.name=Sk.ffi.remapToJs(e),this.closed=!1,"/dev/stdout"===this.name)this.data$=Sk.builtin.none.none$,this.fileno=1;else if("/dev/stdin"===this.name)this.fileno=0;else if("/dev/stderr"===this.name)this.fileno=2;else{if(Sk.inBrowser)if(this.fileno=10,null==(n=document.getElementById(e.v))){if("w"!=t.v&&"a"!=t.v)throw new Sk.builtin.IOError("[Errno 2] No such file or directory: '"+e.v+"'");this.data$=""}else"textarea"==n.nodeName.toLowerCase()?this.data$=n.value:this.data$=n.textContent;else this.fileno=11,this.data$=Sk.read(e.v);for(i in this.lineList=this.data$.split("\n"),this.lineList=this.lineList.slice(0,-1),this.lineList)this.lineList[i]+="\n";this.currentLine=0}return this.pos$=0,Sk.fileopen&&10<=this.fileno&&Sk.fileopen(this),this},Sk.abstr.setUpInheritance("file",Sk.builtin.file,Sk.builtin.object),Sk.abstr.setUpBuiltinMro(Sk.builtin.file),Sk.builtin.file.prototype.$r=function(){return new Sk.builtin.str("<"+(this.closed?"closed":"open")+"file '"+this.name+"', mode '"+Sk.ffi.remapToJs(this.mode)+"'>")},Sk.builtin.file.prototype.tp$iter=function(){var e={tp$iter:function(){return e},$obj:this,$index:this.currentLine,$lines:this.lineList,tp$iternext:function(){if(!(e.$index>=e.$lines.length))return new Sk.builtin.str(e.$lines[e.$index++])}};return e},Sk.abstr.setUpSlots(Sk.builtin.file),Sk.builtin.file.prototype.__enter__=new Sk.builtin.func((function(e){return e})),Sk.builtin.file.prototype.__exit__=new Sk.builtin.func((function(e){return Sk.misceval.callsimArray(Sk.builtin.file.prototype.close,[e])})),Sk.builtin.file.prototype.close=new Sk.builtin.func((function(e){return e.closed=!0,Sk.builtin.none.none$})),Sk.builtin.file.prototype.flush=new Sk.builtin.func((function(e){})),Sk.builtin.file.prototype.fileno=new Sk.builtin.func((function(e){return this.fileno})),Sk.builtin.file.prototype.isatty=new Sk.builtin.func((function(e){return!1})),Sk.builtin.file.prototype.read=new Sk.builtin.func((function(e,t){var n=e.data$.length;if(e.closed)throw new Sk.builtin.ValueError("I/O operation on closed file");var i=void 0===t?n:Sk.ffi.remapToJs(t);return i=new Sk.builtin.str(e.data$.substr(e.pos$,i)),e.pos$=void 0===t?n:e.pos$+Sk.ffi.remapToJs(t),e.pos$>=n&&(e.pos$=n),i})),Sk.builtin.file.$readline=function(e,t,n){if(0===e.fileno){if(e=Sk.ffi.remapToJs(n),(e=Sk.inputfun(e||""))instanceof Promise||e&&"function"==typeof e.then){var i=new Sk.misceval.Suspension;return i.resume=function(){if(i.data.error)throw i.data.error;return new Sk.builtin.str(i.data.result)},i.data={type:"Sk.promise",promise:e},i}return new Sk.builtin.str(e)}return t="",e.currentLine{n=Sk.ffi.remapToJs(e),i[n]=Sk.ffi.remapToJs(t)})),i}if(e instanceof Sk.builtin.list||e instanceof Sk.builtin.tuple){for(i=[],t=0;tt;s+=n)r.push(new Sk.builtin.int_(s));else{if(e=s=JSBI.BigInt(e),n=JSBI.BigInt(n),t=JSBI.BigInt(t),JSBI.greaterThan(n,JSBI.__ZERO))for(;JSBI.lessThan(s,t);)r.push(new Sk.builtin.int_(i(s))),s=JSBI.add(s,n);else for(;JSBI.greaterThan(s,t);)r.push(new Sk.builtin.int_(i(s))),s=JSBI.add(s,n);e=i(e),n=i(n),t=i(t)}return new Sk.builtin.range_(e,t,n,r)}function i(e){return JSBI.lessThan(e,JSBI.__MAX_SAFE)&&JSBI.greaterThan(e,JSBI.__MIN_SAFE)?JSBI.toNumber(e):e}Sk.builtin.range_=Sk.abstr.buildNativeClass("range",{constructor:function(e,t,n,i){this.start=e,this.stop=t,this.step=n,this.v=i},slots:{tp$getattr:Sk.generic.getAttr,tp$as_sequence_or_mapping:!0,tp$doc:"range(stop) -> range object\nrange(start, stop[, step]) -> range object\n\nReturn an object that produces a sequence of integers from start (inclusive)\nto stop (exclusive) by step. range(i, j) produces i, i+1, i+2, ..., j-1.\nstart defaults to 0, and stop is omitted! range(4) produces 0, 1, 2, 3.\nThese are exactly the valid indices for a list of 4 elements.\nWhen step is given, it specifies the increment (or decrement).",tp$new:(e,t)=>(Sk.abstr.checkNoKwargs("range",t),Sk.abstr.checkArgsLen("range",e,1,3),n(e[0],e[1],e[2])),$r(){let e="range("+this.start+", "+this.stop;return 1!=this.step&&(e+=", "+this.step),new Sk.builtin.str(e+")")},tp$richcompare(e,t){return"Eq"!==t&&"NotEq"!==t||e.ob$type!==Sk.builtin.range_?Sk.builtin.NotImplemented.NotImplemented$:(e=new Sk.builtin.list(e.v),new Sk.builtin.list(this.v).tp$richcompare(e,t))},tp$iter(){return new r(this)},nb$bool(){return 0!==this.v.length},sq$contains(e){const t=this.v;for(let n=0;n(e=Sk.misceval.asIndexSized(e))&&(e=this.v.length+e),0>e||e>=this.v.length)throw new Sk.builtin.IndexError("range object index out of range");return this.v[e]}if(e.constructor===Sk.builtin.slice){const t=[],n=this.v;e.sssiter$(n.length,(e=>{t.push(n[e])}));let{start:i,stop:r,step:s}=e.slice$indices(n.length);return i=Sk.misceval.asIndex(n[i])||this.start,r=Sk.misceval.asIndex(n[r])||this.stop,s="number"==typeof this.step?s*this.step:JSBI.multiply(this.step,JSBI.BigInt(s)),new Sk.builtin.range_(i,r,s,t)}throw new Sk.builtin.TypeError("range indices must be integers or slices, not "+Sk.abstr.typeName(e))}},getsets:{start:{$get(){return new Sk.builtin.int_(this.start)}},step:{$get(){return new Sk.builtin.int_(this.step)}},stop:{$get(){return new Sk.builtin.int_(this.stop)}}},methods:{__reversed__:{$meth(){return new s(this)},$flags:{NoArgs:!0},$textsig:null,$doc:"Return a reverse iterator."},count:{$meth(e){let t=0;for(let n=0;n integer -- return number of occurrences of value"},index:{$meth(e){for(let t=0;t integer -- return index of value.\nRaise ValueError if the value is not present."}},proto:{sk$asarray(){return this.v.slice(0)}},flags:{sk$acceptable_as_base_class:!1}});var r=Sk.abstr.buildIteratorClass("range_iterator",{constructor:function(e){this.$index=0,this.$seq=e.v},iternext(){return this.$seq[this.$index++]},methods:{__length_hint__:Sk.generic.iterLengthHintWithArrayMethodDef},flags:{sk$acceptable_as_base_class:!1}}),s=Sk.abstr.buildIteratorClass("range_reverseiterator",{constructor:function(e){this.$seq=e.v,this.$index=this.$seq.length-1},iternext(){return this.$seq[this.$index--]},methods:{__length_hint__:Sk.generic.iterReverseLengthHintMethodDef},flags:{sk$acceptable_as_base_class:!1}});Sk.builtin.range=Sk.builtin.xrange=function(e,t,i){return e=n(e,t,i),new Sk.builtin.list(e.v)}},function(e,t){Sk.builtin.enumerate=Sk.abstr.buildIteratorClass("enumerate",{constructor:function(e,t){if(!(this instanceof Sk.builtin.enumerate))throw TypeError("Failed to construct 'enumerate': Please use the 'new' operator");return this.$iterable=e,this.$index=t,this},iternext(e){const t=Sk.misceval.chain(this.$iterable.tp$iternext(e),(e=>{if(void 0!==e)return new Sk.builtin.tuple([new Sk.builtin.int_(this.$index++),e])}));return e?t:Sk.misceval.retryOptionalSuspensionOrThrow(t)},slots:{tp$doc:"Return an enumerate object.\n\n iterable\n an object supporting iteration\n\nThe enumerate object yields pairs containing a count (from start, which\ndefaults to zero) and a value yielded by the iterable argument.\n\nenumerate is useful for obtaining an indexed list:\n (0, seq[0]), (1, seq[1]), (2, seq[2]), ...",tp$new(e,t){let[n,i]=Sk.abstr.copyKeywordsToNamedArgs("enumerate",["iterable","start"],e,t,[new Sk.builtin.int_(0)]);return n=Sk.abstr.iter(n),i=Sk.misceval.asIndexOrThrow(i),this===Sk.builtin.enumerate.prototype?new Sk.builtin.enumerate(n,i):(e=new this.constructor,Sk.builtin.enumerate.call(e,n,i),e)}}}),Sk.exportSymbol("Sk.builtin.enumerate",Sk.builtin.enumerate)},function(e,t){Sk.builtin.filter_=Sk.abstr.buildIteratorClass("filter",{constructor:function(e,t){this.$func=e,this.$iterable=t},iternext(e){const t=Sk.misceval.iterFor(this.$iterable,(e=>Sk.misceval.chain(this.check$filter(e),(e=>e?new Sk.misceval.Break(e):void 0))));return e?t:Sk.misceval.retryOptionalSuspensionOrThrow(t)},slots:{tp$doc:"Return an iterator yielding those items of iterable for which function(item)\nis true. If function is None, return the items that are true.",tp$new(e,t){let[n,i]=Sk.abstr.copyKeywordsToNamedArgs("filter",["predicate","iterable"],e,t,[]);return n=Sk.builtin.checkNone(n)?null:n,i=Sk.abstr.iter(i),this===Sk.builtin.filter_.prototype?new Sk.builtin.filter_(n,i):(e=new this.constructor,Sk.builtin.filter_.call(e,n,i),e)}},proto:{check$filter(e){let t;return t=null===this.$func?e:Sk.misceval.callsimOrSuspendArray(this.$func,[e]),Sk.misceval.chain(t,(t=>Sk.misceval.isTrue(t)?e:void 0))}}}),Sk.exportSymbol("Sk.builtin.filter_",Sk.builtin.filter_)},function(e,t){Sk.builtin.map_=Sk.abstr.buildIteratorClass("map",{constructor:function(e,t){this.$func=e,this.$iters=t},iternext(e){const t=[],n=Sk.misceval.chain(Sk.misceval.iterArray(this.$iters,(n=>Sk.misceval.chain(n.tp$iternext(e),(e=>{if(void 0===e)return new Sk.misceval.Break(!0);t.push(e)})))),(e=>e?void 0:Sk.misceval.callsimOrSuspendArray(this.$func,t)));return e?n:Sk.misceval.retryOptionalSuspensionOrThrow(n)},slots:{tp$doc:"map(func, *iterables) --\x3e map object\n\nMake an iterator that computes the function using arguments from\neach of the iterables. Stops when the shortest iterable is exhausted.",tp$new(e,t){this===Sk.builtin.map_.prototype&&Sk.abstr.checkNoKwargs("map",t),Sk.abstr.checkArgsLen("map",e,2),t=e[0];const n=[];for(let t=1;tthis.$idx)){var t=Sk.misceval.tryCatch((()=>Sk.abstr.objectGetItem(this.$seq,new Sk.builtin.int_(this.$idx--),e)),(e=>{if(!(e instanceof Sk.builtin.IndexError))throw e;this.$idx=-1}));return e?t:Sk.misceval.retryOptionalSuspensionOrThrow(t)}},slots:{tp$doc:"Return a reverse iterator over the values of the given sequence.",tp$new(e,t){if(this===Sk.builtin.reversed.prototype&&Sk.abstr.checkNoKwargs("reversed",t),Sk.abstr.checkArgsLen("reversed",e,1,1),e=e[0],void 0!==(t=Sk.abstr.lookupSpecial(e,Sk.builtin.str.$reversed)))return Sk.misceval.callsimArray(t,[]);if(!Sk.builtin.checkSequence(e)||void 0===Sk.abstr.lookupSpecial(e,Sk.builtin.str.$len))throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(e)+"' object is not a sequence");return this===Sk.builtin.reversed.prototype?new Sk.builtin.reversed(e):(t=new this.constructor,Sk.builtin.reversed.call(t,e),t)}},methods:{__length_hint__:{$meth:function(){return 0<=this.$idx?new Sk.builtin.int_(this.$idx):new Sk.builtin.int_(0)},$flags:{NoArgs:!0}}}})},function(e,t){Sk.builtin.zip_=Sk.abstr.buildIteratorClass("zip",{constructor:function(e){this.$iters=e,0===e.length&&(this.tp$iternext=()=>{})},iternext(e){const t=[],n=Sk.misceval.chain(Sk.misceval.iterArray(this.$iters,(n=>Sk.misceval.chain(n.tp$iternext(e),(e=>{if(void 0===e)return new Sk.misceval.Break(!0);t.push(e)})))),(e=>e?void 0:new Sk.builtin.tuple(t)));return e?n:Sk.misceval.retryOptionalSuspensionOrThrow(n)},slots:{tp$doc:"zip(iter1 [,iter2 [...]]) --\x3e zip object\n\nReturn a zip object whose .__next__() method returns a tuple where\nthe i-th element comes from the i-th iterable argument. The .__next__()\nmethod continues until the shortest iterable in the argument sequence\nis exhausted and then it raises StopIteration.",tp$new(e,t){this===Sk.builtin.zip_.prototype&&Sk.abstr.checkNoKwargs("zip",t),t=[];for(let n=0;n":n.T_RARROW,".":n.T_DOT,"...":n.T_ELLIPSIS,"/":n.T_SLASH,"//":n.T_DOUBLESLASH,"//=":n.T_DOUBLESLASHEQUAL,"/=":n.T_SLASHEQUAL,":":n.T_COLON,";":n.T_SEMI,"<":n.T_LESS,"<<":n.T_LEFTSHIFT,"<<=":n.T_LEFTSHIFTEQUAL,"<=":n.T_LESSEQUAL,"=":n.T_EQUAL,"==":n.T_EQEQUAL,">":n.T_GREATER,">=":n.T_GREATEREQUAL,">>":n.T_RIGHTSHIFT,">>=":n.T_RIGHTSHIFTEQUAL,"@":n.T_AT,"@=":n.T_ATEQUAL,"[":n.T_LSQB,"]":n.T_RSQB,"^":n.T_CIRCUMFLEX,"^=":n.T_CIRCUMFLEXEQUAL,"{":n.T_LBRACE,"|":n.T_VBAR,"|=":n.T_VBAREQUAL,"}":n.T_RBRACE,"~":n.T_TILDE};var i={};!function(){for(var e in n)i[n[e]]=e}(),["tok_name","ISTERMINAL","ISNONTERMINAL","ISEOF"].concat(Object.keys(i).map((function(e){return i[e]}))),Sk.token={},Sk.token.tokens=n,Sk.token.tok_name=i,Sk.token.EXACT_TOKEN_TYPES=e,Sk.token.ISTERMINAL=function(e){return e=n.T_NT_OFFSET},Sk.token.ISEOF=function(e){return e==n.T_ENDMARKER},Sk.exportSymbol("Sk.token",Sk.token),Sk.exportSymbol("Sk.token.tokens",Sk.token.tokens),Sk.exportSymbol("Sk.token.tok_name",Sk.token.tok_name),Sk.exportSymbol("Sk.token.EXACT_TOKEN_TYPES"),Sk.exportSymbol("Sk.token.ISTERMINAL",Sk.token.ISTERMINAL),Sk.exportSymbol("Sk.token.ISNONTERMINAL",Sk.token.ISNONTERMINAL),Sk.exportSymbol("Sk.token.ISEOF",Sk.token.ISEOF)},function(e,t){function n(e,t,n,i,r){this.type=e,this.string=t,this.start=n,this.end=i,this.line=r}function i(e){return"("+Array.prototype.slice.call(arguments).join("|")+")"}function r(e){return i.apply(null,arguments)+"?"}function s(e,t){for(var n=e.length;n--;)if(e[n]===t)return!0;return!1}function o(){return" FR RF Br BR Fr r B R b bR f rb rB F Rf U rF u RB br fR fr rf Rb".split(" ")}function a(e){e?delete Sk.token.EXACT_TOKEN_TYPES["<>"]:Sk.token.EXACT_TOKEN_TYPES["<>"]=Sk.token.tokens.T_NOTEQUAL,f=Object.keys(Sk.token.EXACT_TOKEN_TYPES).sort(),_=i.apply(this,f.reverse().map((function(e){return e&&h.test(e)?e.replace(p,"\\$&"):e}))),m=i("\\r?\\n",_)}var l=Sk.token.tokens;const u=Sk.builtin.SyntaxError,c=Sk.builtin.SyntaxError;n.prototype.exact_type=function(){return this.type==l.T_OP&&this.string in Sk.token.EXACT_TOKEN_TYPES?Sk.token.EXACT_TOKEN_TYPES[this.string]:this.type};var p=/[\\^$.*+?()[\]{}|]/g,h=RegExp(p.source);const d=function(){var e=i("[A-Z]","[a-z]","[\\u{10B99}-\\u{10B9C}\\u{112A9}\\u{115DC}-\\u{115DD}\\u034F\\u115F-\\u1160\\u17B4-\\u17B5\\u2065\\u3164\\uFFA0\\uFFF0-\\uFFF8\\u{E0000}\\u{E0002}-\\u{E001F}\\u{E0080}-\\u{E00FF}\\u{E01F0}-\\u{E0FFF}\\u{112A9}\\u00D7]","[\\u02B0-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0374\\u037A\\u0559\\u06E5-\\u06E6\\u07F4-\\u07F5\\u0971\\u1C78-\\u1C7D\\u1D2C-\\u1D6A\\u1DFD-\\u1DFF\\u2E2F\\u30FC\\uA67F\\uA69C-\\uA69D\\uA717-\\uA71F\\uA788\\uA7F8-\\uA7F9\\uAB5C-\\uAB5F\\uFF70\\uFF9E-\\uFF9F\\u{16F93}-\\u{16F9F}\\u02D0-\\u02D1\\u0640\\u07FA\\u0E46\\u0EC6\\u1843\\u1AA7\\u1C7B\\u3005\\u3031-\\u3035\\u309D-\\u309E\\u30FC-\\u30FE\\uA015\\uA60C\\uA9CF\\uA9E6\\uAA70\\uAADD\\uAAF3-\\uAAF4\\uFF70\\u{16B42}-\\u{16B43}\\u{16FE0}-\\u{16FE1}\\u02B0-\\u02B8\\u02C0-\\u02C1\\u02E0-\\u02E4\\u037A\\u1D2C-\\u1D6A\\u1D78\\u1D9B-\\u1DBF\\u2071\\u207F\\u2090-\\u209C\\u2C7C-\\u2C7D\\uA69C-\\uA69D\\uA770\\uA7F8-\\uA7F9\\uAB5C-\\uAB5F\\uFF9E-\\uFF9F\\u02B2\\u1D62\\u1DA4\\u1DA8\\u2071\\u2C7C\\u2E18-\\u2E19\\u2E2F]","[\\u2135-\\u2138\\u{1EE00}-\\u{1EE03}\\u{1EE05}-\\u{1EE1F}\\u{1EE21}-\\u{1EE22}\\u{1EE24}\\u{1EE27}\\u{1EE29}-\\u{1EE32}\\u{1EE34}-\\u{1EE37}\\u{1EE39}\\u{1EE3B}\\u{1EE42}\\u{1EE47}\\u{1EE49}\\u{1EE4B}\\u{1EE4D}-\\u{1EE4F}\\u{1EE51}-\\u{1EE52}\\u{1EE54}\\u{1EE57}\\u{1EE59}\\u{1EE5B}\\u{1EE5D}\\u{1EE5F}\\u{1EE61}-\\u{1EE62}\\u{1EE64}\\u{1EE67}-\\u{1EE6A}\\u{1EE6C}-\\u{1EE72}\\u{1EE74}-\\u{1EE77}\\u{1EE79}-\\u{1EE7C}\\u{1EE7E}\\u{1EE80}-\\u{1EE89}\\u{1EE8B}-\\u{1EE9B}\\u{1EEA1}-\\u{1EEA3}\\u{1EEA5}-\\u{1EEA9}\\u{1EEAB}-\\u{1EEBB}\\u3006\\u3400-\\u4DB5\\u4E00-\\u9FEF\\uF900-\\uFA6D\\uFA70-\\uFAD9\\u{17000}-\\u{187F1}\\u{18800}-\\u{18AF2}\\u{1B170}-\\u{1B2FB}\\u{20000}-\\u{2A6D6}\\u{2A700}-\\u{2B734}\\u{2B740}-\\u{2B81D}\\u{2B820}-\\u{2CEA1}\\u{2CEB0}-\\u{2EBE0}\\u{2F800}-\\u{2FA1D}\\uAAC0\\uAAC2\\uFE20-\\uFE2F\\u{10D22}-\\u{10D23}\\u{1135D}\\u00AA\\u00BA\\u3400-\\u4DB5\\u4E00-\\u9FEF\\uFA0E-\\uFA0F\\uFA11\\uFA13-\\uFA14\\uFA1F\\uFA21\\uFA23-\\uFA24\\uFA27-\\uFA29\\u{20000}-\\u{2A6D6}\\u{2A700}-\\u{2B734}\\u{2B740}-\\u{2B81D}\\u{2B820}-\\u{2CEA1}\\u{2CEB0}-\\u{2EBE0}\\u115F-\\u1160\\u3164\\uFFA0\\u0673\\u17A3-\\u17A4\\u0E40-\\u0E44\\u0EC0-\\u0EC4\\u19B5-\\u19B7\\u19BA\\uAAB5-\\uAAB6\\uAAB9\\uAABB-\\uAABC]","[\\u3007\\u3021-\\u3029\\u3038-\\u303A\\u2170-\\u217F\\u2160-\\u216F]","_","[\\u1885-\\u1886\\u2118\\u212E\\u309B-\\u309C]"),t=i(e,"[\\u104A-\\u104B\\u102B-\\u102C\\u102D-\\u1030\\u1031\\u1032-\\u1036\\u1038\\u103B-\\u103C\\u103D-\\u103E\\u1056-\\u1057\\u1058-\\u1059\\u105E-\\u1060\\u1062\\u1067-\\u1068\\u1071-\\u1074\\u1082\\u1083-\\u1084\\u1085-\\u1086\\u109C\\u109D\\u1037\\u1039-\\u103A\\u1087-\\u108C\\u108D\\u108F\\u109A-\\u109B\\uA9E5\\uAA7B\\uAA7C\\uAA7D\\uA9E6\\uAA70\\u104A-\\u104B]","[\\u0903\\u093B\\u093E-\\u0940\\u0949-\\u094C\\u094E-\\u094F\\u0982-\\u0983\\u09BE-\\u09C0\\u09C7-\\u09C8\\u09CB-\\u09CC\\u09D7\\u0A03\\u0A3E-\\u0A40\\u0A83\\u0ABE-\\u0AC0\\u0AC9\\u0ACB-\\u0ACC\\u0B02-\\u0B03\\u0B3E\\u0B40\\u0B47-\\u0B48\\u0B4B-\\u0B4C\\u0B57\\u0BBE-\\u0BBF\\u0BC1-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCC\\u0BD7\\u0C01-\\u0C03\\u0C41-\\u0C44\\u0C82-\\u0C83\\u0CBE\\u0CC0-\\u0CC4\\u0CC7-\\u0CC8\\u0CCA-\\u0CCB\\u0CD5-\\u0CD6\\u0D02-\\u0D03\\u0D3E-\\u0D40\\u0D46-\\u0D48\\u0D4A-\\u0D4C\\u0D57\\u0D82-\\u0D83\\u0DCF-\\u0DD1\\u0DD8-\\u0DDF\\u0DF2-\\u0DF3\\u0F7F\\u102B-\\u102C\\u1031\\u1038\\u103B-\\u103C\\u1056-\\u1057\\u1062\\u1067-\\u1068\\u1083-\\u1084\\u109C\\u17B6\\u17BE-\\u17C5\\u17C7-\\u17C8\\u1923-\\u1926\\u1929-\\u192B\\u1930-\\u1931\\u1933-\\u1938\\u1A19-\\u1A1A\\u1A55\\u1A57\\u1A61\\u1A63-\\u1A64\\u1A6D-\\u1A72\\u1B04\\u1B35\\u1B3B\\u1B3D-\\u1B41\\u1B43\\u1B82\\u1BA1\\u1BA6-\\u1BA7\\u1BE7\\u1BEA-\\u1BEC\\u1BEE\\u1C24-\\u1C2B\\u1C34-\\u1C35\\u1CF2-\\u1CF3\\uA823-\\uA824\\uA827\\uA880-\\uA881\\uA8B4-\\uA8C3\\uA952\\uA983\\uA9B4-\\uA9B5\\uA9BA-\\uA9BB\\uA9BD-\\uA9BF\\uAA2F-\\uAA30\\uAA33-\\uAA34\\uAA4D\\uAAEB\\uAAEE-\\uAAEF\\uAAF5\\uABE3-\\uABE4\\uABE6-\\uABE7\\uABE9-\\uABEA\\u{11000}\\u{11002}\\u{11082}\\u{110B0}-\\u{110B2}\\u{110B7}-\\u{110B8}\\u{1112C}\\u{11145}-\\u{11146}\\u{11182}\\u{111B3}-\\u{111B5}\\u{111BF}\\u{1122C}-\\u{1122E}\\u{11232}-\\u{11233}\\u{112E0}-\\u{112E2}\\u{11302}-\\u{11303}\\u{1133E}-\\u{1133F}\\u{11341}-\\u{11344}\\u{11347}-\\u{11348}\\u{1134B}-\\u{1134C}\\u{11357}\\u{11362}-\\u{11363}\\u{11435}-\\u{11437}\\u{11440}-\\u{11441}\\u{11445}\\u{114B0}-\\u{114B2}\\u{114B9}\\u{114BB}-\\u{114BE}\\u{114C1}\\u{115AF}-\\u{115B1}\\u{115B8}-\\u{115BB}\\u{115BE}\\u{11630}-\\u{11632}\\u{1163B}-\\u{1163C}\\u{1163E}\\u{116AC}\\u{116AE}-\\u{116AF}\\u{11720}-\\u{11721}\\u{11726}\\u{1182C}-\\u{1182E}\\u{11838}\\u{11A39}\\u{11A57}-\\u{11A58}\\u{11A97}\\u{11C2F}\\u{11C3E}\\u{11CA9}\\u{11CB1}\\u{11CB4}\\u{11D8A}-\\u{11D8E}\\u{11D93}-\\u{11D94}\\u{11D96}\\u{11EF5}-\\u{11EF6}\\u{16F51}-\\u{16F7E}\\u0F3E-\\u0F3F\\u1087-\\u108C\\u108F\\u109A-\\u109B\\u1B44\\u1BAA\\u1CE1\\u1CF7\\u302E-\\u302F\\uA953\\uA9C0\\uAA7B\\uAA7D\\uABEC\\u{111C0}\\u{11235}\\u{1134D}\\u{116B6}\\u{1D16D}-\\u{1D172}\\u09BE\\u09D7\\u0B3E\\u0B57\\u0BBE\\u0BD7\\u0CC2\\u0CD5-\\u0CD6\\u0D3E\\u0D57\\u0DCF\\u0DDF\\u302E-\\u302F\\u{1133E}\\u{11357}\\u{114B0}\\u{114BD}\\u{115AF}\\u{1D165}\\u{1D16E}-\\u{1D172}]","[\\u{1D7CE}-\\u{1D7FF}\\uFF10-\\uFF19]","\\u2040","[\\u00B7\\u0387\\u1369-\\u1371\\u19DA]");return!1===RegExp().unicode?new RegExp("^"+e+"+"+t+"*$","u"):(e=i("[A-Z]","[a-z]","_"),t=i(e,"[0-9]"),new RegExp("^"+e+"+"+t+"*$"))}();!function(e){i.apply(null,arguments)}("\\\\\\r?\\n[ \\f\\t]*"),r("#[^\\r\\n]*"),e=i("[0-9](?:_?[0-9])*\\.(?:[0-9](?:_?[0-9])*)?","\\.[0-9](?:_?[0-9])*")+r("[eE][-+]?[0-9](?:_?[0-9])*");var f,_,m,b=i(e,"[0-9](?:_?[0-9])*[eE][-+]?[0-9](?:_?[0-9])*"),g=i("[0-9](?:_?[0-9])*[jJ]",b+"[jJ]");e=i.apply(null,o()),t=i(e+"'''",e+'"""'),i(e+"'[^\\n'\\\\]*(?:\\\\.[^\\n'\\\\]*)*'",e+'"[^\\n"\\\\]*(?:\\\\.[^\\n"\\\\]*)*"'),a(!0),Sk.token.setupTokens=a;var S=i(e+"'[^\\n'\\\\]*(?:\\\\.[^\\n'\\\\]*)*"+i("'","\\\\\\r?\\n"),e+'"[^\\n"\\\\]*(?:\\\\.[^\\n"\\\\]*)*'+i('"',"\\\\\\r?\\n")),k=i("\\\\\\r?\\n|$","#[^\\r\\n]*",t),y={};e=o();for(let t of e)y[t+"'"]="^[^'\\\\]*(?:\\\\.[^'\\\\]*)*'",y[t+'"']='^[^"\\\\]*(?:\\\\.[^"\\\\]*)*"',y[t+"'''"]="^[^'\\\\]*(?:(?:\\\\.|'(?!''))[^'\\\\]*)*'''",y[t+'"""']='^[^"\\\\]*(?:(?:\\\\.|"(?!""))[^"\\\\]*)*"""';let v=[],T=[];for(let t of e)v.push(t+'"'),v.push(t+"'"),T.push(t+'"""'),T.push(t+"'''");Sk._tokenize=function(e,t,r,o){var a=Sk.__future__.python3?"":"(?:L?)";a=i("0[xX](?:_?[0-9a-fA-F])+"+a,"0[bB](?:_?[01])+"+a,Sk.__future__.silent_octal_literal?"0([oO]?)(?:_?[0-7])+"+a:"0([oO])(?:_?[0-7])+"+a,"(?:0(?:_?0)*|[1-9](?:_?[0-9])*)"+a),a=i(g,b,a),a="[ \\f\\t]*"+i(k,a,m,S,"\\w+"),a=new RegExp(a);var p,h,f,_=0,E=0,I=0,w="",x=0,A=null,$=[0],O=void 0,M=void 0;void 0!==r&&("utf-8-sig"==r&&(r="utf-8"),o(new n(l.T_ENCODING,r,[0,0],[0,0],"")));for(var C=r="";;){try{r=C,C=t()}catch(e){C=""}_+=1;var R=0,N=C.length;if(w){if(!C)throw new u("EOF in multi-line string",e,M[0],M[1]);O.lastIndex=0;var L=O.exec(C);if(!L){x&&"\\\n"!==C.substring(C.length-2)&&"\\\r\n"!==C.substring(C.length-3)?(o(new n(l.T_ERRORTOKEN,w+C,M,[_,C.length],A)),w="",A=null):(w+=C,A+=C);continue}R=h=L[0].length,o(new n(l.T_STRING,w+C.substring(0,h),M,[_,h],A+C)),w="",x=0,A=null}else if(0!=E||I){if(!C)throw new u("EOF in multi-line statement",e,_,0);I=0}else{if(!C)break;for(p=0;R$[$.length-1]&&($.push(p),o(new n(l.T_INDENT,C.substring(R),[_,0],[_,R],C)));p<$[$.length-1];){if(!s($,p))throw new c("unindent does not match any outer indentation level",e,_,R);$=$.slice(0,-1),o(new n(l.T_DEDENT,"",[_,R],[_,R],C))}}for(;R":Sk.token.tokens.T_GREATER,"=":Sk.token.tokens.T_EQUAL,".":Sk.token.tokens.T_DOT,"%":Sk.token.tokens.T_PERCENT,"`":Sk.token.tokens.T_BACKQUOTE,"{":Sk.token.tokens.T_LBRACE,"}":Sk.token.tokens.T_RBRACE,"@":Sk.token.tokens.T_AT,"@=":Sk.token.tokens.T_ATEQUAL,"==":Sk.token.tokens.T_EQEQUAL,"!=":Sk.token.tokens.T_NOTEQUAL,"<>":Sk.token.tokens.T_NOTEQUAL,"<=":Sk.token.tokens.T_LESSEQUAL,">=":Sk.token.tokens.T_GREATEREQUAL,"~":Sk.token.tokens.T_TILDE,"^":Sk.token.tokens.T_CIRCUMFLEX,"<<":Sk.token.tokens.T_LEFTSHIFT,">>":Sk.token.tokens.T_RIGHTSHIFT,"**":Sk.token.tokens.T_DOUBLESTAR,"+=":Sk.token.tokens.T_PLUSEQUAL,"-=":Sk.token.tokens.T_MINEQUAL,"*=":Sk.token.tokens.T_STAREQUAL,"/=":Sk.token.tokens.T_SLASHEQUAL,"%=":Sk.token.tokens.T_PERCENTEQUAL,"&=":Sk.token.tokens.T_AMPEREQUAL,"|=":Sk.token.tokens.T_VBAREQUAL,"^=":Sk.token.tokens.T_CIRCUMFLEXEQUAL,"<<=":Sk.token.tokens.T_LEFTSHIFTEQUAL,">>=":Sk.token.tokens.T_RIGHTSHIFTEQUAL,"**=":Sk.token.tokens.T_DOUBLESTAREQUAL,"//":Sk.token.tokens.T_DOUBLESLASH,"//=":Sk.token.tokens.T_DOUBLESLASHEQUAL,"->":Sk.token.tokens.T_RARROW,"...":Sk.token.tokens.T_ELLIPSIS},Sk.ParseTables={sym:{and_expr:257,and_test:258,annassign:259,arglist:260,argument:261,arith_expr:262,assert_stmt:263,async_funcdef:264,async_stmt:265,atom:266,atom_expr:267,augassign:268,break_stmt:269,classdef:270,comp_for:271,comp_if:272,comp_iter:273,comp_op:274,comparison:275,compound_stmt:276,continue_stmt:277,debugger_stmt:278,decorated:279,decorator:280,decorators:281,del_stmt:282,dictorsetmaker:283,dotted_as_name:284,dotted_as_names:285,dotted_name:286,encoding_decl:287,eval_input:288,except_clause:289,expr:290,expr_stmt:291,exprlist:292,factor:293,file_input:294,flow_stmt:295,for_stmt:296,funcdef:297,global_stmt:298,if_stmt:299,import_as_name:300,import_as_names:301,import_from:302,import_name:303,import_stmt:304,lambdef:305,lambdef_nocond:306,nonlocal_stmt:307,not_test:308,or_test:309,parameters:310,pass_stmt:311,power:312,print_stmt:313,raise_stmt:314,return_stmt:315,shift_expr:316,simple_stmt:317,single_input:256,sliceop:318,small_stmt:319,star_expr:320,stmt:321,subscript:322,subscriptlist:323,suite:324,term:325,test:326,test_nocond:327,testlist:328,testlist_comp:329,testlist_star_expr:330,tfpdef:331,trailer:332,try_stmt:333,typedargslist:334,varargslist:335,vfpdef:336,while_stmt:337,with_item:338,with_stmt:339,xor_expr:340,yield_arg:341,yield_expr:342,yield_stmt:343},number2symbol:{256:"single_input",257:"and_expr",258:"and_test",259:"annassign",260:"arglist",261:"argument",262:"arith_expr",263:"assert_stmt",264:"async_funcdef",265:"async_stmt",266:"atom",267:"atom_expr",268:"augassign",269:"break_stmt",270:"classdef",271:"comp_for",272:"comp_if",273:"comp_iter",274:"comp_op",275:"comparison",276:"compound_stmt",277:"continue_stmt",278:"debugger_stmt",279:"decorated",280:"decorator",281:"decorators",282:"del_stmt",283:"dictorsetmaker",284:"dotted_as_name",285:"dotted_as_names",286:"dotted_name",287:"encoding_decl",288:"eval_input",289:"except_clause",290:"expr",291:"expr_stmt",292:"exprlist",293:"factor",294:"file_input",295:"flow_stmt",296:"for_stmt",297:"funcdef",298:"global_stmt",299:"if_stmt",300:"import_as_name",301:"import_as_names",302:"import_from",303:"import_name",304:"import_stmt",305:"lambdef",306:"lambdef_nocond",307:"nonlocal_stmt",308:"not_test",309:"or_test",310:"parameters",311:"pass_stmt",312:"power",313:"print_stmt",314:"raise_stmt",315:"return_stmt",316:"shift_expr",317:"simple_stmt",318:"sliceop",319:"small_stmt",320:"star_expr",321:"stmt",322:"subscript",323:"subscriptlist",324:"suite",325:"term",326:"test",327:"test_nocond",328:"testlist",329:"testlist_comp",330:"testlist_star_expr",331:"tfpdef",332:"trailer",333:"try_stmt",334:"typedargslist",335:"varargslist",336:"vfpdef",337:"while_stmt",338:"with_item",339:"with_stmt",340:"xor_expr",341:"yield_arg",342:"yield_expr",343:"yield_stmt"},dfas:{256:[[[[1,1],[2,1],[3,2]],[[0,1]],[[2,1]]],{2:1,4:1,5:1,6:1,7:1,8:1,9:1,10:1,11:1,12:1,13:1,14:1,15:1,16:1,17:1,18:1,19:1,20:1,21:1,22:1,23:1,24:1,25:1,26:1,27:1,28:1,29:1,30:1,31:1,32:1,33:1,34:1,35:1,36:1,37:1,38:1,39:1,40:1,41:1,42:1,43:1}],257:[[[[44,1]],[[45,0],[0,1]]],{6:1,7:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],258:[[[[46,1]],[[47,0],[0,1]]],{6:1,7:1,8:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],259:[[[[48,1]],[[49,2]],[[50,3],[0,2]],[[49,4]],[[0,4]]],{48:1}],260:[[[[51,1]],[[52,2],[0,1]],[[51,1],[0,2]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1,53:1}],261:[[[[49,1],[15,2],[53,2]],[[50,2],[54,3],[0,1]],[[49,3]],[[0,3]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1,53:1}],262:[[[[55,1]],[[30,0],[43,0],[0,1]]],{6:1,7:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],263:[[[[24,1]],[[49,2]],[[52,3],[0,2]],[[49,4]],[[0,4]]],{24:1}],264:[[[[10,1]],[[56,2]],[[0,2]]],{10:1}],265:[[[[10,1]],[[57,2],[56,2],[58,2]],[[0,2]]],{10:1}],266:[[[[6,1],[25,1],[33,1],[9,1],[11,1],[12,2],[35,3],[38,4],[19,1],[7,5]],[[0,1]],[[59,1],[60,6]],[[61,1],[62,7],[63,7]],[[64,1],[63,8]],[[7,5],[0,5]],[[59,1]],[[61,1]],[[64,1]]],{6:1,7:1,9:1,11:1,12:1,19:1,25:1,33:1,35:1,38:1}],267:[[[[29,1],[65,2]],[[65,2]],[[66,2],[0,2]]],{6:1,7:1,9:1,11:1,12:1,19:1,25:1,29:1,33:1,35:1,38:1}],268:[[[[67,1],[68,1],[69,1],[70,1],[71,1],[72,1],[73,1],[74,1],[75,1],[76,1],[77,1],[78,1],[79,1]],[[0,1]]],{67:1,68:1,69:1,70:1,71:1,72:1,73:1,74:1,75:1,76:1,77:1,78:1,79:1}],269:[[[[39,1]],[[0,1]]],{39:1}],270:[[[[13,1]],[[25,2]],[[48,3],[35,4]],[[80,5]],[[61,6],[81,7]],[[0,5]],[[48,3]],[[61,6]]],{13:1}],271:[[[[10,1],[34,2]],[[34,2]],[[82,3]],[[83,4]],[[84,5]],[[85,6],[0,5]],[[0,6]]],{10:1,34:1}],272:[[[[37,1]],[[86,2]],[[85,3],[0,2]],[[0,3]]],{37:1}],273:[[[[87,1],[54,1]],[[0,1]]],{10:1,34:1,37:1}],274:[[[[88,1],[89,1],[8,2],[90,1],[88,1],[83,1],[91,1],[92,3],[93,1],[94,1]],[[0,1]],[[83,1]],[[8,1],[0,3]]],{8:1,83:1,88:1,89:1,90:1,91:1,92:1,93:1,94:1}],275:[[[[95,1]],[[96,0],[0,1]]],{6:1,7:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],276:[[[[97,1],[98,1],[58,1],[99,1],[57,1],[100,1],[56,1],[101,1],[102,1]],[[0,1]]],{4:1,10:1,13:1,20:1,21:1,34:1,37:1,41:1,42:1}],277:[[[[40,1]],[[0,1]]],{40:1}],278:[[[[17,1]],[[0,1]]],{17:1}],279:[[[[103,1]],[[56,2],[104,2],[99,2]],[[0,2]]],{41:1}],280:[[[[41,1]],[[105,2]],[[2,4],[35,3]],[[61,5],[81,6]],[[0,4]],[[2,4]],[[61,5]]],{41:1}],281:[[[[106,1]],[[106,1],[0,1]]],{41:1}],282:[[[[27,1]],[[82,2]],[[0,2]]],{27:1}],283:[[[[49,1],[107,2],[53,3]],[[48,4],[54,5],[52,6],[0,1]],[[54,5],[52,6],[0,2]],[[95,7]],[[49,7]],[[0,5]],[[49,8],[107,8],[0,6]],[[54,5],[52,9],[0,7]],[[52,6],[0,8]],[[49,10],[53,11],[0,9]],[[48,12]],[[95,13]],[[49,13]],[[52,9],[0,13]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1,53:1}],284:[[[[105,1]],[[108,2],[0,1]],[[25,3]],[[0,3]]],{25:1}],285:[[[[109,1]],[[52,0],[0,1]]],{25:1}],286:[[[[25,1]],[[110,0],[0,1]]],{25:1}],287:[[[[25,1]],[[0,1]]],{25:1}],288:[[[[111,1]],[[2,1],[112,2]],[[0,2]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],289:[[[[113,1]],[[49,2],[0,1]],[[108,3],[52,3],[0,2]],[[49,4]],[[0,4]]],{113:1}],290:[[[[114,1]],[[115,0],[0,1]]],{6:1,7:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],291:[[[[116,1]],[[117,2],[50,3],[118,4],[0,1]],[[111,4],[62,4]],[[116,5],[62,5]],[[0,4]],[[50,3],[0,5]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],292:[[[[95,1],[107,1]],[[52,2],[0,1]],[[95,1],[107,1],[0,2]]],{6:1,7:1,9:1,11:1,12:1,15:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],293:[[[[119,2],[30,1],[22,1],[43,1]],[[120,2]],[[0,2]]],{6:1,7:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],294:[[[[2,0],[112,1],[121,0]],[[0,1]]],{2:1,4:1,5:1,6:1,7:1,8:1,9:1,10:1,11:1,12:1,13:1,14:1,15:1,16:1,17:1,18:1,19:1,20:1,21:1,22:1,23:1,24:1,25:1,26:1,27:1,28:1,29:1,30:1,31:1,32:1,33:1,34:1,35:1,36:1,37:1,38:1,39:1,40:1,41:1,42:1,43:1,112:1}],295:[[[[122,1],[123,1],[124,1],[125,1],[126,1]],[[0,1]]],{5:1,23:1,31:1,39:1,40:1}],296:[[[[34,1]],[[82,2]],[[83,3]],[[111,4]],[[48,5]],[[80,6]],[[127,7],[0,6]],[[48,8]],[[80,9]],[[0,9]]],{34:1}],297:[[[[4,1]],[[25,2]],[[128,3]],[[48,4],[129,5]],[[80,6]],[[49,7]],[[0,6]],[[48,4]]],{4:1}],298:[[[[26,1]],[[25,2]],[[52,1],[0,2]]],{26:1}],299:[[[[37,1]],[[49,2]],[[48,3]],[[80,4]],[[127,5],[130,1],[0,4]],[[48,6]],[[80,7]],[[0,7]]],{37:1}],300:[[[[25,1]],[[108,2],[0,1]],[[25,3]],[[0,3]]],{25:1}],301:[[[[131,1]],[[52,2],[0,1]],[[131,1],[0,2]]],{25:1}],302:[[[[36,1]],[[105,2],[19,3],[110,3]],[[32,4]],[[105,2],[19,3],[32,4],[110,3]],[[132,5],[15,5],[35,6]],[[0,5]],[[132,7]],[[61,5]]],{36:1}],303:[[[[32,1]],[[133,2]],[[0,2]]],{32:1}],304:[[[[134,1],[135,1]],[[0,1]]],{32:1,36:1}],305:[[[[14,1]],[[48,2],[136,3]],[[49,4]],[[48,2]],[[0,4]]],{14:1}],306:[[[[14,1]],[[48,2],[136,3]],[[86,4]],[[48,2]],[[0,4]]],{14:1}],307:[[[[18,1]],[[25,2]],[[52,1],[0,2]]],{18:1}],308:[[[[8,1],[137,2]],[[46,2]],[[0,2]]],{6:1,7:1,8:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],309:[[[[138,1]],[[139,0],[0,1]]],{6:1,7:1,8:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],310:[[[[35,1]],[[61,2],[140,3]],[[0,2]],[[61,2]]],{35:1}],311:[[[[28,1]],[[0,1]]],{28:1}],312:[[[[141,1]],[[53,2],[0,1]],[[120,3]],[[0,3]]],{6:1,7:1,9:1,11:1,12:1,19:1,25:1,29:1,33:1,35:1,38:1}],313:[[[[16,1]],[[49,2],[142,3],[0,1]],[[52,4],[0,2]],[[49,5]],[[49,2],[0,4]],[[52,6],[0,5]],[[49,7]],[[52,8],[0,7]],[[49,7],[0,8]]],{16:1}],314:[[[[5,1]],[[49,2],[0,1]],[[36,3],[52,3],[0,2]],[[49,4]],[[52,5],[0,4]],[[49,6]],[[0,6]]],{5:1}],315:[[[[23,1]],[[111,2],[0,1]],[[0,2]]],{23:1}],316:[[[[143,1]],[[144,0],[142,0],[0,1]]],{6:1,7:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],317:[[[[145,1]],[[2,2],[146,3]],[[0,2]],[[145,1],[2,2]]],{5:1,6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,16:1,17:1,18:1,19:1,22:1,23:1,24:1,25:1,26:1,27:1,28:1,29:1,30:1,31:1,32:1,33:1,35:1,36:1,38:1,39:1,40:1,43:1}],318:[[[[48,1]],[[49,2],[0,1]],[[0,2]]],{48:1}],319:[[[[147,1],[148,1],[149,1],[150,1],[151,1],[152,1],[153,1],[154,1],[155,1],[156,1]],[[0,1]]],{5:1,6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,16:1,17:1,18:1,19:1,22:1,23:1,24:1,25:1,26:1,27:1,28:1,29:1,30:1,31:1,32:1,33:1,35:1,36:1,38:1,39:1,40:1,43:1}],320:[[[[15,1]],[[95,2]],[[0,2]]],{15:1}],321:[[[[1,1],[3,1]],[[0,1]]],{4:1,5:1,6:1,7:1,8:1,9:1,10:1,11:1,12:1,13:1,14:1,15:1,16:1,17:1,18:1,19:1,20:1,21:1,22:1,23:1,24:1,25:1,26:1,27:1,28:1,29:1,30:1,31:1,32:1,33:1,34:1,35:1,36:1,37:1,38:1,39:1,40:1,41:1,42:1,43:1}],322:[[[[49,1],[48,2]],[[48,2],[0,1]],[[49,3],[157,4],[0,2]],[[157,4],[0,3]],[[0,4]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1,48:1}],323:[[[[158,1]],[[52,2],[0,1]],[[158,1],[0,2]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1,48:1}],324:[[[[1,1],[2,2]],[[0,1]],[[159,3]],[[121,4]],[[160,1],[121,4]]],{2:1,5:1,6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,16:1,17:1,18:1,19:1,22:1,23:1,24:1,25:1,26:1,27:1,28:1,29:1,30:1,31:1,32:1,33:1,35:1,36:1,38:1,39:1,40:1,43:1}],325:[[[[120,1]],[[161,0],[15,0],[162,0],[41,0],[163,0],[0,1]]],{6:1,7:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],326:[[[[84,1],[164,2]],[[37,3],[0,1]],[[0,2]],[[84,4]],[[127,5]],[[49,2]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],327:[[[[165,1],[84,1]],[[0,1]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],328:[[[[49,1]],[[52,2],[0,1]],[[49,1],[0,2]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],329:[[[[49,1],[107,1]],[[54,2],[52,3],[0,1]],[[0,2]],[[49,4],[107,4],[0,3]],[[52,3],[0,4]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],330:[[[[49,1],[107,1]],[[52,2],[0,1]],[[49,1],[107,1],[0,2]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],331:[[[[25,1]],[[48,2],[0,1]],[[49,3]],[[0,3]]],{25:1}],332:[[[[35,1],[110,2],[38,3]],[[61,4],[81,5]],[[25,4]],[[166,6]],[[0,4]],[[61,4]],[[64,4]]],{35:1,38:1,110:1}],333:[[[[20,1]],[[48,2]],[[80,3]],[[167,4],[168,5]],[[48,6]],[[48,7]],[[80,8]],[[80,9]],[[167,4],[127,10],[168,5],[0,8]],[[0,9]],[[48,11]],[[80,12]],[[168,5],[0,12]]],{20:1}],334:[[[[15,1],[169,2],[53,3]],[[169,4],[52,5],[0,1]],[[50,6],[52,7],[0,2]],[[169,8]],[[52,5],[0,4]],[[169,9],[53,3],[0,5]],[[49,10]],[[15,11],[169,2],[53,3],[0,7]],[[52,12],[0,8]],[[50,13],[52,5],[0,9]],[[52,7],[0,10]],[[169,14],[52,15],[0,11]],[[0,12]],[[49,4]],[[52,15],[0,14]],[[169,16],[53,3],[0,15]],[[50,17],[52,15],[0,16]],[[49,14]]],{15:1,25:1,53:1}],335:[[[[15,1],[53,2],[170,3]],[[170,5],[52,4],[0,1]],[[170,6]],[[50,7],[52,8],[0,3]],[[53,2],[170,9],[0,4]],[[52,4],[0,5]],[[52,10],[0,6]],[[49,11]],[[15,12],[53,2],[170,3],[0,8]],[[50,13],[52,4],[0,9]],[[0,10]],[[52,8],[0,11]],[[52,15],[170,14],[0,12]],[[49,5]],[[52,15],[0,14]],[[53,2],[170,16],[0,15]],[[50,17],[52,15],[0,16]],[[49,14]]],{15:1,25:1,53:1}],336:[[[[25,1]],[[0,1]]],{25:1}],337:[[[[21,1]],[[49,2]],[[48,3]],[[80,4]],[[127,5],[0,4]],[[48,6]],[[80,7]],[[0,7]]],{21:1}],338:[[[[49,1]],[[108,2],[0,1]],[[95,3]],[[0,3]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],339:[[[[42,1]],[[171,2]],[[48,3],[52,1]],[[80,4]],[[0,4]]],{42:1}],340:[[[[172,1]],[[173,0],[0,1]]],{6:1,7:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],341:[[[[111,2],[36,1]],[[49,2]],[[0,2]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,36:1,38:1,43:1}],342:[[[[31,1]],[[174,2],[0,1]],[[0,2]]],{31:1}],343:[[[[62,1]],[[0,1]]],{31:1}]},states:[[[[1,1],[2,1],[3,2]],[[0,1]],[[2,1]]],[[[44,1]],[[45,0],[0,1]]],[[[46,1]],[[47,0],[0,1]]],[[[48,1]],[[49,2]],[[50,3],[0,2]],[[49,4]],[[0,4]]],[[[51,1]],[[52,2],[0,1]],[[51,1],[0,2]]],[[[49,1],[15,2],[53,2]],[[50,2],[54,3],[0,1]],[[49,3]],[[0,3]]],[[[55,1]],[[30,0],[43,0],[0,1]]],[[[24,1]],[[49,2]],[[52,3],[0,2]],[[49,4]],[[0,4]]],[[[10,1]],[[56,2]],[[0,2]]],[[[10,1]],[[57,2],[56,2],[58,2]],[[0,2]]],[[[6,1],[25,1],[33,1],[9,1],[11,1],[12,2],[35,3],[38,4],[19,1],[7,5]],[[0,1]],[[59,1],[60,6]],[[61,1],[62,7],[63,7]],[[64,1],[63,8]],[[7,5],[0,5]],[[59,1]],[[61,1]],[[64,1]]],[[[29,1],[65,2]],[[65,2]],[[66,2],[0,2]]],[[[67,1],[68,1],[69,1],[70,1],[71,1],[72,1],[73,1],[74,1],[75,1],[76,1],[77,1],[78,1],[79,1]],[[0,1]]],[[[39,1]],[[0,1]]],[[[13,1]],[[25,2]],[[48,3],[35,4]],[[80,5]],[[61,6],[81,7]],[[0,5]],[[48,3]],[[61,6]]],[[[10,1],[34,2]],[[34,2]],[[82,3]],[[83,4]],[[84,5]],[[85,6],[0,5]],[[0,6]]],[[[37,1]],[[86,2]],[[85,3],[0,2]],[[0,3]]],[[[87,1],[54,1]],[[0,1]]],[[[88,1],[89,1],[8,2],[90,1],[88,1],[83,1],[91,1],[92,3],[93,1],[94,1]],[[0,1]],[[83,1]],[[8,1],[0,3]]],[[[95,1]],[[96,0],[0,1]]],[[[97,1],[98,1],[58,1],[99,1],[57,1],[100,1],[56,1],[101,1],[102,1]],[[0,1]]],[[[40,1]],[[0,1]]],[[[17,1]],[[0,1]]],[[[103,1]],[[56,2],[104,2],[99,2]],[[0,2]]],[[[41,1]],[[105,2]],[[2,4],[35,3]],[[61,5],[81,6]],[[0,4]],[[2,4]],[[61,5]]],[[[106,1]],[[106,1],[0,1]]],[[[27,1]],[[82,2]],[[0,2]]],[[[49,1],[107,2],[53,3]],[[48,4],[54,5],[52,6],[0,1]],[[54,5],[52,6],[0,2]],[[95,7]],[[49,7]],[[0,5]],[[49,8],[107,8],[0,6]],[[54,5],[52,9],[0,7]],[[52,6],[0,8]],[[49,10],[53,11],[0,9]],[[48,12]],[[95,13]],[[49,13]],[[52,9],[0,13]]],[[[105,1]],[[108,2],[0,1]],[[25,3]],[[0,3]]],[[[109,1]],[[52,0],[0,1]]],[[[25,1]],[[110,0],[0,1]]],[[[25,1]],[[0,1]]],[[[111,1]],[[2,1],[112,2]],[[0,2]]],[[[113,1]],[[49,2],[0,1]],[[108,3],[52,3],[0,2]],[[49,4]],[[0,4]]],[[[114,1]],[[115,0],[0,1]]],[[[116,1]],[[117,2],[50,3],[118,4],[0,1]],[[111,4],[62,4]],[[116,5],[62,5]],[[0,4]],[[50,3],[0,5]]],[[[95,1],[107,1]],[[52,2],[0,1]],[[95,1],[107,1],[0,2]]],[[[119,2],[30,1],[22,1],[43,1]],[[120,2]],[[0,2]]],[[[2,0],[112,1],[121,0]],[[0,1]]],[[[122,1],[123,1],[124,1],[125,1],[126,1]],[[0,1]]],[[[34,1]],[[82,2]],[[83,3]],[[111,4]],[[48,5]],[[80,6]],[[127,7],[0,6]],[[48,8]],[[80,9]],[[0,9]]],[[[4,1]],[[25,2]],[[128,3]],[[48,4],[129,5]],[[80,6]],[[49,7]],[[0,6]],[[48,4]]],[[[26,1]],[[25,2]],[[52,1],[0,2]]],[[[37,1]],[[49,2]],[[48,3]],[[80,4]],[[127,5],[130,1],[0,4]],[[48,6]],[[80,7]],[[0,7]]],[[[25,1]],[[108,2],[0,1]],[[25,3]],[[0,3]]],[[[131,1]],[[52,2],[0,1]],[[131,1],[0,2]]],[[[36,1]],[[105,2],[19,3],[110,3]],[[32,4]],[[105,2],[19,3],[32,4],[110,3]],[[132,5],[15,5],[35,6]],[[0,5]],[[132,7]],[[61,5]]],[[[32,1]],[[133,2]],[[0,2]]],[[[134,1],[135,1]],[[0,1]]],[[[14,1]],[[48,2],[136,3]],[[49,4]],[[48,2]],[[0,4]]],[[[14,1]],[[48,2],[136,3]],[[86,4]],[[48,2]],[[0,4]]],[[[18,1]],[[25,2]],[[52,1],[0,2]]],[[[8,1],[137,2]],[[46,2]],[[0,2]]],[[[138,1]],[[139,0],[0,1]]],[[[35,1]],[[61,2],[140,3]],[[0,2]],[[61,2]]],[[[28,1]],[[0,1]]],[[[141,1]],[[53,2],[0,1]],[[120,3]],[[0,3]]],[[[16,1]],[[49,2],[142,3],[0,1]],[[52,4],[0,2]],[[49,5]],[[49,2],[0,4]],[[52,6],[0,5]],[[49,7]],[[52,8],[0,7]],[[49,7],[0,8]]],[[[5,1]],[[49,2],[0,1]],[[36,3],[52,3],[0,2]],[[49,4]],[[52,5],[0,4]],[[49,6]],[[0,6]]],[[[23,1]],[[111,2],[0,1]],[[0,2]]],[[[143,1]],[[144,0],[142,0],[0,1]]],[[[145,1]],[[2,2],[146,3]],[[0,2]],[[145,1],[2,2]]],[[[48,1]],[[49,2],[0,1]],[[0,2]]],[[[147,1],[148,1],[149,1],[150,1],[151,1],[152,1],[153,1],[154,1],[155,1],[156,1]],[[0,1]]],[[[15,1]],[[95,2]],[[0,2]]],[[[1,1],[3,1]],[[0,1]]],[[[49,1],[48,2]],[[48,2],[0,1]],[[49,3],[157,4],[0,2]],[[157,4],[0,3]],[[0,4]]],[[[158,1]],[[52,2],[0,1]],[[158,1],[0,2]]],[[[1,1],[2,2]],[[0,1]],[[159,3]],[[121,4]],[[160,1],[121,4]]],[[[120,1]],[[161,0],[15,0],[162,0],[41,0],[163,0],[0,1]]],[[[84,1],[164,2]],[[37,3],[0,1]],[[0,2]],[[84,4]],[[127,5]],[[49,2]]],[[[165,1],[84,1]],[[0,1]]],[[[49,1]],[[52,2],[0,1]],[[49,1],[0,2]]],[[[49,1],[107,1]],[[54,2],[52,3],[0,1]],[[0,2]],[[49,4],[107,4],[0,3]],[[52,3],[0,4]]],[[[49,1],[107,1]],[[52,2],[0,1]],[[49,1],[107,1],[0,2]]],[[[25,1]],[[48,2],[0,1]],[[49,3]],[[0,3]]],[[[35,1],[110,2],[38,3]],[[61,4],[81,5]],[[25,4]],[[166,6]],[[0,4]],[[61,4]],[[64,4]]],[[[20,1]],[[48,2]],[[80,3]],[[167,4],[168,5]],[[48,6]],[[48,7]],[[80,8]],[[80,9]],[[167,4],[127,10],[168,5],[0,8]],[[0,9]],[[48,11]],[[80,12]],[[168,5],[0,12]]],[[[15,1],[169,2],[53,3]],[[169,4],[52,5],[0,1]],[[50,6],[52,7],[0,2]],[[169,8]],[[52,5],[0,4]],[[169,9],[53,3],[0,5]],[[49,10]],[[15,11],[169,2],[53,3],[0,7]],[[52,12],[0,8]],[[50,13],[52,5],[0,9]],[[52,7],[0,10]],[[169,14],[52,15],[0,11]],[[0,12]],[[49,4]],[[52,15],[0,14]],[[169,16],[53,3],[0,15]],[[50,17],[52,15],[0,16]],[[49,14]]],[[[15,1],[53,2],[170,3]],[[170,5],[52,4],[0,1]],[[170,6]],[[50,7],[52,8],[0,3]],[[53,2],[170,9],[0,4]],[[52,4],[0,5]],[[52,10],[0,6]],[[49,11]],[[15,12],[53,2],[170,3],[0,8]],[[50,13],[52,4],[0,9]],[[0,10]],[[52,8],[0,11]],[[52,15],[170,14],[0,12]],[[49,5]],[[52,15],[0,14]],[[53,2],[170,16],[0,15]],[[50,17],[52,15],[0,16]],[[49,14]]],[[[25,1]],[[0,1]]],[[[21,1]],[[49,2]],[[48,3]],[[80,4]],[[127,5],[0,4]],[[48,6]],[[80,7]],[[0,7]]],[[[49,1]],[[108,2],[0,1]],[[95,3]],[[0,3]]],[[[42,1]],[[171,2]],[[48,3],[52,1]],[[80,4]],[[0,4]]],[[[172,1]],[[173,0],[0,1]]],[[[111,2],[36,1]],[[49,2]],[[0,2]]],[[[31,1]],[[174,2],[0,1]],[[0,2]]],[[[62,1]],[[0,1]]]],labels:[[0,"EMPTY"],[317,null],[4,null],[276,null],[1,"def"],[1,"raise"],[1,"True"],[3,null],[1,"not"],[1,"null"],[55,null],[2,null],[25,null],[1,"class"],[1,"lambda"],[16,null],[1,"print"],[1,"debugger"],[1,"nonlocal"],[52,null],[1,"try"],[1,"while"],[31,null],[1,"return"],[1,"assert"],[1,null],[1,"global"],[1,"del"],[1,"pass"],[54,null],[15,null],[1,"yield"],[1,"import"],[1,"False"],[1,"for"],[7,null],[1,"from"],[1,"if"],[9,null],[1,"break"],[1,"continue"],[49,null],[1,"with"],[14,null],[316,null],[19,null],[308,null],[1,"and"],[11,null],[326,null],[22,null],[261,null],[12,null],[35,null],[271,null],[325,null],[297,null],[339,null],[296,null],[26,null],[283,null],[8,null],[342,null],[329,null],[10,null],[266,null],[332,null],[45,null],[38,null],[40,null],[50,null],[46,null],[41,null],[42,null],[36,null],[43,null],[48,null],[44,null],[37,null],[39,null],[324,null],[260,null],[292,null],[1,"in"],[309,null],[273,null],[327,null],[272,null],[28,null],[21,null],[27,null],[29,null],[1,"is"],[30,null],[20,null],[290,null],[274,null],[333,null],[299,null],[270,null],[337,null],[279,null],[265,null],[281,null],[264,null],[286,null],[280,null],[320,null],[1,"as"],[284,null],[23,null],[328,null],[0,null],[1,"except"],[340,null],[18,null],[330,null],[268,null],[259,null],[312,null],[293,null],[321,null],[269,null],[277,null],[314,null],[315,null],[343,null],[1,"else"],[310,null],[51,null],[1,"elif"],[300,null],[301,null],[285,null],[303,null],[302,null],[335,null],[275,null],[258,null],[1,"or"],[334,null],[267,null],[34,null],[262,null],[33,null],[319,null],[13,null],[295,null],[263,null],[291,null],[311,null],[307,null],[313,null],[282,null],[298,null],[304,null],[278,null],[318,null],[322,null],[5,null],[6,null],[47,null],[17,null],[24,null],[305,null],[306,null],[323,null],[289,null],[1,"finally"],[331,null],[336,null],[338,null],[257,null],[32,null],[341,null]],keywords:{False:33,null:9,True:6,and:47,as:108,assert:24,break:39,class:13,continue:40,debugger:17,def:4,del:27,elif:130,else:127,except:113,finally:168,for:34,from:36,global:26,if:37,import:32,in:83,is:92,lambda:14,nonlocal:18,not:8,or:139,pass:28,print:16,raise:5,return:23,try:20,while:21,with:42,yield:31},tokens:{0:112,1:25,2:11,3:7,4:2,5:159,6:160,7:35,8:61,9:38,10:64,11:48,12:52,13:146,14:43,15:30,16:15,17:162,18:115,19:45,20:94,21:89,22:50,23:110,24:163,25:12,26:59,27:90,28:88,29:91,30:93,31:22,32:173,33:144,34:142,35:53,36:74,37:78,38:68,39:79,40:69,41:72,42:73,43:75,44:77,45:67,46:71,47:161,48:76,49:41,50:70,51:129,52:19,54:29,55:10},start:256}},function(e,t){function n(e,t){return this.filename=e,this.grammar=t,this.p_flags=0,this}function i(e,t){return void 0===t&&(t="file_input"),e=new n(e,Sk.ParseTables),"file_input"===t?e.setup(Sk.ParseTables.sym.file_input):Sk.asserts.fail("todo;"),e}n.FUTURE_PRINT_FUNCTION="print_function",n.FUTURE_UNICODE_LITERALS="unicode_literals",n.FUTURE_DIVISION="division",n.FUTURE_ABSOLUTE_IMPORT="absolute_import",n.FUTURE_WITH_STATEMENT="with_statement",n.FUTURE_NESTED_SCOPES="nested_scopes",n.FUTURE_GENERATORS="generators",n.CO_FUTURE_PRINT_FUNCTION=65536,n.CO_FUTURE_UNICODE_LITERALS=131072,n.CO_FUTURE_DIVISON=8192,n.CO_FUTURE_ABSOLUTE_IMPORT=16384,n.CO_FUTURE_WITH_STATEMENT=32768,n.prototype.setup=function(e){e=e||this.grammar.start,this.stack=[{dfa:this.grammar.dfas[e],state:0,node:{type:e,value:null,context:null,children:[]}}],this.used_names={}},n.prototype.addtoken=function(e,t,n){var i,r=this.classify(e,t,n);e:for(;;){var s=this.stack[this.stack.length-1],o=s.dfa[0],a=o[s.state];for(i=0;ic),this.shift(e,t,u,n),n=u;1===o[n].length&&0===o[n][0][0]&&o[n][0][1]===n;){if(this.pop(),0===this.stack.length)return!0;n=(s=this.stack[this.stack.length-1]).state,o=s.dfa[0]}return!1}if(256<=c&&(l=(l=this.grammar.dfas[c])[1]).hasOwnProperty(r)){this.push(c,this.grammar.dfas[c],u,n);continue e}}t:{for(o=[0,s.state],s=a.length;s--;)if(a[s][0]===o[0]&&a[s][1]===o[1]){a=!0;break t}a=!1}if(!a)throw e=n[0][0],new Sk.builtin.SyntaxError("bad input",this.filename,e,n);if(this.pop(),0===this.stack.length)throw new Sk.builtin.SyntaxError("too much input",this.filename)}},n.prototype.classify=function(e,t,i){if(e===Sk.token.tokens.T_NAME){this.used_names[t]=!0;var r=this.grammar.keywords.hasOwnProperty(t)&&this.grammar.keywords[t];if("print"===t&&(this.p_flags&n.CO_FUTURE_PRINT_FUNCTION||!0===Sk.__future__.print_function)&&(r=!1),r)return r}if(!(r=this.grammar.tokens.hasOwnProperty(e)&&this.grammar.tokens[e])){t="#"+e;for(let n in Sk.token.tokens)if(Sk.token.tokens[n]==e){t=n;break}throw new Sk.builtin.SyntaxError("bad token "+t,this.filename,i[0][0],i)}return r},n.prototype.shift=function(e,t,n,i){var r=this.stack[this.stack.length-1].dfa,s=this.stack[this.stack.length-1].node;s.children.push({type:e,value:t,lineno:i[0][0],col_offset:i[0][1],children:null}),this.stack[this.stack.length-1]={dfa:r,state:n,node:s}},n.prototype.push=function(e,t,n,i){e={type:e,value:null,lineno:i[0][0],col_offset:i[0][1],children:[]},this.stack[this.stack.length-1]={dfa:this.stack[this.stack.length-1].dfa,state:n,node:this.stack[this.stack.length-1].node},this.stack.push({dfa:t,state:0,node:e})},n.prototype.pop=function(){var e=this.stack.pop().node;if(e)if(0!==this.stack.length){this.stack[this.stack.length-1].node.children.push(e)}else this.rootnode=e,this.rootnode.used_names=this.used_names},Sk.parse=function(e,t){var n=Sk.token.tokens.T_COMMENT,r=Sk.token.tokens.T_NL,s=Sk.token.tokens.T_OP,o=Sk.token.tokens.T_ENDMARKER,a=Sk.token.tokens.T_ENCODING,l=!1,u=i(e);if(Sk._tokenize(e,function(e){var t=e.split("\n").reverse().map((function(e){return e+"\n"}));return function(){if(0===t.length)throw new Sk.builtin.Exception("EOF");return t.pop()}}(t),"utf-8",(function(e){var t=null;e.type!==n&&e.type!==r&&e.type!==a&&(e.type===s&&(t=Sk.OpMap[e.string]),u.addtoken(t||e.type,e.string,[e.start,e.end,e.line]),e.type===o&&(l=!0))})),!l)throw new Sk.builtin.SyntaxError("incomplete input",this.filename);return{cst:u.rootnode,flags:u.p_flags}},Sk.parseTreeDump=function(e,t){var n,i=""+(t=t||"");if(256<=e.type)for(i+=Sk.ParseTables.number2symbol[e.type]+"\n",n=0;n=i(t)||o+2==i(t)&&r(t,o+1).type==V.T_COMMA)throw new Sk.builtin.SyntaxError("named arguments must follow bare *",e.c_filename,t.lineno);(d=r(t,o+1)).type==V.T_COMMA?o=E(e,t,o+=2,u,c):(p=T(e,d),(o+=3)e.c_feature_version)return o(e,l,"Async functions are only supported in Python 3.5 and greater"),null;s(l,j.funcdef);var f=h(r(l,p));if(u(e,0,r(l,p),0))return null;var _=I(e,r(l,p+1));if(!_)return null;if(r(l,p+2).type==V.T_RARROW){if(!(c=F(e,r(l,p+3))))return null;p+=2}if(r(l,p+3).type==V.T_TYPE_COMMENT){if(!(d=V.T_NEW_TYPE_COMMENT(r(l,p+3))))return null;p+=1}var b=m(e,r(l,p+3));if(!b)return null;if(1":return Sk.astnodes.RShift;case"&":return Sk.astnodes.BitAnd;case"^":return Sk.astnodes.BitXor;case"|":return Sk.astnodes.BitOr;case"*":return"*"===t.value.charAt(1)?Sk.astnodes.Pow:Sk.astnodes.Mult;case"@":if(Sk.__future__.python3)return Sk.astnodes.MatMult;default:Sk.asserts.fail("invalid augassign")}}(0,r(t,1)),a,t.lineno,t.col_offset)}if(r(t,1).type===j.annassign){if(!Sk.__future__.python3)throw new Sk.builtin.SyntaxError("Annotated assignment is not supported in Python 2",e.c_filename,t.lineno);n=r(t,0);var l=r(t,1),p=1;for(o=n;1==i(o);)o=r(o,0);switch(0o(s,a,"f-string: expecting '}'");for(Sk.asserts.assert(t<=n);t=t),Sk.asserts.assert("{"==e.charAt(t-1)),Sk.asserts.assert("}"==e.charAt(n)||"!"==e.charAt(n)||":"==e.charAt(n)),e=e.substring(t,n),/^\s*$/.test(e)&&o(i,r,"f-string: empty expression not allowed");try{let t=Sk.parse("","("+e+")");var s=Sk.astFromParse(t.cst,"",t.flags)}catch(e){throw e.traceback&&e.traceback[0]&&((s=e.traceback[0]).lineno=(s.lineno||1)-1+r.lineno,s.filename=i.c_filename),e}return Sk.asserts.assert(1==s.body.length&&s.body[0].constructor===Sk.astnodes.Expr),s.body[0].value}(e,l,t,s,a),"!"==e.charAt(t)&&(++t>=n&&f(),c=e.charAt(t),t++,"s"!=c&&"r"!=c&&"a"!=c&&o(s,a,"f-string: invalid conversion character: expected 's', 'r', or 'a'")),t>=n&&f(),":"==e.charAt(t)&&(++t>=n&&f(),[u,t]=N(e,t,n,i,r+1,s,a)),(t>=n||"}"!=e.charAt(t))&&f(),t++,[new Sk.astnodes.FormattedValue(l,c,u,a.lineno,a.col_offset),t]}function N(e,t,n,i,r,s,o){let a=[],l=e=>{if(-1!==e.indexOf("}")){if(/(^|[^}])}(}})*($|[^}])/.test(e))throw new SyntaxError("f-string: single '}' is not allowed",o.lineno,o.col_offset);e=e.replace(/}}/g,"}")}a.push(new Sk.astnodes.Str(new Sk.builtin.str(e),o.lineno,o.col_offset,s.end_lineno,o.end_col_offset))};for(;ti&&(u=-1,n=i))}if(-1===u){l(e.substring(t,n)),t=n;break}if(u+1=l.length){if("None"===l)return new Sk.astnodes.NameConstant(Sk.builtin.none.none$,t.lineno,t.col_offset);if("True"===l)return new Sk.astnodes.NameConstant(Sk.builtin.bool.true$,t.lineno,t.col_offset);if("False"===l)return new Sk.astnodes.NameConstant(Sk.builtin.bool.false$,t.lineno,t.col_offset)}return e=h(l),new Sk.astnodes.Name(e,Sk.astnodes.Load,t.lineno,t.col_offset,t.end_lineno,t.end_col_offset);case V.T_STRING:n=[];for(var u=0;u=y&&o(p,d,"Truncated \\xNN escape"),v+=String.fromCharCode(parseInt(g.substr(m+1,2),16)),m+=2):k||"u"!==b?k||"U"!==b?v+="\\"+b:(m+8>=y&&o(p,d,"Truncated \\UXXXXXXXX escape"),v+=String.fromCodePoint(parseInt(g.substr(m+1,8),16)),m+=8):(m+4>=y&&o(p,d,"Truncated \\uXXXX escape"),v+=String.fromCharCode(parseInt(g.substr(m+1,4),16)),m+=4))):k&&127Number.MAX_SAFE_INTEGER&&Math.floor(n)===n&&-1===t.indexOf("e")&&-1===t.indexOf("E")?Sk.longFromStr(t,0):e?new Sk.builtin.int_(-n):new Sk.builtin.int_(n)}(e,n.value,t.lineno),t.lineno,t.col_offset);case V.T_ELLIPSIS:return new Sk.astnodes.Ellipsis(t.lineno,t.col_offset,t.end_lineno,t.end_col_offset);case V.T_LPAR:return(n=r(t,1)).type==V.T_RPAR?new Sk.astnodes.Tuple([],Sk.astnodes.Load,t.lineno,t.col_offset,t.end_lineno,t.end_col_offset):n.type==j.yield_expr?F(e,n):1==i(n)?M(e,n):r(n,1).type==j.comp_for?f(S(e,n),t):f(M(e,n),t);case V.T_LSQB:return(n=r(t,1)).type==V.T_RSQB?new Sk.astnodes.List([],Sk.astnodes.Load,t.lineno,t.col_offset,t.end_lineno,t.end_col_offset):(s(n,j.testlist_comp),1==i(n)||r(n,1).type==V.T_COMMA?(e=_(e,n))?new Sk.astnodes.List(e,Sk.astnodes.Load,t.lineno,t.col_offset,t.end_lineno,t.end_col_offset):null:(l=n,Sk.asserts.assert(l.type==j.testlist_comp),f(e=O(e,l,1),t)));case V.T_LBRACE:if((n=r(t,1)).type==V.T_RBRACE)return new Sk.astnodes.Dict(null,null,t.lineno,t.col_offset,t.end_lineno,t.end_col_offset);if(l=r(n,0).type==V.T_DOUBLESTAR,1==i(n)||13-l&&r(n,3-l).type==j.comp_for){if(l)return o(e,t,"dict unpacking cannot be used in dict comprehension"),null;l=n,Sk.asserts.assert(3>11&7,this.__namespaces=n||[]}function i(e,t,n,i,r){this.symFlags={},this.name=t,this.varnames=[],this.children=[],this.blockType=n,this.returnsValue=this.varkeywords=this.varargs=this.generator=this.childHasFree=this.hasFree=this.isNested=!1,this.lineno=r,this.table=e,e.cur&&(e.cur.nested||"function"===e.cur.blockType)&&(this.isNested=!0),i.scopeId=a++,e.stss[i.scopeId]=this,this.symbols={}}function r(e){this.filename=e,this.top=this.cur=null,this.stack=[],this.curClass=this.global=null,this.tmpname=0,this.stss={}}function s(e,t){var n;for(n=0;n>11&7)||2==e}))),this._funcGlobals},i.prototype.get_frees=function(){return Sk.asserts.assert("function"==this.get_type(),"get_frees only valid for function scopes"),this._funcFrees||(this._funcFrees=this._identsMatching((function(e){return 4==(e>>11&7)}))),this._funcFrees},i.prototype.get_methods=function(){var e;if(Sk.asserts.assert("class"==this.get_type(),"get_methods only valid for class scopes"),!this._classMethods){var t=[];for(e=0;e>11&7},r.prototype.getStsForAst=function(e){return Sk.asserts.assert(void 0!==e.scopeId,"ast wasn't added to st?"),e=this.stss[e.scopeId],Sk.asserts.assert(void 0!==e,"unknown sym tab entry"),e},r.prototype.SEQStmt=function(e){var t,n;if(null!==e){Sk.asserts.assert(Sk.isArrayLike(e),"SEQ: nodes isn't array? got "+e.toString());var i=e.length;for(n=0;n","").replace(" ","_"))};var a=Sk.builtin.str.reservedWords_;n.prototype.makeConstant=function(e){var t,n="";for(t=0;t Sk.execLimit) {throw new Sk.builtin.TimeLimitError(Sk.timeoutMsg())}"),null!==Sk.yieldLimit&&this.u.canSuspend&&(e=e+"if ($dateNow - Sk.lastYield > Sk.yieldLimit) {var $susp = $saveSuspension({data: {type: 'Sk.yield'}, resume: function() {}}, '"+this.filename+"',$currLineNo,$currColNo);",e+="$susp.$blk = $blk;$susp.optional = true;return $susp;}",this.u.doesSuspend=!0)),e},n.prototype._jumpfalse=function(e,t){e=this._gr("jfalse","(",e,"===false||!Sk.misceval.isTrue(",e,"))"),o("if(",e,"){/*test failed */$blk=",t,";continue;}")},n.prototype._jumpundef=function(e,t){o("if(",e,"===undefined){$blk=",t,";continue;}")},n.prototype._jumpnotundef=function(e,t){o("if(",e,"!==undefined){$blk=",t,";continue;}")},n.prototype._jumptrue=function(e,t){e=this._gr("jtrue","(",e,"===true||Sk.misceval.isTrue(",e,"))"),o("if(",e,"){/*test passed */$blk=",t,";continue;}")},n.prototype._jump=function(e){null===this.u.blocks[this.u.curblock]._next&&(o("$blk=",e,";"),this.u.blocks[this.u.curblock]._next=e)},n.prototype._checkSuspension=function(e){if(this.u.canSuspend){var t=this.newBlock("function return or resume suspension");this._jump(t),this.setBlock(t),e=e||{lineno:"$currLineNo",col_offset:"$currColNo"},o("if ($ret && $ret.$isSuspension) { return $saveSuspension($ret,'"+this.filename+"',"+e.lineno+","+e.col_offset+"); }"),this.u.doesSuspend=!0,this.u.tempsToSave=this.u.tempsToSave.concat(this.u.localtemps)}else o("if ($ret && $ret.$isSuspension) { $ret = Sk.misceval.retryOptionalSuspensionOrThrow($ret); }")},n.prototype.cunpackstarstoarray=function(e,t){if(!e||0==e.length)return"[]";let n=!1;for(let i of e){if(t&&n)throw new Sk.builtin.SyntaxError("Extended argument unpacking is not permitted in Python 2");i.constructor===Sk.astnodes.Starred&&(n=!0)}if(n){t=this._gr("unpack","[]");for(let n of e)n.constructor!==Sk.astnodes.Starred?o(t,".push(",this.vexpr(n),");"):(o("$ret = Sk.misceval.iterFor(Sk.abstr.iter(",this.vexpr(n.value),"), function(e) { ",t,".push(e); });"),this._checkSuspension());return t}return"["+e.map((e=>this.vexpr(e))).join(",")+"]"},n.prototype.ctuplelistorset=function(e,t,n){var i;Sk.asserts.assert("tuple"===n||"list"===n||"set"===n);var r=!1;for(i=0;i=n.length&&(n=this.vexpr(r),"dict"===e?(e=this.vexpr(s),o(t,".mp$ass_subscript(",e,",",n,");")):"list"===e?o(t,".v.push(",n,");"):"set"===e&&o(t,".v.mp$ass_subscript(",n,", true);"),this._jump(c),this.setBlock(c)),this._jump(u),this.setBlock(p),t},n.prototype.cyield=function(e){if(this.u.ste.blockType!==Sk.SYMTAB_CONSTS.FunctionBlock)throw new Sk.builtin.SyntaxError("'yield' outside function",this.filename,e.lineno);var t="Sk.builtin.none.none$";return e.value&&(t=this.vexpr(e.value)),e=this.newBlock("after yield"),o("return [/*resume*/",e,",/*ret*/",t,"];"),this.setBlock(e),"$gen.gi$sentvalue"},n.prototype.ccompare=function(e){var t;Sk.asserts.assert(e.ops.length===e.comparators.length);var n=this.vexpr(e.left),i=e.ops.length,r=this.newBlock("done"),s=this._gr("compareres","null");for(t=0;t 0) { throw new Sk.builtin.RuntimeError("super(): no arguments") };'),n="[$gbl.__class__,self]"),o("$ret = (",t,".tp$call)?",t,".tp$call(",n,",",i,") : Sk.misceval.applyOrSuspend(",t,",undefined,undefined,",i,",",n,");"),this._checkSuspension(e),this._gr("call","$ret")},n.prototype.cslice=function(e){if(Sk.asserts.assert(e instanceof Sk.astnodes.Slice),Sk.__future__.python3)var t=e.lower?this.vexpr(e.lower):"Sk.builtin.none.none$",n=e.upper?this.vexpr(e.upper):"Sk.builtin.none.none$";else t=e.lower?this.vexpr(e.lower):e.step?"Sk.builtin.none.none$":"new Sk.builtin.int_(0)",n=e.upper?this.vexpr(e.upper):e.step?"Sk.builtin.none.none$":"new Sk.builtin.int_(2147483647)";return e=e.step?this.vexpr(e.step):"Sk.builtin.none.none$",this._gr("slice","new Sk.builtins['slice'](",t,",",n,",",e,")")},n.prototype.eslice=function(e){var t;Sk.asserts.assert(e instanceof Array);var n=[];for(t=0;tthis.u.lineno&&(this.u.lineno=e.lineno,this.u.linenoSet=!1),e.constructor){case Sk.astnodes.BoolOp:return this.cboolop(e);case Sk.astnodes.BinOp:return this._gr("binop","Sk.abstr.numberBinOp(",this.vexpr(e.left),",",this.vexpr(e.right),",'",e.op.prototype._astname,"')");case Sk.astnodes.UnaryOp:return this._gr("unaryop","Sk.abstr.numberUnaryOp(",this.vexpr(e.operand),",'",e.op.prototype._astname,"')");case Sk.astnodes.Lambda:return this.clambda(e);case Sk.astnodes.IfExp:return this.cifexp(e);case Sk.astnodes.Dict:return this.cdict(e);case Sk.astnodes.ListComp:return this.clistcomp(e);case Sk.astnodes.DictComp:return this.cdictcomp(e);case Sk.astnodes.SetComp:return this.csetcomp(e);case Sk.astnodes.GeneratorExp:return this.cgenexp(e);case Sk.astnodes.Yield:return this.cyield(e);case Sk.astnodes.Compare:return this.ccompare(e);case Sk.astnodes.Call:return t=this.ccall(e),this.annotateSource(e),t;case Sk.astnodes.Num:if("number"==typeof e.n)return e.n;if(e.n instanceof Sk.builtin.lng)return this.makeConstant("new Sk.builtin.lng('"+e.n.v.toString()+"')");if(e.n instanceof Sk.builtin.int_)return"number"==typeof e.n.v?this.makeConstant("new Sk.builtin.int_("+e.n.v+")"):this.makeConstant("new Sk.builtin.int_('"+e.n.v.toString()+"')");if(e.n instanceof Sk.builtin.float_)return e=0===e.n.v&&-1/0==1/e.n.v?"-0":e.n.v,this.makeConstant("new Sk.builtin.float_("+e+")");if(e.n instanceof Sk.builtin.complex)return this.makeConstant("new Sk.builtin.complex("+(0===e.n.real&&-1/0==1/e.n.real?"-0":e.n.real)+", "+(0===e.n.imag&&-1/0==1/e.n.imag?"-0":e.n.imag)+")");Sk.asserts.fail("unhandled Num type");case Sk.astnodes.Bytes:if(Sk.__future__.python3){for(t=[],e=e.s.$jsstr(),n=0;ni||127<=i&&256>i?t+"\\x"+("0"+i.toString(16)).substr(-2):256<=i?t+"\\u"+("000"+i.toString(16)).substr(-4):t+e.charAt(n)}return t+'"'}(e.s.$jsstr()),")");case Sk.astnodes.Attribute:switch(e.ctx!==Sk.astnodes.AugLoad&&e.ctx!==Sk.astnodes.AugStore&&(r=this.vexpr(e.value)),i=(i=e.attr.$r().v).substring(1,i.length-1),i=s(this.u.private_,new Sk.builtin.str(i)).v,i=this.makeConstant("new Sk.builtin.str('"+i+"')"),e.ctx){case Sk.astnodes.AugLoad:return o("$ret = ",n,".tp$getattr(",i,", true);"),this._checkSuspension(e),o("\nif ($ret === undefined) {"),o("\nthrow new Sk.builtin.AttributeError(",n,'.sk$attrError() + " has no attribute \'" + ',i,'.$jsstr() + "\'");'),o("\n};"),this._gr("lattr","$ret");case Sk.astnodes.Load:return o("$ret = ",r,".tp$getattr(",i,", true);"),this._checkSuspension(e),o("\nif ($ret === undefined) {"),o("\nthrow new Sk.builtin.AttributeError(",r,'.sk$attrError() + " has no attribute \'" + ',i,'.$jsstr() + "\'");'),o("\n};"),this._gr("lattr","$ret");case Sk.astnodes.AugStore:o("$ret = undefined;"),o("if(",t,"!==undefined){"),o("$ret = ",n,".tp$setattr(",i,",",t,", true);"),o("}"),this._checkSuspension(e);break;case Sk.astnodes.Store:o("$ret = ",r,".tp$setattr(",i,",",t,", true);"),this._checkSuspension(e);break;case Sk.astnodes.Del:o("$ret = ",r,".tp$setattr(",i,", undefined, true);"),this._checkSuspension(e);break;default:Sk.asserts.fail("invalid attribute expression")}break;case Sk.astnodes.Subscript:switch(e.ctx){case Sk.astnodes.AugLoad:return o("$ret = Sk.abstr.objectGetItem(",n,",",i,", true);"),this._checkSuspension(e),this._gr("gitem","$ret");case Sk.astnodes.Load:case Sk.astnodes.Store:case Sk.astnodes.Del:return this.vslice(e.slice,e.ctx,this.vexpr(e.value),t);case Sk.astnodes.AugStore:o("$ret=undefined;"),o("if(",t,"!==undefined){"),o("$ret=Sk.abstr.objectSetItem(",n,",",i,",",t,", true)"),o("}"),this._checkSuspension(e);break;default:Sk.asserts.fail("invalid subscript expression")}break;case Sk.astnodes.Name:return this.nameop(e.id,e.ctx,t);case Sk.astnodes.NameConstant:if(e.ctx===Sk.astnodes.Store||e.ctx===Sk.astnodes.AugStore||e.ctx===Sk.astnodes.Del)throw new Sk.builtin.SyntaxError("can not assign to a constant name");switch(e.value){case Sk.builtin.none.none$:return"Sk.builtin.none.none$";case Sk.builtin.bool.true$:return"Sk.builtin.bool.true$";case Sk.builtin.bool.false$:return"Sk.builtin.bool.false$";default:Sk.asserts.fail("invalid named constant")}break;case Sk.astnodes.List:return this.ctuplelistorset(e,t,"list");case Sk.astnodes.Tuple:return this.ctuplelistorset(e,t,"tuple");case Sk.astnodes.Set:return this.ctuplelistorset(e,t,"set");case Sk.astnodes.Starred:if(e.ctx===Sk.astnodes.Store)throw new Sk.builtin.SyntaxError("starred assignment target must be in a list or tuple",this.filename,e.lineno);throw new Sk.builtin.SyntaxError("can't use starred expression here",this.filename,e.lineno);case Sk.astnodes.JoinedStr:return this.cjoinedstr(e);case Sk.astnodes.FormattedValue:return this.cformattedvalue(e);default:Sk.asserts.fail("unhandled case "+e.constructor.name+" vexpr")}},n.prototype.vseqexpr=function(e,t){var n;Sk.asserts.assert(void 0===t||e.length===t.length);var i=[];for(n=0;n",this.u.blocks[t]._next=null,t},n.prototype.setBlock=function(e){Sk.asserts.assert(0<=e&&e0) { $err=err; $blk=$exc.pop(); } else { throw err; } }};",o+="var $saveSuspension = function($child, $filename, $lineno, $colno) {var susp = new Sk.misceval.Suspension(); susp.child=$child;susp.resume=function(){"+e.scopename+".$wakingSuspension=susp; return "+e.scopename+"("+(e.ste.generator?"$gen":"")+"); };susp.data=susp.child.data;susp.$blk=$blk;susp.$loc=$loc;susp.$gbl=$gbl;susp.$exc=$exc;susp.$err=$err;susp.$postfinally=$postfinally;susp.$filename=$filename;susp.$lineno=$lineno;susp.$colno=$colno;susp.optional=susp.child.optional;"+(s?"susp.$cell=$cell;":""),r={},t=0;te?this.vexpr(e):"undefined"))),i&&i.vararg&&(f=i.vararg),i&&i.kwarg&&(_=i.kwarg),!Sk.__future__.python3&&i&&i.kwonlyargs&&0!=i.kwonlyargs.length)throw new Sk.builtin.SyntaxError("Keyword-only arguments are not supported in Python 2");var m=this.enterScope(t,e,e.lineno,this.canSuspend);n=this.u.ste.generator;var b=this.u.ste.hasFree,g=this.u.ste.childHasFree,S=this.newBlock("codeobj entry");this.u.prefixCode="var "+m+"=(function "+this.niceName(t.v)+"$(";var k=[];if(n){if(_)throw new Sk.builtin.SyntaxError(t.v+"(): keyword arguments in generators not supported",this.filename,e.lineno);if(f)throw new Sk.builtin.SyntaxError(t.v+"(): variable number of arguments in generators not supported",this.filename,e.lineno);k.push("$gen")}else{for(_&&(k.push("$kwa"),this.u.tempsToSave.push("$kwa")),u=0;i&&u0) { $err = err; $blk=$exc.pop(); continue; } else { throw err; }} }});",a.call(this,m),i){for(let e of i.args)c.push(e.arg.v);for(let e of i.kwonlyargs||[])c.push(e.arg.v);this.u.argnames=c}if(this.exitScope(),0"),null,e.args,(function(t){t=this.vexpr(e.body),o("return ",t,";")}))},n.prototype.cifexp=function(e){var t=this.newBlock("next of ifexp"),n=this.newBlock("end of ifexp"),i=this._gr("res","null"),r=this.vexpr(e.test);return this._jumpfalse(r,t),o(i,"=",this.vexpr(e.body),";"),this._jump(n),this.setBlock(t),o(i,"=",this.vexpr(e.orelse),";"),this._jump(n),this.setBlock(n),i},n.prototype.cgenexpgen=function(e,t,n){var i=this.newBlock("start for "+t),r=this.newBlock("skip for "+t);this.newBlock("if cleanup for "+t);var s=this.newBlock("end for "+t),a=e[t];if(0===t)var l="$loc.$iter0";else{var u=this.vexpr(a.iter);l="$loc."+this.gensym("iter"),o(l,"=","Sk.abstr.iter(",u,");")}this._jump(i),this.setBlock(i),this.annotateSource(n),o("$ret = Sk.abstr.iternext(",l,this.u.canSuspend?", true":", false",");"),this._checkSuspension(n),u=this._gr("next","$ret"),this._jumpundef(u,s),this.vexpr(a.target,u);var c=a.ifs?a.ifs.length:0;for(l=0;l=e.length&&(this.annotateSource(n),e=this.vexpr(n),o("return [",r,"/*resume*/,",e,"/*ret*/];"),this.setBlock(r)),this._jump(i),this.setBlock(s),1===t&&o("return Sk.builtin.none.none$;")},n.prototype.cgenexp=function(e){var t=this.buildcodeobj(e,new Sk.builtin.str(""),null,null,(function(t){this.cgenexpgen(e.generators,0,e.elt)}));return t=this._gr("gener","Sk.misceval.callsimArray(",t,");"),o(t,".gi$locals.$iter0=Sk.abstr.iter(",this.vexpr(e.generators[0].iter),");"),t},n.prototype.cclass=function(e){Sk.asserts.assert(e instanceof Sk.astnodes.ClassDef);var t=this.vseqexpr(e.decorator_list),n=this.vseqexpr(e.bases),i=this.enterScope(e.name,e,e.lineno),r=this.newBlock("class entry");this.u.prefixCode="var "+i+"=(function $"+e.name.v+"$class_outer($globals,$locals,$cell){var $gbl=$globals,$loc=$locals;$free=$globals;",this.u.switchCode+="(function $"+e.name.v+"$_closure($cell){",this.u.switchCode+="var $blk="+r+",$exc=[],$ret=undefined,$postfinally=undefined,$currLineNo=undefined,$currColNo=undefined;",null!==Sk.execLimit&&(this.u.switchCode+="if (typeof Sk.execStart === 'undefined') {Sk.execStart = Date.now()}"),null!==Sk.yieldLimit&&this.u.canSuspend&&(this.u.switchCode+="if (typeof Sk.lastYield === 'undefined') {Sk.lastYield = Date.now()}"),this.u.switchCode+="while(true){try{",this.u.switchCode+=this.outputInterruptTest(),this.u.switchCode+="switch($blk){",this.u.suffixCode="}}catch(err){ if (!(err instanceof Sk.builtin.BaseException)) { err = new Sk.builtin.ExternalError(err); } err.traceback.push({lineno: $currLineNo, colno: $currColNo, filename: '"+this.filename+"'}); if ($exc.length>0) { $err = err; $blk=$exc.pop(); continue; } else { throw err; }}}",this.u.suffixCode+="}).call(null, $cell);});",this.u.private_=e.name,this.cbody(e.body,e.name),o("return;"),this.exitScope(),o("$ret = Sk.misceval.buildClass($gbl,",i,",",e.name.$r().v,",[",n,"], $cell);");for(let e of t)o("$ret = Sk.misceval.callsimOrSuspendArray(",e,", [$ret]);"),this._checkSuspension();this.nameop(e.name,Sk.astnodes.Store,"$ret")},n.prototype.ccontinue=function(e){var t=this.peekFinallyBlock();if(0==this.u.continueBlocks.length)throw new Sk.builtin.SyntaxError("'continue' outside loop",this.filename,e.lineno);e=this.u.continueBlocks[this.u.continueBlocks.length-1],Sk.asserts.assert(this.u.breakBlocks.length===this.u.continueBlocks.length),t&&t.breakDepth==this.u.continueBlocks.length?o("$postfinally={isBreak:true,gotoBlock:",e,"};"):this._jump(e)},n.prototype.cbreak=function(e){var t=this.peekFinallyBlock();if(0===this.u.breakBlocks.length)throw new Sk.builtin.SyntaxError("'break' outside loop",this.filename,e.lineno);e=this.u.breakBlocks[this.u.breakBlocks.length-1],t&&t.breakDepth==this.u.breakBlocks.length?o("$postfinally={isBreak:true,gotoBlock:",e,"};"):this._jump(e)},n.prototype.vstmt=function(e,t){if(this.u.lineno=e.lineno,this.u.linenoSet=!1,this.u.localtemps=[],Sk.debugging&&this.u.canSuspend){var n=this.newBlock("debug breakpoint for line "+e.lineno);o("if (Sk.breakpoints('"+this.filename+"',"+e.lineno+","+e.col_offset+")) {","var $susp = $saveSuspension({data: {type: 'Sk.debug'}, resume: function() {}}, '"+this.filename+"',"+e.lineno+","+e.col_offset+");","$susp.$blk = "+n+";","$susp.optional = true;","return $susp;","}"),this._jump(n),this.setBlock(n),this.u.doesSuspend=!0}switch(this.annotateSource(e),e.constructor){case Sk.astnodes.FunctionDef:this.cfunction(e,t);break;case Sk.astnodes.ClassDef:this.cclass(e);break;case Sk.astnodes.Return:if(this.u.ste.blockType!==Sk.SYMTAB_CONSTS.FunctionBlock)throw new Sk.builtin.SyntaxError("'return' outside function",this.filename,e.lineno);n=e.value?this.vexpr(e.value):"Sk.builtin.none.none$",0==this.u.finallyBlocks.length?o("return ",n,";"):(o("$postfinally={returning:",n,"};"),this._jump(this.peekFinallyBlock().blk));break;case Sk.astnodes.Delete:this.vseqexpr(e.targets);break;case Sk.astnodes.Assign:var i=e.targets.length;for(n=this.vexpr(e.value),t=0;t"!==e.name.v){var t=e.name.$r().v;t=t.substring(1,t.length-1),o(e.scopename,".co_name=new Sk.builtins['str']('",t,"');"),this.stack.length&&"class"==this.u.ste.blockType&&o(e.scopename,".co_qualname=new Sk.builtins['str']('"+this.u.name.v+"."+t+"');")}for(var n in e.consts)e.consts.hasOwnProperty(n)&&(e.suffixCode+=n+" = "+e.consts[n]+";")},n.prototype.cbody=function(e,t){var n=0;const i=this.maybeCDocstringOfBody(e);for(null!==i&&(o("$loc.__doc__ = ",i,";"),n=1);n"),e,0,this.canSuspend),n=this.newBlock("module entry");if(this.u.prefixCode="var "+t+"=(function($forcegbl){",this.u.varDeclsCode="var $gbl = $forcegbl || {}, $blk="+n+",$exc=[],$loc=$gbl,$cell={},$err=undefined;$loc.__file__=new Sk.builtins.str('"+this.filename+"');var $ret=undefined,$postfinally=undefined,$currLineNo=undefined,$currColNo=undefined;",null!==Sk.execLimit&&(this.u.varDeclsCode+="if (typeof Sk.execStart === 'undefined') {Sk.execStart = Date.now()}"),null!==Sk.yieldLimit&&this.u.canSuspend&&(this.u.varDeclsCode+="if (typeof Sk.lastYield === 'undefined') {Sk.lastYield = Date.now()}"),this.u.varDeclsCode+="if ("+t+".$wakingSuspension!==undefined) { $wakeFromSuspension(); }if (Sk.retainGlobals) { if (Sk.globals) { $gbl = Sk.globals; Sk.globals = $gbl; $loc = $gbl; } if (Sk.globals) { $gbl = Sk.globals; Sk.globals = $gbl; $loc = $gbl; $loc.__file__=new Sk.builtins.str('"+this.filename+"');} else { Sk.globals = $gbl; }} else { Sk.globals = $gbl; }",this.u.switchCode="while(true){try{",this.u.switchCode+=this.outputInterruptTest(),this.u.switchCode+="switch($blk){",this.u.suffixCode="}",this.u.suffixCode+="}catch(err){ if (!(err instanceof Sk.builtin.BaseException)) { err = new Sk.builtin.ExternalError(err); } err.traceback.push({lineno: $currLineNo, colno: $currColNo, filename: '"+this.filename+"'}); if ($exc.length>0) { $err = err; $blk=$exc.pop(); continue; } else { throw err; }} } });",e.constructor===Sk.astnodes.Module)this.cbody(e.body),o("return $loc;");else Sk.asserts.fail("todo; unhandled case in compilerMod");return this.exitScope(),this.result.push(this.outputAllUnits()),t},Sk.compile=function(e,t,i,r){i=Sk.__future__,Sk.__future__=Object.create(Sk.__future__);var s=Sk.parse(t,e),o=Sk.astFromParse(s.cst,t,s.flags);return s=s.flags,t=(e=new n(t,Sk.symboltable(o,t),s,r,e)).cmod(o),Sk.__future__=i,{funcname:"$compiledmod",code:"$compiledmod = function() {"+e.result.join("")+"\nreturn "+t+";}();"}},Sk.exportSymbol("Sk.compile",Sk.compile),Sk.resetCompiler=function(){Sk.gensymcount=0},Sk.exportSymbol("Sk.resetCompiler",Sk.resetCompiler),Sk.fixReserved=r,Sk.exportSymbol("Sk.fixReserved",Sk.fixReserved),Sk.unfixReserved=function(e){return e.replace(/_\$rw\$$/,"")},Sk.exportSymbol("Sk.unfixReserved",Sk.unfixReserved),Sk.mangleName=s,Sk.exportSymbol("Sk.mangleName",Sk.mangleName),Sk.reservedWords_=a,Sk.exportSymbol("Sk.reservedWords_",Sk.reservedWords_)},function(e,t){Sk.sysmodules=new Sk.builtin.dict([]),Sk.realsyspath=void 0,Sk.importSearchPathForName=function(e,t,n){var i=e.replace(/\./g,"/"),r=function(e,t){return Sk.misceval.chain(Sk.misceval.tryCatch((function(){return Sk.read(e)}),(function(e){})),(function(n){if(void 0!==n)return new Sk.misceval.Break({filename:e,code:n,packagePath:t})}))};return void 0===n&&(n=Sk.realsyspath),Sk.misceval.iterFor(n.tp$iter(),(function(e){return Sk.misceval.chain(r(e.v+"/"+i+t,!1),(function(n){return n||r(e.v+"/"+i+"/__init__"+t,e.v+"/"+i)}))}))},Sk.importSetUpPath=function(e){if(!Sk.realsyspath){var t=[new Sk.builtin.str("src/builtin"),new Sk.builtin.str("src/lib"),new Sk.builtin.str(".")];for(e=0;ei;++i)e+=" ";n[t-1]="/* "+e+t+" */ "+n[t-1]}return n.join("\n")}(i),Sk.debugout(i)}return i+="\n"+e.funcname+";",i=Sk.global.eval(i),c.$d={__name__:new Sk.builtin.str(n),__doc__:Sk.builtin.none.none$,__package__:e.packagePath?new Sk.builtin.str(n):m?new Sk.builtin.str(d+m):h||Sk.builtin.none.none$},e.packagePath&&(c.$d.__path__=new Sk.builtin.tuple([new Sk.builtin.str(e.packagePath)])),i(c.$d)}}),(function(t){var n;if(void 0===t){if(s&&!p)return;throw new Sk.builtin.ImportError("No module named "+e)}if(t!==c.$d){for(n in c.$d)t[n]||(t[n]=c.$d[n]);c.$d=t}if(Sk.onAfterImport&&"function"==typeof Sk.onAfterImport)try{Sk.onAfterImport(e)}catch(e){}return p?(u.tp$setattr(new Sk.builtin.str(_[_.length-1]),c),p):(r&&r.tp$setattr(new Sk.builtin.str(e),c),c)}))}));return o?b:Sk.misceval.retryOptionalSuspensionOrThrow(b)},Sk.importModule=function(e,t,n){return Sk.importModuleInternal_(e,t,void 0,void 0,void 0,!1,n)},Sk.importMain=function(e,t,n){return Sk.dateSet=!1,Sk.filesLoaded=!1,Sk.sysmodules=new Sk.builtin.dict([]),Sk.realsyspath=void 0,Sk.resetCompiler(),Sk.importModuleInternal_(e,t,"__main__",void 0,void 0,!1,n)},Sk.importMainWithBody=function(e,t,n,i){return Sk.dateSet=!1,Sk.filesLoaded=!1,Sk.sysmodules=new Sk.builtin.dict([]),Sk.realsyspath=void 0,Sk.resetCompiler(),Sk.importModuleInternal_(e,t,"__main__",n,void 0,!1,i)},Sk.importBuiltinWithBody=function(e,t,n,i){return Sk.importModuleInternal_(e,t,"__builtin__."+e,n,void 0,!1,i)},Sk.builtin.__import__=function(e,t,n,i,r){var s,o=Sk.globals;if(void 0===r&&(r=Sk.__future__.absolute_import?0:-1),0!==r&&t.__package__&&t.__package__!==Sk.builtin.none.none$){if((s=t.__package__.v)&&0=t.length)throw new Sk.builtin.ValueError("Attempted relative import beyond toplevel package");t.length-=r-1,s=t.join(".")}var a=Sk.sysmodules.quick$lookup(new Sk.builtin.str(s))}if(0>1);this.lt(t,e.getitem(s))?r=s:i=s+1}for(Sk.asserts.assert(i===r),s=n;s>i;s--)e.setitem(s,e.getitem(s-1));e.setitem(i,t)}},Sk.builtin.timSort.prototype.count_run=function(e){var t;if(1>=e.len)var n=e.len,i=!1;else if(n=2,this.lt(e.getitem(e.base+1),e.getitem(e.base)))for(i=!0,t=e.base+2;tt.len)){for(this.merge_init(),e=this.merge_compute_minrun(t.len);0r&&(l=r),a+=n,l+=n}else{for(r=n+1;lr&&(l=r),o=n-a,a=n-l,l=o}for(Sk.asserts.assert(-1<=a>1),i(t.getitem(t.base+n),e)?a=n+1:l=n;return Sk.asserts.assert(a==l),l},Sk.builtin.timSort.prototype.merge_init=function(){this.min_gallop=this.MIN_GALLOP,this.pending=[]},Sk.builtin.timSort.prototype.merge_lo=function(e,t){var n,i,r;Sk.asserts.assert(0=s)break}else{if(this.setitem(o,e.popleft()),o++,1==e.len)return;if(i=0,++n>=s)break}for(s+=1;;){for(this.min_gallop=s-=1=e.len)return;if(this.setitem(o,t.popleft()),o++,0===t.len)return;for(i=this.gallop(e.getitem(e.base),t,0,!1),r=t.base;r=s)break}else{if(o--,this.setitem(o,l),t.len--,1==t.len)return;if(n=0,++i>=s)break}}for(s+=1;;){this.min_gallop=s-=1e.base+u-1;r--)o--,this.setitem(o,e.getitem(r));if(e.len-=n,0===e.len)return;if(o--,this.setitem(o,t.popright()),1==t.len)return;for(a=e.getitem(e.base+e.len-1),u=this.gallop(a,t,t.len-1,!1),i=t.len-u,r=t.base+t.len-1;r>t.base+u-1;r--)o--,this.setitem(o,t.getitem(r));if(t.len-=i,1>=t.len)return;if(o--,this.setitem(o,e.popright()),0===e.len)return;if(ne.base-1;r--)o--,this.setitem(o,e.getitem(r));for(r=t.base+t.len-1;r>t.base-1;r--)o--,this.setitem(o,t.getitem(r))}},Sk.builtin.timSort.prototype.merge_at=function(e){0>e&&(e=this.pending.length+e);var t=this.pending[e],n=this.pending[e+1];Sk.asserts.assert(0>=1;return e+t},Sk.builtin.listSlice=function(e,t,n){this.list=e,this.base=t,this.len=n},Sk.builtin.listSlice.prototype.copyitems=function(){var e=this.base,t=this.base+this.len;return Sk.asserts.assert(0<=e<=t),new Sk.builtin.listSlice(new Sk.builtin.list(this.list.v.slice(e,t)),0,this.len)},Sk.builtin.listSlice.prototype.advance=function(e){this.base+=e,this.len-=e,Sk.asserts.assert(this.base<=this.list.sq$length())},Sk.builtin.listSlice.prototype.getitem=function(e){return this.list.v[e]},Sk.builtin.listSlice.prototype.setitem=function(e,t){this.list.v[e]=t},Sk.builtin.listSlice.prototype.popleft=function(){var e=this.list.v[this.base];return this.base++,this.len--,e},Sk.builtin.listSlice.prototype.popright=function(){return this.len--,this.list.v[this.base+this.len]},Sk.builtin.listSlice.prototype.reverse=function(){for(var e,t,n=this.list,i=this.base,r=i+this.len-1;i same as super(__class__, )\nsuper(type) -> unbound super object\nsuper(type, obj) -> bound super object; requires isinstance(obj, type)\nsuper(type, type2) -> bound super object; requires issubclass(type2, type)\nTypical use to call a cooperative superclass method:\nclass C(B):\n def meth(self, arg):\n super().meth(arg)\nThis works for class methods too:\nclass C(B):\n @classmethod\n def cmeth(cls, arg):\n super().cmeth(arg)\n",tp$new:Sk.generic.new,tp$init(e,t){if(Sk.abstr.checkNoKwargs("super",t),Sk.abstr.checkArgsLen("super",e,1,2),t=e[0],e=e[1],!Sk.builtin.checkClass(t))throw new Sk.builtin.TypeError("must be type, not "+Sk.abstr.typeName(t));this.obj=e,this.type=t,null!=this.obj&&(this.obj_type=this.$supercheck(t,this.obj))},$r(){return this.obj?new Sk.builtin.str(", <"+Sk.abstr.typeName(this.obj)+" object>>"):new Sk.builtin.str(", NULL>")},tp$getattr(e,t){let n=this.obj_type;if(null==n)return Sk.generic.getAttr.call(this,e,t);var i=n.prototype.tp$mro;const r=i.length;if(e===Sk.builtin.str.$class)return Sk.generic.getAttr.call(this,e,t);let s,o;for(s=0;s+1=r)return Sk.generic.getAttr.call(this,e,t);for(e=e.$mangled;s module\n\nImport a module. Because this function is meant for use by the Python\ninterpreter and not for general use, it is better to use\nimportlib.import_module() to programmatically import a module.\n\nThe globals argument is only used to determine the context;\nthey are not modified. The locals argument is unused. The fromlist\nshould be a list of names to emulate ``from name import ...'', or an\nempty list to emulate ``import name''.\nWhen importing a module from a package, note that __import__('A.B', ...)\nreturns package A when fromlist is empty, but its submodule B when\nfromlist is not empty. The level argument is used to determine whether to\nperform absolute or relative imports: 0 is absolute, while a positive number\nis the number of parent directories to search relative to the current module."},abs:{$meth:Sk.builtin.abs,$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the absolute value of the argument."},all:{$meth:Sk.builtin.all,$flags:{OneArg:!0},$textsig:"($module, iterable, /)",$doc:"Return True if bool(x) is True for all values x in the iterable.\n\nIf the iterable is empty, return True."},any:{$meth:Sk.builtin.any,$flags:{OneArg:!0},$textsig:"($module, iterable, /)",$doc:"Return True if bool(x) is True for any x in the iterable.\n\nIf the iterable is empty, return False."},ascii:{$meth:Sk.builtin.ascii,$flags:{OneArg:!0},$textsig:"($module, obj, /)",$doc:"Return an ASCII-only representation of an object.\n\nAs repr(), return a string containing a printable representation of an\nobject, but escape the non-ASCII characters in the string returned by\nrepr() using \\\\x, \\\\u or \\\\U escapes. This generates a string similar\nto that returned by repr() in Python 2."},bin:{$meth:Sk.builtin.bin,$flags:{OneArg:!0},$textsig:"($module, number, /)",$doc:"Return the binary representation of an integer.\n\n >>> bin(2796202)\n '0b1010101010101010101010'"},callable:{$meth:Sk.builtin.callable,$flags:{OneArg:!0},$textsig:"($module, obj, /)",$doc:"Return whether the object is callable (i.e., some kind of function).\n\nNote that classes are callable, as are instances of classes with a\n__call__() method."},chr:{$meth:Sk.builtin.chr,$flags:{OneArg:!0},$textsig:"($module, i, /)",$doc:"Return a Unicode string of one character with ordinal i; 0 <= i <= 0x10ffff."},delattr:{$meth:Sk.builtin.delattr,$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, obj, name, /)",$doc:"Deletes the named attribute from the given object.\n\ndelattr(x, 'y') is equivalent to ``del x.y''"},dir:{$meth:Sk.builtin.dir,$flags:{MinArgs:0,MaxArgs:1},$textsig:null,$doc:"dir([object]) -> list of strings\n\nIf called without an argument, return the names in the current scope.\nElse, return an alphabetized list of names comprising (some of) the attributes\nof the given object, and of attributes reachable from it.\nIf the object supplies a method named __dir__, it will be used; otherwise\nthe default dir() logic is used and returns:\n for a module object: the module's attributes.\n for a class object: its attributes, and recursively the attributes\n of its bases.\n for any other object: its attributes, its class's attributes, and\n recursively the attributes of its class's base classes."},divmod:{$meth:Sk.builtin.divmod,$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, x, y, /)",$doc:"Return the tuple (x//y, x%y). Invariant: div*y + mod == x."},eval_$rw$:{$name:"eval",$meth:Sk.builtin.eval_,$flags:{MinArgs:1,MaxArgs:3},$textsig:"($module, source, globals=None, locals=None, /)",$doc:"Evaluate the given source in the context of globals and locals.\n\nThe source may be a string representing a Python expression\nor a code object as returned by compile().\nThe globals must be a dictionary and locals can be any mapping,\ndefaulting to the current globals and locals.\nIf only globals is given, locals defaults to it."},format:{$meth:Sk.builtin.format,$flags:{MinArgs:1,MaxArgs:2},$textsig:"($module, value, format_spec='', /)",$doc:"Return value.__format__(format_spec)\n\nformat_spec defaults to the empty string.\nSee the Format Specification Mini-Language section of help('FORMATTING') for\ndetails."},getattr:{$meth:Sk.builtin.getattr,$flags:{MinArgs:2,MaxArgs:3},$textsig:null,$doc:"getattr(object, name[, default]) -> value\n\nGet a named attribute from an object; getattr(x, 'y') is equivalent to x.y.\nWhen a default argument is given, it is returned when the attribute doesn't\nexist; without it, an exception is raised in that case."},globals:{$meth:Sk.builtin.globals,$flags:{NoArgs:!0},$textsig:"($module, /)",$doc:"Return the dictionary containing the current scope's global variables.\n\nNOTE: Updates to this dictionary *will* affect name lookups in the current\nglobal scope and vice-versa."},hasattr:{$meth:Sk.builtin.hasattr,$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, obj, name, /)",$doc:"Return whether the object has an attribute with the given name.\n\nThis is done by calling getattr(obj, name) and catching AttributeError."},hash:{$meth:Sk.builtin.hash,$flags:{OneArg:!0},$textsig:"($module, obj, /)",$doc:"Return the hash value for the given object.\n\nTwo objects that compare equal must also have the same hash value, but the\nreverse is not necessarily true."},hex:{$meth:Sk.builtin.hex,$flags:{OneArg:!0},$textsig:"($module, number, /)",$doc:"Return the hexadecimal representation of an integer.\n\n >>> hex(12648430)\n '0xc0ffee'"},id:{$meth:Sk.builtin.id,$flags:{OneArg:!0},$textsig:"($module, obj, /)",$doc:"Return the identity of an object.\n\nThis is guaranteed to be unique among simultaneously existing objects.\n(CPython uses the object's memory address.)"},input:{$meth:Sk.builtin.input,$flags:{MinArgs:0,MaxArgs:1},$textsig:"($module, prompt=None, /)",$doc:"Read a string from standard input. The trailing newline is stripped.\n\nThe prompt string, if given, is printed to standard output without a\ntrailing newline before reading input.\n\nIf the user hits EOF (*nix: Ctrl-D, Windows: Ctrl-Z+Return), raise EOFError.\nOn *nix systems, readline is used if available."},isinstance:{$meth:Sk.builtin.isinstance,$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, obj, class_or_tuple, /)",$doc:"Return whether an object is an instance of a class or of a subclass thereof.\n\nA tuple, as in ``isinstance(x, (A, B, ...))``, may be given as the target to\ncheck against. This is equivalent to ``isinstance(x, A) or isinstance(x, B)\nor ...`` etc."},issubclass:{$meth:Sk.builtin.issubclass,$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, cls, class_or_tuple, /)",$doc:"Return whether 'cls' is a derived from another class or is the same class.\n\nA tuple, as in ``issubclass(x, (A, B, ...))``, may be given as the target to\ncheck against. This is equivalent to ``issubclass(x, A) or issubclass(x, B)\nor ...`` etc."},iter:{$meth:Sk.builtin.iter,$flags:{MinArgs:1,MaxArgs:2},$textsig:"($module, iterable /)",$doc:"iter(iterable) -> iterator\niter(callable, sentinel) -> iterator\n\nGet an iterator from an object. In the first form, the argument must\nsupply its own iterator, or be a sequence.\nIn the second form, the callable is called until it returns the sentinel."},len:{$meth:Sk.builtin.len,$flags:{OneArg:!0},$textsig:"($module, obj, /)",$doc:"Return the number of items in a container."},locals:{$meth:Sk.builtin.locals,$flags:{NoArgs:!0},$textsig:"($module, /)",$doc:"Return a dictionary containing the current scope's local variables.\n\nNOTE: Whether or not updates to this dictionary will affect name lookups in\nthe local scope and vice-versa is *implementation dependent* and not\ncovered by any backwards compatibility guarantees."},max:{$meth:Sk.builtin.max,$flags:{FastCall:!0},$textsig:null,$doc:"max(iterable, *[, default=obj, key=func]) -> value\nmax(arg1, arg2, *args, *[, key=func]) -> value\n\nWith a single iterable argument, return its biggest item. The\ndefault keyword-only argument specifies an object to return if\nthe provided iterable is empty.\nWith two or more arguments, return the largest argument."},min:{$meth:Sk.builtin.min,$flags:{FastCall:!0},$textsig:null,$doc:"min(iterable, *[, default=obj, key=func]) -> value\nmin(arg1, arg2, *args, *[, key=func]) -> value\n\nWith a single iterable argument, return its smallest item. The\ndefault keyword-only argument specifies an object to return if\nthe provided iterable is empty.\nWith two or more arguments, return the smallest argument."},next:{$name:"next",$meth:Sk.builtin.next_,$flags:{MinArgs:1,MaxArgs:2},$textsig:null,$doc:"next(iterator[, default])\n\nReturn the next item from the iterator. If default is given and the iterator\nis exhausted, it is returned instead of raising StopIteration."},oct:{$meth:Sk.builtin.oct,$flags:{OneArg:!0},$textsig:"($module, number, /)",$doc:"Return the octal representation of an integer.\n\n >>> oct(342391)\n '0o1234567'"},open:{$meth:Sk.builtin.open,$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"open(name[, mode[, buffering]]) -> file object\n\nOpen a file using the file() type, returns a file object. This is the\npreferred way to open a file. See file.__doc__ for further information."},ord:{$meth:Sk.builtin.ord,$flags:{OneArg:!0},$textsig:"($module, c, /)",$doc:"Return the Unicode code point for a one-character string."},pow:{$meth:Sk.builtin.pow,$flags:{MinArgs:2,MaxArgs:3},$textsig:"($module, x, y, z=None, /)",$doc:"Equivalent to x**y (with two arguments) or x**y % z (with three arguments)\n\nSome types, such as ints, are able to use a more efficient algorithm when\ninvoked using the three argument form."},print:{$meth:Sk.builtin.print,$flags:{FastCall:!0},$textsig:null,$doc:"print(value, ..., sep=' ', end='\\n', file=sys.stdout, flush=False)\n\nPrints the values to a stream, or to sys.stdout by default.\nOptional keyword arguments:\nfile: a file-like object (stream); defaults to the current sys.stdout.\nsep: string inserted between values, default a space.\nend: string appended after the last value, default a newline.\nflush: whether to forcibly flush the stream."},repr:{$meth:Sk.builtin.repr,$flags:{OneArg:!0},$textsig:"($module, obj, /)",$doc:"Return the canonical string representation of the object.\n\nFor many object types, including most builtins, eval(repr(obj)) == obj."},round:{$meth:Sk.builtin.round,$flags:{NamedArgs:["number","ndigits"]},$textsig:"($module, /, number, ndigits=None)",$doc:"Round a number to a given precision in decimal digits.\n\nThe return value is an integer if ndigits is omitted or None. Otherwise\nthe return value has the same type as the number. ndigits may be negative."},setattr:{$meth:Sk.builtin.setattr,$flags:{MinArgs:3,MaxArgs:3},$textsig:"($module, obj, name, value, /)",$doc:"Sets the named attribute on the given object to the specified value.\n\nsetattr(x, 'y', v) is equivalent to ``x.y = v''"},sorted:{$meth:Sk.builtin.sorted,$flags:{NamedArgs:[null,"cmp","key","reverse"],Defaults:[Sk.builtin.none.none$,Sk.builtin.none.none$,Sk.builtin.bool.false$]},$textsig:"($module, iterable, /, *, key=None, reverse=False)",$doc:"Return a new list containing all items from the iterable in ascending order.\n\nA custom key function can be supplied to customize the sort order, and the\nreverse flag can be set to request the result in descending order."},sum:{$meth:Sk.builtin.sum,$flags:{NamedArgs:[null,"start"],Defaults:[new Sk.builtin.int_(0)]},$textsig:"($module, iterable, /, start=0)",$doc:"Return the sum of a 'start' value (default: 0) plus an iterable of numbers\n\nWhen the iterable is empty, return the start value.\nThis function is intended specifically for use with numeric values and may\nreject non-numeric types."},vars:{$meth:Sk.builtin.vars,$flags:{MinArgs:0,MaxArgs:1},$textsig:null,$doc:"vars([object]) -> dictionary\n\nWithout arguments, equivalent to locals().\nWith an argument, equivalent to object.__dict__."}}),Sk.setupObjects=function(e){e?(Sk.builtins.filter=Sk.builtin.filter_,Sk.builtins.map=Sk.builtin.map_,Sk.builtins.zip=Sk.builtin.zip_,Sk.builtins.range=Sk.builtin.range_,delete Sk.builtins.xrange,delete Sk.builtins.StandardError,delete Sk.builtins.unicode,delete Sk.builtins.basestring,delete Sk.builtins.long_$rw$,Sk.builtin.int_.prototype.$r=function(){return new Sk.builtin.str(this.v.toString())},delete Sk.builtin.int_.prototype.tp$str,delete Sk.builtin.bool.prototype.tp$str,delete Sk.builtins.raw_input,delete Sk.builtin.str.prototype.decode,Sk.builtins.bytes=Sk.builtin.bytes,Sk.builtins.ascii=new Sk.builtin.sk_method({$meth:Sk.builtin.ascii,$flags:{OneArg:!0},$textsig:"($module, obj, /)",$doc:"Return an ASCII-only representation of an object.\n\nAs repr(), return a string containing a printable representation of an\nobject, but escape the non-ASCII characters in the string returned by\nrepr() using \\\\x, \\\\u or \\\\U escapes. This generates a string similar\nto that returned by repr() in Python 2."},null,"builtins")):(Sk.builtins.range=new Sk.builtin.sk_method({$meth:Sk.builtin.range,$name:"range",$flags:{MinArgs:1,MaxArgs:3}},void 0,"builtins"),Sk.builtins.xrange=new Sk.builtin.sk_method({$meth:Sk.builtin.xrange,$name:"xrange",$flags:{MinArgs:1,MaxArgs:3}},null,"builtins"),Sk.builtins.filter=new Sk.builtin.func(Sk.builtin.filter),Sk.builtins.map=new Sk.builtin.func(Sk.builtin.map),Sk.builtins.zip=new Sk.builtin.func(Sk.builtin.zip),Sk.builtins.StandardError=Sk.builtin.Exception,Sk.builtins.unicode=Sk.builtin.str,Sk.builtins.basestring=Sk.builtin.str,Sk.builtins.long_$rw$=Sk.builtin.lng,Sk.builtin.int_.prototype.$r=function(){const e=this.v;return"number"==typeof e?new Sk.builtin.str(e.toString()):new Sk.builtin.str(e.toString()+"L")},Sk.builtin.int_.prototype.tp$str=function(){return new Sk.builtin.str(this.v.toString())},Sk.builtin.bool.prototype.tp$str=function(){return this.$r()},Sk.builtins.raw_input=new Sk.builtin.func(Sk.builtin.raw_input),Sk.builtin.str.prototype.decode=Sk.builtin.str.$py2decode,delete Sk.builtins.bytes,delete Sk.builtins.ascii)},Sk.exportSymbol("Sk.setupObjects",Sk.setupObjects),Sk.exportSymbol("Sk.builtins",Sk.builtins)},function(e,t){Sk.builtin.str.$empty=new Sk.builtin.str(""),Sk.builtin.str.$emptystr=Sk.builtin.str.$empty,Sk.builtin.str.$utf8=new Sk.builtin.str("utf-8"),Sk.builtin.str.$ascii=new Sk.builtin.str("ascii"),Sk.builtin.str.$default_factory=new Sk.builtin.str("default_factory"),Sk.builtin.str.$imag=new Sk.builtin.str("imag"),Sk.builtin.str.$real=new Sk.builtin.str("real"),Sk.builtin.str.$abs=new Sk.builtin.str("__abs__"),Sk.builtin.str.$bytes=new Sk.builtin.str("__bytes__"),Sk.builtin.str.$call=new Sk.builtin.str("__call__"),Sk.builtin.str.$class=new Sk.builtin.str("__class__"),Sk.builtin.str.$cmp=new Sk.builtin.str("__cmp__"),Sk.builtin.str.$complex=new Sk.builtin.str("__complex__"),Sk.builtin.str.$contains=new Sk.builtin.str("__contains__"),Sk.builtin.str.$copy=new Sk.builtin.str("__copy__"),Sk.builtin.str.$dict=new Sk.builtin.str("__dict__"),Sk.builtin.str.$dir=new Sk.builtin.str("__dir__"),Sk.builtin.str.$doc=new Sk.builtin.str("__doc__"),Sk.builtin.str.$enter=new Sk.builtin.str("__enter__"),Sk.builtin.str.$eq=new Sk.builtin.str("__eq__"),Sk.builtin.str.$exit=new Sk.builtin.str("__exit__"),Sk.builtin.str.$index=new Sk.builtin.str("__index__"),Sk.builtin.str.$init=new Sk.builtin.str("__init__"),Sk.builtin.str.$int_=new Sk.builtin.str("__int__"),Sk.builtin.str.$iter=new Sk.builtin.str("__iter__"),Sk.builtin.str.$file=new Sk.builtin.str("__file__"),Sk.builtin.str.$float_=new Sk.builtin.str("__float__"),Sk.builtin.str.$format=new Sk.builtin.str("__format__"),Sk.builtin.str.$ge=new Sk.builtin.str("__ge__"),Sk.builtin.str.$getattr=new Sk.builtin.str("__getattr__"),Sk.builtin.str.$getattribute=new Sk.builtin.str("__getattribute__"),Sk.builtin.str.$getitem=new Sk.builtin.str("__getitem__"),Sk.builtin.str.$gt=new Sk.builtin.str("__gt__"),Sk.builtin.str.$keys=new Sk.builtin.str("keys"),Sk.builtin.str.$le=new Sk.builtin.str("__le__"),Sk.builtin.str.$len=new Sk.builtin.str("__len__"),Sk.builtin.str.$length_hint=new Sk.builtin.str("__length_hint__"),Sk.builtin.str.$loader=new Sk.builtin.str("__loader__"),Sk.builtin.str.$lt=new Sk.builtin.str("__lt__"),Sk.builtin.str.$module=new Sk.builtin.str("__module__"),Sk.builtin.str.$missing=new Sk.builtin.str("__missing__"),Sk.builtin.str.$name=new Sk.builtin.str("__name__"),Sk.builtin.str.$ne=new Sk.builtin.str("__ne__"),Sk.builtin.str.$new=new Sk.builtin.str("__new__"),Sk.builtin.str.$next=new Sk.builtin.str("__next__"),Sk.builtin.str.$path=new Sk.builtin.str("__path__"),Sk.builtin.str.$qualname=new Sk.builtin.str("__qualname__"),Sk.builtin.str.$repr=new Sk.builtin.str("__repr__"),Sk.builtin.str.$reversed=new Sk.builtin.str("__reversed__"),Sk.builtin.str.$round=new Sk.builtin.str("__round__"),Sk.builtin.str.$setattr=new Sk.builtin.str("__setattr__"),Sk.builtin.str.$setitem=new Sk.builtin.str("__setitem__"),Sk.builtin.str.$str=new Sk.builtin.str("__str__"),Sk.builtin.str.$trunc=new Sk.builtin.str("__trunc__"),Sk.builtin.str.$write=new Sk.builtin.str("write"),Sk.misceval.op2method_={Eq:Sk.builtin.str.$eq,NotEq:Sk.builtin.str.$ne,Gt:Sk.builtin.str.$gt,GtE:Sk.builtin.str.$ge,Lt:Sk.builtin.str.$lt,LtE:Sk.builtin.str.$le}}])}).call(this||window)}},t={};function n(i){var r=t[i];if(void 0!==r)return r.exports;var s=t[i]={exports:{}};return e[i].call(s.exports,s,s.exports,n),s.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var i in t)n.o(t,i)&&!n.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e;n.g.importScripts&&(e=n.g.location+"");var t=n.g.document;if(!e&&t&&(t.currentScript&&(e=t.currentScript.src),!e)){var i=t.getElementsByTagName("script");if(i.length)for(var r=i.length-1;r>-1&&(!e||!/^http(s?):/.test(e));)e=i[r--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),n.p=e})(),(()=>{"use strict";var e={};n.r(e),n.d(e,{controls_type:()=>Q,controls_typeLists:()=>Z,lists_zip:()=>ee,lists_zip_container:()=>te,lists_zip_item:()=>ne,unpack_iterable_object:()=>ie,variables_change:()=>K,variables_get:()=>q,variables_global:()=>J,variables_set:()=>W});var t={};n.r(t),n.d(t,{base_setup:()=>oe,controls_delay:()=>ae,controls_end_program:()=>le,controls_except:()=>ye,controls_finally:()=>ve,controls_flow_statements:()=>fe,controls_for:()=>_e,controls_forEach:()=>pe,controls_for_range:()=>me,controls_if:()=>ue,controls_if_else:()=>Se,controls_if_elseif:()=>ge,controls_if_if:()=>be,controls_lambda:()=>Ee,controls_main:()=>se,controls_pass:()=>Ie,controls_range:()=>ce,controls_repeat_ext:()=>Te,controls_thread:()=>we,controls_try:()=>ke,controls_try_finally:()=>de,controls_whileUntil:()=>he,datetime_fromtimestamp:()=>Ce,do_while:()=>xe,garbage_collection:()=>Ae,gene_unique_identifier:()=>Re,get_mem_alloc:()=>$e,get_mem_free:()=>Oe,get_unique_identifier:()=>Me});var i={};n.r(i),n.d(i,{base_map:()=>et,generate_cartesian_product:()=>nt,math_arithmetic:()=>Fe,math_bit:()=>je,math_constant:()=>De,math_constant_mp:()=>Pe,math_constrain:()=>ze,math_dec:()=>Ue,math_degree_to_radian:()=>rt,math_indexer_number:()=>We,math_map:()=>qe,math_max_min:()=>Ge,math_number:()=>Le,math_number_base_conversion:()=>Xe,math_radian_to_degree:()=>it,math_random:()=>He,math_random_seed:()=>Ke,math_round:()=>Je,math_selfcalcu:()=>Be,math_to_int:()=>Ye,math_trig:()=>Ve,text_to_number:()=>Qe,text_to_number_skulpt:()=>Ze,turn_to_int:()=>tt});var r={};n.r(r),n.d(r,{ascii_to_char:()=>ct,char_to_ascii:()=>pt,number_to_text:()=>ht,os_system:()=>Pt,text:()=>ot,text_capital:()=>yt,text_center:()=>vt,text_char:()=>lt,text_char_at:()=>_t,text_char_at2:()=>ft,text_char_at3:()=>Rt,text_compareTo:()=>Ct,text_compare_to:()=>kt,text_create_with_container:()=>$t,text_create_with_item:()=>Ot,text_encode:()=>Lt,text_equals_starts_ends:()=>St,text_eval:()=>Dt,text_find:()=>Tt,text_format:()=>At,text_format_noreturn:()=>Nt,text_join:()=>ut,text_join_seq:()=>Et,text_length:()=>dt,text_random_char:()=>mt,text_replace:()=>It,text_split:()=>wt,text_strip:()=>xt,text_substring:()=>gt,text_substring2:()=>bt,text_substring3:()=>Mt,text_textarea:()=>at});var s={};n.r(s),n.d(s,{ENUMERATE:()=>kn,content_in_lists:()=>vn,enumerate:()=>yn,list_many_input:()=>an,list_tolist:()=>pn,list_tolist2:()=>Sn,list_trig:()=>rn,lists_2d_get_col_row_data:()=>Ut,lists_2d_get_data_with_col_row:()=>Vt,lists_append_extend:()=>qt,lists_change_to:()=>on,lists_change_to_general:()=>un,lists_clear:()=>Zt,lists_create_with:()=>Yt,lists_create_with2:()=>hn,lists_create_with_container:()=>Xt,lists_create_with_item:()=>Ht,lists_create_with_noreturn:()=>ln,lists_create_with_text:()=>Gt,lists_create_with_text2:()=>dn,lists_del_general:()=>cn,lists_find:()=>nn,lists_getIndex3:()=>fn,lists_getSublist3:()=>_n,lists_get_index:()=>Bt,lists_get_random_item:()=>Wt,lists_get_random_sublist:()=>Kt,lists_get_sublist:()=>jt,lists_insert_value:()=>Jt,lists_insert_value2:()=>bn,lists_pop:()=>tn,lists_remove_at:()=>en,lists_remove_at2:()=>gn,lists_reverse:()=>Qt,lists_setIndex3:()=>mn,lists_set_index:()=>zt,lists_sort:()=>sn});var o={};n.r(o),n.d(o,{dicts_add_change_del:()=>Fn,dicts_add_or_change:()=>On,dicts_clear:()=>Rn,dicts_create_with:()=>En,dicts_create_with_container:()=>In,dicts_create_with_item:()=>wn,dicts_create_with_noreturn:()=>Vn,dicts_deldict:()=>Pn,dicts_delete:()=>Mn,dicts_get:()=>An,dicts_get_default:()=>$n,dicts_items:()=>Nn,dicts_keys:()=>xn,dicts_length:()=>Dn,dicts_pop:()=>Bn,dicts_setdefault:()=>jn,dicts_to_json:()=>Yn,dicts_to_json2:()=>Hn,dicts_to_to:()=>Xn,dicts_todict:()=>Un,dicts_update:()=>Cn,dicts_values:()=>Ln,json_to_dicts:()=>Gn});var a={};n.r(a),n.d(a,{logic_boolean:()=>Qn,logic_compare:()=>qn,logic_compare_continous:()=>Wn,logic_is:()=>ni,logic_is_in:()=>ti,logic_negate:()=>Jn,logic_null:()=>Zn,logic_operation:()=>Kn,logic_tobool:()=>ii,logic_true_or_false:()=>ei});var l={};n.r(l),n.d(l,{sdcard_mount:()=>wi,sdcard_use_spi_init:()=>Ii,storage_can_write_ornot:()=>hi,storage_change_dir:()=>Ti,storage_close_file:()=>fi,storage_delete_file:()=>mi,storage_file_seek:()=>Si,storage_file_tell:()=>gi,storage_file_write:()=>li,storage_fileopen:()=>si,storage_fileopen_new:()=>oi,storage_fileopen_new_encoding:()=>ai,storage_get_a_line:()=>pi,storage_get_contents:()=>ci,storage_get_contents_without_para:()=>ui,storage_get_current_dir:()=>ki,storage_get_file_size:()=>bi,storage_get_filename:()=>di,storage_is_file:()=>Ei,storage_list_all_files:()=>_i,storage_make_dir:()=>yi,storage_open_file_with_os:()=>ri,storage_rename:()=>vi});var u={};n.r(u),n.d(u,{procedures_callnoreturn:()=>Mi,procedures_callreturn:()=>Ci,procedures_defnoreturn:()=>xi,procedures_defreturn:()=>Ai,procedures_ifreturn:()=>Ri,procedures_mutatorarg:()=>Oi,procedures_mutatorcontainer:()=>$i,procedures_return:()=>Ni});var c={};n.r(c),n.d(c,{tuple_change_to:()=>Hi,tuple_create_with:()=>Di,tuple_create_with_container:()=>Pi,tuple_create_with_item:()=>Fi,tuple_create_with_noreturn:()=>Ki,tuple_create_with_text2:()=>Bi,tuple_create_with_text_return:()=>ji,tuple_del:()=>Yi,tuple_find:()=>zi,tuple_getIndex:()=>Vi,tuple_getSublist:()=>Wi,tuple_get_random_item:()=>Qi,tuple_get_sublist:()=>Ji,tuple_input:()=>er,tuple_join:()=>Gi,tuple_length:()=>Ui,tuple_max:()=>Xi,tuple_totuple:()=>Zi,tuple_trig:()=>qi});var p={};n.r(p),n.d(p,{set_add_discard:()=>cr,set_clear:()=>ar,set_create_with:()=>nr,set_create_with_container:()=>ir,set_create_with_item:()=>rr,set_create_with_text_return:()=>dr,set_length:()=>sr,set_operate:()=>lr,set_operate_update:()=>ur,set_pop:()=>or,set_sub:()=>pr,set_toset:()=>fr,set_update:()=>hr});var h={};n.r(h),n.d(h,{html_content:()=>Sr,html_content_more:()=>kr,html_document:()=>mr,html_form:()=>vr,html_head_body:()=>gr,html_style:()=>yr,html_style_color:()=>Er,html_style_content:()=>Tr,html_text:()=>Ir,html_title:()=>br});var d={};n.r(d),n.d(d,{attribute_access:()=>Br,function_call:()=>Dr,function_call_container:()=>Pr,function_call_item:()=>Fr,raw_block:()=>Ar,raw_empty:()=>Or,raw_expression:()=>$r,raw_table:()=>xr,text_comment:()=>Mr,text_print_multiple:()=>Rr,text_print_multiple_container:()=>Nr,text_print_multiple_item:()=>Lr,type_check:()=>Cr});var f={};n.r(f),n.d(f,{array_create:()=>ns,array_toarray:()=>ms,dataframe_create:()=>Yr,dataframe_create_from_index:()=>Xr,dataframe_create_from_one_index:()=>Gr,dataframe_get:()=>ds,numpy_trig:()=>cs,pandas_readcsv:()=>hs,pl_axes:()=>Qr,pl_bar:()=>os,pl_hist:()=>ls,pl_label:()=>ts,pl_legend:()=>Zr,pl_pie:()=>as,pl_plot:()=>Kr,pl_plot_bar:()=>is,pl_plot_easy:()=>Wr,pl_plot_scatter:()=>rs,pl_plot_xy:()=>ss,pl_savefig:()=>fs,pl_show:()=>Jr,pl_subplot:()=>ps,pl_text:()=>_s,pl_ticks:()=>us,pl_title:()=>es,plot_axes:()=>ks,plot_bar:()=>xs,plot_hist:()=>$s,plot_label:()=>Ts,plot_legend:()=>ys,plot_pie:()=>As,plot_plot:()=>gs,plot_plot_bar:()=>Es,plot_plot_easy:()=>bs,plot_plot_scatter:()=>Is,plot_plot_xy:()=>ws,plot_savefig:()=>Cs,plot_show:()=>Ss,plot_subplot:()=>Ms,plot_text:()=>Rs,plot_ticks:()=>Os,plot_title:()=>vs,series_create:()=>Vr,series_create_from_index:()=>Ur,series_create_from_text:()=>Hr,series_get_num:()=>qr,series_index_value:()=>zr});var _={};n.r(_),n.d(_,{inout_input:()=>Ls,inout_print:()=>Ds,inout_print_container:()=>Vs,inout_print_end:()=>Fs,inout_print_inline:()=>Ps,inout_print_item:()=>Us,inout_print_many:()=>js,inout_type_input:()=>Bs});var m={};n.r(m),n.d(m,{Panic_with_status_code:()=>zs,base_delay:()=>Gs,controls_millis:()=>Xs,controls_mstimer2:()=>Ws,controls_mstimer2_start:()=>Ks,controls_mstimer2_stop:()=>Js,reset:()=>qs,time_localtime:()=>Hs,time_sleep:()=>Qs});var b={};n.r(b),n.d(b,{turtle_bgcolor:()=>ko,turtle_bgcolor_hex:()=>$o,turtle_bgcolor_hex_new:()=>Eo,turtle_circle:()=>bo,turtle_circle_advanced:()=>go,turtle_clear:()=>co,turtle_clone:()=>To,turtle_color:()=>xo,turtle_color_hex:()=>Ao,turtle_color_seclet:()=>Bo,turtle_create:()=>eo,turtle_done:()=>to,turtle_exitonclick:()=>no,turtle_fill:()=>ho,turtle_fillcolor:()=>vo,turtle_fillcolor_hex:()=>Mo,turtle_fillcolor_hex_new:()=>wo,turtle_getscreen:()=>jo,turtle_goto:()=>ao,turtle_listen:()=>Go,turtle_move:()=>io,turtle_numinput:()=>No,turtle_onclick:()=>Uo,turtle_onkey:()=>Vo,turtle_ontimer:()=>Yo,turtle_pencolor:()=>yo,turtle_pencolor_hex:()=>Oo,turtle_pencolor_hex_new:()=>Io,turtle_penup:()=>po,turtle_pos_shape:()=>uo,turtle_rotate:()=>ro,turtle_screen_delay:()=>oo,turtle_screen_savefig:()=>Xo,turtle_setheading:()=>so,turtle_setxy:()=>lo,turtle_shape:()=>Co,turtle_shapesize:()=>Ro,turtle_size:()=>_o,turtle_size_speed:()=>fo,turtle_speed:()=>mo,turtle_textinput:()=>Lo,turtle_visible:()=>So,turtle_write:()=>Do,turtle_write_format:()=>Po,turtle_write_format_skulpt:()=>Fo});var g={};n.r(g),n.d(g,{Turn:()=>ta,addOil:()=>ba,game_get_character_img:()=>ua,game_get_local_img:()=>sa,game_get_path_img:()=>aa,game_init:()=>Zo,get_actor_point:()=>pa,initSettedMap_1:()=>Ho,initSettedMap_2:()=>zo,initSettedMap_3:()=>qo,initSettedMap_4:()=>Wo,initSettedMap_5:()=>Ko,initSettedMap_6:()=>Jo,initSettedMap_7:()=>Qo,initialize:()=>ca,isBarrier:()=>ha,isCirculationRight:()=>ga,isDone:()=>na,isLightGreen:()=>_a,isLightRed:()=>ma,isOilFull:()=>fa,isPath:()=>ia,move_direction_steps:()=>ea,place_item:()=>la,randomOil:()=>da,set_map:()=>ra,set_pathtype:()=>oa});var S={};n.r(S),n.d(S,{controls_type:()=>Ta,controls_typeLists:()=>Ea,lists_zip:()=>Ia,unpack_iterable_object:()=>wa,variables_change:()=>ya,variables_get:()=>Sa,variables_global:()=>va,variables_set:()=>ka});var k={};n.r(k),n.d(k,{Panic_with_status_code:()=>Da,base_setup:()=>Aa,controls_delay:()=>La,controls_flow_statements:()=>Na,controls_for:()=>Ma,controls_forEach:()=>Va,controls_for_range:()=>Ca,controls_if:()=>$a,controls_interrupts:()=>Ba,controls_lambda:()=>Ya,controls_main:()=>xa,controls_millis:()=>Pa,controls_nointerrupts:()=>ja,controls_pass:()=>Xa,controls_range:()=>Ua,controls_repeat:()=>Za,controls_repeat_ext:()=>qa,controls_thread:()=>Ha,controls_try_finally:()=>Oa,controls_whileUntil:()=>Ra,datetime_fromtimestamp:()=>el,do_while:()=>za,garbage_collection:()=>Wa,gene_unique_identifier:()=>tl,get_mem_alloc:()=>Ka,get_mem_free:()=>Ja,get_unique_identifier:()=>Qa,reset:()=>Fa,time_sleep:()=>Ga});var y={};n.r(y),n.d(y,{base_map:()=>vl,generate_cartesian_product:()=>El,math_arithmetic:()=>ol,math_bit:()=>sl,math_constant:()=>il,math_constant_mp:()=>rl,math_constrain:()=>_l,math_dec:()=>cl,math_degree_to_radian:()=>wl,math_indexer_number:()=>gl,math_map:()=>fl,math_max_min:()=>hl,math_number:()=>nl,math_number_base_conversion:()=>ml,math_radian_to_degree:()=>Il,math_random:()=>dl,math_random_seed:()=>bl,math_round:()=>Sl,math_selfcalcu:()=>al,math_single:()=>ll,math_to_int:()=>pl,math_trig:()=>ul,text_to_number:()=>kl,text_to_number_skulpt:()=>yl,turn_to_int:()=>Tl});var v={};n.r(v),n.d(v,{ascii_to_char:()=>Ml,char_to_ascii:()=>Cl,number_to_text:()=>Rl,os_system:()=>nu,text:()=>xl,text_capital:()=>Ul,text_center:()=>Yl,text_char:()=>$l,text_char_at:()=>Dl,text_char_at2:()=>Ll,text_char_at3:()=>Zl,text_compareTo:()=>Ql,text_compare_to:()=>Bl,text_encode:()=>eu,text_equals_starts_ends:()=>Fl,text_eval:()=>tu,text_find:()=>Gl,text_format:()=>Wl,text_format_noreturn:()=>Kl,text_join:()=>Ol,text_join_seq:()=>Xl,text_length:()=>Nl,text_random_char:()=>Pl,text_replace:()=>Hl,text_split:()=>zl,text_strip:()=>ql,text_substring:()=>Vl,text_substring2:()=>jl,text_substring3:()=>Jl,text_textarea:()=>Al});var T={};n.r(T),n.d(T,{content_in_lists:()=>Du,enumerate:()=>Lu,list_many_input:()=>vu,list_tolist:()=>Ru,list_tolist2:()=>Nu,list_trig:()=>Su,lists_2d_get_col_row_data:()=>su,lists_2d_get_data_with_col_row:()=>ru,lists_append_extend:()=>cu,lists_change_to:()=>yu,lists_change_to_general:()=>Eu,lists_clear:()=>_u,lists_create_with:()=>ou,lists_create_with2:()=>wu,lists_create_with_noreturn:()=>Tu,lists_create_with_text:()=>au,lists_create_with_text2:()=>xu,lists_del_general:()=>Iu,lists_find:()=>mu,lists_getIndex3:()=>Au,lists_getSublist3:()=>$u,lists_get_index:()=>lu,lists_get_random_item:()=>pu,lists_get_random_sublist:()=>hu,lists_get_sublist:()=>iu,lists_insert_value:()=>du,lists_insert_value2:()=>Mu,lists_pop:()=>gu,lists_remove_at:()=>bu,lists_remove_at2:()=>Cu,lists_reverse:()=>fu,lists_setIndex3:()=>Ou,lists_set_index:()=>uu,lists_sort:()=>ku});var E={};n.r(E),n.d(E,{dicts_add_change_del:()=>Wu,dicts_add_or_change:()=>Vu,dicts_clear:()=>Gu,dicts_create_with:()=>Pu,dicts_create_with_noreturn:()=>Qu,dicts_deldict:()=>qu,dicts_delete:()=>Uu,dicts_get:()=>Bu,dicts_get_default:()=>ju,dicts_items:()=>Xu,dicts_keys:()=>Fu,dicts_length:()=>zu,dicts_pop:()=>Ku,dicts_setdefault:()=>Ju,dicts_to_json:()=>ec,dicts_to_json2:()=>ic,dicts_to_to:()=>nc,dicts_todict:()=>Zu,dicts_update:()=>Yu,dicts_values:()=>Hu,json_to_dicts:()=>tc});var I={};n.r(I),n.d(I,{logic_boolean:()=>lc,logic_compare:()=>rc,logic_compare_continous:()=>sc,logic_is:()=>hc,logic_is_in:()=>pc,logic_negate:()=>ac,logic_null:()=>uc,logic_operation:()=>oc,logic_tobool:()=>dc,logic_true_or_false:()=>cc});var w={};n.r(w),n.d(w,{sdcard_mount:()=>Dc,sdcard_use_spi_init:()=>Lc,storage_can_write_ornot:()=>vc,storage_change_dir:()=>Oc,storage_close_file:()=>Ec,storage_delete_file:()=>wc,storage_file_seek:()=>$c,storage_file_tell:()=>Ac,storage_file_write:()=>gc,storage_fileopen:()=>_c,storage_fileopen_new:()=>mc,storage_fileopen_new_encoding:()=>bc,storage_get_a_line:()=>yc,storage_get_contents:()=>kc,storage_get_contents_without_para:()=>Sc,storage_get_current_dir:()=>Mc,storage_get_file_size:()=>xc,storage_get_filename:()=>Tc,storage_is_file:()=>Nc,storage_list_all_files:()=>Ic,storage_make_dir:()=>Cc,storage_open_file_with_os:()=>fc,storage_rename:()=>Rc});var x={};n.r(x),n.d(x,{procedures_callnoreturn:()=>jc,procedures_callreturn:()=>Bc,procedures_defnoreturn:()=>Fc,procedures_defreturn:()=>Pc,procedures_ifreturn:()=>Vc,procedures_return:()=>Uc});var A={};n.r(A),n.d(A,{tuple_change_to:()=>Jc,tuple_create_with:()=>Yc,tuple_create_with_noreturn:()=>tp,tuple_create_with_text2:()=>Gc,tuple_create_with_text_return:()=>Xc,tuple_del:()=>qc,tuple_find:()=>Qc,tuple_getIndex:()=>Hc,tuple_getSublist:()=>ep,tuple_get_random_item:()=>ip,tuple_get_sublist:()=>np,tuple_input:()=>sp,tuple_join:()=>Wc,tuple_length:()=>zc,tuple_max:()=>Kc,tuple_totuple:()=>rp,tuple_trig:()=>Zc});var O={};n.r(O),n.d(O,{set_add_discard:()=>hp,set_clear:()=>up,set_create_with:()=>op,set_create_with_text_return:()=>_p,set_length:()=>ap,set_operate:()=>cp,set_operate_update:()=>pp,set_pop:()=>lp,set_sub:()=>dp,set_toset:()=>mp,set_update:()=>fp});var M={};n.r(M),n.d(M,{html_content:()=>kp,html_content_more:()=>yp,html_document:()=>bp,html_form:()=>Tp,html_head_body:()=>Sp,html_style:()=>vp,html_style_content:()=>Ep,html_text:()=>Ip,html_title:()=>gp});var C={};n.r(C),n.d(C,{attribute_access:()=>Cp,function_call:()=>Mp,raw_block:()=>wp,raw_empty:()=>Ap,raw_expression:()=>xp,raw_table:()=>$p,type_check:()=>Op});var R={};n.r(R),n.d(R,{array_create:()=>qp,array_toarray:()=>lh,dataframe_create:()=>Lp,dataframe_create_from_index:()=>Dp,dataframe_create_from_one_index:()=>Pp,dataframe_get:()=>sh,numpy_trig:()=>nh,pandas_readcsv:()=>rh,pl_axes:()=>Up,pl_bar:()=>Qp,pl_hist:()=>eh,pl_label:()=>zp,pl_legend:()=>Xp,pl_pie:()=>Zp,pl_plot:()=>Gp,pl_plot_bar:()=>Wp,pl_plot_easy:()=>Yp,pl_plot_scatter:()=>Kp,pl_plot_xy:()=>Jp,pl_savefig:()=>oh,pl_show:()=>Vp,pl_subplot:()=>ih,pl_text:()=>ah,pl_ticks:()=>th,pl_title:()=>Hp,plot_axes:()=>ch,plot_bar:()=>Sh,plot_hist:()=>yh,plot_label:()=>_h,plot_legend:()=>dh,plot_pie:()=>kh,plot_plot:()=>hh,plot_plot_bar:()=>mh,plot_plot_easy:()=>ph,plot_plot_scatter:()=>bh,plot_plot_xy:()=>gh,plot_savefig:()=>Eh,plot_show:()=>uh,plot_subplot:()=>Th,plot_text:()=>Ih,plot_ticks:()=>vh,plot_title:()=>fh,series_create:()=>Rp,series_create_from_index:()=>Np,series_create_from_text:()=>Fp,series_get_num:()=>jp,series_index_value:()=>Bp});var N={};n.r(N),n.d(N,{inout_input:()=>wh,inout_print:()=>xh,inout_print_end:()=>$h,inout_print_inline:()=>Ah,inout_print_many:()=>Mh,inout_type_input:()=>Oh});var L={};n.r(L),n.d(L,{controls_end_program:()=>Rh,controls_millis:()=>Ch,time_localtime:()=>Nh});var D={};n.r(D),n.d(D,{turtle_bgcolor:()=>ed,turtle_bgcolor_hex:()=>rd,turtle_bgcolor_hex_new:()=>ad,turtle_circle:()=>Kh,turtle_circle_advanced:()=>Qh,turtle_clear:()=>Gh,turtle_clone:()=>id,turtle_color:()=>pd,turtle_color_hex:()=>cd,turtle_color_seclet:()=>Sd,turtle_create:()=>Lh,turtle_done:()=>Dh,turtle_exitonclick:()=>Ph,turtle_fill:()=>Hh,turtle_fillcolor:()=>nd,turtle_fillcolor_hex:()=>od,turtle_fillcolor_hex_new:()=>ud,turtle_getscreen:()=>kd,turtle_goto:()=>Uh,turtle_listen:()=>Ed,turtle_move:()=>Fh,turtle_numinput:()=>_d,turtle_onclick:()=>vd,turtle_onkey:()=>yd,turtle_ontimer:()=>Td,turtle_pencolor:()=>td,turtle_pencolor_hex:()=>sd,turtle_pencolor_hex_new:()=>ld,turtle_penup:()=>Xh,turtle_pos_shape:()=>Yh,turtle_rotate:()=>Bh,turtle_screen_delay:()=>Vh,turtle_screen_savefig:()=>Id,turtle_setheading:()=>jh,turtle_setxy:()=>Jh,turtle_shape:()=>hd,turtle_shapesize:()=>dd,turtle_size:()=>qh,turtle_size_speed:()=>zh,turtle_speed:()=>Wh,turtle_textinput:()=>fd,turtle_visible:()=>Zh,turtle_write:()=>md,turtle_write_format:()=>bd,turtle_write_format_skulpt:()=>gd});var P={};n.r(P),n.d(P,{Turn:()=>Ld,addOil:()=>Jd,game_get_character_img:()=>Vd,game_get_local_img:()=>Bd,game_get_path_img:()=>Gd,game_init:()=>wd,get_actor_point:()=>Fd,initSettedMap_1:()=>Ad,initSettedMap_2:()=>$d,initSettedMap_3:()=>Od,initSettedMap_4:()=>Md,initSettedMap_5:()=>Cd,initSettedMap_6:()=>Rd,initSettedMap_7:()=>Nd,initialize:()=>Ud,isBarrier:()=>Hd,isCirculationRight:()=>Qd,isDone:()=>Dd,isLightGreen:()=>Wd,isLightRed:()=>Kd,isOilFull:()=>qd,isPath:()=>Pd,move_direction_steps:()=>xd,place_item:()=>Yd,randomOil:()=>zd,set_map:()=>jd,set_pathtype:()=>Xd});const F=Blockly,B=Mixly,j={NAME_TYPE:"VARIABLE",allVariables:function(e){var t;if(e.getDescendants)t=e.getDescendants();else{if(!e.getAllBlocks)throw"Not Block or Workspace: "+e;t=e.getAllBlocks()}for(var n=Object.create(null),i=0;i1&&(o+=i)):n=o}else n="i";return n}},V=j,U={};U.NAME_TYPE=F.PROCEDURE_CATEGORY_NAME,U.allProcedures=function(e){for(var t=e.getAllBlocks(!1),n=[],i=[],r=0;r0?t.join("\n")+n.join("\n")+i.join("\n")+o.join("\n")+a.join("")+e+"while True:\n"+l.join("")+u.join("\n"):t.join("\n")+n.join("\n")+i.join("\n")+o.join("\n")+a.join("")+e+u.join("\n")},H.scrubNakedValue=function(e){return e+"\n"},H.quote_=function(e){var t="'";return-1!==e.indexOf("'")&&(-1===e.indexOf('"')?t='"':e=e.replace(/'/g,"\\'")),t+e+t},H.multiline_quote_=function(e){return"'''"+(e=e.replace(/'''/g,"\\'\\'\\'"))+"'''"},H.scrub_=function(e,t,n){var i="";if(!e.outputConnection||!e.outputConnection.targetConnection){(s=e.getCommentText())&&(s=F.utils.string.wrap(s,H.COMMENT_WRAP-3),i+=H.prefixLines(s+"\n","# "));for(var r=0;r0?"int("+a+" + "+r+")":r<0?"int("+a+" - "+-r+")":"int("+a+")",i&&(a="-"+a)),a};const z=330,q={init:function(){this.setColour(z),this.appendDummyInput().appendField(new F.FieldTextInput(""),"VAR"),this.setOutput(!0),this.setTooltip(F.Msg.VARIABLES_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){X.equals(e,this.getFieldValue("VAR"))&&this.setFieldValue(t,"VAR")}},W={init:function(){this.setColour(z),this.appendValueInput("VALUE").appendField(new F.FieldTextInput(""),"VAR").appendField(F.Msg.MIXLY_VALUE2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.VARIABLES_SET_TOOLTIP)},getVars:function(){var e=this.getFieldValue("VAR");return null==e?[]:e.split(",")},renameVar:function(e,t){X.equals(e,this.getFieldValue("VAR"))&&this.setFieldValue(t,"VAR")}},K={init:function(){this.setColour(z);var e=[[F.Msg.LANG_MATH_INT,"int"],[F.Msg.LANG_MATH_FLOAT,"float"],[F.Msg.LANG_MATH_BOOLEAN,"bool"],[F.Msg.LANG_MATH_STRING,"str"],[F.Msg.MIXLY_MICROBIT_TYPE_LIST,"list"],[F.Msg.MIXLY_MICROBIT_TYPE_TUPLE,"tuple"],[F.Msg.MIXLY_MICROBIT_TYPE_DICT,"dict"],[F.Msg.blockpy_SET_CREATE_WITH_CONTAINER_TITLE_ADD,"set"],[F.Msg.LANG_MATH_BYTE,"bytes"]];this.appendValueInput("MYVALUE").appendField(new F.FieldDropdown(e),"OP"),this.setOutput(!0)}},J={init:function(){this.setColour(z),this.appendValueInput("VAR").appendField(F.Msg.MIXLY_PYTHON_GLOBAL).setCheck("var"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(F.Msg.TEXT_PRINT_TOOLTIP)}},Q={init:function(){this.setColour(z),this.appendValueInput("DATA").appendField(F.Msg.MICROBIT_PYTHON_TYPE),this.setOutput(!0),this.setTooltip(F.Msg.MICROBIT_PYTHON_TYPE)}},Z={init:function(){this.setColour(z),this.appendDummyInput().appendField(F.Msg.MIXLY_MICROBIT_PY_CONTORL_GET_TYPE).appendField(new F.FieldDropdown([[F.Msg.LANG_MATH_INT,"int"],[F.Msg.MIXLY_MICROBIT_TYPE_FLOAT,"float"],[F.Msg.MIXLY_MICROBIT_TYPE_STRING,"str"],[F.Msg.MIXLY_MICROBIT_TYPE_LIST,"list"],[F.Msg.MIXLY_MICROBIT_TYPE_TUPLE,"tuple"],[F.Msg.MIXLY_MICROBIT_TYPE_DICT,"dict"],[F.Msg.blockpy_SET_CREATE_WITH_CONTAINER_TITLE_ADD,"set"],[F.Msg.LANG_MATH_BYTE,"bytes"],[F.Msg.LOGIC_NULL,"type(None)"]]),"type"),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("type");return F.Msg.MICROBIT_controls_TypeLists+{int:F.Msg.LANG_MATH_INT,float:F.Msg.MIXLY_MICROBIT_TYPE_FLOAT,str:F.Msg.MIXLY_MICROBIT_TYPE_STRING,list:F.Msg.MIXLY_MICROBIT_TYPE_LIST,tuple:F.Msg.MIXLY_MICROBIT_TYPE_TUPLE,dict:F.Msg.MIXLY_MICROBIT_TYPE_DICT,set:F.Msg.blockpy_SET_CREATE_WITH_CONTAINER_TITLE_ADD,image:F.Msg.MIXLY_MICROBIT_IMAGE,bytes:F.Msg.LANG_MATH_BYTE,NoneType:F.Msg.LOGIC_NULL}[t]}))}},ee={init:function(){this.setColour(z),this.itemCount_=2,this.updateShape_(),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setMutator(new F.icons.MutatorIcon(["lists_zip_item"],this)),this.setTooltip(F.Msg.MIXLY_PYTHON_LISTS_ZIP_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("lists_zip_container");t.initSvg();for(var n=t.getInput("STACK").connection,i=0;i0;r--)t.getInputTargetBlock("IF"+r)&&t.getInputTargetBlock("IF"+r).previousConnection?n[r]=t.getInputTargetBlock("IF"+r).previousConnection:n[r]=null,this.removeInput("IF"+r),t.getInputTargetBlock("DO"+r)&&t.getInputTargetBlock("DO"+r).previousConnection?i[r]=t.getInputTargetBlock("DO"+r).previousConnection:i[r]=null,this.removeInput("DO"+r);this.elseifCount_=parseInt(e.getAttribute("elseif"),10),this.elseCount_=parseInt(e.getAttribute("else"),10);for(r=1;r<=this.elseifCount_;r++)this.appendValueInput("IF"+r).setCheck([Boolean,Number]).appendField(F.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+r).appendField(F.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(F.Msg.CONTROLS_IF_MSG_ELSE);for(r=n.length-2;r>0;r--)n[r]&&n[r].reconnect(this,"IF"+r);for(r=i.length-2;r>0;r--)i[r]&&i[r].reconnect(this,"DO"+r)},decompose:function(e){var t=e.newBlock("controls_if_if");t.initSvg();for(var n=t.getInput("STACK").connection,i=1;i<=this.elseifCount_;i++){var r=e.newBlock("controls_if_elseif");r.initSvg(),n.connect(r.previousConnection),n=r.nextConnection}if(this.elseCount_){var s=e.newBlock("controls_if_else");s.initSvg(),n.connect(s.previousConnection)}return t},compose:function(e){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var t=this.elseifCount_;t>0;t--)this.removeInput("IF"+t),this.removeInput("DO"+t);this.elseifCount_=0;for(var n=e.getInputTargetBlock("STACK"),i=[null],r=[null],s=null;n;){switch(n.type){case"controls_if_elseif":this.elseifCount_++,i.push(n.valueConnection_),r.push(n.statementConnection_);break;case"controls_if_else":this.elseCount_++,s=n.statementConnection_;break;default:throw Error("Unknown block type: "+n.type)}n=n.nextConnection&&n.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(i,r,s)},saveConnections:function(e){for(var t=e.getInputTargetBlock("STACK"),n=1;t;){switch(t.type){case"controls_if_elseif":var i=this.getInput("IF"+n),r=this.getInput("DO"+n);t.valueConnection_=i&&i.connection.targetConnection,t.statementConnection_=r&&r.connection.targetConnection,n++;break;case"controls_if_else":r=this.getInput("ELSE");t.statementConnection_=r&&r.connection.targetConnection;break;default:throw"Unknown block type."}t=t.nextConnection&&t.nextConnection.targetBlock()}},rebuildShape_:function(){var e=[null],t=[null],n=null;this.getInput("ELSE")&&(n=this.getInput("ELSE").connection.targetConnection);for(var i=1;this.getInput("IF"+i);){var r=this.getInput("IF"+i),s=this.getInput("DO"+i);console.log(r.connection.targetConnection),e.push(r.connection.targetConnection),t.push(s.connection.targetConnection),i++}this.updateShape_(),this.reconnectChildBlocks_(e,t,n)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var e=1;this.getInput("IF"+e);)this.removeInput("IF"+e),this.removeInput("DO"+e),e++;for(e=1;e<=this.elseifCount_;e++)this.appendValueInput("IF"+e).setCheck([Number,Boolean]).appendField(F.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+e).appendField(F.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(F.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(e,t,n){for(var i=1;i<=this.elseifCount_;i++)e[i]&&e[i].reconnect(this,"IF"+i),t[i]&&t[i].reconnect(this,"DO"+i);n&&n.reconnect(this,"ELSE")}},ce={init:function(){this.setColour(re),this.appendValueInput("FROM").setCheck(Number).setAlign(F.inputs.Align.RIGHT).appendField(F.Msg.PYTHON_RANGE).appendField(F.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(F.inputs.Align.RIGHT).appendField(F.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(F.inputs.Align.RIGHT).appendField(F.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(F.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},pe={init:function(){this.setColour(re),this.appendValueInput("LIST").setAlign(F.inputs.Align.RIGHT).appendField(F.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(F.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(F.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return F.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){F.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},he={init:function(){this.setColour(re),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(F.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new F.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(F.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+F.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE");return{WHILE:F.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:F.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[t]}))}},de={init:function(){this.setColour(re),this.appendDummyInput().appendField(F.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(F.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new F.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(F.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var e=document.createElement("mutation");return this.elseifCount_&&e.setAttribute("elseif",this.elseifCount_),this.elseCount_&&e.setAttribute("else",1),e},domToMutation:function(e){var t=this,n=[],i=[];this.elseCount_&&this.removeInput("ELSE");for(var r=this.elseifCount_;r>0;r--)t.getInputTargetBlock("IF"+r)&&t.getInputTargetBlock("IF"+r).previousConnection?n[r]=t.getInputTargetBlock("IF"+r).previousConnection:n[r]=null,this.removeInput("IF"+r),t.getInputTargetBlock("DO"+r)&&t.getInputTargetBlock("DO"+r).previousConnection?i[r]=t.getInputTargetBlock("DO"+r).previousConnection:i[r]=null,this.removeInput("DO"+r);this.elseifCount_=parseInt(e.getAttribute("elseif"),10),this.elseCount_=parseInt(e.getAttribute("else"),10);for(r=1;r<=this.elseifCount_;r++)this.appendValueInput("IF"+r).setCheck([Boolean,Number]).appendField(F.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+r).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(F.Msg.MIXLY_PYTHON_FINALLY);for(r=n.length-2;r>0;r--)n[r]&&n[r].reconnect(this,"IF"+r);for(r=i.length-2;r>0;r--)i[r]&&i[r].reconnect(this,"DO"+r)},decompose:function(e){var t=e.newBlock("controls_try");t.initSvg();for(var n=t.getInput("STACK").connection,i=1;i<=this.elseifCount_;i++){var r=e.newBlock("controls_except");r.initSvg(),n.connect(r.previousConnection),n=r.nextConnection}if(this.elseCount_){var s=e.newBlock("controls_finally");s.initSvg(),n.connect(s.previousConnection)}return t},compose:function(e){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var t=this.elseifCount_;t>0;t--)this.removeInput("IF"+t),this.removeInput("DO"+t);this.elseifCount_=0;for(var n=e.getInputTargetBlock("STACK"),i=[null],r=[null],s=null;n;){switch(n.type){case"controls_except":this.elseifCount_++,i.push(n.valueConnection_),r.push(n.statementConnection_);break;case"controls_finally":this.elseCount_++,s=n.statementConnection_;break;default:throw Error("Unknown block type: "+n.type)}n=n.nextConnection&&n.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(i,r,s)},saveConnections:function(e){for(var t=e.getInputTargetBlock("STACK"),n=1;t;){switch(t.type){case"controls_except":var i=this.getInput("IF"+n),r=this.getInput("DO"+n);t.valueConnection_=i&&i.connection.targetConnection,t.statementConnection_=r&&r.connection.targetConnection,n++;break;case"controls_finally":r=this.getInput("ELSE");t.statementConnection_=r&&r.connection.targetConnection;break;default:throw"Unknown block type."}t=t.nextConnection&&t.nextConnection.targetBlock()}},rebuildShape_:function(){var e=[null],t=[null],n=null;this.getInput("ELSE")&&(n=this.getInput("ELSE").connection.targetConnection);for(var i=1;this.getInput("IF"+i);){var r=this.getInput("IF"+i),s=this.getInput("DO"+i);console.log(r.connection.targetConnection),e.push(r.connection.targetConnection),t.push(s.connection.targetConnection),i++}this.updateShape_(),this.reconnectChildBlocks_(e,t,n)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var e=1;this.getInput("IF"+e);)this.removeInput("IF"+e),this.removeInput("DO"+e),e++;for(e=1;e<=this.elseifCount_;e++)this.appendValueInput("IF"+e).setCheck([Number,Boolean]).appendField(F.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+e).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(F.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(e,t,n){for(var i=1;i<=this.elseifCount_;i++)e[i]&&e[i].reconnect(this,"IF"+i),t[i]&&t[i].reconnect(this,"DO"+i);n&&n.reconnect(this,"ELSE")}},fe={init:function(){this.setColour(re);var e=new F.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(e,"FLOW").appendField(F.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(F.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var t=this;this.setTooltip((function(){var e=t.getFieldValue("FLOW");return{BREAK:F.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:F.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[e]}))},onchange:function(){if(this.workspace){var e=!1,t=this;do{if("controls_repeat"==t.type||"controls_for"==t.type||"controls_forEach"==t.type||"controls_repeat_ext"==t.type||"controls_whileUntil"==t.type||"do_while"==t.type){e=!0;break}t=t.getSurroundParent()}while(t);e?this.setWarningText(null):this.setWarningText(F.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},_e={init:function(){this.setColour(re),this.appendDummyInput().appendField(F.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new F.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(F.inputs.Align.RIGHT).appendField(F.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(F.inputs.Align.RIGHT).appendField(F.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(F.inputs.Align.RIGHT).appendField(F.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(F.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){return F.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",e.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){F.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},me={init:function(){this.setColour(re),this.appendDummyInput().appendField(F.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new F.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(F.inputs.Align.RIGHT).appendField(F.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(F.inputs.Align.RIGHT).appendField(F.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(F.inputs.Align.RIGHT).appendField(F.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(F.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){return F.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",e.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){F.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}};he.OPERATORS=[[F.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[F.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],fe.OPERATORS=[[F.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[F.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const be={init:function(){this.setColour(re),this.appendDummyInput().appendField(F.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(F.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},ge={init:function(){this.setColour(re),this.appendDummyInput().appendField(F.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},Se={init:function(){this.setColour(re),this.appendDummyInput().appendField(F.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(F.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},ke={init:function(){this.setColour(re),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},ye={init:function(){this.setColour(re),this.appendDummyInput().appendField(F.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(F.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},ve={init:function(){this.setColour(re),this.appendDummyInput().appendField(F.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(F.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},Te={init:function(){this.jsonInit({message0:F.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:re,tooltip:F.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:F.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},Ee={init:function(){this.setColour(re),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(F.Msg.MIXLY_STAT),this.setOutput(!0)}},Ie={init:function(){this.setColour(re),this.appendDummyInput().appendField(F.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},we={init:function(){this.setColour(re),this.appendDummyInput().appendField(F.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(F.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(F.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(F.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},xe={init:function(){this.appendDummyInput().appendField(F.Msg.CONTROLS_REPEAT_TITLE_REPEAT+F.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(F.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new F.FieldDropdown([[F.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[F.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(re),this.setTooltip("do-while loop"),this.setHelpUrl("")}},Ae={init:function(){this.setColour(re),this.appendDummyInput().appendField(F.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$e={init:function(){this.setColour(re),this.appendDummyInput().appendField(F.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},Oe={init:function(){this.setColour(re),this.appendDummyInput().appendField(F.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},Me={init:function(){this.setColour(re),this.appendDummyInput().appendField(F.Msg.MIXLY_GET+F.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(F.Msg.PROCEDURES_DEFRETURN_RETURN+F.Msg.MIXLY_GET_UNIQUE_IDEN)}},Ce={init:function(){this.setColour(re),this.appendValueInput("VAR").appendField(F.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(F.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},Re={init:function(){this.setColour(re),this.appendDummyInput().appendField(F.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},Ne=230;F.FieldTextInput.math_number_validator=function(e){return String(e)},F.FieldTextInput.math_number_validator_include_blank=function(e){if(""===e)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(e)?String(e):null};const Le={init:function(){this.setColour(Ne),this.appendDummyInput().appendField(new F.FieldTextInput("0",F.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(F.Msg.MATH_NUMBER_TOOLTIP)}},De={init:function(){this.setColour(Ne);this.appendDummyInput("").appendField(F.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new F.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CONSTANT");return{pi:F.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:F.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[t]}))}},Pe={init:function(){this.setColour(Ne);this.appendDummyInput("").appendField(F.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new F.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CONSTANT");return{pi:F.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:F.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[t]}))}},Fe={init:function(){this.setColour(Ne),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new F.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{ADD:F.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:F.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:F.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:F.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:F.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:F.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:F.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[t]}))}},Be={init:function(){this.setColour(Ne),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new F.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{ADD:F.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:F.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:F.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:F.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:F.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:F.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:F.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[t]}))}},je={init:function(){this.setColour(Ne),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new F.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},Ve={init:function(){this.setColour(Ne),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new F.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{SIN:F.Msg.MATH_TRIG_TOOLTIP_SIN,COS:F.Msg.MATH_TRIG_TOOLTIP_COS,TAN:F.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:F.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:F.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:F.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:F.Msg.MATH_SINGLE_TOOLTIP_LN}[t]}))}},Ue={init:function(){var e=[[F.Msg.MATH_BIN,"bin"],[F.Msg.MATH_OCT,"oct"],[F.Msg.MATH_HEX,"hex"]];this.setColour(Ne),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new F.FieldDropdown(e),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{bin:F.Msg.MATH_DEC_TOOLTIP_BIN,oct:F.Msg.MATH_DEC_TOOLTIP_OCT,hex:F.Msg.MATH_DEC_TOOLTIP_HEX}[e]}))}},Ye={init:function(){var e=[[F.Msg.LANG_MATH_TO_ROUND,"round"],[F.Msg.LANG_MATH_TO_CEIL,"ceil"],[F.Msg.LANG_MATH_TO_FLOOR,"floor"],[F.Msg.MATH_ABS,"fabs"],[F.Msg.MATH_SQRT,"sqrt"]];this.setColour(Ne),this.appendValueInput("A").setCheck(Number).appendField(new F.FieldDropdown(e),"OP"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{sqrt:F.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:F.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:F.Msg.MATH_SINGLE_TOOLTIP_SQ,round:F.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:F.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:F.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[e]}))}},Ge={init:function(){var e=[[F.Msg.MIXLY_MAX,"max"],[F.Msg.MIXLY_MIN,"min"]];this.setColour(Ne),this.appendValueInput("A").setCheck(Number).setAlign(F.inputs.Align.RIGHT).appendField(new F.FieldDropdown(e),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(F.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(F.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{max:F.Msg.MIXLY_TOOLTIP_MATH_MAX,min:F.Msg.MIXLY_TOOLTIP_MATH_MIN}[e]}))}},Xe={init:function(){var e=[[F.Msg.MATH_TWO,"two"],[F.Msg.MATH_EIGHT,"eight"],[F.Msg.MATH_TEN,"ten"],[F.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(Ne),this.appendDummyInput("").appendField(F.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new F.FieldDropdown(e),"OP").appendField(F.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(F.Msg.MATH_ZHW).appendField(new F.FieldDropdown(e),"OP2").appendField(F.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),n={two:F.Msg.MATH_Before_two,eight:F.Msg.MATH_Before_eight,ten:F.Msg.MATH_Before_ten,sixteen:F.Msg.MATH_Before_sixteen},i=t.getFieldValue("OP2"),r={two:F.Msg.MATH_Behind_two,eight:F.Msg.MATH_Behind_eight,ten:F.Msg.MATH_Behind_ten,sixteen:F.Msg.MATH_Behind_sixteen};return n[e]+r[i]}))}},He={init:function(){var e=[[F.Msg.LANG_MATH_INT,"int"],[F.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(Ne),this.setOutput(!0,Number),this.appendDummyInput().appendField(F.Msg.MIXLY_MICROBIT_RANDOM).appendField(new F.FieldDropdown(e),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(F.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(F.inputs.Align.RIGHT).appendField(F.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TYPE"),n={int:F.Msg.LANG_MATH_INT,float:F.Msg.LANG_MATH_FLOAT_RANDOM};return F.Msg.MATH_RANDOM_INT_TOOLTIP+n[e]}))}},ze={init:function(){this.setColour(Ne),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(F.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(F.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(F.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(F.Msg.MATH_CONSTRAIN_TOOLTIP)}},qe={init:function(){this.setColour(Ne),this.appendValueInput("NUM",Number).appendField(F.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(F.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(F.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(F.Msg.MIXLY_TOOLTIP_MATH_MAP)}},We={init:function(){this.setColour(Ne),this.appendDummyInput().appendField(new F.FieldTextInput("0",F.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(F.Msg.MATH_NUMBER_TOOLTIP)}},Ke={init:function(){this.setColour(Ne),this.appendValueInput("NUM").setCheck(Number).appendField(F.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},Je={init:function(){this.setColour(Ne),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(F.Msg.MATH_ROUND).appendField(F.Msg.TEXT_KEEP),this.appendDummyInput().appendField(F.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(F.Msg.MATH_ROUND_NEW_TOOLTIP)}},Qe={init:function(){var e=[[F.Msg.MIXLY_TO_INT,"int"],[F.Msg.MIXLY_TO_FLOAT,"float"],[F.Msg.MIXLY_TO_BITES,"b"],[F.Msg.LANG_MATH_BYTE+F.Msg.MIXLY_TO_INT,"bti"]];this.setColour(Ne),this.appendValueInput("VAR").appendField(new F.FieldDropdown(e),"TOWHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TOWHAT");return{int:F.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:F.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:F.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[e]}))}},Ze={init:function(){var e=[[F.Msg.MIXLY_TO_INT,"int"],[F.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(Ne),this.appendValueInput("VAR").appendField(new F.FieldDropdown(e),"TOWHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TOWHAT");return{int:F.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:F.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[e]}))}},et=qe,tt={init:function(){this.setColour(Ne),this.appendValueInput("VAR").appendField(F.Msg.LANG_MATH_BYTE+F.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(F.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},nt={init:function(){this.setColour(Ne),this.itemCount_=1,this.setMutator(new F.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(F.Msg.MIXLY_PRODUCT+F.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(F.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(F.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(F.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("lists_create_with_container");t.initSvg();for(var n=t.getInput("STACK").connection,i=0;i1&&"\\"===e.charAt(0)){var t=e.charAt(1);if("0"===t||"b"===t||"f"===t||"n"===t||"r"===t||"t"===t||"\\"===t||"'"===t)return String(e).substring(0,2);if("x"===t&&"0"===e.charAt(2)&&"B"===e.charAt(3))return String(e).substring(0,4)}return String(e).substring(0,1)};const lt={init:function(){this.setColour(st),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new F.FieldTextInput("",F.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(F.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(e){if(1==e)var t="../../media/quote2.png";else t="../../media/quote3.png";return new F.FieldImage(t,7,12,'"')}},ut={init:function(){this.setColour(st),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(F.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(F.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},ct={init:function(){this.setColour(st),this.appendValueInput("VAR").setCheck(Number).appendField(F.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(F.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},pt={init:function(){this.setColour(st),this.appendValueInput("VAR").setCheck(String).appendField(F.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(F.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},ht={init:function(){this.setColour(st),this.appendValueInput("VAR").appendField(F.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(F.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},dt={init:function(){this.setColour(st),this.appendValueInput("VAR").appendField(F.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(F.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},ft={init:function(){this.WHERE_OPTIONS=[[F.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[F.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[F.Msg.TEXT_GET_INDEX_RANDOM+1+F.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(F.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(st),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(F.Msg.LISTS_GET_INDEX_GET,"MODE"),F.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(F.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),n=e.getFieldValue("WHERE"),i="";switch(t+" "+n){case"GET FROM_START":case"GET FROM_END":i=F.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":i=F.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":i=F.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":i=F.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=n&&"FROM_END"!=n||(i+=" "+F.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",F.Msg.ONE_BASED_INDEXING?"#1":"#0")),i}));var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHERE"),n={FROM_START:F.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:F.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:F.Msg.TEXT_GET_INDEX_RANDOM};return F.Msg.PROCEDURES_DEFRETURN_RETURN+F.Msg.MIXLY_MICROBIT_TYPE_STRING+n[e]+"n"+F.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var e=document.createElement("mutation");e.setAttribute("statement",!this.outputConnection);var t=this.getInput("AT").type==F.INPUT_VALUE;return e.setAttribute("at",t),e},domToMutation:function(e){var t="true"==e.getAttribute("statement");this.updateStatement_(t),e="false"!=e.getAttribute("at"),this.updateAt_(e)},updateStatement_:function(e){e!=!this.outputConnection&&(this.unplug(!0,!0),e?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(e){this.removeInput("AT"),this.removeInput("ORDINAL",!0),e?(this.appendValueInput("AT").setCheck(Number),F.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(F.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var t=new F.FieldDropdown(this.WHERE_OPTIONS,(function(t){var n="FROM_START"==t||"FROM_END"==t;if(n!=e){var i=this.sourceBlock_;return i.updateAt_(n),i.setFieldValue(t,"WHERE"),null}}));this.getInput("AT").appendField(t,"WHERE"),F.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},_t={init:function(){this.setHelpUrl(F.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(st),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(F.Msg.LISTS_GET_INDEX_GET+" "+F.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(F.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(F.Msg.PROCEDURES_DEFRETURN_RETURN+F.Msg.MIXLY_MICROBIT_TYPE_STRING+F.Msg.LISTS_GET_INDEX_FROM_START+"n"+F.Msg.TEXT_CHARAT2)}},mt={init:function(){this.setHelpUrl(F.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(st),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(F.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(F.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},bt={init:function(){this.WHERE_OPTIONS_1=[[F.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[F.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[F.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[F.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[F.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[F.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(F.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(st),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(F.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation"),t=this.getInput("AT1").type==F.INPUT_VALUE;e.setAttribute("at1",t);var n=this.getInput("AT2").type==F.INPUT_VALUE;return e.setAttribute("at2",n),e},domToMutation:function(e){var t="true"==e.getAttribute("at1"),n="true"==e.getAttribute("at2");this.updateAt_(1,t),this.updateAt_(2,n)},updateAt_:function(e,t){this.removeInput("AT"+e),this.removeInput("ORDINAL"+e,!0),t?(this.appendValueInput("AT"+e).setCheck(Number),F.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+e).appendField(F.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+e);var n=new F.FieldDropdown(this["WHERE_OPTIONS_"+e],(function(n){var i="FROM_START"==n||"FROM_END"==n;if(i!=t){var r=this.sourceBlock_;return r.updateAt_(e,i),r.setFieldValue(n,"WHERE"+e),null}}));this.getInput("AT"+e).appendField(n,"WHERE"+e),1==e&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},gt={init:function(){this.setHelpUrl(F.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(st),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(F.Msg.LISTS_GET_INDEX_GET+" "+F.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(F.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(F.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(F.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},St={init:function(){var e=[[F.Msg.MIXLY_EQUALS,"==="],[F.Msg.MIXLY_STARTSWITH,"startswith"],[F.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(st),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new F.FieldDropdown(e),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},kt={init:function(){this.setColour(st),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(F.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(F.Msg.MIXLY_COMPARETO_HELP)}},yt={init:function(){var e=[[F.Msg.TEXT_UPPER,"upper"],[F.Msg.TEXT_TITLE,"title"],[F.Msg.TEXT_CAPITALIZE,"capitalize"],[F.Msg.TEXT_SWAPCASE,"swapcase"],[F.Msg.TEXT_LOWER,"lower"]];this.setColour(st),this.appendValueInput("VAR").appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new F.FieldDropdown(e),"CAPITAL").setCheck(String),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CAPITAL");return{upper:F.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:F.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:F.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:F.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:F.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[e]}))}},vt={init:function(){var e=[[F.Msg.TEXT_LJUST,"ljust"],[F.Msg.TEXT_CENTER,"center"],[F.Msg.TEXT_RJUST,"rjust"]];this.setColour(st),this.appendValueInput("VAR").appendField(new F.FieldDropdown(e),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(F.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(F.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(F.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},Tt={init:function(){this.setColour(st),this.appendValueInput("VAR").appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(F.Msg.MIXLY_MID+F.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(F.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(F.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},Et={init:function(){this.setColour(st),this.appendValueInput("VAR").appendField(F.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(F.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(F.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(F.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},It={init:function(){this.setColour(st),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(F.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(F.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(F.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},wt={init:function(){this.setColour(st),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(F.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(F.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(F.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},xt={init:function(){var e=[[F.Msg.TEXT_TRIM_BOTH,"strip"],[F.Msg.TEXT_TRIM_LEFT,"lstrip"],[F.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(st),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(F.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new F.FieldDropdown(e),"TOWHAT"),this.appendDummyInput("").appendField(F.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TOWHAT");return{strip:F.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:F.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:F.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[e]}))}},At={init:function(){this.setColour(st),this.appendDummyInput("").appendField(F.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new F.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new F.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(F.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("text_create_with_container");t.initSvg();for(var n=t.getInput("STACK").connection,i=0;it?e[t]:0==t?'"key"':'"key'+(t+1)+'"'),"KEY"+t).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){F.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},In={init:function(){this.setColour(Tn),this.appendDummyInput().appendField(F.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(F.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},wn={init:function(){this.setColour(Tn),this.appendDummyInput().appendField(F.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},xn={init:function(){this.setColour(Tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(F.Msg.DICT_KEYS),this.setTooltip(F.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},An={init:function(){this.setColour(Tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(F.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(F.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(F.Msg.DICTS_GET_TOOLTIP)}},$n={init:function(){this.setColour(Tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(F.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(F.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(F.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(F.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},On={init:function(){this.setColour(Tn),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(F.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(F.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},Mn={init:function(){this.setColour(Tn),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(F.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(F.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.DICTS_DELETE_TOOLTIP)}},Cn={init:function(){this.setColour(Tn),this.appendValueInput("DICT2").setCheck("Dict").appendField(F.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(F.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(F.Msg.MIXLY_MID),this.setTooltip(F.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Rn={init:function(){this.setColour(Tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(F.Msg.DICT_CLEAR),this.setTooltip(F.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Nn={init:function(){this.setColour(Tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(F.Msg.DICT_ITEMS),this.setTooltip(F.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},Ln={init:function(){this.setColour(Tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(F.Msg.DICT_VALUES),this.setTooltip(F.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},Dn={init:function(){this.setColour(Tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(F.Msg.MIXLY_LENGTH),this.setTooltip(F.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},Pn={init:function(){this.setColour(Tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(F.Msg.DICT_DELDICT),this.setTooltip(F.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Fn={init:function(){this.MODE=[[F.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[F.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(F.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(F.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(F.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t="";switch(e.getFieldValue("WHERE")){case"INSERT":t=F.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":t=F.Msg.DICTS_DELETE_TOOLTIP}return t}))},mutationToDom:function(){var e=document.createElement("mutation"),t=this.getInput("AT2").type==F.INPUT_VALUE;return e.setAttribute("at2",t),e},domToMutation:function(e){var t="true"==e.getAttribute("at2");this.updateAt_(t)},updateAt_:function(e){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),e?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var t=new F.FieldDropdown(this.MODE,(function(t){var n="INSERT"==t;if(n!=e){var i=this.sourceBlock_;return i.updateAt_(n),i.setFieldValue(t,"WHERE"),null}}));this.getInput("AT2").appendField(t,"WHERE")}},Bn={init:function(){this.setColour(Tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(F.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(F.Msg.DICTS_ADD_VALUE),this.setTooltip(F.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},jn={init:function(){this.setColour(Tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(F.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(F.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.DICTS_SETDEFAULT_TOOLTIP)}},Vn={init:function(){this.setColour(Tn),this.appendDummyInput("").appendField(new F.FieldLabel(F.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new F.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(F.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("dicts_create_with_container");t.initSvg();for(var n=t.getInput("STACK").connection,i=0;it?e[t]:0==t?'"key"':'"key'+(t+1)+'"'),"KEY"+t).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){F.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},Un={init:function(){this.setColour(Tn),this.appendValueInput("VAR").appendField(F.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(F.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},Yn={init:function(){this.setColour(Tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(F.Msg.MIXLY_TO_JSON),this.setTooltip(F.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Gn={init:function(){this.setColour(Tn),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(F.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(F.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Xn={init:function(){this.setColour(Tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(F.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Hn={init:function(){this.setColour(Tn),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(F.Msg.MIXLY_TO_JSON),this.setTooltip(F.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},zn=210,qn={init:function(){var e=F.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(zn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new F.FieldDropdown(e),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{EQ:F.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:F.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:F.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:F.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:F.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:F.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[e]})),this.prevBlocks_=[null,null]}},Wn={init:function(){var e=F.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],t=F.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(zn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new F.FieldDropdown(e),"OP1"),this.appendValueInput("C").appendField(new F.FieldDropdown(t),"OP2"),this.setInputsInline(!0),this.setTooltip(F.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},Kn={init:function(){var e=[[F.Msg.LOGIC_OPERATION_AND,"AND"],[F.Msg.LOGIC_OPERATION_OR,"OR"],[F.Msg.LOGIC_OPERATION_NOR,"NOR"],[F.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(zn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new F.FieldDropdown(e),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{AND:F.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:F.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:F.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:F.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[e]}))}},Jn={init:function(){this.setColour(zn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(F.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(F.Msg.LOGIC_NEGATE_TOOLTIP)}},Qn={init:function(){var e=[[F.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[F.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(zn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new F.FieldDropdown(e),"BOOL"),this.setTooltip(F.Msg.LOGIC_BOOLEAN_TOOLTIP)}},Zn={init:function(){this.setColour(zn),this.setOutput(!0),this.appendDummyInput().appendField(F.Msg.LOGIC_NULL),this.setTooltip(F.Msg.LOGIC_NULL_TOOLTIP)}},ei={init:function(){this.setColour(zn),this.appendValueInput("A"),this.appendValueInput("B").appendField(F.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(F.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(F.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},ti={init:function(){var e=[[F.Msg.TEXT_APPEND_TO,"in"],[F.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(zn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new F.FieldDropdown(e),"BOOL"),this.appendDummyInput("").appendField(F.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(F.Msg.IN)}},ni={init:function(){var e=[[F.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[F.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(zn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new F.FieldDropdown(e),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(F.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},ii={init:function(){this.setColour(zn),this.appendValueInput("VAR").appendField(F.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(F.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},ri={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(F.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},si={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new F.FieldDropdown([[F.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[F.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[F.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[F.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),n=F.Msg.MIXLY_USE,i=F.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,r=F.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,s=F.Msg.MIXLY_BELONG;return n+{r:F.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:F.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:F.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:F.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[t]+s+i+r}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){F.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},oi={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new F.FieldDropdown([[F.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[F.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[F.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[F.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),n=F.Msg.MIXLY_USE,i=F.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,r=F.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,s=F.Msg.MIXLY_BELONG,o=F.Msg.PY_STORAGE_FILE_OBJECT;return n+{r:F.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:F.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:F.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:F.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[t]+s+i+r+o}))}},ai={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new F.FieldDropdown([[F.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[F.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[F.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[F.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(F.Msg.MIXPY_TEXT_ENCODE).appendField(new F.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),n=F.Msg.MIXLY_USE,i=F.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,r=F.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,s=F.Msg.MIXLY_BELONG,o=F.Msg.PY_STORAGE_FILE_OBJECT;return n+{r:F.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:F.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:F.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:F.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[t]+s+i+r+o}))}},li={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(F.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(F.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+F.Msg.MIXLY_MICROBIT_TYPE_STRING+F.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},ui={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new F.FieldDropdown([[F.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[F.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[F.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},ci={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new F.FieldDropdown([[F.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[F.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[F.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),n=F.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,i=F.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return n+{read:F.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:F.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:F.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[t]+"x"+i}))}},pi={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(F.Msg.MICROBIT_PYTHON_TYPE)}},hi={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(F.Msg.HTML_FILE),this.appendDummyInput().appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(F.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},di={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(F.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},fi={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(F.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},_i={init:function(){this.setColour(0),this.appendDummyInput().appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(F.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};F.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const mi={init:function(){this.setColour(0),this.appendDummyInput().appendField(new F.FieldDropdown([[F.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[F.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(F.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},bi={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(F.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+F.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},gi={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(F.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Si={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new F.FieldDropdown([[F.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[F.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[F.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),n=F.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+F.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,i=F.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,r=F.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return n+" "+{start:F.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:F.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:F.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[t]+r+"x"+i}))}},ki={init:function(){this.setColour(0),this.appendDummyInput().appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(F.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},yi={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(F.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new F.FieldDropdown([[F.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[F.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE");return F.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+F.Msg.MIXLY_ESP32_SET+{mkdir:F.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:F.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[t]}))}},vi={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(F.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(F.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},Ti={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(F.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},Ei={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new F.FieldDropdown([[F.Msg.HTML_FILE,"isfile"],[F.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE");return F.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+F.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:F.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:F.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[t]}))}},Ii={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(F.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(F.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(F.Msg.MIXLY_SETUP+F.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(F.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},wi={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(F.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(F.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},xi={init:function(){var e=F.Procedures.findLegalName("",this),t=new F.FieldTextInput(e,F.Procedures.rename);t.setSpellcheck(!1),this.appendDummyInput().appendField(t,"NAME").appendField("","PARAMS"),this.setMutator(new F.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&F.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(F.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(F.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(F.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(e){this.hasStatements_!==e&&(e?(this.appendStatementInput("STACK").appendField(F.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=e)},updateParams_:function(){var e="";this.arguments_.length&&(e=F.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),F.Events.disable();try{this.setFieldValue(e,"PARAMS")}finally{F.Events.enable()}},mutationToDom:function(e){var t=F.utils.xml.createElement("mutation");e&&t.setAttribute("name",this.getFieldValue("NAME"));for(var n=0;n"),this.appendValueInput("style").appendField(F.Msg.MIXLY_AIP_ATTR).setAlign(F.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},yr={init:function(){this.setColour(_r),this.appendDummyInput().appendField(F.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},vr={init:function(){this.setColour(_r),this.appendDummyInput().appendField(F.Msg.HTML_FORM_CONTENT).appendField(new F.FieldDropdown([[F.Msg.HTML_TEXT,"text"],[F.Msg.HTML_EMAIL,"email"],[F.Msg.HTML_NUMBER,"number"],[F.Msg.HTML_PASSWORD,"password"],[F.Msg.HTML_CHECKBOX,"checkbox"],[F.Msg.HTML_RADIOBUTTON,"radiobutton"],[F.Msg.HTML_BUTTON,"button"],[F.Msg.HTML_COLOUR,"colour"],[F.Msg.HTML_DATE,"date"],[F.Msg.HTML_LOCALTIME,"local time"],[F.Msg.HTML_FILE,"file"],[F.Msg.HTML_HIDDEN,"hidden"],[F.Msg.HTML_IMAGE,"image"],[F.Msg.HTML_MONTH,"month"],[F.Msg.HTML_RANGE,"range"],[F.Msg.HTML_RESET,"reset"],[F.Msg.HTML_SEARCH,"search"],[F.Msg.HTML_SUBMIT,"submit"],[F.Msg.HTML_TELEPHONENUMBER,"telephone number"],[F.Msg.HTML_TIME,"time"],[F.Msg.HTML_URL,"url"],[F.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(F.Msg.HTML_NAME).appendField(new F.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(F.Msg.HTML_VALUE).appendField(new F.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(F.Msg.MIXLY_AIP_ATTR).setAlign(F.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Tr={init:function(){this.setColour(_r),this.appendDummyInput().appendField(new F.FieldTextInput("property"),"KEY").appendField(":").appendField(new F.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Er={init:function(){this.setColour(_r),this.appendDummyInput().appendField(new F.FieldTextInput("property"),"KEY").appendField(":").appendField(new F.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ir={init:function(){this.setColour(_r),this.appendDummyInput().appendField(F.Msg.HTML_TEXT).appendField(new F.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},wr=160,xr={init:function(){this.setColour(wr),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new F.FieldTable(""),"TEXT")}},Ar={init:function(){this.setColour(wr),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new F.FieldMultilineInput(""),"TEXT")}},$r={init:function(){this.setColour(wr),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new F.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},Or={init:function(){this.setColour(wr),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},Mr={init:function(){this.setColour(wr),this.appendDummyInput().appendTitle("Comment:").appendTitle(new F.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},Cr={init:function(){this.setColour(wr),this.appendValueInput("VALUE").appendField(F.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},Rr={init:function(){this.setColour(wr),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new F.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(F.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=F.Block.obtain(e,"text_print_multiple_container");t.initSvg();for(var n=t.getInput("STACK").connection,i=0;i"],[F.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[F.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[F.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[F.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[F.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[F.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[F.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[F.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[F.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[F.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[F.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[F.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[F.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[F.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[F.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("SER").setCheck("Series").appendField(F.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendDummyInput().appendField(F.Msg.blockpy_PYLAB_PLOT),this.appendDummyInput("").appendField(F.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new F.FieldDropdown(n),"DOT"),this.appendDummyInput("").appendField(F.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new F.FieldDropdown(e),"LINE"),this.appendDummyInput("").appendField(F.Msg.HTML_COLOUR).appendField(new F.FieldDropdown(t),"COLOR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Jr={init:function(){this.setColour(jr),this.appendDummyInput().appendField(F.Msg.blockpy_PYLAB_SHOW),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Qr={init:function(){this.setColour(jr),this.appendDummyInput().appendField(F.Msg.mixpy_PL_AXES),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zr={init:function(){this.setColour(jr),this.appendDummyInput().appendField(F.Msg.blockpy_PYLAB_LEGEND),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},es={init:function(){this.setColour(jr),this.appendDummyInput().appendField(F.Msg.blockpy_PYLAB_TITLE),this.appendValueInput("TITLE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ts={init:function(){this.setColour(jr);var e=[[F.Msg.PYLAB_LABEL_X,"x"],[F.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(F.Msg.blockpy_PYLAB_SET_LABEL).appendField(new F.FieldDropdown(e),"DIR"),this.appendValueInput("LABEL").appendField(F.Msg.blockpy_PYLAB_LABEL).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ns={init:function(){this.setColour(jr),this.appendValueInput("FROM").setCheck(Number).setAlign(F.inputs.Align.RIGHT).appendField(F.Msg.MIXLY_SPLITBYDOU).appendField(F.Msg.MIXPY_DATA_ARRAY_CREATE_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(F.inputs.Align.RIGHT).appendField(F.Msg.MIXPY_DATA_ARRAY_CREATE_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(F.inputs.Align.RIGHT).appendField(F.Msg.MIXLY_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(F.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},is={init:function(){this.setColour(jr);var e=[[F.Msg.mixpy_PYLAB_PLOT_BAR_PLOT,"plot"],[F.Msg.mixpy_PYLAB_PLOT_BAR_BAR,"bar"]];this.appendDummyInput().appendField(F.Msg.MIXLY_DISPLAY_DRAW).appendField(new F.FieldDropdown(e),"DIR"),this.appendValueInput("A").appendField(F.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(F.Msg.mixpy_PYLAB_PLOT_Y),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{plot:F.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP,bar:F.Msg.mixpy_PYLAB_PLOT_BAR_EASY_TOOLTIP}[e]}))}},rs={init:function(){this.setColour(jr);var e=[[F.Msg.COLOUR_RGB_BLUE,"b"],[F.Msg.COLOUR_RGB_GREEN,"g"],[F.Msg.COLOUR_RGB_RED,"r"],[F.Msg.COLOUR_CYAN,"c"],[F.Msg.COLOUR_MAGENTA,"m"],[F.Msg.COLOUR_YELLOW,"y"],[F.Msg.COLOUR_BLACK,"k"],[F.Msg.COLOUR_WHITE,"w"]],t=[[F.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[F.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[F.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"],[F.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_DOWN,"v"],[F.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_UP,"^"],[F.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_LEFT,"<"],[F.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_RIGHT,">"],[F.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[F.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[F.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[F.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[F.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[F.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[F.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[F.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[F.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[F.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[F.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[F.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[F.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[F.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[F.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("A").appendField(F.Msg.mixpy_PYLAB_SCATTER).appendField(F.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(F.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("S").appendField(F.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(F.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new F.FieldDropdown(t),"DOT"),this.appendDummyInput("").appendField(F.Msg.HTML_COLOUR).appendField(new F.FieldDropdown(e),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(F.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},ss={init:function(){this.setColour(jr);var e=[[F.Msg.blockpy_PYLAB_PLOT_LINE_SOLID,"-"],[F.Msg.blockpy_PYLAB_PLOT_LINE_DOTTED,"--"],[F.Msg.blockpy_PYLAB_PLOT_LINE_CHAIN,"-."],[F.Msg.blockpy_PYLAB_PLOT_LINE_POINT_DOTTED,":"],[F.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,""]],t=[[F.Msg.COLOUR_RGB_BLUE,"b"],[F.Msg.COLOUR_RGB_GREEN,"g"],[F.Msg.COLOUR_RGB_RED,"r"],[F.Msg.COLOUR_CYAN,"c"],[F.Msg.COLOUR_MAGENTA,"m"],[F.Msg.COLOUR_YELLOW,"y"],[F.Msg.COLOUR_BLACK,"k"],[F.Msg.COLOUR_WHITE,"w"]],n=[[F.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[F.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[F.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"],[F.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_DOWN,"v"],[F.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_UP,"^"],[F.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_LEFT,"<"],[F.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_RIGHT,">"],[F.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[F.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[F.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[F.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[F.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[F.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[F.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[F.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[F.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[F.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[F.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[F.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[F.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[F.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[F.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("A").appendField(F.Msg.mixpy_PYLAB_PLOT_XY).appendField(F.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(F.Msg.mixpy_PYLAB_PLOT_Y),this.appendDummyInput("").appendField(F.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new F.FieldDropdown(n),"DOT"),this.appendDummyInput("").appendField(F.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new F.FieldDropdown(e),"LINE"),this.appendDummyInput("").appendField(F.Msg.HTML_COLOUR).appendField(new F.FieldDropdown(t),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(F.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},os={init:function(){this.setColour(jr);var e=[[F.Msg.MIXLY_TURTLE_WRITE_ALIGN_CENTER,"center"],[F.Msg.AILGN_EDGE,"edge"]];this.appendValueInput("A").appendField(F.Msg.mixpy_PYLAB_BAR).appendField(F.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(F.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("WIDTH").setCheck(Number).appendField(F.Msg.MIXLY_WIDTH),this.appendDummyInput("").appendField(F.Msg.mixpy_PYLAB_BAR_ALIGN).appendField(new F.FieldDropdown(e),"ALIGN"),this.appendDummyInput().appendField(F.Msg.HTML_COLOUR).appendField(new F.FieldColour("#0000ff"),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(F.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},as={init:function(){this.setColour(jr);var e=[[F.Msg.mixpy_PL_PIE_SHADOW_N,"False"],[F.Msg.mixpy_PL_PIE_SHADOW_Y,"True"]],t=[[F.Msg.mixpy_PL_PIE_SHADOW_N,"None"],[F.Msg.mixpy_PYLAB_PIE_AUTOPCT_Z,"%.0f%%"],[F.Msg.mixpy_PYLAB_PIE_AUTOPCT_O,"%.1f%%"],[F.Msg.mixpy_PYLAB_PIE_AUTOPCT_T,"%.2f%%"]];this.appendValueInput("A").appendField(F.Msg.mixpy_PYLAB_PIE).appendField(F.Msg.COLOUR_BLEND_RATIO),this.appendValueInput("B").appendField(F.Msg.mixpy_PYLAB_TICKS_TAG),this.appendValueInput("EXPLODE").appendField(F.Msg.mixpy_PYLAB_PIE_EXPLODE),this.appendDummyInput("").appendField(F.Msg.mixpy_PYLAB_PIE_AUTOPCT).appendField(new F.FieldDropdown(t),"autopct"),this.appendDummyInput("").appendField(F.Msg.mixpy_PYLAB_PIE_SHADOW).appendField(new F.FieldDropdown(e),"SHADOW"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},ls={init:function(){this.setColour(jr),this.appendValueInput("A").appendField(F.Msg.mixpy_PYLAB_HIST).appendField(F.Msg.MIXLY_SD_DATA),this.appendValueInput("B").appendField(F.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},us={init:function(){this.setColour(jr);var e=[[F.Msg.PYLAB_LABEL_X,"x"],[F.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(F.Msg.MIXLY_SETTING).appendField(new F.FieldDropdown(e),"DIR"),this.appendValueInput("A").appendField(F.Msg.mixpy_PYLAB_TICKS).appendField(F.Msg.MIXLY_MICROBIT_JS_I2C_VALUE),this.appendValueInput("B").appendField(F.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.mixpy_PYLAB_TICKS_TOOLTIP)}},cs={init:function(){var e=[["sin","sin"],["cos","cos"],["tan","tan"],["arcsin","arcsin"],["arccos","arccos"],["arctan","arctan"],[F.Msg.LANG_MATH_TO_ROUND,"round"],[F.Msg.LANG_MATH_TO_CEIL,"ceil"],[F.Msg.LANG_MATH_TO_FLOOR,"floor"]];this.setColour(jr),this.setOutput(!0),this.setInputsInline(!0),this.appendDummyInput().appendField(F.Msg.mixpy_NUMPY_TRIG),this.appendValueInput("NUM").setCheck(Number).appendField(new F.FieldDropdown(e),"OP"),this.setTooltip(F.Msg.mixpy_NUMPY_TRIG_TOOLTIP)}},ps={init:function(){this.setColour(jr),this.appendValueInput("VET").setCheck(Number).appendField(F.Msg.mixpy_SUBPLOT).appendField(F.Msg.mixpy_SUBPLOT_VERTICLE),this.appendValueInput("HOR").setCheck(Number).appendField(F.Msg.mixpy_SUBPLOT_HORIZEN),this.appendValueInput("NUM").setCheck(Number).appendField(F.Msg.mixpy_SUBPLOT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},hs={init:function(){this.setColour(jr),this.appendValueInput("FILENAME").appendField(F.Msg.MIXPY_PANDAS_READ_CSV),this.appendDummyInput().appendField(new F.FieldDropdown([[F.Msg.mixpy_PANDAS_READCSV_HEADER_Y,"0"],[F.Msg.mixpy_PANDAS_READCSV_HEADER_N,"None"]]),"MODE"),this.appendDummyInput().appendField(F.Msg.mixpy_PANDAS_READCSV_TITLE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(F.Msg.mixpy_PANDAS_READCSV_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){F.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},ds={init:function(){this.setColour(jr),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(F.Msg.mixpy_DATAFRAME_GET),this.appendDummyInput("").appendField(F.Msg.mixpy_DATAFRAME_GET_INDEX).appendField(new F.FieldDropdown([[F.Msg.DATAFRAME_COLUMN,"column"],[F.Msg.DATAFRAME_RAW,"raw"]]),"MODE"),this.setOutput(!0),this.setTooltip(F.Msg.mixpy_DATAFRAME_GET_TOOLTIP)}},fs={init:function(){this.setColour(jr),this.appendValueInput("FILE").setCheck(String).appendField(F.Msg.mixpy_PL_SAVEFIG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(F.Msg.mixpy_PL_SAVEFIG_TOOLTIP)}},_s={init:function(){this.setColour(jr);var e=[[F.Msg.TEXT_TRIM_LEFT,"right"],[F.Msg.mixpy_PL_TEXT_CENTER,"center"],[F.Msg.TEXT_TRIM_RIGHT,"left"]],t=[[F.Msg.mixpy_PL_TEXT_TOP,"bottom"],[F.Msg.mixpy_PL_TEXT_CENTER,"center"],[F.Msg.mixpy_PL_TEXT_BOTTOM,"top"]];this.appendValueInput("VET").setCheck(Number).appendField(F.Msg.MIXLY_SETTING).appendField(F.Msg.mixpy_PL_TEXT_X),this.appendValueInput("HOR").setCheck(Number).appendField(F.Msg.mixpy_PL_TEXT_Y),this.appendValueInput("NUM").setCheck(Number).appendField(F.Msg.mixpy_PL_TEXT_TAG),this.appendDummyInput("").appendField(F.Msg.mixpy_PL_TEXT_HOR).appendField(new F.FieldDropdown(e),"HALIGN"),this.appendDummyInput("").appendField(F.Msg.mixpy_PL_TEXT_VER).appendField(new F.FieldDropdown(t),"VALIGN"),this.appendValueInput("FONTNUM").setCheck(Number).appendField(F.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.mixpy_PL_TEXT_TOOLTIP)}},ms={init:function(){this.setColour(jr),this.appendValueInput("VAR").appendField(F.Msg.MIXLY_TOARRAY),this.setOutput(!0,"List"),this.setTooltip(F.Msg.MIXLY_PYTHON_TOOLTIP_TOARRAY)}},bs={init:function(){this.setColour(jr),this.appendValueInput("SER").setCheck("Series").appendField(F.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendDummyInput().appendField(F.Msg.blockpy_PYLAB_PLOT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},gs={init:function(){this.setColour(jr);var e=[[F.Msg.blockpy_PYLAB_PLOT_LINE_SOLID,"-"],[F.Msg.blockpy_PYLAB_PLOT_LINE_DOTTED,"--"],[F.Msg.blockpy_PYLAB_PLOT_LINE_CHAIN,"-."],[F.Msg.blockpy_PYLAB_PLOT_LINE_POINT_DOTTED,":"],[F.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,""]],t=[[F.Msg.COLOUR_RGB_BLUE,"b"],[F.Msg.COLOUR_RGB_GREEN,"g"],[F.Msg.COLOUR_RGB_RED,"r"],[F.Msg.COLOUR_CYAN,"c"],[F.Msg.COLOUR_MAGENTA,"m"],[F.Msg.COLOUR_YELLOW,"y"],[F.Msg.COLOUR_BLACK,"k"],[F.Msg.COLOUR_WHITE,"w"]],n=[[F.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[F.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[F.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"]];this.appendValueInput("SER").setCheck("Series").appendField(F.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendDummyInput().appendField(F.Msg.blockpy_PYLAB_PLOT),this.appendDummyInput("").appendField(F.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new F.FieldDropdown(n),"DOT"),this.appendDummyInput("").appendField(F.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new F.FieldDropdown(e),"LINE"),this.appendDummyInput("").appendField(F.Msg.HTML_COLOUR).appendField(new F.FieldDropdown(t),"COLOR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ss={init:function(){this.setColour(jr),this.appendDummyInput().appendField(F.Msg.blockpy_PYLAB_SHOW),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ks={init:function(){this.setColour(jr),this.appendDummyInput().appendField(F.Msg.mixpy_PL_AXES),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ys={init:function(){this.setColour(jr),this.appendDummyInput().appendField(F.Msg.blockpy_PYLAB_LEGEND),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},vs={init:function(){this.setColour(jr),this.appendDummyInput().appendField(F.Msg.blockpy_PYLAB_TITLE),this.appendValueInput("TITLE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ts={init:function(){this.setColour(jr);var e=[[F.Msg.PYLAB_LABEL_X,"x"],[F.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(F.Msg.blockpy_PYLAB_SET_LABEL).appendField(new F.FieldDropdown(e),"DIR"),this.appendValueInput("LABEL").appendField(F.Msg.blockpy_PYLAB_LABEL).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Es={init:function(){this.setColour(jr);var e=[[F.Msg.mixpy_PYLAB_PLOT_BAR_PLOT,"plot"],[F.Msg.mixpy_PYLAB_PLOT_BAR_BAR,"bar"]];this.appendDummyInput().appendField(F.Msg.MIXLY_DISPLAY_DRAW).appendField(new F.FieldDropdown(e),"DIR"),this.appendValueInput("A").appendField(F.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(F.Msg.mixpy_PYLAB_PLOT_Y),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{plot:F.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP,bar:F.Msg.mixpy_PYLAB_PLOT_BAR_EASY_TOOLTIP}[e]}))}},Is={init:function(){this.setColour(jr);var e=[[F.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[F.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[F.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"]];this.appendValueInput("A").appendField(F.Msg.mixpy_PYLAB_SCATTER).appendField(F.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(F.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("S").appendField(F.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(F.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new F.FieldDropdown(e),"DOT"),this.appendDummyInput().appendField(F.Msg.HTML_COLOUR).appendField(new F.FieldColour("#0000ff"),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(F.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},ws={init:function(){this.setColour(jr);var e=[[F.Msg.blockpy_PYLAB_PLOT_LINE_SOLID,"-"],[F.Msg.blockpy_PYLAB_PLOT_LINE_DOTTED,"--"],[F.Msg.blockpy_PYLAB_PLOT_LINE_CHAIN,"-."],[F.Msg.blockpy_PYLAB_PLOT_LINE_POINT_DOTTED,":"],[F.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,""]],t=[[F.Msg.COLOUR_RGB_BLUE,"b"],[F.Msg.COLOUR_RGB_GREEN,"g"],[F.Msg.COLOUR_RGB_RED,"r"],[F.Msg.COLOUR_CYAN,"c"],[F.Msg.COLOUR_MAGENTA,"m"],[F.Msg.COLOUR_YELLOW,"y"],[F.Msg.COLOUR_BLACK,"k"],[F.Msg.COLOUR_WHITE,"w"]],n=[[F.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[F.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[F.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"]];this.appendValueInput("A").appendField(F.Msg.mixpy_PYLAB_PLOT_XY).appendField(F.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(F.Msg.mixpy_PYLAB_PLOT_Y),this.appendDummyInput("").appendField(F.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new F.FieldDropdown(n),"DOT"),this.appendDummyInput("").appendField(F.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new F.FieldDropdown(e),"LINE"),this.appendDummyInput("").appendField(F.Msg.HTML_COLOUR).appendField(new F.FieldDropdown(t),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(F.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},xs={init:function(){this.setColour(jr);var e=[[F.Msg.MIXLY_TURTLE_WRITE_ALIGN_CENTER,"center"],[F.Msg.AILGN_EDGE,"edge"]];this.appendValueInput("A").appendField(F.Msg.mixpy_PYLAB_BAR).appendField(F.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(F.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("WIDTH").setCheck(Number).appendField(F.Msg.MIXLY_WIDTH),this.appendDummyInput("").appendField(F.Msg.mixpy_PYLAB_BAR_ALIGN).appendField(new F.FieldDropdown(e),"ALIGN"),this.appendDummyInput().appendField(F.Msg.HTML_COLOUR).appendField(new F.FieldColour("#0000ff"),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(F.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},As={init:function(){this.setColour(jr);var e=[[F.Msg.mixpy_PL_PIE_SHADOW_N,"False"],[F.Msg.mixpy_PL_PIE_SHADOW_Y,"True"]],t=[[F.Msg.mixpy_PL_PIE_SHADOW_N,"None"],[F.Msg.mixpy_PYLAB_PIE_AUTOPCT_Z,"%.0f%%"],[F.Msg.mixpy_PYLAB_PIE_AUTOPCT_O,"%.1f%%"],[F.Msg.mixpy_PYLAB_PIE_AUTOPCT_T,"%.2f%%"]];this.appendValueInput("A").appendField(F.Msg.mixpy_PYLAB_PIE).appendField(F.Msg.COLOUR_BLEND_RATIO),this.appendValueInput("B").appendField(F.Msg.mixpy_PYLAB_TICKS_TAG),this.appendValueInput("EXPLODE").appendField(F.Msg.mixpy_PYLAB_PIE_EXPLODE),this.appendDummyInput("").appendField(F.Msg.mixpy_PYLAB_PIE_AUTOPCT).appendField(new F.FieldDropdown(t),"autopct"),this.appendDummyInput("").appendField(F.Msg.mixpy_PYLAB_PIE_SHADOW).appendField(new F.FieldDropdown(e),"SHADOW"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},$s={init:function(){this.setColour(jr),this.appendValueInput("A").appendField(F.Msg.mixpy_PYLAB_HIST).appendField(F.Msg.MIXLY_SD_DATA),this.appendValueInput("B").appendField(F.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Os={init:function(){this.setColour(jr);var e=[[F.Msg.PYLAB_LABEL_X,"x"],[F.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(F.Msg.MIXLY_SETTING).appendField(new F.FieldDropdown(e),"DIR"),this.appendValueInput("A").appendField(F.Msg.mixpy_PYLAB_TICKS).appendField(F.Msg.MIXLY_MICROBIT_JS_I2C_VALUE),this.appendValueInput("B").appendField(F.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.mixpy_PYLAB_TICKS_TOOLTIP)}},Ms={init:function(){this.setColour(jr),this.appendValueInput("VET").setCheck(Number).appendField(F.Msg.mixpy_SUBPLOT).appendField(F.Msg.mixpy_SUBPLOT_VERTICLE),this.appendValueInput("HOR").setCheck(Number).appendField(F.Msg.mixpy_SUBPLOT_HORIZEN),this.appendValueInput("NUM").setCheck(Number).appendField(F.Msg.mixpy_SUBPLOT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Cs={init:function(){this.setColour(jr),this.appendDummyInput("").appendField(F.Msg.mixpy_PL_SAVEFIG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(F.Msg.mixpy_PL_SAVEFIG_TOOLTIP)}},Rs={init:function(){this.setColour(jr);var e=[[F.Msg.TEXT_TRIM_LEFT,"right"],[F.Msg.mixpy_PL_TEXT_CENTER,"center"],[F.Msg.TEXT_TRIM_RIGHT,"left"]],t=[[F.Msg.mixpy_PL_TEXT_TOP,"bottom"],[F.Msg.mixpy_PL_TEXT_CENTER,"center"],[F.Msg.mixpy_PL_TEXT_BOTTOM,"top"]];this.appendValueInput("VET").setCheck(Number).appendField(F.Msg.MIXLY_SETTING).appendField(F.Msg.mixpy_PL_TEXT_X),this.appendValueInput("HOR").setCheck(Number).appendField(F.Msg.mixpy_PL_TEXT_Y),this.appendValueInput("NUM").setCheck(Number).appendField(F.Msg.mixpy_PL_TEXT_TAG),this.appendDummyInput("").appendField(F.Msg.mixpy_PL_TEXT_HOR).appendField(new F.FieldDropdown(e),"HALIGN"),this.appendDummyInput("").appendField(F.Msg.mixpy_PL_TEXT_VER).appendField(new F.FieldDropdown(t),"VALIGN"),this.appendValueInput("FONTNUM").setCheck(Number).appendField(F.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.mixpy_PL_TEXT_TOOLTIP)}},Ns=20,Ls={init:function(){this.setColour(Ns),this.appendValueInput("VAR").appendField(F.Msg.blockpy_inout_raw_input).setCheck(String),this.setOutput(!0),this.setTooltip(F.Msg.INOUT_input_TOOLTIP)}},Ds={init:function(){this.setColour(Ns),this.appendValueInput("VAR").appendField(F.Msg.MIXLY_SERIAL_PRINTLN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(F.Msg.BLOCKPY_PRINT_TOOLTIP)}},Ps={init:function(){this.setColour(Ns),this.appendValueInput("VAR").appendField(F.Msg.MIXLY_SERIAL_PRINT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(F.Msg.TEXT_PRINT_TOOLTIP)}},Fs={init:function(){this.setColour(Ns),this.appendValueInput("VAR").appendField(F.Msg.MIXLY_SERIAL_PRINT),this.appendValueInput("END").appendField(F.Msg.MIXLY_ENDSWITH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(F.Msg.MIXLY_PYTHON_INOUT_PRINT_END_TOOLTIP)}},Bs={init:function(){var e=[[F.Msg.LANG_MATH_STRING,"str"],[F.Msg.LANG_MATH_INT,"int"],[F.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(Ns),this.appendDummyInput("").appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new F.FieldDropdown(e),"DIR"),this.appendValueInput("VAR").appendField(F.Msg.PROCEDURES_MUTATORCONTAINER_TITLE).setCheck(String),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{str:F.Msg.MIXLY_MIXPY_INOUT_STR_INPUT_TOOLTIP,int:F.Msg.MIXLY_MIXPY_INOUT_INT_INPUT_TOOLTIP,float:F.Msg.MIXLY_MIXPY_INOUT_FLOAT_INPUT_TOOLTIP}[e]}))}},js={init:function(){this.setColour(Ns),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new F.icons.MutatorIcon(["inout_print_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.MIXLY_MIXPY_INOUT_PRINT_MANY_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("inout_print_container");t.initSvg();for(var n=t.getInput("STACK").connection,i=0;i0?e:[["'无可用地图'","'无可用地图'"]]}},oa={init:function(){this.appendValueInput("pathtype").setCheck(null).appendField("设置路径样式为"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(290),this.setTooltip(""),this.setHelpUrl("")}},aa={init:function(){this.imgArr=this.getLocalImg(),this.appendDummyInput().appendField(new F.FieldDropdown(this.getLocalImg()),"type"),this.setOutput(!0,null),this.setColour(290),this.setTooltip(""),this.setHelpUrl("")},onchange:function(){let e=this.getFieldValue("type"),t=this.imgArr;this.haveNewSrc(this.imgArr,t)&&(this.imgArr=t,this.getField("type").menuGenerator_=this.imgArr,this.checkSrc(e,this.imgArr)?this.setFieldValue(e,"type"):this.setFieldValue(this.imgArr[0][1],"type"))},haveNewSrc:function(e,t){if(e.length!==t.length)return!0;for(var n=0;n0?e:[["'无可用路径'","'无可用路径'"]]}},la={init:function(){this.setColour(290),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("posx").setCheck(null).appendField("在("),this.appendDummyInput().appendField(","),this.appendValueInput("posy").setCheck(null).appendField(""),this.appendDummyInput().appendField(")放置").appendField(new F.FieldDropdown([["障碍","'wall'"],["金币","'coin'"]]),"item"),this.setTooltip("")}},ua={init:function(){this.imgArr=this.getLocalImg(),this.appendDummyInput().appendField(new F.FieldDropdown(this.getLocalImg()),"type"),this.setOutput(!0,null),this.setColour(290),this.setTooltip(""),this.setHelpUrl("")},onchange:function(){let e=this.getFieldValue("type"),t=this.imgArr;this.haveNewSrc(this.imgArr,t)&&(this.imgArr=t,this.getField("type").menuGenerator_=this.imgArr,this.checkSrc(e,this.imgArr)?this.setFieldValue(e,"type"):this.setFieldValue(this.imgArr[0][1],"type"))},haveNewSrc:function(e,t){if(e.length!==t.length)return!0;for(var n=0;n0?e:[["'无可用角色'","'无可用角色'"]]}},ca={init:function(){this.setColour(290),this.appendValueInput("character").setCheck(null).appendField("初始化角色为"),this.appendDummyInput().appendField("面朝").appendField(new F.FieldDropdown([["北","0"],["南","2"],["西","3"],["东","1"]]),"direction"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},pa={init:function(){this.setColour(290),this.appendDummyInput().appendField("获取⻆⾊所获分数"),this.setOutput(!0,Number),this.setTooltip("")}},ha={init:function(){this.appendDummyInput().appendField(new F.FieldDropdown([["北","0"],["南","2"],["西","3"],["东","1"]]),"direction"),this.appendDummyInput().appendField("侧有障碍"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(290),this.setTooltip(""),this.setHelpUrl("")}},da={init:function(){this.appendDummyInput().appendField("随机生成小车油量"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setColour(290),this.setTooltip("")}},fa={init:function(){this.appendDummyInput().appendField("需要加油"),this.setOutput(!0,null),this.setColour(290),this.setTooltip(""),this.setHelpUrl("")}},_a={init:function(){this.appendDummyInput().appendField("信号灯为绿灯"),this.setOutput(!0,null),this.setColour(290),this.setTooltip(""),this.setHelpUrl("")}},ma={init:function(){this.appendDummyInput().appendField("信号灯为红灯"),this.setOutput(!0,null),this.setColour(290),this.setTooltip(""),this.setHelpUrl("")}},ba={init:function(){this.appendDummyInput().appendField("进加油站加油"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setColour(290),this.setTooltip("")}},ga={init:function(){this.appendDummyInput().appendField("检查程序循环数目是否正确"),this.setPreviousStatement(!0),this.setColour(290),this.setTooltip("")}},Sa=function(e,t){return[t.variableDB_.getName(this.getFieldValue("VAR"),F.Variables.NAME_TYPE),t.ORDER_ATOMIC]},ka=function(e,t){if(""==this.getFieldValue("VAR"))return" = None\n";var n=t.valueToCode(this,"VALUE",t.ORDER_ASSIGNMENT)||"None";return t.variableDB_.getName(this.getFieldValue("VAR"),F.Variables.NAME_TYPE)+" = "+n+"\n"},ya=function(e,t){var n=this.getFieldValue("OP"),i=t.valueToCode(this,"MYVALUE",t.ORDER_ATOMIC)||"None";if("bytes"==n)var r=n+"("+i+',"UTF-8")';else r=n+"("+i+")";return[r,t.ORDER_ATOMIC]},va=function(e,t){return"global "+(t.valueToCode(this,"VAR",t.ORDER_ATOMIC)||"None")+"\n"},Ta=function(e,t){return["type("+(t.valueToCode(this,"DATA",t.ORDER_ATOMIC)||"None")+")",t.ORDER_ATOMIC]},Ea=function(e,t){return[this.getFieldValue("type"),t.ORDER_ATOMIC]},Ia=function(e,t){for(var n=new Array(this.itemCount_),i=0;i= stop:"," yield start"," start -= abs(step)"])};if(e=function(e,t,n){return"("+e+" <= "+t+") and "+l()+"("+e+", "+t+", "+n+") or "+u()+"("+e+", "+t+", "+n+")"},F.isNumber(i)&&F.isNumber(r)&&F.isNumber(s))i=parseFloat(i),r=parseFloat(r),s=Math.abs(parseFloat(s)),0==i%1&&0==r%1&&0==s%1?(i<=r?(r++,e=0==i&&1==s?r:i+", "+r,1!=s&&(e+=", "+s)):e=i+", "+--r+", -"+s,e="range("+e+")"):(e=i",GTE:">="};const oc=function(e,t){var n=this.getFieldValue("OP"),i="&&"==n?t.ORDER_LOGICAL_AND:t.ORDER_LOGICAL_OR,r=t.valueToCode(this,"A",i)||"False",s=t.valueToCode(this,"B",i)||"False";if("AND"==n)var o=r+" and "+s;else if("OR"==n)o=r+" or "+s;else if("NOR"==n)o="not("+r+"^"+s+")";else o=r+"^"+s;return[o,i]},ac=function(e,t){var n=t.ORDER_UNARY_PREFIX;return["not "+(t.valueToCode(this,"BOOL",n)||"False"),n]},lc=function(e,t){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",t.ORDER_ATOMIC]},uc=function(e,t){return["None",t.ORDER_ATOMIC]},cc=function(e,t){var n=t.valueToCode(this,"A",t.ORDER_ATOMIC)||"False";return["("+(t.valueToCode(this,"B",t.ORDER_ATOMIC)||"False")+" if "+n+" else "+(t.valueToCode(this,"C",t.ORDER_ATOMIC)||"False")+")",t.ORDER_ATOMIC]},pc=function(e,t){var n=t.valueToCode(this,"A",t.ORDER_ATOMIC)||"''",i=t.valueToCode(this,"B",t.ORDER_ATOMIC)||"''";return[n+" "+this.getFieldValue("BOOL")+" "+i,t.ORDER_ATOMIC]},hc=function(e,t){var n=t.valueToCode(this,"A",t.ORDER_ATOMIC)||"''",i=t.valueToCode(this,"B",t.ORDER_ATOMIC)||"''";return[n+" "+this.getFieldValue("BOOL")+" "+i,t.ORDER_ATOMIC]},dc=function(e,t){return["bool("+(t.valueToCode(this,"VAR",t.ORDER_ATOMIC)||"0")+")",t.ORDER_ATOMIC]},fc=function(e,t){return t.definitions_.import_os="import os","os.startfile("+t.valueToCode(this,"fn",t.ORDER_ATOMIC)+")\n"},_c=function(e,t){return t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+" = open("+t.valueToCode(this,"FILENAME",t.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},mc=function(e,t){return["open("+t.valueToCode(this,"FILENAME",t.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",t.ORDER_ATOMIC]},bc=function(e,t){return["open("+t.valueToCode(this,"FILENAME",t.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',t.ORDER_ATOMIC]},gc=function(e,t){var n=t.valueToCode(this,"data",t.ORDER_ATOMIC);return t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".write("+n+")\n"},Sc=function(e,t){var n=this.getFieldValue("MODE");return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+"."+n+"()",t.ORDER_ATOMIC]},kc=function(e,t){var n=this.getFieldValue("MODE");return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+"."+n+"("+t.valueToCode(this,"SIZE",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},yc=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".readline("+t.valueToCode(this,"SIZE",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},vc=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".writable()",t.ORDER_ATOMIC]},Tc=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".name()",t.ORDER_ATOMIC]},Ec=function(e,t){return t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".close()\n"},Ic=function(e,t){t.definitions_.import_os="import os";return["os.listdir()",t.ORDER_ATOMIC]},wc=function(e,t){return t.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+")\n"},xc=function(e,t){return t.definitions_.import_os="import os",["os.path.getsize("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Ac=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".tell()",t.ORDER_ATOMIC]},$c=function(e,t){var n=this.getFieldValue("MODE"),i=0;return i="start"==n?0:"current"==n?1:2,t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".seek("+t.valueToCode(this,"SIZE",t.ORDER_ATOMIC)+","+i+")\n"},Oc=function(e,t){return t.definitions_.import_os="import os","os.chdir("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+")\n"},Mc=function(e,t){t.definitions_.import_os="import os";return["os.getcwd()",t.ORDER_ATOMIC]},Cc=function(e,t){return t.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+t.valueToCode(this,"PATH",t.ORDER_ATOMIC)+")\n"},Rc=function(e,t){return t.definitions_.import_os="import os","os.rename("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+","+t.valueToCode(this,"NEWFILE",t.ORDER_ATOMIC)+")\n"},Nc=function(e,t){t.definitions_.import_os="import os";var n=t.valueToCode(this,"FILE",t.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+n+")",t.ORDER_ATOMIC]},Lc=function(e,t){return t.definitions_.import_os="import os",t.definitions_.import_sdcard="import sdcard",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+" = sdcard.SDCard("+t.valueToCode(this,"SPISUB",t.ORDER_ATOMIC)+","+t.valueToCode(this,"PINSUB",t.ORDER_ATOMIC)+")\n"},Dc=function(e,t){return t.definitions_.import_os="import os",t.definitions_.import_sdcard="import sdcard","os.mount("+t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+","+t.valueToCode(this,"DIR",t.ORDER_ATOMIC)+")\n"},Pc=function(e,t){var n=t.variableDB_.getName(this.getFieldValue("NAME"),F.Procedures.NAME_TYPE),i=(this.getInput("STACK")&&t.statementToCode(this,"STACK"))??" pass\n";t.INFINITE_LOOP_TRAP&&(i=t.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+i);var r=t.valueToCode(this,"RETURN",t.ORDER_NONE)||"";r&&(r=" return "+r+"\n");for(var s=[],o=0;o\n\n\n\t\n"+t.statementToCode(this,"HEAD")+"\n\n"+t.statementToCode(this,"BODY")+"\n\n'''",t.ORDER_ATOMIC]},gp=function(e,t){var n=t.statementToCode(this,"DO"),i=this.getFieldValue("LEVEL");return"\n"+n+"\n"},Sp=function(e,t){var n=t.statementToCode(this,"DO"),i=this.getFieldValue("LEVEL");if("head"==i)var r="<"+i+'>\n\t\n'+n+"\n";else r="<"+i+">\n"+n+"\n";return r},kp=function(e,t){var n=t.statementToCode(this,"DO"),i=this.getFieldValue("LEVEL");return"<"+i+">\n"+n+"\n"},yp=function(e,t){var n=t.statementToCode(this,"DO"),i=t.valueToCode(this,"style"),r=this.getFieldValue("LEVEL");return"<"+r+" "+i+" >\n"+n+"\n"},vp=function(e,t){return['style="'+t.statementToCode(this,"STYLE")+'"',t.ORDER_ATOMIC]},Tp=function(e,t){return'"},Ep=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Ip=function(){return this.getFieldValue("TEXT")+"\n"},wp=function(e){return e.getFieldValue("TEXT")+"\n"},xp=function(e,t){return[e.getFieldValue("TEXT"),t.ORDER_ATOMIC]},Ap=function(e,t){return(t.valueToCode(e,"VALUE",t.ORDER_ATOMIC)||"")+"\n"},$p=function(){return""},Op=function(e,t){return["type("+(t.valueToCode(e,"VALUE",t.ORDER_MEMBER)||"___")+")",t.ORDER_ATOMIC]},Mp=function(e,t){for(var n=e.getFieldValue("NAME"),i=e.hasReturn_,r=new Array(e.itemCount_),s=0;s=0&&(i[r]=i[r].replace(" ",""));n="";for(r=0;rthis.#e.on("display",e)[0],nf.configure({output:e=>{this.#e.run("output",{content:e})},read:this.readFile.bind(this),inputfun:this.skInput.bind(this),inputfunTakesPrompt:!0,execLimit:Number.POSITIVE_INFINITY,fileread:this.fileread.bind(this),filewrite:this.filewrite.bind(this),__future__:nf.python3}),nf.builtins.value=new nf.builtin.func((function(){return nf.ffi.remapToPy(void 0===of?5:of)})),nf.builtins.set_value=new nf.builtin.func((function(e){of=e.v})),nf.builtinFiles.files["./mixpy.py"]='import math\r\n\r\ndef math_map(v, al, ah, bl, bh):\r\n return bl + (bh - bl) * (v - al) / (ah - al)\r\n\r\ndef math_mean(myList):\r\n localList = [e for e in myList if type(e) == int or type(e) == float]\r\n if not localList: return\r\n return float(sum(localList)) / len(localList)\r\n\r\ndef math_median(myList):\r\n localList = sorted([e for e in myList if type(e) == int or type(e) == float])\r\n if not localList: return\r\n if len(localList) % 2 == 0:\r\n return (localList[len(localList) // 2 - 1] + localList[len(localList) // 2]) / 2.0\r\n else:\r\n return localList[(len(localList) - 1) // 2]\r\n\r\ndef math_modes(some_list):\r\n modes = []\r\n # Using a lists of [item, count] to keep count rather than dict\r\n # to avoid "unhashable" errors when the counted item is itself a list or dict.\r\n counts = []\r\n maxCount = 1\r\n for item in some_list:\r\n found = False\r\n for count in counts:\r\n if count[0] == item:\r\n count[1] += 1\r\n maxCount = max(maxCount, count[1])\r\n found = True\r\n if not found:\r\n counts.append([item, 1])\r\n for counted_item, item_count in counts:\r\n if item_count == maxCount:\r\n modes.append(counted_item)\r\n return modes\r\n\r\ndef math_standard_deviation(numbers):\r\n n = len(numbers)\r\n if n == 0: return\r\n mean = float(sum(numbers)) / n\r\n variance = sum((x - mean) ** 2 for x in numbers) / n\r\n return math.sqrt(variance)\r\n\r\ndef lists_sort(my_list, type, reverse):\r\n def try_float(s):\r\n try:\r\n return float(s)\r\n except:\r\n return 0\r\n key_funcs = {\r\n "NUMERIC": try_float,\r\n "TEXT": str,\r\n "IGNORE_CASE": lambda s: str(s).lower()\r\n }\r\n key_func = key_funcs[type]\r\n list_cpy = list(my_list)\r\n return sorted(list_cpy, key=key_func, reverse=reverse)'}readFile(e){if(rf.matchModelName(e))return rf.load(e);if(void 0!==sf[e])return nf.misceval.promiseToSuspension(fetch(sf[e]).then((e=>e.text())));if(void 0===nf.builtinFiles||void 0===nf.builtinFiles.files[e])throw"File not found: '"+e+"'";return nf.builtinFiles.files[e]}fileread(e,t){return this.mixpyProject.exist(e)?this.mixpyProject.getFileContent(e):-1!==t.indexOf("w")?(this.mixpyProject.add(e,"",1),""):null}filewrite(e,t){var n=e.name;this.mixpyProject.modify(n,t),this.mixpyProject.select(n)}skInput(e){return new Promise(((t,n)=>{this.#e.run("input",{content:{prompt:e},resolve:t,reject:n})}))}reset(){nf.execLimit=Number.POSITIVE_INFINITY,nf.TurtleGraphics.reset&&nf.TurtleGraphics.reset()}kill(){nf.execLimit=0,this.executionEnd_()}step(e,t,n,i){if(".py"==i){var r=this.executionBuffer.step,s=this.parseGlobals(e);this.executionBuffer.trace.push({step:r,filename:i,line:t,column:n,properties:s.properties,modules:s.modules}),this.executionBuffer.step=r+1,this.executionBuffer.last_step=r+1,this.executionBuffer.line_number=t}}analyzeVariables(){if(""==this.main.model.programs.__main__().trim())return{}}analyze(){return this.main.model.execution.status("analyzing"),""!=this.main.model.programs.__main__().trim()||(this.main.components.feedback.emptyProgram("You haven't written any code yet!"),!1)}steprun(e){this.reset(),-1===e.indexOf("import blocklygame")&&-1===e.indexOf("from blocklygame import")||(rf.reset(),ef()(nf.TurtleGraphics.target).empty()),-1!=e.indexOf("settedMap(4")|-1!=e.indexOf("settedMap(6")&&-1!=e.indexOf("moveDirection")&&(e+="actor.isCirculationRight()\n"),-1==e.indexOf("settedMap(5)")&&-1!=e.indexOf("moveDirection")&&(e+="actor.isSuccess()\n"),this.programStatus.running=!0,nf.misceval.asyncToPromise((()=>nf.importMainWithBody("",!1,e,!0))).then((()=>{this.programStatus.running=!1,this.#e.run("finished")})).catch((e=>{B.Debug.error(e),this.programStatus.running=!1,this.#e.run("error",e);var t=af(e);this.#e.run("finished"),-1===t.indexOf("TimeLimitError")&&this.executionEnd_()}))}run(e){if(this.reset(),-1===e.indexOf("import blocklygame")&&-1===e.indexOf("from blocklygame import")||(rf.reset(),ef()(nf.TurtleGraphics.target).empty()),-1!==e.indexOf("import blocktool")||-1!==e.indexOf("import blocklygame")||-1!==e.indexOf("from blocklygame import")){var t=[];t=e.split("\n");for(var n=0;n=0){var i="",r=/,?'block_id=[\s\S]*'/.exec(t[n]);null!=r&&(i=r[0],t[n]=t[n].replace(i,""))}(t[n].indexOf("import blocktool")>=0||t[n].indexOf("blocktool.highlight")>=0)&&(t[n]="delete"),t[n].indexOf("blocklygame")>=0&&(t[n]=t[n].replace("blocklygame","bg_nonehl"))}e="";for(n=0;nnf.importMainWithBody("",!1,e,!0))).then((()=>{this.programStatus.running=!1,this.#e.run("finished")})).catch((e=>{B.Debug.error(e),this.programStatus.running=!1,this.#e.run("error",e);var t=af(e);this.#e.run("finished"),-1===t.indexOf("TimeLimitError")&&this.executionEnd_()}))}setupEnvironment(e,t,n,i,r){var s=this.main.model;this._backup_execution=nf.afterSingleExecution,nf.afterSingleExecution=void 0,nf.builtins.get_output=new nf.builtin.func((function(){return nf.builtin.pyCheckArgs("get_output",arguments,0,0),nf.ffi.remapToPy(s.execution.output())})),nf.builtins.reset_output=new nf.builtin.func((function(){nf.builtin.pyCheckArgs("reset_output",arguments,0,0),s.execution.output.removeAll()})),nf.builtins.log=new nf.builtin.func((function(e){nf.builtin.pyCheckArgs("log",arguments,1,1),console.log(e)})),nf.builtins._trace=t,nf.builtins._final_values=r,nf.builtins.code=nf.ffi.remapToPy(e),nf.builtins.set_success=this.instructor_module.set_success,nf.builtins.set_feedback=this.instructor_module.set_feedback,nf.builtins.set_finished=this.instructor_module.set_finished,nf.builtins.count_components=this.instructor_module.count_components,nf.builtins.no_nonlist_nums=this.instructor_module.no_nonlist_nums,nf.builtins.only_printing_properties=this.instructor_module.only_printing_properties,nf.builtins.calls_function=this.instructor_module.calls_function,nf.builtins.get_property=this.instructor_module.get_property,nf.builtins.get_value_by_name=this.instructor_module.get_value_by_name,nf.builtins.get_value_by_type=this.instructor_module.get_value_by_type,nf.builtins.parse_json=this.instructor_module.parse_json,nf.skip_drawing=!0,s.settings.mute_printer(!0)}disposeEnvironment(){nf.afterSingleExecution=this._backup_execution,nf.builtins.get_output=void 0,nf.builtins.reset_output=void 0,nf.builtins.log=void 0,nf.builtins._trace=void 0,nf.builtins.trace=void 0,nf.builtins.code=void 0,nf.builtins.set_success=void 0,nf.builtins.set_feedback=void 0,nf.builtins.set_finished=void 0,nf.builtins.count_components=void 0,nf.builtins.calls_function=void 0,nf.builtins.get_property=void 0,nf.builtins.get_value_by_name=void 0,nf.builtins.get_value_by_type=void 0,nf.builtins.no_nonlist_nums=void 0,nf.builtins.only_printing_properties=void 0,nf.builtins.parse_json=void 0,nf.skip_drawing=!1,of=void 0,this.main.model.settings.mute_printer(!1)}parseGlobals(e){var t=Array(),n=Array();for(var i in e){var r=e[i];if("__name__"!==i&&"__doc__"!==i){i=i.replace("_$rw$","").replace("_$rn$","");var s=this.parseValue(i,r);null!==s?t.push(s):r.constructor==nf.builtin.module&&n.push(r.$d.__name__.v)}}return{properties:t,modules:n}}parseValue(e,t){if(null==t)return{name:e,type:"Unknown",value:"Undefined"};switch(t.constructor){case nf.builtin.func:return{name:e,type:"Function",value:void 0!==t.func_code.co_varnames?" Arguments: "+t.func_code.co_varnames.join(", "):" No arguments"};case nf.builtin.module:return null;case nf.builtin.str:return{name:e,type:"String",value:t.$r().v};case nf.builtin.none:return{name:e,type:"None",value:"None"};case nf.builtin.bool:return{name:e,type:"Boolean",value:t.$r().v};case nf.builtin.nmber:return{name:e,type:"int"==t.skType?"Integer":"Float",value:t.$r().v};case nf.builtin.int_:return{name:e,type:"Integer",value:t.$r().v};case nf.builtin.float_:return{name:e,type:"Float",value:t.$r().v};case nf.builtin.tuple:return{name:e,type:"Tuple",value:t.$r().v};case nf.builtin.list:return t.v.length<=20?{name:e,type:"List",value:t.$r().v,exact_value:t}:{name:e,type:"List",value:"[... "+t.v.length+" elements ...]",exact_value:t};case nf.builtin.dict:return{name:e,type:"Dictionary",value:t.$r().v};case Number:return{name:e,type:t%1==0?"Integer":"Float",value:t};case String:return{name:e,type:"String",value:t};case Boolean:return{name:e,type:"Boolean",value:t?"True":"False"};default:return{name:e,type:null==t.tp$name?t:t.tp$name,value:null==t.$r?t:t.$r().v}}}}class uf extends B.PageBase{static{B.HTMLTemplate.add("html/statusbar/statusbar-image.html",new B.HTMLTemplate('\r\n
\r\n
\r\n
')),this.init=function(){B.StatusBarsManager.typesRegistry.register(["images"],uf);const e=B.Workspace.getMain().getStatusBarsManager();e.add({type:"images",id:"images",name:F.Msg.MIXLY_MICROBIT_IMAGE,title:F.Msg.MIXLY_MICROBIT_IMAGE}),e.changeTo("output")}}constructor(){super();const e=ef()(B.HTMLTemplate.get("html/statusbar/statusbar-image.html").render());this.setContent(e)}init(){super.init(),this.hideCloseBtn()}clean(){this.getContent().empty()}display(e){const t=this.getContent(),n=function(e){e.style.width="auto",e.style.height="auto",e.style.maxWidth="100%",e.style.maxHeight="100%"};this.clean();let i=e.content,r=null,s=null;switch(e.display_type){case"p5":i.style.width="100%",i.style.height="100%",i.style.display="flex",i.style.justifyContent="center",i.style.alignItems="center",new MutationObserver((function(e){e.forEach((e=>e.addedNodes.forEach((e=>{const t=e;null!=t.tagName&&["canvas","video"].includes(t.tagName.toLowerCase())&&n(t)}))))})).observe(i,{childList:!0}),i.querySelectorAll("canvas,video").forEach(n),t.append(i);break;case"matplotlib":r=i.querySelector("canvas"),r&&(i=r),i.style.width="",i.style.height="",i.style.maxWidth="100%",i.style.maxHeight="100%",t.append(i);break;case"ocaml-canvas":i.style.width="",i.style.height="",i.style.maxWidth="100%",i.style.maxHeight="100%",t.append(i);break;case"turtle":i.setAttribute("width","100%"),i.setAttribute("height","100%"),t.append(i.outerHTML);break;case"sympy":t.append(e.content),void 0===window.MathJax?(console.log("Loading MathJax (Sympy expression needs it)."),function(){let e=document.createElement("script");e.type="text/javascript",e.src="https://cdn.jsdelivr.net/npm/mathjax@3.0.5/es5/tex-mml-chtml.js",document.getElementsByTagName("head")[0].appendChild(e)}()):window.MathJax.typeset();break;case"multiple":for(let n of["image/svg+xml","image/png","text/html","text/plain"])if(n in e.content){let i=e.content[n];"image/png"===n&&(i=''),t.append(i);break}break;case"tutor":if(t.append(ef()(e.content.replace("overflow-y%3A%20hidden%3B",""))),s=this.getContent()[0].getElementsByTagName("iframe")[0],null==s)return;s.style.maxHeight=s.style.minHeight="100%",new IntersectionObserver(((e,t)=>{const n=e[0];n&&!n.isIntersecting||(s.contentWindow?.postMessage({type:"redraw"},"*"),t.disconnect())})).observe(s);break;default:console.error(`Not supported node type '${e.display_type}' in eval.display result processing.`)}}}const cf=uf;class pf{static{this.pythonShell=null,this.init=async function(){cf.init(),this.pythonShell=new pf},this.steprun=function(){const e=B.Workspace.getMain().getEditorsManager().getActive().getCode();return this.pythonShell.steprun(e)},this.run=function(){const e=B.Workspace.getMain().getEditorsManager().getActive().getCode();return this.pythonShell.run(e)},this.stop=function(){return this.pythonShell.stop()}}#t=null;#n=null;#i=null;#r={row:0,column:0};#s="";#o=null;#a=null;#l=!1;#u=!1;#c=null;#p=()=>this.#h();#d=[{name:"REPL-Enter",bindKey:"Enter",exec:e=>{if(e.getSession().selection.getCursor().row===this.#r.row){const e=this.#t.getEndPos();let t=this.#t.getValueRange(this.#r,e);return t=t.replace(this.#s,""),this.#o?.(t),this.#o=null,this.#a=null,this.#t.addValue("\n"),this.#f(),!0}return!1}},{name:"REPL-ChangeEditor",bindKey:"Delete|Ctrl-X|Backspace",exec:e=>{const t=e.getSession().selection.getCursor();return t.row{this.#u=!1,this.#t.addValue(`\n==${B.Msg.Lang["shell.finish"]}==`)})),e.bind("output",(e=>{this.#t.addValue(e.content)})),e.bind("error",(e=>{this.#u=!1,this.#t.addValue(`\n${e.toString()}\n`)})),e.bind("input",(e=>{const t=String(e?.content?.prompt);this.#t.addValue(`>>> ${t}`),this.#s=t,this.#o=e.resolve,this.#a=e.reject,this.#m()})),e.bind("display",(e=>{this.#i.changeTo("images"),this.#n.display(e)}))}#h(){const e=this.#t.getEditor(),t=e.getSession().selection.getCursor();e.setReadOnly(t.rowsetTimeout(t,e)))}}const hf=pf,df={},ff=['\n \n ','\n \n ','\n \n ','\n \n ','\n \n ','\n \n ','\n \n '];df.$shadow=ef()('
'),df.count=0,df.init=function(){hf.init();const e=B.app.getNav();e.register({icon:"icon-play-circled",title:"",id:"python-steprun-btn",displayText:F.Msg.MSG.step_run,preconditionFn:()=>!0,callback:()=>{hf.steprun().catch(B.Debug.error)},scopeType:B.Nav.Scope.LEFT,weight:4}),e.register({icon:"icon-play-circled",title:"",id:"python-run-btn",displayText:F.Msg.MSG.run,preconditionFn:()=>!0,callback:()=>{hf.run().catch(B.Debug.error)},scopeType:B.Nav.Scope.LEFT,weight:5}),e.register({icon:"icon-cancel",title:"",id:"python-stop-btn",displayText:F.Msg.MSG.stop,preconditionFn:()=>!0,callback:()=>{hf.stop().catch(B.Debug.error)},scopeType:B.Nav.Scope.LEFT,weight:6});const t=new B.HTMLTemplate("\r\n"),n=ef()(t.render());e.getBoardSelector().before(n),n.select2({width:"90px",minimumResultsForSearch:1/0,dropdownCssClass:`mixly-scrollbar mixly-${t.getId()}`,dropdownAutoWidth:!0,placeholder:"",language:B.Msg.nowLang});for(let e=0;e{const{data:t}=e.params;B.Workspace.getMain().getEditorsManager().getActive().setValue(ff[parseInt(t.id)],".mix")})),n.on("select2:opening",(()=>{df.count+=1,ef()(document.body).append(df.$shadow)})),n.on("select2:closing",(()=>{df.count-=1,!df.count&&df.$shadow.detach()})),n.trigger("change"),B.Storage.board("mix",ff[0]),B.Storage.board("path","")};df.init(),Object.assign(F.Variables,V),Object.assign(F.Procedures,Y),F.Python=H,F.generator=H,B.Profile.default={},Object.assign(F.Blocks,e,t,i,r,s,o,a,l,u,c,p,h,d,f,_,m,b,g),Object.assign(F.Python.forBlock,S,k,y,v,T,E,I,w,x,A,O,M,C,R,N,L,D,P)})()})(); \ No newline at end of file diff --git a/boards/default/python_skulpt_car/main.bundle.ad06b801.js b/boards/default/python_skulpt_car/main.bundle.ad06b801.js new file mode 100644 index 00000000..03cf1ec7 --- /dev/null +++ b/boards/default/python_skulpt_car/main.bundle.ad06b801.js @@ -0,0 +1,21 @@ +(()=>{var e={301:e=>{!function(){function t(e){return e&&e.__esModule?{d:e.default}:{d:e}}function n(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}var i,r=this,s={},o={},a={};!function(e,t){"object"==typeof a?a=t(function(){try{return n("poly-decomp")}catch(e){}}()):"object"==typeof a?(i=t(function(){try{return n("poly-decomp")}catch(e){}}()),a.Matter=i):e.Matter=t(e.decomp)}(a,(function(e){return function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(i,r,function(t){return e[t]}.bind(null,r));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=24)}([function(e,t){var n={};e.exports=n,function(){n._nextId=0,n._seed=0,n._nowStartTime=+new Date,n.extend=function(e,t){var i,r;"boolean"==typeof t?(i=2,r=t):(i=1,r=!0);for(var s=i;s0;t--){var i=Math.floor(n.random()*(t+1)),r=e[t];e[t]=e[i],e[i]=r}return e},n.choose=function(e){return e[Math.floor(n.random()*e.length)]},n.isElement=function(e){return"undefined"!=typeof HTMLElement?e instanceof HTMLElement:!!(e&&e.nodeType&&e.nodeName)},n.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)},n.isFunction=function(e){return"function"==typeof e},n.isPlainObject=function(e){return"object"==typeof e&&e.constructor===Object},n.isString=function(e){return"[object String]"===toString.call(e)},n.clamp=function(e,t,n){return en?n:e},n.sign=function(e){return e<0?-1:1},n.now=function(){if("undefined"!=typeof window&&window.performance){if(window.performance.now)return window.performance.now();if(window.performance.webkitNow)return window.performance.webkitNow()}return new Date-n._nowStartTime},n.random=function(t,n){return n=void 0!==n?n:1,(t=void 0!==t?t:0)+e()*(n-t)};var e=function(){return n._seed=(9301*n._seed+49297)%233280,n._seed/233280};n.colorToNumber=function(e){return 3==(e=e.replace("#","")).length&&(e=e.charAt(0)+e.charAt(0)+e.charAt(1)+e.charAt(1)+e.charAt(2)+e.charAt(2)),parseInt(e,16)},n.logLevel=1,n.log=function(){console&&n.logLevel>0&&n.logLevel<=3&&console.log.apply(console,["matter-js:"].concat(Array.prototype.slice.call(arguments)))},n.info=function(){console&&n.logLevel>0&&n.logLevel<=2&&console.info.apply(console,["matter-js:"].concat(Array.prototype.slice.call(arguments)))},n.warn=function(){console&&n.logLevel>0&&n.logLevel<=3&&console.warn.apply(console,["matter-js:"].concat(Array.prototype.slice.call(arguments)))},n.nextId=function(){return n._nextId++},n.indexOf=function(e,t){if(e.indexOf)return e.indexOf(t);for(var n=0;ne.max.x&&(e.max.x=r.x),r.xe.max.y&&(e.max.y=r.y),r.y0?e.max.x+=n.x:e.min.x+=n.x,n.y>0?e.max.y+=n.y:e.min.y+=n.y)},n.contains=function(e,t){return t.x>=e.min.x&&t.x<=e.max.x&&t.y>=e.min.y&&t.y<=e.max.y},n.overlaps=function(e,t){return e.min.x<=t.max.x&&e.max.x>=t.min.x&&e.max.y>=t.min.y&&e.min.y<=t.max.y},n.translate=function(e,t){e.min.x+=t.x,e.max.x+=t.x,e.min.y+=t.y,e.max.y+=t.y},n.shift=function(e,t){var n=e.max.x-e.min.x,i=e.max.y-e.min.y;e.min.x=t.x,e.max.x=t.x+n,e.min.y=t.y,e.max.y=t.y+i}},function(e,t){var n={};e.exports=n,n.create=function(e,t){return{x:e||0,y:t||0}},n.clone=function(e){return{x:e.x,y:e.y}},n.magnitude=function(e){return Math.sqrt(e.x*e.x+e.y*e.y)},n.magnitudeSquared=function(e){return e.x*e.x+e.y*e.y},n.rotate=function(e,t,n){var i=Math.cos(t),r=Math.sin(t);n||(n={});var s=e.x*i-e.y*r;return n.y=e.x*r+e.y*i,n.x=s,n},n.rotateAbout=function(e,t,n,i){var r=Math.cos(t),s=Math.sin(t);i||(i={});var o=n.x+((e.x-n.x)*r-(e.y-n.y)*s);return i.y=n.y+((e.x-n.x)*s+(e.y-n.y)*r),i.x=o,i},n.normalise=function(e){var t=n.magnitude(e);return 0===t?{x:0,y:0}:{x:e.x/t,y:e.y/t}},n.dot=function(e,t){return e.x*t.x+e.y*t.y},n.cross=function(e,t){return e.x*t.y-e.y*t.x},n.cross3=function(e,t,n){return(t.x-e.x)*(n.y-e.y)-(t.y-e.y)*(n.x-e.x)},n.add=function(e,t,n){return n||(n={}),n.x=e.x+t.x,n.y=e.y+t.y,n},n.sub=function(e,t,n){return n||(n={}),n.x=e.x-t.x,n.y=e.y-t.y,n},n.mult=function(e,t){return{x:e.x*t,y:e.y*t}},n.div=function(e,t){return{x:e.x/t,y:e.y/t}},n.perp=function(e,t){return{x:(t=!0===t?-1:1)*-e.y,y:t*e.x}},n.neg=function(e){return{x:-e.x,y:-e.y}},n.angle=function(e,t){return Math.atan2(t.y-e.y,t.x-e.x)},n._temp=[n.create(),n.create(),n.create(),n.create(),n.create(),n.create()]},function(e,t,n){var i={};e.exports=i;var r=n(2),s=n(0);i.create=function(e,t){for(var n=[],i=0;i0)return!1}return!0},i.scale=function(e,t,n,s){if(1===t&&1===n)return e;var o,a;s=s||i.centre(e);for(var l=0;l=0?l-1:e.length-1],c=e[l],p=e[(l+1)%e.length],h=t[l0&&(s|=2),3===s)return!1;return 0!==s||null},i.hull=function(e){var t,n,i=[],s=[];for((e=e.slice(0)).sort((function(e,t){var n=e.x-t.x;return 0!==n?n:e.y-t.y})),n=0;n=2&&r.cross3(s[s.length-2],s[s.length-1],t)<=0;)s.pop();s.push(t)}for(n=e.length-1;n>=0;n-=1){for(t=e[n];i.length>=2&&r.cross3(i[i.length-2],i[i.length-1],t)<=0;)i.pop();i.push(t)}return i.pop(),s.pop(),i.concat(s)}},function(e,t,n){var i={};e.exports=i;var r=n(0);i.on=function(e,t,n){for(var i,r=t.split(" "),s=0;s0){n||(n={}),i=t.split(" ");for(var u=0;u0&&s.rotateAbout(o.position,n,e.position,o.position)}},i.setVelocity=function(e,t){e.positionPrev.x=e.position.x-t.x,e.positionPrev.y=e.position.y-t.y,e.velocity.x=t.x,e.velocity.y=t.y,e.speed=s.magnitude(e.velocity)},i.setAngularVelocity=function(e,t){e.anglePrev=e.angle-t,e.angularVelocity=t,e.angularSpeed=Math.abs(e.angularVelocity)},i.translate=function(e,t){i.setPosition(e,s.add(e.position,t))},i.rotate=function(e,t,n){if(n){var r=Math.cos(t),s=Math.sin(t),o=e.position.x-n.x,a=e.position.y-n.y;i.setPosition(e,{x:n.x+(o*r-a*s),y:n.y+(o*s+a*r)}),i.setAngle(e,e.angle+t)}else i.setAngle(e,e.angle+t)},i.scale=function(e,t,n,s){var o=0,a=0;s=s||e.position;for(var c=0;c0&&(o+=p.area,a+=p.inertia),p.position.x=s.x+(p.position.x-s.x)*t,p.position.y=s.y+(p.position.y-s.y)*n,l.update(p.bounds,p.vertices,e.velocity)}e.parts.length>1&&(e.area=o,e.isStatic||(i.setMass(e,e.density*o),i.setInertia(e,a))),e.circleRadius&&(t===n?e.circleRadius*=t:e.circleRadius=null)},i.update=function(e,t,n,i){var o=Math.pow(t*n*e.timeScale,2),a=1-e.frictionAir*n*e.timeScale,c=e.position.x-e.positionPrev.x,p=e.position.y-e.positionPrev.y;e.velocity.x=c*a*i+e.force.x/e.mass*o,e.velocity.y=p*a*i+e.force.y/e.mass*o,e.positionPrev.x=e.position.x,e.positionPrev.y=e.position.y,e.position.x+=e.velocity.x,e.position.y+=e.velocity.y,e.angularVelocity=(e.angle-e.anglePrev)*a*i+e.torque/e.inertia*o,e.anglePrev=e.angle,e.angle+=e.angularVelocity,e.speed=s.magnitude(e.velocity),e.angularSpeed=Math.abs(e.angularVelocity);for(var h=0;h0&&(d.position.x+=e.velocity.x,d.position.y+=e.velocity.y),0!==e.angularVelocity&&(r.rotate(d.vertices,e.angularVelocity,e.position),u.rotate(d.axes,e.angularVelocity),h>0&&s.rotateAbout(d.position,e.angularVelocity,e.position,d.position)),l.update(d.bounds,d.vertices,e.velocity)}},i.applyForce=function(e,t,n){e.force.x+=n.x,e.force.y+=n.y;var i=t.x-e.position.x,r=t.y-e.position.y;e.torque+=i*n.y-r*n.x},i._totalProperties=function(e){for(var t={mass:0,area:0,inertia:0,centre:{x:0,y:0}},n=1===e.parts.length?0:1;n0&&s.motion=s.sleepThreshold&&i.set(s,!0)):s.sleepCounter>0&&(s.sleepCounter-=1)}else i.set(s,!1)}},i.afterCollisions=function(e,t){for(var n=t*t*t,r=0;ri._motionWakeThreshold*n&&i.set(u,!1)}}}},i.set=function(e,t){var n=e.isSleeping;t?(e.isSleeping=!0,e.sleepCounter=e.sleepThreshold,e.positionImpulse.x=0,e.positionImpulse.y=0,e.positionPrev.x=e.position.x,e.positionPrev.y=e.position.y,e.anglePrev=e.angle,e.speed=0,e.angularSpeed=0,e.motion=0,n||r.trigger(e,"sleepStart")):(e.isSleeping=!1,e.sleepCounter=0,n&&r.trigger(e,"sleepEnd"))}},function(e,t,n){var i={};e.exports=i;var r=n(3),s=n(2),o=n(7),a=n(1),l=n(15),u=n(0);i._warming=.4,i._torqueDampen=1,i._minLength=1e-6,i.create=function(e){var t=e;t.bodyA&&!t.pointA&&(t.pointA={x:0,y:0}),t.bodyB&&!t.pointB&&(t.pointB={x:0,y:0});var n=t.bodyA?s.add(t.bodyA.position,t.pointA):t.pointA,i=t.bodyB?s.add(t.bodyB.position,t.pointB):t.pointB,r=s.magnitude(s.sub(n,i));t.length=void 0!==t.length?t.length:r,t.id=t.id||u.nextId(),t.label=t.label||"Constraint",t.type="constraint",t.stiffness=t.stiffness||(t.length>0?1:.7),t.damping=t.damping||0,t.angularStiffness=t.angularStiffness||0,t.angleA=t.bodyA?t.bodyA.angle:t.angleA,t.angleB=t.bodyB?t.bodyB.angle:t.angleB,t.plugin={};var o={visible:!0,lineWidth:2,strokeStyle:"#ffffff",type:"line",anchors:!0};return 0===t.length&&t.stiffness>.1?(o.type="pin",o.anchors=!1):t.stiffness<.9&&(o.type="spring"),t.render=u.extend(o,t.render),t},i.preSolveAll=function(e){for(var t=0;t0&&(p.position.x+=u.x,p.position.y+=u.y),0!==u.angle&&(r.rotate(p.vertices,u.angle,n.position),l.rotate(p.axes,u.angle),c>0&&s.rotateAbout(p.position,u.angle,n.position,p.position)),a.update(p.bounds,p.vertices,n.velocity)}u.angle*=i._warming,u.x*=i._warming,u.y*=i._warming}}},i.pointAWorld=function(e){return{x:(e.bodyA?e.bodyA.position.x:0)+e.pointA.x,y:(e.bodyA?e.bodyA.position.y:0)+e.pointA.y}},i.pointBWorld=function(e){return{x:(e.bodyB?e.bodyB.position.x:0)+e.pointB.x,y:(e.bodyB?e.bodyB.position.y:0)+e.pointB.y}}},function(e,t,n){var i={};e.exports=i;var r=n(18);i.create=function(e,t){var n=e.bodyA,r=e.bodyB,s=e.parentA,o=e.parentB,a={id:i.id(n,r),bodyA:n,bodyB:r,contacts:{},activeContacts:[],separation:0,isActive:!0,confirmedActive:!0,isSensor:n.isSensor||r.isSensor,timeCreated:t,timeUpdated:t,inverseMass:s.inverseMass+o.inverseMass,friction:Math.min(s.friction,o.friction),frictionStatic:Math.max(s.frictionStatic,o.frictionStatic),restitution:Math.max(s.restitution,o.restitution),slop:Math.max(s.slop,o.slop)};return i.update(a,e,t),a},i.update=function(e,t,n){var s=e.contacts,o=t.supports,a=e.activeContacts,l=t.parentA,u=t.parentB;if(e.collision=t,e.inverseMass=l.inverseMass+u.inverseMass,e.friction=Math.min(l.friction,u.friction),e.frictionStatic=Math.max(l.frictionStatic,u.frictionStatic),e.restitution=Math.max(l.restitution,u.restitution),e.slop=Math.max(l.slop,u.slop),a.length=0,t.collided){for(var c=0;cs.max.x&&(s.max.x=u.x),l.ys.max.y&&(s.max.y=u.y))}var p=s.max.x-s.min.x+2*n.x,h=s.max.y-s.min.y+2*n.y,d=e.canvas.height,f=e.canvas.width/d,_=p/h,m=1,b=1;_>f?b=_/f:m=f/_,e.options.hasBounds=!0,e.bounds.min.x=s.min.x,e.bounds.max.x=s.min.x+p*m,e.bounds.min.y=s.min.y,e.bounds.max.y=s.min.y+h*b,i&&(e.bounds.min.x+=.5*p-p*m*.5,e.bounds.max.x+=.5*p-p*m*.5,e.bounds.min.y+=.5*h-h*b*.5,e.bounds.max.y+=.5*h-h*b*.5),e.bounds.min.x-=n.x,e.bounds.max.x-=n.x,e.bounds.min.y-=n.y,e.bounds.max.y-=n.y,e.mouse&&(c.setScale(e.mouse,{x:(e.bounds.max.x-e.bounds.min.x)/e.canvas.width,y:(e.bounds.max.y-e.bounds.min.y)/e.canvas.height}),c.setOffset(e.mouse,e.bounds.min))},i.startViewTransform=function(e){var t=e.bounds.max.x-e.bounds.min.x,n=e.bounds.max.y-e.bounds.min.y,i=t/e.options.width,r=n/e.options.height;e.context.setTransform(e.options.pixelRatio/i,0,0,e.options.pixelRatio/r,0,0),e.context.translate(-e.bounds.min.x,-e.bounds.min.y)},i.endViewTransform=function(e){e.context.setTransform(e.options.pixelRatio,0,0,e.options.pixelRatio,0,0)},i.world=function(e){var t,n=e.engine,r=n.world,p=e.canvas,h=e.context,f=e.options,_=s.allBodies(r),m=s.allConstraints(r),b=f.wireframes?f.wireframeBackground:f.background,g=[],S=[],k={timestamp:n.timing.timestamp};if(a.trigger(e,"beforeRender",k),e.currentBackground!==b&&d(e,b),h.globalCompositeOperation="source-in",h.fillStyle="transparent",h.fillRect(0,0,p.width,p.height),h.globalCompositeOperation="source-over",f.hasBounds){for(t=0;t<_.length;t++){var y=_[t];o.overlaps(y.bounds,e.bounds)&&g.push(y)}for(t=0;t=500){var c="";o.timing&&(c+="fps: "+Math.round(o.timing.fps)+" "),o.extended&&(o.timing&&(c+="delta: "+o.timing.delta.toFixed(3)+" ",c+="correction: "+o.timing.correction.toFixed(3)+" "),c+="bodies: "+u.length+" ",i.broadphase.controller===l&&(c+="buckets: "+o.buckets+" "),c+="\n",c+="collisions: "+o.collisions+" ",c+="pairs: "+i.pairs.list.length+" ",c+="broad: "+o.broadEff+" ",c+="mid: "+o.midEff+" ",c+="narrow: "+o.narrowEff+" "),e.debugString=c,e.debugTimestamp=i.timing.timestamp}if(e.debugString){n.font="12px Arial",a.wireframes?n.fillStyle="rgba(255,255,255,0.5)":n.fillStyle="rgba(0,0,0,0.5)";for(var p=e.debugString.split("\n"),h=0;h1?1:0;o1?1:0;a1?1:0;s1?1:0;a1?1:0;s1?1:0;s1?1:0;r0)){var c=i.activeContacts[0].vertex.x,p=i.activeContacts[0].vertex.y;2===i.activeContacts.length&&(c=(i.activeContacts[0].vertex.x+i.activeContacts[1].vertex.x)/2,p=(i.activeContacts[0].vertex.y+i.activeContacts[1].vertex.y)/2),r.bodyB===r.supports[0].body||!0===r.bodyA.isStatic?a.moveTo(c-8*r.normal.x,p-8*r.normal.y):a.moveTo(c+8*r.normal.x,p+8*r.normal.y),a.lineTo(c,p)}l.wireframes?a.strokeStyle="rgba(255,165,0,0.7)":a.strokeStyle="orange",a.lineWidth=1,a.stroke()},i.separations=function(e,t,n){var i,r,s,o,a,l=n,u=e.options;for(l.beginPath(),a=0;ac.bounds.max.x||f.bounds.max.yc.bounds.max.y)){var _=i._getRegion(e,f);if(!f.region||_.id!==f.region.id||r){d.broadphaseTests+=1,f.region&&!r||(f.region=_);var m=i._regionUnion(_,f.region);for(o=m.startCol;o<=m.endCol;o++)for(a=m.startRow;a<=m.endRow;a++){l=p[u=i._getBucketId(o,a)];var b=o>=_.startCol&&o<=_.endCol&&a>=_.startRow&&a<=_.endRow,g=o>=f.region.startCol&&o<=f.region.endCol&&a>=f.region.startRow&&a<=f.region.endRow;!b&&g&&g&&l&&i._bucketRemoveBody(e,l,f),(f.region===_||b&&!g||r)&&(l||(l=i._createBucket(p,u)),i._bucketAddBody(e,l,f))}f.region=_,h=!0}}}h&&(e.pairsList=i._createActivePairsList(e))},i.clear=function(e){e.buckets={},e.pairs={},e.pairsList=[]},i._regionUnion=function(e,t){var n=Math.min(e.startCol,t.startCol),r=Math.max(e.endCol,t.endCol),s=Math.min(e.startRow,t.startRow),o=Math.max(e.endRow,t.endRow);return i._createRegion(n,r,s,o)},i._getRegion=function(e,t){var n=t.bounds,r=Math.floor(n.min.x/e.bucketWidth),s=Math.floor(n.max.x/e.bucketWidth),o=Math.floor(n.min.y/e.bucketHeight),a=Math.floor(n.max.y/e.bucketHeight);return i._createRegion(r,s,o,a)},i._createRegion=function(e,t,n,i){return{id:e+","+t+","+n+","+i,startCol:e,endCol:t,startRow:n,endRow:i}},i._getBucketId=function(e,t){return"C"+e+"R"+t},i._createBucket=function(e,t){return e[t]=[]},i._bucketAddBody=function(e,t,n){for(var i=0;i0?i.push(n):delete e.pairs[t[r]];return i}},function(e,t,n){var i={};e.exports=i;var r=n(13),s=n(9),o=n(1);i.collisions=function(e,t){for(var n=[],a=t.pairs.table,l=t.metrics,u=0;u1?1:0;h1?1:0;f0:!!(e.mask&t.category)&&!!(t.mask&e.category)}},function(e,t,n){var i={};e.exports=i;var r=n(3),s=n(2);i.collides=function(e,t,n){var o,a,l,u,c=!1;if(n){var p=e.parent,h=t.parent,d=p.speed*p.speed+p.angularSpeed*p.angularSpeed+h.speed*h.speed+h.angularSpeed*h.angularSpeed;c=n&&n.collided&&d<.2,u=n}else u={collided:!1,bodyA:e,bodyB:t};if(n&&c){var f=u.axisBody,_=f===e?t:e,m=[f.axes[n.axisNumber]];if(l=i._overlapAxes(f.vertices,_.vertices,m),u.reused=!0,l.overlap<=0)return u.collided=!1,u}else{if((o=i._overlapAxes(e.vertices,t.vertices,e.axes)).overlap<=0)return u.collided=!1,u;if((a=i._overlapAxes(t.vertices,e.vertices,t.axes)).overlap<=0)return u.collided=!1,u;o.overlapr?r=a:a=0?o.index-1:c.length-1],u.x=r.x-p.x,u.y=r.y-p.y,l=-s.dot(n,u),a=r,r=c[(o.index+1)%c.length],u.x=r.x-p.x,u.y=r.y-p.y,(i=-s.dot(n,u))0&&r.area(A)1?(b=o.create(s.extend({parts:g.slice(0)},c)),o.setPosition(b,{x:e,y:t}),b):g[0]}},function(e,t,n){var i={};e.exports=i;var r=n(0);i._registry={},i.register=function(e){if(i.isPlugin(e)||r.warn("Plugin.register:",i.toString(e),"does not implement all required fields."),e.name in i._registry){var t=i._registry[e.name],n=i.versionParse(e.version).number,s=i.versionParse(t.version).number;n>s?(r.warn("Plugin.register:",i.toString(t),"was upgraded to",i.toString(e)),i._registry[e.name]=e):n-1},i.isFor=function(e,t){var n=e.for&&i.dependencyParse(e.for);return!e.for||t.name===n.name&&i.versionSatisfies(t.version,n.range)},i.use=function(e,t){if(e.uses=(e.uses||[]).concat(t||[]),0!==e.uses.length){for(var n=i.dependencies(e),s=r.topologicalSort(n),o=[],a=0;a0&&r.info(o.join(" "))}else r.warn("Plugin.use:",i.toString(e),"does not specify any dependencies to install.")},i.dependencies=function(e,t){var n=i.dependencyParse(e),s=n.name;if(!(s in(t=t||{}))){e=i.resolve(e)||e,t[s]=r.map(e.uses||[],(function(t){i.isPlugin(t)&&i.register(t);var s=i.dependencyParse(t),o=i.resolve(t);return o&&!i.versionSatisfies(o.version,s.range)?(r.warn("Plugin.dependencies:",i.toString(o),"does not satisfy",i.toString(s),"used by",i.toString(n)+"."),o._warned=!0,e._warned=!0):o||(r.warn("Plugin.dependencies:",i.toString(t),"used by",i.toString(n),"could not be resolved."),e._warned=!0),s.name}));for(var o=0;o=|>)?\s*((\d+)\.(\d+)\.(\d+))(-[0-9A-Za-z-]+)?$/;t.test(e)||r.warn("Plugin.versionParse:",e,"is not a valid version or range.");var n=t.exec(e),i=Number(n[4]),s=Number(n[5]),o=Number(n[6]);return{isRange:Boolean(n[1]||n[2]),version:n[3],range:e,operator:n[1]||n[2]||"",major:i,minor:s,patch:o,parts:[i,s,o],prerelease:n[7],number:1e8*i+1e4*s+o}},i.versionSatisfies=function(e,t){t=t||"*";var n=i.versionParse(t),r=i.versionParse(e);if(n.isRange){if("*"===n.operator||"*"===e)return!0;if(">"===n.operator)return r.number>n.number;if(">="===n.operator)return r.number>=n.number;if("~"===n.operator)return r.major===n.major&&r.minor===n.minor&&r.patch>=n.patch;if("^"===n.operator)return n.major>0?r.major===n.major&&r.number>=n.number:n.minor>0?r.minor===n.minor&&r.patch>=n.patch:r.patch===n.patch}return e===t||"*"===e}},function(e,t){var n={};e.exports=n,n.create=function(e){return{id:n.id(e),vertex:e,normalImpulse:0,tangentImpulse:0}},n.id=function(e){return e.body.id+"_"+e.index}},function(e,t,n){var i={};e.exports=i;var r=n(5),s=(n(8),n(0));i.create=function(e){var t=r.create();return s.extend(t,{label:"World",gravity:{x:0,y:1,scale:.001},bounds:{min:{x:-1/0,y:-1/0},max:{x:1/0,y:1/0}}},e)}},function(e,t,n){var i={};e.exports=i;var r=n(9),s=n(0);i._pairMaxIdleLife=1e3,i.create=function(e){return s.extend({table:{},list:[],collisionStart:[],collisionActive:[],collisionEnd:[]},e)},i.update=function(e,t,n){var i,s,o,a,l=e.list,u=e.table,c=e.collisionStart,p=e.collisionEnd,h=e.collisionActive;for(c.length=0,p.length=0,h.length=0,a=0;ai._pairMaxIdleLife&&u.push(o);for(o=0;od.friction*d.frictionStatic*N*n&&(D=M,L=o.clamp(d.friction*C*n,-D,D));var P=s.cross(E,b),F=s.cross(I,b),B=k/(_.inverseMass+m.inverseMass+_.inverseInertia*P*P+m.inverseInertia*F*F);if(R*=B,L*=B,$<0&&$*$>i._restingThresh*n)v.normalImpulse=0;else{var j=v.normalImpulse;v.normalImpulse=Math.min(v.normalImpulse+R,0),R=v.normalImpulse-j}if(O*O>i._restingThreshTangent*n)v.tangentImpulse=0;else{var V=v.tangentImpulse;v.tangentImpulse=o.clamp(v.tangentImpulse+L,-D,D),L=v.tangentImpulse-V}r.x=b.x*R+g.x*L,r.y=b.y*R+g.y*L,_.isStatic||_.isSleeping||(_.positionPrev.x+=r.x*_.inverseMass,_.positionPrev.y+=r.y*_.inverseMass,_.anglePrev+=s.cross(E,r)*_.inverseInertia),m.isStatic||m.isSleeping||(m.positionPrev.x-=r.x*m.inverseMass,m.positionPrev.y-=r.y*m.inverseMass,m.anglePrev-=s.cross(I,r)*m.inverseInertia)}}}}},function(e,t,n){var i={};e.exports=i;var r=n(19),s=n(7),o=n(21),a=n(10),l=n(20),u=n(23),c=n(11),p=n(4),h=n(5),d=n(8),f=n(0),_=n(6);i.create=function(e,t){t=(t=f.isElement(e)?t:e)||{},((e=f.isElement(e)?e:null)||t.render)&&f.warn("Engine.create: engine.render is deprecated (see docs)");var n={positionIterations:6,velocityIterations:4,constraintIterations:2,enableSleeping:!1,events:[],plugin:{},timing:{timestamp:0,timeScale:1},broadphase:{controller:c}},i=f.extend(n,t);if(e||i.render){var s={element:e,controller:a};i.render=f.extend(s,i.render)}return i.render&&i.render.controller&&(i.render=i.render.controller.create(i.render)),i.render&&(i.render.engine=i),i.world=t.world||r.create(i.world),i.pairs=l.create(),i.broadphase=i.broadphase.controller.create(i.broadphase),i.metrics=i.metrics||{extended:!1},i.metrics=u.create(i.metrics),i},i.update=function(e,t,n){t=t||1e3/60,n=n||1;var r,a=e.world,c=e.timing,f=e.broadphase,_=[];c.timestamp+=t*c.timeScale;var m={timestamp:c.timestamp};p.trigger(e,"beforeUpdate",m);var b=h.allBodies(a),g=h.allConstraints(a);for(u.reset(e.metrics),e.enableSleeping&&s.update(b,c.timeScale),i._bodiesApplyGravity(b,a.gravity),i._bodiesUpdate(b,t,c.timeScale,n,a.bounds),d.preSolveAll(b),r=0;r0&&p.trigger(e,"collisionStart",{pairs:k.collisionStart}),o.preSolvePosition(k.list),r=0;r0&&p.trigger(e,"collisionActive",{pairs:k.collisionActive}),k.collisionEnd.length>0&&p.trigger(e,"collisionEnd",{pairs:k.collisionEnd}),u.update(e.metrics,e),i._bodiesClearForces(b),p.trigger(e,"afterUpdate",m),e},i.merge=function(e,t){if(f.extend(e,t),t.world){e.world=t.world,i.clear(e);for(var n=h.allBodies(e.world),r=0;r1?1:0;ce.deltaMax?e.deltaMax:i)/e.delta,e.delta=i),0!==e.timeScalePrev&&(a*=o.timeScale/e.timeScalePrev),0===o.timeScale&&(a=0),e.timeScalePrev=o.timeScale,e.correction=a,e.frameCounter+=1,n-e.counterTimestamp>=1e3&&(e.fps=e.frameCounter*((n-e.counterTimestamp)/1e3),e.counterTimestamp=n,e.frameCounter=0),r.trigger(e,"tick",l),r.trigger(t,"tick",l),t.world.isModified&&t.render&&t.render.controller&&t.render.controller.clear&&t.render.controller.clear(t.render),r.trigger(e,"beforeUpdate",l),s.update(t,i,a),r.trigger(e,"afterUpdate",l),t.render&&t.render.controller&&(r.trigger(e,"beforeRender",l),r.trigger(t,"beforeRender",l),t.render.controller.world(t.render),r.trigger(e,"afterRender",l),r.trigger(t,"afterRender",l)),r.trigger(e,"afterTick",l),r.trigger(t,"afterTick",l)},i.stop=function(e){t(e.frameRequestId)},i.start=function(e,t){i.run(e,t)}}()},function(e,t,n){var i={};e.exports=i;var r=n(5),s=n(8),o=n(0),a=n(6),l=n(16);i.stack=function(e,t,n,i,s,o,l){for(var u,c=r.create({label:"Stack"}),p=e,h=t,d=0,f=0;f_&&(_=g),a.translate(b,{x:.5*S,y:.5*g}),p=b.bounds.max.x+s,r.addBody(c,b),u=b,d+=1}else p+=s}h+=_+o,p=e}return c},i.chain=function(e,t,n,i,a,l){for(var u=e.bodies,c=1;c0)for(u=0;u0&&(h=d[u-1+(l-1)*t],r.addConstraint(e,s.create(o.extend({bodyA:h,bodyB:p},a)))),i&&uh||o<(u=h-u)||o>n-1-u))return 1===p&&a.translate(c,{x:(o+(n%2==1?1:-1))*d,y:0}),l(e+(c?o*d:0)+o*s,i,o,u,c,p)}))},i.newtonsCradle=function(e,t,n,i,o){for(var a=r.create({label:"Newtons Cradle"}),u=0;u1;if(!h||e!=h.x||t!=h.y){h&&i?(d=h.x,f=h.y):(d=0,f=0);var r={x:d+e,y:f+t};!i&&h||(h=r),_.push(r),b=d+e,g=f+t}},k=function(e){var t=e.pathSegTypeAsLetter.toUpperCase();if("Z"!==t){switch(t){case"M":case"L":case"T":case"C":case"S":case"Q":b=e.x,g=e.y;break;case"H":b=e.x;break;case"V":g=e.y}S(b,g,e.pathSegType)}};for(i._svgPathToAbsolute(e),o=e.getTotalLength(),u=[],n=0;n1?1:0;h1&&"undefined"==typeof MSStream};var x=function(e){var t={userAgent:"",platform:"",maxTouchPoints:0};e||"undefined"==typeof navigator?"string"==typeof e?t.userAgent=e:e&&e.userAgent&&(t={userAgent:e.userAgent,platform:e.platform,maxTouchPoints:e.maxTouchPoints||0}):t={userAgent:navigator.userAgent,platform:navigator.platform,maxTouchPoints:navigator.maxTouchPoints||0};var n=t.userAgent,i=n.split("[FBAN");void 0!==i[1]&&(n=i[0]),void 0!==(i=n.split("Twitter"))[1]&&(n=i[0]);var r=function(e){return function(t){return t.test(e)}}(n),s={apple:{phone:r(p)&&!r(S),ipod:r(h),tablet:!r(p)&&(r(d)||w(t))&&!r(S),universal:r(f),device:(r(p)||r(h)||r(d)||r(f)||w(t))&&!r(S)},amazon:{phone:r(b),tablet:!r(b)&&r(g),device:r(b)||r(g)},android:{phone:!r(S)&&r(b)||!r(S)&&r(_),tablet:!r(S)&&!r(b)&&!r(_)&&(r(g)||r(m)),device:!r(S)&&(r(b)||r(g)||r(_)||r(m))||r(/\bokhttp\b/i)},windows:{phone:r(S),tablet:r(k),device:r(S)||r(k)},other:{blackberry:r(y),blackberry10:r(v),opera:r(T),firefox:r(I),chrome:r(E),device:r(y)||r(v)||r(T)||r(I)||r(E)},any:!1,phone:!1,tablet:!1};return s.any=s.apple.device||s.android.device||s.windows.device||s.other.device,s.phone=s.apple.phone||s.android.phone||s.windows.phone,s.tablet=s.apple.tablet||s.android.tablet||s.windows.tablet,s}(self.navigator);var A,$,O,M,C,R,N,L,D,P,F,B,j,V,U,Y,G,X,H={MIPMAP_TEXTURES:1,ANISOTROPIC_LEVEL:0,RESOLUTION:1,FILTER_RESOLUTION:1,SPRITE_MAX_TEXTURES:function(e){var t,n=!0;return(x.tablet||x.phone)&&(x.apple.device&&(t=navigator.userAgent.match(/OS (\d+)_(\d+)?/))&&parseInt(t[1],10)<11&&(n=!1),x.android.device&&(t=navigator.userAgent.match(/Android\s([0-9.]*)/))&&parseInt(t[1],10)<7&&(n=!1)),n?e:4}(32),SPRITE_BATCH_SIZE:4096,RENDER_OPTIONS:{view:null,antialias:!1,autoDensity:!1,backgroundColor:0,backgroundAlpha:1,useContextAlpha:!0,clearBeforeRender:!0,preserveDrawingBuffer:!1,width:800,height:600,legacy:!1},GC_MODE:0,GC_MAX_IDLE:3600,GC_MAX_CHECK_COUNT:600,WRAP_MODE:33071,SCALE_MODE:1,PRECISION_VERTEX:"highp",PRECISION_FRAGMENT:x.apple.device?"highp":"mediump",CAN_UPLOAD_SAME_BUFFER:!x.apple.device,CREATE_IMAGE_BITMAP:!1,ROUND_PIXELS:!1};(X=A||(A={}))[X.WEBGL_LEGACY=0]="WEBGL_LEGACY",X[X.WEBGL=1]="WEBGL",X[X.WEBGL2=2]="WEBGL2",function(e){e[e.UNKNOWN=0]="UNKNOWN",e[e.WEBGL=1]="WEBGL",e[e.CANVAS=2]="CANVAS"}($||($={})),function(e){e[e.COLOR=16384]="COLOR",e[e.DEPTH=256]="DEPTH",e[e.STENCIL=1024]="STENCIL"}(O||(O={})),function(e){e[e.NORMAL=0]="NORMAL",e[e.ADD=1]="ADD",e[e.MULTIPLY=2]="MULTIPLY",e[e.SCREEN=3]="SCREEN",e[e.OVERLAY=4]="OVERLAY",e[e.DARKEN=5]="DARKEN",e[e.LIGHTEN=6]="LIGHTEN",e[e.COLOR_DODGE=7]="COLOR_DODGE",e[e.COLOR_BURN=8]="COLOR_BURN",e[e.HARD_LIGHT=9]="HARD_LIGHT",e[e.SOFT_LIGHT=10]="SOFT_LIGHT",e[e.DIFFERENCE=11]="DIFFERENCE",e[e.EXCLUSION=12]="EXCLUSION",e[e.HUE=13]="HUE",e[e.SATURATION=14]="SATURATION",e[e.COLOR=15]="COLOR",e[e.LUMINOSITY=16]="LUMINOSITY",e[e.NORMAL_NPM=17]="NORMAL_NPM",e[e.ADD_NPM=18]="ADD_NPM",e[e.SCREEN_NPM=19]="SCREEN_NPM",e[e.NONE=20]="NONE",e[e.SRC_OVER=0]="SRC_OVER",e[e.SRC_IN=21]="SRC_IN",e[e.SRC_OUT=22]="SRC_OUT",e[e.SRC_ATOP=23]="SRC_ATOP",e[e.DST_OVER=24]="DST_OVER",e[e.DST_IN=25]="DST_IN",e[e.DST_OUT=26]="DST_OUT",e[e.DST_ATOP=27]="DST_ATOP",e[e.ERASE=26]="ERASE",e[e.SUBTRACT=28]="SUBTRACT",e[e.XOR=29]="XOR"}(M||(M={})),function(e){e[e.POINTS=0]="POINTS",e[e.LINES=1]="LINES",e[e.LINE_LOOP=2]="LINE_LOOP",e[e.LINE_STRIP=3]="LINE_STRIP",e[e.TRIANGLES=4]="TRIANGLES",e[e.TRIANGLE_STRIP=5]="TRIANGLE_STRIP",e[e.TRIANGLE_FAN=6]="TRIANGLE_FAN"}(C||(C={})),function(e){e[e.RGBA=6408]="RGBA",e[e.RGB=6407]="RGB",e[e.ALPHA=6406]="ALPHA",e[e.LUMINANCE=6409]="LUMINANCE",e[e.LUMINANCE_ALPHA=6410]="LUMINANCE_ALPHA",e[e.DEPTH_COMPONENT=6402]="DEPTH_COMPONENT",e[e.DEPTH_STENCIL=34041]="DEPTH_STENCIL"}(R||(R={})),function(e){e[e.TEXTURE_2D=3553]="TEXTURE_2D",e[e.TEXTURE_CUBE_MAP=34067]="TEXTURE_CUBE_MAP",e[e.TEXTURE_2D_ARRAY=35866]="TEXTURE_2D_ARRAY",e[e.TEXTURE_CUBE_MAP_POSITIVE_X=34069]="TEXTURE_CUBE_MAP_POSITIVE_X",e[e.TEXTURE_CUBE_MAP_NEGATIVE_X=34070]="TEXTURE_CUBE_MAP_NEGATIVE_X",e[e.TEXTURE_CUBE_MAP_POSITIVE_Y=34071]="TEXTURE_CUBE_MAP_POSITIVE_Y",e[e.TEXTURE_CUBE_MAP_NEGATIVE_Y=34072]="TEXTURE_CUBE_MAP_NEGATIVE_Y",e[e.TEXTURE_CUBE_MAP_POSITIVE_Z=34073]="TEXTURE_CUBE_MAP_POSITIVE_Z",e[e.TEXTURE_CUBE_MAP_NEGATIVE_Z=34074]="TEXTURE_CUBE_MAP_NEGATIVE_Z"}(N||(N={})),function(e){e[e.UNSIGNED_BYTE=5121]="UNSIGNED_BYTE",e[e.UNSIGNED_SHORT=5123]="UNSIGNED_SHORT",e[e.UNSIGNED_SHORT_5_6_5=33635]="UNSIGNED_SHORT_5_6_5",e[e.UNSIGNED_SHORT_4_4_4_4=32819]="UNSIGNED_SHORT_4_4_4_4",e[e.UNSIGNED_SHORT_5_5_5_1=32820]="UNSIGNED_SHORT_5_5_5_1",e[e.FLOAT=5126]="FLOAT",e[e.HALF_FLOAT=36193]="HALF_FLOAT"}(L||(L={})),function(e){e[e.NEAREST=0]="NEAREST",e[e.LINEAR=1]="LINEAR"}(D||(D={})),function(e){e[e.CLAMP=33071]="CLAMP",e[e.REPEAT=10497]="REPEAT",e[e.MIRRORED_REPEAT=33648]="MIRRORED_REPEAT"}(P||(P={})),function(e){e[e.OFF=0]="OFF",e[e.POW2=1]="POW2",e[e.ON=2]="ON",e[e.ON_MANUAL=3]="ON_MANUAL"}(F||(F={})),function(e){e[e.NPM=0]="NPM",e[e.UNPACK=1]="UNPACK",e[e.PMA=2]="PMA",e[e.NO_PREMULTIPLIED_ALPHA=0]="NO_PREMULTIPLIED_ALPHA",e[e.PREMULTIPLY_ON_UPLOAD=1]="PREMULTIPLY_ON_UPLOAD",e[e.PREMULTIPLY_ALPHA=2]="PREMULTIPLY_ALPHA"}(B||(B={})),function(e){e[e.NO=0]="NO",e[e.YES=1]="YES",e[e.AUTO=2]="AUTO",e[e.BLEND=0]="BLEND",e[e.CLEAR=1]="CLEAR",e[e.BLIT=2]="BLIT"}(j||(j={})),function(e){e[e.AUTO=0]="AUTO",e[e.MANUAL=1]="MANUAL"}(V||(V={})),function(e){e.LOW="lowp",e.MEDIUM="mediump",e.HIGH="highp"}(U||(U={})),function(e){e[e.NONE=0]="NONE",e[e.SCISSOR=1]="SCISSOR",e[e.STENCIL=2]="STENCIL",e[e.SPRITE=3]="SPRITE"}(Y||(Y={})),function(e){e[e.NONE=0]="NONE",e[e.LOW=2]="LOW",e[e.MEDIUM=4]="MEDIUM",e[e.HIGH=8]="HIGH"}(G||(G={}));var z,q=Object.prototype.hasOwnProperty,W="~";function K(){}function J(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function Q(e,t,n,i,r){if("function"!=typeof n)throw new TypeError("The listener must be a function");var s=new J(n,i||e,r),o=W?W+t:t;return e._events[o]?e._events[o].fn?e._events[o]=[e._events[o],s]:e._events[o].push(s):(e._events[o]=s,e._eventsCount++),e}function Z(e,t){0==--e._eventsCount?e._events=new K:delete e._events[t]}function ee(){this._events=new K,this._eventsCount=0}Object.create&&(K.prototype=Object.create(null),(new K).__proto__||(W=!1)),ee.prototype.eventNames=function(){var e,t,n=[];if(0===this._eventsCount)return n;for(t in e=this._events)q.call(e,t)&&n.push(W?t.slice(1):t);return Object.getOwnPropertySymbols?n.concat(Object.getOwnPropertySymbols(e)):n},ee.prototype.listeners=function(e){var t=W?W+e:e,n=this._events[t];if(!n)return[];if(n.fn)return[n.fn];for(var i=0,r=n.length,s=new Array(r);i80*n){i=s=e[0],r=o=e[1];for(var f=n;fs&&(s=a),l>o&&(o=l);u=0!==(u=Math.max(s-i,o-r))?1/u:0}return se(h,d,n,i,r,u),d}function ie(e,t,n,i,r){var s,o;if(r===xe(e,t,n,i)>0)for(s=t;s=t;s-=i)o=Ee(s,e[s],e[s+1],o);return o&&ge(o,o.next)&&(Ie(o),o=o.next),o}function re(e,t){if(!e)return e;t||(t=e);var n,i=e;do{if(n=!1,i.steiner||!ge(i,i.next)&&0!==be(i.prev,i,i.next))i=i.next;else{if(Ie(i),(i=t=i.prev)===i.next)break;n=!0}}while(n||i!==t);return t}function se(e,t,n,i,r,s,o){if(e){!o&&s&&function(e,t,n,i){var r=e;do{null===r.z&&(r.z=de(r.x,r.y,t,n,i)),r.prevZ=r.prev,r.nextZ=r.next,r=r.next}while(r!==e);r.prevZ.nextZ=null,r.prevZ=null,function(e){var t,n,i,r,s,o,a,l,u=1;do{for(n=e,e=null,s=null,o=0;n;){for(o++,i=n,a=0,t=0;t0||l>0&&i;)0!==a&&(0===l||!i||n.z<=i.z)?(r=n,n=n.nextZ,a--):(r=i,i=i.nextZ,l--),s?s.nextZ=r:e=r,r.prevZ=s,s=r;n=i}s.nextZ=null,u*=2}while(o>1)}(r)}(e,i,r,s);for(var a,l,u=e;e.prev!==e.next;)if(a=e.prev,l=e.next,s?ae(e,i,r,s):oe(e))t.push(a.i/n),t.push(e.i/n),t.push(l.i/n),Ie(e),e=l.next,u=l.next;else if((e=l)===u){o?1===o?se(e=le(re(e),t,n),t,n,i,r,s,2):2===o&&ue(e,t,n,i,r,s):se(re(e),t,n,i,r,s,1);break}}}function oe(e){var t=e.prev,n=e,i=e.next;if(be(t,n,i)>=0)return!1;for(var r=e.next.next;r!==e.prev;){if(_e(t.x,t.y,n.x,n.y,i.x,i.y,r.x,r.y)&&be(r.prev,r,r.next)>=0)return!1;r=r.next}return!0}function ae(e,t,n,i){var r=e.prev,s=e,o=e.next;if(be(r,s,o)>=0)return!1;for(var a=r.xs.x?r.x>o.x?r.x:o.x:s.x>o.x?s.x:o.x,c=r.y>s.y?r.y>o.y?r.y:o.y:s.y>o.y?s.y:o.y,p=de(a,l,t,n,i),h=de(u,c,t,n,i),d=e.prevZ,f=e.nextZ;d&&d.z>=p&&f&&f.z<=h;){if(d!==e.prev&&d!==e.next&&_e(r.x,r.y,s.x,s.y,o.x,o.y,d.x,d.y)&&be(d.prev,d,d.next)>=0)return!1;if(d=d.prevZ,f!==e.prev&&f!==e.next&&_e(r.x,r.y,s.x,s.y,o.x,o.y,f.x,f.y)&&be(f.prev,f,f.next)>=0)return!1;f=f.nextZ}for(;d&&d.z>=p;){if(d!==e.prev&&d!==e.next&&_e(r.x,r.y,s.x,s.y,o.x,o.y,d.x,d.y)&&be(d.prev,d,d.next)>=0)return!1;d=d.prevZ}for(;f&&f.z<=h;){if(f!==e.prev&&f!==e.next&&_e(r.x,r.y,s.x,s.y,o.x,o.y,f.x,f.y)&&be(f.prev,f,f.next)>=0)return!1;f=f.nextZ}return!0}function le(e,t,n){var i=e;do{var r=i.prev,s=i.next.next;!ge(r,s)&&Se(r,i,i.next,s)&&ve(r,s)&&ve(s,r)&&(t.push(r.i/n),t.push(i.i/n),t.push(s.i/n),Ie(i),Ie(i.next),i=e=s),i=i.next}while(i!==e);return re(i)}function ue(e,t,n,i,r,s){var o=e;do{for(var a=o.next.next;a!==o.prev;){if(o.i!==a.i&&me(o,a)){var l=Te(o,a);return o=re(o,o.next),l=re(l,l.next),se(o,t,n,i,r,s),void se(l,t,n,i,r,s)}a=a.next}o=o.next}while(o!==e)}function ce(e,t){return e.x-t.x}function pe(e,t){if(t=function(e,t){var n,i=t,r=e.x,s=e.y,o=-1/0;do{if(s<=i.y&&s>=i.next.y&&i.next.y!==i.y){var a=i.x+(s-i.y)*(i.next.x-i.x)/(i.next.y-i.y);if(a<=r&&a>o){if(o=a,a===r){if(s===i.y)return i;if(s===i.next.y)return i.next}n=i.x=i.x&&i.x>=c&&r!==i.x&&_e(sn.x||i.x===n.x&&he(n,i)))&&(n=i,h=l)),i=i.next}while(i!==u);return n}(e,t)){var n=Te(t,e);re(t,t.next),re(n,n.next)}}function he(e,t){return be(e.prev,e,t.prev)<0&&be(t.next,e,e.next)<0}function de(e,t,n,i,r){return(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*r)|e<<8))|e<<4))|e<<2))|e<<1))|(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-i)*r)|t<<8))|t<<4))|t<<2))|t<<1))<<1}function fe(e){var t=e,n=e;do{(t.x=0&&(e-o)*(i-a)-(n-o)*(t-a)>=0&&(n-o)*(s-a)-(r-o)*(i-a)>=0}function me(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!function(e,t){var n=e;do{if(n.i!==e.i&&n.next.i!==e.i&&n.i!==t.i&&n.next.i!==t.i&&Se(n,n.next,e,t))return!0;n=n.next}while(n!==e);return!1}(e,t)&&(ve(e,t)&&ve(t,e)&&function(e,t){var n=e,i=!1,r=(e.x+t.x)/2,s=(e.y+t.y)/2;do{n.y>s!=n.next.y>s&&n.next.y!==n.y&&r<(n.next.x-n.x)*(s-n.y)/(n.next.y-n.y)+n.x&&(i=!i),n=n.next}while(n!==e);return i}(e,t)&&(be(e.prev,e,t.prev)||be(e,t.prev,t))||ge(e,t)&&be(e.prev,e,e.next)>0&&be(t.prev,t,t.next)>0)}function be(e,t,n){return(t.y-e.y)*(n.x-t.x)-(t.x-e.x)*(n.y-t.y)}function ge(e,t){return e.x===t.x&&e.y===t.y}function Se(e,t,n,i){var r=ye(be(e,t,n)),s=ye(be(e,t,i)),o=ye(be(n,i,e)),a=ye(be(n,i,t));return r!==s&&o!==a||!(0!==r||!ke(e,n,t))||!(0!==s||!ke(e,i,t))||!(0!==o||!ke(n,e,i))||!(0!==a||!ke(n,t,i))}function ke(e,t,n){return t.x<=Math.max(e.x,n.x)&&t.x>=Math.min(e.x,n.x)&&t.y<=Math.max(e.y,n.y)&&t.y>=Math.min(e.y,n.y)}function ye(e){return e>0?1:e<0?-1:0}function ve(e,t){return be(e.prev,e,e.next)<0?be(e,t,e.next)>=0&&be(e,e.prev,t)>=0:be(e,t,e.prev)<0||be(e,e.next,t)<0}function Te(e,t){var n=new we(e.i,e.x,e.y),i=new we(t.i,t.x,t.y),r=e.next,s=t.prev;return e.next=t,t.prev=e,n.next=r,r.prev=n,i.next=n,n.prev=i,s.next=i,i.prev=s,i}function Ee(e,t,n,i){var r=new we(e,t,n);return i?(r.next=i.next,r.prev=i,i.next.prev=r,i.next=r):(r.prev=r,r.next=r),r}function Ie(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function we(e,t,n){this.i=e,this.x=t,this.y=n,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function xe(e,t,n,i){for(var r=0,s=t,o=n-i;s0&&(i+=e[r-1].length,n.holes.push(i))}return n};var Ae,$e=function(){var e=this,t={exports:this};return function(n){var i="object"==typeof e&&e&&!e.nodeType&&e,s=t&&!t.nodeType&&t,o="object"==typeof r&&r;o.global!==o&&o.window!==o&&o.self!==o||(n=o);var a,l,u=2147483647,c=36,p=/^xn--/,h=/[^\x20-\x7E]/,d=/[\x2E\u3002\uFF0E\uFF61]/g,f={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},_=Math.floor,m=String.fromCharCode;function b(e){throw new RangeError(f[e])}function g(e,t){for(var n=e.length,i=[];n--;)i[n]=t(e[n]);return i}function S(e,t){var n=e.split("@"),i="";return n.length>1&&(i=n[0]+"@",e=n[1]),i+g((e=e.replace(d,".")).split("."),t).join(".")}function k(e){for(var t,n,i=[],r=0,s=e.length;r=55296&&t<=56319&&r65535&&(t+=m((e-=65536)>>>10&1023|55296),e=56320|1023&e),t+m(e)})).join("")}function v(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function T(e,t,n){var i=0;for(e=n?_(e/700):e>>1,e+=_(e/t);e>455;i+=c)e=_(e/35);return _(i+36*e/(e+38))}function E(e){var t,n,i,r,s,o,a,l,p,h,d,f=[],m=e.length,g=0,S=128,k=72;for((n=e.lastIndexOf("-"))<0&&(n=0),i=0;i=128&&b("not-basic"),f.push(e.charCodeAt(i));for(r=n>0?n+1:0;r=m&&b("invalid-input"),((l=(d=e.charCodeAt(r++))-48<10?d-22:d-65<26?d-65:d-97<26?d-97:c)>=c||l>_((u-g)/o))&&b("overflow"),g+=l*o,!(l<(p=a<=k?1:a>=k+26?26:a-k));a+=c)o>_(u/(h=c-p))&&b("overflow"),o*=h;k=T(g-s,t=f.length+1,0==s),_(g/t)>u-S&&b("overflow"),S+=_(g/t),g%=t,f.splice(g++,0,S)}return y(f)}function I(e){var t,n,i,r,s,o,a,l,p,h,d,f,g,S,y,E=[];for(f=(e=k(e)).length,t=128,n=0,s=72,o=0;o=t&&d_((u-n)/(g=i+1))&&b("overflow"),n+=(a-t)*g,t=a,o=0;ou&&b("overflow"),d==t){for(l=n,p=c;!(l<(h=p<=s?1:p>=s+26?26:p-s));p+=c)y=l-h,S=c-h,E.push(m(v(h+y%S,0))),l=_(y/S);E.push(m(v(l,0))),s=T(n,g,i==r),n=0,++i}++n,++t}return E.join("")}if(a={version:"1.4.1",ucs2:{decode:k,encode:y},decode:E,encode:I,toASCII:function(e){return S(e,(function(e){return h.test(e)?"xn--"+I(e):e}))},toUnicode:function(e){return S(e,(function(e){return p.test(e)?E(e.slice(4).toLowerCase()):e}))}},i&&s)if(t.exports==i)s.exports=a;else for(l in a)a.hasOwnProperty(l)&&(i[l]=a[l]);else n.punycode=a}(this),t.exports}.call({});Ae={isString:function(e){return"string"==typeof e},isObject:function(e){return"object"==typeof e&&null!==e},isNull:function(e){return null===e},isNullOrUndefined:function(e){return null==e}};var Oe,Me,Ce=!1;function Re(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var Ne,Le,De,Pe,Fe=!1;function Be(e,t){if(e.map)return e.map(t);for(var n=[],i=0;i0&&a>o&&(a=o);for(var l=0;l=0?(u=d.substr(0,f),c=d.substr(f+1)):(u=d,c=""),p=decodeURIComponent(u),h=decodeURIComponent(c),Re(r,p)?Me(r[p])?r[p].push(h):r[p]=[r[p],h]:r[p]=h}return r},Me=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}),je=Oe,Fe||(Fe=!0,Ne={},Le=function(e){switch(typeof e){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return""}},Ne=function(e,t,n,i){return t=t||"&",n=n||"=",null===e&&(e=void 0),"object"==typeof e?Be(Pe(e),(function(i){var r=encodeURIComponent(Le(i))+n;return De(e[i])?Be(e[i],(function(e){return r+encodeURIComponent(Le(e))})).join(t):r+encodeURIComponent(Le(e[i]))})).join(t):i?encodeURIComponent(Le(i))+n+encodeURIComponent(Le(e)):""},De=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)},Pe=Object.keys||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.push(n);return t}),Ve=Ne;var je,Ve,Ue=rt,Ye=function(e,t){return rt(e,!1,!0).resolve(t)},Ge=function(e){return Ae.isString(e)&&(e=rt(e)),e instanceof Xe?e.format():Xe.prototype.format.call(e)};function Xe(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}var He=/^([a-z0-9.+-]+:)/i,ze=/:[0-9]*$/,qe=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,We=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),Ke=["'"].concat(We),Je=["%","/","?",";","#"].concat(Ke),Qe=["/","?","#"],Ze=/^[+a-z0-9A-Z_-]{0,63}$/,et=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,tt={javascript:!0,"javascript:":!0},nt={javascript:!0,"javascript:":!0},it={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function rt(e,t,n){if(e&&Ae.isObject(e)&&e instanceof Xe)return e;var i=new Xe;return i.parse(e,t,n),i}Xe.prototype.parse=function(e,t,n){if(!Ae.isString(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var i=e.indexOf("?"),r=-1!==i&&i127?k+="x":k+=S[y];if(!k.match(Ze)){var T=b.slice(0,f),E=b.slice(f+1),I=S.match(et);I&&(T.push(I[1]),E.unshift(I[2])),E.length&&(o="/"+E.join(".")+o),this.hostname=T.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),m||(this.hostname=$e.toASCII(this.hostname));var w=this.port?":"+this.port:"",x=this.hostname||"";this.host=x+w,this.href+=this.host,m&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==o[0]&&(o="/"+o))}if(!tt[u])for(f=0,g=Ke.length;f0)&&n.host.split("@"))&&(n.auth=I.shift(),n.host=n.hostname=I.shift())),n.search=e.search,n.query=e.query,Ae.isNull(n.pathname)&&Ae.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.href=n.format(),n;if(!S.length)return n.pathname=null,n.search?n.path="/"+n.search:n.path=null,n.href=n.format(),n;for(var y=S.slice(-1)[0],v=(n.host||e.host||S.length>1)&&("."===y||".."===y)||""===y,T=0,E=S.length;E>=0;E--)"."===(y=S[E])?S.splice(E,1):".."===y?(S.splice(E,1),T++):T&&(S.splice(E,1),T--);if(!b&&!g)for(;T--;T)S.unshift("..");!b||""===S[0]||S[0]&&"/"===S[0].charAt(0)||S.unshift(""),v&&"/"!==S.join("/").substr(-1)&&S.push("");var I,w=""===S[0]||S[0]&&"/"===S[0].charAt(0);return k&&(n.hostname=n.host=w?"":S.length?S.shift():"",(I=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@"))&&(n.auth=I.shift(),n.host=n.hostname=I.shift())),(b=b||n.host&&S.length)&&!w&&S.unshift(""),S.length?n.pathname=S.join("/"):(n.pathname=null,n.path=null),Ae.isNull(n.pathname)&&Ae.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.auth=e.auth||n.auth,n.slashes=n.slashes||e.slashes,n.href=n.format(),n},Xe.prototype.parseHost=function(){var e=this.host,t=ze.exec(e);t&&(":"!==(t=t[0])&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)};var st=t(z),ot=t(te),at={parse:Ue,format:Ge,resolve:Ye};H.RETINA_PREFIX=/@([0-9\.]+)x/,H.FAIL_IF_MAJOR_PERFORMANCE_CAVEAT=!1;var lt,ut=!1;function ct(e,t){return void 0===t&&(t=[]),t[0]=(e>>16&255)/255,t[1]=(e>>8&255)/255,t[2]=(255&e)/255,t}var pt=function(){for(var e=[],t=[],n=0;n<32;n++)e[n]=n,t[n]=n;e[M.NORMAL_NPM]=M.NORMAL,e[M.ADD_NPM]=M.ADD,e[M.SCREEN_NPM]=M.SCREEN,t[M.NORMAL]=M.NORMAL_NPM,t[M.ADD]=M.ADD_NPM,t[M.SCREEN]=M.SCREEN_NPM;var i=[];return i.push(t),i.push(e),i}();function ht(e,t){if(1===t)return(255*t<<24)+e;if(0===t)return 0;var n=e>>16&255,i=e>>8&255,r=255&e;return(255*t<<24)+((n=n*t+.5|0)<<16)+((i=i*t+.5|0)<<8)+(r*t+.5|0)}Float32Array,Uint32Array,Int32Array,Uint8Array;function dt(e){return e+=0===e?1:0,--e,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,1+(e|=e>>>16)}function ft(e){return!(e&e-1||!e)}function _t(e){var t=(e>65535?1:0)<<4,n=((e>>>=t)>255?1:0)<<3;return t|=n,t|=n=((e>>>=n)>15?1:0)<<2,(t|=n=((e>>>=n)>3?1:0)<<1)|(e>>>=n)>>1}function mt(e,t,n){var i,r=e.length;if(!(t>=r||0===n)){var s=r-(n=t+n>r?r-t:n);for(i=t;i8)throw new Error("max arguments reached");var l=this.name,u=this.items;this._aliasCount++;for(var c=0,p=u.length;c0&&this.items.length>1&&(this._aliasCount=0,this.items=this.items.slice(0))},e.prototype.add=function(e){return e[this._name]&&(this.ensureNonAliasedItems(),this.remove(e),this.items.push(e)),this},e.prototype.remove=function(e){var t=this.items.indexOf(e);return-1!==t&&(this.ensureNonAliasedItems(),this.items.splice(t,1)),this},e.prototype.contains=function(e){return-1!==this.items.indexOf(e)},e.prototype.removeAll=function(){return this.ensureNonAliasedItems(),this.items.length=0,this},e.prototype.destroy=function(){this.removeAll(),this.items=null,this._name=null},Object.defineProperty(e.prototype,"empty",{get:function(){return 0===this.items.length},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"name",{get:function(){return this._name},enumerable:!1,configurable:!0}),e}();Object.defineProperties(At.prototype,{dispatch:{value:At.prototype.emit},run:{value:At.prototype.emit}}),H.TARGET_FPMS=.06,(xt=wt||(wt={}))[xt.INTERACTION=50]="INTERACTION",xt[xt.HIGH=25]="HIGH",xt[xt.NORMAL=0]="NORMAL",xt[xt.LOW=-25]="LOW",xt[xt.UTILITY=-50]="UTILITY";var $t,Ot,Mt=function(){function e(e,t,n,i){void 0===t&&(t=null),void 0===n&&(n=0),void 0===i&&(i=!1),this.next=null,this.previous=null,this._destroyed=!1,this.fn=e,this.context=t,this.priority=n,this.once=i}return e.prototype.match=function(e,t){return void 0===t&&(t=null),this.fn===e&&this.context===t},e.prototype.emit=function(e){this.fn&&(this.context?this.fn.call(this.context,e):this.fn(e));var t=this.next;return this.once&&this.destroy(!0),this._destroyed&&(this.next=null),t},e.prototype.connect=function(e){this.previous=e,e.next&&(e.next.previous=this),this.next=e.next,e.next=this},e.prototype.destroy=function(e){void 0===e&&(e=!1),this._destroyed=!0,this.fn=null,this.context=null,this.previous&&(this.previous.next=this.next),this.next&&(this.next.previous=this.previous);var t=this.next;return this.next=e?null:t,this.previous=null,t},e}(),Ct=function(){function e(){var e=this;this.autoStart=!1,this.deltaTime=1,this.lastTime=-1,this.speed=1,this.started=!1,this._requestId=null,this._maxElapsedMS=100,this._minElapsedMS=0,this._protected=!1,this._lastFrame=-1,this._head=new Mt(null,null,1/0),this.deltaMS=1/H.TARGET_FPMS,this.elapsedMS=1/H.TARGET_FPMS,this._tick=function(t){e._requestId=null,e.started&&(e.update(t),e.started&&null===e._requestId&&e._head.next&&(e._requestId=requestAnimationFrame(e._tick)))}}return e.prototype._requestIfNeeded=function(){null===this._requestId&&this._head.next&&(this.lastTime=performance.now(),this._lastFrame=this.lastTime,this._requestId=requestAnimationFrame(this._tick))},e.prototype._cancelIfNeeded=function(){null!==this._requestId&&(cancelAnimationFrame(this._requestId),this._requestId=null)},e.prototype._startIfPossible=function(){this.started?this._requestIfNeeded():this.autoStart&&this.start()},e.prototype.add=function(e,t,n){return void 0===n&&(n=wt.NORMAL),this._addListener(new Mt(e,t,n))},e.prototype.addOnce=function(e,t,n){return void 0===n&&(n=wt.NORMAL),this._addListener(new Mt(e,t,n,!0))},e.prototype._addListener=function(e){var t=this._head.next,n=this._head;if(t){for(;t;){if(e.priority>t.priority){e.connect(n);break}n=t,t=t.next}e.previous||e.connect(n)}else e.connect(n);return this._startIfPossible(),this},e.prototype.remove=function(e,t){for(var n=this._head.next;n;)n=n.match(e,t)?n.destroy():n.next;return this._head.next||this._cancelIfNeeded(),this},Object.defineProperty(e.prototype,"count",{get:function(){if(!this._head)return 0;for(var e=0,t=this._head;t=t.next;)e++;return e},enumerable:!1,configurable:!0}),e.prototype.start=function(){this.started||(this.started=!0,this._requestIfNeeded())},e.prototype.stop=function(){this.started&&(this.started=!1,this._cancelIfNeeded())},e.prototype.destroy=function(){if(!this._protected){this.stop();for(var e=this._head.next;e;)e=e.destroy(!0);this._head.destroy(),this._head=null}},e.prototype.update=function(e){var t;if(void 0===e&&(e=performance.now()),e>this.lastTime){if((t=this.elapsedMS=e-this.lastTime)>this._maxElapsedMS&&(t=this._maxElapsedMS),t*=this.speed,this._minElapsedMS){var n=e-this._lastFrame|0;if(n=this.x&&e=this.y&&tt!=u>t&&e<(t-a)/(u-a)*(l-o)+o&&(n=!n)}return n},e.prototype.toString=function(){return"[@pixi/math:PolygoncloseStroke="+this.closeStroke+"points="+this.points.reduce((function(e,t){return e+", "+t}),"")+"]"},e}(),jt=function(){function e(e,t,n,i,r){void 0===e&&(e=0),void 0===t&&(t=0),void 0===n&&(n=0),void 0===i&&(i=0),void 0===r&&(r=20),this.x=e,this.y=t,this.width=n,this.height=i,this.radius=r,this.type=Ot.RREC}return e.prototype.clone=function(){return new e(this.x,this.y,this.width,this.height,this.radius)},e.prototype.contains=function(e,t){if(this.width<=0||this.height<=0)return!1;if(e>=this.x&&e<=this.x+this.width&&t>=this.y&&t<=this.y+this.height){if(t>=this.y+this.radius&&t<=this.y+this.height-this.radius||e>=this.x+this.radius&&e<=this.x+this.width-this.radius)return!0;var n=e-(this.x+this.radius),i=t-(this.y+this.radius),r=this.radius*this.radius;if(n*n+i*i<=r)return!0;if((n=e-(this.x+this.width-this.radius))*n+i*i<=r)return!0;if(n*n+(i=t-(this.y+this.height-this.radius))*i<=r)return!0;if((n=e-(this.x+this.radius))*n+i*i<=r)return!0}return!1},e.prototype.toString=function(){return"[@pixi/math:RoundedRectangle x="+this.x+" y="+this.y+"width="+this.width+" height="+this.height+" radius="+this.radius+"]"},e}(),Vt=function(){function e(e,t){void 0===e&&(e=0),void 0===t&&(t=0),this.x=e,this.y=t}return e.prototype.clone=function(){return new e(this.x,this.y)},e.prototype.copyFrom=function(e){return this.set(e.x,e.y),this},e.prototype.copyTo=function(e){return e.set(this.x,this.y),e},e.prototype.equals=function(e){return e.x===this.x&&e.y===this.y},e.prototype.set=function(e,t){return void 0===e&&(e=0),void 0===t&&(t=e),this.x=e,this.y=t,this},e.prototype.toString=function(){return"[@pixi/math:Point x="+this.x+" y="+this.y+"]"},e}(),Ut=function(){function e(e,t,n,i){void 0===n&&(n=0),void 0===i&&(i=0),this._x=n,this._y=i,this.cb=e,this.scope=t}return e.prototype.clone=function(t,n){return void 0===t&&(t=this.cb),void 0===n&&(n=this.scope),new e(t,n,this._x,this._y)},e.prototype.set=function(e,t){return void 0===e&&(e=0),void 0===t&&(t=e),this._x===e&&this._y===t||(this._x=e,this._y=t,this.cb.call(this.scope)),this},e.prototype.copyFrom=function(e){return this._x===e.x&&this._y===e.y||(this._x=e.x,this._y=e.y,this.cb.call(this.scope)),this},e.prototype.copyTo=function(e){return e.set(this._x,this._y),e},e.prototype.equals=function(e){return e.x===this._x&&e.y===this._y},e.prototype.toString=function(){return"[@pixi/math:ObservablePoint x=0 y=0 scope="+this.scope+"]"},Object.defineProperty(e.prototype,"x",{get:function(){return this._x},set:function(e){this._x!==e&&(this._x=e,this.cb.call(this.scope))},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"y",{get:function(){return this._y},set:function(e){this._y!==e&&(this._y=e,this.cb.call(this.scope))},enumerable:!1,configurable:!0}),e}(),Yt=function(){function e(e,t,n,i,r,s){void 0===e&&(e=1),void 0===t&&(t=0),void 0===n&&(n=0),void 0===i&&(i=1),void 0===r&&(r=0),void 0===s&&(s=0),this.array=null,this.a=e,this.b=t,this.c=n,this.d=i,this.tx=r,this.ty=s}return e.prototype.fromArray=function(e){this.a=e[0],this.b=e[1],this.c=e[3],this.d=e[4],this.tx=e[2],this.ty=e[5]},e.prototype.set=function(e,t,n,i,r,s){return this.a=e,this.b=t,this.c=n,this.d=i,this.tx=r,this.ty=s,this},e.prototype.toArray=function(e,t){this.array||(this.array=new Float32Array(9));var n=t||this.array;return e?(n[0]=this.a,n[1]=this.b,n[2]=0,n[3]=this.c,n[4]=this.d,n[5]=0,n[6]=this.tx,n[7]=this.ty,n[8]=1):(n[0]=this.a,n[1]=this.c,n[2]=this.tx,n[3]=this.b,n[4]=this.d,n[5]=this.ty,n[6]=0,n[7]=0,n[8]=1),n},e.prototype.apply=function(e,t){t=t||new Vt;var n=e.x,i=e.y;return t.x=this.a*n+this.c*i+this.tx,t.y=this.b*n+this.d*i+this.ty,t},e.prototype.applyInverse=function(e,t){t=t||new Vt;var n=1/(this.a*this.d+this.c*-this.b),i=e.x,r=e.y;return t.x=this.d*n*i+-this.c*n*r+(this.ty*this.c-this.tx*this.d)*n,t.y=this.a*n*r+-this.b*n*i+(-this.ty*this.a+this.tx*this.b)*n,t},e.prototype.translate=function(e,t){return this.tx+=e,this.ty+=t,this},e.prototype.scale=function(e,t){return this.a*=e,this.d*=t,this.c*=e,this.b*=t,this.tx*=e,this.ty*=t,this},e.prototype.rotate=function(e){var t=Math.cos(e),n=Math.sin(e),i=this.a,r=this.c,s=this.tx;return this.a=i*t-this.b*n,this.b=i*n+this.b*t,this.c=r*t-this.d*n,this.d=r*n+this.d*t,this.tx=s*t-this.ty*n,this.ty=s*n+this.ty*t,this},e.prototype.append=function(e){var t=this.a,n=this.b,i=this.c,r=this.d;return this.a=e.a*t+e.b*i,this.b=e.a*n+e.b*r,this.c=e.c*t+e.d*i,this.d=e.c*n+e.d*r,this.tx=e.tx*t+e.ty*i+this.tx,this.ty=e.tx*n+e.ty*r+this.ty,this},e.prototype.setTransform=function(e,t,n,i,r,s,o,a,l){return this.a=Math.cos(o+l)*r,this.b=Math.sin(o+l)*r,this.c=-Math.sin(o-a)*s,this.d=Math.cos(o-a)*s,this.tx=e-(n*this.a+i*this.c),this.ty=t-(n*this.b+i*this.d),this},e.prototype.prepend=function(e){var t=this.tx;if(1!==e.a||0!==e.b||0!==e.c||1!==e.d){var n=this.a,i=this.c;this.a=n*e.a+this.b*e.c,this.b=n*e.b+this.b*e.d,this.c=i*e.a+this.d*e.c,this.d=i*e.b+this.d*e.d}return this.tx=t*e.a+this.ty*e.c+e.tx,this.ty=t*e.b+this.ty*e.d+e.ty,this},e.prototype.decompose=function(e){var t=this.a,n=this.b,i=this.c,r=this.d,s=e.pivot,o=-Math.atan2(-i,r),a=Math.atan2(n,t),l=Math.abs(o+a);return l<1e-5||Math.abs(Rt-l)<1e-5?(e.rotation=a,e.skew.x=e.skew.y=0):(e.rotation=0,e.skew.x=o,e.skew.y=a),e.scale.x=Math.sqrt(t*t+n*n),e.scale.y=Math.sqrt(i*i+r*r),e.position.x=this.tx+(s.x*t+s.y*i),e.position.y=this.ty+(s.x*n+s.y*r),e},e.prototype.invert=function(){var e=this.a,t=this.b,n=this.c,i=this.d,r=this.tx,s=e*i-t*n;return this.a=i/s,this.b=-t/s,this.c=-n/s,this.d=e/s,this.tx=(n*this.ty-i*r)/s,this.ty=-(e*this.ty-t*r)/s,this},e.prototype.identity=function(){return this.a=1,this.b=0,this.c=0,this.d=1,this.tx=0,this.ty=0,this},e.prototype.clone=function(){var t=new e;return t.a=this.a,t.b=this.b,t.c=this.c,t.d=this.d,t.tx=this.tx,t.ty=this.ty,t},e.prototype.copyTo=function(e){return e.a=this.a,e.b=this.b,e.c=this.c,e.d=this.d,e.tx=this.tx,e.ty=this.ty,e},e.prototype.copyFrom=function(e){return this.a=e.a,this.b=e.b,this.c=e.c,this.d=e.d,this.tx=e.tx,this.ty=e.ty,this},e.prototype.toString=function(){return"[@pixi/math:Matrix a="+this.a+" b="+this.b+" c="+this.c+" d="+this.d+" tx="+this.tx+" ty="+this.ty+"]"},Object.defineProperty(e,"IDENTITY",{get:function(){return new e},enumerable:!1,configurable:!0}),Object.defineProperty(e,"TEMP_MATRIX",{get:function(){return new e},enumerable:!1,configurable:!0}),e}(),Gt=[1,1,0,-1,-1,-1,0,1,1,1,0,-1,-1,-1,0,1],Xt=[0,1,1,1,0,-1,-1,-1,0,1,1,1,0,-1,-1,-1],Ht=[0,-1,-1,-1,0,1,1,1,0,1,1,1,0,-1,-1,-1],zt=[1,1,0,-1,-1,-1,0,1,-1,-1,0,1,1,1,0,-1],qt=[],Wt=[],Kt=Math.sign;!function(){for(var e=0;e<16;e++){var t=[];qt.push(t);for(var n=0;n<16;n++)for(var i=Kt(Gt[e]*Gt[n]+Ht[e]*Xt[n]),r=Kt(Xt[e]*Gt[n]+zt[e]*Xt[n]),s=Kt(Gt[e]*Ht[n]+Ht[e]*zt[n]),o=Kt(Xt[e]*Ht[n]+zt[e]*zt[n]),a=0;a<16;a++)if(Gt[a]===i&&Xt[a]===r&&Ht[a]===s&&zt[a]===o){t.push(a);break}}for(e=0;e<16;e++){var l=new Yt;l.set(Gt[e],Xt[e],Ht[e],zt[e],0,0),Wt.push(l)}}();var Jt={E:0,SE:1,S:2,SW:3,W:4,NW:5,N:6,NE:7,MIRROR_VERTICAL:8,MAIN_DIAGONAL:10,MIRROR_HORIZONTAL:12,REVERSE_DIAGONAL:14,uX:function(e){return Gt[e]},uY:function(e){return Xt[e]},vX:function(e){return Ht[e]},vY:function(e){return zt[e]},inv:function(e){return 8&e?15&e:7&-e},add:function(e,t){return qt[e][t]},sub:function(e,t){return qt[e][Jt.inv(t)]},rotate180:function(e){return 4^e},isVertical:function(e){return 2==(3&e)},byDirection:function(e,t){return 2*Math.abs(e)<=Math.abs(t)?t>=0?Jt.S:Jt.N:2*Math.abs(t)<=Math.abs(e)?e>0?Jt.E:Jt.W:t>0?e>0?Jt.SE:Jt.SW:e>0?Jt.NE:Jt.NW},matrixAppendRotationInv:function(e,t,n,i){void 0===n&&(n=0),void 0===i&&(i=0);var r=Wt[Jt.inv(t)];r.tx=n,r.ty=i,e.append(r)}},Qt=function(){function e(){this.worldTransform=new Yt,this.localTransform=new Yt,this.position=new Ut(this.onChange,this,0,0),this.scale=new Ut(this.onChange,this,1,1),this.pivot=new Ut(this.onChange,this,0,0),this.skew=new Ut(this.updateSkew,this,0,0),this._rotation=0,this._cx=1,this._sx=0,this._cy=0,this._sy=1,this._localID=0,this._currentLocalID=0,this._worldID=0,this._parentID=0}return e.prototype.onChange=function(){this._localID++},e.prototype.updateSkew=function(){this._cx=Math.cos(this._rotation+this.skew.y),this._sx=Math.sin(this._rotation+this.skew.y),this._cy=-Math.sin(this._rotation-this.skew.x),this._sy=Math.cos(this._rotation-this.skew.x),this._localID++},e.prototype.toString=function(){return"[@pixi/math:Transform position=("+this.position.x+", "+this.position.y+") rotation="+this.rotation+" scale=("+this.scale.x+", "+this.scale.y+") skew=("+this.skew.x+", "+this.skew.y+") ]"},e.prototype.updateLocalTransform=function(){var e=this.localTransform;this._localID!==this._currentLocalID&&(e.a=this._cx*this.scale.x,e.b=this._sx*this.scale.x,e.c=this._cy*this.scale.y,e.d=this._sy*this.scale.y,e.tx=this.position.x-(this.pivot.x*e.a+this.pivot.y*e.c),e.ty=this.position.y-(this.pivot.x*e.b+this.pivot.y*e.d),this._currentLocalID=this._localID,this._parentID=-1)},e.prototype.updateTransform=function(e){var t=this.localTransform;if(this._localID!==this._currentLocalID&&(t.a=this._cx*this.scale.x,t.b=this._sx*this.scale.x,t.c=this._cy*this.scale.y,t.d=this._sy*this.scale.y,t.tx=this.position.x-(this.pivot.x*t.a+this.pivot.y*t.c),t.ty=this.position.y-(this.pivot.x*t.b+this.pivot.y*t.d),this._currentLocalID=this._localID,this._parentID=-1),this._parentID!==e._worldID){var n=e.worldTransform,i=this.worldTransform;i.a=t.a*n.a+t.b*n.c,i.b=t.a*n.b+t.b*n.d,i.c=t.c*n.a+t.d*n.c,i.d=t.c*n.b+t.d*n.d,i.tx=t.tx*n.a+t.ty*n.c+n.tx,i.ty=t.tx*n.b+t.ty*n.d+n.ty,this._parentID=e._worldID,this._worldID++}},e.prototype.setFromMatrix=function(e){e.decompose(this),this._localID++},Object.defineProperty(e.prototype,"rotation",{get:function(){return this._rotation},set:function(e){this._rotation!==e&&(this._rotation=e,this.updateSkew())},enumerable:!1,configurable:!0}),e.IDENTITY=new e,e}();H.PREFER_ENV=x.any?A.WEBGL:A.WEBGL2,H.STRICT_TEXTURE_CACHE=!1;var Zt=[];function en(e,t){if(!e)return null;var n="";if("string"==typeof e){var i=/\.(\w{3,4})(?:$|\?|#)/i.exec(e);i&&(n=i[1].toLowerCase())}for(var r=Zt.length-1;r>=0;--r){var s=Zt[r];if(s.test&&s.test(e,n))return new s(e,t)}throw new Error("Unrecognized source type to auto-detect Resource")}var tn=function(e,t){return(tn=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)};function nn(e,t){function n(){this.constructor=e}tn(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var rn=function(){function e(e,t){void 0===e&&(e=0),void 0===t&&(t=0),this._width=e,this._height=t,this.destroyed=!1,this.internal=!1,this.onResize=new At("setRealSize"),this.onUpdate=new At("update"),this.onError=new At("onError")}return e.prototype.bind=function(e){this.onResize.add(e),this.onUpdate.add(e),this.onError.add(e),(this._width||this._height)&&this.onResize.emit(this._width,this._height)},e.prototype.unbind=function(e){this.onResize.remove(e),this.onUpdate.remove(e),this.onError.remove(e)},e.prototype.resize=function(e,t){e===this._width&&t===this._height||(this._width=e,this._height=t,this.onResize.emit(e,t))},Object.defineProperty(e.prototype,"valid",{get:function(){return!!this._width&&!!this._height},enumerable:!1,configurable:!0}),e.prototype.update=function(){this.destroyed||this.onUpdate.emit()},e.prototype.load=function(){return Promise.resolve(this)},Object.defineProperty(e.prototype,"width",{get:function(){return this._width},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"height",{get:function(){return this._height},enumerable:!1,configurable:!0}),e.prototype.style=function(e,t,n){return!1},e.prototype.dispose=function(){},e.prototype.destroy=function(){this.destroyed||(this.destroyed=!0,this.dispose(),this.onError.removeAll(),this.onError=null,this.onResize.removeAll(),this.onResize=null,this.onUpdate.removeAll(),this.onUpdate=null)},e.test=function(e,t){return!1},e}(),sn=function(e){function t(t,n){var i=this,r=n||{},s=r.width,o=r.height;if(!s||!o)throw new Error("BufferResource width or height invalid");return(i=e.call(this,s,o)||this).data=t,i}return nn(t,e),t.prototype.upload=function(e,t,n){var i=e.gl;return i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,t.alphaMode===B.UNPACK),n.width===t.width&&n.height===t.height?i.texSubImage2D(t.target,0,0,0,t.width,t.height,t.format,t.type,this.data):(n.width=t.width,n.height=t.height,i.texImage2D(t.target,0,n.internalFormat,t.width,t.height,0,t.format,n.type,this.data)),!0},t.prototype.dispose=function(){this.data=null},t.test=function(e){return e instanceof Float32Array||e instanceof Uint8Array||e instanceof Uint32Array},t}(rn),on={scaleMode:D.NEAREST,format:R.RGBA,alphaMode:B.NPM},an=function(e){function t(t,n){void 0===t&&(t=null),void 0===n&&(n=null);var i=e.call(this)||this,r=(n=n||{}).alphaMode,s=n.mipmap,o=n.anisotropicLevel,a=n.scaleMode,l=n.width,u=n.height,c=n.wrapMode,p=n.format,h=n.type,d=n.target,f=n.resolution,_=n.resourceOptions;return!t||t instanceof rn||((t=en(t,_)).internal=!0),i.width=l||0,i.height=u||0,i.resolution=f||H.RESOLUTION,i.mipmap=void 0!==s?s:H.MIPMAP_TEXTURES,i.anisotropicLevel=void 0!==o?o:H.ANISOTROPIC_LEVEL,i.wrapMode=c||H.WRAP_MODE,i.scaleMode=void 0!==a?a:H.SCALE_MODE,i.format=p||R.RGBA,i.type=h||L.UNSIGNED_BYTE,i.target=d||N.TEXTURE_2D,i.alphaMode=void 0!==r?r:B.UNPACK,i.uid=gt(),i.touched=0,i.isPowerOfTwo=!1,i._refreshPOT(),i._glTextures={},i.dirtyId=0,i.dirtyStyleId=0,i.cacheId=null,i.valid=l>0&&u>0,i.textureCacheIds=[],i.destroyed=!1,i.resource=null,i._batchEnabled=0,i._batchLocation=0,i.parentTextureArray=null,i.setResource(t),i}return nn(t,e),Object.defineProperty(t.prototype,"realWidth",{get:function(){return Math.ceil(this.width*this.resolution-1e-4)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"realHeight",{get:function(){return Math.ceil(this.height*this.resolution-1e-4)},enumerable:!1,configurable:!0}),t.prototype.setStyle=function(e,t){var n;return void 0!==e&&e!==this.scaleMode&&(this.scaleMode=e,n=!0),void 0!==t&&t!==this.mipmap&&(this.mipmap=t,n=!0),n&&this.dirtyStyleId++,this},t.prototype.setSize=function(e,t,n){return this.resolution=n||this.resolution,this.width=e,this.height=t,this._refreshPOT(),this.update(),this},t.prototype.setRealSize=function(e,t,n){return this.resolution=n||this.resolution,this.width=e/this.resolution,this.height=t/this.resolution,this._refreshPOT(),this.update(),this},t.prototype._refreshPOT=function(){this.isPowerOfTwo=ft(this.realWidth)&&ft(this.realHeight)},t.prototype.setResolution=function(e){var t=this.resolution;return t===e||(this.resolution=e,this.valid&&(this.width=this.width*t/e,this.height=this.height*t/e,this.emit("update",this)),this._refreshPOT()),this},t.prototype.setResource=function(e){if(this.resource===e)return this;if(this.resource)throw new Error("Resource can be set only once");return e.bind(this),this.resource=e,this},t.prototype.update=function(){this.valid?(this.dirtyId++,this.dirtyStyleId++,this.emit("update",this)):this.width>0&&this.height>0&&(this.valid=!0,this.emit("loaded",this),this.emit("update",this))},t.prototype.onError=function(e){this.emit("error",this,e)},t.prototype.destroy=function(){this.resource&&(this.resource.unbind(this),this.resource.internal&&this.resource.destroy(),this.resource=null),this.cacheId&&(delete Et[this.cacheId],delete Tt[this.cacheId],this.cacheId=null),this.dispose(),t.removeFromCache(this),this.textureCacheIds=null,this.destroyed=!0},t.prototype.dispose=function(){this.emit("dispose",this)},t.prototype.castToBaseTexture=function(){return this},t.from=function(e,n,i){void 0===i&&(i=H.STRICT_TEXTURE_CACHE);var r="string"==typeof e,s=null;if(r)s=e;else{if(!e._pixiId){var o=n&&n.pixiIdPrefix||"pixiid";e._pixiId=o+"_"+gt()}s=e._pixiId}var a=Et[s];if(r&&i&&!a)throw new Error('The cacheId "'+s+'" does not exist in BaseTextureCache.');return a||((a=new t(e,n)).cacheId=s,t.addToCache(a,s)),a},t.fromBuffer=function(e,n,i,r){e=e||new Float32Array(n*i*4);var s=new sn(e,{width:n,height:i}),o=e instanceof Float32Array?L.FLOAT:L.UNSIGNED_BYTE;return new t(s,Object.assign(on,r||{width:n,height:i,type:o}))},t.addToCache=function(e,t){t&&(-1===e.textureCacheIds.indexOf(t)&&e.textureCacheIds.push(t),Et[t]&&console.warn("BaseTexture added to the cache with an id ["+t+"] that already had an entry"),Et[t]=e)},t.removeFromCache=function(e){if("string"==typeof e){var t=Et[e];if(t){var n=t.textureCacheIds.indexOf(e);return n>-1&&t.textureCacheIds.splice(n,1),delete Et[e],t}}else if(e&&e.textureCacheIds){for(var i=0;i0){if(!e.resource)throw new Error("CubeResource does not support copying of renderTexture.");this.addResourceAt(e.resource,t)}else e.target=N.TEXTURE_CUBE_MAP_POSITIVE_X+t,e.parentTextureArray=this.baseTexture,this.items[t]=e;return e.valid&&!this.valid&&this.resize(e.realWidth,e.realHeight),this.items[t]=e,this},t.prototype.upload=function(e,n,i){for(var r=this.itemDirtyIds,s=0;s]*(?:\s(width|height)=('|")(\d*(?:\.\d+)?)(?:px)?('|"))[^>]*(?:\s(width|height)=('|")(\d*(?:\.\d+)?)(?:px)?('|"))[^>]*>/i,t}(cn),_n=function(e){function t(n,i){var r=this;if(i=i||{},!(n instanceof HTMLVideoElement)){var s=document.createElement("video");s.setAttribute("preload","auto"),s.setAttribute("webkit-playsinline",""),s.setAttribute("playsinline",""),"string"==typeof n&&(n=[n]);var o=n[0].src||n[0];cn.crossOrigin(s,o,i.crossorigin);for(var a=0;a0&&!1===e.paused&&!1===e.ended&&e.readyState>2},t.prototype._isSourceReady=function(){var e=this.source;return 3===e.readyState||4===e.readyState},t.prototype._onPlayStart=function(){this.valid||this._onCanPlay(),this.autoUpdate&&!this._isConnectedToTicker&&(Ct.shared.add(this.update,this),this._isConnectedToTicker=!0)},t.prototype._onPlayStop=function(){this._isConnectedToTicker&&(Ct.shared.remove(this.update,this),this._isConnectedToTicker=!1)},t.prototype._onCanPlay=function(){var e=this.source;e.removeEventListener("canplay",this._onCanPlay),e.removeEventListener("canplaythrough",this._onCanPlay);var t=this.valid;this.resize(e.videoWidth,e.videoHeight),!t&&this._resolve&&(this._resolve(this),this._resolve=null),this._isSourcePlaying()?this._onPlayStart():this.autoPlay&&e.play()},t.prototype.dispose=function(){this._isConnectedToTicker&&Ct.shared.remove(this.update,this);var t=this.source;t&&(t.removeEventListener("error",this._onError,!0),t.pause(),t.src="",t.load()),e.prototype.dispose.call(this)},Object.defineProperty(t.prototype,"autoUpdate",{get:function(){return this._autoUpdate},set:function(e){e!==this._autoUpdate&&(this._autoUpdate=e,!this._autoUpdate&&this._isConnectedToTicker?(Ct.shared.remove(this.update,this),this._isConnectedToTicker=!1):this._autoUpdate&&!this._isConnectedToTicker&&this._isSourcePlaying()&&(Ct.shared.add(this.update,this),this._isConnectedToTicker=!0))},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"updateFPS",{get:function(){return this._updateFPS},set:function(e){e!==this._updateFPS&&(this._updateFPS=e)},enumerable:!1,configurable:!0}),t.test=function(e,n){return self.HTMLVideoElement&&e instanceof HTMLVideoElement||t.TYPES.indexOf(n)>-1},t.TYPES=["mp4","m4v","webm","ogg","ogv","h264","avi","mov"],t.MIME_TYPES={ogv:"video/ogg",mov:"video/quicktime",m4v:"video/mp4"},t}(cn),mn=function(e){function t(t){return e.call(this,t)||this}return nn(t,e),t.test=function(e){return!!self.createImageBitmap&&e instanceof ImageBitmap},t}(cn);Zt.push(dn,mn,pn,_n,fn,sn,hn,un);var bn={__proto__:null,Resource:rn,BaseImageResource:cn,INSTALLED:Zt,autoDetectResource:en,AbstractMultiResource:ln,ArrayResource:un,BufferResource:sn,CanvasResource:pn,CubeResource:hn,ImageResource:dn,SVGResource:fn,VideoResource:_n,ImageBitmapResource:mn},gn=function(){function e(e){this.renderer=e}return e.prototype.destroy=function(){this.renderer=null},e}(),Sn=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return nn(t,e),t.prototype.upload=function(e,t,n){var i=e.gl;return i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,t.alphaMode===B.UNPACK),n.width===t.width&&n.height===t.height?i.texSubImage2D(t.target,0,0,0,t.width,t.height,t.format,t.type,this.data):(n.width=t.width,n.height=t.height,i.texImage2D(t.target,0,1===e.context.webGLVersion?i.DEPTH_COMPONENT:i.DEPTH_COMPONENT16,t.width,t.height,0,t.format,t.type,this.data)),!0},t}(sn),kn=function(){function e(e,t){this.width=Math.ceil(e||100),this.height=Math.ceil(t||100),this.stencil=!1,this.depth=!1,this.dirtyId=0,this.dirtyFormat=0,this.dirtySize=0,this.depthTexture=null,this.colorTextures=[],this.glFramebuffers={},this.disposeRunner=new At("disposeFramebuffer"),this.multisample=G.NONE}return Object.defineProperty(e.prototype,"colorTexture",{get:function(){return this.colorTextures[0]},enumerable:!1,configurable:!0}),e.prototype.addColorTexture=function(e,t){return void 0===e&&(e=0),this.colorTextures[e]=t||new an(null,{scaleMode:D.NEAREST,resolution:1,mipmap:F.OFF,width:this.width,height:this.height}),this.dirtyId++,this.dirtyFormat++,this},e.prototype.addDepthTexture=function(e){return this.depthTexture=e||new an(new Sn(null,{width:this.width,height:this.height}),{scaleMode:D.NEAREST,resolution:1,width:this.width,height:this.height,mipmap:F.OFF,format:R.DEPTH_COMPONENT,type:L.UNSIGNED_SHORT}),this.dirtyId++,this.dirtyFormat++,this},e.prototype.enableDepth=function(){return this.depth=!0,this.dirtyId++,this.dirtyFormat++,this},e.prototype.enableStencil=function(){return this.stencil=!0,this.dirtyId++,this.dirtyFormat++,this},e.prototype.resize=function(e,t){if(e=Math.ceil(e),t=Math.ceil(t),e!==this.width||t!==this.height){this.width=e,this.height=t,this.dirtyId++,this.dirtySize++;for(var n=0;n-1&&t.textureCacheIds.splice(n,1),delete Tt[e],t}}else if(e&&e.textureCacheIds){for(var i=0;ithis.baseTexture.width,o=n+r>this.baseTexture.height;if(s||o){var a=s&&o?"and":"or",l="X: "+t+" + "+i+" = "+(t+i)+" > "+this.baseTexture.width,u="Y: "+n+" + "+r+" = "+(n+r)+" > "+this.baseTexture.height;throw new Error("Texture Error: frame does not fit inside the base Texture dimensions: "+l+" "+a+" "+u)}this.valid=i&&r&&this.baseTexture.valid,this.trim||this.rotate||(this.orig=e),this.valid&&this.updateUvs()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"rotate",{get:function(){return this._rotate},set:function(e){this._rotate=e,this.valid&&this.updateUvs()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"width",{get:function(){return this.orig.width},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"height",{get:function(){return this.orig.height},enumerable:!1,configurable:!0}),t.prototype.castToBaseTexture=function(){return this.baseTexture},t}(st.d);function In(e){e.destroy=function(){},e.on=function(){},e.once=function(){},e.emit=function(){}}En.EMPTY=new En(new an),In(En.EMPTY),In(En.EMPTY.baseTexture),En.WHITE=function(){var e=document.createElement("canvas");e.width=16,e.height=16;var t=e.getContext("2d");return t.fillStyle="white",t.fillRect(0,0,16,16),new En(new an(new pn(e)))}(),In(En.WHITE),In(En.WHITE.baseTexture);var wn=function(e){function t(t,n){var i=e.call(this,t,n)||this;return i.valid=!0,i.filterFrame=null,i.filterPoolKey=null,i.updateUvs(),i}return nn(t,e),Object.defineProperty(t.prototype,"framebuffer",{get:function(){return this.baseTexture.framebuffer},enumerable:!1,configurable:!0}),t.prototype.resize=function(e,t,n){void 0===n&&(n=!0),e=Math.ceil(e),t=Math.ceil(t),this.valid=e>0&&t>0,this._frame.width=this.orig.width=e,this._frame.height=this.orig.height=t,n&&this.baseTexture.resize(e,t),this.updateUvs()},t.prototype.setResolution=function(e){var t=this.baseTexture;t.resolution!==e&&(t.setResolution(e),this.resize(t.width,t.height,!1))},t.create=function(e){for(var n=arguments,i=[],r=1;r0&&t.height>0,i)for(var r=0;r1){for(var u=0;u1&&this.renderer.framebuffer.blit(),1===n.length)n[0].apply(this,t.renderTexture,l.renderTexture,j.BLEND,t),this.returnFilterTexture(t.renderTexture);else{var u=t.renderTexture,c=this.getOptimalFilterTexture(u.width,u.height,t.resolution);c.filterFrame=u.filterFrame;var p=0;for(p=0;p=0;--i)e[i]=n[i]||null,e[i]&&(e[i]._batchLocation=i)},t.prototype.boundArray=function(e,t,n,i){for(var r=e.elements,s=e.ids,o=e.count,a=0,l=0;l=0&&c=A.WEBGL2&&(n=e.getContext("webgl2",t)),n)this.webGLVersion=2;else if(this.webGLVersion=1,!(n=e.getContext("webgl",t)||e.getContext("experimental-webgl",t)))throw new Error("This browser does not support WebGL. Try using the canvas renderer");return this.gl=n,this.getExtensions(),this.gl},t.prototype.getExtensions=function(){var e=this.gl,t={anisotropicFiltering:e.getExtension("EXT_texture_filter_anisotropic"),floatTextureLinear:e.getExtension("OES_texture_float_linear"),s3tc:e.getExtension("WEBGL_compressed_texture_s3tc"),s3tc_sRGB:e.getExtension("WEBGL_compressed_texture_s3tc_srgb"),etc:e.getExtension("WEBGL_compressed_texture_etc"),etc1:e.getExtension("WEBGL_compressed_texture_etc1"),pvrtc:e.getExtension("WEBGL_compressed_texture_pvrtc")||e.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc"),atc:e.getExtension("WEBGL_compressed_texture_atc"),astc:e.getExtension("WEBGL_compressed_texture_astc")};1===this.webGLVersion?Object.assign(this.extensions,t,{drawBuffers:e.getExtension("WEBGL_draw_buffers"),depthTexture:e.getExtension("WEBGL_depth_texture"),loseContext:e.getExtension("WEBGL_lose_context"),vertexArrayObject:e.getExtension("OES_vertex_array_object")||e.getExtension("MOZ_OES_vertex_array_object")||e.getExtension("WEBKIT_OES_vertex_array_object"),uint32ElementIndex:e.getExtension("OES_element_index_uint"),floatTexture:e.getExtension("OES_texture_float"),floatTextureLinear:e.getExtension("OES_texture_float_linear"),textureHalfFloat:e.getExtension("OES_texture_half_float"),textureHalfFloatLinear:e.getExtension("OES_texture_half_float_linear")}):2===this.webGLVersion&&Object.assign(this.extensions,t,{colorBufferFloat:e.getExtension("EXT_color_buffer_float")})},t.prototype.handleContextLost=function(e){e.preventDefault()},t.prototype.handleContextRestored=function(){this.renderer.runners.contextChange.emit(this.gl)},t.prototype.destroy=function(){var e=this.renderer.view;e.removeEventListener("webglcontextlost",this.handleContextLost),e.removeEventListener("webglcontextrestored",this.handleContextRestored),this.gl.useProgram(null),this.extensions.loseContext&&this.extensions.loseContext.loseContext()},t.prototype.postrender=function(){this.renderer.renderingToScreen&&this.gl.flush()},t.prototype.validateContext=function(e){var t=e.getContextAttributes(),n="WebGL2RenderingContext"in self&&e instanceof self.WebGL2RenderingContext;n&&(this.webGLVersion=2),t.stencil||console.warn("Provided WebGL context does not have a stencil buffer, masks may not render correctly");var i=n||!!e.getExtension("OES_element_index_uint");this.supports.uint32Indices=i,i||console.warn("Provided WebGL context does not support 32 index buffer, complex graphics may not render correctly")},t}(gn),Wn=function(e){this.framebuffer=e,this.stencil=null,this.dirtyId=0,this.dirtyFormat=0,this.dirtySize=0,this.multisample=G.NONE,this.msaaBuffer=null,this.blitFramebuffer=null},Kn=new Dt,Jn=function(e){function t(t){var n=e.call(this,t)||this;return n.managedFramebuffers=[],n.unknownFramebuffer=new kn(10,10),n.msaaSamples=null,n}return nn(t,e),t.prototype.contextChange=function(){var e=this.gl=this.renderer.gl;if(this.CONTEXT_UID=this.renderer.CONTEXT_UID,this.current=this.unknownFramebuffer,this.viewport=new Dt,this.hasMRT=!0,this.writeDepthTexture=!0,this.disposeAll(!0),1===this.renderer.context.webGLVersion){var t=this.renderer.context.extensions.drawBuffers,n=this.renderer.context.extensions.depthTexture;H.PREFER_ENV===A.WEBGL_LEGACY&&(t=null,n=null),t?e.drawBuffers=function(e){return t.drawBuffersWEBGL(e)}:(this.hasMRT=!1,e.drawBuffers=function(){}),n||(this.writeDepthTexture=!1)}else this.msaaSamples=e.getInternalformatParameter(e.RENDERBUFFER,e.RGBA8,e.SAMPLES)},t.prototype.bind=function(e,t){var n=this.gl;if(e){var i=e.glFramebuffers[this.CONTEXT_UID]||this.initFramebuffer(e);this.current!==e&&(this.current=e,n.bindFramebuffer(n.FRAMEBUFFER,i.framebuffer)),i.dirtyId!==e.dirtyId&&(i.dirtyId=e.dirtyId,i.dirtyFormat!==e.dirtyFormat?(i.dirtyFormat=e.dirtyFormat,this.updateFramebuffer(e)):i.dirtySize!==e.dirtySize&&(i.dirtySize=e.dirtySize,this.resizeFramebuffer(e)));for(var r=0;r1&&(n.msaaBuffer=t.createRenderbuffer(),t.bindRenderbuffer(t.RENDERBUFFER,n.msaaBuffer),t.renderbufferStorageMultisample(t.RENDERBUFFER,n.multisample,t.RGBA8,e.width,e.height),t.framebufferRenderbuffer(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.RENDERBUFFER,n.msaaBuffer));for(var r=[],s=0;s1)){var o=e.colorTextures[s],a=o.parentTextureArray||o;this.renderer.texture.bind(a,0),t.framebufferTexture2D(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0+s,o.target,a._glTextures[this.CONTEXT_UID].texture,0),r.push(t.COLOR_ATTACHMENT0+s)}if(r.length>1&&t.drawBuffers(r),e.depthTexture&&this.writeDepthTexture){var l=e.depthTexture;this.renderer.texture.bind(l,0),t.framebufferTexture2D(t.FRAMEBUFFER,t.DEPTH_ATTACHMENT,t.TEXTURE_2D,l._glTextures[this.CONTEXT_UID].texture,0)}n.stencil||!e.stencil&&!e.depth||(n.stencil=t.createRenderbuffer(),t.bindRenderbuffer(t.RENDERBUFFER,n.stencil),t.renderbufferStorage(t.RENDERBUFFER,t.DEPTH_STENCIL,e.width,e.height),e.depthTexture||t.framebufferRenderbuffer(t.FRAMEBUFFER,t.DEPTH_STENCIL_ATTACHMENT,t.RENDERBUFFER,n.stencil))},t.prototype.detectSamples=function(e){var t=this.msaaSamples,n=G.NONE;if(e<=1||null===t)return n;for(var i=0;i=0&&this.managedFramebuffers.splice(r,1),e.disposeRunner.remove(this),t||(i.deleteFramebuffer(n.framebuffer),n.stencil&&i.deleteRenderbuffer(n.stencil))}},t.prototype.disposeAll=function(e){var t=this.managedFramebuffers;this.managedFramebuffers=[];for(var n=0;n=i.data.byteLength)t.bufferSubData(s,0,i.data);else{var o=i.static?t.STATIC_DRAW:t.DYNAMIC_DRAW;r.byteLength=i.data.byteLength,t.bufferData(s,i.data,o)}}}},t.prototype.checkCompatibility=function(e,t){var n=e.attributes,i=t.attributeData;for(var r in i)if(!n[r])throw new Error('shader and geometry incompatible, geometry missing the "'+r+'" attribute')},t.prototype.getSignature=function(e,t){var n=e.attributes,i=t.attributeData,r=["g",e.id];for(var s in n)i[s]&&r.push(s);return r.join("-")},t.prototype.initGeometryVao=function(e,t,n){void 0===n&&(n=!0),this.checkCompatibility(e,t);var i=this.gl,r=this.CONTEXT_UID,s=this.getSignature(e,t),o=e.glVertexArrayObjects[this.CONTEXT_UID],a=o[s];if(a)return o[t.id]=a,a;var l=e.buffers,u=e.attributes,c={},p={};for(var h in l)c[h]=0,p[h]=0;for(var h in u)!u[h].size&&t.attributeData[h]?u[h].size=t.attributeData[h].size:u[h].size||console.warn("PIXI Geometry attribute '"+h+"' size cannot be determined (likely the bound shader does not have the attribute)"),c[u[h].buffer]+=u[h].size*Zn[u[h].type];for(var h in u){var d=u[h],f=d.size;void 0===d.stride&&(c[d.buffer]===f*Zn[d.type]?d.stride=0:d.stride=c[d.buffer]),void 0===d.start&&(d.start=p[d.buffer],p[d.buffer]+=f*Zn[d.type])}a=i.createVertexArray(),i.bindVertexArray(a);for(var _=0;_=A.WEBGL2&&(t=e.getContext("webgl2",{})),t||((t=e.getContext("webgl",{})||e.getContext("experimental-webgl",{}))?t.getExtension("WEBGL_draw_buffers"):t=null),li=t}return li}function ci(e,t,n){if("precision"!==e.substring(0,9)){var i=t;return t===U.HIGH&&n!==U.HIGH&&(i=U.MEDIUM),"precision "+i+" float;\n"+e}return n!==U.HIGH&&"precision highp"===e.substring(0,15)?e.replace("precision highp","precision mediump"):e}var pi={float:1,vec2:2,vec3:3,vec4:4,int:1,ivec2:2,ivec3:3,ivec4:4,uint:1,uvec2:2,uvec3:3,uvec4:4,bool:1,bvec2:2,bvec3:3,bvec4:4,mat2:4,mat3:9,mat4:16,sampler2D:1};function hi(e){return pi[e]}var di=null,fi={FLOAT:"float",FLOAT_VEC2:"vec2",FLOAT_VEC3:"vec3",FLOAT_VEC4:"vec4",INT:"int",INT_VEC2:"ivec2",INT_VEC3:"ivec3",INT_VEC4:"ivec4",UNSIGNED_INT:"uint",UNSIGNED_INT_VEC2:"uvec2",UNSIGNED_INT_VEC3:"uvec3",UNSIGNED_INT_VEC4:"uvec4",BOOL:"bool",BOOL_VEC2:"bvec2",BOOL_VEC3:"bvec3",BOOL_VEC4:"bvec4",FLOAT_MAT2:"mat2",FLOAT_MAT3:"mat3",FLOAT_MAT4:"mat4",SAMPLER_2D:"sampler2D",INT_SAMPLER_2D:"sampler2D",UNSIGNED_INT_SAMPLER_2D:"sampler2D",SAMPLER_CUBE:"samplerCube",INT_SAMPLER_CUBE:"samplerCube",UNSIGNED_INT_SAMPLER_CUBE:"samplerCube",SAMPLER_2D_ARRAY:"sampler2DArray",INT_SAMPLER_2D_ARRAY:"sampler2DArray",UNSIGNED_INT_SAMPLER_2D_ARRAY:"sampler2DArray"};function _i(e,t){if(!di){var n=Object.keys(fi);di={};for(var i=0;i0&&(t+="\nelse "),nt.name?1:-1})),s=0;s0?this._useCurrent():e.disable(e.SCISSOR_TEST)},t.prototype._useCurrent=function(){var e=this.maskStack[this.maskStack.length-1]._scissorRect,t=this.renderer.renderTexture.current,n=this.renderer.projection,i=n.transform,r=n.sourceFrame,s=n.destinationFrame,o=t?t.resolution:this.renderer.resolution,a=s.width/r.width,l=s.height/r.height,u=((e.x-r.x)*a+s.x)*o,c=((e.y-r.y)*l+s.y)*o,p=e.width*a*o,h=e.height*l*o;i&&(u+=i.tx*o,c+=i.ty*o),t||(c=this.renderer.height-h-c),this.renderer.gl.scissor(u,c,p,h)},t}(Ci),Ni=function(e){function t(t){var n=e.call(this,t)||this;return n.glConst=WebGLRenderingContext.STENCIL_TEST,n}return nn(t,e),t.prototype.getStackLength=function(){var e=this.maskStack[this.maskStack.length-1];return e?e._stencilCounter:0},t.prototype.push=function(e){var t=e.maskObject,n=this.renderer.gl,i=e._stencilCounter;0===i&&(this.renderer.framebuffer.forceStencil(),n.enable(n.STENCIL_TEST)),e._stencilCounter++,n.colorMask(!1,!1,!1,!1),n.stencilFunc(n.EQUAL,i,this._getBitwiseMask()),n.stencilOp(n.KEEP,n.KEEP,n.INCR),t.renderable=!0,t.render(this.renderer),this.renderer.batch.flush(),this.renderer.framebuffer.blit(),t.renderable=!1,this._useCurrent()},t.prototype.pop=function(e){var t=this.renderer.gl;0===this.getStackLength()?(t.disable(t.STENCIL_TEST),t.clear(t.STENCIL_BUFFER_BIT),t.clearStencil(0)):(t.colorMask(!1,!1,!1,!1),t.stencilOp(t.KEEP,t.KEEP,t.DECR),e.renderable=!0,e.render(this.renderer),this.renderer.batch.flush(),e.renderable=!1,this._useCurrent())},t.prototype._useCurrent=function(){var e=this.renderer.gl;e.colorMask(!0,!0,!0,!0),e.stencilFunc(e.EQUAL,this.getStackLength(),this._getBitwiseMask()),e.stencilOp(e.KEEP,e.KEEP,e.KEEP)},t.prototype._getBitwiseMask=function(){return(1<>=1,n++;this.stateId=e.data}for(n=0;nthis.checkCountMax&&(this.checkCount=0,this.run())))},t.prototype.run=function(){for(var e=this.renderer.texture,t=e.managedTextures,n=!1,i=0;ithis.maxIdle&&(e.destroyTexture(r,!0),t[i]=null,n=!0)}if(n){var s=0;for(i=0;i=0;i--)this.unload(e.children[i])},t}(gn),Xi=function(e){this.texture=e,this.width=-1,this.height=-1,this.dirtyId=-1,this.dirtyStyleId=-1,this.mipmap=!1,this.wrapMode=33071,this.type=6408,this.internalFormat=5121},Hi=function(e){function t(t){var n=e.call(this,t)||this;return n.boundTextures=[],n.currentLocation=-1,n.managedTextures=[],n._unknownBoundTextures=!1,n.unknownTexture=new an,n}return nn(t,e),t.prototype.contextChange=function(){var e=this.gl=this.renderer.gl;this.CONTEXT_UID=this.renderer.CONTEXT_UID,this.webGLVersion=this.renderer.context.webGLVersion;var t=e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS);this.boundTextures.length=t;for(var n=0;n=1:t.mipmap=!1,2===this.webGLVersion||e.isPowerOfTwo?t.wrapMode=e.wrapMode:t.wrapMode=P.CLAMP,e.resource&&e.resource.style(this.renderer,e,t)||this.setStyle(e,t),t.dirtyStyleId=e.dirtyStyleId)},t.prototype.setStyle=function(e,t){var n=this.gl;if(t.mipmap&&e.mipmap!==F.ON_MANUAL&&n.generateMipmap(e.target),n.texParameteri(e.target,n.TEXTURE_WRAP_S,t.wrapMode),n.texParameteri(e.target,n.TEXTURE_WRAP_T,t.wrapMode),t.mipmap){n.texParameteri(e.target,n.TEXTURE_MIN_FILTER,e.scaleMode===D.LINEAR?n.LINEAR_MIPMAP_LINEAR:n.NEAREST_MIPMAP_NEAREST);var i=this.renderer.context.extensions.anisotropicFiltering;if(i&&e.anisotropicLevel>0&&e.scaleMode===D.LINEAR){var r=Math.min(e.anisotropicLevel,n.getParameter(i.MAX_TEXTURE_MAX_ANISOTROPY_EXT));n.texParameterf(e.target,i.TEXTURE_MAX_ANISOTROPY_EXT,r)}}else n.texParameteri(e.target,n.TEXTURE_MIN_FILTER,e.scaleMode===D.LINEAR?n.LINEAR:n.NEAREST);n.texParameteri(e.target,n.TEXTURE_MAG_FILTER,e.scaleMode===D.LINEAR?n.LINEAR:n.NEAREST)},t}(gn),zi={__proto__:null,FilterSystem:Gn,BatchSystem:Hn,ContextSystem:qn,FramebufferSystem:Jn,GeometrySystem:ei,MaskSystem:Mi,ScissorSystem:Ri,StencilSystem:Ni,ProjectionSystem:Li,RenderTextureSystem:Fi,ShaderSystem:Ui,StateSystem:Yi,TextureGCSystem:Gi,TextureSystem:Hi},qi=new Yt,Wi=function(e){function t(t,n){void 0===t&&(t=$.UNKNOWN);var i=e.call(this)||this;return n=Object.assign({},H.RENDER_OPTIONS,n),i.options=n,i.type=t,i.screen=new Dt(0,0,n.width,n.height),i.view=n.view||document.createElement("canvas"),i.resolution=n.resolution||H.RESOLUTION,i.useContextAlpha=n.useContextAlpha,i.autoDensity=!!n.autoDensity,i.preserveDrawingBuffer=n.preserveDrawingBuffer,i.clearBeforeRender=n.clearBeforeRender,i._backgroundColor=0,i._backgroundColorRgba=[0,0,0,1],i._backgroundColorString="#000000",i.backgroundColor=n.backgroundColor||i._backgroundColor,i.backgroundAlpha=n.backgroundAlpha,void 0!==n.transparent&&(kt("6.0.0","Option transparent is deprecated, please use backgroundAlpha instead."),i.useContextAlpha=n.transparent,i.backgroundAlpha=n.transparent?0:1),i._lastObjectRendered=null,i.plugins={},i}return nn(t,e),t.prototype.initPlugins=function(e){for(var t in e)this.plugins[t]=new e[t](this)},Object.defineProperty(t.prototype,"width",{get:function(){return this.view.width},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"height",{get:function(){return this.view.height},enumerable:!1,configurable:!0}),t.prototype.resize=function(e,t){this.screen.width=e,this.screen.height=t,this.view.width=e*this.resolution,this.view.height=t*this.resolution,this.autoDensity&&(this.view.style.width=e+"px",this.view.style.height=t+"px"),this.emit("resize",e,t)},t.prototype.generateTexture=function(e,t,n,i){0===(i=i||e.getLocalBounds(null,!0)).width&&(i.width=1),0===i.height&&(i.height=1);var r=wn.create({width:0|i.width,height:0|i.height,scaleMode:t,resolution:n});return qi.tx=-i.x,qi.ty=-i.y,this.render(e,{renderTexture:r,clear:!1,transform:qi,skipUpdateTransform:!!e.parent}),r},t.prototype.destroy=function(e){for(var t in this.plugins)this.plugins[t].destroy(),this.plugins[t]=null;e&&this.view.parentNode&&this.view.parentNode.removeChild(this.view),this.plugins=null,this.type=$.UNKNOWN,this.view=null,this.screen=null,this._tempDisplayObjectParent=null,this.options=null,this._backgroundColorRgba=null,this._backgroundColorString=null,this._lastObjectRendered=null},Object.defineProperty(t.prototype,"backgroundColor",{get:function(){return this._backgroundColor},set:function(e){this._backgroundColor=e,this._backgroundColorString=function(e){var t=e.toString(16);return"#"+("000000".substr(0,6-t.length)+t)}(e),ct(e,this._backgroundColorRgba)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"backgroundAlpha",{get:function(){return this._backgroundColorRgba[3]},set:function(e){this._backgroundColorRgba[3]=e},enumerable:!1,configurable:!0}),t}(st.d),Ki=(function(e){function t(n){var i=e.call(this,$.WEBGL,n)||this;return n=i.options,i.gl=null,i.CONTEXT_UID=0,i.runners={destroy:new At("destroy"),contextChange:new At("contextChange"),reset:new At("reset"),update:new At("update"),postrender:new At("postrender"),prerender:new At("prerender"),resize:new At("resize")},i.globalUniforms=new jn({projectionMatrix:new Yt},!0),i.addSystem(Mi,"mask").addSystem(qn,"context").addSystem(Yi,"state").addSystem(Ui,"shader").addSystem(Hi,"texture").addSystem(ei,"geometry").addSystem(Jn,"framebuffer").addSystem(Ri,"scissor").addSystem(Ni,"stencil").addSystem(Li,"projection").addSystem(Gi,"textureGC").addSystem(Gn,"filter").addSystem(Fi,"renderTexture").addSystem(Hn,"batch"),i.initPlugins(t.__plugins),n.context?i.context.initFromContext(n.context):i.context.initFromOptions({alpha:!!i.useContextAlpha,antialias:n.antialias,premultipliedAlpha:i.useContextAlpha&&"notMultiplied"!==i.useContextAlpha,stencil:!0,preserveDrawingBuffer:n.preserveDrawingBuffer,powerPreference:i.options.powerPreference}),i.renderingToScreen=!0,function(e){var t;if(!ut){if(navigator.userAgent.toLowerCase().indexOf("chrome")>-1){var n=["\n %c %c %c PixiJS 6.0.1 - ✰ "+e+" ✰ %c %c http://www.pixijs.com/ %c %c ♥%c♥%c♥ \n\n","background: #ff66a5; padding:5px 0;","background: #ff66a5; padding:5px 0;","color: #ff66a5; background: #030307; padding:5px 0;","background: #ff66a5; padding:5px 0;","background: #ffc3dc; padding:5px 0;","background: #ff66a5; padding:5px 0;","color: #ff2424; background: #fff; padding:5px 0;","color: #ff2424; background: #fff; padding:5px 0;","color: #ff2424; background: #fff; padding:5px 0;"];(t=self.console).log.apply(t,n)}else self.console&&self.console.log("PixiJS 6.0.1 - "+e+" - http://www.pixijs.com/");ut=!0}}(2===i.context.webGLVersion?"WebGL 2":"WebGL 1"),i.resize(i.options.width,i.options.height),i}nn(t,e),t.create=function(e){if(void 0===lt&&(lt=function(){var e={stencil:!0,failIfMajorPerformanceCaveat:H.FAIL_IF_MAJOR_PERFORMANCE_CAVEAT};try{if(!self.WebGLRenderingContext)return!1;var t=document.createElement("canvas"),n=t.getContext("webgl",e)||t.getContext("experimental-webgl",e),i=!(!n||!n.getContextAttributes().stencil);if(n){var r=n.getExtension("WEBGL_lose_context");r&&r.loseContext()}return n=null,i}catch(e){return!1}}()),lt)return new t(e);throw new Error('WebGL unsupported in this browser, use "pixi.js-legacy" for fallback canvas2d support.')},t.prototype.addSystem=function(e,t){t||(t=e.name);var n=new e(this);if(this[t])throw new Error('Whoops! The name "'+t+'" is already in use');for(var i in this[t]=n,this.runners)this.runners[i].add(n);return this},t.prototype.render=function(e,t){var n,i,r,s;if(t&&(t instanceof wn?(kt("6.0.0","Renderer#render arguments changed, use options instead."),n=t,i=arguments[2],r=arguments[3],s=arguments[4]):(n=t.renderTexture,i=t.clear,r=t.transform,s=t.skipUpdateTransform)),this.renderingToScreen=!n,this.runners.prerender.emit(),this.emit("prerender"),this.projection.transform=r,!this.context.isLost){if(n||(this._lastObjectRendered=e),!s){var o=e.enableTempParent();e.updateTransform(),e.disableTempParent(o)}this.renderTexture.bind(n),this.batch.currentRenderer.start(),(void 0!==i?i:this.clearBeforeRender)&&this.renderTexture.clear(),e.render(this),this.batch.currentRenderer.flush(),n&&n.baseTexture.update(),this.runners.postrender.emit(),this.projection.transform=null,this.emit("postrender")}},t.prototype.resize=function(t,n){e.prototype.resize.call(this,t,n),this.runners.resize.emit(t,n)},t.prototype.reset=function(){return this.runners.reset.emit(),this},t.prototype.clear=function(){this.renderTexture.bind(),this.renderTexture.clear()},t.prototype.destroy=function(t){for(var n in this.runners.destroy.emit(),this.runners)this.runners[n].destroy();e.prototype.destroy.call(this,t),this.gl=null},Object.defineProperty(t.prototype,"extract",{get:function(){return kt("6.0.0","Renderer#extract has been deprecated, please use Renderer#plugins.extract instead."),this.plugins.extract},enumerable:!1,configurable:!0}),t.registerPlugin=function(e,n){t.__plugins=t.__plugins||{},t.__plugins[e]=n}}(Wi),function(){this.texArray=null,this.blend=0,this.type=C.TRIANGLES,this.start=0,this.size=0,this.data=null}),Ji=function(){function e(){this.elements=[],this.ids=[],this.count=0}return e.prototype.clear=function(){for(var e=0;ethis.size&&this.flush(),this._vertexCount+=e.vertexData.length/2,this._indexCount+=e.indices.length,this._bufferedTextures[this._bufferSize]=e._texture.baseTexture,this._bufferedElements[this._bufferSize++]=e)},t.prototype.buildTexturesAndDrawCalls=function(){var e=this._bufferedTextures,n=this.MAX_TEXTURES,i=t._textureArrayPool,r=this.renderer.batch,s=this._tempBoundTextures,o=this.renderer.textureGC.count,a=++an._globalBatch,l=0,u=i[0],c=0;r.copyBoundTextures(s,n);for(var p=0;p=n&&(r.boundArray(u,s,a,n),this.buildDrawCalls(u,c,p),c=p,u=i[++l],++a),h._batchEnabled=a,h.touched=o,u.elements[u.count++]=h)}for(u.count>0&&(r.boundArray(u,s,a,n),this.buildDrawCalls(u,c,this._bufferSize),++l,++a),p=0;p0&&(t+="\nelse "),nthis.maxX||this.minY>this.maxY},e.prototype.clear=function(){this.minX=1/0,this.minY=1/0,this.maxX=-1/0,this.maxY=-1/0},e.prototype.getRectangle=function(e){return this.minX>this.maxX||this.minY>this.maxY?Dt.EMPTY:((e=e||new Dt(0,0,1,1)).x=this.minX,e.y=this.minY,e.width=this.maxX-this.minX,e.height=this.maxY-this.minY,e)},e.prototype.addPoint=function(e){this.minX=Math.min(this.minX,e.x),this.maxX=Math.max(this.maxX,e.x),this.minY=Math.min(this.minY,e.y),this.maxY=Math.max(this.maxY,e.y)},e.prototype.addPointMatrix=function(e,t){var n=e.a,i=e.b,r=e.c,s=e.d,o=e.tx,a=e.ty,l=n*t.x+r*t.y+o,u=i*t.x+s*t.y+a;this.minX=Math.min(this.minX,l),this.maxX=Math.max(this.maxX,l),this.minY=Math.min(this.minY,u),this.maxY=Math.max(this.maxY,u)},e.prototype.addQuad=function(e){var t=this.minX,n=this.minY,i=this.maxX,r=this.maxY,s=e[0],o=e[1];t=si?s:i,r=o>r?o:r,t=(s=e[2])i?s:i,r=o>r?o:r,t=(s=e[4])i?s:i,r=o>r?o:r,t=(s=e[6])i?s:i,r=o>r?o:r,this.minX=t,this.minY=n,this.maxX=i,this.maxY=r},e.prototype.addFrame=function(e,t,n,i,r){this.addFrameMatrix(e.worldTransform,t,n,i,r)},e.prototype.addFrameMatrix=function(e,t,n,i,r){var s=e.a,o=e.b,a=e.c,l=e.d,u=e.tx,c=e.ty,p=this.minX,h=this.minY,d=this.maxX,f=this.maxY,_=s*t+a*n+u,m=o*t+l*n+c;p=_d?_:d,f=m>f?m:f,p=(_=s*i+a*n+u)d?_:d,f=m>f?m:f,p=(_=s*t+a*r+u)d?_:d,f=m>f?m:f,p=(_=s*i+a*r+u)d?_:d,f=m>f?m:f,this.minX=p,this.minY=h,this.maxX=d,this.maxY=f},e.prototype.addVertexData=function(e,t,n){for(var i=this.minX,r=this.minY,s=this.maxX,o=this.maxY,a=t;as?l:s,o=u>o?u:o}this.minX=i,this.minY=r,this.maxX=s,this.maxY=o},e.prototype.addVertices=function(e,t,n,i){this.addVerticesMatrix(e.worldTransform,t,n,i)},e.prototype.addVerticesMatrix=function(e,t,n,i,r,s){void 0===r&&(r=0),void 0===s&&(s=r);for(var o=e.a,a=e.b,l=e.c,u=e.d,c=e.tx,p=e.ty,h=this.minX,d=this.minY,f=this.maxX,_=this.maxY,m=n;mi?e.maxX:i,this.maxY=e.maxY>r?e.maxY:r},e.prototype.addBoundsMask=function(e,t){var n=e.minX>t.minX?e.minX:t.minX,i=e.minY>t.minY?e.minY:t.minY,r=e.maxXl?r:l,this.maxY=s>u?s:u}},e.prototype.addBoundsMatrix=function(e,t){this.addFrameMatrix(t,e.minX,e.minY,e.maxX,e.maxY)},e.prototype.addBoundsArea=function(e,t){var n=e.minX>t.x?e.minX:t.x,i=e.minY>t.y?e.minY:t.y,r=e.maxXl?r:l,this.maxY=s>u?s:u}},e.prototype.pad=function(e,t){void 0===e&&(e=0),void 0===t&&(t=e),this.isEmpty()||(this.minX-=e,this.maxX+=e,this.minY-=t,this.maxY+=t)},e.prototype.addFramePad=function(e,t,n,i,r,s){e-=r,t-=s,n+=r,i+=s,this.minX=this.minXn?this.maxX:n,this.minY=this.minYi?this.maxY:i},e}(),pr=function(e,t){return(pr=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)};function hr(e,t){function n(){this.constructor=e}pr(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var dr=function(e){function t(){var t=e.call(this)||this;return t.tempDisplayObjectParent=null,t.transform=new Qt,t.alpha=1,t.visible=!0,t.renderable=!0,t.parent=null,t.worldAlpha=1,t._lastSortedIndex=0,t._zIndex=0,t.filterArea=null,t.filters=null,t._enabledFilters=null,t._bounds=new cr,t._localBounds=null,t._boundsID=0,t._boundsRect=null,t._localBoundsRect=null,t._mask=null,t._destroyed=!1,t.isSprite=!1,t.isMask=!1,t}return hr(t,e),t.mixin=function(e){for(var n=Object.keys(e),i=0;i1)for(var i=0;ithis.children.length)throw new Error(e+"addChildAt: The index "+t+" supplied is out of bounds "+this.children.length);return e.parent&&e.parent.removeChild(e),e.parent=this,this.sortDirty=!0,e.transform._parentID=-1,this.children.splice(t,0,e),this._boundsID++,this.onChildrenChange(t),e.emit("added",this),this.emit("childAdded",e,this,t),e},t.prototype.swapChildren=function(e,t){if(e!==t){var n=this.getChildIndex(e),i=this.getChildIndex(t);this.children[n]=t,this.children[i]=e,this.onChildrenChange(n=this.children.length)throw new Error("The index "+t+" supplied is out of bounds "+this.children.length);var n=this.getChildIndex(e);mt(this.children,n,1),this.children.splice(t,0,e),this.onChildrenChange(t)},t.prototype.getChildAt=function(e){if(e<0||e>=this.children.length)throw new Error("getChildAt: Index ("+e+") does not exist.");return this.children[e]},t.prototype.removeChild=function(){for(var e=arguments,t=[],n=0;n1)for(var i=0;i0&&r<=t){n=this.children.splice(i,r);for(var s=0;s1&&this.children.sort(_r),this.sortDirty=!1},t.prototype.updateTransform=function(){this.sortableChildren&&this.sortDirty&&this.sortChildren(),this._boundsID++,this.transform.updateTransform(this.parent.transform),this.worldAlpha=this.alpha*this.parent.worldAlpha;for(var e=0,t=this.children.length;ethis.maxSegments&&(n=this.maxSegments),n}},gr=function(){function e(){this.color=16777215,this.alpha=1,this.texture=En.WHITE,this.matrix=null,this.visible=!1,this.reset()}return e.prototype.clone=function(){var t=new e;return t.color=this.color,t.alpha=this.alpha,t.texture=this.texture,t.matrix=this.matrix,t.visible=this.visible,t},e.prototype.reset=function(){this.color=16777215,this.alpha=1,this.texture=En.WHITE,this.matrix=null,this.visible=!1},e.prototype.destroy=function(){this.texture=null,this.matrix=null},e}(),Sr=function(e,t){return(Sr=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)};function kr(e,t){function n(){this.constructor=e}Sr(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var yr={build:function(e){e.points=e.shape.points.slice()},triangulate:function(e,t){var n=e.points,i=e.holes,r=t.points,s=t.indices;if(n.length>=6){for(var o=[],a=0;ap&&(p+=2*Math.PI);var h=c,d=p-c,f=Math.abs(d),_=Math.sqrt(l*l+u*u),m=1+(15*f*Math.sqrt(_)/Math.PI|0),b=d/m;if(h+=b,a){o.push(e,t),o.push(n,i);for(var g=1,S=h;gk?(V?(f.push(z,q),f.push(T+x*N,E+A*N),f.push(z,q),f.push(T+$*N,E+O*N)):(f.push(T-x*R,E-A*R),f.push(W,K),f.push(T-$*R,E-O*R),f.push(W,K)),m+=2):s.join===l.ROUND?V?(f.push(z,q),f.push(T+x*N,E+A*N),m+=xr(T,E,T+x*N,E+A*N,T+$*N,E+O*N,f,!0)+4,f.push(z,q),f.push(T+$*N,E+O*N)):(f.push(T-x*R,E-A*R),f.push(W,K),m+=xr(T,E,T-x*R,E-A*R,T-$*R,E-O*R,f,!1)+4,f.push(T-$*R,E-O*R),f.push(W,K)):(f.push(z,q),f.push(W,K)):(f.push(T-x*R,E-A*R),f.push(T+x*N,E+A*N),s.join===l.BEVEL||H/S>k||(s.join===l.ROUND?m+=V?xr(T,E,T+x*N,E+A*N,T+$*N,E+O*N,f,!0)+2:xr(T,E,T-x*R,E-A*R,T-$*R,E-O*R,f,!1)+2:(V?(f.push(W,K),f.push(W,K)):(f.push(z,q),f.push(z,q)),m+=2)),f.push(T-$*R,E-O*R),f.push(T+$*N,E+O*N),m+=2)}}y=i[2*(_-2)],v=i[2*(_-2)+1],T=i[2*(_-1)],x=-(v-(E=i[2*(_-1)+1])),A=y-T,x/=M=Math.sqrt(x*x+A*A),A/=M,x*=g,A*=g,f.push(T-x*R,E-A*R),f.push(T+x*N,E+A*N),c||(s.cap===u.ROUND?m+=xr(T-x*(R-N)*.5,E-A*(R-N)*.5,T-x*R,E-A*R,T+x*N,E+A*N,f,!1)+2:s.cap===u.SQUARE&&(m+=wr(T,E,x,A,R,N,!1,f)));var Q=t.indices,Z=br.epsilon*br.epsilon;for(L=b;Lc*a}},e.arc=function(e,t,n,i,r,s,o,a,l){for(var u=o-s,c=br._segmentsCount(Math.abs(u)*r,40*Math.ceil(Math.abs(u)/Rt)),p=u/(2*c),h=2*p,d=Math.cos(p),f=Math.sin(p),_=c-1,m=_%1/_,b=0;b<=_;++b){var g=p+s+h*(b+m*b),S=Math.cos(g),k=-Math.sin(g);l.push((d*S+f*k)*r+n,(d*-k+f*S)*r+i)}},e}(),Mr=function(){function e(){}return e.curveLength=function(e,t,n,i,r,s,o,a){for(var l=0,u=0,c=0,p=0,h=0,d=0,f=0,_=0,m=0,b=0,g=0,S=e,k=t,y=1;y<=10;++y)b=S-(_=(f=(d=(h=1-(u=y/10))*h)*h)*e+3*d*u*n+3*h*(c=u*u)*r+(p=c*u)*o),g=k-(m=f*t+3*d*u*i+3*h*c*s+p*a),S=_,k=m,l+=Math.sqrt(b*b+g*g);return l},e.curveTo=function(t,n,i,r,s,o,a){var l=a[a.length-2],u=a[a.length-1];a.length-=2;var c=br._segmentsCount(e.curveLength(l,u,t,n,i,r,s,o)),p=0,h=0,d=0,f=0,_=0;a.push(l,u);for(var m=1,b=0;m<=c;++m)d=(h=(p=1-(b=m/c))*p)*p,_=(f=b*b)*b,a.push(d*l+3*h*b*t+3*p*f*i+_*s,d*u+3*h*b*n+3*p*f*r+_*o)},e}(),Cr=function(){function e(){}return e.curveLength=function(e,t,n,i,r,s){var o=e-2*n+r,a=t-2*i+s,l=2*n-2*e,u=2*i-2*t,c=4*(o*o+a*a),p=4*(o*l+a*u),h=l*l+u*u,d=2*Math.sqrt(c+p+h),f=Math.sqrt(c),_=2*c*f,m=2*Math.sqrt(h),b=p/f;return(_*d+f*p*(d-m)+(4*h*c-p*p)*Math.log((2*f+b+d)/(b+m)))/(4*_)},e.curveTo=function(t,n,i,r,s){for(var o=s[s.length-2],a=s[s.length-1],l=br._segmentsCount(e.curveLength(o,a,t,n,i,r)),u=0,c=0,p=1;p<=l;++p){var h=p/l;u=o+(t-o)*h,c=a+(n-a)*h,s.push(u+(t+(i-t)*h-u)*h,c+(n+(r-n)*h-c)*h)}},e}(),Rr=function(){function e(){this.reset()}return e.prototype.begin=function(e,t,n){this.reset(),this.style=e,this.start=t,this.attribStart=n},e.prototype.end=function(e,t){this.attribSize=t-this.attribStart,this.size=e-this.start},e.prototype.reset=function(){this.style=null,this.size=0,this.start=0,this.attribStart=0,this.attribSize=0},e}(),Nr=(($r={})[Ot.POLY]=yr,$r[Ot.CIRC]=vr,$r[Ot.ELIP]=vr,$r[Ot.RECT]={build:function(e){var t=e.shape,n=t.x,i=t.y,r=t.width,s=t.height,o=e.points;o.length=0,o.push(n,i,n+r,i,n+r,i+s,n,i+s)},triangulate:function(e,t){var n=e.points,i=t.points,r=i.length/2;i.push(n[0],n[1],n[2],n[3],n[6],n[7],n[4],n[5]),t.indices.push(r,r+1,r+2,r+1,r+2,r+3)}},$r[Ot.RREC]=Ir,$r),Lr=[],Dr=[],Pr=function(){function e(e,t,n,i){void 0===t&&(t=null),void 0===n&&(n=null),void 0===i&&(i=null),this.shape=e,this.lineStyle=n,this.fillStyle=t,this.matrix=i,this.type=e.type,this.points=[],this.holes=[]}return e.prototype.clone=function(){return new e(this.shape,this.fillStyle,this.lineStyle,this.matrix)},e.prototype.destroy=function(){this.shape=null,this.holes.length=0,this.holes=null,this.points.length=0,this.points=null,this.lineStyle=null,this.fillStyle=null},e}(),Fr=new Vt,Br=new cr,jr=function(e){function t(){var t=e.call(this)||this;return t.uvsFloat32=null,t.indicesUint16=null,t.points=[],t.colors=[],t.uvs=[],t.indices=[],t.textureIds=[],t.graphicsData=[],t.dirty=0,t.batchDirty=-1,t.cacheDirty=-1,t.clearDirty=0,t.drawCalls=[],t.batches=[],t.shapeIndex=0,t._bounds=new cr,t.boundsDirty=-1,t.boundsPadding=0,t.batchable=!1,t.indicesUint16=null,t.uvsFloat32=null,t.closePointEps=1e-4,t}return kr(t,e),Object.defineProperty(t.prototype,"bounds",{get:function(){return this.boundsDirty!==this.dirty&&(this.boundsDirty=this.dirty,this.calculateBounds()),this._bounds},enumerable:!1,configurable:!0}),t.prototype.invalidate=function(){this.boundsDirty=-1,this.dirty++,this.batchDirty++,this.shapeIndex=0,this.points.length=0,this.colors.length=0,this.uvs.length=0,this.indices.length=0,this.textureIds.length=0;for(var e=0;e0&&(this.invalidate(),this.clearDirty++,this.graphicsData.length=0),this},t.prototype.drawShape=function(e,t,n,i){void 0===t&&(t=null),void 0===n&&(n=null),void 0===i&&(i=null);var r=new Pr(e,t,n,i);return this.graphicsData.push(r),this.dirty++,this},t.prototype.drawHole=function(e,t){if(void 0===t&&(t=null),!this.graphicsData.length)return null;var n=new Pr(e,null,null,t),i=this.graphicsData[this.graphicsData.length-1];return n.lineStyle=i.lineStyle,i.holes.push(n),this.dirty++,this},t.prototype.destroy=function(){e.prototype.destroy.call(this);for(var t=0;t0&&(r=(i=this.batches[this.batches.length-1]).style);for(var s=this.shapeIndex;s65535&&e;this.indicesUint16=b?new Uint32Array(this.indices):new Uint16Array(this.indices)}this.batchable=this.isBatchable(),this.batchable?this.packBatches():this.buildDrawCalls()}else this.batchable=!0}}else this.batchable=!0},t.prototype._compareStyles=function(e,t){return!(!e||!t)&&e.texture.baseTexture===t.texture.baseTexture&&e.color+e.alpha===t.color+t.alpha&&!!e.native==!!t.native},t.prototype.validateBatching=function(){if(this.dirty===this.cacheDirty||!this.graphicsData.length)return!1;for(var e=0,t=this.graphicsData.length;e131070)return!1;for(var e=this.batches,n=0;n0&&((r=Dr.pop())||((r=new Ki).texArray=new Ji),this.drawCalls.push(r)),r.start=c,r.size=0,r.texArray.count=0,r.type=u),d.touched=1,d._batchEnabled=e,d._batchLocation=s,d.wrapMode=10497,r.texArray.elements[r.texArray.count++]=d,s++)),r.size+=p.size,c+=p.size,a=d._batchLocation,this.addColors(n,h.color,h.alpha,p.attribSize),this.addTextureIds(i,a,p.attribSize)}an._globalBatch=e,this.packAttributes()},t.prototype.packAttributes=function(){for(var e=this.points,t=this.uvs,n=this.colors,i=this.textureIds,r=new ArrayBuffer(3*e.length*4),s=new Float32Array(r),o=new Uint32Array(r),a=0,l=0;l>16)+(65280&t)+((255&t)<<16),n);i-- >0;)e.push(r)},t.prototype.addTextureIds=function(e,t,n){for(;n-- >0;)e.push(t)},t.prototype.addUvs=function(e,t,n,i,r,s){void 0===s&&(s=null);for(var o=0,a=t.length,l=n.frame;o0&&e.alpha>0;return t?(e.matrix&&(e.matrix=e.matrix.clone(),e.matrix.invert()),Object.assign(this._lineStyle,{visible:t},e)):this._lineStyle.reset(),this},t.prototype.startPoly=function(){if(this.currentPath){var e=this.currentPath.points,t=this.currentPath.points.length;t>2&&(this.drawShape(this.currentPath),this.currentPath=new Bt,this.currentPath.closeStroke=!1,this.currentPath.points.push(e[t-2],e[t-1]))}else this.currentPath=new Bt,this.currentPath.closeStroke=!1},t.prototype.finishPoly=function(){this.currentPath&&(this.currentPath.points.length>2?(this.drawShape(this.currentPath),this.currentPath=null):this.currentPath.points.length=0)},t.prototype.moveTo=function(e,t){return this.startPoly(),this.currentPath.points[0]=e,this.currentPath.points[1]=t,this},t.prototype.lineTo=function(e,t){this.currentPath||this.moveTo(0,0);var n=this.currentPath.points,i=n[n.length-2],r=n[n.length-1];return i===e&&r===t||n.push(e,t),this},t.prototype._initCurve=function(e,t){void 0===e&&(e=0),void 0===t&&(t=0),this.currentPath?0===this.currentPath.points.length&&(this.currentPath.points=[e,t]):this.moveTo(e,t)},t.prototype.quadraticCurveTo=function(e,t,n,i){this._initCurve();var r=this.currentPath.points;return 0===r.length&&this.moveTo(0,0),Cr.curveTo(e,t,n,i,r),this},t.prototype.bezierCurveTo=function(e,t,n,i,r,s){return this._initCurve(),Mr.curveTo(e,t,n,i,r,s,this.currentPath.points),this},t.prototype.arcTo=function(e,t,n,i,r){this._initCurve(e,t);var s=this.currentPath.points,o=Or.curveTo(e,t,n,i,r,s);if(o){var a=o.cx,l=o.cy,u=o.radius,c=o.startAngle,p=o.endAngle,h=o.anticlockwise;this.arc(a,l,u,c,p,h)}return this},t.prototype.arc=function(e,t,n,i,r,s){if(void 0===s&&(s=!1),i===r)return this;if(!s&&r<=i?r+=Rt:s&&i<=r&&(i+=Rt),0==r-i)return this;var o=e+Math.cos(i)*n,a=t+Math.sin(i)*n,l=this._geometry.closePointEps,u=this.currentPath?this.currentPath.points:null;if(u){var c=Math.abs(u[u.length-2]-o),p=Math.abs(u[u.length-1]-a);c0;return t?(e.matrix&&(e.matrix=e.matrix.clone(),e.matrix.invert()),Object.assign(this._fillStyle,{visible:t},e)):this._fillStyle.reset(),this},t.prototype.endFill=function(){return this.finishPoly(),this._fillStyle.reset(),this},t.prototype.drawRect=function(e,t,n,i){return this.drawShape(new Dt(e,t,n,i))},t.prototype.drawRoundedRect=function(e,t,n,i,r){return this.drawShape(new jt(e,t,n,i,r))},t.prototype.drawCircle=function(e,t,n){return this.drawShape(new Pt(e,t,n))},t.prototype.drawEllipse=function(e,t,n,i){return this.drawShape(new Ft(e,t,n,i))},t.prototype.drawPolygon=function(){for(var e,t=arguments,n=[],i=0;i>16&255)/255*r,s.tint[1]=(i>>8&255)/255*r,s.tint[2]=(255&i)/255*r,s.tint[3]=r,e.shader.bind(t),e.geometry.bind(n,t),e.state.set(this.state);for(var a=0,l=o.length;a>16)+(65280&r)+((255&r)<<16)}}},t.prototype.calculateVertices=function(){var e=this.transform._worldID;if(this._transformID!==e){this._transformID=e;for(var t=this.transform.worldTransform,n=t.a,i=t.b,r=t.c,s=t.d,o=t.tx,a=t.ty,l=this._geometry.points,u=this.vertexData,c=0,p=0;p{Sk.builtinFiles={files:{"src/builtin/sys.js":'var $builtinmodule=function(){var b,a=Math.pow,c={},d=[],e=Sk.getSysArgv();for(b=0;b= 0:\n if self.pos + length < newpos:\n newpos = self.pos + length\n r = self.buf[self.pos:newpos]\n self.pos = newpos\n return r\n\n def readlines(self, sizehint = 0):\n """Read until EOF using readline() and return a list containing the\n lines thus read.\n\n If the optional sizehint argument is present, instead of reading up\n to EOF, whole lines totalling approximately sizehint bytes (or more\n to accommodate a final whole line).\n """\n total = 0\n lines = []\n line = self.readline()\n while line:\n lines.append(line)\n total += len(line)\n if 0 < sizehint <= total:\n break\n line = self.readline()\n return lines\n\n def truncate(self, size=None):\n """Truncate the file\'s size.\n\n If the optional size argument is present, the file is truncated to\n (at most) that size. The size defaults to the current position.\n The current file position is not changed unless the position\n is beyond the new file size.\n\n If the specified size exceeds the file\'s current size, the\n file remains unchanged.\n """\n _complain_ifclosed(self.closed)\n if size is None:\n size = self.pos\n elif size < 0:\n raise IOError(22, "Negative size not allowed")\n elif size < self.pos:\n self.pos = size\n self.buf = self.getvalue()[:size]\n self.len = size\n\n def write(self, s):\n """Write a string to the file.\n\n There is no return value.\n """\n _complain_ifclosed(self.closed)\n if not s: return\n # Force s to be a string or unicode\n if not isinstance(s, str):\n s = str(s)\n spos = self.pos\n slen = self.len\n if spos == slen:\n self.buflist.append(s)\n self.len = self.pos = spos + len(s)\n return\n if spos > slen:\n self.buflist.append(\'\\0\'*(spos - slen))\n slen = spos\n newpos = spos + len(s)\n if spos < slen:\n if self.buflist:\n self.buf += \'\'.join(self.buflist)\n self.buflist = [self.buf[:spos], s, self.buf[newpos:]]\n self.buf = \'\'\n if newpos > slen:\n slen = newpos\n else:\n self.buflist.append(s)\n slen = newpos\n self.len = slen\n self.pos = newpos\n\n def writelines(self, iterable):\n """Write a sequence of strings to the file. The sequence can be any\n iterable object producing strings, typically a list of strings. There\n is no return value.\n\n (The name is intended to match readlines(); writelines() does not add\n line separators.)\n """\n write = self.write\n for line in iterable:\n write(line)\n\n def flush(self):\n """Flush the internal buffer\n """\n _complain_ifclosed(self.closed)\n\n def getvalue(self):\n """\n Retrieve the entire contents of the "file" at any time before\n the StringIO object\'s close() method is called.\n\n The StringIO object can accept either Unicode or 8-bit strings,\n but mixing the two may take some care. If both are used, 8-bit\n strings that cannot be interpreted as 7-bit ASCII (that use the\n 8th bit) will cause a UnicodeError to be raised when getvalue()\n is called.\n """\n _complain_ifclosed(self.closed)\n if self.buflist:\n self.buf += \'\'.join(self.buflist)\n self.buflist = []\n return self.buf\n',"src/lib/UserDict.py":'raise NotImplementedError("UserDict is not yet implemented in Skulpt")\n',"src/lib/UserList.py":'raise NotImplementedError("UserList is not yet implemented in Skulpt")\n',"src/lib/UserString.py":'raise NotImplementedError("UserString is not yet implemented in Skulpt")\n',"src/lib/_LWPCookieJar.py":'raise NotImplementedError("_LWPCookieJar is not yet implemented in Skulpt")\n',"src/lib/_MozillaCookieJar.py":'raise NotImplementedError("_MozillaCookieJar is not yet implemented in Skulpt")\n',"src/lib/__future__.py":'raise NotImplementedError("__future__ is not yet implemented in Skulpt")\n',"src/lib/__phello__.foo.py":'raise NotImplementedError("__phello__.foo is not yet implemented in Skulpt")\n',"src/lib/_abcoll.py":'raise NotImplementedError("_abcoll is not yet implemented in Skulpt")\n',"src/lib/_strptime.py":'raise NotImplementedError("_strptime is not yet implemented in Skulpt")\n',"src/lib/_threading_local.py":'raise NotImplementedError("_threading_local is not yet implemented in Skulpt")\n',"src/lib/abc.py":'raise NotImplementedError("abc is not yet implemented in Skulpt")\n',"src/lib/aifc.py":'raise NotImplementedError("aifc is not yet implemented in Skulpt")\n',"src/lib/antigravity.py":'import webbrowser\n\nwebbrowser.open("https://xkcd.com/353/")\n',"src/lib/anydbm.py":'raise NotImplementedError("anydbm is not yet implemented in Skulpt")\n',"src/lib/array.js":'$builtinmodule=function(){var a={},b=["c","b","B","u","h","H","i","I","l","L","f","d"];return a.__name__=new Sk.builtin.str("array"),a.array=Sk.misceval.buildClass(a,function(a,c){c.__init__=new Sk.builtin.func(function(a,c,d){if(Sk.builtin.pyCheckArgsLen("__init__",arguments.length,2,3),-1==b.indexOf(Sk.ffi.remapToJs(c)))throw new Sk.builtin.ValueError("bad typecode (must be c, b, B, u, h, H, i, I, l, L, f or d)");if(d&&!Sk.builtin.checkIterable(d))throw new Sk.builtin.TypeError("iteration over non-sequence");if(a.$d.mp$ass_subscript(new Sk.builtin.str("typecode"),c),a.$d.mp$ass_subscript(new Sk.builtin.str("__module__"),new Sk.builtin.str("array")),a.typecode=c,void 0===d)a.internalIterable=new Sk.builtin.list;else if(d instanceof Sk.builtin.list)a.internalIterable=d;else for(a.internalIterable=new Sk.builtin.list,iter=Sk.abstr.iter(d),item=iter.tp$iternext();void 0!==item;item=iter.tp$iternext())Sk.misceval.callsimArray(a.internalIterable.append,[a.internalIterable,item])}),c.__repr__=new Sk.builtin.func(function(a){var b=Sk.ffi.remapToJs(a.typecode),c="";return Sk.ffi.remapToJs(a.internalIterable).length&&("c"==Sk.ffi.remapToJs(a.typecode)?c=", \'"+Sk.ffi.remapToJs(a.internalIterable).join("")+"\'":c=", "+Sk.ffi.remapToJs(Sk.misceval.callsimArray(a.internalIterable.__repr__,[a.internalIterable]))),new Sk.builtin.str("array(\'"+b+"\'"+c+")")}),c.__str__=c.__repr__,c.__getattribute__=new Sk.builtin.func(function(a,b){return a.tp$getattr(b)}),c.append=new Sk.builtin.func(function(a,b){return Sk.misceval.callsimArray(a.internalIterable.append,[a.internalIterable,b]),Sk.builtin.none.none$}),c.extend=new Sk.builtin.func(function(a,b){if(Sk.builtin.pyCheckArgsLen("__init__",arguments.length,2,2),!Sk.builtin.checkIterable(b))throw new Sk.builtin.TypeError("iteration over non-sequence");for(iter=Sk.abstr.iter(b),item=iter.tp$iternext();void 0!==item;item=iter.tp$iternext())Sk.misceval.callsimArray(a.internalIterable.append,[a.internalIterable,item])})},"array",[]),a};',"src/lib/ast.py":'raise NotImplementedError("ast is not yet implemented in Skulpt")\n',"src/lib/asynchat.py":'raise NotImplementedError("asynchat is not yet implemented in Skulpt")\n',"src/lib/asyncore.py":'raise NotImplementedError("asyncore is not yet implemented in Skulpt")\n',"src/lib/atexit.py":'raise NotImplementedError("atexit is not yet implemented in Skulpt")\n',"src/lib/audiodev.py":'raise NotImplementedError("audiodev is not yet implemented in Skulpt")\n',"src/lib/base64.py":'raise NotImplementedError("base64 is not yet implemented in Skulpt")\n',"src/lib/bdb.py":'raise NotImplementedError("bdb is not yet implemented in Skulpt")\n',"src/lib/binhex.py":'raise NotImplementedError("binhex is not yet implemented in Skulpt")\n',"src/lib/bisect.py":'"""Bisection algorithms."""\n\ndef insort_right(a, x, lo=0, hi=None):\n """Insert item x in list a, and keep it sorted assuming a is sorted.\n\n If x is already in a, insert it to the right of the rightmost x.\n\n Optional args lo (default 0) and hi (default len(a)) bound the\n slice of a to be searched.\n """\n\n if lo < 0:\n raise ValueError(\'lo must be non-negative\')\n if hi is None:\n hi = len(a)\n while lo < hi:\n mid = (lo+hi)//2\n if x < a[mid]: hi = mid\n else: lo = mid+1\n a.insert(lo, x)\n\ndef bisect_right(a, x, lo=0, hi=None):\n """Return the index where to insert item x in list a, assuming a is sorted.\n\n The return value i is such that all e in a[:i] have e <= x, and all e in\n a[i:] have e > x. So if x already appears in the list, a.insert(x) will\n insert just after the rightmost x already there.\n\n Optional args lo (default 0) and hi (default len(a)) bound the\n slice of a to be searched.\n """\n\n if lo < 0:\n raise ValueError(\'lo must be non-negative\')\n if hi is None:\n hi = len(a)\n while lo < hi:\n mid = (lo+hi)//2\n if x < a[mid]: hi = mid\n else: lo = mid+1\n return lo\n\ndef insort_left(a, x, lo=0, hi=None):\n """Insert item x in list a, and keep it sorted assuming a is sorted.\n\n If x is already in a, insert it to the left of the leftmost x.\n\n Optional args lo (default 0) and hi (default len(a)) bound the\n slice of a to be searched.\n """\n\n if lo < 0:\n raise ValueError(\'lo must be non-negative\')\n if hi is None:\n hi = len(a)\n while lo < hi:\n mid = (lo+hi)//2\n if a[mid] < x: lo = mid+1\n else: hi = mid\n a.insert(lo, x)\n\n\ndef bisect_left(a, x, lo=0, hi=None):\n """Return the index where to insert item x in list a, assuming a is sorted.\n\n The return value i is such that all e in a[:i] have e < x, and all e in\n a[i:] have e >= x. So if x already appears in the list, a.insert(x) will\n insert just before the leftmost x already there.\n\n Optional args lo (default 0) and hi (default len(a)) bound the\n slice of a to be searched.\n """\n\n if lo < 0:\n raise ValueError(\'lo must be non-negative\')\n if hi is None:\n hi = len(a)\n while lo < hi:\n mid = (lo+hi)//2\n if a[mid] < x: lo = mid+1\n else: hi = mid\n return lo\n\n# Overwrite above definitions with a fast C implementation\ntry:\n from _bisect import *\nexcept ImportError:\n pass\n\n# Create aliases\nbisect = bisect_right\ninsort = insort_right\n',"src/lib/bsddb/__init__.py":'raise NotImplementedError("bsddb is not yet implemented in Skulpt")\n',"src/lib/cProfile.py":'raise NotImplementedError("cProfile is not yet implemented in Skulpt")\n',"src/lib/calendar.py":'raise NotImplementedError("calendar is not yet implemented in Skulpt")\n',"src/lib/cgi.py":'raise NotImplementedError("cgi is not yet implemented in Skulpt")\n',"src/lib/cgitb.py":'raise NotImplementedError("cgitb is not yet implemented in Skulpt")\n',"src/lib/chunk.py":'raise NotImplementedError("chunk is not yet implemented in Skulpt")\n',"src/lib/cmd.py":'raise NotImplementedError("cmd is not yet implemented in Skulpt")\n',"src/lib/code.py":'raise NotImplementedError("code is not yet implemented in Skulpt")\n',"src/lib/codecs.py":'raise NotImplementedError("codecs is not yet implemented in Skulpt")\n',"src/lib/codeop.py":'raise NotImplementedError("codeop is not yet implemented in Skulpt")\n',"src/lib/collections.js":'function $builtinmodule(){const a={};return Sk.misceval.chain(Sk.importModule("keyword",!1,!0),b=>(a._iskeyword=b.$d.iskeyword,Sk.importModule("itertools",!1,!0)),b=>(a._chain=b.$d.chain,a._starmap=b.$d.starmap,a._repeat=b.$d.repeat,Sk.importModule("operator",!1,!0)),b=>{a._itemgetter=b.$d.itemgetter},()=>collections_mod(a))}function collections_mod(a){function counterNumberSlot(b){return function(c){if(void 0!==c&&!(c instanceof a.Counter))return Sk.builtin.NotImplemented.NotImplemented$;const d=new a.Counter;return b.call(this,d,c),d}}function counterInplaceSlot(a,b){return function(c){if(!(c instanceof Sk.builtin.dict))throw new Sk.builtin.TypeError("Counter "+a+"= "+Sk.abstr.typeName(c)+" is not supported");return b.call(this,c),this.keep$positive()}}function namedtuple(b,c,d,l,m){function _make(a,b){return a.prototype.tp$new(Sk.misceval.arrayFromIterable(b))}function _asdict(a){const b=[];for(let c=0;c"\'"+a.$jsstr()+"\'")+"]")}return f}if(b=b.tp$str(),Sk.misceval.isTrue(Sk.misceval.callsimArray(a._iskeyword,[b])))throw new Sk.builtin.ValueError("Type names and field names cannot be a keyword: \'"+Sk.misceval.objectRepr(b)+"\'");const n=b.$jsstr();if(e.test(n)||!g.test(n)||!n)throw new Sk.builtin.ValueError("Type names and field names must be valid identifiers: \'"+n+"\'");let o,p;if(Sk.builtin.checkString(c))o=c.$jsstr().replace(h," ").split(j),1==o.length&&""===o[0]&&(o=[]),p=o.map(a=>new Sk.builtin.str(a));else{o=[],p=[];for(let a=Sk.abstr.iter(c),b=a.tp$iternext();void 0!==b;b=a.tp$iternext())b=b.tp$str(),p.push(b),o.push(b.$jsstr())}let q=new Set;if(Sk.misceval.isTrue(d))for(i=0;io.length)throw new Sk.builtin.TypeError("Got more default values than field names");for(let a=0,b=p.length-t.length;bo[b]+"="+Sk.misceval.objectRepr(a));return new Sk.builtin.str(Sk.abstr.typeName(this)+"("+a.join(", ")+")")}},proto:Object.assign({__module__:Sk.builtin.checkNone(m)?Sk.globals.__name__:m,__slots__:new Sk.builtin.tuple,_fields:r,_field_defaults:u,_make:new Sk.builtin.classmethod(new Sk.builtin.func(_make)),_asdict:new Sk.builtin.func(_asdict),_replace:new Sk.builtin.func(_replace)},v)})}a.__all__=new Sk.builtin.list(["deque","defaultdict","namedtuple","Counter","OrderedDict"].map(a=>new Sk.builtin.str(a))),a.defaultdict=Sk.abstr.buildNativeClass("collections.defaultdict",{constructor:function defaultdict(a,b){this.default_factory=a,Sk.builtin.dict.call(this,b)},base:Sk.builtin.dict,methods:{copy:{$meth(){return this.$copy()},$flags:{NoArgs:!0}},__copy__:{$meth(){return this.$copy()},$flags:{NoArgs:!0}},__missing__:{$meth(a){if(Sk.builtin.checkNone(this.default_factory))throw new Sk.builtin.KeyError(Sk.misceval.objectRepr(a));else{const b=Sk.misceval.callsimArray(this.default_factory,[]);return this.mp$ass_subscript(a,b),b}},$flags:{OneArg:!0}}},getsets:{default_factory:{$get(){return this.default_factory},$set(a){a=a||Sk.builtin.none.none$,this.default_factory=a}}},slots:{tp$doc:"defaultdict(default_factory[, ...]) --\x3e dict with default factory\\n\\nThe default factory is called without arguments to produce\\na new value when a key is not present, in __getitem__ only.\\nA defaultdict compares equal to a dict with the same items.\\nAll remaining arguments are treated the same as if they were\\npassed to the dict constructor, including keyword arguments.\\n",tp$init(a,b){const c=a.shift();if(void 0===c)this.default_factory=Sk.builtin.none.none$;else if(!Sk.builtin.checkCallable(c)&&!Sk.builtin.checkNone(c))throw new Sk.builtin.TypeError("first argument must be callable");else this.default_factory=c;return Sk.builtin.dict.prototype.tp$init.call(this,a,b)},$r(){const a=Sk.misceval.objectRepr(this.default_factory),b=Sk.builtin.dict.prototype.$r.call(this).v;return new Sk.builtin.str("defaultdict("+a+", "+b+")")}},proto:{$copy(){const b=[];return Sk.misceval.iterFor(Sk.abstr.iter(this),a=>{b.push(a),b.push(this.mp$subscript(a))}),new a.defaultdict(this.default_factory,b)}}}),a.Counter=Sk.abstr.buildNativeClass("Counter",{constructor:function Counter(){this.$d=new Sk.builtin.dict,Sk.builtin.dict.apply(this)},base:Sk.builtin.dict,methods:{elements:{$flags:{NoArgs:!0},$meth(){const b=a._chain.tp$getattr(new Sk.builtin.str("from_iterable")),c=a._starmap,d=a._repeat,e=Sk.misceval.callsimArray;return e(b,[e(c,[d,e(this.tp$getattr(this.str$items))])])}},most_common:{$flags:{NamedArgs:["n"],Defaults:[Sk.builtin.none.none$]},$meth(a){length=this.sq$length(),Sk.builtin.checkNone(a)?a=length:(a=Sk.misceval.asIndexOrThrow(a),a=a>length?length:0>a?0:a);const b=this.$items().sort((c,a)=>Sk.misceval.richCompareBool(c[1],a[1],"Lt")?1:Sk.misceval.richCompareBool(c[1],a[1],"Gt")?-1:0);return new Sk.builtin.list(b.slice(0,a).map(a=>new Sk.builtin.tuple(a)))}},update:{$flags:{FastCall:!0},$meth(a,b){return Sk.abstr.checkArgsLen("update",a,0,1),this.counter$update(a,b)}},subtract:{$flags:{FastCall:!0},$meth(a,b){Sk.abstr.checkArgsLen("subtract",a,0,1);const c=a[0];if(void 0!==c)if(c instanceof Sk.builtin.dict)for(let a=Sk.abstr.iter(c),b=a.tp$iternext();void 0!==b;b=a.tp$iternext()){const a=this.mp$subscript(b);this.mp$ass_subscript(b,Sk.abstr.numberBinOp(a,c.mp$subscript(b),"Sub"))}else for(iter=Sk.abstr.iter(c),k=iter.tp$iternext();void 0!==k;k=iter.tp$iternext()){const a=this.mp$subscript(k);this.mp$ass_subscript(k,Sk.abstr.numberBinOp(a,this.$one,"Sub"))}b=b||[];for(let c=0;c>> c = Counter(\'abcdeabcdabcaba\') # count elements from a string\\n\\n >>> c.most_common(3) # three most common elements\\n [(\'a\', 5), (\'b\', 4), (\'c\', 3)]\\n >>> sorted(c) # list all unique elements\\n [\'a\', \'b\', \'c\', \'d\', \'e\']\\n >>> \'\'.join(sorted(c.elements())) # list elements with repetitions\\n \'aaaaabbbbcccdde\'\\n >>> sum(c.values()) # total of all counts\\n 15\\n\\n >>> c[\'a\'] # count of letter \'a\'\\n 5\\n >>> for elem in \'shazam\': # update counts from an iterable\\n ... c[elem] += 1 # by adding 1 to each element\'s count\\n >>> c[\'a\'] # now there are seven \'a\'\\n 7\\n >>> del c[\'b\'] # remove all \'b\'\\n >>> c[\'b\'] # now there are zero \'b\'\\n 0\\n\\n >>> d = Counter(\'simsalabim\') # make another counter\\n >>> c.update(d) # add in the second counter\\n >>> c[\'a\'] # now there are nine \'a\'\\n 9\\n\\n >>> c.clear() # empty the counter\\n >>> c\\n Counter()\\n\\n Note: If a count is set to zero or reduced to zero, it will remain\\n in the counter until the entry is deleted or the counter is cleared:\\n\\n >>> c = Counter(\'aaabbc\')\\n >>> c[\'b\'] -= 2 # reduce the count of \'b\' by two\\n >>> c.most_common() # \'b\' is still in, but its count is zero\\n [(\'a\', 3), (\'c\', 1), (\'b\', 0)]\\n\\n",tp$init(a,b){return Sk.abstr.checkArgsLen(this.tpjs_name,a,0,1),this.counter$update(a,b)},$r(){const a=0{Sk.misceval.richCompareBool(c,this.$zero,"Gt")&&a.mp$ass_subscript(b,c)})}),nb$negative:counterNumberSlot(function(a){this.$items().forEach(([b,c])=>{Sk.misceval.richCompareBool(c,this.$zero,"Lt")&&a.mp$ass_subscript(b,Sk.abstr.numberBinOp(this.$zero,c,"Sub"))})}),nb$subtract:counterNumberSlot(function(a,b){this.$items().forEach(([c,d])=>{const e=Sk.abstr.numberBinOp(d,b.mp$subscript(c),"Sub");Sk.misceval.richCompareBool(e,this.$zero,"Gt")&&a.mp$ass_subscript(c,e)}),b.$items().forEach(([b,c])=>{void 0===this.mp$lookup(b)&&Sk.misceval.richCompareBool(c,this.$zero,"Lt")&&a.mp$ass_subscript(b,Sk.abstr.numberBinOp(this.$zero,c,"Sub"))})}),nb$add:counterNumberSlot(function(a,b){this.$items().forEach(([c,d])=>{const e=Sk.abstr.numberBinOp(d,b.mp$subscript(c),"Add");Sk.misceval.richCompareBool(e,this.$zero,"Gt")&&a.mp$ass_subscript(c,e)}),b.$items().forEach(([b,c])=>{void 0===this.mp$lookup(b)&&Sk.misceval.richCompareBool(c,this.$zero,"Gt")&&a.mp$ass_subscript(b,c)})}),nb$inplace_add:counterInplaceSlot("+",function(a){a.$items().forEach(([a,b])=>{const c=Sk.abstr.numberInplaceBinOp(this.mp$subscript(a),b,"Add");this.mp$ass_subscript(a,c)})}),nb$inplace_subtract:counterInplaceSlot("-",function(a){a.$items().forEach(([a,b])=>{const c=Sk.abstr.numberInplaceBinOp(this.mp$subscript(a),b,"Sub");this.mp$ass_subscript(a,c)})}),nb$or:counterNumberSlot(function(a,b){this.$items().forEach(([c,d])=>{const e=b.mp$subscript(c),f=Sk.misceval.richCompareBool(d,e,"Lt")?e:d;Sk.misceval.richCompareBool(f,this.$zero,"Gt")&&a.mp$ass_subscript(c,f)}),b.$items().forEach(([b,c])=>{void 0===this.mp$lookup(b)&&Sk.misceval.richCompareBool(c,this.$zero,"Gt")&&a.mp$ass_subscript(b,c)})}),nb$and:counterNumberSlot(function(a,b){this.$items().forEach(([c,d])=>{const e=b.mp$subscript(c),f=Sk.misceval.richCompareBool(d,e,"Lt")?d:e;Sk.misceval.richCompareBool(f,this.$zero,"Gt")&&a.mp$ass_subscript(c,f)})}),nb$inplace_and:counterInplaceSlot("&",function(a){this.$items().forEach(([b,c])=>{const d=a.mp$subscript(b);Sk.misceval.richCompareBool(d,c,"Lt")&&this.mp$ass_subscript(b,d)})}),nb$inplace_or:counterInplaceSlot("|",function(a){a.$items().forEach(([a,b])=>{Sk.misceval.richCompareBool(b,this.mp$subscript(a),"Gt")&&this.mp$ass_subscript(a,b)})}),nb$reflected_and:null,nb$reflected_or:null,nb$reflected_add:null,nb$reflected_subtract:null},proto:{keep$positive(){return this.$items().forEach(([a,b])=>{Sk.misceval.richCompareBool(b,this.$zero,"LtE")&&this.mp$ass_subscript(a)}),this},$zero:new Sk.builtin.int_(0),$one:new Sk.builtin.int_(1),str$items:new Sk.builtin.str("items"),counter$update(a,b){const c=a[0];if(void 0!==c)if(!Sk.builtin.checkMapping(c))for(let a=Sk.abstr.iter(c),b=a.tp$iternext();void 0!==b;b=a.tp$iternext()){const a=this.mp$subscript(b);this.mp$ass_subscript(b,Sk.abstr.numberBinOp(a,this.$one,"Add"))}else if(!this.sq$length())this.update$common(a,void 0,"update");else for(let a=Sk.abstr.iter(c),b=a.tp$iternext();void 0!==b;b=a.tp$iternext()){const a=this.mp$subscript(b);this.mp$ass_subscript(b,Sk.abstr.numberBinOp(a,c.mp$subscript(b),"Add"))}if(b&&b.length)if(!this.sq$length())this.update$common([],b,"update");else for(let a=0;amaxlen)throw new Sk.builtin.ValueError("maxlen must be non-negative");else this.maxlen=maxlen;this.$clear(),void 0!==iterable&&this.$extend(iterable)},tp$getattr:Sk.generic.getAttr,tp$richcompare(b,c){var d=Math.max;if(this===b&&Sk.misceval.opAllowsEquality(c))return!0;if(!(b instanceof a.deque))return Sk.builtin.NotImplemented.NotImplemented$;const e=b,f=this.v;b=b.v;const g=this.tail-this.head&this.mask,h=e.tail-e.head&e.mask;let j,l=d(g,h);if(g===h)for(l=0;l=g||l>=h)switch(c){case"Lt":return gh;case"GtE":return g>=h;}return"Eq"!==c&&("NotEq"===c||Sk.misceval.richCompareBool(f[this.head+l&this.mask],b[e.head+l&e.mask],c))},tp$iter(){return new c(this)},$r(){const a=[],b=this.tail-this.head&this.mask;if(this.$entered_repr)return new Sk.builtin.str("[...]");this.$entered_repr=!0;for(let c=0;c=a&&c.$clear();for(let e=1;e=b||a<-b)throw new Sk.builtin.IndexError("deque index out of range");const c=(0<=a?this.head:this.tail)+a&this.mask;return this.v[c]},mp$ass_subscript(a,b){a=Sk.misceval.asIndexOrThrow(a);const c=this.tail-this.head&this.mask;if(a>=c||a<-c)throw new Sk.builtin.IndexError("deque index out of range");void 0===b?this.del$item(a):this.set$item(a,b)},nb$inplace_add(a){for(this.maxlen=void 0,it=Sk.abstr.iter(a),i=it.tp$iternext();void 0!==i;i=it.tp$iternext())this.$push(i);return this},nb$inplace_multiply(a){a=Sk.misceval.asIndexSized(a,Sk.builtin.OverflowError,"can\'t multiply sequence by non-int of type \'{tp$name}\'"),0>=a&&this.$clear();const b=this.$copy(),c=this.tail-this.head&this.mask;for(let d=1;d integer -- return number of occurrences of value"},extend:{$meth(a){return this.$extend(a),Sk.builtin.none.none$},$flags:{OneArg:!0},$textsig:null,$doc:"Extend the right side of the deque with elements from the iterable"},extendleft:{$meth(a){for(it=Sk.abstr.iter(a),i=it.tp$iternext();void 0!==i;i=it.tp$iternext())this.$pushLeft(i);return Sk.builtin.none.none$},$flags:{OneArg:!0},$textsig:null,$doc:"Extend the left side of the deque with elements from the iterable"},index:{$meth(a,b,c){const d=this.$index(a,b,c);if(void 0!==d)return new Sk.builtin.int_(d);throw new Sk.builtin.ValueError(Sk.misceval.objectRepr(a)+" is not in deque")},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"D.index(value, [start, [stop]]) -> integer -- return first index of value.\\nRaises ValueError if the value is not present."},insert:{$meth(a,b){a=Sk.misceval.asIndexOrThrow(a,"integer argument expected, got {tp$name}");const c=this.tail-this.head&this.mask;if(void 0!==this.maxlen&&c>=this.maxlen)throw new Sk.builtin.IndexError("deque already at its maximum size");a>c&&(a=c),a<=-c&&(a=0);const d=(0<=a?this.head:this.tail)+a&this.mask;let e=this.tail;for(this.tail=this.tail+1&this.mask;e!==d;){const a=e-1&this.mask;this.v[e]=this.v[a],e=a}return this.v[d]=b,this.head===this.tail&&this.$resize(this.v.length,this.v.length<<1),Sk.builtin.none.none$},$flags:{MinArgs:2,MaxArgs:2},$textsig:null,$doc:"D.insert(index, object) -- insert object before index"},pop:{$meth(){return this.$pop()},$flags:{NoArgs:!0},$textsig:null,$doc:"Remove and return the rightmost element."},popleft:{$meth(){return this.$popLeft()},$flags:{NoArgs:!0},$textsig:null,$doc:"Remove and return the leftmost element."},remove:{$meth(a){const b=this.$index(a);if(void 0===b)throw new Sk.builtin.ValueError(Sk.misceval.objectRepr(a)+" is not in deque");const c=this.head+b&this.mask;for(let b=c;b!==this.tail;){const a=b+1&this.mask;this.v[b]=this.v[a],b=a}this.tail=this.tail-1&this.mask;var d=this.tail-this.head&this.mask;d>>1&&this.$resize(d,this.v.length>>>1)},$flags:{OneArg:!0},$textsig:null,$doc:"D.remove(value) -- remove first occurrence of value."},__reversed__:{$meth(){return new d(this)},$flags:{NoArgs:!0},$textsig:null,$doc:"D.__reversed__() -- return a reverse iterator over the deque"},reverse:{$meth(){const c=this.head,d=this.tail,e=this.mask,f=this.tail-this.head&this.mask;for(let g=0;g<~~(f/2);g++){const f=d-g-1&e,a=c+g&e,b=this.v[f];this.v[f]=this.v[a],this.v[a]=b}return Sk.builtin.none.none$},$flags:{NoArgs:!0},$textsig:null,$doc:"D.reverse() -- reverse *IN PLACE*"},rotate:{$meth(a){a=void 0===a?1:Sk.misceval.asIndexSized(a,Sk.builtin.OverflowError);const c=this.head,d=this.tail;if(0===a||c===d)return this;if(this.head=c-a&this.mask,this.tail=d-a&this.mask,0a;e--){const f=d-e&this.mask,a=c-e&this.mask;this.v[f]=this.v[a],this.v[a]=void 0}return Sk.builtin.none.none$},$flags:{MinArgs:0,MaxArgs:1},$textsig:null,$doc:"Rotate the deque n steps to the right (default n=1). If n is negative, rotates left."}},getsets:{maxlen:{$get(){return void 0===this.maxlen?Sk.builtin.none.none$:new Sk.builtin.int_(this.maxlen)},$doc:"maximum size of a deque or None if unbounded"}},proto:{$clear(){this.head=0,this.tail=0,this.mask=1,this.v=[,,]},$copy(){return new a.deque(this.v.slice(0),this.maxlen,this.head,this.tail,this.mask)},$extend(a){for(it=Sk.abstr.iter(a),i=it.tp$iternext();void 0!==i;i=it.tp$iternext())this.$push(i)},set$item(a,b){const c=(0<=a?this.head:this.tail)+a&this.mask;this.v[c]=b},del$item(a){const b=(0<=a?this.head:this.tail)+a&this.mask;for(let c=b;c!==this.tail;){const a=c+1&this.mask;this.v[c]=this.v[a],c=a}const c=this.tail-this.head&this.mask;this.tail=this.tail-1&this.mask,c>>1&&this.$resize(c,this.v.length>>>1)},$push(a){this.v[this.tail]=a,this.tail=this.tail+1&this.mask,this.head===this.tail&&this.$resize(this.v.length,this.v.length<<1);const b=this.tail-this.head&this.mask;return void 0!==this.maxlen&&b>this.maxlen&&this.$popLeft(),this},$pushLeft(a){this.head=this.head-1&this.mask,this.v[this.head]=a,this.head===this.tail&&this.$resize(this.v.length,this.v.length<<1);const b=this.tail-this.head&this.mask;return void 0!==this.maxlen&&b>this.maxlen&&this.$pop(),this},$pop(){if(this.head===this.tail)throw new Sk.builtin.IndexError("pop from an empty deque");this.tail=this.tail-1&this.mask;const a=this.v[this.tail];this.v[this.tail]=void 0;const b=this.tail-this.head&this.mask;return b>>1&&this.$resize(b,this.v.length>>>1),a},$popLeft(){if(this.head===this.tail)throw new Sk.builtin.IndexError("pop from an empty deque");const a=this.v[this.head];this.v[this.head]=void 0,this.head=this.head+1&this.mask;const b=this.tail-this.head&this.mask;return b>>1&&this.$resize(b,this.v.length>>>1),a},$resize(a,b){const c=this.head,d=this.mask;if(this.head=0,this.tail=a,this.mask=b-1,0===c)return void(this.v.length=b);const e=Array(b);for(let f=0;f=this.$length)){const a=(0<=this.$index?this.$head:this.$tail)+this.$index&this.$mask;return this.$index++,this.dq[a]}},methods:{__length_hint__:{$meth:function __length_hint__(){return new Sk.builtin.int_(this.$length-this.$index)},$flags:{NoArgs:!0}}}}),d=Sk.abstr.buildIteratorClass("_collections._deque_reverse_iterator",{constructor:function _deque_reverse_iterator(a){this.$index=(a.tail-a.head&a.mask)-1,this.dq=a.v,this.$head=a.head,this.$mask=a.mask},iternext(){if(!(0>this.$index)){const a=this.$head+this.$index&this.$mask;return this.$index--,this.dq[a]}},methods:{__length_hint__:Sk.generic.iterReverseLengthHintMethodDef}}),e=new RegExp(/^[0-9].*/),f=new RegExp(/^[0-9_].*/),g=new RegExp(/^\\w*$/),h=/,/g,j=/\\s+/;return namedtuple.co_argcount=2,namedtuple.co_kwonlyargcount=3,namedtuple.$kwdefs=[Sk.builtin.bool.false$,Sk.builtin.none.none$,Sk.builtin.none.none$],namedtuple.co_varnames=["typename","field_names","rename","defaults","module"],a.namedtuple=new Sk.builtin.func(namedtuple),a}',"src/lib/colorsys.py":'raise NotImplementedError("colorsys is not yet implemented in Skulpt")\n',"src/lib/commands.py":'raise NotImplementedError("commands is not yet implemented in Skulpt")\n',"src/lib/compileall.py":'raise NotImplementedError("compileall is not yet implemented in Skulpt")\n',"src/lib/compiler/__init__.py":'raise NotImplementedError("compiler is not yet implemented in Skulpt")\n',"src/lib/config/__init__.py":'raise NotImplementedError("config is not yet implemented in Skulpt")\n',"src/lib/contextlib.py":'raise NotImplementedError("contextlib is not yet implemented in Skulpt")\n',"src/lib/cookielib.py":'raise NotImplementedError("cookielib is not yet implemented in Skulpt")\n',"src/lib/copy.py":'"""\nThis file was modified from CPython.\nCopyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,\n2011, 2012, 2013, 2014, 2015 Python Software Foundation; All Rights Reserved\n"""\nimport types\nclass Error(Exception):\n pass\nerror = Error \nclass _EmptyClass:\n pass\ntry:\n long\nexcept NameError:\n long = int\n\ndef copy(x):\n cls = type(x)\n if callable(x):\n return x\n copier = getattr(cls, "__copy__", None)\n if copier:\n return copier(x)\n if cls in (type(None), int, float, bool, str, tuple, type, frozenset, long):\n return x\n if (cls == list) or (cls == dict) or (cls == set) or (cls == slice):\n return cls(x)\n try:\n getstate = getattr(x, "__getstate__", None)\n setstate = getattr(x, "__setstate__", None)\n initargs = getattr(x, "__getinitargs__", None)\n except:\n reductor = False\n if getstate or setstate or initargs:\n raise NotImplementedError("Skulpt does not yet support copying with user-defined __getstate__, __setstate__ or __getinitargs__()")\n reductor = getattr(x, "__reduce_ex__", None)\n if reductor:\n rv = reductor(4)\n else:\n reductor = getattr(x, "__reduce__", None)\n if reductor:\n rv = reductor()\n elif str(cls)[1:6] == "class":\n copier = _copy_inst\n return copier(x)\n else:\n raise Error("un(shallow)copyable object of type %s" % cls)\n if isinstance(rv, str):\n return x\n return _reconstruct(x, rv, 0)\n\ndef _copy_inst(x):\n if hasattr(x, \'__copy__\'):\n return x.__copy__()\n if hasattr(x, \'__getinitargs__\'):\n args = x.__getinitargs__()\n y = x.__class__(*args)\n else:\n y = _EmptyClass()\n y.__class__ = x.__class__\n if hasattr(x, \'__getstate__\'):\n state = x.__getstate__()\n else:\n state = x.__dict__\n if hasattr(y, \'__setstate__\'):\n y.__setstate__(state)\n else:\n y.__dict__.update(state)\n return y\n\nd = _deepcopy_dispatch = {}\n\ndef deepcopy(x, memo=None, _nil=[]):\n """Deep copy operation on arbitrary Python objects.\n See the module\'s __doc__ string for more info.\n """\n if memo is None:\n memo = {}\n idx = id(x)\n y = memo.get(idx, _nil)\n if y is not _nil:\n return y\n cls = type(x)\n try:\n getstate = getattr(x, "__getstate__", None)\n setstate = getattr(x, "__setstate__", None)\n initargs = getattr(x, "__getinitargs__", None)\n except:\n reductor = False\n if getstate or setstate or initargs:\n raise NotImplementedError("Skulpt does not yet support copying with user-defined __getstate__, __setstate__ or __getinitargs__()")\n copier = _deepcopy_dispatch.get(cls)\n if copier:\n y = copier(x, memo)\n elif str(cls)[1:6] == "class":\n copier = _deepcopy_dispatch["InstanceType"]\n y = copier(x, memo)\n else:\n try:\n issc = issubclass(cls, type)\n except TypeError: # cls is not a class (old Boost; see SF #502085)\n issc = 0\n if issc:\n y = _deepcopy_atomic(x, memo)\n else:\n copier = getattr(x, "__deepcopy__", None)\n if copier:\n y = copier(memo)\n else:\n reductor = getattr(x, "__reduce_ex__", None)\n if reductor:\n rv = reductor(2)\n else:\n reductor = getattr(x, "__reduce__", None)\n if reductor:\n rv = reductor()\n else:\n raise Error(\n "un(deep)copyable object of type %s" % cls)\n y = _reconstruct(x, rv, 1, memo)\n memo[idx] = y\n _keep_alive(x, memo) # Make sure x lives at least as long as d\n return y\n\ndef _deepcopy_atomic(x, memo):\n return x\nd[type(None)] = _deepcopy_atomic\n# d[type(Ellipsis)] = _deepcopy_atomic\nd[type(NotImplemented)] = _deepcopy_atomic\nd[int] = _deepcopy_atomic\nd[float] = _deepcopy_atomic\nd[bool] = _deepcopy_atomic\nd[complex] = _deepcopy_atomic\n# d[bytes] = _deepcopy_atomic\nd[str] = _deepcopy_atomic\n# try:\n# d[types.CodeType] = _deepcopy_atomic\n# except AttributeError:\n# pass\nd[type] = _deepcopy_atomic\n# d[types.BuiltinFunctionType] = _deepcopy_atomic\nd[types.FunctionType] = _deepcopy_atomic\n# d[weakref.ref] = _deepcopy_atomic\n\ndef _deepcopy_list(x, memo):\n y = []\n memo[id(x)] = y\n for a in x:\n y.append(deepcopy(a, memo))\n return y\nd[list] = _deepcopy_list\n\ndef _deepcopy_set(x, memo):\n result = set([]) # make empty set\n memo[id(x)] = result # register this set in the memo for loop checking\n for a in x: # go through elements of set\n result.add(deepcopy(a, memo)) # add the copied elements into the new set\n return result # return the new set\nd[set] = _deepcopy_set\n\ndef _deepcopy_frozenset(x, memo):\n result = frozenset(_deepcopy_set(x,memo)) \n memo[id(x)] = result \n return result\nd[frozenset] = _deepcopy_frozenset\n\ndef _deepcopy_tuple(x, memo):\n y = [deepcopy(a, memo) for a in x]\n # We\'re not going to put the tuple in the memo, but it\'s still important we\n # check for it, in case the tuple contains recursive mutable structures.\n try:\n return memo[id(x)]\n except KeyError:\n pass\n for k, j in zip(x, y):\n if k is not j:\n y = tuple(y)\n break\n else:\n y = x\n return y\nd[tuple] = _deepcopy_tuple\n\ndef _deepcopy_dict(x, memo):\n y = {}\n memo[id(x)] = y\n for key, value in x.items():\n y[deepcopy(key, memo)] = deepcopy(value, memo)\n return y\nd[dict] = _deepcopy_dict\n\n# def _deepcopy_method(x, memo): # Copy instance methods\n# y = type(x)(x.im_func, deepcopy(x.im_self, memo), x.im_class);\n# return y\nd[types.MethodType] = _deepcopy_atomic\n\ndef _deepcopy_inst(x, memo):\n if hasattr(x, \'__deepcopy__\'):\n return x.__deepcopy__(memo)\n if hasattr(x, \'__getinitargs__\'):\n args = x.__getinitargs__()\n args = deepcopy(args, memo)\n y = x.__class__(*args)\n else:\n y = _EmptyClass()\n y.__class__ = x.__class__\n memo[id(x)] = y\n if hasattr(x, \'__getstate__\'):\n state = x.__getstate__()\n else:\n state = x.__dict__\n state = deepcopy(state, memo)\n if hasattr(y, \'__setstate__\'):\n y.__setstate__(state)\n else:\n y.__dict__.update(state)\n return y\nd["InstanceType"] = _deepcopy_inst\n\ndef _keep_alive(x, memo):\n """Keeps a reference to the object x in the memo.\n Because we remember objects by their id, we have\n to assure that possibly temporary objects are kept\n alive by referencing them.\n We store a reference at the id of the memo, which should\n normally not be used unless someone tries to deepcopy\n the memo itself...\n """\n try:\n memo[id(memo)].append(x)\n except KeyError:\n # aha, this is the first one :-)\n memo[id(memo)]=[x]\n\ndef _reconstruct(x, info, deep, memo=None):\n if isinstance(info, str):\n return x\n assert isinstance(info, tuple)\n if memo is None:\n memo = {}\n n = len(info)\n assert n in (2, 3, 4, 5)\n callable, args = info[:2]\n if n > 2:\n state = info[2]\n else:\n state = None\n if n > 3:\n listiter = info[3]\n else:\n listiter = None\n if n > 4:\n dictiter = info[4]\n else:\n dictiter = None\n if deep:\n args = deepcopy(args, memo)\n y = callable(*args)\n memo[id(x)] = y\n\n if state is not None:\n if deep:\n state = deepcopy(state, memo)\n if hasattr(y, \'__setstate__\'):\n y.__setstate__(state)\n else:\n if isinstance(state, tuple) and len(state) == 2:\n state, slotstate = state\n else:\n slotstate = None\n if state is not None:\n y.__dict__.update(state)\n if slotstate is not None:\n for key, value in slotstate.items():\n setattr(y, key, value)\n\n if listiter is not None:\n for item in listiter:\n if deep:\n item = deepcopy(item, memo)\n y.append(item)\n if dictiter is not None:\n for key, value in dictiter:\n if deep:\n key = deepcopy(key, memo)\n value = deepcopy(value, memo)\n y[key] = value\n return y\n\ndel d\n\ndel types\n\n# Helper for instance creation without calling __init__\nclass _EmptyClass:\n pass',"src/lib/copy_reg.py":'raise NotImplementedError("copy_reg is not yet implemented in Skulpt")\n',"src/lib/csv.py":'raise NotImplementedError("csv is not yet implemented in Skulpt")\n',"src/lib/ctypes/__init__.py":'raise NotImplementedError("ctypes is not yet implemented in Skulpt")\n',"src/lib/ctypes/macholib/__init__.py":'raise NotImplementedError("macholib is not yet implemented in Skulpt")\n',"src/lib/curses/__init__.py":'raise NotImplementedError("curses is not yet implemented in Skulpt")\n',"src/lib/datetime.py":'"""Concrete date/time and related types -- prototype implemented in Python.\n\nSee http://www.zope.org/Members/fdrake/DateTimeWiki/FrontPage\n\nSee also http://dir.yahoo.com/Reference/calendars/\n\nFor a primer on DST, including many current DST rules, see\nhttp://webexhibits.org/daylightsaving/\n\nFor more about DST than you ever wanted to know, see\nftp://elsie.nci.nih.gov/pub/\n\nSources for time zone and DST data: http://www.twinsun.com/tz/tz-link.htm\n\nThis was originally copied from the sandbox of the CPython CVS repository.\nThanks to Tim Peters for suggesting using it.\n\nThis was then copied from PyPy v5.1.0 into Skulpt by Meredydd Luff, removing\n\'from __future__ import division\' (and replacing division operators accordingly)\nand pickle support (which requires \'struct\', which Skulpt does not currently\n[as of 31/8/2016] have)\n"""\n\nimport time as _time\nimport math as _math\n\n# Python 2-vs-3 compat hack\nimport sys\nunicode = unicode if sys.version_info < (3,) else str\n\n_SENTINEL = object()\n\ndef _cmp(x, y):\n return 0 if x == y else 1 if x > y else -1\n\ndef _round(x):\n return int(_math.floor(x + 0.5) if x >= 0.0 else _math.ceil(x - 0.5))\n\nMINYEAR = 1\nMAXYEAR = 9999\n_MINYEARFMT = 1900\n\n_MAX_DELTA_DAYS = 999999999\n\n# Utility functions, adapted from Python\'s Demo/classes/Dates.py, which\n# also assumes the current Gregorian calendar indefinitely extended in\n# both directions. Difference: Dates.py calls January 1 of year 0 day\n# number 1. The code here calls January 1 of year 1 day number 1. This is\n# to match the definition of the "proleptic Gregorian" calendar in Dershowitz\n# and Reingold\'s "Calendrical Calculations", where it\'s the base calendar\n# for all computations. See the book for algorithms for converting between\n# proleptic Gregorian ordinals and many other calendar systems.\n\n_DAYS_IN_MONTH = [-1, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]\n\n_DAYS_BEFORE_MONTH = [-1]\ndbm = 0\nfor dim in _DAYS_IN_MONTH[1:]:\n _DAYS_BEFORE_MONTH.append(dbm)\n dbm += dim\ndel dbm, dim\n\ndef _is_leap(year):\n "year -> 1 if leap year, else 0."\n return year % 4 == 0 and (year % 100 != 0 or year % 400 == 0)\n\ndef _days_before_year(year):\n "year -> number of days before January 1st of year."\n y = year - 1\n return y*365 + y//4 - y//100 + y//400\n\ndef _days_in_month(year, month):\n "year, month -> number of days in that month in that year."\n assert 1 <= month <= 12, month\n if month == 2 and _is_leap(year):\n return 29\n return _DAYS_IN_MONTH[month]\n\ndef _days_before_month(year, month):\n "year, month -> number of days in year preceding first day of month."\n assert 1 <= month <= 12, \'month must be in 1..12\'\n return _DAYS_BEFORE_MONTH[month] + (month > 2 and _is_leap(year))\n\ndef _ymd2ord(year, month, day):\n "year, month, day -> ordinal, considering 01-Jan-0001 as day 1."\n assert 1 <= month <= 12, \'month must be in 1..12\'\n dim = _days_in_month(year, month)\n assert 1 <= day <= dim, (\'day must be in 1..%d\' % dim)\n return (_days_before_year(year) +\n _days_before_month(year, month) +\n day)\n\n_DI400Y = _days_before_year(401) # number of days in 400 years\n_DI100Y = _days_before_year(101) # " " " " 100 "\n_DI4Y = _days_before_year(5) # " " " " 4 "\n\n# A 4-year cycle has an extra leap day over what we\'d get from pasting\n# together 4 single years.\nassert _DI4Y == 4 * 365 + 1\n\n# Similarly, a 400-year cycle has an extra leap day over what we\'d get from\n# pasting together 4 100-year cycles.\nassert _DI400Y == 4 * _DI100Y + 1\n\n# OTOH, a 100-year cycle has one fewer leap day than we\'d get from\n# pasting together 25 4-year cycles.\nassert _DI100Y == 25 * _DI4Y - 1\n\n_US_PER_US = 1\n_US_PER_MS = 1000\n_US_PER_SECOND = 1000000\n_US_PER_MINUTE = 60000000\n_SECONDS_PER_DAY = 24 * 3600\n_US_PER_HOUR = 3600000000\n_US_PER_DAY = 86400000000\n_US_PER_WEEK = 604800000000\n\ndef _ord2ymd(n):\n "ordinal -> (year, month, day), considering 01-Jan-0001 as day 1."\n\n # n is a 1-based index, starting at 1-Jan-1. The pattern of leap years\n # repeats exactly every 400 years. The basic strategy is to find the\n # closest 400-year boundary at or before n, then work with the offset\n # from that boundary to n. Life is much clearer if we subtract 1 from\n # n first -- then the values of n at 400-year boundaries are exactly\n # those divisible by _DI400Y:\n #\n # D M Y n n-1\n # -- --- ---- ---------- ----------------\n # 31 Dec -400 -_DI400Y -_DI400Y -1\n # 1 Jan -399 -_DI400Y +1 -_DI400Y 400-year boundary\n # ...\n # 30 Dec 000 -1 -2\n # 31 Dec 000 0 -1\n # 1 Jan 001 1 0 400-year boundary\n # 2 Jan 001 2 1\n # 3 Jan 001 3 2\n # ...\n # 31 Dec 400 _DI400Y _DI400Y -1\n # 1 Jan 401 _DI400Y +1 _DI400Y 400-year boundary\n n -= 1\n n400, n = divmod(n, _DI400Y)\n year = n400 * 400 + 1 # ..., -399, 1, 401, ...\n\n # Now n is the (non-negative) offset, in days, from January 1 of year, to\n # the desired date. Now compute how many 100-year cycles precede n.\n # Note that it\'s possible for n100 to equal 4! In that case 4 full\n # 100-year cycles precede the desired day, which implies the desired\n # day is December 31 at the end of a 400-year cycle.\n n100, n = divmod(n, _DI100Y)\n\n # Now compute how many 4-year cycles precede it.\n n4, n = divmod(n, _DI4Y)\n\n # And now how many single years. Again n1 can be 4, and again meaning\n # that the desired day is December 31 at the end of the 4-year cycle.\n n1, n = divmod(n, 365)\n\n year += n100 * 100 + n4 * 4 + n1\n if n1 == 4 or n100 == 4:\n assert n == 0\n return year-1, 12, 31\n\n # Now the year is correct, and n is the offset from January 1. We find\n # the month via an estimate that\'s either exact or one too large.\n leapyear = n1 == 3 and (n4 != 24 or n100 == 3)\n assert leapyear == _is_leap(year)\n month = (n + 50) >> 5\n preceding = _DAYS_BEFORE_MONTH[month] + (month > 2 and leapyear)\n if preceding > n: # estimate is too large\n month -= 1\n preceding -= _DAYS_IN_MONTH[month] + (month == 2 and leapyear)\n n -= preceding\n assert 0 <= n < _days_in_month(year, month)\n\n # Now the year and month are correct, and n is the offset from the\n # start of that month: we\'re done!\n return year, month, n+1\n\n# Month and day names. For localized versions, see the calendar module.\n_MONTHNAMES = [None, "Jan", "Feb", "Mar", "Apr", "May", "Jun",\n "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]\n_DAYNAMES = [None, "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]\n\n\ndef _build_struct_time(y, m, d, hh, mm, ss, dstflag):\n wday = (_ymd2ord(y, m, d) + 6) % 7\n dnum = _days_before_month(y, m) + d\n return _time.struct_time((y, m, d, hh, mm, ss, wday, dnum, dstflag))\n\ndef _format_time(hh, mm, ss, us):\n # Skip trailing microseconds when us==0.\n result = "%02d:%02d:%02d" % (hh, mm, ss)\n if us:\n result += ".%06d" % us\n return result\n\n# Correctly substitute for %z and %Z escapes in strftime formats.\ndef _wrap_strftime(object, format, timetuple):\n year = timetuple[0]\n if year < _MINYEARFMT:\n raise ValueError("year=%d is before %d; the datetime strftime() "\n "methods require year >= %d" %\n (year, _MINYEARFMT, _MINYEARFMT))\n # Don\'t call utcoffset() or tzname() unless actually needed.\n freplace = None # the string to use for %f\n zreplace = None # the string to use for %z\n Zreplace = None # the string to use for %Z\n\n # Scan format for %z and %Z escapes, replacing as needed.\n newformat = []\n push = newformat.append\n i, n = 0, len(format)\n while i < n:\n ch = format[i]\n i += 1\n if ch == \'%\':\n if i < n:\n ch = format[i]\n i += 1\n if ch == \'f\':\n if freplace is None:\n freplace = \'%06d\' % getattr(object,\n \'microsecond\', 0)\n newformat.append(freplace)\n elif ch == \'z\':\n if zreplace is None:\n zreplace = ""\n if hasattr(object, "_utcoffset"):\n offset = object._utcoffset()\n if offset is not None:\n sign = \'+\'\n if offset < 0:\n offset = -offset\n sign = \'-\'\n h, m = divmod(offset, 60)\n zreplace = \'%c%02d%02d\' % (sign, h, m)\n assert \'%\' not in zreplace\n newformat.append(zreplace)\n elif ch == \'Z\':\n if Zreplace is None:\n Zreplace = ""\n if hasattr(object, "tzname"):\n s = object.tzname()\n if s is not None:\n # strftime is going to have at this: escape %\n Zreplace = s.replace(\'%\', \'%%\')\n newformat.append(Zreplace)\n else:\n push(\'%\')\n push(ch)\n else:\n push(\'%\')\n else:\n push(ch)\n newformat = "".join(newformat)\n return _time.strftime(newformat, timetuple)\n\n# Just raise TypeError if the arg isn\'t None or a string.\ndef _check_tzname(name):\n if name is not None and not isinstance(name, str):\n raise TypeError("tzinfo.tzname() must return None or string, "\n "not \'%s\'" % type(name))\n\n# name is the offset-producing method, "utcoffset" or "dst".\n# offset is what it returned.\n# If offset isn\'t None or timedelta, raises TypeError.\n# If offset is None, returns None.\n# Else offset is checked for being in range, and a whole # of minutes.\n# If it is, its integer value is returned. Else ValueError is raised.\ndef _check_utc_offset(name, offset):\n assert name in ("utcoffset", "dst")\n if offset is None:\n return\n if not isinstance(offset, timedelta):\n raise TypeError("tzinfo.%s() must return None "\n "or timedelta, not \'%s\'" % (name, type(offset)))\n days = offset.days\n if days < -1 or days > 0:\n offset = 1440 # trigger out-of-range\n else:\n seconds = days * 86400 + offset.seconds\n minutes, seconds = divmod(seconds, 60)\n if seconds or offset.microseconds:\n raise ValueError("tzinfo.%s() must return a whole number "\n "of minutes" % name)\n offset = minutes\n if not -1440 < offset < 1440:\n raise ValueError("%s()=%d, must be in -1439..1439" % (name, offset))\n return offset\n\ndef _check_int_field(value):\n if isinstance(value, int):\n return int(value)\n if not isinstance(value, float):\n try:\n value = value.__int__()\n except AttributeError:\n pass\n else:\n if isinstance(value, int):\n return int(value)\n raise TypeError(\'__int__ method should return an integer\')\n raise TypeError(\'an integer is required\')\n raise TypeError(\'integer argument expected, got float\')\n\ndef _check_date_fields(year, month, day):\n year = _check_int_field(year)\n month = _check_int_field(month)\n day = _check_int_field(day)\n if not MINYEAR <= year <= MAXYEAR:\n raise ValueError(\'year must be in %d..%d\' % (MINYEAR, MAXYEAR), year)\n if not 1 <= month <= 12:\n raise ValueError(\'month must be in 1..12\', month)\n dim = _days_in_month(year, month)\n if not 1 <= day <= dim:\n raise ValueError(\'day must be in 1..%d\' % dim, day)\n return year, month, day\n\ndef _check_time_fields(hour, minute, second, microsecond):\n hour = _check_int_field(hour)\n minute = _check_int_field(minute)\n second = _check_int_field(second)\n microsecond = _check_int_field(microsecond)\n if not 0 <= hour <= 23:\n raise ValueError(\'hour must be in 0..23\', hour)\n if not 0 <= minute <= 59:\n raise ValueError(\'minute must be in 0..59\', minute)\n if not 0 <= second <= 59:\n raise ValueError(\'second must be in 0..59\', second)\n if not 0 <= microsecond <= 999999:\n raise ValueError(\'microsecond must be in 0..999999\', microsecond)\n return hour, minute, second, microsecond\n\ndef _check_tzinfo_arg(tz):\n if tz is not None and not isinstance(tz, tzinfo):\n raise TypeError("tzinfo argument must be None or of a tzinfo subclass")\n\n\n# Notes on comparison: In general, datetime module comparison operators raise\n# TypeError when they don\'t know how to do a comparison themself. If they\n# returned NotImplemented instead, comparison could (silently) fall back to\n# the default compare-objects-by-comparing-their-memory-addresses strategy,\n# and that\'s not helpful. There are two exceptions:\n#\n# 1. For date and datetime, if the other object has a "timetuple" attr,\n# NotImplemented is returned. This is a hook to allow other kinds of\n# datetime-like objects a chance to intercept the comparison.\n#\n# 2. Else __eq__ and __ne__ return False and True, respectively. This is\n# so opertaions like\n#\n# x == y\n# x != y\n# x in sequence\n# x not in sequence\n# dict[x] = y\n#\n# don\'t raise annoying TypeErrors just because a datetime object\n# is part of a heterogeneous collection. If there\'s no known way to\n# compare X to a datetime, saying they\'re not equal is reasonable.\n\ndef _cmperror(x, y):\n raise TypeError("can\'t compare \'%s\' to \'%s\'" % (\n type(x).__name__, type(y).__name__))\n\ndef _normalize_pair(hi, lo, factor):\n if not 0 <= lo <= factor-1:\n inc, lo = divmod(lo, factor)\n hi += inc\n return hi, lo\n\ndef _normalize_datetime(y, m, d, hh, mm, ss, us, ignore_overflow=False):\n # Normalize all the inputs, and store the normalized values.\n ss, us = _normalize_pair(ss, us, 1000000)\n mm, ss = _normalize_pair(mm, ss, 60)\n hh, mm = _normalize_pair(hh, mm, 60)\n d, hh = _normalize_pair(d, hh, 24)\n y, m, d = _normalize_date(y, m, d, ignore_overflow)\n return y, m, d, hh, mm, ss, us\n\ndef _normalize_date(year, month, day, ignore_overflow=False):\n # That was easy. Now it gets muddy: the proper range for day\n # can\'t be determined without knowing the correct month and year,\n # but if day is, e.g., plus or minus a million, the current month\n # and year values make no sense (and may also be out of bounds\n # themselves).\n # Saying 12 months == 1 year should be non-controversial.\n if not 1 <= month <= 12:\n year, month = _normalize_pair(year, month-1, 12)\n month += 1\n assert 1 <= month <= 12\n\n # Now only day can be out of bounds (year may also be out of bounds\n # for a datetime object, but we don\'t care about that here).\n # If day is out of bounds, what to do is arguable, but at least the\n # method here is principled and explainable.\n dim = _days_in_month(year, month)\n if not 1 <= day <= dim:\n # Move day-1 days from the first of the month. First try to\n # get off cheap if we\'re only one day out of range (adjustments\n # for timezone alone can\'t be worse than that).\n if day == 0: # move back a day\n month -= 1\n if month > 0:\n day = _days_in_month(year, month)\n else:\n year, month, day = year-1, 12, 31\n elif day == dim + 1: # move forward a day\n month += 1\n day = 1\n if month > 12:\n month = 1\n year += 1\n else:\n ordinal = _ymd2ord(year, month, 1) + (day - 1)\n year, month, day = _ord2ymd(ordinal)\n\n if not ignore_overflow and not MINYEAR <= year <= MAXYEAR:\n raise OverflowError("date value out of range")\n return year, month, day\n\ndef _accum(tag, sofar, num, factor, leftover):\n if isinstance(num, int):\n prod = num * factor\n rsum = sofar + prod\n return rsum, leftover\n if isinstance(num, float):\n fracpart, intpart = _math.modf(num)\n prod = int(intpart) * factor\n rsum = sofar + prod\n if fracpart == 0.0:\n return rsum, leftover\n assert isinstance(factor, int)\n fracpart, intpart = _math.modf(factor * fracpart)\n rsum += int(intpart)\n return rsum, leftover + fracpart\n raise TypeError("unsupported type for timedelta %s component: %s" %\n (tag, type(num)))\n\nclass timedelta(object):\n """Represent the difference between two datetime objects.\n\n Supported operators:\n\n - add, subtract timedelta\n - unary plus, minus, abs\n - compare to timedelta\n - multiply, divide by int/long\n\n In addition, datetime supports subtraction of two datetime objects\n returning a timedelta, and addition or subtraction of a datetime\n and a timedelta giving a datetime.\n\n Representation: (days, seconds, microseconds). Why? Because I\n felt like it.\n """\n __slots__ = \'_days\', \'_seconds\', \'_microseconds\', \'_hashcode\'\n\n def __new__(cls, days=_SENTINEL, seconds=_SENTINEL, microseconds=_SENTINEL,\n milliseconds=_SENTINEL, minutes=_SENTINEL, hours=_SENTINEL, weeks=_SENTINEL):\n x = 0\n leftover = 0.0\n if microseconds is not _SENTINEL:\n x, leftover = _accum("microseconds", x, microseconds, _US_PER_US, leftover)\n if milliseconds is not _SENTINEL:\n x, leftover = _accum("milliseconds", x, milliseconds, _US_PER_MS, leftover)\n if seconds is not _SENTINEL:\n x, leftover = _accum("seconds", x, seconds, _US_PER_SECOND, leftover)\n if minutes is not _SENTINEL:\n x, leftover = _accum("minutes", x, minutes, _US_PER_MINUTE, leftover)\n if hours is not _SENTINEL:\n x, leftover = _accum("hours", x, hours, _US_PER_HOUR, leftover)\n if days is not _SENTINEL:\n x, leftover = _accum("days", x, days, _US_PER_DAY, leftover)\n if weeks is not _SENTINEL:\n x, leftover = _accum("weeks", x, weeks, _US_PER_WEEK, leftover)\n if leftover != 0.0:\n x += _round(leftover)\n return cls._from_microseconds(x)\n\n @classmethod\n def _from_microseconds(cls, us):\n s, us = divmod(us, _US_PER_SECOND)\n d, s = divmod(s, _SECONDS_PER_DAY)\n return cls._create(d, s, us, False)\n\n @classmethod\n def _create(cls, d, s, us, normalize):\n if normalize:\n s, us = _normalize_pair(s, us, 1000000)\n d, s = _normalize_pair(d, s, 24*3600)\n\n if not -_MAX_DELTA_DAYS <= d <= _MAX_DELTA_DAYS:\n raise OverflowError("days=%d; must have magnitude <= %d" % (d, _MAX_DELTA_DAYS))\n\n self = object.__new__(cls)\n self._days = d\n self._seconds = s\n self._microseconds = us\n self._hashcode = -1\n return self\n\n def _to_microseconds(self):\n return ((self._days * _SECONDS_PER_DAY + self._seconds) * _US_PER_SECOND +\n self._microseconds)\n\n def __repr__(self):\n module = "datetime." if self.__class__ is timedelta else ""\n if self._microseconds:\n return "%s(%d, %d, %d)" % (module + self.__class__.__name__,\n self._days,\n self._seconds,\n self._microseconds)\n if self._seconds:\n return "%s(%d, %d)" % (module + self.__class__.__name__,\n self._days,\n self._seconds)\n return "%s(%d)" % (module + self.__class__.__name__, self._days)\n\n def __str__(self):\n mm, ss = divmod(self._seconds, 60)\n hh, mm = divmod(mm, 60)\n s = "%d:%02d:%02d" % (hh, mm, ss)\n if self._days:\n def plural(n):\n return n, abs(n) != 1 and "s" or ""\n s = ("%d day%s, " % plural(self._days)) + s\n if self._microseconds:\n s = s + ".%06d" % self._microseconds\n return s\n\n def total_seconds(self):\n """Total seconds in the duration."""\n return self._to_microseconds() / 10.0**6\n\n # Read-only field accessors\n @property\n def days(self):\n """days"""\n return self._days\n\n @property\n def seconds(self):\n """seconds"""\n return self._seconds\n\n @property\n def microseconds(self):\n """microseconds"""\n return self._microseconds\n\n def __add__(self, other):\n if isinstance(other, timedelta):\n # for CPython compatibility, we cannot use\n # our __class__ here, but need a real timedelta\n return timedelta._create(self._days + other._days,\n self._seconds + other._seconds,\n self._microseconds + other._microseconds,\n True)\n return NotImplemented\n\n def __sub__(self, other):\n if isinstance(other, timedelta):\n # for CPython compatibility, we cannot use\n # our __class__ here, but need a real timedelta\n return timedelta._create(self._days - other._days,\n self._seconds - other._seconds,\n self._microseconds - other._microseconds,\n True)\n return NotImplemented\n\n def __neg__(self):\n # for CPython compatibility, we cannot use\n # our __class__ here, but need a real timedelta\n return timedelta._create(-self._days,\n -self._seconds,\n -self._microseconds,\n True)\n\n def __pos__(self):\n # for CPython compatibility, we cannot use\n # our __class__ here, but need a real timedelta\n return timedelta._create(self._days,\n self._seconds,\n self._microseconds,\n False)\n\n def __abs__(self):\n if self._days < 0:\n return -self\n else:\n return self\n\n def __mul__(self, other):\n if not isinstance(other, int):\n return NotImplemented\n usec = self._to_microseconds()\n return timedelta._from_microseconds(usec * other)\n\n __rmul__ = __mul__\n\n def __div__(self, other):\n if not isinstance(other, int):\n return NotImplemented\n usec = self._to_microseconds()\n return timedelta._from_microseconds(usec // other)\n\n __floordiv__ = __div__\n\n # Comparisons of timedelta objects with other.\n\n def __eq__(self, other):\n if isinstance(other, timedelta):\n return self._cmp(other) == 0\n else:\n return False\n\n def __ne__(self, other):\n if isinstance(other, timedelta):\n return self._cmp(other) != 0\n else:\n return True\n\n def __le__(self, other):\n if isinstance(other, timedelta):\n return self._cmp(other) <= 0\n else:\n _cmperror(self, other)\n\n def __lt__(self, other):\n if isinstance(other, timedelta):\n return self._cmp(other) < 0\n else:\n _cmperror(self, other)\n\n def __ge__(self, other):\n if isinstance(other, timedelta):\n return self._cmp(other) >= 0\n else:\n _cmperror(self, other)\n\n def __gt__(self, other):\n if isinstance(other, timedelta):\n return self._cmp(other) > 0\n else:\n _cmperror(self, other)\n\n def _cmp(self, other):\n assert isinstance(other, timedelta)\n return _cmp(self._getstate(), other._getstate())\n\n def __hash__(self):\n if self._hashcode == -1:\n self._hashcode = hash(self._getstate())\n return self._hashcode\n\n def __nonzero__(self):\n return (self._days != 0 or\n self._seconds != 0 or\n self._microseconds != 0)\n\ntimedelta.min = timedelta(-_MAX_DELTA_DAYS)\ntimedelta.max = timedelta(_MAX_DELTA_DAYS, 24*3600-1, 1000000-1)\ntimedelta.resolution = timedelta(microseconds=1)\n\nclass date(object):\n """Concrete date type.\n\n Constructors:\n\n __new__()\n fromtimestamp()\n today()\n fromordinal()\n\n Operators:\n\n __repr__, __str__\n __cmp__, __hash__\n __add__, __radd__, __sub__ (add/radd only with timedelta arg)\n\n Methods:\n\n timetuple()\n toordinal()\n weekday()\n isoweekday(), isocalendar(), isoformat()\n ctime()\n strftime()\n\n Properties (readonly):\n year, month, day\n """\n __slots__ = \'_year\', \'_month\', \'_day\', \'_hashcode\'\n\n def __new__(cls, year, month=None, day=None):\n """Constructor.\n\n Arguments:\n\n year, month, day (required, base 1)\n """\n year, month, day = _check_date_fields(year, month, day)\n self = object.__new__(cls)\n self._year = year\n self._month = month\n self._day = day\n self._hashcode = -1\n return self\n\n # Additional constructors\n\n @classmethod\n def fromtimestamp(cls, t):\n "Construct a date from a POSIX timestamp (like time.time())."\n y, m, d, hh, mm, ss, weekday, jday, dst = _time.localtime(t)\n return cls(y, m, d)\n\n @classmethod\n def today(cls):\n "Construct a date from time.time()."\n t = _time.time()\n return cls.fromtimestamp(t)\n\n @classmethod\n def fromordinal(cls, n):\n """Contruct a date from a proleptic Gregorian ordinal.\n\n January 1 of year 1 is day 1. Only the year, month and day are\n non-zero in the result.\n """\n y, m, d = _ord2ymd(n)\n return cls(y, m, d)\n\n # Conversions to string\n\n def __repr__(self):\n """Convert to formal string, for repr().\n\n >>> dt = datetime(2010, 1, 1)\n >>> repr(dt)\n \'datetime.datetime(2010, 1, 1, 0, 0)\'\n\n >>> dt = datetime(2010, 1, 1, tzinfo=timezone.utc)\n >>> repr(dt)\n \'datetime.datetime(2010, 1, 1, 0, 0, tzinfo=datetime.timezone.utc)\'\n """\n module = "datetime." if self.__class__ is date else ""\n return "%s(%d, %d, %d)" % (module + self.__class__.__name__,\n self._year,\n self._month,\n self._day)\n\n # XXX These shouldn\'t depend on time.localtime(), because that\n # clips the usable dates to [1970 .. 2038). At least ctime() is\n # easily done without using strftime() -- that\'s better too because\n # strftime("%c", ...) is locale specific.\n\n def ctime(self):\n "Return ctime() style string."\n weekday = self.toordinal() % 7 or 7\n return "%s %s %2d 00:00:00 %04d" % (\n _DAYNAMES[weekday],\n _MONTHNAMES[self._month],\n self._day, self._year)\n\n def strftime(self, format):\n "Format using strftime()."\n return _wrap_strftime(self, format, self.timetuple())\n\n def __format__(self, fmt):\n if not isinstance(fmt, (str, unicode)):\n raise ValueError("__format__ expects str or unicode, not %s" %\n fmt.__class__.__name__)\n if len(fmt) != 0:\n return self.strftime(fmt)\n return str(self)\n\n def isoformat(self):\n """Return the date formatted according to ISO.\n\n This is \'YYYY-MM-DD\'.\n\n References:\n - http://www.w3.org/TR/NOTE-datetime\n - http://www.cl.cam.ac.uk/~mgk25/iso-time.html\n """\n return "%04d-%02d-%02d" % (self._year, self._month, self._day)\n\n __str__ = isoformat\n\n # Read-only field accessors\n @property\n def year(self):\n """year (1-9999)"""\n return self._year\n\n @property\n def month(self):\n """month (1-12)"""\n return self._month\n\n @property\n def day(self):\n """day (1-31)"""\n return self._day\n\n # Standard conversions, __cmp__, __hash__ (and helpers)\n\n def timetuple(self):\n "Return local time tuple compatible with time.localtime()."\n return _build_struct_time(self._year, self._month, self._day,\n 0, 0, 0, -1)\n\n def toordinal(self):\n """Return proleptic Gregorian ordinal for the year, month and day.\n\n January 1 of year 1 is day 1. Only the year, month and day values\n contribute to the result.\n """\n return _ymd2ord(self._year, self._month, self._day)\n\n def replace(self, year=None, month=None, day=None):\n """Return a new date with new values for the specified fields."""\n if year is None:\n year = self._year\n if month is None:\n month = self._month\n if day is None:\n day = self._day\n return date(year, month, day)\n\n # Comparisons of date objects with other.\n\n def __eq__(self, other):\n if isinstance(other, date):\n return self._cmp(other) == 0\n elif hasattr(other, "timetuple"):\n return NotImplemented\n else:\n return False\n\n def __ne__(self, other):\n if isinstance(other, date):\n return self._cmp(other) != 0\n elif hasattr(other, "timetuple"):\n return NotImplemented\n else:\n return True\n\n def __le__(self, other):\n if isinstance(other, date):\n return self._cmp(other) <= 0\n elif hasattr(other, "timetuple"):\n return NotImplemented\n else:\n _cmperror(self, other)\n\n def __lt__(self, other):\n if isinstance(other, date):\n return self._cmp(other) < 0\n elif hasattr(other, "timetuple"):\n return NotImplemented\n else:\n _cmperror(self, other)\n\n def __ge__(self, other):\n if isinstance(other, date):\n return self._cmp(other) >= 0\n elif hasattr(other, "timetuple"):\n return NotImplemented\n else:\n _cmperror(self, other)\n\n def __gt__(self, other):\n if isinstance(other, date):\n return self._cmp(other) > 0\n elif hasattr(other, "timetuple"):\n return NotImplemented\n else:\n _cmperror(self, other)\n\n def _cmp(self, other):\n assert isinstance(other, date)\n y, m, d = self._year, self._month, self._day\n y2, m2, d2 = other._year, other._month, other._day\n return _cmp((y, m, d), (y2, m2, d2))\n\n def __hash__(self):\n "Hash."\n if self._hashcode == -1:\n self._hashcode = hash(self._getstate())\n return self._hashcode\n\n # Computations\n\n def _add_timedelta(self, other, factor):\n y, m, d = _normalize_date(\n self._year,\n self._month,\n self._day + other.days * factor)\n return date(y, m, d)\n\n def __add__(self, other):\n "Add a date to a timedelta."\n if isinstance(other, timedelta):\n return self._add_timedelta(other, 1)\n return NotImplemented\n\n __radd__ = __add__\n\n def __sub__(self, other):\n """Subtract two dates, or a date and a timedelta."""\n if isinstance(other, date):\n days1 = self.toordinal()\n days2 = other.toordinal()\n return timedelta._create(days1 - days2, 0, 0, False)\n if isinstance(other, timedelta):\n return self._add_timedelta(other, -1)\n return NotImplemented\n\n def weekday(self):\n "Return day of the week, where Monday == 0 ... Sunday == 6."\n return (self.toordinal() + 6) % 7\n\n # Day-of-the-week and week-of-the-year, according to ISO\n\n def isoweekday(self):\n "Return day of the week, where Monday == 1 ... Sunday == 7."\n # 1-Jan-0001 is a Monday\n return self.toordinal() % 7 or 7\n\n def isocalendar(self):\n """Return a 3-tuple containing ISO year, week number, and weekday.\n\n The first ISO week of the year is the (Mon-Sun) week\n containing the year\'s first Thursday; everything else derives\n from that.\n\n The first week is 1; Monday is 1 ... Sunday is 7.\n\n ISO calendar algorithm taken from\n http://www.phys.uu.nl/~vgent/calendar/isocalendar.htm\n """\n year = self._year\n week1monday = _isoweek1monday(year)\n today = _ymd2ord(self._year, self._month, self._day)\n # Internally, week and day have origin 0\n week, day = divmod(today - week1monday, 7)\n if week < 0:\n year -= 1\n week1monday = _isoweek1monday(year)\n week, day = divmod(today - week1monday, 7)\n elif week >= 52:\n if today >= _isoweek1monday(year+1):\n year += 1\n week = 0\n return year, week+1, day+1\n\n_date_class = date # so functions w/ args named "date" can get at the class\n\ndate.min = date(1, 1, 1)\ndate.max = date(9999, 12, 31)\ndate.resolution = timedelta(days=1)\n\nclass tzinfo(object):\n """Abstract base class for time zone info classes.\n\n Subclasses must override the name(), utcoffset() and dst() methods.\n """\n __slots__ = ()\n\n def tzname(self, dt):\n "datetime -> string name of time zone."\n raise NotImplementedError("tzinfo subclass must override tzname()")\n\n def utcoffset(self, dt):\n "datetime -> minutes east of UTC (negative for west of UTC)"\n raise NotImplementedError("tzinfo subclass must override utcoffset()")\n\n def dst(self, dt):\n """datetime -> DST offset in minutes east of UTC.\n\n Return 0 if DST not in effect. utcoffset() must include the DST\n offset.\n """\n raise NotImplementedError("tzinfo subclass must override dst()")\n\n def fromutc(self, dt):\n "datetime in UTC -> datetime in local time."\n\n if not isinstance(dt, datetime):\n raise TypeError("fromutc() requires a datetime argument")\n if dt.tzinfo is not self:\n raise ValueError("dt.tzinfo is not self")\n\n dtoff = dt.utcoffset()\n if dtoff is None:\n raise ValueError("fromutc() requires a non-None utcoffset() "\n "result")\n\n # See the long comment block at the end of this file for an\n # explanation of this algorithm.\n dtdst = dt.dst()\n if dtdst is None:\n raise ValueError("fromutc() requires a non-None dst() result")\n delta = dtoff - dtdst\n if delta:\n dt = dt + delta\n dtdst = dt.dst()\n if dtdst is None:\n raise ValueError("fromutc(): dt.dst gave inconsistent "\n "results; cannot convert")\n if dtdst:\n return dt + dtdst\n else:\n return dt\n\n_tzinfo_class = tzinfo\n\nclass time(object):\n """Time with time zone.\n\n Constructors:\n\n __new__()\n\n Operators:\n\n __repr__, __str__\n __cmp__, __hash__\n\n Methods:\n\n strftime()\n isoformat()\n utcoffset()\n tzname()\n dst()\n\n Properties (readonly):\n hour, minute, second, microsecond, tzinfo\n """\n __slots__ = \'_hour\', \'_minute\', \'_second\', \'_microsecond\', \'_tzinfo\', \'_hashcode\'\n\n def __new__(cls, hour=0, minute=0, second=0, microsecond=0, tzinfo=None):\n """Constructor.\n\n Arguments:\n\n hour, minute (required)\n second, microsecond (default to zero)\n tzinfo (default to None)\n """\n hour, minute, second, microsecond = _check_time_fields(\n hour, minute, second, microsecond)\n _check_tzinfo_arg(tzinfo)\n self = object.__new__(cls)\n self._hour = hour\n self._minute = minute\n self._second = second\n self._microsecond = microsecond\n self._tzinfo = tzinfo\n self._hashcode = -1\n return self\n\n # Read-only field accessors\n @property\n def hour(self):\n """hour (0-23)"""\n return self._hour\n\n @property\n def minute(self):\n """minute (0-59)"""\n return self._minute\n\n @property\n def second(self):\n """second (0-59)"""\n return self._second\n\n @property\n def microsecond(self):\n """microsecond (0-999999)"""\n return self._microsecond\n\n @property\n def tzinfo(self):\n """timezone info object"""\n return self._tzinfo\n\n # Standard conversions, __hash__ (and helpers)\n\n # Comparisons of time objects with other.\n\n def __eq__(self, other):\n if isinstance(other, time):\n return self._cmp(other) == 0\n else:\n return False\n\n def __ne__(self, other):\n if isinstance(other, time):\n return self._cmp(other) != 0\n else:\n return True\n\n def __le__(self, other):\n if isinstance(other, time):\n return self._cmp(other) <= 0\n else:\n _cmperror(self, other)\n\n def __lt__(self, other):\n if isinstance(other, time):\n return self._cmp(other) < 0\n else:\n _cmperror(self, other)\n\n def __ge__(self, other):\n if isinstance(other, time):\n return self._cmp(other) >= 0\n else:\n _cmperror(self, other)\n\n def __gt__(self, other):\n if isinstance(other, time):\n return self._cmp(other) > 0\n else:\n _cmperror(self, other)\n\n def _cmp(self, other):\n assert isinstance(other, time)\n mytz = self._tzinfo\n ottz = other._tzinfo\n myoff = otoff = None\n\n if mytz is ottz:\n base_compare = True\n else:\n myoff = self._utcoffset()\n otoff = other._utcoffset()\n base_compare = myoff == otoff\n\n if base_compare:\n return _cmp((self._hour, self._minute, self._second,\n self._microsecond),\n (other._hour, other._minute, other._second,\n other._microsecond))\n if myoff is None or otoff is None:\n raise TypeError("can\'t compare offset-naive and offset-aware times")\n myhhmm = self._hour * 60 + self._minute - myoff\n othhmm = other._hour * 60 + other._minute - otoff\n return _cmp((myhhmm, self._second, self._microsecond),\n (othhmm, other._second, other._microsecond))\n\n def __hash__(self):\n """Hash."""\n if self._hashcode == -1:\n tzoff = self._utcoffset()\n if not tzoff: # zero or None\n self._hashcode = hash(self._getstate()[0])\n else:\n h, m = divmod(self.hour * 60 + self.minute - tzoff, 60)\n if 0 <= h < 24:\n self._hashcode = hash(time(h, m, self.second, self.microsecond))\n else:\n self._hashcode = hash((h, m, self.second, self.microsecond))\n return self._hashcode\n\n # Conversion to string\n\n def _tzstr(self, sep=":"):\n """Return formatted timezone offset (+xx:xx) or None."""\n off = self._utcoffset()\n if off is not None:\n if off < 0:\n sign = "-"\n off = -off\n else:\n sign = "+"\n hh, mm = divmod(off, 60)\n assert 0 <= hh < 24\n off = "%s%02d%s%02d" % (sign, hh, sep, mm)\n return off\n\n def __repr__(self):\n """Convert to formal string, for repr()."""\n if self._microsecond != 0:\n s = ", %d, %d" % (self._second, self._microsecond)\n elif self._second != 0:\n s = ", %d" % self._second\n else:\n s = ""\n module = "datetime." if self.__class__ is time else ""\n s= "%s(%d, %d%s)" % (module + self.__class__.__name__,\n self._hour, self._minute, s)\n if self._tzinfo is not None:\n assert s[-1:] == ")"\n s = s[:-1] + ", tzinfo=%r" % self._tzinfo + ")"\n return s\n\n def isoformat(self):\n """Return the time formatted according to ISO.\n\n This is \'HH:MM:SS.mmmmmm+zz:zz\', or \'HH:MM:SS+zz:zz\' if\n self.microsecond == 0.\n """\n s = _format_time(self._hour, self._minute, self._second,\n self._microsecond)\n tz = self._tzstr()\n if tz:\n s += tz\n return s\n\n __str__ = isoformat\n\n def strftime(self, format):\n """Format using strftime(). The date part of the timestamp passed\n to underlying strftime should not be used.\n """\n # The year must be >= _MINYEARFMT else Python\'s strftime implementation\n # can raise a bogus exception.\n timetuple = (1900, 1, 1,\n self._hour, self._minute, self._second,\n 0, 1, -1)\n return _wrap_strftime(self, format, timetuple)\n\n def __format__(self, fmt):\n if not isinstance(fmt, (str, unicode)):\n raise ValueError("__format__ expects str or unicode, not %s" %\n fmt.__class__.__name__)\n if len(fmt) != 0:\n return self.strftime(fmt)\n return str(self)\n\n # Timezone functions\n\n def utcoffset(self):\n """Return the timezone offset in minutes east of UTC (negative west of\n UTC)."""\n if self._tzinfo is None:\n return None\n offset = self._tzinfo.utcoffset(None)\n offset = _check_utc_offset("utcoffset", offset)\n if offset is not None:\n offset = timedelta._create(0, offset * 60, 0, True)\n return offset\n\n # Return an integer (or None) instead of a timedelta (or None).\n def _utcoffset(self):\n if self._tzinfo is None:\n return None\n offset = self._tzinfo.utcoffset(None)\n offset = _check_utc_offset("utcoffset", offset)\n return offset\n\n def tzname(self):\n """Return the timezone name.\n\n Note that the name is 100% informational -- there\'s no requirement that\n it mean anything in particular. For example, "GMT", "UTC", "-500",\n "-5:00", "EDT", "US/Eastern", "America/New York" are all valid replies.\n """\n if self._tzinfo is None:\n return None\n name = self._tzinfo.tzname(None)\n _check_tzname(name)\n return name\n\n def dst(self):\n """Return 0 if DST is not in effect, or the DST offset (in minutes\n eastward) if DST is in effect.\n\n This is purely informational; the DST offset has already been added to\n the UTC offset returned by utcoffset() if applicable, so there\'s no\n need to consult dst() unless you\'re interested in displaying the DST\n info.\n """\n if self._tzinfo is None:\n return None\n offset = self._tzinfo.dst(None)\n offset = _check_utc_offset("dst", offset)\n if offset is not None:\n offset = timedelta._create(0, offset * 60, 0, True)\n return offset\n\n # Return an integer (or None) instead of a timedelta (or None).\n def _dst(self):\n if self._tzinfo is None:\n return None\n offset = self._tzinfo.dst(None)\n offset = _check_utc_offset("dst", offset)\n return offset\n\n def replace(self, hour=None, minute=None, second=None, microsecond=None,\n tzinfo=True):\n """Return a new time with new values for the specified fields."""\n if hour is None:\n hour = self.hour\n if minute is None:\n minute = self.minute\n if second is None:\n second = self.second\n if microsecond is None:\n microsecond = self.microsecond\n if tzinfo is True:\n tzinfo = self.tzinfo\n return time(hour, minute, second, microsecond, tzinfo)\n\n def __nonzero__(self):\n if self.second or self.microsecond:\n return True\n offset = self._utcoffset() or 0\n return self.hour * 60 + self.minute != offset\n\n_time_class = time # so functions w/ args named "time" can get at the class\n\ntime.min = time(0, 0, 0)\ntime.max = time(23, 59, 59, 999999)\ntime.resolution = timedelta(microseconds=1)\n\nclass datetime(date):\n """datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]])\n\n The year, month and day arguments are required. tzinfo may be None, or an\n instance of a tzinfo subclass. The remaining arguments may be ints or longs.\n """\n __slots__ = date.__slots__ + time.__slots__\n\n def __new__(cls, year, month=None, day=None, hour=0, minute=0, second=0,\n microsecond=0, tzinfo=None):\n year, month, day = _check_date_fields(year, month, day)\n hour, minute, second, microsecond = _check_time_fields(\n hour, minute, second, microsecond)\n _check_tzinfo_arg(tzinfo)\n self = object.__new__(cls)\n self._year = year\n self._month = month\n self._day = day\n self._hour = hour\n self._minute = minute\n self._second = second\n self._microsecond = microsecond\n self._tzinfo = tzinfo\n self._hashcode = -1\n return self\n\n # Read-only field accessors\n @property\n def hour(self):\n """hour (0-23)"""\n return self._hour\n\n @property\n def minute(self):\n """minute (0-59)"""\n return self._minute\n\n @property\n def second(self):\n """second (0-59)"""\n return self._second\n\n @property\n def microsecond(self):\n """microsecond (0-999999)"""\n return self._microsecond\n\n @property\n def tzinfo(self):\n """timezone info object"""\n return self._tzinfo\n\n @classmethod\n def fromtimestamp(cls, timestamp, tz=None):\n """Construct a datetime from a POSIX timestamp (like time.time()).\n\n A timezone info object may be passed in as well.\n """\n _check_tzinfo_arg(tz)\n converter = _time.localtime if tz is None else _time.gmtime\n self = cls._from_timestamp(converter, timestamp, tz)\n if tz is not None:\n self = tz.fromutc(self)\n return self\n\n @classmethod\n def utcfromtimestamp(cls, t):\n "Construct a UTC datetime from a POSIX timestamp (like time.time())."\n return cls._from_timestamp(_time.gmtime, t, None)\n\n @classmethod\n def _from_timestamp(cls, converter, timestamp, tzinfo):\n t_full = timestamp\n timestamp = int(_math.floor(timestamp))\n frac = t_full - timestamp\n us = _round(frac * 1e6)\n\n # If timestamp is less than one microsecond smaller than a\n # full second, us can be rounded up to 1000000. In this case,\n # roll over to seconds, otherwise, ValueError is raised\n # by the constructor.\n if us == 1000000:\n timestamp += 1\n us = 0\n y, m, d, hh, mm, ss, weekday, jday, dst = converter(timestamp)\n ss = min(ss, 59) # clamp out leap seconds if the platform has them\n return cls(y, m, d, hh, mm, ss, us, tzinfo)\n\n @classmethod\n def now(cls, tz=None):\n "Construct a datetime from time.time() and optional time zone info."\n t = _time.time()\n return cls.fromtimestamp(t, tz)\n\n @classmethod\n def utcnow(cls):\n "Construct a UTC datetime from time.time()."\n t = _time.time()\n return cls.utcfromtimestamp(t)\n\n @classmethod\n def combine(cls, date, time):\n "Construct a datetime from a given date and a given time."\n if not isinstance(date, _date_class):\n raise TypeError("date argument must be a date instance")\n if not isinstance(time, _time_class):\n raise TypeError("time argument must be a time instance")\n return cls(date.year, date.month, date.day,\n time.hour, time.minute, time.second, time.microsecond,\n time.tzinfo)\n\n def timetuple(self):\n "Return local time tuple compatible with time.localtime()."\n dst = self._dst()\n if dst is None:\n dst = -1\n elif dst:\n dst = 1\n return _build_struct_time(self.year, self.month, self.day,\n self.hour, self.minute, self.second,\n dst)\n\n def utctimetuple(self):\n "Return UTC time tuple compatible with time.gmtime()."\n y, m, d = self.year, self.month, self.day\n hh, mm, ss = self.hour, self.minute, self.second\n offset = self._utcoffset()\n if offset: # neither None nor 0\n mm -= offset\n y, m, d, hh, mm, ss, _ = _normalize_datetime(\n y, m, d, hh, mm, ss, 0, ignore_overflow=True)\n return _build_struct_time(y, m, d, hh, mm, ss, 0)\n\n def date(self):\n "Return the date part."\n return date(self._year, self._month, self._day)\n\n def time(self):\n "Return the time part, with tzinfo None."\n return time(self.hour, self.minute, self.second, self.microsecond)\n\n def timetz(self):\n "Return the time part, with same tzinfo."\n return time(self.hour, self.minute, self.second, self.microsecond,\n self._tzinfo)\n\n def replace(self, year=None, month=None, day=None, hour=None,\n minute=None, second=None, microsecond=None, tzinfo=True):\n """Return a new datetime with new values for the specified fields."""\n if year is None:\n year = self.year\n if month is None:\n month = self.month\n if day is None:\n day = self.day\n if hour is None:\n hour = self.hour\n if minute is None:\n minute = self.minute\n if second is None:\n second = self.second\n if microsecond is None:\n microsecond = self.microsecond\n if tzinfo is True:\n tzinfo = self.tzinfo\n return datetime(year, month, day, hour, minute, second, microsecond,\n tzinfo)\n\n def astimezone(self, tz):\n if not isinstance(tz, tzinfo):\n raise TypeError("tz argument must be an instance of tzinfo")\n\n mytz = self.tzinfo\n if mytz is None:\n raise ValueError("astimezone() requires an aware datetime")\n\n if tz is mytz:\n return self\n\n # Convert self to UTC, and attach the new time zone object.\n myoffset = self.utcoffset()\n if myoffset is None:\n raise ValueError("astimezone() requires an aware datetime")\n utc = (self - myoffset).replace(tzinfo=tz)\n\n # Convert from UTC to tz\'s local time.\n return tz.fromutc(utc)\n\n # Ways to produce a string.\n\n def ctime(self):\n "Return ctime() style string."\n weekday = self.toordinal() % 7 or 7\n return "%s %s %2d %02d:%02d:%02d %04d" % (\n _DAYNAMES[weekday],\n _MONTHNAMES[self._month],\n self._day,\n self._hour, self._minute, self._second,\n self._year)\n\n def isoformat(self, sep=\'T\'):\n """Return the time formatted according to ISO.\n\n This is \'YYYY-MM-DD HH:MM:SS.mmmmmm\', or \'YYYY-MM-DD HH:MM:SS\' if\n self.microsecond == 0.\n\n If self.tzinfo is not None, the UTC offset is also attached, giving\n \'YYYY-MM-DD HH:MM:SS.mmmmmm+HH:MM\' or \'YYYY-MM-DD HH:MM:SS+HH:MM\'.\n\n Optional argument sep specifies the separator between date and\n time, default \'T\'.\n """\n s = ("%04d-%02d-%02d%c" % (self._year, self._month, self._day, sep) +\n _format_time(self._hour, self._minute, self._second,\n self._microsecond))\n off = self._utcoffset()\n if off is not None:\n if off < 0:\n sign = "-"\n off = -off\n else:\n sign = "+"\n hh, mm = divmod(off, 60)\n s += "%s%02d:%02d" % (sign, hh, mm)\n return s\n\n def __repr__(self):\n """Convert to formal string, for repr()."""\n L = [self._year, self._month, self._day, # These are never zero\n self._hour, self._minute, self._second, self._microsecond]\n if L[-1] == 0:\n del L[-1]\n if L[-1] == 0:\n del L[-1]\n s = ", ".join(map(str, L))\n module = "datetime." if self.__class__ is datetime else ""\n s = "%s(%s)" % (module + self.__class__.__name__, s)\n if self._tzinfo is not None:\n assert s[-1:] == ")"\n s = s[:-1] + ", tzinfo=%r" % self._tzinfo + ")"\n return s\n\n def __str__(self):\n "Convert to string, for str()."\n return self.isoformat(sep=\' \')\n\n @classmethod\n def strptime(cls, date_string, format):\n \'string, format -> new datetime parsed from a string (like time.strptime()).\'\n from _strptime import _strptime\n # _strptime._strptime returns a two-element tuple. The first\n # element is a time.struct_time object. The second is the\n # microseconds (which are not defined for time.struct_time).\n struct, micros = _strptime(date_string, format)\n return cls(*(struct[0:6] + (micros,)))\n\n def utcoffset(self):\n """Return the timezone offset in minutes east of UTC (negative west of\n UTC)."""\n if self._tzinfo is None:\n return None\n offset = self._tzinfo.utcoffset(self)\n offset = _check_utc_offset("utcoffset", offset)\n if offset is not None:\n offset = timedelta._create(0, offset * 60, 0, True)\n return offset\n\n # Return an integer (or None) instead of a timedelta (or None).\n def _utcoffset(self):\n if self._tzinfo is None:\n return None\n offset = self._tzinfo.utcoffset(self)\n offset = _check_utc_offset("utcoffset", offset)\n return offset\n\n def tzname(self):\n """Return the timezone name.\n\n Note that the name is 100% informational -- there\'s no requirement that\n it mean anything in particular. For example, "GMT", "UTC", "-500",\n "-5:00", "EDT", "US/Eastern", "America/New York" are all valid replies.\n """\n if self._tzinfo is None:\n return None\n name = self._tzinfo.tzname(self)\n _check_tzname(name)\n return name\n\n def dst(self):\n """Return 0 if DST is not in effect, or the DST offset (in minutes\n eastward) if DST is in effect.\n\n This is purely informational; the DST offset has already been added to\n the UTC offset returned by utcoffset() if applicable, so there\'s no\n need to consult dst() unless you\'re interested in displaying the DST\n info.\n """\n if self._tzinfo is None:\n return None\n offset = self._tzinfo.dst(self)\n offset = _check_utc_offset("dst", offset)\n if offset is not None:\n offset = timedelta._create(0, offset * 60, 0, True)\n return offset\n\n # Return an integer (or None) instead of a timedelta (or None).\n def _dst(self):\n if self._tzinfo is None:\n return None\n offset = self._tzinfo.dst(self)\n offset = _check_utc_offset("dst", offset)\n return offset\n\n # Comparisons of datetime objects with other.\n\n def __eq__(self, other):\n if isinstance(other, datetime):\n return self._cmp(other) == 0\n elif hasattr(other, "timetuple") and not isinstance(other, date):\n return NotImplemented\n else:\n return False\n\n def __ne__(self, other):\n if isinstance(other, datetime):\n return self._cmp(other) != 0\n elif hasattr(other, "timetuple") and not isinstance(other, date):\n return NotImplemented\n else:\n return True\n\n def __le__(self, other):\n if isinstance(other, datetime):\n return self._cmp(other) <= 0\n elif hasattr(other, "timetuple") and not isinstance(other, date):\n return NotImplemented\n else:\n _cmperror(self, other)\n\n def __lt__(self, other):\n if isinstance(other, datetime):\n return self._cmp(other) < 0\n elif hasattr(other, "timetuple") and not isinstance(other, date):\n return NotImplemented\n else:\n _cmperror(self, other)\n\n def __ge__(self, other):\n if isinstance(other, datetime):\n return self._cmp(other) >= 0\n elif hasattr(other, "timetuple") and not isinstance(other, date):\n return NotImplemented\n else:\n _cmperror(self, other)\n\n def __gt__(self, other):\n if isinstance(other, datetime):\n return self._cmp(other) > 0\n elif hasattr(other, "timetuple") and not isinstance(other, date):\n return NotImplemented\n else:\n _cmperror(self, other)\n\n def _cmp(self, other):\n assert isinstance(other, datetime)\n mytz = self._tzinfo\n ottz = other._tzinfo\n myoff = otoff = None\n\n if mytz is ottz:\n base_compare = True\n else:\n if mytz is not None:\n myoff = self._utcoffset()\n if ottz is not None:\n otoff = other._utcoffset()\n base_compare = myoff == otoff\n\n if base_compare:\n return _cmp((self._year, self._month, self._day,\n self._hour, self._minute, self._second,\n self._microsecond),\n (other._year, other._month, other._day,\n other._hour, other._minute, other._second,\n other._microsecond))\n if myoff is None or otoff is None:\n raise TypeError("can\'t compare offset-naive and offset-aware datetimes")\n # XXX What follows could be done more efficiently...\n diff = self - other # this will take offsets into account\n if diff.days < 0:\n return -1\n return diff and 1 or 0\n\n def _add_timedelta(self, other, factor):\n y, m, d, hh, mm, ss, us = _normalize_datetime(\n self._year,\n self._month,\n self._day + other.days * factor,\n self._hour,\n self._minute,\n self._second + other.seconds * factor,\n self._microsecond + other.microseconds * factor)\n return datetime(y, m, d, hh, mm, ss, us, tzinfo=self._tzinfo)\n\n def __add__(self, other):\n "Add a datetime and a timedelta."\n if not isinstance(other, timedelta):\n return NotImplemented\n return self._add_timedelta(other, 1)\n\n __radd__ = __add__\n\n def __sub__(self, other):\n "Subtract two datetimes, or a datetime and a timedelta."\n if not isinstance(other, datetime):\n if isinstance(other, timedelta):\n return self._add_timedelta(other, -1)\n return NotImplemented\n\n delta_d = self.toordinal() - other.toordinal()\n delta_s = (self._hour - other._hour) * 3600 + \\\n (self._minute - other._minute) * 60 + \\\n (self._second - other._second)\n delta_us = self._microsecond - other._microsecond\n base = timedelta._create(delta_d, delta_s, delta_us, True)\n if self._tzinfo is other._tzinfo:\n return base\n myoff = self._utcoffset()\n otoff = other._utcoffset()\n if myoff == otoff:\n return base\n if myoff is None or otoff is None:\n raise TypeError("can\'t subtract offset-naive and offset-aware datetimes")\n return base + timedelta(minutes = otoff-myoff)\n\n def __hash__(self):\n if self._hashcode == -1:\n tzoff = self._utcoffset()\n if tzoff is None:\n self._hashcode = hash(self._getstate()[0])\n else:\n days = _ymd2ord(self.year, self.month, self.day)\n seconds = self.hour * 3600 + (self.minute - tzoff) * 60 + self.second\n self._hashcode = hash(timedelta(days, seconds, self.microsecond))\n return self._hashcode\n\n\n\ndatetime.min = datetime(1, 1, 1)\ndatetime.max = datetime(9999, 12, 31, 23, 59, 59, 999999)\ndatetime.resolution = timedelta(microseconds=1)\n\n\ndef _isoweek1monday(year):\n # Helper to calculate the day number of the Monday starting week 1\n # XXX This could be done more efficiently\n THURSDAY = 3\n firstday = _ymd2ord(year, 1, 1)\n firstweekday = (firstday + 6) % 7 # See weekday() above\n week1monday = firstday - firstweekday\n if firstweekday > THURSDAY:\n week1monday += 7\n return week1monday\n\n"""\nSome time zone algebra. For a datetime x, let\n x.n = x stripped of its timezone -- its naive time.\n x.o = x.utcoffset(), and assuming that doesn\'t raise an exception or\n return None\n x.d = x.dst(), and assuming that doesn\'t raise an exception or\n return None\n x.s = x\'s standard offset, x.o - x.d\n\nNow some derived rules, where k is a duration (timedelta).\n\n1. x.o = x.s + x.d\n This follows from the definition of x.s.\n\n2. If x and y have the same tzinfo member, x.s = y.s.\n This is actually a requirement, an assumption we need to make about\n sane tzinfo classes.\n\n3. The naive UTC time corresponding to x is x.n - x.o.\n This is again a requirement for a sane tzinfo class.\n\n4. (x+k).s = x.s\n This follows from #2, and that datimetimetz+timedelta preserves tzinfo.\n\n5. (x+k).n = x.n + k\n Again follows from how arithmetic is defined.\n\nNow we can explain tz.fromutc(x). Let\'s assume it\'s an interesting case\n(meaning that the various tzinfo methods exist, and don\'t blow up or return\nNone when called).\n\nThe function wants to return a datetime y with timezone tz, equivalent to x.\nx is already in UTC.\n\nBy #3, we want\n\n y.n - y.o = x.n [1]\n\nThe algorithm starts by attaching tz to x.n, and calling that y. So\nx.n = y.n at the start. Then it wants to add a duration k to y, so that [1]\nbecomes true; in effect, we want to solve [2] for k:\n\n (y+k).n - (y+k).o = x.n [2]\n\nBy #1, this is the same as\n\n (y+k).n - ((y+k).s + (y+k).d) = x.n [3]\n\nBy #5, (y+k).n = y.n + k, which equals x.n + k because x.n=y.n at the start.\nSubstituting that into [3],\n\n x.n + k - (y+k).s - (y+k).d = x.n; the x.n terms cancel, leaving\n k - (y+k).s - (y+k).d = 0; rearranging,\n k = (y+k).s - (y+k).d; by #4, (y+k).s == y.s, so\n k = y.s - (y+k).d\n\nOn the RHS, (y+k).d can\'t be computed directly, but y.s can be, and we\napproximate k by ignoring the (y+k).d term at first. Note that k can\'t be\nvery large, since all offset-returning methods return a duration of magnitude\nless than 24 hours. For that reason, if y is firmly in std time, (y+k).d must\nbe 0, so ignoring it has no consequence then.\n\nIn any case, the new value is\n\n z = y + y.s [4]\n\nIt\'s helpful to step back at look at [4] from a higher level: it\'s simply\nmapping from UTC to tz\'s standard time.\n\nAt this point, if\n\n z.n - z.o = x.n [5]\n\nwe have an equivalent time, and are almost done. The insecurity here is\nat the start of daylight time. Picture US Eastern for concreteness. The wall\ntime jumps from 1:59 to 3:00, and wall hours of the form 2:MM don\'t make good\nsense then. The docs ask that an Eastern tzinfo class consider such a time to\nbe EDT (because it\'s "after 2"), which is a redundant spelling of 1:MM EST\non the day DST starts. We want to return the 1:MM EST spelling because that\'s\nthe only spelling that makes sense on the local wall clock.\n\nIn fact, if [5] holds at this point, we do have the standard-time spelling,\nbut that takes a bit of proof. We first prove a stronger result. What\'s the\ndifference between the LHS and RHS of [5]? Let\n\n diff = x.n - (z.n - z.o) [6]\n\nNow\n z.n = by [4]\n (y + y.s).n = by #5\n y.n + y.s = since y.n = x.n\n x.n + y.s = since z and y are have the same tzinfo member,\n y.s = z.s by #2\n x.n + z.s\n\nPlugging that back into [6] gives\n\n diff =\n x.n - ((x.n + z.s) - z.o) = expanding\n x.n - x.n - z.s + z.o = cancelling\n - z.s + z.o = by #2\n z.d\n\nSo diff = z.d.\n\nIf [5] is true now, diff = 0, so z.d = 0 too, and we have the standard-time\nspelling we wanted in the endcase described above. We\'re done. Contrarily,\nif z.d = 0, then we have a UTC equivalent, and are also done.\n\nIf [5] is not true now, diff = z.d != 0, and z.d is the offset we need to\nadd to z (in effect, z is in tz\'s standard time, and we need to shift the\nlocal clock into tz\'s daylight time).\n\nLet\n\n z\' = z + z.d = z + diff [7]\n\nand we can again ask whether\n\n z\'.n - z\'.o = x.n [8]\n\nIf so, we\'re done. If not, the tzinfo class is insane, according to the\nassumptions we\'ve made. This also requires a bit of proof. As before, let\'s\ncompute the difference between the LHS and RHS of [8] (and skipping some of\nthe justifications for the kinds of substitutions we\'ve done several times\nalready):\n\n diff\' = x.n - (z\'.n - z\'.o) = replacing z\'.n via [7]\n x.n - (z.n + diff - z\'.o) = replacing diff via [6]\n x.n - (z.n + x.n - (z.n - z.o) - z\'.o) =\n x.n - z.n - x.n + z.n - z.o + z\'.o = cancel x.n\n - z.n + z.n - z.o + z\'.o = cancel z.n\n - z.o + z\'.o = #1 twice\n -z.s - z.d + z\'.s + z\'.d = z and z\' have same tzinfo\n z\'.d - z.d\n\nSo z\' is UTC-equivalent to x iff z\'.d = z.d at this point. If they are equal,\nwe\'ve found the UTC-equivalent so are done. In fact, we stop with [7] and\nreturn z\', not bothering to compute z\'.d.\n\nHow could z.d and z\'d differ? z\' = z + z.d [7], so merely moving z\' by\na dst() offset, and starting *from* a time already in DST (we know z.d != 0),\nwould have to change the result dst() returns: we start in DST, and moving\na little further into it takes us out of DST.\n\nThere isn\'t a sane case where this can happen. The closest it gets is at\nthe end of DST, where there\'s an hour in UTC with no spelling in a hybrid\ntzinfo class. In US Eastern, that\'s 5:MM UTC = 0:MM EST = 1:MM EDT. During\nthat hour, on an Eastern clock 1:MM is taken as being in standard time (6:MM\nUTC) because the docs insist on that, but 0:MM is taken as being in daylight\ntime (4:MM UTC). There is no local time mapping to 5:MM UTC. The local\nclock jumps from 1:59 back to 1:00 again, and repeats the 1:MM hour in\nstandard time. Since that\'s what the local clock *does*, we want to map both\nUTC hours 5:MM and 6:MM to 1:MM Eastern. The result is ambiguous\nin local time, but so it goes -- it\'s the way the local clock works.\n\nWhen x = 5:MM UTC is the input to this algorithm, x.o=0, y.o=-5 and y.d=0,\nso z=0:MM. z.d=60 (minutes) then, so [5] doesn\'t hold and we keep going.\nz\' = z + z.d = 1:MM then, and z\'.d=0, and z\'.d - z.d = -60 != 0 so [8]\n(correctly) concludes that z\' is not UTC-equivalent to x.\n\nBecause we know z.d said z was in daylight time (else [5] would have held and\nwe would have stopped then), and we know z.d != z\'.d (else [8] would have held\nand we have stopped then), and there are only 2 possible values dst() can\nreturn in Eastern, it follows that z\'.d must be 0 (which it is in the example,\nbut the reasoning doesn\'t depend on the example -- it depends on there being\ntwo possible dst() outcomes, one zero and the other non-zero). Therefore\nz\' must be in standard time, and is the spelling we want in this case.\n\nNote again that z\' is not UTC-equivalent as far as the hybrid tzinfo class is\nconcerned (because it takes z\' as being in standard time rather than the\ndaylight time we intend here), but returning it gives the real-life "local\nclock repeats an hour" behavior when mapping the "unspellable" UTC hour into\ntz.\n\nWhen the input is 6:MM, z=1:MM and z.d=0, and we stop at once, again with\nthe 1:MM standard time spelling we want.\n\nSo how can this break? One of the assumptions must be violated. Two\npossibilities:\n\n1) [2] effectively says that y.s is invariant across all y belong to a given\n time zone. This isn\'t true if, for political reasons or continental drift,\n a region decides to change its base offset from UTC.\n\n2) There may be versions of "double daylight" time where the tail end of\n the analysis gives up a step too early. I haven\'t thought about that\n enough to say.\n\nIn any case, it\'s clear that the default fromutc() is strong enough to handle\n"almost all" time zones: so long as the standard offset is invariant, it\ndoesn\'t matter if daylight time transition points change from year to year, or\nif daylight time is skipped in some years; it doesn\'t matter how large or\nsmall dst() may get within its bounds; and it doesn\'t even matter if some\nperverse time zone returns a negative dst()). So a breaking case must be\npretty bizarre, and a tzinfo subclass can override fromutc() if it is.\n"""\n',"src/lib/dbhash.py":'raise NotImplementedError("dbhash is not yet implemented in Skulpt")\n',"src/lib/decimal.py":'raise NotImplementedError("decimal is not yet implemented in Skulpt")\n',"src/lib/difflib.py":'raise NotImplementedError("difflib is not yet implemented in Skulpt")\n',"src/lib/dircache.py":'raise NotImplementedError("dircache is not yet implemented in Skulpt")\n',"src/lib/dis.py":'raise NotImplementedError("dis is not yet implemented in Skulpt")\n',"src/lib/distutils/__init__.py":'raise NotImplementedError("distutils is not yet implemented in Skulpt")\n',"src/lib/distutils/command/__init__.py":'raise NotImplementedError("command is not yet implemented in Skulpt")\n',"src/lib/distutils/tests/__init__.py":'raise NotImplementedError("tests is not yet implemented in Skulpt")\n',"src/lib/doctest.py":'raise NotImplementedError("doctest is not yet implemented in Skulpt")\n',"src/lib/document.js":'var $builtinmodule=function(){var a,b={__name__:new Sk.builtin.str("document")};return b.getElementById=new Sk.builtin.func(function(a){var c=document.getElementById(a.v);return c?Sk.misceval.callsimArray(b.Element,[c]):Sk.builtin.none.none$}),b.createElement=new Sk.builtin.func(function(a){var c=document.createElement(a.v);if(c)return Sk.misceval.callsimArray(b.Element,[c])}),b.getElementsByTagName=new Sk.builtin.func(function(a){for(var c=document.getElementsByTagName(a.v),d=[],e=c.length-1;0<=e;e--)d.push(Sk.misceval.callsimArray(b.Element,[c[e]]));return new Sk.builtin.list(d)}),b.getElementsByClassName=new Sk.builtin.func(function(a){for(var c=document.getElementsByClassName(a.v),d=[],e=0;eb||0>c||b>=a.width||c>=a.height)throw new Sk.builtin.ValueError("Pixel index out of range.")};var i=function(a,b,c){var d;Sk.builtin.pyCheckArgsLen("setdelay",arguments.length,2,3),a.delay=Sk.ffi.remapToJs(b),d=Sk.builtin.asnum$(c),a.updateInterval=d?d:1};b.set_delay=new Sk.builtin.func(i),b.setDelay=new Sk.builtin.func(i);var j=function(a){var b,d=[];for(Sk.builtin.pyCheckArgsLen("getpixels",arguments.length,1,1),b=0;b=a.width?a.lastCtx.putImageData(a.imagedata,a.lastUlx,a.lastUly,0,a.lasty,a.width,2):a.lasty+a.updateInterval>=a.height?a.lastCtx.putImageData(a.imagedata,a.lastUlx,a.lastUly,a.lastx,0,2,a.height):a.lastCtx.putImageData(a.imagedata,a.lastUlx,a.lastUly,g(b,a.lastx),g(c,a.lasty),e(f(b-a.lastx),1),e(f(c-a.lasty),1)),a.lastx=b,a.lasty=c,0e)throw new Sk.builtin.ValueError("r must be non-negative");if(this===a)return new a.constructor(f,e);else{const b=new this.constructor;return a.constructor.call(b,f,e),b}}var a={};return a.accumulate=Sk.abstr.buildIteratorClass("itertools.accumulate",{constructor:function accumulate(a,b,c){this.iter=a,this.func=b,this.total=c,this.tp$iternext=()=>(this.total=Sk.builtin.checkNone(this.total)?this.iter.tp$iternext():this.total,this.tp$iternext=this.constructor.prototype.tp$iternext,this.total)},iternext(){let a=this.iter.tp$iternext();if(void 0!==a)return this.total=Sk.misceval.callsimArray(this.func,[this.total,a]),this.total},slots:{tp$doc:"accumulate(iterable[, func, initial]) --\x3e accumulate object\\n\\nReturn series of accumulated sums (or other binary function results).",tp$new(b,c){Sk.abstr.checkArgsLen("accumulate",b,0,2);let[d,e,f]=Sk.abstr.copyKeywordsToNamedArgs("accumulate",["iterable","func","initial"],b,c,[Sk.builtin.none.none$,Sk.builtin.none.none$]);if(d=Sk.abstr.iter(d),e=Sk.builtin.checkNone(e)?new Sk.builtin.func((c,a)=>Sk.abstr.numberBinOp(c,a,"Add")):e,this===a.accumulate.prototype)return new a.accumulate(d,e,f);else{const b=new this.constructor;return a.accumulate.call(b,d,e,f),b}}}}),a.chain=Sk.abstr.buildIteratorClass("itertools.chain",{constructor:function chain(a){this.iterables=a,this.current_it=null,this.tp$iternext=()=>(this.tp$iternext=this.constructor.prototype.tp$iternext,this.current_it=this.iterables.tp$iternext(),void 0===this.current_it)?void(this.tp$iternext=()=>void 0):(this.current_it=Sk.abstr.iter(this.current_it),this.tp$iternext())},iternext(){for(let a;void 0===a;)if(a=this.current_it.tp$iternext(),void 0===a){if(this.current_it=this.iterables.tp$iternext(),void 0===this.current_it)return void(this.tp$iternext=()=>void 0);this.current_it=Sk.abstr.iter(this.current_it)}else return a},slots:{tp$doc:"chain(*iterables) --\x3e chain object\\n\\nReturn a chain object whose .__next__() method returns elements from the\\nfirst iterable until it is exhausted, then elements from the next\\niterable, until all of the iterables are exhausted.",tp$new(b,c){if(Sk.abstr.checkNoKwargs("chain",c),b=new Sk.builtin.tuple(b.slice(0)).tp$iter(),this===a.chain.prototype)return new a.chain(b);else{const c=new this.constructor;return a.chain.call(c,b),c}}},classmethods:{from_iterable:{$meth(b){const c=Sk.abstr.iter(b);return new a.chain(c)},$flags:{OneArg:!0},$doc:"chain.from_iterable(iterable) --\x3e chain object\\n\\nAlternate chain() constructor taking a single iterable argument\\nthat evaluates lazily.",$textsig:null}}}),a.combinations=Sk.abstr.buildIteratorClass("itertools.combinations",{constructor:function combinations(a,b){this.pool=a,this.r=b,this.indices=Array(b).fill().map((a,b)=>b),this.n=a.length,this.tp$iternext=()=>{if(!(this.r>this.n))return this.tp$iternext=this.constructor.prototype.tp$iternext,new Sk.builtin.tuple(this.pool.slice(0,this.r))}},iternext(){let a,b=!1;for(a=this.r-1;0<=a;a--)if(this.indices[a]!=a+this.n-this.r){b=!0;break}if(!b)return void(this.r=0);this.indices[a]++;for(let b=a+1;bthis.pool[a]);return new Sk.builtin.tuple(c)},slots:{tp$doc:"combinations(iterable, r) --\x3e combinations object\\n\\nReturn successive r-length combinations of elements in the iterable.\\n\\ncombinations(range(4), 3) --\x3e (0,1,2), (0,1,3), (0,2,3), (1,2,3)",tp$new(b,c){return combinationsNew.call(this,a.combinations.prototype,b,c)}}}),a.combinations_with_replacement=Sk.abstr.buildIteratorClass("itertools.combinations_with_replacement",{constructor:function combinations_with_replacement(a,b){this.pool=a,this.r=b,this.indices=Array(b).fill(0),this.n=a.length,this.tp$iternext=()=>{if(!this.r||this.n){this.tp$iternext=this.constructor.prototype.tp$iternext;const a=this.indices.map(a=>this.pool[a]);return new Sk.builtin.tuple(a)}}},iternext(){let a,b=!1;for(a=this.r-1;0<=a;a--)if(this.indices[a]!=this.n-1){b=!0;break}if(!b)return void(this.r=0);const c=this.indices[a]+1;for(let b=a;bthis.pool[a]);return new Sk.builtin.tuple(d)},slots:{tp$doc:"combinations_with_replacement(iterable, r) --\x3e combinations_with_replacement object\\n\\nReturn successive r-length combinations of elements in the iterable\\nallowing individual elements to have successive repeats.\\ncombinations_with_replacement(\'ABC\', 2) --\x3e AA AB AC BB BC CC",tp$new(b,c){return combinationsNew.call(this,a.combinations_with_replacement.prototype,b,c)}}}),a.compress=Sk.abstr.buildIteratorClass("itertools.compress",{constructor:function compress(a,b){this.data=a,this.selectors=b},iternext(){let a=this.data.tp$iternext(),b=this.selectors.tp$iternext();for(;void 0!==a&&void 0!==b;){if(Sk.misceval.isTrue(b))return a;a=this.data.tp$iternext(),b=this.selectors.tp$iternext()}},slots:{tp$doc:"compress(data, selectors) --\x3e iterator over selected data\\n\\nReturn data elements corresponding to true selector elements.\\nForms a shorter iterator from selected data elements using the\\nselectors to choose the data elements.",tp$new(b,c){let d,e;if([d,e]=Sk.abstr.copyKeywordsToNamedArgs("compress",["data","selectors"],b,c,[]),d=Sk.abstr.iter(d),e=Sk.abstr.iter(e),this===a.count.prototype)return new a.compress(d,e);else{const b=new this.constructor;return a.compress.call(b,d,e),b}}}}),a.count=Sk.abstr.buildIteratorClass("itertools.count",{constructor:function count(a,b){this.start=a,this.step=b},iternext(){const a=this.start;return this.start=Sk.abstr.numberBinOp(this.start,this.step,"Add"),a},slots:{tp$doc:"count(start=0, step=1) --\x3e count object\\n\\nReturn a count object whose .__next__() method returns consecutive values.\\nEquivalent to:\\n\\n def count(firstval=0, step=1):\\n x = firstval\\n while 1:\\n yield x\\n x += step\\n",tp$new(b,c){const[d,e]=Sk.abstr.copyKeywordsToNamedArgs("count",["start","step"],b,c,[new Sk.builtin.int_(0),new Sk.builtin.int_(1)]);if(!Sk.builtin.checkNumber(d)&&!Sk.builtin.checkComplex(d))throw new Sk.builtin.TypeError("a number is required");if(!Sk.builtin.checkNumber(e)&&!Sk.builtin.checkComplex(e))throw new Sk.builtin.TypeError("a number is required");if(this===a.count.prototype)return new a.count(d,e);else{const b=new this.constructor;return a.count.call(b,d,e),b}},$r(){const a=Sk.misceval.objectRepr(this.start);let b=Sk.misceval.objectRepr(this.step);return b="1"===b?"":", "+b,new Sk.builtin.str(Sk.abstr.typeName(this)+"("+a+b+")")}}}),a.cycle=Sk.abstr.buildIteratorClass("itertools.cycle",{constructor:function cycle(a){this.iter=a,this.saved=[],this.consumed=!1,this.i=0,this.length},iternext(){let a;if(!this.consumed){if(a=this.iter.tp$iternext(),void 0!==a)return this.saved.push(a),a;if(this.consumed=!0,this.length=this.saved.length,!this.length)return}return a=this.saved[this.i],this.i=(this.i+1)%this.length,a},slots:{tp$doc:"cycle(iterable) --\x3e cycle object\\n\\nReturn elements from the iterable until it is exhausted.\\nThen repeat the sequence indefinitely.",tp$new(b,c){Sk.abstr.checkOneArg("cycle",b,c);const d=Sk.abstr.iter(b[0]);if(this===a.cycle.prototype)return new a.cycle(d);else{const b=new this.constructor;return a.cycle.call(b,d),b}}}}),a.dropwhile=Sk.abstr.buildIteratorClass("itertools.dropwhile",{constructor:function dropwhile(a,b){this.predicate=a,this.iter=b,this.passed},iternext(){let a=this.iter.tp$iternext();for(;void 0===this.passed&&void 0!==a;){const b=Sk.misceval.callsimArray(this.predicate,[a]);if(!Sk.misceval.isTrue(b))return this.passed=!0,a;a=this.iter.tp$iternext()}return a},slots:{tp$doc:"dropwhile(predicate, iterable) --\x3e dropwhile object\\n\\nDrop items from the iterable while predicate(item) is true.\\nAfterwards, return every element until the iterable is exhausted.",tp$new(b,c){Sk.abstr.checkNoKwargs("dropwhile",c),Sk.abstr.checkArgsLen("dropwhile",b,2,2);const d=b[0],e=Sk.abstr.iter(b[1]);if(this===a.dropwhile.prototype)return new a.dropwhile(d,e);else{const b=new this.constructor;return a.dropwhile.call(b,d,e),b}}}}),a.filterfalse=Sk.abstr.buildIteratorClass("itertools.filterfalse",{constructor:function filterfalse(a,b){this.predicate=a,this.iter=b},iternext(){let a=this.iter.tp$iternext();if(void 0!==a){for(let b=Sk.misceval.callsimArray(this.predicate,[a]);Sk.misceval.isTrue(b);){if(a=this.iter.tp$iternext(),void 0===a)return;b=Sk.misceval.callsimArray(this.predicate,[a])}return a}},slots:{tp$doc:"filterfalse(function or None, sequence) --\x3e filterfalse object\\n\\nReturn those items of sequence for which function(item) is false.\\nIf function is None, return the items that are false.",tp$new(b,c){Sk.abstr.checkNoKwargs("filterfalse",c),Sk.abstr.checkArgsLen("filterfalse",b,2,2);const d=Sk.builtin.checkNone(b[0])?Sk.builtin.bool:b[0],e=Sk.abstr.iter(b[1]);if(this===a.filterfalse.prototype)return new a.filterfalse(d,e);else{const b=new this.constructor;return a.filterfalse.call(b,d,e),b}}}}),a._grouper=Sk.abstr.buildIteratorClass("itertools._grouper",{constructor:function _grouper(a){this.groupby=a,this.tgtkey=a.tgtkey,this.id=a.id},iternext(){const a=Sk.misceval.richCompareBool(this.groupby.currkey,this.tgtkey,"Eq");if(this.groupby.id===this.id&&a){let a=this.groupby.currval;return this.groupby.currval=this.groupby.iter.tp$iternext(),void 0!==this.groupby.currval&&(this.groupby.currkey=Sk.misceval.callsimArray(this.groupby.keyf,[this.groupby.currval])),a}}}),a.groupby=Sk.abstr.buildIteratorClass("itertools.groupby",{constructor:function groupby(a,b){this.iter=a,this.keyf=b,this.currval,this.currkey=this.tgtkey=new Sk.builtin.object,this.id},iternext(){this.id={};for(let a=Sk.misceval.richCompareBool(this.currkey,this.tgtkey,"Eq");a;){if(this.currval=this.iter.tp$iternext(),void 0===this.currval)return;this.currkey=Sk.misceval.callsimArray(this.keyf,[this.currval]),a=Sk.misceval.richCompareBool(this.currkey,this.tgtkey,"Eq")}this.tgtkey=this.currkey;const b=new a._grouper(this);return new Sk.builtin.tuple([this.currkey,b])},slots:{tp$doc:"groupby(iterable, key=None) -> make an iterator that returns consecutive\\nkeys and groups from the iterable. If the key function is not specified or\\nis None, the element itself is used for grouping.\\n",tp$new(b,c){let d,e;if([d,e]=Sk.abstr.copyKeywordsToNamedArgs("groupby",["iterable","key"],b,c,[Sk.builtin.none.none$]),d=Sk.abstr.iter(d),e=Sk.builtin.checkNone(e)?new Sk.builtin.func(a=>a):e,this===a.groupby.prototype)return new a.groupby(d,e);else{const b=new this.constructor;return a.groupby.call(b,d,e),b}}}}),a.islice=Sk.abstr.buildIteratorClass("itertools.islice",{constructor:function islice(a,b,c,d){this.iter=a,this.previt=b,this.stop=c,this.step=d,this.tp$iternext=()=>{if(this.tp$iternext=this.constructor.prototype.tp$iternext,this.previt>=this.stop){for(let a=0;a=this.stop){for(let a=this.previt+1;ag||g>d)throw new Sk.builtin.ValueError("Stop for islice() must be None or an integer: 0 <= x <= sys.maxsize.");if(!(Sk.builtin.checkNone(f)||Sk.misceval.isIndex(f)))throw new Sk.builtin.ValueError("Indices for islice() must be None or an integer: 0 <= x <= sys.maxsize.");else if(f=Sk.builtin.checkNone(f)?0:Sk.misceval.asIndexSized(f),0>f||f>d)throw new Sk.builtin.ValueError("Indices for islice() must be None or an integer: 0 <= x <= sys.maxsize.");if(!(Sk.builtin.checkNone(h)||Sk.misceval.isIndex(h)))throw new Sk.builtin.ValueError("Step for islice() must be a positive integer or None");else if(h=Sk.builtin.checkNone(h)?1:Sk.misceval.asIndexSized(h),0>=h||h>d)throw new Sk.builtin.ValueError("Step for islice() must be a positive integer or None.");if(this===a.islice.prototype)return new a.islice(e,f,g,h);else{const b=new this.constructor;return a.islice.call(b,e,f,g,h),b}}}}),a.permutations=Sk.abstr.buildIteratorClass("itertools.permutations",{constructor:function permutations(a,b){this.pool=a,this.r=b;const c=a.length;this.indices=Array(c).fill().map((a,b)=>b),this.cycles=Array(b).fill().map((a,b)=>c-b),this.n=c,this.tp$iternext=()=>{if(!(this.r>this.n))return this.tp$iternext=this.constructor.prototype.tp$iternext,new Sk.builtin.tuple(this.pool.slice(0,this.r))}},iternext(){for(let a=this.r-1;0<=a;a--)if(this.cycles[a]--,0==this.cycles[a])this.indices.push(this.indices.splice(a,1)[0]),this.cycles[a]=this.n-a;else{j=this.cycles[a],[this.indices[a],this.indices[this.n-j]]=[this.indices[this.n-j],this.indices[a]];const b=this.indices.map(a=>this.pool[a]).slice(0,this.r);return new Sk.builtin.tuple(b)}this.r=0},slots:{tp$doc:"permutations(iterable[, r]) --\x3e permutations object\\n\\nReturn successive r-length permutations of elements in the iterable.\\n\\npermutations(range(3), 2) --\x3e (0,1), (0,2), (1,0), (1,2), (2,0), (2,1)",tp$new(b,c){let d,e;[d,e]=Sk.abstr.copyKeywordsToNamedArgs("permutations",["iterable","r"],b,c,[Sk.builtin.none.none$]);const f=Sk.misceval.arrayFromIterable(d);if(e=Sk.builtin.checkNone(e)?f.length:Sk.misceval.asIndexSized(e,Sk.builtin.OverFlowError),0>e)throw new Sk.builtin.ValueError("r must be non-negative");if(this===a.permutations.prototype)return new a.permutations(f,e);else{const b=new this.constructor;return a.permutations.call(b,f,e),b}}}}),a.product=Sk.abstr.buildIteratorClass("itertools.product",{constructor:function product(a){this.pools=a,this.n=a.length,this.indices=Array(a.length).fill(0),this.pool_sizes=a.map(a=>a.length),this.tp$iternext=()=>{this.tp$iternext=this.constructor.prototype.tp$iternext;const a=this.indices.map((a,b)=>this.pools[b][this.indices[b]]);return a.some(a=>void 0===a)?void(this.n=0):new Sk.builtin.tuple(a)}},iternext(){for(let a=this.n-1;0<=a&&a=this.pool_sizes[a]?(this.indices[a]=-1,a--):a++;if(!this.n||this.indices.every(a=>-1===a))return void(this.n=0);else{const a=this.indices.map((a,b)=>this.pools[b][this.indices[b]]);return new Sk.builtin.tuple(a)}},slots:{tp$doc:"product(*iterables, repeat=1) --\x3e product object\\n\\nCartesian product of input iterables. Equivalent to nested for-loops.\\n\\nFor example, product(A, B) returns the same as: ((x,y) for x in A for y in B).\\nThe leftmost iterators are in the outermost for-loop, so the output tuples\\ncycle in a manner similar to an odometer (with the rightmost element changing\\non every iteration).\\n\\nTo compute the product of an iterable with itself, specify the number\\nof repetitions with the optional repeat keyword argument. For example,\\nproduct(A, repeat=4) means the same as product(A, A, A, A).\\n\\nproduct(\'ab\', range(3)) --\x3e (\'a\',0) (\'a\',1) (\'a\',2) (\'b\',0) (\'b\',1) (\'b\',2)\\nproduct((0,1), (0,1), (0,1)) --\x3e (0,0,0) (0,0,1) (0,1,0) (0,1,1) (1,0,0) ...",tp$new(b,c){let[d]=Sk.abstr.copyKeywordsToNamedArgs("product",["repeat"],[],c,[new Sk.builtin.int_(1)]);if(d=Sk.misceval.asIndexSized(d,Sk.builtin.OverFlowError),0>d)throw new Sk.builtin.ValueError("repeat argument cannot be negative");const e=[];for(let a=0;athis.object)},iternext(){return 0 create an iterator which returns the object\\nfor the specified number of times. If not specified, returns the object\\nendlessly.",tp$new(b,c){let d,e;if([d,e]=Sk.abstr.copyKeywordsToNamedArgs("repeat",["object","times"],b,c,[null]),e=null===e?void 0:Sk.misceval.asIndexSized(e,Sk.builtin.OverFlowError),this===a.repeat.prototype)return new a.repeat(d,e);else{const b=new this.constructor;return a.repeat.call(b,d,e),b}},$r(){return object_repr=Sk.misceval.objectRepr(this.object),times_repr=void 0===this.times?"":", "+(0<=this.times?this.times:0),new Sk.builtin.str(Sk.abstr.typeName(this)+"("+object_repr+times_repr+")")}},methods:{__lenght_hint__:{$meth(){if(void 0===this.times)throw new Sk.builtin.TypeError("len() of unsized object");return new Sk.builtin.int_(this.times)},$flags:{NoArgs:!0},$textsig:null}}}),a.starmap=Sk.abstr.buildIteratorClass("itertools.starmap",{constructor:function starmap(a,b){this.func=a,this.iter=b},iternext(){const a=this.iter.tp$iternext();if(void 0===a)return;const b=Sk.misceval.arrayFromIterable(a),c=Sk.misceval.callsimArray(this.func,b);return c},slots:{tp$new(b,c){let d,e;if([d,e]=Sk.abstr.copyKeywordsToNamedArgs("starmap",["func","iterable"],b,c,[]),e=Sk.abstr.iter(e),d=Sk.builtin.checkNone(d)?Sk.builtin.bool:d,this===a.starmap.prototype)return new a.starmap(d,e);else{const b=new this.constructor;return a.starmap.call(b,d,e),b}}}}),a.takewhile=Sk.abstr.buildIteratorClass("itertools.takewhile",{constructor:function takewhile(a,b){this.predicate=a,this.iter=b},iternext(){const a=this.iter.tp$iternext();if(void 0!==a){const b=Sk.misceval.callsimArray(this.predicate,[a]);if(Sk.misceval.isTrue(b))return a;this.tp$iternext=()=>void 0}},slots:{tp$doc:"takewhile(predicate, iterable) --\x3e takewhile object\\n\\nReturn successive entries from an iterable as long as the \\npredicate evaluates to true for each entry.",tp$new(b,c){Sk.abstr.checkNoKwargs("takewhile",c),Sk.abstr.checkArgsLen("takewhile",b,2,2);const d=b[0],e=Sk.abstr.iter(b[1]);if(this===a.takewhile.prototype)return new a.takewhile(d,e);else{const b=new this.constructor;return a.takewhile.call(b,d,e),b}}}}),a.tee=new Sk.builtin.func(function(){throw new Sk.builtin.NotImplementedError("tee is not yet implemented in Skulpt")}),a.zip_longest=Sk.abstr.buildIteratorClass("itertools.zip_longest",{constructor:function zip_longest(a,b){this.iters=a,this.fillvalue=b,this.active=this.iters.length},iternext(){if(!this.active)return;let b;const c=[];for(let d=0;da?-1:1:0>1/a?-1:1,a},o=18;return Sk.abstr.setUpModuleMethods("math",l,{acos:{$meth:function acos(a){var b=Math.acos;return Sk.builtin.pyCheckType("rad","number",Sk.builtin.checkNumber(a)),new Sk.builtin.float_(b(Sk.builtin.asnum$(a)))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the arc cosine (measured in radians) of x."},acosh:{$meth:function acosh(a){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a)),a=Sk.builtin.asnum$(a);const c=a+b(a*a-1);return new Sk.builtin.float_(e(c))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the inverse hyperbolic cosine of x."},asin:{$meth:function asin(a){var b=Math.asin;return Sk.builtin.pyCheckType("rad","number",Sk.builtin.checkNumber(a)),new Sk.builtin.float_(b(Sk.builtin.asnum$(a)))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the arc sine (measured in radians) of x."},asinh:{$meth:function asinh(a){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a)),a=Sk.builtin.asnum$(a);const c=a+b(a*a+1);return new Sk.builtin.float_(e(c))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the inverse hyperbolic sine of x."},atan:{$meth:function atan(a){var b=Math.atan;return Sk.builtin.pyCheckType("rad","number",Sk.builtin.checkNumber(a)),new Sk.builtin.float_(b(Sk.builtin.asnum$(a)))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the arc tangent (measured in radians) of x."},atan2:{$meth:function atan2(a,b){var c=Math.atan2;return Sk.builtin.pyCheckType("y","number",Sk.builtin.checkNumber(a)),Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(b)),new Sk.builtin.float_(c(Sk.builtin.asnum$(a),Sk.builtin.asnum$(b)))},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, y, x, /)",$doc:"Return the arc tangent (measured in radians) of y/x.\\n\\nUnlike atan(y/x), the signs of both x and y are considered."},atanh:{$meth:function atanh(a){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a)),a=Sk.builtin.asnum$(a);const b=(1+a)/(1-a);return new Sk.builtin.float_(e(b)/2)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the inverse hyperbolic tangent of x."},ceil:{$meth:function ceil(a){var b=Math.ceil;Sk.builtin.pyCheckType("","real number",Sk.builtin.checkNumber(a));const c=Sk.builtin.asnum$(a);return Sk.__future__.ceil_floor_int?new Sk.builtin.int_(b(c)):new Sk.builtin.float_(b(c))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the ceiling of x as an Integral.\\n\\nThis is the smallest integer >= x."},copysign:{$meth:function copysign(a,b){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a)),Sk.builtin.pyCheckType("y","number",Sk.builtin.checkNumber(b));const c=Sk.builtin.asnum$(b),d=Sk.builtin.asnum$(a),e=n(d),f=n(c);return new Sk.builtin.float_(d*(e*f))},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, x, y, /)",$doc:"Return a float with the magnitude (absolute value) of x but the sign of y.\\n\\nOn platforms that support signed zeros, copysign(1.0, -0.0)\\nreturns -1.0.\\n"},cos:{$meth:function cos(a){var b=Math.cos;return Sk.builtin.pyCheckType("rad","number",Sk.builtin.checkNumber(a)),new Sk.builtin.float_(b(Sk.builtin.asnum$(a)))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the cosine of x (measured in radians)."},cosh:{$meth:function cosh(a){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a)),a=Sk.builtin.asnum$(a);const b=g(d,a);return new Sk.builtin.float_((b+1/b)/2)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the hyperbolic cosine of x."},degrees:{$meth:function degrees(b){Sk.builtin.pyCheckType("rad","number",Sk.builtin.checkNumber(b));const c=180/a*Sk.builtin.asnum$(b);return new Sk.builtin.float_(c)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Convert angle x from radians to degrees."},erf:{$meth:function erf(){throw new Sk.builtin.NotImplementedError("math.erf() is not yet implemented in Skulpt")},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Error function at x."},erfc:{$meth:function erfc(){throw new Sk.builtin.NotImplementedError("math.erfc() is not yet implemented in Skulpt")},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Complementary error function at x."},exp:{$meth:function exp(a){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a));let b=a.v;if("number"!=typeof b&&(b=a.nb$float().v),b==1/0||b==-Infinity||isNaN(b))return new Sk.builtin.float_(f(b));const c=f(b);if(!isFinite(c))throw new Sk.builtin.OverflowError("math range error");return new Sk.builtin.float_(c)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return e raised to the power of x."},expm1:{$meth:function expm1(a){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a));const b=Sk.builtin.asnum$(a);if(.7>k(b)){const a=f(b);if(1==a)return new Sk.builtin.float_(b);else{const c=(a-1)*b/e(a);return new Sk.builtin.float_(c)}}else{const a=f(b)-1;return new Sk.builtin.float_(a)}},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return exp(x)-1.\\n\\nThis function avoids the loss of precision involved in the direct evaluation of exp(x)-1 for small x."},fabs:{$meth:function fabs(a){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a));let b=a.v;return JSBI.__isBigInt(b)&&(b=a.nb$float().v),b=k(b),new Sk.builtin.float_(b)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the absolute value of the float x."},factorial:{$meth:function factorial(a){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a));let b=Sk.builtin.asnum$(a);if(a=j(b),a!=b)throw new Sk.builtin.ValueError("factorial() only accepts integral values");if(0>a)throw new Sk.builtin.ValueError("factorial() not defined for negative numbers");let c=1;for(let b=2;b<=a&&b<=o;b++)c*=b;if(a<=o)return new Sk.builtin.int_(c);c=JSBI.BigInt(c);for(let b=19;b<=a;b++)c=JSBI.multiply(c,JSBI.BigInt(b));return new Sk.builtin.int_(c)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Find x!.\\n\\nRaise a ValueError if x is negative or non-integral."},floor:{$meth:function floor(a){return Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a)),Sk.__future__.ceil_floor_int?new Sk.builtin.int_(j(Sk.builtin.asnum$(a))):new Sk.builtin.float_(j(Sk.builtin.asnum$(a)))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the floor of x as an Integral.\\n\\nThis is the largest integer <= x."},fmod:{$meth:function fmod(a,b){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a)),Sk.builtin.pyCheckType("y","number",Sk.builtin.checkNumber(b));let c=a.v,d=b.v;if("number"!=typeof c&&(c=a.nb$float().v),"number"!=typeof d&&(d=b.nb$float().v),(d==1/0||d==-Infinity)&&isFinite(c))return new Sk.builtin.float_(c);const e=c%d;if(isNaN(e)&&!isNaN(c)&&!isNaN(d))throw new Sk.builtin.ValueError("math domain error");return new Sk.builtin.float_(e)},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, x, y, /)",$doc:"Return fmod(x, y), according to platform C.\\n\\nx % y may differ."},frexp:{$meth:function frexp(a){var b=Math.max;Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a));const c=Sk.builtin.asnum$(a),d=[c,0];if(0!==c&&i(c)){const a=k(c);let e=b(-1023,j(h(a))+1),f=a*g(2,-e);for(;.5>f;)f*=2,e--;for(;1<=f;)f*=.5,e++;0>c&&(f=-f),d[0]=f,d[1]=e}return d[0]=new Sk.builtin.float_(d[0]),d[1]=new Sk.builtin.int_(d[1]),new Sk.builtin.tuple(d)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the mantissa and exponent of x, as pair (m, e).\\n\\nm is a float and e is an int, such that x = m * 2.**e.\\nIf x is 0, m and e are both 0. Else 0.5 <= abs(m) < 1.0."},fsum:{$meth:function fsum(a){if(!Sk.builtin.checkIterable(a))throw new Sk.builtin.TypeError("\'"+Sk.abstr.typeName(a)+"\' object is not iterable");let b=[];a=Sk.abstr.iter(a);let c,d,e;for(let f=a.tp$iternext();void 0!==f;f=a.tp$iternext()){Sk.builtin.pyCheckType("","real number",Sk.builtin.checkNumber(f)),c=0;let a=f.v;"number"!=typeof a&&(a=f.nb$float().v),f=a;for(let a,g=0,h=b.length;gb?-b:b,new Sk.builtin.int_(b)):(d=JSBI.BigInt(d),e=JSBI.BigInt(e),b=_biggcd(d,e),JSBI.lessThan(b,JSBI.__ZERO)&&(b=JSBI.multiply(b,JSBI.BigInt(-1))),new Sk.builtin.int_(b.toString()))},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, x, y, /)",$doc:"greatest common divisor of x and y"},hypot:{$meth:function hypot(a,c){return Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a)),Sk.builtin.pyCheckType("y","number",Sk.builtin.checkNumber(c)),a=Sk.builtin.asnum$(a),c=Sk.builtin.asnum$(c),new Sk.builtin.float_(b(a*a+c*c))},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, x, y, /)",$doc:"Return the Euclidean distance, sqrt(x*x + y*y)."},isclose:{$meth:function isclose(c,d){Sk.abstr.checkArgsLen("isclose",c,2,2),rel_abs_vals=Sk.abstr.copyKeywordsToNamedArgs("isclose",["rel_tol","abs_tol"],[],d,[new Sk.builtin.float_(1e-9),new Sk.builtin.float_(0)]);const e=c[0],a=c[1],b=rel_abs_vals[0],f=rel_abs_vals[1];Sk.builtin.pyCheckType("a","number",Sk.builtin.checkNumber(e)),Sk.builtin.pyCheckType("b","number",Sk.builtin.checkNumber(a)),Sk.builtin.pyCheckType("rel_tol","number",Sk.builtin.checkNumber(b)),Sk.builtin.pyCheckType("abs_tol","number",Sk.builtin.checkNumber(f));const g=Sk.builtin.asnum$(e),h=Sk.builtin.asnum$(a),i=Sk.builtin.asnum$(b),j=Sk.builtin.asnum$(f);if(0>i||0>j)throw new Sk.builtin.ValueError("tolerances must be non-negative");if(g==h)return Sk.builtin.bool.true$;if(g==1/0||g==-Infinity||h==1/0||h==-Infinity)return Sk.builtin.bool.false$;const l=k(h-g),m=l<=k(i*h)||l<=k(i*g)||l<=j;return new Sk.builtin.bool(m)},$flags:{FastCall:!0},$textsig:"($module, /, a, b, *, rel_tol=1e-09, abs_tol=0.0)",$doc:"Determine whether two floating point numbers are close in value.\\n\\n rel_tol\\n maximum difference for being considered \\"close\\", relative to the\\n magnitude of the input values\\n abs_tol\\n maximum difference for being considered \\"close\\", regardless of the\\n magnitude of the input values\\n\\nReturn True if a is close in value to b, and False otherwise.\\n\\nFor the values to be considered close, the difference between them\\nmust be smaller than at least one of the tolerances.\\n\\n-inf, inf and NaN behave similarly to the IEEE 754 Standard. That\\nis, NaN is not close to anything, even itself. inf and -inf are\\nonly close to themselves."},isfinite:{$meth:function isfinite(a){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a));const b=Sk.builtin.asnum$(a);return Sk.builtin.checkInt(a)?Sk.builtin.bool.true$:isFinite(b)?Sk.builtin.bool.true$:Sk.builtin.bool.false$},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return True if x is neither an infinity nor a NaN, and False otherwise."},isinf:{$meth:function isinf(a){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a));const b=Sk.builtin.asnum$(a);return Sk.builtin.checkInt(a)?Sk.builtin.bool.false$:isFinite(b)||isNaN(b)?Sk.builtin.bool.false$:Sk.builtin.bool.true$},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return True if x is a positive or negative infinity, and False otherwise."},isnan:{$meth:function isnan(a){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a));const b=Sk.builtin.asnum$(a);return isNaN(b)?Sk.builtin.bool.true$:Sk.builtin.bool.false$},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return True if x is a NaN (not a number), and False otherwise."},ldexp:{$meth:function ldexp(a,b){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a)),Sk.builtin.pyCheckType("i","integer",Sk.builtin.checkInt(b));let c=a.v;"number"!=typeof c&&(c=a.nb$float().v);const d=Sk.builtin.asnum$(b);if(c==1/0||c==-Infinity||0==c||isNaN(c))return a;const e=c*g(2,d);if(!isFinite(e))throw new Sk.builtin.OverflowError("math range error");return new Sk.builtin.float_(e)},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, x, i, /)",$doc:"Return x * (2**i).\\n\\nThis is essentially the inverse of frexp()."},lgamma:{$meth:function lgamma(){throw new Sk.builtin.NotImplementedError("math.lgamma() is not yet implemented in Skulpt")},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Natural logarithm of absolute value of Gamma function at x."},log:{$meth:function log(a,b){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a));let f,g,h=Sk.builtin.asnum$(a);if(0>=h)throw new Sk.builtin.ValueError("math domain error");if(void 0===b?f=d:(Sk.builtin.pyCheckType("base","number",Sk.builtin.checkNumber(b)),f=Sk.builtin.asnum$(b)),0>=f)throw new Sk.builtin.ValueError("math domain error");else if(Sk.builtin.checkFloat(a)||he)throw new Sk.builtin.ValueError("math domain error");else if(Sk.builtin.checkFloat(a)||e=c)throw new Sk.builtin.ValueError("math domain error");else{if(0==c)return new Sk.builtin.float_(c);if(k(c)=c){const a=1+c,b=e(a)-(a-1-c)/a;return new Sk.builtin.float_(b)}else{const a=e(1+c);return new Sk.builtin.float_(a)}}},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the natural logarithm of 1+x (base e).\\n\\nThe result is computed in a way which is accurate for x near zero."},log2:{$meth:function log2(a){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a));let b,d=Sk.builtin.asnum$(a);if(0>d)throw new Sk.builtin.ValueError("math domain error");else if(Sk.builtin.checkFloat(a)||de)throw new Sk.builtin.ValueError("math domain error");else{if(1==d)return new Sk.builtin.float_(1);if(i(d)&&i(e)&&0>d&&!c(e))throw new Sk.builtin.ValueError("math domain error");else if(-1==d&&(e==-Infinity||e==1/0))return new Sk.builtin.float_(1)}const f=g(d,e);if(!i(d)||!i(e))return new Sk.builtin.float_(f);if(f==1/0||f==-Infinity)throw new Sk.builtin.OverflowError("math range error");return new Sk.builtin.float_(f)},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, x, y, /)",$doc:"Return x**y (x to the power of y)."},radians:{$meth:function radians(b){Sk.builtin.pyCheckType("deg","number",Sk.builtin.checkNumber(b));const c=a/180*Sk.builtin.asnum$(b);return new Sk.builtin.float_(c)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Convert angle x from degrees to radians."},remainder:{$meth:function remainder(a,b){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a)),Sk.builtin.pyCheckType("y","number",Sk.builtin.checkNumber(b));let d=a.v,e=b.v;if("number"!=typeof d&&(d=a.nb$float().v),"number"!=typeof e&&(e=b.nb$float().v),isFinite(d)&&isFinite(e)){let a,b,f,c,g;if(0==e)throw new Sk.builtin.ValueError("math domain error");if(a=k(d),b=k(e),c=a%b,f=b-c,cf)g=-f;else{if(c!=f)throw new Sk.builtin.AssertionError;g=c-2*(.5*(a-c)%b)}return new Sk.builtin.float_(n(d)*g)}if(isNaN(d))return a;if(isNaN(e))return b;if(d==1/0||d==-Infinity)throw new Sk.builtin.ValueError("math domain error");if(e!=1/0&&e!=-Infinity)throw new Sk.builtin.AssertionError;return new Sk.builtin.float_(d)},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, x, y, /)",$doc:"Difference between x and the closest integer multiple of y.\\n\\nReturn x - n*y where n*y is the closest integer multiple of y.\\nIn the case where x is exactly halfway between two multiples of\\ny, the nearest even value of n is used. The result is always exact."},sin:{$meth:function sin(a){var b=Math.sin;return Sk.builtin.pyCheckType("rad","number",Sk.builtin.checkNumber(a)),new Sk.builtin.float_(b(Sk.builtin.asnum$(a)))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the sine of x (measured in radians)."},sinh:{$meth:function sinh(a){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a)),a=Sk.builtin.asnum$(a);const b=g(d,a);return new Sk.builtin.float_((b-1/b)/2)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the hyperbolic sine of x."},sqrt:{$meth:function sqrt(a){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a));const c=Sk.builtin.asnum$(a);if(0>c)throw new Sk.builtin.ValueError("math domain error");return new Sk.builtin.float_(b(c))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the square root of x."},tan:{$meth:function tan(a){var b=Math.tan;return Sk.builtin.pyCheckType("rad","number",Sk.builtin.checkNumber(a)),new Sk.builtin.float_(b(Sk.builtin.asnum$(a)))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the tangent of x (measured in radians)."},tanh:{$meth:function tanh(a){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a));const b=Sk.builtin.asnum$(a);if(0===b)return new Sk.builtin.float_(b);const c=g(d,b),e=1/c;return new Sk.builtin.float_((c-e)/2/((c+e)/2))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the hyperbolic tangent of x."},trunc:{$meth:function trunc(a){return Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a)),Sk.builtin.checkInt(a)?a:new Sk.builtin.int_(0|Sk.builtin.asnum$(a))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Truncates the Real x to the nearest Integral toward 0.\\n\\nUses the __trunc__ magic method."}}),l};',"src/lib/md5.py":'raise NotImplementedError("md5 is not yet implemented in Skulpt")\n',"src/lib/mhlib.py":'raise NotImplementedError("mhlib is not yet implemented in Skulpt")\n',"src/lib/mimetools.py":'raise NotImplementedError("mimetools is not yet implemented in Skulpt")\n',"src/lib/mimetypes.py":'raise NotImplementedError("mimetypes is not yet implemented in Skulpt")\n',"src/lib/mimify.py":'raise NotImplementedError("mimify is not yet implemented in Skulpt")\n',"src/lib/modulefinder.py":'raise NotImplementedError("modulefinder is not yet implemented in Skulpt")\n',"src/lib/multifile.py":'raise NotImplementedError("multifile is not yet implemented in Skulpt")\n',"src/lib/multiprocessing/__init__.py":'raise NotImplementedError("multiprocessing is not yet implemented in Skulpt")\n',"src/lib/multiprocessing/dummy/__init__.py":'raise NotImplementedError("dummy is not yet implemented in Skulpt")\n',"src/lib/mutex.py":'raise NotImplementedError("mutex is not yet implemented in Skulpt")\n',"src/lib/netrc.py":'raise NotImplementedError("netrc is not yet implemented in Skulpt")\n',"src/lib/new.py":'raise NotImplementedError("new is not yet implemented in Skulpt")\n',"src/lib/nntplib.py":'raise NotImplementedError("nntplib is not yet implemented in Skulpt")\n',"src/lib/ntpath.py":'raise NotImplementedError("ntpath is not yet implemented in Skulpt")\n',"src/lib/nturl2path.py":'raise NotImplementedError("nturl2path is not yet implemented in Skulpt")\n',"src/lib/numbers.py":"Number = (int, float, complex)\nIntegral = int\nComplex = complex\n","src/lib/opcode.py":'raise NotImplementedError("opcode is not yet implemented in Skulpt")\n',"src/lib/operator.js":'function $builtinmodule(){return operator={__name__:new Sk.builtin.str("operator"),__doc__:new Sk.builtin.str("Operator interface.\\n\\nThis module exports a set of functions implemented in javascript corresponding\\nto the intrinsic operators of Python. For example, operator.add(x, y)\\nis equivalent to the expression x+y. The function names are those\\nused for special methods; variants without leading and trailing\\n\'__\' are also provided for convenience."),__all__:new Sk.builtin.list(["abs","add","and_","attrgetter","concat","contains","countOf","delitem","eq","floordiv","ge","getitem","gt","iadd","iand","iconcat","ifloordiv","ilshift","imatmul","imod","imul","index","indexOf","inv","invert","ior","ipow","irshift","is_","is_not","isub","itemgetter","itruediv","ixor","le","length_hint","lshift","lt","matmul","methodcaller","mod","mul","ne","neg","not_","or_","pos","pow","rshift","setitem","sub","truediv","truth","xor"].map(a=>new Sk.builtin.str(a)))},operator.itemgetter=Sk.abstr.buildNativeClass("operator.itemgetter",{constructor:function itemgetter(a){this.items=a,this.oneitem=1===a.length,this.item=a[0],this.in$repr=!1},slots:{tp$getattr:Sk.generic.getAttr,tp$new(a,b){return Sk.abstr.checkNoKwargs("itemgetter",b),Sk.abstr.checkArgsLen("itemgetter",a,1),new operator.itemgetter(a)},tp$call(a,b){Sk.abstr.checkNoKwargs("itemgetter",b),Sk.abstr.checkArgsLen("itemgetter",a,1,1);const c=a[0];return this.oneitem?Sk.abstr.objectGetItem(c,this.item,!0):new Sk.builtin.tuple(this.items.map(a=>Sk.abstr.objectGetItem(c,a)))},tp$doc:"Return a callable object that fetches the given item(s) from its operand.\\n After f = itemgetter(2), the call f(r) returns r[2].\\n After g = itemgetter(2, 5, 3), the call g(r) returns (r[2], r[5], r[3])",$r(){if(this.in$repr)return new Sk.builtin.str(this.tp$name+"(...)");this.in$repr=!0;const a=this.tp$name+"("+this.items.map(a=>Sk.misceval.objectRepr(a)).join(", ")+")";return this.in$repr=!1,a}}}),operator.attrgetter=Sk.abstr.buildNativeClass("operator.attrgetter",{constructor:function attrgetter(a){this.attrs=a,this.oneattr=1===a.length,this.attr=a[0],this.in$repr=!1},slots:{tp$getattr:Sk.generic.getAttr,tp$new(a,b){Sk.abstr.checkNoKwargs("attrgetter",b),Sk.abstr.checkArgsLen("attrgetter",a,1);const c=[];for(let d=0;dnew Sk.builtin.str(a))):c.push([b])}return new operator.attrgetter(c)},tp$call(a,b){Sk.abstr.checkNoKwargs("attrgetter",b),Sk.abstr.checkArgsLen("attrgetter",a,1,1);const c=a[0];if(this.oneattr)return this.attr.reduce((a,b)=>Sk.abstr.gattr(a,b),c);const d=this.attrs.map(a=>a.reduce((a,b)=>Sk.abstr.gattr(a,b),c));return new Sk.builtin.tuple(d)},tp$doc:"attrgetter(attr, ...) --\x3e attrgetter object\\n\\nReturn a callable object that fetches the given attribute(s) from its operand.\\nAfter f = attrgetter(\'name\'), the call f(r) returns r.name.\\nAfter g = attrgetter(\'name\', \'date\'), the call g(r) returns (r.name, r.date).\\nAfter h = attrgetter(\'name.first\', \'name.last\'), the call h(r) returns\\n(r.name.first, r.name.last).",$r(){if(this.in$repr)return new Sk.builtin.str(this.tp$name+"(...)");this.in$repr=!0;const a=this.tp$name+"("+this.items.map(a=>Sk.misceval.objectRepr(a)).join(", ")+")";return this.in$repr=!1,a}}}),operator.methodcaller=Sk.abstr.buildNativeClass("operator.methodcaller",{constructor:function methodcaller(a,b,c){this.$name=a,this.args=b,this.kwargs=c||[],this.in$repr=!1},slots:{tp$getattr:Sk.generic.getAttr,tp$new(a,b){Sk.abstr.checkArgsLen("methodcaller",a,1);const c=a[0];if(!Sk.builtin.checkString(c))throw new Sk.builtin.TypeError("method name must be a string");return new operator.methodcaller(c,a.slice(1),b)},tp$call(a,b){Sk.abstr.checkNoKwargs("methodcaller",b),Sk.abstr.checkArgsLen("methodcaller",a,1,1);const c=a[0];return Sk.misceval.chain(Sk.abstr.gattr(c,this.$name,!0),a=>Sk.misceval.callsimOrSuspendArray(a,this.args,this.kwargs))},tp$doc:"methodcaller(name, ...) --\x3e methodcaller object\\n\\nReturn a callable object that calls the given method on its operand.\\nAfter f = methodcaller(\'name\'), the call f(r) returns r.name().\\nAfter g = methodcaller(\'name\', \'date\', foo=1), the call g(r) returns\\nr.name(\'date\', foo=1).",$r(){if(this.in$repr)return new Sk.builtin.str(this.tp$name+"(...)");this.in$repr=!0;let a=[Sk.misceval.objectRepr(this.$name),...this.args.map(a=>Sk.misceval.objectRepr(a))];for(let b=0;b= b."},gt:{$meth:function gt(c,a){return Sk.builtin.bool(Sk.misceval.richCompareBool(c,a,"Gt"))},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a > b."},not_:{$meth:function not_(a){return Sk.abstr.numberUnaryOp(a,"Not")},$flags:{OneArg:!0},$textsig:"($module, a, /)",$doc:"Same as not a."},truth:{$meth:function truth(a){return Sk.builtin.bool(a)},$flags:{OneArg:!0},$textsig:"($module, a, /)",$doc:"Return True if a is true, False otherwise."},is_:{$meth:function is_(c,a){return Sk.builtin.bool(Sk.misceval.richCompareBool(c,a,"Is"))},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a is b."},is_not:{$meth:function is_not(c,a){return Sk.builtin.bool(Sk.misceval.richCompareBool(c,a,"IsNot"))},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a is not b."},abs:{$meth:function abs(a){return Sk.builtin.abs(a)},$flags:{OneArg:!0},$textsig:"($module, a, /)",$doc:"Same as abs(a)."},add:{$meth:function add(c,a){return Sk.abstr.numberBinOp(c,a,"Add")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a + b."},and_:{$meth:function and_(c,a){return Sk.abstr.numberBinOp(c,a,"BitAnd")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a & b."},floordiv:{$meth:function floordiv(c,a){return Sk.abstr.numberBinOp(c,a,"FloorDiv")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a // b."},index:{$meth:function index(b){return new Sk.builtin.int_(Sk.misceval.asIndexOrThrow(b))},$flags:{OneArg:!0},$textsig:"($module, a, /)",$doc:"Same as a.__index__()"},inv:{$meth:function inv(a){return Sk.abstr.numberUnaryOp(a,"Invert")},$flags:{OneArg:!0},$textsig:"($module, a, /)",$doc:"Same as ~a."},invert:{$meth:function invert(a){return Sk.abstr.numberUnaryOp(a,"Invert")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, /)",$doc:"Same as ~a."},lshift:{$meth:function lshift(c,a){return Sk.abstr.numberBinOp(c,a,"LShift")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a << b."},mod:{$meth:function mod(c,a){return Sk.abstr.numberBinOp(c,a,"Mod")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a % b."},mul:{$meth:function mul(c,a){return Sk.abstr.numberBinOp(c,a,"Mult")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a * b."},matmul:{$meth:function matmul(c,a){return Sk.abstr.numberBinOp(c,a,"MatMult")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a @ b."},neg:{$meth:function neg(a){return Sk.abstr.numberUnaryOp(a,"USub")},$flags:{OneArg:!0},$textsig:"($module, a, /)",$doc:"Same as -a."},or_:{$meth:function or_(c,a){return Sk.abstr.numberBinOp(c,a,"BitOr")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a | b."},pos:{$meth:function pos(a){return Sk.abstr.numberUnaryOp(a,"UAdd")},$flags:{OneArg:!0},$textsig:"($module, a, /)",$doc:"Same as +a."},pow:{$meth:function pow(c,a){return Sk.abstr.numberBinOp(c,a,"Pow")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a ** b."},rshift:{$meth:function rshift(c,a){return Sk.abstr.numberBinOp(c,a,"RShift")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a >> b."},sub:{$meth:function sub(c,a){return Sk.abstr.numberBinOp(c,a,"Sub")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a - b."},truediv:{$meth:function div(c,a){return Sk.abstr.numberBinOp(c,a,"Div")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a / b."},xor:{$meth:function xor(c,a){return Sk.abstr.numberBinOp(c,a,"BitXor")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a ^ b."},concat:{$meth:function concat(c,a){return Sk.abstr.sequenceConcat(c,a)},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a + b, for a and b sequences."},contains:{$meth:function contains(c,a){return Sk.builtin.bool(Sk.abstr.sequenceContains(c,a))},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as b in a (note reversed operands)."},countOf:{$meth:function countOf(c,a){return Sk.abstr.sequenceGetCountOf(c,a)},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Return the number of times b occurs in a."},delitem:{$meth:function delitem(c,a){return Sk.misceval.chain(Sk.abstr.objectDelItem(c,a,!0),()=>Sk.builtin.none.none$)},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as del a[b]."},getitem:{$meth:function getitem(c,a){return Sk.abstr.objectGetItem(c,a)},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a[b]."},indexOf:{$meth:function indexOf(c,a){return Sk.abstr.sequenceGetIndexOf(c,a)},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Return the first index of b in a."},setitem:{$meth:function setitem(d,a,b){return Sk.misceval.chain(Sk.abstr.objectSetItem(d,a,b,!0),()=>Sk.builtin.none.none$)},$flags:{MinArgs:3,MaxArgs:3},$textsig:"($module, a, b, c, /)",$doc:"Same as a[b] = c."},length_hint:{$meth:function length_hint(a,b){if(void 0===b)b=new Sk.builtin.int_(0);else if(!Sk.builtin.checkInt(b))throw new Sk.builtin.TypeError("\'"+Sk.abstr.typeName(b)+"\' object cannot be interpreted as an integer");try{return Sk.builtin.len(a)}catch(a){if(!(a instanceof Sk.builtin.TypeError))throw a}const c=Sk.abstr.lookupSpecial(a,Sk.builtin.str.$length_hint);if(void 0!==c){const a=Sk.misceval.callsimArray(c,[]);if(a===Sk.builtin.NotImplemented.NotImplemented$)return b;if(!Sk.builtin.checkInteger(a))throw new Sk.builtin.TypeError("__length_hint__ must be an integer, not "+Sk.abstr.typeName(a));else if(a.nb$isnegative())throw new Sk.builtin.TypeError("__length_hint__() should return >= 0");return a}return b},$flags:{MinArgs:1,MaxArgs:2},$textsig:"($module, obj, default=0, /)",$doc:"Return an estimate of the number of items in obj.\\n\\nThis is useful for presizing containers when building from an iterable.\\n\\nIf the object supports len(), the result will be exact.\\nOtherwise, it may over- or under-estimate by an arbitrary amount.\\nThe result will be an integer >= 0."},iadd:{$meth:function iadd(c,a){return Sk.abstr.numberInplaceBinOp(c,a,"Add")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a += b."},iand:{$meth:function iand(c,a){return Sk.abstr.numberInplaceBinOp(c,a,"BitAnd")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a &= b."},iconcat:{$meth:function iconcat(c,a){if(void 0!==c.sq$inplace_concat)return c.sq$inplace_concat(a);if(void 0!==c.sq$concat)return c.sq$concat(a);if(!Sk.builtin.checkSequence(c)||!Sk.builtin.checkSequence(a))throw new Sk.builtin.TypeError(Sk.abstr.typeName(c)+" object can\'t be concatenated");return Sk.abstr.numberInplaceBinOp(c,a,"Add")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a += b, for a and b sequences."},ifloordiv:{$meth:function ifloordiv(c,a){return Sk.abstr.numberInplaceBinOp(c,a,"FloorDiv")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a //= b."},ilshift:{$meth:function ilshift(c,a){return Sk.abstr.numberInplaceBinOp(c,a,"LShift")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a <<= b."},imod:{$meth:function imod(c,a){return Sk.abstr.numberInplaceBinOp(c,a,"Mod")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a %= b."},imul:{$meth:function imul(c,a){return Sk.abstr.numberInplaceBinOp(c,a,"Mult")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a *= b."},imatmul:{$meth:function imatmul(c,a){return Sk.abstr.numberInplaceBinOp(c,a,"MatMult")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a @= b."},ior:{$meth:function ior(c,a){return Sk.abstr.numberInplaceBinOp(c,a,"BitOr")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a |= b."},ipow:{$meth:function ipow(c,a){return Sk.abstr.numberInplaceBinOp(c,a,"Pow")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a **= b."},irshift:{$meth:function irshift(c,a){return Sk.abstr.numberInplaceBinOp(c,a,"LRhift")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a >>= b."},isub:{$meth:function isub(c,a){return Sk.abstr.numberInplaceBinOp(c,a,"Sub")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a -= b."},itruediv:{$meth:function idiv(c,a){return Sk.abstr.numberInplaceBinOp(c,a,"Div")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a /= b."},ixor:{$meth:function ixor(c,a){return Sk.abstr.numberInplaceBinOp(c,a,"BitXor")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a ^= b."}}),Object.assign(operator,{__abs__:operator.abs,__add__:operator.add,__and__:operator.and,__concat__:operator.concat,__contains__:operator.contains,__delitem__:operator.delitem,__eq__:operator.eq,__floordiv__:operator.floordiv,__ge__:operator.ge,__getitem__:operator.getitem,__gt__:operator.gt,__iadd__:operator.iadd,__iand__:operator.iand,__iconcat__:operator.iconcat,__ifloordiv__:operator.ifloordiv,__ilshift__:operator.ilshift,__imatmul__:operator.imatmul,__imod__:operator.imod,__imul__:operator.imul,__index__:operator.index,__inv__:operator.inv,__invert__:operator.invert,__ior__:operator.ior,__ipow__:operator.ipow,__irshift__:operator.irshift,__isub__:operator.isub,__itruediv__:operator.itruediv,__ixor__:operator.ixor,__le__:operator.le,__lshift__:operator.lshift,__lt__:operator.lt,__matmul__:operator.matmul,__mod__:operator.mod,__mul__:operator.mul,__ne__:operator.ne,__neg__:operator.neg,__not__:operator.not,__or__:operator.or,__pos__:operator.pos,__pow__:operator.pow,__rshift__:operator.rshift,__setitem__:operator.setitem,__sub__:operator.sub,__truediv__:operator.truediv,__xor__:operator.xor,_abs:Sk.builtins.abs,div:operator.truediv,__div__:operator.truediv}),operator}',"src/lib/optparse.py":'raise NotImplementedError("optparse is not yet implemented in Skulpt")\n',"src/lib/os.py":'raise NotImplementedError("os is not yet implemented in Skulpt")\n',"src/lib/os2emxpath.py":'raise NotImplementedError("os2emxpath is not yet implemented in Skulpt")\n',"src/lib/pdb.py":'raise NotImplementedError("pdb is not yet implemented in Skulpt")\n',"src/lib/pickle.py":'raise NotImplementedError("pickle is not yet implemented in Skulpt")\n',"src/lib/pickletools.py":'raise NotImplementedError("pickletools is not yet implemented in Skulpt")\n',"src/lib/pipes.py":'raise NotImplementedError("pipes is not yet implemented in Skulpt")\n',"src/lib/pkgutil.py":'raise NotImplementedError("pkgutil is not yet implemented in Skulpt")\n',"src/lib/platform.js":'var $builtinmodule=function(){var a={},b="undefined"!=typeof window&&"undefined"!=typeof window.navigator;return a.python_implementation=new Sk.builtin.func(function(){return Sk.builtin.pyCheckArgsLen("python_implementation",arguments.length,0,0),new Sk.builtin.str("Skulpt")}),a.node=new Sk.builtin.func(function(){return Sk.builtin.pyCheckArgsLen("node",arguments.length,0,0),new Sk.builtin.str("")}),a.version=new Sk.builtin.func(function(){return Sk.builtin.pyCheckArgsLen("version",arguments.length,0,0),new Sk.builtin.str("")}),a.python_version=new Sk.builtin.func(function(){var a;return Sk.builtin.pyCheckArgsLen("python_version",arguments.length,0,0),a=Sk.__future__.python_version?"3.2.0":"2.7.0",new Sk.builtin.str(a)}),a.system=new Sk.builtin.func(function(){var a;return Sk.builtin.pyCheckArgsLen("system",arguments.length,0,0),a=b?window.navigator.appCodeName:"",new Sk.builtin.str(a)}),a.machine=new Sk.builtin.func(function(){var a;return Sk.builtin.pyCheckArgsLen("machine",arguments.length,0,0),a=b?window.navigator.platform:"",new Sk.builtin.str(a)}),a.release=new Sk.builtin.func(function(){var a;return Sk.builtin.pyCheckArgsLen("release",arguments.length,0,0),a=b?window.navigator.appVersion:"",new Sk.builtin.str(a)}),a.architecture=new Sk.builtin.func(function(){return Sk.builtin.pyCheckArgsLen("architecture",arguments.length,0,0),new Sk.builtin.tuple([new Sk.builtin.str("64bit"),new Sk.builtin.str("")])}),a.processor=new Sk.builtin.func(function(){return Sk.builtin.pyCheckArgsLen("processor",arguments.length,0,0),new Sk.builtin.str("")}),a};',"src/lib/platform.py":'raise NotImplementedError("platform is not yet implemented in Skulpt")\n',"src/lib/plistlib.py":'raise NotImplementedError("plistlib is not yet implemented in Skulpt")\n',"src/lib/popen2.py":'raise NotImplementedError("popen2 is not yet implemented in Skulpt")\n',"src/lib/poplib.py":'raise NotImplementedError("poplib is not yet implemented in Skulpt")\n',"src/lib/posixfile.py":'raise NotImplementedError("posixfile is not yet implemented in Skulpt")\n',"src/lib/posixpath.py":'raise NotImplementedError("posixpath is not yet implemented in Skulpt")\n',"src/lib/pprint.py":'raise NotImplementedError("pprint is not yet implemented in Skulpt")\n',"src/lib/processing.js":'var $builtinmodule=function(){var b,c,d,e,f,g,h,a=Math.PI,j={__name__:new Sk.builtin.str("processing")},k=[],l=!0,m=null;return j.processing=null,j.p=null,j.X=new Sk.builtin.int_(0),j.Y=new Sk.builtin.int_(1),j.Z=new Sk.builtin.int_(2),j.R=new Sk.builtin.int_(3),j.G=new Sk.builtin.int_(4),j.B=new Sk.builtin.int_(5),j.A=new Sk.builtin.int_(6),j.U=new Sk.builtin.int_(7),j.V=new Sk.builtin.int_(8),j.NX=new Sk.builtin.int_(9),j.NY=new Sk.builtin.int_(10),j.NZ=new Sk.builtin.int_(11),j.EDGE=new Sk.builtin.int_(12),j.SR=new Sk.builtin.int_(13),j.SG=new Sk.builtin.int_(14),j.SB=new Sk.builtin.int_(15),j.SA=new Sk.builtin.int_(16),j.SW=new Sk.builtin.int_(17),j.TX=new Sk.builtin.int_(18),j.TY=new Sk.builtin.int_(19),j.TZ=new Sk.builtin.int_(20),j.VX=new Sk.builtin.int_(21),j.VY=new Sk.builtin.int_(22),j.VZ=new Sk.builtin.int_(23),j.VW=new Sk.builtin.int_(24),j.AR=new Sk.builtin.int_(25),j.AG=new Sk.builtin.int_(26),j.AB=new Sk.builtin.int_(27),j.DR=new Sk.builtin.int_(3),j.DG=new Sk.builtin.int_(4),j.DB=new Sk.builtin.int_(5),j.DA=new Sk.builtin.int_(6),j.SPR=new Sk.builtin.int_(28),j.SPG=new Sk.builtin.int_(29),j.SPB=new Sk.builtin.int_(30),j.SHINE=new Sk.builtin.int_(31),j.ER=new Sk.builtin.int_(32),j.EG=new Sk.builtin.int_(33),j.EB=new Sk.builtin.int_(34),j.BEEN_LIT=new Sk.builtin.int_(35),j.VERTEX_FIELD_COUNT=new Sk.builtin.int_(36),j.CENTER=new Sk.builtin.int_(3),j.RADIUS=new Sk.builtin.int_(2),j.CORNERS=new Sk.builtin.int_(1),j.CORNER=new Sk.builtin.int_(0),j.DIAMETER=new Sk.builtin.int_(3),j.BASELINE=new Sk.builtin.int_(0),j.TOP=new Sk.builtin.int_(101),j.BOTTOM=new Sk.builtin.int_(102),j.NORMAL=new Sk.builtin.int_(1),j.NORMALIZED=new Sk.builtin.int_(1),j.IMAGE=new Sk.builtin.int_(2),j.MODEL=new Sk.builtin.int_(4),j.SHAPE=new Sk.builtin.int_(5),j.AMBIENT=new Sk.builtin.int_(0),j.DIRECTIONAL=new Sk.builtin.int_(1),j.SPOT=new Sk.builtin.int_(3),j.RGB=new Sk.builtin.int_(1),j.ARGB=new Sk.builtin.int_(2),j.HSB=new Sk.builtin.int_(3),j.ALPHA=new Sk.builtin.int_(4),j.CMYK=new Sk.builtin.int_(5),j.TIFF=new Sk.builtin.int_(0),j.TARGA=new Sk.builtin.int_(1),j.JPEG=new Sk.builtin.int_(2),j.GIF=new Sk.builtin.int_(3),j.MITER=new Sk.builtin.str("miter"),j.BEVEL=new Sk.builtin.str("bevel"),j.ROUND=new Sk.builtin.str("round"),j.SQUARE=new Sk.builtin.str("butt"),j.PROJECT=new Sk.builtin.str("square"),j.P2D=new Sk.builtin.int_(1),j.JAVA2D=new Sk.builtin.int_(1),j.WEBGL=new Sk.builtin.int_(2),j.P3D=new Sk.builtin.int_(2),j.OPENGL=new Sk.builtin.int_(2),j.PDF=new Sk.builtin.int_(0),j.DXF=new Sk.builtin.int_(0),j.OTHER=new Sk.builtin.int_(0),j.WINDOWS=new Sk.builtin.int_(1),j.MAXOSX=new Sk.builtin.int_(2),j.LINUX=new Sk.builtin.int_(3),j.EPSILON=new Sk.builtin.float_(1e-4),j.MAX_FLOAT=new Sk.builtin.float_(34028235e31),j.MIN_FLOAT=new Sk.builtin.float_(-34028235e31),j.MAX_INT=new Sk.builtin.int_(2147483647),j.MIN_INT=new Sk.builtin.int_(-2147483648),j.HALF_PI=new Sk.builtin.float_(a/2),j.THIRD_PI=new Sk.builtin.float_(a/3),j.PI=new Sk.builtin.float_(a),j.TWO_PI=new Sk.builtin.float_(2*a),j.TAU=new Sk.builtin.float_(2*a),j.QUARTER_PI=new Sk.builtin.float_(a/4),j.DEG_TO_RAD=new Sk.builtin.float_(a/180),j.RAD_TO_DEG=new Sk.builtin.float_(180/a),j.WHITESPACE=new Sk.builtin.str(" \\t\\n\\r\\f\\xA0"),j.POINT=new Sk.builtin.int_(2),j.POINTS=new Sk.builtin.int_(2),j.LINE=new Sk.builtin.int_(4),j.LINES=new Sk.builtin.int_(4),j.TRIANGLE=new Sk.builtin.int_(8),j.TRIANGLES=new Sk.builtin.int_(9),j.TRIANGLE_FAN=new Sk.builtin.int_(11),j.TRIANGLE_STRIP=new Sk.builtin.int_(10),j.QUAD=new Sk.builtin.int_(16),j.QUADS=new Sk.builtin.int_(16),j.QUAD_STRIP=new Sk.builtin.int_(17),j.POLYGON=new Sk.builtin.int_(20),j.PATH=new Sk.builtin.int_(21),j.RECT=new Sk.builtin.int_(30),j.ELLIPSE=new Sk.builtin.int_(31),j.ARC=new Sk.builtin.int_(32),j.SPHERE=new Sk.builtin.int_(40),j.BOX=new Sk.builtin.int_(41),j.GROUP=new Sk.builtin.int_(0),j.PRIMITIVE=new Sk.builtin.int_(1),j.GEOMETRY=new Sk.builtin.int_(3),j.VERTEX=new Sk.builtin.int_(0),j.BEZIER_VERTEX=new Sk.builtin.int_(1),j.CURVE_VERTEX=new Sk.builtin.int_(2),j.BREAK=new Sk.builtin.int_(3),j.CLOSESHAPE=new Sk.builtin.int_(4),j.REPLACE=new Sk.builtin.int_(0),j.BLEND=new Sk.builtin.int_(1),j.ADD=new Sk.builtin.int_(2),j.SUBTRACT=new Sk.builtin.int_(4),j.LIGHTEST=new Sk.builtin.int_(8),j.DARKEST=new Sk.builtin.int_(16),j.DIFFERENCE=new Sk.builtin.int_(32),j.EXCLUSION=new Sk.builtin.int_(64),j.MULTIPLY=new Sk.builtin.int_(128),j.SCREEN=new Sk.builtin.int_(256),j.OVERLAY=new Sk.builtin.int_(512),j.HARD_LIGHT=new Sk.builtin.int_(1024),j.SOFT_LIGHT=new Sk.builtin.int_(2048),j.DODGE=new Sk.builtin.int_(4096),j.BURN=new Sk.builtin.int_(8192),j.ALPHA_MASK=new Sk.builtin.int_(4278190080),j.RED_MASK=new Sk.builtin.int_(16711680),j.GREEN_MASK=new Sk.builtin.int_(65280),j.BLUE_MASK=new Sk.builtin.int_(255),j.CUSTOM=new Sk.builtin.int_(0),j.ORTHOGRAPHIC=new Sk.builtin.int_(2),j.PERSPECTIVE=new Sk.builtin.int_(3),j.ARROW=new Sk.builtin.str("default"),j.CROSS=new Sk.builtin.str("crosshair"),j.HAND=new Sk.builtin.str("pointer"),j.MOVE=new Sk.builtin.str("move"),j.TEXT=new Sk.builtin.str("text"),j.WAIT=new Sk.builtin.str("wait"),j.NOCURSOR=Sk.builtin.assk$("url(\'data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==\'), auto"),j.DISABLE_OPENGL_2X_SMOOTH=new Sk.builtin.int_(1),j.ENABLE_OPENGL_2X_SMOOTH=new Sk.builtin.int_(-1),j.ENABLE_OPENGL_4X_SMOOTH=new Sk.builtin.int_(2),j.ENABLE_NATIVE_FONTS=new Sk.builtin.int_(3),j.DISABLE_DEPTH_TEST=new Sk.builtin.int_(4),j.ENABLE_DEPTH_TEST=new Sk.builtin.int_(-4),j.ENABLE_DEPTH_SORT=new Sk.builtin.int_(5),j.DISABLE_DEPTH_SORT=new Sk.builtin.int_(-5),j.DISABLE_OPENGL_ERROR_REPORT=new Sk.builtin.int_(6),j.ENABLE_OPENGL_ERROR_REPORT=new Sk.builtin.int_(-6),j.ENABLE_ACCURATE_TEXTURES=new Sk.builtin.int_(7),j.DISABLE_ACCURATE_TEXTURES=new Sk.builtin.int_(-7),j.HINT_COUNT=new Sk.builtin.int_(10),j.OPEN=new Sk.builtin.int_(1),j.CLOSE=new Sk.builtin.int_(2),j.BLUR=new Sk.builtin.int_(11),j.GRAY=new Sk.builtin.int_(12),j.INVERT=new Sk.builtin.int_(13),j.OPAQUE=new Sk.builtin.int_(14),j.POSTERIZE=new Sk.builtin.int_(15),j.THRESHOLD=new Sk.builtin.int_(16),j.ERODE=new Sk.builtin.int_(17),j.DILATE=new Sk.builtin.int_(18),j.BACKSPACE=new Sk.builtin.int_(8),j.TAB=new Sk.builtin.int_(9),j.ENTER=new Sk.builtin.int_(10),j.RETURN=new Sk.builtin.int_(13),j.ESC=new Sk.builtin.int_(27),j.DELETE=new Sk.builtin.int_(127),j.CODED=new Sk.builtin.int_(65535),j.SHIFT=new Sk.builtin.int_(16),j.CONTROL=new Sk.builtin.int_(17),j.ALT=new Sk.builtin.int_(18),j.CAPSLK=new Sk.builtin.int_(20),j.PGUP=new Sk.builtin.int_(33),j.PGDN=new Sk.builtin.int_(34),j.END=new Sk.builtin.int_(35),j.HOME=new Sk.builtin.int_(36),j.LEFT=new Sk.builtin.int_(37),j.UP=new Sk.builtin.int_(38),j.RIGHT=new Sk.builtin.int_(39),j.DOWN=new Sk.builtin.int_(40),j.F1=new Sk.builtin.int_(112),j.F2=new Sk.builtin.int_(113),j.F3=new Sk.builtin.int_(114),j.F4=new Sk.builtin.int_(115),j.F5=new Sk.builtin.int_(116),j.F6=new Sk.builtin.int_(117),j.F7=new Sk.builtin.int_(118),j.F8=new Sk.builtin.int_(119),j.F9=new Sk.builtin.int_(120),j.F10=new Sk.builtin.int_(121),j.F11=new Sk.builtin.int_(122),j.F12=new Sk.builtin.int_(123),j.NUMLK=new Sk.builtin.int_(144),j.META=new Sk.builtin.int_(157),j.INSERT=new Sk.builtin.int_(155),j.SINCOS_LENGTH=new Sk.builtin.int_(720),j.PRECISIONB=new Sk.builtin.int_(15),j.PRECISIONF=new Sk.builtin.int_(32768),j.PREC_MAXVAL=new Sk.builtin.int_(32767),j.PREC_ALPHA_SHIFT=new Sk.builtin.int_(9),j.PREC_RED_SHIFT=new Sk.builtin.int_(1),j.NORMAL_MODE_AUTO=new Sk.builtin.int_(0),j.NORMAL_MODE_SHAPE=new Sk.builtin.int_(1),j.NORMAL_MODE_VERTEX=new Sk.builtin.int_(2),j.MAX_LIGHTS=new Sk.builtin.int_(8),j.line=new Sk.builtin.func(function(a,b,c,d){j.processing.line(a.v,b.v,c.v,d.v)}),j.ellipse=new Sk.builtin.func(function(a,b,c,d){j.processing.ellipse(a.v,b.v,c.v,d.v)}),j.text=new Sk.builtin.func(function(a,b,c){j.processing.text(a.v,b.v,c.v)}),j.point=new Sk.builtin.func(function(a,b){j.processing.point(a.v,b.v)}),j.arc=new Sk.builtin.func(function(a,b,c,d,e,f){j.processing.arc(a.v,b.v,c.v,d.v,e.v,f.v)}),j.quad=new Sk.builtin.func(function(a,b,c,d,e,f,g,h){j.processing.quad(a.v,b.v,c.v,d.v,e.v,f.v,g.v,h.v)}),j.rect=new Sk.builtin.func(function(a,b,c,d,e){"undefined"==typeof e?j.processing.rect(a.v,b.v,c.v,d.v):j.processing.rect(a.v,b.v,c.v,d.v,e.v)}),j.triangle=new Sk.builtin.func(function(a,b,c,d,e,f){j.processing.triangle(a.v,b.v,c.v,d.v,e.v,f.v)}),j.bezier=new Sk.builtin.func(function(a,b,c,d,e,f,g,h,i,k,l,m){"undefined"==typeof i?j.processing.bezier(a.v,b.v,c.v,d.v,e.v,f.v,g.v,h.v):j.processing.bezier(a.v,b.v,c.v,d.v,e.v,f.v,g.v,h.v,i.v,k.v,l.v,m.v)}),j.alpha=new Sk.builtin.func(function(a,c,d){return"undefined"==typeof c?new Sk.builtin.float_(j.processing.alpha(a.v)):"undefined"==typeof d?new Sk.builtin.float_(j.processing.alpha(a.v,c.v)):new Sk.builtin.float_(j.processing.alpha(a.v,c.v,d.v))}),j.ambient=new Sk.builtin.func(function(a,c,d){"undefined"==typeof c?j.processing.ambient(a.v):"undefined"==typeof d?j.processing.ambient(a.v,c.v):j.processing.ambient(a.v,c.v,d.v)}),j.ambientLight=new Sk.builtin.func(function(a,b,c,d,e,f){"undefined"==typeof d?j.processing.ambientLight(a.v,b.v,c.v):"undefined"==typeof e?j.processing.ambientLight(a.v,b.v,c.v,d.v):"undefined"==typeof f?j.processing.ambientLight(a.v,b.v,c.v,d.v,e.v):j.processing.ambientLight(a.v,b.v,c.v,d.v,e.v,f.v)}),j.beginCamera=new Sk.builtin.func(function(){j.processing.beginCamera()}),j.beginShape=new Sk.builtin.func(function(a){"undefined"==typeof a&&(a=j.POLYGON),j.processing.beginShape(a.v)}),j.bezierDetail=new Sk.builtin.func(function(a){a="undefined"==typeof a?20:a.v,j.processing.bezierDetail(a)}),j.bezierPoint=new Sk.builtin.func(function(e,a,b,c,d){j.processing.bezierPoint(e.v,a.v,b.v,c.v,d.v)}),j.bezierTangent=new Sk.builtin.func(function(e,a,b,c,d){j.processing.bezierTangent(e.v,a.v,b.v,c.v,d.v)}),j.bezierVertex=new Sk.builtin.func(function(a,b,c,d,e,f,g,h,i){"undefined"==typeof g?j.processing.bezierVertex(a.v,b.v,c.v,d.v,e.v,f.v):"undefined"==typeof h?j.processing.bezierVertex(a.v,b.v,c.v,d.v,e.v,f.v,g.v):"undefined"==typeof i?j.processing.bezierVertex(a.v,b.v,c.v,d.v,e.v,f.v,g.v,h.v):j.processing.bezierVertex(a.v,b.v,c.v,d.v,e.v,f.v,g.v,h.v,i.v)}),j.blend=new Sk.builtin.func(function(a,b,c,d,e,f,g,h,i,k){other instanceof Sk.builtin.int_||other instanceof Sk.builtin.float_?j.processing.blend(a.v,b.v,c.v,d.v,e.v,f.v,g.v,h.v,i.v):j.processing.blend(a.v,b.v,c.v,d.v,e.v,f.v,g.v,h.v,i.v,k.v)}),j.blendColor=new Sk.builtin.func(function(a,b,d){var e=Sk.misceval.callsimArray(j.color,[new Sk.builtin.int_(0),new Sk.builtin.int_(0),new Sk.builtin.int_(0)]);return e.v=j.processing.blendColor(a.v,b.v,d.v),e}),j.brightness=new Sk.builtin.func(function(a,c,d){return"undefined"==typeof c?new Sk.builtin.float_(j.processing.brightness(a.v)):"undefined"==typeof d?new Sk.builtin.float_(j.processing.brightness(a.v,c.v)):new Sk.builtin.float_(j.processing.brightness(a.v,c.v,d.v))}),j.camera=new Sk.builtin.func(function(a,b,c,d,e,f,g,h,i){"undefined"==typeof a?j.processing.camera():j.processing.camera(a.v,b.v,c.v,d.v,e.v,f.v,g.v,h.v,i.v)}),j.constrain=new Sk.builtin.func(function(a,b,c){return new Sk.builtin.float_(j.processing.constrain(a.v,b.v,c.v))}),j.copy=new Sk.builtin.func(function(a,b,c,d,e,f,g,h,i){other instanceof Sk.builtin.int_||other instanceof Sk.builtin.float_?j.processing.copy(a.v,b.v,c.v,d.v,e.v,f.v,g.v,h.v):j.processing.copy(a.v,b.v,c.v,d.v,e.v,f.v,g.v,h.v,i.v)}),j.createFont=new Sk.builtin.func(function(a,b,c,d){var e=Sk.misceval.callsimArray(j.PFont);return e.v="undefined"==typeof c?j.processing.createFont(a.v,b.v):"undefined"==typeof d?j.processing.createFont(a.v,b.v,c.v):j.processing.createFont(a.v,b.v,c.v,d.v),e}),j.createGraphics=new Sk.builtin.func(function(a,b,c,d){var e=Sk.misceval.callsimArray(j.PGraphics);return e.v="undefined"==typeof d?j.processing.createGraphics(a.v,b.v,c.v):j.processing.createGraphics(a.v,b.v,c.v,d.v),e}),j.createImage=new Sk.builtin.func(function(a,b,c){var d=Sk.misceval.callsimArray(j.PImage);return d.v=j.processing.createImage(a.v,b.v,c.v),d}),j.cursor=new Sk.builtin.func(function(a,b,c){"undefined"==typeof a?j.processing.cursor():"undefined"==typeof b?j.processing.cursor(a.v):"undefined"==typeof c?j.processing.cursor(a.v,b.v):j.processing.cursor(a.v,b.v,c.v)}),j.curve=new Sk.builtin.func(function(a,b,c,d,e,f,g,h,i,k,l,m){"undefined"==typeof i?j.processing.curve(a.v,b.v,c.v,d.v,e.v,f.v,g.v,h.v):"undefined"==typeof k?j.processing.curve(a.v,b.v,c.v,d.v,e.v,f.v,g.v,h.v,i.v):"undefined"==typeof l?j.processing.curve(a.v,b.v,c.v,d.v,e.v,f.v,g.v,h.v,i.v,k.v):"undefined"==typeof m?j.processing.curve(a.v,b.v,c.v,d.v,e.v,f.v,g.v,h.v,i.v,k.v,l.v):j.processing.curve(a.v,b.v,c.v,d.v,e.v,f.v,g.v,h.v,i.v,k.v,l.v,m.v)}),j.curveDetail=new Sk.builtin.func(function(a){j.processing.curveDetail(a.v)}),j.curvePoint=new Sk.builtin.func(function(e,a,b,c,d){j.processing.curvePoint(e.v,a.v,b.v,c.v,d.v)}),j.curveTangent=new Sk.builtin.func(function(e,a,b,c,d){j.processing.curveTangent(e.v,a.v,b.v,c.v,d.v)}),j.curveTightness=new Sk.builtin.func(function(a){j.processing.curveTightness(a.v)}),j.curveVertex=new Sk.builtin.func(function(a,b,c){"undefined"==typeof c?j.processing.curveVertex(a.v,b.v):j.processing.curveVertex(a.v,b.v,c.v)}),j.day=new Sk.builtin.func(function(){return new Sk.builtin.int_(j.processing.day())}),j.degrees=new Sk.builtin.func(function(a){return new Sk.builtin.float_(j.processing.degrees(a.v))}),j.directionalLight=new Sk.builtin.func(function(a,b,c,d,e,f){j.processing.directionalLight(a.v,b.v,c.v,d.v,e.v,f.v)}),j.dist=new Sk.builtin.func(function(a,b,c,d,e,f){return"undefined"==typeof e?new Sk.builtin.float_(j.processing.dist(a.v,b.v,c.v,d.v)):"undefined"==typeof f?new Sk.builtin.float_(j.processing.dist(a.v,b.v,c.v,d.v,e.v)):new Sk.builtin.float_(j.processing.dist(a.v,b.v,c.v,d.v,e.v,f.v))}),j.emissive=new Sk.builtin.func(function(a,b,c){"undefined"==typeof b?j.processing.emissive(a.v):"undefined"==typeof c?j.processing.emissive(a.v,b.v):j.processing.emissive(a.v,b.v,c.v)}),j.endCamera=new Sk.builtin.func(function(){j.processing.endCamera()}),j.endShape=new Sk.builtin.func(function(a){"undefined"==typeof a?j.processing.endShape():j.processing.endShape(a.v)}),j.filter=new Sk.builtin.func(function(a,b){"undefined"==typeof b?j.processing.filter(a.v):j.processing.filter(a.v,b.v)}),j.frustum=new Sk.builtin.func(function(a,b,c,d,e,f){j.processing.frustum(a,b,c,d,e,f)}),j.hint=new Sk.builtin.func(function(a){j.processing.hint(a)}),j.hour=new Sk.builtin.func(function(){return new Sk.builtin.int_(j.processing.hour())}),j.hue=new Sk.builtin.func(function(a){return new Sk.builtin.float_(j.processing.hue(a.v))}),j.imageMode=new Sk.builtin.func(function(a){j.processing.imageMode(a.v)}),j.lerp=new Sk.builtin.func(function(a,b,c){return new Sk.builtin.float_(j.processing.lerp(a.v,b.v,c.v))}),j.lerpColor=new Sk.builtin.func(function(a,b,d){var e=Sk.misceval.callsimArray(j.color,[new Sk.builtin.int_(0),new Sk.builtin.int_(0),new Sk.builtin.int_(0)]);return e.v=j.processing.lerpColor(a.v,b.v,d.v),e}),j.lightFalloff=new Sk.builtin.func(function(a,b,c){j.processing.lightFalloff(a.v,b.v,c.v)}),j.lights=new Sk.builtin.func(function(){j.processing.lights()}),j.lightSpecular=new Sk.builtin.func(function(a,b,c){j.processing.lightSpecular(a.v,b.v,c.v)}),j.loadBytes=new Sk.builtin.func(function(a){return new Sk.builtin.list(j.processing.loadBytes(a.v))}),j.loadFont=new Sk.builtin.func(function(a){var b=Sk.misceval.callsimArray(j.PFont);return b.v=j.processing.loadFont(a.v),b}),j.loadShape=new Sk.builtin.func(function(a){var b=Sk.misceval.callsimArray(j.PShapeSVG,[new Sk.builtin.str("string"),a]);return b}),j.loadStrings=new Sk.builtin.func(function(a){return new Sk.builtin.list(j.processing.loadStrings(a.v))}),j.mag=new Sk.builtin.func(function(d,a,b){return"undefined"==typeof b?new Sk.builtin.float_(j.processing.mag(d.v,a.v)):new Sk.builtin.float_(j.processing.mag(d.v,a.v,b.v))}),j.map=new Sk.builtin.func(function(a,b,c,d,e){return new Sk.builtin.float_(j.processing.map(a.v,b.v,c.v,d.v,e.v))}),j.millis=new Sk.builtin.func(function(){return new Sk.builtin.int_(j.processing.millis())}),j.minute=new Sk.builtin.func(function(){return new Sk.builtin.int_(j.processing.minute())}),j.modelX=new Sk.builtin.func(function(a,b,c){return new Sk.builtin.float_(j.processing.modelX(a.v,b.v,c.v))}),j.modelY=new Sk.builtin.func(function(a,b,c){return new Sk.builtin.float_(j.processing.modelY(a.v,b.v,c.v))}),j.modelZ=new Sk.builtin.func(function(a,b,c){return new Sk.builtin.float_(j.processing.modelZ(a.v,b.v,c.v))}),j.month=new Sk.builtin.func(function(){return new Sk.builtin.int_(j.processing.month())}),j.noCursor=new Sk.builtin.func(function(){j.processing.noCursor()}),j.noise=new Sk.builtin.func(function(a,b,c){return"undefined"==typeof b?new Sk.builtin.float_(j.processing.noise(a.v)):"undefined"==typeof c?new Sk.builtin.float_(j.processing.noise(a.v,b.v)):new Sk.builtin.float_(j.processing.noise(a.v,b.v,c.v))}),j.noiseDetail=new Sk.builtin.func(function(a,b){j.processing.noiseDetail(a.v,b.v)}),j.noiseSeed=new Sk.builtin.func(function(a){return new Sk.builtin.float_(j.processing.noiseSeed(a.v))}),j.noLights=new Sk.builtin.func(function(){j.processing.noLights()}),j.norm=new Sk.builtin.func(function(a,b,c){return new Sk.builtin.float_(j.processing.norm(a.v,b.v,c.v))}),j.normal=new Sk.builtin.func(function(a,b,c){j.processing.normal(a.v,b.v,c.v)}),j.noTint=new Sk.builtin.func(function(){j.processing.noTint()}),j.ortho=new Sk.builtin.func(function(a,b,c,d,e,f){j.processing.ortho(a.v,b.v,c.v,d.v,e.v,f.v)}),j.perspective=new Sk.builtin.func(function(a,b,c,d){"undefined"==typeof a?j.processing.perspective():"undefined"==typeof b?j.processing.perspective(a.v):"undefined"==typeof c?j.processing.perspective(a.v,b.v):"undefined"==typeof d?j.processing.perspective(a.v,b.v,c.v):j.processing.perspective(a.v,b.v,c.v,d.v)}),j.pointLight=new Sk.builtin.func(function(a,b,c,d,e,f){j.processing.pointLight(a.v,b.v,c.v,d.v,e.v,f.v)}),j.printCamera=new Sk.builtin.func(function(){j.processing.printCamera()}),j.println=new Sk.builtin.func(function(a){j.processing.println(a.v)}),j.printProjection=new Sk.builtin.func(function(){j.processing.printProjection()}),j.radians=new Sk.builtin.func(function(a){return new Sk.builtin.float_(j.processing.radians(a.v))}),j.randomSeed=new Sk.builtin.func(function(a){return new Sk.builtin.float_(j.processing.randomSeed(a.v))}),j.random=new Sk.builtin.func(function(a,b){return"undefined"==typeof a?new Sk.builtin.float_(j.processing.random()):"undefined"==typeof b?new Sk.builtin.float_(j.processing.random(a.v)):new Sk.builtin.float_(j.processing.random(a.v,b.v))}),j.requestImage=new Sk.builtin.func(function(a,b){var c=Sk.misceval.callsimArray(j.PImage);return c.v="undefined"==typeof b?j.processing.requestImage(a.v):j.processing.requestImage(a.v,b.v),c}),j.saturation=new Sk.builtin.func(function(a){return new Sk.builtin.float_(j.processing.saturation(a.v))}),j.save=new Sk.builtin.func(function(a){j.processing.save(a.v)}),j.saveFrame=new Sk.builtin.func(function(a){"undefined"==typeof a?j.processing.saveFrame():j.processing.saveFrame(a.v)}),j.saveStrings=new Sk.builtin.func(function(a,b){j.processing.saveStrings(a.v,b.v)}),j.screenX=new Sk.builtin.func(function(a,b,c){return new Sk.builtin.float_(j.processing.screenX(a.v,b.v,c.v))}),j.screenY=new Sk.builtin.func(function(a,b,c){return new Sk.builtin.float_(j.processing.screenY(a.v,b.v,c.v))}),j.screenZ=new Sk.builtin.func(function(a,b,c){return new Sk.builtin.float_(j.processing.screenZ(a.v,b.v,c.v))}),j.second=new Sk.builtin.func(function(){return new Sk.builtin.int_(j.processing.second())}),j.shape=new Sk.builtin.func(function(a,b,c,d,e){"undefined"==typeof b?j.processing.shape(a.v):"undefined"==typeof c?j.processing.shape(a.v,b.v):"undefined"==typeof d?j.processing.shape(a.v,b.v,c.v):"undefined"==typeof e?j.processing.shape(a.v,b.v,c.v,d.v):j.processing.shape(a.v,b.v,c.v,d.v,e.v)}),j.shapeMode=new Sk.builtin.func(function(a){j.processing.shapeMode(a.v)}),j.shininess=new Sk.builtin.func(function(a){j.processing.shininess(a.v)}),j.specular=new Sk.builtin.func(function(a,b,c){"undefined"==typeof b?j.processing.specular(a.v):"undefined"==typeof c?j.processing.specular(a.v,b.v):j.processing.specular(a.v,b.v,c.v)}),j.spotLight=new Sk.builtin.func(function(a,b,c,d,e,f,g,h){j.processing.spotLight(a.v,b.v,c.v,d.v,e.v,f.v,g.v,h.v)}),j.sq=new Sk.builtin.func(function(a){return new Sk.builtin.float_(j.processing.sq(a))}),j.status=new Sk.builtin.func(function(a){j.processing.status(a.v)}),j.textAlign=new Sk.builtin.func(function(a,b){"undefined"==typeof b?j.processing.textAlign(a.v):j.processing.textAlign(a.v,b.v)}),j.textAscent=new Sk.builtin.func(function(){return new Sk.builtin.float_(j.processing.textAscent())}),j.textDescent=new Sk.builtin.func(function(){return new Sk.builtin.float_(j.processing.textDescent())}),j.textFont=new Sk.builtin.func(function(a,b){"undefined"==typeof b?j.processing.textFont(a.v):j.processing.textFont(a.v,b.v)}),j.textLeading=new Sk.builtin.func(function(a){j.processing.textLeading(a.v)}),j.textMode=new Sk.builtin.func(function(a){j.processing.textMode(a.v)}),j.textSize=new Sk.builtin.func(function(a){j.processing.textSize(a.v)}),j.texture=new Sk.builtin.func(function(a){j.processing.texture(a.v)}),j.textureMode=new Sk.builtin.func(function(a){j.processing.textureMode(a.v)}),j.textWidth=new Sk.builtin.func(function(a){return new Sk.builtin.float_(j.processing.textWidth(a.v))}),j.tint=new Sk.builtin.func(function(a,b,c,d){"undefined"==typeof b?j.processing.tint(a.v):"undefined"==typeof c?j.processing.tint(a.v,b.v):"undefined"==typeof d?j.processing.tint(a.v,b.v,c.v):j.processing.tint(a.v,b.v,c.v,d.v)}),j.updatePixels=new Sk.builtin.func(function(){j.processing.updatePixels()}),j.vertex=new Sk.builtin.func(function(a,b,c,d,e){"undefined"==typeof c?j.processing.vertex(a.v,b.v):"undefined"==typeof d?j.processing.vertex(a.v,b.v,c.v):"undefined"==typeof e?j.processing.vertex(a.v,b.v,c.v,d.v):j.processing.vertex(a.v,b.v,c.v,d.v,e.v)}),j.year=new Sk.builtin.func(function(){return new Sk.builtin.int_(j.processing.year())}),j.box=new Sk.builtin.func(function(a){j.processing.box(a.v)}),j.sphere=new Sk.builtin.func(function(a){j.processing.sphere(a.v)}),j.sphereDetail=new Sk.builtin.func(function(a,b){"undefined"==typeof b?j.processing.sphereDetail(a.v):j.processing.sphereDetail(a.v,b.v)}),j.background=new Sk.builtin.func(function(a,c,d){"undefined"!=typeof c&&(c=c.v),"undefined"!=typeof d&&(d=d.v),j.processing.background(a.v,c,d)}),j.fill=new Sk.builtin.func(function(a,c,d,e){"undefined"!=typeof c&&(c=c.v),"undefined"!=typeof d&&(d=d.v),"undefined"!=typeof e&&(e=e.v),j.processing.fill(a.v,c,d,e)}),j.stroke=new Sk.builtin.func(function(a,c,d,e){"undefined"!=typeof c&&(c=c.v),"undefined"!=typeof d&&(d=d.v),"undefined"!=typeof e&&(e=e.v),j.processing.stroke(a.v,c,d,e)}),j.noStroke=new Sk.builtin.func(function(){j.processing.noStroke()}),j.colorMode=new Sk.builtin.func(function(a,b,c,d,e){b="undefined"==typeof b?255:b.v,"undefined"!=typeof c&&(c=c.v),"undefined"!=typeof d&&(d=d.v),"undefined"!=typeof e&&(e=e.v),j.processing.colorMode(a.v,b,c,d,e)}),j.noFill=new Sk.builtin.func(function(){j.processing.noFill()}),j.loop=new Sk.builtin.func(function(){if(null===j.processing)throw new Sk.builtin.Exception("loop() should be called after run()");l=!0,j.processing.loop()}),j.noLoop=new Sk.builtin.func(function(){if(null===j.processing)throw new Sk.builtin.Exception("noLoop() should be called after run()");l=!1,j.processing.noLoop()}),j.frameRate=new Sk.builtin.func(function(a){j.processing.frameRate(a.v)}),j.width=new Sk.builtin.int_(0),j.height=new Sk.builtin.int_(0),j.renderMode=j.P2D,j.size=new Sk.builtin.func(function(a,b,c){"undefined"==typeof c&&(c=j.P2D),j.processing.size(a.v,b.v,c.v),j.width=new Sk.builtin.int_(j.processing.width),j.height=new Sk.builtin.int_(j.processing.height),j.renderMode=c}),j.exitp=new Sk.builtin.func(function(){j.processing.exit()}),j.mouseX=new Sk.builtin.func(function(){return new Sk.builtin.int_(j.processing.mouseX)}),j.mouseY=new Sk.builtin.func(function(){return new Sk.builtin.int_(j.processing.mouseY)}),j.pmouseX=new Sk.builtin.func(function(){return new Sk.builtin.int_(j.processing.pmouseX)}),j.pmouseY=new Sk.builtin.func(function(){return new Sk.builtin.int_(j.processing.pmouseY)}),j.rectMode=new Sk.builtin.func(function(a){j.processing.rectMode(a.v)}),j.strokeWeight=new Sk.builtin.func(function(a){j.processing.strokeWeight(a.v)}),j.smooth=new Sk.builtin.func(function(){j.processing.smooth()}),j.noSmooth=new Sk.builtin.func(function(){j.processing.noSmooth()}),j.ellipseMode=new Sk.builtin.func(function(a){j.processing.ellipseMode(a.v)}),j.strokeCap=new Sk.builtin.func(function(a){j.processing.strokeCap(a.v)}),j.strokeJoin=new Sk.builtin.func(function(a){j.processing.strokeJoin(a.v)}),j.rotate=new Sk.builtin.func(function(a){j.processing.rotate(a.v)}),j.rotateX=new Sk.builtin.func(function(a){j.processing.rotateX(a.v)}),j.rotateY=new Sk.builtin.func(function(a){j.processing.rotateY(a.v)}),j.rotateZ=new Sk.builtin.func(function(a){j.processing.rotateZ(a.v)}),j.scale=new Sk.builtin.func(function(a,b,c){b="undefined"==typeof b?1:b.v,c="undefined"==typeof c?1:c.v,j.processing.scale(a.v,b,c)}),j.translate=new Sk.builtin.func(function(a,b,c){b="undefined"==typeof b?1:b.v,c="undefined"==typeof c?1:c.v,j.processing.translate(a.v,b,c)}),j.popMatrix=new Sk.builtin.func(function(){j.processing.popMatrix()}),j.pushMatrix=new Sk.builtin.func(function(){j.processing.pushMatrix()}),j.applyMatrix=new Sk.builtin.func(function(){var a,b=Array.prototype.slice.call(arguments,0,16);for(a=0;a 0):\n self.percDown(i)\n i = i - 1\n \n def percDown(self,i):\n while (i * 2) <= self.currentSize:\n mc = self.minChild(i)\n if self.heapArray[i][0] > self.heapArray[mc][0]:\n tmp = self.heapArray[i]\n self.heapArray[i] = self.heapArray[mc]\n self.heapArray[mc] = tmp\n i = mc\n \n def minChild(self,i):\n if i*2 > self.currentSize:\n return -1\n else:\n if i*2 + 1 > self.currentSize:\n return i*2\n else:\n if self.heapArray[i*2][0] < self.heapArray[i*2+1][0]:\n return i*2\n else:\n return i*2+1\n\n def percUp(self,i):\n while i // 2 > 0:\n if self.heapArray[i][0] < self.heapArray[i//2][0]:\n tmp = self.heapArray[i//2]\n self.heapArray[i//2] = self.heapArray[i]\n self.heapArray[i] = tmp\n i = i//2\n \n def add(self,k):\n self.heapArray.append(k)\n self.currentSize = self.currentSize + 1\n self.percUp(self.currentSize)\n\n def delMin(self):\n retval = self.heapArray[1][1]\n self.heapArray[1] = self.heapArray[self.currentSize]\n self.currentSize = self.currentSize - 1\n self.heapArray.pop()\n self.percDown(1)\n return retval\n \n def isEmpty(self):\n if self.currentSize == 0:\n return True\n else:\n return False\n\n def decreaseKey(self,val,amt):\n # this is a little wierd, but we need to find the heap thing to decrease by\n # looking at its value\n done = False\n i = 1\n myKey = 0\n while not done and i <= self.currentSize:\n if self.heapArray[i][1] == val:\n done = True\n myKey = i\n else:\n i = i + 1\n if myKey > 0:\n self.heapArray[myKey] = (amt,self.heapArray[myKey][1])\n self.percUp(myKey)\n \n def __contains__(self,vtx):\n for pair in self.heapArray:\n if pair[1] == vtx:\n return True\n return False\n \nclass TestBinHeap(unittest.TestCase):\n def setUp(self):\n self.theHeap = PriorityQueue()\n self.theHeap.add((2,'x'))\n self.theHeap.add((3,'y'))\n self.theHeap.add((5,'z'))\n self.theHeap.add((6,'a'))\n self.theHeap.add((4,'d'))\n\n\n def testInsert(self):\n assert self.theHeap.currentSize == 5\n\n def testDelmin(self):\n assert self.theHeap.delMin() == 'x'\n assert self.theHeap.delMin() == 'y'\n \n def testDecKey(self):\n self.theHeap.decreaseKey('d',1)\n assert self.theHeap.delMin() == 'd'\n \nif __name__ == '__main__':\n unittest.main()\n","src/lib/pythonds/trees/__init__.py":"\n# from .binaryTree import BinaryTree\n# from .balance import AVLTree\n# from .bst import BinarySearchTree\n# from .binheap import BinHeap\n\n\n","src/lib/pythonds/trees/balance.py":"#!/bin/env python3.1\n# Bradley N. Miller, David L. Ranum\n# Introduction to Data Structures and Algorithms in Python\n# Copyright 2005, 2010\n# \n\nfrom .bst import BinarySearchTree, TreeNode\n\nclass AVLTree(BinarySearchTree):\n '''\n Author: Brad Miller\n Date: 1/15/2005\n Description: Imlement a binary search tree with the following interface\n functions: \n __contains__(y) <==> y in x\n __getitem__(y) <==> x[y]\n __init__()\n __len__() <==> len(x)\n __setitem__(k,v) <==> x[k] = v\n clear()\n get(k)\n has_key(k)\n items() \n keys() \n values()\n put(k,v)\n '''\n\n\n def _put(self,key,val,currentNode):\n if key < currentNode.key:\n if currentNode.hasLeftChild():\n self._put(key,val,currentNode.leftChild)\n else:\n currentNode.leftChild = TreeNode(key,val,parent=currentNode)\n self.updateBalance(currentNode.leftChild)\n else:\n if currentNode.hasRightChild():\n self._put(key,val,currentNode.rightChild)\n else:\n currentNode.rightChild = TreeNode(key,val,parent=currentNode)\n self.updateBalance(currentNode.rightChild) \n\n def updateBalance(self,node):\n if node.balanceFactor > 1 or node.balanceFactor < -1:\n self.rebalance(node)\n return\n if node.parent != None:\n if node.isLeftChild():\n node.parent.balanceFactor += 1\n elif node.isRightChild():\n node.parent.balanceFactor -= 1\n\n if node.parent.balanceFactor != 0:\n self.updateBalance(node.parent)\n\n def rebalance(self,node):\n if node.balanceFactor < 0:\n if node.rightChild.balanceFactor > 0:\n # Do an LR Rotation\n self.rotateRight(node.rightChild)\n self.rotateLeft(node)\n else:\n # single left\n self.rotateLeft(node)\n elif node.balanceFactor > 0:\n if node.leftChild.balanceFactor < 0:\n # Do an RL Rotation\n self.rotateLeft(node.leftChild)\n self.rotateRight(node)\n else:\n # single right\n self.rotateRight(node)\n\n def rotateLeft(self,rotRoot):\n newRoot = rotRoot.rightChild\n rotRoot.rightChild = newRoot.leftChild\n if newRoot.leftChild != None:\n newRoot.leftChild.parent = rotRoot\n newRoot.parent = rotRoot.parent\n if rotRoot.isRoot():\n self.root = newRoot\n else:\n if rotRoot.isLeftChild():\n rotRoot.parent.leftChild = newRoot\n else:\n rotRoot.parent.rightChild = newRoot\n newRoot.leftChild = rotRoot\n rotRoot.parent = newRoot\n rotRoot.balanceFactor = rotRoot.balanceFactor + 1 - min(newRoot.balanceFactor, 0)\n newRoot.balanceFactor = newRoot.balanceFactor + 1 + max(rotRoot.balanceFactor, 0)\n\n\n def rotateRight(self,rotRoot):\n newRoot = rotRoot.leftChild\n rotRoot.leftChild = newRoot.rightChild\n if newRoot.rightChild != None:\n newRoot.rightChild.parent = rotRoot\n newRoot.parent = rotRoot.parent\n if rotRoot.isRoot():\n self.root = newRoot\n else:\n if rotRoot.isRightChild():\n rotRoot.parent.rightChild = newRoot\n else:\n rotRoot.parent.leftChild = newRoot\n newRoot.rightChild = rotRoot\n rotRoot.parent = newRoot\n rotRoot.balanceFactor = rotRoot.balanceFactor - 1 - max(newRoot.balanceFactor, 0)\n newRoot.balanceFactor = newRoot.balanceFactor - 1 + min(rotRoot.balanceFactor, 0)\n \n","src/lib/pythonds/trees/binaryTree.py":"# Bradley N. Miller, David L. Ranum\n# Introduction to Data Structures and Algorithms in Python\n# Copyright 2005\n# \n\nclass BinaryTree:\n \"\"\"\n A recursive implementation of Binary Tree\n Using links and Nodes approach.\n \"\"\" \n def __init__(self,rootObj):\n self.key = rootObj\n self.leftChild = None\n self.rightChild = None\n\n def insertLeft(self,newNode):\n if self.leftChild == None:\n self.leftChild = BinaryTree(newNode)\n else:\n t = BinaryTree(newNode)\n t.left = self.leftChild\n self.leftChild = t\n \n def insertRight(self,newNode):\n if self.rightChild == None:\n self.rightChild = BinaryTree(newNode)\n else:\n t = BinaryTree(newNode)\n t.right = self.rightChild\n self.rightChild = t\n\n def isLeaf(self):\n return ((not self.leftChild) and (not self.rightChild))\n\n def getRightChild(self):\n return self.rightChild\n\n def getLeftChild(self):\n return self.leftChild\n\n def setRootVal(self,obj):\n self.key = obj\n\n def getRootVal(self,):\n return self.key\n\n def inorder(self):\n if self.leftChild:\n self.leftChild.inorder()\n print(self.key)\n if self.rightChild:\n self.rightChild.inorder()\n\n def postorder(self):\n if self.leftChild:\n self.leftChild.postorder()\n if self.rightChild:\n self.rightChild.postorder()\n print(self.key)\n\n\n def preorder(self):\n print(self.key)\n if self.leftChild:\n self.leftChild.preorder()\n if self.rightChild:\n self.rightChild.preorder()\n\n def printexp(self):\n if self.leftChild:\n print('(')\n self.leftChild.printexp()\n print(self.key)\n if self.rightChild:\n self.rightChild.printexp()\n print(')')\n\n def postordereval(self):\n opers = {'+':operator.add, '-':operator.sub, '*':operator.mul, '/':operator.truediv}\n res1 = None\n res2 = None\n if self.leftChild:\n res1 = self.leftChild.postordereval() #// \\label{peleft}\n if self.rightChild:\n res2 = self.rightChild.postordereval() #// \\label{peright}\n if res1 and res2:\n return opers[self.key](res1,res2) #// \\label{peeval}\n else:\n return self.key\n\ndef inorder(tree):\n if tree != None:\n inorder(tree.getLeftChild())\n print(tree.getRootVal())\n inorder(tree.getRightChild())\n\ndef printexp(tree):\n if tree.leftChild:\n print('(')\n printexp(tree.getLeftChild())\n print(tree.getRootVal())\n if tree.rightChild:\n printexp(tree.getRightChild())\n print(')') \n\ndef printexp(tree):\n sVal = \"\"\n if tree:\n sVal = '(' + printexp(tree.getLeftChild())\n sVal = sVal + str(tree.getRootVal())\n sVal = sVal + printexp(tree.getRightChild()) + ')'\n return sVal\n\ndef postordereval(tree):\n opers = {'+':operator.add, '-':operator.sub, '*':operator.mul, '/':operator.truediv}\n res1 = None\n res2 = None\n if tree:\n res1 = postordereval(tree.getLeftChild()) #// \\label{peleft}\n res2 = postordereval(tree.getRightChild()) #// \\label{peright}\n if res1 and res2:\n return opers[tree.getRootVal()](res1,res2) #// \\label{peeval}\n else:\n return tree.getRootVal()\n\ndef height(tree):\n if tree == None:\n return -1\n else:\n return 1 + max(height(tree.leftChild),height(tree.rightChild))\n\n# t = BinaryTree(7)\n# t.insertLeft(3)\n# t.insertRight(9)\n# inorder(t)\n# import operator\n# x = BinaryTree('*')\n# x.insertLeft('+')\n# l = x.getLeftChild()\n# l.insertLeft(4)\n# l.insertRight(5)\n# x.insertRight(7)\n# print(printexp(x))\n# print(postordereval(x))\n# print(height(x))\n","src/lib/pythonds/trees/binheap.py":"# Bradley N. Miller, David L. Ranum\n# Introduction to Data Structures and Algorithms in Python\n# Copyright 2005\n# \n\n# this heap takes key value pairs, we will assume that the keys are integers\nclass BinHeap:\n def __init__(self):\n self.heapList = [0]\n self.currentSize = 0\n\n\n def buildHeap(self,alist):\n i = len(alist) // 2\n self.currentSize = len(alist)\n self.heapList = [0] + alist[:]\n print(len(self.heapList), i)\n while (i > 0):\n print(self.heapList, i)\n self.percDown(i)\n i = i - 1\n print(self.heapList,i)\n \n def percDown(self,i):\n while (i * 2) <= self.currentSize:\n mc = self.minChild(i)\n if self.heapList[i] > self.heapList[mc]:\n tmp = self.heapList[i]\n self.heapList[i] = self.heapList[mc]\n self.heapList[mc] = tmp\n i = mc\n \n def minChild(self,i):\n if i * 2 + 1 > self.currentSize:\n return i * 2\n else:\n if self.heapList[i * 2] < self.heapList[i * 2 + 1]:\n return i * 2\n else:\n return i * 2 + 1\n\n def percUp(self,i):\n while i // 2 > 0:\n if self.heapList[i] < self.heapList[i//2]:\n tmp = self.heapList[i // 2]\n self.heapList[i // 2] = self.heapList[i]\n self.heapList[i] = tmp\n i = i // 2\n \n def insert(self,k):\n self.heapList.append(k)\n self.currentSize = self.currentSize + 1\n self.percUp(self.currentSize)\n\n def delMin(self):\n retval = self.heapList[1]\n self.heapList[1] = self.heapList[self.currentSize]\n self.currentSize = self.currentSize - 1\n self.heapList.pop()\n self.percDown(1)\n return retval\n \n def isEmpty(self):\n if currentSize == 0:\n return True\n else:\n return False\n","src/lib/pythonds/trees/bst.py":"#!/bin/env python3.1\n# Bradley N. Miller, David L. Ranum\n# Introduction to Data Structures and Algorithms in Python\n# Copyright 2005, 2010\n# \n\nclass BinarySearchTree:\n '''\n Author: Brad Miller\n Date: 1/15/2005\n Description: Imlement a binary search tree with the following interface\n functions: \n __contains__(y) <==> y in x\n __getitem__(y) <==> x[y]\n __init__()\n __len__() <==> len(x)\n __setitem__(k,v) <==> x[k] = v\n clear()\n get(k)\n items() \n keys() \n values()\n put(k,v)\n in\n del <==> \n '''\n\n def __init__(self):\n self.root = None\n self.size = 0\n \n def put(self,key,val):\n if self.root:\n self._put(key,val,self.root)\n else:\n self.root = TreeNode(key,val)\n self.size = self.size + 1\n\n def _put(self,key,val,currentNode):\n if key < currentNode.key:\n if currentNode.hasLeftChild():\n self._put(key,val,currentNode.leftChild)\n else:\n currentNode.leftChild = TreeNode(key,val,parent=currentNode)\n else:\n if currentNode.hasRightChild():\n self._put(key,val,currentNode.rightChild)\n else:\n currentNode.rightChild = TreeNode(key,val,parent=currentNode)\n \n def __setitem__(self,k,v):\n self.put(k,v)\n\n def get(self,key):\n if self.root:\n res = self._get(key,self.root)\n if res:\n return res.payload\n else:\n return None\n else:\n return None\n \n def _get(self,key,currentNode):\n if not currentNode:\n return None\n elif currentNode.key == key:\n return currentNode\n elif key < currentNode.key:\n return self._get(key,currentNode.leftChild)\n else:\n return self._get(key,currentNode.rightChild)\n \n \n def __getitem__(self,key):\n res = self.get(key)\n if res:\n return res\n else:\n raise KeyError('Error, key not in tree')\n \n\n def __contains__(self,key):\n if self._get(key,self.root):\n return True\n else:\n return False\n \n def length(self):\n return self.size\n\n def __len__(self):\n return self.size\n\n def __iter__(self):\n return self.root.__iter__()\n \n def delete(self,key):\n if self.size > 1:\n nodeToRemove = self._get(key,self.root)\n if nodeToRemove:\n self.remove(nodeToRemove)\n self.size = self.size-1\n else:\n raise KeyError('Error, key not in tree')\n elif self.size == 1 and self.root.key == key:\n self.root = None\n self.size = self.size - 1\n else:\n raise KeyError('Error, key not in tree')\n\n def __delitem__(self,key):\n self.delete(key)\n \n def remove(self,currentNode):\n if currentNode.isLeaf(): #leaf\n if currentNode == currentNode.parent.leftChild:\n currentNode.parent.leftChild = None\n else:\n currentNode.parent.rightChild = None\n elif currentNode.hasBothChildren(): #interior\n succ = currentNode.findSuccessor()\n succ.spliceOut()\n currentNode.key = succ.key\n currentNode.payload = succ.payload\n else: # this node has one child\n if currentNode.hasLeftChild():\n if currentNode.isLeftChild():\n currentNode.leftChild.parent = currentNode.parent\n currentNode.parent.leftChild = currentNode.leftChild\n elif currentNode.isRightChild():\n currentNode.leftChild.parent = currentNode.parent\n currentNode.parent.rightChild = currentNode.leftChild\n else:\n currentNode.replaceNodeData(currentNode.leftChild.key,\n currentNode.leftChild.payload,\n currentNode.leftChild.leftChild,\n currentNode.leftChild.rightChild)\n else:\n if currentNode.isLeftChild():\n currentNode.rightChild.parent = currentNode.parent\n currentNode.parent.leftChild = currentNode.rightChild\n elif currentNode.isRightChild():\n currentNode.rightChild.parent = currentNode.parent\n currentNode.parent.rightChild = currentNode.rightChild\n else:\n currentNode.replaceNodeData(currentNode.rightChild.key,\n currentNode.rightChild.payload,\n currentNode.rightChild.leftChild,\n currentNode.rightChild.rightChild)\n\n def inorder(self):\n self._inorder(self.root)\n\n def _inorder(self,tree):\n if tree != None:\n self._inorder(tree.leftChild)\n print(tree.key)\n self._inorder(tree.rightChild)\n\n def postorder(self):\n self._postorder(self.root)\n\n def _postorder(self, tree):\n if tree:\n self._postorder(tree.rightChild)\n self._postorder(tree.leftChild)\n print(tree.key) \n\n def preorder(self):\n self._preorder(self,self.root)\n\n def _preorder(self,tree):\n if tree:\n print(tree.key) \n self._preorder(tree.leftChild)\n self._preorder(tree.rightChild)\n\n \nclass TreeNode:\n def __init__(self,key,val,left=None,right=None,parent=None):\n self.key = key\n self.payload = val\n self.leftChild = left\n self.rightChild = right\n self.parent = parent\n self.balanceFactor = 0\n \n def hasLeftChild(self):\n return self.leftChild\n\n def hasRightChild(self):\n return self.rightChild\n \n def isLeftChild(self):\n return self.parent and self.parent.leftChild == self\n\n def isRightChild(self):\n return self.parent and self.parent.rightChild == self\n\n def isRoot(self):\n return not self.parent\n\n def isLeaf(self):\n return not (self.rightChild or self.leftChild)\n\n def hasAnyChildren(self):\n return self.rightChild or self.leftChild\n\n def hasBothChildren(self):\n return self.rightChild and self.leftChild\n \n def replaceNodeData(self,key,value,lc,rc):\n self.key = key\n self.payload = value\n self.leftChild = lc\n self.rightChild = rc\n if self.hasLeftChild():\n self.leftChild.parent = self\n if self.hasRightChild():\n self.rightChild.parent = self\n \n def findSuccessor(self):\n succ = None\n if self.hasRightChild():\n succ = self.rightChild.findMin()\n else:\n if self.parent:\n if self.isLeftChild():\n succ = self.parent\n else:\n self.parent.rightChild = None\n succ = self.parent.findSuccessor()\n self.parent.rightChild = self\n return succ\n\n\n def spliceOut(self):\n if self.isLeaf():\n if self.isLeftChild():\n self.parent.leftChild = None\n else:\n self.parent.rightChild = None\n elif self.hasAnyChildren():\n if self.hasLeftChild():\n if self.isLeftChild():\n self.parent.leftChild = self.leftChild\n else:\n self.parent.rightChild = self.leftChild\n self.leftChild.parent = self.parent\n else:\n if self.isLeftChild():\n self.parent.leftChild = self.rightChild\n else:\n self.parent.rightChild = self.rightChild\n self.rightChild.parent = self.parent\n\n def findMin(self):\n current = self\n while current.hasLeftChild():\n current = current.leftChild\n return current\n\n def __iter__(self):\n \"\"\"The standard inorder traversal of a binary tree.\"\"\"\n if self:\n if self.hasLeftChild():\n for elem in self.leftChild:\n yield elem\n yield self.key\n if self.hasRightChild():\n for elem in self.rightChild:\n yield elem\n\n \n","src/lib/quopri.py":'raise NotImplementedError("quopri is not yet implemented in Skulpt")\n',"src/lib/random.js":'var MersenneTwister=function(a){a==null&&(a=new Date().getTime()),this.N=624,this.M=397,this.MATRIX_A=2567483615,this.UPPER_MASK=2147483648,this.LOWER_MASK=2147483647,this.mt=Array(this.N),this.mti=this.N+1,this.init_genrand(a)};MersenneTwister.prototype.init_genrand=function(a){for(this.mt[0]=a>>>0,this.mti=1;this.mti>>30;this.mt[this.mti]=(1812433253*((4294901760&a)>>>16)<<16)+1812433253*(65535&a)+this.mti,this.mt[this.mti]>>>=0}},MersenneTwister.prototype.init_by_array=function(a,b){var d,e,f;for(this.init_genrand(19650218),d=1,e=0,f=this.N>b?this.N:b;f;f--){var g=this.mt[d-1]^this.mt[d-1]>>>30;this.mt[d]=(this.mt[d]^(1664525*((4294901760&g)>>>16)<<16)+1664525*(65535&g))+a[e]+e,this.mt[d]>>>=0,d++,e++,d>=this.N&&(this.mt[0]=this.mt[this.N-1],d=1),e>=b&&(e=0)}for(f=this.N-1;f;f--){var g=this.mt[d-1]^this.mt[d-1]>>>30;this.mt[d]=(this.mt[d]^(1566083941*((4294901760&g)>>>16)<<16)+1566083941*(65535&g))-d,this.mt[d]>>>=0,d++,d>=this.N&&(this.mt[0]=this.mt[this.N-1],d=1)}this.mt[0]=2147483648},MersenneTwister.prototype.genrand_int32=function(){var a,b=[0,this.MATRIX_A];if(this.mti>=this.N){var d;for(this.mti==this.N+1&&this.init_genrand(5489),d=0;d>>1^b[1&a];for(;d>>1^b[1&a];a=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^a>>>1^b[1&a],this.mti=0}return a=this.mt[this.mti++],a^=a>>>11,a^=2636928640&a<<7,a^=4022730752&a<<15,a^=a>>>18,a>>>0},MersenneTwister.prototype.genrand_int31=function(){return this.genrand_int32()>>>1},MersenneTwister.prototype.genrand_real1=function(){return this.genrand_int32()*(1/4294967295)},MersenneTwister.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},MersenneTwister.prototype.genrand_real3=function(){return(this.genrand_int32()+.5)*(1/4294967296)},MersenneTwister.prototype.genrand_res53=function(){var d=this.genrand_int32()>>>5,a=this.genrand_int32()>>>6;return(67108864*d+a)*(1/9007199254740992)};var $builtinmodule=function(){var a=Math.log,b=Math.sqrt,d={},e=new MersenneTwister,f=void 0;d.seed=new Sk.builtin.func(function(a){return Sk.builtin.pyCheckArgsLen("seed",arguments.length,0,1),a=Sk.builtin.asnum$(a),e=0d)h=g((f+d+1)/d);else throw new Sk.builtin.ValueError("zero step for randrange()");if(0>=h)throw new Sk.builtin.ValueError("empty range for randrange()");return i=a+d*g(e.genrand_res53()*h),new Sk.builtin.int_(i)};d.randint=new Sk.builtin.func(function(d,e){return Sk.builtin.pyCheckArgsLen("randint",arguments.length,2,2),d=Sk.builtin.asnum$(d),e=Sk.builtin.asnum$(e),h(d,e+1)}),d.randrange=new Sk.builtin.func(function(a,b,d){return Sk.builtin.pyCheckArgsLen("randrange",arguments.length,1,3),a=Sk.builtin.asnum$(a),b=Sk.builtin.asnum$(b),d=Sk.builtin.asnum$(d),h(a,b,d)}),d.uniform=new Sk.builtin.func(function(d,f){Sk.builtin.pyCheckArgsLen("uniform",arguments.length,2,2),d=Sk.builtin.asnum$(d),f=Sk.builtin.asnum$(f);var g=e.genrand_res53();return c=d+g*(f-d),new Sk.builtin.float_(c)}),d.triangular=new Sk.builtin.func(function(a,d,f){Sk.builtin.pyCheckArgsLen("triangular",arguments.length,2,3),Sk.builtin.pyCheckType("low","number",Sk.builtin.checkNumber(a)),Sk.builtin.pyCheckType("high","number",Sk.builtin.checkNumber(d));var g,h,i;return a=Sk.builtin.asnum$(a),d=Sk.builtin.asnum$(d),a>d&&(i=a,a=d,d=i),void 0===f||f===Sk.builtin.none.none$?f=(d-a)/2:(Sk.builtin.pyCheckType("mode","number",Sk.builtin.checkNumber(f)),f=Sk.builtin.asnum$(f)),g=e.genrand_res53(),h=g<(f-a)/(d-a)?a+b(g*(d-a)*(f-a)):d-b((1-g)*(d-a)*(d-f)),new Sk.builtin.float_(h)});var i=function(d,g){var k,l,m,n,o,h=Math.sin,i=Math.cos,j=Math.PI;return void 0===f?(k=e.genrand_res53(),l=e.genrand_res53(),m=b(-2*a(k)),n=2*j*l,o=m*i(n),f=m*h(n)):(o=f,f=void 0),d+g*o};return d.gauss=new Sk.builtin.func(function(a,b){return Sk.builtin.pyCheckArgsLen("gauss",arguments.length,2,2),Sk.builtin.pyCheckType("mu","number",Sk.builtin.checkNumber(a)),Sk.builtin.pyCheckType("sigma","number",Sk.builtin.checkNumber(b)),a=Sk.builtin.asnum$(a),b=Sk.builtin.asnum$(b),new Sk.builtin.float_(i(a,b))}),d.normalvariate=d.gauss,d.lognormvariate=new Sk.builtin.func(function(a,b){var d=Math.exp;return Sk.builtin.pyCheckArgsLen("lognormvariate",arguments.length,2,2),Sk.builtin.pyCheckType("mu","number",Sk.builtin.checkNumber(a)),Sk.builtin.pyCheckType("sigma","number",Sk.builtin.checkNumber(b)),a=Sk.builtin.asnum$(a),b=Sk.builtin.asnum$(b),new Sk.builtin.float_(d(i(a,b)))}),d.expovariate=new Sk.builtin.func(function(b){Sk.builtin.pyCheckArgsLen("expovariate",arguments.length,1,1),Sk.builtin.pyCheckType("lambd","number",Sk.builtin.checkNumber(b)),b=Sk.builtin.asnum$(b);var d=e.genrand_res53();return new Sk.builtin.float_(-a(d)/b)}),d.choice=new Sk.builtin.func(function(a){if(Sk.builtin.pyCheckArgsLen("choice",arguments.length,1,1),Sk.builtin.pyCheckType("seq","sequence",Sk.builtin.checkSequence(a)),void 0!==a.sq$length){var b=new Sk.builtin.int_(g(e.genrand_res53()*a.sq$length()));return a.mp$subscript(b)}throw new Sk.builtin.TypeError("object has no length")}),d.shuffle=new Sk.builtin.func(function(a){if(Sk.builtin.pyCheckArgsLen("shuffle",arguments.length,1,1),Sk.builtin.pyCheckType("x","sequence",Sk.builtin.checkSequence(a)),a.constructor===Sk.builtin.list){const h=a.v;for(var b=h.length-1;0=c)););return j.push(new Sk.builtin.str(f.substring(l))),new Sk.builtin.list(j)},_split.co_varnames=["pattern","string","maxsplit","flags"],_split.$defaults=[new Sk.builtin.int_(0),new Sk.builtin.int_(0)],mod.split=new Sk.builtin.func(_split),_findall=function(a,b,c){var d,e,f,g,h,j;if(Sk.builtin.pyCheckArgsLen("findall",arguments.length,2,3),!Sk.builtin.checkString(a))throw new Sk.builtin.TypeError("pattern must be a string");if(!Sk.builtin.checkString(b))throw new Sk.builtin.TypeError("string must be a string");if(void 0===c&&(c=0),!Sk.builtin.checkNumber(c))throw new Sk.builtin.TypeError("flags must be a number");if(d=Sk.ffi.unwrapo(a),e=Sk.ffi.unwrapo(b),d=convert(d),f=getFlags(c),g=new RegExp(d,f),d.match(/\\$/)){var k=new RegExp(/\\n$/);e.match(k)&&(e=e.slice(0,-1))}for(h=[],j;null!=(j=g.exec(e));){if(2>j.length)h.push(new Sk.builtin.str(j[0]));else if(2==j.length)h.push(new Sk.builtin.str(j[1]));else{for(var l=[],m=1;m=a.thematch.v.length)throw new Sk.builtin.IndexError("Index out of range: "+b);return a.thematch.v[b]})},mod.MatchObject=Sk.misceval.buildClass(mod,matchobj,"MatchObject",[]),mod._findre=function(res,string){res=res.replace(/([^\\\\]){,(?![^\\[]*\\])/g,"$1{0,");var matches,sitem,retval,re=eval(res),patt=/\\n$/,str=Sk.ffi.remapToJs(string);if(matches=str.match(patt)?str.slice(0,-1).match(re):str.match(re),retval=new Sk.builtin.list,null==matches)return retval;for(var i=0;ilst.v.length)?Sk.builtin.none.none$:(d=Sk.misceval.callsimArray(mod.MatchObject,[lst,a,b]),d)},_search.co_varnames=["pattern","string","flags"],_search.$defaults=[new Sk.builtin.int_(0)],mod.search=new Sk.builtin.func(_search),_match=function(a,b,c){var d,e;if(Sk.builtin.pyCheckArgsLen("match",arguments.length,2,3),!Sk.builtin.checkString(a))throw new Sk.builtin.TypeError("pattern must be a string");if(!Sk.builtin.checkString(b))throw new Sk.builtin.TypeError("string must be a string");if(void 0===c&&(c=0),!Sk.builtin.checkNumber(c))throw new Sk.builtin.TypeError("flags must be a number");return(pat=Sk.ffi.remapToJs(a),e="/^"+pat.replace(/\\//g,"\\\\/")+"/",lst=mod._findre(e,b),1>Sk.ffi.remapToJs(lst).length)?Sk.builtin.none.none$:(d=Sk.misceval.callsimArray(mod.MatchObject,[lst,a,b]),d)},_match.co_varnames=["pattern","string","flags"],_match.$defaults=[new Sk.builtin.int_(0)],mod.match=new Sk.builtin.func(_match),regexobj=function(a,b){var c,d,e,f,g,h;b.__init__=new Sk.builtin.func(function(a,b,c){return a.re=b,a.flags=void 0===c?0:c,Sk.builtin.none.none$}),h=new Sk.builtin.func(function(a){var b="re.compile(\'"+Sk.ffi.remapToJs(a.re)+"\')";return Sk.ffi.remapToPy(b.substring(0,212))}),b.__str__=h,b.__repr__=h,c=function(a,b,c){var d=Sk.ffi.remapToJs(a),e=null==b?0:Sk.ffi.remapToJs(b),f=null==c?d.length:Sk.ffi.remapToJs(c);return"^"==e&&(e=d.indexOf("\\n")+1),null===f&&(f=d.length),Sk.ffi.remapToPy(d.substring(e,f))},d=function(a,b,d,e){Sk.builtin.pyCheckArgsLen("search",arguments.length,2,4);var f=c(b,d,e);return _search(a.re,f,a.flags)},d.co_varnames=["self","string","pos","endpos"],d.$defaults=[new Sk.builtin.int_(0),Sk.builtin.none.none$],b.search=new Sk.builtin.func(d),e=function(a,b,d,e){Sk.builtin.pyCheckArgsLen("match",arguments.length,2,4);var f=c(b,d,e);return _match(a.re,f,a.flags)},e.co_varnames=["self","string","pos","endpos"],e.$defaults=[new Sk.builtin.int_(0),Sk.builtin.none.none$],b.match=new Sk.builtin.func(e),f=function(a,b,c){if(Sk.builtin.pyCheckArgsLen("split",arguments.length,2,3),void 0===c&&(c=0),!Sk.builtin.checkInt(c))throw new Sk.builtin.TypeError("maxsplit must be an integer");return _split(a.re,b,c,a.flags)},f.co_varnames=["self","string","maxsplit"],f.$defaults=[new Sk.builtin.int_(0)],b.split=new Sk.builtin.func(f),g=function(a,b,d,e){Sk.builtin.pyCheckArgsLen("findall",arguments.length,2,4);var f=c(b,d,e);return _findall(a.re,f,a.flags)},g.co_varnames=["self","string","pos","endpos"],g.$defaults=[new Sk.builtin.int_(0),Sk.builtin.none.none$],b.findall=new Sk.builtin.func(g)},mod.RegexObject=Sk.misceval.buildClass(mod,regexobj,"RegexObject",[]),mod.compile=new Sk.builtin.func(function(a,b){var c;if(Sk.builtin.pyCheckArgsLen("compile",arguments.length,1,2),!Sk.builtin.checkString(a))throw new Sk.builtin.TypeError("pattern must be a string");if(void 0===b&&(b=0),!Sk.builtin.checkNumber(b))throw new Sk.builtin.TypeError("flags must be a number");return c=Sk.misceval.callsimArray(mod.RegexObject,[a,b]),c}),mod.purge=new Sk.builtin.func(function(){}),mod};',"src/lib/repr.py":'raise NotImplementedError("repr is not yet implemented in Skulpt")\n',"src/lib/rexec.py":'raise NotImplementedError("rexec is not yet implemented in Skulpt")\n',"src/lib/rfc822.py":'raise NotImplementedError("rfc822 is not yet implemented in Skulpt")\n',"src/lib/rlcompleter.py":'raise NotImplementedError("rlcompleter is not yet implemented in Skulpt")\n',"src/lib/robotparser.py":'raise NotImplementedError("robotparser is not yet implemented in Skulpt")\n',"src/lib/runpy.py":'raise NotImplementedError("runpy is not yet implemented in Skulpt")\n',"src/lib/sched.py":'raise NotImplementedError("sched is not yet implemented in Skulpt")\n',"src/lib/sets.py":'raise NotImplementedError("sets is not yet implemented in Skulpt")\n',"src/lib/sgmllib.py":'raise NotImplementedError("sgmllib is not yet implemented in Skulpt")\n',"src/lib/sha.py":'raise NotImplementedError("sha is not yet implemented in Skulpt")\n',"src/lib/shelve.py":'raise NotImplementedError("shelve is not yet implemented in Skulpt")\n',"src/lib/shlex.py":'raise NotImplementedError("shlex is not yet implemented in Skulpt")\n',"src/lib/shutil.py":'raise NotImplementedError("shutil is not yet implemented in Skulpt")\n',"src/lib/signal.js":'var $builtinmodule=function(){var a={SIG_DFL:new Sk.builtin.int_(0),SIG_IGN:new Sk.builtin.int_(1),CTRL_C_EVENT:new Sk.builtin.int_(0),CTRL_BREAK_EVENT:new Sk.builtin.int_(0),NSIG:new Sk.builtin.int_(23),SIGHUP:new Sk.builtin.int_(1),SIGNINT:new Sk.builtin.int_(2),SIGILL:new Sk.builtin.int_(4),SIGFPE:new Sk.builtin.int_(8),SIGKILL:new Sk.builtin.int_(9),SIGSEGV:new Sk.builtin.int_(11),SIGTERM:new Sk.builtin.int_(15),SIGBREAK:new Sk.builtin.int_(21),SIGABRT:new Sk.builtin.int_(22),pause:new Sk.builtin.func(function(){Sk.builtin.pyCheckArgsLen("pause",arguments.length,0,0);var a=new Sk.misceval.Suspension;return a.resume=function(){return Sk.builtin.none.none$},a.data={type:"Sk.promise",promise:new Promise(function(a){if(null!=Sk.signals&&Sk.signals.addEventListener){function handleSignal(){Sk.signals.removeEventListener(handleSignal),a()}Sk.signals.addEventListener(handleSignal)}else console.warn("signal.pause() not supported"),Sk.misceval.print_("signal.pause() not supported"),a()})},a}),signal:new Sk.builtin.func(function(){throw new Sk.builtin.NotImplementedError("signal.signal is not supported.")})};return a};',"src/lib/site.py":'raise NotImplementedError("site is not yet implemented in Skulpt")\n',"src/lib/smtpd.py":'raise NotImplementedError("smtpd is not yet implemented in Skulpt")\n',"src/lib/smtplib.py":'raise NotImplementedError("smtplib is not yet implemented in Skulpt")\n',"src/lib/sndhdr.py":'raise NotImplementedError("sndhdr is not yet implemented in Skulpt")\n',"src/lib/socket.py":'raise NotImplementedError("socket is not yet implemented in Skulpt")\n',"src/lib/sqlite3/__init__.py":'raise NotImplementedError("sqlite3 is not yet implemented in Skulpt")\n',"src/lib/sre.py":'raise NotImplementedError("sre is not yet implemented in Skulpt")\n',"src/lib/sre_compile.py":'raise NotImplementedError("sre_compile is not yet implemented in Skulpt")\n',"src/lib/sre_constants.py":'raise NotImplementedError("sre_constants is not yet implemented in Skulpt")\n',"src/lib/sre_parse.py":'raise NotImplementedError("sre_parse is not yet implemented in Skulpt")\n',"src/lib/ssl.py":'raise NotImplementedError("ssl is not yet implemented in Skulpt")\n',"src/lib/stat.py":'raise NotImplementedError("stat is not yet implemented in Skulpt")\n',"src/lib/statvfs.py":'raise NotImplementedError("statvfs is not yet implemented in Skulpt")\n',"src/lib/string.js":'var $builtinmodule=function(){var a={};return a.ascii_lowercase=new Sk.builtin.str("abcdefghijklmnopqrstuvwxyz"),a.ascii_uppercase=new Sk.builtin.str("ABCDEFGHIJKLMNOPQRSTUVWXYZ"),a.ascii_letters=new Sk.builtin.str(a.ascii_lowercase.v+a.ascii_uppercase.v),a.lowercase=new Sk.builtin.str("abcdefghijklmnopqrstuvwxyz"),a.uppercase=new Sk.builtin.str("ABCDEFGHIJKLMNOPQRSTUVWXYZ"),a.letters=new Sk.builtin.str(a.lowercase.v+a.uppercase.v),a.digits=new Sk.builtin.str("0123456789"),a.hexdigits=new Sk.builtin.str("0123456789abcdefABCDEF"),a.octdigits=new Sk.builtin.str("01234567"),a.punctuation=new Sk.builtin.str("!\\"#$%&\'()*+,-./:;<=>?@[\\\\]^_`{|}~"),a.whitespace=new Sk.builtin.str("\\t\\n\\x0B\\f\\r "),a.printable=new Sk.builtin.str(a.digits.v+a.letters.v+a.punctuation.v+" \\t\\n\\r\\x0B\\f"),a.split=new Sk.builtin.func(function(...a){return Sk.misceval.callsimArray(Sk.builtin.str.prototype.split,a)}),a.capitalize=new Sk.builtin.func(function(a){return Sk.misceval.callsimArray(Sk.builtin.str.prototype.capitalize,[a])}),a.join=new Sk.builtin.func(function(a,b){return void 0===b&&(b=new Sk.builtin.str(" ")),Sk.misceval.callsimArray(Sk.builtin.str.prototype.join,[b,a])}),a.capwords=new Sk.builtin.func(function(b,c){if(Sk.builtin.pyCheckArgsLen("capwords",arguments.length,1,2),!Sk.builtin.checkString(b))throw new Sk.builtin.TypeError("s must be a string");if(void 0===c&&(c=new Sk.builtin.str(" ")),!Sk.builtin.checkString(c))throw new Sk.builtin.TypeError("sep must be a string");for(var d=Sk.misceval.callsimArray(a.split,[b,c]).v,e=[],f=0;f\n\nimport re, string\n\n__all__ = ['TextWrapper', 'wrap', 'fill', 'dedent', 'indent', 'shorten']\n\n# Hardcode the recognized whitespace characters to the US-ASCII\n# whitespace characters. The main reason for doing this is that\n# some Unicode spaces (like \\u00a0) are non-breaking whitespaces.\n_whitespace = '\\t\\n\\x0b\\x0c\\r '\n\nclass TextWrapper:\n \"\"\"\n Object for wrapping/filling text. The public interface consists of\n the wrap() and fill() methods; the other methods are just there for\n subclasses to override in order to tweak the default behaviour.\n If you want to completely replace the main wrapping algorithm,\n you'll probably have to override _wrap_chunks().\n Several instance attributes control various aspects of wrapping:\n width (default: 70)\n the maximum width of wrapped lines (unless break_long_words\n is false)\n initial_indent (default: \"\")\n string that will be prepended to the first line of wrapped\n output. Counts towards the line's width.\n subsequent_indent (default: \"\")\n string that will be prepended to all lines save the first\n of wrapped output; also counts towards each line's width.\n expand_tabs (default: true)\n Expand tabs in input text to spaces before further processing.\n Each tab will become 0 .. 'tabsize' spaces, depending on its position\n in its line. If false, each tab is treated as a single character.\n tabsize (default: 8)\n Expand tabs in input text to 0 .. 'tabsize' spaces, unless\n 'expand_tabs' is false.\n replace_whitespace (default: true)\n Replace all whitespace characters in the input text by spaces\n after tab expansion. Note that if expand_tabs is false and\n replace_whitespace is true, every tab will be converted to a\n single space!\n fix_sentence_endings (default: false)\n Ensure that sentence-ending punctuation is always followed\n by two spaces. Off by default because the algorithm is\n (unavoidably) imperfect.\n break_long_words (default: true)\n Break words longer than 'width'. If false, those words will not\n be broken, and some lines might be longer than 'width'.\n break_on_hyphens (default: true)\n Allow breaking hyphenated words. If true, wrapping will occur\n preferably on whitespaces and right after hyphens part of\n compound words.\n drop_whitespace (default: true)\n Drop leading and trailing whitespace from lines.\n max_lines (default: None)\n Truncate wrapped lines.\n placeholder (default: ' [...]')\n Append to the last line of truncated text.\n \"\"\"\n\n unicode_whitespace_trans = {}\n # uspace = ord(' ')\n uspace = ' '\n for x in _whitespace:\n # unicode_whitespace_trans[ord(x)] = uspace\n unicode_whitespace_trans[x] = uspace\n\n # This funky little regex is just the trick for splitting\n # text up into word-wrappable chunks. E.g.\n # \"Hello there -- you goof-ball, use the -b option!\"\n # splits into\n # Hello/ /there/ /--/ /you/ /goof-/ball,/ /use/ /the/ /-b/ /option!\n # (after stripping out empty strings).\n wordsep_re = re.compile(\n r'(\\s+|' # any whitespace\n r'[^\\s\\w]*\\w+[^0-9\\W]-(?=\\w+[^0-9\\W]))') # hyphenated words\n em_dash = re.compile(r'(\\s+|' # any whitespace\n r'[^\\s\\w]*\\w+[^0-9\\W]-(?=\\w+[^0-9\\W])|' # hyphenated words\n r'(?!^)-{2,}(?=\\w))') # em-dash\n\n \n # This less funky little regex just split on recognized spaces. E.g.\n # \"Hello there -- you goof-ball, use the -b option!\"\n # splits into\n # Hello/ /there/ /--/ /you/ /goof-ball,/ /use/ /the/ /-b/ /option!/\n wordsep_simple_re = re.compile(r'(\\s+)')\n\n\n # XXX this is not locale- or charset-aware -- string.lowercase\n # is US-ASCII only (and therefore English-only)\n sentence_end_re = re.compile(r'[a-z]' # lowercase letter\n r'[\\.\\!\\?]' # sentence-ending punct.\n r'[\\\"\\']?' # optional end-of-quote\n r'\\Z') # end of chunk\n sentence_end_re = r'[a-z][\\.\\!\\?][\\\"\\']?'\n\n def __init__(self,\n width=70,\n initial_indent=\"\",\n subsequent_indent=\"\",\n expand_tabs=True,\n replace_whitespace=True,\n fix_sentence_endings=False,\n break_long_words=True,\n drop_whitespace=True,\n break_on_hyphens=True,\n tabsize=8,\n max_lines=None,\n placeholder=' [...]'):\n self.width = width\n self.initial_indent = initial_indent\n self.subsequent_indent = subsequent_indent\n self.expand_tabs = expand_tabs\n self.replace_whitespace = replace_whitespace\n self.fix_sentence_endings = fix_sentence_endings\n self.break_long_words = break_long_words\n self.drop_whitespace = drop_whitespace\n self.break_on_hyphens = break_on_hyphens\n self.tabsize = tabsize\n self.max_lines = max_lines\n self.placeholder = placeholder\n\n\n # -- Private methods -----------------------------------------------\n # (possibly useful for subclasses to override)\n\n def _munge_whitespace(self, text):\n \"\"\"_munge_whitespace(text : string) -> string\n Munge whitespace in text: expand tabs and convert all other\n whitespace characters to spaces. Eg. \" foo\\\\tbar\\\\n\\\\nbaz\"\n becomes \" foo bar baz\".\n \"\"\"\n if self.expand_tabs:\n text = text.expandtabs(self.tabsize)\n if self.replace_whitespace:\n for key, val in self.unicode_whitespace_trans.items():\n text = text.replace(key, val)\n return text\n\n\n def _split(self, text):\n \"\"\"_split(text : string) -> [string]\n Split the text to wrap into indivisible chunks. Chunks are\n not quite the same as words; see _wrap_chunks() for full\n details. As an example, the text\n Look, goof-ball -- use the -b option!\n breaks into the following chunks:\n 'Look,', ' ', 'goof-', 'ball', ' ', '--', ' ',\n 'use', ' ', 'the', ' ', '-b', ' ', 'option!'\n if break_on_hyphens is True, or in:\n 'Look,', ' ', 'goof-ball', ' ', '--', ' ',\n 'use', ' ', 'the', ' ', '-b', ' ', option!'\n otherwise.\n \"\"\"\n if self.break_on_hyphens is True:\n chunks = self.wordsep_re.split(text)\n if \"--\" in text:\n chunks = [item \n for sublist in [self.em_dash.split(chunk) for chunk in chunks] \n for item in sublist]\n else:\n chunks = self.wordsep_simple_re.split(text)\n chunks = [c for c in chunks if c]\n return chunks\n\n def _fix_sentence_endings(self, chunks):\n \"\"\"_fix_sentence_endings(chunks : [string])\n Correct for sentence endings buried in 'chunks'. Eg. when the\n original text contains \"... foo.\\\\nBar ...\", munge_whitespace()\n and split() will convert that to [..., \"foo.\", \" \", \"Bar\", ...]\n which has one too few spaces; this method simply changes the one\n space to two.\n \"\"\"\n i = 0\n # patsearch = self.sentence_end_re.search\n while i < len(chunks)-1:\n if chunks[i+1] == \" \" and re.search(self.sentence_end_re, chunks[i]) and chunks[i][-1] in \".!?\\\"\\'\":\n chunks[i+1] = \" \"\n i += 2\n else:\n i += 1\n\n def _handle_long_word(self, reversed_chunks, cur_line, cur_len, width):\n \"\"\"_handle_long_word(chunks : [string],\n cur_line : [string],\n cur_len : int, width : int)\n Handle a chunk of text (most likely a word, not whitespace) that\n is too long to fit in any line.\n \"\"\"\n # Figure out when indent is larger than the specified width, and make\n # sure at least one character is stripped off on every pass\n if width < 1:\n space_left = 1\n else:\n space_left = width - cur_len\n\n # If we're allowed to break long words, then do so: put as much\n # of the next chunk onto the current line as will fit.\n if self.break_long_words:\n cur_line.append(reversed_chunks[-1][:space_left])\n reversed_chunks[-1] = reversed_chunks[-1][space_left:]\n\n # Otherwise, we have to preserve the long word intact. Only add\n # it to the current line if there's nothing already there --\n # that minimizes how much we violate the width constraint.\n elif not cur_line:\n cur_line.append(reversed_chunks.pop())\n\n # If we're not allowed to break long words, and there's already\n # text on the current line, do nothing. Next time through the\n # main loop of _wrap_chunks(), we'll wind up here again, but\n # cur_len will be zero, so the next line will be entirely\n # devoted to the long word that we can't handle right now.\n\n def _wrap_chunks(self, chunks):\n \"\"\"_wrap_chunks(chunks : [string]) -> [string]\n Wrap a sequence of text chunks and return a list of lines of\n length 'self.width' or less. (If 'break_long_words' is false,\n some lines may be longer than this.) Chunks correspond roughly\n to words and the whitespace between them: each chunk is\n indivisible (modulo 'break_long_words'), but a line break can\n come between any two chunks. Chunks should not have internal\n whitespace; ie. a chunk is either all whitespace or a \"word\".\n Whitespace chunks will be removed from the beginning and end of\n lines, but apart from that whitespace is preserved.\n \"\"\"\n lines = []\n if self.width <= 0:\n raise ValueError(\"invalid width %r (must be > 0)\" % self.width)\n if self.max_lines is not None:\n if self.max_lines > 1:\n indent = self.subsequent_indent\n else:\n indent = self.initial_indent\n if len(indent) + len(self.placeholder.lstrip()) > self.width:\n raise ValueError(\"placeholder too large for max width\")\n\n # Arrange in reverse order so items can be efficiently popped\n # from a stack of chucks.\n chunks.reverse()\n\n while chunks:\n\n # Start the list of chunks that will make up the current line.\n # cur_len is just the length of all the chunks in cur_line.\n cur_line = []\n cur_len = 0\n\n # Figure out which static string will prefix this line.\n if lines:\n indent = self.subsequent_indent\n else:\n indent = self.initial_indent\n\n # Maximum width for this line.\n width = self.width - len(indent)\n\n # First chunk on line is whitespace -- drop it, unless this\n # is the very beginning of the text (ie. no lines started yet).\n if self.drop_whitespace and chunks[-1].strip() == '' and lines:\n del chunks[-1]\n\n while chunks:\n l = len(chunks[-1])\n\n # Can at least squeeze this chunk onto the current line.\n if cur_len + l <= width:\n cur_line.append(chunks.pop())\n cur_len += l\n\n # Nope, this line is full.\n else:\n break\n\n # The current line is full, and the next chunk is too big to\n # fit on *any* line (not just this one).\n if chunks and len(chunks[-1]) > width:\n self._handle_long_word(chunks, cur_line, cur_len, width)\n cur_len = sum(map(len, cur_line))\n\n # If the last chunk on this line is all whitespace, drop it.\n if self.drop_whitespace and cur_line and cur_line[-1].strip() == '':\n cur_len -= len(cur_line[-1])\n del cur_line[-1]\n\n if cur_line:\n if (self.max_lines is None or\n len(lines) + 1 < self.max_lines or\n (not chunks or\n self.drop_whitespace and\n len(chunks) == 1 and\n not chunks[0].strip()) and cur_len <= width):\n # Convert current line back to a string and store it in\n # list of all lines (return value).\n lines.append(indent + ''.join(cur_line))\n else:\n while cur_line:\n if (cur_line[-1].strip() and\n cur_len + len(self.placeholder) <= width):\n cur_line.append(self.placeholder)\n lines.append(indent + ''.join(cur_line))\n break\n cur_len -= len(cur_line[-1])\n del cur_line[-1]\n else:\n if lines:\n prev_line = lines[-1].rstrip()\n if (len(prev_line) + len(self.placeholder) <=\n self.width):\n lines[-1] = prev_line + self.placeholder\n break\n lines.append(indent + self.placeholder.lstrip())\n break\n\n return lines\n\n def _split_chunks(self, text):\n text = self._munge_whitespace(text)\n return self._split(text)\n\n # -- Public interface ----------------------------------------------\n\n def wrap(self, text):\n \"\"\"wrap(text : string) -> [string]\n Reformat the single paragraph in 'text' so it fits in lines of\n no more than 'self.width' columns, and return a list of wrapped\n lines. Tabs in 'text' are expanded with string.expandtabs(),\n and all other whitespace characters (including newline) are\n converted to space.\n \"\"\"\n chunks = self._split_chunks(text)\n if self.fix_sentence_endings:\n self._fix_sentence_endings(chunks)\n return self._wrap_chunks(chunks)\n\n def fill(self, text):\n \"\"\"fill(text : string) -> string\n Reformat the single paragraph in 'text' to fit in lines of no\n more than 'self.width' columns, and return a new string\n containing the entire wrapped paragraph.\n \"\"\"\n return \"\\n\".join(self.wrap(text))\n\n\n# -- Convenience interface ---------------------------------------------\n\ndef wrap(text, width=70, **kwargs):\n \"\"\"Wrap a single paragraph of text, returning a list of wrapped lines.\n Reformat the single paragraph in 'text' so it fits in lines of no\n more than 'width' columns, and return a list of wrapped lines. By\n default, tabs in 'text' are expanded with string.expandtabs(), and\n all other whitespace characters (including newline) are converted to\n space. See TextWrapper class for available keyword args to customize\n wrapping behaviour.\n \"\"\"\n w = TextWrapper(width=width, **kwargs)\n return w.wrap(text)\n\ndef fill(text, width=70, **kwargs):\n \"\"\"Fill a single paragraph of text, returning a new string.\n Reformat the single paragraph in 'text' to fit in lines of no more\n than 'width' columns, and return a new string containing the entire\n wrapped paragraph. As with wrap(), tabs are expanded and other\n whitespace characters converted to space. See TextWrapper class for\n available keyword args to customize wrapping behaviour.\n \"\"\"\n w = TextWrapper(width=width, **kwargs)\n return w.fill(text)\n\ndef shorten(text, width, **kwargs):\n \"\"\"Collapse and truncate the given text to fit in the given width.\n The text first has its whitespace collapsed. If it then fits in\n the *width*, it is returned as is. Otherwise, as many words\n as possible are joined and then the placeholder is appended::\n >>> textwrap.shorten(\"Hello world!\", width=12)\n 'Hello world!'\n >>> textwrap.shorten(\"Hello world!\", width=11)\n 'Hello [...]'\n \"\"\"\n w = TextWrapper(width=width, max_lines=1, **kwargs)\n return w.fill(' '.join(text.strip().split()))\n\n\n# -- Loosely related functionality -------------------------------------\n\n# _whitespace_only_re = re.compile('^[ \\t]+$', re.MULTILINE)\n# _leading_whitespace_re = re.compile('(^[ \\t]*)(?:[^ \\t\\n])', re.MULTILINE)\n\ndef dedent(text):\n \"\"\"Remove any common leading whitespace from every line in `text`.\n This can be used to make triple-quoted strings line up with the left\n edge of the display, while still presenting them in the source code\n in indented form.\n Note that tabs and spaces are both treated as whitespace, but they\n are not equal: the lines \" hello\" and \"\\\\thello\" are\n considered to have no common leading whitespace.\n Entirely blank lines are normalized to a newline character.\n \"\"\"\n # Look for the longest leading string of spaces and tabs common to\n # all lines.\n margin = None\n\n indents = re.findall(r'(^[ \\t]*)(?:[^ \\t\\n])',text, re.MULTILINE)\n for indent in indents:\n if margin is None:\n margin = indent\n\n # Current line more deeply indented than previous winner:\n # no change (previous winner is still on top).\n elif indent.startswith(margin):\n pass\n\n # Current line consistent with and no deeper than previous winner:\n # it's the new winner.\n elif margin.startswith(indent):\n margin = indent\n\n # Find the largest common whitespace between current line and previous\n # winner.\n else:\n for i, (x, y) in enumerate(zip(margin, indent)):\n if x != y:\n margin = margin[:i]\n break\n # sanity check (testing/debugging only)\n if 0 and margin:\n for line in text.split(\"\\n\"):\n assert not line or line.startswith(margin), \\\n \"line = %r, margin = %r\" % (line, margin)\n\n if margin:\n lines = [line[len(margin):] \n if line.strip()\n else line.strip() \n for line in text.split(\"\\n\")]\n text = \"\\n\".join(lines)\n return text\n\n\ndef indent(text, prefix, predicate=None):\n \"\"\"Adds 'prefix' to the beginning of selected lines in 'text'.\n If 'predicate' is provided, 'prefix' will only be added to the lines\n where 'predicate(line)' is True. If 'predicate' is not provided,\n it will default to adding 'prefix' to all non-empty lines that do not\n consist solely of whitespace characters.\n \"\"\"\n if predicate is None:\n def predicate(line):\n return line.strip()\n\n def prefixed_lines():\n for line in text.splitlines(True):\n yield (prefix + line if predicate(line) else line)\n return ''.join(prefixed_lines())\n\n\nif __name__ == \"__main__\":\n #print dedent(\"\\tfoo\\n\\tbar\")\n #print dedent(\" \\thello there\\n \\t how are you?\")\n print(dedent(\"Hello there.\\n This is indented.\"))","src/lib/this.py":'raise NotImplementedError("this is not yet implemented in Skulpt")\n',"src/lib/threading.py":'raise NotImplementedError("threading is not yet implemented in Skulpt")\n',"src/lib/time.js":'var $builtinmodule=function(){function check_struct_time(a){if(!(a instanceof b))throw new Sk.builtin.TypeError("Required argument \'struct_time\' must be of type: \'struct_time\'");var c,d=a.v.length,e=a.v;for(c=0;c",function jsReadline(){const b=Sk.misceval.callsimArray(a);return Sk.ffi.remapToJs(b)},"UTF-8",function receiveToken(a){b.push(new Sk.builtin.tuple([Sk.ffi.remapToPy(a.type),Sk.ffi.remapToPy(a.string),new Sk.builtin.tuple([Sk.ffi.remapToPy(a.start[0]),Sk.ffi.remapToPy(a.start[1])]),new Sk.builtin.tuple([Sk.ffi.remapToPy(a.end[0]),Sk.ffi.remapToPy(a.end[1])]),Sk.ffi.remapToPy(a.line)]))}),new Sk.builtin.list(b)})};return a};',"src/lib/trace.py":'raise NotImplementedError("trace is not yet implemented in Skulpt")\n',"src/lib/traceback.py":'raise NotImplementedError("traceback is not yet implemented in Skulpt")\n',"src/lib/tty.py":'raise NotImplementedError("tty is not yet implemented in Skulpt")\n',"src/lib/turtle.js":'var $builtinmodule=function(){"use strict";var e=function getConfiguredTarget(){var e,t;for(e=Sk.TurtleGraphics&&Sk.TurtleGraphics.target||"turtle",t="string"==typeof e?document.getElementById(e):e;t.firstChild;)t.removeChild(t.firstChild);return t}();return e.turtleInstance?e.turtleInstance.reset():e.turtleInstance=function generateTurtleModule(e){var t=Math.round,r=Math.max,n=Math.sqrt,a=Math.min,s=Math.abs,o=Math.PI,d=Math.atan2,_=Math.sin,c=Math.cos;function getAsset(e){var t=g.assets,r="function"==typeof t?t(e):t[e];return"string"==typeof r?new Promise(function(t,n){var a=new Image;a.onload=function(){g.assets[e]=this,t(a)},a.onerror=function(){n(new Error("Missing asset: "+r))},a.src=r}):new InstantPromise(void 0,r)}function InstantPromise(e,t){this.lastResult=t,this.lastError=e}function FrameManager(){this.reset()}function getFrameManager(){return A||(A=new FrameManager),A}function MouseHandler(){var t=this;for(var r in this._target=getTarget(),this._managers={},this._handlers={mousedown:function(r){t.onEvent("mousedown",r)},mouseup:function(r){t.onEvent("mouseup",r)},mousemove:function(r){t.onEvent("mousemove",r)}},this._handlers)this._target.addEventListener(r,this._handlers[r])}function EventManager(e,t){this._type=e,this._target=t,this._handlers=void 0,getMouseHandler().addManager(e,this)}function Turtle(e){if(getFrameManager().addTurtle(this),this._screen=getScreen(),this._managers={},this._shape=e.v,!v.hasOwnProperty(this._shape))throw new Sk.builtin.ValueError("Shape:\'"+this._shape+"\' not in default shape, please check shape again!");this.reset()}function Screen(){var e,t;this._frames=1,this._delay=void 0,this._bgcolor="none",this._mode="standard",this._managers={},this._keyLogger={},e=(g.worldWidth||g.width||getWidth())/2,t=(g.worldHeight||g.height||getHeight())/2,this.setUpWorld(-e,-t,e,t)}function ensureAnonymous(){return f||(f=Sk.misceval.callsimArray(y.Turtle)),f.instance}function getTarget(){return e}function getScreen(){return p||(p=new Screen),p}function getMouseHandler(){return h||(h=new MouseHandler),h}function getWidth(){return 0|(p&&p._width||g.width||getTarget().clientWidth||T.width)}function getHeight(){return 0|(p&&p._height||g.height||getTarget().clientHeight||T.height)}function createLayer(e,t){var r,n=document.createElement("canvas"),a=getWidth(),s=getHeight(),l=getTarget().firstChild?-s+"px":"0";return n.width=a,n.height=s,n.style.position="relative",n.style.display="block",n.style.setProperty("margin-top",l),n.style.setProperty("z-index",e),t&&(n.style.display="none"),getTarget().appendChild(n),r=n.getContext("2d"),r.lineCap="round",r.lineJoin="round",applyWorld(getScreen(),r),r}function cancelAnimationFrame(){u&&((window.cancelAnimationFrame||window.mozCancelAnimationFrame)(u),u=void 0),m&&(window.clearTimeout(m),m=void 0)}function applyWorld(e,t){var r=e.llx,n=e.lly,a=e.urx,s=e.ury,l=e.xScale,i=e.yScale;t&&(clearLayer(t),t.restore(),t.save(),t.scale(1/l,1/i),t.translate(-r,-s))}function pushUndo(e){var t,r,n;if(g.allowUndo&&e._bufferSize){for(e._undoBuffer||(e._undoBuffer=[]);e._undoBuffer.length>e._bufferSize;)e._undoBuffer.shift();for(r={},t=["x","y","angle","radians","color","fill","down","filling","shown","shape","size"],n=0;no;o++)if("number"==typeof t[o])t[o]=r(0,a(255,parseInt(t[o])));else throw new Sk.builtin.ValueError("bad color sequence");}else for(o=0;3>o;o++)if("number"!=typeof t[o])throw new Sk.builtin.ValueError("bad color sequence");else if(1>=t[o])t[o]=r(0,a(255,parseInt(255*t[o])));else throw new Sk.builtin.ValueError("bad color sequence");"number"==typeof t[o]?(t[3]=r(0,a(1,t[o])),t="rgba("+t.join(",")+")"):t="rgb("+t.slice(0,3).join(",")+")"}else if("string"==typeof t&&!t.match(/\\s*url\\s*\\(/i))t=t.replace(/\\s+/g,"");else return"black";return t}function calculateHeading(e,t,r){var n=e._angle||0,a=e._radians||0;return r||(r={}),"number"==typeof t&&(e._isRadians?n=a=t%Turtle.RADIANS:e._fullCircle?(n=t%e._fullCircle,a=n/e._fullCircle*Turtle.RADIANS):n=a=0,0>n&&(n+=e._fullCircle,a+=Turtle.RADIANS)),r.angle=n,r.radians=a,r}function pythonToJavascriptFunction(e,t){return function(){var r=Array.prototype.slice.call(arguments),n=r.map(function(e){return Sk.ffi.remapToPy(e)});return"undefined"!=typeof t&&n.unshift(t),Sk.misceval.applyAsync(void 0,e,void 0,void 0,void 0,n).catch(Sk.uncaughtException)}}function addModuleMethod(e,t,r,n){var a,s=r.replace(/^\\$/,""),l=s.replace(/_\\$[a-z]+\\$$/i,""),o=e.prototype[r].length,d=e.prototype[r].minArgs,_=e.prototype[r].co_varnames||[],c=e.prototype[r].returnType,u=e.prototype[r].isSk;void 0===d&&(d=o),a=function(){var e,t,a,s,_,m=Array.prototype.slice.call(arguments,0),p=n?n():m.shift().instance;if(m.lengtho)throw _=d===o?"exactly "+o:"between "+d+" and "+o,new Sk.builtin.TypeError(l+"() takes "+_+" positional argument(s) ("+m.length+" given)");for(e=m.length;0<=--e;)void 0!==m[e]&&(m[e]=m[e]instanceof Sk.builtin.func?pythonToJavascriptFunction(m[e]):m[e]instanceof Sk.builtin.method?pythonToJavascriptFunction(m[e].im_func,m[e].im_self):m[e]&&m[e].$d instanceof Sk.builtin.dict&&m[e].instance?m[e].instance:Sk.ffi.remapToJs(m[e]));var g=m.slice(0);for(m=[],e=g.length;0<=e;--e)null!==g[e]&&(m[e]=g[e]);try{t=p[r].apply(p,m)}catch(t){throw window&&window.console&&(window.console.log("wrapped method failed"),window.console.log(t.stack)),t}return t instanceof InstantPromise&&(t=t.lastResult),t instanceof Promise?(t=t.catch(function(t){throw window&&window.console&&(window.console.log("promise failed"),window.console.log(t.stack)),t}),a=new Sk.misceval.Suspension,a.resume=function(){return void 0===s?Sk.builtin.none.none$:Sk.ffi.remapToPy(s)},a.data={type:"Sk.promise",promise:t.then(function(e){return s=e,e})},a):void 0===t?Sk.builtin.none.none$:u?t:"function"==typeof c?c(t):Sk.ffi.remapToPy(t)},a.co_name=new Sk.builtin.str(l),a.co_varnames=_.slice(),a.$defaults=[];for(var m=d;m<_.length;m++)a.$defaults.push(Sk.builtin.none.none$);n||a.co_varnames.unshift("self"),t[s]=new Sk.builtin.func(a)}function initTurtle(e,t){Sk.builtin.pyCheckArgs("__init__",arguments,2,3,!1,!1),e.instance=new Turtle(t),e.instance.skInstance=e}function focusTurtle(e){return void 0!==e&&(w=!!e,w?getTarget().focus():getTarget().blur()),w}function resetTurtle(){for(cancelAnimationFrame(),getScreen().reset(),getFrameManager().reset();e.firstChild;)e.removeChild(e.firstChild);h&&h.reset(),$=0,p=void 0,f=void 0,h=void 0,k=0}function stopTurtle(){cancelAnimationFrame(),h&&h.reset(),$=0,p=void 0,f=void 0,h=void 0,k=0}var u,m,p,g,f,h,y={__name__:new Sk.builtin.str("turtle")},$=0,w=!0,b=1e3/30,v={},k=0,x={},T={target:"turtle",width:400,height:400,worldWidth:0,worldHeight:0,animate:!0,bufferSize:0,allowUndo:!0,assets:{}};e.hasAttribute("tabindex")||e.setAttribute("tabindex",0),x.FLOAT=function(e){return new Sk.builtin.float_(e)},x.COLOR=function(e){if("string"==typeof e)return new Sk.builtin.str(e);for(var t=0;3>t;t++)e[t]=Sk.builtin.assk$(e[t]);return 4===e.length&&(e[3]=new Sk.builtin.float_(e[3])),new Sk.builtin.tuple(e)},x.TURTLE_LIST=function(e){for(var t=[],r=0;rt&&(t+=this._fullCircle),this.rotate(e,t-e)},e.getManager=function(e){return this._managers[e]||(this._managers[e]=new EventManager(e,this)),this._managers[e]},e.getPaper=function(){return this._paper||(this._paper=createLayer(2))},e.reset=function(){for(var e in this._x=0,this._y=0,this._radians=0,this._angle=0,this._shown=!0,this._down=!0,this._color="black",this._fill="black",this._size=1,this._filling=!1,this._undoBuffer=[],this._speed=3,this._computed_speed=5,this._colorMode=1,this._state=void 0,this._managers)this._managers[e].reset();this._isRadians=!1,this._fullCircle=360,this._bufferSize="number"==typeof g.bufferSize?g.bufferSize:0,removeLayer(this._paper),this._paper=void 0},e.$degrees=function(e){return e="number"==typeof e?s(e):360,this._isRadians=!1,this._angle=e&&this._fullCircle?this._angle/this._fullCircle*e:this._radians=0,this._fullCircle=e,this.addUpdate(void 0,!1,{angle:this._angle,radians:this._radians})},e.$degrees.minArgs=0,e.$degrees.co_varnames=["fullcircle"],e.$degrees.returnType=x.FLOAT,e.$radians=function(){return this._isRadians||(this._isRadians=!0,this._angle=this._radians,this._fullCircle=Turtle.RADIANS),this._angle},e.$radians.returnType=x.FLOAT,e.$position=e.$pos=function(){return[this.$xcor(),this.$ycor()]},e.$position.returnType=function(e){return new Sk.builtin.tuple([new Sk.builtin.float_(e[0]),new Sk.builtin.float_(e[1])])},e.$towards=function(e,t){var r=getCoordinates(e,t),n=o+d(this._y-r.y,this._x-r.x),a=n*(this._fullCircle/Turtle.RADIANS);return a},e.$towards.co_varnames=["x","y"],e.$towards.minArgs=1,e.$towards.returnType=x.FLOAT,e.$distance=function(e,t){var r=getCoordinates(e,t),a=r.x-this._x,s=r.y-this._y;return n(a*a+s*s)},e.$distance.co_varnames=["x","y"],e.$distance.minArgs=1,e.$distance.returnType=x.FLOAT,e.$heading=function(){return 1e-13>s(this._angle)?0:this._angle},e.$heading.returnType=x.FLOAT,e.$xcor=function(){return 1e-13>s(this._x)?0:this._x},e.$xcor.returnType=x.FLOAT,e.$ycor=function(){return 1e-13>s(this._y)?0:this._y},e.$ycor.returnType=x.FLOAT,e.$forward=e.$fd=function(e){return pushUndo(this),this.queueMoveBy(this._x,this._y,this._radians,e)},e.$forward.co_varnames=e.$fd.co_varnames=["distance"],e.$undo=function(){popUndo(this)},e.$undobufferentries=function(){return this._undoBuffer.length},e.$setundobuffer=function(e){this._bufferSize="number"==typeof e?a(s(e),1e3):0},e.$setundobuffer.co_varnames=["size"],e.$backward=e.$back=e.$bk=function(e){return pushUndo(this),this.queueMoveBy(this._x,this._y,this._radians,-e)},e.$backward.co_varnames=e.$back.co_varnames=e.$bk.co_varnames=["distance"],e.$goto_$rw$=e.$setpos=e.$setposition=function(e,t){var r=getCoordinates(e,t);return pushUndo(this),this.translate(this._x,this._y,r.x-this._x,r.y-this._y,!0)},e.$goto_$rw$.co_varnames=e.$setpos.co_varnames=e.$setposition.co_varnames=["x","y"],e.$goto_$rw$.minArgs=e.$setpos.minArgs=e.$setposition.minArgs=1,e.$setx=function(e){return this.translate(this._x,this._y,e-this._x,0,!0)},e.$setx.co_varnames=["x"],e.$sety=function(e){return this.translate(this._x,this._y,0,e-this._y,!0)},e.$sety.co_varnames=["y"],e.$home=function(){var e=this,t=this._angle;return pushUndo(this),e.translate(this._x,this._y,-this._x,-this._y,!0).then(function(){return e.queueTurnTo(t,0)}).then(function(){})},e.$right=e.$rt=function(e){return pushUndo(this),this.rotate(this._angle,-e)},e.$right.co_varnames=e.$rt.co_varnames=["angle"],e.$left=e.$lt=function(e){return pushUndo(this),this.rotate(this._angle,e)},e.$left.co_varnames=e.$lt.co_varnames=["angle"],e.$setheading=e.$seth=function(e){return pushUndo(this),this.queueTurnTo(this._angle,e)},e.$setheading.co_varnames=e.$seth.co_varnames=["angle"],e.$circle=function(e,t,r){var n,d,u,m,p,g,f,h,$,b=this,v=this._x,k=this._y,T=this._angle,A={},L=1/getScreen().lineScale,S=!0;for(pushUndo(this),void 0===t&&(t=b._fullCircle),void 0===r&&(d=s(t)/b._fullCircle,r=1+(0|a(11+s(e*L)/6,59)*d)),u=t/r,m=.5*u,p=2*e*_(u*o/b._fullCircle),0>e?(p=-p,u=-u,m=-m,n=T-t):n=T+t,$=getFrameManager().willRenderNext()?Promise.resolve():new InstantPromise,T+=m,g=0;g=e&&(e=getWidth()*e),1>=t&&(t=getHeight()*t),this._width=e,this._height=t,this._xOffset=void 0===r||isNaN(parseInt(r))?0:parseInt(r),this._yOffset=void 0===n||isNaN(parseInt(n))?0:parseInt(n),"world"===this._mode?this._setworldcoordinates(this.llx,this.lly,this.urx,this.ury):this._setworldcoordinates(-e/2,-t/2,e/2,t/2)},e.$setup.minArgs=0,e.$setup.co_varnames=["width","height","startx","starty"],e.$register_shape=e.$addshape=function(e,t){return t?void(v[e]=t):getAsset(e).then(function(t){v[e]=t})},e.$register_shape.minArgs=1,e.$getshapes=function(){return Object.keys(v)},e.$tracer=function(e,t){return void 0!==e||void 0!==t?("number"==typeof t&&(this._delay=t,getFrameManager().refreshInterval(t)),"number"==typeof e?(this._frames=e,getFrameManager().frameBuffer(e)):void 0):this._frames},e.$tracer.co_varnames=["frames","delay"],e.$tracer.minArgs=0,e.$delay=function(e){return void 0===e?void 0===this._delay?b:this._delay:this.$tracer(void 0,e)},e.$delay.co_varnames=["delay"],e._setworldcoordinates=function(e,t,r,n){var a=this,s=getFrameManager().turtles();return this.setUpWorld(e,t,r,n),this._sprites&&applyWorld(this,this._sprites),this._background&&applyWorld(this,this._background),this.$clear()},e.$setworldcoordinates=function(e,t,r,n){return this._mode="world",this._setworldcoordinates(e,t,r,n)},e.$setworldcoordinates.co_varnames=["llx","lly","urx","ury"],e.minArgs=4,e.$clear=e.$clearscreen=function(){return this.reset(),this.$reset()},e.$update=function(){return getFrameManager().update()},e.$reset=e.$resetscreen=function(){var e=this,t=getFrameManager().turtles();return getFrameManager().addFrame(function(){applyWorld(e,e._sprites),applyWorld(e,e._background);for(var r=0;r 1:\n print(\'Running %s\' % self.cleanName(func))\n try:\n self.setUp()\n self.assertPassed = 0\n self.assertFailed = 0\n func()\n self.tearDown()\n if self.assertFailed == 0:\n self.numPassed += 1\n else:\n self.numFailed += 1\n print(\'Tests failed in %s \' % self.cleanName(func))\n except Exception as e:\n self.assertFailed += 1\n self.numFailed += 1\n print(\'Test threw exception in %s (%s)\' % (self.cleanName(func), e))\n self.showSummary()\n\n def assertEqual(self, actual, expected, feedback=""):\n res = actual==expected\n if not res and feedback == "":\n feedback = "Expected %s to equal %s" % (str(actual),str(expected))\n self.appendResult(res, actual ,expected, feedback)\n\n def assertNotEqual(self, actual, expected, feedback=""):\n res = actual != expected\n if not res and feedback == "":\n feedback = "Expected %s to not equal %s" % (str(actual),str(expected))\n self.appendResult(res, actual, expected, feedback)\n\n def assertTrue(self,x, feedback=""):\n res = bool(x) is True\n if not res and feedback == "":\n feedback = "Expected %s to be True" % (str(x))\n self.appendResult(res, x, True, feedback)\n\n def assertFalse(self,x, feedback=""):\n res = not bool(x)\n if not res and feedback == "":\n feedback = "Expected %s to be False" % (str(x))\n self.appendResult(res, x, False, feedback)\n\n def assertIs(self,a,b, feedback=""):\n res = a is b\n if not res and feedback == "":\n feedback = "Expected %s to be the same object as %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertIsNot(self,a,b, feedback=""):\n res = a is not b\n if not res and feedback == "":\n feedback = "Expected %s to not be the same object as %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertIsNone(self,x, feedback=""):\n res = x is None\n if not res and feedback == "":\n feedback = "Expected %s to be None" % (str(x))\n self.appendResult(res, x, None, feedback)\n\n def assertIsNotNone(self,x, feedback=""):\n res = x is not None\n if not res and feedback == "":\n feedback = "Expected %s to not be None" % (str(x))\n self.appendResult(res, x, None, feedback)\n\n def assertIn(self, a, b, feedback=""):\n res = a in b\n if not res and feedback == "":\n feedback = "Expected %s to be in %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertNotIn(self, a, b, feedback=""):\n res = a not in b\n if not res and feedback == "":\n feedback = "Expected %s to not be in %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertIsInstance(self,a,b, feedback=""):\n res = isinstance(a,b)\n if not res and feedback == "":\n feedback = "Expected %s to be an instance of %s" % (str(a), str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertNotIsInstance(self,a,b, feedback=""):\n res = not isinstance(a,b)\n if not res and feedback == "":\n feedback = "Expected %s to not be an instance of %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertRegex(self, text, expected_regex, feedback=""):\n """Fail the test unless the text matches the regular expression."""\n if isinstance(expected_regex, (str, )): #bytes\n assert expected_regex, "expected_regex must not be empty."\n expected_regex = re.compile(expected_regex)\n if not expected_regex.search(text):\n res = False\n feedback = "Regex didn\'t match: %r not found in %r" % (\n repr(expected_regex), text)\n else:\n res = True\n self.appendResult(res, text, expected_regex, feedback)\n\n def assertNotRegex(self, text, unexpected_regex, feedback=""):\n """Fail the test if the text matches the regular expression."""\n if isinstance(unexpected_regex, (str, )): # bytes\n unexpected_regex = re.compile(unexpected_regex)\n match = unexpected_regex.search(text)\n if match:\n feedback = \'Regex matched: %r matches %r in %r\' % (\n text[match.start() : match.end()],\n repr(unexpected_regex),\n text)\n # _formatMessage ensures the longMessage option is respected\n self.appendResult(not bool(match), text, unexpected_regex, feedback)\n\n def assertAlmostEqual(self, a, b, places=7, feedback="", delta=None):\n\n if delta is not None:\n res = abs(a-b) <= delta\n else:\n if places is None:\n places = 7\n res = round(a-b, places) == 0\n \n if not res and feedback == "":\n feedback = "Expected %s to equal %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertNotAlmostEqual(self, a, b, places=7, feedback="", delta=None):\n\n if delta is not None:\n res = not (a == b) and abs(a - b) > delta\n else:\n if places is None:\n places = 7\n\n res = round(a-b, places) != 0\n\n if not res and feedback == "":\n feedback = "Expected %s to not equal %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertGreater(self,a,b, feedback=""):\n res = a > b\n if not res and feedback == "":\n feedback = "Expected %s to be greater than %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertGreaterEqual(self,a,b, feedback=""):\n res = a >= b\n if not res and feedback == "":\n feedback = "Expected %s to be >= %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertLess(self, a, b, feedback=""):\n res = a < b\n if not res and feedback == "":\n feedback = "Expected %s to be less than %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertLessEqual(self,a,b, feedback=""):\n res = a <= b\n if not res and feedback == "":\n feedback = "Expected %s to be <= %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def appendResult(self,res,actual,expected,feedback):\n if res:\n msg = \'Pass\'\n self.assertPassed += 1\n else:\n msg = \'Fail: \' + feedback\n print(msg)\n self.assertFailed += 1\n\n def assertRaises(self, expected_exception, *args, **kwargs):\n context = _AssertRaisesContext(expected_exception, self)\n try:\n return context.handle(args, kwargs)\n finally:\n # bpo-23890: manually break a reference cycle\n context = None\n\n def fail(self, msg=None):\n if msg is None:\n msg = \'Fail\'\n else:\n msg = \'Fail: \' + msg\n print(msg)\n self.assertFailed += 1\n\n def showSummary(self):\n pct = self.numPassed / (self.numPassed+self.numFailed) * 100\n print("Ran %d tests, passed: %d failed: %d\\n" % (self.numPassed+self.numFailed,\n self.numPassed, self.numFailed))\n\n\n\ndef main(verbosity=1):\n glob = globals() # globals() still needs work\n for name in glob:\n if type(glob[name]) == type and issubclass(glob[name], TestCase):\n try:\n tc = glob[name]()\n tc.verbosity = verbosity\n tc.main()\n except:\n print("Uncaught Error in: ", name)\n',"src/lib/unittest/gui.py":"import document\nfrom unittest import TestCase\n\nclass TestCaseGui(TestCase):\n def __init__(self):\n TestCase.__init__(self)\n self.divid = document.currentDiv()\n self.mydiv = document.getElementById(self.divid)\n res = document.getElementById(self.divid+'_unit_results')\n if res:\n self.resdiv = res\n res.innerHTML = ''\n else:\n self.resdiv = document.createElement('div')\n self.resdiv.setAttribute('id',self.divid+'_unit_results')\n self.resdiv.setAttribute('class','unittest-results')\n self.mydiv.appendChild(self.resdiv)\n\n\n def main(self):\n t = document.createElement('table')\n self.resTable = t\n self.resdiv.appendChild(self.resTable)\n\n headers = ['Result','Actual Value','Expected Value','Notes']\n row = document.createElement('tr')\n for item in headers:\n head = document.createElement('th')\n head.setAttribute('class','ac-feedback')\n head.innerHTML = item\n head.setCSS('text-align','center')\n row.appendChild(head)\n self.resTable.appendChild(row)\n\n for func in self.tlist:\n try:\n self.setUp()\n func()\n self.tearDown()\n except Exception as e:\n self.appendResult('Error', None, None, e)\n self.numFailed += 1\n self.showSummary()\n\n def appendResult(self,res,actual,expected,param):\n trimActual = False\n if len(str(actual)) > 15:\n trimActual = True\n actualType = type(actual)\n trimExpected = False\n if len(str(expected)) > 15:\n trimExpected = True\n expectedType = type(expected)\n row = document.createElement('tr')\n err = False\n if res == 'Error':\n err = True\n msg = 'Error: %s' % param\n errorData = document.createElement('td')\n errorData.setAttribute('class','ac-feedback')\n errorData.innerHTML = 'ERROR'\n errorData.setCSS('background-color','#de8e96')\n errorData.setCSS('text-align','center')\n row.appendChild(errorData)\n elif res:\n passed = document.createElement('td')\n passed.setAttribute('class','ac-feedback')\n passed.innerHTML = 'Pass'\n passed.setCSS('background-color','#83d382')\n passed.setCSS('text-align','center')\n row.appendChild(passed)\n self.numPassed += 1\n else:\n fail = document.createElement('td')\n fail.setAttribute('class','ac-feedback')\n fail.innerHTML = 'Fail'\n fail.setCSS('background-color','#de8e96')\n fail.setCSS('text-align','center')\n row.appendChild(fail)\n self.numFailed += 1\n\n\n act = document.createElement('td')\n act.setAttribute('class','ac-feedback')\n if trimActual:\n actHTML = str(actual)[:5] + \"...\" + str(actual)[-5:]\n if actualType == str:\n actHTML = repr(actHTML)\n act.innerHTML = actHTML\n else:\n act.innerHTML = repr(actual)\n act.setCSS('text-align','center')\n row.appendChild(act)\n\n expect = document.createElement('td')\n expect.setAttribute('class','ac-feedback')\n\n if trimExpected:\n expectedHTML = str(expected)[:5] + \"...\" + str(expected)[-5:]\n if expectedType == str:\n expectedHTML = repr(expectedHTML)\n expect.innerHTML = expectedHTML\n else:\n expect.innerHTML = repr(expected)\n expect.setCSS('text-align','center')\n row.appendChild(expect)\n inp = document.createElement('td')\n inp.setAttribute('class','ac-feedback')\n\n if err:\n inp.innerHTML = msg\n else:\n inp.innerHTML = param\n inp.setCSS('text-align','center')\n row.appendChild(inp)\n self.resTable.appendChild(row)\n\n\n def showSummary(self):\n pct = self.numPassed / (self.numPassed+self.numFailed) * 100\n pTag = document.createElement('p')\n pTag.innerHTML = \"You passed: \" + str(pct) + \"% of the tests\"\n self.resdiv.appendChild(pTag)\n","src/lib/urllib/__init__.js":"var $builtinmodule=function(){return{}};","src/lib/urllib/request/__init__.js":'var $builtinmodule=function(){var a={};return a.Response=Sk.misceval.buildClass(a,function(a,b){b.__init__=new Sk.builtin.func(function(a,b){a.data$=b.responseText,a.lineList=a.data$.split("\\n"),a.lineList=a.lineList.slice(0,-1);for(var c=0;c")}),b.__iter__=new Sk.builtin.func(function(a){var b=a.lineList;return Sk.builtin.makeGenerator(function(){return this.$index>=this.$lines.length?void 0:new Sk.builtin.str(this.$lines[this.$index++])},{$obj:a,$index:0,$lines:b})}),b.read=new Sk.builtin.func(function(a,b){if(a.closed)throw new Sk.builtin.ValueError("I/O operation on closed file");var c=a.data$.length;void 0===b&&(b=c);var d=new Sk.builtin.str(a.data$.substr(a.pos$,b));return a.pos$+=b,a.pos$>=c&&(a.pos$=c),d}),b.readline=new Sk.builtin.func(function(a){var b="";return a.currentLine
"+a+"
"},d="This page requires a browser that supports WebGL.
Click here to upgrade your browser.",e=function(a){for(var b=["webgl","experimental-webgl","webkit-3d","moz-webgl"],c=null,d=0;dClick here for more information."):c(d)}return h};return a.Context=Sk.misceval.buildClass(a,function(a,b){b.__init__=new Sk.builtin.func(function(a,b){var c=document.getElementById(b.v),d=f(b.v,c);if(!d)throw new Error("Your browser does not appear to support WebGL.");for(var e in a.gl=d,d.__proto__)if("number"==typeof d.__proto__[e])Sk.abstr.objectSetItem(a.$d,new Sk.builtin.str(e),d.__proto__[e]);else if("function"==typeof d.__proto__[e])switch(e){case"bufferData":break;case"clearColor":break;case"drawArrays":break;case"getAttribLocation":break;case"getUniformLocation":break;case"shaderSource":break;case"uniformMatrix4fv":break;case"vertexAttribPointer":break;case"viewport":break;default:(function(b){Sk.abstr.objectSetItem(a.$d,new Sk.builtin.str(e),new Sk.builtin.func(function(){var a=d.__proto__[b];return a.apply(d,arguments)}))})(e);}d.clearColor(100/255,149/255,237/255,1),d.clear(d.COLOR_BUFFER_BIT)}),b.tp$getattr=Sk.generic.getAttr,b.bufferData=new Sk.builtin.func(function(a,b,c,d){a.gl.bufferData(b,c.v,d)}),b.clearColor=new Sk.builtin.func(function(a,b,c,d,e){a.gl.clearColor(Sk.builtin.asnum$(b),Sk.builtin.asnum$(c),Sk.builtin.asnum$(d),Sk.builtin.asnum$(e))}),b.getAttribLocation=new Sk.builtin.func(function(a,b,c){return a.gl.getAttribLocation(b,c.v)}),b.getUniformLocation=new Sk.builtin.func(function(a,b,c){return a.gl.getUniformLocation(b,c.v)}),b.shaderSource=new Sk.builtin.func(function(a,b,c){a.gl.shaderSource(b,c.v)}),b.drawArrays=new Sk.builtin.func(function(a,b,c,d){a.gl.drawArrays(Sk.builtin.asnum$(b),Sk.builtin.asnum$(c),Sk.builtin.asnum$(d))}),b.vertexAttribPointer=new Sk.builtin.func(function(a,b,c,d,e,f,g){a.gl.vertexAttribPointer(b,Sk.builtin.asnum$(c),Sk.builtin.asnum$(d),e,Sk.builtin.asnum$(f),Sk.builtin.asnum$(g))}),b.viewport=new Sk.builtin.func(function(a,b,c,d,e){a.gl.viewport(Sk.builtin.asnum$(b),Sk.builtin.asnum$(c),Sk.builtin.asnum$(d),Sk.builtin.asnum$(e))}),b.uniformMatrix4fv=new Sk.builtin.func(function(a,b,c,d){a.gl.uniformMatrix4fv(Sk.builtin.asnum$(b),c,d.v)}),b.setDrawFunc=new Sk.builtin.func(function(a,b){var c=new Date().getTime(),d=setInterval(function(){Sk.misceval.callsimArray(b,[a,new Date().getTime()-c])},1e3/60)})},"Context",[]),a.Float32Array=Sk.misceval.buildClass(a,function(a,b){b.__init__=new Sk.builtin.func(function(a,b){a.v="number"==typeof b?new Float32Array(b):new Float32Array(Sk.ffi.remapToJs(b))}),b.__repr__=new Sk.builtin.func(function(a){for(var b=[],c=0;ce;e++)d.elements[4*e+0]=b.elements[4*e+0]*c.elements[0]+b.elements[4*e+1]*c.elements[4]+b.elements[4*e+2]*c.elements[8]+b.elements[4*e+3]*c.elements[12],d.elements[4*e+1]=b.elements[4*e+0]*c.elements[1]+b.elements[4*e+1]*c.elements[5]+b.elements[4*e+2]*c.elements[9]+b.elements[4*e+3]*c.elements[13],d.elements[4*e+2]=b.elements[4*e+0]*c.elements[2]+b.elements[4*e+1]*c.elements[6]+b.elements[4*e+2]*c.elements[10]+b.elements[4*e+3]*c.elements[14],d.elements[4*e+3]=b.elements[4*e+0]*c.elements[3]+b.elements[4*e+1]*c.elements[7]+b.elements[4*e+2]*c.elements[11]+b.elements[4*e+3]*c.elements[15];return b.elements=d.elements,b}),c.lookAt=new Sk.builtin.func(function(b,c,e,f,g,h,i,j,k,l){var m=[c-g,e-h,f-i],n=d(m[0]*m[0]+m[1]*m[1]+m[2]*m[2]);n&&(m[0]/=n,m[1]/=n,m[2]/=n);var o=[j,k,l],p=[];p[0]=o[1]*m[2]-o[2]*m[1],p[1]=-o[0]*m[2]+o[2]*m[0],p[2]=o[0]*m[1]-o[1]*m[0],o[0]=m[1]*p[2]-m[2]*p[1],o[1]=-m[0]*p[2]+m[2]*p[0],o[2]=m[0]*p[1]-m[1]*p[0],n=d(p[0]*p[0]+p[1]*p[1]+p[2]*p[2]),n&&(p[0]/=n,p[1]/=n,p[2]/=n),n=d(o[0]*o[0]+o[1]*o[1]+o[2]*o[2]),n&&(o[0]/=n,o[1]/=n,o[2]/=n);var q=Sk.misceval.callsimArray(a.Mat44);return q.elements[0]=p[0],q.elements[4]=p[1],q.elements[8]=p[2],q.elements[12]=0,q.elements[1]=o[0],q.elements[5]=o[1],q.elements[9]=o[2],q.elements[13]=0,q.elements[2]=m[0],q.elements[6]=m[1],q.elements[10]=m[2],q.elements[14]=0,q.elements[3]=0,q.elements[7]=0,q.elements[11]=0,q.elements[15]=1,q=q.multiply(b),b.elements=q.elements,b.translate(-c,-e,-f),b})},"Mat44",[]),a.Mat33=Sk.misceval.buildClass(a,function(a,b){b.__init__=new Sk.builtin.func(function(a){Sk.misceval.callsimArray(b.loadIdentity,[a])}),b.loadIdentity=new Sk.builtin.func(function(a){a.elements=[1,0,0,0,1,0,0,0,1]})},"Mat33",[]),a.Vec3=Sk.misceval.buildClass(a,function(b,c){c.__init__=new Sk.builtin.func(function(a,b,c,d){a.x=b,a.y=c,a.z=d}),c.__sub__=new Sk.builtin.func(function(b,c){return Sk.misceval.callsimArray(a.Vec3,[b.x-c.x,b.y-c.y,b.z-c.z])})},"Vec3",[]),a.cross=new Sk.builtin.func(function(b,c){return Sk.asserts.assert(b instanceof a.Vec3&&c instanceof a.Vec3),Sk.misceval.callsimArray(a.Vec3,[b.y*c.z-b.z*c.y,b.z*c.x-b.x*c.z,b.x*c.y-b.y*c.x])}),a};',"src/lib/webgl/matrix4.js":"var $builtinmodule=function(){var a=Math.PI,b={},c=new Float32Array(3),d=new Float32Array(3),e=new Float32Array(3),f=new Float32Array(4),g=new Float32Array(4),h=new Float32Array(4),i=new Float32Array(16),j=new Float32Array(16),k=new Float32Array(16),l=function(b,c){for(var a=Math.sqrt,d=0,e=c.length,f=0;fe;++e)for(var f=0;4>f;++f)c[4*e+f]=d[4*f+e];return c}),b};","src/lib/webgl/models.js":'var $builtinmodule=function(a){var c={},d=function(a,c){var d=c||gl.ARRAY_BUFFER,e=gl.createBuffer();if(this.target=d,this.buf=e,this.set(a),this.numComponents_=a.numComponents,this.numElements_=a.numElements,this.totalComponents_=this.numComponents_*this.numElements_,a.buffer instanceof Float32Array)this.type_=gl.FLOAT;else if(a.buffer instanceof Uint8Array)this.type_=gl.UNSIGNED_BYTE;else if(a.buffer instanceof Int8Array)this.type_=gl._BYTE;else if(a.buffer instanceof Uint16Array)this.type_=gl.UNSIGNED_SHORT;else if(a.buffer instanceof Int16Array)this.type_=gl.SHORT;else throw"unhandled type:"+typeof a.buffer};return d.prototype.set=function(a){gl.bindBuffer(this.target,this.buf),gl.bufferData(this.target,a.buffer,gl.STATIC_DRAW)},d.prototype.type=function(){return this.type_},d.prototype.numComponents=function(){return this.numComponents_},d.prototype.numElements=function(){return this.numElements_},d.prototype.totalComponents=function(){return this.totalComponents_},d.prototype.buffer=function(){return this.buf},d.prototype.stride=function(){return 0},d.prototype.offset=function(){return 0},c.Model=Sk.misceval.buildClass(c,function(c,e){e.__init__=new Sk.builtin.func(function(c,e,f,g){c.buffers={};var h=function(a,e){var f="indices"==a?gl.ELEMENT_ARRAY_BUFFER:gl.ARRAY_BUFFER;b=c.buffers[a],b?b.set(e):b=new d(e,f),c.buffers[a]=b};for(a in f)h(a,f[a]);var i={},j=0;for(var k in g)i[k]=j++;c.mode=gl.TRIANGLES,c.textures=g.v,c.textureUnits=i,c.shader=e}),e.drawPrep=new Sk.builtin.func(function(a,c){var d=a.shader,e=a.buffers,f=a.textures;for(var g in c=Sk.ffi.remapToJs(c),Sk.misceval.callsimArray(d.use,[d]),e){var h=e[g];if("indices"==g)gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER,h.buffer());else{var i=d.attrib[g];i&&i(h)}}for(var j in f){var k=a.textureUnits[j];d.setUniform$impl(d,textuer,k),f[j].bindToUnit(k)}for(var l in c)d.setUniform$impl(d,l,c[l])}),e.draw=new Sk.builtin.func(function(a,c,d){var e=a.shader;for(uniform in c=Sk.ffi.remapToJs(c),c)e.setUniform$impl(e,uniform,c[uniform]);if(d)for(var f in d){var g=a.textureUnits[f];e.setUniform$impl(e,f,g),d[f].bindToUnit(g)}var h=a.buffers;gl.drawElements(a.mode,h.indices.totalComponents(),gl.UNSIGNED_SHORT,0)})},"Model",[]),c};',"src/lib/webgl/primitives.js":'var $builtinmodule=function(){var a={},b=function(a,b,c){c=c||"Float32Array";var d=window[c];b.length?(this.buffer=new d(b),b=this.buffer.length/a,this.cursor=b):(this.buffer=new d(a*b),this.cursor=0),this.numComponents=a,this.numElements=b,this.type=c};return b.prototype.stride=function(){return 0},b.prototype.offset=function(){return 0},b.prototype.getElement=function(a){for(var b=a*this.numComponents,c=[],d=0;do;++o){c=d[o];for(var p=0;4>p;++p){var q=g[c[p]],r=h[o],s=i[p];k.push(q),l.push(r),m.push(s)}var t=4*o;n.push([t+0,t+1,t+2]),n.push([t+0,t+2,t+3])}return{position:k,normal:l,texCoord:m,indices:n}}),a};',"src/lib/whichdb.py":'raise NotImplementedError("whichdb is not yet implemented in Skulpt")\n',"src/lib/wsgiref/__init__.py":'raise NotImplementedError("wsgiref is not yet implemented in Skulpt")\n',"src/lib/xdrlib.py":'raise NotImplementedError("xdrlib is not yet implemented in Skulpt")\n',"src/lib/xml/__init__.py":'raise NotImplementedError("xml is not yet implemented in Skulpt")\n',"src/lib/xml/dom/__init__.py":'raise NotImplementedError("dom is not yet implemented in Skulpt")\n',"src/lib/xml/etree/__init__.py":'raise NotImplementedError("etree is not yet implemented in Skulpt")\n',"src/lib/xml/parsers/__init__.py":'raise NotImplementedError("parsers is not yet implemented in Skulpt")\n',"src/lib/xml/sax/__init__.py":'raise NotImplementedError("sax is not yet implemented in Skulpt")\n',"src/lib/xmllib.py":'raise NotImplementedError("xmllib is not yet implemented in Skulpt")\n',"src/lib/xmlrpclib.py":'raise NotImplementedError("xmlrpclib is not yet implemented in Skulpt")\n',"src/lib/zipfile.py":'raise NotImplementedError("zipfile is not yet implemented in Skulpt")\n'}}},312:function(e,t,n){(function(){"use strict";var e,t=t||{};t.scope={},t.ASSUME_ES5=!1,t.ASSUME_NO_NATIVE_MAP=!1,t.ASSUME_NO_NATIVE_SET=!1,t.SIMPLE_FROUND_POLYFILL=!1,t.defineProperty=t.ASSUME_ES5||"function"==typeof Object.defineProperties?Object.defineProperty:function(e,t,n){e!=Array.prototype&&e!=Object.prototype&&(e[t]=n.value)},t.getGlobal=function(e){return"undefined"!=typeof window&&window===e?e:void 0!==n.g&&null!=n.g?n.g:e},t.global=t.getGlobal(this),t.polyfill=function(e,n,i,r){if(n){for(i=t.global,e=e.split("."),r=0;r(t=t||0)&&(t=Math.max(t+i,0));t{Sk.abstr.setUpSlots(e),Sk.abstr.setUpMethods(e),Sk.abstr.setUpGetSets(e)})),n(19),n(20),n(21),[Sk.builtin.str,Sk.builtin.none,Sk.builtin.NotImplemented,Sk.builtin.object].forEach((e=>{(e=e.prototype).__doc__=e.hasOwnProperty("tp$doc")?new Sk.builtin.str(e.tp$doc):Sk.builtin.none.none$})),n(22),n(23),n(24),n(25),n(26),n(27),n(28),n(29),n(31),n(32),n(33),n(34),n(35),n(36),n(37),n(38),n(39),n(40),n(41),n(42),n(43),n(44),n(45),n(46),n(47),n(48),n(49),n(50),n(51),n(52),n(53),n(54),n(55),n(56),n(57),n(58),n(59),n(60),n(61),n(62),n(63),n(64),n(65)},function(e,t,n){(function(e){var t={build:{githash:"6c99c2196851bb29f0e503afccb01804f089cb60",date:"2021-02-23T18:59:26.986Z"}};t.global=void 0!==e?e:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},t.exportSymbol=function(e,n){e=e.split(".");var i,r=t.global;for(i=0;i=e||0===t||4<=t)return"th";switch(t){case 1:return"st";case 2:return"nd";case 3:return"rd"}}function o(e){"undefined"!=typeof console&&"function"==typeof console.warn&&console.warn(e)}var a={de_DE:{days:"Sonntag Montag Dienstag Mittwoch Donnerstag Freitag Samstag".split(" "),shortDays:"So Mo Di Mi Do Fr Sa".split(" "),months:"Januar Februar März April Mai Juni Juli August September Oktober November Dezember".split(" "),shortMonths:"Jan Feb Mär Apr Mai Jun Jul Aug Sep Okt Nov Dez".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d.%m.%Y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},en_CA:{days:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),shortDays:"Sun Mon Tue Wed Thu Fri Sat".split(" "),months:"January February March April May June July August September October November December".split(" "),shortMonths:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),ordinalSuffixes:"st nd rd th th th th th th th th th th th th th th th th th st nd rd th th th th th th th st".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d/%m/%y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%r",x:"%D"}},en_US:{days:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),shortDays:"Sun Mon Tue Wed Thu Fri Sat".split(" "),months:"January February March April May June July August September October November December".split(" "),shortMonths:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),ordinalSuffixes:"st nd rd th th th th th th th th th th th th th th th th th st nd rd th th th th th th th st".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%m/%d/%y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%r",x:"%D"}},es_MX:{days:"domingo lunes martes miércoles jueves viernes sábado".split(" "),shortDays:"dom lun mar mié jue vie sáb".split(" "),months:"enero;febrero;marzo;abril;mayo;junio;julio;agosto;septiembre;octubre;noviembre; diciembre".split(";"),shortMonths:"ene feb mar abr may jun jul ago sep oct nov dic".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d/%m/%Y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},fr_FR:{days:"dimanche lundi mardi mercredi jeudi vendredi samedi".split(" "),shortDays:"dim. lun. mar. mer. jeu. ven. sam.".split(" "),months:"janvier février mars avril mai juin juillet août septembre octobre novembre décembre".split(" "),shortMonths:"janv. févr. mars avril mai juin juil. août sept. oct. nov. déc.".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d/%m/%Y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},it_IT:{days:"domenica lunedì martedì mercoledì giovedì venerdì sabato".split(" "),shortDays:"dom lun mar mer gio ven sab".split(" "),months:"gennaio febbraio marzo aprile maggio giugno luglio agosto settembre ottobre novembre dicembre".split(" "),shortMonths:"pr mag giu lug ago set ott nov dic".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d/%m/%Y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},nl_NL:{days:"zondag maandag dinsdag woensdag donderdag vrijdag zaterdag".split(" "),shortDays:"zo ma di wo do vr za".split(" "),months:"januari februari maart april mei juni juli augustus september oktober november december".split(" "),shortMonths:"jan feb mrt apr mei jun jul aug sep okt nov dec".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d-%m-%y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},pt_BR:{days:"domingo segunda terça quarta quinta sexta sábado".split(" "),shortDays:"Dom Seg Ter Qua Qui Sex Sáb".split(" "),months:"janeiro fevereiro março abril maio junho julho agosto setembro outubro novembro dezembro".split(" "),shortMonths:"Jan Fev Mar Abr Mai Jun Jul Ago Set Out Nov Dez".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d-%m-%Y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},ru_RU:{days:"Воскресенье Понедельник Вторник Среда Четверг Пятница Суббота".split(" "),shortDays:"Вс Пн Вт Ср Чт Пт Сб".split(" "),months:"Январь Февраль Март Апрель Май Июнь Июль Август Сентябрь Октябрь Ноябрь Декабрь".split(" "),shortMonths:"янв фев мар апр май июн июл авг сен окт ноя дек".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X",D:"%d.%m.%y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},tr_TR:{days:"Pazar Pazartesi Salı Çarşamba Perşembe Cuma Cumartesi".split(" "),shortDays:"Paz Pzt Sal Çrş Prş Cum Cts".split(" "),months:"Ocak Şubat Mart Nisan Mayıs Haziran Temmuz Ağustos Eylül Ekim Kasım Aralık".split(" "),shortMonths:"Oca Şub Mar Nis May Haz Tem Ağu Eyl Eki Kas Ara".split(" "),AM:"ÖÖ",PM:"ÖS",am:"ÖÖ",pm:"ÖS",formats:{c:"%a %d %b %Y %X %Z",D:"%d-%m-%Y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},zh_CN:{days:"星期日 星期一 星期二 星期三 星期四 星期五 星期六".split(" "),shortDays:"日一二三四五六".split(""),months:"一月份 二月份 三月份 四月份 五月份 六月份 七月份 八月份 九月份 十月份 十一月份 十二月份".split(" "),shortMonths:"一月 二月 三月 四月 五月 六月 七月 八月 九月 十月 十一月 十二月".split(" "),AM:"上午",PM:"下午",am:"上午",pm:"下午",formats:{c:"%a %d %b %Y %X %Z",D:"%d/%m/%y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%r",x:"%D"}}},l=a.en_US,u=new function e(u,c,p){function h(e,a,l,u){for(var c="",p=null,d=!1,f=e.length,b=!1,g=0;ga.getHours()?l.am:l.pm;break;case 82:c+=h(l.formats.R,a,l,u);break;case 83:c+=t(a.getSeconds(),p);break;case 84:c+=h(l.formats.T,a,l,u);break;case 85:c+=t(r(a,"sunday"),p);break;case 87:c+=t(r(a,"monday"),p);break;case 88:c+=h(l.formats.X,a,l,u);break;case 89:c+=a.getFullYear();break;case 90:m&&0===_?c+="GMT":c+=(p=a.toString().match(/\(([\w\s]+)\)/))&&p[1]||"";break;case 97:c+=l.shortDays[a.getDay()];break;case 98:case 104:c+=l.shortMonths[a.getMonth()];break;case 99:c+=h(l.formats.c,a,l,u);break;case 100:c+=t(a.getDate(),p);break;case 101:c+=t(a.getDate(),null==p?" ":p);break;case 106:p=new Date(a.getFullYear(),0,1),c+=n(p=Math.ceil((a.getTime()-p.getTime())/864e5));break;case 107:c+=t(a.getHours(),null==p?" ":p);break;case 108:c+=t(i(a.getHours()),null==p?" ":p);break;case 109:c+=t(a.getMonth()+1,p);break;case 110:c+="\n";break;case 111:p=a.getDate(),c=l.ordinalSuffixes?c+(String(p)+(l.ordinalSuffixes[p-1]||s(p))):c+(String(p)+s(p));break;case 112:c+=12>a.getHours()?l.AM:l.PM;break;case 114:c+=h(l.formats.r,a,l,u);break;case 115:c+=Math.floor(u/1e3);break;case 116:c+="\t";break;case 117:c+=0===(p=a.getDay())?7:p;break;case 118:c+=h(l.formats.v,a,l,u);break;case 119:c+=a.getDay();break;case 120:c+=h(l.formats.x,a,l,u);break;case 121:c+=(""+a.getFullYear()).slice(2);break;case 122:m&&0===_?c+=b?"+00:00":"+0000":(p=0!==_?_/6e4:-a.getTimezoneOffset(),d=b?":":"",S=Math.abs(p%60),c+=(0>p?"-":"+")+t(Math.floor(Math.abs(p/60)))+d+t(S));break;default:d&&(c+="%"),c+=e[g]}p=null,d=!1}else 37===S?d=!0:c+=e[g]}return c}var d,f=u||l,_=c||0,m=p||!1,b=0,g=function(e,t){if(t){var n=t.getTime();if(m){var i=6e4*(t.getTimezoneOffset()||0);6e4*((t=new Date(n+i+_)).getTimezoneOffset()||0)!==i&&(t=6e4*(t.getTimezoneOffset()||0),t=new Date(n+t+_))}}else(n=Date.now())>b?(b=n,d=new Date(b),n=b,m&&(d=new Date(b+6e4*(d.getTimezoneOffset()||0)+_))):n=b,t=d;return h(e,t,f,n)};return g.localize=function(t){return new e(t||f,_,m)},g.localizeByIdentifier=function(e){var t=a[e];return t?g.localize(t):(o('[WARNING] No locale found with identifier "'+e+'".'),g)},g.timezone=function(t){var n=_,i=m,r=typeof t;return"number"!==r&&"string"!==r||(i=!0,"string"===r?n=(n="-"===t[0]?-1:1)*(60*(r=parseInt(t.slice(1,3),10))+(t=parseInt(t.slice(3,5),10)))*6e4:"number"===r&&(n=6e4*t)),new e(f,n,i)},g.utc=function(){return new e(f,_,!0)},g}(l,0,!1);if(void 0!==e)e.exports=u;else(function(){return this||(0,eval)("this")}()).strftime=u;"function"!=typeof Date.now&&(Date.now=function(){return+new Date})}()},function(e,t,n){!function(){var t=function(e,n,i){return t.parse(e,n,i)};t.version="0.0.1",(e.exports=t).strptime=t,t.locale={a:"Sun Mon Tue Wed Thu Fri Sat".split(" "),A:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),b:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),B:"January February March April May June July August September October November December".split(" "),f:"Jan. Feb. Mar. Apr. May Jun. Jul. Aug. Sep. Oct. Nov. Dec.".split(" "),c:"%Y-%m-%d %H:%M:%S",P:["am","pm"],r:"%I:%M:%S %p",x:"%m/%d/%y",X:"%H:%M:%S",day:["Yesterday","Today","Tomorrow"],bg:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),Bg:"January February March April May June July August September October November December".split(" "),fg:"Jan. Feb. Mar. Apr. May Jun. Jul. Aug. Sep. Oct. Nov. Dec.".split(" "),Date_dBY_year_in_HM:"%#B %-d, %Y at %-H:%M",Date_dBY_year:"%#B %-d, %Y",Date_dBY:"%#B %-d, %Y",Date_AdBY:"%A, %#B %-d, %Y",Date_dBA:"%#B %-d, %A",Date_df_in_HM:"%#f, %-d at %-H:%M",Date_dfY:"%-d %#f %Y",Date_dB_in_HM:"%#B %-d at %-H:%M",Date_df:"%-d %#f"},function(e){function t(e,n,i,r,o,a){if(n=String(n),i=String(i),n=n.replace(/^[#_0\^\-!~]+/,""),!(r=s[n]))return e;var l=!1;if(-1===i.indexOf("!")&&1===n.length&&(-1(t=parseInt(t,10))||99(t=parseInt(t,10))||31(t=parseInt(t,10))||31(t=parseInt(t,10))||23(t=parseInt(t,10))||12(t=parseInt(t,10))||12(t=parseInt(t,10))||59(t=parseInt(t,10))||60(t=parseInt(t,10))||99(t=parseInt(t,10))||12null!==t&&e(t):e=>e instanceof i,i.powermod=(e,t,n)=>{const r=i.BigInt(1);let s=r;for(t=i.greaterThan(t,i.__ZERO)?t:i.unaryMinus(t);i.greaterThan(t,i.__ZERO);)i.bitwiseAnd(t,r)&&(s=i.remainder(i.multiply(s,e),n)),t=i.signedRightShift(t,r),e=i.remainder(i.multiply(e,e),n);return s}}else Object.assign(i,{BigInt:Sk.global.BigInt,toNumber:e=>Number(e),toString:e=>e.toString(),__isBigInt:e=>"bigint"==typeof e,unaryMinus:e=>-e,bitwiseNot:e=>~e,bitwiseAnd:(e,t)=>e&t,bitwiseOr:(e,t)=>e|t,bitwiseXor:(e,t)=>e^t,exponentiate:(e,t)=>{const n=i.BigInt(1);let r=n;for(t=t>i.__ZERO?t:-t;t>i.__ZERO;)t&n&&(r*=e),t>>=n,e*=e;return r},powermod:(e,t,n)=>{const r=i.BigInt(1);let s=r;for(t=t>i.__ZERO?t:-t;t>i.__ZERO;)t&r&&(s=s*e%n),t>>=r,e=e*e%n;return s},multiply:(e,t)=>e*t,divide:(e,t)=>e/t,remainder:(e,t)=>e%t,add:(e,t)=>e+t,subtract:(e,t)=>e-t,leftShift:(e,t)=>e<e>>t,unsignedRightShift:(e,t)=>e>>>t,lessThan:(e,t)=>ee<=t,greaterThan:(e,t)=>e>t,greaterThanOrEqual:(e,t)=>e>=t,equal:(e,t)=>e===t,notEqual:(e,t)=>e!==t});i.__ZERO=i.BigInt(0),i.__MAX_SAFE=i.BigInt(Number.MAX_SAFE_INTEGER),i.__MIN_SAFE=i.BigInt(-Number.MAX_SAFE_INTEGER),i.numberIfSafe=e=>i.lessThan(e,i.__MAX_SAFE)&&i.greaterThan(e,i.__MIN_SAFE)?i.toNumber(e):e},function(e,t,n){e.exports=function(){function e(t){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(t)}function t(e,t){for(var n,i=0;ie.length)&&(t=e.length);for(var n=0,i=Array(t);n=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:t}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,s=!0,o=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return s=e.done,e},e:function(e){o=!0,r=e},f:function(){try{s||null==n.return||n.return()}finally{if(o)throw r}}}}var d=Math.imul,f=Math.clz32,_=function(t){function r(e,t){var n;if(!(this instanceof r))throw new TypeError("Cannot call a class as a function");if(e>r.__kMaxLength)throw new RangeError("Maximum BigInt size exceeded");return(n=a.call(this,e)).sign=t,n}var s=Math.abs,o=Math.max;i(r,t);var a=u(r);return n(r,[{key:"toDebugString",value:function(){var e,t=["BigInt["],n=h(this);try{for(n.s();!(e=n.n()).done;){var i=e.value;t.push((i?(i>>>0).toString(16):i)+", ")}}catch(e){n.e(e)}finally{n.f()}return t.push("]"),t.join("")}},{key:"toString",value:function(){var e=0e||36this.length&&(n=this.length);var i=65535&e;e>>>=16;var s=0,o=65535&t;t>>>=16;for(var a=0;a>>16;l=r.__imul(u,i),u=r.__imul(u,e);var p=r.__imul(c,i),h=o+(65535&l);s=(o=(u>>>16)+(p>>>16)+(65535&(c=r.__imul(c,e)))+((l=t+s+(h>>>16)+(l>>>16)+(65535&u)+(65535&p))>>>16))>>>16,o&=65535,t=c>>>16,this.__setDigit(a,65535&h|l<<16)}if(0!==s||0!==o||0!==t)throw Error("implementation bug")}},{key:"__inplaceAdd",value:function(e,t,n){for(var i,r=0,s=0;s>>16,this.__setHalfDigit(t+s,i);return r}},{key:"__inplaceSub",value:function(e,t,n){var i=0;if(1&t){t>>=1;for(var r=this.__digit(t),s=65535&r,o=0;o>>1;o++){var a=e.__digit(o);i=1&(r=(r>>>16)-(65535&a)-i)>>>16,this.__setDigit(t+o,r<<16|65535&s),i=1&(s=(65535&(r=this.__digit(t+o+1)))-(a>>>16)-i)>>>16}var l=(r>>>16)-(65535&(a=e.__digit(o)))-i;if(i=1&l>>>16,this.__setDigit(t+o,l<<16|65535&s),t+o+1>=this.length)throw new RangeError("out of bounds");!(1&n)&&(i=1&(s=(65535&(r=this.__digit(t+o+1)))-(a>>>16)-i)>>>16,this.__setDigit(t+e.length,4294901760&r|65535&s))}else{for(t>>=1,s=0;s>>16)-((a=e.__digit(s))>>>16)-(i=1&(o=(65535&r)-(65535&a)-i)>>>16))>>>16,this.__setDigit(t+s,r<<16|65535&o);i=1&(r=(65535&(o=this.__digit(t+s)))-(65535&(e=e.__digit(s)))-i)>>>16,a=0,!(1&n)&&(i=1&(a=(o>>>16)-(e>>>16)-i)>>>16),this.__setDigit(t+s,a<<16|65535&r)}return i}},{key:"__inplaceRightShift",value:function(e){if(0!==e){for(var t,n=this.__digit(0)>>>e,i=this.length-1,r=0;r>>e;this.__setDigit(i,n)}}},{key:"__digit",value:function(e){return this[e]}},{key:"__unsignedDigit",value:function(e){return this[e]>>>0}},{key:"__setDigit",value:function(e,t){this[e]=0|t}},{key:"__setDigitGrow",value:function(e,t){this[e]=0|t}},{key:"__halfDigitLength",value:function(){var e=this.length;return 65535>=this.__unsignedDigit(e-1)?2*e-1:2*e}},{key:"__halfDigit",value:function(e){return 65535&this[e>>>1]>>>((1&e)<<4)}},{key:"__setHalfDigit",value:function(e,t){var n=e>>>1,i=this.__digit(n);this.__setDigit(n,1&e?65535&i|t<<16:4294901760&i|65535&t)}}],[{key:"BigInt",value:function(t){var n=Math.floor,i=Number.isFinite;if("number"==typeof t){if(0===t)return r.__zero();if((0|t)===t)return 0>t?r.__oneDigit(-t,!0):r.__oneDigit(t,!1);if(!i(t)||n(t)!==t)throw new RangeError("The number "+t+" cannot be converted to BigInt because it is not an integer");return r.__fromDouble(t)}if("string"==typeof t){if(null===(n=r.__fromString(t)))throw new SyntaxError("Cannot convert "+t+" to a BigInt");return n}if("boolean"==typeof t)return!0===t?r.__oneDigit(1,!1):r.__zero();if("object"===e(t))return t.constructor===r?t:(t=r.__toPrimitive(t),r.BigInt(t));throw new TypeError("Cannot convert "+t+" to a BigInt")}},{key:"toNumber",value:function(e){var t=e.length;if(0===t)return 0;if(1===t){var n=e.__unsignedDigit(0);return e.sign?-n:n}var i=e.__digit(t-1),s=r.__clz32(i);if(1024<(n=32*t-s))return e.sign?-1/0:1/0;--n;var o=t-1,a=s+1;s=(32===a?0:i<>>12;var l=a-12;return t=12<=a?0:i<<20+a,a=20+a,0>>32-l,t=i<>>32-a,a-=32),1!==(i=r.__decideRounding(e,a,o,i))&&(0!==i||1&~t)||0!=(t=t+1>>>0)||!(0!=++s>>>20&&(s=0,1023<++n))?(e=e.sign?-2147483648:0,n=n+1023<<20,r.__kBitConversionInts[1]=e|n|s,r.__kBitConversionInts[0]=t,r.__kBitConversionDouble[0]):e.sign?-1/0:1/0}},{key:"unaryMinus",value:function(e){if(0===e.length)return e;var t=e.__copy();return t.sign=!e.sign,t}},{key:"bitwiseNot",value:function(e){return e.sign?r.__absoluteSubOne(e).__trim():r.__absoluteAddOne(e,!0)}},{key:"exponentiate",value:function(e,t){if(t.sign)throw new RangeError("Exponent must be positive");if(0===t.length)return r.__oneDigit(1,!1);if(0===e.length)return e;if(1===e.length&&1===e.__digit(0))return!e.sign||1&t.__digit(0)?e:r.unaryMinus(e);if(1=r.__kMaxLengthBits)throw new RangeError("BigInt too big");if(1===e.length&&2===e.__digit(0)){var n=1+(t>>>5);return(e=new r(n,e.sign&&!!(1&t))).__initializeDigits(),e.__setDigit(n-1,1<<(31&t)),e}n=null;var i=e;for(1&t&&(n=e),t>>=1;0!==t;t>>=1)i=r.multiply(i,i),1&t&&(n=null===n?i:r.multiply(n,i));return n}},{key:"multiply",value:function(e,t){if(0===e.length)return e;if(0===t.length)return t;var n=e.length+t.length;32<=e.__clzmsd()+t.__clzmsd()&&n--,(n=new r(n,e.sign!==t.sign)).__initializeDigits();for(var i=0;ir.__absoluteCompare(e,t))return r.__zero();var n=e.sign!==t.sign,i=t.__unsignedDigit(0);if(1===t.length&&65535>=i){if(1===i)return n===e.sign?e:r.unaryMinus(e);e=r.__absoluteDivSmall(e,i,null)}else e=r.__absoluteDivLarge(e,t,!0,!1);return e.sign=n,e.__trim()}},{key:"remainder",value:function(e,t){if(0===t.length)throw new RangeError("Division by zero");if(0>r.__absoluteCompare(e,t))return e;var n=t.__unsignedDigit(0);return 1===t.length&&65535>=n?1===n||0===(t=r.__absoluteModSmall(e,n))?r.__zero():r.__oneDigit(t,e.sign):((t=r.__absoluteDivLarge(e,t,!1,!0)).sign=e.sign,t.__trim())}},{key:"add",value:function(e,t){var n=e.sign;return n===t.sign?r.__absoluteAdd(e,t,n):0<=r.__absoluteCompare(e,t)?r.__absoluteSub(e,t,n):r.__absoluteSub(t,e,!n)}},{key:"subtract",value:function(e,t){var n=e.sign;return n===t.sign?0<=r.__absoluteCompare(e,t)?r.__absoluteSub(e,t,n):r.__absoluteSub(t,e,!n):r.__absoluteAdd(e,t,n)}},{key:"leftShift",value:function(e,t){return 0===t.length||0===e.length?e:t.sign?r.__rightShiftByAbsolute(e,t):r.__leftShiftByAbsolute(e,t)}},{key:"signedRightShift",value:function(e,t){return 0===t.length||0===e.length?e:t.sign?r.__leftShiftByAbsolute(e,t):r.__rightShiftByAbsolute(e,t)}},{key:"unsignedRightShift",value:function(){throw new TypeError("BigInts have no unsigned right shift; use >> instead")}},{key:"lessThan",value:function(e,t){return 0>r.__compareToBigInt(e,t)}},{key:"lessThanOrEqual",value:function(e,t){return 0>=r.__compareToBigInt(e,t)}},{key:"greaterThan",value:function(e,t){return 0=r.__kMaxLengthBits)return t;var n=e+31>>>5;if(t.lengthr.__kMaxLengthBits)throw new RangeError("BigInt too big");return r.__truncateAndSubFromPowerOfTwo(e,t,!1)}if(e>=r.__kMaxLengthBits)return t;var n=e+31>>>5;if(t.length>>i?r.__truncateToNBits(e,t):t}},{key:"ADD",value:function(e,t){if(e=r.__toPrimitive(e),t=r.__toPrimitive(t),"string"==typeof e)return"string"!=typeof t&&(t=t.toString()),e+t;if("string"==typeof t)return e.toString()+t;if(e=r.__toNumeric(e),t=r.__toNumeric(t),r.__isBigInt(e)&&r.__isBigInt(t))return r.add(e,t);if("number"==typeof e&&"number"==typeof t)return e+t;throw new TypeError("Cannot mix BigInt and other types, use explicit conversions")}},{key:"LT",value:function(e,t){return r.__compare(e,t,0)}},{key:"LE",value:function(e,t){return r.__compare(e,t,1)}},{key:"GT",value:function(e,t){return r.__compare(e,t,2)}},{key:"GE",value:function(e,t){return r.__compare(e,t,3)}},{key:"EQ",value:function(t,n){for(;;){if(r.__isBigInt(t))return r.__isBigInt(n)?r.equal(t,n):r.EQ(n,t);if("number"==typeof t){if(r.__isBigInt(n))return r.__equalToNumber(n,t);if("object"!==e(n))return t==n;n=r.__toPrimitive(n)}else if("string"==typeof t){if(r.__isBigInt(n))return null!==(t=r.__fromString(t))&&r.equal(t,n);if("object"!==e(n))return t==n;n=r.__toPrimitive(n)}else if("boolean"==typeof t){if(r.__isBigInt(n))return r.__equalToNumber(n,+t);if("object"!==e(n))return t==n;n=r.__toPrimitive(n)}else if("symbol"===e(t)){if(r.__isBigInt(n))return!1;if("object"!==e(n))return t==n;n=r.__toPrimitive(n)}else{if("object"!==e(t))return t==n;if("object"===e(n)&&n.constructor!==r)return t==n;t=r.__toPrimitive(t)}}}},{key:"NE",value:function(e,t){return!r.EQ(e,t)}},{key:"__zero",value:function(){return new r(0,!1)}},{key:"__oneDigit",value:function(e,t){return(t=new r(1,t)).__setDigit(0,e),t}},{key:"__decideRounding",value:function(e,t,n,i){if(0t)t=-t-1;else{if(0===n)return-1;n--,i=e.__digit(n),t=31}if(!(i&(t=1<>>20)-1023,n=1+(t>>>5);e=new r(n,0>e);var i=1048575&r.__kBitConversionInts[1]|1048576,s=r.__kBitConversionInts[0];if(20>(t&=31)){var o=20-t,a=o+32;t=i>>>o,i=i<<32-o|s>>>o,s<<=32-o}else 20===t?(a=32,t=i,i=s):(a=32-(o=t-20),t=i<>>32-o,i=s<=e&&9<=e)||(159>=e?32==e:131071>=e?160==e||5760==e:196607>=e?10>=(e&=131071)||40==e||41==e||47==e||95==e||4096==e:65279==e)}},{key:"__fromString",value:function(e){var t=11073741824/l)return null;a=new r(31+(l*a+u>>>r.__kBitsPerCharTableShift)>>>5,!1);var c=10>t?t:10,p=10>>0>>0>>r.__kBitsPerCharTableShift+5)}while(!h)}else{l>>=r.__kBitsPerCharTableShift;var h=[],d=[],f=!1;do{for(var _,m=u=0;;){if(o-48>>>0>>0>>l-(s-=32))}if(0!==r){if(i>=e.length)throw Error("implementation bug");e.__setDigit(i++,r)}for(;i>>1)+(85&i))>>>2)+(51&i))>>>4)+(15&i),--t;var s=e.__digit(n-1),o=r.__clz32(s),a=0|(32*n-o+i-1)/i;if(e.sign&&a++,268435456>>(u=i-u),u=32-u;u>=i;)o[a--]=r.__kConversionChars[l&t],l>>>=i,u-=i}for(o[a--]=r.__kConversionChars[(l|s<>>i-u;0!==l;)o[a--]=r.__kConversionChars[l&t],l>>>=i;if(e.sign&&(o[a--]="-"),-1!==a)throw Error("implementation bug");return o.join("")}},{key:"__toStringGeneric",value:function(e,t,n){var i=e.length;if(0===i)return"";if(1===i)return t=e.__unsignedDigit(0).toString(t),!1===n&&e.sign&&(t="-"+t),t;var s=32*i-r.__clz32(e.__digit(i-1));i=r.__kMaxBitsPerChar[t]-1,i=1+(0|((s*=r.__kBitsPerCharTableMultiplier)+(i-1))/i)>>1;var o=(s=r.exponentiate(r.__oneDigit(t,!1),r.__oneDigit(i,!1))).__unsignedDigit(0);if(1===s.length&&65535>=o){(s=new r(e.length,!1)).__initializeDigits();for(var a=0,l=2*e.length-1;0<=l;l--)a=a<<16|e.__halfDigit(l),s.__setHalfDigit(l,0|a/o),a=0|a%o;o=a.toString(t)}else s=(o=r.__absoluteDivLarge(e,s,!0,!0)).quotient,o=o.remainder.__trim(),o=r.__toStringGeneric(o,t,!0);for(s.__trim(),t=r.__toStringGeneric(s,t,!0);o.lengthe?r.__absoluteLess(n):0}},{key:"__compareToNumber",value:function(e,t){if(1|t){var n=e.sign,i=0>t;if(n!==i)return r.__unequalSign(n);if(0===e.length){if(i)throw Error("implementation bug");return 0===t?0:-1}return 1t?r.__absoluteGreater(n):et)return r.__unequalSign(n);if(0===t)throw Error("implementation bug: should be handled elsewhere");if(0===e.length)return-1;if(r.__kBitConversionDouble[0]=t,2047==(t=2047&r.__kBitConversionInts[1]>>>20))throw Error("implementation bug: handled elsewhere");var i=t-1023;if(0>i)return r.__absoluteGreater(n);t=e.length;var s=e.__digit(t-1),o=r.__clz32(s),a=32*t-o;if(a<(i+=1))return r.__absoluteLess(n);if(a>i)return r.__absoluteGreater(n);i=1048576|1048575&r.__kBitConversionInts[1];var l=r.__kBitConversionInts[0];if((o=31-o)!=(a-1)%31)throw Error("implementation bug");if(20>o){var u=20-o;o=u+32,a=i>>>u,i=i<<32-u|l>>>u,l<<=32-u}else 20===o?(o=32,a=i,i=l):(o=32-(u=o-20),a=i<>>32-u,i=l<>>=0)>(a>>>=0))return r.__absoluteGreater(n);if(s>>0,i=l,l=0):a=0,(s=e.__unsignedDigit(t))>a)return r.__absoluteGreater(n);if(st&&e.__unsignedDigit(0)===s(t):0===r.__compareToDouble(e,t)}},{key:"__comparisonResultToBool",value:function(e,t){switch(t){case 0:return 0>e;case 1:return 0>=e;case 2:return 0t;case 3:return e>=t}if(r.__isBigInt(e)&&"string"==typeof t)return null!==(t=r.__fromString(t))&&r.__comparisonResultToBool(r.__compareToBigInt(e,t),n);if("string"==typeof e&&r.__isBigInt(t))return null!==(e=r.__fromString(e))&&r.__comparisonResultToBool(r.__compareToBigInt(e,t),n);if(e=r.__toNumeric(e),t=r.__toNumeric(t),r.__isBigInt(e)){if(r.__isBigInt(t))return r.__comparisonResultToBool(r.__compareToBigInt(e,t),n);if("number"!=typeof t)throw Error("implementation bug");return r.__comparisonResultToBool(r.__compareToNumber(e,t),n)}if("number"!=typeof e)throw Error("implementation bug");if(r.__isBigInt(t))return r.__comparisonResultToBool(r.__compareToNumber(t,e),2^n);if("number"!=typeof t)throw Error("implementation bug");return 0===n?et:3===n?e>=t:void 0}},{key:"__absoluteAdd",value:function(e,t,n){if(e.length>>16)+(o>>>16)+(l>>>16))>>>16,n.__setDigit(s,65535&l|o<<16)}for(;s>>16)+((t=(65535&l)+i)>>>16))>>>16,n.__setDigit(s,65535&t|l<<16);return s>>16)-(a>>>16)-(i=1&l>>>16))>>>16,n.__setDigit(s,65535&l|o<<16)}for(;s>>16)-(i=1&(t=(65535&l)-i)>>>16))>>>16,n.__setDigit(s,65535&t|l<<16);return n.__trim()}},{key:"__absoluteAddOne",value:function(e,t){var n=2n?0:e.__unsignedDigit(n)>t.__unsignedDigit(n)?1:-1}},{key:"__multiplyAccumulate",value:function(e,t,n,i){if(0!==t){for(var s=65535&t,o=t>>>16,a=t=0,l=0,u=0;u>>=16;var h=e.__digit(u),d=65535&h,f=h>>>16;h=r.__imul(d,s),d=r.__imul(d,o);var _=r.__imul(f,s);t=(a=(d>>>16)+(_>>>16)+(65535&(f=r.__imul(f,o)))+(t=(c+=l+t+((p+=a+(65535&h))>>>16)+(h>>>16)+(65535&d)+(65535&_))>>>16))>>>16,a&=65535,l=f>>>16,c=65535&p|c<<16,n.__setDigit(i,c)}for(;0!==t||0!==a||0!==l;i++)s=((s=n.__digit(i))>>>16)+((e=(65535&s)+a)>>>16)+l+t,l=a=0,t=s>>>16,s=65535&e|s<<16,n.__setDigit(i,s)}}},{key:"__internalMultiplyAdd",value:function(e,t,n,i,s){for(var o=0,a=0;a>>16,n=(u=(65535&(o=r.__imul(l>>>16,t)))+(u>>>16)+n)>>>16,o>>>=16,s.__setDigit(a,u<<16|65535&c)}if(s.length>i)for(s.__setDigit(i++,n+o);i>>0)/t,a=0|(i=((i=0|i%t)<<16|e.__halfDigit(s-1))>>>0)/t;i=0|i%t,n.__setDigit(s>>>1,o<<16|a)}return n}},{key:"__absoluteModSmall",value:function(e,t){for(var n=0,i=2*e.length-1;0<=i;i--)n=0|(n=(n<<16|e.__halfDigit(i))>>>0)%t;return n}},{key:"__absoluteDivLarge",value:function(e,t,n,i){var s=t.__halfDigitLength(),o=t.length,a=e.__halfDigitLength()-s,l=null;n&&(l=new r(a+2>>>1,!1)).__initializeDigits();var u=new r(s+2>>>1,!1);u.__initializeDigits();var c=r.__clz16(t.__halfDigit(s-1));0>>0)/p,f=0|f%p;for(var _=t.__halfDigit(s-2),m=e.__halfDigit(a+s-2);r.__imul(d,_)>>>0>(f<<16|m)>>>0&&(d--,!(65535<(f+=p))););}r.__internalMultiplyAdd(t,d,0,o,u),0!==(f=e.__inplaceSub(u,a,s+1))&&(f=e.__inplaceAdd(t,a,s),e.__setHalfDigit(a+s,e.__halfDigit(a+s)+f),d--),n&&(1&a?h=d<<16:l.__setDigit(a>>>1,h|d))}return i?(e.__inplaceRightShift(c),n?{quotient:l,remainder:e}:e):n?l:void 0}},{key:"__clz16",value:function(e){return r.__clz32(e)-16}},{key:"__specialLeftShift",value:function(e,t,n){var i=e.length,s=new r(i+n,!1);if(0===t){for(t=0;t>>32-t;return 0n)throw new RangeError("BigInt too big");t=n>>>5;var i=31&n,s=e.length,o=0!==i&&0!=e.__digit(s-1)>>>32-i,a=s+t+(o?1:0);if(n=new r(a,e.sign),0===i){for(i=0;i>>32-i;if(o)n.__setDigit(s+t,a);else if(0!==a)throw Error("implementation bug")}return n.__trim()}},{key:"__rightShiftByAbsolute",value:function(e,t){var n=e.length,i=e.sign,s=r.__toShiftAmount(t);if(0>s)return r.__rightShiftByMaximum(i);var o=31&s,a=n-(t=s>>>5);if(0>=a)return r.__rightShiftByMaximum(i);if(s=!1,i)if(e.__digit(t)&(1<>>o,l=n-t-1;for(var u=0;u>>o;i.__setDigit(l,a)}return s&&(i=r.__absoluteAddOne(i,!0,i)),i.__trim()}},{key:"__rightShiftByMaximum",value:function(e){return e?r.__oneDigit(1,!0):r.__zero()}},{key:"__toShiftAmount",value:function(e){return 1r.__kMaxLengthBits?-1:e}},{key:"__toPrimitive",value:function(t){var n=1>>5,i=new r(n,t.sign);--n;for(var s=0;s>>e),i.__setDigit(n,t),i.__trim()}},{key:"__truncateAndSubFromPowerOfTwo",value:function(e,t,n){var i=Math.min,s=e+31>>>5;n=new r(s,n);var o=0,a=0;for(i=i(--s,t.length);o>>16)-(a=1&u>>>16))>>>16,n.__setDigit(o,65535&u|l<<16)}for(;o>>16)-(1&a>>>16)<<16:(t=t<<(e=32-e)>>>e,a=(65535&(a=(65535&(e=1<<32-e))-(65535&t)-a)|(e>>>16)-(t>>>16)-(1&a>>>16)<<16)&e-1),n.__setDigit(s,a),n.__trim()}},{key:"__digitPow",value:function(e,t){for(var n=1;0>>=1,e*=e;return n}}]),r}(l(Array));return _.__kMaxLength=33554432,_.__kMaxLengthBits=_.__kMaxLength<<5,_.__kMaxBitsPerChar=[0,0,32,51,64,75,83,90,96,102,107,111,115,119,122,126,128,131,134,136,139,141,143,145,147,149,151,153,154,156,158,159,160,162,163,165,166],_.__kBitsPerCharTableShift=5,_.__kBitsPerCharTableMultiplier=1<<_.__kBitsPerCharTableShift,_.__kConversionChars="0123456789abcdefghijklmnopqrstuvwxyz".split(""),_.__kBitConversionBuffer=new ArrayBuffer(8),_.__kBitConversionDouble=new Float64Array(_.__kBitConversionBuffer),_.__kBitConversionInts=new Int32Array(_.__kBitConversionBuffer),_.__clz32=f||function(e){var t=Math.LN2,n=Math.log;return 0===e?32:0|31-(0|n(e>>>0)/t)},_.__imul=d||function(e,t){return 0|e*t},_}()},function(e,t,n){(function(e,t){!function(e){function n(e){delete o[e]}function i(e){if(a)setTimeout(i,0,e);else{var t=o[e];if(t){a=!0;try{var r=t.callback,s=t.args;switch(s.length){case 0:r();break;case 1:r(s[0]);break;case 2:r(s[0],s[1]);break;case 3:r(s[0],s[1],s[2]);break;default:r.apply(undefined,s)}}finally{n(e),a=!1}}}}if(!e.setImmediate){var r,s=1,o={},a=!1,l=e.document,u=Object.getPrototypeOf&&Object.getPrototypeOf(e);u=u&&u.setTimeout?u:e,"[object process]"==={}.toString.call(e.process)?r=function(e){t.nextTick((function(){i(e)}))}:function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=n,t}}()?function(){var t="setImmediate$"+Math.random()+"$",n=function(n){n.source===e&&"string"==typeof n.data&&0===n.data.indexOf(t)&&i(+n.data.slice(t.length))};e.addEventListener?e.addEventListener("message",n,!1):e.attachEvent("onmessage",n),r=function(n){e.postMessage(t+n,"*")}}():e.MessageChannel?function(){var e=new MessageChannel;e.port1.onmessage=function(e){i(e.data)},r=function(t){e.port2.postMessage(t)}}():l&&"onreadystatechange"in l.createElement("script")?function(){var e=l.documentElement;r=function(t){var n=l.createElement("script");n.onreadystatechange=function(){i(t),n.onreadystatechange=null,e.removeChild(n),n=null},e.appendChild(n)}}():r=function(e){setTimeout(i,0,e)},u.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=Array(arguments.length-1),n=0;n the object's type\ntype(name, bases, dict) -> a new type",tp$call:function(e,t){if(this===Sk.builtin.type){if(1===e.length&&(void 0===t||!t.length))return e[0].ob$type;if(3!==e.length)throw new Sk.builtin.TypeError("type() takes 1 or 3 arguments")}let n=this.prototype.tp$new(e,t);if(n.$isSuspension)return Sk.misceval.chain(n,(i=>{if(n=i,n.ob$type.$isSubType(this))return n.tp$init(e,t)}),(()=>n));if(n.ob$type.$isSubType(this)){const i=n.tp$init(e,t);return void 0!==i&&i.$isSuspension?Sk.misceval.chain(i,(()=>n)):n}return n},tp$new:function(e,t){if(3!==e.length){if(1===e.length&&(void 0===t||!t.length))return e[0].ob$type;throw new Sk.builtin.TypeError("type() takes 1 or 3 arguments")}let n;if(t=e[0],n=e[1],"dict"!==(e=e[2]).tp$name)throw new Sk.builtin.TypeError("type() argument 3 must be dict, not "+Sk.abstr.typeName(e));if(!Sk.builtin.checkString(t))throw new Sk.builtin.TypeError("type() argument 1 must be str, not "+Sk.abstr.typeName(t));if(t=t.$jsstr(),"tuple"!==n.tp$name)throw new Sk.builtin.TypeError("type() argument 2 must be tuple, not "+Sk.abstr.typeName(n));n=n.sk$asarray();const i=function(){this.$d=new Sk.builtin.dict};return r(t,i,n,this.constructor),Sk.globals&&(i.prototype.__module__=Sk.globals.__name__),i.prototype.__doc__=Sk.builtin.none.none$,void 0===i.$typeLookup(Sk.builtin.str.$dict)&&(i.prototype.__dict__=new Sk.builtin.getset_descriptor(i,a)),e.$items().forEach((([e,t])=>{i.prototype[e.$mangled]=t})),i.prototype.hasOwnProperty("__new__")&&((e=i.prototype.__new__)instanceof Sk.builtin.func&&(i.prototype.__new__=new Sk.builtin.staticmethod(e))),i.$allocateSlots(),i},tp$getattr:function(e,t){var n=this.ob$type;const i=n.$typeLookup(e);let r;return void 0!==i&&(r=i.tp$descr_get,void 0!==r&&void 0!==i.tp$descr_set)?r.call(i,this,n,t):void 0!==(e=this.$typeLookup(e))?void 0!==(n=e.tp$descr_get)?t=n.call(e,null,this,t):e:void 0!==r?r.call(i,this,n,t):void 0!==i?i:void 0},tp$setattr:function(e,t,n){if(!this.sk$klass){if(void 0!==t)throw new Sk.builtin.TypeError("can't set attributes of built-in/extension type '"+this.prototype.tp$name+"'");throw new Sk.builtin.TypeError("can't delete attributes on type object '"+this.prototype.tp$name+"'")}const i=this.ob$type.$typeLookup(e);if(void 0!==i){const e=i.tp$descr_set;if(e)return e.call(i,this,t,n)}if(n=e.$mangled,void 0===t){if(!(t=this.prototype).hasOwnProperty(n))throw new Sk.builtin.AttributeError("type object '"+this.prototype.tp$name+"' has no attribute '"+e.$jsstr()+"'");delete t[n],void 0!==(e=Sk.dunderToSkulpt[n])&&(delete this.prototype[e],t.sk$prototypical||this.$allocateGetterSlot(n))}else this.prototype[n]=t,n in Sk.dunderToSkulpt&&this.$allocateSlot(n,t)},$r:function(){let e=this.prototype.__module__,t="",n="class";return e&&Sk.builtin.checkString(e)?t=e.v+".":e=null,e||this.sk$klass||Sk.__future__.class_repr||(n="type"),new Sk.builtin.str("<"+n+" '"+t+this.prototype.tp$name+"'>")}},writable:!0},tp$methods:{value:null,writable:!0},tp$getsets:{value:null,writable:!0},sk$type:{value:!0},$isSubType:{value:function(e){return this===e||this.prototype instanceof e||!this.prototype.sk$prototypical&&this.prototype.tp$mro.includes(e)}},$allocateSlot:{value:function(e,t){const n=(e=Sk.slots[e]).$slot_name,i=this.prototype;i.hasOwnProperty(n)&&delete i[n],i[n]=e.$slot_func(t)}},$allocateSlots:{value:function(){const e=this.prototype;this.prototype.sk$prototypical?Object.keys(e).forEach((t=>{t in Sk.slots&&this.$allocateSlot(t,e[t])})):Object.keys(Sk.slots).forEach((t=>{e.hasOwnProperty(t)?this.$allocateSlot(t,e[t]):this.$allocateGetterSlot(t)}))}},$allocateGetterSlot:{value:function(e){const t=Sk.slots[e].$slot_name,n=this.prototype;n.hasOwnProperty(t)||Object.defineProperty(n,t,{configurable:!0,get(){const e=n.tp$mro;for(let n=1;ne.length)throw e=n.tp$name,new Sk.builtin.TypeError(e+".__new__(): not enough arguments");var i=e.shift();if(void 0===i.sk$type)throw e=n.tp$name,new Sk.builtin.TypeError(e+"__new__(X): X is not a type object ("+Sk.abstr.typeName(i)+")");if(!i.$isSubType(this))throw e=n.tp$name,i=i.prototype.tp$name,new Sk.builtin.TypeError(e+".__new__("+i+"): "+i+" is not a subtype of "+e);const r=i.prototype.sk$staticNew.prototype;if(r.tp$new!==n.tp$new)throw e=n.tp$name,i=i.prototype.tp$name,new Sk.builtin.TypeError(e+".__new__("+i+") is not safe, use "+r.tp$name+".__new__()");return n.tp$new.call(i.prototype,e,t)},$flags:{FastCall:!0},$textsig:"($type, *args, **kwargs)",$name:"__new__"},Sk.generic.selfIter=function(){return this},Sk.generic.iterNextWithArrayCheckSize=function(){if(this.$seq.length!==this.$orig.get$size()){const e=this.tp$name.split("_")[0];throw new Sk.builtin.RuntimeError(e+" changed size during iteration")}if(!(this.$index>=this.$seq.length))return this.$seq[this.$index++]},Sk.generic.iterNextWithArray=function(){const e=this.$seq[this.$index++];return void 0===e&&(this.tp$iternext=()=>{}),e},Sk.generic.iterLengthHintWithArrayMethodDef={$meth:function(){return new Sk.builtin.int_(this.$seq.length-this.$index)},$flags:{NoArgs:!0}},Sk.generic.iterReverseLengthHintMethodDef={$meth:function(){return new Sk.builtin.int_(this.$index)},$flags:{NoArgs:!0}},Sk.generic.getSetDict={$get(){return this.$d},$set(e){if(void 0===e)this.$d=new Sk.builtin.dict;else{if(!(e instanceof Sk.builtin.dict))throw new Sk.builtin.TypeError("__dict__ must be set to a dictionary, not a '"+Sk.abstr.typeName(e)+"'");this.$d=e}},$doc:"dictionary for instance variables (if defined)",$name:"__dict__"},Sk.generic.seqCompare=function(e,t){if(this===e&&Sk.misceval.opAllowsEquality(t))return!0;if(!(e instanceof this.sk$builtinBase))return Sk.builtin.NotImplemented.NotImplemented$;const n=this.v;let i;if(e=e.v,n.length!==e.length&&("Eq"===t||"NotEq"===t))return"Eq"!==t;for(i=0;i=r||i>=s)switch(t){case"Lt":return rs;case"GtE":return r>=s;default:Sk.asserts.fail()}return"Eq"!==t&&("NotEq"===t||Sk.misceval.richCompareBool(n[i],e[i],t))}},function(e,t){Sk.builtin.pyCheckArgs=function(e,t,n,i,r,s){if(t=t.length,void 0===i&&(i=1/0),r&&--t,s&&--t,ti)throw new Sk.builtin.TypeError((n===i?e+"() takes exactly "+n+" arguments":ti)throw new Sk.builtin.TypeError((n===i?e+"() takes exactly "+n+" arguments":t"};const r={Add:"+",Sub:"-",Mult:"*",MatMult:"@",Div:"/",FloorDiv:"//",Mod:"%",DivMod:"divmod()",Pow:"** or pow()",LShift:"<<",RShift:">>",BitAnd:"&",BitXor:"^",BitOr:"|"},s={UAdd:"+",USub:"-",Invert:"~"};Sk.abstr.numberBinOp=function(e,t,n){var s;if(!(s=i(e,t,n)))throw e=Sk.abstr.typeName(e),t=Sk.abstr.typeName(t),new Sk.builtin.TypeError("unsupported operand type(s) for "+r[n]+": '"+e+"' and '"+t+"'");return s},Sk.exportSymbol("Sk.abstr.numberBinOp",Sk.abstr.numberBinOp),Sk.abstr.numberInplaceBinOp=function(e,t,n){var s=function(e,t){switch(t){case"Add":return e.nb$inplace_add;case"Sub":return e.nb$inplace_subtract;case"Mult":return e.nb$inplace_multiply;case"MatMult":if(Sk.__future__.python3)return e.nb$inplace_matrix_multiply;case"Div":return e.nb$inplace_divide;case"FloorDiv":return e.nb$inplace_floor_divide;case"Mod":return e.nb$inplace_remainder;case"Pow":return e.nb$inplace_power;case"LShift":return e.nb$inplace_lshift;case"RShift":return e.nb$inplace_rshift;case"BitAnd":return e.nb$inplace_and;case"BitOr":return e.nb$inplace_or;case"BitXor":return e.nb$inplace_xor}}(e,n);if(void 0!==s&&(s=s.call(e,t))!==Sk.builtin.NotImplemented.NotImplemented$||(s=i(e,t,n)),!s)throw e=Sk.abstr.typeName(e),t=Sk.abstr.typeName(t),new Sk.builtin.TypeError("unsupported operand type(s) for "+r[n]+"=: '"+e+"' and '"+t+"'");return s},Sk.exportSymbol("Sk.abstr.numberInplaceBinOp",Sk.abstr.numberInplaceBinOp),Sk.abstr.numberUnaryOp=function(e,t){if("Not"===t)return Sk.misceval.isTrue(e)?Sk.builtin.bool.false$:Sk.builtin.bool.true$;e:{switch(t){case"USub":var n=e.nb$negative;break e;case"UAdd":n=e.nb$positive;break e;case"Invert":n=e.nb$invert;break e}n=void 0}if(!(n=void 0!==n?n.call(e):void 0))throw e=Sk.abstr.typeName(e),new Sk.builtin.TypeError("bad operand type for unary "+s[t]+": '"+e+"'");return n},Sk.exportSymbol("Sk.abstr.numberUnaryOp",Sk.abstr.numberUnaryOp),Sk.abstr.fixSeqIndex_=function(e,t){return 0>(t=Sk.builtin.asnum$(t))&&e.sq$length&&(t+=e.sq$length()),t},Sk.abstr.sequenceContains=function(e,t,n){return e.sq$contains?e.sq$contains(t,n):(e=Sk.misceval.iterFor(Sk.abstr.iter(e),(function(e){return!(e!==t&&!Sk.misceval.richCompareBool(e,t,"Eq"))&&new Sk.misceval.Break(!0)}),!1),n?e:Sk.misceval.retryOptionalSuspensionOrThrow(e))},Sk.abstr.sequenceConcat=function(e,t){if(e.sq$concat)return e.sq$concat(t);throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(e)+"' object can't be concatenated")},Sk.abstr.sequenceGetIndexOf=function(e,t){if(e.index)return Sk.misceval.callsimArray(e.index,[e,t]);let n=0;for(let i=Sk.abstr.iter(e),r=i.tp$iternext();void 0!==r;r=i.tp$iternext()){if(Sk.misceval.richCompareBool(t,r,"Eq"))return new Sk.builtin.int_(n);n+=1}throw new Sk.builtin.ValueError("sequence.index(x): x not in sequence")},Sk.abstr.sequenceGetCountOf=function(e,t){if(e.count)return Sk.misceval.callsimArray(e.count,[e,t]);let n=0;for(let i=Sk.abstr.iter(e),r=i.tp$iternext();void 0!==r;r=i.tp$iternext())Sk.misceval.richCompareBool(t,r,"Eq")&&(n+=1);return new Sk.builtin.int_(n)},Sk.abstr.sequenceGetItem=function(e,t,n){return"number"==typeof t&&(t=new Sk.builtin.int_(t)),Sk.abstr.objectGetItem(e,t,n)},Sk.abstr.sequenceSetItem=function(e,t,n,i){return"number"==typeof t&&(t=new Sk.builtin.int_(t)),Sk.abstr.objectSetItem(e,t,n,i)},Sk.abstr.sequenceDelItem=function(e,t,n){return Sk.abstr.objectDelItem(e,t,n)},Sk.abstr.sequenceGetSlice=function(e,t,n){return Sk.abstr.objectGetItem(e,new Sk.builtin.slice(t,n))},Sk.abstr.sequenceDelSlice=function(e,t,n){return Sk.abstr.objectDelItem(e,new Sk.builtin.slice(t,n))},Sk.abstr.sequenceSetSlice=function(e,t,n,i){return Sk.abstr.objectSetItem(e,new Sk.builtin.slice(t,n))},Sk.abstr.sequenceUnpack=function(e,t,n,i){if(!Sk.builtin.checkIterable(e))throw new Sk.builtin.TypeError("cannot unpack non-iterable "+Sk.abstr.typeName(e)+" object");const r=Sk.abstr.iter(e),s=[];let o,a=0;return 0{if(s.push(e),++a===t)return new Sk.misceval.Break}))),Sk.misceval.chain(o,(()=>{if(s.length{if(void 0!==e)throw new Sk.builtin.ValueError("too many values to unpack (expected "+t+")");return s}));const e=[];return Sk.misceval.chain(Sk.misceval.iterFor(r,(t=>{e.push(t)})),(()=>{const i=e.length+t-n;if(0>i)throw new Sk.builtin.ValueError("not enough values to unpack (expected at least "+n+", got "+(n+i)+")");return s.push(new Sk.builtin.list(e.slice(0,i))),s.push(...e.slice(i)),s}))}))},Sk.abstr.mappingUnpackIntoKeywordArray=function(e,t,n){if(!(t instanceof Sk.builtin.dict)){var i=Sk.abstr.lookupSpecial(t,Sk.builtin.str.$keys);if(void 0===i)throw new Sk.builtin.TypeError("Object is not a mapping");return Sk.misceval.chain(Sk.misceval.callsimOrSuspendArray(i),(i=>Sk.misceval.iterFor(Sk.abstr.iter(i),(i=>{if(!Sk.builtin.checkString(i))throw new Sk.builtin.TypeError((n.$qualname?n.$qualname+"() ":"")+"keywords must be strings");return Sk.misceval.chain(t.mp$subscript(i,!0),(t=>{e.push(i.v),e.push(t)}))}))))}t.$items().forEach((([t,i])=>{if(!Sk.builtin.checkString(t))throw new Sk.builtin.TypeError((n.$qualname?n.$qualname+"() ":"")+"keywords must be strings");e.push(t.v),e.push(i)}))},Sk.abstr.copyKeywordsToNamedArgs=function(e,t,n,i,r){i=i||[];var s=n.length+i.length/2;if(s>t.length)throw new Sk.builtin.TypeError(e+"() expected at most "+t.length+" arguments ("+s+" given)");if(!i.length&&void 0===r)return n;if(s===t.length&&!i.length)return n;if(0===s&&t.length===(r&&r.length))return r;for(n=n.slice(0),s=0;svoid 0===n[t]))).length)throw new Sk.builtin.TypeError(e+"() missing "+t.length+" required positional arguments: "+t.join(", "))}return n},Sk.exportSymbol("Sk.abstr.copyKeywordsToNamedArgs",Sk.abstr.copyKeywordsToNamedArgs),Sk.abstr.checkNoKwargs=function(e,t){if(t&&t.length)throw new Sk.builtin.TypeError(e+"() takes no keyword arguments")},Sk.exportSymbol("Sk.abstr.checkNoKwargs",Sk.abstr.checkNoKwargs),Sk.abstr.checkNoArgs=function(e,t,n){if(t=t.length+(n?n.length:0))throw new Sk.builtin.TypeError(e+"() takes no arguments ("+t+" given)")},Sk.exportSymbol("Sk.abstr.checkNoArgs",Sk.abstr.checkNoArgs),Sk.abstr.checkOneArg=function(e,t,n){if(Sk.abstr.checkNoKwargs(e,n),1!==t.length)throw new Sk.builtin.TypeError(e+"() takes exactly one argument ("+t.length+" given)")},Sk.exportSymbol("Sk.abstr.checkOneArg",Sk.abstr.checkOneArg),Sk.abstr.checkArgsLen=function(e,t,n,i){if(void 0===i&&(i=1/0),(t=t.length)i)throw new Sk.builtin.TypeError((n===i?e+"() takes exactly "+n+" arguments":t{i.$name=t,n[t]=new Sk.builtin.getset_descriptor(e,i)})),Object.defineProperty(n,"tp$getsets",{value:null,writable:!0})}},Sk.abstr.setUpMethods=function(e,t){if(void 0!==Sk.builtin.method_descriptor){var n=e.prototype;t=t||n.tp$methods||{},Object.entries(t).forEach((([t,i])=>{i.$name=t,n[t]=new Sk.builtin.method_descriptor(e,i)})),Object.defineProperty(n,"tp$methods",{value:null,writable:!0})}},Sk.abstr.setUpClassMethods=function(e,t){if(void 0!==Sk.builtin.classmethod_descriptor){var n=e.prototype;t=t||n.tp$classmethods||{},Object.entries(t).forEach((([t,i])=>{i.$name=t,n[t]=new Sk.builtin.classmethod_descriptor(e,i)})),Object.defineProperty(n,"tp$classmethods",{value:null,writable:!0})}};const o=Object.entries({Eq:"ob$eq",NotEq:"ob$ne",Gt:"ob$gt",GtE:"ob$ge",Lt:"ob$lt",LtE:"ob$le"});Sk.abstr.setUpSlots=function(e,t){function n(t,n){r[t]=new Sk.builtin.wrapper_descriptor(e,Sk.slots[t],n)}function i(e,t){"string"==typeof e?n(e,t):e.forEach((e=>{n(e,t)}))}if(void 0!==Sk.builtin.wrapper_descriptor){var r=e.prototype;(t=t||r.tp$slots||{}).tp$new===Sk.generic.new&&(t.tp$new=Sk.generic.new(e)),t.tp$richcompare&&function(e){o.forEach((([t,n])=>{e[n]=function(e){return this.tp$richcompare(e,t)}}))}(t),t.tp$as_number&&function(e){const t=Sk.reflectedNumberSlots;Object.keys(t).forEach((n=>{if(void 0!==e[n]){const i=t[n],r=i.reflected,s=e[r];void 0!==s?null===s&&delete e[r]:e[r]=i.slot||e[n]}}))}(t),t.tp$as_sequence_or_mapping&&function(e){const t=Sk.sequenceAndMappingSlots;Object.keys(t).forEach((n=>{void 0!==e[n]&&t[n].forEach((t=>{e[t]=e[n]}))}))}(t),Object.entries(t).forEach((([e,t])=>{Object.defineProperty(r,e,{value:t,writable:!0})})),t.tp$new&&(r.__new__=new Sk.builtin.sk_method(Sk.generic.newMethodDef,e),Object.defineProperty(r,"sk$staticNew",{value:e,writable:!0})),Sk.subSlots.main_slots.forEach((([e,n])=>{void 0!==(e=t[e])&&i(n,e)}));var s=t.tp$hash;void 0!==s&&("function"==typeof s?n("__hash__",s):s===Sk.builtin.none.none$?r.__hash__=s:Sk.asserts.fail("invalid tp$hash")),t.tp$as_number&&Sk.subSlots.number_slots.forEach((([e,n])=>{void 0!==(e=t[e])&&i(n,e)})),t.tp$as_sequence_or_mapping&&Sk.subSlots.sequence_and_mapping_slots.forEach((([e,n])=>{void 0!==(e=t[e])&&i(n,e)})),Object.defineProperty(r,"tp$slots",{value:null,writable:!0})}},Sk.abstr.buildNativeClass=function(e,t){t=t||{},Sk.asserts.assert(t.hasOwnProperty("constructor"),"A constructor is required to build a native class");let n=t.constructor;if(e.includes(".")){var i=e.split(".");e=i.pop(),i=i.join(".")}Sk.abstr.setUpInheritance(e,n,t.base,t.meta),Sk.abstr.setUpBuiltinMro(n);const r=n.prototype;return Object.defineProperties(r,{tp$slots:{value:t.slots,writable:!0},tp$getsets:{value:t.getsets,writable:!0},tp$methods:{value:t.methods,writable:!0},tp$classmethods:{value:t.classmethods,writable:!0}}),Sk.abstr.setUpSlots(n,t.slots||{}),Sk.abstr.setUpMethods(n,t.methods),Sk.abstr.setUpGetSets(n,t.getsets),Sk.abstr.setUpClassMethods(n,t.classmethods),void 0!==i&&(r.__module__=new Sk.builtin.str(i)),Object.entries(t.proto||{}).forEach((([e,t])=>{Object.defineProperty(r,e,{value:t,writable:!0,enumerable:!(e.includes("$")||e in Object.prototype)})})),Object.entries(t.flags||{}).forEach((([e,t])=>{Object.defineProperty(n,e,{value:t,writable:!0})})),void 0!==Sk.builtin.str&&r.hasOwnProperty("tp$doc")&&!r.hasOwnProperty("__doc__")&&(e=r.tp$doc||null,r.__doc__="string"==typeof e?new Sk.builtin.str(e):Sk.builtin.none.none$),n},Sk.abstr.buildIteratorClass=function(e,t){return Sk.asserts.assert(t.hasOwnProperty("constructor"),"must provide a constructor"),t.slots=t.slots||{},t.slots.tp$iter=Sk.generic.selfIter,t.slots.tp$iternext=t.slots.tp$iternext||t.iternext,t.slots.tp$getattr=t.slots.tp$getattr||Sk.generic.getAttr,e=Sk.abstr.buildNativeClass(e,t),Sk.abstr.built$iterators.push(e),e},Sk.abstr.built$iterators=[],Sk.abstr.setUpModuleMethods=function(e,t,n){Object.entries(n).forEach((([n,i])=>{i.$name=i.$name||n,t[n]=new Sk.builtin.sk_method(i,null,e)}))},Sk.abstr.superConstructor=function(e,t,n){var i=Array.prototype.slice.call(arguments,2);e.prototype.tp$base.apply(t,i)}},function(e,t){const n=new Map;Sk.builtin.object=Sk.abstr.buildNativeClass("object",{constructor:function(){Sk.asserts.assert(this instanceof Sk.builtin.object,"bad call to object, use 'new'")},base:null,slots:{tp$new(e,t){if(e.length||t&&t.length){if(this.tp$new!==Sk.builtin.object.prototype.tp$new)throw new Sk.builtin.TypeError("object.__new__() takes exactly one argument (the type to instantiate)");if(this.tp$init===Sk.builtin.object.prototype.tp$init)throw new Sk.builtin.TypeError(Sk.abstr.typeName(this)+"() takes no arguments")}return new this.constructor},tp$init(e,t){if(e.length||t&&t.length){if(this.tp$init!==Sk.builtin.object.prototype.tp$init)throw new Sk.builtin.TypeError("object.__init__() takes exactly one argument (the instance to initialize)");if(this.tp$new===Sk.builtin.object.prototype.tp$new)throw new Sk.builtin.TypeError(Sk.abstr.typeName(this)+".__init__() takes exactly one argument (the instance to initialize)")}},tp$getattr:Sk.generic.getAttr,tp$setattr:Sk.generic.setAttr,$r(){const e=Sk.abstr.lookupSpecial(this,Sk.builtin.str.$module);let t="";return e&&Sk.builtin.checkString(e)&&(t=e.v+"."),new Sk.builtin.str("<"+t+Sk.abstr.typeName(this)+" object>")},tp$str(){return this.$r()},tp$hash(){let e=n.get(this);return void 0!==e||(e=Math.floor(Math.random()*Number.MAX_SAFE_INTEGER-Number.MAX_SAFE_INTEGER/2),n.set(this,e)),e},tp$richcompare(e,t){switch(t){case"Eq":e=this===e||Sk.builtin.NotImplemented.NotImplemented$;break;case"NotEq":(e=this.tp$richcompare(e,"Eq"))!==Sk.builtin.NotImplemented.NotImplemented$&&(e=!Sk.misceval.isTrue(e));break;default:e=Sk.builtin.NotImplemented.NotImplemented$}return e},tp$doc:"The most base type"},getsets:{__class__:{$get(){return this.ob$type},$set(e){if(void 0===e)throw new Sk.builtin.TypeError("can't delete __class__ attribute");if(!Sk.builtin.checkClass(e))throw new Sk.builtin.TypeError("__class__ must be set to a class, not '"+Sk.abstr.typeName(e)+"' object");const t=this.ob$type;if(!(t.$isSubType(Sk.builtin.module)&&e.$isSubType(Sk.builtin.module)||void 0!==t.sk$klass&&void 0!==e.sk$klass))throw new Sk.builtin.TypeError(" __class__ assignment only supported for heap types or ModuleType subclasses");if(e.prototype.sk$builtinBase!==this.sk$builtinBase)throw new Sk.builtin.TypeError("__class__ assignment: '"+Sk.abstr.typeName(this)+"' object layout differs from '"+e.prototype.tp$name+"'");Object.setPrototypeOf(this,e.prototype)},$doc:"the object's class"}},methods:{__dir__:{$meth:function(){let e=[];if(this.$d)if(this.$d instanceof Sk.builtin.dict)e=this.$d.sk$asarray();else for(var t in this.$d)e.push(new Sk.builtin.str(t));return t=Sk.misceval.callsimArray(Sk.builtin.type.prototype.__dir__,[this.ob$type]),e.push(...t.v),t.v=e,t},$flags:{NoArgs:!0},$doc:"Default dir() implementation."},__format__:{$meth(e){if(!Sk.builtin.checkString(e)){if(Sk.__future__.exceptions)throw new Sk.builtin.TypeError("format() argument 2 must be str, not "+Sk.abstr.typeName(e));throw new Sk.builtin.TypeError("format expects arg 2 to be string or unicode, not "+Sk.abstr.typeName(e))}if(""!==(e=Sk.ffi.remapToJs(e)))throw new Sk.builtin.NotImplementedError("format spec is not yet implemented");return this.tp$str()},$flags:{OneArg:!0},$doc:"Default object formatter."}},proto:{valueOf:Object.prototype.valueOf,toString:function(){return this.tp$str().v},hasOwnProperty:Object.prototype.hasOwnProperty,hp$type:void 0,sk$attrError(){return"'"+this.tp$name+"' object"}}}),Sk.abstr.setUpInheritance("type",Sk.builtin.type,Sk.builtin.object),Sk.abstr.setUpBuiltinMro(Sk.builtin.type)},function(e,t){function n(e,t,n){return Sk.abstr.checkNoArgs(this.$name,t,n),void 0===(e=this.call(e))?Sk.builtin.none.none$:e}function i(e,t,n){return Sk.abstr.checkOneArg(this.$name,t,n),void 0===(e=this.call(e,t[0]))?Sk.builtin.none.none$:e}function r(e,t,n){return Sk.abstr.checkNoKwargs(this.$name,n),Sk.abstr.checkArgsLen(this.$name,t,1,2),void 0===(e=this.call(e,...t))?Sk.builtin.none.none$:e}function s(e,t,n){return Sk.abstr.checkNoKwargs(this.$name,n),Sk.abstr.checkArgsLen(this.$name,t,2,2),this.call(e,t[0],t[1]),Sk.builtin.none.none$}function o(e,t,n){return(e=i.call(this,e,t,n))===Sk.builtin.NotImplemented.NotImplemented$?e:new Sk.builtin.bool(e)}function a(e,t){return function(n,i,r){return n=e.call(this,n,i,r),t(n)}}function l(e){return function(){const t=e.tp$descr_get?e.tp$descr_get(this):e;return Sk.misceval.callsimArray(t,[])}}function u(e,t,n,i){return function(r){return function(){var s=r.tp$descr_get?r.tp$descr_get(this):r;if(s=Sk.misceval.callsimArray(s,[]),!t(s))throw new Sk.builtin.TypeError(e+" should return "+n+" (returned "+Sk.abstr.typeName(s)+")");return void 0!==i?i(s):s}}}function c(e){return function(t){const n=e.tp$descr_get?e.tp$descr_get(this):e;return Sk.misceval.callsimArray(n,[t])}}function p(e,t){let n=this.ob$type.$typeLookup(Sk.builtin.str.$getattribute);if(n instanceof Sk.builtin.wrapper_descriptor)return n.d$wrapped.call(this,e,t);n.tp$descr_get&&(n=n.tp$descr_get(this));const i=Sk.misceval.tryCatch((()=>Sk.misceval.callsimOrSuspendArray(n,[e])),(e=>{if(!(e instanceof Sk.builtin.AttributeError))throw e}));return t?i:Sk.misceval.retryOptionalSuspensionOrThrow(i)}function h(e,t,n){return function(i){return function(i,r,s){let o;void 0===r?(o=t,n=null):o=e;let a=this.ob$type.$typeLookup(new Sk.builtin.str(o));if(a instanceof Sk.builtin.wrapper_descriptor)return a.d$wrapped.call(this,i,r);if(a.tp$descr_get&&(a=a.tp$descr_get(this)),void 0===a){if(n)throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(this)+"' object "+n);throw new Sk.builtin.AttributeError(o)}return i=Sk.misceval.callsimOrSuspendArray(a,void 0===r?[i]:[i,r]),s?i:Sk.misceval.retryOptionalSuspensionOrThrow(i)}}}function d(e,t){let n=e.ob$type;for(;n&&void 0!==n.sk$klass;)n=n.prototype.tp$base;if(n&&n.prototype.tp$setattr!==t)throw new Sk.builtin.TypeError("can't apply this "+t.$name+" to "+Sk.abstr.typeName(e)+" object")}Sk.slots=Object.create(null),e=Sk.slots,Sk.slots.__init__={$name:"__init__",$slot_name:"tp$init",$slot_func:function(e){return function(t,n){const i=e.tp$descr_get?e.tp$descr_get(this):e;return t=Sk.misceval.callsimOrSuspendArray(i,t,n),Sk.misceval.chain(t,(e=>{if(!Sk.builtin.checkNone(e)&&void 0!==e)throw new Sk.builtin.TypeError("__init__() should return None, not "+Sk.abstr.typeName(e))}))}},$wrapper:function(e,t,n){return this.call(e,t,n),Sk.builtin.none.none$},$textsig:"($self, /, *args, **kwargs)",$flags:{FastCall:!0},$doc:"Initialize self. See help(type(self)) for accurate signature."},e.__new__={$name:"__new__",$slot_name:"tp$new",$slot_func:function(e){const t=function(t,n){let i=e;return e.tp$descr_get&&(i=e.tp$descr_get(null,this.constructor)),Sk.misceval.callsimOrSuspendArray(i,[this.constructor,...t],n)};return t.sk$static_new=!1,t},$wrapper:null,$textsig:"($self, /, *args, **kwargs)",$flags:{FastCall:!0},$doc:"Create and return a new object."},e.__call__={$name:"__call__",$slot_name:"tp$call",$slot_func:function(e){return function(t,n){const i=e.tp$descr_get?e.tp$descr_get(this):e;return Sk.misceval.callsimOrSuspendArray(i,t,n)}},$wrapper:function(e,t,n){return void 0===(e=e.tp$call(t,n))?Sk.builtin.none.none$:e},$textsig:"($self, /, *args, **kwargs)",$flags:{FastCall:!0},$doc:"Call self as a function."},e.__repr__={$name:"__repr__",$slot_name:"$r",$slot_func:u("__repr__",Sk.builtin.checkString,"str"),$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"Return repr(self)."},e.__str__={$name:"__str__",$slot_name:"tp$str",$slot_func:u("__str__",Sk.builtin.checkString,"str"),$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"Return str(self)."};var f=u("__hash__",Sk.builtin.checkInt,"int",(e=>"number"==typeof e.v?e.v:e.tp$hash()));e.__hash__={$name:"__hash__",$slot_name:"tp$hash",$slot_func:function(e){return e===Sk.builtin.none.none$?Sk.builtin.none.none$:f(e)},$wrapper:a(n,(e=>new Sk.builtin.int_(e))),$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"Return hash(self)."},e.__getattribute__={$name:"__getattribute__",$slot_name:"tp$getattr",$slot_func:function(e){return function(e,t){let n=this.ob$type.$typeLookup(Sk.builtin.str.$getattr);if(void 0===n)return p.call(this,e,t);const i=Sk.misceval.chain(p.call(this,e,t),(t=>Sk.misceval.tryCatch((()=>void 0!==t?t:(n.tp$descr_get&&(n=n.tp$descr_get(this)),Sk.misceval.callsimOrSuspendArray(n,[e]))),(function(e){if(!(e instanceof Sk.builtin.AttributeError))throw e}))));return t?i:Sk.misceval.retryOptionalSuspensionOrThrow(i)}},$wrapper:function(e,t,n){if(Sk.abstr.checkOneArg(this.$name,t,n),t=t[0],!Sk.builtin.checkString(t))throw new Sk.builtin.TypeError("attribute name must be string, not '"+Sk.abstr.typeName(t)+"'");if(void 0===(n=this.call(e,t)))throw new Sk.builtin.AttributeError(Sk.abstr.typeName(e)+" has no attribute "+t.$jsstr());return n},$textsig:"($self, name, /)",$flags:{OneArg:!0},$doc:"Return getattr(self, name)."},e.__getattr__={$name:"__getattr__",$slot_name:"tp$getattr",$slot_func:e.__getattribute__.$slot_func,$wrapper:null,$textsig:"($self, name, /)",$flags:{OneArg:!0},$doc:"Return getattr(self, name)."},e.__setattr__={$name:"__setattr__",$slot_name:"tp$setattr",$slot_func:h("__setattr__","__delattr__"),$wrapper:function(e,t,n){return Sk.abstr.checkNoKwargs(this.$name,n),Sk.abstr.checkArgsLen(this.$name,t,2,2),d(e,this),this.call(e,t[0],t[1]),Sk.builtin.none.none$},$textsig:"($self, name, value, /)",$flags:{MinArgs:2,MaxArgs:2},$doc:"Implement setattr(self, name, value)."},e.__delattr__={$name:"__delattr__",$slot_name:"tp$setattr",$slot_func:e.__setattr__.$slot_func,$wrapper:function(e,t,n){return Sk.abstr.checkOneArg(this.$name,t,n),d(e,this),this.call(e,t[0]),Sk.builtin.none.none$},$textsig:"($self, name, /)",$flags:{OneArg:!0},$doc:"Implement delattr(self, name)."},e.__get__={$name:"__get__",$slot_name:"tp$descr_get",$slot_func:function(e){return function(t,n,i){null===t&&(t=Sk.builtin.none.none$),null==n&&(n=Sk.builtin.none.none$);const r=e.tp$descr_get?e.tp$descr_get(this):e;return t=Sk.misceval.callsimOrSuspendArray(r,[t,n]),i?t:Sk.misceval.retryOptionalSuspensionOrThrow(t)}},$wrapper:function(e,t,n){if(Sk.abstr.checkNoKwargs(this.$name,n),Sk.abstr.checkArgsLen(this.$name,t,1,2),n=t[0],t=t[1],n===Sk.builtin.none.none$&&(n=null),t===Sk.builtin.none.none$&&(t=null),null===t&&null===n)throw new Sk.builtin.TypeError("__get__(None, None) is invalid");return this.call(e,n,t)},$textsig:"($self, instance, owner, /)",$flags:{MinArgs:2,MaxArgs:2},$doc:"Return an attribute of instance, which is of type owner."},e.__set__={$name:"__set__",$slot_name:"tp$descr_set",$slot_func:h("__set__","__delete__"),$wrapper:s,$textsig:"($self, instance, value, /)",$flags:{MinArgs:2,MaxArgs:2},$doc:"Set an attribute of instance to value."},e.__delete__={$name:"__delete__",$slot_name:"tp$descr_set",$slot_func:e.__set__.$slot_func,$wrapper:i,$textsig:"($self, instance, /)",$flags:{OneArg:!0},$doc:"Delete an attribute of instance."},e.__eq__={$name:"__eq__",$slot_name:"ob$eq",$slot_func:c,$wrapper:o,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self==value."},e.__ge__={$name:"__ge__",$slot_name:"ob$ge",$slot_func:c,$wrapper:o,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self>=value."},e.__gt__={$name:"__gt__",$slot_name:"ob$gt",$slot_func:c,$wrapper:o,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self>value."},e.__le__={$name:"__le__",$slot_name:"ob$le",$slot_func:c,$wrapper:o,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self<=value."},e.__lt__={$name:"__lt__",$slot_name:"ob$lt",$slot_func:c,$wrapper:o,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return selfSk.misceval.callsimOrSuspendArray(n,[])),(e=>{if(!(e instanceof Sk.builtin.StopIteration))throw e}));return t?i:Sk.misceval.retryOptionalSuspensionOrThrow(i)}},$wrapper:function(e,t,n){return Sk.abstr.checkNoArgs(this.$name,t,n),Sk.misceval.chain(e.tp$iternext(!0),(e=>{if(void 0===e)throw new Sk.builtin.StopIteration;return e}))},$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"Implement next(self)."},e.__len__={$name:"__len__",$slot_name:"sq$length",$slot_func:function(e){return function(t){const n=e.tp$descr_get?e.tp$descr_get(this):e;return t?(t=Sk.misceval.callsimOrSuspendArray(n,[]),Sk.misceval.chain(t,(e=>Sk.misceval.asIndexOrThrow(e)))):(t=Sk.misceval.callsimArray(n,[]),Sk.misceval.asIndexOrThrow(t))}},$wrapper:a(n,(e=>new Sk.builtin.int_(e))),$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return len(self)."},e.__contains__={$name:"__contains__",$slot_name:"sq$contains",$slot_func:function(e){return function(t,n){const i=e.tp$descr_get?e.tp$descr_get(this):e;return t=Sk.misceval.callsimOrSuspendArray(i,[t]),t=Sk.misceval.chain(t,(e=>Sk.misceval.isTrue(e))),t.$isSuspension?n?t:Sk.misceval.retryOptionalSuspensionOrThrow(t):t}},$wrapper:a(i,(e=>new Sk.builtin.bool(e))),$textsig:"($self, key, /)",$flags:{OneArg:!0},$doc:"Return key in self."},e.__getitem__={$name:"__getitem__",$slot_name:"mp$subscript",$slot_func:function(e){return function(t,n){const i=e.tp$descr_get?e.tp$descr_get(this):e;return t=Sk.misceval.callsimOrSuspendArray(i,[t]),n?t:Sk.misceval.retryOptionalSuspensionOrThrow(t)}},$wrapper:i,$textsig:"($self, key, /)",$flags:{OneArg:!0},$doc:"Return self[key]."},e.__setitem__={$name:"__setitem__",$slot_name:"mp$ass_subscript",$slot_func:h("__setitem__","__delitem__","does not support item assignment"),$wrapper:s,$textsig:"($self, key, value, /)",$flags:{MinArgs:2,MaxArgs:2},$doc:"Set self[key] to value."},e.__delitem__={$name:"__delitem__",$slot_name:"mp$ass_subscript",$slot_func:e.__setitem__.$slot_func,$wrapper:i,$textsig:"($self, key, /)",$flags:{OneArg:!0},$doc:"Delete self[key]."},e.__add__={$name:"__add__",$slot_name:"nb$add",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self+value."},e.__radd__={$name:"__radd__",$slot_name:"nb$reflected_add",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value+self."},e.__iadd__={$name:"__iadd__",$slot_name:"nb$inplace_add",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self+=value."},e.__sub__={$name:"__sub__",$slot_name:"nb$subtract",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self-value."},e.__rsub__={$name:"__rsub__",$slot_name:"nb$reflected_subtract",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value-self."},e.__imul__={$name:"__imul__",$slot_name:"nb$inplace_multiply",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self*=value."},e.__mul__={$name:"__mul__",$slot_name:"nb$multiply",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self*value."},e.__rmul__={$name:"__rmul__",$slot_name:"nb$reflected_multiply",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value*self."},e.__isub__={$name:"__isub__",$slot_name:"nb$inplace_subtract",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self-=value."},e.__mod__={$name:"__mod__",$slot_name:"nb$remainder",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self%value."},e.__rmod__={$name:"__rmod__",$slot_name:"nb$reflected_remainder",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value%self."},e.__imod__={$name:"__imod__",$slot_name:"nb$inplace_remainder",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement value%=self."},e.__divmod__={$name:"__divmod__",$slot_name:"nb$divmod",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return divmod(self, value)."},e.__rdivmod__={$name:"__rdivmod__",$slot_name:"nb$reflected_divmod",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return divmod(value, self)"},e.__pos__={$name:"__pos__",$slot_name:"nb$positive",$slot_func:l,$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"+self"},e.__neg__={$name:"__neg__",$slot_name:"nb$negative",$slot_func:l,$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"-self"},e.__abs__={$name:"__abs__",$slot_name:"nb$abs",$slot_func:l,$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"abs(self)"},e.__bool__={$name:"__bool__",$slot_name:"nb$bool",$slot_func:u("__bool__",Sk.builtin.checkBool,"bool",(e=>0!==e.v)),$wrapper:a(n,(e=>new Sk.builtin.bool(e))),$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"self != 0"},e.__invert__={$name:"__invert__",$slot_name:"nb$invert",$slot_func:l,$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"~self"},e.__lshift__={$name:"__lshift__",$slot_name:"nb$lshift",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self<>value."},e.__rrshift__={$name:"__rrshift__",$slot_name:"nb$reflected_rshift",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value>>self."},e.__ilshift__={$name:"__ilshift__",$slot_name:"nb$inplace_lshift",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self<<=value."},e.__irshift__={$name:"__irshift__",$slot_name:"nb$inplace_rshift",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self=>>value."},e.__and__={$name:"__and__",$slot_name:"nb$and",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self&value."},e.__rand__={$name:"__rand__",$slot_name:"nb$refelcted_and",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value&self."},e.__iand__={$name:"__iand__",$slot_name:"nb$and",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self&=value."},e.__xor__={$name:"__xor__",$slot_name:"nb$xor",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self^value."},e.__rxor__={$name:"__rxor__",$slot_name:"nb$reflected_xor",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value^self."},e.__ixor__={$name:"__ixor__",$slot_name:"nb$inplace_xor",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self^=value."},e.__or__={$name:"__or__",$slot_name:"nb$or",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self|value."},e.__ror__={$name:"__ror__",$slot_name:"nb$reflected_or",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value|self."},e.__ior__={$name:"__ior__",$slot_name:"nb$inplace_or",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self|=value."},e.__int__={$name:"__int__",$slot_name:"nb$int",$slot_func:u("__int__",Sk.builtin.checkInt,"int"),$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"int(self)"},e.__float__={$name:"__float__",$slot_name:"nb$float",$slot_func:u("__float__",Sk.builtin.checkFloat,"float"),$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"float(self)"},e.__floordiv__={$name:"__floordiv__",$slot_name:"nb$floor_divide",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self//value."},e.__rfloordiv__={$name:"__rfloordiv__",$slot_name:"nb$reflected_floor_divide",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value//self."},e.__ifloordiv__={$name:"__ifloordiv__",$slot_name:"nb$inplace_floor_divide",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self//=value."},e.__truediv__={$name:"__truediv__",$slot_name:"nb$divide",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self/value."},e.__rtruediv__={$name:"__rtruediv__",$slot_name:"nb$reflected_divide",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value/self."},e.__itruediv__={$name:"__itruediv__",$slot_name:"nb$inplace_divide",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self/=value."},e.__index__={$name:"__index__",$slot_name:"nb$index",$slot_func:u("__index__",Sk.builtin.checkInt,"int",(e=>e.v)),$wrapper:a(n,(e=>new Sk.builtin.int_(e))),$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"Return self converted to an integer, if self is suitable for use as an index into a list."},e.__pow__={$name:"__pow__",$slot_name:"nb$power",$slot_func:function(e){return function(t,n){const i=e.tp$descr_get?e.tp$descr_get(this):e;return null==n?Sk.misceval.callsimArray(i,[t]):Sk.misceval.callsimArray(i,[t,n])}},$wrapper:r,$textsig:"($self, value, mod=None, /)",$flags:{MinArgs:1,MaxArgs:2},$doc:"Return pow(self, value, mod)."},e.__rpow__={$name:"__rpow__",$slot_name:"nb$reflected_power",$slot_func:e.__pow__.$slot_func,$wrapper:r,$textsig:"($self, value, mod=None, /)",$flags:{MinArgs:1,MaxArgs:2},$doc:"Return pow(value, self, mod)."},e.__ipow__={$name:"__ipow__",$slot_name:"nb$inplace_power",$slot_func:e.__pow__.$slot_func,$wrapper:r,$textsig:"($self, value, mod=None, /)",$flags:{MinArgs:1,MaxArgs:2},$doc:"Implement **="},e.__matmul__={$name:"__matmul__",$slot_name:"nb$matrix_multiply",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self@value."},e.__rmatmul__={$name:"__rmatmul__",$slot_name:"nb$reflected_matrix_multiply",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value@self."},e.__imatmul__={$name:"__imatmul__",$slot_name:"nb$inplace_matrix_multiply",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self@=value."},e.__long__={$name:"__long__",$slot_name:"nb$long",$slot_func:u("__long__",Sk.builtin.checkInt,"int"),$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"int(self)"};var _,m={next:{$name:"next",$slot_name:"tp$iternext",$slot_func:e.__next__.$slot_func,$wrapper:e.__next__.$wrapper,$textsig:e.__next__.$textsig,$flags:e.__next__.$flags},__nonzero__:{$name:"__nonzero__",$slot_name:"nb$bool",$slot_func:u("__nonzero__",Sk.builtin.checkInt,"int",(e=>0!==e.v)),$wrapper:a(n,(e=>new Sk.builtin.bool(e))),$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"x.__nonzero__() <==> x != 0"},__div__:{$name:"__div__",$slot_name:"nb$divide",$slot_func:c,$wrapper:i,$textsig:"($self, other/)",$flags:{OneArg:!0},$doc:"x.__div__(y) <==> x/y"},__rdiv__:{$name:"__rdiv__",$slot_name:"nb$reflected_divide",$slot_func:c,$wrapper:i,$textsig:"($self, other/)",$flags:{OneArg:!0},$doc:"x.__rdiv__(y) <==> x/y"},__idiv__:{$name:"__idiv__",$slot_name:"nb$inplace_divide",$slot_func:c,$wrapper:i,$textsig:"($self, other/)",$flags:{OneArg:!0},$doc:"implement self /= other"}};Sk.subSlots={main_slots:Object.entries({tp$init:"__init__",tp$call:"__call__",$r:"__repr__",tp$str:"__str__",tp$getattr:"__getattribute__",tp$setattr:["__setattr__","__delattr__"],ob$eq:"__eq__",ob$ne:"__ne__",ob$lt:"__lt__",ob$le:"__le__",ob$gt:"__gt__",ob$ge:"__ge__",tp$descr_get:"__get__",tp$descr_set:["__set__","__delete__"],tp$iter:"__iter__",tp$iternext:"__next__"}),number_slots:Object.entries({nb$abs:"__abs__",nb$negative:"__neg__",nb$positive:"__pos__",nb$int:"__int__",nb$long:"__long__",nb$float:"__float__",nb$add:"__add__",nb$reflected_add:"__radd__",nb$inplace_add:"__iadd__",nb$subtract:"__sub__",nb$reflected_subtract:"__rsub__",nb$inplace_subtract:"__isub__",nb$multiply:"__mul__",nb$reflected_multiply:"__rmul__",nb$inplace_multiply:"__imul__",nb$floor_divide:"__floordiv__",nb$reflected_floor_divide:"__rfloordiv__",nb$inplace_floor_divide:"__ifloordiv__",nb$invert:"__invert__",nb$remainder:"__mod__",nb$reflected_remainder:"__rmod__",nb$inplace_remainder:"__imod__",nb$divmod:"__divmod__",nb$reflected_divmod:"__rdivmod__",nb$power:"__pow__",nb$reflected_power:"__rpow__",nb$inplace_power:"__ipow__",nb$divide:"__truediv__",nb$reflected_divide:"__rtruediv__",nb$inplace_divide:"__itruediv__",nb$bool:"__bool__",nb$and:"__and__",nb$reflected_and:"__rand__",nb$inplace_and:"__iand__",nb$or:"__or__",nb$reflected_or:"__ror__",nb$inplace_or:"__ior__",nb$xor:"__xor__",nb$reflected_xor:"__rxor__",nb$inplace_xor:"__ixor__",nb$lshift:"__lshift__",nb$reflected_lshift:"__rlshift__",nb$rshift:"__rshift__",nb$reflected_rshift:"__rrshift__",nb$inplace_lshift:"__ilshift__",nb$inplace_rshift:"__irshift__",nb$matrix_multiply:"__matmul__",nb$reflected_matrix_multiply:"__rmatmul__",nb$inplace_matrix_multiply:"__imatmul__"}),sequence_and_mapping_slots:Object.entries({sq$length:"__len__",sq$contains:"__contains__",mp$subscript:"__getitem__",mp$ass_subscript:["__setitem__","__delitem__"],nb$add:"__add__",nb$multiply:"__mul__",nb$reflected_multiply:"__rmul__",nb$inplace_add:"__iadd__",nb$inplace_multiply:"__imul__"})},Sk.reflectedNumberSlots={nb$add:{reflected:"nb$reflected_add"},nb$subtract:{reflected:"nb$reflected_subtract",slot:function(e){return e instanceof this.constructor?e.nb$subtract(this):Sk.builtin.NotImplemented.NotImplemented$}},nb$multiply:{reflected:"nb$reflected_multiply"},nb$divide:{reflected:"nb$reflected_divide",slot:function(e){return e instanceof this.constructor?e.nb$divide(this):Sk.builtin.NotImplemented.NotImplemented$}},nb$floor_divide:{reflected:"nb$reflected_floor_divide",slot:function(e){return e instanceof this.constructor?e.nb$floor_divide(this):Sk.builtin.NotImplemented.NotImplemented$}},nb$remainder:{reflected:"nb$reflected_remainder",slot:function(e){return e instanceof this.constructor?e.nb$remainder(this):Sk.builtin.NotImplemented.NotImplemented$}},nb$divmod:{reflected:"nb$reflected_divmod",slot:function(e){return e instanceof this.constructor?e.nb$divmod(this):Sk.builtin.NotImplemented.NotImplemented$}},nb$power:{reflected:"nb$reflected_power",slot:function(e,t){return e instanceof this.constructor?e.nb$power(this,t):Sk.builtin.NotImplemented.NotImplemented$}},nb$and:{reflected:"nb$reflected_and"},nb$or:{reflected:"nb$reflected_or"},nb$xor:{reflected:"nb$reflected_xor"},nb$lshift:{reflected:"nb$reflected_lshift",slot:function(e){return e instanceof this.constructor?e.nb$lshift(this):Sk.builtin.NotImplemented.NotImplemented$}},nb$rshift:{reflected:"nb$reflected_rshift",slot:function(e){return e instanceof this.constructor?e.nb$rshift(this):Sk.builtin.NotImplemented.NotImplemented$}},nb$matrix_multiply:{reflected:"nb$reflexted_matrix_multiply",slot:function(e){return e instanceof this.constructor?e.nb$matrix_multiply(this):Sk.builtin.NotImplemented.NotImplemented$}}},Sk.sequenceAndMappingSlots={sq$concat:["nb$add"],sq$repeat:["nb$multiply","nb$reflected_multiply"],mp$length:["sq$length"],sq$inplace_repeat:["nb$inplace_multiply"],sq$inplace_concat:["nb$inplace_add"]},Sk.dunderToSkulpt={__repr__:"$r",__str__:"tp$str",__init__:"tp$init",__new__:"tp$new",__hash__:"tp$hash",__call__:"tp$call",__iter__:"tp$iter",__next__:"tp$iternext",__eq__:"ob$eq",__ne__:"ob$ne",__lt__:"ob$lt",__le__:"ob$le",__gt__:"ob$gt",__ge__:"ob$ge",__abs__:"nb$abs",__neg__:"nb$negative",__pos__:"nb$positive",__int__:"nb$int",__float__:"nb$float",__add__:"nb$add",__radd__:"nb$reflected_add",__iadd__:"nb$inplace_add",__sub__:"nb$subtract",__rsub__:"nb$reflected_subtract",__isub__:"nb$inplace_subtract",__mul__:"nb$multiply",__rmul__:"nb$reflected_multiply",__imul__:"nb$inplace_multiply",__truediv__:"nb$divide",__rtruediv__:"nb$reflected_divide",__itruediv__:"nb$inplace_divide",__floordiv__:"nb$floor_divide",__rfloordiv__:"nb$reflected_floor_divide",__ifloordiv__:"nb$inplace_floor_divide",__invert__:"nb$invert",__mod__:"nb$remainder",__rmod__:"nb$reflected_remainder",__imod__:"nb$inplace_remainder",__divmod__:"nb$divmod",__rdivmod__:"nb$reflected_divmod",__pow__:"nb$power",__rpow__:"nb$reflected_power",__ipow__:"nb$inplace_power",__bool__:"nb$bool",__long__:"nb$long",__lshift__:"nb$lshift",__rlshift__:"nb$reflected_lshift",__ilshift__:"nb$inplace_lshift",__rshift__:"nb$rshift",__rrshift__:"nb$reflected_rshift",__irshift__:"nb$inplace_rshift",__and__:"nb$and",__rand__:"nb$reflected_and",__iand__:"nb$inplace_and",__or__:"nb$or",__ror__:"nb$reflected_or",__ior__:"nb$inplace_or",__xor__:"nb$xor",__rxor__:"nb$reflected_xor",__ixor__:"nb$inplace_xor",__matmul__:"nb$matrix_multiply",__rmatmul__:"nb$reflected_matrix_multiply",__imatmul__:"nb$inplace_matrix_multiply",__get__:"tp$descr_get",__set__:"tp$descr_set",__delete__:"tp$descr_set",__getattribute__:"tp$getattr",__getattr__:"tp$getattr",__setattr__:"tp$setattr",__delattr__:"tp$setattr",__len__:"sq$length",__contains__:"sq$contains",__getitem__:"mp$subscript",__setitem__:"mp$ass_subscript",__delitem__:"mp$ass_subscript"},Sk.exportSymbol("Sk.setupDunderMethods",Sk.setupDunderMethods),Sk.setupDunderMethods=function(e){function t(e,t,n){for(let i=0;i"tp$iternext"===e[0])),l=s.findIndex((e=>"nb$bool"===e[0])),u=Sk.dunderToSkulpt;if(e){u.__bool__="nb$bool",u.__next__="tp$iternext",delete u.__nonzero__,delete u.__div__,delete u.__rdiv__,delete u.__idiv__,delete u.next;for(let e in _)n[e]=_[e];for(let e in m)delete n[e];for(e=0;e")}const o={__doc__:{$get(){return this.d$def.$doc?new Sk.builtin.str(this.d$def.$doc):Sk.builtin.none.none$}},__objclass__:{$get(){return this.d$type}},__name__:{$get(){return new Sk.builtin.str(this.d$name)}}};e={__text_signature__:{$get(){return this.d$def.$textsig?new Sk.builtin.str(this.d$def.$textsig):Sk.builtin.none.none$}}},Sk.builtin.getset_descriptor=n("getset_descriptor",void 0,{constructor:function(e,t){this.d$def=t,this.$get=t.$get,this.$set=t.$set,this.d$type=e,this.d$name=t.$name},slots:{tp$descr_get(e,t){if(t=this.d$check(e))return t;if(void 0!==this.$get)return this.$get.call(e);throw new Sk.builtin.AttributeError("getset_descriptor '"+this.d$name+"' of '"+this.d$type.prototype.tp$name+"' objects is not readable")},tp$descr_set(e,t){if(this.d$set_check(e),void 0!==this.$set)return this.$set.call(e,t);throw new Sk.builtin.AttributeError("attribute '"+this.d$name+"' of '"+this.d$type.prototype.tp$name+"' objects is readonly")}}}),Sk.builtin.method_descriptor=n("method_descriptor","method",{constructor:function(e,t){this.d$def=t,this.$meth=t.$meth,this.d$type=e,this.d$name=t.$name||"",this.$flags=e=t.$flags||{},e.FastCall&&e.NoKwargs?this.tp$call=this.$methodFastCallNoKwargs:e.FastCall?this.tp$call=this.$methodFastCall:e.NoArgs?this.tp$call=this.$methodCallNoArgs:e.OneArg?this.tp$call=this.$methodCallOneArg:e.NamedArgs?this.tp$call=this.$methodCallNamedArgs:void 0!==e.MinArgs?this.tp$call=this.$methodCallMinArgs:(this.func_code=t.$meth,this.tp$call=this.$defaultCall,this.$memoiseFlags=Sk.builtin.func.prototype.$memoiseFlags,this.$resolveArgs=Sk.builtin.func.prototype.$resolveArgs)},slots:{tp$call(e,t){return this.tp$call(e,t)},tp$descr_get(e,t){let n;return(n=this.d$check(e))?n:new Sk.builtin.sk_method(this.d$def,e)}},getsets:e,proto:{$methodFastCall(e,t){const n=e.shift();return this.m$checkself(n),this.$meth.call(n,e,t)},$methodFastCallNoKwargs(e,t){const n=e.shift();return this.m$checkself(n),Sk.abstr.checkNoKwargs(this.d$name,t),this.$meth.call(n,e)},$methodCallNoArgs(e,t){const n=e.shift();return this.m$checkself(n),Sk.abstr.checkNoArgs(this.d$name,e,t),this.$meth.call(n)},$methodCallOneArg(e,t){const n=e.shift();return this.m$checkself(n),Sk.abstr.checkOneArg(this.d$name,e,t),this.$meth.call(n,e[0])},$methodCallNamedArgs(e,t){const n=e.shift();return this.m$checkself(n),e=Sk.abstr.copyKeywordsToNamedArgs(this.d$name,this.$flags.NamedArgs,e,t,this.$flags.Defaults),this.$meth.call(n,...e)},$methodCallMinArgs(e,t){const n=e.shift();return this.m$checkself(n),Sk.abstr.checkNoKwargs(this.d$name,t),Sk.abstr.checkArgsLen(this.d$name,e,this.$flags.MinArgs,this.$flags.MaxArgs),this.$meth.call(n,...e)},$defaultCall(e,t){return this.m$checkself(e[0]),Sk.builtin.func.prototype.tp$call.call(this,e,t)},m$checkself(e){if(void 0===e)throw new Sk.builtin.TypeError("descriptor '"+this.d$name+"' of '"+this.d$type.prototype.tp$name+"' object needs an argument");this.d$check(e)}}}),Sk.builtin.wrapper_descriptor=n("wrapper_descriptor","slot wrapper",{constructor:function(e,t,n){this.d$def=t,this.d$type=e,this.d$name=n.$name=t.$name,this.d$wrapped=n},slots:{tp$descr_get(e,t){let n;return(n=this.d$check(e))?n:new Sk.builtin.method_wrapper(this,e)},tp$call(e,t){if(1>e.length)throw new Sk.builtin.TypeError("descriptor '"+this.d$name+"' of '"+this.d$type.prototype.tp$name+"' object needs an argument");const n=e.shift();if(!n.ob$type.$isSubType(this.d$type))throw new Sk.builtin.TypeError("descriptor '"+this.d$name+"' requires a '"+this.d$type.prototype.tp$name+"' object but received a '"+Sk.abstr.typeName(n)+"'");return this.raw$call(n,e,t)}},proto:{raw$call(e,t,n){return this.d$wrapped.$name=this.d$name,this.d$def.$wrapper.call(this.d$wrapped,e,t,n)}}}),Sk.builtin.method_wrapper=n("method_wrapper",void 0,{constructor:function(e,t){this.m$descr=e,this.m$self=t,this.d$def=e.d$def,this.d$name=e.d$name,this.d$type=e.d$type},slots:{tp$call(e,t){return this.m$descr.raw$call(this.m$self,e,t)},tp$richcompare(e,t){return("Eq"===t||"NotEq"===t)&&e instanceof Sk.builtin.method_wrapper?(e=this.m$self===e.m$self&&this.m$descr===e.m$descr,"Eq"===t?e:!e):Sk.builtin.NotImplemented.NotImplemented$},$r(){return new Sk.builtin.str("")}},getsets:{__self__:{$get(){return this.m$self}}}}),Sk.builtin.classmethod_descriptor=n("classmethod_descriptor","method",{constructor:function(e,t){this.d$def=t,this.$meth=t.$meth,this.d$type=e,this.d$name=t.$name||""},slots:{tp$call(e,t){if(1>e.length)throw new Sk.builtin.TypeError("descriptor '"+this.d$name+"' of '"+this.d$type.prototype.tp$name+"' object needs an argument");const n=e.shift();return this.tp$descr_get(null,n).tp$call(e,t)},tp$descr_get(e,t,n){if(void 0===t){if(null===e)throw new Sk.builtin.TypeError("descriptor '"+this.d$name+"' for type '"+this.d$type.prototype.tp$name+"' needs an object or a type");t=t||e.ob$type}if(t.ob$type!==Sk.builtin.type)throw new Sk.builtin.TypeError("descriptor '"+this.d$name+"' for type '"+this.d$type.prototype.tp$name+"' needs a type not a '"+Sk.abstr.typeName(t)+"' as arg 2");if(!t.$isSubType(this.d$type))throw new Sk.builtin.TypeError("descriptor '"+this.d$name+"' requires a '"+this.d$type.prototype.tp$name+"' object but received a '"+Sk.abstr.typeName(t)+"' object");return new Sk.builtin.sk_method(this.d$def,t)}},getsets:e}),[Sk.builtin.method_descriptor,Sk.builtin.getset_descriptor,Sk.builtin.wrapper_descriptor,Sk.builtin.method_wrapper,Sk.builtin.classmethod_descriptor].forEach((e=>{Sk.abstr.setUpSlots(e),Sk.abstr.setUpMethods(e),Sk.abstr.setUpGetSets(e)}))},function(e,t){Sk.builtin.sk_method=Sk.abstr.buildNativeClass("builtin_function_or_method",{constructor:function(e,t,n){this.$meth=e.$meth.bind(t),this.$doc=e.$doc,this.$self=t||null,this.$module=n?new Sk.builtin.str(n):null,this.$name=e.$name||e.$meth.name||"",this.m$def=e,this.$textsig=e.$textsig,this.$flags=e=e.$flags||{},e.FastCall&&e.NoKwargs?this.tp$call=this.$fastCallNoKwargs:e.FastCall?this.tp$call=this.$meth:e.NoArgs?this.tp$call=this.$callNoArgs:e.OneArg?this.tp$call=this.$callOneArg:e.NamedArgs?this.tp$call=this.$callNamedArgs:void 0!==e.MinArgs?this.tp$call=this.$callMinArgs:(this.func_code=this.$meth,this.tp$call=this.$defaultCallMethod)},proto:{$fastCallNoKwargs(e,t){return Sk.abstr.checkNoKwargs(this.$name,t),this.$meth(e)},$callNoArgs(e,t){return Sk.abstr.checkNoArgs(this.$name,e,t),this.$meth()},$callOneArg(e,t){return Sk.abstr.checkOneArg(this.$name,e,t),this.$meth(e[0])},$callNamedArgs(e,t){return e=Sk.abstr.copyKeywordsToNamedArgs(this.$name,this.$flags.NamedArgs,e,t,this.$flags.Defaults),this.$meth(...e)},$callMinArgs(e,t){return Sk.abstr.checkNoKwargs(this.$name,t),Sk.abstr.checkArgsLen(this.$name,e,this.$flags.MinArgs,this.$flags.MaxArgs),this.$meth(...e)},$defaultCallMethod(e,t){return null!==this.$self?Sk.builtin.func.prototype.tp$call.call(this,[this.$self,...e],t):Sk.builtin.func.prototype.tp$call.call(this,e,t)},$memoiseFlags(){return Sk.builtin.func.prototype.$memoiseFlags.call(this)},$resolveArgs(){return Sk.builtin.func.prototype.$resolveArgs.call(this)}},flags:{sk$acceptable_as_base_class:!1},slots:{tp$getattr:Sk.generic.getAttr,$r(){return null===this.$self?new Sk.builtin.str(""):new Sk.builtin.str("")},tp$call(e,t){return this.tp$call(e,t)},tp$richcompare(e,t){return("Eq"===t||"NotEq"===t)&&e instanceof Sk.builtin.sk_method?(e=this.$self===e.$self&&this.m$def.$meth===e.m$def.$meth,"Eq"===t?e:!e):Sk.builtin.NotImplemented.NotImplemented$}},getsets:{__module__:{$get(){return this.$module||Sk.builtin.none.none$},$set(e){this.$module=e=e||Sk.builtin.none.none$}},__doc__:{$get(){return this.$doc?new Sk.builtin.str(this.$doc):Sk.builtin.none.none$}},__name__:{$get(){return new Sk.builtin.str(this.$name)}},__text_signature__:{$get(){return new Sk.builtin.str(this.$textsig)}},__self__:{$get(){return this.$self||Sk.sysModules.mp$lookup(this.$module)||Sk.builtin.none.none$}}}})},function(e,t){Sk.builtin.none=Sk.abstr.buildNativeClass("NoneType",{constructor:function(){return Sk.builtin.none.none$},slots:{tp$new:(e,t)=>(Sk.abstr.checkNoArgs("NoneType",e,t),Sk.builtin.none.none$),$r:()=>new Sk.builtin.str("None"),tp$as_number:!0,nb$bool:()=>!1},flags:{sk$acceptable_as_base_class:!1}}),Sk.builtin.none.none$=Object.create(Sk.builtin.none.prototype,{v:{value:null,enumerable:!0}}),Sk.builtin.NotImplemented=Sk.abstr.buildNativeClass("NotImplementedType",{constructor:function(){return Sk.builtin.NotImplemented.NotImplemented$},slots:{$r:()=>new Sk.builtin.str("NotImplemented"),tp$new:(e,t)=>(Sk.abstr.checkNoArgs("NotImplementedType",e,t),Sk.builtin.NotImplemented.NotImplemented$)},flags:{sk$acceptable_as_base_class:!1}}),Sk.builtin.NotImplemented.NotImplemented$=Object.create(Sk.builtin.NotImplemented.prototype,{v:{value:null,enumerable:!0}})},function(e,t){const n=/^(?:(.)?([<>=\^]))?([\+\-\s])?(#)?(0)?(\d+)?(,)?(?:\.(\d+))?([bcdeEfFgGnosxX%])?$/;Sk.formatting={};let i=function(e,t,n,i){if(Sk.asserts.assert("string"==typeof t),e[6]){var r=parseInt(e[6],10);i=e[2]||(e[5]?"=":i?">":"<");let s=r-(t.length+(n?n.length:0));if(0>=s)return t;switch(r=(e[1]||(e[5]?"0":" ")).repeat(s),i){case"=":if("s"===e[9])throw new Sk.builtin.ValueError("'=' alignment not allowed in string format specifier");return n+r+t;case">":return r+n+t;case"<":return n+t+r;case"^":return e=Math.floor(s/2),r.substring(0,e)+n+t+r.substring(e)}}return n+t},r=function(e,t){return t?"-":"+"===e[3]?"+":" "===e[3]?" ":""},s=function(e,t,n){if(Sk.asserts.assert(t instanceof Sk.builtin.int_||t instanceof Sk.builtin.lng),e[8])throw new Sk.builtin.ValueError("Precision not allowed in integer format");let s=t.str$(n,!1);return t=t.nb$isnegative(),t=r(e,t),e[4]&&(16===n?t+="0x":8===n?t+="0o":2===n&&(t+="0b")),"X"===e[9]&&(s=s.toUpperCase()),"n"===e[9]?s=(+s).toLocaleString():e[7]&&((n=s.toString().split("."))[0]=n[0].replace(/\B(?=(\d{3})+(?!\d))/g,","),s=n.join(".")),i(e,s,t,!0)},o=function(e,t,o){if(!t)return e.str$(10,!0);if(!(t=t.match(n)))throw new Sk.builtin.ValueError("Invalid format specifier");var a=t[9];if(a||(a=o?"g":"d"),-1==(o?"fFeEgG%":"bcdoxXnfFeEgG%").indexOf(a))throw new Sk.builtin.ValueError("Unknown format code '"+t[9]+"' for object of type '"+Sk.abstr.typeName(e)+"'");switch(a){case"d":case"n":return s(t,e,10);case"x":case"X":return s(t,e,16);case"o":return s(t,e,8);case"b":return s(t,e,2);case"c":if(t[3])throw new Sk.builtin.ValueError("Sign not allowed with integer format specifier 'c'");if(t[4])throw new Sk.builtin.ValueError("Alternate form not allowed with integer format specifier 'c'");if(t[7])throw new Sk.builtin.ValueError("Cannot specify ',' with 'c'");if(t[8])throw new Sk.builtin.ValueError("Cannot specify ',' with 'c'");return i(t,String.fromCodePoint(Sk.builtin.asnum$(e)),"",!0);case"f":case"F":case"e":case"E":case"g":case"G":{if(t[4])throw new Sk.builtin.ValueError("Alternate form (#) not allowed in float format specifier");if("string"==typeof(o=Sk.builtin.asnum$(e))&&(o=Number(o)),1/0===o)return i(t,"inf","",!0);if(-1/0===o)return i(t,"inf","-",!0);if(isNaN(o))return i(t,"nan","",!0);e=!1,0>o&&(o=-o,e=!0);var l=["toExponential","toFixed","toPrecision"]["efg".indexOf(a.toLowerCase())];let n=t[8]?parseInt(t[8],10):6;if(o=o[l](n),-1!=="EFG".indexOf(a)&&(o=o.toUpperCase()),"g"===a.toLowerCase()||!t[9]){if(l=o.match(/\.(\d*[1-9])?(0+)$/)){let[,e,t]=l;o=o.slice(0,e?-t.length:-(t.length+1))}-1!=o.indexOf(".")||t[9]||(o+=".0")}return"e"===a.toLowerCase()&&(o=o.replace(/^([-+]?[0-9]*\.?[0-9]+[eE][-+]?)([0-9])?$/,"$10$2")),t[7]&&((a=o.toString().split("."))[0]=a[0].replace(/\B(?=(\d{3})+(?!\d))/g,","),o=a.join(".")),i(t,o,r(t,e),!0)}case"%":if(t[4])throw new Sk.builtin.ValueError("Alternate form (#) not allowed with format specifier '%'");return"string"==typeof(e=Sk.builtin.asnum$(e))&&(e=Number(e)),1/0===e?i(t,"inf%","",!0):-1/0===e?i(t,"inf%","-",!0):isNaN(e)?i(t,"nan%","",!0):(a=!1,0>e&&(e=-e,a=!0),o=t[8]?parseInt(t[8],10):6,e=(100*e).toFixed(o)+"%",i(t,e,r(t,a),!0));default:throw new Sk.builtin.ValueError("Unknown format code '"+t[9]+"'")}};Sk.formatting.mkNumber__format__=e=>function(t){if(!Sk.builtin.checkString(t))throw new Sk.builtin.TypeError("format() argument 2 must be str, not "+Sk.abstr.typeName(t));return new Sk.builtin.str(o(this,t.$jsstr(),e))},Sk.formatting.format=function(e,t){t=t||[];const n={};for(let e=0;en?1/0:n;null!=(o=r.exec(e))&&li)return new Sk.builtin.tuple([new Sk.builtin.str(""),new Sk.builtin.str(""),new Sk.builtin.str(n)])}else if(i=n.indexOf(t),0>i)return new Sk.builtin.tuple([new Sk.builtin.str(n),new Sk.builtin.str(""),new Sk.builtin.str("")]);return new Sk.builtin.tuple([new Sk.builtin.str(n.substring(0,i)),new Sk.builtin.str(t),new Sk.builtin.str(n.substring(i+t.length))])}}function o(e,t){return function(n,i){if(n=Sk.misceval.asIndexSized(n,Sk.builtin.OverflowError),void 0===i)i=" ";else{if(!(i instanceof Sk.builtin.str&&1===i.sq$length()))throw new Sk.builtin.TypeError("the fill character must be a str of length 1");i=i.v}const r=this.sq$length();let s;return r>=n?new Sk.builtin.str(this.v):t?(s=i.repeat(Math.floor((n-r)/2)),s=s+this.v+s,(n-r)%2&&(s+=i),new Sk.builtin.str(s)):(s=i.repeat(n-r),new Sk.builtin.str(e?s+this.v:this.v+s))}}function a(e,t,n){if(({start:t,end:n}=Sk.builtin.slice.startEnd$wrt(e,t,n)),e.$hasAstralCodePoints()){const i=e.codepoints[t];t=void 0===i?t+e.v.length-e.codepoints.length:i,n=void 0===(n=e.codepoints[n])?e.v.length:n}return{start:t,end:n}}function l(e){return function(t,n,i){if(t=this.get$tgt(t),({start:n,end:i}=a(this,n,i)),i=n&&t<=i?t:-1,this.codepoints){i=this.sq$length(),n=-1;for(let e=0;er)return Sk.builtin.bool.false$;if(i=this.v.slice(i,r),n instanceof Sk.builtin.tuple){for(let r=Sk.abstr.iter(n),s=r.tp$iternext();void 0!==s;s=r.tp$iternext()){if(!(s instanceof Sk.builtin.str))throw new Sk.builtin.TypeError("tuple for "+e+" must only contain str, not "+Sk.abstr.typeName(s));if(t(i,s.v))return Sk.builtin.bool.true$}return Sk.builtin.bool.false$}return new Sk.builtin.bool(t(i,n.v))}}var c=/^[0-9!#_]/,p=Object.create(null);Sk.builtin.str=Sk.abstr.buildNativeClass("str",{constructor:function(e){if(Sk.asserts.assert(this instanceof Sk.builtin.str,"bad call to str - use 'new'"),"string"!=typeof e)if(void 0===e)e="";else if(null===e)e="None";else{if(void 0!==e.tp$str)return e.tp$str();if("number"!=typeof e)throw new Sk.builtin.TypeError("could not convert object of type '"+Sk.abstr.typeName(e)+"' to str");e=Number.isFinite(e)?String(e):String(e).replace("Infinity","inf").replace("NaN","nan")}var t=p[e];if(void 0!==t)return t;p[e]=this,t=void 0===m[e]?e:e+"_$rw$",this.$mangled=t,this.$savedKeyHash=e.replace(c,"!$&"),this.v=e},slots:{tp$getattr:Sk.generic.getAttr,tp$as_sequence_or_mapping:!0,tp$doc:"str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to sys.getdefaultencoding().\nerrors defaults to 'strict'.",tp$new(e,t){if(t=t||[],this!==Sk.builtin.str.prototype)return this.$subtype_new(e,t);if(1>=e.length&&!t.length)return new Sk.builtin.str(e[0]);if(Sk.__future__.python3){const[n,i,r]=Sk.abstr.copyKeywordsToNamedArgs("str",["object","encoding","errors"],e,t);if(void 0===n||void 0===i&&void 0===r)return new Sk.builtin.str(n);if(Sk.builtin.bytes.check$encodeArgs("str",i,r),!Sk.builtin.checkBytes(n))throw new Sk.builtin.TypeError("decoding to str: need a bytes-like object, "+Sk.abstr.typeName(n)+" found");return Sk.builtin.bytes.$decode.call(n,i,r)}throw new Sk.builtin.TypeError("str takes at most one argument ("+(e.length+t.length)+" given)")},$r(){let e="'";-1!==this.v.indexOf("'")&&-1===this.v.indexOf('"')&&(e='"');const t=this.v.length;let n=e;for(let s=0;sr||57344<=r)&&!Sk.__future__.python3?n+="\\u"+("000"+r.toString(16)).slice(-4):55296<=r&&!Sk.__future__.python3?(i=this.v.codePointAt(s),s++,r="0000000"+(i=i.toString(16)).toString(16),n=4i||127<=r&&!Sk.__future__.python3?(2>(i=i.charCodeAt(0).toString(16)).length&&(i="0"+i),n+="\\x"+i):n+=i}return new Sk.builtin.str(n+e)},tp$str(){return this.constructor===Sk.builtin.str?this:new Sk.builtin.str(this.v)},tp$iter(){return new _(this)},tp$richcompare(e,t){if(!(e instanceof Sk.builtin.str))return Sk.builtin.NotImplemented.NotImplemented$;switch(t){case"Lt":return this.ve.v;case"GtE":return this.v>=e.v}},mp$subscript(e){let t;if(Sk.misceval.isIndex(e)){if(e=Sk.misceval.asIndexSized(e,Sk.builtin.OverflowError),t=this.sq$length(),0>e&&(e+=t),0>e||e>=t)throw new Sk.builtin.IndexError("string index out of range");return this.codepoints?new Sk.builtin.str(this.v.substring(this.codepoints[e],this.codepoints[e+1])):new Sk.builtin.str(this.v.charAt(e))}if(e instanceof Sk.builtin.slice){let n="";return t=this.sq$length(),this.codepoints?e.sssiter$(t,(e=>{n+=this.v.substring(this.codepoints[e],this.codepoints[e+1])})):e.sssiter$(t,(e=>{n+=this.v.charAt(e)})),new Sk.builtin.str(n)}throw new Sk.builtin.TypeError("string indices must be integers, not "+Sk.abstr.typeName(e))},sq$length(){return this.$hasAstralCodePoints()?this.codepoints.length:this.v.length},sq$concat(e){if(!(e instanceof Sk.builtin.str))throw new Sk.builtin.TypeError("cannot concatenate 'str' and '"+Sk.abstr.typeName(e)+"' objects");return new Sk.builtin.str(this.v+e.v)},sq$repeat(e){if(!Sk.misceval.isIndex(e))throw new Sk.builtin.TypeError("can't multiply sequence by non-int of type '"+Sk.abstr.typeName(e)+"'");if((e=Sk.misceval.asIndexSized(e,Sk.builtin.OverflowError))*this.v.length>Number.MAX_SAFE_INTEGER)throw new Sk.builtin.OverflowError;let t="";for(let n=0;n' requires string as left operand not "+Sk.abstr.typeName(e));return-1!==this.v.indexOf(e.v)},tp$as_number:!0,nb$remainder:function(e){const t=this.sk$builtinBase;e.constructor===Sk.builtin.tuple||e instanceof Sk.builtin.dict||e instanceof Sk.builtin.mappingproxy||(e=new Sk.builtin.tuple([e]));var n=0,i=this.$jsstr().replace(/%(\([a-zA-Z0-9]+\))?([#0 +\-]+)?(\*|[0-9]+)?(\.(\*|[0-9]+))?[hlL]?([diouxXeEfFgGcrsb%])/g,(function(i,r,s,o,a,l,u){var c,p,h,d,f;o=Sk.builtin.asnum$(o),a=Sk.builtin.asnum$(a),void 0!==r&&""!==r||"%"==u||(c=n++),""===a&&(a=void 0);var _=p=h=d=f=!1;if(s&&(-1!==s.indexOf("-")?d=!0:-1!==s.indexOf("0")&&(f=!0),-1!==s.indexOf("+")?p=!0:-1!==s.indexOf(" ")&&(h=!0),_=-1!==s.indexOf("#")),a&&(a=parseInt(a.substr(1),10)),s=function(e,t){var n;t=Sk.builtin.asnum$(t);var i=!1;if("number"==typeof e){0>e&&(e=-e,i=!0);var r=e.toString(t)}else e instanceof Sk.builtin.float_?(2<(r=e.str$(t,!1)).length&&".0"===r.substr(-2)&&(r=r.substr(0,r.length-2)),i=e.nb$isnegative()):(e instanceof Sk.builtin.int_||e instanceof Sk.builtin.lng)&&(r=e.str$(t,!1),i=e.nb$isnegative());if(Sk.asserts.assert(void 0!==r,"unhandled number format"),e=!1,a)for(n=r.length;nt){for(this.codepoints=[],e=0;et&&e++;return!0}}return this.codepoints=null,!1},sk$asarray(){const e=[];if(this.$hasAstralCodePoints()){var t=this.codepoints;for(let n=0;ni)return new Sk.builtin.str(this.v.replace(e,t));let r=0;return e=this.v.replace(e,(e=>r++t?0:2*(e.length/2-t);for(t=[],0>=n?n=0:t.push(new Sk.builtin.str(this.v.slice(0,e[n-1])));n{if(!(e instanceof Sk.builtin.str))throw new Sk.builtin.TypeError("sequence item "+t.length+": expected str, "+Sk.abstr.typeName(e)+" found");t.push(e.v)})),(()=>new Sk.builtin.str(t.join(this.v))))},$flags:{OneArg:!0},$textsig:"($self, iterable, /)",$doc:"Concatenate any number of strings.\n\nThe string whose method is called is inserted in between each given string.\nThe result is returned as a new string.\n\nExample: '.'.join(['ab', 'pq', 'rs']) -> 'ab.pq.rs'"},capitalize:{$meth:function(){return new Sk.builtin.str(this.v.charAt(0).toUpperCase()+this.v.slice(1).toLowerCase())},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return a capitalized version of the string.\n\nMore specifically, make the first character have upper case and the rest lower\ncase."},title:{$meth:function(){const e=this.v.replace(/[a-z][a-z]*/gi,(e=>e[0].toUpperCase()+e.substr(1).toLowerCase()));return new Sk.builtin.str(e)},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return a version of the string where each word is titlecased.\n\nMore specifically, words start with uppercased characters and all remaining\ncased characters have lower case."},center:{$meth:o(!1,!0),$flags:{MinArgs:1,MaxArgs:2},$textsig:"($self, width, fillchar=' ', /)",$doc:"Return a centered string of length width.\n\nPadding is done using the specified fill character (default is a space)."},count:{$meth:function(e,t,n){return e=this.get$tgt(e),({start:t,end:n}=a(this,t,n)),n int\n\nReturn the number of non-overlapping occurrences of substring sub in\nstring S[start:end]. Optional arguments start and end are\ninterpreted as in slice notation."},expandtabs:{$meth:function(e){if(!Sk.builtin.checkInt(e))throw new Sk.builtin.TypeError("an integer is required, got type"+Sk.abstr.typeName(e));e=Sk.builtin.asnum$(e);const t=Array(e+1).join(" "),n=this.v.replace(/([^\r\n\t]*)\t/g,((n,i)=>i+t.slice(i.length%e)));return new Sk.builtin.str(n)},$flags:{NamedArgs:["tabsize"],Defaults:[8]},$textsig:"($self, /, tabsize=8)",$doc:"Return a copy where all tab characters are expanded using spaces.\n\nIf tabsize is not given, a tab size of 8 characters is assumed."},find:{$meth:function(e,t,n){return new Sk.builtin.int_(this.find$left(e,t,n))},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"S.find(sub[, start[, end]]) -> int\n\nReturn the lowest index in S where substring sub is found,\nsuch that sub is contained within S[start:end]. Optional\narguments start and end are interpreted as in slice notation.\n\nReturn -1 on failure."},partition:{$meth:s(!1),$flags:{OneArg:!0},$textsig:"($self, sep, /)",$doc:"Partition the string into three parts using the given separator.\n\nThis will search for the separator in the string. If the separator is found,\nreturns a 3-tuple containing the part before the separator, the separator\nitself, and the part after it.\n\nIf the separator is not found, returns a 3-tuple containing the original string\nand two empty strings."},index:{$meth:function(e,t,n){if(-1===(e=this.find$left(e,t,n)))throw new Sk.builtin.ValueError("substring not found");return new Sk.builtin.int_(e)},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"S.index(sub[, start[, end]]) -> int\n\nReturn the lowest index in S where substring sub is found, \nsuch that sub is contained within S[start:end]. Optional\narguments start and end are interpreted as in slice notation.\n\nRaises ValueError when the substring is not found."},ljust:{$meth:o(!1,!1),$flags:{MinArgs:1,MaxArgs:2},$textsig:"($self, width, fillchar=' ', /)",$doc:"Return a left-justified string of length width.\n\nPadding is done using the specified fill character (default is a space)."},lower:{$meth(){return new Sk.builtin.str(this.v.toLowerCase())},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return a copy of the string converted to lowercase."},lstrip:{$meth:r(/^\s+/g,(e=>"^["+e+"]+")),$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, chars=None, /)",$doc:"Return a copy of the string with leading whitespace removed.\n\nIf chars is given and not None, remove characters in chars instead."},rfind:{$meth(e,t,n){return new Sk.builtin.int_(this.find$right(e,t,n))},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"S.rfind(sub[, start[, end]]) -> int\n\nReturn the highest index in S where substring sub is found,\nsuch that sub is contained within S[start:end]. Optional\narguments start and end are interpreted as in slice notation.\n\nReturn -1 on failure."},rindex:{$meth:function(e,t,n){if(-1===(e=this.find$right(e,t,n)))throw new Sk.builtin.ValueError("substring not found");return new Sk.builtin.int_(e)},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"S.rindex(sub[, start[, end]]) -> int\n\nReturn the highest index in S where substring sub is found,\nsuch that sub is contained within S[start:end]. Optional\narguments start and end are interpreted as in slice notation.\n\nRaises ValueError when the substring is not found."},rjust:{$meth:o(!0,!1),$flags:{MinArgs:1,MaxArgs:2},$textsig:"($self, width, fillchar=' ', /)",$doc:"Return a right-justified string of length width.\n\nPadding is done using the specified fill character (default is a space)."},rstrip:{$meth:r(/\s+$/g,(e=>"["+e+"]+$")),$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, chars=None, /)",$doc:"Return a copy of the string with trailing whitespace removed.\n\nIf chars is given and not None, remove characters in chars instead."},rpartition:{$meth:s(!0),$flags:{OneArg:!0},$textsig:"($self, sep, /)",$doc:"Partition the string into three parts using the given separator.\n\nThis will search for the separator in the string, starting at the end. If\nthe separator is found, returns a 3-tuple containing the part before the\nseparator, the separator itself, and the part after it.\n\nIf the separator is not found, returns a 3-tuple containing two empty strings\nand the original string."},splitlines:{$meth:function(e){e=Sk.misceval.isTrue(e);const t=this.v,n=[],i=t.length;var r=0;for(let o=0;o"^["+e+"]+|["+e+"]+$")),$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, chars=None, /)",$doc:"Return a copy of the string with leading and trailing whitespace remove.\n\nIf chars is given and not None, remove characters in chars instead."},swapcase:{$meth(){const e=this.v.replace(/[a-z]/gi,(e=>{const t=e.toLowerCase();return t===e?e.toUpperCase():t}));return new Sk.builtin.str(e)},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Convert uppercase characters to lowercase and lowercase characters to uppercase."},upper:{$meth(){return new Sk.builtin.str(this.v.toUpperCase())},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return a copy of the string converted to uppercase."},startswith:{$meth:u("startswith",((e,t)=>0===e.indexOf(t))),$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"S.startswith(prefix[, start[, end]]) -> bool\n\nReturn True if S starts with the specified prefix, False otherwise.\nWith optional start, test S beginning at that position.\nWith optional end, stop comparing S at that position.\nprefix can also be a tuple of strings to try."},endswith:{$meth:u("endswith",((e,t)=>-1!==e.indexOf(t,e.length-t.length))),$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"S.endswith(suffix[, start[, end]]) -> bool\n\nReturn True if S ends with the specified suffix, False otherwise.\nWith optional start, test S beginning at that position.\nWith optional end, stop comparing S at that position.\nsuffix can also be a tuple of strings to try."},isascii:{$meth(){return new Sk.builtin.bool(/^[\x00-\x7F]*$/.test(this.v))},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return True if all characters in the string are ASCII, False otherwise.\n\nASCII characters have code points in the range U+0000-U+007F.\nEmpty string is ASCII too."},islower:{$meth:function(){return new Sk.builtin.bool(this.v.length&&/[a-z]/.test(this.v)&&!/[A-Z]/.test(this.v))},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return True if the string is a lowercase string, False otherwise.\n\nA string is lowercase if all cased characters in the string are lowercase and\nthere is at least one cased character in the string."},isupper:{$meth:function(){return new Sk.builtin.bool(this.v.length&&!/[a-z]/.test(this.v)&&/[A-Z]/.test(this.v))},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return True if the string is an uppercase string, False otherwise.\n\nA string is uppercase if all cased characters in the string are uppercase and\nthere is at least one cased character in the string."},istitle:{$meth:function(){const e=this.v;let t,n=!1,i=!1;for(let r=0;r str\n\nReturn a formatted version of S, using substitutions from args and kwargs.\nThe substitutions are identified by braces ('{' and '}')."},__format__:{$meth:Sk.formatting.formatString,$flags:{OneArg:!0},$textsig:"($self, format_spec, /)",$doc:"Return a formatted version of the string as described by format_spec."},__getnewargs__:{$meth(){return new Sk.builtin.tuple(new Sk.builtin.str(this.v))},$flags:{NoArgs:!0},$textsig:null,$doc:null}}}),Sk.exportSymbol("Sk.builtin.str",Sk.builtin.str);var h=/^[A-Za-z0-9]+$/,d=/([.*+?=|\\\/()\[\]\{\}^$])/g,f=/^[\s\xa0]+/;Sk.builtin.str.$py2decode=new Sk.builtin.method_descriptor(Sk.builtin.str,{$name:"decode",$meth(e,t){const n=new Sk.builtin.bytes(this.v);return Sk.builtin.bytes.$decode.call(n,e,t)},$flags:{NamedArgs:["encoding","errors"]}});var _=Sk.abstr.buildIteratorClass("str_iterator",{constructor:function(e){this.$index=0,e.$hasAstralCodePoints()?(this.$seq=e.codepoints,this.tp$iternext=()=>{const t=this.$seq[this.$index];if(void 0!==t)return new Sk.builtin.str(e.v.substring(t,this.$seq[++this.$index]))}):(this.$seq=e.v,this.tp$iternext=()=>{const e=this.$seq[this.$index++];if(void 0!==e)return new Sk.builtin.str(e)})},iternext(){return this.tp$iternext()},methods:{__length_hint__:Sk.generic.iterLengthHintWithArrayMethodDef},flags:{sk$acceptable_as_base_class:!1}}),m={abstract:!0,as:!0,boolean:!0,break:!0,byte:!0,case:!0,catch:!0,char:!0,class:!0,continue:!0,const:!0,debugger:!0,default:!0,delete:!0,do:!0,double:!0,else:!0,enum:!0,export:!0,extends:!0,false:!0,final:!0,finally:!0,float:!0,for:!0,function:!0,goto:!0,if:!0,implements:!0,import:!0,in:!0,instanceof:!0,int:!0,interface:!0,is:!0,long:!0,namespace:!0,native:!0,new:!0,null:!0,package:!0,private:!0,protected:!0,public:!0,return:!0,short:!0,static:!0,super:!0,switch:!0,synchronized:!0,this:!0,throw:!0,throws:!0,transient:!0,true:!0,try:!0,typeof:!0,use:!0,var:!0,void:!0,volatile:!0,while:!0,with:!0,constructor:!0,__defineGetter__:!0,__defineSetter__:!0,apply:!0,arguments:!0,call:!0,caller:!0,eval:!0,hasOwnProperty:!0,isPrototypeOf:!0,__lookupGetter__:!0,__lookupSetter__:!0,__noSuchMethod__:!0,propertyIsEnumerable:!0,prototype:!0,toSource:!0,toLocaleString:!0,toString:!0,unwatch:!0,valueOf:!0,watch:!0,length:!0,name:!0};Sk.builtin.str.reservedWords_=m},function(e,t){Sk.builtin.func=Sk.abstr.buildNativeClass("function",{constructor:function(e,t,n,i){if(Sk.asserts.assert(this instanceof Sk.builtin.func,"builtin func should be called as a class with `new`"),this.func_code=e,this.func_globals=t||null,this.$name=e.co_name&&e.co_name.v||e.name||"",this.$d=Sk.builtin.dict?new Sk.builtin.dict:void 0,this.$doc=e.co_docstring||Sk.builtin.none.none$,this.$module=Sk.globals&&Sk.globals.__name__||Sk.builtin.none.none$,this.$qualname=e.co_qualname&&e.co_qualname.v||this.$name,void 0!==i)for(let e in i)n[e]=i[e];this.func_closure=n,this.$memoiseFlags(),this.memoised=e.co_fastcall||null,this.tp$call=e.co_fastcall?e.bind(this):Sk.builtin.func.prototype.tp$call.bind(this)},slots:{tp$getattr:Sk.generic.getAttr,tp$descr_get(e,t){return null===e?this:new Sk.builtin.method(this,e)},$r(){return new Sk.builtin.str("")},tp$call(e,t){if(this.memoised||(this.$memoiseFlags(),this.memoised=!0),void 0===this.co_argcount&&void 0===this.co_varnames&&!this.co_kwargs&&!this.func_closure){if(t&&0!==t.length)throw new Sk.builtin.TypeError(this.$name+"() takes no keyword arguments");return this.func_code.apply(this.func_globals,e)}return e=this.$resolveArgs(e,t),this.func_closure&&e.push(this.func_closure),this.func_code.apply(this.func_globals,e)}},getsets:{__name__:{$get(){return new Sk.builtin.str(this.$name)},$set(e){if(!Sk.builtin.checkString(e))throw new Sk.builtin.TypeError("__name__ must be set to a string object");this.$name=e.$jsstr()}},__qualname__:{$get(){return new Sk.builtin.str(this.$qualname)},$set(e){if(!Sk.builtin.checkString(e))throw new Sk.builtin.TypeError("__qualname__ must be set to a string object");this.$qualname=e.$jsstr()}},__dict__:Sk.generic.getSetDict,__defaults__:{$get(){return new Sk.builtin.tuple(this.$defaults)}},__doc__:{$get(){return this.$doc},$set(e){this.$doc=e||Sk.builtin.none.none$}}},proto:{$memoiseFlags(){this.co_varnames=this.func_code.co_varnames,this.co_argcount=this.func_code.co_argcount,void 0===this.co_argcount&&this.co_varnames&&(this.co_argcount=this.co_argcount=this.co_varnames.length),this.co_kwonlyargcount=this.func_code.co_kwonlyargcount||0,this.co_varargs=this.func_code.co_varargs,this.co_kwargs=this.func_code.co_kwargs,this.$defaults=this.func_code.$defaults||[],this.$kwdefs=this.func_code.$kwdefs||[]},$resolveArgs:function(e,t){var n=this.co_argcount;void 0===n&&(n=this.co_varnames?this.co_varnames.length:e.length);var i=this.co_varnames||[],r=this.co_kwonlyargcount||0;let s,o=n+r;if(!(0!==r||this.co_kwargs||t&&0!==t.length||this.co_varargs)){if(e.length==n)return e;if(0===e.length&&this.$defaults&&this.$defaults.length===n){for(i=0;i!=this.$defaults.length;i++)e[i]=this.$defaults[i];return e}}this.co_kwargs&&(s=[]);var a=e.length;let l=e.length<=n?e:e.slice(0,n);if(this.co_varargs)e=e.length>l.length?e.slice(l.length):[],l[o]=new Sk.builtin.tuple(e);else if(a>n)throw new Sk.builtin.TypeError(this.$name+"() takes "+n+" positional argument"+(1==n?"":"s")+" but "+a+(1==a?" was ":" were ")+" given");if(t){if(this.func_code.no_kw)throw new Sk.builtin.TypeError(this.$name+"() takes no keyword arguments");for(e=0;ee.indexOf(".")&&0>e.indexOf("e")&&0>e.indexOf("E"))return e;var t=0;if(0<=e.indexOf("e")){var n=e.substr(0,e.indexOf("e"));t=e.substr(e.indexOf("e")+1)}else 0<=e.indexOf("E")?(n=e.substr(0,e.indexOf("e")),t=e.substr(e.indexOf("E")+1)):n=e;if(t=parseInt(t,10),0>(e=n.indexOf("."))){if(0<=t){for(;0-t?n.substr(0,n.length+t):0}for(n=0===e?n.substr(1):en.length;)n+="0";return 0>=e?0:n.substr(0,e)},Sk.exportSymbol("Sk.builtin.asnum$nofloat",Sk.builtin.asnum$nofloat),Sk.builtin.round=function(e,t){if(void 0===e)throw new Sk.builtin.TypeError("a float is required");if(!Sk.__future__.dunder_round){if(!Sk.builtin.checkNumber(e))throw new Sk.builtin.TypeError("a float is required");if(e.round$)return e.round$(t);throw new Sk.builtin.AttributeError(Sk.abstr.typeName(e)+" instance has no attribute '__float__'")}if(void 0!==t&&!Sk.builtin.checkNone(t)&&!Sk.misceval.isIndex(t))throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(t)+"' object cannot be interpreted as an index");if(void 0!==(e=Sk.abstr.lookupSpecial(e,Sk.builtin.str.$round)))return void 0!==t?Sk.misceval.callsimArray(e,[t]):Sk.misceval.callsimArray(e,[]);throw new Sk.builtin.TypeError("a float is required")},Sk.builtin.len=function(e){if(!e.sq$length)throw new Sk.builtin.TypeError("object of type '"+Sk.abstr.typeName(e)+"' has no len()");return e=e.sq$length(!0),Sk.misceval.chain(e,(e=>new Sk.builtin.int_(e)))},Sk.builtin.min=function(e,t){let n;const i=e.length;if(!i)throw new Sk.builtin.TypeError("min expected 1 argument, got 0");const[r,s]=Sk.abstr.copyKeywordsToNamedArgs("min",["default","key"],[],t,[null,Sk.builtin.none.none$]);if(1{if(o=e,void 0!==o)return Sk.builtin.checkNone(s)?Sk.misceval.iterFor(n,(e=>{Sk.misceval.richCompareBool(e,o,"Lt")&&(o=e)})):Sk.misceval.chain(Sk.misceval.callsimOrSuspendArray(s,[o]),(e=>Sk.misceval.iterFor(n,(t=>Sk.misceval.chain(Sk.misceval.callsimOrSuspendArray(s,[t]),(n=>{Sk.misceval.richCompareBool(n,e,"Lt")&&(o=t,e=n)}))))))}),(()=>{if(void 0===o){if(null===r)throw new Sk.builtin.ValueError("min() arg is an empty sequence");o=r}return o}))},Sk.builtin.max=function(e,t){let n;const i=e.length;if(!i)throw new Sk.builtin.TypeError("max expected 1 argument, got 0");const[r,s]=Sk.abstr.copyKeywordsToNamedArgs("min",["default","key"],[],t,[null,Sk.builtin.none.none$]);if(1{if(o=e,void 0!==o)return Sk.builtin.checkNone(s)?Sk.misceval.iterFor(n,(e=>{Sk.misceval.richCompareBool(e,o,"Gt")&&(o=e)})):Sk.misceval.chain(Sk.misceval.callsimOrSuspendArray(s,[o]),(e=>Sk.misceval.iterFor(n,(t=>Sk.misceval.chain(Sk.misceval.callsimOrSuspendArray(s,[t]),(n=>{Sk.misceval.richCompareBool(n,e,"Gt")&&(o=t,e=n)}))))))}),(()=>{if(void 0===o){if(null===r)throw new Sk.builtin.ValueError("min() arg is an empty sequence");o=r}return o}))},Sk.builtin.min.co_fastcall=Sk.builtin.max.co_fastcall=1,Sk.builtin.any=function(e){return Sk.misceval.chain(Sk.misceval.iterFor(Sk.abstr.iter(e),(function(e){if(Sk.misceval.isTrue(e))return new Sk.misceval.Break(Sk.builtin.bool.true$)})),(e=>e||Sk.builtin.bool.false$))},Sk.builtin.all=function(e){return Sk.misceval.chain(Sk.misceval.iterFor(Sk.abstr.iter(e),(function(e){if(!Sk.misceval.isTrue(e))return new Sk.misceval.Break(Sk.builtin.bool.false$)})),(e=>e||Sk.builtin.bool.true$))},Sk.builtin.sum=function(e,t){const n=Sk.abstr.iter(e);if(void 0===t)var i=new Sk.builtin.int_(0);else{if(Sk.builtin.checkString(t))throw new Sk.builtin.TypeError("sum() can't sum strings [use ''.join(seq) instead]");i=t}return e=void 0===t||t.constructor===Sk.builtin.int_?Sk.misceval.iterFor(n,(e=>{if(e.constructor!==Sk.builtin.int_)return e.constructor===Sk.builtin.float_?(i=i.nb$float().nb$add(e),new Sk.misceval.Break("float")):(i=Sk.abstr.numberBinOp(i,e,"Add"),new Sk.misceval.Break("slow"));i=i.nb$add(e)})):t.constructor===Sk.builtin.float_?"float":"slow",Sk.misceval.chain(e,(e=>"float"===e?Sk.misceval.iterFor(n,(e=>{if(e.constructor!==Sk.builtin.float_&&e.constructor!==Sk.builtin.int_)return i=Sk.abstr.numberBinOp(i,e,"Add"),new Sk.misceval.Break("slow");i=i.nb$add(e)})):e),(e=>{if("slow"===e)return Sk.misceval.iterFor(n,(e=>{i=Sk.abstr.numberBinOp(i,e,"Add")}))}),(()=>i))},Sk.builtin.zip=function(){var e,t;if(0===arguments.length)return new Sk.builtin.list([]);var n=[];for(t=0;te||1114112<=e)throw new Sk.builtin.ValueError("chr() arg not in range(0x110000)")}else if(0>e||256<=e)throw new Sk.builtin.ValueError("chr() arg not in range(256)");return new Sk.builtin.str(String.fromCodePoint(e))},Sk.builtin.unichr=function(e){if(!Sk.builtin.checkInt(e))throw new Sk.builtin.TypeError("an integer is required");e=Sk.builtin.asnum$(e);try{return new Sk.builtin.str(String.fromCodePoint(e))}catch(e){if(e instanceof RangeError)throw new Sk.builtin.ValueError(e.message);throw e}},Sk.builtin.int2str_=function(e,t,n){let i;e.constructor===Sk.builtin.int_||e instanceof Sk.builtin.int_||(e=e.nb$index()),i=e.v;let r=i.toString(t);return r=e.nb$isnegative()?"-"+n+r.slice(1):n+r,2!==t&&!Sk.__future__.python3&&(e instanceof Sk.builtin.lng||JSBI.__isBigInt(i))&&(r+="L"),new Sk.builtin.str(r)},Sk.builtin.hex=function(e){if(!Sk.misceval.isIndex(e))throw new Sk.builtin.TypeError("hex() argument can't be converted to hex");return Sk.builtin.int2str_(e,16,"0x")},Sk.builtin.oct=function(e){if(!Sk.misceval.isIndex(e))throw new Sk.builtin.TypeError("oct() argument can't be converted to hex");return Sk.__future__.octal_number_literal?Sk.builtin.int2str_(e,8,"0o"):Sk.builtin.int2str_(e,8,"0")},Sk.builtin.bin=function(e){if(!Sk.misceval.isIndex(e))throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(e)+"' object can't be interpreted as an index");return Sk.builtin.int2str_(e,2,"0b")},Sk.builtin.dir=function(e){if(void 0!==e)return e=Sk.abstr.lookupSpecial(e,Sk.builtin.str.$dir),Sk.misceval.chain(Sk.misceval.callsimOrSuspendArray(e,[]),(e=>Sk.builtin.sorted(e)));throw new Sk.builtin.NotImplementedError("skulpt does not yet support dir with no args")},Sk.builtin.repr=function(e){return e.$r()},Sk.builtin.ascii=function(e){return Sk.misceval.chain(e.$r(),(e=>{let t,n;for(n=0;n=r?(2>(i=r.toString(16)).length&&(i="0"+i),t+="\\x"+i):127r||57344<=r?t+="\\u"+("000"+r.toString(16)).slice(-4):55296<=r?(i=e.v.codePointAt(n),n++,r="0000000"+(i=i.toString(16)).toString(16),t=4e.tp$getattr(t,!0)),(e=>{if(!(e instanceof Sk.builtin.AttributeError))throw e}));return Sk.misceval.chain(i,(i=>{if(void 0===i){if(void 0!==n)return n;throw new Sk.builtin.AttributeError(e.sk$attrError()+" has no attribute "+Sk.misceval.objectRepr(t))}return i}))},Sk.builtin.setattr=function(e,t,n){if(!Sk.builtin.checkString(t))throw new Sk.builtin.TypeError("attribute name must be string");return Sk.misceval.chain(e.tp$setattr(t,n,!0),(()=>Sk.builtin.none.none$))},Sk.builtin.raw_input=function(e){var t=e||"";return Sk.misceval.chain(Sk.importModule("sys",!1,!0),(function(e){return Sk.inputfunTakesPrompt?Sk.builtin.file.$readline(e.$d.stdin,null,t):Sk.misceval.chain(void 0,(function(){return Sk.misceval.callsimOrSuspendArray(e.$d.stdout.write,[e.$d.stdout,new Sk.builtin.str(t)])}),(function(){return Sk.misceval.callsimOrSuspendArray(e.$d.stdin.readline,[e.$d.stdin])}))}))},Sk.builtin.input=Sk.builtin.raw_input,Sk.builtin.jseval=function(e){return e=Sk.global.eval(Sk.ffi.remapToJs(e)),Sk.ffi.remapToPy(e)},Sk.builtin.jsmillis=function(){return console.warn("jsmillis is deprecated"),(new Date).valueOf()},Sk.builtin.eval_=function(){throw new Sk.builtin.NotImplementedError("eval is not yet implemented")},Sk.builtin.map=function(e,t){var n,i,r=[];if(Sk.builtin.pyCheckArgsLen("map",arguments.length,2),2((e=new Sk.builtin.list(e)).list$sort(t,n,i),e)))},Sk.builtin.filter=function(e,t){var n;if(Sk.builtin.pyCheckArgsLen("filter",arguments.length,2,2),!Sk.builtin.checkIterable(t))throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(t)+"' object is not iterable");var i=function(){return[]},r=function(e,t){return e.push(t),e},s=function(e){return new Sk.builtin.list(e)};t.ob$type===Sk.builtin.str?(i=function(){return new Sk.builtin.str("")},r=function(e,t){return e.sq$concat(t)},s=function(e){return e}):t.ob$type===Sk.builtin.tuple&&(s=function(e){return new Sk.builtin.tuple(e)});var o=i(),a=Sk.abstr.iter(t);for(n=a.tp$iternext();void 0!==n;n=a.tp$iternext())i=e===Sk.builtin.none.none$?new Sk.builtin.bool(n):Sk.misceval.callsimArray(e,[n]),Sk.misceval.isTrue(i)&&(o=r(o,n));return s(o)},Sk.builtin.hasattr=function(e,t){if(!Sk.builtin.checkString(t))throw new Sk.builtin.TypeError("hasattr(): attribute name must be string");const n=Sk.misceval.tryCatch((()=>e.tp$getattr(t,!0)),(e=>{if(!(e instanceof Sk.builtin.AttributeError))throw e}));return Sk.misceval.chain(n,(e=>void 0===e?Sk.builtin.bool.false$:Sk.builtin.bool.true$))},Sk.builtin.pow=function(e,t,n){if(void 0===n||Sk.builtin.checkNone(n))return Sk.abstr.numberBinOp(e,t,"Pow");if(!(Sk.builtin.checkInt(e)&&Sk.builtin.checkInt(t)&&Sk.builtin.checkInt(n))){if(Sk.builtin.checkFloat(e)||Sk.builtin.checkComplex(e))return e.nb$power(t,n);throw new Sk.builtin.TypeError("unsupported operand type(s) for ** or pow(): '"+Sk.abstr.typeName(e)+"', '"+Sk.abstr.typeName(t)+"', '"+Sk.abstr.typeName(n)+"'")}return e.nb$power(t,n)},Sk.builtin.quit=function(e){throw e=new Sk.builtin.str(e).v,new Sk.builtin.SystemExit(e)},Sk.builtin.issubclass=function(e,t){if(!Sk.builtin.checkClass(e))throw new Sk.builtin.TypeError("issubclass() arg 1 must be a class");var n=Sk.builtin.checkClass(t);if(!(n||t instanceof Sk.builtin.tuple))throw new Sk.builtin.TypeError("issubclass() arg 2 must be a class or tuple of classes");if(n)return e.$isSubType(t)?Sk.builtin.bool.true$:Sk.builtin.bool.false$;for(n=0;n"})},slots:{tp$getattr:Sk.generic.getAttr,tp$doc:"Common base class for all exceptions",tp$new(e,t){return this.hp$type?(t=new this.constructor,Sk.builtin.BaseException.call(t)):t=new this.constructor,t.args=new Sk.builtin.tuple(e.slice()),t},tp$init(e,t){Sk.abstr.checkNoKwargs(Sk.abstr.typeName(this),t)},$r(){let e=this.tp$name;return e+="("+this.args.v.map((e=>Sk.misceval.objectRepr(e))).join(", ")+")",new Sk.builtin.str(e)},tp$str(){return 1>=this.args.v.length?new Sk.builtin.str(this.args.v[0]):this.args.$r()}},getsets:{args:{$get(){return this.args}},__dict__:Sk.generic.getSetDict},proto:{toString(){let e=this.tp$name;return e+=": "+this.tp$str().v,0!==this.traceback.length?e+" on line "+this.traceback[0].lineno:e+" at "}}}),Sk.exportSymbol("Sk.builtin.BaseException",Sk.builtin.BaseException),Sk.builtin.Exception=Sk.abstr.buildNativeClass("Exception",{constructor:function(...e){Sk.builtin.BaseException.apply(this,e)},base:Sk.builtin.BaseException}),Sk.exportSymbol("Sk.builtin.Exception",Sk.builtin.Exception),Sk.builtin.AssertionError=Sk.abstr.buildNativeClass("AssertionError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.exportSymbol("Sk.builtin.AssertionError",Sk.builtin.AssertionError),Sk.builtin.AttributeError=Sk.abstr.buildNativeClass("AttributeError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.builtin.ImportError=Sk.abstr.buildNativeClass("ImportError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.builtin.IndentationError=Sk.abstr.buildNativeClass("IndentationError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.builtin.IndexError=Sk.abstr.buildNativeClass("IndexError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.builtin.LookupError=Sk.abstr.buildNativeClass("LookupError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.builtin.KeyError=Sk.abstr.buildNativeClass("KeyError",{constructor:function(...e){Sk.builtin.LookupError.apply(this,e)},base:Sk.builtin.LookupError}),Sk.builtin.NameError=Sk.abstr.buildNativeClass("NameError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.builtin.UnboundLocalError=Sk.abstr.buildNativeClass("UnboundLocalError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.builtin.OverflowError=Sk.abstr.buildNativeClass("OverflowError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.builtin.SyntaxError=Sk.abstr.buildNativeClass("SyntaxError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.builtin.RuntimeError=Sk.abstr.buildNativeClass("RuntimeError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.exportSymbol("Sk.builtin.RuntimeError",Sk.builtin.RuntimeError),Sk.builtin.SuspensionError=Sk.abstr.buildNativeClass("SuspensionError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.exportSymbol("Sk.builtin.SuspensionError",Sk.builtin.SuspensionError),Sk.builtin.SystemExit=Sk.abstr.buildNativeClass("SystemExit",{constructor:function(...e){Sk.builtin.BaseException.apply(this,e)},base:Sk.builtin.BaseException}),Sk.exportSymbol("Sk.builtin.SystemExit",Sk.builtin.SystemExit),Sk.builtin.TypeError=Sk.abstr.buildNativeClass("TypeError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.exportSymbol("Sk.builtin.TypeError",Sk.builtin.TypeError),Sk.builtin.ValueError=Sk.abstr.buildNativeClass("ValueError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.exportSymbol("Sk.builtin.ValueError",Sk.builtin.ValueError),Sk.builtin.ZeroDivisionError=Sk.abstr.buildNativeClass("ZeroDivisionError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.builtin.TimeLimitError=Sk.abstr.buildNativeClass("TimeLimitError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.exportSymbol("Sk.builtin.TimeLimitError",Sk.builtin.TimeLimitError),Sk.builtin.IOError=Sk.abstr.buildNativeClass("IOError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.exportSymbol("Sk.builtin.IOError",Sk.builtin.IOError),Sk.builtin.NotImplementedError=Sk.abstr.buildNativeClass("NotImplementedError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.exportSymbol("Sk.builtin.NotImplementedError",Sk.builtin.NotImplementedError),Sk.builtin.NegativePowerError=Sk.abstr.buildNativeClass("NegativePowerError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.exportSymbol("Sk.builtin.NegativePowerError",Sk.builtin.NegativePowerError),Sk.builtin.ExternalError=Sk.abstr.buildNativeClass("ExternalError",{constructor:function(...e){if(this.nativeError=e[0],!Sk.builtin.checkString(this.nativeError)&&(e[0]=this.nativeError.toString(),e[0].startsWith("RangeError: Maximum call")))return e[0]="Maximum call stack size exceeded",new Sk.builtin.RecursionError(...e);Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.exportSymbol("Sk.builtin.ExternalError",Sk.builtin.ExternalError),Sk.builtin.RecursionError=Sk.abstr.buildNativeClass("RecursionError",{constructor:function(...e){Sk.builtin.RuntimeError.apply(this,e)},base:Sk.builtin.Exception}),Sk.exportSymbol("Sk.builtin.RecursionError",Sk.builtin.RecursionError),Sk.builtin.OperationError=Sk.abstr.buildNativeClass("OperationError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.exportSymbol("Sk.builtin.OperationError",Sk.builtin.OperationError),Sk.builtin.SystemError=Sk.abstr.buildNativeClass("SystemError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.exportSymbol("Sk.builtin.SystemError",Sk.builtin.SystemError),Sk.builtin.UnicodeDecodeError=Sk.abstr.buildNativeClass("UnicodeDecodeError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.exportSymbol("Sk.builtin.UnicodeDecodeError",Sk.builtin.UnicodeDecodeError),Sk.builtin.UnicodeEncodeError=Sk.abstr.buildNativeClass("UnicodeEncodeError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.exportSymbol("Sk.builtin.UnicodeEncodeError",Sk.builtin.UnicodeEncodeError),Sk.builtin.StopIteration=Sk.abstr.buildNativeClass("StopIteration",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.exportSymbol("Sk.builtin.StopIteration",Sk.builtin.StopIteration),Sk.builtin.getExcInfo=function(e){return new Sk.builtin.tuple([e.ob$type||Sk.builtin.none.none$,e,Sk.builtin.none.none$])}},function(e,t){Sk.builtin.method=Sk.abstr.buildNativeClass("method",{constructor:function(e,t){Sk.asserts.assert(this instanceof Sk.builtin.method,"bad call to method constructor, use 'new'"),this.im_func=e,this.im_self=t,this.im_call=e.tp$call},slots:{$r(){let e=this.im_func.tp$getattr(Sk.builtin.str.$qualname)||this.im_func.tp$getattr(Sk.builtin.str.$name);return e=e&&e.v||"?",new Sk.builtin.str("")},tp$hash(){return Sk.abstr.objectHash(this.im_self)+Sk.abstr.objectHash(this.im_func)},tp$call(e,t){var n=this.im_call;if(void 0===n)throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(this.im_func)+"' object is not callable");return e=[this.im_self,...e],n.call(this.im_func,e,t)},tp$new(e,t){if(Sk.abstr.checkNoKwargs("method",t),Sk.abstr.checkArgsLen("method",e,2,2),t=e[0],e=e[1],!Sk.builtin.checkCallable(t))throw new Sk.builtin.TypeError("first argument must be callable");if(Sk.builtin.checkNone(e))throw new Sk.builtin.TypeError("self must not be None");return new Sk.builtin.method(t,e)},tp$richcompare(e,t){if("Eq"!=t&&"NotEq"!=t||!(e instanceof Sk.builtin.method))return Sk.builtin.NotImplemented.NotImplemented$;let n;try{n=Sk.misceval.richCompareBool(this.im_self,e.im_self,"Eq",!1)&&this.im_func==e.im_func}catch(e){n=!1}return"Eq"==t?n:!n},tp$descr_get(e,t){return this},tp$getattr(e,t){const n=Sk.abstr.lookupSpecial(this,e);return void 0!==n?n:this.im_func.tp$getattr(e,t)}},getsets:{__func__:{$get(){return this.im_func}},__self__:{$get(){return this.im_self}},__doc__:{$get(){return this.im_func.tp$getattr(Sk.builtin.str.$doc)}}},flags:{sk$suitable_as_base_class:!1}})},function(e,t){function n(e){if(null!=e){if(e.nb$index)return e.nb$index();if("number"==typeof e&&Number.isInteger(e))return e}}function i(e,t){const i=n(e);if(void 0!==i)return i;throw t=(t||"'{tp$name}' object cannot be interpreted as an integer").replace("{tp$name}",Sk.abstr.typeName(e)),new Sk.builtin.TypeError(t)}Sk.misceval={},Sk.misceval.Suspension=function(e,t,n){this.$isSuspension=!0,void 0!==e&&void 0!==t&&(this.resume=function(){return e(t.resume())}),this.child=t,this.optional=void 0!==t&&t.optional,this.data=void 0===n&&void 0!==t?t.data:n},Sk.exportSymbol("Sk.misceval.Suspension",Sk.misceval.Suspension),Sk.misceval.retryOptionalSuspensionOrThrow=function(e,t){for(;e instanceof Sk.misceval.Suspension;){if(!e.optional)throw new Sk.builtin.SuspensionError(t||"Cannot call a function that blocks or suspends here");e=e.resume()}return e},Sk.exportSymbol("Sk.misceval.retryOptionalSuspensionOrThrow",Sk.misceval.retryOptionalSuspensionOrThrow),Sk.misceval.isIndex=function(e){return null!=e&&(void 0!==e.nb$index||"number"==typeof e&&Number.isInteger(e))},Sk.exportSymbol("Sk.misceval.isIndex",Sk.misceval.isIndex),Sk.misceval.asIndex=n,Sk.misceval.asIndexSized=function(e,t,n){if("number"==typeof(n=i(e,n)))return n;if(null==t)return JSBI.lessThan(n,JSBI.__ZERO)?-Number.MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER;throw new t("cannot fit '"+Sk.abstr.typeName(e)+"' into an index-sized integer")},Sk.misceval.asIndexOrThrow=i,Sk.misceval.applySlice=function(e,t,n,i){return Sk.abstr.objectGetItem(e,new Sk.builtin.slice(t,n,null),i)},Sk.exportSymbol("Sk.misceval.applySlice",Sk.misceval.applySlice),Sk.misceval.assignSlice=function(e,t,n,i,r){return t=new Sk.builtin.slice(t,n),null===i?Sk.abstr.objectDelItem(e,t):Sk.abstr.objectSetItem(e,t,i,r)},Sk.exportSymbol("Sk.misceval.assignSlice",Sk.misceval.assignSlice),Sk.misceval.arrayFromArguments=function(e){var t;if(1!=e.length)return e;var n=e[0];if(n instanceof Sk.builtin.set?n=n.tp$iter().$obj:n instanceof Sk.builtin.dict&&(n=Sk.builtin.dict.prototype.keys.func_code(n)),n instanceof Sk.builtin.list||n instanceof Sk.builtin.tuple)return n.v;if(Sk.builtin.checkIterable(n)){for(e=[],t=(n=Sk.abstr.iter(n)).tp$iternext();void 0!==t;t=n.tp$iternext())e.push(t);return e}throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(n)+"' object is not iterable")},Sk.exportSymbol("Sk.misceval.arrayFromArguments",Sk.misceval.arrayFromArguments),Sk.misceval.iterator=Sk.abstr.buildIteratorClass("iterator",{constructor:function(e,t){this.tp$iternext=t?e:function(t){let n=e();return t||!n.$isSuspension?n:Sk.misceval.retryOptionalSuspensionOrThrow(n)}},iternext:function(e){return this.tp$iternext(e)},flags:{sk$acceptable_as_base_class:!1}}),Sk.misceval.swappedOp_={Eq:"Eq",NotEq:"NotEq",Lt:"Gt",LtE:"GtE",Gt:"Lt",GtE:"LtE"},Sk.misceval.opSymbols={Eq:"==",NotEq:"!=",Lt:"<",LtE:"<=",Gt:">",GtE:">=",Is:"is",IsNot:"is not",In_:"in",NotIn:"not in"},Sk.misceval.richCompareBool=function(e,t,n,i){var r;Sk.asserts.assert(e.sk$object&&t.sk$object,"JS object passed to richCompareBool");var s=e.ob$type,o=t.ob$type,a=o!==s&&void 0===o.sk$baseClass&&o.$isSubType(s);if(!Sk.__future__.python3&&s!==o&&("GtE"===n||"Gt"===n||"LtE"===n||"Lt"===n)){var l=[Sk.builtin.float_,Sk.builtin.int_,Sk.builtin.lng,Sk.builtin.bool],u=[Sk.builtin.dict,Sk.builtin.enumerate,Sk.builtin.filter_,Sk.builtin.list,Sk.builtin.map_,Sk.builtin.str,Sk.builtin.tuple,Sk.builtin.zip_];const i=l.indexOf(s),r=u.indexOf(s);if(l=l.indexOf(o),u=u.indexOf(o),e===Sk.builtin.none.none$)switch(n){case"Lt":case"LtE":return!0;case"Gt":case"GtE":return!1}if(t===Sk.builtin.none.none$)switch(n){case"Lt":case"LtE":return!1;case"Gt":case"GtE":return!0}if(-1!==i&&-1!==u)switch(n){case"Lt":case"LtE":return!0;case"Gt":case"GtE":return!1}if(-1!==r&&-1!==l)switch(n){case"Lt":case"LtE":return!1;case"Gt":case"GtE":return!0}if(-1!==r&&-1!==u)switch(n){case"Lt":return ru;case"GtE":return r>=u}}if("Is"===n){if(s===o){if(e===t)return!0;if(s===Sk.builtin.float_)return e.v===t.v;if(s===Sk.builtin.int_)return"number"==typeof e.v&&"number"==typeof e.v?e.v===t.v:JSBI.equal(JSBI.BigInt(e.v),JSBI.BigInt(t.v))}return!1}if("IsNot"===n)return s!==o||(s===Sk.builtin.float_?e.v!==t.v:s===Sk.builtin.int_?"number"==typeof e.v&&"number"==typeof e.v?e.v!==t.v:JSBI.notEqual(JSBI.BigInt(e.v),JSBI.BigInt(t.v)):e!==t);if("In"===n)return Sk.misceval.chain(Sk.abstr.sequenceContains(t,e,i),Sk.misceval.isTrue);if("NotIn"===n)return Sk.misceval.chain(Sk.abstr.sequenceContains(t,e,i),(function(e){return!Sk.misceval.isTrue(e)}));if(s=(o={Eq:"ob$eq",NotEq:"ob$ne",Gt:"ob$gt",GtE:"ob$ge",Lt:"ob$lt",LtE:"ob$le"})[n],a&&(t[i=o[Sk.misceval.swappedOp_[n]]]!==e[i]&&(r=t[i](e))!==Sk.builtin.NotImplemented.NotImplemented$)||(r=e[s](t))!==Sk.builtin.NotImplemented.NotImplemented$||!a&&(r=t[i=o[Sk.misceval.swappedOp_[n]]](e))!==Sk.builtin.NotImplemented.NotImplemented$)return Sk.misceval.isTrue(r);if(!Sk.__future__.python3){if(a=Sk.abstr.lookupSpecial(e,Sk.builtin.str.$cmp))try{if(r=Sk.misceval.callsimArray(a,[t]),Sk.builtin.checkNumber(r)){if(r=Sk.builtin.asnum$(r),"Eq"===n)return 0===r;if("NotEq"===n)return 0!==r;if("Lt"===n)return 0>r;if("Gt"===n)return 0=r;if("GtE"===n)return 0<=r}if(r!==Sk.builtin.NotImplemented.NotImplemented$)throw new Sk.builtin.TypeError("comparison did not return an int")}catch(e){throw new Sk.builtin.TypeError("comparison did not return an int")}if(a=Sk.abstr.lookupSpecial(t,Sk.builtin.str.$cmp))try{if(r=Sk.misceval.callsimArray(a,[e]),Sk.builtin.checkNumber(r)){if(r=Sk.builtin.asnum$(r),"Eq"===n)return 0===r;if("NotEq"===n)return 0!==r;if("Lt"===n)return 0r;if("LtE"===n)return 0<=r;if("GtE"===n)return 0>=r}if(r!==Sk.builtin.NotImplemented.NotImplemented$)throw new Sk.builtin.TypeError("comparison did not return an int")}catch(e){throw new Sk.builtin.TypeError("comparison did not return an int")}if(e===Sk.builtin.none.none$&&t===Sk.builtin.none.none$){if("Eq"===n)return e.v===t.v;if("NotEq"===n)return e.v!==t.v;if("Gt"===n)return e.v>t.v;if("GtE"===n)return e.v>=t.v;if("Lt"===n)return e.v";throw e}},Sk.exportSymbol("Sk.misceval.objectRepr",Sk.misceval.objectRepr),Sk.misceval.opAllowsEquality=function(e){switch(e){case"LtE":case"Eq":case"GtE":return!0}return!1},Sk.exportSymbol("Sk.misceval.opAllowsEquality",Sk.misceval.opAllowsEquality),Sk.misceval.isTrue=function(e){return!0===e||e===Sk.builtin.bool.true$||!1!==e&&e!==Sk.builtin.bool.false$&&null!=e&&(e.nb$bool?e.nb$bool():e.sq$length?0!==e.sq$length():!!e)},Sk.exportSymbol("Sk.misceval.isTrue",Sk.misceval.isTrue),Sk.misceval.softspace_=!1,Sk.misceval.print_=function(e){Sk.misceval.softspace_&&("\n"!==e&&Sk.output(" "),Sk.misceval.softspace_=!1);var t=new Sk.builtin.str(e);return Sk.misceval.chain(Sk.importModule("sys",!1,!0),(function(e){return Sk.misceval.apply(e.$d.stdout.write,void 0,void 0,void 0,[e.$d.stdout,t])}),(function(){var e;(e=0===t.v.length)||(e=!("\n"===(e=t.v[t.v.length-1])||"\t"===e||"\r"===e)),(e||" "===t.v[t.v.length-1])&&(Sk.misceval.softspace_=!0)}))},Sk.exportSymbol("Sk.misceval.print_",Sk.misceval.print_),Sk.misceval.loadname=function(e,t){if(void 0!==(t=t[e]))return t;if(void 0!==(t=Sk.builtins[e]))return t;throw new Sk.builtin.NameError("name '"+Sk.unfixReserved(e)+"' is not defined")},Sk.exportSymbol("Sk.misceval.loadname",Sk.misceval.loadname),Sk.misceval.call=function(e,t,n,i,r){return r=Array.prototype.slice.call(arguments,4),Sk.misceval.apply(e,t,n,i,r)},Sk.exportSymbol("Sk.misceval.call",Sk.misceval.call),Sk.misceval.callAsync=function(e,t,n,i,r,s){return s=Array.prototype.slice.call(arguments,5),Sk.misceval.applyAsync(e,t,n,i,r,s)},Sk.exportSymbol("Sk.misceval.callAsync",Sk.misceval.callAsync),Sk.misceval.callOrSuspend=function(e,t,n,i,r){return r=Array.prototype.slice.call(arguments,4),Sk.misceval.applyOrSuspend(e,t,n,i,r)},Sk.exportSymbol("Sk.misceval.callOrSuspend",Sk.misceval.callOrSuspend),Sk.misceval.callsim=function(e,t){return t=Array.prototype.slice.call(arguments,1),Sk.misceval.apply(e,void 0,void 0,void 0,t)},Sk.exportSymbol("Sk.misceval.callsim",Sk.misceval.callsim),Sk.misceval.callsimArray=function(e,t,n){return t=t||[],Sk.misceval.retryOptionalSuspensionOrThrow(Sk.misceval.callsimOrSuspendArray(e,t,n))},Sk.exportSymbol("Sk.misceval.callsimArray",Sk.misceval.callsimArray),Sk.misceval.callsimAsync=function(e,t,n){return n=Array.prototype.slice.call(arguments,2),Sk.misceval.applyAsync(e,t,void 0,void 0,void 0,n)},Sk.exportSymbol("Sk.misceval.callsimAsync",Sk.misceval.callsimAsync),Sk.misceval.callsimOrSuspend=function(e,t){return t=Array.prototype.slice.call(arguments,1),Sk.misceval.applyOrSuspend(e,void 0,void 0,void 0,t)},Sk.exportSymbol("Sk.misceval.callsimOrSuspend",Sk.misceval.callsimOrSuspend),Sk.misceval.callsimOrSuspendArray=function(e,t,n){return t=t||[],void 0!==e&&e.tp$call?e.tp$call(t,n):Sk.misceval.applyOrSuspend(e,void 0,void 0,n,t)},Sk.exportSymbol("Sk.misceval.callsimOrSuspendArray",Sk.misceval.callsimOrSuspendArray),Sk.misceval.apply=function(e,t,n,i,r){return(e=Sk.misceval.applyOrSuspend(e,t,n,i,r))instanceof Sk.misceval.Suspension?Sk.misceval.retryOptionalSuspensionOrThrow(e):e},Sk.exportSymbol("Sk.misceval.apply",Sk.misceval.apply),Sk.misceval.asyncToPromise=function(e,t){return new Promise((function(n,i){try{!function e(r){try{for(var s=function(){try{e(r.resume())}catch(e){i(e)}},o=function(e){try{r.data.result=e,s()}catch(e){i(e)}},a=function(e){try{r.data.error=e,s()}catch(e){i(e)}};r instanceof Sk.misceval.Suspension;){var l=t&&(t[r.data.type]||t["*"]);if(l){var u=l(r);if(u)return void u.then(e,i)}if("Sk.promise"==r.data.type)return void r.data.promise.then(o,a);if("Sk.yield"==r.data.type)return void Sk.global.setImmediate(s);if("Sk.delay"==r.data.type)return void Sk.global.setImmediate(s);if(!r.optional)throw new Sk.builtin.SuspensionError("Unhandled non-optional suspension of type '"+r.data.type+"'");r=r.resume()}n(r)}catch(e){i(e)}}(e())}catch(e){i(e)}}))},Sk.exportSymbol("Sk.misceval.asyncToPromise",Sk.misceval.asyncToPromise),Sk.misceval.applyAsync=function(e,t,n,i,r,s){return Sk.misceval.asyncToPromise((function(){return Sk.misceval.applyOrSuspend(t,n,i,r,s)}),e)},Sk.exportSymbol("Sk.misceval.applyAsync",Sk.misceval.applyAsync),Sk.misceval.chain=function(e,t){for(var n,i,r=1,s=e;;){if(r==arguments.length)return s;if(s&&s.$isSuspension)break;s=arguments[r](s),r++}for(i=Array(arguments.length-r),n=0;ne[i++]},t,n)},Sk.misceval.arrayFromIterable=function(e,t){if(void 0===e)return[];if(void 0===e.hp$type&&void 0!==e.sk$asarray)return e.sk$asarray();const n=[];return e=Sk.misceval.chain(Sk.misceval.iterFor(Sk.abstr.iter(e),(e=>{n.push(e)})),(()=>n)),t?e:Sk.misceval.retryOptionalSuspensionOrThrow(e)},Sk.misceval.Break=function(e){if(!(this instanceof Sk.misceval.Break))return new Sk.misceval.Break(e);this.brValue=e},Sk.exportSymbol("Sk.misceval.Break",Sk.misceval.Break),Sk.misceval.applyOrSuspend=function(e,t,n,i,r){var s;if(null==e||e===Sk.builtin.none.none$)throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(e)+"' object is not callable");"function"==typeof e&&void 0===e.tp$call&&(e=new Sk.builtin.func(e));var o=e.tp$call;if(void 0!==o){if(n)for(s=(n=n.tp$iter()).tp$iternext();void 0!==s;s=n.tp$iternext())r.push(s);if(t)for(s=(n=Sk.abstr.iter(t)).tp$iternext();void 0!==s;s=n.tp$iternext()){if(!Sk.builtin.checkString(s))throw new Sk.builtin.TypeError("Function keywords must be strings");i.push(s.v),i.push(Sk.abstr.objectGetItem(t,s,!1))}return o.call(e,r,i,t)}if(void 0!==(o=e.__call__))return r.unshift(e),Sk.misceval.apply(o,t,n,i,r);throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(e)+"' object is not callable")},Sk.exportSymbol("Sk.misceval.applyOrSuspend",Sk.misceval.applyOrSuspend),Sk.misceval.promiseToSuspension=function(e){var t=new Sk.misceval.Suspension;return t.resume=function(){if(t.data.error)throw t.data.error;return t.data.result},t.data={type:"Sk.promise",promise:e},t},Sk.exportSymbol("Sk.misceval.promiseToSuspension",Sk.misceval.promiseToSuspension),Sk.misceval.buildClass=function(e,t,n,i,r){var s=Sk.builtin.type,o={};for(var a in t(e,o,void 0===r?{}:r),e.__name__&&(o.__module__=e.__name__),e=new Sk.builtin.str(n),i=new Sk.builtin.tuple(i),t=[],o)o.hasOwnProperty(a)&&(t.push(new Sk.builtin.str(a)),t.push(o[a]));return t=new Sk.builtin.dict(t),Sk.misceval.callsimArray(s,[e,i,t])},Sk.exportSymbol("Sk.misceval.buildClass",Sk.misceval.buildClass)},function(e,t){Sk.builtin.callable_iter_=Sk.abstr.buildIteratorClass("callable_iterator",{constructor:function(e,t){if(!Sk.builtin.checkCallable(e))throw new Sk.builtin.TypeError("iter(v, w): v must be callable");this.$callable=e,this.$sentinel=t,this.$flag=!1},iternext(e){if(!0!==this.$flag){if(e)return e=Sk.misceval.callsimOrSuspendArray(this.$callable,[]),Sk.misceval.chain(e,(e=>{if(!Sk.misceval.richCompareBool(e,this.$sentinel,"Eq",!0))return e;this.$flag=!0}));if(e=Sk.misceval.callsimArray(this.$callable,[]),!Sk.misceval.richCompareBool(e,this.$sentinel,"Eq",!1))return e;this.$flag=!0}},flags:{sk$acceptable_as_base_class:!1}}),Sk.builtin.seq_iter_=Sk.abstr.buildIteratorClass("iterator",{constructor:function(e){this.$index=0,this.$seq=e},iternext(e){let t;return t=Sk.misceval.tryCatch((()=>this.$seq.mp$subscript(new Sk.builtin.int_(this.$index++),e)),(e=>{if(!(e instanceof Sk.builtin.IndexError||e instanceof Sk.builtin.StopIteration))throw e})),e?t:Sk.misceval.retryOptionalSuspensionOrThrow(t)},methods:{__length_hint__:{$flags:{NoArgs:!0},$meth(){if(this.$seq.sq$length)return this.$seq.sq$length()-this.$index;throw new Sk.builtin.NotImplementedError("len is not implemented for "+Sk.abstr.typeName(this.$seq))}}},flags:{sk$acceptable_as_base_class:!1}}),Sk.exportSymbol("Sk.builtin.callable_iter_",Sk.builtin.callable_iter_)},function(e,t){Sk.builtin.list=Sk.abstr.buildNativeClass("list",{constructor:function(e){void 0===e?e=[]:Array.isArray(e)||(e=Sk.misceval.arrayFromIterable(e)),Sk.asserts.assert(this instanceof Sk.builtin.list,"bad call to list, use 'new' with an Array of python objects"),this.v=e,this.in$repr=!1},slots:{tp$getattr:Sk.generic.getAttr,tp$as_sequence_or_mapping:!0,tp$hash:Sk.builtin.none.none$,tp$doc:"Built-in mutable sequence.\n\nIf no argument is given, the constructor creates a new empty list.\nThe argument must be an iterable if specified.",tp$new:Sk.generic.new,tp$init(e,t){return Sk.abstr.checkNoKwargs("list",t),Sk.abstr.checkArgsLen("list",e,0,1),Sk.misceval.chain(Sk.misceval.arrayFromIterable(e[0],!0),(e=>{this.v=e}))},$r(){if(this.in$repr)return new Sk.builtin.str("[...]");this.in$repr=!0;const e=this.v.map((e=>Sk.misceval.objectRepr(e)));return this.in$repr=!1,new Sk.builtin.str("["+e.join(", ")+"]")},tp$richcompare:Sk.generic.seqCompare,tp$iter(){return new n(this)},sq$length(){return this.v.length},sq$concat(e){if(!(e instanceof Sk.builtin.list))throw new Sk.builtin.TypeError("can only concatenate list to list");return new Sk.builtin.list(this.v.concat(e.v))},sq$contains(e){for(let t=this.tp$iter(),n=t.tp$iternext();void 0!==n;n=t.tp$iternext())if(n===e||Sk.misceval.richCompareBool(n,e,"Eq"))return!0;return!1},sq$repeat(e){if(!Sk.misceval.isIndex(e))throw new Sk.builtin.TypeError("can't multiply sequence by non-int of type '"+Sk.abstr.typeName(e)+"'");if((e=Sk.misceval.asIndexSized(e,Sk.builtin.OverflowError))*this.v.length>Number.MAX_SAFE_INTEGER)throw new Sk.builtin.OverflowError;const t=[];for(let n=0;n{t.push(this.v[e])})),new Sk.builtin.list(t)}throw new Sk.builtin.TypeError("list indices must be integers or slices, not "+Sk.abstr.typeName(e))},mp$ass_subscript(e,t){void 0===t?this.del$subscript(e):this.ass$subscript(e,t)},sq$inplace_concat(e){return e===this?(this.v.push(...this.v),this):Sk.misceval.chain(Sk.misceval.iterFor(Sk.abstr.iter(e),(e=>{this.v.push(e)})),(()=>this))},sq$inplace_repeat(e){if(!Sk.misceval.isIndex(e))throw new Sk.builtin.TypeError("can't multiply sequence by non-int of type '"+Sk.abstr.typeName(e)+"'");e=Sk.misceval.asIndexSized(e,Sk.builtin.OverflowError);const t=this.v.length;if(0>=e)this.v.length=0;else if(e*t>Number.MAX_SAFE_INTEGER)throw new Sk.builtin.OverflowError;for(let n=1;n{this.v.push(e)})),(()=>Sk.builtin.none.none$))},$flags:{OneArg:!0},$textsig:"($self, iterable, /)",$doc:"Extend list by appending elements from the iterable."},pop:{$meth(e){e=void 0===e?this.v.length-1:Sk.misceval.asIndexSized(e,Sk.builtin.OverflowError),e=this.list$inRange(e,"pop index out of range");const t=this.v[e];return this.v.splice(e,1),t},$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, index=-1, /)",$doc:"Remove and return item at index (default last).\n\nRaises IndexError if list is empty or index is out of range."},remove:{$meth(e){if(-1===(e=this.list$indexOf(e)))throw new Sk.builtin.ValueError("list.remove(x): x not in list");return this.v.splice(e,1),Sk.builtin.none.none$},$flags:{OneArg:!0},$textsig:"($self, value, /)",$doc:"Remove first occurrence of value.\n\nRaises ValueError if the value is not present."},sort:{$meth(e,t){if(e.length)throw new Sk.builtin.TypeError("sort() takes no positional arguments");const[n,i]=Sk.abstr.copyKeywordsToNamedArgs("sort",["key","reverse"],e,t,[Sk.builtin.none.none$,Sk.builtin.bool.false$]);return this.list$sort(void 0,n,i)},$flags:{FastCall:!0},$textsig:"($self, /, *, key=None, reverse=False)",$doc:"Stable sort *IN PLACE*."},index:{$meth(e,t,n){if(void 0!==t&&!Sk.misceval.isIndex(t)||void 0!==n&&!Sk.misceval.isIndex(n))throw new Sk.builtin.TypeError("slice indices must be integers or have an __index__ method");if(-1===(t=this.list$indexOf(e,t,n)))throw new Sk.builtin.ValueError(Sk.misceval.objectRepr(e)+" is not in list");return new Sk.builtin.int_(t)},$flags:{MinArgs:1,MaxArgs:3},$textsig:"($self, value, start=0, stop=sys.maxsize, /)",$doc:"Return first index of value.\n\nRaises ValueError if the value is not present."},count:{$meth(e){let t=0;const n=this.v.length;for(let i=0;ie&&(e+=this.v.length),0<=e&&e{n.push(e)})),!Sk.builtin.checkIterable(t))throw new Sk.builtin.TypeError("must assign iterable to extended slice");if(e=Sk.misceval.arrayFromIterable(t),n.length!==e.length)throw new Sk.builtin.ValueError("attempt to assign sequence of size "+e.length+" to extended slice of size "+n.length);for(t=0;t{this.v.splice(e-n,1),n+=t}))}}}),Sk.exportSymbol("Sk.builtin.list",Sk.builtin.list),Sk.builtin.list.py2$methods={sort:{$name:"sort",$meth(e,t){const[n,i,r]=Sk.abstr.copyKeywordsToNamedArgs("sort",["cmp","key","reverse"],e,t,[Sk.builtin.none.none$,Sk.builtin.none.none$,Sk.builtin.bool.false$]);return this.list$sort(n,i,r)},$flags:{FastCall:!0},$textsig:"($self, cmp=None, key=None, reverse=False)",$doc:"Stable sort *IN PLACE*."}};var n=Sk.abstr.buildIteratorClass("list_iterator",{constructor:function(e){this.$index=0,this.$seq=e.v},iternext:Sk.generic.iterNextWithArray,methods:{__length_hint__:Sk.generic.iterLengthHintWithArrayMethodDef},flags:{sk$acceptable_as_base_class:!1}}),i=Sk.abstr.buildIteratorClass("list_reverseiterator",{constructor:function(e){this.$index=e.v.length-1,this.$seq=e.v},iternext(){const e=this.$seq[this.$index--];if(void 0!==e)return e;this.tp$iternext=()=>{}},methods:{__length_hint__:Sk.generic.iterReverseLengthHintMethodDef},flags:{sk$acceptable_as_base_class:!1}})},function(e,t,n){function i(e){var t=e.replace(y,"").replace(v,"_").toLowerCase();return void 0===(t=k[t])?e:t}function r(e,t,n){if(void 0===t)t="utf-8";else{if(!Sk.builtin.checkString(t))throw new Sk.builtin.TypeError(e+"() argument "+("bytesstr".includes(e)?2:1)+" must be str not "+Sk.abstr.typeName(t));t=t.$jsstr()}if(void 0===n)n="strict";else{if(!Sk.builtin.checkString(n))throw new Sk.builtin.TypeError(e+"() argument "+("bytesstr".includes(e)?3:2)+" must be str not "+Sk.abstr.typeName(n));n=n.$jsstr()}return{encoding:t,errors:n}}function s(e,t,n){if(e=e.$jsstr(),t=i(t),"strict"!==n&&"ignore"!==n&&"replace"!==n)throw new Sk.builtin.NotImplementedError("'"+n+"' error handling not implemented in Skulpt");if("ascii"===t){for(r in t=[],e){const i=e.charCodeAt(r);if(127=e?"\\x":"\\u";return 3===(e=e.toString(16)).length&&(e=e.slice(1,3)),1===e.length?t+"0"+e:t+e}function a(e,t){if(({encoding:e,errors:t}=r("decode",e,t)),e=i(e),"strict"!==t&&"ignore"!==t&&"replace"!==t)throw new Sk.builtin.NotImplementedError("'"+t+"' error handling not implemented in Skulpt");if("ascii"===e){e=this.v;var n="";for(let i=0;i=n&&tn)return new Sk.builtin.tuple([new Sk.builtin.bytes,new Sk.builtin.bytes,this])}else if(n=this.find$subleft(t,0,this.v.length),0>n)return new Sk.builtin.tuple([this,new Sk.builtin.bytes,new Sk.builtin.bytes]);return new Sk.builtin.tuple([new Sk.builtin.bytes(this.v.subarray(0,n)),new Sk.builtin.bytes(t),new Sk.builtin.bytes(this.v.subarray(n+t.length))])}}function p(e,t){return function(n){var i=void 0===n||n===Sk.builtin.none.none$?new Uint8Array([9,10,11,12,13,32,133]):this.get$raw(n);n=0;var r=this.v.length;if(e)for(;nn&&i.includes(this.v[r-1]);)r--;for(i=new Uint8Array(r-n),r=0;r=e||32===e}function f(e){return 97<=e&&122>=e}function _(e){return 65<=e&&90>=e}function m(e){return 48<=e&&57>=e}function b(e,t){return function(){return 0===this.v.length?t?Sk.builtin.bool.true$:Sk.builtin.bool.false$:this.v.every((t=>e(t)))?Sk.builtin.bool.true$:Sk.builtin.bool.false$}}function g(e,t){return function(){let n=!1;for(let i=0;i0<=e&&255>=e)),"bad internal call to bytes with array"),this.v=new Uint8Array(e);else if("string"==typeof e){let t;const n=new Uint8Array(e.length),i=e.length;for(let r=0;r bytes\nbytes(string, encoding[, errors]) -> bytes\nbytes(bytes_or_buffer) -> immutable copy of bytes_or_buffer\nbytes(int) -> bytes object of size given by the parameter initialized with null bytes\nbytes() -> empty bytes object\n\nConstruct an immutable array of bytes from:\n - an iterable yielding integers in range(256)\n - a text string encoded using the specified encoding\n - any object implementing the buffer API.\n - an integer",tp$new(e,t){if(this!==Sk.builtin.bytes.prototype)return this.$subtype_new(e,t);if(t=t||[],!(1>=e.length&&0==+t.length)){if([e,n,t]=Sk.abstr.copyKeywordsToNamedArgs("bytes",[null,"pySource","errors"],e,t),({encoding:n,errors:t}=r("bytes",n,t)),!Sk.builtin.checkString(e))throw new Sk.builtin.TypeError("encoding or errors without a string argument");return s(e,n,t)}if(void 0===(e=e[0]))return new Sk.builtin.bytes;if(void 0!==(t=Sk.abstr.lookupSpecial(e,Sk.builtin.str.$bytes))){var n=Sk.misceval.callsimOrSuspendArray(t,[]);return Sk.misceval.chain(n,(e=>{if(!Sk.builtin.checkBytes(e))throw new Sk.builtin.TypeError("__bytes__ returned non-bytes (type "+Sk.abstr.typeName(e)+")");return e}))}if(Sk.misceval.isIndex(e)){if(0>(n=Sk.misceval.asIndexSized(e,Sk.builtin.OverflowError)))throw new Sk.builtin.ValueError("negative count");return new Sk.builtin.bytes(n)}if(Sk.builtin.checkBytes(e))return new Sk.builtin.bytes(e.v);if(Sk.builtin.checkString(e))throw new Sk.builtin.TypeError("string argument without an encoding");if(Sk.builtin.checkIterable(e)){let t=[];return n=Sk.misceval.iterFor(Sk.abstr.iter(e),(e=>{if(0>(e=Sk.misceval.asIndexSized(e))||255new Sk.builtin.bytes(t)))}throw new Sk.builtin.TypeError("cannot convert '"+Sk.abstr.typeName(n)+"' object into bytes")},$r(){let e,t="'";const n=-1!==this.v.indexOf(34);let i="";for(let r=0;re||10e||13e||126e.length||n[i]>e[i];case"GtE":return i===r&&n.length>=e.length||n[i]>=e[i]}},tp$hash(){return new Sk.builtin.str(this.$jsstr()).tp$hash()},tp$as_sequence_or_mapping:!0,mp$subscript(e){if(Sk.misceval.isIndex(e)){let t=Sk.misceval.asIndexSized(e,Sk.builtin.IndexError);if(void 0!==t){if(0>t&&(t=this.v.length+t),0>t||t>=this.v.length)throw new Sk.builtin.IndexError("index out of range");return new Sk.builtin.int_(this.v[t])}}else if(e instanceof Sk.builtin.slice){const t=[];return e.sssiter$(this.v.length,(e=>{t.push(this.v[e])})),new Sk.builtin.bytes(new Uint8Array(t))}throw new Sk.builtin.TypeError("byte indices must be integers or slices, not "+Sk.abstr.typeName(e))},sq$length(){return this.v.length},sq$concat(e){if(!(e instanceof Sk.builtin.bytes))throw new Sk.builtin.TypeError("can't concat "+Sk.abstr.typeName(e)+" to bytes");const t=new Uint8Array(this.v.length+e.v.length);let n;for(n=0;nNumber.MAX_SAFE_INTEGER)throw new Sk.builtin.OverflowError;if(0>=e)return new Sk.builtin.bytes;e=new Uint8Array(t);let n=0;for(;n(e=Sk.misceval.asIndexOrThrow(e,"argument should be integer or bytes-like object, not {tp$name}"))||255(t=Sk.misceval.asIndexSized(t,Sk.builtin.OverflowError))?1/0:t,null!==(e=Sk.builtin.checkNone(e)?null:this.get$raw(e))&&!e.length)throw new Sk.builtin.ValueError("empty separator");return{sep:e,maxsplit:t}},find$left:u(!1),find$right:u(!0),find$subleft:function(e,t,n){n=n-e.length+1;let i=t;for(;ie===this.v[i+t])))return i;i++}return-1},find$subright(e,t,n){let i=n-e.length;for(;i>=t;){if(e.every(((e,t)=>e===this.v[i+t])))return i;i--}return-1},$subtype_new(e,t){const n=new this.constructor;return e=Sk.builtin.bytes.prototype.tp$new(e,t),n.v=e.v,n},sk$asarray(){const e=[];return this.v.forEach((t=>{e.push(new Sk.builtin.int_(t))})),e}},flags:{str$encode:s,$decode:a,check$encodeArgs:r},methods:{__getnewargs__:{$meth(){return new Sk.builtin.tuple(new Sk.builtin.bytes(this.v))},$flags:{NoArgs:!0},$textsig:null,$doc:null},capitalize:{$meth(){const e=this.v.length;if(0===e)return new Sk.builtin.bytes(this.v);const t=new Uint8Array(e);let n=this.v[0];t[0]=f(n)?n-32:n;for(let i=1;i copy of B\n\nReturn a copy of B with only its first character capitalized (ASCII)\nand the rest lower-cased."},center:{$meth:h("center",!1,!0),$flags:{MinArgs:1,MaxArgs:2},$textsig:null,$doc:"B.center(width[, fillchar]) -> copy of B\n\nReturn B centered in a string of length width. Padding is\ndone using the specified fill character (default is a space)."},count:{$meth(e,t,n){e=this.get$tgt(e),({start:t,end:n}=Sk.builtin.slice.startEnd$wrt(this,t,n));let i=0;if("number"==typeof e)for(;te===this.v[r+t]))&&(i++,r+=e.length-1)}return new Sk.builtin.int_(i)},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"B.count(sub[, start[, end]]) -> int\n\nReturn the number of non-overlapping occurrences of subsection sub in\nbytes B[start:end]. Optional arguments start and end are interpreted\nas in slice notation."},decode:{$meth:a,$flags:{NamedArgs:["encoding","errors"]},$textsig:"($self, /, encoding='utf-8', errors='strict')",$doc:"Decode the bytes using the codec registered for encoding.\n\n encoding\n The encoding with which to decode the bytes.\n errors\n The error handling scheme to use for the handling of decoding errors.\n The default is 'strict' meaning that decoding errors raise a\n UnicodeDecodeError. Other possible values are 'ignore' and 'replace'\n as well as any other name registered with codecs.register_error that\n can handle UnicodeDecodeErrors."},endswith:{$meth:l("endswith",((e,t)=>{const n=e.length-t.length;return 0<=n&&t.every(((t,i)=>t===e[n+i]))})),$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"B.endswith(suffix[, start[, end]]) -> bool\n\nReturn True if B ends with the specified suffix, False otherwise.\nWith optional start, test B beginning at that position.\nWith optional end, stop comparing B at that position.\nsuffix can also be a tuple of bytes to try."},expandtabs:{$meth(e){e=Sk.misceval.asIndexSized(e,Sk.builtin.OverflowError,"an integer is required (got type {tp$nam})");const t=[];let n=0;for(let r=0;r copy of B\n\nReturn a copy of B where all tab characters are expanded using spaces.\nIf tabsize is not given, a tab size of 8 characters is assumed."},find:{$meth:function(e,t,n){return new Sk.builtin.int_(this.find$left(e,t,n))},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"B.find(sub[, start[, end]]) -> int\n\nReturn the lowest index in B where subsection sub is found,\nsuch that sub is contained within B[start,end]. Optional\narguments start and end are interpreted as in slice notation.\n\nReturn -1 on failure."},hex:{$meth(){let e="";for(let t=0;t string\n\nCreate a string of hexadecimal numbers from a bytes object.\nExample: b'\\xb9\\x01\\xef'.hex() -> 'b901ef'."},index:{$meth:function(e,t,n){if(-1===(e=this.find$left(e,t,n)))throw new Sk.builtin.ValueError("subsection not found");return new Sk.builtin.int_(e)},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"B.index(sub[, start[, end]]) -> int\n\nReturn the lowest index in B where subsection sub is found,\nsuch that sub is contained within B[start,end]. Optional\narguments start and end are interpreted as in slice notation.\n\nRaises ValueError when the subsection is not found."},isalnum:{$meth:b((e=>m(e)||f(e)||_(e))),$flags:{NoArgs:!0},$textsig:null,$doc:"B.isalnum() -> bool\n\nReturn True if all characters in B are alphanumeric\nand there is at least one character in B, False otherwise."},isalpha:{$meth:b((e=>65<=e&&90>=e||97<=e&&122>=e)),$flags:{NoArgs:!0},$textsig:null,$doc:"B.isalpha() -> bool\n\nReturn True if all characters in B are alphabetic\nand there is at least one character in B, False otherwise."},isascii:{$meth:b((e=>0<=e&&127>=e),!0),$flags:{NoArgs:!0},$textsig:null,$doc:"B.isascii() -> bool\n\nReturn True if B is empty or all characters in B are ASCII,\nFalse otherwise."},isdigit:{$meth:b(m),$flags:{NoArgs:!0},$textsig:null,$doc:"B.isdigit() -> bool\n\nReturn True if all characters in B are digits\nand there is at least one character in B, False otherwise."},islower:{$meth:g(f,_),$flags:{NoArgs:!0},$textsig:null,$doc:"B.islower() -> bool\n\nReturn True if all cased characters in B are lowercase and there is\nat least one cased character in B, False otherwise."},isspace:{$meth:b(d),$flags:{NoArgs:!0},$textsig:null,$doc:"B.isspace() -> bool\n\nReturn True if all characters in B are whitespace\nand there is at least one character in B, False otherwise."},istitle:{$meth:function(){let e=!1,t=!1;for(let n=0;n bool\n\nReturn True if B is a titlecased string and there is at least one\ncharacter in B, i.e. uppercase characters may only follow uncased\ncharacters and lowercase characters only cased ones. Return False\notherwise."},isupper:{$meth:g(_,f),$flags:{NoArgs:!0},$textsig:null,$doc:"B.isupper() -> bool\n\nReturn True if all cased characters in B are uppercase and there is\nat least one cased character in B, False otherwise."},join:{$meth(e){const t=[];let n=0;return Sk.misceval.chain(Sk.misceval.iterFor(Sk.abstr.iter(e),(e=>{if(!(e instanceof Sk.builtin.bytes))throw new Sk.builtin.TypeError("sequence item "+n+": expected a bytes-like object, "+Sk.abstr.typeName(e)+" found");n++,t.length&&t.push(...this.v),t.push(...e.v)})),(()=>new Sk.builtin.bytes(new Uint8Array(t))))},$flags:{OneArg:!0},$textsig:"($self, iterable_of_bytes, /)",$doc:"Concatenate any number of bytes objects.\n\nThe bytes whose method is called is inserted in between each pair.\n\nThe result is returned as a new bytes object.\n\nExample: b'.'.join([b'ab', b'pq', b'rs']) -> b'ab.pq.rs'."},ljust:{$meth:h("ljust",!1,!1),$flags:{MinArgs:1,MaxArgs:2},$textsig:null,$doc:"B.ljust(width[, fillchar]) -> copy of B\n\nReturn B left justified in a string of length width. Padding is\ndone using the specified fill character (default is a space)."},lower:{$meth:S((e=>_(e)?e+32:e)),$flags:{NoArgs:!0},$textsig:null,$doc:"B.lower() -> copy of B\n\nReturn a copy of B with all ASCII characters converted to lowercase."},lstrip:{$meth:p(!0,!1),$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, bytes=None, /)",$doc:"Strip leading bytes contained in the argument.\n\nIf the argument is omitted or None, strip leading ASCII whitespace."},partition:{$meth:c(!1),$flags:{OneArg:!0},$textsig:"($self, sep, /)",$doc:"Partition the bytes into three parts using the given separator.\n\nThis will search for the separator sep in the bytes. If the separator is found,\nreturns a 3-tuple containing the part before the separator, the separator\nitself, and the part after it.\n\nIf the separator is not found, returns a 3-tuple containing the original bytes\nobject and two empty bytes objects."},replace:{$meth(e,t,n){e=this.get$raw(e),t=this.get$raw(t),n=0>(n=void 0===n?-1:Sk.misceval.asIndexSized(n,Sk.builtin.OverflowError))?1/0:n;const i=[];let r=0;for(var s=0;s int\n\nReturn the highest index in B where subsection sub is found,\nsuch that sub is contained within B[start,end]. Optional\narguments start and end are interpreted as in slice notation.\n\nReturn -1 on failure."},rindex:{$meth:function(e,t,n){if(-1===(e=this.find$right(e,t,n)))throw new Sk.builtin.ValueError("subsection not found");return new Sk.builtin.int_(e)},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"B.rindex(sub[, start[, end]]) -> int\n\nReturn the highest index in B where subsection sub is found,\nsuch that sub is contained within B[start,end]. Optional\narguments start and end are interpreted as in slice notation.\n\nRaise ValueError when the subsection is not found."},rjust:{$meth:h("rjust",!0,!1),$flags:{MinArgs:1,MaxArgs:2},$textsig:null,$doc:"B.rjust(width[, fillchar]) -> copy of B\n\nReturn B right justified in a string of length width. Padding is\ndone using the specified fill character (default is a space)"},rpartition:{$meth:c(!0),$flags:{OneArg:!0},$textsig:"($self, sep, /)",$doc:"Partition the bytes into three parts using the given separator.\n\nThis will search for the separator sep in the bytes, starting at the end. If\nthe separator is found, returns a 3-tuple containing the part before the\nseparator, the separator itself, and the part after it.\n\nIf the separator is not found, returns a 3-tuple containing two empty bytes\nobjects and the original bytes object."},rsplit:{$meth:function(e,t){({sep:e,maxsplit:t}=this.get$splitArgs(e,t));const n=[];let i=0,r=this.v.length;if(null!==e){for(;0<=r&&ir)break;for(e=r+1,r--;0<=r&&!d(this.v[r]);)r--;n.push(new Sk.builtin.bytes(this.v.subarray(r+1,e))),i++}if(0<=r){for(;d(this.v[r]);)r--;0<=r&&n.push(new Sk.builtin.bytes(this.v.subarray(0,r+1)))}}return new Sk.builtin.list(n.reverse())},$flags:{NamedArgs:["sep","maxsplit"],Defaults:[Sk.builtin.none.none$,-1]},$textsig:"($self, /, sep=None, maxsplit=-1)",$doc:"Return a list of the sections in the bytes, using sep as the delimiter.\n\n sep\n The delimiter according which to split the bytes.\n None (the default value) means split on ASCII whitespace characters\n (space, tab, return, newline, formfeed, vertical tab).\n maxsplit\n Maximum number of splits to do.\n -1 (the default value) means no limit.\n\nSplitting is done starting at the end of the bytes and working to the front."},rstrip:{$meth:p(!1,!0),$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, bytes=None, /)",$doc:"Strip trailing bytes contained in the argument.\n\nIf the argument is omitted or None, strip trailing ASCII whitespace."},split:{$meth:function(e,t){({sep:e,maxsplit:t}=this.get$splitArgs(e,t));const n=[],i=this.v.length;let r=0,s=0;if(null!==e){for(;st.length<=e.length&&t.every(((t,n)=>t===e[n])))),$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"B.startswith(prefix[, start[, end]]) -> bool\n\nReturn True if B starts with the specified prefix, False otherwise.\nWith optional start, test B beginning at that position.\nWith optional end, stop comparing B at that position.\nprefix can also be a tuple of bytes to try."},strip:{$meth:p(!0,!0),$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, bytes=None, /)",$doc:"Strip leading and trailing bytes contained in the argument.\n\nIf the argument is omitted or None, strip leading and trailing ASCII whitespace."},swapcase:{$meth:S((e=>_(e)?e+32:f(e)?e-32:e)),$flags:{NoArgs:!0},$textsig:null,$doc:"B.swapcase() -> copy of B\n\nReturn a copy of B with uppercase ASCII characters converted\nto lowercase ASCII and vice versa."},title:{$meth(){const e=this.v.length,t=new Uint8Array(e);let n=!1;for(let i=0;i copy of B\n\nReturn a titlecased version of B, i.e. ASCII words start with uppercase\ncharacters, all remaining cased characters have lowercase."},upper:{$meth:S((e=>f(e)?e-32:e)),$flags:{NoArgs:!0},$textsig:null,$doc:"B.upper() -> copy of B\n\nReturn a copy of B with all ASCII characters converted to uppercase."},zfill:{$meth(e){const t=(e=Sk.misceval.asIndexSized(e,Sk.builtin.IndexError))-this.v.length;if(0>=t)return new Sk.builtin.bytes(this.v);const n=new Uint8Array(e);let i,r=0;for(43!==this.v[0]&&45!==this.v[0]||(n[0]=this.v[0],r++),n.fill(48,r,r+t),i=r,r+=t;r copy of B\n\nPad a numeric string B with zeros on the left, to fill a field\nof the specified width. B is never truncated."}},classmethods:{fromhex:{$meth:function(e){function t(t){for(let n=o;n b'\\\\xb9\\\\x01\\\\xef'."}}});var I=Sk.abstr.buildIteratorClass("bytes_iterator",{constructor:function(e){this.$index=0,this.$seq=e.v},iternext(){const e=this.$seq[this.$index++];if(void 0!==e)return new Sk.builtin.int_(e)},methods:{__length_hint__:Sk.generic.iterLengthHintWithArrayMethodDef},flags:{sk$acceptable_as_base_class:!1}});Sk.exportSymbol("Sk.builtin.bytes",Sk.builtin.bytes)},function(e,t,n){(function(e){!function(e){function t(){}function n(){}var i=String.fromCharCode,r={}.toString,s=r.call(e.SharedArrayBuffer),o=r(),a=e.Uint8Array,l=a||Array,u=a?ArrayBuffer:l,c=u.isView||function(e){return e&&"length"in e},p=r.call(u.prototype);u=n.prototype;var h=e.TextEncoder,d=new(a?Uint16Array:l)(32);t.prototype.decode=function(e){if(!c(e)){var t=r.call(e);if(t!==p&&t!==s&&t!==o)throw TypeError("Failed to execute 'decode' on 'TextDecoder': The provided value is not of type '(ArrayBuffer or ArrayBufferView)'");e=a?new l(e):e||[]}for(var n,u,h,f=t="",_=0,m=0|e.length,b=m-32|0,g=0,S=0,k=0,y=-1;_>4){case 15:if(2!=(h=255&e[_=_+1|0])>>6||247>6?S+4|0:24,u=u+256&768;case 13:case 12:g<<=6,g|=(31&u)<<6|63&(h=255&e[_=_+1|0]),S=S+7|0,_>6&&g>>S&&1114112>g?(u=g,0<=(g=g-65536|0)&&(y=55296+(g>>10)|0,u=56320+(1023&g)|0,31>k?(d[k]=y,k=k+1|0,y=-1):(h=y,y=u,u=h))):(_=_-(u>>=8)-1|0,u=65533),g=S=0,n=_<=b?32:m-_|0;default:d[k]=u;continue;case 11:case 10:case 9:case 8:}d[k]=65533}if(f+=i(d[0],d[1],d[2],d[3],d[4],d[5],d[6],d[7],d[8],d[9],d[10],d[11],d[12],d[13],d[14],d[15],d[16],d[17],d[18],d[19],d[20],d[21],d[22],d[23],d[24],d[25],d[26],d[27],d[28],d[29],d[30],d[31]),32>k&&(f=f.slice(0,k-32|0)),_>>31,y=-1,f.length=o)i[r]=o;else{if(2047>=o)i[r]=192|o>>6;else{e:{if(55296<=o)if(56319>=o){var u=0|e.charCodeAt(t=t+1|0);if(56320<=u&&57343>=u){if(65535<(o=(o<<10)+u-56613888|0)){i[r]=240|o>>18,i[r=r+1|0]=128|o>>12&63,i[r=r+1|0]=128|o>>6&63,i[r=r+1|0]=128|63&o;continue}break e}o=65533}else 57343>=o&&(o=65533);!s&&t<<1>12,i[r=r+1|0]=128|o>>6&63}i[r=r+1|0]=128|63&o}}return a?i.subarray(0,r):i.slice(0,r)},h||(e.TextDecoder=t,e.TextEncoder=n)}(void 0===e?"undefined"==typeof self?this:self:e)}).call(this,n(0))},function(e,t){Sk.builtin.tuple=Sk.abstr.buildNativeClass("tuple",{constructor:function(e){void 0===e?e=[]:Array.isArray(e)||(e=Sk.misceval.arrayFromIterable(e)),Sk.asserts.assert(this instanceof Sk.builtin.tuple,"bad call to tuple, use 'new' with an Array of python objects"),this.v=e,this.in$repr=!1},slots:{tp$getattr:Sk.generic.getAttr,tp$as_sequence_or_mapping:!0,tp$doc:"Built-in immutable sequence.\n\nIf no argument is given, the constructor returns an empty tuple.\nIf iterable is specified the tuple is initialized from iterable's items.\n\nIf the argument is a tuple, the return value is the same object.",$r(){if(this.in$repr)return new Sk.builtin.str("(...)");this.in$repr=!0;let e=this.v.map((e=>Sk.misceval.objectRepr(e)));return this.in$repr=!1,e=e.join(", "),1===this.v.length&&(e+=","),new Sk.builtin.str("("+e+")")},tp$new(e,t){return this!==Sk.builtin.tuple.prototype?this.$subtype_new(e,t):(Sk.abstr.checkNoKwargs("tuple",t),Sk.abstr.checkArgsLen("tuple",e,0,1),void 0===(e=e[0])?new Sk.builtin.tuple([]):e.constructor===Sk.builtin.tuple?e:Sk.misceval.chain(Sk.misceval.arrayFromIterable(e,!0),(e=>new Sk.builtin.tuple(e))))},tp$hash(){let e,t=3430008,n=1000003;const i=this.v.length;for(let r=0;r(e=Sk.misceval.asIndexSized(e))&&(e=this.v.length+e),0>e||e>=this.v.length)throw new Sk.builtin.IndexError("tuple index out of range");return this.v[e]}if(e instanceof Sk.builtin.slice){const t=[];return e.sssiter$(this.v.length,(e=>{t.push(this.v[e])})),new Sk.builtin.tuple(t)}throw new Sk.builtin.TypeError("tuple indices must be integers or slices, not "+Sk.abstr.typeName(e))},sq$length(){return this.v.length},sq$repeat(e){if(1===(e=Sk.misceval.asIndexSized(e,Sk.builtin.OverflowError))&&this.constructor===Sk.builtin.tuple)return this;const t=[];for(let n=0;n(this.$seq=e.$items(),this.$version=e.$version,n&&(this.$seq=this.$seq.reverse()),this.tp$iternext=this.constructor.prototype.tp$iternext,this.tp$iternext())},iternext:t,methods:{__length_hint__:Sk.generic.iterLengthHintWithArrayMethodDef},flags:{sk$acceptable_as_base_class:!1},proto:{next$item:a}})}function a(){if(this.$version!==this.$orig.$version){if(this.$len!==this.$orig.get$size())throw new Sk.builtin.RuntimeError("dict changed size during iteration");throw new Sk.builtin.RuntimeError("dictionary keys changed during iteration")}return this.$seq[this.$index++]}Sk.builtin.dict=Sk.abstr.buildNativeClass("dict",{constructor:function(e){void 0===e&&(e=[]),Sk.asserts.assert(Array.isArray(e)&&0==e.length%2&&this instanceof Sk.builtin.dict,"bad call to dict constructor"),this.size=0,this.entries=Object.create(null),this.buckets={};for(let t=0;t new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)",$r(){if(this.in$repr)return new Sk.builtin.str("{...}");this.in$repr=!0;const e=this.$items().map((([e,t])=>Sk.misceval.objectRepr(e)+": "+Sk.misceval.objectRepr(t)));return this.in$repr=!1,new Sk.builtin.str("{"+e.join(", ")+"}")},tp$new:Sk.generic.new,tp$init(e,t){return this.update$common(e,t,"dict")},tp$iter(){return new h(this)},tp$richcompare(e,t){let n;if(!(e instanceof Sk.builtin.dict)||"Eq"!==t&&"NotEq"!==t)return Sk.builtin.NotImplemented.NotImplemented$;if(e===this)n=!0;else if(this.size!==e.size)n=!1;else{let t;n=this.$items().every((([n,i])=>(t=e.mp$lookup(n),void 0!==t&&(t===i||Sk.misceval.richCompareBool(i,t,"Eq")))))}return"Eq"===t?n:!n},nb$or(e){if(!(e instanceof Sk.builtin.dict))return Sk.builtin.NotImplemented.NotImplemented$;const t=this.dict$copy();return t.dict$merge(e),t},nb$reflected_or(e){return e instanceof Sk.builtin.dict?((e=e.dict$copy()).dict$merge(this),e):Sk.builtin.NotImplemented.NotImplemented$},nb$inplace_or(e){return Sk.misceval.chain(this.update$onearg(e),(()=>this))},sq$length(){return this.get$size()},sq$contains(e){return void 0!==this.mp$lookup(e)},mp$subscript(e,t){var n=this.mp$lookup(e);if(void 0!==n)return n;if(void 0!==(n=Sk.abstr.lookupSpecial(this,Sk.builtin.str.$missing)))return e=Sk.misceval.callsimOrSuspendArray(n,[e]),t?e:Sk.misceval.retryOptionalSuspensionOrThrow(e);throw new Sk.builtin.KeyError(e)},mp$ass_subscript(e,t){if(void 0===t){if(void 0===this.pop$item(e))throw new Sk.builtin.KeyError(e)}else this.set$item(e,t)}},methods:{__reversed__:{$meth(){return new _(this)},$flags:{NoArgs:!0},$textsig:null,$doc:"Return a reverse iterator over the dict keys."},get:{$meth(e,t){return this.mp$lookup(e)||t||Sk.builtin.none.none$},$flags:{MinArgs:1,MaxArgs:2},$textsig:"($self, key, default=None, /)",$doc:"Return the value for key if key is in the dictionary, else default."},setdefault:{$meth(e,t){let i;const r=n(e);return i="string"==typeof r?this.entries[r]:this.get$bucket_item(e,r),void 0!==i?i[1]:(t=t||Sk.builtin.none.none$,"string"==typeof r?this.entries[r]=[e,t]:this.set$bucket_item(e,t,r),this.size++,this.$version++,t)},$flags:{MinArgs:1,MaxArgs:2},$textsig:"($self, key, default=None, /)",$doc:"Insert key with a value of default if key is not in the dictionary.\n\nReturn the value for key if key is in the dictionary, else default."},pop:{$meth(e,t){const n=this.pop$item(e);if(void 0!==n)return n[1];if(void 0!==t)return t;throw new Sk.builtin.KeyError(e)},$flags:{MinArgs:1,MaxArgs:2},$textsig:null,$doc:"D.pop(k[,d]) -> v, remove specified key and return the corresponding value.\nIf key is not found, d is returned if given, otherwise KeyError is raised"},popitem:{$meth(){const e=this.get$size();if(0===e)throw new Sk.builtin.KeyError("popitem(): dictionary is empty");const[t,n]=this.$items()[e-1];return this.pop$item(t),new Sk.builtin.tuple([t,n])},$flags:{NoArgs:!0},$textsig:null,$doc:"D.popitem() -> (k, v), remove and return some (key, value) pair as a\n2-tuple; but raise KeyError if D is empty."},keys:{$meth(){return new u(this)},$flags:{NoArgs:!0},$textsig:null,$doc:"D.keys() -> a set-like object providing a view on D's keys"},items:{$meth(){return new p(this)},$flags:{NoArgs:!0},$textsig:null,$doc:"D.items() -> a set-like object providing a view on D's items"},values:{$meth(){return new c(this)},$flags:{NoArgs:!0},$textsig:null,$doc:"D.values() -> an object providing a view on D's values"},update:{$meth(e,t){return Sk.misceval.chain(this.update$common(e,t,"update"),(()=>Sk.builtin.none.none$))},$flags:{FastCall:!0},$textsig:null,$doc:"D.update([E, ]**F) -> None. Update D from dict/iterable E and F.\nIf E is present and has a .keys() method, then does: for k in E: D[k] = E[k]\nIf E is present and lacks a .keys() method, then does: for k, v in E: D[k] = v\nIn either case, this is followed by: for k in F: D[k] = F[k]"},clear:{$meth(){this.size=0,this.$version++,this.entries=Object.create(null),this.buckets={}},$flags:{NoArgs:!0},$textsig:null,$doc:"D.clear() -> None. Remove all items from D."},copy:{$meth(){return this.dict$copy()},$flags:{NoArgs:!0},$textsig:null,$doc:"D.copy() -> a shallow copy of D"}},classmethods:{fromkeys:{$meth:function(e,t){t=t||Sk.builtin.none.none$;let n=this===Sk.builtin.dict?new this:this.tp$call([],[]);return Sk.misceval.chain(n,(i=>(n=i,Sk.misceval.iterFor(Sk.abstr.iter(e),(e=>n.mp$ass_subscript(e,t,!0))))),(()=>n))},$flags:{MinArgs:1,MaxArgs:2},$textsig:"($type, iterable, value=None, /)",$doc:"Create a new dictionary with keys from iterable and values set to value."}},proto:{quick$lookup:function(e){if(void 0!==(e=this.entries[e.$savedKeyHash]))return e[1]},mp$lookup:function(e){const t=n(e);if(void 0!==(e="string"==typeof t?this.entries[t]:this.get$bucket_item(e,t)))return e[1]},get$size(){return this.size},sk$asarray(){return Object.values(this.entries).map((e=>e[0]))},update$common:function(e,t,n){let i;return Sk.abstr.checkArgsLen(n,e,0,1),void 0!==(e=e[0])&&(i=this.update$onearg(e)),Sk.misceval.chain(i,(()=>{if(t)for(let e=0;evoid 0===e))&&delete this.buckets[t],i},set$bucket_item:function(e,t,n){let i=this.buckets[n];e=[e,t],void 0===i?(this.buckets[n]=[e],n="#"+n+"_0"):-1!==(t=i.indexOf(void 0))?(n="#"+n+"_"+t,i[t]=e):(n="#"+n+"_"+i.length,i.push(e)),this.entries[n]=e},pop$item:function(e){const t=n(e);if("string"==typeof t?(e=this.entries[t],delete this.entries[t]):e=this.pop$bucket_item(e,t),void 0!==e)return this.size--,this.$version++,e},dict$merge:function(e){if(e.tp$iter!==Sk.builtin.dict.prototype.tp$iter)return t=Sk.abstr.lookupSpecial(e,Sk.builtin.str.$keys),Sk.misceval.chain(Sk.misceval.callsimOrSuspendArray(t,[]),(t=>Sk.misceval.iterFor(Sk.abstr.iter(t),(t=>Sk.misceval.chain(e.mp$subscript(t,!0),(e=>{this.set$item(t,e)}))))));var t=e.tp$iter();for(let n=t.tp$iternext();void 0!==n;n=t.tp$iternext()){const t=e.mp$subscript(n);this.set$item(n,t)}},dict$merge_seq:function(e){let t=0;return Sk.misceval.iterFor(Sk.abstr.iter(e),(e=>{if(!Sk.builtin.checkIterable(e))throw new Sk.builtin.TypeError("cannot convert dictionary update sequence element #"+t+" to a sequence");if(2!==(e=Sk.misceval.arrayFromIterable(e)).length)throw new Sk.builtin.ValueError("dictionary update sequence element #"+t+" has length "+e.length+"; 2 is required");this.set$item(e[0],e[1]),t++}))}}});const l={tp$getattr:Sk.generic.getAttr,tp$as_number:!0,tp$as_sequence_or_mapping:!0,tp$hash:Sk.builtin.none.none$,$r(){if(this.in$repr)return new Sk.builtin.str("...");this.in$repr=!0;let e=Sk.misceval.arrayFromIterable(this);return e=e.map((e=>Sk.misceval.objectRepr(e))),this.in$repr=!1,new Sk.builtin.str(Sk.abstr.typeName(this)+"(["+e.join(", ")+"])")},tp$richcompare(e,t){if(!(Sk.builtin.checkAnySet(e)||e instanceof u||e instanceof p))return Sk.builtin.NotImplemented.NotImplemented$;const n=this.sq$length(),i=e.sq$length();switch(t){case"NotEq":case"Eq":let s;return this===e?s=!0:n===i&&(s=r(this,e)),"NotEq"===t?!s:s;case"Lt":return ni&&r(e,this);case"GtE":return n>=i&&r(e,this)}},nb$subtract(e){const t=i(this);return t.difference.$meth.call(t,e)},nb$and(e){const t=i(this);return t.intersection.$meth.call(t,e)},nb$or(e){const t=i(this);return t.union.$meth.call(t,e)},nb$xor(e){const t=i(this);return t.symmetric_difference.$meth.call(t,e)},sq$length(){return this.dict.get$size()}};var u=s("dict_keys",{sq$contains(e){return void 0!==this.dict.mp$lookup(e)},tp$iter(){return new h(this.dict)}},(function(){return new _(this.dict)})),c=s("dict_values",{tp$iter(){return new f(this.dict)}},(function(){return new b(this.dict)})),p=s("dict_items",{sq$contains(e){if(!(e instanceof Sk.builtin.tuple&&2===e.sq$length()))return!1;var t=e.mp$subscript(new Sk.builtin.int_(0));return e=e.mp$subscript(new Sk.builtin.int_(1)),void 0!==(t=this.dict.mp$lookup(t))&&(t===e||Sk.misceval.richCompareBool(t,e,"Eq"))},tp$iter(){return new d(this.dict)}},(function(){return new m(this.dict)})),h=o("dict_keyiterator",(function(){const e=this.next$item();return e&&e[0]})),d=o("dict_itemiterator",(function(){const e=this.next$item();return e&&new Sk.builtin.tuple([e[0],e[1]])})),f=o("dict_valueiterator",(function(){const e=this.next$item();return e&&e[1]})),_=o("dict_reversekeyiterator",h.prototype.tp$iternext,!0),m=o("dict_reverseitemiterator",d.prototype.tp$iternext,!0),b=o("dict_reversevalueiterator",f.prototype.tp$iternext,!0);Sk.builtin.dict.py2$methods={has_key:{$name:"has_key",$flags:{OneArg:!0},$meth(e){return new Sk.builtin.bool(this.sq$contains(e))},$doc:"D.has_key(k) -> True if D has a key k, else False"},keys:{$name:"keys",$meth(){return new Sk.builtin.list(this.sk$asarray())},$flags:{NoArgs:!0},$textsig:null,$doc:"D.keys() -> a set-like object providing a view on D's keys"},items:{$name:"items",$meth(){return new Sk.builtin.list(this.$items().map((([e,t])=>new Sk.builtin.tuple([e,t]))))},$flags:{NoArgs:!0},$textsig:null,$doc:"D.items() -> a set-like object providing a view on D's items"},values:{$name:"values",$meth(){return new Sk.builtin.list(this.$items().map((([,e])=>e)))},$flags:{NoArgs:!0},$textsig:null,$doc:"D.values() -> an object providing a view on D's values"}}},function(e,t){Sk.builtin.mappingproxy=Sk.abstr.buildNativeClass("mappingproxy",{constructor:function(e){Sk.asserts.assert(this instanceof Sk.builtin.mappingproxy,"bad call to mapping proxy, use 'new'"),this.mapping=new Sk.builtin.dict([]),void 0!==e&&function(e,t){Object.defineProperties(e,{entries:{get:()=>{const e=Object.create(null);return Object.entries(t).forEach((([t,n])=>{(t=Sk.unfixReserved(t)).includes("$")||(t=new Sk.builtin.str(t),e[t.$savedKeyHash]=[t,n])})),e},configurable:!0},size:{get:()=>Object.keys(t).map((e=>Sk.unfixReserved(e))).filter((e=>!e.includes("$"))).length,configurable:!0}})}(this.mapping,e)},slots:{tp$getattr:Sk.generic.getAttr,tp$as_sequence_or_mapping:!0,tp$hash:Sk.builtin.none.none$,tp$new(e,t){if(Sk.abstr.checkNoKwargs("mappingproxy",t),Sk.abstr.checkOneArg("mappingproxy",e,t),e=e[0],!Sk.builtin.checkMapping(e))throw new Sk.builtin.TypeError("mappingproxy() argument must be a mapping, not "+Sk.abstr.typeName(e));return(t=new Sk.builtin.mappingproxy).mapping=e,t},tp$richcompare(e,t){return Sk.misceval.richCompareBool(this.mapping,e,t)},tp$str(){return this.mapping.tp$str()},$r(){return new Sk.builtin.str("mappingproxy("+Sk.misceval.objectRepr(this.mapping)+")")},mp$subscript(e,t){return this.mapping.mp$subscript(e,t)},sq$contains(e){return this.mapping.sq$contains(e)},sq$length(){return this.mapping.sq$length()},tp$iter(){return this.mapping.tp$iter()},tp$as_number:!0,nb$or(e){return e instanceof Sk.builtin.mappingproxy&&(e=e.mapping),Sk.abstr.numberBinOp(this.mapping,e,"BitOr")},nb$reflected_or(e){return e instanceof Sk.builtin.mappingproxy&&(e=e.mapping),Sk.abstr.numberBinOp(e,this.mapping,"BitOr")},nb$inplace_or(e){throw new Sk.builtin.TypeError("'|=' is not supported by "+Sk.abstr.typeName(this)+"; use '|' instead")}},methods:{get:{$meth(e,t){return Sk.misceval.callsimArray(this.mapping.tp$getattr(this.str$get),e,t)},$flags:{FastCall:!0},$textsig:null,$doc:"D.get(k[,d]) -> D[k] if k in D, else d. d defaults to None."},keys:{$meth(){return Sk.misceval.callsimArray(this.mapping.tp$getattr(this.str$keys),[])},$flags:{NoArgs:!0},$textsig:null,$doc:"D.keys() -> a set-like object providing a view on D's keys"},items:{$meth(){return Sk.misceval.callsimArray(this.mapping.tp$getattr(this.str$items),[])},$flags:{NoArgs:!0},$textsig:null,$doc:"D.items() -> a set-like object providing a view on D's items"},values:{$meth(){return Sk.misceval.callsimArray(this.mapping.tp$getattr(this.str$values),[])},$flags:{NoArgs:!0},$textsig:null,$doc:"D.values() -> a set-like object providing a view on D's values"},copy:{$meth(){return Sk.misceval.callsimArray(this.mapping.tp$getattr(this.str$copy),[])},$flags:{NoArgs:!0},$textsig:null,$doc:"D.copy() -> a shallow copy of D"}},proto:{str$get:new Sk.builtin.str("get"),str$copy:new Sk.builtin.str("copy"),str$keys:new Sk.builtin.str("keys"),str$items:new Sk.builtin.str("items"),str$values:new Sk.builtin.str("values"),mp$lookup(e){return this.mapping.mp$lookup(e)}},flags:{sk$acceptable_as_base_class:!1}})},function(e,t){Sk.builtin.property=Sk.abstr.buildNativeClass("property",{constructor:function(e,t,n,i){this.prop$get=e||Sk.builtin.none.none$,this.prop$set=t||Sk.builtin.none.none$,this.prop$del=n||Sk.builtin.none.none$,this.prop$doc=i||e&&e.$doc||Sk.builtin.none.none$},slots:{tp$getattr:Sk.generic.getAttr,tp$new:Sk.generic.new,tp$init(e,t){e=Sk.abstr.copyKeywordsToNamedArgs("property",["fget","fset","fdel","doc"],e,t,Array(4).fill(Sk.builtin.none.none$)),this.prop$get=e[0],this.prop$set=e[1],this.prop$del=e[2],Sk.builtin.checkNone(e[3])?Sk.builtin.checkNone(e[0])||(this.prop$doc=e[0].$doc||e[3]):this.prop$doc=e[3]},tp$doc:"Property attribute.\n\n fget\n function to be used for getting an attribute value\n fset\n function to be used for setting an attribute value\n fdel\n function to be used for del'ing an attribute\n doc\n docstring\n\nTypical use is to define a managed attribute x:\n\nclass C(object):\n def getx(self): return self._x\n def setx(self, value): self._x = value\n def delx(self): del self._x\n x = property(getx, setx, delx, 'I'm the 'x' property.')\n\nDecorators make defining new properties or modifying existing ones easy:\n\nclass C(object):\n @property\n def x(self):\n 'I am the 'x' property.'\n return self._x\n @x.setter\n def x(self, value):\n self._x = value\n @x.deleter\n def x(self):\n del self._x",tp$descr_get(e,t){if(null===e)return this;if(void 0===this.prop$get)throw new Sk.builtin.AttributeError("unreadable attribute");return Sk.misceval.callsimOrSuspendArray(this.prop$get,[e])},tp$descr_set(e,t){let n;if(n=null==t?this.prop$del:this.prop$set,Sk.builtin.checkNone(n))throw new Sk.builtin.AttributeError("can't "+(null==t?"delete":"set")+" attribute");if(!n.tp$call)throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(n)+"' is not callable");return null==t?n.tp$call([e]):n.tp$call([e,t])}},methods:{getter:{$meth(e){return new Sk.builtin.property(e,this.prop$set,this.prop$del,this.prop$doc)},$flags:{OneArg:!0}},setter:{$meth(e){return new Sk.builtin.property(this.prop$get,e,this.prop$del,this.prop$doc)},$flags:{OneArg:!0}},deleter:{$meth(e){return new Sk.builtin.property(this.prop$get,this.prop$set,e,this.prop$doc)},$flags:{OneArg:!0}}},getsets:{fget:{$get(){return this.prop$get}},fset:{$get(){return this.prop$set}},fdel:{$get(){return this.prop$del}},__doc__:{$get(){return this.prop$doc},$set(e){this.prop$doc=e=e||Sk.builtin.none.none$}}}}),Sk.builtin.classmethod=Sk.abstr.buildNativeClass("classmethod",{constructor:function(e){this.cm$callable=e,this.$d=new Sk.builtin.dict},slots:{tp$getattr:Sk.generic.getAttr,tp$new:Sk.generic.new,tp$init(e,t){Sk.abstr.checkNoKwargs("classmethod",t),Sk.abstr.checkArgsLen("classmethod",e,1,1),this.cm$callable=e[0]},tp$doc:"classmethod(function) -> method\n\nConvert a function to be a class method.\n\nA class method receives the class as implicit first argument,\njust like an instance method receives the instance.\nTo declare a class method, use this idiom:\n\n class C:\n @classmethod\n def f(cls, arg1, arg2, ...):\n ...\n\nIt can be called either on the class (e.g. C.f()) or on an instance\n(e.g. C().f()). The instance is ignored except for its class.\nIf a class method is called for a derived class, the derived class\nobject is passed as the implied first argument.\n\nClass methods are different than C++ or Java static methods.\nIf you want those, see the staticmethod builtin.",tp$descr_get(e,t){const n=this.cm$callable;if(void 0===n)throw new Sk.builtin.RuntimeError("uninitialized classmethod object");return void 0===t&&(t=e.ob$type),(e=n.tp$descr_get)?e.call(n,t):new Sk.builtin.method(n,t)}},getsets:{__func__:{$get(){return this.cm$callable}},__dict__:Sk.generic.getSetDict}}),Sk.builtin.staticmethod=Sk.abstr.buildNativeClass("staticmethod",{constructor:function(e){this.sm$callable=e,this.$d=new Sk.builtin.dict},slots:{tp$getattr:Sk.generic.getAttr,tp$new:Sk.generic.new,tp$init(e,t){Sk.abstr.checkNoKwargs("staticmethod",t),Sk.abstr.checkArgsLen("staticmethod",e,1,1),this.sm$callable=e[0]},tp$doc:"staticmethod(function) -> method\n\nConvert a function to be a static method.\n\nA static method does not receive an implicit first argument.\nTo declare a static method, use this idiom:\n\n class C:\n @staticmethod\n def f(arg1, arg2, ...):\n ...\n\nIt can be called either on the class (e.g. C.f()) or on an instance\n(e.g. C().f()). The instance is ignored except for its class.\n\nStatic methods in Python are similar to those found in Java or C++.\nFor a more advanced concept, see the classmethod builtin.",tp$descr_get(e,t){if(void 0===this.sm$callable)throw new Sk.builtin.RuntimeError("uninitialized staticmethod object");return this.sm$callable}},getsets:{__func__:{$get(){return this.sm$callable}},__dict__:Sk.generic.getSetDict}})},function(e,t){function n(e,t){return function(n){if(n instanceof Sk.builtin.int_){let i=this.v;if(n=n.v,"number"==typeof i&&"number"==typeof n){const t=e(i,n);if(u(t))return new Sk.builtin.int_(t)}return i=p(i),n=p(n),new Sk.builtin.int_(t(i,n))}return Sk.builtin.NotImplemented.NotImplemented$}}function i(e,t){return function(n){if(n instanceof Sk.builtin.int_){let i=this.v;return n=n.v,"number"==typeof i&&"number"==typeof n?e(i,n):(i=p(i),n=p(n),t(i,n))}return Sk.builtin.NotImplemented.NotImplemented$}}function r(e,t){return function(){const n=this.v;return"number"==typeof n?new Sk.builtin.int_(e(n)):new Sk.builtin.int_(t(n))}}function s(){return new Sk.builtin.int_(this.v)}function o(e,t){return function(n){if(n instanceof Sk.builtin.int_){let i=this.v;if(0===(n=n.v))throw new Sk.builtin.ZeroDivisionError("integer division or modulo by zero");return"number"==typeof i&&"number"==typeof n?new Sk.builtin.int_(e(i,n)):(i=p(i),n=p(n),new Sk.builtin.int_(JSBI.numberIfSafe(t(i,n))))}return Sk.builtin.NotImplemented.NotImplemented$}}function a(e,t){return function(n){if(n instanceof Sk.builtin.int_){let i=this.v;if(n=n.v,0===i)return new Sk.builtin.int_(this.v);if("number"==typeof n){if(0>n)throw new Sk.builtin.ValueError("negative shift count");if("number"==typeof i){const t=e(i,n);if(void 0!==t)return new Sk.builtin.int_(t)}n=JSBI.BigInt(n)}else if(JSBI.lessThan(JSBI.BigInt(0)))throw new Sk.builtin.ValueError("negative shift count");return i=p(i),new Sk.builtin.int_(t(i,n))}return Sk.builtin.NotImplemented.NotImplemented$}}function l(e,t){return function(n){if(n instanceof Sk.builtin.int_){var i=this.v;return n=n.v,"number"==typeof i&&"number"==typeof n?(0>(i=e(i,n))&&(i+=4294967296),new Sk.builtin.int_(i)):(i=p(i),n=p(n),new Sk.builtin.int_(JSBI.numberIfSafe(t(i,n))))}return Sk.builtin.NotImplemented.NotImplemented$}}function u(e){return e<=Number.MAX_SAFE_INTEGER&&e>=-Number.MAX_SAFE_INTEGER}function c(e){return e<=Number.MAX_SAFE_INTEGER&&e>=-Number.MAX_SAFE_INTEGER?+e:JSBI.BigInt(e)}function p(e){return"number"==typeof e?JSBI.BigInt(e):e}Sk.builtin.int_=Sk.abstr.buildNativeClass("int",{constructor:function(e){let t;if(Sk.asserts.assert(this instanceof Sk.builtin.int_,"bad call to int use 'new'"),"number"==typeof e||JSBI.__isBigInt(e))t=e;else if(void 0===e)t=0;else if("string"==typeof e)t=c(e);else{if(e.nb$int)return e.nb$int();Sk.asserts.fail("bad argument to int constructor")}this.v=t},slots:{tp$as_number:!0,tp$doc:"int(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given. If x is a number, return x.__int__(). For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base. The literal can be preceded by '+' or '-' and be surrounded\nby whitespace. The base defaults to 10. Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4",$r(){return new Sk.builtin.str(this.v.toString())},tp$hash(){const e=this.v;return"number"==typeof e?e:JSBI.toNumber(JSBI.remainder(e,JSBI.__MAX_SAFE))},tp$new(e,t){if(1===e.length+(t?t.length:0)?(t=e[0],e=Sk.builtin.none.none$):(t=(e=Sk.abstr.copyKeywordsToNamedArgs("int",[null,"base"],e,t,[new Sk.builtin.int_(0),Sk.builtin.none.none$]))[0],e=e[1]),e=e!==Sk.builtin.none.none$?Sk.misceval.asIndexOrThrow(e):null,t instanceof Sk.builtin.str)null===e&&(e=10),t=new Sk.builtin.int_(Sk.str2number(t.v,e));else{if(null!==e)throw new Sk.builtin.TypeError("int() can't convert non-string with explicit base");if(t.nb$int)t=t.nb$int();else{if(!(e=Sk.abstr.lookupSpecial(t,Sk.builtin.str.$trunc)))throw new Sk.builtin.TypeError("int() argument must be a string, a bytes-like object or a number, not '"+Sk.abstr.typeName(t)+"'");if(e=Sk.misceval.callsimArray(e,[]),!Sk.builtin.checkInt(e))throw new Sk.builtin.TypeError(Sk.builtin.str.$trunc.$jsstr()+" returned non-Integral (type "+Sk.abstr.typeName(t)+")");t=new Sk.builtin.int_(e.v)}}return this===Sk.builtin.int_.prototype?t:((e=new this.constructor).v=t.v,e)},tp$getattr:Sk.generic.getAttr,ob$eq:i(((e,t)=>e==t),JSBI.equal),ob$ne:i(((e,t)=>e!=t),JSBI.notEqual),ob$gt:i(((e,t)=>e>t),JSBI.greaterThan),ob$ge:i(((e,t)=>e>=t),JSBI.greaterThanOrEqual),ob$lt:i(((e,t)=>ee<=t),JSBI.lessThanOrEqual),nb$int:s,nb$index(){return this.v},nb$float(){var e=this.v;if("number"==typeof e)return new Sk.builtin.float_(e);if(1/0===(e=parseFloat(JSBI.toNumber(e)))||-1/0===e)throw new Sk.builtin.OverflowError("int too large to convert to float");return new Sk.builtin.float_(e)},nb$isnegative(){const e=this.v;return"number"==typeof e?0>e:JSBI.lessThan(e,JSBI.__ZERO)},nb$ispositive(){const e=this.v;return"number"==typeof e?0>e:JSBI.greaterThanOrEqual(e,JSBI.__ZERO)},nb$bool(){return 0!==this.v},nb$positive:s,nb$negative:r((e=>-e),JSBI.unaryMinus),nb$add:n(((e,t)=>e+t),((e,t)=>JSBI.numberIfSafe(JSBI.add(e,t)))),nb$subtract:n(((e,t)=>e-t),((e,t)=>JSBI.numberIfSafe(JSBI.subtract(e,t)))),nb$multiply:n(((e,t)=>e*t),JSBI.multiply),nb$divide(e){return Sk.__future__.division?this.nb$float().nb$divide(e):this.nb$floor_divide(e)},nb$floor_divide:o(((e,t)=>Math.floor(e/t)),JSBI.divide),nb$remainder:o(((e,t)=>e-Math.floor(e/t)*t),JSBI.remainder),nb$divmod(e){const t=this.nb$floor_divide(e);return e=this.nb$remainder(e),t===Sk.builtin.NotImplemented.NotImplemented$||e===Sk.builtin.NotImplemented.NotImplemented$?Sk.builtin.NotImplemented.NotImplemented$:new Sk.builtin.tuple([t,e])},nb$and:l(((e,t)=>e&t),JSBI.bitwiseAnd),nb$or:l(((e,t)=>e|t),JSBI.bitwiseOr),nb$xor:l(((e,t)=>e^t),JSBI.bitwiseXor),nb$abs:r(Math.abs,(e=>JSBI.lessThan(e,JSBI.__ZERO)?JSBI.unaryMinus(e):e)),nb$lshift:a(((e,t)=>{if(53>t&&u(e=2*e*d[t]))return e}),JSBI.leftShift),nb$rshift:a(((e,t)=>{const n=e>>t;return 0n?n&Math.pow(2,32-t)-1:n}),((e,t)=>JSBI.numberIfSafe(JSBI.signedRightShift(e,t)))),nb$invert:r((e=>~e),JSBI.bitwiseNot),nb$power(e,t){let n;if(void 0!==t&&Sk.builtin.checkNone(t)&&(t=void 0),e instanceof Sk.builtin.int_&&(void 0===t||t instanceof Sk.builtin.int_)){let i=this.v,r=e.v;if("number"==typeof i&&"number"==typeof r){const e=Math.pow(i,r);if(u(e)&&(n=0>r?new Sk.builtin.float_(e):new Sk.builtin.int_(e),void 0===t))return n}if(void 0!==t){if(e.nb$isnegative())throw new Sk.builtin.ValueError("pow() 2nd argument cannot be negative when 3rd argument specified");if(0===t.v)throw new Sk.builtin.ValueError("pow() 3rd argument cannot be 0");return void 0!==n?n.nb$remainder(t):new Sk.builtin.int_(JSBI.powermod(p(i),p(r),p(t.v)))}return new Sk.builtin.int_(JSBI.exponentiate(p(i),p(r)))}return Sk.builtin.NotImplemented.NotImplemented$},nb$long(){return new Sk.builtin.lng(this.v)}},getsets:{real:{$get:s,$doc:"the real part of a complex number"},imag:{$get:()=>new Sk.builtin.int_(0),$doc:"the imaginary part of a complex number"}},methods:{conjugate:{$meth:s,$flags:{NoArgs:!0},$textsig:null,$doc:"Returns self, the complex conjugate of any int."},bit_length:{$meth(){return new Sk.builtin.int_(Sk.builtin.bin(this).sq$length()-2)},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Number of bits necessary to represent self in binary.\n\n>>> bin(37)\n'0b100101'\n>>> (37).bit_length()\n6"},to_bytes:{$meth(){throw new Sk.builtin.NotImplementedError("Not yet implemented in Skulpt")},$flags:{FastCall:!0},$textsig:"($self, /, length, byteorder, *, signed=False)",$doc:"Return an array of bytes representing an integer.\n\n length\n Length of bytes object to use. An OverflowError is raised if the\n integer is not representable with the given number of bytes.\n byteorder\n The byte order used to represent the integer. If byteorder is 'big',\n the most significant byte is at the beginning of the byte array. If\n byteorder is 'little', the most significant byte is at the end of the\n byte array. To request the native byte order of the host system, use\n `sys.byteorder' as the byte order value.\n signed\n Determines whether two's complement is used to represent the integer.\n If signed is False and a negative integer is given, an OverflowError\n is raised."},__trunc__:{$meth:s,$flags:{NoArgs:!0},$textsig:null,$doc:"Truncating an Integral returns itself."},__floor__:{$meth:s,$flags:{NoArgs:!0},$textsig:null,$doc:"Flooring an Integral returns itself."},__ceil__:{$meth:s,$flags:{NoArgs:!0},$textsig:null,$doc:"Ceiling of an Integral returns itself."},__round__:{$meth(e){return this.round$(e)},$flags:{MinArgs:0,MaxArgs:1},$textsig:null,$doc:"Rounding an Integral returns itself.\nRounding with an ndigits argument also returns an integer."},__getnewargs__:{$meth(){return new Sk.builtin.tuple([new Sk.builtin.int_(this.v)])},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:Sk.builtin.none.none$},__format__:{$meth:Sk.formatting.mkNumber__format__(!1),$flags:{OneArg:!0},$textsig:"($self, format_spec, /)",$doc:Sk.builtin.none.none$}},proto:{str$(e,t){return e=void 0===e||10===e?this.v.toString():this.v.toString(e),t||void 0===t||"-"===e[0]&&(e=e.substring(1)),e},round$(e){e=void 0===e?0:Sk.misceval.asIndexSized(e);var t=this.v,n=Math.pow(10,-e);if(0JSBI.toNumber(r)?t=JSBI.multiply(JSBI.multiply(i,e),n):JSBI.multiply(JSBI.multiply(JSBI.add(i,JSBI.BigInt(1),e),n)),new Sk.builtin.int_(t)}}}}),Sk.exportSymbol("Sk.builtin.int_",Sk.builtin.int_);const h=/_(?=[^_])/g;Sk.str2number=function(e,t){var n,i=e,r=!1;if("-"===(e=e.replace(/^\s+|\s+$/g,"")).charAt(0)&&(r=!0,e=e.substring(1)),"+"===e.charAt(0)&&(e=e.substring(1)),null==t&&(t=10),(2>t||36= 2 and <= 36");if("string"==typeof t&&(t=Number(t)),"0x"===e.substring(0,2).toLowerCase()){if(16===t||0===t)e=e.substring(2),t=16;else if(34>t)throw new Sk.builtin.ValueError("invalid literal for int() with base "+t+": '"+i+"'")}else if("0b"===e.substring(0,2).toLowerCase()){if(2===t||0===t)e=e.substring(2),t=2;else if(12>t)throw new Sk.builtin.ValueError("invalid literal for int() with base "+t+": '"+i+"'")}else if("0o"===e.substring(0,2).toLowerCase()){if(8===t||0===t)e=e.substring(2),t=8;else if(25>t)throw new Sk.builtin.ValueError("invalid literal for int() with base "+t+": '"+i+"'")}else if("0"===e.charAt(0)){if("0"===e)return 0;8!==t&&0!==t||(t=8)}if(0===t&&(t=10),-1!==e.indexOf("_")){if(-1!==e.indexOf("__"))throw new Sk.builtin.ValueError("invalid literal for int() with base "+t+": '"+i+"'");e=10!==t?e.replace(h,""):e.charAt(0)+e.substring(1).replace(h,"")}if(0===e.length)throw new Sk.builtin.ValueError("invalid literal for int() with base "+t+": '"+i+"'");for(n=0;n=s?o=s-48:65<=s&&90>=s?o=s-65+10:97<=s&&122>=s&&(o=s-97+10),o>=t)throw new Sk.builtin.ValueError("invalid literal for int() with base "+t+": '"+i+"'")}if(r&&(e="-"+e),u(o=parseInt(e,t)))return o;for(i=!1,"-"===e[0]&&(i=!0,e=e.substring(1)),t=JSBI.BigInt(t),r=JSBI.BigInt(1),n=JSBI.BigInt(0),s=e.length-1;0<=s;s--)48<=(o=e.charCodeAt(s))&&57>=o?o-=48:65<=o&&90>=o?o=o-65+10:97<=o&&122>=o&&(o=o-97+10),o=JSBI.multiply(JSBI.BigInt(o),r),n=JSBI.add(n,o),r=JSBI.multiply(r,t);return i&&(n=JSBI.multiply(n,JSBI.BigInt(-1))),n},Sk.builtin.int_.py2$methods={},Sk.longFromStr=function(e,t){return Sk.__future__.python3?new Sk.builtin.int_(c(e)):(e=Sk.str2number(e,t),new Sk.builtin.lng(e))},Sk.exportSymbol("Sk.longFromStr",Sk.longFromStr),Sk.builtin.int_.withinThreshold=u,Sk.builtin.int_.stringToNumberOrBig=c;const d=[.5,1,2,4,8,16,32,64,128,256,512,1024,2048,4096,8192,16384,32768,65536,131072,262144,524288,1048576,2097152,4194304,8388608,16777216,33554432,67108864,134217728,268435456,536870912,1073741824,2147483648,4294967296,8589934592,17179869184,34359738368,68719476736,137438953472,274877906944,549755813888,1099511627776,2199023255552,4398046511104,8796093022208,17592186044416,35184372088832,70368744177664,0x800000000000,281474976710656,562949953421312,0x4000000000000,0x8000000000000,4503599627370496,9007199254740992];Sk.builtin.lng=Sk.abstr.buildNativeClass("long",{base:Sk.builtin.int_,constructor:function(e){Sk.builtin.int_.call(this,e)},slots:{$r(){return new Sk.builtin.str(this.v.toString()+"L")},tp$as_number:!0,nb$negative(){return new Sk.builtin.lng(f.nb$negative.call(this).v)},nb$positive(){return new Sk.builtin.lng(f.nb$positive.call(this).v)}}});const f=Sk.builtin.int_.prototype},function(e,t){const n=Sk.builtin.int_.prototype;Sk.builtin.bool=Sk.abstr.buildNativeClass("bool",{constructor:function(e){return Sk.misceval.isTrue(e)?Sk.builtin.bool.true$:Sk.builtin.bool.false$},base:Sk.builtin.int_,slots:{tp$doc:"bool(x) -> bool\n\nReturns True when the argument x is true, False otherwise.\nThe builtins True and False are the only two instances of the class bool.\nThe class bool is a subclass of the class int, and cannot be subclassed.",tp$new:(e,t)=>(Sk.abstr.checkNoKwargs("bool",t),Sk.abstr.checkArgsLen("bool",e,0,1),new Sk.builtin.bool(e[0])),$r(){return this.v?this.str$True:this.str$False},tp$as_number:!0,nb$and(e){return e.ob$type===Sk.builtin.bool?new Sk.builtin.bool(this.v&e.v):n.nb$and.call(this,e)},nb$or(e){return e.ob$type===Sk.builtin.bool?new Sk.builtin.bool(this.v|e.v):n.nb$or.call(this,e)},nb$xor(e){return e.ob$type===Sk.builtin.bool?new Sk.builtin.bool(this.v^e.v):n.nb$xor.call(this,e)}},flags:{sk$acceptable_as_base_class:!1},methods:{__format__:{$meth(){return this.$r()},$flags:{OneArg:!0}}},proto:{str$False:new Sk.builtin.str("False"),str$True:new Sk.builtin.str("True")}}),Sk.exportSymbol("Sk.builtin.bool",Sk.builtin.bool),Sk.builtin.bool.true$=Object.create(Sk.builtin.bool.prototype,{v:{value:1,enumerable:!0}}),Sk.builtin.bool.false$=Object.create(Sk.builtin.bool.prototype,{v:{value:0,enumerable:!0}})},function(e,t){function n(){return new Sk.builtin.float_(this.v)}function i(e){return function(t){const n=this.v;if("number"!=typeof(t=t.v)){if(!JSBI.__isBigInt(t))return Sk.builtin.NotImplemented.NotImplemented$;if(1/0==(t=parseFloat(JSBI.toNumber(t)))||-1/0==t)throw new Sk.builtin.OverflowError("int too large to convert to float")}return e(n,t)}}function r(e){const t=i(e);return function(e,n){if(void 0!==n&&!Sk.builtin.checkNone(n))throw new Sk.builtin.TypeError("pow() 3rd argument not allowed unless all arguments are integers");return t.call(this,e)}}function s(e,t){if(0===t)throw new Sk.builtin.ZeroDivisionError("integer division or modulo by zero");return 1/0===e?1/0===t||-1/0===e?new Sk.builtin.float_(NaN):0>t?new Sk.builtin.float_(-1/0):new Sk.builtin.float_(1/0):-1/0===e?1/0===t||-1/0===e?new Sk.builtin.float_(NaN):0>t?new Sk.builtin.float_(1/0):new Sk.builtin.float_(-1/0):new Sk.builtin.float_(e/t)}function o(e,t){if(1/0===e||-1/0===e)return new Sk.builtin.float_(NaN);if(0===t)throw new Sk.builtin.ZeroDivisionError("integer division or modulo by zero");return 1/0===t?0>e?new Sk.builtin.float_(-1):new Sk.builtin.float_(0):-1/0===t?0>e||0!==e?new Sk.builtin.float_(0):new Sk.builtin.float_(-1):new Sk.builtin.float_(Math.floor(e/t))}function a(e,t){if(0===t)throw new Sk.builtin.ZeroDivisionError("integer division or modulo by zero");if(0===e)return new Sk.builtin.float_(0);if(1/0===t)return 1/0===e||-1/0===this.v?new Sk.builtin.float_(NaN):0e?0n&&(n+=t):0>t&&0!==n&&(n+=t),0===n&&(0>t?n=-0:-1/0==1/0/n&&(n=0)),new Sk.builtin.float_(n)}function l(e,t){if(0>e&&0!=t%1)throw new Sk.builtin.ValueError("negative number cannot be raised to a fractional power");if(0===e&&0>t)throw new Sk.builtin.ZeroDivisionError("0.0 cannot be raised to a negative power");const n=Math.pow(e,t);if(1/0===Math.abs(n)&&1/0!==Math.abs(e)&&1/0!==Math.abs(t))throw new Sk.builtin.OverflowError("Numerical result out of range");return new Sk.builtin.float_(n)}const u=Object.create(null,{Infinity:{value:314159},"-Infinity":{value:-314159},NaN:{value:0}});Sk.builtin.float_=Sk.abstr.buildNativeClass("float",{constructor:function(e){if(Sk.asserts.assert(this instanceof Sk.builtin.float_,"bad call to float use 'new'"),"number"==typeof e)this.v=e;else if(void 0===e)this.v=0;else if("string"==typeof e)this.v=parseFloat(e);else{if(e.nb$float)return e.nb$float();Sk.asserts.fail("bad argument to float constructor")}},slots:{tp$gettattr:Sk.generic.getAttr,tp$as_number:!0,tp$doc:"Convert a string or number to a floating point number, if possible.",tp$hash(){const e=this.v;let t=u[e];return void 0!==t?t:(t=Number.isInteger(e)?this.nb$int().tp$hash():Math.floor(Math.random()*Number.MAX_SAFE_INTEGER-Number.MAX_SAFE_INTEGER/2),u[this.v]=t)},$r(){return new Sk.builtin.str(this.str$(10,!0))},tp$new(e,t){if(t&&t.length)throw new Sk.builtin.TypeError("float() takes no keyword arguments");if(e&&1e?Math.ceil(e):Math.floor(e),!Number.isInteger(e))throw new Sk.builtin.ValueError("cannot convert float "+Sk.misceval.objectRepr(this)+" to integer");return Sk.builtin.int_.withinThreshold(e)?new Sk.builtin.int_(e):new Sk.builtin.int_(JSBI.BigInt(e))},nb$float:n,nb$long(){return new Sk.builtin.lng(this.nb$int().v)},nb$add:i(((e,t)=>new Sk.builtin.float_(e+t))),nb$subtract:i(((e,t)=>new Sk.builtin.float_(e-t))),nb$reflected_subtract:i(((e,t)=>new Sk.builtin.float_(t-e))),nb$multiply:i(((e,t)=>new Sk.builtin.float_(e*t))),nb$divide:i(s),nb$reflected_divide:i(((e,t)=>s(t,e))),nb$floor_divide:i(o),nb$reflected_floor_divide:i(((e,t)=>o(t,e))),nb$remainder:i(a),nb$reflected_remainder:i(((e,t)=>a(t,e))),nb$divmod:i(((e,t)=>new Sk.builtin.tuple([o(e,t),a(e,t)]))),nb$reflected_divmod:i(((e,t)=>new Sk.builtin.tuple([o(t,e),a(t,e)]))),nb$power:r(l),nb$reflected_power:r(((e,t)=>l(t,e))),nb$abs(){return new Sk.builtin.float_(Math.abs(this.v))},nb$negative(){return new Sk.builtin.float_(-this.v)},nb$positive(){return new Sk.builtin.float_(this.v)},nb$bool(){return 0!==this.v},nb$isnegative(){return 0>this.v},nb$ispositive(){return 0<=this.v},ob$eq:i(((e,t)=>e==t)),ob$ne:i(((e,t)=>e!=t)),ob$gt:i(((e,t)=>e>t)),ob$ge:i(((e,t)=>e>=t)),ob$lt:i(((e,t)=>ee<=t))},getsets:{real:{$get:n,$doc:"the real part of a complex number"},imag:{$get:()=>new Sk.builtin.float_(0),$doc:"the imaginary part of a complex number"}},methods:{conjugate:{$meth:n,$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return self, the complex conjugate of any float."},__trunc__:{$meth(){return this.nb$int()},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return the Integral closest to x between 0 and x."},__round__:{$meth(e){return this.round$(e)},$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, ndigits=None, /)",$doc:"Return the Integral closest to x, rounding half toward even.\n\nWhen an argument is passed, work like built-in round(x, ndigits)."},is_integer:{$meth(){return new Sk.builtin.bool(Number.isInteger(this.v))},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return True if the float is an integer."},__getnewargs__:{$meth(){return new Sk.builtin.tuple([this])},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:Sk.builtin.none.none$},__format__:{$meth:Sk.formatting.mkNumber__format__(!0),$flags:{OneArg:!0},$textsig:"($self, format_spec, /)",$doc:Sk.builtin.none.none$}}});const c=/_[eE]|[eE]_|\._|_\.|[+-]_|__/,p=/_(?=[^_])/g;Sk.builtin.float_.PyFloat_Check=function(e){return void 0!==e&&!!(Sk.builtin.checkNumber(e)||Sk.builtin.checkFloat(e)||e.ob$type.$isSubType(Sk.builtin.float_))},Sk.builtin.float_.prototype.toFixed=function(e){return e=Sk.builtin.asnum$(e),this.v.toFixed(e)},Sk.builtin.float_.prototype.round$=function(e){var t=Sk.builtin.asnum$(this),n=void 0===e?0:Sk.misceval.asIndexSized(e);if(Sk.__future__.bankers_rounding){t*=Math.pow(10,n);var i=Math.round(t);return n=(.5==(0n.length?t.toExponential():t.toExponential(11)),0>n.indexOf("e")&&0<=n.indexOf(".")){for(;"0"==n.charAt(n.length-1);)n=n.substring(0,n.length-1);"."==n.charAt(n.length-1)&&(n+="0")}n=(n=(n=n.replace(/\.0+e/,"e","i")).replace(/(e[-+])([1-9])$/,"$10$2")).replace(/0+(e.*)/,"$1")}else n=t.toString(e);return 0===this.v&&-1/0==1/this.v&&(n="-"+n),0>n.indexOf(".")&&0>n.indexOf("E")&&0>n.indexOf("e")&&(n+=".0"),n},Sk.builtin.float_.py2$methods={}},function(e,t){function n(e){let t=e.v;if("number"==typeof t)return t;if(e.nb$float&&(t=e.nb$float()),void 0===t)throw new Sk.builtin.TypeError("a float is required");return t.v}function i(e,t,n){return n===Sk.builtin.complex.prototype?new Sk.builtin.complex(e,t):(n=new n.constructor,Sk.builtin.complex.call(n,e,t),n)}function r(e,t){return function(n){const i=this.real,r=this.imag;var s=n.real;const o=n.v;if("number"==typeof s)n=n.imag;else if("number"==typeof o)s=o,n=0;else{if(!JSBI.__isBigInt(o))return Sk.builtin.NotImplemented.NotImplemented$;if(void 0===t){if(1/0==(s=parseFloat(JSBI.toNumber(o)))||-1/0==s)throw new Sk.builtin.OverflowError("int too large to convert to float")}else s=o.toString();n=0}return e(i,r,s,n)}}function s(e,t,n,i){var r=Math.abs(n);const s=Math.abs(i);if(r>=s){if(0===r)throw new Sk.builtin.ZeroDivisionError("complex division by zero");i=(e+t*(r=i/n))/(n+=i*r),e=(t-e*r)/n}else s>=r?(n=n*(r=n/i)+i,Sk.asserts.assert(0!==i),i=(e*r+t)/n,e=(t*r-e)/n):e=i=NaN;return new Sk.builtin.complex(i,e)}function o(e,t,n,i){if(0===n&&0===i){i=1;var r=0}else if(0===e&&0===t){if(0!==i||0>n)throw new Sk.builtin.ZeroDivisionError("complex division by zero");r=i=0}else{const s=Math.hypot(e,t);r=Math.pow(s,n),n*=e=Math.atan2(t,e),0!==i&&(r/=Math.exp(e*i),n+=i*Math.log(s)),i=r*Math.cos(n),r*=Math.sin(n)}return new Sk.builtin.complex(i,r)}function a(e,t,n){let i=1;var r=new Sk.builtin.complex(1,0);for(e=new Sk.builtin.complex(e,t);0=i;)n&i&&(r=new Sk.builtin.complex(r.real*e.real-r.imag*e.imag,r.real*e.imag+e.real*r.imag)),i<<=1,e=new Sk.builtin.complex(e.real*e.real-e.imag*e.imag,2*e.real*e.imag);return r}function l(e,t,n,i,r){switch(r=!1,t){case"e":case"f":case"g":break;case"E":r=!0,t="e";break;case"F":r=!0,t="f";break;case"r":if(0!==n)throw Error("Bad internall call");n=17,t="g";break;default:throw Error("Bad internall call")}if(isNaN(e))e="nan";else if(1/0===e)e="inf";else if(-1/0===e)e="-inf";else{i&l.Py_DTSF_ADD_DOT_0&&(t="g");var s="%"+(i&l.Py_DTSF_ALT?"#":"");null!=n&&(s=s+"."+n),e=(e=(s=new Sk.builtin.str(s+t)).nb$remainder(new Sk.builtin.float_(e))).v}return i&l.Py_DTSF_SIGN&&"-"!==e[0]&&(e="+"+e),r&&(e=e.toUpperCase()),e}Sk.builtin.complex=Sk.abstr.buildNativeClass("complex",{constructor:function(e,t){Sk.asserts.assert(this instanceof Sk.builtin.complex,"bad call to complex constructor, use 'new'"),this.real=e,this.imag=t},slots:{tp$as_number:!0,tp$doc:"Create a complex number from a real part and an optional imaginary part.\n\nThis is equivalent to (real + imag*1j) where imag defaults to 0.",tp$hash(){var e=new Sk.builtin.float_(this.real).tp$hash();return e=1003*new Sk.builtin.float_(this.imag).tp$hash()+e,Sk.builtin.int_.withinThreshold(e)?e:new Sk.builtin.int_(JSBI.BigInt(e)).tp$hash()},tp$getattr:Sk.generic.getAttr,tp$new(e,t){{var r,s=(e=Sk.abstr.copyKeywordsToNamedArgs("complex",["real","imag"],e,t,[null,null]))[1];let a=t=!1;var o=e[0];if(null!=o&&o.constructor===Sk.builtin.complex&&null==s)t=o;else if(Sk.builtin.checkString(o)){if(null!=s)throw new Sk.builtin.TypeError("complex() can't take second arg if first is a string");t=Sk.builtin.complex.complex_subtype_from_string(o,this)}else{if(null!=s&&Sk.builtin.checkString(s))throw new Sk.builtin.TypeError("complex() second arg can't be a string");if(null==o?e=null:e=void 0!==(e=Sk.abstr.lookupSpecial(o,Sk.builtin.str.$complex))?Sk.misceval.callsimArray(e,[]):null,null!=e&&e!==Sk.builtin.NotImplemented.NotImplemented$){if(!u(e))throw new Sk.builtin.TypeError("__complex__ should return a complex object");o=e}if(null!=o&&void 0===o.nb$float)throw new Sk.builtin.TypeError("complex() first argument must be a string or a number, not '"+Sk.abstr.typeName(o)+"'");if(null!=s&&void 0===s.nb$float)throw new Sk.builtin.TypeError("complex() second argument must be a number, not '"+Sk.abstr.typeName(o)+"'");null==o?o=e=0:u(o)?(e=o.real,o=o.imag,t=!0):(e=n(o),o=0),null==s?s=r=0:u(s)?(r=s.real,s=s.imag,a=!0):(r=n(s),s=0),!0===a&&(e-=s),!0===t&&(r+=o),t=i(e,r,this)}}return t},tp$richcompare(e,t){if("Eq"!==t&&"NotEq"!==t){if(Sk.builtin.checkNumber(e)||u(e))throw new Sk.builtin.TypeError("no ordering relation is defined for complex numbers");return Sk.builtin.NotImplemented.NotImplemented$}return r((function(e,n,i,r){return e=e==i&&n==r,"Eq"===t?e:!e}),!0).call(this,e)},$r(){{var e,t;let r=e="";var n=this.real,i=this.imag;(t=0===n)&&(t=1==(n?0>n?-1:1:0>1/n?-1:1)),t?(n="",t=l(i,"g",null,0,null)):(n=e=l(n,"g",null,0,null),t=l(i,"g",null,l.Py_DTSF_SIGN,null),0===i&&-1/0==1/i&&t&&"-"!==t[0]&&(t="-"+t),e="(",r=")"),i=new Sk.builtin.str(""+e+n+t+"j"+r)}return i},nb$int(){throw new Sk.builtin.TypeError("can't convert complex to int")},nb$long(){throw new Sk.builtin.TypeError("can't convert complex to long")},nb$float(){throw new Sk.builtin.TypeError("can't convert complex to float")},nb$positive(){return new Sk.builtin.complex(this.real,this.imag)},nb$negative(){return new Sk.builtin.complex(-this.real,-this.imag)},nb$bool(){return this.real||this.imag},nb$add:r(((e,t,n,i)=>new Sk.builtin.complex(e+n,t+i))),nb$subtract:r(((e,t,n,i)=>new Sk.builtin.complex(e-n,t-i))),nb$reflected_subtract:r(((e,t,n,i)=>new Sk.builtin.complex(n-e,i-t))),nb$multiply:r(((e,t,n,i)=>new Sk.builtin.complex(n*e-i*t,e*i+t*n))),nb$divide:r(s),nb$reflected_divide:r(((e,t,n,i)=>s(n,i,e,t))),nb$floor_divide(e){throw new Sk.builtin.TypeError("can't take floor of complex number.")},nb$reflected_floor_divide(e){throw new Sk.builtin.TypeError("can't take floor of complex number.")},nb$remainder(e){throw new Sk.builtin.TypeError("can't mod complex numbers.")},nb$reflected_remainder(e){throw new Sk.builtin.TypeError("can't mod complex numbers.")},nb$divmod(e){throw new Sk.builtin.TypeError("can't take floor or mod of complex number.")},nb$power(e,t){if(null!=t&&!Sk.builtin.checkNone(t))throw new Sk.builtin.ValueError("complex modulo");return h.call(this,e)},nb$abs(){var e=this.real;const t=this.imag;if(!Number.isFinite(e)||!Number.isFinite(t))return 1/0===e||-1/0===e?new Sk.builtin.float_(Math.abs(e)):1/0===t||-1/0===t?new Sk.builtin.float_(Math.abs(t)):new Sk.builtin.float_(NaN);if(e=Math.hypot(e,t),!Number.isFinite(e))throw new Sk.builtin.OverflowError("absolute value too large");return new Sk.builtin.float_(e)}},getsets:{real:{$get(){return new Sk.builtin.float_(this.real)},$doc:"the real part of a complex number"},imag:{$get(){return new Sk.builtin.float_(this.imag)},$doc:"the imaginary part of a complex number"}},methods:{conjugate:{$meth(){return new Sk.builtin.complex(this.real,-this.imag)},$flags:{NoArgs:!0},$textsig:null,$doc:"complex.conjugate() -> complex\n\nReturn the complex conjugate of its argument. (3-4j).conjugate() == 3+4j."},__getnewargs__:{$meth(){return new Sk.builtin.tuple([new Sk.builtin.float_(this.real),new Sk.builtin.float_(this.imag)])},$flags:{NoArgs:!0},$textsig:null,$doc:Sk.builtin.none.none$},__format__:{$meth(e){if(Sk.builtin.checkString(e))throw new Sk.builtin.NotImplementedError("__format__ is not implemented for complex type.");throw new Sk.builtin.TypeError("__format__ requires str")},$flags:{OneArg:!0},$textsig:null,$doc:"complex.__format__() -> str\n\nConvert to a string according to format_spec."}}}),Sk.exportSymbol("Sk.builtin.complex",Sk.builtin.complex);const u=Sk.builtin.checkComplex,c=/_[eE]|[eE]_|\._|_\.|[+-]_|_j|j_/,p=/_(?=[^_])/g;Sk.builtin.complex.complex_subtype_from_string=function(e,t){t=t||Sk.builtin.complex.prototype;var n=0,r=0,s=!1;if(Sk.builtin.checkString(e))e=Sk.ffi.remapToJs(e);else if("string"!=typeof e)throw new TypeError("provided unsupported string-alike argument");if(-1!==e.indexOf("\0")||0===e.length||""===e)throw new Sk.builtin.ValueError("complex() arg is a malformed string");var o=0;for(e=(e=e.replace(/inf|infinity/gi,"Infinity")).replace(/nan/gi,"NaN");" "===e[o];)o++;if("("===e[o])for(s=!0,o++;" "===e[o];)o++;if(-1!==e.indexOf("_")){if(c.test(e))throw new Sk.builtin.ValueError("could not convert string to complex: '"+e+"'");e=e.charAt(0)+e.substring(1).replace(p,"")}var a=/^(?:[+-]?(?:(?:(?:\d*\.\d+)|(?:\d+\.?))(?:[eE][+-]?\d+)?|NaN|Infinity))/,l=e.substr(o),u=l.match(a);if(null!==u)if("j"===e[o+=u[0].length]||"J"===e[o])r=parseFloat(u[0]),o++;else if("+"===e[o]||"-"===e[o]){if(n=parseFloat(u[0]),null!==(u=e.substr(o).match(a))?(r=parseFloat(u[0]),o+=u[0].length):(r="+"===e[o]?1:-1,o++),"j"!==e[o]&&"J"!==e[o])throw new Sk.builtin.ValueError("complex() arg is malformed string");o++}else n=parseFloat(u[0]);else null!==(u=u=l.match(/^([+-]?[jJ])/))&&(r=1===u[0].length||"+"===u[0][0]?1:-1,o+=u[0].length);for(;" "===e[o];)o++;if(s){if(")"!==e[o])throw new Sk.builtin.ValueError("complex() arg is malformed string");for(o++;" "===e[o];)o++}if(e.length!==o)throw new Sk.builtin.ValueError("complex() arg is malformed string");return i(n,r,t)};const h=r(((e,t,n,i)=>{const r=0|n;return 0===i&&n===r?(100r?e=o(e,t,r,0):0(Sk.abstr.checkNoKwargs("slice",t),Sk.abstr.checkArgsLen("slice",e,1,3),new Sk.builtin.slice(...e)),$r(){const e=Sk.misceval.objectRepr(this.start),t=Sk.misceval.objectRepr(this.stop),n=Sk.misceval.objectRepr(this.step);return new Sk.builtin.str("slice("+e+", "+t+", "+n+")")},tp$richcompare(e,t){if(e.ob$type!==Sk.builtin.slice)return Sk.builtin.NotImplemented.NotImplemented$;const n=new Sk.builtin.tuple([this.start,this.stop,this.step]);return e=new Sk.builtin.tuple([e.start,e.stop,e.step]),n.tp$richcompare(e,t)}},getsets:{start:{$get(){return this.start}},step:{$get(){return this.step}},stop:{$get(){return this.stop}}},methods:{indices:{$meth:function(e){if(0>(e=Sk.misceval.asIndexSized(e,Sk.builtin.OverflowError)))throw new Sk.builtin.TypeError("length should not be negative");const{start:t,stop:n,step:i}=this.slice$indices(e);return new Sk.builtin.tuple([new Sk.builtin.int_(t),new Sk.builtin.int_(n),new Sk.builtin.int_(i)])},$doc:"S.indices(len) -> (start, stop, stride)\n\nAssuming a sequence of length len, calculate the start and stop\nindices, and the stride length of the extended slice described by\nS. Out of bounds indices are clipped in a manner consistent with the\nhandling of normal slices.",$textsig:null,$flags:{OneArg:!0}}},proto:{slice$as_indices(e){let t;var n=e?e=>Sk.misceval.asIndexSized(e,null,"slice indices must be integers or None or have an __index__ method"):e=>Sk.misceval.asIndexOrThrow(e,"slice indices must be integers or None or have an __index__ method");if(Sk.builtin.checkNone(this.step))t=1;else if(t=n(this.step),0===t)throw new Sk.builtin.ValueError("slice step cannot be zero");return{start:e=Sk.builtin.checkNone(this.start)?null:n(this.start),stop:n=Sk.builtin.checkNone(this.stop)?null:n(this.stop),step:t}},$wrt:(e,t,n,i,r)=>(r=r?t=>JSBI.__isBigInt(t)?JSBI.add(t,JSBI.BigInt(e)):t+e:t=>t+e,0t&&(0>(t=r(t))&&(t=0)),null===n||n>e?n=e:0>n&&(n=r(n))):(null===t||t>=e?t=e-1:0>t&&(t=r(t)),null===n?n=-1:0>n&&(0>(n=r(n))&&(n=-1))),{start:t,stop:n,step:i}),slice$indices(e,t){let{start:n,stop:i,step:r}=this.slice$as_indices(!0,t);return this.$wrt(e,n,i,r,t)},sssiter$(e,t){let{start:n,stop:i,step:r}=this.slice$indices(e,!0);if(0i;e+=r)t(e)}},flags:{sk$acceptable_as_base_class:!1}}),Sk.builtin.slice.startEnd$wrt=function(e,t,n){return e=e.sq$length(),void 0===t||Sk.builtin.checkNone(t)?t=0:0>(t=Sk.misceval.asIndexSized(t,null,"slice indices must be integers or have an __index__ method"))&&(0>(t+=e)&&(t=0)),void 0===n||Sk.builtin.checkNone(n)?n=e:0>(n=Sk.misceval.asIndexSized(n,null,"slice indices must be integers or have an __index__ method"))?0>(n+=e)&&(n=0):n>e&&(n=e),{start:t,end:n}}},function(e,t){function n(e){return function(t){return Sk.builtin.checkAnySet(t)?e.call(this,t):Sk.builtin.NotImplemented.NotImplemented$}}function i(e){return e instanceof Sk.builtin.set&&e.tp$hash===Sk.builtin.none.none$&&(e=new Sk.builtin.frozenset(Sk.misceval.arrayFromIterable(e))),e}e={},Sk.builtin.set=Sk.abstr.buildNativeClass("set",{constructor:function(e){void 0===e?e=[]:Array.isArray(e)||(e=Sk.misceval.arrayFromIterable(e)),Sk.asserts.assert(this instanceof Sk.builtin.set,"Bad call to set - must be called with an Array and 'new'");const t=[];for(let n=0;n new empty set object\nset(iterable) -> new set object\n\nBuild an unordered collection of unique elements.",tp$init(e,t){return Sk.abstr.checkNoKwargs("set",t),Sk.abstr.checkArgsLen("set",e,0,1),this.set$clear(),(e=e[0])&&this.set$update(e)},tp$new:Sk.generic.new,$r(){if(this.in$repr)return new Sk.builtin.str(Sk.abstr.typeName(this)+"(...)");this.in$repr=!0;const e=this.sk$asarray().map((e=>Sk.misceval.objectRepr(e)));return this.in$repr=!1,Sk.__future__.python3?0===e.length?new Sk.builtin.str(Sk.abstr.typeName(this)+"()"):this.ob$type!==Sk.builtin.set?new Sk.builtin.str(Sk.abstr.typeName(this)+"({"+e.join(", ")+"})"):new Sk.builtin.str("{"+e.join(", ")+"}"):new Sk.builtin.str(Sk.abstr.typeName(this)+"(["+e.join(", ")+"])")},tp$iter(){return new r(this)},tp$richcompare(e,t){if(!Sk.builtin.checkAnySet(e))return Sk.builtin.NotImplemented.NotImplemented$;switch(t){case"NotEq":case"Eq":return e=this===e||this.get$size()===e.get$size()&&Sk.misceval.isTrue(this.set$issubset(e)),"Eq"===t?e:!e;case"LtE":return this===e||Sk.misceval.isTrue(this.set$issubset(e));case"GtE":return this===e||Sk.misceval.isTrue(e.set$issubset(this));case"Lt":return this.get$size()e.get$size()&&Sk.misceval.isTrue(e.set$issubset(this))}},nb$subtract:n((function(e){return this.difference.$meth.call(this,e)})),nb$and:n((function(e){return this.intersection.$meth.call(this,e)})),nb$or:n((function(e){return this.union.$meth.call(this,e)})),nb$xor:n((function(e){return this.symmetric_difference.$meth.call(this,e)})),nb$inplace_subtract:n((function(e){return e===this&&(e=e.set$copy()),Sk.misceval.chain(this.difference_update.$meth.call(this,e),(()=>this))})),nb$inplace_and:n((function(e){return Sk.misceval.chain(this.intersection_update.$meth.call(this,e),(()=>this))})),nb$inplace_or:n((function(e){return Sk.misceval.chain(this.update.$meth.call(this,e),(()=>this))})),nb$inplace_xor:n((function(e){return e===this&&(e=e.set$copy()),Sk.misceval.chain(this.symmetric_difference_update.$meth.call(this,e),(()=>this))})),sq$length(){return this.get$size()},sq$contains(e){return e=i(e),this.v.sq$contains(e)}},methods:{add:{$meth(e){return this.set$add(e),Sk.builtin.none.none$},$flags:{OneArg:!0},$textsig:null,$doc:"Add an element to a set.\n\nThis has no effect if the element is already present."},clear:{$meth(){return this.set$clear(),Sk.builtin.none.none$},$flags:{NoArgs:!0},$textsig:null,$doc:"Remove all elements from this set."},copy:{$meth(){return this.set$copy()},$flags:{NoArgs:!0},$textsig:null,$doc:"Return a shallow copy of a set."},discard:{$meth(e){return e=i(e),this.set$discard(e),Sk.builtin.none.none$},$flags:{OneArg:!0},$textsig:null,$doc:"Remove an element from a set if it is a member.\n\nIf the element is not a member, do nothing."},difference:{$meth(...e){const t=this.set$copy();return Sk.misceval.chain(Sk.misceval.iterArray(e,(e=>t.set$difference_update(e))),(()=>t))},$flags:{MinArgs:0},$textsig:null,$doc:"Return the difference of two or more sets as a new set.\n\n(i.e. all elements that are in this set but not the others.)"},difference_update:{$meth(...e){return Sk.misceval.chain(Sk.misceval.iterArray(e,(e=>this.set$difference_update(e))),(()=>Sk.builtin.none.none$))},$flags:{MinArgs:0},$textsig:null,$doc:"Remove all elements of another set from this set."},intersection:{$meth(...e){return this.set$intersection_multi(...e)},$flags:{MinArgs:0},$textsig:null,$doc:"Return the intersection of two sets as a new set.\n\n(i.e. all elements that are in both sets.)"},intersection_update:{$meth(...e){return Sk.misceval.chain(this.set$intersection_multi(...e),(e=>(this.swap$bodies(e),Sk.builtin.none.none$)))},$flags:{MinArgs:0},$textsig:null,$doc:"Update a set with the intersection of itself and another."},isdisjoint:{$meth(e){return Sk.misceval.chain(Sk.misceval.iterFor(Sk.abstr.iter(e),(e=>{if(this.sq$contains(e))return new Sk.misceval.Break(Sk.builtin.bool.false$)})),(e=>e||Sk.builtin.bool.true$))},$flags:{OneArg:!0},$textsig:null,$doc:"Return True if two sets have a null intersection."},issubset:{$meth(e){return Sk.builtin.checkAnySet(e)||(e=this.set$make_basetype(e)),Sk.misceval.chain(e,(e=>this.set$issubset(e)))},$flags:{OneArg:!0},$textsig:null,$doc:"Report whether another set contains this set."},issuperset:{$meth(e){return Sk.builtin.checkAnySet(e)||(e=this.set$make_basetype(e)),Sk.misceval.chain(e,(e=>e.set$issubset(this)))},$flags:{OneArg:!0},$textsig:null,$doc:"Report whether this set contains another set."},pop:{$meth(){if(0===this.get$size())throw new Sk.builtin.KeyError("pop from an empty set");return Sk.misceval.callsimArray(this.v.popitem,[this.v]).v[0]},$flags:{NoArgs:!0},$textsig:null,$doc:"Remove and return an arbitrary set element.\nRaises KeyError if the set is empty."},remove:{$meth(e){const t=i(e);if(this.v.mp$lookup(t))return this.v.mp$ass_subscript(t),Sk.builtin.none.none$;throw new Sk.builtin.KeyError(e)},$flags:{OneArg:!0},$textsig:null,$doc:"Remove an element from a set; it must be a member.\n\nIf the element is not a member, raise a KeyError."},symmetric_difference:{$meth(e){let t;return Sk.misceval.chain(this.set$make_basetype(e),(e=>(t=e,t.set$symmetric_diff_update(this))),(()=>t))},$flags:{OneArg:!0},$textsig:null,$doc:"Return the symmetric difference of two sets as a new set.\n\n(i.e. all elements that are in exactly one of the sets.)"},symmetric_difference_update:{$meth(e){return Sk.builtin.checkAnySet(e)||(e=this.set$make_basetype(e)),Sk.misceval.chain(e,(e=>this.set$symmetric_diff_update(e)),(()=>Sk.builtin.none.none$))},$flags:{OneArg:!0},$textsig:null,$doc:"Update a set with the symmetric difference of itself and another."},union:{$meth(...e){const t=this.set$copy();return Sk.misceval.chain(Sk.misceval.iterArray(e,(e=>t.set$update(e))),(()=>t))},$flags:{MinArgs:0},$textsig:null,$doc:"Return the union of sets as a new set.\n\n(i.e. all elements that are in either set.)"},update:{$meth(...e){return Sk.misceval.chain(Sk.misceval.iterArray(e,(e=>this.set$update(e))),(()=>Sk.builtin.none.none$))},$flags:{MinArgs:0},$textsig:null,$doc:"Update a set with the union of itself and others."}},proto:Object.assign(e,{sk$asarray(){return this.v.sk$asarray()},get$size(){return this.v.sq$length()},set$add(e){this.v.mp$ass_subscript(e,!0)},set$make_basetype(e){return Sk.misceval.chain(Sk.misceval.arrayFromIterable(e,!0),(e=>new this.sk$builtinBase(e)))},set$discard(e){return this.v.pop$item(e)},set$clear(){this.v=new Sk.builtin.dict([])},set$copy(){const e=new this.sk$builtinBase;return e.v=this.v.dict$copy(),e},set$difference_update(e){return Sk.misceval.iterFor(Sk.abstr.iter(e),(e=>{this.set$discard(e)}))},set$intersection(e){const t=new this.sk$builtinBase;return Sk.misceval.chain(Sk.misceval.iterFor(Sk.abstr.iter(e),(e=>{this.sq$contains(e)&&t.set$add(e)})),(()=>t))},set$intersection_multi(...e){if(!e.length)return this.set$copy();let t=this;return Sk.misceval.chain(Sk.misceval.iterArray(e,(e=>Sk.misceval.chain(t.set$intersection(e),(e=>{t=e})))),(()=>t))},set$issubset(e){if(this.get$size()>e.get$size())return Sk.builtin.bool.false$;for(let t=this.tp$iter(),n=t.tp$iternext();void 0!==n;n=t.tp$iternext())if(!e.sq$contains(n))return Sk.builtin.bool.false$;return Sk.builtin.bool.true$},set$symmetric_diff_update(e){return Sk.misceval.iterFor(Sk.abstr.iter(e),(e=>{void 0===this.set$discard(e)&&this.set$add(e)}))},set$update(e){return Sk.misceval.iterFor(Sk.abstr.iter(e),(e=>{this.set$add(e)}))},swap$bodies(e){this.v=e.v}})}),Sk.exportSymbol("Sk.builtin.set",Sk.builtin.set),t=Sk.builtin.set.prototype,Sk.builtin.frozenset=Sk.abstr.buildNativeClass("frozenset",{constructor:function(e){void 0===e&&(e=[]),Sk.asserts.assert(Array.isArray(e)&&this instanceof Sk.builtin.frozenset,"bad call to frozen set - must be called with an Array and 'new'");const t=[];for(let n=0;n empty frozenset object\nfrozenset(iterable) -> frozenset object\n\nBuild an immutable unordered collection of unique elements.",tp$hash(){let e=1927868237;const t=this.sk$asarray();e*=t.length+1;for(let n=0;ne.length?new Sk.builtin.frozenset(e):Sk.builtin.frozenset.$emptyset)))},$r:t.$r,tp$iter:t.tp$iter,tp$richcompare:t.tp$richcompare,nb$subtract:t.nb$subtract,nb$and:t.nb$and,nb$or:t.nb$or,nb$xor:t.nb$xor,sq$length:t.sq$length,sq$contains:t.sq$contains},methods:{copy:Object.assign({},t.copy.d$def,{$meth(){return this.constructor===this.sk$builtinBase?this:new Sk.builtin.frozenset(this.sk$asarray())}}),difference:t.difference.d$def,intersection:t.intersection.d$def,isdisjoint:t.isdisjoint.d$def,issubset:t.issubset.d$def,issuperset:t.issuperset.d$def,symmetric_difference:t.symmetric_difference.d$def,union:t.union.d$def},proto:Object.assign({$subtype_new(e,t){const n=new this.constructor;return Sk.misceval.chain(Sk.builtin.frozenset.prototype.tp$new(e),(e=>(n.v=e.v,n)))}},e)}),Sk.builtin.frozenset.$emptyset=Object.create(Sk.builtin.frozenset.prototype,{v:{value:new Sk.builtin.dict([]),enumerable:!0},in$repr:{value:!1,enumerable:!0}}),Sk.exportSymbol("Sk.builtin.frozenset",Sk.builtin.frozenset);var r=Sk.abstr.buildIteratorClass("set_iterator",{constructor:function(e){this.$index=0,this.$seq=e.sk$asarray(),this.$orig=e},iternext:Sk.generic.iterNextWithArrayCheckSize,methods:{__length_hint__:Sk.generic.iterLengthHintWithArrayMethodDef},flags:{sk$acceptable_as_base_class:!1}})},function(e,t){Sk.builtin.print=function(e,t){let n,[i,r,s]=Sk.abstr.copyKeywordsToNamedArgs("print",["sep","end","file","flush"],[],t);if(void 0===i||Sk.builtin.checkNone(i))i=" ";else{if(!Sk.builtin.checkString(i))throw new Sk.builtin.TypeError("sep must be None or a string, not "+Sk.abstr.typeName(i));i=i.$jsstr()}if(void 0===r||Sk.builtin.checkNone(r))r="\n";else{if(!Sk.builtin.checkString(r))throw new Sk.builtin.TypeError("end must be None or a string, not "+Sk.abstr.typeName(r));r=r.$jsstr()}if(void 0!==s&&!Sk.builtin.checkNone(s)&&(n=Sk.abstr.lookupSpecial(s,Sk.builtin.str.$write),void 0===n))throw new Sk.builtin.AttributeError("'"+Sk.abstr.typeName(s)+"' object has no attribute 'write'");const o=new Sk.builtin.str(e.map((e=>new Sk.builtin.str(e).toString())).join(i)+r);if(void 0===n)return Sk.misceval.chain(Sk.importModule("sys",!1,!0),(e=>(n=Sk.abstr.lookupSpecial(e.$d.stdout,Sk.builtin.str.$write))&&Sk.misceval.callsimOrSuspendArray(n,[o])));Sk.misceval.callsimArray(n,[o])},Sk.builtin.print.co_fastcall=1},function(e,t){Sk.builtin.module=Sk.abstr.buildNativeClass("module",{constructor:function(){this.$d={}},slots:{tp$doc:"Create a module object.\n\nThe name must be a string; the optional doc argument can have any type.",tp$getattr(e,t){var n=this.$d[e.$mangled];if(void 0!==n)return n;if(void 0!==(n=this.ob$type.$typeLookup(e))){const e=n.tp$descr_get;return e?e.call(n,this,this.ob$type,t):n}const i=this.$d.__getattr__;return void 0!==i?(n=Sk.misceval.tryCatch((()=>Sk.misceval.callsimOrSuspendArray(i,[e])),(e=>{if(!(e instanceof Sk.builtin.AttributeError))throw e})),t?n:Sk.misceval.retryOptionalSuspensionOrThrow(n)):void 0},tp$setattr:Sk.generic.setAttr,tp$new:Sk.generic.new,tp$init(e,t){const[n,i]=Sk.abstr.copyKeywordsToNamedArgs("module",["name","doc"],e,t,[Sk.builtin.none.none$]);Sk.builtin.pyCheckType("module","string",n),this.init$dict(n,i)},$r(){let e=this.get$name();if(void 0!==e){var t=this.get$mod_reprf();if(void 0!==t)return Sk.misceval.callsimOrSuspendArray(t,[this])}return e=void 0===e?"'?'":e,t=void 0===(t=this.from$file())?this.empty_or$loader():t,new Sk.builtin.str("")}},getsets:{__dict__:{$get(){return new Sk.builtin.mappingproxy(this.$d)}}},methods:{__dir__:{$meth(){const e=this.tp$getattr(Sk.builtin.str.$dict);if(!Sk.builtin.checkMapping(e))throw new Sk.builtin.TypeError("__dict__ is not a dictionary");const t=e.mp$lookup(Sk.builtin.str.$dir);return void 0!==t?Sk.misceval.callsimOrSuspendArray(t,[]):new Sk.builtin.list(Sk.misceval.arrayFromIterable(e))},$flags:{NoArgs:!0},$doc:"__dir__() -> list\nspecialized dir() implementation"}},proto:{init$dict(e,t){this.$d.__name__=e,this.$d.__doc__=t,this.$d.__package__=Sk.builtin.none.none$,this.$d.__spec__=Sk.builtin.none.none$,this.$d.__loader__=Sk.builtin.none.none$},sk$attrError(){const e=this.get$name();return void 0===e?"module":"module "+e},get$name(){const e=this.tp$getattr(Sk.builtin.str.$name);return e&&Sk.misceval.objectRepr(e)},from$file(){const e=this.tp$getattr(Sk.builtin.str.$file);return e&&" from "+Sk.misceval.objectRepr(e)},empty_or$loader(){if(this.$js&&this.$js.includes("$builtinmodule"))return" (built-in)";const e=this.tp$getattr(Sk.builtin.str.$loader);return void 0===e||Sk.builtin.checkNone(e)?"":" ("+Sk.misceval.objectRepr(e)+")"},get$mod_reprf(){const e=this.tp$getattr(Sk.builtin.str.$loader);return e&&e.tp$getattr(this.str$mod_repr)},str$mod_repr:new Sk.builtin.str("module_repr")}}),Sk.exportSymbol("Sk.builtin.module",Sk.builtin.module)},function(e,t){Sk.builtin.structseq_types={},Sk.builtin.make_structseq=function(e,t,n,i){const r=e+"."+t,s=[];e=[];for(let t in n)s.push(t),e.push(n[t]);n={};for(let t=0;t")}},iternext(e,t){var n=this;return this.gi$running=!0,void 0===t&&(t=Sk.builtin.none.none$),this.gi$sentvalue=t,t=[this],this.func_closure&&t.push(this.func_closure),function t(i){if(i instanceof Sk.misceval.Suspension){if(e)return new Sk.misceval.Suspension(t,i);i=Sk.misceval.retryOptionalSuspensionOrThrow(i)}if(n.gi$running=!1,Sk.asserts.assert(void 0!==i),i!==Sk.builtin.none.none$)return n.gi$resumeat=i[0],i[1]}(this.func_code.apply(this.func_globals,t))},methods:{send:{$meth(e){return this.tp$iternext(!0,e)},$flags:{OneArg:!0},$doc:"send(arg) -> send 'arg' into generator,\nreturn next yielded value or raise StopIteration."}}}),Sk.exportSymbol("Sk.builtin.generator",Sk.builtin.generator),Sk.builtin.makeGenerator=function(e,t){var n,i=new Sk.builtin.generator(null,null,null);for(n in i.tp$iternext=e,t)t.hasOwnProperty(n)&&(i[n]=t[n]);return i},Sk.exportSymbol("Sk.builtin.makeGenerator",Sk.builtin.makeGenerator)},function(e,t){Sk.builtin.file=function(e,t,n){var i;if(!(this instanceof Sk.builtin.file))return new Sk.builtin.file(e,t,n);if(this.mode=t,this.name=Sk.ffi.remapToJs(e),this.closed=!1,"/dev/stdout"===this.name)this.data$=Sk.builtin.none.none$,this.fileno=1;else if("/dev/stdin"===this.name)this.fileno=0;else if("/dev/stderr"===this.name)this.fileno=2;else{if(Sk.inBrowser)if(this.fileno=10,null==(n=document.getElementById(e.v))){if("w"!=t.v&&"a"!=t.v)throw new Sk.builtin.IOError("[Errno 2] No such file or directory: '"+e.v+"'");this.data$=""}else"textarea"==n.nodeName.toLowerCase()?this.data$=n.value:this.data$=n.textContent;else this.fileno=11,this.data$=Sk.read(e.v);for(i in this.lineList=this.data$.split("\n"),this.lineList=this.lineList.slice(0,-1),this.lineList)this.lineList[i]+="\n";this.currentLine=0}return this.pos$=0,Sk.fileopen&&10<=this.fileno&&Sk.fileopen(this),this},Sk.abstr.setUpInheritance("file",Sk.builtin.file,Sk.builtin.object),Sk.abstr.setUpBuiltinMro(Sk.builtin.file),Sk.builtin.file.prototype.$r=function(){return new Sk.builtin.str("<"+(this.closed?"closed":"open")+"file '"+this.name+"', mode '"+Sk.ffi.remapToJs(this.mode)+"'>")},Sk.builtin.file.prototype.tp$iter=function(){var e={tp$iter:function(){return e},$obj:this,$index:this.currentLine,$lines:this.lineList,tp$iternext:function(){if(!(e.$index>=e.$lines.length))return new Sk.builtin.str(e.$lines[e.$index++])}};return e},Sk.abstr.setUpSlots(Sk.builtin.file),Sk.builtin.file.prototype.__enter__=new Sk.builtin.func((function(e){return e})),Sk.builtin.file.prototype.__exit__=new Sk.builtin.func((function(e){return Sk.misceval.callsimArray(Sk.builtin.file.prototype.close,[e])})),Sk.builtin.file.prototype.close=new Sk.builtin.func((function(e){return e.closed=!0,Sk.builtin.none.none$})),Sk.builtin.file.prototype.flush=new Sk.builtin.func((function(e){})),Sk.builtin.file.prototype.fileno=new Sk.builtin.func((function(e){return this.fileno})),Sk.builtin.file.prototype.isatty=new Sk.builtin.func((function(e){return!1})),Sk.builtin.file.prototype.read=new Sk.builtin.func((function(e,t){var n=e.data$.length;if(e.closed)throw new Sk.builtin.ValueError("I/O operation on closed file");var i=void 0===t?n:Sk.ffi.remapToJs(t);return i=new Sk.builtin.str(e.data$.substr(e.pos$,i)),e.pos$=void 0===t?n:e.pos$+Sk.ffi.remapToJs(t),e.pos$>=n&&(e.pos$=n),i})),Sk.builtin.file.$readline=function(e,t,n){if(0===e.fileno){if(e=Sk.ffi.remapToJs(n),(e=Sk.inputfun(e||""))instanceof Promise||e&&"function"==typeof e.then){var i=new Sk.misceval.Suspension;return i.resume=function(){if(i.data.error)throw i.data.error;return new Sk.builtin.str(i.data.result)},i.data={type:"Sk.promise",promise:e},i}return new Sk.builtin.str(e)}return t="",e.currentLine{n=Sk.ffi.remapToJs(e),i[n]=Sk.ffi.remapToJs(t)})),i}if(e instanceof Sk.builtin.list||e instanceof Sk.builtin.tuple){for(i=[],t=0;tt;s+=n)r.push(new Sk.builtin.int_(s));else{if(e=s=JSBI.BigInt(e),n=JSBI.BigInt(n),t=JSBI.BigInt(t),JSBI.greaterThan(n,JSBI.__ZERO))for(;JSBI.lessThan(s,t);)r.push(new Sk.builtin.int_(i(s))),s=JSBI.add(s,n);else for(;JSBI.greaterThan(s,t);)r.push(new Sk.builtin.int_(i(s))),s=JSBI.add(s,n);e=i(e),n=i(n),t=i(t)}return new Sk.builtin.range_(e,t,n,r)}function i(e){return JSBI.lessThan(e,JSBI.__MAX_SAFE)&&JSBI.greaterThan(e,JSBI.__MIN_SAFE)?JSBI.toNumber(e):e}Sk.builtin.range_=Sk.abstr.buildNativeClass("range",{constructor:function(e,t,n,i){this.start=e,this.stop=t,this.step=n,this.v=i},slots:{tp$getattr:Sk.generic.getAttr,tp$as_sequence_or_mapping:!0,tp$doc:"range(stop) -> range object\nrange(start, stop[, step]) -> range object\n\nReturn an object that produces a sequence of integers from start (inclusive)\nto stop (exclusive) by step. range(i, j) produces i, i+1, i+2, ..., j-1.\nstart defaults to 0, and stop is omitted! range(4) produces 0, 1, 2, 3.\nThese are exactly the valid indices for a list of 4 elements.\nWhen step is given, it specifies the increment (or decrement).",tp$new:(e,t)=>(Sk.abstr.checkNoKwargs("range",t),Sk.abstr.checkArgsLen("range",e,1,3),n(e[0],e[1],e[2])),$r(){let e="range("+this.start+", "+this.stop;return 1!=this.step&&(e+=", "+this.step),new Sk.builtin.str(e+")")},tp$richcompare(e,t){return"Eq"!==t&&"NotEq"!==t||e.ob$type!==Sk.builtin.range_?Sk.builtin.NotImplemented.NotImplemented$:(e=new Sk.builtin.list(e.v),new Sk.builtin.list(this.v).tp$richcompare(e,t))},tp$iter(){return new r(this)},nb$bool(){return 0!==this.v.length},sq$contains(e){const t=this.v;for(let n=0;n(e=Sk.misceval.asIndexSized(e))&&(e=this.v.length+e),0>e||e>=this.v.length)throw new Sk.builtin.IndexError("range object index out of range");return this.v[e]}if(e.constructor===Sk.builtin.slice){const t=[],n=this.v;e.sssiter$(n.length,(e=>{t.push(n[e])}));let{start:i,stop:r,step:s}=e.slice$indices(n.length);return i=Sk.misceval.asIndex(n[i])||this.start,r=Sk.misceval.asIndex(n[r])||this.stop,s="number"==typeof this.step?s*this.step:JSBI.multiply(this.step,JSBI.BigInt(s)),new Sk.builtin.range_(i,r,s,t)}throw new Sk.builtin.TypeError("range indices must be integers or slices, not "+Sk.abstr.typeName(e))}},getsets:{start:{$get(){return new Sk.builtin.int_(this.start)}},step:{$get(){return new Sk.builtin.int_(this.step)}},stop:{$get(){return new Sk.builtin.int_(this.stop)}}},methods:{__reversed__:{$meth(){return new s(this)},$flags:{NoArgs:!0},$textsig:null,$doc:"Return a reverse iterator."},count:{$meth(e){let t=0;for(let n=0;n integer -- return number of occurrences of value"},index:{$meth(e){for(let t=0;t integer -- return index of value.\nRaise ValueError if the value is not present."}},proto:{sk$asarray(){return this.v.slice(0)}},flags:{sk$acceptable_as_base_class:!1}});var r=Sk.abstr.buildIteratorClass("range_iterator",{constructor:function(e){this.$index=0,this.$seq=e.v},iternext(){return this.$seq[this.$index++]},methods:{__length_hint__:Sk.generic.iterLengthHintWithArrayMethodDef},flags:{sk$acceptable_as_base_class:!1}}),s=Sk.abstr.buildIteratorClass("range_reverseiterator",{constructor:function(e){this.$seq=e.v,this.$index=this.$seq.length-1},iternext(){return this.$seq[this.$index--]},methods:{__length_hint__:Sk.generic.iterReverseLengthHintMethodDef},flags:{sk$acceptable_as_base_class:!1}});Sk.builtin.range=Sk.builtin.xrange=function(e,t,i){return e=n(e,t,i),new Sk.builtin.list(e.v)}},function(e,t){Sk.builtin.enumerate=Sk.abstr.buildIteratorClass("enumerate",{constructor:function(e,t){if(!(this instanceof Sk.builtin.enumerate))throw TypeError("Failed to construct 'enumerate': Please use the 'new' operator");return this.$iterable=e,this.$index=t,this},iternext(e){const t=Sk.misceval.chain(this.$iterable.tp$iternext(e),(e=>{if(void 0!==e)return new Sk.builtin.tuple([new Sk.builtin.int_(this.$index++),e])}));return e?t:Sk.misceval.retryOptionalSuspensionOrThrow(t)},slots:{tp$doc:"Return an enumerate object.\n\n iterable\n an object supporting iteration\n\nThe enumerate object yields pairs containing a count (from start, which\ndefaults to zero) and a value yielded by the iterable argument.\n\nenumerate is useful for obtaining an indexed list:\n (0, seq[0]), (1, seq[1]), (2, seq[2]), ...",tp$new(e,t){let[n,i]=Sk.abstr.copyKeywordsToNamedArgs("enumerate",["iterable","start"],e,t,[new Sk.builtin.int_(0)]);return n=Sk.abstr.iter(n),i=Sk.misceval.asIndexOrThrow(i),this===Sk.builtin.enumerate.prototype?new Sk.builtin.enumerate(n,i):(e=new this.constructor,Sk.builtin.enumerate.call(e,n,i),e)}}}),Sk.exportSymbol("Sk.builtin.enumerate",Sk.builtin.enumerate)},function(e,t){Sk.builtin.filter_=Sk.abstr.buildIteratorClass("filter",{constructor:function(e,t){this.$func=e,this.$iterable=t},iternext(e){const t=Sk.misceval.iterFor(this.$iterable,(e=>Sk.misceval.chain(this.check$filter(e),(e=>e?new Sk.misceval.Break(e):void 0))));return e?t:Sk.misceval.retryOptionalSuspensionOrThrow(t)},slots:{tp$doc:"Return an iterator yielding those items of iterable for which function(item)\nis true. If function is None, return the items that are true.",tp$new(e,t){let[n,i]=Sk.abstr.copyKeywordsToNamedArgs("filter",["predicate","iterable"],e,t,[]);return n=Sk.builtin.checkNone(n)?null:n,i=Sk.abstr.iter(i),this===Sk.builtin.filter_.prototype?new Sk.builtin.filter_(n,i):(e=new this.constructor,Sk.builtin.filter_.call(e,n,i),e)}},proto:{check$filter(e){let t;return t=null===this.$func?e:Sk.misceval.callsimOrSuspendArray(this.$func,[e]),Sk.misceval.chain(t,(t=>Sk.misceval.isTrue(t)?e:void 0))}}}),Sk.exportSymbol("Sk.builtin.filter_",Sk.builtin.filter_)},function(e,t){Sk.builtin.map_=Sk.abstr.buildIteratorClass("map",{constructor:function(e,t){this.$func=e,this.$iters=t},iternext(e){const t=[],n=Sk.misceval.chain(Sk.misceval.iterArray(this.$iters,(n=>Sk.misceval.chain(n.tp$iternext(e),(e=>{if(void 0===e)return new Sk.misceval.Break(!0);t.push(e)})))),(e=>e?void 0:Sk.misceval.callsimOrSuspendArray(this.$func,t)));return e?n:Sk.misceval.retryOptionalSuspensionOrThrow(n)},slots:{tp$doc:"map(func, *iterables) --\x3e map object\n\nMake an iterator that computes the function using arguments from\neach of the iterables. Stops when the shortest iterable is exhausted.",tp$new(e,t){this===Sk.builtin.map_.prototype&&Sk.abstr.checkNoKwargs("map",t),Sk.abstr.checkArgsLen("map",e,2),t=e[0];const n=[];for(let t=1;tthis.$idx)){var t=Sk.misceval.tryCatch((()=>Sk.abstr.objectGetItem(this.$seq,new Sk.builtin.int_(this.$idx--),e)),(e=>{if(!(e instanceof Sk.builtin.IndexError))throw e;this.$idx=-1}));return e?t:Sk.misceval.retryOptionalSuspensionOrThrow(t)}},slots:{tp$doc:"Return a reverse iterator over the values of the given sequence.",tp$new(e,t){if(this===Sk.builtin.reversed.prototype&&Sk.abstr.checkNoKwargs("reversed",t),Sk.abstr.checkArgsLen("reversed",e,1,1),e=e[0],void 0!==(t=Sk.abstr.lookupSpecial(e,Sk.builtin.str.$reversed)))return Sk.misceval.callsimArray(t,[]);if(!Sk.builtin.checkSequence(e)||void 0===Sk.abstr.lookupSpecial(e,Sk.builtin.str.$len))throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(e)+"' object is not a sequence");return this===Sk.builtin.reversed.prototype?new Sk.builtin.reversed(e):(t=new this.constructor,Sk.builtin.reversed.call(t,e),t)}},methods:{__length_hint__:{$meth:function(){return 0<=this.$idx?new Sk.builtin.int_(this.$idx):new Sk.builtin.int_(0)},$flags:{NoArgs:!0}}}})},function(e,t){Sk.builtin.zip_=Sk.abstr.buildIteratorClass("zip",{constructor:function(e){this.$iters=e,0===e.length&&(this.tp$iternext=()=>{})},iternext(e){const t=[],n=Sk.misceval.chain(Sk.misceval.iterArray(this.$iters,(n=>Sk.misceval.chain(n.tp$iternext(e),(e=>{if(void 0===e)return new Sk.misceval.Break(!0);t.push(e)})))),(e=>e?void 0:new Sk.builtin.tuple(t)));return e?n:Sk.misceval.retryOptionalSuspensionOrThrow(n)},slots:{tp$doc:"zip(iter1 [,iter2 [...]]) --\x3e zip object\n\nReturn a zip object whose .__next__() method returns a tuple where\nthe i-th element comes from the i-th iterable argument. The .__next__()\nmethod continues until the shortest iterable in the argument sequence\nis exhausted and then it raises StopIteration.",tp$new(e,t){this===Sk.builtin.zip_.prototype&&Sk.abstr.checkNoKwargs("zip",t),t=[];for(let n=0;n":n.T_RARROW,".":n.T_DOT,"...":n.T_ELLIPSIS,"/":n.T_SLASH,"//":n.T_DOUBLESLASH,"//=":n.T_DOUBLESLASHEQUAL,"/=":n.T_SLASHEQUAL,":":n.T_COLON,";":n.T_SEMI,"<":n.T_LESS,"<<":n.T_LEFTSHIFT,"<<=":n.T_LEFTSHIFTEQUAL,"<=":n.T_LESSEQUAL,"=":n.T_EQUAL,"==":n.T_EQEQUAL,">":n.T_GREATER,">=":n.T_GREATEREQUAL,">>":n.T_RIGHTSHIFT,">>=":n.T_RIGHTSHIFTEQUAL,"@":n.T_AT,"@=":n.T_ATEQUAL,"[":n.T_LSQB,"]":n.T_RSQB,"^":n.T_CIRCUMFLEX,"^=":n.T_CIRCUMFLEXEQUAL,"{":n.T_LBRACE,"|":n.T_VBAR,"|=":n.T_VBAREQUAL,"}":n.T_RBRACE,"~":n.T_TILDE};var i={};!function(){for(var e in n)i[n[e]]=e}(),["tok_name","ISTERMINAL","ISNONTERMINAL","ISEOF"].concat(Object.keys(i).map((function(e){return i[e]}))),Sk.token={},Sk.token.tokens=n,Sk.token.tok_name=i,Sk.token.EXACT_TOKEN_TYPES=e,Sk.token.ISTERMINAL=function(e){return e=n.T_NT_OFFSET},Sk.token.ISEOF=function(e){return e==n.T_ENDMARKER},Sk.exportSymbol("Sk.token",Sk.token),Sk.exportSymbol("Sk.token.tokens",Sk.token.tokens),Sk.exportSymbol("Sk.token.tok_name",Sk.token.tok_name),Sk.exportSymbol("Sk.token.EXACT_TOKEN_TYPES"),Sk.exportSymbol("Sk.token.ISTERMINAL",Sk.token.ISTERMINAL),Sk.exportSymbol("Sk.token.ISNONTERMINAL",Sk.token.ISNONTERMINAL),Sk.exportSymbol("Sk.token.ISEOF",Sk.token.ISEOF)},function(e,t){function n(e,t,n,i,r){this.type=e,this.string=t,this.start=n,this.end=i,this.line=r}function i(e){return"("+Array.prototype.slice.call(arguments).join("|")+")"}function r(e){return i.apply(null,arguments)+"?"}function s(e,t){for(var n=e.length;n--;)if(e[n]===t)return!0;return!1}function o(){return" FR RF Br BR Fr r B R b bR f rb rB F Rf U rF u RB br fR fr rf Rb".split(" ")}function a(e){e?delete Sk.token.EXACT_TOKEN_TYPES["<>"]:Sk.token.EXACT_TOKEN_TYPES["<>"]=Sk.token.tokens.T_NOTEQUAL,f=Object.keys(Sk.token.EXACT_TOKEN_TYPES).sort(),_=i.apply(this,f.reverse().map((function(e){return e&&h.test(e)?e.replace(p,"\\$&"):e}))),m=i("\\r?\\n",_)}var l=Sk.token.tokens;const u=Sk.builtin.SyntaxError,c=Sk.builtin.SyntaxError;n.prototype.exact_type=function(){return this.type==l.T_OP&&this.string in Sk.token.EXACT_TOKEN_TYPES?Sk.token.EXACT_TOKEN_TYPES[this.string]:this.type};var p=/[\\^$.*+?()[\]{}|]/g,h=RegExp(p.source);const d=function(){var e=i("[A-Z]","[a-z]","[\\u{10B99}-\\u{10B9C}\\u{112A9}\\u{115DC}-\\u{115DD}\\u034F\\u115F-\\u1160\\u17B4-\\u17B5\\u2065\\u3164\\uFFA0\\uFFF0-\\uFFF8\\u{E0000}\\u{E0002}-\\u{E001F}\\u{E0080}-\\u{E00FF}\\u{E01F0}-\\u{E0FFF}\\u{112A9}\\u00D7]","[\\u02B0-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0374\\u037A\\u0559\\u06E5-\\u06E6\\u07F4-\\u07F5\\u0971\\u1C78-\\u1C7D\\u1D2C-\\u1D6A\\u1DFD-\\u1DFF\\u2E2F\\u30FC\\uA67F\\uA69C-\\uA69D\\uA717-\\uA71F\\uA788\\uA7F8-\\uA7F9\\uAB5C-\\uAB5F\\uFF70\\uFF9E-\\uFF9F\\u{16F93}-\\u{16F9F}\\u02D0-\\u02D1\\u0640\\u07FA\\u0E46\\u0EC6\\u1843\\u1AA7\\u1C7B\\u3005\\u3031-\\u3035\\u309D-\\u309E\\u30FC-\\u30FE\\uA015\\uA60C\\uA9CF\\uA9E6\\uAA70\\uAADD\\uAAF3-\\uAAF4\\uFF70\\u{16B42}-\\u{16B43}\\u{16FE0}-\\u{16FE1}\\u02B0-\\u02B8\\u02C0-\\u02C1\\u02E0-\\u02E4\\u037A\\u1D2C-\\u1D6A\\u1D78\\u1D9B-\\u1DBF\\u2071\\u207F\\u2090-\\u209C\\u2C7C-\\u2C7D\\uA69C-\\uA69D\\uA770\\uA7F8-\\uA7F9\\uAB5C-\\uAB5F\\uFF9E-\\uFF9F\\u02B2\\u1D62\\u1DA4\\u1DA8\\u2071\\u2C7C\\u2E18-\\u2E19\\u2E2F]","[\\u2135-\\u2138\\u{1EE00}-\\u{1EE03}\\u{1EE05}-\\u{1EE1F}\\u{1EE21}-\\u{1EE22}\\u{1EE24}\\u{1EE27}\\u{1EE29}-\\u{1EE32}\\u{1EE34}-\\u{1EE37}\\u{1EE39}\\u{1EE3B}\\u{1EE42}\\u{1EE47}\\u{1EE49}\\u{1EE4B}\\u{1EE4D}-\\u{1EE4F}\\u{1EE51}-\\u{1EE52}\\u{1EE54}\\u{1EE57}\\u{1EE59}\\u{1EE5B}\\u{1EE5D}\\u{1EE5F}\\u{1EE61}-\\u{1EE62}\\u{1EE64}\\u{1EE67}-\\u{1EE6A}\\u{1EE6C}-\\u{1EE72}\\u{1EE74}-\\u{1EE77}\\u{1EE79}-\\u{1EE7C}\\u{1EE7E}\\u{1EE80}-\\u{1EE89}\\u{1EE8B}-\\u{1EE9B}\\u{1EEA1}-\\u{1EEA3}\\u{1EEA5}-\\u{1EEA9}\\u{1EEAB}-\\u{1EEBB}\\u3006\\u3400-\\u4DB5\\u4E00-\\u9FEF\\uF900-\\uFA6D\\uFA70-\\uFAD9\\u{17000}-\\u{187F1}\\u{18800}-\\u{18AF2}\\u{1B170}-\\u{1B2FB}\\u{20000}-\\u{2A6D6}\\u{2A700}-\\u{2B734}\\u{2B740}-\\u{2B81D}\\u{2B820}-\\u{2CEA1}\\u{2CEB0}-\\u{2EBE0}\\u{2F800}-\\u{2FA1D}\\uAAC0\\uAAC2\\uFE20-\\uFE2F\\u{10D22}-\\u{10D23}\\u{1135D}\\u00AA\\u00BA\\u3400-\\u4DB5\\u4E00-\\u9FEF\\uFA0E-\\uFA0F\\uFA11\\uFA13-\\uFA14\\uFA1F\\uFA21\\uFA23-\\uFA24\\uFA27-\\uFA29\\u{20000}-\\u{2A6D6}\\u{2A700}-\\u{2B734}\\u{2B740}-\\u{2B81D}\\u{2B820}-\\u{2CEA1}\\u{2CEB0}-\\u{2EBE0}\\u115F-\\u1160\\u3164\\uFFA0\\u0673\\u17A3-\\u17A4\\u0E40-\\u0E44\\u0EC0-\\u0EC4\\u19B5-\\u19B7\\u19BA\\uAAB5-\\uAAB6\\uAAB9\\uAABB-\\uAABC]","[\\u3007\\u3021-\\u3029\\u3038-\\u303A\\u2170-\\u217F\\u2160-\\u216F]","_","[\\u1885-\\u1886\\u2118\\u212E\\u309B-\\u309C]"),t=i(e,"[\\u104A-\\u104B\\u102B-\\u102C\\u102D-\\u1030\\u1031\\u1032-\\u1036\\u1038\\u103B-\\u103C\\u103D-\\u103E\\u1056-\\u1057\\u1058-\\u1059\\u105E-\\u1060\\u1062\\u1067-\\u1068\\u1071-\\u1074\\u1082\\u1083-\\u1084\\u1085-\\u1086\\u109C\\u109D\\u1037\\u1039-\\u103A\\u1087-\\u108C\\u108D\\u108F\\u109A-\\u109B\\uA9E5\\uAA7B\\uAA7C\\uAA7D\\uA9E6\\uAA70\\u104A-\\u104B]","[\\u0903\\u093B\\u093E-\\u0940\\u0949-\\u094C\\u094E-\\u094F\\u0982-\\u0983\\u09BE-\\u09C0\\u09C7-\\u09C8\\u09CB-\\u09CC\\u09D7\\u0A03\\u0A3E-\\u0A40\\u0A83\\u0ABE-\\u0AC0\\u0AC9\\u0ACB-\\u0ACC\\u0B02-\\u0B03\\u0B3E\\u0B40\\u0B47-\\u0B48\\u0B4B-\\u0B4C\\u0B57\\u0BBE-\\u0BBF\\u0BC1-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCC\\u0BD7\\u0C01-\\u0C03\\u0C41-\\u0C44\\u0C82-\\u0C83\\u0CBE\\u0CC0-\\u0CC4\\u0CC7-\\u0CC8\\u0CCA-\\u0CCB\\u0CD5-\\u0CD6\\u0D02-\\u0D03\\u0D3E-\\u0D40\\u0D46-\\u0D48\\u0D4A-\\u0D4C\\u0D57\\u0D82-\\u0D83\\u0DCF-\\u0DD1\\u0DD8-\\u0DDF\\u0DF2-\\u0DF3\\u0F7F\\u102B-\\u102C\\u1031\\u1038\\u103B-\\u103C\\u1056-\\u1057\\u1062\\u1067-\\u1068\\u1083-\\u1084\\u109C\\u17B6\\u17BE-\\u17C5\\u17C7-\\u17C8\\u1923-\\u1926\\u1929-\\u192B\\u1930-\\u1931\\u1933-\\u1938\\u1A19-\\u1A1A\\u1A55\\u1A57\\u1A61\\u1A63-\\u1A64\\u1A6D-\\u1A72\\u1B04\\u1B35\\u1B3B\\u1B3D-\\u1B41\\u1B43\\u1B82\\u1BA1\\u1BA6-\\u1BA7\\u1BE7\\u1BEA-\\u1BEC\\u1BEE\\u1C24-\\u1C2B\\u1C34-\\u1C35\\u1CF2-\\u1CF3\\uA823-\\uA824\\uA827\\uA880-\\uA881\\uA8B4-\\uA8C3\\uA952\\uA983\\uA9B4-\\uA9B5\\uA9BA-\\uA9BB\\uA9BD-\\uA9BF\\uAA2F-\\uAA30\\uAA33-\\uAA34\\uAA4D\\uAAEB\\uAAEE-\\uAAEF\\uAAF5\\uABE3-\\uABE4\\uABE6-\\uABE7\\uABE9-\\uABEA\\u{11000}\\u{11002}\\u{11082}\\u{110B0}-\\u{110B2}\\u{110B7}-\\u{110B8}\\u{1112C}\\u{11145}-\\u{11146}\\u{11182}\\u{111B3}-\\u{111B5}\\u{111BF}\\u{1122C}-\\u{1122E}\\u{11232}-\\u{11233}\\u{112E0}-\\u{112E2}\\u{11302}-\\u{11303}\\u{1133E}-\\u{1133F}\\u{11341}-\\u{11344}\\u{11347}-\\u{11348}\\u{1134B}-\\u{1134C}\\u{11357}\\u{11362}-\\u{11363}\\u{11435}-\\u{11437}\\u{11440}-\\u{11441}\\u{11445}\\u{114B0}-\\u{114B2}\\u{114B9}\\u{114BB}-\\u{114BE}\\u{114C1}\\u{115AF}-\\u{115B1}\\u{115B8}-\\u{115BB}\\u{115BE}\\u{11630}-\\u{11632}\\u{1163B}-\\u{1163C}\\u{1163E}\\u{116AC}\\u{116AE}-\\u{116AF}\\u{11720}-\\u{11721}\\u{11726}\\u{1182C}-\\u{1182E}\\u{11838}\\u{11A39}\\u{11A57}-\\u{11A58}\\u{11A97}\\u{11C2F}\\u{11C3E}\\u{11CA9}\\u{11CB1}\\u{11CB4}\\u{11D8A}-\\u{11D8E}\\u{11D93}-\\u{11D94}\\u{11D96}\\u{11EF5}-\\u{11EF6}\\u{16F51}-\\u{16F7E}\\u0F3E-\\u0F3F\\u1087-\\u108C\\u108F\\u109A-\\u109B\\u1B44\\u1BAA\\u1CE1\\u1CF7\\u302E-\\u302F\\uA953\\uA9C0\\uAA7B\\uAA7D\\uABEC\\u{111C0}\\u{11235}\\u{1134D}\\u{116B6}\\u{1D16D}-\\u{1D172}\\u09BE\\u09D7\\u0B3E\\u0B57\\u0BBE\\u0BD7\\u0CC2\\u0CD5-\\u0CD6\\u0D3E\\u0D57\\u0DCF\\u0DDF\\u302E-\\u302F\\u{1133E}\\u{11357}\\u{114B0}\\u{114BD}\\u{115AF}\\u{1D165}\\u{1D16E}-\\u{1D172}]","[\\u{1D7CE}-\\u{1D7FF}\\uFF10-\\uFF19]","\\u2040","[\\u00B7\\u0387\\u1369-\\u1371\\u19DA]");return!1===RegExp().unicode?new RegExp("^"+e+"+"+t+"*$","u"):(e=i("[A-Z]","[a-z]","_"),t=i(e,"[0-9]"),new RegExp("^"+e+"+"+t+"*$"))}();!function(e){i.apply(null,arguments)}("\\\\\\r?\\n[ \\f\\t]*"),r("#[^\\r\\n]*"),e=i("[0-9](?:_?[0-9])*\\.(?:[0-9](?:_?[0-9])*)?","\\.[0-9](?:_?[0-9])*")+r("[eE][-+]?[0-9](?:_?[0-9])*");var f,_,m,b=i(e,"[0-9](?:_?[0-9])*[eE][-+]?[0-9](?:_?[0-9])*"),g=i("[0-9](?:_?[0-9])*[jJ]",b+"[jJ]");e=i.apply(null,o()),t=i(e+"'''",e+'"""'),i(e+"'[^\\n'\\\\]*(?:\\\\.[^\\n'\\\\]*)*'",e+'"[^\\n"\\\\]*(?:\\\\.[^\\n"\\\\]*)*"'),a(!0),Sk.token.setupTokens=a;var S=i(e+"'[^\\n'\\\\]*(?:\\\\.[^\\n'\\\\]*)*"+i("'","\\\\\\r?\\n"),e+'"[^\\n"\\\\]*(?:\\\\.[^\\n"\\\\]*)*'+i('"',"\\\\\\r?\\n")),k=i("\\\\\\r?\\n|$","#[^\\r\\n]*",t),y={};e=o();for(let t of e)y[t+"'"]="^[^'\\\\]*(?:\\\\.[^'\\\\]*)*'",y[t+'"']='^[^"\\\\]*(?:\\\\.[^"\\\\]*)*"',y[t+"'''"]="^[^'\\\\]*(?:(?:\\\\.|'(?!''))[^'\\\\]*)*'''",y[t+'"""']='^[^"\\\\]*(?:(?:\\\\.|"(?!""))[^"\\\\]*)*"""';let v=[],T=[];for(let t of e)v.push(t+'"'),v.push(t+"'"),T.push(t+'"""'),T.push(t+"'''");Sk._tokenize=function(e,t,r,o){var a=Sk.__future__.python3?"":"(?:L?)";a=i("0[xX](?:_?[0-9a-fA-F])+"+a,"0[bB](?:_?[01])+"+a,Sk.__future__.silent_octal_literal?"0([oO]?)(?:_?[0-7])+"+a:"0([oO])(?:_?[0-7])+"+a,"(?:0(?:_?0)*|[1-9](?:_?[0-9])*)"+a),a=i(g,b,a),a="[ \\f\\t]*"+i(k,a,m,S,"\\w+"),a=new RegExp(a);var p,h,f,_=0,E=0,I=0,w="",x=0,A=null,$=[0],O=void 0,M=void 0;void 0!==r&&("utf-8-sig"==r&&(r="utf-8"),o(new n(l.T_ENCODING,r,[0,0],[0,0],"")));for(var C=r="";;){try{r=C,C=t()}catch(e){C=""}_+=1;var R=0,N=C.length;if(w){if(!C)throw new u("EOF in multi-line string",e,M[0],M[1]);O.lastIndex=0;var L=O.exec(C);if(!L){x&&"\\\n"!==C.substring(C.length-2)&&"\\\r\n"!==C.substring(C.length-3)?(o(new n(l.T_ERRORTOKEN,w+C,M,[_,C.length],A)),w="",A=null):(w+=C,A+=C);continue}R=h=L[0].length,o(new n(l.T_STRING,w+C.substring(0,h),M,[_,h],A+C)),w="",x=0,A=null}else if(0!=E||I){if(!C)throw new u("EOF in multi-line statement",e,_,0);I=0}else{if(!C)break;for(p=0;R$[$.length-1]&&($.push(p),o(new n(l.T_INDENT,C.substring(R),[_,0],[_,R],C)));p<$[$.length-1];){if(!s($,p))throw new c("unindent does not match any outer indentation level",e,_,R);$=$.slice(0,-1),o(new n(l.T_DEDENT,"",[_,R],[_,R],C))}}for(;R":Sk.token.tokens.T_GREATER,"=":Sk.token.tokens.T_EQUAL,".":Sk.token.tokens.T_DOT,"%":Sk.token.tokens.T_PERCENT,"`":Sk.token.tokens.T_BACKQUOTE,"{":Sk.token.tokens.T_LBRACE,"}":Sk.token.tokens.T_RBRACE,"@":Sk.token.tokens.T_AT,"@=":Sk.token.tokens.T_ATEQUAL,"==":Sk.token.tokens.T_EQEQUAL,"!=":Sk.token.tokens.T_NOTEQUAL,"<>":Sk.token.tokens.T_NOTEQUAL,"<=":Sk.token.tokens.T_LESSEQUAL,">=":Sk.token.tokens.T_GREATEREQUAL,"~":Sk.token.tokens.T_TILDE,"^":Sk.token.tokens.T_CIRCUMFLEX,"<<":Sk.token.tokens.T_LEFTSHIFT,">>":Sk.token.tokens.T_RIGHTSHIFT,"**":Sk.token.tokens.T_DOUBLESTAR,"+=":Sk.token.tokens.T_PLUSEQUAL,"-=":Sk.token.tokens.T_MINEQUAL,"*=":Sk.token.tokens.T_STAREQUAL,"/=":Sk.token.tokens.T_SLASHEQUAL,"%=":Sk.token.tokens.T_PERCENTEQUAL,"&=":Sk.token.tokens.T_AMPEREQUAL,"|=":Sk.token.tokens.T_VBAREQUAL,"^=":Sk.token.tokens.T_CIRCUMFLEXEQUAL,"<<=":Sk.token.tokens.T_LEFTSHIFTEQUAL,">>=":Sk.token.tokens.T_RIGHTSHIFTEQUAL,"**=":Sk.token.tokens.T_DOUBLESTAREQUAL,"//":Sk.token.tokens.T_DOUBLESLASH,"//=":Sk.token.tokens.T_DOUBLESLASHEQUAL,"->":Sk.token.tokens.T_RARROW,"...":Sk.token.tokens.T_ELLIPSIS},Sk.ParseTables={sym:{and_expr:257,and_test:258,annassign:259,arglist:260,argument:261,arith_expr:262,assert_stmt:263,async_funcdef:264,async_stmt:265,atom:266,atom_expr:267,augassign:268,break_stmt:269,classdef:270,comp_for:271,comp_if:272,comp_iter:273,comp_op:274,comparison:275,compound_stmt:276,continue_stmt:277,debugger_stmt:278,decorated:279,decorator:280,decorators:281,del_stmt:282,dictorsetmaker:283,dotted_as_name:284,dotted_as_names:285,dotted_name:286,encoding_decl:287,eval_input:288,except_clause:289,expr:290,expr_stmt:291,exprlist:292,factor:293,file_input:294,flow_stmt:295,for_stmt:296,funcdef:297,global_stmt:298,if_stmt:299,import_as_name:300,import_as_names:301,import_from:302,import_name:303,import_stmt:304,lambdef:305,lambdef_nocond:306,nonlocal_stmt:307,not_test:308,or_test:309,parameters:310,pass_stmt:311,power:312,print_stmt:313,raise_stmt:314,return_stmt:315,shift_expr:316,simple_stmt:317,single_input:256,sliceop:318,small_stmt:319,star_expr:320,stmt:321,subscript:322,subscriptlist:323,suite:324,term:325,test:326,test_nocond:327,testlist:328,testlist_comp:329,testlist_star_expr:330,tfpdef:331,trailer:332,try_stmt:333,typedargslist:334,varargslist:335,vfpdef:336,while_stmt:337,with_item:338,with_stmt:339,xor_expr:340,yield_arg:341,yield_expr:342,yield_stmt:343},number2symbol:{256:"single_input",257:"and_expr",258:"and_test",259:"annassign",260:"arglist",261:"argument",262:"arith_expr",263:"assert_stmt",264:"async_funcdef",265:"async_stmt",266:"atom",267:"atom_expr",268:"augassign",269:"break_stmt",270:"classdef",271:"comp_for",272:"comp_if",273:"comp_iter",274:"comp_op",275:"comparison",276:"compound_stmt",277:"continue_stmt",278:"debugger_stmt",279:"decorated",280:"decorator",281:"decorators",282:"del_stmt",283:"dictorsetmaker",284:"dotted_as_name",285:"dotted_as_names",286:"dotted_name",287:"encoding_decl",288:"eval_input",289:"except_clause",290:"expr",291:"expr_stmt",292:"exprlist",293:"factor",294:"file_input",295:"flow_stmt",296:"for_stmt",297:"funcdef",298:"global_stmt",299:"if_stmt",300:"import_as_name",301:"import_as_names",302:"import_from",303:"import_name",304:"import_stmt",305:"lambdef",306:"lambdef_nocond",307:"nonlocal_stmt",308:"not_test",309:"or_test",310:"parameters",311:"pass_stmt",312:"power",313:"print_stmt",314:"raise_stmt",315:"return_stmt",316:"shift_expr",317:"simple_stmt",318:"sliceop",319:"small_stmt",320:"star_expr",321:"stmt",322:"subscript",323:"subscriptlist",324:"suite",325:"term",326:"test",327:"test_nocond",328:"testlist",329:"testlist_comp",330:"testlist_star_expr",331:"tfpdef",332:"trailer",333:"try_stmt",334:"typedargslist",335:"varargslist",336:"vfpdef",337:"while_stmt",338:"with_item",339:"with_stmt",340:"xor_expr",341:"yield_arg",342:"yield_expr",343:"yield_stmt"},dfas:{256:[[[[1,1],[2,1],[3,2]],[[0,1]],[[2,1]]],{2:1,4:1,5:1,6:1,7:1,8:1,9:1,10:1,11:1,12:1,13:1,14:1,15:1,16:1,17:1,18:1,19:1,20:1,21:1,22:1,23:1,24:1,25:1,26:1,27:1,28:1,29:1,30:1,31:1,32:1,33:1,34:1,35:1,36:1,37:1,38:1,39:1,40:1,41:1,42:1,43:1}],257:[[[[44,1]],[[45,0],[0,1]]],{6:1,7:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],258:[[[[46,1]],[[47,0],[0,1]]],{6:1,7:1,8:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],259:[[[[48,1]],[[49,2]],[[50,3],[0,2]],[[49,4]],[[0,4]]],{48:1}],260:[[[[51,1]],[[52,2],[0,1]],[[51,1],[0,2]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1,53:1}],261:[[[[49,1],[15,2],[53,2]],[[50,2],[54,3],[0,1]],[[49,3]],[[0,3]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1,53:1}],262:[[[[55,1]],[[30,0],[43,0],[0,1]]],{6:1,7:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],263:[[[[24,1]],[[49,2]],[[52,3],[0,2]],[[49,4]],[[0,4]]],{24:1}],264:[[[[10,1]],[[56,2]],[[0,2]]],{10:1}],265:[[[[10,1]],[[57,2],[56,2],[58,2]],[[0,2]]],{10:1}],266:[[[[6,1],[25,1],[33,1],[9,1],[11,1],[12,2],[35,3],[38,4],[19,1],[7,5]],[[0,1]],[[59,1],[60,6]],[[61,1],[62,7],[63,7]],[[64,1],[63,8]],[[7,5],[0,5]],[[59,1]],[[61,1]],[[64,1]]],{6:1,7:1,9:1,11:1,12:1,19:1,25:1,33:1,35:1,38:1}],267:[[[[29,1],[65,2]],[[65,2]],[[66,2],[0,2]]],{6:1,7:1,9:1,11:1,12:1,19:1,25:1,29:1,33:1,35:1,38:1}],268:[[[[67,1],[68,1],[69,1],[70,1],[71,1],[72,1],[73,1],[74,1],[75,1],[76,1],[77,1],[78,1],[79,1]],[[0,1]]],{67:1,68:1,69:1,70:1,71:1,72:1,73:1,74:1,75:1,76:1,77:1,78:1,79:1}],269:[[[[39,1]],[[0,1]]],{39:1}],270:[[[[13,1]],[[25,2]],[[48,3],[35,4]],[[80,5]],[[61,6],[81,7]],[[0,5]],[[48,3]],[[61,6]]],{13:1}],271:[[[[10,1],[34,2]],[[34,2]],[[82,3]],[[83,4]],[[84,5]],[[85,6],[0,5]],[[0,6]]],{10:1,34:1}],272:[[[[37,1]],[[86,2]],[[85,3],[0,2]],[[0,3]]],{37:1}],273:[[[[87,1],[54,1]],[[0,1]]],{10:1,34:1,37:1}],274:[[[[88,1],[89,1],[8,2],[90,1],[88,1],[83,1],[91,1],[92,3],[93,1],[94,1]],[[0,1]],[[83,1]],[[8,1],[0,3]]],{8:1,83:1,88:1,89:1,90:1,91:1,92:1,93:1,94:1}],275:[[[[95,1]],[[96,0],[0,1]]],{6:1,7:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],276:[[[[97,1],[98,1],[58,1],[99,1],[57,1],[100,1],[56,1],[101,1],[102,1]],[[0,1]]],{4:1,10:1,13:1,20:1,21:1,34:1,37:1,41:1,42:1}],277:[[[[40,1]],[[0,1]]],{40:1}],278:[[[[17,1]],[[0,1]]],{17:1}],279:[[[[103,1]],[[56,2],[104,2],[99,2]],[[0,2]]],{41:1}],280:[[[[41,1]],[[105,2]],[[2,4],[35,3]],[[61,5],[81,6]],[[0,4]],[[2,4]],[[61,5]]],{41:1}],281:[[[[106,1]],[[106,1],[0,1]]],{41:1}],282:[[[[27,1]],[[82,2]],[[0,2]]],{27:1}],283:[[[[49,1],[107,2],[53,3]],[[48,4],[54,5],[52,6],[0,1]],[[54,5],[52,6],[0,2]],[[95,7]],[[49,7]],[[0,5]],[[49,8],[107,8],[0,6]],[[54,5],[52,9],[0,7]],[[52,6],[0,8]],[[49,10],[53,11],[0,9]],[[48,12]],[[95,13]],[[49,13]],[[52,9],[0,13]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1,53:1}],284:[[[[105,1]],[[108,2],[0,1]],[[25,3]],[[0,3]]],{25:1}],285:[[[[109,1]],[[52,0],[0,1]]],{25:1}],286:[[[[25,1]],[[110,0],[0,1]]],{25:1}],287:[[[[25,1]],[[0,1]]],{25:1}],288:[[[[111,1]],[[2,1],[112,2]],[[0,2]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],289:[[[[113,1]],[[49,2],[0,1]],[[108,3],[52,3],[0,2]],[[49,4]],[[0,4]]],{113:1}],290:[[[[114,1]],[[115,0],[0,1]]],{6:1,7:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],291:[[[[116,1]],[[117,2],[50,3],[118,4],[0,1]],[[111,4],[62,4]],[[116,5],[62,5]],[[0,4]],[[50,3],[0,5]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],292:[[[[95,1],[107,1]],[[52,2],[0,1]],[[95,1],[107,1],[0,2]]],{6:1,7:1,9:1,11:1,12:1,15:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],293:[[[[119,2],[30,1],[22,1],[43,1]],[[120,2]],[[0,2]]],{6:1,7:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],294:[[[[2,0],[112,1],[121,0]],[[0,1]]],{2:1,4:1,5:1,6:1,7:1,8:1,9:1,10:1,11:1,12:1,13:1,14:1,15:1,16:1,17:1,18:1,19:1,20:1,21:1,22:1,23:1,24:1,25:1,26:1,27:1,28:1,29:1,30:1,31:1,32:1,33:1,34:1,35:1,36:1,37:1,38:1,39:1,40:1,41:1,42:1,43:1,112:1}],295:[[[[122,1],[123,1],[124,1],[125,1],[126,1]],[[0,1]]],{5:1,23:1,31:1,39:1,40:1}],296:[[[[34,1]],[[82,2]],[[83,3]],[[111,4]],[[48,5]],[[80,6]],[[127,7],[0,6]],[[48,8]],[[80,9]],[[0,9]]],{34:1}],297:[[[[4,1]],[[25,2]],[[128,3]],[[48,4],[129,5]],[[80,6]],[[49,7]],[[0,6]],[[48,4]]],{4:1}],298:[[[[26,1]],[[25,2]],[[52,1],[0,2]]],{26:1}],299:[[[[37,1]],[[49,2]],[[48,3]],[[80,4]],[[127,5],[130,1],[0,4]],[[48,6]],[[80,7]],[[0,7]]],{37:1}],300:[[[[25,1]],[[108,2],[0,1]],[[25,3]],[[0,3]]],{25:1}],301:[[[[131,1]],[[52,2],[0,1]],[[131,1],[0,2]]],{25:1}],302:[[[[36,1]],[[105,2],[19,3],[110,3]],[[32,4]],[[105,2],[19,3],[32,4],[110,3]],[[132,5],[15,5],[35,6]],[[0,5]],[[132,7]],[[61,5]]],{36:1}],303:[[[[32,1]],[[133,2]],[[0,2]]],{32:1}],304:[[[[134,1],[135,1]],[[0,1]]],{32:1,36:1}],305:[[[[14,1]],[[48,2],[136,3]],[[49,4]],[[48,2]],[[0,4]]],{14:1}],306:[[[[14,1]],[[48,2],[136,3]],[[86,4]],[[48,2]],[[0,4]]],{14:1}],307:[[[[18,1]],[[25,2]],[[52,1],[0,2]]],{18:1}],308:[[[[8,1],[137,2]],[[46,2]],[[0,2]]],{6:1,7:1,8:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],309:[[[[138,1]],[[139,0],[0,1]]],{6:1,7:1,8:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],310:[[[[35,1]],[[61,2],[140,3]],[[0,2]],[[61,2]]],{35:1}],311:[[[[28,1]],[[0,1]]],{28:1}],312:[[[[141,1]],[[53,2],[0,1]],[[120,3]],[[0,3]]],{6:1,7:1,9:1,11:1,12:1,19:1,25:1,29:1,33:1,35:1,38:1}],313:[[[[16,1]],[[49,2],[142,3],[0,1]],[[52,4],[0,2]],[[49,5]],[[49,2],[0,4]],[[52,6],[0,5]],[[49,7]],[[52,8],[0,7]],[[49,7],[0,8]]],{16:1}],314:[[[[5,1]],[[49,2],[0,1]],[[36,3],[52,3],[0,2]],[[49,4]],[[52,5],[0,4]],[[49,6]],[[0,6]]],{5:1}],315:[[[[23,1]],[[111,2],[0,1]],[[0,2]]],{23:1}],316:[[[[143,1]],[[144,0],[142,0],[0,1]]],{6:1,7:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],317:[[[[145,1]],[[2,2],[146,3]],[[0,2]],[[145,1],[2,2]]],{5:1,6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,16:1,17:1,18:1,19:1,22:1,23:1,24:1,25:1,26:1,27:1,28:1,29:1,30:1,31:1,32:1,33:1,35:1,36:1,38:1,39:1,40:1,43:1}],318:[[[[48,1]],[[49,2],[0,1]],[[0,2]]],{48:1}],319:[[[[147,1],[148,1],[149,1],[150,1],[151,1],[152,1],[153,1],[154,1],[155,1],[156,1]],[[0,1]]],{5:1,6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,16:1,17:1,18:1,19:1,22:1,23:1,24:1,25:1,26:1,27:1,28:1,29:1,30:1,31:1,32:1,33:1,35:1,36:1,38:1,39:1,40:1,43:1}],320:[[[[15,1]],[[95,2]],[[0,2]]],{15:1}],321:[[[[1,1],[3,1]],[[0,1]]],{4:1,5:1,6:1,7:1,8:1,9:1,10:1,11:1,12:1,13:1,14:1,15:1,16:1,17:1,18:1,19:1,20:1,21:1,22:1,23:1,24:1,25:1,26:1,27:1,28:1,29:1,30:1,31:1,32:1,33:1,34:1,35:1,36:1,37:1,38:1,39:1,40:1,41:1,42:1,43:1}],322:[[[[49,1],[48,2]],[[48,2],[0,1]],[[49,3],[157,4],[0,2]],[[157,4],[0,3]],[[0,4]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1,48:1}],323:[[[[158,1]],[[52,2],[0,1]],[[158,1],[0,2]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1,48:1}],324:[[[[1,1],[2,2]],[[0,1]],[[159,3]],[[121,4]],[[160,1],[121,4]]],{2:1,5:1,6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,16:1,17:1,18:1,19:1,22:1,23:1,24:1,25:1,26:1,27:1,28:1,29:1,30:1,31:1,32:1,33:1,35:1,36:1,38:1,39:1,40:1,43:1}],325:[[[[120,1]],[[161,0],[15,0],[162,0],[41,0],[163,0],[0,1]]],{6:1,7:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],326:[[[[84,1],[164,2]],[[37,3],[0,1]],[[0,2]],[[84,4]],[[127,5]],[[49,2]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],327:[[[[165,1],[84,1]],[[0,1]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],328:[[[[49,1]],[[52,2],[0,1]],[[49,1],[0,2]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],329:[[[[49,1],[107,1]],[[54,2],[52,3],[0,1]],[[0,2]],[[49,4],[107,4],[0,3]],[[52,3],[0,4]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],330:[[[[49,1],[107,1]],[[52,2],[0,1]],[[49,1],[107,1],[0,2]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],331:[[[[25,1]],[[48,2],[0,1]],[[49,3]],[[0,3]]],{25:1}],332:[[[[35,1],[110,2],[38,3]],[[61,4],[81,5]],[[25,4]],[[166,6]],[[0,4]],[[61,4]],[[64,4]]],{35:1,38:1,110:1}],333:[[[[20,1]],[[48,2]],[[80,3]],[[167,4],[168,5]],[[48,6]],[[48,7]],[[80,8]],[[80,9]],[[167,4],[127,10],[168,5],[0,8]],[[0,9]],[[48,11]],[[80,12]],[[168,5],[0,12]]],{20:1}],334:[[[[15,1],[169,2],[53,3]],[[169,4],[52,5],[0,1]],[[50,6],[52,7],[0,2]],[[169,8]],[[52,5],[0,4]],[[169,9],[53,3],[0,5]],[[49,10]],[[15,11],[169,2],[53,3],[0,7]],[[52,12],[0,8]],[[50,13],[52,5],[0,9]],[[52,7],[0,10]],[[169,14],[52,15],[0,11]],[[0,12]],[[49,4]],[[52,15],[0,14]],[[169,16],[53,3],[0,15]],[[50,17],[52,15],[0,16]],[[49,14]]],{15:1,25:1,53:1}],335:[[[[15,1],[53,2],[170,3]],[[170,5],[52,4],[0,1]],[[170,6]],[[50,7],[52,8],[0,3]],[[53,2],[170,9],[0,4]],[[52,4],[0,5]],[[52,10],[0,6]],[[49,11]],[[15,12],[53,2],[170,3],[0,8]],[[50,13],[52,4],[0,9]],[[0,10]],[[52,8],[0,11]],[[52,15],[170,14],[0,12]],[[49,5]],[[52,15],[0,14]],[[53,2],[170,16],[0,15]],[[50,17],[52,15],[0,16]],[[49,14]]],{15:1,25:1,53:1}],336:[[[[25,1]],[[0,1]]],{25:1}],337:[[[[21,1]],[[49,2]],[[48,3]],[[80,4]],[[127,5],[0,4]],[[48,6]],[[80,7]],[[0,7]]],{21:1}],338:[[[[49,1]],[[108,2],[0,1]],[[95,3]],[[0,3]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],339:[[[[42,1]],[[171,2]],[[48,3],[52,1]],[[80,4]],[[0,4]]],{42:1}],340:[[[[172,1]],[[173,0],[0,1]]],{6:1,7:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],341:[[[[111,2],[36,1]],[[49,2]],[[0,2]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,36:1,38:1,43:1}],342:[[[[31,1]],[[174,2],[0,1]],[[0,2]]],{31:1}],343:[[[[62,1]],[[0,1]]],{31:1}]},states:[[[[1,1],[2,1],[3,2]],[[0,1]],[[2,1]]],[[[44,1]],[[45,0],[0,1]]],[[[46,1]],[[47,0],[0,1]]],[[[48,1]],[[49,2]],[[50,3],[0,2]],[[49,4]],[[0,4]]],[[[51,1]],[[52,2],[0,1]],[[51,1],[0,2]]],[[[49,1],[15,2],[53,2]],[[50,2],[54,3],[0,1]],[[49,3]],[[0,3]]],[[[55,1]],[[30,0],[43,0],[0,1]]],[[[24,1]],[[49,2]],[[52,3],[0,2]],[[49,4]],[[0,4]]],[[[10,1]],[[56,2]],[[0,2]]],[[[10,1]],[[57,2],[56,2],[58,2]],[[0,2]]],[[[6,1],[25,1],[33,1],[9,1],[11,1],[12,2],[35,3],[38,4],[19,1],[7,5]],[[0,1]],[[59,1],[60,6]],[[61,1],[62,7],[63,7]],[[64,1],[63,8]],[[7,5],[0,5]],[[59,1]],[[61,1]],[[64,1]]],[[[29,1],[65,2]],[[65,2]],[[66,2],[0,2]]],[[[67,1],[68,1],[69,1],[70,1],[71,1],[72,1],[73,1],[74,1],[75,1],[76,1],[77,1],[78,1],[79,1]],[[0,1]]],[[[39,1]],[[0,1]]],[[[13,1]],[[25,2]],[[48,3],[35,4]],[[80,5]],[[61,6],[81,7]],[[0,5]],[[48,3]],[[61,6]]],[[[10,1],[34,2]],[[34,2]],[[82,3]],[[83,4]],[[84,5]],[[85,6],[0,5]],[[0,6]]],[[[37,1]],[[86,2]],[[85,3],[0,2]],[[0,3]]],[[[87,1],[54,1]],[[0,1]]],[[[88,1],[89,1],[8,2],[90,1],[88,1],[83,1],[91,1],[92,3],[93,1],[94,1]],[[0,1]],[[83,1]],[[8,1],[0,3]]],[[[95,1]],[[96,0],[0,1]]],[[[97,1],[98,1],[58,1],[99,1],[57,1],[100,1],[56,1],[101,1],[102,1]],[[0,1]]],[[[40,1]],[[0,1]]],[[[17,1]],[[0,1]]],[[[103,1]],[[56,2],[104,2],[99,2]],[[0,2]]],[[[41,1]],[[105,2]],[[2,4],[35,3]],[[61,5],[81,6]],[[0,4]],[[2,4]],[[61,5]]],[[[106,1]],[[106,1],[0,1]]],[[[27,1]],[[82,2]],[[0,2]]],[[[49,1],[107,2],[53,3]],[[48,4],[54,5],[52,6],[0,1]],[[54,5],[52,6],[0,2]],[[95,7]],[[49,7]],[[0,5]],[[49,8],[107,8],[0,6]],[[54,5],[52,9],[0,7]],[[52,6],[0,8]],[[49,10],[53,11],[0,9]],[[48,12]],[[95,13]],[[49,13]],[[52,9],[0,13]]],[[[105,1]],[[108,2],[0,1]],[[25,3]],[[0,3]]],[[[109,1]],[[52,0],[0,1]]],[[[25,1]],[[110,0],[0,1]]],[[[25,1]],[[0,1]]],[[[111,1]],[[2,1],[112,2]],[[0,2]]],[[[113,1]],[[49,2],[0,1]],[[108,3],[52,3],[0,2]],[[49,4]],[[0,4]]],[[[114,1]],[[115,0],[0,1]]],[[[116,1]],[[117,2],[50,3],[118,4],[0,1]],[[111,4],[62,4]],[[116,5],[62,5]],[[0,4]],[[50,3],[0,5]]],[[[95,1],[107,1]],[[52,2],[0,1]],[[95,1],[107,1],[0,2]]],[[[119,2],[30,1],[22,1],[43,1]],[[120,2]],[[0,2]]],[[[2,0],[112,1],[121,0]],[[0,1]]],[[[122,1],[123,1],[124,1],[125,1],[126,1]],[[0,1]]],[[[34,1]],[[82,2]],[[83,3]],[[111,4]],[[48,5]],[[80,6]],[[127,7],[0,6]],[[48,8]],[[80,9]],[[0,9]]],[[[4,1]],[[25,2]],[[128,3]],[[48,4],[129,5]],[[80,6]],[[49,7]],[[0,6]],[[48,4]]],[[[26,1]],[[25,2]],[[52,1],[0,2]]],[[[37,1]],[[49,2]],[[48,3]],[[80,4]],[[127,5],[130,1],[0,4]],[[48,6]],[[80,7]],[[0,7]]],[[[25,1]],[[108,2],[0,1]],[[25,3]],[[0,3]]],[[[131,1]],[[52,2],[0,1]],[[131,1],[0,2]]],[[[36,1]],[[105,2],[19,3],[110,3]],[[32,4]],[[105,2],[19,3],[32,4],[110,3]],[[132,5],[15,5],[35,6]],[[0,5]],[[132,7]],[[61,5]]],[[[32,1]],[[133,2]],[[0,2]]],[[[134,1],[135,1]],[[0,1]]],[[[14,1]],[[48,2],[136,3]],[[49,4]],[[48,2]],[[0,4]]],[[[14,1]],[[48,2],[136,3]],[[86,4]],[[48,2]],[[0,4]]],[[[18,1]],[[25,2]],[[52,1],[0,2]]],[[[8,1],[137,2]],[[46,2]],[[0,2]]],[[[138,1]],[[139,0],[0,1]]],[[[35,1]],[[61,2],[140,3]],[[0,2]],[[61,2]]],[[[28,1]],[[0,1]]],[[[141,1]],[[53,2],[0,1]],[[120,3]],[[0,3]]],[[[16,1]],[[49,2],[142,3],[0,1]],[[52,4],[0,2]],[[49,5]],[[49,2],[0,4]],[[52,6],[0,5]],[[49,7]],[[52,8],[0,7]],[[49,7],[0,8]]],[[[5,1]],[[49,2],[0,1]],[[36,3],[52,3],[0,2]],[[49,4]],[[52,5],[0,4]],[[49,6]],[[0,6]]],[[[23,1]],[[111,2],[0,1]],[[0,2]]],[[[143,1]],[[144,0],[142,0],[0,1]]],[[[145,1]],[[2,2],[146,3]],[[0,2]],[[145,1],[2,2]]],[[[48,1]],[[49,2],[0,1]],[[0,2]]],[[[147,1],[148,1],[149,1],[150,1],[151,1],[152,1],[153,1],[154,1],[155,1],[156,1]],[[0,1]]],[[[15,1]],[[95,2]],[[0,2]]],[[[1,1],[3,1]],[[0,1]]],[[[49,1],[48,2]],[[48,2],[0,1]],[[49,3],[157,4],[0,2]],[[157,4],[0,3]],[[0,4]]],[[[158,1]],[[52,2],[0,1]],[[158,1],[0,2]]],[[[1,1],[2,2]],[[0,1]],[[159,3]],[[121,4]],[[160,1],[121,4]]],[[[120,1]],[[161,0],[15,0],[162,0],[41,0],[163,0],[0,1]]],[[[84,1],[164,2]],[[37,3],[0,1]],[[0,2]],[[84,4]],[[127,5]],[[49,2]]],[[[165,1],[84,1]],[[0,1]]],[[[49,1]],[[52,2],[0,1]],[[49,1],[0,2]]],[[[49,1],[107,1]],[[54,2],[52,3],[0,1]],[[0,2]],[[49,4],[107,4],[0,3]],[[52,3],[0,4]]],[[[49,1],[107,1]],[[52,2],[0,1]],[[49,1],[107,1],[0,2]]],[[[25,1]],[[48,2],[0,1]],[[49,3]],[[0,3]]],[[[35,1],[110,2],[38,3]],[[61,4],[81,5]],[[25,4]],[[166,6]],[[0,4]],[[61,4]],[[64,4]]],[[[20,1]],[[48,2]],[[80,3]],[[167,4],[168,5]],[[48,6]],[[48,7]],[[80,8]],[[80,9]],[[167,4],[127,10],[168,5],[0,8]],[[0,9]],[[48,11]],[[80,12]],[[168,5],[0,12]]],[[[15,1],[169,2],[53,3]],[[169,4],[52,5],[0,1]],[[50,6],[52,7],[0,2]],[[169,8]],[[52,5],[0,4]],[[169,9],[53,3],[0,5]],[[49,10]],[[15,11],[169,2],[53,3],[0,7]],[[52,12],[0,8]],[[50,13],[52,5],[0,9]],[[52,7],[0,10]],[[169,14],[52,15],[0,11]],[[0,12]],[[49,4]],[[52,15],[0,14]],[[169,16],[53,3],[0,15]],[[50,17],[52,15],[0,16]],[[49,14]]],[[[15,1],[53,2],[170,3]],[[170,5],[52,4],[0,1]],[[170,6]],[[50,7],[52,8],[0,3]],[[53,2],[170,9],[0,4]],[[52,4],[0,5]],[[52,10],[0,6]],[[49,11]],[[15,12],[53,2],[170,3],[0,8]],[[50,13],[52,4],[0,9]],[[0,10]],[[52,8],[0,11]],[[52,15],[170,14],[0,12]],[[49,5]],[[52,15],[0,14]],[[53,2],[170,16],[0,15]],[[50,17],[52,15],[0,16]],[[49,14]]],[[[25,1]],[[0,1]]],[[[21,1]],[[49,2]],[[48,3]],[[80,4]],[[127,5],[0,4]],[[48,6]],[[80,7]],[[0,7]]],[[[49,1]],[[108,2],[0,1]],[[95,3]],[[0,3]]],[[[42,1]],[[171,2]],[[48,3],[52,1]],[[80,4]],[[0,4]]],[[[172,1]],[[173,0],[0,1]]],[[[111,2],[36,1]],[[49,2]],[[0,2]]],[[[31,1]],[[174,2],[0,1]],[[0,2]]],[[[62,1]],[[0,1]]]],labels:[[0,"EMPTY"],[317,null],[4,null],[276,null],[1,"def"],[1,"raise"],[1,"True"],[3,null],[1,"not"],[1,"null"],[55,null],[2,null],[25,null],[1,"class"],[1,"lambda"],[16,null],[1,"print"],[1,"debugger"],[1,"nonlocal"],[52,null],[1,"try"],[1,"while"],[31,null],[1,"return"],[1,"assert"],[1,null],[1,"global"],[1,"del"],[1,"pass"],[54,null],[15,null],[1,"yield"],[1,"import"],[1,"False"],[1,"for"],[7,null],[1,"from"],[1,"if"],[9,null],[1,"break"],[1,"continue"],[49,null],[1,"with"],[14,null],[316,null],[19,null],[308,null],[1,"and"],[11,null],[326,null],[22,null],[261,null],[12,null],[35,null],[271,null],[325,null],[297,null],[339,null],[296,null],[26,null],[283,null],[8,null],[342,null],[329,null],[10,null],[266,null],[332,null],[45,null],[38,null],[40,null],[50,null],[46,null],[41,null],[42,null],[36,null],[43,null],[48,null],[44,null],[37,null],[39,null],[324,null],[260,null],[292,null],[1,"in"],[309,null],[273,null],[327,null],[272,null],[28,null],[21,null],[27,null],[29,null],[1,"is"],[30,null],[20,null],[290,null],[274,null],[333,null],[299,null],[270,null],[337,null],[279,null],[265,null],[281,null],[264,null],[286,null],[280,null],[320,null],[1,"as"],[284,null],[23,null],[328,null],[0,null],[1,"except"],[340,null],[18,null],[330,null],[268,null],[259,null],[312,null],[293,null],[321,null],[269,null],[277,null],[314,null],[315,null],[343,null],[1,"else"],[310,null],[51,null],[1,"elif"],[300,null],[301,null],[285,null],[303,null],[302,null],[335,null],[275,null],[258,null],[1,"or"],[334,null],[267,null],[34,null],[262,null],[33,null],[319,null],[13,null],[295,null],[263,null],[291,null],[311,null],[307,null],[313,null],[282,null],[298,null],[304,null],[278,null],[318,null],[322,null],[5,null],[6,null],[47,null],[17,null],[24,null],[305,null],[306,null],[323,null],[289,null],[1,"finally"],[331,null],[336,null],[338,null],[257,null],[32,null],[341,null]],keywords:{False:33,null:9,True:6,and:47,as:108,assert:24,break:39,class:13,continue:40,debugger:17,def:4,del:27,elif:130,else:127,except:113,finally:168,for:34,from:36,global:26,if:37,import:32,in:83,is:92,lambda:14,nonlocal:18,not:8,or:139,pass:28,print:16,raise:5,return:23,try:20,while:21,with:42,yield:31},tokens:{0:112,1:25,2:11,3:7,4:2,5:159,6:160,7:35,8:61,9:38,10:64,11:48,12:52,13:146,14:43,15:30,16:15,17:162,18:115,19:45,20:94,21:89,22:50,23:110,24:163,25:12,26:59,27:90,28:88,29:91,30:93,31:22,32:173,33:144,34:142,35:53,36:74,37:78,38:68,39:79,40:69,41:72,42:73,43:75,44:77,45:67,46:71,47:161,48:76,49:41,50:70,51:129,52:19,54:29,55:10},start:256}},function(e,t){function n(e,t){return this.filename=e,this.grammar=t,this.p_flags=0,this}function i(e,t){return void 0===t&&(t="file_input"),e=new n(e,Sk.ParseTables),"file_input"===t?e.setup(Sk.ParseTables.sym.file_input):Sk.asserts.fail("todo;"),e}n.FUTURE_PRINT_FUNCTION="print_function",n.FUTURE_UNICODE_LITERALS="unicode_literals",n.FUTURE_DIVISION="division",n.FUTURE_ABSOLUTE_IMPORT="absolute_import",n.FUTURE_WITH_STATEMENT="with_statement",n.FUTURE_NESTED_SCOPES="nested_scopes",n.FUTURE_GENERATORS="generators",n.CO_FUTURE_PRINT_FUNCTION=65536,n.CO_FUTURE_UNICODE_LITERALS=131072,n.CO_FUTURE_DIVISON=8192,n.CO_FUTURE_ABSOLUTE_IMPORT=16384,n.CO_FUTURE_WITH_STATEMENT=32768,n.prototype.setup=function(e){e=e||this.grammar.start,this.stack=[{dfa:this.grammar.dfas[e],state:0,node:{type:e,value:null,context:null,children:[]}}],this.used_names={}},n.prototype.addtoken=function(e,t,n){var i,r=this.classify(e,t,n);e:for(;;){var s=this.stack[this.stack.length-1],o=s.dfa[0],a=o[s.state];for(i=0;ic),this.shift(e,t,u,n),n=u;1===o[n].length&&0===o[n][0][0]&&o[n][0][1]===n;){if(this.pop(),0===this.stack.length)return!0;n=(s=this.stack[this.stack.length-1]).state,o=s.dfa[0]}return!1}if(256<=c&&(l=(l=this.grammar.dfas[c])[1]).hasOwnProperty(r)){this.push(c,this.grammar.dfas[c],u,n);continue e}}t:{for(o=[0,s.state],s=a.length;s--;)if(a[s][0]===o[0]&&a[s][1]===o[1]){a=!0;break t}a=!1}if(!a)throw e=n[0][0],new Sk.builtin.SyntaxError("bad input",this.filename,e,n);if(this.pop(),0===this.stack.length)throw new Sk.builtin.SyntaxError("too much input",this.filename)}},n.prototype.classify=function(e,t,i){if(e===Sk.token.tokens.T_NAME){this.used_names[t]=!0;var r=this.grammar.keywords.hasOwnProperty(t)&&this.grammar.keywords[t];if("print"===t&&(this.p_flags&n.CO_FUTURE_PRINT_FUNCTION||!0===Sk.__future__.print_function)&&(r=!1),r)return r}if(!(r=this.grammar.tokens.hasOwnProperty(e)&&this.grammar.tokens[e])){t="#"+e;for(let n in Sk.token.tokens)if(Sk.token.tokens[n]==e){t=n;break}throw new Sk.builtin.SyntaxError("bad token "+t,this.filename,i[0][0],i)}return r},n.prototype.shift=function(e,t,n,i){var r=this.stack[this.stack.length-1].dfa,s=this.stack[this.stack.length-1].node;s.children.push({type:e,value:t,lineno:i[0][0],col_offset:i[0][1],children:null}),this.stack[this.stack.length-1]={dfa:r,state:n,node:s}},n.prototype.push=function(e,t,n,i){e={type:e,value:null,lineno:i[0][0],col_offset:i[0][1],children:[]},this.stack[this.stack.length-1]={dfa:this.stack[this.stack.length-1].dfa,state:n,node:this.stack[this.stack.length-1].node},this.stack.push({dfa:t,state:0,node:e})},n.prototype.pop=function(){var e=this.stack.pop().node;if(e)if(0!==this.stack.length){this.stack[this.stack.length-1].node.children.push(e)}else this.rootnode=e,this.rootnode.used_names=this.used_names},Sk.parse=function(e,t){var n=Sk.token.tokens.T_COMMENT,r=Sk.token.tokens.T_NL,s=Sk.token.tokens.T_OP,o=Sk.token.tokens.T_ENDMARKER,a=Sk.token.tokens.T_ENCODING,l=!1,u=i(e);if(Sk._tokenize(e,function(e){var t=e.split("\n").reverse().map((function(e){return e+"\n"}));return function(){if(0===t.length)throw new Sk.builtin.Exception("EOF");return t.pop()}}(t),"utf-8",(function(e){var t=null;e.type!==n&&e.type!==r&&e.type!==a&&(e.type===s&&(t=Sk.OpMap[e.string]),u.addtoken(t||e.type,e.string,[e.start,e.end,e.line]),e.type===o&&(l=!0))})),!l)throw new Sk.builtin.SyntaxError("incomplete input",this.filename);return{cst:u.rootnode,flags:u.p_flags}},Sk.parseTreeDump=function(e,t){var n,i=""+(t=t||"");if(256<=e.type)for(i+=Sk.ParseTables.number2symbol[e.type]+"\n",n=0;n=i(t)||o+2==i(t)&&r(t,o+1).type==V.T_COMMA)throw new Sk.builtin.SyntaxError("named arguments must follow bare *",e.c_filename,t.lineno);(d=r(t,o+1)).type==V.T_COMMA?o=E(e,t,o+=2,u,c):(p=T(e,d),(o+=3)e.c_feature_version)return o(e,l,"Async functions are only supported in Python 3.5 and greater"),null;s(l,j.funcdef);var f=h(r(l,p));if(u(e,0,r(l,p),0))return null;var _=I(e,r(l,p+1));if(!_)return null;if(r(l,p+2).type==V.T_RARROW){if(!(c=F(e,r(l,p+3))))return null;p+=2}if(r(l,p+3).type==V.T_TYPE_COMMENT){if(!(d=V.T_NEW_TYPE_COMMENT(r(l,p+3))))return null;p+=1}var b=m(e,r(l,p+3));if(!b)return null;if(1":return Sk.astnodes.RShift;case"&":return Sk.astnodes.BitAnd;case"^":return Sk.astnodes.BitXor;case"|":return Sk.astnodes.BitOr;case"*":return"*"===t.value.charAt(1)?Sk.astnodes.Pow:Sk.astnodes.Mult;case"@":if(Sk.__future__.python3)return Sk.astnodes.MatMult;default:Sk.asserts.fail("invalid augassign")}}(0,r(t,1)),a,t.lineno,t.col_offset)}if(r(t,1).type===j.annassign){if(!Sk.__future__.python3)throw new Sk.builtin.SyntaxError("Annotated assignment is not supported in Python 2",e.c_filename,t.lineno);n=r(t,0);var l=r(t,1),p=1;for(o=n;1==i(o);)o=r(o,0);switch(0o(s,a,"f-string: expecting '}'");for(Sk.asserts.assert(t<=n);t=t),Sk.asserts.assert("{"==e.charAt(t-1)),Sk.asserts.assert("}"==e.charAt(n)||"!"==e.charAt(n)||":"==e.charAt(n)),e=e.substring(t,n),/^\s*$/.test(e)&&o(i,r,"f-string: empty expression not allowed");try{let t=Sk.parse("","("+e+")");var s=Sk.astFromParse(t.cst,"",t.flags)}catch(e){throw e.traceback&&e.traceback[0]&&((s=e.traceback[0]).lineno=(s.lineno||1)-1+r.lineno,s.filename=i.c_filename),e}return Sk.asserts.assert(1==s.body.length&&s.body[0].constructor===Sk.astnodes.Expr),s.body[0].value}(e,l,t,s,a),"!"==e.charAt(t)&&(++t>=n&&f(),c=e.charAt(t),t++,"s"!=c&&"r"!=c&&"a"!=c&&o(s,a,"f-string: invalid conversion character: expected 's', 'r', or 'a'")),t>=n&&f(),":"==e.charAt(t)&&(++t>=n&&f(),[u,t]=N(e,t,n,i,r+1,s,a)),(t>=n||"}"!=e.charAt(t))&&f(),t++,[new Sk.astnodes.FormattedValue(l,c,u,a.lineno,a.col_offset),t]}function N(e,t,n,i,r,s,o){let a=[],l=e=>{if(-1!==e.indexOf("}")){if(/(^|[^}])}(}})*($|[^}])/.test(e))throw new SyntaxError("f-string: single '}' is not allowed",o.lineno,o.col_offset);e=e.replace(/}}/g,"}")}a.push(new Sk.astnodes.Str(new Sk.builtin.str(e),o.lineno,o.col_offset,s.end_lineno,o.end_col_offset))};for(;ti&&(u=-1,n=i))}if(-1===u){l(e.substring(t,n)),t=n;break}if(u+1=l.length){if("None"===l)return new Sk.astnodes.NameConstant(Sk.builtin.none.none$,t.lineno,t.col_offset);if("True"===l)return new Sk.astnodes.NameConstant(Sk.builtin.bool.true$,t.lineno,t.col_offset);if("False"===l)return new Sk.astnodes.NameConstant(Sk.builtin.bool.false$,t.lineno,t.col_offset)}return e=h(l),new Sk.astnodes.Name(e,Sk.astnodes.Load,t.lineno,t.col_offset,t.end_lineno,t.end_col_offset);case V.T_STRING:n=[];for(var u=0;u=y&&o(p,d,"Truncated \\xNN escape"),v+=String.fromCharCode(parseInt(g.substr(m+1,2),16)),m+=2):k||"u"!==b?k||"U"!==b?v+="\\"+b:(m+8>=y&&o(p,d,"Truncated \\UXXXXXXXX escape"),v+=String.fromCodePoint(parseInt(g.substr(m+1,8),16)),m+=8):(m+4>=y&&o(p,d,"Truncated \\uXXXX escape"),v+=String.fromCharCode(parseInt(g.substr(m+1,4),16)),m+=4))):k&&127Number.MAX_SAFE_INTEGER&&Math.floor(n)===n&&-1===t.indexOf("e")&&-1===t.indexOf("E")?Sk.longFromStr(t,0):e?new Sk.builtin.int_(-n):new Sk.builtin.int_(n)}(e,n.value,t.lineno),t.lineno,t.col_offset);case V.T_ELLIPSIS:return new Sk.astnodes.Ellipsis(t.lineno,t.col_offset,t.end_lineno,t.end_col_offset);case V.T_LPAR:return(n=r(t,1)).type==V.T_RPAR?new Sk.astnodes.Tuple([],Sk.astnodes.Load,t.lineno,t.col_offset,t.end_lineno,t.end_col_offset):n.type==j.yield_expr?F(e,n):1==i(n)?M(e,n):r(n,1).type==j.comp_for?f(S(e,n),t):f(M(e,n),t);case V.T_LSQB:return(n=r(t,1)).type==V.T_RSQB?new Sk.astnodes.List([],Sk.astnodes.Load,t.lineno,t.col_offset,t.end_lineno,t.end_col_offset):(s(n,j.testlist_comp),1==i(n)||r(n,1).type==V.T_COMMA?(e=_(e,n))?new Sk.astnodes.List(e,Sk.astnodes.Load,t.lineno,t.col_offset,t.end_lineno,t.end_col_offset):null:(l=n,Sk.asserts.assert(l.type==j.testlist_comp),f(e=O(e,l,1),t)));case V.T_LBRACE:if((n=r(t,1)).type==V.T_RBRACE)return new Sk.astnodes.Dict(null,null,t.lineno,t.col_offset,t.end_lineno,t.end_col_offset);if(l=r(n,0).type==V.T_DOUBLESTAR,1==i(n)||13-l&&r(n,3-l).type==j.comp_for){if(l)return o(e,t,"dict unpacking cannot be used in dict comprehension"),null;l=n,Sk.asserts.assert(3>11&7,this.__namespaces=n||[]}function i(e,t,n,i,r){this.symFlags={},this.name=t,this.varnames=[],this.children=[],this.blockType=n,this.returnsValue=this.varkeywords=this.varargs=this.generator=this.childHasFree=this.hasFree=this.isNested=!1,this.lineno=r,this.table=e,e.cur&&(e.cur.nested||"function"===e.cur.blockType)&&(this.isNested=!0),i.scopeId=a++,e.stss[i.scopeId]=this,this.symbols={}}function r(e){this.filename=e,this.top=this.cur=null,this.stack=[],this.curClass=this.global=null,this.tmpname=0,this.stss={}}function s(e,t){var n;for(n=0;n>11&7)||2==e}))),this._funcGlobals},i.prototype.get_frees=function(){return Sk.asserts.assert("function"==this.get_type(),"get_frees only valid for function scopes"),this._funcFrees||(this._funcFrees=this._identsMatching((function(e){return 4==(e>>11&7)}))),this._funcFrees},i.prototype.get_methods=function(){var e;if(Sk.asserts.assert("class"==this.get_type(),"get_methods only valid for class scopes"),!this._classMethods){var t=[];for(e=0;e>11&7},r.prototype.getStsForAst=function(e){return Sk.asserts.assert(void 0!==e.scopeId,"ast wasn't added to st?"),e=this.stss[e.scopeId],Sk.asserts.assert(void 0!==e,"unknown sym tab entry"),e},r.prototype.SEQStmt=function(e){var t,n;if(null!==e){Sk.asserts.assert(Sk.isArrayLike(e),"SEQ: nodes isn't array? got "+e.toString());var i=e.length;for(n=0;n","").replace(" ","_"))};var a=Sk.builtin.str.reservedWords_;n.prototype.makeConstant=function(e){var t,n="";for(t=0;t Sk.execLimit) {throw new Sk.builtin.TimeLimitError(Sk.timeoutMsg())}"),null!==Sk.yieldLimit&&this.u.canSuspend&&(e=e+"if ($dateNow - Sk.lastYield > Sk.yieldLimit) {var $susp = $saveSuspension({data: {type: 'Sk.yield'}, resume: function() {}}, '"+this.filename+"',$currLineNo,$currColNo);",e+="$susp.$blk = $blk;$susp.optional = true;return $susp;}",this.u.doesSuspend=!0)),e},n.prototype._jumpfalse=function(e,t){e=this._gr("jfalse","(",e,"===false||!Sk.misceval.isTrue(",e,"))"),o("if(",e,"){/*test failed */$blk=",t,";continue;}")},n.prototype._jumpundef=function(e,t){o("if(",e,"===undefined){$blk=",t,";continue;}")},n.prototype._jumpnotundef=function(e,t){o("if(",e,"!==undefined){$blk=",t,";continue;}")},n.prototype._jumptrue=function(e,t){e=this._gr("jtrue","(",e,"===true||Sk.misceval.isTrue(",e,"))"),o("if(",e,"){/*test passed */$blk=",t,";continue;}")},n.prototype._jump=function(e){null===this.u.blocks[this.u.curblock]._next&&(o("$blk=",e,";"),this.u.blocks[this.u.curblock]._next=e)},n.prototype._checkSuspension=function(e){if(this.u.canSuspend){var t=this.newBlock("function return or resume suspension");this._jump(t),this.setBlock(t),e=e||{lineno:"$currLineNo",col_offset:"$currColNo"},o("if ($ret && $ret.$isSuspension) { return $saveSuspension($ret,'"+this.filename+"',"+e.lineno+","+e.col_offset+"); }"),this.u.doesSuspend=!0,this.u.tempsToSave=this.u.tempsToSave.concat(this.u.localtemps)}else o("if ($ret && $ret.$isSuspension) { $ret = Sk.misceval.retryOptionalSuspensionOrThrow($ret); }")},n.prototype.cunpackstarstoarray=function(e,t){if(!e||0==e.length)return"[]";let n=!1;for(let i of e){if(t&&n)throw new Sk.builtin.SyntaxError("Extended argument unpacking is not permitted in Python 2");i.constructor===Sk.astnodes.Starred&&(n=!0)}if(n){t=this._gr("unpack","[]");for(let n of e)n.constructor!==Sk.astnodes.Starred?o(t,".push(",this.vexpr(n),");"):(o("$ret = Sk.misceval.iterFor(Sk.abstr.iter(",this.vexpr(n.value),"), function(e) { ",t,".push(e); });"),this._checkSuspension());return t}return"["+e.map((e=>this.vexpr(e))).join(",")+"]"},n.prototype.ctuplelistorset=function(e,t,n){var i;Sk.asserts.assert("tuple"===n||"list"===n||"set"===n);var r=!1;for(i=0;i=n.length&&(n=this.vexpr(r),"dict"===e?(e=this.vexpr(s),o(t,".mp$ass_subscript(",e,",",n,");")):"list"===e?o(t,".v.push(",n,");"):"set"===e&&o(t,".v.mp$ass_subscript(",n,", true);"),this._jump(c),this.setBlock(c)),this._jump(u),this.setBlock(p),t},n.prototype.cyield=function(e){if(this.u.ste.blockType!==Sk.SYMTAB_CONSTS.FunctionBlock)throw new Sk.builtin.SyntaxError("'yield' outside function",this.filename,e.lineno);var t="Sk.builtin.none.none$";return e.value&&(t=this.vexpr(e.value)),e=this.newBlock("after yield"),o("return [/*resume*/",e,",/*ret*/",t,"];"),this.setBlock(e),"$gen.gi$sentvalue"},n.prototype.ccompare=function(e){var t;Sk.asserts.assert(e.ops.length===e.comparators.length);var n=this.vexpr(e.left),i=e.ops.length,r=this.newBlock("done"),s=this._gr("compareres","null");for(t=0;t 0) { throw new Sk.builtin.RuntimeError("super(): no arguments") };'),n="[$gbl.__class__,self]"),o("$ret = (",t,".tp$call)?",t,".tp$call(",n,",",i,") : Sk.misceval.applyOrSuspend(",t,",undefined,undefined,",i,",",n,");"),this._checkSuspension(e),this._gr("call","$ret")},n.prototype.cslice=function(e){if(Sk.asserts.assert(e instanceof Sk.astnodes.Slice),Sk.__future__.python3)var t=e.lower?this.vexpr(e.lower):"Sk.builtin.none.none$",n=e.upper?this.vexpr(e.upper):"Sk.builtin.none.none$";else t=e.lower?this.vexpr(e.lower):e.step?"Sk.builtin.none.none$":"new Sk.builtin.int_(0)",n=e.upper?this.vexpr(e.upper):e.step?"Sk.builtin.none.none$":"new Sk.builtin.int_(2147483647)";return e=e.step?this.vexpr(e.step):"Sk.builtin.none.none$",this._gr("slice","new Sk.builtins['slice'](",t,",",n,",",e,")")},n.prototype.eslice=function(e){var t;Sk.asserts.assert(e instanceof Array);var n=[];for(t=0;tthis.u.lineno&&(this.u.lineno=e.lineno,this.u.linenoSet=!1),e.constructor){case Sk.astnodes.BoolOp:return this.cboolop(e);case Sk.astnodes.BinOp:return this._gr("binop","Sk.abstr.numberBinOp(",this.vexpr(e.left),",",this.vexpr(e.right),",'",e.op.prototype._astname,"')");case Sk.astnodes.UnaryOp:return this._gr("unaryop","Sk.abstr.numberUnaryOp(",this.vexpr(e.operand),",'",e.op.prototype._astname,"')");case Sk.astnodes.Lambda:return this.clambda(e);case Sk.astnodes.IfExp:return this.cifexp(e);case Sk.astnodes.Dict:return this.cdict(e);case Sk.astnodes.ListComp:return this.clistcomp(e);case Sk.astnodes.DictComp:return this.cdictcomp(e);case Sk.astnodes.SetComp:return this.csetcomp(e);case Sk.astnodes.GeneratorExp:return this.cgenexp(e);case Sk.astnodes.Yield:return this.cyield(e);case Sk.astnodes.Compare:return this.ccompare(e);case Sk.astnodes.Call:return t=this.ccall(e),this.annotateSource(e),t;case Sk.astnodes.Num:if("number"==typeof e.n)return e.n;if(e.n instanceof Sk.builtin.lng)return this.makeConstant("new Sk.builtin.lng('"+e.n.v.toString()+"')");if(e.n instanceof Sk.builtin.int_)return"number"==typeof e.n.v?this.makeConstant("new Sk.builtin.int_("+e.n.v+")"):this.makeConstant("new Sk.builtin.int_('"+e.n.v.toString()+"')");if(e.n instanceof Sk.builtin.float_)return e=0===e.n.v&&-1/0==1/e.n.v?"-0":e.n.v,this.makeConstant("new Sk.builtin.float_("+e+")");if(e.n instanceof Sk.builtin.complex)return this.makeConstant("new Sk.builtin.complex("+(0===e.n.real&&-1/0==1/e.n.real?"-0":e.n.real)+", "+(0===e.n.imag&&-1/0==1/e.n.imag?"-0":e.n.imag)+")");Sk.asserts.fail("unhandled Num type");case Sk.astnodes.Bytes:if(Sk.__future__.python3){for(t=[],e=e.s.$jsstr(),n=0;ni||127<=i&&256>i?t+"\\x"+("0"+i.toString(16)).substr(-2):256<=i?t+"\\u"+("000"+i.toString(16)).substr(-4):t+e.charAt(n)}return t+'"'}(e.s.$jsstr()),")");case Sk.astnodes.Attribute:switch(e.ctx!==Sk.astnodes.AugLoad&&e.ctx!==Sk.astnodes.AugStore&&(r=this.vexpr(e.value)),i=(i=e.attr.$r().v).substring(1,i.length-1),i=s(this.u.private_,new Sk.builtin.str(i)).v,i=this.makeConstant("new Sk.builtin.str('"+i+"')"),e.ctx){case Sk.astnodes.AugLoad:return o("$ret = ",n,".tp$getattr(",i,", true);"),this._checkSuspension(e),o("\nif ($ret === undefined) {"),o("\nthrow new Sk.builtin.AttributeError(",n,'.sk$attrError() + " has no attribute \'" + ',i,'.$jsstr() + "\'");'),o("\n};"),this._gr("lattr","$ret");case Sk.astnodes.Load:return o("$ret = ",r,".tp$getattr(",i,", true);"),this._checkSuspension(e),o("\nif ($ret === undefined) {"),o("\nthrow new Sk.builtin.AttributeError(",r,'.sk$attrError() + " has no attribute \'" + ',i,'.$jsstr() + "\'");'),o("\n};"),this._gr("lattr","$ret");case Sk.astnodes.AugStore:o("$ret = undefined;"),o("if(",t,"!==undefined){"),o("$ret = ",n,".tp$setattr(",i,",",t,", true);"),o("}"),this._checkSuspension(e);break;case Sk.astnodes.Store:o("$ret = ",r,".tp$setattr(",i,",",t,", true);"),this._checkSuspension(e);break;case Sk.astnodes.Del:o("$ret = ",r,".tp$setattr(",i,", undefined, true);"),this._checkSuspension(e);break;default:Sk.asserts.fail("invalid attribute expression")}break;case Sk.astnodes.Subscript:switch(e.ctx){case Sk.astnodes.AugLoad:return o("$ret = Sk.abstr.objectGetItem(",n,",",i,", true);"),this._checkSuspension(e),this._gr("gitem","$ret");case Sk.astnodes.Load:case Sk.astnodes.Store:case Sk.astnodes.Del:return this.vslice(e.slice,e.ctx,this.vexpr(e.value),t);case Sk.astnodes.AugStore:o("$ret=undefined;"),o("if(",t,"!==undefined){"),o("$ret=Sk.abstr.objectSetItem(",n,",",i,",",t,", true)"),o("}"),this._checkSuspension(e);break;default:Sk.asserts.fail("invalid subscript expression")}break;case Sk.astnodes.Name:return this.nameop(e.id,e.ctx,t);case Sk.astnodes.NameConstant:if(e.ctx===Sk.astnodes.Store||e.ctx===Sk.astnodes.AugStore||e.ctx===Sk.astnodes.Del)throw new Sk.builtin.SyntaxError("can not assign to a constant name");switch(e.value){case Sk.builtin.none.none$:return"Sk.builtin.none.none$";case Sk.builtin.bool.true$:return"Sk.builtin.bool.true$";case Sk.builtin.bool.false$:return"Sk.builtin.bool.false$";default:Sk.asserts.fail("invalid named constant")}break;case Sk.astnodes.List:return this.ctuplelistorset(e,t,"list");case Sk.astnodes.Tuple:return this.ctuplelistorset(e,t,"tuple");case Sk.astnodes.Set:return this.ctuplelistorset(e,t,"set");case Sk.astnodes.Starred:if(e.ctx===Sk.astnodes.Store)throw new Sk.builtin.SyntaxError("starred assignment target must be in a list or tuple",this.filename,e.lineno);throw new Sk.builtin.SyntaxError("can't use starred expression here",this.filename,e.lineno);case Sk.astnodes.JoinedStr:return this.cjoinedstr(e);case Sk.astnodes.FormattedValue:return this.cformattedvalue(e);default:Sk.asserts.fail("unhandled case "+e.constructor.name+" vexpr")}},n.prototype.vseqexpr=function(e,t){var n;Sk.asserts.assert(void 0===t||e.length===t.length);var i=[];for(n=0;n",this.u.blocks[t]._next=null,t},n.prototype.setBlock=function(e){Sk.asserts.assert(0<=e&&e0) { $err=err; $blk=$exc.pop(); } else { throw err; } }};",o+="var $saveSuspension = function($child, $filename, $lineno, $colno) {var susp = new Sk.misceval.Suspension(); susp.child=$child;susp.resume=function(){"+e.scopename+".$wakingSuspension=susp; return "+e.scopename+"("+(e.ste.generator?"$gen":"")+"); };susp.data=susp.child.data;susp.$blk=$blk;susp.$loc=$loc;susp.$gbl=$gbl;susp.$exc=$exc;susp.$err=$err;susp.$postfinally=$postfinally;susp.$filename=$filename;susp.$lineno=$lineno;susp.$colno=$colno;susp.optional=susp.child.optional;"+(s?"susp.$cell=$cell;":""),r={},t=0;te?this.vexpr(e):"undefined"))),i&&i.vararg&&(f=i.vararg),i&&i.kwarg&&(_=i.kwarg),!Sk.__future__.python3&&i&&i.kwonlyargs&&0!=i.kwonlyargs.length)throw new Sk.builtin.SyntaxError("Keyword-only arguments are not supported in Python 2");var m=this.enterScope(t,e,e.lineno,this.canSuspend);n=this.u.ste.generator;var b=this.u.ste.hasFree,g=this.u.ste.childHasFree,S=this.newBlock("codeobj entry");this.u.prefixCode="var "+m+"=(function "+this.niceName(t.v)+"$(";var k=[];if(n){if(_)throw new Sk.builtin.SyntaxError(t.v+"(): keyword arguments in generators not supported",this.filename,e.lineno);if(f)throw new Sk.builtin.SyntaxError(t.v+"(): variable number of arguments in generators not supported",this.filename,e.lineno);k.push("$gen")}else{for(_&&(k.push("$kwa"),this.u.tempsToSave.push("$kwa")),u=0;i&&u0) { $err = err; $blk=$exc.pop(); continue; } else { throw err; }} }});",a.call(this,m),i){for(let e of i.args)c.push(e.arg.v);for(let e of i.kwonlyargs||[])c.push(e.arg.v);this.u.argnames=c}if(this.exitScope(),0"),null,e.args,(function(t){t=this.vexpr(e.body),o("return ",t,";")}))},n.prototype.cifexp=function(e){var t=this.newBlock("next of ifexp"),n=this.newBlock("end of ifexp"),i=this._gr("res","null"),r=this.vexpr(e.test);return this._jumpfalse(r,t),o(i,"=",this.vexpr(e.body),";"),this._jump(n),this.setBlock(t),o(i,"=",this.vexpr(e.orelse),";"),this._jump(n),this.setBlock(n),i},n.prototype.cgenexpgen=function(e,t,n){var i=this.newBlock("start for "+t),r=this.newBlock("skip for "+t);this.newBlock("if cleanup for "+t);var s=this.newBlock("end for "+t),a=e[t];if(0===t)var l="$loc.$iter0";else{var u=this.vexpr(a.iter);l="$loc."+this.gensym("iter"),o(l,"=","Sk.abstr.iter(",u,");")}this._jump(i),this.setBlock(i),this.annotateSource(n),o("$ret = Sk.abstr.iternext(",l,this.u.canSuspend?", true":", false",");"),this._checkSuspension(n),u=this._gr("next","$ret"),this._jumpundef(u,s),this.vexpr(a.target,u);var c=a.ifs?a.ifs.length:0;for(l=0;l=e.length&&(this.annotateSource(n),e=this.vexpr(n),o("return [",r,"/*resume*/,",e,"/*ret*/];"),this.setBlock(r)),this._jump(i),this.setBlock(s),1===t&&o("return Sk.builtin.none.none$;")},n.prototype.cgenexp=function(e){var t=this.buildcodeobj(e,new Sk.builtin.str(""),null,null,(function(t){this.cgenexpgen(e.generators,0,e.elt)}));return t=this._gr("gener","Sk.misceval.callsimArray(",t,");"),o(t,".gi$locals.$iter0=Sk.abstr.iter(",this.vexpr(e.generators[0].iter),");"),t},n.prototype.cclass=function(e){Sk.asserts.assert(e instanceof Sk.astnodes.ClassDef);var t=this.vseqexpr(e.decorator_list),n=this.vseqexpr(e.bases),i=this.enterScope(e.name,e,e.lineno),r=this.newBlock("class entry");this.u.prefixCode="var "+i+"=(function $"+e.name.v+"$class_outer($globals,$locals,$cell){var $gbl=$globals,$loc=$locals;$free=$globals;",this.u.switchCode+="(function $"+e.name.v+"$_closure($cell){",this.u.switchCode+="var $blk="+r+",$exc=[],$ret=undefined,$postfinally=undefined,$currLineNo=undefined,$currColNo=undefined;",null!==Sk.execLimit&&(this.u.switchCode+="if (typeof Sk.execStart === 'undefined') {Sk.execStart = Date.now()}"),null!==Sk.yieldLimit&&this.u.canSuspend&&(this.u.switchCode+="if (typeof Sk.lastYield === 'undefined') {Sk.lastYield = Date.now()}"),this.u.switchCode+="while(true){try{",this.u.switchCode+=this.outputInterruptTest(),this.u.switchCode+="switch($blk){",this.u.suffixCode="}}catch(err){ if (!(err instanceof Sk.builtin.BaseException)) { err = new Sk.builtin.ExternalError(err); } err.traceback.push({lineno: $currLineNo, colno: $currColNo, filename: '"+this.filename+"'}); if ($exc.length>0) { $err = err; $blk=$exc.pop(); continue; } else { throw err; }}}",this.u.suffixCode+="}).call(null, $cell);});",this.u.private_=e.name,this.cbody(e.body,e.name),o("return;"),this.exitScope(),o("$ret = Sk.misceval.buildClass($gbl,",i,",",e.name.$r().v,",[",n,"], $cell);");for(let e of t)o("$ret = Sk.misceval.callsimOrSuspendArray(",e,", [$ret]);"),this._checkSuspension();this.nameop(e.name,Sk.astnodes.Store,"$ret")},n.prototype.ccontinue=function(e){var t=this.peekFinallyBlock();if(0==this.u.continueBlocks.length)throw new Sk.builtin.SyntaxError("'continue' outside loop",this.filename,e.lineno);e=this.u.continueBlocks[this.u.continueBlocks.length-1],Sk.asserts.assert(this.u.breakBlocks.length===this.u.continueBlocks.length),t&&t.breakDepth==this.u.continueBlocks.length?o("$postfinally={isBreak:true,gotoBlock:",e,"};"):this._jump(e)},n.prototype.cbreak=function(e){var t=this.peekFinallyBlock();if(0===this.u.breakBlocks.length)throw new Sk.builtin.SyntaxError("'break' outside loop",this.filename,e.lineno);e=this.u.breakBlocks[this.u.breakBlocks.length-1],t&&t.breakDepth==this.u.breakBlocks.length?o("$postfinally={isBreak:true,gotoBlock:",e,"};"):this._jump(e)},n.prototype.vstmt=function(e,t){if(this.u.lineno=e.lineno,this.u.linenoSet=!1,this.u.localtemps=[],Sk.debugging&&this.u.canSuspend){var n=this.newBlock("debug breakpoint for line "+e.lineno);o("if (Sk.breakpoints('"+this.filename+"',"+e.lineno+","+e.col_offset+")) {","var $susp = $saveSuspension({data: {type: 'Sk.debug'}, resume: function() {}}, '"+this.filename+"',"+e.lineno+","+e.col_offset+");","$susp.$blk = "+n+";","$susp.optional = true;","return $susp;","}"),this._jump(n),this.setBlock(n),this.u.doesSuspend=!0}switch(this.annotateSource(e),e.constructor){case Sk.astnodes.FunctionDef:this.cfunction(e,t);break;case Sk.astnodes.ClassDef:this.cclass(e);break;case Sk.astnodes.Return:if(this.u.ste.blockType!==Sk.SYMTAB_CONSTS.FunctionBlock)throw new Sk.builtin.SyntaxError("'return' outside function",this.filename,e.lineno);n=e.value?this.vexpr(e.value):"Sk.builtin.none.none$",0==this.u.finallyBlocks.length?o("return ",n,";"):(o("$postfinally={returning:",n,"};"),this._jump(this.peekFinallyBlock().blk));break;case Sk.astnodes.Delete:this.vseqexpr(e.targets);break;case Sk.astnodes.Assign:var i=e.targets.length;for(n=this.vexpr(e.value),t=0;t"!==e.name.v){var t=e.name.$r().v;t=t.substring(1,t.length-1),o(e.scopename,".co_name=new Sk.builtins['str']('",t,"');"),this.stack.length&&"class"==this.u.ste.blockType&&o(e.scopename,".co_qualname=new Sk.builtins['str']('"+this.u.name.v+"."+t+"');")}for(var n in e.consts)e.consts.hasOwnProperty(n)&&(e.suffixCode+=n+" = "+e.consts[n]+";")},n.prototype.cbody=function(e,t){var n=0;const i=this.maybeCDocstringOfBody(e);for(null!==i&&(o("$loc.__doc__ = ",i,";"),n=1);n"),e,0,this.canSuspend),n=this.newBlock("module entry");if(this.u.prefixCode="var "+t+"=(function($forcegbl){",this.u.varDeclsCode="var $gbl = $forcegbl || {}, $blk="+n+",$exc=[],$loc=$gbl,$cell={},$err=undefined;$loc.__file__=new Sk.builtins.str('"+this.filename+"');var $ret=undefined,$postfinally=undefined,$currLineNo=undefined,$currColNo=undefined;",null!==Sk.execLimit&&(this.u.varDeclsCode+="if (typeof Sk.execStart === 'undefined') {Sk.execStart = Date.now()}"),null!==Sk.yieldLimit&&this.u.canSuspend&&(this.u.varDeclsCode+="if (typeof Sk.lastYield === 'undefined') {Sk.lastYield = Date.now()}"),this.u.varDeclsCode+="if ("+t+".$wakingSuspension!==undefined) { $wakeFromSuspension(); }if (Sk.retainGlobals) { if (Sk.globals) { $gbl = Sk.globals; Sk.globals = $gbl; $loc = $gbl; } if (Sk.globals) { $gbl = Sk.globals; Sk.globals = $gbl; $loc = $gbl; $loc.__file__=new Sk.builtins.str('"+this.filename+"');} else { Sk.globals = $gbl; }} else { Sk.globals = $gbl; }",this.u.switchCode="while(true){try{",this.u.switchCode+=this.outputInterruptTest(),this.u.switchCode+="switch($blk){",this.u.suffixCode="}",this.u.suffixCode+="}catch(err){ if (!(err instanceof Sk.builtin.BaseException)) { err = new Sk.builtin.ExternalError(err); } err.traceback.push({lineno: $currLineNo, colno: $currColNo, filename: '"+this.filename+"'}); if ($exc.length>0) { $err = err; $blk=$exc.pop(); continue; } else { throw err; }} } });",e.constructor===Sk.astnodes.Module)this.cbody(e.body),o("return $loc;");else Sk.asserts.fail("todo; unhandled case in compilerMod");return this.exitScope(),this.result.push(this.outputAllUnits()),t},Sk.compile=function(e,t,i,r){i=Sk.__future__,Sk.__future__=Object.create(Sk.__future__);var s=Sk.parse(t,e),o=Sk.astFromParse(s.cst,t,s.flags);return s=s.flags,t=(e=new n(t,Sk.symboltable(o,t),s,r,e)).cmod(o),Sk.__future__=i,{funcname:"$compiledmod",code:"$compiledmod = function() {"+e.result.join("")+"\nreturn "+t+";}();"}},Sk.exportSymbol("Sk.compile",Sk.compile),Sk.resetCompiler=function(){Sk.gensymcount=0},Sk.exportSymbol("Sk.resetCompiler",Sk.resetCompiler),Sk.fixReserved=r,Sk.exportSymbol("Sk.fixReserved",Sk.fixReserved),Sk.unfixReserved=function(e){return e.replace(/_\$rw\$$/,"")},Sk.exportSymbol("Sk.unfixReserved",Sk.unfixReserved),Sk.mangleName=s,Sk.exportSymbol("Sk.mangleName",Sk.mangleName),Sk.reservedWords_=a,Sk.exportSymbol("Sk.reservedWords_",Sk.reservedWords_)},function(e,t){Sk.sysmodules=new Sk.builtin.dict([]),Sk.realsyspath=void 0,Sk.importSearchPathForName=function(e,t,n){var i=e.replace(/\./g,"/"),r=function(e,t){return Sk.misceval.chain(Sk.misceval.tryCatch((function(){return Sk.read(e)}),(function(e){})),(function(n){if(void 0!==n)return new Sk.misceval.Break({filename:e,code:n,packagePath:t})}))};return void 0===n&&(n=Sk.realsyspath),Sk.misceval.iterFor(n.tp$iter(),(function(e){return Sk.misceval.chain(r(e.v+"/"+i+t,!1),(function(n){return n||r(e.v+"/"+i+"/__init__"+t,e.v+"/"+i)}))}))},Sk.importSetUpPath=function(e){if(!Sk.realsyspath){var t=[new Sk.builtin.str("src/builtin"),new Sk.builtin.str("src/lib"),new Sk.builtin.str(".")];for(e=0;ei;++i)e+=" ";n[t-1]="/* "+e+t+" */ "+n[t-1]}return n.join("\n")}(i),Sk.debugout(i)}return i+="\n"+e.funcname+";",i=Sk.global.eval(i),c.$d={__name__:new Sk.builtin.str(n),__doc__:Sk.builtin.none.none$,__package__:e.packagePath?new Sk.builtin.str(n):m?new Sk.builtin.str(d+m):h||Sk.builtin.none.none$},e.packagePath&&(c.$d.__path__=new Sk.builtin.tuple([new Sk.builtin.str(e.packagePath)])),i(c.$d)}}),(function(t){var n;if(void 0===t){if(s&&!p)return;throw new Sk.builtin.ImportError("No module named "+e)}if(t!==c.$d){for(n in c.$d)t[n]||(t[n]=c.$d[n]);c.$d=t}if(Sk.onAfterImport&&"function"==typeof Sk.onAfterImport)try{Sk.onAfterImport(e)}catch(e){}return p?(u.tp$setattr(new Sk.builtin.str(_[_.length-1]),c),p):(r&&r.tp$setattr(new Sk.builtin.str(e),c),c)}))}));return o?b:Sk.misceval.retryOptionalSuspensionOrThrow(b)},Sk.importModule=function(e,t,n){return Sk.importModuleInternal_(e,t,void 0,void 0,void 0,!1,n)},Sk.importMain=function(e,t,n){return Sk.dateSet=!1,Sk.filesLoaded=!1,Sk.sysmodules=new Sk.builtin.dict([]),Sk.realsyspath=void 0,Sk.resetCompiler(),Sk.importModuleInternal_(e,t,"__main__",void 0,void 0,!1,n)},Sk.importMainWithBody=function(e,t,n,i){return Sk.dateSet=!1,Sk.filesLoaded=!1,Sk.sysmodules=new Sk.builtin.dict([]),Sk.realsyspath=void 0,Sk.resetCompiler(),Sk.importModuleInternal_(e,t,"__main__",n,void 0,!1,i)},Sk.importBuiltinWithBody=function(e,t,n,i){return Sk.importModuleInternal_(e,t,"__builtin__."+e,n,void 0,!1,i)},Sk.builtin.__import__=function(e,t,n,i,r){var s,o=Sk.globals;if(void 0===r&&(r=Sk.__future__.absolute_import?0:-1),0!==r&&t.__package__&&t.__package__!==Sk.builtin.none.none$){if((s=t.__package__.v)&&0=t.length)throw new Sk.builtin.ValueError("Attempted relative import beyond toplevel package");t.length-=r-1,s=t.join(".")}var a=Sk.sysmodules.quick$lookup(new Sk.builtin.str(s))}if(0>1);this.lt(t,e.getitem(s))?r=s:i=s+1}for(Sk.asserts.assert(i===r),s=n;s>i;s--)e.setitem(s,e.getitem(s-1));e.setitem(i,t)}},Sk.builtin.timSort.prototype.count_run=function(e){var t;if(1>=e.len)var n=e.len,i=!1;else if(n=2,this.lt(e.getitem(e.base+1),e.getitem(e.base)))for(i=!0,t=e.base+2;tt.len)){for(this.merge_init(),e=this.merge_compute_minrun(t.len);0r&&(l=r),a+=n,l+=n}else{for(r=n+1;lr&&(l=r),o=n-a,a=n-l,l=o}for(Sk.asserts.assert(-1<=a>1),i(t.getitem(t.base+n),e)?a=n+1:l=n;return Sk.asserts.assert(a==l),l},Sk.builtin.timSort.prototype.merge_init=function(){this.min_gallop=this.MIN_GALLOP,this.pending=[]},Sk.builtin.timSort.prototype.merge_lo=function(e,t){var n,i,r;Sk.asserts.assert(0=s)break}else{if(this.setitem(o,e.popleft()),o++,1==e.len)return;if(i=0,++n>=s)break}for(s+=1;;){for(this.min_gallop=s-=1=e.len)return;if(this.setitem(o,t.popleft()),o++,0===t.len)return;for(i=this.gallop(e.getitem(e.base),t,0,!1),r=t.base;r=s)break}else{if(o--,this.setitem(o,l),t.len--,1==t.len)return;if(n=0,++i>=s)break}}for(s+=1;;){this.min_gallop=s-=1e.base+u-1;r--)o--,this.setitem(o,e.getitem(r));if(e.len-=n,0===e.len)return;if(o--,this.setitem(o,t.popright()),1==t.len)return;for(a=e.getitem(e.base+e.len-1),u=this.gallop(a,t,t.len-1,!1),i=t.len-u,r=t.base+t.len-1;r>t.base+u-1;r--)o--,this.setitem(o,t.getitem(r));if(t.len-=i,1>=t.len)return;if(o--,this.setitem(o,e.popright()),0===e.len)return;if(ne.base-1;r--)o--,this.setitem(o,e.getitem(r));for(r=t.base+t.len-1;r>t.base-1;r--)o--,this.setitem(o,t.getitem(r))}},Sk.builtin.timSort.prototype.merge_at=function(e){0>e&&(e=this.pending.length+e);var t=this.pending[e],n=this.pending[e+1];Sk.asserts.assert(0>=1;return e+t},Sk.builtin.listSlice=function(e,t,n){this.list=e,this.base=t,this.len=n},Sk.builtin.listSlice.prototype.copyitems=function(){var e=this.base,t=this.base+this.len;return Sk.asserts.assert(0<=e<=t),new Sk.builtin.listSlice(new Sk.builtin.list(this.list.v.slice(e,t)),0,this.len)},Sk.builtin.listSlice.prototype.advance=function(e){this.base+=e,this.len-=e,Sk.asserts.assert(this.base<=this.list.sq$length())},Sk.builtin.listSlice.prototype.getitem=function(e){return this.list.v[e]},Sk.builtin.listSlice.prototype.setitem=function(e,t){this.list.v[e]=t},Sk.builtin.listSlice.prototype.popleft=function(){var e=this.list.v[this.base];return this.base++,this.len--,e},Sk.builtin.listSlice.prototype.popright=function(){return this.len--,this.list.v[this.base+this.len]},Sk.builtin.listSlice.prototype.reverse=function(){for(var e,t,n=this.list,i=this.base,r=i+this.len-1;i same as super(__class__, )\nsuper(type) -> unbound super object\nsuper(type, obj) -> bound super object; requires isinstance(obj, type)\nsuper(type, type2) -> bound super object; requires issubclass(type2, type)\nTypical use to call a cooperative superclass method:\nclass C(B):\n def meth(self, arg):\n super().meth(arg)\nThis works for class methods too:\nclass C(B):\n @classmethod\n def cmeth(cls, arg):\n super().cmeth(arg)\n",tp$new:Sk.generic.new,tp$init(e,t){if(Sk.abstr.checkNoKwargs("super",t),Sk.abstr.checkArgsLen("super",e,1,2),t=e[0],e=e[1],!Sk.builtin.checkClass(t))throw new Sk.builtin.TypeError("must be type, not "+Sk.abstr.typeName(t));this.obj=e,this.type=t,null!=this.obj&&(this.obj_type=this.$supercheck(t,this.obj))},$r(){return this.obj?new Sk.builtin.str(", <"+Sk.abstr.typeName(this.obj)+" object>>"):new Sk.builtin.str(", NULL>")},tp$getattr(e,t){let n=this.obj_type;if(null==n)return Sk.generic.getAttr.call(this,e,t);var i=n.prototype.tp$mro;const r=i.length;if(e===Sk.builtin.str.$class)return Sk.generic.getAttr.call(this,e,t);let s,o;for(s=0;s+1=r)return Sk.generic.getAttr.call(this,e,t);for(e=e.$mangled;s module\n\nImport a module. Because this function is meant for use by the Python\ninterpreter and not for general use, it is better to use\nimportlib.import_module() to programmatically import a module.\n\nThe globals argument is only used to determine the context;\nthey are not modified. The locals argument is unused. The fromlist\nshould be a list of names to emulate ``from name import ...'', or an\nempty list to emulate ``import name''.\nWhen importing a module from a package, note that __import__('A.B', ...)\nreturns package A when fromlist is empty, but its submodule B when\nfromlist is not empty. The level argument is used to determine whether to\nperform absolute or relative imports: 0 is absolute, while a positive number\nis the number of parent directories to search relative to the current module."},abs:{$meth:Sk.builtin.abs,$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the absolute value of the argument."},all:{$meth:Sk.builtin.all,$flags:{OneArg:!0},$textsig:"($module, iterable, /)",$doc:"Return True if bool(x) is True for all values x in the iterable.\n\nIf the iterable is empty, return True."},any:{$meth:Sk.builtin.any,$flags:{OneArg:!0},$textsig:"($module, iterable, /)",$doc:"Return True if bool(x) is True for any x in the iterable.\n\nIf the iterable is empty, return False."},ascii:{$meth:Sk.builtin.ascii,$flags:{OneArg:!0},$textsig:"($module, obj, /)",$doc:"Return an ASCII-only representation of an object.\n\nAs repr(), return a string containing a printable representation of an\nobject, but escape the non-ASCII characters in the string returned by\nrepr() using \\\\x, \\\\u or \\\\U escapes. This generates a string similar\nto that returned by repr() in Python 2."},bin:{$meth:Sk.builtin.bin,$flags:{OneArg:!0},$textsig:"($module, number, /)",$doc:"Return the binary representation of an integer.\n\n >>> bin(2796202)\n '0b1010101010101010101010'"},callable:{$meth:Sk.builtin.callable,$flags:{OneArg:!0},$textsig:"($module, obj, /)",$doc:"Return whether the object is callable (i.e., some kind of function).\n\nNote that classes are callable, as are instances of classes with a\n__call__() method."},chr:{$meth:Sk.builtin.chr,$flags:{OneArg:!0},$textsig:"($module, i, /)",$doc:"Return a Unicode string of one character with ordinal i; 0 <= i <= 0x10ffff."},delattr:{$meth:Sk.builtin.delattr,$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, obj, name, /)",$doc:"Deletes the named attribute from the given object.\n\ndelattr(x, 'y') is equivalent to ``del x.y''"},dir:{$meth:Sk.builtin.dir,$flags:{MinArgs:0,MaxArgs:1},$textsig:null,$doc:"dir([object]) -> list of strings\n\nIf called without an argument, return the names in the current scope.\nElse, return an alphabetized list of names comprising (some of) the attributes\nof the given object, and of attributes reachable from it.\nIf the object supplies a method named __dir__, it will be used; otherwise\nthe default dir() logic is used and returns:\n for a module object: the module's attributes.\n for a class object: its attributes, and recursively the attributes\n of its bases.\n for any other object: its attributes, its class's attributes, and\n recursively the attributes of its class's base classes."},divmod:{$meth:Sk.builtin.divmod,$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, x, y, /)",$doc:"Return the tuple (x//y, x%y). Invariant: div*y + mod == x."},eval_$rw$:{$name:"eval",$meth:Sk.builtin.eval_,$flags:{MinArgs:1,MaxArgs:3},$textsig:"($module, source, globals=None, locals=None, /)",$doc:"Evaluate the given source in the context of globals and locals.\n\nThe source may be a string representing a Python expression\nor a code object as returned by compile().\nThe globals must be a dictionary and locals can be any mapping,\ndefaulting to the current globals and locals.\nIf only globals is given, locals defaults to it."},format:{$meth:Sk.builtin.format,$flags:{MinArgs:1,MaxArgs:2},$textsig:"($module, value, format_spec='', /)",$doc:"Return value.__format__(format_spec)\n\nformat_spec defaults to the empty string.\nSee the Format Specification Mini-Language section of help('FORMATTING') for\ndetails."},getattr:{$meth:Sk.builtin.getattr,$flags:{MinArgs:2,MaxArgs:3},$textsig:null,$doc:"getattr(object, name[, default]) -> value\n\nGet a named attribute from an object; getattr(x, 'y') is equivalent to x.y.\nWhen a default argument is given, it is returned when the attribute doesn't\nexist; without it, an exception is raised in that case."},globals:{$meth:Sk.builtin.globals,$flags:{NoArgs:!0},$textsig:"($module, /)",$doc:"Return the dictionary containing the current scope's global variables.\n\nNOTE: Updates to this dictionary *will* affect name lookups in the current\nglobal scope and vice-versa."},hasattr:{$meth:Sk.builtin.hasattr,$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, obj, name, /)",$doc:"Return whether the object has an attribute with the given name.\n\nThis is done by calling getattr(obj, name) and catching AttributeError."},hash:{$meth:Sk.builtin.hash,$flags:{OneArg:!0},$textsig:"($module, obj, /)",$doc:"Return the hash value for the given object.\n\nTwo objects that compare equal must also have the same hash value, but the\nreverse is not necessarily true."},hex:{$meth:Sk.builtin.hex,$flags:{OneArg:!0},$textsig:"($module, number, /)",$doc:"Return the hexadecimal representation of an integer.\n\n >>> hex(12648430)\n '0xc0ffee'"},id:{$meth:Sk.builtin.id,$flags:{OneArg:!0},$textsig:"($module, obj, /)",$doc:"Return the identity of an object.\n\nThis is guaranteed to be unique among simultaneously existing objects.\n(CPython uses the object's memory address.)"},input:{$meth:Sk.builtin.input,$flags:{MinArgs:0,MaxArgs:1},$textsig:"($module, prompt=None, /)",$doc:"Read a string from standard input. The trailing newline is stripped.\n\nThe prompt string, if given, is printed to standard output without a\ntrailing newline before reading input.\n\nIf the user hits EOF (*nix: Ctrl-D, Windows: Ctrl-Z+Return), raise EOFError.\nOn *nix systems, readline is used if available."},isinstance:{$meth:Sk.builtin.isinstance,$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, obj, class_or_tuple, /)",$doc:"Return whether an object is an instance of a class or of a subclass thereof.\n\nA tuple, as in ``isinstance(x, (A, B, ...))``, may be given as the target to\ncheck against. This is equivalent to ``isinstance(x, A) or isinstance(x, B)\nor ...`` etc."},issubclass:{$meth:Sk.builtin.issubclass,$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, cls, class_or_tuple, /)",$doc:"Return whether 'cls' is a derived from another class or is the same class.\n\nA tuple, as in ``issubclass(x, (A, B, ...))``, may be given as the target to\ncheck against. This is equivalent to ``issubclass(x, A) or issubclass(x, B)\nor ...`` etc."},iter:{$meth:Sk.builtin.iter,$flags:{MinArgs:1,MaxArgs:2},$textsig:"($module, iterable /)",$doc:"iter(iterable) -> iterator\niter(callable, sentinel) -> iterator\n\nGet an iterator from an object. In the first form, the argument must\nsupply its own iterator, or be a sequence.\nIn the second form, the callable is called until it returns the sentinel."},len:{$meth:Sk.builtin.len,$flags:{OneArg:!0},$textsig:"($module, obj, /)",$doc:"Return the number of items in a container."},locals:{$meth:Sk.builtin.locals,$flags:{NoArgs:!0},$textsig:"($module, /)",$doc:"Return a dictionary containing the current scope's local variables.\n\nNOTE: Whether or not updates to this dictionary will affect name lookups in\nthe local scope and vice-versa is *implementation dependent* and not\ncovered by any backwards compatibility guarantees."},max:{$meth:Sk.builtin.max,$flags:{FastCall:!0},$textsig:null,$doc:"max(iterable, *[, default=obj, key=func]) -> value\nmax(arg1, arg2, *args, *[, key=func]) -> value\n\nWith a single iterable argument, return its biggest item. The\ndefault keyword-only argument specifies an object to return if\nthe provided iterable is empty.\nWith two or more arguments, return the largest argument."},min:{$meth:Sk.builtin.min,$flags:{FastCall:!0},$textsig:null,$doc:"min(iterable, *[, default=obj, key=func]) -> value\nmin(arg1, arg2, *args, *[, key=func]) -> value\n\nWith a single iterable argument, return its smallest item. The\ndefault keyword-only argument specifies an object to return if\nthe provided iterable is empty.\nWith two or more arguments, return the smallest argument."},next:{$name:"next",$meth:Sk.builtin.next_,$flags:{MinArgs:1,MaxArgs:2},$textsig:null,$doc:"next(iterator[, default])\n\nReturn the next item from the iterator. If default is given and the iterator\nis exhausted, it is returned instead of raising StopIteration."},oct:{$meth:Sk.builtin.oct,$flags:{OneArg:!0},$textsig:"($module, number, /)",$doc:"Return the octal representation of an integer.\n\n >>> oct(342391)\n '0o1234567'"},open:{$meth:Sk.builtin.open,$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"open(name[, mode[, buffering]]) -> file object\n\nOpen a file using the file() type, returns a file object. This is the\npreferred way to open a file. See file.__doc__ for further information."},ord:{$meth:Sk.builtin.ord,$flags:{OneArg:!0},$textsig:"($module, c, /)",$doc:"Return the Unicode code point for a one-character string."},pow:{$meth:Sk.builtin.pow,$flags:{MinArgs:2,MaxArgs:3},$textsig:"($module, x, y, z=None, /)",$doc:"Equivalent to x**y (with two arguments) or x**y % z (with three arguments)\n\nSome types, such as ints, are able to use a more efficient algorithm when\ninvoked using the three argument form."},print:{$meth:Sk.builtin.print,$flags:{FastCall:!0},$textsig:null,$doc:"print(value, ..., sep=' ', end='\\n', file=sys.stdout, flush=False)\n\nPrints the values to a stream, or to sys.stdout by default.\nOptional keyword arguments:\nfile: a file-like object (stream); defaults to the current sys.stdout.\nsep: string inserted between values, default a space.\nend: string appended after the last value, default a newline.\nflush: whether to forcibly flush the stream."},repr:{$meth:Sk.builtin.repr,$flags:{OneArg:!0},$textsig:"($module, obj, /)",$doc:"Return the canonical string representation of the object.\n\nFor many object types, including most builtins, eval(repr(obj)) == obj."},round:{$meth:Sk.builtin.round,$flags:{NamedArgs:["number","ndigits"]},$textsig:"($module, /, number, ndigits=None)",$doc:"Round a number to a given precision in decimal digits.\n\nThe return value is an integer if ndigits is omitted or None. Otherwise\nthe return value has the same type as the number. ndigits may be negative."},setattr:{$meth:Sk.builtin.setattr,$flags:{MinArgs:3,MaxArgs:3},$textsig:"($module, obj, name, value, /)",$doc:"Sets the named attribute on the given object to the specified value.\n\nsetattr(x, 'y', v) is equivalent to ``x.y = v''"},sorted:{$meth:Sk.builtin.sorted,$flags:{NamedArgs:[null,"cmp","key","reverse"],Defaults:[Sk.builtin.none.none$,Sk.builtin.none.none$,Sk.builtin.bool.false$]},$textsig:"($module, iterable, /, *, key=None, reverse=False)",$doc:"Return a new list containing all items from the iterable in ascending order.\n\nA custom key function can be supplied to customize the sort order, and the\nreverse flag can be set to request the result in descending order."},sum:{$meth:Sk.builtin.sum,$flags:{NamedArgs:[null,"start"],Defaults:[new Sk.builtin.int_(0)]},$textsig:"($module, iterable, /, start=0)",$doc:"Return the sum of a 'start' value (default: 0) plus an iterable of numbers\n\nWhen the iterable is empty, return the start value.\nThis function is intended specifically for use with numeric values and may\nreject non-numeric types."},vars:{$meth:Sk.builtin.vars,$flags:{MinArgs:0,MaxArgs:1},$textsig:null,$doc:"vars([object]) -> dictionary\n\nWithout arguments, equivalent to locals().\nWith an argument, equivalent to object.__dict__."}}),Sk.setupObjects=function(e){e?(Sk.builtins.filter=Sk.builtin.filter_,Sk.builtins.map=Sk.builtin.map_,Sk.builtins.zip=Sk.builtin.zip_,Sk.builtins.range=Sk.builtin.range_,delete Sk.builtins.xrange,delete Sk.builtins.StandardError,delete Sk.builtins.unicode,delete Sk.builtins.basestring,delete Sk.builtins.long_$rw$,Sk.builtin.int_.prototype.$r=function(){return new Sk.builtin.str(this.v.toString())},delete Sk.builtin.int_.prototype.tp$str,delete Sk.builtin.bool.prototype.tp$str,delete Sk.builtins.raw_input,delete Sk.builtin.str.prototype.decode,Sk.builtins.bytes=Sk.builtin.bytes,Sk.builtins.ascii=new Sk.builtin.sk_method({$meth:Sk.builtin.ascii,$flags:{OneArg:!0},$textsig:"($module, obj, /)",$doc:"Return an ASCII-only representation of an object.\n\nAs repr(), return a string containing a printable representation of an\nobject, but escape the non-ASCII characters in the string returned by\nrepr() using \\\\x, \\\\u or \\\\U escapes. This generates a string similar\nto that returned by repr() in Python 2."},null,"builtins")):(Sk.builtins.range=new Sk.builtin.sk_method({$meth:Sk.builtin.range,$name:"range",$flags:{MinArgs:1,MaxArgs:3}},void 0,"builtins"),Sk.builtins.xrange=new Sk.builtin.sk_method({$meth:Sk.builtin.xrange,$name:"xrange",$flags:{MinArgs:1,MaxArgs:3}},null,"builtins"),Sk.builtins.filter=new Sk.builtin.func(Sk.builtin.filter),Sk.builtins.map=new Sk.builtin.func(Sk.builtin.map),Sk.builtins.zip=new Sk.builtin.func(Sk.builtin.zip),Sk.builtins.StandardError=Sk.builtin.Exception,Sk.builtins.unicode=Sk.builtin.str,Sk.builtins.basestring=Sk.builtin.str,Sk.builtins.long_$rw$=Sk.builtin.lng,Sk.builtin.int_.prototype.$r=function(){const e=this.v;return"number"==typeof e?new Sk.builtin.str(e.toString()):new Sk.builtin.str(e.toString()+"L")},Sk.builtin.int_.prototype.tp$str=function(){return new Sk.builtin.str(this.v.toString())},Sk.builtin.bool.prototype.tp$str=function(){return this.$r()},Sk.builtins.raw_input=new Sk.builtin.func(Sk.builtin.raw_input),Sk.builtin.str.prototype.decode=Sk.builtin.str.$py2decode,delete Sk.builtins.bytes,delete Sk.builtins.ascii)},Sk.exportSymbol("Sk.setupObjects",Sk.setupObjects),Sk.exportSymbol("Sk.builtins",Sk.builtins)},function(e,t){Sk.builtin.str.$empty=new Sk.builtin.str(""),Sk.builtin.str.$emptystr=Sk.builtin.str.$empty,Sk.builtin.str.$utf8=new Sk.builtin.str("utf-8"),Sk.builtin.str.$ascii=new Sk.builtin.str("ascii"),Sk.builtin.str.$default_factory=new Sk.builtin.str("default_factory"),Sk.builtin.str.$imag=new Sk.builtin.str("imag"),Sk.builtin.str.$real=new Sk.builtin.str("real"),Sk.builtin.str.$abs=new Sk.builtin.str("__abs__"),Sk.builtin.str.$bytes=new Sk.builtin.str("__bytes__"),Sk.builtin.str.$call=new Sk.builtin.str("__call__"),Sk.builtin.str.$class=new Sk.builtin.str("__class__"),Sk.builtin.str.$cmp=new Sk.builtin.str("__cmp__"),Sk.builtin.str.$complex=new Sk.builtin.str("__complex__"),Sk.builtin.str.$contains=new Sk.builtin.str("__contains__"),Sk.builtin.str.$copy=new Sk.builtin.str("__copy__"),Sk.builtin.str.$dict=new Sk.builtin.str("__dict__"),Sk.builtin.str.$dir=new Sk.builtin.str("__dir__"),Sk.builtin.str.$doc=new Sk.builtin.str("__doc__"),Sk.builtin.str.$enter=new Sk.builtin.str("__enter__"),Sk.builtin.str.$eq=new Sk.builtin.str("__eq__"),Sk.builtin.str.$exit=new Sk.builtin.str("__exit__"),Sk.builtin.str.$index=new Sk.builtin.str("__index__"),Sk.builtin.str.$init=new Sk.builtin.str("__init__"),Sk.builtin.str.$int_=new Sk.builtin.str("__int__"),Sk.builtin.str.$iter=new Sk.builtin.str("__iter__"),Sk.builtin.str.$file=new Sk.builtin.str("__file__"),Sk.builtin.str.$float_=new Sk.builtin.str("__float__"),Sk.builtin.str.$format=new Sk.builtin.str("__format__"),Sk.builtin.str.$ge=new Sk.builtin.str("__ge__"),Sk.builtin.str.$getattr=new Sk.builtin.str("__getattr__"),Sk.builtin.str.$getattribute=new Sk.builtin.str("__getattribute__"),Sk.builtin.str.$getitem=new Sk.builtin.str("__getitem__"),Sk.builtin.str.$gt=new Sk.builtin.str("__gt__"),Sk.builtin.str.$keys=new Sk.builtin.str("keys"),Sk.builtin.str.$le=new Sk.builtin.str("__le__"),Sk.builtin.str.$len=new Sk.builtin.str("__len__"),Sk.builtin.str.$length_hint=new Sk.builtin.str("__length_hint__"),Sk.builtin.str.$loader=new Sk.builtin.str("__loader__"),Sk.builtin.str.$lt=new Sk.builtin.str("__lt__"),Sk.builtin.str.$module=new Sk.builtin.str("__module__"),Sk.builtin.str.$missing=new Sk.builtin.str("__missing__"),Sk.builtin.str.$name=new Sk.builtin.str("__name__"),Sk.builtin.str.$ne=new Sk.builtin.str("__ne__"),Sk.builtin.str.$new=new Sk.builtin.str("__new__"),Sk.builtin.str.$next=new Sk.builtin.str("__next__"),Sk.builtin.str.$path=new Sk.builtin.str("__path__"),Sk.builtin.str.$qualname=new Sk.builtin.str("__qualname__"),Sk.builtin.str.$repr=new Sk.builtin.str("__repr__"),Sk.builtin.str.$reversed=new Sk.builtin.str("__reversed__"),Sk.builtin.str.$round=new Sk.builtin.str("__round__"),Sk.builtin.str.$setattr=new Sk.builtin.str("__setattr__"),Sk.builtin.str.$setitem=new Sk.builtin.str("__setitem__"),Sk.builtin.str.$str=new Sk.builtin.str("__str__"),Sk.builtin.str.$trunc=new Sk.builtin.str("__trunc__"),Sk.builtin.str.$write=new Sk.builtin.str("write"),Sk.misceval.op2method_={Eq:Sk.builtin.str.$eq,NotEq:Sk.builtin.str.$ne,Gt:Sk.builtin.str.$gt,GtE:Sk.builtin.str.$ge,Lt:Sk.builtin.str.$lt,LtE:Sk.builtin.str.$le}}])}).call(this||window)}},t={};function n(i){var r=t[i];if(void 0!==r)return r.exports;var s=t[i]={exports:{}};return e[i].call(s.exports,s,s.exports,n),s.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var i in t)n.o(t,i)&&!n.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e;n.g.importScripts&&(e=n.g.location+"");var t=n.g.document;if(!e&&t&&(t.currentScript&&"SCRIPT"===t.currentScript.tagName.toUpperCase()&&(e=t.currentScript.src),!e)){var i=t.getElementsByTagName("script");if(i.length)for(var r=i.length-1;r>-1&&(!e||!/^http(s?):/.test(e));)e=i[r--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),n.p=e})(),(()=>{"use strict";var e={};n.r(e),n.d(e,{controls_type:()=>Q,controls_typeLists:()=>Z,lists_zip:()=>ee,lists_zip_container:()=>te,lists_zip_item:()=>ne,unpack_iterable_object:()=>ie,variables_change:()=>K,variables_get:()=>q,variables_global:()=>J,variables_set:()=>W});var t={};n.r(t),n.d(t,{base_setup:()=>oe,controls_delay:()=>ae,controls_end_program:()=>le,controls_except:()=>ye,controls_finally:()=>ve,controls_flow_statements:()=>fe,controls_for:()=>_e,controls_forEach:()=>pe,controls_for_range:()=>me,controls_if:()=>ue,controls_if_else:()=>Se,controls_if_elseif:()=>ge,controls_if_if:()=>be,controls_lambda:()=>Ee,controls_main:()=>se,controls_pass:()=>Ie,controls_range:()=>ce,controls_repeat_ext:()=>Te,controls_thread:()=>we,controls_try:()=>ke,controls_try_finally:()=>de,controls_whileUntil:()=>he,datetime_fromtimestamp:()=>Ce,do_while:()=>xe,garbage_collection:()=>Ae,gene_unique_identifier:()=>Re,get_mem_alloc:()=>$e,get_mem_free:()=>Oe,get_unique_identifier:()=>Me});var i={};n.r(i),n.d(i,{base_map:()=>et,generate_cartesian_product:()=>nt,math_arithmetic:()=>Fe,math_bit:()=>je,math_constant:()=>De,math_constant_mp:()=>Pe,math_constrain:()=>ze,math_dec:()=>Ue,math_degree_to_radian:()=>rt,math_indexer_number:()=>We,math_map:()=>qe,math_max_min:()=>Ge,math_number:()=>Le,math_number_base_conversion:()=>Xe,math_radian_to_degree:()=>it,math_random:()=>He,math_random_seed:()=>Ke,math_round:()=>Je,math_selfcalcu:()=>Be,math_to_int:()=>Ye,math_trig:()=>Ve,text_to_number:()=>Qe,text_to_number_skulpt:()=>Ze,turn_to_int:()=>tt});var r={};n.r(r),n.d(r,{ascii_to_char:()=>ct,char_to_ascii:()=>pt,number_to_text:()=>ht,os_system:()=>Pt,text:()=>ot,text_capital:()=>yt,text_center:()=>vt,text_char:()=>lt,text_char_at:()=>_t,text_char_at2:()=>ft,text_char_at3:()=>Rt,text_compareTo:()=>Ct,text_compare_to:()=>kt,text_create_with_container:()=>$t,text_create_with_item:()=>Ot,text_encode:()=>Lt,text_equals_starts_ends:()=>St,text_eval:()=>Dt,text_find:()=>Tt,text_format:()=>At,text_format_noreturn:()=>Nt,text_join:()=>ut,text_join_seq:()=>Et,text_length:()=>dt,text_random_char:()=>mt,text_replace:()=>It,text_split:()=>wt,text_strip:()=>xt,text_substring:()=>gt,text_substring2:()=>bt,text_substring3:()=>Mt,text_textarea:()=>at});var s={};n.r(s),n.d(s,{ENUMERATE:()=>kn,content_in_lists:()=>vn,enumerate:()=>yn,list_many_input:()=>an,list_tolist:()=>pn,list_tolist2:()=>Sn,list_trig:()=>rn,lists_2d_get_col_row_data:()=>Ut,lists_2d_get_data_with_col_row:()=>Vt,lists_append_extend:()=>qt,lists_change_to:()=>on,lists_change_to_general:()=>un,lists_clear:()=>Zt,lists_create_with:()=>Yt,lists_create_with2:()=>hn,lists_create_with_container:()=>Xt,lists_create_with_item:()=>Ht,lists_create_with_noreturn:()=>ln,lists_create_with_text:()=>Gt,lists_create_with_text2:()=>dn,lists_del_general:()=>cn,lists_find:()=>nn,lists_getIndex3:()=>fn,lists_getSublist3:()=>_n,lists_get_index:()=>Bt,lists_get_random_item:()=>Wt,lists_get_random_sublist:()=>Kt,lists_get_sublist:()=>jt,lists_insert_value:()=>Jt,lists_insert_value2:()=>bn,lists_pop:()=>tn,lists_remove_at:()=>en,lists_remove_at2:()=>gn,lists_reverse:()=>Qt,lists_setIndex3:()=>mn,lists_set_index:()=>zt,lists_sort:()=>sn});var o={};n.r(o),n.d(o,{dicts_add_change_del:()=>Fn,dicts_add_or_change:()=>On,dicts_clear:()=>Rn,dicts_create_with:()=>En,dicts_create_with_container:()=>In,dicts_create_with_item:()=>wn,dicts_create_with_noreturn:()=>Vn,dicts_deldict:()=>Pn,dicts_delete:()=>Mn,dicts_get:()=>An,dicts_get_default:()=>$n,dicts_items:()=>Nn,dicts_keys:()=>xn,dicts_length:()=>Dn,dicts_pop:()=>Bn,dicts_setdefault:()=>jn,dicts_to_json:()=>Yn,dicts_to_json2:()=>Hn,dicts_to_to:()=>Xn,dicts_todict:()=>Un,dicts_update:()=>Cn,dicts_values:()=>Ln,json_to_dicts:()=>Gn});var a={};n.r(a),n.d(a,{logic_boolean:()=>Qn,logic_compare:()=>qn,logic_compare_continous:()=>Wn,logic_is:()=>ni,logic_is_in:()=>ti,logic_negate:()=>Jn,logic_null:()=>Zn,logic_operation:()=>Kn,logic_tobool:()=>ii,logic_true_or_false:()=>ei});var l={};n.r(l),n.d(l,{sdcard_mount:()=>wi,sdcard_use_spi_init:()=>Ii,storage_can_write_ornot:()=>hi,storage_change_dir:()=>Ti,storage_close_file:()=>fi,storage_delete_file:()=>mi,storage_file_seek:()=>Si,storage_file_tell:()=>gi,storage_file_write:()=>li,storage_fileopen:()=>si,storage_fileopen_new:()=>oi,storage_fileopen_new_encoding:()=>ai,storage_get_a_line:()=>pi,storage_get_contents:()=>ci,storage_get_contents_without_para:()=>ui,storage_get_current_dir:()=>ki,storage_get_file_size:()=>bi,storage_get_filename:()=>di,storage_is_file:()=>Ei,storage_list_all_files:()=>_i,storage_make_dir:()=>yi,storage_open_file_with_os:()=>ri,storage_rename:()=>vi});var u={};n.r(u),n.d(u,{procedures_callnoreturn:()=>Mi,procedures_callreturn:()=>Ci,procedures_defnoreturn:()=>xi,procedures_defreturn:()=>Ai,procedures_ifreturn:()=>Ri,procedures_mutatorarg:()=>Oi,procedures_mutatorcontainer:()=>$i,procedures_return:()=>Ni});var c={};n.r(c),n.d(c,{tuple_change_to:()=>Hi,tuple_create_with:()=>Di,tuple_create_with_container:()=>Pi,tuple_create_with_item:()=>Fi,tuple_create_with_noreturn:()=>Ki,tuple_create_with_text2:()=>Bi,tuple_create_with_text_return:()=>ji,tuple_del:()=>Yi,tuple_find:()=>zi,tuple_getIndex:()=>Vi,tuple_getSublist:()=>Wi,tuple_get_random_item:()=>Qi,tuple_get_sublist:()=>Ji,tuple_input:()=>er,tuple_join:()=>Gi,tuple_length:()=>Ui,tuple_max:()=>Xi,tuple_totuple:()=>Zi,tuple_trig:()=>qi});var p={};n.r(p),n.d(p,{set_add_discard:()=>cr,set_clear:()=>ar,set_create_with:()=>nr,set_create_with_container:()=>ir,set_create_with_item:()=>rr,set_create_with_text_return:()=>dr,set_length:()=>sr,set_operate:()=>lr,set_operate_update:()=>ur,set_pop:()=>or,set_sub:()=>pr,set_toset:()=>fr,set_update:()=>hr});var h={};n.r(h),n.d(h,{html_content:()=>Sr,html_content_more:()=>kr,html_document:()=>mr,html_form:()=>vr,html_head_body:()=>gr,html_style:()=>yr,html_style_color:()=>Er,html_style_content:()=>Tr,html_text:()=>Ir,html_title:()=>br});var d={};n.r(d),n.d(d,{attribute_access:()=>Br,function_call:()=>Dr,function_call_container:()=>Pr,function_call_item:()=>Fr,raw_block:()=>Ar,raw_empty:()=>Or,raw_expression:()=>$r,raw_table:()=>xr,text_comment:()=>Mr,text_print_multiple:()=>Rr,text_print_multiple_container:()=>Nr,text_print_multiple_item:()=>Lr,type_check:()=>Cr});var f={};n.r(f),n.d(f,{array_create:()=>ns,array_toarray:()=>ms,dataframe_create:()=>Yr,dataframe_create_from_index:()=>Xr,dataframe_create_from_one_index:()=>Gr,dataframe_get:()=>ds,numpy_trig:()=>cs,pandas_readcsv:()=>hs,pl_axes:()=>Qr,pl_bar:()=>os,pl_hist:()=>ls,pl_label:()=>ts,pl_legend:()=>Zr,pl_pie:()=>as,pl_plot:()=>Kr,pl_plot_bar:()=>is,pl_plot_easy:()=>Wr,pl_plot_scatter:()=>rs,pl_plot_xy:()=>ss,pl_savefig:()=>fs,pl_show:()=>Jr,pl_subplot:()=>ps,pl_text:()=>_s,pl_ticks:()=>us,pl_title:()=>es,plot_axes:()=>ks,plot_bar:()=>xs,plot_hist:()=>$s,plot_label:()=>Ts,plot_legend:()=>ys,plot_pie:()=>As,plot_plot:()=>gs,plot_plot_bar:()=>Es,plot_plot_easy:()=>bs,plot_plot_scatter:()=>Is,plot_plot_xy:()=>ws,plot_savefig:()=>Cs,plot_show:()=>Ss,plot_subplot:()=>Ms,plot_text:()=>Rs,plot_ticks:()=>Os,plot_title:()=>vs,series_create:()=>Vr,series_create_from_index:()=>Ur,series_create_from_text:()=>Hr,series_get_num:()=>qr,series_index_value:()=>zr});var _={};n.r(_),n.d(_,{inout_input:()=>Ls,inout_print:()=>Ds,inout_print_container:()=>Vs,inout_print_end:()=>Fs,inout_print_inline:()=>Ps,inout_print_item:()=>Us,inout_print_many:()=>js,inout_type_input:()=>Bs});var m={};n.r(m),n.d(m,{Panic_with_status_code:()=>zs,base_delay:()=>Gs,controls_millis:()=>Xs,controls_mstimer2:()=>Ws,controls_mstimer2_start:()=>Ks,controls_mstimer2_stop:()=>Js,reset:()=>qs,time_localtime:()=>Hs,time_sleep:()=>Qs});var b={};n.r(b),n.d(b,{turtle_bgcolor:()=>ko,turtle_bgcolor_hex:()=>$o,turtle_bgcolor_hex_new:()=>Eo,turtle_circle:()=>bo,turtle_circle_advanced:()=>go,turtle_clear:()=>co,turtle_clone:()=>To,turtle_color:()=>xo,turtle_color_hex:()=>Ao,turtle_color_seclet:()=>Bo,turtle_create:()=>eo,turtle_done:()=>to,turtle_exitonclick:()=>no,turtle_fill:()=>ho,turtle_fillcolor:()=>vo,turtle_fillcolor_hex:()=>Mo,turtle_fillcolor_hex_new:()=>wo,turtle_getscreen:()=>jo,turtle_goto:()=>ao,turtle_listen:()=>Go,turtle_move:()=>io,turtle_numinput:()=>No,turtle_onclick:()=>Uo,turtle_onkey:()=>Vo,turtle_ontimer:()=>Yo,turtle_pencolor:()=>yo,turtle_pencolor_hex:()=>Oo,turtle_pencolor_hex_new:()=>Io,turtle_penup:()=>po,turtle_pos_shape:()=>uo,turtle_rotate:()=>ro,turtle_screen_delay:()=>oo,turtle_screen_savefig:()=>Xo,turtle_setheading:()=>so,turtle_setxy:()=>lo,turtle_shape:()=>Co,turtle_shapesize:()=>Ro,turtle_size:()=>_o,turtle_size_speed:()=>fo,turtle_speed:()=>mo,turtle_textinput:()=>Lo,turtle_visible:()=>So,turtle_write:()=>Do,turtle_write_format:()=>Po,turtle_write_format_skulpt:()=>Fo});var g={};n.r(g),n.d(g,{Turn:()=>ta,addOil:()=>ba,game_get_character_img:()=>ua,game_get_local_img:()=>sa,game_get_path_img:()=>aa,game_init:()=>Zo,get_actor_point:()=>pa,initSettedMap_1:()=>Ho,initSettedMap_2:()=>zo,initSettedMap_3:()=>qo,initSettedMap_4:()=>Wo,initSettedMap_5:()=>Ko,initSettedMap_6:()=>Jo,initSettedMap_7:()=>Qo,initialize:()=>ca,isBarrier:()=>ha,isCirculationRight:()=>ga,isDone:()=>na,isLightGreen:()=>_a,isLightRed:()=>ma,isOilFull:()=>fa,isPath:()=>ia,move_direction_steps:()=>ea,place_item:()=>la,randomOil:()=>da,set_map:()=>ra,set_pathtype:()=>oa});var S={};n.r(S),n.d(S,{controls_type:()=>Ta,controls_typeLists:()=>Ea,lists_zip:()=>Ia,unpack_iterable_object:()=>wa,variables_change:()=>ya,variables_get:()=>Sa,variables_global:()=>va,variables_set:()=>ka});var k={};n.r(k),n.d(k,{Panic_with_status_code:()=>Da,base_setup:()=>Aa,controls_delay:()=>La,controls_flow_statements:()=>Na,controls_for:()=>Ma,controls_forEach:()=>Va,controls_for_range:()=>Ca,controls_if:()=>$a,controls_interrupts:()=>Ba,controls_lambda:()=>Ya,controls_main:()=>xa,controls_millis:()=>Pa,controls_nointerrupts:()=>ja,controls_pass:()=>Xa,controls_range:()=>Ua,controls_repeat:()=>Za,controls_repeat_ext:()=>qa,controls_thread:()=>Ha,controls_try_finally:()=>Oa,controls_whileUntil:()=>Ra,datetime_fromtimestamp:()=>el,do_while:()=>za,garbage_collection:()=>Wa,gene_unique_identifier:()=>tl,get_mem_alloc:()=>Ka,get_mem_free:()=>Ja,get_unique_identifier:()=>Qa,reset:()=>Fa,time_sleep:()=>Ga});var y={};n.r(y),n.d(y,{base_map:()=>vl,generate_cartesian_product:()=>El,math_arithmetic:()=>ol,math_bit:()=>sl,math_constant:()=>il,math_constant_mp:()=>rl,math_constrain:()=>_l,math_dec:()=>cl,math_degree_to_radian:()=>wl,math_indexer_number:()=>gl,math_map:()=>fl,math_max_min:()=>hl,math_number:()=>nl,math_number_base_conversion:()=>ml,math_radian_to_degree:()=>Il,math_random:()=>dl,math_random_seed:()=>bl,math_round:()=>Sl,math_selfcalcu:()=>al,math_single:()=>ll,math_to_int:()=>pl,math_trig:()=>ul,text_to_number:()=>kl,text_to_number_skulpt:()=>yl,turn_to_int:()=>Tl});var v={};n.r(v),n.d(v,{ascii_to_char:()=>Ml,char_to_ascii:()=>Cl,number_to_text:()=>Rl,os_system:()=>nu,text:()=>xl,text_capital:()=>Ul,text_center:()=>Yl,text_char:()=>$l,text_char_at:()=>Dl,text_char_at2:()=>Ll,text_char_at3:()=>Zl,text_compareTo:()=>Ql,text_compare_to:()=>Bl,text_encode:()=>eu,text_equals_starts_ends:()=>Fl,text_eval:()=>tu,text_find:()=>Gl,text_format:()=>Wl,text_format_noreturn:()=>Kl,text_join:()=>Ol,text_join_seq:()=>Xl,text_length:()=>Nl,text_random_char:()=>Pl,text_replace:()=>Hl,text_split:()=>zl,text_strip:()=>ql,text_substring:()=>Vl,text_substring2:()=>jl,text_substring3:()=>Jl,text_textarea:()=>Al});var T={};n.r(T),n.d(T,{content_in_lists:()=>Du,enumerate:()=>Lu,list_many_input:()=>vu,list_tolist:()=>Ru,list_tolist2:()=>Nu,list_trig:()=>Su,lists_2d_get_col_row_data:()=>su,lists_2d_get_data_with_col_row:()=>ru,lists_append_extend:()=>cu,lists_change_to:()=>yu,lists_change_to_general:()=>Eu,lists_clear:()=>_u,lists_create_with:()=>ou,lists_create_with2:()=>wu,lists_create_with_noreturn:()=>Tu,lists_create_with_text:()=>au,lists_create_with_text2:()=>xu,lists_del_general:()=>Iu,lists_find:()=>mu,lists_getIndex3:()=>Au,lists_getSublist3:()=>$u,lists_get_index:()=>lu,lists_get_random_item:()=>pu,lists_get_random_sublist:()=>hu,lists_get_sublist:()=>iu,lists_insert_value:()=>du,lists_insert_value2:()=>Mu,lists_pop:()=>gu,lists_remove_at:()=>bu,lists_remove_at2:()=>Cu,lists_reverse:()=>fu,lists_setIndex3:()=>Ou,lists_set_index:()=>uu,lists_sort:()=>ku});var E={};n.r(E),n.d(E,{dicts_add_change_del:()=>Wu,dicts_add_or_change:()=>Vu,dicts_clear:()=>Gu,dicts_create_with:()=>Pu,dicts_create_with_noreturn:()=>Qu,dicts_deldict:()=>qu,dicts_delete:()=>Uu,dicts_get:()=>Bu,dicts_get_default:()=>ju,dicts_items:()=>Xu,dicts_keys:()=>Fu,dicts_length:()=>zu,dicts_pop:()=>Ku,dicts_setdefault:()=>Ju,dicts_to_json:()=>ec,dicts_to_json2:()=>ic,dicts_to_to:()=>nc,dicts_todict:()=>Zu,dicts_update:()=>Yu,dicts_values:()=>Hu,json_to_dicts:()=>tc});var I={};n.r(I),n.d(I,{logic_boolean:()=>lc,logic_compare:()=>rc,logic_compare_continous:()=>sc,logic_is:()=>hc,logic_is_in:()=>pc,logic_negate:()=>ac,logic_null:()=>uc,logic_operation:()=>oc,logic_tobool:()=>dc,logic_true_or_false:()=>cc});var w={};n.r(w),n.d(w,{sdcard_mount:()=>Dc,sdcard_use_spi_init:()=>Lc,storage_can_write_ornot:()=>vc,storage_change_dir:()=>Oc,storage_close_file:()=>Ec,storage_delete_file:()=>wc,storage_file_seek:()=>$c,storage_file_tell:()=>Ac,storage_file_write:()=>gc,storage_fileopen:()=>_c,storage_fileopen_new:()=>mc,storage_fileopen_new_encoding:()=>bc,storage_get_a_line:()=>yc,storage_get_contents:()=>kc,storage_get_contents_without_para:()=>Sc,storage_get_current_dir:()=>Mc,storage_get_file_size:()=>xc,storage_get_filename:()=>Tc,storage_is_file:()=>Nc,storage_list_all_files:()=>Ic,storage_make_dir:()=>Cc,storage_open_file_with_os:()=>fc,storage_rename:()=>Rc});var x={};n.r(x),n.d(x,{procedures_callnoreturn:()=>jc,procedures_callreturn:()=>Bc,procedures_defnoreturn:()=>Fc,procedures_defreturn:()=>Pc,procedures_ifreturn:()=>Vc,procedures_return:()=>Uc});var A={};n.r(A),n.d(A,{tuple_change_to:()=>Jc,tuple_create_with:()=>Yc,tuple_create_with_noreturn:()=>tp,tuple_create_with_text2:()=>Gc,tuple_create_with_text_return:()=>Xc,tuple_del:()=>qc,tuple_find:()=>Qc,tuple_getIndex:()=>Hc,tuple_getSublist:()=>ep,tuple_get_random_item:()=>ip,tuple_get_sublist:()=>np,tuple_input:()=>sp,tuple_join:()=>Wc,tuple_length:()=>zc,tuple_max:()=>Kc,tuple_totuple:()=>rp,tuple_trig:()=>Zc});var O={};n.r(O),n.d(O,{set_add_discard:()=>hp,set_clear:()=>up,set_create_with:()=>op,set_create_with_text_return:()=>_p,set_length:()=>ap,set_operate:()=>cp,set_operate_update:()=>pp,set_pop:()=>lp,set_sub:()=>dp,set_toset:()=>mp,set_update:()=>fp});var M={};n.r(M),n.d(M,{html_content:()=>kp,html_content_more:()=>yp,html_document:()=>bp,html_form:()=>Tp,html_head_body:()=>Sp,html_style:()=>vp,html_style_content:()=>Ep,html_text:()=>Ip,html_title:()=>gp});var C={};n.r(C),n.d(C,{attribute_access:()=>Cp,function_call:()=>Mp,raw_block:()=>wp,raw_empty:()=>Ap,raw_expression:()=>xp,raw_table:()=>$p,type_check:()=>Op});var R={};n.r(R),n.d(R,{array_create:()=>qp,array_toarray:()=>lh,dataframe_create:()=>Lp,dataframe_create_from_index:()=>Dp,dataframe_create_from_one_index:()=>Pp,dataframe_get:()=>sh,numpy_trig:()=>nh,pandas_readcsv:()=>rh,pl_axes:()=>Up,pl_bar:()=>Qp,pl_hist:()=>eh,pl_label:()=>zp,pl_legend:()=>Xp,pl_pie:()=>Zp,pl_plot:()=>Gp,pl_plot_bar:()=>Wp,pl_plot_easy:()=>Yp,pl_plot_scatter:()=>Kp,pl_plot_xy:()=>Jp,pl_savefig:()=>oh,pl_show:()=>Vp,pl_subplot:()=>ih,pl_text:()=>ah,pl_ticks:()=>th,pl_title:()=>Hp,plot_axes:()=>ch,plot_bar:()=>Sh,plot_hist:()=>yh,plot_label:()=>_h,plot_legend:()=>dh,plot_pie:()=>kh,plot_plot:()=>hh,plot_plot_bar:()=>mh,plot_plot_easy:()=>ph,plot_plot_scatter:()=>bh,plot_plot_xy:()=>gh,plot_savefig:()=>Eh,plot_show:()=>uh,plot_subplot:()=>Th,plot_text:()=>Ih,plot_ticks:()=>vh,plot_title:()=>fh,series_create:()=>Rp,series_create_from_index:()=>Np,series_create_from_text:()=>Fp,series_get_num:()=>jp,series_index_value:()=>Bp});var N={};n.r(N),n.d(N,{inout_input:()=>wh,inout_print:()=>xh,inout_print_end:()=>$h,inout_print_inline:()=>Ah,inout_print_many:()=>Mh,inout_type_input:()=>Oh});var L={};n.r(L),n.d(L,{controls_end_program:()=>Rh,controls_millis:()=>Ch,time_localtime:()=>Nh});var D={};n.r(D),n.d(D,{turtle_bgcolor:()=>ed,turtle_bgcolor_hex:()=>rd,turtle_bgcolor_hex_new:()=>ad,turtle_circle:()=>Kh,turtle_circle_advanced:()=>Qh,turtle_clear:()=>Gh,turtle_clone:()=>id,turtle_color:()=>pd,turtle_color_hex:()=>cd,turtle_color_seclet:()=>Sd,turtle_create:()=>Lh,turtle_done:()=>Dh,turtle_exitonclick:()=>Ph,turtle_fill:()=>Hh,turtle_fillcolor:()=>nd,turtle_fillcolor_hex:()=>od,turtle_fillcolor_hex_new:()=>ud,turtle_getscreen:()=>kd,turtle_goto:()=>Uh,turtle_listen:()=>Ed,turtle_move:()=>Fh,turtle_numinput:()=>_d,turtle_onclick:()=>vd,turtle_onkey:()=>yd,turtle_ontimer:()=>Td,turtle_pencolor:()=>td,turtle_pencolor_hex:()=>sd,turtle_pencolor_hex_new:()=>ld,turtle_penup:()=>Xh,turtle_pos_shape:()=>Yh,turtle_rotate:()=>Bh,turtle_screen_delay:()=>Vh,turtle_screen_savefig:()=>Id,turtle_setheading:()=>jh,turtle_setxy:()=>Jh,turtle_shape:()=>hd,turtle_shapesize:()=>dd,turtle_size:()=>qh,turtle_size_speed:()=>zh,turtle_speed:()=>Wh,turtle_textinput:()=>fd,turtle_visible:()=>Zh,turtle_write:()=>md,turtle_write_format:()=>bd,turtle_write_format_skulpt:()=>gd});var P={};n.r(P),n.d(P,{Turn:()=>Ld,addOil:()=>Jd,game_get_character_img:()=>Vd,game_get_local_img:()=>Bd,game_get_path_img:()=>Gd,game_init:()=>wd,get_actor_point:()=>Fd,initSettedMap_1:()=>Ad,initSettedMap_2:()=>$d,initSettedMap_3:()=>Od,initSettedMap_4:()=>Md,initSettedMap_5:()=>Cd,initSettedMap_6:()=>Rd,initSettedMap_7:()=>Nd,initialize:()=>Ud,isBarrier:()=>Hd,isCirculationRight:()=>Qd,isDone:()=>Dd,isLightGreen:()=>Wd,isLightRed:()=>Kd,isOilFull:()=>qd,isPath:()=>Pd,move_direction_steps:()=>xd,place_item:()=>Yd,randomOil:()=>zd,set_map:()=>jd,set_pathtype:()=>Xd});const F=Blockly,B=Mixly,j={NAME_TYPE:"VARIABLE",allVariables:function(e){var t;if(e.getDescendants)t=e.getDescendants();else{if(!e.getAllBlocks)throw"Not Block or Workspace: "+e;t=e.getAllBlocks()}for(var n=Object.create(null),i=0;i1&&(o+=i)):n=o}else n="i";return n}},V=j,U={};U.NAME_TYPE=F.PROCEDURE_CATEGORY_NAME,U.allProcedures=function(e){for(var t=e.getAllBlocks(!1),n=[],i=[],r=0;r0?t.join("\n")+n.join("\n")+i.join("\n")+o.join("\n")+a.join("")+e+"while True:\n"+l.join("")+u.join("\n"):t.join("\n")+n.join("\n")+i.join("\n")+o.join("\n")+a.join("")+e+u.join("\n")},H.scrubNakedValue=function(e){return e+"\n"},H.quote_=function(e){var t="'";return-1!==e.indexOf("'")&&(-1===e.indexOf('"')?t='"':e=e.replace(/'/g,"\\'")),t+e+t},H.multiline_quote_=function(e){return"'''"+(e=e.replace(/'''/g,"\\'\\'\\'"))+"'''"},H.scrub_=function(e,t,n){var i="";if(!e.outputConnection||!e.outputConnection.targetConnection){(s=e.getCommentText())&&(s=F.utils.string.wrap(s,H.COMMENT_WRAP-3),i+=H.prefixLines(s+"\n","# "));for(var r=0;r0?"int("+a+" + "+r+")":r<0?"int("+a+" - "+-r+")":"int("+a+")",i&&(a="-"+a)),a};const z=330,q={init:function(){this.setColour(z),this.appendDummyInput().appendField(new F.FieldTextInput(""),"VAR"),this.setOutput(!0),this.setTooltip(F.Msg.VARIABLES_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){X.equals(e,this.getFieldValue("VAR"))&&this.setFieldValue(t,"VAR")}},W={init:function(){this.setColour(z),this.appendValueInput("VALUE").appendField(new F.FieldTextInput(""),"VAR").appendField(F.Msg.MIXLY_VALUE2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.VARIABLES_SET_TOOLTIP)},getVars:function(){var e=this.getFieldValue("VAR");return null==e?[]:e.split(",")},renameVar:function(e,t){X.equals(e,this.getFieldValue("VAR"))&&this.setFieldValue(t,"VAR")}},K={init:function(){this.setColour(z);var e=[[F.Msg.LANG_MATH_INT,"int"],[F.Msg.LANG_MATH_FLOAT,"float"],[F.Msg.LANG_MATH_BOOLEAN,"bool"],[F.Msg.LANG_MATH_STRING,"str"],[F.Msg.MIXLY_MICROBIT_TYPE_LIST,"list"],[F.Msg.MIXLY_MICROBIT_TYPE_TUPLE,"tuple"],[F.Msg.MIXLY_MICROBIT_TYPE_DICT,"dict"],[F.Msg.blockpy_SET_CREATE_WITH_CONTAINER_TITLE_ADD,"set"],[F.Msg.LANG_MATH_BYTE,"bytes"]];this.appendValueInput("MYVALUE").appendField(new F.FieldDropdown(e),"OP"),this.setOutput(!0)}},J={init:function(){this.setColour(z),this.appendValueInput("VAR").appendField(F.Msg.MIXLY_PYTHON_GLOBAL).setCheck("var"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(F.Msg.TEXT_PRINT_TOOLTIP)}},Q={init:function(){this.setColour(z),this.appendValueInput("DATA").appendField(F.Msg.MICROBIT_PYTHON_TYPE),this.setOutput(!0),this.setTooltip(F.Msg.MICROBIT_PYTHON_TYPE)}},Z={init:function(){this.setColour(z),this.appendDummyInput().appendField(F.Msg.MIXLY_MICROBIT_PY_CONTORL_GET_TYPE).appendField(new F.FieldDropdown([[F.Msg.LANG_MATH_INT,"int"],[F.Msg.MIXLY_MICROBIT_TYPE_FLOAT,"float"],[F.Msg.MIXLY_MICROBIT_TYPE_STRING,"str"],[F.Msg.MIXLY_MICROBIT_TYPE_LIST,"list"],[F.Msg.MIXLY_MICROBIT_TYPE_TUPLE,"tuple"],[F.Msg.MIXLY_MICROBIT_TYPE_DICT,"dict"],[F.Msg.blockpy_SET_CREATE_WITH_CONTAINER_TITLE_ADD,"set"],[F.Msg.LANG_MATH_BYTE,"bytes"],[F.Msg.LOGIC_NULL,"type(None)"]]),"type"),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("type");return F.Msg.MICROBIT_controls_TypeLists+{int:F.Msg.LANG_MATH_INT,float:F.Msg.MIXLY_MICROBIT_TYPE_FLOAT,str:F.Msg.MIXLY_MICROBIT_TYPE_STRING,list:F.Msg.MIXLY_MICROBIT_TYPE_LIST,tuple:F.Msg.MIXLY_MICROBIT_TYPE_TUPLE,dict:F.Msg.MIXLY_MICROBIT_TYPE_DICT,set:F.Msg.blockpy_SET_CREATE_WITH_CONTAINER_TITLE_ADD,image:F.Msg.MIXLY_MICROBIT_IMAGE,bytes:F.Msg.LANG_MATH_BYTE,NoneType:F.Msg.LOGIC_NULL}[t]}))}},ee={init:function(){this.setColour(z),this.itemCount_=2,this.updateShape_(),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setMutator(new F.icons.MutatorIcon(["lists_zip_item"],this)),this.setTooltip(F.Msg.MIXLY_PYTHON_LISTS_ZIP_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("lists_zip_container");t.initSvg();for(var n=t.getInput("STACK").connection,i=0;i0;r--)t.getInputTargetBlock("IF"+r)&&t.getInputTargetBlock("IF"+r).previousConnection?n[r]=t.getInputTargetBlock("IF"+r).previousConnection:n[r]=null,this.removeInput("IF"+r),t.getInputTargetBlock("DO"+r)&&t.getInputTargetBlock("DO"+r).previousConnection?i[r]=t.getInputTargetBlock("DO"+r).previousConnection:i[r]=null,this.removeInput("DO"+r);this.elseifCount_=parseInt(e.getAttribute("elseif"),10),this.elseCount_=parseInt(e.getAttribute("else"),10);for(r=1;r<=this.elseifCount_;r++)this.appendValueInput("IF"+r).setCheck([Boolean,Number]).appendField(F.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+r).appendField(F.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(F.Msg.CONTROLS_IF_MSG_ELSE);for(r=n.length-2;r>0;r--)n[r]&&n[r].reconnect(this,"IF"+r);for(r=i.length-2;r>0;r--)i[r]&&i[r].reconnect(this,"DO"+r)},decompose:function(e){var t=e.newBlock("controls_if_if");t.initSvg();for(var n=t.getInput("STACK").connection,i=1;i<=this.elseifCount_;i++){var r=e.newBlock("controls_if_elseif");r.initSvg(),n.connect(r.previousConnection),n=r.nextConnection}if(this.elseCount_){var s=e.newBlock("controls_if_else");s.initSvg(),n.connect(s.previousConnection)}return t},compose:function(e){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var t=this.elseifCount_;t>0;t--)this.removeInput("IF"+t),this.removeInput("DO"+t);this.elseifCount_=0;for(var n=e.getInputTargetBlock("STACK"),i=[null],r=[null],s=null;n;){switch(n.type){case"controls_if_elseif":this.elseifCount_++,i.push(n.valueConnection_),r.push(n.statementConnection_);break;case"controls_if_else":this.elseCount_++,s=n.statementConnection_;break;default:throw Error("Unknown block type: "+n.type)}n=n.nextConnection&&n.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(i,r,s)},saveConnections:function(e){for(var t=e.getInputTargetBlock("STACK"),n=1;t;){switch(t.type){case"controls_if_elseif":var i=this.getInput("IF"+n),r=this.getInput("DO"+n);t.valueConnection_=i&&i.connection.targetConnection,t.statementConnection_=r&&r.connection.targetConnection,n++;break;case"controls_if_else":r=this.getInput("ELSE");t.statementConnection_=r&&r.connection.targetConnection;break;default:throw"Unknown block type."}t=t.nextConnection&&t.nextConnection.targetBlock()}},rebuildShape_:function(){var e=[null],t=[null],n=null;this.getInput("ELSE")&&(n=this.getInput("ELSE").connection.targetConnection);for(var i=1;this.getInput("IF"+i);){var r=this.getInput("IF"+i),s=this.getInput("DO"+i);console.log(r.connection.targetConnection),e.push(r.connection.targetConnection),t.push(s.connection.targetConnection),i++}this.updateShape_(),this.reconnectChildBlocks_(e,t,n)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var e=1;this.getInput("IF"+e);)this.removeInput("IF"+e),this.removeInput("DO"+e),e++;for(e=1;e<=this.elseifCount_;e++)this.appendValueInput("IF"+e).setCheck([Number,Boolean]).appendField(F.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+e).appendField(F.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(F.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(e,t,n){for(var i=1;i<=this.elseifCount_;i++)e[i]&&e[i].reconnect(this,"IF"+i),t[i]&&t[i].reconnect(this,"DO"+i);n&&n.reconnect(this,"ELSE")}},ce={init:function(){this.setColour(re),this.appendValueInput("FROM").setCheck(Number).setAlign(F.inputs.Align.RIGHT).appendField(F.Msg.PYTHON_RANGE).appendField(F.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(F.inputs.Align.RIGHT).appendField(F.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(F.inputs.Align.RIGHT).appendField(F.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(F.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},pe={init:function(){this.setColour(re),this.appendValueInput("LIST").setAlign(F.inputs.Align.RIGHT).appendField(F.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(F.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(F.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return F.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){F.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},he={init:function(){this.setColour(re),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(F.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new F.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(F.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+F.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE");return{WHILE:F.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:F.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[t]}))}},de={init:function(){this.setColour(re),this.appendDummyInput().appendField(F.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(F.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new F.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(F.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var e=document.createElement("mutation");return this.elseifCount_&&e.setAttribute("elseif",this.elseifCount_),this.elseCount_&&e.setAttribute("else",1),e},domToMutation:function(e){var t=this,n=[],i=[];this.elseCount_&&this.removeInput("ELSE");for(var r=this.elseifCount_;r>0;r--)t.getInputTargetBlock("IF"+r)&&t.getInputTargetBlock("IF"+r).previousConnection?n[r]=t.getInputTargetBlock("IF"+r).previousConnection:n[r]=null,this.removeInput("IF"+r),t.getInputTargetBlock("DO"+r)&&t.getInputTargetBlock("DO"+r).previousConnection?i[r]=t.getInputTargetBlock("DO"+r).previousConnection:i[r]=null,this.removeInput("DO"+r);this.elseifCount_=parseInt(e.getAttribute("elseif"),10),this.elseCount_=parseInt(e.getAttribute("else"),10);for(r=1;r<=this.elseifCount_;r++)this.appendValueInput("IF"+r).setCheck([Boolean,Number]).appendField(F.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+r).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(F.Msg.MIXLY_PYTHON_FINALLY);for(r=n.length-2;r>0;r--)n[r]&&n[r].reconnect(this,"IF"+r);for(r=i.length-2;r>0;r--)i[r]&&i[r].reconnect(this,"DO"+r)},decompose:function(e){var t=e.newBlock("controls_try");t.initSvg();for(var n=t.getInput("STACK").connection,i=1;i<=this.elseifCount_;i++){var r=e.newBlock("controls_except");r.initSvg(),n.connect(r.previousConnection),n=r.nextConnection}if(this.elseCount_){var s=e.newBlock("controls_finally");s.initSvg(),n.connect(s.previousConnection)}return t},compose:function(e){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var t=this.elseifCount_;t>0;t--)this.removeInput("IF"+t),this.removeInput("DO"+t);this.elseifCount_=0;for(var n=e.getInputTargetBlock("STACK"),i=[null],r=[null],s=null;n;){switch(n.type){case"controls_except":this.elseifCount_++,i.push(n.valueConnection_),r.push(n.statementConnection_);break;case"controls_finally":this.elseCount_++,s=n.statementConnection_;break;default:throw Error("Unknown block type: "+n.type)}n=n.nextConnection&&n.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(i,r,s)},saveConnections:function(e){for(var t=e.getInputTargetBlock("STACK"),n=1;t;){switch(t.type){case"controls_except":var i=this.getInput("IF"+n),r=this.getInput("DO"+n);t.valueConnection_=i&&i.connection.targetConnection,t.statementConnection_=r&&r.connection.targetConnection,n++;break;case"controls_finally":r=this.getInput("ELSE");t.statementConnection_=r&&r.connection.targetConnection;break;default:throw"Unknown block type."}t=t.nextConnection&&t.nextConnection.targetBlock()}},rebuildShape_:function(){var e=[null],t=[null],n=null;this.getInput("ELSE")&&(n=this.getInput("ELSE").connection.targetConnection);for(var i=1;this.getInput("IF"+i);){var r=this.getInput("IF"+i),s=this.getInput("DO"+i);console.log(r.connection.targetConnection),e.push(r.connection.targetConnection),t.push(s.connection.targetConnection),i++}this.updateShape_(),this.reconnectChildBlocks_(e,t,n)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var e=1;this.getInput("IF"+e);)this.removeInput("IF"+e),this.removeInput("DO"+e),e++;for(e=1;e<=this.elseifCount_;e++)this.appendValueInput("IF"+e).setCheck([Number,Boolean]).appendField(F.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+e).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(F.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(e,t,n){for(var i=1;i<=this.elseifCount_;i++)e[i]&&e[i].reconnect(this,"IF"+i),t[i]&&t[i].reconnect(this,"DO"+i);n&&n.reconnect(this,"ELSE")}},fe={init:function(){this.setColour(re);var e=new F.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(e,"FLOW").appendField(F.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(F.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var t=this;this.setTooltip((function(){var e=t.getFieldValue("FLOW");return{BREAK:F.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:F.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[e]}))},onchange:function(){if(this.workspace){var e=!1,t=this;do{if("controls_repeat"==t.type||"controls_for"==t.type||"controls_forEach"==t.type||"controls_repeat_ext"==t.type||"controls_whileUntil"==t.type||"do_while"==t.type){e=!0;break}t=t.getSurroundParent()}while(t);e?this.setWarningText(null):this.setWarningText(F.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},_e={init:function(){this.setColour(re),this.appendDummyInput().appendField(F.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new F.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(F.inputs.Align.RIGHT).appendField(F.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(F.inputs.Align.RIGHT).appendField(F.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(F.inputs.Align.RIGHT).appendField(F.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(F.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){return F.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",e.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){F.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},me={init:function(){this.setColour(re),this.appendDummyInput().appendField(F.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new F.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(F.inputs.Align.RIGHT).appendField(F.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(F.inputs.Align.RIGHT).appendField(F.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(F.inputs.Align.RIGHT).appendField(F.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(F.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){return F.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",e.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){F.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}};he.OPERATORS=[[F.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[F.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],fe.OPERATORS=[[F.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[F.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const be={init:function(){this.setColour(re),this.appendDummyInput().appendField(F.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(F.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},ge={init:function(){this.setColour(re),this.appendDummyInput().appendField(F.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},Se={init:function(){this.setColour(re),this.appendDummyInput().appendField(F.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(F.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},ke={init:function(){this.setColour(re),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},ye={init:function(){this.setColour(re),this.appendDummyInput().appendField(F.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(F.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},ve={init:function(){this.setColour(re),this.appendDummyInput().appendField(F.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(F.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},Te={init:function(){this.jsonInit({message0:F.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:re,tooltip:F.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:F.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},Ee={init:function(){this.setColour(re),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(F.Msg.MIXLY_STAT),this.setOutput(!0)}},Ie={init:function(){this.setColour(re),this.appendDummyInput().appendField(F.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},we={init:function(){this.setColour(re),this.appendDummyInput().appendField(F.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(F.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(F.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(F.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},xe={init:function(){this.appendDummyInput().appendField(F.Msg.CONTROLS_REPEAT_TITLE_REPEAT+F.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(F.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new F.FieldDropdown([[F.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[F.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(re),this.setTooltip("do-while loop"),this.setHelpUrl("")}},Ae={init:function(){this.setColour(re),this.appendDummyInput().appendField(F.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$e={init:function(){this.setColour(re),this.appendDummyInput().appendField(F.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},Oe={init:function(){this.setColour(re),this.appendDummyInput().appendField(F.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},Me={init:function(){this.setColour(re),this.appendDummyInput().appendField(F.Msg.MIXLY_GET+F.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(F.Msg.PROCEDURES_DEFRETURN_RETURN+F.Msg.MIXLY_GET_UNIQUE_IDEN)}},Ce={init:function(){this.setColour(re),this.appendValueInput("VAR").appendField(F.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(F.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},Re={init:function(){this.setColour(re),this.appendDummyInput().appendField(F.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},Ne=230;F.FieldTextInput.math_number_validator=function(e){return String(e)},F.FieldTextInput.math_number_validator_include_blank=function(e){if(""===e)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(e)?String(e):null};const Le={init:function(){this.setColour(Ne),this.appendDummyInput().appendField(new F.FieldTextInput("0",F.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(F.Msg.MATH_NUMBER_TOOLTIP)}},De={init:function(){this.setColour(Ne);this.appendDummyInput("").appendField(F.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new F.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CONSTANT");return{pi:F.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:F.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[t]}))}},Pe={init:function(){this.setColour(Ne);this.appendDummyInput("").appendField(F.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new F.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CONSTANT");return{pi:F.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:F.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[t]}))}},Fe={init:function(){this.setColour(Ne),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new F.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{ADD:F.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:F.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:F.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:F.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:F.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:F.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:F.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[t]}))}},Be={init:function(){this.setColour(Ne),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new F.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{ADD:F.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:F.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:F.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:F.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:F.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:F.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:F.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[t]}))}},je={init:function(){this.setColour(Ne),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new F.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},Ve={init:function(){this.setColour(Ne),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new F.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{SIN:F.Msg.MATH_TRIG_TOOLTIP_SIN,COS:F.Msg.MATH_TRIG_TOOLTIP_COS,TAN:F.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:F.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:F.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:F.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:F.Msg.MATH_SINGLE_TOOLTIP_LN}[t]}))}},Ue={init:function(){var e=[[F.Msg.MATH_BIN,"bin"],[F.Msg.MATH_OCT,"oct"],[F.Msg.MATH_HEX,"hex"]];this.setColour(Ne),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new F.FieldDropdown(e),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{bin:F.Msg.MATH_DEC_TOOLTIP_BIN,oct:F.Msg.MATH_DEC_TOOLTIP_OCT,hex:F.Msg.MATH_DEC_TOOLTIP_HEX}[e]}))}},Ye={init:function(){var e=[[F.Msg.LANG_MATH_TO_ROUND,"round"],[F.Msg.LANG_MATH_TO_CEIL,"ceil"],[F.Msg.LANG_MATH_TO_FLOOR,"floor"],[F.Msg.MATH_ABS,"fabs"],[F.Msg.MATH_SQRT,"sqrt"]];this.setColour(Ne),this.appendValueInput("A").setCheck(Number).appendField(new F.FieldDropdown(e),"OP"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{sqrt:F.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:F.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:F.Msg.MATH_SINGLE_TOOLTIP_SQ,round:F.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:F.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:F.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[e]}))}},Ge={init:function(){var e=[[F.Msg.MIXLY_MAX,"max"],[F.Msg.MIXLY_MIN,"min"]];this.setColour(Ne),this.appendValueInput("A").setCheck(Number).setAlign(F.inputs.Align.RIGHT).appendField(new F.FieldDropdown(e),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(F.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(F.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{max:F.Msg.MIXLY_TOOLTIP_MATH_MAX,min:F.Msg.MIXLY_TOOLTIP_MATH_MIN}[e]}))}},Xe={init:function(){var e=[[F.Msg.MATH_TWO,"two"],[F.Msg.MATH_EIGHT,"eight"],[F.Msg.MATH_TEN,"ten"],[F.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(Ne),this.appendDummyInput("").appendField(F.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new F.FieldDropdown(e),"OP").appendField(F.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(F.Msg.MATH_ZHW).appendField(new F.FieldDropdown(e),"OP2").appendField(F.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),n={two:F.Msg.MATH_Before_two,eight:F.Msg.MATH_Before_eight,ten:F.Msg.MATH_Before_ten,sixteen:F.Msg.MATH_Before_sixteen},i=t.getFieldValue("OP2"),r={two:F.Msg.MATH_Behind_two,eight:F.Msg.MATH_Behind_eight,ten:F.Msg.MATH_Behind_ten,sixteen:F.Msg.MATH_Behind_sixteen};return n[e]+r[i]}))}},He={init:function(){var e=[[F.Msg.LANG_MATH_INT,"int"],[F.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(Ne),this.setOutput(!0,Number),this.appendDummyInput().appendField(F.Msg.MIXLY_MICROBIT_RANDOM).appendField(new F.FieldDropdown(e),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(F.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(F.inputs.Align.RIGHT).appendField(F.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TYPE"),n={int:F.Msg.LANG_MATH_INT,float:F.Msg.LANG_MATH_FLOAT_RANDOM};return F.Msg.MATH_RANDOM_INT_TOOLTIP+n[e]}))}},ze={init:function(){this.setColour(Ne),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(F.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(F.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(F.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(F.Msg.MATH_CONSTRAIN_TOOLTIP)}},qe={init:function(){this.setColour(Ne),this.appendValueInput("NUM",Number).appendField(F.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(F.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(F.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(F.Msg.MIXLY_TOOLTIP_MATH_MAP)}},We={init:function(){this.setColour(Ne),this.appendDummyInput().appendField(new F.FieldTextInput("0",F.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(F.Msg.MATH_NUMBER_TOOLTIP)}},Ke={init:function(){this.setColour(Ne),this.appendValueInput("NUM").setCheck(Number).appendField(F.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},Je={init:function(){this.setColour(Ne),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(F.Msg.MATH_ROUND).appendField(F.Msg.TEXT_KEEP),this.appendDummyInput().appendField(F.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(F.Msg.MATH_ROUND_NEW_TOOLTIP)}},Qe={init:function(){var e=[[F.Msg.MIXLY_TO_INT,"int"],[F.Msg.MIXLY_TO_FLOAT,"float"],[F.Msg.MIXLY_TO_BITES,"b"],[F.Msg.LANG_MATH_BYTE+F.Msg.MIXLY_TO_INT,"bti"]];this.setColour(Ne),this.appendValueInput("VAR").appendField(new F.FieldDropdown(e),"TOWHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TOWHAT");return{int:F.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:F.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:F.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[e]}))}},Ze={init:function(){var e=[[F.Msg.MIXLY_TO_INT,"int"],[F.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(Ne),this.appendValueInput("VAR").appendField(new F.FieldDropdown(e),"TOWHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TOWHAT");return{int:F.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:F.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[e]}))}},et=qe,tt={init:function(){this.setColour(Ne),this.appendValueInput("VAR").appendField(F.Msg.LANG_MATH_BYTE+F.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(F.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},nt={init:function(){this.setColour(Ne),this.itemCount_=1,this.setMutator(new F.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(F.Msg.MIXLY_PRODUCT+F.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(F.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(F.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(F.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("lists_create_with_container");t.initSvg();for(var n=t.getInput("STACK").connection,i=0;i1&&"\\"===e.charAt(0)){var t=e.charAt(1);if("0"===t||"b"===t||"f"===t||"n"===t||"r"===t||"t"===t||"\\"===t||"'"===t)return String(e).substring(0,2);if("x"===t&&"0"===e.charAt(2)&&"B"===e.charAt(3))return String(e).substring(0,4)}return String(e).substring(0,1)};const lt={init:function(){this.setColour(st),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new F.FieldTextInput("",F.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(F.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(e){if(1==e)var t="../../media/quote2.png";else t="../../media/quote3.png";return new F.FieldImage(t,7,12,'"')}},ut={init:function(){this.setColour(st),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(F.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(F.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},ct={init:function(){this.setColour(st),this.appendValueInput("VAR").setCheck(Number).appendField(F.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(F.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},pt={init:function(){this.setColour(st),this.appendValueInput("VAR").setCheck(String).appendField(F.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(F.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},ht={init:function(){this.setColour(st),this.appendValueInput("VAR").appendField(F.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(F.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},dt={init:function(){this.setColour(st),this.appendValueInput("VAR").appendField(F.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(F.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},ft={init:function(){this.WHERE_OPTIONS=[[F.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[F.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[F.Msg.TEXT_GET_INDEX_RANDOM+1+F.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(F.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(st),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(F.Msg.LISTS_GET_INDEX_GET,"MODE"),F.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(F.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),n=e.getFieldValue("WHERE"),i="";switch(t+" "+n){case"GET FROM_START":case"GET FROM_END":i=F.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":i=F.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":i=F.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":i=F.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=n&&"FROM_END"!=n||(i+=" "+F.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",F.Msg.ONE_BASED_INDEXING?"#1":"#0")),i}));var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHERE"),n={FROM_START:F.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:F.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:F.Msg.TEXT_GET_INDEX_RANDOM};return F.Msg.PROCEDURES_DEFRETURN_RETURN+F.Msg.MIXLY_MICROBIT_TYPE_STRING+n[e]+"n"+F.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var e=document.createElement("mutation");e.setAttribute("statement",!this.outputConnection);var t=this.getInput("AT").type==F.INPUT_VALUE;return e.setAttribute("at",t),e},domToMutation:function(e){var t="true"==e.getAttribute("statement");this.updateStatement_(t),e="false"!=e.getAttribute("at"),this.updateAt_(e)},updateStatement_:function(e){e!=!this.outputConnection&&(this.unplug(!0,!0),e?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(e){this.removeInput("AT"),this.removeInput("ORDINAL",!0),e?(this.appendValueInput("AT").setCheck(Number),F.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(F.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var t=new F.FieldDropdown(this.WHERE_OPTIONS,(function(t){var n="FROM_START"==t||"FROM_END"==t;if(n!=e){var i=this.sourceBlock_;return i.updateAt_(n),i.setFieldValue(t,"WHERE"),null}}));this.getInput("AT").appendField(t,"WHERE"),F.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},_t={init:function(){this.setHelpUrl(F.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(st),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(F.Msg.LISTS_GET_INDEX_GET+" "+F.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(F.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(F.Msg.PROCEDURES_DEFRETURN_RETURN+F.Msg.MIXLY_MICROBIT_TYPE_STRING+F.Msg.LISTS_GET_INDEX_FROM_START+"n"+F.Msg.TEXT_CHARAT2)}},mt={init:function(){this.setHelpUrl(F.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(st),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(F.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(F.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},bt={init:function(){this.WHERE_OPTIONS_1=[[F.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[F.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[F.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[F.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[F.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[F.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(F.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(st),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(F.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation"),t=this.getInput("AT1").type==F.INPUT_VALUE;e.setAttribute("at1",t);var n=this.getInput("AT2").type==F.INPUT_VALUE;return e.setAttribute("at2",n),e},domToMutation:function(e){var t="true"==e.getAttribute("at1"),n="true"==e.getAttribute("at2");this.updateAt_(1,t),this.updateAt_(2,n)},updateAt_:function(e,t){this.removeInput("AT"+e),this.removeInput("ORDINAL"+e,!0),t?(this.appendValueInput("AT"+e).setCheck(Number),F.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+e).appendField(F.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+e);var n=new F.FieldDropdown(this["WHERE_OPTIONS_"+e],(function(n){var i="FROM_START"==n||"FROM_END"==n;if(i!=t){var r=this.sourceBlock_;return r.updateAt_(e,i),r.setFieldValue(n,"WHERE"+e),null}}));this.getInput("AT"+e).appendField(n,"WHERE"+e),1==e&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},gt={init:function(){this.setHelpUrl(F.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(st),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(F.Msg.LISTS_GET_INDEX_GET+" "+F.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(F.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(F.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(F.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},St={init:function(){var e=[[F.Msg.MIXLY_EQUALS,"==="],[F.Msg.MIXLY_STARTSWITH,"startswith"],[F.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(st),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new F.FieldDropdown(e),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},kt={init:function(){this.setColour(st),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(F.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(F.Msg.MIXLY_COMPARETO_HELP)}},yt={init:function(){var e=[[F.Msg.TEXT_UPPER,"upper"],[F.Msg.TEXT_TITLE,"title"],[F.Msg.TEXT_CAPITALIZE,"capitalize"],[F.Msg.TEXT_SWAPCASE,"swapcase"],[F.Msg.TEXT_LOWER,"lower"]];this.setColour(st),this.appendValueInput("VAR").appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new F.FieldDropdown(e),"CAPITAL").setCheck(String),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CAPITAL");return{upper:F.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:F.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:F.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:F.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:F.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[e]}))}},vt={init:function(){var e=[[F.Msg.TEXT_LJUST,"ljust"],[F.Msg.TEXT_CENTER,"center"],[F.Msg.TEXT_RJUST,"rjust"]];this.setColour(st),this.appendValueInput("VAR").appendField(new F.FieldDropdown(e),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(F.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(F.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(F.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},Tt={init:function(){this.setColour(st),this.appendValueInput("VAR").appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(F.Msg.MIXLY_MID+F.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(F.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(F.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},Et={init:function(){this.setColour(st),this.appendValueInput("VAR").appendField(F.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(F.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(F.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(F.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},It={init:function(){this.setColour(st),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(F.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(F.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(F.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},wt={init:function(){this.setColour(st),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(F.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(F.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(F.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},xt={init:function(){var e=[[F.Msg.TEXT_TRIM_BOTH,"strip"],[F.Msg.TEXT_TRIM_LEFT,"lstrip"],[F.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(st),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(F.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new F.FieldDropdown(e),"TOWHAT"),this.appendDummyInput("").appendField(F.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TOWHAT");return{strip:F.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:F.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:F.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[e]}))}},At={init:function(){this.setColour(st),this.appendDummyInput("").appendField(F.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new F.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new F.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(F.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("text_create_with_container");t.initSvg();for(var n=t.getInput("STACK").connection,i=0;it?e[t]:0==t?'"key"':'"key'+(t+1)+'"'),"KEY"+t).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){F.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},In={init:function(){this.setColour(Tn),this.appendDummyInput().appendField(F.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(F.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},wn={init:function(){this.setColour(Tn),this.appendDummyInput().appendField(F.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},xn={init:function(){this.setColour(Tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(F.Msg.DICT_KEYS),this.setTooltip(F.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},An={init:function(){this.setColour(Tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(F.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(F.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(F.Msg.DICTS_GET_TOOLTIP)}},$n={init:function(){this.setColour(Tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(F.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(F.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(F.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(F.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},On={init:function(){this.setColour(Tn),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(F.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(F.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},Mn={init:function(){this.setColour(Tn),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(F.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(F.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.DICTS_DELETE_TOOLTIP)}},Cn={init:function(){this.setColour(Tn),this.appendValueInput("DICT2").setCheck("Dict").appendField(F.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(F.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(F.Msg.MIXLY_MID),this.setTooltip(F.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Rn={init:function(){this.setColour(Tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(F.Msg.DICT_CLEAR),this.setTooltip(F.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Nn={init:function(){this.setColour(Tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(F.Msg.DICT_ITEMS),this.setTooltip(F.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},Ln={init:function(){this.setColour(Tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(F.Msg.DICT_VALUES),this.setTooltip(F.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},Dn={init:function(){this.setColour(Tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(F.Msg.MIXLY_LENGTH),this.setTooltip(F.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},Pn={init:function(){this.setColour(Tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(F.Msg.DICT_DELDICT),this.setTooltip(F.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Fn={init:function(){this.MODE=[[F.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[F.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(F.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(F.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(F.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t="";switch(e.getFieldValue("WHERE")){case"INSERT":t=F.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":t=F.Msg.DICTS_DELETE_TOOLTIP}return t}))},mutationToDom:function(){var e=document.createElement("mutation"),t=this.getInput("AT2").type==F.INPUT_VALUE;return e.setAttribute("at2",t),e},domToMutation:function(e){var t="true"==e.getAttribute("at2");this.updateAt_(t)},updateAt_:function(e){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),e?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var t=new F.FieldDropdown(this.MODE,(function(t){var n="INSERT"==t;if(n!=e){var i=this.sourceBlock_;return i.updateAt_(n),i.setFieldValue(t,"WHERE"),null}}));this.getInput("AT2").appendField(t,"WHERE")}},Bn={init:function(){this.setColour(Tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(F.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(F.Msg.DICTS_ADD_VALUE),this.setTooltip(F.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},jn={init:function(){this.setColour(Tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(F.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(F.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.DICTS_SETDEFAULT_TOOLTIP)}},Vn={init:function(){this.setColour(Tn),this.appendDummyInput("").appendField(new F.FieldLabel(F.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new F.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(F.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("dicts_create_with_container");t.initSvg();for(var n=t.getInput("STACK").connection,i=0;it?e[t]:0==t?'"key"':'"key'+(t+1)+'"'),"KEY"+t).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){F.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},Un={init:function(){this.setColour(Tn),this.appendValueInput("VAR").appendField(F.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(F.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},Yn={init:function(){this.setColour(Tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(F.Msg.MIXLY_TO_JSON),this.setTooltip(F.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Gn={init:function(){this.setColour(Tn),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(F.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(F.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Xn={init:function(){this.setColour(Tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(F.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Hn={init:function(){this.setColour(Tn),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(F.Msg.MIXLY_TO_JSON),this.setTooltip(F.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},zn=210,qn={init:function(){var e=F.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(zn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new F.FieldDropdown(e),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{EQ:F.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:F.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:F.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:F.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:F.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:F.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[e]})),this.prevBlocks_=[null,null]}},Wn={init:function(){var e=F.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],t=F.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(zn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new F.FieldDropdown(e),"OP1"),this.appendValueInput("C").appendField(new F.FieldDropdown(t),"OP2"),this.setInputsInline(!0),this.setTooltip(F.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},Kn={init:function(){var e=[[F.Msg.LOGIC_OPERATION_AND,"AND"],[F.Msg.LOGIC_OPERATION_OR,"OR"],[F.Msg.LOGIC_OPERATION_NOR,"NOR"],[F.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(zn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new F.FieldDropdown(e),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{AND:F.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:F.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:F.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:F.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[e]}))}},Jn={init:function(){this.setColour(zn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(F.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(F.Msg.LOGIC_NEGATE_TOOLTIP)}},Qn={init:function(){var e=[[F.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[F.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(zn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new F.FieldDropdown(e),"BOOL"),this.setTooltip(F.Msg.LOGIC_BOOLEAN_TOOLTIP)}},Zn={init:function(){this.setColour(zn),this.setOutput(!0),this.appendDummyInput().appendField(F.Msg.LOGIC_NULL),this.setTooltip(F.Msg.LOGIC_NULL_TOOLTIP)}},ei={init:function(){this.setColour(zn),this.appendValueInput("A"),this.appendValueInput("B").appendField(F.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(F.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(F.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},ti={init:function(){var e=[[F.Msg.TEXT_APPEND_TO,"in"],[F.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(zn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new F.FieldDropdown(e),"BOOL"),this.appendDummyInput("").appendField(F.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(F.Msg.IN)}},ni={init:function(){var e=[[F.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[F.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(zn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new F.FieldDropdown(e),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(F.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},ii={init:function(){this.setColour(zn),this.appendValueInput("VAR").appendField(F.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(F.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},ri={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(F.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},si={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new F.FieldDropdown([[F.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[F.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[F.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[F.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),n=F.Msg.MIXLY_USE,i=F.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,r=F.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,s=F.Msg.MIXLY_BELONG;return n+{r:F.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:F.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:F.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:F.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[t]+s+i+r}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){F.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},oi={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new F.FieldDropdown([[F.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[F.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[F.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[F.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),n=F.Msg.MIXLY_USE,i=F.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,r=F.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,s=F.Msg.MIXLY_BELONG,o=F.Msg.PY_STORAGE_FILE_OBJECT;return n+{r:F.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:F.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:F.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:F.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[t]+s+i+r+o}))}},ai={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new F.FieldDropdown([[F.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[F.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[F.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[F.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(F.Msg.MIXPY_TEXT_ENCODE).appendField(new F.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),n=F.Msg.MIXLY_USE,i=F.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,r=F.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,s=F.Msg.MIXLY_BELONG,o=F.Msg.PY_STORAGE_FILE_OBJECT;return n+{r:F.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:F.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:F.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:F.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[t]+s+i+r+o}))}},li={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(F.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(F.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+F.Msg.MIXLY_MICROBIT_TYPE_STRING+F.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},ui={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new F.FieldDropdown([[F.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[F.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[F.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},ci={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new F.FieldDropdown([[F.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[F.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[F.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),n=F.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,i=F.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return n+{read:F.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:F.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:F.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[t]+"x"+i}))}},pi={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(F.Msg.MICROBIT_PYTHON_TYPE)}},hi={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(F.Msg.HTML_FILE),this.appendDummyInput().appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(F.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},di={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(F.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},fi={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(F.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},_i={init:function(){this.setColour(0),this.appendDummyInput().appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(F.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};F.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const mi={init:function(){this.setColour(0),this.appendDummyInput().appendField(new F.FieldDropdown([[F.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[F.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(F.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},bi={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(F.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+F.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},gi={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(F.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Si={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new F.FieldDropdown([[F.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[F.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[F.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),n=F.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+F.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,i=F.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,r=F.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return n+" "+{start:F.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:F.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:F.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[t]+r+"x"+i}))}},ki={init:function(){this.setColour(0),this.appendDummyInput().appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(F.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},yi={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(F.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new F.FieldDropdown([[F.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[F.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE");return F.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+F.Msg.MIXLY_ESP32_SET+{mkdir:F.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:F.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[t]}))}},vi={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(F.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(F.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},Ti={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(F.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},Ei={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new F.FieldDropdown([[F.Msg.HTML_FILE,"isfile"],[F.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE");return F.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+F.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:F.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:F.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[t]}))}},Ii={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(F.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(F.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(F.Msg.MIXLY_SETUP+F.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(F.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},wi={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(F.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(F.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},xi={init:function(){var e=F.Procedures.findLegalName("",this),t=new F.FieldTextInput(e,F.Procedures.rename);t.setSpellcheck(!1),this.appendDummyInput().appendField(t,"NAME").appendField("","PARAMS"),this.setMutator(new F.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&F.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(F.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(F.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(F.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(e){this.hasStatements_!==e&&(e?(this.appendStatementInput("STACK").appendField(F.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=e)},updateParams_:function(){var e="";this.arguments_.length&&(e=F.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),F.Events.disable();try{this.setFieldValue(e,"PARAMS")}finally{F.Events.enable()}},mutationToDom:function(e){var t=F.utils.xml.createElement("mutation");e&&t.setAttribute("name",this.getFieldValue("NAME"));for(var n=0;n"),this.appendValueInput("style").appendField(F.Msg.MIXLY_AIP_ATTR).setAlign(F.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},yr={init:function(){this.setColour(_r),this.appendDummyInput().appendField(F.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},vr={init:function(){this.setColour(_r),this.appendDummyInput().appendField(F.Msg.HTML_FORM_CONTENT).appendField(new F.FieldDropdown([[F.Msg.HTML_TEXT,"text"],[F.Msg.HTML_EMAIL,"email"],[F.Msg.HTML_NUMBER,"number"],[F.Msg.HTML_PASSWORD,"password"],[F.Msg.HTML_CHECKBOX,"checkbox"],[F.Msg.HTML_RADIOBUTTON,"radiobutton"],[F.Msg.HTML_BUTTON,"button"],[F.Msg.HTML_COLOUR,"colour"],[F.Msg.HTML_DATE,"date"],[F.Msg.HTML_LOCALTIME,"local time"],[F.Msg.HTML_FILE,"file"],[F.Msg.HTML_HIDDEN,"hidden"],[F.Msg.HTML_IMAGE,"image"],[F.Msg.HTML_MONTH,"month"],[F.Msg.HTML_RANGE,"range"],[F.Msg.HTML_RESET,"reset"],[F.Msg.HTML_SEARCH,"search"],[F.Msg.HTML_SUBMIT,"submit"],[F.Msg.HTML_TELEPHONENUMBER,"telephone number"],[F.Msg.HTML_TIME,"time"],[F.Msg.HTML_URL,"url"],[F.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(F.Msg.HTML_NAME).appendField(new F.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(F.Msg.HTML_VALUE).appendField(new F.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(F.Msg.MIXLY_AIP_ATTR).setAlign(F.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Tr={init:function(){this.setColour(_r),this.appendDummyInput().appendField(new F.FieldTextInput("property"),"KEY").appendField(":").appendField(new F.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Er={init:function(){this.setColour(_r),this.appendDummyInput().appendField(new F.FieldTextInput("property"),"KEY").appendField(":").appendField(new F.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ir={init:function(){this.setColour(_r),this.appendDummyInput().appendField(F.Msg.HTML_TEXT).appendField(new F.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},wr=160,xr={init:function(){this.setColour(wr),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new F.FieldTable(""),"TEXT")}},Ar={init:function(){this.setColour(wr),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new F.FieldMultilineInput(""),"TEXT")}},$r={init:function(){this.setColour(wr),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new F.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},Or={init:function(){this.setColour(wr),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},Mr={init:function(){this.setColour(wr),this.appendDummyInput().appendTitle("Comment:").appendTitle(new F.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},Cr={init:function(){this.setColour(wr),this.appendValueInput("VALUE").appendField(F.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},Rr={init:function(){this.setColour(wr),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new F.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(F.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=F.Block.obtain(e,"text_print_multiple_container");t.initSvg();for(var n=t.getInput("STACK").connection,i=0;i"],[F.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[F.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[F.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[F.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[F.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[F.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[F.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[F.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[F.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[F.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[F.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[F.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[F.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[F.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[F.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("SER").setCheck("Series").appendField(F.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendDummyInput().appendField(F.Msg.blockpy_PYLAB_PLOT),this.appendDummyInput("").appendField(F.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new F.FieldDropdown(n),"DOT"),this.appendDummyInput("").appendField(F.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new F.FieldDropdown(e),"LINE"),this.appendDummyInput("").appendField(F.Msg.HTML_COLOUR).appendField(new F.FieldDropdown(t),"COLOR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Jr={init:function(){this.setColour(jr),this.appendDummyInput().appendField(F.Msg.blockpy_PYLAB_SHOW),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Qr={init:function(){this.setColour(jr),this.appendDummyInput().appendField(F.Msg.mixpy_PL_AXES),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zr={init:function(){this.setColour(jr),this.appendDummyInput().appendField(F.Msg.blockpy_PYLAB_LEGEND),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},es={init:function(){this.setColour(jr),this.appendDummyInput().appendField(F.Msg.blockpy_PYLAB_TITLE),this.appendValueInput("TITLE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ts={init:function(){this.setColour(jr);var e=[[F.Msg.PYLAB_LABEL_X,"x"],[F.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(F.Msg.blockpy_PYLAB_SET_LABEL).appendField(new F.FieldDropdown(e),"DIR"),this.appendValueInput("LABEL").appendField(F.Msg.blockpy_PYLAB_LABEL).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ns={init:function(){this.setColour(jr),this.appendValueInput("FROM").setCheck(Number).setAlign(F.inputs.Align.RIGHT).appendField(F.Msg.MIXLY_SPLITBYDOU).appendField(F.Msg.MIXPY_DATA_ARRAY_CREATE_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(F.inputs.Align.RIGHT).appendField(F.Msg.MIXPY_DATA_ARRAY_CREATE_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(F.inputs.Align.RIGHT).appendField(F.Msg.MIXLY_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(F.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},is={init:function(){this.setColour(jr);var e=[[F.Msg.mixpy_PYLAB_PLOT_BAR_PLOT,"plot"],[F.Msg.mixpy_PYLAB_PLOT_BAR_BAR,"bar"]];this.appendDummyInput().appendField(F.Msg.MIXLY_DISPLAY_DRAW).appendField(new F.FieldDropdown(e),"DIR"),this.appendValueInput("A").appendField(F.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(F.Msg.mixpy_PYLAB_PLOT_Y),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{plot:F.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP,bar:F.Msg.mixpy_PYLAB_PLOT_BAR_EASY_TOOLTIP}[e]}))}},rs={init:function(){this.setColour(jr);var e=[[F.Msg.COLOUR_RGB_BLUE,"b"],[F.Msg.COLOUR_RGB_GREEN,"g"],[F.Msg.COLOUR_RGB_RED,"r"],[F.Msg.COLOUR_CYAN,"c"],[F.Msg.COLOUR_MAGENTA,"m"],[F.Msg.COLOUR_YELLOW,"y"],[F.Msg.COLOUR_BLACK,"k"],[F.Msg.COLOUR_WHITE,"w"]],t=[[F.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[F.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[F.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"],[F.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_DOWN,"v"],[F.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_UP,"^"],[F.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_LEFT,"<"],[F.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_RIGHT,">"],[F.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[F.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[F.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[F.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[F.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[F.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[F.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[F.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[F.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[F.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[F.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[F.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[F.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[F.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[F.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("A").appendField(F.Msg.mixpy_PYLAB_SCATTER).appendField(F.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(F.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("S").appendField(F.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(F.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new F.FieldDropdown(t),"DOT"),this.appendDummyInput("").appendField(F.Msg.HTML_COLOUR).appendField(new F.FieldDropdown(e),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(F.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},ss={init:function(){this.setColour(jr);var e=[[F.Msg.blockpy_PYLAB_PLOT_LINE_SOLID,"-"],[F.Msg.blockpy_PYLAB_PLOT_LINE_DOTTED,"--"],[F.Msg.blockpy_PYLAB_PLOT_LINE_CHAIN,"-."],[F.Msg.blockpy_PYLAB_PLOT_LINE_POINT_DOTTED,":"],[F.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,""]],t=[[F.Msg.COLOUR_RGB_BLUE,"b"],[F.Msg.COLOUR_RGB_GREEN,"g"],[F.Msg.COLOUR_RGB_RED,"r"],[F.Msg.COLOUR_CYAN,"c"],[F.Msg.COLOUR_MAGENTA,"m"],[F.Msg.COLOUR_YELLOW,"y"],[F.Msg.COLOUR_BLACK,"k"],[F.Msg.COLOUR_WHITE,"w"]],n=[[F.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[F.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[F.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"],[F.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_DOWN,"v"],[F.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_UP,"^"],[F.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_LEFT,"<"],[F.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_RIGHT,">"],[F.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[F.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[F.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[F.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[F.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[F.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[F.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[F.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[F.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[F.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[F.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[F.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[F.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[F.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[F.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("A").appendField(F.Msg.mixpy_PYLAB_PLOT_XY).appendField(F.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(F.Msg.mixpy_PYLAB_PLOT_Y),this.appendDummyInput("").appendField(F.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new F.FieldDropdown(n),"DOT"),this.appendDummyInput("").appendField(F.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new F.FieldDropdown(e),"LINE"),this.appendDummyInput("").appendField(F.Msg.HTML_COLOUR).appendField(new F.FieldDropdown(t),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(F.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},os={init:function(){this.setColour(jr);var e=[[F.Msg.MIXLY_TURTLE_WRITE_ALIGN_CENTER,"center"],[F.Msg.AILGN_EDGE,"edge"]];this.appendValueInput("A").appendField(F.Msg.mixpy_PYLAB_BAR).appendField(F.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(F.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("WIDTH").setCheck(Number).appendField(F.Msg.MIXLY_WIDTH),this.appendDummyInput("").appendField(F.Msg.mixpy_PYLAB_BAR_ALIGN).appendField(new F.FieldDropdown(e),"ALIGN"),this.appendDummyInput().appendField(F.Msg.HTML_COLOUR).appendField(new F.FieldColour("#0000ff"),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(F.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},as={init:function(){this.setColour(jr);var e=[[F.Msg.mixpy_PL_PIE_SHADOW_N,"False"],[F.Msg.mixpy_PL_PIE_SHADOW_Y,"True"]],t=[[F.Msg.mixpy_PL_PIE_SHADOW_N,"None"],[F.Msg.mixpy_PYLAB_PIE_AUTOPCT_Z,"%.0f%%"],[F.Msg.mixpy_PYLAB_PIE_AUTOPCT_O,"%.1f%%"],[F.Msg.mixpy_PYLAB_PIE_AUTOPCT_T,"%.2f%%"]];this.appendValueInput("A").appendField(F.Msg.mixpy_PYLAB_PIE).appendField(F.Msg.COLOUR_BLEND_RATIO),this.appendValueInput("B").appendField(F.Msg.mixpy_PYLAB_TICKS_TAG),this.appendValueInput("EXPLODE").appendField(F.Msg.mixpy_PYLAB_PIE_EXPLODE),this.appendDummyInput("").appendField(F.Msg.mixpy_PYLAB_PIE_AUTOPCT).appendField(new F.FieldDropdown(t),"autopct"),this.appendDummyInput("").appendField(F.Msg.mixpy_PYLAB_PIE_SHADOW).appendField(new F.FieldDropdown(e),"SHADOW"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},ls={init:function(){this.setColour(jr),this.appendValueInput("A").appendField(F.Msg.mixpy_PYLAB_HIST).appendField(F.Msg.MIXLY_SD_DATA),this.appendValueInput("B").appendField(F.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},us={init:function(){this.setColour(jr);var e=[[F.Msg.PYLAB_LABEL_X,"x"],[F.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(F.Msg.MIXLY_SETTING).appendField(new F.FieldDropdown(e),"DIR"),this.appendValueInput("A").appendField(F.Msg.mixpy_PYLAB_TICKS).appendField(F.Msg.MIXLY_MICROBIT_JS_I2C_VALUE),this.appendValueInput("B").appendField(F.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.mixpy_PYLAB_TICKS_TOOLTIP)}},cs={init:function(){var e=[["sin","sin"],["cos","cos"],["tan","tan"],["arcsin","arcsin"],["arccos","arccos"],["arctan","arctan"],[F.Msg.LANG_MATH_TO_ROUND,"round"],[F.Msg.LANG_MATH_TO_CEIL,"ceil"],[F.Msg.LANG_MATH_TO_FLOOR,"floor"]];this.setColour(jr),this.setOutput(!0),this.setInputsInline(!0),this.appendDummyInput().appendField(F.Msg.mixpy_NUMPY_TRIG),this.appendValueInput("NUM").setCheck(Number).appendField(new F.FieldDropdown(e),"OP"),this.setTooltip(F.Msg.mixpy_NUMPY_TRIG_TOOLTIP)}},ps={init:function(){this.setColour(jr),this.appendValueInput("VET").setCheck(Number).appendField(F.Msg.mixpy_SUBPLOT).appendField(F.Msg.mixpy_SUBPLOT_VERTICLE),this.appendValueInput("HOR").setCheck(Number).appendField(F.Msg.mixpy_SUBPLOT_HORIZEN),this.appendValueInput("NUM").setCheck(Number).appendField(F.Msg.mixpy_SUBPLOT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},hs={init:function(){this.setColour(jr),this.appendValueInput("FILENAME").appendField(F.Msg.MIXPY_PANDAS_READ_CSV),this.appendDummyInput().appendField(new F.FieldDropdown([[F.Msg.mixpy_PANDAS_READCSV_HEADER_Y,"0"],[F.Msg.mixpy_PANDAS_READCSV_HEADER_N,"None"]]),"MODE"),this.appendDummyInput().appendField(F.Msg.mixpy_PANDAS_READCSV_TITLE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(F.Msg.mixpy_PANDAS_READCSV_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){F.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},ds={init:function(){this.setColour(jr),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(F.Msg.mixpy_DATAFRAME_GET),this.appendDummyInput("").appendField(F.Msg.mixpy_DATAFRAME_GET_INDEX).appendField(new F.FieldDropdown([[F.Msg.DATAFRAME_COLUMN,"column"],[F.Msg.DATAFRAME_RAW,"raw"]]),"MODE"),this.setOutput(!0),this.setTooltip(F.Msg.mixpy_DATAFRAME_GET_TOOLTIP)}},fs={init:function(){this.setColour(jr),this.appendValueInput("FILE").setCheck(String).appendField(F.Msg.mixpy_PL_SAVEFIG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(F.Msg.mixpy_PL_SAVEFIG_TOOLTIP)}},_s={init:function(){this.setColour(jr);var e=[[F.Msg.TEXT_TRIM_LEFT,"right"],[F.Msg.mixpy_PL_TEXT_CENTER,"center"],[F.Msg.TEXT_TRIM_RIGHT,"left"]],t=[[F.Msg.mixpy_PL_TEXT_TOP,"bottom"],[F.Msg.mixpy_PL_TEXT_CENTER,"center"],[F.Msg.mixpy_PL_TEXT_BOTTOM,"top"]];this.appendValueInput("VET").setCheck(Number).appendField(F.Msg.MIXLY_SETTING).appendField(F.Msg.mixpy_PL_TEXT_X),this.appendValueInput("HOR").setCheck(Number).appendField(F.Msg.mixpy_PL_TEXT_Y),this.appendValueInput("NUM").setCheck(Number).appendField(F.Msg.mixpy_PL_TEXT_TAG),this.appendDummyInput("").appendField(F.Msg.mixpy_PL_TEXT_HOR).appendField(new F.FieldDropdown(e),"HALIGN"),this.appendDummyInput("").appendField(F.Msg.mixpy_PL_TEXT_VER).appendField(new F.FieldDropdown(t),"VALIGN"),this.appendValueInput("FONTNUM").setCheck(Number).appendField(F.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.mixpy_PL_TEXT_TOOLTIP)}},ms={init:function(){this.setColour(jr),this.appendValueInput("VAR").appendField(F.Msg.MIXLY_TOARRAY),this.setOutput(!0,"List"),this.setTooltip(F.Msg.MIXLY_PYTHON_TOOLTIP_TOARRAY)}},bs={init:function(){this.setColour(jr),this.appendValueInput("SER").setCheck("Series").appendField(F.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendDummyInput().appendField(F.Msg.blockpy_PYLAB_PLOT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},gs={init:function(){this.setColour(jr);var e=[[F.Msg.blockpy_PYLAB_PLOT_LINE_SOLID,"-"],[F.Msg.blockpy_PYLAB_PLOT_LINE_DOTTED,"--"],[F.Msg.blockpy_PYLAB_PLOT_LINE_CHAIN,"-."],[F.Msg.blockpy_PYLAB_PLOT_LINE_POINT_DOTTED,":"],[F.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,""]],t=[[F.Msg.COLOUR_RGB_BLUE,"b"],[F.Msg.COLOUR_RGB_GREEN,"g"],[F.Msg.COLOUR_RGB_RED,"r"],[F.Msg.COLOUR_CYAN,"c"],[F.Msg.COLOUR_MAGENTA,"m"],[F.Msg.COLOUR_YELLOW,"y"],[F.Msg.COLOUR_BLACK,"k"],[F.Msg.COLOUR_WHITE,"w"]],n=[[F.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[F.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[F.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"]];this.appendValueInput("SER").setCheck("Series").appendField(F.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendDummyInput().appendField(F.Msg.blockpy_PYLAB_PLOT),this.appendDummyInput("").appendField(F.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new F.FieldDropdown(n),"DOT"),this.appendDummyInput("").appendField(F.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new F.FieldDropdown(e),"LINE"),this.appendDummyInput("").appendField(F.Msg.HTML_COLOUR).appendField(new F.FieldDropdown(t),"COLOR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ss={init:function(){this.setColour(jr),this.appendDummyInput().appendField(F.Msg.blockpy_PYLAB_SHOW),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ks={init:function(){this.setColour(jr),this.appendDummyInput().appendField(F.Msg.mixpy_PL_AXES),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ys={init:function(){this.setColour(jr),this.appendDummyInput().appendField(F.Msg.blockpy_PYLAB_LEGEND),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},vs={init:function(){this.setColour(jr),this.appendDummyInput().appendField(F.Msg.blockpy_PYLAB_TITLE),this.appendValueInput("TITLE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ts={init:function(){this.setColour(jr);var e=[[F.Msg.PYLAB_LABEL_X,"x"],[F.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(F.Msg.blockpy_PYLAB_SET_LABEL).appendField(new F.FieldDropdown(e),"DIR"),this.appendValueInput("LABEL").appendField(F.Msg.blockpy_PYLAB_LABEL).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Es={init:function(){this.setColour(jr);var e=[[F.Msg.mixpy_PYLAB_PLOT_BAR_PLOT,"plot"],[F.Msg.mixpy_PYLAB_PLOT_BAR_BAR,"bar"]];this.appendDummyInput().appendField(F.Msg.MIXLY_DISPLAY_DRAW).appendField(new F.FieldDropdown(e),"DIR"),this.appendValueInput("A").appendField(F.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(F.Msg.mixpy_PYLAB_PLOT_Y),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{plot:F.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP,bar:F.Msg.mixpy_PYLAB_PLOT_BAR_EASY_TOOLTIP}[e]}))}},Is={init:function(){this.setColour(jr);var e=[[F.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[F.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[F.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"]];this.appendValueInput("A").appendField(F.Msg.mixpy_PYLAB_SCATTER).appendField(F.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(F.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("S").appendField(F.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(F.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new F.FieldDropdown(e),"DOT"),this.appendDummyInput().appendField(F.Msg.HTML_COLOUR).appendField(new F.FieldColour("#0000ff"),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(F.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},ws={init:function(){this.setColour(jr);var e=[[F.Msg.blockpy_PYLAB_PLOT_LINE_SOLID,"-"],[F.Msg.blockpy_PYLAB_PLOT_LINE_DOTTED,"--"],[F.Msg.blockpy_PYLAB_PLOT_LINE_CHAIN,"-."],[F.Msg.blockpy_PYLAB_PLOT_LINE_POINT_DOTTED,":"],[F.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,""]],t=[[F.Msg.COLOUR_RGB_BLUE,"b"],[F.Msg.COLOUR_RGB_GREEN,"g"],[F.Msg.COLOUR_RGB_RED,"r"],[F.Msg.COLOUR_CYAN,"c"],[F.Msg.COLOUR_MAGENTA,"m"],[F.Msg.COLOUR_YELLOW,"y"],[F.Msg.COLOUR_BLACK,"k"],[F.Msg.COLOUR_WHITE,"w"]],n=[[F.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[F.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[F.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"]];this.appendValueInput("A").appendField(F.Msg.mixpy_PYLAB_PLOT_XY).appendField(F.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(F.Msg.mixpy_PYLAB_PLOT_Y),this.appendDummyInput("").appendField(F.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new F.FieldDropdown(n),"DOT"),this.appendDummyInput("").appendField(F.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new F.FieldDropdown(e),"LINE"),this.appendDummyInput("").appendField(F.Msg.HTML_COLOUR).appendField(new F.FieldDropdown(t),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(F.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},xs={init:function(){this.setColour(jr);var e=[[F.Msg.MIXLY_TURTLE_WRITE_ALIGN_CENTER,"center"],[F.Msg.AILGN_EDGE,"edge"]];this.appendValueInput("A").appendField(F.Msg.mixpy_PYLAB_BAR).appendField(F.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(F.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("WIDTH").setCheck(Number).appendField(F.Msg.MIXLY_WIDTH),this.appendDummyInput("").appendField(F.Msg.mixpy_PYLAB_BAR_ALIGN).appendField(new F.FieldDropdown(e),"ALIGN"),this.appendDummyInput().appendField(F.Msg.HTML_COLOUR).appendField(new F.FieldColour("#0000ff"),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(F.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},As={init:function(){this.setColour(jr);var e=[[F.Msg.mixpy_PL_PIE_SHADOW_N,"False"],[F.Msg.mixpy_PL_PIE_SHADOW_Y,"True"]],t=[[F.Msg.mixpy_PL_PIE_SHADOW_N,"None"],[F.Msg.mixpy_PYLAB_PIE_AUTOPCT_Z,"%.0f%%"],[F.Msg.mixpy_PYLAB_PIE_AUTOPCT_O,"%.1f%%"],[F.Msg.mixpy_PYLAB_PIE_AUTOPCT_T,"%.2f%%"]];this.appendValueInput("A").appendField(F.Msg.mixpy_PYLAB_PIE).appendField(F.Msg.COLOUR_BLEND_RATIO),this.appendValueInput("B").appendField(F.Msg.mixpy_PYLAB_TICKS_TAG),this.appendValueInput("EXPLODE").appendField(F.Msg.mixpy_PYLAB_PIE_EXPLODE),this.appendDummyInput("").appendField(F.Msg.mixpy_PYLAB_PIE_AUTOPCT).appendField(new F.FieldDropdown(t),"autopct"),this.appendDummyInput("").appendField(F.Msg.mixpy_PYLAB_PIE_SHADOW).appendField(new F.FieldDropdown(e),"SHADOW"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},$s={init:function(){this.setColour(jr),this.appendValueInput("A").appendField(F.Msg.mixpy_PYLAB_HIST).appendField(F.Msg.MIXLY_SD_DATA),this.appendValueInput("B").appendField(F.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Os={init:function(){this.setColour(jr);var e=[[F.Msg.PYLAB_LABEL_X,"x"],[F.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(F.Msg.MIXLY_SETTING).appendField(new F.FieldDropdown(e),"DIR"),this.appendValueInput("A").appendField(F.Msg.mixpy_PYLAB_TICKS).appendField(F.Msg.MIXLY_MICROBIT_JS_I2C_VALUE),this.appendValueInput("B").appendField(F.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.mixpy_PYLAB_TICKS_TOOLTIP)}},Ms={init:function(){this.setColour(jr),this.appendValueInput("VET").setCheck(Number).appendField(F.Msg.mixpy_SUBPLOT).appendField(F.Msg.mixpy_SUBPLOT_VERTICLE),this.appendValueInput("HOR").setCheck(Number).appendField(F.Msg.mixpy_SUBPLOT_HORIZEN),this.appendValueInput("NUM").setCheck(Number).appendField(F.Msg.mixpy_SUBPLOT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Cs={init:function(){this.setColour(jr),this.appendDummyInput("").appendField(F.Msg.mixpy_PL_SAVEFIG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(F.Msg.mixpy_PL_SAVEFIG_TOOLTIP)}},Rs={init:function(){this.setColour(jr);var e=[[F.Msg.TEXT_TRIM_LEFT,"right"],[F.Msg.mixpy_PL_TEXT_CENTER,"center"],[F.Msg.TEXT_TRIM_RIGHT,"left"]],t=[[F.Msg.mixpy_PL_TEXT_TOP,"bottom"],[F.Msg.mixpy_PL_TEXT_CENTER,"center"],[F.Msg.mixpy_PL_TEXT_BOTTOM,"top"]];this.appendValueInput("VET").setCheck(Number).appendField(F.Msg.MIXLY_SETTING).appendField(F.Msg.mixpy_PL_TEXT_X),this.appendValueInput("HOR").setCheck(Number).appendField(F.Msg.mixpy_PL_TEXT_Y),this.appendValueInput("NUM").setCheck(Number).appendField(F.Msg.mixpy_PL_TEXT_TAG),this.appendDummyInput("").appendField(F.Msg.mixpy_PL_TEXT_HOR).appendField(new F.FieldDropdown(e),"HALIGN"),this.appendDummyInput("").appendField(F.Msg.mixpy_PL_TEXT_VER).appendField(new F.FieldDropdown(t),"VALIGN"),this.appendValueInput("FONTNUM").setCheck(Number).appendField(F.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.mixpy_PL_TEXT_TOOLTIP)}},Ns=20,Ls={init:function(){this.setColour(Ns),this.appendValueInput("VAR").appendField(F.Msg.blockpy_inout_raw_input).setCheck(String),this.setOutput(!0),this.setTooltip(F.Msg.INOUT_input_TOOLTIP)}},Ds={init:function(){this.setColour(Ns),this.appendValueInput("VAR").appendField(F.Msg.MIXLY_SERIAL_PRINTLN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(F.Msg.BLOCKPY_PRINT_TOOLTIP)}},Ps={init:function(){this.setColour(Ns),this.appendValueInput("VAR").appendField(F.Msg.MIXLY_SERIAL_PRINT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(F.Msg.TEXT_PRINT_TOOLTIP)}},Fs={init:function(){this.setColour(Ns),this.appendValueInput("VAR").appendField(F.Msg.MIXLY_SERIAL_PRINT),this.appendValueInput("END").appendField(F.Msg.MIXLY_ENDSWITH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(F.Msg.MIXLY_PYTHON_INOUT_PRINT_END_TOOLTIP)}},Bs={init:function(){var e=[[F.Msg.LANG_MATH_STRING,"str"],[F.Msg.LANG_MATH_INT,"int"],[F.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(Ns),this.appendDummyInput("").appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new F.FieldDropdown(e),"DIR"),this.appendValueInput("VAR").appendField(F.Msg.PROCEDURES_MUTATORCONTAINER_TITLE).setCheck(String),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{str:F.Msg.MIXLY_MIXPY_INOUT_STR_INPUT_TOOLTIP,int:F.Msg.MIXLY_MIXPY_INOUT_INT_INPUT_TOOLTIP,float:F.Msg.MIXLY_MIXPY_INOUT_FLOAT_INPUT_TOOLTIP}[e]}))}},js={init:function(){this.setColour(Ns),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new F.icons.MutatorIcon(["inout_print_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.MIXLY_MIXPY_INOUT_PRINT_MANY_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("inout_print_container");t.initSvg();for(var n=t.getInput("STACK").connection,i=0;i0?e:[["'无可用地图'","'无可用地图'"]]}},oa={init:function(){this.appendValueInput("pathtype").setCheck(null).appendField("设置路径样式为"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(290),this.setTooltip(""),this.setHelpUrl("")}},aa={init:function(){this.imgArr=this.getLocalImg(),this.appendDummyInput().appendField(new F.FieldDropdown(this.getLocalImg()),"type"),this.setOutput(!0,null),this.setColour(290),this.setTooltip(""),this.setHelpUrl("")},onchange:function(){let e=this.getFieldValue("type"),t=this.imgArr;this.haveNewSrc(this.imgArr,t)&&(this.imgArr=t,this.getField("type").menuGenerator_=this.imgArr,this.checkSrc(e,this.imgArr)?this.setFieldValue(e,"type"):this.setFieldValue(this.imgArr[0][1],"type"))},haveNewSrc:function(e,t){if(e.length!==t.length)return!0;for(var n=0;n0?e:[["'无可用路径'","'无可用路径'"]]}},la={init:function(){this.setColour(290),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("posx").setCheck(null).appendField("在("),this.appendDummyInput().appendField(","),this.appendValueInput("posy").setCheck(null).appendField(""),this.appendDummyInput().appendField(")放置").appendField(new F.FieldDropdown([["障碍","'wall'"],["金币","'coin'"]]),"item"),this.setTooltip("")}},ua={init:function(){this.imgArr=this.getLocalImg(),this.appendDummyInput().appendField(new F.FieldDropdown(this.getLocalImg()),"type"),this.setOutput(!0,null),this.setColour(290),this.setTooltip(""),this.setHelpUrl("")},onchange:function(){let e=this.getFieldValue("type"),t=this.imgArr;this.haveNewSrc(this.imgArr,t)&&(this.imgArr=t,this.getField("type").menuGenerator_=this.imgArr,this.checkSrc(e,this.imgArr)?this.setFieldValue(e,"type"):this.setFieldValue(this.imgArr[0][1],"type"))},haveNewSrc:function(e,t){if(e.length!==t.length)return!0;for(var n=0;n0?e:[["'无可用角色'","'无可用角色'"]]}},ca={init:function(){this.setColour(290),this.appendValueInput("character").setCheck(null).appendField("初始化角色为"),this.appendDummyInput().appendField("面朝").appendField(new F.FieldDropdown([["北","0"],["南","2"],["西","3"],["东","1"]]),"direction"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},pa={init:function(){this.setColour(290),this.appendDummyInput().appendField("获取⻆⾊所获分数"),this.setOutput(!0,Number),this.setTooltip("")}},ha={init:function(){this.appendDummyInput().appendField(new F.FieldDropdown([["北","0"],["南","2"],["西","3"],["东","1"]]),"direction"),this.appendDummyInput().appendField("侧有障碍"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(290),this.setTooltip(""),this.setHelpUrl("")}},da={init:function(){this.appendDummyInput().appendField("随机生成小车油量"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setColour(290),this.setTooltip("")}},fa={init:function(){this.appendDummyInput().appendField("需要加油"),this.setOutput(!0,null),this.setColour(290),this.setTooltip(""),this.setHelpUrl("")}},_a={init:function(){this.appendDummyInput().appendField("信号灯为绿灯"),this.setOutput(!0,null),this.setColour(290),this.setTooltip(""),this.setHelpUrl("")}},ma={init:function(){this.appendDummyInput().appendField("信号灯为红灯"),this.setOutput(!0,null),this.setColour(290),this.setTooltip(""),this.setHelpUrl("")}},ba={init:function(){this.appendDummyInput().appendField("进加油站加油"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setColour(290),this.setTooltip("")}},ga={init:function(){this.appendDummyInput().appendField("检查程序循环数目是否正确"),this.setPreviousStatement(!0),this.setColour(290),this.setTooltip("")}},Sa=function(e,t){return[t.variableDB_.getName(this.getFieldValue("VAR"),F.Variables.NAME_TYPE),t.ORDER_ATOMIC]},ka=function(e,t){if(""==this.getFieldValue("VAR"))return" = None\n";var n=t.valueToCode(this,"VALUE",t.ORDER_ASSIGNMENT)||"None";return t.variableDB_.getName(this.getFieldValue("VAR"),F.Variables.NAME_TYPE)+" = "+n+"\n"},ya=function(e,t){var n=this.getFieldValue("OP"),i=t.valueToCode(this,"MYVALUE",t.ORDER_ATOMIC)||"None";if("bytes"==n)var r=n+"("+i+',"UTF-8")';else r=n+"("+i+")";return[r,t.ORDER_ATOMIC]},va=function(e,t){return"global "+(t.valueToCode(this,"VAR",t.ORDER_ATOMIC)||"None")+"\n"},Ta=function(e,t){return["type("+(t.valueToCode(this,"DATA",t.ORDER_ATOMIC)||"None")+")",t.ORDER_ATOMIC]},Ea=function(e,t){return[this.getFieldValue("type"),t.ORDER_ATOMIC]},Ia=function(e,t){for(var n=new Array(this.itemCount_),i=0;i= stop:"," yield start"," start -= abs(step)"])};if(e=function(e,t,n){return"("+e+" <= "+t+") and "+l()+"("+e+", "+t+", "+n+") or "+u()+"("+e+", "+t+", "+n+")"},F.isNumber(i)&&F.isNumber(r)&&F.isNumber(s))i=parseFloat(i),r=parseFloat(r),s=Math.abs(parseFloat(s)),0==i%1&&0==r%1&&0==s%1?(i<=r?(r++,e=0==i&&1==s?r:i+", "+r,1!=s&&(e+=", "+s)):e=i+", "+--r+", -"+s,e="range("+e+")"):(e=i",GTE:">="};const oc=function(e,t){var n=this.getFieldValue("OP"),i="&&"==n?t.ORDER_LOGICAL_AND:t.ORDER_LOGICAL_OR,r=t.valueToCode(this,"A",i)||"False",s=t.valueToCode(this,"B",i)||"False";if("AND"==n)var o=r+" and "+s;else if("OR"==n)o=r+" or "+s;else if("NOR"==n)o="not("+r+"^"+s+")";else o=r+"^"+s;return[o,i]},ac=function(e,t){var n=t.ORDER_UNARY_PREFIX;return["not "+(t.valueToCode(this,"BOOL",n)||"False"),n]},lc=function(e,t){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",t.ORDER_ATOMIC]},uc=function(e,t){return["None",t.ORDER_ATOMIC]},cc=function(e,t){var n=t.valueToCode(this,"A",t.ORDER_ATOMIC)||"False";return["("+(t.valueToCode(this,"B",t.ORDER_ATOMIC)||"False")+" if "+n+" else "+(t.valueToCode(this,"C",t.ORDER_ATOMIC)||"False")+")",t.ORDER_ATOMIC]},pc=function(e,t){var n=t.valueToCode(this,"A",t.ORDER_ATOMIC)||"''",i=t.valueToCode(this,"B",t.ORDER_ATOMIC)||"''";return[n+" "+this.getFieldValue("BOOL")+" "+i,t.ORDER_ATOMIC]},hc=function(e,t){var n=t.valueToCode(this,"A",t.ORDER_ATOMIC)||"''",i=t.valueToCode(this,"B",t.ORDER_ATOMIC)||"''";return[n+" "+this.getFieldValue("BOOL")+" "+i,t.ORDER_ATOMIC]},dc=function(e,t){return["bool("+(t.valueToCode(this,"VAR",t.ORDER_ATOMIC)||"0")+")",t.ORDER_ATOMIC]},fc=function(e,t){return t.definitions_.import_os="import os","os.startfile("+t.valueToCode(this,"fn",t.ORDER_ATOMIC)+")\n"},_c=function(e,t){return t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+" = open("+t.valueToCode(this,"FILENAME",t.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},mc=function(e,t){return["open("+t.valueToCode(this,"FILENAME",t.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",t.ORDER_ATOMIC]},bc=function(e,t){return["open("+t.valueToCode(this,"FILENAME",t.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',t.ORDER_ATOMIC]},gc=function(e,t){var n=t.valueToCode(this,"data",t.ORDER_ATOMIC);return t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".write("+n+")\n"},Sc=function(e,t){var n=this.getFieldValue("MODE");return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+"."+n+"()",t.ORDER_ATOMIC]},kc=function(e,t){var n=this.getFieldValue("MODE");return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+"."+n+"("+t.valueToCode(this,"SIZE",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},yc=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".readline("+t.valueToCode(this,"SIZE",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},vc=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".writable()",t.ORDER_ATOMIC]},Tc=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".name()",t.ORDER_ATOMIC]},Ec=function(e,t){return t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".close()\n"},Ic=function(e,t){t.definitions_.import_os="import os";return["os.listdir()",t.ORDER_ATOMIC]},wc=function(e,t){return t.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+")\n"},xc=function(e,t){return t.definitions_.import_os="import os",["os.path.getsize("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Ac=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".tell()",t.ORDER_ATOMIC]},$c=function(e,t){var n=this.getFieldValue("MODE"),i=0;return i="start"==n?0:"current"==n?1:2,t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".seek("+t.valueToCode(this,"SIZE",t.ORDER_ATOMIC)+","+i+")\n"},Oc=function(e,t){return t.definitions_.import_os="import os","os.chdir("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+")\n"},Mc=function(e,t){t.definitions_.import_os="import os";return["os.getcwd()",t.ORDER_ATOMIC]},Cc=function(e,t){return t.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+t.valueToCode(this,"PATH",t.ORDER_ATOMIC)+")\n"},Rc=function(e,t){return t.definitions_.import_os="import os","os.rename("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+","+t.valueToCode(this,"NEWFILE",t.ORDER_ATOMIC)+")\n"},Nc=function(e,t){t.definitions_.import_os="import os";var n=t.valueToCode(this,"FILE",t.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+n+")",t.ORDER_ATOMIC]},Lc=function(e,t){return t.definitions_.import_os="import os",t.definitions_.import_sdcard="import sdcard",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+" = sdcard.SDCard("+t.valueToCode(this,"SPISUB",t.ORDER_ATOMIC)+","+t.valueToCode(this,"PINSUB",t.ORDER_ATOMIC)+")\n"},Dc=function(e,t){return t.definitions_.import_os="import os",t.definitions_.import_sdcard="import sdcard","os.mount("+t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+","+t.valueToCode(this,"DIR",t.ORDER_ATOMIC)+")\n"},Pc=function(e,t){var n=t.variableDB_.getName(this.getFieldValue("NAME"),F.Procedures.NAME_TYPE),i=(this.getInput("STACK")&&t.statementToCode(this,"STACK"))??" pass\n";t.INFINITE_LOOP_TRAP&&(i=t.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+i);var r=t.valueToCode(this,"RETURN",t.ORDER_NONE)||"";r&&(r=" return "+r+"\n");for(var s=[],o=0;o\n\n\n\t\n"+t.statementToCode(this,"HEAD")+"\n\n"+t.statementToCode(this,"BODY")+"\n\n'''",t.ORDER_ATOMIC]},gp=function(e,t){var n=t.statementToCode(this,"DO"),i=this.getFieldValue("LEVEL");return"\n"+n+"\n"},Sp=function(e,t){var n=t.statementToCode(this,"DO"),i=this.getFieldValue("LEVEL");if("head"==i)var r="<"+i+'>\n\t\n'+n+"\n";else r="<"+i+">\n"+n+"\n";return r},kp=function(e,t){var n=t.statementToCode(this,"DO"),i=this.getFieldValue("LEVEL");return"<"+i+">\n"+n+"\n"},yp=function(e,t){var n=t.statementToCode(this,"DO"),i=t.valueToCode(this,"style"),r=this.getFieldValue("LEVEL");return"<"+r+" "+i+" >\n"+n+"\n"},vp=function(e,t){return['style="'+t.statementToCode(this,"STYLE")+'"',t.ORDER_ATOMIC]},Tp=function(e,t){return'"},Ep=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Ip=function(){return this.getFieldValue("TEXT")+"\n"},wp=function(e){return e.getFieldValue("TEXT")+"\n"},xp=function(e,t){return[e.getFieldValue("TEXT"),t.ORDER_ATOMIC]},Ap=function(e,t){return(t.valueToCode(e,"VALUE",t.ORDER_ATOMIC)||"")+"\n"},$p=function(){return""},Op=function(e,t){return["type("+(t.valueToCode(e,"VALUE",t.ORDER_MEMBER)||"___")+")",t.ORDER_ATOMIC]},Mp=function(e,t){for(var n=e.getFieldValue("NAME"),i=e.hasReturn_,r=new Array(e.itemCount_),s=0;s=0&&(i[r]=i[r].replace(" ",""));n="";for(r=0;rthis.#e.on("display",e)[0],nf.configure({output:e=>{this.#e.run("output",{content:e})},read:this.readFile.bind(this),inputfun:this.skInput.bind(this),inputfunTakesPrompt:!0,execLimit:Number.POSITIVE_INFINITY,fileread:this.fileread.bind(this),filewrite:this.filewrite.bind(this),__future__:nf.python3}),nf.builtins.value=new nf.builtin.func((function(){return nf.ffi.remapToPy(void 0===of?5:of)})),nf.builtins.set_value=new nf.builtin.func((function(e){of=e.v})),nf.builtinFiles.files["./mixpy.py"]='import math\r\n\r\ndef math_map(v, al, ah, bl, bh):\r\n return bl + (bh - bl) * (v - al) / (ah - al)\r\n\r\ndef math_mean(myList):\r\n localList = [e for e in myList if type(e) == int or type(e) == float]\r\n if not localList: return\r\n return float(sum(localList)) / len(localList)\r\n\r\ndef math_median(myList):\r\n localList = sorted([e for e in myList if type(e) == int or type(e) == float])\r\n if not localList: return\r\n if len(localList) % 2 == 0:\r\n return (localList[len(localList) // 2 - 1] + localList[len(localList) // 2]) / 2.0\r\n else:\r\n return localList[(len(localList) - 1) // 2]\r\n\r\ndef math_modes(some_list):\r\n modes = []\r\n # Using a lists of [item, count] to keep count rather than dict\r\n # to avoid "unhashable" errors when the counted item is itself a list or dict.\r\n counts = []\r\n maxCount = 1\r\n for item in some_list:\r\n found = False\r\n for count in counts:\r\n if count[0] == item:\r\n count[1] += 1\r\n maxCount = max(maxCount, count[1])\r\n found = True\r\n if not found:\r\n counts.append([item, 1])\r\n for counted_item, item_count in counts:\r\n if item_count == maxCount:\r\n modes.append(counted_item)\r\n return modes\r\n\r\ndef math_standard_deviation(numbers):\r\n n = len(numbers)\r\n if n == 0: return\r\n mean = float(sum(numbers)) / n\r\n variance = sum((x - mean) ** 2 for x in numbers) / n\r\n return math.sqrt(variance)\r\n\r\ndef lists_sort(my_list, type, reverse):\r\n def try_float(s):\r\n try:\r\n return float(s)\r\n except:\r\n return 0\r\n key_funcs = {\r\n "NUMERIC": try_float,\r\n "TEXT": str,\r\n "IGNORE_CASE": lambda s: str(s).lower()\r\n }\r\n key_func = key_funcs[type]\r\n list_cpy = list(my_list)\r\n return sorted(list_cpy, key=key_func, reverse=reverse)'}readFile(e){if(rf.matchModelName(e))return rf.load(e);if(void 0!==sf[e])return nf.misceval.promiseToSuspension(fetch(sf[e]).then((e=>e.text())));if(void 0===nf.builtinFiles||void 0===nf.builtinFiles.files[e])throw"File not found: '"+e+"'";return nf.builtinFiles.files[e]}fileread(e,t){return this.mixpyProject.exist(e)?this.mixpyProject.getFileContent(e):-1!==t.indexOf("w")?(this.mixpyProject.add(e,"",1),""):null}filewrite(e,t){var n=e.name;this.mixpyProject.modify(n,t),this.mixpyProject.select(n)}skInput(e){return new Promise(((t,n)=>{this.#e.run("input",{content:{prompt:e},resolve:t,reject:n})}))}reset(){nf.execLimit=Number.POSITIVE_INFINITY,nf.TurtleGraphics.reset&&nf.TurtleGraphics.reset()}kill(){nf.execLimit=0,this.executionEnd_()}step(e,t,n,i){if(".py"==i){var r=this.executionBuffer.step,s=this.parseGlobals(e);this.executionBuffer.trace.push({step:r,filename:i,line:t,column:n,properties:s.properties,modules:s.modules}),this.executionBuffer.step=r+1,this.executionBuffer.last_step=r+1,this.executionBuffer.line_number=t}}analyzeVariables(){if(""==this.main.model.programs.__main__().trim())return{}}analyze(){return this.main.model.execution.status("analyzing"),""!=this.main.model.programs.__main__().trim()||(this.main.components.feedback.emptyProgram("You haven't written any code yet!"),!1)}steprun(e){this.reset(),-1===e.indexOf("import blocklygame")&&-1===e.indexOf("from blocklygame import")||(rf.reset(),ef()(nf.TurtleGraphics.target).empty()),-1!=e.indexOf("settedMap(4")|-1!=e.indexOf("settedMap(6")&&-1!=e.indexOf("moveDirection")&&(e+="actor.isCirculationRight()\n"),-1==e.indexOf("settedMap(5)")&&-1!=e.indexOf("moveDirection")&&(e+="actor.isSuccess()\n"),this.programStatus.running=!0,nf.misceval.asyncToPromise((()=>nf.importMainWithBody("",!1,e,!0))).then((()=>{this.programStatus.running=!1,this.#e.run("finished")})).catch((e=>{B.Debug.error(e),this.programStatus.running=!1,this.#e.run("error",e);var t=af(e);this.#e.run("finished"),-1===t.indexOf("TimeLimitError")&&this.executionEnd_()}))}run(e){if(this.reset(),-1===e.indexOf("import blocklygame")&&-1===e.indexOf("from blocklygame import")||(rf.reset(),ef()(nf.TurtleGraphics.target).empty()),-1!==e.indexOf("import blocktool")||-1!==e.indexOf("import blocklygame")||-1!==e.indexOf("from blocklygame import")){var t=[];t=e.split("\n");for(var n=0;n=0){var i="",r=/,?'block_id=[\s\S]*'/.exec(t[n]);null!=r&&(i=r[0],t[n]=t[n].replace(i,""))}(t[n].indexOf("import blocktool")>=0||t[n].indexOf("blocktool.highlight")>=0)&&(t[n]="delete"),t[n].indexOf("blocklygame")>=0&&(t[n]=t[n].replace("blocklygame","bg_nonehl"))}e="";for(n=0;nnf.importMainWithBody("",!1,e,!0))).then((()=>{this.programStatus.running=!1,this.#e.run("finished")})).catch((e=>{B.Debug.error(e),this.programStatus.running=!1,this.#e.run("error",e);var t=af(e);this.#e.run("finished"),-1===t.indexOf("TimeLimitError")&&this.executionEnd_()}))}setupEnvironment(e,t,n,i,r){var s=this.main.model;this._backup_execution=nf.afterSingleExecution,nf.afterSingleExecution=void 0,nf.builtins.get_output=new nf.builtin.func((function(){return nf.builtin.pyCheckArgs("get_output",arguments,0,0),nf.ffi.remapToPy(s.execution.output())})),nf.builtins.reset_output=new nf.builtin.func((function(){nf.builtin.pyCheckArgs("reset_output",arguments,0,0),s.execution.output.removeAll()})),nf.builtins.log=new nf.builtin.func((function(e){nf.builtin.pyCheckArgs("log",arguments,1,1),console.log(e)})),nf.builtins._trace=t,nf.builtins._final_values=r,nf.builtins.code=nf.ffi.remapToPy(e),nf.builtins.set_success=this.instructor_module.set_success,nf.builtins.set_feedback=this.instructor_module.set_feedback,nf.builtins.set_finished=this.instructor_module.set_finished,nf.builtins.count_components=this.instructor_module.count_components,nf.builtins.no_nonlist_nums=this.instructor_module.no_nonlist_nums,nf.builtins.only_printing_properties=this.instructor_module.only_printing_properties,nf.builtins.calls_function=this.instructor_module.calls_function,nf.builtins.get_property=this.instructor_module.get_property,nf.builtins.get_value_by_name=this.instructor_module.get_value_by_name,nf.builtins.get_value_by_type=this.instructor_module.get_value_by_type,nf.builtins.parse_json=this.instructor_module.parse_json,nf.skip_drawing=!0,s.settings.mute_printer(!0)}disposeEnvironment(){nf.afterSingleExecution=this._backup_execution,nf.builtins.get_output=void 0,nf.builtins.reset_output=void 0,nf.builtins.log=void 0,nf.builtins._trace=void 0,nf.builtins.trace=void 0,nf.builtins.code=void 0,nf.builtins.set_success=void 0,nf.builtins.set_feedback=void 0,nf.builtins.set_finished=void 0,nf.builtins.count_components=void 0,nf.builtins.calls_function=void 0,nf.builtins.get_property=void 0,nf.builtins.get_value_by_name=void 0,nf.builtins.get_value_by_type=void 0,nf.builtins.no_nonlist_nums=void 0,nf.builtins.only_printing_properties=void 0,nf.builtins.parse_json=void 0,nf.skip_drawing=!1,of=void 0,this.main.model.settings.mute_printer(!1)}parseGlobals(e){var t=Array(),n=Array();for(var i in e){var r=e[i];if("__name__"!==i&&"__doc__"!==i){i=i.replace("_$rw$","").replace("_$rn$","");var s=this.parseValue(i,r);null!==s?t.push(s):r.constructor==nf.builtin.module&&n.push(r.$d.__name__.v)}}return{properties:t,modules:n}}parseValue(e,t){if(null==t)return{name:e,type:"Unknown",value:"Undefined"};switch(t.constructor){case nf.builtin.func:return{name:e,type:"Function",value:void 0!==t.func_code.co_varnames?" Arguments: "+t.func_code.co_varnames.join(", "):" No arguments"};case nf.builtin.module:return null;case nf.builtin.str:return{name:e,type:"String",value:t.$r().v};case nf.builtin.none:return{name:e,type:"None",value:"None"};case nf.builtin.bool:return{name:e,type:"Boolean",value:t.$r().v};case nf.builtin.nmber:return{name:e,type:"int"==t.skType?"Integer":"Float",value:t.$r().v};case nf.builtin.int_:return{name:e,type:"Integer",value:t.$r().v};case nf.builtin.float_:return{name:e,type:"Float",value:t.$r().v};case nf.builtin.tuple:return{name:e,type:"Tuple",value:t.$r().v};case nf.builtin.list:return t.v.length<=20?{name:e,type:"List",value:t.$r().v,exact_value:t}:{name:e,type:"List",value:"[... "+t.v.length+" elements ...]",exact_value:t};case nf.builtin.dict:return{name:e,type:"Dictionary",value:t.$r().v};case Number:return{name:e,type:t%1==0?"Integer":"Float",value:t};case String:return{name:e,type:"String",value:t};case Boolean:return{name:e,type:"Boolean",value:t?"True":"False"};default:return{name:e,type:null==t.tp$name?t:t.tp$name,value:null==t.$r?t:t.$r().v}}}}class uf extends B.PageBase{static{B.HTMLTemplate.add("html/statusbar/statusbar-image.html",new B.HTMLTemplate('\r\n
\r\n
\r\n
')),this.init=function(){B.StatusBarsManager.typesRegistry.register(["images"],uf);const e=B.Workspace.getMain().getStatusBarsManager();e.add({type:"images",id:"images",name:F.Msg.MIXLY_MICROBIT_IMAGE,title:F.Msg.MIXLY_MICROBIT_IMAGE}),e.changeTo("output")}}constructor(){super();const e=ef()(B.HTMLTemplate.get("html/statusbar/statusbar-image.html").render());this.setContent(e)}init(){super.init(),this.hideCloseBtn()}clean(){this.getContent().empty()}display(e){const t=this.getContent(),n=function(e){e.style.width="auto",e.style.height="auto",e.style.maxWidth="100%",e.style.maxHeight="100%"};this.clean();let i=e.content,r=null,s=null;switch(e.display_type){case"p5":i.style.width="100%",i.style.height="100%",i.style.display="flex",i.style.justifyContent="center",i.style.alignItems="center",new MutationObserver((function(e){e.forEach((e=>e.addedNodes.forEach((e=>{const t=e;null!=t.tagName&&["canvas","video"].includes(t.tagName.toLowerCase())&&n(t)}))))})).observe(i,{childList:!0}),i.querySelectorAll("canvas,video").forEach(n),t.append(i);break;case"matplotlib":r=i.querySelector("canvas"),r&&(i=r),i.style.width="",i.style.height="",i.style.maxWidth="100%",i.style.maxHeight="100%",t.append(i);break;case"ocaml-canvas":i.style.width="",i.style.height="",i.style.maxWidth="100%",i.style.maxHeight="100%",t.append(i);break;case"turtle":i.setAttribute("width","100%"),i.setAttribute("height","100%"),t.append(i.outerHTML);break;case"sympy":t.append(e.content),void 0===window.MathJax?(console.log("Loading MathJax (Sympy expression needs it)."),function(){let e=document.createElement("script");e.type="text/javascript",e.src="https://cdn.jsdelivr.net/npm/mathjax@3.0.5/es5/tex-mml-chtml.js",document.getElementsByTagName("head")[0].appendChild(e)}()):window.MathJax.typeset();break;case"multiple":for(let n of["image/svg+xml","image/png","text/html","text/plain"])if(n in e.content){let i=e.content[n];"image/png"===n&&(i=''),t.append(i);break}break;case"tutor":if(t.append(ef()(e.content.replace("overflow-y%3A%20hidden%3B",""))),s=this.getContent()[0].getElementsByTagName("iframe")[0],null==s)return;s.style.maxHeight=s.style.minHeight="100%",new IntersectionObserver(((e,t)=>{const n=e[0];n&&!n.isIntersecting||(s.contentWindow?.postMessage({type:"redraw"},"*"),t.disconnect())})).observe(s);break;default:console.error(`Not supported node type '${e.display_type}' in eval.display result processing.`)}}}const cf=uf;class pf{static{this.pythonShell=null,this.init=async function(){cf.init(),this.pythonShell=new pf},this.steprun=function(){const e=B.Workspace.getMain().getEditorsManager().getActive().getCode();return this.pythonShell.steprun(e)},this.run=function(){const e=B.Workspace.getMain().getEditorsManager().getActive().getCode();return this.pythonShell.run(e)},this.stop=function(){return this.pythonShell.stop()}}#t=null;#n=null;#i=null;#r={row:0,column:0};#s="";#o=null;#a=null;#l=!1;#u=!1;#c=null;#p=()=>this.#h();#d=[{name:"REPL-Enter",bindKey:"Enter",exec:e=>{if(e.getSession().selection.getCursor().row===this.#r.row){const e=this.#t.getEndPos();let t=this.#t.getValueRange(this.#r,e);return t=t.replace(this.#s,""),this.#o?.(t),this.#o=null,this.#a=null,this.#t.addValue("\n"),this.#f(),!0}return!1}},{name:"REPL-ChangeEditor",bindKey:"Delete|Ctrl-X|Backspace",exec:e=>{const t=e.getSession().selection.getCursor();return t.row{this.#u=!1,this.#t.addValue(`\n==${B.Msg.Lang["shell.finish"]}==`)})),e.bind("output",(e=>{this.#t.addValue(e.content)})),e.bind("error",(e=>{this.#u=!1,this.#t.addValue(`\n${e.toString()}\n`)})),e.bind("input",(e=>{const t=String(e?.content?.prompt);this.#t.addValue(`>>> ${t}`),this.#s=t,this.#o=e.resolve,this.#a=e.reject,this.#m()})),e.bind("display",(e=>{this.#i.changeTo("images"),this.#n.display(e)}))}#h(){const e=this.#t.getEditor(),t=e.getSession().selection.getCursor();e.setReadOnly(t.rowsetTimeout(t,e)))}}const hf=pf,df={},ff=['\n \n ','\n \n ','\n \n ','\n \n ','\n \n ','\n \n ','\n \n '];df.$shadow=ef()('
'),df.count=0,df.init=function(){hf.init();const e=B.app.getNav();e.register({icon:"icon-play-circled",title:"",id:"python-steprun-btn",displayText:F.Msg.MSG.step_run,preconditionFn:()=>!0,callback:()=>{hf.steprun().catch(B.Debug.error)},scopeType:B.Nav.Scope.LEFT,weight:4}),e.register({icon:"icon-play-circled",title:"",id:"python-run-btn",displayText:F.Msg.MSG.run,preconditionFn:()=>!0,callback:()=>{hf.run().catch(B.Debug.error)},scopeType:B.Nav.Scope.LEFT,weight:5}),e.register({icon:"icon-cancel",title:"",id:"python-stop-btn",displayText:F.Msg.MSG.stop,preconditionFn:()=>!0,callback:()=>{hf.stop().catch(B.Debug.error)},scopeType:B.Nav.Scope.LEFT,weight:6});const t=new B.HTMLTemplate("\r\n"),n=ef()(t.render());e.getBoardSelector().before(n),n.select2({width:"90px",minimumResultsForSearch:1/0,dropdownCssClass:`mixly-scrollbar mixly-${t.getId()}`,dropdownAutoWidth:!0,placeholder:"",language:B.Msg.nowLang});for(let e=0;e{const{data:t}=e.params;B.Workspace.getMain().getEditorsManager().getActive().setValue(ff[parseInt(t.id)],".mix")})),n.on("select2:opening",(()=>{df.count+=1,ef()(document.body).append(df.$shadow)})),n.on("select2:closing",(()=>{df.count-=1,!df.count&&df.$shadow.detach()})),n.trigger("change"),B.Storage.board("mix",ff[0]),B.Storage.board("path","")};df.init(),Object.assign(F.Variables,V),Object.assign(F.Procedures,Y),F.Python=H,F.generator=H,B.Profile.default={},Object.assign(F.Blocks,e,t,i,r,s,o,a,l,u,c,p,h,d,f,_,m,b,g),Object.assign(F.Python.forBlock,S,k,y,v,T,E,I,w,x,A,O,M,C,R,N,L,D,P)})()})(); \ No newline at end of file